{
  "0": {
    "windowsVirtualKeyCode": 48,
    "key": "0",
    "code": "Digit0"
  },
  "1": {
    "windowsVirtualKeyCode": 49,
    "key": "1",
    "code": "Digit1"
  },
  "2": {
    "windowsVirtualKeyCode": 50,
    "key": "2",
    "code": "Digit2"
  },
  "3": {
    "windowsVirtualKeyCode": 51,
    "key": "3",
    "code": "Digit3"
  },
  "4": {
    "windowsVirtualKeyCode": 52,
    "key": "4",
    "code": "Digit4"
  },
  "5": {
    "windowsVirtualKeyCode": 53,
    "key": "5",
    "code": "Digit5"
  },
  "6": {
    "windowsVirtualKeyCode": 54,
    "key": "6",
    "code": "Digit6"
  },
  "7": {
    "windowsVirtualKeyCode": 55,
    "key": "7",
    "code": "Digit7"
  },
  "8": {
    "windowsVirtualKeyCode": 56,
    "key": "8",
    "code": "Digit8"
  },
  "9": {
    "windowsVirtualKeyCode": 57,
    "key": "9",
    "code": "Digit9"
  },
  "Power": {
    "key": "Power",
    "code": "Power"
  },
  "Eject": {
    "key": "Eject",
    "code": "Eject"
  },
  "Abort": {
    "windowsVirtualKeyCode": 3,
    "code": "Abort",
    "key": "Cancel"
  },
  "Help": {
    "windowsVirtualKeyCode": 6,
    "code": "Help",
    "key": "Help"
  },
  "Backspace": {
    "windowsVirtualKeyCode": 8,
    "code": "Backspace",
    "key": "Backspace"
  },
  "Tab": {
    "windowsVirtualKeyCode": 9,
    "code": "Tab",
    "key": "Tab"
  },
  "Numpad5": {
    "windowsVirtualKeyCode": 101,
    "shiftKeyCode": 12,
    "key": "Clear",
    "code": "Numpad5",
    "shiftKey": "5",
    "location": 3
  },
  "NumpadEnter": {
    "windowsVirtualKeyCode": 13,
    "code": "NumpadEnter",
    "key": "Enter",
    "text": "\r",
    "location": 3
  },
  "Enter": {
    "windowsVirtualKeyCode": 13,
    "code": "Enter",
    "key": "Enter",
    "text": "\r"
  },
  "\r": {
    "windowsVirtualKeyCode": 13,
    "code": "Enter",
    "key": "Enter",
    "text": "\r"
  },
  "\n": {
    "windowsVirtualKeyCode": 13,
    "code": "Enter",
    "key": "Enter",
    "text": "\r"
  },
  "ShiftLeft": {
    "windowsVirtualKeyCode": 16,
    "code": "ShiftLeft",
    "key": "Shift",
    "location": 1
  },
  "ShiftRight": {
    "windowsVirtualKeyCode": 16,
    "code": "ShiftRight",
    "key": "Shift",
    "location": 2
  },
  "ControlLeft": {
    "windowsVirtualKeyCode": 17,
    "code": "ControlLeft",
    "key": "Control",
    "location": 1
  },
  "ControlRight": {
    "windowsVirtualKeyCode": 17,
    "code": "ControlRight",
    "key": "Control",
    "location": 2
  },
  "AltLeft": {
    "windowsVirtualKeyCode": 18,
    "code": "AltLeft",
    "key": "Alt",
    "location": 1
  },
  "AltRight": {
    "windowsVirtualKeyCode": 18,
    "code": "AltRight",
    "key": "Alt",
    "location": 2
  },
  "Pause": {
    "windowsVirtualKeyCode": 19,
    "code": "Pause",
    "key": "Pause"
  },
  "CapsLock": {
    "windowsVirtualKeyCode": 20,
    "code": "CapsLock",
    "key": "CapsLock"
  },
  "Escape": {
    "windowsVirtualKeyCode": 27,
    "code": "Escape",
    "key": "Escape"
  },
  "Convert": {
    "windowsVirtualKeyCode": 28,
    "code": "Convert",
    "key": "Convert"
  },
  "NonConvert": {
    "windowsVirtualKeyCode": 29,
    "code": "NonConvert",
    "key": "NonConvert"
  },
  "Space": {
    "windowsVirtualKeyCode": 32,
    "code": "Space",
    "key": " ",
    "text": " "
  },
  "Numpad9": {
    "windowsVirtualKeyCode": 105,
    "shiftKeyCode": 33,
    "key": "PageUp",
    "code": "Numpad9",
    "shiftKey": "9",
    "location": 3
  },
  "PageUp": {
    "windowsVirtualKeyCode": 33,
    "code": "PageUp",
    "key": "PageUp"
  },
  "Numpad3": {
    "windowsVirtualKeyCode": 99,
    "shiftKeyCode": 34,
    "key": "PageDown",
    "code": "Numpad3",
    "shiftKey": "3",
    "location": 3
  },
  "PageDown": {
    "windowsVirtualKeyCode": 34,
    "code": "PageDown",
    "key": "PageDown"
  },
  "End": {
    "windowsVirtualKeyCode": 35,
    "code": "End",
    "key": "End"
  },
  "Numpad1": {
    "windowsVirtualKeyCode": 97,
    "shiftKeyCode": 35,
    "key": "End",
    "code": "Numpad1",
    "shiftKey": "1",
    "location": 3
  },
  "Home": {
    "windowsVirtualKeyCode": 36,
    "code": "Home",
    "key": "Home"
  },
  "Numpad7": {
    "windowsVirtualKeyCode": 103,
    "shiftKeyCode": 36,
    "key": "Home",
    "code": "Numpad7",
    "shiftKey": "7",
    "location": 3
  },
  "ArrowLeft": {
    "windowsVirtualKeyCode": 37,
    "code": "ArrowLeft",
    "key": "ArrowLeft"
  },
  "Numpad4": {
    "windowsVirtualKeyCode": 100,
    "shiftKeyCode": 37,
    "key": "ArrowLeft",
    "code": "Numpad4",
    "shiftKey": "4",
    "location": 3
  },
  "Numpad8": {
    "windowsVirtualKeyCode": 104,
    "shiftKeyCode": 38,
    "key": "ArrowUp",
    "code": "Numpad8",
    "shiftKey": "8",
    "location": 3
  },
  "ArrowUp": {
    "windowsVirtualKeyCode": 38,
    "code": "ArrowUp",
    "key": "ArrowUp"
  },
  "ArrowRight": {
    "windowsVirtualKeyCode": 39,
    "code": "ArrowRight",
    "key": "ArrowRight"
  },
  "Numpad6": {
    "windowsVirtualKeyCode": 102,
    "shiftKeyCode": 39,
    "key": "ArrowRight",
    "code": "Numpad6",
    "shiftKey": "6",
    "location": 3
  },
  "Numpad2": {
    "windowsVirtualKeyCode": 98,
    "shiftKeyCode": 40,
    "key": "ArrowDown",
    "code": "Numpad2",
    "shiftKey": "2",
    "location": 3
  },
  "ArrowDown": {
    "windowsVirtualKeyCode": 40,
    "code": "ArrowDown",
    "key": "ArrowDown"
  },
  "Select": {
    "windowsVirtualKeyCode": 41,
    "code": "Select",
    "key": "Select"
  },
  "Open": {
    "windowsVirtualKeyCode": 43,
    "code": "Open",
    "key": "Execute"
  },
  "PrintScreen": {
    "windowsVirtualKeyCode": 44,
    "code": "PrintScreen",
    "key": "PrintScreen"
  },
  "Insert": {
    "windowsVirtualKeyCode": 45,
    "code": "Insert",
    "key": "Insert"
  },
  "Numpad0": {
    "windowsVirtualKeyCode": 96,
    "shiftKeyCode": 45,
    "key": "Insert",
    "code": "Numpad0",
    "shiftKey": "0",
    "location": 3
  },
  "Delete": {
    "windowsVirtualKeyCode": 46,
    "code": "Delete",
    "key": "Delete"
  },
  "NumpadDecimal": {
    "windowsVirtualKeyCode": 110,
    "shiftKeyCode": 46,
    "code": "NumpadDecimal",
    "key": "\u0000",
    "shiftKey": ".",
    "location": 3
  },
  "Digit0": {
    "windowsVirtualKeyCode": 48,
    "code": "Digit0",
    "shiftKey": ")",
    "key": "0"
  },
  "Digit1": {
    "windowsVirtualKeyCode": 49,
    "code": "Digit1",
    "shiftKey": "!",
    "key": "1"
  },
  "Digit2": {
    "windowsVirtualKeyCode": 50,
    "code": "Digit2",
    "shiftKey": "@",
    "key": "2"
  },
  "Digit3": {
    "windowsVirtualKeyCode": 51,
    "code": "Digit3",
    "shiftKey": "#",
    "key": "3"
  },
  "Digit4": {
    "windowsVirtualKeyCode": 52,
    "code": "Digit4",
    "shiftKey": "$",
    "key": "4"
  },
  "Digit5": {
    "windowsVirtualKeyCode": 53,
    "code": "Digit5",
    "shiftKey": "%",
    "key": "5"
  },
  "Digit6": {
    "windowsVirtualKeyCode": 54,
    "code": "Digit6",
    "shiftKey": "^",
    "key": "6"
  },
  "Digit7": {
    "windowsVirtualKeyCode": 55,
    "code": "Digit7",
    "shiftKey": "&",
    "key": "7"
  },
  "Digit8": {
    "windowsVirtualKeyCode": 56,
    "code": "Digit8",
    "shiftKey": "*",
    "key": "8"
  },
  "Digit9": {
    "windowsVirtualKeyCode": 57,
    "code": "Digit9",
    "shiftKey": "(",
    "key": "9"
  },
  "KeyA": {
    "windowsVirtualKeyCode": 65,
    "code": "KeyA",
    "shiftKey": "A",
    "key": "a"
  },
  "KeyB": {
    "windowsVirtualKeyCode": 66,
    "code": "KeyB",
    "shiftKey": "B",
    "key": "b"
  },
  "KeyC": {
    "windowsVirtualKeyCode": 67,
    "code": "KeyC",
    "shiftKey": "C",
    "key": "c"
  },
  "KeyD": {
    "windowsVirtualKeyCode": 68,
    "code": "KeyD",
    "shiftKey": "D",
    "key": "d"
  },
  "KeyE": {
    "windowsVirtualKeyCode": 69,
    "code": "KeyE",
    "shiftKey": "E",
    "key": "e"
  },
  "KeyF": {
    "windowsVirtualKeyCode": 70,
    "code": "KeyF",
    "shiftKey": "F",
    "key": "f"
  },
  "KeyG": {
    "windowsVirtualKeyCode": 71,
    "code": "KeyG",
    "shiftKey": "G",
    "key": "g"
  },
  "KeyH": {
    "windowsVirtualKeyCode": 72,
    "code": "KeyH",
    "shiftKey": "H",
    "key": "h"
  },
  "KeyI": {
    "windowsVirtualKeyCode": 73,
    "code": "KeyI",
    "shiftKey": "I",
    "key": "i"
  },
  "KeyJ": {
    "windowsVirtualKeyCode": 74,
    "code": "KeyJ",
    "shiftKey": "J",
    "key": "j"
  },
  "KeyK": {
    "windowsVirtualKeyCode": 75,
    "code": "KeyK",
    "shiftKey": "K",
    "key": "k"
  },
  "KeyL": {
    "windowsVirtualKeyCode": 76,
    "code": "KeyL",
    "shiftKey": "L",
    "key": "l"
  },
  "KeyM": {
    "windowsVirtualKeyCode": 77,
    "code": "KeyM",
    "shiftKey": "M",
    "key": "m"
  },
  "KeyN": {
    "windowsVirtualKeyCode": 78,
    "code": "KeyN",
    "shiftKey": "N",
    "key": "n"
  },
  "KeyO": {
    "windowsVirtualKeyCode": 79,
    "code": "KeyO",
    "shiftKey": "O",
    "key": "o"
  },
  "KeyP": {
    "windowsVirtualKeyCode": 80,
    "code": "KeyP",
    "shiftKey": "P",
    "key": "p"
  },
  "KeyQ": {
    "windowsVirtualKeyCode": 81,
    "code": "KeyQ",
    "shiftKey": "Q",
    "key": "q"
  },
  "KeyR": {
    "windowsVirtualKeyCode": 82,
    "code": "KeyR",
    "shiftKey": "R",
    "key": "r"
  },
  "KeyS": {
    "windowsVirtualKeyCode": 83,
    "code": "KeyS",
    "shiftKey": "S",
    "key": "s"
  },
  "KeyT": {
    "windowsVirtualKeyCode": 84,
    "code": "KeyT",
    "shiftKey": "T",
    "key": "t"
  },
  "KeyU": {
    "windowsVirtualKeyCode": 85,
    "code": "KeyU",
    "shiftKey": "U",
    "key": "u"
  },
  "KeyV": {
    "windowsVirtualKeyCode": 86,
    "code": "KeyV",
    "shiftKey": "V",
    "key": "v"
  },
  "KeyW": {
    "windowsVirtualKeyCode": 87,
    "code": "KeyW",
    "shiftKey": "W",
    "key": "w"
  },
  "KeyX": {
    "windowsVirtualKeyCode": 88,
    "code": "KeyX",
    "shiftKey": "X",
    "key": "x"
  },
  "KeyY": {
    "windowsVirtualKeyCode": 89,
    "code": "KeyY",
    "shiftKey": "Y",
    "key": "y"
  },
  "KeyZ": {
    "windowsVirtualKeyCode": 90,
    "code": "KeyZ",
    "shiftKey": "Z",
    "key": "z"
  },
  "MetaLeft": {
    "windowsVirtualKeyCode": 91,
    "code": "MetaLeft",
    "key": "Meta",
    "location": 1
  },
  "MetaRight": {
    "windowsVirtualKeyCode": 92,
    "code": "MetaRight",
    "key": "Meta",
    "location": 2
  },
  "ContextMenu": {
    "windowsVirtualKeyCode": 93,
    "code": "ContextMenu",
    "key": "ContextMenu"
  },
  "NumpadMultiply": {
    "windowsVirtualKeyCode": 106,
    "code": "NumpadMultiply",
    "key": "*",
    "location": 3
  },
  "NumpadAdd": {
    "windowsVirtualKeyCode": 107,
    "code": "NumpadAdd",
    "key": "+",
    "location": 3
  },
  "NumpadSubtract": {
    "windowsVirtualKeyCode": 109,
    "code": "NumpadSubtract",
    "key": "-",
    "location": 3
  },
  "NumpadDivide": {
    "windowsVirtualKeyCode": 111,
    "code": "NumpadDivide",
    "key": "/",
    "location": 3
  },
  "F1": {
    "windowsVirtualKeyCode": 112,
    "code": "F1",
    "key": "F1"
  },
  "F2": {
    "windowsVirtualKeyCode": 113,
    "code": "F2",
    "key": "F2"
  },
  "F3": {
    "windowsVirtualKeyCode": 114,
    "code": "F3",
    "key": "F3"
  },
  "F4": {
    "windowsVirtualKeyCode": 115,
    "code": "F4",
    "key": "F4"
  },
  "F5": {
    "windowsVirtualKeyCode": 116,
    "code": "F5",
    "key": "F5"
  },
  "F6": {
    "windowsVirtualKeyCode": 117,
    "code": "F6",
    "key": "F6"
  },
  "F7": {
    "windowsVirtualKeyCode": 118,
    "code": "F7",
    "key": "F7"
  },
  "F8": {
    "windowsVirtualKeyCode": 119,
    "code": "F8",
    "key": "F8"
  },
  "F9": {
    "windowsVirtualKeyCode": 120,
    "code": "F9",
    "key": "F9"
  },
  "F10": {
    "windowsVirtualKeyCode": 121,
    "code": "F10",
    "key": "F10"
  },
  "F11": {
    "windowsVirtualKeyCode": 122,
    "code": "F11",
    "key": "F11"
  },
  "F12": {
    "windowsVirtualKeyCode": 123,
    "code": "F12",
    "key": "F12"
  },
  "F13": {
    "windowsVirtualKeyCode": 124,
    "code": "F13",
    "key": "F13"
  },
  "F14": {
    "windowsVirtualKeyCode": 125,
    "code": "F14",
    "key": "F14"
  },
  "F15": {
    "windowsVirtualKeyCode": 126,
    "code": "F15",
    "key": "F15"
  },
  "F16": {
    "windowsVirtualKeyCode": 127,
    "code": "F16",
    "key": "F16"
  },
  "F17": {
    "windowsVirtualKeyCode": 128,
    "code": "F17",
    "key": "F17"
  },
  "F18": {
    "windowsVirtualKeyCode": 129,
    "code": "F18",
    "key": "F18"
  },
  "F19": {
    "windowsVirtualKeyCode": 130,
    "code": "F19",
    "key": "F19"
  },
  "F20": {
    "windowsVirtualKeyCode": 131,
    "code": "F20",
    "key": "F20"
  },
  "F21": {
    "windowsVirtualKeyCode": 132,
    "code": "F21",
    "key": "F21"
  },
  "F22": {
    "windowsVirtualKeyCode": 133,
    "code": "F22",
    "key": "F22"
  },
  "F23": {
    "windowsVirtualKeyCode": 134,
    "code": "F23",
    "key": "F23"
  },
  "F24": {
    "windowsVirtualKeyCode": 135,
    "code": "F24",
    "key": "F24"
  },
  "NumLock": {
    "windowsVirtualKeyCode": 144,
    "code": "NumLock",
    "key": "NumLock"
  },
  "ScrollLock": {
    "windowsVirtualKeyCode": 145,
    "code": "ScrollLock",
    "key": "ScrollLock"
  },
  "AudioVolumeMute": {
    "windowsVirtualKeyCode": 173,
    "code": "AudioVolumeMute",
    "key": "AudioVolumeMute"
  },
  "AudioVolumeDown": {
    "windowsVirtualKeyCode": 174,
    "code": "AudioVolumeDown",
    "key": "AudioVolumeDown"
  },
  "AudioVolumeUp": {
    "windowsVirtualKeyCode": 175,
    "code": "AudioVolumeUp",
    "key": "AudioVolumeUp"
  },
  "MediaTrackNext": {
    "windowsVirtualKeyCode": 176,
    "code": "MediaTrackNext",
    "key": "MediaTrackNext"
  },
  "MediaTrackPrevious": {
    "windowsVirtualKeyCode": 177,
    "code": "MediaTrackPrevious",
    "key": "MediaTrackPrevious"
  },
  "MediaStop": {
    "windowsVirtualKeyCode": 178,
    "code": "MediaStop",
    "key": "MediaStop"
  },
  "MediaPlayPause": {
    "windowsVirtualKeyCode": 179,
    "code": "MediaPlayPause",
    "key": "MediaPlayPause"
  },
  "Semicolon": {
    "windowsVirtualKeyCode": 186,
    "code": "Semicolon",
    "shiftKey": ":",
    "key": ";"
  },
  "Equal": {
    "windowsVirtualKeyCode": 187,
    "code": "Equal",
    "shiftKey": "+",
    "key": "="
  },
  "NumpadEqual": {
    "windowsVirtualKeyCode": 187,
    "code": "NumpadEqual",
    "key": "=",
    "location": 3
  },
  "Comma": {
    "windowsVirtualKeyCode": 188,
    "code": "Comma",
    "shiftKey": "<",
    "key": ","
  },
  "Minus": {
    "windowsVirtualKeyCode": 189,
    "code": "Minus",
    "shiftKey": "_",
    "key": "-"
  },
  "Period": {
    "windowsVirtualKeyCode": 190,
    "code": "Period",
    "shiftKey": ">",
    "key": "."
  },
  "Slash": {
    "windowsVirtualKeyCode": 191,
    "code": "Slash",
    "shiftKey": "?",
    "key": "/"
  },
  "Backquote": {
    "windowsVirtualKeyCode": 192,
    "code": "Backquote",
    "shiftKey": "~",
    "key": "`"
  },
  "BracketLeft": {
    "windowsVirtualKeyCode": 219,
    "code": "BracketLeft",
    "shiftKey": "{",
    "key": "["
  },
  "Backslash": {
    "windowsVirtualKeyCode": 220,
    "code": "Backslash",
    "shiftKey": "|",
    "key": "\\"
  },
  "BracketRight": {
    "windowsVirtualKeyCode": 221,
    "code": "BracketRight",
    "shiftKey": "}",
    "key": "]"
  },
  "Quote": {
    "windowsVirtualKeyCode": 222,
    "code": "Quote",
    "shiftKey": "\"",
    "key": "'"
  },
  "AltGraph": {
    "windowsVirtualKeyCode": 225,
    "code": "AltGraph",
    "key": "AltGraph"
  },
  "Props": {
    "windowsVirtualKeyCode": 247,
    "code": "Props",
    "key": "CrSel"
  },
  "Cancel": {
    "windowsVirtualKeyCode": 3,
    "key": "Cancel",
    "code": "Abort"
  },
  "Clear": {
    "windowsVirtualKeyCode": 12,
    "key": "Clear",
    "code": "Numpad5",
    "location": 3
  },
  "Shift": {
    "windowsVirtualKeyCode": 16,
    "key": "Shift",
    "code": "ShiftLeft",
    "location": 1
  },
  "Control": {
    "windowsVirtualKeyCode": 17,
    "key": "Control",
    "code": "ControlLeft",
    "location": 1
  },
  "Alt": {
    "windowsVirtualKeyCode": 18,
    "key": "Alt",
    "code": "AltLeft",
    "location": 1
  },
  "Accept": {
    "windowsVirtualKeyCode": 30,
    "key": "Accept"
  },
  "ModeChange": {
    "windowsVirtualKeyCode": 31,
    "key": "ModeChange"
  },
  " ": {
    "windowsVirtualKeyCode": 32,
    "key": " ",
    "code": "Space"
  },
  "Print": {
    "windowsVirtualKeyCode": 42,
    "key": "Print"
  },
  "Execute": {
    "windowsVirtualKeyCode": 43,
    "key": "Execute",
    "code": "Open"
  },
  "\u0000": {
    "windowsVirtualKeyCode": 46,
    "key": "\u0000",
    "code": "NumpadDecimal",
    "location": 3
  },
  "a": {
    "windowsVirtualKeyCode": 65,
    "key": "a",
    "code": "KeyA"
  },
  "b": {
    "windowsVirtualKeyCode": 66,
    "key": "b",
    "code": "KeyB"
  },
  "c": {
    "windowsVirtualKeyCode": 67,
    "key": "c",
    "code": "KeyC"
  },
  "d": {
    "windowsVirtualKeyCode": 68,
    "key": "d",
    "code": "KeyD"
  },
  "e": {
    "windowsVirtualKeyCode": 69,
    "key": "e",
    "code": "KeyE"
  },
  "f": {
    "windowsVirtualKeyCode": 70,
    "key": "f",
    "code": "KeyF"
  },
  "g": {
    "windowsVirtualKeyCode": 71,
    "key": "g",
    "code": "KeyG"
  },
  "h": {
    "windowsVirtualKeyCode": 72,
    "key": "h",
    "code": "KeyH"
  },
  "i": {
    "windowsVirtualKeyCode": 73,
    "key": "i",
    "code": "KeyI"
  },
  "j": {
    "windowsVirtualKeyCode": 74,
    "key": "j",
    "code": "KeyJ"
  },
  "k": {
    "windowsVirtualKeyCode": 75,
    "key": "k",
    "code": "KeyK"
  },
  "l": {
    "windowsVirtualKeyCode": 76,
    "key": "l",
    "code": "KeyL"
  },
  "m": {
    "windowsVirtualKeyCode": 77,
    "key": "m",
    "code": "KeyM"
  },
  "n": {
    "windowsVirtualKeyCode": 78,
    "key": "n",
    "code": "KeyN"
  },
  "o": {
    "windowsVirtualKeyCode": 79,
    "key": "o",
    "code": "KeyO"
  },
  "p": {
    "windowsVirtualKeyCode": 80,
    "key": "p",
    "code": "KeyP"
  },
  "q": {
    "windowsVirtualKeyCode": 81,
    "key": "q",
    "code": "KeyQ"
  },
  "r": {
    "windowsVirtualKeyCode": 82,
    "key": "r",
    "code": "KeyR"
  },
  "s": {
    "windowsVirtualKeyCode": 83,
    "key": "s",
    "code": "KeyS"
  },
  "t": {
    "windowsVirtualKeyCode": 84,
    "key": "t",
    "code": "KeyT"
  },
  "u": {
    "windowsVirtualKeyCode": 85,
    "key": "u",
    "code": "KeyU"
  },
  "v": {
    "windowsVirtualKeyCode": 86,
    "key": "v",
    "code": "KeyV"
  },
  "w": {
    "windowsVirtualKeyCode": 87,
    "key": "w",
    "code": "KeyW"
  },
  "x": {
    "windowsVirtualKeyCode": 88,
    "key": "x",
    "code": "KeyX"
  },
  "y": {
    "windowsVirtualKeyCode": 89,
    "key": "y",
    "code": "KeyY"
  },
  "z": {
    "windowsVirtualKeyCode": 90,
    "key": "z",
    "code": "KeyZ"
  },
  "Meta": {
    "windowsVirtualKeyCode": 91,
    "key": "Meta",
    "code": "MetaLeft",
    "location": 1
  },
  "*": {
    "windowsVirtualKeyCode": 106,
    "key": "*",
    "code": "NumpadMultiply",
    "location": 3
  },
  "+": {
    "windowsVirtualKeyCode": 107,
    "key": "+",
    "code": "NumpadAdd",
    "location": 3
  },
  "-": {
    "windowsVirtualKeyCode": 109,
    "key": "-",
    "code": "NumpadSubtract",
    "location": 3
  },
  "/": {
    "windowsVirtualKeyCode": 111,
    "key": "/",
    "code": "NumpadDivide",
    "location": 3
  },
  ";": {
    "windowsVirtualKeyCode": 186,
    "key": ";",
    "code": "Semicolon"
  },
  "=": {
    "windowsVirtualKeyCode": 187,
    "key": "=",
    "code": "Equal"
  },
  ",": {
    "windowsVirtualKeyCode": 188,
    "key": ",",
    "code": "Comma"
  },
  ".": {
    "windowsVirtualKeyCode": 190,
    "key": ".",
    "code": "Period"
  },
  "`": {
    "windowsVirtualKeyCode": 192,
    "key": "`",
    "code": "Backquote"
  },
  "[": {
    "windowsVirtualKeyCode": 219,
    "key": "[",
    "code": "BracketLeft"
  },
  "\\": {
    "windowsVirtualKeyCode": 220,
    "key": "\\",
    "code": "Backslash"
  },
  "]": {
    "windowsVirtualKeyCode": 221,
    "key": "]",
    "code": "BracketRight"
  },
  "'": {
    "windowsVirtualKeyCode": 222,
    "key": "'",
    "code": "Quote"
  },
  "Attn": {
    "windowsVirtualKeyCode": 246,
    "key": "Attn"
  },
  "CrSel": {
    "windowsVirtualKeyCode": 247,
    "key": "CrSel",
    "code": "Props"
  },
  "ExSel": {
    "windowsVirtualKeyCode": 248,
    "key": "ExSel"
  },
  "EraseEof": {
    "windowsVirtualKeyCode": 249,
    "key": "EraseEof"
  },
  "Play": {
    "windowsVirtualKeyCode": 250,
    "key": "Play"
  },
  "ZoomOut": {
    "windowsVirtualKeyCode": 251,
    "key": "ZoomOut"
  },
  ")": {
    "windowsVirtualKeyCode": 48,
    "key": ")",
    "code": "Digit0"
  },
  "!": {
    "windowsVirtualKeyCode": 49,
    "key": "!",
    "code": "Digit1"
  },
  "@": {
    "windowsVirtualKeyCode": 50,
    "key": "@",
    "code": "Digit2"
  },
  "#": {
    "windowsVirtualKeyCode": 51,
    "key": "#",
    "code": "Digit3"
  },
  "$": {
    "windowsVirtualKeyCode": 52,
    "key": "$",
    "code": "Digit4"
  },
  "%": {
    "windowsVirtualKeyCode": 53,
    "key": "%",
    "code": "Digit5"
  },
  "^": {
    "windowsVirtualKeyCode": 54,
    "key": "^",
    "code": "Digit6"
  },
  "&": {
    "windowsVirtualKeyCode": 55,
    "key": "&",
    "code": "Digit7"
  },
  "(": {
    "windowsVirtualKeyCode": 57,
    "key": "(",
    "code": "Digit9"
  },
  "A": {
    "windowsVirtualKeyCode": 65,
    "key": "A",
    "code": "KeyA"
  },
  "B": {
    "windowsVirtualKeyCode": 66,
    "key": "B",
    "code": "KeyB"
  },
  "C": {
    "windowsVirtualKeyCode": 67,
    "key": "C",
    "code": "KeyC"
  },
  "D": {
    "windowsVirtualKeyCode": 68,
    "key": "D",
    "code": "KeyD"
  },
  "E": {
    "windowsVirtualKeyCode": 69,
    "key": "E",
    "code": "KeyE"
  },
  "F": {
    "windowsVirtualKeyCode": 70,
    "key": "F",
    "code": "KeyF"
  },
  "G": {
    "windowsVirtualKeyCode": 71,
    "key": "G",
    "code": "KeyG"
  },
  "H": {
    "windowsVirtualKeyCode": 72,
    "key": "H",
    "code": "KeyH"
  },
  "I": {
    "windowsVirtualKeyCode": 73,
    "key": "I",
    "code": "KeyI"
  },
  "J": {
    "windowsVirtualKeyCode": 74,
    "key": "J",
    "code": "KeyJ"
  },
  "K": {
    "windowsVirtualKeyCode": 75,
    "key": "K",
    "code": "KeyK"
  },
  "L": {
    "windowsVirtualKeyCode": 76,
    "key": "L",
    "code": "KeyL"
  },
  "M": {
    "windowsVirtualKeyCode": 77,
    "key": "M",
    "code": "KeyM"
  },
  "N": {
    "windowsVirtualKeyCode": 78,
    "key": "N",
    "code": "KeyN"
  },
  "O": {
    "windowsVirtualKeyCode": 79,
    "key": "O",
    "code": "KeyO"
  },
  "P": {
    "windowsVirtualKeyCode": 80,
    "key": "P",
    "code": "KeyP"
  },
  "Q": {
    "windowsVirtualKeyCode": 81,
    "key": "Q",
    "code": "KeyQ"
  },
  "R": {
    "windowsVirtualKeyCode": 82,
    "key": "R",
    "code": "KeyR"
  },
  "S": {
    "windowsVirtualKeyCode": 83,
    "key": "S",
    "code": "KeyS"
  },
  "T": {
    "windowsVirtualKeyCode": 84,
    "key": "T",
    "code": "KeyT"
  },
  "U": {
    "windowsVirtualKeyCode": 85,
    "key": "U",
    "code": "KeyU"
  },
  "V": {
    "windowsVirtualKeyCode": 86,
    "key": "V",
    "code": "KeyV"
  },
  "W": {
    "windowsVirtualKeyCode": 87,
    "key": "W",
    "code": "KeyW"
  },
  "X": {
    "windowsVirtualKeyCode": 88,
    "key": "X",
    "code": "KeyX"
  },
  "Y": {
    "windowsVirtualKeyCode": 89,
    "key": "Y",
    "code": "KeyY"
  },
  "Z": {
    "windowsVirtualKeyCode": 90,
    "key": "Z",
    "code": "KeyZ"
  },
  ":": {
    "windowsVirtualKeyCode": 186,
    "key": ":",
    "code": "Semicolon"
  },
  "<": {
    "windowsVirtualKeyCode": 188,
    "key": "<",
    "code": "Comma"
  },
  "_": {
    "windowsVirtualKeyCode": 189,
    "key": "_",
    "code": "Minus"
  },
  ">": {
    "windowsVirtualKeyCode": 190,
    "key": ">",
    "code": "Period"
  },
  "?": {
    "windowsVirtualKeyCode": 191,
    "key": "?",
    "code": "Slash"
  },
  "~": {
    "windowsVirtualKeyCode": 192,
    "key": "~",
    "code": "Backquote"
  },
  "{": {
    "windowsVirtualKeyCode": 219,
    "key": "{",
    "code": "BracketLeft"
  },
  "|": {
    "windowsVirtualKeyCode": 220,
    "key": "|",
    "code": "Backslash"
  },
  "}": {
    "windowsVirtualKeyCode": 221,
    "key": "}",
    "code": "BracketRight"
  },
  "\"": {
    "windowsVirtualKeyCode": 222,
    "key": "\"",
    "code": "Quote"
  }
}
