/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i --posix-captures --fixed-tags toplevel
// this revealed a bug in the calculation of maximal skeleton path length
// (generated by fuzzer)


{
	YYCTYPE yych;
	unsigned int yyaccept = 0;
	YYMARKER = YYCURSOR;
	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt1 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy3;
		case 'b':
			yyt1 = YYCURSOR;
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			goto yy4;
		default:
			yyt1 = YYCURSOR;
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy2;
	}
yy1:
	yynmatch = 4;
	yypmatch[0] = yyt1;
	yypmatch[2] = yyt2;
	yypmatch[3] = yyt6;
	yypmatch[4] = yyt3;
	yypmatch[5] = yyt4;
	yypmatch[6] = yyt5;
	yypmatch[7] = yyt6;
	yypmatch[1] = YYCURSOR;
	{}
yy2:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt8 = YYCURSOR;
			goto yy6;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy5;
	}
yy3:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy8;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy5;
	}
yy4:
	yyaccept = 1;
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy3;
		default: goto yy10;
	}
yy5:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt8 = YYCURSOR;
			goto yy12;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = YYCURSOR;
			goto yy11;
	}
yy6:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy14;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy7:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy3;
		case 'b': goto yy7;
		default:
			yyt3 = yyt7;
			goto yy9;
	}
yy8:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy15;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy9:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy10:
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt3;
			goto yy7;
		default: goto yy9;
	}
yy11:
	yyaccept = 2;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			goto yy17;
	}
yy12:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt9 = YYCURSOR;
			goto yy20;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			goto yy19;
	}
yy13:
	yyaccept = 2;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy21;
	}
yy14:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt9 = YYCURSOR;
			goto yy23;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy22;
	}
yy15:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = YYCURSOR;
			goto yy25;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy24;
	}
yy16:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy27;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy26;
	}
yy17:
	yyaccept = 3;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt11 = YYCURSOR;
			goto yy29;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt4 = YYCURSOR;
			goto yy28;
	}
yy18:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy30;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt4 = YYCURSOR;
			goto yy28;
	}
yy19:
	yyaccept = 4;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt11 = YYCURSOR;
			goto yy32;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt4 = YYCURSOR;
			goto yy31;
	}
yy20:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy33;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt4 = YYCURSOR;
			goto yy31;
	}
yy21:
	yyaccept = 4;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt11 = YYCURSOR;
			goto yy29;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt4 = YYCURSOR;
			goto yy28;
	}
yy22:
	yyaccept = 5;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt11 = YYCURSOR;
			goto yy32;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt4 = YYCURSOR;
			goto yy31;
	}
yy23:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy35;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt4 = YYCURSOR;
			goto yy34;
	}
yy24:
	yyaccept = 3;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt7;
			yyt11 = YYCURSOR;
			goto yy37;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			goto yy36;
	}
yy25:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy39;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy38;
	}
yy26:
	yyaccept = 6;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt8 = YYCURSOR;
			goto yy41;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt2 = YYCURSOR;
			goto yy40;
	}
yy27:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy43;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt2 = YYCURSOR;
			goto yy42;
	}
yy28:
	yyaccept = 7;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = YYCURSOR;
			goto yy45;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy44;
	}
yy29:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy46;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy44;
	}
yy30:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy47;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy44;
	}
yy31:
	yyaccept = 8;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt8 = yyt9;
			yyt11 = YYCURSOR;
			goto yy45;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy44;
	}
yy32:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt8 = yyt9;
			goto yy46;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy44;
	}
yy33:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy49;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy48;
	}
yy34:
	yyaccept = 8;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt5 = YYCURSOR;
			goto yy51;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy50;
	}
yy35:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy52;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy48;
	}
yy36:
	yyaccept = 9;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt10;
			yyt11 = YYCURSOR;
			goto yy54;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy53;
	}
yy37:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy55;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy53;
	}
yy38:
	yyaccept = 10;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt10;
			yyt5 = YYCURSOR;
			goto yy57;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy56;
	}
yy39:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy59;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy58;
	}
yy40:
	yyaccept = 11;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			goto yy17;
	}
yy41:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			yyt9 = YYCURSOR;
			goto yy20;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt9 = YYCURSOR;
			goto yy19;
	}
yy42:
	yyaccept = 11;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy21;
	}
yy43:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy25;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy24;
	}
yy44:
	yyaccept = 12;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy61;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt11 = YYCURSOR;
			goto yy60;
	}
yy45:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy63;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy62;
	}
yy46:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy64;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy62;
	}
yy47:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy66;
		case 'b':
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy65;
	}
yy48:
	yyaccept = 13;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy68;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy67;
	}
yy49:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy70;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy69;
	}
yy50:
	yyaccept = 13;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy61;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt11 = YYCURSOR;
			goto yy71;
	}
yy51:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy73;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy72;
	}
yy52:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = YYCURSOR;
			goto yy75;
		case 'b':
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt11 = YYCURSOR;
			goto yy74;
	}
yy53:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt10;
			yyt11 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy61;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt11 = YYCURSOR;
			goto yy60;
	}
yy54:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy63;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy62;
	}
yy55:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy64;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy62;
	}
yy56:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt10;
			yyt11 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy61;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt11 = YYCURSOR;
			goto yy71;
	}
yy57:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy73;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy72;
	}
yy58:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt10;
			yyt7 = YYCURSOR;
			yyt12 = YYCURSOR;
			goto yy77;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy76;
	}
yy59:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt13 = YYCURSOR;
			goto yy79;
		case 'b':
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy78;
	}
yy60:
	yyaccept = 12;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy81;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			goto yy80;
	}
yy61:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy83;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy82;
	}
yy62:
	yyaccept = 12;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy85;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			goto yy84;
	}
yy63:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy87;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy86;
	}
yy64:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = YYCURSOR;
			goto yy89;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy88;
	}
yy65:
	yyaccept = 12;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy90;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			goto yy84;
	}
yy66:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy91;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy88;
	}
yy67:
	yyaccept = 13;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy93;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			goto yy92;
	}
yy68:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy95;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy94;
	}
yy69:
	yyaccept = 13;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy90;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt7 = YYCURSOR;
			goto yy96;
	}
yy70:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy98;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy97;
	}
yy71:
	yyaccept = 13;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy81;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			goto yy80;
	}
yy72:
	yyaccept = 13;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy85;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			goto yy84;
	}
yy73:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt5;
			goto yy87;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy86;
	}
yy74:
	yyaccept = 13;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy100;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy99;
	}
yy75:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt7 = YYCURSOR;
			goto yy102;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy101;
	}
yy76:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt10;
			yyt10 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy104;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			goto yy103;
	}
yy77:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy106;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy105;
	}
yy78:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt10;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy108;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy107;
	}
yy79:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy110;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy109;
	}
yy80:
	yyaccept = 14;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy112;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy111;
	}
yy81:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy114;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy113;
	}
yy82:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy116;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy115;
	}
yy83:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy117;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy113;
	}
yy84:
	yyaccept = 16;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy119;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy118;
	}
yy85:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy121;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy120;
	}
yy86:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy123;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy122;
	}
yy87:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = YYCURSOR;
			yyt16 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy125;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt16 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy124;
	}
yy88:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy127;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy126;
	}
yy89:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy129;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy128;
	}
yy90:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy130;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy120;
	}
yy91:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt8 = YYCURSOR;
			yyt11 = YYCURSOR;
			goto yy132;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt11 = YYCURSOR;
			goto yy131;
	}
yy92:
	yyaccept = 18;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt7;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy112;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy111;
	}
yy93:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt7;
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy114;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy113;
	}
yy94:
	yyaccept = 19;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt7;
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy116;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy115;
	}
yy95:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt7;
			yyt12 = yyt3;
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy117;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy113;
	}
yy96:
	yyaccept = 20;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy119;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy118;
	}
yy97:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy134;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy133;
	}
yy98:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt9 = YYCURSOR;
			yyt13 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy136;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy135;
	}
yy99:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy138;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy137;
	}
yy100:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy140;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt12 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy139;
	}
yy101:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy142;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy141;
	}
yy102:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy144;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy143;
	}
yy103:
	yyaccept = 18;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy146;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy145;
	}
yy104:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy148;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy147;
	}
yy105:
	yyaccept = 19;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy150;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt3 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy149;
	}
yy106:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy151;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy147;
	}
yy107:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt13;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy153;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			goto yy152;
	}
yy108:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy155;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt12 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy154;
	}
yy109:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt13;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy157;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy156;
	}
yy110:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt18 = YYCURSOR;
			goto yy159;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt18 = YYCURSOR;
			goto yy158;
	}
yy111:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy160;
	}
yy112:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy163;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy162;
	}
yy113:
	yyaccept = 21;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy165;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy164;
	}
yy114:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt16 = YYCURSOR;
			goto yy167;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt16 = YYCURSOR;
			goto yy166;
	}
yy115:
	yyaccept = 22;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy168;
	}
yy116:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy170;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy169;
	}
yy117:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = YYCURSOR;
			yyt16 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy172;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt16 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy171;
	}
yy118:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt12;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy160;
	}
yy119:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt12;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy163;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy162;
	}
yy120:
	yyaccept = 23;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy165;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy164;
	}
yy121:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt12;
			yyt16 = YYCURSOR;
			goto yy167;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt16 = YYCURSOR;
			goto yy166;
	}
yy122:
	yyaccept = 24;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt12;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy168;
	}
yy123:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt12;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy170;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy169;
	}
yy124:
	yyaccept = 25;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy174;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy173;
	}
yy125:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt5 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy176;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt5 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy175;
	}
yy126:
	yyaccept = 26;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy178;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy177;
	}
yy127:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy180;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy179;
	}
yy128:
	yyaccept = 27;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy174;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy173;
	}
yy129:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy182;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy181;
	}
yy130:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt3;
			yyt11 = yyt12;
			yyt13 = yyt7;
			yyt16 = YYCURSOR;
			goto yy167;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt16 = YYCURSOR;
			goto yy166;
	}
yy131:
	yyaccept = 28;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy184;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy183;
	}
yy132:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy186;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy185;
	}
yy133:
	yyaccept = 29;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy188;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy187;
	}
yy134:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy190;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy189;
	}
yy135:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy192;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy191;
	}
yy136:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = YYCURSOR;
			goto yy194;
		case 'b':
			yyt7 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = YYCURSOR;
			goto yy193;
	}
yy137:
	yyaccept = 30;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy168;
	}
yy138:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy195;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy169;
	}
yy139:
	yyaccept = 31;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy165;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy164;
	}
yy140:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt16 = YYCURSOR;
			goto yy196;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt16 = YYCURSOR;
			goto yy166;
	}
yy141:
	yyaccept = 32;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy198;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy197;
	}
yy142:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy200;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy199;
	}
yy143:
	yyaccept = 33;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy202;
		case 'b':
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt8 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy201;
	}
yy144:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = YYCURSOR;
			goto yy203;
		default:
			yyt7 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
	}
yy145:
	yyaccept = 19;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt7;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy160;
	}
yy146:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt7;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy163;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy162;
	}
yy147:
	yyaccept = 34;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt7;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy165;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy164;
	}
yy148:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt7;
			yyt16 = YYCURSOR;
			goto yy167;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt16 = YYCURSOR;
			goto yy166;
	}
yy149:
	yyaccept = 35;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt11 = yyt7;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy168;
	}
yy150:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt7;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy170;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy169;
	}
yy151:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt7;
			yyt10 = YYCURSOR;
			yyt16 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy172;
		case 'b':
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt7;
			yyt16 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy171;
	}
yy152:
	yyaccept = 36;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt13;
			yyt11 = yyt13;
			yyt9 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt14 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy161;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt13;
			yyt9 = YYCURSOR;
			yyt14 = YYCURSOR;
			goto yy168;
	}
yy153:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt13;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy195;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt13;
			yyt15 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy169;
	}
yy154:
	yyaccept = 37;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt13;
			yyt11 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy165;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy164;
	}
yy155:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt13;
			yyt16 = YYCURSOR;
			goto yy196;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt13;
			yyt16 = YYCURSOR;
			goto yy166;
	}
yy156:
	yyaccept = 29;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt13;
			yyt11 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy198;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy197;
	}
yy157:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt13;
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy200;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt13;
			yyt14 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy199;
	}
yy158:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt13;
			yyt4 = yyt18;
			yyt5 = yyt18;
			yyt11 = yyt13;
			yyt7 = YYCURSOR;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy202;
		case 'b':
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt11 = yyt13;
			yyt8 = YYCURSOR;
			yyt16 = YYCURSOR;
			goto yy201;
	}
yy159:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt20 = YYCURSOR;
			goto yy204;
		default:
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
	}
yy160:
	yyaccept = 38;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = yyt9;
			yyt10 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy207;
		case 'b':
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy206;
	}
yy161:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy209;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy208;
	}
yy162:
	yyaccept = 39;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt4 = yyt16;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy211;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt15;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy210;
	}
yy163:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy213;
		case 'b':
			yyt6 = yyt14;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy214;
		default:
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy164:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy207;
		case 'b':
			yyt7 = yyt11;
			goto yy7;
		default: goto yy215;
	}
yy165:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy217;
		case 'b':
			yyt6 = yyt17;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy216;
	}
yy166:
	yyaccept = 40;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy211;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt16;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy218;
	}
yy167:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = YYCURSOR;
			goto yy219;
		case 'b':
			yyt6 = yyt13;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy220;
		default:
			yyt6 = yyt13;
			yyt7 = yyt10;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy24;
	}
yy168:
	yyaccept = 33;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy207;
		case 'b':
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy206;
	}
yy169:
	yyaccept = 41;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy211;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt15;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy210;
	}
yy170:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = yyt10;
			yyt10 = yyt9;
			goto yy213;
		case 'b':
			yyt6 = yyt10;
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt4 = yyt3;
			yyt5 = yyt8;
			goto yy214;
		default:
			yyt14 = yyt10;
			yyt10 = yyt9;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy171:
	yyaccept = 42;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy222;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt17;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy221;
	}
yy172:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy223;
		case 'b':
			yyt6 = yyt12;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy220;
		default:
			yyt6 = yyt12;
			yyt4 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy38;
	}
yy173:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy207;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default: goto yy224;
	}
yy174:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy226;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy225;
	}
yy175:
	yyaccept = 43;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy222;
		case 'b':
			yyt4 = yyt14;
			yyt7 = yyt12;
			goto yy7;
		default: goto yy227;
	}
yy176:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy228;
		case 'b':
			yyt6 = yyt11;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy229;
		default:
			yyt6 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy58;
	}
yy177:
	yyaccept = 44;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy207;
		case 'b':
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt11 = yyt12;
			goto yy206;
	}
yy178:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt11 = yyt12;
			goto yy209;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy208;
	}
yy179:
	yyaccept = 45;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy211;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt15;
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt11 = yyt12;
			goto yy210;
	}
yy180:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt8;
			yyt11 = yyt12;
			yyt14 = yyt9;
			goto yy213;
		case 'b':
			yyt6 = yyt9;
			yyt7 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt4 = yyt3;
			yyt5 = yyt7;
			yyt11 = yyt12;
			goto yy214;
		default:
			yyt10 = yyt8;
			yyt14 = yyt9;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy181:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy231;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default: goto yy230;
	}
yy182:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt13 = YYCURSOR;
			goto yy232;
		case 'b':
			yyt6 = yyt11;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy233;
		default:
			yyt6 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy78;
	}
yy183:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy235;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default: goto yy234;
	}
yy184:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy237;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy236;
	}
yy185:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy3;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default: goto yy238;
	}
yy186:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy239;
		case 'b':
			yyt6 = yyt9;
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy240;
		default:
			yyt6 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy109;
	}
yy187:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt10 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy207;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default: goto yy241;
	}
yy188:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy243;
		case 'b':
			yyt6 = yyt15;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy242;
	}
yy189:
	yyaccept = 46;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy211;
		case 'b':
			yyt4 = yyt14;
			yyt5 = yyt15;
			yyt7 = yyt12;
			goto yy7;
		default: goto yy244;
	}
yy190:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy245;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy246;
		default:
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy191:
	yyaccept = 47;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt7 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy235;
		case 'b':
			yyt4 = yyt8;
			yyt5 = yyt16;
			yyt7 = yyt12;
			goto yy7;
		default: goto yy247;
	}
yy192:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy248;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy5;
	}
yy193:
	yyaccept = 48;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy3;
		case 'b':
			yyt4 = yyt11;
			yyt5 = yyt11;
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt3 = yyt12;
			yyt4 = yyt11;
			yyt5 = yyt11;
			goto yy9;
	}
yy194:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt18 = YYCURSOR;
			goto yy249;
		case 'b':
			yyt6 = yyt8;
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy250;
		default:
			yyt6 = yyt8;
			yyt18 = YYCURSOR;
			goto yy158;
	}
yy195:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt14 = yyt10;
			yyt10 = yyt9;
			goto yy213;
		case 'b':
			yyt6 = yyt10;
			yyt7 = yyt9;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt4 = yyt7;
			yyt5 = yyt8;
			goto yy214;
		default:
			yyt14 = yyt10;
			yyt10 = yyt9;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy196:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt13 = yyt8;
			yyt10 = YYCURSOR;
			goto yy219;
		case 'b':
			yyt6 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt15 = yyt14;
			yyt14 = yyt12;
			goto yy220;
		default:
			yyt6 = yyt8;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy24;
	}
yy197:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy207;
		case 'b':
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt12 = yyt11;
			goto yy241;
	}
yy198:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = yyt11;
			goto yy243;
		case 'b':
			yyt6 = yyt15;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy242;
	}
yy199:
	yyaccept = 21;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt10 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy211;
		case 'b':
			yyt4 = yyt14;
			yyt5 = yyt15;
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt12 = yyt11;
			goto yy244;
	}
yy200:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = yyt11;
			goto yy245;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt12 = yyt11;
			goto yy246;
		default:
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy201:
	yyaccept = 49;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy235;
		case 'b':
			yyt4 = yyt8;
			yyt5 = yyt16;
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt12 = yyt11;
			goto yy247;
	}
yy202:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt12 = yyt11;
			goto yy248;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy5;
	}
yy203:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt20 = YYCURSOR;
			goto yy251;
		case 'c':
			yyt12 = yyt11;
			goto yy250;
		default:
			yyt6 = yyt8;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
	}
yy204:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy252;
		case 'c':
			yyt9 = yyt18;
			yyt12 = yyt13;
			yyt14 = yyt18;
			goto yy250;
		default: goto yy205;
	}
yy205:
	YYCURSOR = YYMARKER;
	switch (yyaccept) {
		case 0:
			yyt1 = YYCURSOR;
			yyt2 = NULL;
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = NULL;
			yyt6 = NULL;
			goto yy1;
		case 1:
			yyt6 = YYCURSOR;
			goto yy1;
		case 2:
			yyt4 = yyt10;
			yyt5 = yyt10;
			yyt6 = YYCURSOR;
			goto yy1;
		case 3:
			yyt4 = yyt8;
			yyt5 = yyt8;
			yyt6 = YYCURSOR;
			goto yy1;
		case 4:
			yyt4 = yyt9;
			yyt5 = yyt9;
			yyt6 = YYCURSOR;
			goto yy1;
		case 5:
			yyt4 = yyt15;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 6:
			yyt2 = yyt10;
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 7:
			yyt5 = yyt3;
			yyt3 = yyt8;
			yyt6 = YYCURSOR;
			goto yy1;
		case 8:
			yyt5 = yyt3;
			yyt3 = yyt9;
			yyt6 = YYCURSOR;
			goto yy1;
		case 9:
			yyt5 = yyt4;
			yyt6 = YYCURSOR;
			goto yy1;
		case 10:
			yyt5 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 11:
			yyt3 = yyt7;
			yyt4 = yyt2;
			yyt5 = yyt2;
			yyt2 = yyt10;
			yyt6 = YYCURSOR;
			goto yy1;
		case 12:
			yyt3 = yyt8;
			yyt6 = YYCURSOR;
			goto yy1;
		case 13:
			yyt3 = yyt9;
			yyt6 = YYCURSOR;
			goto yy1;
		case 14:
			yyt4 = yyt3;
			yyt5 = yyt3;
			yyt3 = yyt11;
			yyt6 = YYCURSOR;
			goto yy1;
		case 15:
			yyt3 = yyt11;
			yyt6 = YYCURSOR;
			goto yy1;
		case 16:
			yyt4 = yyt3;
			yyt5 = yyt3;
			yyt3 = yyt12;
			yyt6 = YYCURSOR;
			goto yy1;
		case 17:
			yyt3 = yyt12;
			yyt6 = YYCURSOR;
			goto yy1;
		case 18:
			yyt4 = yyt3;
			yyt5 = yyt3;
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 19:
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 20:
			yyt4 = yyt7;
			yyt5 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 21:
			yyt3 = yyt11;
			yyt4 = yyt14;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 22:
			yyt4 = yyt3;
			yyt5 = yyt8;
			yyt3 = yyt11;
			yyt6 = YYCURSOR;
			goto yy1;
		case 23:
			yyt3 = yyt12;
			yyt4 = yyt14;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 24:
			yyt4 = yyt3;
			yyt5 = yyt8;
			yyt3 = yyt12;
			yyt6 = YYCURSOR;
			goto yy1;
		case 25:
			yyt3 = yyt12;
			yyt4 = yyt16;
			yyt5 = yyt17;
			yyt6 = YYCURSOR;
			goto yy1;
		case 26:
			yyt4 = yyt3;
			yyt5 = yyt7;
			yyt3 = yyt12;
			yyt6 = YYCURSOR;
			goto yy1;
		case 27:
			yyt3 = yyt12;
			yyt4 = yyt14;
			yyt5 = yyt16;
			yyt6 = YYCURSOR;
			goto yy1;
		case 28:
			yyt3 = yyt12;
			yyt4 = yyt8;
			yyt5 = yyt11;
			yyt6 = YYCURSOR;
			goto yy1;
		case 29:
			yyt4 = yyt8;
			yyt5 = yyt9;
			yyt6 = YYCURSOR;
			goto yy1;
		case 30:
			yyt3 = yyt11;
			yyt4 = yyt7;
			yyt5 = yyt8;
			yyt6 = YYCURSOR;
			goto yy1;
		case 31:
			yyt3 = yyt11;
			yyt4 = yyt12;
			yyt5 = yyt14;
			yyt6 = YYCURSOR;
			goto yy1;
		case 32:
			yyt3 = yyt11;
			yyt4 = yyt8;
			yyt5 = yyt9;
			yyt6 = YYCURSOR;
			goto yy1;
		case 33:
			yyt3 = yyt11;
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt6 = YYCURSOR;
			goto yy1;
		case 34:
			yyt3 = yyt7;
			yyt4 = yyt14;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 35:
			yyt4 = yyt3;
			yyt5 = yyt8;
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 36:
			yyt4 = yyt7;
			yyt5 = yyt8;
			yyt6 = YYCURSOR;
			goto yy1;
		case 37:
			yyt4 = yyt12;
			yyt5 = yyt14;
			yyt6 = YYCURSOR;
			goto yy1;
		case 38:
			yyt3 = yyt11;
			yyt5 = yyt14;
			yyt6 = YYCURSOR;
			goto yy1;
		case 39:
			yyt3 = yyt11;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 40:
			yyt3 = yyt11;
			yyt4 = yyt16;
			yyt5 = yyt16;
			yyt6 = YYCURSOR;
			goto yy1;
		case 41:
			yyt3 = yyt11;
			yyt4 = yyt16;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 42:
			yyt3 = yyt11;
			yyt4 = yyt16;
			yyt5 = yyt17;
			yyt6 = YYCURSOR;
			goto yy1;
		case 43:
			yyt3 = yyt12;
			yyt4 = yyt14;
			yyt6 = YYCURSOR;
			goto yy1;
		case 44:
			yyt3 = yyt12;
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt6 = YYCURSOR;
			goto yy1;
		case 45:
			yyt3 = yyt12;
			yyt4 = yyt16;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 46:
			yyt4 = yyt14;
			yyt5 = yyt15;
			yyt6 = YYCURSOR;
			goto yy1;
		case 47:
			yyt4 = yyt8;
			yyt5 = yyt16;
			yyt6 = YYCURSOR;
			goto yy1;
		case 48:
			yyt4 = yyt11;
			yyt5 = yyt11;
			yyt6 = YYCURSOR;
			goto yy1;
		case 49:
			yyt3 = yyt11;
			yyt4 = yyt8;
			yyt5 = yyt16;
			yyt6 = YYCURSOR;
			goto yy1;
		case 50:
			yyt2 = yyt19;
			yyt3 = yyt10;
			yyt6 = YYCURSOR;
			goto yy1;
		case 51:
			yyt3 = yyt10;
			yyt4 = yyt2;
			yyt5 = yyt2;
			yyt2 = yyt14;
			yyt6 = YYCURSOR;
			goto yy1;
		case 52:
			yyt2 = yyt17;
			yyt3 = yyt10;
			yyt6 = YYCURSOR;
			goto yy1;
		case 53:
			yyt2 = yyt19;
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 54:
			yyt2 = yyt15;
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		case 55:
			yyt3 = yyt10;
			yyt4 = yyt2;
			yyt5 = yyt2;
			yyt2 = yyt19;
			yyt6 = YYCURSOR;
			goto yy1;
		case 56:
			yyt2 = yyt17;
			yyt6 = YYCURSOR;
			goto yy1;
		case 57:
			yyt2 = yyt19;
			yyt6 = YYCURSOR;
			goto yy1;
		case 58:
			yyt2 = yyt10;
			yyt6 = YYCURSOR;
			goto yy1;
		case 59:
			yyt2 = yyt17;
			yyt3 = yyt7;
			yyt6 = YYCURSOR;
			goto yy1;
		default:
			yyt3 = yyt7;
			yyt4 = yyt2;
			yyt5 = yyt2;
			yyt2 = yyt17;
			yyt6 = YYCURSOR;
			goto yy1;
	}
yy206:
	yyaccept = 33;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy253;
	}
yy207:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy254;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy208;
	}
yy208:
	yyaccept = 50;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt8 = YYCURSOR;
			goto yy256;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt2 = YYCURSOR;
			goto yy255;
	}
yy209:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy257;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt4 = yyt9;
			yyt5 = yyt14;
			goto yy214;
		default:
			yyt2 = YYCURSOR;
			yyt14 = yyt19;
			goto yy212;
	}
yy210:
	yyaccept = 41;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt15;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy258;
	}
yy211:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy259;
		case 'b':
			yyt6 = yyt17;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy216;
	}
yy212:
	yyaccept = 51;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt14;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt6 = yyt14;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt14;
			yyt7 = yyt10;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy21;
	}
yy213:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt14;
			yyt10 = YYCURSOR;
			goto yy25;
		case 'b':
			yyt6 = yyt14;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt14 = yyt16;
			goto yy220;
		default:
			yyt6 = yyt14;
			yyt7 = yyt10;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy24;
	}
yy214:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy261;
		case 'b':
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = NULL;
			goto yy7;
		default:
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy260;
	}
yy215:
	yyaccept = 15;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt9 = yyt4;
			yyt14 = yyt5;
			goto yy253;
	}
yy216:
	yyaccept = 52;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt19 = yyt17;
			yyt8 = YYCURSOR;
			goto yy256;
		case 'b':
			yyt6 = yyt17;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt19 = yyt17;
			yyt2 = YYCURSOR;
			goto yy255;
	}
yy217:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt19 = yyt17;
			goto yy257;
		case 'b':
			yyt6 = yyt17;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c': goto yy214;
		default:
			yyt14 = yyt17;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy218:
	yyaccept = 40;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt16;
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt15 = yyt16;
			goto yy258;
	}
yy219:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt13;
			goto yy39;
		case 'b':
			yyt6 = yyt13;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt14 = yyt16;
			yyt15 = yyt16;
			goto yy220;
		default:
			yyt6 = yyt13;
			yyt4 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy38;
	}
yy220:
	yyaccept = 21;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy222;
		case 'b':
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = NULL;
			goto yy7;
		default:
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt19 = YYCURSOR;
			goto yy262;
	}
yy221:
	yyaccept = 42;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt17;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy263;
	}
yy222:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy264;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy225;
	}
yy223:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt12;
			goto yy59;
		case 'b':
			yyt6 = yyt12;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt12 = yyt11;
			goto yy229;
		default:
			yyt6 = yyt12;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy58;
	}
yy224:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt9 = yyt4;
			yyt11 = yyt12;
			yyt14 = yyt5;
			goto yy253;
	}
yy225:
	yyaccept = 53;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt7;
			yyt8 = YYCURSOR;
			goto yy256;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = yyt7;
			yyt2 = YYCURSOR;
			goto yy255;
	}
yy226:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt7;
			goto yy257;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt11 = yyt12;
			goto yy214;
		default:
			yyt10 = yyt7;
			yyt14 = yyt19;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy227:
	yyaccept = 43;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt14;
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt16 = yyt14;
			yyt17 = yyt5;
			goto yy263;
	}
yy228:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt11;
			yyt13 = YYCURSOR;
			goto yy79;
		case 'b':
			yyt6 = yyt11;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt16 = yyt5;
			goto yy233;
		default:
			yyt6 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			yyt13 = YYCURSOR;
			goto yy78;
	}
yy229:
	yyaccept = 25;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy231;
		case 'b':
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = NULL;
			goto yy7;
		default:
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy265;
	}
yy230:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default: goto yy238;
	}
yy231:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy266;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy236;
	}
yy232:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt11;
			goto yy110;
		case 'b':
			yyt6 = yyt11;
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt8 = yyt4;
			yyt11 = yyt5;
			goto yy240;
		default:
			yyt6 = yyt11;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy109;
	}
yy233:
	yyaccept = 27;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy268;
		case 'b':
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = NULL;
			goto yy7;
		default:
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy267;
	}
yy234:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default: goto yy269;
	}
yy235:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy270;
		case 'b':
			yyt6 = yyt15;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy242;
	}
yy236:
	yyaccept = 6;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			goto yy12;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy11;
	}
yy237:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			goto yy15;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt8 = yyt4;
			yyt9 = yyt5;
			goto yy246;
		default:
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy238:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt3 = yyt12;
			goto yy9;
	}
yy239:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt9;
			yyt18 = YYCURSOR;
			goto yy159;
		case 'b':
			yyt6 = yyt9;
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt9 = yyt4;
			yyt14 = yyt5;
			goto yy250;
		default:
			yyt6 = yyt9;
			yyt18 = YYCURSOR;
			goto yy158;
	}
yy240:
	yyaccept = 28;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy3;
		case 'b':
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = NULL;
			goto yy7;
		default:
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy2;
	}
yy241:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt9 = yyt4;
			yyt11 = yyt12;
			yyt14 = yyt5;
			goto yy253;
	}
yy242:
	yyaccept = 54;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt7;
			yyt19 = yyt15;
			yyt8 = YYCURSOR;
			goto yy256;
		case 'b':
			yyt6 = yyt15;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = yyt7;
			yyt19 = yyt15;
			yyt2 = YYCURSOR;
			goto yy255;
	}
yy243:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt7;
			yyt19 = yyt15;
			goto yy257;
		case 'b':
			yyt6 = yyt15;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt11 = yyt12;
			goto yy214;
		default:
			yyt10 = yyt7;
			yyt14 = yyt15;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy244:
	yyaccept = 46;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt14;
			yyt5 = yyt15;
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt11 = yyt12;
			yyt16 = yyt14;
			goto yy258;
	}
yy245:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy25;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt11 = yyt12;
			goto yy220;
		default:
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy24;
	}
yy246:
	yyaccept = 29;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt7 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy261;
		case 'b':
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = NULL;
			goto yy7;
		default:
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt7 = YYCURSOR;
			yyt17 = YYCURSOR;
			goto yy260;
	}
yy247:
	yyaccept = 47;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt8;
			yyt5 = yyt16;
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt4 = yyt8;
			yyt5 = yyt16;
			goto yy269;
	}
yy248:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			goto yy15;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		case 'c':
			yyt9 = yyt16;
			goto yy246;
		default:
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy249:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt8;
			yyt20 = YYCURSOR;
			goto yy204;
		case 'c':
			yyt9 = yyt11;
			yyt14 = yyt11;
			goto yy250;
		default:
			yyt6 = yyt8;
			yyt7 = yyt13;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
	}
yy250:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt3 = yyt12;
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy3;
		case 'b':
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = NULL;
			goto yy7;
		default:
			yyt3 = NULL;
			yyt4 = NULL;
			yyt5 = YYCURSOR;
			yyt6 = YYCURSOR;
			yyt7 = YYCURSOR;
			goto yy2;
	}
yy251:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt8;
			yyt13 = yyt7;
			goto yy252;
		case 'c':
			yyt9 = yyt12;
			yyt14 = yyt12;
			yyt12 = yyt11;
			goto yy250;
		default: goto yy205;
	}
yy252:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'c':
			yyt9 = yyt20;
			yyt12 = yyt13;
			yyt14 = yyt20;
			goto yy250;
		default: goto yy205;
	}
yy253:
	yyaccept = 33;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt7 = yyt11;
			goto yy7;
		default: goto yy271;
	}
yy254:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy257;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt14 = yyt19;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy255:
	yyaccept = 55;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt19;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt8 = YYCURSOR;
			goto yy17;
	}
yy256:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt19;
			yyt9 = YYCURSOR;
			goto yy20;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt9 = YYCURSOR;
			goto yy19;
	}
yy257:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt19;
			yyt10 = YYCURSOR;
			goto yy25;
		case 'b':
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt19;
			yyt7 = yyt10;
			yyt8 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy24;
	}
yy258:
	yyaccept = 41;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt15;
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt9 = yyt16;
			yyt14 = yyt15;
			goto yy271;
	}
yy259:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt19 = yyt17;
			goto yy257;
		case 'b':
			yyt6 = yyt17;
			yyt7 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt2 = YYCURSOR;
			yyt14 = yyt17;
			goto yy212;
	}
yy260:
	yyaccept = 56;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = YYCURSOR;
			goto yy273;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy272;
	}
yy261:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt7;
			goto yy259;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = yyt7;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy216;
	}
yy262:
	yyaccept = 57;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = YYCURSOR;
			goto yy275;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy274;
	}
yy263:
	yyaccept = 42;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt16;
			yyt5 = yyt17;
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt9 = yyt16;
			yyt14 = yyt17;
			goto yy271;
	}
yy264:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt7;
			goto yy257;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = yyt7;
			yyt14 = yyt19;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy265:
	yyaccept = 58;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt8 = YYCURSOR;
			goto yy276;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy236;
	}
yy266:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			goto yy15;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy267:
	yyaccept = 58;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			yyt8 = YYCURSOR;
			goto yy6;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy5;
	}
yy268:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			goto yy8;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy5;
	}
yy269:
	yyaccept = 17;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt7 = yyt12;
			goto yy7;
		default:
			yyt9 = yyt4;
			yyt11 = yyt12;
			yyt14 = yyt5;
			goto yy271;
	}
yy270:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt10 = yyt7;
			yyt19 = yyt15;
			goto yy257;
		case 'b':
			yyt6 = yyt15;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt10 = yyt7;
			yyt14 = yyt15;
			yyt2 = YYCURSOR;
			goto yy212;
	}
yy271:
	yyaccept = 33;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt2 = yyt6;
			yyt7 = YYCURSOR;
			yyt10 = YYCURSOR;
			goto yy16;
		case 'b':
			yyt4 = yyt9;
			yyt5 = yyt14;
			yyt7 = yyt11;
			goto yy7;
		default:
			yyt3 = yyt11;
			yyt4 = yyt9;
			yyt5 = yyt14;
			goto yy9;
	}
yy272:
	yyaccept = 59;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt8 = YYCURSOR;
			goto yy278;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt2 = YYCURSOR;
			goto yy277;
	}
yy273:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy280;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt2 = YYCURSOR;
			goto yy279;
	}
yy274:
	yyaccept = 53;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt17 = yyt19;
			yyt8 = YYCURSOR;
			goto yy278;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt17 = yyt19;
			yyt2 = YYCURSOR;
			goto yy277;
	}
yy275:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt17 = yyt19;
			goto yy280;
		case 'b':
			yyt6 = yyt19;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt17 = yyt19;
			yyt2 = YYCURSOR;
			goto yy279;
	}
yy276:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt10;
			goto yy14;
		case 'b':
			yyt6 = yyt10;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt10;
			yyt10 = YYCURSOR;
			goto yy13;
	}
yy277:
	yyaccept = 60;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt17;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt17;
			yyt8 = YYCURSOR;
			goto yy17;
	}
yy278:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt17;
			yyt9 = YYCURSOR;
			goto yy20;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt17;
			yyt9 = YYCURSOR;
			goto yy19;
	}
yy279:
	yyaccept = 60;
	YYMARKER = ++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt6 = yyt17;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy18;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt17;
			yyt8 = YYCURSOR;
			yyt9 = YYCURSOR;
			goto yy21;
	}
yy280:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case 'a':
			yyt8 = yyt6;
			yyt6 = yyt17;
			yyt9 = YYCURSOR;
			goto yy23;
		case 'b':
			yyt6 = yyt17;
			yyt4 = YYCURSOR;
			yyt5 = YYCURSOR;
			goto yy7;
		default:
			yyt6 = yyt17;
			yyt9 = YYCURSOR;
			yyt15 = YYCURSOR;
			goto yy22;
	}
}

captures/skeleton_max_path.re:6:37: warning: rule matches empty string [-Wmatch-empty-string]
captures/skeleton_max_path.re:8:7: warning: rule matches empty string [-Wmatch-empty-string]
captures/skeleton_max_path.re:7:12: warning: unreachable rule (shadowed by rule at line 6) [-Wunreachable-rules]
captures/skeleton_max_path.re:8:7: warning: unreachable rule (shadowed by rule at line 6) [-Wunreachable-rules]
