2 shift keycode 2 = exclam
3 altgr keycode 2 = onesuperior
4 shift altgr keycode 2 = exclamdown
6 altgr keycode 3 = twosuperior
7 shift altgr keycode 3 = oneeighth
8 shift keycode 4 = numbersign
9 altgr keycode 4 = threesuperior
10 shift altgr keycode 4 = sterling
11 shift keycode 5 = dollar
12 altgr keycode 5 = onequarter
13 shift keycode 6 = percent
14 altgr keycode 6 = onehalf
15 shift altgr keycode 6 = threeeighths
16 shift keycode 7 = asciicircum
17 altgr keycode 7 = threequarters
18 shift altgr keycode 7 = fiveeighths
19 shift keycode 8 = ampersand
20 altgr keycode 8 = braceleft
21 shift altgr keycode 8 = seveneighths
22 shift keycode 9 = asterisk
23 altgr keycode 9 = bracketleft
24 shift altgr keycode 9 = trademark
25 shift keycode 10 = parenleft
26 altgr keycode 10 = bracketright
27 shift altgr keycode 10 = plusminus
28 shift keycode 11 = parenright
29 altgr keycode 11 = braceright
30 shift altgr keycode 11 = degree
32 shift keycode 12 = underscore
33 altgr keycode 12 = backslash
34 shift altgr keycode 12 = questiondown
36 shift keycode 13 = plus
37 altgr keycode 13 = dead_cedilla
38 shift altgr keycode 13 = dead_ogonek
39 shift altgr keycode 16 = Greek_OMEGA
40 altgr keycode 17 = lstroke
41 shift altgr keycode 17 = Lstroke
42 altgr keycode 18 = eogonek
43 shift altgr keycode 18 = Eogonek
44 altgr keycode 19 = paragraph
45 shift altgr keycode 19 = registered
46 altgr keycode 20 = tslash
47 shift altgr keycode 20 = Tslash
48 altgr keycode 21 = leftarrow
49 shift altgr keycode 21 = yen
50 altgr keycode 22 = EuroSign
51 shift altgr keycode 22 = uparrow
52 altgr keycode 23 = rightarrow
53 shift altgr keycode 23 = idotless
54 altgr keycode 24 = oacute
55 shift altgr keycode 24 = Oacute
56 altgr keycode 25 = thorn
57 shift altgr keycode 25 = THORN
58 keycode 26 = bracketleft
59 shift keycode 26 = braceleft
60 altgr keycode 26 = dead_diaeresis
61 shift altgr keycode 26 = dead_abovering
62 keycode 27 = bracketright
63 shift keycode 27 = braceright
64 altgr keycode 27 = dead_tilde
65 shift altgr keycode 27 = dead_macron
66 altgr keycode 30 = aogonek
67 shift altgr keycode 30 = Aogonek
68 altgr keycode 31 = sacute
69 shift altgr keycode 31 = Sacute
70 altgr keycode 32 = eth
71 shift altgr keycode 32 = ETH
72 altgr keycode 33 = dstroke
73 shift altgr keycode 33 = ordfeminine
74 altgr keycode 34 = eng
75 shift altgr keycode 34 = ENG
76 altgr keycode 35 = hstroke
77 shift altgr keycode 35 = Hstroke
78 altgr keycode 37 = kra
79 altgr keycode 38 = lstroke
80 shift altgr keycode 38 = Lstroke
81 keycode 39 = semicolon
82 shift keycode 39 = colon
83 altgr keycode 39 = dead_acute
84 shift altgr keycode 39 = dead_doubleacute
85 keycode 40 = apostrophe
86 shift keycode 40 = quotedbl
87 altgr keycode 40 = dead_circumflex
88 shift altgr keycode 40 = dead_caron
90 shift keycode 41 = asciitilde
91 altgr keycode 41 = notsign
92 keycode 43 = backslash
93 shift keycode 43 = bar
94 altgr keycode 43 = dead_grave
95 shift altgr keycode 43 = dead_breve
96 altgr keycode 44 = zabovedot
97 shift altgr keycode 44 = Zabovedot
98 altgr keycode 45 = zacute
99 shift altgr keycode 45 = Zacute
100 altgr keycode 46 = cacute
101 shift altgr keycode 46 = Cacute
102 altgr keycode 47 = leftdoublequotemark
103 shift altgr keycode 47 = grave
104 altgr keycode 48 = rightdoublequotemark
105 altgr keycode 49 = nacute
106 shift altgr keycode 49 = Nacute
107 altgr keycode 50 = mu
108 shift altgr keycode 50 = masculine
110 shift keycode 51 = less
111 altgr keycode 51 = horizconnector
112 shift altgr keycode 51 = multiply
114 shift keycode 52 = greater
115 altgr keycode 52 = periodcentered
116 shift altgr keycode 52 = division
118 shift keycode 53 = question
119 altgr keycode 53 = dead_belowdot
120 shift altgr keycode 53 = dead_abovedot