Ticket #2929: ldif.syntax

File ldif.syntax, 30.6 KB (added by klark973, 11 years ago)

Copy this to the /usr/share/mc/syntax

Line 
1# LDIF file syntax, see: man 5 ldif for more details
2# Copyleft, by KLArk (A), 2012
3#
4
5define KeyName cyan
6define Comments green
7define Base64str blue
8define Delimeter gray
9define RefStrID brown
10define NamePart white
11define StringID yellow
12define ObjClassName red
13define Reference magenta
14define SchemaEquality red
15define SchemaStruct white
16define SchemaOID brightblue
17define UrlAddress brightred
18define DigitalID brightgreen
19define RecordID brightmagenta
20define UpdatesLeft brightcyan
21define UpdatesRight brightblue
22define SchemaAttrUsage brightred
23
24wholechars 0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz
25
26
27context default
28    keyword linestart # Comments
29
30    keyword :\s\[\s\] Delimeter
31    keyword ::\s\[\s\] Delimeter
32    keyword :<\s\[\s\] Delimeter
33    keyword linestart -\n Delimeter
34
35    keyword whole linestart \{Dd\}\{Nn\} RecordID
36    keyword whole linestart \{Dd\}\{Ii\}\{Ss\}\{Tt\}\{Ii\}\{Nn\}\{Gg\}\{Uu\}\{Ii\}\{Ss\}\{Hh\}\{Ee\}\{Dd\}\{Nn\}\{Aa\}\{Mm\}\{Ee\} RecordID
37
38    keyword linestart \{Ss\}\{Nn\}:\s KeyName
39    keyword linestart \{Gg\}\{Nn\}:\s KeyName
40    keyword linestart \{Tt\}\{Ii\}\{Tt\}\{Ll\}\{Ee\}:\s KeyName
41    keyword linestart \{Gg\}\{Ee\}\{Cc\}\{Oo\}\{Ss\}:\s KeyName
42    keyword linestart \{Ss\}\{Uu\}\{Rr\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s KeyName
43    keyword linestart \{Ii\}\{Nn\}\{Ii\}\{Tt\}\{Ii\}\{Aa\}\{Ll\}\{Ss\}:\s KeyName
44    keyword linestart \{Gg\}\{Ii\}\{Vv\}\{Ee\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s KeyName
45    keyword linestart \{Dd\}\{Ee\}\{Ss\}\{Cc\}\{Rr\}\{Ii\}\{Pp\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}:\s KeyName
46    keyword linestart \{Dd\}\{Ii\}\{Ss\}\{Pp\}\{Ll\}\{Aa\}\{Yy\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s KeyName
47
48    keyword linestart \{Cc\}\{Hh\}\{Aa\}\{Nn\}\{Gg\}\{Ee\}\{Tt\}\{Yy\}\{Pp\}\{Ee\}:\s\[\s\]\{Aa\}\{Dd\}\{Dd\}\n UpdatesLeft
49    keyword linestart \{Cc\}\{Hh\}\{Aa\}\{Nn\}\{Gg\}\{Ee\}\{Tt\}\{Yy\}\{Pp\}\{Ee\}:\s\[\s\]\{Mm\}\{Oo\}\{Dd\}\{Ii\}\{Ff\}\{Yy\}\n UpdatesLeft
50    keyword linestart \{Cc\}\{Hh\}\{Aa\}\{Nn\}\{Gg\}\{Ee\}\{Tt\}\{Yy\}\{Pp\}\{Ee\}:\s\[\s\]\{Dd\}\{Ee\}\{Ll\}\{Ee\}\{Tt\}\{Ee\}\n UpdatesLeft
51    keyword linestart \{Cc\}\{Hh\}\{Aa\}\{Nn\}\{Gg\}\{Ee\}\{Tt\}\{Yy\}\{Pp\}\{Ee\}:\s\[\s\]\{Mm\}\{Oo\}\{Dd\}\{Rr\}\{Dd\}\{Nn\}\n UpdatesLeft
52
53    keyword whole linestart \{Aa\}\{Dd\}\{Dd\} UpdatesLeft
54    keyword whole linestart \{Nn\}\{Ee\}\{Ww\}\{Rr\}\{Dd\}\{Nn\} UpdatesLeft
55    keyword whole linestart \{Rr\}\{Ee\}\{Pp\}\{Ll\}\{Aa\}\{Cc\}\{Ee\} UpdatesLeft
56    keyword whole linestart \{Nn\}\{Ee\}\{Ww\}\{Ss\}\{Uu\}\{Pp\}\{Ee\}\{Rr\}\{Ii\}\{Oo\}\{Rr\} UpdatesLeft
57    keyword whole linestart \{Dd\}\{Ee\}\{Ll\}\{Ee\}\{Tt\}\{Ee\}\{Oo\}\{Ll\}\{Dd\}\{Rr\}\{Dd\}\{Nn\} UpdatesLeft
58
59    keyword whole linestart \{Ee\}\{Nn\}\{Tt\}\{Rr\}\{Yy\}\{Cc\}\{Ss\}\{Nn\} Delimeter
60    keyword whole linestart \{Ee\}\{Nn\}\{Tt\}\{Rr\}\{Yy\}\{Uu\}\{Uu\}\{Ii\}\{Dd\} Delimeter
61    keyword whole linestart \{Cc\}\{Rr\}\{Ee\}\{Aa\}\{Tt\}\{Ee\}\{Tt\}\{Ii\}\{Mm\}\{Ee\}\{Ss\}\{Tt\}\{Aa\}\{Mm\}\{Pp\} Delimeter
62    keyword whole linestart \{Mm\}\{Oo\}\{Dd\}\{Ii\}\{Ff\}\{Yy\}\{Tt\}\{Ii\}\{Mm\}\{Ee\}\{Ss\}\{Tt\}\{Aa\}\{Mm\}\{Pp\} Delimeter
63    keyword whole linestart \{Mm\}\{Oo\}\{Dd\}\{Ii\}\{Ff\}\{Ii\}\{Ee\}\{Rr\}\{Ss\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: Delimeter
64    keyword whole linestart \{Cc\}\{Rr\}\{Ee\}\{Aa\}\{Tt\}\{Oo\}\{Rr\}\{Ss\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: Delimeter
65
66    keyword whole linestart \{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] KeyName
67
68# Comments
69context exclusive linestart # \n Comments
70
71# Base64 encoded values and password hashes
72context exclusive ::\s \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\} Base64str
73
74# URL's
75context exclusive :<\s \n UrlAddress
76context ftp:\/\/ \n  UrlAddress
77context ftps:\/\/ \n UrlAddress
78context file:\/\/ \n UrlAddress
79context http:\/\/ \n UrlAddress
80context https:\/\/ \n UrlAddress
81
82# Descriptions
83context exclusive linestart D\{Ee\}\{Ss\}\{Cc\}\{Rr\}\{Ii\}\{Pp\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}:\s\[\s\] \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\} Delimeter
84context exclusive linestart d\{Ee\}\{Ss\}\{Cc\}\{Rr\}\{Ii\}\{Pp\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}:\s\[\s\] \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\} Delimeter
85
86# LDAP Schema fields values
87context exclusive linestart O\{Ll\}\{Cc\}\{Oo\}\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Ii\}\{Dd\}\{Ee\}\{Nn\}\{Tt\}\{Ii\}\{Ff\}\{Ii\}\{Ee\}\{Rr\} \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}
88    keyword :\s\[\s\] Delimeter
89    keyword whole \{01234567890\}\[.01234567890\] SchemaOID
90context exclusive linestart o\{Ll\}\{Cc\}\{Oo\}\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Ii\}\{Dd\}\{Ee\}\{Nn\}\{Tt\}\{Ii\}\{Ff\}\{Ii\}\{Ee\}\{Rr\} \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}
91    keyword :\s\[\s\] Delimeter
92    keyword whole \{01234567890\}\[.01234567890\] SchemaOID
93context exclusive linestart O\{Ll\}\{Cc\}\{Aa\}\{Tt\}\{Tt\}\{Rr\}\{Ii\}\{Bb\}\{Uu\}\{Tt\}\{Ee\}\{Tt\}\{Yy\}\{Pp\}\{Ee\}\{Ss\} \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}
94    keyword :\s\[\s\] Delimeter
95    keyword '*' StringID
96    keyword whole ( SchemaStruct
97    keyword whole ) SchemaStruct
98    keyword whole SUP SchemaStruct
99    keyword whole NAME SchemaStruct
100    keyword whole DESC SchemaStruct
101    keyword whole USAGE SchemaStruct
102    keyword whole SUBSTR SchemaStruct
103    keyword whole SYNTAX SchemaStruct
104    keyword whole OBSOLETE SchemaStruct
105    keyword whole EQUALITY SchemaStruct
106    keyword whole ORDERING SchemaStruct
107    keyword whole COLLECTIVE SchemaStruct
108    keyword whole SINGLE-VALUE SchemaStruct
109    keyword whole NO-USER-MODIFICATION SchemaStruct
110    keyword whole userApplications SchemaAttrUsage
111    keyword whole directoryOperation SchemaAttrUsage
112    keyword whole distributedOperation SchemaAttrUsage
113    keyword whole dSAOperation SchemaAttrUsage
114    keyword whole booleanMatch SchemaEquality
115    keyword whole caseIgnoreMatch SchemaEquality
116    keyword whole caseIgnoreOrderingMatch SchemaEquality
117    keyword whole caseIgnoreSubstringsMatch SchemaEquality
118    keyword whole caseExactMatch SchemaEquality
119    keyword whole caseExactOrderingMatch SchemaEquality
120    keyword whole caseExactSubstringsMatch SchemaEquality
121    keyword whole distinguishedNameMatch SchemaEquality
122    keyword whole integerMatch SchemaEquality
123    keyword whole integerOrderingMatch SchemaEquality
124    keyword whole numericStringMatch SchemaEquality
125    keyword whole numericStringOrderingMatch SchemaEquality
126    keyword whole numericStringSubstringsMatch SchemaEquality
127    keyword whole octetStringMatch SchemaEquality
128    keyword whole octetStringOrderingMatch SchemaEquality
129    keyword whole octetStringSubstringsMatch SchemaEquality
130    keyword whole objectIdentiferMatch SchemaEquality
131    keyword whole caseIgnoreListMatch SchemaEquality
132    keyword whole caseIgnoreListSubstringsMatch SchemaEquality
133    keyword whole telephoneNumberMatch SchemaEquality
134    keyword whole telephoneNumberSubstringsMatch SchemaEquality
135    keyword whole presentationAddressMatch SchemaEquality
136    keyword whole objectIdentifierMatch SchemaEquality
137    keyword whole certificateExactMatch SchemaEquality
138    keyword whole bitStringMatch SchemaEquality
139    keyword whole protocolInformationMatch SchemaEquality
140    keyword whole uniqueMemberMatch SchemaEquality
141    keyword whole caseExactIA5Match SchemaEquality
142    keyword whole caseIgnoreIA5Match SchemaEquality
143    keyword whole caseExactIA5SubstringsMatch SchemaEquality
144    keyword whole caseIgnoreIA5SubstringsMatch SchemaEquality
145    keyword wholeright {\{01234567890\}\[.01234567890\]} DigitalID
146    keyword whole \{01234567890\}\[.01234567890\] SchemaOID
147context exclusive linestart o\{Ll\}\{Cc\}\{Aa\}\{Tt\}\{Tt\}\{Rr\}\{Ii\}\{Bb\}\{Uu\}\{Tt\}\{Ee\}\{Tt\}\{Yy\}\{Pp\}\{Ee\}\{Ss\} \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}
148    keyword :\s\[\s\] Delimeter
149    keyword '*' StringID
150    keyword whole ( SchemaStruct
151    keyword whole ) SchemaStruct
152    keyword whole SUP SchemaStruct
153    keyword whole NAME SchemaStruct
154    keyword whole DESC SchemaStruct
155    keyword whole USAGE SchemaStruct
156    keyword whole SUBSTR SchemaStruct
157    keyword whole SYNTAX SchemaStruct
158    keyword whole OBSOLETE SchemaStruct
159    keyword whole EQUALITY SchemaStruct
160    keyword whole ORDERING SchemaStruct
161    keyword whole COLLECTIVE SchemaStruct
162    keyword whole SINGLE-VALUE SchemaStruct
163    keyword whole NO-USER-MODIFICATION SchemaStruct
164    keyword whole userApplications SchemaAttrUsage
165    keyword whole directoryOperation SchemaAttrUsage
166    keyword whole distributedOperation SchemaAttrUsage
167    keyword whole dSAOperation SchemaAttrUsage
168    keyword whole booleanMatch SchemaEquality
169    keyword whole caseIgnoreMatch SchemaEquality
170    keyword whole caseIgnoreOrderingMatch SchemaEquality
171    keyword whole caseIgnoreSubstringsMatch SchemaEquality
172    keyword whole caseExactMatch SchemaEquality
173    keyword whole caseExactOrderingMatch SchemaEquality
174    keyword whole caseExactSubstringsMatch SchemaEquality
175    keyword whole distinguishedNameMatch SchemaEquality
176    keyword whole integerMatch SchemaEquality
177    keyword whole integerOrderingMatch SchemaEquality
178    keyword whole numericStringMatch SchemaEquality
179    keyword whole numericStringOrderingMatch SchemaEquality
180    keyword whole numericStringSubstringsMatch SchemaEquality
181    keyword whole octetStringMatch SchemaEquality
182    keyword whole octetStringOrderingMatch SchemaEquality
183    keyword whole octetStringSubstringsMatch SchemaEquality
184    keyword whole objectIdentiferMatch SchemaEquality
185    keyword whole caseIgnoreListMatch SchemaEquality
186    keyword whole caseIgnoreListSubstringsMatch SchemaEquality
187    keyword whole telephoneNumberMatch SchemaEquality
188    keyword whole telephoneNumberSubstringsMatch SchemaEquality
189    keyword whole presentationAddressMatch SchemaEquality
190    keyword whole objectIdentifierMatch SchemaEquality
191    keyword whole certificateExactMatch SchemaEquality
192    keyword whole bitStringMatch SchemaEquality
193    keyword whole protocolInformationMatch SchemaEquality
194    keyword whole uniqueMemberMatch SchemaEquality
195    keyword whole caseExactIA5Match SchemaEquality
196    keyword whole caseIgnoreIA5Match SchemaEquality
197    keyword whole caseExactIA5SubstringsMatch SchemaEquality
198    keyword whole caseIgnoreIA5SubstringsMatch SchemaEquality
199    keyword wholeright {\{01234567890\}\[.01234567890\]} DigitalID
200    keyword whole \{01234567890\}\[.01234567890\] SchemaOID
201context exclusive linestart O\{Ll\}\{Cc\}\{Oo\}\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Cc\}\{Ll\}\{Aa\}\{Ss\}\{Ss\}\{Ee\}\{Ss\} \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}
202    keyword :\s\[\s\] Delimeter
203    keyword '*' StringID
204    keyword whole ( SchemaStruct
205    keyword whole ) SchemaStruct
206    keyword whole $ SchemaStruct
207    keyword whole SUP SchemaStruct
208    keyword whole MAY SchemaStruct
209    keyword whole MUST SchemaStruct
210    keyword whole NAME SchemaStruct
211    keyword whole DESC SchemaStruct
212    keyword whole OBSOLETE SchemaStruct
213    keyword whole ABSTRACT SchemaStruct
214    keyword whole AUXILIARY SchemaStruct
215    keyword whole STRUCTURAL SchemaStruct
216    keyword whole \{01234567890\}\[.01234567890\] SchemaOID
217context exclusive linestart o\{Ll\}\{Cc\}\{Oo\}\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Cc\}\{Ll\}\{Aa\}\{Ss\}\{Ss\}\{Ee\}\{Ss\} \n\{#\n-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}
218    keyword :\s\[\s\] Delimeter
219    keyword '*' StringID
220    keyword whole ( SchemaStruct
221    keyword whole ) SchemaStruct
222    keyword whole $ SchemaStruct
223    keyword whole SUP SchemaStruct
224    keyword whole MAY SchemaStruct
225    keyword whole MUST SchemaStruct
226    keyword whole NAME SchemaStruct
227    keyword whole DESC SchemaStruct
228    keyword whole OBSOLETE SchemaStruct
229    keyword whole ABSTRACT SchemaStruct
230    keyword whole AUXILIARY SchemaStruct
231    keyword whole STRUCTURAL SchemaStruct
232    keyword whole \{01234567890\}\[.01234567890\] SchemaOID
233
234# Records modify commands:
235context exclusive linestart A\{Dd\}\{Dd\} \n UpdatesRight
236    keyword :\s\[\s\] Delimeter
237context exclusive linestart a\{Dd\}\{Dd\} \n UpdatesRight
238    keyword :\s\[\s\] Delimeter
239context exclusive linestart N\{Ee\}\{Ww\}\{Rr\}\{Dd\}\{Nn\} \n UpdatesRight
240    keyword :\s\[\s\] Delimeter
241context exclusive linestart n\{Ee\}\{Ww\}\{Rr\}\{Dd\}\{Nn\} \n UpdatesRight
242    keyword :\s\[\s\] Delimeter
243context exclusive linestart R\{Ee\}\{Pp\}\{Ll\}\{Aa\}\{Cc\}\{Ee\} \n UpdatesRight
244    keyword :\s\[\s\] Delimeter
245context exclusive linestart r\{Ee\}\{Pp\}\{Ll\}\{Aa\}\{Cc\}\{Ee\} \n UpdatesRight
246    keyword :\s\[\s\] Delimeter
247context exclusive linestart N\{Ee\}\{Ww\}\{Ss\}\{Uu\}\{Pp\}\{Ee\}\{Rr\}\{Ii\}\{Oo\}\{Rr\} \n UpdatesRight
248    keyword :\s\[\s\] Delimeter
249context exclusive linestart n\{Ee\}\{Ww\}\{Ss\}\{Uu\}\{Pp\}\{Ee\}\{Rr\}\{Ii\}\{Oo\}\{Rr\} \n UpdatesRight
250    keyword :\s\[\s\] Delimeter
251context exclusive linestart D\{Ee\}\{Ll\}\{Ee\}\{Tt\}\{Ee\}\{Oo\}\{Ll\}\{Dd\}\{Rr\}\{Dd\}\{Nn\} \n UpdatesRight
252    keyword :\s\[\s\] Delimeter
253context exclusive linestart d\{Ee\}\{Ll\}\{Ee\}\{Tt\}\{Ee\}\{Oo\}\{Ll\}\{Dd\}\{Rr\}\{Dd\}\{Nn\} \n UpdatesRight
254    keyword :\s\[\s\] Delimeter
255
256# Record start
257context exclusive linestart D\{Ii\}\{Ss\}\{Tt\}\{Ii\}\{Nn\}\{Gg\}\{Uu\}\{Ii\}\{Ss\}\{Hh\}\{Ee\}\{Dd\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: \n RecordID
258    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
259    keyword \s\{Ss\}\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Dd\}\{Oo\}\{Mm\}\{Aa\}\{Ii\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
260    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
261    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
262    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
263    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
264    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
265context exclusive linestart d\{Ii\}\{Ss\}\{Tt\}\{Ii\}\{Nn\}\{Gg\}\{Uu\}\{Ii\}\{Ss\}\{Hh\}\{Ee\}\{Dd\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: \n RecordID
266    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
267    keyword \s\{Ss\}\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Dd\}\{Oo\}\{Mm\}\{Aa\}\{Ii\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
268    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
269    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
270    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
271    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
272    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
273context exclusive linestart D\{Nn\}: \n RecordID
274    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
275    keyword \s\{Ss\}\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Dd\}\{Oo\}\{Mm\}\{Aa\}\{Ii\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
276    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
277    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
278    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
279    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
280    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
281context exclusive linestart d\{Nn\}: \n RecordID
282    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
283    keyword \s\{Ss\}\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Dd\}\{Oo\}\{Mm\}\{Aa\}\{Ii\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
284    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
285    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
286    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
287    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
288    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] StringID
289
290# Object classes
291context exclusive linestart S\{Tt\}\{Rr\}\{Uu\}\{Cc\}\{Tt\}\{Uu\}\{Rr\}\{Aa\}\{Ll\}\{Oo\}\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Cc\}\{Ll\}\{Aa\}\{Ss\}\{Ss\} \n ObjClassName
292    keyword :\s\[\s\] Delimeter
293context exclusive linestart s\{Tt\}\{Rr\}\{Uu\}\{Cc\}\{Tt\}\{Uu\}\{Rr\}\{Aa\}\{Ll\}\{Oo\}\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Cc\}\{Ll\}\{Aa\}\{Ss\}\{Ss\} \n ObjClassName
294    keyword :\s\[\s\] Delimeter
295context exclusive linestart O\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Cc\}\{Ll\}\{Aa\}\{Ss\}\{Ss\} \n ObjClassName
296    keyword :\s\[\s\] Delimeter
297context exclusive linestart o\{Bb\}\{Jj\}\{Ee\}\{Cc\}\{Tt\}\{Cc\}\{Ll\}\{Aa\}\{Ss\}\{Ss\} \n ObjClassName
298    keyword :\s\[\s\] Delimeter
299
300# System fields
301context exclusive linestart C\{Rr\}\{Ee\}\{Aa\}\{Tt\}\{Oo\}\{Rr\}\{Ss\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: \n Reference
302    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
303    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
304    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
305    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
306    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
307    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
308context exclusive linestart c\{Rr\}\{Ee\}\{Aa\}\{Tt\}\{Oo\}\{Rr\}\{Ss\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: \n Reference
309    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
310    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
311    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
312    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
313    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
314    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
315context exclusive linestart M\{Oo\}\{Dd\}\{Ii\}\{Ff\}\{Ii\}\{Ee\}\{Rr\}\{Ss\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: \n Reference
316    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
317    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
318    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
319    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
320    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
321    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
322context exclusive linestart m\{Oo\}\{Dd\}\{Ii\}\{Ff\}\{Ii\}\{Ee\}\{Rr\}\{Ss\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}: \n Reference
323    keyword \s\{Oo\}\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
324    keyword \s\{Cc\}\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
325    keyword \s\{Uu\}\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
326    keyword \s\{Uu\}\{Ii\}\{Dd\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
327    keyword \s\{Cc\}\{Nn\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
328    keyword \s\{Oo\}\{Uu\}=\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789_-\sABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\] RefStrID
329context exclusive linestart E\{Nn\}\{Tt\}\{Rr\}\{Yy\}\{Cc\}\{Ss\}\{Nn\}: \n Delimeter
330context exclusive linestart e\{Nn\}\{Tt\}\{Rr\}\{Yy\}\{Cc\}\{Ss\}\{Nn\}: \n Delimeter
331context exclusive linestart E\{Nn\}\{Tt\}\{Rr\}\{Yy\}\{Uu\}\{Uu\}\{Ii\}\{Dd\}: \n Delimeter
332context exclusive linestart e\{Nn\}\{Tt\}\{Rr\}\{Yy\}\{Uu\}\{Uu\}\{Ii\}\{Dd\}: \n Delimeter
333context exclusive linestart C\{Rr\}\{Ee\}\{Aa\}\{Tt\}\{Ee\}\{Tt\}\{Ii\}\{Mm\}\{Ee\}\{Ss\}\{Tt\}\{Aa\}\{Mm\}\{Pp\}: \n Delimeter
334context exclusive linestart c\{Rr\}\{Ee\}\{Aa\}\{Tt\}\{Ee\}\{Tt\}\{Ii\}\{Mm\}\{Ee\}\{Ss\}\{Tt\}\{Aa\}\{Mm\}\{Pp\}: \n Delimeter
335context exclusive linestart M\{Oo\}\{Dd\}\{Ii\}\{Ff\}\{Yy\}\{Tt\}\{Ii\}\{Mm\}\{Ee\}\{Ss\}\{Tt\}\{Aa\}\{Mm\}\{Pp\}: \n Delimeter
336context exclusive linestart m\{Oo\}\{Dd\}\{Ii\}\{Ff\}\{Yy\}\{Tt\}\{Ii\}\{Mm\}\{Ee\}\{Ss\}\{Tt\}\{Aa\}\{Mm\}\{Pp\}: \n Delimeter
337
338# Member references
339context exclusive linestart M\{Ee\}\{Mm\}\{Bb\}\{Ee\}\{Rr\}\{Uu\}\{Ii\}\{Dd\} \n RefStrID
340    keyword :\s\[\s\] Delimeter
341context exclusive linestart m\{Ee\}\{Mm\}\{Bb\}\{Ee\}\{Rr\}\{Uu\}\{Ii\}\{Dd\} \n RefStrID
342    keyword :\s\[\s\] Delimeter
343
344# String ID's:
345context exclusive linestart O\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\} \n StringID
346    keyword :\s\[\s\] Delimeter
347context exclusive linestart o\{Rr\}\{Gg\}\{Aa\}\{Nn\}\{Ii\}\{Zz\}\{Aa\}\{Tt\}\{Ii\}\{Oo\}\{Nn\}\{Aa\}\{Ll\}\{Uu\}\{Nn\}\{Ii\}\{Tt\}\{Nn\}\{Aa\}\{Mm\}\{Ee\} \n StringID
348    keyword :\s\[\s\] Delimeter
349context exclusive linestart S\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Dd\}\{Oo\}\{Mm\}\{Aa\}\{Ii\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\} \n StringID
350    keyword :\s\[\s\] Delimeter
351context exclusive linestart s\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Dd\}\{Oo\}\{Mm\}\{Aa\}\{Ii\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\} \n StringID
352    keyword :\s\[\s\] Delimeter
353context exclusive linestart C\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\} \n StringID
354    keyword :\s\[\s\] Delimeter
355context exclusive linestart c\{Oo\}\{Mm\}\{Mm\}\{Oo\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\} \n StringID
356    keyword :\s\[\s\] Delimeter
357context exclusive linestart U\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\} \n StringID
358    keyword :\s\[\s\] Delimeter
359context exclusive linestart u\{Ss\}\{Ee\}\{Rr\}\{Ii\}\{Dd\} \n StringID
360    keyword :\s\[\s\] Delimeter
361context exclusive linestart U\{Ii\}\{Dd\} \n StringID
362    keyword :\s\[\s\] Delimeter
363context exclusive linestart u\{Ii\}\{Dd\} \n StringID
364    keyword :\s\[\s\] Delimeter
365context exclusive linestart D\{Cc\} \n StringID
366    keyword :\s\[\s\] Delimeter
367context exclusive linestart d\{Cc\} \n StringID
368    keyword :\s\[\s\] Delimeter
369context exclusive linestart O\{Uu\} \n StringID
370    keyword :\s\[\s\] Delimeter
371context exclusive linestart o\{Uu\} \n StringID
372    keyword :\s\[\s\] Delimeter
373context exclusive linestart C\{Nn\} \n StringID
374    keyword :\s\[\s\] Delimeter
375context exclusive linestart c\{Nn\} \n StringID
376    keyword :\s\[\s\] Delimeter
377
378# Name parts
379context exclusive linestart S\{Nn\}:\s\[\s\] \n NamePart
380context exclusive linestart s\{Nn\}:\s\[\s\] \n NamePart
381context exclusive linestart G\{Nn\}:\s\[\s\] \n NamePart
382context exclusive linestart g\{Nn\}:\s\[\s\] \n NamePart
383context exclusive linestart G\{Ee\}\{Cc\}\{Oo\}\{Ss\}:\s\[\s\] \n NamePart
384context exclusive linestart g\{Ee\}\{Cc\}\{Oo\}\{Ss\}:\s\[\s\] \n NamePart
385context exclusive linestart T\{Ii\}\{Tt\}\{Ll\}\{Ee\}:\s\[\s\] \n NamePart
386context exclusive linestart t\{Ii\}\{Tt\}\{Ll\}\{Ee\}:\s\[\s\] \n NamePart
387context exclusive linestart S\{Uu\}\{Rr\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s\[\s\] \n NamePart
388context exclusive linestart s\{Uu\}\{Rr\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s\[\s\] \n NamePart
389context exclusive linestart I\{Nn\}\{Ii\}\{Tt\}\{Ii\}\{Aa\}\{Ll\}\{Ss\}:\s\[\s\] \n NamePart
390context exclusive linestart i\{Nn\}\{Ii\}\{Tt\}\{Ii\}\{Aa\}\{Ll\}\{Ss\}:\s\[\s\] \n NamePart
391context exclusive linestart G\{Ii\}\{Vv\}\{Ee\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s\[\s\] \n NamePart
392context exclusive linestart g\{Ii\}\{Vv\}\{Ee\}\{Nn\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s\[\s\] \n NamePart
393context exclusive linestart D\{Ii\}\{Ss\}\{Pp\}\{Ll\}\{Aa\}\{Yy\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s\[\s\] \n NamePart
394context exclusive linestart d\{Ii\}\{Ss\}\{Pp\}\{Ll\}\{Aa\}\{Yy\}\{Nn\}\{Aa\}\{Mm\}\{Ee\}:\s\[\s\] \n NamePart
395
396# Digital ID's
397context exclusive linestart G\{Ii\}\{Dd\}\{Nn\}\{Uu\}\{Mm\}\{Bb\}\{Ee\}\{Rr\} \n DigitalID
398    keyword :\s\[\s\] Delimeter
399context exclusive linestart g\{Ii\}\{Dd\}\{Nn\}\{Uu\}\{Mm\}\{Bb\}\{Ee\}\{Rr\} \n DigitalID
400    keyword :\s\[\s\] Delimeter
401context exclusive linestart u\{Ii\}\{Dd\}\{Nn\}\{Uu\}\{Mm\}\{Bb\}\{Ee\}\{Rr\} \n DigitalID
402    keyword :\s\[\s\] Delimeter
403context exclusive linestart U\{Ii\}\{Dd\}\{Nn\}\{Uu\}\{Mm\}\{Bb\}\{Ee\}\{Rr\} \n DigitalID
404    keyword :\s\[\s\] Delimeter
405
406# Hashes and Base64 hidden fields
407context exclusive linestart S\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Ss\}\{Ii\}\{Dd\} \n Base64str
408    keyword :\s\[\s\] Delimeter
409context exclusive linestart s\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Ss\}\{Ii\}\{Dd\} \n Base64str
410    keyword :\s\[\s\] Delimeter
411context exclusive linestart S\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Nn\}\{Tt\}\{Pp\}\{Aa\}\{Ss\}\{Ss\}\{Ww\}\{Oo\}\{Rr\}\{Dd\} \n Base64str
412    keyword :\s\[\s\] Delimeter
413context exclusive linestart s\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Nn\}\{Tt\}\{Pp\}\{Aa\}\{Ss\}\{Ss\}\{Ww\}\{Oo\}\{Rr\}\{Dd\} \n Base64str
414    keyword :\s\[\s\] Delimeter
415context exclusive linestart S\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Ll\}\{Mm\}\{Pp\}\{Aa\}\{Ss\}\{Ss\}\{Ww\}\{Oo\}\{Rr\}\{Dd\} \n Base64str
416    keyword :\s\[\s\] Delimeter
417context exclusive linestart s\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Ll\}\{Mm\}\{Pp\}\{Aa\}\{Ss\}\{Ss\}\{Ww\}\{Oo\}\{Rr\}\{Dd\} \n Base64str
418    keyword :\s\[\s\] Delimeter
419context exclusive linestart S\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Pp\}\{Rr\}\{Ii\}\{Mm\}\{Aa\}\{Rr\}\{Yy\}\{Gg\}\{Rr\}\{Oo\}\{Uu\}\{Pp\}\{Ss\}\{Ii\}\{Dd\} \n Base64str
420    keyword :\s\[\s\] Delimeter
421context exclusive linestart s\{Aa\}\{Mm\}\{Bb\}\{Aa\}\{Pp\}\{Rr\}\{Ii\}\{Mm\}\{Aa\}\{Rr\}\{Yy\}\{Gg\}\{Rr\}\{Oo\}\{Uu\}\{Pp\}\{Ss\}\{Ii\}\{Dd\} \n Base64str
422    keyword :\s\[\s\] Delimeter
423