User:Antigng-bot/DateValidation

维基百科,自由的百科全书
static int regexLexer(unsigned int *source)
{
	int count=0,state=0;
	unsigned int ch=0;
	while(ch=source[count])
	{
		switch(state)
		{
		case 0:
			switch(ch)
			{
			case 48:
				state=1;
				break;
			case 49:
				state=2;
				break;
			case 50:
				state=2;
				break;
			case 51:
				state=2;
				break;
			case 52:
				state=2;
				break;
			case 53:
				state=2;
				break;
			case 54:
				state=2;
				break;
			case 55:
				state=2;
				break;
			case 56:
				state=2;
				break;
			case 57:
				state=2;
				break;
			case 65:
				state=3;
				break;
			case 66:
				state=3;
				break;
			case 67:
				state=3;
				break;
			case 68:
				state=3;
				break;
			case 69:
				state=3;
				break;
			case 70:
				state=3;
				break;
			case 71:
				state=3;
				break;
			case 72:
				state=3;
				break;
			case 73:
				state=3;
				break;
			case 74:
				state=3;
				break;
			case 75:
				state=3;
				break;
			case 76:
				state=3;
				break;
			case 77:
				state=3;
				break;
			case 78:
				state=3;
				break;
			case 79:
				state=3;
				break;
			case 80:
				state=3;
				break;
			case 81:
				state=3;
				break;
			case 82:
				state=3;
				break;
			case 83:
				state=3;
				break;
			case 84:
				state=3;
				break;
			case 85:
				state=3;
				break;
			case 86:
				state=3;
				break;
			case 87:
				state=3;
				break;
			case 88:
				state=3;
				break;
			case 89:
				state=3;
				break;
			case 90:
				state=3;
				break;
			case 97:
				state=3;
				break;
			case 98:
				state=3;
				break;
			case 99:
				state=3;
				break;
			case 100:
				state=3;
				break;
			case 101:
				state=3;
				break;
			case 102:
				state=3;
				break;
			case 103:
				state=3;
				break;
			case 104:
				state=3;
				break;
			case 105:
				state=3;
				break;
			case 106:
				state=3;
				break;
			case 107:
				state=3;
				break;
			case 108:
				state=3;
				break;
			case 109:
				state=3;
				break;
			case 110:
				state=3;
				break;
			case 111:
				state=3;
				break;
			case 112:
				state=3;
				break;
			case 113:
				state=3;
				break;
			case 114:
				state=3;
				break;
			case 115:
				state=3;
				break;
			case 116:
				state=3;
				break;
			case 117:
				state=3;
				break;
			case 118:
				state=3;
				break;
			case 119:
				state=3;
				break;
			case 120:
				state=3;
				break;
			case 121:
				state=3;
				break;
			case 122:
				state=3;
				break;
			default:
				return 0;
			}
			break;
		case 1:
			switch(ch)
			{
			case 48:
				state=4;
				break;
			case 49:
				state=4;
				break;
			case 50:
				state=4;
				break;
			case 51:
				state=4;
				break;
			case 52:
				state=4;
				break;
			case 53:
				state=4;
				break;
			case 54:
				state=4;
				break;
			case 55:
				state=4;
				break;
			case 56:
				state=4;
				break;
			case 57:
				state=4;
				break;
			default:
				return 0;
			}
			break;
		case 2:
			switch(ch)
			{
			case 32:
				state=5;
				break;
			case 48:
				state=6;
				break;
			case 49:
				state=6;
				break;
			case 50:
				state=6;
				break;
			case 51:
				state=6;
				break;
			case 52:
				state=6;
				break;
			case 53:
				state=6;
				break;
			case 54:
				state=6;
				break;
			case 55:
				state=6;
				break;
			case 56:
				state=6;
				break;
			case 57:
				state=6;
				break;
			case 8211:
				state=7;
				break;
			default:
				return 0;
			}
			break;
		case 3:
			switch(ch)
			{
			case 32:
				state=8;
				break;
			case 65:
				state=3;
				break;
			case 66:
				state=3;
				break;
			case 67:
				state=3;
				break;
			case 68:
				state=3;
				break;
			case 69:
				state=3;
				break;
			case 70:
				state=3;
				break;
			case 71:
				state=3;
				break;
			case 72:
				state=3;
				break;
			case 73:
				state=3;
				break;
			case 74:
				state=3;
				break;
			case 75:
				state=3;
				break;
			case 76:
				state=3;
				break;
			case 77:
				state=3;
				break;
			case 78:
				state=3;
				break;
			case 79:
				state=3;
				break;
			case 80:
				state=3;
				break;
			case 81:
				state=3;
				break;
			case 82:
				state=3;
				break;
			case 83:
				state=3;
				break;
			case 84:
				state=3;
				break;
			case 85:
				state=3;
				break;
			case 86:
				state=3;
				break;
			case 87:
				state=3;
				break;
			case 88:
				state=3;
				break;
			case 89:
				state=3;
				break;
			case 90:
				state=3;
				break;
			case 97:
				state=3;
				break;
			case 98:
				state=3;
				break;
			case 99:
				state=3;
				break;
			case 100:
				state=3;
				break;
			case 101:
				state=3;
				break;
			case 102:
				state=3;
				break;
			case 103:
				state=3;
				break;
			case 104:
				state=3;
				break;
			case 105:
				state=3;
				break;
			case 106:
				state=3;
				break;
			case 107:
				state=3;
				break;
			case 108:
				state=3;
				break;
			case 109:
				state=3;
				break;
			case 110:
				state=3;
				break;
			case 111:
				state=3;
				break;
			case 112:
				state=3;
				break;
			case 113:
				state=3;
				break;
			case 114:
				state=3;
				break;
			case 115:
				state=3;
				break;
			case 116:
				state=3;
				break;
			case 117:
				state=3;
				break;
			case 118:
				state=3;
				break;
			case 119:
				state=3;
				break;
			case 120:
				state=3;
				break;
			case 121:
				state=3;
				break;
			case 122:
				state=3;
				break;
			case 8211:
				state=9;
				break;
			default:
				return 0;
			}
			break;
		case 4:
			switch(ch)
			{
			case 48:
				state=10;
				break;
			case 49:
				state=10;
				break;
			case 50:
				state=10;
				break;
			case 51:
				state=10;
				break;
			case 52:
				state=10;
				break;
			case 53:
				state=10;
				break;
			case 54:
				state=10;
				break;
			case 55:
				state=10;
				break;
			case 56:
				state=10;
				break;
			case 57:
				state=10;
				break;
			default:
				return 0;
			}
			break;
		case 5:
			switch(ch)
			{
			case 32:
				state=5;
				break;
			case 65:
				state=11;
				break;
			case 66:
				state=11;
				break;
			case 67:
				state=11;
				break;
			case 68:
				state=11;
				break;
			case 69:
				state=11;
				break;
			case 70:
				state=11;
				break;
			case 71:
				state=11;
				break;
			case 72:
				state=11;
				break;
			case 73:
				state=11;
				break;
			case 74:
				state=11;
				break;
			case 75:
				state=11;
				break;
			case 76:
				state=11;
				break;
			case 77:
				state=11;
				break;
			case 78:
				state=11;
				break;
			case 79:
				state=11;
				break;
			case 80:
				state=11;
				break;
			case 81:
				state=11;
				break;
			case 82:
				state=11;
				break;
			case 83:
				state=11;
				break;
			case 84:
				state=11;
				break;
			case 85:
				state=11;
				break;
			case 86:
				state=11;
				break;
			case 87:
				state=11;
				break;
			case 88:
				state=11;
				break;
			case 89:
				state=11;
				break;
			case 90:
				state=11;
				break;
			case 97:
				state=11;
				break;
			case 98:
				state=11;
				break;
			case 99:
				state=11;
				break;
			case 100:
				state=11;
				break;
			case 101:
				state=11;
				break;
			case 102:
				state=11;
				break;
			case 103:
				state=11;
				break;
			case 104:
				state=11;
				break;
			case 105:
				state=11;
				break;
			case 106:
				state=11;
				break;
			case 107:
				state=11;
				break;
			case 108:
				state=11;
				break;
			case 109:
				state=11;
				break;
			case 110:
				state=11;
				break;
			case 111:
				state=11;
				break;
			case 112:
				state=11;
				break;
			case 113:
				state=11;
				break;
			case 114:
				state=11;
				break;
			case 115:
				state=11;
				break;
			case 116:
				state=11;
				break;
			case 117:
				state=11;
				break;
			case 118:
				state=11;
				break;
			case 119:
				state=11;
				break;
			case 120:
				state=11;
				break;
			case 121:
				state=11;
				break;
			case 122:
				state=11;
				break;
			default:
				return 0;
			}
			break;
		case 6:
			switch(ch)
			{
			case 32:
				state=5;
				break;
			case 48:
				state=12;
				break;
			case 49:
				state=12;
				break;
			case 50:
				state=12;
				break;
			case 51:
				state=12;
				break;
			case 52:
				state=12;
				break;
			case 53:
				state=12;
				break;
			case 54:
				state=12;
				break;
			case 55:
				state=12;
				break;
			case 56:
				state=12;
				break;
			case 57:
				state=12;
				break;
			case 8211:
				state=7;
				break;
			default:
				return 0;
			}
			break;
		case 7:
			switch(ch)
			{
			case 49:
				state=13;
				break;
			case 50:
				state=13;
				break;
			case 51:
				state=13;
				break;
			case 52:
				state=13;
				break;
			case 53:
				state=13;
				break;
			case 54:
				state=13;
				break;
			case 55:
				state=13;
				break;
			case 56:
				state=13;
				break;
			case 57:
				state=13;
				break;
			default:
				return 0;
			}
			break;
		case 8:
			switch(ch)
			{
			case 32:
				state=8;
				break;
			case 48:
				state=14;
				break;
			case 49:
				state=15;
				break;
			case 50:
				state=15;
				break;
			case 51:
				state=15;
				break;
			case 52:
				state=15;
				break;
			case 53:
				state=15;
				break;
			case 54:
				state=15;
				break;
			case 55:
				state=15;
				break;
			case 56:
				state=15;
				break;
			case 57:
				state=15;
				break;
			default:
				return 0;
			}
			break;
		case 9:
			switch(ch)
			{
			case 65:
				state=16;
				break;
			case 66:
				state=16;
				break;
			case 67:
				state=16;
				break;
			case 68:
				state=16;
				break;
			case 69:
				state=16;
				break;
			case 70:
				state=16;
				break;
			case 71:
				state=16;
				break;
			case 72:
				state=16;
				break;
			case 73:
				state=16;
				break;
			case 74:
				state=16;
				break;
			case 75:
				state=16;
				break;
			case 76:
				state=16;
				break;
			case 77:
				state=16;
				break;
			case 78:
				state=16;
				break;
			case 79:
				state=16;
				break;
			case 80:
				state=16;
				break;
			case 81:
				state=16;
				break;
			case 82:
				state=16;
				break;
			case 83:
				state=16;
				break;
			case 84:
				state=16;
				break;
			case 85:
				state=16;
				break;
			case 86:
				state=16;
				break;
			case 87:
				state=16;
				break;
			case 88:
				state=16;
				break;
			case 89:
				state=16;
				break;
			case 90:
				state=16;
				break;
			case 97:
				state=16;
				break;
			case 98:
				state=16;
				break;
			case 99:
				state=16;
				break;
			case 100:
				state=16;
				break;
			case 101:
				state=16;
				break;
			case 102:
				state=16;
				break;
			case 103:
				state=16;
				break;
			case 104:
				state=16;
				break;
			case 105:
				state=16;
				break;
			case 106:
				state=16;
				break;
			case 107:
				state=16;
				break;
			case 108:
				state=16;
				break;
			case 109:
				state=16;
				break;
			case 110:
				state=16;
				break;
			case 111:
				state=16;
				break;
			case 112:
				state=16;
				break;
			case 113:
				state=16;
				break;
			case 114:
				state=16;
				break;
			case 115:
				state=16;
				break;
			case 116:
				state=16;
				break;
			case 117:
				state=16;
				break;
			case 118:
				state=16;
				break;
			case 119:
				state=16;
				break;
			case 120:
				state=16;
				break;
			case 121:
				state=16;
				break;
			case 122:
				state=16;
				break;
			default:
				return 0;
			}
			break;
		case 10:
			switch(ch)
			{
			case 48:
				state=17;
				break;
			case 49:
				state=17;
				break;
			case 50:
				state=17;
				break;
			case 51:
				state=17;
				break;
			case 52:
				state=17;
				break;
			case 53:
				state=17;
				break;
			case 54:
				state=17;
				break;
			case 55:
				state=17;
				break;
			case 56:
				state=17;
				break;
			case 57:
				state=17;
				break;
			default:
				return 0;
			}
			break;
		case 11:
			switch(ch)
			{
			case 32:
				state=18;
				break;
			case 65:
				state=11;
				break;
			case 66:
				state=11;
				break;
			case 67:
				state=11;
				break;
			case 68:
				state=11;
				break;
			case 69:
				state=11;
				break;
			case 70:
				state=11;
				break;
			case 71:
				state=11;
				break;
			case 72:
				state=11;
				break;
			case 73:
				state=11;
				break;
			case 74:
				state=11;
				break;
			case 75:
				state=11;
				break;
			case 76:
				state=11;
				break;
			case 77:
				state=11;
				break;
			case 78:
				state=11;
				break;
			case 79:
				state=11;
				break;
			case 80:
				state=11;
				break;
			case 81:
				state=11;
				break;
			case 82:
				state=11;
				break;
			case 83:
				state=11;
				break;
			case 84:
				state=11;
				break;
			case 85:
				state=11;
				break;
			case 86:
				state=11;
				break;
			case 87:
				state=11;
				break;
			case 88:
				state=11;
				break;
			case 89:
				state=11;
				break;
			case 90:
				state=11;
				break;
			case 97:
				state=11;
				break;
			case 98:
				state=11;
				break;
			case 99:
				state=11;
				break;
			case 100:
				state=11;
				break;
			case 101:
				state=11;
				break;
			case 102:
				state=11;
				break;
			case 103:
				state=11;
				break;
			case 104:
				state=11;
				break;
			case 105:
				state=11;
				break;
			case 106:
				state=11;
				break;
			case 107:
				state=11;
				break;
			case 108:
				state=11;
				break;
			case 109:
				state=11;
				break;
			case 110:
				state=11;
				break;
			case 111:
				state=11;
				break;
			case 112:
				state=11;
				break;
			case 113:
				state=11;
				break;
			case 114:
				state=11;
				break;
			case 115:
				state=11;
				break;
			case 116:
				state=11;
				break;
			case 117:
				state=11;
				break;
			case 118:
				state=11;
				break;
			case 119:
				state=11;
				break;
			case 120:
				state=11;
				break;
			case 121:
				state=11;
				break;
			case 122:
				state=11;
				break;
			default:
				return 0;
			}
			break;
		case 12:
			switch(ch)
			{
			case 48:
				state=19;
				break;
			case 49:
				state=19;
				break;
			case 50:
				state=19;
				break;
			case 51:
				state=19;
				break;
			case 52:
				state=19;
				break;
			case 53:
				state=19;
				break;
			case 54:
				state=19;
				break;
			case 55:
				state=19;
				break;
			case 56:
				state=19;
				break;
			case 57:
				state=19;
				break;
			case 65:
				state=20;
				break;
			case 66:
				state=20;
				break;
			case 67:
				state=20;
				break;
			case 68:
				state=20;
				break;
			case 69:
				state=20;
				break;
			case 70:
				state=20;
				break;
			case 71:
				state=20;
				break;
			case 72:
				state=20;
				break;
			case 73:
				state=20;
				break;
			case 74:
				state=20;
				break;
			case 75:
				state=20;
				break;
			case 76:
				state=20;
				break;
			case 77:
				state=20;
				break;
			case 78:
				state=20;
				break;
			case 79:
				state=20;
				break;
			case 80:
				state=20;
				break;
			case 81:
				state=20;
				break;
			case 82:
				state=20;
				break;
			case 83:
				state=20;
				break;
			case 84:
				state=20;
				break;
			case 85:
				state=20;
				break;
			case 86:
				state=20;
				break;
			case 87:
				state=20;
				break;
			case 88:
				state=20;
				break;
			case 89:
				state=20;
				break;
			case 90:
				state=20;
				break;
			case 97:
				state=20;
				break;
			case 98:
				state=20;
				break;
			case 99:
				state=20;
				break;
			case 100:
				state=20;
				break;
			case 101:
				state=20;
				break;
			case 102:
				state=20;
				break;
			case 103:
				state=20;
				break;
			case 104:
				state=20;
				break;
			case 105:
				state=20;
				break;
			case 106:
				state=20;
				break;
			case 107:
				state=20;
				break;
			case 108:
				state=20;
				break;
			case 109:
				state=20;
				break;
			case 110:
				state=20;
				break;
			case 111:
				state=20;
				break;
			case 112:
				state=20;
				break;
			case 113:
				state=20;
				break;
			case 114:
				state=20;
				break;
			case 115:
				state=20;
				break;
			case 116:
				state=20;
				break;
			case 117:
				state=20;
				break;
			case 118:
				state=20;
				break;
			case 119:
				state=20;
				break;
			case 120:
				state=20;
				break;
			case 121:
				state=20;
				break;
			case 122:
				state=20;
				break;
			case 8211:
				state=21;
				break;
			case 24180:
				state=22;
				break;
			default:
				return 0;
			}
			break;
		case 13:
			switch(ch)
			{
			case 32:
				state=23;
				break;
			case 48:
				state=24;
				break;
			case 49:
				state=24;
				break;
			case 50:
				state=24;
				break;
			case 51:
				state=24;
				break;
			case 52:
				state=24;
				break;
			case 53:
				state=24;
				break;
			case 54:
				state=24;
				break;
			case 55:
				state=24;
				break;
			case 56:
				state=24;
				break;
			case 57:
				state=24;
				break;
			default:
				return 0;
			}
			break;
		case 14:
			switch(ch)
			{
			case 48:
				state=25;
				break;
			case 49:
				state=25;
				break;
			case 50:
				state=25;
				break;
			case 51:
				state=25;
				break;
			case 52:
				state=25;
				break;
			case 53:
				state=25;
				break;
			case 54:
				state=25;
				break;
			case 55:
				state=25;
				break;
			case 56:
				state=25;
				break;
			case 57:
				state=25;
				break;
			default:
				return 0;
			}
			break;
		case 15:
			switch(ch)
			{
			case 32:
				state=26;
				break;
			case 44:
				state=27;
				break;
			case 48:
				state=28;
				break;
			case 49:
				state=28;
				break;
			case 50:
				state=28;
				break;
			case 51:
				state=28;
				break;
			case 52:
				state=28;
				break;
			case 53:
				state=28;
				break;
			case 54:
				state=28;
				break;
			case 55:
				state=28;
				break;
			case 56:
				state=28;
				break;
			case 57:
				state=28;
				break;
			case 8211:
				state=29;
				break;
			default:
				return 0;
			}
			break;
		case 16:
			switch(ch)
			{
			case 32:
				state=30;
				break;
			case 65:
				state=16;
				break;
			case 66:
				state=16;
				break;
			case 67:
				state=16;
				break;
			case 68:
				state=16;
				break;
			case 69:
				state=16;
				break;
			case 70:
				state=16;
				break;
			case 71:
				state=16;
				break;
			case 72:
				state=16;
				break;
			case 73:
				state=16;
				break;
			case 74:
				state=16;
				break;
			case 75:
				state=16;
				break;
			case 76:
				state=16;
				break;
			case 77:
				state=16;
				break;
			case 78:
				state=16;
				break;
			case 79:
				state=16;
				break;
			case 80:
				state=16;
				break;
			case 81:
				state=16;
				break;
			case 82:
				state=16;
				break;
			case 83:
				state=16;
				break;
			case 84:
				state=16;
				break;
			case 85:
				state=16;
				break;
			case 86:
				state=16;
				break;
			case 87:
				state=16;
				break;
			case 88:
				state=16;
				break;
			case 89:
				state=16;
				break;
			case 90:
				state=16;
				break;
			case 97:
				state=16;
				break;
			case 98:
				state=16;
				break;
			case 99:
				state=16;
				break;
			case 100:
				state=16;
				break;
			case 101:
				state=16;
				break;
			case 102:
				state=16;
				break;
			case 103:
				state=16;
				break;
			case 104:
				state=16;
				break;
			case 105:
				state=16;
				break;
			case 106:
				state=16;
				break;
			case 107:
				state=16;
				break;
			case 108:
				state=16;
				break;
			case 109:
				state=16;
				break;
			case 110:
				state=16;
				break;
			case 111:
				state=16;
				break;
			case 112:
				state=16;
				break;
			case 113:
				state=16;
				break;
			case 114:
				state=16;
				break;
			case 115:
				state=16;
				break;
			case 116:
				state=16;
				break;
			case 117:
				state=16;
				break;
			case 118:
				state=16;
				break;
			case 119:
				state=16;
				break;
			case 120:
				state=16;
				break;
			case 121:
				state=16;
				break;
			case 122:
				state=16;
				break;
			default:
				return 0;
			}
			break;
		case 17:
			switch(ch)
			{
			case 45:
				state=31;
				break;
			default:
				return 0;
			}
			break;
		case 18:
			switch(ch)
			{
			case 32:
				state=18;
				break;
			case 49:
				state=32;
				break;
			case 50:
				state=32;
				break;
			case 51:
				state=32;
				break;
			case 52:
				state=32;
				break;
			case 53:
				state=32;
				break;
			case 54:
				state=32;
				break;
			case 55:
				state=32;
				break;
			case 56:
				state=32;
				break;
			case 57:
				state=32;
				break;
			default:
				return 0;
			}
			break;
		case 19:
			switch(ch)
			{
			case 45:
				state=31;
				break;
			case 65:
				state=20;
				break;
			case 66:
				state=20;
				break;
			case 67:
				state=20;
				break;
			case 68:
				state=20;
				break;
			case 69:
				state=20;
				break;
			case 70:
				state=20;
				break;
			case 71:
				state=20;
				break;
			case 72:
				state=20;
				break;
			case 73:
				state=20;
				break;
			case 74:
				state=20;
				break;
			case 75:
				state=20;
				break;
			case 76:
				state=20;
				break;
			case 77:
				state=20;
				break;
			case 78:
				state=20;
				break;
			case 79:
				state=20;
				break;
			case 80:
				state=20;
				break;
			case 81:
				state=20;
				break;
			case 82:
				state=20;
				break;
			case 83:
				state=20;
				break;
			case 84:
				state=20;
				break;
			case 85:
				state=20;
				break;
			case 86:
				state=20;
				break;
			case 87:
				state=20;
				break;
			case 88:
				state=20;
				break;
			case 89:
				state=20;
				break;
			case 90:
				state=20;
				break;
			case 97:
				state=20;
				break;
			case 98:
				state=20;
				break;
			case 99:
				state=20;
				break;
			case 100:
				state=20;
				break;
			case 101:
				state=20;
				break;
			case 102:
				state=20;
				break;
			case 103:
				state=20;
				break;
			case 104:
				state=20;
				break;
			case 105:
				state=20;
				break;
			case 106:
				state=20;
				break;
			case 107:
				state=20;
				break;
			case 108:
				state=20;
				break;
			case 109:
				state=20;
				break;
			case 110:
				state=20;
				break;
			case 111:
				state=20;
				break;
			case 112:
				state=20;
				break;
			case 113:
				state=20;
				break;
			case 114:
				state=20;
				break;
			case 115:
				state=20;
				break;
			case 116:
				state=20;
				break;
			case 117:
				state=20;
				break;
			case 118:
				state=20;
				break;
			case 119:
				state=20;
				break;
			case 120:
				state=20;
				break;
			case 121:
				state=20;
				break;
			case 122:
				state=20;
				break;
			case 8211:
				state=33;
				break;
			case 24180:
				state=34;
				break;
			default:
				return 0;
			}
			break;
		case 20:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 21:
			switch(ch)
			{
			case 49:
				state=35;
				break;
			case 50:
				state=35;
				break;
			case 51:
				state=35;
				break;
			case 52:
				state=35;
				break;
			case 53:
				state=35;
				break;
			case 54:
				state=35;
				break;
			case 55:
				state=35;
				break;
			case 56:
				state=35;
				break;
			case 57:
				state=35;
				break;
			default:
				return 0;
			}
			break;
		case 22:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 23:
			switch(ch)
			{
			case 32:
				state=23;
				break;
			case 65:
				state=36;
				break;
			case 66:
				state=36;
				break;
			case 67:
				state=36;
				break;
			case 68:
				state=36;
				break;
			case 69:
				state=36;
				break;
			case 70:
				state=36;
				break;
			case 71:
				state=36;
				break;
			case 72:
				state=36;
				break;
			case 73:
				state=36;
				break;
			case 74:
				state=36;
				break;
			case 75:
				state=36;
				break;
			case 76:
				state=36;
				break;
			case 77:
				state=36;
				break;
			case 78:
				state=36;
				break;
			case 79:
				state=36;
				break;
			case 80:
				state=36;
				break;
			case 81:
				state=36;
				break;
			case 82:
				state=36;
				break;
			case 83:
				state=36;
				break;
			case 84:
				state=36;
				break;
			case 85:
				state=36;
				break;
			case 86:
				state=36;
				break;
			case 87:
				state=36;
				break;
			case 88:
				state=36;
				break;
			case 89:
				state=36;
				break;
			case 90:
				state=36;
				break;
			case 97:
				state=36;
				break;
			case 98:
				state=36;
				break;
			case 99:
				state=36;
				break;
			case 100:
				state=36;
				break;
			case 101:
				state=36;
				break;
			case 102:
				state=36;
				break;
			case 103:
				state=36;
				break;
			case 104:
				state=36;
				break;
			case 105:
				state=36;
				break;
			case 106:
				state=36;
				break;
			case 107:
				state=36;
				break;
			case 108:
				state=36;
				break;
			case 109:
				state=36;
				break;
			case 110:
				state=36;
				break;
			case 111:
				state=36;
				break;
			case 112:
				state=36;
				break;
			case 113:
				state=36;
				break;
			case 114:
				state=36;
				break;
			case 115:
				state=36;
				break;
			case 116:
				state=36;
				break;
			case 117:
				state=36;
				break;
			case 118:
				state=36;
				break;
			case 119:
				state=36;
				break;
			case 120:
				state=36;
				break;
			case 121:
				state=36;
				break;
			case 122:
				state=36;
				break;
			default:
				return 0;
			}
			break;
		case 24:
			switch(ch)
			{
			case 32:
				state=23;
				break;
			default:
				return 0;
			}
			break;
		case 25:
			switch(ch)
			{
			case 48:
				state=37;
				break;
			case 49:
				state=37;
				break;
			case 50:
				state=37;
				break;
			case 51:
				state=37;
				break;
			case 52:
				state=37;
				break;
			case 53:
				state=37;
				break;
			case 54:
				state=37;
				break;
			case 55:
				state=37;
				break;
			case 56:
				state=37;
				break;
			case 57:
				state=37;
				break;
			default:
				return 0;
			}
			break;
		case 26:
			switch(ch)
			{
			case 8211:
				state=38;
				break;
			default:
				return 0;
			}
			break;
		case 27:
			switch(ch)
			{
			case 32:
				state=39;
				break;
			default:
				return 0;
			}
			break;
		case 28:
			switch(ch)
			{
			case 32:
				state=26;
				break;
			case 44:
				state=27;
				break;
			case 48:
				state=40;
				break;
			case 49:
				state=40;
				break;
			case 50:
				state=40;
				break;
			case 51:
				state=40;
				break;
			case 52:
				state=40;
				break;
			case 53:
				state=40;
				break;
			case 54:
				state=40;
				break;
			case 55:
				state=40;
				break;
			case 56:
				state=40;
				break;
			case 57:
				state=40;
				break;
			case 8211:
				state=29;
				break;
			default:
				return 0;
			}
			break;
		case 29:
			switch(ch)
			{
			case 49:
				state=41;
				break;
			case 50:
				state=41;
				break;
			case 51:
				state=41;
				break;
			case 52:
				state=41;
				break;
			case 53:
				state=41;
				break;
			case 54:
				state=41;
				break;
			case 55:
				state=41;
				break;
			case 56:
				state=41;
				break;
			case 57:
				state=41;
				break;
			default:
				return 0;
			}
			break;
		case 30:
			switch(ch)
			{
			case 32:
				state=30;
				break;
			case 49:
				state=42;
				break;
			case 50:
				state=42;
				break;
			case 51:
				state=42;
				break;
			case 52:
				state=42;
				break;
			case 53:
				state=42;
				break;
			case 54:
				state=42;
				break;
			case 55:
				state=42;
				break;
			case 56:
				state=42;
				break;
			case 57:
				state=42;
				break;
			default:
				return 0;
			}
			break;
		case 31:
			switch(ch)
			{
			case 48:
				state=43;
				break;
			case 49:
				state=43;
				break;
			case 50:
				state=43;
				break;
			case 51:
				state=43;
				break;
			case 52:
				state=43;
				break;
			case 53:
				state=43;
				break;
			case 54:
				state=43;
				break;
			case 55:
				state=43;
				break;
			case 56:
				state=43;
				break;
			case 57:
				state=43;
				break;
			default:
				return 0;
			}
			break;
		case 32:
			switch(ch)
			{
			case 48:
				state=44;
				break;
			case 49:
				state=44;
				break;
			case 50:
				state=44;
				break;
			case 51:
				state=44;
				break;
			case 52:
				state=44;
				break;
			case 53:
				state=44;
				break;
			case 54:
				state=44;
				break;
			case 55:
				state=44;
				break;
			case 56:
				state=44;
				break;
			case 57:
				state=44;
				break;
			default:
				return 0;
			}
			break;
		case 33:
			switch(ch)
			{
			case 48:
				state=45;
				break;
			case 49:
				state=46;
				break;
			case 50:
				state=46;
				break;
			case 51:
				state=46;
				break;
			case 52:
				state=46;
				break;
			case 53:
				state=46;
				break;
			case 54:
				state=46;
				break;
			case 55:
				state=46;
				break;
			case 56:
				state=46;
				break;
			case 57:
				state=46;
				break;
			default:
				return 0;
			}
			break;
		case 34:
			switch(ch)
			{
			case 49:
				state=47;
				break;
			case 50:
				state=47;
				break;
			case 51:
				state=47;
				break;
			case 52:
				state=47;
				break;
			case 53:
				state=47;
				break;
			case 54:
				state=47;
				break;
			case 55:
				state=47;
				break;
			case 56:
				state=47;
				break;
			case 57:
				state=47;
				break;
			default:
				return 0;
			}
			break;
		case 35:
			switch(ch)
			{
			case 48:
				state=48;
				break;
			case 49:
				state=48;
				break;
			case 50:
				state=48;
				break;
			case 51:
				state=48;
				break;
			case 52:
				state=48;
				break;
			case 53:
				state=48;
				break;
			case 54:
				state=48;
				break;
			case 55:
				state=48;
				break;
			case 56:
				state=48;
				break;
			case 57:
				state=48;
				break;
			default:
				return 0;
			}
			break;
		case 36:
			switch(ch)
			{
			case 32:
				state=49;
				break;
			case 65:
				state=36;
				break;
			case 66:
				state=36;
				break;
			case 67:
				state=36;
				break;
			case 68:
				state=36;
				break;
			case 69:
				state=36;
				break;
			case 70:
				state=36;
				break;
			case 71:
				state=36;
				break;
			case 72:
				state=36;
				break;
			case 73:
				state=36;
				break;
			case 74:
				state=36;
				break;
			case 75:
				state=36;
				break;
			case 76:
				state=36;
				break;
			case 77:
				state=36;
				break;
			case 78:
				state=36;
				break;
			case 79:
				state=36;
				break;
			case 80:
				state=36;
				break;
			case 81:
				state=36;
				break;
			case 82:
				state=36;
				break;
			case 83:
				state=36;
				break;
			case 84:
				state=36;
				break;
			case 85:
				state=36;
				break;
			case 86:
				state=36;
				break;
			case 87:
				state=36;
				break;
			case 88:
				state=36;
				break;
			case 89:
				state=36;
				break;
			case 90:
				state=36;
				break;
			case 97:
				state=36;
				break;
			case 98:
				state=36;
				break;
			case 99:
				state=36;
				break;
			case 100:
				state=36;
				break;
			case 101:
				state=36;
				break;
			case 102:
				state=36;
				break;
			case 103:
				state=36;
				break;
			case 104:
				state=36;
				break;
			case 105:
				state=36;
				break;
			case 106:
				state=36;
				break;
			case 107:
				state=36;
				break;
			case 108:
				state=36;
				break;
			case 109:
				state=36;
				break;
			case 110:
				state=36;
				break;
			case 111:
				state=36;
				break;
			case 112:
				state=36;
				break;
			case 113:
				state=36;
				break;
			case 114:
				state=36;
				break;
			case 115:
				state=36;
				break;
			case 116:
				state=36;
				break;
			case 117:
				state=36;
				break;
			case 118:
				state=36;
				break;
			case 119:
				state=36;
				break;
			case 120:
				state=36;
				break;
			case 121:
				state=36;
				break;
			case 122:
				state=36;
				break;
			default:
				return 0;
			}
			break;
		case 37:
			switch(ch)
			{
			case 48:
				state=50;
				break;
			case 49:
				state=50;
				break;
			case 50:
				state=50;
				break;
			case 51:
				state=50;
				break;
			case 52:
				state=50;
				break;
			case 53:
				state=50;
				break;
			case 54:
				state=50;
				break;
			case 55:
				state=50;
				break;
			case 56:
				state=50;
				break;
			case 57:
				state=50;
				break;
			default:
				return 0;
			}
			break;
		case 38:
			switch(ch)
			{
			case 32:
				state=51;
				break;
			default:
				return 0;
			}
			break;
		case 39:
			switch(ch)
			{
			case 32:
				state=39;
				break;
			case 49:
				state=52;
				break;
			case 50:
				state=52;
				break;
			case 51:
				state=52;
				break;
			case 52:
				state=52;
				break;
			case 53:
				state=52;
				break;
			case 54:
				state=52;
				break;
			case 55:
				state=52;
				break;
			case 56:
				state=52;
				break;
			case 57:
				state=52;
				break;
			default:
				return 0;
			}
			break;
		case 40:
			switch(ch)
			{
			case 48:
				state=53;
				break;
			case 49:
				state=53;
				break;
			case 50:
				state=53;
				break;
			case 51:
				state=53;
				break;
			case 52:
				state=53;
				break;
			case 53:
				state=53;
				break;
			case 54:
				state=53;
				break;
			case 55:
				state=53;
				break;
			case 56:
				state=53;
				break;
			case 57:
				state=53;
				break;
			default:
				return 0;
			}
			break;
		case 41:
			switch(ch)
			{
			case 44:
				state=54;
				break;
			case 48:
				state=55;
				break;
			case 49:
				state=55;
				break;
			case 50:
				state=55;
				break;
			case 51:
				state=55;
				break;
			case 52:
				state=55;
				break;
			case 53:
				state=55;
				break;
			case 54:
				state=55;
				break;
			case 55:
				state=55;
				break;
			case 56:
				state=55;
				break;
			case 57:
				state=55;
				break;
			default:
				return 0;
			}
			break;
		case 42:
			switch(ch)
			{
			case 48:
				state=56;
				break;
			case 49:
				state=56;
				break;
			case 50:
				state=56;
				break;
			case 51:
				state=56;
				break;
			case 52:
				state=56;
				break;
			case 53:
				state=56;
				break;
			case 54:
				state=56;
				break;
			case 55:
				state=56;
				break;
			case 56:
				state=56;
				break;
			case 57:
				state=56;
				break;
			default:
				return 0;
			}
			break;
		case 43:
			switch(ch)
			{
			case 48:
				state=57;
				break;
			case 49:
				state=57;
				break;
			case 50:
				state=57;
				break;
			case 51:
				state=57;
				break;
			case 52:
				state=57;
				break;
			case 53:
				state=57;
				break;
			case 54:
				state=57;
				break;
			case 55:
				state=57;
				break;
			case 56:
				state=57;
				break;
			case 57:
				state=57;
				break;
			default:
				return 0;
			}
			break;
		case 44:
			switch(ch)
			{
			case 48:
				state=58;
				break;
			case 49:
				state=58;
				break;
			case 50:
				state=58;
				break;
			case 51:
				state=58;
				break;
			case 52:
				state=58;
				break;
			case 53:
				state=58;
				break;
			case 54:
				state=58;
				break;
			case 55:
				state=58;
				break;
			case 56:
				state=58;
				break;
			case 57:
				state=58;
				break;
			default:
				return 0;
			}
			break;
		case 45:
			switch(ch)
			{
			case 48:
				state=59;
				break;
			case 49:
				state=59;
				break;
			case 50:
				state=59;
				break;
			case 51:
				state=59;
				break;
			case 52:
				state=59;
				break;
			case 53:
				state=59;
				break;
			case 54:
				state=59;
				break;
			case 55:
				state=59;
				break;
			case 56:
				state=59;
				break;
			case 57:
				state=59;
				break;
			default:
				return 0;
			}
			break;
		case 46:
			switch(ch)
			{
			case 48:
				state=60;
				break;
			case 49:
				state=60;
				break;
			case 50:
				state=60;
				break;
			case 51:
				state=60;
				break;
			case 52:
				state=60;
				break;
			case 53:
				state=60;
				break;
			case 54:
				state=60;
				break;
			case 55:
				state=60;
				break;
			case 56:
				state=60;
				break;
			case 57:
				state=60;
				break;
			default:
				return 0;
			}
			break;
		case 47:
			switch(ch)
			{
			case 48:
				state=61;
				break;
			case 49:
				state=61;
				break;
			case 50:
				state=61;
				break;
			case 51:
				state=61;
				break;
			case 52:
				state=61;
				break;
			case 53:
				state=61;
				break;
			case 54:
				state=61;
				break;
			case 55:
				state=61;
				break;
			case 56:
				state=61;
				break;
			case 57:
				state=61;
				break;
			case 26376:
				state=62;
				break;
			default:
				return 0;
			}
			break;
		case 48:
			switch(ch)
			{
			case 48:
				state=63;
				break;
			case 49:
				state=63;
				break;
			case 50:
				state=63;
				break;
			case 51:
				state=63;
				break;
			case 52:
				state=63;
				break;
			case 53:
				state=63;
				break;
			case 54:
				state=63;
				break;
			case 55:
				state=63;
				break;
			case 56:
				state=63;
				break;
			case 57:
				state=63;
				break;
			default:
				return 0;
			}
			break;
		case 49:
			switch(ch)
			{
			case 32:
				state=49;
				break;
			case 49:
				state=64;
				break;
			case 50:
				state=64;
				break;
			case 51:
				state=64;
				break;
			case 52:
				state=64;
				break;
			case 53:
				state=64;
				break;
			case 54:
				state=64;
				break;
			case 55:
				state=64;
				break;
			case 56:
				state=64;
				break;
			case 57:
				state=64;
				break;
			default:
				return 0;
			}
			break;
		case 50:
			switch(ch)
			{
			case 65:
				state=65;
				break;
			case 66:
				state=65;
				break;
			case 67:
				state=65;
				break;
			case 68:
				state=65;
				break;
			case 69:
				state=65;
				break;
			case 70:
				state=65;
				break;
			case 71:
				state=65;
				break;
			case 72:
				state=65;
				break;
			case 73:
				state=65;
				break;
			case 74:
				state=65;
				break;
			case 75:
				state=65;
				break;
			case 76:
				state=65;
				break;
			case 77:
				state=65;
				break;
			case 78:
				state=65;
				break;
			case 79:
				state=65;
				break;
			case 80:
				state=65;
				break;
			case 81:
				state=65;
				break;
			case 82:
				state=65;
				break;
			case 83:
				state=65;
				break;
			case 84:
				state=65;
				break;
			case 85:
				state=65;
				break;
			case 86:
				state=65;
				break;
			case 87:
				state=65;
				break;
			case 88:
				state=65;
				break;
			case 89:
				state=65;
				break;
			case 90:
				state=65;
				break;
			case 97:
				state=65;
				break;
			case 98:
				state=65;
				break;
			case 99:
				state=65;
				break;
			case 100:
				state=65;
				break;
			case 101:
				state=65;
				break;
			case 102:
				state=65;
				break;
			case 103:
				state=65;
				break;
			case 104:
				state=65;
				break;
			case 105:
				state=65;
				break;
			case 106:
				state=65;
				break;
			case 107:
				state=65;
				break;
			case 108:
				state=65;
				break;
			case 109:
				state=65;
				break;
			case 110:
				state=65;
				break;
			case 111:
				state=65;
				break;
			case 112:
				state=65;
				break;
			case 113:
				state=65;
				break;
			case 114:
				state=65;
				break;
			case 115:
				state=65;
				break;
			case 116:
				state=65;
				break;
			case 117:
				state=65;
				break;
			case 118:
				state=65;
				break;
			case 119:
				state=65;
				break;
			case 120:
				state=65;
				break;
			case 121:
				state=65;
				break;
			case 122:
				state=65;
				break;
			default:
				return 0;
			}
			break;
		case 51:
			switch(ch)
			{
			case 65:
				state=66;
				break;
			case 66:
				state=66;
				break;
			case 67:
				state=66;
				break;
			case 68:
				state=66;
				break;
			case 69:
				state=66;
				break;
			case 70:
				state=66;
				break;
			case 71:
				state=66;
				break;
			case 72:
				state=66;
				break;
			case 73:
				state=66;
				break;
			case 74:
				state=66;
				break;
			case 75:
				state=66;
				break;
			case 76:
				state=66;
				break;
			case 77:
				state=66;
				break;
			case 78:
				state=66;
				break;
			case 79:
				state=66;
				break;
			case 80:
				state=66;
				break;
			case 81:
				state=66;
				break;
			case 82:
				state=66;
				break;
			case 83:
				state=66;
				break;
			case 84:
				state=66;
				break;
			case 85:
				state=66;
				break;
			case 86:
				state=66;
				break;
			case 87:
				state=66;
				break;
			case 88:
				state=66;
				break;
			case 89:
				state=66;
				break;
			case 90:
				state=66;
				break;
			case 97:
				state=66;
				break;
			case 98:
				state=66;
				break;
			case 99:
				state=66;
				break;
			case 100:
				state=66;
				break;
			case 101:
				state=66;
				break;
			case 102:
				state=66;
				break;
			case 103:
				state=66;
				break;
			case 104:
				state=66;
				break;
			case 105:
				state=66;
				break;
			case 106:
				state=66;
				break;
			case 107:
				state=66;
				break;
			case 108:
				state=66;
				break;
			case 109:
				state=66;
				break;
			case 110:
				state=66;
				break;
			case 111:
				state=66;
				break;
			case 112:
				state=66;
				break;
			case 113:
				state=66;
				break;
			case 114:
				state=66;
				break;
			case 115:
				state=66;
				break;
			case 116:
				state=66;
				break;
			case 117:
				state=66;
				break;
			case 118:
				state=66;
				break;
			case 119:
				state=66;
				break;
			case 120:
				state=66;
				break;
			case 121:
				state=66;
				break;
			case 122:
				state=66;
				break;
			default:
				return 0;
			}
			break;
		case 52:
			switch(ch)
			{
			case 48:
				state=67;
				break;
			case 49:
				state=67;
				break;
			case 50:
				state=67;
				break;
			case 51:
				state=67;
				break;
			case 52:
				state=67;
				break;
			case 53:
				state=67;
				break;
			case 54:
				state=67;
				break;
			case 55:
				state=67;
				break;
			case 56:
				state=67;
				break;
			case 57:
				state=67;
				break;
			default:
				return 0;
			}
			break;
		case 53:
			switch(ch)
			{
			case 32:
				state=68;
				break;
			case 65:
				state=65;
				break;
			case 66:
				state=65;
				break;
			case 67:
				state=65;
				break;
			case 68:
				state=65;
				break;
			case 69:
				state=65;
				break;
			case 70:
				state=65;
				break;
			case 71:
				state=65;
				break;
			case 72:
				state=65;
				break;
			case 73:
				state=65;
				break;
			case 74:
				state=65;
				break;
			case 75:
				state=65;
				break;
			case 76:
				state=65;
				break;
			case 77:
				state=65;
				break;
			case 78:
				state=65;
				break;
			case 79:
				state=65;
				break;
			case 80:
				state=65;
				break;
			case 81:
				state=65;
				break;
			case 82:
				state=65;
				break;
			case 83:
				state=65;
				break;
			case 84:
				state=65;
				break;
			case 85:
				state=65;
				break;
			case 86:
				state=65;
				break;
			case 87:
				state=65;
				break;
			case 88:
				state=65;
				break;
			case 89:
				state=65;
				break;
			case 90:
				state=65;
				break;
			case 97:
				state=65;
				break;
			case 98:
				state=65;
				break;
			case 99:
				state=65;
				break;
			case 100:
				state=65;
				break;
			case 101:
				state=65;
				break;
			case 102:
				state=65;
				break;
			case 103:
				state=65;
				break;
			case 104:
				state=65;
				break;
			case 105:
				state=65;
				break;
			case 106:
				state=65;
				break;
			case 107:
				state=65;
				break;
			case 108:
				state=65;
				break;
			case 109:
				state=65;
				break;
			case 110:
				state=65;
				break;
			case 111:
				state=65;
				break;
			case 112:
				state=65;
				break;
			case 113:
				state=65;
				break;
			case 114:
				state=65;
				break;
			case 115:
				state=65;
				break;
			case 116:
				state=65;
				break;
			case 117:
				state=65;
				break;
			case 118:
				state=65;
				break;
			case 119:
				state=65;
				break;
			case 120:
				state=65;
				break;
			case 121:
				state=65;
				break;
			case 122:
				state=65;
				break;
			case 8211:
				state=69;
				break;
			default:
				return 0;
			}
			break;
		case 54:
			switch(ch)
			{
			case 32:
				state=70;
				break;
			default:
				return 0;
			}
			break;
		case 55:
			switch(ch)
			{
			case 44:
				state=54;
				break;
			default:
				return 0;
			}
			break;
		case 56:
			switch(ch)
			{
			case 48:
				state=71;
				break;
			case 49:
				state=71;
				break;
			case 50:
				state=71;
				break;
			case 51:
				state=71;
				break;
			case 52:
				state=71;
				break;
			case 53:
				state=71;
				break;
			case 54:
				state=71;
				break;
			case 55:
				state=71;
				break;
			case 56:
				state=71;
				break;
			case 57:
				state=71;
				break;
			default:
				return 0;
			}
			break;
		case 57:
			switch(ch)
			{
			case 45:
				state=72;
				break;
			default:
				return 0;
			}
			break;
		case 58:
			switch(ch)
			{
			case 48:
				state=73;
				break;
			case 49:
				state=73;
				break;
			case 50:
				state=73;
				break;
			case 51:
				state=73;
				break;
			case 52:
				state=73;
				break;
			case 53:
				state=73;
				break;
			case 54:
				state=73;
				break;
			case 55:
				state=73;
				break;
			case 56:
				state=73;
				break;
			case 57:
				state=73;
				break;
			default:
				return 0;
			}
			break;
		case 59:
			switch(ch)
			{
			case 65:
				state=74;
				break;
			case 66:
				state=74;
				break;
			case 67:
				state=74;
				break;
			case 68:
				state=74;
				break;
			case 69:
				state=74;
				break;
			case 70:
				state=74;
				break;
			case 71:
				state=74;
				break;
			case 72:
				state=74;
				break;
			case 73:
				state=74;
				break;
			case 74:
				state=74;
				break;
			case 75:
				state=74;
				break;
			case 76:
				state=74;
				break;
			case 77:
				state=74;
				break;
			case 78:
				state=74;
				break;
			case 79:
				state=74;
				break;
			case 80:
				state=74;
				break;
			case 81:
				state=74;
				break;
			case 82:
				state=74;
				break;
			case 83:
				state=74;
				break;
			case 84:
				state=74;
				break;
			case 85:
				state=74;
				break;
			case 86:
				state=74;
				break;
			case 87:
				state=74;
				break;
			case 88:
				state=74;
				break;
			case 89:
				state=74;
				break;
			case 90:
				state=74;
				break;
			case 97:
				state=74;
				break;
			case 98:
				state=74;
				break;
			case 99:
				state=74;
				break;
			case 100:
				state=74;
				break;
			case 101:
				state=74;
				break;
			case 102:
				state=74;
				break;
			case 103:
				state=74;
				break;
			case 104:
				state=74;
				break;
			case 105:
				state=74;
				break;
			case 106:
				state=74;
				break;
			case 107:
				state=74;
				break;
			case 108:
				state=74;
				break;
			case 109:
				state=74;
				break;
			case 110:
				state=74;
				break;
			case 111:
				state=74;
				break;
			case 112:
				state=74;
				break;
			case 113:
				state=74;
				break;
			case 114:
				state=74;
				break;
			case 115:
				state=74;
				break;
			case 116:
				state=74;
				break;
			case 117:
				state=74;
				break;
			case 118:
				state=74;
				break;
			case 119:
				state=74;
				break;
			case 120:
				state=74;
				break;
			case 121:
				state=74;
				break;
			case 122:
				state=74;
				break;
			default:
				return 0;
			}
			break;
		case 60:
			switch(ch)
			{
			case 48:
				state=63;
				break;
			case 49:
				state=63;
				break;
			case 50:
				state=63;
				break;
			case 51:
				state=63;
				break;
			case 52:
				state=63;
				break;
			case 53:
				state=63;
				break;
			case 54:
				state=63;
				break;
			case 55:
				state=63;
				break;
			case 56:
				state=63;
				break;
			case 57:
				state=63;
				break;
			case 65:
				state=74;
				break;
			case 66:
				state=74;
				break;
			case 67:
				state=74;
				break;
			case 68:
				state=74;
				break;
			case 69:
				state=74;
				break;
			case 70:
				state=74;
				break;
			case 71:
				state=74;
				break;
			case 72:
				state=74;
				break;
			case 73:
				state=74;
				break;
			case 74:
				state=74;
				break;
			case 75:
				state=74;
				break;
			case 76:
				state=74;
				break;
			case 77:
				state=74;
				break;
			case 78:
				state=74;
				break;
			case 79:
				state=74;
				break;
			case 80:
				state=74;
				break;
			case 81:
				state=74;
				break;
			case 82:
				state=74;
				break;
			case 83:
				state=74;
				break;
			case 84:
				state=74;
				break;
			case 85:
				state=74;
				break;
			case 86:
				state=74;
				break;
			case 87:
				state=74;
				break;
			case 88:
				state=74;
				break;
			case 89:
				state=74;
				break;
			case 90:
				state=74;
				break;
			case 97:
				state=74;
				break;
			case 98:
				state=74;
				break;
			case 99:
				state=74;
				break;
			case 100:
				state=74;
				break;
			case 101:
				state=74;
				break;
			case 102:
				state=74;
				break;
			case 103:
				state=74;
				break;
			case 104:
				state=74;
				break;
			case 105:
				state=74;
				break;
			case 106:
				state=74;
				break;
			case 107:
				state=74;
				break;
			case 108:
				state=74;
				break;
			case 109:
				state=74;
				break;
			case 110:
				state=74;
				break;
			case 111:
				state=74;
				break;
			case 112:
				state=74;
				break;
			case 113:
				state=74;
				break;
			case 114:
				state=74;
				break;
			case 115:
				state=74;
				break;
			case 116:
				state=74;
				break;
			case 117:
				state=74;
				break;
			case 118:
				state=74;
				break;
			case 119:
				state=74;
				break;
			case 120:
				state=74;
				break;
			case 121:
				state=74;
				break;
			case 122:
				state=74;
				break;
			default:
				return 0;
			}
			break;
		case 61:
			switch(ch)
			{
			case 26376:
				state=62;
				break;
			default:
				return 0;
			}
			break;
		case 62:
			switch(ch)
			{
			case 49:
				state=75;
				break;
			case 50:
				state=75;
				break;
			case 51:
				state=75;
				break;
			case 52:
				state=75;
				break;
			case 53:
				state=75;
				break;
			case 54:
				state=75;
				break;
			case 55:
				state=75;
				break;
			case 56:
				state=75;
				break;
			case 57:
				state=75;
				break;
			default:
				return 0;
			}
			break;
		case 63:
			switch(ch)
			{
			case 48:
				state=76;
				break;
			case 49:
				state=76;
				break;
			case 50:
				state=76;
				break;
			case 51:
				state=76;
				break;
			case 52:
				state=76;
				break;
			case 53:
				state=76;
				break;
			case 54:
				state=76;
				break;
			case 55:
				state=76;
				break;
			case 56:
				state=76;
				break;
			case 57:
				state=76;
				break;
			case 65:
				state=77;
				break;
			case 66:
				state=77;
				break;
			case 67:
				state=77;
				break;
			case 68:
				state=77;
				break;
			case 69:
				state=77;
				break;
			case 70:
				state=77;
				break;
			case 71:
				state=77;
				break;
			case 72:
				state=77;
				break;
			case 73:
				state=77;
				break;
			case 74:
				state=77;
				break;
			case 75:
				state=77;
				break;
			case 76:
				state=77;
				break;
			case 77:
				state=77;
				break;
			case 78:
				state=77;
				break;
			case 79:
				state=77;
				break;
			case 80:
				state=77;
				break;
			case 81:
				state=77;
				break;
			case 82:
				state=77;
				break;
			case 83:
				state=77;
				break;
			case 84:
				state=77;
				break;
			case 85:
				state=77;
				break;
			case 86:
				state=77;
				break;
			case 87:
				state=77;
				break;
			case 88:
				state=77;
				break;
			case 89:
				state=77;
				break;
			case 90:
				state=77;
				break;
			case 97:
				state=77;
				break;
			case 98:
				state=77;
				break;
			case 99:
				state=77;
				break;
			case 100:
				state=77;
				break;
			case 101:
				state=77;
				break;
			case 102:
				state=77;
				break;
			case 103:
				state=77;
				break;
			case 104:
				state=77;
				break;
			case 105:
				state=77;
				break;
			case 106:
				state=77;
				break;
			case 107:
				state=77;
				break;
			case 108:
				state=77;
				break;
			case 109:
				state=77;
				break;
			case 110:
				state=77;
				break;
			case 111:
				state=77;
				break;
			case 112:
				state=77;
				break;
			case 113:
				state=77;
				break;
			case 114:
				state=77;
				break;
			case 115:
				state=77;
				break;
			case 116:
				state=77;
				break;
			case 117:
				state=77;
				break;
			case 118:
				state=77;
				break;
			case 119:
				state=77;
				break;
			case 120:
				state=77;
				break;
			case 121:
				state=77;
				break;
			case 122:
				state=77;
				break;
			default:
				return 0;
			}
			break;
		case 64:
			switch(ch)
			{
			case 48:
				state=78;
				break;
			case 49:
				state=78;
				break;
			case 50:
				state=78;
				break;
			case 51:
				state=78;
				break;
			case 52:
				state=78;
				break;
			case 53:
				state=78;
				break;
			case 54:
				state=78;
				break;
			case 55:
				state=78;
				break;
			case 56:
				state=78;
				break;
			case 57:
				state=78;
				break;
			default:
				return 0;
			}
			break;
		case 65:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 66:
			switch(ch)
			{
			case 32:
				state=79;
				break;
			case 65:
				state=66;
				break;
			case 66:
				state=66;
				break;
			case 67:
				state=66;
				break;
			case 68:
				state=66;
				break;
			case 69:
				state=66;
				break;
			case 70:
				state=66;
				break;
			case 71:
				state=66;
				break;
			case 72:
				state=66;
				break;
			case 73:
				state=66;
				break;
			case 74:
				state=66;
				break;
			case 75:
				state=66;
				break;
			case 76:
				state=66;
				break;
			case 77:
				state=66;
				break;
			case 78:
				state=66;
				break;
			case 79:
				state=66;
				break;
			case 80:
				state=66;
				break;
			case 81:
				state=66;
				break;
			case 82:
				state=66;
				break;
			case 83:
				state=66;
				break;
			case 84:
				state=66;
				break;
			case 85:
				state=66;
				break;
			case 86:
				state=66;
				break;
			case 87:
				state=66;
				break;
			case 88:
				state=66;
				break;
			case 89:
				state=66;
				break;
			case 90:
				state=66;
				break;
			case 97:
				state=66;
				break;
			case 98:
				state=66;
				break;
			case 99:
				state=66;
				break;
			case 100:
				state=66;
				break;
			case 101:
				state=66;
				break;
			case 102:
				state=66;
				break;
			case 103:
				state=66;
				break;
			case 104:
				state=66;
				break;
			case 105:
				state=66;
				break;
			case 106:
				state=66;
				break;
			case 107:
				state=66;
				break;
			case 108:
				state=66;
				break;
			case 109:
				state=66;
				break;
			case 110:
				state=66;
				break;
			case 111:
				state=66;
				break;
			case 112:
				state=66;
				break;
			case 113:
				state=66;
				break;
			case 114:
				state=66;
				break;
			case 115:
				state=66;
				break;
			case 116:
				state=66;
				break;
			case 117:
				state=66;
				break;
			case 118:
				state=66;
				break;
			case 119:
				state=66;
				break;
			case 120:
				state=66;
				break;
			case 121:
				state=66;
				break;
			case 122:
				state=66;
				break;
			default:
				return 0;
			}
			break;
		case 67:
			switch(ch)
			{
			case 48:
				state=80;
				break;
			case 49:
				state=80;
				break;
			case 50:
				state=80;
				break;
			case 51:
				state=80;
				break;
			case 52:
				state=80;
				break;
			case 53:
				state=80;
				break;
			case 54:
				state=80;
				break;
			case 55:
				state=80;
				break;
			case 56:
				state=80;
				break;
			case 57:
				state=80;
				break;
			default:
				return 0;
			}
			break;
		case 68:
			switch(ch)
			{
			case 8211:
				state=81;
				break;
			default:
				return 0;
			}
			break;
		case 69:
			switch(ch)
			{
			case 48:
				state=82;
				break;
			case 49:
				state=83;
				break;
			case 50:
				state=83;
				break;
			case 51:
				state=83;
				break;
			case 52:
				state=83;
				break;
			case 53:
				state=83;
				break;
			case 54:
				state=83;
				break;
			case 55:
				state=83;
				break;
			case 56:
				state=83;
				break;
			case 57:
				state=83;
				break;
			default:
				return 0;
			}
			break;
		case 70:
			switch(ch)
			{
			case 32:
				state=70;
				break;
			case 49:
				state=84;
				break;
			case 50:
				state=84;
				break;
			case 51:
				state=84;
				break;
			case 52:
				state=84;
				break;
			case 53:
				state=84;
				break;
			case 54:
				state=84;
				break;
			case 55:
				state=84;
				break;
			case 56:
				state=84;
				break;
			case 57:
				state=84;
				break;
			default:
				return 0;
			}
			break;
		case 71:
			switch(ch)
			{
			case 48:
				state=85;
				break;
			case 49:
				state=85;
				break;
			case 50:
				state=85;
				break;
			case 51:
				state=85;
				break;
			case 52:
				state=85;
				break;
			case 53:
				state=85;
				break;
			case 54:
				state=85;
				break;
			case 55:
				state=85;
				break;
			case 56:
				state=85;
				break;
			case 57:
				state=85;
				break;
			default:
				return 0;
			}
			break;
		case 72:
			switch(ch)
			{
			case 48:
				state=86;
				break;
			case 49:
				state=86;
				break;
			case 50:
				state=86;
				break;
			case 51:
				state=86;
				break;
			case 52:
				state=86;
				break;
			case 53:
				state=86;
				break;
			case 54:
				state=86;
				break;
			case 55:
				state=86;
				break;
			case 56:
				state=86;
				break;
			case 57:
				state=86;
				break;
			default:
				return 0;
			}
			break;
		case 73:
			switch(ch)
			{
			case 32:
				state=87;
				break;
			case 65:
				state=88;
				break;
			case 66:
				state=88;
				break;
			case 67:
				state=88;
				break;
			case 68:
				state=88;
				break;
			case 69:
				state=88;
				break;
			case 70:
				state=88;
				break;
			case 71:
				state=88;
				break;
			case 72:
				state=88;
				break;
			case 73:
				state=88;
				break;
			case 74:
				state=88;
				break;
			case 75:
				state=88;
				break;
			case 76:
				state=88;
				break;
			case 77:
				state=88;
				break;
			case 78:
				state=88;
				break;
			case 79:
				state=88;
				break;
			case 80:
				state=88;
				break;
			case 81:
				state=88;
				break;
			case 82:
				state=88;
				break;
			case 83:
				state=88;
				break;
			case 84:
				state=88;
				break;
			case 85:
				state=88;
				break;
			case 86:
				state=88;
				break;
			case 87:
				state=88;
				break;
			case 88:
				state=88;
				break;
			case 89:
				state=88;
				break;
			case 90:
				state=88;
				break;
			case 97:
				state=88;
				break;
			case 98:
				state=88;
				break;
			case 99:
				state=88;
				break;
			case 100:
				state=88;
				break;
			case 101:
				state=88;
				break;
			case 102:
				state=88;
				break;
			case 103:
				state=88;
				break;
			case 104:
				state=88;
				break;
			case 105:
				state=88;
				break;
			case 106:
				state=88;
				break;
			case 107:
				state=88;
				break;
			case 108:
				state=88;
				break;
			case 109:
				state=88;
				break;
			case 110:
				state=88;
				break;
			case 111:
				state=88;
				break;
			case 112:
				state=88;
				break;
			case 113:
				state=88;
				break;
			case 114:
				state=88;
				break;
			case 115:
				state=88;
				break;
			case 116:
				state=88;
				break;
			case 117:
				state=88;
				break;
			case 118:
				state=88;
				break;
			case 119:
				state=88;
				break;
			case 120:
				state=88;
				break;
			case 121:
				state=88;
				break;
			case 122:
				state=88;
				break;
			default:
				return 0;
			}
			break;
		case 74:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 75:
			switch(ch)
			{
			case 48:
				state=89;
				break;
			case 49:
				state=89;
				break;
			case 50:
				state=89;
				break;
			case 51:
				state=89;
				break;
			case 52:
				state=89;
				break;
			case 53:
				state=89;
				break;
			case 54:
				state=89;
				break;
			case 55:
				state=89;
				break;
			case 56:
				state=89;
				break;
			case 57:
				state=89;
				break;
			case 26085:
				state=90;
				break;
			default:
				return 0;
			}
			break;
		case 76:
			switch(ch)
			{
			case 65:
				state=77;
				break;
			case 66:
				state=77;
				break;
			case 67:
				state=77;
				break;
			case 68:
				state=77;
				break;
			case 69:
				state=77;
				break;
			case 70:
				state=77;
				break;
			case 71:
				state=77;
				break;
			case 72:
				state=77;
				break;
			case 73:
				state=77;
				break;
			case 74:
				state=77;
				break;
			case 75:
				state=77;
				break;
			case 76:
				state=77;
				break;
			case 77:
				state=77;
				break;
			case 78:
				state=77;
				break;
			case 79:
				state=77;
				break;
			case 80:
				state=77;
				break;
			case 81:
				state=77;
				break;
			case 82:
				state=77;
				break;
			case 83:
				state=77;
				break;
			case 84:
				state=77;
				break;
			case 85:
				state=77;
				break;
			case 86:
				state=77;
				break;
			case 87:
				state=77;
				break;
			case 88:
				state=77;
				break;
			case 89:
				state=77;
				break;
			case 90:
				state=77;
				break;
			case 97:
				state=77;
				break;
			case 98:
				state=77;
				break;
			case 99:
				state=77;
				break;
			case 100:
				state=77;
				break;
			case 101:
				state=77;
				break;
			case 102:
				state=77;
				break;
			case 103:
				state=77;
				break;
			case 104:
				state=77;
				break;
			case 105:
				state=77;
				break;
			case 106:
				state=77;
				break;
			case 107:
				state=77;
				break;
			case 108:
				state=77;
				break;
			case 109:
				state=77;
				break;
			case 110:
				state=77;
				break;
			case 111:
				state=77;
				break;
			case 112:
				state=77;
				break;
			case 113:
				state=77;
				break;
			case 114:
				state=77;
				break;
			case 115:
				state=77;
				break;
			case 116:
				state=77;
				break;
			case 117:
				state=77;
				break;
			case 118:
				state=77;
				break;
			case 119:
				state=77;
				break;
			case 120:
				state=77;
				break;
			case 121:
				state=77;
				break;
			case 122:
				state=77;
				break;
			default:
				return 0;
			}
			break;
		case 77:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 78:
			switch(ch)
			{
			case 48:
				state=91;
				break;
			case 49:
				state=91;
				break;
			case 50:
				state=91;
				break;
			case 51:
				state=91;
				break;
			case 52:
				state=91;
				break;
			case 53:
				state=91;
				break;
			case 54:
				state=91;
				break;
			case 55:
				state=91;
				break;
			case 56:
				state=91;
				break;
			case 57:
				state=91;
				break;
			default:
				return 0;
			}
			break;
		case 79:
			switch(ch)
			{
			case 32:
				state=79;
				break;
			case 49:
				state=92;
				break;
			case 50:
				state=92;
				break;
			case 51:
				state=92;
				break;
			case 52:
				state=92;
				break;
			case 53:
				state=92;
				break;
			case 54:
				state=92;
				break;
			case 55:
				state=92;
				break;
			case 56:
				state=92;
				break;
			case 57:
				state=92;
				break;
			default:
				return 0;
			}
			break;
		case 80:
			switch(ch)
			{
			case 48:
				state=93;
				break;
			case 49:
				state=93;
				break;
			case 50:
				state=93;
				break;
			case 51:
				state=93;
				break;
			case 52:
				state=93;
				break;
			case 53:
				state=93;
				break;
			case 54:
				state=93;
				break;
			case 55:
				state=93;
				break;
			case 56:
				state=93;
				break;
			case 57:
				state=93;
				break;
			default:
				return 0;
			}
			break;
		case 81:
			switch(ch)
			{
			case 32:
				state=94;
				break;
			default:
				return 0;
			}
			break;
		case 82:
			switch(ch)
			{
			case 48:
				state=95;
				break;
			case 49:
				state=95;
				break;
			case 50:
				state=95;
				break;
			case 51:
				state=95;
				break;
			case 52:
				state=95;
				break;
			case 53:
				state=95;
				break;
			case 54:
				state=95;
				break;
			case 55:
				state=95;
				break;
			case 56:
				state=95;
				break;
			case 57:
				state=95;
				break;
			default:
				return 0;
			}
			break;
		case 83:
			switch(ch)
			{
			case 48:
				state=96;
				break;
			case 49:
				state=96;
				break;
			case 50:
				state=96;
				break;
			case 51:
				state=96;
				break;
			case 52:
				state=96;
				break;
			case 53:
				state=96;
				break;
			case 54:
				state=96;
				break;
			case 55:
				state=96;
				break;
			case 56:
				state=96;
				break;
			case 57:
				state=96;
				break;
			default:
				return 0;
			}
			break;
		case 84:
			switch(ch)
			{
			case 48:
				state=97;
				break;
			case 49:
				state=97;
				break;
			case 50:
				state=97;
				break;
			case 51:
				state=97;
				break;
			case 52:
				state=97;
				break;
			case 53:
				state=97;
				break;
			case 54:
				state=97;
				break;
			case 55:
				state=97;
				break;
			case 56:
				state=97;
				break;
			case 57:
				state=97;
				break;
			default:
				return 0;
			}
			break;
		case 85:
			switch(ch)
			{
			case 65:
				state=98;
				break;
			case 66:
				state=98;
				break;
			case 67:
				state=98;
				break;
			case 68:
				state=98;
				break;
			case 69:
				state=98;
				break;
			case 70:
				state=98;
				break;
			case 71:
				state=98;
				break;
			case 72:
				state=98;
				break;
			case 73:
				state=98;
				break;
			case 74:
				state=98;
				break;
			case 75:
				state=98;
				break;
			case 76:
				state=98;
				break;
			case 77:
				state=98;
				break;
			case 78:
				state=98;
				break;
			case 79:
				state=98;
				break;
			case 80:
				state=98;
				break;
			case 81:
				state=98;
				break;
			case 82:
				state=98;
				break;
			case 83:
				state=98;
				break;
			case 84:
				state=98;
				break;
			case 85:
				state=98;
				break;
			case 86:
				state=98;
				break;
			case 87:
				state=98;
				break;
			case 88:
				state=98;
				break;
			case 89:
				state=98;
				break;
			case 90:
				state=98;
				break;
			case 97:
				state=98;
				break;
			case 98:
				state=98;
				break;
			case 99:
				state=98;
				break;
			case 100:
				state=98;
				break;
			case 101:
				state=98;
				break;
			case 102:
				state=98;
				break;
			case 103:
				state=98;
				break;
			case 104:
				state=98;
				break;
			case 105:
				state=98;
				break;
			case 106:
				state=98;
				break;
			case 107:
				state=98;
				break;
			case 108:
				state=98;
				break;
			case 109:
				state=98;
				break;
			case 110:
				state=98;
				break;
			case 111:
				state=98;
				break;
			case 112:
				state=98;
				break;
			case 113:
				state=98;
				break;
			case 114:
				state=98;
				break;
			case 115:
				state=98;
				break;
			case 116:
				state=98;
				break;
			case 117:
				state=98;
				break;
			case 118:
				state=98;
				break;
			case 119:
				state=98;
				break;
			case 120:
				state=98;
				break;
			case 121:
				state=98;
				break;
			case 122:
				state=98;
				break;
			default:
				return 0;
			}
			break;
		case 86:
			switch(ch)
			{
			case 48:
				state=99;
				break;
			case 49:
				state=99;
				break;
			case 50:
				state=99;
				break;
			case 51:
				state=99;
				break;
			case 52:
				state=99;
				break;
			case 53:
				state=99;
				break;
			case 54:
				state=99;
				break;
			case 55:
				state=99;
				break;
			case 56:
				state=99;
				break;
			case 57:
				state=99;
				break;
			default:
				return 0;
			}
			break;
		case 87:
			switch(ch)
			{
			case 8211:
				state=100;
				break;
			default:
				return 0;
			}
			break;
		case 88:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 89:
			switch(ch)
			{
			case 26085:
				state=90;
				break;
			default:
				return 0;
			}
			break;
		case 90:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 91:
			switch(ch)
			{
			case 48:
				state=101;
				break;
			case 49:
				state=101;
				break;
			case 50:
				state=101;
				break;
			case 51:
				state=101;
				break;
			case 52:
				state=101;
				break;
			case 53:
				state=101;
				break;
			case 54:
				state=101;
				break;
			case 55:
				state=101;
				break;
			case 56:
				state=101;
				break;
			case 57:
				state=101;
				break;
			default:
				return 0;
			}
			break;
		case 92:
			switch(ch)
			{
			case 44:
				state=102;
				break;
			case 48:
				state=103;
				break;
			case 49:
				state=103;
				break;
			case 50:
				state=103;
				break;
			case 51:
				state=103;
				break;
			case 52:
				state=103;
				break;
			case 53:
				state=103;
				break;
			case 54:
				state=103;
				break;
			case 55:
				state=103;
				break;
			case 56:
				state=103;
				break;
			case 57:
				state=103;
				break;
			default:
				return 0;
			}
			break;
		case 93:
			switch(ch)
			{
			case 32:
				state=104;
				break;
			case 65:
				state=105;
				break;
			case 66:
				state=105;
				break;
			case 67:
				state=105;
				break;
			case 68:
				state=105;
				break;
			case 69:
				state=105;
				break;
			case 70:
				state=105;
				break;
			case 71:
				state=105;
				break;
			case 72:
				state=105;
				break;
			case 73:
				state=105;
				break;
			case 74:
				state=105;
				break;
			case 75:
				state=105;
				break;
			case 76:
				state=105;
				break;
			case 77:
				state=105;
				break;
			case 78:
				state=105;
				break;
			case 79:
				state=105;
				break;
			case 80:
				state=105;
				break;
			case 81:
				state=105;
				break;
			case 82:
				state=105;
				break;
			case 83:
				state=105;
				break;
			case 84:
				state=105;
				break;
			case 85:
				state=105;
				break;
			case 86:
				state=105;
				break;
			case 87:
				state=105;
				break;
			case 88:
				state=105;
				break;
			case 89:
				state=105;
				break;
			case 90:
				state=105;
				break;
			case 97:
				state=105;
				break;
			case 98:
				state=105;
				break;
			case 99:
				state=105;
				break;
			case 100:
				state=105;
				break;
			case 101:
				state=105;
				break;
			case 102:
				state=105;
				break;
			case 103:
				state=105;
				break;
			case 104:
				state=105;
				break;
			case 105:
				state=105;
				break;
			case 106:
				state=105;
				break;
			case 107:
				state=105;
				break;
			case 108:
				state=105;
				break;
			case 109:
				state=105;
				break;
			case 110:
				state=105;
				break;
			case 111:
				state=105;
				break;
			case 112:
				state=105;
				break;
			case 113:
				state=105;
				break;
			case 114:
				state=105;
				break;
			case 115:
				state=105;
				break;
			case 116:
				state=105;
				break;
			case 117:
				state=105;
				break;
			case 118:
				state=105;
				break;
			case 119:
				state=105;
				break;
			case 120:
				state=105;
				break;
			case 121:
				state=105;
				break;
			case 122:
				state=105;
				break;
			default:
				return 0;
			}
			break;
		case 94:
			switch(ch)
			{
			case 65:
				state=106;
				break;
			case 66:
				state=106;
				break;
			case 67:
				state=106;
				break;
			case 68:
				state=106;
				break;
			case 69:
				state=106;
				break;
			case 70:
				state=106;
				break;
			case 71:
				state=106;
				break;
			case 72:
				state=106;
				break;
			case 73:
				state=106;
				break;
			case 74:
				state=106;
				break;
			case 75:
				state=106;
				break;
			case 76:
				state=106;
				break;
			case 77:
				state=106;
				break;
			case 78:
				state=106;
				break;
			case 79:
				state=106;
				break;
			case 80:
				state=106;
				break;
			case 81:
				state=106;
				break;
			case 82:
				state=106;
				break;
			case 83:
				state=106;
				break;
			case 84:
				state=106;
				break;
			case 85:
				state=106;
				break;
			case 86:
				state=106;
				break;
			case 87:
				state=106;
				break;
			case 88:
				state=106;
				break;
			case 89:
				state=106;
				break;
			case 90:
				state=106;
				break;
			case 97:
				state=106;
				break;
			case 98:
				state=106;
				break;
			case 99:
				state=106;
				break;
			case 100:
				state=106;
				break;
			case 101:
				state=106;
				break;
			case 102:
				state=106;
				break;
			case 103:
				state=106;
				break;
			case 104:
				state=106;
				break;
			case 105:
				state=106;
				break;
			case 106:
				state=106;
				break;
			case 107:
				state=106;
				break;
			case 108:
				state=106;
				break;
			case 109:
				state=106;
				break;
			case 110:
				state=106;
				break;
			case 111:
				state=106;
				break;
			case 112:
				state=106;
				break;
			case 113:
				state=106;
				break;
			case 114:
				state=106;
				break;
			case 115:
				state=106;
				break;
			case 116:
				state=106;
				break;
			case 117:
				state=106;
				break;
			case 118:
				state=106;
				break;
			case 119:
				state=106;
				break;
			case 120:
				state=106;
				break;
			case 121:
				state=106;
				break;
			case 122:
				state=106;
				break;
			default:
				return 0;
			}
			break;
		case 95:
			switch(ch)
			{
			case 65:
				state=107;
				break;
			case 66:
				state=107;
				break;
			case 67:
				state=107;
				break;
			case 68:
				state=107;
				break;
			case 69:
				state=107;
				break;
			case 70:
				state=107;
				break;
			case 71:
				state=107;
				break;
			case 72:
				state=107;
				break;
			case 73:
				state=107;
				break;
			case 74:
				state=107;
				break;
			case 75:
				state=107;
				break;
			case 76:
				state=107;
				break;
			case 77:
				state=107;
				break;
			case 78:
				state=107;
				break;
			case 79:
				state=107;
				break;
			case 80:
				state=107;
				break;
			case 81:
				state=107;
				break;
			case 82:
				state=107;
				break;
			case 83:
				state=107;
				break;
			case 84:
				state=107;
				break;
			case 85:
				state=107;
				break;
			case 86:
				state=107;
				break;
			case 87:
				state=107;
				break;
			case 88:
				state=107;
				break;
			case 89:
				state=107;
				break;
			case 90:
				state=107;
				break;
			case 97:
				state=107;
				break;
			case 98:
				state=107;
				break;
			case 99:
				state=107;
				break;
			case 100:
				state=107;
				break;
			case 101:
				state=107;
				break;
			case 102:
				state=107;
				break;
			case 103:
				state=107;
				break;
			case 104:
				state=107;
				break;
			case 105:
				state=107;
				break;
			case 106:
				state=107;
				break;
			case 107:
				state=107;
				break;
			case 108:
				state=107;
				break;
			case 109:
				state=107;
				break;
			case 110:
				state=107;
				break;
			case 111:
				state=107;
				break;
			case 112:
				state=107;
				break;
			case 113:
				state=107;
				break;
			case 114:
				state=107;
				break;
			case 115:
				state=107;
				break;
			case 116:
				state=107;
				break;
			case 117:
				state=107;
				break;
			case 118:
				state=107;
				break;
			case 119:
				state=107;
				break;
			case 120:
				state=107;
				break;
			case 121:
				state=107;
				break;
			case 122:
				state=107;
				break;
			default:
				return 0;
			}
			break;
		case 96:
			switch(ch)
			{
			case 48:
				state=108;
				break;
			case 49:
				state=108;
				break;
			case 50:
				state=108;
				break;
			case 51:
				state=108;
				break;
			case 52:
				state=108;
				break;
			case 53:
				state=108;
				break;
			case 54:
				state=108;
				break;
			case 55:
				state=108;
				break;
			case 56:
				state=108;
				break;
			case 57:
				state=108;
				break;
			case 65:
				state=107;
				break;
			case 66:
				state=107;
				break;
			case 67:
				state=107;
				break;
			case 68:
				state=107;
				break;
			case 69:
				state=107;
				break;
			case 70:
				state=107;
				break;
			case 71:
				state=107;
				break;
			case 72:
				state=107;
				break;
			case 73:
				state=107;
				break;
			case 74:
				state=107;
				break;
			case 75:
				state=107;
				break;
			case 76:
				state=107;
				break;
			case 77:
				state=107;
				break;
			case 78:
				state=107;
				break;
			case 79:
				state=107;
				break;
			case 80:
				state=107;
				break;
			case 81:
				state=107;
				break;
			case 82:
				state=107;
				break;
			case 83:
				state=107;
				break;
			case 84:
				state=107;
				break;
			case 85:
				state=107;
				break;
			case 86:
				state=107;
				break;
			case 87:
				state=107;
				break;
			case 88:
				state=107;
				break;
			case 89:
				state=107;
				break;
			case 90:
				state=107;
				break;
			case 97:
				state=107;
				break;
			case 98:
				state=107;
				break;
			case 99:
				state=107;
				break;
			case 100:
				state=107;
				break;
			case 101:
				state=107;
				break;
			case 102:
				state=107;
				break;
			case 103:
				state=107;
				break;
			case 104:
				state=107;
				break;
			case 105:
				state=107;
				break;
			case 106:
				state=107;
				break;
			case 107:
				state=107;
				break;
			case 108:
				state=107;
				break;
			case 109:
				state=107;
				break;
			case 110:
				state=107;
				break;
			case 111:
				state=107;
				break;
			case 112:
				state=107;
				break;
			case 113:
				state=107;
				break;
			case 114:
				state=107;
				break;
			case 115:
				state=107;
				break;
			case 116:
				state=107;
				break;
			case 117:
				state=107;
				break;
			case 118:
				state=107;
				break;
			case 119:
				state=107;
				break;
			case 120:
				state=107;
				break;
			case 121:
				state=107;
				break;
			case 122:
				state=107;
				break;
			default:
				return 0;
			}
			break;
		case 97:
			switch(ch)
			{
			case 48:
				state=109;
				break;
			case 49:
				state=109;
				break;
			case 50:
				state=109;
				break;
			case 51:
				state=109;
				break;
			case 52:
				state=109;
				break;
			case 53:
				state=109;
				break;
			case 54:
				state=109;
				break;
			case 55:
				state=109;
				break;
			case 56:
				state=109;
				break;
			case 57:
				state=109;
				break;
			default:
				return 0;
			}
			break;
		case 98:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 99:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 100:
			switch(ch)
			{
			case 32:
				state=110;
				break;
			default:
				return 0;
			}
			break;
		case 101:
			switch(ch)
			{
			case 65:
				state=111;
				break;
			case 66:
				state=111;
				break;
			case 67:
				state=111;
				break;
			case 68:
				state=111;
				break;
			case 69:
				state=111;
				break;
			case 70:
				state=111;
				break;
			case 71:
				state=111;
				break;
			case 72:
				state=111;
				break;
			case 73:
				state=111;
				break;
			case 74:
				state=111;
				break;
			case 75:
				state=111;
				break;
			case 76:
				state=111;
				break;
			case 77:
				state=111;
				break;
			case 78:
				state=111;
				break;
			case 79:
				state=111;
				break;
			case 80:
				state=111;
				break;
			case 81:
				state=111;
				break;
			case 82:
				state=111;
				break;
			case 83:
				state=111;
				break;
			case 84:
				state=111;
				break;
			case 85:
				state=111;
				break;
			case 86:
				state=111;
				break;
			case 87:
				state=111;
				break;
			case 88:
				state=111;
				break;
			case 89:
				state=111;
				break;
			case 90:
				state=111;
				break;
			case 97:
				state=111;
				break;
			case 98:
				state=111;
				break;
			case 99:
				state=111;
				break;
			case 100:
				state=111;
				break;
			case 101:
				state=111;
				break;
			case 102:
				state=111;
				break;
			case 103:
				state=111;
				break;
			case 104:
				state=111;
				break;
			case 105:
				state=111;
				break;
			case 106:
				state=111;
				break;
			case 107:
				state=111;
				break;
			case 108:
				state=111;
				break;
			case 109:
				state=111;
				break;
			case 110:
				state=111;
				break;
			case 111:
				state=111;
				break;
			case 112:
				state=111;
				break;
			case 113:
				state=111;
				break;
			case 114:
				state=111;
				break;
			case 115:
				state=111;
				break;
			case 116:
				state=111;
				break;
			case 117:
				state=111;
				break;
			case 118:
				state=111;
				break;
			case 119:
				state=111;
				break;
			case 120:
				state=111;
				break;
			case 121:
				state=111;
				break;
			case 122:
				state=111;
				break;
			default:
				return 0;
			}
			break;
		case 102:
			switch(ch)
			{
			case 32:
				state=112;
				break;
			default:
				return 0;
			}
			break;
		case 103:
			switch(ch)
			{
			case 44:
				state=102;
				break;
			default:
				return 0;
			}
			break;
		case 104:
			switch(ch)
			{
			case 8211:
				state=113;
				break;
			default:
				return 0;
			}
			break;
		case 105:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 106:
			switch(ch)
			{
			case 32:
				state=114;
				break;
			case 65:
				state=106;
				break;
			case 66:
				state=106;
				break;
			case 67:
				state=106;
				break;
			case 68:
				state=106;
				break;
			case 69:
				state=106;
				break;
			case 70:
				state=106;
				break;
			case 71:
				state=106;
				break;
			case 72:
				state=106;
				break;
			case 73:
				state=106;
				break;
			case 74:
				state=106;
				break;
			case 75:
				state=106;
				break;
			case 76:
				state=106;
				break;
			case 77:
				state=106;
				break;
			case 78:
				state=106;
				break;
			case 79:
				state=106;
				break;
			case 80:
				state=106;
				break;
			case 81:
				state=106;
				break;
			case 82:
				state=106;
				break;
			case 83:
				state=106;
				break;
			case 84:
				state=106;
				break;
			case 85:
				state=106;
				break;
			case 86:
				state=106;
				break;
			case 87:
				state=106;
				break;
			case 88:
				state=106;
				break;
			case 89:
				state=106;
				break;
			case 90:
				state=106;
				break;
			case 97:
				state=106;
				break;
			case 98:
				state=106;
				break;
			case 99:
				state=106;
				break;
			case 100:
				state=106;
				break;
			case 101:
				state=106;
				break;
			case 102:
				state=106;
				break;
			case 103:
				state=106;
				break;
			case 104:
				state=106;
				break;
			case 105:
				state=106;
				break;
			case 106:
				state=106;
				break;
			case 107:
				state=106;
				break;
			case 108:
				state=106;
				break;
			case 109:
				state=106;
				break;
			case 110:
				state=106;
				break;
			case 111:
				state=106;
				break;
			case 112:
				state=106;
				break;
			case 113:
				state=106;
				break;
			case 114:
				state=106;
				break;
			case 115:
				state=106;
				break;
			case 116:
				state=106;
				break;
			case 117:
				state=106;
				break;
			case 118:
				state=106;
				break;
			case 119:
				state=106;
				break;
			case 120:
				state=106;
				break;
			case 121:
				state=106;
				break;
			case 122:
				state=106;
				break;
			default:
				return 0;
			}
			break;
		case 107:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 108:
			switch(ch)
			{
			case 48:
				state=115;
				break;
			case 49:
				state=115;
				break;
			case 50:
				state=115;
				break;
			case 51:
				state=115;
				break;
			case 52:
				state=115;
				break;
			case 53:
				state=115;
				break;
			case 54:
				state=115;
				break;
			case 55:
				state=115;
				break;
			case 56:
				state=115;
				break;
			case 57:
				state=115;
				break;
			default:
				return 0;
			}
			break;
		case 109:
			switch(ch)
			{
			case 48:
				state=116;
				break;
			case 49:
				state=116;
				break;
			case 50:
				state=116;
				break;
			case 51:
				state=116;
				break;
			case 52:
				state=116;
				break;
			case 53:
				state=116;
				break;
			case 54:
				state=116;
				break;
			case 55:
				state=116;
				break;
			case 56:
				state=116;
				break;
			case 57:
				state=116;
				break;
			default:
				return 0;
			}
			break;
		case 110:
			switch(ch)
			{
			case 49:
				state=117;
				break;
			case 50:
				state=117;
				break;
			case 51:
				state=117;
				break;
			case 52:
				state=117;
				break;
			case 53:
				state=117;
				break;
			case 54:
				state=117;
				break;
			case 55:
				state=117;
				break;
			case 56:
				state=117;
				break;
			case 57:
				state=117;
				break;
			default:
				return 0;
			}
			break;
		case 111:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 112:
			switch(ch)
			{
			case 32:
				state=112;
				break;
			case 49:
				state=118;
				break;
			case 50:
				state=118;
				break;
			case 51:
				state=118;
				break;
			case 52:
				state=118;
				break;
			case 53:
				state=118;
				break;
			case 54:
				state=118;
				break;
			case 55:
				state=118;
				break;
			case 56:
				state=118;
				break;
			case 57:
				state=118;
				break;
			default:
				return 0;
			}
			break;
		case 113:
			switch(ch)
			{
			case 32:
				state=119;
				break;
			default:
				return 0;
			}
			break;
		case 114:
			switch(ch)
			{
			case 32:
				state=114;
				break;
			case 49:
				state=120;
				break;
			case 50:
				state=120;
				break;
			case 51:
				state=120;
				break;
			case 52:
				state=120;
				break;
			case 53:
				state=120;
				break;
			case 54:
				state=120;
				break;
			case 55:
				state=120;
				break;
			case 56:
				state=120;
				break;
			case 57:
				state=120;
				break;
			default:
				return 0;
			}
			break;
		case 115:
			switch(ch)
			{
			case 65:
				state=121;
				break;
			case 66:
				state=121;
				break;
			case 67:
				state=121;
				break;
			case 68:
				state=121;
				break;
			case 69:
				state=121;
				break;
			case 70:
				state=121;
				break;
			case 71:
				state=121;
				break;
			case 72:
				state=121;
				break;
			case 73:
				state=121;
				break;
			case 74:
				state=121;
				break;
			case 75:
				state=121;
				break;
			case 76:
				state=121;
				break;
			case 77:
				state=121;
				break;
			case 78:
				state=121;
				break;
			case 79:
				state=121;
				break;
			case 80:
				state=121;
				break;
			case 81:
				state=121;
				break;
			case 82:
				state=121;
				break;
			case 83:
				state=121;
				break;
			case 84:
				state=121;
				break;
			case 85:
				state=121;
				break;
			case 86:
				state=121;
				break;
			case 87:
				state=121;
				break;
			case 88:
				state=121;
				break;
			case 89:
				state=121;
				break;
			case 90:
				state=121;
				break;
			case 97:
				state=121;
				break;
			case 98:
				state=121;
				break;
			case 99:
				state=121;
				break;
			case 100:
				state=121;
				break;
			case 101:
				state=121;
				break;
			case 102:
				state=121;
				break;
			case 103:
				state=121;
				break;
			case 104:
				state=121;
				break;
			case 105:
				state=121;
				break;
			case 106:
				state=121;
				break;
			case 107:
				state=121;
				break;
			case 108:
				state=121;
				break;
			case 109:
				state=121;
				break;
			case 110:
				state=121;
				break;
			case 111:
				state=121;
				break;
			case 112:
				state=121;
				break;
			case 113:
				state=121;
				break;
			case 114:
				state=121;
				break;
			case 115:
				state=121;
				break;
			case 116:
				state=121;
				break;
			case 117:
				state=121;
				break;
			case 118:
				state=121;
				break;
			case 119:
				state=121;
				break;
			case 120:
				state=121;
				break;
			case 121:
				state=121;
				break;
			case 122:
				state=121;
				break;
			default:
				return 0;
			}
			break;
		case 116:
			switch(ch)
			{
			case 65:
				state=122;
				break;
			case 66:
				state=122;
				break;
			case 67:
				state=122;
				break;
			case 68:
				state=122;
				break;
			case 69:
				state=122;
				break;
			case 70:
				state=122;
				break;
			case 71:
				state=122;
				break;
			case 72:
				state=122;
				break;
			case 73:
				state=122;
				break;
			case 74:
				state=122;
				break;
			case 75:
				state=122;
				break;
			case 76:
				state=122;
				break;
			case 77:
				state=122;
				break;
			case 78:
				state=122;
				break;
			case 79:
				state=122;
				break;
			case 80:
				state=122;
				break;
			case 81:
				state=122;
				break;
			case 82:
				state=122;
				break;
			case 83:
				state=122;
				break;
			case 84:
				state=122;
				break;
			case 85:
				state=122;
				break;
			case 86:
				state=122;
				break;
			case 87:
				state=122;
				break;
			case 88:
				state=122;
				break;
			case 89:
				state=122;
				break;
			case 90:
				state=122;
				break;
			case 97:
				state=122;
				break;
			case 98:
				state=122;
				break;
			case 99:
				state=122;
				break;
			case 100:
				state=122;
				break;
			case 101:
				state=122;
				break;
			case 102:
				state=122;
				break;
			case 103:
				state=122;
				break;
			case 104:
				state=122;
				break;
			case 105:
				state=122;
				break;
			case 106:
				state=122;
				break;
			case 107:
				state=122;
				break;
			case 108:
				state=122;
				break;
			case 109:
				state=122;
				break;
			case 110:
				state=122;
				break;
			case 111:
				state=122;
				break;
			case 112:
				state=122;
				break;
			case 113:
				state=122;
				break;
			case 114:
				state=122;
				break;
			case 115:
				state=122;
				break;
			case 116:
				state=122;
				break;
			case 117:
				state=122;
				break;
			case 118:
				state=122;
				break;
			case 119:
				state=122;
				break;
			case 120:
				state=122;
				break;
			case 121:
				state=122;
				break;
			case 122:
				state=122;
				break;
			default:
				return 0;
			}
			break;
		case 117:
			switch(ch)
			{
			case 32:
				state=123;
				break;
			case 48:
				state=124;
				break;
			case 49:
				state=124;
				break;
			case 50:
				state=124;
				break;
			case 51:
				state=124;
				break;
			case 52:
				state=124;
				break;
			case 53:
				state=124;
				break;
			case 54:
				state=124;
				break;
			case 55:
				state=124;
				break;
			case 56:
				state=124;
				break;
			case 57:
				state=124;
				break;
			default:
				return 0;
			}
			break;
		case 118:
			switch(ch)
			{
			case 48:
				state=125;
				break;
			case 49:
				state=125;
				break;
			case 50:
				state=125;
				break;
			case 51:
				state=125;
				break;
			case 52:
				state=125;
				break;
			case 53:
				state=125;
				break;
			case 54:
				state=125;
				break;
			case 55:
				state=125;
				break;
			case 56:
				state=125;
				break;
			case 57:
				state=125;
				break;
			default:
				return 0;
			}
			break;
		case 119:
			switch(ch)
			{
			case 65:
				state=126;
				break;
			case 66:
				state=126;
				break;
			case 67:
				state=126;
				break;
			case 68:
				state=126;
				break;
			case 69:
				state=126;
				break;
			case 70:
				state=126;
				break;
			case 71:
				state=126;
				break;
			case 72:
				state=126;
				break;
			case 73:
				state=126;
				break;
			case 74:
				state=126;
				break;
			case 75:
				state=126;
				break;
			case 76:
				state=126;
				break;
			case 77:
				state=126;
				break;
			case 78:
				state=126;
				break;
			case 79:
				state=126;
				break;
			case 80:
				state=126;
				break;
			case 81:
				state=126;
				break;
			case 82:
				state=126;
				break;
			case 83:
				state=126;
				break;
			case 84:
				state=126;
				break;
			case 85:
				state=126;
				break;
			case 86:
				state=126;
				break;
			case 87:
				state=126;
				break;
			case 88:
				state=126;
				break;
			case 89:
				state=126;
				break;
			case 90:
				state=126;
				break;
			case 97:
				state=126;
				break;
			case 98:
				state=126;
				break;
			case 99:
				state=126;
				break;
			case 100:
				state=126;
				break;
			case 101:
				state=126;
				break;
			case 102:
				state=126;
				break;
			case 103:
				state=126;
				break;
			case 104:
				state=126;
				break;
			case 105:
				state=126;
				break;
			case 106:
				state=126;
				break;
			case 107:
				state=126;
				break;
			case 108:
				state=126;
				break;
			case 109:
				state=126;
				break;
			case 110:
				state=126;
				break;
			case 111:
				state=126;
				break;
			case 112:
				state=126;
				break;
			case 113:
				state=126;
				break;
			case 114:
				state=126;
				break;
			case 115:
				state=126;
				break;
			case 116:
				state=126;
				break;
			case 117:
				state=126;
				break;
			case 118:
				state=126;
				break;
			case 119:
				state=126;
				break;
			case 120:
				state=126;
				break;
			case 121:
				state=126;
				break;
			case 122:
				state=126;
				break;
			default:
				return 0;
			}
			break;
		case 120:
			switch(ch)
			{
			case 48:
				state=127;
				break;
			case 49:
				state=127;
				break;
			case 50:
				state=127;
				break;
			case 51:
				state=127;
				break;
			case 52:
				state=127;
				break;
			case 53:
				state=127;
				break;
			case 54:
				state=127;
				break;
			case 55:
				state=127;
				break;
			case 56:
				state=127;
				break;
			case 57:
				state=127;
				break;
			default:
				return 0;
			}
			break;
		case 121:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 122:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 123:
			switch(ch)
			{
			case 32:
				state=123;
				break;
			case 65:
				state=128;
				break;
			case 66:
				state=128;
				break;
			case 67:
				state=128;
				break;
			case 68:
				state=128;
				break;
			case 69:
				state=128;
				break;
			case 70:
				state=128;
				break;
			case 71:
				state=128;
				break;
			case 72:
				state=128;
				break;
			case 73:
				state=128;
				break;
			case 74:
				state=128;
				break;
			case 75:
				state=128;
				break;
			case 76:
				state=128;
				break;
			case 77:
				state=128;
				break;
			case 78:
				state=128;
				break;
			case 79:
				state=128;
				break;
			case 80:
				state=128;
				break;
			case 81:
				state=128;
				break;
			case 82:
				state=128;
				break;
			case 83:
				state=128;
				break;
			case 84:
				state=128;
				break;
			case 85:
				state=128;
				break;
			case 86:
				state=128;
				break;
			case 87:
				state=128;
				break;
			case 88:
				state=128;
				break;
			case 89:
				state=128;
				break;
			case 90:
				state=128;
				break;
			case 97:
				state=128;
				break;
			case 98:
				state=128;
				break;
			case 99:
				state=128;
				break;
			case 100:
				state=128;
				break;
			case 101:
				state=128;
				break;
			case 102:
				state=128;
				break;
			case 103:
				state=128;
				break;
			case 104:
				state=128;
				break;
			case 105:
				state=128;
				break;
			case 106:
				state=128;
				break;
			case 107:
				state=128;
				break;
			case 108:
				state=128;
				break;
			case 109:
				state=128;
				break;
			case 110:
				state=128;
				break;
			case 111:
				state=128;
				break;
			case 112:
				state=128;
				break;
			case 113:
				state=128;
				break;
			case 114:
				state=128;
				break;
			case 115:
				state=128;
				break;
			case 116:
				state=128;
				break;
			case 117:
				state=128;
				break;
			case 118:
				state=128;
				break;
			case 119:
				state=128;
				break;
			case 120:
				state=128;
				break;
			case 121:
				state=128;
				break;
			case 122:
				state=128;
				break;
			default:
				return 0;
			}
			break;
		case 124:
			switch(ch)
			{
			case 32:
				state=123;
				break;
			default:
				return 0;
			}
			break;
		case 125:
			switch(ch)
			{
			case 48:
				state=129;
				break;
			case 49:
				state=129;
				break;
			case 50:
				state=129;
				break;
			case 51:
				state=129;
				break;
			case 52:
				state=129;
				break;
			case 53:
				state=129;
				break;
			case 54:
				state=129;
				break;
			case 55:
				state=129;
				break;
			case 56:
				state=129;
				break;
			case 57:
				state=129;
				break;
			default:
				return 0;
			}
			break;
		case 126:
			switch(ch)
			{
			case 32:
				state=130;
				break;
			case 65:
				state=126;
				break;
			case 66:
				state=126;
				break;
			case 67:
				state=126;
				break;
			case 68:
				state=126;
				break;
			case 69:
				state=126;
				break;
			case 70:
				state=126;
				break;
			case 71:
				state=126;
				break;
			case 72:
				state=126;
				break;
			case 73:
				state=126;
				break;
			case 74:
				state=126;
				break;
			case 75:
				state=126;
				break;
			case 76:
				state=126;
				break;
			case 77:
				state=126;
				break;
			case 78:
				state=126;
				break;
			case 79:
				state=126;
				break;
			case 80:
				state=126;
				break;
			case 81:
				state=126;
				break;
			case 82:
				state=126;
				break;
			case 83:
				state=126;
				break;
			case 84:
				state=126;
				break;
			case 85:
				state=126;
				break;
			case 86:
				state=126;
				break;
			case 87:
				state=126;
				break;
			case 88:
				state=126;
				break;
			case 89:
				state=126;
				break;
			case 90:
				state=126;
				break;
			case 97:
				state=126;
				break;
			case 98:
				state=126;
				break;
			case 99:
				state=126;
				break;
			case 100:
				state=126;
				break;
			case 101:
				state=126;
				break;
			case 102:
				state=126;
				break;
			case 103:
				state=126;
				break;
			case 104:
				state=126;
				break;
			case 105:
				state=126;
				break;
			case 106:
				state=126;
				break;
			case 107:
				state=126;
				break;
			case 108:
				state=126;
				break;
			case 109:
				state=126;
				break;
			case 110:
				state=126;
				break;
			case 111:
				state=126;
				break;
			case 112:
				state=126;
				break;
			case 113:
				state=126;
				break;
			case 114:
				state=126;
				break;
			case 115:
				state=126;
				break;
			case 116:
				state=126;
				break;
			case 117:
				state=126;
				break;
			case 118:
				state=126;
				break;
			case 119:
				state=126;
				break;
			case 120:
				state=126;
				break;
			case 121:
				state=126;
				break;
			case 122:
				state=126;
				break;
			default:
				return 0;
			}
			break;
		case 127:
			switch(ch)
			{
			case 48:
				state=131;
				break;
			case 49:
				state=131;
				break;
			case 50:
				state=131;
				break;
			case 51:
				state=131;
				break;
			case 52:
				state=131;
				break;
			case 53:
				state=131;
				break;
			case 54:
				state=131;
				break;
			case 55:
				state=131;
				break;
			case 56:
				state=131;
				break;
			case 57:
				state=131;
				break;
			default:
				return 0;
			}
			break;
		case 128:
			switch(ch)
			{
			case 32:
				state=132;
				break;
			case 65:
				state=128;
				break;
			case 66:
				state=128;
				break;
			case 67:
				state=128;
				break;
			case 68:
				state=128;
				break;
			case 69:
				state=128;
				break;
			case 70:
				state=128;
				break;
			case 71:
				state=128;
				break;
			case 72:
				state=128;
				break;
			case 73:
				state=128;
				break;
			case 74:
				state=128;
				break;
			case 75:
				state=128;
				break;
			case 76:
				state=128;
				break;
			case 77:
				state=128;
				break;
			case 78:
				state=128;
				break;
			case 79:
				state=128;
				break;
			case 80:
				state=128;
				break;
			case 81:
				state=128;
				break;
			case 82:
				state=128;
				break;
			case 83:
				state=128;
				break;
			case 84:
				state=128;
				break;
			case 85:
				state=128;
				break;
			case 86:
				state=128;
				break;
			case 87:
				state=128;
				break;
			case 88:
				state=128;
				break;
			case 89:
				state=128;
				break;
			case 90:
				state=128;
				break;
			case 97:
				state=128;
				break;
			case 98:
				state=128;
				break;
			case 99:
				state=128;
				break;
			case 100:
				state=128;
				break;
			case 101:
				state=128;
				break;
			case 102:
				state=128;
				break;
			case 103:
				state=128;
				break;
			case 104:
				state=128;
				break;
			case 105:
				state=128;
				break;
			case 106:
				state=128;
				break;
			case 107:
				state=128;
				break;
			case 108:
				state=128;
				break;
			case 109:
				state=128;
				break;
			case 110:
				state=128;
				break;
			case 111:
				state=128;
				break;
			case 112:
				state=128;
				break;
			case 113:
				state=128;
				break;
			case 114:
				state=128;
				break;
			case 115:
				state=128;
				break;
			case 116:
				state=128;
				break;
			case 117:
				state=128;
				break;
			case 118:
				state=128;
				break;
			case 119:
				state=128;
				break;
			case 120:
				state=128;
				break;
			case 121:
				state=128;
				break;
			case 122:
				state=128;
				break;
			default:
				return 0;
			}
			break;
		case 129:
			switch(ch)
			{
			case 48:
				state=133;
				break;
			case 49:
				state=133;
				break;
			case 50:
				state=133;
				break;
			case 51:
				state=133;
				break;
			case 52:
				state=133;
				break;
			case 53:
				state=133;
				break;
			case 54:
				state=133;
				break;
			case 55:
				state=133;
				break;
			case 56:
				state=133;
				break;
			case 57:
				state=133;
				break;
			case 65:
				state=134;
				break;
			case 66:
				state=134;
				break;
			case 67:
				state=134;
				break;
			case 68:
				state=134;
				break;
			case 69:
				state=134;
				break;
			case 70:
				state=134;
				break;
			case 71:
				state=134;
				break;
			case 72:
				state=134;
				break;
			case 73:
				state=134;
				break;
			case 74:
				state=134;
				break;
			case 75:
				state=134;
				break;
			case 76:
				state=134;
				break;
			case 77:
				state=134;
				break;
			case 78:
				state=134;
				break;
			case 79:
				state=134;
				break;
			case 80:
				state=134;
				break;
			case 81:
				state=134;
				break;
			case 82:
				state=134;
				break;
			case 83:
				state=134;
				break;
			case 84:
				state=134;
				break;
			case 85:
				state=134;
				break;
			case 86:
				state=134;
				break;
			case 87:
				state=134;
				break;
			case 88:
				state=134;
				break;
			case 89:
				state=134;
				break;
			case 90:
				state=134;
				break;
			case 97:
				state=134;
				break;
			case 98:
				state=134;
				break;
			case 99:
				state=134;
				break;
			case 100:
				state=134;
				break;
			case 101:
				state=134;
				break;
			case 102:
				state=134;
				break;
			case 103:
				state=134;
				break;
			case 104:
				state=134;
				break;
			case 105:
				state=134;
				break;
			case 106:
				state=134;
				break;
			case 107:
				state=134;
				break;
			case 108:
				state=134;
				break;
			case 109:
				state=134;
				break;
			case 110:
				state=134;
				break;
			case 111:
				state=134;
				break;
			case 112:
				state=134;
				break;
			case 113:
				state=134;
				break;
			case 114:
				state=134;
				break;
			case 115:
				state=134;
				break;
			case 116:
				state=134;
				break;
			case 117:
				state=134;
				break;
			case 118:
				state=134;
				break;
			case 119:
				state=134;
				break;
			case 120:
				state=134;
				break;
			case 121:
				state=134;
				break;
			case 122:
				state=134;
				break;
			default:
				return 0;
			}
			break;
		case 130:
			switch(ch)
			{
			case 32:
				state=130;
				break;
			case 49:
				state=135;
				break;
			case 50:
				state=135;
				break;
			case 51:
				state=135;
				break;
			case 52:
				state=135;
				break;
			case 53:
				state=135;
				break;
			case 54:
				state=135;
				break;
			case 55:
				state=135;
				break;
			case 56:
				state=135;
				break;
			case 57:
				state=135;
				break;
			default:
				return 0;
			}
			break;
		case 131:
			switch(ch)
			{
			case 48:
				state=136;
				break;
			case 49:
				state=136;
				break;
			case 50:
				state=136;
				break;
			case 51:
				state=136;
				break;
			case 52:
				state=136;
				break;
			case 53:
				state=136;
				break;
			case 54:
				state=136;
				break;
			case 55:
				state=136;
				break;
			case 56:
				state=136;
				break;
			case 57:
				state=136;
				break;
			default:
				return 0;
			}
			break;
		case 132:
			switch(ch)
			{
			case 32:
				state=132;
				break;
			case 49:
				state=137;
				break;
			case 50:
				state=137;
				break;
			case 51:
				state=137;
				break;
			case 52:
				state=137;
				break;
			case 53:
				state=137;
				break;
			case 54:
				state=137;
				break;
			case 55:
				state=137;
				break;
			case 56:
				state=137;
				break;
			case 57:
				state=137;
				break;
			default:
				return 0;
			}
			break;
		case 133:
			switch(ch)
			{
			case 65:
				state=134;
				break;
			case 66:
				state=134;
				break;
			case 67:
				state=134;
				break;
			case 68:
				state=134;
				break;
			case 69:
				state=134;
				break;
			case 70:
				state=134;
				break;
			case 71:
				state=134;
				break;
			case 72:
				state=134;
				break;
			case 73:
				state=134;
				break;
			case 74:
				state=134;
				break;
			case 75:
				state=134;
				break;
			case 76:
				state=134;
				break;
			case 77:
				state=134;
				break;
			case 78:
				state=134;
				break;
			case 79:
				state=134;
				break;
			case 80:
				state=134;
				break;
			case 81:
				state=134;
				break;
			case 82:
				state=134;
				break;
			case 83:
				state=134;
				break;
			case 84:
				state=134;
				break;
			case 85:
				state=134;
				break;
			case 86:
				state=134;
				break;
			case 87:
				state=134;
				break;
			case 88:
				state=134;
				break;
			case 89:
				state=134;
				break;
			case 90:
				state=134;
				break;
			case 97:
				state=134;
				break;
			case 98:
				state=134;
				break;
			case 99:
				state=134;
				break;
			case 100:
				state=134;
				break;
			case 101:
				state=134;
				break;
			case 102:
				state=134;
				break;
			case 103:
				state=134;
				break;
			case 104:
				state=134;
				break;
			case 105:
				state=134;
				break;
			case 106:
				state=134;
				break;
			case 107:
				state=134;
				break;
			case 108:
				state=134;
				break;
			case 109:
				state=134;
				break;
			case 110:
				state=134;
				break;
			case 111:
				state=134;
				break;
			case 112:
				state=134;
				break;
			case 113:
				state=134;
				break;
			case 114:
				state=134;
				break;
			case 115:
				state=134;
				break;
			case 116:
				state=134;
				break;
			case 117:
				state=134;
				break;
			case 118:
				state=134;
				break;
			case 119:
				state=134;
				break;
			case 120:
				state=134;
				break;
			case 121:
				state=134;
				break;
			case 122:
				state=134;
				break;
			default:
				return 0;
			}
			break;
		case 134:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 135:
			switch(ch)
			{
			case 44:
				state=138;
				break;
			case 48:
				state=139;
				break;
			case 49:
				state=139;
				break;
			case 50:
				state=139;
				break;
			case 51:
				state=139;
				break;
			case 52:
				state=139;
				break;
			case 53:
				state=139;
				break;
			case 54:
				state=139;
				break;
			case 55:
				state=139;
				break;
			case 56:
				state=139;
				break;
			case 57:
				state=139;
				break;
			default:
				return 0;
			}
			break;
		case 136:
			switch(ch)
			{
			case 65:
				state=140;
				break;
			case 66:
				state=140;
				break;
			case 67:
				state=140;
				break;
			case 68:
				state=140;
				break;
			case 69:
				state=140;
				break;
			case 70:
				state=140;
				break;
			case 71:
				state=140;
				break;
			case 72:
				state=140;
				break;
			case 73:
				state=140;
				break;
			case 74:
				state=140;
				break;
			case 75:
				state=140;
				break;
			case 76:
				state=140;
				break;
			case 77:
				state=140;
				break;
			case 78:
				state=140;
				break;
			case 79:
				state=140;
				break;
			case 80:
				state=140;
				break;
			case 81:
				state=140;
				break;
			case 82:
				state=140;
				break;
			case 83:
				state=140;
				break;
			case 84:
				state=140;
				break;
			case 85:
				state=140;
				break;
			case 86:
				state=140;
				break;
			case 87:
				state=140;
				break;
			case 88:
				state=140;
				break;
			case 89:
				state=140;
				break;
			case 90:
				state=140;
				break;
			case 97:
				state=140;
				break;
			case 98:
				state=140;
				break;
			case 99:
				state=140;
				break;
			case 100:
				state=140;
				break;
			case 101:
				state=140;
				break;
			case 102:
				state=140;
				break;
			case 103:
				state=140;
				break;
			case 104:
				state=140;
				break;
			case 105:
				state=140;
				break;
			case 106:
				state=140;
				break;
			case 107:
				state=140;
				break;
			case 108:
				state=140;
				break;
			case 109:
				state=140;
				break;
			case 110:
				state=140;
				break;
			case 111:
				state=140;
				break;
			case 112:
				state=140;
				break;
			case 113:
				state=140;
				break;
			case 114:
				state=140;
				break;
			case 115:
				state=140;
				break;
			case 116:
				state=140;
				break;
			case 117:
				state=140;
				break;
			case 118:
				state=140;
				break;
			case 119:
				state=140;
				break;
			case 120:
				state=140;
				break;
			case 121:
				state=140;
				break;
			case 122:
				state=140;
				break;
			default:
				return 0;
			}
			break;
		case 137:
			switch(ch)
			{
			case 48:
				state=141;
				break;
			case 49:
				state=141;
				break;
			case 50:
				state=141;
				break;
			case 51:
				state=141;
				break;
			case 52:
				state=141;
				break;
			case 53:
				state=141;
				break;
			case 54:
				state=141;
				break;
			case 55:
				state=141;
				break;
			case 56:
				state=141;
				break;
			case 57:
				state=141;
				break;
			default:
				return 0;
			}
			break;
		case 138:
			switch(ch)
			{
			case 32:
				state=142;
				break;
			default:
				return 0;
			}
			break;
		case 139:
			switch(ch)
			{
			case 44:
				state=138;
				break;
			default:
				return 0;
			}
			break;
		case 140:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 141:
			switch(ch)
			{
			case 48:
				state=143;
				break;
			case 49:
				state=143;
				break;
			case 50:
				state=143;
				break;
			case 51:
				state=143;
				break;
			case 52:
				state=143;
				break;
			case 53:
				state=143;
				break;
			case 54:
				state=143;
				break;
			case 55:
				state=143;
				break;
			case 56:
				state=143;
				break;
			case 57:
				state=143;
				break;
			default:
				return 0;
			}
			break;
		case 142:
			switch(ch)
			{
			case 32:
				state=142;
				break;
			case 49:
				state=144;
				break;
			case 50:
				state=144;
				break;
			case 51:
				state=144;
				break;
			case 52:
				state=144;
				break;
			case 53:
				state=144;
				break;
			case 54:
				state=144;
				break;
			case 55:
				state=144;
				break;
			case 56:
				state=144;
				break;
			case 57:
				state=144;
				break;
			default:
				return 0;
			}
			break;
		case 143:
			switch(ch)
			{
			case 48:
				state=145;
				break;
			case 49:
				state=145;
				break;
			case 50:
				state=145;
				break;
			case 51:
				state=145;
				break;
			case 52:
				state=145;
				break;
			case 53:
				state=145;
				break;
			case 54:
				state=145;
				break;
			case 55:
				state=145;
				break;
			case 56:
				state=145;
				break;
			case 57:
				state=145;
				break;
			default:
				return 0;
			}
			break;
		case 144:
			switch(ch)
			{
			case 48:
				state=146;
				break;
			case 49:
				state=146;
				break;
			case 50:
				state=146;
				break;
			case 51:
				state=146;
				break;
			case 52:
				state=146;
				break;
			case 53:
				state=146;
				break;
			case 54:
				state=146;
				break;
			case 55:
				state=146;
				break;
			case 56:
				state=146;
				break;
			case 57:
				state=146;
				break;
			default:
				return 0;
			}
			break;
		case 145:
			switch(ch)
			{
			case 65:
				state=147;
				break;
			case 66:
				state=147;
				break;
			case 67:
				state=147;
				break;
			case 68:
				state=147;
				break;
			case 69:
				state=147;
				break;
			case 70:
				state=147;
				break;
			case 71:
				state=147;
				break;
			case 72:
				state=147;
				break;
			case 73:
				state=147;
				break;
			case 74:
				state=147;
				break;
			case 75:
				state=147;
				break;
			case 76:
				state=147;
				break;
			case 77:
				state=147;
				break;
			case 78:
				state=147;
				break;
			case 79:
				state=147;
				break;
			case 80:
				state=147;
				break;
			case 81:
				state=147;
				break;
			case 82:
				state=147;
				break;
			case 83:
				state=147;
				break;
			case 84:
				state=147;
				break;
			case 85:
				state=147;
				break;
			case 86:
				state=147;
				break;
			case 87:
				state=147;
				break;
			case 88:
				state=147;
				break;
			case 89:
				state=147;
				break;
			case 90:
				state=147;
				break;
			case 97:
				state=147;
				break;
			case 98:
				state=147;
				break;
			case 99:
				state=147;
				break;
			case 100:
				state=147;
				break;
			case 101:
				state=147;
				break;
			case 102:
				state=147;
				break;
			case 103:
				state=147;
				break;
			case 104:
				state=147;
				break;
			case 105:
				state=147;
				break;
			case 106:
				state=147;
				break;
			case 107:
				state=147;
				break;
			case 108:
				state=147;
				break;
			case 109:
				state=147;
				break;
			case 110:
				state=147;
				break;
			case 111:
				state=147;
				break;
			case 112:
				state=147;
				break;
			case 113:
				state=147;
				break;
			case 114:
				state=147;
				break;
			case 115:
				state=147;
				break;
			case 116:
				state=147;
				break;
			case 117:
				state=147;
				break;
			case 118:
				state=147;
				break;
			case 119:
				state=147;
				break;
			case 120:
				state=147;
				break;
			case 121:
				state=147;
				break;
			case 122:
				state=147;
				break;
			default:
				return 0;
			}
			break;
		case 146:
			switch(ch)
			{
			case 48:
				state=148;
				break;
			case 49:
				state=148;
				break;
			case 50:
				state=148;
				break;
			case 51:
				state=148;
				break;
			case 52:
				state=148;
				break;
			case 53:
				state=148;
				break;
			case 54:
				state=148;
				break;
			case 55:
				state=148;
				break;
			case 56:
				state=148;
				break;
			case 57:
				state=148;
				break;
			default:
				return 0;
			}
			break;
		case 147:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		case 148:
			switch(ch)
			{
			case 48:
				state=149;
				break;
			case 49:
				state=149;
				break;
			case 50:
				state=149;
				break;
			case 51:
				state=149;
				break;
			case 52:
				state=149;
				break;
			case 53:
				state=149;
				break;
			case 54:
				state=149;
				break;
			case 55:
				state=149;
				break;
			case 56:
				state=149;
				break;
			case 57:
				state=149;
				break;
			default:
				return 0;
			}
			break;
		case 149:
			switch(ch)
			{
			case 65:
				state=150;
				break;
			case 66:
				state=150;
				break;
			case 67:
				state=150;
				break;
			case 68:
				state=150;
				break;
			case 69:
				state=150;
				break;
			case 70:
				state=150;
				break;
			case 71:
				state=150;
				break;
			case 72:
				state=150;
				break;
			case 73:
				state=150;
				break;
			case 74:
				state=150;
				break;
			case 75:
				state=150;
				break;
			case 76:
				state=150;
				break;
			case 77:
				state=150;
				break;
			case 78:
				state=150;
				break;
			case 79:
				state=150;
				break;
			case 80:
				state=150;
				break;
			case 81:
				state=150;
				break;
			case 82:
				state=150;
				break;
			case 83:
				state=150;
				break;
			case 84:
				state=150;
				break;
			case 85:
				state=150;
				break;
			case 86:
				state=150;
				break;
			case 87:
				state=150;
				break;
			case 88:
				state=150;
				break;
			case 89:
				state=150;
				break;
			case 90:
				state=150;
				break;
			case 97:
				state=150;
				break;
			case 98:
				state=150;
				break;
			case 99:
				state=150;
				break;
			case 100:
				state=150;
				break;
			case 101:
				state=150;
				break;
			case 102:
				state=150;
				break;
			case 103:
				state=150;
				break;
			case 104:
				state=150;
				break;
			case 105:
				state=150;
				break;
			case 106:
				state=150;
				break;
			case 107:
				state=150;
				break;
			case 108:
				state=150;
				break;
			case 109:
				state=150;
				break;
			case 110:
				state=150;
				break;
			case 111:
				state=150;
				break;
			case 112:
				state=150;
				break;
			case 113:
				state=150;
				break;
			case 114:
				state=150;
				break;
			case 115:
				state=150;
				break;
			case 116:
				state=150;
				break;
			case 117:
				state=150;
				break;
			case 118:
				state=150;
				break;
			case 119:
				state=150;
				break;
			case 120:
				state=150;
				break;
			case 121:
				state=150;
				break;
			case 122:
				state=150;
				break;
			default:
				return 0;
			}
			break;
		case 150:
			switch(ch)
			{
			default:
				return 0;
			}
			break;
		}
		count++;
	}
	switch(state)
	{
	case 12:
		return 1;
		break;
	case 19:
		return 1;
		break;
	case 20:
		return 1;
		break;
	case 22:
		return 1;
		break;
	case 34:
		return 1;
		break;
	case 50:
		return 1;
		break;
	case 53:
		return 1;
		break;
	case 57:
		return 1;
		break;
	case 59:
		return 1;
		break;
	case 60:
		return 1;
		break;
	case 62:
		return 1;
		break;
	case 63:
		return 1;
		break;
	case 65:
		return 1;
		break;
	case 73:
		return 1;
		break;
	case 74:
		return 1;
		break;
	case 76:
		return 1;
		break;
	case 77:
		return 1;
		break;
	case 85:
		return 1;
		break;
	case 88:
		return 1;
		break;
	case 90:
		return 1;
		break;
	case 93:
		return 1;
		break;
	case 95:
		return 1;
		break;
	case 96:
		return 1;
		break;
	case 98:
		return 1;
		break;
	case 99:
		return 1;
		break;
	case 101:
		return 1;
		break;
	case 105:
		return 1;
		break;
	case 107:
		return 1;
		break;
	case 111:
		return 1;
		break;
	case 115:
		return 1;
		break;
	case 116:
		return 1;
		break;
	case 121:
		return 1;
		break;
	case 122:
		return 1;
		break;
	case 129:
		return 1;
		break;
	case 133:
		return 1;
		break;
	case 134:
		return 1;
		break;
	case 136:
		return 1;
		break;
	case 140:
		return 1;
		break;
	case 145:
		return 1;
		break;
	case 147:
		return 1;
		break;
	case 149:
		return 1;
		break;
	case 150:
		return 1;
		break;
	}
	return 0;
}