用户:Antigng-bot/DateValidation-Minimized-o

int date_regex(const unsigned int *source)
{
	unsigned int ch=0;
	int count=0;
	goto _DFAState_0;
_DFAState_0:
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_312;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		goto _DFAState_304;
		break;
	case 67:
		goto _DFAState_294;
		break;
	case 68:
		goto _DFAState_292;
		break;
	case 70:
		goto _DFAState_288;
		break;
	case 74:
		goto _DFAState_279;
		break;
	case 77:
		goto _DFAState_275;
		break;
	case 78:
		goto _DFAState_272;
		break;
	case 79:
		goto _DFAState_269;
		break;
	case 83:
		goto _DFAState_148;
		break;
	case 87:
		goto _DFAState_125;
		break;
	case 97:
		goto _DFAState_304;
		break;
	case 99:
		goto _DFAState_294;
		break;
	case 100:
		goto _DFAState_292;
		break;
	case 102:
		goto _DFAState_288;
		break;
	case 106:
		goto _DFAState_279;
		break;
	case 109:
		goto _DFAState_275;
		break;
	case 110:
		goto _DFAState_272;
		break;
	case 111:
		goto _DFAState_269;
		break;
	case 115:
		goto _DFAState_148;
		break;
	case 119:
		goto _DFAState_125;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_75;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 8211:
		goto _DFAState_26;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_75;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 8211:
		goto _DFAState_26;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_5;
		break;
	case 49:
		goto _DFAState_5;
		break;
	case 50:
		goto _DFAState_5;
		break;
	case 51:
		goto _DFAState_5;
		break;
	case 52:
		goto _DFAState_5;
		break;
	case 53:
		goto _DFAState_5;
		break;
	case 54:
		goto _DFAState_5;
		break;
	case 55:
		goto _DFAState_5;
		break;
	case 56:
		goto _DFAState_5;
		break;
	case 57:
		goto _DFAState_5;
		break;
	case 65:
		break;
	case 66:
		break;
	case 67:
		break;
	case 68:
		break;
	case 69:
		break;
	case 70:
		break;
	case 71:
		break;
	case 72:
		break;
	case 73:
		break;
	case 74:
		break;
	case 75:
		break;
	case 76:
		break;
	case 77:
		break;
	case 78:
		break;
	case 79:
		break;
	case 80:
		break;
	case 81:
		break;
	case 82:
		break;
	case 83:
		break;
	case 84:
		break;
	case 85:
		break;
	case 86:
		break;
	case 87:
		break;
	case 88:
		break;
	case 89:
		break;
	case 90:
		break;
	case 97:
		break;
	case 98:
		break;
	case 99:
		break;
	case 100:
		break;
	case 101:
		break;
	case 102:
		break;
	case 103:
		break;
	case 104:
		break;
	case 105:
		break;
	case 106:
		break;
	case 107:
		break;
	case 108:
		break;
	case 109:
		break;
	case 110:
		break;
	case 111:
		break;
	case 112:
		break;
	case 113:
		break;
	case 114:
		break;
	case 115:
		break;
	case 116:
		break;
	case 117:
		break;
	case 118:
		break;
	case 119:
		break;
	case 120:
		break;
	case 121:
		break;
	case 122:
		break;
	case 8211:
		goto _DFAState_23;
		break;
	case 24180:
		break;
	default:
		return 0;
	}
_DFAState_4:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	default:
		return 0;
	}
_DFAState_5:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 45:
		goto _DFAState_18;
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	case 8211:
		goto _DFAState_12;
		break;
	case 24180:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 26376:
		goto _DFAState_9;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 26376:
		break;
	default:
		return 0;
	}
_DFAState_9:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 26085:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 26085:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_12:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_17;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_15:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_16:
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_17:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_16;
		break;
	case 49:
		goto _DFAState_16;
		break;
	case 50:
		goto _DFAState_16;
		break;
	case 51:
		goto _DFAState_16;
		break;
	case 52:
		goto _DFAState_16;
		break;
	case 53:
		goto _DFAState_16;
		break;
	case 54:
		goto _DFAState_16;
		break;
	case 55:
		goto _DFAState_16;
		break;
	case 56:
		goto _DFAState_16;
		break;
	case 57:
		goto _DFAState_16;
		break;
	default:
		return 0;
	}
_DFAState_18:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 45:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_4;
		break;
	case 49:
		goto _DFAState_4;
		break;
	case 50:
		goto _DFAState_4;
		break;
	case 51:
		goto _DFAState_4;
		break;
	case 52:
		goto _DFAState_4;
		break;
	case 53:
		goto _DFAState_4;
		break;
	case 54:
		goto _DFAState_4;
		break;
	case 55:
		goto _DFAState_4;
		break;
	case 56:
		goto _DFAState_4;
		break;
	case 57:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_23:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_24:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_15;
		break;
	case 49:
		goto _DFAState_15;
		break;
	case 50:
		goto _DFAState_15;
		break;
	case 51:
		goto _DFAState_15;
		break;
	case 52:
		goto _DFAState_15;
		break;
	case 53:
		goto _DFAState_15;
		break;
	case 54:
		goto _DFAState_15;
		break;
	case 55:
		goto _DFAState_15;
		break;
	case 56:
		goto _DFAState_15;
		break;
	case 57:
		goto _DFAState_15;
		break;
	default:
		return 0;
	}
_DFAState_26:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_29;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_29:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_29;
		break;
	case 65:
		goto _DFAState_67;
		break;
	case 68:
		goto _DFAState_65;
		break;
	case 70:
		goto _DFAState_61;
		break;
	case 74:
		goto _DFAState_52;
		break;
	case 77:
		goto _DFAState_48;
		break;
	case 78:
		goto _DFAState_45;
		break;
	case 79:
		goto _DFAState_42;
		break;
	case 83:
		break;
	case 97:
		goto _DFAState_67;
		break;
	case 100:
		goto _DFAState_65;
		break;
	case 102:
		goto _DFAState_61;
		break;
	case 106:
		goto _DFAState_52;
		break;
	case 109:
		goto _DFAState_48;
		break;
	case 110:
		goto _DFAState_45;
		break;
	case 111:
		goto _DFAState_42;
		break;
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
_DFAState_31:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
_DFAState_34:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
_DFAState_35:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
_DFAState_36:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
_DFAState_38:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_39:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_40:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_17;
		break;
	case 49:
		goto _DFAState_17;
		break;
	case 50:
		goto _DFAState_17;
		break;
	case 51:
		goto _DFAState_17;
		break;
	case 52:
		goto _DFAState_17;
		break;
	case 53:
		goto _DFAState_17;
		break;
	case 54:
		goto _DFAState_17;
		break;
	case 55:
		goto _DFAState_17;
		break;
	case 56:
		goto _DFAState_17;
		break;
	case 57:
		goto _DFAState_17;
		break;
	default:
		return 0;
	}
_DFAState_42:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 111:
		goto _DFAState_35;
		break;
	default:
		return 0;
	}
_DFAState_45:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 111:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 118:
		break;
	default:
		return 0;
	}
_DFAState_47:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 101:
		goto _DFAState_34;
		break;
	default:
		return 0;
	}
_DFAState_48:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	case 121:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 104:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_52:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		goto _DFAState_56;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_55;
		break;
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 101:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_55:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 121:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_56:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 117:
		break;
	default:
		return 0;
	}
_DFAState_58:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 121:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_61:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 117:
		goto _DFAState_58;
		break;
	default:
		return 0;
	}
_DFAState_65:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		goto _DFAState_47;
		break;
	default:
		return 0;
	}
_DFAState_67:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		goto _DFAState_72;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 103:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_72:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_39;
		break;
	case 105:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_75:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_75;
		break;
	case 65:
		goto _DFAState_117;
		break;
	case 68:
		goto _DFAState_115;
		break;
	case 70:
		goto _DFAState_111;
		break;
	case 74:
		goto _DFAState_102;
		break;
	case 77:
		goto _DFAState_98;
		break;
	case 78:
		goto _DFAState_95;
		break;
	case 79:
		goto _DFAState_92;
		break;
	case 83:
		break;
	case 97:
		goto _DFAState_117;
		break;
	case 100:
		goto _DFAState_115;
		break;
	case 102:
		goto _DFAState_111;
		break;
	case 106:
		goto _DFAState_102;
		break;
	case 109:
		goto _DFAState_98;
		break;
	case 110:
		goto _DFAState_95;
		break;
	case 111:
		goto _DFAState_92;
		break;
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
_DFAState_80:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
_DFAState_81:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
_DFAState_84:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_85:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 32:
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 8211:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_26;
		break;
	default:
		return 0;
	}
_DFAState_92:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 111:
		goto _DFAState_81;
		break;
	default:
		return 0;
	}
_DFAState_95:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 111:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 118:
		break;
	default:
		return 0;
	}
_DFAState_97:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 101:
		goto _DFAState_80;
		break;
	default:
		return 0;
	}
_DFAState_98:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	case 121:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 104:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
_DFAState_102:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		goto _DFAState_106;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_105;
		break;
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 101:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
_DFAState_105:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 121:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
_DFAState_106:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 117:
		break;
	default:
		return 0;
	}
_DFAState_108:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 121:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
_DFAState_111:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 117:
		goto _DFAState_108;
		break;
	default:
		return 0;
	}
_DFAState_115:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		goto _DFAState_97;
		break;
	default:
		return 0;
	}
_DFAState_117:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		goto _DFAState_122;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 103:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
_DFAState_122:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_85;
		break;
	case 105:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_84;
		break;
	default:
		return 0;
	}
_DFAState_125:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 105:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		break;
	default:
		return 0;
	}
_DFAState_128:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_138;
		break;
	case 8211:
		break;
	default:
		return 0;
	}
_DFAState_131:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 65:
		goto _DFAState_67;
		break;
	case 68:
		goto _DFAState_65;
		break;
	case 70:
		goto _DFAState_61;
		break;
	case 74:
		goto _DFAState_52;
		break;
	case 77:
		goto _DFAState_48;
		break;
	case 78:
		goto _DFAState_45;
		break;
	case 79:
		goto _DFAState_42;
		break;
	case 83:
		goto _DFAState_135;
		break;
	case 87:
		break;
	case 97:
		goto _DFAState_67;
		break;
	case 100:
		goto _DFAState_65;
		break;
	case 102:
		goto _DFAState_61;
		break;
	case 106:
		goto _DFAState_52;
		break;
	case 109:
		goto _DFAState_48;
		break;
	case 110:
		goto _DFAState_45;
		break;
	case 111:
		goto _DFAState_42;
		break;
	case 115:
		goto _DFAState_135;
		break;
	case 119:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 105:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		goto _DFAState_36;
		break;
	default:
		return 0;
	}
_DFAState_135:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		goto _DFAState_31;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		goto _DFAState_36;
		break;
	default:
		return 0;
	}
_DFAState_138:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_138;
		break;
	case 48:
		goto _DFAState_40;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 32:
		goto _DFAState_146;
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	case 8211:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		goto _DFAState_17;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 48:
		goto _DFAState_17;
		break;
	case 49:
		goto _DFAState_17;
		break;
	case 50:
		goto _DFAState_17;
		break;
	case 51:
		goto _DFAState_17;
		break;
	case 52:
		goto _DFAState_17;
		break;
	case 53:
		goto _DFAState_17;
		break;
	case 54:
		goto _DFAState_17;
		break;
	case 55:
		goto _DFAState_17;
		break;
	case 56:
		goto _DFAState_17;
		break;
	case 57:
		goto _DFAState_17;
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_146:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 8211:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_148:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		goto _DFAState_151;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		goto _DFAState_128;
		break;
	default:
		return 0;
	}
_DFAState_151:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 116:
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
_DFAState_154:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
_DFAState_155:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
_DFAState_158:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_159:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 48:
		goto _DFAState_40;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_219;
		break;
	case 44:
		goto _DFAState_167;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 8211:
		goto _DFAState_164;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_219;
		break;
	case 44:
		goto _DFAState_167;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	case 8211:
		goto _DFAState_164;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 32:
		goto _DFAState_146;
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
_DFAState_164:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
_DFAState_165:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 44:
		goto _DFAState_38;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 44:
		goto _DFAState_38;
		break;
	default:
		return 0;
	}
_DFAState_167:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_168:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_168;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 1;
	switch(ch)
	{
	case 32:
		break;
	case 65:
		goto _DFAState_4;
		break;
	case 66:
		goto _DFAState_4;
		break;
	case 67:
		goto _DFAState_4;
		break;
	case 68:
		goto _DFAState_4;
		break;
	case 69:
		goto _DFAState_4;
		break;
	case 70:
		goto _DFAState_4;
		break;
	case 71:
		goto _DFAState_4;
		break;
	case 72:
		goto _DFAState_4;
		break;
	case 73:
		goto _DFAState_4;
		break;
	case 74:
		goto _DFAState_4;
		break;
	case 75:
		goto _DFAState_4;
		break;
	case 76:
		goto _DFAState_4;
		break;
	case 77:
		goto _DFAState_4;
		break;
	case 78:
		goto _DFAState_4;
		break;
	case 79:
		goto _DFAState_4;
		break;
	case 80:
		goto _DFAState_4;
		break;
	case 81:
		goto _DFAState_4;
		break;
	case 82:
		goto _DFAState_4;
		break;
	case 83:
		goto _DFAState_4;
		break;
	case 84:
		goto _DFAState_4;
		break;
	case 85:
		goto _DFAState_4;
		break;
	case 86:
		goto _DFAState_4;
		break;
	case 87:
		goto _DFAState_4;
		break;
	case 88:
		goto _DFAState_4;
		break;
	case 89:
		goto _DFAState_4;
		break;
	case 90:
		goto _DFAState_4;
		break;
	case 97:
		goto _DFAState_4;
		break;
	case 98:
		goto _DFAState_4;
		break;
	case 99:
		goto _DFAState_4;
		break;
	case 100:
		goto _DFAState_4;
		break;
	case 101:
		goto _DFAState_4;
		break;
	case 102:
		goto _DFAState_4;
		break;
	case 103:
		goto _DFAState_4;
		break;
	case 104:
		goto _DFAState_4;
		break;
	case 105:
		goto _DFAState_4;
		break;
	case 106:
		goto _DFAState_4;
		break;
	case 107:
		goto _DFAState_4;
		break;
	case 108:
		goto _DFAState_4;
		break;
	case 109:
		goto _DFAState_4;
		break;
	case 110:
		goto _DFAState_4;
		break;
	case 111:
		goto _DFAState_4;
		break;
	case 112:
		goto _DFAState_4;
		break;
	case 113:
		goto _DFAState_4;
		break;
	case 114:
		goto _DFAState_4;
		break;
	case 115:
		goto _DFAState_4;
		break;
	case 116:
		goto _DFAState_4;
		break;
	case 117:
		goto _DFAState_4;
		break;
	case 118:
		goto _DFAState_4;
		break;
	case 119:
		goto _DFAState_4;
		break;
	case 120:
		goto _DFAState_4;
		break;
	case 121:
		goto _DFAState_4;
		break;
	case 122:
		goto _DFAState_4;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 8211:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 65:
		goto _DFAState_211;
		break;
	case 68:
		goto _DFAState_209;
		break;
	case 70:
		goto _DFAState_205;
		break;
	case 74:
		goto _DFAState_196;
		break;
	case 77:
		goto _DFAState_192;
		break;
	case 78:
		goto _DFAState_189;
		break;
	case 79:
		goto _DFAState_186;
		break;
	case 83:
		break;
	case 97:
		goto _DFAState_211;
		break;
	case 100:
		goto _DFAState_209;
		break;
	case 102:
		goto _DFAState_205;
		break;
	case 106:
		goto _DFAState_196;
		break;
	case 109:
		goto _DFAState_192;
		break;
	case 110:
		goto _DFAState_189;
		break;
	case 111:
		goto _DFAState_186;
		break;
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
_DFAState_180:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
_DFAState_181:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
_DFAState_184:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_185:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 49:
		goto _DFAState_165;
		break;
	case 50:
		goto _DFAState_165;
		break;
	case 51:
		goto _DFAState_165;
		break;
	case 52:
		goto _DFAState_165;
		break;
	case 53:
		goto _DFAState_165;
		break;
	case 54:
		goto _DFAState_165;
		break;
	case 55:
		goto _DFAState_165;
		break;
	case 56:
		goto _DFAState_165;
		break;
	case 57:
		goto _DFAState_165;
		break;
	default:
		return 0;
	}
_DFAState_186:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 111:
		goto _DFAState_181;
		break;
	default:
		return 0;
	}
_DFAState_189:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 111:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 118:
		break;
	default:
		return 0;
	}
_DFAState_191:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 101:
		goto _DFAState_180;
		break;
	default:
		return 0;
	}
_DFAState_192:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	case 121:
		goto _DFAState_184;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 104:
		goto _DFAState_184;
		break;
	default:
		return 0;
	}
_DFAState_196:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		goto _DFAState_200;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_199;
		break;
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 101:
		goto _DFAState_184;
		break;
	default:
		return 0;
	}
_DFAState_199:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 121:
		goto _DFAState_184;
		break;
	default:
		return 0;
	}
_DFAState_200:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 117:
		break;
	default:
		return 0;
	}
_DFAState_202:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 121:
		goto _DFAState_184;
		break;
	default:
		return 0;
	}
_DFAState_205:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 117:
		goto _DFAState_202;
		break;
	default:
		return 0;
	}
_DFAState_209:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		goto _DFAState_191;
		break;
	default:
		return 0;
	}
_DFAState_211:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		goto _DFAState_216;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 103:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		goto _DFAState_184;
		break;
	default:
		return 0;
	}
_DFAState_216:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_185;
		break;
	case 105:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_184;
		break;
	default:
		return 0;
	}
_DFAState_219:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 8211:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 65:
		goto _DFAState_261;
		break;
	case 68:
		goto _DFAState_259;
		break;
	case 70:
		goto _DFAState_255;
		break;
	case 74:
		goto _DFAState_246;
		break;
	case 77:
		goto _DFAState_242;
		break;
	case 78:
		goto _DFAState_239;
		break;
	case 79:
		goto _DFAState_236;
		break;
	case 83:
		break;
	case 97:
		goto _DFAState_261;
		break;
	case 100:
		goto _DFAState_259;
		break;
	case 102:
		goto _DFAState_255;
		break;
	case 106:
		goto _DFAState_246;
		break;
	case 109:
		goto _DFAState_242;
		break;
	case 110:
		goto _DFAState_239;
		break;
	case 111:
		goto _DFAState_236;
		break;
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
_DFAState_226:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
_DFAState_227:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
_DFAState_230:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_231:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 44:
		goto _DFAState_234;
		break;
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 44:
		break;
	default:
		return 0;
	}
_DFAState_234:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_235:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_235;
		break;
	case 49:
		goto _DFAState_24;
		break;
	case 50:
		goto _DFAState_24;
		break;
	case 51:
		goto _DFAState_24;
		break;
	case 52:
		goto _DFAState_24;
		break;
	case 53:
		goto _DFAState_24;
		break;
	case 54:
		goto _DFAState_24;
		break;
	case 55:
		goto _DFAState_24;
		break;
	case 56:
		goto _DFAState_24;
		break;
	case 57:
		goto _DFAState_24;
		break;
	default:
		return 0;
	}
_DFAState_236:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 111:
		goto _DFAState_227;
		break;
	default:
		return 0;
	}
_DFAState_239:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 111:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 118:
		break;
	default:
		return 0;
	}
_DFAState_241:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 101:
		goto _DFAState_226;
		break;
	default:
		return 0;
	}
_DFAState_242:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	case 121:
		goto _DFAState_230;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 104:
		goto _DFAState_230;
		break;
	default:
		return 0;
	}
_DFAState_246:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		goto _DFAState_250;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_249;
		break;
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 101:
		goto _DFAState_230;
		break;
	default:
		return 0;
	}
_DFAState_249:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 121:
		goto _DFAState_230;
		break;
	default:
		return 0;
	}
_DFAState_250:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 117:
		break;
	default:
		return 0;
	}
_DFAState_252:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 121:
		goto _DFAState_230;
		break;
	default:
		return 0;
	}
_DFAState_255:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 117:
		goto _DFAState_252;
		break;
	default:
		return 0;
	}
_DFAState_259:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		goto _DFAState_241;
		break;
	default:
		return 0;
	}
_DFAState_261:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		goto _DFAState_266;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 103:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		goto _DFAState_230;
		break;
	default:
		return 0;
	}
_DFAState_266:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_231;
		break;
	case 105:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_230;
		break;
	default:
		return 0;
	}
_DFAState_269:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 111:
		goto _DFAState_155;
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_272:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 111:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 118:
		break;
	default:
		return 0;
	}
_DFAState_274:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 101:
		goto _DFAState_154;
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_275:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	case 121:
		goto _DFAState_158;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 99:
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 104:
		goto _DFAState_158;
		break;
	default:
		return 0;
	}
_DFAState_279:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		goto _DFAState_283;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_282;
		break;
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 101:
		goto _DFAState_158;
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_282:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 121:
		goto _DFAState_158;
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_283:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 110:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 117:
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
_DFAState_285:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 121:
		goto _DFAState_158;
		break;
	default:
		return 0;
	}
_DFAState_288:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 98:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 114:
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 117:
		goto _DFAState_285;
		break;
	default:
		return 0;
	}
_DFAState_292:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 101:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 99:
		goto _DFAState_274;
		break;
	default:
		return 0;
	}
_DFAState_294:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 104:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 105:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 109:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 97:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		break;
	default:
		return 0;
	}
_DFAState_303:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_303;
		break;
	case 48:
		goto _DFAState_40;
		break;
	case 49:
		goto _DFAState_40;
		break;
	case 50:
		goto _DFAState_40;
		break;
	case 51:
		goto _DFAState_40;
		break;
	case 52:
		goto _DFAState_40;
		break;
	case 53:
		goto _DFAState_40;
		break;
	case 54:
		goto _DFAState_40;
		break;
	case 55:
		goto _DFAState_40;
		break;
	case 56:
		goto _DFAState_40;
		break;
	case 57:
		goto _DFAState_40;
		break;
	default:
		return 0;
	}
_DFAState_304:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 112:
		goto _DFAState_309;
		break;
	case 117:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 103:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 117:
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 115:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 116:
		goto _DFAState_158;
		break;
	default:
		return 0;
	}
_DFAState_309:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 114:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 32:
		goto _DFAState_159;
		break;
	case 105:
		break;
	case 8211:
		goto _DFAState_131;
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 108:
		goto _DFAState_158;
		break;
	default:
		return 0;
	}
_DFAState_312:
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 48:
		break;
	case 49:
		break;
	case 50:
		break;
	case 51:
		break;
	case 52:
		break;
	case 53:
		break;
	case 54:
		break;
	case 55:
		break;
	case 56:
		break;
	case 57:
		break;
	default:
		return 0;
	}
	count++;
	ch=source[count];
	if(!(ch)) return 0;
	switch(ch)
	{
	case 45:
		goto _DFAState_18;
		break;
	default:
		return 0;
	}
}