1
2
3
4 #include <sngcpp/lexer/CppLexer.hpp>
5 #include <sngcpp/lexer/CppKeywords.hpp>
6 #include <soulng/lexer/Token.hpp>
7 #include <sngcpp/lexer/CppTokens.hpp>
8 #include <sngcpp/lexer/CppClassMap.hpp>
9
10 using namespace soulng::lexer;
11 using namespace CppTokens;
12
13 CppLexer::CppLexer(const std::u32string& content_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(content_, fileName_, fileIndex_),
14 langleCount()
15 {
16 SetKeywordMap(CppKeywords::GetKeywordMap());
17 }
18
19 CppLexer::CppLexer(const char32_t* start_, const char32_t* end_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(start_, end_, fileName_, fileIndex_),
20 langleCount()
21 {
22 SetKeywordMap(CppKeywords::GetKeywordMap());
23 }
24
25 int CppLexer::NextState(int state, char32_t c)
26 {
27 int i = CppClassMap::GetClass(c);
28 switch (state)
29 {
30 case 0:
31 {
32 switch (i)
33 {
34 case 0:
35 {
36 return 1;
37 }
38 case 1:
39 case 2:
40 {
41 return 2;
42 }
43 case 3:
44 {
45 return 3;
46 }
47 case 4:
48 {
49 return 4;
50 }
51 case 5:
52 {
53 return 5;
54 }
55 case 6:
56 case 15:
57 case 16:
58 case 17:
59 case 24:
60 case 25:
61 case 26:
62 case 27:
63 case 28:
64 case 29:
65 case 30:
66 case 31:
67 case 34:
68 case 35:
69 case 36:
70 {
71 return 6;
72 }
73 case 8:
74 {
75 return 7;
76 }
77 case 10:
78 case 11:
79 {
80 return 8;
81 }
82 case 12:
83 {
84 return 9;
85 }
86 case 13:
87 {
88 return 10;
89 }
90 case 14:
91 {
92 return 11;
93 }
94 case 18:
95 {
96 return 12;
97 }
98 case 19:
99 {
100 return 13;
101 }
102 case 20:
103 {
104 return 14;
105 }
106 case 22:
107 {
108 return 15;
109 }
110 case 23:
111 {
112 return 16;
113 }
114 case 32:
115 case 33:
116 case 38:
117 {
118 return 17;
119 }
120 case 37:
121 {
122 return 18;
123 }
124 case 39:
125 {
126 return 19;
127 }
128 case 40:
129 {
130 return 20;
131 }
132 case 41:
133 {
134 return 21;
135 }
136 case 42:
137 {
138 return 22;
139 }
140 case 43:
141 {
142 return 23;
143 }
144 case 44:
145 {
146 return 24;
147 }
148 case 45:
149 {
150 return 25;
151 }
152 case 46:
153 {
154 return 26;
155 }
156 case 47:
157 {
158 return 27;
159 }
160 case 48:
161 {
162 return 28;
163 }
164 case 49:
165 {
166 return 29;
167 }
168 case 50:
169 {
170 return 30;
171 }
172 case 51:
173 {
174 return 31;
175 }
176 case 52:
177 {
178 return 32;
179 }
180 case 53:
181 {
182 return 33;
183 }
184 case 54:
185 {
186 return 34;
187 }
188 case 55:
189 {
190 return 35;
191 }
192 case 56:
193 {
194 return 36;
195 }
196 case 57:
197 {
198 return 37;
199 }
200 default:
201 {
202 return -1;
203 }
204 }
205 }
206 case 37:
207 {
208 Lexeme prevMatch = token.match;
209 token.match = lexeme;
210 int tokenId = GetTokenId(55);
211 if (tokenId == CONTINUE_TOKEN)
212 {
213 token.id = tokenId;
214 return -1;
215 }
216 else if (tokenId != INVALID_TOKEN)
217 {
218 token.id = tokenId;
219 }
220 else
221 {
222 token.match = prevMatch;
223 }
224 return -1;
225 }
226 case 36:
227 {
228 Lexeme prevMatch = token.match;
229 token.match = lexeme;
230 int tokenId = GetTokenId(54);
231 if (tokenId == CONTINUE_TOKEN)
232 {
233 token.id = tokenId;
234 return -1;
235 }
236 else if (tokenId != INVALID_TOKEN)
237 {
238 token.id = tokenId;
239 }
240 else
241 {
242 token.match = prevMatch;
243 }
244 return -1;
245 }
246 case 35:
247 {
248 Lexeme prevMatch = token.match;
249 token.match = lexeme;
250 int tokenId = GetTokenId(52);
251 if (tokenId == CONTINUE_TOKEN)
252 {
253 token.id = tokenId;
254 return -1;
255 }
256 else if (tokenId != INVALID_TOKEN)
257 {
258 token.id = tokenId;
259 }
260 else
261 {
262 token.match = prevMatch;
263 }
264 return -1;
265 }
266 case 34:
267 {
268 Lexeme prevMatch = token.match;
269 token.match = lexeme;
270 int tokenId = GetTokenId(49);
271 if (tokenId == CONTINUE_TOKEN)
272 {
273 token.id = tokenId;
274 return -1;
275 }
276 else if (tokenId != INVALID_TOKEN)
277 {
278 token.id = tokenId;
279 }
280 else
281 {
282 token.match = prevMatch;
283 }
284 return -1;
285 }
286 case 33:
287 {
288 Lexeme prevMatch = token.match;
289 token.match = lexeme;
290 int tokenId = GetTokenId(48);
291 if (tokenId == CONTINUE_TOKEN)
292 {
293 token.id = tokenId;
294 return -1;
295 }
296 else if (tokenId != INVALID_TOKEN)
297 {
298 token.id = tokenId;
299 }
300 else
301 {
302 token.match = prevMatch;
303 }
304 return -1;
305 }
306 case 32:
307 {
308 Lexeme prevMatch = token.match;
309 token.match = lexeme;
310 int tokenId = GetTokenId(47);
311 if (tokenId == CONTINUE_TOKEN)
312 {
313 token.id = tokenId;
314 return -1;
315 }
316 else if (tokenId != INVALID_TOKEN)
317 {
318 token.id = tokenId;
319 }
320 else
321 {
322 token.match = prevMatch;
323 }
324 return -1;
325 }
326 case 31:
327 {
328 Lexeme prevMatch = token.match;
329 token.match = lexeme;
330 int tokenId = GetTokenId(43);
331 if (tokenId == CONTINUE_TOKEN)
332 {
333 token.id = tokenId;
334 return -1;
335 }
336 else if (tokenId != INVALID_TOKEN)
337 {
338 token.id = tokenId;
339 }
340 else
341 {
342 token.match = prevMatch;
343 }
344 return -1;
345 }
346 case 30:
347 {
348 Lexeme prevMatch = token.match;
349 token.match = lexeme;
350 int tokenId = GetTokenId(42);
351 if (tokenId == CONTINUE_TOKEN)
352 {
353 token.id = tokenId;
354 return -1;
355 }
356 else if (tokenId != INVALID_TOKEN)
357 {
358 token.id = tokenId;
359 }
360 else
361 {
362 token.match = prevMatch;
363 }
364 return -1;
365 }
366 case 29:
367 {
368 Lexeme prevMatch = token.match;
369 token.match = lexeme;
370 int tokenId = GetTokenId(46);
371 if (tokenId == CONTINUE_TOKEN)
372 {
373 token.id = tokenId;
374 return -1;
375 }
376 else if (tokenId != INVALID_TOKEN)
377 {
378 token.id = tokenId;
379 }
380 else
381 {
382 token.match = prevMatch;
383 }
384 switch (i)
385 {
386 case 42:
387 {
388 return 38;
389 }
390 default:
391 {
392 return -1;
393 }
394 }
395 }
396 case 38:
397 {
398 Lexeme prevMatch = token.match;
399 token.match = lexeme;
400 int tokenId = GetTokenId(27);
401 if (tokenId == CONTINUE_TOKEN)
402 {
403 token.id = tokenId;
404 return -1;
405 }
406 else if (tokenId != INVALID_TOKEN)
407 {
408 token.id = tokenId;
409 }
410 else
411 {
412 token.match = prevMatch;
413 }
414 return -1;
415 }
416 case 28:
417 {
418 Lexeme prevMatch = token.match;
419 token.match = lexeme;
420 int tokenId = GetTokenId(23);
421 if (tokenId == CONTINUE_TOKEN)
422 {
423 token.id = tokenId;
424 return -1;
425 }
426 else if (tokenId != INVALID_TOKEN)
427 {
428 token.id = tokenId;
429 }
430 else
431 {
432 token.match = prevMatch;
433 }
434 switch (i)
435 {
436 case 42:
437 {
438 return 39;
439 }
440 case 48:
441 {
442 return 40;
443 }
444 default:
445 {
446 return -1;
447 }
448 }
449 }
450 case 40:
451 {
452 Lexeme prevMatch = token.match;
453 token.match = lexeme;
454 int tokenId = GetTokenId(21);
455 if (tokenId == CONTINUE_TOKEN)
456 {
457 token.id = tokenId;
458 return -1;
459 }
460 else if (tokenId != INVALID_TOKEN)
461 {
462 token.id = tokenId;
463 }
464 else
465 {
466 token.match = prevMatch;
467 }
468 return -1;
469 }
470 case 39:
471 {
472 Lexeme prevMatch = token.match;
473 token.match = lexeme;
474 int tokenId = GetTokenId(18);
475 if (tokenId == CONTINUE_TOKEN)
476 {
477 token.id = tokenId;
478 return -1;
479 }
480 else if (tokenId != INVALID_TOKEN)
481 {
482 token.id = tokenId;
483 }
484 else
485 {
486 token.match = prevMatch;
487 }
488 return -1;
489 }
490 case 27:
491 {
492 Lexeme prevMatch = token.match;
493 token.match = lexeme;
494 int tokenId = GetTokenId(24);
495 if (tokenId == CONTINUE_TOKEN)
496 {
497 token.id = tokenId;
498 return -1;
499 }
500 else if (tokenId != INVALID_TOKEN)
501 {
502 token.id = tokenId;
503 }
504 else
505 {
506 token.match = prevMatch;
507 }
508 switch (i)
509 {
510 case 42:
511 {
512 return 41;
513 }
514 default:
515 {
516 return -1;
517 }
518 }
519 }
520 case 41:
521 {
522 Lexeme prevMatch = token.match;
523 token.match = lexeme;
524 int tokenId = GetTokenId(17);
525 if (tokenId == CONTINUE_TOKEN)
526 {
527 token.id = tokenId;
528 return -1;
529 }
530 else if (tokenId != INVALID_TOKEN)
531 {
532 token.id = tokenId;
533 }
534 else
535 {
536 token.match = prevMatch;
537 }
538 return -1;
539 }
540 case 26:
541 {
542 Lexeme prevMatch = token.match;
543 token.match = lexeme;
544 int tokenId = GetTokenId(25);
545 if (tokenId == CONTINUE_TOKEN)
546 {
547 token.id = tokenId;
548 return -1;
549 }
550 else if (tokenId != INVALID_TOKEN)
551 {
552 token.id = tokenId;
553 }
554 else
555 {
556 token.match = prevMatch;
557 }
558 switch (i)
559 {
560 case 42:
561 {
562 return 42;
563 }
564 case 46:
565 {
566 return 43;
567 }
568 default:
569 {
570 return -1;
571 }
572 }
573 }
574 case 43:
575 {
576 Lexeme prevMatch = token.match;
577 token.match = lexeme;
578 int tokenId = GetTokenId(22);
579 if (tokenId == CONTINUE_TOKEN)
580 {
581 token.id = tokenId;
582 return -1;
583 }
584 else if (tokenId != INVALID_TOKEN)
585 {
586 token.id = tokenId;
587 }
588 else
589 {
590 token.match = prevMatch;
591 }
592 return -1;
593 }
594 case 42:
595 {
596 Lexeme prevMatch = token.match;
597 token.match = lexeme;
598 int tokenId = GetTokenId(16);
599 if (tokenId == CONTINUE_TOKEN)
600 {
601 token.id = tokenId;
602 return -1;
603 }
604 else if (tokenId != INVALID_TOKEN)
605 {
606 token.id = tokenId;
607 }
608 else
609 {
610 token.match = prevMatch;
611 }
612 return -1;
613 }
614 case 25:
615 {
616 Lexeme prevMatch = token.match;
617 token.match = lexeme;
618 int tokenId = GetTokenId(31);
619 if (tokenId == CONTINUE_TOKEN)
620 {
621 token.id = tokenId;
622 return -1;
623 }
624 else if (tokenId != INVALID_TOKEN)
625 {
626 token.id = tokenId;
627 }
628 else
629 {
630 token.match = prevMatch;
631 }
632 switch (i)
633 {
634 case 42:
635 {
636 return 44;
637 }
638 case 45:
639 {
640 return 45;
641 }
642 default:
643 {
644 return -1;
645 }
646 }
647 }
648 case 45:
649 {
650 Lexeme prevMatch = token.match;
651 token.match = lexeme;
652 int tokenId = GetTokenId(33);
653 if (tokenId == CONTINUE_TOKEN)
654 {
655 token.id = tokenId;
656 return -1;
657 }
658 else if (tokenId != INVALID_TOKEN)
659 {
660 token.id = tokenId;
661 }
662 else
663 {
664 token.match = prevMatch;
665 }
666 switch (i)
667 {
668 case 42:
669 {
670 return 46;
671 }
672 default:
673 {
674 return -1;
675 }
676 }
677 }
678 case 46:
679 {
680 Lexeme prevMatch = token.match;
681 token.match = lexeme;
682 int tokenId = GetTokenId(15);
683 if (tokenId == CONTINUE_TOKEN)
684 {
685 token.id = tokenId;
686 return -1;
687 }
688 else if (tokenId != INVALID_TOKEN)
689 {
690 token.id = tokenId;
691 }
692 else
693 {
694 token.match = prevMatch;
695 }
696 return -1;
697 }
698 case 44:
699 {
700 Lexeme prevMatch = token.match;
701 token.match = lexeme;
702 int tokenId = GetTokenId(28);
703 if (tokenId == CONTINUE_TOKEN)
704 {
705 token.id = tokenId;
706 return -1;
707 }
708 else if (tokenId != INVALID_TOKEN)
709 {
710 token.id = tokenId;
711 }
712 else
713 {
714 token.match = prevMatch;
715 }
716 switch (i)
717 {
718 case 44:
719 {
720 return 47;
721 }
722 default:
723 {
724 return -1;
725 }
726 }
727 }
728 case 47:
729 {
730 Lexeme prevMatch = token.match;
731 token.match = lexeme;
732 int tokenId = GetTokenId(30);
733 if (tokenId == CONTINUE_TOKEN)
734 {
735 token.id = tokenId;
736 return -1;
737 }
738 else if (tokenId != INVALID_TOKEN)
739 {
740 token.id = tokenId;
741 }
742 else
743 {
744 token.match = prevMatch;
745 }
746 return -1;
747 }
748 case 24:
749 {
750 Lexeme prevMatch = token.match;
751 token.match = lexeme;
752 int tokenId = GetTokenId(32);
753 if (tokenId == CONTINUE_TOKEN)
754 {
755 token.id = tokenId;
756 return -1;
757 }
758 else if (tokenId != INVALID_TOKEN)
759 {
760 token.id = tokenId;
761 }
762 else
763 {
764 token.match = prevMatch;
765 }
766 switch (i)
767 {
768 case 42:
769 {
770 return 48;
771 }
772 case 44:
773 {
774 return 49;
775 }
776 default:
777 {
778 return -1;
779 }
780 }
781 }
782 case 49:
783 {
784 Lexeme prevMatch = token.match;
785 token.match = lexeme;
786 int tokenId = GetTokenId(34);
787 if (tokenId == CONTINUE_TOKEN)
788 {
789 token.id = tokenId;
790 return -1;
791 }
792 else if (tokenId != INVALID_TOKEN)
793 {
794 token.id = tokenId;
795 }
796 else
797 {
798 token.match = prevMatch;
799 }
800 switch (i)
801 {
802 case 42:
803 {
804 return 50;
805 }
806 default:
807 {
808 return -1;
809 }
810 }
811 }
812 case 50:
813 {
814 Lexeme prevMatch = token.match;
815 token.match = lexeme;
816 int tokenId = GetTokenId(14);
817 if (tokenId == CONTINUE_TOKEN)
818 {
819 token.id = tokenId;
820 return -1;
821 }
822 else if (tokenId != INVALID_TOKEN)
823 {
824 token.id = tokenId;
825 }
826 else
827 {
828 token.match = prevMatch;
829 }
830 return -1;
831 }
832 case 48:
833 {
834 Lexeme prevMatch = token.match;
835 token.match = lexeme;
836 int tokenId = GetTokenId(29);
837 if (tokenId == CONTINUE_TOKEN)
838 {
839 token.id = tokenId;
840 return -1;
841 }
842 else if (tokenId != INVALID_TOKEN)
843 {
844 token.id = tokenId;
845 }
846 else
847 {
848 token.match = prevMatch;
849 }
850 return -1;
851 }
852 case 23:
853 {
854 Lexeme prevMatch = token.match;
855 token.match = lexeme;
856 int tokenId = GetTokenId(39);
857 if (tokenId == CONTINUE_TOKEN)
858 {
859 token.id = tokenId;
860 return -1;
861 }
862 else if (tokenId != INVALID_TOKEN)
863 {
864 token.id = tokenId;
865 }
866 else
867 {
868 token.match = prevMatch;
869 }
870 switch (i)
871 {
872 case 42:
873 {
874 return 51;
875 }
876 default:
877 {
878 return -1;
879 }
880 }
881 }
882 case 51:
883 {
884 Lexeme prevMatch = token.match;
885 token.match = lexeme;
886 int tokenId = GetTokenId(11);
887 if (tokenId == CONTINUE_TOKEN)
888 {
889 token.id = tokenId;
890 return -1;
891 }
892 else if (tokenId != INVALID_TOKEN)
893 {
894 token.id = tokenId;
895 }
896 else
897 {
898 token.match = prevMatch;
899 }
900 return -1;
901 }
902 case 22:
903 {
904 Lexeme prevMatch = token.match;
905 token.match = lexeme;
906 int tokenId = GetTokenId(8);
907 if (tokenId == CONTINUE_TOKEN)
908 {
909 token.id = tokenId;
910 return -1;
911 }
912 else if (tokenId != INVALID_TOKEN)
913 {
914 token.id = tokenId;
915 }
916 else
917 {
918 token.match = prevMatch;
919 }
920 switch (i)
921 {
922 case 42:
923 {
924 return 52;
925 }
926 default:
927 {
928 return -1;
929 }
930 }
931 }
932 case 52:
933 {
934 Lexeme prevMatch = token.match;
935 token.match = lexeme;
936 int tokenId = GetTokenId(26);
937 if (tokenId == CONTINUE_TOKEN)
938 {
939 token.id = tokenId;
940 return -1;
941 }
942 else if (tokenId != INVALID_TOKEN)
943 {
944 token.id = tokenId;
945 }
946 else
947 {
948 token.match = prevMatch;
949 }
950 return -1;
951 }
952 case 21:
953 {
954 Lexeme prevMatch = token.match;
955 token.match = lexeme;
956 int tokenId = GetTokenId(7);
957 if (tokenId == CONTINUE_TOKEN)
958 {
959 token.id = tokenId;
960 return -1;
961 }
962 else if (tokenId != INVALID_TOKEN)
963 {
964 token.id = tokenId;
965 }
966 else
967 {
968 token.match = prevMatch;
969 }
970 return -1;
971 }
972 case 20:
973 {
974 Lexeme prevMatch = token.match;
975 token.match = lexeme;
976 int tokenId = GetTokenId(20);
977 if (tokenId == CONTINUE_TOKEN)
978 {
979 token.id = tokenId;
980 return -1;
981 }
982 else if (tokenId != INVALID_TOKEN)
983 {
984 token.id = tokenId;
985 }
986 else
987 {
988 token.match = prevMatch;
989 }
990 switch (i)
991 {
992 case 40:
993 {
994 return 53;
995 }
996 default:
997 {
998 return -1;
999 }
1000 }
1001 }
1002 case 53:
1003 {
1004 Lexeme prevMatch = token.match;
1005 token.match = lexeme;
1006 int tokenId = GetTokenId(6);
1007 if (tokenId == CONTINUE_TOKEN)
1008 {
1009 token.id = tokenId;
1010 return -1;
1011 }
1012 else if (tokenId != INVALID_TOKEN)
1013 {
1014 token.id = tokenId;
1015 }
1016 else
1017 {
1018 token.match = prevMatch;
1019 }
1020 return -1;
1021 }
1022 case 19:
1023 {
1024 Lexeme prevMatch = token.match;
1025 token.match = lexeme;
1026 int tokenId = GetTokenId(1);
1027 if (tokenId == CONTINUE_TOKEN)
1028 {
1029 token.id = tokenId;
1030 return -1;
1031 }
1032 else if (tokenId != INVALID_TOKEN)
1033 {
1034 token.id = tokenId;
1035 }
1036 else
1037 {
1038 token.match = prevMatch;
1039 }
1040 switch (i)
1041 {
1042 case 0:
1043 {
1044 return 54;
1045 }
1046 case 3:
1047 {
1048 return 55;
1049 }
1050 case 6:
1051 case 7:
1052 case 15:
1053 case 16:
1054 case 17:
1055 case 18:
1056 case 19:
1057 case 20:
1058 case 24:
1059 case 25:
1060 case 26:
1061 case 27:
1062 case 28:
1063 case 29:
1064 case 30:
1065 case 31:
1066 case 32:
1067 case 33:
1068 case 34:
1069 case 35:
1070 case 36:
1071 case 37:
1072 case 38:
1073 case 39:
1074 {
1075 return 56;
1076 }
1077 default:
1078 {
1079 return -1;
1080 }
1081 }
1082 }
1083 case 56:
1084 {
1085 Lexeme prevMatch = token.match;
1086 token.match = lexeme;
1087 int tokenId = GetTokenId(1);
1088 if (tokenId == CONTINUE_TOKEN)
1089 {
1090 token.id = tokenId;
1091 return -1;
1092 }
1093 else if (tokenId != INVALID_TOKEN)
1094 {
1095 token.id = tokenId;
1096 }
1097 else
1098 {
1099 token.match = prevMatch;
1100 }
1101 switch (i)
1102 {
1103 case 0:
1104 {
1105 return 54;
1106 }
1107 case 6:
1108 case 7:
1109 case 15:
1110 case 16:
1111 case 17:
1112 case 18:
1113 case 19:
1114 case 20:
1115 case 24:
1116 case 25:
1117 case 26:
1118 case 27:
1119 case 28:
1120 case 29:
1121 case 30:
1122 case 31:
1123 case 32:
1124 case 33:
1125 case 34:
1126 case 35:
1127 case 36:
1128 case 37:
1129 case 38:
1130 case 39:
1131 {
1132 return 56;
1133 }
1134 default:
1135 {
1136 return -1;
1137 }
1138 }
1139 }
1140 case 55:
1141 {
1142 switch (i)
1143 {
1144 case 0:
1145 case 4:
1146 case 5:
1147 case 6:
1148 case 7:
1149 case 8:
1150 case 9:
1151 case 10:
1152 case 11:
1153 case 12:
1154 case 13:
1155 case 14:
1156 case 15:
1157 case 16:
1158 case 17:
1159 case 18:
1160 case 19:
1161 case 20:
1162 case 21:
1163 case 22:
1164 case 23:
1165 case 24:
1166 case 25:
1167 case 26:
1168 case 27:
1169 case 28:
1170 case 29:
1171 case 30:
1172 case 31:
1173 case 32:
1174 case 33:
1175 case 34:
1176 case 35:
1177 case 36:
1178 case 37:
1179 case 38:
1180 case 39:
1181 case 40:
1182 case 41:
1183 case 42:
1184 case 43:
1185 case 44:
1186 case 45:
1187 case 46:
1188 case 47:
1189 case 48:
1190 case 49:
1191 case 50:
1192 case 51:
1193 case 52:
1194 case 53:
1195 case 54:
1196 case 55:
1197 case 56:
1198 case 57:
1199 {
1200 return 57;
1201 }
1202 case 3:
1203 {
1204 return 58;
1205 }
1206 default:
1207 {
1208 return -1;
1209 }
1210 }
1211 }
1212 case 58:
1213 {
1214 Lexeme prevMatch = token.match;
1215 token.match = lexeme;
1216 int tokenId = GetTokenId(5);
1217 if (tokenId == CONTINUE_TOKEN)
1218 {
1219 token.id = tokenId;
1220 return -1;
1221 }
1222 else if (tokenId != INVALID_TOKEN)
1223 {
1224 token.id = tokenId;
1225 }
1226 else
1227 {
1228 token.match = prevMatch;
1229 }
1230 switch (i)
1231 {
1232 case 0:
1233 {
1234 return 59;
1235 }
1236 default:
1237 {
1238 return -1;
1239 }
1240 }
1241 }
1242 case 59:
1243 {
1244 Lexeme prevMatch = token.match;
1245 token.match = lexeme;
1246 int tokenId = GetTokenId(5);
1247 if (tokenId == CONTINUE_TOKEN)
1248 {
1249 token.id = tokenId;
1250 return -1;
1251 }
1252 else if (tokenId != INVALID_TOKEN)
1253 {
1254 token.id = tokenId;
1255 }
1256 else
1257 {
1258 token.match = prevMatch;
1259 }
1260 return -1;
1261 }
1262 case 57:
1263 {
1264 switch (i)
1265 {
1266 case 0:
1267 case 4:
1268 case 5:
1269 case 6:
1270 case 7:
1271 case 8:
1272 case 9:
1273 case 10:
1274 case 11:
1275 case 12:
1276 case 13:
1277 case 14:
1278 case 15:
1279 case 16:
1280 case 17:
1281 case 18:
1282 case 19:
1283 case 20:
1284 case 21:
1285 case 22:
1286 case 23:
1287 case 24:
1288 case 25:
1289 case 26:
1290 case 27:
1291 case 28:
1292 case 29:
1293 case 30:
1294 case 31:
1295 case 32:
1296 case 33:
1297 case 34:
1298 case 35:
1299 case 36:
1300 case 37:
1301 case 38:
1302 case 39:
1303 case 40:
1304 case 41:
1305 case 42:
1306 case 43:
1307 case 44:
1308 case 45:
1309 case 46:
1310 case 47:
1311 case 48:
1312 case 49:
1313 case 50:
1314 case 51:
1315 case 52:
1316 case 53:
1317 case 54:
1318 case 55:
1319 case 56:
1320 case 57:
1321 {
1322 return 57;
1323 }
1324 case 3:
1325 {
1326 return 58;
1327 }
1328 default:
1329 {
1330 return -1;
1331 }
1332 }
1333 }
1334 case 54:
1335 {
1336 Lexeme prevMatch = token.match;
1337 token.match = lexeme;
1338 int tokenId = GetTokenId(1);
1339 if (tokenId == CONTINUE_TOKEN)
1340 {
1341 token.id = tokenId;
1342 return -1;
1343 }
1344 else if (tokenId != INVALID_TOKEN)
1345 {
1346 token.id = tokenId;
1347 }
1348 else
1349 {
1350 token.match = prevMatch;
1351 }
1352 switch (i)
1353 {
1354 case 6:
1355 case 7:
1356 case 15:
1357 case 16:
1358 case 17:
1359 case 18:
1360 case 19:
1361 case 20:
1362 case 24:
1363 case 25:
1364 case 26:
1365 case 27:
1366 case 28:
1367 case 29:
1368 case 30:
1369 case 31:
1370 case 32:
1371 case 33:
1372 case 34:
1373 case 35:
1374 case 36:
1375 case 37:
1376 case 38:
1377 case 39:
1378 {
1379 return 56;
1380 }
1381 default:
1382 {
1383 return -1;
1384 }
1385 }
1386 }
1387 case 18:
1388 {
1389 Lexeme prevMatch = token.match;
1390 token.match = lexeme;
1391 int tokenId = GetTokenId(3);
1392 if (tokenId == CONTINUE_TOKEN)
1393 {
1394 token.id = tokenId;
1395 return -1;
1396 }
1397 else if (tokenId != INVALID_TOKEN)
1398 {
1399 token.id = tokenId;
1400 }
1401 else
1402 {
1403 token.match = prevMatch;
1404 }
1405 switch (i)
1406 {
1407 case 0:
1408 {
1409 return 60;
1410 }
1411 case 12:
1412 {
1413 return 61;
1414 }
1415 case 15:
1416 {
1417 return 62;
1418 }
1419 case 16:
1420 {
1421 return 63;
1422 }
1423 case 17:
1424 {
1425 return 64;
1426 }
1427 case 18:
1428 {
1429 return 65;
1430 }
1431 case 19:
1432 case 20:
1433 {
1434 return 66;
1435 }
1436 case 29:
1437 case 30:
1438 {
1439 return 67;
1440 }
1441 case 32:
1442 case 33:
1443 {
1444 return 68;
1445 }
1446 case 37:
1447 case 38:
1448 {
1449 return 69;
1450 }
1451 default:
1452 {
1453 return -1;
1454 }
1455 }
1456 }
1457 case 69:
1458 {
1459 Lexeme prevMatch = token.match;
1460 token.match = lexeme;
1461 int tokenId = GetTokenId(3);
1462 if (tokenId == CONTINUE_TOKEN)
1463 {
1464 token.id = tokenId;
1465 return -1;
1466 }
1467 else if (tokenId != INVALID_TOKEN)
1468 {
1469 token.id = tokenId;
1470 }
1471 else
1472 {
1473 token.match = prevMatch;
1474 }
1475 switch (i)
1476 {
1477 case 0:
1478 {
1479 return 60;
1480 }
1481 case 12:
1482 {
1483 return 61;
1484 }
1485 case 17:
1486 {
1487 return 64;
1488 }
1489 case 18:
1490 {
1491 return 65;
1492 }
1493 case 19:
1494 case 20:
1495 {
1496 return 66;
1497 }
1498 case 29:
1499 case 30:
1500 {
1501 return 67;
1502 }
1503 case 32:
1504 case 33:
1505 {
1506 return 68;
1507 }
1508 case 37:
1509 case 38:
1510 {
1511 return 69;
1512 }
1513 default:
1514 {
1515 return -1;
1516 }
1517 }
1518 }
1519 case 68:
1520 {
1521 switch (i)
1522 {
1523 case 12:
1524 {
1525 return 61;
1526 }
1527 case 29:
1528 case 30:
1529 {
1530 return 67;
1531 }
1532 case 32:
1533 case 33:
1534 case 37:
1535 case 38:
1536 {
1537 return 68;
1538 }
1539 case 0:
1540 {
1541 return 70;
1542 }
1543 default:
1544 {
1545 return -1;
1546 }
1547 }
1548 }
1549 case 70:
1550 {
1551 switch (i)
1552 {
1553 case 12:
1554 {
1555 return 61;
1556 }
1557 case 29:
1558 case 30:
1559 {
1560 return 67;
1561 }
1562 case 32:
1563 case 33:
1564 case 37:
1565 case 38:
1566 {
1567 return 68;
1568 }
1569 default:
1570 {
1571 return -1;
1572 }
1573 }
1574 }
1575 case 67:
1576 {
1577 switch (i)
1578 {
1579 case 0:
1580 {
1581 return 71;
1582 }
1583 case 13:
1584 {
1585 return 72;
1586 }
1587 case 14:
1588 {
1589 return 73;
1590 }
1591 case 32:
1592 case 33:
1593 case 37:
1594 case 38:
1595 {
1596 return 74;
1597 }
1598 default:
1599 {
1600 return -1;
1601 }
1602 }
1603 }
1604 case 74:
1605 {
1606 Lexeme prevMatch = token.match;
1607 token.match = lexeme;
1608 int tokenId = GetTokenId(2);
1609 if (tokenId == CONTINUE_TOKEN)
1610 {
1611 token.id = tokenId;
1612 return -1;
1613 }
1614 else if (tokenId != INVALID_TOKEN)
1615 {
1616 token.id = tokenId;
1617 }
1618 else
1619 {
1620 token.match = prevMatch;
1621 }
1622 switch (i)
1623 {
1624 case 32:
1625 case 33:
1626 case 37:
1627 case 38:
1628 {
1629 return 74;
1630 }
1631 case 0:
1632 {
1633 return 75;
1634 }
1635 case 17:
1636 case 18:
1637 {
1638 return 76;
1639 }
1640 case 31:
1641 case 34:
1642 {
1643 return 77;
1644 }
1645 default:
1646 {
1647 return -1;
1648 }
1649 }
1650 }
1651 case 77:
1652 {
1653 Lexeme prevMatch = token.match;
1654 token.match = lexeme;
1655 int tokenId = GetTokenId(2);
1656 if (tokenId == CONTINUE_TOKEN)
1657 {
1658 token.id = tokenId;
1659 return -1;
1660 }
1661 else if (tokenId != INVALID_TOKEN)
1662 {
1663 token.id = tokenId;
1664 }
1665 else
1666 {
1667 token.match = prevMatch;
1668 }
1669 switch (i)
1670 {
1671 case 0:
1672 {
1673 return 78;
1674 }
1675 default:
1676 {
1677 return -1;
1678 }
1679 }
1680 }
1681 case 78:
1682 {
1683 Lexeme prevMatch = token.match;
1684 token.match = lexeme;
1685 int tokenId = GetTokenId(2);
1686 if (tokenId == CONTINUE_TOKEN)
1687 {
1688 token.id = tokenId;
1689 return -1;
1690 }
1691 else if (tokenId != INVALID_TOKEN)
1692 {
1693 token.id = tokenId;
1694 }
1695 else
1696 {
1697 token.match = prevMatch;
1698 }
1699 return -1;
1700 }
1701 case 76:
1702 {
1703 Lexeme prevMatch = token.match;
1704 token.match = lexeme;
1705 int tokenId = GetTokenId(2);
1706 if (tokenId == CONTINUE_TOKEN)
1707 {
1708 token.id = tokenId;
1709 return -1;
1710 }
1711 else if (tokenId != INVALID_TOKEN)
1712 {
1713 token.id = tokenId;
1714 }
1715 else
1716 {
1717 token.match = prevMatch;
1718 }
1719 switch (i)
1720 {
1721 case 0:
1722 {
1723 return 78;
1724 }
1725 default:
1726 {
1727 return -1;
1728 }
1729 }
1730 }
1731 case 75:
1732 {
1733 Lexeme prevMatch = token.match;
1734 token.match = lexeme;
1735 int tokenId = GetTokenId(2);
1736 if (tokenId == CONTINUE_TOKEN)
1737 {
1738 token.id = tokenId;
1739 return -1;
1740 }
1741 else if (tokenId != INVALID_TOKEN)
1742 {
1743 token.id = tokenId;
1744 }
1745 else
1746 {
1747 token.match = prevMatch;
1748 }
1749 switch (i)
1750 {
1751 case 32:
1752 case 33:
1753 case 37:
1754 case 38:
1755 {
1756 return 74;
1757 }
1758 case 17:
1759 case 18:
1760 {
1761 return 76;
1762 }
1763 case 31:
1764 case 34:
1765 {
1766 return 77;
1767 }
1768 case 0:
1769 {
1770 return 79;
1771 }
1772 default:
1773 {
1774 return -1;
1775 }
1776 }
1777 }
1778 case 79:
1779 {
1780 Lexeme prevMatch = token.match;
1781 token.match = lexeme;
1782 int tokenId = GetTokenId(2);
1783 if (tokenId == CONTINUE_TOKEN)
1784 {
1785 token.id = tokenId;
1786 return -1;
1787 }
1788 else if (tokenId != INVALID_TOKEN)
1789 {
1790 token.id = tokenId;
1791 }
1792 else
1793 {
1794 token.match = prevMatch;
1795 }
1796 switch (i)
1797 {
1798 case 17:
1799 case 18:
1800 {
1801 return 76;
1802 }
1803 case 31:
1804 case 34:
1805 {
1806 return 77;
1807 }
1808 case 0:
1809 {
1810 return 80;
1811 }
1812 default:
1813 {
1814 return -1;
1815 }
1816 }
1817 }
1818 case 80:
1819 {
1820 Lexeme prevMatch = token.match;
1821 token.match = lexeme;
1822 int tokenId = GetTokenId(2);
1823 if (tokenId == CONTINUE_TOKEN)
1824 {
1825 token.id = tokenId;
1826 return -1;
1827 }
1828 else if (tokenId != INVALID_TOKEN)
1829 {
1830 token.id = tokenId;
1831 }
1832 else
1833 {
1834 token.match = prevMatch;
1835 }
1836 switch (i)
1837 {
1838 case 17:
1839 case 18:
1840 {
1841 return 76;
1842 }
1843 case 31:
1844 case 34:
1845 {
1846 return 77;
1847 }
1848 default:
1849 {
1850 return -1;
1851 }
1852 }
1853 }
1854 case 73:
1855 {
1856 switch (i)
1857 {
1858 case 32:
1859 case 33:
1860 case 37:
1861 case 38:
1862 {
1863 return 74;
1864 }
1865 case 0:
1866 {
1867 return 81;
1868 }
1869 default:
1870 {
1871 return -1;
1872 }
1873 }
1874 }
1875 case 81:
1876 {
1877 switch (i)
1878 {
1879 case 32:
1880 case 33:
1881 case 37:
1882 case 38:
1883 {
1884 return 74;
1885 }
1886 case 0:
1887 {
1888 return 82;
1889 }
1890 default:
1891 {
1892 return -1;
1893 }
1894 }
1895 }
1896 case 82:
1897 {
1898 switch (i)
1899 {
1900 case 32:
1901 case 33:
1902 case 37:
1903 case 38:
1904 {
1905 return 74;
1906 }
1907 default:
1908 {
1909 return -1;
1910 }
1911 }
1912 }
1913 case 72:
1914 {
1915 switch (i)
1916 {
1917 case 32:
1918 case 33:
1919 case 37:
1920 case 38:
1921 {
1922 return 74;
1923 }
1924 case 0:
1925 {
1926 return 81;
1927 }
1928 default:
1929 {
1930 return -1;
1931 }
1932 }
1933 }
1934 case 71:
1935 {
1936 switch (i)
1937 {
1938 case 13:
1939 {
1940 return 72;
1941 }
1942 case 14:
1943 {
1944 return 73;
1945 }
1946 case 32:
1947 case 33:
1948 case 37:
1949 case 38:
1950 {
1951 return 74;
1952 }
1953 case 0:
1954 {
1955 return 82;
1956 }
1957 default:
1958 {
1959 return -1;
1960 }
1961 }
1962 }
1963 case 66:
1964 {
1965 Lexeme prevMatch = token.match;
1966 token.match = lexeme;
1967 int tokenId = GetTokenId(3);
1968 if (tokenId == CONTINUE_TOKEN)
1969 {
1970 token.id = tokenId;
1971 return -1;
1972 }
1973 else if (tokenId != INVALID_TOKEN)
1974 {
1975 token.id = tokenId;
1976 }
1977 else
1978 {
1979 token.match = prevMatch;
1980 }
1981 switch (i)
1982 {
1983 case 0:
1984 {
1985 return 83;
1986 }
1987 case 17:
1988 {
1989 return 84;
1990 }
1991 case 18:
1992 {
1993 return 85;
1994 }
1995 default:
1996 {
1997 return -1;
1998 }
1999 }
2000 }
2001 case 85:
2002 {
2003 Lexeme prevMatch = token.match;
2004 token.match = lexeme;
2005 int tokenId = GetTokenId(3);
2006 if (tokenId == CONTINUE_TOKEN)
2007 {
2008 token.id = tokenId;
2009 return -1;
2010 }
2011 else if (tokenId != INVALID_TOKEN)
2012 {
2013 token.id = tokenId;
2014 }
2015 else
2016 {
2017 token.match = prevMatch;
2018 }
2019 switch (i)
2020 {
2021 case 0:
2022 {
2023 return 86;
2024 }
2025 case 18:
2026 {
2027 return 87;
2028 }
2029 default:
2030 {
2031 return -1;
2032 }
2033 }
2034 }
2035 case 87:
2036 {
2037 Lexeme prevMatch = token.match;
2038 token.match = lexeme;
2039 int tokenId = GetTokenId(3);
2040 if (tokenId == CONTINUE_TOKEN)
2041 {
2042 token.id = tokenId;
2043 return -1;
2044 }
2045 else if (tokenId != INVALID_TOKEN)
2046 {
2047 token.id = tokenId;
2048 }
2049 else
2050 {
2051 token.match = prevMatch;
2052 }
2053 switch (i)
2054 {
2055 case 0:
2056 {
2057 return 88;
2058 }
2059 default:
2060 {
2061 return -1;
2062 }
2063 }
2064 }
2065 case 88:
2066 {
2067 Lexeme prevMatch = token.match;
2068 token.match = lexeme;
2069 int tokenId = GetTokenId(3);
2070 if (tokenId == CONTINUE_TOKEN)
2071 {
2072 token.id = tokenId;
2073 return -1;
2074 }
2075 else if (tokenId != INVALID_TOKEN)
2076 {
2077 token.id = tokenId;
2078 }
2079 else
2080 {
2081 token.match = prevMatch;
2082 }
2083 switch (i)
2084 {
2085 case 0:
2086 {
2087 return 86;
2088 }
2089 default:
2090 {
2091 return -1;
2092 }
2093 }
2094 }
2095 case 86:
2096 {
2097 Lexeme prevMatch = token.match;
2098 token.match = lexeme;
2099 int tokenId = GetTokenId(3);
2100 if (tokenId == CONTINUE_TOKEN)
2101 {
2102 token.id = tokenId;
2103 return -1;
2104 }
2105 else if (tokenId != INVALID_TOKEN)
2106 {
2107 token.id = tokenId;
2108 }
2109 else
2110 {
2111 token.match = prevMatch;
2112 }
2113 switch (i)
2114 {
2115 case 0:
2116 {
2117 return 89;
2118 }
2119 default:
2120 {
2121 return -1;
2122 }
2123 }
2124 }
2125 case 89:
2126 {
2127 Lexeme prevMatch = token.match;
2128 token.match = lexeme;
2129 int tokenId = GetTokenId(3);
2130 if (tokenId == CONTINUE_TOKEN)
2131 {
2132 token.id = tokenId;
2133 return -1;
2134 }
2135 else if (tokenId != INVALID_TOKEN)
2136 {
2137 token.id = tokenId;
2138 }
2139 else
2140 {
2141 token.match = prevMatch;
2142 }
2143 switch (i)
2144 {
2145 case 0:
2146 {
2147 return 90;
2148 }
2149 default:
2150 {
2151 return -1;
2152 }
2153 }
2154 }
2155 case 90:
2156 {
2157 Lexeme prevMatch = token.match;
2158 token.match = lexeme;
2159 int tokenId = GetTokenId(3);
2160 if (tokenId == CONTINUE_TOKEN)
2161 {
2162 token.id = tokenId;
2163 return -1;
2164 }
2165 else if (tokenId != INVALID_TOKEN)
2166 {
2167 token.id = tokenId;
2168 }
2169 else
2170 {
2171 token.match = prevMatch;
2172 }
2173 switch (i)
2174 {
2175 case 0:
2176 {
2177 return 91;
2178 }
2179 default:
2180 {
2181 return -1;
2182 }
2183 }
2184 }
2185 case 91:
2186 {
2187 Lexeme prevMatch = token.match;
2188 token.match = lexeme;
2189 int tokenId = GetTokenId(3);
2190 if (tokenId == CONTINUE_TOKEN)
2191 {
2192 token.id = tokenId;
2193 return -1;
2194 }
2195 else if (tokenId != INVALID_TOKEN)
2196 {
2197 token.id = tokenId;
2198 }
2199 else
2200 {
2201 token.match = prevMatch;
2202 }
2203 switch (i)
2204 {
2205 case 0:
2206 {
2207 return 92;
2208 }
2209 default:
2210 {
2211 return -1;
2212 }
2213 }
2214 }
2215 case 92:
2216 {
2217 Lexeme prevMatch = token.match;
2218 token.match = lexeme;
2219 int tokenId = GetTokenId(3);
2220 if (tokenId == CONTINUE_TOKEN)
2221 {
2222 token.id = tokenId;
2223 return -1;
2224 }
2225 else if (tokenId != INVALID_TOKEN)
2226 {
2227 token.id = tokenId;
2228 }
2229 else
2230 {
2231 token.match = prevMatch;
2232 }
2233 return -1;
2234 }
2235 case 84:
2236 {
2237 Lexeme prevMatch = token.match;
2238 token.match = lexeme;
2239 int tokenId = GetTokenId(3);
2240 if (tokenId == CONTINUE_TOKEN)
2241 {
2242 token.id = tokenId;
2243 return -1;
2244 }
2245 else if (tokenId != INVALID_TOKEN)
2246 {
2247 token.id = tokenId;
2248 }
2249 else
2250 {
2251 token.match = prevMatch;
2252 }
2253 switch (i)
2254 {
2255 case 0:
2256 {
2257 return 86;
2258 }
2259 case 17:
2260 {
2261 return 93;
2262 }
2263 default:
2264 {
2265 return -1;
2266 }
2267 }
2268 }
2269 case 93:
2270 {
2271 Lexeme prevMatch = token.match;
2272 token.match = lexeme;
2273 int tokenId = GetTokenId(3);
2274 if (tokenId == CONTINUE_TOKEN)
2275 {
2276 token.id = tokenId;
2277 return -1;
2278 }
2279 else if (tokenId != INVALID_TOKEN)
2280 {
2281 token.id = tokenId;
2282 }
2283 else
2284 {
2285 token.match = prevMatch;
2286 }
2287 switch (i)
2288 {
2289 case 0:
2290 {
2291 return 88;
2292 }
2293 default:
2294 {
2295 return -1;
2296 }
2297 }
2298 }
2299 case 83:
2300 {
2301 Lexeme prevMatch = token.match;
2302 token.match = lexeme;
2303 int tokenId = GetTokenId(3);
2304 if (tokenId == CONTINUE_TOKEN)
2305 {
2306 token.id = tokenId;
2307 return -1;
2308 }
2309 else if (tokenId != INVALID_TOKEN)
2310 {
2311 token.id = tokenId;
2312 }
2313 else
2314 {
2315 token.match = prevMatch;
2316 }
2317 switch (i)
2318 {
2319 case 0:
2320 {
2321 return 86;
2322 }
2323 case 17:
2324 {
2325 return 94;
2326 }
2327 case 18:
2328 {
2329 return 95;
2330 }
2331 default:
2332 {
2333 return -1;
2334 }
2335 }
2336 }
2337 case 95:
2338 {
2339 switch (i)
2340 {
2341 case 18:
2342 {
2343 return 87;
2344 }
2345 default:
2346 {
2347 return -1;
2348 }
2349 }
2350 }
2351 case 94:
2352 {
2353 switch (i)
2354 {
2355 case 17:
2356 {
2357 return 93;
2358 }
2359 default:
2360 {
2361 return -1;
2362 }
2363 }
2364 }
2365 case 65:
2366 {
2367 Lexeme prevMatch = token.match;
2368 token.match = lexeme;
2369 int tokenId = GetTokenId(3);
2370 if (tokenId == CONTINUE_TOKEN)
2371 {
2372 token.id = tokenId;
2373 return -1;
2374 }
2375 else if (tokenId != INVALID_TOKEN)
2376 {
2377 token.id = tokenId;
2378 }
2379 else
2380 {
2381 token.match = prevMatch;
2382 }
2383 switch (i)
2384 {
2385 case 0:
2386 case 19:
2387 case 20:
2388 {
2389 return 96;
2390 }
2391 case 18:
2392 {
2393 return 97;
2394 }
2395 default:
2396 {
2397 return -1;
2398 }
2399 }
2400 }
2401 case 97:
2402 {
2403 Lexeme prevMatch = token.match;
2404 token.match = lexeme;
2405 int tokenId = GetTokenId(3);
2406 if (tokenId == CONTINUE_TOKEN)
2407 {
2408 token.id = tokenId;
2409 return -1;
2410 }
2411 else if (tokenId != INVALID_TOKEN)
2412 {
2413 token.id = tokenId;
2414 }
2415 else
2416 {
2417 token.match = prevMatch;
2418 }
2419 switch (i)
2420 {
2421 case 0:
2422 {
2423 return 98;
2424 }
2425 case 19:
2426 case 20:
2427 {
2428 return 99;
2429 }
2430 default:
2431 {
2432 return -1;
2433 }
2434 }
2435 }
2436 case 99:
2437 {
2438 Lexeme prevMatch = token.match;
2439 token.match = lexeme;
2440 int tokenId = GetTokenId(3);
2441 if (tokenId == CONTINUE_TOKEN)
2442 {
2443 token.id = tokenId;
2444 return -1;
2445 }
2446 else if (tokenId != INVALID_TOKEN)
2447 {
2448 token.id = tokenId;
2449 }
2450 else
2451 {
2452 token.match = prevMatch;
2453 }
2454 switch (i)
2455 {
2456 case 0:
2457 {
2458 return 89;
2459 }
2460 default:
2461 {
2462 return -1;
2463 }
2464 }
2465 }
2466 case 98:
2467 {
2468 Lexeme prevMatch = token.match;
2469 token.match = lexeme;
2470 int tokenId = GetTokenId(3);
2471 if (tokenId == CONTINUE_TOKEN)
2472 {
2473 token.id = tokenId;
2474 return -1;
2475 }
2476 else if (tokenId != INVALID_TOKEN)
2477 {
2478 token.id = tokenId;
2479 }
2480 else
2481 {
2482 token.match = prevMatch;
2483 }
2484 switch (i)
2485 {
2486 case 0:
2487 case 19:
2488 case 20:
2489 {
2490 return 99;
2491 }
2492 default:
2493 {
2494 return -1;
2495 }
2496 }
2497 }
2498 case 96:
2499 {
2500 Lexeme prevMatch = token.match;
2501 token.match = lexeme;
2502 int tokenId = GetTokenId(3);
2503 if (tokenId == CONTINUE_TOKEN)
2504 {
2505 token.id = tokenId;
2506 return -1;
2507 }
2508 else if (tokenId != INVALID_TOKEN)
2509 {
2510 token.id = tokenId;
2511 }
2512 else
2513 {
2514 token.match = prevMatch;
2515 }
2516 switch (i)
2517 {
2518 case 0:
2519 {
2520 return 90;
2521 }
2522 default:
2523 {
2524 return -1;
2525 }
2526 }
2527 }
2528 case 64:
2529 {
2530 Lexeme prevMatch = token.match;
2531 token.match = lexeme;
2532 int tokenId = GetTokenId(3);
2533 if (tokenId == CONTINUE_TOKEN)
2534 {
2535 token.id = tokenId;
2536 return -1;
2537 }
2538 else if (tokenId != INVALID_TOKEN)
2539 {
2540 token.id = tokenId;
2541 }
2542 else
2543 {
2544 token.match = prevMatch;
2545 }
2546 switch (i)
2547 {
2548 case 0:
2549 case 19:
2550 case 20:
2551 {
2552 return 96;
2553 }
2554 case 17:
2555 {
2556 return 100;
2557 }
2558 default:
2559 {
2560 return -1;
2561 }
2562 }
2563 }
2564 case 100:
2565 {
2566 Lexeme prevMatch = token.match;
2567 token.match = lexeme;
2568 int tokenId = GetTokenId(3);
2569 if (tokenId == CONTINUE_TOKEN)
2570 {
2571 token.id = tokenId;
2572 return -1;
2573 }
2574 else if (tokenId != INVALID_TOKEN)
2575 {
2576 token.id = tokenId;
2577 }
2578 else
2579 {
2580 token.match = prevMatch;
2581 }
2582 switch (i)
2583 {
2584 case 0:
2585 {
2586 return 98;
2587 }
2588 case 19:
2589 case 20:
2590 {
2591 return 99;
2592 }
2593 default:
2594 {
2595 return -1;
2596 }
2597 }
2598 }
2599 case 63:
2600 {
2601 switch (i)
2602 {
2603 case 0:
2604 {
2605 return 101;
2606 }
2607 case 28:
2608 case 29:
2609 case 30:
2610 case 31:
2611 case 32:
2612 case 33:
2613 case 34:
2614 case 35:
2615 case 36:
2616 case 37:
2617 case 38:
2618 {
2619 return 102;
2620 }
2621 default:
2622 {
2623 return -1;
2624 }
2625 }
2626 }
2627 case 102:
2628 {
2629 Lexeme prevMatch = token.match;
2630 token.match = lexeme;
2631 int tokenId = GetTokenId(3);
2632 if (tokenId == CONTINUE_TOKEN)
2633 {
2634 token.id = tokenId;
2635 return -1;
2636 }
2637 else if (tokenId != INVALID_TOKEN)
2638 {
2639 token.id = tokenId;
2640 }
2641 else
2642 {
2643 token.match = prevMatch;
2644 }
2645 switch (i)
2646 {
2647 case 28:
2648 case 29:
2649 case 30:
2650 case 31:
2651 case 32:
2652 case 33:
2653 case 34:
2654 case 35:
2655 case 36:
2656 case 37:
2657 case 38:
2658 {
2659 return 102;
2660 }
2661 case 0:
2662 {
2663 return 103;
2664 }
2665 case 17:
2666 {
2667 return 104;
2668 }
2669 case 18:
2670 {
2671 return 105;
2672 }
2673 case 19:
2674 case 20:
2675 {
2676 return 106;
2677 }
2678 default:
2679 {
2680 return -1;
2681 }
2682 }
2683 }
2684 case 106:
2685 {
2686 Lexeme prevMatch = token.match;
2687 token.match = lexeme;
2688 int tokenId = GetTokenId(3);
2689 if (tokenId == CONTINUE_TOKEN)
2690 {
2691 token.id = tokenId;
2692 return -1;
2693 }
2694 else if (tokenId != INVALID_TOKEN)
2695 {
2696 token.id = tokenId;
2697 }
2698 else
2699 {
2700 token.match = prevMatch;
2701 }
2702 switch (i)
2703 {
2704 case 0:
2705 {
2706 return 107;
2707 }
2708 case 17:
2709 {
2710 return 108;
2711 }
2712 case 18:
2713 {
2714 return 109;
2715 }
2716 default:
2717 {
2718 return -1;
2719 }
2720 }
2721 }
2722 case 109:
2723 {
2724 Lexeme prevMatch = token.match;
2725 token.match = lexeme;
2726 int tokenId = GetTokenId(3);
2727 if (tokenId == CONTINUE_TOKEN)
2728 {
2729 token.id = tokenId;
2730 return -1;
2731 }
2732 else if (tokenId != INVALID_TOKEN)
2733 {
2734 token.id = tokenId;
2735 }
2736 else
2737 {
2738 token.match = prevMatch;
2739 }
2740 switch (i)
2741 {
2742 case 0:
2743 {
2744 return 110;
2745 }
2746 case 18:
2747 {
2748 return 111;
2749 }
2750 default:
2751 {
2752 return -1;
2753 }
2754 }
2755 }
2756 case 111:
2757 {
2758 Lexeme prevMatch = token.match;
2759 token.match = lexeme;
2760 int tokenId = GetTokenId(3);
2761 if (tokenId == CONTINUE_TOKEN)
2762 {
2763 token.id = tokenId;
2764 return -1;
2765 }
2766 else if (tokenId != INVALID_TOKEN)
2767 {
2768 token.id = tokenId;
2769 }
2770 else
2771 {
2772 token.match = prevMatch;
2773 }
2774 switch (i)
2775 {
2776 case 0:
2777 {
2778 return 112;
2779 }
2780 default:
2781 {
2782 return -1;
2783 }
2784 }
2785 }
2786 case 112:
2787 {
2788 Lexeme prevMatch = token.match;
2789 token.match = lexeme;
2790 int tokenId = GetTokenId(3);
2791 if (tokenId == CONTINUE_TOKEN)
2792 {
2793 token.id = tokenId;
2794 return -1;
2795 }
2796 else if (tokenId != INVALID_TOKEN)
2797 {
2798 token.id = tokenId;
2799 }
2800 else
2801 {
2802 token.match = prevMatch;
2803 }
2804 switch (i)
2805 {
2806 case 0:
2807 {
2808 return 110;
2809 }
2810 default:
2811 {
2812 return -1;
2813 }
2814 }
2815 }
2816 case 110:
2817 {
2818 Lexeme prevMatch = token.match;
2819 token.match = lexeme;
2820 int tokenId = GetTokenId(3);
2821 if (tokenId == CONTINUE_TOKEN)
2822 {
2823 token.id = tokenId;
2824 return -1;
2825 }
2826 else if (tokenId != INVALID_TOKEN)
2827 {
2828 token.id = tokenId;
2829 }
2830 else
2831 {
2832 token.match = prevMatch;
2833 }
2834 switch (i)
2835 {
2836 case 0:
2837 {
2838 return 113;
2839 }
2840 default:
2841 {
2842 return -1;
2843 }
2844 }
2845 }
2846 case 113:
2847 {
2848 Lexeme prevMatch = token.match;
2849 token.match = lexeme;
2850 int tokenId = GetTokenId(3);
2851 if (tokenId == CONTINUE_TOKEN)
2852 {
2853 token.id = tokenId;
2854 return -1;
2855 }
2856 else if (tokenId != INVALID_TOKEN)
2857 {
2858 token.id = tokenId;
2859 }
2860 else
2861 {
2862 token.match = prevMatch;
2863 }
2864 switch (i)
2865 {
2866 case 0:
2867 {
2868 return 114;
2869 }
2870 default:
2871 {
2872 return -1;
2873 }
2874 }
2875 }
2876 case 114:
2877 {
2878 Lexeme prevMatch = token.match;
2879 token.match = lexeme;
2880 int tokenId = GetTokenId(3);
2881 if (tokenId == CONTINUE_TOKEN)
2882 {
2883 token.id = tokenId;
2884 return -1;
2885 }
2886 else if (tokenId != INVALID_TOKEN)
2887 {
2888 token.id = tokenId;
2889 }
2890 else
2891 {
2892 token.match = prevMatch;
2893 }
2894 switch (i)
2895 {
2896 case 0:
2897 {
2898 return 91;
2899 }
2900 default:
2901 {
2902 return -1;
2903 }
2904 }
2905 }
2906 case 108:
2907 {
2908 Lexeme prevMatch = token.match;
2909 token.match = lexeme;
2910 int tokenId = GetTokenId(3);
2911 if (tokenId == CONTINUE_TOKEN)
2912 {
2913 token.id = tokenId;
2914 return -1;
2915 }
2916 else if (tokenId != INVALID_TOKEN)
2917 {
2918 token.id = tokenId;
2919 }
2920 else
2921 {
2922 token.match = prevMatch;
2923 }
2924 switch (i)
2925 {
2926 case 0:
2927 {
2928 return 110;
2929 }
2930 case 17:
2931 {
2932 return 115;
2933 }
2934 default:
2935 {
2936 return -1;
2937 }
2938 }
2939 }
2940 case 115:
2941 {
2942 Lexeme prevMatch = token.match;
2943 token.match = lexeme;
2944 int tokenId = GetTokenId(3);
2945 if (tokenId == CONTINUE_TOKEN)
2946 {
2947 token.id = tokenId;
2948 return -1;
2949 }
2950 else if (tokenId != INVALID_TOKEN)
2951 {
2952 token.id = tokenId;
2953 }
2954 else
2955 {
2956 token.match = prevMatch;
2957 }
2958 switch (i)
2959 {
2960 case 0:
2961 {
2962 return 112;
2963 }
2964 default:
2965 {
2966 return -1;
2967 }
2968 }
2969 }
2970 case 107:
2971 {
2972 Lexeme prevMatch = token.match;
2973 token.match = lexeme;
2974 int tokenId = GetTokenId(3);
2975 if (tokenId == CONTINUE_TOKEN)
2976 {
2977 token.id = tokenId;
2978 return -1;
2979 }
2980 else if (tokenId != INVALID_TOKEN)
2981 {
2982 token.id = tokenId;
2983 }
2984 else
2985 {
2986 token.match = prevMatch;
2987 }
2988 switch (i)
2989 {
2990 case 0:
2991 {
2992 return 110;
2993 }
2994 case 17:
2995 {
2996 return 116;
2997 }
2998 case 18:
2999 {
3000 return 117;
3001 }
3002 default:
3003 {
3004 return -1;
3005 }
3006 }
3007 }
3008 case 117:
3009 {
3010 switch (i)
3011 {
3012 case 18:
3013 {
3014 return 111;
3015 }
3016 default:
3017 {
3018 return -1;
3019 }
3020 }
3021 }
3022 case 116:
3023 {
3024 switch (i)
3025 {
3026 case 17:
3027 {
3028 return 115;
3029 }
3030 default:
3031 {
3032 return -1;
3033 }
3034 }
3035 }
3036 case 105:
3037 {
3038 Lexeme prevMatch = token.match;
3039 token.match = lexeme;
3040 int tokenId = GetTokenId(3);
3041 if (tokenId == CONTINUE_TOKEN)
3042 {
3043 token.id = tokenId;
3044 return -1;
3045 }
3046 else if (tokenId != INVALID_TOKEN)
3047 {
3048 token.id = tokenId;
3049 }
3050 else
3051 {
3052 token.match = prevMatch;
3053 }
3054 switch (i)
3055 {
3056 case 0:
3057 case 19:
3058 case 20:
3059 {
3060 return 118;
3061 }
3062 case 18:
3063 {
3064 return 119;
3065 }
3066 default:
3067 {
3068 return -1;
3069 }
3070 }
3071 }
3072 case 119:
3073 {
3074 Lexeme prevMatch = token.match;
3075 token.match = lexeme;
3076 int tokenId = GetTokenId(3);
3077 if (tokenId == CONTINUE_TOKEN)
3078 {
3079 token.id = tokenId;
3080 return -1;
3081 }
3082 else if (tokenId != INVALID_TOKEN)
3083 {
3084 token.id = tokenId;
3085 }
3086 else
3087 {
3088 token.match = prevMatch;
3089 }
3090 switch (i)
3091 {
3092 case 0:
3093 {
3094 return 120;
3095 }
3096 case 19:
3097 case 20:
3098 {
3099 return 121;
3100 }
3101 default:
3102 {
3103 return -1;
3104 }
3105 }
3106 }
3107 case 121:
3108 {
3109 Lexeme prevMatch = token.match;
3110 token.match = lexeme;
3111 int tokenId = GetTokenId(3);
3112 if (tokenId == CONTINUE_TOKEN)
3113 {
3114 token.id = tokenId;
3115 return -1;
3116 }
3117 else if (tokenId != INVALID_TOKEN)
3118 {
3119 token.id = tokenId;
3120 }
3121 else
3122 {
3123 token.match = prevMatch;
3124 }
3125 switch (i)
3126 {
3127 case 0:
3128 {
3129 return 113;
3130 }
3131 default:
3132 {
3133 return -1;
3134 }
3135 }
3136 }
3137 case 120:
3138 {
3139 Lexeme prevMatch = token.match;
3140 token.match = lexeme;
3141 int tokenId = GetTokenId(3);
3142 if (tokenId == CONTINUE_TOKEN)
3143 {
3144 token.id = tokenId;
3145 return -1;
3146 }
3147 else if (tokenId != INVALID_TOKEN)
3148 {
3149 token.id = tokenId;
3150 }
3151 else
3152 {
3153 token.match = prevMatch;
3154 }
3155 switch (i)
3156 {
3157 case 0:
3158 case 19:
3159 case 20:
3160 {
3161 return 121;
3162 }
3163 default:
3164 {
3165 return -1;
3166 }
3167 }
3168 }
3169 case 118:
3170 {
3171 Lexeme prevMatch = token.match;
3172 token.match = lexeme;
3173 int tokenId = GetTokenId(3);
3174 if (tokenId == CONTINUE_TOKEN)
3175 {
3176 token.id = tokenId;
3177 return -1;
3178 }
3179 else if (tokenId != INVALID_TOKEN)
3180 {
3181 token.id = tokenId;
3182 }
3183 else
3184 {
3185 token.match = prevMatch;
3186 }
3187 switch (i)
3188 {
3189 case 0:
3190 {
3191 return 114;
3192 }
3193 default:
3194 {
3195 return -1;
3196 }
3197 }
3198 }
3199 case 104:
3200 {
3201 Lexeme prevMatch = token.match;
3202 token.match = lexeme;
3203 int tokenId = GetTokenId(3);
3204 if (tokenId == CONTINUE_TOKEN)
3205 {
3206 token.id = tokenId;
3207 return -1;
3208 }
3209 else if (tokenId != INVALID_TOKEN)
3210 {
3211 token.id = tokenId;
3212 }
3213 else
3214 {
3215 token.match = prevMatch;
3216 }
3217 switch (i)
3218 {
3219 case 0:
3220 case 19:
3221 case 20:
3222 {
3223 return 118;
3224 }
3225 case 17:
3226 {
3227 return 122;
3228 }
3229 default:
3230 {
3231 return -1;
3232 }
3233 }
3234 }
3235 case 122:
3236 {
3237 Lexeme prevMatch = token.match;
3238 token.match = lexeme;
3239 int tokenId = GetTokenId(3);
3240 if (tokenId == CONTINUE_TOKEN)
3241 {
3242 token.id = tokenId;
3243 return -1;
3244 }
3245 else if (tokenId != INVALID_TOKEN)
3246 {
3247 token.id = tokenId;
3248 }
3249 else
3250 {
3251 token.match = prevMatch;
3252 }
3253 switch (i)
3254 {
3255 case 0:
3256 {
3257 return 120;
3258 }
3259 case 19:
3260 case 20:
3261 {
3262 return 121;
3263 }
3264 default:
3265 {
3266 return -1;
3267 }
3268 }
3269 }
3270 case 103:
3271 {
3272 Lexeme prevMatch = token.match;
3273 token.match = lexeme;
3274 int tokenId = GetTokenId(3);
3275 if (tokenId == CONTINUE_TOKEN)
3276 {
3277 token.id = tokenId;
3278 return -1;
3279 }
3280 else if (tokenId != INVALID_TOKEN)
3281 {
3282 token.id = tokenId;
3283 }
3284 else
3285 {
3286 token.match = prevMatch;
3287 }
3288 switch (i)
3289 {
3290 case 28:
3291 case 29:
3292 case 30:
3293 case 31:
3294 case 32:
3295 case 33:
3296 case 34:
3297 case 35:
3298 case 36:
3299 case 37:
3300 case 38:
3301 {
3302 return 102;
3303 }
3304 case 17:
3305 {
3306 return 104;
3307 }
3308 case 18:
3309 {
3310 return 105;
3311 }
3312 case 19:
3313 case 20:
3314 {
3315 return 106;
3316 }
3317 case 0:
3318 {
3319 return 123;
3320 }
3321 default:
3322 {
3323 return -1;
3324 }
3325 }
3326 }
3327 case 123:
3328 {
3329 Lexeme prevMatch = token.match;
3330 token.match = lexeme;
3331 int tokenId = GetTokenId(3);
3332 if (tokenId == CONTINUE_TOKEN)
3333 {
3334 token.id = tokenId;
3335 return -1;
3336 }
3337 else if (tokenId != INVALID_TOKEN)
3338 {
3339 token.id = tokenId;
3340 }
3341 else
3342 {
3343 token.match = prevMatch;
3344 }
3345 switch (i)
3346 {
3347 case 17:
3348 {
3349 return 104;
3350 }
3351 case 18:
3352 {
3353 return 105;
3354 }
3355 case 19:
3356 case 20:
3357 {
3358 return 106;
3359 }
3360 case 0:
3361 {
3362 return 124;
3363 }
3364 default:
3365 {
3366 return -1;
3367 }
3368 }
3369 }
3370 case 124:
3371 {
3372 Lexeme prevMatch = token.match;
3373 token.match = lexeme;
3374 int tokenId = GetTokenId(3);
3375 if (tokenId == CONTINUE_TOKEN)
3376 {
3377 token.id = tokenId;
3378 return -1;
3379 }
3380 else if (tokenId != INVALID_TOKEN)
3381 {
3382 token.id = tokenId;
3383 }
3384 else
3385 {
3386 token.match = prevMatch;
3387 }
3388 switch (i)
3389 {
3390 case 19:
3391 case 20:
3392 {
3393 return 106;
3394 }
3395 case 0:
3396 {
3397 return 125;
3398 }
3399 case 17:
3400 {
3401 return 126;
3402 }
3403 case 18:
3404 {
3405 return 127;
3406 }
3407 default:
3408 {
3409 return -1;
3410 }
3411 }
3412 }
3413 case 127:
3414 {
3415 switch (i)
3416 {
3417 case 18:
3418 {
3419 return 119;
3420 }
3421 default:
3422 {
3423 return -1;
3424 }
3425 }
3426 }
3427 case 126:
3428 {
3429 switch (i)
3430 {
3431 case 17:
3432 {
3433 return 122;
3434 }
3435 default:
3436 {
3437 return -1;
3438 }
3439 }
3440 }
3441 case 125:
3442 {
3443 Lexeme prevMatch = token.match;
3444 token.match = lexeme;
3445 int tokenId = GetTokenId(3);
3446 if (tokenId == CONTINUE_TOKEN)
3447 {
3448 token.id = tokenId;
3449 return -1;
3450 }
3451 else if (tokenId != INVALID_TOKEN)
3452 {
3453 token.id = tokenId;
3454 }
3455 else
3456 {
3457 token.match = prevMatch;
3458 }
3459 switch (i)
3460 {
3461 case 19:
3462 case 20:
3463 {
3464 return 106;
3465 }
3466 case 17:
3467 {
3468 return 126;
3469 }
3470 case 18:
3471 {
3472 return 127;
3473 }
3474 default:
3475 {
3476 return -1;
3477 }
3478 }
3479 }
3480 case 101:
3481 {
3482 switch (i)
3483 {
3484 case 28:
3485 case 29:
3486 case 30:
3487 case 31:
3488 case 32:
3489 case 33:
3490 case 34:
3491 case 35:
3492 case 36:
3493 case 37:
3494 case 38:
3495 {
3496 return 102;
3497 }
3498 case 0:
3499 {
3500 return 128;
3501 }
3502 default:
3503 {
3504 return -1;
3505 }
3506 }
3507 }
3508 case 128:
3509 {
3510 switch (i)
3511 {
3512 case 28:
3513 case 29:
3514 case 30:
3515 case 31:
3516 case 32:
3517 case 33:
3518 case 34:
3519 case 35:
3520 case 36:
3521 case 37:
3522 case 38:
3523 {
3524 return 102;
3525 }
3526 default:
3527 {
3528 return -1;
3529 }
3530 }
3531 }
3532 case 62:
3533 {
3534 switch (i)
3535 {
3536 case 0:
3537 {
3538 return 101;
3539 }
3540 case 28:
3541 case 29:
3542 case 30:
3543 case 31:
3544 case 32:
3545 case 33:
3546 case 34:
3547 case 35:
3548 case 36:
3549 case 37:
3550 case 38:
3551 {
3552 return 102;
3553 }
3554 default:
3555 {
3556 return -1;
3557 }
3558 }
3559 }
3560 case 61:
3561 {
3562 Lexeme prevMatch = token.match;
3563 token.match = lexeme;
3564 int tokenId = GetTokenId(2);
3565 if (tokenId == CONTINUE_TOKEN)
3566 {
3567 token.id = tokenId;
3568 return -1;
3569 }
3570 else if (tokenId != INVALID_TOKEN)
3571 {
3572 token.id = tokenId;
3573 }
3574 else
3575 {
3576 token.match = prevMatch;
3577 }
3578 switch (i)
3579 {
3580 case 17:
3581 case 18:
3582 {
3583 return 76;
3584 }
3585 case 31:
3586 case 34:
3587 {
3588 return 77;
3589 }
3590 case 0:
3591 {
3592 return 129;
3593 }
3594 case 29:
3595 case 30:
3596 {
3597 return 130;
3598 }
3599 case 32:
3600 case 33:
3601 case 37:
3602 case 38:
3603 {
3604 return 131;
3605 }
3606 default:
3607 {
3608 return -1;
3609 }
3610 }
3611 }
3612 case 131:
3613 {
3614 Lexeme prevMatch = token.match;
3615 token.match = lexeme;
3616 int tokenId = GetTokenId(2);
3617 if (tokenId == CONTINUE_TOKEN)
3618 {
3619 token.id = tokenId;
3620 return -1;
3621 }
3622 else if (tokenId != INVALID_TOKEN)
3623 {
3624 token.id = tokenId;
3625 }
3626 else
3627 {
3628 token.match = prevMatch;
3629 }
3630 switch (i)
3631 {
3632 case 17:
3633 case 18:
3634 {
3635 return 76;
3636 }
3637 case 31:
3638 case 34:
3639 {
3640 return 77;
3641 }
3642 case 29:
3643 case 30:
3644 {
3645 return 130;
3646 }
3647 case 32:
3648 case 33:
3649 case 37:
3650 case 38:
3651 {
3652 return 131;
3653 }
3654 case 0:
3655 {
3656 return 132;
3657 }
3658 default:
3659 {
3660 return -1;
3661 }
3662 }
3663 }
3664 case 132:
3665 {
3666 Lexeme prevMatch = token.match;
3667 token.match = lexeme;
3668 int tokenId = GetTokenId(2);
3669 if (tokenId == CONTINUE_TOKEN)
3670 {
3671 token.id = tokenId;
3672 return -1;
3673 }
3674 else if (tokenId != INVALID_TOKEN)
3675 {
3676 token.id = tokenId;
3677 }
3678 else
3679 {
3680 token.match = prevMatch;
3681 }
3682 switch (i)
3683 {
3684 case 17:
3685 case 18:
3686 {
3687 return 76;
3688 }
3689 case 31:
3690 case 34:
3691 {
3692 return 77;
3693 }
3694 case 29:
3695 case 30:
3696 {
3697 return 130;
3698 }
3699 case 32:
3700 case 33:
3701 case 37:
3702 case 38:
3703 {
3704 return 131;
3705 }
3706 case 0:
3707 {
3708 return 133;
3709 }
3710 default:
3711 {
3712 return -1;
3713 }
3714 }
3715 }
3716 case 133:
3717 {
3718 Lexeme prevMatch = token.match;
3719 token.match = lexeme;
3720 int tokenId = GetTokenId(2);
3721 if (tokenId == CONTINUE_TOKEN)
3722 {
3723 token.id = tokenId;
3724 return -1;
3725 }
3726 else if (tokenId != INVALID_TOKEN)
3727 {
3728 token.id = tokenId;
3729 }
3730 else
3731 {
3732 token.match = prevMatch;
3733 }
3734 switch (i)
3735 {
3736 case 17:
3737 case 18:
3738 {
3739 return 76;
3740 }
3741 case 31:
3742 case 34:
3743 {
3744 return 77;
3745 }
3746 case 29:
3747 case 30:
3748 {
3749 return 130;
3750 }
3751 case 0:
3752 {
3753 return 134;
3754 }
3755 default:
3756 {
3757 return -1;
3758 }
3759 }
3760 }
3761 case 134:
3762 {
3763 Lexeme prevMatch = token.match;
3764 token.match = lexeme;
3765 int tokenId = GetTokenId(2);
3766 if (tokenId == CONTINUE_TOKEN)
3767 {
3768 token.id = tokenId;
3769 return -1;
3770 }
3771 else if (tokenId != INVALID_TOKEN)
3772 {
3773 token.id = tokenId;
3774 }
3775 else
3776 {
3777 token.match = prevMatch;
3778 }
3779 switch (i)
3780 {
3781 case 17:
3782 case 18:
3783 {
3784 return 76;
3785 }
3786 case 31:
3787 case 34:
3788 {
3789 return 77;
3790 }
3791 case 0:
3792 {
3793 return 79;
3794 }
3795 default:
3796 {
3797 return -1;
3798 }
3799 }
3800 }
3801 case 130:
3802 {
3803 switch (i)
3804 {
3805 case 0:
3806 {
3807 return 135;
3808 }
3809 case 13:
3810 {
3811 return 136;
3812 }
3813 case 14:
3814 {
3815 return 137;
3816 }
3817 case 32:
3818 case 33:
3819 case 37:
3820 case 38:
3821 {
3822 return 138;
3823 }
3824 default:
3825 {
3826 return -1;
3827 }
3828 }
3829 }
3830 case 138:
3831 {
3832 Lexeme prevMatch = token.match;
3833 token.match = lexeme;
3834 int tokenId = GetTokenId(2);
3835 if (tokenId == CONTINUE_TOKEN)
3836 {
3837 token.id = tokenId;
3838 return -1;
3839 }
3840 else if (tokenId != INVALID_TOKEN)
3841 {
3842 token.id = tokenId;
3843 }
3844 else
3845 {
3846 token.match = prevMatch;
3847 }
3848 switch (i)
3849 {
3850 case 17:
3851 case 18:
3852 {
3853 return 76;
3854 }
3855 case 31:
3856 case 34:
3857 {
3858 return 77;
3859 }
3860 case 32:
3861 case 33:
3862 case 37:
3863 case 38:
3864 {
3865 return 138;
3866 }
3867 case 0:
3868 {
3869 return 139;
3870 }
3871 default:
3872 {
3873 return -1;
3874 }
3875 }
3876 }
3877 case 139:
3878 {
3879 Lexeme prevMatch = token.match;
3880 token.match = lexeme;
3881 int tokenId = GetTokenId(2);
3882 if (tokenId == CONTINUE_TOKEN)
3883 {
3884 token.id = tokenId;
3885 return -1;
3886 }
3887 else if (tokenId != INVALID_TOKEN)
3888 {
3889 token.id = tokenId;
3890 }
3891 else
3892 {
3893 token.match = prevMatch;
3894 }
3895 switch (i)
3896 {
3897 case 17:
3898 case 18:
3899 {
3900 return 76;
3901 }
3902 case 31:
3903 case 34:
3904 {
3905 return 77;
3906 }
3907 case 0:
3908 {
3909 return 79;
3910 }
3911 case 32:
3912 case 33:
3913 case 37:
3914 case 38:
3915 {
3916 return 138;
3917 }
3918 default:
3919 {
3920 return -1;
3921 }
3922 }
3923 }
3924 case 137:
3925 {
3926 switch (i)
3927 {
3928 case 32:
3929 case 33:
3930 case 37:
3931 case 38:
3932 {
3933 return 138;
3934 }
3935 case 0:
3936 {
3937 return 140;
3938 }
3939 default:
3940 {
3941 return -1;
3942 }
3943 }
3944 }
3945 case 140:
3946 {
3947 switch (i)
3948 {
3949 case 32:
3950 case 33:
3951 case 37:
3952 case 38:
3953 {
3954 return 138;
3955 }
3956 case 0:
3957 {
3958 return 141;
3959 }
3960 default:
3961 {
3962 return -1;
3963 }
3964 }
3965 }
3966 case 141:
3967 {
3968 switch (i)
3969 {
3970 case 32:
3971 case 33:
3972 case 37:
3973 case 38:
3974 {
3975 return 138;
3976 }
3977 default:
3978 {
3979 return -1;
3980 }
3981 }
3982 }
3983 case 136:
3984 {
3985 switch (i)
3986 {
3987 case 32:
3988 case 33:
3989 case 37:
3990 case 38:
3991 {
3992 return 138;
3993 }
3994 case 0:
3995 {
3996 return 140;
3997 }
3998 default:
3999 {
4000 return -1;
4001 }
4002 }
4003 }
4004 case 135:
4005 {
4006 switch (i)
4007 {
4008 case 13:
4009 {
4010 return 136;
4011 }
4012 case 14:
4013 {
4014 return 137;
4015 }
4016 case 32:
4017 case 33:
4018 case 37:
4019 case 38:
4020 {
4021 return 138;
4022 }
4023 case 0:
4024 {
4025 return 141;
4026 }
4027 default:
4028 {
4029 return -1;
4030 }
4031 }
4032 }
4033 case 129:
4034 {
4035 Lexeme prevMatch = token.match;
4036 token.match = lexeme;
4037 int tokenId = GetTokenId(2);
4038 if (tokenId == CONTINUE_TOKEN)
4039 {
4040 token.id = tokenId;
4041 return -1;
4042 }
4043 else if (tokenId != INVALID_TOKEN)
4044 {
4045 token.id = tokenId;
4046 }
4047 else
4048 {
4049 token.match = prevMatch;
4050 }
4051 switch (i)
4052 {
4053 case 17:
4054 case 18:
4055 {
4056 return 76;
4057 }
4058 case 31:
4059 case 34:
4060 {
4061 return 77;
4062 }
4063 case 29:
4064 case 30:
4065 {
4066 return 130;
4067 }
4068 case 32:
4069 case 33:
4070 case 37:
4071 case 38:
4072 {
4073 return 131;
4074 }
4075 case 0:
4076 {
4077 return 134;
4078 }
4079 default:
4080 {
4081 return -1;
4082 }
4083 }
4084 }
4085 case 60:
4086 {
4087 Lexeme prevMatch = token.match;
4088 token.match = lexeme;
4089 int tokenId = GetTokenId(3);
4090 if (tokenId == CONTINUE_TOKEN)
4091 {
4092 token.id = tokenId;
4093 return -1;
4094 }
4095 else if (tokenId != INVALID_TOKEN)
4096 {
4097 token.id = tokenId;
4098 }
4099 else
4100 {
4101 token.match = prevMatch;
4102 }
4103 switch (i)
4104 {
4105 case 12:
4106 {
4107 return 61;
4108 }
4109 case 17:
4110 {
4111 return 64;
4112 }
4113 case 18:
4114 {
4115 return 65;
4116 }
4117 case 19:
4118 case 20:
4119 {
4120 return 66;
4121 }
4122 case 29:
4123 case 30:
4124 {
4125 return 67;
4126 }
4127 case 32:
4128 case 33:
4129 {
4130 return 68;
4131 }
4132 case 37:
4133 case 38:
4134 {
4135 return 69;
4136 }
4137 case 0:
4138 {
4139 return 142;
4140 }
4141 default:
4142 {
4143 return -1;
4144 }
4145 }
4146 }
4147 case 142:
4148 {
4149 Lexeme prevMatch = token.match;
4150 token.match = lexeme;
4151 int tokenId = GetTokenId(3);
4152 if (tokenId == CONTINUE_TOKEN)
4153 {
4154 token.id = tokenId;
4155 return -1;
4156 }
4157 else if (tokenId != INVALID_TOKEN)
4158 {
4159 token.id = tokenId;
4160 }
4161 else
4162 {
4163 token.match = prevMatch;
4164 }
4165 switch (i)
4166 {
4167 case 17:
4168 {
4169 return 64;
4170 }
4171 case 18:
4172 {
4173 return 65;
4174 }
4175 case 19:
4176 case 20:
4177 {
4178 return 66;
4179 }
4180 case 0:
4181 {
4182 return 143;
4183 }
4184 default:
4185 {
4186 return -1;
4187 }
4188 }
4189 }
4190 case 143:
4191 {
4192 Lexeme prevMatch = token.match;
4193 token.match = lexeme;
4194 int tokenId = GetTokenId(3);
4195 if (tokenId == CONTINUE_TOKEN)
4196 {
4197 token.id = tokenId;
4198 return -1;
4199 }
4200 else if (tokenId != INVALID_TOKEN)
4201 {
4202 token.id = tokenId;
4203 }
4204 else
4205 {
4206 token.match = prevMatch;
4207 }
4208 switch (i)
4209 {
4210 case 19:
4211 case 20:
4212 {
4213 return 66;
4214 }
4215 case 0:
4216 {
4217 return 144;
4218 }
4219 case 17:
4220 {
4221 return 145;
4222 }
4223 case 18:
4224 {
4225 return 146;
4226 }
4227 default:
4228 {
4229 return -1;
4230 }
4231 }
4232 }
4233 case 146:
4234 {
4235 switch (i)
4236 {
4237 case 18:
4238 {
4239 return 97;
4240 }
4241 default:
4242 {
4243 return -1;
4244 }
4245 }
4246 }
4247 case 145:
4248 {
4249 switch (i)
4250 {
4251 case 17:
4252 {
4253 return 100;
4254 }
4255 default:
4256 {
4257 return -1;
4258 }
4259 }
4260 }
4261 case 144:
4262 {
4263 Lexeme prevMatch = token.match;
4264 token.match = lexeme;
4265 int tokenId = GetTokenId(3);
4266 if (tokenId == CONTINUE_TOKEN)
4267 {
4268 token.id = tokenId;
4269 return -1;
4270 }
4271 else if (tokenId != INVALID_TOKEN)
4272 {
4273 token.id = tokenId;
4274 }
4275 else
4276 {
4277 token.match = prevMatch;
4278 }
4279 switch (i)
4280 {
4281 case 19:
4282 case 20:
4283 {
4284 return 66;
4285 }
4286 case 17:
4287 {
4288 return 145;
4289 }
4290 case 18:
4291 {
4292 return 146;
4293 }
4294 default:
4295 {
4296 return -1;
4297 }
4298 }
4299 }
4300 case 17:
4301 {
4302 Lexeme prevMatch = token.match;
4303 token.match = lexeme;
4304 int tokenId = GetTokenId(3);
4305 if (tokenId == CONTINUE_TOKEN)
4306 {
4307 token.id = tokenId;
4308 return -1;
4309 }
4310 else if (tokenId != INVALID_TOKEN)
4311 {
4312 token.id = tokenId;
4313 }
4314 else
4315 {
4316 token.match = prevMatch;
4317 }
4318 switch (i)
4319 {
4320 case 12:
4321 {
4322 return 61;
4323 }
4324 case 29:
4325 case 30:
4326 {
4327 return 67;
4328 }
4329 case 0:
4330 {
4331 return 147;
4332 }
4333 case 17:
4334 {
4335 return 148;
4336 }
4337 case 18:
4338 {
4339 return 149;
4340 }
4341 case 19:
4342 case 20:
4343 {
4344 return 150;
4345 }
4346 case 32:
4347 case 33:
4348 case 37:
4349 case 38:
4350 {
4351 return 151;
4352 }
4353 default:
4354 {
4355 return -1;
4356 }
4357 }
4358 }
4359 case 151:
4360 {
4361 Lexeme prevMatch = token.match;
4362 token.match = lexeme;
4363 int tokenId = GetTokenId(3);
4364 if (tokenId == CONTINUE_TOKEN)
4365 {
4366 token.id = tokenId;
4367 return -1;
4368 }
4369 else if (tokenId != INVALID_TOKEN)
4370 {
4371 token.id = tokenId;
4372 }
4373 else
4374 {
4375 token.match = prevMatch;
4376 }
4377 switch (i)
4378 {
4379 case 12:
4380 {
4381 return 61;
4382 }
4383 case 29:
4384 case 30:
4385 {
4386 return 67;
4387 }
4388 case 0:
4389 {
4390 return 147;
4391 }
4392 case 17:
4393 {
4394 return 148;
4395 }
4396 case 18:
4397 {
4398 return 149;
4399 }
4400 case 19:
4401 case 20:
4402 {
4403 return 150;
4404 }
4405 case 32:
4406 case 33:
4407 case 37:
4408 case 38:
4409 {
4410 return 151;
4411 }
4412 default:
4413 {
4414 return -1;
4415 }
4416 }
4417 }
4418 case 150:
4419 {
4420 Lexeme prevMatch = token.match;
4421 token.match = lexeme;
4422 int tokenId = GetTokenId(3);
4423 if (tokenId == CONTINUE_TOKEN)
4424 {
4425 token.id = tokenId;
4426 return -1;
4427 }
4428 else if (tokenId != INVALID_TOKEN)
4429 {
4430 token.id = tokenId;
4431 }
4432 else
4433 {
4434 token.match = prevMatch;
4435 }
4436 switch (i)
4437 {
4438 case 0:
4439 {
4440 return 152;
4441 }
4442 case 17:
4443 {
4444 return 153;
4445 }
4446 case 18:
4447 {
4448 return 154;
4449 }
4450 default:
4451 {
4452 return -1;
4453 }
4454 }
4455 }
4456 case 154:
4457 {
4458 Lexeme prevMatch = token.match;
4459 token.match = lexeme;
4460 int tokenId = GetTokenId(3);
4461 if (tokenId == CONTINUE_TOKEN)
4462 {
4463 token.id = tokenId;
4464 return -1;
4465 }
4466 else if (tokenId != INVALID_TOKEN)
4467 {
4468 token.id = tokenId;
4469 }
4470 else
4471 {
4472 token.match = prevMatch;
4473 }
4474 switch (i)
4475 {
4476 case 0:
4477 {
4478 return 155;
4479 }
4480 case 18:
4481 {
4482 return 156;
4483 }
4484 default:
4485 {
4486 return -1;
4487 }
4488 }
4489 }
4490 case 156:
4491 {
4492 Lexeme prevMatch = token.match;
4493 token.match = lexeme;
4494 int tokenId = GetTokenId(3);
4495 if (tokenId == CONTINUE_TOKEN)
4496 {
4497 token.id = tokenId;
4498 return -1;
4499 }
4500 else if (tokenId != INVALID_TOKEN)
4501 {
4502 token.id = tokenId;
4503 }
4504 else
4505 {
4506 token.match = prevMatch;
4507 }
4508 switch (i)
4509 {
4510 case 0:
4511 {
4512 return 157;
4513 }
4514 default:
4515 {
4516 return -1;
4517 }
4518 }
4519 }
4520 case 157:
4521 {
4522 Lexeme prevMatch = token.match;
4523 token.match = lexeme;
4524 int tokenId = GetTokenId(3);
4525 if (tokenId == CONTINUE_TOKEN)
4526 {
4527 token.id = tokenId;
4528 return -1;
4529 }
4530 else if (tokenId != INVALID_TOKEN)
4531 {
4532 token.id = tokenId;
4533 }
4534 else
4535 {
4536 token.match = prevMatch;
4537 }
4538 switch (i)
4539 {
4540 case 0:
4541 {
4542 return 155;
4543 }
4544 default:
4545 {
4546 return -1;
4547 }
4548 }
4549 }
4550 case 155:
4551 {
4552 Lexeme prevMatch = token.match;
4553 token.match = lexeme;
4554 int tokenId = GetTokenId(3);
4555 if (tokenId == CONTINUE_TOKEN)
4556 {
4557 token.id = tokenId;
4558 return -1;
4559 }
4560 else if (tokenId != INVALID_TOKEN)
4561 {
4562 token.id = tokenId;
4563 }
4564 else
4565 {
4566 token.match = prevMatch;
4567 }
4568 switch (i)
4569 {
4570 case 0:
4571 {
4572 return 158;
4573 }
4574 default:
4575 {
4576 return -1;
4577 }
4578 }
4579 }
4580 case 158:
4581 {
4582 Lexeme prevMatch = token.match;
4583 token.match = lexeme;
4584 int tokenId = GetTokenId(3);
4585 if (tokenId == CONTINUE_TOKEN)
4586 {
4587 token.id = tokenId;
4588 return -1;
4589 }
4590 else if (tokenId != INVALID_TOKEN)
4591 {
4592 token.id = tokenId;
4593 }
4594 else
4595 {
4596 token.match = prevMatch;
4597 }
4598 switch (i)
4599 {
4600 case 0:
4601 {
4602 return 159;
4603 }
4604 default:
4605 {
4606 return -1;
4607 }
4608 }
4609 }
4610 case 159:
4611 {
4612 Lexeme prevMatch = token.match;
4613 token.match = lexeme;
4614 int tokenId = GetTokenId(3);
4615 if (tokenId == CONTINUE_TOKEN)
4616 {
4617 token.id = tokenId;
4618 return -1;
4619 }
4620 else if (tokenId != INVALID_TOKEN)
4621 {
4622 token.id = tokenId;
4623 }
4624 else
4625 {
4626 token.match = prevMatch;
4627 }
4628 switch (i)
4629 {
4630 case 0:
4631 {
4632 return 92;
4633 }
4634 default:
4635 {
4636 return -1;
4637 }
4638 }
4639 }
4640 case 153:
4641 {
4642 Lexeme prevMatch = token.match;
4643 token.match = lexeme;
4644 int tokenId = GetTokenId(3);
4645 if (tokenId == CONTINUE_TOKEN)
4646 {
4647 token.id = tokenId;
4648 return -1;
4649 }
4650 else if (tokenId != INVALID_TOKEN)
4651 {
4652 token.id = tokenId;
4653 }
4654 else
4655 {
4656 token.match = prevMatch;
4657 }
4658 switch (i)
4659 {
4660 case 0:
4661 {
4662 return 155;
4663 }
4664 case 17:
4665 {
4666 return 160;
4667 }
4668 default:
4669 {
4670 return -1;
4671 }
4672 }
4673 }
4674 case 160:
4675 {
4676 Lexeme prevMatch = token.match;
4677 token.match = lexeme;
4678 int tokenId = GetTokenId(3);
4679 if (tokenId == CONTINUE_TOKEN)
4680 {
4681 token.id = tokenId;
4682 return -1;
4683 }
4684 else if (tokenId != INVALID_TOKEN)
4685 {
4686 token.id = tokenId;
4687 }
4688 else
4689 {
4690 token.match = prevMatch;
4691 }
4692 switch (i)
4693 {
4694 case 0:
4695 {
4696 return 157;
4697 }
4698 default:
4699 {
4700 return -1;
4701 }
4702 }
4703 }
4704 case 152:
4705 {
4706 Lexeme prevMatch = token.match;
4707 token.match = lexeme;
4708 int tokenId = GetTokenId(3);
4709 if (tokenId == CONTINUE_TOKEN)
4710 {
4711 token.id = tokenId;
4712 return -1;
4713 }
4714 else if (tokenId != INVALID_TOKEN)
4715 {
4716 token.id = tokenId;
4717 }
4718 else
4719 {
4720 token.match = prevMatch;
4721 }
4722 switch (i)
4723 {
4724 case 0:
4725 {
4726 return 155;
4727 }
4728 case 17:
4729 {
4730 return 161;
4731 }
4732 case 18:
4733 {
4734 return 162;
4735 }
4736 default:
4737 {
4738 return -1;
4739 }
4740 }
4741 }
4742 case 162:
4743 {
4744 switch (i)
4745 {
4746 case 18:
4747 {
4748 return 156;
4749 }
4750 default:
4751 {
4752 return -1;
4753 }
4754 }
4755 }
4756 case 161:
4757 {
4758 switch (i)
4759 {
4760 case 17:
4761 {
4762 return 160;
4763 }
4764 default:
4765 {
4766 return -1;
4767 }
4768 }
4769 }
4770 case 149:
4771 {
4772 Lexeme prevMatch = token.match;
4773 token.match = lexeme;
4774 int tokenId = GetTokenId(3);
4775 if (tokenId == CONTINUE_TOKEN)
4776 {
4777 token.id = tokenId;
4778 return -1;
4779 }
4780 else if (tokenId != INVALID_TOKEN)
4781 {
4782 token.id = tokenId;
4783 }
4784 else
4785 {
4786 token.match = prevMatch;
4787 }
4788 switch (i)
4789 {
4790 case 0:
4791 case 19:
4792 case 20:
4793 {
4794 return 163;
4795 }
4796 case 18:
4797 {
4798 return 164;
4799 }
4800 default:
4801 {
4802 return -1;
4803 }
4804 }
4805 }
4806 case 164:
4807 {
4808 Lexeme prevMatch = token.match;
4809 token.match = lexeme;
4810 int tokenId = GetTokenId(3);
4811 if (tokenId == CONTINUE_TOKEN)
4812 {
4813 token.id = tokenId;
4814 return -1;
4815 }
4816 else if (tokenId != INVALID_TOKEN)
4817 {
4818 token.id = tokenId;
4819 }
4820 else
4821 {
4822 token.match = prevMatch;
4823 }
4824 switch (i)
4825 {
4826 case 0:
4827 {
4828 return 165;
4829 }
4830 case 19:
4831 case 20:
4832 {
4833 return 166;
4834 }
4835 default:
4836 {
4837 return -1;
4838 }
4839 }
4840 }
4841 case 166:
4842 {
4843 Lexeme prevMatch = token.match;
4844 token.match = lexeme;
4845 int tokenId = GetTokenId(3);
4846 if (tokenId == CONTINUE_TOKEN)
4847 {
4848 token.id = tokenId;
4849 return -1;
4850 }
4851 else if (tokenId != INVALID_TOKEN)
4852 {
4853 token.id = tokenId;
4854 }
4855 else
4856 {
4857 token.match = prevMatch;
4858 }
4859 switch (i)
4860 {
4861 case 0:
4862 {
4863 return 158;
4864 }
4865 default:
4866 {
4867 return -1;
4868 }
4869 }
4870 }
4871 case 165:
4872 {
4873 Lexeme prevMatch = token.match;
4874 token.match = lexeme;
4875 int tokenId = GetTokenId(3);
4876 if (tokenId == CONTINUE_TOKEN)
4877 {
4878 token.id = tokenId;
4879 return -1;
4880 }
4881 else if (tokenId != INVALID_TOKEN)
4882 {
4883 token.id = tokenId;
4884 }
4885 else
4886 {
4887 token.match = prevMatch;
4888 }
4889 switch (i)
4890 {
4891 case 0:
4892 case 19:
4893 case 20:
4894 {
4895 return 166;
4896 }
4897 default:
4898 {
4899 return -1;
4900 }
4901 }
4902 }
4903 case 163:
4904 {
4905 Lexeme prevMatch = token.match;
4906 token.match = lexeme;
4907 int tokenId = GetTokenId(3);
4908 if (tokenId == CONTINUE_TOKEN)
4909 {
4910 token.id = tokenId;
4911 return -1;
4912 }
4913 else if (tokenId != INVALID_TOKEN)
4914 {
4915 token.id = tokenId;
4916 }
4917 else
4918 {
4919 token.match = prevMatch;
4920 }
4921 switch (i)
4922 {
4923 case 0:
4924 {
4925 return 159;
4926 }
4927 default:
4928 {
4929 return -1;
4930 }
4931 }
4932 }
4933 case 148:
4934 {
4935 Lexeme prevMatch = token.match;
4936 token.match = lexeme;
4937 int tokenId = GetTokenId(3);
4938 if (tokenId == CONTINUE_TOKEN)
4939 {
4940 token.id = tokenId;
4941 return -1;
4942 }
4943 else if (tokenId != INVALID_TOKEN)
4944 {
4945 token.id = tokenId;
4946 }
4947 else
4948 {
4949 token.match = prevMatch;
4950 }
4951 switch (i)
4952 {
4953 case 0:
4954 case 19:
4955 case 20:
4956 {
4957 return 163;
4958 }
4959 case 17:
4960 {
4961 return 167;
4962 }
4963 default:
4964 {
4965 return -1;
4966 }
4967 }
4968 }
4969 case 167:
4970 {
4971 Lexeme prevMatch = token.match;
4972 token.match = lexeme;
4973 int tokenId = GetTokenId(3);
4974 if (tokenId == CONTINUE_TOKEN)
4975 {
4976 token.id = tokenId;
4977 return -1;
4978 }
4979 else if (tokenId != INVALID_TOKEN)
4980 {
4981 token.id = tokenId;
4982 }
4983 else
4984 {
4985 token.match = prevMatch;
4986 }
4987 switch (i)
4988 {
4989 case 0:
4990 {
4991 return 165;
4992 }
4993 case 19:
4994 case 20:
4995 {
4996 return 166;
4997 }
4998 default:
4999 {
5000 return -1;
5001 }
5002 }
5003 }
5004 case 147:
5005 {
5006 Lexeme prevMatch = token.match;
5007 token.match = lexeme;
5008 int tokenId = GetTokenId(3);
5009 if (tokenId == CONTINUE_TOKEN)
5010 {
5011 token.id = tokenId;
5012 return -1;
5013 }
5014 else if (tokenId != INVALID_TOKEN)
5015 {
5016 token.id = tokenId;
5017 }
5018 else
5019 {
5020 token.match = prevMatch;
5021 }
5022 switch (i)
5023 {
5024 case 12:
5025 {
5026 return 61;
5027 }
5028 case 29:
5029 case 30:
5030 {
5031 return 67;
5032 }
5033 case 17:
5034 {
5035 return 148;
5036 }
5037 case 18:
5038 {
5039 return 149;
5040 }
5041 case 19:
5042 case 20:
5043 {
5044 return 150;
5045 }
5046 case 32:
5047 case 33:
5048 case 37:
5049 case 38:
5050 {
5051 return 151;
5052 }
5053 case 0:
5054 {
5055 return 168;
5056 }
5057 default:
5058 {
5059 return -1;
5060 }
5061 }
5062 }
5063 case 168:
5064 {
5065 Lexeme prevMatch = token.match;
5066 token.match = lexeme;
5067 int tokenId = GetTokenId(3);
5068 if (tokenId == CONTINUE_TOKEN)
5069 {
5070 token.id = tokenId;
5071 return -1;
5072 }
5073 else if (tokenId != INVALID_TOKEN)
5074 {
5075 token.id = tokenId;
5076 }
5077 else
5078 {
5079 token.match = prevMatch;
5080 }
5081 switch (i)
5082 {
5083 case 17:
5084 {
5085 return 148;
5086 }
5087 case 18:
5088 {
5089 return 149;
5090 }
5091 case 19:
5092 case 20:
5093 {
5094 return 150;
5095 }
5096 case 0:
5097 {
5098 return 169;
5099 }
5100 default:
5101 {
5102 return -1;
5103 }
5104 }
5105 }
5106 case 169:
5107 {
5108 Lexeme prevMatch = token.match;
5109 token.match = lexeme;
5110 int tokenId = GetTokenId(3);
5111 if (tokenId == CONTINUE_TOKEN)
5112 {
5113 token.id = tokenId;
5114 return -1;
5115 }
5116 else if (tokenId != INVALID_TOKEN)
5117 {
5118 token.id = tokenId;
5119 }
5120 else
5121 {
5122 token.match = prevMatch;
5123 }
5124 switch (i)
5125 {
5126 case 19:
5127 case 20:
5128 {
5129 return 150;
5130 }
5131 case 0:
5132 {
5133 return 170;
5134 }
5135 case 17:
5136 {
5137 return 171;
5138 }
5139 case 18:
5140 {
5141 return 172;
5142 }
5143 default:
5144 {
5145 return -1;
5146 }
5147 }
5148 }
5149 case 172:
5150 {
5151 switch (i)
5152 {
5153 case 18:
5154 {
5155 return 164;
5156 }
5157 default:
5158 {
5159 return -1;
5160 }
5161 }
5162 }
5163 case 171:
5164 {
5165 switch (i)
5166 {
5167 case 17:
5168 {
5169 return 167;
5170 }
5171 default:
5172 {
5173 return -1;
5174 }
5175 }
5176 }
5177 case 170:
5178 {
5179 switch (i)
5180 {
5181 case 19:
5182 case 20:
5183 {
5184 return 150;
5185 }
5186 case 17:
5187 {
5188 return 171;
5189 }
5190 case 18:
5191 {
5192 return 172;
5193 }
5194 default:
5195 {
5196 return -1;
5197 }
5198 }
5199 }
5200 case 16:
5201 {
5202 Lexeme prevMatch = token.match;
5203 token.match = lexeme;
5204 int tokenId = GetTokenId(19);
5205 if (tokenId == CONTINUE_TOKEN)
5206 {
5207 token.id = tokenId;
5208 return -1;
5209 }
5210 else if (tokenId != INVALID_TOKEN)
5211 {
5212 token.id = tokenId;
5213 }
5214 else
5215 {
5216 token.match = prevMatch;
5217 }
5218 return -1;
5219 }
5220 case 15:
5221 {
5222 switch (i)
5223 {
5224 case 0:
5225 case 3:
5226 case 4:
5227 case 5:
5228 case 6:
5229 case 7:
5230 case 8:
5231 case 9:
5232 case 10:
5233 case 11:
5234 case 12:
5235 case 13:
5236 case 14:
5237 case 15:
5238 case 16:
5239 case 17:
5240 case 18:
5241 case 19:
5242 case 20:
5243 case 23:
5244 case 24:
5245 case 25:
5246 case 26:
5247 case 27:
5248 case 28:
5249 case 29:
5250 case 30:
5251 case 31:
5252 case 32:
5253 case 33:
5254 case 34:
5255 case 35:
5256 case 36:
5257 case 37:
5258 case 38:
5259 case 39:
5260 case 40:
5261 case 41:
5262 case 42:
5263 case 43:
5264 case 44:
5265 case 45:
5266 case 46:
5267 case 47:
5268 case 48:
5269 case 49:
5270 case 50:
5271 case 51:
5272 case 52:
5273 case 53:
5274 case 54:
5275 case 55:
5276 case 56:
5277 case 57:
5278 {
5279 return 173;
5280 }
5281 case 21:
5282 {
5283 return 174;
5284 }
5285 case 22:
5286 {
5287 return 175;
5288 }
5289 default:
5290 {
5291 return -1;
5292 }
5293 }
5294 }
5295 case 175:
5296 {
5297 Lexeme prevMatch = token.match;
5298 token.match = lexeme;
5299 int tokenId = GetTokenId(4);
5300 if (tokenId == CONTINUE_TOKEN)
5301 {
5302 token.id = tokenId;
5303 return -1;
5304 }
5305 else if (tokenId != INVALID_TOKEN)
5306 {
5307 token.id = tokenId;
5308 }
5309 else
5310 {
5311 token.match = prevMatch;
5312 }
5313 return -1;
5314 }
5315 case 174:
5316 {
5317 switch (i)
5318 {
5319 case 3:
5320 case 21:
5321 case 22:
5322 case 23:
5323 case 24:
5324 case 25:
5325 case 26:
5326 case 27:
5327 case 34:
5328 case 35:
5329 case 36:
5330 {
5331 return 176;
5332 }
5333 case 15:
5334 {
5335 return 177;
5336 }
5337 case 19:
5338 {
5339 return 178;
5340 }
5341 case 20:
5342 {
5343 return 179;
5344 }
5345 case 37:
5346 case 38:
5347 {
5348 return 180;
5349 }
5350 default:
5351 {
5352 return -1;
5353 }
5354 }
5355 }
5356 case 180:
5357 {
5358 switch (i)
5359 {
5360 case 3:
5361 case 4:
5362 case 5:
5363 case 6:
5364 case 7:
5365 case 8:
5366 case 9:
5367 case 10:
5368 case 11:
5369 case 12:
5370 case 13:
5371 case 14:
5372 case 15:
5373 case 16:
5374 case 17:
5375 case 18:
5376 case 19:
5377 case 20:
5378 case 23:
5379 case 24:
5380 case 25:
5381 case 26:
5382 case 27:
5383 case 28:
5384 case 29:
5385 case 30:
5386 case 31:
5387 case 32:
5388 case 33:
5389 case 34:
5390 case 35:
5391 case 36:
5392 case 39:
5393 case 40:
5394 case 41:
5395 case 42:
5396 case 43:
5397 case 44:
5398 case 45:
5399 case 46:
5400 case 47:
5401 case 48:
5402 case 49:
5403 case 50:
5404 case 51:
5405 case 52:
5406 case 53:
5407 case 54:
5408 case 55:
5409 case 56:
5410 case 57:
5411 {
5412 return 173;
5413 }
5414 case 21:
5415 {
5416 return 174;
5417 }
5418 case 22:
5419 {
5420 return 175;
5421 }
5422 case 0:
5423 {
5424 return 181;
5425 }
5426 case 37:
5427 case 38:
5428 {
5429 return 182;
5430 }
5431 default:
5432 {
5433 return -1;
5434 }
5435 }
5436 }
5437 case 182:
5438 {
5439 switch (i)
5440 {
5441 case 3:
5442 case 4:
5443 case 5:
5444 case 6:
5445 case 7:
5446 case 8:
5447 case 9:
5448 case 10:
5449 case 11:
5450 case 12:
5451 case 13:
5452 case 14:
5453 case 15:
5454 case 16:
5455 case 17:
5456 case 18:
5457 case 19:
5458 case 20:
5459 case 23:
5460 case 24:
5461 case 25:
5462 case 26:
5463 case 27:
5464 case 28:
5465 case 29:
5466 case 30:
5467 case 31:
5468 case 32:
5469 case 33:
5470 case 34:
5471 case 35:
5472 case 36:
5473 case 39:
5474 case 40:
5475 case 41:
5476 case 42:
5477 case 43:
5478 case 44:
5479 case 45:
5480 case 46:
5481 case 47:
5482 case 48:
5483 case 49:
5484 case 50:
5485 case 51:
5486 case 52:
5487 case 53:
5488 case 54:
5489 case 55:
5490 case 56:
5491 case 57:
5492 {
5493 return 173;
5494 }
5495 case 21:
5496 {
5497 return 174;
5498 }
5499 case 22:
5500 {
5501 return 175;
5502 }
5503 case 0:
5504 {
5505 return 181;
5506 }
5507 case 37:
5508 case 38:
5509 {
5510 return 183;
5511 }
5512 default:
5513 {
5514 return -1;
5515 }
5516 }
5517 }
5518 case 183:
5519 {
5520 switch (i)
5521 {
5522 case 3:
5523 case 4:
5524 case 5:
5525 case 6:
5526 case 7:
5527 case 8:
5528 case 9:
5529 case 10:
5530 case 11:
5531 case 12:
5532 case 13:
5533 case 14:
5534 case 15:
5535 case 16:
5536 case 17:
5537 case 18:
5538 case 19:
5539 case 20:
5540 case 23:
5541 case 24:
5542 case 25:
5543 case 26:
5544 case 27:
5545 case 28:
5546 case 29:
5547 case 30:
5548 case 31:
5549 case 32:
5550 case 33:
5551 case 34:
5552 case 35:
5553 case 36:
5554 case 37:
5555 case 38:
5556 case 39:
5557 case 40:
5558 case 41:
5559 case 42:
5560 case 43:
5561 case 44:
5562 case 45:
5563 case 46:
5564 case 47:
5565 case 48:
5566 case 49:
5567 case 50:
5568 case 51:
5569 case 52:
5570 case 53:
5571 case 54:
5572 case 55:
5573 case 56:
5574 case 57:
5575 {
5576 return 173;
5577 }
5578 case 21:
5579 {
5580 return 174;
5581 }
5582 case 22:
5583 {
5584 return 175;
5585 }
5586 case 0:
5587 {
5588 return 184;
5589 }
5590 default:
5591 {
5592 return -1;
5593 }
5594 }
5595 }
5596 case 184:
5597 {
5598 switch (i)
5599 {
5600 case 3:
5601 case 4:
5602 case 5:
5603 case 6:
5604 case 7:
5605 case 8:
5606 case 9:
5607 case 10:
5608 case 11:
5609 case 12:
5610 case 13:
5611 case 14:
5612 case 15:
5613 case 16:
5614 case 17:
5615 case 18:
5616 case 19:
5617 case 20:
5618 case 23:
5619 case 24:
5620 case 25:
5621 case 26:
5622 case 27:
5623 case 28:
5624 case 29:
5625 case 30:
5626 case 31:
5627 case 32:
5628 case 33:
5629 case 34:
5630 case 35:
5631 case 36:
5632 case 37:
5633 case 38:
5634 case 39:
5635 case 40:
5636 case 41:
5637 case 42:
5638 case 43:
5639 case 44:
5640 case 45:
5641 case 46:
5642 case 47:
5643 case 48:
5644 case 49:
5645 case 50:
5646 case 51:
5647 case 52:
5648 case 53:
5649 case 54:
5650 case 55:
5651 case 56:
5652 case 57:
5653 {
5654 return 173;
5655 }
5656 case 21:
5657 {
5658 return 174;
5659 }
5660 case 22:
5661 {
5662 return 175;
5663 }
5664 case 0:
5665 {
5666 return 185;
5667 }
5668 default:
5669 {
5670 return -1;
5671 }
5672 }
5673 }
5674 case 185:
5675 {
5676 switch (i)
5677 {
5678 case 3:
5679 case 4:
5680 case 5:
5681 case 6:
5682 case 7:
5683 case 8:
5684 case 9:
5685 case 10:
5686 case 11:
5687 case 12:
5688 case 13:
5689 case 14:
5690 case 15:
5691 case 16:
5692 case 17:
5693 case 18:
5694 case 19:
5695 case 20:
5696 case 23:
5697 case 24:
5698 case 25:
5699 case 26:
5700 case 27:
5701 case 28:
5702 case 29:
5703 case 30:
5704 case 31:
5705 case 32:
5706 case 33:
5707 case 34:
5708 case 35:
5709 case 36:
5710 case 37:
5711 case 38:
5712 case 39:
5713 case 40:
5714 case 41:
5715 case 42:
5716 case 43:
5717 case 44:
5718 case 45:
5719 case 46:
5720 case 47:
5721 case 48:
5722 case 49:
5723 case 50:
5724 case 51:
5725 case 52:
5726 case 53:
5727 case 54:
5728 case 55:
5729 case 56:
5730 case 57:
5731 {
5732 return 173;
5733 }
5734 case 21:
5735 {
5736 return 174;
5737 }
5738 case 22:
5739 {
5740 return 175;
5741 }
5742 case 0:
5743 {
5744 return 186;
5745 }
5746 default:
5747 {
5748 return -1;
5749 }
5750 }
5751 }
5752 case 186:
5753 {
5754 switch (i)
5755 {
5756 case 0:
5757 case 3:
5758 case 4:
5759 case 5:
5760 case 6:
5761 case 7:
5762 case 8:
5763 case 9:
5764 case 10:
5765 case 11:
5766 case 12:
5767 case 13:
5768 case 14:
5769 case 15:
5770 case 16:
5771 case 17:
5772 case 18:
5773 case 19:
5774 case 20:
5775 case 23:
5776 case 24:
5777 case 25:
5778 case 26:
5779 case 27:
5780 case 28:
5781 case 29:
5782 case 30:
5783 case 31:
5784 case 32:
5785 case 33:
5786 case 34:
5787 case 35:
5788 case 36:
5789 case 37:
5790 case 38:
5791 case 39:
5792 case 40:
5793 case 41:
5794 case 42:
5795 case 43:
5796 case 44:
5797 case 45:
5798 case 46:
5799 case 47:
5800 case 48:
5801 case 49:
5802 case 50:
5803 case 51:
5804 case 52:
5805 case 53:
5806 case 54:
5807 case 55:
5808 case 56:
5809 case 57:
5810 {
5811 return 173;
5812 }
5813 case 21:
5814 {
5815 return 174;
5816 }
5817 case 22:
5818 {
5819 return 175;
5820 }
5821 default:
5822 {
5823 return -1;
5824 }
5825 }
5826 }
5827 case 181:
5828 {
5829 switch (i)
5830 {
5831 case 3:
5832 case 4:
5833 case 5:
5834 case 6:
5835 case 7:
5836 case 8:
5837 case 9:
5838 case 10:
5839 case 11:
5840 case 12:
5841 case 13:
5842 case 14:
5843 case 15:
5844 case 16:
5845 case 17:
5846 case 18:
5847 case 19:
5848 case 20:
5849 case 23:
5850 case 24:
5851 case 25:
5852 case 26:
5853 case 27:
5854 case 28:
5855 case 29:
5856 case 30:
5857 case 31:
5858 case 32:
5859 case 33:
5860 case 34:
5861 case 35:
5862 case 36:
5863 case 37:
5864 case 38:
5865 case 39:
5866 case 40:
5867 case 41:
5868 case 42:
5869 case 43:
5870 case 44:
5871 case 45:
5872 case 46:
5873 case 47:
5874 case 48:
5875 case 49:
5876 case 50:
5877 case 51:
5878 case 52:
5879 case 53:
5880 case 54:
5881 case 55:
5882 case 56:
5883 case 57:
5884 {
5885 return 173;
5886 }
5887 case 21:
5888 {
5889 return 174;
5890 }
5891 case 22:
5892 {
5893 return 175;
5894 }
5895 case 0:
5896 {
5897 return 184;
5898 }
5899 default:
5900 {
5901 return -1;
5902 }
5903 }
5904 }
5905 case 179:
5906 {
5907 switch (i)
5908 {
5909 case 28:
5910 case 29:
5911 case 30:
5912 case 31:
5913 case 32:
5914 case 33:
5915 case 34:
5916 case 35:
5917 case 36:
5918 case 37:
5919 case 38:
5920 {
5921 return 187;
5922 }
5923 default:
5924 {
5925 return -1;
5926 }
5927 }
5928 }
5929 case 187:
5930 {
5931 switch (i)
5932 {
5933 case 28:
5934 case 29:
5935 case 30:
5936 case 31:
5937 case 32:
5938 case 33:
5939 case 34:
5940 case 35:
5941 case 36:
5942 case 37:
5943 case 38:
5944 {
5945 return 188;
5946 }
5947 default:
5948 {
5949 return -1;
5950 }
5951 }
5952 }
5953 case 188:
5954 {
5955 switch (i)
5956 {
5957 case 28:
5958 case 29:
5959 case 30:
5960 case 31:
5961 case 32:
5962 case 33:
5963 case 34:
5964 case 35:
5965 case 36:
5966 case 37:
5967 case 38:
5968 {
5969 return 189;
5970 }
5971 default:
5972 {
5973 return -1;
5974 }
5975 }
5976 }
5977 case 189:
5978 {
5979 switch (i)
5980 {
5981 case 28:
5982 case 29:
5983 case 30:
5984 case 31:
5985 case 32:
5986 case 33:
5987 case 34:
5988 case 35:
5989 case 36:
5990 case 37:
5991 case 38:
5992 {
5993 return 190;
5994 }
5995 default:
5996 {
5997 return -1;
5998 }
5999 }
6000 }
6001 case 190:
6002 {
6003 switch (i)
6004 {
6005 case 28:
6006 case 29:
6007 case 30:
6008 case 31:
6009 case 32:
6010 case 33:
6011 case 34:
6012 case 35:
6013 case 36:
6014 case 37:
6015 case 38:
6016 {
6017 return 191;
6018 }
6019 default:
6020 {
6021 return -1;
6022 }
6023 }
6024 }
6025 case 191:
6026 {
6027 switch (i)
6028 {
6029 case 28:
6030 case 29:
6031 case 30:
6032 case 31:
6033 case 32:
6034 case 33:
6035 case 34:
6036 case 35:
6037 case 36:
6038 case 37:
6039 case 38:
6040 {
6041 return 192;
6042 }
6043 default:
6044 {
6045 return -1;
6046 }
6047 }
6048 }
6049 case 192:
6050 {
6051 switch (i)
6052 {
6053 case 28:
6054 case 29:
6055 case 30:
6056 case 31:
6057 case 32:
6058 case 33:
6059 case 34:
6060 case 35:
6061 case 36:
6062 case 37:
6063 case 38:
6064 {
6065 return 193;
6066 }
6067 default:
6068 {
6069 return -1;
6070 }
6071 }
6072 }
6073 case 193:
6074 {
6075 switch (i)
6076 {
6077 case 28:
6078 case 29:
6079 case 30:
6080 case 31:
6081 case 32:
6082 case 33:
6083 case 34:
6084 case 35:
6085 case 36:
6086 case 37:
6087 case 38:
6088 {
6089 return 194;
6090 }
6091 default:
6092 {
6093 return -1;
6094 }
6095 }
6096 }
6097 case 194:
6098 {
6099 switch (i)
6100 {
6101 case 0:
6102 case 3:
6103 case 4:
6104 case 5:
6105 case 6:
6106 case 7:
6107 case 8:
6108 case 9:
6109 case 10:
6110 case 11:
6111 case 12:
6112 case 13:
6113 case 14:
6114 case 15:
6115 case 16:
6116 case 17:
6117 case 18:
6118 case 19:
6119 case 20:
6120 case 23:
6121 case 24:
6122 case 25:
6123 case 26:
6124 case 27:
6125 case 28:
6126 case 29:
6127 case 30:
6128 case 31:
6129 case 32:
6130 case 33:
6131 case 34:
6132 case 35:
6133 case 36:
6134 case 37:
6135 case 38:
6136 case 39:
6137 case 40:
6138 case 41:
6139 case 42:
6140 case 43:
6141 case 44:
6142 case 45:
6143 case 46:
6144 case 47:
6145 case 48:
6146 case 49:
6147 case 50:
6148 case 51:
6149 case 52:
6150 case 53:
6151 case 54:
6152 case 55:
6153 case 56:
6154 case 57:
6155 {
6156 return 173;
6157 }
6158 case 21:
6159 {
6160 return 174;
6161 }
6162 case 22:
6163 {
6164 return 175;
6165 }
6166 default:
6167 {
6168 return -1;
6169 }
6170 }
6171 }
6172 case 178:
6173 {
6174 switch (i)
6175 {
6176 case 28:
6177 case 29:
6178 case 30:
6179 case 31:
6180 case 32:
6181 case 33:
6182 case 34:
6183 case 35:
6184 case 36:
6185 case 37:
6186 case 38:
6187 {
6188 return 195;
6189 }
6190 default:
6191 {
6192 return -1;
6193 }
6194 }
6195 }
6196 case 195:
6197 {
6198 switch (i)
6199 {
6200 case 28:
6201 case 29:
6202 case 30:
6203 case 31:
6204 case 32:
6205 case 33:
6206 case 34:
6207 case 35:
6208 case 36:
6209 case 37:
6210 case 38:
6211 {
6212 return 196;
6213 }
6214 default:
6215 {
6216 return -1;
6217 }
6218 }
6219 }
6220 case 196:
6221 {
6222 switch (i)
6223 {
6224 case 28:
6225 case 29:
6226 case 30:
6227 case 31:
6228 case 32:
6229 case 33:
6230 case 34:
6231 case 35:
6232 case 36:
6233 case 37:
6234 case 38:
6235 {
6236 return 197;
6237 }
6238 default:
6239 {
6240 return -1;
6241 }
6242 }
6243 }
6244 case 197:
6245 {
6246 switch (i)
6247 {
6248 case 28:
6249 case 29:
6250 case 30:
6251 case 31:
6252 case 32:
6253 case 33:
6254 case 34:
6255 case 35:
6256 case 36:
6257 case 37:
6258 case 38:
6259 {
6260 return 198;
6261 }
6262 default:
6263 {
6264 return -1;
6265 }
6266 }
6267 }
6268 case 198:
6269 {
6270 switch (i)
6271 {
6272 case 0:
6273 case 3:
6274 case 4:
6275 case 5:
6276 case 6:
6277 case 7:
6278 case 8:
6279 case 9:
6280 case 10:
6281 case 11:
6282 case 12:
6283 case 13:
6284 case 14:
6285 case 15:
6286 case 16:
6287 case 17:
6288 case 18:
6289 case 19:
6290 case 20:
6291 case 23:
6292 case 24:
6293 case 25:
6294 case 26:
6295 case 27:
6296 case 28:
6297 case 29:
6298 case 30:
6299 case 31:
6300 case 32:
6301 case 33:
6302 case 34:
6303 case 35:
6304 case 36:
6305 case 37:
6306 case 38:
6307 case 39:
6308 case 40:
6309 case 41:
6310 case 42:
6311 case 43:
6312 case 44:
6313 case 45:
6314 case 46:
6315 case 47:
6316 case 48:
6317 case 49:
6318 case 50:
6319 case 51:
6320 case 52:
6321 case 53:
6322 case 54:
6323 case 55:
6324 case 56:
6325 case 57:
6326 {
6327 return 173;
6328 }
6329 case 21:
6330 {
6331 return 174;
6332 }
6333 case 22:
6334 {
6335 return 175;
6336 }
6337 default:
6338 {
6339 return -1;
6340 }
6341 }
6342 }
6343 case 177:
6344 {
6345 switch (i)
6346 {
6347 case 0:
6348 {
6349 return 199;
6350 }
6351 case 28:
6352 case 29:
6353 case 30:
6354 case 31:
6355 case 32:
6356 case 33:
6357 case 34:
6358 case 35:
6359 case 36:
6360 case 37:
6361 case 38:
6362 {
6363 return 200;
6364 }
6365 default:
6366 {
6367 return -1;
6368 }
6369 }
6370 }
6371 case 200:
6372 {
6373 switch (i)
6374 {
6375 case 3:
6376 case 4:
6377 case 5:
6378 case 6:
6379 case 7:
6380 case 8:
6381 case 9:
6382 case 10:
6383 case 11:
6384 case 12:
6385 case 13:
6386 case 14:
6387 case 15:
6388 case 16:
6389 case 17:
6390 case 18:
6391 case 19:
6392 case 20:
6393 case 23:
6394 case 24:
6395 case 25:
6396 case 26:
6397 case 27:
6398 case 39:
6399 case 40:
6400 case 41:
6401 case 42:
6402 case 43:
6403 case 44:
6404 case 45:
6405 case 46:
6406 case 47:
6407 case 48:
6408 case 49:
6409 case 50:
6410 case 51:
6411 case 52:
6412 case 53:
6413 case 54:
6414 case 55:
6415 case 56:
6416 case 57:
6417 {
6418 return 173;
6419 }
6420 case 21:
6421 {
6422 return 174;
6423 }
6424 case 22:
6425 {
6426 return 175;
6427 }
6428 case 28:
6429 case 29:
6430 case 30:
6431 case 31:
6432 case 32:
6433 case 33:
6434 case 34:
6435 case 35:
6436 case 36:
6437 case 37:
6438 case 38:
6439 {
6440 return 200;
6441 }
6442 case 0:
6443 {
6444 return 201;
6445 }
6446 default:
6447 {
6448 return -1;
6449 }
6450 }
6451 }
6452 case 201:
6453 {
6454 switch (i)
6455 {
6456 case 3:
6457 case 4:
6458 case 5:
6459 case 6:
6460 case 7:
6461 case 8:
6462 case 9:
6463 case 10:
6464 case 11:
6465 case 12:
6466 case 13:
6467 case 14:
6468 case 15:
6469 case 16:
6470 case 17:
6471 case 18:
6472 case 19:
6473 case 20:
6474 case 23:
6475 case 24:
6476 case 25:
6477 case 26:
6478 case 27:
6479 case 39:
6480 case 40:
6481 case 41:
6482 case 42:
6483 case 43:
6484 case 44:
6485 case 45:
6486 case 46:
6487 case 47:
6488 case 48:
6489 case 49:
6490 case 50:
6491 case 51:
6492 case 52:
6493 case 53:
6494 case 54:
6495 case 55:
6496 case 56:
6497 case 57:
6498 {
6499 return 173;
6500 }
6501 case 21:
6502 {
6503 return 174;
6504 }
6505 case 22:
6506 {
6507 return 175;
6508 }
6509 case 0:
6510 {
6511 return 186;
6512 }
6513 case 28:
6514 case 29:
6515 case 30:
6516 case 31:
6517 case 32:
6518 case 33:
6519 case 34:
6520 case 35:
6521 case 36:
6522 case 37:
6523 case 38:
6524 {
6525 return 200;
6526 }
6527 default:
6528 {
6529 return -1;
6530 }
6531 }
6532 }
6533 case 199:
6534 {
6535 switch (i)
6536 {
6537 case 28:
6538 case 29:
6539 case 30:
6540 case 31:
6541 case 32:
6542 case 33:
6543 case 34:
6544 case 35:
6545 case 36:
6546 case 37:
6547 case 38:
6548 {
6549 return 200;
6550 }
6551 default:
6552 {
6553 return -1;
6554 }
6555 }
6556 }
6557 case 176:
6558 {
6559 switch (i)
6560 {
6561 case 3:
6562 case 4:
6563 case 5:
6564 case 6:
6565 case 7:
6566 case 8:
6567 case 9:
6568 case 10:
6569 case 11:
6570 case 12:
6571 case 13:
6572 case 14:
6573 case 15:
6574 case 16:
6575 case 17:
6576 case 18:
6577 case 19:
6578 case 20:
6579 case 23:
6580 case 24:
6581 case 25:
6582 case 26:
6583 case 27:
6584 case 28:
6585 case 29:
6586 case 30:
6587 case 31:
6588 case 32:
6589 case 33:
6590 case 34:
6591 case 35:
6592 case 36:
6593 case 37:
6594 case 38:
6595 case 39:
6596 case 40:
6597 case 41:
6598 case 42:
6599 case 43:
6600 case 44:
6601 case 45:
6602 case 46:
6603 case 47:
6604 case 48:
6605 case 49:
6606 case 50:
6607 case 51:
6608 case 52:
6609 case 53:
6610 case 54:
6611 case 55:
6612 case 56:
6613 case 57:
6614 {
6615 return 173;
6616 }
6617 case 21:
6618 {
6619 return 174;
6620 }
6621 case 22:
6622 {
6623 return 175;
6624 }
6625 case 0:
6626 {
6627 return 185;
6628 }
6629 default:
6630 {
6631 return -1;
6632 }
6633 }
6634 }
6635 case 173:
6636 {
6637 switch (i)
6638 {
6639 case 0:
6640 case 3:
6641 case 4:
6642 case 5:
6643 case 6:
6644 case 7:
6645 case 8:
6646 case 9:
6647 case 10:
6648 case 11:
6649 case 12:
6650 case 13:
6651 case 14:
6652 case 15:
6653 case 16:
6654 case 17:
6655 case 18:
6656 case 19:
6657 case 20:
6658 case 23:
6659 case 24:
6660 case 25:
6661 case 26:
6662 case 27:
6663 case 28:
6664 case 29:
6665 case 30:
6666 case 31:
6667 case 32:
6668 case 33:
6669 case 34:
6670 case 35:
6671 case 36:
6672 case 37:
6673 case 38:
6674 case 39:
6675 case 40:
6676 case 41:
6677 case 42:
6678 case 43:
6679 case 44:
6680 case 45:
6681 case 46:
6682 case 47:
6683 case 48:
6684 case 49:
6685 case 50:
6686 case 51:
6687 case 52:
6688 case 53:
6689 case 54:
6690 case 55:
6691 case 56:
6692 case 57:
6693 {
6694 return 173;
6695 }
6696 case 21:
6697 {
6698 return 174;
6699 }
6700 case 22:
6701 {
6702 return 175;
6703 }
6704 default:
6705 {
6706 return -1;
6707 }
6708 }
6709 }
6710 case 14:
6711 {
6712 Lexeme prevMatch = token.match;
6713 token.match = lexeme;
6714 int tokenId = GetTokenId(1);
6715 if (tokenId == CONTINUE_TOKEN)
6716 {
6717 token.id = tokenId;
6718 return -1;
6719 }
6720 else if (tokenId != INVALID_TOKEN)
6721 {
6722 token.id = tokenId;
6723 }
6724 else
6725 {
6726 token.match = prevMatch;
6727 }
6728 switch (i)
6729 {
6730 case 3:
6731 {
6732 return 3;
6733 }
6734 case 22:
6735 {
6736 return 15;
6737 }
6738 case 6:
6739 case 7:
6740 case 15:
6741 case 16:
6742 case 17:
6743 case 18:
6744 case 19:
6745 case 20:
6746 case 24:
6747 case 25:
6748 case 26:
6749 case 27:
6750 case 28:
6751 case 29:
6752 case 30:
6753 case 31:
6754 case 32:
6755 case 33:
6756 case 34:
6757 case 35:
6758 case 36:
6759 case 37:
6760 case 38:
6761 {
6762 return 56;
6763 }
6764 case 0:
6765 {
6766 return 202;
6767 }
6768 case 39:
6769 {
6770 return 203;
6771 }
6772 default:
6773 {
6774 return -1;
6775 }
6776 }
6777 }
6778 case 203:
6779 {
6780 Lexeme prevMatch = token.match;
6781 token.match = lexeme;
6782 int tokenId = GetTokenId(1);
6783 if (tokenId == CONTINUE_TOKEN)
6784 {
6785 token.id = tokenId;
6786 return -1;
6787 }
6788 else if (tokenId != INVALID_TOKEN)
6789 {
6790 token.id = tokenId;
6791 }
6792 else
6793 {
6794 token.match = prevMatch;
6795 }
6796 switch (i)
6797 {
6798 case 0:
6799 {
6800 return 54;
6801 }
6802 case 3:
6803 {
6804 return 55;
6805 }
6806 case 6:
6807 case 7:
6808 case 15:
6809 case 16:
6810 case 17:
6811 case 18:
6812 case 19:
6813 case 20:
6814 case 24:
6815 case 25:
6816 case 26:
6817 case 27:
6818 case 28:
6819 case 29:
6820 case 30:
6821 case 31:
6822 case 32:
6823 case 33:
6824 case 34:
6825 case 35:
6826 case 36:
6827 case 37:
6828 case 38:
6829 case 39:
6830 {
6831 return 56;
6832 }
6833 default:
6834 {
6835 return -1;
6836 }
6837 }
6838 }
6839 case 202:
6840 {
6841 Lexeme prevMatch = token.match;
6842 token.match = lexeme;
6843 int tokenId = GetTokenId(1);
6844 if (tokenId == CONTINUE_TOKEN)
6845 {
6846 token.id = tokenId;
6847 return -1;
6848 }
6849 else if (tokenId != INVALID_TOKEN)
6850 {
6851 token.id = tokenId;
6852 }
6853 else
6854 {
6855 token.match = prevMatch;
6856 }
6857 switch (i)
6858 {
6859 case 3:
6860 {
6861 return 3;
6862 }
6863 case 6:
6864 case 7:
6865 case 15:
6866 case 16:
6867 case 17:
6868 case 18:
6869 case 19:
6870 case 20:
6871 case 24:
6872 case 25:
6873 case 26:
6874 case 27:
6875 case 28:
6876 case 29:
6877 case 30:
6878 case 31:
6879 case 32:
6880 case 33:
6881 case 34:
6882 case 35:
6883 case 36:
6884 case 37:
6885 case 38:
6886 {
6887 return 56;
6888 }
6889 case 39:
6890 {
6891 return 203;
6892 }
6893 case 0:
6894 {
6895 return 204;
6896 }
6897 default:
6898 {
6899 return -1;
6900 }
6901 }
6902 }
6903 case 204:
6904 {
6905 switch (i)
6906 {
6907 case 3:
6908 {
6909 return 3;
6910 }
6911 case 39:
6912 {
6913 return 205;
6914 }
6915 default:
6916 {
6917 return -1;
6918 }
6919 }
6920 }
6921 case 205:
6922 {
6923 switch (i)
6924 {
6925 case 3:
6926 {
6927 return 55;
6928 }
6929 default:
6930 {
6931 return -1;
6932 }
6933 }
6934 }
6935 case 13:
6936 {
6937 Lexeme prevMatch = token.match;
6938 token.match = lexeme;
6939 int tokenId = GetTokenId(1);
6940 if (tokenId == CONTINUE_TOKEN)
6941 {
6942 token.id = tokenId;
6943 return -1;
6944 }
6945 else if (tokenId != INVALID_TOKEN)
6946 {
6947 token.id = tokenId;
6948 }
6949 else
6950 {
6951 token.match = prevMatch;
6952 }
6953 switch (i)
6954 {
6955 case 3:
6956 {
6957 return 3;
6958 }
6959 case 22:
6960 {
6961 return 15;
6962 }
6963 case 6:
6964 case 7:
6965 case 15:
6966 case 16:
6967 case 17:
6968 case 18:
6969 case 19:
6970 case 20:
6971 case 24:
6972 case 25:
6973 case 26:
6974 case 27:
6975 case 28:
6976 case 29:
6977 case 30:
6978 case 31:
6979 case 32:
6980 case 34:
6981 case 35:
6982 case 36:
6983 case 37:
6984 case 38:
6985 {
6986 return 56;
6987 }
6988 case 39:
6989 {
6990 return 203;
6991 }
6992 case 0:
6993 {
6994 return 206;
6995 }
6996 case 33:
6997 {
6998 return 207;
6999 }
7000 default:
7001 {
7002 return -1;
7003 }
7004 }
7005 }
7006 case 207:
7007 {
7008 Lexeme prevMatch = token.match;
7009 token.match = lexeme;
7010 int tokenId = GetTokenId(1);
7011 if (tokenId == CONTINUE_TOKEN)
7012 {
7013 token.id = tokenId;
7014 return -1;
7015 }
7016 else if (tokenId != INVALID_TOKEN)
7017 {
7018 token.id = tokenId;
7019 }
7020 else
7021 {
7022 token.match = prevMatch;
7023 }
7024 switch (i)
7025 {
7026 case 3:
7027 {
7028 return 3;
7029 }
7030 case 6:
7031 case 7:
7032 case 15:
7033 case 16:
7034 case 17:
7035 case 18:
7036 case 19:
7037 case 20:
7038 case 24:
7039 case 25:
7040 case 26:
7041 case 27:
7042 case 28:
7043 case 29:
7044 case 30:
7045 case 31:
7046 case 32:
7047 case 33:
7048 case 34:
7049 case 35:
7050 case 36:
7051 case 37:
7052 case 38:
7053 {
7054 return 56;
7055 }
7056 case 39:
7057 {
7058 return 203;
7059 }
7060 case 0:
7061 {
7062 return 206;
7063 }
7064 default:
7065 {
7066 return -1;
7067 }
7068 }
7069 }
7070 case 206:
7071 {
7072 Lexeme prevMatch = token.match;
7073 token.match = lexeme;
7074 int tokenId = GetTokenId(1);
7075 if (tokenId == CONTINUE_TOKEN)
7076 {
7077 token.id = tokenId;
7078 return -1;
7079 }
7080 else if (tokenId != INVALID_TOKEN)
7081 {
7082 token.id = tokenId;
7083 }
7084 else
7085 {
7086 token.match = prevMatch;
7087 }
7088 switch (i)
7089 {
7090 case 3:
7091 {
7092 return 3;
7093 }
7094 case 6:
7095 case 7:
7096 case 15:
7097 case 16:
7098 case 17:
7099 case 18:
7100 case 19:
7101 case 20:
7102 case 24:
7103 case 25:
7104 case 26:
7105 case 27:
7106 case 28:
7107 case 29:
7108 case 30:
7109 case 31:
7110 case 32:
7111 case 33:
7112 case 34:
7113 case 35:
7114 case 36:
7115 case 37:
7116 case 38:
7117 {
7118 return 56;
7119 }
7120 case 39:
7121 {
7122 return 203;
7123 }
7124 case 0:
7125 {
7126 return 208;
7127 }
7128 default:
7129 {
7130 return -1;
7131 }
7132 }
7133 }
7134 case 208:
7135 {
7136 switch (i)
7137 {
7138 case 3:
7139 {
7140 return 3;
7141 }
7142 case 0:
7143 {
7144 return 204;
7145 }
7146 case 39:
7147 {
7148 return 205;
7149 }
7150 default:
7151 {
7152 return -1;
7153 }
7154 }
7155 }
7156 case 12:
7157 {
7158 Lexeme prevMatch = token.match;
7159 token.match = lexeme;
7160 int tokenId = GetTokenId(1);
7161 if (tokenId == CONTINUE_TOKEN)
7162 {
7163 token.id = tokenId;
7164 return -1;
7165 }
7166 else if (tokenId != INVALID_TOKEN)
7167 {
7168 token.id = tokenId;
7169 }
7170 else
7171 {
7172 token.match = prevMatch;
7173 }
7174 switch (i)
7175 {
7176 case 3:
7177 {
7178 return 3;
7179 }
7180 case 22:
7181 {
7182 return 15;
7183 }
7184 case 6:
7185 case 7:
7186 case 15:
7187 case 16:
7188 case 17:
7189 case 18:
7190 case 19:
7191 case 20:
7192 case 24:
7193 case 25:
7194 case 26:
7195 case 27:
7196 case 28:
7197 case 29:
7198 case 30:
7199 case 31:
7200 case 32:
7201 case 33:
7202 case 34:
7203 case 35:
7204 case 36:
7205 case 37:
7206 case 38:
7207 {
7208 return 56;
7209 }
7210 case 39:
7211 {
7212 return 203;
7213 }
7214 case 0:
7215 {
7216 return 209;
7217 }
7218 default:
7219 {
7220 return -1;
7221 }
7222 }
7223 }
7224 case 209:
7225 {
7226 Lexeme prevMatch = token.match;
7227 token.match = lexeme;
7228 int tokenId = GetTokenId(1);
7229 if (tokenId == CONTINUE_TOKEN)
7230 {
7231 token.id = tokenId;
7232 return -1;
7233 }
7234 else if (tokenId != INVALID_TOKEN)
7235 {
7236 token.id = tokenId;
7237 }
7238 else
7239 {
7240 token.match = prevMatch;
7241 }
7242 switch (i)
7243 {
7244 case 3:
7245 {
7246 return 3;
7247 }
7248 case 6:
7249 case 7:
7250 case 15:
7251 case 16:
7252 case 17:
7253 case 18:
7254 case 19:
7255 case 20:
7256 case 24:
7257 case 25:
7258 case 26:
7259 case 27:
7260 case 28:
7261 case 29:
7262 case 30:
7263 case 31:
7264 case 32:
7265 case 33:
7266 case 34:
7267 case 35:
7268 case 36:
7269 case 37:
7270 case 38:
7271 {
7272 return 56;
7273 }
7274 case 39:
7275 {
7276 return 203;
7277 }
7278 default:
7279 {
7280 return -1;
7281 }
7282 }
7283 }
7284 case 11:
7285 {
7286 Lexeme prevMatch = token.match;
7287 token.match = lexeme;
7288 int tokenId = GetTokenId(36);
7289 if (tokenId == CONTINUE_TOKEN)
7290 {
7291 token.id = tokenId;
7292 return -1;
7293 }
7294 else if (tokenId != INVALID_TOKEN)
7295 {
7296 token.id = tokenId;
7297 }
7298 else
7299 {
7300 token.match = prevMatch;
7301 }
7302 switch (i)
7303 {
7304 case 14:
7305 {
7306 return 210;
7307 }
7308 case 42:
7309 {
7310 return 211;
7311 }
7312 case 44:
7313 {
7314 return 212;
7315 }
7316 default:
7317 {
7318 return -1;
7319 }
7320 }
7321 }
7322 case 212:
7323 {
7324 Lexeme prevMatch = token.match;
7325 token.match = lexeme;
7326 int tokenId = GetTokenId(51);
7327 if (tokenId == CONTINUE_TOKEN)
7328 {
7329 token.id = tokenId;
7330 return -1;
7331 }
7332 else if (tokenId != INVALID_TOKEN)
7333 {
7334 token.id = tokenId;
7335 }
7336 else
7337 {
7338 token.match = prevMatch;
7339 }
7340 switch (i)
7341 {
7342 case 5:
7343 {
7344 return 213;
7345 }
7346 default:
7347 {
7348 return -1;
7349 }
7350 }
7351 }
7352 case 213:
7353 {
7354 Lexeme prevMatch = token.match;
7355 token.match = lexeme;
7356 int tokenId = GetTokenId(41);
7357 if (tokenId == CONTINUE_TOKEN)
7358 {
7359 token.id = tokenId;
7360 return -1;
7361 }
7362 else if (tokenId != INVALID_TOKEN)
7363 {
7364 token.id = tokenId;
7365 }
7366 else
7367 {
7368 token.match = prevMatch;
7369 }
7370 return -1;
7371 }
7372 case 211:
7373 {
7374 Lexeme prevMatch = token.match;
7375 token.match = lexeme;
7376 int tokenId = GetTokenId(13);
7377 if (tokenId == CONTINUE_TOKEN)
7378 {
7379 token.id = tokenId;
7380 return -1;
7381 }
7382 else if (tokenId != INVALID_TOKEN)
7383 {
7384 token.id = tokenId;
7385 }
7386 else
7387 {
7388 token.match = prevMatch;
7389 }
7390 return -1;
7391 }
7392 case 210:
7393 {
7394 Lexeme prevMatch = token.match;
7395 token.match = lexeme;
7396 int tokenId = GetTokenId(45);
7397 if (tokenId == CONTINUE_TOKEN)
7398 {
7399 token.id = tokenId;
7400 return -1;
7401 }
7402 else if (tokenId != INVALID_TOKEN)
7403 {
7404 token.id = tokenId;
7405 }
7406 else
7407 {
7408 token.match = prevMatch;
7409 }
7410 return -1;
7411 }
7412 case 10:
7413 {
7414 Lexeme prevMatch = token.match;
7415 token.match = lexeme;
7416 int tokenId = GetTokenId(35);
7417 if (tokenId == CONTINUE_TOKEN)
7418 {
7419 token.id = tokenId;
7420 return -1;
7421 }
7422 else if (tokenId != INVALID_TOKEN)
7423 {
7424 token.id = tokenId;
7425 }
7426 else
7427 {
7428 token.match = prevMatch;
7429 }
7430 switch (i)
7431 {
7432 case 13:
7433 {
7434 return 214;
7435 }
7436 case 42:
7437 {
7438 return 215;
7439 }
7440 default:
7441 {
7442 return -1;
7443 }
7444 }
7445 }
7446 case 215:
7447 {
7448 Lexeme prevMatch = token.match;
7449 token.match = lexeme;
7450 int tokenId = GetTokenId(12);
7451 if (tokenId == CONTINUE_TOKEN)
7452 {
7453 token.id = tokenId;
7454 return -1;
7455 }
7456 else if (tokenId != INVALID_TOKEN)
7457 {
7458 token.id = tokenId;
7459 }
7460 else
7461 {
7462 token.match = prevMatch;
7463 }
7464 return -1;
7465 }
7466 case 214:
7467 {
7468 Lexeme prevMatch = token.match;
7469 token.match = lexeme;
7470 int tokenId = GetTokenId(44);
7471 if (tokenId == CONTINUE_TOKEN)
7472 {
7473 token.id = tokenId;
7474 return -1;
7475 }
7476 else if (tokenId != INVALID_TOKEN)
7477 {
7478 token.id = tokenId;
7479 }
7480 else
7481 {
7482 token.match = prevMatch;
7483 }
7484 return -1;
7485 }
7486 case 9:
7487 {
7488 Lexeme prevMatch = token.match;
7489 token.match = lexeme;
7490 int tokenId = GetTokenId(50);
7491 if (tokenId == CONTINUE_TOKEN)
7492 {
7493 token.id = tokenId;
7494 return -1;
7495 }
7496 else if (tokenId != INVALID_TOKEN)
7497 {
7498 token.id = tokenId;
7499 }
7500 else
7501 {
7502 token.match = prevMatch;
7503 }
7504 switch (i)
7505 {
7506 case 32:
7507 case 33:
7508 case 37:
7509 case 38:
7510 {
7511 return 131;
7512 }
7513 case 0:
7514 {
7515 return 216;
7516 }
7517 case 5:
7518 {
7519 return 217;
7520 }
7521 case 12:
7522 {
7523 return 218;
7524 }
7525 default:
7526 {
7527 return -1;
7528 }
7529 }
7530 }
7531 case 218:
7532 {
7533 switch (i)
7534 {
7535 case 12:
7536 {
7537 return 219;
7538 }
7539 default:
7540 {
7541 return -1;
7542 }
7543 }
7544 }
7545 case 219:
7546 {
7547 Lexeme prevMatch = token.match;
7548 token.match = lexeme;
7549 int tokenId = GetTokenId(53);
7550 if (tokenId == CONTINUE_TOKEN)
7551 {
7552 token.id = tokenId;
7553 return -1;
7554 }
7555 else if (tokenId != INVALID_TOKEN)
7556 {
7557 token.id = tokenId;
7558 }
7559 else
7560 {
7561 token.match = prevMatch;
7562 }
7563 return -1;
7564 }
7565 case 217:
7566 {
7567 Lexeme prevMatch = token.match;
7568 token.match = lexeme;
7569 int tokenId = GetTokenId(40);
7570 if (tokenId == CONTINUE_TOKEN)
7571 {
7572 token.id = tokenId;
7573 return -1;
7574 }
7575 else if (tokenId != INVALID_TOKEN)
7576 {
7577 token.id = tokenId;
7578 }
7579 else
7580 {
7581 token.match = prevMatch;
7582 }
7583 return -1;
7584 }
7585 case 216:
7586 {
7587 switch (i)
7588 {
7589 case 32:
7590 case 33:
7591 case 37:
7592 case 38:
7593 {
7594 return 131;
7595 }
7596 default:
7597 {
7598 return -1;
7599 }
7600 }
7601 }
7602 case 8:
7603 {
7604 Lexeme prevMatch = token.match;
7605 token.match = lexeme;
7606 int tokenId = GetTokenId(0);
7607 if (tokenId == CONTINUE_TOKEN)
7608 {
7609 token.id = tokenId;
7610 return -1;
7611 }
7612 else if (tokenId != INVALID_TOKEN)
7613 {
7614 token.id = tokenId;
7615 }
7616 else
7617 {
7618 token.match = prevMatch;
7619 }
7620 switch (i)
7621 {
7622 case 1:
7623 case 2:
7624 {
7625 return 2;
7626 }
7627 case 8:
7628 {
7629 return 7;
7630 }
7631 case 10:
7632 case 11:
7633 {
7634 return 8;
7635 }
7636 case 0:
7637 {
7638 return 220;
7639 }
7640 case 4:
7641 {
7642 return 221;
7643 }
7644 default:
7645 {
7646 return -1;
7647 }
7648 }
7649 }
7650 case 221:
7651 {
7652 switch (i)
7653 {
7654 case 4:
7655 {
7656 return 222;
7657 }
7658 case 5:
7659 {
7660 return 223;
7661 }
7662 default:
7663 {
7664 return -1;
7665 }
7666 }
7667 }
7668 case 223:
7669 {
7670 switch (i)
7671 {
7672 case 0:
7673 case 1:
7674 case 2:
7675 case 3:
7676 case 4:
7677 case 6:
7678 case 7:
7679 case 8:
7680 case 9:
7681 case 10:
7682 case 11:
7683 case 12:
7684 case 13:
7685 case 14:
7686 case 15:
7687 case 16:
7688 case 17:
7689 case 18:
7690 case 19:
7691 case 20:
7692 case 21:
7693 case 22:
7694 case 23:
7695 case 24:
7696 case 25:
7697 case 26:
7698 case 27:
7699 case 28:
7700 case 29:
7701 case 30:
7702 case 31:
7703 case 32:
7704 case 33:
7705 case 34:
7706 case 35:
7707 case 36:
7708 case 37:
7709 case 38:
7710 case 39:
7711 case 40:
7712 case 41:
7713 case 42:
7714 case 43:
7715 case 44:
7716 case 45:
7717 case 46:
7718 case 47:
7719 case 48:
7720 case 49:
7721 case 50:
7722 case 51:
7723 case 52:
7724 case 53:
7725 case 54:
7726 case 55:
7727 case 56:
7728 case 57:
7729 {
7730 return 224;
7731 }
7732 case 5:
7733 {
7734 return 225;
7735 }
7736 default:
7737 {
7738 return -1;
7739 }
7740 }
7741 }
7742 case 225:
7743 {
7744 switch (i)
7745 {
7746 case 5:
7747 {
7748 return 225;
7749 }
7750 case 0:
7751 case 1:
7752 case 2:
7753 case 3:
7754 case 6:
7755 case 7:
7756 case 8:
7757 case 9:
7758 case 10:
7759 case 11:
7760 case 12:
7761 case 13:
7762 case 14:
7763 case 15:
7764 case 16:
7765 case 17:
7766 case 18:
7767 case 19:
7768 case 20:
7769 case 21:
7770 case 22:
7771 case 23:
7772 case 24:
7773 case 25:
7774 case 26:
7775 case 27:
7776 case 28:
7777 case 29:
7778 case 30:
7779 case 31:
7780 case 32:
7781 case 33:
7782 case 34:
7783 case 35:
7784 case 36:
7785 case 37:
7786 case 38:
7787 case 39:
7788 case 40:
7789 case 41:
7790 case 42:
7791 case 43:
7792 case 44:
7793 case 45:
7794 case 46:
7795 case 47:
7796 case 48:
7797 case 49:
7798 case 50:
7799 case 51:
7800 case 52:
7801 case 53:
7802 case 54:
7803 case 55:
7804 case 56:
7805 case 57:
7806 {
7807 return 226;
7808 }
7809 case 4:
7810 {
7811 return 227;
7812 }
7813 default:
7814 {
7815 return -1;
7816 }
7817 }
7818 }
7819 case 227:
7820 {
7821 Lexeme prevMatch = token.match;
7822 token.match = lexeme;
7823 int tokenId = GetTokenId(0);
7824 if (tokenId == CONTINUE_TOKEN)
7825 {
7826 token.id = tokenId;
7827 return -1;
7828 }
7829 else if (tokenId != INVALID_TOKEN)
7830 {
7831 token.id = tokenId;
7832 }
7833 else
7834 {
7835 token.match = prevMatch;
7836 }
7837 switch (i)
7838 {
7839 case 3:
7840 case 6:
7841 case 7:
7842 case 9:
7843 case 12:
7844 case 13:
7845 case 14:
7846 case 15:
7847 case 16:
7848 case 17:
7849 case 18:
7850 case 19:
7851 case 20:
7852 case 21:
7853 case 22:
7854 case 23:
7855 case 24:
7856 case 25:
7857 case 26:
7858 case 27:
7859 case 28:
7860 case 29:
7861 case 30:
7862 case 31:
7863 case 32:
7864 case 33:
7865 case 34:
7866 case 35:
7867 case 36:
7868 case 37:
7869 case 38:
7870 case 39:
7871 case 40:
7872 case 41:
7873 case 42:
7874 case 43:
7875 case 44:
7876 case 45:
7877 case 46:
7878 case 47:
7879 case 48:
7880 case 49:
7881 case 50:
7882 case 51:
7883 case 52:
7884 case 53:
7885 case 54:
7886 case 55:
7887 case 56:
7888 case 57:
7889 {
7890 return 224;
7891 }
7892 case 5:
7893 {
7894 return 225;
7895 }
7896 case 0:
7897 {
7898 return 228;
7899 }
7900 case 1:
7901 case 2:
7902 {
7903 return 229;
7904 }
7905 case 4:
7906 {
7907 return 230;
7908 }
7909 case 8:
7910 {
7911 return 231;
7912 }
7913 case 10:
7914 case 11:
7915 {
7916 return 232;
7917 }
7918 default:
7919 {
7920 return -1;
7921 }
7922 }
7923 }
7924 case 232:
7925 {
7926 Lexeme prevMatch = token.match;
7927 token.match = lexeme;
7928 int tokenId = GetTokenId(0);
7929 if (tokenId == CONTINUE_TOKEN)
7930 {
7931 token.id = tokenId;
7932 return -1;
7933 }
7934 else if (tokenId != INVALID_TOKEN)
7935 {
7936 token.id = tokenId;
7937 }
7938 else
7939 {
7940 token.match = prevMatch;
7941 }
7942 switch (i)
7943 {
7944 case 3:
7945 case 6:
7946 case 7:
7947 case 9:
7948 case 12:
7949 case 13:
7950 case 14:
7951 case 15:
7952 case 16:
7953 case 17:
7954 case 18:
7955 case 19:
7956 case 20:
7957 case 21:
7958 case 22:
7959 case 23:
7960 case 24:
7961 case 25:
7962 case 26:
7963 case 27:
7964 case 28:
7965 case 29:
7966 case 30:
7967 case 31:
7968 case 32:
7969 case 33:
7970 case 34:
7971 case 35:
7972 case 36:
7973 case 37:
7974 case 38:
7975 case 39:
7976 case 40:
7977 case 41:
7978 case 42:
7979 case 43:
7980 case 44:
7981 case 45:
7982 case 46:
7983 case 47:
7984 case 48:
7985 case 49:
7986 case 50:
7987 case 51:
7988 case 52:
7989 case 53:
7990 case 54:
7991 case 55:
7992 case 56:
7993 case 57:
7994 {
7995 return 224;
7996 }
7997 case 5:
7998 {
7999 return 225;
8000 }
8001 case 1:
8002 case 2:
8003 {
8004 return 229;
8005 }
8006 case 4:
8007 {
8008 return 230;
8009 }
8010 case 8:
8011 {
8012 return 231;
8013 }
8014 case 10:
8015 case 11:
8016 {
8017 return 232;
8018 }
8019 case 0:
8020 {
8021 return 233;
8022 }
8023 default:
8024 {
8025 return -1;
8026 }
8027 }
8028 }
8029 case 233:
8030 {
8031 Lexeme prevMatch = token.match;
8032 token.match = lexeme;
8033 int tokenId = GetTokenId(0);
8034 if (tokenId == CONTINUE_TOKEN)
8035 {
8036 token.id = tokenId;
8037 return -1;
8038 }
8039 else if (tokenId != INVALID_TOKEN)
8040 {
8041 token.id = tokenId;
8042 }
8043 else
8044 {
8045 token.match = prevMatch;
8046 }
8047 switch (i)
8048 {
8049 case 3:
8050 case 6:
8051 case 7:
8052 case 9:
8053 case 12:
8054 case 13:
8055 case 14:
8056 case 15:
8057 case 16:
8058 case 17:
8059 case 18:
8060 case 19:
8061 case 20:
8062 case 21:
8063 case 22:
8064 case 23:
8065 case 24:
8066 case 25:
8067 case 26:
8068 case 27:
8069 case 28:
8070 case 29:
8071 case 30:
8072 case 31:
8073 case 32:
8074 case 33:
8075 case 34:
8076 case 35:
8077 case 36:
8078 case 37:
8079 case 38:
8080 case 39:
8081 case 40:
8082 case 41:
8083 case 42:
8084 case 43:
8085 case 44:
8086 case 45:
8087 case 46:
8088 case 47:
8089 case 48:
8090 case 49:
8091 case 50:
8092 case 51:
8093 case 52:
8094 case 53:
8095 case 54:
8096 case 55:
8097 case 56:
8098 case 57:
8099 {
8100 return 224;
8101 }
8102 case 5:
8103 {
8104 return 225;
8105 }
8106 case 1:
8107 case 2:
8108 {
8109 return 229;
8110 }
8111 case 4:
8112 {
8113 return 230;
8114 }
8115 case 8:
8116 {
8117 return 231;
8118 }
8119 case 10:
8120 case 11:
8121 {
8122 return 232;
8123 }
8124 case 0:
8125 {
8126 return 234;
8127 }
8128 default:
8129 {
8130 return -1;
8131 }
8132 }
8133 }
8134 case 234:
8135 {
8136 Lexeme prevMatch = token.match;
8137 token.match = lexeme;
8138 int tokenId = GetTokenId(0);
8139 if (tokenId == CONTINUE_TOKEN)
8140 {
8141 token.id = tokenId;
8142 return -1;
8143 }
8144 else if (tokenId != INVALID_TOKEN)
8145 {
8146 token.id = tokenId;
8147 }
8148 else
8149 {
8150 token.match = prevMatch;
8151 }
8152 switch (i)
8153 {
8154 case 3:
8155 case 6:
8156 case 7:
8157 case 9:
8158 case 12:
8159 case 13:
8160 case 14:
8161 case 15:
8162 case 16:
8163 case 17:
8164 case 18:
8165 case 19:
8166 case 20:
8167 case 21:
8168 case 22:
8169 case 23:
8170 case 24:
8171 case 25:
8172 case 26:
8173 case 27:
8174 case 28:
8175 case 29:
8176 case 30:
8177 case 31:
8178 case 32:
8179 case 33:
8180 case 34:
8181 case 35:
8182 case 36:
8183 case 37:
8184 case 38:
8185 case 39:
8186 case 40:
8187 case 41:
8188 case 42:
8189 case 43:
8190 case 44:
8191 case 45:
8192 case 46:
8193 case 47:
8194 case 48:
8195 case 49:
8196 case 50:
8197 case 51:
8198 case 52:
8199 case 53:
8200 case 54:
8201 case 55:
8202 case 56:
8203 case 57:
8204 {
8205 return 224;
8206 }
8207 case 5:
8208 {
8209 return 225;
8210 }
8211 case 1:
8212 case 2:
8213 {
8214 return 229;
8215 }
8216 case 4:
8217 {
8218 return 230;
8219 }
8220 case 8:
8221 {
8222 return 231;
8223 }
8224 case 10:
8225 case 11:
8226 {
8227 return 232;
8228 }
8229 case 0:
8230 {
8231 return 235;
8232 }
8233 default:
8234 {
8235 return -1;
8236 }
8237 }
8238 }
8239 case 235:
8240 {
8241 switch (i)
8242 {
8243 case 3:
8244 case 6:
8245 case 7:
8246 case 9:
8247 case 12:
8248 case 13:
8249 case 14:
8250 case 15:
8251 case 16:
8252 case 17:
8253 case 18:
8254 case 19:
8255 case 20:
8256 case 21:
8257 case 22:
8258 case 23:
8259 case 24:
8260 case 25:
8261 case 26:
8262 case 27:
8263 case 28:
8264 case 29:
8265 case 30:
8266 case 31:
8267 case 32:
8268 case 33:
8269 case 34:
8270 case 35:
8271 case 36:
8272 case 37:
8273 case 38:
8274 case 39:
8275 case 40:
8276 case 41:
8277 case 42:
8278 case 43:
8279 case 44:
8280 case 45:
8281 case 46:
8282 case 47:
8283 case 48:
8284 case 49:
8285 case 50:
8286 case 51:
8287 case 52:
8288 case 53:
8289 case 54:
8290 case 55:
8291 case 56:
8292 case 57:
8293 {
8294 return 224;
8295 }
8296 case 5:
8297 {
8298 return 225;
8299 }
8300 case 1:
8301 case 2:
8302 {
8303 return 229;
8304 }
8305 case 4:
8306 {
8307 return 230;
8308 }
8309 case 8:
8310 {
8311 return 231;
8312 }
8313 case 10:
8314 case 11:
8315 {
8316 return 232;
8317 }
8318 case 0:
8319 {
8320 return 236;
8321 }
8322 default:
8323 {
8324 return -1;
8325 }
8326 }
8327 }
8328 case 236:
8329 {
8330 switch (i)
8331 {
8332 case 1:
8333 case 2:
8334 case 3:
8335 case 6:
8336 case 7:
8337 case 9:
8338 case 12:
8339 case 13:
8340 case 14:
8341 case 15:
8342 case 16:
8343 case 17:
8344 case 18:
8345 case 19:
8346 case 20:
8347 case 21:
8348 case 22:
8349 case 23:
8350 case 24:
8351 case 25:
8352 case 26:
8353 case 27:
8354 case 28:
8355 case 29:
8356 case 30:
8357 case 31:
8358 case 32:
8359 case 33:
8360 case 34:
8361 case 35:
8362 case 36:
8363 case 37:
8364 case 38:
8365 case 39:
8366 case 40:
8367 case 41:
8368 case 42:
8369 case 43:
8370 case 44:
8371 case 45:
8372 case 46:
8373 case 47:
8374 case 48:
8375 case 49:
8376 case 50:
8377 case 51:
8378 case 52:
8379 case 53:
8380 case 54:
8381 case 55:
8382 case 56:
8383 case 57:
8384 {
8385 return 224;
8386 }
8387 case 5:
8388 {
8389 return 225;
8390 }
8391 case 4:
8392 {
8393 return 230;
8394 }
8395 case 8:
8396 {
8397 return 231;
8398 }
8399 case 0:
8400 {
8401 return 237;
8402 }
8403 case 10:
8404 case 11:
8405 {
8406 return 238;
8407 }
8408 default:
8409 {
8410 return -1;
8411 }
8412 }
8413 }
8414 case 238:
8415 {
8416 switch (i)
8417 {
8418 case 1:
8419 case 2:
8420 case 3:
8421 case 4:
8422 case 6:
8423 case 7:
8424 case 9:
8425 case 12:
8426 case 13:
8427 case 14:
8428 case 15:
8429 case 16:
8430 case 17:
8431 case 18:
8432 case 19:
8433 case 20:
8434 case 21:
8435 case 22:
8436 case 23:
8437 case 24:
8438 case 25:
8439 case 26:
8440 case 27:
8441 case 28:
8442 case 29:
8443 case 30:
8444 case 31:
8445 case 32:
8446 case 33:
8447 case 34:
8448 case 35:
8449 case 36:
8450 case 37:
8451 case 38:
8452 case 39:
8453 case 40:
8454 case 41:
8455 case 42:
8456 case 43:
8457 case 44:
8458 case 45:
8459 case 46:
8460 case 47:
8461 case 48:
8462 case 49:
8463 case 50:
8464 case 51:
8465 case 52:
8466 case 53:
8467 case 54:
8468 case 55:
8469 case 56:
8470 case 57:
8471 {
8472 return 224;
8473 }
8474 case 5:
8475 {
8476 return 225;
8477 }
8478 case 8:
8479 {
8480 return 231;
8481 }
8482 case 10:
8483 case 11:
8484 {
8485 return 238;
8486 }
8487 case 0:
8488 {
8489 return 239;
8490 }
8491 default:
8492 {
8493 return -1;
8494 }
8495 }
8496 }
8497 case 239:
8498 {
8499 switch (i)
8500 {
8501 case 0:
8502 case 1:
8503 case 2:
8504 case 3:
8505 case 4:
8506 case 6:
8507 case 7:
8508 case 9:
8509 case 12:
8510 case 13:
8511 case 14:
8512 case 15:
8513 case 16:
8514 case 17:
8515 case 18:
8516 case 19:
8517 case 20:
8518 case 21:
8519 case 22:
8520 case 23:
8521 case 24:
8522 case 25:
8523 case 26:
8524 case 27:
8525 case 28:
8526 case 29:
8527 case 30:
8528 case 31:
8529 case 32:
8530 case 33:
8531 case 34:
8532 case 35:
8533 case 36:
8534 case 37:
8535 case 38:
8536 case 39:
8537 case 40:
8538 case 41:
8539 case 42:
8540 case 43:
8541 case 44:
8542 case 45:
8543 case 46:
8544 case 47:
8545 case 48:
8546 case 49:
8547 case 50:
8548 case 51:
8549 case 52:
8550 case 53:
8551 case 54:
8552 case 55:
8553 case 56:
8554 case 57:
8555 {
8556 return 224;
8557 }
8558 case 5:
8559 {
8560 return 225;
8561 }
8562 case 8:
8563 {
8564 return 231;
8565 }
8566 case 10:
8567 case 11:
8568 {
8569 return 238;
8570 }
8571 default:
8572 {
8573 return -1;
8574 }
8575 }
8576 }
8577 case 237:
8578 {
8579 switch (i)
8580 {
8581 case 1:
8582 case 2:
8583 case 3:
8584 case 6:
8585 case 7:
8586 case 9:
8587 case 12:
8588 case 13:
8589 case 14:
8590 case 15:
8591 case 16:
8592 case 17:
8593 case 18:
8594 case 19:
8595 case 20:
8596 case 21:
8597 case 22:
8598 case 23:
8599 case 24:
8600 case 25:
8601 case 26:
8602 case 27:
8603 case 28:
8604 case 29:
8605 case 30:
8606 case 31:
8607 case 32:
8608 case 33:
8609 case 34:
8610 case 35:
8611 case 36:
8612 case 37:
8613 case 38:
8614 case 39:
8615 case 40:
8616 case 41:
8617 case 42:
8618 case 43:
8619 case 44:
8620 case 45:
8621 case 46:
8622 case 47:
8623 case 48:
8624 case 49:
8625 case 50:
8626 case 51:
8627 case 52:
8628 case 53:
8629 case 54:
8630 case 55:
8631 case 56:
8632 case 57:
8633 {
8634 return 224;
8635 }
8636 case 5:
8637 {
8638 return 225;
8639 }
8640 case 8:
8641 {
8642 return 231;
8643 }
8644 case 10:
8645 case 11:
8646 {
8647 return 238;
8648 }
8649 case 0:
8650 {
8651 return 239;
8652 }
8653 case 4:
8654 {
8655 return 240;
8656 }
8657 default:
8658 {
8659 return -1;
8660 }
8661 }
8662 }
8663 case 240:
8664 {
8665 switch (i)
8666 {
8667 case 0:
8668 case 1:
8669 case 2:
8670 case 3:
8671 case 6:
8672 case 7:
8673 case 8:
8674 case 9:
8675 case 10:
8676 case 11:
8677 case 12:
8678 case 13:
8679 case 14:
8680 case 15:
8681 case 16:
8682 case 17:
8683 case 18:
8684 case 19:
8685 case 20:
8686 case 21:
8687 case 22:
8688 case 23:
8689 case 24:
8690 case 25:
8691 case 26:
8692 case 27:
8693 case 28:
8694 case 29:
8695 case 30:
8696 case 31:
8697 case 32:
8698 case 33:
8699 case 34:
8700 case 35:
8701 case 36:
8702 case 37:
8703 case 38:
8704 case 39:
8705 case 40:
8706 case 41:
8707 case 42:
8708 case 43:
8709 case 44:
8710 case 45:
8711 case 46:
8712 case 47:
8713 case 48:
8714 case 49:
8715 case 50:
8716 case 51:
8717 case 52:
8718 case 53:
8719 case 54:
8720 case 55:
8721 case 56:
8722 case 57:
8723 {
8724 return 224;
8725 }
8726 case 5:
8727 {
8728 return 225;
8729 }
8730 case 4:
8731 {
8732 return 241;
8733 }
8734 default:
8735 {
8736 return -1;
8737 }
8738 }
8739 }
8740 case 241:
8741 {
8742 switch (i)
8743 {
8744 case 0:
8745 case 3:
8746 case 4:
8747 case 6:
8748 case 7:
8749 case 8:
8750 case 9:
8751 case 10:
8752 case 11:
8753 case 12:
8754 case 13:
8755 case 14:
8756 case 15:
8757 case 16:
8758 case 17:
8759 case 18:
8760 case 19:
8761 case 20:
8762 case 21:
8763 case 22:
8764 case 23:
8765 case 24:
8766 case 25:
8767 case 26:
8768 case 27:
8769 case 28:
8770 case 29:
8771 case 30:
8772 case 31:
8773 case 32:
8774 case 33:
8775 case 34:
8776 case 35:
8777 case 36:
8778 case 37:
8779 case 38:
8780 case 39:
8781 case 40:
8782 case 41:
8783 case 42:
8784 case 43:
8785 case 44:
8786 case 45:
8787 case 46:
8788 case 47:
8789 case 48:
8790 case 49:
8791 case 50:
8792 case 51:
8793 case 52:
8794 case 53:
8795 case 54:
8796 case 55:
8797 case 56:
8798 case 57:
8799 {
8800 return 242;
8801 }
8802 case 1:
8803 {
8804 return 243;
8805 }
8806 case 2:
8807 {
8808 return 244;
8809 }
8810 case 5:
8811 {
8812 return 245;
8813 }
8814 default:
8815 {
8816 return -1;
8817 }
8818 }
8819 }
8820 case 245:
8821 {
8822 switch (i)
8823 {
8824 case 5:
8825 {
8826 return 245;
8827 }
8828 case 0:
8829 case 3:
8830 case 6:
8831 case 7:
8832 case 8:
8833 case 9:
8834 case 10:
8835 case 11:
8836 case 12:
8837 case 13:
8838 case 14:
8839 case 15:
8840 case 16:
8841 case 17:
8842 case 18:
8843 case 19:
8844 case 20:
8845 case 21:
8846 case 22:
8847 case 23:
8848 case 24:
8849 case 25:
8850 case 26:
8851 case 27:
8852 case 28:
8853 case 29:
8854 case 30:
8855 case 31:
8856 case 32:
8857 case 33:
8858 case 34:
8859 case 35:
8860 case 36:
8861 case 37:
8862 case 38:
8863 case 39:
8864 case 40:
8865 case 41:
8866 case 42:
8867 case 43:
8868 case 44:
8869 case 45:
8870 case 46:
8871 case 47:
8872 case 48:
8873 case 49:
8874 case 50:
8875 case 51:
8876 case 52:
8877 case 53:
8878 case 54:
8879 case 55:
8880 case 56:
8881 case 57:
8882 {
8883 return 246;
8884 }
8885 case 1:
8886 {
8887 return 247;
8888 }
8889 case 2:
8890 {
8891 return 248;
8892 }
8893 case 4:
8894 {
8895 return 249;
8896 }
8897 default:
8898 {
8899 return -1;
8900 }
8901 }
8902 }
8903 case 249:
8904 {
8905 Lexeme prevMatch = token.match;
8906 token.match = lexeme;
8907 int tokenId = GetTokenId(0);
8908 if (tokenId == CONTINUE_TOKEN)
8909 {
8910 token.id = tokenId;
8911 return -1;
8912 }
8913 else if (tokenId != INVALID_TOKEN)
8914 {
8915 token.id = tokenId;
8916 }
8917 else
8918 {
8919 token.match = prevMatch;
8920 }
8921 switch (i)
8922 {
8923 case 3:
8924 case 6:
8925 case 7:
8926 case 9:
8927 case 12:
8928 case 13:
8929 case 14:
8930 case 15:
8931 case 16:
8932 case 17:
8933 case 18:
8934 case 19:
8935 case 20:
8936 case 21:
8937 case 22:
8938 case 23:
8939 case 24:
8940 case 25:
8941 case 26:
8942 case 27:
8943 case 28:
8944 case 29:
8945 case 30:
8946 case 31:
8947 case 32:
8948 case 33:
8949 case 34:
8950 case 35:
8951 case 36:
8952 case 37:
8953 case 38:
8954 case 39:
8955 case 40:
8956 case 41:
8957 case 42:
8958 case 43:
8959 case 44:
8960 case 45:
8961 case 46:
8962 case 47:
8963 case 48:
8964 case 49:
8965 case 50:
8966 case 51:
8967 case 52:
8968 case 53:
8969 case 54:
8970 case 55:
8971 case 56:
8972 case 57:
8973 {
8974 return 242;
8975 }
8976 case 5:
8977 {
8978 return 245;
8979 }
8980 case 0:
8981 {
8982 return 250;
8983 }
8984 case 1:
8985 {
8986 return 251;
8987 }
8988 case 2:
8989 {
8990 return 252;
8991 }
8992 case 4:
8993 {
8994 return 253;
8995 }
8996 case 8:
8997 {
8998 return 254;
8999 }
9000 case 10:
9001 case 11:
9002 {
9003 return 255;
9004 }
9005 default:
9006 {
9007 return -1;
9008 }
9009 }
9010 }
9011 case 255:
9012 {
9013 Lexeme prevMatch = token.match;
9014 token.match = lexeme;
9015 int tokenId = GetTokenId(0);
9016 if (tokenId == CONTINUE_TOKEN)
9017 {
9018 token.id = tokenId;
9019 return -1;
9020 }
9021 else if (tokenId != INVALID_TOKEN)
9022 {
9023 token.id = tokenId;
9024 }
9025 else
9026 {
9027 token.match = prevMatch;
9028 }
9029 switch (i)
9030 {
9031 case 3:
9032 case 6:
9033 case 7:
9034 case 9:
9035 case 12:
9036 case 13:
9037 case 14:
9038 case 15:
9039 case 16:
9040 case 17:
9041 case 18:
9042 case 19:
9043 case 20:
9044 case 21:
9045 case 22:
9046 case 23:
9047 case 24:
9048 case 25:
9049 case 26:
9050 case 27:
9051 case 28:
9052 case 29:
9053 case 30:
9054 case 31:
9055 case 32:
9056 case 33:
9057 case 34:
9058 case 35:
9059 case 36:
9060 case 37:
9061 case 38:
9062 case 39:
9063 case 40:
9064 case 41:
9065 case 42:
9066 case 43:
9067 case 44:
9068 case 45:
9069 case 46:
9070 case 47:
9071 case 48:
9072 case 49:
9073 case 50:
9074 case 51:
9075 case 52:
9076 case 53:
9077 case 54:
9078 case 55:
9079 case 56:
9080 case 57:
9081 {
9082 return 242;
9083 }
9084 case 5:
9085 {
9086 return 245;
9087 }
9088 case 1:
9089 {
9090 return 251;
9091 }
9092 case 2:
9093 {
9094 return 252;
9095 }
9096 case 4:
9097 {
9098 return 253;
9099 }
9100 case 8:
9101 {
9102 return 254;
9103 }
9104 case 10:
9105 case 11:
9106 {
9107 return 255;
9108 }
9109 case 0:
9110 {
9111 return 256;
9112 }
9113 default:
9114 {
9115 return -1;
9116 }
9117 }
9118 }
9119 case 256:
9120 {
9121 Lexeme prevMatch = token.match;
9122 token.match = lexeme;
9123 int tokenId = GetTokenId(0);
9124 if (tokenId == CONTINUE_TOKEN)
9125 {
9126 token.id = tokenId;
9127 return -1;
9128 }
9129 else if (tokenId != INVALID_TOKEN)
9130 {
9131 token.id = tokenId;
9132 }
9133 else
9134 {
9135 token.match = prevMatch;
9136 }
9137 switch (i)
9138 {
9139 case 3:
9140 case 6:
9141 case 7:
9142 case 9:
9143 case 12:
9144 case 13:
9145 case 14:
9146 case 15:
9147 case 16:
9148 case 17:
9149 case 18:
9150 case 19:
9151 case 20:
9152 case 21:
9153 case 22:
9154 case 23:
9155 case 24:
9156 case 25:
9157 case 26:
9158 case 27:
9159 case 28:
9160 case 29:
9161 case 30:
9162 case 31:
9163 case 32:
9164 case 33:
9165 case 34:
9166 case 35:
9167 case 36:
9168 case 37:
9169 case 38:
9170 case 39:
9171 case 40:
9172 case 41:
9173 case 42:
9174 case 43:
9175 case 44:
9176 case 45:
9177 case 46:
9178 case 47:
9179 case 48:
9180 case 49:
9181 case 50:
9182 case 51:
9183 case 52:
9184 case 53:
9185 case 54:
9186 case 55:
9187 case 56:
9188 case 57:
9189 {
9190 return 242;
9191 }
9192 case 5:
9193 {
9194 return 245;
9195 }
9196 case 1:
9197 {
9198 return 251;
9199 }
9200 case 2:
9201 {
9202 return 252;
9203 }
9204 case 4:
9205 {
9206 return 253;
9207 }
9208 case 8:
9209 {
9210 return 254;
9211 }
9212 case 10:
9213 case 11:
9214 {
9215 return 255;
9216 }
9217 case 0:
9218 {
9219 return 257;
9220 }
9221 default:
9222 {
9223 return -1;
9224 }
9225 }
9226 }
9227 case 257:
9228 {
9229 Lexeme prevMatch = token.match;
9230 token.match = lexeme;
9231 int tokenId = GetTokenId(0);
9232 if (tokenId == CONTINUE_TOKEN)
9233 {
9234 token.id = tokenId;
9235 return -1;
9236 }
9237 else if (tokenId != INVALID_TOKEN)
9238 {
9239 token.id = tokenId;
9240 }
9241 else
9242 {
9243 token.match = prevMatch;
9244 }
9245 switch (i)
9246 {
9247 case 3:
9248 case 6:
9249 case 7:
9250 case 9:
9251 case 12:
9252 case 13:
9253 case 14:
9254 case 15:
9255 case 16:
9256 case 17:
9257 case 18:
9258 case 19:
9259 case 20:
9260 case 21:
9261 case 22:
9262 case 23:
9263 case 24:
9264 case 25:
9265 case 26:
9266 case 27:
9267 case 28:
9268 case 29:
9269 case 30:
9270 case 31:
9271 case 32:
9272 case 33:
9273 case 34:
9274 case 35:
9275 case 36:
9276 case 37:
9277 case 38:
9278 case 39:
9279 case 40:
9280 case 41:
9281 case 42:
9282 case 43:
9283 case 44:
9284 case 45:
9285 case 46:
9286 case 47:
9287 case 48:
9288 case 49:
9289 case 50:
9290 case 51:
9291 case 52:
9292 case 53:
9293 case 54:
9294 case 55:
9295 case 56:
9296 case 57:
9297 {
9298 return 242;
9299 }
9300 case 5:
9301 {
9302 return 245;
9303 }
9304 case 1:
9305 {
9306 return 251;
9307 }
9308 case 2:
9309 {
9310 return 252;
9311 }
9312 case 4:
9313 {
9314 return 253;
9315 }
9316 case 8:
9317 {
9318 return 254;
9319 }
9320 case 10:
9321 case 11:
9322 {
9323 return 255;
9324 }
9325 case 0:
9326 {
9327 return 258;
9328 }
9329 default:
9330 {
9331 return -1;
9332 }
9333 }
9334 }
9335 case 258:
9336 {
9337 switch (i)
9338 {
9339 case 3:
9340 case 6:
9341 case 7:
9342 case 9:
9343 case 12:
9344 case 13:
9345 case 14:
9346 case 15:
9347 case 16:
9348 case 17:
9349 case 18:
9350 case 19:
9351 case 20:
9352 case 21:
9353 case 22:
9354 case 23:
9355 case 24:
9356 case 25:
9357 case 26:
9358 case 27:
9359 case 28:
9360 case 29:
9361 case 30:
9362 case 31:
9363 case 32:
9364 case 33:
9365 case 34:
9366 case 35:
9367 case 36:
9368 case 37:
9369 case 38:
9370 case 39:
9371 case 40:
9372 case 41:
9373 case 42:
9374 case 43:
9375 case 44:
9376 case 45:
9377 case 46:
9378 case 47:
9379 case 48:
9380 case 49:
9381 case 50:
9382 case 51:
9383 case 52:
9384 case 53:
9385 case 54:
9386 case 55:
9387 case 56:
9388 case 57:
9389 {
9390 return 242;
9391 }
9392 case 5:
9393 {
9394 return 245;
9395 }
9396 case 1:
9397 {
9398 return 251;
9399 }
9400 case 2:
9401 {
9402 return 252;
9403 }
9404 case 4:
9405 {
9406 return 253;
9407 }
9408 case 8:
9409 {
9410 return 254;
9411 }
9412 case 10:
9413 case 11:
9414 {
9415 return 255;
9416 }
9417 case 0:
9418 {
9419 return 259;
9420 }
9421 default:
9422 {
9423 return -1;
9424 }
9425 }
9426 }
9427 case 259:
9428 {
9429 switch (i)
9430 {
9431 case 3:
9432 case 6:
9433 case 7:
9434 case 9:
9435 case 12:
9436 case 13:
9437 case 14:
9438 case 15:
9439 case 16:
9440 case 17:
9441 case 18:
9442 case 19:
9443 case 20:
9444 case 21:
9445 case 22:
9446 case 23:
9447 case 24:
9448 case 25:
9449 case 26:
9450 case 27:
9451 case 28:
9452 case 29:
9453 case 30:
9454 case 31:
9455 case 32:
9456 case 33:
9457 case 34:
9458 case 35:
9459 case 36:
9460 case 37:
9461 case 38:
9462 case 39:
9463 case 40:
9464 case 41:
9465 case 42:
9466 case 43:
9467 case 44:
9468 case 45:
9469 case 46:
9470 case 47:
9471 case 48:
9472 case 49:
9473 case 50:
9474 case 51:
9475 case 52:
9476 case 53:
9477 case 54:
9478 case 55:
9479 case 56:
9480 case 57:
9481 {
9482 return 242;
9483 }
9484 case 1:
9485 {
9486 return 243;
9487 }
9488 case 2:
9489 {
9490 return 244;
9491 }
9492 case 5:
9493 {
9494 return 245;
9495 }
9496 case 4:
9497 {
9498 return 253;
9499 }
9500 case 8:
9501 {
9502 return 254;
9503 }
9504 case 0:
9505 {
9506 return 260;
9507 }
9508 case 10:
9509 case 11:
9510 {
9511 return 261;
9512 }
9513 default:
9514 {
9515 return -1;
9516 }
9517 }
9518 }
9519 case 261:
9520 {
9521 switch (i)
9522 {
9523 case 3:
9524 case 4:
9525 case 6:
9526 case 7:
9527 case 9:
9528 case 12:
9529 case 13:
9530 case 14:
9531 case 15:
9532 case 16:
9533 case 17:
9534 case 18:
9535 case 19:
9536 case 20:
9537 case 21:
9538 case 22:
9539 case 23:
9540 case 24:
9541 case 25:
9542 case 26:
9543 case 27:
9544 case 28:
9545 case 29:
9546 case 30:
9547 case 31:
9548 case 32:
9549 case 33:
9550 case 34:
9551 case 35:
9552 case 36:
9553 case 37:
9554 case 38:
9555 case 39:
9556 case 40:
9557 case 41:
9558 case 42:
9559 case 43:
9560 case 44:
9561 case 45:
9562 case 46:
9563 case 47:
9564 case 48:
9565 case 49:
9566 case 50:
9567 case 51:
9568 case 52:
9569 case 53:
9570 case 54:
9571 case 55:
9572 case 56:
9573 case 57:
9574 {
9575 return 242;
9576 }
9577 case 1:
9578 {
9579 return 243;
9580 }
9581 case 2:
9582 {
9583 return 244;
9584 }
9585 case 5:
9586 {
9587 return 245;
9588 }
9589 case 8:
9590 {
9591 return 254;
9592 }
9593 case 10:
9594 case 11:
9595 {
9596 return 261;
9597 }
9598 case 0:
9599 {
9600 return 262;
9601 }
9602 default:
9603 {
9604 return -1;
9605 }
9606 }
9607 }
9608 case 262:
9609 {
9610 switch (i)
9611 {
9612 case 0:
9613 case 3:
9614 case 4:
9615 case 6:
9616 case 7:
9617 case 9:
9618 case 12:
9619 case 13:
9620 case 14:
9621 case 15:
9622 case 16:
9623 case 17:
9624 case 18:
9625 case 19:
9626 case 20:
9627 case 21:
9628 case 22:
9629 case 23:
9630 case 24:
9631 case 25:
9632 case 26:
9633 case 27:
9634 case 28:
9635 case 29:
9636 case 30:
9637 case 31:
9638 case 32:
9639 case 33:
9640 case 34:
9641 case 35:
9642 case 36:
9643 case 37:
9644 case 38:
9645 case 39:
9646 case 40:
9647 case 41:
9648 case 42:
9649 case 43:
9650 case 44:
9651 case 45:
9652 case 46:
9653 case 47:
9654 case 48:
9655 case 49:
9656 case 50:
9657 case 51:
9658 case 52:
9659 case 53:
9660 case 54:
9661 case 55:
9662 case 56:
9663 case 57:
9664 {
9665 return 242;
9666 }
9667 case 1:
9668 {
9669 return 243;
9670 }
9671 case 2:
9672 {
9673 return 244;
9674 }
9675 case 5:
9676 {
9677 return 245;
9678 }
9679 case 8:
9680 {
9681 return 254;
9682 }
9683 case 10:
9684 case 11:
9685 {
9686 return 261;
9687 }
9688 default:
9689 {
9690 return -1;
9691 }
9692 }
9693 }
9694 case 260:
9695 {
9696 switch (i)
9697 {
9698 case 3:
9699 case 6:
9700 case 7:
9701 case 9:
9702 case 12:
9703 case 13:
9704 case 14:
9705 case 15:
9706 case 16:
9707 case 17:
9708 case 18:
9709 case 19:
9710 case 20:
9711 case 21:
9712 case 22:
9713 case 23:
9714 case 24:
9715 case 25:
9716 case 26:
9717 case 27:
9718 case 28:
9719 case 29:
9720 case 30:
9721 case 31:
9722 case 32:
9723 case 33:
9724 case 34:
9725 case 35:
9726 case 36:
9727 case 37:
9728 case 38:
9729 case 39:
9730 case 40:
9731 case 41:
9732 case 42:
9733 case 43:
9734 case 44:
9735 case 45:
9736 case 46:
9737 case 47:
9738 case 48:
9739 case 49:
9740 case 50:
9741 case 51:
9742 case 52:
9743 case 53:
9744 case 54:
9745 case 55:
9746 case 56:
9747 case 57:
9748 {
9749 return 242;
9750 }
9751 case 1:
9752 {
9753 return 243;
9754 }
9755 case 2:
9756 {
9757 return 244;
9758 }
9759 case 5:
9760 {
9761 return 245;
9762 }
9763 case 8:
9764 {
9765 return 254;
9766 }
9767 case 10:
9768 case 11:
9769 {
9770 return 261;
9771 }
9772 case 0:
9773 {
9774 return 262;
9775 }
9776 case 4:
9777 {
9778 return 263;
9779 }
9780 default:
9781 {
9782 return -1;
9783 }
9784 }
9785 }
9786 case 263:
9787 {
9788 switch (i)
9789 {
9790 case 4:
9791 {
9792 return 241;
9793 }
9794 case 0:
9795 case 3:
9796 case 6:
9797 case 7:
9798 case 8:
9799 case 9:
9800 case 10:
9801 case 11:
9802 case 12:
9803 case 13:
9804 case 14:
9805 case 15:
9806 case 16:
9807 case 17:
9808 case 18:
9809 case 19:
9810 case 20:
9811 case 21:
9812 case 22:
9813 case 23:
9814 case 24:
9815 case 25:
9816 case 26:
9817 case 27:
9818 case 28:
9819 case 29:
9820 case 30:
9821 case 31:
9822 case 32:
9823 case 33:
9824 case 34:
9825 case 35:
9826 case 36:
9827 case 37:
9828 case 38:
9829 case 39:
9830 case 40:
9831 case 41:
9832 case 42:
9833 case 43:
9834 case 44:
9835 case 45:
9836 case 46:
9837 case 47:
9838 case 48:
9839 case 49:
9840 case 50:
9841 case 51:
9842 case 52:
9843 case 53:
9844 case 54:
9845 case 55:
9846 case 56:
9847 case 57:
9848 {
9849 return 242;
9850 }
9851 case 1:
9852 {
9853 return 243;
9854 }
9855 case 2:
9856 {
9857 return 244;
9858 }
9859 case 5:
9860 {
9861 return 245;
9862 }
9863 default:
9864 {
9865 return -1;
9866 }
9867 }
9868 }
9869 case 254:
9870 {
9871 switch (i)
9872 {
9873 case 0:
9874 {
9875 return 264;
9876 }
9877 case 1:
9878 {
9879 return 265;
9880 }
9881 case 2:
9882 {
9883 return 266;
9884 }
9885 case 3:
9886 case 4:
9887 case 6:
9888 case 7:
9889 case 8:
9890 case 9:
9891 case 10:
9892 case 11:
9893 case 12:
9894 case 13:
9895 case 14:
9896 case 15:
9897 case 16:
9898 case 17:
9899 case 18:
9900 case 19:
9901 case 20:
9902 case 21:
9903 case 22:
9904 case 23:
9905 case 24:
9906 case 25:
9907 case 26:
9908 case 27:
9909 case 28:
9910 case 29:
9911 case 30:
9912 case 31:
9913 case 32:
9914 case 33:
9915 case 34:
9916 case 35:
9917 case 36:
9918 case 37:
9919 case 38:
9920 case 39:
9921 case 40:
9922 case 41:
9923 case 42:
9924 case 43:
9925 case 44:
9926 case 45:
9927 case 46:
9928 case 47:
9929 case 48:
9930 case 49:
9931 case 50:
9932 case 51:
9933 case 52:
9934 case 53:
9935 case 54:
9936 case 55:
9937 case 56:
9938 case 57:
9939 {
9940 return 267;
9941 }
9942 case 5:
9943 {
9944 return 268;
9945 }
9946 default:
9947 {
9948 return -1;
9949 }
9950 }
9951 }
9952 case 268:
9953 {
9954 switch (i)
9955 {
9956 case 5:
9957 {
9958 return 268;
9959 }
9960 case 0:
9961 {
9962 return 269;
9963 }
9964 case 1:
9965 {
9966 return 270;
9967 }
9968 case 2:
9969 {
9970 return 271;
9971 }
9972 case 3:
9973 case 6:
9974 case 7:
9975 case 8:
9976 case 9:
9977 case 10:
9978 case 11:
9979 case 12:
9980 case 13:
9981 case 14:
9982 case 15:
9983 case 16:
9984 case 17:
9985 case 18:
9986 case 19:
9987 case 20:
9988 case 21:
9989 case 22:
9990 case 23:
9991 case 24:
9992 case 25:
9993 case 26:
9994 case 27:
9995 case 28:
9996 case 29:
9997 case 30:
9998 case 31:
9999 case 32:
10000 case 33:
10001 case 34:
10002 case 35:
10003 case 36:
10004 case 37:
10005 case 38:
10006 case 39:
10007 case 40:
10008 case 41:
10009 case 42:
10010 case 43:
10011 case 44:
10012 case 45:
10013 case 46:
10014 case 47:
10015 case 48:
10016 case 49:
10017 case 50:
10018 case 51:
10019 case 52:
10020 case 53:
10021 case 54:
10022 case 55:
10023 case 56:
10024 case 57:
10025 {
10026 return 272;
10027 }
10028 case 4:
10029 {
10030 return 273;
10031 }
10032 default:
10033 {
10034 return -1;
10035 }
10036 }
10037 }
10038 case 273:
10039 {
10040 Lexeme prevMatch = token.match;
10041 token.match = lexeme;
10042 int tokenId = GetTokenId(0);
10043 if (tokenId == CONTINUE_TOKEN)
10044 {
10045 token.id = tokenId;
10046 return -1;
10047 }
10048 else if (tokenId != INVALID_TOKEN)
10049 {
10050 token.id = tokenId;
10051 }
10052 else
10053 {
10054 token.match = prevMatch;
10055 }
10056 switch (i)
10057 {
10058 case 3:
10059 case 6:
10060 case 7:
10061 case 9:
10062 case 12:
10063 case 13:
10064 case 14:
10065 case 15:
10066 case 16:
10067 case 17:
10068 case 18:
10069 case 19:
10070 case 20:
10071 case 21:
10072 case 22:
10073 case 23:
10074 case 24:
10075 case 25:
10076 case 26:
10077 case 27:
10078 case 28:
10079 case 29:
10080 case 30:
10081 case 31:
10082 case 32:
10083 case 33:
10084 case 34:
10085 case 35:
10086 case 36:
10087 case 37:
10088 case 38:
10089 case 39:
10090 case 40:
10091 case 41:
10092 case 42:
10093 case 43:
10094 case 44:
10095 case 45:
10096 case 46:
10097 case 47:
10098 case 48:
10099 case 49:
10100 case 50:
10101 case 51:
10102 case 52:
10103 case 53:
10104 case 54:
10105 case 55:
10106 case 56:
10107 case 57:
10108 {
10109 return 267;
10110 }
10111 case 5:
10112 {
10113 return 268;
10114 }
10115 case 0:
10116 {
10117 return 274;
10118 }
10119 case 1:
10120 {
10121 return 275;
10122 }
10123 case 2:
10124 {
10125 return 276;
10126 }
10127 case 4:
10128 {
10129 return 277;
10130 }
10131 case 8:
10132 {
10133 return 278;
10134 }
10135 case 10:
10136 case 11:
10137 {
10138 return 279;
10139 }
10140 default:
10141 {
10142 return -1;
10143 }
10144 }
10145 }
10146 case 279:
10147 {
10148 Lexeme prevMatch = token.match;
10149 token.match = lexeme;
10150 int tokenId = GetTokenId(0);
10151 if (tokenId == CONTINUE_TOKEN)
10152 {
10153 token.id = tokenId;
10154 return -1;
10155 }
10156 else if (tokenId != INVALID_TOKEN)
10157 {
10158 token.id = tokenId;
10159 }
10160 else
10161 {
10162 token.match = prevMatch;
10163 }
10164 switch (i)
10165 {
10166 case 3:
10167 case 6:
10168 case 7:
10169 case 9:
10170 case 12:
10171 case 13:
10172 case 14:
10173 case 15:
10174 case 16:
10175 case 17:
10176 case 18:
10177 case 19:
10178 case 20:
10179 case 21:
10180 case 22:
10181 case 23:
10182 case 24:
10183 case 25:
10184 case 26:
10185 case 27:
10186 case 28:
10187 case 29:
10188 case 30:
10189 case 31:
10190 case 32:
10191 case 33:
10192 case 34:
10193 case 35:
10194 case 36:
10195 case 37:
10196 case 38:
10197 case 39:
10198 case 40:
10199 case 41:
10200 case 42:
10201 case 43:
10202 case 44:
10203 case 45:
10204 case 46:
10205 case 47:
10206 case 48:
10207 case 49:
10208 case 50:
10209 case 51:
10210 case 52:
10211 case 53:
10212 case 54:
10213 case 55:
10214 case 56:
10215 case 57:
10216 {
10217 return 267;
10218 }
10219 case 5:
10220 {
10221 return 268;
10222 }
10223 case 1:
10224 {
10225 return 275;
10226 }
10227 case 2:
10228 {
10229 return 276;
10230 }
10231 case 4:
10232 {
10233 return 277;
10234 }
10235 case 8:
10236 {
10237 return 278;
10238 }
10239 case 10:
10240 case 11:
10241 {
10242 return 279;
10243 }
10244 case 0:
10245 {
10246 return 280;
10247 }
10248 default:
10249 {
10250 return -1;
10251 }
10252 }
10253 }
10254 case 280:
10255 {
10256 Lexeme prevMatch = token.match;
10257 token.match = lexeme;
10258 int tokenId = GetTokenId(0);
10259 if (tokenId == CONTINUE_TOKEN)
10260 {
10261 token.id = tokenId;
10262 return -1;
10263 }
10264 else if (tokenId != INVALID_TOKEN)
10265 {
10266 token.id = tokenId;
10267 }
10268 else
10269 {
10270 token.match = prevMatch;
10271 }
10272 switch (i)
10273 {
10274 case 3:
10275 case 6:
10276 case 7:
10277 case 9:
10278 case 12:
10279 case 13:
10280 case 14:
10281 case 15:
10282 case 16:
10283 case 17:
10284 case 18:
10285 case 19:
10286 case 20:
10287 case 21:
10288 case 22:
10289 case 23:
10290 case 24:
10291 case 25:
10292 case 26:
10293 case 27:
10294 case 28:
10295 case 29:
10296 case 30:
10297 case 31:
10298 case 32:
10299 case 33:
10300 case 34:
10301 case 35:
10302 case 36:
10303 case 37:
10304 case 38:
10305 case 39:
10306 case 40:
10307 case 41:
10308 case 42:
10309 case 43:
10310 case 44:
10311 case 45:
10312 case 46:
10313 case 47:
10314 case 48:
10315 case 49:
10316 case 50:
10317 case 51:
10318 case 52:
10319 case 53:
10320 case 54:
10321 case 55:
10322 case 56:
10323 case 57:
10324 {
10325 return 267;
10326 }
10327 case 5:
10328 {
10329 return 268;
10330 }
10331 case 1:
10332 {
10333 return 275;
10334 }
10335 case 2:
10336 {
10337 return 276;
10338 }
10339 case 4:
10340 {
10341 return 277;
10342 }
10343 case 8:
10344 {
10345 return 278;
10346 }
10347 case 10:
10348 case 11:
10349 {
10350 return 279;
10351 }
10352 case 0:
10353 {
10354 return 281;
10355 }
10356 default:
10357 {
10358 return -1;
10359 }
10360 }
10361 }
10362 case 281:
10363 {
10364 Lexeme prevMatch = token.match;
10365 token.match = lexeme;
10366 int tokenId = GetTokenId(0);
10367 if (tokenId == CONTINUE_TOKEN)
10368 {
10369 token.id = tokenId;
10370 return -1;
10371 }
10372 else if (tokenId != INVALID_TOKEN)
10373 {
10374 token.id = tokenId;
10375 }
10376 else
10377 {
10378 token.match = prevMatch;
10379 }
10380 switch (i)
10381 {
10382 case 3:
10383 case 6:
10384 case 7:
10385 case 9:
10386 case 12:
10387 case 13:
10388 case 14:
10389 case 15:
10390 case 16:
10391 case 17:
10392 case 18:
10393 case 19:
10394 case 20:
10395 case 21:
10396 case 22:
10397 case 23:
10398 case 24:
10399 case 25:
10400 case 26:
10401 case 27:
10402 case 28:
10403 case 29:
10404 case 30:
10405 case 31:
10406 case 32:
10407 case 33:
10408 case 34:
10409 case 35:
10410 case 36:
10411 case 37:
10412 case 38:
10413 case 39:
10414 case 40:
10415 case 41:
10416 case 42:
10417 case 43:
10418 case 44:
10419 case 45:
10420 case 46:
10421 case 47:
10422 case 48:
10423 case 49:
10424 case 50:
10425 case 51:
10426 case 52:
10427 case 53:
10428 case 54:
10429 case 55:
10430 case 56:
10431 case 57:
10432 {
10433 return 242;
10434 }
10435 case 5:
10436 {
10437 return 245;
10438 }
10439 case 4:
10440 {
10441 return 253;
10442 }
10443 case 8:
10444 {
10445 return 254;
10446 }
10447 case 10:
10448 case 11:
10449 {
10450 return 255;
10451 }
10452 case 1:
10453 {
10454 return 275;
10455 }
10456 case 2:
10457 {
10458 return 276;
10459 }
10460 case 0:
10461 {
10462 return 282;
10463 }
10464 default:
10465 {
10466 return -1;
10467 }
10468 }
10469 }
10470 case 282:
10471 {
10472 switch (i)
10473 {
10474 case 3:
10475 case 6:
10476 case 7:
10477 case 9:
10478 case 12:
10479 case 13:
10480 case 14:
10481 case 15:
10482 case 16:
10483 case 17:
10484 case 18:
10485 case 19:
10486 case 20:
10487 case 21:
10488 case 22:
10489 case 23:
10490 case 24:
10491 case 25:
10492 case 26:
10493 case 27:
10494 case 28:
10495 case 29:
10496 case 30:
10497 case 31:
10498 case 32:
10499 case 33:
10500 case 34:
10501 case 35:
10502 case 36:
10503 case 37:
10504 case 38:
10505 case 39:
10506 case 40:
10507 case 41:
10508 case 42:
10509 case 43:
10510 case 44:
10511 case 45:
10512 case 46:
10513 case 47:
10514 case 48:
10515 case 49:
10516 case 50:
10517 case 51:
10518 case 52:
10519 case 53:
10520 case 54:
10521 case 55:
10522 case 56:
10523 case 57:
10524 {
10525 return 242;
10526 }
10527 case 5:
10528 {
10529 return 245;
10530 }
10531 case 4:
10532 {
10533 return 253;
10534 }
10535 case 8:
10536 {
10537 return 254;
10538 }
10539 case 10:
10540 case 11:
10541 {
10542 return 255;
10543 }
10544 case 0:
10545 {
10546 return 259;
10547 }
10548 case 2:
10549 {
10550 return 276;
10551 }
10552 case 1:
10553 {
10554 return 283;
10555 }
10556 default:
10557 {
10558 return -1;
10559 }
10560 }
10561 }
10562 case 283:
10563 {
10564 Lexeme prevMatch = token.match;
10565 token.match = lexeme;
10566 int tokenId = GetTokenId(0);
10567 if (tokenId == CONTINUE_TOKEN)
10568 {
10569 token.id = tokenId;
10570 return -1;
10571 }
10572 else if (tokenId != INVALID_TOKEN)
10573 {
10574 token.id = tokenId;
10575 }
10576 else
10577 {
10578 token.match = prevMatch;
10579 }
10580 switch (i)
10581 {
10582 case 3:
10583 case 6:
10584 case 7:
10585 case 9:
10586 case 12:
10587 case 13:
10588 case 14:
10589 case 15:
10590 case 16:
10591 case 17:
10592 case 18:
10593 case 19:
10594 case 20:
10595 case 21:
10596 case 22:
10597 case 23:
10598 case 24:
10599 case 25:
10600 case 26:
10601 case 27:
10602 case 28:
10603 case 29:
10604 case 30:
10605 case 31:
10606 case 32:
10607 case 33:
10608 case 34:
10609 case 35:
10610 case 36:
10611 case 37:
10612 case 38:
10613 case 39:
10614 case 40:
10615 case 41:
10616 case 42:
10617 case 43:
10618 case 44:
10619 case 45:
10620 case 46:
10621 case 47:
10622 case 48:
10623 case 49:
10624 case 50:
10625 case 51:
10626 case 52:
10627 case 53:
10628 case 54:
10629 case 55:
10630 case 56:
10631 case 57:
10632 {
10633 return 224;
10634 }
10635 case 5:
10636 {
10637 return 225;
10638 }
10639 case 1:
10640 {
10641 return 229;
10642 }
10643 case 4:
10644 {
10645 return 230;
10646 }
10647 case 8:
10648 {
10649 return 231;
10650 }
10651 case 10:
10652 case 11:
10653 {
10654 return 232;
10655 }
10656 case 0:
10657 {
10658 return 284;
10659 }
10660 case 2:
10661 {
10662 return 285;
10663 }
10664 default:
10665 {
10666 return -1;
10667 }
10668 }
10669 }
10670 case 285:
10671 {
10672 Lexeme prevMatch = token.match;
10673 token.match = lexeme;
10674 int tokenId = GetTokenId(0);
10675 if (tokenId == CONTINUE_TOKEN)
10676 {
10677 token.id = tokenId;
10678 return -1;
10679 }
10680 else if (tokenId != INVALID_TOKEN)
10681 {
10682 token.id = tokenId;
10683 }
10684 else
10685 {
10686 token.match = prevMatch;
10687 }
10688 switch (i)
10689 {
10690 case 3:
10691 case 6:
10692 case 7:
10693 case 9:
10694 case 12:
10695 case 13:
10696 case 14:
10697 case 15:
10698 case 16:
10699 case 17:
10700 case 18:
10701 case 19:
10702 case 20:
10703 case 21:
10704 case 22:
10705 case 23:
10706 case 24:
10707 case 25:
10708 case 26:
10709 case 27:
10710 case 28:
10711 case 29:
10712 case 30:
10713 case 31:
10714 case 32:
10715 case 33:
10716 case 34:
10717 case 35:
10718 case 36:
10719 case 37:
10720 case 38:
10721 case 39:
10722 case 40:
10723 case 41:
10724 case 42:
10725 case 43:
10726 case 44:
10727 case 45:
10728 case 46:
10729 case 47:
10730 case 48:
10731 case 49:
10732 case 50:
10733 case 51:
10734 case 52:
10735 case 53:
10736 case 54:
10737 case 55:
10738 case 56:
10739 case 57:
10740 {
10741 return 224;
10742 }
10743 case 5:
10744 {
10745 return 225;
10746 }
10747 case 1:
10748 case 2:
10749 {
10750 return 229;
10751 }
10752 case 4:
10753 {
10754 return 230;
10755 }
10756 case 8:
10757 {
10758 return 231;
10759 }
10760 case 10:
10761 case 11:
10762 {
10763 return 232;
10764 }
10765 case 0:
10766 {
10767 return 286;
10768 }
10769 default:
10770 {
10771 return -1;
10772 }
10773 }
10774 }
10775 case 286:
10776 {
10777 Lexeme prevMatch = token.match;
10778 token.match = lexeme;
10779 int tokenId = GetTokenId(0);
10780 if (tokenId == CONTINUE_TOKEN)
10781 {
10782 token.id = tokenId;
10783 return -1;
10784 }
10785 else if (tokenId != INVALID_TOKEN)
10786 {
10787 token.id = tokenId;
10788 }
10789 else
10790 {
10791 token.match = prevMatch;
10792 }
10793 switch (i)
10794 {
10795 case 3:
10796 case 6:
10797 case 7:
10798 case 9:
10799 case 12:
10800 case 13:
10801 case 14:
10802 case 15:
10803 case 16:
10804 case 17:
10805 case 18:
10806 case 19:
10807 case 20:
10808 case 21:
10809 case 22:
10810 case 23:
10811 case 24:
10812 case 25:
10813 case 26:
10814 case 27:
10815 case 28:
10816 case 29:
10817 case 30:
10818 case 31:
10819 case 32:
10820 case 33:
10821 case 34:
10822 case 35:
10823 case 36:
10824 case 37:
10825 case 38:
10826 case 39:
10827 case 40:
10828 case 41:
10829 case 42:
10830 case 43:
10831 case 44:
10832 case 45:
10833 case 46:
10834 case 47:
10835 case 48:
10836 case 49:
10837 case 50:
10838 case 51:
10839 case 52:
10840 case 53:
10841 case 54:
10842 case 55:
10843 case 56:
10844 case 57:
10845 {
10846 return 224;
10847 }
10848 case 5:
10849 {
10850 return 225;
10851 }
10852 case 1:
10853 case 2:
10854 {
10855 return 229;
10856 }
10857 case 4:
10858 {
10859 return 230;
10860 }
10861 case 8:
10862 {
10863 return 231;
10864 }
10865 case 10:
10866 case 11:
10867 {
10868 return 232;
10869 }
10870 case 0:
10871 {
10872 return 287;
10873 }
10874 default:
10875 {
10876 return -1;
10877 }
10878 }
10879 }
10880 case 287:
10881 {
10882 Lexeme prevMatch = token.match;
10883 token.match = lexeme;
10884 int tokenId = GetTokenId(0);
10885 if (tokenId == CONTINUE_TOKEN)
10886 {
10887 token.id = tokenId;
10888 return -1;
10889 }
10890 else if (tokenId != INVALID_TOKEN)
10891 {
10892 token.id = tokenId;
10893 }
10894 else
10895 {
10896 token.match = prevMatch;
10897 }
10898 switch (i)
10899 {
10900 case 3:
10901 case 6:
10902 case 7:
10903 case 9:
10904 case 12:
10905 case 13:
10906 case 14:
10907 case 15:
10908 case 16:
10909 case 17:
10910 case 18:
10911 case 19:
10912 case 20:
10913 case 21:
10914 case 22:
10915 case 23:
10916 case 24:
10917 case 25:
10918 case 26:
10919 case 27:
10920 case 28:
10921 case 29:
10922 case 30:
10923 case 31:
10924 case 32:
10925 case 33:
10926 case 34:
10927 case 35:
10928 case 36:
10929 case 37:
10930 case 38:
10931 case 39:
10932 case 40:
10933 case 41:
10934 case 42:
10935 case 43:
10936 case 44:
10937 case 45:
10938 case 46:
10939 case 47:
10940 case 48:
10941 case 49:
10942 case 50:
10943 case 51:
10944 case 52:
10945 case 53:
10946 case 54:
10947 case 55:
10948 case 56:
10949 case 57:
10950 {
10951 return 224;
10952 }
10953 case 5:
10954 {
10955 return 225;
10956 }
10957 case 1:
10958 case 2:
10959 {
10960 return 229;
10961 }
10962 case 4:
10963 {
10964 return 230;
10965 }
10966 case 8:
10967 {
10968 return 231;
10969 }
10970 case 10:
10971 case 11:
10972 {
10973 return 232;
10974 }
10975 case 0:
10976 {
10977 return 288;
10978 }
10979 default:
10980 {
10981 return -1;
10982 }
10983 }
10984 }
10985 case 288:
10986 {
10987 Lexeme prevMatch = token.match;
10988 token.match = lexeme;
10989 int tokenId = GetTokenId(0);
10990 if (tokenId == CONTINUE_TOKEN)
10991 {
10992 token.id = tokenId;
10993 return -1;
10994 }
10995 else if (tokenId != INVALID_TOKEN)
10996 {
10997 token.id = tokenId;
10998 }
10999 else
11000 {
11001 token.match = prevMatch;
11002 }
11003 switch (i)
11004 {
11005 case 3:
11006 case 6:
11007 case 7:
11008 case 9:
11009 case 12:
11010 case 13:
11011 case 14:
11012 case 15:
11013 case 16:
11014 case 17:
11015 case 18:
11016 case 19:
11017 case 20:
11018 case 21:
11019 case 22:
11020 case 23:
11021 case 24:
11022 case 25:
11023 case 26:
11024 case 27:
11025 case 28:
11026 case 29:
11027 case 30:
11028 case 31:
11029 case 32:
11030 case 33:
11031 case 34:
11032 case 35:
11033 case 36:
11034 case 37:
11035 case 38:
11036 case 39:
11037 case 40:
11038 case 41:
11039 case 42:
11040 case 43:
11041 case 44:
11042 case 45:
11043 case 46:
11044 case 47:
11045 case 48:
11046 case 49:
11047 case 50:
11048 case 51:
11049 case 52:
11050 case 53:
11051 case 54:
11052 case 55:
11053 case 56:
11054 case 57:
11055 {
11056 return 224;
11057 }
11058 case 5:
11059 {
11060 return 225;
11061 }
11062 case 0:
11063 {
11064 return 228;
11065 }
11066 case 1:
11067 case 2:
11068 {
11069 return 229;
11070 }
11071 case 4:
11072 {
11073 return 230;
11074 }
11075 case 8:
11076 {
11077 return 231;
11078 }
11079 case 10:
11080 case 11:
11081 {
11082 return 232;
11083 }
11084 default:
11085 {
11086 return -1;
11087 }
11088 }
11089 }
11090 case 284:
11091 {
11092 Lexeme prevMatch = token.match;
11093 token.match = lexeme;
11094 int tokenId = GetTokenId(0);
11095 if (tokenId == CONTINUE_TOKEN)
11096 {
11097 token.id = tokenId;
11098 return -1;
11099 }
11100 else if (tokenId != INVALID_TOKEN)
11101 {
11102 token.id = tokenId;
11103 }
11104 else
11105 {
11106 token.match = prevMatch;
11107 }
11108 switch (i)
11109 {
11110 case 3:
11111 case 6:
11112 case 7:
11113 case 9:
11114 case 12:
11115 case 13:
11116 case 14:
11117 case 15:
11118 case 16:
11119 case 17:
11120 case 18:
11121 case 19:
11122 case 20:
11123 case 21:
11124 case 22:
11125 case 23:
11126 case 24:
11127 case 25:
11128 case 26:
11129 case 27:
11130 case 28:
11131 case 29:
11132 case 30:
11133 case 31:
11134 case 32:
11135 case 33:
11136 case 34:
11137 case 35:
11138 case 36:
11139 case 37:
11140 case 38:
11141 case 39:
11142 case 40:
11143 case 41:
11144 case 42:
11145 case 43:
11146 case 44:
11147 case 45:
11148 case 46:
11149 case 47:
11150 case 48:
11151 case 49:
11152 case 50:
11153 case 51:
11154 case 52:
11155 case 53:
11156 case 54:
11157 case 55:
11158 case 56:
11159 case 57:
11160 {
11161 return 224;
11162 }
11163 case 5:
11164 {
11165 return 225;
11166 }
11167 case 1:
11168 case 2:
11169 {
11170 return 229;
11171 }
11172 case 4:
11173 {
11174 return 230;
11175 }
11176 case 8:
11177 {
11178 return 231;
11179 }
11180 case 10:
11181 case 11:
11182 {
11183 return 232;
11184 }
11185 case 0:
11186 {
11187 return 288;
11188 }
11189 default:
11190 {
11191 return -1;
11192 }
11193 }
11194 }
11195 case 278:
11196 {
11197 switch (i)
11198 {
11199 case 0:
11200 {
11201 return 264;
11202 }
11203 case 1:
11204 {
11205 return 265;
11206 }
11207 case 2:
11208 {
11209 return 266;
11210 }
11211 case 3:
11212 case 4:
11213 case 6:
11214 case 7:
11215 case 8:
11216 case 9:
11217 case 10:
11218 case 11:
11219 case 12:
11220 case 13:
11221 case 14:
11222 case 15:
11223 case 16:
11224 case 17:
11225 case 18:
11226 case 19:
11227 case 20:
11228 case 21:
11229 case 22:
11230 case 23:
11231 case 24:
11232 case 25:
11233 case 26:
11234 case 27:
11235 case 28:
11236 case 29:
11237 case 30:
11238 case 31:
11239 case 32:
11240 case 33:
11241 case 34:
11242 case 35:
11243 case 36:
11244 case 37:
11245 case 38:
11246 case 39:
11247 case 40:
11248 case 41:
11249 case 42:
11250 case 43:
11251 case 44:
11252 case 45:
11253 case 46:
11254 case 47:
11255 case 48:
11256 case 49:
11257 case 50:
11258 case 51:
11259 case 52:
11260 case 53:
11261 case 54:
11262 case 55:
11263 case 56:
11264 case 57:
11265 {
11266 return 267;
11267 }
11268 case 5:
11269 {
11270 return 268;
11271 }
11272 default:
11273 {
11274 return -1;
11275 }
11276 }
11277 }
11278 case 277:
11279 {
11280 switch (i)
11281 {
11282 case 0:
11283 {
11284 return 264;
11285 }
11286 case 1:
11287 {
11288 return 265;
11289 }
11290 case 2:
11291 {
11292 return 266;
11293 }
11294 case 3:
11295 case 6:
11296 case 7:
11297 case 8:
11298 case 9:
11299 case 10:
11300 case 11:
11301 case 12:
11302 case 13:
11303 case 14:
11304 case 15:
11305 case 16:
11306 case 17:
11307 case 18:
11308 case 19:
11309 case 20:
11310 case 21:
11311 case 22:
11312 case 23:
11313 case 24:
11314 case 25:
11315 case 26:
11316 case 27:
11317 case 28:
11318 case 29:
11319 case 30:
11320 case 31:
11321 case 32:
11322 case 33:
11323 case 34:
11324 case 35:
11325 case 36:
11326 case 37:
11327 case 38:
11328 case 39:
11329 case 40:
11330 case 41:
11331 case 42:
11332 case 43:
11333 case 44:
11334 case 45:
11335 case 46:
11336 case 47:
11337 case 48:
11338 case 49:
11339 case 50:
11340 case 51:
11341 case 52:
11342 case 53:
11343 case 54:
11344 case 55:
11345 case 56:
11346 case 57:
11347 {
11348 return 267;
11349 }
11350 case 4:
11351 {
11352 return 289;
11353 }
11354 case 5:
11355 {
11356 return 290;
11357 }
11358 default:
11359 {
11360 return -1;
11361 }
11362 }
11363 }
11364 case 290:
11365 {
11366 switch (i)
11367 {
11368 case 5:
11369 {
11370 return 268;
11371 }
11372 case 0:
11373 {
11374 return 269;
11375 }
11376 case 1:
11377 {
11378 return 270;
11379 }
11380 case 2:
11381 {
11382 return 271;
11383 }
11384 case 3:
11385 case 6:
11386 case 7:
11387 case 8:
11388 case 9:
11389 case 10:
11390 case 11:
11391 case 12:
11392 case 13:
11393 case 14:
11394 case 15:
11395 case 16:
11396 case 17:
11397 case 18:
11398 case 19:
11399 case 20:
11400 case 21:
11401 case 22:
11402 case 23:
11403 case 24:
11404 case 25:
11405 case 26:
11406 case 27:
11407 case 28:
11408 case 29:
11409 case 30:
11410 case 31:
11411 case 32:
11412 case 33:
11413 case 34:
11414 case 35:
11415 case 36:
11416 case 37:
11417 case 38:
11418 case 39:
11419 case 40:
11420 case 41:
11421 case 42:
11422 case 43:
11423 case 44:
11424 case 45:
11425 case 46:
11426 case 47:
11427 case 48:
11428 case 49:
11429 case 50:
11430 case 51:
11431 case 52:
11432 case 53:
11433 case 54:
11434 case 55:
11435 case 56:
11436 case 57:
11437 {
11438 return 272;
11439 }
11440 case 4:
11441 {
11442 return 273;
11443 }
11444 default:
11445 {
11446 return -1;
11447 }
11448 }
11449 }
11450 case 289:
11451 {
11452 switch (i)
11453 {
11454 case 0:
11455 {
11456 return 264;
11457 }
11458 case 1:
11459 {
11460 return 265;
11461 }
11462 case 2:
11463 {
11464 return 266;
11465 }
11466 case 3:
11467 case 4:
11468 case 6:
11469 case 7:
11470 case 8:
11471 case 9:
11472 case 10:
11473 case 11:
11474 case 12:
11475 case 13:
11476 case 14:
11477 case 15:
11478 case 16:
11479 case 17:
11480 case 18:
11481 case 19:
11482 case 20:
11483 case 21:
11484 case 22:
11485 case 23:
11486 case 24:
11487 case 25:
11488 case 26:
11489 case 27:
11490 case 28:
11491 case 29:
11492 case 30:
11493 case 31:
11494 case 32:
11495 case 33:
11496 case 34:
11497 case 35:
11498 case 36:
11499 case 37:
11500 case 38:
11501 case 39:
11502 case 40:
11503 case 41:
11504 case 42:
11505 case 43:
11506 case 44:
11507 case 45:
11508 case 46:
11509 case 47:
11510 case 48:
11511 case 49:
11512 case 50:
11513 case 51:
11514 case 52:
11515 case 53:
11516 case 54:
11517 case 55:
11518 case 56:
11519 case 57:
11520 {
11521 return 267;
11522 }
11523 case 5:
11524 {
11525 return 268;
11526 }
11527 default:
11528 {
11529 return -1;
11530 }
11531 }
11532 }
11533 case 276:
11534 {
11535 Lexeme prevMatch = token.match;
11536 token.match = lexeme;
11537 int tokenId = GetTokenId(0);
11538 if (tokenId == CONTINUE_TOKEN)
11539 {
11540 token.id = tokenId;
11541 return -1;
11542 }
11543 else if (tokenId != INVALID_TOKEN)
11544 {
11545 token.id = tokenId;
11546 }
11547 else
11548 {
11549 token.match = prevMatch;
11550 }
11551 switch (i)
11552 {
11553 case 3:
11554 case 6:
11555 case 7:
11556 case 9:
11557 case 12:
11558 case 13:
11559 case 14:
11560 case 15:
11561 case 16:
11562 case 17:
11563 case 18:
11564 case 19:
11565 case 20:
11566 case 21:
11567 case 22:
11568 case 23:
11569 case 24:
11570 case 25:
11571 case 26:
11572 case 27:
11573 case 28:
11574 case 29:
11575 case 30:
11576 case 31:
11577 case 32:
11578 case 33:
11579 case 34:
11580 case 35:
11581 case 36:
11582 case 37:
11583 case 38:
11584 case 39:
11585 case 40:
11586 case 41:
11587 case 42:
11588 case 43:
11589 case 44:
11590 case 45:
11591 case 46:
11592 case 47:
11593 case 48:
11594 case 49:
11595 case 50:
11596 case 51:
11597 case 52:
11598 case 53:
11599 case 54:
11600 case 55:
11601 case 56:
11602 case 57:
11603 {
11604 return 224;
11605 }
11606 case 5:
11607 {
11608 return 225;
11609 }
11610 case 1:
11611 case 2:
11612 {
11613 return 229;
11614 }
11615 case 4:
11616 {
11617 return 230;
11618 }
11619 case 8:
11620 {
11621 return 231;
11622 }
11623 case 10:
11624 case 11:
11625 {
11626 return 232;
11627 }
11628 case 0:
11629 {
11630 return 286;
11631 }
11632 default:
11633 {
11634 return -1;
11635 }
11636 }
11637 }
11638 case 275:
11639 {
11640 Lexeme prevMatch = token.match;
11641 token.match = lexeme;
11642 int tokenId = GetTokenId(0);
11643 if (tokenId == CONTINUE_TOKEN)
11644 {
11645 token.id = tokenId;
11646 return -1;
11647 }
11648 else if (tokenId != INVALID_TOKEN)
11649 {
11650 token.id = tokenId;
11651 }
11652 else
11653 {
11654 token.match = prevMatch;
11655 }
11656 switch (i)
11657 {
11658 case 3:
11659 case 6:
11660 case 7:
11661 case 9:
11662 case 12:
11663 case 13:
11664 case 14:
11665 case 15:
11666 case 16:
11667 case 17:
11668 case 18:
11669 case 19:
11670 case 20:
11671 case 21:
11672 case 22:
11673 case 23:
11674 case 24:
11675 case 25:
11676 case 26:
11677 case 27:
11678 case 28:
11679 case 29:
11680 case 30:
11681 case 31:
11682 case 32:
11683 case 33:
11684 case 34:
11685 case 35:
11686 case 36:
11687 case 37:
11688 case 38:
11689 case 39:
11690 case 40:
11691 case 41:
11692 case 42:
11693 case 43:
11694 case 44:
11695 case 45:
11696 case 46:
11697 case 47:
11698 case 48:
11699 case 49:
11700 case 50:
11701 case 51:
11702 case 52:
11703 case 53:
11704 case 54:
11705 case 55:
11706 case 56:
11707 case 57:
11708 {
11709 return 224;
11710 }
11711 case 5:
11712 {
11713 return 225;
11714 }
11715 case 1:
11716 {
11717 return 229;
11718 }
11719 case 4:
11720 {
11721 return 230;
11722 }
11723 case 8:
11724 {
11725 return 231;
11726 }
11727 case 10:
11728 case 11:
11729 {
11730 return 232;
11731 }
11732 case 2:
11733 {
11734 return 285;
11735 }
11736 case 0:
11737 {
11738 return 287;
11739 }
11740 default:
11741 {
11742 return -1;
11743 }
11744 }
11745 }
11746 case 274:
11747 {
11748 Lexeme prevMatch = token.match;
11749 token.match = lexeme;
11750 int tokenId = GetTokenId(0);
11751 if (tokenId == CONTINUE_TOKEN)
11752 {
11753 token.id = tokenId;
11754 return -1;
11755 }
11756 else if (tokenId != INVALID_TOKEN)
11757 {
11758 token.id = tokenId;
11759 }
11760 else
11761 {
11762 token.match = prevMatch;
11763 }
11764 switch (i)
11765 {
11766 case 3:
11767 case 6:
11768 case 7:
11769 case 9:
11770 case 12:
11771 case 13:
11772 case 14:
11773 case 15:
11774 case 16:
11775 case 17:
11776 case 18:
11777 case 19:
11778 case 20:
11779 case 21:
11780 case 22:
11781 case 23:
11782 case 24:
11783 case 25:
11784 case 26:
11785 case 27:
11786 case 28:
11787 case 29:
11788 case 30:
11789 case 31:
11790 case 32:
11791 case 33:
11792 case 34:
11793 case 35:
11794 case 36:
11795 case 37:
11796 case 38:
11797 case 39:
11798 case 40:
11799 case 41:
11800 case 42:
11801 case 43:
11802 case 44:
11803 case 45:
11804 case 46:
11805 case 47:
11806 case 48:
11807 case 49:
11808 case 50:
11809 case 51:
11810 case 52:
11811 case 53:
11812 case 54:
11813 case 55:
11814 case 56:
11815 case 57:
11816 {
11817 return 267;
11818 }
11819 case 5:
11820 {
11821 return 268;
11822 }
11823 case 1:
11824 {
11825 return 275;
11826 }
11827 case 2:
11828 {
11829 return 276;
11830 }
11831 case 4:
11832 {
11833 return 277;
11834 }
11835 case 8:
11836 {
11837 return 278;
11838 }
11839 case 10:
11840 case 11:
11841 {
11842 return 279;
11843 }
11844 case 0:
11845 {
11846 return 291;
11847 }
11848 default:
11849 {
11850 return -1;
11851 }
11852 }
11853 }
11854 case 291:
11855 {
11856 Lexeme prevMatch = token.match;
11857 token.match = lexeme;
11858 int tokenId = GetTokenId(0);
11859 if (tokenId == CONTINUE_TOKEN)
11860 {
11861 token.id = tokenId;
11862 return -1;
11863 }
11864 else if (tokenId != INVALID_TOKEN)
11865 {
11866 token.id = tokenId;
11867 }
11868 else
11869 {
11870 token.match = prevMatch;
11871 }
11872 switch (i)
11873 {
11874 case 3:
11875 case 6:
11876 case 7:
11877 case 9:
11878 case 12:
11879 case 13:
11880 case 14:
11881 case 15:
11882 case 16:
11883 case 17:
11884 case 18:
11885 case 19:
11886 case 20:
11887 case 21:
11888 case 22:
11889 case 23:
11890 case 24:
11891 case 25:
11892 case 26:
11893 case 27:
11894 case 28:
11895 case 29:
11896 case 30:
11897 case 31:
11898 case 32:
11899 case 33:
11900 case 34:
11901 case 35:
11902 case 36:
11903 case 37:
11904 case 38:
11905 case 39:
11906 case 40:
11907 case 41:
11908 case 42:
11909 case 43:
11910 case 44:
11911 case 45:
11912 case 46:
11913 case 47:
11914 case 48:
11915 case 49:
11916 case 50:
11917 case 51:
11918 case 52:
11919 case 53:
11920 case 54:
11921 case 55:
11922 case 56:
11923 case 57:
11924 {
11925 return 242;
11926 }
11927 case 5:
11928 {
11929 return 245;
11930 }
11931 case 4:
11932 {
11933 return 253;
11934 }
11935 case 8:
11936 {
11937 return 254;
11938 }
11939 case 10:
11940 case 11:
11941 {
11942 return 255;
11943 }
11944 case 1:
11945 {
11946 return 275;
11947 }
11948 case 2:
11949 {
11950 return 276;
11951 }
11952 case 0:
11953 {
11954 return 292;
11955 }
11956 default:
11957 {
11958 return -1;
11959 }
11960 }
11961 }
11962 case 292:
11963 {
11964 Lexeme prevMatch = token.match;
11965 token.match = lexeme;
11966 int tokenId = GetTokenId(0);
11967 if (tokenId == CONTINUE_TOKEN)
11968 {
11969 token.id = tokenId;
11970 return -1;
11971 }
11972 else if (tokenId != INVALID_TOKEN)
11973 {
11974 token.id = tokenId;
11975 }
11976 else
11977 {
11978 token.match = prevMatch;
11979 }
11980 switch (i)
11981 {
11982 case 3:
11983 case 6:
11984 case 7:
11985 case 9:
11986 case 12:
11987 case 13:
11988 case 14:
11989 case 15:
11990 case 16:
11991 case 17:
11992 case 18:
11993 case 19:
11994 case 20:
11995 case 21:
11996 case 22:
11997 case 23:
11998 case 24:
11999 case 25:
12000 case 26:
12001 case 27:
12002 case 28:
12003 case 29:
12004 case 30:
12005 case 31:
12006 case 32:
12007 case 33:
12008 case 34:
12009 case 35:
12010 case 36:
12011 case 37:
12012 case 38:
12013 case 39:
12014 case 40:
12015 case 41:
12016 case 42:
12017 case 43:
12018 case 44:
12019 case 45:
12020 case 46:
12021 case 47:
12022 case 48:
12023 case 49:
12024 case 50:
12025 case 51:
12026 case 52:
12027 case 53:
12028 case 54:
12029 case 55:
12030 case 56:
12031 case 57:
12032 {
12033 return 242;
12034 }
12035 case 5:
12036 {
12037 return 245;
12038 }
12039 case 4:
12040 {
12041 return 253;
12042 }
12043 case 8:
12044 {
12045 return 254;
12046 }
12047 case 10:
12048 case 11:
12049 {
12050 return 255;
12051 }
12052 case 0:
12053 {
12054 return 258;
12055 }
12056 case 2:
12057 {
12058 return 276;
12059 }
12060 case 1:
12061 {
12062 return 283;
12063 }
12064 default:
12065 {
12066 return -1;
12067 }
12068 }
12069 }
12070 case 272:
12071 {
12072 switch (i)
12073 {
12074 case 0:
12075 {
12076 return 264;
12077 }
12078 case 1:
12079 {
12080 return 265;
12081 }
12082 case 2:
12083 {
12084 return 266;
12085 }
12086 case 3:
12087 case 4:
12088 case 6:
12089 case 7:
12090 case 8:
12091 case 9:
12092 case 10:
12093 case 11:
12094 case 12:
12095 case 13:
12096 case 14:
12097 case 15:
12098 case 16:
12099 case 17:
12100 case 18:
12101 case 19:
12102 case 20:
12103 case 21:
12104 case 22:
12105 case 23:
12106 case 24:
12107 case 25:
12108 case 26:
12109 case 27:
12110 case 28:
12111 case 29:
12112 case 30:
12113 case 31:
12114 case 32:
12115 case 33:
12116 case 34:
12117 case 35:
12118 case 36:
12119 case 37:
12120 case 38:
12121 case 39:
12122 case 40:
12123 case 41:
12124 case 42:
12125 case 43:
12126 case 44:
12127 case 45:
12128 case 46:
12129 case 47:
12130 case 48:
12131 case 49:
12132 case 50:
12133 case 51:
12134 case 52:
12135 case 53:
12136 case 54:
12137 case 55:
12138 case 56:
12139 case 57:
12140 {
12141 return 267;
12142 }
12143 case 5:
12144 {
12145 return 268;
12146 }
12147 default:
12148 {
12149 return -1;
12150 }
12151 }
12152 }
12153 case 271:
12154 {
12155 Lexeme prevMatch = token.match;
12156 token.match = lexeme;
12157 int tokenId = GetTokenId(0);
12158 if (tokenId == CONTINUE_TOKEN)
12159 {
12160 token.id = tokenId;
12161 return -1;
12162 }
12163 else if (tokenId != INVALID_TOKEN)
12164 {
12165 token.id = tokenId;
12166 }
12167 else
12168 {
12169 token.match = prevMatch;
12170 }
12171 switch (i)
12172 {
12173 case 3:
12174 case 6:
12175 case 7:
12176 case 9:
12177 case 12:
12178 case 13:
12179 case 14:
12180 case 15:
12181 case 16:
12182 case 17:
12183 case 18:
12184 case 19:
12185 case 20:
12186 case 21:
12187 case 22:
12188 case 23:
12189 case 24:
12190 case 25:
12191 case 26:
12192 case 27:
12193 case 28:
12194 case 29:
12195 case 30:
12196 case 31:
12197 case 32:
12198 case 33:
12199 case 34:
12200 case 35:
12201 case 36:
12202 case 37:
12203 case 38:
12204 case 39:
12205 case 40:
12206 case 41:
12207 case 42:
12208 case 43:
12209 case 44:
12210 case 45:
12211 case 46:
12212 case 47:
12213 case 48:
12214 case 49:
12215 case 50:
12216 case 51:
12217 case 52:
12218 case 53:
12219 case 54:
12220 case 55:
12221 case 56:
12222 case 57:
12223 {
12224 return 224;
12225 }
12226 case 5:
12227 {
12228 return 225;
12229 }
12230 case 1:
12231 case 2:
12232 {
12233 return 229;
12234 }
12235 case 4:
12236 {
12237 return 230;
12238 }
12239 case 8:
12240 {
12241 return 231;
12242 }
12243 case 10:
12244 case 11:
12245 {
12246 return 232;
12247 }
12248 case 0:
12249 {
12250 return 286;
12251 }
12252 default:
12253 {
12254 return -1;
12255 }
12256 }
12257 }
12258 case 270:
12259 {
12260 Lexeme prevMatch = token.match;
12261 token.match = lexeme;
12262 int tokenId = GetTokenId(0);
12263 if (tokenId == CONTINUE_TOKEN)
12264 {
12265 token.id = tokenId;
12266 return -1;
12267 }
12268 else if (tokenId != INVALID_TOKEN)
12269 {
12270 token.id = tokenId;
12271 }
12272 else
12273 {
12274 token.match = prevMatch;
12275 }
12276 switch (i)
12277 {
12278 case 3:
12279 case 6:
12280 case 7:
12281 case 9:
12282 case 12:
12283 case 13:
12284 case 14:
12285 case 15:
12286 case 16:
12287 case 17:
12288 case 18:
12289 case 19:
12290 case 20:
12291 case 21:
12292 case 22:
12293 case 23:
12294 case 24:
12295 case 25:
12296 case 26:
12297 case 27:
12298 case 28:
12299 case 29:
12300 case 30:
12301 case 31:
12302 case 32:
12303 case 33:
12304 case 34:
12305 case 35:
12306 case 36:
12307 case 37:
12308 case 38:
12309 case 39:
12310 case 40:
12311 case 41:
12312 case 42:
12313 case 43:
12314 case 44:
12315 case 45:
12316 case 46:
12317 case 47:
12318 case 48:
12319 case 49:
12320 case 50:
12321 case 51:
12322 case 52:
12323 case 53:
12324 case 54:
12325 case 55:
12326 case 56:
12327 case 57:
12328 {
12329 return 224;
12330 }
12331 case 5:
12332 {
12333 return 225;
12334 }
12335 case 1:
12336 {
12337 return 229;
12338 }
12339 case 4:
12340 {
12341 return 230;
12342 }
12343 case 8:
12344 {
12345 return 231;
12346 }
12347 case 10:
12348 case 11:
12349 {
12350 return 232;
12351 }
12352 case 2:
12353 {
12354 return 285;
12355 }
12356 case 0:
12357 {
12358 return 287;
12359 }
12360 default:
12361 {
12362 return -1;
12363 }
12364 }
12365 }
12366 case 269:
12367 {
12368 switch (i)
12369 {
12370 case 1:
12371 {
12372 return 265;
12373 }
12374 case 2:
12375 {
12376 return 266;
12377 }
12378 case 3:
12379 case 4:
12380 case 6:
12381 case 7:
12382 case 8:
12383 case 9:
12384 case 10:
12385 case 11:
12386 case 12:
12387 case 13:
12388 case 14:
12389 case 15:
12390 case 16:
12391 case 17:
12392 case 18:
12393 case 19:
12394 case 20:
12395 case 21:
12396 case 22:
12397 case 23:
12398 case 24:
12399 case 25:
12400 case 26:
12401 case 27:
12402 case 28:
12403 case 29:
12404 case 30:
12405 case 31:
12406 case 32:
12407 case 33:
12408 case 34:
12409 case 35:
12410 case 36:
12411 case 37:
12412 case 38:
12413 case 39:
12414 case 40:
12415 case 41:
12416 case 42:
12417 case 43:
12418 case 44:
12419 case 45:
12420 case 46:
12421 case 47:
12422 case 48:
12423 case 49:
12424 case 50:
12425 case 51:
12426 case 52:
12427 case 53:
12428 case 54:
12429 case 55:
12430 case 56:
12431 case 57:
12432 {
12433 return 267;
12434 }
12435 case 5:
12436 {
12437 return 268;
12438 }
12439 case 0:
12440 {
12441 return 293;
12442 }
12443 default:
12444 {
12445 return -1;
12446 }
12447 }
12448 }
12449 case 293:
12450 {
12451 switch (i)
12452 {
12453 case 3:
12454 case 4:
12455 case 6:
12456 case 7:
12457 case 8:
12458 case 9:
12459 case 10:
12460 case 11:
12461 case 12:
12462 case 13:
12463 case 14:
12464 case 15:
12465 case 16:
12466 case 17:
12467 case 18:
12468 case 19:
12469 case 20:
12470 case 21:
12471 case 22:
12472 case 23:
12473 case 24:
12474 case 25:
12475 case 26:
12476 case 27:
12477 case 28:
12478 case 29:
12479 case 30:
12480 case 31:
12481 case 32:
12482 case 33:
12483 case 34:
12484 case 35:
12485 case 36:
12486 case 37:
12487 case 38:
12488 case 39:
12489 case 40:
12490 case 41:
12491 case 42:
12492 case 43:
12493 case 44:
12494 case 45:
12495 case 46:
12496 case 47:
12497 case 48:
12498 case 49:
12499 case 50:
12500 case 51:
12501 case 52:
12502 case 53:
12503 case 54:
12504 case 55:
12505 case 56:
12506 case 57:
12507 {
12508 return 242;
12509 }
12510 case 5:
12511 {
12512 return 245;
12513 }
12514 case 1:
12515 {
12516 return 265;
12517 }
12518 case 2:
12519 {
12520 return 266;
12521 }
12522 case 0:
12523 {
12524 return 294;
12525 }
12526 default:
12527 {
12528 return -1;
12529 }
12530 }
12531 }
12532 case 294:
12533 {
12534 switch (i)
12535 {
12536 case 0:
12537 case 3:
12538 case 4:
12539 case 6:
12540 case 7:
12541 case 8:
12542 case 9:
12543 case 10:
12544 case 11:
12545 case 12:
12546 case 13:
12547 case 14:
12548 case 15:
12549 case 16:
12550 case 17:
12551 case 18:
12552 case 19:
12553 case 20:
12554 case 21:
12555 case 22:
12556 case 23:
12557 case 24:
12558 case 25:
12559 case 26:
12560 case 27:
12561 case 28:
12562 case 29:
12563 case 30:
12564 case 31:
12565 case 32:
12566 case 33:
12567 case 34:
12568 case 35:
12569 case 36:
12570 case 37:
12571 case 38:
12572 case 39:
12573 case 40:
12574 case 41:
12575 case 42:
12576 case 43:
12577 case 44:
12578 case 45:
12579 case 46:
12580 case 47:
12581 case 48:
12582 case 49:
12583 case 50:
12584 case 51:
12585 case 52:
12586 case 53:
12587 case 54:
12588 case 55:
12589 case 56:
12590 case 57:
12591 {
12592 return 242;
12593 }
12594 case 5:
12595 {
12596 return 245;
12597 }
12598 case 2:
12599 {
12600 return 266;
12601 }
12602 case 1:
12603 {
12604 return 295;
12605 }
12606 default:
12607 {
12608 return -1;
12609 }
12610 }
12611 }
12612 case 295:
12613 {
12614 Lexeme prevMatch = token.match;
12615 token.match = lexeme;
12616 int tokenId = GetTokenId(0);
12617 if (tokenId == CONTINUE_TOKEN)
12618 {
12619 token.id = tokenId;
12620 return -1;
12621 }
12622 else if (tokenId != INVALID_TOKEN)
12623 {
12624 token.id = tokenId;
12625 }
12626 else
12627 {
12628 token.match = prevMatch;
12629 }
12630 switch (i)
12631 {
12632 case 3:
12633 case 6:
12634 case 7:
12635 case 9:
12636 case 12:
12637 case 13:
12638 case 14:
12639 case 15:
12640 case 16:
12641 case 17:
12642 case 18:
12643 case 19:
12644 case 20:
12645 case 21:
12646 case 22:
12647 case 23:
12648 case 24:
12649 case 25:
12650 case 26:
12651 case 27:
12652 case 28:
12653 case 29:
12654 case 30:
12655 case 31:
12656 case 32:
12657 case 33:
12658 case 34:
12659 case 35:
12660 case 36:
12661 case 37:
12662 case 38:
12663 case 39:
12664 case 40:
12665 case 41:
12666 case 42:
12667 case 43:
12668 case 44:
12669 case 45:
12670 case 46:
12671 case 47:
12672 case 48:
12673 case 49:
12674 case 50:
12675 case 51:
12676 case 52:
12677 case 53:
12678 case 54:
12679 case 55:
12680 case 56:
12681 case 57:
12682 {
12683 return 224;
12684 }
12685 case 5:
12686 {
12687 return 225;
12688 }
12689 case 1:
12690 {
12691 return 229;
12692 }
12693 case 4:
12694 {
12695 return 230;
12696 }
12697 case 8:
12698 {
12699 return 231;
12700 }
12701 case 10:
12702 case 11:
12703 {
12704 return 232;
12705 }
12706 case 0:
12707 {
12708 return 284;
12709 }
12710 case 2:
12711 {
12712 return 285;
12713 }
12714 default:
12715 {
12716 return -1;
12717 }
12718 }
12719 }
12720 case 267:
12721 {
12722 switch (i)
12723 {
12724 case 0:
12725 {
12726 return 264;
12727 }
12728 case 1:
12729 {
12730 return 265;
12731 }
12732 case 2:
12733 {
12734 return 266;
12735 }
12736 case 3:
12737 case 4:
12738 case 6:
12739 case 7:
12740 case 8:
12741 case 9:
12742 case 10:
12743 case 11:
12744 case 12:
12745 case 13:
12746 case 14:
12747 case 15:
12748 case 16:
12749 case 17:
12750 case 18:
12751 case 19:
12752 case 20:
12753 case 21:
12754 case 22:
12755 case 23:
12756 case 24:
12757 case 25:
12758 case 26:
12759 case 27:
12760 case 28:
12761 case 29:
12762 case 30:
12763 case 31:
12764 case 32:
12765 case 33:
12766 case 34:
12767 case 35:
12768 case 36:
12769 case 37:
12770 case 38:
12771 case 39:
12772 case 40:
12773 case 41:
12774 case 42:
12775 case 43:
12776 case 44:
12777 case 45:
12778 case 46:
12779 case 47:
12780 case 48:
12781 case 49:
12782 case 50:
12783 case 51:
12784 case 52:
12785 case 53:
12786 case 54:
12787 case 55:
12788 case 56:
12789 case 57:
12790 {
12791 return 267;
12792 }
12793 case 5:
12794 {
12795 return 268;
12796 }
12797 default:
12798 {
12799 return -1;
12800 }
12801 }
12802 }
12803 case 266:
12804 {
12805 Lexeme prevMatch = token.match;
12806 token.match = lexeme;
12807 int tokenId = GetTokenId(0);
12808 if (tokenId == CONTINUE_TOKEN)
12809 {
12810 token.id = tokenId;
12811 return -1;
12812 }
12813 else if (tokenId != INVALID_TOKEN)
12814 {
12815 token.id = tokenId;
12816 }
12817 else
12818 {
12819 token.match = prevMatch;
12820 }
12821 switch (i)
12822 {
12823 case 3:
12824 case 6:
12825 case 7:
12826 case 9:
12827 case 12:
12828 case 13:
12829 case 14:
12830 case 15:
12831 case 16:
12832 case 17:
12833 case 18:
12834 case 19:
12835 case 20:
12836 case 21:
12837 case 22:
12838 case 23:
12839 case 24:
12840 case 25:
12841 case 26:
12842 case 27:
12843 case 28:
12844 case 29:
12845 case 30:
12846 case 31:
12847 case 32:
12848 case 33:
12849 case 34:
12850 case 35:
12851 case 36:
12852 case 37:
12853 case 38:
12854 case 39:
12855 case 40:
12856 case 41:
12857 case 42:
12858 case 43:
12859 case 44:
12860 case 45:
12861 case 46:
12862 case 47:
12863 case 48:
12864 case 49:
12865 case 50:
12866 case 51:
12867 case 52:
12868 case 53:
12869 case 54:
12870 case 55:
12871 case 56:
12872 case 57:
12873 {
12874 return 224;
12875 }
12876 case 5:
12877 {
12878 return 225;
12879 }
12880 case 1:
12881 case 2:
12882 {
12883 return 229;
12884 }
12885 case 4:
12886 {
12887 return 230;
12888 }
12889 case 8:
12890 {
12891 return 231;
12892 }
12893 case 10:
12894 case 11:
12895 {
12896 return 232;
12897 }
12898 case 0:
12899 {
12900 return 286;
12901 }
12902 default:
12903 {
12904 return -1;
12905 }
12906 }
12907 }
12908 case 265:
12909 {
12910 Lexeme prevMatch = token.match;
12911 token.match = lexeme;
12912 int tokenId = GetTokenId(0);
12913 if (tokenId == CONTINUE_TOKEN)
12914 {
12915 token.id = tokenId;
12916 return -1;
12917 }
12918 else if (tokenId != INVALID_TOKEN)
12919 {
12920 token.id = tokenId;
12921 }
12922 else
12923 {
12924 token.match = prevMatch;
12925 }
12926 switch (i)
12927 {
12928 case 3:
12929 case 6:
12930 case 7:
12931 case 9:
12932 case 12:
12933 case 13:
12934 case 14:
12935 case 15:
12936 case 16:
12937 case 17:
12938 case 18:
12939 case 19:
12940 case 20:
12941 case 21:
12942 case 22:
12943 case 23:
12944 case 24:
12945 case 25:
12946 case 26:
12947 case 27:
12948 case 28:
12949 case 29:
12950 case 30:
12951 case 31:
12952 case 32:
12953 case 33:
12954 case 34:
12955 case 35:
12956 case 36:
12957 case 37:
12958 case 38:
12959 case 39:
12960 case 40:
12961 case 41:
12962 case 42:
12963 case 43:
12964 case 44:
12965 case 45:
12966 case 46:
12967 case 47:
12968 case 48:
12969 case 49:
12970 case 50:
12971 case 51:
12972 case 52:
12973 case 53:
12974 case 54:
12975 case 55:
12976 case 56:
12977 case 57:
12978 {
12979 return 224;
12980 }
12981 case 5:
12982 {
12983 return 225;
12984 }
12985 case 1:
12986 {
12987 return 229;
12988 }
12989 case 4:
12990 {
12991 return 230;
12992 }
12993 case 8:
12994 {
12995 return 231;
12996 }
12997 case 10:
12998 case 11:
12999 {
13000 return 232;
13001 }
13002 case 2:
13003 {
13004 return 285;
13005 }
13006 case 0:
13007 {
13008 return 287;
13009 }
13010 default:
13011 {
13012 return -1;
13013 }
13014 }
13015 }
13016 case 264:
13017 {
13018 switch (i)
13019 {
13020 case 1:
13021 {
13022 return 265;
13023 }
13024 case 2:
13025 {
13026 return 266;
13027 }
13028 case 3:
13029 case 4:
13030 case 6:
13031 case 7:
13032 case 8:
13033 case 9:
13034 case 10:
13035 case 11:
13036 case 12:
13037 case 13:
13038 case 14:
13039 case 15:
13040 case 16:
13041 case 17:
13042 case 18:
13043 case 19:
13044 case 20:
13045 case 21:
13046 case 22:
13047 case 23:
13048 case 24:
13049 case 25:
13050 case 26:
13051 case 27:
13052 case 28:
13053 case 29:
13054 case 30:
13055 case 31:
13056 case 32:
13057 case 33:
13058 case 34:
13059 case 35:
13060 case 36:
13061 case 37:
13062 case 38:
13063 case 39:
13064 case 40:
13065 case 41:
13066 case 42:
13067 case 43:
13068 case 44:
13069 case 45:
13070 case 46:
13071 case 47:
13072 case 48:
13073 case 49:
13074 case 50:
13075 case 51:
13076 case 52:
13077 case 53:
13078 case 54:
13079 case 55:
13080 case 56:
13081 case 57:
13082 {
13083 return 267;
13084 }
13085 case 5:
13086 {
13087 return 268;
13088 }
13089 case 0:
13090 {
13091 return 293;
13092 }
13093 default:
13094 {
13095 return -1;
13096 }
13097 }
13098 }
13099 case 253:
13100 {
13101 switch (i)
13102 {
13103 case 4:
13104 {
13105 return 241;
13106 }
13107 case 0:
13108 case 3:
13109 case 6:
13110 case 7:
13111 case 8:
13112 case 9:
13113 case 10:
13114 case 11:
13115 case 12:
13116 case 13:
13117 case 14:
13118 case 15:
13119 case 16:
13120 case 17:
13121 case 18:
13122 case 19:
13123 case 20:
13124 case 21:
13125 case 22:
13126 case 23:
13127 case 24:
13128 case 25:
13129 case 26:
13130 case 27:
13131 case 28:
13132 case 29:
13133 case 30:
13134 case 31:
13135 case 32:
13136 case 33:
13137 case 34:
13138 case 35:
13139 case 36:
13140 case 37:
13141 case 38:
13142 case 39:
13143 case 40:
13144 case 41:
13145 case 42:
13146 case 43:
13147 case 44:
13148 case 45:
13149 case 46:
13150 case 47:
13151 case 48:
13152 case 49:
13153 case 50:
13154 case 51:
13155 case 52:
13156 case 53:
13157 case 54:
13158 case 55:
13159 case 56:
13160 case 57:
13161 {
13162 return 242;
13163 }
13164 case 1:
13165 {
13166 return 243;
13167 }
13168 case 2:
13169 {
13170 return 244;
13171 }
13172 case 5:
13173 {
13174 return 296;
13175 }
13176 default:
13177 {
13178 return -1;
13179 }
13180 }
13181 }
13182 case 296:
13183 {
13184 switch (i)
13185 {
13186 case 5:
13187 {
13188 return 245;
13189 }
13190 case 0:
13191 case 3:
13192 case 6:
13193 case 7:
13194 case 8:
13195 case 9:
13196 case 10:
13197 case 11:
13198 case 12:
13199 case 13:
13200 case 14:
13201 case 15:
13202 case 16:
13203 case 17:
13204 case 18:
13205 case 19:
13206 case 20:
13207 case 21:
13208 case 22:
13209 case 23:
13210 case 24:
13211 case 25:
13212 case 26:
13213 case 27:
13214 case 28:
13215 case 29:
13216 case 30:
13217 case 31:
13218 case 32:
13219 case 33:
13220 case 34:
13221 case 35:
13222 case 36:
13223 case 37:
13224 case 38:
13225 case 39:
13226 case 40:
13227 case 41:
13228 case 42:
13229 case 43:
13230 case 44:
13231 case 45:
13232 case 46:
13233 case 47:
13234 case 48:
13235 case 49:
13236 case 50:
13237 case 51:
13238 case 52:
13239 case 53:
13240 case 54:
13241 case 55:
13242 case 56:
13243 case 57:
13244 {
13245 return 246;
13246 }
13247 case 1:
13248 {
13249 return 247;
13250 }
13251 case 2:
13252 {
13253 return 248;
13254 }
13255 case 4:
13256 {
13257 return 249;
13258 }
13259 default:
13260 {
13261 return -1;
13262 }
13263 }
13264 }
13265 case 252:
13266 {
13267 Lexeme prevMatch = token.match;
13268 token.match = lexeme;
13269 int tokenId = GetTokenId(0);
13270 if (tokenId == CONTINUE_TOKEN)
13271 {
13272 token.id = tokenId;
13273 return -1;
13274 }
13275 else if (tokenId != INVALID_TOKEN)
13276 {
13277 token.id = tokenId;
13278 }
13279 else
13280 {
13281 token.match = prevMatch;
13282 }
13283 switch (i)
13284 {
13285 case 3:
13286 case 6:
13287 case 7:
13288 case 9:
13289 case 12:
13290 case 13:
13291 case 14:
13292 case 15:
13293 case 16:
13294 case 17:
13295 case 18:
13296 case 19:
13297 case 20:
13298 case 21:
13299 case 22:
13300 case 23:
13301 case 24:
13302 case 25:
13303 case 26:
13304 case 27:
13305 case 28:
13306 case 29:
13307 case 30:
13308 case 31:
13309 case 32:
13310 case 33:
13311 case 34:
13312 case 35:
13313 case 36:
13314 case 37:
13315 case 38:
13316 case 39:
13317 case 40:
13318 case 41:
13319 case 42:
13320 case 43:
13321 case 44:
13322 case 45:
13323 case 46:
13324 case 47:
13325 case 48:
13326 case 49:
13327 case 50:
13328 case 51:
13329 case 52:
13330 case 53:
13331 case 54:
13332 case 55:
13333 case 56:
13334 case 57:
13335 {
13336 return 224;
13337 }
13338 case 5:
13339 {
13340 return 225;
13341 }
13342 case 1:
13343 case 2:
13344 {
13345 return 229;
13346 }
13347 case 4:
13348 {
13349 return 230;
13350 }
13351 case 8:
13352 {
13353 return 231;
13354 }
13355 case 10:
13356 case 11:
13357 {
13358 return 232;
13359 }
13360 case 0:
13361 {
13362 return 297;
13363 }
13364 default:
13365 {
13366 return -1;
13367 }
13368 }
13369 }
13370 case 297:
13371 {
13372 Lexeme prevMatch = token.match;
13373 token.match = lexeme;
13374 int tokenId = GetTokenId(0);
13375 if (tokenId == CONTINUE_TOKEN)
13376 {
13377 token.id = tokenId;
13378 return -1;
13379 }
13380 else if (tokenId != INVALID_TOKEN)
13381 {
13382 token.id = tokenId;
13383 }
13384 else
13385 {
13386 token.match = prevMatch;
13387 }
13388 switch (i)
13389 {
13390 case 3:
13391 case 6:
13392 case 7:
13393 case 9:
13394 case 12:
13395 case 13:
13396 case 14:
13397 case 15:
13398 case 16:
13399 case 17:
13400 case 18:
13401 case 19:
13402 case 20:
13403 case 21:
13404 case 22:
13405 case 23:
13406 case 24:
13407 case 25:
13408 case 26:
13409 case 27:
13410 case 28:
13411 case 29:
13412 case 30:
13413 case 31:
13414 case 32:
13415 case 33:
13416 case 34:
13417 case 35:
13418 case 36:
13419 case 37:
13420 case 38:
13421 case 39:
13422 case 40:
13423 case 41:
13424 case 42:
13425 case 43:
13426 case 44:
13427 case 45:
13428 case 46:
13429 case 47:
13430 case 48:
13431 case 49:
13432 case 50:
13433 case 51:
13434 case 52:
13435 case 53:
13436 case 54:
13437 case 55:
13438 case 56:
13439 case 57:
13440 {
13441 return 224;
13442 }
13443 case 5:
13444 {
13445 return 225;
13446 }
13447 case 1:
13448 case 2:
13449 {
13450 return 229;
13451 }
13452 case 4:
13453 {
13454 return 230;
13455 }
13456 case 8:
13457 {
13458 return 231;
13459 }
13460 case 10:
13461 case 11:
13462 {
13463 return 232;
13464 }
13465 case 0:
13466 {
13467 return 284;
13468 }
13469 default:
13470 {
13471 return -1;
13472 }
13473 }
13474 }
13475 case 251:
13476 {
13477 Lexeme prevMatch = token.match;
13478 token.match = lexeme;
13479 int tokenId = GetTokenId(0);
13480 if (tokenId == CONTINUE_TOKEN)
13481 {
13482 token.id = tokenId;
13483 return -1;
13484 }
13485 else if (tokenId != INVALID_TOKEN)
13486 {
13487 token.id = tokenId;
13488 }
13489 else
13490 {
13491 token.match = prevMatch;
13492 }
13493 switch (i)
13494 {
13495 case 3:
13496 case 6:
13497 case 7:
13498 case 9:
13499 case 12:
13500 case 13:
13501 case 14:
13502 case 15:
13503 case 16:
13504 case 17:
13505 case 18:
13506 case 19:
13507 case 20:
13508 case 21:
13509 case 22:
13510 case 23:
13511 case 24:
13512 case 25:
13513 case 26:
13514 case 27:
13515 case 28:
13516 case 29:
13517 case 30:
13518 case 31:
13519 case 32:
13520 case 33:
13521 case 34:
13522 case 35:
13523 case 36:
13524 case 37:
13525 case 38:
13526 case 39:
13527 case 40:
13528 case 41:
13529 case 42:
13530 case 43:
13531 case 44:
13532 case 45:
13533 case 46:
13534 case 47:
13535 case 48:
13536 case 49:
13537 case 50:
13538 case 51:
13539 case 52:
13540 case 53:
13541 case 54:
13542 case 55:
13543 case 56:
13544 case 57:
13545 {
13546 return 224;
13547 }
13548 case 5:
13549 {
13550 return 225;
13551 }
13552 case 1:
13553 {
13554 return 229;
13555 }
13556 case 4:
13557 {
13558 return 230;
13559 }
13560 case 8:
13561 {
13562 return 231;
13563 }
13564 case 10:
13565 case 11:
13566 {
13567 return 232;
13568 }
13569 case 0:
13570 {
13571 return 284;
13572 }
13573 case 2:
13574 {
13575 return 298;
13576 }
13577 default:
13578 {
13579 return -1;
13580 }
13581 }
13582 }
13583 case 298:
13584 {
13585 Lexeme prevMatch = token.match;
13586 token.match = lexeme;
13587 int tokenId = GetTokenId(0);
13588 if (tokenId == CONTINUE_TOKEN)
13589 {
13590 token.id = tokenId;
13591 return -1;
13592 }
13593 else if (tokenId != INVALID_TOKEN)
13594 {
13595 token.id = tokenId;
13596 }
13597 else
13598 {
13599 token.match = prevMatch;
13600 }
13601 switch (i)
13602 {
13603 case 3:
13604 case 6:
13605 case 7:
13606 case 9:
13607 case 12:
13608 case 13:
13609 case 14:
13610 case 15:
13611 case 16:
13612 case 17:
13613 case 18:
13614 case 19:
13615 case 20:
13616 case 21:
13617 case 22:
13618 case 23:
13619 case 24:
13620 case 25:
13621 case 26:
13622 case 27:
13623 case 28:
13624 case 29:
13625 case 30:
13626 case 31:
13627 case 32:
13628 case 33:
13629 case 34:
13630 case 35:
13631 case 36:
13632 case 37:
13633 case 38:
13634 case 39:
13635 case 40:
13636 case 41:
13637 case 42:
13638 case 43:
13639 case 44:
13640 case 45:
13641 case 46:
13642 case 47:
13643 case 48:
13644 case 49:
13645 case 50:
13646 case 51:
13647 case 52:
13648 case 53:
13649 case 54:
13650 case 55:
13651 case 56:
13652 case 57:
13653 {
13654 return 224;
13655 }
13656 case 5:
13657 {
13658 return 225;
13659 }
13660 case 1:
13661 case 2:
13662 {
13663 return 229;
13664 }
13665 case 4:
13666 {
13667 return 230;
13668 }
13669 case 8:
13670 {
13671 return 231;
13672 }
13673 case 10:
13674 case 11:
13675 {
13676 return 232;
13677 }
13678 case 0:
13679 {
13680 return 297;
13681 }
13682 default:
13683 {
13684 return -1;
13685 }
13686 }
13687 }
13688 case 250:
13689 {
13690 Lexeme prevMatch = token.match;
13691 token.match = lexeme;
13692 int tokenId = GetTokenId(0);
13693 if (tokenId == CONTINUE_TOKEN)
13694 {
13695 token.id = tokenId;
13696 return -1;
13697 }
13698 else if (tokenId != INVALID_TOKEN)
13699 {
13700 token.id = tokenId;
13701 }
13702 else
13703 {
13704 token.match = prevMatch;
13705 }
13706 switch (i)
13707 {
13708 case 3:
13709 case 6:
13710 case 7:
13711 case 9:
13712 case 12:
13713 case 13:
13714 case 14:
13715 case 15:
13716 case 16:
13717 case 17:
13718 case 18:
13719 case 19:
13720 case 20:
13721 case 21:
13722 case 22:
13723 case 23:
13724 case 24:
13725 case 25:
13726 case 26:
13727 case 27:
13728 case 28:
13729 case 29:
13730 case 30:
13731 case 31:
13732 case 32:
13733 case 33:
13734 case 34:
13735 case 35:
13736 case 36:
13737 case 37:
13738 case 38:
13739 case 39:
13740 case 40:
13741 case 41:
13742 case 42:
13743 case 43:
13744 case 44:
13745 case 45:
13746 case 46:
13747 case 47:
13748 case 48:
13749 case 49:
13750 case 50:
13751 case 51:
13752 case 52:
13753 case 53:
13754 case 54:
13755 case 55:
13756 case 56:
13757 case 57:
13758 {
13759 return 242;
13760 }
13761 case 5:
13762 {
13763 return 245;
13764 }
13765 case 1:
13766 {
13767 return 251;
13768 }
13769 case 2:
13770 {
13771 return 252;
13772 }
13773 case 4:
13774 {
13775 return 253;
13776 }
13777 case 8:
13778 {
13779 return 254;
13780 }
13781 case 10:
13782 case 11:
13783 {
13784 return 255;
13785 }
13786 case 0:
13787 {
13788 return 256;
13789 }
13790 default:
13791 {
13792 return -1;
13793 }
13794 }
13795 }
13796 case 248:
13797 {
13798 Lexeme prevMatch = token.match;
13799 token.match = lexeme;
13800 int tokenId = GetTokenId(0);
13801 if (tokenId == CONTINUE_TOKEN)
13802 {
13803 token.id = tokenId;
13804 return -1;
13805 }
13806 else if (tokenId != INVALID_TOKEN)
13807 {
13808 token.id = tokenId;
13809 }
13810 else
13811 {
13812 token.match = prevMatch;
13813 }
13814 switch (i)
13815 {
13816 case 3:
13817 case 6:
13818 case 7:
13819 case 9:
13820 case 12:
13821 case 13:
13822 case 14:
13823 case 15:
13824 case 16:
13825 case 17:
13826 case 18:
13827 case 19:
13828 case 20:
13829 case 21:
13830 case 22:
13831 case 23:
13832 case 24:
13833 case 25:
13834 case 26:
13835 case 27:
13836 case 28:
13837 case 29:
13838 case 30:
13839 case 31:
13840 case 32:
13841 case 33:
13842 case 34:
13843 case 35:
13844 case 36:
13845 case 37:
13846 case 38:
13847 case 39:
13848 case 40:
13849 case 41:
13850 case 42:
13851 case 43:
13852 case 44:
13853 case 45:
13854 case 46:
13855 case 47:
13856 case 48:
13857 case 49:
13858 case 50:
13859 case 51:
13860 case 52:
13861 case 53:
13862 case 54:
13863 case 55:
13864 case 56:
13865 case 57:
13866 {
13867 return 224;
13868 }
13869 case 5:
13870 {
13871 return 225;
13872 }
13873 case 1:
13874 case 2:
13875 {
13876 return 229;
13877 }
13878 case 4:
13879 {
13880 return 230;
13881 }
13882 case 8:
13883 {
13884 return 231;
13885 }
13886 case 10:
13887 case 11:
13888 {
13889 return 232;
13890 }
13891 case 0:
13892 {
13893 return 297;
13894 }
13895 default:
13896 {
13897 return -1;
13898 }
13899 }
13900 }
13901 case 247:
13902 {
13903 Lexeme prevMatch = token.match;
13904 token.match = lexeme;
13905 int tokenId = GetTokenId(0);
13906 if (tokenId == CONTINUE_TOKEN)
13907 {
13908 token.id = tokenId;
13909 return -1;
13910 }
13911 else if (tokenId != INVALID_TOKEN)
13912 {
13913 token.id = tokenId;
13914 }
13915 else
13916 {
13917 token.match = prevMatch;
13918 }
13919 switch (i)
13920 {
13921 case 3:
13922 case 6:
13923 case 7:
13924 case 9:
13925 case 12:
13926 case 13:
13927 case 14:
13928 case 15:
13929 case 16:
13930 case 17:
13931 case 18:
13932 case 19:
13933 case 20:
13934 case 21:
13935 case 22:
13936 case 23:
13937 case 24:
13938 case 25:
13939 case 26:
13940 case 27:
13941 case 28:
13942 case 29:
13943 case 30:
13944 case 31:
13945 case 32:
13946 case 33:
13947 case 34:
13948 case 35:
13949 case 36:
13950 case 37:
13951 case 38:
13952 case 39:
13953 case 40:
13954 case 41:
13955 case 42:
13956 case 43:
13957 case 44:
13958 case 45:
13959 case 46:
13960 case 47:
13961 case 48:
13962 case 49:
13963 case 50:
13964 case 51:
13965 case 52:
13966 case 53:
13967 case 54:
13968 case 55:
13969 case 56:
13970 case 57:
13971 {
13972 return 224;
13973 }
13974 case 5:
13975 {
13976 return 225;
13977 }
13978 case 1:
13979 {
13980 return 229;
13981 }
13982 case 4:
13983 {
13984 return 230;
13985 }
13986 case 8:
13987 {
13988 return 231;
13989 }
13990 case 10:
13991 case 11:
13992 {
13993 return 232;
13994 }
13995 case 0:
13996 {
13997 return 284;
13998 }
13999 case 2:
14000 {
14001 return 298;
14002 }
14003 default:
14004 {
14005 return -1;
14006 }
14007 }
14008 }
14009 case 246:
14010 {
14011 switch (i)
14012 {
14013 case 0:
14014 case 3:
14015 case 4:
14016 case 6:
14017 case 7:
14018 case 8:
14019 case 9:
14020 case 10:
14021 case 11:
14022 case 12:
14023 case 13:
14024 case 14:
14025 case 15:
14026 case 16:
14027 case 17:
14028 case 18:
14029 case 19:
14030 case 20:
14031 case 21:
14032 case 22:
14033 case 23:
14034 case 24:
14035 case 25:
14036 case 26:
14037 case 27:
14038 case 28:
14039 case 29:
14040 case 30:
14041 case 31:
14042 case 32:
14043 case 33:
14044 case 34:
14045 case 35:
14046 case 36:
14047 case 37:
14048 case 38:
14049 case 39:
14050 case 40:
14051 case 41:
14052 case 42:
14053 case 43:
14054 case 44:
14055 case 45:
14056 case 46:
14057 case 47:
14058 case 48:
14059 case 49:
14060 case 50:
14061 case 51:
14062 case 52:
14063 case 53:
14064 case 54:
14065 case 55:
14066 case 56:
14067 case 57:
14068 {
14069 return 242;
14070 }
14071 case 1:
14072 {
14073 return 243;
14074 }
14075 case 2:
14076 {
14077 return 244;
14078 }
14079 case 5:
14080 {
14081 return 245;
14082 }
14083 default:
14084 {
14085 return -1;
14086 }
14087 }
14088 }
14089 case 244:
14090 {
14091 Lexeme prevMatch = token.match;
14092 token.match = lexeme;
14093 int tokenId = GetTokenId(0);
14094 if (tokenId == CONTINUE_TOKEN)
14095 {
14096 token.id = tokenId;
14097 return -1;
14098 }
14099 else if (tokenId != INVALID_TOKEN)
14100 {
14101 token.id = tokenId;
14102 }
14103 else
14104 {
14105 token.match = prevMatch;
14106 }
14107 switch (i)
14108 {
14109 case 3:
14110 case 6:
14111 case 7:
14112 case 9:
14113 case 12:
14114 case 13:
14115 case 14:
14116 case 15:
14117 case 16:
14118 case 17:
14119 case 18:
14120 case 19:
14121 case 20:
14122 case 21:
14123 case 22:
14124 case 23:
14125 case 24:
14126 case 25:
14127 case 26:
14128 case 27:
14129 case 28:
14130 case 29:
14131 case 30:
14132 case 31:
14133 case 32:
14134 case 33:
14135 case 34:
14136 case 35:
14137 case 36:
14138 case 37:
14139 case 38:
14140 case 39:
14141 case 40:
14142 case 41:
14143 case 42:
14144 case 43:
14145 case 44:
14146 case 45:
14147 case 46:
14148 case 47:
14149 case 48:
14150 case 49:
14151 case 50:
14152 case 51:
14153 case 52:
14154 case 53:
14155 case 54:
14156 case 55:
14157 case 56:
14158 case 57:
14159 {
14160 return 224;
14161 }
14162 case 5:
14163 {
14164 return 225;
14165 }
14166 case 1:
14167 case 2:
14168 {
14169 return 229;
14170 }
14171 case 4:
14172 {
14173 return 230;
14174 }
14175 case 8:
14176 {
14177 return 231;
14178 }
14179 case 10:
14180 case 11:
14181 {
14182 return 232;
14183 }
14184 case 0:
14185 {
14186 return 297;
14187 }
14188 default:
14189 {
14190 return -1;
14191 }
14192 }
14193 }
14194 case 243:
14195 {
14196 Lexeme prevMatch = token.match;
14197 token.match = lexeme;
14198 int tokenId = GetTokenId(0);
14199 if (tokenId == CONTINUE_TOKEN)
14200 {
14201 token.id = tokenId;
14202 return -1;
14203 }
14204 else if (tokenId != INVALID_TOKEN)
14205 {
14206 token.id = tokenId;
14207 }
14208 else
14209 {
14210 token.match = prevMatch;
14211 }
14212 switch (i)
14213 {
14214 case 3:
14215 case 6:
14216 case 7:
14217 case 9:
14218 case 12:
14219 case 13:
14220 case 14:
14221 case 15:
14222 case 16:
14223 case 17:
14224 case 18:
14225 case 19:
14226 case 20:
14227 case 21:
14228 case 22:
14229 case 23:
14230 case 24:
14231 case 25:
14232 case 26:
14233 case 27:
14234 case 28:
14235 case 29:
14236 case 30:
14237 case 31:
14238 case 32:
14239 case 33:
14240 case 34:
14241 case 35:
14242 case 36:
14243 case 37:
14244 case 38:
14245 case 39:
14246 case 40:
14247 case 41:
14248 case 42:
14249 case 43:
14250 case 44:
14251 case 45:
14252 case 46:
14253 case 47:
14254 case 48:
14255 case 49:
14256 case 50:
14257 case 51:
14258 case 52:
14259 case 53:
14260 case 54:
14261 case 55:
14262 case 56:
14263 case 57:
14264 {
14265 return 224;
14266 }
14267 case 5:
14268 {
14269 return 225;
14270 }
14271 case 1:
14272 {
14273 return 229;
14274 }
14275 case 4:
14276 {
14277 return 230;
14278 }
14279 case 8:
14280 {
14281 return 231;
14282 }
14283 case 10:
14284 case 11:
14285 {
14286 return 232;
14287 }
14288 case 0:
14289 {
14290 return 284;
14291 }
14292 case 2:
14293 {
14294 return 298;
14295 }
14296 default:
14297 {
14298 return -1;
14299 }
14300 }
14301 }
14302 case 242:
14303 {
14304 switch (i)
14305 {
14306 case 0:
14307 case 3:
14308 case 4:
14309 case 6:
14310 case 7:
14311 case 8:
14312 case 9:
14313 case 10:
14314 case 11:
14315 case 12:
14316 case 13:
14317 case 14:
14318 case 15:
14319 case 16:
14320 case 17:
14321 case 18:
14322 case 19:
14323 case 20:
14324 case 21:
14325 case 22:
14326 case 23:
14327 case 24:
14328 case 25:
14329 case 26:
14330 case 27:
14331 case 28:
14332 case 29:
14333 case 30:
14334 case 31:
14335 case 32:
14336 case 33:
14337 case 34:
14338 case 35:
14339 case 36:
14340 case 37:
14341 case 38:
14342 case 39:
14343 case 40:
14344 case 41:
14345 case 42:
14346 case 43:
14347 case 44:
14348 case 45:
14349 case 46:
14350 case 47:
14351 case 48:
14352 case 49:
14353 case 50:
14354 case 51:
14355 case 52:
14356 case 53:
14357 case 54:
14358 case 55:
14359 case 56:
14360 case 57:
14361 {
14362 return 242;
14363 }
14364 case 1:
14365 {
14366 return 243;
14367 }
14368 case 2:
14369 {
14370 return 244;
14371 }
14372 case 5:
14373 {
14374 return 245;
14375 }
14376 default:
14377 {
14378 return -1;
14379 }
14380 }
14381 }
14382 case 231:
14383 {
14384 switch (i)
14385 {
14386 case 0:
14387 {
14388 return 299;
14389 }
14390 case 1:
14391 {
14392 return 300;
14393 }
14394 case 2:
14395 {
14396 return 301;
14397 }
14398 case 3:
14399 case 4:
14400 case 6:
14401 case 7:
14402 case 8:
14403 case 9:
14404 case 10:
14405 case 11:
14406 case 12:
14407 case 13:
14408 case 14:
14409 case 15:
14410 case 16:
14411 case 17:
14412 case 18:
14413 case 19:
14414 case 20:
14415 case 21:
14416 case 22:
14417 case 23:
14418 case 24:
14419 case 25:
14420 case 26:
14421 case 27:
14422 case 28:
14423 case 29:
14424 case 30:
14425 case 31:
14426 case 32:
14427 case 33:
14428 case 34:
14429 case 35:
14430 case 36:
14431 case 37:
14432 case 38:
14433 case 39:
14434 case 40:
14435 case 41:
14436 case 42:
14437 case 43:
14438 case 44:
14439 case 45:
14440 case 46:
14441 case 47:
14442 case 48:
14443 case 49:
14444 case 50:
14445 case 51:
14446 case 52:
14447 case 53:
14448 case 54:
14449 case 55:
14450 case 56:
14451 case 57:
14452 {
14453 return 302;
14454 }
14455 case 5:
14456 {
14457 return 303;
14458 }
14459 default:
14460 {
14461 return -1;
14462 }
14463 }
14464 }
14465 case 303:
14466 {
14467 switch (i)
14468 {
14469 case 5:
14470 {
14471 return 303;
14472 }
14473 case 0:
14474 {
14475 return 304;
14476 }
14477 case 1:
14478 {
14479 return 305;
14480 }
14481 case 2:
14482 {
14483 return 306;
14484 }
14485 case 3:
14486 case 6:
14487 case 7:
14488 case 8:
14489 case 9:
14490 case 10:
14491 case 11:
14492 case 12:
14493 case 13:
14494 case 14:
14495 case 15:
14496 case 16:
14497 case 17:
14498 case 18:
14499 case 19:
14500 case 20:
14501 case 21:
14502 case 22:
14503 case 23:
14504 case 24:
14505 case 25:
14506 case 26:
14507 case 27:
14508 case 28:
14509 case 29:
14510 case 30:
14511 case 31:
14512 case 32:
14513 case 33:
14514 case 34:
14515 case 35:
14516 case 36:
14517 case 37:
14518 case 38:
14519 case 39:
14520 case 40:
14521 case 41:
14522 case 42:
14523 case 43:
14524 case 44:
14525 case 45:
14526 case 46:
14527 case 47:
14528 case 48:
14529 case 49:
14530 case 50:
14531 case 51:
14532 case 52:
14533 case 53:
14534 case 54:
14535 case 55:
14536 case 56:
14537 case 57:
14538 {
14539 return 307;
14540 }
14541 case 4:
14542 {
14543 return 308;
14544 }
14545 default:
14546 {
14547 return -1;
14548 }
14549 }
14550 }
14551 case 308:
14552 {
14553 Lexeme prevMatch = token.match;
14554 token.match = lexeme;
14555 int tokenId = GetTokenId(0);
14556 if (tokenId == CONTINUE_TOKEN)
14557 {
14558 token.id = tokenId;
14559 return -1;
14560 }
14561 else if (tokenId != INVALID_TOKEN)
14562 {
14563 token.id = tokenId;
14564 }
14565 else
14566 {
14567 token.match = prevMatch;
14568 }
14569 switch (i)
14570 {
14571 case 3:
14572 case 6:
14573 case 7:
14574 case 9:
14575 case 12:
14576 case 13:
14577 case 14:
14578 case 15:
14579 case 16:
14580 case 17:
14581 case 18:
14582 case 19:
14583 case 20:
14584 case 21:
14585 case 22:
14586 case 23:
14587 case 24:
14588 case 25:
14589 case 26:
14590 case 27:
14591 case 28:
14592 case 29:
14593 case 30:
14594 case 31:
14595 case 32:
14596 case 33:
14597 case 34:
14598 case 35:
14599 case 36:
14600 case 37:
14601 case 38:
14602 case 39:
14603 case 40:
14604 case 41:
14605 case 42:
14606 case 43:
14607 case 44:
14608 case 45:
14609 case 46:
14610 case 47:
14611 case 48:
14612 case 49:
14613 case 50:
14614 case 51:
14615 case 52:
14616 case 53:
14617 case 54:
14618 case 55:
14619 case 56:
14620 case 57:
14621 {
14622 return 302;
14623 }
14624 case 5:
14625 {
14626 return 303;
14627 }
14628 case 0:
14629 {
14630 return 309;
14631 }
14632 case 1:
14633 {
14634 return 310;
14635 }
14636 case 2:
14637 {
14638 return 311;
14639 }
14640 case 4:
14641 {
14642 return 312;
14643 }
14644 case 8:
14645 {
14646 return 313;
14647 }
14648 case 10:
14649 case 11:
14650 {
14651 return 314;
14652 }
14653 default:
14654 {
14655 return -1;
14656 }
14657 }
14658 }
14659 case 314:
14660 {
14661 Lexeme prevMatch = token.match;
14662 token.match = lexeme;
14663 int tokenId = GetTokenId(0);
14664 if (tokenId == CONTINUE_TOKEN)
14665 {
14666 token.id = tokenId;
14667 return -1;
14668 }
14669 else if (tokenId != INVALID_TOKEN)
14670 {
14671 token.id = tokenId;
14672 }
14673 else
14674 {
14675 token.match = prevMatch;
14676 }
14677 switch (i)
14678 {
14679 case 3:
14680 case 6:
14681 case 7:
14682 case 9:
14683 case 12:
14684 case 13:
14685 case 14:
14686 case 15:
14687 case 16:
14688 case 17:
14689 case 18:
14690 case 19:
14691 case 20:
14692 case 21:
14693 case 22:
14694 case 23:
14695 case 24:
14696 case 25:
14697 case 26:
14698 case 27:
14699 case 28:
14700 case 29:
14701 case 30:
14702 case 31:
14703 case 32:
14704 case 33:
14705 case 34:
14706 case 35:
14707 case 36:
14708 case 37:
14709 case 38:
14710 case 39:
14711 case 40:
14712 case 41:
14713 case 42:
14714 case 43:
14715 case 44:
14716 case 45:
14717 case 46:
14718 case 47:
14719 case 48:
14720 case 49:
14721 case 50:
14722 case 51:
14723 case 52:
14724 case 53:
14725 case 54:
14726 case 55:
14727 case 56:
14728 case 57:
14729 {
14730 return 302;
14731 }
14732 case 5:
14733 {
14734 return 303;
14735 }
14736 case 1:
14737 {
14738 return 310;
14739 }
14740 case 2:
14741 {
14742 return 311;
14743 }
14744 case 4:
14745 {
14746 return 312;
14747 }
14748 case 8:
14749 {
14750 return 313;
14751 }
14752 case 10:
14753 case 11:
14754 {
14755 return 314;
14756 }
14757 case 0:
14758 {
14759 return 315;
14760 }
14761 default:
14762 {
14763 return -1;
14764 }
14765 }
14766 }
14767 case 315:
14768 {
14769 Lexeme prevMatch = token.match;
14770 token.match = lexeme;
14771 int tokenId = GetTokenId(0);
14772 if (tokenId == CONTINUE_TOKEN)
14773 {
14774 token.id = tokenId;
14775 return -1;
14776 }
14777 else if (tokenId != INVALID_TOKEN)
14778 {
14779 token.id = tokenId;
14780 }
14781 else
14782 {
14783 token.match = prevMatch;
14784 }
14785 switch (i)
14786 {
14787 case 3:
14788 case 6:
14789 case 7:
14790 case 9:
14791 case 12:
14792 case 13:
14793 case 14:
14794 case 15:
14795 case 16:
14796 case 17:
14797 case 18:
14798 case 19:
14799 case 20:
14800 case 21:
14801 case 22:
14802 case 23:
14803 case 24:
14804 case 25:
14805 case 26:
14806 case 27:
14807 case 28:
14808 case 29:
14809 case 30:
14810 case 31:
14811 case 32:
14812 case 33:
14813 case 34:
14814 case 35:
14815 case 36:
14816 case 37:
14817 case 38:
14818 case 39:
14819 case 40:
14820 case 41:
14821 case 42:
14822 case 43:
14823 case 44:
14824 case 45:
14825 case 46:
14826 case 47:
14827 case 48:
14828 case 49:
14829 case 50:
14830 case 51:
14831 case 52:
14832 case 53:
14833 case 54:
14834 case 55:
14835 case 56:
14836 case 57:
14837 {
14838 return 302;
14839 }
14840 case 5:
14841 {
14842 return 303;
14843 }
14844 case 1:
14845 {
14846 return 310;
14847 }
14848 case 2:
14849 {
14850 return 311;
14851 }
14852 case 4:
14853 {
14854 return 312;
14855 }
14856 case 8:
14857 {
14858 return 313;
14859 }
14860 case 10:
14861 case 11:
14862 {
14863 return 314;
14864 }
14865 case 0:
14866 {
14867 return 316;
14868 }
14869 default:
14870 {
14871 return -1;
14872 }
14873 }
14874 }
14875 case 316:
14876 {
14877 Lexeme prevMatch = token.match;
14878 token.match = lexeme;
14879 int tokenId = GetTokenId(0);
14880 if (tokenId == CONTINUE_TOKEN)
14881 {
14882 token.id = tokenId;
14883 return -1;
14884 }
14885 else if (tokenId != INVALID_TOKEN)
14886 {
14887 token.id = tokenId;
14888 }
14889 else
14890 {
14891 token.match = prevMatch;
14892 }
14893 switch (i)
14894 {
14895 case 3:
14896 case 6:
14897 case 7:
14898 case 9:
14899 case 12:
14900 case 13:
14901 case 14:
14902 case 15:
14903 case 16:
14904 case 17:
14905 case 18:
14906 case 19:
14907 case 20:
14908 case 21:
14909 case 22:
14910 case 23:
14911 case 24:
14912 case 25:
14913 case 26:
14914 case 27:
14915 case 28:
14916 case 29:
14917 case 30:
14918 case 31:
14919 case 32:
14920 case 33:
14921 case 34:
14922 case 35:
14923 case 36:
14924 case 37:
14925 case 38:
14926 case 39:
14927 case 40:
14928 case 41:
14929 case 42:
14930 case 43:
14931 case 44:
14932 case 45:
14933 case 46:
14934 case 47:
14935 case 48:
14936 case 49:
14937 case 50:
14938 case 51:
14939 case 52:
14940 case 53:
14941 case 54:
14942 case 55:
14943 case 56:
14944 case 57:
14945 {
14946 return 224;
14947 }
14948 case 5:
14949 {
14950 return 225;
14951 }
14952 case 4:
14953 {
14954 return 230;
14955 }
14956 case 8:
14957 {
14958 return 231;
14959 }
14960 case 10:
14961 case 11:
14962 {
14963 return 232;
14964 }
14965 case 1:
14966 {
14967 return 310;
14968 }
14969 case 2:
14970 {
14971 return 311;
14972 }
14973 case 0:
14974 {
14975 return 317;
14976 }
14977 default:
14978 {
14979 return -1;
14980 }
14981 }
14982 }
14983 case 317:
14984 {
14985 switch (i)
14986 {
14987 case 3:
14988 case 6:
14989 case 7:
14990 case 9:
14991 case 12:
14992 case 13:
14993 case 14:
14994 case 15:
14995 case 16:
14996 case 17:
14997 case 18:
14998 case 19:
14999 case 20:
15000 case 21:
15001 case 22:
15002 case 23:
15003 case 24:
15004 case 25:
15005 case 26:
15006 case 27:
15007 case 28:
15008 case 29:
15009 case 30:
15010 case 31:
15011 case 32:
15012 case 33:
15013 case 34:
15014 case 35:
15015 case 36:
15016 case 37:
15017 case 38:
15018 case 39:
15019 case 40:
15020 case 41:
15021 case 42:
15022 case 43:
15023 case 44:
15024 case 45:
15025 case 46:
15026 case 47:
15027 case 48:
15028 case 49:
15029 case 50:
15030 case 51:
15031 case 52:
15032 case 53:
15033 case 54:
15034 case 55:
15035 case 56:
15036 case 57:
15037 {
15038 return 224;
15039 }
15040 case 5:
15041 {
15042 return 225;
15043 }
15044 case 4:
15045 {
15046 return 230;
15047 }
15048 case 8:
15049 {
15050 return 231;
15051 }
15052 case 10:
15053 case 11:
15054 {
15055 return 232;
15056 }
15057 case 0:
15058 {
15059 return 236;
15060 }
15061 case 2:
15062 {
15063 return 311;
15064 }
15065 case 1:
15066 {
15067 return 318;
15068 }
15069 default:
15070 {
15071 return -1;
15072 }
15073 }
15074 }
15075 case 318:
15076 {
15077 Lexeme prevMatch = token.match;
15078 token.match = lexeme;
15079 int tokenId = GetTokenId(0);
15080 if (tokenId == CONTINUE_TOKEN)
15081 {
15082 token.id = tokenId;
15083 return -1;
15084 }
15085 else if (tokenId != INVALID_TOKEN)
15086 {
15087 token.id = tokenId;
15088 }
15089 else
15090 {
15091 token.match = prevMatch;
15092 }
15093 switch (i)
15094 {
15095 case 3:
15096 case 6:
15097 case 7:
15098 case 9:
15099 case 12:
15100 case 13:
15101 case 14:
15102 case 15:
15103 case 16:
15104 case 17:
15105 case 18:
15106 case 19:
15107 case 20:
15108 case 21:
15109 case 22:
15110 case 23:
15111 case 24:
15112 case 25:
15113 case 26:
15114 case 27:
15115 case 28:
15116 case 29:
15117 case 30:
15118 case 31:
15119 case 32:
15120 case 33:
15121 case 34:
15122 case 35:
15123 case 36:
15124 case 37:
15125 case 38:
15126 case 39:
15127 case 40:
15128 case 41:
15129 case 42:
15130 case 43:
15131 case 44:
15132 case 45:
15133 case 46:
15134 case 47:
15135 case 48:
15136 case 49:
15137 case 50:
15138 case 51:
15139 case 52:
15140 case 53:
15141 case 54:
15142 case 55:
15143 case 56:
15144 case 57:
15145 {
15146 return 224;
15147 }
15148 case 5:
15149 {
15150 return 225;
15151 }
15152 case 1:
15153 {
15154 return 229;
15155 }
15156 case 4:
15157 {
15158 return 230;
15159 }
15160 case 8:
15161 {
15162 return 231;
15163 }
15164 case 10:
15165 case 11:
15166 {
15167 return 232;
15168 }
15169 case 0:
15170 {
15171 return 233;
15172 }
15173 case 2:
15174 {
15175 return 319;
15176 }
15177 default:
15178 {
15179 return -1;
15180 }
15181 }
15182 }
15183 case 319:
15184 {
15185 Lexeme prevMatch = token.match;
15186 token.match = lexeme;
15187 int tokenId = GetTokenId(0);
15188 if (tokenId == CONTINUE_TOKEN)
15189 {
15190 token.id = tokenId;
15191 return -1;
15192 }
15193 else if (tokenId != INVALID_TOKEN)
15194 {
15195 token.id = tokenId;
15196 }
15197 else
15198 {
15199 token.match = prevMatch;
15200 }
15201 switch (i)
15202 {
15203 case 3:
15204 case 6:
15205 case 7:
15206 case 9:
15207 case 12:
15208 case 13:
15209 case 14:
15210 case 15:
15211 case 16:
15212 case 17:
15213 case 18:
15214 case 19:
15215 case 20:
15216 case 21:
15217 case 22:
15218 case 23:
15219 case 24:
15220 case 25:
15221 case 26:
15222 case 27:
15223 case 28:
15224 case 29:
15225 case 30:
15226 case 31:
15227 case 32:
15228 case 33:
15229 case 34:
15230 case 35:
15231 case 36:
15232 case 37:
15233 case 38:
15234 case 39:
15235 case 40:
15236 case 41:
15237 case 42:
15238 case 43:
15239 case 44:
15240 case 45:
15241 case 46:
15242 case 47:
15243 case 48:
15244 case 49:
15245 case 50:
15246 case 51:
15247 case 52:
15248 case 53:
15249 case 54:
15250 case 55:
15251 case 56:
15252 case 57:
15253 {
15254 return 224;
15255 }
15256 case 5:
15257 {
15258 return 225;
15259 }
15260 case 1:
15261 case 2:
15262 {
15263 return 229;
15264 }
15265 case 4:
15266 {
15267 return 230;
15268 }
15269 case 8:
15270 {
15271 return 231;
15272 }
15273 case 10:
15274 case 11:
15275 {
15276 return 232;
15277 }
15278 case 0:
15279 {
15280 return 320;
15281 }
15282 default:
15283 {
15284 return -1;
15285 }
15286 }
15287 }
15288 case 320:
15289 {
15290 Lexeme prevMatch = token.match;
15291 token.match = lexeme;
15292 int tokenId = GetTokenId(0);
15293 if (tokenId == CONTINUE_TOKEN)
15294 {
15295 token.id = tokenId;
15296 return -1;
15297 }
15298 else if (tokenId != INVALID_TOKEN)
15299 {
15300 token.id = tokenId;
15301 }
15302 else
15303 {
15304 token.match = prevMatch;
15305 }
15306 switch (i)
15307 {
15308 case 3:
15309 case 6:
15310 case 7:
15311 case 9:
15312 case 12:
15313 case 13:
15314 case 14:
15315 case 15:
15316 case 16:
15317 case 17:
15318 case 18:
15319 case 19:
15320 case 20:
15321 case 21:
15322 case 22:
15323 case 23:
15324 case 24:
15325 case 25:
15326 case 26:
15327 case 27:
15328 case 28:
15329 case 29:
15330 case 30:
15331 case 31:
15332 case 32:
15333 case 33:
15334 case 34:
15335 case 35:
15336 case 36:
15337 case 37:
15338 case 38:
15339 case 39:
15340 case 40:
15341 case 41:
15342 case 42:
15343 case 43:
15344 case 44:
15345 case 45:
15346 case 46:
15347 case 47:
15348 case 48:
15349 case 49:
15350 case 50:
15351 case 51:
15352 case 52:
15353 case 53:
15354 case 54:
15355 case 55:
15356 case 56:
15357 case 57:
15358 {
15359 return 224;
15360 }
15361 case 5:
15362 {
15363 return 225;
15364 }
15365 case 1:
15366 case 2:
15367 {
15368 return 229;
15369 }
15370 case 4:
15371 {
15372 return 230;
15373 }
15374 case 8:
15375 {
15376 return 231;
15377 }
15378 case 10:
15379 case 11:
15380 {
15381 return 232;
15382 }
15383 case 0:
15384 {
15385 return 321;
15386 }
15387 default:
15388 {
15389 return -1;
15390 }
15391 }
15392 }
15393 case 321:
15394 {
15395 Lexeme prevMatch = token.match;
15396 token.match = lexeme;
15397 int tokenId = GetTokenId(0);
15398 if (tokenId == CONTINUE_TOKEN)
15399 {
15400 token.id = tokenId;
15401 return -1;
15402 }
15403 else if (tokenId != INVALID_TOKEN)
15404 {
15405 token.id = tokenId;
15406 }
15407 else
15408 {
15409 token.match = prevMatch;
15410 }
15411 switch (i)
15412 {
15413 case 3:
15414 case 6:
15415 case 7:
15416 case 9:
15417 case 12:
15418 case 13:
15419 case 14:
15420 case 15:
15421 case 16:
15422 case 17:
15423 case 18:
15424 case 19:
15425 case 20:
15426 case 21:
15427 case 22:
15428 case 23:
15429 case 24:
15430 case 25:
15431 case 26:
15432 case 27:
15433 case 28:
15434 case 29:
15435 case 30:
15436 case 31:
15437 case 32:
15438 case 33:
15439 case 34:
15440 case 35:
15441 case 36:
15442 case 37:
15443 case 38:
15444 case 39:
15445 case 40:
15446 case 41:
15447 case 42:
15448 case 43:
15449 case 44:
15450 case 45:
15451 case 46:
15452 case 47:
15453 case 48:
15454 case 49:
15455 case 50:
15456 case 51:
15457 case 52:
15458 case 53:
15459 case 54:
15460 case 55:
15461 case 56:
15462 case 57:
15463 {
15464 return 224;
15465 }
15466 case 5:
15467 {
15468 return 225;
15469 }
15470 case 1:
15471 case 2:
15472 {
15473 return 229;
15474 }
15475 case 4:
15476 {
15477 return 230;
15478 }
15479 case 8:
15480 {
15481 return 231;
15482 }
15483 case 10:
15484 case 11:
15485 {
15486 return 232;
15487 }
15488 case 0:
15489 {
15490 return 288;
15491 }
15492 default:
15493 {
15494 return -1;
15495 }
15496 }
15497 }
15498 case 313:
15499 {
15500 switch (i)
15501 {
15502 case 0:
15503 {
15504 return 299;
15505 }
15506 case 1:
15507 {
15508 return 300;
15509 }
15510 case 2:
15511 {
15512 return 301;
15513 }
15514 case 3:
15515 case 4:
15516 case 6:
15517 case 7:
15518 case 8:
15519 case 9:
15520 case 10:
15521 case 11:
15522 case 12:
15523 case 13:
15524 case 14:
15525 case 15:
15526 case 16:
15527 case 17:
15528 case 18:
15529 case 19:
15530 case 20:
15531 case 21:
15532 case 22:
15533 case 23:
15534 case 24:
15535 case 25:
15536 case 26:
15537 case 27:
15538 case 28:
15539 case 29:
15540 case 30:
15541 case 31:
15542 case 32:
15543 case 33:
15544 case 34:
15545 case 35:
15546 case 36:
15547 case 37:
15548 case 38:
15549 case 39:
15550 case 40:
15551 case 41:
15552 case 42:
15553 case 43:
15554 case 44:
15555 case 45:
15556 case 46:
15557 case 47:
15558 case 48:
15559 case 49:
15560 case 50:
15561 case 51:
15562 case 52:
15563 case 53:
15564 case 54:
15565 case 55:
15566 case 56:
15567 case 57:
15568 {
15569 return 302;
15570 }
15571 case 5:
15572 {
15573 return 303;
15574 }
15575 default:
15576 {
15577 return -1;
15578 }
15579 }
15580 }
15581 case 312:
15582 {
15583 switch (i)
15584 {
15585 case 4:
15586 {
15587 return 289;
15588 }
15589 case 0:
15590 {
15591 return 299;
15592 }
15593 case 1:
15594 {
15595 return 300;
15596 }
15597 case 2:
15598 {
15599 return 301;
15600 }
15601 case 3:
15602 case 6:
15603 case 7:
15604 case 8:
15605 case 9:
15606 case 10:
15607 case 11:
15608 case 12:
15609 case 13:
15610 case 14:
15611 case 15:
15612 case 16:
15613 case 17:
15614 case 18:
15615 case 19:
15616 case 20:
15617 case 21:
15618 case 22:
15619 case 23:
15620 case 24:
15621 case 25:
15622 case 26:
15623 case 27:
15624 case 28:
15625 case 29:
15626 case 30:
15627 case 31:
15628 case 32:
15629 case 33:
15630 case 34:
15631 case 35:
15632 case 36:
15633 case 37:
15634 case 38:
15635 case 39:
15636 case 40:
15637 case 41:
15638 case 42:
15639 case 43:
15640 case 44:
15641 case 45:
15642 case 46:
15643 case 47:
15644 case 48:
15645 case 49:
15646 case 50:
15647 case 51:
15648 case 52:
15649 case 53:
15650 case 54:
15651 case 55:
15652 case 56:
15653 case 57:
15654 {
15655 return 302;
15656 }
15657 case 5:
15658 {
15659 return 322;
15660 }
15661 default:
15662 {
15663 return -1;
15664 }
15665 }
15666 }
15667 case 322:
15668 {
15669 switch (i)
15670 {
15671 case 5:
15672 {
15673 return 303;
15674 }
15675 case 0:
15676 {
15677 return 304;
15678 }
15679 case 1:
15680 {
15681 return 305;
15682 }
15683 case 2:
15684 {
15685 return 306;
15686 }
15687 case 3:
15688 case 6:
15689 case 7:
15690 case 8:
15691 case 9:
15692 case 10:
15693 case 11:
15694 case 12:
15695 case 13:
15696 case 14:
15697 case 15:
15698 case 16:
15699 case 17:
15700 case 18:
15701 case 19:
15702 case 20:
15703 case 21:
15704 case 22:
15705 case 23:
15706 case 24:
15707 case 25:
15708 case 26:
15709 case 27:
15710 case 28:
15711 case 29:
15712 case 30:
15713 case 31:
15714 case 32:
15715 case 33:
15716 case 34:
15717 case 35:
15718 case 36:
15719 case 37:
15720 case 38:
15721 case 39:
15722 case 40:
15723 case 41:
15724 case 42:
15725 case 43:
15726 case 44:
15727 case 45:
15728 case 46:
15729 case 47:
15730 case 48:
15731 case 49:
15732 case 50:
15733 case 51:
15734 case 52:
15735 case 53:
15736 case 54:
15737 case 55:
15738 case 56:
15739 case 57:
15740 {
15741 return 307;
15742 }
15743 case 4:
15744 {
15745 return 308;
15746 }
15747 default:
15748 {
15749 return -1;
15750 }
15751 }
15752 }
15753 case 311:
15754 {
15755 Lexeme prevMatch = token.match;
15756 token.match = lexeme;
15757 int tokenId = GetTokenId(0);
15758 if (tokenId == CONTINUE_TOKEN)
15759 {
15760 token.id = tokenId;
15761 return -1;
15762 }
15763 else if (tokenId != INVALID_TOKEN)
15764 {
15765 token.id = tokenId;
15766 }
15767 else
15768 {
15769 token.match = prevMatch;
15770 }
15771 switch (i)
15772 {
15773 case 3:
15774 case 6:
15775 case 7:
15776 case 9:
15777 case 12:
15778 case 13:
15779 case 14:
15780 case 15:
15781 case 16:
15782 case 17:
15783 case 18:
15784 case 19:
15785 case 20:
15786 case 21:
15787 case 22:
15788 case 23:
15789 case 24:
15790 case 25:
15791 case 26:
15792 case 27:
15793 case 28:
15794 case 29:
15795 case 30:
15796 case 31:
15797 case 32:
15798 case 33:
15799 case 34:
15800 case 35:
15801 case 36:
15802 case 37:
15803 case 38:
15804 case 39:
15805 case 40:
15806 case 41:
15807 case 42:
15808 case 43:
15809 case 44:
15810 case 45:
15811 case 46:
15812 case 47:
15813 case 48:
15814 case 49:
15815 case 50:
15816 case 51:
15817 case 52:
15818 case 53:
15819 case 54:
15820 case 55:
15821 case 56:
15822 case 57:
15823 {
15824 return 224;
15825 }
15826 case 5:
15827 {
15828 return 225;
15829 }
15830 case 1:
15831 case 2:
15832 {
15833 return 229;
15834 }
15835 case 4:
15836 {
15837 return 230;
15838 }
15839 case 8:
15840 {
15841 return 231;
15842 }
15843 case 10:
15844 case 11:
15845 {
15846 return 232;
15847 }
15848 case 0:
15849 {
15850 return 320;
15851 }
15852 default:
15853 {
15854 return -1;
15855 }
15856 }
15857 }
15858 case 310:
15859 {
15860 Lexeme prevMatch = token.match;
15861 token.match = lexeme;
15862 int tokenId = GetTokenId(0);
15863 if (tokenId == CONTINUE_TOKEN)
15864 {
15865 token.id = tokenId;
15866 return -1;
15867 }
15868 else if (tokenId != INVALID_TOKEN)
15869 {
15870 token.id = tokenId;
15871 }
15872 else
15873 {
15874 token.match = prevMatch;
15875 }
15876 switch (i)
15877 {
15878 case 3:
15879 case 6:
15880 case 7:
15881 case 9:
15882 case 12:
15883 case 13:
15884 case 14:
15885 case 15:
15886 case 16:
15887 case 17:
15888 case 18:
15889 case 19:
15890 case 20:
15891 case 21:
15892 case 22:
15893 case 23:
15894 case 24:
15895 case 25:
15896 case 26:
15897 case 27:
15898 case 28:
15899 case 29:
15900 case 30:
15901 case 31:
15902 case 32:
15903 case 33:
15904 case 34:
15905 case 35:
15906 case 36:
15907 case 37:
15908 case 38:
15909 case 39:
15910 case 40:
15911 case 41:
15912 case 42:
15913 case 43:
15914 case 44:
15915 case 45:
15916 case 46:
15917 case 47:
15918 case 48:
15919 case 49:
15920 case 50:
15921 case 51:
15922 case 52:
15923 case 53:
15924 case 54:
15925 case 55:
15926 case 56:
15927 case 57:
15928 {
15929 return 224;
15930 }
15931 case 5:
15932 {
15933 return 225;
15934 }
15935 case 1:
15936 {
15937 return 229;
15938 }
15939 case 4:
15940 {
15941 return 230;
15942 }
15943 case 8:
15944 {
15945 return 231;
15946 }
15947 case 10:
15948 case 11:
15949 {
15950 return 232;
15951 }
15952 case 2:
15953 {
15954 return 319;
15955 }
15956 case 0:
15957 {
15958 return 321;
15959 }
15960 default:
15961 {
15962 return -1;
15963 }
15964 }
15965 }
15966 case 309:
15967 {
15968 Lexeme prevMatch = token.match;
15969 token.match = lexeme;
15970 int tokenId = GetTokenId(0);
15971 if (tokenId == CONTINUE_TOKEN)
15972 {
15973 token.id = tokenId;
15974 return -1;
15975 }
15976 else if (tokenId != INVALID_TOKEN)
15977 {
15978 token.id = tokenId;
15979 }
15980 else
15981 {
15982 token.match = prevMatch;
15983 }
15984 switch (i)
15985 {
15986 case 3:
15987 case 6:
15988 case 7:
15989 case 9:
15990 case 12:
15991 case 13:
15992 case 14:
15993 case 15:
15994 case 16:
15995 case 17:
15996 case 18:
15997 case 19:
15998 case 20:
15999 case 21:
16000 case 22:
16001 case 23:
16002 case 24:
16003 case 25:
16004 case 26:
16005 case 27:
16006 case 28:
16007 case 29:
16008 case 30:
16009 case 31:
16010 case 32:
16011 case 33:
16012 case 34:
16013 case 35:
16014 case 36:
16015 case 37:
16016 case 38:
16017 case 39:
16018 case 40:
16019 case 41:
16020 case 42:
16021 case 43:
16022 case 44:
16023 case 45:
16024 case 46:
16025 case 47:
16026 case 48:
16027 case 49:
16028 case 50:
16029 case 51:
16030 case 52:
16031 case 53:
16032 case 54:
16033 case 55:
16034 case 56:
16035 case 57:
16036 {
16037 return 302;
16038 }
16039 case 5:
16040 {
16041 return 303;
16042 }
16043 case 1:
16044 {
16045 return 310;
16046 }
16047 case 2:
16048 {
16049 return 311;
16050 }
16051 case 4:
16052 {
16053 return 312;
16054 }
16055 case 8:
16056 {
16057 return 313;
16058 }
16059 case 10:
16060 case 11:
16061 {
16062 return 314;
16063 }
16064 case 0:
16065 {
16066 return 323;
16067 }
16068 default:
16069 {
16070 return -1;
16071 }
16072 }
16073 }
16074 case 323:
16075 {
16076 Lexeme prevMatch = token.match;
16077 token.match = lexeme;
16078 int tokenId = GetTokenId(0);
16079 if (tokenId == CONTINUE_TOKEN)
16080 {
16081 token.id = tokenId;
16082 return -1;
16083 }
16084 else if (tokenId != INVALID_TOKEN)
16085 {
16086 token.id = tokenId;
16087 }
16088 else
16089 {
16090 token.match = prevMatch;
16091 }
16092 switch (i)
16093 {
16094 case 3:
16095 case 6:
16096 case 7:
16097 case 9:
16098 case 12:
16099 case 13:
16100 case 14:
16101 case 15:
16102 case 16:
16103 case 17:
16104 case 18:
16105 case 19:
16106 case 20:
16107 case 21:
16108 case 22:
16109 case 23:
16110 case 24:
16111 case 25:
16112 case 26:
16113 case 27:
16114 case 28:
16115 case 29:
16116 case 30:
16117 case 31:
16118 case 32:
16119 case 33:
16120 case 34:
16121 case 35:
16122 case 36:
16123 case 37:
16124 case 38:
16125 case 39:
16126 case 40:
16127 case 41:
16128 case 42:
16129 case 43:
16130 case 44:
16131 case 45:
16132 case 46:
16133 case 47:
16134 case 48:
16135 case 49:
16136 case 50:
16137 case 51:
16138 case 52:
16139 case 53:
16140 case 54:
16141 case 55:
16142 case 56:
16143 case 57:
16144 {
16145 return 224;
16146 }
16147 case 5:
16148 {
16149 return 225;
16150 }
16151 case 4:
16152 {
16153 return 230;
16154 }
16155 case 8:
16156 {
16157 return 231;
16158 }
16159 case 10:
16160 case 11:
16161 {
16162 return 232;
16163 }
16164 case 1:
16165 {
16166 return 310;
16167 }
16168 case 2:
16169 {
16170 return 311;
16171 }
16172 case 0:
16173 {
16174 return 324;
16175 }
16176 default:
16177 {
16178 return -1;
16179 }
16180 }
16181 }
16182 case 324:
16183 {
16184 Lexeme prevMatch = token.match;
16185 token.match = lexeme;
16186 int tokenId = GetTokenId(0);
16187 if (tokenId == CONTINUE_TOKEN)
16188 {
16189 token.id = tokenId;
16190 return -1;
16191 }
16192 else if (tokenId != INVALID_TOKEN)
16193 {
16194 token.id = tokenId;
16195 }
16196 else
16197 {
16198 token.match = prevMatch;
16199 }
16200 switch (i)
16201 {
16202 case 3:
16203 case 6:
16204 case 7:
16205 case 9:
16206 case 12:
16207 case 13:
16208 case 14:
16209 case 15:
16210 case 16:
16211 case 17:
16212 case 18:
16213 case 19:
16214 case 20:
16215 case 21:
16216 case 22:
16217 case 23:
16218 case 24:
16219 case 25:
16220 case 26:
16221 case 27:
16222 case 28:
16223 case 29:
16224 case 30:
16225 case 31:
16226 case 32:
16227 case 33:
16228 case 34:
16229 case 35:
16230 case 36:
16231 case 37:
16232 case 38:
16233 case 39:
16234 case 40:
16235 case 41:
16236 case 42:
16237 case 43:
16238 case 44:
16239 case 45:
16240 case 46:
16241 case 47:
16242 case 48:
16243 case 49:
16244 case 50:
16245 case 51:
16246 case 52:
16247 case 53:
16248 case 54:
16249 case 55:
16250 case 56:
16251 case 57:
16252 {
16253 return 224;
16254 }
16255 case 5:
16256 {
16257 return 225;
16258 }
16259 case 4:
16260 {
16261 return 230;
16262 }
16263 case 8:
16264 {
16265 return 231;
16266 }
16267 case 10:
16268 case 11:
16269 {
16270 return 232;
16271 }
16272 case 0:
16273 {
16274 return 235;
16275 }
16276 case 2:
16277 {
16278 return 311;
16279 }
16280 case 1:
16281 {
16282 return 318;
16283 }
16284 default:
16285 {
16286 return -1;
16287 }
16288 }
16289 }
16290 case 307:
16291 {
16292 switch (i)
16293 {
16294 case 0:
16295 {
16296 return 299;
16297 }
16298 case 1:
16299 {
16300 return 300;
16301 }
16302 case 2:
16303 {
16304 return 301;
16305 }
16306 case 3:
16307 case 4:
16308 case 6:
16309 case 7:
16310 case 8:
16311 case 9:
16312 case 10:
16313 case 11:
16314 case 12:
16315 case 13:
16316 case 14:
16317 case 15:
16318 case 16:
16319 case 17:
16320 case 18:
16321 case 19:
16322 case 20:
16323 case 21:
16324 case 22:
16325 case 23:
16326 case 24:
16327 case 25:
16328 case 26:
16329 case 27:
16330 case 28:
16331 case 29:
16332 case 30:
16333 case 31:
16334 case 32:
16335 case 33:
16336 case 34:
16337 case 35:
16338 case 36:
16339 case 37:
16340 case 38:
16341 case 39:
16342 case 40:
16343 case 41:
16344 case 42:
16345 case 43:
16346 case 44:
16347 case 45:
16348 case 46:
16349 case 47:
16350 case 48:
16351 case 49:
16352 case 50:
16353 case 51:
16354 case 52:
16355 case 53:
16356 case 54:
16357 case 55:
16358 case 56:
16359 case 57:
16360 {
16361 return 302;
16362 }
16363 case 5:
16364 {
16365 return 303;
16366 }
16367 default:
16368 {
16369 return -1;
16370 }
16371 }
16372 }
16373 case 306:
16374 {
16375 Lexeme prevMatch = token.match;
16376 token.match = lexeme;
16377 int tokenId = GetTokenId(0);
16378 if (tokenId == CONTINUE_TOKEN)
16379 {
16380 token.id = tokenId;
16381 return -1;
16382 }
16383 else if (tokenId != INVALID_TOKEN)
16384 {
16385 token.id = tokenId;
16386 }
16387 else
16388 {
16389 token.match = prevMatch;
16390 }
16391 switch (i)
16392 {
16393 case 3:
16394 case 6:
16395 case 7:
16396 case 9:
16397 case 12:
16398 case 13:
16399 case 14:
16400 case 15:
16401 case 16:
16402 case 17:
16403 case 18:
16404 case 19:
16405 case 20:
16406 case 21:
16407 case 22:
16408 case 23:
16409 case 24:
16410 case 25:
16411 case 26:
16412 case 27:
16413 case 28:
16414 case 29:
16415 case 30:
16416 case 31:
16417 case 32:
16418 case 33:
16419 case 34:
16420 case 35:
16421 case 36:
16422 case 37:
16423 case 38:
16424 case 39:
16425 case 40:
16426 case 41:
16427 case 42:
16428 case 43:
16429 case 44:
16430 case 45:
16431 case 46:
16432 case 47:
16433 case 48:
16434 case 49:
16435 case 50:
16436 case 51:
16437 case 52:
16438 case 53:
16439 case 54:
16440 case 55:
16441 case 56:
16442 case 57:
16443 {
16444 return 224;
16445 }
16446 case 5:
16447 {
16448 return 225;
16449 }
16450 case 1:
16451 case 2:
16452 {
16453 return 229;
16454 }
16455 case 4:
16456 {
16457 return 230;
16458 }
16459 case 8:
16460 {
16461 return 231;
16462 }
16463 case 10:
16464 case 11:
16465 {
16466 return 232;
16467 }
16468 case 0:
16469 {
16470 return 320;
16471 }
16472 default:
16473 {
16474 return -1;
16475 }
16476 }
16477 }
16478 case 305:
16479 {
16480 Lexeme prevMatch = token.match;
16481 token.match = lexeme;
16482 int tokenId = GetTokenId(0);
16483 if (tokenId == CONTINUE_TOKEN)
16484 {
16485 token.id = tokenId;
16486 return -1;
16487 }
16488 else if (tokenId != INVALID_TOKEN)
16489 {
16490 token.id = tokenId;
16491 }
16492 else
16493 {
16494 token.match = prevMatch;
16495 }
16496 switch (i)
16497 {
16498 case 3:
16499 case 6:
16500 case 7:
16501 case 9:
16502 case 12:
16503 case 13:
16504 case 14:
16505 case 15:
16506 case 16:
16507 case 17:
16508 case 18:
16509 case 19:
16510 case 20:
16511 case 21:
16512 case 22:
16513 case 23:
16514 case 24:
16515 case 25:
16516 case 26:
16517 case 27:
16518 case 28:
16519 case 29:
16520 case 30:
16521 case 31:
16522 case 32:
16523 case 33:
16524 case 34:
16525 case 35:
16526 case 36:
16527 case 37:
16528 case 38:
16529 case 39:
16530 case 40:
16531 case 41:
16532 case 42:
16533 case 43:
16534 case 44:
16535 case 45:
16536 case 46:
16537 case 47:
16538 case 48:
16539 case 49:
16540 case 50:
16541 case 51:
16542 case 52:
16543 case 53:
16544 case 54:
16545 case 55:
16546 case 56:
16547 case 57:
16548 {
16549 return 224;
16550 }
16551 case 5:
16552 {
16553 return 225;
16554 }
16555 case 1:
16556 {
16557 return 229;
16558 }
16559 case 4:
16560 {
16561 return 230;
16562 }
16563 case 8:
16564 {
16565 return 231;
16566 }
16567 case 10:
16568 case 11:
16569 {
16570 return 232;
16571 }
16572 case 2:
16573 {
16574 return 319;
16575 }
16576 case 0:
16577 {
16578 return 321;
16579 }
16580 default:
16581 {
16582 return -1;
16583 }
16584 }
16585 }
16586 case 304:
16587 {
16588 switch (i)
16589 {
16590 case 1:
16591 {
16592 return 300;
16593 }
16594 case 2:
16595 {
16596 return 301;
16597 }
16598 case 3:
16599 case 4:
16600 case 6:
16601 case 7:
16602 case 8:
16603 case 9:
16604 case 10:
16605 case 11:
16606 case 12:
16607 case 13:
16608 case 14:
16609 case 15:
16610 case 16:
16611 case 17:
16612 case 18:
16613 case 19:
16614 case 20:
16615 case 21:
16616 case 22:
16617 case 23:
16618 case 24:
16619 case 25:
16620 case 26:
16621 case 27:
16622 case 28:
16623 case 29:
16624 case 30:
16625 case 31:
16626 case 32:
16627 case 33:
16628 case 34:
16629 case 35:
16630 case 36:
16631 case 37:
16632 case 38:
16633 case 39:
16634 case 40:
16635 case 41:
16636 case 42:
16637 case 43:
16638 case 44:
16639 case 45:
16640 case 46:
16641 case 47:
16642 case 48:
16643 case 49:
16644 case 50:
16645 case 51:
16646 case 52:
16647 case 53:
16648 case 54:
16649 case 55:
16650 case 56:
16651 case 57:
16652 {
16653 return 302;
16654 }
16655 case 5:
16656 {
16657 return 303;
16658 }
16659 case 0:
16660 {
16661 return 325;
16662 }
16663 default:
16664 {
16665 return -1;
16666 }
16667 }
16668 }
16669 case 325:
16670 {
16671 switch (i)
16672 {
16673 case 3:
16674 case 4:
16675 case 6:
16676 case 7:
16677 case 8:
16678 case 9:
16679 case 10:
16680 case 11:
16681 case 12:
16682 case 13:
16683 case 14:
16684 case 15:
16685 case 16:
16686 case 17:
16687 case 18:
16688 case 19:
16689 case 20:
16690 case 21:
16691 case 22:
16692 case 23:
16693 case 24:
16694 case 25:
16695 case 26:
16696 case 27:
16697 case 28:
16698 case 29:
16699 case 30:
16700 case 31:
16701 case 32:
16702 case 33:
16703 case 34:
16704 case 35:
16705 case 36:
16706 case 37:
16707 case 38:
16708 case 39:
16709 case 40:
16710 case 41:
16711 case 42:
16712 case 43:
16713 case 44:
16714 case 45:
16715 case 46:
16716 case 47:
16717 case 48:
16718 case 49:
16719 case 50:
16720 case 51:
16721 case 52:
16722 case 53:
16723 case 54:
16724 case 55:
16725 case 56:
16726 case 57:
16727 {
16728 return 224;
16729 }
16730 case 5:
16731 {
16732 return 225;
16733 }
16734 case 1:
16735 {
16736 return 300;
16737 }
16738 case 2:
16739 {
16740 return 301;
16741 }
16742 case 0:
16743 {
16744 return 326;
16745 }
16746 default:
16747 {
16748 return -1;
16749 }
16750 }
16751 }
16752 case 326:
16753 {
16754 switch (i)
16755 {
16756 case 0:
16757 case 3:
16758 case 4:
16759 case 6:
16760 case 7:
16761 case 8:
16762 case 9:
16763 case 10:
16764 case 11:
16765 case 12:
16766 case 13:
16767 case 14:
16768 case 15:
16769 case 16:
16770 case 17:
16771 case 18:
16772 case 19:
16773 case 20:
16774 case 21:
16775 case 22:
16776 case 23:
16777 case 24:
16778 case 25:
16779 case 26:
16780 case 27:
16781 case 28:
16782 case 29:
16783 case 30:
16784 case 31:
16785 case 32:
16786 case 33:
16787 case 34:
16788 case 35:
16789 case 36:
16790 case 37:
16791 case 38:
16792 case 39:
16793 case 40:
16794 case 41:
16795 case 42:
16796 case 43:
16797 case 44:
16798 case 45:
16799 case 46:
16800 case 47:
16801 case 48:
16802 case 49:
16803 case 50:
16804 case 51:
16805 case 52:
16806 case 53:
16807 case 54:
16808 case 55:
16809 case 56:
16810 case 57:
16811 {
16812 return 224;
16813 }
16814 case 5:
16815 {
16816 return 225;
16817 }
16818 case 2:
16819 {
16820 return 301;
16821 }
16822 case 1:
16823 {
16824 return 327;
16825 }
16826 default:
16827 {
16828 return -1;
16829 }
16830 }
16831 }
16832 case 327:
16833 {
16834 switch (i)
16835 {
16836 case 0:
16837 case 1:
16838 case 3:
16839 case 4:
16840 case 6:
16841 case 7:
16842 case 8:
16843 case 9:
16844 case 10:
16845 case 11:
16846 case 12:
16847 case 13:
16848 case 14:
16849 case 15:
16850 case 16:
16851 case 17:
16852 case 18:
16853 case 19:
16854 case 20:
16855 case 21:
16856 case 22:
16857 case 23:
16858 case 24:
16859 case 25:
16860 case 26:
16861 case 27:
16862 case 28:
16863 case 29:
16864 case 30:
16865 case 31:
16866 case 32:
16867 case 33:
16868 case 34:
16869 case 35:
16870 case 36:
16871 case 37:
16872 case 38:
16873 case 39:
16874 case 40:
16875 case 41:
16876 case 42:
16877 case 43:
16878 case 44:
16879 case 45:
16880 case 46:
16881 case 47:
16882 case 48:
16883 case 49:
16884 case 50:
16885 case 51:
16886 case 52:
16887 case 53:
16888 case 54:
16889 case 55:
16890 case 56:
16891 case 57:
16892 {
16893 return 224;
16894 }
16895 case 5:
16896 {
16897 return 225;
16898 }
16899 case 2:
16900 {
16901 return 328;
16902 }
16903 default:
16904 {
16905 return -1;
16906 }
16907 }
16908 }
16909 case 328:
16910 {
16911 Lexeme prevMatch = token.match;
16912 token.match = lexeme;
16913 int tokenId = GetTokenId(0);
16914 if (tokenId == CONTINUE_TOKEN)
16915 {
16916 token.id = tokenId;
16917 return -1;
16918 }
16919 else if (tokenId != INVALID_TOKEN)
16920 {
16921 token.id = tokenId;
16922 }
16923 else
16924 {
16925 token.match = prevMatch;
16926 }
16927 switch (i)
16928 {
16929 case 3:
16930 case 6:
16931 case 7:
16932 case 9:
16933 case 12:
16934 case 13:
16935 case 14:
16936 case 15:
16937 case 16:
16938 case 17:
16939 case 18:
16940 case 19:
16941 case 20:
16942 case 21:
16943 case 22:
16944 case 23:
16945 case 24:
16946 case 25:
16947 case 26:
16948 case 27:
16949 case 28:
16950 case 29:
16951 case 30:
16952 case 31:
16953 case 32:
16954 case 33:
16955 case 34:
16956 case 35:
16957 case 36:
16958 case 37:
16959 case 38:
16960 case 39:
16961 case 40:
16962 case 41:
16963 case 42:
16964 case 43:
16965 case 44:
16966 case 45:
16967 case 46:
16968 case 47:
16969 case 48:
16970 case 49:
16971 case 50:
16972 case 51:
16973 case 52:
16974 case 53:
16975 case 54:
16976 case 55:
16977 case 56:
16978 case 57:
16979 {
16980 return 224;
16981 }
16982 case 5:
16983 {
16984 return 225;
16985 }
16986 case 1:
16987 case 2:
16988 {
16989 return 229;
16990 }
16991 case 4:
16992 {
16993 return 230;
16994 }
16995 case 8:
16996 {
16997 return 231;
16998 }
16999 case 10:
17000 case 11:
17001 {
17002 return 232;
17003 }
17004 case 0:
17005 {
17006 return 320;
17007 }
17008 default:
17009 {
17010 return -1;
17011 }
17012 }
17013 }
17014 case 302:
17015 {
17016 switch (i)
17017 {
17018 case 0:
17019 {
17020 return 299;
17021 }
17022 case 1:
17023 {
17024 return 300;
17025 }
17026 case 2:
17027 {
17028 return 301;
17029 }
17030 case 3:
17031 case 4:
17032 case 6:
17033 case 7:
17034 case 8:
17035 case 9:
17036 case 10:
17037 case 11:
17038 case 12:
17039 case 13:
17040 case 14:
17041 case 15:
17042 case 16:
17043 case 17:
17044 case 18:
17045 case 19:
17046 case 20:
17047 case 21:
17048 case 22:
17049 case 23:
17050 case 24:
17051 case 25:
17052 case 26:
17053 case 27:
17054 case 28:
17055 case 29:
17056 case 30:
17057 case 31:
17058 case 32:
17059 case 33:
17060 case 34:
17061 case 35:
17062 case 36:
17063 case 37:
17064 case 38:
17065 case 39:
17066 case 40:
17067 case 41:
17068 case 42:
17069 case 43:
17070 case 44:
17071 case 45:
17072 case 46:
17073 case 47:
17074 case 48:
17075 case 49:
17076 case 50:
17077 case 51:
17078 case 52:
17079 case 53:
17080 case 54:
17081 case 55:
17082 case 56:
17083 case 57:
17084 {
17085 return 302;
17086 }
17087 case 5:
17088 {
17089 return 303;
17090 }
17091 default:
17092 {
17093 return -1;
17094 }
17095 }
17096 }
17097 case 301:
17098 {
17099 Lexeme prevMatch = token.match;
17100 token.match = lexeme;
17101 int tokenId = GetTokenId(0);
17102 if (tokenId == CONTINUE_TOKEN)
17103 {
17104 token.id = tokenId;
17105 return -1;
17106 }
17107 else if (tokenId != INVALID_TOKEN)
17108 {
17109 token.id = tokenId;
17110 }
17111 else
17112 {
17113 token.match = prevMatch;
17114 }
17115 switch (i)
17116 {
17117 case 3:
17118 case 6:
17119 case 7:
17120 case 9:
17121 case 12:
17122 case 13:
17123 case 14:
17124 case 15:
17125 case 16:
17126 case 17:
17127 case 18:
17128 case 19:
17129 case 20:
17130 case 21:
17131 case 22:
17132 case 23:
17133 case 24:
17134 case 25:
17135 case 26:
17136 case 27:
17137 case 28:
17138 case 29:
17139 case 30:
17140 case 31:
17141 case 32:
17142 case 33:
17143 case 34:
17144 case 35:
17145 case 36:
17146 case 37:
17147 case 38:
17148 case 39:
17149 case 40:
17150 case 41:
17151 case 42:
17152 case 43:
17153 case 44:
17154 case 45:
17155 case 46:
17156 case 47:
17157 case 48:
17158 case 49:
17159 case 50:
17160 case 51:
17161 case 52:
17162 case 53:
17163 case 54:
17164 case 55:
17165 case 56:
17166 case 57:
17167 {
17168 return 224;
17169 }
17170 case 5:
17171 {
17172 return 225;
17173 }
17174 case 1:
17175 case 2:
17176 {
17177 return 229;
17178 }
17179 case 4:
17180 {
17181 return 230;
17182 }
17183 case 8:
17184 {
17185 return 231;
17186 }
17187 case 10:
17188 case 11:
17189 {
17190 return 232;
17191 }
17192 case 0:
17193 {
17194 return 320;
17195 }
17196 default:
17197 {
17198 return -1;
17199 }
17200 }
17201 }
17202 case 300:
17203 {
17204 Lexeme prevMatch = token.match;
17205 token.match = lexeme;
17206 int tokenId = GetTokenId(0);
17207 if (tokenId == CONTINUE_TOKEN)
17208 {
17209 token.id = tokenId;
17210 return -1;
17211 }
17212 else if (tokenId != INVALID_TOKEN)
17213 {
17214 token.id = tokenId;
17215 }
17216 else
17217 {
17218 token.match = prevMatch;
17219 }
17220 switch (i)
17221 {
17222 case 3:
17223 case 6:
17224 case 7:
17225 case 9:
17226 case 12:
17227 case 13:
17228 case 14:
17229 case 15:
17230 case 16:
17231 case 17:
17232 case 18:
17233 case 19:
17234 case 20:
17235 case 21:
17236 case 22:
17237 case 23:
17238 case 24:
17239 case 25:
17240 case 26:
17241 case 27:
17242 case 28:
17243 case 29:
17244 case 30:
17245 case 31:
17246 case 32:
17247 case 33:
17248 case 34:
17249 case 35:
17250 case 36:
17251 case 37:
17252 case 38:
17253 case 39:
17254 case 40:
17255 case 41:
17256 case 42:
17257 case 43:
17258 case 44:
17259 case 45:
17260 case 46:
17261 case 47:
17262 case 48:
17263 case 49:
17264 case 50:
17265 case 51:
17266 case 52:
17267 case 53:
17268 case 54:
17269 case 55:
17270 case 56:
17271 case 57:
17272 {
17273 return 224;
17274 }
17275 case 5:
17276 {
17277 return 225;
17278 }
17279 case 1:
17280 {
17281 return 229;
17282 }
17283 case 4:
17284 {
17285 return 230;
17286 }
17287 case 8:
17288 {
17289 return 231;
17290 }
17291 case 10:
17292 case 11:
17293 {
17294 return 232;
17295 }
17296 case 2:
17297 {
17298 return 319;
17299 }
17300 case 0:
17301 {
17302 return 321;
17303 }
17304 default:
17305 {
17306 return -1;
17307 }
17308 }
17309 }
17310 case 299:
17311 {
17312 switch (i)
17313 {
17314 case 1:
17315 {
17316 return 300;
17317 }
17318 case 2:
17319 {
17320 return 301;
17321 }
17322 case 3:
17323 case 4:
17324 case 6:
17325 case 7:
17326 case 8:
17327 case 9:
17328 case 10:
17329 case 11:
17330 case 12:
17331 case 13:
17332 case 14:
17333 case 15:
17334 case 16:
17335 case 17:
17336 case 18:
17337 case 19:
17338 case 20:
17339 case 21:
17340 case 22:
17341 case 23:
17342 case 24:
17343 case 25:
17344 case 26:
17345 case 27:
17346 case 28:
17347 case 29:
17348 case 30:
17349 case 31:
17350 case 32:
17351 case 33:
17352 case 34:
17353 case 35:
17354 case 36:
17355 case 37:
17356 case 38:
17357 case 39:
17358 case 40:
17359 case 41:
17360 case 42:
17361 case 43:
17362 case 44:
17363 case 45:
17364 case 46:
17365 case 47:
17366 case 48:
17367 case 49:
17368 case 50:
17369 case 51:
17370 case 52:
17371 case 53:
17372 case 54:
17373 case 55:
17374 case 56:
17375 case 57:
17376 {
17377 return 302;
17378 }
17379 case 5:
17380 {
17381 return 303;
17382 }
17383 case 0:
17384 {
17385 return 325;
17386 }
17387 default:
17388 {
17389 return -1;
17390 }
17391 }
17392 }
17393 case 230:
17394 {
17395 switch (i)
17396 {
17397 case 0:
17398 case 1:
17399 case 2:
17400 case 3:
17401 case 6:
17402 case 7:
17403 case 8:
17404 case 9:
17405 case 10:
17406 case 11:
17407 case 12:
17408 case 13:
17409 case 14:
17410 case 15:
17411 case 16:
17412 case 17:
17413 case 18:
17414 case 19:
17415 case 20:
17416 case 21:
17417 case 22:
17418 case 23:
17419 case 24:
17420 case 25:
17421 case 26:
17422 case 27:
17423 case 28:
17424 case 29:
17425 case 30:
17426 case 31:
17427 case 32:
17428 case 33:
17429 case 34:
17430 case 35:
17431 case 36:
17432 case 37:
17433 case 38:
17434 case 39:
17435 case 40:
17436 case 41:
17437 case 42:
17438 case 43:
17439 case 44:
17440 case 45:
17441 case 46:
17442 case 47:
17443 case 48:
17444 case 49:
17445 case 50:
17446 case 51:
17447 case 52:
17448 case 53:
17449 case 54:
17450 case 55:
17451 case 56:
17452 case 57:
17453 {
17454 return 224;
17455 }
17456 case 4:
17457 {
17458 return 241;
17459 }
17460 case 5:
17461 {
17462 return 329;
17463 }
17464 default:
17465 {
17466 return -1;
17467 }
17468 }
17469 }
17470 case 329:
17471 {
17472 switch (i)
17473 {
17474 case 5:
17475 {
17476 return 225;
17477 }
17478 case 0:
17479 case 1:
17480 case 2:
17481 case 3:
17482 case 6:
17483 case 7:
17484 case 8:
17485 case 9:
17486 case 10:
17487 case 11:
17488 case 12:
17489 case 13:
17490 case 14:
17491 case 15:
17492 case 16:
17493 case 17:
17494 case 18:
17495 case 19:
17496 case 20:
17497 case 21:
17498 case 22:
17499 case 23:
17500 case 24:
17501 case 25:
17502 case 26:
17503 case 27:
17504 case 28:
17505 case 29:
17506 case 30:
17507 case 31:
17508 case 32:
17509 case 33:
17510 case 34:
17511 case 35:
17512 case 36:
17513 case 37:
17514 case 38:
17515 case 39:
17516 case 40:
17517 case 41:
17518 case 42:
17519 case 43:
17520 case 44:
17521 case 45:
17522 case 46:
17523 case 47:
17524 case 48:
17525 case 49:
17526 case 50:
17527 case 51:
17528 case 52:
17529 case 53:
17530 case 54:
17531 case 55:
17532 case 56:
17533 case 57:
17534 {
17535 return 226;
17536 }
17537 case 4:
17538 {
17539 return 227;
17540 }
17541 default:
17542 {
17543 return -1;
17544 }
17545 }
17546 }
17547 case 229:
17548 {
17549 Lexeme prevMatch = token.match;
17550 token.match = lexeme;
17551 int tokenId = GetTokenId(0);
17552 if (tokenId == CONTINUE_TOKEN)
17553 {
17554 token.id = tokenId;
17555 return -1;
17556 }
17557 else if (tokenId != INVALID_TOKEN)
17558 {
17559 token.id = tokenId;
17560 }
17561 else
17562 {
17563 token.match = prevMatch;
17564 }
17565 switch (i)
17566 {
17567 case 3:
17568 case 6:
17569 case 7:
17570 case 9:
17571 case 12:
17572 case 13:
17573 case 14:
17574 case 15:
17575 case 16:
17576 case 17:
17577 case 18:
17578 case 19:
17579 case 20:
17580 case 21:
17581 case 22:
17582 case 23:
17583 case 24:
17584 case 25:
17585 case 26:
17586 case 27:
17587 case 28:
17588 case 29:
17589 case 30:
17590 case 31:
17591 case 32:
17592 case 33:
17593 case 34:
17594 case 35:
17595 case 36:
17596 case 37:
17597 case 38:
17598 case 39:
17599 case 40:
17600 case 41:
17601 case 42:
17602 case 43:
17603 case 44:
17604 case 45:
17605 case 46:
17606 case 47:
17607 case 48:
17608 case 49:
17609 case 50:
17610 case 51:
17611 case 52:
17612 case 53:
17613 case 54:
17614 case 55:
17615 case 56:
17616 case 57:
17617 {
17618 return 224;
17619 }
17620 case 5:
17621 {
17622 return 225;
17623 }
17624 case 1:
17625 case 2:
17626 {
17627 return 229;
17628 }
17629 case 4:
17630 {
17631 return 230;
17632 }
17633 case 8:
17634 {
17635 return 231;
17636 }
17637 case 10:
17638 case 11:
17639 {
17640 return 232;
17641 }
17642 case 0:
17643 {
17644 return 233;
17645 }
17646 default:
17647 {
17648 return -1;
17649 }
17650 }
17651 }
17652 case 228:
17653 {
17654 Lexeme prevMatch = token.match;
17655 token.match = lexeme;
17656 int tokenId = GetTokenId(0);
17657 if (tokenId == CONTINUE_TOKEN)
17658 {
17659 token.id = tokenId;
17660 return -1;
17661 }
17662 else if (tokenId != INVALID_TOKEN)
17663 {
17664 token.id = tokenId;
17665 }
17666 else
17667 {
17668 token.match = prevMatch;
17669 }
17670 switch (i)
17671 {
17672 case 3:
17673 case 6:
17674 case 7:
17675 case 9:
17676 case 12:
17677 case 13:
17678 case 14:
17679 case 15:
17680 case 16:
17681 case 17:
17682 case 18:
17683 case 19:
17684 case 20:
17685 case 21:
17686 case 22:
17687 case 23:
17688 case 24:
17689 case 25:
17690 case 26:
17691 case 27:
17692 case 28:
17693 case 29:
17694 case 30:
17695 case 31:
17696 case 32:
17697 case 33:
17698 case 34:
17699 case 35:
17700 case 36:
17701 case 37:
17702 case 38:
17703 case 39:
17704 case 40:
17705 case 41:
17706 case 42:
17707 case 43:
17708 case 44:
17709 case 45:
17710 case 46:
17711 case 47:
17712 case 48:
17713 case 49:
17714 case 50:
17715 case 51:
17716 case 52:
17717 case 53:
17718 case 54:
17719 case 55:
17720 case 56:
17721 case 57:
17722 {
17723 return 224;
17724 }
17725 case 5:
17726 {
17727 return 225;
17728 }
17729 case 1:
17730 case 2:
17731 {
17732 return 229;
17733 }
17734 case 4:
17735 {
17736 return 230;
17737 }
17738 case 8:
17739 {
17740 return 231;
17741 }
17742 case 10:
17743 case 11:
17744 {
17745 return 232;
17746 }
17747 case 0:
17748 {
17749 return 233;
17750 }
17751 default:
17752 {
17753 return -1;
17754 }
17755 }
17756 }
17757 case 226:
17758 {
17759 switch (i)
17760 {
17761 case 0:
17762 case 1:
17763 case 2:
17764 case 3:
17765 case 4:
17766 case 6:
17767 case 7:
17768 case 8:
17769 case 9:
17770 case 10:
17771 case 11:
17772 case 12:
17773 case 13:
17774 case 14:
17775 case 15:
17776 case 16:
17777 case 17:
17778 case 18:
17779 case 19:
17780 case 20:
17781 case 21:
17782 case 22:
17783 case 23:
17784 case 24:
17785 case 25:
17786 case 26:
17787 case 27:
17788 case 28:
17789 case 29:
17790 case 30:
17791 case 31:
17792 case 32:
17793 case 33:
17794 case 34:
17795 case 35:
17796 case 36:
17797 case 37:
17798 case 38:
17799 case 39:
17800 case 40:
17801 case 41:
17802 case 42:
17803 case 43:
17804 case 44:
17805 case 45:
17806 case 46:
17807 case 47:
17808 case 48:
17809 case 49:
17810 case 50:
17811 case 51:
17812 case 52:
17813 case 53:
17814 case 54:
17815 case 55:
17816 case 56:
17817 case 57:
17818 {
17819 return 224;
17820 }
17821 case 5:
17822 {
17823 return 225;
17824 }
17825 default:
17826 {
17827 return -1;
17828 }
17829 }
17830 }
17831 case 224:
17832 {
17833 switch (i)
17834 {
17835 case 0:
17836 case 1:
17837 case 2:
17838 case 3:
17839 case 4:
17840 case 6:
17841 case 7:
17842 case 8:
17843 case 9:
17844 case 10:
17845 case 11:
17846 case 12:
17847 case 13:
17848 case 14:
17849 case 15:
17850 case 16:
17851 case 17:
17852 case 18:
17853 case 19:
17854 case 20:
17855 case 21:
17856 case 22:
17857 case 23:
17858 case 24:
17859 case 25:
17860 case 26:
17861 case 27:
17862 case 28:
17863 case 29:
17864 case 30:
17865 case 31:
17866 case 32:
17867 case 33:
17868 case 34:
17869 case 35:
17870 case 36:
17871 case 37:
17872 case 38:
17873 case 39:
17874 case 40:
17875 case 41:
17876 case 42:
17877 case 43:
17878 case 44:
17879 case 45:
17880 case 46:
17881 case 47:
17882 case 48:
17883 case 49:
17884 case 50:
17885 case 51:
17886 case 52:
17887 case 53:
17888 case 54:
17889 case 55:
17890 case 56:
17891 case 57:
17892 {
17893 return 224;
17894 }
17895 case 5:
17896 {
17897 return 225;
17898 }
17899 default:
17900 {
17901 return -1;
17902 }
17903 }
17904 }
17905 case 222:
17906 {
17907 switch (i)
17908 {
17909 case 0:
17910 case 3:
17911 case 4:
17912 case 5:
17913 case 6:
17914 case 7:
17915 case 8:
17916 case 9:
17917 case 10:
17918 case 11:
17919 case 12:
17920 case 13:
17921 case 14:
17922 case 15:
17923 case 16:
17924 case 17:
17925 case 18:
17926 case 19:
17927 case 20:
17928 case 21:
17929 case 22:
17930 case 23:
17931 case 24:
17932 case 25:
17933 case 26:
17934 case 27:
17935 case 28:
17936 case 29:
17937 case 30:
17938 case 31:
17939 case 32:
17940 case 33:
17941 case 34:
17942 case 35:
17943 case 36:
17944 case 37:
17945 case 38:
17946 case 39:
17947 case 40:
17948 case 41:
17949 case 42:
17950 case 43:
17951 case 44:
17952 case 45:
17953 case 46:
17954 case 47:
17955 case 48:
17956 case 49:
17957 case 50:
17958 case 51:
17959 case 52:
17960 case 53:
17961 case 54:
17962 case 55:
17963 case 56:
17964 case 57:
17965 {
17966 return 330;
17967 }
17968 case 1:
17969 {
17970 return 331;
17971 }
17972 case 2:
17973 {
17974 return 332;
17975 }
17976 default:
17977 {
17978 return -1;
17979 }
17980 }
17981 }
17982 case 332:
17983 {
17984 Lexeme prevMatch = token.match;
17985 token.match = lexeme;
17986 int tokenId = GetTokenId(0);
17987 if (tokenId == CONTINUE_TOKEN)
17988 {
17989 token.id = tokenId;
17990 return -1;
17991 }
17992 else if (tokenId != INVALID_TOKEN)
17993 {
17994 token.id = tokenId;
17995 }
17996 else
17997 {
17998 token.match = prevMatch;
17999 }
18000 switch (i)
18001 {
18002 case 1:
18003 case 2:
18004 {
18005 return 2;
18006 }
18007 case 8:
18008 {
18009 return 7;
18010 }
18011 case 10:
18012 case 11:
18013 {
18014 return 8;
18015 }
18016 case 4:
18017 {
18018 return 221;
18019 }
18020 case 0:
18021 {
18022 return 333;
18023 }
18024 default:
18025 {
18026 return -1;
18027 }
18028 }
18029 }
18030 case 333:
18031 {
18032 Lexeme prevMatch = token.match;
18033 token.match = lexeme;
18034 int tokenId = GetTokenId(0);
18035 if (tokenId == CONTINUE_TOKEN)
18036 {
18037 token.id = tokenId;
18038 return -1;
18039 }
18040 else if (tokenId != INVALID_TOKEN)
18041 {
18042 token.id = tokenId;
18043 }
18044 else
18045 {
18046 token.match = prevMatch;
18047 }
18048 switch (i)
18049 {
18050 case 1:
18051 case 2:
18052 {
18053 return 2;
18054 }
18055 case 8:
18056 {
18057 return 7;
18058 }
18059 case 10:
18060 case 11:
18061 {
18062 return 8;
18063 }
18064 case 4:
18065 {
18066 return 221;
18067 }
18068 case 0:
18069 {
18070 return 334;
18071 }
18072 default:
18073 {
18074 return -1;
18075 }
18076 }
18077 }
18078 case 334:
18079 {
18080 Lexeme prevMatch = token.match;
18081 token.match = lexeme;
18082 int tokenId = GetTokenId(0);
18083 if (tokenId == CONTINUE_TOKEN)
18084 {
18085 token.id = tokenId;
18086 return -1;
18087 }
18088 else if (tokenId != INVALID_TOKEN)
18089 {
18090 token.id = tokenId;
18091 }
18092 else
18093 {
18094 token.match = prevMatch;
18095 }
18096 switch (i)
18097 {
18098 case 1:
18099 case 2:
18100 {
18101 return 2;
18102 }
18103 case 8:
18104 {
18105 return 7;
18106 }
18107 case 10:
18108 case 11:
18109 {
18110 return 8;
18111 }
18112 case 4:
18113 {
18114 return 221;
18115 }
18116 case 0:
18117 {
18118 return 335;
18119 }
18120 default:
18121 {
18122 return -1;
18123 }
18124 }
18125 }
18126 case 335:
18127 {
18128 Lexeme prevMatch = token.match;
18129 token.match = lexeme;
18130 int tokenId = GetTokenId(0);
18131 if (tokenId == CONTINUE_TOKEN)
18132 {
18133 token.id = tokenId;
18134 return -1;
18135 }
18136 else if (tokenId != INVALID_TOKEN)
18137 {
18138 token.id = tokenId;
18139 }
18140 else
18141 {
18142 token.match = prevMatch;
18143 }
18144 switch (i)
18145 {
18146 case 1:
18147 case 2:
18148 {
18149 return 2;
18150 }
18151 case 8:
18152 {
18153 return 7;
18154 }
18155 case 10:
18156 case 11:
18157 {
18158 return 8;
18159 }
18160 case 4:
18161 {
18162 return 221;
18163 }
18164 case 0:
18165 {
18166 return 336;
18167 }
18168 default:
18169 {
18170 return -1;
18171 }
18172 }
18173 }
18174 case 336:
18175 {
18176 Lexeme prevMatch = token.match;
18177 token.match = lexeme;
18178 int tokenId = GetTokenId(0);
18179 if (tokenId == CONTINUE_TOKEN)
18180 {
18181 token.id = tokenId;
18182 return -1;
18183 }
18184 else if (tokenId != INVALID_TOKEN)
18185 {
18186 token.id = tokenId;
18187 }
18188 else
18189 {
18190 token.match = prevMatch;
18191 }
18192 switch (i)
18193 {
18194 case 1:
18195 case 2:
18196 {
18197 return 2;
18198 }
18199 case 8:
18200 {
18201 return 7;
18202 }
18203 case 10:
18204 case 11:
18205 {
18206 return 8;
18207 }
18208 case 0:
18209 {
18210 return 220;
18211 }
18212 case 4:
18213 {
18214 return 221;
18215 }
18216 default:
18217 {
18218 return -1;
18219 }
18220 }
18221 }
18222 case 331:
18223 {
18224 Lexeme prevMatch = token.match;
18225 token.match = lexeme;
18226 int tokenId = GetTokenId(0);
18227 if (tokenId == CONTINUE_TOKEN)
18228 {
18229 token.id = tokenId;
18230 return -1;
18231 }
18232 else if (tokenId != INVALID_TOKEN)
18233 {
18234 token.id = tokenId;
18235 }
18236 else
18237 {
18238 token.match = prevMatch;
18239 }
18240 switch (i)
18241 {
18242 case 1:
18243 {
18244 return 2;
18245 }
18246 case 8:
18247 {
18248 return 7;
18249 }
18250 case 10:
18251 case 11:
18252 {
18253 return 8;
18254 }
18255 case 4:
18256 {
18257 return 221;
18258 }
18259 case 0:
18260 {
18261 return 334;
18262 }
18263 case 2:
18264 {
18265 return 337;
18266 }
18267 default:
18268 {
18269 return -1;
18270 }
18271 }
18272 }
18273 case 337:
18274 {
18275 Lexeme prevMatch = token.match;
18276 token.match = lexeme;
18277 int tokenId = GetTokenId(0);
18278 if (tokenId == CONTINUE_TOKEN)
18279 {
18280 token.id = tokenId;
18281 return -1;
18282 }
18283 else if (tokenId != INVALID_TOKEN)
18284 {
18285 token.id = tokenId;
18286 }
18287 else
18288 {
18289 token.match = prevMatch;
18290 }
18291 switch (i)
18292 {
18293 case 1:
18294 case 2:
18295 {
18296 return 2;
18297 }
18298 case 8:
18299 {
18300 return 7;
18301 }
18302 case 10:
18303 case 11:
18304 {
18305 return 8;
18306 }
18307 case 4:
18308 {
18309 return 221;
18310 }
18311 case 0:
18312 {
18313 return 333;
18314 }
18315 default:
18316 {
18317 return -1;
18318 }
18319 }
18320 }
18321 case 330:
18322 {
18323 switch (i)
18324 {
18325 case 0:
18326 case 3:
18327 case 4:
18328 case 5:
18329 case 6:
18330 case 7:
18331 case 8:
18332 case 9:
18333 case 10:
18334 case 11:
18335 case 12:
18336 case 13:
18337 case 14:
18338 case 15:
18339 case 16:
18340 case 17:
18341 case 18:
18342 case 19:
18343 case 20:
18344 case 21:
18345 case 22:
18346 case 23:
18347 case 24:
18348 case 25:
18349 case 26:
18350 case 27:
18351 case 28:
18352 case 29:
18353 case 30:
18354 case 31:
18355 case 32:
18356 case 33:
18357 case 34:
18358 case 35:
18359 case 36:
18360 case 37:
18361 case 38:
18362 case 39:
18363 case 40:
18364 case 41:
18365 case 42:
18366 case 43:
18367 case 44:
18368 case 45:
18369 case 46:
18370 case 47:
18371 case 48:
18372 case 49:
18373 case 50:
18374 case 51:
18375 case 52:
18376 case 53:
18377 case 54:
18378 case 55:
18379 case 56:
18380 case 57:
18381 {
18382 return 330;
18383 }
18384 case 1:
18385 {
18386 return 331;
18387 }
18388 case 2:
18389 {
18390 return 332;
18391 }
18392 default:
18393 {
18394 return -1;
18395 }
18396 }
18397 }
18398 case 220:
18399 {
18400 Lexeme prevMatch = token.match;
18401 token.match = lexeme;
18402 int tokenId = GetTokenId(0);
18403 if (tokenId == CONTINUE_TOKEN)
18404 {
18405 token.id = tokenId;
18406 return -1;
18407 }
18408 else if (tokenId != INVALID_TOKEN)
18409 {
18410 token.id = tokenId;
18411 }
18412 else
18413 {
18414 token.match = prevMatch;
18415 }
18416 switch (i)
18417 {
18418 case 1:
18419 case 2:
18420 {
18421 return 2;
18422 }
18423 case 8:
18424 {
18425 return 7;
18426 }
18427 case 10:
18428 case 11:
18429 {
18430 return 8;
18431 }
18432 case 4:
18433 {
18434 return 221;
18435 }
18436 case 0:
18437 {
18438 return 338;
18439 }
18440 default:
18441 {
18442 return -1;
18443 }
18444 }
18445 }
18446 case 338:
18447 {
18448 Lexeme prevMatch = token.match;
18449 token.match = lexeme;
18450 int tokenId = GetTokenId(0);
18451 if (tokenId == CONTINUE_TOKEN)
18452 {
18453 token.id = tokenId;
18454 return -1;
18455 }
18456 else if (tokenId != INVALID_TOKEN)
18457 {
18458 token.id = tokenId;
18459 }
18460 else
18461 {
18462 token.match = prevMatch;
18463 }
18464 switch (i)
18465 {
18466 case 1:
18467 case 2:
18468 {
18469 return 2;
18470 }
18471 case 8:
18472 {
18473 return 7;
18474 }
18475 case 10:
18476 case 11:
18477 {
18478 return 8;
18479 }
18480 case 4:
18481 {
18482 return 221;
18483 }
18484 case 0:
18485 {
18486 return 339;
18487 }
18488 default:
18489 {
18490 return -1;
18491 }
18492 }
18493 }
18494 case 339:
18495 {
18496 switch (i)
18497 {
18498 case 1:
18499 case 2:
18500 {
18501 return 2;
18502 }
18503 case 8:
18504 {
18505 return 7;
18506 }
18507 case 10:
18508 case 11:
18509 {
18510 return 8;
18511 }
18512 case 4:
18513 {
18514 return 221;
18515 }
18516 case 0:
18517 {
18518 return 340;
18519 }
18520 default:
18521 {
18522 return -1;
18523 }
18524 }
18525 }
18526 case 340:
18527 {
18528 switch (i)
18529 {
18530 case 8:
18531 {
18532 return 7;
18533 }
18534 case 4:
18535 {
18536 return 221;
18537 }
18538 case 0:
18539 {
18540 return 341;
18541 }
18542 case 10:
18543 case 11:
18544 {
18545 return 342;
18546 }
18547 default:
18548 {
18549 return -1;
18550 }
18551 }
18552 }
18553 case 342:
18554 {
18555 switch (i)
18556 {
18557 case 8:
18558 {
18559 return 7;
18560 }
18561 case 10:
18562 case 11:
18563 {
18564 return 342;
18565 }
18566 case 0:
18567 {
18568 return 343;
18569 }
18570 default:
18571 {
18572 return -1;
18573 }
18574 }
18575 }
18576 case 343:
18577 {
18578 switch (i)
18579 {
18580 case 8:
18581 {
18582 return 7;
18583 }
18584 case 10:
18585 case 11:
18586 {
18587 return 342;
18588 }
18589 default:
18590 {
18591 return -1;
18592 }
18593 }
18594 }
18595 case 341:
18596 {
18597 switch (i)
18598 {
18599 case 8:
18600 {
18601 return 7;
18602 }
18603 case 10:
18604 case 11:
18605 {
18606 return 342;
18607 }
18608 case 0:
18609 {
18610 return 343;
18611 }
18612 case 4:
18613 {
18614 return 344;
18615 }
18616 default:
18617 {
18618 return -1;
18619 }
18620 }
18621 }
18622 case 344:
18623 {
18624 switch (i)
18625 {
18626 case 4:
18627 {
18628 return 222;
18629 }
18630 default:
18631 {
18632 return -1;
18633 }
18634 }
18635 }
18636 case 7:
18637 {
18638 switch (i)
18639 {
18640 case 0:
18641 {
18642 return 345;
18643 }
18644 case 1:
18645 {
18646 return 346;
18647 }
18648 case 2:
18649 {
18650 return 347;
18651 }
18652 case 3:
18653 case 4:
18654 case 5:
18655 case 6:
18656 case 7:
18657 case 8:
18658 case 9:
18659 case 10:
18660 case 11:
18661 case 12:
18662 case 13:
18663 case 14:
18664 case 15:
18665 case 16:
18666 case 17:
18667 case 18:
18668 case 19:
18669 case 20:
18670 case 21:
18671 case 22:
18672 case 23:
18673 case 24:
18674 case 25:
18675 case 26:
18676 case 27:
18677 case 28:
18678 case 29:
18679 case 30:
18680 case 31:
18681 case 32:
18682 case 33:
18683 case 34:
18684 case 35:
18685 case 36:
18686 case 37:
18687 case 38:
18688 case 39:
18689 case 40:
18690 case 41:
18691 case 42:
18692 case 43:
18693 case 44:
18694 case 45:
18695 case 46:
18696 case 47:
18697 case 48:
18698 case 49:
18699 case 50:
18700 case 51:
18701 case 52:
18702 case 53:
18703 case 54:
18704 case 55:
18705 case 56:
18706 case 57:
18707 {
18708 return 348;
18709 }
18710 default:
18711 {
18712 return -1;
18713 }
18714 }
18715 }
18716 case 348:
18717 {
18718 switch (i)
18719 {
18720 case 0:
18721 {
18722 return 345;
18723 }
18724 case 1:
18725 {
18726 return 346;
18727 }
18728 case 2:
18729 {
18730 return 347;
18731 }
18732 case 3:
18733 case 4:
18734 case 5:
18735 case 6:
18736 case 7:
18737 case 8:
18738 case 9:
18739 case 10:
18740 case 11:
18741 case 12:
18742 case 13:
18743 case 14:
18744 case 15:
18745 case 16:
18746 case 17:
18747 case 18:
18748 case 19:
18749 case 20:
18750 case 21:
18751 case 22:
18752 case 23:
18753 case 24:
18754 case 25:
18755 case 26:
18756 case 27:
18757 case 28:
18758 case 29:
18759 case 30:
18760 case 31:
18761 case 32:
18762 case 33:
18763 case 34:
18764 case 35:
18765 case 36:
18766 case 37:
18767 case 38:
18768 case 39:
18769 case 40:
18770 case 41:
18771 case 42:
18772 case 43:
18773 case 44:
18774 case 45:
18775 case 46:
18776 case 47:
18777 case 48:
18778 case 49:
18779 case 50:
18780 case 51:
18781 case 52:
18782 case 53:
18783 case 54:
18784 case 55:
18785 case 56:
18786 case 57:
18787 {
18788 return 348;
18789 }
18790 default:
18791 {
18792 return -1;
18793 }
18794 }
18795 }
18796 case 347:
18797 {
18798 Lexeme prevMatch = token.match;
18799 token.match = lexeme;
18800 int tokenId = GetTokenId(0);
18801 if (tokenId == CONTINUE_TOKEN)
18802 {
18803 token.id = tokenId;
18804 return -1;
18805 }
18806 else if (tokenId != INVALID_TOKEN)
18807 {
18808 token.id = tokenId;
18809 }
18810 else
18811 {
18812 token.match = prevMatch;
18813 }
18814 switch (i)
18815 {
18816 case 1:
18817 case 2:
18818 {
18819 return 2;
18820 }
18821 case 8:
18822 {
18823 return 7;
18824 }
18825 case 10:
18826 case 11:
18827 {
18828 return 8;
18829 }
18830 case 4:
18831 {
18832 return 221;
18833 }
18834 case 0:
18835 {
18836 return 349;
18837 }
18838 default:
18839 {
18840 return -1;
18841 }
18842 }
18843 }
18844 case 349:
18845 {
18846 Lexeme prevMatch = token.match;
18847 token.match = lexeme;
18848 int tokenId = GetTokenId(0);
18849 if (tokenId == CONTINUE_TOKEN)
18850 {
18851 token.id = tokenId;
18852 return -1;
18853 }
18854 else if (tokenId != INVALID_TOKEN)
18855 {
18856 token.id = tokenId;
18857 }
18858 else
18859 {
18860 token.match = prevMatch;
18861 }
18862 switch (i)
18863 {
18864 case 1:
18865 case 2:
18866 {
18867 return 2;
18868 }
18869 case 8:
18870 {
18871 return 7;
18872 }
18873 case 10:
18874 case 11:
18875 {
18876 return 8;
18877 }
18878 case 4:
18879 {
18880 return 221;
18881 }
18882 case 0:
18883 {
18884 return 350;
18885 }
18886 default:
18887 {
18888 return -1;
18889 }
18890 }
18891 }
18892 case 350:
18893 {
18894 Lexeme prevMatch = token.match;
18895 token.match = lexeme;
18896 int tokenId = GetTokenId(0);
18897 if (tokenId == CONTINUE_TOKEN)
18898 {
18899 token.id = tokenId;
18900 return -1;
18901 }
18902 else if (tokenId != INVALID_TOKEN)
18903 {
18904 token.id = tokenId;
18905 }
18906 else
18907 {
18908 token.match = prevMatch;
18909 }
18910 switch (i)
18911 {
18912 case 1:
18913 case 2:
18914 {
18915 return 2;
18916 }
18917 case 8:
18918 {
18919 return 7;
18920 }
18921 case 10:
18922 case 11:
18923 {
18924 return 8;
18925 }
18926 case 4:
18927 {
18928 return 221;
18929 }
18930 case 0:
18931 {
18932 return 335;
18933 }
18934 default:
18935 {
18936 return -1;
18937 }
18938 }
18939 }
18940 case 346:
18941 {
18942 Lexeme prevMatch = token.match;
18943 token.match = lexeme;
18944 int tokenId = GetTokenId(0);
18945 if (tokenId == CONTINUE_TOKEN)
18946 {
18947 token.id = tokenId;
18948 return -1;
18949 }
18950 else if (tokenId != INVALID_TOKEN)
18951 {
18952 token.id = tokenId;
18953 }
18954 else
18955 {
18956 token.match = prevMatch;
18957 }
18958 switch (i)
18959 {
18960 case 1:
18961 {
18962 return 2;
18963 }
18964 case 8:
18965 {
18966 return 7;
18967 }
18968 case 10:
18969 case 11:
18970 {
18971 return 8;
18972 }
18973 case 4:
18974 {
18975 return 221;
18976 }
18977 case 0:
18978 {
18979 return 350;
18980 }
18981 case 2:
18982 {
18983 return 351;
18984 }
18985 default:
18986 {
18987 return -1;
18988 }
18989 }
18990 }
18991 case 351:
18992 {
18993 Lexeme prevMatch = token.match;
18994 token.match = lexeme;
18995 int tokenId = GetTokenId(0);
18996 if (tokenId == CONTINUE_TOKEN)
18997 {
18998 token.id = tokenId;
18999 return -1;
19000 }
19001 else if (tokenId != INVALID_TOKEN)
19002 {
19003 token.id = tokenId;
19004 }
19005 else
19006 {
19007 token.match = prevMatch;
19008 }
19009 switch (i)
19010 {
19011 case 1:
19012 case 2:
19013 {
19014 return 2;
19015 }
19016 case 8:
19017 {
19018 return 7;
19019 }
19020 case 10:
19021 case 11:
19022 {
19023 return 8;
19024 }
19025 case 4:
19026 {
19027 return 221;
19028 }
19029 case 0:
19030 {
19031 return 349;
19032 }
19033 default:
19034 {
19035 return -1;
19036 }
19037 }
19038 }
19039 case 345:
19040 {
19041 switch (i)
19042 {
19043 case 1:
19044 {
19045 return 346;
19046 }
19047 case 2:
19048 {
19049 return 347;
19050 }
19051 case 3:
19052 case 4:
19053 case 5:
19054 case 6:
19055 case 7:
19056 case 8:
19057 case 9:
19058 case 10:
19059 case 11:
19060 case 12:
19061 case 13:
19062 case 14:
19063 case 15:
19064 case 16:
19065 case 17:
19066 case 18:
19067 case 19:
19068 case 20:
19069 case 21:
19070 case 22:
19071 case 23:
19072 case 24:
19073 case 25:
19074 case 26:
19075 case 27:
19076 case 28:
19077 case 29:
19078 case 30:
19079 case 31:
19080 case 32:
19081 case 33:
19082 case 34:
19083 case 35:
19084 case 36:
19085 case 37:
19086 case 38:
19087 case 39:
19088 case 40:
19089 case 41:
19090 case 42:
19091 case 43:
19092 case 44:
19093 case 45:
19094 case 46:
19095 case 47:
19096 case 48:
19097 case 49:
19098 case 50:
19099 case 51:
19100 case 52:
19101 case 53:
19102 case 54:
19103 case 55:
19104 case 56:
19105 case 57:
19106 {
19107 return 348;
19108 }
19109 case 0:
19110 {
19111 return 352;
19112 }
19113 default:
19114 {
19115 return -1;
19116 }
19117 }
19118 }
19119 case 352:
19120 {
19121 switch (i)
19122 {
19123 case 1:
19124 {
19125 return 346;
19126 }
19127 case 2:
19128 {
19129 return 347;
19130 }
19131 case 0:
19132 {
19133 return 353;
19134 }
19135 default:
19136 {
19137 return -1;
19138 }
19139 }
19140 }
19141 case 353:
19142 {
19143 switch (i)
19144 {
19145 case 2:
19146 {
19147 return 347;
19148 }
19149 case 1:
19150 {
19151 return 354;
19152 }
19153 default:
19154 {
19155 return -1;
19156 }
19157 }
19158 }
19159 case 354:
19160 {
19161 switch (i)
19162 {
19163 case 2:
19164 {
19165 return 355;
19166 }
19167 default:
19168 {
19169 return -1;
19170 }
19171 }
19172 }
19173 case 355:
19174 {
19175 Lexeme prevMatch = token.match;
19176 token.match = lexeme;
19177 int tokenId = GetTokenId(0);
19178 if (tokenId == CONTINUE_TOKEN)
19179 {
19180 token.id = tokenId;
19181 return -1;
19182 }
19183 else if (tokenId != INVALID_TOKEN)
19184 {
19185 token.id = tokenId;
19186 }
19187 else
19188 {
19189 token.match = prevMatch;
19190 }
19191 switch (i)
19192 {
19193 case 1:
19194 case 2:
19195 {
19196 return 2;
19197 }
19198 case 8:
19199 {
19200 return 7;
19201 }
19202 case 10:
19203 case 11:
19204 {
19205 return 8;
19206 }
19207 case 4:
19208 {
19209 return 221;
19210 }
19211 case 0:
19212 {
19213 return 349;
19214 }
19215 default:
19216 {
19217 return -1;
19218 }
19219 }
19220 }
19221 case 6:
19222 {
19223 Lexeme prevMatch = token.match;
19224 token.match = lexeme;
19225 int tokenId = GetTokenId(1);
19226 if (tokenId == CONTINUE_TOKEN)
19227 {
19228 token.id = tokenId;
19229 return -1;
19230 }
19231 else if (tokenId != INVALID_TOKEN)
19232 {
19233 token.id = tokenId;
19234 }
19235 else
19236 {
19237 token.match = prevMatch;
19238 }
19239 switch (i)
19240 {
19241 case 0:
19242 {
19243 return 54;
19244 }
19245 case 6:
19246 case 7:
19247 case 15:
19248 case 16:
19249 case 17:
19250 case 18:
19251 case 19:
19252 case 20:
19253 case 24:
19254 case 25:
19255 case 26:
19256 case 27:
19257 case 28:
19258 case 29:
19259 case 30:
19260 case 31:
19261 case 32:
19262 case 33:
19263 case 34:
19264 case 35:
19265 case 36:
19266 case 37:
19267 case 38:
19268 case 39:
19269 {
19270 return 56;
19271 }
19272 default:
19273 {
19274 return -1;
19275 }
19276 }
19277 }
19278 case 5:
19279 {
19280 Lexeme prevMatch = token.match;
19281 token.match = lexeme;
19282 int tokenId = GetTokenId(37);
19283 if (tokenId == CONTINUE_TOKEN)
19284 {
19285 token.id = tokenId;
19286 return -1;
19287 }
19288 else if (tokenId != INVALID_TOKEN)
19289 {
19290 token.id = tokenId;
19291 }
19292 else
19293 {
19294 token.match = prevMatch;
19295 }
19296 switch (i)
19297 {
19298 case 42:
19299 {
19300 return 356;
19301 }
19302 default:
19303 {
19304 return -1;
19305 }
19306 }
19307 }
19308 case 356:
19309 {
19310 Lexeme prevMatch = token.match;
19311 token.match = lexeme;
19312 int tokenId = GetTokenId(9);
19313 if (tokenId == CONTINUE_TOKEN)
19314 {
19315 token.id = tokenId;
19316 return -1;
19317 }
19318 else if (tokenId != INVALID_TOKEN)
19319 {
19320 token.id = tokenId;
19321 }
19322 else
19323 {
19324 token.match = prevMatch;
19325 }
19326 return -1;
19327 }
19328 case 4:
19329 {
19330 Lexeme prevMatch = token.match;
19331 token.match = lexeme;
19332 int tokenId = GetTokenId(38);
19333 if (tokenId == CONTINUE_TOKEN)
19334 {
19335 token.id = tokenId;
19336 return -1;
19337 }
19338 else if (tokenId != INVALID_TOKEN)
19339 {
19340 token.id = tokenId;
19341 }
19342 else
19343 {
19344 token.match = prevMatch;
19345 }
19346 switch (i)
19347 {
19348 case 4:
19349 {
19350 return 222;
19351 }
19352 case 5:
19353 {
19354 return 223;
19355 }
19356 case 42:
19357 {
19358 return 357;
19359 }
19360 default:
19361 {
19362 return -1;
19363 }
19364 }
19365 }
19366 case 357:
19367 {
19368 Lexeme prevMatch = token.match;
19369 token.match = lexeme;
19370 int tokenId = GetTokenId(10);
19371 if (tokenId == CONTINUE_TOKEN)
19372 {
19373 token.id = tokenId;
19374 return -1;
19375 }
19376 else if (tokenId != INVALID_TOKEN)
19377 {
19378 token.id = tokenId;
19379 }
19380 else
19381 {
19382 token.match = prevMatch;
19383 }
19384 return -1;
19385 }
19386 case 3:
19387 {
19388 switch (i)
19389 {
19390 case 0:
19391 case 4:
19392 case 5:
19393 case 6:
19394 case 7:
19395 case 8:
19396 case 9:
19397 case 10:
19398 case 11:
19399 case 12:
19400 case 13:
19401 case 14:
19402 case 15:
19403 case 16:
19404 case 17:
19405 case 18:
19406 case 19:
19407 case 20:
19408 case 22:
19409 case 23:
19410 case 24:
19411 case 25:
19412 case 26:
19413 case 27:
19414 case 28:
19415 case 29:
19416 case 30:
19417 case 31:
19418 case 32:
19419 case 33:
19420 case 34:
19421 case 35:
19422 case 36:
19423 case 37:
19424 case 38:
19425 case 39:
19426 case 40:
19427 case 41:
19428 case 42:
19429 case 43:
19430 case 44:
19431 case 45:
19432 case 46:
19433 case 47:
19434 case 48:
19435 case 49:
19436 case 50:
19437 case 51:
19438 case 52:
19439 case 53:
19440 case 54:
19441 case 55:
19442 case 56:
19443 case 57:
19444 {
19445 return 358;
19446 }
19447 case 3:
19448 {
19449 return 359;
19450 }
19451 case 21:
19452 {
19453 return 360;
19454 }
19455 default:
19456 {
19457 return -1;
19458 }
19459 }
19460 }
19461 case 360:
19462 {
19463 switch (i)
19464 {
19465 case 3:
19466 case 21:
19467 case 22:
19468 case 23:
19469 case 24:
19470 case 25:
19471 case 26:
19472 case 27:
19473 case 34:
19474 case 35:
19475 case 36:
19476 {
19477 return 361;
19478 }
19479 case 15:
19480 {
19481 return 362;
19482 }
19483 case 19:
19484 {
19485 return 363;
19486 }
19487 case 20:
19488 {
19489 return 364;
19490 }
19491 case 37:
19492 case 38:
19493 {
19494 return 365;
19495 }
19496 default:
19497 {
19498 return -1;
19499 }
19500 }
19501 }
19502 case 365:
19503 {
19504 switch (i)
19505 {
19506 case 4:
19507 case 5:
19508 case 6:
19509 case 7:
19510 case 8:
19511 case 9:
19512 case 10:
19513 case 11:
19514 case 12:
19515 case 13:
19516 case 14:
19517 case 15:
19518 case 16:
19519 case 17:
19520 case 18:
19521 case 19:
19522 case 20:
19523 case 22:
19524 case 23:
19525 case 24:
19526 case 25:
19527 case 26:
19528 case 27:
19529 case 28:
19530 case 29:
19531 case 30:
19532 case 31:
19533 case 32:
19534 case 33:
19535 case 34:
19536 case 35:
19537 case 36:
19538 case 39:
19539 case 40:
19540 case 41:
19541 case 42:
19542 case 43:
19543 case 44:
19544 case 45:
19545 case 46:
19546 case 47:
19547 case 48:
19548 case 49:
19549 case 50:
19550 case 51:
19551 case 52:
19552 case 53:
19553 case 54:
19554 case 55:
19555 case 56:
19556 case 57:
19557 {
19558 return 358;
19559 }
19560 case 3:
19561 {
19562 return 359;
19563 }
19564 case 21:
19565 {
19566 return 360;
19567 }
19568 case 0:
19569 {
19570 return 366;
19571 }
19572 case 37:
19573 case 38:
19574 {
19575 return 367;
19576 }
19577 default:
19578 {
19579 return -1;
19580 }
19581 }
19582 }
19583 case 367:
19584 {
19585 switch (i)
19586 {
19587 case 4:
19588 case 5:
19589 case 6:
19590 case 7:
19591 case 8:
19592 case 9:
19593 case 10:
19594 case 11:
19595 case 12:
19596 case 13:
19597 case 14:
19598 case 15:
19599 case 16:
19600 case 17:
19601 case 18:
19602 case 19:
19603 case 20:
19604 case 22:
19605 case 23:
19606 case 24:
19607 case 25:
19608 case 26:
19609 case 27:
19610 case 28:
19611 case 29:
19612 case 30:
19613 case 31:
19614 case 32:
19615 case 33:
19616 case 34:
19617 case 35:
19618 case 36:
19619 case 39:
19620 case 40:
19621 case 41:
19622 case 42:
19623 case 43:
19624 case 44:
19625 case 45:
19626 case 46:
19627 case 47:
19628 case 48:
19629 case 49:
19630 case 50:
19631 case 51:
19632 case 52:
19633 case 53:
19634 case 54:
19635 case 55:
19636 case 56:
19637 case 57:
19638 {
19639 return 358;
19640 }
19641 case 3:
19642 {
19643 return 359;
19644 }
19645 case 21:
19646 {
19647 return 360;
19648 }
19649 case 0:
19650 {
19651 return 366;
19652 }
19653 case 37:
19654 case 38:
19655 {
19656 return 368;
19657 }
19658 default:
19659 {
19660 return -1;
19661 }
19662 }
19663 }
19664 case 368:
19665 {
19666 switch (i)
19667 {
19668 case 4:
19669 case 5:
19670 case 6:
19671 case 7:
19672 case 8:
19673 case 9:
19674 case 10:
19675 case 11:
19676 case 12:
19677 case 13:
19678 case 14:
19679 case 15:
19680 case 16:
19681 case 17:
19682 case 18:
19683 case 19:
19684 case 20:
19685 case 22:
19686 case 23:
19687 case 24:
19688 case 25:
19689 case 26:
19690 case 27:
19691 case 28:
19692 case 29:
19693 case 30:
19694 case 31:
19695 case 32:
19696 case 33:
19697 case 34:
19698 case 35:
19699 case 36:
19700 case 37:
19701 case 38:
19702 case 39:
19703 case 40:
19704 case 41:
19705 case 42:
19706 case 43:
19707 case 44:
19708 case 45:
19709 case 46:
19710 case 47:
19711 case 48:
19712 case 49:
19713 case 50:
19714 case 51:
19715 case 52:
19716 case 53:
19717 case 54:
19718 case 55:
19719 case 56:
19720 case 57:
19721 {
19722 return 358;
19723 }
19724 case 3:
19725 {
19726 return 359;
19727 }
19728 case 21:
19729 {
19730 return 360;
19731 }
19732 case 0:
19733 {
19734 return 369;
19735 }
19736 default:
19737 {
19738 return -1;
19739 }
19740 }
19741 }
19742 case 369:
19743 {
19744 switch (i)
19745 {
19746 case 4:
19747 case 5:
19748 case 6:
19749 case 7:
19750 case 8:
19751 case 9:
19752 case 10:
19753 case 11:
19754 case 12:
19755 case 13:
19756 case 14:
19757 case 15:
19758 case 16:
19759 case 17:
19760 case 18:
19761 case 19:
19762 case 20:
19763 case 22:
19764 case 23:
19765 case 24:
19766 case 25:
19767 case 26:
19768 case 27:
19769 case 28:
19770 case 29:
19771 case 30:
19772 case 31:
19773 case 32:
19774 case 33:
19775 case 34:
19776 case 35:
19777 case 36:
19778 case 37:
19779 case 38:
19780 case 39:
19781 case 40:
19782 case 41:
19783 case 42:
19784 case 43:
19785 case 44:
19786 case 45:
19787 case 46:
19788 case 47:
19789 case 48:
19790 case 49:
19791 case 50:
19792 case 51:
19793 case 52:
19794 case 53:
19795 case 54:
19796 case 55:
19797 case 56:
19798 case 57:
19799 {
19800 return 358;
19801 }
19802 case 3:
19803 {
19804 return 359;
19805 }
19806 case 21:
19807 {
19808 return 360;
19809 }
19810 case 0:
19811 {
19812 return 370;
19813 }
19814 default:
19815 {
19816 return -1;
19817 }
19818 }
19819 }
19820 case 370:
19821 {
19822 switch (i)
19823 {
19824 case 4:
19825 case 5:
19826 case 6:
19827 case 7:
19828 case 8:
19829 case 9:
19830 case 10:
19831 case 11:
19832 case 12:
19833 case 13:
19834 case 14:
19835 case 15:
19836 case 16:
19837 case 17:
19838 case 18:
19839 case 19:
19840 case 20:
19841 case 22:
19842 case 23:
19843 case 24:
19844 case 25:
19845 case 26:
19846 case 27:
19847 case 28:
19848 case 29:
19849 case 30:
19850 case 31:
19851 case 32:
19852 case 33:
19853 case 34:
19854 case 35:
19855 case 36:
19856 case 37:
19857 case 38:
19858 case 39:
19859 case 40:
19860 case 41:
19861 case 42:
19862 case 43:
19863 case 44:
19864 case 45:
19865 case 46:
19866 case 47:
19867 case 48:
19868 case 49:
19869 case 50:
19870 case 51:
19871 case 52:
19872 case 53:
19873 case 54:
19874 case 55:
19875 case 56:
19876 case 57:
19877 {
19878 return 358;
19879 }
19880 case 3:
19881 {
19882 return 359;
19883 }
19884 case 21:
19885 {
19886 return 360;
19887 }
19888 case 0:
19889 {
19890 return 371;
19891 }
19892 default:
19893 {
19894 return -1;
19895 }
19896 }
19897 }
19898 case 371:
19899 {
19900 switch (i)
19901 {
19902 case 0:
19903 case 4:
19904 case 5:
19905 case 6:
19906 case 7:
19907 case 8:
19908 case 9:
19909 case 10:
19910 case 11:
19911 case 12:
19912 case 13:
19913 case 14:
19914 case 15:
19915 case 16:
19916 case 17:
19917 case 18:
19918 case 19:
19919 case 20:
19920 case 22:
19921 case 23:
19922 case 24:
19923 case 25:
19924 case 26:
19925 case 27:
19926 case 28:
19927 case 29:
19928 case 30:
19929 case 31:
19930 case 32:
19931 case 33:
19932 case 34:
19933 case 35:
19934 case 36:
19935 case 37:
19936 case 38:
19937 case 39:
19938 case 40:
19939 case 41:
19940 case 42:
19941 case 43:
19942 case 44:
19943 case 45:
19944 case 46:
19945 case 47:
19946 case 48:
19947 case 49:
19948 case 50:
19949 case 51:
19950 case 52:
19951 case 53:
19952 case 54:
19953 case 55:
19954 case 56:
19955 case 57:
19956 {
19957 return 358;
19958 }
19959 case 3:
19960 {
19961 return 359;
19962 }
19963 case 21:
19964 {
19965 return 360;
19966 }
19967 default:
19968 {
19969 return -1;
19970 }
19971 }
19972 }
19973 case 366:
19974 {
19975 switch (i)
19976 {
19977 case 4:
19978 case 5:
19979 case 6:
19980 case 7:
19981 case 8:
19982 case 9:
19983 case 10:
19984 case 11:
19985 case 12:
19986 case 13:
19987 case 14:
19988 case 15:
19989 case 16:
19990 case 17:
19991 case 18:
19992 case 19:
19993 case 20:
19994 case 22:
19995 case 23:
19996 case 24:
19997 case 25:
19998 case 26:
19999 case 27:
20000 case 28:
20001 case 29:
20002 case 30:
20003 case 31:
20004 case 32:
20005 case 33:
20006 case 34:
20007 case 35:
20008 case 36:
20009 case 37:
20010 case 38:
20011 case 39:
20012 case 40:
20013 case 41:
20014 case 42:
20015 case 43:
20016 case 44:
20017 case 45:
20018 case 46:
20019 case 47:
20020 case 48:
20021 case 49:
20022 case 50:
20023 case 51:
20024 case 52:
20025 case 53:
20026 case 54:
20027 case 55:
20028 case 56:
20029 case 57:
20030 {
20031 return 358;
20032 }
20033 case 3:
20034 {
20035 return 359;
20036 }
20037 case 21:
20038 {
20039 return 360;
20040 }
20041 case 0:
20042 {
20043 return 369;
20044 }
20045 default:
20046 {
20047 return -1;
20048 }
20049 }
20050 }
20051 case 364:
20052 {
20053 switch (i)
20054 {
20055 case 28:
20056 case 29:
20057 case 30:
20058 case 31:
20059 case 32:
20060 case 33:
20061 case 34:
20062 case 35:
20063 case 36:
20064 case 37:
20065 case 38:
20066 {
20067 return 372;
20068 }
20069 default:
20070 {
20071 return -1;
20072 }
20073 }
20074 }
20075 case 372:
20076 {
20077 switch (i)
20078 {
20079 case 28:
20080 case 29:
20081 case 30:
20082 case 31:
20083 case 32:
20084 case 33:
20085 case 34:
20086 case 35:
20087 case 36:
20088 case 37:
20089 case 38:
20090 {
20091 return 373;
20092 }
20093 default:
20094 {
20095 return -1;
20096 }
20097 }
20098 }
20099 case 373:
20100 {
20101 switch (i)
20102 {
20103 case 28:
20104 case 29:
20105 case 30:
20106 case 31:
20107 case 32:
20108 case 33:
20109 case 34:
20110 case 35:
20111 case 36:
20112 case 37:
20113 case 38:
20114 {
20115 return 374;
20116 }
20117 default:
20118 {
20119 return -1;
20120 }
20121 }
20122 }
20123 case 374:
20124 {
20125 switch (i)
20126 {
20127 case 28:
20128 case 29:
20129 case 30:
20130 case 31:
20131 case 32:
20132 case 33:
20133 case 34:
20134 case 35:
20135 case 36:
20136 case 37:
20137 case 38:
20138 {
20139 return 375;
20140 }
20141 default:
20142 {
20143 return -1;
20144 }
20145 }
20146 }
20147 case 375:
20148 {
20149 switch (i)
20150 {
20151 case 28:
20152 case 29:
20153 case 30:
20154 case 31:
20155 case 32:
20156 case 33:
20157 case 34:
20158 case 35:
20159 case 36:
20160 case 37:
20161 case 38:
20162 {
20163 return 376;
20164 }
20165 default:
20166 {
20167 return -1;
20168 }
20169 }
20170 }
20171 case 376:
20172 {
20173 switch (i)
20174 {
20175 case 28:
20176 case 29:
20177 case 30:
20178 case 31:
20179 case 32:
20180 case 33:
20181 case 34:
20182 case 35:
20183 case 36:
20184 case 37:
20185 case 38:
20186 {
20187 return 377;
20188 }
20189 default:
20190 {
20191 return -1;
20192 }
20193 }
20194 }
20195 case 377:
20196 {
20197 switch (i)
20198 {
20199 case 28:
20200 case 29:
20201 case 30:
20202 case 31:
20203 case 32:
20204 case 33:
20205 case 34:
20206 case 35:
20207 case 36:
20208 case 37:
20209 case 38:
20210 {
20211 return 378;
20212 }
20213 default:
20214 {
20215 return -1;
20216 }
20217 }
20218 }
20219 case 378:
20220 {
20221 switch (i)
20222 {
20223 case 28:
20224 case 29:
20225 case 30:
20226 case 31:
20227 case 32:
20228 case 33:
20229 case 34:
20230 case 35:
20231 case 36:
20232 case 37:
20233 case 38:
20234 {
20235 return 379;
20236 }
20237 default:
20238 {
20239 return -1;
20240 }
20241 }
20242 }
20243 case 379:
20244 {
20245 switch (i)
20246 {
20247 case 0:
20248 case 4:
20249 case 5:
20250 case 6:
20251 case 7:
20252 case 8:
20253 case 9:
20254 case 10:
20255 case 11:
20256 case 12:
20257 case 13:
20258 case 14:
20259 case 15:
20260 case 16:
20261 case 17:
20262 case 18:
20263 case 19:
20264 case 20:
20265 case 22:
20266 case 23:
20267 case 24:
20268 case 25:
20269 case 26:
20270 case 27:
20271 case 28:
20272 case 29:
20273 case 30:
20274 case 31:
20275 case 32:
20276 case 33:
20277 case 34:
20278 case 35:
20279 case 36:
20280 case 37:
20281 case 38:
20282 case 39:
20283 case 40:
20284 case 41:
20285 case 42:
20286 case 43:
20287 case 44:
20288 case 45:
20289 case 46:
20290 case 47:
20291 case 48:
20292 case 49:
20293 case 50:
20294 case 51:
20295 case 52:
20296 case 53:
20297 case 54:
20298 case 55:
20299 case 56:
20300 case 57:
20301 {
20302 return 358;
20303 }
20304 case 3:
20305 {
20306 return 359;
20307 }
20308 case 21:
20309 {
20310 return 360;
20311 }
20312 default:
20313 {
20314 return -1;
20315 }
20316 }
20317 }
20318 case 363:
20319 {
20320 switch (i)
20321 {
20322 case 28:
20323 case 29:
20324 case 30:
20325 case 31:
20326 case 32:
20327 case 33:
20328 case 34:
20329 case 35:
20330 case 36:
20331 case 37:
20332 case 38:
20333 {
20334 return 380;
20335 }
20336 default:
20337 {
20338 return -1;
20339 }
20340 }
20341 }
20342 case 380:
20343 {
20344 switch (i)
20345 {
20346 case 28:
20347 case 29:
20348 case 30:
20349 case 31:
20350 case 32:
20351 case 33:
20352 case 34:
20353 case 35:
20354 case 36:
20355 case 37:
20356 case 38:
20357 {
20358 return 381;
20359 }
20360 default:
20361 {
20362 return -1;
20363 }
20364 }
20365 }
20366 case 381:
20367 {
20368 switch (i)
20369 {
20370 case 28:
20371 case 29:
20372 case 30:
20373 case 31:
20374 case 32:
20375 case 33:
20376 case 34:
20377 case 35:
20378 case 36:
20379 case 37:
20380 case 38:
20381 {
20382 return 382;
20383 }
20384 default:
20385 {
20386 return -1;
20387 }
20388 }
20389 }
20390 case 382:
20391 {
20392 switch (i)
20393 {
20394 case 28:
20395 case 29:
20396 case 30:
20397 case 31:
20398 case 32:
20399 case 33:
20400 case 34:
20401 case 35:
20402 case 36:
20403 case 37:
20404 case 38:
20405 {
20406 return 383;
20407 }
20408 default:
20409 {
20410 return -1;
20411 }
20412 }
20413 }
20414 case 383:
20415 {
20416 switch (i)
20417 {
20418 case 0:
20419 case 4:
20420 case 5:
20421 case 6:
20422 case 7:
20423 case 8:
20424 case 9:
20425 case 10:
20426 case 11:
20427 case 12:
20428 case 13:
20429 case 14:
20430 case 15:
20431 case 16:
20432 case 17:
20433 case 18:
20434 case 19:
20435 case 20:
20436 case 22:
20437 case 23:
20438 case 24:
20439 case 25:
20440 case 26:
20441 case 27:
20442 case 28:
20443 case 29:
20444 case 30:
20445 case 31:
20446 case 32:
20447 case 33:
20448 case 34:
20449 case 35:
20450 case 36:
20451 case 37:
20452 case 38:
20453 case 39:
20454 case 40:
20455 case 41:
20456 case 42:
20457 case 43:
20458 case 44:
20459 case 45:
20460 case 46:
20461 case 47:
20462 case 48:
20463 case 49:
20464 case 50:
20465 case 51:
20466 case 52:
20467 case 53:
20468 case 54:
20469 case 55:
20470 case 56:
20471 case 57:
20472 {
20473 return 358;
20474 }
20475 case 3:
20476 {
20477 return 359;
20478 }
20479 case 21:
20480 {
20481 return 360;
20482 }
20483 default:
20484 {
20485 return -1;
20486 }
20487 }
20488 }
20489 case 362:
20490 {
20491 switch (i)
20492 {
20493 case 0:
20494 {
20495 return 384;
20496 }
20497 case 28:
20498 case 29:
20499 case 30:
20500 case 31:
20501 case 32:
20502 case 33:
20503 case 34:
20504 case 35:
20505 case 36:
20506 case 37:
20507 case 38:
20508 {
20509 return 385;
20510 }
20511 default:
20512 {
20513 return -1;
20514 }
20515 }
20516 }
20517 case 385:
20518 {
20519 switch (i)
20520 {
20521 case 4:
20522 case 5:
20523 case 6:
20524 case 7:
20525 case 8:
20526 case 9:
20527 case 10:
20528 case 11:
20529 case 12:
20530 case 13:
20531 case 14:
20532 case 15:
20533 case 16:
20534 case 17:
20535 case 18:
20536 case 19:
20537 case 20:
20538 case 22:
20539 case 23:
20540 case 24:
20541 case 25:
20542 case 26:
20543 case 27:
20544 case 39:
20545 case 40:
20546 case 41:
20547 case 42:
20548 case 43:
20549 case 44:
20550 case 45:
20551 case 46:
20552 case 47:
20553 case 48:
20554 case 49:
20555 case 50:
20556 case 51:
20557 case 52:
20558 case 53:
20559 case 54:
20560 case 55:
20561 case 56:
20562 case 57:
20563 {
20564 return 358;
20565 }
20566 case 3:
20567 {
20568 return 359;
20569 }
20570 case 21:
20571 {
20572 return 360;
20573 }
20574 case 28:
20575 case 29:
20576 case 30:
20577 case 31:
20578 case 32:
20579 case 33:
20580 case 34:
20581 case 35:
20582 case 36:
20583 case 37:
20584 case 38:
20585 {
20586 return 385;
20587 }
20588 case 0:
20589 {
20590 return 386;
20591 }
20592 default:
20593 {
20594 return -1;
20595 }
20596 }
20597 }
20598 case 386:
20599 {
20600 switch (i)
20601 {
20602 case 4:
20603 case 5:
20604 case 6:
20605 case 7:
20606 case 8:
20607 case 9:
20608 case 10:
20609 case 11:
20610 case 12:
20611 case 13:
20612 case 14:
20613 case 15:
20614 case 16:
20615 case 17:
20616 case 18:
20617 case 19:
20618 case 20:
20619 case 22:
20620 case 23:
20621 case 24:
20622 case 25:
20623 case 26:
20624 case 27:
20625 case 39:
20626 case 40:
20627 case 41:
20628 case 42:
20629 case 43:
20630 case 44:
20631 case 45:
20632 case 46:
20633 case 47:
20634 case 48:
20635 case 49:
20636 case 50:
20637 case 51:
20638 case 52:
20639 case 53:
20640 case 54:
20641 case 55:
20642 case 56:
20643 case 57:
20644 {
20645 return 358;
20646 }
20647 case 3:
20648 {
20649 return 359;
20650 }
20651 case 21:
20652 {
20653 return 360;
20654 }
20655 case 0:
20656 {
20657 return 371;
20658 }
20659 case 28:
20660 case 29:
20661 case 30:
20662 case 31:
20663 case 32:
20664 case 33:
20665 case 34:
20666 case 35:
20667 case 36:
20668 case 37:
20669 case 38:
20670 {
20671 return 385;
20672 }
20673 default:
20674 {
20675 return -1;
20676 }
20677 }
20678 }
20679 case 384:
20680 {
20681 switch (i)
20682 {
20683 case 28:
20684 case 29:
20685 case 30:
20686 case 31:
20687 case 32:
20688 case 33:
20689 case 34:
20690 case 35:
20691 case 36:
20692 case 37:
20693 case 38:
20694 {
20695 return 385;
20696 }
20697 default:
20698 {
20699 return -1;
20700 }
20701 }
20702 }
20703 case 361:
20704 {
20705 switch (i)
20706 {
20707 case 4:
20708 case 5:
20709 case 6:
20710 case 7:
20711 case 8:
20712 case 9:
20713 case 10:
20714 case 11:
20715 case 12:
20716 case 13:
20717 case 14:
20718 case 15:
20719 case 16:
20720 case 17:
20721 case 18:
20722 case 19:
20723 case 20:
20724 case 22:
20725 case 23:
20726 case 24:
20727 case 25:
20728 case 26:
20729 case 27:
20730 case 28:
20731 case 29:
20732 case 30:
20733 case 31:
20734 case 32:
20735 case 33:
20736 case 34:
20737 case 35:
20738 case 36:
20739 case 37:
20740 case 38:
20741 case 39:
20742 case 40:
20743 case 41:
20744 case 42:
20745 case 43:
20746 case 44:
20747 case 45:
20748 case 46:
20749 case 47:
20750 case 48:
20751 case 49:
20752 case 50:
20753 case 51:
20754 case 52:
20755 case 53:
20756 case 54:
20757 case 55:
20758 case 56:
20759 case 57:
20760 {
20761 return 358;
20762 }
20763 case 3:
20764 {
20765 return 359;
20766 }
20767 case 21:
20768 {
20769 return 360;
20770 }
20771 case 0:
20772 {
20773 return 370;
20774 }
20775 default:
20776 {
20777 return -1;
20778 }
20779 }
20780 }
20781 case 359:
20782 {
20783 Lexeme prevMatch = token.match;
20784 token.match = lexeme;
20785 int tokenId = GetTokenId(5);
20786 if (tokenId == CONTINUE_TOKEN)
20787 {
20788 token.id = tokenId;
20789 return -1;
20790 }
20791 else if (tokenId != INVALID_TOKEN)
20792 {
20793 token.id = tokenId;
20794 }
20795 else
20796 {
20797 token.match = prevMatch;
20798 }
20799 switch (i)
20800 {
20801 case 0:
20802 {
20803 return 59;
20804 }
20805 default:
20806 {
20807 return -1;
20808 }
20809 }
20810 }
20811 case 358:
20812 {
20813 switch (i)
20814 {
20815 case 0:
20816 case 4:
20817 case 5:
20818 case 6:
20819 case 7:
20820 case 8:
20821 case 9:
20822 case 10:
20823 case 11:
20824 case 12:
20825 case 13:
20826 case 14:
20827 case 15:
20828 case 16:
20829 case 17:
20830 case 18:
20831 case 19:
20832 case 20:
20833 case 22:
20834 case 23:
20835 case 24:
20836 case 25:
20837 case 26:
20838 case 27:
20839 case 28:
20840 case 29:
20841 case 30:
20842 case 31:
20843 case 32:
20844 case 33:
20845 case 34:
20846 case 35:
20847 case 36:
20848 case 37:
20849 case 38:
20850 case 39:
20851 case 40:
20852 case 41:
20853 case 42:
20854 case 43:
20855 case 44:
20856 case 45:
20857 case 46:
20858 case 47:
20859 case 48:
20860 case 49:
20861 case 50:
20862 case 51:
20863 case 52:
20864 case 53:
20865 case 54:
20866 case 55:
20867 case 56:
20868 case 57:
20869 {
20870 return 358;
20871 }
20872 case 3:
20873 {
20874 return 359;
20875 }
20876 case 21:
20877 {
20878 return 360;
20879 }
20880 default:
20881 {
20882 return -1;
20883 }
20884 }
20885 }
20886 case 2:
20887 {
20888 Lexeme prevMatch = token.match;
20889 token.match = lexeme;
20890 int tokenId = GetTokenId(0);
20891 if (tokenId == CONTINUE_TOKEN)
20892 {
20893 token.id = tokenId;
20894 return -1;
20895 }
20896 else if (tokenId != INVALID_TOKEN)
20897 {
20898 token.id = tokenId;
20899 }
20900 else
20901 {
20902 token.match = prevMatch;
20903 }
20904 switch (i)
20905 {
20906 case 1:
20907 case 2:
20908 {
20909 return 2;
20910 }
20911 case 8:
20912 {
20913 return 7;
20914 }
20915 case 10:
20916 case 11:
20917 {
20918 return 8;
20919 }
20920 case 0:
20921 {
20922 return 220;
20923 }
20924 case 4:
20925 {
20926 return 221;
20927 }
20928 default:
20929 {
20930 return -1;
20931 }
20932 }
20933 }
20934 case 1:
20935 {
20936 switch (i)
20937 {
20938 case 1:
20939 case 2:
20940 {
20941 return 2;
20942 }
20943 case 3:
20944 {
20945 return 3;
20946 }
20947 case 4:
20948 {
20949 return 4;
20950 }
20951 case 5:
20952 {
20953 return 5;
20954 }
20955 case 6:
20956 case 15:
20957 case 16:
20958 case 17:
20959 case 24:
20960 case 25:
20961 case 26:
20962 case 27:
20963 case 28:
20964 case 29:
20965 case 30:
20966 case 31:
20967 case 34:
20968 case 35:
20969 case 36:
20970 {
20971 return 6;
20972 }
20973 case 8:
20974 {
20975 return 7;
20976 }
20977 case 10:
20978 case 11:
20979 {
20980 return 8;
20981 }
20982 case 12:
20983 {
20984 return 9;
20985 }
20986 case 13:
20987 {
20988 return 10;
20989 }
20990 case 14:
20991 {
20992 return 11;
20993 }
20994 case 18:
20995 {
20996 return 12;
20997 }
20998 case 19:
20999 {
21000 return 13;
21001 }
21002 case 20:
21003 {
21004 return 14;
21005 }
21006 case 22:
21007 {
21008 return 15;
21009 }
21010 case 23:
21011 {
21012 return 16;
21013 }
21014 case 32:
21015 case 33:
21016 case 38:
21017 {
21018 return 17;
21019 }
21020 case 37:
21021 {
21022 return 18;
21023 }
21024 case 39:
21025 {
21026 return 19;
21027 }
21028 case 40:
21029 {
21030 return 20;
21031 }
21032 case 41:
21033 {
21034 return 21;
21035 }
21036 case 42:
21037 {
21038 return 22;
21039 }
21040 case 43:
21041 {
21042 return 23;
21043 }
21044 case 44:
21045 {
21046 return 24;
21047 }
21048 case 45:
21049 {
21050 return 25;
21051 }
21052 case 46:
21053 {
21054 return 26;
21055 }
21056 case 47:
21057 {
21058 return 27;
21059 }
21060 case 48:
21061 {
21062 return 28;
21063 }
21064 case 49:
21065 {
21066 return 29;
21067 }
21068 case 50:
21069 {
21070 return 30;
21071 }
21072 case 51:
21073 {
21074 return 31;
21075 }
21076 case 52:
21077 {
21078 return 32;
21079 }
21080 case 53:
21081 {
21082 return 33;
21083 }
21084 case 54:
21085 {
21086 return 34;
21087 }
21088 case 55:
21089 {
21090 return 35;
21091 }
21092 case 56:
21093 {
21094 return 36;
21095 }
21096 case 57:
21097 {
21098 return 37;
21099 }
21100 case 0:
21101 {
21102 return 387;
21103 }
21104 default:
21105 {
21106 return -1;
21107 }
21108 }
21109 }
21110 case 387:
21111 {
21112 switch (i)
21113 {
21114 case 1:
21115 case 2:
21116 {
21117 return 2;
21118 }
21119 case 3:
21120 {
21121 return 3;
21122 }
21123 case 8:
21124 {
21125 return 7;
21126 }
21127 case 10:
21128 case 11:
21129 {
21130 return 8;
21131 }
21132 case 22:
21133 {
21134 return 15;
21135 }
21136 case 32:
21137 case 33:
21138 case 38:
21139 {
21140 return 17;
21141 }
21142 case 37:
21143 {
21144 return 18;
21145 }
21146 case 39:
21147 {
21148 return 205;
21149 }
21150 case 4:
21151 {
21152 return 221;
21153 }
21154 case 0:
21155 {
21156 return 388;
21157 }
21158 case 12:
21159 {
21160 return 389;
21161 }
21162 case 18:
21163 {
21164 return 390;
21165 }
21166 case 19:
21167 {
21168 return 391;
21169 }
21170 case 20:
21171 {
21172 return 392;
21173 }
21174 default:
21175 {
21176 return -1;
21177 }
21178 }
21179 }
21180 case 392:
21181 {
21182 switch (i)
21183 {
21184 case 3:
21185 {
21186 return 3;
21187 }
21188 case 39:
21189 {
21190 return 205;
21191 }
21192 case 0:
21193 {
21194 return 208;
21195 }
21196 default:
21197 {
21198 return -1;
21199 }
21200 }
21201 }
21202 case 391:
21203 {
21204 switch (i)
21205 {
21206 case 3:
21207 {
21208 return 3;
21209 }
21210 case 39:
21211 {
21212 return 205;
21213 }
21214 case 0:
21215 {
21216 return 393;
21217 }
21218 case 33:
21219 {
21220 return 394;
21221 }
21222 default:
21223 {
21224 return -1;
21225 }
21226 }
21227 }
21228 case 394:
21229 {
21230 switch (i)
21231 {
21232 case 3:
21233 {
21234 return 3;
21235 }
21236 case 39:
21237 {
21238 return 205;
21239 }
21240 case 0:
21241 {
21242 return 393;
21243 }
21244 default:
21245 {
21246 return -1;
21247 }
21248 }
21249 }
21250 case 393:
21251 {
21252 switch (i)
21253 {
21254 case 3:
21255 {
21256 return 3;
21257 }
21258 case 39:
21259 {
21260 return 205;
21261 }
21262 case 0:
21263 {
21264 return 208;
21265 }
21266 default:
21267 {
21268 return -1;
21269 }
21270 }
21271 }
21272 case 390:
21273 {
21274 switch (i)
21275 {
21276 case 3:
21277 {
21278 return 3;
21279 }
21280 case 0:
21281 {
21282 return 204;
21283 }
21284 case 39:
21285 {
21286 return 205;
21287 }
21288 default:
21289 {
21290 return -1;
21291 }
21292 }
21293 }
21294 case 389:
21295 {
21296 switch (i)
21297 {
21298 case 32:
21299 case 33:
21300 case 37:
21301 case 38:
21302 {
21303 return 131;
21304 }
21305 case 0:
21306 {
21307 return 216;
21308 }
21309 default:
21310 {
21311 return -1;
21312 }
21313 }
21314 }
21315 case 388:
21316 {
21317 switch (i)
21318 {
21319 case 1:
21320 case 2:
21321 {
21322 return 2;
21323 }
21324 case 3:
21325 {
21326 return 3;
21327 }
21328 case 8:
21329 {
21330 return 7;
21331 }
21332 case 10:
21333 case 11:
21334 {
21335 return 8;
21336 }
21337 case 37:
21338 {
21339 return 18;
21340 }
21341 case 32:
21342 case 33:
21343 case 38:
21344 {
21345 return 68;
21346 }
21347 case 39:
21348 {
21349 return 205;
21350 }
21351 case 4:
21352 {
21353 return 221;
21354 }
21355 case 12:
21356 {
21357 return 389;
21358 }
21359 case 18:
21360 {
21361 return 390;
21362 }
21363 case 19:
21364 {
21365 return 391;
21366 }
21367 case 20:
21368 {
21369 return 392;
21370 }
21371 case 0:
21372 {
21373 return 395;
21374 }
21375 default:
21376 {
21377 return -1;
21378 }
21379 }
21380 }
21381 case 395:
21382 {
21383 switch (i)
21384 {
21385 case 8:
21386 {
21387 return 7;
21388 }
21389 case 4:
21390 {
21391 return 221;
21392 }
21393 case 10:
21394 case 11:
21395 {
21396 return 342;
21397 }
21398 case 12:
21399 {
21400 return 389;
21401 }
21402 case 19:
21403 {
21404 return 391;
21405 }
21406 case 20:
21407 {
21408 return 392;
21409 }
21410 case 0:
21411 {
21412 return 396;
21413 }
21414 case 32:
21415 case 33:
21416 case 38:
21417 {
21418 return 397;
21419 }
21420 case 37:
21421 {
21422 return 398;
21423 }
21424 default:
21425 {
21426 return -1;
21427 }
21428 }
21429 }
21430 case 398:
21431 {
21432 switch (i)
21433 {
21434 case 12:
21435 {
21436 return 61;
21437 }
21438 case 15:
21439 {
21440 return 62;
21441 }
21442 case 16:
21443 {
21444 return 63;
21445 }
21446 case 32:
21447 case 33:
21448 case 37:
21449 case 38:
21450 {
21451 return 397;
21452 }
21453 case 0:
21454 {
21455 return 399;
21456 }
21457 default:
21458 {
21459 return -1;
21460 }
21461 }
21462 }
21463 case 399:
21464 {
21465 switch (i)
21466 {
21467 case 12:
21468 {
21469 return 61;
21470 }
21471 case 32:
21472 case 33:
21473 case 37:
21474 case 38:
21475 {
21476 return 397;
21477 }
21478 default:
21479 {
21480 return -1;
21481 }
21482 }
21483 }
21484 case 397:
21485 {
21486 switch (i)
21487 {
21488 case 12:
21489 {
21490 return 61;
21491 }
21492 case 32:
21493 case 33:
21494 case 37:
21495 case 38:
21496 {
21497 return 397;
21498 }
21499 case 0:
21500 {
21501 return 399;
21502 }
21503 default:
21504 {
21505 return -1;
21506 }
21507 }
21508 }
21509 case 396:
21510 {
21511 switch (i)
21512 {
21513 case 8:
21514 {
21515 return 7;
21516 }
21517 case 10:
21518 case 11:
21519 {
21520 return 342;
21521 }
21522 case 0:
21523 {
21524 return 343;
21525 }
21526 case 4:
21527 {
21528 return 344;
21529 }
21530 case 19:
21531 {
21532 return 391;
21533 }
21534 default:
21535 {
21536 return -1;
21537 }
21538 }
21539 }
21540 }
21541 return -1;
21542 }
21543
21544 int CppLexer::GetTokenId(int statementIndex)
21545 {
21546 switch (statementIndex)
21547 {
21548 case 0:
21549 {
21550 Retract();
21551 break;
21552 }
21553 case 1:
21554 {
21555 Retract();
21556 int kw = GetKeywordToken(token.match);
21557 if (kw == INVALID_TOKEN) return ID;
21558 else return kw;
21559 break;
21560 }
21561 case 2:
21562 {
21563 Retract();
21564 return FLOATLIT;
21565 break;
21566 }
21567 case 3:
21568 {
21569 Retract();
21570 return INTLIT;
21571 break;
21572 }
21573 case 4:
21574 {
21575 Retract();
21576 return CHARLIT;
21577 break;
21578 }
21579 case 5:
21580 {
21581 Retract();
21582 return STRINGLIT;
21583 break;
21584 }
21585 case 6:
21586 {
21587 Retract();
21588 return COLONCOLON;
21589 break;
21590 }
21591 case 7:
21592 {
21593 Retract();
21594 return COMMA;
21595 break;
21596 }
21597 case 8:
21598 {
21599 Retract();
21600 return ASSIGN;
21601 break;
21602 }
21603 case 9:
21604 {
21605 Retract();
21606 return MULASSIGN;
21607 break;
21608 }
21609 case 10:
21610 {
21611 Retract();
21612 return DIVASSIGN;
21613 break;
21614 }
21615 case 11:
21616 {
21617 Retract();
21618 return REMASSIGN;
21619 break;
21620 }
21621 case 12:
21622 {
21623 Retract();
21624 return ADDASSIGN;
21625 break;
21626 }
21627 case 13:
21628 {
21629 Retract();
21630 return SUBASSIGN;
21631 break;
21632 }
21633 case 14:
21634 {
21635 Retract();
21636 return SHIFTRIGHTASSIGN;
21637 break;
21638 }
21639 case 15:
21640 {
21641 Retract();
21642 return SHIFTLEFTASSIGN;
21643 break;
21644 }
21645 case 16:
21646 {
21647 Retract();
21648 return ANDASSIGN;
21649 break;
21650 }
21651 case 17:
21652 {
21653 Retract();
21654 return XORASSIGN;
21655 break;
21656 }
21657 case 18:
21658 {
21659 Retract();
21660 return ORASSIGN;
21661 break;
21662 }
21663 case 19:
21664 {
21665 Retract();
21666 return QUEST;
21667 break;
21668 }
21669 case 20:
21670 {
21671 Retract();
21672 return COLON;
21673 break;
21674 }
21675 case 21:
21676 {
21677 Retract();
21678 return OROR;
21679 break;
21680 }
21681 case 22:
21682 {
21683 Retract();
21684 return AMPAMP;
21685 break;
21686 }
21687 case 23:
21688 {
21689 Retract();
21690 return OR;
21691 break;
21692 }
21693 case 24:
21694 {
21695 Retract();
21696 return XOR;
21697 break;
21698 }
21699 case 25:
21700 {
21701 Retract();
21702 return AMP;
21703 break;
21704 }
21705 case 26:
21706 {
21707 Retract();
21708 return EQ;
21709 break;
21710 }
21711 case 27:
21712 {
21713 Retract();
21714 return NEQ;
21715 break;
21716 }
21717 case 28:
21718 {
21719 Retract();
21720 return LEQ;
21721 break;
21722 }
21723 case 29:
21724 {
21725 Retract();
21726 return GEQ;
21727 break;
21728 }
21729 case 30:
21730 {
21731 Retract();
21732 return SPACESHIP;
21733 break;
21734 }
21735 case 31:
21736 {
21737 Retract();
21738 return LANGLE;
21739 break;
21740 }
21741 case 32:
21742 {
21743 Retract();
21744 return RANGLE;
21745 break;
21746 }
21747 case 33:
21748 {
21749 Retract();
21750 return SHIFTLEFT;
21751 break;
21752 }
21753 case 34:
21754 {
21755 if (langleCount > 0) return INVALID_TOKEN;
21756 Retract();
21757 return SHIFTRIGHT;
21758 break;
21759 }
21760 case 35:
21761 {
21762 Retract();
21763 return PLUS;
21764 break;
21765 }
21766 case 36:
21767 {
21768 Retract();
21769 return MINUS;
21770 break;
21771 }
21772 case 37:
21773 {
21774 Retract();
21775 return STAR;
21776 break;
21777 }
21778 case 38:
21779 {
21780 Retract();
21781 return DIV;
21782 break;
21783 }
21784 case 39:
21785 {
21786 Retract();
21787 return MOD;
21788 break;
21789 }
21790 case 40:
21791 {
21792 Retract();
21793 return DOTSTAR;
21794 break;
21795 }
21796 case 41:
21797 {
21798 Retract();
21799 return ARROWSTAR;
21800 break;
21801 }
21802 case 42:
21803 {
21804 Retract();
21805 return LPAREN;
21806 break;
21807 }
21808 case 43:
21809 {
21810 Retract();
21811 return RPAREN;
21812 break;
21813 }
21814 case 44:
21815 {
21816 Retract();
21817 return PLUSPLUS;
21818 break;
21819 }
21820 case 45:
21821 {
21822 Retract();
21823 return MINUSMINUS;
21824 break;
21825 }
21826 case 46:
21827 {
21828 Retract();
21829 return EXCLAMATION;
21830 break;
21831 }
21832 case 47:
21833 {
21834 Retract();
21835 return TILDE;
21836 break;
21837 }
21838 case 48:
21839 {
21840 Retract();
21841 return LBRACKET;
21842 break;
21843 }
21844 case 49:
21845 {
21846 Retract();
21847 return RBRACKET;
21848 break;
21849 }
21850 case 50:
21851 {
21852 Retract();
21853 return DOT;
21854 break;
21855 }
21856 case 51:
21857 {
21858 Retract();
21859 return ARROW;
21860 break;
21861 }
21862 case 52:
21863 {
21864 Retract();
21865 return SEMICOLON;
21866 break;
21867 }
21868 case 53:
21869 {
21870 Retract();
21871 return ELLIPSES;
21872 break;
21873 }
21874 case 54:
21875 {
21876 Retract();
21877 return LBRACE;
21878 break;
21879 }
21880 case 55:
21881 {
21882 Retract();
21883 return RBRACE;
21884 break;
21885 }
21886 }
21887 return CONTINUE_TOKEN;
21888 }