/* Generated by gen-tabs.scm */
/* Encodings */
enum {
    JCODE_ASCII,
    JCODE_EUCJ,
    JCODE_SJIS,
    JCODE_UTF8,
    JCODE_UTF16,
    JCODE_UTF16BE,
    JCODE_UTF16LE,
    JCODE_UTF32,
    JCODE_UTF32BE,
    JCODE_UTF32LE,
    JCODE_ISO2022JP,
    JCODE_ISO8859_1,
    JCODE_ISO8859_2,
    JCODE_ISO8859_3,
    JCODE_ISO8859_4,
    JCODE_ISO8859_5,
    JCODE_ISO8859_6,
    JCODE_ISO8859_7,
    JCODE_ISO8859_8,
    JCODE_ISO8859_9,
    JCODE_ISO8859_10,
    JCODE_ISO8859_11,
    JCODE_ISO8859_13,
    JCODE_ISO8859_14,
    JCODE_ISO8859_15,
    JCODE_ISO8859_16,
    JCODE_NONE,
    NUM_JCODES
};

enum {
    UTF_DEFAULT,
    UTF_BE,
    UTF_LE,
};

enum {
    JIS_ASCII,
    JIS_ROMAN,
    JIS_KANA,
    JIS_78,
    JIS_0212,
    JIS_0213_1,
    JIS_0213_2,
    JIS_UNKNOWN,
};

static ScmConvProc ascii_x;
static ScmConvProc utf8_utf16;
static ScmConvProc utf8_utf32;
static ScmConvProc eucj_ascii;
static ScmConvProc eucj_sjis;
static ScmConvProc eucj_utf8;
static ScmConvProc eucj_jis;
static ScmConvProc eucj_lat1;
static ScmConvProc sjis_ascii;
static ScmConvProc sjis_eucj;
static ScmConvProc utf8_ascii;
static ScmConvProc utf8_eucj;
static ScmConvProc utf8_lat1;
static ScmConvProc utf8_lat2;
static ScmConvProc utf8_lat3;
static ScmConvProc utf8_lat4;
static ScmConvProc utf8_lat5;
static ScmConvProc utf8_lat6;
static ScmConvProc utf8_lat7;
static ScmConvProc utf8_lat8;
static ScmConvProc utf8_lat9;
static ScmConvProc utf8_lat10;
static ScmConvProc utf8_lat11;
static ScmConvProc utf8_lat13;
static ScmConvProc utf8_lat14;
static ScmConvProc utf8_lat15;
static ScmConvProc utf8_lat16;
static ScmConvProc utf16_utf8;
static ScmConvProc utf16_utf16;
static ScmConvProc utf32_utf8;
static ScmConvProc utf32_utf32;
static ScmConvProc jis_eucj;
static ScmConvProc lat1_ascii;
static ScmConvProc lat1_utf8;
static ScmConvProc lat2_utf8;
static ScmConvProc lat3_utf8;
static ScmConvProc lat4_utf8;
static ScmConvProc lat5_utf8;
static ScmConvProc lat6_utf8;
static ScmConvProc lat7_utf8;
static ScmConvProc lat8_utf8;
static ScmConvProc lat9_utf8;
static ScmConvProc lat10_utf8;
static ScmConvProc lat11_utf8;
static ScmConvProc lat13_utf8;
static ScmConvProc lat14_utf8;
static ScmConvProc lat15_utf8;
static ScmConvProc lat16_utf8;
static ScmConvProc ascii_lat2;
static ScmConvProc ascii_lat3;
static ScmConvProc ascii_lat4;
static ScmConvProc ascii_lat5;
static ScmConvProc ascii_lat6;
static ScmConvProc ascii_lat7;
static ScmConvProc ascii_lat8;
static ScmConvProc ascii_lat9;
static ScmConvProc ascii_lat10;
static ScmConvProc ascii_lat11;
static ScmConvProc ascii_lat13;
static ScmConvProc ascii_lat14;
static ScmConvProc ascii_lat15;
static ScmConvProc ascii_lat16;
static ScmConvProc eucj_utf16;
static ScmConvProc eucj_utf32;
static ScmConvProc eucj_lat2;
static ScmConvProc eucj_lat3;
static ScmConvProc eucj_lat4;
static ScmConvProc eucj_lat5;
static ScmConvProc eucj_lat6;
static ScmConvProc eucj_lat7;
static ScmConvProc eucj_lat8;
static ScmConvProc eucj_lat9;
static ScmConvProc eucj_lat10;
static ScmConvProc eucj_lat11;
static ScmConvProc eucj_lat13;
static ScmConvProc eucj_lat14;
static ScmConvProc eucj_lat15;
static ScmConvProc eucj_lat16;
static ScmConvProc sjis_utf8;
static ScmConvProc sjis_utf16;
static ScmConvProc sjis_utf32;
static ScmConvProc sjis_jis;
static ScmConvProc sjis_lat1;
static ScmConvProc sjis_lat2;
static ScmConvProc sjis_lat3;
static ScmConvProc sjis_lat4;
static ScmConvProc sjis_lat5;
static ScmConvProc sjis_lat6;
static ScmConvProc sjis_lat7;
static ScmConvProc sjis_lat8;
static ScmConvProc sjis_lat9;
static ScmConvProc sjis_lat10;
static ScmConvProc sjis_lat11;
static ScmConvProc sjis_lat13;
static ScmConvProc sjis_lat14;
static ScmConvProc sjis_lat15;
static ScmConvProc sjis_lat16;
static ScmConvProc utf8_sjis;
static ScmConvProc utf8_jis;
static ScmConvProc utf16_ascii;
static ScmConvProc utf16_eucj;
static ScmConvProc utf16_sjis;
static ScmConvProc utf16_utf32;
static ScmConvProc utf16_jis;
static ScmConvProc utf16_lat1;
static ScmConvProc utf16_lat2;
static ScmConvProc utf16_lat3;
static ScmConvProc utf16_lat4;
static ScmConvProc utf16_lat5;
static ScmConvProc utf16_lat6;
static ScmConvProc utf16_lat7;
static ScmConvProc utf16_lat8;
static ScmConvProc utf16_lat9;
static ScmConvProc utf16_lat10;
static ScmConvProc utf16_lat11;
static ScmConvProc utf16_lat13;
static ScmConvProc utf16_lat14;
static ScmConvProc utf16_lat15;
static ScmConvProc utf16_lat16;
static ScmConvProc utf32_ascii;
static ScmConvProc utf32_eucj;
static ScmConvProc utf32_sjis;
static ScmConvProc utf32_utf16;
static ScmConvProc utf32_jis;
static ScmConvProc utf32_lat1;
static ScmConvProc utf32_lat2;
static ScmConvProc utf32_lat3;
static ScmConvProc utf32_lat4;
static ScmConvProc utf32_lat5;
static ScmConvProc utf32_lat6;
static ScmConvProc utf32_lat7;
static ScmConvProc utf32_lat8;
static ScmConvProc utf32_lat9;
static ScmConvProc utf32_lat10;
static ScmConvProc utf32_lat11;
static ScmConvProc utf32_lat13;
static ScmConvProc utf32_lat14;
static ScmConvProc utf32_lat15;
static ScmConvProc utf32_lat16;
static ScmConvProc jis_ascii;
static ScmConvProc jis_sjis;
static ScmConvProc jis_utf8;
static ScmConvProc jis_utf16;
static ScmConvProc jis_utf32;
static ScmConvProc jis_lat1;
static ScmConvProc jis_lat2;
static ScmConvProc jis_lat3;
static ScmConvProc jis_lat4;
static ScmConvProc jis_lat5;
static ScmConvProc jis_lat6;
static ScmConvProc jis_lat7;
static ScmConvProc jis_lat8;
static ScmConvProc jis_lat9;
static ScmConvProc jis_lat10;
static ScmConvProc jis_lat11;
static ScmConvProc jis_lat13;
static ScmConvProc jis_lat14;
static ScmConvProc jis_lat15;
static ScmConvProc jis_lat16;
static ScmConvProc lat1_eucj;
static ScmConvProc lat1_sjis;
static ScmConvProc lat1_utf16;
static ScmConvProc lat1_utf32;
static ScmConvProc lat1_jis;
static ScmConvProc lat1_lat2;
static ScmConvProc lat1_lat3;
static ScmConvProc lat1_lat4;
static ScmConvProc lat1_lat5;
static ScmConvProc lat1_lat6;
static ScmConvProc lat1_lat7;
static ScmConvProc lat1_lat8;
static ScmConvProc lat1_lat9;
static ScmConvProc lat1_lat10;
static ScmConvProc lat1_lat11;
static ScmConvProc lat1_lat13;
static ScmConvProc lat1_lat14;
static ScmConvProc lat1_lat15;
static ScmConvProc lat1_lat16;
static ScmConvProc lat2_ascii;
static ScmConvProc lat2_eucj;
static ScmConvProc lat2_sjis;
static ScmConvProc lat2_utf16;
static ScmConvProc lat2_utf32;
static ScmConvProc lat2_jis;
static ScmConvProc lat2_lat1;
static ScmConvProc lat2_lat3;
static ScmConvProc lat2_lat4;
static ScmConvProc lat2_lat5;
static ScmConvProc lat2_lat6;
static ScmConvProc lat2_lat7;
static ScmConvProc lat2_lat8;
static ScmConvProc lat2_lat9;
static ScmConvProc lat2_lat10;
static ScmConvProc lat2_lat11;
static ScmConvProc lat2_lat13;
static ScmConvProc lat2_lat14;
static ScmConvProc lat2_lat15;
static ScmConvProc lat2_lat16;
static ScmConvProc lat3_ascii;
static ScmConvProc lat3_eucj;
static ScmConvProc lat3_sjis;
static ScmConvProc lat3_utf16;
static ScmConvProc lat3_utf32;
static ScmConvProc lat3_jis;
static ScmConvProc lat3_lat1;
static ScmConvProc lat3_lat2;
static ScmConvProc lat3_lat4;
static ScmConvProc lat3_lat5;
static ScmConvProc lat3_lat6;
static ScmConvProc lat3_lat7;
static ScmConvProc lat3_lat8;
static ScmConvProc lat3_lat9;
static ScmConvProc lat3_lat10;
static ScmConvProc lat3_lat11;
static ScmConvProc lat3_lat13;
static ScmConvProc lat3_lat14;
static ScmConvProc lat3_lat15;
static ScmConvProc lat3_lat16;
static ScmConvProc lat4_ascii;
static ScmConvProc lat4_eucj;
static ScmConvProc lat4_sjis;
static ScmConvProc lat4_utf16;
static ScmConvProc lat4_utf32;
static ScmConvProc lat4_jis;
static ScmConvProc lat4_lat1;
static ScmConvProc lat4_lat2;
static ScmConvProc lat4_lat3;
static ScmConvProc lat4_lat5;
static ScmConvProc lat4_lat6;
static ScmConvProc lat4_lat7;
static ScmConvProc lat4_lat8;
static ScmConvProc lat4_lat9;
static ScmConvProc lat4_lat10;
static ScmConvProc lat4_lat11;
static ScmConvProc lat4_lat13;
static ScmConvProc lat4_lat14;
static ScmConvProc lat4_lat15;
static ScmConvProc lat4_lat16;
static ScmConvProc lat5_ascii;
static ScmConvProc lat5_eucj;
static ScmConvProc lat5_sjis;
static ScmConvProc lat5_utf16;
static ScmConvProc lat5_utf32;
static ScmConvProc lat5_jis;
static ScmConvProc lat5_lat1;
static ScmConvProc lat5_lat2;
static ScmConvProc lat5_lat3;
static ScmConvProc lat5_lat4;
static ScmConvProc lat5_lat6;
static ScmConvProc lat5_lat7;
static ScmConvProc lat5_lat8;
static ScmConvProc lat5_lat9;
static ScmConvProc lat5_lat10;
static ScmConvProc lat5_lat11;
static ScmConvProc lat5_lat13;
static ScmConvProc lat5_lat14;
static ScmConvProc lat5_lat15;
static ScmConvProc lat5_lat16;
static ScmConvProc lat6_ascii;
static ScmConvProc lat6_eucj;
static ScmConvProc lat6_sjis;
static ScmConvProc lat6_utf16;
static ScmConvProc lat6_utf32;
static ScmConvProc lat6_jis;
static ScmConvProc lat6_lat1;
static ScmConvProc lat6_lat2;
static ScmConvProc lat6_lat3;
static ScmConvProc lat6_lat4;
static ScmConvProc lat6_lat5;
static ScmConvProc lat6_lat7;
static ScmConvProc lat6_lat8;
static ScmConvProc lat6_lat9;
static ScmConvProc lat6_lat10;
static ScmConvProc lat6_lat11;
static ScmConvProc lat6_lat13;
static ScmConvProc lat6_lat14;
static ScmConvProc lat6_lat15;
static ScmConvProc lat6_lat16;
static ScmConvProc lat7_ascii;
static ScmConvProc lat7_eucj;
static ScmConvProc lat7_sjis;
static ScmConvProc lat7_utf16;
static ScmConvProc lat7_utf32;
static ScmConvProc lat7_jis;
static ScmConvProc lat7_lat1;
static ScmConvProc lat7_lat2;
static ScmConvProc lat7_lat3;
static ScmConvProc lat7_lat4;
static ScmConvProc lat7_lat5;
static ScmConvProc lat7_lat6;
static ScmConvProc lat7_lat8;
static ScmConvProc lat7_lat9;
static ScmConvProc lat7_lat10;
static ScmConvProc lat7_lat11;
static ScmConvProc lat7_lat13;
static ScmConvProc lat7_lat14;
static ScmConvProc lat7_lat15;
static ScmConvProc lat7_lat16;
static ScmConvProc lat8_ascii;
static ScmConvProc lat8_eucj;
static ScmConvProc lat8_sjis;
static ScmConvProc lat8_utf16;
static ScmConvProc lat8_utf32;
static ScmConvProc lat8_jis;
static ScmConvProc lat8_lat1;
static ScmConvProc lat8_lat2;
static ScmConvProc lat8_lat3;
static ScmConvProc lat8_lat4;
static ScmConvProc lat8_lat5;
static ScmConvProc lat8_lat6;
static ScmConvProc lat8_lat7;
static ScmConvProc lat8_lat9;
static ScmConvProc lat8_lat10;
static ScmConvProc lat8_lat11;
static ScmConvProc lat8_lat13;
static ScmConvProc lat8_lat14;
static ScmConvProc lat8_lat15;
static ScmConvProc lat8_lat16;
static ScmConvProc lat9_ascii;
static ScmConvProc lat9_eucj;
static ScmConvProc lat9_sjis;
static ScmConvProc lat9_utf16;
static ScmConvProc lat9_utf32;
static ScmConvProc lat9_jis;
static ScmConvProc lat9_lat1;
static ScmConvProc lat9_lat2;
static ScmConvProc lat9_lat3;
static ScmConvProc lat9_lat4;
static ScmConvProc lat9_lat5;
static ScmConvProc lat9_lat6;
static ScmConvProc lat9_lat7;
static ScmConvProc lat9_lat8;
static ScmConvProc lat9_lat10;
static ScmConvProc lat9_lat11;
static ScmConvProc lat9_lat13;
static ScmConvProc lat9_lat14;
static ScmConvProc lat9_lat15;
static ScmConvProc lat9_lat16;
static ScmConvProc lat10_ascii;
static ScmConvProc lat10_eucj;
static ScmConvProc lat10_sjis;
static ScmConvProc lat10_utf16;
static ScmConvProc lat10_utf32;
static ScmConvProc lat10_jis;
static ScmConvProc lat10_lat1;
static ScmConvProc lat10_lat2;
static ScmConvProc lat10_lat3;
static ScmConvProc lat10_lat4;
static ScmConvProc lat10_lat5;
static ScmConvProc lat10_lat6;
static ScmConvProc lat10_lat7;
static ScmConvProc lat10_lat8;
static ScmConvProc lat10_lat9;
static ScmConvProc lat10_lat11;
static ScmConvProc lat10_lat13;
static ScmConvProc lat10_lat14;
static ScmConvProc lat10_lat15;
static ScmConvProc lat10_lat16;
static ScmConvProc lat11_ascii;
static ScmConvProc lat11_eucj;
static ScmConvProc lat11_sjis;
static ScmConvProc lat11_utf16;
static ScmConvProc lat11_utf32;
static ScmConvProc lat11_jis;
static ScmConvProc lat11_lat1;
static ScmConvProc lat11_lat2;
static ScmConvProc lat11_lat3;
static ScmConvProc lat11_lat4;
static ScmConvProc lat11_lat5;
static ScmConvProc lat11_lat6;
static ScmConvProc lat11_lat7;
static ScmConvProc lat11_lat8;
static ScmConvProc lat11_lat9;
static ScmConvProc lat11_lat10;
static ScmConvProc lat11_lat13;
static ScmConvProc lat11_lat14;
static ScmConvProc lat11_lat15;
static ScmConvProc lat11_lat16;
static ScmConvProc lat13_ascii;
static ScmConvProc lat13_eucj;
static ScmConvProc lat13_sjis;
static ScmConvProc lat13_utf16;
static ScmConvProc lat13_utf32;
static ScmConvProc lat13_jis;
static ScmConvProc lat13_lat1;
static ScmConvProc lat13_lat2;
static ScmConvProc lat13_lat3;
static ScmConvProc lat13_lat4;
static ScmConvProc lat13_lat5;
static ScmConvProc lat13_lat6;
static ScmConvProc lat13_lat7;
static ScmConvProc lat13_lat8;
static ScmConvProc lat13_lat9;
static ScmConvProc lat13_lat10;
static ScmConvProc lat13_lat11;
static ScmConvProc lat13_lat14;
static ScmConvProc lat13_lat15;
static ScmConvProc lat13_lat16;
static ScmConvProc lat14_ascii;
static ScmConvProc lat14_eucj;
static ScmConvProc lat14_sjis;
static ScmConvProc lat14_utf16;
static ScmConvProc lat14_utf32;
static ScmConvProc lat14_jis;
static ScmConvProc lat14_lat1;
static ScmConvProc lat14_lat2;
static ScmConvProc lat14_lat3;
static ScmConvProc lat14_lat4;
static ScmConvProc lat14_lat5;
static ScmConvProc lat14_lat6;
static ScmConvProc lat14_lat7;
static ScmConvProc lat14_lat8;
static ScmConvProc lat14_lat9;
static ScmConvProc lat14_lat10;
static ScmConvProc lat14_lat11;
static ScmConvProc lat14_lat13;
static ScmConvProc lat14_lat15;
static ScmConvProc lat14_lat16;
static ScmConvProc lat15_ascii;
static ScmConvProc lat15_eucj;
static ScmConvProc lat15_sjis;
static ScmConvProc lat15_utf16;
static ScmConvProc lat15_utf32;
static ScmConvProc lat15_jis;
static ScmConvProc lat15_lat1;
static ScmConvProc lat15_lat2;
static ScmConvProc lat15_lat3;
static ScmConvProc lat15_lat4;
static ScmConvProc lat15_lat5;
static ScmConvProc lat15_lat6;
static ScmConvProc lat15_lat7;
static ScmConvProc lat15_lat8;
static ScmConvProc lat15_lat9;
static ScmConvProc lat15_lat10;
static ScmConvProc lat15_lat11;
static ScmConvProc lat15_lat13;
static ScmConvProc lat15_lat14;
static ScmConvProc lat15_lat16;
static ScmConvProc lat16_ascii;
static ScmConvProc lat16_eucj;
static ScmConvProc lat16_sjis;
static ScmConvProc lat16_utf16;
static ScmConvProc lat16_utf32;
static ScmConvProc lat16_jis;
static ScmConvProc lat16_lat1;
static ScmConvProc lat16_lat2;
static ScmConvProc lat16_lat3;
static ScmConvProc lat16_lat4;
static ScmConvProc lat16_lat5;
static ScmConvProc lat16_lat6;
static ScmConvProc lat16_lat7;
static ScmConvProc lat16_lat8;
static ScmConvProc lat16_lat9;
static ScmConvProc lat16_lat10;
static ScmConvProc lat16_lat11;
static ScmConvProc lat16_lat13;
static ScmConvProc lat16_lat14;
static ScmConvProc lat16_lat15;
