14 #pragma warning disable 0162
16 #pragma warning disable 0219
18 #pragma warning disable 1591
20 #pragma warning disable 419
26 using Antlr4.Runtime.Atn;
27 using Antlr4.Runtime.Misc;
28 using DFA = Antlr4.Runtime.Dfa.DFA;
30 [System.CodeDom.Compiler.GeneratedCode(
"ANTLR",
"4.7")]
31 [System.CLSCompliant(
false)]
32 public partial class DLVLexer : Lexer {
33 protected static DFA[] decisionToDFA;
34 protected static PredictionContextCache sharedContextCache =
new PredictionContextCache();
36 HEADER=1, COLON=2, COST_BEGIN=3, COST_END=4, OPEN_SQUARE_BRACKET=5, CLOSE_SQUARE_BRACKET=6,
37 GROUND_QUERY_BEGIN=7, MODEL_BEGIN=8, MODEL_END=9, WEIGHTED_MODEL_LABEL=10,
38 COMMA=11, IDENTIFIER=12, INTEGER_CONSTANT=13, STRING_CONSTANT=14, TERMS_BEGIN=15,
39 TERMS_END=16, WHITESPACE=17, REASONING=18, DOT=19, BOOLEAN=20, WHITESPACE_IN_GROUND_QUERY=21,
43 public static string[] channelNames = {
44 "DEFAULT_TOKEN_CHANNEL",
"HIDDEN"
47 public static string[] modeNames = {
48 "DEFAULT_MODE",
"IN_GROUND_QUERY"
51 public static readonly
string[] ruleNames = {
52 "HEADER",
"COLON",
"COST_BEGIN",
"COST_END",
"OPEN_SQUARE_BRACKET",
"CLOSE_SQUARE_BRACKET",
53 "GROUND_QUERY_BEGIN",
"MODEL_BEGIN",
"MODEL_END",
"WEIGHTED_MODEL_LABEL",
54 "COMMA",
"IDENTIFIER",
"INTEGER_CONSTANT",
"STRING_CONSTANT",
"TERMS_BEGIN",
55 "TERMS_END",
"WHITESPACE",
"REASONING",
"DOT",
"BOOLEAN",
"WHITESPACE_IN_GROUND_QUERY",
60 public DLVLexer(ICharStream input)
61 : this(input, Console.Out, Console.Error) { }
63 public DLVLexer(ICharStream input, TextWriter output, TextWriter errorOutput)
64 :
base(input, output, errorOutput)
66 Interpreter =
new LexerATNSimulator(
this, _ATN, decisionToDFA, sharedContextCache);
69 private static readonly
string[] _LiteralNames = {
70 null,
null,
"':'",
"'Cost ([Weight:Level]): <'",
"'>'",
"'['",
"']'",
71 "' is '",
"'{'",
"'}'",
"'Best model:'",
"','",
null,
null,
null,
"'('",
72 "')'",
null,
null,
"'.'",
null,
null,
"', evidenced by'"
74 private static readonly
string[] _SymbolicNames = {
75 null,
"HEADER",
"COLON",
"COST_BEGIN",
"COST_END",
"OPEN_SQUARE_BRACKET",
76 "CLOSE_SQUARE_BRACKET",
"GROUND_QUERY_BEGIN",
"MODEL_BEGIN",
"MODEL_END",
77 "WEIGHTED_MODEL_LABEL",
"COMMA",
"IDENTIFIER",
"INTEGER_CONSTANT",
"STRING_CONSTANT",
78 "TERMS_BEGIN",
"TERMS_END",
"WHITESPACE",
"REASONING",
"DOT",
"BOOLEAN",
79 "WHITESPACE_IN_GROUND_QUERY",
"WITNESS_LABEL"
81 public static readonly IVocabulary DefaultVocabulary =
new Vocabulary(_LiteralNames, _SymbolicNames);
84 public override IVocabulary Vocabulary
88 return DefaultVocabulary;
92 public override string GrammarFileName {
get {
return "DLVLexer.g4"; } }
94 public override string[] RuleNames {
get {
return ruleNames; } }
96 public override string[] ChannelNames {
get {
return channelNames; } }
98 public override string[] ModeNames {
get {
return modeNames; } }
100 public override string SerializedAtn {
get {
return new string(_serializedATN); } }
103 decisionToDFA =
new DFA[_ATN.NumberOfDecisions];
104 for (
int i = 0; i < _ATN.NumberOfDecisions; i++) {
105 decisionToDFA[i] =
new DFA(_ATN.GetDecisionState(i), i);
108 private static char[] _serializedATN = {
109 '\x3',
'\x608B',
'\xA72A',
'\x8133',
'\xB9ED',
'\x417C',
'\x3BE7',
'\x7786',
110 '\x5964',
'\x2',
'\x18',
'\xD7',
'\b',
'\x1',
'\b',
'\x1',
'\x4',
'\x2',
111 '\t',
'\x2',
'\x4',
'\x3',
'\t',
'\x3',
'\x4',
'\x4',
'\t',
'\x4',
'\x4',
112 '\x5',
'\t',
'\x5',
'\x4',
'\x6',
'\t',
'\x6',
'\x4',
'\a',
'\t',
'\a',
113 '\x4',
'\b',
'\t',
'\b',
'\x4',
'\t',
'\t',
'\t',
'\x4',
'\n',
'\t',
'\n',
114 '\x4',
'\v',
'\t',
'\v',
'\x4',
'\f',
'\t',
'\f',
'\x4',
'\r',
'\t',
'\r',
115 '\x4',
'\xE',
'\t',
'\xE',
'\x4',
'\xF',
'\t',
'\xF',
'\x4',
'\x10',
'\t',
116 '\x10',
'\x4',
'\x11',
'\t',
'\x11',
'\x4',
'\x12',
'\t',
'\x12',
'\x4',
117 '\x13',
'\t',
'\x13',
'\x4',
'\x14',
'\t',
'\x14',
'\x4',
'\x15',
'\t',
118 '\x15',
'\x4',
'\x16',
'\t',
'\x16',
'\x4',
'\x17',
'\t',
'\x17',
'\x4',
119 '\x18',
'\t',
'\x18',
'\x3',
'\x2',
'\x3',
'\x2',
'\x3',
'\x2',
'\x3',
120 '\x2',
'\x3',
'\x2',
'\x3',
'\x2',
'\x3',
'\x2',
'\a',
'\x2',
':',
'\n',
121 '\x2',
'\f',
'\x2',
'\xE',
'\x2',
'=',
'\v',
'\x2',
'\x3',
'\x2',
'\x3',
122 '\x2',
'\x3',
'\x2',
'\x3',
'\x2',
'\x3',
'\x3',
'\x3',
'\x3',
'\x3',
123 '\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
124 '\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
125 '\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
126 '\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
127 '\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
'\x4',
'\x3',
128 '\x5',
'\x3',
'\x5',
'\x3',
'\x6',
'\x3',
'\x6',
'\x3',
'\a',
'\x3',
'\a',
129 '\x3',
'\b',
'\x3',
'\b',
'\x3',
'\b',
'\x3',
'\b',
'\x3',
'\b',
'\x3',
130 '\b',
'\x3',
'\b',
'\x3',
'\t',
'\x3',
'\t',
'\x3',
'\n',
'\x3',
'\n',
131 '\x3',
'\v',
'\x3',
'\v',
'\x3',
'\v',
'\x3',
'\v',
'\x3',
'\v',
'\x3',
132 '\v',
'\x3',
'\v',
'\x3',
'\v',
'\x3',
'\v',
'\x3',
'\v',
'\x3',
'\v',
133 '\x3',
'\v',
'\x3',
'\f',
'\x3',
'\f',
'\x3',
'\r',
'\x3',
'\r',
'\a',
134 '\r',
'\x7F',
'\n',
'\r',
'\f',
'\r',
'\xE',
'\r',
'\x82',
'\v',
'\r',
135 '\x3',
'\xE',
'\x3',
'\xE',
'\x3',
'\xE',
'\a',
'\xE',
'\x87',
'\n',
'\xE',
136 '\f',
'\xE',
'\xE',
'\xE',
'\x8A',
'\v',
'\xE',
'\x5',
'\xE',
'\x8C',
137 '\n',
'\xE',
'\x3',
'\xF',
'\x3',
'\xF',
'\a',
'\xF',
'\x90',
'\n',
'\xF',
138 '\f',
'\xF',
'\xE',
'\xF',
'\x93',
'\v',
'\xF',
'\x3',
'\xF',
'\x3',
'\xF',
139 '\x3',
'\x10',
'\x3',
'\x10',
'\x3',
'\x11',
'\x3',
'\x11',
'\x3',
'\x12',
140 '\x3',
'\x12',
'\x3',
'\x12',
'\x3',
'\x12',
'\x3',
'\x13',
'\x3',
'\x13',
141 '\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
142 '\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
143 '\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
'\x3',
'\x13',
144 '\x5',
'\x13',
'\xB0',
'\n',
'\x13',
'\x3',
'\x14',
'\x3',
'\x14',
'\x3',
145 '\x14',
'\x3',
'\x14',
'\x3',
'\x15',
'\x3',
'\x15',
'\x3',
'\x15',
'\x3',
146 '\x15',
'\x3',
'\x15',
'\x3',
'\x15',
'\x3',
'\x15',
'\x3',
'\x15',
'\x3',
147 '\x15',
'\x5',
'\x15',
'\xBF',
'\n',
'\x15',
'\x3',
'\x16',
'\x3',
'\x16',
148 '\x3',
'\x16',
'\x3',
'\x16',
'\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
149 '\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
150 '\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
151 '\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x17',
'\x3',
'\x18',
152 '\x3',
'\x18',
'\x3',
';',
'\x2',
'\x19',
'\x4',
'\x3',
'\x6',
'\x4',
153 '\b',
'\x5',
'\n',
'\x6',
'\f',
'\a',
'\xE',
'\b',
'\x10',
'\t',
'\x12',
154 '\n',
'\x14',
'\v',
'\x16',
'\f',
'\x18',
'\r',
'\x1A',
'\xE',
'\x1C',
155 '\xF',
'\x1E',
'\x10',
' ',
'\x11',
'\"',
'\x12',
'$',
'\x13',
'&',
'\x14',
156 '(',
'\x15',
'*',
'\x16',
',',
'\x17',
'.',
'\x18',
'\x30',
'\x2',
'\x4',
157 '\x2',
'\x3',
'\b',
'\x4',
'\x2',
'\x43',
'\\',
'\x63',
'|',
'\x6',
'\x2',
158 '\x32',
';',
'\x43',
'\\',
'\x61',
'\x61',
'\x63',
'|',
'\x3',
'\x2',
159 '\x33',
';',
'\x3',
'\x2',
'\x32',
';',
'\x3',
'\x2',
'$',
'$',
'\x5',
160 '\x2',
'\v',
'\f',
'\xF',
'\xF',
'\"',
'\"',
'\x2',
'\xDB',
'\x2',
'\x4',
161 '\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\x6',
'\x3',
'\x2',
'\x2',
'\x2',
162 '\x2',
'\b',
'\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\n',
'\x3',
'\x2',
'\x2',
163 '\x2',
'\x2',
'\f',
'\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\xE',
'\x3',
'\x2',
164 '\x2',
'\x2',
'\x2',
'\x10',
'\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\x12',
165 '\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\x14',
'\x3',
'\x2',
'\x2',
'\x2',
166 '\x2',
'\x16',
'\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\x18',
'\x3',
'\x2',
167 '\x2',
'\x2',
'\x2',
'\x1A',
'\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\x1C',
168 '\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\x1E',
'\x3',
'\x2',
'\x2',
'\x2',
169 '\x2',
' ',
'\x3',
'\x2',
'\x2',
'\x2',
'\x2',
'\"',
'\x3',
'\x2',
'\x2',
170 '\x2',
'\x2',
'$',
'\x3',
'\x2',
'\x2',
'\x2',
'\x3',
'&',
'\x3',
'\x2',
171 '\x2',
'\x2',
'\x3',
'(',
'\x3',
'\x2',
'\x2',
'\x2',
'\x3',
'*',
'\x3',
172 '\x2',
'\x2',
'\x2',
'\x3',
',',
'\x3',
'\x2',
'\x2',
'\x2',
'\x3',
'.',
173 '\x3',
'\x2',
'\x2',
'\x2',
'\x4',
'\x32',
'\x3',
'\x2',
'\x2',
'\x2',
174 '\x6',
'\x42',
'\x3',
'\x2',
'\x2',
'\x2',
'\b',
'\x44',
'\x3',
'\x2',
175 '\x2',
'\x2',
'\n',
']',
'\x3',
'\x2',
'\x2',
'\x2',
'\f',
'_',
'\x3',
176 '\x2',
'\x2',
'\x2',
'\xE',
'\x61',
'\x3',
'\x2',
'\x2',
'\x2',
'\x10',
177 '\x63',
'\x3',
'\x2',
'\x2',
'\x2',
'\x12',
'j',
'\x3',
'\x2',
'\x2',
178 '\x2',
'\x14',
'l',
'\x3',
'\x2',
'\x2',
'\x2',
'\x16',
'n',
'\x3',
'\x2',
179 '\x2',
'\x2',
'\x18',
'z',
'\x3',
'\x2',
'\x2',
'\x2',
'\x1A',
'|',
'\x3',
180 '\x2',
'\x2',
'\x2',
'\x1C',
'\x8B',
'\x3',
'\x2',
'\x2',
'\x2',
'\x1E',
181 '\x8D',
'\x3',
'\x2',
'\x2',
'\x2',
' ',
'\x96',
'\x3',
'\x2',
'\x2',
182 '\x2',
'\"',
'\x98',
'\x3',
'\x2',
'\x2',
'\x2',
'$',
'\x9A',
'\x3',
'\x2',
183 '\x2',
'\x2',
'&',
'\xAF',
'\x3',
'\x2',
'\x2',
'\x2',
'(',
'\xB1',
'\x3',
184 '\x2',
'\x2',
'\x2',
'*',
'\xBE',
'\x3',
'\x2',
'\x2',
'\x2',
',',
'\xC0',
185 '\x3',
'\x2',
'\x2',
'\x2',
'.',
'\xC4',
'\x3',
'\x2',
'\x2',
'\x2',
'\x30',
186 '\xD5',
'\x3',
'\x2',
'\x2',
'\x2',
'\x32',
'\x33',
'\a',
'\x46',
'\x2',
187 '\x2',
'\x33',
'\x34',
'\a',
'N',
'\x2',
'\x2',
'\x34',
'\x35',
'\a',
188 'X',
'\x2',
'\x2',
'\x35',
'\x36',
'\a',
'\"',
'\x2',
'\x2',
'\x36',
'\x37',
189 '\a',
']',
'\x2',
'\x2',
'\x37',
';',
'\x3',
'\x2',
'\x2',
'\x2',
'\x38',
190 ':',
'\v',
'\x2',
'\x2',
'\x2',
'\x39',
'\x38',
'\x3',
'\x2',
'\x2',
'\x2',
191 ':',
'=',
'\x3',
'\x2',
'\x2',
'\x2',
';',
'<',
'\x3',
'\x2',
'\x2',
'\x2',
192 ';',
'\x39',
'\x3',
'\x2',
'\x2',
'\x2',
'<',
'>',
'\x3',
'\x2',
'\x2',
193 '\x2',
'=',
';',
'\x3',
'\x2',
'\x2',
'\x2',
'>',
'?',
'\a',
'_',
'\x2',
194 '\x2',
'?',
'@',
'\x3',
'\x2',
'\x2',
'\x2',
'@',
'\x41',
'\b',
'\x2',
195 '\x2',
'\x2',
'\x41',
'\x5',
'\x3',
'\x2',
'\x2',
'\x2',
'\x42',
'\x43',
196 '\a',
'<',
'\x2',
'\x2',
'\x43',
'\a',
'\x3',
'\x2',
'\x2',
'\x2',
'\x44',
197 '\x45',
'\a',
'\x45',
'\x2',
'\x2',
'\x45',
'\x46',
'\a',
'q',
'\x2',
198 '\x2',
'\x46',
'G',
'\a',
'u',
'\x2',
'\x2',
'G',
'H',
'\a',
'v',
'\x2',
199 '\x2',
'H',
'I',
'\a',
'\"',
'\x2',
'\x2',
'I',
'J',
'\a',
'*',
'\x2',
200 '\x2',
'J',
'K',
'\a',
']',
'\x2',
'\x2',
'K',
'L',
'\a',
'Y',
'\x2',
201 '\x2',
'L',
'M',
'\a',
'g',
'\x2',
'\x2',
'M',
'N',
'\a',
'k',
'\x2',
202 '\x2',
'N',
'O',
'\a',
'i',
'\x2',
'\x2',
'O',
'P',
'\a',
'j',
'\x2',
203 '\x2',
'P',
'Q',
'\a',
'v',
'\x2',
'\x2',
'Q',
'R',
'\a',
'<',
'\x2',
204 '\x2',
'R',
'S',
'\a',
'N',
'\x2',
'\x2',
'S',
'T',
'\a',
'g',
'\x2',
205 '\x2',
'T',
'U',
'\a',
'x',
'\x2',
'\x2',
'U',
'V',
'\a',
'g',
'\x2',
206 '\x2',
'V',
'W',
'\a',
'n',
'\x2',
'\x2',
'W',
'X',
'\a',
'_',
'\x2',
207 '\x2',
'X',
'Y',
'\a',
'+',
'\x2',
'\x2',
'Y',
'Z',
'\a',
'<',
'\x2',
208 '\x2',
'Z',
'[',
'\a',
'\"',
'\x2',
'\x2',
'[',
'\\',
'\a',
'>',
'\x2',
209 '\x2',
'\\',
'\t',
'\x3',
'\x2',
'\x2',
'\x2',
']',
'^',
'\a',
'@',
'\x2',
210 '\x2',
'^',
'\v',
'\x3',
'\x2',
'\x2',
'\x2',
'_',
'`',
'\a',
']',
'\x2',
211 '\x2',
'`',
'\r',
'\x3',
'\x2',
'\x2',
'\x2',
'\x61',
'\x62',
'\a',
'_',
212 '\x2',
'\x2',
'\x62',
'\xF',
'\x3',
'\x2',
'\x2',
'\x2',
'\x63',
'\x64',
213 '\a',
'\"',
'\x2',
'\x2',
'\x64',
'\x65',
'\a',
'k',
'\x2',
'\x2',
'\x65',
214 '\x66',
'\a',
'u',
'\x2',
'\x2',
'\x66',
'g',
'\a',
'\"',
'\x2',
'\x2',
215 'g',
'h',
'\x3',
'\x2',
'\x2',
'\x2',
'h',
'i',
'\b',
'\b',
'\x3',
'\x2',
216 'i',
'\x11',
'\x3',
'\x2',
'\x2',
'\x2',
'j',
'k',
'\a',
'}',
'\x2',
'\x2',
217 'k',
'\x13',
'\x3',
'\x2',
'\x2',
'\x2',
'l',
'm',
'\a',
'\x7F',
'\x2',
218 '\x2',
'm',
'\x15',
'\x3',
'\x2',
'\x2',
'\x2',
'n',
'o',
'\a',
'\x44',
219 '\x2',
'\x2',
'o',
'p',
'\a',
'g',
'\x2',
'\x2',
'p',
'q',
'\a',
'u',
220 '\x2',
'\x2',
'q',
'r',
'\a',
'v',
'\x2',
'\x2',
'r',
's',
'\a',
'\"',
221 '\x2',
'\x2',
's',
't',
'\a',
'o',
'\x2',
'\x2',
't',
'u',
'\a',
'q',
222 '\x2',
'\x2',
'u',
'v',
'\a',
'\x66',
'\x2',
'\x2',
'v',
'w',
'\a',
'g',
223 '\x2',
'\x2',
'w',
'x',
'\a',
'n',
'\x2',
'\x2',
'x',
'y',
'\a',
'<',
224 '\x2',
'\x2',
'y',
'\x17',
'\x3',
'\x2',
'\x2',
'\x2',
'z',
'{',
'\a',
225 '.',
'\x2',
'\x2',
'{',
'\x19',
'\x3',
'\x2',
'\x2',
'\x2',
'|',
'\x80',
226 '\t',
'\x2',
'\x2',
'\x2',
'}',
'\x7F',
'\t',
'\x3',
'\x2',
'\x2',
'~',
227 '}',
'\x3',
'\x2',
'\x2',
'\x2',
'\x7F',
'\x82',
'\x3',
'\x2',
'\x2',
228 '\x2',
'\x80',
'~',
'\x3',
'\x2',
'\x2',
'\x2',
'\x80',
'\x81',
'\x3',
229 '\x2',
'\x2',
'\x2',
'\x81',
'\x1B',
'\x3',
'\x2',
'\x2',
'\x2',
'\x82',
230 '\x80',
'\x3',
'\x2',
'\x2',
'\x2',
'\x83',
'\x8C',
'\a',
'\x32',
'\x2',
231 '\x2',
'\x84',
'\x88',
'\t',
'\x4',
'\x2',
'\x2',
'\x85',
'\x87',
'\t',
232 '\x5',
'\x2',
'\x2',
'\x86',
'\x85',
'\x3',
'\x2',
'\x2',
'\x2',
'\x87',
233 '\x8A',
'\x3',
'\x2',
'\x2',
'\x2',
'\x88',
'\x86',
'\x3',
'\x2',
'\x2',
234 '\x2',
'\x88',
'\x89',
'\x3',
'\x2',
'\x2',
'\x2',
'\x89',
'\x8C',
'\x3',
235 '\x2',
'\x2',
'\x2',
'\x8A',
'\x88',
'\x3',
'\x2',
'\x2',
'\x2',
'\x8B',
236 '\x83',
'\x3',
'\x2',
'\x2',
'\x2',
'\x8B',
'\x84',
'\x3',
'\x2',
'\x2',
237 '\x2',
'\x8C',
'\x1D',
'\x3',
'\x2',
'\x2',
'\x2',
'\x8D',
'\x91',
'\a',
238 '$',
'\x2',
'\x2',
'\x8E',
'\x90',
'\n',
'\x6',
'\x2',
'\x2',
'\x8F',
239 '\x8E',
'\x3',
'\x2',
'\x2',
'\x2',
'\x90',
'\x93',
'\x3',
'\x2',
'\x2',
240 '\x2',
'\x91',
'\x8F',
'\x3',
'\x2',
'\x2',
'\x2',
'\x91',
'\x92',
'\x3',
241 '\x2',
'\x2',
'\x2',
'\x92',
'\x94',
'\x3',
'\x2',
'\x2',
'\x2',
'\x93',
242 '\x91',
'\x3',
'\x2',
'\x2',
'\x2',
'\x94',
'\x95',
'\a',
'$',
'\x2',
243 '\x2',
'\x95',
'\x1F',
'\x3',
'\x2',
'\x2',
'\x2',
'\x96',
'\x97',
'\a',
244 '*',
'\x2',
'\x2',
'\x97',
'!',
'\x3',
'\x2',
'\x2',
'\x2',
'\x98',
'\x99',
245 '\a',
'+',
'\x2',
'\x2',
'\x99',
'#',
'\x3',
'\x2',
'\x2',
'\x2',
'\x9A',
246 '\x9B',
'\x5',
'\x30',
'\x18',
'\x2',
'\x9B',
'\x9C',
'\x3',
'\x2',
'\x2',
247 '\x2',
'\x9C',
'\x9D',
'\b',
'\x12',
'\x2',
'\x2',
'\x9D',
'%',
'\x3',
248 '\x2',
'\x2',
'\x2',
'\x9E',
'\x9F',
'\a',
'\x64',
'\x2',
'\x2',
'\x9F',
249 '\xA0',
'\a',
't',
'\x2',
'\x2',
'\xA0',
'\xA1',
'\a',
'\x63',
'\x2',
250 '\x2',
'\xA1',
'\xA2',
'\a',
'x',
'\x2',
'\x2',
'\xA2',
'\xA3',
'\a',
251 'g',
'\x2',
'\x2',
'\xA3',
'\xA4',
'\a',
'n',
'\x2',
'\x2',
'\xA4',
'\xB0',
252 '\a',
'{',
'\x2',
'\x2',
'\xA5',
'\xA6',
'\a',
'\x65',
'\x2',
'\x2',
'\xA6',
253 '\xA7',
'\a',
'\x63',
'\x2',
'\x2',
'\xA7',
'\xA8',
'\a',
'w',
'\x2',
254 '\x2',
'\xA8',
'\xA9',
'\a',
'v',
'\x2',
'\x2',
'\xA9',
'\xAA',
'\a',
255 'k',
'\x2',
'\x2',
'\xAA',
'\xAB',
'\a',
'q',
'\x2',
'\x2',
'\xAB',
'\xAC',
256 '\a',
'w',
'\x2',
'\x2',
'\xAC',
'\xAD',
'\a',
'u',
'\x2',
'\x2',
'\xAD',
257 '\xAE',
'\a',
'n',
'\x2',
'\x2',
'\xAE',
'\xB0',
'\a',
'{',
'\x2',
'\x2',
258 '\xAF',
'\x9E',
'\x3',
'\x2',
'\x2',
'\x2',
'\xAF',
'\xA5',
'\x3',
'\x2',
259 '\x2',
'\x2',
'\xB0',
'\'',
'\x3',
'\x2',
'\x2',
'\x2',
'\xB1',
'\xB2',
260 '\a',
'\x30',
'\x2',
'\x2',
'\xB2',
'\xB3',
'\x3',
'\x2',
'\x2',
'\x2',
261 '\xB3',
'\xB4',
'\b',
'\x14',
'\x4',
'\x2',
'\xB4',
')',
'\x3',
'\x2',
262 '\x2',
'\x2',
'\xB5',
'\xB6',
'\a',
'h',
'\x2',
'\x2',
'\xB6',
'\xB7',
263 '\a',
'\x63',
'\x2',
'\x2',
'\xB7',
'\xB8',
'\a',
'n',
'\x2',
'\x2',
'\xB8',
264 '\xB9',
'\a',
'u',
'\x2',
'\x2',
'\xB9',
'\xBF',
'\a',
'g',
'\x2',
'\x2',
265 '\xBA',
'\xBB',
'\a',
'v',
'\x2',
'\x2',
'\xBB',
'\xBC',
'\a',
't',
'\x2',
266 '\x2',
'\xBC',
'\xBD',
'\a',
'w',
'\x2',
'\x2',
'\xBD',
'\xBF',
'\a',
267 'g',
'\x2',
'\x2',
'\xBE',
'\xB5',
'\x3',
'\x2',
'\x2',
'\x2',
'\xBE',
268 '\xBA',
'\x3',
'\x2',
'\x2',
'\x2',
'\xBF',
'+',
'\x3',
'\x2',
'\x2',
269 '\x2',
'\xC0',
'\xC1',
'\x5',
'\x30',
'\x18',
'\x2',
'\xC1',
'\xC2',
'\x3',
270 '\x2',
'\x2',
'\x2',
'\xC2',
'\xC3',
'\b',
'\x16',
'\x2',
'\x2',
'\xC3',
271 '-',
'\x3',
'\x2',
'\x2',
'\x2',
'\xC4',
'\xC5',
'\a',
'.',
'\x2',
'\x2',
272 '\xC5',
'\xC6',
'\a',
'\"',
'\x2',
'\x2',
'\xC6',
'\xC7',
'\a',
'g',
'\x2',
273 '\x2',
'\xC7',
'\xC8',
'\a',
'x',
'\x2',
'\x2',
'\xC8',
'\xC9',
'\a',
274 'k',
'\x2',
'\x2',
'\xC9',
'\xCA',
'\a',
'\x66',
'\x2',
'\x2',
'\xCA',
275 '\xCB',
'\a',
'g',
'\x2',
'\x2',
'\xCB',
'\xCC',
'\a',
'p',
'\x2',
'\x2',
276 '\xCC',
'\xCD',
'\a',
'\x65',
'\x2',
'\x2',
'\xCD',
'\xCE',
'\a',
'g',
277 '\x2',
'\x2',
'\xCE',
'\xCF',
'\a',
'\x66',
'\x2',
'\x2',
'\xCF',
'\xD0',
278 '\a',
'\"',
'\x2',
'\x2',
'\xD0',
'\xD1',
'\a',
'\x64',
'\x2',
'\x2',
279 '\xD1',
'\xD2',
'\a',
'{',
'\x2',
'\x2',
'\xD2',
'\xD3',
'\x3',
'\x2',
280 '\x2',
'\x2',
'\xD3',
'\xD4',
'\b',
'\x17',
'\x4',
'\x2',
'\xD4',
'/',
281 '\x3',
'\x2',
'\x2',
'\x2',
'\xD5',
'\xD6',
'\t',
'\a',
'\x2',
'\x2',
282 '\xD6',
'\x31',
'\x3',
'\x2',
'\x2',
'\x2',
'\v',
'\x2',
'\x3',
';',
'\x80',
283 '\x88',
'\x8B',
'\x91',
'\xAF',
'\xBE',
'\x5',
'\b',
'\x2',
'\x2',
'\x4',
284 '\x3',
'\x2',
'\x4',
'\x2',
'\x2',
287 public static readonly ATN _ATN =
288 new ATNDeserializer().Deserialize(_serializedATN);