/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -cfi
enum YYCONDTYPE {
	yycu,
	yycv,
	yyca,
	yycb,
	yycc,
	yycd,
	yyce,
	yycw
};




// normal block, 2 states (+1 from other normal blocks), 2 conditions

	switch (GETSTATE_LAST()) {
		case 0: goto yyFillLabel0;
		case 1: goto yyFillLabel1;
		case 10: goto yyFillLabel10;
		default: goto yy0;
	}
yy0:
	switch (YYGETCONDITION()) {
		case yycu: goto yyc_u;
		case yycv: goto yyc_v;
	}
/* *********************************** */
yyc_u:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_1(0);
		YYFILL(1);
	}
yyFillLabel0:
	yych = *YYCURSOR;
	switch (yych) {
		case 'u': goto yy3;
		default: goto yy2;
	}
yy2:
	++YYCURSOR;
	SETSTATE_1(-1);
	{ x }
yy3:
	++YYCURSOR;
	SETSTATE_1(-1);
	YYSETCONDITION(yycv);
	goto yyc_v;
/* *********************************** */
yyc_v:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_1(1);
		YYFILL(1);
	}
yyFillLabel1:
	yych = *YYCURSOR;
	switch (yych) {
		case 'v': goto yy6;
		default: goto yy5;
	}
yy5:
	++YYCURSOR;
	SETSTATE_1(-1);
	{ x }
yy6:
	++YYCURSOR;
	SETSTATE_1(-1);
	YYSETCONDITION(yycu);
	goto yyc_u;


// reuse block, 4 states, 4 conditions

	switch (GETSTATE_REUSE_1()) {
		case 2: goto yyFillLabel2;
		case 3: goto yyFillLabel3;
		case 4: goto yyFillLabel4;
		case 5: goto yyFillLabel5;
		default: goto yy7;
	}
yy7:
	switch (YYGETCONDITION()) {
		case yyca: goto yyc_a;
		case yycb: goto yyc_b;
		case yycc: goto yyc_c;
		case yycd: goto yyc_d;
	}
/* *********************************** */
yyc_a:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_1(2);
		YYFILL(1);
	}
yyFillLabel2:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy10;
		default: goto yy9;
	}
yy9:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	{ x }
yy10:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	YYSETCONDITION(yycb);
	goto yyc_b;
/* *********************************** */
yyc_b:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_1(3);
		YYFILL(1);
	}
yyFillLabel3:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy13;
		default: goto yy12;
	}
yy12:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	{ x }
yy13:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	YYSETCONDITION(yyca);
	goto yyc_a;
/* *********************************** */
yyc_c:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_1(4);
		YYFILL(1);
	}
yyFillLabel4:
	yych = *YYCURSOR;
	switch (yych) {
		case 'c': goto yy16;
		default: goto yy15;
	}
yy15:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	{ x }
yy16:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	{ c }
/* *********************************** */
yyc_d:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_1(5);
		YYFILL(1);
	}
yyFillLabel5:
	yych = *YYCURSOR;
	switch (yych) {
		case 'd': goto yy19;
		default: goto yy18;
	}
yy18:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	{ x }
yy19:
	++YYCURSOR;
	SETSTATE_REUSE_1(-1);
	{ d }


// reuse block, 4 states, 3 conditions

	switch (GETSTATE_REUSE_2()) {
		case 6: goto yyFillLabel6;
		case 7: goto yyFillLabel7;
		case 8: goto yyFillLabel8;
		case 9: goto yyFillLabel9;
		default: goto yy20;
	}
yy20:
	switch (YYGETCONDITION()) {
		case yyca: goto yyc_a;
		case yycb: goto yyc_b;
		case yyce: goto yyc_e;
	}
/* *********************************** */
yyc_a:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_2(6);
		YYFILL(1);
	}
yyFillLabel6:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy23;
		default: goto yy22;
	}
yy22:
	++YYCURSOR;
	SETSTATE_REUSE_2(-1);
	{ x }
yy23:
	++YYCURSOR;
	SETSTATE_REUSE_2(-1);
	YYSETCONDITION(yycb);
	goto yyc_b;
/* *********************************** */
yyc_b:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_2(7);
		YYFILL(1);
	}
yyFillLabel7:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy26;
		default: goto yy25;
	}
yy25:
	++YYCURSOR;
	SETSTATE_REUSE_2(-1);
	{ x }
yy26:
	++YYCURSOR;
	SETSTATE_REUSE_2(-1);
	YYSETCONDITION(yyca);
	goto yyc_a;
/* *********************************** */
yyc_e:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_2(8);
		YYFILL(1);
	}
yyFillLabel8:
	yych = *YYCURSOR;
	switch (yych) {
		case 'e': goto yy29;
		default: goto yy28;
	}
yy28:
	++YYCURSOR;
	SETSTATE_REUSE_2(-1);
	{ x }
yy29:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_REUSE_2(9);
		YYFILL(1);
	}
yyFillLabel9:
	yych = *YYCURSOR;
	switch (yych) {
		case 'e': goto yy29;
		default: goto yy30;
	}
yy30:
	SETSTATE_REUSE_2(-1);
	{ e }


// normal block, 1 state, 1 condition

	switch (YYGETCONDITION()) {
		case yycw: goto yyc_w;
	}
/* *********************************** */
yyc_w:
	if (YYLIMIT <= YYCURSOR) {
		SETSTATE_2(10);
		YYFILL(1);
	}
yyFillLabel10:
	yych = *YYCURSOR;
	switch (yych) {
		case 'w': goto yy34;
		default: goto yy33;
	}
yy33:
	++YYCURSOR;
	SETSTATE_2(-1);
	{ x }
yy34:
	++YYCURSOR;
	SETSTATE_2(-1);
	{ w }


// last normal block, no rules, only the YYGETSTATE configuration

