context: 
  using System;
  using System.Resources;
  using System.Windows.Forms;
  
  
  
  public class CreateKeyboards
  {
  	public static void Main() 
  	{
  		ResXResourceWriter rsxw = new ResXResourceWriter ("keyboards.resx"); 
  		KeyboardLayout [] table = new KeyboardLayout [64];
  
  				table [0] = new KeyboardLayout (1033, "United States keyboard layout", 0, 0, new uint [][] {
  			new uint [] {0x60, 0x7e, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x40, }, new uint [] {0x33, 0x23, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x5e, }, new uint [] {0x37, 0x26, }, 
  			new uint [] {0x38, 0x2a, }, new uint [] {0x39, 0x28, }, 
  			new uint [] {0x30, 0x29, }, new uint [] {0x2d, 0x5f, }, 
  			new uint [] {0x3d, 0x2b, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x79, 0x59, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0x5b, 0x7b, }, 
  			new uint [] {0x5d, 0x7d, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0x3b, 0x3a, }, new uint [] {0x27, 0x22, }, 
  			new uint [] {0x5c, 0x7c, }, new uint [] {0x7a, 0x5a, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3c, }, new uint [] {0x2e, 0x3e, }, 
  			new uint [] {0x2f, 0x3f, }, new uint [] {}, 
  			new uint [] {}, 		});
  		table [1] = new KeyboardLayout (1033, "United States keyboard layout (phantom key version)", 0, 0, new uint [][] {
  			new uint [] {0x60, 0x7e, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x40, }, new uint [] {0x33, 0x23, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x5e, }, new uint [] {0x37, 0x26, }, 
  			new uint [] {0x38, 0x2a, }, new uint [] {0x39, 0x28, }, 
  			new uint [] {0x30, 0x29, }, new uint [] {0x2d, 0x5f, }, 
  			new uint [] {0x3d, 0x2b, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x79, 0x59, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0x5b, 0x7b, }, 
  			new uint [] {0x5d, 0x7d, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0x3b, 0x3a, }, new uint [] {0x27, 0x22, }, 
  			new uint [] {0x5c, 0x7c, }, new uint [] {0x7a, 0x5a, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3c, }, new uint [] {0x2e, 0x3e, }, 
  			new uint [] {0x2f, 0x3f, }, new uint [] {0x3c, 0x3e, }, 
  			new uint [] {}, 		});
  		table [2] = new KeyboardLayout (1033, "United States keyboard layout (dvorak)", 1, 2, new uint [][] {
  			new uint [] {0x60, 0x7e, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x40, }, new uint [] {0x33, 0x23, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x5e, }, new uint [] {0x37, 0x26, }, 
  			new uint [] {0x38, 0x2a, }, new uint [] {0x39, 0x28, }, 
  			new uint [] {0x30, 0x29, }, new uint [] {0x5b, 0x7b, }, 
  			new uint [] {0x5d, 0x7d, }, new uint [] {0x27, 0x22, }, 
  			new uint [] {0x2c, 0x3c, }, new uint [] {0x2e, 0x3e, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0x79, 0x59, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x63, 0x43, }, new uint [] {0x72, 0x52, }, 
  			new uint [] {0x6c, 0x4c, }, new uint [] {0x2f, 0x3f, }, 
  			new uint [] {0x3d, 0x2b, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x6f, 0x4f, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x75, 0x55, }, new uint [] {0x69, 0x49, }, 
  			new uint [] {0x64, 0x44, }, new uint [] {0x68, 0x48, }, 
  			new uint [] {0x74, 0x54, }, new uint [] {0x6e, 0x4e, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x2d, 0x5f, }, 
  			new uint [] {0x5c, 0x7c, }, new uint [] {0x3b, 0x3a, }, 
  			new uint [] {0x71, 0x51, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x78, 0x58, }, 
  			new uint [] {0x62, 0x42, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x76, 0x56, }, 
  			new uint [] {0x7a, 0x5a, }, new uint [] {}, 
  			new uint [] {}, 		});
  		table [3] = new KeyboardLayout (1033, "United States International keyboard layout", 0, 0, new uint [][] {
  			new uint [] {0x60, 0x7e, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x40, }, new uint [] {0x33, 0x23, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x5e, }, new uint [] {0x37, 0x26, }, 
  			new uint [] {0x38, 0x2a, }, new uint [] {0x39, 0x28, }, 
  			new uint [] {0x30, 0x29, }, new uint [] {0x2d, 0x5f, }, 
  			new uint [] {0x3d, 0x2b, }, new uint [] {0x5c, 0x7c, }, 
  			new uint [] {0x71, 0x51, }, new uint [] {0x77, 0x57, }, 
  			new uint [] {0x65, 0x45, }, new uint [] {0x72, 0x52, }, 
  			new uint [] {0x74, 0x54, }, new uint [] {0x79, 0x59, }, 
  			new uint [] {0x75, 0x55, }, new uint [] {0x69, 0x49, }, 
  			new uint [] {0x6f, 0x4f, }, new uint [] {0x70, 0x50, }, 
  			new uint [] {0x5b, 0x7b, }, new uint [] {0x5d, 0x7d, }, 
  			new uint [] {0x61, 0x41, }, new uint [] {0x73, 0x53, }, 
  			new uint [] {0x64, 0x44, }, new uint [] {0x66, 0x46, }, 
  			new uint [] {0x67, 0x47, }, new uint [] {0x68, 0x48, }, 
  			new uint [] {0x6a, 0x4a, }, new uint [] {0x6b, 0x4b, }, 
  			new uint [] {0x6c, 0x4c, }, new uint [] {0x3b, 0x3a, }, 
  			new uint [] {0x27, 0x22, }, new uint [] {0x7a, 0x5a, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3c, }, new uint [] {0x2e, 0x3e, }, 
  			new uint [] {0x2f, 0x3f, }, new uint [] {}, 
  			new uint [] {}, 		});
  		table [4] = new KeyboardLayout (2057, "British keyboard layout", 0, 0, new uint [][] {
  			new uint [] {0x60, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0xffffffa3, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x5e, }, new uint [] {0x37, 0x26, }, 
  			new uint [] {0x38, 0x2a, }, new uint [] {0x39, 0x28, }, 
  			new uint [] {0x30, 0x29, }, new uint [] {0x2d, 0x5f, }, 
  			new uint [] {0x3d, 0x2b, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x79, 0x59, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0x5b, 0x7b, }, 
  			new uint [] {0x5d, 0x7d, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0x3b, 0x3a, }, new uint [] {0x27, 0x40, }, 
  			new uint [] {0x23, 0x7e, }, new uint [] {0x7a, 0x5a, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3c, }, new uint [] {0x2e, 0x3e, }, 
  			new uint [] {0x2f, 0x3f, }, new uint [] {0x5c, 0x7c, }, 
  			new uint [] {}, 		});
  		table [5] = new KeyboardLayout (1031, "German keyboard layout", 0, 1, new uint [][] {
  			new uint [] {0x5e, 0xffffffb0, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0xffffffa7, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, }, 
  			new uint [] {0x38, 0x28, }, new uint [] {0x39, 0x29, }, 
  			new uint [] {0x30, 0x3d, }, new uint [] {0xffffffdf, 0x3f, }, 
  			new uint [] {0xffffffb4, 0x60, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x7a, 0x5a, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xfffffffc, 0xffffffdc, }, 
  			new uint [] {0x2b, 0x2a, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xfffffff6, 0xffffffd6, }, new uint [] {0xffffffe4, 0xffffffc4, }, 
  			new uint [] {0x23, 0x27, }, new uint [] {0x79, 0x59, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3b, }, new uint [] {0x2e, 0x3a, }, 
  			new uint [] {0x2d, 0x5f, }, new uint [] {0x3c, 0x3e, 0x7c, }, 
  			new uint [] {}, 		});
  		table [6] = new KeyboardLayout (1031, "German keyboard layout without dead keys", 0, 1, new uint [][] {
  			new uint [] {0x5e, 0xffffffb0, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0xffffffa7, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, 0x7b, }, 
  			new uint [] {0x38, 0x28, 0x5b, }, new uint [] {0x39, 0x29, 0x5d, }, 
  			new uint [] {0x30, 0x3d, 0x7d, }, new uint [] {0xffffffdf, 0x3f, 0x5c, }, 
  			new uint [] {0xffffffb4, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x7a, 0x5a, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xfffffffc, 0xffffffdc, }, 
  			new uint [] {0x2b, 0x2a, 0x7e, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xfffffff6, 0xffffffd6, }, new uint [] {0xffffffe4, 0xffffffc4, }, 
  			new uint [] {0x23, 0x27, }, new uint [] {0x79, 0x59, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3b, }, new uint [] {0x2e, 0x3a, }, 
  			new uint [] {0x2d, 0x5f, }, new uint [] {0x3c, 0x3e, }, 
  			new uint [] {}, 		});
  		table [7] = new KeyboardLayout (1031, "German keyboard layout for logitech desktop pro", 0, 1, new uint [][] {
  			new uint [] {0x5e, 0xffffffb0, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0xffffffa7, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, 0x7b, }, 
  			new uint [] {0x38, 0x28, 0x5b, }, new uint [] {0x39, 0x29, 0x5d, }, 
  			new uint [] {0x30, 0x3d, 0x7d, }, new uint [] {0xffffffdf, 0x3f, 0x5c, }, 
  			new uint [] {0x27, 0x60, }, new uint [] {0x71, 0x51, 0x40, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x7a, 0x5a, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xfffffffc, 0xffffffdc, }, 
  			new uint [] {0x2b, 0x2a, 0x7e, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xfffffff6, 0xffffffd6, }, new uint [] {0xffffffe4, 0xffffffc4, }, 
  			new uint [] {0x23, 0x27, }, new uint [] {0x79, 0x59, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3b, }, new uint [] {0x2e, 0x3a, }, 
  			new uint [] {0x2d, 0x5f, }, new uint [] {0x3c, 0x3e, 0x7c, }, 
  			new uint [] {}, 		});
  		table [8] = new KeyboardLayout (1031, "German keyboard layout without dead keys 105", 0, 3, new uint [][] {
  			new uint [] {0x5e, 0xffffffb0, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, 0xffffffb2, }, new uint [] {0x33, 0xffffffa7, 0xffffffb3, }, 
  			new uint [] {0x34, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, 0x7b, }, 
  			new uint [] {0x38, 0x28, 0x5b, }, new uint [] {0x39, 0x29, 0x5d, }, 
  			new uint [] {0x30, 0x3d, 0x7d, }, new uint [] {0xffffffdf, 0x3f, 0x5c, }, 
  			new uint [] {0x27, 0x60, }, new uint [] {0x71, 0x51, 0x40, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x7a, 0x5a, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xfffffffc, 0xffffffdc, }, 
  			new uint [] {0x2b, 0x2a, 0x7e, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xfffffff6, 0xffffffd6, }, new uint [] {0xffffffe4, 0xffffffc4, }, 
  			new uint [] {0x23, 0x27, }, new uint [] {0x3c, 0x3e, 0x7c, }, 
  			new uint [] {0x79, 0x59, }, new uint [] {0x78, 0x58, }, 
  			new uint [] {0x63, 0x43, }, new uint [] {0x76, 0x56, }, 
  			new uint [] {0x62, 0x42, }, new uint [] {0x6e, 0x4e, }, 
  			new uint [] {0x6d, 0x4d, }, new uint [] {0x2c, 0x3b, }, 
  			new uint [] {0x2e, 0x3a, }, new uint [] {0x2d, 0x5f, }, 
  			new uint [] {}, 		});
  		table [9] = new KeyboardLayout (2055, "Swiss German keyboard layout", 0, 1, new uint [][] {
  			new uint [] {0xffffffa7, 0xffffffb0, }, new uint [] {0x31, 0x2b, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0x2a, }, 
  			new uint [] {0x34, 0xffffffe7, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, }, 
  			new uint [] {0x38, 0x28, }, new uint [] {0x39, 0x29, }, 
  			new uint [] {0x30, 0x3d, }, new uint [] {0x27, 0x3f, }, 
  			new uint [] {0x5e, 0x60, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x7a, 0x5a, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xfffffffc, 0xffffffe8, }, 
  			new uint [] {0xffffffa8, 0x21, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xfffffff6, 0xffffffe9, }, new uint [] {0xffffffe4, 0xffffffe0, }, 
  			new uint [] {0x24, 0xffffffa3, }, new uint [] {0x79, 0x59, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3b, }, new uint [] {0x2e, 0x3a, }, 
  			new uint [] {0x2d, 0x5f, }, new uint [] {0x3c, 0x3e, }, 
  			new uint [] {}, 		});
  		table [10] = new KeyboardLayout (4108, "Swiss French keyboard layout", 0, 1, new uint [][] {
  			new uint [] {0xffffffa7, 0xffffffb0, }, new uint [] {0x31, 0x2b, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0x2a, }, 
  			new uint [] {0x34, 0xffffffe7, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, }, 
  			new uint [] {0x38, 0x28, }, new uint [] {0x39, 0x29, }, 
  			new uint [] {0x30, 0x3d, }, new uint [] {0x27, 0x3f, }, 
  			new uint [] {0x5e, 0x60, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x7a, 0x5a, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xffffffe8, 0xfffffffc, }, 
  			new uint [] {0xffffffa8, 0x21, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xffffffe9, 0xfffffff6, }, new uint [] {0xffffffe0, 0xffffffe4, }, 
  			new uint [] {0x24, 0xffffffa3, }, new uint [] {0x79, 0x59, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3b, }, new uint [] {0x2e, 0x3a, }, 
  			new uint [] {0x2d, 0x5f, }, new uint [] {0x3c, 0x3e, }, 
  			new uint [] {}, 		});
  		table [11] = new KeyboardLayout (1053, "Swedish keyboard layout", 0, 5, new uint [][] {
  			new uint [] {0xffffffa7, 0xffffffbd, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0x23, }, 
  			new uint [] {0x34, 0xffffffa4, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, }, 
  			new uint [] {0x38, 0x28, }, new uint [] {0x39, 0x29, }, 
  			new uint [] {0x30, 0x3d, }, new uint [] {0x2b, 0x3f, }, 
  			new uint [] {0xffffffb4, 0x60, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x79, 0x59, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xffffffe5, 0xffffffc5, }, 
  			new uint [] {0xffffffa8, 0x5e, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xfffffff6, 0xffffffd6, }, new uint [] {0xffffffe4, 0xffffffc4, }, 
  			new uint [] {0x27, 0x2a, }, new uint [] {0x7a, 0x5a, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3b, }, new uint [] {0x2e, 0x3a, }, 
  			new uint [] {0x2d, 0x5f, }, new uint [] {0x3c, 0x3e, }, 
  			new uint [] {}, 		});
  		table [12] = new KeyboardLayout (1061, "Estonian keyboard layout", 0, 0, new uint [][] {
  			new uint [] {0xffffffb7, 0x7e, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, }, new uint [] {0x33, 0x23, }, 
  			new uint [] {0x34, 0xffffffa4, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, }, 
  			new uint [] {0x38, 0x28, }, new uint [] {0x39, 0x29, }, 
  			new uint [] {0x30, 0x3d, }, new uint [] {0x2b, 0x3f, }, 
  			new uint [] {0xffffffb4, 0x60, }, new uint [] {0x71, 0x51, }, 
  			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 
  			new uint [] {0x72, 0x52, }, new uint [] {0x74, 0x54, }, 
  			new uint [] {0x79, 0x59, }, new uint [] {0x75, 0x55, }, 
  			new uint [] {0x69, 0x49, }, new uint [] {0x6f, 0x4f, }, 
  			new uint [] {0x70, 0x50, }, new uint [] {0xfffffffc, 0xffffffdc, }, 
  			new uint [] {0xfffffff5, 0xffffffd5, }, new uint [] {0x61, 0x41, }, 
  			new uint [] {0x73, 0x53, }, new uint [] {0x64, 0x44, }, 
  			new uint [] {0x66, 0x46, }, new uint [] {0x67, 0x47, }, 
  			new uint [] {0x68, 0x48, }, new uint [] {0x6a, 0x4a, }, 
  			new uint [] {0x6b, 0x4b, }, new uint [] {0x6c, 0x4c, }, 
  			new uint [] {0xfffffff6, 0xffffffd6, }, new uint [] {0xffffffe4, 0xffffffc4, }, 
  			new uint [] {0x27, 0x2a, }, new uint [] {0x7a, 0x5a, }, 
  			new uint [] {0x78, 0x58, }, new uint [] {0x63, 0x43, }, 
  			new uint [] {0x76, 0x56, }, new uint [] {0x62, 0x42, }, 
  			new uint [] {0x6e, 0x4e, }, new uint [] {0x6d, 0x4d, }, 
  			new uint [] {0x2c, 0x3b, }, new uint [] {0x2e, 0x3a, }, 
  			new uint [] {0x2d, 0x5f, }, new uint [] {0x3c, 0x3e, }, 
  			new uint [] {}, 		});
  		table [13] = new KeyboardLayout (1044, "Norwegian keyboard layout", 0, 0, new uint [][] {
  			new uint [] {0x7c, 0xffffffa7, }, new uint [] {0x31, 0x21, }, 
  			new uint [] {0x32, 0x22, 0x40, }, new uint [] {0x33, 0x23, 0xffffffa3, }, 
  			new uint [] {0x34, 0xffffffa4, 0x24, }, new uint [] {0x35, 0x25, }, 
  			new uint [] {0x36, 0x26, }, new uint [] {0x37, 0x2f, 0x7b, }, 
  			new uint [] {0x38, 0x28, 0x5b, }, new uint [] {0x39, 0x29, 0x5d, }, 
  			new uint [] {0x30, 0x3d, 0x7d, }, new uint [] {0x2b, 0x3f, }, 
  			new uint [] {0x5c, 0x60, 0xffffffb4, }, new uint [] {0x71, 0x51, }, 
  
gt: 			new uint [] {0x77, 0x57, }, new uint [] {0x65, 0x45, }, 