require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_DEV_WSCONS_WSKSYMDEF_H_)) {
    eval 'sub _DEV_WSCONS_WSKSYMDEF_H_ () {1;}' unless defined(&_DEV_WSCONS_WSKSYMDEF_H_);
    eval 'sub KS_BackSpace () {0x8;}' unless defined(&KS_BackSpace);
    eval 'sub KS_Tab () {0x9;}' unless defined(&KS_Tab);
    eval 'sub KS_Linefeed () {0xa;}' unless defined(&KS_Linefeed);
    eval 'sub KS_Clear () {0xb;}' unless defined(&KS_Clear);
    eval 'sub KS_Return () {0xd;}' unless defined(&KS_Return);
    eval 'sub KS_Escape () {0x1b;}' unless defined(&KS_Escape);
    eval 'sub KS_space () {0x20;}' unless defined(&KS_space);
    eval 'sub KS_exclam () {0x21;}' unless defined(&KS_exclam);
    eval 'sub KS_quotedbl () {0x22;}' unless defined(&KS_quotedbl);
    eval 'sub KS_numbersign () {0x23;}' unless defined(&KS_numbersign);
    eval 'sub KS_dollar () {0x24;}' unless defined(&KS_dollar);
    eval 'sub KS_percent () {0x25;}' unless defined(&KS_percent);
    eval 'sub KS_ampersand () {0x26;}' unless defined(&KS_ampersand);
    eval 'sub KS_apostrophe () {0x27;}' unless defined(&KS_apostrophe);
    eval 'sub KS_parenleft () {0x28;}' unless defined(&KS_parenleft);
    eval 'sub KS_parenright () {0x29;}' unless defined(&KS_parenright);
    eval 'sub KS_asterisk () {0x2a;}' unless defined(&KS_asterisk);
    eval 'sub KS_plus () {0x2b;}' unless defined(&KS_plus);
    eval 'sub KS_comma () {0x2c;}' unless defined(&KS_comma);
    eval 'sub KS_minus () {0x2d;}' unless defined(&KS_minus);
    eval 'sub KS_period () {0x2e;}' unless defined(&KS_period);
    eval 'sub KS_slash () {0x2f;}' unless defined(&KS_slash);
    eval 'sub KS_0 () {0x30;}' unless defined(&KS_0);
    eval 'sub KS_1 () {0x31;}' unless defined(&KS_1);
    eval 'sub KS_2 () {0x32;}' unless defined(&KS_2);
    eval 'sub KS_3 () {0x33;}' unless defined(&KS_3);
    eval 'sub KS_4 () {0x34;}' unless defined(&KS_4);
    eval 'sub KS_5 () {0x35;}' unless defined(&KS_5);
    eval 'sub KS_6 () {0x36;}' unless defined(&KS_6);
    eval 'sub KS_7 () {0x37;}' unless defined(&KS_7);
    eval 'sub KS_8 () {0x38;}' unless defined(&KS_8);
    eval 'sub KS_9 () {0x39;}' unless defined(&KS_9);
    eval 'sub KS_colon () {0x3a;}' unless defined(&KS_colon);
    eval 'sub KS_semicolon () {0x3b;}' unless defined(&KS_semicolon);
    eval 'sub KS_less () {0x3c;}' unless defined(&KS_less);
    eval 'sub KS_equal () {0x3d;}' unless defined(&KS_equal);
    eval 'sub KS_greater () {0x3e;}' unless defined(&KS_greater);
    eval 'sub KS_question () {0x3f;}' unless defined(&KS_question);
    eval 'sub KS_at () {0x40;}' unless defined(&KS_at);
    eval 'sub KS_A () {0x41;}' unless defined(&KS_A);
    eval 'sub KS_B () {0x42;}' unless defined(&KS_B);
    eval 'sub KS_C () {0x43;}' unless defined(&KS_C);
    eval 'sub KS_D () {0x44;}' unless defined(&KS_D);
    eval 'sub KS_E () {0x45;}' unless defined(&KS_E);
    eval 'sub KS_F () {0x46;}' unless defined(&KS_F);
    eval 'sub KS_G () {0x47;}' unless defined(&KS_G);
    eval 'sub KS_H () {0x48;}' unless defined(&KS_H);
    eval 'sub KS_I () {0x49;}' unless defined(&KS_I);
    eval 'sub KS_J () {0x4a;}' unless defined(&KS_J);
    eval 'sub KS_K () {0x4b;}' unless defined(&KS_K);
    eval 'sub KS_L () {0x4c;}' unless defined(&KS_L);
    eval 'sub KS_M () {0x4d;}' unless defined(&KS_M);
    eval 'sub KS_N () {0x4e;}' unless defined(&KS_N);
    eval 'sub KS_O () {0x4f;}' unless defined(&KS_O);
    eval 'sub KS_P () {0x50;}' unless defined(&KS_P);
    eval 'sub KS_Q () {0x51;}' unless defined(&KS_Q);
    eval 'sub KS_R () {0x52;}' unless defined(&KS_R);
    eval 'sub KS_S () {0x53;}' unless defined(&KS_S);
    eval 'sub KS_T () {0x54;}' unless defined(&KS_T);
    eval 'sub KS_U () {0x55;}' unless defined(&KS_U);
    eval 'sub KS_V () {0x56;}' unless defined(&KS_V);
    eval 'sub KS_W () {0x57;}' unless defined(&KS_W);
    eval 'sub KS_X () {0x58;}' unless defined(&KS_X);
    eval 'sub KS_Y () {0x59;}' unless defined(&KS_Y);
    eval 'sub KS_Z () {0x5a;}' unless defined(&KS_Z);
    eval 'sub KS_bracketleft () {0x5b;}' unless defined(&KS_bracketleft);
    eval 'sub KS_backslash () {0x5c;}' unless defined(&KS_backslash);
    eval 'sub KS_bracketright () {0x5d;}' unless defined(&KS_bracketright);
    eval 'sub KS_asciicircum () {0x5e;}' unless defined(&KS_asciicircum);
    eval 'sub KS_underscore () {0x5f;}' unless defined(&KS_underscore);
    eval 'sub KS_grave () {0x60;}' unless defined(&KS_grave);
    eval 'sub KS_a () {0x61;}' unless defined(&KS_a);
    eval 'sub KS_b () {0x62;}' unless defined(&KS_b);
    eval 'sub KS_c () {0x63;}' unless defined(&KS_c);
    eval 'sub KS_d () {0x64;}' unless defined(&KS_d);
    eval 'sub KS_e () {0x65;}' unless defined(&KS_e);
    eval 'sub KS_f () {0x66;}' unless defined(&KS_f);
    eval 'sub KS_g () {0x67;}' unless defined(&KS_g);
    eval 'sub KS_h () {0x68;}' unless defined(&KS_h);
    eval 'sub KS_i () {0x69;}' unless defined(&KS_i);
    eval 'sub KS_j () {0x6a;}' unless defined(&KS_j);
    eval 'sub KS_k () {0x6b;}' unless defined(&KS_k);
    eval 'sub KS_l () {0x6c;}' unless defined(&KS_l);
    eval 'sub KS_m () {0x6d;}' unless defined(&KS_m);
    eval 'sub KS_n () {0x6e;}' unless defined(&KS_n);
    eval 'sub KS_o () {0x6f;}' unless defined(&KS_o);
    eval 'sub KS_p () {0x70;}' unless defined(&KS_p);
    eval 'sub KS_q () {0x71;}' unless defined(&KS_q);
    eval 'sub KS_r () {0x72;}' unless defined(&KS_r);
    eval 'sub KS_s () {0x73;}' unless defined(&KS_s);
    eval 'sub KS_t () {0x74;}' unless defined(&KS_t);
    eval 'sub KS_u () {0x75;}' unless defined(&KS_u);
    eval 'sub KS_v () {0x76;}' unless defined(&KS_v);
    eval 'sub KS_w () {0x77;}' unless defined(&KS_w);
    eval 'sub KS_x () {0x78;}' unless defined(&KS_x);
    eval 'sub KS_y () {0x79;}' unless defined(&KS_y);
    eval 'sub KS_z () {0x7a;}' unless defined(&KS_z);
    eval 'sub KS_braceleft () {0x7b;}' unless defined(&KS_braceleft);
    eval 'sub KS_bar () {0x7c;}' unless defined(&KS_bar);
    eval 'sub KS_braceright () {0x7d;}' unless defined(&KS_braceright);
    eval 'sub KS_asciitilde () {0x7e;}' unless defined(&KS_asciitilde);
    eval 'sub KS_Delete () {0x7f;}' unless defined(&KS_Delete);
    eval 'sub KS_nobreakspace () {0xa0;}' unless defined(&KS_nobreakspace);
    eval 'sub KS_exclamdown () {0xa1;}' unless defined(&KS_exclamdown);
    eval 'sub KS_cent () {0xa2;}' unless defined(&KS_cent);
    eval 'sub KS_sterling () {0xa3;}' unless defined(&KS_sterling);
    eval 'sub KS_currency () {0xa4;}' unless defined(&KS_currency);
    eval 'sub KS_yen () {0xa5;}' unless defined(&KS_yen);
    eval 'sub KS_brokenbar () {0xa6;}' unless defined(&KS_brokenbar);
    eval 'sub KS_section () {0xa7;}' unless defined(&KS_section);
    eval 'sub KS_diaeresis () {0xa8;}' unless defined(&KS_diaeresis);
    eval 'sub KS_copyright () {0xa9;}' unless defined(&KS_copyright);
    eval 'sub KS_ordfeminine () {0xaa;}' unless defined(&KS_ordfeminine);
    eval 'sub KS_guillemotleft () {0xab;}' unless defined(&KS_guillemotleft);
    eval 'sub KS_notsign () {0xac;}' unless defined(&KS_notsign);
    eval 'sub KS_hyphen () {0xad;}' unless defined(&KS_hyphen);
    eval 'sub KS_registered () {0xae;}' unless defined(&KS_registered);
    eval 'sub KS_macron () {0xaf;}' unless defined(&KS_macron);
    eval 'sub KS_degree () {0xb0;}' unless defined(&KS_degree);
    eval 'sub KS_plusminus () {0xb1;}' unless defined(&KS_plusminus);
    eval 'sub KS_twosuperior () {0xb2;}' unless defined(&KS_twosuperior);
    eval 'sub KS_threesuperior () {0xb3;}' unless defined(&KS_threesuperior);
    eval 'sub KS_acute () {0xb4;}' unless defined(&KS_acute);
    eval 'sub KS_mu () {0xb5;}' unless defined(&KS_mu);
    eval 'sub KS_paragraph () {0xb6;}' unless defined(&KS_paragraph);
    eval 'sub KS_periodcentered () {0xb7;}' unless defined(&KS_periodcentered);
    eval 'sub KS_cedilla () {0xb8;}' unless defined(&KS_cedilla);
    eval 'sub KS_onesuperior () {0xb9;}' unless defined(&KS_onesuperior);
    eval 'sub KS_masculine () {0xba;}' unless defined(&KS_masculine);
    eval 'sub KS_guillemotright () {0xbb;}' unless defined(&KS_guillemotright);
    eval 'sub KS_onequarter () {0xbc;}' unless defined(&KS_onequarter);
    eval 'sub KS_onehalf () {0xbd;}' unless defined(&KS_onehalf);
    eval 'sub KS_threequarters () {0xbe;}' unless defined(&KS_threequarters);
    eval 'sub KS_questiondown () {0xbf;}' unless defined(&KS_questiondown);
    eval 'sub KS_Agrave () {0xc0;}' unless defined(&KS_Agrave);
    eval 'sub KS_Aacute () {0xc1;}' unless defined(&KS_Aacute);
    eval 'sub KS_Acircumflex () {0xc2;}' unless defined(&KS_Acircumflex);
    eval 'sub KS_Atilde () {0xc3;}' unless defined(&KS_Atilde);
    eval 'sub KS_Adiaeresis () {0xc4;}' unless defined(&KS_Adiaeresis);
    eval 'sub KS_Aring () {0xc5;}' unless defined(&KS_Aring);
    eval 'sub KS_AE () {0xc6;}' unless defined(&KS_AE);
    eval 'sub KS_Ccedilla () {0xc7;}' unless defined(&KS_Ccedilla);
    eval 'sub KS_Egrave () {0xc8;}' unless defined(&KS_Egrave);
    eval 'sub KS_Eacute () {0xc9;}' unless defined(&KS_Eacute);
    eval 'sub KS_Ecircumflex () {0xca;}' unless defined(&KS_Ecircumflex);
    eval 'sub KS_Ediaeresis () {0xcb;}' unless defined(&KS_Ediaeresis);
    eval 'sub KS_Igrave () {0xcc;}' unless defined(&KS_Igrave);
    eval 'sub KS_Iacute () {0xcd;}' unless defined(&KS_Iacute);
    eval 'sub KS_Icircumflex () {0xce;}' unless defined(&KS_Icircumflex);
    eval 'sub KS_Idiaeresis () {0xcf;}' unless defined(&KS_Idiaeresis);
    eval 'sub KS_ETH () {0xd0;}' unless defined(&KS_ETH);
    eval 'sub KS_Ntilde () {0xd1;}' unless defined(&KS_Ntilde);
    eval 'sub KS_Ograve () {0xd2;}' unless defined(&KS_Ograve);
    eval 'sub KS_Oacute () {0xd3;}' unless defined(&KS_Oacute);
    eval 'sub KS_Ocircumflex () {0xd4;}' unless defined(&KS_Ocircumflex);
    eval 'sub KS_Otilde () {0xd5;}' unless defined(&KS_Otilde);
    eval 'sub KS_Odiaeresis () {0xd6;}' unless defined(&KS_Odiaeresis);
    eval 'sub KS_multiply () {0xd7;}' unless defined(&KS_multiply);
    eval 'sub KS_Ooblique () {0xd8;}' unless defined(&KS_Ooblique);
    eval 'sub KS_Ugrave () {0xd9;}' unless defined(&KS_Ugrave);
    eval 'sub KS_Uacute () {0xda;}' unless defined(&KS_Uacute);
    eval 'sub KS_Ucircumflex () {0xdb;}' unless defined(&KS_Ucircumflex);
    eval 'sub KS_Udiaeresis () {0xdc;}' unless defined(&KS_Udiaeresis);
    eval 'sub KS_Yacute () {0xdd;}' unless defined(&KS_Yacute);
    eval 'sub KS_THORN () {0xde;}' unless defined(&KS_THORN);
    eval 'sub KS_ssharp () {0xdf;}' unless defined(&KS_ssharp);
    eval 'sub KS_agrave () {0xe0;}' unless defined(&KS_agrave);
    eval 'sub KS_aacute () {0xe1;}' unless defined(&KS_aacute);
    eval 'sub KS_acircumflex () {0xe2;}' unless defined(&KS_acircumflex);
    eval 'sub KS_atilde () {0xe3;}' unless defined(&KS_atilde);
    eval 'sub KS_adiaeresis () {0xe4;}' unless defined(&KS_adiaeresis);
    eval 'sub KS_aring () {0xe5;}' unless defined(&KS_aring);
    eval 'sub KS_ae () {0xe6;}' unless defined(&KS_ae);
    eval 'sub KS_ccedilla () {0xe7;}' unless defined(&KS_ccedilla);
    eval 'sub KS_egrave () {0xe8;}' unless defined(&KS_egrave);
    eval 'sub KS_eacute () {0xe9;}' unless defined(&KS_eacute);
    eval 'sub KS_ecircumflex () {0xea;}' unless defined(&KS_ecircumflex);
    eval 'sub KS_ediaeresis () {0xeb;}' unless defined(&KS_ediaeresis);
    eval 'sub KS_igrave () {0xec;}' unless defined(&KS_igrave);
    eval 'sub KS_iacute () {0xed;}' unless defined(&KS_iacute);
    eval 'sub KS_icircumflex () {0xee;}' unless defined(&KS_icircumflex);
    eval 'sub KS_idiaeresis () {0xef;}' unless defined(&KS_idiaeresis);
    eval 'sub KS_eth () {0xf0;}' unless defined(&KS_eth);
    eval 'sub KS_ntilde () {0xf1;}' unless defined(&KS_ntilde);
    eval 'sub KS_ograve () {0xf2;}' unless defined(&KS_ograve);
    eval 'sub KS_oacute () {0xf3;}' unless defined(&KS_oacute);
    eval 'sub KS_ocircumflex () {0xf4;}' unless defined(&KS_ocircumflex);
    eval 'sub KS_otilde () {0xf5;}' unless defined(&KS_otilde);
    eval 'sub KS_odiaeresis () {0xf6;}' unless defined(&KS_odiaeresis);
    eval 'sub KS_division () {0xf7;}' unless defined(&KS_division);
    eval 'sub KS_oslash () {0xf8;}' unless defined(&KS_oslash);
    eval 'sub KS_ugrave () {0xf9;}' unless defined(&KS_ugrave);
    eval 'sub KS_uacute () {0xfa;}' unless defined(&KS_uacute);
    eval 'sub KS_ucircumflex () {0xfb;}' unless defined(&KS_ucircumflex);
    eval 'sub KS_udiaeresis () {0xfc;}' unless defined(&KS_udiaeresis);
    eval 'sub KS_yacute () {0xfd;}' unless defined(&KS_yacute);
    eval 'sub KS_thorn () {0xfe;}' unless defined(&KS_thorn);
    eval 'sub KS_ydiaeresis () {0xff;}' unless defined(&KS_ydiaeresis);
    eval 'sub KS_Odoubleacute () {0x150;}' unless defined(&KS_Odoubleacute);
    eval 'sub KS_odoubleacute () {0x151;}' unless defined(&KS_odoubleacute);
    eval 'sub KS_Udoubleacute () {0x170;}' unless defined(&KS_Udoubleacute);
    eval 'sub KS_udoubleacute () {0x171;}' unless defined(&KS_udoubleacute);
    eval 'sub KS_dead_grave () {0x300;}' unless defined(&KS_dead_grave);
    eval 'sub KS_dead_acute () {0x301;}' unless defined(&KS_dead_acute);
    eval 'sub KS_dead_circumflex () {0x302;}' unless defined(&KS_dead_circumflex);
    eval 'sub KS_dead_tilde () {0x303;}' unless defined(&KS_dead_tilde);
    eval 'sub KS_dead_diaeresis () {0x308;}' unless defined(&KS_dead_diaeresis);
    eval 'sub KS_dead_abovering () {0x30a;}' unless defined(&KS_dead_abovering);
    eval 'sub KS_dead_cedilla () {0x327;}' unless defined(&KS_dead_cedilla);
    eval 'sub KS_Cyrillic_A () {0xe1;}' unless defined(&KS_Cyrillic_A);
    eval 'sub KS_Cyrillic_BE () {0xe2;}' unless defined(&KS_Cyrillic_BE);
    eval 'sub KS_Cyrillic_VE () {0xf7;}' unless defined(&KS_Cyrillic_VE);
    eval 'sub KS_Cyrillic_GE () {0xe7;}' unless defined(&KS_Cyrillic_GE);
    eval 'sub KS_Cyrillic_DE () {0xe4;}' unless defined(&KS_Cyrillic_DE);
    eval 'sub KS_Cyrillic_IE () {0xe5;}' unless defined(&KS_Cyrillic_IE);
    eval 'sub KS_Cyrillic_YO () {0xb3;}' unless defined(&KS_Cyrillic_YO);
    eval 'sub KS_Cyrillic_ZHE () {0xf6;}' unless defined(&KS_Cyrillic_ZHE);
    eval 'sub KS_Cyrillic_ZE () {0xfa;}' unless defined(&KS_Cyrillic_ZE);
    eval 'sub KS_Cyrillic_I () {0xe9;}' unless defined(&KS_Cyrillic_I);
    eval 'sub KS_Cyrillic_ISHORT () {0xea;}' unless defined(&KS_Cyrillic_ISHORT);
    eval 'sub KS_Cyrillic_IUKR () {0xb6;}' unless defined(&KS_Cyrillic_IUKR);
    eval 'sub KS_Cyrillic_YI () {0xb7;}' unless defined(&KS_Cyrillic_YI);
    eval 'sub KS_Cyrillic_KA () {0xeb;}' unless defined(&KS_Cyrillic_KA);
    eval 'sub KS_Cyrillic_EL () {0xec;}' unless defined(&KS_Cyrillic_EL);
    eval 'sub KS_Cyrillic_EM () {0xed;}' unless defined(&KS_Cyrillic_EM);
    eval 'sub KS_Cyrillic_EN () {0xee;}' unless defined(&KS_Cyrillic_EN);
    eval 'sub KS_Cyrillic_O () {0xef;}' unless defined(&KS_Cyrillic_O);
    eval 'sub KS_Cyrillic_PE () {0xf0;}' unless defined(&KS_Cyrillic_PE);
    eval 'sub KS_Cyrillic_ER () {0xf2;}' unless defined(&KS_Cyrillic_ER);
    eval 'sub KS_Cyrillic_ES () {0xf3;}' unless defined(&KS_Cyrillic_ES);
    eval 'sub KS_Cyrillic_TE () {0xf4;}' unless defined(&KS_Cyrillic_TE);
    eval 'sub KS_Cyrillic_U () {0xf5;}' unless defined(&KS_Cyrillic_U);
    eval 'sub KS_Cyrillic_EF () {0xe6;}' unless defined(&KS_Cyrillic_EF);
    eval 'sub KS_Cyrillic_HA () {0xe8;}' unless defined(&KS_Cyrillic_HA);
    eval 'sub KS_Cyrillic_TSE () {0xe3;}' unless defined(&KS_Cyrillic_TSE);
    eval 'sub KS_Cyrillic_CHE () {0xfe;}' unless defined(&KS_Cyrillic_CHE);
    eval 'sub KS_Cyrillic_SHA () {0xfb;}' unless defined(&KS_Cyrillic_SHA);
    eval 'sub KS_Cyrillic_SCHA () {0xfd;}' unless defined(&KS_Cyrillic_SCHA);
    eval 'sub KS_Cyrillic_HSIGHN () {0xff;}' unless defined(&KS_Cyrillic_HSIGHN);
    eval 'sub KS_Cyrillic_YERU () {0xf9;}' unless defined(&KS_Cyrillic_YERU);
    eval 'sub KS_Cyrillic_SSIGHN () {0xf8;}' unless defined(&KS_Cyrillic_SSIGHN);
    eval 'sub KS_Cyrillic_E () {0xfc;}' unless defined(&KS_Cyrillic_E);
    eval 'sub KS_Cyrillic_YU () {0xe0;}' unless defined(&KS_Cyrillic_YU);
    eval 'sub KS_Cyrillic_YA () {0xf1;}' unless defined(&KS_Cyrillic_YA);
    eval 'sub KS_Cyrillic_a () {0xc1;}' unless defined(&KS_Cyrillic_a);
    eval 'sub KS_Cyrillic_be () {0xc2;}' unless defined(&KS_Cyrillic_be);
    eval 'sub KS_Cyrillic_ve () {0xd7;}' unless defined(&KS_Cyrillic_ve);
    eval 'sub KS_Cyrillic_ge () {0xc7;}' unless defined(&KS_Cyrillic_ge);
    eval 'sub KS_Cyrillic_de () {0xc4;}' unless defined(&KS_Cyrillic_de);
    eval 'sub KS_Cyrillic_ie () {0xc5;}' unless defined(&KS_Cyrillic_ie);
    eval 'sub KS_Cyrillic_yo () {0xa3;}' unless defined(&KS_Cyrillic_yo);
    eval 'sub KS_Cyrillic_zhe () {0xd6;}' unless defined(&KS_Cyrillic_zhe);
    eval 'sub KS_Cyrillic_ze () {0xda;}' unless defined(&KS_Cyrillic_ze);
    eval 'sub KS_Cyrillic_i () {0xc9;}' unless defined(&KS_Cyrillic_i);
    eval 'sub KS_Cyrillic_ishort () {0xca;}' unless defined(&KS_Cyrillic_ishort);
    eval 'sub KS_Cyrillic_iukr () {0xa6;}' unless defined(&KS_Cyrillic_iukr);
    eval 'sub KS_Cyrillic_yi () {0xa7;}' unless defined(&KS_Cyrillic_yi);
    eval 'sub KS_Cyrillic_ka () {0xcb;}' unless defined(&KS_Cyrillic_ka);
    eval 'sub KS_Cyrillic_el () {0xcc;}' unless defined(&KS_Cyrillic_el);
    eval 'sub KS_Cyrillic_em () {0xcd;}' unless defined(&KS_Cyrillic_em);
    eval 'sub KS_Cyrillic_en () {0xce;}' unless defined(&KS_Cyrillic_en);
    eval 'sub KS_Cyrillic_o () {0xcf;}' unless defined(&KS_Cyrillic_o);
    eval 'sub KS_Cyrillic_pe () {0xd0;}' unless defined(&KS_Cyrillic_pe);
    eval 'sub KS_Cyrillic_er () {0xd2;}' unless defined(&KS_Cyrillic_er);
    eval 'sub KS_Cyrillic_es () {0xd3;}' unless defined(&KS_Cyrillic_es);
    eval 'sub KS_Cyrillic_te () {0xd4;}' unless defined(&KS_Cyrillic_te);
    eval 'sub KS_Cyrillic_u () {0xd5;}' unless defined(&KS_Cyrillic_u);
    eval 'sub KS_Cyrillic_ef () {0xc6;}' unless defined(&KS_Cyrillic_ef);
    eval 'sub KS_Cyrillic_ha () {0xc8;}' unless defined(&KS_Cyrillic_ha);
    eval 'sub KS_Cyrillic_tse () {0xc3;}' unless defined(&KS_Cyrillic_tse);
    eval 'sub KS_Cyrillic_che () {0xde;}' unless defined(&KS_Cyrillic_che);
    eval 'sub KS_Cyrillic_sha () {0xdb;}' unless defined(&KS_Cyrillic_sha);
    eval 'sub KS_Cyrillic_scha () {0xdd;}' unless defined(&KS_Cyrillic_scha);
    eval 'sub KS_Cyrillic_hsighn () {0xdf;}' unless defined(&KS_Cyrillic_hsighn);
    eval 'sub KS_Cyrillic_yeru () {0xd9;}' unless defined(&KS_Cyrillic_yeru);
    eval 'sub KS_Cyrillic_ssighn () {0xd8;}' unless defined(&KS_Cyrillic_ssighn);
    eval 'sub KS_Cyrillic_e () {0xdc;}' unless defined(&KS_Cyrillic_e);
    eval 'sub KS_Cyrillic_yu () {0xc0;}' unless defined(&KS_Cyrillic_yu);
    eval 'sub KS_Cyrillic_ya () {0xd1;}' unless defined(&KS_Cyrillic_ya);
    eval 'sub KS_Cyrillic_gheukr () {0xad;}' unless defined(&KS_Cyrillic_gheukr);
    eval 'sub KS_Cyrillic_GHEUKR () {0xbd;}' unless defined(&KS_Cyrillic_GHEUKR);
    eval 'sub KS_Cyrillic_yeukr () {0xa4;}' unless defined(&KS_Cyrillic_yeukr);
    eval 'sub KS_Cyrillic_YEUKR () {0xb4;}' unless defined(&KS_Cyrillic_YEUKR);
    eval 'sub KS_L2_Aogonek () {0xa1;}' unless defined(&KS_L2_Aogonek);
    eval 'sub KS_L2_breve () {0xa2;}' unless defined(&KS_L2_breve);
    eval 'sub KS_L2_Lstroke () {0xa3;}' unless defined(&KS_L2_Lstroke);
    eval 'sub KS_L2_Lcaron () {0xa5;}' unless defined(&KS_L2_Lcaron);
    eval 'sub KS_L2_Sacute () {0xa6;}' unless defined(&KS_L2_Sacute);
    eval 'sub KS_L2_Scaron () {0xa9;}' unless defined(&KS_L2_Scaron);
    eval 'sub KS_L2_Scedilla () {0xaa;}' unless defined(&KS_L2_Scedilla);
    eval 'sub KS_L2_Tcaron () {0xab;}' unless defined(&KS_L2_Tcaron);
    eval 'sub KS_L2_Zacute () {0xac;}' unless defined(&KS_L2_Zacute);
    eval 'sub KS_L2_Zcaron () {0xae;}' unless defined(&KS_L2_Zcaron);
    eval 'sub KS_L2_Zdotabove () {0xaf;}' unless defined(&KS_L2_Zdotabove);
    eval 'sub KS_L2_aogonek () {0xb1;}' unless defined(&KS_L2_aogonek);
    eval 'sub KS_L2_ogonek () {0xb2;}' unless defined(&KS_L2_ogonek);
    eval 'sub KS_L2_lstroke () {0xb3;}' unless defined(&KS_L2_lstroke);
    eval 'sub KS_L2_lcaron () {0xb5;}' unless defined(&KS_L2_lcaron);
    eval 'sub KS_L2_sacute () {0xb6;}' unless defined(&KS_L2_sacute);
    eval 'sub KS_L2_caron () {0xb7;}' unless defined(&KS_L2_caron);
    eval 'sub KS_L2_scaron () {0xb9;}' unless defined(&KS_L2_scaron);
    eval 'sub KS_L2_scedilla () {0xba;}' unless defined(&KS_L2_scedilla);
    eval 'sub KS_L2_tcaron () {0xbb;}' unless defined(&KS_L2_tcaron);
    eval 'sub KS_L2_zacute () {0xbc;}' unless defined(&KS_L2_zacute);
    eval 'sub KS_L2_dblacute () {0xbd;}' unless defined(&KS_L2_dblacute);
    eval 'sub KS_L2_zcaron () {0xbe;}' unless defined(&KS_L2_zcaron);
    eval 'sub KS_L2_zdotabove () {0xbf;}' unless defined(&KS_L2_zdotabove);
    eval 'sub KS_L2_Racute () {0xc0;}' unless defined(&KS_L2_Racute);
    eval 'sub KS_L2_Abreve () {0xc3;}' unless defined(&KS_L2_Abreve);
    eval 'sub KS_L2_Lacute () {0xc5;}' unless defined(&KS_L2_Lacute);
    eval 'sub KS_L2_Cacute () {0xc6;}' unless defined(&KS_L2_Cacute);
    eval 'sub KS_L2_Ccaron () {0xc8;}' unless defined(&KS_L2_Ccaron);
    eval 'sub KS_L2_Eogonek () {0xca;}' unless defined(&KS_L2_Eogonek);
    eval 'sub KS_L2_Ecaron () {0xcc;}' unless defined(&KS_L2_Ecaron);
    eval 'sub KS_L2_Dcaron () {0xcf;}' unless defined(&KS_L2_Dcaron);
    eval 'sub KS_L2_Dstroke () {0xd0;}' unless defined(&KS_L2_Dstroke);
    eval 'sub KS_L2_Nacute () {0xd1;}' unless defined(&KS_L2_Nacute);
    eval 'sub KS_L2_Ncaron () {0xd2;}' unless defined(&KS_L2_Ncaron);
    eval 'sub KS_L2_Odoubleacute () {0xd5;}' unless defined(&KS_L2_Odoubleacute);
    eval 'sub KS_L2_Rcaron () {0xd8;}' unless defined(&KS_L2_Rcaron);
    eval 'sub KS_L2_Uring () {0xd9;}' unless defined(&KS_L2_Uring);
    eval 'sub KS_L2_Udoubleacute () {0xdb;}' unless defined(&KS_L2_Udoubleacute);
    eval 'sub KS_L2_Tcedilla () {0xde;}' unless defined(&KS_L2_Tcedilla);
    eval 'sub KS_L2_racute () {0xe0;}' unless defined(&KS_L2_racute);
    eval 'sub KS_L2_abreve () {0xe3;}' unless defined(&KS_L2_abreve);
    eval 'sub KS_L2_lacute () {0xe5;}' unless defined(&KS_L2_lacute);
    eval 'sub KS_L2_cacute () {0xe6;}' unless defined(&KS_L2_cacute);
    eval 'sub KS_L2_ccaron () {0xe8;}' unless defined(&KS_L2_ccaron);
    eval 'sub KS_L2_eogonek () {0xea;}' unless defined(&KS_L2_eogonek);
    eval 'sub KS_L2_ecaron () {0xec;}' unless defined(&KS_L2_ecaron);
    eval 'sub KS_L2_dcaron () {0xef;}' unless defined(&KS_L2_dcaron);
    eval 'sub KS_L2_dstroke () {0xf0;}' unless defined(&KS_L2_dstroke);
    eval 'sub KS_L2_nacute () {0xf1;}' unless defined(&KS_L2_nacute);
    eval 'sub KS_L2_odoubleacute () {0xf5;}' unless defined(&KS_L2_odoubleacute);
    eval 'sub KS_L2_rcaron () {0xf8;}' unless defined(&KS_L2_rcaron);
    eval 'sub KS_L2_uring () {0xf9;}' unless defined(&KS_L2_uring);
    eval 'sub KS_L2_udoubleacute () {0xfb;}' unless defined(&KS_L2_udoubleacute);
    eval 'sub KS_L2_tcedilla () {0xfe;}' unless defined(&KS_L2_tcedilla);
    eval 'sub KS_L2_dotabove () {0xff;}' unless defined(&KS_L2_dotabove);
    eval 'sub KS_L5_Gbreve () {0xd0;}' unless defined(&KS_L5_Gbreve);
    eval 'sub KS_L5_Idotabove () {0xdd;}' unless defined(&KS_L5_Idotabove);
    eval 'sub KS_L5_Scedilla () {0xde;}' unless defined(&KS_L5_Scedilla);
    eval 'sub KS_L5_gbreve () {0xf0;}' unless defined(&KS_L5_gbreve);
    eval 'sub KS_L5_idotless () {0xfd;}' unless defined(&KS_L5_idotless);
    eval 'sub KS_L5_scedilla () {0xfe;}' unless defined(&KS_L5_scedilla);
    eval 'sub KS_L7_rightdblquot () {0xa1;}' unless defined(&KS_L7_rightdblquot);
    eval 'sub KS_L7_dbllow9quot () {0xa5;}' unless defined(&KS_L7_dbllow9quot);
    eval 'sub KS_L7_Ostroke () {0xa8;}' unless defined(&KS_L7_Ostroke);
    eval 'sub KS_L7_Rcedilla () {0xaa;}' unless defined(&KS_L7_Rcedilla);
    eval 'sub KS_L7_AE () {0xaf;}' unless defined(&KS_L7_AE);
    eval 'sub KS_L7_leftdblquot () {0xb4;}' unless defined(&KS_L7_leftdblquot);
    eval 'sub KS_L7_ostroke () {0xb8;}' unless defined(&KS_L7_ostroke);
    eval 'sub KS_L7_rcedilla () {0xba;}' unless defined(&KS_L7_rcedilla);
    eval 'sub KS_L7_ae () {0xbf;}' unless defined(&KS_L7_ae);
    eval 'sub KS_L7_Aogonek () {0xc0;}' unless defined(&KS_L7_Aogonek);
    eval 'sub KS_L7_Iogonek () {0xc1;}' unless defined(&KS_L7_Iogonek);
    eval 'sub KS_L7_Amacron () {0xc2;}' unless defined(&KS_L7_Amacron);
    eval 'sub KS_L7_Cacute () {0xc3;}' unless defined(&KS_L7_Cacute);
    eval 'sub KS_L7_Eogonek () {0xc6;}' unless defined(&KS_L7_Eogonek);
    eval 'sub KS_L7_Emacron () {0xc7;}' unless defined(&KS_L7_Emacron);
    eval 'sub KS_L7_Ccaron () {0xc8;}' unless defined(&KS_L7_Ccaron);
    eval 'sub KS_L7_Zacute () {0xca;}' unless defined(&KS_L7_Zacute);
    eval 'sub KS_L7_Edot () {0xcb;}' unless defined(&KS_L7_Edot);
    eval 'sub KS_L7_Gcedilla () {0xcc;}' unless defined(&KS_L7_Gcedilla);
    eval 'sub KS_L7_Kcedilla () {0xcd;}' unless defined(&KS_L7_Kcedilla);
    eval 'sub KS_L7_Imacron () {0xce;}' unless defined(&KS_L7_Imacron);
    eval 'sub KS_L7_Lcedilla () {0xcf;}' unless defined(&KS_L7_Lcedilla);
    eval 'sub KS_L7_Scaron () {0xd0;}' unless defined(&KS_L7_Scaron);
    eval 'sub KS_L7_Nacute () {0xd1;}' unless defined(&KS_L7_Nacute);
    eval 'sub KS_L7_Ncedilla () {0xd2;}' unless defined(&KS_L7_Ncedilla);
    eval 'sub KS_L7_Omacron () {0xd4;}' unless defined(&KS_L7_Omacron);
    eval 'sub KS_L7_Uogonek () {0xd8;}' unless defined(&KS_L7_Uogonek);
    eval 'sub KS_L7_Lstroke () {0xd9;}' unless defined(&KS_L7_Lstroke);
    eval 'sub KS_L7_Sacute () {0xda;}' unless defined(&KS_L7_Sacute);
    eval 'sub KS_L7_Umacron () {0xdb;}' unless defined(&KS_L7_Umacron);
    eval 'sub KS_L7_Zdot () {0xdd;}' unless defined(&KS_L7_Zdot);
    eval 'sub KS_L7_Zcaron () {0xde;}' unless defined(&KS_L7_Zcaron);
    eval 'sub KS_L7_aogonek () {0xe0;}' unless defined(&KS_L7_aogonek);
    eval 'sub KS_L7_iogonek () {0xe1;}' unless defined(&KS_L7_iogonek);
    eval 'sub KS_L7_amacron () {0xe2;}' unless defined(&KS_L7_amacron);
    eval 'sub KS_L7_cacute () {0xe3;}' unless defined(&KS_L7_cacute);
    eval 'sub KS_L7_eogonek () {0xe6;}' unless defined(&KS_L7_eogonek);
    eval 'sub KS_L7_emacron () {0xe7;}' unless defined(&KS_L7_emacron);
    eval 'sub KS_L7_ccaron () {0xe8;}' unless defined(&KS_L7_ccaron);
    eval 'sub KS_L7_zacute () {0xea;}' unless defined(&KS_L7_zacute);
    eval 'sub KS_L7_edot () {0xeb;}' unless defined(&KS_L7_edot);
    eval 'sub KS_L7_gcedilla () {0xec;}' unless defined(&KS_L7_gcedilla);
    eval 'sub KS_L7_kcedilla () {0xed;}' unless defined(&KS_L7_kcedilla);
    eval 'sub KS_L7_imacron () {0xee;}' unless defined(&KS_L7_imacron);
    eval 'sub KS_L7_lcedilla () {0xef;}' unless defined(&KS_L7_lcedilla);
    eval 'sub KS_L7_scaron () {0xf0;}' unless defined(&KS_L7_scaron);
    eval 'sub KS_L7_nacute () {0xf1;}' unless defined(&KS_L7_nacute);
    eval 'sub KS_L7_ncedilla () {0xf2;}' unless defined(&KS_L7_ncedilla);
    eval 'sub KS_L7_omacron () {0xf4;}' unless defined(&KS_L7_omacron);
    eval 'sub KS_L7_uogonek () {0xf8;}' unless defined(&KS_L7_uogonek);
    eval 'sub KS_L7_lstroke () {0xf9;}' unless defined(&KS_L7_lstroke);
    eval 'sub KS_L7_sacute () {0xfa;}' unless defined(&KS_L7_sacute);
    eval 'sub KS_L7_umacron () {0xfb;}' unless defined(&KS_L7_umacron);
    eval 'sub KS_L7_zdot () {0xfd;}' unless defined(&KS_L7_zdot);
    eval 'sub KS_L7_zcaron () {0xfe;}' unless defined(&KS_L7_zcaron);
    eval 'sub KS_L7_rightsnglquot () {0xff;}' unless defined(&KS_L7_rightsnglquot);
    eval 'sub KS_Shift_L () {0xf101;}' unless defined(&KS_Shift_L);
    eval 'sub KS_Shift_R () {0xf102;}' unless defined(&KS_Shift_R);
    eval 'sub KS_Control_L () {0xf103;}' unless defined(&KS_Control_L);
    eval 'sub KS_Control_R () {0xf104;}' unless defined(&KS_Control_R);
    eval 'sub KS_Caps_Lock () {0xf105;}' unless defined(&KS_Caps_Lock);
    eval 'sub KS_Shift_Lock () {0xf106;}' unless defined(&KS_Shift_Lock);
    eval 'sub KS_Alt_L () {0xf107;}' unless defined(&KS_Alt_L);
    eval 'sub KS_Alt_R () {0xf108;}' unless defined(&KS_Alt_R);
    eval 'sub KS_Multi_key () {0xf109;}' unless defined(&KS_Multi_key);
    eval 'sub KS_Mode_switch () {0xf10a;}' unless defined(&KS_Mode_switch);
    eval 'sub KS_Num_Lock () {0xf10b;}' unless defined(&KS_Num_Lock);
    eval 'sub KS_Hold_Screen () {0xf10c;}' unless defined(&KS_Hold_Screen);
    eval 'sub KS_Cmd () {0xf10d;}' unless defined(&KS_Cmd);
    eval 'sub KS_Cmd1 () {0xf10e;}' unless defined(&KS_Cmd1);
    eval 'sub KS_Cmd2 () {0xf10f;}' unless defined(&KS_Cmd2);
    eval 'sub KS_Meta_L () {0xf110;}' unless defined(&KS_Meta_L);
    eval 'sub KS_Meta_R () {0xf111;}' unless defined(&KS_Meta_R);
    eval 'sub KS_Zenkaku_Hankaku () {0xf112;}' unless defined(&KS_Zenkaku_Hankaku);
    eval 'sub KS_Hiragana_Katakana () {0xf113;}' unless defined(&KS_Hiragana_Katakana);
    eval 'sub KS_Henkan_Mode () {0xf114;}' unless defined(&KS_Henkan_Mode);
    eval 'sub KS_Henkan () {0xf115;}' unless defined(&KS_Henkan);
    eval 'sub KS_Muhenkan () {0xf116;}' unless defined(&KS_Muhenkan);
    eval 'sub KS_Mode_Lock () {0xf117;}' unless defined(&KS_Mode_Lock);
    eval 'sub KS_KP_F1 () {0xf291;}' unless defined(&KS_KP_F1);
    eval 'sub KS_KP_F2 () {0xf292;}' unless defined(&KS_KP_F2);
    eval 'sub KS_KP_F3 () {0xf293;}' unless defined(&KS_KP_F3);
    eval 'sub KS_KP_F4 () {0xf294;}' unless defined(&KS_KP_F4);
    eval 'sub KS_KP_Home () {0xf295;}' unless defined(&KS_KP_Home);
    eval 'sub KS_KP_Left () {0xf296;}' unless defined(&KS_KP_Left);
    eval 'sub KS_KP_Up () {0xf297;}' unless defined(&KS_KP_Up);
    eval 'sub KS_KP_Right () {0xf298;}' unless defined(&KS_KP_Right);
    eval 'sub KS_KP_Down () {0xf299;}' unless defined(&KS_KP_Down);
    eval 'sub KS_KP_Prior () {0xf29a;}' unless defined(&KS_KP_Prior);
    eval 'sub KS_KP_Next () {0xf29b;}' unless defined(&KS_KP_Next);
    eval 'sub KS_KP_End () {0xf29c;}' unless defined(&KS_KP_End);
    eval 'sub KS_KP_Begin () {0xf29d;}' unless defined(&KS_KP_Begin);
    eval 'sub KS_KP_Insert () {0xf29e;}' unless defined(&KS_KP_Insert);
    eval 'sub KS_KP_Delete () {0xf29f;}' unless defined(&KS_KP_Delete);
    eval 'sub KS_KP_Space () {0xf220;}' unless defined(&KS_KP_Space);
    eval 'sub KS_KP_Tab () {0xf209;}' unless defined(&KS_KP_Tab);
    eval 'sub KS_KP_Enter () {0xf20d;}' unless defined(&KS_KP_Enter);
    eval 'sub KS_KP_Equal () {0xf23d;}' unless defined(&KS_KP_Equal);
    eval 'sub KS_KP_Numbersign () {0xf223;}' unless defined(&KS_KP_Numbersign);
    eval 'sub KS_KP_Multiply () {0xf22a;}' unless defined(&KS_KP_Multiply);
    eval 'sub KS_KP_Add () {0xf22b;}' unless defined(&KS_KP_Add);
    eval 'sub KS_KP_Separator () {0xf22c;}' unless defined(&KS_KP_Separator);
    eval 'sub KS_KP_Subtract () {0xf22d;}' unless defined(&KS_KP_Subtract);
    eval 'sub KS_KP_Decimal () {0xf22e;}' unless defined(&KS_KP_Decimal);
    eval 'sub KS_KP_Divide () {0xf22f;}' unless defined(&KS_KP_Divide);
    eval 'sub KS_KP_0 () {0xf230;}' unless defined(&KS_KP_0);
    eval 'sub KS_KP_1 () {0xf231;}' unless defined(&KS_KP_1);
    eval 'sub KS_KP_2 () {0xf232;}' unless defined(&KS_KP_2);
    eval 'sub KS_KP_3 () {0xf233;}' unless defined(&KS_KP_3);
    eval 'sub KS_KP_4 () {0xf234;}' unless defined(&KS_KP_4);
    eval 'sub KS_KP_5 () {0xf235;}' unless defined(&KS_KP_5);
    eval 'sub KS_KP_6 () {0xf236;}' unless defined(&KS_KP_6);
    eval 'sub KS_KP_7 () {0xf237;}' unless defined(&KS_KP_7);
    eval 'sub KS_KP_8 () {0xf238;}' unless defined(&KS_KP_8);
    eval 'sub KS_KP_9 () {0xf239;}' unless defined(&KS_KP_9);
    eval 'sub KS_f1 () {0xf300;}' unless defined(&KS_f1);
    eval 'sub KS_f2 () {0xf301;}' unless defined(&KS_f2);
    eval 'sub KS_f3 () {0xf302;}' unless defined(&KS_f3);
    eval 'sub KS_f4 () {0xf303;}' unless defined(&KS_f4);
    eval 'sub KS_f5 () {0xf304;}' unless defined(&KS_f5);
    eval 'sub KS_f6 () {0xf305;}' unless defined(&KS_f6);
    eval 'sub KS_f7 () {0xf306;}' unless defined(&KS_f7);
    eval 'sub KS_f8 () {0xf307;}' unless defined(&KS_f8);
    eval 'sub KS_f9 () {0xf308;}' unless defined(&KS_f9);
    eval 'sub KS_f10 () {0xf309;}' unless defined(&KS_f10);
    eval 'sub KS_f11 () {0xf30a;}' unless defined(&KS_f11);
    eval 'sub KS_f12 () {0xf30b;}' unless defined(&KS_f12);
    eval 'sub KS_f13 () {0xf30c;}' unless defined(&KS_f13);
    eval 'sub KS_f14 () {0xf30d;}' unless defined(&KS_f14);
    eval 'sub KS_f15 () {0xf30e;}' unless defined(&KS_f15);
    eval 'sub KS_f16 () {0xf30f;}' unless defined(&KS_f16);
    eval 'sub KS_f17 () {0xf310;}' unless defined(&KS_f17);
    eval 'sub KS_f18 () {0xf311;}' unless defined(&KS_f18);
    eval 'sub KS_f19 () {0xf312;}' unless defined(&KS_f19);
    eval 'sub KS_f20 () {0xf313;}' unless defined(&KS_f20);
    eval 'sub KS_F1 () {0xf340;}' unless defined(&KS_F1);
    eval 'sub KS_F2 () {0xf341;}' unless defined(&KS_F2);
    eval 'sub KS_F3 () {0xf342;}' unless defined(&KS_F3);
    eval 'sub KS_F4 () {0xf343;}' unless defined(&KS_F4);
    eval 'sub KS_F5 () {0xf344;}' unless defined(&KS_F5);
    eval 'sub KS_F6 () {0xf345;}' unless defined(&KS_F6);
    eval 'sub KS_F7 () {0xf346;}' unless defined(&KS_F7);
    eval 'sub KS_F8 () {0xf347;}' unless defined(&KS_F8);
    eval 'sub KS_F9 () {0xf348;}' unless defined(&KS_F9);
    eval 'sub KS_F10 () {0xf349;}' unless defined(&KS_F10);
    eval 'sub KS_F11 () {0xf34a;}' unless defined(&KS_F11);
    eval 'sub KS_F12 () {0xf34b;}' unless defined(&KS_F12);
    eval 'sub KS_F13 () {0xf34c;}' unless defined(&KS_F13);
    eval 'sub KS_F14 () {0xf34d;}' unless defined(&KS_F14);
    eval 'sub KS_F15 () {0xf34e;}' unless defined(&KS_F15);
    eval 'sub KS_F16 () {0xf34f;}' unless defined(&KS_F16);
    eval 'sub KS_F17 () {0xf350;}' unless defined(&KS_F17);
    eval 'sub KS_F18 () {0xf351;}' unless defined(&KS_F18);
    eval 'sub KS_F19 () {0xf352;}' unless defined(&KS_F19);
    eval 'sub KS_F20 () {0xf353;}' unless defined(&KS_F20);
    eval 'sub KS_Home () {0xf381;}' unless defined(&KS_Home);
    eval 'sub KS_Prior () {0xf382;}' unless defined(&KS_Prior);
    eval 'sub KS_Next () {0xf383;}' unless defined(&KS_Next);
    eval 'sub KS_Up () {0xf384;}' unless defined(&KS_Up);
    eval 'sub KS_Down () {0xf385;}' unless defined(&KS_Down);
    eval 'sub KS_Left () {0xf386;}' unless defined(&KS_Left);
    eval 'sub KS_Right () {0xf387;}' unless defined(&KS_Right);
    eval 'sub KS_End () {0xf388;}' unless defined(&KS_End);
    eval 'sub KS_Insert () {0xf389;}' unless defined(&KS_Insert);
    eval 'sub KS_Help () {0xf38a;}' unless defined(&KS_Help);
    eval 'sub KS_Execute () {0xf38b;}' unless defined(&KS_Execute);
    eval 'sub KS_Find () {0xf38c;}' unless defined(&KS_Find);
    eval 'sub KS_Select () {0xf38d;}' unless defined(&KS_Select);
    eval 'sub KS_Again () {0xf38e;}' unless defined(&KS_Again);
    eval 'sub KS_Props () {0xf38f;}' unless defined(&KS_Props);
    eval 'sub KS_Undo () {0xf390;}' unless defined(&KS_Undo);
    eval 'sub KS_Front () {0xf391;}' unless defined(&KS_Front);
    eval 'sub KS_Copy () {0xf392;}' unless defined(&KS_Copy);
    eval 'sub KS_Open () {0xf393;}' unless defined(&KS_Open);
    eval 'sub KS_Paste () {0xf394;}' unless defined(&KS_Paste);
    eval 'sub KS_Cut () {0xf395;}' unless defined(&KS_Cut);
    eval 'sub KS_Menu () {0xf3c0;}' unless defined(&KS_Menu);
    eval 'sub KS_Pause () {0xf3c1;}' unless defined(&KS_Pause);
    eval 'sub KS_Print_Screen () {0xf3c2;}' unless defined(&KS_Print_Screen);
    eval 'sub KS_AudioMute () {0xf3d1;}' unless defined(&KS_AudioMute);
    eval 'sub KS_AudioLower () {0xf3d2;}' unless defined(&KS_AudioLower);
    eval 'sub KS_AudioRaise () {0xf3d3;}' unless defined(&KS_AudioRaise);
    eval 'sub KS_Cmd_Screen0 () {0xf400;}' unless defined(&KS_Cmd_Screen0);
    eval 'sub KS_Cmd_Screen1 () {0xf401;}' unless defined(&KS_Cmd_Screen1);
    eval 'sub KS_Cmd_Screen2 () {0xf402;}' unless defined(&KS_Cmd_Screen2);
    eval 'sub KS_Cmd_Screen3 () {0xf403;}' unless defined(&KS_Cmd_Screen3);
    eval 'sub KS_Cmd_Screen4 () {0xf404;}' unless defined(&KS_Cmd_Screen4);
    eval 'sub KS_Cmd_Screen5 () {0xf405;}' unless defined(&KS_Cmd_Screen5);
    eval 'sub KS_Cmd_Screen6 () {0xf406;}' unless defined(&KS_Cmd_Screen6);
    eval 'sub KS_Cmd_Screen7 () {0xf407;}' unless defined(&KS_Cmd_Screen7);
    eval 'sub KS_Cmd_Screen8 () {0xf408;}' unless defined(&KS_Cmd_Screen8);
    eval 'sub KS_Cmd_Screen9 () {0xf409;}' unless defined(&KS_Cmd_Screen9);
    eval 'sub KS_Cmd_Screen10 () {0xf40a;}' unless defined(&KS_Cmd_Screen10);
    eval 'sub KS_Cmd_Screen11 () {0xf40b;}' unless defined(&KS_Cmd_Screen11);
    eval 'sub KS_Cmd_Debugger () {0xf420;}' unless defined(&KS_Cmd_Debugger);
    eval 'sub KS_Cmd_ResetEmul () {0xf421;}' unless defined(&KS_Cmd_ResetEmul);
    eval 'sub KS_Cmd_ResetClose () {0xf422;}' unless defined(&KS_Cmd_ResetClose);
    eval 'sub KS_Cmd_BacklightOn () {0xf423;}' unless defined(&KS_Cmd_BacklightOn);
    eval 'sub KS_Cmd_BacklightOff () {0xf424;}' unless defined(&KS_Cmd_BacklightOff);
    eval 'sub KS_Cmd_BacklightToggle () {0xf425;}' unless defined(&KS_Cmd_BacklightToggle);
    eval 'sub KS_Cmd_BrightnessUp () {0xf426;}' unless defined(&KS_Cmd_BrightnessUp);
    eval 'sub KS_Cmd_BrightnessDown () {0xf427;}' unless defined(&KS_Cmd_BrightnessDown);
    eval 'sub KS_Cmd_BrightnessRotate () {0xf428;}' unless defined(&KS_Cmd_BrightnessRotate);
    eval 'sub KS_Cmd_ContrastUp () {0xf429;}' unless defined(&KS_Cmd_ContrastUp);
    eval 'sub KS_Cmd_ContrastDown () {0xf42a;}' unless defined(&KS_Cmd_ContrastDown);
    eval 'sub KS_Cmd_ContrastRotate () {0xf42b;}' unless defined(&KS_Cmd_ContrastRotate);
    eval 'sub KS_Cmd_ScrollBack () {0xf42c;}' unless defined(&KS_Cmd_ScrollBack);
    eval 'sub KS_Cmd_ScrollFwd () {0xf42d;}' unless defined(&KS_Cmd_ScrollFwd);
    eval 'sub KS_Cmd_KbdReset () {0xf42e;}' unless defined(&KS_Cmd_KbdReset);
    eval 'sub KS_voidSymbol () {0xf500;}' unless defined(&KS_voidSymbol);
    eval 'sub KS_GROUP_Mod () {0xf100;}' unless defined(&KS_GROUP_Mod);
    eval 'sub KS_GROUP_Keypad () {0xf200;}' unless defined(&KS_GROUP_Keypad);
    eval 'sub KS_GROUP_Function () {0xf300;}' unless defined(&KS_GROUP_Function);
    eval 'sub KS_GROUP_Command () {0xf400;}' unless defined(&KS_GROUP_Command);
    eval 'sub KS_GROUP_Internal () {0xf500;}' unless defined(&KS_GROUP_Internal);
    eval 'sub KS_GROUP_Dead () {0xf801;}' unless defined(&KS_GROUP_Dead);
    eval 'sub KS_GROUP_Ascii () {0xf802;}' unless defined(&KS_GROUP_Ascii);
    eval 'sub KS_GROUP_Keycode () {0xf803;}' unless defined(&KS_GROUP_Keycode);
    eval 'sub KS_NUMKEYCODES () {0x1000;}' unless defined(&KS_NUMKEYCODES);
    eval 'sub KS_KEYCODE {
        my($v) = @_;
	    eval q((($v) | 0xe000));
    }' unless defined(&KS_KEYCODE);
    eval 'sub KS_GROUP {
        my($k) = @_;
	    eval q((($k) >= 0x300  && ($k) < 0x370 ?  &KS_GROUP_Dead : ((($k) & 0xf000) == 0xe000 ?  &KS_GROUP_Keycode : ((($k) & 0xf800) == 0xf000 ? (($k) & 0xff00) :  &KS_GROUP_Ascii))));
    }' unless defined(&KS_GROUP);
    eval 'sub KS_VALUE {
        my($k) = @_;
	    eval q(((($k) & 0xf000) == 0xe000 ? (($k) & 0xfff) : ((($k) & 0xf800) == 0xf000 ? (($k) & 0xff) : ($k))));
    }' unless defined(&KS_VALUE);
    eval 'sub KB_ENCODING {
        my($e) = @_;
	    eval q((($e) & 0xff00));
    }' unless defined(&KB_ENCODING);
    eval 'sub KB_VARIANT {
        my($e) = @_;
	    eval q((($e) & 0xffff00ff));
    }' unless defined(&KB_VARIANT);
    eval 'sub KB_NONE () {0x;}' unless defined(&KB_NONE);
    eval 'sub KB_USER () {0x100;}' unless defined(&KB_USER);
    eval 'sub KB_US () {0x200;}' unless defined(&KB_US);
    eval 'sub KB_DE () {0x300;}' unless defined(&KB_DE);
    eval 'sub KB_DK () {0x400;}' unless defined(&KB_DK);
    eval 'sub KB_IT () {0x500;}' unless defined(&KB_IT);
    eval 'sub KB_FR () {0x600;}' unless defined(&KB_FR);
    eval 'sub KB_UK () {0x700;}' unless defined(&KB_UK);
    eval 'sub KB_JP () {0x800;}' unless defined(&KB_JP);
    eval 'sub KB_SV () {0x900;}' unless defined(&KB_SV);
    eval 'sub KB_NO () {0xa00;}' unless defined(&KB_NO);
    eval 'sub KB_ES () {0xb00;}' unless defined(&KB_ES);
    eval 'sub KB_HU () {0xc00;}' unless defined(&KB_HU);
    eval 'sub KB_BE () {0xd00;}' unless defined(&KB_BE);
    eval 'sub KB_RU () {0xe00;}' unless defined(&KB_RU);
    eval 'sub KB_SG () {0xf00;}' unless defined(&KB_SG);
    eval 'sub KB_SF () {0x1000;}' unless defined(&KB_SF);
    eval 'sub KB_PT () {0x1100;}' unless defined(&KB_PT);
    eval 'sub KB_UA () {0x1200;}' unless defined(&KB_UA);
    eval 'sub KB_LT () {0x1300;}' unless defined(&KB_LT);
    eval 'sub KB_LA () {0x1400;}' unless defined(&KB_LA);
    eval 'sub KB_BR () {0x1500;}' unless defined(&KB_BR);
    eval 'sub KB_NL () {0x1600;}' unless defined(&KB_NL);
    eval 'sub KB_TR () {0x1700;}' unless defined(&KB_TR);
    eval 'sub KB_PL () {0x1800;}' unless defined(&KB_PL);
    eval 'sub KB_SI () {0x1900;}' unless defined(&KB_SI);
    eval 'sub KB_CF () {0x1a00;}' unless defined(&KB_CF);
    eval 'sub KB_LV () {0x1b00;}' unless defined(&KB_LV);
    eval 'sub KB_NODEAD () {0x1;}' unless defined(&KB_NODEAD);
    eval 'sub KB_DECLK () {0x2;}' unless defined(&KB_DECLK);
    eval 'sub KB_LK401 () {0x4;}' unless defined(&KB_LK401);
    eval 'sub KB_SWAPCTRLCAPS () {0x8;}' unless defined(&KB_SWAPCTRLCAPS);
    eval 'sub KB_DVORAK () {0x10;}' unless defined(&KB_DVORAK);
    eval 'sub KB_METAESC () {0x20;}' unless defined(&KB_METAESC);
    eval 'sub KB_IOPENER () {0x40;}' unless defined(&KB_IOPENER);
    eval 'sub KB_MACHDEP () {0x80;}' unless defined(&KB_MACHDEP);
    eval 'sub KB_APPLE () {0x10000;}' unless defined(&KB_APPLE);
    eval 'sub KB_ENCTAB () {{  &KB_USER, "user" }, {  &KB_US, "us" }, {  &KB_DE, "de" }, {  &KB_DK, "dk" }, {  &KB_IT, "it" }, {  &KB_FR, "fr" }, {  &KB_UK, "uk" }, {  &KB_JP, "jp" }, {  &KB_SV, "sv" }, {  &KB_NO, "no" }, {  &KB_ES, "es" }, {  &KB_HU, "hu" }, {  &KB_BE, "be" }, {  &KB_RU, "ru" }, {  &KB_UA, "ua" }, {  &KB_SG, "sg" }, {  &KB_SF, "sf" }, {  &KB_PT, "pt" }, {  &KB_LT, "lt" }, {  &KB_LA, "la" }, {  &KB_BR, "br" }, {  &KB_NL, "nl" }, {  &KB_TR, "tr" }, {  &KB_PL, "pl" }, {  &KB_SI, "si" }, {  &KB_CF, "cf" }, {  &KB_LV, "lv" };}' unless defined(&KB_ENCTAB);
    eval 'sub KB_VARTAB () {{  &KB_NODEAD, "nodead" }, {  &KB_DECLK, "declk" }, {  &KB_LK401, "lk401" }, {  &KB_SWAPCTRLCAPS, "swapctrlcaps" }, {  &KB_DVORAK, "dvorak" }, {  &KB_METAESC, "metaesc" }, {  &KB_IOPENER, "iopener" }, {  &KB_MACHDEP, "machdep" }, {  &KB_APPLE, "apple" };}' unless defined(&KB_VARTAB);
}
1;
