include common shift keycode 2 = exclam shift keycode 3 = at shift keycode 4 = numbersign shift keycode 5 = dollar shift keycode 6 = percent shift keycode 7 = asciicircum shift keycode 8 = ampersand shift keycode 9 = asterisk shift keycode 10 = parenleft shift keycode 11 = parenright keycode 12 = minus shift keycode 12 = underscore keycode 13 = equal shift keycode 13 = plus altgr keycode 16 = Arabic_dad shift altgr keycode 16 = Arabic_fatha altgr keycode 17 = Arabic_sad shift altgr keycode 17 = Arabic_fathatan altgr keycode 18 = Arabic_theh shift altgr keycode 18 = Arabic_damma altgr keycode 19 = Arabic_qaf shift altgr keycode 19 = Arabic_dammatan altgr keycode 20 = Arabic_feh # shift altgr keycode 20 = UFEF9 altgr keycode 21 = Arabic_ghain shift altgr keycode 21 = Arabic_hamzaunderalef altgr keycode 22 = Arabic_ain shift altgr keycode 22 = grave altgr keycode 23 = Arabic_ha shift altgr keycode 23 = division altgr keycode 24 = Arabic_khah shift altgr keycode 24 = multiply altgr keycode 25 = Arabic_hah shift altgr keycode 25 = Arabic_semicolon keycode 26 = bracketleft shift keycode 26 = braceleft altgr keycode 26 = Arabic_jeem keycode 27 = bracketright shift keycode 27 = braceright altgr keycode 27 = Arabic_dal altgr keycode 30 = Arabic_sheen shift altgr keycode 30 = backslash altgr keycode 31 = Arabic_seen altgr keycode 32 = Arabic_yeh shift altgr keycode 32 = bracketleft altgr keycode 33 = Arabic_beh shift altgr keycode 33 = bracketright altgr keycode 34 = Arabic_lam # shift altgr keycode 34 = UFEF7 altgr keycode 35 = Arabic_alef shift altgr keycode 35 = Arabic_hamzaonalef altgr keycode 36 = Arabic_teh shift altgr keycode 36 = Arabic_tatweel altgr keycode 37 = Arabic_noon shift altgr keycode 37 = Arabic_comma altgr keycode 38 = Arabic_meem shift altgr keycode 38 = slash keycode 39 = semicolon shift keycode 39 = colon altgr keycode 39 = Arabic_kaf keycode 40 = apostrophe shift keycode 40 = quotedbl altgr keycode 40 = Arabic_tah keycode 41 = grave shift keycode 41 = asciitilde altgr keycode 41 = Arabic_thal shift altgr keycode 41 = Arabic_shadda keycode 43 = backslash shift keycode 43 = bar altgr keycode 43 = less shift altgr keycode 43 = greater altgr keycode 44 = Arabic_hamzaonyeh shift altgr keycode 44 = asciitilde altgr keycode 45 = Arabic_hamza shift altgr keycode 45 = Arabic_sukun altgr keycode 46 = Arabic_hamzaonwaw shift altgr keycode 46 = Arabic_kasra altgr keycode 47 = Arabic_ra shift altgr keycode 47 = Arabic_kasratan # altgr keycode 48 = UFEFB # shift altgr keycode 48 = UFEF5 altgr keycode 49 = Arabic_alefmaksura shift altgr keycode 49 = Arabic_maddaonalef altgr keycode 50 = Arabic_tehmarbuta shift altgr keycode 50 = apostrophe keycode 51 = comma shift keycode 51 = less altgr keycode 51 = Arabic_waw keycode 52 = period shift keycode 52 = greater altgr keycode 52 = Arabic_zain keycode 53 = slash shift keycode 53 = question altgr keycode 53 = Arabic_zah shift altgr keycode 53 = Arabic_question_mark