static const char *key_strings[] = { "KEY_RESERVED", "KEY_ESC", "KEY_1", "KEY_2", "KEY_3", "KEY_4", "KEY_5", "KEY_6", "KEY_7", "KEY_8", "KEY_9", "KEY_0", "KEY_MINUS", "KEY_EQUAL", "KEY_BACKSPACE", "KEY_TAB", "KEY_Q", "KEY_W", "KEY_E", "KEY_R", "KEY_T", "KEY_Y", "KEY_U", "KEY_I", "KEY_O", "KEY_P", "KEY_LEFTBRACE", "KEY_RIGHTBRACE", "KEY_ENTER", "KEY_LEFTCTRL", "KEY_A", "KEY_S", "KEY_D", "KEY_F", "KEY_G", "KEY_H", "KEY_J", "KEY_K", "KEY_L", "KEY_SEMICOLON", "KEY_APOSTROPHE", "KEY_GRAVE", "KEY_LEFTSHIFT", "KEY_BACKSLASH", "KEY_Z", "KEY_X", "KEY_C", "KEY_V", "KEY_B", "KEY_N", "KEY_M", "KEY_COMMA", "KEY_DOT", "KEY_SLASH", "KEY_RIGHTSHIFT", "KEY_KPASTERISK", "KEY_LEFTALT", "KEY_SPACE", "KEY_CAPSLOCK", "KEY_F1", "KEY_F2", "KEY_F3", "KEY_F4", "KEY_F5", "KEY_F6", "KEY_F7", "KEY_F8", "KEY_F9", "KEY_F10", "KEY_NUMLOCK", "KEY_SCROLLLOCK", "KEY_KP7", "KEY_KP8", "KEY_KP9", "KEY_KPMINUS", "KEY_KP4", "KEY_KP5", "KEY_KP6", "KEY_KPPLUS", "KEY_KP1", "KEY_KP2", "KEY_KP3", "KEY_KP0", "KEY_KPDOT", "unused_84", "KEY_ZENKAKUHANKAKU", "KEY_102ND", "KEY_F11", "KEY_F12", "KEY_RO", "KEY_KATAKANA", "KEY_HIRAGANA", "KEY_HENKAN", "KEY_KATAKANAHIRAGANA", "KEY_MUHENKAN", "KEY_KPJPCOMMA", "KEY_KPENTER", "KEY_RIGHTCTRL", "KEY_KPSLASH", "KEY_SYSRQ", "KEY_RIGHTALT", "KEY_LINEFEED", "KEY_HOME", "KEY_UP", "KEY_PAGEUP", "KEY_LEFT", "KEY_RIGHT", "KEY_END", "KEY_DOWN", "KEY_PAGEDOWN", "KEY_INSERT", "KEY_DELETE", "KEY_MACRO", "KEY_MUTE", "KEY_VOLUMEDOWN", "KEY_VOLUMEUP", "KEY_POWER", "KEY_KPEQUAL", "KEY_KPPLUSMINUS", "KEY_PAUSE", "unused_120", "KEY_KPCOMMA", "KEY_HANGUEL", "KEY_HANJA", "KEY_YEN", "KEY_LEFTMETA", "KEY_RIGHTMETA", "KEY_COMPOSE", "KEY_STOP", "KEY_AGAIN", "KEY_PROPS", "KEY_UNDO", "KEY_FRONT", "KEY_COPY", "KEY_OPEN", "KEY_PASTE", "KEY_FIND", "KEY_CUT", "KEY_HELP", "KEY_MENU", "KEY_CALC", "KEY_SETUP", "KEY_SLEEP", "KEY_WAKEUP", "KEY_FILE", "KEY_SENDFILE", "KEY_DELETEFILE", "KEY_XFER", "KEY_PROG1", "KEY_PROG2", "KEY_WWW", "KEY_MSDOS", "KEY_COFFEE", "KEY_DIRECTION", "KEY_CYCLEWINDOWS", "KEY_MAIL", "KEY_BOOKMARKS", "KEY_COMPUTER", "KEY_BACK", "KEY_FORWARD", "KEY_CLOSECD", "KEY_EJECTCD", "KEY_EJECTCLOSECD", "KEY_NEXTSONG", "KEY_PLAYPAUSE", "KEY_PREVIOUSSONG", "KEY_STOPCD", "KEY_RECORD", "KEY_REWIND", "KEY_PHONE", "KEY_ISO", "KEY_CONFIG", "KEY_HOMEPAGE", "KEY_REFRESH", "KEY_EXIT", "KEY_MOVE", "KEY_EDIT", "KEY_SCROLLUP", "KEY_SCROLLDOWN", "KEY_KPLEFTPAREN", "KEY_KPRIGHTPAREN", "KEY_NEW", "KEY_REDO", "KEY_F13", "KEY_F14", "KEY_F15", "KEY_F16", "KEY_F17", "KEY_F18", "KEY_F19", "KEY_F20", "KEY_F21", "KEY_F22", "KEY_F23", "KEY_F24", "unused_195", "unused_196", "unused_197", "unused_198", "unused_199", "KEY_PLAYCD", "KEY_PAUSECD", "KEY_PROG3", "KEY_PROG4", "KEY_DASHBOARD", "KEY_SUSPEND", "KEY_CLOSE", "KEY_PLAY", "KEY_FASTFORWARD", "KEY_BASSBOOST", "KEY_PRINT", "KEY_HP", "KEY_CAMERA", "KEY_SOUND", "KEY_QUESTION", "KEY_EMAIL", "KEY_CHAT", "KEY_SEARCH", "KEY_CONNECT", "KEY_FINANCE", "KEY_SPORT", "KEY_SHOP", "KEY_ALTERASE", "KEY_CANCEL", "KEY_BRIGHTNESSDOWN", "KEY_BRIGHTNESSUP", "KEY_MEDIA", "KEY_SWITCHVIDEOMODE", "KEY_KBDILLUMTOGGLE", "KEY_KBDILLUMDOWN", "KEY_KBDILLUMUP", "KEY_SEND", "KEY_REPLY", "KEY_FORWARDMAIL", "KEY_SAVE", "KEY_DOCUMENTS", "KEY_BATTERY", "KEY_BLUETOOTH", "KEY_WLAN", "unused_239", "unused_240", "unused_241", "unused_242", "unused_243", "unused_244", "unused_245", "unused_246", "unused_247", "unused_248", "unused_249", "unused_250", "unused_251", "unused_252", "unused_253", "unused_254", "unused_255", "BTN_0", "BTN_1", "BTN_2", "BTN_3", "BTN_4", "BTN_5", "BTN_6", "BTN_7", "BTN_8", "BTN_9", "unused_266", "unused_267", "unused_268", "unused_269", "unused_270", "unused_271", "BTN_LEFT", "BTN_RIGHT", "BTN_MIDDLE", "BTN_SIDE", "BTN_EXTRA", "BTN_FORWARD", "BTN_BACK", "BTN_TASK", "unused_280", "unused_281", "unused_282", "unused_283", "unused_284", "unused_285", "unused_286", "unused_287", "BTN_TRIGGER", "BTN_THUMB", "BTN_THUMB2", "BTN_TOP", "BTN_TOP2", "BTN_PINKIE", "BTN_BASE", "BTN_BASE2", "BTN_BASE3", "BTN_BASE4", "BTN_BASE5", "BTN_BASE6", "unused_301", "unused_302", "unused_303", "BTN_DEAD", "BTN_A", "BTN_B", "BTN_C", "BTN_X", "BTN_Y", "BTN_Z", "BTN_TL", "BTN_TR", "BTN_TL2", "BTN_TR2", "BTN_SELECT", "BTN_START", "BTN_MODE", "BTN_THUMBL", "BTN_THUMBR", "unused_319", "BTN_TOOL_PEN", "BTN_TOOL_RUBBER", "BTN_TOOL_BRUSH", "BTN_TOOL_PENCIL", "BTN_TOOL_AIRBRUSH", "BTN_TOOL_FINGER", "BTN_TOOL_MOUSE", "BTN_TOOL_LENS", "unused_328", "unused_329", "BTN_TOUCH", "BTN_STYLUS", "BTN_STYLUS2", "BTN_TOOL_DOUBLETAP", "BTN_TOOL_TRIPLETAP", "unused_335", "BTN_GEAR_DOWN", "BTN_GEAR_UP", "unused_338", "unused_339", "unused_340", "unused_341", "unused_342", "unused_343", "unused_344", "unused_345", "unused_346", "unused_347", "unused_348", "unused_349", "unused_350", "unused_351", "KEY_OK", "KEY_SELECT", "KEY_GOTO", "KEY_CLEAR", "KEY_POWER2", "KEY_OPTION", "KEY_INFO", "KEY_TIME", "KEY_VENDOR", "KEY_ARCHIVE", "KEY_PROGRAM", "KEY_CHANNEL", "KEY_FAVORITES", "KEY_EPG", "KEY_PVR", "KEY_MHP", "KEY_LANGUAGE", "KEY_TITLE", "KEY_SUBTITLE", "KEY_ANGLE", "KEY_ZOOM", "KEY_MODE", "KEY_KEYBOARD", "KEY_SCREEN", "KEY_PC", "KEY_TV", "KEY_TV2", "KEY_VCR", "KEY_VCR2", "KEY_SAT", "KEY_SAT2", "KEY_CD", "KEY_TAPE", "KEY_RADIO", "KEY_TUNER", "KEY_PLAYER", "KEY_TEXT", "KEY_DVD", "KEY_AUX", "KEY_MP3", "KEY_AUDIO", "KEY_VIDEO", "KEY_DIRECTORY", "KEY_LIST", "KEY_MEMO", "KEY_CALENDAR", "KEY_RED", "KEY_GREEN", "KEY_YELLOW", "KEY_BLUE", "KEY_CHANNELUP", "KEY_CHANNELDOWN", "KEY_FIRST", "KEY_LAST", "KEY_AB", "KEY_NEXT", "KEY_RESTART", "KEY_SLOW", "KEY_SHUFFLE", "KEY_BREAK", "KEY_PREVIOUS", "KEY_DIGITS", "KEY_TEEN", "KEY_TWEN", "KEY_VIDEOPHONE", "KEY_GAMES", "KEY_ZOOMIN", "KEY_ZOOMOUT", "KEY_ZOOMRESET", "KEY_WORDPROCESSOR", "KEY_EDITOR", "KEY_SPREADSHEET", "KEY_GRAPHICSEDITOR", "KEY_PRESENTATION", "KEY_DATABASE", "KEY_NEWS", "KEY_VOICEMAIL", "KEY_ADDRESSBOOK", "KEY_MESSENGER", "unused_431", "unused_432", "unused_433", "unused_434", "unused_435", "unused_436", "unused_437", "unused_438", "unused_439", "unused_440", "unused_441", "unused_442", "unused_443", "unused_444", "unused_445", "unused_446", "unused_447", "KEY_DEL_EOL", "KEY_DEL_EOS", "KEY_INS_LINE", "KEY_DEL_LINE", "unused_452", "unused_453", "unused_454", "unused_455", "unused_456", "unused_457", "unused_458", "unused_459", "unused_460", "unused_461", "unused_462", "unused_463", "KEY_FN", "KEY_FN_ESC", "KEY_FN_F1", "KEY_FN_F2", "KEY_FN_F3", "KEY_FN_F4", "KEY_FN_F5", "KEY_FN_F6", "KEY_FN_F7", "KEY_FN_F8", "KEY_FN_F9", "KEY_FN_F10", "KEY_FN_F11", "KEY_FN_F12", "KEY_FN_1", "KEY_FN_2", "KEY_FN_D", "KEY_FN_E", "KEY_FN_F", "KEY_FN_S", "KEY_FN_B", "unused_485", "unused_486", "unused_487", "unused_488", "unused_489", "unused_490", "unused_491", "unused_492", "unused_493", "unused_494", "unused_495", "unused_496", "KEY_BRL_DOT1", "KEY_BRL_DOT2", "KEY_BRL_DOT3", "KEY_BRL_DOT4", "KEY_BRL_DOT5", "KEY_BRL_DOT6", "KEY_BRL_DOT7", "KEY_BRL_DOT8", "unused_505", "unused_506", "unused_507", "unused_508", "unused_509", "KEY_UNKNOWN", "KEY_MAX", };