LETTERS = {} & O- D( E$ c4 I- u% ]# B
LETTERS['A'] = 65; LETTERS['B'] = 66; LETTERS['C'] = 67; LETTERS['D'] = 68
9 l0 J$ a" U' r3 Y& q @( G
LETTERS['E'] = 69; LETTERS['F'] = 70; LETTERS['G'] = 71; LETTERS['H'] = 72
4 w: l. i+ t# N; X
LETTERS['I'] = 73; LETTERS['J'] = 74; LETTERS['K'] = 75; LETTERS['L'] = 76
; G; a6 A% ~& t& `; A- i! K
LETTERS['M'] = 77; LETTERS['N'] = 78; LETTERS['O'] = 79; LETTERS['P'] = 80( A8 K- v5 [/ t5 h
LETTERS['Q'] = 81; LETTERS['R'] = 82; LETTERS['S'] = 83; LETTERS['T'] = 84
3 }3 H5 v( \7 d
LETTERS['U'] = 85; LETTERS['V'] = 86; LETTERS['W'] = 87; LETTERS['X'] = 888 p4 G/ Q) E# y$ F! h; ?6 V
LETTERS['Y'] = 89; LETTERS['Z'] = 90: k3 p. t. e# u' e8 w
NUMBERS = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57]- | j% v1 ?! L v( k) s, b, S1 ]4 i
NUMPAD = [96, 97, 98, 99, 100, 101, 102, 103, 104, 105]
0 i/ J% X$ o1 J# S4 ]
BACK = 138; ENTER = 143; SPACE = 32; SCOLON = 186; ESC = 1578 M5 @3 T% ?5 j( ^( l* `
QUOTE = 222; EQUALS = 187; COMMA = 188; USCORE = 189; PERIOD = 1905 r8 E7 [& N M, e9 p' I' R$ j
SLASH = 191; LBRACE = 219; RBRACE = 221; BSLASH = 220; TILDE = 192" [- S& C# a$ X
F10 = 121; F11 = 122; CAPS = 20; NMUL = 106; NPLUS = 107- e* e! ~0 q* v) |! s
NSEP = 108; NMINUS = 109; NDECI = 110; NDIV = 111; Extras = ' N7 }- S5 |0 K$ L8 n4 X8 v
[USCORE, EQUALS, LBRACE, RBRACE, BSLASH, SCOLON, QUOTE, COMMA, PERIOD, SLASH,
' z# H N0 k) R! D0 r0 j. ?
NMUL, NPLUS, NSEP, NMINUS, NDECI, NDIV]
LETTERS = {}
% P: M3 d4 { J/ x$ ^* L" p6 c
% {6 Y: X9 b+ ]7 ~: ]/ x5 i' _
LETTERS['A'] = 65; LETTERS['B'] = 66; LETTERS['C'] = 67; LETTERS['D'] = 68
- T ?& ]3 Y4 u
" |8 R2 @9 T5 ^" ~ LETTERS['E'] = 69; LETTERS['F'] = 70; LETTERS['G'] = 71; LETTERS['H'] = 72
1 M j* y7 ?6 q
: U& V/ P" j( a* K& F* A LETTERS['I'] = 73; LETTERS['J'] = 74; LETTERS['K'] = 75; LETTERS['L'] = 76* p7 i8 v: `$ B; v/ q3 @7 I) e
1 s2 `0 R) M, E6 u' `9 X( @- H) w LETTERS['M'] = 77; LETTERS['N'] = 78; LETTERS['O'] = 79; LETTERS['P'] = 80- p& N( u {+ X) J
2 x1 t4 L1 X* Q: } b/ U! ^2 H
LETTERS['Q'] = 81; LETTERS['R'] = 82; LETTERS['S'] = 83; LETTERS['T'] = 84
, a% b$ o8 j8 }
7 {' z9 o5 F# c3 R- O# B LETTERS['U'] = 85; LETTERS['V'] = 86; LETTERS['W'] = 87; LETTERS['X'] = 888 |3 W2 `! U0 E# w7 V; e3 q3 T5 y
' `) G! [, I( j3 M# q LETTERS['Y'] = 89; LETTERS['Z'] = 90
' Z3 i1 r8 {4 p4 k: Q5 ?4 F
- K& h2 Y0 @6 y: n
NUMBERS = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57]6 n9 r3 f$ e3 _- ^8 s( |' D- X: X
& |: H, S0 R; [0 D
NUMPAD = [96, 97, 98, 99, 100, 101, 102, 103, 104, 105] 5 C9 W/ v. }" R( p4 r1 X
, H) Z! Y9 J9 X; g
BACK = 138; ENTER = 143; SPACE = 32; SCOLON = 186; ESC = 157
! W0 H( f: v8 v& a6 t: f" C8 m7 d
* O4 W: f, f0 c& w, M% w- I6 X
QUOTE = 222; EQUALS = 187; COMMA = 188; USCORE = 189; PERIOD = 190
. @* G# _9 o# {( g0 z7 q
9 l/ P: L$ D; U/ F N6 r2 } SLASH = 191; LBRACE = 219; RBRACE = 221; BSLASH = 220; TILDE = 192
5 q: K1 }4 v1 e; ?' j
/ h$ y4 T2 Y* M( I" ~/ g+ R% M F10 = 121; F11 = 122; CAPS = 20; NMUL = 106; NPLUS = 107
4 G" Z/ T; q ]3 z7 l: i+ ?+ g
" g( j r5 J" N# ?, w+ R1 e NSEP = 108; NMINUS = 109; NDECI = 110; NDIV = 111; Extras = / @3 T0 E6 A) o+ k$ P% O
# b5 l+ }( J4 k/ x: O
[USCORE, EQUALS, LBRACE, RBRACE, BSLASH, SCOLON, QUOTE, COMMA, PERIOD, SLASH,
/ D% Z" i4 F- G1 b' O
9 p" x2 y3 T% [% S2 }: J- X4 [
NMUL, NPLUS, NSEP, NMINUS, NDECI, NDIV]
+ b% s1 J* o6 P, R1 P; J, ]% b