|  | include common | 
|  | map 0x40c | 
|  | # | 
|  | # Top row | 
|  | # | 
|  | twosuperior 0x29 | 
|  | notsign 0x29 altgr | 
|  |  | 
|  | ampersand 0x02 | 
|  | 1 0x02 shift | 
|  | onesuperior 0x02 altgr | 
|  | exclamdown 0x02 shift altgr | 
|  |  | 
|  | eacute 0x03 | 
|  | 2 0x03 shift | 
|  | asciitilde 0x03 altgr | 
|  | oneeighth 0x03 shift altgr | 
|  |  | 
|  | quotedbl 0x04 | 
|  | 3 0x04 shift | 
|  | numbersign 0x04 altgr | 
|  |  | 
|  | apostrophe 0x05 | 
|  | 4 0x05 shift | 
|  | braceleft 0x05 altgr | 
|  |  | 
|  | parenleft 0x06 | 
|  | 5 0x06 shift | 
|  | bracketleft 0x06 altgr | 
|  | threeeighths 0x06 shift altgr | 
|  |  | 
|  | minus 0x07 | 
|  | 6 0x07 shift | 
|  | bar 0x07 altgr | 
|  | fiveeighths 0x07 shift altgr | 
|  |  | 
|  | egrave 0x08 | 
|  | 7 0x08 shift | 
|  | grave 0x08 altgr | 
|  | seveneighths 0x08 shift altgr | 
|  |  | 
|  | underscore 0x09 | 
|  | 8 0x09 shift | 
|  | backslash 0x09 altgr | 
|  | trademark 0x09 shift altgr | 
|  |  | 
|  | ccedilla 0x0a | 
|  | 9 0x0a shift | 
|  | asciicircum 0x0a altgr | 
|  | plusminus 0x0a shift altgr | 
|  |  | 
|  | agrave 0x0b | 
|  | 0 0x0b shift | 
|  | at 0x0b altgr | 
|  |  | 
|  | parenright 0x0c | 
|  | degree 0x0c shift | 
|  | bracketright 0x0c altgr | 
|  | questiondown 0x0c shift altgr | 
|  |  | 
|  | equal 0x0d | 
|  | plus 0x0d shift | 
|  | braceright 0x0d altgr | 
|  | dead_ogonek 0x0d shift altgr | 
|  |  | 
|  | # | 
|  | # AZERTY first row | 
|  | # | 
|  |  | 
|  | a 0x10 addupper | 
|  | ae 0x10 altgr | 
|  | AE 0x10 shift altgr | 
|  |  | 
|  | z 0x11 addupper | 
|  | guillemotleft 0x11 altgr | 
|  |  | 
|  | EuroSign 0x12 altgr | 
|  |  | 
|  | paragraph 0x13 altgr | 
|  | registered 0x13 shift altgr | 
|  |  | 
|  | tslash 0x14 altgr | 
|  | Tslash 0x14 shift altgr | 
|  |  | 
|  | leftarrow 0x15 altgr | 
|  | yen 0x15 shift altgr | 
|  |  | 
|  | downarrow 0x16 altgr | 
|  | uparrow 0x16 shift altgr | 
|  |  | 
|  | rightarrow 0x17 altgr | 
|  | idotless 0x17 shift altgr | 
|  |  | 
|  | oslash 0x18 altgr | 
|  | Ooblique 0x18 shift altgr | 
|  |  | 
|  | thorn 0x19 altgr | 
|  | THORN 0x19 shift altgr | 
|  |  | 
|  | dead_circumflex 0x1a | 
|  | dead_diaeresis 0x1a shift | 
|  | dead_abovering 0x1a shift altgr | 
|  |  | 
|  | dollar 0x1b | 
|  | sterling 0x1b shift | 
|  | currency 0x1b altgr | 
|  | dead_macron 0x1b shift altgr | 
|  |  | 
|  | # | 
|  | # AZERTY second row | 
|  | # | 
|  | q 0x1e addupper | 
|  | Greek_OMEGA 0x1e shift altgr | 
|  |  | 
|  | ssharp 0x1f altgr | 
|  |  | 
|  | eth 0x20 altgr | 
|  | ETH 0x20 shift altgr | 
|  |  | 
|  | dstroke 0x21 altgr | 
|  | ordfeminine 0x21 shift altgr | 
|  |  | 
|  | eng 0x22 altgr | 
|  | ENG 0x22 shift altgr | 
|  |  | 
|  | hstroke 0x23 altgr | 
|  | Hstroke 0x23 shift altgr | 
|  |  | 
|  | kra 0x25 altgr | 
|  |  | 
|  | lstroke 0x26 altgr | 
|  | Lstroke 0x26 shift altgr | 
|  |  | 
|  | m 0x27 addupper | 
|  | masculine 0x27 shift altgr | 
|  |  | 
|  | ugrave 0x28 | 
|  | percent 0x28 shift | 
|  | dead_caron 0x28 shift altgr | 
|  |  | 
|  | asterisk 0x2b | 
|  | mu 0x2b shift | 
|  | dead_grave 0x2b altgr | 
|  | dead_breve 0x2b shift altgr | 
|  |  | 
|  | # | 
|  | # AZERTY third row | 
|  | # | 
|  | less 0x56 | 
|  | greater 0x56 shift | 
|  |  | 
|  | w 0x2c addupper | 
|  |  | 
|  | guillemotright 0x2d altgr | 
|  |  | 
|  | cent 0x2e altgr | 
|  | copyright 0x2e shift altgr | 
|  |  | 
|  | leftdoublequotemark 0x2f altgr | 
|  |  | 
|  | rightdoublequotemark 0x30 altgr | 
|  |  | 
|  | comma 0x32 | 
|  | question 0x32 shift | 
|  | dead_acute 0x32 altgr | 
|  | dead_doubleacute 0x32 shift altgr | 
|  |  | 
|  | semicolon 0x33 | 
|  | period 0x33 shift | 
|  | horizconnector 0x33 altgr | 
|  | multiply 0x33 shift altgr | 
|  |  | 
|  | colon 0x34 | 
|  | slash 0x34 shift | 
|  | periodcentered 0x34 altgr | 
|  | division 0x34 shift altgr | 
|  |  | 
|  | exclam 0x35 | 
|  | section 0x35 shift | 
|  | dead_belowdot 0x35 altgr | 
|  | dead_abovedot 0x35 shift altgr |