1e9fcaa8aSmrg<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2e9fcaa8aSmrg<!-- Created with Inkscape (http://www.inkscape.org/) --> 3e9fcaa8aSmrg 4e9fcaa8aSmrg<svg 5e9fcaa8aSmrg xmlns:dc="http://purl.org/dc/elements/1.1/" 6e9fcaa8aSmrg xmlns:cc="http://creativecommons.org/ns#" 7e9fcaa8aSmrg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 8e9fcaa8aSmrg xmlns:svg="http://www.w3.org/2000/svg" 9e9fcaa8aSmrg xmlns="http://www.w3.org/2000/svg" 10e9fcaa8aSmrg xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 11e9fcaa8aSmrg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 12e9fcaa8aSmrg width="660" 13e9fcaa8aSmrg height="420" 14e9fcaa8aSmrg id="svg2" 15e9fcaa8aSmrg version="1.1" 16e9fcaa8aSmrg inkscape:version="0.48.0 r9654" 17e9fcaa8aSmrg sodipodi:docname="XKBlib-18.svg" 18e9fcaa8aSmrg style="display:inline" 19e9fcaa8aSmrg inkscape:export-filename="/home/fcarrijo/Desktop/XKBlib-18.png" 20e9fcaa8aSmrg inkscape:export-xdpi="156.71965" 21e9fcaa8aSmrg inkscape:export-ydpi="156.71965"> 22e9fcaa8aSmrg <defs 23e9fcaa8aSmrg id="defs4"> 24e9fcaa8aSmrg <marker 25e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 26e9fcaa8aSmrg orient="auto" 27e9fcaa8aSmrg refY="0" 28e9fcaa8aSmrg refX="0" 29e9fcaa8aSmrg id="Arrow2Lend" 30e9fcaa8aSmrg style="overflow:visible"> 31e9fcaa8aSmrg <path 32e9fcaa8aSmrg id="path4554" 33e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 34e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 35e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" 36e9fcaa8aSmrg inkscape:connector-curvature="0" /> 37e9fcaa8aSmrg </marker> 38e9fcaa8aSmrg <marker 39e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 40e9fcaa8aSmrg orient="auto" 41e9fcaa8aSmrg refY="0" 42e9fcaa8aSmrg refX="0" 43e9fcaa8aSmrg id="Arrow2Lend-9" 44e9fcaa8aSmrg style="overflow:visible"> 45e9fcaa8aSmrg <path 46e9fcaa8aSmrg inkscape:connector-curvature="0" 47e9fcaa8aSmrg id="path4554-0" 48e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 49e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 50e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 51e9fcaa8aSmrg </marker> 52e9fcaa8aSmrg <marker 53e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 54e9fcaa8aSmrg orient="auto" 55e9fcaa8aSmrg refY="0" 56e9fcaa8aSmrg refX="0" 57e9fcaa8aSmrg id="Arrow2Lend-3" 58e9fcaa8aSmrg style="overflow:visible"> 59e9fcaa8aSmrg <path 60e9fcaa8aSmrg inkscape:connector-curvature="0" 61e9fcaa8aSmrg id="path4554-8" 62e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 63e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 64e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 65e9fcaa8aSmrg </marker> 66e9fcaa8aSmrg <marker 67e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 68e9fcaa8aSmrg orient="auto" 69e9fcaa8aSmrg refY="0" 70e9fcaa8aSmrg refX="0" 71e9fcaa8aSmrg id="Arrow2Lend-31" 72e9fcaa8aSmrg style="overflow:visible"> 73e9fcaa8aSmrg <path 74e9fcaa8aSmrg inkscape:connector-curvature="0" 75e9fcaa8aSmrg id="path4554-00" 76e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 77e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 78e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 79e9fcaa8aSmrg </marker> 80e9fcaa8aSmrg <marker 81e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 82e9fcaa8aSmrg orient="auto" 83e9fcaa8aSmrg refY="0" 84e9fcaa8aSmrg refX="0" 85e9fcaa8aSmrg id="Arrow2Lend-0" 86e9fcaa8aSmrg style="overflow:visible"> 87e9fcaa8aSmrg <path 88e9fcaa8aSmrg inkscape:connector-curvature="0" 89e9fcaa8aSmrg id="path4554-3" 90e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 91e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 92e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 93e9fcaa8aSmrg </marker> 94e9fcaa8aSmrg <marker 95e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 96e9fcaa8aSmrg orient="auto" 97e9fcaa8aSmrg refY="0" 98e9fcaa8aSmrg refX="0" 99e9fcaa8aSmrg id="Arrow2Lend-0-8" 100e9fcaa8aSmrg style="overflow:visible"> 101e9fcaa8aSmrg <path 102e9fcaa8aSmrg inkscape:connector-curvature="0" 103e9fcaa8aSmrg id="path4554-3-0" 104e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 105e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 106e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 107e9fcaa8aSmrg </marker> 108e9fcaa8aSmrg <marker 109e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 110e9fcaa8aSmrg orient="auto" 111e9fcaa8aSmrg refY="0" 112e9fcaa8aSmrg refX="0" 113e9fcaa8aSmrg id="Arrow2Lend-0-7" 114e9fcaa8aSmrg style="overflow:visible"> 115e9fcaa8aSmrg <path 116e9fcaa8aSmrg inkscape:connector-curvature="0" 117e9fcaa8aSmrg id="path4554-3-9" 118e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 119e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 120e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 121e9fcaa8aSmrg </marker> 122e9fcaa8aSmrg <marker 123e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 124e9fcaa8aSmrg orient="auto" 125e9fcaa8aSmrg refY="0" 126e9fcaa8aSmrg refX="0" 127e9fcaa8aSmrg id="Arrow2Lend-0-0" 128e9fcaa8aSmrg style="overflow:visible"> 129e9fcaa8aSmrg <path 130e9fcaa8aSmrg inkscape:connector-curvature="0" 131e9fcaa8aSmrg id="path4554-3-3" 132e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 133e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 134e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 135e9fcaa8aSmrg </marker> 136e9fcaa8aSmrg <marker 137e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 138e9fcaa8aSmrg orient="auto" 139e9fcaa8aSmrg refY="0" 140e9fcaa8aSmrg refX="0" 141e9fcaa8aSmrg id="Arrow2Lend-0-9" 142e9fcaa8aSmrg style="overflow:visible"> 143e9fcaa8aSmrg <path 144e9fcaa8aSmrg inkscape:connector-curvature="0" 145e9fcaa8aSmrg id="path4554-3-4" 146e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 147e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 148e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 149e9fcaa8aSmrg </marker> 150e9fcaa8aSmrg <marker 151e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 152e9fcaa8aSmrg orient="auto" 153e9fcaa8aSmrg refY="0" 154e9fcaa8aSmrg refX="0" 155e9fcaa8aSmrg id="Arrow2Lend-4" 156e9fcaa8aSmrg style="overflow:visible"> 157e9fcaa8aSmrg <path 158e9fcaa8aSmrg inkscape:connector-curvature="0" 159e9fcaa8aSmrg id="path4554-6" 160e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 161e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 162e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 163e9fcaa8aSmrg </marker> 164e9fcaa8aSmrg <marker 165e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 166e9fcaa8aSmrg orient="auto" 167e9fcaa8aSmrg refY="0" 168e9fcaa8aSmrg refX="0" 169e9fcaa8aSmrg id="Arrow2Lend-0-2" 170e9fcaa8aSmrg style="overflow:visible"> 171e9fcaa8aSmrg <path 172e9fcaa8aSmrg inkscape:connector-curvature="0" 173e9fcaa8aSmrg id="path4554-3-90" 174e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 175e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 176e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 177e9fcaa8aSmrg </marker> 178e9fcaa8aSmrg <marker 179e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 180e9fcaa8aSmrg orient="auto" 181e9fcaa8aSmrg refY="0" 182e9fcaa8aSmrg refX="0" 183e9fcaa8aSmrg id="Arrow2Lend-0-03" 184e9fcaa8aSmrg style="overflow:visible"> 185e9fcaa8aSmrg <path 186e9fcaa8aSmrg inkscape:connector-curvature="0" 187e9fcaa8aSmrg id="path4554-3-37" 188e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 189e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 190e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 191e9fcaa8aSmrg </marker> 192e9fcaa8aSmrg <marker 193e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 194e9fcaa8aSmrg orient="auto" 195e9fcaa8aSmrg refY="0" 196e9fcaa8aSmrg refX="0" 197e9fcaa8aSmrg id="Arrow2Lend-0-4" 198e9fcaa8aSmrg style="overflow:visible"> 199e9fcaa8aSmrg <path 200e9fcaa8aSmrg inkscape:connector-curvature="0" 201e9fcaa8aSmrg id="path4554-3-99" 202e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 203e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 204e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 205e9fcaa8aSmrg </marker> 206e9fcaa8aSmrg <marker 207e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 208e9fcaa8aSmrg orient="auto" 209e9fcaa8aSmrg refY="0" 210e9fcaa8aSmrg refX="0" 211e9fcaa8aSmrg id="Arrow2Lend-0-94" 212e9fcaa8aSmrg style="overflow:visible"> 213e9fcaa8aSmrg <path 214e9fcaa8aSmrg inkscape:connector-curvature="0" 215e9fcaa8aSmrg id="path4554-3-2" 216e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 217e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 218e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 219e9fcaa8aSmrg </marker> 220e9fcaa8aSmrg <marker 221e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 222e9fcaa8aSmrg orient="auto" 223e9fcaa8aSmrg refY="0" 224e9fcaa8aSmrg refX="0" 225e9fcaa8aSmrg id="Arrow2Lend-0-6" 226e9fcaa8aSmrg style="overflow:visible"> 227e9fcaa8aSmrg <path 228e9fcaa8aSmrg inkscape:connector-curvature="0" 229e9fcaa8aSmrg id="path4554-3-5" 230e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 231e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 232e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 233e9fcaa8aSmrg </marker> 234e9fcaa8aSmrg <marker 235e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 236e9fcaa8aSmrg orient="auto" 237e9fcaa8aSmrg refY="0" 238e9fcaa8aSmrg refX="0" 239e9fcaa8aSmrg id="Arrow2Lend-0-5" 240e9fcaa8aSmrg style="overflow:visible"> 241e9fcaa8aSmrg <path 242e9fcaa8aSmrg inkscape:connector-curvature="0" 243e9fcaa8aSmrg id="path4554-3-6" 244e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 245e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 246e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 247e9fcaa8aSmrg </marker> 248e9fcaa8aSmrg <marker 249e9fcaa8aSmrg inkscape:stockid="Arrow2Lend" 250e9fcaa8aSmrg orient="auto" 251e9fcaa8aSmrg refY="0" 252e9fcaa8aSmrg refX="0" 253e9fcaa8aSmrg id="Arrow2Lend-0-1" 254e9fcaa8aSmrg style="overflow:visible"> 255e9fcaa8aSmrg <path 256e9fcaa8aSmrg inkscape:connector-curvature="0" 257e9fcaa8aSmrg id="path4554-3-43" 258e9fcaa8aSmrg style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 259e9fcaa8aSmrg d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 260e9fcaa8aSmrg transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> 261e9fcaa8aSmrg </marker> 262e9fcaa8aSmrg </defs> 263e9fcaa8aSmrg <sodipodi:namedview 264e9fcaa8aSmrg id="base" 265e9fcaa8aSmrg pagecolor="#ffffff" 266e9fcaa8aSmrg bordercolor="#666666" 267e9fcaa8aSmrg borderopacity="1.0" 268e9fcaa8aSmrg inkscape:pageopacity="0.0" 269e9fcaa8aSmrg inkscape:pageshadow="2" 270e9fcaa8aSmrg inkscape:zoom="0.6452381" 271e9fcaa8aSmrg inkscape:cx="328.96405" 272e9fcaa8aSmrg inkscape:cy="167.7834" 273e9fcaa8aSmrg inkscape:document-units="px" 274e9fcaa8aSmrg inkscape:current-layer="layer2" 275e9fcaa8aSmrg showgrid="false" 276e9fcaa8aSmrg inkscape:window-width="1016" 277e9fcaa8aSmrg inkscape:window-height="718" 278e9fcaa8aSmrg inkscape:window-x="0" 279e9fcaa8aSmrg inkscape:window-y="0" 280e9fcaa8aSmrg inkscape:window-maximized="1" /> 281e9fcaa8aSmrg <metadata 282e9fcaa8aSmrg id="metadata7"> 283e9fcaa8aSmrg <rdf:RDF> 284e9fcaa8aSmrg <cc:Work 285e9fcaa8aSmrg rdf:about=""> 286e9fcaa8aSmrg <dc:format>image/svg+xml</dc:format> 287e9fcaa8aSmrg <dc:type 288e9fcaa8aSmrg rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 289e9fcaa8aSmrg <dc:title></dc:title> 290e9fcaa8aSmrg </cc:Work> 291e9fcaa8aSmrg </rdf:RDF> 292e9fcaa8aSmrg </metadata> 293e9fcaa8aSmrg <g 294e9fcaa8aSmrg inkscape:groupmode="layer" 295e9fcaa8aSmrg id="layer2" 296e9fcaa8aSmrg inkscape:label="Vetorial" 297e9fcaa8aSmrg style="display:inline"> 298e9fcaa8aSmrg <g 299e9fcaa8aSmrg id="g5558"> 300e9fcaa8aSmrg <rect 301e9fcaa8aSmrg y="315.38745" 302e9fcaa8aSmrg x="254.94466" 303e9fcaa8aSmrg height="74.391144" 304e9fcaa8aSmrg width="148.00739" 305e9fcaa8aSmrg id="rect3680" 306e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 307e9fcaa8aSmrg <text 308e9fcaa8aSmrg sodipodi:linespacing="125%" 309e9fcaa8aSmrg id="text3070-7" 310e9fcaa8aSmrg y="333.39355" 311e9fcaa8aSmrg x="329.09778" 312e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 313e9fcaa8aSmrg xml:space="preserve"><tspan 314e9fcaa8aSmrg y="333.39355" 315e9fcaa8aSmrg x="329.09778" 316e9fcaa8aSmrg id="tspan3074-0" 317e9fcaa8aSmrg sodipodi:role="line">Xkb-capable</tspan><tspan 318e9fcaa8aSmrg y="348.39355" 319e9fcaa8aSmrg x="329.09778" 320e9fcaa8aSmrg id="tspan3076-5" 321e9fcaa8aSmrg sodipodi:role="line">Client</tspan><tspan 322e9fcaa8aSmrg y="363.39355" 323e9fcaa8aSmrg x="329.09778" 324e9fcaa8aSmrg id="tspan3078-1" 325e9fcaa8aSmrg sodipodi:role="line">Xkb-aware Xlib</tspan><tspan 326e9fcaa8aSmrg y="378.39355" 327e9fcaa8aSmrg x="329.09778" 328e9fcaa8aSmrg id="tspan3080-1" 329e9fcaa8aSmrg sodipodi:role="line">Xkb-unaware App</tspan></text> 330e9fcaa8aSmrg </g> 331e9fcaa8aSmrg <rect 332e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 333e9fcaa8aSmrg id="rect3499" 334e9fcaa8aSmrg width="27.896679" 335e9fcaa8aSmrg height="26.346863" 336e9fcaa8aSmrg x="286.71588" 337e9fcaa8aSmrg y="239.44649" /> 338e9fcaa8aSmrg <g 339e9fcaa8aSmrg id="g5566"> 340e9fcaa8aSmrg <rect 341e9fcaa8aSmrg y="313.83765" 342e9fcaa8aSmrg x="22.472324" 343e9fcaa8aSmrg height="74.391144" 344e9fcaa8aSmrg width="149.55719" 345e9fcaa8aSmrg id="rect3678" 346e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 347e9fcaa8aSmrg <text 348e9fcaa8aSmrg sodipodi:linespacing="125%" 349e9fcaa8aSmrg id="text3070" 350e9fcaa8aSmrg y="331.84375" 351e9fcaa8aSmrg x="97.40033" 352e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 353e9fcaa8aSmrg xml:space="preserve"><tspan 354e9fcaa8aSmrg y="331.84375" 355e9fcaa8aSmrg x="97.40033" 356e9fcaa8aSmrg id="tspan3074" 357e9fcaa8aSmrg sodipodi:role="line">Xkb-unaware</tspan><tspan 358e9fcaa8aSmrg y="346.84375" 359e9fcaa8aSmrg x="97.40033" 360e9fcaa8aSmrg id="tspan3076" 361e9fcaa8aSmrg sodipodi:role="line">Client</tspan><tspan 362e9fcaa8aSmrg y="361.84375" 363e9fcaa8aSmrg x="97.40033" 364e9fcaa8aSmrg id="tspan3078" 365e9fcaa8aSmrg sodipodi:role="line">Core kb Xlib</tspan><tspan 366e9fcaa8aSmrg y="376.84375" 367e9fcaa8aSmrg x="97.40033" 368e9fcaa8aSmrg id="tspan3080" 369e9fcaa8aSmrg sodipodi:role="line">Xkb-unaware App</tspan></text> 370e9fcaa8aSmrg </g> 371e9fcaa8aSmrg <g 372e9fcaa8aSmrg id="g5550"> 373e9fcaa8aSmrg <rect 374e9fcaa8aSmrg y="316.16235" 375e9fcaa8aSmrg x="488.57935" 376e9fcaa8aSmrg height="74.391144" 377e9fcaa8aSmrg width="148.00739" 378e9fcaa8aSmrg id="rect3680-1" 379e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 380e9fcaa8aSmrg <text 381e9fcaa8aSmrg sodipodi:linespacing="125%" 382e9fcaa8aSmrg id="text3070-7-0" 383e9fcaa8aSmrg y="334.16846" 384e9fcaa8aSmrg x="562.73242" 385e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 386e9fcaa8aSmrg xml:space="preserve"><tspan 387e9fcaa8aSmrg y="334.16846" 388e9fcaa8aSmrg x="562.73242" 389e9fcaa8aSmrg id="tspan3074-0-3" 390e9fcaa8aSmrg sodipodi:role="line">Xkb-aware</tspan><tspan 391e9fcaa8aSmrg y="349.16846" 392e9fcaa8aSmrg x="562.73242" 393e9fcaa8aSmrg id="tspan3076-5-0" 394e9fcaa8aSmrg sodipodi:role="line">Client</tspan><tspan 395e9fcaa8aSmrg y="364.16846" 396e9fcaa8aSmrg x="562.73242" 397e9fcaa8aSmrg id="tspan3078-1-0" 398e9fcaa8aSmrg sodipodi:role="line">Xkb-aware Xlib</tspan><tspan 399e9fcaa8aSmrg y="379.16846" 400e9fcaa8aSmrg x="562.73242" 401e9fcaa8aSmrg id="tspan3080-1-4" 402e9fcaa8aSmrg sodipodi:role="line">Xkb-aware App</tspan></text> 403e9fcaa8aSmrg </g> 404e9fcaa8aSmrg <text 405e9fcaa8aSmrg xml:space="preserve" 406e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 407e9fcaa8aSmrg x="278.96094" 408e9fcaa8aSmrg y="279.99509" 409e9fcaa8aSmrg id="text3070-5-9" 410e9fcaa8aSmrg sodipodi:linespacing="125%"><tspan 411e9fcaa8aSmrg sodipodi:role="line" 412e9fcaa8aSmrg id="tspan3080-9-9" 413e9fcaa8aSmrg x="278.96094" 414e9fcaa8aSmrg y="279.99509">state</tspan></text> 415e9fcaa8aSmrg <text 416e9fcaa8aSmrg xml:space="preserve" 417e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 418e9fcaa8aSmrg x="572.65094" 419e9fcaa8aSmrg y="264.49692" 420e9fcaa8aSmrg id="text3070-5-9-4-8" 421e9fcaa8aSmrg sodipodi:linespacing="125%"><tspan 422e9fcaa8aSmrg sodipodi:role="line" 423e9fcaa8aSmrg id="tspan3080-9-9-9-1" 424e9fcaa8aSmrg x="572.65094" 425e9fcaa8aSmrg y="264.49692">config</tspan></text> 426e9fcaa8aSmrg <text 427e9fcaa8aSmrg xml:space="preserve" 428e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 429e9fcaa8aSmrg x="266.56824" 430e9fcaa8aSmrg y="193.41203" 431e9fcaa8aSmrg id="text3070-5-9-4-8-9-4-1-6-2" 432e9fcaa8aSmrg sodipodi:linespacing="125%"><tspan 433e9fcaa8aSmrg sodipodi:role="line" 434e9fcaa8aSmrg id="tspan3080-9-9-9-1-33-6-5-1-2" 435e9fcaa8aSmrg x="266.56824" 436e9fcaa8aSmrg y="193.41203">kb</tspan><tspan 437e9fcaa8aSmrg sodipodi:role="line" 438e9fcaa8aSmrg x="266.56824" 439e9fcaa8aSmrg y="208.41203" 440e9fcaa8aSmrg id="tspan3316-7-9">mapping</tspan></text> 441e9fcaa8aSmrg <g 442e9fcaa8aSmrg id="g5644"> 443e9fcaa8aSmrg <rect 444e9fcaa8aSmrg y="32.546127" 445e9fcaa8aSmrg x="206.12546" 446e9fcaa8aSmrg height="79.040588" 447e9fcaa8aSmrg width="245.64575" 448e9fcaa8aSmrg id="rect3575" 449e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 450e9fcaa8aSmrg <text 451e9fcaa8aSmrg sodipodi:linespacing="125%" 452e9fcaa8aSmrg id="text3070-2" 453e9fcaa8aSmrg y="52.876968" 454e9fcaa8aSmrg x="328.93661" 455e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 456e9fcaa8aSmrg xml:space="preserve"><tspan 457e9fcaa8aSmrg y="52.876968" 458e9fcaa8aSmrg x="328.93661" 459e9fcaa8aSmrg id="tspan3074-8" 460e9fcaa8aSmrg sodipodi:role="line">Xkb-aware</tspan><tspan 461e9fcaa8aSmrg y="67.876968" 462e9fcaa8aSmrg x="328.93661" 463e9fcaa8aSmrg id="tspan3080-4" 464e9fcaa8aSmrg sodipodi:role="line">Server</tspan><tspan 465e9fcaa8aSmrg id="tspan3403" 466e9fcaa8aSmrg y="82.876968" 467e9fcaa8aSmrg x="328.93661" 468e9fcaa8aSmrg sodipodi:role="line">Maintains Xkb State and Mapping,</tspan><tspan 469e9fcaa8aSmrg id="tspan3407" 470e9fcaa8aSmrg y="97.876968" 471e9fcaa8aSmrg x="328.93661" 472e9fcaa8aSmrg sodipodi:role="line">core kb mapping, but not core kb state</tspan></text> 473e9fcaa8aSmrg </g> 474e9fcaa8aSmrg <text 475e9fcaa8aSmrg xml:space="preserve" 476e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 477e9fcaa8aSmrg x="300.81363" 478e9fcaa8aSmrg y="257.09357" 479e9fcaa8aSmrg id="text3070-5-7-6" 480e9fcaa8aSmrg sodipodi:linespacing="125%"><tspan 481e9fcaa8aSmrg sodipodi:role="line" 482e9fcaa8aSmrg id="tspan3080-9-8-3" 483e9fcaa8aSmrg x="300.81363" 484e9fcaa8aSmrg y="257.09357">Xkb</tspan></text> 485e9fcaa8aSmrg <g 486e9fcaa8aSmrg id="g5594"> 487e9fcaa8aSmrg <path 488e9fcaa8aSmrg sodipodi:nodetypes="cc" 489e9fcaa8aSmrg inkscape:connector-curvature="0" 490e9fcaa8aSmrg id="path5070-5-3-9" 491e9fcaa8aSmrg d="m 417.4437,206.30568 30.99631,30.2214" 492e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" /> 493e9fcaa8aSmrg <rect 494e9fcaa8aSmrg y="184.42804" 495e9fcaa8aSmrg x="395.20297" 496e9fcaa8aSmrg height="26.346863" 497e9fcaa8aSmrg width="27.896679" 498e9fcaa8aSmrg id="rect3499-8" 499e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 500e9fcaa8aSmrg <text 501e9fcaa8aSmrg sodipodi:linespacing="125%" 502e9fcaa8aSmrg id="text3070-5-9-4-8-9-4-1-6" 503e9fcaa8aSmrg y="223.63342" 504e9fcaa8aSmrg x="408.3764" 505e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 506e9fcaa8aSmrg xml:space="preserve"><tspan 507e9fcaa8aSmrg y="223.63342" 508e9fcaa8aSmrg x="408.3764" 509e9fcaa8aSmrg id="tspan3080-9-9-9-1-33-6-5-1" 510e9fcaa8aSmrg sodipodi:role="line">kb</tspan><tspan 511e9fcaa8aSmrg id="tspan3316-7" 512e9fcaa8aSmrg y="238.63342" 513e9fcaa8aSmrg x="408.3764" 514e9fcaa8aSmrg sodipodi:role="line">mapping</tspan></text> 515e9fcaa8aSmrg <text 516e9fcaa8aSmrg sodipodi:linespacing="125%" 517e9fcaa8aSmrg id="text3070-5-7-6-7" 518e9fcaa8aSmrg y="202.0751" 519e9fcaa8aSmrg x="409.30072" 520e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 521e9fcaa8aSmrg xml:space="preserve"><tspan 522e9fcaa8aSmrg y="202.0751" 523e9fcaa8aSmrg x="409.30072" 524e9fcaa8aSmrg id="tspan3080-9-8-3-7" 525e9fcaa8aSmrg sodipodi:role="line">Xkb</tspan></text> 526e9fcaa8aSmrg </g> 527e9fcaa8aSmrg <g 528e9fcaa8aSmrg id="g5586"> 529e9fcaa8aSmrg <path 530e9fcaa8aSmrg sodipodi:nodetypes="cc" 531e9fcaa8aSmrg inkscape:connector-curvature="0" 532e9fcaa8aSmrg id="path5070-5-3" 533e9fcaa8aSmrg d="m 479.44862,277.58458 30.99631,30.2214" 534e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" /> 535e9fcaa8aSmrg <text 536e9fcaa8aSmrg sodipodi:linespacing="125%" 537e9fcaa8aSmrg id="text3070-5-9-4" 538e9fcaa8aSmrg y="300.1427" 539e9fcaa8aSmrg x="467.26352" 540e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 541e9fcaa8aSmrg xml:space="preserve"><tspan 542e9fcaa8aSmrg y="300.1427" 543e9fcaa8aSmrg x="467.26352" 544e9fcaa8aSmrg id="tspan3080-9-9-9" 545e9fcaa8aSmrg sodipodi:role="line">state</tspan></text> 546e9fcaa8aSmrg <rect 547e9fcaa8aSmrg y="254.16974" 548e9fcaa8aSmrg x="454.87085" 549e9fcaa8aSmrg height="26.346863" 550e9fcaa8aSmrg width="27.896679" 551e9fcaa8aSmrg id="rect3499-1-0" 552e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 553e9fcaa8aSmrg <text 554e9fcaa8aSmrg sodipodi:linespacing="125%" 555e9fcaa8aSmrg id="text3070-5-7-6-72" 556e9fcaa8aSmrg y="272.59171" 557e9fcaa8aSmrg x="468.9686" 558e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 559e9fcaa8aSmrg xml:space="preserve"><tspan 560e9fcaa8aSmrg y="272.59171" 561e9fcaa8aSmrg x="468.9686" 562e9fcaa8aSmrg id="tspan3080-9-8-3-5" 563e9fcaa8aSmrg sodipodi:role="line">Xkb</tspan></text> 564e9fcaa8aSmrg </g> 565e9fcaa8aSmrg <text 566e9fcaa8aSmrg xml:space="preserve" 567e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 568e9fcaa8aSmrg x="155.71251" 569e9fcaa8aSmrg y="66.852989" 570e9fcaa8aSmrg id="text3070-5-6-0" 571e9fcaa8aSmrg sodipodi:linespacing="125%"><tspan 572e9fcaa8aSmrg sodipodi:role="line" 573e9fcaa8aSmrg id="tspan3080-9-4-3" 574e9fcaa8aSmrg x="155.71251" 575e9fcaa8aSmrg y="66.852989">Keycode</tspan></text> 576e9fcaa8aSmrg <path 577e9fcaa8aSmrg sodipodi:type="arc" 578e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 579e9fcaa8aSmrg id="path3577-8" 580e9fcaa8aSmrg sodipodi:cx="160.01845" 581e9fcaa8aSmrg sodipodi:cy="217.74908" 582e9fcaa8aSmrg sodipodi:rx="8.9114389" 583e9fcaa8aSmrg sodipodi:ry="9.298893" 584e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 585e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,112.38801,-30.111786)" /> 586e9fcaa8aSmrg <path 587e9fcaa8aSmrg sodipodi:type="arc" 588e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 589e9fcaa8aSmrg id="path3577-0" 590e9fcaa8aSmrg sodipodi:cx="160.01845" 591e9fcaa8aSmrg sodipodi:cy="217.74908" 592e9fcaa8aSmrg sodipodi:rx="8.9114389" 593e9fcaa8aSmrg sodipodi:ry="9.298893" 594e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 595e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,416.15185,86.899284)" /> 596e9fcaa8aSmrg <g 597e9fcaa8aSmrg id="g5616" 598e9fcaa8aSmrg transform="translate(14,-32)"> 599e9fcaa8aSmrg <rect 600e9fcaa8aSmrg y="117.01107" 601e9fcaa8aSmrg x="496.71588" 602e9fcaa8aSmrg height="26.346863" 603e9fcaa8aSmrg width="27.896679" 604e9fcaa8aSmrg id="rect3499-3" 605e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 606e9fcaa8aSmrg <text 607e9fcaa8aSmrg sodipodi:linespacing="125%" 608e9fcaa8aSmrg id="text3070-5-7-6-3" 609e9fcaa8aSmrg y="134.65814" 610e9fcaa8aSmrg x="510.81363" 611e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 612e9fcaa8aSmrg xml:space="preserve"><tspan 613e9fcaa8aSmrg y="134.65814" 614e9fcaa8aSmrg x="510.81363" 615e9fcaa8aSmrg id="tspan3080-9-8-3-76" 616e9fcaa8aSmrg sodipodi:role="line">Xkb</tspan></text> 617e9fcaa8aSmrg <path 618e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,363.48212,-101.4033)" 619e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 620e9fcaa8aSmrg sodipodi:ry="9.298893" 621e9fcaa8aSmrg sodipodi:rx="8.9114389" 622e9fcaa8aSmrg sodipodi:cy="217.74908" 623e9fcaa8aSmrg sodipodi:cx="160.01845" 624e9fcaa8aSmrg id="path3577-98" 625e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 626e9fcaa8aSmrg sodipodi:type="arc" /> 627e9fcaa8aSmrg <text 628e9fcaa8aSmrg sodipodi:linespacing="125%" 629e9fcaa8aSmrg id="text3070-5-9-0" 630e9fcaa8aSmrg y="100.94892" 631e9fcaa8aSmrg x="572.651" 632e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 633e9fcaa8aSmrg xml:space="preserve"><tspan 634e9fcaa8aSmrg y="100.94892" 635e9fcaa8aSmrg x="572.651" 636e9fcaa8aSmrg id="tspan3080-9-9-0" 637e9fcaa8aSmrg sodipodi:role="line">Core protocol</tspan></text> 638e9fcaa8aSmrg <text 639e9fcaa8aSmrg sodipodi:linespacing="125%" 640e9fcaa8aSmrg id="text3070-5-9-0-6" 641e9fcaa8aSmrg y="133.49506" 642e9fcaa8aSmrg x="571.32965" 643e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 644e9fcaa8aSmrg xml:space="preserve"><tspan 645e9fcaa8aSmrg y="133.49506" 646e9fcaa8aSmrg x="571.32965" 647e9fcaa8aSmrg id="tspan3080-9-9-0-3" 648e9fcaa8aSmrg sodipodi:role="line">Xkb protocol</tspan></text> 649e9fcaa8aSmrg </g> 650e9fcaa8aSmrg <g 651e9fcaa8aSmrg id="g5638"> 652e9fcaa8aSmrg <rect 653e9fcaa8aSmrg y="68.191879" 654e9fcaa8aSmrg x="39.132847" 655e9fcaa8aSmrg height="20.922508" 656e9fcaa8aSmrg width="80.590401" 657e9fcaa8aSmrg id="rect3678-2" 658e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 659e9fcaa8aSmrg <text 660e9fcaa8aSmrg sodipodi:linespacing="125%" 661e9fcaa8aSmrg id="text3070-5-6" 662e9fcaa8aSmrg y="81.963684" 663e9fcaa8aSmrg x="79.384102" 664e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 665e9fcaa8aSmrg xml:space="preserve"><tspan 666e9fcaa8aSmrg y="81.963684" 667e9fcaa8aSmrg x="79.384102" 668e9fcaa8aSmrg id="tspan3080-9-4" 669e9fcaa8aSmrg sodipodi:role="line">Keyboard</tspan></text> 670e9fcaa8aSmrg <path 671e9fcaa8aSmrg inkscape:connector-curvature="0" 672e9fcaa8aSmrg id="path3760" 673e9fcaa8aSmrg d="m 120.1107,76.715867 84.46495,0" 674e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> 675e9fcaa8aSmrg </g> 676e9fcaa8aSmrg <path 677e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" 678e9fcaa8aSmrg d="m 322.34401,110.78525 0,202.6734" 679e9fcaa8aSmrg id="path3760-8" 680e9fcaa8aSmrg inkscape:connector-curvature="0" /> 681e9fcaa8aSmrg <path 682e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" 683e9fcaa8aSmrg d="m 333.96762,316.01593 0,-201.90494" 684e9fcaa8aSmrg id="path3760-8-7" 685e9fcaa8aSmrg inkscape:connector-curvature="0" /> 686e9fcaa8aSmrg <path 687e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" 688e9fcaa8aSmrg d="m 301.4215,266.71471 0,30.84761" 689e9fcaa8aSmrg id="path3760-8-5" 690e9fcaa8aSmrg inkscape:connector-curvature="0" /> 691e9fcaa8aSmrg <g 692e9fcaa8aSmrg id="g5610"> 693e9fcaa8aSmrg <text 694e9fcaa8aSmrg sodipodi:linespacing="125%" 695e9fcaa8aSmrg id="text3070-5-9-4-8-6" 696e9fcaa8aSmrg y="270.65372" 697e9fcaa8aSmrg x="375.2692" 698e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 699e9fcaa8aSmrg xml:space="preserve"><tspan 700e9fcaa8aSmrg y="270.65372" 701e9fcaa8aSmrg x="375.2692" 702e9fcaa8aSmrg id="tspan3080-9-9-9-1-3" 703e9fcaa8aSmrg sodipodi:role="line">config</tspan></text> 704e9fcaa8aSmrg <path 705e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,195.30314,86.899285)" 706e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 707e9fcaa8aSmrg sodipodi:ry="9.298893" 708e9fcaa8aSmrg sodipodi:rx="8.9114389" 709e9fcaa8aSmrg sodipodi:cy="217.74908" 710e9fcaa8aSmrg sodipodi:cx="160.01845" 711e9fcaa8aSmrg id="path3577-2" 712e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 713e9fcaa8aSmrg sodipodi:type="arc" /> 714e9fcaa8aSmrg <path 715e9fcaa8aSmrg inkscape:connector-curvature="0" 716e9fcaa8aSmrg id="path3760-8-5-1" 717e9fcaa8aSmrg d="m 348.69087,279.30644 0,-37.10951" 718e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> 719e9fcaa8aSmrg </g> 720e9fcaa8aSmrg <g 721e9fcaa8aSmrg id="g5580"> 722e9fcaa8aSmrg <text 723e9fcaa8aSmrg sodipodi:linespacing="125%" 724e9fcaa8aSmrg id="text3070-5-9-4-8-9" 725e9fcaa8aSmrg y="200.13712" 726e9fcaa8aSmrg x="156.74524" 727e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 728e9fcaa8aSmrg xml:space="preserve"><tspan 729e9fcaa8aSmrg y="200.13712" 730e9fcaa8aSmrg x="156.74524" 731e9fcaa8aSmrg id="tspan3080-9-9-9-1-33" 732e9fcaa8aSmrg sodipodi:role="line">config</tspan></text> 733e9fcaa8aSmrg <path 734e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,9.3012966,19.506304)" 735e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 736e9fcaa8aSmrg sodipodi:ry="9.298893" 737e9fcaa8aSmrg sodipodi:rx="8.9114389" 738e9fcaa8aSmrg sodipodi:cy="217.74908" 739e9fcaa8aSmrg sodipodi:cx="160.01845" 740e9fcaa8aSmrg id="path3577" 741e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 742e9fcaa8aSmrg sodipodi:type="arc" /> 743e9fcaa8aSmrg <path 744e9fcaa8aSmrg sodipodi:nodetypes="cc" 745e9fcaa8aSmrg inkscape:connector-curvature="0" 746e9fcaa8aSmrg id="path5070" 747e9fcaa8aSmrg d="m 168.15498,212.32472 30.99631,-30.2214" 748e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" /> 749e9fcaa8aSmrg </g> 750e9fcaa8aSmrg <path 751e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" 752e9fcaa8aSmrg d="M 88.120201,312.89513 288.0464,112.19402" 753e9fcaa8aSmrg id="path5070-1" 754e9fcaa8aSmrg inkscape:connector-curvature="0" 755e9fcaa8aSmrg sodipodi:nodetypes="cc" /> 756e9fcaa8aSmrg <path 757e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" 758e9fcaa8aSmrg d="M 302.81384,112.15982 102.88764,312.86093" 759e9fcaa8aSmrg id="path5070-1-1" 760e9fcaa8aSmrg inkscape:connector-curvature="0" 761e9fcaa8aSmrg sodipodi:nodetypes="cc" /> 762e9fcaa8aSmrg <g 763e9fcaa8aSmrg id="g5574"> 764e9fcaa8aSmrg <text 765e9fcaa8aSmrg sodipodi:linespacing="125%" 766e9fcaa8aSmrg id="text3070-5" 767e9fcaa8aSmrg y="280.69983" 768e9fcaa8aSmrg x="186.90219" 769e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 770e9fcaa8aSmrg xml:space="preserve"><tspan 771e9fcaa8aSmrg y="280.69983" 772e9fcaa8aSmrg x="186.90219" 773e9fcaa8aSmrg id="tspan3080-9" 774e9fcaa8aSmrg sodipodi:role="line">state</tspan></text> 775e9fcaa8aSmrg <path 776e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,34.897239,54.353159)" 777e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 778e9fcaa8aSmrg sodipodi:ry="9.298893" 779e9fcaa8aSmrg sodipodi:rx="8.9114389" 780e9fcaa8aSmrg sodipodi:cy="217.74908" 781e9fcaa8aSmrg sodipodi:cx="160.01845" 782e9fcaa8aSmrg id="path3577-5" 783e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 784e9fcaa8aSmrg sodipodi:type="arc" /> 785e9fcaa8aSmrg <path 786e9fcaa8aSmrg sodipodi:nodetypes="cc" 787e9fcaa8aSmrg inkscape:connector-curvature="0" 788e9fcaa8aSmrg id="path5070-5" 789e9fcaa8aSmrg d="m 180.77278,259.01201 -30.99631,30.2214" 790e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" /> 791e9fcaa8aSmrg </g> 792e9fcaa8aSmrg <path 793e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" 794e9fcaa8aSmrg d="m 259.03847,175.29676 -30.99631,30.2214" 795e9fcaa8aSmrg id="path5070-5-8" 796e9fcaa8aSmrg inkscape:connector-curvature="0" 797e9fcaa8aSmrg sodipodi:nodetypes="cc" /> 798e9fcaa8aSmrg <g 799e9fcaa8aSmrg id="g5634"> 800e9fcaa8aSmrg <path 801e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,150.35849,-28.56197)" 802e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 803e9fcaa8aSmrg sodipodi:ry="9.298893" 804e9fcaa8aSmrg sodipodi:rx="8.9114389" 805e9fcaa8aSmrg sodipodi:cy="217.74908" 806e9fcaa8aSmrg sodipodi:cx="160.01845" 807e9fcaa8aSmrg id="path3577-50" 808e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 809e9fcaa8aSmrg sodipodi:type="arc" /> 810e9fcaa8aSmrg <path 811e9fcaa8aSmrg inkscape:connector-curvature="0" 812e9fcaa8aSmrg id="path3760-8-5-9" 813e9fcaa8aSmrg d="m 302.97132,175.5644 0,30.84761" 814e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> 815e9fcaa8aSmrg </g> 816e9fcaa8aSmrg <g 817e9fcaa8aSmrg id="g5603"> 818e9fcaa8aSmrg <text 819e9fcaa8aSmrg sodipodi:linespacing="125%" 820e9fcaa8aSmrg id="text3070-5-9-4-8-9-4-1" 821e9fcaa8aSmrg y="167.59099" 822e9fcaa8aSmrg x="363.64563" 823e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 824e9fcaa8aSmrg xml:space="preserve"><tspan 825e9fcaa8aSmrg y="167.59099" 826e9fcaa8aSmrg x="363.64563" 827e9fcaa8aSmrg id="tspan3080-9-9-9-1-33-6-5" 828e9fcaa8aSmrg sodipodi:role="line">kb</tspan><tspan 829e9fcaa8aSmrg id="tspan3316" 830e9fcaa8aSmrg y="182.59099" 831e9fcaa8aSmrg x="363.64563" 832e9fcaa8aSmrg sodipodi:role="line">mapping</tspan></text> 833e9fcaa8aSmrg <path 834e9fcaa8aSmrg transform="matrix(0.95383025,0,0,0.91408731,210.8013,-58.008465)" 835e9fcaa8aSmrg d="m 168.92989,217.74908 a 8.9114389,9.298893 0 1 1 -17.82288,0 8.9114389,9.298893 0 1 1 17.82288,0 z" 836e9fcaa8aSmrg sodipodi:ry="9.298893" 837e9fcaa8aSmrg sodipodi:rx="8.9114389" 838e9fcaa8aSmrg sodipodi:cy="217.74908" 839e9fcaa8aSmrg sodipodi:cx="160.01845" 840e9fcaa8aSmrg id="path3577-9" 841e9fcaa8aSmrg style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.07095349;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" 842e9fcaa8aSmrg sodipodi:type="arc" /> 843e9fcaa8aSmrg <path 844e9fcaa8aSmrg sodipodi:nodetypes="cc" 845e9fcaa8aSmrg inkscape:connector-curvature="0" 846e9fcaa8aSmrg id="path5070-5-3-9-1" 847e9fcaa8aSmrg d="m 361.65034,139.66361 30.99631,30.2214" 848e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" /> 849e9fcaa8aSmrg </g> 850e9fcaa8aSmrg <path 851e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" 852e9fcaa8aSmrg d="m 354.69537,113.29733 199.9262,200.70112" 853e9fcaa8aSmrg id="path5070-1-1-0" 854e9fcaa8aSmrg inkscape:connector-curvature="0" 855e9fcaa8aSmrg sodipodi:nodetypes="cc" /> 856e9fcaa8aSmrg <path 857e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" 858e9fcaa8aSmrg d="M 568.21975,314.45174 368.29356,113.75063" 859e9fcaa8aSmrg id="path5070-1-9" 860e9fcaa8aSmrg inkscape:connector-curvature="0" 861e9fcaa8aSmrg sodipodi:nodetypes="cc" /> 862e9fcaa8aSmrg <g 863e9fcaa8aSmrg id="g5626"> 864e9fcaa8aSmrg <rect 865e9fcaa8aSmrg y="188.30258" 866e9fcaa8aSmrg x="488.19189" 867e9fcaa8aSmrg height="26.346863" 868e9fcaa8aSmrg width="27.896679" 869e9fcaa8aSmrg id="rect3499-1" 870e9fcaa8aSmrg style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> 871e9fcaa8aSmrg <text 872e9fcaa8aSmrg sodipodi:linespacing="125%" 873e9fcaa8aSmrg id="text3070-5-9-4-8-9-4" 874e9fcaa8aSmrg y="169.91573" 875e9fcaa8aSmrg x="497.70465" 876e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 877e9fcaa8aSmrg xml:space="preserve"><tspan 878e9fcaa8aSmrg y="169.91573" 879e9fcaa8aSmrg x="497.70465" 880e9fcaa8aSmrg id="tspan3080-9-9-9-1-33-6" 881e9fcaa8aSmrg sodipodi:role="line">config</tspan></text> 882e9fcaa8aSmrg <text 883e9fcaa8aSmrg sodipodi:linespacing="125%" 884e9fcaa8aSmrg id="text3070-5-7-6-2" 885e9fcaa8aSmrg y="205.94965" 886e9fcaa8aSmrg x="502.28964" 887e9fcaa8aSmrg style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans" 888e9fcaa8aSmrg xml:space="preserve"><tspan 889e9fcaa8aSmrg y="205.94965" 890e9fcaa8aSmrg x="502.28964" 891e9fcaa8aSmrg id="tspan3080-9-8-3-3" 892e9fcaa8aSmrg sodipodi:role="line">Xkb</tspan></text> 893e9fcaa8aSmrg <path 894e9fcaa8aSmrg sodipodi:nodetypes="cc" 895e9fcaa8aSmrg inkscape:connector-curvature="0" 896e9fcaa8aSmrg id="path5070-5-3-9-1-1" 897e9fcaa8aSmrg d="m 487.62396,188.12237 -30.99631,-30.2214" 898e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" /> 899e9fcaa8aSmrg </g> 900e9fcaa8aSmrg <path 901e9fcaa8aSmrg style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)" 902e9fcaa8aSmrg d="m 565.13933,282.66111 -30.99631,-30.2214" 903e9fcaa8aSmrg id="path5070-5-3-9-1-1-7" 904e9fcaa8aSmrg inkscape:connector-curvature="0" 905e9fcaa8aSmrg sodipodi:nodetypes="cc" /> 906e9fcaa8aSmrg </g> 907e9fcaa8aSmrg</svg> 908