// Derived from Chromium dom_code_data.inc.
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

KEY_ENTRY(HYPER, 0x0010, 0x0000, 0x0000, 0x0000, 0xffff, "Hyper", nullptr)
KEY_ENTRY(SUPER, 0x0011, 0x0000, 0x0000, 0x0000, 0xffff, "Super", ICON_PF_SUPER)
KEY_ENTRY(FN, 0x0012, 0x0000, 0x0000, 0x0000, 0xffff, "Fn", ICON_PF_FN)
KEY_ENTRY(PRIVACY_SCREEN_TOGGLE, 0x0017, 0x0279, 0x0281, 0x0000, 0xffff, "PrivacyScreenToggle", nullptr)
KEY_ENTRY(SLEEP, 0x10082, 0x008e, 0x0096, 0xe05f, 0xffff, "Sleep", nullptr)
KEY_ENTRY(WAKE_UP, 0x10083, 0x008f, 0x0097, 0xe063, 0xffff, "WakeUp", nullptr)
KEY_ENTRY(DISPLAY_TOGGLE_INT_EXT, 0x100b5, 0x00e3, 0x00eb, 0x0000, 0xffff, "DisplayToggleIntExt", nullptr)
KEY_ENTRY(A, 0x70004, 0x001e, 0x0026, 0x001e, 0x0000, "A", ICON_PF_KEY_A)
KEY_ENTRY(B, 0x70005, 0x0030, 0x0038, 0x0030, 0x000b, "B", ICON_PF_KEY_B)
KEY_ENTRY(C, 0x70006, 0x002e, 0x0036, 0x002e, 0x0008, "C", ICON_PF_KEY_C)
KEY_ENTRY(D, 0x70007, 0x0020, 0x0028, 0x0020, 0x0002, "D", ICON_PF_KEY_D)
KEY_ENTRY(E, 0x70008, 0x0012, 0x001a, 0x0012, 0x000e, "E", ICON_PF_KEY_E)
KEY_ENTRY(F, 0x70009, 0x0021, 0x0029, 0x0021, 0x0003, "F", ICON_PF_KEY_F)
KEY_ENTRY(G, 0x7000a, 0x0022, 0x002a, 0x0022, 0x0005, "G", ICON_PF_KEY_G)
KEY_ENTRY(H, 0x7000b, 0x0023, 0x002b, 0x0023, 0x0004, "H", ICON_PF_KEY_H)
KEY_ENTRY(I, 0x7000c, 0x0017, 0x001f, 0x0017, 0x0022, "I", ICON_PF_KEY_I)
KEY_ENTRY(J, 0x7000d, 0x0024, 0x002c, 0x0024, 0x0026, "J", ICON_PF_KEY_J)
KEY_ENTRY(K, 0x7000e, 0x0025, 0x002d, 0x0025, 0x0028, "K", ICON_PF_KEY_K)
KEY_ENTRY(L, 0x7000f, 0x0026, 0x002e, 0x0026, 0x0025, "L", ICON_PF_KEY_L)
KEY_ENTRY(M, 0x70010, 0x0032, 0x003a, 0x0032, 0x002e, "M", ICON_PF_KEY_M)
KEY_ENTRY(N, 0x70011, 0x0031, 0x0039, 0x0031, 0x002d, "N", ICON_PF_KEY_N)
KEY_ENTRY(O, 0x70012, 0x0018, 0x0020, 0x0018, 0x001f, "O", ICON_PF_KEY_O)
KEY_ENTRY(P, 0x70013, 0x0019, 0x0021, 0x0019, 0x0023, "P", ICON_PF_KEY_P)
KEY_ENTRY(Q, 0x70014, 0x0010, 0x0018, 0x0010, 0x000c, "Q", ICON_PF_KEY_Q)
KEY_ENTRY(R, 0x70015, 0x0013, 0x001b, 0x0013, 0x000f, "R", ICON_PF_KEY_R)
KEY_ENTRY(S, 0x70016, 0x001f, 0x0027, 0x001f, 0x0001, "S", ICON_PF_KEY_S)
KEY_ENTRY(T, 0x70017, 0x0014, 0x001c, 0x0014, 0x0011, "T", ICON_PF_KEY_T)
KEY_ENTRY(U, 0x70018, 0x0016, 0x001e, 0x0016, 0x0020, "U", ICON_PF_KEY_U)
KEY_ENTRY(V, 0x70019, 0x002f, 0x0037, 0x002f, 0x0009, "V", ICON_PF_KEY_V)
KEY_ENTRY(W, 0x7001a, 0x0011, 0x0019, 0x0011, 0x000d, "W", ICON_PF_KEY_W)
KEY_ENTRY(X, 0x7001b, 0x002d, 0x0035, 0x002d, 0x0007, "X", ICON_PF_KEY_X)
KEY_ENTRY(Y, 0x7001c, 0x0015, 0x001d, 0x0015, 0x0010, "Y", ICON_PF_KEY_Y)
KEY_ENTRY(Z, 0x7001d, 0x002c, 0x0034, 0x002c, 0x0006, "Z", ICON_PF_KEY_Z)
KEY_ENTRY(1, 0x7001e, 0x0002, 0x000a, 0x0002, 0x0012, "1", ICON_PF_KEY_1)
KEY_ENTRY(2, 0x7001f, 0x0003, 0x000b, 0x0003, 0x0013, "2", ICON_PF_KEY_2)
KEY_ENTRY(3, 0x70020, 0x0004, 0x000c, 0x0004, 0x0014, "3", ICON_PF_KEY_3)
KEY_ENTRY(4, 0x70021, 0x0005, 0x000d, 0x0005, 0x0015, "4", ICON_PF_KEY_4)
KEY_ENTRY(5, 0x70022, 0x0006, 0x000e, 0x0006, 0x0017, "5", ICON_PF_KEY_5)
KEY_ENTRY(6, 0x70023, 0x0007, 0x000f, 0x0007, 0x0016, "6", ICON_PF_KEY_6)
KEY_ENTRY(7, 0x70024, 0x0008, 0x0010, 0x0008, 0x001a, "7", ICON_PF_KEY_7)
KEY_ENTRY(8, 0x70025, 0x0009, 0x0011, 0x0009, 0x001c, "8", ICON_PF_KEY_8)
KEY_ENTRY(9, 0x70026, 0x000a, 0x0012, 0x000a, 0x0019, "9", ICON_PF_KEY_9)
KEY_ENTRY(0, 0x70027, 0x000b, 0x0013, 0x000b, 0x001d, "0", ICON_PF_KEY_0)
KEY_ENTRY(ENTER, 0x70028, 0x001c, 0x0024, 0x001c, 0x0024, "Enter", ICON_PF_ENTER)
KEY_ENTRY(ESCAPE, 0x70029, 0x0001, 0x0009, 0x0001, 0x0035, "Escape", ICON_PF_ESC)
KEY_ENTRY(BACKSPACE, 0x7002a, 0x000e, 0x0016, 0x000e, 0x0033, "Backspace", ICON_PF_BACKSPACE)
KEY_ENTRY(TAB, 0x7002b, 0x000f, 0x0017, 0x000f, 0x0030, "Tab", ICON_PF_TAB)
KEY_ENTRY(SPACE, 0x7002c, 0x0039, 0x0041, 0x0039, 0x0031, "Space", ICON_PF_SPACE)
KEY_ENTRY(MINUS, 0x7002d, 0x000c, 0x0014, 0x000c, 0x001b, "Minus", ICON_PF_KEY_MINUS)
KEY_ENTRY(EQUAL, 0x7002e, 0x000d, 0x0015, 0x000d, 0x0018, "Equal", ICON_PF_KEY_EQUAL)
KEY_ENTRY(BRACKET_LEFT, 0x7002f, 0x001a, 0x0022, 0x001a, 0x0021, "BracketLeft", ICON_PF_KEY_OPEN_BRACKET)
KEY_ENTRY(BRACKET_RIGHT, 0x70030, 0x001b, 0x0023, 0x001b, 0x001e, "BracketRight", ICON_PF_KEY_CLOSE_BRACKET)
KEY_ENTRY(BACKSLASH, 0x70031, 0x002b, 0x0033, 0x002b, 0x002a, "Backslash", ICON_PF_KEY_BACKSLASH)
KEY_ENTRY(SEMICOLON, 0x70033, 0x0027, 0x002f, 0x0027, 0x0029, "Semicolon", ICON_PF_KEY_SEMICOLON)
KEY_ENTRY(QUOTE, 0x70034, 0x0028, 0x0030, 0x0028, 0x0027, "Quote", ICON_PF_KEY_APOSTROPHE)
KEY_ENTRY(BACKQUOTE, 0x70035, 0x0029, 0x0031, 0x0029, 0x0032, "Backquote", ICON_PF_KEY_TILDE)
KEY_ENTRY(COMMA, 0x70036, 0x0033, 0x003b, 0x0033, 0x002b, "Comma", ICON_PF_KEY_COMMA)
KEY_ENTRY(PERIOD, 0x70037, 0x0034, 0x003c, 0x0034, 0x002f, "Period", ICON_PF_KEY_PERIOD)
KEY_ENTRY(SLASH, 0x70038, 0x0035, 0x003d, 0x0035, 0x002c, "Slash", ICON_PF_KEY_SLASH)
KEY_ENTRY(CAPS_LOCK, 0x70039, 0x003a, 0x0042, 0x003a, 0x0039, "CapsLock", ICON_PF_CAPS)
KEY_ENTRY(F1, 0x7003a, 0x003b, 0x0043, 0x003b, 0x007a, "F1", ICON_PF_F1)
KEY_ENTRY(F2, 0x7003b, 0x003c, 0x0044, 0x003c, 0x0078, "F2", ICON_PF_F2)
KEY_ENTRY(F3, 0x7003c, 0x003d, 0x0045, 0x003d, 0x0063, "F3", ICON_PF_F3)
KEY_ENTRY(F4, 0x7003d, 0x003e, 0x0046, 0x003e, 0x0076, "F4", ICON_PF_F4)
KEY_ENTRY(F5, 0x7003e, 0x003f, 0x0047, 0x003f, 0x0060, "F5", ICON_PF_F5)
KEY_ENTRY(F6, 0x7003f, 0x0040, 0x0048, 0x0040, 0x0061, "F6", ICON_PF_F6)
KEY_ENTRY(F7, 0x70040, 0x0041, 0x0049, 0x0041, 0x0062, "F7", ICON_PF_F7)
KEY_ENTRY(F8, 0x70041, 0x0042, 0x004a, 0x0042, 0x0064, "F8", ICON_PF_F8)
KEY_ENTRY(F9, 0x70042, 0x0043, 0x004b, 0x0043, 0x0065, "F9", ICON_PF_F9)
KEY_ENTRY(F10, 0x70043, 0x0044, 0x004c, 0x0044, 0x006d, "F10", ICON_PF_F10)
KEY_ENTRY(F11, 0x70044, 0x0057, 0x005f, 0x0057, 0x0067, "F11", ICON_PF_F11)
KEY_ENTRY(F12, 0x70045, 0x0058, 0x0060, 0x0058, 0x006f, "F12", ICON_PF_F12)
KEY_ENTRY(PRINT_SCREEN, 0x70046, 0x0063, 0x006b, 0xe037, 0xffff, "PrintScreen", ICON_PF_PRTSC)
KEY_ENTRY(SCROLL_LOCK, 0x70047, 0x0046, 0x004e, 0x0046, 0xffff, "ScrollLock", ICON_PF_SCRLK)
KEY_ENTRY(PAUSE, 0x70048, 0x0077, 0x007f, 0x0045, 0xffff, "Pause", ICON_PF_PAUSE)
KEY_ENTRY(INSERT, 0x70049, 0x006e, 0x0076, 0xe052, 0x0072, "Insert", ICON_PF_INSERT)
KEY_ENTRY(HOME, 0x7004a, 0x0066, 0x006e, 0xe047, 0x0073, "Home", ICON_PF_HOME)
KEY_ENTRY(PAGE_UP, 0x7004b, 0x0068, 0x0070, 0xe049, 0x0074, "PageUp", ICON_PF_PAGE_UP)
KEY_ENTRY(DEL, 0x7004c, 0x006f, 0x0077, 0xe053, 0x0075, "Delete", ICON_PF_DELETE)
KEY_ENTRY(END, 0x7004d, 0x006b, 0x0073, 0xe04f, 0x0077, "End", ICON_PF_END)
KEY_ENTRY(PAGE_DOWN, 0x7004e, 0x006d, 0x0075, 0xe051, 0x0079, "PageDown", ICON_PF_PAGE_DOWN)
KEY_ENTRY(ARROW_RIGHT, 0x7004f, 0x006a, 0x0072, 0xe04d, 0x007c, "RightArrow", ICON_PF_ARROW_RIGHT)
KEY_ENTRY(ARROW_LEFT, 0x70050, 0x0069, 0x0071, 0xe04b, 0x007b, "LeftArrow", ICON_PF_ARROW_LEFT)
KEY_ENTRY(ARROW_DOWN, 0x70051, 0x006c, 0x0074, 0xe050, 0x007d, "DownArrow", ICON_PF_ARROW_DOWN)
KEY_ENTRY(ARROW_UP, 0x70052, 0x0067, 0x006f, 0xe048, 0x007e, "UpArrow", ICON_PF_ARROW_UP)
KEY_ENTRY(NUM_LOCK, 0x70053, 0x0045, 0x004d, 0xe045, 0x0047, "NumLock", ICON_PF_NUMLOCK)
KEY_ENTRY(NUMPAD_DIVIDE, 0x70054, 0x0062, 0x006a, 0xe035, 0x004b, "NumpadDivide", ICON_PF_KEY_NUMPAD_DIVIDE)
KEY_ENTRY(NUMPAD_MULTIPLY, 0x70055, 0x0037, 0x003f, 0x0037, 0x0043, "NumpadMultiply", ICON_PF_KEY_NUMPAD_MULTIPLY)
KEY_ENTRY(NUMPAD_SUBTRACT, 0x70056, 0x004a, 0x0052, 0x004a, 0x004e, "NumpadSubtract", ICON_PF_KEY_NUMPAD_SUBTRACT)
KEY_ENTRY(NUMPAD_ADD, 0x70057, 0x004e, 0x0056, 0x004e, 0x0045, "NumpadAdd", ICON_PF_KEY_NUMPAD_ADD)
KEY_ENTRY(NUMPAD_ENTER, 0x70058, 0x0060, 0x0068, 0xe01c, 0x004c, "NumpadEnter", ICON_PF_KEY_NUMPAD_ENTER)
KEY_ENTRY(NUMPAD1, 0x70059, 0x004f, 0x0057, 0x004f, 0x0053, "Numpad1", ICON_PF_KEY_NUMPAD_1)
KEY_ENTRY(NUMPAD2, 0x7005a, 0x0050, 0x0058, 0x0050, 0x0054, "Numpad2", ICON_PF_KEY_NUMPAD_2)
KEY_ENTRY(NUMPAD3, 0x7005b, 0x0051, 0x0059, 0x0051, 0x0055, "Numpad3", ICON_PF_KEY_NUMPAD_3)
KEY_ENTRY(NUMPAD4, 0x7005c, 0x004b, 0x0053, 0x004b, 0x0056, "Numpad4", ICON_PF_KEY_NUMPAD_4)
KEY_ENTRY(NUMPAD5, 0x7005d, 0x004c, 0x0054, 0x004c, 0x0057, "Numpad5", ICON_PF_KEY_NUMPAD_5)
KEY_ENTRY(NUMPAD6, 0x7005e, 0x004d, 0x0055, 0x004d, 0x0058, "Numpad6", ICON_PF_KEY_NUMPAD_6)
KEY_ENTRY(NUMPAD7, 0x7005f, 0x0047, 0x004f, 0x0047, 0x0059, "Numpad7", ICON_PF_KEY_NUMPAD_7)
KEY_ENTRY(NUMPAD8, 0x70060, 0x0048, 0x0050, 0x0048, 0x005b, "Numpad8", ICON_PF_KEY_NUMPAD_8)
KEY_ENTRY(NUMPAD9, 0x70061, 0x0049, 0x0051, 0x0049, 0x005c, "Numpad9", ICON_PF_KEY_NUMPAD_9)
KEY_ENTRY(NUMPAD0, 0x70062, 0x0052, 0x005a, 0x0052, 0x0052, "Numpad0", ICON_PF_KEY_NUMPAD_0)
KEY_ENTRY(NUMPAD_DECIMAL, 0x70063, 0x0053, 0x005b, 0x0053, 0x0041, "NumpadDecimal", ICON_PF_KEY_NUMPAD_DECIMAL)
KEY_ENTRY(INTL_BACKSLASH, 0x70064, 0x0056, 0x005e, 0x0056, 0x000a, "IntlBackslash", nullptr)
KEY_ENTRY(CONTEXT_MENU, 0x70065, 0x007f, 0x0087, 0xe05d, 0x006e, "ContextMenu", ICON_PF_MENU)
KEY_ENTRY(POWER, 0x70066, 0x0074, 0x007c, 0xe05e, 0xffff, "Power", nullptr)
KEY_ENTRY(NUMPAD_EQUAL, 0x70067, 0x0075, 0x007d, 0x0059, 0x0051, "NumpadEqual", nullptr)
KEY_ENTRY(F13, 0x70068, 0x00b7, 0x00bf, 0x0064, 0x0069, "F13", nullptr)
KEY_ENTRY(F14, 0x70069, 0x00b8, 0x00c0, 0x0065, 0x006b, "F14", nullptr)
KEY_ENTRY(F15, 0x7006a, 0x00b9, 0x00c1, 0x0066, 0x0071, "F15", nullptr)
KEY_ENTRY(F16, 0x7006b, 0x00ba, 0x00c2, 0x0067, 0x006a, "F16", nullptr)
KEY_ENTRY(F17, 0x7006c, 0x00bb, 0x00c3, 0x0068, 0x0040, "F17", nullptr)
KEY_ENTRY(F18, 0x7006d, 0x00bc, 0x00c4, 0x0069, 0x004f, "F18", nullptr)
KEY_ENTRY(F19, 0x7006e, 0x00bd, 0x00c5, 0x006a, 0x0050, "F19", nullptr)
KEY_ENTRY(F20, 0x7006f, 0x00be, 0x00c6, 0x006b, 0x005a, "F20", nullptr)
KEY_ENTRY(F21, 0x70070, 0x00bf, 0x00c7, 0x006c, 0xffff, "F21", nullptr)
KEY_ENTRY(F22, 0x70071, 0x00c0, 0x00c8, 0x006d, 0xffff, "F22", nullptr)
KEY_ENTRY(F23, 0x70072, 0x00c1, 0x00c9, 0x006e, 0xffff, "F23", nullptr)
KEY_ENTRY(F24, 0x70073, 0x00c2, 0x00ca, 0x0076, 0xffff, "F24", nullptr)
KEY_ENTRY(OPEN, 0x70074, 0x0086, 0x008e, 0x0000, 0xffff, "Open", nullptr)
KEY_ENTRY(HELP, 0x70075, 0x008a, 0x0092, 0xe03b, 0xffff, "Help", nullptr)
KEY_ENTRY(SELECT, 0x70077, 0x0084, 0x008c, 0x0000, 0xffff, "Select", nullptr)
KEY_ENTRY(AGAIN, 0x70079, 0x0081, 0x0089, 0x0000, 0xffff, "Again", nullptr)
KEY_ENTRY(UNDO, 0x7007a, 0x0083, 0x008b, 0xe008, 0xffff, "Undo", nullptr)
KEY_ENTRY(CUT, 0x7007b, 0x0089, 0x0091, 0xe017, 0xffff, "Cut", nullptr)
KEY_ENTRY(COPY, 0x7007c, 0x0085, 0x008d, 0xe018, 0xffff, "Copy", nullptr)
KEY_ENTRY(PASTE, 0x7007d, 0x0087, 0x008f, 0xe00a, 0xffff, "Paste", nullptr)
KEY_ENTRY(FIND, 0x7007e, 0x0088, 0x0090, 0x0000, 0xffff, "Find", nullptr)
KEY_ENTRY(VOLUME_MUTE, 0x7007f, 0x0071, 0x0079, 0xe020, 0x004a, "AudioVolumeMute", nullptr)
KEY_ENTRY(VOLUME_UP, 0x70080, 0x0073, 0x007b, 0xe030, 0x0048, "AudioVolumeUp", nullptr)
KEY_ENTRY(VOLUME_DOWN, 0x70081, 0x0072, 0x007a, 0xe02e, 0x0049, "AudioVolumeDown", nullptr)
KEY_ENTRY(NUMPAD_COMMA, 0x70085, 0x0079, 0x0081, 0x007e, 0x005f, "NumpadComma", nullptr)
KEY_ENTRY(INTL_RO, 0x70087, 0x0059, 0x0061, 0x0073, 0x005e, "IntlRo", nullptr)
KEY_ENTRY(KANA_MODE, 0x70088, 0x005d, 0x0065, 0x0070, 0xffff, "KanaMode", nullptr)
KEY_ENTRY(INTL_YEN, 0x70089, 0x007c, 0x0084, 0x007d, 0x005d, "IntlYen", nullptr)
KEY_ENTRY(CONVERT, 0x7008a, 0x005c, 0x0064, 0x0079, 0xffff, "Convert", nullptr)
KEY_ENTRY(NON_CONVERT, 0x7008b, 0x005e, 0x0066, 0x007b, 0xffff, "NonConvert", nullptr)
KEY_ENTRY(LANG1, 0x70090, 0x007a, 0x0082, 0x0072, 0x0068, "Lang1", nullptr)
KEY_ENTRY(LANG2, 0x70091, 0x007b, 0x0083, 0x0071, 0x0066, "Lang2", nullptr)
KEY_ENTRY(LANG3, 0x70092, 0x005a, 0x0062, 0x0078, 0xffff, "Lang3", nullptr)
KEY_ENTRY(LANG4, 0x70093, 0x005b, 0x0063, 0x0077, 0xffff, "Lang4", nullptr)
KEY_ENTRY(LANG5, 0x70094, 0x0055, 0x005d, 0x0000, 0xffff, "Lang5", nullptr)
KEY_ENTRY(ABORT, 0x7009b, 0x0000, 0x0000, 0x0000, 0xffff, "Abort", nullptr)
KEY_ENTRY(PROPS, 0x700a3, 0x0000, 0x0000, 0x0000, 0xffff, "Props", nullptr)
KEY_ENTRY(NUMPAD_PAREN_LEFT, 0x700b6, 0x00b3, 0x00bb, 0x0000, 0xffff, "NumpadParenLeft", nullptr)
KEY_ENTRY(NUMPAD_PAREN_RIGHT, 0x700b7, 0x00b4, 0x00bc, 0x0000, 0xffff, "NumpadParenRight", nullptr)
KEY_ENTRY(NUMPAD_BACKSPACE, 0x700bb, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadBackspace", nullptr)
KEY_ENTRY(NUMPAD_MEMORY_STORE, 0x700d0, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadMemoryStore", nullptr)
KEY_ENTRY(NUMPAD_MEMORY_RECALL, 0x700d1, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadMemoryRecall", nullptr)
KEY_ENTRY(NUMPAD_MEMORY_CLEAR, 0x700d2, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadMemoryClear", nullptr)
KEY_ENTRY(NUMPAD_MEMORY_ADD, 0x700d3, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadMemoryAdd", nullptr)
KEY_ENTRY(NUMPAD_MEMORY_SUBTRACT, 0x700d4, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadMemorySubtract", nullptr)
KEY_ENTRY(NUMPAD_SIGN_CHANGE, 0x700d7, 0x0076, 0x007e, 0x0000, 0xffff, "NumpadSignChange", nullptr)
KEY_ENTRY(NUMPAD_CLEAR, 0x700d8, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadClear", nullptr)
KEY_ENTRY(NUMPAD_CLEAR_ENTRY, 0x700d9, 0x0000, 0x0000, 0x0000, 0xffff, "NumpadClearEntry", nullptr)
KEY_ENTRY(CONTROL_LEFT, 0x700e0, 0x001d, 0x0025, 0x001d, 0x003b, "LeftControl", ICON_PF_KEY_LEFT_CTRL)
KEY_ENTRY(SHIFT_LEFT, 0x700e1, 0x002a, 0x0032, 0x002a, 0x0038, "LeftShift", ICON_PF_KEY_LEFT_SHIFT)
KEY_ENTRY(ALT_LEFT, 0x700e2, 0x0038, 0x0040, 0x0038, 0x003a, "LeftAlt", ICON_PF_KEY_LEFT_ALT)
KEY_ENTRY(META_LEFT, 0x700e3, 0x007d, 0x0085, 0xe05b, 0x0037, "LeftMeta", ICON_PF_KEY_SUPER)
KEY_ENTRY(CONTROL_RIGHT, 0x700e4, 0x0061, 0x0069, 0xe01d, 0x003e, "RightControl", ICON_PF_KEY_RIGHT_CTRL)
KEY_ENTRY(SHIFT_RIGHT, 0x700e5, 0x0036, 0x003e, 0x0036, 0x003c, "RightShift", ICON_PF_KEY_RIGHT_SHIFT)
KEY_ENTRY(ALT_RIGHT, 0x700e6, 0x0064, 0x006c, 0xe038, 0x003d, "RightAlt", ICON_PF_KEY_RIGHT_ALT)
KEY_ENTRY(META_RIGHT, 0x700e7, 0x007e, 0x0086, 0xe05c, 0x0036, "RightMeta", ICON_PF_KEY_SUPER)
KEY_ENTRY(INFO, 0xc0060, 0x0166, 0x016e, 0x0000, 0xffff, "Info", nullptr)
KEY_ENTRY(CLOSED_CAPTION_TOGGLE, 0xc0061, 0x0172, 0x017a, 0x0000, 0xffff, "ClosedCaptionToggle", nullptr)
KEY_ENTRY(BRIGHTNESS_UP, 0xc006f, 0x00e1, 0x00e9, 0x0000, 0xffff, "BrightnessUp", nullptr)
KEY_ENTRY(BRIGHTNESS_DOWN, 0xc0070, 0x00e0, 0x00e8, 0x0000, 0xffff, "BrightnessDown", nullptr)
KEY_ENTRY(BRIGHTNESS_TOGGLE, 0xc0072, 0x01af, 0x01b7, 0x0000, 0xffff, "BrightnessToggle", nullptr)
KEY_ENTRY(BRIGHTNESS_MINIMIUM, 0xc0073, 0x0250, 0x0258, 0x0000, 0xffff, "BrightnessMinimum", nullptr)
KEY_ENTRY(BRIGHTNESS_MAXIMUM, 0xc0074, 0x0251, 0x0259, 0x0000, 0xffff, "BrightnessMaximum", nullptr)
KEY_ENTRY(BRIGHTNESS_AUTO, 0xc0075, 0x00f4, 0x00fc, 0x0000, 0xffff, "BrightnessAuto", nullptr)
KEY_ENTRY(KBD_ILLUM_UP, 0xc0079, 0x00e6, 0x00ee, 0x0000, 0xffff, "IllumUp", nullptr)
KEY_ENTRY(KBD_ILLUM_DOWN, 0xc007a, 0x00e5, 0x00ed, 0x0000, 0xffff, "IllumDown", nullptr)
KEY_ENTRY(MEDIA_LAST, 0xc0083, 0x0195, 0x019d, 0x0000, 0xffff, "MediaLast", nullptr)
KEY_ENTRY(LAUNCH_PHONE, 0xc008c, 0x00a9, 0x00b1, 0x0000, 0xffff, "LaunchPhone", nullptr)
KEY_ENTRY(PROGRAM_GUIDE, 0xc008d, 0x016a, 0x0172, 0x0000, 0xffff, "ProgramGuide", nullptr)
KEY_ENTRY(EXIT, 0xc0094, 0x00ae, 0x00b6, 0x0000, 0xffff, "Exit", nullptr)
KEY_ENTRY(CHANNEL_UP, 0xc009c, 0x019a, 0x01a2, 0x0000, 0xffff, "ChannelUp", nullptr)
KEY_ENTRY(CHANNEL_DOWN, 0xc009d, 0x019b, 0x01a3, 0x0000, 0xffff, "ChannelDown", nullptr)
KEY_ENTRY(MEDIA_PLAY, 0xc00b0, 0x00cf, 0x00d7, 0x0000, 0xffff, "MediaPlay", nullptr)
KEY_ENTRY(MEDIA_PAUSE, 0xc00b1, 0x00c9, 0x00d1, 0x0000, 0xffff, "MediaPause", nullptr)
KEY_ENTRY(MEDIA_RECORD, 0xc00b2, 0x00a7, 0x00af, 0x0000, 0xffff, "MediaRecord", nullptr)
KEY_ENTRY(MEDIA_FAST_FORWARD, 0xc00b3, 0x00d0, 0x00d8, 0x0000, 0xffff, "MediaFastForward", nullptr)
KEY_ENTRY(MEDIA_REWIND, 0xc00b4, 0x00a8, 0x00b0, 0x0000, 0xffff, "MediaRewind", nullptr)
KEY_ENTRY(MEDIA_TRACK_NEXT, 0xc00b5, 0x00a3, 0x00ab, 0xe019, 0xffff, "MediaTrackNext", nullptr)
KEY_ENTRY(MEDIA_TRACK_PREVIOUS, 0xc00b6, 0x00a5, 0x00ad, 0xe010, 0xffff, "MediaTrackPrevious", nullptr)
KEY_ENTRY(MEDIA_STOP, 0xc00b7, 0x00a6, 0x00ae, 0xe024, 0xffff, "MediaStop", nullptr)
KEY_ENTRY(EJECT, 0xc00b8, 0x00a1, 0x00a9, 0xe02c, 0xffff, "Eject", nullptr)
KEY_ENTRY(MEDIA_PLAY_PAUSE, 0xc00cd, 0x00a4, 0x00ac, 0xe022, 0xffff, "MediaPlayPause", nullptr)
KEY_ENTRY(SPEECH_INPUT_TOGGLE, 0xc00cf, 0x0246, 0x024e, 0x0000, 0xffff, "SpeechInputToggle", nullptr)
KEY_ENTRY(BASS_BOOST, 0xc00e5, 0x00d1, 0x00d9, 0x0000, 0xffff, "BassBoost", nullptr)
KEY_ENTRY(MEDIA_SELECT, 0xc0183, 0x00ab, 0x00b3, 0xe06d, 0xffff, "MediaSelect", nullptr)
KEY_ENTRY(LAUNCH_WORD_PROCESSOR, 0xc0184, 0x01a5, 0x01ad, 0x0000, 0xffff, "LaunchWordProcessor", nullptr)
KEY_ENTRY(LAUNCH_SPREADSHEET, 0xc0186, 0x01a7, 0x01af, 0x0000, 0xffff, "LaunchSpreadsheet", nullptr)
KEY_ENTRY(LAUNCH_MAIL, 0xc018a, 0x009b, 0x00a3, 0xe06c, 0xffff, "LaunchMail", nullptr)
KEY_ENTRY(LAUNCH_CONTACTS, 0xc018d, 0x01ad, 0x01b5, 0x0000, 0xffff, "LaunchContacts", nullptr)
KEY_ENTRY(LAUNCH_CALENDAR, 0xc018e, 0x018d, 0x0195, 0x0000, 0xffff, "LaunchCalendar", nullptr)
KEY_ENTRY(LAUNCH_APP2, 0xc0192, 0x008c, 0x0094, 0xe021, 0xffff, "LaunchApp2", nullptr)
KEY_ENTRY(LAUNCH_APP1, 0xc0194, 0x0090, 0x0098, 0xe06b, 0xffff, "LaunchApp1", nullptr)
KEY_ENTRY(LAUNCH_INTERNET_BROWSER, 0xc0196, 0x0096, 0x009e, 0x0000, 0xffff, "LaunchInternetBrowser", nullptr)
KEY_ENTRY(LOG_OFF, 0xc019c, 0x01b1, 0x01b9, 0x0000, 0xffff, "LogOff", nullptr)
KEY_ENTRY(LOCK_SCREEN, 0xc019e, 0x0098, 0x00a0, 0x0000, 0xffff, "LockScreen", nullptr)
KEY_ENTRY(LAUNCH_CONTROL_PANEL, 0xc019f, 0x0243, 0x024b, 0x0000, 0xffff, "LaunchControlPanel", nullptr)
KEY_ENTRY(SELECT_TASK, 0xc01a2, 0x0244, 0x024c, 0x0000, 0xffff, "SelectTask", nullptr)
KEY_ENTRY(LAUNCH_DOCUMENTS, 0xc01a7, 0x00eb, 0x00f3, 0x0000, 0xffff, "LaunchDocuments", nullptr)
KEY_ENTRY(SPELL_CHECK, 0xc01ab, 0x01b0, 0x01b8, 0x0000, 0xffff, "SpellCheck", nullptr)
KEY_ENTRY(LAUNCH_KEYBOARD_LAYOUT, 0xc01ae, 0x0176, 0x017e, 0x0000, 0xffff, "LaunchKeyboardLayout", nullptr)
KEY_ENTRY(LAUNCH_SCREEN_SAVER, 0xc01b1, 0x0245, 0x024d, 0x0000, 0xffff, "LaunchScreenSaver", nullptr)
KEY_ENTRY(LAUNCH_AUDIO_BROWSER, 0xc01b7, 0x0188, 0x0190, 0x0000, 0xffff, "LaunchAudioBrowser", nullptr)
KEY_ENTRY(LAUNCH_ASSISTANT, 0xc01cb, 0x0247, 0x024f, 0x0000, 0xffff, "LaunchAssistant", nullptr)
KEY_ENTRY(NEW, 0xc0201, 0x00b5, 0x00bd, 0x0000, 0xffff, "New", nullptr)
KEY_ENTRY(CLOSE, 0xc0203, 0x00ce, 0x00d6, 0x0000, 0xffff, "Close", nullptr)
KEY_ENTRY(SAVE, 0xc0207, 0x00ea, 0x00f2, 0x0000, 0xffff, "Save", nullptr)
KEY_ENTRY(PRINT, 0xc0208, 0x00d2, 0x00da, 0x0000, 0xffff, "Print", nullptr)
KEY_ENTRY(BROWSER_SEARCH, 0xc0221, 0x00d9, 0x00e1, 0xe065, 0xffff, "BrowserSearch", nullptr)
KEY_ENTRY(BROWSER_HOME, 0xc0223, 0x00ac, 0x00b4, 0xe032, 0xffff, "BrowserHome", nullptr)
KEY_ENTRY(BROWSER_BACK, 0xc0224, 0x009e, 0x00a6, 0xe06a, 0xffff, "BrowserBack", nullptr)
KEY_ENTRY(BROWSER_FORWARD, 0xc0225, 0x009f, 0x00a7, 0xe069, 0xffff, "BrowserForward", nullptr)
KEY_ENTRY(BROWSER_STOP, 0xc0226, 0x0080, 0x0088, 0xe068, 0xffff, "BrowserStop", nullptr)
KEY_ENTRY(BROWSER_REFRESH, 0xc0227, 0x00ad, 0x00b5, 0xe067, 0xffff, "BrowserRefresh", nullptr)
KEY_ENTRY(BROWSER_FAVORITES, 0xc022a, 0x009c, 0x00a4, 0xe066, 0xffff, "BrowserFavorites", nullptr)
KEY_ENTRY(ZOOM_IN, 0xc022d, 0x01a2, 0x01aa, 0x0000, 0xffff, "ZoomIn", nullptr)
KEY_ENTRY(ZOOM_OUT, 0xc022e, 0x01a3, 0x01ab, 0x0000, 0xffff, "ZoomOut", nullptr)
KEY_ENTRY(ZOOM_TOGGLE, 0xc0232, 0x0174, 0x017c, 0x0000, 0xffff, "ZoomToggle", nullptr)
KEY_ENTRY(REDO, 0xc0279, 0x00b6, 0x00be, 0x0000, 0xffff, "Redo", nullptr)
KEY_ENTRY(MAIL_REPLY, 0xc0289, 0x00e8, 0x00f0, 0x0000, 0xffff, "MailReply", nullptr)
KEY_ENTRY(MAIL_FORWARD, 0xc028b, 0x00e9, 0x00f1, 0x0000, 0xffff, "MailForward", nullptr)
KEY_ENTRY(MAIL_SEND, 0xc028c, 0x00e7, 0x00ef, 0x0000, 0xffff, "MailSend", nullptr)
KEY_ENTRY(KEYBOARD_LAYOUT_SELECT, 0xc029d, 0x0248, 0x0250, 0x0000, 0xffff, "KeyboardLayoutSelect", nullptr)
KEY_ENTRY(SHOW_ALL_WINDOWS, 0xc029f, 0x0078, 0x0080, 0x0000, 0xffff, "ShowAllWindows", nullptr)
