#![allow(non_upper_case_globals)]
pub const KEY_NoSymbol: u32 = 0x0000_0000;
pub const KEY_VoidSymbol: u32 = 0x00ff_ffff;
pub const KEY_BackSpace: u32 = 0xff08;
pub const KEY_Tab: u32 = 0xff09;
pub const KEY_Linefeed: u32 = 0xff0a;
pub const KEY_Clear: u32 = 0xff0b;
pub const KEY_Return: u32 = 0xff0d;
pub const KEY_Pause: u32 = 0xff13;
pub const KEY_Scroll_Lock: u32 = 0xff14;
pub const KEY_Sys_Req: u32 = 0xff15;
pub const KEY_Escape: u32 = 0xff1b;
pub const KEY_Delete: u32 = 0xffff;
pub const KEY_Multi_key: u32 = 0xff20;
pub const KEY_Codeinput: u32 = 0xff37;
pub const KEY_SingleCandidate: u32 = 0xff3c;
pub const KEY_MultipleCandidate: u32 = 0xff3d;
pub const KEY_PreviousCandidate: u32 = 0xff3e;
pub const KEY_Kanji: u32 = 0xff21;
pub const KEY_Muhenkan: u32 = 0xff22;
pub const KEY_Henkan_Mode: u32 = 0xff23;
pub const KEY_Henkan: u32 = 0xff23;
pub const KEY_Romaji: u32 = 0xff24;
pub const KEY_Hiragana: u32 = 0xff25;
pub const KEY_Katakana: u32 = 0xff26;
pub const KEY_Hiragana_Katakana: u32 = 0xff27;
pub const KEY_Zenkaku: u32 = 0xff28;
pub const KEY_Hankaku: u32 = 0xff29;
pub const KEY_Zenkaku_Hankaku: u32 = 0xff2a;
pub const KEY_Touroku: u32 = 0xff2b;
pub const KEY_Massyo: u32 = 0xff2c;
pub const KEY_Kana_Lock: u32 = 0xff2d;
pub const KEY_Kana_Shift: u32 = 0xff2e;
pub const KEY_Eisu_Shift: u32 = 0xff2f;
pub const KEY_Eisu_toggle: u32 = 0xff30;
pub const KEY_Kanji_Bangou: u32 = 0xff37;
pub const KEY_Zen_Koho: u32 = 0xff3d;
pub const KEY_Mae_Koho: u32 = 0xff3e;
pub const KEY_Home: u32 = 0xff50;
pub const KEY_Left: u32 = 0xff51;
pub const KEY_Up: u32 = 0xff52;
pub const KEY_Right: u32 = 0xff53;
pub const KEY_Down: u32 = 0xff54;
pub const KEY_Prior: u32 = 0xff55;
pub const KEY_Page_Up: u32 = 0xff55;
pub const KEY_Next: u32 = 0xff56;
pub const KEY_Page_Down: u32 = 0xff56;
pub const KEY_End: u32 = 0xff57;
pub const KEY_Begin: u32 = 0xff58;
pub const KEY_Select: u32 = 0xff60;
pub const KEY_Print: u32 = 0xff61;
pub const KEY_Execute: u32 = 0xff62;
pub const KEY_Insert: u32 = 0xff63;
pub const KEY_Undo: u32 = 0xff65;
pub const KEY_Redo: u32 = 0xff66;
pub const KEY_Menu: u32 = 0xff67;
pub const KEY_Find: u32 = 0xff68;
pub const KEY_Cancel: u32 = 0xff69;
pub const KEY_Help: u32 = 0xff6a;
pub const KEY_Break: u32 = 0xff6b;
pub const KEY_Mode_switch: u32 = 0xff7e;
pub const KEY_script_switch: u32 = 0xff7e;
pub const KEY_Num_Lock: u32 = 0xff7f;
pub const KEY_KP_Space: u32 = 0xff80;
pub const KEY_KP_Tab: u32 = 0xff89;
pub const KEY_KP_Enter: u32 = 0xff8d;
pub const KEY_KP_F1: u32 = 0xff91;
pub const KEY_KP_F2: u32 = 0xff92;
pub const KEY_KP_F3: u32 = 0xff93;
pub const KEY_KP_F4: u32 = 0xff94;
pub const KEY_KP_Home: u32 = 0xff95;
pub const KEY_KP_Left: u32 = 0xff96;
pub const KEY_KP_Up: u32 = 0xff97;
pub const KEY_KP_Right: u32 = 0xff98;
pub const KEY_KP_Down: u32 = 0xff99;
pub const KEY_KP_Prior: u32 = 0xff9a;
pub const KEY_KP_Page_Up: u32 = 0xff9a;
pub const KEY_KP_Next: u32 = 0xff9b;
pub const KEY_KP_Page_Down: u32 = 0xff9b;
pub const KEY_KP_End: u32 = 0xff9c;
pub const KEY_KP_Begin: u32 = 0xff9d;
pub const KEY_KP_Insert: u32 = 0xff9e;
pub const KEY_KP_Delete: u32 = 0xff9f;
pub const KEY_KP_Equal: u32 = 0xffbd;
pub const KEY_KP_Multiply: u32 = 0xffaa;
pub const KEY_KP_Add: u32 = 0xffab;
pub const KEY_KP_Separator: u32 = 0xffac;
pub const KEY_KP_Subtract: u32 = 0xffad;
pub const KEY_KP_Decimal: u32 = 0xffae;
pub const KEY_KP_Divide: u32 = 0xffaf;
pub const KEY_KP_0: u32 = 0xffb0;
pub const KEY_KP_1: u32 = 0xffb1;
pub const KEY_KP_2: u32 = 0xffb2;
pub const KEY_KP_3: u32 = 0xffb3;
pub const KEY_KP_4: u32 = 0xffb4;
pub const KEY_KP_5: u32 = 0xffb5;
pub const KEY_KP_6: u32 = 0xffb6;
pub const KEY_KP_7: u32 = 0xffb7;
pub const KEY_KP_8: u32 = 0xffb8;
pub const KEY_KP_9: u32 = 0xffb9;
pub const KEY_F1: u32 = 0xffbe;
pub const KEY_F2: u32 = 0xffbf;
pub const KEY_F3: u32 = 0xffc0;
pub const KEY_F4: u32 = 0xffc1;
pub const KEY_F5: u32 = 0xffc2;
pub const KEY_F6: u32 = 0xffc3;
pub const KEY_F7: u32 = 0xffc4;
pub const KEY_F8: u32 = 0xffc5;
pub const KEY_F9: u32 = 0xffc6;
pub const KEY_F10: u32 = 0xffc7;
pub const KEY_F11: u32 = 0xffc8;
pub const KEY_L1: u32 = 0xffc8;
pub const KEY_F12: u32 = 0xffc9;
pub const KEY_L2: u32 = 0xffc9;
pub const KEY_F13: u32 = 0xffca;
pub const KEY_L3: u32 = 0xffca;
pub const KEY_F14: u32 = 0xffcb;
pub const KEY_L4: u32 = 0xffcb;
pub const KEY_F15: u32 = 0xffcc;
pub const KEY_L5: u32 = 0xffcc;
pub const KEY_F16: u32 = 0xffcd;
pub const KEY_L6: u32 = 0xffcd;
pub const KEY_F17: u32 = 0xffce;
pub const KEY_L7: u32 = 0xffce;
pub const KEY_F18: u32 = 0xffcf;
pub const KEY_L8: u32 = 0xffcf;
pub const KEY_F19: u32 = 0xffd0;
pub const KEY_L9: u32 = 0xffd0;
pub const KEY_F20: u32 = 0xffd1;
pub const KEY_L10: u32 = 0xffd1;
pub const KEY_F21: u32 = 0xffd2;
pub const KEY_R1: u32 = 0xffd2;
pub const KEY_F22: u32 = 0xffd3;
pub const KEY_R2: u32 = 0xffd3;
pub const KEY_F23: u32 = 0xffd4;
pub const KEY_R3: u32 = 0xffd4;
pub const KEY_F24: u32 = 0xffd5;
pub const KEY_R4: u32 = 0xffd5;
pub const KEY_F25: u32 = 0xffd6;
pub const KEY_R5: u32 = 0xffd6;
pub const KEY_F26: u32 = 0xffd7;
pub const KEY_R6: u32 = 0xffd7;
pub const KEY_F27: u32 = 0xffd8;
pub const KEY_R7: u32 = 0xffd8;
pub const KEY_F28: u32 = 0xffd9;
pub const KEY_R8: u32 = 0xffd9;
pub const KEY_F29: u32 = 0xffda;
pub const KEY_R9: u32 = 0xffda;
pub const KEY_F30: u32 = 0xffdb;
pub const KEY_R10: u32 = 0xffdb;
pub const KEY_F31: u32 = 0xffdc;
pub const KEY_R11: u32 = 0xffdc;
pub const KEY_F32: u32 = 0xffdd;
pub const KEY_R12: u32 = 0xffdd;
pub const KEY_F33: u32 = 0xffde;
pub const KEY_R13: u32 = 0xffde;
pub const KEY_F34: u32 = 0xffdf;
pub const KEY_R14: u32 = 0xffdf;
pub const KEY_F35: u32 = 0xffe0;
pub const KEY_R15: u32 = 0xffe0;
pub const KEY_Shift_L: u32 = 0xffe1;
pub const KEY_Shift_R: u32 = 0xffe2;
pub const KEY_Control_L: u32 = 0xffe3;
pub const KEY_Control_R: u32 = 0xffe4;
pub const KEY_Caps_Lock: u32 = 0xffe5;
pub const KEY_Shift_Lock: u32 = 0xffe6;
pub const KEY_Meta_L: u32 = 0xffe7;
pub const KEY_Meta_R: u32 = 0xffe8;
pub const KEY_Alt_L: u32 = 0xffe9;
pub const KEY_Alt_R: u32 = 0xffea;
pub const KEY_Super_L: u32 = 0xffeb;
pub const KEY_Super_R: u32 = 0xffec;
pub const KEY_Hyper_L: u32 = 0xffed;
pub const KEY_Hyper_R: u32 = 0xffee;
pub const KEY_ISO_Lock: u32 = 0xfe01;
pub const KEY_ISO_Level2_Latch: u32 = 0xfe02;
pub const KEY_ISO_Level3_Shift: u32 = 0xfe03;
pub const KEY_ISO_Level3_Latch: u32 = 0xfe04;
pub const KEY_ISO_Level3_Lock: u32 = 0xfe05;
pub const KEY_ISO_Level5_Shift: u32 = 0xfe11;
pub const KEY_ISO_Level5_Latch: u32 = 0xfe12;
pub const KEY_ISO_Level5_Lock: u32 = 0xfe13;
pub const KEY_ISO_Group_Shift: u32 = 0xff7e;
pub const KEY_ISO_Group_Latch: u32 = 0xfe06;
pub const KEY_ISO_Group_Lock: u32 = 0xfe07;
pub const KEY_ISO_Next_Group: u32 = 0xfe08;
pub const KEY_ISO_Next_Group_Lock: u32 = 0xfe09;
pub const KEY_ISO_Prev_Group: u32 = 0xfe0a;
pub const KEY_ISO_Prev_Group_Lock: u32 = 0xfe0b;
pub const KEY_ISO_First_Group: u32 = 0xfe0c;
pub const KEY_ISO_First_Group_Lock: u32 = 0xfe0d;
pub const KEY_ISO_Last_Group: u32 = 0xfe0e;
pub const KEY_ISO_Last_Group_Lock: u32 = 0xfe0f;
pub const KEY_ISO_Left_Tab: u32 = 0xfe20;
pub const KEY_ISO_Move_Line_Up: u32 = 0xfe21;
pub const KEY_ISO_Move_Line_Down: u32 = 0xfe22;
pub const KEY_ISO_Partial_Line_Up: u32 = 0xfe23;
pub const KEY_ISO_Partial_Line_Down: u32 = 0xfe24;
pub const KEY_ISO_Partial_Space_Left: u32 = 0xfe25;
pub const KEY_ISO_Partial_Space_Right: u32 = 0xfe26;
pub const KEY_ISO_Set_Margin_Left: u32 = 0xfe27;
pub const KEY_ISO_Set_Margin_Right: u32 = 0xfe28;
pub const KEY_ISO_Release_Margin_Left: u32 = 0xfe29;
pub const KEY_ISO_Release_Margin_Right: u32 = 0xfe2a;
pub const KEY_ISO_Release_Both_Margins: u32 = 0xfe2b;
pub const KEY_ISO_Fast_Cursor_Left: u32 = 0xfe2c;
pub const KEY_ISO_Fast_Cursor_Right: u32 = 0xfe2d;
pub const KEY_ISO_Fast_Cursor_Up: u32 = 0xfe2e;
pub const KEY_ISO_Fast_Cursor_Down: u32 = 0xfe2f;
pub const KEY_ISO_Continuous_Underline: u32 = 0xfe30;
pub const KEY_ISO_Discontinuous_Underline: u32 = 0xfe31;
pub const KEY_ISO_Emphasize: u32 = 0xfe32;
pub const KEY_ISO_Center_Object: u32 = 0xfe33;
pub const KEY_ISO_Enter: u32 = 0xfe34;
pub const KEY_dead_grave: u32 = 0xfe50;
pub const KEY_dead_acute: u32 = 0xfe51;
pub const KEY_dead_circumflex: u32 = 0xfe52;
pub const KEY_dead_tilde: u32 = 0xfe53;
pub const KEY_dead_perispomeni: u32 = 0xfe53;
pub const KEY_dead_macron: u32 = 0xfe54;
pub const KEY_dead_breve: u32 = 0xfe55;
pub const KEY_dead_abovedot: u32 = 0xfe56;
pub const KEY_dead_diaeresis: u32 = 0xfe57;
pub const KEY_dead_abovering: u32 = 0xfe58;
pub const KEY_dead_doubleacute: u32 = 0xfe59;
pub const KEY_dead_caron: u32 = 0xfe5a;
pub const KEY_dead_cedilla: u32 = 0xfe5b;
pub const KEY_dead_ogonek: u32 = 0xfe5c;
pub const KEY_dead_iota: u32 = 0xfe5d;
pub const KEY_dead_voiced_sound: u32 = 0xfe5e;
pub const KEY_dead_semivoiced_sound: u32 = 0xfe5f;
pub const KEY_dead_belowdot: u32 = 0xfe60;
pub const KEY_dead_hook: u32 = 0xfe61;
pub const KEY_dead_horn: u32 = 0xfe62;
pub const KEY_dead_stroke: u32 = 0xfe63;
pub const KEY_dead_abovecomma: u32 = 0xfe64;
pub const KEY_dead_psili: u32 = 0xfe64;
pub const KEY_dead_abovereversedcomma: u32 = 0xfe65;
pub const KEY_dead_dasia: u32 = 0xfe65;
pub const KEY_dead_doublegrave: u32 = 0xfe66;
pub const KEY_dead_belowring: u32 = 0xfe67;
pub const KEY_dead_belowmacron: u32 = 0xfe68;
pub const KEY_dead_belowcircumflex: u32 = 0xfe69;
pub const KEY_dead_belowtilde: u32 = 0xfe6a;
pub const KEY_dead_belowbreve: u32 = 0xfe6b;
pub const KEY_dead_belowdiaeresis: u32 = 0xfe6c;
pub const KEY_dead_invertedbreve: u32 = 0xfe6d;
pub const KEY_dead_belowcomma: u32 = 0xfe6e;
pub const KEY_dead_currency: u32 = 0xfe6f;
pub const KEY_dead_lowline: u32 = 0xfe90;
pub const KEY_dead_aboveverticalline: u32 = 0xfe91;
pub const KEY_dead_belowverticalline: u32 = 0xfe92;
pub const KEY_dead_longsolidusoverlay: u32 = 0xfe93;
pub const KEY_dead_a: u32 = 0xfe80;
pub const KEY_dead_A: u32 = 0xfe81;
pub const KEY_dead_e: u32 = 0xfe82;
pub const KEY_dead_E: u32 = 0xfe83;
pub const KEY_dead_i: u32 = 0xfe84;
pub const KEY_dead_I: u32 = 0xfe85;
pub const KEY_dead_o: u32 = 0xfe86;
pub const KEY_dead_O: u32 = 0xfe87;
pub const KEY_dead_u: u32 = 0xfe88;
pub const KEY_dead_U: u32 = 0xfe89;
pub const KEY_dead_small_schwa: u32 = 0xfe8a;
pub const KEY_dead_capital_schwa: u32 = 0xfe8b;
pub const KEY_dead_greek: u32 = 0xfe8c;
pub const KEY_First_Virtual_Screen: u32 = 0xfed0;
pub const KEY_Prev_Virtual_Screen: u32 = 0xfed1;
pub const KEY_Next_Virtual_Screen: u32 = 0xfed2;
pub const KEY_Last_Virtual_Screen: u32 = 0xfed4;
pub const KEY_Terminate_Server: u32 = 0xfed5;
pub const KEY_AccessX_Enable: u32 = 0xfe70;
pub const KEY_AccessX_Feedback_Enable: u32 = 0xfe71;
pub const KEY_RepeatKeys_Enable: u32 = 0xfe72;
pub const KEY_SlowKeys_Enable: u32 = 0xfe73;
pub const KEY_BounceKeys_Enable: u32 = 0xfe74;
pub const KEY_StickyKeys_Enable: u32 = 0xfe75;
pub const KEY_MouseKeys_Enable: u32 = 0xfe76;
pub const KEY_MouseKeys_Accel_Enable: u32 = 0xfe77;
pub const KEY_Overlay1_Enable: u32 = 0xfe78;
pub const KEY_Overlay2_Enable: u32 = 0xfe79;
pub const KEY_AudibleBell_Enable: u32 = 0xfe7a;
pub const KEY_Pointer_Left: u32 = 0xfee0;
pub const KEY_Pointer_Right: u32 = 0xfee1;
pub const KEY_Pointer_Up: u32 = 0xfee2;
pub const KEY_Pointer_Down: u32 = 0xfee3;
pub const KEY_Pointer_UpLeft: u32 = 0xfee4;
pub const KEY_Pointer_UpRight: u32 = 0xfee5;
pub const KEY_Pointer_DownLeft: u32 = 0xfee6;
pub const KEY_Pointer_DownRight: u32 = 0xfee7;
pub const KEY_Pointer_Button_Dflt: u32 = 0xfee8;
pub const KEY_Pointer_Button1: u32 = 0xfee9;
pub const KEY_Pointer_Button2: u32 = 0xfeea;
pub const KEY_Pointer_Button3: u32 = 0xfeeb;
pub const KEY_Pointer_Button4: u32 = 0xfeec;
pub const KEY_Pointer_Button5: u32 = 0xfeed;
pub const KEY_Pointer_DblClick_Dflt: u32 = 0xfeee;
pub const KEY_Pointer_DblClick1: u32 = 0xfeef;
pub const KEY_Pointer_DblClick2: u32 = 0xfef0;
pub const KEY_Pointer_DblClick3: u32 = 0xfef1;
pub const KEY_Pointer_DblClick4: u32 = 0xfef2;
pub const KEY_Pointer_DblClick5: u32 = 0xfef3;
pub const KEY_Pointer_Drag_Dflt: u32 = 0xfef4;
pub const KEY_Pointer_Drag1: u32 = 0xfef5;
pub const KEY_Pointer_Drag2: u32 = 0xfef6;
pub const KEY_Pointer_Drag3: u32 = 0xfef7;
pub const KEY_Pointer_Drag4: u32 = 0xfef8;
pub const KEY_Pointer_Drag5: u32 = 0xfefd;
pub const KEY_Pointer_EnableKeys: u32 = 0xfef9;
pub const KEY_Pointer_Accelerate: u32 = 0xfefa;
pub const KEY_Pointer_DfltBtnNext: u32 = 0xfefb;
pub const KEY_Pointer_DfltBtnPrev: u32 = 0xfefc;
pub const KEY_ch: u32 = 0xfea0;
pub const KEY_Ch: u32 = 0xfea1;
pub const KEY_CH: u32 = 0xfea2;
pub const KEY_c_h: u32 = 0xfea3;
pub const KEY_C_h: u32 = 0xfea4;
pub const KEY_C_H: u32 = 0xfea5;
pub const KEY_3270_Duplicate: u32 = 0xfd01;
pub const KEY_3270_FieldMark: u32 = 0xfd02;
pub const KEY_3270_Right2: u32 = 0xfd03;
pub const KEY_3270_Left2: u32 = 0xfd04;
pub const KEY_3270_BackTab: u32 = 0xfd05;
pub const KEY_3270_EraseEOF: u32 = 0xfd06;
pub const KEY_3270_EraseInput: u32 = 0xfd07;
pub const KEY_3270_Reset: u32 = 0xfd08;
pub const KEY_3270_Quit: u32 = 0xfd09;
pub const KEY_3270_PA1: u32 = 0xfd0a;
pub const KEY_3270_PA2: u32 = 0xfd0b;
pub const KEY_3270_PA3: u32 = 0xfd0c;
pub const KEY_3270_Test: u32 = 0xfd0d;
pub const KEY_3270_Attn: u32 = 0xfd0e;
pub const KEY_3270_CursorBlink: u32 = 0xfd0f;
pub const KEY_3270_AltCursor: u32 = 0xfd10;
pub const KEY_3270_KeyClick: u32 = 0xfd11;
pub const KEY_3270_Jump: u32 = 0xfd12;
pub const KEY_3270_Ident: u32 = 0xfd13;
pub const KEY_3270_Rule: u32 = 0xfd14;
pub const KEY_3270_Copy: u32 = 0xfd15;
pub const KEY_3270_Play: u32 = 0xfd16;
pub const KEY_3270_Setup: u32 = 0xfd17;
pub const KEY_3270_Record: u32 = 0xfd18;
pub const KEY_3270_ChangeScreen: u32 = 0xfd19;
pub const KEY_3270_DeleteWord: u32 = 0xfd1a;
pub const KEY_3270_ExSelect: u32 = 0xfd1b;
pub const KEY_3270_CursorSelect: u32 = 0xfd1c;
pub const KEY_3270_PrintScreen: u32 = 0xfd1d;
pub const KEY_3270_Enter: u32 = 0xfd1e;
pub const KEY_space: u32 = 0x0020;
pub const KEY_exclam: u32 = 0x0021;
pub const KEY_quotedbl: u32 = 0x0022;
pub const KEY_numbersign: u32 = 0x0023;
pub const KEY_dollar: u32 = 0x0024;
pub const KEY_percent: u32 = 0x0025;
pub const KEY_ampersand: u32 = 0x0026;
pub const KEY_apostrophe: u32 = 0x0027;
pub const KEY_quoteright: u32 = 0x0027;
pub const KEY_parenleft: u32 = 0x0028;
pub const KEY_parenright: u32 = 0x0029;
pub const KEY_asterisk: u32 = 0x002a;
pub const KEY_plus: u32 = 0x002b;
pub const KEY_comma: u32 = 0x002c;
pub const KEY_minus: u32 = 0x002d;
pub const KEY_period: u32 = 0x002e;
pub const KEY_slash: u32 = 0x002f;
pub const KEY_0: u32 = 0x0030;
pub const KEY_1: u32 = 0x0031;
pub const KEY_2: u32 = 0x0032;
pub const KEY_3: u32 = 0x0033;
pub const KEY_4: u32 = 0x0034;
pub const KEY_5: u32 = 0x0035;
pub const KEY_6: u32 = 0x0036;
pub const KEY_7: u32 = 0x0037;
pub const KEY_8: u32 = 0x0038;
pub const KEY_9: u32 = 0x0039;
pub const KEY_colon: u32 = 0x003a;
pub const KEY_semicolon: u32 = 0x003b;
pub const KEY_less: u32 = 0x003c;
pub const KEY_equal: u32 = 0x003d;
pub const KEY_greater: u32 = 0x003e;
pub const KEY_question: u32 = 0x003f;
pub const KEY_at: u32 = 0x0040;
pub const KEY_A: u32 = 0x0041;
pub const KEY_B: u32 = 0x0042;
pub const KEY_C: u32 = 0x0043;
pub const KEY_D: u32 = 0x0044;
pub const KEY_E: u32 = 0x0045;
pub const KEY_F: u32 = 0x0046;
pub const KEY_G: u32 = 0x0047;
pub const KEY_H: u32 = 0x0048;
pub const KEY_I: u32 = 0x0049;
pub const KEY_J: u32 = 0x004a;
pub const KEY_K: u32 = 0x004b;
pub const KEY_L: u32 = 0x004c;
pub const KEY_M: u32 = 0x004d;
pub const KEY_N: u32 = 0x004e;
pub const KEY_O: u32 = 0x004f;
pub const KEY_P: u32 = 0x0050;
pub const KEY_Q: u32 = 0x0051;
pub const KEY_R: u32 = 0x0052;
pub const KEY_S: u32 = 0x0053;
pub const KEY_T: u32 = 0x0054;
pub const KEY_U: u32 = 0x0055;
pub const KEY_V: u32 = 0x0056;
pub const KEY_W: u32 = 0x0057;
pub const KEY_X: u32 = 0x0058;
pub const KEY_Y: u32 = 0x0059;
pub const KEY_Z: u32 = 0x005a;
pub const KEY_bracketleft: u32 = 0x005b;
pub const KEY_backslash: u32 = 0x005c;
pub const KEY_bracketright: u32 = 0x005d;
pub const KEY_asciicircum: u32 = 0x005e;
pub const KEY_underscore: u32 = 0x005f;
pub const KEY_grave: u32 = 0x0060;
pub const KEY_quoteleft: u32 = 0x0060;
pub const KEY_a: u32 = 0x0061;
pub const KEY_b: u32 = 0x0062;
pub const KEY_c: u32 = 0x0063;
pub const KEY_d: u32 = 0x0064;
pub const KEY_e: u32 = 0x0065;
pub const KEY_f: u32 = 0x0066;
pub const KEY_g: u32 = 0x0067;
pub const KEY_h: u32 = 0x0068;
pub const KEY_i: u32 = 0x0069;
pub const KEY_j: u32 = 0x006a;
pub const KEY_k: u32 = 0x006b;
pub const KEY_l: u32 = 0x006c;
pub const KEY_m: u32 = 0x006d;
pub const KEY_n: u32 = 0x006e;
pub const KEY_o: u32 = 0x006f;
pub const KEY_p: u32 = 0x0070;
pub const KEY_q: u32 = 0x0071;
pub const KEY_r: u32 = 0x0072;
pub const KEY_s: u32 = 0x0073;
pub const KEY_t: u32 = 0x0074;
pub const KEY_u: u32 = 0x0075;
pub const KEY_v: u32 = 0x0076;
pub const KEY_w: u32 = 0x0077;
pub const KEY_x: u32 = 0x0078;
pub const KEY_y: u32 = 0x0079;
pub const KEY_z: u32 = 0x007a;
pub const KEY_braceleft: u32 = 0x007b;
pub const KEY_bar: u32 = 0x007c;
pub const KEY_braceright: u32 = 0x007d;
pub const KEY_asciitilde: u32 = 0x007e;
pub const KEY_nobreakspace: u32 = 0x00a0;
pub const KEY_exclamdown: u32 = 0x00a1;
pub const KEY_cent: u32 = 0x00a2;
pub const KEY_sterling: u32 = 0x00a3;
pub const KEY_currency: u32 = 0x00a4;
pub const KEY_yen: u32 = 0x00a5;
pub const KEY_brokenbar: u32 = 0x00a6;
pub const KEY_section: u32 = 0x00a7;
pub const KEY_diaeresis: u32 = 0x00a8;
pub const KEY_copyright: u32 = 0x00a9;
pub const KEY_ordfeminine: u32 = 0x00aa;
pub const KEY_guillemotleft: u32 = 0x00ab;
pub const KEY_notsign: u32 = 0x00ac;
pub const KEY_hyphen: u32 = 0x00ad;
pub const KEY_registered: u32 = 0x00ae;
pub const KEY_macron: u32 = 0x00af;
pub const KEY_degree: u32 = 0x00b0;
pub const KEY_plusminus: u32 = 0x00b1;
pub const KEY_twosuperior: u32 = 0x00b2;
pub const KEY_threesuperior: u32 = 0x00b3;
pub const KEY_acute: u32 = 0x00b4;
pub const KEY_mu: u32 = 0x00b5;
pub const KEY_paragraph: u32 = 0x00b6;
pub const KEY_periodcentered: u32 = 0x00b7;
pub const KEY_cedilla: u32 = 0x00b8;
pub const KEY_onesuperior: u32 = 0x00b9;
pub const KEY_masculine: u32 = 0x00ba;
pub const KEY_guillemotright: u32 = 0x00bb;
pub const KEY_onequarter: u32 = 0x00bc;
pub const KEY_onehalf: u32 = 0x00bd;
pub const KEY_threequarters: u32 = 0x00be;
pub const KEY_questiondown: u32 = 0x00bf;
pub const KEY_Agrave: u32 = 0x00c0;
pub const KEY_Aacute: u32 = 0x00c1;
pub const KEY_Acircumflex: u32 = 0x00c2;
pub const KEY_Atilde: u32 = 0x00c3;
pub const KEY_Adiaeresis: u32 = 0x00c4;
pub const KEY_Aring: u32 = 0x00c5;
pub const KEY_AE: u32 = 0x00c6;
pub const KEY_Ccedilla: u32 = 0x00c7;
pub const KEY_Egrave: u32 = 0x00c8;
pub const KEY_Eacute: u32 = 0x00c9;
pub const KEY_Ecircumflex: u32 = 0x00ca;
pub const KEY_Ediaeresis: u32 = 0x00cb;
pub const KEY_Igrave: u32 = 0x00cc;
pub const KEY_Iacute: u32 = 0x00cd;
pub const KEY_Icircumflex: u32 = 0x00ce;
pub const KEY_Idiaeresis: u32 = 0x00cf;
pub const KEY_ETH: u32 = 0x00d0;
pub const KEY_Eth: u32 = 0x00d0;
pub const KEY_Ntilde: u32 = 0x00d1;
pub const KEY_Ograve: u32 = 0x00d2;
pub const KEY_Oacute: u32 = 0x00d3;
pub const KEY_Ocircumflex: u32 = 0x00d4;
pub const KEY_Otilde: u32 = 0x00d5;
pub const KEY_Odiaeresis: u32 = 0x00d6;
pub const KEY_multiply: u32 = 0x00d7;
pub const KEY_Oslash: u32 = 0x00d8;
pub const KEY_Ooblique: u32 = 0x00d8;
pub const KEY_Ugrave: u32 = 0x00d9;
pub const KEY_Uacute: u32 = 0x00da;
pub const KEY_Ucircumflex: u32 = 0x00db;
pub const KEY_Udiaeresis: u32 = 0x00dc;
pub const KEY_Yacute: u32 = 0x00dd;
pub const KEY_THORN: u32 = 0x00de;
pub const KEY_Thorn: u32 = 0x00de;
pub const KEY_ssharp: u32 = 0x00df;
pub const KEY_agrave: u32 = 0x00e0;
pub const KEY_aacute: u32 = 0x00e1;
pub const KEY_acircumflex: u32 = 0x00e2;
pub const KEY_atilde: u32 = 0x00e3;
pub const KEY_adiaeresis: u32 = 0x00e4;
pub const KEY_aring: u32 = 0x00e5;
pub const KEY_ae: u32 = 0x00e6;
pub const KEY_ccedilla: u32 = 0x00e7;
pub const KEY_egrave: u32 = 0x00e8;
pub const KEY_eacute: u32 = 0x00e9;
pub const KEY_ecircumflex: u32 = 0x00ea;
pub const KEY_ediaeresis: u32 = 0x00eb;
pub const KEY_igrave: u32 = 0x00ec;
pub const KEY_iacute: u32 = 0x00ed;
pub const KEY_icircumflex: u32 = 0x00ee;
pub const KEY_idiaeresis: u32 = 0x00ef;
pub const KEY_eth: u32 = 0x00f0;
pub const KEY_ntilde: u32 = 0x00f1;
pub const KEY_ograve: u32 = 0x00f2;
pub const KEY_oacute: u32 = 0x00f3;
pub const KEY_ocircumflex: u32 = 0x00f4;
pub const KEY_otilde: u32 = 0x00f5;
pub const KEY_odiaeresis: u32 = 0x00f6;
pub const KEY_division: u32 = 0x00f7;
pub const KEY_oslash: u32 = 0x00f8;
pub const KEY_ooblique: u32 = 0x00f8;
pub const KEY_ugrave: u32 = 0x00f9;
pub const KEY_uacute: u32 = 0x00fa;
pub const KEY_ucircumflex: u32 = 0x00fb;
pub const KEY_udiaeresis: u32 = 0x00fc;
pub const KEY_yacute: u32 = 0x00fd;
pub const KEY_thorn: u32 = 0x00fe;
pub const KEY_ydiaeresis: u32 = 0x00ff;
pub const KEY_Aogonek: u32 = 0x01a1;
pub const KEY_breve: u32 = 0x01a2;
pub const KEY_Lstroke: u32 = 0x01a3;
pub const KEY_Lcaron: u32 = 0x01a5;
pub const KEY_Sacute: u32 = 0x01a6;
pub const KEY_Scaron: u32 = 0x01a9;
pub const KEY_Scedilla: u32 = 0x01aa;
pub const KEY_Tcaron: u32 = 0x01ab;
pub const KEY_Zacute: u32 = 0x01ac;
pub const KEY_Zcaron: u32 = 0x01ae;
pub const KEY_Zabovedot: u32 = 0x01af;
pub const KEY_aogonek: u32 = 0x01b1;
pub const KEY_ogonek: u32 = 0x01b2;
pub const KEY_lstroke: u32 = 0x01b3;
pub const KEY_lcaron: u32 = 0x01b5;
pub const KEY_sacute: u32 = 0x01b6;
pub const KEY_caron: u32 = 0x01b7;
pub const KEY_scaron: u32 = 0x01b9;
pub const KEY_scedilla: u32 = 0x01ba;
pub const KEY_tcaron: u32 = 0x01bb;
pub const KEY_zacute: u32 = 0x01bc;
pub const KEY_doubleacute: u32 = 0x01bd;
pub const KEY_zcaron: u32 = 0x01be;
pub const KEY_zabovedot: u32 = 0x01bf;
pub const KEY_Racute: u32 = 0x01c0;
pub const KEY_Abreve: u32 = 0x01c3;
pub const KEY_Lacute: u32 = 0x01c5;
pub const KEY_Cacute: u32 = 0x01c6;
pub const KEY_Ccaron: u32 = 0x01c8;
pub const KEY_Eogonek: u32 = 0x01ca;
pub const KEY_Ecaron: u32 = 0x01cc;
pub const KEY_Dcaron: u32 = 0x01cf;
pub const KEY_Dstroke: u32 = 0x01d0;
pub const KEY_Nacute: u32 = 0x01d1;
pub const KEY_Ncaron: u32 = 0x01d2;
pub const KEY_Odoubleacute: u32 = 0x01d5;
pub const KEY_Rcaron: u32 = 0x01d8;
pub const KEY_Uring: u32 = 0x01d9;
pub const KEY_Udoubleacute: u32 = 0x01db;
pub const KEY_Tcedilla: u32 = 0x01de;
pub const KEY_racute: u32 = 0x01e0;
pub const KEY_abreve: u32 = 0x01e3;
pub const KEY_lacute: u32 = 0x01e5;
pub const KEY_cacute: u32 = 0x01e6;
pub const KEY_ccaron: u32 = 0x01e8;
pub const KEY_eogonek: u32 = 0x01ea;
pub const KEY_ecaron: u32 = 0x01ec;
pub const KEY_dcaron: u32 = 0x01ef;
pub const KEY_dstroke: u32 = 0x01f0;
pub const KEY_nacute: u32 = 0x01f1;
pub const KEY_ncaron: u32 = 0x01f2;
pub const KEY_odoubleacute: u32 = 0x01f5;
pub const KEY_rcaron: u32 = 0x01f8;
pub const KEY_uring: u32 = 0x01f9;
pub const KEY_udoubleacute: u32 = 0x01fb;
pub const KEY_tcedilla: u32 = 0x01fe;
pub const KEY_abovedot: u32 = 0x01ff;
pub const KEY_Hstroke: u32 = 0x02a1;
pub const KEY_Hcircumflex: u32 = 0x02a6;
pub const KEY_Iabovedot: u32 = 0x02a9;
pub const KEY_Gbreve: u32 = 0x02ab;
pub const KEY_Jcircumflex: u32 = 0x02ac;
pub const KEY_hstroke: u32 = 0x02b1;
pub const KEY_hcircumflex: u32 = 0x02b6;
pub const KEY_idotless: u32 = 0x02b9;
pub const KEY_gbreve: u32 = 0x02bb;
pub const KEY_jcircumflex: u32 = 0x02bc;
pub const KEY_Cabovedot: u32 = 0x02c5;
pub const KEY_Ccircumflex: u32 = 0x02c6;
pub const KEY_Gabovedot: u32 = 0x02d5;
pub const KEY_Gcircumflex: u32 = 0x02d8;
pub const KEY_Ubreve: u32 = 0x02dd;
pub const KEY_Scircumflex: u32 = 0x02de;
pub const KEY_cabovedot: u32 = 0x02e5;
pub const KEY_ccircumflex: u32 = 0x02e6;
pub const KEY_gabovedot: u32 = 0x02f5;
pub const KEY_gcircumflex: u32 = 0x02f8;
pub const KEY_ubreve: u32 = 0x02fd;
pub const KEY_scircumflex: u32 = 0x02fe;
pub const KEY_kra: u32 = 0x03a2;
pub const KEY_kappa: u32 = 0x03a2;
pub const KEY_Rcedilla: u32 = 0x03a3;
pub const KEY_Itilde: u32 = 0x03a5;
pub const KEY_Lcedilla: u32 = 0x03a6;
pub const KEY_Emacron: u32 = 0x03aa;
pub const KEY_Gcedilla: u32 = 0x03ab;
pub const KEY_Tslash: u32 = 0x03ac;
pub const KEY_rcedilla: u32 = 0x03b3;
pub const KEY_itilde: u32 = 0x03b5;
pub const KEY_lcedilla: u32 = 0x03b6;
pub const KEY_emacron: u32 = 0x03ba;
pub const KEY_gcedilla: u32 = 0x03bb;
pub const KEY_tslash: u32 = 0x03bc;
pub const KEY_ENG: u32 = 0x03bd;
pub const KEY_eng: u32 = 0x03bf;
pub const KEY_Amacron: u32 = 0x03c0;
pub const KEY_Iogonek: u32 = 0x03c7;
pub const KEY_Eabovedot: u32 = 0x03cc;
pub const KEY_Imacron: u32 = 0x03cf;
pub const KEY_Ncedilla: u32 = 0x03d1;
pub const KEY_Omacron: u32 = 0x03d2;
pub const KEY_Kcedilla: u32 = 0x03d3;
pub const KEY_Uogonek: u32 = 0x03d9;
pub const KEY_Utilde: u32 = 0x03dd;
pub const KEY_Umacron: u32 = 0x03de;
pub const KEY_amacron: u32 = 0x03e0;
pub const KEY_iogonek: u32 = 0x03e7;
pub const KEY_eabovedot: u32 = 0x03ec;
pub const KEY_imacron: u32 = 0x03ef;
pub const KEY_ncedilla: u32 = 0x03f1;
pub const KEY_omacron: u32 = 0x03f2;
pub const KEY_kcedilla: u32 = 0x03f3;
pub const KEY_uogonek: u32 = 0x03f9;
pub const KEY_utilde: u32 = 0x03fd;
pub const KEY_umacron: u32 = 0x03fe;
pub const KEY_Wcircumflex: u32 = 0x0100_0174;
pub const KEY_wcircumflex: u32 = 0x0100_0175;
pub const KEY_Ycircumflex: u32 = 0x0100_0176;
pub const KEY_ycircumflex: u32 = 0x0100_0177;
pub const KEY_Babovedot: u32 = 0x0100_1e02;
pub const KEY_babovedot: u32 = 0x0100_1e03;
pub const KEY_Dabovedot: u32 = 0x0100_1e0a;
pub const KEY_dabovedot: u32 = 0x0100_1e0b;
pub const KEY_Fabovedot: u32 = 0x0100_1e1e;
pub const KEY_fabovedot: u32 = 0x0100_1e1f;
pub const KEY_Mabovedot: u32 = 0x0100_1e40;
pub const KEY_mabovedot: u32 = 0x0100_1e41;
pub const KEY_Pabovedot: u32 = 0x0100_1e56;
pub const KEY_pabovedot: u32 = 0x0100_1e57;
pub const KEY_Sabovedot: u32 = 0x0100_1e60;
pub const KEY_sabovedot: u32 = 0x0100_1e61;
pub const KEY_Tabovedot: u32 = 0x0100_1e6a;
pub const KEY_tabovedot: u32 = 0x0100_1e6b;
pub const KEY_Wgrave: u32 = 0x0100_1e80;
pub const KEY_wgrave: u32 = 0x0100_1e81;
pub const KEY_Wacute: u32 = 0x0100_1e82;
pub const KEY_wacute: u32 = 0x0100_1e83;
pub const KEY_Wdiaeresis: u32 = 0x0100_1e84;
pub const KEY_wdiaeresis: u32 = 0x0100_1e85;
pub const KEY_Ygrave: u32 = 0x0100_1ef2;
pub const KEY_ygrave: u32 = 0x0100_1ef3;
pub const KEY_OE: u32 = 0x13bc;
pub const KEY_oe: u32 = 0x13bd;
pub const KEY_Ydiaeresis: u32 = 0x13be;
pub const KEY_overline: u32 = 0x047e;
pub const KEY_kana_fullstop: u32 = 0x04a1;
pub const KEY_kana_openingbracket: u32 = 0x04a2;
pub const KEY_kana_closingbracket: u32 = 0x04a3;
pub const KEY_kana_comma: u32 = 0x04a4;
pub const KEY_kana_conjunctive: u32 = 0x04a5;
pub const KEY_kana_middledot: u32 = 0x04a5;
pub const KEY_kana_WO: u32 = 0x04a6;
pub const KEY_kana_a: u32 = 0x04a7;
pub const KEY_kana_i: u32 = 0x04a8;
pub const KEY_kana_u: u32 = 0x04a9;
pub const KEY_kana_e: u32 = 0x04aa;
pub const KEY_kana_o: u32 = 0x04ab;
pub const KEY_kana_ya: u32 = 0x04ac;
pub const KEY_kana_yu: u32 = 0x04ad;
pub const KEY_kana_yo: u32 = 0x04ae;
pub const KEY_kana_tsu: u32 = 0x04af;
pub const KEY_kana_tu: u32 = 0x04af;
pub const KEY_prolongedsound: u32 = 0x04b0;
pub const KEY_kana_A: u32 = 0x04b1;
pub const KEY_kana_I: u32 = 0x04b2;
pub const KEY_kana_U: u32 = 0x04b3;
pub const KEY_kana_E: u32 = 0x04b4;
pub const KEY_kana_O: u32 = 0x04b5;
pub const KEY_kana_KA: u32 = 0x04b6;
pub const KEY_kana_KI: u32 = 0x04b7;
pub const KEY_kana_KU: u32 = 0x04b8;
pub const KEY_kana_KE: u32 = 0x04b9;
pub const KEY_kana_KO: u32 = 0x04ba;
pub const KEY_kana_SA: u32 = 0x04bb;
pub const KEY_kana_SHI: u32 = 0x04bc;
pub const KEY_kana_SU: u32 = 0x04bd;
pub const KEY_kana_SE: u32 = 0x04be;
pub const KEY_kana_SO: u32 = 0x04bf;
pub const KEY_kana_TA: u32 = 0x04c0;
pub const KEY_kana_CHI: u32 = 0x04c1;
pub const KEY_kana_TI: u32 = 0x04c1;
pub const KEY_kana_TSU: u32 = 0x04c2;
pub const KEY_kana_TU: u32 = 0x04c2;
pub const KEY_kana_TE: u32 = 0x04c3;
pub const KEY_kana_TO: u32 = 0x04c4;
pub const KEY_kana_NA: u32 = 0x04c5;
pub const KEY_kana_NI: u32 = 0x04c6;
pub const KEY_kana_NU: u32 = 0x04c7;
pub const KEY_kana_NE: u32 = 0x04c8;
pub const KEY_kana_NO: u32 = 0x04c9;
pub const KEY_kana_HA: u32 = 0x04ca;
pub const KEY_kana_HI: u32 = 0x04cb;
pub const KEY_kana_FU: u32 = 0x04cc;
pub const KEY_kana_HU: u32 = 0x04cc;
pub const KEY_kana_HE: u32 = 0x04cd;
pub const KEY_kana_HO: u32 = 0x04ce;
pub const KEY_kana_MA: u32 = 0x04cf;
pub const KEY_kana_MI: u32 = 0x04d0;
pub const KEY_kana_MU: u32 = 0x04d1;
pub const KEY_kana_ME: u32 = 0x04d2;
pub const KEY_kana_MO: u32 = 0x04d3;
pub const KEY_kana_YA: u32 = 0x04d4;
pub const KEY_kana_YU: u32 = 0x04d5;
pub const KEY_kana_YO: u32 = 0x04d6;
pub const KEY_kana_RA: u32 = 0x04d7;
pub const KEY_kana_RI: u32 = 0x04d8;
pub const KEY_kana_RU: u32 = 0x04d9;
pub const KEY_kana_RE: u32 = 0x04da;
pub const KEY_kana_RO: u32 = 0x04db;
pub const KEY_kana_WA: u32 = 0x04dc;
pub const KEY_kana_N: u32 = 0x04dd;
pub const KEY_voicedsound: u32 = 0x04de;
pub const KEY_semivoicedsound: u32 = 0x04df;
pub const KEY_kana_switch: u32 = 0xff7e;
pub const KEY_Farsi_0: u32 = 0x0100_06f0;
pub const KEY_Farsi_1: u32 = 0x0100_06f1;
pub const KEY_Farsi_2: u32 = 0x0100_06f2;
pub const KEY_Farsi_3: u32 = 0x0100_06f3;
pub const KEY_Farsi_4: u32 = 0x0100_06f4;
pub const KEY_Farsi_5: u32 = 0x0100_06f5;
pub const KEY_Farsi_6: u32 = 0x0100_06f6;
pub const KEY_Farsi_7: u32 = 0x0100_06f7;
pub const KEY_Farsi_8: u32 = 0x0100_06f8;
pub const KEY_Farsi_9: u32 = 0x0100_06f9;
pub const KEY_Arabic_percent: u32 = 0x0100_066a;
pub const KEY_Arabic_superscript_alef: u32 = 0x0100_0670;
pub const KEY_Arabic_tteh: u32 = 0x0100_0679;
pub const KEY_Arabic_peh: u32 = 0x0100_067e;
pub const KEY_Arabic_tcheh: u32 = 0x0100_0686;
pub const KEY_Arabic_ddal: u32 = 0x0100_0688;
pub const KEY_Arabic_rreh: u32 = 0x0100_0691;
pub const KEY_Arabic_comma: u32 = 0x05ac;
pub const KEY_Arabic_fullstop: u32 = 0x0100_06d4;
pub const KEY_Arabic_0: u32 = 0x0100_0660;
pub const KEY_Arabic_1: u32 = 0x0100_0661;
pub const KEY_Arabic_2: u32 = 0x0100_0662;
pub const KEY_Arabic_3: u32 = 0x0100_0663;
pub const KEY_Arabic_4: u32 = 0x0100_0664;
pub const KEY_Arabic_5: u32 = 0x0100_0665;
pub const KEY_Arabic_6: u32 = 0x0100_0666;
pub const KEY_Arabic_7: u32 = 0x0100_0667;
pub const KEY_Arabic_8: u32 = 0x0100_0668;
pub const KEY_Arabic_9: u32 = 0x0100_0669;
pub const KEY_Arabic_semicolon: u32 = 0x05bb;
pub const KEY_Arabic_question_mark: u32 = 0x05bf;
pub const KEY_Arabic_hamza: u32 = 0x05c1;
pub const KEY_Arabic_maddaonalef: u32 = 0x05c2;
pub const KEY_Arabic_hamzaonalef: u32 = 0x05c3;
pub const KEY_Arabic_hamzaonwaw: u32 = 0x05c4;
pub const KEY_Arabic_hamzaunderalef: u32 = 0x05c5;
pub const KEY_Arabic_hamzaonyeh: u32 = 0x05c6;
pub const KEY_Arabic_alef: u32 = 0x05c7;
pub const KEY_Arabic_beh: u32 = 0x05c8;
pub const KEY_Arabic_tehmarbuta: u32 = 0x05c9;
pub const KEY_Arabic_teh: u32 = 0x05ca;
pub const KEY_Arabic_theh: u32 = 0x05cb;
pub const KEY_Arabic_jeem: u32 = 0x05cc;
pub const KEY_Arabic_hah: u32 = 0x05cd;
pub const KEY_Arabic_khah: u32 = 0x05ce;
pub const KEY_Arabic_dal: u32 = 0x05cf;
pub const KEY_Arabic_thal: u32 = 0x05d0;
pub const KEY_Arabic_ra: u32 = 0x05d1;
pub const KEY_Arabic_zain: u32 = 0x05d2;
pub const KEY_Arabic_seen: u32 = 0x05d3;
pub const KEY_Arabic_sheen: u32 = 0x05d4;
pub const KEY_Arabic_sad: u32 = 0x05d5;
pub const KEY_Arabic_dad: u32 = 0x05d6;
pub const KEY_Arabic_tah: u32 = 0x05d7;
pub const KEY_Arabic_zah: u32 = 0x05d8;
pub const KEY_Arabic_ain: u32 = 0x05d9;
pub const KEY_Arabic_ghain: u32 = 0x05da;
pub const KEY_Arabic_tatweel: u32 = 0x05e0;
pub const KEY_Arabic_feh: u32 = 0x05e1;
pub const KEY_Arabic_qaf: u32 = 0x05e2;
pub const KEY_Arabic_kaf: u32 = 0x05e3;
pub const KEY_Arabic_lam: u32 = 0x05e4;
pub const KEY_Arabic_meem: u32 = 0x05e5;
pub const KEY_Arabic_noon: u32 = 0x05e6;
pub const KEY_Arabic_ha: u32 = 0x05e7;
pub const KEY_Arabic_heh: u32 = 0x05e7;
pub const KEY_Arabic_waw: u32 = 0x05e8;
pub const KEY_Arabic_alefmaksura: u32 = 0x05e9;
pub const KEY_Arabic_yeh: u32 = 0x05ea;
pub const KEY_Arabic_fathatan: u32 = 0x05eb;
pub const KEY_Arabic_dammatan: u32 = 0x05ec;
pub const KEY_Arabic_kasratan: u32 = 0x05ed;
pub const KEY_Arabic_fatha: u32 = 0x05ee;
pub const KEY_Arabic_damma: u32 = 0x05ef;
pub const KEY_Arabic_kasra: u32 = 0x05f0;
pub const KEY_Arabic_shadda: u32 = 0x05f1;
pub const KEY_Arabic_sukun: u32 = 0x05f2;
pub const KEY_Arabic_madda_above: u32 = 0x0100_0653;
pub const KEY_Arabic_hamza_above: u32 = 0x0100_0654;
pub const KEY_Arabic_hamza_below: u32 = 0x0100_0655;
pub const KEY_Arabic_jeh: u32 = 0x0100_0698;
pub const KEY_Arabic_veh: u32 = 0x0100_06a4;
pub const KEY_Arabic_keheh: u32 = 0x0100_06a9;
pub const KEY_Arabic_gaf: u32 = 0x0100_06af;
pub const KEY_Arabic_noon_ghunna: u32 = 0x0100_06ba;
pub const KEY_Arabic_heh_doachashmee: u32 = 0x0100_06be;
pub const KEY_Farsi_yeh: u32 = 0x0100_06cc;
pub const KEY_Arabic_farsi_yeh: u32 = 0x0100_06cc;
pub const KEY_Arabic_yeh_baree: u32 = 0x0100_06d2;
pub const KEY_Arabic_heh_goal: u32 = 0x0100_06c1;
pub const KEY_Arabic_switch: u32 = 0xff7e;
pub const KEY_Cyrillic_GHE_bar: u32 = 0x0100_0492;
pub const KEY_Cyrillic_ghe_bar: u32 = 0x0100_0493;
pub const KEY_Cyrillic_ZHE_descender: u32 = 0x0100_0496;
pub const KEY_Cyrillic_zhe_descender: u32 = 0x0100_0497;
pub const KEY_Cyrillic_KA_descender: u32 = 0x0100_049a;
pub const KEY_Cyrillic_ka_descender: u32 = 0x0100_049b;
pub const KEY_Cyrillic_KA_vertstroke: u32 = 0x0100_049c;
pub const KEY_Cyrillic_ka_vertstroke: u32 = 0x0100_049d;
pub const KEY_Cyrillic_EN_descender: u32 = 0x0100_04a2;
pub const KEY_Cyrillic_en_descender: u32 = 0x0100_04a3;
pub const KEY_Cyrillic_U_straight: u32 = 0x0100_04ae;
pub const KEY_Cyrillic_u_straight: u32 = 0x0100_04af;
pub const KEY_Cyrillic_U_straight_bar: u32 = 0x0100_04b0;
pub const KEY_Cyrillic_u_straight_bar: u32 = 0x0100_04b1;
pub const KEY_Cyrillic_HA_descender: u32 = 0x0100_04b2;
pub const KEY_Cyrillic_ha_descender: u32 = 0x0100_04b3;
pub const KEY_Cyrillic_CHE_descender: u32 = 0x0100_04b6;
pub const KEY_Cyrillic_che_descender: u32 = 0x0100_04b7;
pub const KEY_Cyrillic_CHE_vertstroke: u32 = 0x0100_04b8;
pub const KEY_Cyrillic_che_vertstroke: u32 = 0x0100_04b9;
pub const KEY_Cyrillic_SHHA: u32 = 0x0100_04ba;
pub const KEY_Cyrillic_shha: u32 = 0x0100_04bb;
pub const KEY_Cyrillic_SCHWA: u32 = 0x0100_04d8;
pub const KEY_Cyrillic_schwa: u32 = 0x0100_04d9;
pub const KEY_Cyrillic_I_macron: u32 = 0x0100_04e2;
pub const KEY_Cyrillic_i_macron: u32 = 0x0100_04e3;
pub const KEY_Cyrillic_O_bar: u32 = 0x0100_04e8;
pub const KEY_Cyrillic_o_bar: u32 = 0x0100_04e9;
pub const KEY_Cyrillic_U_macron: u32 = 0x0100_04ee;
pub const KEY_Cyrillic_u_macron: u32 = 0x0100_04ef;
pub const KEY_Serbian_dje: u32 = 0x06a1;
pub const KEY_Macedonia_gje: u32 = 0x06a2;
pub const KEY_Cyrillic_io: u32 = 0x06a3;
pub const KEY_Ukrainian_ie: u32 = 0x06a4;
pub const KEY_Ukranian_je: u32 = 0x06a4;
pub const KEY_Macedonia_dse: u32 = 0x06a5;
pub const KEY_Ukrainian_i: u32 = 0x06a6;
pub const KEY_Ukranian_i: u32 = 0x06a6;
pub const KEY_Ukrainian_yi: u32 = 0x06a7;
pub const KEY_Ukranian_yi: u32 = 0x06a7;
pub const KEY_Cyrillic_je: u32 = 0x06a8;
pub const KEY_Serbian_je: u32 = 0x06a8;
pub const KEY_Cyrillic_lje: u32 = 0x06a9;
pub const KEY_Serbian_lje: u32 = 0x06a9;
pub const KEY_Cyrillic_nje: u32 = 0x06aa;
pub const KEY_Serbian_nje: u32 = 0x06aa;
pub const KEY_Serbian_tshe: u32 = 0x06ab;
pub const KEY_Macedonia_kje: u32 = 0x06ac;
pub const KEY_Ukrainian_ghe_with_upturn: u32 = 0x06ad;
pub const KEY_Byelorussian_shortu: u32 = 0x06ae;
pub const KEY_Cyrillic_dzhe: u32 = 0x06af;
pub const KEY_Serbian_dze: u32 = 0x06af;
pub const KEY_numerosign: u32 = 0x06b0;
pub const KEY_Serbian_DJE: u32 = 0x06b1;
pub const KEY_Macedonia_GJE: u32 = 0x06b2;
pub const KEY_Cyrillic_IO: u32 = 0x06b3;
pub const KEY_Ukrainian_IE: u32 = 0x06b4;
pub const KEY_Ukranian_JE: u32 = 0x06b4;
pub const KEY_Macedonia_DSE: u32 = 0x06b5;
pub const KEY_Ukrainian_I: u32 = 0x06b6;
pub const KEY_Ukranian_I: u32 = 0x06b6;
pub const KEY_Ukrainian_YI: u32 = 0x06b7;
pub const KEY_Ukranian_YI: u32 = 0x06b7;
pub const KEY_Cyrillic_JE: u32 = 0x06b8;
pub const KEY_Serbian_JE: u32 = 0x06b8;
pub const KEY_Cyrillic_LJE: u32 = 0x06b9;
pub const KEY_Serbian_LJE: u32 = 0x06b9;
pub const KEY_Cyrillic_NJE: u32 = 0x06ba;
pub const KEY_Serbian_NJE: u32 = 0x06ba;
pub const KEY_Serbian_TSHE: u32 = 0x06bb;
pub const KEY_Macedonia_KJE: u32 = 0x06bc;
pub const KEY_Ukrainian_GHE_WITH_UPTURN: u32 = 0x06bd;
pub const KEY_Byelorussian_SHORTU: u32 = 0x06be;
pub const KEY_Cyrillic_DZHE: u32 = 0x06bf;
pub const KEY_Serbian_DZE: u32 = 0x06bf;
pub const KEY_Cyrillic_yu: u32 = 0x06c0;
pub const KEY_Cyrillic_a: u32 = 0x06c1;
pub const KEY_Cyrillic_be: u32 = 0x06c2;
pub const KEY_Cyrillic_tse: u32 = 0x06c3;
pub const KEY_Cyrillic_de: u32 = 0x06c4;
pub const KEY_Cyrillic_ie: u32 = 0x06c5;
pub const KEY_Cyrillic_ef: u32 = 0x06c6;
pub const KEY_Cyrillic_ghe: u32 = 0x06c7;
pub const KEY_Cyrillic_ha: u32 = 0x06c8;
pub const KEY_Cyrillic_i: u32 = 0x06c9;
pub const KEY_Cyrillic_shorti: u32 = 0x06ca;
pub const KEY_Cyrillic_ka: u32 = 0x06cb;
pub const KEY_Cyrillic_el: u32 = 0x06cc;
pub const KEY_Cyrillic_em: u32 = 0x06cd;
pub const KEY_Cyrillic_en: u32 = 0x06ce;
pub const KEY_Cyrillic_o: u32 = 0x06cf;
pub const KEY_Cyrillic_pe: u32 = 0x06d0;
pub const KEY_Cyrillic_ya: u32 = 0x06d1;
pub const KEY_Cyrillic_er: u32 = 0x06d2;
pub const KEY_Cyrillic_es: u32 = 0x06d3;
pub const KEY_Cyrillic_te: u32 = 0x06d4;
pub const KEY_Cyrillic_u: u32 = 0x06d5;
pub const KEY_Cyrillic_zhe: u32 = 0x06d6;
pub const KEY_Cyrillic_ve: u32 = 0x06d7;
pub const KEY_Cyrillic_softsign: u32 = 0x06d8;
pub const KEY_Cyrillic_yeru: u32 = 0x06d9;
pub const KEY_Cyrillic_ze: u32 = 0x06da;
pub const KEY_Cyrillic_sha: u32 = 0x06db;
pub const KEY_Cyrillic_e: u32 = 0x06dc;
pub const KEY_Cyrillic_shcha: u32 = 0x06dd;
pub const KEY_Cyrillic_che: u32 = 0x06de;
pub const KEY_Cyrillic_hardsign: u32 = 0x06df;
pub const KEY_Cyrillic_YU: u32 = 0x06e0;
pub const KEY_Cyrillic_A: u32 = 0x06e1;
pub const KEY_Cyrillic_BE: u32 = 0x06e2;
pub const KEY_Cyrillic_TSE: u32 = 0x06e3;
pub const KEY_Cyrillic_DE: u32 = 0x06e4;
pub const KEY_Cyrillic_IE: u32 = 0x06e5;
pub const KEY_Cyrillic_EF: u32 = 0x06e6;
pub const KEY_Cyrillic_GHE: u32 = 0x06e7;
pub const KEY_Cyrillic_HA: u32 = 0x06e8;
pub const KEY_Cyrillic_I: u32 = 0x06e9;
pub const KEY_Cyrillic_SHORTI: u32 = 0x06ea;
pub const KEY_Cyrillic_KA: u32 = 0x06eb;
pub const KEY_Cyrillic_EL: u32 = 0x06ec;
pub const KEY_Cyrillic_EM: u32 = 0x06ed;
pub const KEY_Cyrillic_EN: u32 = 0x06ee;
pub const KEY_Cyrillic_O: u32 = 0x06ef;
pub const KEY_Cyrillic_PE: u32 = 0x06f0;
pub const KEY_Cyrillic_YA: u32 = 0x06f1;
pub const KEY_Cyrillic_ER: u32 = 0x06f2;
pub const KEY_Cyrillic_ES: u32 = 0x06f3;
pub const KEY_Cyrillic_TE: u32 = 0x06f4;
pub const KEY_Cyrillic_U: u32 = 0x06f5;
pub const KEY_Cyrillic_ZHE: u32 = 0x06f6;
pub const KEY_Cyrillic_VE: u32 = 0x06f7;
pub const KEY_Cyrillic_SOFTSIGN: u32 = 0x06f8;
pub const KEY_Cyrillic_YERU: u32 = 0x06f9;
pub const KEY_Cyrillic_ZE: u32 = 0x06fa;
pub const KEY_Cyrillic_SHA: u32 = 0x06fb;
pub const KEY_Cyrillic_E: u32 = 0x06fc;
pub const KEY_Cyrillic_SHCHA: u32 = 0x06fd;
pub const KEY_Cyrillic_CHE: u32 = 0x06fe;
pub const KEY_Cyrillic_HARDSIGN: u32 = 0x06ff;
pub const KEY_Greek_ALPHAaccent: u32 = 0x07a1;
pub const KEY_Greek_EPSILONaccent: u32 = 0x07a2;
pub const KEY_Greek_ETAaccent: u32 = 0x07a3;
pub const KEY_Greek_IOTAaccent: u32 = 0x07a4;
pub const KEY_Greek_IOTAdieresis: u32 = 0x07a5;
pub const KEY_Greek_IOTAdiaeresis: u32 = 0x07a5;
pub const KEY_Greek_OMICRONaccent: u32 = 0x07a7;
pub const KEY_Greek_UPSILONaccent: u32 = 0x07a8;
pub const KEY_Greek_UPSILONdieresis: u32 = 0x07a9;
pub const KEY_Greek_OMEGAaccent: u32 = 0x07ab;
pub const KEY_Greek_accentdieresis: u32 = 0x07ae;
pub const KEY_Greek_horizbar: u32 = 0x07af;
pub const KEY_Greek_alphaaccent: u32 = 0x07b1;
pub const KEY_Greek_epsilonaccent: u32 = 0x07b2;
pub const KEY_Greek_etaaccent: u32 = 0x07b3;
pub const KEY_Greek_iotaaccent: u32 = 0x07b4;
pub const KEY_Greek_iotadieresis: u32 = 0x07b5;
pub const KEY_Greek_iotaaccentdieresis: u32 = 0x07b6;
pub const KEY_Greek_omicronaccent: u32 = 0x07b7;
pub const KEY_Greek_upsilonaccent: u32 = 0x07b8;
pub const KEY_Greek_upsilondieresis: u32 = 0x07b9;
pub const KEY_Greek_upsilonaccentdieresis: u32 = 0x07ba;
pub const KEY_Greek_omegaaccent: u32 = 0x07bb;
pub const KEY_Greek_ALPHA: u32 = 0x07c1;
pub const KEY_Greek_BETA: u32 = 0x07c2;
pub const KEY_Greek_GAMMA: u32 = 0x07c3;
pub const KEY_Greek_DELTA: u32 = 0x07c4;
pub const KEY_Greek_EPSILON: u32 = 0x07c5;
pub const KEY_Greek_ZETA: u32 = 0x07c6;
pub const KEY_Greek_ETA: u32 = 0x07c7;
pub const KEY_Greek_THETA: u32 = 0x07c8;
pub const KEY_Greek_IOTA: u32 = 0x07c9;
pub const KEY_Greek_KAPPA: u32 = 0x07ca;
pub const KEY_Greek_LAMDA: u32 = 0x07cb;
pub const KEY_Greek_LAMBDA: u32 = 0x07cb;
pub const KEY_Greek_MU: u32 = 0x07cc;
pub const KEY_Greek_NU: u32 = 0x07cd;
pub const KEY_Greek_XI: u32 = 0x07ce;
pub const KEY_Greek_OMICRON: u32 = 0x07cf;
pub const KEY_Greek_PI: u32 = 0x07d0;
pub const KEY_Greek_RHO: u32 = 0x07d1;
pub const KEY_Greek_SIGMA: u32 = 0x07d2;
pub const KEY_Greek_TAU: u32 = 0x07d4;
pub const KEY_Greek_UPSILON: u32 = 0x07d5;
pub const KEY_Greek_PHI: u32 = 0x07d6;
pub const KEY_Greek_CHI: u32 = 0x07d7;
pub const KEY_Greek_PSI: u32 = 0x07d8;
pub const KEY_Greek_OMEGA: u32 = 0x07d9;
pub const KEY_Greek_alpha: u32 = 0x07e1;
pub const KEY_Greek_beta: u32 = 0x07e2;
pub const KEY_Greek_gamma: u32 = 0x07e3;
pub const KEY_Greek_delta: u32 = 0x07e4;
pub const KEY_Greek_epsilon: u32 = 0x07e5;
pub const KEY_Greek_zeta: u32 = 0x07e6;
pub const KEY_Greek_eta: u32 = 0x07e7;
pub const KEY_Greek_theta: u32 = 0x07e8;
pub const KEY_Greek_iota: u32 = 0x07e9;
pub const KEY_Greek_kappa: u32 = 0x07ea;
pub const KEY_Greek_lamda: u32 = 0x07eb;
pub const KEY_Greek_lambda: u32 = 0x07eb;
pub const KEY_Greek_mu: u32 = 0x07ec;
pub const KEY_Greek_nu: u32 = 0x07ed;
pub const KEY_Greek_xi: u32 = 0x07ee;
pub const KEY_Greek_omicron: u32 = 0x07ef;
pub const KEY_Greek_pi: u32 = 0x07f0;
pub const KEY_Greek_rho: u32 = 0x07f1;
pub const KEY_Greek_sigma: u32 = 0x07f2;
pub const KEY_Greek_finalsmallsigma: u32 = 0x07f3;
pub const KEY_Greek_tau: u32 = 0x07f4;
pub const KEY_Greek_upsilon: u32 = 0x07f5;
pub const KEY_Greek_phi: u32 = 0x07f6;
pub const KEY_Greek_chi: u32 = 0x07f7;
pub const KEY_Greek_psi: u32 = 0x07f8;
pub const KEY_Greek_omega: u32 = 0x07f9;
pub const KEY_Greek_switch: u32 = 0xff7e;
pub const KEY_leftradical: u32 = 0x08a1;
pub const KEY_topleftradical: u32 = 0x08a2;
pub const KEY_horizconnector: u32 = 0x08a3;
pub const KEY_topintegral: u32 = 0x08a4;
pub const KEY_botintegral: u32 = 0x08a5;
pub const KEY_vertconnector: u32 = 0x08a6;
pub const KEY_topleftsqbracket: u32 = 0x08a7;
pub const KEY_botleftsqbracket: u32 = 0x08a8;
pub const KEY_toprightsqbracket: u32 = 0x08a9;
pub const KEY_botrightsqbracket: u32 = 0x08aa;
pub const KEY_topleftparens: u32 = 0x08ab;
pub const KEY_botleftparens: u32 = 0x08ac;
pub const KEY_toprightparens: u32 = 0x08ad;
pub const KEY_botrightparens: u32 = 0x08ae;
pub const KEY_leftmiddlecurlybrace: u32 = 0x08af;
pub const KEY_rightmiddlecurlybrace: u32 = 0x08b0;
pub const KEY_topleftsummation: u32 = 0x08b1;
pub const KEY_botleftsummation: u32 = 0x08b2;
pub const KEY_topvertsummationconnector: u32 = 0x08b3;
pub const KEY_botvertsummationconnector: u32 = 0x08b4;
pub const KEY_toprightsummation: u32 = 0x08b5;
pub const KEY_botrightsummation: u32 = 0x08b6;
pub const KEY_rightmiddlesummation: u32 = 0x08b7;
pub const KEY_lessthanequal: u32 = 0x08bc;
pub const KEY_notequal: u32 = 0x08bd;
pub const KEY_greaterthanequal: u32 = 0x08be;
pub const KEY_integral: u32 = 0x08bf;
pub const KEY_therefore: u32 = 0x08c0;
pub const KEY_variation: u32 = 0x08c1;
pub const KEY_infinity: u32 = 0x08c2;
pub const KEY_nabla: u32 = 0x08c5;
pub const KEY_approximate: u32 = 0x08c8;
pub const KEY_similarequal: u32 = 0x08c9;
pub const KEY_ifonlyif: u32 = 0x08cd;
pub const KEY_implies: u32 = 0x08ce;
pub const KEY_identical: u32 = 0x08cf;
pub const KEY_radical: u32 = 0x08d6;
pub const KEY_includedin: u32 = 0x08da;
pub const KEY_includes: u32 = 0x08db;
pub const KEY_intersection: u32 = 0x08dc;
pub const KEY_union: u32 = 0x08dd;
pub const KEY_logicaland: u32 = 0x08de;
pub const KEY_logicalor: u32 = 0x08df;
pub const KEY_partialderivative: u32 = 0x08ef;
pub const KEY_function: u32 = 0x08f6;
pub const KEY_leftarrow: u32 = 0x08fb;
pub const KEY_uparrow: u32 = 0x08fc;
pub const KEY_rightarrow: u32 = 0x08fd;
pub const KEY_downarrow: u32 = 0x08fe;
pub const KEY_blank: u32 = 0x09df;
pub const KEY_soliddiamond: u32 = 0x09e0;
pub const KEY_checkerboard: u32 = 0x09e1;
pub const KEY_ht: u32 = 0x09e2;
pub const KEY_ff: u32 = 0x09e3;
pub const KEY_cr: u32 = 0x09e4;
pub const KEY_lf: u32 = 0x09e5;
pub const KEY_nl: u32 = 0x09e8;
pub const KEY_vt: u32 = 0x09e9;
pub const KEY_lowrightcorner: u32 = 0x09ea;
pub const KEY_uprightcorner: u32 = 0x09eb;
pub const KEY_upleftcorner: u32 = 0x09ec;
pub const KEY_lowleftcorner: u32 = 0x09ed;
pub const KEY_crossinglines: u32 = 0x09ee;
pub const KEY_horizlinescan1: u32 = 0x09ef;
pub const KEY_horizlinescan3: u32 = 0x09f0;
pub const KEY_horizlinescan5: u32 = 0x09f1;
pub const KEY_horizlinescan7: u32 = 0x09f2;
pub const KEY_horizlinescan9: u32 = 0x09f3;
pub const KEY_leftt: u32 = 0x09f4;
pub const KEY_rightt: u32 = 0x09f5;
pub const KEY_bott: u32 = 0x09f6;
pub const KEY_topt: u32 = 0x09f7;
pub const KEY_vertbar: u32 = 0x09f8;
pub const KEY_emspace: u32 = 0x0aa1;
pub const KEY_enspace: u32 = 0x0aa2;
pub const KEY_em3space: u32 = 0x0aa3;
pub const KEY_em4space: u32 = 0x0aa4;
pub const KEY_digitspace: u32 = 0x0aa5;
pub const KEY_punctspace: u32 = 0x0aa6;
pub const KEY_thinspace: u32 = 0x0aa7;
pub const KEY_hairspace: u32 = 0x0aa8;
pub const KEY_emdash: u32 = 0x0aa9;
pub const KEY_endash: u32 = 0x0aaa;
pub const KEY_signifblank: u32 = 0x0aac;
pub const KEY_ellipsis: u32 = 0x0aae;
pub const KEY_doubbaselinedot: u32 = 0x0aaf;
pub const KEY_onethird: u32 = 0x0ab0;
pub const KEY_twothirds: u32 = 0x0ab1;
pub const KEY_onefifth: u32 = 0x0ab2;
pub const KEY_twofifths: u32 = 0x0ab3;
pub const KEY_threefifths: u32 = 0x0ab4;
pub const KEY_fourfifths: u32 = 0x0ab5;
pub const KEY_onesixth: u32 = 0x0ab6;
pub const KEY_fivesixths: u32 = 0x0ab7;
pub const KEY_careof: u32 = 0x0ab8;
pub const KEY_figdash: u32 = 0x0abb;
pub const KEY_leftanglebracket: u32 = 0x0abc;
pub const KEY_decimalpoint: u32 = 0x0abd;
pub const KEY_rightanglebracket: u32 = 0x0abe;
pub const KEY_marker: u32 = 0x0abf;
pub const KEY_oneeighth: u32 = 0x0ac3;
pub const KEY_threeeighths: u32 = 0x0ac4;
pub const KEY_fiveeighths: u32 = 0x0ac5;
pub const KEY_seveneighths: u32 = 0x0ac6;
pub const KEY_trademark: u32 = 0x0ac9;
pub const KEY_signaturemark: u32 = 0x0aca;
pub const KEY_trademarkincircle: u32 = 0x0acb;
pub const KEY_leftopentriangle: u32 = 0x0acc;
pub const KEY_rightopentriangle: u32 = 0x0acd;
pub const KEY_emopencircle: u32 = 0x0ace;
pub const KEY_emopenrectangle: u32 = 0x0acf;
pub const KEY_leftsinglequotemark: u32 = 0x0ad0;
pub const KEY_rightsinglequotemark: u32 = 0x0ad1;
pub const KEY_leftdoublequotemark: u32 = 0x0ad2;
pub const KEY_rightdoublequotemark: u32 = 0x0ad3;
pub const KEY_prescription: u32 = 0x0ad4;
pub const KEY_permille: u32 = 0x0ad5;
pub const KEY_minutes: u32 = 0x0ad6;
pub const KEY_seconds: u32 = 0x0ad7;
pub const KEY_latincross: u32 = 0x0ad9;
pub const KEY_hexagram: u32 = 0x0ada;
pub const KEY_filledrectbullet: u32 = 0x0adb;
pub const KEY_filledlefttribullet: u32 = 0x0adc;
pub const KEY_filledrighttribullet: u32 = 0x0add;
pub const KEY_emfilledcircle: u32 = 0x0ade;
pub const KEY_emfilledrect: u32 = 0x0adf;
pub const KEY_enopencircbullet: u32 = 0x0ae0;
pub const KEY_enopensquarebullet: u32 = 0x0ae1;
pub const KEY_openrectbullet: u32 = 0x0ae2;
pub const KEY_opentribulletup: u32 = 0x0ae3;
pub const KEY_opentribulletdown: u32 = 0x0ae4;
pub const KEY_openstar: u32 = 0x0ae5;
pub const KEY_enfilledcircbullet: u32 = 0x0ae6;
pub const KEY_enfilledsqbullet: u32 = 0x0ae7;
pub const KEY_filledtribulletup: u32 = 0x0ae8;
pub const KEY_filledtribulletdown: u32 = 0x0ae9;
pub const KEY_leftpointer: u32 = 0x0aea;
pub const KEY_rightpointer: u32 = 0x0aeb;
pub const KEY_club: u32 = 0x0aec;
pub const KEY_diamond: u32 = 0x0aed;
pub const KEY_heart: u32 = 0x0aee;
pub const KEY_maltesecross: u32 = 0x0af0;
pub const KEY_dagger: u32 = 0x0af1;
pub const KEY_doubledagger: u32 = 0x0af2;
pub const KEY_checkmark: u32 = 0x0af3;
pub const KEY_ballotcross: u32 = 0x0af4;
pub const KEY_musicalsharp: u32 = 0x0af5;
pub const KEY_musicalflat: u32 = 0x0af6;
pub const KEY_malesymbol: u32 = 0x0af7;
pub const KEY_femalesymbol: u32 = 0x0af8;
pub const KEY_telephone: u32 = 0x0af9;
pub const KEY_telephonerecorder: u32 = 0x0afa;
pub const KEY_phonographcopyright: u32 = 0x0afb;
pub const KEY_caret: u32 = 0x0afc;
pub const KEY_singlelowquotemark: u32 = 0x0afd;
pub const KEY_doublelowquotemark: u32 = 0x0afe;
pub const KEY_cursor: u32 = 0x0aff;
pub const KEY_leftcaret: u32 = 0x0ba3;
pub const KEY_rightcaret: u32 = 0x0ba6;
pub const KEY_downcaret: u32 = 0x0ba8;
pub const KEY_upcaret: u32 = 0x0ba9;
pub const KEY_overbar: u32 = 0x0bc0;
pub const KEY_downtack: u32 = 0x0bc2;
pub const KEY_upshoe: u32 = 0x0bc3;
pub const KEY_downstile: u32 = 0x0bc4;
pub const KEY_underbar: u32 = 0x0bc6;
pub const KEY_jot: u32 = 0x0bca;
pub const KEY_quad: u32 = 0x0bcc;
pub const KEY_uptack: u32 = 0x0bce;
pub const KEY_circle: u32 = 0x0bcf;
pub const KEY_upstile: u32 = 0x0bd3;
pub const KEY_downshoe: u32 = 0x0bd6;
pub const KEY_rightshoe: u32 = 0x0bd8;
pub const KEY_leftshoe: u32 = 0x0bda;
pub const KEY_lefttack: u32 = 0x0bdc;
pub const KEY_righttack: u32 = 0x0bfc;
pub const KEY_hebrew_doublelowline: u32 = 0x0cdf;
pub const KEY_hebrew_aleph: u32 = 0x0ce0;
pub const KEY_hebrew_bet: u32 = 0x0ce1;
pub const KEY_hebrew_beth: u32 = 0x0ce1;
pub const KEY_hebrew_gimel: u32 = 0x0ce2;
pub const KEY_hebrew_gimmel: u32 = 0x0ce2;
pub const KEY_hebrew_dalet: u32 = 0x0ce3;
pub const KEY_hebrew_daleth: u32 = 0x0ce3;
pub const KEY_hebrew_he: u32 = 0x0ce4;
pub const KEY_hebrew_waw: u32 = 0x0ce5;
pub const KEY_hebrew_zain: u32 = 0x0ce6;
pub const KEY_hebrew_zayin: u32 = 0x0ce6;
pub const KEY_hebrew_chet: u32 = 0x0ce7;
pub const KEY_hebrew_het: u32 = 0x0ce7;
pub const KEY_hebrew_tet: u32 = 0x0ce8;
pub const KEY_hebrew_teth: u32 = 0x0ce8;
pub const KEY_hebrew_yod: u32 = 0x0ce9;
pub const KEY_hebrew_finalkaph: u32 = 0x0cea;
pub const KEY_hebrew_kaph: u32 = 0x0ceb;
pub const KEY_hebrew_lamed: u32 = 0x0cec;
pub const KEY_hebrew_finalmem: u32 = 0x0ced;
pub const KEY_hebrew_mem: u32 = 0x0cee;
pub const KEY_hebrew_finalnun: u32 = 0x0cef;
pub const KEY_hebrew_nun: u32 = 0x0cf0;
pub const KEY_hebrew_samech: u32 = 0x0cf1;
pub const KEY_hebrew_samekh: u32 = 0x0cf1;
pub const KEY_hebrew_ayin: u32 = 0x0cf2;
pub const KEY_hebrew_finalpe: u32 = 0x0cf3;
pub const KEY_hebrew_pe: u32 = 0x0cf4;
pub const KEY_hebrew_finalzade: u32 = 0x0cf5;
pub const KEY_hebrew_finalzadi: u32 = 0x0cf5;
pub const KEY_hebrew_zade: u32 = 0x0cf6;
pub const KEY_hebrew_zadi: u32 = 0x0cf6;
pub const KEY_hebrew_qoph: u32 = 0x0cf7;
pub const KEY_hebrew_kuf: u32 = 0x0cf7;
pub const KEY_hebrew_resh: u32 = 0x0cf8;
pub const KEY_hebrew_shin: u32 = 0x0cf9;
pub const KEY_hebrew_taw: u32 = 0x0cfa;
pub const KEY_hebrew_taf: u32 = 0x0cfa;
pub const KEY_Hebrew_switch: u32 = 0xff7e;
pub const KEY_Thai_kokai: u32 = 0x0da1;
pub const KEY_Thai_khokhai: u32 = 0x0da2;
pub const KEY_Thai_khokhuat: u32 = 0x0da3;
pub const KEY_Thai_khokhwai: u32 = 0x0da4;
pub const KEY_Thai_khokhon: u32 = 0x0da5;
pub const KEY_Thai_khorakhang: u32 = 0x0da6;
pub const KEY_Thai_ngongu: u32 = 0x0da7;
pub const KEY_Thai_chochan: u32 = 0x0da8;
pub const KEY_Thai_choching: u32 = 0x0da9;
pub const KEY_Thai_chochang: u32 = 0x0daa;
pub const KEY_Thai_soso: u32 = 0x0dab;
pub const KEY_Thai_chochoe: u32 = 0x0dac;
pub const KEY_Thai_yoying: u32 = 0x0dad;
pub const KEY_Thai_dochada: u32 = 0x0dae;
pub const KEY_Thai_topatak: u32 = 0x0daf;
pub const KEY_Thai_thothan: u32 = 0x0db0;
pub const KEY_Thai_thonangmontho: u32 = 0x0db1;
pub const KEY_Thai_thophuthao: u32 = 0x0db2;
pub const KEY_Thai_nonen: u32 = 0x0db3;
pub const KEY_Thai_dodek: u32 = 0x0db4;
pub const KEY_Thai_totao: u32 = 0x0db5;
pub const KEY_Thai_thothung: u32 = 0x0db6;
pub const KEY_Thai_thothahan: u32 = 0x0db7;
pub const KEY_Thai_thothong: u32 = 0x0db8;
pub const KEY_Thai_nonu: u32 = 0x0db9;
pub const KEY_Thai_bobaimai: u32 = 0x0dba;
pub const KEY_Thai_popla: u32 = 0x0dbb;
pub const KEY_Thai_phophung: u32 = 0x0dbc;
pub const KEY_Thai_fofa: u32 = 0x0dbd;
pub const KEY_Thai_phophan: u32 = 0x0dbe;
pub const KEY_Thai_fofan: u32 = 0x0dbf;
pub const KEY_Thai_phosamphao: u32 = 0x0dc0;
pub const KEY_Thai_moma: u32 = 0x0dc1;
pub const KEY_Thai_yoyak: u32 = 0x0dc2;
pub const KEY_Thai_rorua: u32 = 0x0dc3;
pub const KEY_Thai_ru: u32 = 0x0dc4;
pub const KEY_Thai_loling: u32 = 0x0dc5;
pub const KEY_Thai_lu: u32 = 0x0dc6;
pub const KEY_Thai_wowaen: u32 = 0x0dc7;
pub const KEY_Thai_sosala: u32 = 0x0dc8;
pub const KEY_Thai_sorusi: u32 = 0x0dc9;
pub const KEY_Thai_sosua: u32 = 0x0dca;
pub const KEY_Thai_hohip: u32 = 0x0dcb;
pub const KEY_Thai_lochula: u32 = 0x0dcc;
pub const KEY_Thai_oang: u32 = 0x0dcd;
pub const KEY_Thai_honokhuk: u32 = 0x0dce;
pub const KEY_Thai_paiyannoi: u32 = 0x0dcf;
pub const KEY_Thai_saraa: u32 = 0x0dd0;
pub const KEY_Thai_maihanakat: u32 = 0x0dd1;
pub const KEY_Thai_saraaa: u32 = 0x0dd2;
pub const KEY_Thai_saraam: u32 = 0x0dd3;
pub const KEY_Thai_sarai: u32 = 0x0dd4;
pub const KEY_Thai_saraii: u32 = 0x0dd5;
pub const KEY_Thai_saraue: u32 = 0x0dd6;
pub const KEY_Thai_sarauee: u32 = 0x0dd7;
pub const KEY_Thai_sarau: u32 = 0x0dd8;
pub const KEY_Thai_sarauu: u32 = 0x0dd9;
pub const KEY_Thai_phinthu: u32 = 0x0dda;
pub const KEY_Thai_maihanakat_maitho: u32 = 0x0dde;
pub const KEY_Thai_baht: u32 = 0x0ddf;
pub const KEY_Thai_sarae: u32 = 0x0de0;
pub const KEY_Thai_saraae: u32 = 0x0de1;
pub const KEY_Thai_sarao: u32 = 0x0de2;
pub const KEY_Thai_saraaimaimuan: u32 = 0x0de3;
pub const KEY_Thai_saraaimaimalai: u32 = 0x0de4;
pub const KEY_Thai_lakkhangyao: u32 = 0x0de5;
pub const KEY_Thai_maiyamok: u32 = 0x0de6;
pub const KEY_Thai_maitaikhu: u32 = 0x0de7;
pub const KEY_Thai_maiek: u32 = 0x0de8;
pub const KEY_Thai_maitho: u32 = 0x0de9;
pub const KEY_Thai_maitri: u32 = 0x0dea;
pub const KEY_Thai_maichattawa: u32 = 0x0deb;
pub const KEY_Thai_thanthakhat: u32 = 0x0dec;
pub const KEY_Thai_nikhahit: u32 = 0x0ded;
pub const KEY_Thai_leksun: u32 = 0x0df0;
pub const KEY_Thai_leknung: u32 = 0x0df1;
pub const KEY_Thai_leksong: u32 = 0x0df2;
pub const KEY_Thai_leksam: u32 = 0x0df3;
pub const KEY_Thai_leksi: u32 = 0x0df4;
pub const KEY_Thai_lekha: u32 = 0x0df5;
pub const KEY_Thai_lekhok: u32 = 0x0df6;
pub const KEY_Thai_lekchet: u32 = 0x0df7;
pub const KEY_Thai_lekpaet: u32 = 0x0df8;
pub const KEY_Thai_lekkao: u32 = 0x0df9;
pub const KEY_Hangul: u32 = 0xff31;
pub const KEY_Hangul_Start: u32 = 0xff32;
pub const KEY_Hangul_End: u32 = 0xff33;
pub const KEY_Hangul_Hanja: u32 = 0xff34;
pub const KEY_Hangul_Jamo: u32 = 0xff35;
pub const KEY_Hangul_Romaja: u32 = 0xff36;
pub const KEY_Hangul_Codeinput: u32 = 0xff37;
pub const KEY_Hangul_Jeonja: u32 = 0xff38;
pub const KEY_Hangul_Banja: u32 = 0xff39;
pub const KEY_Hangul_PreHanja: u32 = 0xff3a;
pub const KEY_Hangul_PostHanja: u32 = 0xff3b;
pub const KEY_Hangul_SingleCandidate: u32 = 0xff3c;
pub const KEY_Hangul_MultipleCandidate: u32 = 0xff3d;
pub const KEY_Hangul_PreviousCandidate: u32 = 0xff3e;
pub const KEY_Hangul_Special: u32 = 0xff3f;
pub const KEY_Hangul_switch: u32 = 0xff7e;
pub const KEY_Hangul_Kiyeog: u32 = 0x0ea1;
pub const KEY_Hangul_SsangKiyeog: u32 = 0x0ea2;
pub const KEY_Hangul_KiyeogSios: u32 = 0x0ea3;
pub const KEY_Hangul_Nieun: u32 = 0x0ea4;
pub const KEY_Hangul_NieunJieuj: u32 = 0x0ea5;
pub const KEY_Hangul_NieunHieuh: u32 = 0x0ea6;
pub const KEY_Hangul_Dikeud: u32 = 0x0ea7;
pub const KEY_Hangul_SsangDikeud: u32 = 0x0ea8;
pub const KEY_Hangul_Rieul: u32 = 0x0ea9;
pub const KEY_Hangul_RieulKiyeog: u32 = 0x0eaa;
pub const KEY_Hangul_RieulMieum: u32 = 0x0eab;
pub const KEY_Hangul_RieulPieub: u32 = 0x0eac;
pub const KEY_Hangul_RieulSios: u32 = 0x0ead;
pub const KEY_Hangul_RieulTieut: u32 = 0x0eae;
pub const KEY_Hangul_RieulPhieuf: u32 = 0x0eaf;
pub const KEY_Hangul_RieulHieuh: u32 = 0x0eb0;
pub const KEY_Hangul_Mieum: u32 = 0x0eb1;
pub const KEY_Hangul_Pieub: u32 = 0x0eb2;
pub const KEY_Hangul_SsangPieub: u32 = 0x0eb3;
pub const KEY_Hangul_PieubSios: u32 = 0x0eb4;
pub const KEY_Hangul_Sios: u32 = 0x0eb5;
pub const KEY_Hangul_SsangSios: u32 = 0x0eb6;
pub const KEY_Hangul_Ieung: u32 = 0x0eb7;
pub const KEY_Hangul_Jieuj: u32 = 0x0eb8;
pub const KEY_Hangul_SsangJieuj: u32 = 0x0eb9;
pub const KEY_Hangul_Cieuc: u32 = 0x0eba;
pub const KEY_Hangul_Khieuq: u32 = 0x0ebb;
pub const KEY_Hangul_Tieut: u32 = 0x0ebc;
pub const KEY_Hangul_Phieuf: u32 = 0x0ebd;
pub const KEY_Hangul_Hieuh: u32 = 0x0ebe;
pub const KEY_Hangul_A: u32 = 0x0ebf;
pub const KEY_Hangul_AE: u32 = 0x0ec0;
pub const KEY_Hangul_YA: u32 = 0x0ec1;
pub const KEY_Hangul_YAE: u32 = 0x0ec2;
pub const KEY_Hangul_EO: u32 = 0x0ec3;
pub const KEY_Hangul_E: u32 = 0x0ec4;
pub const KEY_Hangul_YEO: u32 = 0x0ec5;
pub const KEY_Hangul_YE: u32 = 0x0ec6;
pub const KEY_Hangul_O: u32 = 0x0ec7;
pub const KEY_Hangul_WA: u32 = 0x0ec8;
pub const KEY_Hangul_WAE: u32 = 0x0ec9;
pub const KEY_Hangul_OE: u32 = 0x0eca;
pub const KEY_Hangul_YO: u32 = 0x0ecb;
pub const KEY_Hangul_U: u32 = 0x0ecc;
pub const KEY_Hangul_WEO: u32 = 0x0ecd;
pub const KEY_Hangul_WE: u32 = 0x0ece;
pub const KEY_Hangul_WI: u32 = 0x0ecf;
pub const KEY_Hangul_YU: u32 = 0x0ed0;
pub const KEY_Hangul_EU: u32 = 0x0ed1;
pub const KEY_Hangul_YI: u32 = 0x0ed2;
pub const KEY_Hangul_I: u32 = 0x0ed3;
pub const KEY_Hangul_J_Kiyeog: u32 = 0x0ed4;
pub const KEY_Hangul_J_SsangKiyeog: u32 = 0x0ed5;
pub const KEY_Hangul_J_KiyeogSios: u32 = 0x0ed6;
pub const KEY_Hangul_J_Nieun: u32 = 0x0ed7;
pub const KEY_Hangul_J_NieunJieuj: u32 = 0x0ed8;
pub const KEY_Hangul_J_NieunHieuh: u32 = 0x0ed9;
pub const KEY_Hangul_J_Dikeud: u32 = 0x0eda;
pub const KEY_Hangul_J_Rieul: u32 = 0x0edb;
pub const KEY_Hangul_J_RieulKiyeog: u32 = 0x0edc;
pub const KEY_Hangul_J_RieulMieum: u32 = 0x0edd;
pub const KEY_Hangul_J_RieulPieub: u32 = 0x0ede;
pub const KEY_Hangul_J_RieulSios: u32 = 0x0edf;
pub const KEY_Hangul_J_RieulTieut: u32 = 0x0ee0;
pub const KEY_Hangul_J_RieulPhieuf: u32 = 0x0ee1;
pub const KEY_Hangul_J_RieulHieuh: u32 = 0x0ee2;
pub const KEY_Hangul_J_Mieum: u32 = 0x0ee3;
pub const KEY_Hangul_J_Pieub: u32 = 0x0ee4;
pub const KEY_Hangul_J_PieubSios: u32 = 0x0ee5;
pub const KEY_Hangul_J_Sios: u32 = 0x0ee6;
pub const KEY_Hangul_J_SsangSios: u32 = 0x0ee7;
pub const KEY_Hangul_J_Ieung: u32 = 0x0ee8;
pub const KEY_Hangul_J_Jieuj: u32 = 0x0ee9;
pub const KEY_Hangul_J_Cieuc: u32 = 0x0eea;
pub const KEY_Hangul_J_Khieuq: u32 = 0x0eeb;
pub const KEY_Hangul_J_Tieut: u32 = 0x0eec;
pub const KEY_Hangul_J_Phieuf: u32 = 0x0eed;
pub const KEY_Hangul_J_Hieuh: u32 = 0x0eee;
pub const KEY_Hangul_RieulYeorinHieuh: u32 = 0x0eef;
pub const KEY_Hangul_SunkyeongeumMieum: u32 = 0x0ef0;
pub const KEY_Hangul_SunkyeongeumPieub: u32 = 0x0ef1;
pub const KEY_Hangul_PanSios: u32 = 0x0ef2;
pub const KEY_Hangul_KkogjiDalrinIeung: u32 = 0x0ef3;
pub const KEY_Hangul_SunkyeongeumPhieuf: u32 = 0x0ef4;
pub const KEY_Hangul_YeorinHieuh: u32 = 0x0ef5;
pub const KEY_Hangul_AraeA: u32 = 0x0ef6;
pub const KEY_Hangul_AraeAE: u32 = 0x0ef7;
pub const KEY_Hangul_J_PanSios: u32 = 0x0ef8;
pub const KEY_Hangul_J_KkogjiDalrinIeung: u32 = 0x0ef9;
pub const KEY_Hangul_J_YeorinHieuh: u32 = 0x0efa;
pub const KEY_Korean_Won: u32 = 0x0eff;
pub const KEY_Armenian_ligature_ew: u32 = 0x0100_0587;
pub const KEY_Armenian_full_stop: u32 = 0x0100_0589;
pub const KEY_Armenian_verjaket: u32 = 0x0100_0589;
pub const KEY_Armenian_separation_mark: u32 = 0x0100_055d;
pub const KEY_Armenian_but: u32 = 0x0100_055d;
pub const KEY_Armenian_hyphen: u32 = 0x0100_058a;
pub const KEY_Armenian_yentamna: u32 = 0x0100_058a;
pub const KEY_Armenian_exclam: u32 = 0x0100_055c;
pub const KEY_Armenian_amanak: u32 = 0x0100_055c;
pub const KEY_Armenian_accent: u32 = 0x0100_055b;
pub const KEY_Armenian_shesht: u32 = 0x0100_055b;
pub const KEY_Armenian_question: u32 = 0x0100_055e;
pub const KEY_Armenian_paruyk: u32 = 0x0100_055e;
pub const KEY_Armenian_AYB: u32 = 0x0100_0531;
pub const KEY_Armenian_ayb: u32 = 0x0100_0561;
pub const KEY_Armenian_BEN: u32 = 0x0100_0532;
pub const KEY_Armenian_ben: u32 = 0x0100_0562;
pub const KEY_Armenian_GIM: u32 = 0x0100_0533;
pub const KEY_Armenian_gim: u32 = 0x0100_0563;
pub const KEY_Armenian_DA: u32 = 0x0100_0534;
pub const KEY_Armenian_da: u32 = 0x0100_0564;
pub const KEY_Armenian_YECH: u32 = 0x0100_0535;
pub const KEY_Armenian_yech: u32 = 0x0100_0565;
pub const KEY_Armenian_ZA: u32 = 0x0100_0536;
pub const KEY_Armenian_za: u32 = 0x0100_0566;
pub const KEY_Armenian_E: u32 = 0x0100_0537;
pub const KEY_Armenian_e: u32 = 0x0100_0567;
pub const KEY_Armenian_AT: u32 = 0x0100_0538;
pub const KEY_Armenian_at: u32 = 0x0100_0568;
pub const KEY_Armenian_TO: u32 = 0x0100_0539;
pub const KEY_Armenian_to: u32 = 0x0100_0569;
pub const KEY_Armenian_ZHE: u32 = 0x0100_053a;
pub const KEY_Armenian_zhe: u32 = 0x0100_056a;
pub const KEY_Armenian_INI: u32 = 0x0100_053b;
pub const KEY_Armenian_ini: u32 = 0x0100_056b;
pub const KEY_Armenian_LYUN: u32 = 0x0100_053c;
pub const KEY_Armenian_lyun: u32 = 0x0100_056c;
pub const KEY_Armenian_KHE: u32 = 0x0100_053d;
pub const KEY_Armenian_khe: u32 = 0x0100_056d;
pub const KEY_Armenian_TSA: u32 = 0x0100_053e;
pub const KEY_Armenian_tsa: u32 = 0x0100_056e;
pub const KEY_Armenian_KEN: u32 = 0x0100_053f;
pub const KEY_Armenian_ken: u32 = 0x0100_056f;
pub const KEY_Armenian_HO: u32 = 0x0100_0540;
pub const KEY_Armenian_ho: u32 = 0x0100_0570;
pub const KEY_Armenian_DZA: u32 = 0x0100_0541;
pub const KEY_Armenian_dza: u32 = 0x0100_0571;
pub const KEY_Armenian_GHAT: u32 = 0x0100_0542;
pub const KEY_Armenian_ghat: u32 = 0x0100_0572;
pub const KEY_Armenian_TCHE: u32 = 0x0100_0543;
pub const KEY_Armenian_tche: u32 = 0x0100_0573;
pub const KEY_Armenian_MEN: u32 = 0x0100_0544;
pub const KEY_Armenian_men: u32 = 0x0100_0574;
pub const KEY_Armenian_HI: u32 = 0x0100_0545;
pub const KEY_Armenian_hi: u32 = 0x0100_0575;
pub const KEY_Armenian_NU: u32 = 0x0100_0546;
pub const KEY_Armenian_nu: u32 = 0x0100_0576;
pub const KEY_Armenian_SHA: u32 = 0x0100_0547;
pub const KEY_Armenian_sha: u32 = 0x0100_0577;
pub const KEY_Armenian_VO: u32 = 0x0100_0548;
pub const KEY_Armenian_vo: u32 = 0x0100_0578;
pub const KEY_Armenian_CHA: u32 = 0x0100_0549;
pub const KEY_Armenian_cha: u32 = 0x0100_0579;
pub const KEY_Armenian_PE: u32 = 0x0100_054a;
pub const KEY_Armenian_pe: u32 = 0x0100_057a;
pub const KEY_Armenian_JE: u32 = 0x0100_054b;
pub const KEY_Armenian_je: u32 = 0x0100_057b;
pub const KEY_Armenian_RA: u32 = 0x0100_054c;
pub const KEY_Armenian_ra: u32 = 0x0100_057c;
pub const KEY_Armenian_SE: u32 = 0x0100_054d;
pub const KEY_Armenian_se: u32 = 0x0100_057d;
pub const KEY_Armenian_VEV: u32 = 0x0100_054e;
pub const KEY_Armenian_vev: u32 = 0x0100_057e;
pub const KEY_Armenian_TYUN: u32 = 0x0100_054f;
pub const KEY_Armenian_tyun: u32 = 0x0100_057f;
pub const KEY_Armenian_RE: u32 = 0x0100_0550;
pub const KEY_Armenian_re: u32 = 0x0100_0580;
pub const KEY_Armenian_TSO: u32 = 0x0100_0551;
pub const KEY_Armenian_tso: u32 = 0x0100_0581;
pub const KEY_Armenian_VYUN: u32 = 0x0100_0552;
pub const KEY_Armenian_vyun: u32 = 0x0100_0582;
pub const KEY_Armenian_PYUR: u32 = 0x0100_0553;
pub const KEY_Armenian_pyur: u32 = 0x0100_0583;
pub const KEY_Armenian_KE: u32 = 0x0100_0554;
pub const KEY_Armenian_ke: u32 = 0x0100_0584;
pub const KEY_Armenian_O: u32 = 0x0100_0555;
pub const KEY_Armenian_o: u32 = 0x0100_0585;
pub const KEY_Armenian_FE: u32 = 0x0100_0556;
pub const KEY_Armenian_fe: u32 = 0x0100_0586;
pub const KEY_Armenian_apostrophe: u32 = 0x0100_055a;
pub const KEY_Georgian_an: u32 = 0x0100_10d0;
pub const KEY_Georgian_ban: u32 = 0x0100_10d1;
pub const KEY_Georgian_gan: u32 = 0x0100_10d2;
pub const KEY_Georgian_don: u32 = 0x0100_10d3;
pub const KEY_Georgian_en: u32 = 0x0100_10d4;
pub const KEY_Georgian_vin: u32 = 0x0100_10d5;
pub const KEY_Georgian_zen: u32 = 0x0100_10d6;
pub const KEY_Georgian_tan: u32 = 0x0100_10d7;
pub const KEY_Georgian_in: u32 = 0x0100_10d8;
pub const KEY_Georgian_kan: u32 = 0x0100_10d9;
pub const KEY_Georgian_las: u32 = 0x0100_10da;
pub const KEY_Georgian_man: u32 = 0x0100_10db;
pub const KEY_Georgian_nar: u32 = 0x0100_10dc;
pub const KEY_Georgian_on: u32 = 0x0100_10dd;
pub const KEY_Georgian_par: u32 = 0x0100_10de;
pub const KEY_Georgian_zhar: u32 = 0x0100_10df;
pub const KEY_Georgian_rae: u32 = 0x0100_10e0;
pub const KEY_Georgian_san: u32 = 0x0100_10e1;
pub const KEY_Georgian_tar: u32 = 0x0100_10e2;
pub const KEY_Georgian_un: u32 = 0x0100_10e3;
pub const KEY_Georgian_phar: u32 = 0x0100_10e4;
pub const KEY_Georgian_khar: u32 = 0x0100_10e5;
pub const KEY_Georgian_ghan: u32 = 0x0100_10e6;
pub const KEY_Georgian_qar: u32 = 0x0100_10e7;
pub const KEY_Georgian_shin: u32 = 0x0100_10e8;
pub const KEY_Georgian_chin: u32 = 0x0100_10e9;
pub const KEY_Georgian_can: u32 = 0x0100_10ea;
pub const KEY_Georgian_jil: u32 = 0x0100_10eb;
pub const KEY_Georgian_cil: u32 = 0x0100_10ec;
pub const KEY_Georgian_char: u32 = 0x0100_10ed;
pub const KEY_Georgian_xan: u32 = 0x0100_10ee;
pub const KEY_Georgian_jhan: u32 = 0x0100_10ef;
pub const KEY_Georgian_hae: u32 = 0x0100_10f0;
pub const KEY_Georgian_he: u32 = 0x0100_10f1;
pub const KEY_Georgian_hie: u32 = 0x0100_10f2;
pub const KEY_Georgian_we: u32 = 0x0100_10f3;
pub const KEY_Georgian_har: u32 = 0x0100_10f4;
pub const KEY_Georgian_hoe: u32 = 0x0100_10f5;
pub const KEY_Georgian_fi: u32 = 0x0100_10f6;
pub const KEY_Xabovedot: u32 = 0x0100_1e8a;
pub const KEY_Ibreve: u32 = 0x0100_012c;
pub const KEY_Zstroke: u32 = 0x0100_01b5;
pub const KEY_Gcaron: u32 = 0x0100_01e6;
pub const KEY_Ocaron: u32 = 0x0100_01d1;
pub const KEY_Obarred: u32 = 0x0100_019f;
pub const KEY_xabovedot: u32 = 0x0100_1e8b;
pub const KEY_ibreve: u32 = 0x0100_012d;
pub const KEY_zstroke: u32 = 0x0100_01b6;
pub const KEY_gcaron: u32 = 0x0100_01e7;
pub const KEY_ocaron: u32 = 0x0100_01d2;
pub const KEY_obarred: u32 = 0x0100_0275;
pub const KEY_SCHWA: u32 = 0x0100_018f;
pub const KEY_schwa: u32 = 0x0100_0259;
pub const KEY_EZH: u32 = 0x0100_01b7;
pub const KEY_ezh: u32 = 0x0100_0292;
pub const KEY_Lbelowdot: u32 = 0x0100_1e36;
pub const KEY_lbelowdot: u32 = 0x0100_1e37;
pub const KEY_Abelowdot: u32 = 0x0100_1ea0;
pub const KEY_abelowdot: u32 = 0x0100_1ea1;
pub const KEY_Ahook: u32 = 0x0100_1ea2;
pub const KEY_ahook: u32 = 0x0100_1ea3;
pub const KEY_Acircumflexacute: u32 = 0x0100_1ea4;
pub const KEY_acircumflexacute: u32 = 0x0100_1ea5;
pub const KEY_Acircumflexgrave: u32 = 0x0100_1ea6;
pub const KEY_acircumflexgrave: u32 = 0x0100_1ea7;
pub const KEY_Acircumflexhook: u32 = 0x0100_1ea8;
pub const KEY_acircumflexhook: u32 = 0x0100_1ea9;
pub const KEY_Acircumflextilde: u32 = 0x0100_1eaa;
pub const KEY_acircumflextilde: u32 = 0x0100_1eab;
pub const KEY_Acircumflexbelowdot: u32 = 0x0100_1eac;
pub const KEY_acircumflexbelowdot: u32 = 0x0100_1ead;
pub const KEY_Abreveacute: u32 = 0x0100_1eae;
pub const KEY_abreveacute: u32 = 0x0100_1eaf;
pub const KEY_Abrevegrave: u32 = 0x0100_1eb0;
pub const KEY_abrevegrave: u32 = 0x0100_1eb1;
pub const KEY_Abrevehook: u32 = 0x0100_1eb2;
pub const KEY_abrevehook: u32 = 0x0100_1eb3;
pub const KEY_Abrevetilde: u32 = 0x0100_1eb4;
pub const KEY_abrevetilde: u32 = 0x0100_1eb5;
pub const KEY_Abrevebelowdot: u32 = 0x0100_1eb6;
pub const KEY_abrevebelowdot: u32 = 0x0100_1eb7;
pub const KEY_Ebelowdot: u32 = 0x0100_1eb8;
pub const KEY_ebelowdot: u32 = 0x0100_1eb9;
pub const KEY_Ehook: u32 = 0x0100_1eba;
pub const KEY_ehook: u32 = 0x0100_1ebb;
pub const KEY_Etilde: u32 = 0x0100_1ebc;
pub const KEY_etilde: u32 = 0x0100_1ebd;
pub const KEY_Ecircumflexacute: u32 = 0x0100_1ebe;
pub const KEY_ecircumflexacute: u32 = 0x0100_1ebf;
pub const KEY_Ecircumflexgrave: u32 = 0x0100_1ec0;
pub const KEY_ecircumflexgrave: u32 = 0x0100_1ec1;
pub const KEY_Ecircumflexhook: u32 = 0x0100_1ec2;
pub const KEY_ecircumflexhook: u32 = 0x0100_1ec3;
pub const KEY_Ecircumflextilde: u32 = 0x0100_1ec4;
pub const KEY_ecircumflextilde: u32 = 0x0100_1ec5;
pub const KEY_Ecircumflexbelowdot: u32 = 0x0100_1ec6;
pub const KEY_ecircumflexbelowdot: u32 = 0x0100_1ec7;
pub const KEY_Ihook: u32 = 0x0100_1ec8;
pub const KEY_ihook: u32 = 0x0100_1ec9;
pub const KEY_Ibelowdot: u32 = 0x0100_1eca;
pub const KEY_ibelowdot: u32 = 0x0100_1ecb;
pub const KEY_Obelowdot: u32 = 0x0100_1ecc;
pub const KEY_obelowdot: u32 = 0x0100_1ecd;
pub const KEY_Ohook: u32 = 0x0100_1ece;
pub const KEY_ohook: u32 = 0x0100_1ecf;
pub const KEY_Ocircumflexacute: u32 = 0x0100_1ed0;
pub const KEY_ocircumflexacute: u32 = 0x0100_1ed1;
pub const KEY_Ocircumflexgrave: u32 = 0x0100_1ed2;
pub const KEY_ocircumflexgrave: u32 = 0x0100_1ed3;
pub const KEY_Ocircumflexhook: u32 = 0x0100_1ed4;
pub const KEY_ocircumflexhook: u32 = 0x0100_1ed5;
pub const KEY_Ocircumflextilde: u32 = 0x0100_1ed6;
pub const KEY_ocircumflextilde: u32 = 0x0100_1ed7;
pub const KEY_Ocircumflexbelowdot: u32 = 0x0100_1ed8;
pub const KEY_ocircumflexbelowdot: u32 = 0x0100_1ed9;
pub const KEY_Ohornacute: u32 = 0x0100_1eda;
pub const KEY_ohornacute: u32 = 0x0100_1edb;
pub const KEY_Ohorngrave: u32 = 0x0100_1edc;
pub const KEY_ohorngrave: u32 = 0x0100_1edd;
pub const KEY_Ohornhook: u32 = 0x0100_1ede;
pub const KEY_ohornhook: u32 = 0x0100_1edf;
pub const KEY_Ohorntilde: u32 = 0x0100_1ee0;
pub const KEY_ohorntilde: u32 = 0x0100_1ee1;
pub const KEY_Ohornbelowdot: u32 = 0x0100_1ee2;
pub const KEY_ohornbelowdot: u32 = 0x0100_1ee3;
pub const KEY_Ubelowdot: u32 = 0x0100_1ee4;
pub const KEY_ubelowdot: u32 = 0x0100_1ee5;
pub const KEY_Uhook: u32 = 0x0100_1ee6;
pub const KEY_uhook: u32 = 0x0100_1ee7;
pub const KEY_Uhornacute: u32 = 0x0100_1ee8;
pub const KEY_uhornacute: u32 = 0x0100_1ee9;
pub const KEY_Uhorngrave: u32 = 0x0100_1eea;
pub const KEY_uhorngrave: u32 = 0x0100_1eeb;
pub const KEY_Uhornhook: u32 = 0x0100_1eec;
pub const KEY_uhornhook: u32 = 0x0100_1eed;
pub const KEY_Uhorntilde: u32 = 0x0100_1eee;
pub const KEY_uhorntilde: u32 = 0x0100_1eef;
pub const KEY_Uhornbelowdot: u32 = 0x0100_1ef0;
pub const KEY_uhornbelowdot: u32 = 0x0100_1ef1;
pub const KEY_Ybelowdot: u32 = 0x0100_1ef4;
pub const KEY_ybelowdot: u32 = 0x0100_1ef5;
pub const KEY_Yhook: u32 = 0x0100_1ef6;
pub const KEY_yhook: u32 = 0x0100_1ef7;
pub const KEY_Ytilde: u32 = 0x0100_1ef8;
pub const KEY_ytilde: u32 = 0x0100_1ef9;
pub const KEY_Ohorn: u32 = 0x0100_01a0;
pub const KEY_ohorn: u32 = 0x0100_01a1;
pub const KEY_Uhorn: u32 = 0x0100_01af;
pub const KEY_uhorn: u32 = 0x0100_01b0;
pub const KEY_EcuSign: u32 = 0x0100_20a0;
pub const KEY_ColonSign: u32 = 0x0100_20a1;
pub const KEY_CruzeiroSign: u32 = 0x0100_20a2;
pub const KEY_FFrancSign: u32 = 0x0100_20a3;
pub const KEY_LiraSign: u32 = 0x0100_20a4;
pub const KEY_MillSign: u32 = 0x0100_20a5;
pub const KEY_NairaSign: u32 = 0x0100_20a6;
pub const KEY_PesetaSign: u32 = 0x0100_20a7;
pub const KEY_RupeeSign: u32 = 0x0100_20a8;
pub const KEY_WonSign: u32 = 0x0100_20a9;
pub const KEY_NewSheqelSign: u32 = 0x0100_20aa;
pub const KEY_DongSign: u32 = 0x0100_20ab;
pub const KEY_EuroSign: u32 = 0x20ac;
pub const KEY_zerosuperior: u32 = 0x0100_2070;
pub const KEY_foursuperior: u32 = 0x0100_2074;
pub const KEY_fivesuperior: u32 = 0x0100_2075;
pub const KEY_sixsuperior: u32 = 0x0100_2076;
pub const KEY_sevensuperior: u32 = 0x0100_2077;
pub const KEY_eightsuperior: u32 = 0x0100_2078;
pub const KEY_ninesuperior: u32 = 0x0100_2079;
pub const KEY_zerosubscript: u32 = 0x0100_2080;
pub const KEY_onesubscript: u32 = 0x0100_2081;
pub const KEY_twosubscript: u32 = 0x0100_2082;
pub const KEY_threesubscript: u32 = 0x0100_2083;
pub const KEY_foursubscript: u32 = 0x0100_2084;
pub const KEY_fivesubscript: u32 = 0x0100_2085;
pub const KEY_sixsubscript: u32 = 0x0100_2086;
pub const KEY_sevensubscript: u32 = 0x0100_2087;
pub const KEY_eightsubscript: u32 = 0x0100_2088;
pub const KEY_ninesubscript: u32 = 0x0100_2089;
pub const KEY_partdifferential: u32 = 0x0100_2202;
pub const KEY_emptyset: u32 = 0x0100_2205;
pub const KEY_elementof: u32 = 0x0100_2208;
pub const KEY_notelementof: u32 = 0x0100_2209;
pub const KEY_containsas: u32 = 0x0100_220B;
pub const KEY_squareroot: u32 = 0x0100_221A;
pub const KEY_cuberoot: u32 = 0x0100_221B;
pub const KEY_fourthroot: u32 = 0x0100_221C;
pub const KEY_dintegral: u32 = 0x0100_222C;
pub const KEY_tintegral: u32 = 0x0100_222D;
pub const KEY_because: u32 = 0x0100_2235;
pub const KEY_approxeq: u32 = 0x0100_2248;
pub const KEY_notapproxeq: u32 = 0x0100_2247;
pub const KEY_notidentical: u32 = 0x0100_2262;
pub const KEY_stricteq: u32 = 0x0100_2263;
pub const KEY_braille_dot_1: u32 = 0xfff1;
pub const KEY_braille_dot_2: u32 = 0xfff2;
pub const KEY_braille_dot_3: u32 = 0xfff3;
pub const KEY_braille_dot_4: u32 = 0xfff4;
pub const KEY_braille_dot_5: u32 = 0xfff5;
pub const KEY_braille_dot_6: u32 = 0xfff6;
pub const KEY_braille_dot_7: u32 = 0xfff7;
pub const KEY_braille_dot_8: u32 = 0xfff8;
pub const KEY_braille_dot_9: u32 = 0xfff9;
pub const KEY_braille_dot_10: u32 = 0xfffa;
pub const KEY_braille_blank: u32 = 0x0100_2800;
pub const KEY_braille_dots_1: u32 = 0x0100_2801;
pub const KEY_braille_dots_2: u32 = 0x0100_2802;
pub const KEY_braille_dots_12: u32 = 0x0100_2803;
pub const KEY_braille_dots_3: u32 = 0x0100_2804;
pub const KEY_braille_dots_13: u32 = 0x0100_2805;
pub const KEY_braille_dots_23: u32 = 0x0100_2806;
pub const KEY_braille_dots_123: u32 = 0x0100_2807;
pub const KEY_braille_dots_4: u32 = 0x0100_2808;
pub const KEY_braille_dots_14: u32 = 0x0100_2809;
pub const KEY_braille_dots_24: u32 = 0x0100_280a;
pub const KEY_braille_dots_124: u32 = 0x0100_280b;
pub const KEY_braille_dots_34: u32 = 0x0100_280c;
pub const KEY_braille_dots_134: u32 = 0x0100_280d;
pub const KEY_braille_dots_234: u32 = 0x0100_280e;
pub const KEY_braille_dots_1234: u32 = 0x0100_280f;
pub const KEY_braille_dots_5: u32 = 0x0100_2810;
pub const KEY_braille_dots_15: u32 = 0x0100_2811;
pub const KEY_braille_dots_25: u32 = 0x0100_2812;
pub const KEY_braille_dots_125: u32 = 0x0100_2813;
pub const KEY_braille_dots_35: u32 = 0x0100_2814;
pub const KEY_braille_dots_135: u32 = 0x0100_2815;
pub const KEY_braille_dots_235: u32 = 0x0100_2816;
pub const KEY_braille_dots_1235: u32 = 0x0100_2817;
pub const KEY_braille_dots_45: u32 = 0x0100_2818;
pub const KEY_braille_dots_145: u32 = 0x0100_2819;
pub const KEY_braille_dots_245: u32 = 0x0100_281a;
pub const KEY_braille_dots_1245: u32 = 0x0100_281b;
pub const KEY_braille_dots_345: u32 = 0x0100_281c;
pub const KEY_braille_dots_1345: u32 = 0x0100_281d;
pub const KEY_braille_dots_2345: u32 = 0x0100_281e;
pub const KEY_braille_dots_12345: u32 = 0x0100_281f;
pub const KEY_braille_dots_6: u32 = 0x0100_2820;
pub const KEY_braille_dots_16: u32 = 0x0100_2821;
pub const KEY_braille_dots_26: u32 = 0x0100_2822;
pub const KEY_braille_dots_126: u32 = 0x0100_2823;
pub const KEY_braille_dots_36: u32 = 0x0100_2824;
pub const KEY_braille_dots_136: u32 = 0x0100_2825;
pub const KEY_braille_dots_236: u32 = 0x0100_2826;
pub const KEY_braille_dots_1236: u32 = 0x0100_2827;
pub const KEY_braille_dots_46: u32 = 0x0100_2828;
pub const KEY_braille_dots_146: u32 = 0x0100_2829;
pub const KEY_braille_dots_246: u32 = 0x0100_282a;
pub const KEY_braille_dots_1246: u32 = 0x0100_282b;
pub const KEY_braille_dots_346: u32 = 0x0100_282c;
pub const KEY_braille_dots_1346: u32 = 0x0100_282d;
pub const KEY_braille_dots_2346: u32 = 0x0100_282e;
pub const KEY_braille_dots_12346: u32 = 0x0100_282f;
pub const KEY_braille_dots_56: u32 = 0x0100_2830;
pub const KEY_braille_dots_156: u32 = 0x0100_2831;
pub const KEY_braille_dots_256: u32 = 0x0100_2832;
pub const KEY_braille_dots_1256: u32 = 0x0100_2833;
pub const KEY_braille_dots_356: u32 = 0x0100_2834;
pub const KEY_braille_dots_1356: u32 = 0x0100_2835;
pub const KEY_braille_dots_2356: u32 = 0x0100_2836;
pub const KEY_braille_dots_12356: u32 = 0x0100_2837;
pub const KEY_braille_dots_456: u32 = 0x0100_2838;
pub const KEY_braille_dots_1456: u32 = 0x0100_2839;
pub const KEY_braille_dots_2456: u32 = 0x0100_283a;
pub const KEY_braille_dots_12456: u32 = 0x0100_283b;
pub const KEY_braille_dots_3456: u32 = 0x0100_283c;
pub const KEY_braille_dots_13456: u32 = 0x0100_283d;
pub const KEY_braille_dots_23456: u32 = 0x0100_283e;
pub const KEY_braille_dots_123456: u32 = 0x0100_283f;
pub const KEY_braille_dots_7: u32 = 0x0100_2840;
pub const KEY_braille_dots_17: u32 = 0x0100_2841;
pub const KEY_braille_dots_27: u32 = 0x0100_2842;
pub const KEY_braille_dots_127: u32 = 0x0100_2843;
pub const KEY_braille_dots_37: u32 = 0x0100_2844;
pub const KEY_braille_dots_137: u32 = 0x0100_2845;
pub const KEY_braille_dots_237: u32 = 0x0100_2846;
pub const KEY_braille_dots_1237: u32 = 0x0100_2847;
pub const KEY_braille_dots_47: u32 = 0x0100_2848;
pub const KEY_braille_dots_147: u32 = 0x0100_2849;
pub const KEY_braille_dots_247: u32 = 0x0100_284a;
pub const KEY_braille_dots_1247: u32 = 0x0100_284b;
pub const KEY_braille_dots_347: u32 = 0x0100_284c;
pub const KEY_braille_dots_1347: u32 = 0x0100_284d;
pub const KEY_braille_dots_2347: u32 = 0x0100_284e;
pub const KEY_braille_dots_12347: u32 = 0x0100_284f;
pub const KEY_braille_dots_57: u32 = 0x0100_2850;
pub const KEY_braille_dots_157: u32 = 0x0100_2851;
pub const KEY_braille_dots_257: u32 = 0x0100_2852;
pub const KEY_braille_dots_1257: u32 = 0x0100_2853;
pub const KEY_braille_dots_357: u32 = 0x0100_2854;
pub const KEY_braille_dots_1357: u32 = 0x0100_2855;
pub const KEY_braille_dots_2357: u32 = 0x0100_2856;
pub const KEY_braille_dots_12357: u32 = 0x0100_2857;
pub const KEY_braille_dots_457: u32 = 0x0100_2858;
pub const KEY_braille_dots_1457: u32 = 0x0100_2859;
pub const KEY_braille_dots_2457: u32 = 0x0100_285a;
pub const KEY_braille_dots_12457: u32 = 0x0100_285b;
pub const KEY_braille_dots_3457: u32 = 0x0100_285c;
pub const KEY_braille_dots_13457: u32 = 0x0100_285d;
pub const KEY_braille_dots_23457: u32 = 0x0100_285e;
pub const KEY_braille_dots_123457: u32 = 0x0100_285f;
pub const KEY_braille_dots_67: u32 = 0x0100_2860;
pub const KEY_braille_dots_167: u32 = 0x0100_2861;
pub const KEY_braille_dots_267: u32 = 0x0100_2862;
pub const KEY_braille_dots_1267: u32 = 0x0100_2863;
pub const KEY_braille_dots_367: u32 = 0x0100_2864;
pub const KEY_braille_dots_1367: u32 = 0x0100_2865;
pub const KEY_braille_dots_2367: u32 = 0x0100_2866;
pub const KEY_braille_dots_12367: u32 = 0x0100_2867;
pub const KEY_braille_dots_467: u32 = 0x0100_2868;
pub const KEY_braille_dots_1467: u32 = 0x0100_2869;
pub const KEY_braille_dots_2467: u32 = 0x0100_286a;
pub const KEY_braille_dots_12467: u32 = 0x0100_286b;
pub const KEY_braille_dots_3467: u32 = 0x0100_286c;
pub const KEY_braille_dots_13467: u32 = 0x0100_286d;
pub const KEY_braille_dots_23467: u32 = 0x0100_286e;
pub const KEY_braille_dots_123467: u32 = 0x0100_286f;
pub const KEY_braille_dots_567: u32 = 0x0100_2870;
pub const KEY_braille_dots_1567: u32 = 0x0100_2871;
pub const KEY_braille_dots_2567: u32 = 0x0100_2872;
pub const KEY_braille_dots_12567: u32 = 0x0100_2873;
pub const KEY_braille_dots_3567: u32 = 0x0100_2874;
pub const KEY_braille_dots_13567: u32 = 0x0100_2875;
pub const KEY_braille_dots_23567: u32 = 0x0100_2876;
pub const KEY_braille_dots_123567: u32 = 0x0100_2877;
pub const KEY_braille_dots_4567: u32 = 0x0100_2878;
pub const KEY_braille_dots_14567: u32 = 0x0100_2879;
pub const KEY_braille_dots_24567: u32 = 0x0100_287a;
pub const KEY_braille_dots_124567: u32 = 0x0100_287b;
pub const KEY_braille_dots_34567: u32 = 0x0100_287c;
pub const KEY_braille_dots_134567: u32 = 0x0100_287d;
pub const KEY_braille_dots_234567: u32 = 0x0100_287e;
pub const KEY_braille_dots_1234567: u32 = 0x0100_287f;
pub const KEY_braille_dots_8: u32 = 0x0100_2880;
pub const KEY_braille_dots_18: u32 = 0x0100_2881;
pub const KEY_braille_dots_28: u32 = 0x0100_2882;
pub const KEY_braille_dots_128: u32 = 0x0100_2883;
pub const KEY_braille_dots_38: u32 = 0x0100_2884;
pub const KEY_braille_dots_138: u32 = 0x0100_2885;
pub const KEY_braille_dots_238: u32 = 0x0100_2886;
pub const KEY_braille_dots_1238: u32 = 0x0100_2887;
pub const KEY_braille_dots_48: u32 = 0x0100_2888;
pub const KEY_braille_dots_148: u32 = 0x0100_2889;
pub const KEY_braille_dots_248: u32 = 0x0100_288a;
pub const KEY_braille_dots_1248: u32 = 0x0100_288b;
pub const KEY_braille_dots_348: u32 = 0x0100_288c;
pub const KEY_braille_dots_1348: u32 = 0x0100_288d;
pub const KEY_braille_dots_2348: u32 = 0x0100_288e;
pub const KEY_braille_dots_12348: u32 = 0x0100_288f;
pub const KEY_braille_dots_58: u32 = 0x0100_2890;
pub const KEY_braille_dots_158: u32 = 0x0100_2891;
pub const KEY_braille_dots_258: u32 = 0x0100_2892;
pub const KEY_braille_dots_1258: u32 = 0x0100_2893;
pub const KEY_braille_dots_358: u32 = 0x0100_2894;
pub const KEY_braille_dots_1358: u32 = 0x0100_2895;
pub const KEY_braille_dots_2358: u32 = 0x0100_2896;
pub const KEY_braille_dots_12358: u32 = 0x0100_2897;
pub const KEY_braille_dots_458: u32 = 0x0100_2898;
pub const KEY_braille_dots_1458: u32 = 0x0100_2899;
pub const KEY_braille_dots_2458: u32 = 0x0100_289a;
pub const KEY_braille_dots_12458: u32 = 0x0100_289b;
pub const KEY_braille_dots_3458: u32 = 0x0100_289c;
pub const KEY_braille_dots_13458: u32 = 0x0100_289d;
pub const KEY_braille_dots_23458: u32 = 0x0100_289e;
pub const KEY_braille_dots_123458: u32 = 0x0100_289f;
pub const KEY_braille_dots_68: u32 = 0x0100_28a0;
pub const KEY_braille_dots_168: u32 = 0x0100_28a1;
pub const KEY_braille_dots_268: u32 = 0x0100_28a2;
pub const KEY_braille_dots_1268: u32 = 0x0100_28a3;
pub const KEY_braille_dots_368: u32 = 0x0100_28a4;
pub const KEY_braille_dots_1368: u32 = 0x0100_28a5;
pub const KEY_braille_dots_2368: u32 = 0x0100_28a6;
pub const KEY_braille_dots_12368: u32 = 0x0100_28a7;
pub const KEY_braille_dots_468: u32 = 0x0100_28a8;
pub const KEY_braille_dots_1468: u32 = 0x0100_28a9;
pub const KEY_braille_dots_2468: u32 = 0x0100_28aa;
pub const KEY_braille_dots_12468: u32 = 0x0100_28ab;
pub const KEY_braille_dots_3468: u32 = 0x0100_28ac;
pub const KEY_braille_dots_13468: u32 = 0x0100_28ad;
pub const KEY_braille_dots_23468: u32 = 0x0100_28ae;
pub const KEY_braille_dots_123468: u32 = 0x0100_28af;
pub const KEY_braille_dots_568: u32 = 0x0100_28b0;
pub const KEY_braille_dots_1568: u32 = 0x0100_28b1;
pub const KEY_braille_dots_2568: u32 = 0x0100_28b2;
pub const KEY_braille_dots_12568: u32 = 0x0100_28b3;
pub const KEY_braille_dots_3568: u32 = 0x0100_28b4;
pub const KEY_braille_dots_13568: u32 = 0x0100_28b5;
pub const KEY_braille_dots_23568: u32 = 0x0100_28b6;
pub const KEY_braille_dots_123568: u32 = 0x0100_28b7;
pub const KEY_braille_dots_4568: u32 = 0x0100_28b8;
pub const KEY_braille_dots_14568: u32 = 0x0100_28b9;
pub const KEY_braille_dots_24568: u32 = 0x0100_28ba;
pub const KEY_braille_dots_124568: u32 = 0x0100_28bb;
pub const KEY_braille_dots_34568: u32 = 0x0100_28bc;
pub const KEY_braille_dots_134568: u32 = 0x0100_28bd;
pub const KEY_braille_dots_234568: u32 = 0x0100_28be;
pub const KEY_braille_dots_1234568: u32 = 0x0100_28bf;
pub const KEY_braille_dots_78: u32 = 0x0100_28c0;
pub const KEY_braille_dots_178: u32 = 0x0100_28c1;
pub const KEY_braille_dots_278: u32 = 0x0100_28c2;
pub const KEY_braille_dots_1278: u32 = 0x0100_28c3;
pub const KEY_braille_dots_378: u32 = 0x0100_28c4;
pub const KEY_braille_dots_1378: u32 = 0x0100_28c5;
pub const KEY_braille_dots_2378: u32 = 0x0100_28c6;
pub const KEY_braille_dots_12378: u32 = 0x0100_28c7;
pub const KEY_braille_dots_478: u32 = 0x0100_28c8;
pub const KEY_braille_dots_1478: u32 = 0x0100_28c9;
pub const KEY_braille_dots_2478: u32 = 0x0100_28ca;
pub const KEY_braille_dots_12478: u32 = 0x0100_28cb;
pub const KEY_braille_dots_3478: u32 = 0x0100_28cc;
pub const KEY_braille_dots_13478: u32 = 0x0100_28cd;
pub const KEY_braille_dots_23478: u32 = 0x0100_28ce;
pub const KEY_braille_dots_123478: u32 = 0x0100_28cf;
pub const KEY_braille_dots_578: u32 = 0x0100_28d0;
pub const KEY_braille_dots_1578: u32 = 0x0100_28d1;
pub const KEY_braille_dots_2578: u32 = 0x0100_28d2;
pub const KEY_braille_dots_12578: u32 = 0x0100_28d3;
pub const KEY_braille_dots_3578: u32 = 0x0100_28d4;
pub const KEY_braille_dots_13578: u32 = 0x0100_28d5;
pub const KEY_braille_dots_23578: u32 = 0x0100_28d6;
pub const KEY_braille_dots_123578: u32 = 0x0100_28d7;
pub const KEY_braille_dots_4578: u32 = 0x0100_28d8;
pub const KEY_braille_dots_14578: u32 = 0x0100_28d9;
pub const KEY_braille_dots_24578: u32 = 0x0100_28da;
pub const KEY_braille_dots_124578: u32 = 0x0100_28db;
pub const KEY_braille_dots_34578: u32 = 0x0100_28dc;
pub const KEY_braille_dots_134578: u32 = 0x0100_28dd;
pub const KEY_braille_dots_234578: u32 = 0x0100_28de;
pub const KEY_braille_dots_1234578: u32 = 0x0100_28df;
pub const KEY_braille_dots_678: u32 = 0x0100_28e0;
pub const KEY_braille_dots_1678: u32 = 0x0100_28e1;
pub const KEY_braille_dots_2678: u32 = 0x0100_28e2;
pub const KEY_braille_dots_12678: u32 = 0x0100_28e3;
pub const KEY_braille_dots_3678: u32 = 0x0100_28e4;
pub const KEY_braille_dots_13678: u32 = 0x0100_28e5;
pub const KEY_braille_dots_23678: u32 = 0x0100_28e6;
pub const KEY_braille_dots_123678: u32 = 0x0100_28e7;
pub const KEY_braille_dots_4678: u32 = 0x0100_28e8;
pub const KEY_braille_dots_14678: u32 = 0x0100_28e9;
pub const KEY_braille_dots_24678: u32 = 0x0100_28ea;
pub const KEY_braille_dots_124678: u32 = 0x0100_28eb;
pub const KEY_braille_dots_34678: u32 = 0x0100_28ec;
pub const KEY_braille_dots_134678: u32 = 0x0100_28ed;
pub const KEY_braille_dots_234678: u32 = 0x0100_28ee;
pub const KEY_braille_dots_1234678: u32 = 0x0100_28ef;
pub const KEY_braille_dots_5678: u32 = 0x0100_28f0;
pub const KEY_braille_dots_15678: u32 = 0x0100_28f1;
pub const KEY_braille_dots_25678: u32 = 0x0100_28f2;
pub const KEY_braille_dots_125678: u32 = 0x0100_28f3;
pub const KEY_braille_dots_35678: u32 = 0x0100_28f4;
pub const KEY_braille_dots_135678: u32 = 0x0100_28f5;
pub const KEY_braille_dots_235678: u32 = 0x0100_28f6;
pub const KEY_braille_dots_1235678: u32 = 0x0100_28f7;
pub const KEY_braille_dots_45678: u32 = 0x0100_28f8;
pub const KEY_braille_dots_145678: u32 = 0x0100_28f9;
pub const KEY_braille_dots_245678: u32 = 0x0100_28fa;
pub const KEY_braille_dots_1245678: u32 = 0x0100_28fb;
pub const KEY_braille_dots_345678: u32 = 0x0100_28fc;
pub const KEY_braille_dots_1345678: u32 = 0x0100_28fd;
pub const KEY_braille_dots_2345678: u32 = 0x0100_28fe;
pub const KEY_braille_dots_12345678: u32 = 0x0100_28ff;
pub const KEY_Sinh_ng: u32 = 0x0100_0d82;
pub const KEY_Sinh_h2: u32 = 0x0100_0d83;
pub const KEY_Sinh_a: u32 = 0x0100_0d85;
pub const KEY_Sinh_aa: u32 = 0x0100_0d86;
pub const KEY_Sinh_ae: u32 = 0x0100_0d87;
pub const KEY_Sinh_aee: u32 = 0x0100_0d88;
pub const KEY_Sinh_i: u32 = 0x0100_0d89;
pub const KEY_Sinh_ii: u32 = 0x0100_0d8a;
pub const KEY_Sinh_u: u32 = 0x0100_0d8b;
pub const KEY_Sinh_uu: u32 = 0x0100_0d8c;
pub const KEY_Sinh_ri: u32 = 0x0100_0d8d;
pub const KEY_Sinh_rii: u32 = 0x0100_0d8e;
pub const KEY_Sinh_lu: u32 = 0x0100_0d8f;
pub const KEY_Sinh_luu: u32 = 0x0100_0d90;
pub const KEY_Sinh_e: u32 = 0x0100_0d91;
pub const KEY_Sinh_ee: u32 = 0x0100_0d92;
pub const KEY_Sinh_ai: u32 = 0x0100_0d93;
pub const KEY_Sinh_o: u32 = 0x0100_0d94;
pub const KEY_Sinh_oo: u32 = 0x0100_0d95;
pub const KEY_Sinh_au: u32 = 0x0100_0d96;
pub const KEY_Sinh_ka: u32 = 0x0100_0d9a;
pub const KEY_Sinh_kha: u32 = 0x0100_0d9b;
pub const KEY_Sinh_ga: u32 = 0x0100_0d9c;
pub const KEY_Sinh_gha: u32 = 0x0100_0d9d;
pub const KEY_Sinh_ng2: u32 = 0x0100_0d9e;
pub const KEY_Sinh_nga: u32 = 0x0100_0d9f;
pub const KEY_Sinh_ca: u32 = 0x0100_0da0;
pub const KEY_Sinh_cha: u32 = 0x0100_0da1;
pub const KEY_Sinh_ja: u32 = 0x0100_0da2;
pub const KEY_Sinh_jha: u32 = 0x0100_0da3;
pub const KEY_Sinh_nya: u32 = 0x0100_0da4;
pub const KEY_Sinh_jnya: u32 = 0x0100_0da5;
pub const KEY_Sinh_nja: u32 = 0x0100_0da6;
pub const KEY_Sinh_tta: u32 = 0x0100_0da7;
pub const KEY_Sinh_ttha: u32 = 0x0100_0da8;
pub const KEY_Sinh_dda: u32 = 0x0100_0da9;
pub const KEY_Sinh_ddha: u32 = 0x0100_0daa;
pub const KEY_Sinh_nna: u32 = 0x0100_0dab;
pub const KEY_Sinh_ndda: u32 = 0x0100_0dac;
pub const KEY_Sinh_tha: u32 = 0x0100_0dad;
pub const KEY_Sinh_thha: u32 = 0x0100_0dae;
pub const KEY_Sinh_dha: u32 = 0x0100_0daf;
pub const KEY_Sinh_dhha: u32 = 0x0100_0db0;
pub const KEY_Sinh_na: u32 = 0x0100_0db1;
pub const KEY_Sinh_ndha: u32 = 0x0100_0db3;
pub const KEY_Sinh_pa: u32 = 0x0100_0db4;
pub const KEY_Sinh_pha: u32 = 0x0100_0db5;
pub const KEY_Sinh_ba: u32 = 0x0100_0db6;
pub const KEY_Sinh_bha: u32 = 0x0100_0db7;
pub const KEY_Sinh_ma: u32 = 0x0100_0db8;
pub const KEY_Sinh_mba: u32 = 0x0100_0db9;
pub const KEY_Sinh_ya: u32 = 0x0100_0dba;
pub const KEY_Sinh_ra: u32 = 0x0100_0dbb;
pub const KEY_Sinh_la: u32 = 0x0100_0dbd;
pub const KEY_Sinh_va: u32 = 0x0100_0dc0;
pub const KEY_Sinh_sha: u32 = 0x0100_0dc1;
pub const KEY_Sinh_ssha: u32 = 0x0100_0dc2;
pub const KEY_Sinh_sa: u32 = 0x0100_0dc3;
pub const KEY_Sinh_ha: u32 = 0x0100_0dc4;
pub const KEY_Sinh_lla: u32 = 0x0100_0dc5;
pub const KEY_Sinh_fa: u32 = 0x0100_0dc6;
pub const KEY_Sinh_al: u32 = 0x0100_0dca;
pub const KEY_Sinh_aa2: u32 = 0x0100_0dcf;
pub const KEY_Sinh_ae2: u32 = 0x0100_0dd0;
pub const KEY_Sinh_aee2: u32 = 0x0100_0dd1;
pub const KEY_Sinh_i2: u32 = 0x0100_0dd2;
pub const KEY_Sinh_ii2: u32 = 0x0100_0dd3;
pub const KEY_Sinh_u2: u32 = 0x0100_0dd4;
pub const KEY_Sinh_uu2: u32 = 0x0100_0dd6;
pub const KEY_Sinh_ru2: u32 = 0x0100_0dd8;
pub const KEY_Sinh_e2: u32 = 0x0100_0dd9;
pub const KEY_Sinh_ee2: u32 = 0x0100_0dda;
pub const KEY_Sinh_ai2: u32 = 0x0100_0ddb;
pub const KEY_Sinh_o2: u32 = 0x0100_0ddc;
pub const KEY_Sinh_oo2: u32 = 0x0100_0ddd;
pub const KEY_Sinh_au2: u32 = 0x0100_0dde;
pub const KEY_Sinh_lu2: u32 = 0x0100_0ddf;
pub const KEY_Sinh_ruu2: u32 = 0x0100_0df2;
pub const KEY_Sinh_luu2: u32 = 0x0100_0df3;
pub const KEY_Sinh_kunddaliya: u32 = 0x0100_0df4;
pub const KEY_XF86ModeLock: u32 = 0x1008_FF01;
pub const KEY_XF86MonBrightnessUp: u32 = 0x1008_FF02;
pub const KEY_XF86MonBrightnessDown: u32 = 0x1008_FF03;
pub const KEY_XF86KbdLightOnOff: u32 = 0x1008_FF04;
pub const KEY_XF86KbdBrightnessUp: u32 = 0x1008_FF05;
pub const KEY_XF86KbdBrightnessDown: u32 = 0x1008_FF06;
pub const KEY_XF86Standby: u32 = 0x1008_FF10;
pub const KEY_XF86AudioLowerVolume: u32 = 0x1008_FF11;
pub const KEY_XF86AudioMute: u32 = 0x1008_FF12;
pub const KEY_XF86AudioRaiseVolume: u32 = 0x1008_FF13;
pub const KEY_XF86AudioPlay: u32 = 0x1008_FF14;
pub const KEY_XF86AudioStop: u32 = 0x1008_FF15;
pub const KEY_XF86AudioPrev: u32 = 0x1008_FF16;
pub const KEY_XF86AudioNext: u32 = 0x1008_FF17;
pub const KEY_XF86HomePage: u32 = 0x1008_FF18;
pub const KEY_XF86Mail: u32 = 0x1008_FF19;
pub const KEY_XF86Start: u32 = 0x1008_FF1A;
pub const KEY_XF86Search: u32 = 0x1008_FF1B;
pub const KEY_XF86AudioRecord: u32 = 0x1008_FF1C;
pub const KEY_XF86Calculator: u32 = 0x1008_FF1D;
pub const KEY_XF86Memo: u32 = 0x1008_FF1E;
pub const KEY_XF86ToDoList: u32 = 0x1008_FF1F;
pub const KEY_XF86Calendar: u32 = 0x1008_FF20;
pub const KEY_XF86PowerDown: u32 = 0x1008_FF21;
pub const KEY_XF86ContrastAdjust: u32 = 0x1008_FF22;
pub const KEY_XF86RockerUp: u32 = 0x1008_FF23;
pub const KEY_XF86RockerDown: u32 = 0x1008_FF24;
pub const KEY_XF86RockerEnter: u32 = 0x1008_FF25;
pub const KEY_XF86Back: u32 = 0x1008_FF26;
pub const KEY_XF86Forward: u32 = 0x1008_FF27;
pub const KEY_XF86Stop: u32 = 0x1008_FF28;
pub const KEY_XF86Refresh: u32 = 0x1008_FF29;
pub const KEY_XF86PowerOff: u32 = 0x1008_FF2A;
pub const KEY_XF86WakeUp: u32 = 0x1008_FF2B;
pub const KEY_XF86Eject: u32 = 0x1008_FF2C;
pub const KEY_XF86ScreenSaver: u32 = 0x1008_FF2D;
pub const KEY_XF86WWW: u32 = 0x1008_FF2E;
pub const KEY_XF86Sleep: u32 = 0x1008_FF2F;
pub const KEY_XF86Favorites: u32 = 0x1008_FF30;
pub const KEY_XF86AudioPause: u32 = 0x1008_FF31;
pub const KEY_XF86AudioMedia: u32 = 0x1008_FF32;
pub const KEY_XF86MyComputer: u32 = 0x1008_FF33;
pub const KEY_XF86VendorHome: u32 = 0x1008_FF34;
pub const KEY_XF86LightBulb: u32 = 0x1008_FF35;
pub const KEY_XF86Shop: u32 = 0x1008_FF36;
pub const KEY_XF86History: u32 = 0x1008_FF37;
pub const KEY_XF86OpenURL: u32 = 0x1008_FF38;
pub const KEY_XF86AddFavorite: u32 = 0x1008_FF39;
pub const KEY_XF86HotLinks: u32 = 0x1008_FF3A;
pub const KEY_XF86BrightnessAdjust: u32 = 0x1008_FF3B;
pub const KEY_XF86Finance: u32 = 0x1008_FF3C;
pub const KEY_XF86Community: u32 = 0x1008_FF3D;
pub const KEY_XF86AudioRewind: u32 = 0x1008_FF3E;
pub const KEY_XF86BackForward: u32 = 0x1008_FF3F;
pub const KEY_XF86Launch0: u32 = 0x1008_FF40;
pub const KEY_XF86Launch1: u32 = 0x1008_FF41;
pub const KEY_XF86Launch2: u32 = 0x1008_FF42;
pub const KEY_XF86Launch3: u32 = 0x1008_FF43;
pub const KEY_XF86Launch4: u32 = 0x1008_FF44;
pub const KEY_XF86Launch5: u32 = 0x1008_FF45;
pub const KEY_XF86Launch6: u32 = 0x1008_FF46;
pub const KEY_XF86Launch7: u32 = 0x1008_FF47;
pub const KEY_XF86Launch8: u32 = 0x1008_FF48;
pub const KEY_XF86Launch9: u32 = 0x1008_FF49;
pub const KEY_XF86LaunchA: u32 = 0x1008_FF4A;
pub const KEY_XF86LaunchB: u32 = 0x1008_FF4B;
pub const KEY_XF86LaunchC: u32 = 0x1008_FF4C;
pub const KEY_XF86LaunchD: u32 = 0x1008_FF4D;
pub const KEY_XF86LaunchE: u32 = 0x1008_FF4E;
pub const KEY_XF86LaunchF: u32 = 0x1008_FF4F;
pub const KEY_XF86ApplicationLeft: u32 = 0x1008_FF50;
pub const KEY_XF86ApplicationRight: u32 = 0x1008_FF51;
pub const KEY_XF86Book: u32 = 0x1008_FF52;
pub const KEY_XF86CD: u32 = 0x1008_FF53;
pub const KEY_XF86Calculater: u32 = 0x1008_FF54;
pub const KEY_XF86Clear: u32 = 0x1008_FF55;
pub const KEY_XF86Close: u32 = 0x1008_FF56;
pub const KEY_XF86Copy: u32 = 0x1008_FF57;
pub const KEY_XF86Cut: u32 = 0x1008_FF58;
pub const KEY_XF86Display: u32 = 0x1008_FF59;
pub const KEY_XF86DOS: u32 = 0x1008_FF5A;
pub const KEY_XF86Documents: u32 = 0x1008_FF5B;
pub const KEY_XF86Excel: u32 = 0x1008_FF5C;
pub const KEY_XF86Explorer: u32 = 0x1008_FF5D;
pub const KEY_XF86Game: u32 = 0x1008_FF5E;
pub const KEY_XF86Go: u32 = 0x1008_FF5F;
pub const KEY_XF86iTouch: u32 = 0x1008_FF60;
pub const KEY_XF86LogOff: u32 = 0x1008_FF61;
pub const KEY_XF86Market: u32 = 0x1008_FF62;
pub const KEY_XF86Meeting: u32 = 0x1008_FF63;
pub const KEY_XF86MenuKB: u32 = 0x1008_FF65;
pub const KEY_XF86MenuPB: u32 = 0x1008_FF66;
pub const KEY_XF86MySites: u32 = 0x1008_FF67;
pub const KEY_XF86New: u32 = 0x1008_FF68;
pub const KEY_XF86News: u32 = 0x1008_FF69;
pub const KEY_XF86OfficeHome: u32 = 0x1008_FF6A;
pub const KEY_XF86Open: u32 = 0x1008_FF6B;
pub const KEY_XF86Option: u32 = 0x1008_FF6C;
pub const KEY_XF86Paste: u32 = 0x1008_FF6D;
pub const KEY_XF86Phone: u32 = 0x1008_FF6E;
pub const KEY_XF86Q: u32 = 0x1008_FF70;
pub const KEY_XF86Reply: u32 = 0x1008_FF72;
pub const KEY_XF86Reload: u32 = 0x1008_FF73;
pub const KEY_XF86RotateWindows: u32 = 0x1008_FF74;
pub const KEY_XF86RotationPB: u32 = 0x1008_FF75;
pub const KEY_XF86RotationKB: u32 = 0x1008_FF76;
pub const KEY_XF86Save: u32 = 0x1008_FF77;
pub const KEY_XF86ScrollUp: u32 = 0x1008_FF78;
pub const KEY_XF86ScrollDown: u32 = 0x1008_FF79;
pub const KEY_XF86ScrollClick: u32 = 0x1008_FF7A;
pub const KEY_XF86Send: u32 = 0x1008_FF7B;
pub const KEY_XF86Spell: u32 = 0x1008_FF7C;
pub const KEY_XF86SplitScreen: u32 = 0x1008_FF7D;
pub const KEY_XF86Support: u32 = 0x1008_FF7E;
pub const KEY_XF86TaskPane: u32 = 0x1008_FF7F;
pub const KEY_XF86Terminal: u32 = 0x1008_FF80;
pub const KEY_XF86Tools: u32 = 0x1008_FF81;
pub const KEY_XF86Travel: u32 = 0x1008_FF82;
pub const KEY_XF86UserPB: u32 = 0x1008_FF84;
pub const KEY_XF86User1KB: u32 = 0x1008_FF85;
pub const KEY_XF86User2KB: u32 = 0x1008_FF86;
pub const KEY_XF86Video: u32 = 0x1008_FF87;
pub const KEY_XF86WheelButton: u32 = 0x1008_FF88;
pub const KEY_XF86Word: u32 = 0x1008_FF89;
pub const KEY_XF86Xfer: u32 = 0x1008_FF8A;
pub const KEY_XF86ZoomIn: u32 = 0x1008_FF8B;
pub const KEY_XF86ZoomOut: u32 = 0x1008_FF8C;
pub const KEY_XF86Away: u32 = 0x1008_FF8D;
pub const KEY_XF86Messenger: u32 = 0x1008_FF8E;
pub const KEY_XF86WebCam: u32 = 0x1008_FF8F;
pub const KEY_XF86MailForward: u32 = 0x1008_FF90;
pub const KEY_XF86Pictures: u32 = 0x1008_FF91;
pub const KEY_XF86Music: u32 = 0x1008_FF92;
pub const KEY_XF86Battery: u32 = 0x1008_FF93;
pub const KEY_XF86Bluetooth: u32 = 0x1008_FF94;
pub const KEY_XF86WLAN: u32 = 0x1008_FF95;
pub const KEY_XF86UWB: u32 = 0x1008_FF96;
pub const KEY_XF86AudioForward: u32 = 0x1008_FF97;
pub const KEY_XF86AudioRepeat: u32 = 0x1008_FF98;
pub const KEY_XF86AudioRandomPlay: u32 = 0x1008_FF99;
pub const KEY_XF86Subtitle: u32 = 0x1008_FF9A;
pub const KEY_XF86AudioCycleTrack: u32 = 0x1008_FF9B;
pub const KEY_XF86CycleAngle: u32 = 0x1008_FF9C;
pub const KEY_XF86FrameBack: u32 = 0x1008_FF9D;
pub const KEY_XF86FrameForward: u32 = 0x1008_FF9E;
pub const KEY_XF86Time: u32 = 0x1008_FF9F;
pub const KEY_XF86Select: u32 = 0x1008_FFA0;
pub const KEY_XF86View: u32 = 0x1008_FFA1;
pub const KEY_XF86TopMenu: u32 = 0x1008_FFA2;
pub const KEY_XF86Red: u32 = 0x1008_FFA3;
pub const KEY_XF86Green: u32 = 0x1008_FFA4;
pub const KEY_XF86Yellow: u32 = 0x1008_FFA5;
pub const KEY_XF86Blue: u32 = 0x1008_FFA6;
pub const KEY_XF86Suspend: u32 = 0x1008_FFA7;
pub const KEY_XF86Hibernate: u32 = 0x1008_FFA8;
pub const KEY_XF86TouchpadToggle: u32 = 0x1008_FFA9;
pub const KEY_XF86TouchpadOn: u32 = 0x1008_FFB0;
pub const KEY_XF86TouchpadOff: u32 = 0x1008_FFB1;
pub const KEY_XF86AudioMicMute: u32 = 0x1008_FFB2;
pub const KEY_XF86Switch_VT_1: u32 = 0x1008_FE01;
pub const KEY_XF86Switch_VT_2: u32 = 0x1008_FE02;
pub const KEY_XF86Switch_VT_3: u32 = 0x1008_FE03;
pub const KEY_XF86Switch_VT_4: u32 = 0x1008_FE04;
pub const KEY_XF86Switch_VT_5: u32 = 0x1008_FE05;
pub const KEY_XF86Switch_VT_6: u32 = 0x1008_FE06;
pub const KEY_XF86Switch_VT_7: u32 = 0x1008_FE07;
pub const KEY_XF86Switch_VT_8: u32 = 0x1008_FE08;
pub const KEY_XF86Switch_VT_9: u32 = 0x1008_FE09;
pub const KEY_XF86Switch_VT_10: u32 = 0x1008_FE0A;
pub const KEY_XF86Switch_VT_11: u32 = 0x1008_FE0B;
pub const KEY_XF86Switch_VT_12: u32 = 0x1008_FE0C;
pub const KEY_XF86Ungrab: u32 = 0x1008_FE20;
pub const KEY_XF86ClearGrab: u32 = 0x1008_FE21;
pub const KEY_XF86Next_VMode: u32 = 0x1008_FE22;
pub const KEY_XF86Prev_VMode: u32 = 0x1008_FE23;
pub const KEY_XF86LogWindowTree: u32 = 0x1008_FE24;
pub const KEY_XF86LogGrabInfo: u32 = 0x1008_FE25;
pub const KEY_SunFA_Grave: u32 = 0x1005_FF00;
pub const KEY_SunFA_Circum: u32 = 0x1005_FF01;
pub const KEY_SunFA_Tilde: u32 = 0x1005_FF02;
pub const KEY_SunFA_Acute: u32 = 0x1005_FF03;
pub const KEY_SunFA_Diaeresis: u32 = 0x1005_FF04;
pub const KEY_SunFA_Cedilla: u32 = 0x1005_FF05;
pub const KEY_SunF36: u32 = 0x1005_FF10;
pub const KEY_SunF37: u32 = 0x1005_FF11;
pub const KEY_SunSys_Req: u32 = 0x1005_FF60;
pub const KEY_SunPrint_Screen: u32 = 0x0000_FF61;
pub const KEY_SunCompose: u32 = 0x0000_FF20;
pub const KEY_SunAltGraph: u32 = 0x0000_FF7E;
pub const KEY_SunPageUp: u32 = 0x0000_FF55;
pub const KEY_SunPageDown: u32 = 0x0000_FF56;
pub const KEY_SunUndo: u32 = 0x0000_FF65;
pub const KEY_SunAgain: u32 = 0x0000_FF66;
pub const KEY_SunFind: u32 = 0x0000_FF68;
pub const KEY_SunStop: u32 = 0x0000_FF69;
pub const KEY_SunProps: u32 = 0x1005_FF70;
pub const KEY_SunFront: u32 = 0x1005_FF71;
pub const KEY_SunCopy: u32 = 0x1005_FF72;
pub const KEY_SunOpen: u32 = 0x1005_FF73;
pub const KEY_SunPaste: u32 = 0x1005_FF74;
pub const KEY_SunCut: u32 = 0x1005_FF75;
pub const KEY_SunPowerSwitch: u32 = 0x1005_FF76;
pub const KEY_SunAudioLowerVolume: u32 = 0x1005_FF77;
pub const KEY_SunAudioMute: u32 = 0x1005_FF78;
pub const KEY_SunAudioRaiseVolume: u32 = 0x1005_FF79;
pub const KEY_SunVideoDegauss: u32 = 0x1005_FF7A;
pub const KEY_SunVideoLowerBrightness: u32 = 0x1005_FF7B;
pub const KEY_SunVideoRaiseBrightness: u32 = 0x1005_FF7C;
pub const KEY_SunPowerSwitchShift: u32 = 0x1005_FF7D;
pub const KEY_Dring_accent: u32 = 0x1000_FEB0;
pub const KEY_Dcircumflex_accent: u32 = 0x1000_FE5E;
pub const KEY_Dcedilla_accent: u32 = 0x1000_FE2C;
pub const KEY_Dacute_accent: u32 = 0x1000_FE27;
pub const KEY_Dgrave_accent: u32 = 0x1000_FE60;
pub const KEY_Dtilde: u32 = 0x1000_FE7E;
pub const KEY_Ddiaeresis: u32 = 0x1000_FE22;
pub const KEY_DRemove: u32 = 0x1000_FF00;
pub const KEY_hpClearLine: u32 = 0x1000_FF6F;
pub const KEY_hpInsertLine: u32 = 0x1000_FF70;
pub const KEY_hpDeleteLine: u32 = 0x1000_FF71;
pub const KEY_hpInsertChar: u32 = 0x1000_FF72;
pub const KEY_hpDeleteChar: u32 = 0x1000_FF73;
pub const KEY_hpBackTab: u32 = 0x1000_FF74;
pub const KEY_hpKP_BackTab: u32 = 0x1000_FF75;
pub const KEY_hpModelock1: u32 = 0x1000_FF48;
pub const KEY_hpModelock2: u32 = 0x1000_FF49;
pub const KEY_hpReset: u32 = 0x1000_FF6C;
pub const KEY_hpSystem: u32 = 0x1000_FF6D;
pub const KEY_hpUser: u32 = 0x1000_FF6E;
pub const KEY_hpmute_acute: u32 = 0x1000_00A8;
pub const KEY_hpmute_grave: u32 = 0x1000_00A9;
pub const KEY_hpmute_asciicircum: u32 = 0x1000_00AA;
pub const KEY_hpmute_diaeresis: u32 = 0x1000_00AB;
pub const KEY_hpmute_asciitilde: u32 = 0x1000_00AC;
pub const KEY_hplira: u32 = 0x1000_00AF;
pub const KEY_hpguilder: u32 = 0x1000_00BE;
pub const KEY_hpYdiaeresis: u32 = 0x1000_00EE;
pub const KEY_hpIO: u32 = 0x1000_00EE;
pub const KEY_hplongminus: u32 = 0x1000_00F6;
pub const KEY_hpblock: u32 = 0x1000_00FC;
pub const KEY_osfCopy: u32 = 0x1004_FF02;
pub const KEY_osfCut: u32 = 0x1004_FF03;
pub const KEY_osfPaste: u32 = 0x1004_FF04;
pub const KEY_osfBackTab: u32 = 0x1004_FF07;
pub const KEY_osfBackSpace: u32 = 0x1004_FF08;
pub const KEY_osfClear: u32 = 0x1004_FF0B;
pub const KEY_osfEscape: u32 = 0x1004_FF1B;
pub const KEY_osfAddMode: u32 = 0x1004_FF31;
pub const KEY_osfPrimaryPaste: u32 = 0x1004_FF32;
pub const KEY_osfQuickPaste: u32 = 0x1004_FF33;
pub const KEY_osfPageLeft: u32 = 0x1004_FF40;
pub const KEY_osfPageUp: u32 = 0x1004_FF41;
pub const KEY_osfPageDown: u32 = 0x1004_FF42;
pub const KEY_osfPageRight: u32 = 0x1004_FF43;
pub const KEY_osfActivate: u32 = 0x1004_FF44;
pub const KEY_osfMenuBar: u32 = 0x1004_FF45;
pub const KEY_osfLeft: u32 = 0x1004_FF51;
pub const KEY_osfUp: u32 = 0x1004_FF52;
pub const KEY_osfRight: u32 = 0x1004_FF53;
pub const KEY_osfDown: u32 = 0x1004_FF54;
pub const KEY_osfEndLine: u32 = 0x1004_FF57;
pub const KEY_osfBeginLine: u32 = 0x1004_FF58;
pub const KEY_osfEndData: u32 = 0x1004_FF59;
pub const KEY_osfBeginData: u32 = 0x1004_FF5A;
pub const KEY_osfPrevMenu: u32 = 0x1004_FF5B;
pub const KEY_osfNextMenu: u32 = 0x1004_FF5C;
pub const KEY_osfPrevField: u32 = 0x1004_FF5D;
pub const KEY_osfNextField: u32 = 0x1004_FF5E;
pub const KEY_osfSelect: u32 = 0x1004_FF60;
pub const KEY_osfInsert: u32 = 0x1004_FF63;
pub const KEY_osfUndo: u32 = 0x1004_FF65;
pub const KEY_osfMenu: u32 = 0x1004_FF67;
pub const KEY_osfCancel: u32 = 0x1004_FF69;
pub const KEY_osfHelp: u32 = 0x1004_FF6A;
pub const KEY_osfSelectAll: u32 = 0x1004_FF71;
pub const KEY_osfDeselectAll: u32 = 0x1004_FF72;
pub const KEY_osfReselect: u32 = 0x1004_FF73;
pub const KEY_osfExtend: u32 = 0x1004_FF74;
pub const KEY_osfRestore: u32 = 0x1004_FF78;
pub const KEY_osfDelete: u32 = 0x1004_FFFF;
pub const KEY_Reset: u32 = 0x1000_FF6C;
pub const KEY_System: u32 = 0x1000_FF6D;
pub const KEY_User: u32 = 0x1000_FF6E;
pub const KEY_ClearLine: u32 = 0x1000_FF6F;
pub const KEY_InsertLine: u32 = 0x1000_FF70;
pub const KEY_DeleteLine: u32 = 0x1000_FF71;
pub const KEY_InsertChar: u32 = 0x1000_FF72;
pub const KEY_DeleteChar: u32 = 0x1000_FF73;
pub const KEY_BackTab: u32 = 0x1000_FF74;
pub const KEY_KP_BackTab: u32 = 0x1000_FF75;
pub const KEY_Ext16bit_L: u32 = 0x1000_FF76;
pub const KEY_Ext16bit_R: u32 = 0x1000_FF77;
pub const KEY_mute_acute: u32 = 0x1000_00a8;
pub const KEY_mute_grave: u32 = 0x1000_00a9;
pub const KEY_mute_asciicircum: u32 = 0x1000_00aa;
pub const KEY_mute_diaeresis: u32 = 0x1000_00ab;
pub const KEY_mute_asciitilde: u32 = 0x1000_00ac;
pub const KEY_lira: u32 = 0x1000_00af;
pub const KEY_guilder: u32 = 0x1000_00be;
pub const KEY_IO: u32 = 0x1000_00ee;
pub const KEY_longminus: u32 = 0x1000_00f6;
pub const KEY_block: u32 = 0x1000_00fc;