Commit 2fc829ba4b3f169e206d0a61948826cc46826909

Authored by Silvan Calarco
1 parent 1d6ac75abe
Exists in master

installer.kmdr: update openmamba logo icon

Showing 1 changed file with 64 additions and 64 deletions Inline Diff

installer/installer.kmdr
1 <!DOCTYPE UI><UI version="3.0" stdsetdef="1"> 1 <!DOCTYPE UI><UI version="3.0" stdsetdef="1">
2 <class>installer</class> 2 <class>installer</class>
3 <author>Silvan Calarco</author> 3 <author>Silvan Calarco</author>
4 <license>GPL</license> 4 <license>GPL</license>
5 <version>0.5</version> 5 <version>0.5</version>
6 <widget class="QWizard"> 6 <widget class="QWizard">
7 <property name="name"> 7 <property name="name">
8 <cstring>installer</cstring> 8 <cstring>installer</cstring>
9 </property> 9 </property>
10 <property name="geometry"> 10 <property name="geometry">
11 <rect> 11 <rect>
12 <x>0</x> 12 <x>0</x>
13 <y>0</y> 13 <y>0</y>
14 <width>593</width> 14 <width>593</width>
15 <height>514</height> 15 <height>514</height>
16 </rect> 16 </rect>
17 </property> 17 </property>
18 <property name="sizePolicy"> 18 <property name="sizePolicy">
19 <sizepolicy> 19 <sizepolicy>
20 <hsizetype>5</hsizetype> 20 <hsizetype>5</hsizetype>
21 <vsizetype>5</vsizetype> 21 <vsizetype>5</vsizetype>
22 <horstretch>0</horstretch> 22 <horstretch>0</horstretch>
23 <verstretch>0</verstretch> 23 <verstretch>0</verstretch>
24 </sizepolicy> 24 </sizepolicy>
25 </property> 25 </property>
26 <property name="caption"> 26 <property name="caption">
27 <string>openmamba installation wizard</string> 27 <string>openmamba installation wizard</string>
28 </property> 28 </property>
29 <property name="icon"> 29 <property name="icon">
30 <pixmap>image0</pixmap> 30 <pixmap>image0</pixmap>
31 </property> 31 </property>
32 <widget class="QWidget"> 32 <widget class="QWidget">
33 <property name="name"> 33 <property name="name">
34 <cstring>introduction</cstring> 34 <cstring>introduction</cstring>
35 </property> 35 </property>
36 <attribute name="title"> 36 <attribute name="title">
37 <string>Welcome!</string> 37 <string>Welcome!</string>
38 </attribute> 38 </attribute>
39 <widget class="CheckBox"> 39 <widget class="CheckBox">
40 <property name="name"> 40 <property name="name">
41 <cstring>NextBox</cstring> 41 <cstring>NextBox</cstring>
42 </property> 42 </property>
43 <property name="geometry"> 43 <property name="geometry">
44 <rect> 44 <rect>
45 <x>130</x> 45 <x>130</x>
46 <y>50</y> 46 <y>50</y>
47 <width>20</width> 47 <width>20</width>
48 <height>20</height> 48 <height>20</height>
49 </rect> 49 </rect>
50 </property> 50 </property>
51 <property name="text"> 51 <property name="text">
52 <string></string> 52 <string></string>
53 </property> 53 </property>
54 </widget> 54 </widget>
55 <widget class="CheckBox"> 55 <widget class="CheckBox">
56 <property name="name"> 56 <property name="name">
57 <cstring>BackBox</cstring> 57 <cstring>BackBox</cstring>
58 </property> 58 </property>
59 <property name="geometry"> 59 <property name="geometry">
60 <rect> 60 <rect>
61 <x>180</x> 61 <x>180</x>
62 <y>50</y> 62 <y>50</y>
63 <width>20</width> 63 <width>20</width>
64 <height>20</height> 64 <height>20</height>
65 </rect> 65 </rect>
66 </property> 66 </property>
67 <property name="text"> 67 <property name="text">
68 <string></string> 68 <string></string>
69 </property> 69 </property>
70 <property name="checked"> 70 <property name="checked">
71 <bool>false</bool> 71 <bool>false</bool>
72 </property> 72 </property>
73 <property name="associations" stdset="0"> 73 <property name="associations" stdset="0">
74 <stringlist> 74 <stringlist>
75 <string></string> 75 <string></string>
76 <string></string> 76 <string></string>
77 <string></string> 77 <string></string>
78 </stringlist> 78 </stringlist>
79 </property> 79 </property>
80 </widget> 80 </widget>
81 <widget class="GroupBox"> 81 <widget class="GroupBox">
82 <property name="name"> 82 <property name="name">
83 <cstring>GroupBox2</cstring> 83 <cstring>GroupBox2</cstring>
84 </property> 84 </property>
85 <property name="geometry"> 85 <property name="geometry">
86 <rect> 86 <rect>
87 <x>10</x> 87 <x>10</x>
88 <y>10</y> 88 <y>10</y>
89 <width>560</width> 89 <width>560</width>
90 <height>160</height> 90 <height>160</height>
91 </rect> 91 </rect>
92 </property> 92 </property>
93 <property name="sizePolicy"> 93 <property name="sizePolicy">
94 <sizepolicy> 94 <sizepolicy>
95 <hsizetype>7</hsizetype> 95 <hsizetype>7</hsizetype>
96 <vsizetype>7</vsizetype> 96 <vsizetype>7</vsizetype>
97 <horstretch>0</horstretch> 97 <horstretch>0</horstretch>
98 <verstretch>0</verstretch> 98 <verstretch>0</verstretch>
99 </sizepolicy> 99 </sizepolicy>
100 </property> 100 </property>
101 <property name="paletteBackgroundColor"> 101 <property name="paletteBackgroundColor">
102 <color> 102 <color>
103 <red>255</red> 103 <red>255</red>
104 <green>255</green> 104 <green>255</green>
105 <blue>255</blue> 105 <blue>255</blue>
106 </color> 106 </color>
107 </property> 107 </property>
108 <property name="title"> 108 <property name="title">
109 <string></string> 109 <string></string>
110 </property> 110 </property>
111 <widget class="ScriptObject"> 111 <widget class="ScriptObject">
112 <property name="name"> 112 <property name="name">
113 <cstring>AcceptScript</cstring> 113 <cstring>AcceptScript</cstring>
114 </property> 114 </property>
115 <property name="geometry"> 115 <property name="geometry">
116 <rect> 116 <rect>
117 <x>10</x> 117 <x>10</x>
118 <y>280</y> 118 <y>280</y>
119 <width>32</width> 119 <width>32</width>
120 <height>32</height> 120 <height>32</height>
121 </rect> 121 </rect>
122 </property> 122 </property>
123 <property name="associations" stdset="0"> 123 <property name="associations" stdset="0">
124 <stringlist> 124 <stringlist>
125 <string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true) 125 <string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
126 </string> 126 </string>
127 </stringlist> 127 </stringlist>
128 </property> 128 </property>
129 </widget> 129 </widget>
130 <widget class="Label"> 130 <widget class="Label">
131 <property name="name"> 131 <property name="name">
132 <cstring>Label21</cstring> 132 <cstring>Label21</cstring>
133 </property> 133 </property>
134 <property name="geometry"> 134 <property name="geometry">
135 <rect> 135 <rect>
136 <x>410</x> 136 <x>410</x>
137 <y>390</y> 137 <y>390</y>
138 <width>130</width> 138 <width>130</width>
139 <height>21</height> 139 <height>21</height>
140 </rect> 140 </rect>
141 </property> 141 </property>
142 <property name="text"> 142 <property name="text">
143 <string>Version 0.4</string> 143 <string>Version 0.4</string>
144 </property> 144 </property>
145 <property name="alignment"> 145 <property name="alignment">
146 <set>AlignVCenter|AlignRight</set> 146 <set>AlignVCenter|AlignRight</set>
147 </property> 147 </property>
148 </widget> 148 </widget>
149 <widget class="Label"> 149 <widget class="Label">
150 <property name="name"> 150 <property name="name">
151 <cstring>Label29</cstring> 151 <cstring>Label29</cstring>
152 </property> 152 </property>
153 <property name="geometry"> 153 <property name="geometry">
154 <rect> 154 <rect>
155 <x>420</x> 155 <x>420</x>
156 <y>130</y> 156 <y>130</y>
157 <width>130</width> 157 <width>130</width>
158 <height>16</height> 158 <height>16</height>
159 </rect> 159 </rect>
160 </property> 160 </property>
161 <property name="paletteForegroundColor"> 161 <property name="paletteForegroundColor">
162 <color> 162 <color>
163 <red>40</red> 163 <red>40</red>
164 <green>96</green> 164 <green>96</green>
165 <blue>6</blue> 165 <blue>6</blue>
166 </color> 166 </color>
167 </property> 167 </property>
168 <property name="font"> 168 <property name="font">
169 <font> 169 <font>
170 <pointsize>8</pointsize> 170 <pointsize>8</pointsize>
171 </font> 171 </font>
172 </property> 172 </property>
173 <property name="text"> 173 <property name="text">
174 <string>www.openmamba.org</string> 174 <string>www.openmamba.org</string>
175 </property> 175 </property>
176 </widget> 176 </widget>
177 <widget class="Label"> 177 <widget class="Label">
178 <property name="name"> 178 <property name="name">
179 <cstring>Label1</cstring> 179 <cstring>Label1</cstring>
180 </property> 180 </property>
181 <property name="geometry"> 181 <property name="geometry">
182 <rect> 182 <rect>
183 <x>10</x> 183 <x>10</x>
184 <y>10</y> 184 <y>10</y>
185 <width>540</width> 185 <width>540</width>
186 <height>34</height> 186 <height>34</height>
187 </rect> 187 </rect>
188 </property> 188 </property>
189 <property name="paletteForegroundColor"> 189 <property name="paletteForegroundColor">
190 <color> 190 <color>
191 <red>0</red> 191 <red>0</red>
192 <green>0</green> 192 <green>0</green>
193 <blue>0</blue> 193 <blue>0</blue>
194 </color> 194 </color>
195 </property> 195 </property>
196 <property name="font"> 196 <property name="font">
197 <font> 197 <font>
198 <pointsize>20</pointsize> 198 <pointsize>20</pointsize>
199 </font> 199 </font>
200 </property> 200 </property>
201 <property name="text"> 201 <property name="text">
202 <string>Installation wizard for</string> 202 <string>Installation wizard for</string>
203 </property> 203 </property>
204 <property name="alignment"> 204 <property name="alignment">
205 <set>AlignVCenter|AlignLeft</set> 205 <set>AlignVCenter|AlignLeft</set>
206 </property> 206 </property>
207 <property name="associations" stdset="0"> 207 <property name="associations" stdset="0">
208 <stringlist> 208 <stringlist>
209 <string></string> 209 <string></string>
210 </stringlist> 210 </stringlist>
211 </property> 211 </property>
212 </widget> 212 </widget>
213 <widget class="ScriptObject"> 213 <widget class="ScriptObject">
214 <property name="name"> 214 <property name="name">
215 <cstring>wizardScript</cstring> 215 <cstring>wizardScript</cstring>
216 </property> 216 </property>
217 <property name="geometry"> 217 <property name="geometry">
218 <rect> 218 <rect>
219 <x>10</x> 219 <x>10</x>
220 <y>50</y> 220 <y>50</y>
221 <width>32</width> 221 <width>32</width>
222 <height>32</height> 222 <height>32</height>
223 </rect> 223 </rect>
224 </property> 224 </property>
225 <property name="associations" stdset="0"> 225 <property name="associations" stdset="0">
226 <stringlist> 226 <stringlist>
227 <string>@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), next, @NextBox.checked) 227 <string>@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), next, @NextBox.checked)
228 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, @BackBox.checked) 228 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, @BackBox.checked)
229 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), finish, true) 229 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), finish, true)
230 @dcop(@dcopid, KommanderIf, setVisible(QString,bool), help, false) 230 @dcop(@dcopid, KommanderIf, setVisible(QString,bool), help, false)
231 </string> 231 </string>
232 </stringlist> 232 </stringlist>
233 </property> 233 </property>
234 </widget> 234 </widget>
235 <widget class="Label"> 235 <widget class="Label">
236 <property name="name"> 236 <property name="name">
237 <cstring>Label18_2_2_2</cstring> 237 <cstring>Label18_2_2_2</cstring>
238 </property> 238 </property>
239 <property name="geometry"> 239 <property name="geometry">
240 <rect> 240 <rect>
241 <x>10</x> 241 <x>10</x>
242 <y>120</y> 242 <y>120</y>
243 <width>400</width> 243 <width>400</width>
244 <height>29</height> 244 <height>29</height>
245 </rect> 245 </rect>
246 </property> 246 </property>
247 <property name="font"> 247 <property name="font">
248 <font> 248 <font>
249 <pointsize>8</pointsize> 249 <pointsize>8</pointsize>
250 <italic>1</italic> 250 <italic>1</italic>
251 </font> 251 </font>
252 </property> 252 </property>
253 <property name="text"> 253 <property name="text">
254 <string>Copyright (c) 2007-2014 by Silvan Calarco 254 <string>Copyright (c) 2007-2014 by Silvan Calarco
255 Released under the terms of the GNU GPL v3 license</string> 255 Released under the terms of the GNU GPL v3 license</string>
256 </property> 256 </property>
257 <property name="textFormat"> 257 <property name="textFormat">
258 <enum>AutoText</enum> 258 <enum>AutoText</enum>
259 </property> 259 </property>
260 <property name="alignment"> 260 <property name="alignment">
261 <set>WordBreak|AlignVCenter</set> 261 <set>WordBreak|AlignVCenter</set>
262 </property> 262 </property>
263 </widget> 263 </widget>
264 <widget class="PixmapLabel"> 264 <widget class="PixmapLabel">
265 <property name="name"> 265 <property name="name">
266 <cstring>PixmapLabel2</cstring> 266 <cstring>PixmapLabel2</cstring>
267 </property> 267 </property>
268 <property name="geometry"> 268 <property name="geometry">
269 <rect> 269 <rect>
270 <x>83</x> 270 <x>83</x>
271 <y>40</y> 271 <y>40</y>
272 <width>400</width> 272 <width>400</width>
273 <height>74</height> 273 <height>74</height>
274 </rect> 274 </rect>
275 </property> 275 </property>
276 <property name="pixmap"> 276 <property name="pixmap">
277 <pixmap>image1</pixmap> 277 <pixmap>image1</pixmap>
278 </property> 278 </property>
279 <property name="associations" stdset="0"> 279 <property name="associations" stdset="0">
280 <stringlist> 280 <stringlist>
281 <string></string> 281 <string></string>
282 </stringlist> 282 </stringlist>
283 </property> 283 </property>
284 </widget> 284 </widget>
285 <widget class="Label"> 285 <widget class="Label">
286 <property name="name"> 286 <property name="name">
287 <cstring>Label1_2</cstring> 287 <cstring>Label1_2</cstring>
288 </property> 288 </property>
289 <property name="geometry"> 289 <property name="geometry">
290 <rect> 290 <rect>
291 <x>280</x> 291 <x>280</x>
292 <y>100</y> 292 <y>100</y>
293 <width>230</width> 293 <width>230</width>
294 <height>20</height> 294 <height>20</height>
295 </rect> 295 </rect>
296 </property> 296 </property>
297 <property name="font"> 297 <property name="font">
298 <font> 298 <font>
299 <pointsize>11</pointsize> 299 <pointsize>11</pointsize>
300 <italic>1</italic> 300 <italic>1</italic>
301 </font> 301 </font>
302 </property> 302 </property>
303 <property name="text"> 303 <property name="text">
304 <string>GNU/Linux distribution</string> 304 <string>GNU/Linux distribution</string>
305 </property> 305 </property>
306 <property name="alignment"> 306 <property name="alignment">
307 <set>AlignCenter</set> 307 <set>AlignCenter</set>
308 </property> 308 </property>
309 <property name="associations" stdset="0"> 309 <property name="associations" stdset="0">
310 <stringlist> 310 <stringlist>
311 <string></string> 311 <string></string>
312 </stringlist> 312 </stringlist>
313 </property> 313 </property>
314 </widget> 314 </widget>
315 </widget> 315 </widget>
316 <widget class="Label"> 316 <widget class="Label">
317 <property name="name"> 317 <property name="name">
318 <cstring>Label30</cstring> 318 <cstring>Label30</cstring>
319 </property> 319 </property>
320 <property name="geometry"> 320 <property name="geometry">
321 <rect> 321 <rect>
322 <x>10</x> 322 <x>10</x>
323 <y>190</y> 323 <y>190</y>
324 <width>560</width> 324 <width>560</width>
325 <height>20</height> 325 <height>20</height>
326 </rect> 326 </rect>
327 </property> 327 </property>
328 <property name="font"> 328 <property name="font">
329 <font> 329 <font>
330 <bold>1</bold> 330 <bold>1</bold>
331 </font> 331 </font>
332 </property> 332 </property>
333 <property name="text"> 333 <property name="text">
334 <string>This program will install openmamba on this computer.</string> 334 <string>This program will install openmamba on this computer.</string>
335 </property> 335 </property>
336 </widget> 336 </widget>
337 <widget class="GroupBox"> 337 <widget class="GroupBox">
338 <property name="name"> 338 <property name="name">
339 <cstring>GroupBox4</cstring> 339 <cstring>GroupBox4</cstring>
340 </property> 340 </property>
341 <property name="geometry"> 341 <property name="geometry">
342 <rect> 342 <rect>
343 <x>10</x> 343 <x>10</x>
344 <y>310</y> 344 <y>310</y>
345 <width>560</width> 345 <width>560</width>
346 <height>120</height> 346 <height>120</height>
347 </rect> 347 </rect>
348 </property> 348 </property>
349 <property name="title"> 349 <property name="title">
350 <string>Data integrity check</string> 350 <string>Data integrity check</string>
351 </property> 351 </property>
352 <widget class="ProgressBar"> 352 <widget class="ProgressBar">
353 <property name="name"> 353 <property name="name">
354 <cstring>md5ProgressBar</cstring> 354 <cstring>md5ProgressBar</cstring>
355 </property> 355 </property>
356 <property name="geometry"> 356 <property name="geometry">
357 <rect> 357 <rect>
358 <x>10</x> 358 <x>10</x>
359 <y>90</y> 359 <y>90</y>
360 <width>400</width> 360 <width>400</width>
361 <height>21</height> 361 <height>21</height>
362 </rect> 362 </rect>
363 </property> 363 </property>
364 <property name="font"> 364 <property name="font">
365 <font> 365 <font>
366 <pointsize>7</pointsize> 366 <pointsize>7</pointsize>
367 </font> 367 </font>
368 </property> 368 </property>
369 <property name="totalSteps"> 369 <property name="totalSteps">
370 <number>100</number> 370 <number>100</number>
371 </property> 371 </property>
372 <property name="associations" stdset="0"> 372 <property name="associations" stdset="0">
373 <stringlist> 373 <stringlist>
374 <string></string> 374 <string></string>
375 </stringlist> 375 </stringlist>
376 </property> 376 </property>
377 </widget> 377 </widget>
378 <widget class="ExecButton"> 378 <widget class="ExecButton">
379 <property name="name"> 379 <property name="name">
380 <cstring>skipButton</cstring> 380 <cstring>skipButton</cstring>
381 </property> 381 </property>
382 <property name="geometry"> 382 <property name="geometry">
383 <rect> 383 <rect>
384 <x>420</x> 384 <x>420</x>
385 <y>90</y> 385 <y>90</y>
386 <width>130</width> 386 <width>130</width>
387 <height>20</height> 387 <height>20</height>
388 </rect> 388 </rect>
389 </property> 389 </property>
390 <property name="text"> 390 <property name="text">
391 <string>S&amp;kip check</string> 391 <string>S&amp;kip check</string>
392 </property> 392 </property>
393 <property name="associations" stdset="0"> 393 <property name="associations" stdset="0">
394 <stringlist> 394 <stringlist>
395 <string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true) 395 <string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
396 @dcop(@dcopid, KommanderIf, setVisible(QString,bool), skipButton, false) 396 @dcop(@dcopid, KommanderIf, setVisible(QString,bool), skipButton, false)
397 @dcop(@dcopid, KommanderIf, setVisible(QString,bool), md5ProgressBar, false) 397 @dcop(@dcopid, KommanderIf, setVisible(QString,bool), md5ProgressBar, false)
398 @integrityCheckLabel.setText("&lt;br&gt;@i18n("Warning: check skipped; this might cause unpredictable installation errors.")&lt;/b&gt;") 398 @integrityCheckLabel.setText("&lt;br&gt;@i18n("Warning: check skipped; this might cause unpredictable installation errors.")&lt;/b&gt;")
399 killall md5progress.sh 399 killall md5progress.sh
400 </string> 400 </string>
401 </stringlist> 401 </stringlist>
402 </property> 402 </property>
403 </widget> 403 </widget>
404 <widget class="Label"> 404 <widget class="Label">
405 <property name="name"> 405 <property name="name">
406 <cstring>integrityCheckLabel</cstring> 406 <cstring>integrityCheckLabel</cstring>
407 </property> 407 </property>
408 <property name="geometry"> 408 <property name="geometry">
409 <rect> 409 <rect>
410 <x>10</x> 410 <x>10</x>
411 <y>20</y> 411 <y>20</y>
412 <width>540</width> 412 <width>540</width>
413 <height>70</height> 413 <height>70</height>
414 </rect> 414 </rect>
415 </property> 415 </property>
416 <property name="text"> 416 <property name="text">
417 <string>Please wait some time while the installation medium is checked for data integrity. 417 <string>Please wait some time while the installation medium is checked for data integrity.
418 Press the skip button only if you have previously checked the medium on this computer.</string> 418 Press the skip button only if you have previously checked the medium on this computer.</string>
419 </property> 419 </property>
420 <property name="alignment"> 420 <property name="alignment">
421 <set>WordBreak|AlignVCenter</set> 421 <set>WordBreak|AlignVCenter</set>
422 </property> 422 </property>
423 </widget> 423 </widget>
424 <widget class="ScriptObject"> 424 <widget class="ScriptObject">
425 <property name="name"> 425 <property name="name">
426 <cstring>launchMD5script</cstring> 426 <cstring>launchMD5script</cstring>
427 </property> 427 </property>
428 <property name="geometry"> 428 <property name="geometry">
429 <rect> 429 <rect>
430 <x>520</x> 430 <x>520</x>
431 <y>10</y> 431 <y>10</y>
432 <width>32</width> 432 <width>32</width>
433 <height>32</height> 433 <height>32</height>
434 </rect> 434 </rect>
435 </property> 435 </property>
436 <property name="associations" stdset="0"> 436 <property name="associations" stdset="0">
437 <stringlist> 437 <stringlist>
438 <string>/usr/share/openmamba/installer/md5progress.sh @dcopid 2&gt;&amp;1 &gt;/tmp/md5progress.log &amp;</string> 438 <string>/usr/share/openmamba/installer/md5progress.sh @dcopid 2&gt;&amp;1 &gt;/tmp/md5progress.log &amp;</string>
439 </stringlist> 439 </stringlist>
440 </property> 440 </property>
441 </widget> 441 </widget>
442 </widget> 442 </widget>
443 <widget class="Label"> 443 <widget class="Label">
444 <property name="name"> 444 <property name="name">
445 <cstring>Label18_2</cstring> 445 <cstring>Label18_2</cstring>
446 </property> 446 </property>
447 <property name="geometry"> 447 <property name="geometry">
448 <rect> 448 <rect>
449 <x>10</x> 449 <x>10</x>
450 <y>220</y> 450 <y>220</y>
451 <width>560</width> 451 <width>560</width>
452 <height>60</height> 452 <height>60</height>
453 </rect> 453 </rect>
454 </property> 454 </property>
455 <property name="text"> 455 <property name="text">
456 <string>If you have problems, suggestions or would like to contribute to the development of openmamba please consult the forums and maling lists available at &lt;a href="http://www.openmamba.org"&gt;www.openmamba.org&lt;/a&gt;.</string> 456 <string>If you have problems, suggestions or would like to contribute to the development of openmamba please consult the forums and maling lists available at &lt;a href="http://www.openmamba.org"&gt;www.openmamba.org&lt;/a&gt;.</string>
457 </property> 457 </property>
458 <property name="alignment"> 458 <property name="alignment">
459 <set>WordBreak|AlignVCenter</set> 459 <set>WordBreak|AlignVCenter</set>
460 </property> 460 </property>
461 <property name="associations" stdset="0"> 461 <property name="associations" stdset="0">
462 <stringlist> 462 <stringlist>
463 <string></string> 463 <string></string>
464 </stringlist> 464 </stringlist>
465 </property> 465 </property>
466 </widget> 466 </widget>
467 </widget> 467 </widget>
468 <widget class="QWidget"> 468 <widget class="QWidget">
469 <property name="name"> 469 <property name="name">
470 <cstring>license</cstring> 470 <cstring>license</cstring>
471 </property> 471 </property>
472 <attribute name="title"> 472 <attribute name="title">
473 <string>License</string> 473 <string>License</string>
474 </attribute> 474 </attribute>
475 <widget class="Label"> 475 <widget class="Label">
476 <property name="name"> 476 <property name="name">
477 <cstring>Label37</cstring> 477 <cstring>Label37</cstring>
478 </property> 478 </property>
479 <property name="geometry"> 479 <property name="geometry">
480 <rect> 480 <rect>
481 <x>80</x> 481 <x>80</x>
482 <y>0</y> 482 <y>0</y>
483 <width>500</width> 483 <width>500</width>
484 <height>40</height> 484 <height>40</height>
485 </rect> 485 </rect>
486 </property> 486 </property>
487 <property name="font"> 487 <property name="font">
488 <font> 488 <font>
489 <bold>1</bold> 489 <bold>1</bold>
490 </font> 490 </font>
491 </property> 491 </property>
492 <property name="text"> 492 <property name="text">
493 <string>Please read carefully and accept the license before proceeding.</string> 493 <string>Please read carefully and accept the license before proceeding.</string>
494 </property> 494 </property>
495 <property name="alignment"> 495 <property name="alignment">
496 <set>WordBreak|AlignVCenter</set> 496 <set>WordBreak|AlignVCenter</set>
497 </property> 497 </property>
498 </widget> 498 </widget>
499 <widget class="Label">
500 <property name="name">
501 <cstring>Label20_2</cstring>
502 </property>
503 <property name="geometry">
504 <rect>
505 <x>80</x>
506 <y>50</y>
507 <width>500</width>
508 <height>30</height>
509 </rect>
510 </property>
511 <property name="paletteForegroundColor">
512 <color>
513 <red>0</red>
514 <green>0</green>
515 <blue>0</blue>
516 </color>
517 </property>
518 <property name="text">
519 <string>The openmamba GNU/Linux distribution is released under the terms of the GNU GPL v3 license.</string>
520 </property>
521 <property name="alignment">
522 <set>WordBreak|AlignVCenter</set>
523 </property>
524 <property name="associations" stdset="0">
525 <stringlist>
526 <string></string>
527 </stringlist>
528 </property>
529 </widget>
530 <widget class="PixmapLabel">
531 <property name="name">
532 <cstring>PixmapLabel3</cstring>
533 </property>
534 <property name="geometry">
535 <rect>
536 <x>10</x>
537 <y>10</y>
538 <width>51</width>
539 <height>64</height>
540 </rect>
541 </property>
542 <property name="pixmap">
543 <pixmap>image2</pixmap>
544 </property>
545 </widget>
546 <widget class="ScriptObject"> 499 <widget class="ScriptObject">
547 <property name="name"> 500 <property name="name">
548 <cstring>ScriptObject15_2</cstring> 501 <cstring>ScriptObject15_2</cstring>
549 </property> 502 </property>
550 <property name="geometry"> 503 <property name="geometry">
551 <rect> 504 <rect>
552 <x>550</x> 505 <x>550</x>
553 <y>0</y> 506 <y>0</y>
554 <width>32</width> 507 <width>32</width>
555 <height>32</height> 508 <height>32</height>
556 </rect> 509 </rect>
557 </property> 510 </property>
558 <property name="associations" stdset="0"> 511 <property name="associations" stdset="0">
559 <stringlist> 512 <stringlist>
560 <string>@BackBox.setChecked(false) 513 <string>@BackBox.setChecked(false)
561 </string> 514 </string>
562 </stringlist> 515 </stringlist>
563 </property> 516 </property>
564 </widget> 517 </widget>
565 <widget class="GroupBox"> 518 <widget class="GroupBox">
566 <property name="name"> 519 <property name="name">
567 <cstring>GroupBox5_2</cstring> 520 <cstring>GroupBox5_2</cstring>
568 </property> 521 </property>
569 <property name="geometry"> 522 <property name="geometry">
570 <rect> 523 <rect>
571 <x>10</x> 524 <x>10</x>
572 <y>100</y> 525 <y>100</y>
573 <width>560</width> 526 <width>560</width>
574 <height>330</height> 527 <height>330</height>
575 </rect> 528 </rect>
576 </property> 529 </property>
577 <property name="title"> 530 <property name="title">
578 <string>Full license text</string> 531 <string>Full license text</string>
579 </property> 532 </property>
580 <widget class="CheckBox"> 533 <widget class="CheckBox">
581 <property name="name"> 534 <property name="name">
582 <cstring>AcceptBox</cstring> 535 <cstring>AcceptBox</cstring>
583 </property> 536 </property>
584 <property name="geometry"> 537 <property name="geometry">
585 <rect> 538 <rect>
586 <x>10</x> 539 <x>10</x>
587 <y>300</y> 540 <y>300</y>
588 <width>480</width> 541 <width>480</width>
589 <height>20</height> 542 <height>20</height>
590 </rect> 543 </rect>
591 </property> 544 </property>
592 <property name="text"> 545 <property name="text">
593 <string>&amp;I've read and accept the licensing terms</string> 546 <string>&amp;I've read and accept the licensing terms</string>
594 </property> 547 </property>
595 <property name="associations" stdset="0"> 548 <property name="associations" stdset="0">
596 <stringlist> 549 <stringlist>
597 <string></string> 550 <string></string>
598 <string></string> 551 <string></string>
599 <string></string> 552 <string></string>
600 </stringlist> 553 </stringlist>
601 </property> 554 </property>
602 </widget> 555 </widget>
603 <widget class="TextBrowser"> 556 <widget class="TextBrowser">
604 <property name="name"> 557 <property name="name">
605 <cstring>licenseBrowser</cstring> 558 <cstring>licenseBrowser</cstring>
606 </property> 559 </property>
607 <property name="geometry"> 560 <property name="geometry">
608 <rect> 561 <rect>
609 <x>10</x> 562 <x>10</x>
610 <y>20</y> 563 <y>20</y>
611 <width>530</width> 564 <width>530</width>
612 <height>270</height> 565 <height>270</height>
613 </rect> 566 </rect>
614 </property> 567 </property>
615 <property name="font"> 568 <property name="font">
616 <font> 569 <font>
617 </font> 570 </font>
618 </property> 571 </property>
619 </widget> 572 </widget>
620 <widget class="ScriptObject"> 573 <widget class="ScriptObject">
621 <property name="name"> 574 <property name="name">
622 <cstring>enableNext</cstring> 575 <cstring>enableNext</cstring>
623 </property> 576 </property>
624 <property name="geometry"> 577 <property name="geometry">
625 <rect> 578 <rect>
626 <x>500</x> 579 <x>500</x>
627 <y>290</y> 580 <y>290</y>
628 <width>32</width> 581 <width>32</width>
629 <height>32</height> 582 <height>32</height>
630 </rect> 583 </rect>
631 </property> 584 </property>
632 <property name="associations" stdset="0"> 585 <property name="associations" stdset="0">
633 <stringlist> 586 <stringlist>
634 <string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, @AcceptBox.checked)</string> 587 <string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, @AcceptBox.checked)</string>
635 </stringlist> 588 </stringlist>
636 </property> 589 </property>
637 </widget> 590 </widget>
638 </widget> 591 </widget>
639 <widget class="ScriptObject"> 592 <widget class="ScriptObject">
640 <property name="name"> 593 <property name="name">
641 <cstring>loadLicense</cstring> 594 <cstring>loadLicense</cstring>
642 </property> 595 </property>
643 <property name="geometry"> 596 <property name="geometry">
644 <rect> 597 <rect>
645 <x>550</x> 598 <x>550</x>
646 <y>40</y> 599 <y>40</y>
647 <width>32</width> 600 <width>32</width>
648 <height>32</height> 601 <height>32</height>
649 </rect> 602 </rect>
650 </property> 603 </property>
651 <property name="associations" stdset="0"> 604 <property name="associations" stdset="0">
652 <stringlist> 605 <stringlist>
653 <string>GPLFILE=gpl.html 606 <string>GPLFILE=gpl.html
654 [ -e "/usr/share/openmamba/installer/gpl-${LANG:0:2}.html" ] &amp;&amp; GPLFILE="gpl-${LANG:0:2}.html" 607 [ -e "/usr/share/openmamba/installer/gpl-${LANG:0:2}.html" ] &amp;&amp; GPLFILE="gpl-${LANG:0:2}.html"
655 dcop @dcopid KommanderIf setText licenseBrowser "`cat /usr/share/openmamba/installer/$GPLFILE`" 608 dcop @dcopid KommanderIf setText licenseBrowser "`cat /usr/share/openmamba/installer/$GPLFILE`"
656 </string> 609 </string>
657 </stringlist> 610 </stringlist>
658 </property> 611 </property>
659 </widget> 612 </widget>
613 <widget class="Label">
614 <property name="name">
615 <cstring>Label20_2</cstring>
616 </property>
617 <property name="geometry">
618 <rect>
619 <x>80</x>
620 <y>50</y>
621 <width>500</width>
622 <height>30</height>
623 </rect>
624 </property>
625 <property name="paletteForegroundColor">
626 <color>
627 <red>0</red>
628 <green>0</green>
629 <blue>0</blue>
630 </color>
631 </property>
632 <property name="text">
633 <string>The openmamba GNU/Linux distribution is released under the terms of the GNU GPL v3 license.</string>
634 </property>
635 <property name="alignment">
636 <set>WordBreak|AlignVCenter</set>
637 </property>
638 <property name="associations" stdset="0">
639 <stringlist>
640 <string></string>
641 </stringlist>
642 </property>
643 </widget>
644 <widget class="PixmapLabel">
645 <property name="name">
646 <cstring>PixmapLabel3</cstring>
647 </property>
648 <property name="geometry">
649 <rect>
650 <x>9</x>
651 <y>10</y>
652 <width>64</width>
653 <height>64</height>
654 </rect>
655 </property>
656 <property name="pixmap">
657 <pixmap>image2</pixmap>
658 </property>
659 </widget>
660 </widget> 660 </widget>
661 <widget class="QWidget"> 661 <widget class="QWidget">
662 <property name="name"> 662 <property name="name">
663 <cstring>localization</cstring> 663 <cstring>localization</cstring>
664 </property> 664 </property>
665 <attribute name="title"> 665 <attribute name="title">
666 <string>System localization</string> 666 <string>System localization</string>
667 </attribute> 667 </attribute>
668 <widget class="Label"> 668 <widget class="Label">
669 <property name="name"> 669 <property name="name">
670 <cstring>Label39</cstring> 670 <cstring>Label39</cstring>
671 </property> 671 </property>
672 <property name="geometry"> 672 <property name="geometry">
673 <rect> 673 <rect>
674 <x>81</x> 674 <x>81</x>
675 <y>32</y> 675 <y>32</y>
676 <width>490</width> 676 <width>490</width>
677 <height>51</height> 677 <height>51</height>
678 </rect> 678 </rect>
679 </property> 679 </property>
680 <property name="text"> 680 <property name="text">
681 <string>Please, configure system wide localization settings for time, language, country and keyboard.</string> 681 <string>Please, configure system wide localization settings for time, language, country and keyboard.</string>
682 </property> 682 </property>
683 <property name="alignment"> 683 <property name="alignment">
684 <set>WordBreak|AlignVCenter</set> 684 <set>WordBreak|AlignVCenter</set>
685 </property> 685 </property>
686 </widget> 686 </widget>
687 <widget class="PixmapLabel">
688 <property name="name">
689 <cstring>PixmapLabel3_2</cstring>
690 </property>
691 <property name="geometry">
692 <rect>
693 <x>10</x>
694 <y>0</y>
695 <width>64</width>
696 <height>64</height>
697 </rect>
698 </property>
699 <property name="pixmap">
700 <pixmap>image3</pixmap>
701 </property>
702 </widget>
703 <widget class="Label"> 687 <widget class="Label">
704 <property name="name"> 688 <property name="name">
705 <cstring>Label5_3</cstring> 689 <cstring>Label5_3</cstring>
706 </property> 690 </property>
707 <property name="geometry"> 691 <property name="geometry">
708 <rect> 692 <rect>
709 <x>70</x> 693 <x>70</x>
710 <y>0</y> 694 <y>0</y>
711 <width>500</width> 695 <width>500</width>
712 <height>40</height> 696 <height>40</height>
713 </rect> 697 </rect>
714 </property> 698 </property>
715 <property name="font"> 699 <property name="font">
716 <font> 700 <font>
717 <pointsize>15</pointsize> 701 <pointsize>15</pointsize>
718 </font> 702 </font>
719 </property> 703 </property>
720 <property name="text"> 704 <property name="text">
721 <string>Configure system localization settings</string> 705 <string>Configure system localization settings</string>
722 </property> 706 </property>
723 <property name="alignment"> 707 <property name="alignment">
724 <set>AlignCenter</set> 708 <set>AlignCenter</set>
725 </property> 709 </property>
726 </widget> 710 </widget>
727 <widget class="GroupBox"> 711 <widget class="GroupBox">
728 <property name="name"> 712 <property name="name">
729 <cstring>GroupBox6</cstring> 713 <cstring>GroupBox6</cstring>
730 </property> 714 </property>
731 <property name="geometry"> 715 <property name="geometry">
732 <rect> 716 <rect>
733 <x>10</x> 717 <x>10</x>
734 <y>90</y> 718 <y>90</y>
735 <width>561</width> 719 <width>561</width>
736 <height>90</height> 720 <height>90</height>
737 </rect> 721 </rect>
738 </property> 722 </property>
739 <property name="title"> 723 <property name="title">
740 <string>Time</string> 724 <string>Time</string>
741 </property> 725 </property>
742 <widget class="Label"> 726 <widget class="Label">
743 <property name="name"> 727 <property name="name">
744 <cstring>timelabel</cstring> 728 <cstring>timelabel</cstring>
745 </property> 729 </property>
746 <property name="geometry"> 730 <property name="geometry">
747 <rect> 731 <rect>
748 <x>10</x> 732 <x>10</x>
749 <y>50</y> 733 <y>50</y>
750 <width>240</width> 734 <width>240</width>
751 <height>20</height> 735 <height>20</height>
752 </rect> 736 </rect>
753 </property> 737 </property>
754 <property name="text"> 738 <property name="text">
755 <string></string> 739 <string></string>
756 </property> 740 </property>
757 <property name="associations" stdset="0"> 741 <property name="associations" stdset="0">
758 <stringlist> 742 <stringlist>
759 <string></string> 743 <string></string>
760 </stringlist> 744 </stringlist>
761 </property> 745 </property>
762 </widget> 746 </widget>
763 <widget class="Label"> 747 <widget class="Label">
764 <property name="name"> 748 <property name="name">
765 <cstring>Label32</cstring> 749 <cstring>Label32</cstring>
766 </property> 750 </property>
767 <property name="geometry"> 751 <property name="geometry">
768 <rect> 752 <rect>
769 <x>10</x> 753 <x>10</x>
770 <y>30</y> 754 <y>30</y>
771 <width>240</width> 755 <width>240</width>
772 <height>20</height> 756 <height>20</height>
773 </rect> 757 </rect>
774 </property> 758 </property>
775 <property name="text"> 759 <property name="text">
776 <string>Current system time is:</string> 760 <string>Current system time is:</string>
777 </property> 761 </property>
778 </widget> 762 </widget>
779 <widget class="ExecButton"> 763 <widget class="ExecButton">
780 <property name="name"> 764 <property name="name">
781 <cstring>timebutton</cstring> 765 <cstring>timebutton</cstring>
782 </property> 766 </property>
783 <property name="geometry"> 767 <property name="geometry">
784 <rect> 768 <rect>
785 <x>280</x> 769 <x>280</x>
786 <y>40</y> 770 <y>40</y>
787 <width>260</width> 771 <width>260</width>
788 <height>40</height> 772 <height>40</height>
789 </rect> 773 </rect>
790 </property> 774 </property>
791 <property name="text"> 775 <property name="text">
792 <string>Conf&amp;igure time</string> 776 <string>Conf&amp;igure time</string>
793 </property> 777 </property>
794 <property name="on"> 778 <property name="on">
795 <bool>false</bool> 779 <bool>false</bool>
796 </property> 780 </property>
797 <property name="associations" stdset="0"> 781 <property name="associations" stdset="0">
798 <stringlist> 782 <stringlist>
799 <string>@exec("kcmshell4 clock") 783 <string>@exec("kcmshell4 clock")
800 @setTimeLabel.execute() 784 @setTimeLabel.execute()
801 </string> 785 </string>
802 </stringlist> 786 </stringlist>
803 </property> 787 </property>
804 </widget> 788 </widget>
805 <widget class="ScriptObject"> 789 <widget class="ScriptObject">
806 <property name="name"> 790 <property name="name">
807 <cstring>setTimeLabel</cstring> 791 <cstring>setTimeLabel</cstring>
808 </property> 792 </property>
809 <property name="geometry"> 793 <property name="geometry">
810 <rect> 794 <rect>
811 <x>520</x> 795 <x>520</x>
812 <y>10</y> 796 <y>10</y>
813 <width>32</width> 797 <width>32</width>
814 <height>32</height> 798 <height>32</height>
815 </rect> 799 </rect>
816 </property> 800 </property>
817 <property name="associations" stdset="0"> 801 <property name="associations" stdset="0">
818 <stringlist> 802 <stringlist>
819 <string>@execBegin 803 <string>@execBegin
820 currdate=`date +"%x %H:%M %Z"` 804 currdate=`date +"%x %H:%M %Z"`
821 dcop @dcopid KommanderIf setText timelabel "$currdate" 805 dcop @dcopid KommanderIf setText timelabel "$currdate"
822 [ -e /opt/kde/lib/kde4/kcm_clock.so -o -e /opt/kde/lib64/kde4/kcm_clock.so ] || dcop @dcopid KommanderIf setEnabled timebutton "false" 806 [ -e /opt/kde/lib/kde4/kcm_clock.so -o -e /opt/kde/lib64/kde4/kcm_clock.so ] || dcop @dcopid KommanderIf setEnabled timebutton "false"
823 @execEnd 807 @execEnd
824 </string> 808 </string>
825 </stringlist> 809 </stringlist>
826 </property> 810 </property>
827 </widget> 811 </widget>
828 </widget> 812 </widget>
829 <widget class="GroupBox"> 813 <widget class="GroupBox">
830 <property name="name"> 814 <property name="name">
831 <cstring>GroupBox5</cstring> 815 <cstring>GroupBox5</cstring>
832 </property> 816 </property>
833 <property name="geometry"> 817 <property name="geometry">
834 <rect> 818 <rect>
835 <x>10</x> 819 <x>10</x>
836 <y>190</y> 820 <y>190</y>
837 <width>561</width> 821 <width>561</width>
838 <height>100</height> 822 <height>100</height>
839 </rect> 823 </rect>
840 </property> 824 </property>
841 <property name="title"> 825 <property name="title">
842 <string>Language and country</string> 826 <string>Language and country</string>
843 </property> 827 </property>
844 <widget class="QLayoutWidget"> 828 <widget class="QLayoutWidget">
845 <property name="name"> 829 <property name="name">
846 <cstring>Layout4</cstring> 830 <cstring>Layout4</cstring>
847 </property> 831 </property>
848 <property name="geometry"> 832 <property name="geometry">
849 <rect> 833 <rect>
850 <x>10</x> 834 <x>10</x>
851 <y>30</y> 835 <y>30</y>
852 <width>260</width> 836 <width>260</width>
853 <height>50</height> 837 <height>50</height>
854 </rect> 838 </rect>
855 </property> 839 </property>
856 <grid> 840 <grid>
857 <property name="name"> 841 <property name="name">
858 <cstring>unnamed</cstring> 842 <cstring>unnamed</cstring>
859 </property> 843 </property>
860 <property name="margin"> 844 <property name="margin">
861 <number>0</number> 845 <number>0</number>
862 </property> 846 </property>
863 <property name="spacing"> 847 <property name="spacing">
864 <number>6</number> 848 <number>6</number>
865 </property> 849 </property>
866 <widget class="Label" row="0" column="0"> 850 <widget class="Label" row="0" column="0">
867 <property name="name"> 851 <property name="name">
868 <cstring>Label33_2</cstring> 852 <cstring>Label33_2</cstring>
869 </property> 853 </property>
870 <property name="sizePolicy"> 854 <property name="sizePolicy">
871 <sizepolicy> 855 <sizepolicy>
872 <hsizetype>5</hsizetype> 856 <hsizetype>5</hsizetype>
873 <vsizetype>5</vsizetype> 857 <vsizetype>5</vsizetype>
874 <horstretch>0</horstretch> 858 <horstretch>0</horstretch>
875 <verstretch>0</verstretch> 859 <verstretch>0</verstretch>
876 </sizepolicy> 860 </sizepolicy>
877 </property> 861 </property>
878 <property name="text"> 862 <property name="text">
879 <string>Language:</string> 863 <string>Language:</string>
880 </property> 864 </property>
881 </widget> 865 </widget>
882 <widget class="Label" row="1" column="1"> 866 <widget class="Label" row="1" column="1">
883 <property name="name"> 867 <property name="name">
884 <cstring>countrylabel</cstring> 868 <cstring>countrylabel</cstring>
885 </property> 869 </property>
886 <property name="sizePolicy"> 870 <property name="sizePolicy">
887 <sizepolicy> 871 <sizepolicy>
888 <hsizetype>3</hsizetype> 872 <hsizetype>3</hsizetype>
889 <vsizetype>5</vsizetype> 873 <vsizetype>5</vsizetype>
890 <horstretch>0</horstretch> 874 <horstretch>0</horstretch>
891 <verstretch>0</verstretch> 875 <verstretch>0</verstretch>
892 </sizepolicy> 876 </sizepolicy>
893 </property> 877 </property>
894 <property name="text"> 878 <property name="text">
895 <string></string> 879 <string></string>
896 </property> 880 </property>
897 </widget> 881 </widget>
898 <widget class="Label" row="0" column="1"> 882 <widget class="Label" row="0" column="1">
899 <property name="name"> 883 <property name="name">
900 <cstring>langlabel</cstring> 884 <cstring>langlabel</cstring>
901 </property> 885 </property>
902 <property name="sizePolicy"> 886 <property name="sizePolicy">
903 <sizepolicy> 887 <sizepolicy>
904 <hsizetype>3</hsizetype> 888 <hsizetype>3</hsizetype>
905 <vsizetype>5</vsizetype> 889 <vsizetype>5</vsizetype>
906 <horstretch>0</horstretch> 890 <horstretch>0</horstretch>
907 <verstretch>0</verstretch> 891 <verstretch>0</verstretch>
908 </sizepolicy> 892 </sizepolicy>
909 </property> 893 </property>
910 <property name="text"> 894 <property name="text">
911 <string></string> 895 <string></string>
912 </property> 896 </property>
913 </widget> 897 </widget>
914 <widget class="Label" row="1" column="0"> 898 <widget class="Label" row="1" column="0">
915 <property name="name"> 899 <property name="name">
916 <cstring>Label33_2_3</cstring> 900 <cstring>Label33_2_3</cstring>
917 </property> 901 </property>
918 <property name="text"> 902 <property name="text">
919 <string>Country:</string> 903 <string>Country:</string>
920 </property> 904 </property>
921 </widget> 905 </widget>
922 </grid> 906 </grid>
923 </widget> 907 </widget>
924 <widget class="ExecButton"> 908 <widget class="ExecButton">
925 <property name="name"> 909 <property name="name">
926 <cstring>langbutton</cstring> 910 <cstring>langbutton</cstring>
927 </property> 911 </property>
928 <property name="geometry"> 912 <property name="geometry">
929 <rect> 913 <rect>
930 <x>280</x> 914 <x>280</x>
931 <y>40</y> 915 <y>40</y>
932 <width>261</width> 916 <width>261</width>
933 <height>41</height> 917 <height>41</height>
934 </rect> 918 </rect>
935 </property> 919 </property>
936 <property name="text"> 920 <property name="text">
937 <string>Configure &amp;language and country</string> 921 <string>Configure &amp;language and country</string>
938 </property> 922 </property>
939 <property name="associations" stdset="0"> 923 <property name="associations" stdset="0">
940 <stringlist> 924 <stringlist>
941 <string>@exec("kcmshell4 language") 925 <string>@exec("kcmshell4 language")
942 @execBegin 926 @execBegin
943 if [ -r ~/.kde4/share/config/kdeglobals ]; then 927 if [ -r ~/.kde4/share/config/kdeglobals ]; then
944 eval `grep -i Language ~/.kde4/share/config/kdeglobals` 928 eval `grep -i Language ~/.kde4/share/config/kdeglobals`
945 Language=${Language/:*} 929 Language=${Language/:*}
946 if [ "$Language" ]; then 930 if [ "$Language" ]; then
947 case ${Language} in 931 case ${Language} in
948 it|it_IT) LANGUAGE="it_IT" ;; 932 it|it_IT) LANGUAGE="it_IT" ;;
949 en|en_US) LANGUAGE="en_US" ;; 933 en|en_US) LANGUAGE="en_US" ;;
950 es|es_ES) LANGUAGE="es_ES" ;; 934 es|es_ES) LANGUAGE="es_ES" ;;
951 fr|fr_FR) LANGUAGE="fr_FR" ;; 935 fr|fr_FR) LANGUAGE="fr_FR" ;;
952 en_GB) LANGUAGE="en_GB" ;; 936 en_GB) LANGUAGE="en_GB" ;;
953 *) LANGUAGE="${Language}" ;; 937 *) LANGUAGE="${Language}" ;;
954 esac 938 esac
955 LANGUAGE=${LANGUAGE:0:5}.UTF-8 939 LANGUAGE=${LANGUAGE:0:5}.UTF-8
956 sudo sed -i "/^LANG=.*/d;1s/^/LANG=$LANGUAGE\n/" /etc/locale.conf 940 sudo sed -i "/^LANG=.*/d;1s/^/LANG=$LANGUAGE\n/" /etc/locale.conf
957 fi 941 fi
958 fi 942 fi
959 @execEnd 943 @execEnd
960 @setLangLabel.execute() 944 @setLangLabel.execute()
961 </string> 945 </string>
962 </stringlist> 946 </stringlist>
963 </property> 947 </property>
964 </widget> 948 </widget>
965 <widget class="ScriptObject"> 949 <widget class="ScriptObject">
966 <property name="name"> 950 <property name="name">
967 <cstring>setLangLabel</cstring> 951 <cstring>setLangLabel</cstring>
968 </property> 952 </property>
969 <property name="geometry"> 953 <property name="geometry">
970 <rect> 954 <rect>
971 <x>520</x> 955 <x>520</x>
972 <y>20</y> 956 <y>20</y>
973 <width>32</width> 957 <width>32</width>
974 <height>32</height> 958 <height>32</height>
975 </rect> 959 </rect>
976 </property> 960 </property>
977 <property name="associations" stdset="0"> 961 <property name="associations" stdset="0">
978 <stringlist> 962 <stringlist>
979 <string>LANGUAGE="$LANG" 963 <string>LANGUAGE="$LANG"
980 if [ -r ~/.kde4/share/config/kdeglobals ]; then 964 if [ -r ~/.kde4/share/config/kdeglobals ]; then
981 eval `grep -i Country ~/.kde4/share/config/kdeglobals` 965 eval `grep -i Country ~/.kde4/share/config/kdeglobals`
982 # find country definition in selected language 966 # find country definition in selected language
983 [ "${Country}" ] || Country="C" 967 [ "${Country}" ] || Country="C"
984 COUNTRY=`eval grep -m1 "${Country}$" /opt/kde/share/apps/kabc/countrytransl.map | sed "s|\t.*||"` 968 COUNTRY=`eval grep -m1 "${Country}$" /opt/kde/share/apps/kabc/countrytransl.map | sed "s|\t.*||"`
985 else 969 else
986 case ${LANGUAGE:3:2} in 970 case ${LANGUAGE:3:2} in
987 IT) COUNTRY="Italy" ;; 971 IT) COUNTRY="Italy" ;;
988 CH) COUNTRY="Switzerland" ;; 972 CH) COUNTRY="Switzerland" ;;
989 US) COUNTRY="United States" ;; 973 US) COUNTRY="United States" ;;
990 UK) COUNTRY="United Kingdom" ;; 974 UK) COUNTRY="United Kingdom" ;;
991 ES) COUNTRY="Spain" ;; 975 ES) COUNTRY="Spain" ;;
992 FR) COUNTRY="France" ;; 976 FR) COUNTRY="France" ;;
993 *) COUNTRY="${LANGUAGE:3:5}" ;; 977 *) COUNTRY="${LANGUAGE:3:5}" ;;
994 esac 978 esac
995 fi 979 fi
996 980
997 # find language definition in selected language 981 # find language definition in selected language
998 case ${LANGUAGE:0:5} in 982 case ${LANGUAGE:0:5} in
999 en_*) LANGUAGE="English (${LANGUAGE:3:2})" ;; 983 en_*) LANGUAGE="English (${LANGUAGE:3:2})" ;;
1000 es_*) LANGUAGE="Español" ;; 984 es_*) LANGUAGE="Español" ;;
1001 fr_*) LANGUAGE="Français" ;; 985 fr_*) LANGUAGE="Français" ;;
1002 it_IT) LANGUAGE="Italiano" ;; 986 it_IT) LANGUAGE="Italiano" ;;
1003 it_CH) LANGUAGE="Italiano (CH)" ;; 987 it_CH) LANGUAGE="Italiano (CH)" ;;
1004 *) LANGUAGE="${LANGUAGE:0:2}" ;; 988 *) LANGUAGE="${LANGUAGE:0:2}" ;;
1005 esac 989 esac
1006 dcop @dcopid KommanderIf setText langlabel "$LANGUAGE" 990 dcop @dcopid KommanderIf setText langlabel "$LANGUAGE"
1007 dcop @dcopid KommanderIf setText countrylabel $"$COUNTRY" 991 dcop @dcopid KommanderIf setText countrylabel $"$COUNTRY"
1008 [ -e /opt/kde/lib/kde4/kcm_locale.so -o -e /opt/kde/lib64/kde4/kcm_locale.so ] || dcop @dcopid KommanderIf setEnabled langbutton "false"</string> 992 [ -e /opt/kde/lib/kde4/kcm_locale.so -o -e /opt/kde/lib64/kde4/kcm_locale.so ] || dcop @dcopid KommanderIf setEnabled langbutton "false"</string>
1009 </stringlist> 993 </stringlist>
1010 </property> 994 </property>
1011 </widget> 995 </widget>
1012 </widget> 996 </widget>
1013 <widget class="GroupBox"> 997 <widget class="GroupBox">
1014 <property name="name"> 998 <property name="name">
1015 <cstring>GroupBox7_3</cstring> 999 <cstring>GroupBox7_3</cstring>
1016 </property> 1000 </property>
1017 <property name="geometry"> 1001 <property name="geometry">
1018 <rect> 1002 <rect>
1019 <x>10</x> 1003 <x>10</x>
1020 <y>300</y> 1004 <y>300</y>
1021 <width>560</width> 1005 <width>560</width>
1022 <height>130</height> 1006 <height>130</height>
1023 </rect> 1007 </rect>
1024 </property> 1008 </property>
1025 <property name="title"> 1009 <property name="title">
1026 <string>Keyboard</string> 1010 <string>Keyboard</string>
1027 </property> 1011 </property>
1028 <widget class="Label"> 1012 <widget class="Label">
1029 <property name="name"> 1013 <property name="name">
1030 <cstring>Label33_2_2</cstring> 1014 <cstring>Label33_2_2</cstring>
1031 </property> 1015 </property>
1032 <property name="geometry"> 1016 <property name="geometry">
1033 <rect> 1017 <rect>
1034 <x>10</x> 1018 <x>10</x>
1035 <y>30</y> 1019 <y>30</y>
1036 <width>80</width> 1020 <width>80</width>
1037 <height>20</height> 1021 <height>20</height>
1038 </rect> 1022 </rect>
1039 </property> 1023 </property>
1040 <property name="text"> 1024 <property name="text">
1041 <string>Layout:</string> 1025 <string>Layout:</string>
1042 </property> 1026 </property>
1043 </widget> 1027 </widget>
1044 <widget class="Label"> 1028 <widget class="Label">
1045 <property name="name"> 1029 <property name="name">
1046 <cstring>Label33_2_2_2</cstring> 1030 <cstring>Label33_2_2_2</cstring>
1047 </property> 1031 </property>
1048 <property name="geometry"> 1032 <property name="geometry">
1049 <rect> 1033 <rect>
1050 <x>10</x> 1034 <x>10</x>
1051 <y>60</y> 1035 <y>60</y>
1052 <width>80</width> 1036 <width>80</width>
1053 <height>20</height> 1037 <height>20</height>
1054 </rect> 1038 </rect>
1055 </property> 1039 </property>
1056 <property name="text"> 1040 <property name="text">
1057 <string>Geometry:</string> 1041 <string>Geometry:</string>
1058 </property> 1042 </property>
1059 </widget> 1043 </widget>
1060 <widget class="Label"> 1044 <widget class="Label">
1061 <property name="name"> 1045 <property name="name">
1062 <cstring>Label33_2_2_2_2</cstring> 1046 <cstring>Label33_2_2_2_2</cstring>
1063 </property> 1047 </property>
1064 <property name="geometry"> 1048 <property name="geometry">
1065 <rect> 1049 <rect>
1066 <x>10</x> 1050 <x>10</x>
1067 <y>90</y> 1051 <y>90</y>
1068 <width>80</width> 1052 <width>80</width>
1069 <height>20</height> 1053 <height>20</height>
1070 </rect> 1054 </rect>
1071 </property> 1055 </property>
1072 <property name="text"> 1056 <property name="text">
1073 <string>Test:</string> 1057 <string>Test:</string>
1074 </property> 1058 </property>
1075 </widget> 1059 </widget>
1076 <widget class="ComboBox"> 1060 <widget class="ComboBox">
1077 <property name="name"> 1061 <property name="name">
1078 <cstring>kbgeometry_box</cstring> 1062 <cstring>kbgeometry_box</cstring>
1079 </property> 1063 </property>
1080 <property name="geometry"> 1064 <property name="geometry">
1081 <rect> 1065 <rect>
1082 <x>110</x> 1066 <x>110</x>
1083 <y>60</y> 1067 <y>60</y>
1084 <width>260</width> 1068 <width>260</width>
1085 <height>24</height> 1069 <height>24</height>
1086 </rect> 1070 </rect>
1087 </property> 1071 </property>
1088 <property name="associations" stdset="0"> 1072 <property name="associations" stdset="0">
1089 <stringlist> 1073 <stringlist>
1090 <string></string> 1074 <string></string>
1091 </stringlist> 1075 </stringlist>
1092 </property> 1076 </property>
1093 </widget> 1077 </widget>
1094 <widget class="ComboBox"> 1078 <widget class="ComboBox">
1095 <property name="name"> 1079 <property name="name">
1096 <cstring>kblayout_box</cstring> 1080 <cstring>kblayout_box</cstring>
1097 </property> 1081 </property>
1098 <property name="geometry"> 1082 <property name="geometry">
1099 <rect> 1083 <rect>
1100 <x>110</x> 1084 <x>110</x>
1101 <y>30</y> 1085 <y>30</y>
1102 <width>260</width> 1086 <width>260</width>
1103 <height>24</height> 1087 <height>24</height>
1104 </rect> 1088 </rect>
1105 </property> 1089 </property>
1106 <property name="associations" stdset="0"> 1090 <property name="associations" stdset="0">
1107 <stringlist> 1091 <stringlist>
1108 <string></string> 1092 <string></string>
1109 </stringlist> 1093 </stringlist>
1110 </property> 1094 </property>
1111 </widget> 1095 </widget>
1112 <widget class="LineEdit"> 1096 <widget class="LineEdit">
1113 <property name="name"> 1097 <property name="name">
1114 <cstring>testEdit</cstring> 1098 <cstring>testEdit</cstring>
1115 </property> 1099 </property>
1116 <property name="geometry"> 1100 <property name="geometry">
1117 <rect> 1101 <rect>
1118 <x>110</x> 1102 <x>110</x>
1119 <y>90</y> 1103 <y>90</y>
1120 <width>260</width> 1104 <width>260</width>
1121 <height>23</height> 1105 <height>23</height>
1122 </rect> 1106 </rect>
1123 </property> 1107 </property>
1124 </widget> 1108 </widget>
1125 <widget class="ScriptObject"> 1109 <widget class="ScriptObject">
1126 <property name="name"> 1110 <property name="name">
1127 <cstring>setKB</cstring> 1111 <cstring>setKB</cstring>
1128 </property> 1112 </property>
1129 <property name="geometry"> 1113 <property name="geometry">
1130 <rect> 1114 <rect>
1131 <x>480</x> 1115 <x>480</x>
1132 <y>20</y> 1116 <y>20</y>
1133 <width>32</width> 1117 <width>32</width>
1134 <height>32</height> 1118 <height>32</height>
1135 </rect> 1119 </rect>
1136 </property> 1120 </property>
1137 <property name="associations" stdset="0"> 1121 <property name="associations" stdset="0">
1138 <stringlist> 1122 <stringlist>
1139 <string>LAYOUT_CURR="@kblayout_box.item(@kblayout_box.currentItem)" 1123 <string>LAYOUT_CURR="@kblayout_box.item(@kblayout_box.currentItem)"
1140 MODEL_CURR="@kbgeometry_box.item(@kbgeometry_box.currentItem)" 1124 MODEL_CURR="@kbgeometry_box.item(@kbgeometry_box.currentItem)"
1141 LAYOUT=`awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep " $LAYOUT_CURR$" | awk '{print $1}'` 1125 LAYOUT=`awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep " $LAYOUT_CURR$" | awk '{print $1}'`
1142 MODEL=`awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep " $MODEL_CURR$" | awk '{print $1}'` 1126 MODEL=`awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep " $MODEL_CURR$" | awk '{print $1}'`
1143 setxkbmap -layout $LAYOUT -model $MODEL 1127 setxkbmap -layout $LAYOUT -model $MODEL
1144 sudo sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf 1128 sudo sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf
1145 sudo sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf 1129 sudo sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf
1146 sudo sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf.d/10-keyboard.conf 1130 sudo sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf.d/10-keyboard.conf
1147 sudo sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf.d/10-keyboard.conf 1131 sudo sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf.d/10-keyboard.conf
1148 sudo sed -i "s|\(KEYMAP=\).*|\1$LAYOUT|" /etc/vconsole.conf 1132 sudo sed -i "s|\(KEYMAP=\).*|\1$LAYOUT|" /etc/vconsole.conf
1149 </string> 1133 </string>
1150 </stringlist> 1134 </stringlist>
1151 </property> 1135 </property>
1152 </widget> 1136 </widget>
1153 <widget class="ScriptObject"> 1137 <widget class="ScriptObject">
1154 <property name="name"> 1138 <property name="name">
1155 <cstring>setKeyboardLabel</cstring> 1139 <cstring>setKeyboardLabel</cstring>
1156 </property> 1140 </property>
1157 <property name="geometry"> 1141 <property name="geometry">
1158 <rect> 1142 <rect>
1159 <x>520</x> 1143 <x>520</x>
1160 <y>20</y> 1144 <y>20</y>
1161 <width>32</width> 1145 <width>32</width>
1162 <height>32</height> 1146 <height>32</height>
1163 </rect> 1147 </rect>
1164 </property> 1148 </property>
1165 <property name="associations" stdset="0"> 1149 <property name="associations" stdset="0">
1166 <stringlist> 1150 <stringlist>
1167 <string>@testEdit.setSelection(@testEdit.text) 1151 <string>@testEdit.setSelection(@testEdit.text)
1168 dcop @dcopid KommanderIf setBusyCursor true 1152 dcop @dcopid KommanderIf setBusyCursor true
1169 if [ ! "$XKB_LAYOUT" ]; then 1153 if [ ! "$XKB_LAYOUT" ]; then
1170 eval `grep "^LayoutList=" ~/.kde4/share/config/kxkbrc` 1154 eval `grep "^LayoutList=" ~/.kde4/share/config/kxkbrc`
1171 [ "$LayoutList" ] &amp;&amp; \ 1155 [ "$LayoutList" ] &amp;&amp; \
1172 XKB_LAYOUT="${LayoutList/,*/}" || \ 1156 XKB_LAYOUT="${LayoutList/,*/}" || \
1173 XKB_LAYOUT=`setxkbmap -print | awk -F"+" '/xkb_symbols/ { print $2}'` 1157 XKB_LAYOUT=`setxkbmap -print | awk -F"+" '/xkb_symbols/ { print $2}'`
1174 [ "$XKB_LAYOUT" ] || XKB_LAYOUT="us" 1158 [ "$XKB_LAYOUT" ] || XKB_LAYOUT="us"
1175 fi 1159 fi
1176 awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \ 1160 awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \
1177 while read id desc; do 1161 while read id desc; do
1178 if [ "$id" != "!" -a "$id" != "" ]; then 1162 if [ "$id" != "!" -a "$id" != "" ]; then
1179 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kblayout_box "$desc" -1 1163 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kblayout_box "$desc" -1
1180 [ "$id" = "$XKB_LAYOUT" ] &amp;&amp; dcop @dcopid KommanderIf "setSelection" kblayout_box "$desc" 1164 [ "$id" = "$XKB_LAYOUT" ] &amp;&amp; dcop @dcopid KommanderIf "setSelection" kblayout_box "$desc"
1181 fi 1165 fi
1182 done 1166 done
1183 1167
1184 if [ ! "$XKB_MODEL" ]; then 1168 if [ ! "$XKB_MODEL" ]; then
1185 eval `grep "^Model=" ~/.kde4/share/config/kxkbrc` 1169 eval `grep "^Model=" ~/.kde4/share/config/kxkbrc`
1186 [ "$Model" ] &amp;&amp; \ 1170 [ "$Model" ] &amp;&amp; \
1187 XKB_MODEL="${Model/,*/}" || \ 1171 XKB_MODEL="${Model/,*/}" || \
1188 XKB_MODEL=`setxkbmap -print | grep xkb_geometry | sed "s|.*(\(.*\)).*|\1|"` 1172 XKB_MODEL=`setxkbmap -print | grep xkb_geometry | sed "s|.*(\(.*\)).*|\1|"`
1189 [ "$XKB_MODEL" ] || XKB_MODEL="pc105" 1173 [ "$XKB_MODEL" ] || XKB_MODEL="pc105"
1190 fi 1174 fi
1191 awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \ 1175 awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \
1192 while read id desc; do 1176 while read id desc; do
1193 if [ "$id" != "!" -a "$id" != "" ]; then 1177 if [ "$id" != "!" -a "$id" != "" ]; then
1194 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kbgeometry_box "$desc" -1 1178 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kbgeometry_box "$desc" -1
1195 [ "$id" = "$XKB_MODEL" ] &amp;&amp; dcop @dcopid KommanderIf "setSelection" kbgeometry_box "$desc" 1179 [ "$id" = "$XKB_MODEL" ] &amp;&amp; dcop @dcopid KommanderIf "setSelection" kbgeometry_box "$desc"
1196 1180
1197 fi 1181 fi
1198 done 1182 done
1199 dcop @dcopid KommanderIf setBusyCursor false 1183 dcop @dcopid KommanderIf setBusyCursor false
1200 </string> 1184 </string>
1201 </stringlist> 1185 </stringlist>
1202 </property> 1186 </property>
1203 </widget> 1187 </widget>
1204 </widget> 1188 </widget>
1205 <widget class="ScriptObject"> 1189 <widget class="ScriptObject">
1206 <property name="name"> 1190 <property name="name">
1207 <cstring>ScriptObject15</cstring> 1191 <cstring>ScriptObject15</cstring>
1208 </property> 1192 </property>
1209 <property name="geometry"> 1193 <property name="geometry">
1210 <rect> 1194 <rect>
1211 <x>550</x> 1195 <x>550</x>
1212 <y>40</y> 1196 <y>40</y>
1213 <width>32</width> 1197 <width>32</width>
1214 <height>32</height> 1198 <height>32</height>
1215 </rect> 1199 </rect>
1216 </property> 1200 </property>
1217 <property name="associations" stdset="0"> 1201 <property name="associations" stdset="0">
1218 <stringlist> 1202 <stringlist>
1219 <string>@BackBox.setChecked(true) 1203 <string>@BackBox.setChecked(true)
1220 @NextBox.setChecked(true) 1204 @NextBox.setChecked(true)
1221 </string> 1205 </string>
1222 </stringlist> 1206 </stringlist>
1223 </property> 1207 </property>
1224 </widget> 1208 </widget>
1225 <widget class="Timer"> 1209 <widget class="Timer">
1226 <property name="name"> 1210 <property name="name">
1227 <cstring>Timer1</cstring> 1211 <cstring>Timer1</cstring>
1228 </property> 1212 </property>
1229 <property name="geometry"> 1213 <property name="geometry">
1230 <rect> 1214 <rect>
1231 <x>550</x> 1215 <x>550</x>
1232 <y>0</y> 1216 <y>0</y>
1233 <width>32</width> 1217 <width>32</width>
1234 <height>32</height> 1218 <height>32</height>
1235 </rect> 1219 </rect>
1236 </property> 1220 </property>
1237 <property name="associations" stdset="0"> 1221 <property name="associations" stdset="0">
1238 <stringlist> 1222 <stringlist>
1239 <string>@setLangLabel.execute() 1223 <string>@setLangLabel.execute()
1240 </string> 1224 </string>
1241 </stringlist> 1225 </stringlist>
1242 </property> 1226 </property>
1243 <property name="interval"> 1227 <property name="interval">
1244 <number>30000</number> 1228 <number>30000</number>
1245 </property> 1229 </property>
1246 </widget> 1230 </widget>
1231 <widget class="PixmapLabel">
1232 <property name="name">
1233 <cstring>PixmapLabel3_2</cstring>
1234 </property>
1235 <property name="geometry">
1236 <rect>
1237 <x>10</x>
1238 <y>0</y>
1239 <width>64</width>
1240 <height>64</height>
1241 </rect>
1242 </property>
1243 <property name="pixmap">
1244 <pixmap>image3</pixmap>
1245 </property>
1246 </widget>
1247 </widget> 1247 </widget>
1248 <widget class="QWidget"> 1248 <widget class="QWidget">
1249 <property name="name"> 1249 <property name="name">
1250 <cstring>disk_partitioning</cstring> 1250 <cstring>disk_partitioning</cstring>
1251 </property> 1251 </property>
1252 <attribute name="title"> 1252 <attribute name="title">
1253 <string>Disk partitioning</string> 1253 <string>Disk partitioning</string>
1254 </attribute> 1254 </attribute>
1255 <widget class="PixmapLabel"> 1255 <widget class="PixmapLabel">
1256 <property name="name"> 1256 <property name="name">
1257 <cstring>PixmapLabel8</cstring> 1257 <cstring>PixmapLabel8</cstring>
1258 </property> 1258 </property>
1259 <property name="geometry"> 1259 <property name="geometry">
1260 <rect> 1260 <rect>
1261 <x>10</x> 1261 <x>10</x>
1262 <y>0</y> 1262 <y>0</y>
1263 <width>64</width> 1263 <width>64</width>
1264 <height>64</height> 1264 <height>64</height>
1265 </rect> 1265 </rect>
1266 </property> 1266 </property>
1267 <property name="pixmap"> 1267 <property name="pixmap">
1268 <pixmap>image4</pixmap> 1268 <pixmap>image4</pixmap>
1269 </property> 1269 </property>
1270 </widget> 1270 </widget>
1271 <widget class="GroupBox"> 1271 <widget class="GroupBox">
1272 <property name="name"> 1272 <property name="name">
1273 <cstring>GroupBox7_2</cstring> 1273 <cstring>GroupBox7_2</cstring>
1274 </property> 1274 </property>
1275 <property name="geometry"> 1275 <property name="geometry">
1276 <rect> 1276 <rect>
1277 <x>0</x> 1277 <x>0</x>
1278 <y>140</y> 1278 <y>140</y>
1279 <width>580</width> 1279 <width>580</width>
1280 <height>290</height> 1280 <height>290</height>
1281 </rect> 1281 </rect>
1282 </property> 1282 </property>
1283 <property name="title"> 1283 <property name="title">
1284 <string>Current partitions status</string> 1284 <string>Current partitions status</string>
1285 </property> 1285 </property>
1286 <widget class="Label"> 1286 <widget class="Label">
1287 <property name="name"> 1287 <property name="name">
1288 <cstring>Label24_2_2</cstring> 1288 <cstring>Label24_2_2</cstring>
1289 </property> 1289 </property>
1290 <property name="geometry"> 1290 <property name="geometry">
1291 <rect> 1291 <rect>
1292 <x>70</x> 1292 <x>70</x>
1293 <y>-120</y> 1293 <y>-120</y>
1294 <width>510</width> 1294 <width>510</width>
1295 <height>40</height> 1295 <height>40</height>
1296 </rect> 1296 </rect>
1297 </property> 1297 </property>
1298 <property name="font"> 1298 <property name="font">
1299 <font> 1299 <font>
1300 <pointsize>15</pointsize> 1300 <pointsize>15</pointsize>
1301 </font> 1301 </font>
1302 </property> 1302 </property>
1303 <property name="text"> 1303 <property name="text">
1304 <string>Check and edit disk partitions</string> 1304 <string>Check and edit disk partitions</string>
1305 </property> 1305 </property>
1306 <property name="textFormat"> 1306 <property name="textFormat">
1307 <enum>RichText</enum> 1307 <enum>RichText</enum>
1308 </property> 1308 </property>
1309 <property name="alignment"> 1309 <property name="alignment">
1310 <set>WordBreak|AlignTop|AlignHCenter</set> 1310 <set>WordBreak|AlignTop|AlignHCenter</set>
1311 </property> 1311 </property>
1312 </widget> 1312 </widget>
1313 <widget class="CheckBox"> 1313 <widget class="CheckBox">
1314 <property name="name"> 1314 <property name="name">
1315 <cstring>removablebox</cstring> 1315 <cstring>removablebox</cstring>
1316 </property> 1316 </property>
1317 <property name="geometry"> 1317 <property name="geometry">
1318 <rect> 1318 <rect>
1319 <x>300</x> 1319 <x>300</x>
1320 <y>20</y> 1320 <y>20</y>
1321 <width>270</width> 1321 <width>270</width>
1322 <height>20</height> 1322 <height>20</height>
1323 </rect> 1323 </rect>
1324 </property> 1324 </property>
1325 <property name="text"> 1325 <property name="text">
1326 <string>Show removab&amp;le devices</string> 1326 <string>Show removab&amp;le devices</string>
1327 </property> 1327 </property>
1328 <property name="associations" stdset="0"> 1328 <property name="associations" stdset="0">
1329 <stringlist> 1329 <stringlist>
1330 <string></string> 1330 <string></string>
1331 <string></string> 1331 <string></string>
1332 <string></string> 1332 <string></string>
1333 </stringlist> 1333 </stringlist>
1334 </property> 1334 </property>
1335 </widget> 1335 </widget>
1336 <widget class="CheckBox"> 1336 <widget class="CheckBox">
1337 <property name="name"> 1337 <property name="name">
1338 <cstring>swapcheckbox</cstring> 1338 <cstring>swapcheckbox</cstring>
1339 </property> 1339 </property>
1340 <property name="geometry"> 1340 <property name="geometry">
1341 <rect> 1341 <rect>
1342 <x>10</x> 1342 <x>10</x>
1343 <y>20</y> 1343 <y>20</y>
1344 <width>280</width> 1344 <width>280</width>
1345 <height>21</height> 1345 <height>21</height>
1346 </rect> 1346 </rect>
1347 </property> 1347 </property>
1348 <property name="text"> 1348 <property name="text">
1349 <string>I&amp;gnore SWAP partition check</string> 1349 <string>I&amp;gnore SWAP partition check</string>
1350 </property> 1350 </property>
1351 <property name="associations" stdset="0"> 1351 <property name="associations" stdset="0">
1352 <stringlist> 1352 <stringlist>
1353 <string></string> 1353 <string></string>
1354 <string></string> 1354 <string></string>
1355 <string></string> 1355 <string></string>
1356 </stringlist> 1356 </stringlist>
1357 </property> 1357 </property>
1358 </widget> 1358 </widget>
1359 <widget class="Label"> 1359 <widget class="Label">
1360 <property name="name"> 1360 <property name="name">
1361 <cstring>installhint</cstring> 1361 <cstring>installhint</cstring>
1362 </property> 1362 </property>
1363 <property name="geometry"> 1363 <property name="geometry">
1364 <rect> 1364 <rect>
1365 <x>10</x> 1365 <x>10</x>
1366 <y>220</y> 1366 <y>220</y>
1367 <width>550</width> 1367 <width>550</width>
1368 <height>60</height> 1368 <height>60</height>
1369 </rect> 1369 </rect>
1370 </property> 1370 </property>
1371 <property name="text"> 1371 <property name="text">
1372 <string></string> 1372 <string></string>
1373 </property> 1373 </property>
1374 <property name="alignment"> 1374 <property name="alignment">
1375 <set>AlignBottom</set> 1375 <set>AlignBottom</set>
1376 </property> 1376 </property>
1377 </widget> 1377 </widget>
1378 <widget class="TextEdit"> 1378 <widget class="TextEdit">
1379 <property name="name"> 1379 <property name="name">
1380 <cstring>partitionslabel</cstring> 1380 <cstring>partitionslabel</cstring>
1381 </property> 1381 </property>
1382 <property name="geometry"> 1382 <property name="geometry">
1383 <rect> 1383 <rect>
1384 <x>10</x> 1384 <x>10</x>
1385 <y>50</y> 1385 <y>50</y>
1386 <width>560</width> 1386 <width>560</width>
1387 <height>170</height> 1387 <height>170</height>
1388 </rect> 1388 </rect>
1389 </property> 1389 </property>
1390 <property name="hScrollBarMode"> 1390 <property name="hScrollBarMode">
1391 <enum>Auto</enum> 1391 <enum>Auto</enum>
1392 </property> 1392 </property>
1393 <property name="textFormat"> 1393 <property name="textFormat">
1394 <enum>RichText</enum> 1394 <enum>RichText</enum>
1395 </property> 1395 </property>
1396 <property name="readOnly"> 1396 <property name="readOnly">
1397 <bool>true</bool> 1397 <bool>true</bool>
1398 </property> 1398 </property>
1399 <property name="populationText"> 1399 <property name="populationText">
1400 <string></string> 1400 <string></string>
1401 </property> 1401 </property>
1402 <property name="associations" stdset="0"> 1402 <property name="associations" stdset="0">
1403 <stringlist> 1403 <stringlist>
1404 <string></string> 1404 <string></string>
1405 </stringlist> 1405 </stringlist>
1406 </property> 1406 </property>
1407 </widget> 1407 </widget>
1408 </widget> 1408 </widget>
1409 <widget class="CheckBox"> 1409 <widget class="CheckBox">
1410 <property name="name"> 1410 <property name="name">
1411 <cstring>rebootneededbox</cstring> 1411 <cstring>rebootneededbox</cstring>
1412 </property> 1412 </property>
1413 <property name="geometry"> 1413 <property name="geometry">
1414 <rect> 1414 <rect>
1415 <x>50</x> 1415 <x>50</x>
1416 <y>80</y> 1416 <y>80</y>
1417 <width>190</width> 1417 <width>190</width>
1418 <height>20</height> 1418 <height>20</height>
1419 </rect> 1419 </rect>
1420 </property> 1420 </property>
1421 <property name="text"> 1421 <property name="text">
1422 <string></string> 1422 <string></string>
1423 </property> 1423 </property>
1424 </widget> 1424 </widget>
1425 <widget class="Label"> 1425 <widget class="Label">
1426 <property name="name"> 1426 <property name="name">
1427 <cstring>Label21_2_3</cstring> 1427 <cstring>Label21_2_3</cstring>
1428 </property> 1428 </property>
1429 <property name="geometry"> 1429 <property name="geometry">
1430 <rect> 1430 <rect>
1431 <x>80</x> 1431 <x>80</x>
1432 <y>10</y> 1432 <y>10</y>
1433 <width>490</width> 1433 <width>490</width>
1434 <height>30</height> 1434 <height>30</height>
1435 </rect> 1435 </rect>
1436 </property> 1436 </property>
1437 <property name="font"> 1437 <property name="font">
1438 <font> 1438 <font>
1439 <pointsize>15</pointsize> 1439 <pointsize>15</pointsize>
1440 </font> 1440 </font>
1441 </property> 1441 </property>
1442 <property name="text"> 1442 <property name="text">
1443 <string>Current partitions status</string> 1443 <string>Current partitions status</string>
1444 </property> 1444 </property>
1445 <property name="alignment"> 1445 <property name="alignment">
1446 <set>AlignCenter</set> 1446 <set>AlignCenter</set>
1447 </property> 1447 </property>
1448 </widget> 1448 </widget>
1449 <widget class="Label"> 1449 <widget class="Label">
1450 <property name="name"> 1450 <property name="name">
1451 <cstring>swapsizelabel</cstring> 1451 <cstring>swapsizelabel</cstring>
1452 </property> 1452 </property>
1453 <property name="geometry"> 1453 <property name="geometry">
1454 <rect> 1454 <rect>
1455 <x>10</x> 1455 <x>10</x>
1456 <y>70</y> 1456 <y>70</y>
1457 <width>410</width> 1457 <width>410</width>
1458 <height>60</height> 1458 <height>60</height>
1459 </rect> 1459 </rect>
1460 </property> 1460 </property>
1461 <property name="text"> 1461 <property name="text">
1462 <string></string> 1462 <string></string>
1463 </property> 1463 </property>
1464 <property name="textFormat"> 1464 <property name="textFormat">
1465 <enum>RichText</enum> 1465 <enum>RichText</enum>
1466 </property> 1466 </property>
1467 <property name="alignment"> 1467 <property name="alignment">
1468 <set>WordBreak|AlignVCenter</set> 1468 <set>WordBreak|AlignVCenter</set>
1469 </property> 1469 </property>
1470 </widget> 1470 </widget>
1471 <widget class="ExecButton"> 1471 <widget class="ExecButton">
1472 <property name="name"> 1472 <property name="name">
1473 <cstring>PartToolButton</cstring> 1473 <cstring>PartToolButton</cstring>
1474 </property> 1474 </property>
1475 <property name="geometry"> 1475 <property name="geometry">
1476 <rect> 1476 <rect>
1477 <x>420</x> 1477 <x>420</x>
1478 <y>80</y> 1478 <y>80</y>
1479 <width>150</width> 1479 <width>150</width>
1480 <height>30</height> 1480 <height>30</height>
1481 </rect> 1481 </rect>
1482 </property> 1482 </property>
1483 <property name="text"> 1483 <property name="text">
1484 <string>Ed&amp;it disk partitions</string> 1484 <string>Ed&amp;it disk partitions</string>
1485 </property> 1485 </property>
1486 <property name="associations" stdset="0"> 1486 <property name="associations" stdset="0">
1487 <stringlist> 1487 <stringlist>
1488 <string>@RunPartTool.execute() 1488 <string>@RunPartTool.execute()
1489 @scandisks.execute() 1489 @scandisks.execute()
1490 @rebootneededbox.setChecked(false) 1490 @rebootneededbox.setChecked(false)
1491 @execBegin 1491 @execBegin
1492 function get_udisks_key() { 1492 function get_udisks_key() {
1493 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|" 1493 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
1494 } 1494 }
1495 1495
1496 devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r` 1496 devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
1497 for device in $devices; do 1497 for device in $devices; do
1498 [ "$device:0:2" = "sd" -o "$device:0:2" = "hd" ] || continue 1498 [ "$device:0:2" = "sd" -o "$device:0:2" = "hd" ] || continue
1499 native_path=`get_udisks_key $device native-path` 1499 native_path=`get_udisks_key $device native-path`
1500 [ -e $native_path/partition ] &amp;&amp; continue 1500 [ -e $native_path/partition ] &amp;&amp; continue
1501 partscheme=`get_udisks_key $device scheme` 1501 partscheme=`get_udisks_key $device scheme`
1502 is_system_internal=`get_udisks_key $device "system internal"` 1502 is_system_internal=`get_udisks_key $device "system internal"`
1503 [ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] &amp;&amp; continue 1503 [ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] &amp;&amp; continue
1504 [ "$partscheme" = "none" -o "$partscheme" = "" ] &amp;&amp; dcop @dcopid KommanderIf setChecked rebootneededbox true 1504 [ "$partscheme" = "none" -o "$partscheme" = "" ] &amp;&amp; dcop @dcopid KommanderIf setChecked rebootneededbox true
1505 done 1505 done
1506 @execEnd 1506 @execEnd
1507 @setGlobal("rebootquest","0") 1507 @setGlobal("rebootquest","0")
1508 @if (@rebootneededbox.checked) 1508 @if (@rebootneededbox.checked)
1509 @setGlobal("rebootquest",(@Message.question(@i18n("Partition table on at least one device is missing or has been recreated; reboot may be needed. If you choose to continue you may have data consistency errors."), @i18n("Reboot needed"), @i18n("Reboot"), @i18n("Continue")))) 1509 @setGlobal("rebootquest",(@Message.question(@i18n("Partition table on at least one device is missing or has been recreated; reboot may be needed. If you choose to continue you may have data consistency errors."), @i18n("Reboot needed"), @i18n("Reboot"), @i18n("Continue"))))
1510 @endif 1510 @endif
1511 @if (@global("rebootquest") == "1") 1511 @if (@global("rebootquest") == "1")
1512 if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then 1512 if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then
1513 gnome-session-save --shutdown-dialog 1513 gnome-session-save --shutdown-dialog
1514 elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then 1514 elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then
1515 dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \ 1515 dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
1516 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart 1516 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
1517 else 1517 else
1518 # assume KDE4 as default (or use KDE_FULL_SESSION == true) 1518 # assume KDE4 as default (or use KDE_FULL_SESSION == true)
1519 /usr/bin/qdbus org.kde.ksmserver /KSMServer logout 0 1 2 1519 /usr/bin/qdbus org.kde.ksmserver /KSMServer logout 0 1 2
1520 fi 1520 fi
1521 @endif 1521 @endif
1522 </string> 1522 </string>
1523 </stringlist> 1523 </stringlist>
1524 </property> 1524 </property>
1525 </widget> 1525 </widget>
1526 <widget class="ScriptObject"> 1526 <widget class="ScriptObject">
1527 <property name="name"> 1527 <property name="name">
1528 <cstring>RunPartTool</cstring> 1528 <cstring>RunPartTool</cstring>
1529 </property> 1529 </property>
1530 <property name="geometry"> 1530 <property name="geometry">
1531 <rect> 1531 <rect>
1532 <x>550</x> 1532 <x>550</x>
1533 <y>40</y> 1533 <y>40</y>
1534 <width>32</width> 1534 <width>32</width>
1535 <height>32</height> 1535 <height>32</height>
1536 </rect> 1536 </rect>
1537 </property> 1537 </property>
1538 <property name="associations" stdset="0"> 1538 <property name="associations" stdset="0">
1539 <stringlist> 1539 <stringlist>
1540 <string>@PartitionBox.setEnabled(false) 1540 <string>@PartitionBox.setEnabled(false)
1541 @BootloaderBox.setEnabled(false) 1541 @BootloaderBox.setEnabled(false)
1542 @Message.info("&lt;b&gt; 1542 @Message.info("&lt;b&gt;
1543 @i18n("Hint: in order to install openmamba you should create:") 1543 @i18n("Hint: in order to install openmamba you should create:")
1544 &lt;/b&gt;&lt;br&gt;&lt;ul&gt; 1544 &lt;/b&gt;&lt;br&gt;&lt;ul&gt;
1545 &lt;li&gt;@i18n("a Linux partition (type ext2,ext3,ext4 or reiserfs)") 1545 &lt;li&gt;@i18n("a Linux partition (type ext2,ext3,ext4 or reiserfs)")
1546 &lt;li&gt;@i18n("a Linux SWAP partition") 1546 &lt;li&gt;@i18n("a Linux SWAP partition")
1547 &lt;/ul&gt; 1547 &lt;/ul&gt;
1548 @i18n("Press OK to launch the disk partitioning tool.") 1548 @i18n("Press OK to launch the disk partitioning tool.")
1549 ",@i18n("Hint for partitioning")) 1549 ",@i18n("Hint for partitioning"))
1550 @exec(sudo /usr/sbin/gparted) 1550 @exec(sudo /usr/sbin/gparted)
1551 @scanDevices.execute() 1551 @scanDevices.execute()
1552 @PartitionBox.setEnabled(true) 1552 @PartitionBox.setEnabled(true)
1553 @BootloaderBox.setEnabled(true) 1553 @BootloaderBox.setEnabled(true)
1554 </string> 1554 </string>
1555 </stringlist> 1555 </stringlist>
1556 </property> 1556 </property>
1557 </widget> 1557 </widget>
1558 <widget class="ScriptObject"> 1558 <widget class="ScriptObject">
1559 <property name="name"> 1559 <property name="name">
1560 <cstring>scandisks</cstring> 1560 <cstring>scandisks</cstring>
1561 </property> 1561 </property>
1562 <property name="geometry"> 1562 <property name="geometry">
1563 <rect> 1563 <rect>
1564 <x>550</x> 1564 <x>550</x>
1565 <y>0</y> 1565 <y>0</y>
1566 <width>32</width> 1566 <width>32</width>
1567 <height>32</height> 1567 <height>32</height>
1568 </rect> 1568 </rect>
1569 </property> 1569 </property>
1570 <property name="associations" stdset="0"> 1570 <property name="associations" stdset="0">
1571 <stringlist> 1571 <stringlist>
1572 <string>@partitionslabel.clear 1572 <string>@partitionslabel.clear
1573 @BackBox.setChecked(true) 1573 @BackBox.setChecked(true)
1574 @execBegin 1574 @execBegin
1575 function get_udisks_key() { 1575 function get_udisks_key() {
1576 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|" 1576 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
1577 } 1577 }
1578 1578
1579 devices=`udisks --enumerate-device-files | grep -v /dev/disk` 1579 devices=`udisks --enumerate-device-files | grep -v /dev/disk`
1580 partlabel= 1580 partlabel=
1581 linuxok= 1581 linuxok=
1582 swapok= 1582 swapok=
1583 memsize=`cat /proc/meminfo |grep MemTotal:|sed "s|[^0-9]||g"` 1583 memsize=`cat /proc/meminfo |grep MemTotal:|sed "s|[^0-9]||g"`
1584 if [ $memsize -lt 1048576 ]; then 1584 if [ $memsize -lt 1048576 ]; then
1585 swaprequired=`expr $memsize / 512` 1585 swaprequired=`expr $memsize / 512`
1586 elif [ $memsize -lt 4194304 ]; then 1586 elif [ $memsize -lt 4194304 ]; then
1587 swaprequired=`expr $memsize / 683` 1587 swaprequired=`expr $memsize / 683`
1588 else 1588 else
1589 swaprequired=`expr $memsize / 1024` 1589 swaprequired=`expr $memsize / 1024`
1590 fi 1590 fi
1591 if [ -e /squashfs ]; then 1591 if [ -e /squashfs ]; then
1592 systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"` 1592 systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"`
1593 systemrequired=`expr $systemoccupacy \* 2` 1593 systemrequired=`expr $systemoccupacy \* 2`
1594 else 1594 else
1595 systemrequired=5120 1595 systemrequired=5120
1596 fi 1596 fi
1597 1597
1598 dcop @dcopid KommanderIf setText swapsizelabel "@i18n("In order to install openmamba you need on your fixed disk(s):&lt;br&gt;- a Linux type partition with at least $systemrequired MBytes&lt;br&gt;- a SWAP type partition with at least $swaprequired MBytes")" 1598 dcop @dcopid KommanderIf setText swapsizelabel "@i18n("In order to install openmamba you need on your fixed disk(s):&lt;br&gt;- a Linux type partition with at least $systemrequired MBytes&lt;br&gt;- a SWAP type partition with at least $swaprequired MBytes")"
1599 1599
1600 for d in $devices; do 1600 for d in $devices; do
1601 diskdevice=${d/\/dev\/} 1601 diskdevice=${d/\/dev\/}
1602 native_path=`get_udisks_key $d native-path` 1602 native_path=`get_udisks_key $d native-path`
1603 [ ! -e $native_path/partition ] || continue 1603 [ ! -e $native_path/partition ] || continue
1604 vendor=`get_udisks_key $d vendor` 1604 vendor=`get_udisks_key $d vendor`
1605 product=`get_udisks_key $d model` 1605 product=`get_udisks_key $d model`
1606 is_system_internal=`get_udisks_key $d "system internal"` 1606 is_system_internal=`get_udisks_key $d "system internal"`
1607 [ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] &amp;&amp; continue 1607 [ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] &amp;&amp; continue
1608 partscheme=`get_udisks_key $d scheme` 1608 partscheme=`get_udisks_key $d scheme`
1609 [ "$partscheme" ] || continue 1609 [ "$partscheme" ] || continue
1610 disksize=`get_udisks_key $d size` 1610 disksize=`get_udisks_key $d size`
1611 disksize=`expr $disksize / 1024 / 1024 / 1024` 1611 disksize=`expr $disksize / 1024 / 1024 / 1024`
1612 volumes=`ls -d $native_path/${diskdevice}* 2&gt;/dev/null | sed "s|.*/||" | sort -n -r` 1612 volumes=`ls -d $native_path/${diskdevice}* 2&gt;/dev/null | sed "s|.*/||" | sort -n -r`
1613 thisdisk= 1613 thisdisk=
1614 1614
1615 for v in $volumes; do 1615 for v in $volumes; do
1616 device=/dev/$v 1616 device=/dev/$v
1617 v_native_path=$native_path/$v 1617 v_native_path=$native_path/$v
1618 volsize=`get_udisks_key $device size` 1618 volsize=`get_udisks_key $device size`
1619 volsize=`expr $volsize / 1024 / 1024` 1619 volsize=`expr $volsize / 1024 / 1024`
1620 volname=`get_udisks_key $device label` 1620 volname=`get_udisks_key $device label`
1621 parttype=`get_udisks_key $device usage` 1621 parttype=`get_udisks_key $device usage`
1622 [ "$parttype" ] || parttype="unknown" 1622 [ "$parttype" ] || parttype="unknown"
1623 fstype=`get_udisks_key $device type` 1623 fstype=`get_udisks_key $device type`
1624 [ "$fstype" ] || fstype="unformatted" 1624 [ "$fstype" ] || fstype="unformatted"
1625 add_info="" 1625 add_info=""
1626 [ "$is_system_internal" = "1" ] || add_info=",removable" 1626 [ "$is_system_internal" = "1" ] || add_info=",removable"
1627 [ "$volsize" -gt "0" ] || continue 1627 [ "$volsize" -gt "0" ] || continue
1628 1628
1629 thispart="&lt;tr&gt;&lt;td width=50&gt;${device:5:5}&lt;/td&gt;&lt;td width=100&gt;$fstype&lt;/td&gt;&lt;td width=130&gt;$volname&lt;/td&gt;&lt;td align=right&gt;$volsize MB&lt;/td&gt;" 1629 thispart="&lt;tr&gt;&lt;td width=50&gt;${device:5:5}&lt;/td&gt;&lt;td width=100&gt;$fstype&lt;/td&gt;&lt;td width=130&gt;$volname&lt;/td&gt;&lt;td align=right&gt;$volsize MB&lt;/td&gt;"
1630 1630
1631 case "$fstype" in 1631 case "$fstype" in
1632 swap) if [ $swaprequired -le $volsize ]; then 1632 swap) if [ $swaprequired -le $volsize ]; then
1633 swapok=1 1633 swapok=1
1634 thispart="$thispart&lt;td&gt;&lt;b&gt;@i18n("OK for swap")&lt;/b&gt;&lt;/td&gt;" 1634 thispart="$thispart&lt;td&gt;&lt;b&gt;@i18n("OK for swap")&lt;/b&gt;&lt;/td&gt;"
1635 fi 1635 fi
1636 ;; 1636 ;;
1637 linux|ext2|ext3|ext4|reiserfs|reiser4) 1637 linux|ext2|ext3|ext4|reiserfs|reiser4)
1638 if [ $systemrequired -le $volsize ]; then 1638 if [ $systemrequired -le $volsize ]; then
1639 linuxok=1 1639 linuxok=1
1640 thispart="$thispart&lt;td&gt;&lt;b&gt;@i18n("OK for system")&lt;/b&gt;&lt;/td&gt;" 1640 thispart="$thispart&lt;td&gt;&lt;b&gt;@i18n("OK for system")&lt;/b&gt;&lt;/td&gt;"
1641 fi 1641 fi
1642 ;; 1642 ;;
1643 *) thispart="$thispart&lt;td&gt;&lt;/td&gt;" 1643 *) thispart="$thispart&lt;td&gt;&lt;/td&gt;"
1644 ;; 1644 ;;
1645 esac 1645 esac
1646 thisdisk="${thispart}${thisdisk}" 1646 thisdisk="${thispart}${thisdisk}"
1647 1647
1648 done 1648 done
1649 partlabel="&lt;b&gt;@i18n("Disk") $vendor $product $disksize GB (${diskdevice})&lt;/b&gt;:&lt;br&gt;&lt;br&gt;&lt;table cellspacing=0 cellpadding=0&gt;&lt;tr&gt;${thisdisk}&lt;/tr&gt;&lt;/table&gt;${partlabel}" 1649 partlabel="&lt;b&gt;@i18n("Disk") $vendor $product $disksize GB (${diskdevice})&lt;/b&gt;:&lt;br&gt;&lt;br&gt;&lt;table cellspacing=0 cellpadding=0&gt;&lt;tr&gt;${thisdisk}&lt;/tr&gt;&lt;/table&gt;${partlabel}"
1650 done 1650 done
1651 1651
1652 dcop @dcopid KommanderIf setText partitionslabel "$partlabel" 1652 dcop @dcopid KommanderIf setText partitionslabel "$partlabel"
1653 if [ @swapcheckbox.checked = 1 ]; then 1653 if [ @swapcheckbox.checked = 1 ]; then
1654 swapok="1" 1654 swapok="1"
1655 fi 1655 fi
1656 insthint="" 1656 insthint=""
1657 [ "$linuxok" ] || insthint="${insthint}@i18n("You need to create a Linux type partition&lt;br&gt;")" 1657 [ "$linuxok" ] || insthint="${insthint}@i18n("You need to create a Linux type partition&lt;br&gt;")"
1658 [ "$swapok" ] || insthint="${insthint}@i18n("You need to create a SWAP type partition&lt;br&gt;")" 1658 [ "$swapok" ] || insthint="${insthint}@i18n("You need to create a SWAP type partition&lt;br&gt;")"
1659 if [ "$linuxok" -a "$swapok" ]; then 1659 if [ "$linuxok" -a "$swapok" ]; then
1660 insthint="${insthint}&lt;b&gt;@i18n("GOOD, you have both a Linux and SWAP partition.")&lt;/b&gt;&lt;br&gt;@i18n("Please, modify the partitions or press Next to proceed with the installation.")" 1660 insthint="${insthint}&lt;b&gt;@i18n("GOOD, you have both a Linux and SWAP partition.")&lt;/b&gt;&lt;br&gt;@i18n("Please, modify the partitions or press Next to proceed with the installation.")"
1661 dcop @dcopid KommanderIf setChecked NextBox "true" 1661 dcop @dcopid KommanderIf setChecked NextBox "true"
1662 else 1662 else
1663 insthint="${insthint}&lt;br&gt;&lt;br&gt;@i18n("Please, press the button above and modify the partitions as needed before proceeding.")&lt;br&gt;" 1663 insthint="${insthint}&lt;br&gt;&lt;br&gt;@i18n("Please, press the button above and modify the partitions as needed before proceeding.")&lt;br&gt;"
1664 dcop @dcopid KommanderIf setChecked NextBox "false" 1664 dcop @dcopid KommanderIf setChecked NextBox "false"
1665 fi 1665 fi
1666 dcop @dcopid KommanderIf setText installhint "$insthint" 1666 dcop @dcopid KommanderIf setText installhint "$insthint"
1667 @execEnd 1667 @execEnd
1668 </string> 1668 </string>
1669 </stringlist> 1669 </stringlist>
1670 </property> 1670 </property>
1671 </widget> 1671 </widget>
1672 </widget> 1672 </widget>
1673 <widget class="QWidget"> 1673 <widget class="QWidget">
1674 <property name="name"> 1674 <property name="name">
1675 <cstring>disk_choice</cstring> 1675 <cstring>disk_choice</cstring>
1676 </property> 1676 </property>
1677 <attribute name="title"> 1677 <attribute name="title">
1678 <string>Disk installation choice</string> 1678 <string>Disk installation choice</string>
1679 </attribute> 1679 </attribute>
1680 <widget class="Label"> 1680 <widget class="Label">
1681 <property name="name"> 1681 <property name="name">
1682 <cstring>driverlabel</cstring> 1682 <cstring>driverlabel</cstring>
1683 </property> 1683 </property>
1684 <property name="geometry"> 1684 <property name="geometry">
1685 <rect> 1685 <rect>
1686 <x>404</x> 1686 <x>404</x>
1687 <y>155</y> 1687 <y>155</y>
1688 <width>121</width> 1688 <width>121</width>
1689 <height>31</height> 1689 <height>31</height>
1690 </rect> 1690 </rect>
1691 </property> 1691 </property>
1692 </widget> 1692 </widget>
1693 <widget class="Label"> 1693 <widget class="Label">
1694 <property name="name"> 1694 <property name="name">
1695 <cstring>Label21_2</cstring> 1695 <cstring>Label21_2</cstring>
1696 </property> 1696 </property>
1697 <property name="geometry"> 1697 <property name="geometry">
1698 <rect> 1698 <rect>
1699 <x>70</x> 1699 <x>70</x>
1700 <y>10</y> 1700 <y>10</y>
1701 <width>500</width> 1701 <width>500</width>
1702 <height>30</height> 1702 <height>30</height>
1703 </rect> 1703 </rect>
1704 </property> 1704 </property>
1705 <property name="font"> 1705 <property name="font">
1706 <font> 1706 <font>
1707 <pointsize>15</pointsize> 1707 <pointsize>15</pointsize>
1708 </font> 1708 </font>
1709 </property> 1709 </property>
1710 <property name="text"> 1710 <property name="text">
1711 <string>Choose system partition</string> 1711 <string>Choose system partition</string>
1712 </property> 1712 </property>
1713 <property name="alignment"> 1713 <property name="alignment">
1714 <set>AlignCenter</set> 1714 <set>AlignCenter</set>
1715 </property> 1715 </property>
1716 </widget> 1716 </widget>
1717 <widget class="PixmapLabel"> 1717 <widget class="PixmapLabel">
1718 <property name="name"> 1718 <property name="name">
1719 <cstring>PixmapLabel4</cstring> 1719 <cstring>PixmapLabel4</cstring>
1720 </property> 1720 </property>
1721 <property name="geometry"> 1721 <property name="geometry">
1722 <rect> 1722 <rect>
1723 <x>10</x> 1723 <x>10</x>
1724 <y>0</y> 1724 <y>0</y>
1725 <width>64</width> 1725 <width>64</width>
1726 <height>70</height> 1726 <height>70</height>
1727 </rect> 1727 </rect>
1728 </property> 1728 </property>
1729 <property name="pixmap"> 1729 <property name="pixmap">
1730 <pixmap>image5</pixmap> 1730 <pixmap>image5</pixmap>
1731 </property> 1731 </property>
1732 </widget> 1732 </widget>
1733 <widget class="GroupBox"> 1733 <widget class="GroupBox">
1734 <property name="name"> 1734 <property name="name">
1735 <cstring>GroupBox8</cstring> 1735 <cstring>GroupBox8</cstring>
1736 </property> 1736 </property>
1737 <property name="geometry"> 1737 <property name="geometry">
1738 <rect> 1738 <rect>
1739 <x>10</x> 1739 <x>10</x>
1740 <y>370</y> 1740 <y>370</y>
1741 <width>560</width> 1741 <width>560</width>
1742 <height>60</height> 1742 <height>60</height>
1743 </rect> 1743 </rect>
1744 </property> 1744 </property>
1745 <property name="title"> 1745 <property name="title">
1746 <string>Advanced features</string> 1746 <string>Advanced features</string>
1747 </property> 1747 </property>
1748 <widget class="CheckBox"> 1748 <widget class="CheckBox">
1749 <property name="name"> 1749 <property name="name">
1750 <cstring>clonebox</cstring> 1750 <cstring>clonebox</cstring>
1751 </property> 1751 </property>
1752 <property name="geometry"> 1752 <property name="geometry">
1753 <rect> 1753 <rect>
1754 <x>10</x> 1754 <x>10</x>
1755 <y>20</y> 1755 <y>20</y>
1756 <width>16</width> 1756 <width>16</width>
1757 <height>16</height> 1757 <height>16</height>
1758 </rect> 1758 </rect>
1759 </property> 1759 </property>
1760 <property name="sizePolicy"> 1760 <property name="sizePolicy">
1761 <sizepolicy> 1761 <sizepolicy>
1762 <hsizetype>3</hsizetype> 1762 <hsizetype>3</hsizetype>
1763 <vsizetype>0</vsizetype> 1763 <vsizetype>0</vsizetype>
1764 <horstretch>0</horstretch> 1764 <horstretch>0</horstretch>
1765 <verstretch>0</verstretch> 1765 <verstretch>0</verstretch>
1766 </sizepolicy> 1766 </sizepolicy>
1767 </property> 1767 </property>
1768 <property name="text"> 1768 <property name="text">
1769 <string></string> 1769 <string></string>
1770 </property> 1770 </property>
1771 </widget> 1771 </widget>
1772 <widget class="Label"> 1772 <widget class="Label">
1773 <property name="name"> 1773 <property name="name">
1774 <cstring>Label22_2</cstring> 1774 <cstring>Label22_2</cstring>
1775 </property> 1775 </property>
1776 <property name="geometry"> 1776 <property name="geometry">
1777 <rect> 1777 <rect>
1778 <x>30</x> 1778 <x>30</x>
1779 <y>20</y> 1779 <y>20</y>
1780 <width>520</width> 1780 <width>520</width>
1781 <height>16</height> 1781 <height>16</height>
1782 </rect> 1782 </rect>
1783 </property> 1783 </property>
1784 <property name="sizePolicy"> 1784 <property name="sizePolicy">
1785 <sizepolicy> 1785 <sizepolicy>
1786 <hsizetype>3</hsizetype> 1786 <hsizetype>3</hsizetype>
1787 <vsizetype>5</vsizetype> 1787 <vsizetype>5</vsizetype>
1788 <horstretch>0</horstretch> 1788 <horstretch>0</horstretch>
1789 <verstretch>0</verstretch> 1789 <verstretch>0</verstretch>
1790 </sizepolicy> 1790 </sizepolicy>
1791 </property> 1791 </property>
1792 <property name="text"> 1792 <property name="text">
1793 <string>Preserve changes made to current running system</string> 1793 <string>Preserve changes made to current running system</string>
1794 </property> 1794 </property>
1795 </widget> 1795 </widget>
1796 <widget class="Label"> 1796 <widget class="Label">
1797 <property name="name"> 1797 <property name="name">
1798 <cstring>stablelabel</cstring> 1798 <cstring>stablelabel</cstring>
1799 </property> 1799 </property>
1800 <property name="enabled"> 1800 <property name="enabled">
1801 <bool>false</bool> 1801 <bool>false</bool>
1802 </property> 1802 </property>
1803 <property name="geometry"> 1803 <property name="geometry">
1804 <rect> 1804 <rect>
1805 <x>30</x> 1805 <x>30</x>
1806 <y>40</y> 1806 <y>40</y>
1807 <width>520</width> 1807 <width>520</width>
1808 <height>16</height> 1808 <height>16</height>
1809 </rect> 1809 </rect>
1810 </property> 1810 </property>
1811 <property name="sizePolicy"> 1811 <property name="sizePolicy">
1812 <sizepolicy> 1812 <sizepolicy>
1813 <hsizetype>3</hsizetype> 1813 <hsizetype>3</hsizetype>
1814 <vsizetype>5</vsizetype> 1814 <vsizetype>5</vsizetype>
1815 <horstretch>0</horstretch> 1815 <horstretch>0</horstretch>
1816 <verstretch>0</verstretch> 1816 <verstretch>0</verstretch>
1817 </sizepolicy> 1817 </sizepolicy>
1818 </property> 1818 </property>
1819 <property name="text"> 1819 <property name="text">
1820 <string>Configure for updates from stable repositories</string> 1820 <string>Configure for updates from stable repositories</string>
1821 </property> 1821 </property>
1822 </widget> 1822 </widget>
1823 <widget class="CheckBox"> 1823 <widget class="CheckBox">
1824 <property name="name"> 1824 <property name="name">
1825 <cstring>stablebox</cstring> 1825 <cstring>stablebox</cstring>
1826 </property> 1826 </property>
1827 <property name="enabled"> 1827 <property name="enabled">
1828 <bool>false</bool> 1828 <bool>false</bool>
1829 </property> 1829 </property>
1830 <property name="geometry"> 1830 <property name="geometry">
1831 <rect> 1831 <rect>
1832 <x>10</x> 1832 <x>10</x>
1833 <y>40</y> 1833 <y>40</y>
1834 <width>16</width> 1834 <width>16</width>
1835 <height>16</height> 1835 <height>16</height>
1836 </rect> 1836 </rect>
1837 </property> 1837 </property>
1838 <property name="sizePolicy"> 1838 <property name="sizePolicy">
1839 <sizepolicy> 1839 <sizepolicy>
1840 <hsizetype>3</hsizetype> 1840 <hsizetype>3</hsizetype>
1841 <vsizetype>0</vsizetype> 1841 <vsizetype>0</vsizetype>
1842 <horstretch>0</horstretch> 1842 <horstretch>0</horstretch>
1843 <verstretch>0</verstretch> 1843 <verstretch>0</verstretch>
1844 </sizepolicy> 1844 </sizepolicy>
1845 </property> 1845 </property>
1846 <property name="text"> 1846 <property name="text">
1847 <string></string> 1847 <string></string>
1848 </property> 1848 </property>
1849 <property name="checked"> 1849 <property name="checked">
1850 <bool>false</bool> 1850 <bool>false</bool>
1851 </property> 1851 </property>
1852 </widget> 1852 </widget>
1853 </widget> 1853 </widget>
1854 <widget class="GroupBox"> 1854 <widget class="GroupBox">
1855 <property name="name"> 1855 <property name="name">
1856 <cstring>PartitionBox</cstring> 1856 <cstring>PartitionBox</cstring>
1857 </property> 1857 </property>
1858 <property name="enabled"> 1858 <property name="enabled">
1859 <bool>true</bool> 1859 <bool>true</bool>
1860 </property> 1860 </property>
1861 <property name="geometry"> 1861 <property name="geometry">
1862 <rect> 1862 <rect>
1863 <x>10</x> 1863 <x>10</x>
1864 <y>70</y> 1864 <y>70</y>
1865 <width>560</width> 1865 <width>560</width>
1866 <height>290</height> 1866 <height>290</height>
1867 </rect> 1867 </rect>
1868 </property> 1868 </property>
1869 <property name="sizePolicy"> 1869 <property name="sizePolicy">
1870 <sizepolicy> 1870 <sizepolicy>
1871 <hsizetype>3</hsizetype> 1871 <hsizetype>3</hsizetype>
1872 <vsizetype>7</vsizetype> 1872 <vsizetype>7</vsizetype>
1873 <horstretch>0</horstretch> 1873 <horstretch>0</horstretch>
1874 <verstretch>0</verstretch> 1874 <verstretch>0</verstretch>
1875 </sizepolicy> 1875 </sizepolicy>
1876 </property> 1876 </property>
1877 <property name="title"> 1877 <property name="title">
1878 <string>Where do you want to install openmamba?</string> 1878 <string>Where do you want to install openmamba?</string>
1879 </property> 1879 </property>
1880 <property name="associations" stdset="0"> 1880 <property name="associations" stdset="0">
1881 <stringlist> 1881 <stringlist>
1882 <string></string> 1882 <string></string>
1883 </stringlist> 1883 </stringlist>
1884 </property> 1884 </property>
1885 <widget class="QLayoutWidget"> 1885 <widget class="QLayoutWidget">
1886 <property name="name"> 1886 <property name="name">
1887 <cstring>Layout2</cstring> 1887 <cstring>Layout2</cstring>
1888 </property> 1888 </property>
1889 <property name="geometry"> 1889 <property name="geometry">
1890 <rect> 1890 <rect>
1891 <x>10</x> 1891 <x>10</x>
1892 <y>220</y> 1892 <y>220</y>
1893 <width>540</width> 1893 <width>540</width>
1894 <height>19</height> 1894 <height>19</height>
1895 </rect> 1895 </rect>
1896 </property> 1896 </property>
1897 <hbox> 1897 <hbox>
1898 <property name="name"> 1898 <property name="name">
1899 <cstring>unnamed</cstring> 1899 <cstring>unnamed</cstring>
1900 </property> 1900 </property>
1901 <property name="margin"> 1901 <property name="margin">
1902 <number>0</number> 1902 <number>0</number>
1903 </property> 1903 </property>
1904 <property name="spacing"> 1904 <property name="spacing">
1905 <number>6</number> 1905 <number>6</number>
1906 </property> 1906 </property>
1907 <widget class="Label"> 1907 <widget class="Label">
1908 <property name="name"> 1908 <property name="name">
1909 <cstring>Label3</cstring> 1909 <cstring>Label3</cstring>
1910 </property> 1910 </property>
1911 <property name="sizePolicy"> 1911 <property name="sizePolicy">
1912 <sizepolicy> 1912 <sizepolicy>
1913 <hsizetype>1</hsizetype> 1913 <hsizetype>1</hsizetype>
1914 <vsizetype>5</vsizetype> 1914 <vsizetype>5</vsizetype>
1915 <horstretch>0</horstretch> 1915 <horstretch>0</horstretch>
1916 <verstretch>0</verstretch> 1916 <verstretch>0</verstretch>
1917 </sizepolicy> 1917 </sizepolicy>
1918 </property> 1918 </property>
1919 <property name="font"> 1919 <property name="font">
1920 <font> 1920 <font>
1921 <bold>1</bold> 1921 <bold>1</bold>
1922 </font> 1922 </font>
1923 </property> 1923 </property>
1924 <property name="text"> 1924 <property name="text">
1925 <string>Install system on:</string> 1925 <string>Install system on:</string>
1926 </property> 1926 </property>
1927 <property name="alignment"> 1927 <property name="alignment">
1928 <set>AlignVCenter|AlignLeft</set> 1928 <set>AlignVCenter|AlignLeft</set>
1929 </property> 1929 </property>
1930 </widget> 1930 </widget>
1931 <widget class="Label"> 1931 <widget class="Label">
1932 <property name="name"> 1932 <property name="name">
1933 <cstring>showdevice</cstring> 1933 <cstring>showdevice</cstring>
1934 </property> 1934 </property>
1935 <property name="sizePolicy"> 1935 <property name="sizePolicy">
1936 <sizepolicy> 1936 <sizepolicy>
1937 <hsizetype>7</hsizetype> 1937 <hsizetype>7</hsizetype>
1938 <vsizetype>5</vsizetype> 1938 <vsizetype>5</vsizetype>
1939 <horstretch>0</horstretch> 1939 <horstretch>0</horstretch>
1940 <verstretch>0</verstretch> 1940 <verstretch>0</verstretch>
1941 </sizepolicy> 1941 </sizepolicy>
1942 </property> 1942 </property>
1943 <property name="text"> 1943 <property name="text">
1944 <string></string> 1944 <string></string>
1945 </property> 1945 </property>
1946 <property name="associations" stdset="0"> 1946 <property name="associations" stdset="0">
1947 <stringlist> 1947 <stringlist>
1948 <string></string> 1948 <string></string>
1949 </stringlist> 1949 </stringlist>
1950 </property> 1950 </property>
1951 </widget> 1951 </widget>
1952 </hbox> 1952 </hbox>
1953 </widget> 1953 </widget>
1954 <widget class="Label"> 1954 <widget class="Label">
1955 <property name="name"> 1955 <property name="name">
1956 <cstring>Label24</cstring> 1956 <cstring>Label24</cstring>
1957 </property> 1957 </property>
1958 <property name="geometry"> 1958 <property name="geometry">
1959 <rect> 1959 <rect>
1960 <x>10</x> 1960 <x>10</x>
1961 <y>20</y> 1961 <y>20</y>
1962 <width>540</width> 1962 <width>540</width>
1963 <height>60</height> 1963 <height>60</height>
1964 </rect> 1964 </rect>
1965 </property> 1965 </property>
1966 <property name="font"> 1966 <property name="font">
1967 <font> 1967 <font>
1968 <italic>1</italic> 1968 <italic>1</italic>
1969 </font> 1969 </font>
1970 </property> 1970 </property>
1971 <property name="text"> 1971 <property name="text">
1972 <string>Please, select the disk partition where you want the system to be installed. 1972 <string>Please, select the disk partition where you want the system to be installed.
1973 &lt;br&gt;&lt;b&gt;WARNING: all current data on the selected partition will be lost.&lt;/b&gt;</string> 1973 &lt;br&gt;&lt;b&gt;WARNING: all current data on the selected partition will be lost.&lt;/b&gt;</string>
1974 </property> 1974 </property>
1975 <property name="textFormat"> 1975 <property name="textFormat">
1976 <enum>RichText</enum> 1976 <enum>RichText</enum>
1977 </property> 1977 </property>
1978 <property name="alignment"> 1978 <property name="alignment">
1979 <set>WordBreak|AlignTop</set> 1979 <set>WordBreak|AlignTop</set>
1980 </property> 1980 </property>
1981 </widget> 1981 </widget>
1982 <widget class="ListBox"> 1982 <widget class="ListBox">
1983 <property name="name"> 1983 <property name="name">
1984 <cstring>devicesbox</cstring> 1984 <cstring>devicesbox</cstring>
1985 </property> 1985 </property>
1986 <property name="geometry"> 1986 <property name="geometry">
1987 <rect> 1987 <rect>
1988 <x>10</x> 1988 <x>10</x>
1989 <y>90</y> 1989 <y>90</y>
1990 <width>540</width> 1990 <width>540</width>
1991 <height>130</height> 1991 <height>130</height>
1992 </rect> 1992 </rect>
1993 </property> 1993 </property>
1994 <property name="populationText"> 1994 <property name="populationText">
1995 <string></string> 1995 <string></string>
1996 </property> 1996 </property>
1997 <property name="associations" stdset="0"> 1997 <property name="associations" stdset="0">
1998 <stringlist> 1998 <stringlist>
1999 <string></string> 1999 <string></string>
2000 </stringlist> 2000 </stringlist>
2001 </property> 2001 </property>
2002 </widget> 2002 </widget>
2003 <widget class="QLayoutWidget"> 2003 <widget class="QLayoutWidget">
2004 <property name="name"> 2004 <property name="name">
2005 <cstring>Layout4</cstring> 2005 <cstring>Layout4</cstring>
2006 </property> 2006 </property>
2007 <property name="geometry"> 2007 <property name="geometry">
2008 <rect> 2008 <rect>
2009 <x>10</x> 2009 <x>10</x>
2010 <y>250</y> 2010 <y>250</y>
2011 <width>300</width> 2011 <width>300</width>
2012 <height>26</height> 2012 <height>26</height>
2013 </rect> 2013 </rect>
2014 </property> 2014 </property>
2015 <hbox> 2015 <hbox>
2016 <property name="name"> 2016 <property name="name">
2017 <cstring>unnamed</cstring> 2017 <cstring>unnamed</cstring>
2018 </property> 2018 </property>
2019 <property name="margin"> 2019 <property name="margin">
2020 <number>0</number> 2020 <number>0</number>
2021 </property> 2021 </property>
2022 <property name="spacing"> 2022 <property name="spacing">
2023 <number>6</number> 2023 <number>6</number>
2024 </property> 2024 </property>
2025 <widget class="Label"> 2025 <widget class="Label">
2026 <property name="name"> 2026 <property name="name">
2027 <cstring>Label22</cstring> 2027 <cstring>Label22</cstring>
2028 </property> 2028 </property>
2029 <property name="sizePolicy"> 2029 <property name="sizePolicy">
2030 <sizepolicy> 2030 <sizepolicy>
2031 <hsizetype>3</hsizetype> 2031 <hsizetype>3</hsizetype>
2032 <vsizetype>5</vsizetype> 2032 <vsizetype>5</vsizetype>
2033 <horstretch>0</horstretch> 2033 <horstretch>0</horstretch>
2034 <verstretch>0</verstretch> 2034 <verstretch>0</verstretch>
2035 </sizepolicy> 2035 </sizepolicy>
2036 </property> 2036 </property>
2037 <property name="text"> 2037 <property name="text">
2038 <string>Filesystem type:</string> 2038 <string>Filesystem type:</string>
2039 </property> 2039 </property>
2040 </widget> 2040 </widget>
2041 <widget class="ComboBox"> 2041 <widget class="ComboBox">
2042 <item> 2042 <item>
2043 <property name="text"> 2043 <property name="text">
2044 <string>ext4</string> 2044 <string>ext4</string>
2045 </property> 2045 </property>
2046 </item> 2046 </item>
2047 <item> 2047 <item>
2048 <property name="text"> 2048 <property name="text">
2049 <string>ext3</string> 2049 <string>ext3</string>
2050 </property> 2050 </property>
2051 </item> 2051 </item>
2052 <item> 2052 <item>
2053 <property name="text"> 2053 <property name="text">
2054 <string>reiserfs</string> 2054 <string>reiserfs</string>
2055 </property> 2055 </property>
2056 </item> 2056 </item>
2057 <item> 2057 <item>
2058 <property name="text"> 2058 <property name="text">
2059 <string>ext2</string> 2059 <string>ext2</string>
2060 </property> 2060 </property>
2061 </item> 2061 </item>
2062 <property name="name"> 2062 <property name="name">
2063 <cstring>fstypebox</cstring> 2063 <cstring>fstypebox</cstring>
2064 </property> 2064 </property>
2065 <property name="sizePolicy"> 2065 <property name="sizePolicy">
2066 <sizepolicy> 2066 <sizepolicy>
2067 <hsizetype>3</hsizetype> 2067 <hsizetype>3</hsizetype>
2068 <vsizetype>0</vsizetype> 2068 <vsizetype>0</vsizetype>
2069 <horstretch>0</horstretch> 2069 <horstretch>0</horstretch>
2070 <verstretch>0</verstretch> 2070 <verstretch>0</verstretch>
2071 </sizepolicy> 2071 </sizepolicy>
2072 </property> 2072 </property>
2073 <property name="associations" stdset="0"> 2073 <property name="associations" stdset="0">
2074 <stringlist> 2074 <stringlist>
2075 <string></string> 2075 <string></string>
2076 </stringlist> 2076 </stringlist>
2077 </property> 2077 </property>
2078 </widget> 2078 </widget>
2079 <spacer> 2079 <spacer>
2080 <property name="name"> 2080 <property name="name">
2081 <cstring>Spacer1</cstring> 2081 <cstring>Spacer1</cstring>
2082 </property> 2082 </property>
2083 <property name="orientation"> 2083 <property name="orientation">
2084 <enum>Horizontal</enum> 2084 <enum>Horizontal</enum>
2085 </property> 2085 </property>
2086 <property name="sizeType"> 2086 <property name="sizeType">
2087 <enum>Expanding</enum> 2087 <enum>Expanding</enum>
2088 </property> 2088 </property>
2089 <property name="sizeHint"> 2089 <property name="sizeHint">
2090 <size> 2090 <size>
2091 <width>30</width> 2091 <width>30</width>
2092 <height>0</height> 2092 <height>0</height>
2093 </size> 2093 </size>
2094 </property> 2094 </property>
2095 </spacer> 2095 </spacer>
2096 </hbox> 2096 </hbox>
2097 </widget> 2097 </widget>
2098 </widget> 2098 </widget>
2099 <widget class="ScriptObject"> 2099 <widget class="ScriptObject">
2100 <property name="name"> 2100 <property name="name">
2101 <cstring>scanDevices</cstring> 2101 <cstring>scanDevices</cstring>
2102 </property> 2102 </property>
2103 <property name="geometry"> 2103 <property name="geometry">
2104 <rect> 2104 <rect>
2105 <x>540</x> 2105 <x>540</x>
2106 <y>0</y> 2106 <y>0</y>
2107 <width>32</width> 2107 <width>32</width>
2108 <height>32</height> 2108 <height>32</height>
2109 </rect> 2109 </rect>
2110 </property> 2110 </property>
2111 <property name="associations" stdset="0"> 2111 <property name="associations" stdset="0">
2112 <stringlist> 2112 <stringlist>
2113 <string>@devicesbox.clear 2113 <string>@devicesbox.clear
2114 @BackBox.setChecked(true) 2114 @BackBox.setChecked(true)
2115 @NextBox.setChecked(false) 2115 @NextBox.setChecked(false)
2116 @execBegin 2116 @execBegin
2117 function get_udisks_key() { 2117 function get_udisks_key() {
2118 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|" 2118 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
2119 } 2119 }
2120 2120
2121 rpm -q openmamba-devel &amp;&amp; { 2121 rpm -q openmamba-devel &amp;&amp; {
2122 dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablebox true 2122 dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablebox true
2123 dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablelabel true 2123 dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablelabel true
2124 } 2124 }
2125 2125
2126 if [ -e /squashfs ]; then 2126 if [ -e /squashfs ]; then
2127 systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"` 2127 systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"`
2128 systemrequired=`expr $systemoccupacy \* 2` 2128 systemrequired=`expr $systemoccupacy \* 2`
2129 else 2129 else
2130 systemrequired=5120 2130 systemrequired=5120
2131 fi 2131 fi
2132 2132
2133 devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r` 2133 devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
2134 partlabel= 2134 partlabel=
2135 2135
2136 for device in $devices; do 2136 for device in $devices; do
2137 native_path=`get_udisks_key $device native-path` 2137 native_path=`get_udisks_key $device native-path`
2138 [ -e $native_path/partition ] || continue 2138 [ -e $native_path/partition ] || continue
2139 is_system_internal=`get_udisks_key $device "system internal"` 2139 is_system_internal=`get_udisks_key $device "system internal"`
2140 volsize=`get_udisks_key $device size` 2140 volsize=`get_udisks_key $device size`
2141 volsize=`expr $volsize / 1024 / 1024` 2141 volsize=`expr $volsize / 1024 / 1024`
2142 [ $systemrequired -le $volsize ] || continue 2142 [ $systemrequired -le $volsize ] || continue
2143 volname=`get_udisks_key $device label` 2143 volname=`get_udisks_key $device label`
2144 [ "$volname" ] || volname="unnamed" 2144 [ "$volname" ] || volname="unnamed"
2145 parttype=`get_udisks_key $device usage` 2145 parttype=`get_udisks_key $device usage`
2146 [ "$parttype" ] || parttype="unknown" 2146 [ "$parttype" ] || parttype="unknown"
2147 partscheme=`get_udisks_key $device scheme` 2147 partscheme=`get_udisks_key $device scheme`
2148 [ "$partscheme" ] || partscheme="unknown" 2148 [ "$partscheme" ] || partscheme="unknown"
2149 fstype=`get_udisks_key $device type` 2149 fstype=`get_udisks_key $device type`
2150 [ "$fstype" ] || fstype="unformatted" 2150 [ "$fstype" ] || fstype="unformatted"
2151 add_info="" 2151 add_info=""
2152 [ "$is_system_internal" = "1" ] || { 2152 [ "$is_system_internal" = "1" ] || {
2153 add_info=",removable" 2153 add_info=",removable"
2154 [ @removablebox.checked == 1 ] || continue 2154 [ @removablebox.checked == 1 ] || continue
2155 } 2155 }
2156 2156
2157 if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then 2157 if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
2158 partlabel="$partlabel&lt;br&gt;${device:5:5} $fstype $volname $volsize MB" 2158 partlabel="$partlabel&lt;br&gt;${device:5:5} $fstype $volname $volsize MB"
2159 case "$fstype" in 2159 case "$fstype" in
2160 ext2|ext3|ext4|reiserfs|reiser4|unformatted) 2160 ext2|ext3|ext4|reiserfs|reiser4|unformatted)
2161 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;; 2161 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;;
2162 *) ;; 2162 *) ;;
2163 esac 2163 esac
2164 elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then 2164 elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
2165 case "$fstype" in 2165 case "$fstype" in
2166 swap|iso9660) ;; 2166 swap|iso9660) ;;
2167 ext2|ext3|ext4|reiserfs|reiser4|unformatted) dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;; 2167 ext2|ext3|ext4|reiserfs|reiser4|unformatted) dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;;
2168 *) ;; 2168 *) ;;
2169 esac 2169 esac
2170 fi 2170 fi
2171 done 2171 done
2172 @execEnd 2172 @execEnd
2173 @if (@devicesbox.count == "0") 2173 @if (@devicesbox.count == "0")
2174 @switch(@Message.question(@i18n("No installable partitions found, do you want to launch the partitioning tool?"), @i18n("No installable partitions found"), Launch, Abort)) 2174 @switch(@Message.question(@i18n("No installable partitions found, do you want to launch the partitioning tool?"), @i18n("No installable partitions found"), Launch, Abort))
2175 @case(1) 2175 @case(1)
2176 @RunPartTool.execute() 2176 @RunPartTool.execute()
2177 @case(2) 2177 @case(2)
2178 @Message.info(@i18n("Installation aborted.")) 2178 @Message.info(@i18n("Installation aborted."))
2179 @dcop(@dcopid, MainApplication-Interface, quit()) 2179 @dcop(@dcopid, MainApplication-Interface, quit())
2180 @end 2180 @end
2181 @endif</string> 2181 @endif</string>
2182 </stringlist> 2182 </stringlist>
2183 </property> 2183 </property>
2184 </widget> 2184 </widget>
2185 <widget class="ScriptObject"> 2185 <widget class="ScriptObject">
2186 <property name="name"> 2186 <property name="name">
2187 <cstring>setlabel</cstring> 2187 <cstring>setlabel</cstring>
2188 </property> 2188 </property>
2189 <property name="geometry"> 2189 <property name="geometry">
2190 <rect> 2190 <rect>
2191 <x>540</x> 2191 <x>540</x>
2192 <y>40</y> 2192 <y>40</y>
2193 <width>32</width> 2193 <width>32</width>
2194 <height>32</height> 2194 <height>32</height>
2195 </rect> 2195 </rect>
2196 </property> 2196 </property>
2197 <property name="populationText"> 2197 <property name="populationText">
2198 <string></string> 2198 <string></string>
2199 </property> 2199 </property>
2200 <property name="associations" stdset="0"> 2200 <property name="associations" stdset="0">
2201 <stringlist> 2201 <stringlist>
2202 <string>@execBegin 2202 <string>@execBegin
2203 function get_udisks_key() { 2203 function get_udisks_key() {
2204 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|" 2204 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
2205 } 2205 }
2206 function get_udisks_key_last() { 2206 function get_udisks_key_last() {
2207 LANG=C udisks --show-info $1 | grep " $2:" | tail -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|" 2207 LANG=C udisks --show-info $1 | grep " $2:" | tail -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
2208 } 2208 }
2209 @if (@devicesbox.currentItem &gt;= 0) 2209 @if (@devicesbox.currentItem &gt;= 0)
2210 currdev=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0) 2210 currdev=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
2211 @showdevice.setText(@devicesbox.item(@devicesbox.currentItem)) 2211 @showdevice.setText(@devicesbox.item(@devicesbox.currentItem))
2212 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true) 2212 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
2213 @BackBox.setChecked(true) 2213 @BackBox.setChecked(true)
2214 2214
2215 # 2215 #
2216 # set MBR combo box 2216 # set MBR combo box
2217 # 2217 #
2218 dcop @dcopid KommanderIf "clear(QString)" mbrbox 2218 dcop @dcopid KommanderIf "clear(QString)" mbrbox
2219 devices=`udisks --enumerate-device-files | grep -v /dev/disk` 2219 devices=`udisks --enumerate-device-files | grep -v /dev/disk`
2220 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "$currdev (@i18n("System partition"))" 0 2220 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "$currdev (@i18n("System partition"))" 0
2221 2221
2222 for device in $devices; do 2222 for device in $devices; do
2223 native_path=`get_udisks_key $device native-path` 2223 native_path=`get_udisks_key $device native-path`
2224 if [ -e $native_path/partition ]; then 2224 if [ -e $native_path/partition ]; then
2225 partition_label=`get_udisks_key_last $device label` 2225 partition_label=`get_udisks_key_last $device label`
2226 if [ "${partition_label:0:3}" = "EFI" ]; then 2226 if [ "${partition_label:0:3}" = "EFI" ]; then
2227 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5:5} (@i18n("EFI system partition"))" 0 2227 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5:5} (@i18n("EFI system partition"))" 0
2228 fi 2228 fi
2229 else 2229 else
2230 is_system_internal=`get_udisks_key $device "system internal"` 2230 is_system_internal=`get_udisks_key $device "system internal"`
2231 partscheme=`get_udisks_key $device scheme` 2231 partscheme=`get_udisks_key $device scheme`
2232 if [ "$is_system_internal" == "1" -o "@removablebox.checked" == "1" ]; then 2232 if [ "$is_system_internal" == "1" -o "@removablebox.checked" == "1" ]; then
2233 [ "$partscheme" == "mbr" ] &amp;&amp; \ 2233 [ "$partscheme" == "mbr" ] &amp;&amp; \
2234 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5:5} (master boot record)" 0 2234 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5:5} (master boot record)" 0
2235 fi 2235 fi
2236 fi 2236 fi
2237 done 2237 done
2238 dcop @dcopid KommanderIf "setCurrentItem(int)" 0 2238 dcop @dcopid KommanderIf "setCurrentItem(int)" 0
2239 @endif 2239 @endif
2240 @execEnd 2240 @execEnd
2241 @setBootableCheckbox.execute()</string> 2241 @setBootableCheckbox.execute()</string>
2242 </stringlist> 2242 </stringlist>
2243 </property> 2243 </property>
2244 </widget> 2244 </widget>
2245 </widget> 2245 </widget>
2246 <widget class="QWidget"> 2246 <widget class="QWidget">
2247 <property name="name"> 2247 <property name="name">
2248 <cstring>home_choice</cstring> 2248 <cstring>home_choice</cstring>
2249 </property> 2249 </property>
2250 <attribute name="title"> 2250 <attribute name="title">
2251 <string>Home partition choice</string> 2251 <string>Home partition choice</string>
2252 </attribute> 2252 </attribute>
2253 <widget class="GroupBox"> 2253 <widget class="GroupBox">
2254 <property name="name"> 2254 <property name="name">
2255 <cstring>PartitionBox_2</cstring> 2255 <cstring>PartitionBox_2</cstring>
2256 </property> 2256 </property>
2257 <property name="enabled"> 2257 <property name="enabled">
2258 <bool>true</bool> 2258 <bool>true</bool>
2259 </property> 2259 </property>
2260 <property name="geometry"> 2260 <property name="geometry">
2261 <rect> 2261 <rect>
2262 <x>10</x> 2262 <x>10</x>
2263 <y>70</y> 2263 <y>70</y>
2264 <width>560</width> 2264 <width>560</width>
2265 <height>260</height> 2265 <height>260</height>
2266 </rect> 2266 </rect>
2267 </property> 2267 </property>
2268 <property name="sizePolicy"> 2268 <property name="sizePolicy">
2269 <sizepolicy> 2269 <sizepolicy>
2270 <hsizetype>3</hsizetype> 2270 <hsizetype>3</hsizetype>
2271 <vsizetype>7</vsizetype> 2271 <vsizetype>7</vsizetype>
2272 <horstretch>0</horstretch> 2272 <horstretch>0</horstretch>
2273 <verstretch>0</verstretch> 2273 <verstretch>0</verstretch>
2274 </sizepolicy> 2274 </sizepolicy>
2275 </property> 2275 </property>
2276 <property name="title"> 2276 <property name="title">
2277 <string>Where do you want to have openmamba home folder?</string> 2277 <string>Where do you want to have openmamba home folder?</string>
2278 </property> 2278 </property>
2279 <property name="associations" stdset="0"> 2279 <property name="associations" stdset="0">
2280 <stringlist> 2280 <stringlist>
2281 <string></string> 2281 <string></string>
2282 </stringlist> 2282 </stringlist>
2283 </property> 2283 </property>
2284 <widget class="QLayoutWidget"> 2284 <widget class="QLayoutWidget">
2285 <property name="name"> 2285 <property name="name">
2286 <cstring>Layout2_2</cstring> 2286 <cstring>Layout2_2</cstring>
2287 </property> 2287 </property>
2288 <property name="geometry"> 2288 <property name="geometry">
2289 <rect> 2289 <rect>
2290 <x>10</x> 2290 <x>10</x>
2291 <y>220</y> 2291 <y>220</y>
2292 <width>540</width> 2292 <width>540</width>
2293 <height>19</height> 2293 <height>19</height>
2294 </rect> 2294 </rect>
2295 </property> 2295 </property>
2296 <hbox> 2296 <hbox>
2297 <property name="name"> 2297 <property name="name">
2298 <cstring>unnamed</cstring> 2298 <cstring>unnamed</cstring>
2299 </property> 2299 </property>
2300 <property name="margin"> 2300 <property name="margin">
2301 <number>0</number> 2301 <number>0</number>
2302 </property> 2302 </property>
2303 <property name="spacing"> 2303 <property name="spacing">
2304 <number>6</number> 2304 <number>6</number>
2305 </property> 2305 </property>
2306 <widget class="Label"> 2306 <widget class="Label">
2307 <property name="name"> 2307 <property name="name">
2308 <cstring>Label3_2</cstring> 2308 <cstring>Label3_2</cstring>
2309 </property> 2309 </property>
2310 <property name="sizePolicy"> 2310 <property name="sizePolicy">
2311 <sizepolicy> 2311 <sizepolicy>
2312 <hsizetype>1</hsizetype> 2312 <hsizetype>1</hsizetype>
2313 <vsizetype>5</vsizetype> 2313 <vsizetype>5</vsizetype>
2314 <horstretch>0</horstretch> 2314 <horstretch>0</horstretch>
2315 <verstretch>0</verstretch> 2315 <verstretch>0</verstretch>
2316 </sizepolicy> 2316 </sizepolicy>
2317 </property> 2317 </property>
2318 <property name="font"> 2318 <property name="font">
2319 <font> 2319 <font>
2320 <bold>1</bold> 2320 <bold>1</bold>
2321 </font> 2321 </font>
2322 </property> 2322 </property>
2323 <property name="text"> 2323 <property name="text">
2324 <string>Mount home from:</string> 2324 <string>Mount home from:</string>
2325 </property> 2325 </property>
2326 <property name="alignment"> 2326 <property name="alignment">
2327 <set>AlignVCenter|AlignLeft</set> 2327 <set>AlignVCenter|AlignLeft</set>
2328 </property> 2328 </property>
2329 </widget> 2329 </widget>
2330 <widget class="Label"> 2330 <widget class="Label">
2331 <property name="name"> 2331 <property name="name">
2332 <cstring>showdevice_2</cstring> 2332 <cstring>showdevice_2</cstring>
2333 </property> 2333 </property>
2334 <property name="sizePolicy"> 2334 <property name="sizePolicy">
2335 <sizepolicy> 2335 <sizepolicy>
2336 <hsizetype>7</hsizetype> 2336 <hsizetype>7</hsizetype>
2337 <vsizetype>5</vsizetype> 2337 <vsizetype>5</vsizetype>
2338 <horstretch>0</horstretch> 2338 <horstretch>0</horstretch>
2339 <verstretch>0</verstretch> 2339 <verstretch>0</verstretch>
2340 </sizepolicy> 2340 </sizepolicy>
2341 </property> 2341 </property>
2342 <property name="text"> 2342 <property name="text">
2343 <string></string> 2343 <string></string>
2344 </property> 2344 </property>
2345 <property name="associations" stdset="0"> 2345 <property name="associations" stdset="0">
2346 <stringlist> 2346 <stringlist>
2347 <string></string> 2347 <string></string>
2348 </stringlist> 2348 </stringlist>
2349 </property> 2349 </property>
2350 </widget> 2350 </widget>
2351 </hbox> 2351 </hbox>
2352 </widget> 2352 </widget>
2353 <widget class="QLayoutWidget"> 2353 <widget class="QLayoutWidget">
2354 <property name="name"> 2354 <property name="name">
2355 <cstring>Layout6_2</cstring> 2355 <cstring>Layout6_2</cstring>
2356 </property> 2356 </property>
2357 <property name="geometry"> 2357 <property name="geometry">
2358 <rect> 2358 <rect>
2359 <x>10</x> 2359 <x>10</x>
2360 <y>240</y> 2360 <y>240</y>
2361 <width>540</width> 2361 <width>540</width>
2362 <height>17</height> 2362 <height>17</height>
2363 </rect> 2363 </rect>
2364 </property> 2364 </property>
2365 <hbox> 2365 <hbox>
2366 <property name="name"> 2366 <property name="name">
2367 <cstring>unnamed</cstring> 2367 <cstring>unnamed</cstring>
2368 </property> 2368 </property>
2369 <property name="margin"> 2369 <property name="margin">
2370 <number>0</number> 2370 <number>0</number>
2371 </property> 2371 </property>
2372 <property name="spacing"> 2372 <property name="spacing">
2373 <number>6</number> 2373 <number>6</number>
2374 </property> 2374 </property>
2375 <widget class="Label"> 2375 <widget class="Label">
2376 <property name="name"> 2376 <property name="name">
2377 <cstring>Label22_2_2</cstring> 2377 <cstring>Label22_2_2</cstring>
2378 </property> 2378 </property>
2379 <property name="sizePolicy"> 2379 <property name="sizePolicy">
2380 <sizepolicy> 2380 <sizepolicy>
2381 <hsizetype>3</hsizetype> 2381 <hsizetype>3</hsizetype>
2382 <vsizetype>5</vsizetype> 2382 <vsizetype>5</vsizetype>
2383 <horstretch>0</horstretch> 2383 <horstretch>0</horstretch>
2384 <verstretch>0</verstretch> 2384 <verstretch>0</verstretch>
2385 </sizepolicy> 2385 </sizepolicy>
2386 </property> 2386 </property>
2387 <property name="text"> 2387 <property name="text">
2388 <string>Format (all current data will be lost)</string> 2388 <string>Format (all current data will be lost)</string>
2389 </property> 2389 </property>
2390 </widget> 2390 </widget>
2391 <widget class="CheckBox"> 2391 <widget class="CheckBox">
2392 <property name="name"> 2392 <property name="name">
2393 <cstring>format_home_box</cstring> 2393 <cstring>format_home_box</cstring>
2394 </property> 2394 </property>
2395 <property name="enabled"> 2395 <property name="enabled">
2396 <bool>false</bool> 2396 <bool>false</bool>
2397 </property> 2397 </property>
2398 <property name="sizePolicy"> 2398 <property name="sizePolicy">
2399 <sizepolicy> 2399 <sizepolicy>
2400 <hsizetype>3</hsizetype> 2400 <hsizetype>3</hsizetype>
2401 <vsizetype>0</vsizetype> 2401 <vsizetype>0</vsizetype>
2402 <horstretch>0</horstretch> 2402 <horstretch>0</horstretch>
2403 <verstretch>0</verstretch> 2403 <verstretch>0</verstretch>
2404 </sizepolicy> 2404 </sizepolicy>
2405 </property> 2405 </property>
2406 <property name="text"> 2406 <property name="text">
2407 <string></string> 2407 <string></string>
2408 </property> 2408 </property>
2409 <property name="checked"> 2409 <property name="checked">
2410 <bool>true</bool> 2410 <bool>true</bool>
2411 </property> 2411 </property>
2412 </widget> 2412 </widget>
2413 </hbox> 2413 </hbox>
2414 </widget> 2414 </widget>
2415 <widget class="ListBox"> 2415 <widget class="ListBox">
2416 <property name="name"> 2416 <property name="name">
2417 <cstring>devicesbox_2</cstring> 2417 <cstring>devicesbox_2</cstring>
2418 </property> 2418 </property>
2419 <property name="geometry"> 2419 <property name="geometry">
2420 <rect> 2420 <rect>
2421 <x>10</x> 2421 <x>10</x>
2422 <y>90</y> 2422 <y>90</y>
2423 <width>540</width> 2423 <width>540</width>
2424 <height>130</height> 2424 <height>130</height>
2425 </rect> 2425 </rect>
2426 </property> 2426 </property>
2427 <property name="currentItem"> 2427 <property name="currentItem">
2428 <number>-1</number> 2428 <number>-1</number>
2429 </property> 2429 </property>
2430 <property name="selectionMode"> 2430 <property name="selectionMode">
2431 <enum>Single</enum> 2431 <enum>Single</enum>
2432 </property> 2432 </property>
2433 <property name="populationText"> 2433 <property name="populationText">
2434 <string></string> 2434 <string></string>
2435 </property> 2435 </property>
2436 <property name="associations" stdset="0"> 2436 <property name="associations" stdset="0">
2437 <stringlist> 2437 <stringlist>
2438 <string></string> 2438 <string></string>
2439 </stringlist> 2439 </stringlist>
2440 </property> 2440 </property>
2441 </widget> 2441 </widget>
2442 <widget class="Label"> 2442 <widget class="Label">
2443 <property name="name"> 2443 <property name="name">
2444 <cstring>Label24_2</cstring> 2444 <cstring>Label24_2</cstring>
2445 </property> 2445 </property>
2446 <property name="geometry"> 2446 <property name="geometry">
2447 <rect> 2447 <rect>
2448 <x>10</x> 2448 <x>10</x>
2449 <y>20</y> 2449 <y>20</y>
2450 <width>540</width> 2450 <width>540</width>
2451 <height>60</height> 2451 <height>60</height>
2452 </rect> 2452 </rect>
2453 </property> 2453 </property>
2454 <property name="font"> 2454 <property name="font">
2455 <font> 2455 <font>
2456 <italic>1</italic> 2456 <italic>1</italic>
2457 </font> 2457 </font>
2458 </property> 2458 </property>
2459 <property name="text"> 2459 <property name="text">
2460 <string>Please, select the disk partition that will contain user data. 2460 <string>Please, select the disk partition that will contain user data.
2461 &lt;br&gt;This is an optional choice, just go to the next step if you don't want a separate home partition.</string> 2461 &lt;br&gt;This is an optional choice, just go to the next step if you don't want a separate home partition.</string>
2462 </property> 2462 </property>
2463 <property name="textFormat"> 2463 <property name="textFormat">
2464 <enum>RichText</enum> 2464 <enum>RichText</enum>
2465 </property> 2465 </property>
2466 <property name="alignment"> 2466 <property name="alignment">
2467 <set>WordBreak|AlignTop</set> 2467 <set>WordBreak|AlignTop</set>
2468 </property> 2468 </property>
2469 </widget> 2469 </widget>
2470 </widget> 2470 </widget>
2471 <widget class="PixmapLabel"> 2471 <widget class="PixmapLabel">
2472 <property name="name"> 2472 <property name="name">
2473 <cstring>PixmapLabel4_2</cstring> 2473 <cstring>PixmapLabel4_2</cstring>
2474 </property> 2474 </property>
2475 <property name="geometry"> 2475 <property name="geometry">
2476 <rect> 2476 <rect>
2477 <x>10</x> 2477 <x>10</x>
2478 <y>0</y> 2478 <y>0</y>
2479 <width>64</width> 2479 <width>64</width>
2480 <height>70</height> 2480 <height>70</height>
2481 </rect> 2481 </rect>
2482 </property> 2482 </property>
2483 <property name="pixmap"> 2483 <property name="pixmap">
2484 <pixmap>image6</pixmap> 2484 <pixmap>image6</pixmap>
2485 </property> 2485 </property>
2486 </widget> 2486 </widget>
2487 <widget class="GroupBox"> 2487 <widget class="GroupBox">
2488 <property name="name"> 2488 <property name="name">
2489 <cstring>formathome_group</cstring> 2489 <cstring>formathome_group</cstring>
2490 </property> 2490 </property>
2491 <property name="enabled"> 2491 <property name="enabled">
2492 <bool>false</bool> 2492 <bool>false</bool>
2493 </property> 2493 </property>
2494 <property name="geometry"> 2494 <property name="geometry">
2495 <rect> 2495 <rect>
2496 <x>10</x> 2496 <x>10</x>
2497 <y>340</y> 2497 <y>340</y>
2498 <width>560</width> 2498 <width>560</width>
2499 <height>90</height> 2499 <height>90</height>
2500 </rect> 2500 </rect>
2501 </property> 2501 </property>
2502 <property name="title"> 2502 <property name="title">
2503 <string>Which filesystem do you want?</string> 2503 <string>Which filesystem do you want?</string>
2504 </property> 2504 </property>
2505 <widget class="QLayoutWidget"> 2505 <widget class="QLayoutWidget">
2506 <property name="name"> 2506 <property name="name">
2507 <cstring>Layout4_2</cstring> 2507 <cstring>Layout4_2</cstring>
2508 </property> 2508 </property>
2509 <property name="geometry"> 2509 <property name="geometry">
2510 <rect> 2510 <rect>
2511 <x>11</x> 2511 <x>11</x>
2512 <y>50</y> 2512 <y>50</y>
2513 <width>300</width> 2513 <width>300</width>
2514 <height>26</height> 2514 <height>26</height>
2515 </rect> 2515 </rect>
2516 </property> 2516 </property>
2517 <hbox> 2517 <hbox>
2518 <property name="name"> 2518 <property name="name">
2519 <cstring>unnamed</cstring> 2519 <cstring>unnamed</cstring>
2520 </property> 2520 </property>
2521 <property name="margin"> 2521 <property name="margin">
2522 <number>0</number> 2522 <number>0</number>
2523 </property> 2523 </property>
2524 <property name="spacing"> 2524 <property name="spacing">
2525 <number>6</number> 2525 <number>6</number>
2526 </property> 2526 </property>
2527 <widget class="Label"> 2527 <widget class="Label">
2528 <property name="name"> 2528 <property name="name">
2529 <cstring>Label22_3</cstring> 2529 <cstring>Label22_3</cstring>
2530 </property> 2530 </property>
2531 <property name="sizePolicy"> 2531 <property name="sizePolicy">
2532 <sizepolicy> 2532 <sizepolicy>
2533 <hsizetype>3</hsizetype> 2533 <hsizetype>3</hsizetype>
2534 <vsizetype>5</vsizetype> 2534 <vsizetype>5</vsizetype>
2535 <horstretch>0</horstretch> 2535 <horstretch>0</horstretch>
2536 <verstretch>0</verstretch> 2536 <verstretch>0</verstretch>
2537 </sizepolicy> 2537 </sizepolicy>
2538 </property> 2538 </property>
2539 <property name="text"> 2539 <property name="text">
2540 <string>Filesystem type:</string> 2540 <string>Filesystem type:</string>
2541 </property> 2541 </property>
2542 </widget> 2542 </widget>
2543 <widget class="ComboBox"> 2543 <widget class="ComboBox">
2544 <item> 2544 <item>
2545 <property name="text"> 2545 <property name="text">
2546 <string>ext4</string> 2546 <string>ext4</string>
2547 </property> 2547 </property>
2548 </item> 2548 </item>
2549 <item> 2549 <item>
2550 <property name="text"> 2550 <property name="text">
2551 <string>ext3</string> 2551 <string>ext3</string>
2552 </property> 2552 </property>
2553 </item> 2553 </item>
2554 <item> 2554 <item>
2555 <property name="text"> 2555 <property name="text">
2556 <string>reiserfs</string> 2556 <string>reiserfs</string>
2557 </property> 2557 </property>
2558 </item> 2558 </item>
2559 <item> 2559 <item>
2560 <property name="text"> 2560 <property name="text">
2561 <string>ext2</string> 2561 <string>ext2</string>
2562 </property> 2562 </property>
2563 </item> 2563 </item>
2564 <property name="name"> 2564 <property name="name">
2565 <cstring>fstypebox_2</cstring> 2565 <cstring>fstypebox_2</cstring>
2566 </property> 2566 </property>
2567 <property name="sizePolicy"> 2567 <property name="sizePolicy">
2568 <sizepolicy> 2568 <sizepolicy>
2569 <hsizetype>3</hsizetype> 2569 <hsizetype>3</hsizetype>
2570 <vsizetype>0</vsizetype> 2570 <vsizetype>0</vsizetype>
2571 <horstretch>0</horstretch> 2571 <horstretch>0</horstretch>
2572 <verstretch>0</verstretch> 2572 <verstretch>0</verstretch>
2573 </sizepolicy> 2573 </sizepolicy>
2574 </property> 2574 </property>
2575 <property name="associations" stdset="0"> 2575 <property name="associations" stdset="0">
2576 <stringlist> 2576 <stringlist>
2577 <string></string> 2577 <string></string>
2578 </stringlist> 2578 </stringlist>
2579 </property> 2579 </property>
2580 </widget> 2580 </widget>
2581 <spacer> 2581 <spacer>
2582 <property name="name"> 2582 <property name="name">
2583 <cstring>Spacer1_2</cstring> 2583 <cstring>Spacer1_2</cstring>
2584 </property> 2584 </property>
2585 <property name="orientation"> 2585 <property name="orientation">
2586 <enum>Horizontal</enum> 2586 <enum>Horizontal</enum>
2587 </property> 2587 </property>
2588 <property name="sizeType"> 2588 <property name="sizeType">
2589 <enum>Expanding</enum> 2589 <enum>Expanding</enum>
2590 </property> 2590 </property>
2591 <property name="sizeHint"> 2591 <property name="sizeHint">
2592 <size> 2592 <size>
2593 <width>30</width> 2593 <width>30</width>
2594 <height>0</height> 2594 <height>0</height>
2595 </size> 2595 </size>
2596 </property> 2596 </property>
2597 </spacer> 2597 </spacer>
2598 </hbox> 2598 </hbox>
2599 </widget> 2599 </widget>
2600 <widget class="Label"> 2600 <widget class="Label">
2601 <property name="name"> 2601 <property name="name">
2602 <cstring>Label33_3</cstring> 2602 <cstring>Label33_3</cstring>
2603 </property> 2603 </property>
2604 <property name="geometry"> 2604 <property name="geometry">
2605 <rect> 2605 <rect>
2606 <x>10</x> 2606 <x>10</x>
2607 <y>20</y> 2607 <y>20</y>
2608 <width>510</width> 2608 <width>510</width>
2609 <height>20</height> 2609 <height>20</height>
2610 </rect> 2610 </rect>
2611 </property> 2611 </property>
2612 <property name="font"> 2612 <property name="font">
2613 <font> 2613 <font>
2614 <italic>1</italic> 2614 <italic>1</italic>
2615 </font> 2615 </font>
2616 </property> 2616 </property>
2617 <property name="text"> 2617 <property name="text">
2618 <string>Partition will be formatted with the selected filesystem.</string> 2618 <string>Partition will be formatted with the selected filesystem.</string>
2619 </property> 2619 </property>
2620 </widget> 2620 </widget>
2621 </widget> 2621 </widget>
2622 <widget class="Label"> 2622 <widget class="Label">
2623 <property name="name"> 2623 <property name="name">
2624 <cstring>Label21_2_4</cstring> 2624 <cstring>Label21_2_4</cstring>
2625 </property> 2625 </property>
2626 <property name="geometry"> 2626 <property name="geometry">
2627 <rect> 2627 <rect>
2628 <x>80</x> 2628 <x>80</x>
2629 <y>10</y> 2629 <y>10</y>
2630 <width>470</width> 2630 <width>470</width>
2631 <height>30</height> 2631 <height>30</height>
2632 </rect> 2632 </rect>
2633 </property> 2633 </property>
2634 <property name="font"> 2634 <property name="font">
2635 <font> 2635 <font>
2636 <pointsize>15</pointsize> 2636 <pointsize>15</pointsize>
2637 </font> 2637 </font>
2638 </property> 2638 </property>
2639 <property name="text"> 2639 <property name="text">
2640 <string>Choose user data partition (home)</string> 2640 <string>Choose user data partition (home)</string>
2641 </property> 2641 </property>
2642 <property name="alignment"> 2642 <property name="alignment">
2643 <set>AlignCenter</set> 2643 <set>AlignCenter</set>
2644 </property> 2644 </property>
2645 </widget> 2645 </widget>
2646 <widget class="ScriptObject"> 2646 <widget class="ScriptObject">
2647 <property name="name"> 2647 <property name="name">
2648 <cstring>scanDevices_2</cstring> 2648 <cstring>scanDevices_2</cstring>
2649 </property> 2649 </property>
2650 <property name="geometry"> 2650 <property name="geometry">
2651 <rect> 2651 <rect>
2652 <x>550</x> 2652 <x>550</x>
2653 <y>10</y> 2653 <y>10</y>
2654 <width>32</width> 2654 <width>32</width>
2655 <height>32</height> 2655 <height>32</height>
2656 </rect> 2656 </rect>
2657 </property> 2657 </property>
2658 <property name="associations" stdset="0"> 2658 <property name="associations" stdset="0">
2659 <stringlist> 2659 <stringlist>
2660 <string>@devicesbox_2.clear 2660 <string>@devicesbox_2.clear
2661 @BackBox.setChecked(true) 2661 @BackBox.setChecked(true)
2662 @NextBox.setChecked(true) 2662 @NextBox.setChecked(true)
2663 @execBegin 2663 @execBegin
2664 function get_udisks_key() { 2664 function get_udisks_key() {
2665 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|" 2665 LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
2666 } 2666 }
2667 devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r` 2667 devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
2668 partlabel= 2668 partlabel=
2669 installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0) 2669 installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
2670 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "@i18n("none (just use a single partition for system and home)")" 0 2670 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "@i18n("none (just use a single partition for system and home)")" 0
2671 for device in $devices; do 2671 for device in $devices; do
2672 [ "${device:5:5}" = "$installdevice" ] &amp;&amp; continue 2672 [ "${device:5:5}" = "$installdevice" ] &amp;&amp; continue
2673 native_path=`get_udisks_key $device native-path` 2673 native_path=`get_udisks_key $device native-path`
2674 [ -e $native_path/partition ] || continue 2674 [ -e $native_path/partition ] || continue
2675 is_system_internal=`get_udisks_key $device "system internal"` 2675 is_system_internal=`get_udisks_key $device "system internal"`
2676 volsize=`get_udisks_key $device size` 2676 volsize=`get_udisks_key $device size`
2677 volsize=`expr $volsize / 1024 / 1024` 2677 volsize=`expr $volsize / 1024 / 1024`
2678 volname=`get_udisks_key $device label` 2678 volname=`get_udisks_key $device label`
2679 [ $volsize -ge 512 ] || continue 2679 [ $volsize -ge 512 ] || continue
2680 [ "$volname" ] || volname="unnamed" 2680 [ "$volname" ] || volname="unnamed"
2681 parttype=`get_udisks_key $device usage` 2681 parttype=`get_udisks_key $device usage`
2682 [ "$parttype" ] || parttype="unknown" 2682 [ "$parttype" ] || parttype="unknown"
2683 partscheme=`get_udisks_key $device scheme` 2683 partscheme=`get_udisks_key $device scheme`
2684 [ "$partscheme" ] || partscheme="unknown" 2684 [ "$partscheme" ] || partscheme="unknown"
2685 fstype=`get_udisks_key $device type` 2685 fstype=`get_udisks_key $device type`
2686 [ "$fstype" ] || fstype="unformatted" 2686 [ "$fstype" ] || fstype="unformatted"
2687 add_info="" 2687 add_info=""
2688 [ "$is_system_internal" = "1" ] || { 2688 [ "$is_system_internal" = "1" ] || {
2689 add_info=",removable" 2689 add_info=",removable"
2690 [ @removablebox.checked == 1 ] || continue 2690 [ @removablebox.checked == 1 ] || continue
2691 } 2691 }
2692 if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then 2692 if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
2693 partlabel="$partlabel&lt;br&gt;${device:5:5} $fstype $volname $volsize MB" 2693 partlabel="$partlabel&lt;br&gt;${device:5:5} $fstype $volname $volsize MB"
2694 case "$fstype" in 2694 case "$fstype" in
2695 ext2|ext3|ext4|reiserfs|reiser4|unformatted) 2695 ext2|ext3|ext4|reiserfs|reiser4|unformatted)
2696 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;; 2696 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
2697 *) ;; 2697 *) ;;
2698 esac 2698 esac
2699 elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then 2699 elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
2700 case "$fstype" in 2700 case "$fstype" in
2701 swap|iso9660) ;; 2701 swap|iso9660) ;;
2702 ext2|ext3|ext4|reiserfs|reiser4|unformatted) 2702 ext2|ext3|ext4|reiserfs|reiser4|unformatted)
2703 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;; 2703 dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
2704 *) ;; 2704 *) ;;
2705 esac 2705 esac
2706 fi 2706 fi
2707 done 2707 done
2708 @execEnd 2708 @execEnd
2709 </string> 2709 </string>
2710 </stringlist> 2710 </stringlist>
2711 </property> 2711 </property>
2712 </widget> 2712 </widget>
2713 <widget class="ScriptObject"> 2713 <widget class="ScriptObject">
2714 <property name="name"> 2714 <property name="name">
2715 <cstring>setlabel_2</cstring> 2715 <cstring>setlabel_2</cstring>
2716 </property> 2716 </property>
2717 <property name="geometry"> 2717 <property name="geometry">
2718 <rect> 2718 <rect>
2719 <x>550</x> 2719 <x>550</x>
2720 <y>50</y> 2720 <y>50</y>
2721 <width>32</width> 2721 <width>32</width>
2722 <height>32</height> 2722 <height>32</height>
2723 </rect> 2723 </rect>
2724 </property> 2724 </property>
2725 <property name="populationText"> 2725 <property name="populationText">
2726 <string></string> 2726 <string></string>
2727 </property> 2727 </property>
2728 <property name="associations" stdset="0"> 2728 <property name="associations" stdset="0">
2729 <stringlist> 2729 <stringlist>
2730 <string>@execBegin 2730 <string>@execBegin
2731 @format_home_box.setEnabled(false) 2731 @format_home_box.setEnabled(false)
2732 @if (@devicesbox_2.currentItem &gt;= 0) 2732 @if (@devicesbox_2.currentItem &gt;= 0)
2733 currdev=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0) 2733 currdev=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0)
2734 if [ "$currdev" != "none" -a "$currdev" != "nessuna" ]; then 2734 if [ "$currdev" != "none" -a "$currdev" != "nessuna" ]; then
2735 dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 "@devicesbox_2.item(@devicesbox_2.currentItem)" 2735 dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 "@devicesbox_2.item(@devicesbox_2.currentItem)"
2736 dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box true 2736 dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box true
2737 dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group @format_home_box.checked() 2737 dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group @format_home_box.checked()
2738 else 2738 else
2739 dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 "" 2739 dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 ""
2740 dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box false 2740 dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box false
2741 dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group false 2741 dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group false
2742 fi 2742 fi
2743 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true) 2743 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
2744 @BackBox.setChecked(true) 2744 @BackBox.setChecked(true)
2745 dcop @dcopid KommanderIf "setCurrentItem(int)" 0 2745 dcop @dcopid KommanderIf "setCurrentItem(int)" 0
2746 @endif 2746 @endif
2747 @execEnd 2747 @execEnd
2748 @setBootableCheckbox.execute()</string> 2748 @setBootableCheckbox.execute()</string>
2749 </stringlist> 2749 </stringlist>
2750 </property> 2750 </property>
2751 </widget> 2751 </widget>
2752 </widget> 2752 </widget>
2753 <widget class="QWidget"> 2753 <widget class="QWidget">
2754 <property name="name"> 2754 <property name="name">
2755 <cstring>bootloader</cstring> 2755 <cstring>bootloader</cstring>
2756 </property> 2756 </property>
2757 <attribute name="title"> 2757 <attribute name="title">
2758 <string>Computer startup configuration</string> 2758 <string>Computer startup configuration</string>
2759 </attribute> 2759 </attribute>
2760 <widget class="PixmapLabel"> 2760 <widget class="PixmapLabel">
2761 <property name="name"> 2761 <property name="name">
2762 <cstring>PixmapLabel10</cstring> 2762 <cstring>PixmapLabel10</cstring>
2763 </property> 2763 </property>
2764 <property name="geometry"> 2764 <property name="geometry">
2765 <rect> 2765 <rect>
2766 <x>10</x> 2766 <x>10</x>
2767 <y>0</y> 2767 <y>0</y>
2768 <width>64</width> 2768 <width>64</width>
2769 <height>64</height> 2769 <height>64</height>
2770 </rect> 2770 </rect>
2771 </property> 2771 </property>
2772 <property name="pixmap"> 2772 <property name="pixmap">
2773 <pixmap>image7</pixmap> 2773 <pixmap>image7</pixmap>
2774 </property> 2774 </property>
2775 </widget> 2775 </widget>
2776 <widget class="Label"> 2776 <widget class="Label">
2777 <property name="name"> 2777 <property name="name">
2778 <cstring>Label21_2_2</cstring> 2778 <cstring>Label21_2_2</cstring>
2779 </property> 2779 </property>
2780 <property name="geometry"> 2780 <property name="geometry">
2781 <rect> 2781 <rect>
2782 <x>70</x> 2782 <x>70</x>
2783 <y>10</y> 2783 <y>10</y>
2784 <width>500</width> 2784 <width>500</width>
2785 <height>30</height> 2785 <height>30</height>
2786 </rect> 2786 </rect>
2787 </property> 2787 </property>
2788 <property name="font"> 2788 <property name="font">
2789 <font> 2789 <font>
2790 <pointsize>15</pointsize> 2790 <pointsize>15</pointsize>
2791 </font> 2791 </font>
2792 </property> 2792 </property>
2793 <property name="text"> 2793 <property name="text">
2794 <string>Configure the boot manager</string> 2794 <string>Configure the boot manager</string>
2795 </property> 2795 </property>
2796 <property name="alignment"> 2796 <property name="alignment">
2797 <set>AlignCenter</set> 2797 <set>AlignCenter</set>
2798 </property> 2798 </property>
2799 </widget> 2799 </widget>
2800 <widget class="ButtonGroup"> 2800 <widget class="ButtonGroup">
2801 <property name="name"> 2801 <property name="name">
2802 <cstring>BootloaderBox</cstring> 2802 <cstring>BootloaderBox</cstring>
2803 </property> 2803 </property>
2804 <property name="geometry"> 2804 <property name="geometry">
2805 <rect> 2805 <rect>
2806 <x>10</x> 2806 <x>10</x>
2807 <y>70</y> 2807 <y>70</y>
2808 <width>560</width> 2808 <width>560</width>
2809 <height>360</height> 2809 <height>360</height>
2810 </rect> 2810 </rect>
2811 </property> 2811 </property>
2812 <property name="sizePolicy"> 2812 <property name="sizePolicy">
2813 <sizepolicy> 2813 <sizepolicy>
2814 <hsizetype>3</hsizetype> 2814 <hsizetype>3</hsizetype>
2815 <vsizetype>4</vsizetype> 2815 <vsizetype>4</vsizetype>
2816 <horstretch>0</horstretch> 2816 <horstretch>0</horstretch>
2817 <verstretch>0</verstretch> 2817 <verstretch>0</verstretch>
2818 </sizepolicy> 2818 </sizepolicy>
2819 </property> 2819 </property>
2820 <property name="title"> 2820 <property name="title">
2821 <string>Bootloader configuration</string> 2821 <string>Bootloader configuration</string>
2822 </property> 2822 </property>
2823 <widget class="Label"> 2823 <widget class="Label">
2824 <property name="name"> 2824 <property name="name">
2825 <cstring>Label29_2</cstring> 2825 <cstring>Label29_2</cstring>
2826 </property> 2826 </property>
2827 <property name="geometry"> 2827 <property name="geometry">
2828 <rect> 2828 <rect>
2829 <x>10</x> 2829 <x>10</x>
2830 <y>20</y> 2830 <y>20</y>
2831 <width>531</width> 2831 <width>531</width>
2832 <height>40</height> 2832 <height>40</height>
2833 </rect> 2833 </rect>
2834 </property> 2834 </property>
2835 <property name="font"> 2835 <property name="font">
2836 <font> 2836 <font>
2837 <italic>1</italic> 2837 <italic>1</italic>
2838 </font> 2838 </font>
2839 </property> 2839 </property>
2840 <property name="text"> 2840 <property name="text">
2841 <string>Please select where you want to install the boot manager.</string> 2841 <string>Please select where you want to install the boot manager.</string>
2842 </property> 2842 </property>
2843 <property name="alignment"> 2843 <property name="alignment">
2844 <set>WordBreak|AlignVCenter</set> 2844 <set>WordBreak|AlignVCenter</set>
2845 </property> 2845 </property>
2846 </widget> 2846 </widget>
2847 <widget class="QLayoutWidget"> 2847 <widget class="QLayoutWidget">
2848 <property name="name"> 2848 <property name="name">
2849 <cstring>Layout5_2</cstring> 2849 <cstring>Layout5_2</cstring>
2850 </property> 2850 </property>
2851 <property name="geometry"> 2851 <property name="geometry">
2852 <rect> 2852 <rect>
2853 <x>10</x> 2853 <x>10</x>
2854 <y>60</y> 2854 <y>60</y>
2855 <width>530</width> 2855 <width>530</width>
2856 <height>26</height> 2856 <height>26</height>
2857 </rect> 2857 </rect>
2858 </property> 2858 </property>
2859 <hbox> 2859 <hbox>
2860 <property name="name"> 2860 <property name="name">
2861 <cstring>unnamed</cstring> 2861 <cstring>unnamed</cstring>
2862 </property> 2862 </property>
2863 <property name="margin"> 2863 <property name="margin">
2864 <number>0</number> 2864 <number>0</number>
2865 </property> 2865 </property>
2866 <property name="spacing"> 2866 <property name="spacing">
2867 <number>6</number> 2867 <number>6</number>
2868 </property> 2868 </property>
2869 <widget class="Label"> 2869 <widget class="Label">
2870 <property name="name"> 2870 <property name="name">
2871 <cstring>Label3_2_3</cstring> 2871 <cstring>Label3_2_3</cstring>
2872 </property> 2872 </property>
2873 <property name="sizePolicy"> 2873 <property name="sizePolicy">
2874 <sizepolicy> 2874 <sizepolicy>
2875 <hsizetype>1</hsizetype> 2875 <hsizetype>1</hsizetype>
2876 <vsizetype>1</vsizetype> 2876 <vsizetype>1</vsizetype>
2877 <horstretch>0</horstretch> 2877 <horstretch>0</horstretch>
2878 <verstretch>0</verstretch> 2878 <verstretch>0</verstretch>
2879 </sizepolicy> 2879 </sizepolicy>
2880 </property> 2880 </property>
2881 <property name="text"> 2881 <property name="text">
2882 <string>Install bootloader on:</string> 2882 <string>Install bootloader on:</string>
2883 </property> 2883 </property>
2884 </widget> 2884 </widget>
2885 <widget class="ComboBox"> 2885 <widget class="ComboBox">
2886 <property name="name"> 2886 <property name="name">
2887 <cstring>mbrbox</cstring> 2887 <cstring>mbrbox</cstring>
2888 </property> 2888 </property>
2889 <property name="sizePolicy"> 2889 <property name="sizePolicy">
2890 <sizepolicy> 2890 <sizepolicy>
2891 <hsizetype>3</hsizetype> 2891 <hsizetype>3</hsizetype>
2892 <vsizetype>1</vsizetype> 2892 <vsizetype>1</vsizetype>
2893 <horstretch>0</horstretch> 2893 <horstretch>0</horstretch>
2894 <verstretch>0</verstretch> 2894 <verstretch>0</verstretch>
2895 </sizepolicy> 2895 </sizepolicy>
2896 </property> 2896 </property>
2897 <property name="associations" stdset="0"> 2897 <property name="associations" stdset="0">
2898 <stringlist> 2898 <stringlist>
2899 <string></string> 2899 <string></string>
2900 </stringlist> 2900 </stringlist>
2901 </property> 2901 </property>
2902 </widget> 2902 </widget>
2903 <widget class="CheckBox"> 2903 <widget class="CheckBox">
2904 <property name="name"> 2904 <property name="name">
2905 <cstring>bootableBox</cstring> 2905 <cstring>bootableBox</cstring>
2906 </property> 2906 </property>
2907 <property name="enabled"> 2907 <property name="enabled">
2908 <bool>false</bool> 2908 <bool>false</bool>
2909 </property> 2909 </property>
2910 <property name="text"> 2910 <property name="text">
2911 <string>set &amp;bootable</string> 2911 <string>set &amp;bootable</string>
2912 </property> 2912 </property>
2913 <property name="checked"> 2913 <property name="checked">
2914 <bool>true</bool> 2914 <bool>true</bool>
2915 </property> 2915 </property>
2916 <property name="associations" stdset="0"> 2916 <property name="associations" stdset="0">
2917 <stringlist> 2917 <stringlist>
2918 <string></string> 2918 <string></string>
2919 <string></string> 2919 <string></string>
2920 <string></string> 2920 <string></string>
2921 </stringlist> 2921 </stringlist>
2922 </property> 2922 </property>
2923 </widget> 2923 </widget>
2924 </hbox> 2924 </hbox>
2925 </widget> 2925 </widget>
2926 <widget class="ScriptObject"> 2926 <widget class="ScriptObject">
2927 <property name="name"> 2927 <property name="name">
2928 <cstring>setBootableCheckbox</cstring> 2928 <cstring>setBootableCheckbox</cstring>
2929 </property> 2929 </property>
2930 <property name="enabled"> 2930 <property name="enabled">
2931 <bool>false</bool> 2931 <bool>false</bool>
2932 </property> 2932 </property>
2933 <property name="geometry"> 2933 <property name="geometry">
2934 <rect> 2934 <rect>
2935 <x>520</x> 2935 <x>520</x>
2936 <y>10</y> 2936 <y>10</y>
2937 <width>32</width> 2937 <width>32</width>
2938 <height>32</height> 2938 <height>32</height>
2939 </rect> 2939 </rect>
2940 </property> 2940 </property>
2941 <property name="associations" stdset="0"> 2941 <property name="associations" stdset="0">
2942 <stringlist> 2942 <stringlist>
2943 <string>@execBegin 2943 <string>@execBegin
2944 mbrstring=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",1) 2944 mbrstring=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",1)
2945 mbrdevice=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0) 2945 mbrdevice=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
2946 mbrpart=${mbrdevice:3:2} 2946 mbrpart=${mbrdevice:3:2}
2947 if [ "$mbrpart" -a "${mbrstring/EFI}" = "${mbrstring}" ]; then 2947 if [ "$mbrpart" -a "${mbrstring/EFI}" = "${mbrstring}" ]; then
2948 if [ $mbrpart -le 4 ]; then 2948 if [ $mbrpart -le 4 ]; then
2949 dcop @dcopid KommanderIf setEnabled bootableBox true 2949 dcop @dcopid KommanderIf setEnabled bootableBox true
2950 else 2950 else
2951 dcop @dcopid KommanderIf setEnabled bootableBox false 2951 dcop @dcopid KommanderIf setEnabled bootableBox false
2952 dcop @dcopid KommanderIf setChecked bootableBox false 2952 dcop @dcopid KommanderIf setChecked bootableBox false
2953 fi 2953 fi
2954 else 2954 else
2955 dcop @dcopid KommanderIf setEnabled bootableBox false 2955 dcop @dcopid KommanderIf setEnabled bootableBox false
2956 fi 2956 fi
2957 @execEnd 2957 @execEnd
2958 </string> 2958 </string>
2959 </stringlist> 2959 </stringlist>
2960 </property> 2960 </property>
2961 </widget> 2961 </widget>
2962 </widget> 2962 </widget>
2963 </widget> 2963 </widget>
2964 <widget class="QWidget"> 2964 <widget class="QWidget">
2965 <property name="name"> 2965 <property name="name">
2966 <cstring>installationprogress</cstring> 2966 <cstring>installationprogress</cstring>
2967 </property> 2967 </property>
2968 <attribute name="title"> 2968 <attribute name="title">
2969 <string>Installation</string> 2969 <string>Installation</string>
2970 </attribute> 2970 </attribute>
2971 <widget class="PixmapLabel"> 2971 <widget class="PixmapLabel">
2972 <property name="name"> 2972 <property name="name">
2973 <cstring>PixmapLabel9</cstring> 2973 <cstring>PixmapLabel9</cstring>
2974 </property> 2974 </property>
2975 <property name="geometry"> 2975 <property name="geometry">
2976 <rect> 2976 <rect>
2977 <x>0</x> 2977 <x>0</x>
2978 <y>0</y> 2978 <y>0</y>
2979 <width>64</width> 2979 <width>64</width>
2980 <height>64</height> 2980 <height>64</height>
2981 </rect> 2981 </rect>
2982 </property> 2982 </property>
2983 <property name="pixmap"> 2983 <property name="pixmap">
2984 <pixmap>image8</pixmap> 2984 <pixmap>image8</pixmap>
2985 </property> 2985 </property>
2986 <property name="associations" stdset="0"> 2986 <property name="associations" stdset="0">
2987 <stringlist> 2987 <stringlist>
2988 <string></string> 2988 <string></string>
2989 </stringlist> 2989 </stringlist>
2990 </property> 2990 </property>
2991 </widget> 2991 </widget>
2992 <widget class="Label"> 2992 <widget class="Label">
2993 <property name="name"> 2993 <property name="name">
2994 <cstring>installInfoLabel</cstring> 2994 <cstring>installInfoLabel</cstring>
2995 </property> 2995 </property>
2996 <property name="geometry"> 2996 <property name="geometry">
2997 <rect> 2997 <rect>
2998 <x>70</x> 2998 <x>70</x>
2999 <y>50</y> 2999 <y>50</y>
3000 <width>500</width> 3000 <width>500</width>
3001 <height>60</height> 3001 <height>60</height>
3002 </rect> 3002 </rect>
3003 </property> 3003 </property>
3004 <property name="text"> 3004 <property name="text">
3005 <string>&lt;b&gt;Please wait while openmamba installation is performed.&lt;/b&gt; 3005 <string>&lt;b&gt;Please wait while openmamba installation is performed.&lt;/b&gt;
3006 Installation time may vary but it is typically within 5 and 20 minutes.</string> 3006 Installation time may vary but it is typically within 5 and 20 minutes.</string>
3007 </property> 3007 </property>
3008 <property name="alignment"> 3008 <property name="alignment">
3009 <set>WordBreak|AlignTop</set> 3009 <set>WordBreak|AlignTop</set>
3010 </property> 3010 </property>
3011 </widget> 3011 </widget>
3012 <widget class="Label"> 3012 <widget class="Label">
3013 <property name="name"> 3013 <property name="name">
3014 <cstring>installTopLabel</cstring> 3014 <cstring>installTopLabel</cstring>
3015 </property> 3015 </property>
3016 <property name="geometry"> 3016 <property name="geometry">
3017 <rect> 3017 <rect>
3018 <x>70</x> 3018 <x>70</x>
3019 <y>0</y> 3019 <y>0</y>
3020 <width>490</width> 3020 <width>490</width>
3021 <height>50</height> 3021 <height>50</height>
3022 </rect> 3022 </rect>
3023 </property> 3023 </property>
3024 <property name="font"> 3024 <property name="font">
3025 <font> 3025 <font>
3026 <pointsize>16</pointsize> 3026 <pointsize>16</pointsize>
3027 </font> 3027 </font>
3028 </property> 3028 </property>
3029 <property name="text"> 3029 <property name="text">
3030 <string>Installation in progress...</string> 3030 <string>Installation in progress...</string>
3031 </property> 3031 </property>
3032 <property name="alignment"> 3032 <property name="alignment">
3033 <set>AlignCenter</set> 3033 <set>AlignCenter</set>
3034 </property> 3034 </property>
3035 </widget> 3035 </widget>
3036 <widget class="GroupBox"> 3036 <widget class="GroupBox">
3037 <property name="name"> 3037 <property name="name">
3038 <cstring>ProgressGroupBox</cstring> 3038 <cstring>ProgressGroupBox</cstring>
3039 </property> 3039 </property>
3040 <property name="geometry"> 3040 <property name="geometry">
3041 <rect> 3041 <rect>
3042 <x>10</x> 3042 <x>10</x>
3043 <y>120</y> 3043 <y>120</y>
3044 <width>560</width> 3044 <width>560</width>
3045 <height>300</height> 3045 <height>300</height>
3046 </rect> 3046 </rect>
3047 </property> 3047 </property>
3048 <property name="title"> 3048 <property name="title">
3049 <string>Installation progress</string> 3049 <string>Installation progress</string>
3050 </property> 3050 </property>
3051 <widget class="CheckBox"> 3051 <widget class="CheckBox">
3052 <property name="name"> 3052 <property name="name">
3053 <cstring>confirmBox</cstring> 3053 <cstring>confirmBox</cstring>
3054 </property> 3054 </property>
3055 <property name="geometry"> 3055 <property name="geometry">
3056 <rect> 3056 <rect>
3057 <x>136</x> 3057 <x>136</x>
3058 <y>45</y> 3058 <y>45</y>
3059 <width>41</width> 3059 <width>41</width>
3060 <height>20</height> 3060 <height>20</height>
3061 </rect> 3061 </rect>
3062 </property> 3062 </property>
3063 <property name="text"> 3063 <property name="text">
3064 <string></string> 3064 <string></string>
3065 </property> 3065 </property>
3066 </widget> 3066 </widget>
3067 <widget class="GroupBox"> 3067 <widget class="GroupBox">
3068 <property name="name"> 3068 <property name="name">
3069 <cstring>GroupBox7</cstring> 3069 <cstring>GroupBox7</cstring>
3070 </property> 3070 </property>
3071 <property name="geometry"> 3071 <property name="geometry">
3072 <rect> 3072 <rect>
3073 <x>10</x> 3073 <x>10</x>
3074 <y>170</y> 3074 <y>170</y>
3075 <width>540</width> 3075 <width>540</width>
3076 <height>110</height> 3076 <height>110</height>
3077 </rect> 3077 </rect>
3078 </property> 3078 </property>
3079 <property name="title"> 3079 <property name="title">
3080 <string>Details</string> 3080 <string>Details</string>
3081 </property> 3081 </property>
3082 <widget class="TextEdit"> 3082 <widget class="TextEdit">
3083 <property name="name"> 3083 <property name="name">
3084 <cstring>progressText2</cstring> 3084 <cstring>progressText2</cstring>
3085 </property> 3085 </property>
3086 <property name="geometry"> 3086 <property name="geometry">
3087 <rect> 3087 <rect>
3088 <x>5</x> 3088 <x>5</x>
3089 <y>25</y> 3089 <y>25</y>
3090 <width>530</width> 3090 <width>530</width>
3091 <height>72</height> 3091 <height>72</height>
3092 </rect> 3092 </rect>
3093 </property> 3093 </property>
3094 <property name="frameShadow"> 3094 <property name="frameShadow">
3095 <enum>Plain</enum> 3095 <enum>Plain</enum>
3096 </property> 3096 </property>
3097 <property name="lineWidth"> 3097 <property name="lineWidth">
3098 <number>0</number> 3098 <number>0</number>
3099 </property> 3099 </property>
3100 <property name="vScrollBarMode"> 3100 <property name="vScrollBarMode">
3101 <enum>AlwaysOff</enum> 3101 <enum>AlwaysOff</enum>
3102 </property> 3102 </property>
3103 <property name="hScrollBarMode"> 3103 <property name="hScrollBarMode">
3104 <enum>AlwaysOff</enum> 3104 <enum>AlwaysOff</enum>
3105 </property> 3105 </property>
3106 <property name="textFormat"> 3106 <property name="textFormat">
3107 <enum>LogText</enum> 3107 <enum>LogText</enum>
3108 </property> 3108 </property>
3109 <property name="text"> 3109 <property name="text">
3110 <string></string> 3110 <string></string>
3111 </property> 3111 </property>
3112 </widget> 3112 </widget>
3113 </widget> 3113 </widget>
3114 <widget class="Label"> 3114 <widget class="Label">
3115 <property name="name"> 3115 <property name="name">
3116 <cstring>progressText</cstring> 3116 <cstring>progressText</cstring>
3117 </property> 3117 </property>
3118 <property name="geometry"> 3118 <property name="geometry">
3119 <rect> 3119 <rect>
3120 <x>16</x> 3120 <x>16</x>
3121 <y>95</y> 3121 <y>95</y>
3122 <width>530</width> 3122 <width>530</width>
3123 <height>60</height> 3123 <height>60</height>
3124 </rect> 3124 </rect>
3125 </property> 3125 </property>
3126 <property name="sizePolicy"> 3126 <property name="sizePolicy">
3127 <sizepolicy> 3127 <sizepolicy>
3128 <hsizetype>0</hsizetype> 3128 <hsizetype>0</hsizetype>
3129 <vsizetype>0</vsizetype> 3129 <vsizetype>0</vsizetype>
3130 <horstretch>0</horstretch> 3130 <horstretch>0</horstretch>
3131 <verstretch>0</verstretch> 3131 <verstretch>0</verstretch>
3132 </sizepolicy> 3132 </sizepolicy>
3133 </property> 3133 </property>
3134 <property name="font"> 3134 <property name="font">
3135 <font> 3135 <font>
3136 <pointsize>11</pointsize> 3136 <pointsize>11</pointsize>
3137 </font> 3137 </font>
3138 </property> 3138 </property>
3139 <property name="text"> 3139 <property name="text">
3140 <string>Launching installation script...</string> 3140 <string>Launching installation script...</string>
3141 </property> 3141 </property>
3142 <property name="alignment"> 3142 <property name="alignment">
3143 <set>AlignTop</set> 3143 <set>AlignTop</set>
3144 </property> 3144 </property>
3145 </widget> 3145 </widget>
3146 <widget class="ProgressBar"> 3146 <widget class="ProgressBar">
3147 <property name="name"> 3147 <property name="name">
3148 <cstring>progressBar</cstring> 3148 <cstring>progressBar</cstring>
3149 </property> 3149 </property>
3150 <property name="geometry"> 3150 <property name="geometry">
3151 <rect> 3151 <rect>
3152 <x>16</x> 3152 <x>16</x>
3153 <y>35</y> 3153 <y>35</y>
3154 <width>530</width> 3154 <width>530</width>
3155 <height>41</height> 3155 <height>41</height>
3156 </rect> 3156 </rect>
3157 </property> 3157 </property>
3158 <property name="totalSteps"> 3158 <property name="totalSteps">
3159 <number>100</number> 3159 <number>100</number>
3160 </property> 3160 </property>
3161 <property name="associations" stdset="0"> 3161 <property name="associations" stdset="0">
3162 <stringlist> 3162 <stringlist>
3163 <string></string> 3163 <string></string>
3164 </stringlist> 3164 </stringlist>
3165 </property> 3165 </property>
3166 </widget> 3166 </widget>
3167 <widget class="ScriptObject"> 3167 <widget class="ScriptObject">
3168 <property name="name"> 3168 <property name="name">
3169 <cstring>launchinstall</cstring> 3169 <cstring>launchinstall</cstring>
3170 </property> 3170 </property>
3171 <property name="geometry"> 3171 <property name="geometry">
3172 <rect> 3172 <rect>
3173 <x>0</x> 3173 <x>0</x>
3174 <y>120</y> 3174 <y>120</y>
3175 <width>32</width> 3175 <width>32</width>
3176 <height>32</height> 3176 <height>32</height>
3177 </rect> 3177 </rect>
3178 </property> 3178 </property>
3179 <property name="associations" stdset="0"> 3179 <property name="associations" stdset="0">
3180 <stringlist> 3180 <stringlist>
3181 <string>@NextBox.setChecked(false) 3181 <string>@NextBox.setChecked(false)
3182 @execBegin 3182 @execBegin
3183 conffile=~/.installer.conf 3183 conffile=~/.installer.conf
3184 [ -e $conffile ] &amp;&amp; return 3184 [ -e $conffile ] &amp;&amp; return
3185 cat &gt; $conffile &lt;&lt; _EOF 3185 cat &gt; $conffile &lt;&lt; _EOF
3186 # 3186 #
3187 # openmamba installation file 3187 # openmamba installation file
3188 # 3188 #
3189 # created by openmamba installer wizard 3189 # created by openmamba installer wizard
3190 # 3190 #
3191 _EOF 3191 _EOF
3192 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), back,false) 3192 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), back,false)
3193 3193
3194 installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0) 3194 installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
3195 mbrstring="@mbrbox.item(@mbrbox.currentItem)" 3195 mbrstring="@mbrbox.item(@mbrbox.currentItem)"
3196 if [ "${mbrstring/EFI}" != "${mbrstring}" ]; then 3196 if [ "${mbrstring/EFI}" != "${mbrstring}" ]; then
3197 efidevice=/dev/@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0) 3197 efidevice=/dev/@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
3198 else 3198 else
3199 mbrdevice=/dev/@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0) 3199 mbrdevice=/dev/@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
3200 fi 3200 fi
3201 installhomedevice=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0) 3201 installhomedevice=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0)
3202 [ "$installhomedevice" = "none" ] &amp;&amp; installhomedevice= 3202 [ "$installhomedevice" = "none" ] &amp;&amp; installhomedevice=
3203 3203
3204 cat &gt;&gt;$conffile &lt;&lt; _EOF 3204 cat &gt;&gt;$conffile &lt;&lt; _EOF
3205 INSTALL_DEVICE='/dev/$installdevice' 3205 INSTALL_DEVICE='/dev/$installdevice'
3206 INSTALL_DRIVER='@driverlabel.text' 3206 INSTALL_DRIVER='@driverlabel.text'
3207 INSTALL_BOOTLOADER_DEVICE='$mbrdevice' 3207 INSTALL_BOOTLOADER_DEVICE='$mbrdevice'
3208 INSTALL_BOOTLOADER_DEVICE_EFI='$efidevice' 3208 INSTALL_BOOTLOADER_DEVICE_EFI='$efidevice'
3209 INSTALL_BOOTLOADER_DEVICE_SETBOOTABLE=@bootableBox.checked 3209 INSTALL_BOOTLOADER_DEVICE_SETBOOTABLE=@bootableBox.checked
3210 INSTALL_BOOTLOADER_CHAINLOAD=($chainloaddevices) 3210 INSTALL_BOOTLOADER_CHAINLOAD=($chainloaddevices)
3211 INSTALL_FSTYPE='@fstypebox.item(@fstypebox.currentItem)' 3211 INSTALL_FSTYPE='@fstypebox.item(@fstypebox.currentItem)'
3212 INSTALL_CLONE_MODE=@clonebox.checked 3212 INSTALL_CLONE_MODE=@clonebox.checked
3213 INSTALL_STABLE_UPDATES=@stablebox.checked 3213 INSTALL_STABLE_UPDATES=@stablebox.checked
3214 _EOF 3214 _EOF
3215 3215
3216 if [ "$installhomedevice" -a "${installhomedevice:0:1}" != "n" ]; then 3216 if [ "$installhomedevice" -a "${installhomedevice:0:1}" != "n" ]; then
3217 cat &gt;&gt;$conffile &lt;&lt; _EOF 3217 cat &gt;&gt;$conffile &lt;&lt; _EOF
3218 INSTALL_HOME_DEVICE='/dev/$installhomedevice' 3218 INSTALL_HOME_DEVICE='/dev/$installhomedevice'
3219 INSTALL_HOME_FORMAT=@format_home_box.checked 3219 INSTALL_HOME_FORMAT=@format_home_box.checked
3220 INSTALL_HOME_FSTYPE='@fstypebox_2.item(@fstypebox_2.currentItem)' 3220 INSTALL_HOME_FSTYPE='@fstypebox_2.item(@fstypebox_2.currentItem)'
3221 _EOF 3221 _EOF
3222 fi 3222 fi
3223 3223
3224 @execEnd 3224 @execEnd
3225 3225
3226 @if (@Message.question(@i18n("Selected partition") (@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)) @i18n("will be formatted; all data will be lost. OK to format?"), @i18n("Warning"), @i18n("OK"), @i18n("Abort")) == 1) 3226 @if (@Message.question(@i18n("Selected partition") (@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)) @i18n("will be formatted; all data will be lost. OK to format?"), @i18n("Warning"), @i18n("OK"), @i18n("Abort")) == 1)
3227 @confirmBox.setChecked(true) 3227 @confirmBox.setChecked(true)
3228 @endif 3228 @endif
3229 3229
3230 @if (@confirmBox.checked); then 3230 @if (@confirmBox.checked); then
3231 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, false) 3231 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, false)
3232 @exec("/usr/bin/xset -dpms") 3232 @exec("/usr/bin/xset -dpms")
3233 @exec("sudo HOME=$HOME /usr/share/openmamba/installer/installer.sh -y @dcopid &amp;&gt; ~/.installer.log &amp;") 3233 @exec("sudo HOME=$HOME /usr/share/openmamba/installer/installer.sh -y @dcopid &amp;&gt; ~/.installer.log &amp;")
3234 @exec("dcop kdesktop KScreensaverIface quit") 3234 @exec("dcop kdesktop KScreensaverIface quit")
3235 @endif 3235 @endif
3236 3236
3237 @if (!@confirmBox.checked); then 3237 @if (!@confirmBox.checked); then
3238 @Message.info(@i18n("Installation aborted.")) 3238 @Message.info(@i18n("Installation aborted."))
3239 @dcop(@dcopid, MainApplication-Interface, quit()) 3239 @dcop(@dcopid, MainApplication-Interface, quit())
3240 @endif 3240 @endif
3241 3241
3242 @BackBox.setChecked(false) 3242 @BackBox.setChecked(false)
3243 </string> 3243 </string>
3244 </stringlist> 3244 </stringlist>
3245 </property> 3245 </property>
3246 </widget> 3246 </widget>
3247 </widget> 3247 </widget>
3248 </widget> 3248 </widget>
3249 <widget class="QWidget"> 3249 <widget class="QWidget">
3250 <property name="name"> 3250 <property name="name">
3251 <cstring>endinstall</cstring> 3251 <cstring>endinstall</cstring>
3252 </property> 3252 </property>
3253 <attribute name="title"> 3253 <attribute name="title">
3254 <string>End of installation</string> 3254 <string>End of installation</string>
3255 </attribute> 3255 </attribute>
3256 <widget class="TextEdit"> 3256 <widget class="TextEdit">
3257 <property name="name"> 3257 <property name="name">
3258 <cstring>installlog</cstring> 3258 <cstring>installlog</cstring>
3259 </property> 3259 </property>
3260 <property name="geometry"> 3260 <property name="geometry">
3261 <rect> 3261 <rect>
3262 <x>20</x> 3262 <x>20</x>
3263 <y>70</y> 3263 <y>70</y>
3264 <width>540</width> 3264 <width>540</width>
3265 <height>300</height> 3265 <height>300</height>
3266 </rect> 3266 </rect>
3267 </property> 3267 </property>
3268 <property name="hScrollBarMode"> 3268 <property name="hScrollBarMode">
3269 <enum>AlwaysOn</enum> 3269 <enum>AlwaysOn</enum>
3270 </property> 3270 </property>
3271 <property name="textFormat"> 3271 <property name="textFormat">
3272 <enum>LogText</enum> 3272 <enum>LogText</enum>
3273 </property> 3273 </property>
3274 <property name="populationText"> 3274 <property name="populationText">
3275 <string></string> 3275 <string></string>
3276 </property> 3276 </property>
3277 <property name="associations" stdset="0"> 3277 <property name="associations" stdset="0">
3278 <stringlist> 3278 <stringlist>
3279 <string></string> 3279 <string></string>
3280 </stringlist> 3280 </stringlist>
3281 </property> 3281 </property>
3282 </widget> 3282 </widget>
3283 <widget class="Label"> 3283 <widget class="Label">
3284 <property name="name"> 3284 <property name="name">
3285 <cstring>finallabel</cstring> 3285 <cstring>finallabel</cstring>
3286 </property> 3286 </property>
3287 <property name="geometry"> 3287 <property name="geometry">
3288 <rect> 3288 <rect>
3289 <x>20</x> 3289 <x>20</x>
3290 <y>0</y> 3290 <y>0</y>
3291 <width>540</width> 3291 <width>540</width>
3292 <height>50</height> 3292 <height>50</height>
3293 </rect> 3293 </rect>
3294 </property> 3294 </property>
3295 <property name="font"> 3295 <property name="font">
3296 <font> 3296 <font>
3297 <pointsize>18</pointsize> 3297 <pointsize>18</pointsize>
3298 </font> 3298 </font>
3299 </property> 3299 </property>
3300 <property name="text"> 3300 <property name="text">
3301 <string>Installation completed.</string> 3301 <string>Installation completed.</string>
3302 </property> 3302 </property>
3303 <property name="alignment"> 3303 <property name="alignment">
3304 <set>AlignCenter</set> 3304 <set>AlignCenter</set>
3305 </property> 3305 </property>
3306 </widget> 3306 </widget>
3307 <widget class="ScriptObject"> 3307 <widget class="ScriptObject">
3308 <property name="name"> 3308 <property name="name">
3309 <cstring>ScriptObject7</cstring> 3309 <cstring>ScriptObject7</cstring>
3310 </property> 3310 </property>
3311 <property name="geometry"> 3311 <property name="geometry">
3312 <rect> 3312 <rect>
3313 <x>20</x> 3313 <x>20</x>
3314 <y>380</y> 3314 <y>380</y>
3315 <width>32</width> 3315 <width>32</width>
3316 <height>32</height> 3316 <height>32</height>
3317 </rect> 3317 </rect>
3318 </property> 3318 </property>
3319 <property name="associations" stdset="0"> 3319 <property name="associations" stdset="0">
3320 <stringlist> 3320 <stringlist>
3321 <string>dcop @dcopid KommanderIf setText installlog "`cat ~/.installer.log`" 3321 <string>dcop @dcopid KommanderIf setText installlog "`cat ~/.installer.log`"
3322 </string> 3322 </string>
3323 </stringlist> 3323 </stringlist>
3324 </property> 3324 </property>
3325 </widget> 3325 </widget>
3326 <widget class="ExecButton"> 3326 <widget class="ExecButton">
3327 <property name="name"> 3327 <property name="name">
3328 <cstring>ExecButton3</cstring> 3328 <cstring>ExecButton3</cstring>
3329 </property> 3329 </property>
3330 <property name="geometry"> 3330 <property name="geometry">
3331 <rect> 3331 <rect>
3332 <x>230</x> 3332 <x>230</x>
3333 <y>390</y> 3333 <y>390</y>
3334 <width>130</width> 3334 <width>130</width>
3335 <height>30</height> 3335 <height>30</height>
3336 </rect> 3336 </rect>
3337 </property> 3337 </property>
3338 <property name="text"> 3338 <property name="text">
3339 <string>Re&amp;boot</string> 3339 <string>Re&amp;boot</string>
3340 </property> 3340 </property>
3341 <property name="associations" stdset="0"> 3341 <property name="associations" stdset="0">
3342 <stringlist> 3342 <stringlist>
3343 <string>if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then 3343 <string>if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then
3344 gnome-session-save --shutdown-dialog 3344 gnome-session-save --shutdown-dialog
3345 elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then 3345 elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then
3346 dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \ 3346 dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
3347 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart 3347 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
3348 else 3348 else
3349 # assume KDE4 as default (or use KDE_FULL_SESSION == true) 3349 # assume KDE4 as default (or use KDE_FULL_SESSION == true)
3350 /usr/bin/qdbus org.kde.ksmserver /KSMServer logout 0 1 2 3350 /usr/bin/qdbus org.kde.ksmserver /KSMServer logout 0 1 2
3351 fi 3351 fi
3352 </string> 3352 </string>
3353 </stringlist> 3353 </stringlist>
3354 </property> 3354 </property>
3355 </widget> 3355 </widget>
3356 </widget> 3356 </widget>
3357 </widget> 3357 </widget>
3358 <images> 3358 <images>
3359 <image name="image0"> 3359 <image name="image0">
3360 <data format="XPM.GZ" length="25999">789cc59c57afdd46d6a6effb5718cdbbc680df662631988b9373ce6730171599c913f68983f9ef53bbde5525d9966459ddc067360c3d665ab5f22a6ef57ffdebb7dbd3a3dffef55fff785eb2652b7e130d7bfaed5ff2651c3ffef7fff95ffff71fffccd3dfccffa24595fe16fff37ffce39f67cbdfc46fc7f3a4561006068285fd67c5f2d672e4f9ce72b248893f2c679e99e56aa116d18a27dccfdd799d1267747d4c5c804565594505ee979f2b8e165106eeecf551b22871fd545a4eddfdf360992d24389c2d737307de175996b15ed8c5eb35cbdac88bf30fc41a1cd8ebe3242279e7de72e69eaff62de7510c6eb9651e45f4fe5362ba5eec581669b1482ddbfb9328d6919567b2eb4f5444ef9fdf579ca65145f29d58ce627a7e6be54ff388d3f3b7c155b6c856fc202d174623b85e582e13ba5fae5bae2a89eb8dafac58c624afbcb7ac58b6282c872bce162c5ee4f67d7b96a35247b0d71a98315cdf9e807989ebd9367105960bcb312fe8fc16b13b6ffd314b780cf9c416319d178167fbbed9ea374b23b2678be7e731d967b2fe9b15b1207f6cc1ee7e7d64b9e47cc1ecf3772d33777eb2f6c8b8d37ffd06e66c5159ffb4face24570b69cf6bcb9a0b3c2fb0facda394e4a995e5d8bd8f6d121b0fb4fe65e5c9d394e2474d60f33c6edf67f59d673c22f91f88c542d8e7597de439cfa13ffd482c219fee2c17ee7dad8d97bc1411ec391d5aae128ab7f9ccb28829ded425d8ddcf62b0301ebbe2e6deb3cd2fc2ea2f976ebdcd022c4c84d9f36fc46964e5532f9695f14ffbfce9c0b28e499e07464cfedf419fdaf89ff58f6e5c71b170fecc2e2c4729d9af3925a6f3cd1a586491d5676dd75ba46281f8acadfc4526e2c8c66f238849fedae68b224f28dfb0c47221ca18febd6199890afae86c7e2b8cff4489b5c7b1652118ce4f3796654cfe3ce7e0c4f9b3cdbf8572fed1623daad2c82fccfa6fb9e009b8b1f158462efe3b1bbf659c507ed3579613a37fbb7e6efdb94c53d2af5c828d3eacbcb3b56f59262e3f6d800b1dc3ff71be4a5cfedb040b9340ec796bff92bbf353615938fd35365e4a99e4e46faf9695d117ec61e3b9d4ce9eaa01e7a49f6e1d5ca50b2b2fb7fe5d2da459b1d5cfb3e528a7f7b5c76019c5d67fb9e33829ad3cb83ec95dbd7b071709fc415e818dfeecf5b38dafaa48285ef83a3873f588832b7a7e5d834509fb3fd8fc5695eefef91cecf2477307965962e35ddb78ad98895ff8a3adbf154fe9fed6c64b2513ca7f8d04cb38b6f1d8597fab7429501f671b8f6c9150fd089fc139c59fbe060b1edbebd93a5856b41e2b2ff3fad4365fb0d85daf7bb0396fdf1fda7cc5929cfc899f8025c3fa1e6cbcb1d4f94bfb0976f6e7d69f5896d1fd0dce67d218d8fa87d507cb4541f9e58e98c536dff107b0e429fcdbc60f2b9dffb33db08863bb3e61e38f55ee7e0d792b93d0acbc13f4c7128a5fa5c099abbf365e192f28fe266b6f2672773e0117e606cbd09f34f5d2e6ffc9f60f4c25d42fd431b870f6b6f1c774eae26704f38cf2a3ad4f7c5146888f76021b7fb2eb11365e789491be6b5bbf79ecfc5727c4140fb3d5074fdcf9f0065cd07a440a36f910ebb5fec3bdfd1e3831dddfd97e8e6729f99fb6f6e47946eb91787e5e4511f46df3232f5c7c88126c146ed73b597fe3a57bfeb800e7f47cf90c568b0cf16bfb035eb9ebc506581689d5d783ed873873f9b77924a6f810908f65649fd1da977377fd9c5916a9b3bfe31cfd6e734cecea6f414cfedded12937f69c8239cffcf23b18bdf065cd0f583cd575c3aff981be212fed03c1093ffab3db07bfe007b2827cf5c79b6f1dd06c4eefd4b7049f619705ebbe7cfafc412fed9d8fe472cfcf99258523d9b895d7d5c1093be259d77fa6fad7f0a5fef03092e487eb5045726e1dbeb6d7e10b17bded4818dbfdb7c3587e09ce6a3701d5cba7eed9098ecdb8057e5163c1193ffcf36be8c3b64e8dfe43131bdbfb3f951642ebe9a9198de273ec1a641b0f5a3b9052b53712cdb78123e7ee688b8a07ef7006c2c867ac7c1c6dfd14fd0f5aaccecf5bdcd3f263d51be995e8915fa3581f717a5cb470f605622ff37361e4599917f771131a3fa734aac50ef05f45daa2ab7fed1c31f2a9fef3b6237efbc13733c6fba07e7b4fe50834b773fec57a904f97fb0fda76019f95f7d43ece68b337011235ec6736237cfe279ccd443cc27b00fcfa8fe0ea7c4e48f3de437ed3afaf5f9823842feafe1cfbc74f148e74d3f8678b1f94a0873bfcd1ff31d718e7e7cda23ae70fd60eb9590cebf66f8a374f52780bcb270f3ee15d8f803fa0b3b8f09e5faadf69698e63985f8d2aebf1a8e89c95ffb3d629a0794cd6726f85d7e0c88297e8633629a9fa72362d2e774052ee2c8d647c1c04a64b0afad3f3272f69ff78805f5fb1f60c913ab2f89e7c739d973704cfeda34c482ec85e79bf108f9a3bb059712f5a9b6fe207d7fd33e1293bf0fafc48aea730f36fe857c60ed63d235d9bf2fc00543ff192cc025e517b10676fea707b01918d0ffa6c432c7fc67fb6d9915344ff61531cdfb21de97556efec5f3f29ce2613a26a6fd95e913eceaff70481c53fece8829ff349ab85a60fe498915f245afc025cd279aeeaf5cbdb7fd845c851fecbb465ca2df0b5b70e5e6333aaf74867c69fb6f597a79b68839cdd3b057e9f43b2c8973f433fa146cfa69abcfba212e13c49b8d6f5915246fbf4eecfa8b8998fc7f1a88c95f07c8cfdcf93e2676f3db823887fef93db1cbcf6b9eadfdfbc433f2e906b1a079fe9cd8d59f6d7049fdd480f571275f774d4cf1c1d788291ff7079eadfd46c41f2f5d3ddb242ef0fc1af1c0e522b6f1cc6dff2f85cb47c38167e457d84f940cf384823f99844ffac57a858e0aecb7ec3b2e6dbc0fb85fba7e6062c42ede06628af711f69025e5d3f1999863fe1b3f8925f2d114126bc83722dfc96a81796f3c238ee14fe33d714af96483388f613fd85b39f9064d2ca87f3cf06ce34dbf102bb27fef19fdf10836e6b3fa9867e23cb6fa1d2e890bd4a331242eb11fd0207f2a55a07fe86dfe97daf59b1af1a24dff87f8bd27ce115fc38767ab8fa127e698b718fc4d57e4efcaae5ff9f9a53f264e17f6fa2124ce302fd53db144beece8fe2a83be9b8498e2b9b7f2a9c8f97fff0e76f11f9c822bd78fd7601641dedefabf8a5dbfabde3c5bfbb421710e7955445c42ffc33e7105fdcc2f603390d8f5d6f4fc8af60b7adb9fa8c4c59312c429e5834f628a777e475ce2fd13276688ffdefabf690629df8c17c4a4ff3e2276fb1bdcb3954f8cc48cfa657a5e95611e0fd688a97ed7d0676ae6756b9fdee61395f9f7dd12533c8f6bc4945f06452ca13f71e5d9be7f18c06660c3fe143d9fe5c82f7d4bccd03f331b8f2a37fab1f61a97c44ede0db031bfbd5fbd1327d0dfb0e718f1326f11f3c45eafd789ddfe17de9fb318f56284fd0bd79f7617c4947fe448aca97f3a00bbe7f5587f5952ffdb7f1093fc9d3b4ff139c29e6545f9bd7d232eb01f3ce4c412fd647b0e6602fa6a214fa9930af5d2f6fbaa72fd6aff464cef1fe10fabf041fced1347f0c7e08cd8dd0f7f65a55b5f40ac687df03fe69ed70b628a3f79e819f9ec9a98e2a5de24a67c11d2fdccd5fbc27164f5dd3e837984f50f2371965b7902e40f5ebafcf10836f2d9f3dd39b1cb5f9fc4146fdd0b714ef9c05dafd1ff28f80b77f24d0be282f69fe87ea612ebef7d0ae625cd4fbbc43a41bcc35ec2e807f22d8913c837ac11533c8e976046f56b3e21ce52f40778bee07186e7c1dea6a1217d4fc415f4dd43ff522c20df40e7cd848dfa08fd4999627f2a803f2bafaf8298e46bbf30fce38998c1bf3a773fc5537fe919f502f6542c427d1b2431edff0f1931f597ed0d31eddf378817c573ec870f3bc40cf3b32679a44cecf50ae77555923c27c46e7fa222a6fe497f1073ac47c7c4f4bda92d8935ea6987f8d0c65fd07fac1347e857da03625a5fc888293e7a0d36131ee4473ed29225e01b629d229e894d41c77e8a5d9f5e54f47d3710c4d42ff62331c57b58839d7f377b9e916f0e8973cab76f8e91bfe698b8ccd1af1d105731ea7f40ecbeb7ec82573b84f67d0a2c2a709f83658cfd143d13e798873b3b1feac8ada74b88295f7525b1cbd7585fc45cbf7f02e605e2a7966021b17faef0bed57c8afd729bbf74ecf5b54d4cf9bcdb2776fb5feb60e6e68f67cf365f849cd8c5cf2e7189fd97f18558609e9d6f896586fdef8858231eba77304fd0af0e903f361332fcd3e62f532ddcfe209e973057df3b6209ff1c52b0791efadb6d62eaf73b9b1fb4ef27ba09ccdcf7f288d8ed5f4b62ca47dd3171897add5f1073c4c3c88925cd3ff0df94c7d047f04e5c605e0dee8805fac1ae2356b1bdbed900cb3cb5dcd1f592e5d87fb3f55967ce7e21aecf9cfce10331f94f3811bbfd8a756201fb0d379eed7ada8e58d1f7cc5dcfd65e01d69bb9f531d82f1334dfea86388bb07f00fbe44edfe113b1db1f92c4645f1d1053bc0c8c5840ffe115b1843c1d3dcfc883fdf98438c9adfcf325719aa3bf7a2596985f263a2fd2d4facbb4eed9fa2b3b25a6fdfd11facd65061e88cd04017d3e1347a84f9d20ceb1dfd41e1157880f293ce3f70b8e8d0aed7aa1ffc2e9a35f1273e4bbfe9458101f7a46fe433c14c6bfec7abb2db090c8171dd65fc832c5f779e4cbd2e7f7899853ffb3e519f50cf9a6e409fc5fdd83459960be60c40cfd7b8bfc53ca32b7fa6d908f4b9561fddd26718e7e89d3fbb5c03cdec2df2b978fc21762ca175d4accd11fb519d8b83bea73e219f3ad639622df4fc41af6096dbfa999f3cff091d8e58799b8c23c1dc4c44e9e07cf58df81676b8fb02376bf57382496f47b0ed41766fc1bf9ed9db8247fdf27d6d8af6b604f2632e497b621ce910fdb6de202f38d227905277b7d100bd86b443d32e1867e563f1327e827bb10ac52f8fb40fa510af6d2a8df4c6719e62bd43beef4d7c6c4257d1f4a882bf497a12426fdf00d62cae73df4cf9d3ec24d620d793bc8cbc502f37b784e1c637d61e919f58813537d6a73e214fec26f8905e6d5593b463f3b217eb92c33c41bf20d576586fea22156d007837e85f397567946bd70ecd60b7f37fd33ea737746cc307fd515b1a0dfdbec102bda0fc0fa85d347f34a9c62bd6220aee02ff3bae302f23c130bece704e79eb17fd67ab6f2b5b087900be85b7d1097e86f45465c211f8d3131c3f7564deb33fd0d7ecf7047acd00f35c82fc2942bd4837be238b5fedd5e1057a4ff3762817adad3fb4d4540fee5c415ea87863da5d37f7847ece64df8bfe4f43dbea98869ffab2ec0c69fb0df78499c51bf49d7bbdf030d253143fcce4b62097d8cf0372923f8df3813e7d81f68dd7995229ed01f1b847dea8eb8a07a44ef37fe69f34b0fff947a91617ff591581596d9a767c433f295f2fa792576bf0f7820a6feb377e7357dcf857d158fc0f511b1c43c2be18f4ad0f7fc96ee37fe8afd870be21cfba1434c2cd14f314d4cbf3f1a50bf94f147c42fc9675e87fdd413e204fe3a35c4658679e18a58903d68fd52a27ed5f07f65fc0ff9a3f78cdf2fa6c4648f76499cc35f9b73c7f057754d5c209e6ae85f69fa3d4278494cfd73c088f302fdda1b31a3fa101173cc3ffd0eb1c86dbee8493fc6c3b1bf7a40ac18ec8b7ca49d3d6b46ac31bf856f9ef1fb9fa567cc475fae47bd84beb549ef38bfeb19fdc4197144fbd57b9eadfc614f9ca09e068967ab4ff9e819bfefe1c4f4bdbe597ab6fa55dbc4b4ff5c079eadfe8275c78877cd3de3f74deefd05fa6b551297f4fb4de698e68923e28a9ef74ecc50efd596677cef7ef06c9fc7371d537d1b8939dd7feed9de2f0f3c5b7dd64bcff0df1dcfd057414cf381def70cffd29e31bf3a7dd13ca406cfe81fdcf50ae7f59b67ec5f6d7ac67c94116bb0a4f78b05ea9bca3d23bfd1fa4cbec0fb761ca31fa81f1d23feb9f26cf513923f8a98d6137ac6fc507b867f70cff89e78ef98fa4db2a748489f1b9ead3c92fcd9fd1e561f7886bf9c3a86fc8af421e8fb44fd424cdf2764e519f345ef19bf8f14c4348fb24bc7a8c7f38de31cf6207f37f5c9c6a7dcf50c7f70fa2b51bfd5b167cc83ce3e25f25d4ff12c68bf45a59ead3f04ce3e0ce765e919df9bf73c5b7dceee7d0cfb49835b3fc7bc233bcff89eb2464cf3777dec19dff7773c633e72fa97607141ace87b62e219f9a6f08cfd904dc7f89eac9dfd558e7ec1ad4fe3fa21f28cfed0d95723ff4bd4172d1738af9e3d633fb421267f97db9e310f6e3886ff0bca0f320637a167d4d74dcf888f77cff8de70e63843bfbfedd9ca3b3e1127789ecc3d231f397953707de219df8b7acf981faf8933b0a4fce8f6dbc49967f853ea18fdf8704b5ce0bccc3ce3fc9d67f45f478e0bc84ff16ffa57e4a317cff83eca1da39f989dbc65699fdf907f987e17dfa33acfd8bf1b3c5b7f9a9d7d2bccc3d2d983f6579bc0337edf72ea19fee7eccdb03f2bdcfa5881fd912bc715e64de75fd46f73ca07eef7aba3f06cfd4f6acf989f978ed10f4d3b9ef13d5e79463c38ffa3fd6ed17ab6fe3a3af925cd57179e11cf9fc40ad70be75f0afbcd53e4b840bfece4a1fd6871e219dff37acf9887c97e6a011e4f3d231f2acf98972bc7e8af830dc7b0df48f635f30aee7ff50c7fbe709ce3f7b6141fa67f44be7cf06cfd9dbf7b46ff4ffea812f0f8ea19fb5db563f4973c725cc15f0f3cc31e941f4dbf8a78b9f68cbf0f70e519fdb0748cef1993d317ed0fe82dc715fa69aaff2ac3fd527ac6f7ad7bc7d8bf1b9567d8dbad27477d1185675c3f3a267f7cf60cf99d3c7985fa42f5c1f4dbf679fccd33eaffad67c4c3a6671b0f8193a7403f3d4e8e313f0bca27aaa4f9f8cab3bd9f5f7ac67ecac27189fd47aa17aac2f5f2cd33e26fdb31f43fbe7bc63c47f942d17e977af40c7d6ac7f0dfc9f92fe58ff1c37181feaef78c7ce1fc8de3fef1c833e6e1d071897e95e25509cc9fe2d0337e0feafc99e693d1ad4f14f8fb184e5e51597d8ccefe942ff885677c6fbaf40cff77f228b0509ead7f4ee79e918f9cbf50fd0e179e617f172f1af7d7179e118fd79ea1cf13c798a739add7cc77d0ef8d67ebafecc433e22d710c79a6d8b35def347bc6f3fcfd88f796d6a3233c6f7af20c7d1f3bc6fdb33f0ffb73d28f8e291f3f79b6f7b3ca33f281744cfbf35f18f174e718fe51a79e919f1e1d57d8ef227bea04cf17d233e2ffc633eae1a1e30afa72cf4b293e969eb17f70ec19fdfdbe639237770cf9d8956366edaf3acf98a7c9bfdc7e685b7b467edc742c104fd4cfe81ce759e919fee8f493c3fee3ad67cc43cf8e4bf4bb4ebe82fc453b467f320bc715e603ca5fab1f6059969ef1f7639e3da37f73fa29b11f51ef3a463d61af8e99d55740f941537fd35c7846becb1ca37e0754ff34f5fbfcd433f6733f3ce3f70efefa12f238ff64d8ef939e05d647f9c3ed8f30e119f3b1b337873cda5f2facff04cebf04aee74f9eb13f71eb19f1e6e24f94563f815baf1970ac3f3bff1412dfc75d3c4b3c2fcc3ce379cebf24f67f26e73f12f1c49cbe15ae0f8f3d235eb9677cbf9f3ce3f78ace3f15e23f74f652a8e761e519f5dce507da3fd2fe3c87fda9df300e8afdabc933be37a59ef13decc833e2f1d333f4b7ef19fb35a363d88be59eb15f75e819fefee57ac433f38cfdaa3dcfd8ff183c431f8967d8c7afaf40fc679ea1efc033d6bfeb19fed47bc6fa63cf980fbfc88ffd8d2fcfc7fa5dfed3b07fb0e319fed479c6ef616acff8fe1279c6dff7f8f08cf8083d63dedaf60c7fbff68cef05ad67bbfec0af1ff1c9bc3e4bacbff28cefe9af9e516fb73cc3fe8d67acdfe53b8d7c3f3c79c6fabdfcc87741e919feb9e919f3a7970ffe1ebc78c6dfe75d7846bd7ef78cf55f7ac6fa0bcfe837bd7f631ee3de1fe9f773de1fd0efb07bcf58ffd233d6effd1df1d77bfb30acffc233fa25bf3ee4e7dafb3b83fdef3cc3fede7f18f29db717437fedfd93a15ff3f233d8fbd633d6f7e619fd90b707b3ebe33e9e38f6effcfbb95d0ff3fece913f7dbc20df08ef3f1cfd9fd73fea01f7f983437eefaf1cf1ebfd99a3dff0f6e7b097d73747fdf6fae390dffb27c7fe985f1fea8ff0f126d00f7b7b0ad8c7c7b780fc3e5f08cc833e7e05be67797f14f8fba9cf9e610f9f5f51bfb8cf0fe83f84f72f81f9c0c78f84fe7dbe9390cffb97847c5effd2beef6cf9df7bfcaa0c6110b2909b7f9be3bf4306f35e11ca509943ff5906f35feab0f93bb2fd5d19ccb3dbb0336fefc3211cc3299c7fff36430fe163f8143effbc147f4706f3d465f812be866fe17bf8117e866b4696f5afed61feb46124d80cb7c2ed70e7672df5f33298e7ed9af7ab702fdc0f0fc2c3f0283c0e4f8c4ca7ee4d5682b3f03cbc082fc3abf03abcf939297e4e06f3a4dbf0cebcff3e5c845118878991210db330373a29f02692a00c2bf3c72060010f44207f468abf9661150181f1bf400775d0046dd0057d300463300573f0103c062a78721204cfc13278095ec3c85cf316bc071fc1e75f4bf16319cc82d6561110ac071b667d9bc156b01dec04bbc15eb01f1c0487c151701c9c04c61ac19991e03cb8082e83abe03ab8091323e56d7017dc078b20fab114df97611501416cde9f046990057950046550b130b8610163e127e34c30c914d3ac664d78c65ad6b13ed86443d0992bc6300d0ed9c466f6c01ed9d38fa4f89e0cec7915016cc95ed82b7b635db064efc62803fb609f6c8dadb30db6c9b6d8b639b6d80edb657b6c9f1d986b1a16b2c36030321e0547ec989db05376c6ced9c5f7a5f8960ce6ea691501ec925db16b76c36ed91dbb670ba3e580452cb66ffed691b0d478e30ecb581e1cb0c28c62150f79c019e7666c92df93e28f32b808e08a6b5ef386b7bce33d1ff818bcf089cfdf7d3f1dfc813f1a4b1df127fecc97fc85bff237fece3ff8275fe3ebdff6cf3fcac037ccfb37f916dfe63b7c97eff17d7ec00f830b7e146cf2e3bf92c04a71128c66e1a7fc8c9ff30b7ec9aff835bfe1b7fc8edff3c5b7a4f8bd0cb612291ef198273ce519cf79c14b5ead3c52843f2301db168160820b21a450428b5a34a2159de8c520463189f9cf52fc4986207c110fe2513c8967b1142fc27ba478fbdd9bdec587f8146b625d6c884db125b6c58ed8a5737b625f1cb01371288ec4b13811a7e24c9c8b0b7129aec4b5f853f6fcb33f88db50893b712f162262d72286478ae42b09b6442a3291f3775198952a5689525492f42403c9249762e58d524a25b5ac65235bd9c95e0e7294939ce5c3d7527cc3278390cb47f9f47b8f94cf5f64904bf9629efc6adef0662c7ececfe4bbfc909f72cd9eb59e2737c27ce58d22979b724b6ecb1db92bf7e4be3c9087f2481ecb932f52fc3936cdfda7a192675f3c529ecb0b79f9950c57c6c7aee5b53832ef79e14b26e58dbc9577f2de9e5dc848c6329129bc51663297852c65b54af88a9990134a2af547199456b56a7ced0954cb96aa8347aa5e0da152e31719d4a466f5206af5c843f5c44a7eaa9ed552bd7cb1957a556fea5d7da8cf95379ab36b6a5d6da84db5a5b6d58eda557b6aff8f32ac72b239baf0561da84323c351a0d4b1785127cae8449da97375f1b547aa4b75a5aec5a1ba3139e0993fc9dcbce9f6abf377ea5e2d54a4e29537aa44a52a53b92a54a92ab5ab43f8c31ff470a4835069a6f94a162d42ae4da5d22bb9ded4b6697e6bdde8f6f731a83bddeb418facd0933893b59ef5039d79d44fea413feba57ed1aff046f38437fdae3f8c049f7acde9fb6b1956acd7cd5b37f4a6ded2db7a47ef5a69f654a9f755ae0fe4ae3efc5636d047fa589fe8537da6cff585bed457fa5adff02b51eb5b7da7eff54247f04655e8d84890e8f4f7127c2d839122336fcd75c1533384577558073533dadbac792d6457cb5a7d3f33d5baaeeba66e576fe76fe2c834305a1cd65dddd7433dea5a05f5f46d09bec405fe7b3dd70ff563fdc4f7d91b1feae77a69a428ea1759aa449cd7aff5dbf7a5b092bcd71ff26df57613b3217f6127f567bd56afd71bf566bd556f7f4b82af6393ce2e0355efd4bbf59ee917aeeafdfaa03eac8fea63f55c9fc8ba3eadcffe2a57d7e73cac2fd8897aaa2f8dc79ed557f5b5da3512dcd4b7f55d7d5f2feae84b04aea4f93a3f902ee250d6499d9a3f5ed7599dd7455dd655138ab3261079c31ade881f4bd148f7762683a34635bade6aeaa669daa66bfa6668c6666ae6e6a1796c6c6ff38d7a1134a67f6996cd8bedc8f683c3e6b5796bdebfce8dcd47f3d9acfd408a75360547fcb4d96836d56eb3d56caff2944a9b9d66b7d96bf69b83e6b0396a8e9b933fcbe0a5380d779bb3e63c18c3e3e6821d3797cd55736df2ee57b9d1c876d3dc3677cdfd3764583451133749933659938bb62964d394c6ab4c9668aa366cc63668594bb3e277faa8a015ad6c55abf9695bb393306f9bb66dbbb65fe54656ad7263781cec85513bb0ae1ddba9fd4377d33eb48fed53fbdc2edb1791235bcaae7d6ddfdaf7f6a3fd6cd7be78c4b7fb492bc57af8d86eb49bedd6aa06b72fed76bbd3eeb67b2e3706fba66fdc0a96ed7e7bd01eb647adef70da93f6b43d6bcfdb8bf6b2bd32ba3b3123c1b57a6e6fdadbf6aebd6f17dff7c9df4bd1466ddc266dda66f639a6feb5795bb4655b195f33b9313c08aebbb0334db43d78273ab992a0539deeeaae6193f1ccd0788fa95c5ddb755ddf4cddd08d5fbf1f31fa7d19baa99bd576f7d03d764f261e825505ee9ebb65f7d2bdb2a3f0b07bebdee9fd383ebacf6ead5bef36ba4d338b66ab7eb2be508f52765bdd76b7d3ed767b5ff2c38ffa87af64d8ef0e4c9d3bef0ebba3eeb83b11e7dda9dcedcebaf3eea2bb34eb62bf3baebaebeea6bbedee821da3a171d5d9af7adaeebe5b7451b76374107febfd7f2143d2a55d668fbc2bbab2ab5679bfcbfab00f7ad6f32fefef452fc575af7a6de6bcaaafcd8493afbadabee9dbde6404f3cfd0de7dfbfd3f96a11ffbc9d41a7bf473ffd03ff64ffd73bfec5ffad7fead7fef3fecfb3ffbb57ebddfe837fbad7edbcc205b66d6dc0d0ffb9d7eb7dfebf7fb83feb03fea8fdb8fef49f043194e7aa3fbd5d19f99e3bcbfe82ffbabfebabfe96ffbbbfebe5ff49139e23ee9d33e438531d366c33e82becffba22ffbaabf30155b2b33760ddf95e087b630835d77ea0ed38724a6232b063e88410e6ad0433d34433b74433f0cc3384cc33c3c0c8fc3d3f03c2c8797e175781bde8777d3379863f8187e307f7f5f86616d581f36860dd395d3316c9a8c8ba319b686ed6167d81df686fde160381c8e9a7438aeb78693e174381bce870bb55e8bd561bae96ab81cae7e4986ebe1c67462740cb7c3adcc863bd3a7fb63b81f16a6577c1ea2a61ce22119d2211bf2a118cafad854da35d33f7543b5faff5c19c3f1976c31b2919be9e4d4e4177b985efa6614a66e99c3f44ce618e5a8446f6a7a03ed8c7aac8db636e4f6d8ac648374a64e1463fb6b32745763274e46131ea643f7c73898da690e33c135e3384e4e27e33c3e8c8f2b8dc9adf6babd26d9ac74e3d3f8fc8b7a588e2fe3abbc36b9d61ee3dbea9052d4ee18dfc70f7d2ef56806497eb3d295c9a69bab4374a652c25e77c682b7e3e72fcab036ae8f1be3a6a9166f3878b03ad4a3e9d5ec316e8ddbf2751c4843bdd1da8ea991b9992ada95ad56d241b671f71765d81bf7c783f1703c6a4dedf9fa10aabe581de3f17822e5b8aa4aabaa766c6aab39ccf463ecb4b2d7780ae98c6c67bf268391e27cbc182fc7abf1da740c74d497ab635cd5efe5783bde99b9d668a8bd3213b639cc84f9063bad64fb22dd78ffab32182916fdfb188df1988ca9e94dedc126734853159fc76ccc7968b4743116a6c738341dd6ebea10da743a56b6b16cafc6cdb19a7e29369d1453605ec92731492682c3af8e39cc263569f5c4cfdbad76cbf4d137a6c77ba92f8263a1c86a17e270aaa7666aa76eea7f450627055f9f86699ca6690ed3f0c81e9f38827e7ae067fccc747bab717ab93aa6c795ad56569b9ea6e76939bd4caf6330bd4defbf2683d7c5c7f439ad4debd3c6b41926e1c1ea6099393ea62d7eca4f8387e06875f067264df7b4b257396d4f3bd3eeb467debf3f1d7cbf6effb50c5e8ac3e9683a9e4ea6d3e9ac37e35b188591a98fcdf0c47878cc8e4c5f9505b3e9318d9558319d4f17d3e57465de7f3ddd4cb73f96e0e7f6ccad1477d37dbd3e2da6687a089ae02ab81a9e4ca57e090f591e8cc1beb58eb1d3149bf727533a65533e1553f9bddee9efca405254733807339bf92cf8c84c2b55eff1d1b4548139b2957d6639ab59cff5dccceddccdfdcfbcffe7658014f3308ff334cff3c3fcc80f79cf0ff8c042f6b1b2ccfc343fcfcbf965361e38bfcdef7fee9eff7d199c67cc1ff3e7bc36af73cdf7c50bef8d45aeea74de9837e7ad797b1501f3cedf79ffdf93c14bb1dbf4f3debc3f1ff09a77f3e17c341fcf27f3e92a02e6b3bffbfebf2b8397e2bc19e78bf972be9aafe79bf976befb7304fc9d2f8ebff05d6f25c5fdbc98a3399e93399dff4604fc6764f052e473319773f5103e043f1f01ff29199c140fec813f8807f92b1ef0efcbe0f78d827ffffdbf2ec39fe5f8d5f7ff7b327c91e2df79ffbf2bc37feaf8e7fffb9ffff8ff5ccd2287</data> 3360 <data format="XPM.GZ" length="25999">789cc59c57afdd46d6a6effb5718cdbbc680df662631988b9373ce6730171599c913f68983f9ef53bbde5525d9966459ddc067360c3d665ab5f22a6ef57ffdebb7dbd3a3dffef55fff785eb2652b7e130d7bfaed5ff2651c3ffef7fff95ffff71fffccd3dfccffa24595fe16fff37ffce39f67cbdfc46fc7f3a4561006068285fd67c5f2d672e4f9ce72b248893f2c679e99e56aa116d18a27dccfdd799d1267747d4c5c804565594505ee979f2b8e165106eeecf551b22871fd545a4eddfdf360992d24389c2d737307de175996b15ed8c5eb35cbdac88bf30fc41a1cd8ebe3242279e7de72e69eaff62de7510c6eb9651e45f4fe5362ba5eec581669b1482ddbfb9328d6919567b2eb4f5444ef9fdf579ca65145f29d58ce627a7e6be54ff388d3f3b7c155b6c856fc202d174623b85e582e13ba5fae5bae2a89eb8dafac58c624afbcb7ac58b6282c872bce162c5ee4f67d7b96a35247b0d71a98315cdf9e807989ebd9367105960bcb312fe8fc16b13b6ffd314b780cf9c416319d178167fbbed9ea374b23b2678be7e731d967b2fe9b15b1207f6cc1ee7e7d64b9e47cc1ecf3772d33777eb2f6c8b8d37ffd06e66c5159ffb4face24570b69cf6bcb9a0b3c2fb0facda394e4a995e5d8bd8f6d121b0fb4fe65e5c9d394e2474d60f33c6edf67f59d673c22f91f88c542d8e7597de439cfa13ffd482c219fee2c17ee7dad8d97bc1411ec391d5aae128ab7f9ccb28829ded425d8ddcf62b0301ebbe2e6deb3cd2fc2ea2f976ebdcd022c4c84d9f36fc46964e5532f9695f14ffbfce9c0b28e499e07464cfedf419fdaf89ff58f6e5c71b170fecc2e2c4729d9af3925a6f3cd1a586491d5676dd75ba46281f8acadfc4526e2c8c66f238849fedae68b224f28dfb0c47221ca18febd6199890afae86c7e2b8cff4489b5c7b1652118ce4f3796654cfe3ce7e0c4f9b3cdbf8572fed1623daad2c82fccfa6fb9e009b8b1f158462efe3b1bbf659c507ed3579613a37fbb7e6efdb94c53d2af5c828d3eacbcb3b56f59262e3f6d800b1dc3ff71be4a5cfedb040b9340ec796bff92bbf353615938fd35365e4a99e4e46faf9695d117ec61e3b9d4ce9eaa01e7a49f6e1d5ca50b2b2fb7fe5d2da459b1d5cfb3e528a7f7b5c76019c5d67fb9e33829ad3cb83ec95dbd7b071709fc415e818dfeecf5b38dafaa48285ef83a3873f588832b7a7e5d834509fb3fd8fc5695eefef91cecf2477307965962e35ddb78ad98895ff8a3adbf154fe9fed6c64b2513ca7f8d04cb38b6f1d8597fab7429501f671b8f6c9150fd089fc139c59fbe060b1edbebd93a5856b41e2b2ff3fad4365fb0d85daf7bb0396fdf1fda7cc5929cfc899f8025c3fa1e6cbcb1d4f94bfb0976f6e7d69f5896d1fd0dce67d218d8fa87d507cb4541f9e58e98c536dff107b0e429fcdbc60f2b9dffb33db08863bb3e61e38f55ee7e0d792b93d0acbc13f4c7128a5fa5c099abbf365e192f28fe266b6f2672773e0117e606cbd09f34f5d2e6ffc9f60f4c25d42fd431b870f6b6f1c774eae26704f38cf2a3ad4f7c5146888f76021b7fb2eb11365e789491be6b5bbf79ecfc5727c4140fb3d5074fdcf9f0065cd07a440a36f910ebb5fec3bdfd1e3831dddfd97e8e6729f99fb6f6e47946eb91787e5e4511f46df3232f5c7c88126c146ed73b597fe3a57bfeb800e7f47cf90c568b0cf16bfb035eb9ebc506581689d5d783ed873873f9b77924a6f810908f65649fd1da977377fd9c5916a9b3bfe31cfd6e734cecea6f414cfedded12937f69c8239cffcf23b18bdf065cd0f583cd575c3aff981be212fed03c1093ffab3db07bfe007b2827cf5c79b6f1dd06c4eefd4b7049f619705ebbe7cfafc412fed9d8fe472cfcf99258523d9b895d7d5c1093be259d77fa6fad7f0a5fef03092e487eb5045726e1dbeb6d7e10b17bded4818dbfdb7c3587e09ce6a3701d5cba7eed9098ecdb8057e5163c1193ffcf36be8c3b64e8dfe43131bdbfb3f951642ebe9a9198de273ec1a641b0f5a3b9052b53712cdb78123e7ee688b8a07ef7006c2c867ac7c1c6dfd14fd0f5aaccecf5bdcd3f263d51be995e8915fa3581f717a5cb470f605622ff37361e4599917f771131a3fa734aac50ef05f45daa2ab7fed1c31f2a9fef3b6237efbc13733c6fba07e7b4fe50834b773fec57a904f97fb0fda76019f95f7d43ece68b337011235ec6736237cfe279ccd443cc27b00fcfa8fe0ea7c4e48f3de437ed3afaf5f9823842feafe1cfbc74f148e74d3f8678b1f94a0873bfcd1ff31d718e7e7cda23ae70fd60eb9590cebf66f8a374f52780bcb270f3ee15d8f803fa0b3b8f09e5faadf69698e63985f8d2aebf1a8e89c95ffb3d629a0794cd6726f85d7e0c88297e8633629a9fa72362d2e774052ee2c8d647c1c04a64b0afad3f3272f69ff78805f5fb1f60c913ab2f89e7c739d973704cfeda34c482ec85e79bf108f9a3bb059712f5a9b6fe207d7fd33e1293bf0fafc48aea730f36fe857c60ed63d235d9bf2fc00543ff192cc025e517b10676fea707b01918d0ffa6c432c7fc67fb6d9915344ff61531cdfb21de97556efec5f3f29ce2613a26a6fd95e913eceaff70481c53fece8829ff349ab85a60fe498915f245afc025cd279aeeaf5cbdb7fd845c851fecbb465ca2df0b5b70e5e6333aaf74867c69fb6f597a79b68839cdd3b057e9f43b2c8973f433fa146cfa69abcfba212e13c49b8d6f5915246fbf4eecfa8b8998fc7f1a88c95f07c8cfdcf93e2676f3db823887fef93db1cbcf6b9eadfdfbc433f2e906b1a079fe9cd8d59f6d7049fdd480f571275f774d4cf1c1d788291ff7079eadfd46c41f2f5d3ddb242ef0fc1af1c0e522b6f1cc6dff2f85cb47c38167e457d84f940cf384823f99844ffac57a858e0aecb7ec3b2e6dbc0fb85fba7e6062c42ede06628af711f69025e5d3f1999863fe1b3f8925f2d114126bc83722dfc96a81796f3c238ee14fe33d714af96483388f613fd85b39f9064d2ca87f3cf06ce34dbf102bb27fef19fdf10836e6b3fa9867e23cb6fa1d2e890bd4a331242eb11fd0207f2a55a07fe86dfe97daf59b1af1a24dff87f8bd27ce115fc38767ab8fa127e698b718fc4d57e4efcaae5ff9f9a53f264e17f6fa2124ce302fd53db144beece8fe2a83be9b8498e2b9b7f2a9c8f97fff0e76f11f9c822bd78fd7601641dedefabf8a5dbfabde3c5bfbb421710e7955445c42ffc33e7105fdcc2f603390d8f5d6f4fc8af60b7adb9fa8c4c59312c429e5834f628a777e475ce2fd13276688ffdefabf690629df8c17c4a4ff3e2276fb1bdcb3954f8cc48cfa657a5e95611e0fd688a97ed7d0676ae6756b9fdee61395f9f7dd12533c8f6bc4945f06452ca13f71e5d9be7f18c06660c3fe143d9fe5c82f7d4bccd03f331b8f2a37fab1f61a97c44ede0db031bfbd5fbd1327d0dfb0e718f1326f11f3c45eafd789ddfe17de9fb318f56284fd0bd79f7617c4947fe448aca97f3a00bbe7f5587f5952ffdb7f1093fc9d3b4ff139c29e6545f9bd7d232eb01f3ce4c412fd647b0e6602fa6a214fa9930af5d2f6fbaa72fd6aff464cef1fe10fabf041fced1347f0c7e08cd8dd0f7f65a55b5f40ac687df03fe69ed70b628a3f79e819f9ec9a98e2a5de24a67c11d2fdccd5fbc27164f5dd3e837984f50f2371965b7902e40f5ebafcf10836f2d9f3dd39b1cb5f9fc4146fdd0b714ef9c05dafd1ff28f80b77f24d0be282f69fe87ea612ebef7d0ae625cd4fbbc43a41bcc35ec2e807f22d8913c837ac11533c8e976046f56b3e21ce52f40778bee07186e7c1dea6a1217d4fc415f4dd43ff522c20df40e7cd848dfa08fd4999627f2a803f2bafaf8298e46bbf30fce38998c1bf3a773fc5537fe919f502f6542c427d1b2431edff0f1931f597ed0d31eddf378817c573ec870f3bc40cf3b32679a44cecf50ae77555923c27c46e7fa222a6fe497f1073ac47c7c4f4bda92d8935ea6987f8d0c65fd07fac1347e857da03625a5fc888293e7a0d36131ee4473ed29225e01b629d229e894d41c77e8a5d9f5e54f47d3710c4d42ff62331c57b58839d7f377b9e916f0e8973cab76f8e91bfe698b8ccd1af1d105731ea7f40ecbeb7ec82573b84f67d0a2c2a709f83658cfd143d13e798873b3b1feac8ada74b88295f7525b1cbd7585fc45cbf7f02e605e2a7966021b17faef0bed57c8afd729bbf74ecf5b54d4cf9bcdb2776fb5feb60e6e68f67cf365f849cd8c5cf2e7189fd97f18558609e9d6f896586fdef8858231eba77304fd0af0e903f361332fcd3e62f532ddcfe209e973057df3b6209ff1c52b0791efadb6d62eaf73b9b1fb4ef27ba09ccdcf7f288d8ed5f4b62ca47dd3171897add5f1073c4c3c88925cd3ff0df94c7d047f04e5c605e0dee8805fac1ae2356b1bdbed900cb3cb5dcd1f592e5d87fb3f55967ce7e21aecf9cfce10331f94f3811bbfd8a756201fb0d379eed7ada8e58d1f7cc5dcfd65e01d69bb9f531d82f1334dfea86388bb07f00fbe44edfe113b1db1f92c4645f1d1053bc0c8c5840ffe115b1843c1d3dcfc883fdf98438c9adfcf325719aa3bf7a2596985f263a2fd2d4facbb4eed9fa2b3b25a6fdfd11facd65061e88cd04017d3e1347a84f9d20ceb1dfd41e1157880f293ce3f70b8e8d0aed7aa1ffc2e9a35f1273e4bbfe9458101f7a46fe433c14c6bfec7abb2db090c8171dd65fc832c5f779e4cbd2e7f7899853ffb3e519f50cf9a6e409fc5fdd83459960be60c40cfd7b8bfc53ca32b7fa6d908f4b9561fddd26718e7e89d3fbb5c03cdec2df2b978fc21762ca175d4accd11fb519d8b83bea73e219f3ad639622df4fc41af6096dbfa999f3cff091d8e58799b8c23c1dc4c44e9e07cf58df81676b8fb02376bf57382496f47b0ed41766fc1bf9ed9db8247fdf27d6d8af6b604f2632e497b621ce910fdb6de202f38d227905277b7d100bd86b443d32e1867e563f1327e827bb10ac52f8fb40fa510af6d2a8df4c6719e62bd43beef4d7c6c4257d1f4a882bf497a12426fdf00d62cae73df4cf9d3ec24d620d793bc8cbc502f37b784e1c637d61e919f58813537d6a73e214fec26f8905e6d5593b463f3b217eb92c33c41bf20d576586fea22156d007837e85f397567946bd70ecd60b7f37fd33ea737746cc307fd515b1a0dfdbec102bda0fc0fa85d347f34a9c62bd6220aee02ff3bae302f23c130bece704e79eb17fd67ab6f2b5b087900be85b7d1097e86f45465c211f8d3131c3f7564deb33fd0d7ecf7047acd00f35c82fc2942bd4837be238b5fedd5e1057a4ff3762817adad3fb4d4540fee5c415ea87863da5d37f7847ece64df8bfe4f43dbea98869ffab2ec0c69fb0df78499c51bf49d7bbdf030d253143fcce4b62097d8cf0372923f8df3813e7d81f68dd7995229ed01f1b847dea8eb8a07a44ef37fe69f34b0fff947a91617ff591581596d9a767c433f295f2fa792576bf0f7820a6feb377e7357dcf857d158fc0f511b1c43c2be18f4ad0f7fc96ee37fe8afd870be21cfba1434c2cd14f314d4cbf3f1a50bf94f147c42fc9675e87fdd413e204fe3a35c4658679e18a58903d68fd52a27ed5f07f65fc0ff9a3f78cdf2fa6c4648f76499cc35f9b73c7f057754d5c209e6ae85f69fa3d4278494cfd73c088f302fdda1b31a3fa101173cc3ffd0eb1c86dbee8493fc6c3b1bf7a40ac18ec8b7ca49d3d6b46ac31bf856f9ef1fb9fa567cc475fae47bd84beb549ef38bfeb19fdc4197144fbd57b9eadfc614f9ca09e068967ab4ff9e819bfefe1c4f4bdbe597ab6fa55dbc4b4ff5c079eadfe8275c78877cd3de3f74deefd05fa6b551297f4fb4de698e68923e28a9ef74ecc50efd596677cef7ef06c9fc7371d537d1b8939dd7feed9de2f0f3c5b7dd64bcff0df1dcfd057414cf381def70cffd29e31bf3a7dd13ca406cfe81fdcf50ae7f59b67ec5f6d7ac67c94116bb0a4f78b05ea9bca3d23bfd1fa4cbec0fb761ca31fa81f1d23feb9f26cf513923f8a98d6137ac6fc507b867f70cff89e78ef98fa4db2a748489f1b9ead3c92fcd9fd1e561f7886bf9c3a86fc8af421e8fb44fd424cdf2764e519f345ef19bf8f14c4348fb24bc7a8c7f38de31cf6207f37f5c9c6a7dcf50c7f70fa2b51bfd5b167cc83ce3e25f25d4ff12c68bf45a59ead3f04ce3e0ce765e919df9bf73c5b7dceee7d0cfb49835b3fc7bc233bcff89eb2464cf3777dec19dff7773c633e72fa97607141ace87b62e219f9a6f08cfd904dc7f89eac9dfd558e7ec1ad4fe3fa21f28cfed0d95723ff4bd4172d1738af9e3d633fb421267f97db9e310f6e3886ff0bca0f320637a167d4d74dcf888f77cff8de70e63843bfbfedd9ca3b3e1127789ecc3d231f397953707de219df8b7acf981faf8933b0a4fce8f6dbc49967f853ea18fdf8704b5ce0bccc3ce3fc9d67f45f478e0bc84ff16ffa57e4a317cff83eca1da39f989dbc65699fdf907f987e17dfa33acfd8bf1b3c5b7f9a9d7d2bccc3d2d983f6579bc0337edf72ea19fee7eccdb03f2bdcfa5881fd912bc715e64de75fd46f73ca07eef7aba3f06cfd4f6acf989f978ed10f4d3b9ef13d5e79463c38ffa3fd6ed17ab6fe3a3af925cd57179e11cf9fc40ad70be75f0afbcd53e4b840bfece4a1fd6871e219dff37acf9887c97e6a011e4f3d231f2acf98972bc7e8af830dc7b0df48f635f30aee7ff50c7fbe709ce3f7b6141fa67f44be7cf06cfd9dbf7b46ff4ffea812f0f8ea19fb5db563f4973c725cc15f0f3cc31e941f4dbf8a78b9f68cbf0f70e519fdb0748cef1993d317ed0fe82dc715fa69aaff2ac3fd527ac6f7ad7bc7d8bf1b9567d8dbad27477d1185675c3f3a267f7cf60cf99d3c7985fa42f5c1f4dbf679fccd33eaffad67c4c3a6671b0f8193a7403f3d4e8e313f0bca27aaa4f9f8cab3bd9f5f7ac67ecac27189fd47aa17aac2f5f2cd33e26fdb31f43fbe7bc63c47f942d17e977af40c7d6ac7f0dfc9f92fe58ff1c37181feaef78c7ce1fc8de3fef1c833e6e1d071897e95e25509cc9fe2d0337e0feafc99e693d1ad4f14f8fb184e5e51597d8ccefe942ff885677c6fbaf40cff77f228b0509ead7f4ee79e918f9cbf50fd0e179e617f172f1af7d7179e118fd79ea1cf13c798a739add7cc77d0ef8d67ebafecc433e22d710c79a6d8b35def347bc6f3fcfd88f796d6a3233c6f7af20c7d1f3bc6fdb33f0ffb73d28f8e291f3f79b6f7b3ca33f281744cfbf35f18f174e718fe51a79e919f1e1d57d8ef227bea04cf17d233e2ffc633eae1a1e30afa72cf4b293e969eb17f70ec19fdfdbe639237770cf9d8956366edaf3acf98a7c9bfdc7e685b7b467edc742c104fd4cfe81ce759e919fee8f493c3fee3ad67cc43cf8e4bf4bb4ebe82fc453b467f320bc715e603ca5fab1f6059969ef1f7639e3da37f73fa29b11f51ef3a463d61af8e99d55740f941537fd35c7846becb1ca37e0754ff34f5fbfcd433f6733f3ce3f70efefa12f238ff64d8ef939e05d647f9c3ed8f30e119f3b1b337873cda5f2facff04cebf04aee74f9eb13f71eb19f1e6e24f94563f815baf1970ac3f3bff1412dfc75d3c4b3c2fcc3ce379cebf24f67f26e73f12f1c49cbe15ae0f8f3d235eb9677cbf9f3ce3f78ace3f15e23f74f652a8e761e519f5dce507da3fd2fe3c87fda9df300e8afdabc933be37a59ef13decc833e2f1d333f4b7ef19fb35a363d88be59eb15f75e819fefee57ac433f38cfdaa3dcfd8ff183c431f8967d8c7afaf40fc679ea1efc033d6bfeb19fed47bc6fa63cf980fbfc88ffd8d2fcfc7fa5dfed3b07fb0e319fed479c6ef616acff8fe1279c6dff7f8f08cf8083d63dedaf60c7fbff68cef05ad67bbfec0af1ff1c9bc3e4bacbff28cefe9af9e516fb73cc3fe8d67acdfe53b8d7c3f3c79c6fabdfcc87741e919feb9e919f3a7970ffe1ebc78c6dfe75d7846bd7ef78cf55f7ac6fa0bcfe837bd7f631ee3de1fe9f773de1fd0efb07bcf58ffd233d6effd1df1d77bfb30acffc233fa25bf3ee4e7dafb3b83fdef3cc3fede7f18f29db717437fedfd93a15ff3f233d8fbd633d6f7e619fd90b707b3ebe33e9e38f6effcfbb95d0ff3fece913f7dbc20df08ef3f1cfd9fd73fea01f7f983437eefaf1cf1ebfd99a3dff0f6e7b097d73747fdf6fae390dffb27c7fe985f1fea8ff0f126d00f7b7b0ad8c7c7b780fc3e5f08cc833e7e05be67797f14f8fba9cf9e610f9f5f51bfb8cf0fe83f84f72f81f9c0c78f84fe7dbe9390cffb97847c5effd2beef6cf9df7bfcaa0c6110b2909b7f9be3bf4306f35e11ca509943ff5906f35feab0f93bb2fd5d19ccb3dbb0336fefc3211cc3299c7fff36430fe163f8143effbc147f4706f3d465f812be866fe17bf8117e866b4696f5afed61feb46124d80cb7c2ed70e7672df5f33298e7ed9af7ab702fdc0f0fc2c3f0283c0e4f8c4ca7ee4d5682b3f03cbc082fc3abf03abcf939297e4e06f3a4dbf0cebcff3e5c845118878991210db330373a29f02692a00c2bf3c72060010f44207f468abf9661150181f1bf400775d0046dd0057d300463300573f0103c062a78721204cfc13278095ec3c85cf316bc071fc1e75f4bf16319cc82d6561110ac071b667d9bc156b01dec04bbc15eb01f1c0487c151701c9c04c61ac19991e03cb8082e83abe03ab8091323e56d7017dc078b20fab114df97611501416cde9f046990057950046550b130b8610163e127e34c30c914d3ac664d78c65ad6b13ed86443d0992bc6300d0ed9c466f6c01ed9d38fa4f89e0cec7915016cc95ed82b7b635db064efc62803fb609f6c8dadb30db6c9b6d8b639b6d80edb657b6c9f1d986b1a16b2c36030321e0547ec989db05376c6ced9c5f7a5f8960ce6ea691501ec925db16b76c36ed91dbb670ba3e580452cb66ffed691b0d478e30ecb581e1cb0c28c62150f79c019e7666c92df93e28f32b808e08a6b5ef386b7bce33d1ff818bcf089cfdf7d3f1dfc813f1a4b1df127fecc97fc85bff237fece3ff8275fe3ebdff6cf3fcac037ccfb37f916dfe63b7c97eff17d7ec00f830b7e146cf2e3bf92c04a71128c66e1a7fc8c9ff30b7ec9aff835bfe1b7fc8edff3c5b7a4f8bd0cb612291ef198273ce519cf79c14b5ead3c52843f2301db168160820b21a450428b5a34a2159de8c520463189f9cf52fc4986207c110fe2513c8967b1142fc27ba478fbdd9bdec587f8146b625d6c884db125b6c58ed8a5737b625f1cb01371288ec4b13811a7e24c9c8b0b7129aec4b5f853f6fcb33f88db50893b712f162262d72286478ae42b09b6442a3291f3775198952a5689525492f42403c9249762e58d524a25b5ac65235bd9c95e0e7294939ce5c3d7527cc3278390cb47f9f47b8f94cf5f64904bf9629efc6adef0662c7ececfe4bbfc909f72cd9eb59e2737c27ce58d22979b724b6ecb1db92bf7e4be3c9087f2481ecb932f52fc3936cdfda7a192675f3c529ecb0b79f9950c57c6c7aee5b53832ef79e14b26e58dbc9577f2de9e5dc848c6329129bc51663297852c65b54af88a9990134a2af547199456b56a7ced0954cb96aa8347aa5e0da152e31719d4a466f5206af5c843f5c44a7eaa9ed552bd7cb1957a556fea5d7da8cf95379ab36b6a5d6da84db5a5b6d58eda557b6aff8f32ac72b239baf0561da84323c351a0d4b1785127cae8449da97375f1b547aa4b75a5aec5a1ba3139e0993fc9dcbce9f6abf377ea5e2d54a4e29537aa44a52a53b92a54a92ab5ab43f8c31ff470a4835069a6f94a162d42ae4da5d22bb9ded4b6697e6bdde8f6f731a83bddeb418facd0933893b59ef5039d79d44fea413feba57ed1aff046f38437fdae3f8c049f7acde9fb6b1956acd7cd5b37f4a6ded2db7a47ef5a69f654a9f755ae0fe4ae3efc5636d047fa589fe8537da6cff585bed457fa5adff02b51eb5b7da7eff54247f04655e8d84890e8f4f7127c2d839122336fcd75c1533384577558073533dadbac792d6457cb5a7d3f33d5baaeeba66e576fe76fe2c834305a1cd65dddd7433dea5a05f5f46d09bec405fe7b3dd70ff563fdc4f7d91b1feae77a69a428ea1759aa449cd7aff5dbf7a5b092bcd71ff26df57613b3217f6127f567bd56afd71bf566bd556f7f4b82af6393ce2e0355efd4bbf59ee917aeeafdfaa03eac8fea63f55c9fc8ba3eadcffe2a57d7e73cac2fd8897aaa2f8dc79ed557f5b5da3512dcd4b7f55d7d5f2feae84b04aea4f93a3f902ee250d6499d9a3f5ed7599dd7455dd655138ab3261079c31ade881f4bd148f7762683a34635bade6aeaa669daa66bfa6668c6666ae6e6a1796c6c6ff38d7a1134a67f6996cd8bedc8f683c3e6b5796bdebfce8dcd47f3d9acfd408a75360547fcb4d96836d56eb3d56caff2944a9b9d66b7d96bf69b83e6b0396a8e9b933fcbe0a5380d779bb3e63c18c3e3e6821d3797cd55736df2ee57b9d1c876d3dc3677cdfd3764583451133749933659938bb62964d394c6ab4c9668aa366cc63668594bb3e277faa8a015ad6c55abf9695bb393306f9bb66dbbb65fe54656ad7263781cec85513bb0ae1ddba9fd4377d33eb48fed53fbdc2edb1791235bcaae7d6ddfdaf7f6a3fd6cd7be78c4b7fb492bc57af8d86eb49bedd6aa06b72fed76bbd3eeb67b2e3706fba66fdc0a96ed7e7bd01eb647adef70da93f6b43d6bcfdb8bf6b2bd32ba3b3123c1b57a6e6fdadbf6aebd6f17dff7c9df4bd1466ddc266dda66f639a6feb5795bb4655b195f33b9313c08aebbb0334db43d78273ab992a0539deeeaae6193f1ccd0788fa95c5ddb755ddf4cddd08d5fbf1f31fa7d19baa99bd576f7d03d764f261e825505ee9ebb65f7d2bdb2a3f0b07bebdee9fd383ebacf6ead5bef36ba4d338b66ab7eb2be508f52765bdd76b7d3ed767b5ff2c38ffa87af64d8ef0e4c9d3bef0ebba3eeb83b11e7dda9dcedcebaf3eea2bb34eb62bf3baebaebeea6bbedee821da3a171d5d9af7adaeebe5b7451b76374107febfd7f2143d2a55d668fbc2bbab2ab5679bfcbfab00f7ad6f32fefef452fc575af7a6de6bcaaafcd8493afbadabee9dbde6404f3cfd0de7dfbfd3f96a11ffbc9d41a7bf473ffd03ff64ffd73bfec5ffad7fead7fef3fecfb3ffbb57ebddfe837fbad7edbcc205b66d6dc0d0ffb9d7eb7dfebf7fb83feb03fea8fdb8fef49f043194e7aa3fbd5d19f99e3bcbfe82ffbabfebabfe96ffbbbfebe5ff49139e23ee9d33e438531d366c33e82becffba22ffbaabf30155b2b33760ddf95e087b630835d77ea0ed38724a6232b063e88410e6ad0433d34433b74433f0cc3384cc33c3c0c8fc3d3f03c2c8797e175781bde8777d3379863f8187e307f7f5f86616d581f36860dd395d3316c9a8c8ba319b686ed6167d81df686fde160381c8e9a7438aeb78693e174381bce870bb55e8bd561bae96ab81cae7e4986ebe1c67462740cb7c3adcc863bd3a7fb63b81f16a6577c1ea2a61ce22119d2211bf2a118cafad854da35d33f7543b5faff5c19c3f1976c31b2919be9e4d4e4177b985efa6614a66e99c3f44ce618e5a8446f6a7a03ed8c7aac8db636e4f6d8ac648374a64e1463fb6b32745763274e46131ea643f7c73898da690e33c135e3384e4e27e33c3e8c8f2b8dc9adf6babd26d9ac74e3d3f8fc8b7a588e2fe3abbc36b9d61ee3dbea9052d4ee18dfc70f7d2ef56806497eb3d295c9a69bab4374a652c25e77c682b7e3e72fcab036ae8f1be3a6a9166f3878b03ad4a3e9d5ec316e8ddbf2751c4843bdd1da8ea991b9992ada95ad56d241b671f71765d81bf7c783f1703c6a4dedf9fa10aabe581de3f17822e5b8aa4aabaa766c6aab39ccf463ecb4b2d7780ae98c6c67bf268391e27cbc182fc7abf1da740c74d497ab635cd5efe5783bde99b9d668a8bd3213b639cc84f9063bad64fb22dd78ffab32182916fdfb188df1988ca9e94dedc126734853159fc76ccc7968b4743116a6c738341dd6ebea10da743a56b6b16cafc6cdb19a7e29369d1453605ec92731492682c3af8e39cc263569f5c4cfdbad76cbf4d137a6c77ba92f8263a1c86a17e270aaa7666aa76eea7f450627055f9f86699ca6690ed3f0c81e9f38827e7ae067fccc747bab717ab93aa6c795ad56569b9ea6e76939bd4caf6330bd4defbf2683d7c5c7f439ad4debd3c6b41926e1c1ea6099393ea62d7eca4f8387e06875f067264df7b4b257396d4f3bd3eeb467debf3f1d7cbf6effb50c5e8ac3e9683a9e4ea6d3e9ac37e35b188591a98fcdf0c47878cc8e4c5f9505b3e9318d9558319d4f17d3e57465de7f3ddd4cb73f96e0e7f6ccad1477d37dbd3e2da6687a089ae02ab81a9e4ca57e090f591e8cc1beb58eb1d3149bf727533a65533e1553f9bddee9efca405254733807339bf92cf8c84c2b55eff1d1b4548139b2957d6639ab59cff5dccceddccdfdcfbcffe7658014f3308ff334cff3c3fcc80f79cf0ff8c042f6b1b2ccfc343fcfcbf965361e38bfcdef7fee9eff7d199c67cc1ff3e7bc36af73cdf7c50bef8d45aeea74de9837e7ad797b1501f3cedf79ffdf93c14bb1dbf4f3debc3f1ff09a77f3e17c341fcf27f3e92a02e6b3bffbfebf2b8397e2bc19e78bf972be9aafe79bf976befb7304fc9d2f8ebff05d6f25c5fdbc98a3399e93399dff4604fc6764f052e473319773f5103e043f1f01ff29199c140fec813f8807f92b1ef0efcbe0f78d827ffffdbf2ec39fe5f8d5f7ff7b327c91e2df79ffbf2bc37feaf8e7fffb9ffff8ff5ccd2287</data>
3361 </image> 3361 </image>
3362 <image name="image1"> 3362 <image name="image1">
3363 <data format="XPM.GZ" length="71102">789ced9d5773dcc8d2a6efcfaf9838b83bb181afbd898dbda011297a523422b9b1176561e93dbfd8ffbe40be8922d044379b1247d468a1bc9878068542655666964135f85ffff9eb7877ebaffffcd7bf6e6ec56da4fe52a1b8feeb3ffaeeecece97fff9ffff5dffffa77afd5fa6bd8fe6b34ecfed5f9f7fff8d7bffdaccc5f5e8bfee5acd699db60ff8cb89d0b5d5f61eee0ba08893bb9e46cd788bbb9d0fd01712f17baff86b89f4bcee68a78900bf12af130979cbd73e2512ec48bc4e35ce8f95bc42217aa1fe5552ec40fc43a979c6507dcd6d04727e04e1bedf725b1c985da73096e775b32e7789fd8e6426c7226f3903df40131fda3f6927dda9d5ca8bd17c4dd5ca87ccc3c040764bf762f176a0faef773a1faee8987b9507d9bc4a35ce83af55f7b9c0bf102b1c885f441fd3217b2cf35b1ca85ea237f68eb5c720e77894d2e64bf3b629b0bf537f903753fe9ef91bd495df8cb2d31fd23267b76bab990fee07e2e394729f12017aa9ff4e90c73a1f23bc4a35ca83eb247679c0bb57f9b58e442ed592296b9507dd45f1d950bdd4ffdd131b95079b0cd859ec73c68b13f7d6196f05fd966d6f06f5fe74cee4ff648c9bed4ddb007d98fd4277b78145f5dfa47cf6b8307ec3f8ae2a3dbcb85fa0fe507b95079b2577738e870ff47c4e35cc81e03b01c213e24ea13720c0e8d63d22fec11cb5c8803b02b1f3b26ff489689752e543f9ea7076df46f4af1de35b950fbb7c0ae3d4fcc5cbf39754ccf4fc036178ab73eb8b83fba61e6f60747cc12f1127498559bece591ff533aa2fe094ec1c5f393036601fb0bf24f0a4762eb818bf2bacbccf58763c7c85fcfc49d5ce8fe16317528d967052c39be3cf28f1efda3f28f60f7bc11b341fc0571c188bfe499d922fec48a637a7e724cdccf85fc0bf6e88fdbc877de2eb8789e786416c877729559c1dfa23d666e8f3962e6e7e96fc4835ce8f9b0d7a0e83f7bc5cccf93143fbd612e54df3978a4d09f7601ecec71cf5cf4f70358b5902f2ce5dfde28172a8ffe1e0d05fc33bc013b7dd798b93fcd80d9a2bce980551bf94552beec8d73217ba660a7cf8899ef0f16c1d9fde4df82e2ab2772a1f2689f8bcf48310b8c2f6a482c73a1f2b087943d8c87fe0e33df1f9f304be8135c32b33d65ccccfe12b71d93ff699f58e542e5d17f4a588cd7fe12b8789e7fea18f9e41b333f2f7960d6187fc4a263d4bf01cefa8fcac728af7321fb5f80450ffe9824e0cc9fa8bf55e818f96fe818f98befcfda07ff1a3926ff102dc7b0e7b263e8b7e898daef15f717f1b0c1ccfa25df894d2ed43ec48f190b8ccf01fcdf14cff3f61cc31f9e99797e13af3aa6fad20d66f6d7649d59f3787f0b2efc4dd3fca66773a1f622bef37c4aed37dbcc6c8f60e098da67af1d23fe969839de2366d5c1f86a961d63fe2072a6e91ff9b34dc0cedfad636a6fd462667dfc8163d8ffbb633c8fecd76f0f2dc65b7d069643b45ff698c73cdfbc738c780a1c537d7ecb31faef2bb3c0fdb2cf2cc1d13133b72f3e6066fbc4db60d545fb02b48f2640648f1d70e19fe2d631d597faccdcffbac55c3cffb060cc37f539b3c275250a86bfe8efcc45fca1bd9d2cfe285f29c5dcc57cc5a7f8e97773a1f6c37eddc25fc24d66017b878963cc0f5acc1aedd1b067b7f04f1feda5018af447fb7a453c8703e6c23f6f99393e926f8ec93efe6ec118cfe34d668ed7c463b6c837929f5ff44f42f9bc4fffe8f9b05f3e1e527bcd37668bf6a9e582311e6bb4b75fd82fda61ee61be67bf330f313f0abe308f303f083cc7640f8fe2b53fc885f443f941915f3dc9ccfe17a27c363ef2f8de2f18f6488beb0aeb8df48159233ff90b8e61df55661eefc50d33af07bc3638eb4fcc47618f512ed41ef8d7a8684fb05230fc3594cc0ae35d3266e6e7c53138f34fcce728fff5c7b9d0fdf7e0ec7ef83fe5d7bec885ea83bea2b097bfcdcce35fa0c18ac7e310f7cb5c88611f99d983ec152ac7984f3d3b46fc2f321bc45704ff926ad0453e5f704cf688d03faa88cff4d231d63f787e3ebe10cb43c7984f6d321b3cdfa23e9de55fb407fa9b5c48df2eb8a82f3e64e6f6a6c887f9f841d7fd13c7587f7d63667f564fcc43f86f047bda627c0e97990dda1b903d68f98ff9f823b8f0bf7085d9b23f3f39a6f679aa60c49b1c3bc6fa290117ed0d49df413b17e2afe0ac3eca4ff15ac1c8d7f2045cccf7e24be67e17f307cd3cc6fc566d310bcc97428acf41964fd97ff798797c4c2f98d91fec06f310eb9da0cfacfbe81fb49f168054ff2a58f1fadb5f616e233ea203665e3f4aea2f9a8e130721b8d05f1f3ba6e7a77c3dab9fcac73b8ec9dfd37be662bc7f669698ef48e84b098baea33fdc7a213a2918ed5711d8f9db337317f38780e2753028fc271e80b3f6607d231cc31f4f9939bf46b83ecc85caf7c0ae3d6bccec4fc9b663ec5f78e0627c8837987bc8efe294b9c81fe7ccb60f7fa0f9d16094d90bfab51d233f5d320bac2762cf31e673054bccdf9298d9229e3ddc3fce85aec33fc7997f623d0416b9507d343e0e642ed4ffb0779e3ed15f14ff03950be987f6abc2bf922be60ef65f528fb98bfd136598395e02f4bf2eea8f4f99597f3b66eee17e4f3073ff892366d6dfa3f1796072a1f6223e5cbe8a2e98bbf04f7f8f99fb2bbe66b67df27f8578b1bad5c7fed632731bf126c9df697b12feaac1857e92f2336dcf61bfe01c9c5d873ffacc03eccfa8d831f25b1fac7bb8df90fec34e619f789d99f385ffc43c46be4d468eb11e9660dd1950feb3345f1b76337b60fedc61eec19fc363c7545fbccbccf9282dee1f633f23fc0ed65df89ba0f8a5e53be62b6370616f7f957984fef4b79805d6e701f9d7308f77ea0fb1cedcc37e5a62c159ffe07ef2270a67ecbfa0fc20f31fcc8fbf14ccfb719bcc7dec9f8527cc3cdf12b0c7a0e87f49f39b21fda3fe580417fe99a6cc5c5fbcc26c303f93e4afc351517f78ca3ce6f91c8d3fc3712ee4af283fceec8df1c1322bf8bba2f171287221fdd6c0d9f3315e6d3ac6fefb9099fd2d3e6266ff90c7cc12f9c52f58617da6facc16f3a718d765d65f98afa37d2a17b20fecaddcf3e1bf3a17ba8ef6e8ec3ae99fc0fe26177ade2138d31feb0594b7b950ff503cd1eb00f8c30638b32ff6db3533e74f3b6256d02fa2fea1ed722a2fbf83b306239fdf81b378c1fa83f2056d37937d0394cfc767e4d75be611f613d3885962fc8f8bf21aeb25b30fd61d6e0fc5c3a89b0bb5ff189cb59ffa47907fd1f615e69b1e38ab0feb0bb22f4dafb17ffe15acd95f23941fe442ed5f0667f147f6b5478ec9fe892a18fac80be631ec2b9e9805ef4f52be1d0d73a1e7b5c185ffc6df98f9797e875963bd6b6270d65ee47fd88ffe913f5870f1fc6881d9c09e09da3fce85ec0ffdc75aa0bfec9e63ac8fd05f2217b2a70fcef4c1fce12bb3c1fa5353fc67cb118e0f8fc6c32c9c33a1f6c0bf94e2fdb1543017f182f62b3d427c588aff912eec6714b344fe8b3acc5c9f457bb596b06f40f13d32b9507bd11e9395c7fc8d598f114f51c8ac609f00f16273217dd03fb6f04f71c76cb19ef2f97a960f11bfd7cc6a84f9028deff43a8efc25be0167f7637f85fc7f9cc517f245b007cee20beb6bcaf7f4fa06ebe32bb0b3e73a38eb3fac970f9935da2f28dee97507f6d317c059fd88278f7980f12826ffa5ed5ac4530b5c940f0f997b03cc9fcf98f979366636e064af60e81f527f8ffb8af72bd536b8b05ffc95b98df12b46fb69c246f7df8233ffc3fe158d9fe37cfe88f5651b5cdc6f7799fb98cf256bcc6c2f41f986c203e36b002eea378f8e918f87e0cc5fb17fb9c22c917fbc23c798ff517e18d33fd2270567f6c47cf89a99cb7b3d660b7d3d1a2fc62217eabf049cd91bf359f2f7b1cc85f211fc4de542f642ffa8c23ee917c7d81fc1fd2ab307d6f7b0bfce85da1f81b3f218df1fc0a6cdcf837d4d2ea4df3d38eb4fec1f759815f295df67b6f0478de7db5c8829fee87535d6bb37e02c5eb15fb2c35cc4d735386b0fd653e03c7ef0be95fc995e77623e168233ffc0f8b9cdcce5836fcc63e4dbd4306be4c304ede998d618fb8f347f14dd5cc8dfcec05ae37eff7bc1dc5e8a077a9d81f8ba036b81f1df27fb8b7ee65f183fb7c0d9f3e00f2dc778fe03731bfea1c99f69f982f916ca0fb2f927e6335f1de3fd31e597ece1bc5e56941fc4a878be427b47d9f3b01ea17c4cee88f918da3fcef201d64fb09f28f283a5fe1732176a6f179ce51bcc07626689780cf69935f2797c01cef4c3fe048d27224b1f98afc74bcc9ccf15fc47e742f5df820b7f0d2cf300d705da6b72217d76c159bec07ed0887980f5864c988743e463b4d7989ec07a02f6b6c5fd9e615688ef6808ce9e8f78a1f5a46ce542fd3704ebc100fef008361d8e8f27e62197277de8b802f6735ae0ac7d88e75d661ecf14d94b760cfb9fbe631ea07f927bc758cf92bfc86e715d2c38c67a91fa53ba7c1f6e81337b53fdd133731ff7473d66d65f933fd1f621ec47e3192db7b15f7402ceeec7fb17b467980bd997c64339ca85ca4b70e60fd06787d9603e22693e43e912f3a15570e66ed8ef80fdc861a97d68afc8fc13f6843e99bb48cc3f68bc91f48ffab3032ef247b4c52c31df12236685f996a07c914d9f14ea4ba18fcada8bfc037d54e1fff69939ab82ee47799d0b31f4d1453e3137ccdcfe04fd67b2ebf0f745666e9f2c98eda54370f67ccc77f6993b3cbe68e61ef2ab47f141c78b30df09c05979e4bf45666ebfa5fd29d5ceec81fd50ea1fd529589d316b1e1f493fd5cd85ee4fc145fdaac7ccfde753fcd1eb59f8e33770160f981fa0be7e2e64ef27b0e922de14cd2f687b07f17b0b2ef25372c86c90df3db47f50e897a0fdb400a4fe6881b3fbd19fb41fa546c628b49ffc83866fe47fb47f9ce987f79f5d66b6b7dd661e23fe3dcaa74ae442fd1982337d901f8f980702fbcd6bcc6389f502f49785fe71c4ac60ef64c0acc1fe8663ac77283e15fda378590017f6166d70563fe287e6234a17f92962cefc8dda979e335bd467295f28930bd5077b9b4c1fd8f3016c5b1afb35148fcae642faa0ff6c666f8c27d78e11eff0076b5ba83fa0fed72df77c1f6cb3190631c5271d07c3fa8ff20d1df781ff3267fe88f779948fe9753dde272d820b7f493538ab9fe227a27cacfbb950fbcfc05979c4e311d8f2f3cd097347e37d3d8d0f7a900bd5770dceae63fc96cc5d7042f6a7ed088ce7c7e0acbf307e6e81b3e7e13c17f9971ee542f76f82337d71dea0c3ac383fd1fe214d2fb1de227fa7e11afeba02b63d8d7c4dfea765c1c18963c42ff453b990ffe37ae61ec8a782d69b9afe91be949fb4c985ae2f830de7ef701f9cd907e33df98bb6b9907eb86e6d36e3a2e7517ea5e390d45f66817988f12ebe621e61bc8ebe33b33dfc5b70f63cd893ebcbfa03fd4dfd43c70b31fe18e6a1c079ce7d668e7fbdc09c8524953f0017f569ca17749c0ffb0b867984f138dc03db01f4b1078eb11fdc738c7cbdee18eb75ea2f3ace867cd10767f184f9c21d7317fee25f33f7d0ffc105f300fa46cb8eb1dfea3bc6fb9a47c7d08fe2878e93607e83e7f78aeb89ef18ebef7be621d7b7ee18d729bfd1eb40bcdfde61e6f88b60cf7e51de23ffa5ed76bc9fdc6236c88f6283d9623c50bbe0ec7eb4ffc831f647cf1c63ffe8d431d643a89f360889e10fc3c29ef139335f97d631e21dd769c384f46b83b3fe22fff42c7307f94c527ea0e51ee64f67cc16e355340067e91efbdd278e31fed37849d36d9c273b0617f9ceef3177917ffc7b66f68778cc3cc2fdbae318f919f7cb5c483fc44ffefa0ee3d51533db3b6933737bf5a363ecb7ed33674b56f24f1a7f4c3effc279b9656625b11fee18ed8936990de60ffe086cdb185f22c3ccf9371c32b3bee912f310f1e76d3373fba298790c7d4ddf31f2238de779ba53c867b260e8a3607f5de867289f1bfa47e5e15fa6a82f7e61ec2fe1f93617b207fcdf16fe625266b6afbc641628ef1d166cd1ff549e8e8f63fffa8eb98bf14b3c3b26fbcb7de6cc83e87adf31de47923fda76e19f2201e742fa14ccfe166e3017f6ec3173fbbca163ec27448e919f68bcb19d2c7ee0ef5bcc1d948fc6cc3d8df1e699790c7f09ae99b9fee0d031f219edd7d1715fece729e6223f0e99399efd0766eedff49959b2bd0e1d63fddd768cfd023c8f0ec4517d07cc9c9f926b66ee5fb3c4ccedf72f9925d8f88ea10f8d7fb66ffb185ffda8603c3ff099b9bde6d031e633341fb683225ecc7ac1b81e0c99b9ffe22f8eb1dfb7c3cced934bcc0af6f04e1dc3ffbe38c67e33fa7b58c47378e418e77dc7cc1c0f36601ee27ef59d99fb27bc64e6f686a9638cfff7cc0aed8f1e1ce37d0ee5db6c32cdf9d458e611ca870bcc5c9f0a98593fd3768cfedc748cf528ad17ecd88ddf05b3ff0a5330ee0f56990bff7a728cf982642eecdb738cf5fca663e8077b67de85f98cef310bb42fba64e6fe0c7a8e719e23728cf3d217cc9aedb3e818fb5f5dc7781f42f937bb9bef17bb8e912f9e98b9bdfe9859f3f503668be7593c4f15e3b5bd61eef37c35708cf55b519eeda923c7d8bf0f1d637c2bcab37df5ba63cc1fae1d63be9d32737b85e718e3eb90d9803de4575dc45f903273fdf6de31f2ff0e7351ffd831e687eb8eb17e863e6efc4976990b7d971d231f44cc85ffae3073ff9963c7d8bf5e738cfcfb721df9b2a89ff5f50f1de33c05f471e357f4e418f3f113c7582f6e3117fe7ecfccedf10e98b9febd5be6ec1fb891461a99264d8c34d2c86c6962a491cf15dff3852f7de56bdf7c765beaa58991463e577c9bc50724f0c3cf6e4d9d3431d2c8678a1ff9b18b11e5279fdd9e3a6962a491cf143ff5cf4a3172fed9eda99326461af94cc9624495e4e2b3db53274d8c34f299d2c448238dcc9626461a6964b63431d24823b3a58991461a992d4d8c34d2c86c6962a49146664b13238d34325b9a1869a491d9f227c5887fe95ff9d7fe8d7f9bc99d7fef3f7c76cb1bf913e44f8911ffd17ff29ffd057fd15ff29749bef82bfeaaffd55ffb01abacfb1bfea6bfe56ffb3b54d7aebfe77ff3f7fd831fd5c13ff48ffceffeb17fe29f528d2dbfed77fcaedf9bab357d7f90dd33f447eeff8d3ddff33ce14968eb294f7bc6b3f369e7055ee82b2ff262b4cd4bbcd43ba3d3dfca3bf72ebc4befcabbaebbd7bbf16ebd3bef9ebce5cc7bf01ebd273ffa218bacfbc617deb3b780d350dea2b7e42d7b5fbc95df4d836931e25d7babde576fcd5bc715d260c3dbf4b67ec41e3f6793d931e26d7b3bdeaeb7c791f15a96bc6fdebe77306f3bbd43efc8fb3ead36efd83bf10fdfa7b977eab5bcf6d41a3b5ed71fcfbcbfc791baecf5bd41c6c3ac85a329b58d4566e437da1314fded9d0b21a4507e9dc4428bcaaf258415415d49118a48c4efb18848445a394b5b116f4d9ccdb6f1afd5a02e46320dcec5c5340dc4a5b87aaf97fc9c4d66c588b8163753a3c34589b81577e2feed76fa63f1201edfaa4f3c89e77935f70fc582587cb3c625b13c55c32f62a55472557c156b6fd4b62e3666b428129ba5dedc9ad62b74755bec702b76c5deac92be14dfe6b348967d37bdc59975914f4cff9dc6afd6603246bc6bb1ef9dbfa541162707f37ac9cfdb645a8c8843713463fc988c93efe278764bc589389daf36d112ed79f28437149d39dbb72cbaa257dbaabe18944a0de76cdf484c199b264e7abf2581f4f76ea527c51c6585bffe9645a494733fdbdbacb7f1afd6a01a23de9ad4f33e5b9a79bce4236c521f23d27aedb92384440672c66fc86424e377d596c8f40dddcfe4f9bb6abc9097753122afde538babedba3ee626b2e23c3dedcfeb15f2667694c85b79f7ae27df8bddcfd7e0fdcf2bd5f750a7c1c7dba42e46e4a37c9a2f42e4b35c70d977472eca25b92cbfbcaa6f45aebedb0bbfca19fb01725d6ebcbbc64df96abdf7a33192d5b62d773ec2c3ded583333c42de4e9f6f4fad6feff5cafb576bf073cf93dfeaf70e3ed626af6344eecb839a0859cafce2501ec9eff2589ec8d3bc846cc9b6ecc8aeecb1f4e5c00be570a23e2ba7ac81e5386b94a744fdd52c414d194bbd43a5eaefc93f28ac8cbf3da546ab82f7c4880a55a46295a8b4f6ead97b62449dab8b4cde9c6953d94b75a5ae6bfeff8d1053bc6159ddd6d7e5adab3b75af1ea63c4b4cdaf8576bf0768cccd6403d4ef3928fb3c9eb1851afc6106f4f3dab05b55829b5a496d517b5a256d5d72246d49a5a57132b5ab5a9b626bd4bb4d4b6da519baeccaeda53df6a4aedd7e92e3c7550e3b187ea487d77351eab1355b3fe51adaafed362247b765b758a1d31d5553dd52ff6bf4a6506f3c5881aaa119eebafabb1f66778442c8de69d336f4b0b7553bdae65dd7c4bec6a59e3091b5abdec3c69ad8dd87e5d4aabcfd560568ccca941ed9efc47da643246743011214ba2a5435dbbc7ad639de8549f2142f4b9bec8eabfd4579532d793bea56f744d5dfea1bed3f713251ff463cd539f26f3ba7ed60bb5ed5bd44b937ead2b7b5cf531a2bfe89a3d73bdaabf4e945bd3131e5bd7e37aa31a9799a69baf4bc113f5c46c506feb9d89da6ae65bfad59e92fe26eb6dbc3f390e880bb9fc991a4c8b91f935d007ba6624f9489b5463441fe989b717fa589fd4f91fd54f3b20fa349b73e531d2d26d3ca3545f477727eaeb4ddb13ca4af7f560a2f470b24cfed78626ca8c8d3fad46b96fbc6a69238c2cd7f63a468c12d346ef7da327ca4e7c11ea758febdab150eed6e4b83b539311bd2d7e23c76282c912269c7c9720cea7cfd24da4eeaba56565dffe576b501f23efd3e0efb64935464cec9733ef9249cc8cfd25433162cef539461273612ecd55b9c5e67ac2a76e66efd7e98eb9ad94bf33136f5eccc3448d8fe669568de28b799eb8a334e6bc8e11b36896a6d7e61d9a6ae92fa632e2bceaf18bfabd28ef7a72be6256f5f6142b7fad945b3313356a33e90d6fd8f8b03a4fcf7aac343ffed51ad4c5c87b3550375aff9d3629c788d9345be59996d936357b37253b6d995db3e756ec79947c33fbe6c0d577688e2a1ef5ddbcf11625bbe7c454d611a655b9da36957722a66b7a6fd6d83795d1c90c5fdebc4fc6881999996fe5f76ead6fbd72795b59834ef6b89553eb99f00baba795f43d5be9715bc9d536a8ee6edaf0adfdd0cc23764558bec7fb440d5ec7c88f68602b6b818fb64939466c6c9397fef7f6ec1bef28e89eb3728cc89e3db7eecc8dbdb4250fb4d7f6e6edfab2bb2a2389bdb3a591c43ed8d29b7ad1b233c71077d7b35da8f8b5db7d988c11bbf4d67b29ffd05646125bd9e9aef6b85db1af660153fb717546fba34a4eacacf76c2547dbb5693b5f55119519b8ba7f59c7fe6a0d5ec5e40f6960d7cbe7623eda269518d9288f2276d3ce717ecc6edb9d4a8c9422d65656ff76cef31476bfbc86c93cfaa074edb052e3d15ba7a7b81fc6b6b2cab26e34abc648167353d75ea53654e2d49e96a36ac2c35a33eb6955f2d68c9375b65da9b553b9d62d5f937b73dab857ddf9342e0fff6a0d2663e4473528cff33eda262f3122f76dbfe4493bf6d5ce666dcd433b2a45c83870eb67ff30f0cafe17cc15cdb904b2ecd1812ad5a82b57e6fe867260cbbb6b81cb8dd51809c2608e53b6e630289d190892a034dabee7a4775039f331ebdca25dadf479290bf987de5ac5fbd4ac27569e5ec99af2a5d77eb50693e3c80f6ae0b9b1e9e36df21223c1457059eafbab60c61bcc89ba6f82dbe0ceeed8912dd934b80f4aebebe031986b5e44773ecbd29a24706b6cd30ede3cc1388f044bc54a7b224696e739019445ea97d23d2b41698ef11e0ff3ab3b2f33e6b56a5c2e197c7db9626c79ad19acc9b9c655b2f17aa54eb742fdd51a549ff7131ab8b76d1f6f93528c6c95570fc1943d8a4a9db4a2cffd2ad80df6826fc17e7050ba7a189456ecc1f7e0cdf5babbf32428c7881bef837630f729c69931d20d7aa8712246a6cebd27da571a6f834150da9ffed51ea6bdf2fcc09cbd7deed1e9302ad7695c66ffdc18f9710d5e760c3ede26a518199757b6e1d4770eaf25f44211dc8632547627746d15fdd094ea9beb174a10bb1f06a53bdd59c9300adf7532729a844998166d2cc7485873baa456dfd269caf0222c9d95fcd51e2612bff49b0df5ea6dd20c1bf7ca75862f33954f8d918fd0e0e36df21223e17558fab5483877cde19dec85f7a10a1fc2c750844f21fffe63c2ff7ea3183177e1426d1bffbf8d919796fefa18b16b1fa1c1c7c7c88bee3f3b8e848be152b81c7e0957c2d5f06b789fc50b9fd79d98c7fc4673ad70bdd84ffea7c7c847cd2b3e2f46f456f924c8ef34d7aa8d9177af47720937c207ec69859bc11dfd97778c2762e4319cb3c6bf7bcd2e5aa17b33fa4f8f1163bd923f046bf3fffabdba3efdbc18b141b8fb111a94d7ec1f6d93d25c6b2f2c9dbd9d775f2bdc0f0f1023d98a64936284f78626df3d8447f3b635acbccd98bef71b1e8727ef94d3b015b65f9ef44f8f91c97dceb033eb89151dbaf52dfdf51a84bd8fd060fadeefcfdbe467df8f6435f72b7e3b08790638f90e3b1ccd579fe987e397bb66bd438cdeb1af502ffff418d9bb8dbcf2b568ce775072d997f52dfdf51af8e2233428bf43fc689bfcec7bf6484695df3b453ae2377b933112d968aebdd5282cdf6544541a2babefb8f543f4ae2f86bc967f7e8c54cf5df84134d75f147cf585864f8c91eafbc51fd3204aa79f45f9799b9463243a7bff79adecae735b3add1b5d44ec33afcfd446576f9f698caea3cab758a2cad5c9338dd1ddfc3b01b576f9e7c7c8c4a929a9de3ebf17dddbb569fef009e348e4adffac0651e53de147dba412230fd573bfd163f4e6bbf1e8b9fa1baac8adb0eb7e9b112dce7e936df7a3caafa264104d7cf767f26c7cf4ead7f3ef917f7e8cbc3e071eadbc61e39eba9cf0864f8d91cc87567f4e03756326d6e51f6b93eaef47a2afd5df8f446bb37e3f92955f8faadf5ed889dcfe42fd6ffca2ade9e710a3ed68e2378bd1abf817fda8725252b4a26fd3c7127f3dda8f0ea2c3e828fa5e77fd4f8891d7bf278a56a6ff9e48ebba5fa77e6e8cc82f93bf2d7f9f06af4fe57fac4d267f87181d4f78e9c9f4df2146a751ab527a299aba6754aab113756bec7d18f526bfff16f5a39a7d836838f95bdd6814d5feea23f66377aad28ce29ab5db9f10237bb7ded364ffda30aef9dd877f18ab295f3af8d418c97aead5d787e6d72036afbfc4f3b13699fc3d7b6c277fcf1e5cc5415cf3edac388a27de7a8bdbb8b43a9afecd11d18ad3f84cb94889cfe38bf8b2a6d4d5eba7e6df7c88af6bcadec4672fadcccadcc67761656513d77c4bf2cf8811b11bd7f472fce85df96eccf656e22735f5fba09f1d23c278cf3faa415cfb5dcf8fb4c9ebefa2c40bafbf8b122fc64b716965107f8957e2c96f662dc515dddffe7655bc16afc71bf166fdd5e9df0e8ab7e2295f078a77941fefc67bb2e69b28f1b7d7f5fd193132f33b390bde99d88ef7a77ac26f1123f4abf7f5fab6cdd6e087be1df44e9bbc8e11ef309ef27dadf8303e8abfc7c7f14978f3aac4527c3acbffde2b716bf637e8e2a9dfc19e5a63cdbba43f25467eec7b6bbf538c64b5856f7aed2b89bb1ffd0dbaf96224cbd3bdb8ffbe2f99661e3888274e8ffd4c8cc4a38ffe96a9e9c6356b963f2746b2755a12d67cabe49f1323799478f76fb4b3225efad69eeec7d8a4fe7bbf899f78ef8892a54424afd64355ff4b54a2e7ab4db492b9be76ec0d133b6f0b9320a9fd1a71f59bd8c99c277b92d23a2c492662a4f4dbbc64669c27656f3c9be56149e5f77e7a735a39b96cc3b97a3f1351898597967eae06c9b937f99662aa2417737d13fb036c32fdbbf1c9e5bc51925c253523de648e36c7c9cddb7f5b21b94deeded69cfbf330b94f1edeacf131799a76f6d31c26a52f0b25b55fb27b2de5dfe9076152fa7ea5592fff65027fe62988f2190cb139f945a08a252ba73544ed4e06c4bbf6beccf37704c4811f5572b66be9676b207693a5c96f3bd6c4c77232f77bb19fb7c9acbf3f92ac246f7ecbda5e275346ceba798c7798ac25eb53bd792399f275fb1916384db6a6ff8d9e643bd949668ec7c95ef14628f936df5999ec9efdc47d4d359968afe7d689de79dd77015f244a5efece4632f3bca7779d7c2f4aaafbb7ceb18a448be9f3f0e4b8f80b372fdf2af1cecba7353e5f03132627ded4ec9f9c26adf77ac9cfd964f6dfb14ada4927e94e1d4f96925ed29fdaae29737de1258364988c9231bc33f5d36c6299ca74eedfe64f8a7f98ead4a4360df0b7dec4300dd3288d93fedbb6145e9ae46f79d2349d7335924b7a9e5e64f75ca657935f9dccbce1481f649e70e7bd79964c8dd45dbebf6fa3592bcf5cf456dccd7f39143fccf3d7daf6f077cdacb82cf68accaadef136928bf29b04efda7663e3abf45a554e9bfe1e1a64d93ff1bea637456637abeade7b14fb66c65f48fabb6c32cfdf434c6fd3bbf43e7d28bf834f1fe3f574f617127f683ddc4823bf9bccfb7775d367f777756fd28574315d4aa7fe05354813238dfc19f2f7fd7df626461af933a48991461a992d4d8c34d2c86c6962a49146664b13238d34325b9a1869a491d9d2c448238dcc9626461a6964b63431d24823b3e5ef8c91f2b9f3f4a7be5fd248239f277f5f8c98c374a5142333fe5a5e238dfccef2f7c5c8de6dfab58890c8a6337e79db4823bfb3fc9d31a2bae97aba918d219be91c5f456da491df53fece1869a4913f419a1869a491d9d2c448238dcc967fffdffff9afff0774ab0867</data> 3363 <data format="XPM.GZ" length="71102">789ced9d5773dcc8d2a6efcfaf9838b83bb181afbd898dbda011297a523422b9b1176561e93dbfd8ffbe40be8922d044379b1247d468a1bc9878068542655666964135f85ffff9eb7877ebaffffcd7bf6e6ec56da4fe52a1b8feeb3ffaeeecece97fff9ffff5dffffa77afd5fa6bd8fe6b34ecfed5f9f7fff8d7bffdaccc5f5e8bfee5acd699db60ff8cb89d0b5d5f61eee0ba08893bb9e46cd788bbb9d0fd01712f17baff86b89f4bcee68a78900bf12af130979cbd73e2512ec48bc4e35ce8f95bc42217aa1fe5552ec40fc43a979c6507dcd6d04727e04e1bedf725b1c985da73096e775b32e7789fd8e6426c7226f3903df40131fda3f6927dda9d5ca8bd17c4dd5ca87ccc3c040764bf762f176a0faef773a1faee8987b9507d9bc4a35ce83af55f7b9c0bf102b1c885f441fd3217b2cf35b1ca85ea237f68eb5c720e77894d2e64bf3b629b0bf537f903753fe9ef91bd495df8cb2d31fd23267b76bab990fee07e2e394729f12017aa9ff4e90c73a1f23bc4a35ca83eb247679c0bb57f9b58e442ed592296b9507dd45f1d950bdd4ffdd131b95079b0cd859ec73c68b13f7d6196f05fd966d6f06f5fe74cee4ff648c9bed4ddb007d98fd4277b78145f5dfa47cf6b8307ec3f8ae2a3dbcb85fa0fe507b95079b2577738e870ff47c4e35cc81e03b01c213e24ea13720c0e8d63d22fec11cb5c8803b02b1f3b26ff489689752e543f9ea7076df46f4af1de35b950fbb7c0ae3d4fcc5cbf39754ccf4fc036178ab73eb8b83fba61e6f60747cc12f1127498559bece591ff533aa2fe094ec1c5f393036601fb0bf24f0a4762eb818bf2bacbccf58763c7c85fcfc49d5ce8fe16317528d967052c39be3cf28f1efda3f28f60f7bc11b341fc0571c188bfe499d922fec48a637a7e724cdccf85fc0bf6e88fdbc877de2eb8789e786416c877729559c1dfa23d666e8f3962e6e7e96fc4835ce8f9b0d7a0e83f7bc5cccf93143fbd612e54df3978a4d09f7601ecec71cf5cf4f70358b5902f2ce5dfde28172a8ffe1e0d05fc33bc013b7dd798b93fcd80d9a2bce980551bf94552beec8d73217ba660a7cf8899ef0f16c1d9fde4df82e2ab2772a1f2689f8bcf48310b8c2f6a482c73a1f2b087943d8c87fe0e33df1f9f304be8135c32b33d65ccccfe12b71d93ff699f58e542e5d17f4a588cd7fe12b8789e7fea18f9e41b333f2f7960d6187fc4a263d4bf01cefa8fcac728af7321fb5f80450ffe9824e0cc9fa8bf55e818f96fe818f98befcfda07ff1a3926ff102dc7b0e7b263e8b7e898daef15f717f1b0c1ccfa25df894d2ed43ec48f190b8ccf01fcdf14cff3f61cc31f9e99797e13af3aa6fad20d66f6d7649d59f3787f0b2efc4dd3fca66773a1f622bef37c4aed37dbcc6c8f60e098da67af1d23fe969839de2366d5c1f86a961d63fe2072a6e91ff9b34dc0cedfad636a6fd462667dfc8163d8ffbb633c8fecd76f0f2dc65b7d069643b45ff698c73cdfbc738c780a1c537d7ecb31faef2bb3c0fdb2cf2cc1d13133b72f3e6066fbc4db60d545fb02b48f2640648f1d70e19fe2d631d597faccdcffbac55c3cffb060cc37f539b3c275250a86bfe8efcc45fca1bd9d2cfe285f29c5dcc57cc5a7f8e97773a1f6c37eddc25fc24d66017b878963cc0f5acc1aedd1b067b7f04f1feda5018af447fb7a453c8703e6c23f6f99393e926f8ec93efe6ec118cfe34d668ed7c463b6c837929f5ff44f42f9bc4fffe8f9b05f3e1e527bcd37668bf6a9e582311e6bb4b75fd82fda61ee61be67bf330f313f0abe308f303f083cc7640f8fe2b53fc885f443f941915f3dc9ccfe17a27c363ef2f8de2f18f6488beb0aeb8df48159233ff90b8e61df55661eefc50d33af07bc3638eb4fcc47618f512ed41ef8d7a8684fb05230fc3594cc0ae35d3266e6e7c53138f34fcce728fff5c7b9d0fdf7e0ec7ef83fe5d7bec885ea83bea2b097bfcdcce35fa0c18ac7e310f7cb5c88611f99d983ec152ac7984f3d3b46fc2f321bc45704ff926ad0453e5f704cf688d03faa88cff4d231d63f787e3ebe10cb43c7984f6d321b3cdfa23e9de55fb407fa9b5c48df2eb8a82f3e64e6f6a6c887f9f841d7fd13c7587f7d63667f564fcc43f86f047bda627c0e97990dda1b903d68f98ff9f823b8f0bf7085d9b23f3f39a6f679aa60c49b1c3bc6fa290117ed0d49df413b17e2afe0ac3eca4ff15ac1c8d7f2045cccf7e24be67e17f307cd3cc6fc566d310bcc97428acf41964fd97ff798797c4c2f98d91fec06f310eb9da0cfacfbe81fb49f168054ff2a58f1fadb5f616e233ea203665e3f4aea2f9a8e130721b8d05f1f3ba6e7a77c3dab9fcac73b8ec9dfd37be662bc7f669698ef48e84b098baea33fdc7a213a2918ed5711d8f9db337317f38780e2753028fc271e80b3f6607d231cc31f4f9939bf46b83ecc85caf7c0ae3d6bccec4fc9b663ec5f78e0627c8837987bc8efe294b9c81fe7ccb60f7fa0f9d16094d90bfab51d233f5d320bac2762cf31e673054bccdf9298d9229e3ddc3fce85aec33fc7997f623d0416b9507d343e0e642ed4ffb0779e3ed15f14ff03950be987f6abc2bf922be60ef65f528fb98bfd136598395e02f4bf2eea8f4f99597f3b66eee17e4f3073ff892366d6dfa3f1796072a1f6223e5cbe8a2e98bbf04f7f8f99fb2bbe66b67df27f8578b1bad5c7fed632731bf126c9df697b12feaac1857e92f2336dcf61bfe01c9c5d873ffacc03eccfa8d831f25b1fac7bb8df90fec34e619f789d99f385ffc43c46be4d468eb11e9660dd1950feb3345f1b76337b60fedc61eec19fc363c7545fbccbccf9282dee1f633f23fc0ed65df89ba0f8a5e53be62b6370616f7f957984fef4b79805d6e701f9d7308f77ea0fb1cedcc37e5a62c159ffe07ef2270a67ecbfa0fc20f31fcc8fbf14ccfb719bcc7dec9f8527cc3cdf12b0c7a0e87f49f39b21fda3fe580417fe99a6cc5c5fbcc26c303f93e4afc351517f78ca3ce6f91c8d3fc3712ee4af283fceec8df1c1322bf8bba2f171287221fdd6c0d9f3315e6d3ac6fefb9099fd2d3e6266ff90c7cc12f9c52f58617da6facc16f3a718d765d65f98afa37d2a17b20fecaddcf3e1bf3a17ba8ef6e8ec3ae99fc0fe26177ade2138d31feb0594b7b950ff503cd1eb00f8c30638b32ff6db3533e74f3b6256d02fa2fea1ed722a2fbf83b306239fdf81b378c1fa83f2056d37937d0394cfc767e4d75be611f613d3885962fc8f8bf21aeb25b30fd61d6e0fc5c3a89b0bb5ff189cb59ffa47907fd1f615e69b1e38ab0feb0bb22f4dafb17ffe15acd95f23941fe442ed5f0667f147f6b5478ec9fe892a18fac80be631ec2b9e9805ef4f52be1d0d73a1e7b5c185ffc6df98f9797e875963bd6b6270d65ee47fd88ffe913f5870f1fc6881d9c09e09da3fce85ec0ffdc75aa0bfec9e63ac8fd05f2217b2a70fcef4c1fce12bb3c1fa5353fc67cb118e0f8fc6c32c9c33a1f6c0bf94e2fdb1543017f182f62b3d427c588aff912eec6714b344fe8b3acc5c9f457bb596b06f40f13d32b9507bd11e9395c7fc8d598f114f51c8ac609f00f16273217dd03fb6f04f71c76cb19ef2f97a960f11bfd7cc6a84f9028deff43a8efc25be0167f7637f85fc7f9cc517f245b007cee20beb6bcaf7f4fa06ebe32bb0b3e73a38eb3fac970f9935da2f28dee97507f6d317c059fd88278f7980f12826ffa5ed5ac4530b5c940f0f997b03cc9fcf98f979366636e064af60e81f527f8ffb8af72bd536b8b05ffc95b98df12b46fb69c246f7df8233ffc3fe158d9fe37cfe88f5651b5cdc6f7799fb98cf256bcc6c2f41f986c203e36b002eea378f8e918f87e0cc5fb17fb9c22c917fbc23c798ff517e18d33fd2270567f6c47cf89a99cb7b3d660b7d3d1a2fc62217eabf049cd91bf359f2f7b1cc85f211fc4de542f642ffa8c23ee917c7d81fc1fd2ab307d6f7b0bfce85da1f81b3f218df1fc0a6cdcf837d4d2ea4df3d38eb4fec1f759815f295df67b6f0478de7db5c8829fee87535d6bb37e02c5eb15fb2c35cc4d735386b0fd653e03c7ef0be95fc995e77623e168233ffc0f8b9cdcce5836fcc63e4dbd4306be4c304ede998d618fb8f347f14dd5cc8dfcec05ae37eff7bc1dc5e8a077a9d81f8ba036b81f1df27fb8b7ee65f183fb7c0d9f3e00f2dc778fe03731bfea1c99f69f982f916ca0fb2f927e6335f1de3fd31e597ece1bc5e56941fc4a878be427b47d9f3b01ea17c4cee88f918da3fcef201d64fb09f28f283a5fe1732176a6f179ce51bcc07626689780cf69935f2797c01cef4c3fe048d27224b1f98afc74bcc9ccf15fc47e742f5df820b7f0d2cf300d705da6b72217d76c159bec07ed0887980f5864c988743e463b4d7989ec07a02f6b6c5fd9e615688ef6808ce9e8f78a1f5a46ce542fd3704ebc100fef008361d8e8f27e62197277de8b802f6735ae0ac7d88e75d661ecf14d94b760cfb9fbe631ea07f927bc758cf92bfc86e715d2c38c67a91fa53ba7c1f6e81337b53fdd133731ff7473d66d65f933fd1f621ec47e3192db7b15f7402ceeec7fb17b467980bd997c64339ca85ca4b70e60fd06787d9603e22693e43e912f3a15570e66ed8ef80fdc861a97d68afc8fc13f6843e99bb48cc3f68bc91f48ffab3032ef247b4c52c31df12236685f996a07c914d9f14ea4ba18fcada8bfc037d54e1fff69939ab82ee47799d0b31f4d1453e3137ccdcfe04fd67b2ebf0f745666e9f2c98eda54370f67ccc77f6993b3cbe68e61ef2ab47f141c78b30df09c05979e4bf45666ebfa5fd29d5ceec81fd50ea1fd529589d316b1e1f493fd5cd85ee4fc145fdaac7ccfde753fcd1eb59f8e33770160f981fa0be7e2e64ef27b0e922de14cd2f687b07f17b0b2ef25372c86c90df3db47f50e897a0fdb400a4fe6881b3fbd19fb41fa546c628b49ffc83866fe47fb47f9ce987f79f5d66b6b7dd661e23fe3dcaa74ae442fd1982337d901f8f980702fbcd6bcc6389f502f49785fe71c4ac60ef64c0acc1fe8663ac77283e15fda378590017f6166d70563fe287e6234a17f92962cefc8dda979e335bd467295f28930bd5077b9b4c1fd8f3016c5b1afb35148fcae642faa0ff6c666f8c27d78e11eff0076b5ba83fa0fed72df77c1f6cb3190631c5271d07c3fa8ff20d1df781ff3267fe88f779948fe9753dde272d820b7f493538ab9fe227a27cacfbb950fbcfc05979c4e311d8f2f3cd097347e37d3d8d0f7a900bd5770dceae63fc96cc5d7042f6a7ed088ce7c7e0acbf307e6e81b3e7e13c17f9971ee542f76f82337d71dea0c3ac383fd1fe214d2fb1de227fa7e11afeba02b63d8d7c4dfea765c1c18963c42ff453b990ffe37ae61ec8a782d69b9afe91be949fb4c985ae2f830de7ef701f9cd907e33df98bb6b9907eb86e6d36e3a2e7517ea5e390d45f66817988f12ebe621e61bc8ebe33b33dfc5b70f63cd893ebcbfa03fd4dfd43c70b31fe18e6a1c079ce7d668e7fbdc09c8524953f0017f569ca17749c0ffb0b867984f138dc03db01f4b1078eb11fdc738c7cbdee18eb75ea2f3ace867cd10767f184f9c21d7317fee25f33f7d0ffc105f300fa46cb8eb1dfea3bc6fb9a47c7d08fe2878e93607e83e7f78aeb89ef18ebef7be621d7b7ee18d729bfd1eb40bcdfde61e6f88b60cf7e51de23ffa5ed76bc9fdc6236c88f6283d9623c50bbe0ec7eb4ffc831f647cf1c63ffe8d431d643a89f360889e10fc3c29ef139335f97d631e21dd769c384f46b83b3fe22fff42c7307f94c527ea0e51ee64f67cc16e355340067e91efbdd278e31fed37849d36d9c273b0617f9ceef3177917ffc7b66f68778cc3cc2fdbae318f919f7cb5c483fc44ffefa0ee3d51533db3b6933737bf5a363ecb7ed33674b56f24f1a7f4c3effc279b9656625b11fee18ed8936990de60ffe086cdb185f22c3ccf9371c32b3bee912f310f1e76d3373fba298790c7d4ddf31f2238de779ba53c867b260e8a3607f5de867289f1bfa47e5e15fa6a82f7e61ec2fe1f93617b207fcdf16fe625266b6afbc641628ef1d166cd1ff549e8e8f63fffa8eb98bf14b3c3b26fbcb7de6cc83e87adf31de47923fda76e19f2201e742fa14ccfe166e3017f6ec3173fbbca163ec27448e919f68bcb19d2c7ee0ef5bcc1d948fc6cc3d8df1e699790c7f09ae99b9fee0d031f219edd7d1715fece729e6223f0e99399efd0766eedff49959b2bd0e1d63fddd768cfd023c8f0ec4517d07cc9c9f926b66ee5fb3c4ccedf72f9925d8f88ea10f8d7fb66ffb185ffda8603c3ff099b9bde6d031e633341fb683225ecc7ac1b81e0c99b9ffe22f8eb1dfb7c3cced934bcc0af6f04e1dc3ffbe38c67e33fa7b58c47378e418e77dc7cc1c0f36601ee27ef59d99fb27bc64e6f686a9638cfff7cc0aed8f1e1ce37d0ee5db6c32cdf9d458e611ca870bcc5c9f0a98593fd3768cfedc748cf528ad17ecd88ddf05b3ff0a5330ee0f56990bff7a728cf982642eecdb738cf5fca663e8077b67de85f98cef310bb42fba64e6fe0c7a8e719e23728cf3d217cc9aedb3e818fb5f5dc7781f42f937bb9bef17bb8e912f9e98b9bdfe9859f3f503668be7593c4f15e3b5bd61eef37c35708cf55b519eeda923c7d8bf0f1d637c2bcab37df5ba63cc1fae1d63be9d32737b85e718e3eb90d9803de4575dc45f903273fdf6de31f2ff0e7351ffd831e687eb8eb17e863e6efc4976990b7d971d231f44cc85ffae3073ff9963c7d8bf5e738cfcfb721df9b2a89ff5f50f1de33c05f471e357f4e418f3f113c7582f6e3117fe7ecfccedf10e98b9febd5be6ec1fb891461a99264d8c34d2c86c6962a491cf15dff3852f7de56bdf7c765beaa58991463e577c9bc50724f0c3cf6e4d9d3431d2c8678a1ff9b18b11e5279fdd9e3a6962a491cf143ff5cf4a3172fed9eda99326461af94cc9624495e4e2b3db53274d8c34f299d2c448238dcc9626461a6964b63431d24823b3a58991461a992d4d8c34d2c86c6962a49146664b13238d34325b9a1869a491d9f227c5887fe95ff9d7fe8d7f9bc99d7fef3f7c76cb1bf913e44f8911ffd17ff29ffd057fd15ff29749bef82bfeaaffd55ffb01abacfb1bfea6bfe56ffb3b54d7aebfe77ff3f7fd831fd5c13ff48ffceffeb17fe29f528d2dbfed77fcaedf9bab357d7f90dd33f447eeff8d3ddff33ce14968eb294f7bc6b3f369e7055ee82b2ff262b4cd4bbcd43ba3d3dfca3bf72ebc4befcabbaebbd7bbf16ebd3bef9ebce5cc7bf01ebd273ffa218bacfbc617deb3b780d350dea2b7e42d7b5fbc95df4d836931e25d7babde576fcd5bc715d260c3dbf4b67ec41e3f6793d931e26d7b3bdeaeb7c791f15a96bc6fdebe77306f3bbd43efc8fb3ead36efd83bf10fdfa7b977eab5bcf6d41a3b5ed71fcfbcbfc791baecf5bd41c6c3ac85a329b58d4566e437da1314fded9d0b21a4507e9dc4428bcaaf258415415d49118a48c4efb18848445a394b5b116f4d9ccdb6f1afd5a02e46320dcec5c5340dc4a5b87aaf97fc9c4d66c588b8163753a3c34589b81577e2feed76fa63f1201edfaa4f3c89e77935f70fc582587cb3c625b13c55c32f62a55472557c156b6fd4b62e3666b428129ba5dedc9ad62b74755bec702b76c5deac92be14dfe6b348967d37bdc59975914f4cff9dc6afd6603246bc6bb1ef9dbfa541162707f37ac9cfdb645a8c8843713463fc988c93efe278764bc589389daf36d112ed79f28437149d39dbb72cbaa257dbaabe18944a0de76cdf484c199b264e7abf2581f4f76ea527c51c6585bffe9645a494733fdbdbacb7f1afd6a01a23de9ad4f33e5b9a79bce4236c521f23d27aedb92384440672c66fc86424e377d596c8f40dddcfe4f9bb6abc9097753122afde538babedba3ee626b2e23c3dedcfeb15f2667694c85b79f7ae27df8bddcfd7e0fdcf2bd5f750a7c1c7dba42e46e4a37c9a2f42e4b35c70d977472eca25b92cbfbcaa6f45aebedb0bbfca19fb01725d6ebcbbc64df96abdf7a33192d5b62d773ec2c3ded583333c42de4e9f6f4fad6feff5cafb576bf073cf93dfeaf70e3ed626af6344eecb839a0859cafce2501ec9eff2589ec8d3bc846cc9b6ecc8aeecb1f4e5c00be570a23e2ba7ac81e5386b94a744fdd52c414d194bbd43a5eaefc93f28ac8cbf3da546ab82f7c4880a55a46295a8b4f6ead97b62449dab8b4cde9c6953d94b75a5ae6bfeff8d1053bc6159ddd6d7e5adab3b75af1ea63c4b4cdaf8576bf0768cccd6403d4ef3928fb3c9eb1851afc6106f4f3dab05b55829b5a496d517b5a256d5d72246d49a5a57132b5ab5a9b626bd4bb4d4b6da519baeccaeda53df6a4aedd7e92e3c7550e3b187ea487d77351eab1355b3fe51adaafed362247b765b758a1d31d5553dd52ff6bf4a6506f3c5881aaa119eebafabb1f66778442c8de69d336f4b0b7553bdae65dd7c4bec6a59e3091b5abdec3c69ad8dd87e5d4aabcfd560568ccca941ed9efc47da643246743011214ba2a5435dbbc7ad639de8549f2142f4b9bec8eabfd4579532d793bea56f744d5dfea1bed3f713251ff463cd539f26f3ba7ed60bb5ed5bd44b937ead2b7b5cf531a2bfe89a3d73bdaabf4e945bd3131e5bd7e37aa31a9799a69baf4bc113f5c46c506feb9d89da6ae65bfad59e92fe26eb6dbc3f390e880bb9fc991a4c8b91f935d007ba6624f9489b5463441fe989b717fa589fd4f91fd54f3b20fa349b73e531d2d26d3ca3545f477727eaeb4ddb13ca4af7f560a2f470b24cfed78626ca8c8d3fad46b96fbc6a69238c2cd7f63a468c12d346ef7da327ca4e7c11ea758febdab150eed6e4b83b539311bd2d7e23c76282c912269c7c9720cea7cfd24da4eeaba56565dffe576b501f23efd3e0efb64935464cec9733ef9249cc8cfd25433162cef539461273612ecd55b9c5e67ac2a76e66efd7e98eb9ad94bf33136f5eccc3448d8fe669568de28b799eb8a334e6bc8e11b36896a6d7e61d9a6ae92fa632e2bceaf18bfabd28ef7a72be6256f5f6142b7fad945b3313356a33e90d6fd8f8b03a4fcf7aac343ffed51ad4c5c87b3550375aff9d3629c788d9345be59996d936357b37253b6d995db3e756ec79947c33fbe6c0d577688e2a1ef5ddbcf11625bbe7c454d611a655b9da36957722a66b7a6fd6d83795d1c90c5fdebc4fc6881999996fe5f76ead6fbd72795b59834ef6b89553eb99f00baba795f43d5be9715bc9d536a8ee6edaf0adfdd0cc23764558bec7fb440d5ec7c88f68602b6b818fb64939466c6c9397fef7f6ec1bef28e89eb3728cc89e3db7eecc8dbdb4250fb4d7f6e6edfab2bb2a2389bdb3a591c43ed8d29b7ad1b233c71077d7b35da8f8b5db7d988c11bbf4d67b29ffd05646125bd9e9aef6b85db1af660153fb717546fba34a4eacacf76c2547dbb5693b5f55119519b8ba7f59c7fe6a0d5ec5e40f6960d7cbe7623eda269518d9288f2276d3ce717ecc6edb9d4a8c9422d65656ff76cef31476bfbc86c93cfaa074edb052e3d15ba7a7b81fc6b6b2cab26e34abc648167353d75ea53654e2d49e96a36ac2c35a33eb6955f2d68c9375b65da9b553b9d62d5f937b73dab857ddf9342e0fff6a0d2663e4473528cff33eda262f3122f76dbfe4493bf6d5ce666dcd433b2a45c83870eb67ff30f0cafe17cc15cdb904b2ecd1812ad5a82b57e6fe867260cbbb6b81cb8dd51809c2608e53b6e630289d190892a034dabee7a4775039f331ebdca25dadf479290bf987de5ac5fbd4ac27569e5ec99af2a5d77eb50693e3c80f6ae0b9b1e9e36df21223c1457059eafbab60c61bcc89ba6f82dbe0ceeed8912dd934b80f4aebebe031986b5e44773ecbd29a24706b6cd30ede3cc1388f044bc54a7b224696e739019445ea97d23d2b41698ef11e0ff3ab3b2f33e6b56a5c2e197c7db9626c79ad19acc9b9c655b2f17aa54eb742fdd51a549ff7131ab8b76d1f6f93528c6c95570fc1943d8a4a9db4a2cffd2ad80df6826fc17e7050ba7a189456ecc1f7e0cdf5babbf32428c7881bef837630f729c69931d20d7aa8712246a6cebd27da571a6f834150da9ffed51ea6bdf2fcc09cbd7deed1e9302ad7695c66ffdc18f9710d5e760c3ede26a518199757b6e1d4770eaf25f44211dc8632547627746d15fdd094ea9beb174a10bb1f06a53bdd59c9300adf7532729a844998166d2cc7485873baa456dfd269caf0222c9d95fcd51e2612bff49b0df5ea6dd20c1bf7ca75862f33954f8d918fd0e0e36df21223e17558fab5483877cde19dec85f7a10a1fc2c750844f21fffe63c2ff7ea3183177e1426d1bffbf8d919796fefa18b16b1fa1c1c7c7c88bee3f3b8e848be152b81c7e0957c2d5f06b789fc50b9fd79d98c7fc4673ad70bdd84ffea7c7c847cd2b3e2f46f456f924c8ef34d7aa8d9177af47720937c207ec69859bc11dfd97778c2762e4319cb3c6bf7bcd2e5aa17b33fa4f8f1163bd923f046bf3fffabdba3efdbc18b141b8fb111a94d7ec1f6d93d25c6b2f2c9dbd9d775f2bdc0f0f1023d98a64936284f78626df3d8447f3b635acbccd98bef71b1e8727ef94d3b015b65f9ef44f8f91c97dceb033eb89151dbaf52dfdf51a84bd8fd060fadeefcfdbe467df8f6435f72b7e3b08790638f90e3b1ccd579fe987e397bb66bd438cdeb1af502ffff418d9bb8dbcf2b568ce775072d997f52dfdf51af8e2233428bf43fc689bfcec7bf6484695df3b453ae2377b933112d968aebdd5282cdf6544541a2babefb8f543f4ae2f86bc967f7e8c54cf5df84134d75f147cf585864f8c91eafbc51fd3204aa79f45f9799b9463243a7bff79adecae735b3add1b5d44ec33afcfd446576f9f698caea3cab758a2cad5c9338dd1ddfc3b01b576f9e7c7c8c4a929a9de3ebf17dddbb569fef009e348e4adffac0651e53de147dba412230fd573bfd163f4e6bbf1e8b9fa1baac8adb0eb7e9b112dce7e936df7a3caafa264104d7cf767f26c7cf4ead7f3ef917f7e8cbc3e071eadbc61e39eba9cf0864f8d91cc87567f4e03756326d6e51f6b93eaef47a2afd5df8f446bb37e3f92955f8faadf5ed889dcfe42fd6ffca2ade9e710a3ed68e2378bd1abf817fda8725252b4a26fd3c7127f3dda8f0ea2c3e828fa5e77fd4f8891d7bf278a56a6ff9e48ebba5fa77e6e8cc82f93bf2d7f9f06af4fe57fac4d267f87181d4f78e9c9f4df2146a751ab527a299aba6754aab113756bec7d18f526bfff16f5a39a7d836838f95bdd6814d5feea23f66377aad28ce29ab5db9f10237bb7ded364ffda30aef9dd877f18ab295f3af8d418c97aead5d787e6d72036afbfc4f3b13699fc3d7b6c277fcf1e5cc5415cf3edac388a27de7a8bdbb8b43a9afecd11d18ad3f84cb94889cfe38bf8b2a6d4d5eba7e6df7c88af6bcadec4672fadcccadcc67761656513d77c4bf2cf8811b11bd7f472fce85df96eccf656e22735f5fba09f1d23c278cf3faa415cfb5dcf8fb4c9ebefa2c40bafbf8b122fc64b716965107f8957e2c96f662dc515dddffe7655bc16afc71bf166fdd5e9df0e8ab7e2295f078a77941fefc67bb2e69b28f1b7d7f5fd193132f33b390bde99d88ef7a77ac26f1123f4abf7f5fab6cdd6e087be1df44e9bbc8e11ef309ef27dadf8303e8abfc7c7f14978f3aac4527c3acbffde2b716bf637e8e2a9dfc19e5a63cdbba43f25467eec7b6bbf538c64b5856f7aed2b89bb1ffd0dbaf96224cbd3bdb8ffbe2f99661e3888274e8ffd4c8cc4a38ffe96a9e9c6356b963f2746b2755a12d67cabe49f1323799478f76fb4b3225efad69eeec7d8a4fe7bbf899f78ef8892a54424afd64355ff4b54a2e7ab4db492b9be76ec0d133b6f0b9320a9fd1a71f59bd8c99c277b92d23a2c492662a4f4dbbc64669c27656f3c9be56149e5f77e7a735a39b96cc3b97a3f1351898597967eae06c9b937f99662aa2417737d13fb036c32fdbbf1c9e5bc51925c253523de648e36c7c9cddb7f5b21b94deeded69cfbf330b94f1edeacf131799a76f6d31c26a52f0b25b55fb27b2de5dfe9076152fa7ea5592fff65027fe62988f2190cb139f945a08a252ba73544ed4e06c4bbf6beccf37704c4811f5572b66be9676b207693a5c96f3bd6c4c77232f77bb19fb7c9acbf3f92ac246f7ecbda5e275346ceba798c7798ac25eb53bd792399f275fb1916384db6a6ff8d9e643bd949668ec7c95ef14628f936df5999ec9efdc47d4d359968afe7d689de79dd77015f244a5efece4632f3bca7779d7c2f4aaafbb7ceb18a448be9f3f0e4b8f80b372fdf2af1cecba7353e5f03132627ded4ec9f9c26adf77ac9cfd964f6dfb14ada4927e94e1d4f96925ed29fdaae29737de1258364988c9231bc33f5d36c6299ca74eedfe64f8a7f98ead4a4360df0b7dec4300dd3288d93fedbb6145e9ae46f79d2349d7335924b7a9e5e64f75ca657935f9dccbce1481f649e70e7bd79964c8dd45dbebf6fa3592bcf5cf456dccd7f39143fccf3d7daf6f077cdacb82cf68accaadef136928bf29b04efda7663e3abf45a554e9bfe1e1a64d93ff1bea637456637abeade7b14fb66c65f48fabb6c32cfdf434c6fd3bbf43e7d28bf834f1fe3f574f617127f683ddc4823bf9bccfb7775d367f777756fd28574315d4aa7fe05354813238dfc19f2f7fd7df626461af933a48991461a992d4d8c34d2c86c6962a49146664b13238d34325b9a1869a491d9d2c448238dcc9626461a6964b63431d24823b3e5ef8c91f2b9f3f4a7be5fd248239f277f5f8c98c374a5142333fe5a5e238dfccef2f7c5c8de6dfab58890c8a6337e79db4823bfb3fc9d31a2bae97aba918d219be91c5f456da491df53fece1869a4913f419a1869a491d9d2c448238dcc967fffdffff9afff0774ab0867</data>
3364 </image> 3364 </image>
3365 <image name="image2"> 3365 <image name="image2">
3366 <data format="XPM.GZ" length="10737">789cad9a5973e3380ec7dffb53a4866f5d5b1ceb966a6b1f7227dd493af7d15bfb005072eefbced67ef785fea015db896c27e946cd54fd9a16ff0408809466fefe3eb5bfbe3af5fdef6fb7777477eca6dc11dd4c7d2fefcfcf9ffffd9f7ffdf7db5f493095c653612cfffcf58f6f7f99b92937653af8533319cf81b2590707b5818f3d877efc1e1c77c8f33938a90d1c81d34ee9c71f3c773dbf34acf39f81f38ef3cfef83392874dce63507616d18df042761eff90d701a451d1dd7dfe751e6791b5c4485e7df608ad8f31198a3a4438887ad390c62d789307e024e93ccf32c380b8b50d7bb087669aae37408ee26b95fef63cd5198459d18e3048e6bc378064e6a032f794e3dcf83d38cfdf35d705e1bc64fc19ca73a6eb6c055ded578dab8e63828fcfe58ec4f9c147edcdc81d382d47f83f5c77951797e0617947652e8235e71c58167e447dce544d93c79f6bf37d04f3a0d179e33cf079e73657b050eb8f0e30b9ec9f30538ac0dbca72cbfcf6a666e58e383fc4e22e102eb457c9298bdbff4d030431ff99224c20ee3570d97981ff991a4c2157e7f0dce983b5de8adf63840bedb4b70de30f63ba1dac0ea3fb10b34bfae1ad6fd46bd242cacfbd501bbda307ea2cc45a0fe6c7a7681c6730d5c7219201e8cfc4a2a61c4c3860debf31adfae30e24155cdb27962e05099ab00fa16fea68130e261127028acf140bea7317743ec171f360c7fadfe3e1186bf761a9cba8ed617233fd34c18fef08f86b1df06f590e62e08e19f5d0617c2f08fef1bd678cf804958fd43bf48255c21fce11bcf6188fdb6aae784d5bfe986e19f45bea75d1745ea0ffa4bd611567f10cf2c70b1d6b3457fcd4261ac9f6ec191b0ae1ffd228b5d1261bd8cfe96a5c2babea786b13e427fc8729746580f2ff438d6fdd2f90a61f44b7e6858f703f1cbc865b1f62fe447c6c29a7f330debfa119fcc35dcf59cc7da0f10ffac14d67a44ffc82a61cd3f5d4f5758fb0b7e9f776ac338ea250f5c1123de84f3250f85d5bf9fe0c851a2f584f3228f85f5bc407de489b0fab7e29913f8c7e817792aaceb47ffce33615dbf722e8cf5dbc0b34bb07e427fc84958f309f1ce5958fb07f25b7e5e26da2f70bee5a5b0f60bf49fbc72a5af27d44fd17155aaeb3b6e18f167e44f11b86eaaf5807e5f843da6dd86b5de51af45527652ade7fb8635dfb17f4526acf983fa2af23248115f427f2aa80c32cd9759cf72e461bf76c05c1bf44a6519d7fc3f6a58d78ffd2d9cb0c61bfda928cb28d378a3fe8baeb0e603fab734db5899661b861ec35f0a85353f7e81a332c9b41e514f149789cfa7cd86353f904f949669aee725ea9bf2da305fa02ce37adedc7ace72ed37e8f744c2da5fb09fc4c2ba3edcafc8959232e0ed86351fd0dfa914c6fa59e7af8475fd381fa95b1bc6f795cba2d07c770debfea0ff7320acf5bbe2990aad5ff40b0e85357faa86355fd00f3816d6fac4fc2c0746a1f98dfde6b4f4fbcde8e79c096bff47beb22478a1fe201fb8281d697ea35e99cb92747da84f76c2da1fb1bf5c9515e97a5e1ad678e3bce16e6de0356519d7fd3a6858cf77c4cf05659774bde8d72e14d67c473c5d24aceb5d5396eb8ee63fee472ea9e40a0a3de4834bab8091ff76a961f507f71b97096b7ea760e91f4ecf6be4a72b6ac3382b57216b7f5c6d58fd41fc1d0b6bfe239f9cab22d6fa3d6b58e38ffa75a530fc33fa7c25ace715eac5752bb9d0e279c4a3ec086bfe20de6520acfd67de73e2747f905f65d86383fe5c46b561fc4c59c6b51fed34acf583fb52190b6b3f453ca419a61a0f83f3a54c85f5bc5b6f58fd45bd95799539ddbf8d86b59f22bfca4258f70ff957526d98cf285779a9fd00f55fb230fca7bd86f5bcd0f53b61dd5fec57893fe05459c6b5bf5d7b2e4af51ffda4ac84359f571ad6f31ef783b22bacfb0d7fab8eb0f613f44fb94cf9f5d35ac31a0f9ca75528acf73fec471509ebfe43af920b7aa9fd04fb59c905afd2fe71dab0f643c4b34a2b57c17f5a6858f301fb55653db6d4b0e687ae27ef312f36acf580f856456d609c479534bc4aebbb6c58ef3fc857599d18c62bcfa53ecf330d6b7cd41f27acbfbff15c79467ec8a81838f55c555a3f730deb7d0ff952e14fcd1ba8afaa5b9bf268b3c69265eb6c692bdb1db0437b648fed893d1d37c7c6dd6825d138b3e7f6c25edaab91766d6fecad95df7f46c9dedb07fb384661d89ee499e78f29d9173bfd41959ecdd8593b3799929db70b9f54e9d9e2db9d7bab6497ecf217756afb617f8e56b22b76f50fe8d4b6667fb52bd953bbfe87746a5bb61bad4a9b7f50a7b6add7dce857920adcfec34a57760733efdabd5725a9d2fdb1cf1dd8df52631d1bc8bf1f6d38341ad9f8cd13894d6d66735bbc2a196b4cbb8621c3c699b2bf0b98ca587b6eba183f3447e6d89cbc79eed49c997373612efb7c3a6a55b932d7e6a6adcb88deadb933f7e6c13c9aa7a1279fcd8b39b7c5e03e99b69eb06a66dabb99ee8299357366debca977b3287fbf6496cd0ff3b3a764564c4b1d99b5d13af2ec2fb32e336e984db335f4ecb6fcbdda4ea3b46bf6de550a4d394ec916cd7cfbe66040e97733d269948296d825e374e4d9b0992f3203d9273bd71b591ea76412938ef569d7647ebe7ce8e9822c193347a477f8913e5d911bef955ca62a79a33aa477f2978ee9844e5f738fceda94ec855919af8539ce5bd67a51c7a551baa43625d1a2eb89946e5a946eeb7aefabdca756a52bb34ad243de3b4907f66ba9e5f9db7af45589eedb95b0b2077aa4276ab92540c9d03bf70e7aa1cb21a5e9968a1af46e8f666856ee64f7ef6aad68171cd0f191e8efe5343f5ea9b1503c9c25470b83372f7b4a8baf3b4e4bf6ac37d27f3e919bc4ab213ba065e9b0bb0399f1837eda5b5aa1e9fe9d1d3a735bab6aac4dd3aabd6beff8c34ab4361ce78f98d9335dfa45eb932889d6067df12e415bb44d3be395248277727ffa9216d476696d9c92f8b537aa8a278e6542fbe394eadb3ffd325fd6b29774304e099efdb69b6de7f0c451bca2ce7825f8b641010ddfb53e66db144da2549bbcdcc6746f924fef17e97bc7246f9faa679728a15bdafa845a35a8442965769d72992da396135d7ae3331574672fd87e64b7b8ef7ca22779577df5f88a69948772dd5da17dbaa39c7922adc62776c34fd0168fbd7d494c534ab9e2eeb8cecc87f65ebfe2bc5b3bab76a45ffd1eda9f7c4c0f23bd9ad6efbf2d2b9950c9efb3a3bc5d894fa074da327af61125d983f3f68ec917506af9ae2127c8882f19ef6ab5c76f115f8f5aee2ac6f044b7af3ea5ebb6dde21bf874dbeaf304f7d721adbb9699eef50b73abd2c3c774ec5cdb971955a2cbfeaa1d88df9e3df98812fd6eeb56fca85fe5b8f5e4e3e78f64455bbd483d2d6a8fb0ad3bf591bd3237ed5fb568d677a39776257ab113d59544a6a52eb1de69ef93a1115ec97d75ac5f3cc3b3ed3348b77beef5729e1ba124b77f39e95bdfa2c49b791ef99d8e2f5e4f0d5e1cf7e5909778d9ecf2e26056536a8f6d67d43713dcc976064ec283d14adeaef907ffe495da685e4e83099ea1ed7afebe2f1f695bfffba25db2195442d71a91839f3573abb30fde587875c4dbeea78c1fed9b3735aff5e69cff924e97167a33bfbd85f1da9f8a213f72df97d8f7ee7bbcce1b5fd6b9e4cdc177fdf76f96e686b7bee219cdbf7d831af1067029ef1bf4618d079ae1d5f7e61b7d5be645dab75b52ab136409bd7097b779a7ed9499ecbf0ab1a10eefcafb764033fa7f1bf48cf7e46f8f785fde24477c1381d2fffef9edff39c60989</data> 3366 <data format="XPM.GZ" length="14289">789ced9a576f1eb91586eff75708e6dd22e04e2f0872a16e59c5926559b2825cf090f3a9d8ea925582fcf79c39ef9989ca7c6a96b1091073e1f56372c897a79133f21fbf4f6cad2e4ffcfec76f67e7ee7ccf4ff85d773af17bb83838b8fefb3ffef6cfdfde15d904ff9716c944f2ee2fbfbd33df26fc8489e497f094701c25ca47c249db84d784b3b6b5ec48b8689bf46f0b57718a7e5b09d76d93fe43709c47b1f077611f07e549e11037ca917013475190f54e84473cbf1716fd71146751237c212cbf84cf85339e4f9e37fbc2555a633fce0abbb649ff0a38f5daff437894c4b1cc6fe65a4e92947728fda23fa1b6c97e73709145d26f32e1d036e1af2da751dbe4f95de1b86dd21f83338a472d93cc97264431ec9b0ad7e528aa84a7855d51403fcd83a956fb7c16f65445a2cf5d0907ee97fdd0b5b2537b35c223ee873d965bcea22249f396fd39b8ebf7b27e16b33ee9a70d651fcbfa56f69f25751949bff902e6fe52c61f298718fe9d114ef30aeb05f1679677fafdbab2ae6f2f951dfc1bac32c5621f0b7d453f7e4b39c05ebeec19ebef099795fadb3965aff63f00bb04fba11adcdbe39b729348bf9578cdaa7efd58b949905f58af76a5e6cf2eb81b4f01ece3047a247e32d7f507526e12c4db8d305114897ded9272b7febcb2fa277c570eb1e4a733c2be2a1389ff007dbedf5faa1c62f18739160e6d93e72b308f87fdd77a96f9ed4ecfd0f319cce906bdb067d33699ef14ccf611f6d0dff4fb7f2f3ceae2d967ca0ef162473d4b3eb915b04f53e891fde46d3c8bfdfd17b04f908fde28673a3e118ebbf1ee4c38a99dc64b0ceef66f3695353e0de64b787ea98f9e94b314f694f8cf532a90bf26512e9567951dec49cb3dc33f333d438fc47f9eb54d18cf672e83ff681bdcd9cb497dcc73ca62894f5a51eefae77a163d24f195171c70f0ff75c778deeef68cf3a051f6583fcc2b6b3e06ed67fbc01f78beecea13cd2a13fc495b605f64626f572a9719ec23e7595e757a685ad9633ebb2a5c733ca0de819df3f0272d8079bce4172df62cfba10fc26d3e885e9278ce0333eadb4ccfa28f249ef3a6cb370bbda3b649ff2730355acfd77a46fd937c2da2ee79f351b9413e93eb59fc41126f454c23dd8fc47bc1e709fc49ebca239c3706cfa75d7da20be511d82f81d9de620f2ff15d64dc8ff3631eccf92cf5c34afd2872ee473d90782d8a6e7e7bdab3d8d3c8fe8bb2a80af813f3975cffc49e664759e323cc29a7a9f407f15751f1fa386fb0bfba6dd27f00e67e9cdf5f94e344fafda1b2cf613f898782c341cff7a09c215ebce4078733e5c88f0365affe94782e3cef1ff99e80d97e880f394f8be0d344c6871b65ed37525f8aa69bcf5f755c887d49ee27455bcf606fa9c75c2cca0cf15c2a8702e7b79c4765ec9b027a245ecb84f787f1e7ca3a1f7d54ce605f23f5bd4c7da2f719f17799974529f3bb4370775ef9eb9e45bf9d514eb5be62fe8219f92ef78192fdabf690fd956d7ec29f98cfb1bd512f76959b02e787d8a7a4ce3f46e2a10c3e477d0d72bf2c1b5fa4c88733e50af5c3eef72ccf3ba98fe588e7137d76111ca202fb93fcaf229e1fbca55c65b87fa5e09094585fea5715b37e9cb7723e55093f0f7b76acfba3041cb20aeb7be194e301e7f7b1f2a8447e4afef2e2aac77d542e303f55609e4ffc1fc4df55d1edc74e29c7a5e48715fb5775884af84bf2ad72212bb15fc9d78a787f8867e869ed877a58b45ca76c3fdc4f4879847cf4011cca1af75fc9973ae3f5b1de0fe5b2c27e1694ab5ae2d3cb7da8ce593fea63ac1c97e897fb605d76e78bfd06e6f5c51e56ee0f75e5438ef973309773c49fc46b5db3bd705f97fdf1f58c9bcc3f05667f61bfd0d3da03f935a95cd7b8df89ff6adfd9cb92325f7885612f8ed712eb9f283705eaed3638a425ea7fe819f186e71b6689671f296725fc2fcc9711bec24aff82b2abb17fd98f4bda26e327c12187bfcd7b653e90a55fce2397b27ed473c92797f1fe509f253f5cce7ab05fb18fe3782a705e49bd738e19f5fb5ad9d5e8177f390a5585fce93838e483d40be7590fe25fce13d7f07cb25f2ff67623f627fc3da71c1cea87f453d4fbab511e11fcbd056e22827fe4fd86d2ce7e46ce476ae313f79f44996ad85fce3b6af78ffba2bcaf50d136e95f05733ce3bc15fb52c9f3cbf341ce6faa82c60391b287bf48e29b38006ac48bd40f72a1403cd18972807dcc1598f7837c43bffc127d1198c7e3fd57ce7bf2ccd8bff89bbb3dd6a34be5c6e17d68b367ec17fb6998511fe47ca4511839d43fa9a7fcfa3f527f4c83f9ba83fb929ccf3e692287fbaff8c3671c1fc867076ef88d5258ea111fdeae46be48bdf545d07c0d52df7dc5fda83f12af6cccdc237f249f3c3585477d93f711cfe9e7519fe5bcf4a16db2de3598f5a31e487df54db79edd04376510fb07c92f3fe2fdc05f4eb90cb83fc9fb4b68f311fb977ac62fa7aa97f6c1ac17fe91fc0a49170fee1398fbf1feb9ae5c06d45f8ccfd8bef0cf9a72e111af523fb8185641fce5c53fa160fbe23c3a542e3ccec75a992354d68b7ac67c725f0b655307dcbfc4dea162c6fbd146cf986fbd67d84ffc17ea6e7dbfa65ca13f04e56ebce46370dd7c56cebf400d67808c9778e572ca3756d90ff4051e8ffbe792b28eb7723e86a6dbaf95fb5e18357c4396f9c41e4dd464f04758542e359e7694a9413d917ad5c41dd35ccfa83fa2bf499871feedf78cf78dab9e71df92fad5a46d93f54f95096c6ccfb83fc979ca2fd775407d3e52d67e3ba9cc112ff38b7f9abcb37f5852567f7aa9374d1b1f88d75239453db107ca9dffaf94757e7bd833ea83c47f53761c769403d87ee819f125e7755375f1ee37943df643bbca41f77fd933ce4f89dfa6eef2cfdff40c7fae28d7184f5e3934c877eccf75eb59a3dca0df497d67eb76bcdc33ee6f60df36d173aadc3438bfa47eb6bb47bd71371da39e985c39603ced29eb7afeb867d433f437dd7e69a4acf6b4dbcaaacf7ee919eb4ff68cfbc0a2f248b9e819ef2bb0f7a8aba7764159e3dbde28ebf36be73d8fc07f6efbbf86ff750dd65867c97a1b6c63477647daaeddb3fbf69bfd6e0f7ead067b688fecb13dd175c7b5537b667f89067b617fd8cb2756bfddaeecb5bd793b0d76d24ed9e917acdfb5193bfb361aec9c9d7fc5fa5d7b6f177e4e83fd6017edd24f2868dbb25d79bd06fbd1aefee4fa686bf6d3b8d8785c835db79fdf4401da86fdf2520d76d36ebda182b67db5db2fd160231bbf7aad845b6a339bf3efc9bd56d8d256b67e5a83b1c63cbd967176df90f12698c68ccc8ed9ed34983db36fbe99eff735980373688eccb139794a833935674fac7e6e2ecc8f07cf5d9a2b736da7cd8d99345366daccdc53306be658d9fc737c61def73b1a5a7fc17c308be323d92c99655e69c57cbcef07b36ad6d80a9fccbaf9fcb806b361be8c5d7fd36c0d47f79d19beb2866d1399d8dcd590f2dfa365261fafc114a61caba032f553ebb7cdd96e2d676e6b70aeff7b727ebc06c72f69c30adcc8ed3c4701cfb1dbafb57747c3beebfefefb783b98c21d8c5170e88e9ea780351cb3d7db954edce9dd887067eedc5db81fee727c3c980d7735a8e0da3de314ee354cba2937ed66dcec83ea90b83937efdedf1e7d5f835b18b4c29afbf07c05fd5c8b0f15a88ea5f11adcb25b19b4c247b7fa0a0d6b63357c7a44c3ba1b3aa3d6dcc6cb15b05f17dd9741059b77c7ddd3b0e5be0e5861fb355690f922170f68481ed5900e7a227b9d02993137f7e2d215f7c7dcd330509d5ce59e5597c635b2d4d72972440f47dcd6409ec2430dd4d0e8c5ebeed0ee2ddaa37dfa46dfe9800e69ef710df6908e06341cff8c1544c389dba4533aa373baa01f7479bfff8e1daee87a40c30b6ad3a08249ae4a736696a6689a66dc1ccdbafcee883b1ae6687e40c3fb97ae7a4781a505fa408bac60867f5f72312dd3caf81af54b347ca4d60253a263917f9f661d73b47afbfef16b7dc13178caebf2758fd6e813adf3ff3fd39464e8dab0068ec98db78d49fa42cbffa90cb4422bfd9f6fbd9bff9adcec67dc1ca7e1f6c979b746d1c0fbc4cfd428fa7a47c3366df77f8ec66918aed514ff843792a16f1594523656c31b9f591c61f9e0aeee9c19cf3bbba97ca5152aaa87e6f3f6f6aeeedf61fce0db9577afb384359e06e7f3b747ddbfcbf981ccb0afbccbf16ccd183bdcc9b4071a7686efb47ed70f9c784f28d8f7df06e7faeeef7cb97b78b7f7878396d8f147cfbfdb8b82633fe6eb9d3fbd3bf2e13b8e3ff3e7c3cfba91bf7881861f4339d6d61b7ff99406b6c4a0376407d7fe59a78759f4938391d0ce3175ff9bd0f03baf1ffb15d0cff8d9c7deb9dbc6d935376c037e7ede3f388787dffdfdc263effefe837f44855df78f7cc5f3cb0f9f18f70dc40fbeebdc9aeba35f7df85ddaaff94f7efd91a73efb81379571df8238afc67e83b835e7a6dff25ffdb68f7cec139f3eb63e8fce7c3eb4d6f86f62bef063bf43bcaaadf96a78a5c7be0dfa3ad8b7d310ccb8587efc1b697061b0debf42811fff05e9a96fc52184315f655ee285307aec1bd6d3dfccc34ed80d7b3fa560fff1159ef3b303b318be85efaff4c141387c6afee7fe0c251c85e371d5f7110527e1f4e9b95ff2b3a47016cec3c5b3d7ff111ebc59febc06d17115aec3cdb8d3a05f7f323c3899de4e039ab90cd36126cc86b9301fdedf597d217c084f9c696fa361a8b53fd90c4baf7912ffa6e06d54bcb6e1df45fc176858f9732df1ee5f7ffdeddf09ef5c10</data>
3367 </image> 3367 </image>
3368 <image name="image3"> 3368 <image name="image3">
3369 <data format="XPM.GZ" length="36402">789cedbd57aff5bc72e779ef4f7160dd1903f50a5a0a18ccc5ce39e7dd980b8954ce595a8df9ee43f15fd4737cdcdd3e070dcf0c06def46bbf3f2bb058ac2a1683d6fb5ffee52fdfcf0f7ff997fff24f6de77631fb0b8bdce62fffc2fb3c9fffebfff97ffcb77ffa67d3f88bf89fad65187fd9fdf3fff64fffec3ffd85fd45dbc83fc9cf92b74b5938be95bc53d7334ff27e290b87d792bda52c9cf285b7dbf57d9ae4dd5216767d62db93ef7703c9fbade3fa92ef241b5bcf93cf6baf920f5bdb35170e1cc9e652e4fb5dc9d652a4bc37921d55bf7b0fde6de9fd0fc43bd4ef415e4fb06c8ffb486c78867cbf2e992d65e16492ccd5fb43d4c797229f97fadc063bc793f278d1c2a2f10ceff7de8839decf6dc9f24f3eff4ccc3c475eb724ef97229f8f89033cef25e0fdc63b4879a53e7786baeebeac2cfb874bfded0e4b917c06de6f212f3f27de7952bffc54b2299e97ed650658d427ef672631ddefbeae2cf5e587c47bdcef7f48b6f606aebbd087add84b890fb83f385b59ead7cb894dcf96cf7fac2cdbe7d62bcbfe8ea57dee567be017e0bd45cfbfaf0c793e25bb7bdb73a5bcd21e76de52e4f59038803d791958dc2fdfe77d11bbe83f5731a3f7579299b85ff60f6b257321afac8f1d88e97dcc22a6f7852eb1e705b23d97c40ccfa7d25f77feea7fb00f7fcfa11f0ff5fbc696a13ff7920351bfb43f2f24b6c91eae88c97ed871e1fdc6d8a03d5c23dea27f44b859782bf489fe8e89e9794fea77bf13cf4b0eef8985832d1c1d88f7e83f364adeabe7fd08ac9e8f72e23d93f2874fc426f4e34b7bda1b8681f7f9327eed0f4b91ef6f8819da1f3e808d03dd9f11abf7fd125b60364836978025e52988e9ba9f133bd0b72ffd716f2f45d6f70856d7b9ecdfbd63b874ff86d8837e7ce8cf15ef97fa0e3d6287ece18e98d1fd0531877e2293d807f3a795657ce168bfa7ae8790d73b6c18e215fa8b19013dcf5796cffb3bb0b85f7224e3c59e8bebf2f9a8041fb654dfe3caf27a86f6aff6ebbd8345fb647f84cf60f5bc5f12ef885b629349fdfa5bc981ba1e59c44244c952bfc66629f2fe0a7c30e8bae203d86f884d26e39d27f5676c85bda0fe1a2cee473cfc96bcdb5b2ee24d093628befb7bb07a5f70476c33e93f99f46763bf7137d2bff93558b407faa7eb425ee8b726a6e77d83d80173395e198668bf94377e25a6ebb18cc7c6e1e0417f614ccc989497c9f1c13085bc521fa14f6c81e377624ef79f48b6c40ba47c6140eca0bd914d4cf7871fc401c37825edd5b00fa24279bff447c33918e46f0ed8dc30a99f18fa739722afff12fb06fcf9072cf483fe6dc1eaf908edf59622fb17faf1847e910f413ecfdc33294f2cc747a17c7e90f613eb60d3c0f508f6c2cd1ddae35bc41e97fa0f643c5da4837cf10b58dc2fe5f1d09f223ebb880f0c2ce495fd136bc436837fc8f870d80896f121ea891d5c8fa4fc87ad9017f1be041f7cea8f0eac9e8f3d62c691efc8f1e4b05bafbbc41eae47a87f09a0b0c7016c3226e3533412fb1cf15ec60f71b7b078f93e0636030ef9c08703e553d104b6b6d05f24c7d78379b0f1bc7f4bec1c903f5c81cd03d907e433ad0dd52fedf76089e761ff32df10b4417f7a5b6293ea9fc1eaf9f09b780b79c31fe21d38c1fdce5224a3fdee9a9f46e0838ff13492fe71f09622df7741cc0ef2ba86fa3cd1ffe88f3b621aaf38fa8b991eec2f847e98b5873c3127b6b9ecef508e4f076e591cf92edee72f45eaef0016e9b6ac2fb826f6d1ff01f4ed5b1bb23f191f0e81b028d9de28221645ea730316cfe3fdd2bfcdcd52e47519df456d16e40fa4fd987bd332111fe5fb4d611fa8df97f1cc3c080b94ed0b46f052a47e0b620ff18e5d802d17f6934afb32cd75bcc1fdc23ec8bebfc0f686c39e643c352d611f68df37d8f44cd95fb1b437d3defb7be487b86e5b7bb43786fcce22a0d417ee779622e595fa345d93637c8fa43d89b707a6d45f27e38dc99737caf6336251e4fd327f33fda5c8f76b60eb80f8153c816d51c1c2bdf4674bf837de175e829722df2fc77b6bb714d99e8098e20df7c1e27d52df818c374b7a8ff60516782952dfd2beacc352e475e9cf96fc93f2c8f86b89f86ecafae71bb0ba3f7e06db9c235ea07ec7d9a13db38c97966b6dd01fb36cbf