include modifiers
keycode 1 = Escape
keycode 14 = BackSpace
keycode 15 = Tab
    shift keycode 15 = ISO_Left_Tab
keycode 17 = comma
    shift keycode 17 = less
keycode 18 = period
    shift keycode 18 = greater
keycode 19 = p
    shift keycode 19 = P
keycode 20 = y
    shift keycode 20 = Y
keycode 21 = f
    shift keycode 21 = F
keycode 22 = g
    shift keycode 22 = G
keycode 23 = c
    shift keycode 23 = C
keycode 24 = r
    shift keycode 24 = R
keycode 25 = l
    shift keycode 25 = L
keycode 28 = Return
keycode 30 = a
    shift keycode 30 = A
keycode 31 = o
    shift keycode 31 = O
keycode 32 = e
    shift keycode 32 = E
keycode 33 = u
    shift keycode 33 = U
keycode 34 = i
    shift keycode 34 = I
keycode 35 = d
    shift keycode 35 = D
keycode 36 = h
    shift keycode 36 = H
keycode 37 = t
    shift keycode 37 = T
keycode 38 = n
    shift keycode 38 = N
keycode 39 = s
    shift keycode 39 = S
keycode 40 = minus
    shift keycode 40 = underscore
keycode 43 = backslash
    shift keycode 43 = bar
keycode 45 = q
    shift keycode 45 = Q
keycode 46 = j
    shift keycode 46 = J
keycode 47 = k
    shift keycode 47 = K
keycode 48 = x
    shift keycode 48 = X
keycode 49 = b
    shift keycode 49 = B
keycode 50 = m
    shift keycode 50 = M
keycode 51 = w
    shift keycode 51 = W
keycode 52 = v
    shift keycode 52 = V
keycode 53 = z
    shift keycode 53 = Z
keycode 55 = KP_Multiply
keycode 57 = space
keycode 58 = Caps_Lock
keycode 59 = F1
keycode 60 = F2
keycode 61 = F3
keycode 62 = F4
keycode 63 = F5
keycode 64 = F6
keycode 65 = F7
keycode 66 = F8
keycode 67 = F9
keycode 68 = F10
keycode 69 = Num_Lock
keycode 70 = Scroll_Lock
keycode 71 = KP_Home
    numlock keycode 71 = KP_7
keycode 72 = KP_Up
    numlock keycode 72 = KP_8
keycode 73 = KP_Prior
    numlock keycode 73 = KP_9
keycode 74 = KP_Subtract
keycode 75 = KP_Left
    numlock keycode 75 = KP_4
keycode 76 = KP_Begin
    numlock keycode 76 = KP_5
keycode 77 = KP_Right
    numlock keycode 77 = KP_6
keycode 78 = KP_Add
keycode 79 = KP_End
    numlock keycode 79 = KP_1
keycode 80 = KP_Down
    numlock keycode 80 = KP_2
keycode 81 = KP_Next
    numlock keycode 81 = KP_3
keycode 82 = KP_Insert
    numlock keycode 82 = KP_0
keycode 83 = KP_Delete
    numlock keycode 83 = KP_Separator
keycode 86 = less
    shift keycode 86 = greater
    altgr keycode 86 = bar
    shift altgr keycode 86 = brokenbar
keycode 87 = F11
keycode 88 = F12
keycode 96 = KP_Enter
keycode 98 = KP_Divide
keycode 102 = Home
keycode 103 = Up
keycode 104 = Page_Up
keycode 105 = Left
keycode 106 = Right
keycode 107 = End
keycode 108 = Down
keycode 109 = Page_Down
keycode 110 = Insert
keycode 111 = Delete

