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