Index: /trunk/src/VBox/Frontends/VirtualBox/VirtualBox_xml.qrc
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/VirtualBox_xml.qrc	(revision 79595)
+++ /trunk/src/VBox/Frontends/VirtualBox/VirtualBox_xml.qrc	(revision 79596)
@@ -5,4 +5,5 @@
         <file alias="106_japanese.xml">xml/106_japanese.xml</file>
         <file alias="103_iso.xml">xml/103_iso.xml</file>
+        <file alias="103_ansi.xml">xml/103_ansi.xml</file>
         <file alias="us_international.xml">xml/us_international.xml</file>
         <file alias="numpad.xml">xml/numpad.xml</file>                
@@ -11,5 +12,6 @@
         <file alias="greek.xml">xml/greek.xml</file>
         <file alias="japanese.xml">xml/japanese.xml</file>
-        <file alias="brazilian.xml">xml/brazilian.xml</file>        
+        <file alias="brazilian.xml">xml/brazilian.xml</file>
+        <file alias="korean.xml">xml/korean.xml</file>        
     </qresource>
 </RCC>
Index: /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(revision 79595)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(revision 79596)
@@ -2661,5 +2661,6 @@
                         << ":/102_iso.xml"
                         << ":/106_japanese.xml"
-                        << ":/103_iso.xml";
+                        << ":/103_iso.xml"
+                        << ":/103_ansi.xml";
     foreach (const QString &strName, physicalLayoutNames)
         loadPhysicalLayout(strName);
@@ -2675,5 +2676,6 @@
                         << ":/greek.xml"
                         << ":/japanese.xml"
-                        << ":/brazilian.xml";
+                        << ":/brazilian.xml"
+                        << ":/korean.xml";
 
     foreach (const QString &strName, keyboardLayoutNames)
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/103_ansi.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/103_ansi.xml	(revision 79596)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/103_ansi.xml	(revision 79596)
@@ -0,0 +1,466 @@
+<?xml version="1.0"?>
+<physicallayout defaultHeight="50" defaultWidth="50">
+    <name>103_ansi</name>
+    <id>a508a6ce-983b-49e6-ab31-ea6b23030704</id>
+    <row>
+        <key>
+            <position>110</position>
+            <scancode>0x01</scancode>
+        </key>
+        <space>
+            <width>50</width>
+        </space>
+        <key>
+            <position>112</position>
+            <scancode>0x3b</scancode>
+        </key>
+        <key>
+            <position>113</position>
+            <scancode>0x3c</scancode>
+        </key>
+        <key>
+            <position>114</position>
+            <scancode>0x3d</scancode>
+        </key>
+        <key>
+            <position>115</position>
+            <scancode>0x3e</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>116</position>
+            <scancode>0x3f</scancode>
+        </key>
+        <key>
+            <position>117</position>
+            <scancode>0x40</scancode>
+        </key>
+        <key>
+            <position>188</position>
+            <scancode>0x41</scancode>
+        </key>
+        <key>
+            <position>119</position>
+            <scancode>0x42</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>120</position>
+            <scancode>0x43</scancode>
+        </key>
+        <key>
+            <position>121</position>
+            <scancode>0x44</scancode>
+        </key>
+        <key>
+            <position>122</position>
+            <scancode>0x57</scancode>
+        </key>
+        <key>
+            <position>123</position>
+            <scancode>0x58</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>124</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>37</scancode>
+        </key>
+        <key>
+            <position>125</position>
+            <type>lock</type>
+            <scancode>0x46</scancode>
+        </key>
+        <key>
+            <position>126</position>
+            <scancodeprefix>0xe0-0x1d</scancodeprefix>
+            <scancode>0x45</scancode>
+        </key>
+    </row>
+    <space>
+        <height>20</height>
+    </space>
+    <row>
+        <key>
+            <position>1</position>
+            <scancode>0x29</scancode>
+        </key>
+        <key>
+            <position>2</position>
+            <scancode>0x02</scancode>
+        </key>
+        <key>
+            <position>3</position>
+            <scancode>0x03</scancode>
+        </key>
+        <key>
+            <position>4</position>
+            <scancode>0x04</scancode>
+        </key>
+        <key>
+            <position>5</position>
+            <scancode>0x05</scancode>
+        </key>
+        <key>
+            <position>6</position>
+            <scancode>0x06</scancode>
+        </key>
+        <key>
+            <position>7</position>
+            <scancode>0x07</scancode>
+        </key>
+        <key>
+            <position>8</position>
+            <scancode>0x08</scancode>
+        </key>
+        <key>
+            <position>9</position>
+            <scancode>0x09</scancode>
+        </key>
+        <key>
+            <position>10</position>
+            <scancode>0x0a</scancode>
+        </key>
+        <key>
+            <position>11</position>
+            <scancode>0x0b</scancode>
+        </key>
+        <key>
+            <position>12</position>
+            <scancode>0x0c</scancode>
+        </key>
+        <key>
+            <position>13</position>
+            <scancode>0x0d</scancode>
+        </key>
+        <key>
+            <width>110</width>
+            <position>15</position>
+            <scancode>0x0e</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>75</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>52</scancode>
+        </key>
+        <key>
+            <position>80</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x47</scancode>
+        </key>
+        <key>
+            <position>85</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x49</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>75</width>
+            <position>16</position>
+            <scancode>0x0f</scancode>
+        </key>
+        <key>
+            <position>17</position>
+            <scancode>0x10</scancode>
+        </key>
+        <key>
+            <position>18</position>
+            <scancode>0x11</scancode>
+        </key>
+        <key>
+            <position>19</position>
+            <scancode>0x12</scancode>
+        </key>
+        <key>
+            <position>20</position>
+            <scancode>0x13</scancode>
+        </key>
+        <key>
+            <position>21</position>
+            <scancode>0x14</scancode>
+        </key>
+        <key>
+            <position>22</position>
+            <scancode>0x15</scancode>
+        </key>
+        <key>
+            <position>23</position>
+            <scancode>0x16</scancode>
+        </key>
+        <key>
+            <position>24</position>
+            <scancode>0x17</scancode>
+        </key>
+        <key>
+            <position>25</position>
+            <scancode>0x18</scancode>
+        </key>
+        <key>
+            <position>26</position>
+            <scancode>0x19</scancode>
+        </key>
+        <key>
+            <position>27</position>
+            <scancode>0x1a</scancode>
+        </key>
+        <key>
+            <position>28</position>
+            <scancode>0x1b</scancode>
+        </key>
+        <key>
+            <position>29</position>
+            <scancode>0x2b</scancode>
+            <width>85</width>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>76</position>
+            <scancode>0x53</scancode>
+            <scancodeprefix>0xe0</scancodeprefix>
+        </key>
+        <key>
+            <position>81</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x4f</scancode>
+        </key>
+        <key>
+            <position>86</position>
+            <scancode>0x51</scancode>
+            <scancodeprefix>0xe0</scancodeprefix>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>100</width>
+
+            <type>lock</type>
+            <position>30</position>
+            <scancode>0x3a</scancode>
+        </key>
+        <key>
+            <position>31</position>
+            <scancode>0x1e</scancode>
+        </key>
+        <key>
+            <position>32</position>
+            <scancode>0x1f</scancode>
+        </key>
+        <key>
+            <position>33</position>
+            <scancode>0x20</scancode>
+        </key>
+        <key>
+            <position>34</position>
+            <scancode>0x21</scancode>
+        </key>
+        <key>
+            <position>35</position>
+            <scancode>0x22</scancode>
+        </key>
+        <key>
+            <position>36</position>
+            <scancode>0x23</scancode>
+        </key>
+        <key>
+            <position>37</position>
+            <scancode>0x24</scancode>
+        </key>
+        <key>
+            <position>38</position>
+            <scancode>0x25</scancode>
+        </key>
+        <key>
+            <position>39</position>
+            <scancode>0x26</scancode>
+        </key>
+        <key>
+            <position>40</position>
+            <scancode>0x27</scancode>
+        </key>
+        <key>
+            <position>41</position>
+            <scancode>0x28</scancode>
+        </key>
+        <key>
+            <width>115</width>
+
+            <position>43</position>
+            <scancode>0x1c</scancode>
+        </key>
+        <space>
+            <width>220</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>125</width>
+
+            <type>modifier</type>
+            <position>44</position>
+            <scancode>0x2a</scancode>
+        </key>
+        <key>
+            <position>46</position>
+            <scancode>0x2c</scancode>
+        </key>
+        <key>
+            <position>47</position>
+            <scancode>0x2d</scancode>
+        </key>
+        <key>
+            <position>48</position>
+            <scancode>0x2e</scancode>
+        </key>
+        <key>
+            <position>49</position>
+            <scancode>0x2f</scancode>
+        </key>
+        <key>
+            <position>50</position>
+            <scancode>0x30</scancode>
+        </key>
+        <key>
+            <position>51</position>
+            <scancode>0x31</scancode>
+        </key>
+        <key>
+            <position>52</position>
+            <scancode>0x32</scancode>
+        </key>
+        <key>
+            <position>53</position>
+            <scancode>0x33</scancode>
+        </key>
+        <key>
+            <position>54</position>
+            <scancode>0x34</scancode>
+        </key>
+        <key>
+            <position>55</position>
+            <scancode>0x35</scancode>
+        </key>
+        <key>
+            <width>145</width>
+
+            <type>modifier</type>
+            <position>57</position>
+            <scancode>0x36</scancode>
+        </key>
+        <space>
+            <width>80</width>
+        </space>
+        <key>
+
+            <scancodeprefix>0xe0</scancodeprefix>
+            <position>83</position>
+            <scancode>0x48</scancode>
+        </key>
+        <space>
+            <width>80</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>85</width>
+            <type>modifier</type>
+            <position>58</position>
+            <scancode>0x1d</scancode>
+        </key>
+        <key>
+            <position>227</position>
+            <type>modifier</type>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x5b</scancode>
+            <osmenukey>true</osmenukey>
+        </key>
+        <key>
+            <position>60</position>
+            <width>75</width>
+            <type>modifier</type>
+            <scancode>0x38</scancode>
+        </key>
+        <key>
+            <position>250</position>
+            <width>65</width>
+            <scancode>0xf1</scancode>
+        </key>
+        <key>
+            <width>180</width>
+            <position>61</position>
+            <scancode>0x39</scancode>
+        </key>
+        <key>
+            <position>251</position>
+            <width>65</width>
+            <scancode>0xf2</scancode>
+        </key>
+        <key>
+
+            <width>75</width>
+            <type>modifier</type>
+            <position>62</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x38</scancode>
+        </key>
+        <key>
+            <type>modifier</type>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <position>231</position>
+            <scancode>0x5c</scancode>
+            <osmenukey>true</osmenukey>
+        </key>
+        <key>
+            <position>129</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x5d</scancode>
+            <osmenukey>true</osmenukey>
+        </key>
+        <key>
+
+            <width>85</width>
+            <position>64</position>
+            <type>modifier</type>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x1d</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>79</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x4b</scancode>
+        </key>
+        <key>
+            <position>84</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x50</scancode>
+        </key>
+        <key>
+            <position>89</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x4d</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+    </row>
+</physicallayout>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/korean.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/korean.xml	(revision 79596)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/korean.xml	(revision 79596)
@@ -0,0 +1,754 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<layout>
+    <name>Korean</name>
+    <nativename>한국어</nativename>
+    <physicallayoutid>{a508a6ce-983b-49e6-ab31-ea6b23030704}</physicallayoutid>
+    <id>{646be80f-18d2-4607-b258-56e3bb3a9223}</id>
+    <key>
+        <position>110</position>
+        <basecaption>Esc</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>112</position>
+        <basecaption>F1</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>113</position>
+        <basecaption>F2</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>114</position>
+        <basecaption>F3</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>115</position>
+        <basecaption>F4</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>116</position>
+        <basecaption>F5</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>117</position>
+        <basecaption>F6</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>188</position>
+        <basecaption>F7</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>119</position>
+        <basecaption>F8</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>120</position>
+        <basecaption>F9</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>121</position>
+        <basecaption>F10</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>122</position>
+        <basecaption>F11</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>123</position>
+        <basecaption>F12</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>124</position>
+        <basecaption>PrtScr</basecaption>
+        <shiftcaption>SysRq</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>125</position>
+        <basecaption>Scroll
+Lock</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>126</position>
+        <basecaption>Pause
+Break</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>1</position>
+        <basecaption>`</basecaption>
+        <shiftcaption>~</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>2</position>
+        <basecaption>1</basecaption>
+        <shiftcaption>!</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>3</position>
+        <basecaption>2</basecaption>
+        <shiftcaption>@</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>4</position>
+        <basecaption>3</basecaption>
+        <shiftcaption>#</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>5</position>
+        <basecaption>4</basecaption>
+        <shiftcaption>$</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>6</position>
+        <basecaption>5</basecaption>
+        <shiftcaption>%</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>7</position>
+        <basecaption>6</basecaption>
+        <shiftcaption>^</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>8</position>
+        <basecaption>7</basecaption>
+        <shiftcaption>&amp;</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>9</position>
+        <basecaption>8</basecaption>
+        <shiftcaption>*</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>10</position>
+        <basecaption>9</basecaption>
+        <shiftcaption>(</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>11</position>
+        <basecaption>0</basecaption>
+        <shiftcaption>)</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>12</position>
+        <basecaption>-</basecaption>
+        <shiftcaption>_</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>13</position>
+        <basecaption>=</basecaption>
+        <shiftcaption>+</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>15</position>
+        <basecaption>Backspace</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>75</position>
+        <basecaption>Insert</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>80</position>
+        <basecaption>Home</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>85</position>
+        <basecaption>Page
+Up</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>90</position>
+        <basecaption>Num
+Lock</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>95</position>
+        <basecaption>/</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>100</position>
+        <basecaption>*</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>105</position>
+        <basecaption>-</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>16</position>
+        <basecaption>Tab</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>17</position>
+        <basecaption>Q</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅂ</altgrcaption>
+        <shiftaltgrcaption>ㅃ</shiftaltgrcaption>
+    </key>
+    <key>
+        <position>18</position>
+        <basecaption>W</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅈ</altgrcaption>
+        <shiftaltgrcaption>ㅉ</shiftaltgrcaption>
+    </key>
+    <key>
+        <position>19</position>
+        <basecaption>E</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㄷ</altgrcaption>
+        <shiftaltgrcaption>ㄸ</shiftaltgrcaption>
+    </key>
+    <key>
+        <position>20</position>
+        <basecaption>R</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㄱ</altgrcaption>
+        <shiftaltgrcaption>ㄲ</shiftaltgrcaption>
+    </key>
+    <key>
+        <position>21</position>
+        <basecaption>T</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅅ</altgrcaption>
+        <shiftaltgrcaption>ㅆ</shiftaltgrcaption>
+    </key>
+    <key>
+        <position>22</position>
+        <basecaption>Y</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅛ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>23</position>
+        <basecaption>U</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅕ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>24</position>
+        <basecaption>I</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅑ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>25</position>
+        <basecaption>O</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅐ</altgrcaption>
+        <shiftaltgrcaption>ㅒ</shiftaltgrcaption>
+    </key>
+    <key>
+        <position>26</position>
+        <basecaption>P</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅔ</altgrcaption>
+        <shiftaltgrcaption>ㅖ</shiftaltgrcaption>
+    </key>
+    <key>
+        <position>27</position>
+        <basecaption>[</basecaption>
+        <shiftcaption>{</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>28</position>
+        <basecaption>]</basecaption>
+        <shiftcaption>}</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>29</position>
+        <basecaption>₩</basecaption>
+        <shiftcaption>|</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>76</position>
+        <basecaption>Delete</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>81</position>
+        <basecaption>End</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>86</position>
+        <basecaption>Page
+Down</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>91</position>
+        <basecaption>7</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>96</position>
+        <basecaption>8</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>101</position>
+        <basecaption>9</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>106</position>
+        <basecaption></basecaption>
+        <shiftcaption>+</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>30</position>
+        <basecaption>CapsLock</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>31</position>
+        <basecaption>A</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅁ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>32</position>
+        <basecaption>S</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㄴ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>33</position>
+        <basecaption>D</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅇ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>34</position>
+        <basecaption>F</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㄹ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>35</position>
+        <basecaption>G</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅎ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>36</position>
+        <basecaption>H</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅗ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>37</position>
+        <basecaption>J</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅓ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>38</position>
+        <basecaption>K</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅏ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>39</position>
+        <basecaption>L</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅣ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>40</position>
+        <basecaption>;</basecaption>
+        <shiftcaption>:</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>41</position>
+        <basecaption>'</basecaption>
+        <shiftcaption>&quot;</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>43</position>
+        <basecaption>Enter</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>92</position>
+        <basecaption>4</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>97</position>
+        <basecaption>5</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>102</position>
+        <basecaption>6</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>44</position>
+        <basecaption>Shift</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>46</position>
+        <basecaption>Z</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅋ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>47</position>
+        <basecaption>X</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅌ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>48</position>
+        <basecaption>C</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅊ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>49</position>
+        <basecaption>V</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅍ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>50</position>
+        <basecaption>B</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅠ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>51</position>
+        <basecaption>N</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅜ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>52</position>
+        <basecaption>M</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption>ㅡ</altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>53</position>
+        <basecaption>,</basecaption>
+        <shiftcaption>&lt;</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>54</position>
+        <basecaption>.</basecaption>
+        <shiftcaption>&gt;</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>55</position>
+        <basecaption>/</basecaption>
+        <shiftcaption>?</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>57</position>
+        <basecaption>Shift</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>83</position>
+        <basecaption>↑</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>93</position>
+        <basecaption></basecaption>
+        <shiftcaption>1</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>98</position>
+        <basecaption>2</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>103</position>
+        <basecaption>3</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>108</position>
+        <basecaption>Enter</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>58</position>
+        <basecaption>Ctrl</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>227</position>
+        <basecaption>OS</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>60</position>
+        <basecaption>Alt</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>250</position>
+        <basecaption>한 자</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>61</position>
+        <basecaption></basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>251</position>
+        <basecaption>한/영</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>62</position>
+        <basecaption>AltGr</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>231</position>
+        <basecaption>OS</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>129</position>
+        <basecaption>Menu</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>64</position>
+        <basecaption>Ctrl</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>79</position>
+        <basecaption>←</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>84</position>
+        <basecaption>↓</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>89</position>
+        <basecaption>→</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>99</position>
+        <basecaption>0</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>104</position>
+        <basecaption>.</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+</layout>
