/* Generated by re2c */
#line 1 "encodings/unicode_group_M_8.re"
// re2c $INPUT -o $OUTPUT -8
#include <stdint.h>
#include <stdio.h>
#include "utf8.h"
#define YYCTYPE uint8_t

bool scan(const YYCTYPE* start, const YYCTYPE* const limit) {
	__attribute__((unused)) const YYCTYPE* YYMARKER;
#define YYCURSOR start
M:

#line 15 "encodings/unicode_group_M_8.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	switch (yych) {
		case 0xCC: goto yy3;
		case 0xCD: goto yy4;
		case 0xD2: goto yy5;
		case 0xD6: goto yy6;
		case 0xD7: goto yy7;
		case 0xD8: goto yy8;
		case 0xD9: goto yy9;
		case 0xDB: goto yy10;
		case 0xDC: goto yy11;
		case 0xDD: goto yy12;
		case 0xDE: goto yy13;
		case 0xDF: goto yy14;
		case 0xE0: goto yy15;
		case 0xE1: goto yy16;
		case 0xE2: goto yy17;
		case 0xE3: goto yy18;
		case 0xEA: goto yy19;
		case 0xEF: goto yy20;
		case 0xF0: goto yy21;
		case 0xF3: goto yy22;
		default: goto yy1;
	}
yy1:
	++YYCURSOR;
yy2:
#line 15 "encodings/unicode_group_M_8.re"
	{ return YYCURSOR - 1 == limit; }
#line 47 "encodings/unicode_group_M_8.c"
yy3:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy2;
	}
yy4:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy2;
	}
yy5:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89: goto yy23;
		default: goto yy2;
	}
yy6:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy2;
	}
yy7:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x84:
		case 0x85:
		case 0x87: goto yy23;
		default: goto yy2;
	}
yy8:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A: goto yy23;
		default: goto yy2;
	}
yy9:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xB0: goto yy23;
		default: goto yy2;
	}
yy10:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA7:
		case 0xA8:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy2;
	}
yy11:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x91:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy2;
	}
yy12:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A: goto yy23;
		default: goto yy2;
	}
yy13:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0: goto yy23;
		default: goto yy2;
	}
yy14:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xBD: goto yy23;
		default: goto yy2;
	}
yy15:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA0: goto yy24;
		case 0xA1: goto yy26;
		case 0xA2: goto yy27;
		case 0xA3: goto yy28;
		case 0xA4: goto yy29;
		case 0xA5: goto yy30;
		case 0xA6:
		case 0xA8:
		case 0xAA:
		case 0xAC:
		case 0xB2: goto yy31;
		case 0xA7: goto yy32;
		case 0xA9: goto yy33;
		case 0xAB: goto yy34;
		case 0xAD: goto yy35;
		case 0xAE: goto yy36;
		case 0xAF: goto yy37;
		case 0xB0: goto yy38;
		case 0xB1: goto yy39;
		case 0xB3: goto yy40;
		case 0xB4: goto yy41;
		case 0xB5: goto yy42;
		case 0xB6: goto yy43;
		case 0xB7: goto yy44;
		case 0xB8: goto yy45;
		case 0xB9: goto yy46;
		case 0xBA: goto yy47;
		case 0xBB: goto yy48;
		case 0xBC: goto yy49;
		case 0xBD: goto yy50;
		case 0xBE: goto yy51;
		case 0xBF: goto yy52;
		default: goto yy2;
	}
yy16:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x80: goto yy53;
		case 0x81: goto yy54;
		case 0x82: goto yy55;
		case 0x8D: goto yy56;
		case 0x9C: goto yy57;
		case 0x9D: goto yy58;
		case 0x9E: goto yy59;
		case 0x9F: goto yy60;
		case 0xA0: goto yy61;
		case 0xA2: goto yy62;
		case 0xA4: goto yy63;
		case 0xA8: goto yy64;
		case 0xA9: goto yy65;
		case 0xAA: goto yy66;
		case 0xAB: goto yy67;
		case 0xAC: goto yy68;
		case 0xAD: goto yy69;
		case 0xAE: goto yy70;
		case 0xAF: goto yy71;
		case 0xB0: goto yy72;
		case 0xB3: goto yy73;
		case 0xB7: goto yy74;
		default: goto yy2;
	}
yy17:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x83: goto yy75;
		case 0xB3: goto yy76;
		case 0xB5: goto yy77;
		case 0xB7: goto yy78;
		default: goto yy2;
	}
yy18:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x80: goto yy79;
		case 0x82: goto yy80;
		default: goto yy2;
	}
yy19:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x99: goto yy81;
		case 0x9A: goto yy82;
		case 0x9B: goto yy83;
		case 0xA0: goto yy84;
		case 0xA2: goto yy85;
		case 0xA3: goto yy86;
		case 0xA4: goto yy87;
		case 0xA5: goto yy88;
		case 0xA6: goto yy89;
		case 0xA7: goto yy90;
		case 0xA8: goto yy91;
		case 0xA9: goto yy92;
		case 0xAA: goto yy93;
		case 0xAB: goto yy94;
		case 0xAF: goto yy95;
		default: goto yy2;
	}
yy20:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xAC: goto yy96;
		case 0xB8: goto yy97;
		default: goto yy2;
	}
yy21:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0x90: goto yy98;
		case 0x91: goto yy99;
		case 0x93: goto yy100;
		case 0x96: goto yy101;
		case 0x9B: goto yy102;
		case 0x9C: goto yy103;
		case 0x9D: goto yy104;
		case 0x9E: goto yy105;
		default: goto yy2;
	}
yy22:
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 0xA0: goto yy106;
		default: goto yy2;
	}
yy23:
	++YYCURSOR;
#line 14 "encodings/unicode_group_M_8.re"
	{ goto M; }
#line 509 "encodings/unicode_group_M_8.c"
yy24:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy25:
	YYCURSOR = YYMARKER;
	goto yy2;
yy26:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x99:
		case 0x9A:
		case 0x9B: goto yy23;
		default: goto yy25;
	}
yy27:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F: goto yy23;
		default: goto yy25;
	}
yy28:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy29:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy30:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy31:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0xBC:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy32:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x87:
		case 0x88:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x97:
		case 0xA2:
		case 0xA3:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy33:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x87:
		case 0x88:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x91:
		case 0xB0:
		case 0xB1:
		case 0xB5: goto yy23;
		default: goto yy25;
	}
yy34:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0xA2:
		case 0xA3:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy35:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x87:
		case 0x88:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy36:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy37:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x97: goto yy23;
		default: goto yy25;
	}
yy38:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0xBC:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy39:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x95:
		case 0x96:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy40:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x95:
		case 0x96:
		case 0xA2:
		case 0xA3:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy41:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0xBB:
		case 0xBC:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy42:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x97:
		case 0xA2:
		case 0xA3: goto yy23;
		default: goto yy25;
	}
yy43:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83: goto yy23;
		default: goto yy25;
	}
yy44:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8A:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x96:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xB2:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy45:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy46:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E: goto yy23;
		default: goto yy25;
	}
yy47:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy48:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E: goto yy23;
		default: goto yy25;
	}
yy49:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x98:
		case 0x99:
		case 0xB5:
		case 0xB7:
		case 0xB9:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy50:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy51:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x86:
		case 0x87:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC: goto yy23;
		default: goto yy25;
	}
yy52:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x86: goto yy23;
		default: goto yy25;
	}
yy53:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy54:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy55:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8F:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D: goto yy23;
		default: goto yy25;
	}
yy56:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9D:
		case 0x9E:
		case 0x9F: goto yy23;
		default: goto yy25;
	}
yy57:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy58:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x92:
		case 0x93:
		case 0xB2:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy59:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy60:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x9D: goto yy23;
		default: goto yy25;
	}
yy61:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8F: goto yy23;
		default: goto yy25;
	}
yy62:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x85:
		case 0x86:
		case 0xA9: goto yy23;
		default: goto yy25;
	}
yy63:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB: goto yy23;
		default: goto yy25;
	}
yy64:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B: goto yy23;
		default: goto yy25;
	}
yy65:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy66:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy67:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB: goto yy23;
		default: goto yy25;
	}
yy68:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy69:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy70:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy71:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy72:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7: goto yy23;
		default: goto yy25;
	}
yy73:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xAD:
		case 0xB4:
		case 0xB7:
		case 0xB8:
		case 0xB9: goto yy23;
		default: goto yy25;
	}
yy74:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy75:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0: goto yy23;
		default: goto yy25;
	}
yy76:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB0:
		case 0xB1: goto yy23;
		default: goto yy25;
	}
yy77:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy78:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy79:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy80:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x99:
		case 0x9A: goto yy23;
		default: goto yy25;
	}
yy81:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD: goto yy23;
		default: goto yy25;
	}
yy82:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9E:
		case 0x9F: goto yy23;
		default: goto yy25;
	}
yy83:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1: goto yy23;
		default: goto yy25;
	}
yy84:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x86:
		case 0x8B:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xAC: goto yy23;
		default: goto yy25;
	}
yy85:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy86:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy87:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy88:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93: goto yy23;
		default: goto yy25;
	}
yy89:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy90:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0xA5: goto yy23;
		default: goto yy25;
	}
yy91:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy92:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x83:
		case 0x8C:
		case 0x8D:
		case 0xBB:
		case 0xBC:
		case 0xBD: goto yy23;
		default: goto yy25;
	}
yy93:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB7:
		case 0xB8:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy94:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy95:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy96:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9E: goto yy23;
		default: goto yy25;
	}
yy97:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy98:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87: goto yy107;
		case 0x8B: goto yy108;
		case 0x8D: goto yy109;
		case 0xA8: goto yy110;
		case 0xAB: goto yy111;
		case 0xB4: goto yy112;
		case 0xB5: goto yy113;
		case 0xBA: goto yy114;
		case 0xBB: goto yy115;
		case 0xBD: goto yy116;
		case 0xBE: goto yy117;
		default: goto yy25;
	}
yy99:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80: goto yy118;
		case 0x81: goto yy119;
		case 0x82: goto yy120;
		case 0x83: goto yy121;
		case 0x84: goto yy122;
		case 0x85: goto yy123;
		case 0x86: goto yy124;
		case 0x87: goto yy125;
		case 0x88: goto yy126;
		case 0x89: goto yy127;
		case 0x8B: goto yy128;
		case 0x8C: goto yy41;
		case 0x8D: goto yy129;
		case 0x8E: goto yy130;
		case 0x8F: goto yy131;
		case 0x90: goto yy132;
		case 0x91: goto yy133;
		case 0x92:
		case 0x98: goto yy66;
		case 0x93: goto yy134;
		case 0x96: goto yy135;
		case 0x97: goto yy136;
		case 0x99: goto yy137;
		case 0x9A: goto yy138;
		case 0x9C: goto yy139;
		case 0xA0: goto yy140;
		case 0xA4: goto yy141;
		case 0xA5: goto yy142;
		case 0xA7: goto yy143;
		case 0xA8: goto yy144;
		case 0xA9: goto yy145;
		case 0xAA: goto yy146;
		case 0xAD: goto yy147;
		case 0xB0: goto yy148;
		case 0xB2: goto yy149;
		case 0xB4: goto yy150;
		case 0xB5: goto yy151;
		case 0xB6: goto yy152;
		case 0xBB: goto yy153;
		case 0xBC: goto yy154;
		case 0xBD: goto yy155;
		default: goto yy25;
	}
yy100:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x91: goto yy156;
		default: goto yy25;
	}
yy101:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84: goto yy157;
		case 0xAB: goto yy158;
		case 0xAC: goto yy159;
		case 0xBD: goto yy160;
		case 0xBE: goto yy161;
		case 0xBF: goto yy162;
		default: goto yy25;
	}
yy102:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB2: goto yy163;
		default: goto yy25;
	}
yy103:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBC: goto yy164;
		case 0xBD: goto yy165;
		default: goto yy25;
	}
yy104:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x85: goto yy166;
		case 0x86: goto yy167;
		case 0x89: goto yy168;
		case 0xA8: goto yy169;
		case 0xA9: goto yy170;
		case 0xAA: goto yy171;
		default: goto yy25;
	}
yy105:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80: goto yy172;
		case 0x82: goto yy173;
		case 0x84: goto yy159;
		case 0x8A: goto yy174;
		case 0x8B:
		case 0x93: goto yy175;
		case 0x97: goto yy176;
		case 0x9B: goto yy177;
		case 0xA3: goto yy178;
		case 0xA5: goto yy179;
		default: goto yy25;
	}
yy106:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84:
		case 0x85:
		case 0x86: goto yy74;
		case 0x87: goto yy180;
		default: goto yy25;
	}
yy107:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBD: goto yy23;
		default: goto yy25;
	}
yy108:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0: goto yy23;
		default: goto yy25;
	}
yy109:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy110:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x85:
		case 0x86:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy111:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA5:
		case 0xA6: goto yy23;
		default: goto yy25;
	}
yy112:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7: goto yy23;
		default: goto yy25;
	}
yy113:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy114:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAB:
		case 0xAC: goto yy23;
		default: goto yy25;
	}
yy115:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy116:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90: goto yy23;
		default: goto yy25;
	}
yy117:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85: goto yy23;
		default: goto yy25;
	}
yy118:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy119:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0xB0:
		case 0xB3:
		case 0xB4:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy120:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy121:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82: goto yy23;
		default: goto yy25;
	}
yy122:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy123:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x85:
		case 0x86:
		case 0xB3: goto yy23;
		default: goto yy25;
	}
yy124:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy125:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8E:
		case 0x8F: goto yy23;
		default: goto yy25;
	}
yy126:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy127:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81: goto yy23;
		default: goto yy25;
	}
yy128:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA: goto yy23;
		default: goto yy25;
	}
yy129:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x87:
		case 0x88:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x97:
		case 0xA2:
		case 0xA3:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy130:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy131:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x82:
		case 0x85:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x92:
		case 0xA1:
		case 0xA2: goto yy23;
		default: goto yy25;
	}
yy132:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy133:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x9E: goto yy23;
		default: goto yy25;
	}
yy134:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83: goto yy23;
		default: goto yy25;
	}
yy135:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy136:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x9C:
		case 0x9D: goto yy23;
		default: goto yy25;
	}
yy137:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80: goto yy23;
		default: goto yy25;
	}
yy138:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7: goto yy23;
		default: goto yy25;
	}
yy139:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB: goto yy23;
		default: goto yy25;
	}
yy140:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA: goto yy23;
		default: goto yy25;
	}
yy141:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB7:
		case 0xB8:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy142:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x82:
		case 0x83: goto yy23;
		default: goto yy25;
	}
yy143:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA4: goto yy23;
		default: goto yy25;
	}
yy144:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE: goto yy23;
		default: goto yy25;
	}
yy145:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x87:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B: goto yy23;
		default: goto yy25;
	}
yy146:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99: goto yy23;
		default: goto yy25;
	}
yy147:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7: goto yy23;
		default: goto yy25;
	}
yy148:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy149:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy150:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xBA:
		case 0xBC:
		case 0xBD:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy151:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x87: goto yy23;
		default: goto yy25;
	}
yy152:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x90:
		case 0x91:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97: goto yy23;
		default: goto yy25;
	}
yy153:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy154:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x83:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy155:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x9A: goto yy23;
		default: goto yy25;
	}
yy156:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95: goto yy23;
		default: goto yy25;
	}
yy157:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy158:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4: goto yy23;
		default: goto yy25;
	}
yy159:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6: goto yy23;
		default: goto yy25;
	}
yy160:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8F:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy161:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92: goto yy23;
		default: goto yy25;
	}
yy162:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA4:
		case 0xB0:
		case 0xB1: goto yy23;
		default: goto yy25;
	}
yy163:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x9D:
		case 0x9E: goto yy23;
		default: goto yy25;
	}
yy164:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xB7:
		case 0xB8:
		case 0xB9:
		case 0xBA:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy165:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86: goto yy23;
		default: goto yy25;
	}
yy166:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy167:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD: goto yy23;
		default: goto yy25;
	}
yy168:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x82:
		case 0x83:
		case 0x84: goto yy23;
		default: goto yy25;
	}
yy169:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF:
		case 0xB0:
		case 0xB1:
		case 0xB2:
		case 0xB3:
		case 0xB4:
		case 0xB5:
		case 0xB6:
		case 0xBB:
		case 0xBC:
		case 0xBD:
		case 0xBE:
		case 0xBF: goto yy23;
		default: goto yy25;
	}
yy170:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xB5: goto yy23;
		default: goto yy25;
	}
yy171:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy172:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA3:
		case 0xA4:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA: goto yy23;
		default: goto yy25;
	}
yy173:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x8F: goto yy23;
		default: goto yy25;
	}
yy174:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAE: goto yy23;
		default: goto yy25;
	}
yy175:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy176:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
yy177:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0xA3:
		case 0xA6:
		case 0xAE:
		case 0xAF:
		case 0xB5: goto yy23;
		default: goto yy25;
	}
yy178:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96: goto yy23;
		default: goto yy25;
	}
yy179:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A: goto yy23;
		default: goto yy25;
	}
yy180:
	yych = *++YYCURSOR;
	switch (yych) {
		case 0x80:
		case 0x81:
		case 0x82:
		case 0x83:
		case 0x84:
		case 0x85:
		case 0x86:
		case 0x87:
		case 0x88:
		case 0x89:
		case 0x8A:
		case 0x8B:
		case 0x8C:
		case 0x8D:
		case 0x8E:
		case 0x8F:
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		case 0x94:
		case 0x95:
		case 0x96:
		case 0x97:
		case 0x98:
		case 0x99:
		case 0x9A:
		case 0x9B:
		case 0x9C:
		case 0x9D:
		case 0x9E:
		case 0x9F:
		case 0xA0:
		case 0xA1:
		case 0xA2:
		case 0xA3:
		case 0xA4:
		case 0xA5:
		case 0xA6:
		case 0xA7:
		case 0xA8:
		case 0xA9:
		case 0xAA:
		case 0xAB:
		case 0xAC:
		case 0xAD:
		case 0xAE:
		case 0xAF: goto yy23;
		default: goto yy25;
	}
}
#line 16 "encodings/unicode_group_M_8.re"

}

static const uint32_t chars_M[] = {0x300,0x36f,0x483,0x489,0x591,0x5bd,0x5bf,0x5bf,0x5c1,0x5c2,0x5c4,0x5c5,0x5c7,0x5c7,0x610,0x61a,0x64b,0x65f,0x670,0x670,0x6d6,0x6dc,0x6df,0x6e4,0x6e7,0x6e8,0x6ea,0x6ed,0x711,0x711,0x730,0x74a,0x7a6,0x7b0,0x7eb,0x7f3,0x7fd,0x7fd,0x816,0x819,0x81b,0x823,0x825,0x827,0x829,0x82d,0x859,0x85b,0x897,0x89f,0x8ca,0x8e1,0x8e3,0x903,0x93a,0x93c,0x93e,0x94f,0x951,0x957,0x962,0x963,0x981,0x983,0x9bc,0x9bc,0x9be,0x9c4,0x9c7,0x9c8,0x9cb,0x9cd,0x9d7,0x9d7,0x9e2,0x9e3,0x9fe,0x9fe,0xa01,0xa03,0xa3c,0xa3c,0xa3e,0xa42,0xa47,0xa48,0xa4b,0xa4d,0xa51,0xa51,0xa70,0xa71,0xa75,0xa75,0xa81,0xa83,0xabc,0xabc,0xabe,0xac5,0xac7,0xac9,0xacb,0xacd,0xae2,0xae3,0xafa,0xaff,0xb01,0xb03,0xb3c,0xb3c,0xb3e,0xb44,0xb47,0xb48,0xb4b,0xb4d,0xb55,0xb57,0xb62,0xb63,0xb82,0xb82,0xbbe,0xbc2,0xbc6,0xbc8,0xbca,0xbcd,0xbd7,0xbd7,0xc00,0xc04,0xc3c,0xc3c,0xc3e,0xc44,0xc46,0xc48,0xc4a,0xc4d,0xc55,0xc56,0xc62,0xc63,0xc81,0xc83,0xcbc,0xcbc,0xcbe,0xcc4,0xcc6,0xcc8,0xcca,0xccd,0xcd5,0xcd6,0xce2,0xce3,0xcf3,0xcf3,0xd00,0xd03,0xd3b,0xd3c,0xd3e,0xd44,0xd46,0xd48,0xd4a,0xd4d,0xd57,0xd57,0xd62,0xd63,0xd81,0xd83,0xdca,0xdca,0xdcf,0xdd4,0xdd6,0xdd6,0xdd8,0xddf,0xdf2,0xdf3,0xe31,0xe31,0xe34,0xe3a,0xe47,0xe4e,0xeb1,0xeb1,0xeb4,0xebc,0xec8,0xece,0xf18,0xf19,0xf35,0xf35,0xf37,0xf37,0xf39,0xf39,0xf3e,0xf3f,0xf71,0xf84,0xf86,0xf87,0xf8d,0xf97,0xf99,0xfbc,0xfc6,0xfc6,0x102b,0x103e,0x1056,0x1059,0x105e,0x1060,0x1062,0x1064,0x1067,0x106d,0x1071,0x1074,0x1082,0x108d,0x108f,0x108f,0x109a,0x109d,0x135d,0x135f,0x1712,0x1715,0x1732,0x1734,0x1752,0x1753,0x1772,0x1773,0x17b4,0x17d3,0x17dd,0x17dd,0x180b,0x180d,0x180f,0x180f,0x1885,0x1886,0x18a9,0x18a9,0x1920,0x192b,0x1930,0x193b,0x1a17,0x1a1b,0x1a55,0x1a5e,0x1a60,0x1a7c,0x1a7f,0x1a7f,0x1ab0,0x1add,0x1ae0,0x1aeb,0x1b00,0x1b04,0x1b34,0x1b44,0x1b6b,0x1b73,0x1b80,0x1b82,0x1ba1,0x1bad,0x1be6,0x1bf3,0x1c24,0x1c37,0x1cd0,0x1cd2,0x1cd4,0x1ce8,0x1ced,0x1ced,0x1cf4,0x1cf4,0x1cf7,0x1cf9,0x1dc0,0x1dff,0x20d0,0x20f0,0x2cef,0x2cf1,0x2d7f,0x2d7f,0x2de0,0x2dff,0x302a,0x302f,0x3099,0x309a,0xa66f,0xa672,0xa674,0xa67d,0xa69e,0xa69f,0xa6f0,0xa6f1,0xa802,0xa802,0xa806,0xa806,0xa80b,0xa80b,0xa823,0xa827,0xa82c,0xa82c,0xa880,0xa881,0xa8b4,0xa8c5,0xa8e0,0xa8f1,0xa8ff,0xa8ff,0xa926,0xa92d,0xa947,0xa953,0xa980,0xa983,0xa9b3,0xa9c0,0xa9e5,0xa9e5,0xaa29,0xaa36,0xaa43,0xaa43,0xaa4c,0xaa4d,0xaa7b,0xaa7d,0xaab0,0xaab0,0xaab2,0xaab4,0xaab7,0xaab8,0xaabe,0xaabf,0xaac1,0xaac1,0xaaeb,0xaaef,0xaaf5,0xaaf6,0xabe3,0xabea,0xabec,0xabed,0xfb1e,0xfb1e,0xfe00,0xfe0f,0xfe20,0xfe2f,0x101fd,0x101fd,0x102e0,0x102e0,0x10376,0x1037a,0x10a01,0x10a03,0x10a05,0x10a06,0x10a0c,0x10a0f,0x10a38,0x10a3a,0x10a3f,0x10a3f,0x10ae5,0x10ae6,0x10d24,0x10d27,0x10d69,0x10d6d,0x10eab,0x10eac,0x10efa,0x10eff,0x10f46,0x10f50,0x10f82,0x10f85,0x11000,0x11002,0x11038,0x11046,0x11070,0x11070,0x11073,0x11074,0x1107f,0x11082,0x110b0,0x110ba,0x110c2,0x110c2,0x11100,0x11102,0x11127,0x11134,0x11145,0x11146,0x11173,0x11173,0x11180,0x11182,0x111b3,0x111c0,0x111c9,0x111cc,0x111ce,0x111cf,0x1122c,0x11237,0x1123e,0x1123e,0x11241,0x11241,0x112df,0x112ea,0x11300,0x11303,0x1133b,0x1133c,0x1133e,0x11344,0x11347,0x11348,0x1134b,0x1134d,0x11357,0x11357,0x11362,0x11363,0x11366,0x1136c,0x11370,0x11374,0x113b8,0x113c0,0x113c2,0x113c2,0x113c5,0x113c5,0x113c7,0x113ca,0x113cc,0x113d0,0x113d2,0x113d2,0x113e1,0x113e2,0x11435,0x11446,0x1145e,0x1145e,0x114b0,0x114c3,0x115af,0x115b5,0x115b8,0x115c0,0x115dc,0x115dd,0x11630,0x11640,0x116ab,0x116b7,0x1171d,0x1172b,0x1182c,0x1183a,0x11930,0x11935,0x11937,0x11938,0x1193b,0x1193e,0x11940,0x11940,0x11942,0x11943,0x119d1,0x119d7,0x119da,0x119e0,0x119e4,0x119e4,0x11a01,0x11a0a,0x11a33,0x11a39,0x11a3b,0x11a3e,0x11a47,0x11a47,0x11a51,0x11a5b,0x11a8a,0x11a99,0x11b60,0x11b67,0x11c2f,0x11c36,0x11c38,0x11c3f,0x11c92,0x11ca7,0x11ca9,0x11cb6,0x11d31,0x11d36,0x11d3a,0x11d3a,0x11d3c,0x11d3d,0x11d3f,0x11d45,0x11d47,0x11d47,0x11d8a,0x11d8e,0x11d90,0x11d91,0x11d93,0x11d97,0x11ef3,0x11ef6,0x11f00,0x11f01,0x11f03,0x11f03,0x11f34,0x11f3a,0x11f3e,0x11f42,0x11f5a,0x11f5a,0x13440,0x13440,0x13447,0x13455,0x1611e,0x1612f,0x16af0,0x16af4,0x16b30,0x16b36,0x16f4f,0x16f4f,0x16f51,0x16f87,0x16f8f,0x16f92,0x16fe4,0x16fe4,0x16ff0,0x16ff1,0x1bc9d,0x1bc9e,0x1cf00,0x1cf2d,0x1cf30,0x1cf46,0x1d165,0x1d169,0x1d16d,0x1d172,0x1d17b,0x1d182,0x1d185,0x1d18b,0x1d1aa,0x1d1ad,0x1d242,0x1d244,0x1da00,0x1da36,0x1da3b,0x1da6c,0x1da75,0x1da75,0x1da84,0x1da84,0x1da9b,0x1da9f,0x1daa1,0x1daaf,0x1e000,0x1e006,0x1e008,0x1e018,0x1e01b,0x1e021,0x1e023,0x1e024,0x1e026,0x1e02a,0x1e08f,0x1e08f,0x1e130,0x1e136,0x1e2ae,0x1e2ae,0x1e2ec,0x1e2ef,0x1e4ec,0x1e4ef,0x1e5ee,0x1e5ef,0x1e6e3,0x1e6e3,0x1e6e6,0x1e6e6,0x1e6ee,0x1e6ef,0x1e6f5,0x1e6f5,0x1e8d0,0x1e8d6,0x1e944,0x1e94a,0xe0100,0xe01ef,};

static uint32_t encode_utf8(const uint32_t* ranges, uint32_t ranges_count, uint8_t* s) {
	uint8_t* const s0 = s;
	for (uint32_t i = 0; i < ranges_count; i += 2)
		for (uint32_t j = ranges[i]; j <= ranges[i + 1]; ++j) s += re2c::utf8::rune_to_bytes(s, j);
	for (uint32_t i = 0; i < 6; ++i) s[i] = 0;
	return s - s0;
}

int main() {
	YYCTYPE* buffer_M = new YYCTYPE[15264];
	uint32_t buffer_M_len = encode_utf8(chars_M, sizeof(chars_M) / sizeof(uint32_t), buffer_M);
	if (!scan(buffer_M, buffer_M + buffer_M_len)) printf("test 'M' failed\n");
	delete[] buffer_M;
	return 0;
}
