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