-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate documentation.rtf
executable file
·604 lines (600 loc) · 119 KB
/
template documentation.rtf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}
{\f40\fbidi \froman\fcharset0\fprq2{\*\panose 00000000000000000000}TimesNewRomanPSMT{\*\falt Times New Roman};}{\f41\fbidi \fmodern\fcharset0\fprq2{\*\panose 00000000000000000000}CourierNewPSMT{\*\falt Courier New};}
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f305\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\f306\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f308\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f309\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f310\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f311\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f312\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f313\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\f305\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f306\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f308\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f309\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\f310\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f311\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f312\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\f313\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f675\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f676\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f678\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}
{\f679\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f682\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f683\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f695\fbidi \fswiss\fcharset238\fprq2 Verdana CE;}
{\f696\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr;}{\f698\fbidi \fswiss\fcharset161\fprq2 Verdana Greek;}{\f699\fbidi \fswiss\fcharset162\fprq2 Verdana Tur;}{\f702\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic;}
{\f703\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}
{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}
{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}
{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp
\fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*
\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused
Normal Table;}{\*\cs15 \additive \ul\cf2 \sunhideused \styrsid14237023 Hyperlink;}}{\*\listtable{\list\listtemplateid861709486\listhybrid{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698715\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713
\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li6480\lin6480 }{\listname ;}\listid184566321}{\list\listtemplateid-1390398274\listhybrid{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698715
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3960\lin3960 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li4680\lin4680 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6120\lin6120 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6840\lin6840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li7560\lin7560 }{\listname ;}\listid267279929}{\list\listtemplateid-1445680690\listhybrid{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698715
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3960\lin3960 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li4680\lin4680 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6120\lin6120 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6840\lin6840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li7560\lin7560 }{\listname ;}\listid627977405}{\list\listtemplateid-1445680690\listhybrid{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698715
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3960\lin3960 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li4680\lin4680 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6120\lin6120 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6840\lin6840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li7560\lin7560 }{\listname ;}\listid684984155}{\list\listtemplateid-1445680690\listhybrid{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698715
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3960\lin3960 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li4680\lin4680 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6120\lin6120 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6840\lin6840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li7560\lin7560 }{\listname ;}\listid694383288}{\list\listtemplateid1529138548\listhybrid{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698711
\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3240\lin3240 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3960\lin3960 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li5400\lin5400 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6120\lin6120 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li6840\lin6840 }{\listname ;}\listid1327827655}{\list\listtemplateid-621135672\listhybrid{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3600\lin3600 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li4320\lin4320 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li5760\lin5760 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6480\lin6480 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li7200\lin7200 }{\listname ;}\listid1620793178}{\list\listtemplateid-1445680690\listhybrid{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698715
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3960\lin3960 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li4680\lin4680 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6120\lin6120 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6840\lin6840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li7560\lin7560 }{\listname ;}\listid1639913027}{\list\listtemplateid-1445680690\listhybrid{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698715
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fi-180\li3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li3960\lin3960 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li4680\lin4680 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6120\lin6120 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-360\li6840\lin6840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0
\fi-180\li7560\lin7560 }{\listname ;}\listid1958950049}}{\*\listoverridetable{\listoverride\listid1620793178\listoverridecount0\ls1}{\listoverride\listid184566321\listoverridecount0\ls2}{\listoverride\listid267279929\listoverridecount0\ls3}
{\listoverride\listid1958950049\listoverridecount0\ls4}{\listoverride\listid694383288\listoverridecount0\ls5}{\listoverride\listid627977405\listoverridecount0\ls6}{\listoverride\listid684984155\listoverridecount0\ls7}{\listoverride\listid1639913027
\listoverridecount0\ls8}{\listoverride\listid1327827655\listoverridecount0\ls9}}{\*\rsidtbl \rsid352139\rsid534861\rsid1521912\rsid1602392\rsid2503071\rsid2697284\rsid2770297\rsid3036568\rsid3093272\rsid3695469\rsid3872769\rsid3898965\rsid4204435
\rsid4261820\rsid5271923\rsid5515410\rsid6454676\rsid6893907\rsid7029863\rsid7033638\rsid7039804\rsid7756206\rsid8481331\rsid10962070\rsid11343359\rsid12977012\rsid13064880\rsid13187794\rsid13919422\rsid14118926\rsid14237023\rsid14436510\rsid14820096
\rsid15021823\rsid15077823\rsid15735356}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Peter Cosenza}{\creatim\yr2016\mo6\dy24\hr16\min13}
{\revtim\yr2016\mo8\dy25\hr12\min14}{\version15}{\edmins122}{\nofpages8}{\nofwords2347}{\nofchars13384}{\nofcharsws15700}{\vern57441}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701
\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale150\rsidroot8481331 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri-720\sa200\sl259\slmult1\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0\pararsid14237023 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af39 \ltrch\fcs0 \b\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 Before}{\rtlch\fcs1 \ab\af39
\ltrch\fcs0 \b\f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 you Begin.... }{\rtlch\fcs1 \ab\af39 \ltrch\fcs0 \b\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114
\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 This document wil}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39
l provide you with a high level }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 overview of the content found within a Control4 }{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 Driver Development Template. In }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39
addition to this, Control4 has provided two re}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 sources to assist you with your }{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 template based driver development work. Utiliz}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39
ing these resources is strongly }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 suggested if you are unfamiliar }{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 with Control4 Driver Templates.}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114
\par \hich\af39\dbch\af31505\loch\f39 The first resource is a training vid\hich\af39\dbch\af31505\loch\f39 eo calle}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 d T-401 Module 8: c4z Files and }{
\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 Driver Templates. This 20-minute video offers an excellent introducti}{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 on to }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 driver templates an}{\rtlch\fcs1 \af39
\ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 d also provides usage examples.}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114
\par \hich\af39\dbch\af31505\loch\f39 The second is a document that outlines all of the }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 data flows that move through a }{\rtlch\fcs1 \af39
\ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 driver te\hich\af39\dbch\af31505\loch\f39 mplate. The document also details the template dir}{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 ectories most important to your }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39
development work and provides examples on}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 how they need to be populated. }{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 It is called T-401 Module 8a: Downlo}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39
ad of the c4z Template Workflow}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114
\par \hich\af39\dbch\af31505\loch\f39 Both of these resources, along wi\hich\af39\dbch\af31505\loch\f39 th all of Control4\hich\f39 \rquote \loch\f39 s Driv}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023
\hich\af39\dbch\af31505\loch\f39 er Development Training videos, }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 are available on the Control4 Training Portal at: }{
\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \line }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 HYPERLINK "}{\rtlch\fcs1 \af39
\ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 http://dealer.control4.com}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 " }{
\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5000000068007400740070003a002f002f006400650061006c00650072002e0063006f006e00740072006f006c0034002e0063006f006d002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0000}}
}{\fldrslt {\rtlch\fcs1 \af39 \ltrch\fcs0 \cs15\f39\ul\cf2\lang9\langfe1033\langnp9\insrsid14237023\charrsid12670084 \hich\af39\dbch\af31505\loch\f39 http://dealer.control4.com}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023 \line }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114
\par \hich\af39\dbch\af31505\loch\f39 Once logged in, click on Support -> Drivers and}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 select the Driver Development }{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 o\hich\af39\dbch\af31505\loch\f39 ption}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39
to access the Training Portal.}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114
\par \hich\af39\dbch\af31505\loch\f39 Please share any questions or comments regarding}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 the use of the Control4 Driver }{\rtlch\fcs1 \af39
\ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 Development Template through the DriverWorks area of the}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023
\hich\af39\dbch\af31505\loch\f39 Official Control4Dealer Forms. }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 The Forums can be found here: }{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023 \line }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \hich\af39\dbch\af31505\loch\f39 HYPERLINK "}{\rtlch\fcs1 \af39 \ltrch\fcs0
\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114 \hich\af39\dbch\af31505\loch\f39 https://f\hich\af39\dbch\af31505\loch\f39 orums.control4.com/register.aspx}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023
\hich\af39\dbch\af31505\loch\f39 " }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6c000000680074007400700073003a002f002f0066006f00720075006d0073002e0063006f006e00740072006f006c0034002e0063006f006d002f00720065006700690073007400650072002e006100730070007800
0000795881f43b1d7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af39 \ltrch\fcs0 \cs15\f39\ul\cf2\lang9\langfe1033\langnp9\insrsid14237023\charrsid12670084 \hich\af39\dbch\af31505\loch\f39 https://forums.control4.com/register.aspx}}}
\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023 \line \line }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid9334114
\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \i\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid6685978 \hich\af39\dbch\af31505\loch\f39 The following sections provide an explanation o\hich\af39\dbch\af31505\loch\f39 f the components that make up a
\hich\af39\dbch\af31505\loch\f39 Control4 Driver Development Template. The end of the\hich\af39\dbch\af31505\loch\f39 document contains information \hich\af39\dbch\af31505\loch\f39 that is specifi\hich\af39\dbch\af31505\loch\f39
c to the proxy that this template was created to support.\hich\af39\dbch\af31505\loch\f39 Control4}{\rtlch\fcs1 \ab\af39 \ltrch\fcs0 \b\i\f39\lang9\langfe1033\langnp9\insrsid14237023\charrsid6685978 \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1
\ab\af39 \ltrch\fcs0 \b\i\f39\lang9\langfe1033\langnp9\insrsid6454676\charrsid14237023
\par }\pard \ltrpar\ql \li0\ri-720\sa200\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\f39\fs20\insrsid6454676
\par \hich\af39\dbch\af31505\loch\f39 Control4 Driver Template Overview}{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
Driver Development Templates are delivered by Control4 in an effort to enhance the way device drivers are developed by partners and third parties. Driver Templates provide a pre-defined starting point for the driv\hich\af39\dbch\af31505\loch\f39
er developer and offer an opportunity to not only shorten the development lifecycle but offer a level of consistency across the driver community.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 At its most basic level a Driver template is a zip file in the form of a .c4z file. It contains numerous folde\hich\af39\dbch\af31505\loch\f39
rs and files which, when encapsulated inside a .c4z zip file, represents the beginnings of a device driver. The modularity within the Driver Template structure enables a far more organized approach to device driver architecture. It also provides the abili
\hich\af39\dbch\af31505\loch\f39 t\hich\af39\dbch\af31505\loch\f39 y to include many related development objects within the confines of the driver in an organized manner.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 These objects can include items such as custom graphics and icon directories can be displayed on Navigator as well as device driver XML - which is now s
\hich\af39\dbch\af31505\loch\f39 eparated from the driver\hich\f39 \rquote \loch\f39 s lua code.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
The Driver Templates also take advantage of the .c4z structure by delivering libraries of commonly used lua functionality. These now reside in specified directory locations and can be easily referenced.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0
\f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 Additionally, ri\hich\af39\dbch\af31505\loch\f39 ch text documentation can be delivered through the template to support a far superior user assistance model.}{
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 Additional information on Control4 Driver Templates can be found on the Control4 University in the training video titled: }{\rtlch\fcs1 \ai\af39\afs20
\ltrch\fcs0 \i\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 c4z Files and Driver Temp\hich\af39\dbch\af31505\loch\f39 lates.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 Contents of a Control4 Driver Template}{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 This section provides a definition of the files that are delivered within a Control4 Driver Template that }{\rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0
\b\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 require modification by the driver developer.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 actions.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 - This .lua file contains all of the function
\hich\af39\dbch\af31505\loch\f39 s needed to handle the Actions that are defined in the driver.
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 connections.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains the functions which manage the status of the drivers\hich\f39 \rquote \loch\f39 connection bindings and connection state. These include: OnSerialConnectionChanged, OnIRConne\hich\af39\dbch\af31505\loch\f39
ctionChanged, OnNetworkConnectionChanged, OnNetworkStatusChanged, OnURLConnectionChanged}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .}{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676
\par \hich\af37\dbch\af31505\loch\f37 device_messages.lua -}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains the Get, Handle and Dispatch message functions. These functions are used to receive data from the communication buffer (\hich\af39\dbch\af31505\loch\f39 \hich\f39
Get), Parse the data appropriately (Handle) and send the parsed data (Dispatch). Refer to the blind_proxy_class.lua file in this template as a reference of the device functions that are in the proxy. All device functions begin with \'93\loch\f39
\hich\f39 dev_\'94.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 device_specific_\hich\af37\dbch\af31505\loch\f37 commands.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676
\hich\af39\dbch\af31505\loch\f39 - This .lua file contains all of the driver\hich\f39 \rquote \loch\f39 s ExecuteCommand Code. Functions for device specific commands should be implemented in this file. These are functions that use: }{\rtlch\fcs1
\af41\afs20 \ltrch\fcs0 \f41\fs20\insrsid6454676 \hich\af41\dbch\af31505\loch\f41 EX_CMD.<command>. }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 These functions are received using ExecuteCommand and
\hich\af39\dbch\af31505\loch\f39 represent functions that the device provides but are not supported through the defined Control4 Proxy.
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 documentation.rtf - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .rtf file contains all of the driver\hich\f39 \rquote \loch\f39 s documentation. The contents of this file will be displayed in Composer Pro\hich\f39 \rquote \loch\f39 s Advanced Pr\hich\af39\dbch\af31505\loch\f39 operties Window. }{\rtlch\fcs1
\af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 driver.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file is the main .lua file for the device driver. This is the .lua file defined in the driver XML. It is the first .lua file that gets executed when the driver is loaded.
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 driver.xml}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 - This .XML file contains all of
\hich\af39\dbch\af31505\loch\f39 the driver\hich\f39 \rquote \loch\f39 s XML code.
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 properties.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
- This .lua file contains the implementation for any Properties found in the driver.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 proxy_commands.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains all of the driver\hich\f39 \rquote \loch\f39 s commands that are sent from the Blind Proxy. These commands are rec\hich\af39\dbch\af31505\loch\f39 \hich\f39
eived using the ReceivedFromProxy API. Implement any commands needed by your driver in this file. Note the use of \'93\loch\f39 \hich\f39 TODO\'94\loch\f39 in the file documentation that indicates exactly where the driver developer needs to write code.
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 proxy_init.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 This .lua file contai
\hich\af39\dbch\af31505\loch\f39 ns all of the driver\hich\f39 \rquote \loch\f39 s initialization functions. These include: ON_DRIVER_EARLY_INIT & ON_DRIVER_LATEINIT}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .}{\rtlch\fcs1 \ab\af37
\ltrch\fcs0 \b\f37\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 template documentation.rtf}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 - This document.}{\rtlch\fcs1
\af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 This section provides a definition for the directories and files that are delivered within a Control4 Driver Template which }{\rtlch\fcs1 \ab\af39\afs20
\ltrch\fcs0 \b\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 require no modification}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 }{\rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0
\b\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 at all by the driver developer.}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
The folders which contain these files are designated in this document with a\hich\af39\dbch\af31505\loch\f39 \hich\f39 note of \'93\loch\f39 \hich\f39 Requires No Modification\'94}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .
\par }{\rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 common Folder: }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
The content of this folder requires no modification by the driver developer. This folder contains numerous .lua files which are required by most Control4 drivers. }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }\pard \ltrpar\ql \fi-736\li736\ri-720\sa200\nowidctlpar\wrapdefault\faauto\rin-720\lin736\itap0 {\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_command.lua - }{\rtlch\fcs1 \af39\afs20
\ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 This .lua file contain\hich\af39\dbch\af31505\loch\f39 s the API functions required to handle commands the driver receives through ExecuteCommand & ReceivedFromProxy}{\rtlch\fcs1
\af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_common.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains common helper functions used by Control4 drivers}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .
\par \tab }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 c4_device_connection_base.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 - The Device Connectio
\hich\af39\dbch\af31505\loch\f39
n Base Class.lua file. This is the base class which makes up the class structure used for communication with devices. The other files in this class: c4_ir_connection.lua, c4_network_connection.lua, c4_serial_connection.lua, c4_url_ connection.lua}{
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_drive\hich\af37\dbch\af31505\loch\f37 r_declarations.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676
\hich\af39\dbch\af31505\loch\f39 This .lua file contains Common Driver Declarations}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .}{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676
\par \tab \hich\af37\dbch\af31505\loch\f37 c4_init.lua -}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains the API functions required to handle calls the driver receives during its initialization. This includes OnDriverInit, OnDriverLateInit & OnDrive\hich\af39\dbch\af31505\loch\f39 trDestroyed}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0
\f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_ir_connection.lua -}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file is required for drivers using IR control.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_network_connection.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file is required for drivers using Network control.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_notify.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains helper functions for sending No\hich\af39\dbch\af31505\loch\f39 tifications.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_property.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains the API function that is called when a property changes.
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_serial_connection.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file is required for drivers using Serial control.}{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676
\par \tab \hich\af37\dbch\af31505\loch\f37 c4_url_connection.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 This .lua file is required fo\hich\af39\dbch\af31505\loch\f39 r cloud-based drivers}{\rtlch\fcs1
\af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .}{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676
\par }\pard \ltrpar\ql \li0\ri-720\sa200\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0 {\rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 lib Folder: }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0
\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 The content of this folder requires no modification by the driver developer. This folder contains several libraries provided by Control4 that a driver may or may not use.}{\rtlch\fcs1 \af40\afs20
\ltrch\fcs0 \f40\fs20\insrsid6454676
\par }\pard \ltrpar\ql \fi-736\li736\ri-720\sa200\nowidctlpar\wrapdefault\faauto\rin-720\lin736\itap0 {\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_log.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0
\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 - Control4 driver templates use this library for logging}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676
\hich\af39\dbch\af31505\loch\f39 It includes code to support items such as log naming conventions, logging levels & enabling/disabling logging.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par \tab }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 c4_object.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
- This .lua file is a base class file that defies the class/object stru\hich\af39\dbch\af31505\loch\f39 cture. It contains the InheritFrom function used by any class defined in the driver.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par \tab }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 c4_queue.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
- This .lua file is a class used to manage a queue. The class handles moving data into and out of the queue for the driver.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par \tab }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 c4_timer.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 - This .lua file is
\hich\af39\dbch\af31505\loch\f39 a class used to manage timers.
\par }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 c4_xml.lua - }{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
This .lua file contains helper functions associated with parsing and managing the driver\hich\f39 \rquote \loch\f39 s XML.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }\pard \ltrpar\ql \li0\ri-720\sa200\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 blind Folder}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
- The content of this folder requires no modification by the driver developer}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
The blind folder contains classes that define the Blind proxy itself.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par \tab }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 blind_proxy_class.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
- Implementation of the Blind Proxy Class}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .
\par }\pard \ltrpar\ql \fi-736\li736\ri-720\sa200\nowidctlpar\wrapdefault\faauto\rin-720\lin736\itap0 {\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \tab \hich\af37\dbch\af31505\loch\f37 blind_proxy_commands.lua -}{\rtlch\fcs1 \af39\afs20
\ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39 This .lua file contains all of the commands using the ReceivedfromProxy API. The proxy comma\hich\af39\dbch\af31505\loch\f39 nd implementation is done in the proxy_commands.lua file}{
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676 .
\par \tab }{\rtlch\fcs1 \ab\af37\afs20 \ltrch\fcs0 \b\f37\fs20\insrsid6454676 \hich\af37\dbch\af31505\loch\f37 blind_proxy_notifies.lua}{\rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \f39\fs20\insrsid6454676 \hich\af39\dbch\af31505\loch\f39
- This .lua file contains all of the Blind Proxy API Commands required to send notifications to Control4. These API Commands are called in the device_specific_commands.lua \hich\af39\dbch\af31505\loch\f39 file.}{\rtlch\fcs1 \af37 \ltrch\fcs0
\f37\insrsid6454676
\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid6454676
\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid8481331
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 Blind }{\rtlch\fcs1 \af37 \ltrch\fcs0
\b\f37\insrsid8481331\charrsid5515410 \hich\af37\dbch\af31505\loch\f37 Proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 Template Methodology}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid6893907
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 The }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7039804 \hich\af37\dbch\af31505\loch\f37 Blind}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\hich\af37\dbch\af31505\loch\f37 Proxy template supports }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7039804 \hich\af37\dbch\af31505\loch\f37 proxy commands for stop, toggle and discrete level setting of blind/shade motors. }{\rtlch\fcs1 \af37
\ltrch\fcs0 \f37\insrsid8481331
\par \hich\af37\dbch\af31505\loch\f37 Proxy Notifications which update Control4 Navigator and drive Composer Programming are supported f\hich\af37\dbch\af31505\loch\f37 or }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3093272 \hich\af37\dbch\af31505\loch\f37
motion, position and stopped state including current level}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 .
\par \hich\af37\dbch\af31505\loch\f37 Lua Patterns and Captures and used in conjunction with the Lua string.match function for device message parsing. A basic understanding of these concepts are required to successfully use this t
\hich\af37\dbch\af31505\loch\f37 emplate.
\par \hich\af37\dbch\af31505\loch\f37
Below are detailed instructions on the files and items that you will need to modify based upon the feature set and control protocol for the device for which you are developing a driver. To help in identifying the types of information required for
\hich\af37\dbch\af31505\loch\f37 \hich\f37 each file and also develop a methodical workflow, these files are organized into 3 categories, \'93\loch\f37 \hich\f37 Configuration\'94\loch\f37 \hich\f37 , \'93\loch\f37 \hich\f37 Sending Commands to Device\'94
\loch\f37 \hich\f37 and \'93\loch\f37 \hich\f37 Processing Messages from the Device\'94.
\par \hich\af37\dbch\af31505\loch\f37 Keep in mind that under normal circumstances, you will never need to mod\hich\af37\dbch\af31505\loch\f37 \hich\f37 ify any of the other files included in these templates. Specifically, files in the \'93\loch\f37 \hich\f37
blind\'94\loch\f37 \hich\f37 , \'93\loch\f37 \hich\f37 common\'94\loch\f37 \hich\f37 and \'93\loch\f37 \hich\f37 lib\'94\loch\f37 directories should need no modification.
\par
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 Configuration}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 1.\tab driver.xml
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab Capabilities
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab \hich\af37\dbch\af31505\loch\f37
If necessary, modify any of the capability values to match the functionality of the device. You should not need to add any capabilities; all of the capabilities required for the }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid1602392
\hich\af37\dbch\af31505\loch\f37 Blind}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 proxy are included. You}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid1602392 \hich\af37\dbch\af31505\loch\f37
should also not need to delete }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 any capabilities. Just set the value to False, if a particular feature is not supported.\line \line Of special interest are the \hich\f37
\lquote }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid1602392 \hich\af37\dbch\af31505\loch\f37 type, \hich\f37 \lquote \loch\f37 movement}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \loch\af37\dbch\af31505\hich\f37 \rquote \loch\f37 , \hich\f37
\lquote }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid1602392 \hich\af37\dbch\af31505\loch\f37 has_level and \hich\f37 \lquote \loch\f37 driver_handles_toggle}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \loch\af37\dbch\af31505\hich\f37 \rquote
\loch\f37 capabilities which define the specific capabilities of the physical device. }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid1602392 \hich\af37\dbch\af31505\loch\f37 Revi\hich\af37\dbch\af31505\loch\f37
ew a full listing of Capabilities in the DriverWorks Proxy and Protocol Guide.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 .
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 b.\tab Config
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 i.\tab serialsettings.
\par }\pard \ltrpar\ql \fi-360\li2880\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 1.\tab \hich\f37
If developing a driver that supports Serial control, the \'93\loch\f37 \hich\f37 serialsettings\'94\loch\f37 value must be modified to match the serial communication specificat\hich\af37\dbch\af31505\loch\f37
ions (baud rate, parity, etc.) of the device.
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 ii.\tab Properties
\par }\pard \ltrpar\ql \fi-360\li2880\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 1.\tab
Driver Name. Set the Driver Name property to the name (model) of the device.
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 c.\tab Connections
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 i.\tab Control
\par }\pard \ltrpar\ql \fi-360\li2880\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid3695469 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 1.\tab
This template includes connections for Network, Serial and IR control. Using this te\hich\af37\dbch\af31505\loch\f37
mplate, drivers can be developed that support all 3 control transports. Based on the project control binding, the driver will execute the appropriate code for the selected transport. If your driver does not support all 3 transports, merely delete the cont
\hich\af37\dbch\af31505\loch\f37 r\hich\af37\dbch\af31505\loch\f37
ol connection for the transport(s) that are not supported. It is not necessary to delete any of the code or tables included specific to the unsupported transport(s), keeping it in the driver will not cause any problems.
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 ii.\tab Proxy
\par }\pard \ltrpar\ql \fi-360\li2880\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 1.\tab The required Proxy }{\rtlch\fcs1 \af37
\ltrch\fcs0 \f37\insrsid3695469 \hich\af37\dbch\af31505\loch\f37 Co\hich\af37\dbch\af31505\loch\f37 nnections for the Blind proxy is}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 included in this template.
\par
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 2.\tab driver.lua
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331\charrsid13187794 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls2\ilvl1\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid13187794 \hich\af37\dbch\af31505\loch\f37 PackAndQueueCommand() function
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab
Enter command start and/or ending characters per the device\hich\f37 \rquote \loch\f37 s command syntax
\par
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid1521912 \hich\af37\dbch\af31505\loch\f37 3.\tab proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0
\b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 _init.lua}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid1521912 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls1\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid1521912 \hich\af37\dbch\af31505\loch\f37 ON_DRIVER_EARLY_INIT.proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid14436510
\hich\af37\dbch\af31505\loch\f37 _init() }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 function
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li2160\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls1\ilvl1\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 To be used for any initialization that may be required. This will be called before }{
\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 ON_DRIVER_INIT.proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid7756206 \hich\af37\dbch\af31505\loch\f37 _init()}{\rtlch\fcs1 \af37 \ltrch\fcs0
\f37\insrsid8481331 .}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid7756206
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 b.\tab}}\pard \ltrpar
\ql \fi-360\li1440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 ON_DRIVER_INIT.proxy}{\rtlch\fcs1 \af37
\ltrch\fcs0 \f37\insrsid8481331\charrsid7756206 \hich\af37\dbch\af31505\loch\f37 _init() function}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331\charrsid4204435 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li2160\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls1\ilvl1\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid4204435 \hich\af37\dbch\af31505\loch\f37
To be used for any initialization that may be required. This will be called after }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 ON_DRIVER_EARLY_INIT.proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0
\f37\insrsid8481331\charrsid4204435 \hich\af37\dbch\af31505\loch\f37 _init() and be}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 fore ON_DRIVER_LATEINIT.proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0
\f37\insrsid8481331\charrsid4204435 \hich\af37\dbch\af31505\loch\f37 _init().
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 c.\tab}}\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls1\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 ON_DRIVER_LATEINIT.proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid7756206
\hich\af37\dbch\af31505\loch\f37 _init() function}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331\charrsid4204435 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li2160\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls1\ilvl1\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid4204435 \hich\af37\dbch\af31505\loch\f37 To be used for any initialization that may be required. This will be call}{
\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid14820096 \hich\af37\dbch\af31505\loch\f37 ed after ON_DRIVER_INIT.proxy}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid4204435 \hich\af37\dbch\af31505\loch\f37 _init().
\par }\pard \ltrpar\ql \fi-180\li4320\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin4320\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 4.\tab connections.lua
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab Constants
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab COM_COMMAND_DELAY_MILLISECONDS
\par }\pard \ltrpar\ql \fi-360\li2880\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 1.\tab
This constant is used by the command queue to determine time delay interval between sending commands to the device. The template sets this variable to 250 (milliseconds). Modify this value, if necessary.
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 ii.\tab NETWORK_PORT }{\rtlch\fcs1 \ai\af37
\ltrch\fcs0 \i\f37\insrsid8481331 \loch\af37\dbch\af31505\hich\f37 \endash \loch\f37 for drivers supporting Network control
\par }\pard \ltrpar\ql \fi-360\li2880\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 1.\tab
Enter the Network connection port as declared in the Network control connection
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 b.\tab SendKeepAlivePollingCommand() function }{
\rtlch\fcs1 \ai\af37 \ltrch\fcs0 \i\f37\insrsid8481331 \loch\af37\dbch\af31505\hich\f37 \endash \loch\f37 for drivers supporting Network control}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab enter command string to be us
\hich\af37\dbch\af31505\loch\f37 ed in keep alive polling
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 c.\tab
Under typical circumstances no other Constants or Functions in this file will require modification.
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 Sending Commands to Device}{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 1.\tab proxy_commands.lua
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab }{\rtlch\fcs1 \af37 \ltrch\fcs0
\f37\insrsid8481331\charrsid3036568 \hich\af37\dbch\af31505\loch\f37 Call Functions}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid7033638\charrsid7033638 \hich\af37\dbch\af31505\loch\f37 i.\tab}}\pard \ltrpar\ql \fi-360\li1800\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin1800\itap0\pararsid7033638 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638\charrsid7033638 \hich\af37\dbch\af31505\loch\f37 STOP}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li2520\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\ilvl1\rin0\lin2520\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 Purpose: }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638
\hich\af37\dbch\af31505\loch\f37 send Stop}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid3036568 \hich\af37\dbch\af31505\loch\f37 to the device}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 b.\tab}\hich\af37\dbch\af31505\loch\f37 Parameters: }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638
\hich\af37\dbch\af31505\loch\f37 BindingID}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid7033638\charrsid7033638 \hich\af37\dbch\af31505\loch\f37 ii.\tab}}\pard \ltrpar\ql \fi-360\li1800\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin1800\itap0\pararsid7033638 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638\charrsid7033638 \hich\af37\dbch\af31505\loch\f37 LEVEL_TOGGLE}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid7033638 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li2520\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\ilvl1\rin0\lin2520\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638 \hich\af37\dbch\af31505\loch\f37 Purpose: send Toggle}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid3036568
\hich\af37\dbch\af31505\loch\f37 to the device}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 b.\tab}\hich\af37\dbch\af31505\loch\f37 Parameters: }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638
\hich\af37\dbch\af31505\loch\f37 idBinding}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid7033638\charrsid7033638 \hich\af37\dbch\af31505\loch\f37 iii.\tab}}\pard \ltrpar\ql \fi-360\li1800\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin1800\itap0\pararsid7033638 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638\charrsid7033638 \hich\af37\dbch\af31505\loch\f37 SET_LEVEL_TARGET}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid7033638 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li2520\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\ilvl1\rin0\lin2520\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638 \hich\af37\dbch\af31505\loch\f37 Purpose: send discrete position level}{\rtlch\fcs1 \af37 \ltrch\fcs0
\f37\insrsid8481331\charrsid3036568 \hich\af37\dbch\af31505\loch\f37 to the device}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 b.\tab}}\pard \ltrpar\ql \fi-360\li2520\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\ilvl1\rin0\lin2520\itap0\pararsid7033638 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 Parameters: }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638
\hich\af37\dbch\af31505\loch\f37 idBinding, }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638\charrsid7033638 \hich\af37\dbch\af31505\loch\f37 level_target}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331\charrsid7029863 \hich\af37\dbch\af31505\loch\f37 iv.\tab}}\pard \ltrpar\ql \fi-360\li1800\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin1800\itap0\pararsid7033638 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid7029863 \hich\af37\dbch\af31505\loch\f37 initialize}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab}}\pard \ltrpar\ql \fi-360\li2520\ri0\sa160\sl252\slmult1
\nowidctlpar\wrapdefault\faauto\ls7\ilvl1\rin0\lin2520\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 Purpose: }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid7029863
\hich\af37\dbch\af31505\loch\f37 send message to devi}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638 \hich\af37\dbch\af31505\loch\f37 ce }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid7029863 \hich\af37\dbch\af31505\loch\f37 request}{
\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid7033638 \hich\af37\dbch\af31505\loch\f37 current position level}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\insrsid8481331\charrsid14118926 \hich\af37\dbch\af31505\loch\f37 b.\tab}}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid14118926 \hich\af37\dbch\af31505\loch\f37
Parameters: }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 none}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331\charrsid7033638
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 2.\tab
device_specific_commands.lua
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab
Follow instructions in this file if your driver needs commands implemented that are not natively supported by the proxy.
\par
\par
\par }\pard \ltrpar\ql \li0\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid5515410 \hich\af37\dbch\af31505\loch\f37 Processing Messages from the Device}{
\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331
\par
\par }{\rtlch\fcs1 \af37 \ltrch\fcs0 \b\f37\insrsid8481331\charrsid2503071 \hich\af37\dbch\af31505\loch\f37 1.\tab device_messages.lua
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 a.\tab GetMessage
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab
Description: Used to retrieve a message from the communication buffer. Each driver is responsible for parsing that communication from the buffer.
\par \hich\af37\dbch\af31505\loch\f37 ii.\tab ToDo: Using Lua Captures and\hich\af37\dbch\af31505\loch\f37 Patterns modify this line:\line }{\rtlch\fcs1 \ai\af37 \ltrch\fcs0 \i\f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 local pattern = "^(.-)\\r()"
\line }{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 \hich\f37 The variable \'93\loch\f37 \hich\f37 pattern\'94\loch\f37
is used by the Lua string.match function to parse out a single message from the receive buffer (gReceiveBuffer). \line \hich\af37\dbch\af31505\loch\f37
The template includes an example that will return all characters from the beginning of gReceiveBuffer up until but not including the first carriage return.
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 b.\tab HandleMessage
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab
Description: This is where we parse the messages returned from the GetMessage()\hich\af37\dbch\af31505\loch\f37 \hich\f37 function into a command and data. The call to 'DispatchMessage' will use the \'93\loch\f37 \hich\f37 name\'94\loch\f37 \hich\f37
variable as a key to determine which handler routine, function, should be called in the DEV_MSG table. The \'93\loch\f37 \hich\f37 value\'94\loch\f37 variable will then be passed as a string parameter to t\hich\af37\dbch\af31505\loch\f37 h
\hich\af37\dbch\af31505\loch\f37 at routine.
\par \hich\af37\dbch\af31505\loch\f37 ii.\tab ToDo: Using Lua Captures and Patterns modify this line:\line }{\rtlch\fcs1 \ai\af37 \ltrch\fcs0 \i\f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 local pattern = "(%a+)(.+)()"\line }{\rtlch\fcs1 \af37
\ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 \hich\f37 The variable \'93\loch\f37 \hich\f37 pattern\'94\loch\f37 is used by the Lua string.match function to parse the message into a name / value pair.\line
The template includes an example that will\hich\af37\dbch\af31505\loch\f37
return all alpha characters up to the first non-alpha character and store them in the "name" variable; the remaining characters will be returned and stored in the "value" variable.
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 c.\tab DispatchMessage
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab DO NOT MODIFY THIS FUNCTION
\par }\pard \ltrpar\ql \fi-360\li1440\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 d.\tab DEV_MSG.XXX
\par }\pard \ltrpar\ql \fi-180\li2160\ri0\sa160\sl252\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid8481331 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 i.\tab The te\hich\af37\dbch\af31505\loch\f37
\hich\f37 mplate includes functions for all message notification functions required by the proxy. You will need to rename each function based upon the \'93\loch\f37 \hich\f37 name\'94\loch\f37
derived in the HandleMessage() function. Also each function includes parsing examples and ToDo note that w\hich\af37\dbch\af31505\loch\f37 i\hich\af37\dbch\af31505\loch\f37 \hich\f37 ll assist you in parsing the \'93\loch\f37 \hich\f37 value\'94
\loch\f37 parameter into the data format required for the proxy notification.\line \hich\f37 Note: each function includes a last line that begins with \'93}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid1521912\charrsid1521912
\hich\af37\dbch\af31505\loch\f37 gBlindProxy}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 \hich\f37 :\'94\loch\f37 }{\rtlch\fcs1 \ab\af37 \ltrch\fcs0 \b\f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37
Do not modify these lines.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid8481331 \hich\af37\dbch\af31505\loch\f37 When the data is properly parsed in the preceding l\hich\af37\dbch\af31505\loch\f37 ines, a properly formatted notification will be sent.
\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\insrsid8481331
\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\insrsid6454676
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f
7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb
43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f
f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44
f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14
7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7
dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0
2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12
e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793
c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99
a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93
9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1
6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a
6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c
8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189
4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f
d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec
ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09
6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33
bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d
c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227
0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059
720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1
080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625
20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d
f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb
e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625
572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9
7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f
7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be
9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980
ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b
babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e
745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f
2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74
68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865
6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000}
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000a0af
caccebfed101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}