1 /* Generated by re2c 0.15.3 on Fri Mar  8 21:20:07 2019 */
2 /**
3 
4 	MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
5 
6 	@file lexer.re
7 
8 	@brief Description of the regular expressions used to define tokens,
9 	used by re2c to create a lexer/tokenizer.
10 
11 
12 	@author	Fletcher T. Penney
13 	@bug
14 
15 **/
16 
17 /*
18 
19 	Copyright © 2016 - 2017 Fletcher T. Penney.
20 
21 
22 	The `MultiMarkdown 6` project is released under the MIT License..
23 
24 	GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project:
25 
26 		https://github.com/fletcher/MultiMarkdown-4/
27 
28 	MMD 4 is released under both the MIT License and GPL.
29 
30 
31 	CuTest is released under the zlib/libpng license. See CuTest.c for the text
32 	of the license.
33 
34 
35 	## The MIT License ##
36 
37 	Permission is hereby granted, free of charge, to any person obtaining a copy
38 	of this software and associated documentation files (the "Software"), to deal
39 	in the Software without restriction, including without limitation the rights
40 	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
41 	copies of the Software, and to permit persons to whom the Software is
42 	furnished to do so, subject to the following conditions:
43 
44 	The above copyright notice and this permission notice shall be included in
45 	all copies or substantial portions of the Software.
46 
47 	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
48 	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
49 	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
50 	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
51 	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
52 	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
53 	THE SOFTWARE.
54 
55 */
56 
57 #include "lexer.h"
58 #include "libMultiMarkdown.h"
59 #include "parser.h"
60 
61 
62 // Basic scanner struct
63 
64 #define YYCTYPE		unsigned char
65 #define YYCURSOR	s->cur
66 #define YYMARKER	s->ptr
67 #define YYCTXMARKER	s->ctx
68 
scan(Scanner * s,const char * stop)69 int scan(Scanner * s, const char * stop) {
70 
71 	scan:
72 
73 	if (s->cur >= stop) {
74 		return 0;
75 	}
76 
77 	s->start = s->cur;
78 
79 
80 {
81 	YYCTYPE yych;
82 	unsigned int yyaccept = 0;
83 	yych = *YYCURSOR;
84 	switch (yych) {
85 	case '\t':	goto yy4;
86 	case '\n':	goto yy6;
87 	case '\r':	goto yy8;
88 	case ' ':	goto yy9;
89 	case '!':	goto yy10;
90 	case '"':	goto yy11;
91 	case '#':	goto yy13;
92 	case '$':	goto yy15;
93 	case '%':	goto yy17;
94 	case '&':	goto yy19;
95 	case '\'':	goto yy21;
96 	case '(':	goto yy23;
97 	case ')':	goto yy25;
98 	case '*':	goto yy27;
99 	case '+':	goto yy29;
100 	case '-':	goto yy31;
101 	case '.':	goto yy33;
102 	case '/':	goto yy34;
103 	case '0':
104 	case '1':
105 	case '2':
106 	case '3':
107 	case '4':
108 	case '5':
109 	case '6':
110 	case '7':
111 	case '8':
112 	case '9':	goto yy36;
113 	case ':':	goto yy37;
114 	case '<':	goto yy39;
115 	case '=':	goto yy41;
116 	case '>':	goto yy43;
117 	case '[':	goto yy45;
118 	case '\\':	goto yy47;
119 	case ']':	goto yy49;
120 	case '^':	goto yy51;
121 	case '_':	goto yy53;
122 	case '`':	goto yy55;
123 	case '{':	goto yy57;
124 	case '|':	goto yy59;
125 	case '}':	goto yy61;
126 	case '~':	goto yy63;
127 	case 0xC2:	goto yy65;
128 	default:	goto yy2;
129 	}
130 yy2:
131 	++YYCURSOR;
132 yy3:
133 	{ goto scan; }
134 yy4:
135 	++YYCURSOR;
136 	{ return INDENT_TAB; }
137 yy6:
138 	yyaccept = 0;
139 	yych = *(YYMARKER = ++YYCURSOR);
140 	switch (yych) {
141 	case ' ':	goto yy338;
142 	default:	goto yy7;
143 	}
144 yy7:
145 	{ return TEXT_NL; }
146 yy8:
147 	yyaccept = 0;
148 	yych = *(YYMARKER = ++YYCURSOR);
149 	switch (yych) {
150 	case '\n':	goto yy337;
151 	case ' ':	goto yy338;
152 	default:	goto yy7;
153 	}
154 yy9:
155 	yyaccept = 1;
156 	yych = *(YYMARKER = ++YYCURSOR);
157 	YYCTXMARKER = YYCURSOR;
158 	switch (yych) {
159 	case '\t':	goto yy71;
160 	case '\n':	goto yy335;
161 	case '\r':	goto yy336;
162 	case ' ':	goto yy68;
163 	case 0xC2:	goto yy70;
164 	default:	goto yy3;
165 	}
166 yy10:
167 	yych = *++YYCURSOR;
168 	switch (yych) {
169 	case '[':	goto yy333;
170 	default:	goto yy3;
171 	}
172 yy11:
173 	++YYCURSOR;
174 	{ return QUOTE_DOUBLE; }
175 yy13:
176 	yyaccept = 2;
177 	yych = *(YYMARKER = ++YYCURSOR);
178 	YYCTXMARKER = YYCURSOR;
179 	switch (yych) {
180 	case 0x00:
181 	case '\t':
182 	case '\n':
183 	case '\r':
184 	case ' ':
185 	case 0xC2:	goto yy288;
186 	case '#':	goto yy286;
187 	default:	goto yy14;
188 	}
189 yy14:
190 	{ return TEXT_HASH; }
191 yy15:
192 	++YYCURSOR;
193 	switch ((yych = *YYCURSOR)) {
194 	case '$':	goto yy284;
195 	default:	goto yy16;
196 	}
197 yy16:
198 	{ return MATH_DOLLAR_SINGLE; }
199 yy17:
200 	++YYCURSOR;
201 	{ return TEXT_PERCENT; }
202 yy19:
203 	yyaccept = 3;
204 	yych = *(YYMARKER = ++YYCURSOR);
205 	switch (yych) {
206 	case '#':	goto yy268;
207 	case '0':
208 	case '1':
209 	case '2':
210 	case '3':
211 	case '4':
212 	case '5':
213 	case '6':
214 	case '7':
215 	case '8':
216 	case '9':
217 	case 'B':
218 	case 'C':
219 	case 'D':
220 	case 'E':
221 	case 'F':
222 	case 'G':
223 	case 'H':
224 	case 'I':
225 	case 'J':
226 	case 'K':
227 	case 'L':
228 	case 'M':
229 	case 'N':
230 	case 'O':
231 	case 'P':
232 	case 'Q':
233 	case 'R':
234 	case 'S':
235 	case 'T':
236 	case 'U':
237 	case 'V':
238 	case 'W':
239 	case 'X':
240 	case 'Y':
241 	case 'Z':
242 	case 'b':
243 	case 'c':
244 	case 'd':
245 	case 'e':
246 	case 'f':
247 	case 'g':
248 	case 'h':
249 	case 'i':
250 	case 'j':
251 	case 'k':
252 	case 'l':
253 	case 'm':
254 	case 'n':
255 	case 'o':
256 	case 'p':
257 	case 'q':
258 	case 'r':
259 	case 's':
260 	case 't':
261 	case 'u':
262 	case 'v':
263 	case 'w':
264 	case 'x':
265 	case 'y':
266 	case 'z':	goto yy265;
267 	case 'A':
268 	case 'a':	goto yy267;
269 	default:	goto yy20;
270 	}
271 yy20:
272 	{ return AMPERSAND; }
273 yy21:
274 	++YYCURSOR;
275 	switch ((yych = *YYCURSOR)) {
276 	case '\'':	goto yy263;
277 	default:	goto yy22;
278 	}
279 yy22:
280 	{ return QUOTE_SINGLE; }
281 yy23:
282 	++YYCURSOR;
283 	{ return PAREN_LEFT; }
284 yy25:
285 	++YYCURSOR;
286 	{ return PAREN_RIGHT; }
287 yy27:
288 	++YYCURSOR;
289 	{ return STAR; }
290 yy29:
291 	yyaccept = 4;
292 	yych = *(YYMARKER = ++YYCURSOR);
293 	switch (yych) {
294 	case '+':	goto yy260;
295 	default:	goto yy30;
296 	}
297 yy30:
298 	{ return PLUS; }
299 yy31:
300 	++YYCURSOR;
301 	switch ((yych = *YYCURSOR)) {
302 	case '-':	goto yy252;
303 	default:	goto yy32;
304 	}
305 yy32:
306 	{ return DASH_N; }
307 yy33:
308 	yyaccept = 1;
309 	yych = *(YYMARKER = ++YYCURSOR);
310 	switch (yych) {
311 	case ' ':	goto yy244;
312 	case '.':	goto yy245;
313 	default:	goto yy3;
314 	}
315 yy34:
316 	++YYCURSOR;
317 	{ return SLASH; }
318 yy36:
319 	yyaccept = 1;
320 	yych = *(YYMARKER = ++YYCURSOR);
321 	switch (yych) {
322 	case '.':	goto yy235;
323 	case '0':
324 	case '1':
325 	case '2':
326 	case '3':
327 	case '4':
328 	case '5':
329 	case '6':
330 	case '7':
331 	case '8':
332 	case '9':	goto yy236;
333 	default:	goto yy3;
334 	}
335 yy37:
336 	++YYCURSOR;
337 	{ return COLON; }
338 yy39:
339 	yyaccept = 5;
340 	yych = *(YYMARKER = ++YYCURSOR);
341 	switch (yych) {
342 	case '!':	goto yy228;
343 	case '<':	goto yy229;
344 	default:	goto yy40;
345 	}
346 yy40:
347 	{ return ANGLE_LEFT; }
348 yy41:
349 	yyaccept = 6;
350 	yych = *(YYMARKER = ++YYCURSOR);
351 	switch (yych) {
352 	case '=':	goto yy225;
353 	default:	goto yy42;
354 	}
355 yy42:
356 	{ return EQUAL; }
357 yy43:
358 	++YYCURSOR;
359 	{ return ANGLE_RIGHT; }
360 yy45:
361 	++YYCURSOR;
362 	switch ((yych = *YYCURSOR)) {
363 	case '#':	goto yy221;
364 	case '%':	goto yy215;
365 	case '>':	goto yy223;
366 	case '?':	goto yy217;
367 	case '^':	goto yy219;
368 	default:	goto yy46;
369 	}
370 yy46:
371 	{ return BRACKET_LEFT; }
372 yy47:
373 	++YYCURSOR;
374 	switch ((yych = *YYCURSOR)) {
375 	case '\n':	goto yy138;
376 	case '\r':	goto yy140;
377 	case ' ':	goto yy143;
378 	case '!':	goto yy203;
379 	case '"':	goto yy193;
380 	case '#':	goto yy173;
381 	case '$':	goto yy171;
382 	case '%':	goto yy169;
383 	case '&':	goto yy157;
384 	case '\'':	goto yy191;
385 	case '(':	goto yy185;
386 	case ')':	goto yy183;
387 	case '*':	goto yy149;
388 	case '+':	goto yy167;
389 	case ',':	goto yy199;
390 	case '-':	goto yy165;
391 	case '.':	goto yy205;
392 	case '/':	goto yy153;
393 	case ':':	goto yy195;
394 	case ';':	goto yy197;
395 	case '<':	goto yy161;
396 	case '=':	goto yy163;
397 	case '>':	goto yy159;
398 	case '?':	goto yy201;
399 	case '@':	goto yy155;
400 	case '[':	goto yy177;
401 	case '\\':	goto yy141;
402 	case ']':	goto yy175;
403 	case '^':	goto yy151;
404 	case '_':	goto yy147;
405 	case '`':	goto yy189;
406 	case '{':	goto yy181;
407 	case '|':	goto yy145;
408 	case '}':	goto yy179;
409 	case '~':	goto yy187;
410 	default:	goto yy48;
411 	}
412 yy48:
413 	{ return TEXT_BACKSLASH; }
414 yy49:
415 	++YYCURSOR;
416 	{ return BRACKET_RIGHT; }
417 yy51:
418 	++YYCURSOR;
419 	{ return SUPERSCRIPT; }
420 yy53:
421 	++YYCURSOR;
422 	{ return UL; }
423 yy55:
424 	++YYCURSOR;
425 	yych = *YYCURSOR;
426 	goto yy137;
427 yy56:
428 	{ return BACKTICK; }
429 yy57:
430 	yyaccept = 7;
431 	yych = *(YYMARKER = ++YYCURSOR);
432 	switch (yych) {
433 	case '+':	goto yy109;
434 	case '-':	goto yy108;
435 	case '=':	goto yy102;
436 	case '>':	goto yy107;
437 	case '{':	goto yy104;
438 	case '~':	goto yy106;
439 	default:	goto yy58;
440 	}
441 yy58:
442 	{ return TEXT_BRACE_LEFT; }
443 yy59:
444 	++YYCURSOR;
445 	yych = *YYCURSOR;
446 	goto yy101;
447 yy60:
448 	{ return PIPE; }
449 yy61:
450 	++YYCURSOR;
451 	switch ((yych = *YYCURSOR)) {
452 	case '}':	goto yy98;
453 	default:	goto yy62;
454 	}
455 yy62:
456 	{ return TEXT_BRACE_RIGHT; }
457 yy63:
458 	yyaccept = 8;
459 	yych = *(YYMARKER = ++YYCURSOR);
460 	switch (yych) {
461 	case '>':	goto yy94;
462 	case '~':	goto yy93;
463 	default:	goto yy64;
464 	}
465 yy64:
466 	{ return SUBSCRIPT; }
467 yy65:
468 	yyaccept = 1;
469 	yych = *(YYMARKER = ++YYCURSOR);
470 	switch (yych) {
471 	case 0xA0:	goto yy66;
472 	default:	goto yy3;
473 	}
474 yy66:
475 	yych = *++YYCURSOR;
476 	YYCTXMARKER = YYCURSOR;
477 	switch (yych) {
478 	case '\t':	goto yy71;
479 	case ' ':	goto yy68;
480 	case 0xC2:	goto yy70;
481 	default:	goto yy67;
482 	}
483 yy67:
484 	YYCURSOR = YYMARKER;
485 	switch (yyaccept) {
486 	case 0: 	goto yy7;
487 	case 1: 	goto yy3;
488 	case 2: 	goto yy14;
489 	case 3: 	goto yy20;
490 	case 4: 	goto yy30;
491 	case 5: 	goto yy40;
492 	case 6: 	goto yy42;
493 	case 7: 	goto yy58;
494 	case 8: 	goto yy64;
495 	case 9: 	goto yy69;
496 	case 10: 	goto yy76;
497 	case 11: 	goto yy88;
498 	case 12: 	goto yy105;
499 	case 13: 	goto yy239;
500 	case 14: 	goto yy289;
501 	case 15: 	goto yy296;
502 	case 16: 	goto yy305;
503 	case 17: 	goto yy312;
504 	case 18: 	goto yy321;
505 	default:	goto yy328;
506 	}
507 yy68:
508 	yyaccept = 9;
509 	yych = *(YYMARKER = ++YYCURSOR);
510 	switch (yych) {
511 	case '\n':	goto yy75;
512 	case '\r':	goto yy77;
513 	case ' ':	goto yy73;
514 	case 0xC2:	goto yy74;
515 	default:	goto yy69;
516 	}
517 yy69:
518 	{ return NON_INDENT_SPACE; }
519 yy70:
520 	yych = *++YYCURSOR;
521 	switch (yych) {
522 	case 0xA0:	goto yy68;
523 	default:	goto yy67;
524 	}
525 yy71:
526 	++YYCURSOR;
527 	YYCURSOR = YYCTXMARKER;
528 	{ return NON_INDENT_SPACE; }
529 yy73:
530 	yyaccept = 9;
531 	yych = *(YYMARKER = ++YYCURSOR);
532 	switch (yych) {
533 	case '\n':	goto yy75;
534 	case '\r':	goto yy77;
535 	case ' ':	goto yy87;
536 	case 0xC2:	goto yy89;
537 	default:	goto yy69;
538 	}
539 yy74:
540 	yych = *++YYCURSOR;
541 	switch (yych) {
542 	case 0xA0:	goto yy73;
543 	default:	goto yy67;
544 	}
545 yy75:
546 	yyaccept = 10;
547 	yych = *(YYMARKER = ++YYCURSOR);
548 	switch (yych) {
549 	case ' ':	goto yy78;
550 	default:	goto yy76;
551 	}
552 yy76:
553 	{ return TEXT_LINEBREAK; }
554 yy77:
555 	yyaccept = 10;
556 	yych = *(YYMARKER = ++YYCURSOR);
557 	switch (yych) {
558 	case '\n':	goto yy75;
559 	case ' ':	goto yy78;
560 	default:	goto yy76;
561 	}
562 yy78:
563 	yych = *++YYCURSOR;
564 	YYCTXMARKER = YYCURSOR;
565 	switch (yych) {
566 	case 0x00:
567 	case 0x01:
568 	case 0x02:
569 	case 0x03:
570 	case 0x04:
571 	case 0x05:
572 	case 0x06:
573 	case 0x07:
574 	case 0x08:
575 	case '\v':
576 	case '\f':
577 	case 0x0E:
578 	case 0x0F:
579 	case 0x10:
580 	case 0x11:
581 	case 0x12:
582 	case 0x13:
583 	case 0x14:
584 	case 0x15:
585 	case 0x16:
586 	case 0x17:
587 	case 0x18:
588 	case 0x19:
589 	case 0x1A:
590 	case 0x1B:
591 	case 0x1C:
592 	case 0x1D:
593 	case 0x1E:
594 	case 0x1F:
595 	case '!':
596 	case '"':
597 	case '#':
598 	case '$':
599 	case '%':
600 	case '&':
601 	case '\'':
602 	case '(':
603 	case ')':
604 	case '*':
605 	case '+':
606 	case ',':
607 	case '-':
608 	case '.':
609 	case '/':
610 	case '0':
611 	case '1':
612 	case '2':
613 	case '3':
614 	case '4':
615 	case '5':
616 	case '6':
617 	case '7':
618 	case '8':
619 	case '9':
620 	case ':':
621 	case ';':
622 	case '<':
623 	case '=':
624 	case '>':
625 	case '?':
626 	case '@':
627 	case 'A':
628 	case 'B':
629 	case 'C':
630 	case 'D':
631 	case 'E':
632 	case 'F':
633 	case 'G':
634 	case 'H':
635 	case 'I':
636 	case 'J':
637 	case 'K':
638 	case 'L':
639 	case 'M':
640 	case 'N':
641 	case 'O':
642 	case 'P':
643 	case 'Q':
644 	case 'R':
645 	case 'S':
646 	case 'T':
647 	case 'U':
648 	case 'V':
649 	case 'W':
650 	case 'X':
651 	case 'Y':
652 	case 'Z':
653 	case '[':
654 	case '\\':
655 	case ']':
656 	case '^':
657 	case '_':
658 	case '`':
659 	case 'a':
660 	case 'b':
661 	case 'c':
662 	case 'd':
663 	case 'e':
664 	case 'f':
665 	case 'g':
666 	case 'h':
667 	case 'i':
668 	case 'j':
669 	case 'k':
670 	case 'l':
671 	case 'm':
672 	case 'n':
673 	case 'o':
674 	case 'p':
675 	case 'q':
676 	case 'r':
677 	case 's':
678 	case 't':
679 	case 'u':
680 	case 'v':
681 	case 'w':
682 	case 'x':
683 	case 'y':
684 	case 'z':
685 	case '{':
686 	case '|':
687 	case '}':
688 	case '~':
689 	case 0x7F:	goto yy79;
690 	case 0xC2:
691 	case 0xC3:
692 	case 0xC4:
693 	case 0xC5:
694 	case 0xC6:
695 	case 0xC7:
696 	case 0xC8:
697 	case 0xC9:
698 	case 0xCA:
699 	case 0xCB:
700 	case 0xCC:
701 	case 0xCD:
702 	case 0xCE:
703 	case 0xCF:
704 	case 0xD0:
705 	case 0xD1:
706 	case 0xD2:
707 	case 0xD3:
708 	case 0xD4:
709 	case 0xD5:
710 	case 0xD6:
711 	case 0xD7:
712 	case 0xD8:
713 	case 0xD9:
714 	case 0xDA:
715 	case 0xDB:
716 	case 0xDC:
717 	case 0xDD:
718 	case 0xDE:
719 	case 0xDF:	goto yy81;
720 	case 0xE0:	goto yy82;
721 	case 0xE1:
722 	case 0xE2:
723 	case 0xE3:
724 	case 0xE4:
725 	case 0xE5:
726 	case 0xE6:
727 	case 0xE7:
728 	case 0xE8:
729 	case 0xE9:
730 	case 0xEA:
731 	case 0xEB:
732 	case 0xEC:
733 	case 0xED:
734 	case 0xEE:
735 	case 0xEF:	goto yy83;
736 	case 0xF0:	goto yy84;
737 	case 0xF1:
738 	case 0xF2:
739 	case 0xF3:	goto yy85;
740 	case 0xF4:	goto yy86;
741 	default:	goto yy67;
742 	}
743 yy79:
744 	++YYCURSOR;
745 	YYCURSOR = YYCTXMARKER;
746 	{ return TEXT_LINEBREAK_SP; }
747 yy81:
748 	yych = *++YYCURSOR;
749 	switch (yych) {
750 	case 0x80:
751 	case 0x81:
752 	case 0x82:
753 	case 0x83:
754 	case 0x84:
755 	case 0x85:
756 	case 0x86:
757 	case 0x87:
758 	case 0x88:
759 	case 0x89:
760 	case 0x8A:
761 	case 0x8B:
762 	case 0x8C:
763 	case 0x8D:
764 	case 0x8E:
765 	case 0x8F:
766 	case 0x90:
767 	case 0x91:
768 	case 0x92:
769 	case 0x93:
770 	case 0x94:
771 	case 0x95:
772 	case 0x96:
773 	case 0x97:
774 	case 0x98:
775 	case 0x99:
776 	case 0x9A:
777 	case 0x9B:
778 	case 0x9C:
779 	case 0x9D:
780 	case 0x9E:
781 	case 0x9F:
782 	case 0xA0:
783 	case 0xA1:
784 	case 0xA2:
785 	case 0xA3:
786 	case 0xA4:
787 	case 0xA5:
788 	case 0xA6:
789 	case 0xA7:
790 	case 0xA8:
791 	case 0xA9:
792 	case 0xAA:
793 	case 0xAB:
794 	case 0xAC:
795 	case 0xAD:
796 	case 0xAE:
797 	case 0xAF:
798 	case 0xB0:
799 	case 0xB1:
800 	case 0xB2:
801 	case 0xB3:
802 	case 0xB4:
803 	case 0xB5:
804 	case 0xB6:
805 	case 0xB7:
806 	case 0xB8:
807 	case 0xB9:
808 	case 0xBA:
809 	case 0xBB:
810 	case 0xBC:
811 	case 0xBD:
812 	case 0xBE:
813 	case 0xBF:	goto yy79;
814 	default:	goto yy67;
815 	}
816 yy82:
817 	yych = *++YYCURSOR;
818 	switch (yych) {
819 	case 0xA0:
820 	case 0xA1:
821 	case 0xA2:
822 	case 0xA3:
823 	case 0xA4:
824 	case 0xA5:
825 	case 0xA6:
826 	case 0xA7:
827 	case 0xA8:
828 	case 0xA9:
829 	case 0xAA:
830 	case 0xAB:
831 	case 0xAC:
832 	case 0xAD:
833 	case 0xAE:
834 	case 0xAF:
835 	case 0xB0:
836 	case 0xB1:
837 	case 0xB2:
838 	case 0xB3:
839 	case 0xB4:
840 	case 0xB5:
841 	case 0xB6:
842 	case 0xB7:
843 	case 0xB8:
844 	case 0xB9:
845 	case 0xBA:
846 	case 0xBB:
847 	case 0xBC:
848 	case 0xBD:
849 	case 0xBE:
850 	case 0xBF:	goto yy81;
851 	default:	goto yy67;
852 	}
853 yy83:
854 	yych = *++YYCURSOR;
855 	switch (yych) {
856 	case 0x80:
857 	case 0x81:
858 	case 0x82:
859 	case 0x83:
860 	case 0x84:
861 	case 0x85:
862 	case 0x86:
863 	case 0x87:
864 	case 0x88:
865 	case 0x89:
866 	case 0x8A:
867 	case 0x8B:
868 	case 0x8C:
869 	case 0x8D:
870 	case 0x8E:
871 	case 0x8F:
872 	case 0x90:
873 	case 0x91:
874 	case 0x92:
875 	case 0x93:
876 	case 0x94:
877 	case 0x95:
878 	case 0x96:
879 	case 0x97:
880 	case 0x98:
881 	case 0x99:
882 	case 0x9A:
883 	case 0x9B:
884 	case 0x9C:
885 	case 0x9D:
886 	case 0x9E:
887 	case 0x9F:
888 	case 0xA0:
889 	case 0xA1:
890 	case 0xA2:
891 	case 0xA3:
892 	case 0xA4:
893 	case 0xA5:
894 	case 0xA6:
895 	case 0xA7:
896 	case 0xA8:
897 	case 0xA9:
898 	case 0xAA:
899 	case 0xAB:
900 	case 0xAC:
901 	case 0xAD:
902 	case 0xAE:
903 	case 0xAF:
904 	case 0xB0:
905 	case 0xB1:
906 	case 0xB2:
907 	case 0xB3:
908 	case 0xB4:
909 	case 0xB5:
910 	case 0xB6:
911 	case 0xB7:
912 	case 0xB8:
913 	case 0xB9:
914 	case 0xBA:
915 	case 0xBB:
916 	case 0xBC:
917 	case 0xBD:
918 	case 0xBE:
919 	case 0xBF:	goto yy81;
920 	default:	goto yy67;
921 	}
922 yy84:
923 	yych = *++YYCURSOR;
924 	switch (yych) {
925 	case 0x90:
926 	case 0x91:
927 	case 0x92:
928 	case 0x93:
929 	case 0x94:
930 	case 0x95:
931 	case 0x96:
932 	case 0x97:
933 	case 0x98:
934 	case 0x99:
935 	case 0x9A:
936 	case 0x9B:
937 	case 0x9C:
938 	case 0x9D:
939 	case 0x9E:
940 	case 0x9F:
941 	case 0xA0:
942 	case 0xA1:
943 	case 0xA2:
944 	case 0xA3:
945 	case 0xA4:
946 	case 0xA5:
947 	case 0xA6:
948 	case 0xA7:
949 	case 0xA8:
950 	case 0xA9:
951 	case 0xAA:
952 	case 0xAB:
953 	case 0xAC:
954 	case 0xAD:
955 	case 0xAE:
956 	case 0xAF:
957 	case 0xB0:
958 	case 0xB1:
959 	case 0xB2:
960 	case 0xB3:
961 	case 0xB4:
962 	case 0xB5:
963 	case 0xB6:
964 	case 0xB7:
965 	case 0xB8:
966 	case 0xB9:
967 	case 0xBA:
968 	case 0xBB:
969 	case 0xBC:
970 	case 0xBD:
971 	case 0xBE:
972 	case 0xBF:	goto yy83;
973 	default:	goto yy67;
974 	}
975 yy85:
976 	yych = *++YYCURSOR;
977 	switch (yych) {
978 	case 0x80:
979 	case 0x81:
980 	case 0x82:
981 	case 0x83:
982 	case 0x84:
983 	case 0x85:
984 	case 0x86:
985 	case 0x87:
986 	case 0x88:
987 	case 0x89:
988 	case 0x8A:
989 	case 0x8B:
990 	case 0x8C:
991 	case 0x8D:
992 	case 0x8E:
993 	case 0x8F:
994 	case 0x90:
995 	case 0x91:
996 	case 0x92:
997 	case 0x93:
998 	case 0x94:
999 	case 0x95:
1000 	case 0x96:
1001 	case 0x97:
1002 	case 0x98:
1003 	case 0x99:
1004 	case 0x9A:
1005 	case 0x9B:
1006 	case 0x9C:
1007 	case 0x9D:
1008 	case 0x9E:
1009 	case 0x9F:
1010 	case 0xA0:
1011 	case 0xA1:
1012 	case 0xA2:
1013 	case 0xA3:
1014 	case 0xA4:
1015 	case 0xA5:
1016 	case 0xA6:
1017 	case 0xA7:
1018 	case 0xA8:
1019 	case 0xA9:
1020 	case 0xAA:
1021 	case 0xAB:
1022 	case 0xAC:
1023 	case 0xAD:
1024 	case 0xAE:
1025 	case 0xAF:
1026 	case 0xB0:
1027 	case 0xB1:
1028 	case 0xB2:
1029 	case 0xB3:
1030 	case 0xB4:
1031 	case 0xB5:
1032 	case 0xB6:
1033 	case 0xB7:
1034 	case 0xB8:
1035 	case 0xB9:
1036 	case 0xBA:
1037 	case 0xBB:
1038 	case 0xBC:
1039 	case 0xBD:
1040 	case 0xBE:
1041 	case 0xBF:	goto yy83;
1042 	default:	goto yy67;
1043 	}
1044 yy86:
1045 	yych = *++YYCURSOR;
1046 	switch (yych) {
1047 	case 0x80:
1048 	case 0x81:
1049 	case 0x82:
1050 	case 0x83:
1051 	case 0x84:
1052 	case 0x85:
1053 	case 0x86:
1054 	case 0x87:
1055 	case 0x88:
1056 	case 0x89:
1057 	case 0x8A:
1058 	case 0x8B:
1059 	case 0x8C:
1060 	case 0x8D:
1061 	case 0x8E:
1062 	case 0x8F:	goto yy83;
1063 	default:	goto yy67;
1064 	}
1065 yy87:
1066 	yyaccept = 11;
1067 	yych = *(YYMARKER = ++YYCURSOR);
1068 	switch (yych) {
1069 	case '\n':	goto yy75;
1070 	case '\r':	goto yy77;
1071 	case ' ':	goto yy90;
1072 	case 0xC2:	goto yy92;
1073 	default:	goto yy88;
1074 	}
1075 yy88:
1076 	{ return INDENT_SPACE; }
1077 yy89:
1078 	yych = *++YYCURSOR;
1079 	switch (yych) {
1080 	case 0xA0:	goto yy87;
1081 	default:	goto yy67;
1082 	}
1083 yy90:
1084 	++YYCURSOR;
1085 	yych = *YYCURSOR;
1086 	switch (yych) {
1087 	case '\n':	goto yy75;
1088 	case '\r':	goto yy77;
1089 	case ' ':	goto yy90;
1090 	case 0xC2:	goto yy92;
1091 	default:	goto yy67;
1092 	}
1093 yy92:
1094 	++YYCURSOR;
1095 	yych = *YYCURSOR;
1096 	switch (yych) {
1097 	case 0xA0:	goto yy90;
1098 	default:	goto yy67;
1099 	}
1100 yy93:
1101 	yych = *++YYCURSOR;
1102 	switch (yych) {
1103 	case '}':	goto yy96;
1104 	default:	goto yy67;
1105 	}
1106 yy94:
1107 	++YYCURSOR;
1108 	{ return CRITIC_SUB_DIV; }
1109 yy96:
1110 	++YYCURSOR;
1111 	{ return CRITIC_SUB_CLOSE; }
1112 yy98:
1113 	++YYCURSOR;
1114 	{ return BRACE_DOUBLE_RIGHT; }
1115 yy100:
1116 	++YYCURSOR;
1117 	yych = *YYCURSOR;
1118 yy101:
1119 	switch (yych) {
1120 	case '|':	goto yy100;
1121 	default:	goto yy60;
1122 	}
1123 yy102:
1124 	++YYCURSOR;
1125 	switch ((yych = *YYCURSOR)) {
1126 	case '=':	goto yy134;
1127 	default:	goto yy103;
1128 	}
1129 yy103:
1130 	{ return RAW_FILTER_LEFT; }
1131 yy104:
1132 	yyaccept = 12;
1133 	yych = *(YYMARKER = ++YYCURSOR);
1134 	switch (yych) {
1135 	case 'T':	goto yy118;
1136 	default:	goto yy105;
1137 	}
1138 yy105:
1139 	{ return BRACE_DOUBLE_LEFT; }
1140 yy106:
1141 	yych = *++YYCURSOR;
1142 	switch (yych) {
1143 	case '~':	goto yy116;
1144 	default:	goto yy67;
1145 	}
1146 yy107:
1147 	yych = *++YYCURSOR;
1148 	switch (yych) {
1149 	case '>':	goto yy114;
1150 	default:	goto yy67;
1151 	}
1152 yy108:
1153 	yych = *++YYCURSOR;
1154 	switch (yych) {
1155 	case '-':	goto yy112;
1156 	default:	goto yy67;
1157 	}
1158 yy109:
1159 	yych = *++YYCURSOR;
1160 	switch (yych) {
1161 	case '+':	goto yy110;
1162 	default:	goto yy67;
1163 	}
1164 yy110:
1165 	++YYCURSOR;
1166 	{ return CRITIC_ADD_OPEN; }
1167 yy112:
1168 	++YYCURSOR;
1169 	{ return CRITIC_DEL_OPEN; }
1170 yy114:
1171 	++YYCURSOR;
1172 	{ return CRITIC_COM_OPEN; }
1173 yy116:
1174 	++YYCURSOR;
1175 	{ return CRITIC_SUB_OPEN; }
1176 yy118:
1177 	yych = *++YYCURSOR;
1178 	switch (yych) {
1179 	case 'O':	goto yy119;
1180 	default:	goto yy67;
1181 	}
1182 yy119:
1183 	yych = *++YYCURSOR;
1184 	switch (yych) {
1185 	case 'C':	goto yy120;
1186 	default:	goto yy67;
1187 	}
1188 yy120:
1189 	yych = *++YYCURSOR;
1190 	switch (yych) {
1191 	case ':':	goto yy121;
1192 	case '}':	goto yy122;
1193 	default:	goto yy67;
1194 	}
1195 yy121:
1196 	yych = *++YYCURSOR;
1197 	switch (yych) {
1198 	case '0':
1199 	case '1':
1200 	case '2':
1201 	case '3':
1202 	case '4':
1203 	case '5':
1204 	case '6':
1205 	case '7':
1206 	case '8':
1207 	case '9':	goto yy125;
1208 	default:	goto yy67;
1209 	}
1210 yy122:
1211 	yych = *++YYCURSOR;
1212 	switch (yych) {
1213 	case '}':	goto yy123;
1214 	default:	goto yy67;
1215 	}
1216 yy123:
1217 	++YYCURSOR;
1218 	{ return TOC; }
1219 yy125:
1220 	yych = *++YYCURSOR;
1221 	switch (yych) {
1222 	case '-':	goto yy126;
1223 	case '}':	goto yy127;
1224 	default:	goto yy67;
1225 	}
1226 yy126:
1227 	yych = *++YYCURSOR;
1228 	switch (yych) {
1229 	case '0':
1230 	case '1':
1231 	case '2':
1232 	case '3':
1233 	case '4':
1234 	case '5':
1235 	case '6':
1236 	case '7':
1237 	case '8':
1238 	case '9':	goto yy130;
1239 	default:	goto yy67;
1240 	}
1241 yy127:
1242 	yych = *++YYCURSOR;
1243 	switch (yych) {
1244 	case '}':	goto yy128;
1245 	default:	goto yy67;
1246 	}
1247 yy128:
1248 	++YYCURSOR;
1249 	{ return TOC_SINGLE; }
1250 yy130:
1251 	yych = *++YYCURSOR;
1252 	switch (yych) {
1253 	case '}':	goto yy131;
1254 	default:	goto yy67;
1255 	}
1256 yy131:
1257 	yych = *++YYCURSOR;
1258 	switch (yych) {
1259 	case '}':	goto yy132;
1260 	default:	goto yy67;
1261 	}
1262 yy132:
1263 	++YYCURSOR;
1264 	{ return TOC_RANGE; }
1265 yy134:
1266 	++YYCURSOR;
1267 	{ return CRITIC_HI_OPEN; }
1268 yy136:
1269 	++YYCURSOR;
1270 	yych = *YYCURSOR;
1271 yy137:
1272 	switch (yych) {
1273 	case '`':	goto yy136;
1274 	default:	goto yy56;
1275 	}
1276 yy138:
1277 	++YYCURSOR;
1278 yy139:
1279 	{ return TEXT_LINEBREAK; }
1280 yy140:
1281 	yych = *++YYCURSOR;
1282 	switch (yych) {
1283 	case '\n':	goto yy138;
1284 	default:	goto yy139;
1285 	}
1286 yy141:
1287 	++YYCURSOR;
1288 	switch ((yych = *YYCURSOR)) {
1289 	case '(':	goto yy207;
1290 	case ')':	goto yy209;
1291 	case '[':	goto yy211;
1292 	case ']':	goto yy213;
1293 	default:	goto yy142;
1294 	}
1295 yy142:
1296 	{ return ESCAPED_CHARACTER; }
1297 yy143:
1298 	++YYCURSOR;
1299 	{ return ESCAPED_CHARACTER; }
1300 yy145:
1301 	++YYCURSOR;
1302 	{ return ESCAPED_CHARACTER; }
1303 yy147:
1304 	++YYCURSOR;
1305 	{ return ESCAPED_CHARACTER; }
1306 yy149:
1307 	++YYCURSOR;
1308 	{ return ESCAPED_CHARACTER; }
1309 yy151:
1310 	++YYCURSOR;
1311 	{ return ESCAPED_CHARACTER; }
1312 yy153:
1313 	++YYCURSOR;
1314 	{ return ESCAPED_CHARACTER; }
1315 yy155:
1316 	++YYCURSOR;
1317 	{ return ESCAPED_CHARACTER; }
1318 yy157:
1319 	++YYCURSOR;
1320 	{ return ESCAPED_CHARACTER; }
1321 yy159:
1322 	++YYCURSOR;
1323 	{ return ESCAPED_CHARACTER; }
1324 yy161:
1325 	++YYCURSOR;
1326 	{ return ESCAPED_CHARACTER; }
1327 yy163:
1328 	++YYCURSOR;
1329 	{ return ESCAPED_CHARACTER; }
1330 yy165:
1331 	++YYCURSOR;
1332 	{ return ESCAPED_CHARACTER; }
1333 yy167:
1334 	++YYCURSOR;
1335 	{ return ESCAPED_CHARACTER; }
1336 yy169:
1337 	++YYCURSOR;
1338 	{ return ESCAPED_CHARACTER; }
1339 yy171:
1340 	++YYCURSOR;
1341 	{ return ESCAPED_CHARACTER; }
1342 yy173:
1343 	++YYCURSOR;
1344 	{ return ESCAPED_CHARACTER; }
1345 yy175:
1346 	++YYCURSOR;
1347 	{ return ESCAPED_CHARACTER; }
1348 yy177:
1349 	++YYCURSOR;
1350 	{ return ESCAPED_CHARACTER; }
1351 yy179:
1352 	++YYCURSOR;
1353 	{ return ESCAPED_CHARACTER; }
1354 yy181:
1355 	++YYCURSOR;
1356 	{ return ESCAPED_CHARACTER; }
1357 yy183:
1358 	++YYCURSOR;
1359 	{ return ESCAPED_CHARACTER; }
1360 yy185:
1361 	++YYCURSOR;
1362 	{ return ESCAPED_CHARACTER; }
1363 yy187:
1364 	++YYCURSOR;
1365 	{ return ESCAPED_CHARACTER; }
1366 yy189:
1367 	++YYCURSOR;
1368 	{ return ESCAPED_CHARACTER; }
1369 yy191:
1370 	++YYCURSOR;
1371 	{ return ESCAPED_CHARACTER; }
1372 yy193:
1373 	++YYCURSOR;
1374 	{ return ESCAPED_CHARACTER; }
1375 yy195:
1376 	++YYCURSOR;
1377 	{ return ESCAPED_CHARACTER; }
1378 yy197:
1379 	++YYCURSOR;
1380 	{ return ESCAPED_CHARACTER; }
1381 yy199:
1382 	++YYCURSOR;
1383 	{ return ESCAPED_CHARACTER; }
1384 yy201:
1385 	++YYCURSOR;
1386 	{ return ESCAPED_CHARACTER; }
1387 yy203:
1388 	++YYCURSOR;
1389 	{ return ESCAPED_CHARACTER; }
1390 yy205:
1391 	++YYCURSOR;
1392 	{ return ESCAPED_CHARACTER; }
1393 yy207:
1394 	++YYCURSOR;
1395 	{ return MATH_PAREN_OPEN; }
1396 yy209:
1397 	++YYCURSOR;
1398 	{ return MATH_PAREN_CLOSE; }
1399 yy211:
1400 	++YYCURSOR;
1401 	{ return MATH_BRACKET_OPEN; }
1402 yy213:
1403 	++YYCURSOR;
1404 	{ return MATH_BRACKET_CLOSE; }
1405 yy215:
1406 	++YYCURSOR;
1407 	{ return BRACKET_VARIABLE_LEFT; }
1408 yy217:
1409 	++YYCURSOR;
1410 	{ return BRACKET_GLOSSARY_LEFT; }
1411 yy219:
1412 	++YYCURSOR;
1413 	{ return BRACKET_FOOTNOTE_LEFT; }
1414 yy221:
1415 	++YYCURSOR;
1416 	{ return BRACKET_CITATION_LEFT; }
1417 yy223:
1418 	++YYCURSOR;
1419 	{ return BRACKET_ABBREVIATION_LEFT; }
1420 yy225:
1421 	yych = *++YYCURSOR;
1422 	switch (yych) {
1423 	case '}':	goto yy226;
1424 	default:	goto yy67;
1425 	}
1426 yy226:
1427 	++YYCURSOR;
1428 	{ return CRITIC_HI_CLOSE; }
1429 yy228:
1430 	yych = *++YYCURSOR;
1431 	switch (yych) {
1432 	case '-':	goto yy232;
1433 	default:	goto yy67;
1434 	}
1435 yy229:
1436 	yych = *++YYCURSOR;
1437 	switch (yych) {
1438 	case '}':	goto yy230;
1439 	default:	goto yy67;
1440 	}
1441 yy230:
1442 	++YYCURSOR;
1443 	{ return CRITIC_COM_CLOSE; }
1444 yy232:
1445 	yych = *++YYCURSOR;
1446 	switch (yych) {
1447 	case '-':	goto yy233;
1448 	default:	goto yy67;
1449 	}
1450 yy233:
1451 	++YYCURSOR;
1452 	{ return HTML_COMMENT_START; }
1453 yy235:
1454 	yych = *++YYCURSOR;
1455 	YYCTXMARKER = YYCURSOR;
1456 	switch (yych) {
1457 	case '\t':
1458 	case ' ':	goto yy241;
1459 	case '\n':	goto yy238;
1460 	case '\r':	goto yy240;
1461 	case 0xC2:	goto yy243;
1462 	default:	goto yy67;
1463 	}
1464 yy236:
1465 	++YYCURSOR;
1466 	yych = *YYCURSOR;
1467 	switch (yych) {
1468 	case '.':	goto yy235;
1469 	case '0':
1470 	case '1':
1471 	case '2':
1472 	case '3':
1473 	case '4':
1474 	case '5':
1475 	case '6':
1476 	case '7':
1477 	case '8':
1478 	case '9':	goto yy236;
1479 	default:	goto yy67;
1480 	}
1481 yy238:
1482 	++YYCURSOR;
1483 yy239:
1484 	YYCURSOR = YYCTXMARKER;
1485 	{ return TEXT_NUMBER_POSS_LIST; }
1486 yy240:
1487 	yych = *++YYCURSOR;
1488 	switch (yych) {
1489 	case '\n':	goto yy238;
1490 	default:	goto yy239;
1491 	}
1492 yy241:
1493 	yyaccept = 13;
1494 	YYMARKER = ++YYCURSOR;
1495 	yych = *YYCURSOR;
1496 	switch (yych) {
1497 	case '\t':
1498 	case ' ':	goto yy241;
1499 	case 0xC2:	goto yy243;
1500 	default:	goto yy239;
1501 	}
1502 yy243:
1503 	++YYCURSOR;
1504 	yych = *YYCURSOR;
1505 	switch (yych) {
1506 	case 0xA0:	goto yy241;
1507 	default:	goto yy67;
1508 	}
1509 yy244:
1510 	yych = *++YYCURSOR;
1511 	switch (yych) {
1512 	case '.':	goto yy248;
1513 	default:	goto yy67;
1514 	}
1515 yy245:
1516 	yych = *++YYCURSOR;
1517 	switch (yych) {
1518 	case '.':	goto yy246;
1519 	default:	goto yy67;
1520 	}
1521 yy246:
1522 	++YYCURSOR;
1523 	{ return ELLIPSIS; }
1524 yy248:
1525 	yych = *++YYCURSOR;
1526 	switch (yych) {
1527 	case ' ':	goto yy249;
1528 	default:	goto yy67;
1529 	}
1530 yy249:
1531 	yych = *++YYCURSOR;
1532 	switch (yych) {
1533 	case '.':	goto yy250;
1534 	default:	goto yy67;
1535 	}
1536 yy250:
1537 	++YYCURSOR;
1538 	{ return ELLIPSIS; }
1539 yy252:
1540 	++YYCURSOR;
1541 	switch ((yych = *YYCURSOR)) {
1542 	case '-':	goto yy258;
1543 	case '>':	goto yy256;
1544 	case '}':	goto yy254;
1545 	default:	goto yy253;
1546 	}
1547 yy253:
1548 	{ return DASH_N; }
1549 yy254:
1550 	++YYCURSOR;
1551 	{ return CRITIC_DEL_CLOSE; }
1552 yy256:
1553 	++YYCURSOR;
1554 	{ return HTML_COMMENT_STOP; }
1555 yy258:
1556 	++YYCURSOR;
1557 	{ return DASH_M; }
1558 yy260:
1559 	yych = *++YYCURSOR;
1560 	switch (yych) {
1561 	case '}':	goto yy261;
1562 	default:	goto yy67;
1563 	}
1564 yy261:
1565 	++YYCURSOR;
1566 	{ return CRITIC_ADD_CLOSE; }
1567 yy263:
1568 	++YYCURSOR;
1569 	{ return QUOTE_RIGHT_ALT; }
1570 yy265:
1571 	++YYCURSOR;
1572 	yych = *YYCURSOR;
1573 yy266:
1574 	switch (yych) {
1575 	case '0':
1576 	case '1':
1577 	case '2':
1578 	case '3':
1579 	case '4':
1580 	case '5':
1581 	case '6':
1582 	case '7':
1583 	case '8':
1584 	case '9':
1585 	case 'A':
1586 	case 'B':
1587 	case 'C':
1588 	case 'D':
1589 	case 'E':
1590 	case 'F':
1591 	case 'G':
1592 	case 'H':
1593 	case 'I':
1594 	case 'J':
1595 	case 'K':
1596 	case 'L':
1597 	case 'M':
1598 	case 'N':
1599 	case 'O':
1600 	case 'P':
1601 	case 'Q':
1602 	case 'R':
1603 	case 'S':
1604 	case 'T':
1605 	case 'U':
1606 	case 'V':
1607 	case 'W':
1608 	case 'X':
1609 	case 'Y':
1610 	case 'Z':
1611 	case 'a':
1612 	case 'b':
1613 	case 'c':
1614 	case 'd':
1615 	case 'e':
1616 	case 'f':
1617 	case 'g':
1618 	case 'h':
1619 	case 'i':
1620 	case 'j':
1621 	case 'k':
1622 	case 'l':
1623 	case 'm':
1624 	case 'n':
1625 	case 'o':
1626 	case 'p':
1627 	case 'q':
1628 	case 'r':
1629 	case 's':
1630 	case 't':
1631 	case 'u':
1632 	case 'v':
1633 	case 'w':
1634 	case 'x':
1635 	case 'y':
1636 	case 'z':	goto yy265;
1637 	case ';':	goto yy279;
1638 	default:	goto yy67;
1639 	}
1640 yy267:
1641 	yych = *++YYCURSOR;
1642 	switch (yych) {
1643 	case 'M':
1644 	case 'm':	goto yy278;
1645 	default:	goto yy266;
1646 	}
1647 yy268:
1648 	yych = *++YYCURSOR;
1649 	switch (yych) {
1650 	case '0':
1651 	case '1':
1652 	case '2':
1653 	case '3':
1654 	case '4':
1655 	case '5':
1656 	case '6':
1657 	case '7':
1658 	case '8':
1659 	case '9':	goto yy270;
1660 	case 'X':
1661 	case 'x':	goto yy269;
1662 	default:	goto yy67;
1663 	}
1664 yy269:
1665 	yych = *++YYCURSOR;
1666 	switch (yych) {
1667 	case ';':	goto yy67;
1668 	default:	goto yy275;
1669 	}
1670 yy270:
1671 	++YYCURSOR;
1672 	yych = *YYCURSOR;
1673 	switch (yych) {
1674 	case '0':
1675 	case '1':
1676 	case '2':
1677 	case '3':
1678 	case '4':
1679 	case '5':
1680 	case '6':
1681 	case '7':
1682 	case '8':
1683 	case '9':	goto yy270;
1684 	case ';':	goto yy272;
1685 	default:	goto yy67;
1686 	}
1687 yy272:
1688 	++YYCURSOR;
1689 	{ return HTML_ENTITY; }
1690 yy274:
1691 	++YYCURSOR;
1692 	yych = *YYCURSOR;
1693 yy275:
1694 	switch (yych) {
1695 	case '0':
1696 	case '1':
1697 	case '2':
1698 	case '3':
1699 	case '4':
1700 	case '5':
1701 	case '6':
1702 	case '7':
1703 	case '8':
1704 	case '9':
1705 	case 'A':
1706 	case 'B':
1707 	case 'C':
1708 	case 'D':
1709 	case 'E':
1710 	case 'F':
1711 	case 'G':
1712 	case 'H':
1713 	case 'I':
1714 	case 'J':
1715 	case 'K':
1716 	case 'L':
1717 	case 'M':
1718 	case 'N':
1719 	case 'O':
1720 	case 'P':
1721 	case 'Q':
1722 	case 'R':
1723 	case 'S':
1724 	case 'T':
1725 	case 'U':
1726 	case 'V':
1727 	case 'W':
1728 	case 'X':
1729 	case 'Y':
1730 	case 'Z':
1731 	case '[':
1732 	case '\\':
1733 	case ']':
1734 	case '^':
1735 	case '_':
1736 	case '`':
1737 	case 'a':
1738 	case 'b':
1739 	case 'c':
1740 	case 'd':
1741 	case 'e':
1742 	case 'f':	goto yy274;
1743 	case ';':	goto yy276;
1744 	default:	goto yy67;
1745 	}
1746 yy276:
1747 	++YYCURSOR;
1748 	{ return HTML_ENTITY; }
1749 yy278:
1750 	yych = *++YYCURSOR;
1751 	switch (yych) {
1752 	case 'P':
1753 	case 'p':	goto yy281;
1754 	default:	goto yy266;
1755 	}
1756 yy279:
1757 	++YYCURSOR;
1758 	{ return HTML_ENTITY; }
1759 yy281:
1760 	yych = *++YYCURSOR;
1761 	switch (yych) {
1762 	case ';':	goto yy282;
1763 	default:	goto yy266;
1764 	}
1765 yy282:
1766 	++YYCURSOR;
1767 	{ return AMPERSAND_LONG; }
1768 yy284:
1769 	++YYCURSOR;
1770 	{ return MATH_DOLLAR_DOUBLE; }
1771 yy286:
1772 	yych = *++YYCURSOR;
1773 	YYCTXMARKER = YYCURSOR;
1774 	switch (yych) {
1775 	case 0x00:
1776 	case '\t':
1777 	case '\n':
1778 	case '\r':
1779 	case ' ':
1780 	case 0xC2:	goto yy295;
1781 	case '#':	goto yy301;
1782 	default:	goto yy67;
1783 	}
1784 yy287:
1785 	yyaccept = 14;
1786 	YYMARKER = ++YYCURSOR;
1787 	yych = *YYCURSOR;
1788 yy288:
1789 	switch (yych) {
1790 	case 0x00:
1791 	case '\n':	goto yy291;
1792 	case '\t':
1793 	case ' ':	goto yy287;
1794 	case '\r':	goto yy293;
1795 	case 0xC2:	goto yy290;
1796 	default:	goto yy289;
1797 	}
1798 yy289:
1799 	{ return HASH1; }
1800 yy290:
1801 	++YYCURSOR;
1802 	yych = *YYCURSOR;
1803 	switch (yych) {
1804 	case 0xA0:	goto yy287;
1805 	default:	goto yy67;
1806 	}
1807 yy291:
1808 	++YYCURSOR;
1809 yy292:
1810 	YYCURSOR = YYCTXMARKER;
1811 	{ return HASH1; }
1812 yy293:
1813 	yych = *++YYCURSOR;
1814 	switch (yych) {
1815 	case '\n':	goto yy291;
1816 	default:	goto yy292;
1817 	}
1818 yy294:
1819 	yyaccept = 15;
1820 	YYMARKER = ++YYCURSOR;
1821 	yych = *YYCURSOR;
1822 yy295:
1823 	switch (yych) {
1824 	case 0x00:
1825 	case '\n':	goto yy298;
1826 	case '\t':
1827 	case ' ':	goto yy294;
1828 	case '\r':	goto yy300;
1829 	case 0xC2:	goto yy297;
1830 	default:	goto yy296;
1831 	}
1832 yy296:
1833 	{ return HASH2; }
1834 yy297:
1835 	++YYCURSOR;
1836 	yych = *YYCURSOR;
1837 	switch (yych) {
1838 	case 0xA0:	goto yy294;
1839 	default:	goto yy67;
1840 	}
1841 yy298:
1842 	++YYCURSOR;
1843 yy299:
1844 	YYCURSOR = YYCTXMARKER;
1845 	{ return HASH2; }
1846 yy300:
1847 	yych = *++YYCURSOR;
1848 	switch (yych) {
1849 	case '\n':	goto yy298;
1850 	default:	goto yy299;
1851 	}
1852 yy301:
1853 	yych = *++YYCURSOR;
1854 	YYCTXMARKER = YYCURSOR;
1855 	switch (yych) {
1856 	case 0x00:
1857 	case '\t':
1858 	case '\n':
1859 	case '\r':
1860 	case ' ':
1861 	case 0xC2:	goto yy304;
1862 	case '#':	goto yy302;
1863 	default:	goto yy67;
1864 	}
1865 yy302:
1866 	yych = *++YYCURSOR;
1867 	YYCTXMARKER = YYCURSOR;
1868 	switch (yych) {
1869 	case 0x00:
1870 	case '\t':
1871 	case '\n':
1872 	case '\r':
1873 	case ' ':
1874 	case 0xC2:	goto yy311;
1875 	case '#':	goto yy317;
1876 	default:	goto yy67;
1877 	}
1878 yy303:
1879 	yyaccept = 16;
1880 	YYMARKER = ++YYCURSOR;
1881 	yych = *YYCURSOR;
1882 yy304:
1883 	switch (yych) {
1884 	case 0x00:
1885 	case '\n':	goto yy307;
1886 	case '\t':
1887 	case ' ':	goto yy303;
1888 	case '\r':	goto yy309;
1889 	case 0xC2:	goto yy306;
1890 	default:	goto yy305;
1891 	}
1892 yy305:
1893 	{ return HASH3; }
1894 yy306:
1895 	++YYCURSOR;
1896 	yych = *YYCURSOR;
1897 	switch (yych) {
1898 	case 0xA0:	goto yy303;
1899 	default:	goto yy67;
1900 	}
1901 yy307:
1902 	++YYCURSOR;
1903 yy308:
1904 	YYCURSOR = YYCTXMARKER;
1905 	{ return HASH3; }
1906 yy309:
1907 	yych = *++YYCURSOR;
1908 	switch (yych) {
1909 	case '\n':	goto yy307;
1910 	default:	goto yy308;
1911 	}
1912 yy310:
1913 	yyaccept = 17;
1914 	YYMARKER = ++YYCURSOR;
1915 	yych = *YYCURSOR;
1916 yy311:
1917 	switch (yych) {
1918 	case 0x00:
1919 	case '\n':	goto yy314;
1920 	case '\t':
1921 	case ' ':	goto yy310;
1922 	case '\r':	goto yy316;
1923 	case 0xC2:	goto yy313;
1924 	default:	goto yy312;
1925 	}
1926 yy312:
1927 	{ return HASH4; }
1928 yy313:
1929 	++YYCURSOR;
1930 	yych = *YYCURSOR;
1931 	switch (yych) {
1932 	case 0xA0:	goto yy310;
1933 	default:	goto yy67;
1934 	}
1935 yy314:
1936 	++YYCURSOR;
1937 yy315:
1938 	YYCURSOR = YYCTXMARKER;
1939 	{ return HASH4; }
1940 yy316:
1941 	yych = *++YYCURSOR;
1942 	switch (yych) {
1943 	case '\n':	goto yy314;
1944 	default:	goto yy315;
1945 	}
1946 yy317:
1947 	yych = *++YYCURSOR;
1948 	YYCTXMARKER = YYCURSOR;
1949 	switch (yych) {
1950 	case 0x00:
1951 	case '\t':
1952 	case '\n':
1953 	case '\r':
1954 	case ' ':
1955 	case 0xC2:	goto yy320;
1956 	case '#':	goto yy318;
1957 	default:	goto yy67;
1958 	}
1959 yy318:
1960 	yych = *++YYCURSOR;
1961 	YYCTXMARKER = YYCURSOR;
1962 	switch (yych) {
1963 	case 0x00:
1964 	case '\t':
1965 	case '\n':
1966 	case '\r':
1967 	case ' ':
1968 	case 0xC2:	goto yy327;
1969 	default:	goto yy67;
1970 	}
1971 yy319:
1972 	yyaccept = 18;
1973 	YYMARKER = ++YYCURSOR;
1974 	yych = *YYCURSOR;
1975 yy320:
1976 	switch (yych) {
1977 	case 0x00:
1978 	case '\n':	goto yy323;
1979 	case '\t':
1980 	case ' ':	goto yy319;
1981 	case '\r':	goto yy325;
1982 	case 0xC2:	goto yy322;
1983 	default:	goto yy321;
1984 	}
1985 yy321:
1986 	{ return HASH5; }
1987 yy322:
1988 	++YYCURSOR;
1989 	yych = *YYCURSOR;
1990 	switch (yych) {
1991 	case 0xA0:	goto yy319;
1992 	default:	goto yy67;
1993 	}
1994 yy323:
1995 	++YYCURSOR;
1996 yy324:
1997 	YYCURSOR = YYCTXMARKER;
1998 	{ return HASH5; }
1999 yy325:
2000 	yych = *++YYCURSOR;
2001 	switch (yych) {
2002 	case '\n':	goto yy323;
2003 	default:	goto yy324;
2004 	}
2005 yy326:
2006 	yyaccept = 19;
2007 	YYMARKER = ++YYCURSOR;
2008 	yych = *YYCURSOR;
2009 yy327:
2010 	switch (yych) {
2011 	case 0x00:
2012 	case '\n':	goto yy330;
2013 	case '\t':
2014 	case ' ':	goto yy326;
2015 	case '\r':	goto yy332;
2016 	case 0xC2:	goto yy329;
2017 	default:	goto yy328;
2018 	}
2019 yy328:
2020 	{ return HASH6; }
2021 yy329:
2022 	++YYCURSOR;
2023 	yych = *YYCURSOR;
2024 	switch (yych) {
2025 	case 0xA0:	goto yy326;
2026 	default:	goto yy67;
2027 	}
2028 yy330:
2029 	++YYCURSOR;
2030 yy331:
2031 	YYCURSOR = YYCTXMARKER;
2032 	{ return HASH6; }
2033 yy332:
2034 	yych = *++YYCURSOR;
2035 	switch (yych) {
2036 	case '\n':	goto yy330;
2037 	default:	goto yy331;
2038 	}
2039 yy333:
2040 	++YYCURSOR;
2041 	{ return BRACKET_IMAGE_LEFT; }
2042 yy335:
2043 	yych = *++YYCURSOR;
2044 	goto yy7;
2045 yy336:
2046 	yych = *++YYCURSOR;
2047 	switch (yych) {
2048 	case '\n':	goto yy335;
2049 	default:	goto yy7;
2050 	}
2051 yy337:
2052 	yyaccept = 0;
2053 	yych = *(YYMARKER = ++YYCURSOR);
2054 	switch (yych) {
2055 	case ' ':	goto yy338;
2056 	default:	goto yy7;
2057 	}
2058 yy338:
2059 	yych = *++YYCURSOR;
2060 	YYCTXMARKER = YYCURSOR;
2061 	switch (yych) {
2062 	case 0x00:
2063 	case 0x01:
2064 	case 0x02:
2065 	case 0x03:
2066 	case 0x04:
2067 	case 0x05:
2068 	case 0x06:
2069 	case 0x07:
2070 	case 0x08:
2071 	case '\v':
2072 	case '\f':
2073 	case 0x0E:
2074 	case 0x0F:
2075 	case 0x10:
2076 	case 0x11:
2077 	case 0x12:
2078 	case 0x13:
2079 	case 0x14:
2080 	case 0x15:
2081 	case 0x16:
2082 	case 0x17:
2083 	case 0x18:
2084 	case 0x19:
2085 	case 0x1A:
2086 	case 0x1B:
2087 	case 0x1C:
2088 	case 0x1D:
2089 	case 0x1E:
2090 	case 0x1F:
2091 	case '!':
2092 	case '"':
2093 	case '#':
2094 	case '$':
2095 	case '%':
2096 	case '&':
2097 	case '\'':
2098 	case '(':
2099 	case ')':
2100 	case '*':
2101 	case '+':
2102 	case ',':
2103 	case '-':
2104 	case '.':
2105 	case '/':
2106 	case '0':
2107 	case '1':
2108 	case '2':
2109 	case '3':
2110 	case '4':
2111 	case '5':
2112 	case '6':
2113 	case '7':
2114 	case '8':
2115 	case '9':
2116 	case ':':
2117 	case ';':
2118 	case '<':
2119 	case '=':
2120 	case '>':
2121 	case '?':
2122 	case '@':
2123 	case 'A':
2124 	case 'B':
2125 	case 'C':
2126 	case 'D':
2127 	case 'E':
2128 	case 'F':
2129 	case 'G':
2130 	case 'H':
2131 	case 'I':
2132 	case 'J':
2133 	case 'K':
2134 	case 'L':
2135 	case 'M':
2136 	case 'N':
2137 	case 'O':
2138 	case 'P':
2139 	case 'Q':
2140 	case 'R':
2141 	case 'S':
2142 	case 'T':
2143 	case 'U':
2144 	case 'V':
2145 	case 'W':
2146 	case 'X':
2147 	case 'Y':
2148 	case 'Z':
2149 	case '[':
2150 	case '\\':
2151 	case ']':
2152 	case '^':
2153 	case '_':
2154 	case '`':
2155 	case 'a':
2156 	case 'b':
2157 	case 'c':
2158 	case 'd':
2159 	case 'e':
2160 	case 'f':
2161 	case 'g':
2162 	case 'h':
2163 	case 'i':
2164 	case 'j':
2165 	case 'k':
2166 	case 'l':
2167 	case 'm':
2168 	case 'n':
2169 	case 'o':
2170 	case 'p':
2171 	case 'q':
2172 	case 'r':
2173 	case 's':
2174 	case 't':
2175 	case 'u':
2176 	case 'v':
2177 	case 'w':
2178 	case 'x':
2179 	case 'y':
2180 	case 'z':
2181 	case '{':
2182 	case '|':
2183 	case '}':
2184 	case '~':
2185 	case 0x7F:	goto yy339;
2186 	case 0xC2:
2187 	case 0xC3:
2188 	case 0xC4:
2189 	case 0xC5:
2190 	case 0xC6:
2191 	case 0xC7:
2192 	case 0xC8:
2193 	case 0xC9:
2194 	case 0xCA:
2195 	case 0xCB:
2196 	case 0xCC:
2197 	case 0xCD:
2198 	case 0xCE:
2199 	case 0xCF:
2200 	case 0xD0:
2201 	case 0xD1:
2202 	case 0xD2:
2203 	case 0xD3:
2204 	case 0xD4:
2205 	case 0xD5:
2206 	case 0xD6:
2207 	case 0xD7:
2208 	case 0xD8:
2209 	case 0xD9:
2210 	case 0xDA:
2211 	case 0xDB:
2212 	case 0xDC:
2213 	case 0xDD:
2214 	case 0xDE:
2215 	case 0xDF:	goto yy341;
2216 	case 0xE0:	goto yy342;
2217 	case 0xE1:
2218 	case 0xE2:
2219 	case 0xE3:
2220 	case 0xE4:
2221 	case 0xE5:
2222 	case 0xE6:
2223 	case 0xE7:
2224 	case 0xE8:
2225 	case 0xE9:
2226 	case 0xEA:
2227 	case 0xEB:
2228 	case 0xEC:
2229 	case 0xED:
2230 	case 0xEE:
2231 	case 0xEF:	goto yy343;
2232 	case 0xF0:	goto yy344;
2233 	case 0xF1:
2234 	case 0xF2:
2235 	case 0xF3:	goto yy345;
2236 	case 0xF4:	goto yy346;
2237 	default:	goto yy67;
2238 	}
2239 yy339:
2240 	++YYCURSOR;
2241 	YYCURSOR = YYCTXMARKER;
2242 	{ return TEXT_NL_SP; }
2243 yy341:
2244 	yych = *++YYCURSOR;
2245 	switch (yych) {
2246 	case 0x80:
2247 	case 0x81:
2248 	case 0x82:
2249 	case 0x83:
2250 	case 0x84:
2251 	case 0x85:
2252 	case 0x86:
2253 	case 0x87:
2254 	case 0x88:
2255 	case 0x89:
2256 	case 0x8A:
2257 	case 0x8B:
2258 	case 0x8C:
2259 	case 0x8D:
2260 	case 0x8E:
2261 	case 0x8F:
2262 	case 0x90:
2263 	case 0x91:
2264 	case 0x92:
2265 	case 0x93:
2266 	case 0x94:
2267 	case 0x95:
2268 	case 0x96:
2269 	case 0x97:
2270 	case 0x98:
2271 	case 0x99:
2272 	case 0x9A:
2273 	case 0x9B:
2274 	case 0x9C:
2275 	case 0x9D:
2276 	case 0x9E:
2277 	case 0x9F:
2278 	case 0xA0:
2279 	case 0xA1:
2280 	case 0xA2:
2281 	case 0xA3:
2282 	case 0xA4:
2283 	case 0xA5:
2284 	case 0xA6:
2285 	case 0xA7:
2286 	case 0xA8:
2287 	case 0xA9:
2288 	case 0xAA:
2289 	case 0xAB:
2290 	case 0xAC:
2291 	case 0xAD:
2292 	case 0xAE:
2293 	case 0xAF:
2294 	case 0xB0:
2295 	case 0xB1:
2296 	case 0xB2:
2297 	case 0xB3:
2298 	case 0xB4:
2299 	case 0xB5:
2300 	case 0xB6:
2301 	case 0xB7:
2302 	case 0xB8:
2303 	case 0xB9:
2304 	case 0xBA:
2305 	case 0xBB:
2306 	case 0xBC:
2307 	case 0xBD:
2308 	case 0xBE:
2309 	case 0xBF:	goto yy339;
2310 	default:	goto yy67;
2311 	}
2312 yy342:
2313 	yych = *++YYCURSOR;
2314 	switch (yych) {
2315 	case 0xA0:
2316 	case 0xA1:
2317 	case 0xA2:
2318 	case 0xA3:
2319 	case 0xA4:
2320 	case 0xA5:
2321 	case 0xA6:
2322 	case 0xA7:
2323 	case 0xA8:
2324 	case 0xA9:
2325 	case 0xAA:
2326 	case 0xAB:
2327 	case 0xAC:
2328 	case 0xAD:
2329 	case 0xAE:
2330 	case 0xAF:
2331 	case 0xB0:
2332 	case 0xB1:
2333 	case 0xB2:
2334 	case 0xB3:
2335 	case 0xB4:
2336 	case 0xB5:
2337 	case 0xB6:
2338 	case 0xB7:
2339 	case 0xB8:
2340 	case 0xB9:
2341 	case 0xBA:
2342 	case 0xBB:
2343 	case 0xBC:
2344 	case 0xBD:
2345 	case 0xBE:
2346 	case 0xBF:	goto yy341;
2347 	default:	goto yy67;
2348 	}
2349 yy343:
2350 	yych = *++YYCURSOR;
2351 	switch (yych) {
2352 	case 0x80:
2353 	case 0x81:
2354 	case 0x82:
2355 	case 0x83:
2356 	case 0x84:
2357 	case 0x85:
2358 	case 0x86:
2359 	case 0x87:
2360 	case 0x88:
2361 	case 0x89:
2362 	case 0x8A:
2363 	case 0x8B:
2364 	case 0x8C:
2365 	case 0x8D:
2366 	case 0x8E:
2367 	case 0x8F:
2368 	case 0x90:
2369 	case 0x91:
2370 	case 0x92:
2371 	case 0x93:
2372 	case 0x94:
2373 	case 0x95:
2374 	case 0x96:
2375 	case 0x97:
2376 	case 0x98:
2377 	case 0x99:
2378 	case 0x9A:
2379 	case 0x9B:
2380 	case 0x9C:
2381 	case 0x9D:
2382 	case 0x9E:
2383 	case 0x9F:
2384 	case 0xA0:
2385 	case 0xA1:
2386 	case 0xA2:
2387 	case 0xA3:
2388 	case 0xA4:
2389 	case 0xA5:
2390 	case 0xA6:
2391 	case 0xA7:
2392 	case 0xA8:
2393 	case 0xA9:
2394 	case 0xAA:
2395 	case 0xAB:
2396 	case 0xAC:
2397 	case 0xAD:
2398 	case 0xAE:
2399 	case 0xAF:
2400 	case 0xB0:
2401 	case 0xB1:
2402 	case 0xB2:
2403 	case 0xB3:
2404 	case 0xB4:
2405 	case 0xB5:
2406 	case 0xB6:
2407 	case 0xB7:
2408 	case 0xB8:
2409 	case 0xB9:
2410 	case 0xBA:
2411 	case 0xBB:
2412 	case 0xBC:
2413 	case 0xBD:
2414 	case 0xBE:
2415 	case 0xBF:	goto yy341;
2416 	default:	goto yy67;
2417 	}
2418 yy344:
2419 	yych = *++YYCURSOR;
2420 	switch (yych) {
2421 	case 0x90:
2422 	case 0x91:
2423 	case 0x92:
2424 	case 0x93:
2425 	case 0x94:
2426 	case 0x95:
2427 	case 0x96:
2428 	case 0x97:
2429 	case 0x98:
2430 	case 0x99:
2431 	case 0x9A:
2432 	case 0x9B:
2433 	case 0x9C:
2434 	case 0x9D:
2435 	case 0x9E:
2436 	case 0x9F:
2437 	case 0xA0:
2438 	case 0xA1:
2439 	case 0xA2:
2440 	case 0xA3:
2441 	case 0xA4:
2442 	case 0xA5:
2443 	case 0xA6:
2444 	case 0xA7:
2445 	case 0xA8:
2446 	case 0xA9:
2447 	case 0xAA:
2448 	case 0xAB:
2449 	case 0xAC:
2450 	case 0xAD:
2451 	case 0xAE:
2452 	case 0xAF:
2453 	case 0xB0:
2454 	case 0xB1:
2455 	case 0xB2:
2456 	case 0xB3:
2457 	case 0xB4:
2458 	case 0xB5:
2459 	case 0xB6:
2460 	case 0xB7:
2461 	case 0xB8:
2462 	case 0xB9:
2463 	case 0xBA:
2464 	case 0xBB:
2465 	case 0xBC:
2466 	case 0xBD:
2467 	case 0xBE:
2468 	case 0xBF:	goto yy343;
2469 	default:	goto yy67;
2470 	}
2471 yy345:
2472 	yych = *++YYCURSOR;
2473 	switch (yych) {
2474 	case 0x80:
2475 	case 0x81:
2476 	case 0x82:
2477 	case 0x83:
2478 	case 0x84:
2479 	case 0x85:
2480 	case 0x86:
2481 	case 0x87:
2482 	case 0x88:
2483 	case 0x89:
2484 	case 0x8A:
2485 	case 0x8B:
2486 	case 0x8C:
2487 	case 0x8D:
2488 	case 0x8E:
2489 	case 0x8F:
2490 	case 0x90:
2491 	case 0x91:
2492 	case 0x92:
2493 	case 0x93:
2494 	case 0x94:
2495 	case 0x95:
2496 	case 0x96:
2497 	case 0x97:
2498 	case 0x98:
2499 	case 0x99:
2500 	case 0x9A:
2501 	case 0x9B:
2502 	case 0x9C:
2503 	case 0x9D:
2504 	case 0x9E:
2505 	case 0x9F:
2506 	case 0xA0:
2507 	case 0xA1:
2508 	case 0xA2:
2509 	case 0xA3:
2510 	case 0xA4:
2511 	case 0xA5:
2512 	case 0xA6:
2513 	case 0xA7:
2514 	case 0xA8:
2515 	case 0xA9:
2516 	case 0xAA:
2517 	case 0xAB:
2518 	case 0xAC:
2519 	case 0xAD:
2520 	case 0xAE:
2521 	case 0xAF:
2522 	case 0xB0:
2523 	case 0xB1:
2524 	case 0xB2:
2525 	case 0xB3:
2526 	case 0xB4:
2527 	case 0xB5:
2528 	case 0xB6:
2529 	case 0xB7:
2530 	case 0xB8:
2531 	case 0xB9:
2532 	case 0xBA:
2533 	case 0xBB:
2534 	case 0xBC:
2535 	case 0xBD:
2536 	case 0xBE:
2537 	case 0xBF:	goto yy343;
2538 	default:	goto yy67;
2539 	}
2540 yy346:
2541 	++YYCURSOR;
2542 	switch ((yych = *YYCURSOR)) {
2543 	case 0x80:
2544 	case 0x81:
2545 	case 0x82:
2546 	case 0x83:
2547 	case 0x84:
2548 	case 0x85:
2549 	case 0x86:
2550 	case 0x87:
2551 	case 0x88:
2552 	case 0x89:
2553 	case 0x8A:
2554 	case 0x8B:
2555 	case 0x8C:
2556 	case 0x8D:
2557 	case 0x8E:
2558 	case 0x8F:	goto yy343;
2559 	default:	goto yy67;
2560 	}
2561 }
2562 
2563 }
2564