sunKeyMap.c revision b9325ec5
1b9325ec5Stsutsui/* $Xorg: sunKeyMap.c,v 1.3 2000/08/17 19:48:30 cpqbld Exp $ */
2b9325ec5Stsutsui/************************************************************
3b9325ec5StsutsuiCopyright 1987 by Sun Microsystems, Inc. Mountain View, CA.
4b9325ec5Stsutsui
5b9325ec5Stsutsui                    All Rights Reserved
6b9325ec5Stsutsui
7b9325ec5StsutsuiPermission  to  use,  copy,  modify,  and  distribute   this
8b9325ec5Stsutsuisoftware  and  its documentation for any purpose and without
9b9325ec5Stsutsuifee is hereby granted, provided that the above copyright no-
10b9325ec5Stsutsuitice  appear  in all copies and that both that copyright no-
11b9325ec5Stsutsuitice and this permission notice appear in  supporting  docu-
12b9325ec5Stsutsuimentation,  and  that the names of Sun or The Open Group
13b9325ec5Stsutsuinot be used in advertising or publicity pertaining to
14b9325ec5Stsutsuidistribution  of  the software  without specific prior
15b9325ec5Stsutsuiwritten permission. Sun and The Open Group make no
16b9325ec5Stsutsuirepresentations about the suitability of this software for
17b9325ec5Stsutsuiany purpose. It is provided "as is" without any express or
18b9325ec5Stsutsuiimplied warranty.
19b9325ec5Stsutsui
20b9325ec5StsutsuiSUN DISCLAIMS ALL WARRANTIES WITH REGARD TO  THIS  SOFTWARE,
21b9325ec5StsutsuiINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
22b9325ec5StsutsuiNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE  LI-
23b9325ec5StsutsuiABLE  FOR  ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
24b9325ec5StsutsuiANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,  DATA  OR
25b9325ec5StsutsuiPROFITS,  WHETHER  IN  AN  ACTION OF CONTRACT, NEGLIGENCE OR
26b9325ec5StsutsuiOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
27b9325ec5StsutsuiTHE USE OR PERFORMANCE OF THIS SOFTWARE.
28b9325ec5Stsutsui
29b9325ec5Stsutsui********************************************************/
30b9325ec5Stsutsui/* $XFree86: xc/programs/Xserver/hw/sun/sunKeyMap.c,v 1.4 2001/10/28 03:33:12 tsi Exp $ */
31b9325ec5Stsutsui
32b9325ec5Stsutsui#include	"sun.h"
33b9325ec5Stsutsui#define		XK_KATAKANA
34b9325ec5Stsutsui#include	<X11/keysym.h>
35b9325ec5Stsutsui#include	<X11/Sunkeysym.h>
36b9325ec5Stsutsui
37b9325ec5Stsutsui/*
38b9325ec5Stsutsui  By default all keyboards are hardcoded on the theory that people
39b9325ec5Stsutsui  might remove /usr/openwin making it impossible to parse the files
40b9325ec5Stsutsui in /usr/openwin/share/etc/keytables.
41b9325ec5Stsutsui*/
42b9325ec5Stsutsui#define CAN4
43b9325ec5Stsutsui#define CANFR5
44b9325ec5Stsutsui#define DEN4
45b9325ec5Stsutsui#define DEN5
46b9325ec5Stsutsui#define FR5
47b9325ec5Stsutsui#define FRBE4
48b9325ec5Stsutsui#define GER4
49b9325ec5Stsutsui#define GER5
50b9325ec5Stsutsui#define ITALY4
51b9325ec5Stsutsui#define ITALY5
52b9325ec5Stsutsui#define JAPAN4
53b9325ec5Stsutsui#define JAPAN5
54b9325ec5Stsutsui#define KOREA4
55b9325ec5Stsutsui#define KOREA5
56b9325ec5Stsutsui#define NETH4
57b9325ec5Stsutsui#define NETH5
58b9325ec5Stsutsui#define NORW4
59b9325ec5Stsutsui#define NORW5
60b9325ec5Stsutsui#define PORT4
61b9325ec5Stsutsui#define PORT5
62b9325ec5Stsutsui#define SPAIN5
63b9325ec5Stsutsui#define SPAINLATAM4
64b9325ec5Stsutsui#define SWED5
65b9325ec5Stsutsui#define SWEDFIN4
66b9325ec5Stsutsui#define SWFR4
67b9325ec5Stsutsui#define SWFR5
68b9325ec5Stsutsui#define SWGE4
69b9325ec5Stsutsui#define SWGE5
70b9325ec5Stsutsui#define TAI4
71b9325ec5Stsutsui#define TAI5
72b9325ec5Stsutsui#define UK4
73b9325ec5Stsutsui#define UK5
74b9325ec5Stsutsui#define US101A
75b9325ec5Stsutsui#define US2
76b9325ec5Stsutsui#define US3
77b9325ec5Stsutsui#define US4
78b9325ec5Stsutsui#define US5
79b9325ec5Stsutsui#define US_UNIX5
80b9325ec5Stsutsui
81b9325ec5Stsutsui/*
82b9325ec5Stsutsui *	XXX - Its not clear what to map these to for now.
83b9325ec5Stsutsui *	keysyms.h doesn't define enough function key names.
84b9325ec5Stsutsui */
85b9325ec5Stsutsui
86b9325ec5Stsutsui#ifndef	XK_L1
87b9325ec5Stsutsui#define	XK_L1	XK_Cancel
88b9325ec5Stsutsui#define	XK_L2	XK_Redo
89b9325ec5Stsutsui#define	XK_R1	NoSymbol
90b9325ec5Stsutsui#define	XK_R2	NoSymbol
91b9325ec5Stsutsui#define	XK_R3	NoSymbol
92b9325ec5Stsutsui#define	XK_L3	XK_Menu
93b9325ec5Stsutsui#define	XK_L4	XK_Undo
94b9325ec5Stsutsui#define	XK_R4	NoSymbol
95b9325ec5Stsutsui#define	XK_R5	NoSymbol
96b9325ec5Stsutsui#define	XK_R6	NoSymbol
97b9325ec5Stsutsui#define	XK_L5	XK_Insert
98b9325ec5Stsutsui#define	XK_L6	XK_Select
99b9325ec5Stsutsui#define	XK_R7	NoSymbol
100b9325ec5Stsutsui#define	XK_R8	XK_Up
101b9325ec5Stsutsui#define	XK_R9	NoSymbol
102b9325ec5Stsutsui#define	XK_L7	XK_Execute
103b9325ec5Stsutsui#define	XK_L8	XK_Print
104b9325ec5Stsutsui#define	XK_R10	XK_Left
105b9325ec5Stsutsui#define	XK_R11	XK_Home
106b9325ec5Stsutsui#define	XK_R12	XK_Right
107b9325ec5Stsutsui#define	XK_L9	XK_Find
108b9325ec5Stsutsui#define	XK_L10	XK_Help
109b9325ec5Stsutsui#define	XK_R13	NoSymbol
110b9325ec5Stsutsui#define	XK_R14	XK_Down
111b9325ec5Stsutsui#define	XK_R15	NoSymbol
112b9325ec5Stsutsui#endif
113b9325ec5Stsutsui
114b9325ec5Stsutsui/* twm and Motif have hard-coded dependencies on Meta being Mod1 :-( */
115b9325ec5Stsutsui#if 0
116b9325ec5Stsutsui/* This set has optimal characteristics for use in the Toolkit... */
117b9325ec5Stsutsui#define Meta_Mask Mod1Mask
118b9325ec5Stsutsui#define Mode_switch_Mask Mod2Mask
119b9325ec5Stsutsui#define Num_Lock_Mask Mod3Mask
120b9325ec5Stsutsui#define Alt_Mask Mod4Mask
121b9325ec5Stsutsui#else
122b9325ec5Stsutsui/* but this set is compatible with what we shipped in R6. */
123b9325ec5Stsutsui#define Meta_Mask Mod1Mask
124b9325ec5Stsutsui#define Mode_switch_Mask Mod2Mask
125b9325ec5Stsutsui#define Alt_Mask Mod3Mask
126b9325ec5Stsutsui#define Num_Lock_Mask Mod4Mask
127b9325ec5Stsutsui#endif
128b9325ec5Stsutsui
129b9325ec5Stsutsui#ifdef US2
130b9325ec5Stsutsui
131b9325ec5Stsutsuistatic KeySym US2Keymap[] = {
132b9325ec5Stsutsui	XK_L1,		NoSymbol,		/* 0x1 */
133b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x2 */
134b9325ec5Stsutsui	XK_L2,		NoSymbol,		/* 0x3 */
135b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x4 */
136b9325ec5Stsutsui	XK_F1,		NoSymbol,		/* 0x5 */
137b9325ec5Stsutsui	XK_F2,		NoSymbol,		/* 0x6 */
138b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7 */
139b9325ec5Stsutsui	XK_F3,		NoSymbol,		/* 0x8 */
140b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x9 */
141b9325ec5Stsutsui	XK_F4,		NoSymbol,		/* 0xa */
142b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0xb */
143b9325ec5Stsutsui	XK_F5,		NoSymbol,		/* 0xc */
144b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0xd */
145b9325ec5Stsutsui	XK_F6,		NoSymbol,		/* 0xe */
146b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0xf */
147b9325ec5Stsutsui	XK_F7,		NoSymbol,		/* 0x10 */
148b9325ec5Stsutsui	XK_F8,		NoSymbol,		/* 0x11 */
149b9325ec5Stsutsui	XK_F9,		NoSymbol,		/* 0x12 */
150b9325ec5Stsutsui	XK_Break,	NoSymbol,		/* 0x13 */
151b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x14 */
152b9325ec5Stsutsui	XK_R1,		NoSymbol,		/* 0x15 */
153b9325ec5Stsutsui	XK_R2,		NoSymbol,		/* 0x16 */
154b9325ec5Stsutsui	XK_R3,		NoSymbol,		/* 0x17 */
155b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x18 */
156b9325ec5Stsutsui	XK_L3,		NoSymbol,		/* 0x19 */
157b9325ec5Stsutsui	XK_L4,		NoSymbol,		/* 0x1a */
158b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x1b */
159b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x1c */
160b9325ec5Stsutsui	XK_Escape,	NoSymbol,		/* 0x1d */
161b9325ec5Stsutsui	XK_1,		XK_exclam,		/* 0x1e */
162b9325ec5Stsutsui	XK_2,		XK_at,			/* 0x1f */
163b9325ec5Stsutsui	XK_3,		XK_numbersign,		/* 0x20 */
164b9325ec5Stsutsui	XK_4,		XK_dollar,		/* 0x21 */
165b9325ec5Stsutsui	XK_5,		XK_percent,		/* 0x22 */
166b9325ec5Stsutsui	XK_6,		XK_asciicircum,		/* 0x23 */
167b9325ec5Stsutsui	XK_7,		XK_ampersand,		/* 0x24 */
168b9325ec5Stsutsui	XK_8,		XK_asterisk,		/* 0x25 */
169b9325ec5Stsutsui	XK_9,		XK_parenleft,		/* 0x26 */
170b9325ec5Stsutsui	XK_0,		XK_parenright,		/* 0x27 */
171b9325ec5Stsutsui	XK_minus,	XK_underscore,		/* 0x28 */
172b9325ec5Stsutsui	XK_equal,	XK_plus,		/* 0x29 */
173b9325ec5Stsutsui	XK_grave,	XK_asciitilde,		/* 0x2a */
174b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,		/* 0x2b */
175b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x2c */
176b9325ec5Stsutsui	XK_R4,		NoSymbol,		/* 0x2d */
177b9325ec5Stsutsui	XK_R5,		NoSymbol,		/* 0x2e */
178b9325ec5Stsutsui	XK_R6,		NoSymbol,		/* 0x2f */
179b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x30 */
180b9325ec5Stsutsui	XK_L5,		NoSymbol,		/* 0x31 */
181b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x32 */
182b9325ec5Stsutsui	XK_L6,		NoSymbol,		/* 0x33 */
183b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x34 */
184b9325ec5Stsutsui	XK_Tab,		NoSymbol,		/* 0x35 */
185b9325ec5Stsutsui	XK_Q,		NoSymbol,		/* 0x36 */
186b9325ec5Stsutsui	XK_W,		NoSymbol,		/* 0x37 */
187b9325ec5Stsutsui	XK_E,		NoSymbol,		/* 0x38 */
188b9325ec5Stsutsui	XK_R,		NoSymbol,		/* 0x39 */
189b9325ec5Stsutsui	XK_T,		NoSymbol,		/* 0x3a */
190b9325ec5Stsutsui	XK_Y,		NoSymbol,		/* 0x3b */
191b9325ec5Stsutsui	XK_U,		NoSymbol,		/* 0x3c */
192b9325ec5Stsutsui	XK_I,		NoSymbol,		/* 0x3d */
193b9325ec5Stsutsui	XK_O,		NoSymbol,		/* 0x3e */
194b9325ec5Stsutsui	XK_P,		NoSymbol,		/* 0x3f */
195b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,		/* 0x40 */
196b9325ec5Stsutsui	XK_bracketright,	XK_braceright,	/* 0x41 */
197b9325ec5Stsutsui	XK_Delete,	NoSymbol,		/* 0x42 */
198b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x43 */
199b9325ec5Stsutsui	XK_R7,		NoSymbol,		/* 0x44 */
200b9325ec5Stsutsui	XK_Up,		XK_R8,			/* 0x45 */
201b9325ec5Stsutsui	XK_R9,		NoSymbol,		/* 0x46 */
202b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x47 */
203b9325ec5Stsutsui	XK_L7,		NoSymbol,		/* 0x48 */
204b9325ec5Stsutsui	XK_L8,		NoSymbol,		/* 0x49 */
205b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x4a */
206b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x4b */
207b9325ec5Stsutsui	XK_Control_L,	NoSymbol,		/* 0x4c */
208b9325ec5Stsutsui	XK_A,		NoSymbol,		/* 0x4d */
209b9325ec5Stsutsui	XK_S,		NoSymbol,		/* 0x4e */
210b9325ec5Stsutsui	XK_D,		NoSymbol,		/* 0x4f */
211b9325ec5Stsutsui	XK_F,		NoSymbol,		/* 0x50 */
212b9325ec5Stsutsui	XK_G,		NoSymbol,		/* 0x51 */
213b9325ec5Stsutsui	XK_H,		NoSymbol,		/* 0x52 */
214b9325ec5Stsutsui	XK_J,		NoSymbol,		/* 0x53 */
215b9325ec5Stsutsui	XK_K,		NoSymbol,		/* 0x54 */
216b9325ec5Stsutsui	XK_L,		NoSymbol,		/* 0x55 */
217b9325ec5Stsutsui	XK_semicolon,	XK_colon,		/* 0x56 */
218b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,		/* 0x57 */
219b9325ec5Stsutsui	XK_backslash,	XK_bar,			/* 0x58 */
220b9325ec5Stsutsui	XK_Return,	NoSymbol,		/* 0x59 */
221b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x5a */
222b9325ec5Stsutsui	XK_Left,	XK_R10,			/* 0x5b */
223b9325ec5Stsutsui	XK_R11,		NoSymbol,		/* 0x5c */
224b9325ec5Stsutsui	XK_Right,	XK_R12,			/* 0x5d */
225b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x5e */
226b9325ec5Stsutsui	XK_L9,		NoSymbol,		/* 0x5f */
227b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x60 */
228b9325ec5Stsutsui	XK_L10,		NoSymbol,		/* 0x61 */
229b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x62 */
230b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,		/* 0x63 */
231b9325ec5Stsutsui	XK_Z,		NoSymbol,		/* 0x64 */
232b9325ec5Stsutsui	XK_X,		NoSymbol,		/* 0x65 */
233b9325ec5Stsutsui	XK_C,		NoSymbol,		/* 0x66 */
234b9325ec5Stsutsui	XK_V,		NoSymbol,		/* 0x67 */
235b9325ec5Stsutsui	XK_B,		NoSymbol,		/* 0x68 */
236b9325ec5Stsutsui	XK_N,		NoSymbol,		/* 0x69 */
237b9325ec5Stsutsui	XK_M,		NoSymbol,		/* 0x6a */
238b9325ec5Stsutsui	XK_comma,	XK_less,		/* 0x6b */
239b9325ec5Stsutsui	XK_period,	XK_greater,		/* 0x6c */
240b9325ec5Stsutsui	XK_slash,	XK_question,		/* 0x6d */
241b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,		/* 0x6e */
242b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,		/* 0x6f */
243b9325ec5Stsutsui	XK_R13,		NoSymbol,		/* 0x70 */
244b9325ec5Stsutsui	XK_Down,	XK_R14,			/* 0x71 */
245b9325ec5Stsutsui	XK_R15,		NoSymbol,		/* 0x72 */
246b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x73 */
247b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x74 */
248b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x75 */
249b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x76 */
250b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x77 */
251b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,		/* 0x78 */
252b9325ec5Stsutsui	XK_space,	NoSymbol,		/* 0x79 */
253b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,		/* 0x7a */
254b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7b */
255b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7c */
256b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7d */
257b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7e */
258b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7f */
259b9325ec5Stsutsui};
260b9325ec5Stsutsui
261b9325ec5Stsutsuistatic const SunModmapRec US2Modmap[] = {
262b9325ec5Stsutsui	{  99,	ShiftMask },
263b9325ec5Stsutsui	{ 110,	ShiftMask },
264b9325ec5Stsutsui	{  76,	ControlMask },
265b9325ec5Stsutsui	{ 120,	Meta_Mask },
266b9325ec5Stsutsui	{ 122,	Meta_Mask },
267b9325ec5Stsutsui	{   0,	0 }
268b9325ec5Stsutsui};
269b9325ec5Stsutsui
270b9325ec5Stsutsui#else
271b9325ec5Stsutsui
272b9325ec5Stsutsui#define US2Keymap NULL
273b9325ec5Stsutsui#define US2Modmap NULL
274b9325ec5Stsutsui
275b9325ec5Stsutsui#endif /* US2 */
276b9325ec5Stsutsui
277b9325ec5Stsutsui#ifdef US3
278b9325ec5Stsutsui
279b9325ec5Stsutsuistatic KeySym US3Keymap[] = {
280b9325ec5Stsutsui	XK_L1,		NoSymbol,		/* 0x1 */
281b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x2 */
282b9325ec5Stsutsui	XK_L2,		NoSymbol,		/* 0x3 */
283b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x4 */
284b9325ec5Stsutsui	XK_F1,		NoSymbol,		/* 0x5 */
285b9325ec5Stsutsui	XK_F2,		NoSymbol,		/* 0x6 */
286b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7 */
287b9325ec5Stsutsui	XK_F3,		NoSymbol,		/* 0x8 */
288b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x9 */
289b9325ec5Stsutsui	XK_F4,		NoSymbol,		/* 0xa */
290b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0xb */
291b9325ec5Stsutsui	XK_F5,		NoSymbol,		/* 0xc */
292b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0xd */
293b9325ec5Stsutsui	XK_F6,		NoSymbol,		/* 0xe */
294b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0xf */
295b9325ec5Stsutsui	XK_F7,		NoSymbol,		/* 0x10 */
296b9325ec5Stsutsui	XK_F8,		NoSymbol,		/* 0x11 */
297b9325ec5Stsutsui	XK_F9,		NoSymbol,		/* 0x12 */
298b9325ec5Stsutsui	XK_Alt_R,	NoSymbol,		/* 0x13 */
299b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x14 */
300b9325ec5Stsutsui	XK_R1,		NoSymbol,		/* 0x15 */
301b9325ec5Stsutsui	XK_R2,		NoSymbol,		/* 0x16 */
302b9325ec5Stsutsui	XK_R3,		NoSymbol,		/* 0x17 */
303b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x18 */
304b9325ec5Stsutsui	XK_L3,		NoSymbol,		/* 0x19 */
305b9325ec5Stsutsui	XK_L4,		NoSymbol,		/* 0x1a */
306b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x1b */
307b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x1c */
308b9325ec5Stsutsui	XK_Escape,	NoSymbol,		/* 0x1d */
309b9325ec5Stsutsui	XK_1,		XK_exclam,		/* 0x1e */
310b9325ec5Stsutsui	XK_2,		XK_at,			/* 0x1f */
311b9325ec5Stsutsui	XK_3,		XK_numbersign,		/* 0x20 */
312b9325ec5Stsutsui	XK_4,		XK_dollar,		/* 0x21 */
313b9325ec5Stsutsui	XK_5,		XK_percent,		/* 0x22 */
314b9325ec5Stsutsui	XK_6,		XK_asciicircum,		/* 0x23 */
315b9325ec5Stsutsui	XK_7,		XK_ampersand,		/* 0x24 */
316b9325ec5Stsutsui	XK_8,		XK_asterisk,		/* 0x25 */
317b9325ec5Stsutsui	XK_9,		XK_parenleft,		/* 0x26 */
318b9325ec5Stsutsui	XK_0,		XK_parenright,		/* 0x27 */
319b9325ec5Stsutsui	XK_minus,	XK_underscore,		/* 0x28 */
320b9325ec5Stsutsui	XK_equal,	XK_plus,		/* 0x29 */
321b9325ec5Stsutsui	XK_grave,	XK_asciitilde,		/* 0x2a */
322b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,		/* 0x2b */
323b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x2c */
324b9325ec5Stsutsui	XK_R4,		NoSymbol,		/* 0x2d */
325b9325ec5Stsutsui	XK_R5,		NoSymbol,		/* 0x2e */
326b9325ec5Stsutsui	XK_R6,		NoSymbol,		/* 0x2f */
327b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x30 */
328b9325ec5Stsutsui	XK_L5,		NoSymbol,		/* 0x31 */
329b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x32 */
330b9325ec5Stsutsui	XK_L6,		NoSymbol,		/* 0x33 */
331b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x34 */
332b9325ec5Stsutsui	XK_Tab,		NoSymbol,		/* 0x35 */
333b9325ec5Stsutsui	XK_Q,		NoSymbol,		/* 0x36 */
334b9325ec5Stsutsui	XK_W,		NoSymbol,		/* 0x37 */
335b9325ec5Stsutsui	XK_E,		NoSymbol,		/* 0x38 */
336b9325ec5Stsutsui	XK_R,		NoSymbol,		/* 0x39 */
337b9325ec5Stsutsui	XK_T,		NoSymbol,		/* 0x3a */
338b9325ec5Stsutsui	XK_Y,		NoSymbol,		/* 0x3b */
339b9325ec5Stsutsui	XK_U,		NoSymbol,		/* 0x3c */
340b9325ec5Stsutsui	XK_I,		NoSymbol,		/* 0x3d */
341b9325ec5Stsutsui	XK_O,		NoSymbol,		/* 0x3e */
342b9325ec5Stsutsui	XK_P,		NoSymbol,		/* 0x3f */
343b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,		/* 0x40 */
344b9325ec5Stsutsui	XK_bracketright,	XK_braceright,	/* 0x41 */
345b9325ec5Stsutsui	XK_Delete,	NoSymbol,		/* 0x42 */
346b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x43 */
347b9325ec5Stsutsui	XK_R7,		NoSymbol,		/* 0x44 */
348b9325ec5Stsutsui	XK_Up,		XK_R8,			/* 0x45 */
349b9325ec5Stsutsui	XK_R9,		NoSymbol,		/* 0x46 */
350b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x47 */
351b9325ec5Stsutsui	XK_L7,		NoSymbol,		/* 0x48 */
352b9325ec5Stsutsui	XK_L8,		NoSymbol,		/* 0x49 */
353b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x4a */
354b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x4b */
355b9325ec5Stsutsui	XK_Control_L,	NoSymbol,		/* 0x4c */
356b9325ec5Stsutsui	XK_A,		NoSymbol,		/* 0x4d */
357b9325ec5Stsutsui	XK_S,		NoSymbol,		/* 0x4e */
358b9325ec5Stsutsui	XK_D,		NoSymbol,		/* 0x4f */
359b9325ec5Stsutsui	XK_F,		NoSymbol,		/* 0x50 */
360b9325ec5Stsutsui	XK_G,		NoSymbol,		/* 0x51 */
361b9325ec5Stsutsui	XK_H,		NoSymbol,		/* 0x52 */
362b9325ec5Stsutsui	XK_J,		NoSymbol,		/* 0x53 */
363b9325ec5Stsutsui	XK_K,		NoSymbol,		/* 0x54 */
364b9325ec5Stsutsui	XK_L,		NoSymbol,		/* 0x55 */
365b9325ec5Stsutsui	XK_semicolon,	XK_colon,		/* 0x56 */
366b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,		/* 0x57 */
367b9325ec5Stsutsui	XK_backslash,	XK_bar,			/* 0x58 */
368b9325ec5Stsutsui	XK_Return,	NoSymbol,		/* 0x59 */
369b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x5a */
370b9325ec5Stsutsui	XK_Left,	XK_R10,			/* 0x5b */
371b9325ec5Stsutsui	XK_R11,		NoSymbol,		/* 0x5c */
372b9325ec5Stsutsui	XK_Right,	XK_R12,			/* 0x5d */
373b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x5e */
374b9325ec5Stsutsui	XK_L9,		NoSymbol,		/* 0x5f */
375b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x60 */
376b9325ec5Stsutsui	XK_L10,		NoSymbol,		/* 0x61 */
377b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x62 */
378b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,		/* 0x63 */
379b9325ec5Stsutsui	XK_Z,		NoSymbol,		/* 0x64 */
380b9325ec5Stsutsui	XK_X,		NoSymbol,		/* 0x65 */
381b9325ec5Stsutsui	XK_C,		NoSymbol,		/* 0x66 */
382b9325ec5Stsutsui	XK_V,		NoSymbol,		/* 0x67 */
383b9325ec5Stsutsui	XK_B,		NoSymbol,		/* 0x68 */
384b9325ec5Stsutsui	XK_N,		NoSymbol,		/* 0x69 */
385b9325ec5Stsutsui	XK_M,		NoSymbol,		/* 0x6a */
386b9325ec5Stsutsui	XK_comma,	XK_less,		/* 0x6b */
387b9325ec5Stsutsui	XK_period,	XK_greater,		/* 0x6c */
388b9325ec5Stsutsui	XK_slash,	XK_question,		/* 0x6d */
389b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,		/* 0x6e */
390b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,		/* 0x6f */
391b9325ec5Stsutsui	XK_R13,		NoSymbol,		/* 0x70 */
392b9325ec5Stsutsui	XK_Down,	XK_R14,			/* 0x71 */
393b9325ec5Stsutsui	XK_R15,		NoSymbol,		/* 0x72 */
394b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x73 */
395b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x74 */
396b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x75 */
397b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x76 */
398b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,		/* 0x77 */
399b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,		/* 0x78 */
400b9325ec5Stsutsui	XK_space,	NoSymbol,		/* 0x79 */
401b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,		/* 0x7a */
402b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7b */
403b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7c */
404b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7d */
405b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7e */
406b9325ec5Stsutsui	NoSymbol,	NoSymbol,		/* 0x7f */
407b9325ec5Stsutsui};
408b9325ec5Stsutsui
409b9325ec5Stsutsuistatic const SunModmapRec US3Modmap[] = {
410b9325ec5Stsutsui	{  99,	ShiftMask },
411b9325ec5Stsutsui	{ 110,	ShiftMask },
412b9325ec5Stsutsui	{  76,	ControlMask },
413b9325ec5Stsutsui	{ 119,	LockMask },
414b9325ec5Stsutsui	{ 120,	Meta_Mask },
415b9325ec5Stsutsui	{ 122,	Meta_Mask },
416b9325ec5Stsutsui	{   0,	0 }
417b9325ec5Stsutsui};
418b9325ec5Stsutsui
419b9325ec5Stsutsui#else
420b9325ec5Stsutsui
421b9325ec5Stsutsui#define US3Keymap NULL
422b9325ec5Stsutsui#define US3Modmap NULL
423b9325ec5Stsutsui
424b9325ec5Stsutsui#endif /* US3 */
425b9325ec5Stsutsui
426b9325ec5StsutsuiKeySymsRec sunKeySyms[] = {
427b9325ec5Stsutsui    /*	map	    minKeyCode	maxKC	width */
428b9325ec5Stsutsui    { (KeySym *)NULL,	0,	0,	0 },
429b9325ec5Stsutsui    { (KeySym *)NULL,	0,	0,	0 },
430b9325ec5Stsutsui    { US2Keymap,	1,	0x7a,	2 },
431b9325ec5Stsutsui    { US3Keymap,	1,	0x7a,	2 },
432b9325ec5Stsutsui    { (KeySym *)NULL,	1,	0x7d,	4 }
433b9325ec5Stsutsui};
434b9325ec5Stsutsui
435b9325ec5Stsutsuiconst SunModmapRec *sunModMaps[] = {
436b9325ec5Stsutsui    NULL,
437b9325ec5Stsutsui    NULL,
438b9325ec5Stsutsui    US2Modmap,
439b9325ec5Stsutsui    US3Modmap,
440b9325ec5Stsutsui    NULL
441b9325ec5Stsutsui};
442b9325ec5Stsutsui
443b9325ec5Stsutsuistatic const SunModmapRec Generic5Modmap[] = {
444b9325ec5Stsutsui	{  99,	ShiftMask },
445b9325ec5Stsutsui	{ 110,	ShiftMask },
446b9325ec5Stsutsui	{ 119,	LockMask },
447b9325ec5Stsutsui	{  76,	ControlMask },
448b9325ec5Stsutsui	{ 120,	Meta_Mask },
449b9325ec5Stsutsui	{ 122,	Meta_Mask },
450b9325ec5Stsutsui	{  13,	Mode_switch_Mask },
451b9325ec5Stsutsui	{  98,	Num_Lock_Mask },
452b9325ec5Stsutsui	{  19,	Alt_Mask },
453b9325ec5Stsutsui	{   0,	0}
454b9325ec5Stsutsui};
455b9325ec5Stsutsui
456b9325ec5Stsutsui#if defined(DEN4) || defined(SWEDFIN4) || defined(SWFR4) || defined(SWGE4)
457b9325ec5Stsutsui
458b9325ec5Stsutsuistatic const SunModmapRec DenSwedFinSw4Modmap[] = {
459b9325ec5Stsutsui        {  99,	ShiftMask },
460b9325ec5Stsutsui        { 110,	ShiftMask },
461b9325ec5Stsutsui        {  76,	LockMask },
462b9325ec5Stsutsui        { 119,	ControlMask },
463b9325ec5Stsutsui        { 120,	Meta_Mask },
464b9325ec5Stsutsui        { 122,	Meta_Mask },
465b9325ec5Stsutsui        {  67,	Mode_switch_Mask },
466b9325ec5Stsutsui        {  98,	Num_Lock_Mask },
467b9325ec5Stsutsui        {  19,	Alt_Mask },
468b9325ec5Stsutsui        {   0,	0 }
469b9325ec5Stsutsui};
470b9325ec5Stsutsui
471b9325ec5Stsutsui#endif
472b9325ec5Stsutsui
473b9325ec5Stsutsui#if defined(FRBE4) || defined(NETH4)
474b9325ec5Stsutsui
475b9325ec5Stsutsuistatic const SunModmapRec FrBeNeth4Modmap[] = {
476b9325ec5Stsutsui	{  99,	ShiftMask },
477b9325ec5Stsutsui	{ 110,	ShiftMask },
478b9325ec5Stsutsui	{  13,	LockMask },
479b9325ec5Stsutsui	{  76,	ControlMask },
480b9325ec5Stsutsui	{ 120,	Meta_Mask },
481b9325ec5Stsutsui	{ 122,	Meta_Mask },
482b9325ec5Stsutsui	{ 119,	Mode_switch_Mask },
483b9325ec5Stsutsui	{  98,	Num_Lock_Mask },
484b9325ec5Stsutsui	{  19,	Alt_Mask },
485b9325ec5Stsutsui	{   0,	0 }
486b9325ec5Stsutsui};
487b9325ec5Stsutsui
488b9325ec5Stsutsui#endif
489b9325ec5Stsutsui
490b9325ec5Stsutsui#if defined(ITALY4) || defined(NORW4) || defined(PORT4) || defined(SPAINLATAM4)
491b9325ec5Stsutsui
492b9325ec5Stsutsuistatic const SunModmapRec ItNorPortSp4Modmap[] = {
493b9325ec5Stsutsui	{  99,	ShiftMask },
494b9325ec5Stsutsui	{ 110,	ShiftMask },
495b9325ec5Stsutsui	{  76,	LockMask },
496b9325ec5Stsutsui	{ 119,	ControlMask },
497b9325ec5Stsutsui	{ 120,	Meta_Mask },
498b9325ec5Stsutsui	{ 122,	Meta_Mask },
499b9325ec5Stsutsui	{  13,	Mode_switch_Mask },
500b9325ec5Stsutsui	{  98,	Num_Lock_Mask },
501b9325ec5Stsutsui	{  19,	Alt_Mask },
502b9325ec5Stsutsui	{   0,	0 }
503b9325ec5Stsutsui};
504b9325ec5Stsutsui
505b9325ec5Stsutsui#endif
506b9325ec5Stsutsui
507b9325ec5Stsutsui#ifdef CAN4
508b9325ec5Stsutsui
509b9325ec5Stsutsuistatic KeySym Canada4Keymap[] = {
510b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
511b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
512b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
513b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
514b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
515b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
516b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
517b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
518b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  9*/
519b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
520b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/* 11*/
521b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
522b9325ec5Stsutsui	XK_Control_R,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
523b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
524b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
525b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
526b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
527b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
528b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
529b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
530b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
531b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
532b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
533b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
534b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
535b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
536b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
537b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
538b9325ec5Stsutsui	XK_degree,	NoSymbol,	XK_notsign,	NoSymbol,	/* 29*/
539b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
540b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
541b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
542b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
543b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
544b9325ec5Stsutsui	XK_6,   	XK_question,	NoSymbol,	NoSymbol,	/* 35*/
545b9325ec5Stsutsui	XK_7,   	XK_ampersand,	XK_braceleft,	NoSymbol,	/* 36*/
546b9325ec5Stsutsui	XK_8,   	XK_asterisk,	XK_bracketleft,	NoSymbol,	/* 37*/
547b9325ec5Stsutsui	XK_9,   	XK_parenleft,	XK_bracketright,NoSymbol,	/* 38*/
548b9325ec5Stsutsui	XK_0,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 39*/
549b9325ec5Stsutsui	XK_minus,	XK_underscore,	XK_bar, 	NoSymbol,	/* 40*/
550b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
551b9325ec5Stsutsui	XK_Agrave,	NoSymbol,	XK_grave,	NoSymbol,	/* 42*/
552b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
553b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
554b9325ec5Stsutsui	XK_KP_Equal,  	XK_KP_Equal,  	XK_R4,		NoSymbol,	/* 45*/
555b9325ec5Stsutsui	XK_KP_Divide,  	XK_KP_Divide,  	XK_R5,		NoSymbol,	/* 46*/
556b9325ec5Stsutsui	XK_KP_Multiply,	XK_KP_Multiply,	XK_R6,		NoSymbol,	/* 47*/
557b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
558b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
559b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
560b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
561b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
562b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
563b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
564b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
565b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
566b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
567b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
568b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
569b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
570b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
571b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
572b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
573b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Diaeresis,XK_asciicircum,NoSymbol,	/* 64*/
574b9325ec5Stsutsui	XK_Ccedilla,	NoSymbol,	XK_asciitilde,	NoSymbol,	/* 65*/
575b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
576b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
577b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
578b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
579b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		XK_Prior,	/* 70*/
580b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
581b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
582b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
583b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
584b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
585b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
586b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
587b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
588b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
589b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
590b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
591b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
592b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
593b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
594b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
595b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
596b9325ec5Stsutsui	XK_Egrave,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
597b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 88*/
598b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
599b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
600b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
601b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
602b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
603b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
604b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
605b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
606b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
607b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
608b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
609b9325ec5Stsutsui	XK_Z,   	NoSymbol,	XK_guillemotleft,NoSymbol,	/*100*/
610b9325ec5Stsutsui	XK_X,   	NoSymbol,	XK_guillemotright,NoSymbol,	/*101*/
611b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
612b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
613b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
614b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
615b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
616b9325ec5Stsutsui	XK_comma,	XK_apostrophe,	XK_less,	NoSymbol,	/*107*/
617b9325ec5Stsutsui	XK_period,	NoSymbol,	XK_greater,	NoSymbol,	/*108*/
618b9325ec5Stsutsui	XK_Eacute,	NoSymbol,	XK_slash,	NoSymbol,	/*109*/
619b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
620b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
621b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
622b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
623b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
624b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
625b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
626b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
627b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
628b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
629b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
630b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
631b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
632b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
633b9325ec5Stsutsui	XK_Ugrave,	NoSymbol,	XK_backslash,	NoSymbol,	/*124*/
634b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
635b9325ec5Stsutsui};
636b9325ec5Stsutsui
637b9325ec5Stsutsuistatic const SunModmapRec Canada4Modmap[] = {
638b9325ec5Stsutsui	{  99,	ShiftMask },
639b9325ec5Stsutsui	{ 110,	ShiftMask },
640b9325ec5Stsutsui	{  76,	LockMask },
641b9325ec5Stsutsui	{  13,	ControlMask },
642b9325ec5Stsutsui	{ 120,	Meta_Mask },
643b9325ec5Stsutsui	{ 122,	Meta_Mask },
644b9325ec5Stsutsui	{ 119,	Mode_switch_Mask },
645b9325ec5Stsutsui	{  98,	Num_Lock_Mask },
646b9325ec5Stsutsui	{  19,	Alt_Mask },
647b9325ec5Stsutsui	{   0,	0}
648b9325ec5Stsutsui};
649b9325ec5Stsutsui
650b9325ec5Stsutsui#else
651b9325ec5Stsutsui
652b9325ec5Stsutsui#define Canada4Keymap NULL
653b9325ec5Stsutsui#define Canada4Modmap NULL
654b9325ec5Stsutsui
655b9325ec5Stsutsui#endif /* CANADA4 */
656b9325ec5Stsutsui
657b9325ec5Stsutsui#ifdef CANFR5
658b9325ec5Stsutsui
659b9325ec5Stsutsuistatic KeySym CanadaFr5Keymap[] = {
660b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
661b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
662b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
663b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
664b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
665b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
666b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
667b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
668b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
669b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
670b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
671b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
672b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
673b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
674b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
675b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
676b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
677b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
678b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
679b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
680b9325ec5Stsutsui	XK_Pause,	XK_Break,	XK_R1,		XK_R1,		/* 21*/
681b9325ec5Stsutsui	XK_Print,	NoSymbol,	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
682b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,	XK_R3,		XK_R3,		/* 23*/
683b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
684b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
685b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
686b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
687b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
688b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
689b9325ec5Stsutsui	XK_1,   	XK_exclam,	XK_plusminus, 	NoSymbol,	/* 30*/
690b9325ec5Stsutsui	XK_2,   	XK_at,		NoSymbol,  	NoSymbol,	/* 31*/
691b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
692b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_cent,	NoSymbol,	/* 33*/
693b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_currency,	NoSymbol,	/* 34*/
694b9325ec5Stsutsui	XK_6,   	XK_question,	NoSymbol,	NoSymbol,	/* 35*/
695b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
696b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
697b9325ec5Stsutsui	XK_9,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 38*/
698b9325ec5Stsutsui	XK_0,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 39*/
699b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
700b9325ec5Stsutsui	XK_equal,	XK_plus,	XK_notsign,	NoSymbol,	/* 41*/
701b9325ec5Stsutsui	XK_slash,	XK_backslash,	XK_bar,		NoSymbol,	/* 42*/
702b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
703b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
704b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
705b9325ec5Stsutsui	XK_KP_Divide,	NoSymbol,	XK_R5,		XK_R5,		/* 46*/
706b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	XK_R6,		XK_R6,		/* 47*/
707b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,NoSymbol,NoSymbol,	/* 48*/
708b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
709b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
710b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
711b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
712b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
713b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
714b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
715b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
716b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
717b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
718b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
719b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
720b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
721b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
722b9325ec5Stsutsui	XK_P,   	NoSymbol,	XK_paragraph,	NoSymbol,	/* 63*/
723b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Diaeresis,SunXK_FA_Grave,NoSymbol,	/* 64*/
724b9325ec5Stsutsui	XK_Ccedilla,	NoSymbol,	XK_asciitilde,	NoSymbol,	/* 65*/
725b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
726b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
727b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
728b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
729b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
730b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	XK_R4,		XK_R4,		/* 71*/
731b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
732b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
733b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
734b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
735b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
736b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
737b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
738b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
739b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
740b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
741b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
742b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
743b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
744b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
745b9325ec5Stsutsui	XK_semicolon,	XK_colon,	XK_degree,	NoSymbol,	/* 86*/
746b9325ec5Stsutsui	XK_Egrave,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
747b9325ec5Stsutsui	XK_Agrave,	NoSymbol,	NoSymbol,	NoSymbol,	/* 88*/
748b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
749b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
750b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
751b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
752b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
753b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
754b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
755b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
756b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
757b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
758b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
759b9325ec5Stsutsui	XK_Z,   	NoSymbol,	XK_guillemotleft,NoSymbol,	/*100*/
760b9325ec5Stsutsui	XK_X,   	NoSymbol,	XK_guillemotright,NoSymbol,	/*101*/
761b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
762b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
763b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
764b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
765b9325ec5Stsutsui	XK_M,   	NoSymbol,	XK_mu,		NoSymbol,	/*106*/
766b9325ec5Stsutsui	XK_comma,	XK_quoteright,	XK_less,	NoSymbol,	/*107*/
767b9325ec5Stsutsui	XK_period,	XK_quotedbl,	XK_greater,	NoSymbol,	/*108*/
768b9325ec5Stsutsui	XK_Eacute,	NoSymbol,	XK_quoteleft,	NoSymbol,	/*109*/
769b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
770b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
771b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
772b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
773b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
774b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
775b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
776b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
777b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
778b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
779b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
780b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
781b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
782b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
783b9325ec5Stsutsui	XK_Uacute,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
784b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
785b9325ec5Stsutsui};
786b9325ec5Stsutsui
787b9325ec5Stsutsui#define CanadaFr5Modmap Generic5Modmap
788b9325ec5Stsutsui
789b9325ec5Stsutsui#else
790b9325ec5Stsutsui
791b9325ec5Stsutsui#define CanadaFr5Keymap NULL
792b9325ec5Stsutsui#define CanadaFr5Modmap NULL
793b9325ec5Stsutsui
794b9325ec5Stsutsui#endif /* CANFR5 */
795b9325ec5Stsutsui
796b9325ec5Stsutsui
797b9325ec5Stsutsui#ifdef DEN4
798b9325ec5Stsutsui
799b9325ec5Stsutsuistatic KeySym Denmark4Keymap[] = {
800b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
801b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
802b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
803b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
804b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
805b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
806b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
807b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
808b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
809b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
810b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
811b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
812b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
813b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
814b9325ec5Stsutsui	XK_asciitilde,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 15*/
815b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
816b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
817b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
818b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
819b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
820b9325ec5Stsutsui	XK_Pause,  	XK_R1,  	XK_Pause,	NoSymbol,	/* 21*/
821b9325ec5Stsutsui	XK_Print,  	XK_R2,  	XK_Print,	NoSymbol,	/* 22*/
822b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
823b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
824b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
825b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
826b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
827b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
828b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
829b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
830b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
831b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
832b9325ec5Stsutsui	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
833b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
834b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
835b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
836b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
837b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
838b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
839b9325ec5Stsutsui	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
840b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	XK_bar, 	NoSymbol,	/* 41*/
841b9325ec5Stsutsui	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 42*/
842b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
843b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
844b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
845b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
846b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
847b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
848b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
849b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
850b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
851b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
852b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
853b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
854b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
855b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
856b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
857b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
858b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
859b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
860b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
861b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
862b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
863b9325ec5Stsutsui	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
864b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
865b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
866b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
867b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
868b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
869b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
870b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
871b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
872b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
873b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
874b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
875b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
876b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
877b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
878b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
879b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
880b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
881b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
882b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
883b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
884b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
885b9325ec5Stsutsui	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
886b9325ec5Stsutsui	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
887b9325ec5Stsutsui	XK_onehalf,	XK_section,	NoSymbol,	NoSymbol,	/* 88*/
888b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
889b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
890b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
891b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
892b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
893b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
894b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
895b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
896b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
897b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
898b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
899b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
900b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
901b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
902b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
903b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
904b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
905b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
906b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
907b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
908b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
909b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
910b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
911b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
912b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
913b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
914b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
915b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
916b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
917b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
918b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
919b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
920b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
921b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
922b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
923b9325ec5Stsutsui	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
924b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
925b9325ec5Stsutsui};
926b9325ec5Stsutsui
927b9325ec5Stsutsui#define Denmark4Modmap DenSwedFinSw4Modmap
928b9325ec5Stsutsui
929b9325ec5Stsutsui#else
930b9325ec5Stsutsui
931b9325ec5Stsutsui#define Denmark4Keymap NULL
932b9325ec5Stsutsui#define Denmark4Modmap NULL
933b9325ec5Stsutsui
934b9325ec5Stsutsui#endif /* DENMARK4 */
935b9325ec5Stsutsui
936b9325ec5Stsutsui
937b9325ec5Stsutsui#ifdef DEN5
938b9325ec5Stsutsui
939b9325ec5Stsutsuistatic KeySym Denmark5Keymap[] = {
940b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
941b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
942b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
943b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
944b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
945b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
946b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
947b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
948b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
949b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
950b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
951b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
952b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
953b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
954b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
955b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
956b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
957b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
958b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
959b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
960b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
961b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
962b9325ec5Stsutsui	XK_Scroll_Lock, NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
963b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
964b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
965b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
966b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
967b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
968b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
969b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
970b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
971b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
972b9325ec5Stsutsui	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
973b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
974b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_asciicircum,	NoSymbol,	/* 35*/
975b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
976b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
977b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
978b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
979b9325ec5Stsutsui	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
980b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	XK_bar, 	NoSymbol,	/* 41*/
981b9325ec5Stsutsui	XK_onehalf,	XK_section,	NoSymbol,	NoSymbol,	/* 42*/
982b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
983b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
984b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
985b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
986b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
987b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
988b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
989b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 50*/
990b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
991b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
992b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
993b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
994b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
995b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
996b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
997b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
998b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
999b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1000b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1001b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1002b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1003b9325ec5Stsutsui	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
1004b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
1005b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1006b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1007b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1008b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1009b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1010b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
1011b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1012b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1013b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1014b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1015b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1016b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1017b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1018b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1019b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1020b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1021b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1022b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1023b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1024b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1025b9325ec5Stsutsui	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
1026b9325ec5Stsutsui	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
1027b9325ec5Stsutsui	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 88*/
1028b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1029b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1030b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1031b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
1032b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
1033b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1034b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1035b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1036b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1037b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1038b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1039b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1040b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1041b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1042b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1043b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1044b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1045b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
1046b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1047b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1048b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1049b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1050b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1051b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
1052b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
1053b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
1054b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1055b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1056b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1057b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1058b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1059b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1060b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1061b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1062b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1063b9325ec5Stsutsui	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
1064b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
1065b9325ec5Stsutsui};
1066b9325ec5Stsutsui
1067b9325ec5Stsutsui#define Denmark5Modmap Generic5Modmap
1068b9325ec5Stsutsui
1069b9325ec5Stsutsui#else
1070b9325ec5Stsutsui
1071b9325ec5Stsutsui#define Denmark5Keymap NULL
1072b9325ec5Stsutsui#define Denmark5Modmap NULL
1073b9325ec5Stsutsui
1074b9325ec5Stsutsui#endif /* DEN5 */
1075b9325ec5Stsutsui
1076b9325ec5Stsutsui
1077b9325ec5Stsutsui#ifdef FR5
1078b9325ec5Stsutsui
1079b9325ec5Stsutsuistatic KeySym France5Keymap[] = {
1080b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1081b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
1082b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1083b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
1084b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1085b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1086b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1087b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1088b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1089b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1090b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1091b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1092b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1093b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1094b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1095b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1096b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1097b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1098b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1099b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1100b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
1101b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
1102b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
1103b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1104b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1105b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1106b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1107b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1108b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1109b9325ec5Stsutsui	XK_ampersand,	XK_1,   	NoSymbol,	NoSymbol,	/* 30*/
1110b9325ec5Stsutsui	XK_eacute,	XK_2,   	XK_asciitilde,	NoSymbol,	/* 31*/
1111b9325ec5Stsutsui	XK_quotedbl,	XK_3,   	XK_numbersign,	NoSymbol,	/* 32*/
1112b9325ec5Stsutsui	XK_apostrophe,	XK_4,   	XK_braceleft,	NoSymbol,	/* 33*/
1113b9325ec5Stsutsui	XK_parenleft,	XK_5,   	XK_bracketleft,	NoSymbol,	/* 34*/
1114b9325ec5Stsutsui	XK_minus,	XK_6,   	XK_bar, 	NoSymbol,	/* 35*/
1115b9325ec5Stsutsui	XK_egrave,	XK_7,   	XK_grave,	NoSymbol,	/* 36*/
1116b9325ec5Stsutsui	XK_underscore,	XK_8,   	XK_backslash,	NoSymbol,	/* 37*/
1117b9325ec5Stsutsui	XK_ccedilla,	XK_9,   	XK_asciicircum,	NoSymbol,	/* 38*/
1118b9325ec5Stsutsui	XK_agrave,	XK_0,   	XK_at,  	NoSymbol,	/* 39*/
1119b9325ec5Stsutsui	XK_parenright,	XK_degree,	XK_bracketright,NoSymbol,	/* 40*/
1120b9325ec5Stsutsui	XK_equal,	XK_plus,	XK_braceright,	NoSymbol,	/* 41*/
1121b9325ec5Stsutsui	XK_twosuperior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 42*/
1122b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1123b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1124b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
1125b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
1126b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
1127b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
1128b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1129b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1130b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1131b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1132b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1133b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1134b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1135b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1136b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1137b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1138b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1139b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1140b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1141b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1142b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1143b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol,	NoSymbol,	/* 64*/
1144b9325ec5Stsutsui	XK_dollar,	XK_sterling,	XK_currency,	NoSymbol,	/* 65*/
1145b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1146b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1147b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1148b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1149b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1150b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
1151b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1152b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1153b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1154b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1155b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1156b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1157b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1158b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1159b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1160b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1161b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1162b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1163b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1164b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1165b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
1166b9325ec5Stsutsui	XK_ugrave,	XK_percent,	NoSymbol,	NoSymbol,	/* 87*/
1167b9325ec5Stsutsui	XK_asterisk,	XK_mu,  	NoSymbol,	NoSymbol,	/* 88*/
1168b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1169b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1170b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1171b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
1172b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
1173b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1174b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1175b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1176b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1177b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1178b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1179b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1180b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1181b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1182b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1183b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1184b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1185b9325ec5Stsutsui	XK_comma,	XK_question,	NoSymbol,	NoSymbol,	/*106*/
1186b9325ec5Stsutsui	XK_semicolon,	XK_period,	NoSymbol,	NoSymbol,	/*107*/
1187b9325ec5Stsutsui	XK_colon,	XK_slash,	NoSymbol,	NoSymbol,	/*108*/
1188b9325ec5Stsutsui	XK_exclam,	XK_section,	NoSymbol,	NoSymbol,	/*109*/
1189b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1190b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1191b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
1192b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
1193b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	XK_Next,	/*114*/
1194b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1195b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1196b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1197b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1198b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1199b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1200b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1201b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1202b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1203b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1204b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
1205b9325ec5Stsutsui};
1206b9325ec5Stsutsui
1207b9325ec5Stsutsui#define France5Modmap Generic5Modmap
1208b9325ec5Stsutsui
1209b9325ec5Stsutsui#else
1210b9325ec5Stsutsui
1211b9325ec5Stsutsui#define France5Keymap NULL
1212b9325ec5Stsutsui#define France5Modmap NULL
1213b9325ec5Stsutsui
1214b9325ec5Stsutsui#endif /* FRANCE5 */
1215b9325ec5Stsutsui
1216b9325ec5Stsutsui
1217b9325ec5Stsutsui#ifdef FRBE4
1218b9325ec5Stsutsui
1219b9325ec5Stsutsuistatic KeySym FranceBelg4Keymap[] = {
1220b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1221b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1222b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1223b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1224b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1225b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1226b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1227b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1228b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1229b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1230b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1231b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1232b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1233b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1234b9325ec5Stsutsui	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
1235b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1236b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1237b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1238b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1239b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1240b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1241b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1242b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
1243b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1244b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1245b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1246b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1247b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1248b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1249b9325ec5Stsutsui	XK_ampersand,	XK_1,   	NoSymbol,	NoSymbol,	/* 30*/
1250b9325ec5Stsutsui	XK_eacute,	XK_2,   	XK_twosuperior,	NoSymbol,	/* 31*/
1251b9325ec5Stsutsui	XK_quotedbl,	XK_3,   	XK_threesuperior,NoSymbol,	/* 32*/
1252b9325ec5Stsutsui	XK_apostrophe,	XK_4,   	XK_acute,	NoSymbol,	/* 33*/
1253b9325ec5Stsutsui	XK_parenleft,	XK_5,   	NoSymbol,	NoSymbol,	/* 34*/
1254b9325ec5Stsutsui	XK_section,	XK_6,   	XK_asciicircum,	NoSymbol,	/* 35*/
1255b9325ec5Stsutsui	XK_egrave,	XK_7,   	NoSymbol,	NoSymbol,	/* 36*/
1256b9325ec5Stsutsui	XK_exclam,	XK_8,   	XK_sterling,	NoSymbol,	/* 37*/
1257b9325ec5Stsutsui	XK_ccedilla,	XK_9,   	XK_backslash,	NoSymbol,	/* 38*/
1258b9325ec5Stsutsui	XK_agrave,	XK_0,   	NoSymbol,	NoSymbol,	/* 39*/
1259b9325ec5Stsutsui	XK_parenright,	XK_degree,	XK_asciitilde,	NoSymbol,	/* 40*/
1260b9325ec5Stsutsui	XK_minus,	XK_underscore,	XK_numbersign,	NoSymbol,	/* 41*/
1261b9325ec5Stsutsui	XK_asterisk,	XK_bar, 	XK_currency,	NoSymbol,	/* 42*/
1262b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1263b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1264b9325ec5Stsutsui	XK_KP_Equal,  	XK_KP_Equal,  	XK_R4,		NoSymbol,	/* 45*/
1265b9325ec5Stsutsui	XK_KP_Divide,  	XK_KP_Divide,  	XK_R5,		NoSymbol,	/* 46*/
1266b9325ec5Stsutsui	XK_KP_Multiply,	XK_KP_Multiply,	XK_R6,		NoSymbol,	/* 47*/
1267b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1268b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1269b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1270b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1271b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1272b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1273b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1274b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1275b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1276b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1277b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1278b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1279b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1280b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1281b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1282b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1283b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol,	NoSymbol,	/* 64*/
1284b9325ec5Stsutsui	XK_grave,	XK_dollar,	XK_at,  	NoSymbol,	/* 65*/
1285b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1286b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1287b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1288b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
1289b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
1290b9325ec5Stsutsui	XK_KP_Subtract,	XK_KP_Subtract,	NoSymbol,	NoSymbol,	/* 71*/
1291b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1292b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1293b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1294b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1295b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1296b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1297b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1298b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1299b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1300b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1301b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1302b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1303b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1304b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1305b9325ec5Stsutsui	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/* 86*/
1306b9325ec5Stsutsui	XK_ugrave,	XK_percent,	NoSymbol,	NoSymbol,	/* 87*/
1307b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
1308b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1309b9325ec5Stsutsui	XK_KP_Enter,	XK_KP_Enter,	NoSymbol,	NoSymbol,	/* 90*/
1310b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
1311b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
1312b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
1313b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1314b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1315b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1316b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1317b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1318b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1319b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1320b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1321b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1322b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1323b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1324b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1325b9325ec5Stsutsui	XK_comma,	XK_question,	NoSymbol,	NoSymbol,	/*106*/
1326b9325ec5Stsutsui	XK_semicolon,	XK_period,	NoSymbol,	NoSymbol,	/*107*/
1327b9325ec5Stsutsui	XK_colon,	XK_slash,	NoSymbol,	NoSymbol,	/*108*/
1328b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/*109*/
1329b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1330b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1331b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
1332b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
1333b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
1334b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1335b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1336b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1337b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1338b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1339b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1340b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1341b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1342b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1343b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1344b9325ec5Stsutsui	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
1345b9325ec5Stsutsui};
1346b9325ec5Stsutsui
1347b9325ec5Stsutsui#define FranceBelg4Modmap FrBeNeth4Modmap
1348b9325ec5Stsutsui
1349b9325ec5Stsutsui#else
1350b9325ec5Stsutsui
1351b9325ec5Stsutsui#define FranceBelg4Keymap NULL
1352b9325ec5Stsutsui#define FranceBelg4Modmap NULL
1353b9325ec5Stsutsui
1354b9325ec5Stsutsui#endif /* FRANCEBELG4 */
1355b9325ec5Stsutsui
1356b9325ec5Stsutsui
1357b9325ec5Stsutsui#ifdef GER4
1358b9325ec5Stsutsui
1359b9325ec5Stsutsuistatic KeySym Germany4Keymap[] = {
1360b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1361b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1362b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1363b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1364b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1365b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1366b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1367b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1368b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1369b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1370b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1371b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1372b9325ec5Stsutsui	XK_Alt_R,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1373b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1374b9325ec5Stsutsui	XK_bracketright,XK_braceright,XK_guillemotright,NoSymbol,	/* 15*/
1375b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1376b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1377b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1378b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1379b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1380b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1381b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1382b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	XK_R3,		NoSymbol,	/* 23*/
1383b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1384b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1385b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1386b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1387b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1388b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1389b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1390b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
1391b9325ec5Stsutsui	XK_3,   	XK_section,	XK_threesuperior,NoSymbol,	/* 32*/
1392b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1393b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1394b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
1395b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_degree,	NoSymbol,	/* 36*/
1396b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_grave,	NoSymbol,	/* 37*/
1397b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_apostrophe,	NoSymbol,	/* 38*/
1398b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
1399b9325ec5Stsutsui	XK_ssharp,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
1400b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
1401b9325ec5Stsutsui	XK_numbersign,	XK_asciicircum,	XK_at,  	NoSymbol,	/* 42*/
1402b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1403b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1404b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
1405b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
1406b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
1407b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1408b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1409b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	/* 50*/
1410b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1411b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1412b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1413b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1414b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1415b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1416b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1417b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1418b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1419b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1420b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1421b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1422b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1423b9325ec5Stsutsui	XK_Udiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
1424b9325ec5Stsutsui	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
1425b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1426b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1427b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1428b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
1429b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
1430b9325ec5Stsutsui	XK_KP_Subtract,	XK_KP_Subtract,	NoSymbol,	NoSymbol,	/* 71*/
1431b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1432b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1433b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1434b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1435b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1436b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1437b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1438b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1439b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1440b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1441b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1442b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1443b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1444b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1445b9325ec5Stsutsui	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
1446b9325ec5Stsutsui	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
1447b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
1448b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1449b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1450b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
1451b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
1452b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
1453b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1454b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1455b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1456b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1457b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1458b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1459b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1460b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1461b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1462b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1463b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1464b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1465b9325ec5Stsutsui	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
1466b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1467b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1468b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1469b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1470b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1471b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
1472b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
1473b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
1474b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1475b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1476b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1477b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1478b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1479b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1480b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1481b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1482b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1483b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1484b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
1485b9325ec5Stsutsui};
1486b9325ec5Stsutsui
1487b9325ec5Stsutsuistatic const SunModmapRec Germany4Modmap[] = {
1488b9325ec5Stsutsui	{  99,	ShiftMask },
1489b9325ec5Stsutsui	{ 110,	ShiftMask },
1490b9325ec5Stsutsui	{  76,	LockMask },
1491b9325ec5Stsutsui	{ 119,	ControlMask },
1492b9325ec5Stsutsui	{ 120,	Meta_Mask },
1493b9325ec5Stsutsui	{ 122,	Meta_Mask },
1494b9325ec5Stsutsui	{  19,	Mode_switch_Mask },
1495b9325ec5Stsutsui	{  98,	Num_Lock_Mask },
1496b9325ec5Stsutsui	{  13,	Alt_Mask },
1497b9325ec5Stsutsui	{   0,	0 }
1498b9325ec5Stsutsui};
1499b9325ec5Stsutsui
1500b9325ec5Stsutsui#else
1501b9325ec5Stsutsui
1502b9325ec5Stsutsui#define Germany4Keymap NULL
1503b9325ec5Stsutsui#define Germany4Modmap NULL
1504b9325ec5Stsutsui
1505b9325ec5Stsutsui#endif /* GERMANY4 */
1506b9325ec5Stsutsui
1507b9325ec5Stsutsui
1508b9325ec5Stsutsui#ifdef GER5
1509b9325ec5Stsutsui
1510b9325ec5Stsutsuistatic KeySym Germany5Keymap[] = {
1511b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1512b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
1513b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1514b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
1515b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1516b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1517b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1518b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1519b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1520b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1521b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1522b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1523b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1524b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1525b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1526b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1527b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1528b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1529b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1530b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1531b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
1532b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
1533b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 23*/
1534b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1535b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1536b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1537b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1538b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1539b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1540b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1541b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
1542b9325ec5Stsutsui	XK_3,   	XK_section,	XK_threesuperior,NoSymbol,	/* 32*/
1543b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1544b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1545b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
1546b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
1547b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
1548b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
1549b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
1550b9325ec5Stsutsui	XK_ssharp,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
1551b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
1552b9325ec5Stsutsui	XK_asciicircum,	XK_degree,	NoSymbol,	NoSymbol,	/* 42*/
1553b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1554b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1555b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
1556b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
1557b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	NoSymbol,	NoSymbol,	/* 47*/
1558b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
1559b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1560b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
1561b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1562b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1563b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1564b9325ec5Stsutsui	XK_q,   	XK_Q,   	XK_at,  	NoSymbol,	/* 54*/
1565b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1566b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1567b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1568b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1569b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1570b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1571b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1572b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1573b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1574b9325ec5Stsutsui	XK_Udiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
1575b9325ec5Stsutsui	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
1576b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1577b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1578b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1579b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1580b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1581b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
1582b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1583b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1584b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1585b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1586b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1587b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1588b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1589b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1590b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1591b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1592b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1593b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1594b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1595b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1596b9325ec5Stsutsui	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
1597b9325ec5Stsutsui	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
1598b9325ec5Stsutsui	XK_numbersign,	XK_apostrophe,	XK_grave,	NoSymbol,	/* 88*/
1599b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1600b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1601b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1602b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
1603b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
1604b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1605b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1606b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1607b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1608b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1609b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1610b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1611b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1612b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1613b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1614b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1615b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1616b9325ec5Stsutsui	XK_m,   	XK_M,   	XK_mu,  	NoSymbol,	/*106*/
1617b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1618b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1619b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1620b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1621b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1622b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
1623b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
1624b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
1625b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1626b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1627b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1628b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1629b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1630b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1631b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1632b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1633b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1634b9325ec5Stsutsui	XK_less,	XK_greater,	XK_bar, 	NoSymbol,	/*124*/
1635b9325ec5Stsutsui	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
1636b9325ec5Stsutsui};
1637b9325ec5Stsutsui
1638b9325ec5Stsutsui#define Germany5Modmap Generic5Modmap
1639b9325ec5Stsutsui
1640b9325ec5Stsutsui#else
1641b9325ec5Stsutsui
1642b9325ec5Stsutsui#define Germany5Keymap NULL
1643b9325ec5Stsutsui#define Germany5Modmap NULL
1644b9325ec5Stsutsui
1645b9325ec5Stsutsui#endif /* GERMANY5 */
1646b9325ec5Stsutsui
1647b9325ec5Stsutsui
1648b9325ec5Stsutsui#ifdef ITALY4
1649b9325ec5Stsutsui
1650b9325ec5Stsutsuistatic KeySym Italy4Keymap[] = {
1651b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1652b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1653b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1654b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1655b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1656b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1657b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1658b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1659b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1660b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1661b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1662b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1663b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1664b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1665b9325ec5Stsutsui	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
1666b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1667b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1668b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1669b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1670b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1671b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1672b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1673b9325ec5Stsutsui	XK_Break, 	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
1674b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1675b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1676b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1677b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1678b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1679b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1680b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1681b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
1682b9325ec5Stsutsui	XK_3,   	XK_sterling,	XK_threesuperior,NoSymbol,	/* 32*/
1683b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1684b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1685b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
1686b9325ec5Stsutsui	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
1687b9325ec5Stsutsui	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
1688b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
1689b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
1690b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
1691b9325ec5Stsutsui	XK_igrave,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 41*/
1692b9325ec5Stsutsui	XK_ugrave,	XK_section,	NoSymbol,	NoSymbol,	/* 42*/
1693b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1694b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1695b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
1696b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
1697b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
1698b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1699b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1700b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1701b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1702b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1703b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1704b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1705b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1706b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1707b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1708b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1709b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1710b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1711b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1712b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1713b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1714b9325ec5Stsutsui	XK_egrave,	XK_eacute,	NoSymbol,	NoSymbol,	/* 64*/
1715b9325ec5Stsutsui	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
1716b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1717b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1718b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1719b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
1720b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
1721b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
1722b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1723b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1724b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1725b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1726b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1727b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1728b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1729b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1730b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1731b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1732b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1733b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1734b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1735b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1736b9325ec5Stsutsui	XK_ograve,	XK_ccedilla,	XK_at,  	NoSymbol,	/* 86*/
1737b9325ec5Stsutsui	XK_agrave,	XK_degree,	XK_numbersign,	NoSymbol,	/* 87*/
1738b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
1739b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1740b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1741b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R4,		NoSymbol,	/* 91*/
1742b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R5,		NoSymbol,	/* 92*/
1743b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R6,		NoSymbol,	/* 93*/
1744b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1745b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1746b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1747b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1748b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1749b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1750b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1751b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1752b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1753b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1754b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1755b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1756b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
1757b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1758b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1759b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1760b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1761b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1762b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
1763b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
1764b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
1765b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1766b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1767b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1768b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1769b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1770b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1771b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1772b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1773b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1774b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1775b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
1776b9325ec5Stsutsui};
1777b9325ec5Stsutsui
1778b9325ec5Stsutsui#define Italy4Modmap ItNorPortSp4Modmap
1779b9325ec5Stsutsui
1780b9325ec5Stsutsui#else
1781b9325ec5Stsutsui
1782b9325ec5Stsutsui#define Italy4Keymap NULL
1783b9325ec5Stsutsui#define Italy4Modmap NULL
1784b9325ec5Stsutsui
1785b9325ec5Stsutsui#endif /* ITALY4 */
1786b9325ec5Stsutsui
1787b9325ec5Stsutsui
1788b9325ec5Stsutsui#ifdef ITALY5
1789b9325ec5Stsutsui
1790b9325ec5Stsutsuistatic KeySym Italy5Keymap[] = {
1791b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1792b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
1793b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1794b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
1795b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1796b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1797b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1798b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1799b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1800b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1801b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1802b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1803b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1804b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1805b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1806b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1807b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1808b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1809b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1810b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1811b9325ec5Stsutsui	XK_Pause,  	XK_Break,  	NoSymbol,	NoSymbol,	/* 21*/
1812b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
1813b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
1814b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1815b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1816b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1817b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1818b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1819b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1820b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1821b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 31*/
1822b9325ec5Stsutsui	XK_3,   	XK_sterling,	NoSymbol,	NoSymbol,	/* 32*/
1823b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1824b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1825b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
1826b9325ec5Stsutsui	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
1827b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_braceleft,	NoSymbol,	/* 37*/
1828b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 38*/
1829b9325ec5Stsutsui	XK_0,   	XK_equal,	NoSymbol,	NoSymbol,	/* 39*/
1830b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
1831b9325ec5Stsutsui	XK_igrave,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 41*/
1832b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 42*/
1833b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1834b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1835b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
1836b9325ec5Stsutsui	XK_KP_Divide,  	XK_KP_Divide,  	NoSymbol,	NoSymbol,	/* 46*/
1837b9325ec5Stsutsui	XK_KP_Multiply,	XK_KP_Multiply,	NoSymbol,	NoSymbol,	/* 47*/
1838b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
1839b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1840b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1841b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1842b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1843b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1844b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1845b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1846b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1847b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1848b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1849b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1850b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1851b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1852b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1853b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1854b9325ec5Stsutsui	XK_egrave,	XK_eacute,	XK_bracketleft,	NoSymbol,	/* 64*/
1855b9325ec5Stsutsui	XK_plus,	XK_asterisk,	XK_bracketright,NoSymbol,	/* 65*/
1856b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1857b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1858b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1859b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1860b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1861b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
1862b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1863b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1864b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1865b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1866b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1867b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1868b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1869b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1870b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1871b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1872b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1873b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1874b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1875b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1876b9325ec5Stsutsui	XK_ograve,	XK_ccedilla,	XK_at,  	NoSymbol,	/* 86*/
1877b9325ec5Stsutsui	XK_agrave,	XK_degree,	XK_numbersign,	NoSymbol,	/* 87*/
1878b9325ec5Stsutsui	XK_ugrave,	XK_section,	XK_asciitilde,	NoSymbol,	/* 88*/
1879b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1880b9325ec5Stsutsui	XK_KP_Enter,	XK_KP_Enter,	NoSymbol,	NoSymbol,	/* 90*/
1881b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1882b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
1883b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
1884b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1885b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1886b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1887b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1888b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1889b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1890b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1891b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1892b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1893b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1894b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1895b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1896b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
1897b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1898b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1899b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1900b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1901b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1902b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
1903b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
1904b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
1905b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1906b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1907b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1908b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1909b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1910b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1911b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1912b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1913b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1914b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1915b9325ec5Stsutsui	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
1916b9325ec5Stsutsui};
1917b9325ec5Stsutsui
1918b9325ec5Stsutsui#define Italy5Modmap Generic5Modmap
1919b9325ec5Stsutsui
1920b9325ec5Stsutsui#else
1921b9325ec5Stsutsui
1922b9325ec5Stsutsui#define Italy5Keymap NULL
1923b9325ec5Stsutsui#define Italy5Modmap NULL
1924b9325ec5Stsutsui
1925b9325ec5Stsutsui#endif /* ITALY5 */
1926b9325ec5Stsutsui
1927b9325ec5Stsutsui
1928b9325ec5Stsutsui#ifdef JAPAN4
1929b9325ec5Stsutsui
1930b9325ec5Stsutsuistatic KeySym Japan4Keymap[] = {
1931b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1932b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1933b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1934b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1935b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1936b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1937b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1938b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1939b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1940b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1941b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1942b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1943b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1944b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1945b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1946b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1947b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1948b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1949b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1950b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1951b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1952b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1953b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
1954b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1955b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1956b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1957b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1958b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1959b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1960b9325ec5Stsutsui	XK_1,   	XK_exclam,	XK_kana_NU,	NoSymbol,	/* 30*/
1961b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_kana_FU,	NoSymbol,	/* 31*/
1962b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_kana_A,	XK_kana_a,	/* 32*/
1963b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_kana_U,	XK_kana_u,	/* 33*/
1964b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_kana_E,	XK_kana_e,	/* 34*/
1965b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_kana_O,	XK_kana_o,	/* 35*/
1966b9325ec5Stsutsui	XK_7,   	XK_apostrophe,	XK_kana_YA,	XK_kana_ya,	/* 36*/
1967b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_kana_YU,	XK_kana_yu,	/* 37*/
1968b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_kana_YO,	XK_kana_yo,	/* 38*/
1969b9325ec5Stsutsui	XK_0,   	XK_0,   	XK_kana_WA,	XK_kana_WO,	/* 39*/
1970b9325ec5Stsutsui	XK_minus,	XK_equal,	XK_kana_HO,	NoSymbol,	/* 40*/
1971b9325ec5Stsutsui	XK_asciicircum,	XK_asciitilde,	XK_kana_HE,	NoSymbol,	/* 41*/
1972b9325ec5Stsutsui	XK_bracketright,XK_braceright,	XK_kana_MU,	XK_kana_closingbracket,	/* 42*/
1973b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1974b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1975b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
1976b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
1977b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
1978b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1979b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1980b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1981b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1982b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1983b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1984b9325ec5Stsutsui	XK_q,   	XK_Q,   	XK_kana_TA,	NoSymbol,	/* 54*/
1985b9325ec5Stsutsui	XK_w,   	XK_W,   	XK_kana_TE,	NoSymbol,	/* 55*/
1986b9325ec5Stsutsui	XK_e,   	XK_E,   	XK_kana_I,	XK_kana_i,	/* 56*/
1987b9325ec5Stsutsui	XK_r,   	XK_R,   	XK_kana_SU,	NoSymbol,	/* 57*/
1988b9325ec5Stsutsui	XK_t,   	XK_T,   	XK_kana_KA,	NoSymbol,	/* 58*/
1989b9325ec5Stsutsui	XK_y,   	XK_Y,   	XK_kana_N,	NoSymbol,	/* 59*/
1990b9325ec5Stsutsui	XK_u,   	XK_U,   	XK_kana_NA,	NoSymbol,	/* 60*/
1991b9325ec5Stsutsui	XK_i,   	XK_I,   	XK_kana_NI,	NoSymbol,	/* 61*/
1992b9325ec5Stsutsui	XK_o,   	XK_O,   	XK_kana_RA,	NoSymbol,	/* 62*/
1993b9325ec5Stsutsui	XK_p,   	XK_P,   	XK_kana_SE,	NoSymbol,	/* 63*/
1994b9325ec5Stsutsui	XK_at,  	XK_grave,	XK_voicedsound,	NoSymbol,	/* 64*/
1995b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	XK_semivoicedsound,XK_kana_openingbracket,	/* 65*/
1996b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1997b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1998b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1999b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2000b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2001b9325ec5Stsutsui	XK_KP_Subtract,	XK_KP_Subtract,	NoSymbol,	NoSymbol,	/* 71*/
2002b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2003b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2004b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2005b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2006b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2007b9325ec5Stsutsui	XK_a,   	XK_A,   	XK_kana_CHI,	NoSymbol,	/* 77*/
2008b9325ec5Stsutsui	XK_s,   	XK_S,   	XK_kana_TO,	NoSymbol,	/* 78*/
2009b9325ec5Stsutsui	XK_d,   	XK_D,   	XK_kana_SHI,	NoSymbol,	/* 79*/
2010b9325ec5Stsutsui	XK_f,   	XK_F,   	XK_kana_HA,	NoSymbol,	/* 80*/
2011b9325ec5Stsutsui	XK_g,   	XK_G,   	XK_kana_KI,	NoSymbol,	/* 81*/
2012b9325ec5Stsutsui	XK_h,   	XK_H,   	XK_kana_KU,	NoSymbol,	/* 82*/
2013b9325ec5Stsutsui	XK_j,   	XK_J,   	XK_kana_MA,	NoSymbol,	/* 83*/
2014b9325ec5Stsutsui	XK_k,   	XK_K,   	XK_kana_NO,	NoSymbol,	/* 84*/
2015b9325ec5Stsutsui	XK_l,   	XK_L,   	XK_kana_RI,	NoSymbol,	/* 85*/
2016b9325ec5Stsutsui	XK_semicolon,	XK_plus,	XK_kana_RE,	NoSymbol,	/* 86*/
2017b9325ec5Stsutsui	XK_colon,	XK_asterisk,	XK_kana_KE,	NoSymbol,	/* 87*/
2018b9325ec5Stsutsui	XK_backslash,	XK_bar, 	XK_prolongedsound,NoSymbol,	/* 88*/
2019b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2020b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2021b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2022b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2023b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2024b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2025b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2026b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2027b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2028b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2029b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2030b9325ec5Stsutsui	XK_z,   	XK_Z,   	XK_kana_TSU,	XK_kana_tsu,	/*100*/
2031b9325ec5Stsutsui	XK_x,   	XK_X,   	XK_kana_SA,	NoSymbol,	/*101*/
2032b9325ec5Stsutsui	XK_c,   	XK_C,   	XK_kana_SO,	NoSymbol,	/*102*/
2033b9325ec5Stsutsui	XK_v,   	XK_V,   	XK_kana_HI,	NoSymbol,	/*103*/
2034b9325ec5Stsutsui	XK_b,   	XK_B,   	XK_kana_KO,	NoSymbol,	/*104*/
2035b9325ec5Stsutsui	XK_n,   	XK_N,   	XK_kana_MI,	NoSymbol,	/*105*/
2036b9325ec5Stsutsui	XK_m,   	XK_M,   	XK_kana_MO,	NoSymbol,	/*106*/
2037b9325ec5Stsutsui	XK_comma,	XK_less,	XK_kana_NE,	XK_kana_comma,	/*107*/
2038b9325ec5Stsutsui	XK_period,	XK_greater,	XK_kana_RU,	XK_kana_fullstop,	/*108*/
2039b9325ec5Stsutsui	XK_slash,	XK_question,	XK_kana_ME,	XK_kana_conjunctive,	/*109*/
2040b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2041b9325ec5Stsutsui	XK_backslash,	XK_underscore,	XK_kana_RO,	NoSymbol,	/*111*/
2042b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2043b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2044b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2045b9325ec5Stsutsui	XK_Execute,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2046b9325ec5Stsutsui	XK_Kanji,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2047b9325ec5Stsutsui	XK_Henkan_Mode,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2048b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2049b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2050b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2051b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2052b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2053b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2054b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
2055b9325ec5Stsutsui	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
2056b9325ec5Stsutsui};
2057b9325ec5Stsutsui
2058b9325ec5Stsutsui#define Japan4Modmap Generic5Modmap
2059b9325ec5Stsutsui
2060b9325ec5Stsutsui#else
2061b9325ec5Stsutsui
2062b9325ec5Stsutsui#define Japan4Keymap NULL
2063b9325ec5Stsutsui#define Japan4Modmap NULL
2064b9325ec5Stsutsui
2065b9325ec5Stsutsui#endif /* JAPAN4 */
2066b9325ec5Stsutsui
2067b9325ec5Stsutsui
2068b9325ec5Stsutsui#ifdef JAPAN5
2069b9325ec5Stsutsui
2070b9325ec5Stsutsuistatic KeySym Japan5Keymap[] = {
2071b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2072b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
2073b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2074b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
2075b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2076b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2077b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2078b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2079b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2080b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2081b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2082b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2083b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2084b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2085b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2086b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2087b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2088b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2089b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2090b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2091b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
2092b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
2093b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
2094b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2095b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2096b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2097b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2098b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2099b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2100b9325ec5Stsutsui	XK_1,   	XK_exclam,	XK_kana_NU,	NoSymbol,	/* 30*/
2101b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_kana_FU,	NoSymbol,	/* 31*/
2102b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_kana_A,	XK_kana_a,	/* 32*/
2103b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_kana_U,	XK_kana_u,	/* 33*/
2104b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_kana_E,	XK_kana_e,	/* 34*/
2105b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_kana_O,	XK_kana_o,	/* 35*/
2106b9325ec5Stsutsui	XK_7,   	XK_apostrophe,	XK_kana_YA,	XK_kana_ya,	/* 36*/
2107b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_kana_YU,	XK_kana_yu,	/* 37*/
2108b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_kana_YO,	XK_kana_yo,	/* 38*/
2109b9325ec5Stsutsui	XK_0,   	XK_0,   	XK_kana_WA,	XK_kana_WO,	/* 39*/
2110b9325ec5Stsutsui	XK_minus,	XK_equal,	XK_kana_HO,	NoSymbol,	/* 40*/
2111b9325ec5Stsutsui	XK_asciicircum,	XK_asciitilde,	XK_kana_HE,	NoSymbol,	/* 41*/
2112b9325ec5Stsutsui	XK_backslash,	XK_bar, 	XK_prolongedsound,NoSymbol,	/* 42*/
2113b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2114b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2115b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
2116b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
2117b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	NoSymbol,	NoSymbol,	/* 47*/
2118b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
2119b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2120b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2121b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2122b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2123b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2124b9325ec5Stsutsui	XK_q,   	XK_Q,   	XK_kana_TA,	NoSymbol,	/* 54*/
2125b9325ec5Stsutsui	XK_w,   	XK_W,   	XK_kana_TE,	NoSymbol,	/* 55*/
2126b9325ec5Stsutsui	XK_e,   	XK_E,   	XK_kana_I,	XK_kana_i,	/* 56*/
2127b9325ec5Stsutsui	XK_r,   	XK_R,   	XK_kana_SU,	NoSymbol,	/* 57*/
2128b9325ec5Stsutsui	XK_t,   	XK_T,   	XK_kana_KA,	NoSymbol,	/* 58*/
2129b9325ec5Stsutsui	XK_y,   	XK_Y,   	XK_kana_N,	NoSymbol,	/* 59*/
2130b9325ec5Stsutsui	XK_u,   	XK_U,   	XK_kana_NA,	NoSymbol,	/* 60*/
2131b9325ec5Stsutsui	XK_i,   	XK_I,   	XK_kana_NI,	NoSymbol,	/* 61*/
2132b9325ec5Stsutsui	XK_o,   	XK_O,   	XK_kana_RA,	NoSymbol,	/* 62*/
2133b9325ec5Stsutsui	XK_p,   	XK_P,   	XK_kana_SE,	NoSymbol,	/* 63*/
2134b9325ec5Stsutsui	XK_at,  	XK_grave,	XK_voicedsound,	NoSymbol,	/* 64*/
2135b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	XK_semivoicedsound,XK_kana_openingbracket,	/* 65*/
2136b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2137b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2138b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
2139b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
2140b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
2141b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2142b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2143b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2144b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2145b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2146b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2147b9325ec5Stsutsui	XK_a,   	XK_A,   	XK_kana_CHI,	NoSymbol,	/* 77*/
2148b9325ec5Stsutsui	XK_s,   	XK_S,   	XK_kana_TO,	NoSymbol,	/* 78*/
2149b9325ec5Stsutsui	XK_d,   	XK_D,   	XK_kana_SHI,	NoSymbol,	/* 79*/
2150b9325ec5Stsutsui	XK_f,   	XK_F,   	XK_kana_HA,	NoSymbol,	/* 80*/
2151b9325ec5Stsutsui	XK_g,   	XK_G,   	XK_kana_KI,	NoSymbol,	/* 81*/
2152b9325ec5Stsutsui	XK_h,   	XK_H,   	XK_kana_KU,	NoSymbol,	/* 82*/
2153b9325ec5Stsutsui	XK_j,   	XK_J,   	XK_kana_MA,	NoSymbol,	/* 83*/
2154b9325ec5Stsutsui	XK_k,   	XK_K,   	XK_kana_NO,	NoSymbol,	/* 84*/
2155b9325ec5Stsutsui	XK_l,   	XK_L,   	XK_kana_RI,	NoSymbol,	/* 85*/
2156b9325ec5Stsutsui	XK_semicolon,	XK_plus,	XK_kana_RE,	NoSymbol,	/* 86*/
2157b9325ec5Stsutsui	XK_colon,	XK_asterisk,	XK_kana_KE,	NoSymbol,	/* 87*/
2158b9325ec5Stsutsui	XK_bracketright,XK_braceright,	XK_kana_MU,	XK_kana_closingbracket,	/* 88*/
2159b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2160b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2161b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
2162b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
2163b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
2164b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2165b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2166b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2167b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2168b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2169b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2170b9325ec5Stsutsui	XK_z,   	XK_Z,   	XK_kana_TSU,	XK_kana_tsu,	/*100*/
2171b9325ec5Stsutsui	XK_x,   	XK_X,   	XK_kana_SA,	NoSymbol,	/*101*/
2172b9325ec5Stsutsui	XK_c,   	XK_C,   	XK_kana_SO,	NoSymbol,	/*102*/
2173b9325ec5Stsutsui	XK_v,   	XK_V,   	XK_kana_HI,	NoSymbol,	/*103*/
2174b9325ec5Stsutsui	XK_b,   	XK_B,   	XK_kana_KO,	NoSymbol,	/*104*/
2175b9325ec5Stsutsui	XK_n,   	XK_N,   	XK_kana_MI,	NoSymbol,	/*105*/
2176b9325ec5Stsutsui	XK_m,   	XK_M,   	XK_kana_MO,	NoSymbol,	/*106*/
2177b9325ec5Stsutsui	XK_comma,	XK_less,	XK_kana_NE,	XK_kana_comma,	/*107*/
2178b9325ec5Stsutsui	XK_period,	XK_greater,	XK_kana_RU,	XK_kana_fullstop,	/*108*/
2179b9325ec5Stsutsui	XK_slash,	XK_question,	XK_kana_ME,	XK_kana_conjunctive,	/*109*/
2180b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2181b9325ec5Stsutsui	XK_backslash,	XK_underscore,	XK_kana_RO,	NoSymbol,	/*111*/
2182b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
2183b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
2184b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
2185b9325ec5Stsutsui	XK_Execute,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2186b9325ec5Stsutsui	XK_Kanji,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2187b9325ec5Stsutsui	XK_Henkan_Mode,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2188b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2189b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2190b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2191b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2192b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2193b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2194b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
2195b9325ec5Stsutsui	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
2196b9325ec5Stsutsui};
2197b9325ec5Stsutsui
2198b9325ec5Stsutsui#define Japan5Modmap Generic5Modmap
2199b9325ec5Stsutsui
2200b9325ec5Stsutsui#else
2201b9325ec5Stsutsui
2202b9325ec5Stsutsui#define Japan5Keymap NULL
2203b9325ec5Stsutsui#define Japan5Modmap NULL
2204b9325ec5Stsutsui
2205b9325ec5Stsutsui#endif /* JAPAN5 */
2206b9325ec5Stsutsui
2207b9325ec5Stsutsui
2208b9325ec5Stsutsui#ifdef KOREA4
2209b9325ec5Stsutsui
2210b9325ec5Stsutsuistatic KeySym Korea4Keymap[] = {
2211b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2212b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
2213b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2214b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
2215b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2216b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2217b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2218b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2219b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2220b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2221b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2222b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2223b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2224b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2225b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2226b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2227b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2228b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2229b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2230b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2231b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
2232b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
2233b9325ec5Stsutsui	XK_Break,	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
2234b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2235b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2236b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2237b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2238b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2239b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2240b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2241b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
2242b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
2243b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
2244b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
2245b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
2246b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
2247b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
2248b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
2249b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
2250b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
2251b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
2252b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
2253b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2254b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2255b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
2256b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
2257b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
2258b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
2259b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2260b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2261b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2262b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2263b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2264b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2265b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2266b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2267b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2268b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2269b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2270b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2271b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2272b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2273b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2274b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
2275b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
2276b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2277b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2278b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
2279b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2280b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2281b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2282b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2283b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2284b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2285b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2286b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2287b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2288b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2289b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2290b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2291b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2292b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2293b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2294b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2295b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2296b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
2297b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
2298b9325ec5Stsutsui	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
2299b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2300b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2301b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2302b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2303b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2304b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2305b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2306b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2307b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2308b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2309b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2310b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2311b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2312b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2313b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2314b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2315b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2316b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2317b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
2318b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
2319b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
2320b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2321b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2322b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2323b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2324b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2325b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2326b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2327b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2328b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2329b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2330b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2331b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2332b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2333b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2334b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
2335b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2336b9325ec5Stsutsui};
2337b9325ec5Stsutsui
2338b9325ec5Stsutsuistatic const SunModmapRec Korea4Modmap[] = {
2339b9325ec5Stsutsui	{  99,	ShiftMask },
2340b9325ec5Stsutsui	{ 110,	ShiftMask },
2341b9325ec5Stsutsui	{ 119,	LockMask },
2342b9325ec5Stsutsui	{  76,	ControlMask },
2343b9325ec5Stsutsui	{ 120,	Meta_Mask },
2344b9325ec5Stsutsui	{ 122,	Meta_Mask },
2345b9325ec5Stsutsui	{ 111,	Mode_switch_Mask },
2346b9325ec5Stsutsui	{  98,	Num_Lock_Mask },
2347b9325ec5Stsutsui	{  19,	Alt_Mask },
2348b9325ec5Stsutsui	{   0,	0 }
2349b9325ec5Stsutsui};
2350b9325ec5Stsutsui
2351b9325ec5Stsutsui#else
2352b9325ec5Stsutsui
2353b9325ec5Stsutsui#define Korea4Keymap NULL
2354b9325ec5Stsutsui#define Korea4Modmap NULL
2355b9325ec5Stsutsui
2356b9325ec5Stsutsui#endif /* KOREA4 */
2357b9325ec5Stsutsui
2358b9325ec5Stsutsui
2359b9325ec5Stsutsui#ifdef KOREA5
2360b9325ec5Stsutsui
2361b9325ec5Stsutsuistatic KeySym Korea5Keymap[] = {
2362b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2363b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
2364b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2365b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
2366b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2367b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2368b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2369b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2370b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2371b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2372b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2373b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2374b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2375b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2376b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2377b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2378b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2379b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2380b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2381b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2382b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
2383b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
2384b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
2385b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2386b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2387b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2388b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2389b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2390b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2391b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2392b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
2393b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
2394b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
2395b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
2396b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
2397b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
2398b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
2399b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
2400b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
2401b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
2402b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
2403b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
2404b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2405b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2406b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
2407b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
2408b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
2409b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
2410b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2411b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2412b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2413b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2414b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2415b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2416b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2417b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2418b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2419b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2420b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2421b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2422b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2423b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2424b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2425b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
2426b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
2427b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2428b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2429b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
2430b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
2431b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
2432b9325ec5Stsutsui	XK_KP_Subtract, NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
2433b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2434b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2435b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2436b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2437b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2438b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2439b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2440b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2441b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2442b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2443b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2444b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2445b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2446b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2447b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
2448b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
2449b9325ec5Stsutsui	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
2450b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2451b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2452b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
2453b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
2454b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
2455b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2456b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2457b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2458b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2459b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2460b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2461b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2462b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2463b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2464b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2465b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2466b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2467b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2468b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
2469b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
2470b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
2471b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2472b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2473b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
2474b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
2475b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
2476b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2477b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2478b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2479b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2480b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2481b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2482b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2483b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2484b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2485b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
2486b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2487b9325ec5Stsutsui};
2488b9325ec5Stsutsui
2489b9325ec5Stsutsui#define Korea5Modmap Generic5Modmap
2490b9325ec5Stsutsui
2491b9325ec5Stsutsui#else
2492b9325ec5Stsutsui
2493b9325ec5Stsutsui#define Korea5Keymap NULL
2494b9325ec5Stsutsui#define Korea5Modmap NULL
2495b9325ec5Stsutsui
2496b9325ec5Stsutsui#endif /* KOREA5 */
2497b9325ec5Stsutsui
2498b9325ec5Stsutsui
2499b9325ec5Stsutsui#ifdef NETH4
2500b9325ec5Stsutsui
2501b9325ec5Stsutsuistatic KeySym Netherland4Keymap[] = {
2502b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2503b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
2504b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2505b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
2506b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2507b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2508b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2509b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2510b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2511b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2512b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2513b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2514b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2515b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2516b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 15*/
2517b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2518b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2519b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2520b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2521b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2522b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
2523b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
2524b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
2525b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2526b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2527b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2528b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2529b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2530b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2531b9325ec5Stsutsui	XK_1,   	XK_exclam,	XK_onesuperior,	NoSymbol,	/* 30*/
2532b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
2533b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_threesuperior,NoSymbol,	/* 32*/
2534b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_onequarter,	NoSymbol,	/* 33*/
2535b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_onehalf,	NoSymbol,	/* 34*/
2536b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_threequarters,NoSymbol,	/* 35*/
2537b9325ec5Stsutsui	XK_7,   	XK_underscore,	XK_sterling,	NoSymbol,	/* 36*/
2538b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_braceleft,	NoSymbol,	/* 37*/
2539b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 38*/
2540b9325ec5Stsutsui	XK_0,   	XK_apostrophe,	XK_grave,	NoSymbol,	/* 39*/
2541b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
2542b9325ec5Stsutsui	XK_degree,	SunXK_FA_Tilde,	SunXK_FA_Cedilla,NoSymbol,	/* 41*/
2543b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/* 42*/
2544b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2545b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2546b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
2547b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
2548b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
2549b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
2550b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2551b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2552b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2553b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2554b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2555b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2556b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2557b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2558b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2559b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2560b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2561b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2562b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2563b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2564b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2565b9325ec5Stsutsui	SunXK_FA_Diaeresis,XK_asciicircum,SunXK_FA_Circum,NoSymbol,	/* 64*/
2566b9325ec5Stsutsui	XK_asterisk,	XK_brokenbar,	XK_asciitilde,	NoSymbol,	/* 65*/
2567b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2568b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2569b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
2570b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2571b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2572b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2573b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2574b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2575b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2576b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2577b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2578b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2579b9325ec5Stsutsui	XK_S,   	NoSymbol,	XK_ssharp,	NoSymbol,	/* 78*/
2580b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2581b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2582b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2583b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2584b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2585b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2586b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2587b9325ec5Stsutsui	XK_plus,	XK_plusminus,	NoSymbol,	NoSymbol,	/* 86*/
2588b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 87*/
2589b9325ec5Stsutsui	XK_at,  	XK_section,	XK_notsign,	NoSymbol,	/* 88*/
2590b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2591b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2592b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2593b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2594b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2595b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2596b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2597b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2598b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2599b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2600b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2601b9325ec5Stsutsui	XK_Z,   	NoSymbol,	XK_guillemotleft,NoSymbol,	/*100*/
2602b9325ec5Stsutsui	XK_X,   	NoSymbol,	XK_guillemotright,NoSymbol,	/*101*/
2603b9325ec5Stsutsui	XK_C,   	NoSymbol,	XK_cent,	NoSymbol,	/*102*/
2604b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2605b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2606b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2607b9325ec5Stsutsui	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
2608b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2609b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
2610b9325ec5Stsutsui	XK_minus,	XK_equal,	NoSymbol,	NoSymbol,	/*109*/
2611b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2612b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2613b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2614b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2615b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2616b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2617b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2618b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2619b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2620b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2621b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2622b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2623b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2624b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2625b9325ec5Stsutsui	XK_bracketright,XK_bracketleft,	NoSymbol,	NoSymbol,	/*124*/
2626b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2627b9325ec5Stsutsui};
2628b9325ec5Stsutsui
2629b9325ec5Stsutsui#define Netherland4Modmap FrBeNeth4Modmap
2630b9325ec5Stsutsui
2631b9325ec5Stsutsui#else
2632b9325ec5Stsutsui
2633b9325ec5Stsutsui#define Netherland4Keymap NULL
2634b9325ec5Stsutsui#define Netherland4Modmap NULL
2635b9325ec5Stsutsui
2636b9325ec5Stsutsui#endif /* NETHERLAND4 */
2637b9325ec5Stsutsui
2638b9325ec5Stsutsui
2639b9325ec5Stsutsui#ifdef NETH5
2640b9325ec5Stsutsui
2641b9325ec5Stsutsuistatic KeySym Netherland5Keymap[] = {
2642b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2643b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
2644b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2645b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
2646b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2647b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2648b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2649b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2650b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2651b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2652b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2653b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2654b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2655b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2656b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2657b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2658b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2659b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2660b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2661b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2662b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
2663b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
2664b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
2665b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2666b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2667b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2668b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2669b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2670b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2671b9325ec5Stsutsui	XK_1,   	XK_exclam,	XK_onesuperior,	NoSymbol,	/* 30*/
2672b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
2673b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_threesuperior,NoSymbol,	/* 32*/
2674b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_onequarter,	NoSymbol,	/* 33*/
2675b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_onehalf,	NoSymbol,	/* 34*/
2676b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_threequarters,NoSymbol,	/* 35*/
2677b9325ec5Stsutsui	XK_7,   	XK_underscore,	XK_sterling,	NoSymbol,	/* 36*/
2678b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_braceleft,	NoSymbol,	/* 37*/
2679b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 38*/
2680b9325ec5Stsutsui	XK_0,   	XK_apostrophe,	XK_grave,	NoSymbol,	/* 39*/
2681b9325ec5Stsutsui	XK_slash,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
2682b9325ec5Stsutsui	XK_degree,	SunXK_FA_Tilde,	SunXK_FA_Cedilla,NoSymbol,	/* 41*/
2683b9325ec5Stsutsui	XK_at,  	XK_section,	XK_notsign,	NoSymbol,	/* 42*/
2684b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2685b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2686b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
2687b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
2688b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
2689b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
2690b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2691b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
2692b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2693b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2694b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2695b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2696b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2697b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2698b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2699b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2700b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2701b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2702b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2703b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2704b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2705b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Circum,NoSymbol,	NoSymbol,	/* 64*/
2706b9325ec5Stsutsui	XK_asterisk,	XK_bar, 	XK_asciitilde,	NoSymbol,	/* 65*/
2707b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2708b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2709b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
2710b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
2711b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
2712b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
2713b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2714b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2715b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2716b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2717b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2718b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2719b9325ec5Stsutsui	XK_S,   	NoSymbol,   	XK_ssharp,	NoSymbol,	/* 78*/
2720b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2721b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2722b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2723b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2724b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2725b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2726b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2727b9325ec5Stsutsui	XK_plus,	XK_plusminus,	NoSymbol,	NoSymbol,	/* 86*/
2728b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 87*/
2729b9325ec5Stsutsui	XK_less,	XK_greater,	XK_asciicircum,	NoSymbol,	/* 88*/
2730b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2731b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2732b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
2733b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
2734b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
2735b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2736b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2737b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2738b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2739b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2740b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2741b9325ec5Stsutsui	XK_z,   	XK_Z,   	XK_guillemotleft,NoSymbol,	/*100*/
2742b9325ec5Stsutsui	XK_x,   	XK_X,   	XK_guillemotright,NoSymbol,	/*101*/
2743b9325ec5Stsutsui	XK_c,   	XK_C,   	XK_cent,	NoSymbol,	/*102*/
2744b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2745b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2746b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2747b9325ec5Stsutsui	XK_m,   	XK_M,   	XK_mu,  	NoSymbol,	/*106*/
2748b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2749b9325ec5Stsutsui	XK_period,	XK_colon,	XK_periodcentered,NoSymbol,	/*108*/
2750b9325ec5Stsutsui	XK_minus,	XK_equal,	NoSymbol,	NoSymbol,	/*109*/
2751b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2752b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2753b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
2754b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
2755b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
2756b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2757b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2758b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2759b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2760b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2761b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2762b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2763b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2764b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2765b9325ec5Stsutsui	XK_bracketright,XK_bracketleft,	XK_brokenbar,	NoSymbol,	/*124*/
2766b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2767b9325ec5Stsutsui};
2768b9325ec5Stsutsui
2769b9325ec5Stsutsui#define Netherland5Modmap Generic5Modmap
2770b9325ec5Stsutsui
2771b9325ec5Stsutsui#else
2772b9325ec5Stsutsui
2773b9325ec5Stsutsui#define Netherland5Keymap NULL
2774b9325ec5Stsutsui#define Netherland5Modmap NULL
2775b9325ec5Stsutsui
2776b9325ec5Stsutsui#endif /* NETHERLAND5 */
2777b9325ec5Stsutsui
2778b9325ec5Stsutsui
2779b9325ec5Stsutsui#ifdef NORW4
2780b9325ec5Stsutsui
2781b9325ec5Stsutsuistatic KeySym Norway4Keymap[] = {
2782b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2783b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
2784b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2785b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
2786b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2787b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2788b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2789b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2790b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2791b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2792b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2793b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2794b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2795b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2796b9325ec5Stsutsui	XK_asciitilde,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 15*/
2797b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2798b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2799b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2800b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2801b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2802b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
2803b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
2804b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
2805b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2806b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2807b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2808b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2809b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2810b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2811b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2812b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
2813b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
2814b9325ec5Stsutsui	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
2815b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
2816b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
2817b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
2818b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
2819b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
2820b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
2821b9325ec5Stsutsui	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
2822b9325ec5Stsutsui	XK_backslash,	SunXK_FA_Grave,	SunXK_FA_Acute,	NoSymbol,	/* 41*/
2823b9325ec5Stsutsui	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 42*/
2824b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2825b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2826b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
2827b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
2828b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
2829b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
2830b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2831b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2832b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2833b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2834b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2835b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2836b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2837b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2838b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2839b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2840b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2841b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2842b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2843b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2844b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2845b9325ec5Stsutsui	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
2846b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
2847b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2848b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2849b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
2850b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2851b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2852b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2853b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2854b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2855b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2856b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2857b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2858b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2859b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2860b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2861b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2862b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2863b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2864b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2865b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2866b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2867b9325ec5Stsutsui	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
2868b9325ec5Stsutsui	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
2869b9325ec5Stsutsui	XK_bar, 	XK_section,	NoSymbol,	NoSymbol,	/* 88*/
2870b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2871b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2872b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2873b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2874b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2875b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2876b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2877b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2878b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2879b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2880b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2881b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2882b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2883b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2884b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2885b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2886b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2887b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2888b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2889b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
2890b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
2891b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2892b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2893b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2894b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2895b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2896b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2897b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2898b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2899b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2900b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2901b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2902b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2903b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2904b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2905b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
2906b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2907b9325ec5Stsutsui};
2908b9325ec5Stsutsui
2909b9325ec5Stsutsui#define Norway4Modmap ItNorPortSp4Modmap
2910b9325ec5Stsutsui
2911b9325ec5Stsutsui#else
2912b9325ec5Stsutsui
2913b9325ec5Stsutsui#define Norway4Keymap NULL
2914b9325ec5Stsutsui#define Norway4Modmap NULL
2915b9325ec5Stsutsui
2916b9325ec5Stsutsui#endif /* NORWAY4 */
2917b9325ec5Stsutsui
2918b9325ec5Stsutsui
2919b9325ec5Stsutsui#ifdef NORW5
2920b9325ec5Stsutsui
2921b9325ec5Stsutsuistatic KeySym Norway5Keymap[] = {
2922b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2923b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
2924b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2925b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
2926b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2927b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2928b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2929b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2930b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2931b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2932b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2933b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2934b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2935b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2936b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2937b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2938b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2939b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2940b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2941b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2942b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
2943b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
2944b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
2945b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2946b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2947b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2948b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2949b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2950b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2951b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2952b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
2953b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
2954b9325ec5Stsutsui	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
2955b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
2956b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_asciicircum,	NoSymbol,	/* 35*/
2957b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
2958b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
2959b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
2960b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
2961b9325ec5Stsutsui	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
2962b9325ec5Stsutsui	XK_backslash,	SunXK_FA_Grave,	SunXK_FA_Acute,	NoSymbol,	/* 41*/
2963b9325ec5Stsutsui	XK_bar, 	XK_section,	NoSymbol,	NoSymbol,	/* 42*/
2964b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2965b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2966b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
2967b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
2968b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
2969b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
2970b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2971b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
2972b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2973b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2974b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2975b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2976b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2977b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2978b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2979b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2980b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2981b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2982b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2983b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2984b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2985b9325ec5Stsutsui	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
2986b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
2987b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2988b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2989b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
2990b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
2991b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
2992b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
2993b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2994b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2995b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2996b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2997b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2998b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2999b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3000b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3001b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3002b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3003b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3004b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3005b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3006b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3007b9325ec5Stsutsui	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3008b9325ec5Stsutsui	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
3009b9325ec5Stsutsui	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 88*/
3010b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3011b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3012b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3013b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3014b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3015b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3016b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3017b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3018b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3019b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3020b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3021b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3022b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3023b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3024b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3025b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3026b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3027b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3028b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3029b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3030b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3031b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3032b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3033b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3034b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3035b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3036b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3037b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3038b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3039b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3040b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3041b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3042b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3043b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3044b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3045b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3046b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3047b9325ec5Stsutsui};
3048b9325ec5Stsutsui
3049b9325ec5Stsutsui#define Norway5Modmap Generic5Modmap
3050b9325ec5Stsutsui
3051b9325ec5Stsutsui#else
3052b9325ec5Stsutsui
3053b9325ec5Stsutsui#define Norway5Keymap NULL
3054b9325ec5Stsutsui#define Norway5Modmap NULL
3055b9325ec5Stsutsui
3056b9325ec5Stsutsui#endif /* NORWAY5 */
3057b9325ec5Stsutsui
3058b9325ec5Stsutsui
3059b9325ec5Stsutsui#ifdef PORT4
3060b9325ec5Stsutsui
3061b9325ec5Stsutsuistatic KeySym Portugal4Keymap[] = {
3062b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3063b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3064b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3065b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3066b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3067b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3068b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3069b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3070b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3071b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3072b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3073b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3074b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3075b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3076b9325ec5Stsutsui	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
3077b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3078b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3079b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3080b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3081b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3082b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3083b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3084b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		XK_Break,	/* 23*/
3085b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3086b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3087b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3088b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3089b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3090b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3091b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3092b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3093b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
3094b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_section,	NoSymbol,	/* 33*/
3095b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
3096b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
3097b9325ec5Stsutsui	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
3098b9325ec5Stsutsui	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
3099b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
3100b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
3101b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3102b9325ec5Stsutsui	XK_exclamdown,	XK_questiondown,NoSymbol,	NoSymbol,	/* 41*/
3103b9325ec5Stsutsui	SunXK_FA_Tilde,	SunXK_FA_Circum,XK_asciicircum,	NoSymbol,	/* 42*/
3104b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3105b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3106b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
3107b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
3108b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
3109b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
3110b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3111b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3112b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3113b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3114b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3115b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3116b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3117b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3118b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3119b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3120b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3121b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3122b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3123b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3124b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3125b9325ec5Stsutsui	SunXK_FA_Diaeresis,XK_asterisk,	XK_plus,	NoSymbol,	/* 64*/
3126b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	XK_asciitilde,	NoSymbol,	/* 65*/
3127b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3128b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3129b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
3130b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
3131b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
3132b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
3133b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3134b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3135b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3136b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3137b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3138b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3139b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3140b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3141b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3142b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3143b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3144b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3145b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3146b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3147b9325ec5Stsutsui	XK_Ccedilla,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3148b9325ec5Stsutsui	XK_masculine,	XK_ordfeminine,	NoSymbol,	NoSymbol,	/* 87*/
3149b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
3150b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3151b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3152b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
3153b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
3154b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
3155b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3156b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3157b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3158b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3159b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3160b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3161b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3162b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3163b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3164b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3165b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3166b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3167b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3168b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3169b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3170b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3171b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3172b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3173b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
3174b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
3175b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
3176b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3177b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3178b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3179b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3180b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3181b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3182b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3183b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3184b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3185b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3186b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3187b9325ec5Stsutsui};
3188b9325ec5Stsutsui
3189b9325ec5Stsutsui#define Portugal4Modmap ItNorPortSp4Modmap
3190b9325ec5Stsutsui
3191b9325ec5Stsutsui#else
3192b9325ec5Stsutsui
3193b9325ec5Stsutsui#define Portugal4Keymap NULL
3194b9325ec5Stsutsui#define Portugal4Modmap NULL
3195b9325ec5Stsutsui
3196b9325ec5Stsutsui#endif /* PORTUGAL4 */
3197b9325ec5Stsutsui
3198b9325ec5Stsutsui
3199b9325ec5Stsutsui#ifdef PORT5
3200b9325ec5Stsutsui
3201b9325ec5Stsutsuistatic KeySym Portugal5Keymap[] = {
3202b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3203b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
3204b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3205b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
3206b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3207b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3208b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3209b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3210b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3211b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3212b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3213b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3214b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3215b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3216b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
3217b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3218b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3219b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3220b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3221b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3222b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
3223b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
3224b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
3225b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3226b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3227b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3228b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3229b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3230b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3231b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3232b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3233b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
3234b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_section,	NoSymbol,	/* 33*/
3235b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3236b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_asciicircum,	NoSymbol,	/* 35*/
3237b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
3238b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
3239b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
3240b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
3241b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3242b9325ec5Stsutsui	XK_guillemotleft,XK_guillemotright,NoSymbol,	NoSymbol,	/* 41*/
3243b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 42*/
3244b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3245b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3246b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
3247b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
3248b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
3249b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
3250b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3251b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3252b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3253b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3254b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3255b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3256b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3257b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3258b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3259b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3260b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3261b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3262b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3263b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3264b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3265b9325ec5Stsutsui	XK_plus,	XK_asterisk,	SunXK_FA_Diaeresis,NoSymbol,	/* 64*/
3266b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 65*/
3267b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3268b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3269b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
3270b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
3271b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
3272b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
3273b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3274b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3275b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3276b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3277b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3278b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3279b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3280b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3281b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3282b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3283b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3284b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3285b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3286b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3287b9325ec5Stsutsui	XK_Ccedilla,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3288b9325ec5Stsutsui	XK_masculine,	XK_ordfeminine,	NoSymbol,	NoSymbol,	/* 87*/
3289b9325ec5Stsutsui	SunXK_FA_Tilde,	SunXK_FA_Circum,NoSymbol,	NoSymbol,	/* 88*/
3290b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3291b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3292b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3293b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3294b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3295b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3296b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3297b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3298b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3299b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3300b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3301b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3302b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3303b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3304b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3305b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3306b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3307b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3308b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3309b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3310b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3311b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3312b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3313b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3314b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3315b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3316b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3317b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3318b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3319b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3320b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3321b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3322b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3323b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3324b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3325b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3326b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3327b9325ec5Stsutsui};
3328b9325ec5Stsutsui
3329b9325ec5Stsutsui#define Portugal5Modmap Generic5Modmap
3330b9325ec5Stsutsui
3331b9325ec5Stsutsui#else
3332b9325ec5Stsutsui
3333b9325ec5Stsutsui#define Portugal5Keymap NULL
3334b9325ec5Stsutsui#define Portugal5Modmap NULL
3335b9325ec5Stsutsui
3336b9325ec5Stsutsui#endif /* PORTUGAL5 */
3337b9325ec5Stsutsui
3338b9325ec5Stsutsui
3339b9325ec5Stsutsui#ifdef SPAIN5
3340b9325ec5Stsutsui
3341b9325ec5Stsutsuistatic KeySym Spain5Keymap[] = {
3342b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3343b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
3344b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3345b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
3346b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3347b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3348b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3349b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3350b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3351b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3352b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3353b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3354b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3355b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3356b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
3357b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3358b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3359b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3360b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3361b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3362b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
3363b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
3364b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
3365b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3366b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3367b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3368b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3369b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3370b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3371b9325ec5Stsutsui	XK_1,   	XK_exclam,	XK_bar, 	NoSymbol,	/* 30*/
3372b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3373b9325ec5Stsutsui	XK_3,   	XK_periodcentered,XK_numbersign,NoSymbol,	/* 32*/
3374b9325ec5Stsutsui	XK_4,   	XK_dollar,	XK_asciicircum,	NoSymbol,	/* 33*/
3375b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3376b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
3377b9325ec5Stsutsui	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
3378b9325ec5Stsutsui	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
3379b9325ec5Stsutsui	XK_9,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 38*/
3380b9325ec5Stsutsui	XK_0,   	XK_equal,	NoSymbol,	NoSymbol,	/* 39*/
3381b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3382b9325ec5Stsutsui	XK_exclamdown,	XK_questiondown,NoSymbol,	NoSymbol,	/* 41*/
3383b9325ec5Stsutsui	XK_masculine,	XK_ordfeminine,	XK_backslash,	NoSymbol,	/* 42*/
3384b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3385b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3386b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
3387b9325ec5Stsutsui	XK_KP_Divide,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
3388b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
3389b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
3390b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3391b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3392b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3393b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3394b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3395b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3396b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3397b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3398b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3399b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3400b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3401b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3402b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3403b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3404b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3405b9325ec5Stsutsui	SunXK_FA_Grave,	SunXK_FA_Circum,XK_bracketleft,	NoSymbol,	/* 64*/
3406b9325ec5Stsutsui	XK_plus,	XK_asterisk,	XK_bracketright,NoSymbol,	/* 65*/
3407b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3408b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3409b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
3410b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
3411b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
3412b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
3413b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3414b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3415b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3416b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3417b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3418b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3419b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3420b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3421b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3422b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3423b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3424b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3425b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3426b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3427b9325ec5Stsutsui	XK_Ntilde,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3428b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Diaeresis,XK_braceleft,NoSymbol,	/* 87*/
3429b9325ec5Stsutsui	XK_ccedilla,	XK_Ccedilla,	XK_braceright,	NoSymbol,	/* 88*/
3430b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3431b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3432b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3433b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3434b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3435b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3436b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3437b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3438b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3439b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3440b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3441b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3442b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3443b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3444b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3445b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3446b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3447b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3448b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3449b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3450b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3451b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3452b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3453b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3454b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3455b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3456b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3457b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3458b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3459b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3460b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3461b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3462b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3463b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3464b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3465b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3466b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3467b9325ec5Stsutsui};
3468b9325ec5Stsutsui
3469b9325ec5Stsutsui#define Spain5Modmap Generic5Modmap
3470b9325ec5Stsutsui
3471b9325ec5Stsutsui#else
3472b9325ec5Stsutsui
3473b9325ec5Stsutsui#define Spain5Keymap NULL
3474b9325ec5Stsutsui#define Spain5Modmap NULL
3475b9325ec5Stsutsui
3476b9325ec5Stsutsui#endif /* SPAIN5 */
3477b9325ec5Stsutsui
3478b9325ec5Stsutsui
3479b9325ec5Stsutsui#ifdef SPAINLATAM4
3480b9325ec5Stsutsui
3481b9325ec5Stsutsuistatic KeySym SpainLatAm4Keymap[] = {
3482b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3483b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3484b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3485b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3486b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3487b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3488b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3489b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3490b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3491b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3492b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3493b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3494b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3495b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3496b9325ec5Stsutsui	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
3497b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3498b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3499b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3500b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3501b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3502b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3503b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3504b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	XK_R3,		XK_Break,	/* 23*/
3505b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3506b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3507b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3508b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3509b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3510b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3511b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3512b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3513b9325ec5Stsutsui	XK_3,   	XK_periodcentered,XK_numbersign,NoSymbol,	/* 32*/
3514b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
3515b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_degree,	NoSymbol,	/* 34*/
3516b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
3517b9325ec5Stsutsui	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
3518b9325ec5Stsutsui	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
3519b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
3520b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
3521b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3522b9325ec5Stsutsui	XK_exclamdown,	XK_questiondown,NoSymbol,	NoSymbol,	/* 41*/
3523b9325ec5Stsutsui	XK_Ccedilla,	NoSymbol,	NoSymbol,	NoSymbol,	/* 42*/
3524b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3525b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3526b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
3527b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
3528b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
3529b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
3530b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3531b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3532b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3533b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3534b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3535b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3536b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3537b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3538b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3539b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3540b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3541b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3542b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3543b9325ec5Stsutsui	XK_O,   	NoSymbol,	XK_masculine,	NoSymbol,	/* 62*/
3544b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3545b9325ec5Stsutsui	SunXK_FA_Grave,	SunXK_FA_Circum,XK_asciicircum,	NoSymbol,	/* 64*/
3546b9325ec5Stsutsui	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
3547b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3548b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3549b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
3550b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
3551b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
3552b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
3553b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3554b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3555b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3556b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3557b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3558b9325ec5Stsutsui	XK_A,   	NoSymbol,	XK_ordfeminine,	NoSymbol,	/* 77*/
3559b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3560b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3561b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3562b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3563b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3564b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3565b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3566b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3567b9325ec5Stsutsui	XK_Ntilde,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3568b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Diaeresis,NoSymbol,	NoSymbol,	/* 87*/
3569b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
3570b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3571b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3572b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
3573b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
3574b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
3575b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3576b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3577b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3578b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3579b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3580b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3581b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3582b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3583b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3584b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3585b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3586b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3587b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3588b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3589b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3590b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3591b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3592b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3593b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
3594b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
3595b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
3596b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3597b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3598b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3599b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3600b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3601b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3602b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3603b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3604b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3605b9325ec5Stsutsui	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3606b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3607b9325ec5Stsutsui};
3608b9325ec5Stsutsui
3609b9325ec5Stsutsui#define SpainLatAm4Modmap ItNorPortSp4Modmap
3610b9325ec5Stsutsui
3611b9325ec5Stsutsui#else
3612b9325ec5Stsutsui
3613b9325ec5Stsutsui#define SpainLatAm4Keymap NULL
3614b9325ec5Stsutsui#define SpainLatAm4Modmap NULL
3615b9325ec5Stsutsui
3616b9325ec5Stsutsui#endif /* SPAINLATAM4 */
3617b9325ec5Stsutsui
3618b9325ec5Stsutsui
3619b9325ec5Stsutsui#ifdef SWED5
3620b9325ec5Stsutsui
3621b9325ec5Stsutsuistatic KeySym Sweden5Keymap[] = {
3622b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3623b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
3624b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3625b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
3626b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3627b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3628b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3629b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3630b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3631b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3632b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3633b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3634b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3635b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3636b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
3637b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3638b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3639b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3640b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3641b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3642b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
3643b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
3644b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
3645b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3646b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3647b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3648b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3649b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3650b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3651b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3652b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3653b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
3654b9325ec5Stsutsui	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
3655b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
3656b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
3657b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
3658b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
3659b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
3660b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
3661b9325ec5Stsutsui	XK_plus,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
3662b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
3663b9325ec5Stsutsui	XK_section,	XK_onehalf,	NoSymbol,	NoSymbol,	/* 42*/
3664b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3665b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3666b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
3667b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
3668b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
3669b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
3670b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3671b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
3672b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3673b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3674b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3675b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3676b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3677b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3678b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3679b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3680b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3681b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3682b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3683b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3684b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3685b9325ec5Stsutsui	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
3686b9325ec5Stsutsui	SunXK_FA_Diaeresis,XK_asciicircum,XK_asciitilde,NoSymbol,	/* 65*/
3687b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3688b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3689b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
3690b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
3691b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
3692b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
3693b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3694b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3695b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3696b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3697b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3698b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3699b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3700b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3701b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3702b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3703b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3704b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3705b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3706b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3707b9325ec5Stsutsui	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3708b9325ec5Stsutsui	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
3709b9325ec5Stsutsui	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 88*/
3710b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3711b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3712b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3713b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3714b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3715b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3716b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3717b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3718b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3719b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3720b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3721b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3722b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3723b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3724b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3725b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3726b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3727b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3728b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3729b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3730b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3731b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3732b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3733b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3734b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3735b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3736b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3737b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3738b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3739b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3740b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3741b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3742b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3743b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3744b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3745b9325ec5Stsutsui	XK_less,	XK_greater,	XK_bar, 	NoSymbol,	/*124*/
3746b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3747b9325ec5Stsutsui};
3748b9325ec5Stsutsui
3749b9325ec5Stsutsui#define Sweden5Modmap Generic5Modmap
3750b9325ec5Stsutsui
3751b9325ec5Stsutsui#else
3752b9325ec5Stsutsui
3753b9325ec5Stsutsui#define Sweden5Keymap NULL
3754b9325ec5Stsutsui#define Sweden5Modmap NULL
3755b9325ec5Stsutsui
3756b9325ec5Stsutsui#endif /* SWEDEN5 */
3757b9325ec5Stsutsui
3758b9325ec5Stsutsui
3759b9325ec5Stsutsui#ifdef SWEDFIN4
3760b9325ec5Stsutsui
3761b9325ec5Stsutsuistatic KeySym SwedenFin4Keymap[] = {
3762b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3763b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3764b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3765b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3766b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3767b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3768b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3769b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3770b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3771b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3772b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3773b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3774b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3775b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3776b9325ec5Stsutsui	XK_asciitilde,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 15*/
3777b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3778b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3779b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3780b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3781b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3782b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3783b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3784b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
3785b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3786b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3787b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3788b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3789b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3790b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3791b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3792b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3793b9325ec5Stsutsui	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
3794b9325ec5Stsutsui	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
3795b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
3796b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
3797b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
3798b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
3799b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
3800b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
3801b9325ec5Stsutsui	XK_plus,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
3802b9325ec5Stsutsui	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
3803b9325ec5Stsutsui	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 42*/
3804b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3805b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3806b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
3807b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
3808b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
3809b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
3810b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3811b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3812b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3813b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3814b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3815b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3816b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3817b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3818b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3819b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3820b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3821b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3822b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3823b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3824b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3825b9325ec5Stsutsui	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
3826b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
3827b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3828b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3829b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
3830b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
3831b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R8,		NoSymbol,	/* 70*/
3832b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
3833b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3834b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3835b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3836b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3837b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3838b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3839b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3840b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3841b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3842b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3843b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3844b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3845b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3846b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3847b9325ec5Stsutsui	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3848b9325ec5Stsutsui	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
3849b9325ec5Stsutsui	XK_section,	XK_onehalf,	NoSymbol,	NoSymbol,	/* 88*/
3850b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3851b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3852b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
3853b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
3854b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
3855b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3856b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3857b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3858b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3859b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3860b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3861b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3862b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3863b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3864b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3865b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3866b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3867b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3868b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3869b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3870b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3871b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3872b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3873b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
3874b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
3875b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
3876b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3877b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3878b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3879b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3880b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3881b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3882b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3883b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3884b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3885b9325ec5Stsutsui	XK_less,	XK_greater,	XK_bar, 	NoSymbol,	/*124*/
3886b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3887b9325ec5Stsutsui};
3888b9325ec5Stsutsui
3889b9325ec5Stsutsui#define SwedenFin4Modmap DenSwedFinSw4Modmap
3890b9325ec5Stsutsui
3891b9325ec5Stsutsui#else
3892b9325ec5Stsutsui
3893b9325ec5Stsutsui#define SwedenFin4Keymap NULL
3894b9325ec5Stsutsui#define SwedenFin4Modmap NULL
3895b9325ec5Stsutsui
3896b9325ec5Stsutsui#endif /* SWEDENFIN4 */
3897b9325ec5Stsutsui
3898b9325ec5Stsutsui
3899b9325ec5Stsutsui#ifdef SWFR4
3900b9325ec5Stsutsui
3901b9325ec5Stsutsuistatic KeySym SwissFr4Keymap[] = {
3902b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3903b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3904b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3905b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3906b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3907b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3908b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3909b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3910b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3911b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3912b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3913b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3914b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3915b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3916b9325ec5Stsutsui	XK_greater,	XK_braceright,	NoSymbol,	NoSymbol,	/* 15*/
3917b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3918b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3919b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3920b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3921b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3922b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3923b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3924b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
3925b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3926b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3927b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3928b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3929b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3930b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3931b9325ec5Stsutsui	XK_1,   	XK_plus,	XK_exclam,	NoSymbol,	/* 30*/
3932b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3933b9325ec5Stsutsui	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
3934b9325ec5Stsutsui	XK_4,   	XK_ccedilla,	XK_cent,	NoSymbol,	/* 33*/
3935b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3936b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_section,	NoSymbol,	/* 35*/
3937b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_bar, 	NoSymbol,	/* 36*/
3938b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_degree,	NoSymbol,	/* 37*/
3939b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
3940b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_asciicircum,	NoSymbol,	/* 39*/
3941b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3942b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
3943b9325ec5Stsutsui	XK_dollar,	SunXK_FA_Tilde,	XK_sterling,	NoSymbol,	/* 42*/
3944b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3945b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3946b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
3947b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
3948b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
3949b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
3950b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3951b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3952b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3953b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3954b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3955b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3956b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3957b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3958b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3959b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3960b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3961b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3962b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3963b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3964b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3965b9325ec5Stsutsui	XK_egrave,	XK_udiaeresis,	NoSymbol,	NoSymbol,	/* 64*/
3966b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol,	NoSymbol,	/* 65*/
3967b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3968b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3969b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
3970b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
3971b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
3972b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
3973b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3974b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3975b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3976b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3977b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3978b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3979b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3980b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3981b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3982b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3983b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3984b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3985b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3986b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3987b9325ec5Stsutsui	XK_eacute,	XK_odiaeresis,	NoSymbol,	NoSymbol,	/* 86*/
3988b9325ec5Stsutsui	XK_agrave,	XK_adiaeresis,	NoSymbol,	NoSymbol,	/* 87*/
3989b9325ec5Stsutsui	XK_less,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 88*/
3990b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3991b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3992b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
3993b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
3994b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
3995b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3996b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3997b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3998b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3999b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4000b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4001b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4002b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4003b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4004b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4005b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4006b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4007b9325ec5Stsutsui	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
4008b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
4009b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
4010b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
4011b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4012b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4013b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
4014b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
4015b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
4016b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4017b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4018b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4019b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4020b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4021b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4022b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4023b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4024b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4025b9325ec5Stsutsui	XK_bracketright,XK_bracketleft,	NoSymbol,	NoSymbol,	/*124*/
4026b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4027b9325ec5Stsutsui};
4028b9325ec5Stsutsui
4029b9325ec5Stsutsui#define SwissFr4Modmap DenSwedFinSw4Modmap
4030b9325ec5Stsutsui
4031b9325ec5Stsutsui#else
4032b9325ec5Stsutsui
4033b9325ec5Stsutsui#define SwissFr4Keymap NULL
4034b9325ec5Stsutsui#define SwissFr4Modmap NULL
4035b9325ec5Stsutsui
4036b9325ec5Stsutsui#endif /* SWFR4 */
4037b9325ec5Stsutsui
4038b9325ec5Stsutsui
4039b9325ec5Stsutsui#ifdef SWFR5
4040b9325ec5Stsutsui
4041b9325ec5Stsutsuistatic KeySym SwissFr5Keymap[] = {
4042b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4043b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
4044b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4045b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
4046b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4047b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4048b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4049b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4050b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4051b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4052b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4053b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4054b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4055b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4056b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4057b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4058b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4059b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4060b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4061b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4062b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
4063b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4064b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4065b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4066b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4067b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4068b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4069b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4070b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4071b9325ec5Stsutsui	XK_1,   	XK_plus,	XK_bar, 	NoSymbol,	/* 30*/
4072b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
4073b9325ec5Stsutsui	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
4074b9325ec5Stsutsui	XK_4,   	XK_ccedilla,	XK_asciicircum,	NoSymbol,	/* 33*/
4075b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
4076b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
4077b9325ec5Stsutsui	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
4078b9325ec5Stsutsui	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
4079b9325ec5Stsutsui	XK_9,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 38*/
4080b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_grave,	NoSymbol,	/* 39*/
4081b9325ec5Stsutsui	XK_apostrophe,	XK_question,	SunXK_FA_Acute,	NoSymbol,	/* 40*/
4082b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Grave,	SunXK_FA_Tilde,	NoSymbol,	/* 41*/
4083b9325ec5Stsutsui	XK_section,	XK_degree,	NoSymbol,	NoSymbol,	/* 42*/
4084b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4085b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4086b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
4087b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4088b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4089b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
4090b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4091b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4092b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4093b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4094b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4095b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4096b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4097b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4098b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4099b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4100b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4101b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4102b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4103b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4104b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4105b9325ec5Stsutsui	XK_egrave,	XK_udiaeresis,	XK_bracketleft,	NoSymbol,	/* 64*/
4106b9325ec5Stsutsui	SunXK_FA_Diaeresis,XK_exclam,	XK_bracketright,NoSymbol,	/* 65*/
4107b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4108b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4109b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4110b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4111b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4112b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4113b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4114b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4115b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4116b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4117b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4118b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4119b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4120b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4121b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4122b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4123b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4124b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4125b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4126b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4127b9325ec5Stsutsui	XK_eacute,	XK_odiaeresis,	NoSymbol,	NoSymbol,	/* 86*/
4128b9325ec5Stsutsui	XK_agrave,	XK_adiaeresis,	XK_braceleft,	NoSymbol,	/* 87*/
4129b9325ec5Stsutsui	XK_dollar,	XK_sterling,	XK_braceright,	NoSymbol,	/* 88*/
4130b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4131b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4132b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4133b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4134b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4135b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4136b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4137b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4138b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4139b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4140b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4141b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4142b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4143b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4144b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4145b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4146b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4147b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4148b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
4149b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
4150b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
4151b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4152b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4153b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4154b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4155b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4156b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4157b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4158b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4159b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4160b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4161b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4162b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4163b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4164b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4165b9325ec5Stsutsui	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
4166b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4167b9325ec5Stsutsui};
4168b9325ec5Stsutsui
4169b9325ec5Stsutsui#define SwissFr5Modmap Generic5Modmap
4170b9325ec5Stsutsui
4171b9325ec5Stsutsui#else
4172b9325ec5Stsutsui
4173b9325ec5Stsutsui#define SwissFr5Keymap NULL
4174b9325ec5Stsutsui#define SwissFr5Modmap NULL
4175b9325ec5Stsutsui
4176b9325ec5Stsutsui#endif /* SWFR5 */
4177b9325ec5Stsutsui
4178b9325ec5Stsutsui
4179b9325ec5Stsutsui#ifdef SWGE4
4180b9325ec5Stsutsui
4181b9325ec5Stsutsuistatic KeySym SwissGe4Keymap[] = {
4182b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4183b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
4184b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4185b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
4186b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4187b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4188b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4189b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4190b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4191b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4192b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4193b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4194b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4195b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4196b9325ec5Stsutsui	XK_greater,	XK_braceright,	NoSymbol,	NoSymbol,	/* 15*/
4197b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4198b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4199b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4200b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4201b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4202b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
4203b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
4204b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
4205b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4206b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4207b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4208b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4209b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4210b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4211b9325ec5Stsutsui	XK_1,   	XK_plus,	XK_exclam,	NoSymbol,	/* 30*/
4212b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
4213b9325ec5Stsutsui	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
4214b9325ec5Stsutsui	XK_4,   	XK_ccedilla,	XK_cent,	NoSymbol,	/* 33*/
4215b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
4216b9325ec5Stsutsui	XK_6,   	XK_ampersand,	XK_section,	NoSymbol,	/* 35*/
4217b9325ec5Stsutsui	XK_7,   	XK_slash,	XK_bar, 	NoSymbol,	/* 36*/
4218b9325ec5Stsutsui	XK_8,   	XK_parenleft,	XK_degree,	NoSymbol,	/* 37*/
4219b9325ec5Stsutsui	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
4220b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_asciicircum,	NoSymbol,	/* 39*/
4221b9325ec5Stsutsui	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
4222b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
4223b9325ec5Stsutsui	XK_dollar,	SunXK_FA_Tilde,	XK_sterling,	NoSymbol,	/* 42*/
4224b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4225b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4226b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
4227b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
4228b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
4229b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4230b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4231b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4232b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4233b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4234b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4235b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4236b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4237b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4238b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4239b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4240b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4241b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4242b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4243b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4244b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4245b9325ec5Stsutsui	XK_udiaeresis,	XK_egrave,	NoSymbol,	NoSymbol,	/* 64*/
4246b9325ec5Stsutsui	SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol,	NoSymbol,	/* 65*/
4247b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4248b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4249b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
4250b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
4251b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
4252b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
4253b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4254b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4255b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4256b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4257b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4258b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4259b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4260b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4261b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4262b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4263b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4264b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4265b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4266b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4267b9325ec5Stsutsui	XK_odiaeresis,	XK_eacute,	NoSymbol,	NoSymbol,	/* 86*/
4268b9325ec5Stsutsui	XK_adiaeresis,	XK_agrave,	NoSymbol,	NoSymbol,	/* 87*/
4269b9325ec5Stsutsui	XK_less,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 88*/
4270b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4271b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4272b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
4273b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
4274b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
4275b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4276b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4277b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4278b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4279b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4280b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4281b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4282b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4283b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4284b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4285b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4286b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4287b9325ec5Stsutsui	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
4288b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
4289b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
4290b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
4291b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4292b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4293b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
4294b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
4295b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
4296b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4297b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4298b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4299b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4300b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4301b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4302b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4303b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4304b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4305b9325ec5Stsutsui	XK_bracketright,XK_bracketleft,	NoSymbol,	NoSymbol,	/*124*/
4306b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4307b9325ec5Stsutsui};
4308b9325ec5Stsutsui
4309b9325ec5Stsutsui#define SwissGe4Modmap DenSwedFinSw4Modmap
4310b9325ec5Stsutsui
4311b9325ec5Stsutsui#else
4312b9325ec5Stsutsui
4313b9325ec5Stsutsui#define SwissGe4Keymap NULL
4314b9325ec5Stsutsui#define SwissGe4Modmap NULL
4315b9325ec5Stsutsui
4316b9325ec5Stsutsui#endif /* SWISSGE4 */
4317b9325ec5Stsutsui
4318b9325ec5Stsutsui
4319b9325ec5Stsutsui#ifdef SWGE5
4320b9325ec5Stsutsui
4321b9325ec5Stsutsuistatic KeySym SwissGe5Keymap[] = {
4322b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4323b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
4324b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4325b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
4326b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4327b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4328b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4329b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4330b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4331b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4332b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4333b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4334b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4335b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4336b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4337b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4338b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4339b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4340b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4341b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4342b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
4343b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4344b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4345b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4346b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4347b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4348b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4349b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4350b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4351b9325ec5Stsutsui	XK_1,   	XK_plus,	XK_bar, 	NoSymbol,	/* 30*/
4352b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
4353b9325ec5Stsutsui	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
4354b9325ec5Stsutsui	XK_4,   	XK_ccedilla,	XK_asciicircum,	NoSymbol,	/* 33*/
4355b9325ec5Stsutsui	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
4356b9325ec5Stsutsui	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
4357b9325ec5Stsutsui	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
4358b9325ec5Stsutsui	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
4359b9325ec5Stsutsui	XK_9,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 38*/
4360b9325ec5Stsutsui	XK_0,   	XK_equal,	XK_grave,	NoSymbol,	/* 39*/
4361b9325ec5Stsutsui	XK_apostrophe,	XK_question,	SunXK_FA_Acute,	NoSymbol,	/* 40*/
4362b9325ec5Stsutsui	SunXK_FA_Circum,SunXK_FA_Grave,	SunXK_FA_Tilde,	NoSymbol,	/* 41*/
4363b9325ec5Stsutsui	XK_section,	XK_degree,	NoSymbol,	NoSymbol,	/* 42*/
4364b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4365b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4366b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
4367b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4368b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4369b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
4370b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4371b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4372b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4373b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4374b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4375b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4376b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4377b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4378b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4379b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4380b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4381b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4382b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4383b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4384b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4385b9325ec5Stsutsui	XK_udiaeresis,	XK_egrave,	XK_bracketleft,	NoSymbol,	/* 64*/
4386b9325ec5Stsutsui	SunXK_FA_Diaeresis,XK_exclam,	XK_bracketright,NoSymbol,	/* 65*/
4387b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4388b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4389b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4390b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4391b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4392b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4393b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4394b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4395b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4396b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4397b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4398b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4399b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4400b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4401b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4402b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4403b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4404b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4405b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4406b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4407b9325ec5Stsutsui	XK_odiaeresis,	XK_eacute,	NoSymbol,	NoSymbol,	/* 86*/
4408b9325ec5Stsutsui	XK_adiaeresis,	XK_agrave,	XK_braceleft,	NoSymbol,	/* 87*/
4409b9325ec5Stsutsui	XK_dollar,	XK_sterling,	XK_braceright,	NoSymbol,	/* 88*/
4410b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4411b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4412b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4413b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4414b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4415b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4416b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4417b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4418b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4419b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4420b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4421b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4422b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4423b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4424b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4425b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4426b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4427b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4428b9325ec5Stsutsui	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
4429b9325ec5Stsutsui	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
4430b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
4431b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4432b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4433b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4434b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4435b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4436b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4437b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4438b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4439b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4440b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4441b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4442b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4443b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4444b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4445b9325ec5Stsutsui	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
4446b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4447b9325ec5Stsutsui};
4448b9325ec5Stsutsui
4449b9325ec5Stsutsui#define SwissGe5Modmap Generic5Modmap
4450b9325ec5Stsutsui
4451b9325ec5Stsutsui#else
4452b9325ec5Stsutsui
4453b9325ec5Stsutsui#define SwissGe5Keymap NULL
4454b9325ec5Stsutsui#define SwissGe5Modmap NULL
4455b9325ec5Stsutsui
4456b9325ec5Stsutsui#endif /* SWITZER_GE5 */
4457b9325ec5Stsutsui
4458b9325ec5Stsutsui
4459b9325ec5Stsutsui#ifdef TAI4
4460b9325ec5Stsutsui
4461b9325ec5Stsutsuistatic KeySym Taiwan4Keymap[] = {
4462b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4463b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
4464b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4465b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
4466b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4467b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4468b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4469b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4470b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4471b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4472b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4473b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4474b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4475b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4476b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4477b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4478b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4479b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4480b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4481b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4482b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
4483b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
4484b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
4485b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4486b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4487b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4488b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4489b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4490b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4491b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4492b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4493b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
4494b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4495b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4496b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4497b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4498b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4499b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4500b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4501b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4502b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4503b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4504b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4505b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4506b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
4507b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
4508b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
4509b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4510b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4511b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4512b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4513b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4514b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4515b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4516b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4517b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4518b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4519b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4520b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4521b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4522b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4523b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4524b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4525b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4526b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4527b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4528b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4529b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
4530b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
4531b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
4532b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
4533b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4534b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4535b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4536b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4537b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4538b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4539b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4540b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4541b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4542b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4543b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4544b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4545b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4546b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4547b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4548b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
4549b9325ec5Stsutsui	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
4550b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4551b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4552b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
4553b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
4554b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
4555b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4556b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4557b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4558b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4559b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4560b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4561b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4562b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4563b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4564b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4565b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4566b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4567b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4568b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4569b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4570b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4571b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4572b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4573b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
4574b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
4575b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
4576b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4577b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4578b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4579b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4580b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4581b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4582b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4583b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4584b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4585b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
4586b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4587b9325ec5Stsutsui};
4588b9325ec5Stsutsui
4589b9325ec5Stsutsui#define Taiwan4Modmap Generic5Modmap
4590b9325ec5Stsutsui
4591b9325ec5Stsutsui#else
4592b9325ec5Stsutsui
4593b9325ec5Stsutsui#define Taiwan4Keymap NULL
4594b9325ec5Stsutsui#define Taiwan4Modmap NULL
4595b9325ec5Stsutsui
4596b9325ec5Stsutsui#endif /* TAIWAN4 */
4597b9325ec5Stsutsui
4598b9325ec5Stsutsui
4599b9325ec5Stsutsui#ifdef TAI5
4600b9325ec5Stsutsui
4601b9325ec5Stsutsuistatic KeySym Taiwan5Keymap[] = {
4602b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4603b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
4604b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4605b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
4606b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4607b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4608b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4609b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4610b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4611b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4612b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4613b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4614b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4615b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4616b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4617b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4618b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4619b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4620b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4621b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4622b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
4623b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4624b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4625b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4626b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4627b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4628b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4629b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4630b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4631b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4632b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4633b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
4634b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4635b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4636b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4637b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4638b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4639b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4640b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4641b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4642b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4643b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4644b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4645b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4646b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
4647b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4648b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4649b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
4650b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4651b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4652b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4653b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4654b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4655b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4656b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4657b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4658b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4659b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4660b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4661b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4662b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4663b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4664b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4665b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4666b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4667b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4668b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4669b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4670b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4671b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4672b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4673b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4674b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4675b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4676b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4677b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4678b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4679b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4680b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4681b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4682b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4683b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4684b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4685b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4686b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4687b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4688b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
4689b9325ec5Stsutsui	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
4690b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4691b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4692b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4693b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4694b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4695b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4696b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4697b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4698b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4699b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4700b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4701b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4702b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4703b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4704b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4705b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4706b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4707b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4708b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4709b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4710b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4711b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4712b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4713b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4714b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4715b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4716b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4717b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4718b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4719b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4720b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4721b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4722b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4723b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4724b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4725b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
4726b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4727b9325ec5Stsutsui};
4728b9325ec5Stsutsui
4729b9325ec5Stsutsui#define Taiwan5Modmap Generic5Modmap
4730b9325ec5Stsutsui
4731b9325ec5Stsutsui#else
4732b9325ec5Stsutsui
4733b9325ec5Stsutsui#define Taiwan5Keymap NULL
4734b9325ec5Stsutsui#define Taiwan5Modmap NULL
4735b9325ec5Stsutsui
4736b9325ec5Stsutsui#endif /* TAIWAN5 */
4737b9325ec5Stsutsui
4738b9325ec5Stsutsui
4739b9325ec5Stsutsui#ifdef UK4
4740b9325ec5Stsutsui
4741b9325ec5Stsutsuistatic KeySym UK4Keymap[] = {
4742b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4743b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
4744b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4745b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
4746b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4747b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4748b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4749b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4750b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4751b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4752b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4753b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4754b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4755b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4756b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4757b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4758b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4759b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4760b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4761b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4762b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
4763b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
4764b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
4765b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4766b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4767b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4768b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4769b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4770b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4771b9325ec5Stsutsui	XK_1,   	XK_exclam,	XK_brokenbar,	NoSymbol,	/* 30*/
4772b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4773b9325ec5Stsutsui	XK_3,   	XK_sterling,	XK_numbersign,	NoSymbol,	/* 32*/
4774b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4775b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4776b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4777b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4778b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4779b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4780b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4781b9325ec5Stsutsui	XK_minus,	XK_underscore,	XK_notsign,	NoSymbol,	/* 40*/
4782b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4783b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4784b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4785b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4786b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
4787b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
4788b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
4789b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4790b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4791b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4792b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4793b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4794b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4795b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4796b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4797b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4798b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4799b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4800b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4801b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4802b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4803b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4804b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4805b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4806b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4807b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4808b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4809b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
4810b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
4811b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
4812b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
4813b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4814b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4815b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4816b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4817b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4818b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4819b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4820b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4821b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4822b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4823b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4824b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4825b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4826b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4827b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4828b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
4829b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
4830b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4831b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4832b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
4833b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
4834b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
4835b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4836b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4837b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4838b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4839b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4840b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4841b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4842b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4843b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4844b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4845b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4846b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4847b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4848b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4849b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4850b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4851b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4852b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4853b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
4854b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
4855b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
4856b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4857b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4858b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4859b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4860b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4861b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4862b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4863b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4864b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4865b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
4866b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4867b9325ec5Stsutsui};
4868b9325ec5Stsutsui
4869b9325ec5Stsutsui#define UK4Modmap Generic5Modmap
4870b9325ec5Stsutsui
4871b9325ec5Stsutsui#else
4872b9325ec5Stsutsui
4873b9325ec5Stsutsui#define UK4Keymap NULL
4874b9325ec5Stsutsui#define UK4Modmap NULL
4875b9325ec5Stsutsui
4876b9325ec5Stsutsui#endif /* UK4 */
4877b9325ec5Stsutsui
4878b9325ec5Stsutsui
4879b9325ec5Stsutsui#ifdef UK5
4880b9325ec5Stsutsui
4881b9325ec5Stsutsuistatic KeySym UK5Keymap[] = {
4882b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4883b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
4884b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4885b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
4886b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4887b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4888b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4889b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4890b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4891b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4892b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4893b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4894b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4895b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4896b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4897b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4898b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4899b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4900b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4901b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4902b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
4903b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4904b9325ec5Stsutsui	XK_Scroll_Lock, NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4905b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4906b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4907b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4908b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4909b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4910b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4911b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4912b9325ec5Stsutsui	XK_2,   	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 31*/
4913b9325ec5Stsutsui	XK_3,   	XK_sterling,	NoSymbol,	NoSymbol,	/* 32*/
4914b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4915b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4916b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4917b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4918b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4919b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4920b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4921b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4922b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4923b9325ec5Stsutsui	XK_grave,	XK_notsign,	XK_brokenbar,	NoSymbol,	/* 42*/
4924b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4925b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4926b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
4927b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4928b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4929b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
4930b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4931b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4932b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4933b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4934b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4935b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4936b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4937b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4938b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4939b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4940b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4941b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4942b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4943b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4944b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4945b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4946b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4947b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4948b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4949b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4950b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4951b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4952b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4953b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4954b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4955b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4956b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4957b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4958b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4959b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4960b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4961b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4962b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4963b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4964b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4965b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4966b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4967b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4968b9325ec5Stsutsui	XK_apostrophe,	XK_at,  	XK_acute,	NoSymbol,	/* 87*/
4969b9325ec5Stsutsui	XK_numbersign,	XK_asciitilde,	NoSymbol,	NoSymbol,	/* 88*/
4970b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4971b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4972b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4973b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4974b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4975b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4976b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4977b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4978b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4979b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4980b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4981b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4982b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4983b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4984b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4985b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4986b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4987b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4988b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4989b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4990b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4991b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4992b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4993b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4994b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4995b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4996b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4997b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4998b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4999b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
5000b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5001b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5002b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5003b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5004b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5005b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/*124*/
5006b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5007b9325ec5Stsutsui};
5008b9325ec5Stsutsui
5009b9325ec5Stsutsui#define UK5Modmap Generic5Modmap
5010b9325ec5Stsutsui
5011b9325ec5Stsutsui#else
5012b9325ec5Stsutsui
5013b9325ec5Stsutsui#define UK5Keymap NULL
5014b9325ec5Stsutsui#define UK5Modmap NULL
5015b9325ec5Stsutsui
5016b9325ec5Stsutsui#endif /* UK5 */
5017b9325ec5Stsutsui
5018b9325ec5Stsutsui
5019b9325ec5Stsutsui#ifdef US101A
5020b9325ec5Stsutsui
5021b9325ec5Stsutsuistatic KeySym US101AKeymap[] = {
5022b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/*  1*/
5023b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
5024b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  3*/
5025b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
5026b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
5027b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
5028b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
5029b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
5030b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
5031b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
5032b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
5033b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
5034b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
5035b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
5036b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
5037b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
5038b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
5039b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
5040b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
5041b9325ec5Stsutsui	XK_Up,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 20*/
5042b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 21*/
5043b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
5044b9325ec5Stsutsui	XK_Scroll_Lock, NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
5045b9325ec5Stsutsui	XK_Left,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 24*/
5046b9325ec5Stsutsui	XK_Insert,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 25*/
5047b9325ec5Stsutsui	XK_End, 	NoSymbol,  	NoSymbol,	NoSymbol,	/* 26*/
5048b9325ec5Stsutsui	XK_Down,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 27*/
5049b9325ec5Stsutsui	XK_Right,	NoSymbol, 	NoSymbol,	NoSymbol,	/* 28*/
5050b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
5051b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
5052b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
5053b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
5054b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
5055b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
5056b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
5057b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
5058b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
5059b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
5060b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
5061b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
5062b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
5063b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
5064b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
5065b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
5066b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 45*/
5067b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
5068b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
5069b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
5070b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 49*/
5071b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
5072b9325ec5Stsutsui	XK_Prior,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 51*/
5073b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
5074b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
5075b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
5076b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
5077b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
5078b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
5079b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
5080b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
5081b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
5082b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
5083b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
5084b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
5085b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
5086b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
5087b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
5088b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
5089b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
5090b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
5091b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
5092b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
5093b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 72*/
5094b9325ec5Stsutsui	XK_Next,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 73*/
5095b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
5096b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
5097b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
5098b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
5099b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
5100b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
5101b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
5102b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
5103b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
5104b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
5105b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
5106b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
5107b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
5108b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
5109b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
5110b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
5111b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
5112b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
5113b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
5114b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
5115b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
5116b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 95*/
5117b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
5118b9325ec5Stsutsui	XK_Home,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 97*/
5119b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
5120b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
5121b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
5122b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
5123b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
5124b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
5125b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
5126b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
5127b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
5128b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
5129b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
5130b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
5131b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
5132b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
5133b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
5134b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
5135b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
5136b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
5137b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
5138b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
5139b9325ec5Stsutsui	XK_Delete,	NoSymbol,  	NoSymbol,	NoSymbol,	/*118*/
5140b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5141b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5142b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5143b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5144b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5145b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
5146b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5147b9325ec5Stsutsui};
5148b9325ec5Stsutsui
5149b9325ec5Stsutsuistatic const SunModmapRec US101AModmap[] = {
5150b9325ec5Stsutsui	{  99,	ShiftMask },
5151b9325ec5Stsutsui	{ 110,	ShiftMask },
5152b9325ec5Stsutsui	{ 119,	LockMask },
5153b9325ec5Stsutsui	{  76,	ControlMask },
5154b9325ec5Stsutsui	{ 122,	Meta_Mask },
5155b9325ec5Stsutsui	{  98,	Num_Lock_Mask },
5156b9325ec5Stsutsui	{ 120,	Alt_Mask },
5157b9325ec5Stsutsui	{   0,	0 }
5158b9325ec5Stsutsui};
5159b9325ec5Stsutsui
5160b9325ec5Stsutsui#else
5161b9325ec5Stsutsui
5162b9325ec5Stsutsui#define US101AKeymap NULL
5163b9325ec5Stsutsui#define US101AModmap NULL
5164b9325ec5Stsutsui
5165b9325ec5Stsutsui#endif /* US101A */
5166b9325ec5Stsutsui
5167b9325ec5Stsutsui
5168b9325ec5Stsutsui#ifdef US4
5169b9325ec5Stsutsui
5170b9325ec5Stsutsuistatic KeySym US4Keymap[] = {
5171b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
5172b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
5173b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
5174b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
5175b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
5176b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
5177b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
5178b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
5179b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
5180b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
5181b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
5182b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
5183b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
5184b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
5185b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
5186b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
5187b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
5188b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
5189b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
5190b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
5191b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
5192b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
5193b9325ec5Stsutsui	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
5194b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
5195b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
5196b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
5197b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
5198b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
5199b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
5200b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
5201b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
5202b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
5203b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
5204b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
5205b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
5206b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
5207b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
5208b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
5209b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
5210b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
5211b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
5212b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
5213b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
5214b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
5215b9325ec5Stsutsui	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
5216b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
5217b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
5218b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
5219b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
5220b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
5221b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
5222b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
5223b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
5224b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
5225b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
5226b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
5227b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
5228b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
5229b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
5230b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
5231b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
5232b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
5233b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
5234b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
5235b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
5236b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
5237b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
5238b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
5239b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
5240b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
5241b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
5242b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
5243b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
5244b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
5245b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
5246b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
5247b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
5248b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
5249b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
5250b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
5251b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
5252b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
5253b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
5254b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
5255b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
5256b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
5257b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
5258b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
5259b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
5260b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
5261b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
5262b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
5263b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
5264b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
5265b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
5266b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
5267b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
5268b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
5269b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
5270b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
5271b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
5272b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
5273b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
5274b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
5275b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
5276b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
5277b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
5278b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
5279b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
5280b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
5281b9325ec5Stsutsui	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
5282b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
5283b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
5284b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
5285b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
5286b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
5287b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
5288b9325ec5Stsutsui	XK_Help,	XK_Help,	NoSymbol,	NoSymbol,	/*118*/
5289b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5290b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5291b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5292b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5293b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5294b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
5295b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5296b9325ec5Stsutsui};
5297b9325ec5Stsutsui
5298b9325ec5Stsutsui#define US4Modmap Generic5Modmap
5299b9325ec5Stsutsui
5300b9325ec5Stsutsui#else
5301b9325ec5Stsutsui
5302b9325ec5Stsutsui#define US4Keymap NULL
5303b9325ec5Stsutsui#define US4Modmap NULL
5304b9325ec5Stsutsui
5305b9325ec5Stsutsui#endif /* US4 */
5306b9325ec5Stsutsui
5307b9325ec5Stsutsui
5308b9325ec5Stsutsui#ifdef US5
5309b9325ec5Stsutsui
5310b9325ec5Stsutsuistatic KeySym US5Keymap[] = {
5311b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
5312b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
5313b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
5314b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
5315b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
5316b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
5317b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
5318b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
5319b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
5320b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
5321b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
5322b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
5323b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
5324b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
5325b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
5326b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
5327b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
5328b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
5329b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
5330b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
5331b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
5332b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
5333b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
5334b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
5335b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
5336b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
5337b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
5338b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
5339b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
5340b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
5341b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
5342b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
5343b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
5344b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
5345b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
5346b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
5347b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
5348b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
5349b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
5350b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
5351b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
5352b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
5353b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
5354b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
5355b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
5356b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
5357b9325ec5Stsutsui	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
5358b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
5359b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
5360b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
5361b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
5362b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
5363b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
5364b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
5365b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
5366b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
5367b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
5368b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
5369b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
5370b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
5371b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
5372b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
5373b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
5374b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
5375b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
5376b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
5377b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
5378b9325ec5Stsutsui	XK_KP_Home,	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
5379b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
5380b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
5381b9325ec5Stsutsui	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
5382b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
5383b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
5384b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
5385b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
5386b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
5387b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
5388b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
5389b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
5390b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
5391b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
5392b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
5393b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
5394b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
5395b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
5396b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
5397b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
5398b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
5399b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
5400b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
5401b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
5402b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
5403b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
5404b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
5405b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
5406b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
5407b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
5408b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
5409b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
5410b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
5411b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
5412b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
5413b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
5414b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
5415b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
5416b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
5417b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
5418b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
5419b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
5420b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
5421b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
5422b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
5423b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
5424b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
5425b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
5426b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
5427b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
5428b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
5429b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5430b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5431b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5432b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5433b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5434b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
5435b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5436b9325ec5Stsutsui};
5437b9325ec5Stsutsui
5438b9325ec5Stsutsui#define US5Modmap Generic5Modmap
5439b9325ec5Stsutsui
5440b9325ec5Stsutsui#else
5441b9325ec5Stsutsui
5442b9325ec5Stsutsui#define US5Keymap NULL
5443b9325ec5Stsutsui#define US5Modmap NULL
5444b9325ec5Stsutsui
5445b9325ec5Stsutsui#endif /* US5 */
5446b9325ec5Stsutsui
5447b9325ec5Stsutsui#ifdef US_UNIX5
5448b9325ec5Stsutsui
5449b9325ec5Stsutsuistatic KeySym US_UNIX5Keymap[] = {
5450b9325ec5Stsutsui	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
5451b9325ec5Stsutsui	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
5452b9325ec5Stsutsui	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
5453b9325ec5Stsutsui	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
5454b9325ec5Stsutsui	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
5455b9325ec5Stsutsui	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
5456b9325ec5Stsutsui	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
5457b9325ec5Stsutsui	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
5458b9325ec5Stsutsui	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
5459b9325ec5Stsutsui	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
5460b9325ec5Stsutsui	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
5461b9325ec5Stsutsui	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
5462b9325ec5Stsutsui	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
5463b9325ec5Stsutsui	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
5464b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
5465b9325ec5Stsutsui	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
5466b9325ec5Stsutsui	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
5467b9325ec5Stsutsui	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
5468b9325ec5Stsutsui	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
5469b9325ec5Stsutsui	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
5470b9325ec5Stsutsui	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
5471b9325ec5Stsutsui	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
5472b9325ec5Stsutsui	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
5473b9325ec5Stsutsui	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
5474b9325ec5Stsutsui	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
5475b9325ec5Stsutsui	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
5476b9325ec5Stsutsui	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
5477b9325ec5Stsutsui	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
5478b9325ec5Stsutsui	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
5479b9325ec5Stsutsui	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
5480b9325ec5Stsutsui	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
5481b9325ec5Stsutsui	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
5482b9325ec5Stsutsui	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
5483b9325ec5Stsutsui	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
5484b9325ec5Stsutsui	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
5485b9325ec5Stsutsui	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
5486b9325ec5Stsutsui	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
5487b9325ec5Stsutsui	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
5488b9325ec5Stsutsui	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
5489b9325ec5Stsutsui	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
5490b9325ec5Stsutsui	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
5491b9325ec5Stsutsui	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
5492b9325ec5Stsutsui	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
5493b9325ec5Stsutsui	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
5494b9325ec5Stsutsui	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
5495b9325ec5Stsutsui	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
5496b9325ec5Stsutsui	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
5497b9325ec5Stsutsui	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
5498b9325ec5Stsutsui	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
5499b9325ec5Stsutsui	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
5500b9325ec5Stsutsui	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
5501b9325ec5Stsutsui	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
5502b9325ec5Stsutsui	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
5503b9325ec5Stsutsui	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
5504b9325ec5Stsutsui	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
5505b9325ec5Stsutsui	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
5506b9325ec5Stsutsui	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
5507b9325ec5Stsutsui	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
5508b9325ec5Stsutsui	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
5509b9325ec5Stsutsui	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
5510b9325ec5Stsutsui	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
5511b9325ec5Stsutsui	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
5512b9325ec5Stsutsui	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
5513b9325ec5Stsutsui	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
5514b9325ec5Stsutsui	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
5515b9325ec5Stsutsui	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
5516b9325ec5Stsutsui	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
5517b9325ec5Stsutsui	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
5518b9325ec5Stsutsui	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
5519b9325ec5Stsutsui	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
5520b9325ec5Stsutsui	XK_KP_Subtract, NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
5521b9325ec5Stsutsui	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
5522b9325ec5Stsutsui	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
5523b9325ec5Stsutsui	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
5524b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
5525b9325ec5Stsutsui	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
5526b9325ec5Stsutsui	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
5527b9325ec5Stsutsui	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
5528b9325ec5Stsutsui	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
5529b9325ec5Stsutsui	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
5530b9325ec5Stsutsui	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
5531b9325ec5Stsutsui	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
5532b9325ec5Stsutsui	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
5533b9325ec5Stsutsui	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
5534b9325ec5Stsutsui	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
5535b9325ec5Stsutsui	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
5536b9325ec5Stsutsui	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
5537b9325ec5Stsutsui	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
5538b9325ec5Stsutsui	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
5539b9325ec5Stsutsui	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
5540b9325ec5Stsutsui	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
5541b9325ec5Stsutsui	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
5542b9325ec5Stsutsui	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
5543b9325ec5Stsutsui	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
5544b9325ec5Stsutsui	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
5545b9325ec5Stsutsui	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
5546b9325ec5Stsutsui	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
5547b9325ec5Stsutsui	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
5548b9325ec5Stsutsui	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
5549b9325ec5Stsutsui	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
5550b9325ec5Stsutsui	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
5551b9325ec5Stsutsui	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
5552b9325ec5Stsutsui	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
5553b9325ec5Stsutsui	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
5554b9325ec5Stsutsui	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
5555b9325ec5Stsutsui	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
5556b9325ec5Stsutsui	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
5557b9325ec5Stsutsui	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
5558b9325ec5Stsutsui	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
5559b9325ec5Stsutsui	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
5560b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
5561b9325ec5Stsutsui	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
5562b9325ec5Stsutsui	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
5563b9325ec5Stsutsui	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
5564b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
5565b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
5566b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
5567b9325ec5Stsutsui	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
5568b9325ec5Stsutsui	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5569b9325ec5Stsutsui	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5570b9325ec5Stsutsui	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5571b9325ec5Stsutsui	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5572b9325ec5Stsutsui	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5573b9325ec5Stsutsui	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
5574b9325ec5Stsutsui	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5575b9325ec5Stsutsui};
5576b9325ec5Stsutsui
5577b9325ec5Stsutsui#define US_UNIX5Modmap Generic5Modmap
5578b9325ec5Stsutsui
5579b9325ec5Stsutsui#else
5580b9325ec5Stsutsui
5581b9325ec5Stsutsui#define US_UNIX5Keymap NULL
5582b9325ec5Stsutsui#define US_UNIX5Modmap NULL
5583b9325ec5Stsutsui
5584b9325ec5Stsutsui#endif /* US_UNIX5 */
5585b9325ec5Stsutsui
5586b9325ec5StsutsuiKeySym *sunType4KeyMaps[] = {
5587b9325ec5Stsutsui	US4Keymap,		/* 0 */
5588b9325ec5Stsutsui	US4Keymap,		/* 1 */
5589b9325ec5Stsutsui	FranceBelg4Keymap,	/* 2 */
5590b9325ec5Stsutsui	Canada4Keymap,		/* 3 */
5591b9325ec5Stsutsui	Denmark4Keymap,		/* 4 */
5592b9325ec5Stsutsui	Germany4Keymap,		/* 5 */
5593b9325ec5Stsutsui	Italy4Keymap,		/* 6 */
5594b9325ec5Stsutsui	Netherland4Keymap,	/* 7 */
5595b9325ec5Stsutsui	Norway4Keymap,		/* 8 */
5596b9325ec5Stsutsui	Portugal4Keymap,	/* 9 */
5597b9325ec5Stsutsui	SpainLatAm4Keymap,	/* 10 */
5598b9325ec5Stsutsui	SwedenFin4Keymap,	/* 11 */
5599b9325ec5Stsutsui	SwissFr4Keymap,		/* 12 */
5600b9325ec5Stsutsui	SwissGe4Keymap,		/* 13 */
5601b9325ec5Stsutsui	UK4Keymap,		/* 14 */
5602b9325ec5Stsutsui	NULL,			/* 15 */
5603b9325ec5Stsutsui	Korea4Keymap,		/* 16 */
5604b9325ec5Stsutsui	Taiwan4Keymap,		/* 17 */
5605b9325ec5Stsutsui	NULL,			/* 18 */
5606b9325ec5Stsutsui	US101AKeymap,		/* 19 */
5607b9325ec5Stsutsui	NULL,			/* 20 */
5608b9325ec5Stsutsui	NULL,			/* 21 */
5609b9325ec5Stsutsui	NULL,			/* 22 */
5610b9325ec5Stsutsui	NULL,			/* 23 */
5611b9325ec5Stsutsui	NULL,			/* 24 */
5612b9325ec5Stsutsui	NULL,			/* 25 */
5613b9325ec5Stsutsui	NULL,			/* 26 */
5614b9325ec5Stsutsui	NULL,			/* 27 */
5615b9325ec5Stsutsui	NULL,			/* 28 */
5616b9325ec5Stsutsui	NULL,			/* 29 */
5617b9325ec5Stsutsui	NULL,			/* 30 */
5618b9325ec5Stsutsui	NULL,			/* 31 */
5619b9325ec5Stsutsui	Japan4Keymap,		/* 32 */
5620b9325ec5Stsutsui	US5Keymap,		/* 33 */
5621b9325ec5Stsutsui	US_UNIX5Keymap,		/* 34 */
5622b9325ec5Stsutsui	France5Keymap,		/* 35 */
5623b9325ec5Stsutsui	Denmark5Keymap,		/* 36 */
5624b9325ec5Stsutsui	Germany5Keymap,		/* 37 */
5625b9325ec5Stsutsui	Italy5Keymap,		/* 38 */
5626b9325ec5Stsutsui	Netherland5Keymap,	/* 39 */
5627b9325ec5Stsutsui	Norway5Keymap,		/* 40 */
5628b9325ec5Stsutsui	Portugal5Keymap,	/* 41 */
5629b9325ec5Stsutsui	Spain5Keymap,		/* 42 */
5630b9325ec5Stsutsui	Sweden5Keymap,		/* 43 */
5631b9325ec5Stsutsui	SwissFr5Keymap,		/* 44 */
5632b9325ec5Stsutsui	SwissGe5Keymap,		/* 45 */
5633b9325ec5Stsutsui	UK5Keymap,		/* 46 */
5634b9325ec5Stsutsui	Korea5Keymap,		/* 47 */
5635b9325ec5Stsutsui	Taiwan5Keymap,		/* 48 */
5636b9325ec5Stsutsui	Japan5Keymap,		/* 49 */
5637b9325ec5Stsutsui	CanadaFr5Keymap,	/* 50 */
5638b9325ec5Stsutsui	NULL, /* Hungary5 */	/* 51 */
5639b9325ec5Stsutsui	NULL, /* Poland5 */	/* 52 */
5640b9325ec5Stsutsui	NULL, /* Czech5 */	/* 53 */
5641b9325ec5Stsutsui	NULL, /* Russia5 */	/* 54 */
5642b9325ec5Stsutsui	NULL, 			/* 55 */
5643b9325ec5Stsutsui	NULL,			/* 56 */
5644b9325ec5Stsutsui	NULL,			/* 57 */
5645b9325ec5Stsutsui	NULL,			/* 58 */
5646b9325ec5Stsutsui	NULL,			/* 59 */
5647b9325ec5Stsutsui	NULL,			/* 60 */
5648b9325ec5Stsutsui	NULL,			/* 61 */
5649b9325ec5Stsutsui	NULL,			/* 62 */
5650b9325ec5Stsutsui	NULL, /* CanadaFr5+ */	/* 63 */
5651b9325ec5Stsutsui	NULL,			/* 64 */
5652b9325ec5Stsutsui	NULL,			/* 65 */
5653b9325ec5Stsutsui	NULL,			/* 66 */
5654b9325ec5Stsutsui	NULL,			/* 67 */
5655b9325ec5Stsutsui	NULL,			/* 68 */
5656b9325ec5Stsutsui	NULL,			/* 69 */
5657b9325ec5Stsutsui	NULL,			/* 70 */
5658b9325ec5Stsutsui	NULL,			/* 71 */
5659b9325ec5Stsutsui	NULL,			/* 72 */
5660b9325ec5Stsutsui	NULL,			/* 73 */
5661b9325ec5Stsutsui	NULL,			/* 74 */
5662b9325ec5Stsutsui	NULL,			/* 75 */
5663b9325ec5Stsutsui	NULL,			/* 76 */
5664b9325ec5Stsutsui	NULL,			/* 77 */
5665b9325ec5Stsutsui	NULL,			/* 78 */
5666b9325ec5Stsutsui	NULL,			/* 79 */
5667b9325ec5Stsutsui/*
5668b9325ec5Stsutsui * We're punting on SPARC Voyager support for now. The OpenLook server
5669b9325ec5Stsutsui * apparently adds special semantics to Num_Lock, which requires indexing
5670b9325ec5Stsutsui * into column 5 of the keymap, which isn't handled by the core protocol
5671b9325ec5Stsutsui * at all, (it is in XKB.) We could do some tricky remapping, sort of
5672b9325ec5Stsutsui * like what the PC ddxen need to do to deal with funky PC keyboards; but
5673b9325ec5Stsutsui * for now we'll just pretend that Voyager (Hobo) keyboards are the same
5674b9325ec5Stsutsui * as the equivalent Sun5 keyboard.
5675b9325ec5Stsutsui */
5676b9325ec5Stsutsui	US5Keymap, 		/* 80 */
5677b9325ec5Stsutsui	US_UNIX5Keymap,		/* 81 */
5678b9325ec5Stsutsui	France5Keymap,		/* 82 */
5679b9325ec5Stsutsui	Denmark5Keymap,		/* 83 */
5680b9325ec5Stsutsui	Germany5Keymap,		/* 84 */
5681b9325ec5Stsutsui	Italy5Keymap,		/* 85 */
5682b9325ec5Stsutsui	Netherland5Keymap,	/* 86 */
5683b9325ec5Stsutsui	Norway5Keymap,		/* 87 */
5684b9325ec5Stsutsui	Portugal5Keymap,	/* 88 */
5685b9325ec5Stsutsui	Spain5Keymap,		/* 89 */
5686b9325ec5Stsutsui	Sweden5Keymap,		/* 90 */
5687b9325ec5Stsutsui	SwissFr5Keymap,		/* 91 */
5688b9325ec5Stsutsui	SwissGe5Keymap,		/* 92 */
5689b9325ec5Stsutsui	UK5Keymap,		/* 93 */
5690b9325ec5Stsutsui	Korea5Keymap,		/* 94 */
5691b9325ec5Stsutsui	Taiwan5Keymap,		/* 95 */
5692b9325ec5Stsutsui	Japan5Keymap,		/* 96 */
5693b9325ec5Stsutsui	CanadaFr5Keymap,	/* 97 */
5694b9325ec5Stsutsui};
5695b9325ec5Stsutsui
5696b9325ec5Stsutsuiconst int sunMaxLayout = sizeof(sunType4KeyMaps) / sizeof(sunType4KeyMaps[0]);
5697b9325ec5Stsutsui
5698b9325ec5Stsutsuiconst SunModmapRec *sunType4ModMaps[] = {
5699b9325ec5Stsutsui	US4Modmap,		/* 0 */
5700b9325ec5Stsutsui	US4Modmap,		/* 1 */
5701b9325ec5Stsutsui	FranceBelg4Modmap,	/* 2 */
5702b9325ec5Stsutsui	Canada4Modmap,		/* 3 */
5703b9325ec5Stsutsui	Denmark4Modmap,		/* 4 */
5704b9325ec5Stsutsui	Germany4Modmap,		/* 5 */
5705b9325ec5Stsutsui	Italy4Modmap,		/* 6 */
5706b9325ec5Stsutsui	Netherland4Modmap,	/* 7 */
5707b9325ec5Stsutsui	Norway4Modmap,		/* 8 */
5708b9325ec5Stsutsui	Portugal4Modmap,	/* 9 */
5709b9325ec5Stsutsui	SpainLatAm4Modmap,	/* 10 */
5710b9325ec5Stsutsui	SwedenFin4Modmap,	/* 11 */
5711b9325ec5Stsutsui	SwissFr4Modmap,		/* 12 */
5712b9325ec5Stsutsui	SwissGe4Modmap,		/* 13 */
5713b9325ec5Stsutsui	UK4Modmap,		/* 14 */
5714b9325ec5Stsutsui	NULL,			/* 15 */
5715b9325ec5Stsutsui	Korea4Modmap,		/* 16 */
5716b9325ec5Stsutsui	Taiwan4Modmap,		/* 17 */
5717b9325ec5Stsutsui	NULL,			/* 18 */
5718b9325ec5Stsutsui	US101AModmap,		/* 19 */
5719b9325ec5Stsutsui	NULL,			/* 20 */
5720b9325ec5Stsutsui	NULL,			/* 21 */
5721b9325ec5Stsutsui	NULL,			/* 22 */
5722b9325ec5Stsutsui	NULL,			/* 23 */
5723b9325ec5Stsutsui	NULL,			/* 24 */
5724b9325ec5Stsutsui	NULL,			/* 25 */
5725b9325ec5Stsutsui	NULL,			/* 26 */
5726b9325ec5Stsutsui	NULL,			/* 27 */
5727b9325ec5Stsutsui	NULL,			/* 28 */
5728b9325ec5Stsutsui	NULL,			/* 29 */
5729b9325ec5Stsutsui	NULL,			/* 30 */
5730b9325ec5Stsutsui	NULL,			/* 31 */
5731b9325ec5Stsutsui	Japan4Modmap,		/* 32 */
5732b9325ec5Stsutsui	US5Modmap,		/* 33 */
5733b9325ec5Stsutsui	US_UNIX5Modmap,		/* 34 */
5734b9325ec5Stsutsui	France5Modmap,		/* 35 */
5735b9325ec5Stsutsui	Denmark5Modmap,		/* 36 */
5736b9325ec5Stsutsui	Germany5Modmap,		/* 37 */
5737b9325ec5Stsutsui	Italy5Modmap,		/* 38 */
5738b9325ec5Stsutsui	Netherland5Modmap,	/* 39 */
5739b9325ec5Stsutsui	Norway5Modmap,		/* 40 */
5740b9325ec5Stsutsui	Portugal5Modmap,	/* 41 */
5741b9325ec5Stsutsui	Spain5Modmap,		/* 42 */
5742b9325ec5Stsutsui	Sweden5Modmap,		/* 43 */
5743b9325ec5Stsutsui	SwissFr5Modmap,		/* 44 */
5744b9325ec5Stsutsui	SwissGe5Modmap,		/* 45 */
5745b9325ec5Stsutsui	UK5Modmap,		/* 46 */
5746b9325ec5Stsutsui	Korea5Modmap,		/* 47 */
5747b9325ec5Stsutsui	Taiwan5Modmap,		/* 48 */
5748b9325ec5Stsutsui	Japan5Modmap,		/* 49 */
5749b9325ec5Stsutsui	CanadaFr5Modmap,	/* 50 */
5750b9325ec5Stsutsui	NULL, /* Hungary5 */	/* 51 */
5751b9325ec5Stsutsui	NULL, /* Poland5 */	/* 52 */
5752b9325ec5Stsutsui	NULL, /* Czech5 */	/* 53 */
5753b9325ec5Stsutsui	NULL, /* Russia5 */	/* 54 */
5754b9325ec5Stsutsui	NULL, 			/* 55 */
5755b9325ec5Stsutsui	NULL,			/* 56 */
5756b9325ec5Stsutsui	NULL,			/* 57 */
5757b9325ec5Stsutsui	NULL,			/* 58 */
5758b9325ec5Stsutsui	NULL,			/* 59 */
5759b9325ec5Stsutsui	NULL,			/* 60 */
5760b9325ec5Stsutsui	NULL,			/* 61 */
5761b9325ec5Stsutsui	NULL,			/* 62 */
5762b9325ec5Stsutsui	NULL, /* CanadaFr5+ */	/* 63 */
5763b9325ec5Stsutsui	NULL,			/* 64 */
5764b9325ec5Stsutsui	NULL,			/* 65 */
5765b9325ec5Stsutsui	NULL,			/* 66 */
5766b9325ec5Stsutsui	NULL,			/* 67 */
5767b9325ec5Stsutsui	NULL,			/* 68 */
5768b9325ec5Stsutsui	NULL,			/* 69 */
5769b9325ec5Stsutsui	NULL,			/* 70 */
5770b9325ec5Stsutsui	NULL,			/* 71 */
5771b9325ec5Stsutsui	NULL,			/* 72 */
5772b9325ec5Stsutsui	NULL,			/* 73 */
5773b9325ec5Stsutsui	NULL,			/* 74 */
5774b9325ec5Stsutsui	NULL,			/* 75 */
5775b9325ec5Stsutsui	NULL,			/* 76 */
5776b9325ec5Stsutsui	NULL,			/* 77 */
5777b9325ec5Stsutsui	NULL,			/* 78 */
5778b9325ec5Stsutsui	NULL,			/* 79 */
5779b9325ec5Stsutsui	US5Modmap,		/* 80 */
5780b9325ec5Stsutsui	US_UNIX5Modmap,		/* 81 */
5781b9325ec5Stsutsui	France5Modmap,		/* 82 */
5782b9325ec5Stsutsui	Denmark5Modmap,		/* 83 */
5783b9325ec5Stsutsui	Germany5Modmap,		/* 84 */
5784b9325ec5Stsutsui	Italy5Modmap,		/* 85 */
5785b9325ec5Stsutsui	Netherland5Modmap,	/* 86 */
5786b9325ec5Stsutsui	Norway5Modmap,		/* 87 */
5787b9325ec5Stsutsui	Portugal5Modmap,	/* 88 */
5788b9325ec5Stsutsui	Spain5Modmap,		/* 89 */
5789b9325ec5Stsutsui	Sweden5Modmap,		/* 90 */
5790b9325ec5Stsutsui	SwissFr5Modmap,		/* 91 */
5791b9325ec5Stsutsui	SwissGe5Modmap,		/* 92 */
5792b9325ec5Stsutsui	UK5Modmap,		/* 93 */
5793b9325ec5Stsutsui	Korea5Modmap,		/* 94 */
5794b9325ec5Stsutsui	Taiwan5Modmap,		/* 95 */
5795b9325ec5Stsutsui	Japan5Modmap,		/* 96 */
5796b9325ec5Stsutsui	CanadaFr5Modmap,	/* 97 */
5797b9325ec5Stsutsui};
5798