// TetiSoft: Added non-breaking space to PSISOLatin1 position 160,
// added "historical" accents to PSISOLAtin1 0220 - 0237,
// added CE, ISO8859-2 to -15, WinLatin1, koi8r, 1251, E2 Encodings

typedef struct
{
	unsigned short eindex;	// Encoding index
	unsigned short uindex;	// AGL index
}
EncodingNumTable;

/* Builtin Standard Encoding */

// TetiSoft: Differs at 047 (quoteright instead of quotesingle),
// 0140 (quoteleft instead of grave).
static const EncodingNumTable StdLowEnc[] =
{
	0x20, 0x000,	// 0x0020, "space",
	0x21, 0x001,	// 0x0021, "exclam",
	0x22, 0x002,	// 0x0022, "quotedbl",
	0x23, 0x003,	// 0x0023, "numbersign",
	0x24, 0x004,	// 0x0024, "dollar",
	0x25, 0x005,	// 0x0025, "percent",
	0x26, 0x006,	// 0x0026, "ampersand",
	0x27, 0x29B,	// 0x2019, "quoteright",
	0x28, 0x008,	// 0x0028, "parenleft",
	0x29, 0x009,	// 0x0029, "parenright",
	0x2A, 0x00A,	// 0x002A, "asterisk",
	0x2B, 0x00B,	// 0x002B, "plus",
	0x2C, 0x00C,	// 0x002C, "comma",
	0x2D, 0x00D,	// 0x002D, "hyphen",
	0x2E, 0x00E,	// 0x002E, "period",
	0x2F, 0x00F,	// 0x002F, "slash",
	0x30, 0x010,	// 0x0030, "zero",
	0x31, 0x011,	// 0x0031, "one",
	0x32, 0x012,	// 0x0032, "two",
	0x33, 0x013,	// 0x0033, "three",
	0x34, 0x014,	// 0x0034, "four",
	0x35, 0x015,	// 0x0035, "five",
	0x36, 0x016,	// 0x0036, "six",
	0x37, 0x017,	// 0x0037, "seven",
	0x38, 0x018,	// 0x0038, "eight",
	0x39, 0x019,	// 0x0039, "nine",
	0x3A, 0x01A,	// 0x003A, "colon",
	0x3B, 0x01B,	// 0x003B, "semicolon",
	0x3C, 0x01C,	// 0x003C, "less",
	0x3D, 0x01D,	// 0x003D, "equal",
	0x3E, 0x01E,	// 0x003E, "greater",
	0x3F, 0x01F,	// 0x003F, "question",
	0x40, 0x020,	// 0x0040, "at",
	0x41, 0x021,	// 0x0041, "A",
	0x42, 0x022,	// 0x0042, "B",
	0x43, 0x023,	// 0x0043, "C",
	0x44, 0x024,	// 0x0044, "D",
	0x45, 0x025,	// 0x0045, "E",
	0x46, 0x026,	// 0x0046, "F",
	0x47, 0x027,	// 0x0047, "G",
	0x48, 0x028,	// 0x0048, "H",
	0x49, 0x029,	// 0x0049, "I",
	0x4A, 0x02A,	// 0x004A, "J",
	0x4B, 0x02B,	// 0x004B, "K",
	0x4C, 0x02C,	// 0x004C, "L",
	0x4D, 0x02D,	// 0x004D, "M",
	0x4E, 0x02E,	// 0x004E, "N",
	0x4F, 0x02F,	// 0x004F, "O",
	0x50, 0x030,	// 0x0050, "P",
	0x51, 0x031,	// 0x0051, "Q",
	0x52, 0x032,	// 0x0052, "R",
	0x53, 0x033,	// 0x0053, "S",
	0x54, 0x034,	// 0x0054, "T",
	0x55, 0x035,	// 0x0055, "U",
	0x56, 0x036,	// 0x0056, "V",
	0x57, 0x037,	// 0x0057, "W",
	0x58, 0x038,	// 0x0058, "X",
	0x59, 0x039,	// 0x0059, "Y",
	0x5A, 0x03A,	// 0x005A, "Z",
	0x5B, 0x03B,	// 0x005B, "bracketleft",
	0x5C, 0x03C,	// 0x005C, "backslash",
	0x5D, 0x03D,	// 0x005D, "bracketright",
	0x5E, 0x03E,	// 0x005E, "asciicircum",
	0x5F, 0x03F,	// 0x005F, "underscore",
	0x60, 0x29A,	// 0x2018, "quoteleft",
	0x61, 0x041,	// 0x0061, "a",
	0x62, 0x042,	// 0x0062, "b",
	0x63, 0x043,	// 0x0063, "c",
	0x64, 0x044,	// 0x0064, "d",
	0x65, 0x045,	// 0x0065, "e",
	0x66, 0x046,	// 0x0066, "f",
	0x67, 0x047,	// 0x0067, "g",
	0x68, 0x048,	// 0x0068, "h",
	0x69, 0x049,	// 0x0069, "i",
	0x6A, 0x04A,	// 0x006A, "j",
	0x6B, 0x04B,	// 0x006B, "k",
	0x6C, 0x04C,	// 0x006C, "l",
	0x6D, 0x04D,	// 0x006D, "m",
	0x6E, 0x04E,	// 0x006E, "n",
	0x6F, 0x04F,	// 0x006F, "o",
	0x70, 0x050,	// 0x0070, "p",
	0x71, 0x051,	// 0x0071, "q",
	0x72, 0x052,	// 0x0072, "r",
	0x73, 0x053,	// 0x0073, "s",
	0x74, 0x054,	// 0x0074, "t",
	0x75, 0x055,	// 0x0075, "u",
	0x76, 0x056,	// 0x0076, "v",
	0x77, 0x057,	// 0x0077, "w",
	0x78, 0x058,	// 0x0078, "x",
	0x79, 0x059,	// 0x0079, "y",
	0x7A, 0x05A,	// 0x007A, "z",
	0x7B, 0x05B,	// 0x007B, "braceleft",
	0x7C, 0x05C,	// 0x007C, "bar",
	0x7D, 0x05D,	// 0x007D, "braceright",
	0x7E, 0x05E,	// 0x007E, "asciitilde",
	0x00, 0x000
};

// TetiSoft: Differs at 047 (quoteright instead of quotesingle),
// 055 (minus instead of hyphen),
// 0140 (quoteleft instead of grave),
// 0220-0237 ("historical" accents).
static const EncodingNumTable ISOLatin1LowEnc[] =
{
	0x20, 0x000,	// 0x0020, "space",
	0x21, 0x001,	// 0x0021, "exclam",
	0x22, 0x002,	// 0x0022, "quotedbl",
	0x23, 0x003,	// 0x0023, "numbersign",
	0x24, 0x004,	// 0x0024, "dollar",
	0x25, 0x005,	// 0x0025, "percent",
	0x26, 0x006,	// 0x0026, "ampersand",
	0x27, 0x29B,	// 0x2019, "quoteright",
	0x28, 0x008,	// 0x0028, "parenleft",
	0x29, 0x009,	// 0x0029, "parenright",
	0x2A, 0x00A,	// 0x002A, "asterisk",
	0x2B, 0x00B,	// 0x002B, "plus",
	0x2C, 0x00C,	// 0x002C, "comma",
	0x2D, 0x2F7,	// 0x2212, "minus",
	0x2E, 0x00E,	// 0x002E, "period",
	0x2F, 0x00F,	// 0x002F, "slash",
	0x30, 0x010,	// 0x0030, "zero",
	0x31, 0x011,	// 0x0031, "one",
	0x32, 0x012,	// 0x0032, "two",
	0x33, 0x013,	// 0x0033, "three",
	0x34, 0x014,	// 0x0034, "four",
	0x35, 0x015,	// 0x0035, "five",
	0x36, 0x016,	// 0x0036, "six",
	0x37, 0x017,	// 0x0037, "seven",
	0x38, 0x018,	// 0x0038, "eight",
	0x39, 0x019,	// 0x0039, "nine",
	0x3A, 0x01A,	// 0x003A, "colon",
	0x3B, 0x01B,	// 0x003B, "semicolon",
	0x3C, 0x01C,	// 0x003C, "less",
	0x3D, 0x01D,	// 0x003D, "equal",
	0x3E, 0x01E,	// 0x003E, "greater",
	0x3F, 0x01F,	// 0x003F, "question",
	0x40, 0x020,	// 0x0040, "at",
	0x41, 0x021,	// 0x0041, "A",
	0x42, 0x022,	// 0x0042, "B",
	0x43, 0x023,	// 0x0043, "C",
	0x44, 0x024,	// 0x0044, "D",
	0x45, 0x025,	// 0x0045, "E",
	0x46, 0x026,	// 0x0046, "F",
	0x47, 0x027,	// 0x0047, "G",
	0x48, 0x028,	// 0x0048, "H",
	0x49, 0x029,	// 0x0049, "I",
	0x4A, 0x02A,	// 0x004A, "J",
	0x4B, 0x02B,	// 0x004B, "K",
	0x4C, 0x02C,	// 0x004C, "L",
	0x4D, 0x02D,	// 0x004D, "M",
	0x4E, 0x02E,	// 0x004E, "N",
	0x4F, 0x02F,	// 0x004F, "O",
	0x50, 0x030,	// 0x0050, "P",
	0x51, 0x031,	// 0x0051, "Q",
	0x52, 0x032,	// 0x0052, "R",
	0x53, 0x033,	// 0x0053, "S",
	0x54, 0x034,	// 0x0054, "T",
	0x55, 0x035,	// 0x0055, "U",
	0x56, 0x036,	// 0x0056, "V",
	0x57, 0x037,	// 0x0057, "W",
	0x58, 0x038,	// 0x0058, "X",
	0x59, 0x039,	// 0x0059, "Y",
	0x5A, 0x03A,	// 0x005A, "Z",
	0x5B, 0x03B,	// 0x005B, "bracketleft",
	0x5C, 0x03C,	// 0x005C, "backslash",
	0x5D, 0x03D,	// 0x005D, "bracketright",
	0x5E, 0x03E,	// 0x005E, "asciicircum",
	0x5F, 0x03F,	// 0x005F, "underscore",
	0x60, 0x29A,	// 0x2018, "quoteleft",
	0x61, 0x041,	// 0x0061, "a",
	0x62, 0x042,	// 0x0062, "b",
	0x63, 0x043,	// 0x0063, "c",
	0x64, 0x044,	// 0x0064, "d",
	0x65, 0x045,	// 0x0065, "e",
	0x66, 0x046,	// 0x0066, "f",
	0x67, 0x047,	// 0x0067, "g",
	0x68, 0x048,	// 0x0068, "h",
	0x69, 0x049,	// 0x0069, "i",
	0x6A, 0x04A,	// 0x006A, "j",
	0x6B, 0x04B,	// 0x006B, "k",
	0x6C, 0x04C,	// 0x006C, "l",
	0x6D, 0x04D,	// 0x006D, "m",
	0x6E, 0x04E,	// 0x006E, "n",
	0x6F, 0x04F,	// 0x006F, "o",
	0x70, 0x050,	// 0x0070, "p",
	0x71, 0x051,	// 0x0071, "q",
	0x72, 0x052,	// 0x0072, "r",
	0x73, 0x053,	// 0x0073, "s",
	0x74, 0x054,	// 0x0074, "t",
	0x75, 0x055,	// 0x0075, "u",
	0x76, 0x056,	// 0x0076, "v",
	0x77, 0x057,	// 0x0077, "w",
	0x78, 0x058,	// 0x0078, "x",
	0x79, 0x059,	// 0x0079, "y",
	0x7A, 0x05A,	// 0x007A, "z",
	0x7B, 0x05B,	// 0x007B, "braceleft",
	0x7C, 0x05C,	// 0x007C, "bar",
	0x7D, 0x05D,	// 0x007D, "braceright",
	0x7E, 0x05E,	// 0x007E, "asciitilde",
	0x90, 0x0F0,	// 0x0131, "dotlessi",		// TetiSoft
	0x91, 0x040,	// 0x0060, "grave",		// TetiSoft
	0x92, 0x073,	// 0x00B4, "acute",		// TetiSoft
	0x93, 0x152,	// 0x02C6, "circumflex",	// TetiSoft
	0x94, 0x159,	// 0x02DC, "tilde",		// TetiSoft
	0x95, 0x06E,	// 0x00AF, "macron",		// TetiSoft
	0x96, 0x155,	// 0x02D8, "breve",		// TetiSoft
	0x97, 0x156,	// 0x02D9, "dotaccent",		// TetiSoft
	0x98, 0x067,	// 0x00A8, "dieresis",		// TetiSoft
	0x9A, 0x157,	// 0x02DA, "ring",		// TetiSoft
	0x9B, 0x077,	// 0x00B8, "cedilla",		// TetiSoft
	0x9D, 0x15A,	// 0x02DD, "hungarumlaut",	// TetiSoft
	0x9E, 0x158,	// 0x02DB, "ogonek",		// TetiSoft
	0x9F, 0x153,	// 0x02C7, "caron",		// TetiSoft
	0x00, 0x000
};

static const EncodingNumTable UniCodeLowEnc[] =
{
	0x20, 0x000,	// 0x0020, "space",
	0x21, 0x001,	// 0x0021, "exclam",
	0x22, 0x002,	// 0x0022, "quotedbl",
	0x23, 0x003,	// 0x0023, "numbersign",
	0x24, 0x004,	// 0x0024, "dollar",
	0x25, 0x005,	// 0x0025, "percent",
	0x26, 0x006,	// 0x0026, "ampersand",
	0x27, 0x007,	// 0x0027, "quotesingle",
	0x28, 0x008,	// 0x0028, "parenleft",
	0x29, 0x009,	// 0x0029, "parenright",
	0x2A, 0x00A,	// 0x002A, "asterisk",
	0x2B, 0x00B,	// 0x002B, "plus",
	0x2C, 0x00C,	// 0x002C, "comma",
	0x2D, 0x00D,	// 0x002D, "hyphen",
	0x2E, 0x00E,	// 0x002E, "period",
	0x2F, 0x00F,	// 0x002F, "slash",
	0x30, 0x010,	// 0x0030, "zero",
	0x31, 0x011,	// 0x0031, "one",
	0x32, 0x012,	// 0x0032, "two",
	0x33, 0x013,	// 0x0033, "three",
	0x34, 0x014,	// 0x0034, "four",
	0x35, 0x015,	// 0x0035, "five",
	0x36, 0x016,	// 0x0036, "six",
	0x37, 0x017,	// 0x0037, "seven",
	0x38, 0x018,	// 0x0038, "eight",
	0x39, 0x019,	// 0x0039, "nine",
	0x3A, 0x01A,	// 0x003A, "colon",
	0x3B, 0x01B,	// 0x003B, "semicolon",
	0x3C, 0x01C,	// 0x003C, "less",
	0x3D, 0x01D,	// 0x003D, "equal",
	0x3E, 0x01E,	// 0x003E, "greater",
	0x3F, 0x01F,	// 0x003F, "question",
	0x40, 0x020,	// 0x0040, "at",
	0x41, 0x021,	// 0x0041, "A",
	0x42, 0x022,	// 0x0042, "B",
	0x43, 0x023,	// 0x0043, "C",
	0x44, 0x024,	// 0x0044, "D",
	0x45, 0x025,	// 0x0045, "E",
	0x46, 0x026,	// 0x0046, "F",
	0x47, 0x027,	// 0x0047, "G",
	0x48, 0x028,	// 0x0048, "H",
	0x49, 0x029,	// 0x0049, "I",
	0x4A, 0x02A,	// 0x004A, "J",
	0x4B, 0x02B,	// 0x004B, "K",
	0x4C, 0x02C,	// 0x004C, "L",
	0x4D, 0x02D,	// 0x004D, "M",
	0x4E, 0x02E,	// 0x004E, "N",
	0x4F, 0x02F,	// 0x004F, "O",
	0x50, 0x030,	// 0x0050, "P",
	0x51, 0x031,	// 0x0051, "Q",
	0x52, 0x032,	// 0x0052, "R",
	0x53, 0x033,	// 0x0053, "S",
	0x54, 0x034,	// 0x0054, "T",
	0x55, 0x035,	// 0x0055, "U",
	0x56, 0x036,	// 0x0056, "V",
	0x57, 0x037,	// 0x0057, "W",
	0x58, 0x038,	// 0x0058, "X",
	0x59, 0x039,	// 0x0059, "Y",
	0x5A, 0x03A,	// 0x005A, "Z",
	0x5B, 0x03B,	// 0x005B, "bracketleft",
	0x5C, 0x03C,	// 0x005C, "backslash",
	0x5D, 0x03D,	// 0x005D, "bracketright",
	0x5E, 0x03E,	// 0x005E, "asciicircum",
	0x5F, 0x03F,	// 0x005F, "underscore",
	0x60, 0x040,	// 0x0060, "grave",
	0x61, 0x041,	// 0x0061, "a",
	0x62, 0x042,	// 0x0062, "b",
	0x63, 0x043,	// 0x0063, "c",
	0x64, 0x044,	// 0x0064, "d",
	0x65, 0x045,	// 0x0065, "e",
	0x66, 0x046,	// 0x0066, "f",
	0x67, 0x047,	// 0x0067, "g",
	0x68, 0x048,	// 0x0068, "h",
	0x69, 0x049,	// 0x0069, "i",
	0x6A, 0x04A,	// 0x006A, "j",
	0x6B, 0x04B,	// 0x006B, "k",
	0x6C, 0x04C,	// 0x006C, "l",
	0x6D, 0x04D,	// 0x006D, "m",
	0x6E, 0x04E,	// 0x006E, "n",
	0x6F, 0x04F,	// 0x006F, "o",
	0x70, 0x050,	// 0x0070, "p",
	0x71, 0x051,	// 0x0071, "q",
	0x72, 0x052,	// 0x0072, "r",
	0x73, 0x053,	// 0x0073, "s",
	0x74, 0x054,	// 0x0074, "t",
	0x75, 0x055,	// 0x0075, "u",
	0x76, 0x056,	// 0x0076, "v",
	0x77, 0x057,	// 0x0077, "w",
	0x78, 0x058,	// 0x0078, "x",
	0x79, 0x059,	// 0x0079, "y",
	0x7A, 0x05A,	// 0x007A, "z",
	0x7B, 0x05B,	// 0x007B, "braceleft",
	0x7C, 0x05C,	// 0x007C, "bar",
	0x7D, 0x05D,	// 0x007D, "braceright",
	0x7E, 0x05E,	// 0x007E, "asciitilde",
	0x00, 0x000
};

static const EncodingNumTable StdEnc[] =
{
	0xA1, 0x060,	// 0x00A1, "exclamdown",
	0xA2, 0x061,	// 0x00A2, "cent",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x2B0,	// 0x2044, "fraction",
	0xA5, 0x064,	// 0x00A5, "yen",
	0xA6, 0x13F,	// 0x0192, "florin",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x063,	// 0x00A4, "currency",
	0xA9, 0x007,	// 0x0027, "quotesingle",
	0xAA, 0x29E,	// 0x201C, "quotedblleft",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x2AD,	// 0x2039, "guilsinglleft",
	0xAD, 0x2AE,	// 0x203A, "guilsinglright",
	0xAE, 0x412,	// 0xFB01, "fi",
	0xAF, 0x413,	// 0xFB02, "fl",
	0xB1, 0x296,	// 0x2013, "endash",
	0xB2, 0x2A1,	// 0x2020, "dagger",
	0xB3, 0x2A2,	// 0x2021, "daggerdbl",
	0xB4, 0x076,	// 0x00B7, "periodcentered",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x2A3,	// 0x2022, "bullet",
	0xB8, 0x29C,	// 0x201A, "quotesinglbase",
	0xB9, 0x2A0,	// 0x201E, "quotedblbase",
	0xBA, 0x29F,	// 0x201D, "quotedblright",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x2A6,	// 0x2026, "ellipsis",
	0xBD, 0x2AA,	// 0x2030, "perthousand",
	0xBF, 0x07E,	// 0x00BF, "questiondown",
	0xC1, 0x040,	// 0x0060, "grave",
	0xC2, 0x073,	// 0x00B4, "acute",
	0xC3, 0x152,	// 0x02C6, "circumflex",
	0xC4, 0x159,	// 0x02DC, "tilde",
	0xC5, 0x06E,	// 0x00AF, "macron",
	0xC6, 0x155,	// 0x02D8, "breve",
	0xC7, 0x156,	// 0x02D9, "dotaccent",
	0xC8, 0x067,	// 0x00A8, "dieresis",
	0xCA, 0x157,	// 0x02DA, "ring",
	0xCB, 0x077,	// 0x00B8, "cedilla",
	0xCD, 0x15A,	// 0x02DD, "hungarumlaut",
	0xCE, 0x158,	// 0x02DB, "ogonek",
	0xCF, 0x153,	// 0x02C7, "caron",
	0xD0, 0x297,	// 0x2014, "emdash",
	0xE1, 0x085,	// 0x00C6, "AE",
	0xE3, 0x069,	// 0x00AA, "ordfeminine",
	0xE8, 0x100,	// 0x0141, "Lslash",
	0xE9, 0x097,	// 0x00D8, "Oslash",
	0xEA, 0x111,	// 0x0152, "OE",
	0xEB, 0x079,	// 0x00BA, "ordmasculine",
	0xF1, 0x0A5,	// 0x00E6, "ae",
	0xF5, 0x0F0,	// 0x0131, "dotlessi",
	0xF8, 0x101,	// 0x0142, "lslash",
	0xF9, 0x0B7,	// 0x00F8, "oslash",
	0xFA, 0x112,	// 0x0153, "oe",
	0xFB, 0x09E,	// 0x00DF, "germandbls",
	0x00, 0x000
};

static const EncodingNumTable CEEnc[] =
{
	0x82, 0x29C,	// 0x201A, "quotesinglbase",
	0x84, 0x2A0,	// 0x201E, "quotedblbase",
	0x85, 0x2A6,	// 0x2026, "ellipsis",
	0x86, 0x2A1,	// 0x2020, "dagger",
	0x87, 0x2A2,	// 0x2021, "daggerdbl",
	0x89, 0x2AA,	// 0x2030, "perthousand",
	0x8A, 0x11F,	// 0x0160, "Scaron",
	0x8B, 0x2AD,	// 0x2039, "guilsinglleft",
	0x8C, 0x119,	// 0x015A, "Sacute",
	0x8D, 0x123,	// 0x0164, "Tcaron",
	0x8E, 0x13C,	// 0x017D, "Zcaron",
	0x8F, 0x138,	// 0x0179, "Zacute",
	0x91, 0x29A,	// 0x2018, "quoteleft",
	0x92, 0x29B,	// 0x2019, "quoteright",
	0x93, 0x29E,	// 0x201C, "quotedblleft",
	0x94, 0x29F,	// 0x201D, "quotedblright",
	0x95, 0x2A3,	// 0x2022, "bullet",
	0x96, 0x296,	// 0x2013, "endash",
	0x97, 0x297,	// 0x2014, "emdash",
	0x99, 0x2D5,	// 0x2122, "trademark",
	0x9A, 0x120,	// 0x0161, "scaron",
	0x9B, 0x2AE,	// 0x203A, "guilsinglright",
	0x9C, 0x11A,	// 0x015B, "sacute",
	0x9D, 0x124,	// 0x0165, "tcaron",
	0x9E, 0x13D,	// 0x017E, "zcaron",
	0x9F, 0x139,	// 0x017A, "zacute",
	0xA1, 0x153,	// 0x02C7, "caron",
	0xA2, 0x155,	// 0x02D8, "breve",
	0xA3, 0x100,	// 0x0141, "Lslash",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x0C3,	// 0x0104, "Aogonek",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x14C,	// 0x0218, "Scommaaccent",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x13A,	// 0x017B, "Zdotaccent",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x158,	// 0x02DB, "ogonek",
	0xB3, 0x101,	// 0x0142, "lslash",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x0C4,	// 0x0105, "aogonek",
	0xBA, 0x14D,	// 0x0219, "scommaaccent",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x0FC,	// 0x013D, "Lcaron",
	0xBD, 0x15A,	// 0x02DD, "hungarumlaut",
	0xBE, 0x0FD,	// 0x013E, "lcaron",
	0xBF, 0x13B,	// 0x017C, "zdotaccent",
	0xC0, 0x113,	// 0x0154, "Racute",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x0C1,	// 0x0102, "Abreve",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x0F8,	// 0x0139, "Lacute",
	0xC6, 0x0C5,	// 0x0106, "Cacute",
	0xC7, 0x086,	// 0x00C7, "Ccedilla",
	0xC8, 0x0CB,	// 0x010C, "Ccaron",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x0D7,	// 0x0118, "Eogonek",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x0D9,	// 0x011A, "Ecaron",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x0CD,	// 0x010E, "Dcaron",
	0xD0, 0x0CF,	// 0x0110, "Dcroat",
	0xD1, 0x102,	// 0x0143, "Nacute",
	0xD2, 0x106,	// 0x0147, "Ncaron",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x10F,	// 0x0150, "Ohungarumlaut",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x117,	// 0x0158, "Rcaron",
	0xD9, 0x12D,	// 0x016E, "Uring",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x12F,	// 0x0170, "Uhungarumlaut",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x09C,	// 0x00DD, "Yacute",
	0xDE, 0x121,	// 0x0162, "Tcommaaccent",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x114,	// 0x0155, "racute",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0C2,	// 0x0103, "abreve",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0F9,	// 0x013A, "lacute",
	0xE6, 0x0C6,	// 0x0107, "cacute",
	0xE7, 0x0A6,	// 0x00E7, "ccedilla",
	0xE8, 0x0CC,	// 0x010D, "ccaron",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0D8,	// 0x0119, "eogonek",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0DA,	// 0x011B, "ecaron",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0CE,	// 0x010F, "dcaron",
	0xF0, 0x0D0,	// 0x0111, "dcroat",
	0xF1, 0x103,	// 0x0144, "nacute",
	0xF2, 0x107,	// 0x0148, "ncaron",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x110,	// 0x0151, "ohungarumlaut",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x118,	// 0x0159, "rcaron",
	0xF9, 0x12E,	// 0x016F, "uring",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x130,	// 0x0171, "uhungarumlaut",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0BC,	// 0x00FD, "yacute",
	0xFE, 0x122,	// 0x0163, "tcommaaccent",
	0xFF, 0x156,	// 0x02D9, "dotaccent",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_1Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",		// TetiSoft: Added non-breaking space
	0xA1, 0x060,	// 0x00A1, "exclamdown",
	0xA2, 0x061,	// 0x00A2, "cent",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x064,	// 0x00A5, "yen",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x069,	// 0x00AA, "ordfeminine",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x06E,	// 0x00AF, "macron",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x078,	// 0x00B9, "onesuperior",
	0xBA, 0x079,	// 0x00BA, "ordmasculine",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x07B,	// 0x00BC, "onequarter",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBE, 0x07D,	// 0x00BE, "threequarters",
	0xBF, 0x07E,	// 0x00BF, "questiondown",
	0xC0, 0x07F,	// 0x00C0, "Agrave",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x082,	// 0x00C3, "Atilde",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x085,	// 0x00C6, "AE",
	0xC7, 0x086,	// 0x00C7, "Ccedilla",
	0xC8, 0x087,	// 0x00C8, "Egrave",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x089,	// 0x00CA, "Ecircumflex",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x08B,	// 0x00CC, "Igrave",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x08E,	// 0x00CF, "Idieresis",
	0xD0, 0x08F,	// 0x00D0, "Eth",
	0xD1, 0x090,	// 0x00D1, "Ntilde",
	0xD2, 0x091,	// 0x00D2, "Ograve",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x094,	// 0x00D5, "Otilde",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x097,	// 0x00D8, "Oslash",
	0xD9, 0x098,	// 0x00D9, "Ugrave",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x09C,	// 0x00DD, "Yacute",
	0xDE, 0x09D,	// 0x00DE, "Thorn",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x09F,	// 0x00E0, "agrave",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0A2,	// 0x00E3, "atilde",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0A5,	// 0x00E6, "ae",
	0xE7, 0x0A6,	// 0x00E7, "ccedilla",
	0xE8, 0x0A7,	// 0x00E8, "egrave",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0A9,	// 0x00EA, "ecircumflex",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0AB,	// 0x00EC, "igrave",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0AE,	// 0x00EF, "idieresis",
	0xF0, 0x0AF,	// 0x00F0, "eth",
	0xF1, 0x0B0,	// 0x00F1, "ntilde",
	0xF2, 0x0B1,	// 0x00F2, "ograve",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x0B4,	// 0x00F5, "otilde",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x0B7,	// 0x00F8, "oslash",
	0xF9, 0x0B8,	// 0x00F9, "ugrave",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0BC,	// 0x00FD, "yacute",
	0xFE, 0x0BD,	// 0x00FE, "thorn",
	0xFF, 0x0BE,	// 0x00FF, "ydieresis",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_2Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x0C3,	// 0x0104, "Aogonek",
	0xA2, 0x155,	// 0x02D8, "breve",
	0xA3, 0x100,	// 0x0141, "Lslash",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x0FC,	// 0x013D, "Lcaron",
	0xA6, 0x119,	// 0x015A, "Sacute",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x11F,	// 0x0160, "Scaron",
	0xAA, 0x11D,	// 0x015E, "Scedilla",
	0xAB, 0x123,	// 0x0164, "Tcaron",
	0xAC, 0x138,	// 0x0179, "Zacute",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x13C,	// 0x017D, "Zcaron",
	0xAF, 0x13A,	// 0x017B, "Zdotaccent",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x0C4,	// 0x0105, "aogonek",
	0xB2, 0x158,	// 0x02DB, "ogonek",
	0xB3, 0x101,	// 0x0142, "lslash",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x0FD,	// 0x013E, "lcaron",
	0xB6, 0x11A,	// 0x015B, "sacute",
	0xB7, 0x153,	// 0x02C7, "caron",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x120,	// 0x0161, "scaron",
	0xBA, 0x11E,	// 0x015F, "scedilla",
	0xBB, 0x124,	// 0x0165, "tcaron",
	0xBC, 0x139,	// 0x017A, "zacute",
	0xBD, 0x15A,	// 0x02DD, "hungarumlaut",
	0xBE, 0x13D,	// 0x017E, "zcaron",
	0xBF, 0x13B,	// 0x017C, "zdotaccent",
	0xC0, 0x113,	// 0x0154, "Racute",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x0C1,	// 0x0102, "Abreve",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x0F8,	// 0x0139, "Lacute",
	0xC6, 0x0C5,	// 0x0106, "Cacute",
	0xC7, 0x086,	// 0x00C7, "Ccedilla",
	0xC8, 0x0CB,	// 0x010C, "Ccaron",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x0D7,	// 0x0118, "Eogonek",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x0D9,	// 0x011A, "Ecaron",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x0CD,	// 0x010E, "Dcaron",
	0xD0, 0x0CF,	// 0x0110, "Dcroat",
	0xD1, 0x102,	// 0x0143, "Nacute",
	0xD2, 0x106,	// 0x0147, "Ncaron",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x10F,	// 0x0150, "Ohungarumlaut",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x117,	// 0x0158, "Rcaron",
	0xD9, 0x12D,	// 0x016E, "Uring",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x12F,	// 0x0170, "Uhungarumlaut",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x09C,	// 0x00DD, "Yacute",
	0xDE, 0x121,	// 0x0162, "Tcommaaccent",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x114,	// 0x0155, "racute",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0C2,	// 0x0103, "abreve",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0F9,	// 0x013A, "lacute",
	0xE6, 0x0C6,	// 0x0107, "cacute",
	0xE7, 0x0A6,	// 0x00E7, "ccedilla",
	0xE8, 0x0CC,	// 0x010D, "ccaron",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0D8,	// 0x0119, "eogonek",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0DA,	// 0x011B, "ecaron",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0CE,	// 0x010F, "dcaron",
	0xF0, 0x0D0,	// 0x0111, "dcroat",
	0xF1, 0x103,	// 0x0144, "nacute",
	0xF2, 0x107,	// 0x0148, "ncaron",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x110,	// 0x0151, "ohungarumlaut",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x118,	// 0x0159, "rcaron",
	0xF9, 0x12E,	// 0x016F, "uring",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x130,	// 0x0171, "uhungarumlaut",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0BC,	// 0x00FD, "yacute",
	0xFE, 0x122,	// 0x0163, "tcommaaccent",
	0xFF, 0x156,	// 0x02D9, "dotaccent",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_3Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x0E5,	// 0x0126, "Hbar",
	0xA2, 0x155,	// 0x02D8, "breve",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA6, 0x0E3,	// 0x0124, "Hcircumflex",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x0EF,	// 0x0130, "Idotaccent",
	0xAA, 0x11D,	// 0x015E, "Scedilla",
	0xAB, 0x0DD,	// 0x011E, "Gbreve",
	0xAC, 0x0F3,	// 0x0134, "Jcircumflex",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAF, 0x13A,	// 0x017B, "Zdotaccent",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x0E6,	// 0x0127, "hbar",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x0E4,	// 0x0125, "hcircumflex",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x0F0,	// 0x0131, "dotlessi",
	0xBA, 0x11E,	// 0x015F, "scedilla",
	0xBB, 0x0DE,	// 0x011F, "gbreve",
	0xBC, 0x0F4,	// 0x0135, "jcircumflex",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBF, 0x13B,	// 0x017C, "zdotaccent",
	0xC0, 0x07F,	// 0x00C0, "Agrave",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x0C9,	// 0x010A, "Cdotaccent",
	0xC6, 0x0C7,	// 0x0108, "Ccircumflex",
	0xC7, 0x086,	// 0x00C7, "Ccedilla",
	0xC8, 0x087,	// 0x00C8, "Egrave",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x089,	// 0x00CA, "Ecircumflex",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x08B,	// 0x00CC, "Igrave",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x08E,	// 0x00CF, "Idieresis",
	0xD1, 0x090,	// 0x00D1, "Ntilde",
	0xD2, 0x091,	// 0x00D2, "Ograve",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x0DF,	// 0x0120, "Gdotaccent",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x0DB,	// 0x011C, "Gcircumflex",
	0xD9, 0x098,	// 0x00D9, "Ugrave",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x12B,	// 0x016C, "Ubreve",
	0xDE, 0x11B,	// 0x015C, "Scircumflex",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x09F,	// 0x00E0, "agrave",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0CA,	// 0x010B, "cdotaccent",
	0xE6, 0x0C8,	// 0x0109, "ccircumflex",
	0xE7, 0x0A6,	// 0x00E7, "ccedilla",
	0xE8, 0x0A7,	// 0x00E8, "egrave",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0A9,	// 0x00EA, "ecircumflex",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0AB,	// 0x00EC, "igrave",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0AE,	// 0x00EF, "idieresis",
	0xF1, 0x0B0,	// 0x00F1, "ntilde",
	0xF2, 0x0B1,	// 0x00F2, "ograve",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x0E0,	// 0x0121, "gdotaccent",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x0DC,	// 0x011D, "gcircumflex",
	0xF9, 0x0B8,	// 0x00F9, "ugrave",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x12C,	// 0x016D, "ubreve",
	0xFE, 0x11C,	// 0x015D, "scircumflex",
	0xFF, 0x156,	// 0x02D9, "dotaccent",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_4Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x0C3,	// 0x0104, "Aogonek",
	0xA2, 0x0F7,	// 0x0138, "kgreenlandic",
	0xA3, 0x115,	// 0x0156, "Rcommaaccent",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x0E7,	// 0x0128, "Itilde",
	0xA6, 0x0FA,	// 0x013B, "Lcommaaccent",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x11F,	// 0x0160, "Scaron",
	0xAA, 0x0D1,	// 0x0112, "Emacron",
	0xAB, 0x0E1,	// 0x0122, "Gcommaaccent",
	0xAC, 0x125,	// 0x0166, "Tbar",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x13C,	// 0x017D, "Zcaron",
	0xAF, 0x06E,	// 0x00AF, "macron",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x0C4,	// 0x0105, "aogonek",
	0xB2, 0x158,	// 0x02DB, "ogonek",
	0xB3, 0x116,	// 0x0157, "rcommaaccent",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x0E8,	// 0x0129, "itilde",
	0xB6, 0x0FB,	// 0x013C, "lcommaaccent",
	0xB7, 0x153,	// 0x02C7, "caron",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x120,	// 0x0161, "scaron",
	0xBA, 0x0D2,	// 0x0113, "emacron",
	0xBB, 0x0E2,	// 0x0123, "gcommaaccent",
	0xBC, 0x126,	// 0x0167, "tbar",
	0xBD, 0x109,	// 0x014A, "Eng",
	0xBE, 0x13D,	// 0x017E, "zcaron",
	0xBF, 0x10A,	// 0x014B, "eng",
	0xC0, 0x0BF,	// 0x0100, "Amacron",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x082,	// 0x00C3, "Atilde",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x085,	// 0x00C6, "AE",
	0xC7, 0x0ED,	// 0x012E, "Iogonek",
	0xC8, 0x0CB,	// 0x010C, "Ccaron",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x0D7,	// 0x0118, "Eogonek",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x0D5,	// 0x0116, "Edotaccent",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x0E9,	// 0x012A, "Imacron",
	0xD0, 0x0CF,	// 0x0110, "Dcroat",
	0xD1, 0x104,	// 0x0145, "Ncommaaccent",
	0xD2, 0x10B,	// 0x014C, "Omacron",
	0xD3, 0x0F5,	// 0x0136, "Kcommaaccent",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x094,	// 0x00D5, "Otilde",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x097,	// 0x00D8, "Oslash",
	0xD9, 0x131,	// 0x0172, "Uogonek",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x127,	// 0x0168, "Utilde",
	0xDE, 0x129,	// 0x016A, "Umacron",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x0C0,	// 0x0101, "amacron",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0A2,	// 0x00E3, "atilde",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0A5,	// 0x00E6, "ae",
	0xE7, 0x0EE,	// 0x012F, "iogonek",
	0xE8, 0x0CC,	// 0x010D, "ccaron",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0D8,	// 0x0119, "eogonek",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0D6,	// 0x0117, "edotaccent",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0EA,	// 0x012B, "imacron",
	0xF0, 0x0D0,	// 0x0111, "dcroat",
	0xF1, 0x105,	// 0x0146, "ncommaaccent",
	0xF2, 0x10C,	// 0x014D, "omacron",
	0xF3, 0x0F6,	// 0x0137, "kcommaaccent",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x0B4,	// 0x00F5, "otilde",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x0B7,	// 0x00F8, "oslash",
	0xF9, 0x132,	// 0x0173, "uogonek",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x128,	// 0x0169, "utilde",
	0xFE, 0x12A,	// 0x016B, "umacron",
	0xFF, 0x156,	// 0x02D9, "dotaccent",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_5Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x1AC,	// 0x0401, "afii10023",
	0xA2, 0x1AD,	// 0x0402, "afii10051",
	0xA3, 0x1AE,	// 0x0403, "afii10052",
	0xA4, 0x1AF,	// 0x0404, "afii10053",
	0xA5, 0x1B0,	// 0x0405, "afii10054",
	0xA6, 0x1B1,	// 0x0406, "afii10055",
	0xA7, 0x1B2,	// 0x0407, "afii10056",
	0xA8, 0x1B3,	// 0x0408, "afii10057",
	0xA9, 0x1B4,	// 0x0409, "afii10058",
	0xAA, 0x1B5,	// 0x040A, "afii10059",
	0xAB, 0x1B6,	// 0x040B, "afii10060",
	0xAC, 0x1B7,	// 0x040C, "afii10061",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x1B8,	// 0x040E, "afii10062",
	0xAF, 0x1B9,	// 0x040F, "afii10145",
	0xB0, 0x1BA,	// 0x0410, "afii10017",
	0xB1, 0x1BB,	// 0x0411, "afii10018",
	0xB2, 0x1BC,	// 0x0412, "afii10019",
	0xB3, 0x1BD,	// 0x0413, "afii10020",
	0xB4, 0x1BE,	// 0x0414, "afii10021",
	0xB5, 0x1BF,	// 0x0415, "afii10022",
	0xB6, 0x1C0,	// 0x0416, "afii10024",
	0xB7, 0x1C1,	// 0x0417, "afii10025",
	0xB8, 0x1C2,	// 0x0418, "afii10026",
	0xB9, 0x1C3,	// 0x0419, "afii10027",
	0xBA, 0x1C4,	// 0x041A, "afii10028",
	0xBB, 0x1C5,	// 0x041B, "afii10029",
	0xBC, 0x1C6,	// 0x041C, "afii10030",
	0xBD, 0x1C7,	// 0x041D, "afii10031",
	0xBE, 0x1C8,	// 0x041E, "afii10032",
	0xBF, 0x1C9,	// 0x041F, "afii10033",
	0xC0, 0x1CA,	// 0x0420, "afii10034",
	0xC1, 0x1CB,	// 0x0421, "afii10035",
	0xC2, 0x1CC,	// 0x0422, "afii10036",
	0xC3, 0x1CD,	// 0x0423, "afii10037",
	0xC4, 0x1CE,	// 0x0424, "afii10038",
	0xC5, 0x1CF,	// 0x0425, "afii10039",
	0xC6, 0x1D0,	// 0x0426, "afii10040",
	0xC7, 0x1D1,	// 0x0427, "afii10041",
	0xC8, 0x1D2,	// 0x0428, "afii10042",
	0xC9, 0x1D3,	// 0x0429, "afii10043",
	0xCA, 0x1D4,	// 0x042A, "afii10044",
	0xCB, 0x1D5,	// 0x042B, "afii10045",
	0xCC, 0x1D6,	// 0x042C, "afii10046",
	0xCD, 0x1D7,	// 0x042D, "afii10047",
	0xCE, 0x1D8,	// 0x042E, "afii10048",
	0xCF, 0x1D9,	// 0x042F, "afii10049",
	0xD0, 0x1DA,	// 0x0430, "afii10065",
	0xD1, 0x1DB,	// 0x0431, "afii10066",
	0xD2, 0x1DC,	// 0x0432, "afii10067",
	0xD3, 0x1DD,	// 0x0433, "afii10068",
	0xD4, 0x1DE,	// 0x0434, "afii10069",
	0xD5, 0x1DF,	// 0x0435, "afii10070",
	0xD6, 0x1E0,	// 0x0436, "afii10072",
	0xD7, 0x1E1,	// 0x0437, "afii10073",
	0xD8, 0x1E2,	// 0x0438, "afii10074",
	0xD9, 0x1E3,	// 0x0439, "afii10075",
	0xDA, 0x1E4,	// 0x043A, "afii10076",
	0xDB, 0x1E5,	// 0x043B, "afii10077",
	0xDC, 0x1E6,	// 0x043C, "afii10078",
	0xDD, 0x1E7,	// 0x043D, "afii10079",
	0xDE, 0x1E8,	// 0x043E, "afii10080",
	0xDF, 0x1E9,	// 0x043F, "afii10081",
	0xE0, 0x1EA,	// 0x0440, "afii10082",
	0xE1, 0x1EB,	// 0x0441, "afii10083",
	0xE2, 0x1EC,	// 0x0442, "afii10084",
	0xE3, 0x1ED,	// 0x0443, "afii10085",
	0xE4, 0x1EE,	// 0x0444, "afii10086",
	0xE5, 0x1EF,	// 0x0445, "afii10087",
	0xE6, 0x1F0,	// 0x0446, "afii10088",
	0xE7, 0x1F1,	// 0x0447, "afii10089",
	0xE8, 0x1F2,	// 0x0448, "afii10090",
	0xE9, 0x1F3,	// 0x0449, "afii10091",
	0xEA, 0x1F4,	// 0x044A, "afii10092",
	0xEB, 0x1F5,	// 0x044B, "afii10093",
	0xEC, 0x1F6,	// 0x044C, "afii10094",
	0xED, 0x1F7,	// 0x044D, "afii10095",
	0xEE, 0x1F8,	// 0x044E, "afii10096",
	0xEF, 0x1F9,	// 0x044F, "afii10097",
	0xF0, 0x2D1,	// 0x2116, "afii61352",
	0xF1, 0x1FA,	// 0x0451, "afii10071",
	0xF2, 0x1FB,	// 0x0452, "afii10099",
	0xF3, 0x1FC,	// 0x0453, "afii10100",
	0xF4, 0x1FD,	// 0x0454, "afii10101",
	0xF5, 0x1FE,	// 0x0455, "afii10102",
	0xF6, 0x1FF,	// 0x0456, "afii10103",
	0xF7, 0x200,	// 0x0457, "afii10104",
	0xF8, 0x201,	// 0x0458, "afii10105",
	0xF9, 0x202,	// 0x0459, "afii10106",
	0xFA, 0x203,	// 0x045A, "afii10107",
	0xFB, 0x204,	// 0x045B, "afii10108",
	0xFC, 0x205,	// 0x045C, "afii10109",
	0xFD, 0x066,	// 0x00A7, "section",
	0xFE, 0x206,	// 0x045E, "afii10110",
	0xFF, 0x207,	// 0x045F, "afii10193",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_6Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xAC, 0x242,	// 0x060C, "afii57388",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xBB, 0x243,	// 0x061B, "afii57403",
	0xBF, 0x244,	// 0x061F, "afii57407",
	0xC1, 0x245,	// 0x0621, "afii57409",
	0xC2, 0x246,	// 0x0622, "afii57410",
	0xC3, 0x247,	// 0x0623, "afii57411",
	0xC4, 0x248,	// 0x0624, "afii57412",
	0xC5, 0x249,	// 0x0625, "afii57413",
	0xC6, 0x24A,	// 0x0626, "afii57414",
	0xC7, 0x24B,	// 0x0627, "afii57415",
	0xC8, 0x24C,	// 0x0628, "afii57416",
	0xC9, 0x24D,	// 0x0629, "afii57417",
	0xCA, 0x24E,	// 0x062A, "afii57418",
	0xCB, 0x24F,	// 0x062B, "afii57419",
	0xCC, 0x250,	// 0x062C, "afii57420",
	0xCD, 0x251,	// 0x062D, "afii57421",
	0xCE, 0x252,	// 0x062E, "afii57422",
	0xCF, 0x253,	// 0x062F, "afii57423",
	0xD0, 0x254,	// 0x0630, "afii57424",
	0xD1, 0x255,	// 0x0631, "afii57425",
	0xD2, 0x256,	// 0x0632, "afii57426",
	0xD3, 0x257,	// 0x0633, "afii57427",
	0xD4, 0x258,	// 0x0634, "afii57428",
	0xD5, 0x259,	// 0x0635, "afii57429",
	0xD6, 0x25A,	// 0x0636, "afii57430",
	0xD7, 0x25B,	// 0x0637, "afii57431",
	0xD8, 0x25C,	// 0x0638, "afii57432",
	0xD9, 0x25D,	// 0x0639, "afii57433",
	0xDA, 0x25E,	// 0x063A, "afii57434",
	0xE0, 0x25F,	// 0x0640, "afii57440",
	0xE1, 0x260,	// 0x0641, "afii57441",
	0xE2, 0x261,	// 0x0642, "afii57442",
	0xE3, 0x262,	// 0x0643, "afii57443",
	0xE4, 0x263,	// 0x0644, "afii57444",
	0xE5, 0x264,	// 0x0645, "afii57445",
	0xE6, 0x265,	// 0x0646, "afii57446",
	0xE7, 0x266,	// 0x0647, "afii57470",	// bugfix: was afii57447 in V2.0
	0xE8, 0x267,	// 0x0648, "afii57448",
	0xE9, 0x268,	// 0x0649, "afii57449",
	0xEA, 0x269,	// 0x064A, "afii57450",
	0xEB, 0x26A,	// 0x064B, "afii57451",
	0xEC, 0x26B,	// 0x064C, "afii57452",
	0xED, 0x26C,	// 0x064D, "afii57453",
	0xEE, 0x26D,	// 0x064E, "afii57454",
	0xEF, 0x26E,	// 0x064F, "afii57455",
	0xF0, 0x26F,	// 0x0650, "afii57456",
	0xF1, 0x270,	// 0x0651, "afii57457",
	0xF2, 0x271,	// 0x0652, "afii57458",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_7Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x151,	// 0x02BD, "afii64937",
	0xA2, 0x150,	// 0x02BC, "afii57929",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAF, 0x298,	// 0x2015, "afii00208",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x160,	// 0x0384, "tonos",
	0xB5, 0x161,	// 0x0385, "dieresistonos",
	0xB6, 0x162,	// 0x0386, "Alphatonos",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x164,	// 0x0388, "Epsilontonos",
	0xB9, 0x165,	// 0x0389, "Etatonos",
	0xBA, 0x166,	// 0x038A, "Iotatonos",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x167,	// 0x038C, "Omicrontonos",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBE, 0x168,	// 0x038E, "Upsilontonos",
	0xBF, 0x169,	// 0x038F, "Omegatonos",
	0xC0, 0x16A,	// 0x0390, "iotadieresistonos",
	0xC1, 0x16B,	// 0x0391, "Alpha",
	0xC2, 0x16C,	// 0x0392, "Beta",
	0xC3, 0x16D,	// 0x0393, "Gamma",
	0xC4, 0x16E,	// 0x0394, "Delta",
	0xC5, 0x16F,	// 0x0395, "Epsilon",
	0xC6, 0x170,	// 0x0396, "Zeta",
	0xC7, 0x171,	// 0x0397, "Eta",
	0xC8, 0x172,	// 0x0398, "Theta",
	0xC9, 0x173,	// 0x0399, "Iota",
	0xCA, 0x174,	// 0x039A, "Kappa",
	0xCB, 0x175,	// 0x039B, "Lambda",
	0xCC, 0x176,	// 0x039C, "Mu",
	0xCD, 0x177,	// 0x039D, "Nu",
	0xCE, 0x178,	// 0x039E, "Xi",
	0xCF, 0x179,	// 0x039F, "Omicron",
	0xD0, 0x17A,	// 0x03A0, "Pi",
	0xD1, 0x17B,	// 0x03A1, "Rho",
	0xD3, 0x17C,	// 0x03A3, "Sigma",
	0xD4, 0x17D,	// 0x03A4, "Tau",
	0xD5, 0x17E,	// 0x03A5, "Upsilon",
	0xD6, 0x17F,	// 0x03A6, "Phi",
	0xD7, 0x180,	// 0x03A7, "Chi",
	0xD8, 0x181,	// 0x03A8, "Psi",
	0xD9, 0x182,	// 0x03A9, "Omega",
	0xDA, 0x183,	// 0x03AA, "Iotadieresis",
	0xDB, 0x184,	// 0x03AB, "Upsilondieresis",
	0xDC, 0x185,	// 0x03AC, "alphatonos",
	0xDD, 0x186,	// 0x03AD, "epsilontonos",
	0xDE, 0x187,	// 0x03AE, "etatonos",
	0xDF, 0x188,	// 0x03AF, "iotatonos",
	0xE0, 0x189,	// 0x03B0, "upsilondieresistonos",
	0xE1, 0x18A,	// 0x03B1, "alpha",
	0xE2, 0x18B,	// 0x03B2, "beta",
	0xE3, 0x18C,	// 0x03B3, "gamma",
	0xE4, 0x18D,	// 0x03B4, "delta",
	0xE5, 0x18E,	// 0x03B5, "epsilon",
	0xE6, 0x18F,	// 0x03B6, "zeta",
	0xE7, 0x190,	// 0x03B7, "eta",
	0xE8, 0x191,	// 0x03B8, "theta",
	0xE9, 0x192,	// 0x03B9, "iota",
	0xEA, 0x193,	// 0x03BA, "kappa",
	0xEB, 0x194,	// 0x03BB, "lambda",
	0xEC, 0x074,	// 0x00B5, "mu",
	0xED, 0x196,	// 0x03BD, "nu",
	0xEE, 0x197,	// 0x03BE, "xi",
	0xEF, 0x198,	// 0x03BF, "omicron",
	0xF0, 0x199,	// 0x03C0, "pi",
	0xF1, 0x19A,	// 0x03C1, "rho",
	0xF2, 0x19B,	// 0x03C2, "sigma1",
	0xF3, 0x19C,	// 0x03C3, "sigma",
	0xF4, 0x19D,	// 0x03C4, "tau",
	0xF5, 0x19E,	// 0x03C5, "upsilon",
	0xF6, 0x19F,	// 0x03C6, "phi",
	0xF7, 0x1A0,	// 0x03C7, "chi",
	0xF8, 0x1A1,	// 0x03C8, "psi",
	0xF9, 0x1A2,	// 0x03C9, "omega",
	0xFA, 0x1A3,	// 0x03CA, "iotadieresis",
	0xFB, 0x1A4,	// 0x03CB, "upsilondieresis",
	0xFC, 0x1A5,	// 0x03CC, "omicrontonos",
	0xFD, 0x1A6,	// 0x03CD, "upsilontonos",
	0xFE, 0x1A7,	// 0x03CE, "omegatonos",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_8Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA2, 0x061,	// 0x00A2, "cent",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x064,	// 0x00A5, "yen",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x096,	// 0x00D7, "multiply",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x06E,	// 0x00AF, "macron",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x078,	// 0x00B9, "onesuperior",
	0xBA, 0x0B6,	// 0x00F7, "divide",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x07B,	// 0x00BC, "onequarter",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBE, 0x07D,	// 0x00BE, "threequarters",
	0xDF, 0x299,	// 0x2017, "underscoredbl",
	0xE0, 0x224,	// 0x05D0, "afii57664",
	0xE1, 0x225,	// 0x05D1, "afii57665",
	0xE2, 0x226,	// 0x05D2, "afii57666",
	0xE3, 0x227,	// 0x05D3, "afii57667",
	0xE4, 0x228,	// 0x05D4, "afii57668",
	0xE5, 0x229,	// 0x05D5, "afii57669",
	0xE6, 0x22A,	// 0x05D6, "afii57670",
	0xE7, 0x22B,	// 0x05D7, "afii57671",
	0xE8, 0x22C,	// 0x05D8, "afii57672",
	0xE9, 0x22D,	// 0x05D9, "afii57673",
	0xEA, 0x22E,	// 0x05DA, "afii57674",
	0xEB, 0x22F,	// 0x05DB, "afii57675",
	0xEC, 0x230,	// 0x05DC, "afii57676",
	0xED, 0x231,	// 0x05DD, "afii57677",
	0xEE, 0x232,	// 0x05DE, "afii57678",
	0xEF, 0x233,	// 0x05DF, "afii57679",
	0xF0, 0x234,	// 0x05E0, "afii57680",
	0xF1, 0x235,	// 0x05E1, "afii57681",
	0xF2, 0x236,	// 0x05E2, "afii57682",
	0xF3, 0x237,	// 0x05E3, "afii57683",
	0xF4, 0x238,	// 0x05E4, "afii57684",
	0xF5, 0x239,	// 0x05E5, "afii57685",
	0xF6, 0x23A,	// 0x05E6, "afii57686",
	0xF7, 0x23B,	// 0x05E7, "afii57687",
	0xF8, 0x23C,	// 0x05E8, "afii57688",
	0xF9, 0x23D,	// 0x05E9, "afii57689",
	0xFA, 0x23E,	// 0x05EA, "afii57690",
	0xFD, 0x293,	// 0x200E, "afii299",
	0xFE, 0x294,	// 0x200F, "afii300",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_9Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x060,	// 0x00A1, "exclamdown",
	0xA2, 0x061,	// 0x00A2, "cent",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x064,	// 0x00A5, "yen",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x069,	// 0x00AA, "ordfeminine",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x06E,	// 0x00AF, "macron",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x078,	// 0x00B9, "onesuperior",
	0xBA, 0x079,	// 0x00BA, "ordmasculine",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x07B,	// 0x00BC, "onequarter",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBE, 0x07D,	// 0x00BE, "threequarters",
	0xBF, 0x07E,	// 0x00BF, "questiondown",
	0xC0, 0x07F,	// 0x00C0, "Agrave",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x082,	// 0x00C3, "Atilde",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x085,	// 0x00C6, "AE",
	0xC7, 0x086,	// 0x00C7, "Ccedilla",
	0xC8, 0x087,	// 0x00C8, "Egrave",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x089,	// 0x00CA, "Ecircumflex",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x08B,	// 0x00CC, "Igrave",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x08E,	// 0x00CF, "Idieresis",
	0xD0, 0x0DD,	// 0x011E, "Gbreve",
	0xD1, 0x090,	// 0x00D1, "Ntilde",
	0xD2, 0x091,	// 0x00D2, "Ograve",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x094,	// 0x00D5, "Otilde",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x097,	// 0x00D8, "Oslash",
	0xD9, 0x098,	// 0x00D9, "Ugrave",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x0EF,	// 0x0130, "Idotaccent",
	0xDE, 0x11D,	// 0x015E, "Scedilla",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x09F,	// 0x00E0, "agrave",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0A2,	// 0x00E3, "atilde",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0A5,	// 0x00E6, "ae",
	0xE7, 0x0A6,	// 0x00E7, "ccedilla",
	0xE8, 0x0A7,	// 0x00E8, "egrave",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0A9,	// 0x00EA, "ecircumflex",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0AB,	// 0x00EC, "igrave",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0AE,	// 0x00EF, "idieresis",
	0xF0, 0x0DE,	// 0x011F, "gbreve",
	0xF1, 0x0B0,	// 0x00F1, "ntilde",
	0xF2, 0x0B1,	// 0x00F2, "ograve",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x0B4,	// 0x00F5, "otilde",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x0B7,	// 0x00F8, "oslash",
	0xF9, 0x0B8,	// 0x00F9, "ugrave",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0F0,	// 0x0131, "dotlessi",
	0xFE, 0x11E,	// 0x015F, "scedilla",
	0xFF, 0x0BE,	// 0x00FF, "ydieresis",
	0x00, 0x000
};

static const EncodingNumTable ISO8859_10Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x0C3,	// 0x0104, "Aogonek",
	0xA2, 0x0D1,	// 0x0112, "Emacron",
	0xA3, 0x0E1,	// 0x0122, "Gcommaaccent",
	0xA4, 0x0E9,	// 0x012A, "Imacron",
	0xA5, 0x0E7,	// 0x0128, "Itilde",
	0xA6, 0x0F5,	// 0x0136, "Kcommaaccent",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x0FA,	// 0x013B, "Lcommaaccent",
	0xA9, 0x0CF,	// 0x0110, "Dcroat",
	0xAA, 0x11F,	// 0x0160, "Scaron",
	0xAB, 0x125,	// 0x0166, "Tbar",
	0xAC, 0x13C,	// 0x017D, "Zcaron",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x129,	// 0x016A, "Umacron",
	0xAF, 0x109,	// 0x014A, "Eng",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x0C4,	// 0x0105, "aogonek",
	0xB2, 0x0D2,	// 0x0113, "emacron",
	0xB3, 0x0E2,	// 0x0123, "gcommaaccent",
	0xB4, 0x0EA,	// 0x012B, "imacron",
	0xB5, 0x0E8,	// 0x0129, "itilde",
	0xB6, 0x0F6,	// 0x0137, "kcommaaccent",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x0FB,	// 0x013C, "lcommaaccent",
	0xB9, 0x0D0,	// 0x0111, "dcroat",
	0xBA, 0x120,	// 0x0161, "scaron",
	0xBB, 0x126,	// 0x0167, "tbar",
	0xBC, 0x13D,	// 0x017E, "zcaron",
	0xBD, 0x06E,	// 0x00AF, "macron",
	0xBE, 0x12A,	// 0x016B, "umacron",
	0xBF, 0x10A,	// 0x014B, "eng",
	0xC0, 0x0BF,	// 0x0100, "Amacron",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x082,	// 0x00C3, "Atilde",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x085,	// 0x00C6, "AE",
	0xC7, 0x0ED,	// 0x012E, "Iogonek",
	0xC8, 0x0CB,	// 0x010C, "Ccaron",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x0D7,	// 0x0118, "Eogonek",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x0D1,	// 0x0112, "Emacron",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x08E,	// 0x00CF, "Idieresis",
	0xD0, 0x08F,	// 0x00D0, "Eth",
	0xD1, 0x104,	// 0x0145, "Ncommaaccent",
	0xD2, 0x10B,	// 0x014C, "Omacron",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x094,	// 0x00D5, "Otilde",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x127,	// 0x0168, "Utilde",
	0xD8, 0x097,	// 0x00D8, "Oslash",
	0xD9, 0x131,	// 0x0172, "Uogonek",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x09C,	// 0x00DD, "Yacute",
	0xDE, 0x09D,	// 0x00DE, "Thorn",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x0C0,	// 0x0101, "amacron",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0A2,	// 0x00E3, "atilde",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0A5,	// 0x00E6, "ae",
	0xE7, 0x0EE,	// 0x012F, "iogonek",
	0xE8, 0x0CC,	// 0x010D, "ccaron",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0D8,	// 0x0119, "eogonek",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0D2,	// 0x0113, "emacron",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0AE,	// 0x00EF, "idieresis",
	0xF0, 0x0AF,	// 0x00F0, "eth",
	0xF1, 0x105,	// 0x0146, "ncommaaccent",
	0xF2, 0x10C,	// 0x014D, "omacron",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x0B4,	// 0x00F5, "otilde",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x128,	// 0x0169, "utilde",
	0xF8, 0x0B7,	// 0x00F8, "oslash",
	0xF9, 0x132,	// 0x0173, "uogonek",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0BC,	// 0x00FD, "yacute",
	0xFE, 0x0BD,	// 0x00FE, "thorn",
	0xFF, 0x0F7,	// 0x0138, "kgreenlandic",
	0x00, 0x000
};

// Can't use EncodingNumTable here, names not in AGL
static const EncodingTable ISO8859_11Enc[] =
{
	161, "uni0E01",
	162, "uni0E02",
	163, "uni0E03",
	164, "uni0E04",
	165, "uni0E05",
	166, "uni0E06",
	167, "uni0E07",
	168, "uni0E08",
	169, "uni0E09",
	170, "uni0E0A",
	171, "uni0E0B",
	172, "uni0E0C",
	173, "uni0E0D",
	174, "uni0E0E",
	175, "uni0E0F",
	176, "uni0E10",
	177, "uni0E11",
	178, "uni0E12",
	179, "uni0E13",
	180, "uni0E14",
	181, "uni0E15",
	182, "uni0E16",
	183, "uni0E17",
	184, "uni0E18",
	185, "uni0E19",
	186, "uni0E1A",
	187, "uni0E1B",
	188, "uni0E1C",
	189, "uni0E1D",
	190, "uni0E1E",
	191, "uni0E1F",
	192, "uni0E20",
	193, "uni0E21",
	194, "uni0E22",
	195, "uni0E23",
	196, "uni0E24",
	197, "uni0E25",
	198, "uni0E26",
	199, "uni0E27",
	200, "uni0E28",
	201, "uni0E29",
	202, "uni0E2A",
	203, "uni0E2B",
	204, "uni0E2C",
	205, "uni0E2D",
	206, "uni0E2E",
	207, "uni0E2F",
	208, "uni0E30",
	209, "uni0E31",
	210, "uni0E32",
	211, "uni0E33",
	212, "uni0E34",
	213, "uni0E35",
	214, "uni0E36",
	215, "uni0E37",
	216, "uni0E38",
	217, "uni0E39",
	218, "uni0E3A",
	223, "uni0E3F",
	224, "uni0E40",
	225, "uni0E41",
	226, "uni0E42",
	227, "uni0E43",
	228, "uni0E44",
	229, "uni0E45",
	230, "uni0E46",
	231, "uni0E47",
	232, "uni0E48",
	233, "uni0E49",
	234, "uni0E4A",
	235, "uni0E4B",
	236, "uni0E4C",
	237, "uni0E4D",
	238, "uni0E4E",
	239, "uni0E4F",
	240, "uni0E50",
	241, "uni0E51",
	242, "uni0E52",
	243, "uni0E53",
	244, "uni0E54",
	245, "uni0E55",
	246, "uni0E56",
	247, "uni0E57",
	248, "uni0E58",
	249, "uni0E59",
	250, "uni0E5A",
	251, "uni0E5B",
	0, NULL
};

static const EncodingNumTable ISO8859_13Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x29F,	// 0x201D, "quotedblright",
	0xA2, 0x061,	// 0x00A2, "cent",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x2A0,	// 0x201E, "quotedblbase",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x097,	// 0x00D8, "Oslash",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x116,	// 0x0157, "rcommaaccent",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x085,	// 0x00C6, "AE",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x29E,	// 0x201C, "quotedblleft",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x0B7,	// 0x00F8, "oslash",
	0xB9, 0x078,	// 0x00B9, "onesuperior",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x07B,	// 0x00BC, "onequarter",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBE, 0x07D,	// 0x00BE, "threequarters",
	0xBF, 0x0A5,	// 0x00E6, "ae",
	0xC0, 0x0C3,	// 0x0104, "Aogonek",
	0xC1, 0x0ED,	// 0x012E, "Iogonek",
	0xC2, 0x0BF,	// 0x0100, "Amacron",
	0xC3, 0x0C5,	// 0x0106, "Cacute",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x0D7,	// 0x0118, "Eogonek",
	0xC7, 0x0D1,	// 0x0112, "Emacron",
	0xC8, 0x0CB,	// 0x010C, "Ccaron",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x138,	// 0x0179, "Zacute",
	0xCB, 0x0D5,	// 0x0116, "Edotaccent",
	0xCC, 0x0E1,	// 0x0122, "Gcommaaccent",
	0xCD, 0x0F5,	// 0x0136, "Kcommaaccent",
	0xCE, 0x0E9,	// 0x012A, "Imacron",
	0xCF, 0x0FA,	// 0x013B, "Lcommaaccent",
	0xD0, 0x11F,	// 0x0160, "Scaron",
	0xD1, 0x102,	// 0x0143, "Nacute",
	0xD2, 0x104,	// 0x0145, "Ncommaaccent",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x10B,	// 0x014C, "Omacron",
	0xD5, 0x094,	// 0x00D5, "Otilde",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x131,	// 0x0172, "Uogonek",
	0xD9, 0x100,	// 0x0141, "Lslash",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x13A,	// 0x017B, "Zdotaccent",
	0xDE, 0x13C,	// 0x017D, "Zcaron",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x0C4,	// 0x0105, "aogonek",
	0xE1, 0x0ED,	// 0x012E, "Iogonek",
	0xE2, 0x0C0,	// 0x0101, "amacron",
	0xE3, 0x0C6,	// 0x0107, "cacute",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0D8,	// 0x0119, "eogonek",
	0xE7, 0x0D2,	// 0x0113, "emacron",
	0xE8, 0x0CC,	// 0x010D, "ccaron",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x139,	// 0x017A, "zacute",
	0xEB, 0x0D6,	// 0x0117, "edotaccent",
	0xEC, 0x0E2,	// 0x0123, "gcommaaccent",
	0xED, 0x0F6,	// 0x0137, "kcommaaccent",
	0xEE, 0x0EA,	// 0x012B, "imacron",
	0xEF, 0x0FB,	// 0x013C, "lcommaaccent",
	0xF0, 0x120,	// 0x0161, "scaron",
	0xF1, 0x103,	// 0x0144, "nacute",
	0xF2, 0x105,	// 0x0146, "ncommaaccent",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x10C,	// 0x014D, "omacron",
	0xF5, 0x0B4,	// 0x00F5, "otilde",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x132,	// 0x0173, "uogonek",
	0xF9, 0x101,	// 0x0142, "lslash",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x13B,	// 0x017C, "zdotaccent",
	0xFE, 0x13D,	// 0x017E, "zcaron",
	0xFF, 0x29B,	// 0x2019, "quoteright",
	0x00, 0x000
};

// Can't use EncodingNumTable here, names not all in AGL
static const EncodingTable ISO8859_14Enc[] =
{
	160, "space",
	161, "uni1E02",
	162, "uni1E03",
	163, "sterling",
	164, "Cdotaccent",
	165, "cdotaccent",
	166, "uni1E0A",
	167, "section",
	168, "Wgrave",
	169, "copyright",
	170, "Wacute",
	171, "uni1E0B",
	172, "Ygrave",
	173, "hyphen",
	174, "registered",
	175, "Ydieresis",
	176, "uni1E1E",
	177, "uni1E1F",
	178, "Gdotaccent",
	179, "gdotaccent",
	180, "uni1E40",
	181, "uni1E41",
	182, "paragraph",
	183, "uni1E56",
	184, "wgrave",
	185, "uni1E57",
	186, "wacute",
	187, "uni1E60",
	188, "ygrave",
	189, "Wdieresis",
	190, "wdieresis",
	191, "uni1E61",
	192, "Agrave",
	193, "Aacute",
	194, "Acircumflex",
	195, "Atilde",
	196, "Adieresis",
	197, "Aring",
	198, "AE",
	199, "Ccedilla",
	200, "Egrave",
	201, "Eacute",
	202, "Ecircumflex",
	203, "Edieresis",
	204, "Igrave",
	205, "Iacute",
	206, "Icircumflex",
	207, "Idieresis",
	208, "Wcircumflex",
	209, "Ntilde",
	210, "Ograve",
	211, "Oacute",
	212, "Ocircumflex",
	213, "Otilde",
	214, "Odieresis",
	215, "uni1E6A",
	216, "Oslash",
	217, "Ugrave",
	218, "Uacute",
	219, "Ucircumflex",
	220, "Udieresis",
	221, "Yacute",
	222, "Ycircumflex",
	223, "germandbls",
	224, "agrave",
	225, "aacute",
	226, "acircumflex",
	227, "atilde",
	228, "adieresis",
	229, "aring",
	230, "ae",
	231, "ccedilla",
	232, "egrave",
	233, "eacute",
	234, "ecircumflex",
	235, "edieresis",
	236, "igrave",
	237, "iacute",
	238, "icircumflex",
	239, "idieresis",
	240, "wcircumflex",
	241, "ntilde",
	242, "ograve",
	243, "oacute",
	244, "ocircumflex",
	245, "otilde",
	246, "odieresis",
	247, "uni1E6B",
	248, "oslash",
	249, "ugrave",
	250, "uacute",
	251, "ucircumflex",
	252, "udieresis",
	253, "yacute",
	254, "ycircumflex",
	255, "ydieresis",
	0, NULL
};

static const EncodingNumTable ISO8859_15Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x060,	// 0x00A1, "exclamdown",
	0xA2, 0x061,	// 0x00A2, "cent",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x2CD,	// 0x20AC, "Euro",
	0xA5, 0x064,	// 0x00A5, "yen",
	0xA6, 0x11F,	// 0x0160, "Scaron",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x120,	// 0x0161, "scaron",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x069,	// 0x00AA, "ordfeminine",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x06E,	// 0x00AF, "macron",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x13C,	// 0x017D, "Zcaron",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x13D,	// 0x017E, "zcaron",
	0xB9, 0x078,	// 0x00B9, "onesuperior",
	0xBA, 0x079,	// 0x00BA, "ordmasculine",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x111,	// 0x0152, "OE",
	0xBD, 0x112,	// 0x0153, "oe",
	0xBE, 0x137,	// 0x0178, "Ydieresis",
	0xBF, 0x07E,	// 0x00BF, "questiondown",
	0xC0, 0x07F,	// 0x00C0, "Agrave",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x082,	// 0x00C3, "Atilde",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x085,	// 0x00C6, "AE",
	0xC7, 0x086,	// 0x00C7, "Ccedilla",
	0xC8, 0x087,	// 0x00C8, "Egrave",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x089,	// 0x00CA, "Ecircumflex",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x08B,	// 0x00CC, "Igrave",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x08E,	// 0x00CF, "Idieresis",
	0xD0, 0x08F,	// 0x00D0, "Eth",
	0xD1, 0x090,	// 0x00D1, "Ntilde",
	0xD2, 0x091,	// 0x00D2, "Ograve",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x094,	// 0x00D5, "Otilde",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x097,	// 0x00D8, "Oslash",
	0xD9, 0x098,	// 0x00D9, "Ugrave",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x09C,	// 0x00DD, "Yacute",
	0xDE, 0x09D,	// 0x00DE, "Thorn",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x09F,	// 0x00E0, "agrave",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0A2,	// 0x00E3, "atilde",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0A5,	// 0x00E6, "ae",
	0xE7, 0x0A6,	// 0x00E7, "ccedilla",
	0xE8, 0x0A7,	// 0x00E8, "egrave",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0A9,	// 0x00EA, "ecircumflex",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0AB,	// 0x00EC, "igrave",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0AE,	// 0x00EF, "idieresis",
	0xF0, 0x0AF,	// 0x00F0, "eth",
	0xF1, 0x0B0,	// 0x00F1, "ntilde",
	0xF2, 0x0B1,	// 0x00F2, "ograve",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x0B4,	// 0x00F5, "otilde",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x0B7,	// 0x00F8, "oslash",
	0xF9, 0x0B8,	// 0x00F9, "ugrave",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0BC,	// 0x00FD, "yacute",
	0xFE, 0x0BD,	// 0x00FE, "thorn",
	0xFF, 0x0BE,	// 0x00FF, "ydieresis",
	0x00, 0x000
};

static const EncodingNumTable Win1252Enc[] =
{
	0x80, 0x2CD,	// 0x20AC, "Euro",
	0x82, 0x29C,	// 0x201A, "quotesinglbase",
	0x83, 0x13F,	// 0x0192, "florin",
	0x84, 0x2A0,	// 0x201E, "quotedblbase",
	0x85, 0x2A6,	// 0x2026, "ellipsis",
	0x86, 0x2A1,	// 0x2020, "dagger",
	0x87, 0x2A2,	// 0x2021, "daggerdbl",
	0x88, 0x152,	// 0x02C6, "circumflex",
	0x89, 0x2AA,	// 0x2030, "perthousand",
	0x8A, 0x11F,	// 0x0160, "Scaron",
	0x8B, 0x2AD,	// 0x2039, "guilsinglleft",
	0x8C, 0x111,	// 0x0152, "OE",
	0x8E, 0x13C,	// 0x017D, "Zcaron",
	0x91, 0x29A,	// 0x2018, "quoteleft",
	0x92, 0x29B,	// 0x2019, "quoteright",
	0x93, 0x29E,	// 0x201C, "quotedblleft",
	0x94, 0x29F,	// 0x201D, "quotedblright",
	0x95, 0x2A3,	// 0x2022, "bullet",
	0x96, 0x296,	// 0x2013, "endash",
	0x97, 0x297,	// 0x2014, "emdash",
	0x98, 0x159,	// 0x02DC, "tilde",
	0x99, 0x2D5,	// 0x2122, "trademark",
	0x9A, 0x120,	// 0x0161, "scaron",
	0x9B, 0x2AE,	// 0x203A, "guilsinglright",
	0x9C, 0x112,	// 0x0153, "oe",
	0x9E, 0x13D,	// 0x017E, "zcaron",
	0x9F, 0x137,	// 0x0178, "Ydieresis",
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x060,	// 0x00A1, "exclamdown",
	0xA2, 0x061,	// 0x00A2, "cent",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x064,	// 0x00A5, "yen",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x069,	// 0x00AA, "ordfeminine",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x00D,	// 0x002D, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x06E,	// 0x00AF, "macron",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x077,	// 0x00B8, "cedilla",
	0xB9, 0x078,	// 0x00B9, "onesuperior",
	0xBA, 0x079,	// 0x00BA, "ordmasculine",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x07B,	// 0x00BC, "onequarter",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBE, 0x07D,	// 0x00BE, "threequarters",
	0xBF, 0x07E,	// 0x00BF, "questiondown",
	0xC0, 0x07F,	// 0x00C0, "Agrave",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x081,	// 0x00C2, "Acircumflex",
	0xC3, 0x082,	// 0x00C3, "Atilde",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x085,	// 0x00C6, "AE",
	0xC7, 0x086,	// 0x00C7, "Ccedilla",
	0xC8, 0x087,	// 0x00C8, "Egrave",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x089,	// 0x00CA, "Ecircumflex",
	0xCB, 0x08A,	// 0x00CB, "Edieresis",
	0xCC, 0x08B,	// 0x00CC, "Igrave",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x08D,	// 0x00CE, "Icircumflex",
	0xCF, 0x08E,	// 0x00CF, "Idieresis",
	0xD0, 0x08F,	// 0x00D0, "Eth",
	0xD1, 0x090,	// 0x00D1, "Ntilde",
	0xD2, 0x091,	// 0x00D2, "Ograve",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x094,	// 0x00D5, "Otilde",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x097,	// 0x00D8, "Oslash",
	0xD9, 0x098,	// 0x00D9, "Ugrave",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x09A,	// 0x00DB, "Ucircumflex",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x09C,	// 0x00DD, "Yacute",
	0xDE, 0x09D,	// 0x00DE, "Thorn",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x09F,	// 0x00E0, "agrave",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0A1,	// 0x00E2, "acircumflex",
	0xE3, 0x0A2,	// 0x00E3, "atilde",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0A5,	// 0x00E6, "ae",
	0xE7, 0x0A6,	// 0x00E7, "ccedilla",
	0xE8, 0x0A7,	// 0x00E8, "egrave",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x0A9,	// 0x00EA, "ecircumflex",
	0xEB, 0x0AA,	// 0x00EB, "edieresis",
	0xEC, 0x0AB,	// 0x00EC, "igrave",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x0AD,	// 0x00EE, "icircumflex",
	0xEF, 0x0AE,	// 0x00EF, "idieresis",
	0xF0, 0x0AF,	// 0x00F0, "eth",
	0xF1, 0x0B0,	// 0x00F1, "ntilde",
	0xF2, 0x0B1,	// 0x00F2, "ograve",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x0B4,	// 0x00F5, "otilde",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x0B7,	// 0x00F8, "oslash",
	0xF9, 0x0B8,	// 0x00F9, "ugrave",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x0BA,	// 0x00FB, "ucircumflex",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0BC,	// 0x00FD, "yacute",
	0xFE, 0x0BD,	// 0x00FE, "thorn",
	0xFF, 0x0BE,	// 0x00FF, "ydieresis",
	0x00, 0x000
};

static const EncodingNumTable koi8rEnc[] =
{
	0x80, 0x31C,	// 0x2500, "SF100000",
	0x81, 0x31D,	// 0x2502, "SF110000",
	0x82, 0x31E,	// 0x250C, "SF010000",
	0x83, 0x31F,	// 0x2510, "SF030000",
	0x84, 0x320,	// 0x2514, "SF020000",
	0x85, 0x321,	// 0x2518, "SF040000",
	0x86, 0x322,	// 0x251C, "SF080000",
	0x87, 0x323,	// 0x2524, "SF090000",
	0x88, 0x324,	// 0x252C, "SF060000",
	0x89, 0x325,	// 0x2534, "SF070000",
	0x8A, 0x326,	// 0x253C, "SF050000",
	0x8B, 0x344,	// 0x2580, "upblock",
	0x8C, 0x345,	// 0x2584, "dnblock",
	0x8D, 0x346,	// 0x2588, "block",
	0x8E, 0x347,	// 0x258C, "lfblock",
	0x8F, 0x348,	// 0x2590, "rtblock",
	0x90, 0x349,	// 0x2591, "ltshade",
	0x91, 0x34A,	// 0x2592, "shade",
	0x92, 0x34B,	// 0x2593, "dkshade",
	0x93, 0x318,	// 0x2320, "integraltp",
	0x94, 0x34C,	// 0x25A0, "filledbox",
	0x95, 0x076,	// 0x00B7, "periodcentered",
	0x96, 0x2FB,	// 0x221A, "radical",
	0x97, 0x308,	// 0x2248, "approxequal",
	0x98, 0x30B,	// 0x2264, "lessequal",
	0x99, 0x30C,	// 0x2265, "greaterequal",
	0x9A, 0x05F,	// 0x00A0, "space",
	0x9B, 0x319,	// 0x2321, "integralbt",
	0x9C, 0x06F,	// 0x00B0, "degree",
	0x9D, 0x071,	// 0x00B2, "twosuperior",
	0x9E, 0x076,	// 0x00B7, "periodcentered",
	0x9F, 0x0B6,	// 0x00F7, "divide",
	0xA0, 0x327,	// 0x2550, "SF430000",
	0xA1, 0x328,	// 0x2551, "SF240000",
	0xA2, 0x329,	// 0x2552, "SF510000",
	0xA3, 0x1FA,	// 0x0451, "afii10071",
	0xA4, 0x32A,	// 0x2553, "SF520000",
	0xA5, 0x32B,	// 0x2554, "SF390000",
	0xA6, 0x32C,	// 0x2555, "SF220000",
	0xA7, 0x32D,	// 0x2556, "SF210000",
	0xA8, 0x32E,	// 0x2557, "SF250000",
	0xA9, 0x32F,	// 0x2558, "SF500000",
	0xAA, 0x330,	// 0x2559, "SF490000",
	0xAB, 0x331,	// 0x255A, "SF380000",
	0xAC, 0x332,	// 0x255B, "SF280000",
	0xAD, 0x333,	// 0x255C, "SF270000",
	0xAE, 0x334,	// 0x255D, "SF260000",
	0xAF, 0x335,	// 0x255E, "SF360000",
	0xB0, 0x336,	// 0x255F, "SF370000",
	0xB1, 0x337,	// 0x2560, "SF420000",
	0xB2, 0x338,	// 0x2561, "SF190000",
	0xB3, 0x1AC,	// 0x0401, "afii10023",
	0xB4, 0x339,	// 0x2562, "SF200000",
	0xB5, 0x33A,	// 0x2563, "SF230000",
	0xB6, 0x33B,	// 0x2564, "SF470000",
	0xB7, 0x33C,	// 0x2565, "SF480000",
	0xB8, 0x33D,	// 0x2566, "SF410000",
	0xB9, 0x33E,	// 0x2567, "SF450000",
	0xBA, 0x33F,	// 0x2568, "SF460000",
	0xBB, 0x340,	// 0x2569, "SF400000",
	0xBC, 0x341,	// 0x256A, "SF540000",
	0xBD, 0x342,	// 0x256B, "SF530000",
	0xBE, 0x343,	// 0x256C, "SF440000",
	0xBF, 0x068,	// 0x00A9, "copyright",
	0xC0, 0x1F8,	// 0x044E, "afii10096",
	0xC1, 0x1DA,	// 0x0430, "afii10065",
	0xC2, 0x1DB,	// 0x0431, "afii10066",
	0xC3, 0x1F0,	// 0x0446, "afii10088",
	0xC4, 0x1DE,	// 0x0434, "afii10069",
	0xC5, 0x1DF,	// 0x0435, "afii10070",
	0xC6, 0x1EE,	// 0x0444, "afii10086",
	0xC7, 0x1DD,	// 0x0433, "afii10068",
	0xC8, 0x1EF,	// 0x0445, "afii10087",
	0xC9, 0x1E2,	// 0x0438, "afii10074",
	0xCA, 0x1E3,	// 0x0439, "afii10075",
	0xCB, 0x1E4,	// 0x043A, "afii10076",
	0xCC, 0x1E5,	// 0x043B, "afii10077",
	0xCD, 0x1E6,	// 0x043C, "afii10078",
	0xCE, 0x1E7,	// 0x043D, "afii10079",
	0xCF, 0x1E8,	// 0x043E, "afii10080",
	0xD0, 0x1E9,	// 0x043F, "afii10081",
	0xD1, 0x1F9,	// 0x044F, "afii10097",
	0xD2, 0x1EA,	// 0x0440, "afii10082",
	0xD3, 0x1EB,	// 0x0441, "afii10083",
	0xD4, 0x1EC,	// 0x0442, "afii10084",
	0xD5, 0x1ED,	// 0x0443, "afii10085",
	0xD6, 0x1E0,	// 0x0436, "afii10072",
	0xD7, 0x1DC,	// 0x0432, "afii10067",
	0xD8, 0x1F6,	// 0x044C, "afii10094",
	0xD9, 0x1F5,	// 0x044B, "afii10093",
	0xDA, 0x1E1,	// 0x0437, "afii10073",
	0xDB, 0x1F2,	// 0x0448, "afii10090",
	0xDC, 0x1F7,	// 0x044D, "afii10095",
	0xDD, 0x1F3,	// 0x0449, "afii10091",
	0xDE, 0x1F1,	// 0x0447, "afii10089",
	0xDF, 0x1F4,	// 0x044A, "afii10092",
	0xE0, 0x1D8,	// 0x042E, "afii10048",
	0xE1, 0x1BA,	// 0x0410, "afii10017",
	0xE2, 0x1BB,	// 0x0411, "afii10018",
	0xE3, 0x1D0,	// 0x0426, "afii10040",
	0xE4, 0x1BE,	// 0x0414, "afii10021",
	0xE5, 0x1BF,	// 0x0415, "afii10022",
	0xE6, 0x1CE,	// 0x0424, "afii10038",
	0xE7, 0x1BD,	// 0x0413, "afii10020",
	0xE8, 0x1CF,	// 0x0425, "afii10039",
	0xE9, 0x1C2,	// 0x0418, "afii10026",
	0xEA, 0x1C3,	// 0x0419, "afii10027",
	0xEB, 0x1C4,	// 0x041A, "afii10028",
	0xEC, 0x1C5,	// 0x041B, "afii10029",
	0xED, 0x1C6,	// 0x041C, "afii10030",
	0xEE, 0x1C7,	// 0x041D, "afii10031",
	0xEF, 0x1C8,	// 0x041E, "afii10032",
	0xF0, 0x1C9,	// 0x041F, "afii10033",
	0xF1, 0x1D9,	// 0x042F, "afii10049",
	0xF2, 0x1CA,	// 0x0420, "afii10034",
	0xF3, 0x1CB,	// 0x0421, "afii10035",
	0xF4, 0x1CC,	// 0x0422, "afii10036",
	0xF5, 0x1CD,	// 0x0423, "afii10037",
	0xF6, 0x1C0,	// 0x0416, "afii10024",
	0xF7, 0x1BC,	// 0x0412, "afii10019",
	0xF8, 0x1D6,	// 0x042C, "afii10046",
	0xF9, 0x1D5,	// 0x042B, "afii10045",
	0xFA, 0x1C1,	// 0x0417, "afii10025",
	0xFB, 0x1D2,	// 0x0428, "afii10042",
	0xFC, 0x1D7,	// 0x042D, "afii10047",
	0xFD, 0x1D3,	// 0x0429, "afii10043",
	0xFE, 0x1D1,	// 0x0427, "afii10041",
	0xFF, 0x1D4,	// 0x042A, "afii10044",
	0x00, 0x000
};

static const EncodingNumTable CP1251Enc[] =
{
	0x80, 0x1AD,	// 0x0402, "afii10051",
	0x81, 0x1AE,	// 0x0403, "afii10052",
	0x82, 0x29C,	// 0x201A, "quotesinglbase",
	0x83, 0x1FC,	// 0x0453, "afii10100",
	0x84, 0x2A0,	// 0x201E, "quotedblbase",
	0x85, 0x2A6,	// 0x2026, "ellipsis",
	0x86, 0x2A1,	// 0x2020, "dagger",
	0x87, 0x2A2,	// 0x2021, "daggerdbl",
	0x88, 0x2CD,	// 0x20AC, "Euro",
	0x89, 0x2AA,	// 0x2030, "perthousand",
	0x8A, 0x1B4,	// 0x0409, "afii10058",
	0x8B, 0x2AD,	// 0x2039, "guilsinglleft",
	0x8C, 0x1B5,	// 0x040A, "afii10059",
	0x8D, 0x1B7,	// 0x040C, "afii10061",
	0x8E, 0x1B6,	// 0x040B, "afii10060",
	0x8F, 0x1B9,	// 0x040F, "afii10145",
	0x90, 0x1FB,	// 0x0452, "afii10099",
	0x91, 0x29A,	// 0x2018, "quoteleft",
	0x92, 0x29B,	// 0x2019, "quoteright",
	0x93, 0x29E,	// 0x201C, "quotedblleft",
	0x94, 0x29F,	// 0x201D, "quotedblright",
	0x95, 0x2A3,	// 0x2022, "bullet",
	0x96, 0x296,	// 0x2013, "endash",
	0x97, 0x297,	// 0x2014, "emdash",
	0x99, 0x2D5,	// 0x2122, "trademark",
	0x9A, 0x202,	// 0x0459, "afii10106",
	0x9B, 0x2AE,	// 0x203A, "guilsinglright",
	0x9C, 0x203,	// 0x045A, "afii10107",
	0x9D, 0x205,	// 0x045C, "afii10109",
	0x9E, 0x204,	// 0x045B, "afii10108",
	0x9F, 0x207,	// 0x045F, "afii10193",
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x1B8,	// 0x040E, "afii10062",
	0xA2, 0x206,	// 0x045E, "afii10110",
	0xA3, 0x1B3,	// 0x0408, "afii10057",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x20E,	// 0x0490, "afii10050",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x1AC,	// 0x0401, "afii10023",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x1AF,	// 0x0404, "afii10053",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x06C,	// 0x00AD, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x1B2,	// 0x0407, "afii10056",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x1B1,	// 0x0406, "afii10055",
	0xB3, 0x1FF,	// 0x0456, "afii10103",
	0xB4, 0x20F,	// 0x0491, "afii10098",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0xB8, 0x1FA,	// 0x0451, "afii10071",
	0xB9, 0x2D1,	// 0x2116, "afii61352",
	0xBA, 0x1FD,	// 0x0454, "afii10101",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x201,	// 0x0458, "afii10105",
	0xBD, 0x1B0,	// 0x0405, "afii10054",
	0xBE, 0x1FE,	// 0x0455, "afii10102",
	0xBF, 0x200,	// 0x0457, "afii10104",
	0xC0, 0x1BA,	// 0x0410, "afii10017",
	0xC1, 0x1BB,	// 0x0411, "afii10018",
	0xC2, 0x1BC,	// 0x0412, "afii10019",
	0xC3, 0x1BD,	// 0x0413, "afii10020",
	0xC4, 0x1BE,	// 0x0414, "afii10021",
	0xC5, 0x1BF,	// 0x0415, "afii10022",
	0xC6, 0x1C0,	// 0x0416, "afii10024",
	0xC7, 0x1C1,	// 0x0417, "afii10025",
	0xC8, 0x1C2,	// 0x0418, "afii10026",
	0xC9, 0x1C3,	// 0x0419, "afii10027",
	0xCA, 0x1C4,	// 0x041A, "afii10028",
	0xCB, 0x1C5,	// 0x041B, "afii10029",
	0xCC, 0x1C6,	// 0x041C, "afii10030",
	0xCD, 0x1C7,	// 0x041D, "afii10031",
	0xCE, 0x1C8,	// 0x041E, "afii10032",
	0xCF, 0x1C9,	// 0x041F, "afii10033",
	0xD0, 0x1CA,	// 0x0420, "afii10034",
	0xD1, 0x1CB,	// 0x0421, "afii10035",
	0xD2, 0x1CC,	// 0x0422, "afii10036",
	0xD3, 0x1CD,	// 0x0423, "afii10037",
	0xD4, 0x1CE,	// 0x0424, "afii10038",
	0xD5, 0x1CF,	// 0x0425, "afii10039",
	0xD6, 0x1D0,	// 0x0426, "afii10040",
	0xD7, 0x1D1,	// 0x0427, "afii10041",
	0xD8, 0x1D2,	// 0x0428, "afii10042",
	0xD9, 0x1D3,	// 0x0429, "afii10043",
	0xDA, 0x1D4,	// 0x042A, "afii10044",
	0xDB, 0x1D5,	// 0x042B, "afii10045",
	0xDC, 0x1D6,	// 0x042C, "afii10046",
	0xDD, 0x1D7,	// 0x042D, "afii10047",
	0xDE, 0x1D8,	// 0x042E, "afii10048",
	0xDF, 0x1D9,	// 0x042F, "afii10049",
	0xE0, 0x1DA,	// 0x0430, "afii10065",
	0xE1, 0x1DB,	// 0x0431, "afii10066",
	0xE2, 0x1DC,	// 0x0432, "afii10067",
	0xE3, 0x1DD,	// 0x0433, "afii10068",
	0xE4, 0x1DE,	// 0x0434, "afii10069",
	0xE5, 0x1DF,	// 0x0435, "afii10070",
	0xE6, 0x1E0,	// 0x0436, "afii10072",
	0xE7, 0x1E1,	// 0x0437, "afii10073",
	0xE8, 0x1E2,	// 0x0438, "afii10074",
	0xE9, 0x1E3,	// 0x0439, "afii10075",
	0xEA, 0x1E4,	// 0x043A, "afii10076",
	0xEB, 0x1E5,	// 0x043B, "afii10077",
	0xEC, 0x1E6,	// 0x043C, "afii10078",
	0xED, 0x1E7,	// 0x043D, "afii10079",
	0xEE, 0x1E8,	// 0x043E, "afii10080",
	0xEF, 0x1E9,	// 0x043F, "afii10081",
	0xF0, 0x1EA,	// 0x0440, "afii10082",
	0xF1, 0x1EB,	// 0x0441, "afii10083",
	0xF2, 0x1EC,	// 0x0442, "afii10084",
	0xF3, 0x1ED,	// 0x0443, "afii10085",
	0xF4, 0x1EE,	// 0x0444, "afii10086",
	0xF5, 0x1EF,	// 0x0445, "afii10087",
	0xF6, 0x1F0,	// 0x0446, "afii10088",
	0xF7, 0x1F1,	// 0x0447, "afii10089",
	0xF8, 0x1F2,	// 0x0448, "afii10090",
	0xF9, 0x1F3,	// 0x0449, "afii10091",
	0xFA, 0x1F4,	// 0x044A, "afii10092",
	0xFB, 0x1F5,	// 0x044B, "afii10093",
	0xFC, 0x1F6,	// 0x044C, "afii10094",
	0xFD, 0x1F7,	// 0x044D, "afii10095",
	0xFE, 0x1F8,	// 0x044E, "afii10096",
	0xFF, 0x1F9,	// 0x044F, "afii10097",
	0x00, 0x000
};

static const EncodingNumTable E2Enc[] =
{
	0xA0, 0x05F,	// 0x00A0, "space",
	0xA1, 0x29B,	// 0x2019, "quoteright",
	0xA2, 0x29A,	// 0x2018, "quoteleft",
	0xA3, 0x062,	// 0x00A3, "sterling",
	0xA4, 0x063,	// 0x00A4, "currency",
	0xA5, 0x29F,	// 0x201D, "quotedblright",
	0xA6, 0x065,	// 0x00A6, "brokenbar",
	0xA7, 0x066,	// 0x00A7, "section",
	0xA8, 0x067,	// 0x00A8, "dieresis",
	0xA9, 0x068,	// 0x00A9, "copyright",
	0xAA, 0x2A0,	// 0x201E, "quotedblbase",
	0xAB, 0x06A,	// 0x00AB, "guillemotleft",
	0xAC, 0x06B,	// 0x00AC, "logicalnot",
	0xAD, 0x06C,	// 0x00AD, "hyphen",
	0xAE, 0x06D,	// 0x00AE, "registered",
	0xAF, 0x06E,	// 0x00AF, "macron",
	0xB0, 0x06F,	// 0x00B0, "degree",
	0xB1, 0x070,	// 0x00B1, "plusminus",
	0xB2, 0x071,	// 0x00B2, "twosuperior",
	0xB3, 0x072,	// 0x00B3, "threesuperior",
	0xB4, 0x073,	// 0x00B4, "acute",
	0xB5, 0x074,	// 0x00B5, "mu",
	0xB6, 0x075,	// 0x00B6, "paragraph",
	0xB7, 0x076,	// 0x00B7, "periodcentered",
	0x82, 0x29C,	// 0x201A, "quotesinglbase",
	0xB9, 0x078,	// 0x00B9, "onesuperior",
	0xBA, 0x29E,	// 0x201C, "quotedblleft",
	0xBB, 0x07A,	// 0x00BB, "guillemotright",
	0xBC, 0x07B,	// 0x00BC, "onequarter",
	0xBD, 0x07C,	// 0x00BD, "onehalf",
	0xBE, 0x07D,	// 0x00BE, "threequarters",
	0xBF, 0x153,	// 0x02C7, "caron",
	0xC0, 0x07F,	// 0x00C0, "Agrave",
	0xC1, 0x080,	// 0x00C1, "Aacute",
	0xC2, 0x0F8,	// 0x0139, "Lacute",
	0xC3, 0x0FC,	// 0x013D, "Lcaron",
	0xC4, 0x083,	// 0x00C4, "Adieresis",
	0xC5, 0x084,	// 0x00C5, "Aring",
	0xC6, 0x085,	// 0x00C6, "AE",
	0xC7, 0x0CB,	// 0x010C, "Ccaron",
	0xC8, 0x113,	// 0x0154, "Racute",
	0xC9, 0x088,	// 0x00C9, "Eacute",
	0xCA, 0x117,	// 0x0158, "Rcaron",
	0xCB, 0x0D9,	// 0x011A, "Ecaron",
	0xCC, 0x08B,	// 0x00CC, "Igrave",
	0xCD, 0x08C,	// 0x00CD, "Iacute",
	0xCE, 0x11F,	// 0x0160, "Scaron",
	0xCF, 0x123,	// 0x0164, "Tcaron",
	0xD0, 0x0CD,	// 0x010E, "Dcaron",
	0xD1, 0x106,	// 0x0147, "Ncaron",
	0xD2, 0x091,	// 0x00D2, "Ograve",
	0xD3, 0x092,	// 0x00D3, "Oacute",
	0xD4, 0x093,	// 0x00D4, "Ocircumflex",
	0xD5, 0x10F,	// 0x0150, "Ohungarumlaut",
	0xD6, 0x095,	// 0x00D6, "Odieresis",
	0xD7, 0x096,	// 0x00D7, "multiply",
	0xD8, 0x097,	// 0x00D8, "Oslash",
	0xD9, 0x13C,	// 0x017D, "Zcaron",
	0xDA, 0x099,	// 0x00DA, "Uacute",
	0xDB, 0x12D,	// 0x016E, "Uring",
	0xDC, 0x09B,	// 0x00DC, "Udieresis",
	0xDD, 0x09C,	// 0x00DD, "Yacute",
	0xDE, 0x296,	// 0x2013, "endash",
	0xDF, 0x09E,	// 0x00DF, "germandbls",
	0xE0, 0x09F,	// 0x00E0, "agrave",
	0xE1, 0x0A0,	// 0x00E1, "aacute",
	0xE2, 0x0F9,	// 0x013A, "lacute",
	0xE3, 0x0FD,	// 0x013E, "lcaron",
	0xE4, 0x0A3,	// 0x00E4, "adieresis",
	0xE5, 0x0A4,	// 0x00E5, "aring",
	0xE6, 0x0A5,	// 0x00E6, "ae",
	0xE7, 0x0CC,	// 0x010D, "ccaron",
	0xE8, 0x114,	// 0x0155, "racute",
	0xE9, 0x0A8,	// 0x00E9, "eacute",
	0xEA, 0x118,	// 0x0159, "rcaron",
	0xEB, 0x0DA,	// 0x011B, "ecaron",
	0xEC, 0x0AB,	// 0x00EC, "igrave",
	0xED, 0x0AC,	// 0x00ED, "iacute",
	0xEE, 0x120,	// 0x0161, "scaron",
	0xEF, 0x124,	// 0x0165, "tcaron",
	0xF0, 0x0CE,	// 0x010F, "dcaron",
	0xF1, 0x107,	// 0x0148, "ncaron",
	0xF2, 0x0B1,	// 0x00F2, "ograve",
	0xF3, 0x0B2,	// 0x00F3, "oacute",
	0xF4, 0x0B3,	// 0x00F4, "ocircumflex",
	0xF5, 0x110,	// 0x0151, "ohungarumlaut",
	0xF6, 0x0B5,	// 0x00F6, "odieresis",
	0xF7, 0x0B6,	// 0x00F7, "divide",
	0xF8, 0x0B7,	// 0x00F8, "oslash",
	0xF9, 0x13D,	// 0x017E, "zcaron",
	0xFA, 0x0B9,	// 0x00FA, "uacute",
	0xFB, 0x12E,	// 0x016F, "uring",
	0xFC, 0x0BB,	// 0x00FC, "udieresis",
	0xFD, 0x0BC,	// 0x00FD, "yacute",
	0xFE, 0x297,	// 0x2014, "emdash",
	0xFF, 0x34C,	// 0x25A0, "filledbox",
	0x00, 0x000
};
