/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i
#include <stdio.h>

int scan(const unsigned char *cr)
{
	unsigned char  ch;

{
	unsigned char ch;
	ch = *cr;
	switch (ch) {
		case 0x00: goto yy1;
		case 0x01: goto yy2;
		case 0x02: goto yy3;
		case 0x03: goto yy4;
		case 0x04: goto yy5;
		case 0x05: goto yy6;
		case 0x06: goto yy7;
		case 0x07: goto yy8;
		case 0x08: goto yy9;
		case '\t': goto yy10;
		case '\n': goto yy11;
		case '\v': goto yy12;
		case '\f': goto yy13;
		case '\r': goto yy14;
		case 0x0E: goto yy15;
		case 0x0F: goto yy16;
		case 0x10: goto yy17;
		case 0x11: goto yy18;
		case 0x12: goto yy19;
		case 0x13: goto yy20;
		case 0x14: goto yy21;
		case 0x15: goto yy22;
		case 0x16: goto yy23;
		case 0x17: goto yy24;
		case 0x18: goto yy25;
		case 0x19: goto yy26;
		case 0x1A: goto yy27;
		case 0x1B: goto yy28;
		case 0x1C: goto yy29;
		case 0x1D: goto yy30;
		case 0x1E: goto yy31;
		case 0x1F: goto yy32;
		case ' ': goto yy33;
		case '!': goto yy34;
		case '"': goto yy35;
		case '#': goto yy36;
		case '$': goto yy37;
		case '%': goto yy38;
		case '&': goto yy39;
		case '\'': goto yy40;
		case '(': goto yy41;
		case ')': goto yy42;
		case '*': goto yy43;
		case '+': goto yy44;
		case ',': goto yy45;
		case '-': goto yy46;
		case '.': goto yy47;
		case '/': goto yy48;
		case '0': goto yy49;
		case '1': goto yy50;
		case '2': goto yy51;
		case '3': goto yy52;
		case '4': goto yy53;
		case '5': goto yy54;
		case '6': goto yy55;
		case '7': goto yy56;
		case '8': goto yy57;
		case '9': goto yy58;
		case ':': goto yy59;
		case ';': goto yy60;
		case '<': goto yy61;
		case '=': goto yy62;
		case '>': goto yy63;
		case '?': goto yy64;
		case '@': goto yy65;
		case 'A': goto yy66;
		case 'B': goto yy67;
		case 'C': goto yy68;
		case 'D': goto yy69;
		case 'E': goto yy70;
		case 'F': goto yy71;
		case 'G': goto yy72;
		case 'H': goto yy73;
		case 'I': goto yy74;
		case 'J': goto yy75;
		case 'K': goto yy76;
		case 'L': goto yy77;
		case 'M': goto yy78;
		case 'N': goto yy79;
		case 'O': goto yy80;
		case 'P': goto yy81;
		case 'Q': goto yy82;
		case 'R': goto yy83;
		case 'S': goto yy84;
		case 'T': goto yy85;
		case 'U': goto yy86;
		case 'V': goto yy87;
		case 'W': goto yy88;
		case 'X': goto yy89;
		case 'Y': goto yy90;
		case 'Z': goto yy91;
		case '[': goto yy92;
		case '\\': goto yy93;
		case ']': goto yy94;
		case '^': goto yy95;
		case '_': goto yy96;
		case '`': goto yy97;
		case 'a': goto yy98;
		case 'b': goto yy99;
		case 'c': goto yy100;
		case 'd': goto yy101;
		case 'e': goto yy102;
		case 'f': goto yy103;
		case 'g': goto yy104;
		case 'h': goto yy105;
		case 'i': goto yy106;
		case 'j': goto yy107;
		case 'k': goto yy108;
		case 'l': goto yy109;
		case 'm': goto yy110;
		case 'n': goto yy111;
		case 'o': goto yy112;
		case 'p': goto yy113;
		case 'q': goto yy114;
		case 'r': goto yy115;
		case 's': goto yy116;
		case 't': goto yy117;
		case 'u': goto yy118;
		case 'v': goto yy119;
		case 'w': goto yy120;
		case 'x': goto yy121;
		case 'y': goto yy122;
		case 'z': goto yy123;
		case '{': goto yy124;
		case '|': goto yy125;
		case '}': goto yy126;
		case '~': goto yy127;
		case 0x7F: goto yy128;
		case 0x80: goto yy129;
		case 0x81: goto yy130;
		case 0x82: goto yy131;
		case 0x83: goto yy132;
		case 0x84: goto yy133;
		case 0x85: goto yy134;
		case 0x86: goto yy135;
		case 0x87: goto yy136;
		case 0x88: goto yy137;
		case 0x89: goto yy138;
		case 0x8A: goto yy139;
		case 0x8B: goto yy140;
		case 0x8C: goto yy141;
		case 0x8D: goto yy142;
		case 0x8E: goto yy143;
		case 0x8F: goto yy144;
		case 0x90: goto yy145;
		case 0x91: goto yy146;
		case 0x92: goto yy147;
		case 0x93: goto yy148;
		case 0x94: goto yy149;
		case 0x95: goto yy150;
		case 0x96: goto yy151;
		case 0x97: goto yy152;
		case 0x98: goto yy153;
		case 0x99: goto yy154;
		case 0x9A: goto yy155;
		case 0x9B: goto yy156;
		case 0x9C: goto yy157;
		case 0x9D: goto yy158;
		case 0x9E: goto yy159;
		case 0x9F: goto yy160;
		case 0xA0: goto yy161;
		case 0xA1: goto yy162;
		case 0xA2: goto yy163;
		case 0xA3: goto yy164;
		case 0xA4: goto yy165;
		case 0xA5: goto yy166;
		case 0xA6: goto yy167;
		case 0xA7: goto yy168;
		case 0xA8: goto yy169;
		case 0xA9: goto yy170;
		case 0xAA: goto yy171;
		case 0xAB: goto yy172;
		case 0xAC: goto yy173;
		case 0xAD: goto yy174;
		case 0xAE: goto yy175;
		case 0xAF: goto yy176;
		case 0xB0: goto yy177;
		case 0xB1: goto yy178;
		case 0xB2: goto yy179;
		case 0xB3: goto yy180;
		case 0xB4: goto yy181;
		case 0xB5: goto yy182;
		case 0xB6: goto yy183;
		case 0xB7: goto yy184;
		case 0xB8: goto yy185;
		case 0xB9: goto yy186;
		case 0xBA: goto yy187;
		case 0xBB: goto yy188;
		case 0xBC: goto yy189;
		case 0xBD: goto yy190;
		case 0xBE: goto yy191;
		case 0xBF: goto yy192;
		case 0xC0: goto yy193;
		case 0xC1: goto yy194;
		case 0xC2: goto yy195;
		case 0xC3: goto yy196;
		case 0xC4: goto yy197;
		case 0xC5: goto yy198;
		case 0xC6: goto yy199;
		case 0xC7: goto yy200;
		case 0xC8: goto yy201;
		case 0xC9: goto yy202;
		case 0xCA: goto yy203;
		case 0xCB: goto yy204;
		case 0xCC: goto yy205;
		case 0xCD: goto yy206;
		case 0xCE: goto yy207;
		case 0xCF: goto yy208;
		case 0xD0: goto yy209;
		case 0xD1: goto yy210;
		case 0xD2: goto yy211;
		case 0xD3: goto yy212;
		case 0xD4: goto yy213;
		case 0xD5: goto yy214;
		case 0xD6: goto yy215;
		case 0xD7: goto yy216;
		case 0xD8: goto yy217;
		case 0xD9: goto yy218;
		case 0xDA: goto yy219;
		case 0xDB: goto yy220;
		case 0xDC: goto yy221;
		case 0xDD: goto yy222;
		case 0xDE: goto yy223;
		case 0xDF: goto yy224;
		case 0xE0: goto yy225;
		case 0xE1: goto yy226;
		case 0xE2: goto yy227;
		case 0xE3: goto yy228;
		case 0xE4: goto yy229;
		case 0xE5: goto yy230;
		case 0xE6: goto yy231;
		case 0xE7: goto yy232;
		case 0xE8: goto yy233;
		case 0xE9: goto yy234;
		case 0xEA: goto yy235;
		case 0xEB: goto yy236;
		case 0xEC: goto yy237;
		case 0xED: goto yy238;
		case 0xEE: goto yy239;
		case 0xEF: goto yy240;
		case 0xF0: goto yy241;
		case 0xF1: goto yy242;
		case 0xF2: goto yy243;
		case 0xF3: goto yy244;
		case 0xF4: goto yy245;
		case 0xF5: goto yy246;
		case 0xF6: goto yy247;
		case 0xF7: goto yy248;
		case 0xF8: goto yy249;
		case 0xF9: goto yy250;
		case 0xFA: goto yy251;
		case 0xFB: goto yy252;
		case 0xFC: goto yy253;
		case 0xFD: goto yy254;
		case 0xFE: goto yy255;
		default: goto yy256;
	}
yy1:
	++cr;
	return 0x00;
yy2:
	++cr;
	return 0x01;
yy3:
	++cr;
	return 0x02;
yy4:
	++cr;
	return 0x03;
yy5:
	++cr;
	return 0x04;
yy6:
	++cr;
	return 0x05;
yy7:
	++cr;
	return 0x06;
yy8:
	++cr;
	return 0x07;
yy9:
	++cr;
	return 0x08;
yy10:
	++cr;
	return 0x09;
yy11:
	++cr;
	return 0x0A;
yy12:
	++cr;
	return 0x0B;
yy13:
	++cr;
	return 0x0C;
yy14:
	++cr;
	return 0x0D;
yy15:
	++cr;
	return 0x0E;
yy16:
	++cr;
	return 0x0F;
yy17:
	++cr;
	return 0x10;
yy18:
	++cr;
	return 0x11;
yy19:
	++cr;
	return 0x12;
yy20:
	++cr;
	return 0x13;
yy21:
	++cr;
	return 0x14;
yy22:
	++cr;
	return 0x15;
yy23:
	++cr;
	return 0x16;
yy24:
	++cr;
	return 0x17;
yy25:
	++cr;
	return 0x18;
yy26:
	++cr;
	return 0x19;
yy27:
	++cr;
	return 0x1A;
yy28:
	++cr;
	return 0x1B;
yy29:
	++cr;
	return 0x1C;
yy30:
	++cr;
	return 0x1D;
yy31:
	++cr;
	return 0x1E;
yy32:
	++cr;
	return 0x1F;
yy33:
	++cr;
	return 0x20;
yy34:
	++cr;
	return 0x21;
yy35:
	++cr;
	return 0x22;
yy36:
	++cr;
	return 0x23;
yy37:
	++cr;
	return 0x24;
yy38:
	++cr;
	return 0x25;
yy39:
	++cr;
	return 0x26;
yy40:
	++cr;
	return 0x27;
yy41:
	++cr;
	return 0x28;
yy42:
	++cr;
	return 0x29;
yy43:
	++cr;
	return 0x2A;
yy44:
	++cr;
	return 0x2B;
yy45:
	++cr;
	return 0x2C;
yy46:
	++cr;
	return 0x2D;
yy47:
	++cr;
	return 0x2E;
yy48:
	++cr;
	return 0x2F;
yy49:
	++cr;
	return 0x30;
yy50:
	++cr;
	return 0x31;
yy51:
	++cr;
	return 0x32;
yy52:
	++cr;
	return 0x33;
yy53:
	++cr;
	return 0x34;
yy54:
	++cr;
	return 0x35;
yy55:
	++cr;
	return 0x36;
yy56:
	++cr;
	return 0x37;
yy57:
	++cr;
	return 0x38;
yy58:
	++cr;
	return 0x39;
yy59:
	++cr;
	return 0x3A;
yy60:
	++cr;
	return 0x3B;
yy61:
	++cr;
	return 0x3C;
yy62:
	++cr;
	return 0x3D;
yy63:
	++cr;
	return 0x3E;
yy64:
	++cr;
	return 0x3F;
yy65:
	++cr;
	return 0x40;
yy66:
	++cr;
	return 0x41;
yy67:
	++cr;
	return 0x42;
yy68:
	++cr;
	return 0x43;
yy69:
	++cr;
	return 0x44;
yy70:
	++cr;
	return 0x45;
yy71:
	++cr;
	return 0x46;
yy72:
	++cr;
	return 0x47;
yy73:
	++cr;
	return 0x48;
yy74:
	++cr;
	return 0x49;
yy75:
	++cr;
	return 0x4A;
yy76:
	++cr;
	return 0x4B;
yy77:
	++cr;
	return 0x4C;
yy78:
	++cr;
	return 0x4D;
yy79:
	++cr;
	return 0x4E;
yy80:
	++cr;
	return 0x4F;
yy81:
	++cr;
	return 0x50;
yy82:
	++cr;
	return 0x51;
yy83:
	++cr;
	return 0x52;
yy84:
	++cr;
	return 0x53;
yy85:
	++cr;
	return 0x54;
yy86:
	++cr;
	return 0x55;
yy87:
	++cr;
	return 0x56;
yy88:
	++cr;
	return 0x57;
yy89:
	++cr;
	return 0x58;
yy90:
	++cr;
	return 0x59;
yy91:
	++cr;
	return 0x5A;
yy92:
	++cr;
	return 0x5B;
yy93:
	++cr;
	return 0x5C;
yy94:
	++cr;
	return 0x5D;
yy95:
	++cr;
	return 0x5E;
yy96:
	++cr;
	return 0x5F;
yy97:
	++cr;
	return 0x60;
yy98:
	++cr;
	return 0x61;
yy99:
	++cr;
	return 0x62;
yy100:
	++cr;
	return 0x63;
yy101:
	++cr;
	return 0x64;
yy102:
	++cr;
	return 0x65;
yy103:
	++cr;
	return 0x66;
yy104:
	++cr;
	return 0x67;
yy105:
	++cr;
	return 0x68;
yy106:
	++cr;
	return 0x69;
yy107:
	++cr;
	return 0x6A;
yy108:
	++cr;
	return 0x6B;
yy109:
	++cr;
	return 0x6C;
yy110:
	++cr;
	return 0x6D;
yy111:
	++cr;
	return 0x6E;
yy112:
	++cr;
	return 0x6F;
yy113:
	++cr;
	return 0x70;
yy114:
	++cr;
	return 0x71;
yy115:
	++cr;
	return 0x72;
yy116:
	++cr;
	return 0x73;
yy117:
	++cr;
	return 0x74;
yy118:
	++cr;
	return 0x75;
yy119:
	++cr;
	return 0x76;
yy120:
	++cr;
	return 0x77;
yy121:
	++cr;
	return 0x78;
yy122:
	++cr;
	return 0x79;
yy123:
	++cr;
	return 0x7A;
yy124:
	++cr;
	return 0x7B;
yy125:
	++cr;
	return 0x7C;
yy126:
	++cr;
	return 0x7D;
yy127:
	++cr;
	return 0x7E;
yy128:
	++cr;
	return 0x7F;
yy129:
	++cr;
	return 0x80;
yy130:
	++cr;
	return 0x81;
yy131:
	++cr;
	return 0x82;
yy132:
	++cr;
	return 0x83;
yy133:
	++cr;
	return 0x84;
yy134:
	++cr;
	return 0x85;
yy135:
	++cr;
	return 0x86;
yy136:
	++cr;
	return 0x87;
yy137:
	++cr;
	return 0x88;
yy138:
	++cr;
	return 0x89;
yy139:
	++cr;
	return 0x8A;
yy140:
	++cr;
	return 0x8B;
yy141:
	++cr;
	return 0x8C;
yy142:
	++cr;
	return 0x8D;
yy143:
	++cr;
	return 0x8E;
yy144:
	++cr;
	return 0x8F;
yy145:
	++cr;
	return 0x90;
yy146:
	++cr;
	return 0x91;
yy147:
	++cr;
	return 0x92;
yy148:
	++cr;
	return 0x93;
yy149:
	++cr;
	return 0x94;
yy150:
	++cr;
	return 0x95;
yy151:
	++cr;
	return 0x96;
yy152:
	++cr;
	return 0x97;
yy153:
	++cr;
	return 0x98;
yy154:
	++cr;
	return 0x99;
yy155:
	++cr;
	return 0x9A;
yy156:
	++cr;
	return 0x9B;
yy157:
	++cr;
	return 0x9C;
yy158:
	++cr;
	return 0x9D;
yy159:
	++cr;
	return 0x9E;
yy160:
	++cr;
	return 0x9F;
yy161:
	++cr;
	return 0xA0;
yy162:
	++cr;
	return 0xA1;
yy163:
	++cr;
	return 0xA2;
yy164:
	++cr;
	return 0xA3;
yy165:
	++cr;
	return 0xA4;
yy166:
	++cr;
	return 0xA5;
yy167:
	++cr;
	return 0xA6;
yy168:
	++cr;
	return 0xA7;
yy169:
	++cr;
	return 0xA8;
yy170:
	++cr;
	return 0xA9;
yy171:
	++cr;
	return 0xAA;
yy172:
	++cr;
	return 0xAB;
yy173:
	++cr;
	return 0xAC;
yy174:
	++cr;
	return 0xAD;
yy175:
	++cr;
	return 0xAE;
yy176:
	++cr;
	return 0xAF;
yy177:
	++cr;
	return 0xB0;
yy178:
	++cr;
	return 0xB1;
yy179:
	++cr;
	return 0xB2;
yy180:
	++cr;
	return 0xB3;
yy181:
	++cr;
	return 0xB4;
yy182:
	++cr;
	return 0xB5;
yy183:
	++cr;
	return 0xB6;
yy184:
	++cr;
	return 0xB7;
yy185:
	++cr;
	return 0xB8;
yy186:
	++cr;
	return 0xB9;
yy187:
	++cr;
	return 0xBA;
yy188:
	++cr;
	return 0xBB;
yy189:
	++cr;
	return 0xBC;
yy190:
	++cr;
	return 0xBD;
yy191:
	++cr;
	return 0xBE;
yy192:
	++cr;
	return 0xBF;
yy193:
	++cr;
	return 0xC0;
yy194:
	++cr;
	return 0xC1;
yy195:
	++cr;
	return 0xC2;
yy196:
	++cr;
	return 0xC3;
yy197:
	++cr;
	return 0xC4;
yy198:
	++cr;
	return 0xC5;
yy199:
	++cr;
	return 0xC6;
yy200:
	++cr;
	return 0xC7;
yy201:
	++cr;
	return 0xC8;
yy202:
	++cr;
	return 0xC9;
yy203:
	++cr;
	return 0xCA;
yy204:
	++cr;
	return 0xCB;
yy205:
	++cr;
	return 0xCC;
yy206:
	++cr;
	return 0xCD;
yy207:
	++cr;
	return 0xCE;
yy208:
	++cr;
	return 0xCF;
yy209:
	++cr;
	return 0xD0;
yy210:
	++cr;
	return 0xD1;
yy211:
	++cr;
	return 0xD2;
yy212:
	++cr;
	return 0xD3;
yy213:
	++cr;
	return 0xD4;
yy214:
	++cr;
	return 0xD5;
yy215:
	++cr;
	return 0xD6;
yy216:
	++cr;
	return 0xD7;
yy217:
	++cr;
	return 0xD8;
yy218:
	++cr;
	return 0xD9;
yy219:
	++cr;
	return 0xDA;
yy220:
	++cr;
	return 0xDB;
yy221:
	++cr;
	return 0xDC;
yy222:
	++cr;
	return 0xDD;
yy223:
	++cr;
	return 0xDE;
yy224:
	++cr;
	return 0xDF;
yy225:
	++cr;
	return 0xE0;
yy226:
	++cr;
	return 0xE1;
yy227:
	++cr;
	return 0xE2;
yy228:
	++cr;
	return 0xE3;
yy229:
	++cr;
	return 0xE4;
yy230:
	++cr;
	return 0xE5;
yy231:
	++cr;
	return 0xE6;
yy232:
	++cr;
	return 0xE7;
yy233:
	++cr;
	return 0xE8;
yy234:
	++cr;
	return 0xE9;
yy235:
	++cr;
	return 0xEA;
yy236:
	++cr;
	return 0xEB;
yy237:
	++cr;
	return 0xEC;
yy238:
	++cr;
	return 0xED;
yy239:
	++cr;
	return 0xEE;
yy240:
	++cr;
	return 0xEF;
yy241:
	++cr;
	return 0xF0;
yy242:
	++cr;
	return 0xF1;
yy243:
	++cr;
	return 0xF2;
yy244:
	++cr;
	return 0xF3;
yy245:
	++cr;
	return 0xF4;
yy246:
	++cr;
	return 0xF5;
yy247:
	++cr;
	return 0xF6;
yy248:
	++cr;
	return 0xF7;
yy249:
	++cr;
	return 0xF8;
yy250:
	++cr;
	return 0xF9;
yy251:
	++cr;
	return 0xFA;
yy252:
	++cr;
	return 0xFB;
yy253:
	++cr;
	return 0xFC;
yy254:
	++cr;
	return 0xFD;
yy255:
	++cr;
	return 0xFE;
yy256:
	++cr;
	return 0xFF;
}

}

int main(int argc, char** argv) {
	unsigned char buf[2];
	unsigned int ch = 0;
	buf[1] = 0u;

	printf("const uint asc2asc[256] =\n");
	printf("    {\n");
	for (;;) {
		if (ch % 16 == 0) {
			printf("        ");
		}
		buf[0] = ch++;
		printf("0x%02x", scan(buf));
		if (ch == 256) {
			printf("\n");
			break;
		}
		if (ch % 16 == 0) {
			printf(",\n");
		} else {
			printf(", ");
		}
	}
	printf("    };\n");
	return 0;
}
