{"version":3,"file":"angular-ya-onscreen-material-keyboard.mjs","sources":["../../../src/core/src/classes/keyboard-ref.class.ts","../../../src/core/src/enums/keyboard-class-key.enum.ts","../../../src/core/src/configs/keyboard-icons.config.ts","../../../src/core/src/enums/keyboard-modifier.enum.ts","../../../src/core/src/configs/keyboard-deadkey.config.ts","../../../src/core/src/components/keyboard-key/keyboard-key.component.ts","../../../src/core/src/components/keyboard-key/keyboard-key.component.html","../../../src/core/src/enums/keyboard-animation-state.enum.ts","../../../src/core/src/enums/keyboard-animation-transition.enum.ts","../../../src/core/src/components/keyboard-container/keyboard-container.component.ts","../../../src/core/src/components/keyboard-container/keyboard-container.component.html","../../../src/core/src/configs/keyboard-layouts.config.ts","../../../src/core/src/configs/keyboard.config.ts","../../../src/core/src/utils/keyboard.utils.ts","../../../src/core/src/services/keyboard.service.ts","../../../src/core/src/components/keyboard/keyboard.component.ts","../../../src/core/src/components/keyboard/keyboard.component.html","../../../src/core/src/directives/keyboard.directive.ts","../../../src/core/src/pipes/kebab-case.pipe.ts","../../../src/core/src/keyboard.module.ts","../../../src/core/src/angular-ya-onscreen-material-keyboard.ts"],"sourcesContent":["import { OverlayRef } from '@angular/cdk/overlay';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { MatKeyboardContainerComponent } from '../components/keyboard-container/keyboard-container.component';\r\nimport { MatKeyboardComponent } from '../components/keyboard/keyboard.component';\r\n\r\n/**\r\n * Reference to a keyboard dispatched from the keyboard service.\r\n */\r\nexport class MatKeyboardRef<T> {\r\n\r\n  /** Subject for notifying the user that the keyboard has closed. */\r\n  private _afterClosed: Subject<any> = new Subject();\r\n\r\n  /** Subject for notifying the user that the keyboard has opened and appeared. */\r\n  private _afterOpened: Subject<any> = new Subject();\r\n\r\n  /** The instance of the component making up the content of the keyboard. */\r\n  instance: MatKeyboardComponent;\r\n\r\n  /** The instance of the component making up the content of the keyboard. */\r\n  containerInstance: MatKeyboardContainerComponent;\r\n\r\n  constructor(instance: MatKeyboardComponent,\r\n    containerInstance: MatKeyboardContainerComponent,\r\n    private _overlayRef: OverlayRef) {\r\n    // Sets the readonly instance of the keyboard content component.\r\n    this.instance = instance;\r\n    this.containerInstance = containerInstance;\r\n\r\n    // Finish dismiss on exitting\r\n    containerInstance.onExit.subscribe(() => this._finishDismiss());\r\n  }\r\n\r\n  /** Dismisses the keyboard. */\r\n  dismiss() {\r\n    if (!this._afterClosed.closed) {\r\n      this.containerInstance.exit();\r\n    }\r\n  }\r\n\r\n  /** Marks the keyboard as opened */\r\n  _open() {\r\n    if (!this._afterOpened.closed) {\r\n      this._afterOpened.next();\r\n      this._afterOpened.complete();\r\n    }\r\n  }\r\n\r\n  /** Gets an observable that is notified when the keyboard is finished closing. */\r\n  afterDismissed(): Observable<void> {\r\n    return this._afterClosed.asObservable();\r\n  }\r\n\r\n  /** Gets an observable that is notified when the keyboard has opened and appeared. */\r\n  afterOpened(): Observable<void> {\r\n    return this.containerInstance.onEnter;\r\n  }\r\n\r\n  /** Cleans up the DOM after closing. */\r\n  private _finishDismiss() {\r\n    this._overlayRef.dispose();\r\n\r\n    this._afterClosed.next();\r\n    this._afterClosed.complete();\r\n  }\r\n}\r\n","// TODO: use real string based enums (available sine typescript 1.4) if\r\n// [tslint](https://github.com/palantir/tslint/issues/2993) and more important\r\n// [rollup](https://github.com/angular/angular/issues/17516) support it\r\nexport enum KeyboardClassKey {\r\n  Alt = 'Alt',\r\n  AltGr = 'AltGraph',\r\n  AltLk = 'AltLk',\r\n  Bksp = 'Backspace',\r\n  Caps = 'CapsLock',\r\n  Enter = 'Enter',\r\n  Shift = 'Shift',\r\n  Space = ' ',\r\n  Tab = 'Tab'\r\n}\r\n","import { KeyboardClassKey } from '../enums/keyboard-class-key.enum';\r\nimport { IKeyboardIcons } from '../interfaces/keyboard-icons.interface';\r\n\r\nexport const KEYBOARD_ICONS: IKeyboardIcons = {\r\n  [KeyboardClassKey.Bksp]: { name: 'keyboard_backspace'},\r\n  [KeyboardClassKey.Caps]: { name: 'keyboard_capslock' },\r\n  [KeyboardClassKey.Enter]: { name: 'keyboard_return' },\r\n  [KeyboardClassKey.Shift]: { name: 'keyboard_arrow_up' },\r\n  [KeyboardClassKey.Space]: { name: ' ' },\r\n  [KeyboardClassKey.Tab]: { name: 'keyboard_tab' }\r\n};\r\n","// this enum index has to be number based because it is used\r\n// to access the keyboard configs alternative key assignment\r\nexport enum KeyboardModifier {\r\n  None,\r\n  Shift,\r\n  Alt,\r\n  ShiftAlt\r\n}\r\n","// - Lay out each dead key set as an object of property/value\r\n//   pairs.  The rows below are wrapped so uppercase letters are\r\n//   below their lowercase equivalents.\r\n//\r\n// - The property name is the letter pressed after the diacritic.\r\n//   The property value is the letter this key-combo will generate.\r\n//\r\n// - Note that if you have created a new keyboard layout and want\r\n//   it included in the distributed script, PLEASE TELL ME if you\r\n//   have added additional dead keys to the ones below.\r\nimport { InjectionToken } from '@angular/core';\r\nimport { IKeyboardDeadkeys } from '../interfaces/keyboard-deadkeys.interface';\r\n\r\nconst MAT_KEYBOARD_DEADKEYS = new InjectionToken<IKeyboardDeadkeys>('keyboard-deadkey.config');\r\nconst keyboardDeadkeys: IKeyboardDeadkeys = {\r\n  '\"': {\r\n    'a': '\\u00e4',\r\n    'e': '\\u00eb',\r\n    'i': '\\u00ef',\r\n    'o': '\\u00f6',\r\n    'u': '\\u00fc',\r\n    'y': '\\u00ff',\r\n    '\\u03b9': '\\u03ca',\r\n    '\\u03c5': '\\u03cb',\r\n    '\\u016B': '\\u01D6',\r\n    '\\u00FA': '\\u01D8',\r\n    '\\u01D4': '\\u01DA',\r\n    '\\u00F9': '\\u01DC',\r\n    'A': '\\u00c4',\r\n    'E': '\\u00cb',\r\n    'I': '\\u00cf',\r\n    'O': '\\u00d6',\r\n    'U': '\\u00dc',\r\n    'Y': '\\u0178',\r\n    '\\u0399': '\\u03aa',\r\n    '\\u03a5': '\\u03ab',\r\n    '\\u016A': '\\u01D5',\r\n    '\\u00DA': '\\u01D7',\r\n    '\\u01D3': '\\u01D9',\r\n    '\\u00D9': '\\u01DB',\r\n    '\\u304b': '\\u304c',\r\n    '\\u304d': '\\u304e',\r\n    '\\u304f': '\\u3050',\r\n    '\\u3051': '\\u3052',\r\n    '\\u3053': '\\u3054',\r\n    '\\u305f': '\\u3060',\r\n    '\\u3061': '\\u3062',\r\n    '\\u3064': '\\u3065',\r\n    '\\u3066': '\\u3067',\r\n    '\\u3068': '\\u3069',\r\n    '\\u3055': '\\u3056',\r\n    '\\u3057': '\\u3058',\r\n    '\\u3059': '\\u305a',\r\n    '\\u305b': '\\u305c',\r\n    '\\u305d': '\\u305e',\r\n    '\\u306f': '\\u3070',\r\n    '\\u3072': '\\u3073',\r\n    '\\u3075': '\\u3076',\r\n    '\\u3078': '\\u3079',\r\n    '\\u307b': '\\u307c',\r\n    '\\u30ab': '\\u30ac',\r\n    '\\u30ad': '\\u30ae',\r\n    '\\u30af': '\\u30b0',\r\n    '\\u30b1': '\\u30b2',\r\n    '\\u30b3': '\\u30b4',\r\n    '\\u30bf': '\\u30c0',\r\n    '\\u30c1': '\\u30c2',\r\n    '\\u30c4': '\\u30c5',\r\n    '\\u30c6': '\\u30c7',\r\n    '\\u30c8': '\\u30c9',\r\n    '\\u30b5': '\\u30b6',\r\n    '\\u30b7': '\\u30b8',\r\n    '\\u30b9': '\\u30ba',\r\n    '\\u30bb': '\\u30bc',\r\n    '\\u30bd': '\\u30be',\r\n    '\\u30cf': '\\u30d0',\r\n    '\\u30d2': '\\u30d3',\r\n    '\\u30d5': '\\u30d6',\r\n    '\\u30d8': '\\u30d9',\r\n    '\\u30db': '\\u30dc'\r\n  },\r\n  '~': { // Tilde / Stroke\r\n    'a': '\\u00e3', 'l': '\\u0142', 'n': '\\u00f1', 'o': '\\u00f5',\r\n    'A': '\\u00c3', 'L': '\\u0141', 'N': '\\u00d1', 'O': '\\u00d5'\r\n  },\r\n  '^': { // Circumflex\r\n    'a': '\\u00e2', 'e': '\\u00ea', 'i': '\\u00ee', 'o': '\\u00f4', 'u': '\\u00fb', 'w': '\\u0175', 'y': '\\u0177',\r\n    'A': '\\u00c2', 'E': '\\u00ca', 'I': '\\u00ce', 'O': '\\u00d4', 'U': '\\u00db', 'W': '\\u0174', 'Y': '\\u0176'\r\n  },\r\n  '\\u02c7': { // Baltic caron\r\n    'c': '\\u010D',\r\n    'd': '\\u010f',\r\n    'e': '\\u011b',\r\n    's': '\\u0161',\r\n    'l': '\\u013e',\r\n    'n': '\\u0148',\r\n    'r': '\\u0159',\r\n    't': '\\u0165',\r\n    'u': '\\u01d4',\r\n    'z': '\\u017E',\r\n    '\\u00fc': '\\u01da',\r\n    'C': '\\u010C',\r\n    'D': '\\u010e',\r\n    'E': '\\u011a',\r\n    'S': '\\u0160',\r\n    'L': '\\u013d',\r\n    'N': '\\u0147',\r\n    'R': '\\u0158',\r\n    'T': '\\u0164',\r\n    'U': '\\u01d3',\r\n    'Z': '\\u017D',\r\n    '\\u00dc': '\\u01d9'\r\n  },\r\n  '\\u02d8': { // Romanian and Turkish breve\r\n    'a': '\\u0103', 'g': '\\u011f',\r\n    'A': '\\u0102', 'G': '\\u011e'\r\n  },\r\n  '-': { // Macron\r\n    'a': '\\u0101',\r\n    'e': '\\u0113',\r\n    'i': '\\u012b',\r\n    'o': '\\u014d',\r\n    'u': '\\u016B',\r\n    'y': '\\u0233',\r\n    '\\u00fc': '\\u01d6',\r\n    'A': '\\u0100',\r\n    'E': '\\u0112',\r\n    'I': '\\u012a',\r\n    'O': '\\u014c',\r\n    'U': '\\u016A',\r\n    'Y': '\\u0232',\r\n    '\\u00dc': '\\u01d5'\r\n  },\r\n  '`': { // Grave\r\n    'a': '\\u00e0', 'e': '\\u00e8', 'i': '\\u00ec', 'o': '\\u00f2', 'u': '\\u00f9', '\\u00fc': '\\u01dc',\r\n    'A': '\\u00c0', 'E': '\\u00c8', 'I': '\\u00cc', 'O': '\\u00d2', 'U': '\\u00d9', '\\u00dc': '\\u01db'\r\n  },\r\n  '\\'': { // Acute / Greek Tonos\r\n    'a': '\\u00e1',\r\n    'e': '\\u00e9',\r\n    'i': '\\u00ed',\r\n    'o': '\\u00f3',\r\n    'u': '\\u00fa',\r\n    'y': '\\u00fd',\r\n    '\\u03b1': '\\u03ac',\r\n    '\\u03b5': '\\u03ad',\r\n    '\\u03b7': '\\u03ae',\r\n    '\\u03b9': '\\u03af',\r\n    '\\u03bf': '\\u03cc',\r\n    '\\u03c5': '\\u03cd',\r\n    '\\u03c9': '\\u03ce',\r\n    '\\u00fc': '\\u01d8',\r\n    'A': '\\u00c1',\r\n    'E': '\\u00c9',\r\n    'I': '\\u00cd',\r\n    'O': '\\u00d3',\r\n    'U': '\\u00da',\r\n    'Y': '\\u00dd',\r\n    '\\u0391': '\\u0386',\r\n    '\\u0395': '\\u0388',\r\n    '\\u0397': '\\u0389',\r\n    '\\u0399': '\\u038a',\r\n    '\\u039f': '\\u038c',\r\n    '\\u03a5': '\\u038e',\r\n    '\\u03a9': '\\u038f',\r\n    '\\u00dc': '\\u01d7'\r\n  },\r\n  '\\u02dd': {// Hungarian Double Acute Accent\r\n    'o': '\\u0151', 'u': '\\u0171',\r\n    'O': '\\u0150', 'U': '\\u0170'\r\n  },\r\n  '\\u0385': { // Greek Dialytika + Tonos\r\n    '\\u03b9': '\\u0390', '\\u03c5': '\\u03b0'\r\n  },\r\n  '\\u00b0': { // Ring\r\n    'a': '\\u00e5', 'u': '\\u016f',\r\n    'A': '\\u00c5', 'U': '\\u016e'\r\n  },\r\n  '\\u02DB': { // Ogonek\r\n    'a': '\\u0106', 'e': '\\u0119', 'i': '\\u012f', 'o': '\\u01eb', 'u': '\\u0173', 'y': '\\u0177',\r\n    'A': '\\u0105', 'E': '\\u0118', 'I': '\\u012e', 'O': '\\u01ea', 'U': '\\u0172', 'Y': '\\u0176'\r\n  },\r\n  '\\u02D9': { // Dot-above\r\n    'c': '\\u010B', 'e': '\\u0117', 'g': '\\u0121', 'z': '\\u017C',\r\n    'C': '\\u010A', 'E': '\\u0116', 'G': '\\u0120', 'Z': '\\u017B'\r\n  },\r\n  '\\u00B8': { // Cedilla\r\n    'c': '\\u00e7', 's': '\\u015F',\r\n    'C': '\\u00c7', 'S': '\\u015E'\r\n  },\r\n  /*',': { // Comma\r\n   's': (this.VKI_isIElt8) ? '\\u015F' : '\\u0219', 't': (this.VKI_isIElt8) ? '\\u0163' : '\\u021B',\r\n   'S': (this.VKI_isIElt8) ? '\\u015E' : '\\u0218', 'T': (this.VKI_isIElt8) ? '\\u0162' : '\\u021A'\r\n   },*/\r\n  '\\u3002': { // Hiragana/Katakana Point\r\n    '\\u306f': '\\u3071', '\\u3072': '\\u3074', '\\u3075': '\\u3077', '\\u3078': '\\u307a', '\\u307b': '\\u307d',\r\n    '\\u30cf': '\\u30d1', '\\u30d2': '\\u30d4', '\\u30d5': '\\u30d7', '\\u30d8': '\\u30da', '\\u30db': '\\u30dd'\r\n  }\r\n};\r\n\r\n// aliases\r\n// Macron\r\nkeyboardDeadkeys['\\u00af'] = keyboardDeadkeys['-'];\r\n// Umlaut / Diaeresis / Greek Dialytika / Hiragana/Katakana Voiced Sound Mark\r\nkeyboardDeadkeys['\\u00a8'] = keyboardDeadkeys['\\u309B'] = keyboardDeadkeys['\"'];\r\n// Acute / Greek Tonos\r\nkeyboardDeadkeys['\\u00b4'] = keyboardDeadkeys['\\u0384'] = keyboardDeadkeys['\\''];\r\n// Ring\r\nkeyboardDeadkeys['\\u00ba'] = keyboardDeadkeys['\\u00b0'];\r\nkeyboardDeadkeys['\\u201a'] = keyboardDeadkeys['\\u00B8'];\r\n\r\nexport { IKeyboardDeadkeys, MAT_KEYBOARD_DEADKEYS, keyboardDeadkeys };\r\n","import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Inject, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { UntypedFormControl } from '@angular/forms';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { MAT_KEYBOARD_DEADKEYS } from '../../configs/keyboard-deadkey.config';\r\nimport { KeyboardClassKey } from '../../enums/keyboard-class-key.enum';\r\nimport { IKeyboardDeadkeys } from '../../interfaces/keyboard-deadkeys.interface';\r\nimport { IMatIcon } from '../../interfaces/keyboard-icons.interface';\r\n\r\nexport const VALUE_NEWLINE = '\\n\\r';\r\nexport const VALUE_SPACE = ' ';\r\nexport const VALUE_TAB = '\\t';\r\nconst REPEAT_TIMEOUT = 500;\r\nconst REPEAT_INTERVAL = 100;\r\n\r\n@Component({\r\n  selector: 'mat-keyboard-key',\r\n  templateUrl: './keyboard-key.component.html',\r\n  styleUrls: ['./keyboard-key.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  preserveWhitespaces: false\r\n})\r\nexport class MatKeyboardKeyComponent implements OnInit, OnDestroy {\r\n\r\n  private _deadkeyKeys: string[] = [];\r\n  private _repeatTimeoutHandler: any;\r\n  private _repeatIntervalHandler: any;\r\n  private _repeatState: boolean = false; // true if repeating, false if waiting\r\n\r\n  active$: BehaviorSubject<boolean> = new BehaviorSubject(false);\r\n\r\n  pressed$: BehaviorSubject<boolean> = new BehaviorSubject(false);\r\n\r\n  @Input()\r\n  key: string | KeyboardClassKey;\r\n\r\n  @Input()\r\n  icon: IMatIcon;\r\n\r\n  @Input()\r\n  set active(active: boolean) {\r\n    this.active$.next(active);\r\n  }\r\n\r\n  get active(): boolean {\r\n    return this.active$.getValue();\r\n  }\r\n\r\n  @Input()\r\n  set pressed(pressed: boolean) {\r\n    this.pressed$.next(pressed);\r\n  }\r\n\r\n  get pressed(): boolean {\r\n    return this.pressed$.getValue();\r\n  }\r\n\r\n  @Input()\r\n  input?: ElementRef;\r\n\r\n  @Input()\r\n  control?: UntypedFormControl;\r\n\r\n  @Output()\r\n  genericClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  enterClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  bkspClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  capsClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  altClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  shiftClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  spaceClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  tabClick = new EventEmitter<MouseEvent>();\r\n\r\n  @Output()\r\n  keyClick = new EventEmitter<MouseEvent>();\r\n\r\n  get lowerKey(): string {\r\n    return `${this.key}`.toLowerCase();\r\n  }\r\n\r\n  get charCode(): number {\r\n    return `${this.key}`.charCodeAt(0);\r\n  }\r\n\r\n  get isClassKey(): boolean {\r\n    return this.key in KeyboardClassKey;\r\n  }\r\n\r\n  get isDeadKey(): boolean {\r\n    return this._deadkeyKeys.some((deadKey: string) => deadKey === `${this.key}`);\r\n  }\r\n\r\n  get hasIcon(): boolean {\r\n    return this.icon !== undefined && this.icon !== null;\r\n  }\r\n\r\n  get iconName(): string {\r\n    return this.icon.name || '';\r\n  }\r\n\r\n  get fontSet(): string {\r\n    return this.icon.fontSet || '';\r\n  }\r\n\r\n  get fontIcon(): string {\r\n    return this.icon.fontIcon || '';\r\n  }\r\n\r\n  get svgIcon(): string {\r\n    return this.icon.svgIcon || '';\r\n  }\r\n\r\n  get cssClass(): string {\r\n    const classes = [];\r\n\r\n    if (this.hasIcon) {\r\n      classes.push('mat-keyboard-key-modifier');\r\n      classes.push(`mat-keyboard-key-${this.lowerKey}`);\r\n    }\r\n\r\n    if (this.isDeadKey) {\r\n      classes.push('mat-keyboard-key-deadkey');\r\n    }\r\n\r\n    return classes.join(' ');\r\n  }\r\n\r\n  get inputValue(): string {\r\n    if (this.control) {\r\n      return this.control.value;\r\n    } else if (this.input && this.input.nativeElement && this.input.nativeElement.value) {\r\n      return this.input.nativeElement.value;\r\n    } else {\r\n      return '';\r\n    }\r\n  }\r\n\r\n  set inputValue(inputValue: string) {\r\n    if (this.control) {\r\n      this.control.setValue(inputValue);\r\n    } else if (this.input && this.input.nativeElement) {\r\n      this.input.nativeElement.value = inputValue;\r\n    }\r\n  }\r\n\r\n  // Inject dependencies\r\n  constructor(@Inject(MAT_KEYBOARD_DEADKEYS) private _deadkeys: IKeyboardDeadkeys) { }\r\n\r\n  ngOnInit() {\r\n    // read the deadkeys\r\n    this._deadkeyKeys = Object.keys(this._deadkeys);\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this.cancelRepeat();\r\n  }\r\n\r\n  onClick(event: MouseEvent) {\r\n    // Trigger generic click event\r\n    this.genericClick.emit(event);\r\n\r\n    // Do not execute keypress if key is currently repeating\r\n    if (this._repeatState) { return; }\r\n\r\n    // Trigger a global key event. TODO: investigate\r\n    // this._triggerKeyEvent();\r\n\r\n    // Manipulate the focused input / textarea value\r\n    const caret = this.input ? this._getCursorPosition() : 0;\r\n\r\n    let char: string;\r\n    switch (this.key) {\r\n      // this keys have no actions yet\r\n      // TODO: add deadkeys and modifiers\r\n      case KeyboardClassKey.Alt:\r\n      case KeyboardClassKey.AltGr:\r\n      case KeyboardClassKey.AltLk:\r\n        this.altClick.emit(event);\r\n        break;\r\n\r\n      case KeyboardClassKey.Bksp:\r\n        this.deleteSelectedText();\r\n        this.bkspClick.emit(event);\r\n        break;\r\n\r\n      case KeyboardClassKey.Caps:\r\n        this.capsClick.emit(event);\r\n        break;\r\n\r\n      case KeyboardClassKey.Enter:\r\n        if (this._isTextarea()) {\r\n          char = VALUE_NEWLINE;\r\n        } else {\r\n          this.enterClick.emit(event);\r\n          // TODO: trigger submit / onSubmit / ngSubmit properly (for the time being this has to be handled by the user himself)\r\n          // console.log(this.control.ngControl.control.root)\r\n          // this.input.nativeElement.form.submit();\r\n        }\r\n        break;\r\n\r\n      case KeyboardClassKey.Shift:\r\n        this.shiftClick.emit(event);\r\n        break;\r\n\r\n      case KeyboardClassKey.Space:\r\n        char = VALUE_SPACE;\r\n        this.spaceClick.emit(event);\r\n        break;\r\n\r\n      case KeyboardClassKey.Tab:\r\n        char = VALUE_TAB;\r\n        this.tabClick.emit(event);\r\n        break;\r\n\r\n      default:\r\n        // the key is not mapped or a string\r\n        char = `${this.key}`;\r\n        this.keyClick.emit(event);\r\n        break;\r\n    }\r\n\r\n    if (char && this.input) {\r\n      this.replaceSelectedText(char);\r\n      this._setCursorPosition(caret + 1);\r\n    }\r\n\r\n    // Dispatch Input Event for Angular to register a change\r\n    if (this.input && this.input.nativeElement) {\r\n      setTimeout(() => {\r\n        this.input.nativeElement.dispatchEvent(new Event('input', { bubbles: true }));\r\n      });\r\n    }\r\n  }\r\n\r\n  // Handle repeating keys. Keypress logic derived from onClick()\r\n  onPointerDown() {\r\n    this.cancelRepeat();\r\n    this._repeatState = false;\r\n    this._repeatTimeoutHandler = setTimeout(() => {\r\n      // Initialize keypress variables\r\n      let char: string;\r\n      let keyFn: () => void;\r\n\r\n      switch (this.key) {\r\n        // Ignore non-repeating keys\r\n        case KeyboardClassKey.Alt:\r\n        case KeyboardClassKey.AltGr:\r\n        case KeyboardClassKey.AltLk:\r\n        case KeyboardClassKey.Caps:\r\n        case KeyboardClassKey.Enter:\r\n        case KeyboardClassKey.Shift:\r\n          return;\r\n\r\n        case KeyboardClassKey.Bksp:\r\n          keyFn = () => {\r\n            this.deleteSelectedText();\r\n            this.bkspClick.emit();\r\n          };\r\n          break;\r\n\r\n        case KeyboardClassKey.Space:\r\n          char = VALUE_SPACE;\r\n          keyFn = () => this.spaceClick.emit();\r\n          break;\r\n\r\n        case KeyboardClassKey.Tab:\r\n          char = VALUE_TAB;\r\n          keyFn = () => this.tabClick.emit();\r\n          break;\r\n\r\n        default:\r\n          char = `${this.key}`;\r\n          keyFn = () => this.keyClick.emit();\r\n          break;\r\n      }\r\n\r\n      // Execute repeating keypress\r\n      this._repeatIntervalHandler = setInterval(() => {\r\n        const caret = this.input ? this._getCursorPosition() : 0;\r\n        this._repeatState = true;\r\n\r\n        if (keyFn) { keyFn(); }\r\n\r\n        if (char && this.input) {\r\n          this.replaceSelectedText(char);\r\n          this._setCursorPosition(caret + 1);\r\n        }\r\n\r\n        if (this.input && this.input.nativeElement) {\r\n          setTimeout(() => this.input.nativeElement.dispatchEvent(new Event('input', { bubbles: true })));\r\n        }\r\n      }, REPEAT_INTERVAL);\r\n    }, REPEAT_TIMEOUT);\r\n  }\r\n\r\n  cancelRepeat() {\r\n    if (this._repeatTimeoutHandler) {\r\n      clearTimeout(this._repeatTimeoutHandler);\r\n      this._repeatTimeoutHandler = null;\r\n    }\r\n\r\n    if (this._repeatIntervalHandler) {\r\n      clearInterval(this._repeatIntervalHandler);\r\n      this._repeatIntervalHandler = null;\r\n    }\r\n  }\r\n\r\n  private deleteSelectedText(): void {\r\n    const value = this.inputValue ? this.inputValue.toString() : '';\r\n    let caret = this.input ? this._getCursorPosition() : 0;\r\n    let selectionLength = this._getSelectionLength();\r\n    if (selectionLength === 0) {\r\n      if (caret === 0) {\r\n        return;\r\n      }\r\n\r\n      caret--;\r\n      selectionLength = 1;\r\n    }\r\n\r\n    const headPart = value.slice(0, caret);\r\n    const endPart = value.slice(caret + selectionLength);\r\n\r\n    this.inputValue = [headPart, endPart].join('');\r\n    this._setCursorPosition(caret);\r\n  }\r\n\r\n  private replaceSelectedText(char: string): void {\r\n    const value = this.inputValue ? this.inputValue.toString() : '';\r\n    const caret = this.input ? this._getCursorPosition() : 0;\r\n    const selectionLength = this._getSelectionLength();\r\n    const headPart = value.slice(0, caret);\r\n    const endPart = value.slice(caret + selectionLength);\r\n\r\n    this.inputValue = [headPart, char, endPart].join('');\r\n  }\r\n\r\n  // TODO: Include for repeating keys as well (if this gets implemented)\r\n  // private _triggerKeyEvent(): Event {\r\n  //   const keyboardEvent = new KeyboardEvent('keydown');\r\n  //   //\r\n  //   // keyboardEvent[initMethod](\r\n  //   //   true, // bubbles\r\n  //   //   true, // cancelable\r\n  //   //   window, // viewArg: should be window\r\n  //   //   false, // ctrlKeyArg\r\n  //   //   false, // altKeyArg\r\n  //   //   false, // shiftKeyArg\r\n  //   //   false, // metaKeyArg\r\n  //   //   this.charCode, // keyCodeArg : unsigned long - the virtual key code, else 0\r\n  //   //   0 // charCodeArgs : unsigned long - the Unicode character associated with the depressed key, else 0\r\n  //   // );\r\n  //   //\r\n  //   // window.document.dispatchEvent(keyboardEvent);\r\n\r\n  //   return keyboardEvent;\r\n  // }\r\n\r\n  // inspired by:\r\n  // ref https://stackoverflow.com/a/2897510/1146207\r\n  private _getCursorPosition(): number {\r\n    if (!this.input) {\r\n      return;\r\n    }\r\n\r\n    if ('selectionStart' in this.input.nativeElement) {\r\n      // Standard-compliant browsers\r\n      return this.input.nativeElement.selectionStart;\r\n    } else if ('selection' in window.document) {\r\n      // IE\r\n      this.input.nativeElement.focus();\r\n      const selection: any = window.document['selection'];\r\n      const sel = selection.createRange();\r\n      const selLen = selection.createRange().text.length;\r\n      sel.moveStart('character', -this.control.value.length);\r\n\r\n      return sel.text.length - selLen;\r\n    }\r\n  }\r\n\r\n  private _getSelectionLength(): number {\r\n    if (!this.input) {\r\n      return;\r\n    }\r\n\r\n    if ('selectionEnd' in this.input.nativeElement) {\r\n      // Standard-compliant browsers\r\n      return this.input.nativeElement.selectionEnd - this.input.nativeElement.selectionStart;\r\n    }\r\n\r\n    if ('selection' in window.document) {\r\n      // IE\r\n      this.input.nativeElement.focus();\r\n      const selection: any = window.document['selection'];\r\n      return selection.createRange().text.length;\r\n    }\r\n  }\r\n\r\n  // inspired by:\r\n  // ref https://stackoverflow.com/a/12518737/1146207\r\n  // tslint:disable one-line\r\n  private _setCursorPosition(position: number): boolean {\r\n    if (!this.input) {\r\n      return;\r\n    }\r\n\r\n    this.inputValue = this.control.value;\r\n    // ^ this is used to not only get \"focus\", but\r\n    // to make sure we don't have it everything -selected-\r\n    // (it causes an issue in chrome, and having it doesn't hurt any other browser)\r\n\r\n    if ('createTextRange' in this.input.nativeElement) {\r\n      const range = this.input.nativeElement.createTextRange();\r\n      range.move('character', position);\r\n      range.select();\r\n      return true;\r\n    } else {\r\n      // (el.selectionStart === 0 added for Firefox bug)\r\n      if (this.input.nativeElement.selectionStart || this.input.nativeElement.selectionStart === 0) {\r\n        this.input.nativeElement.focus();\r\n        this.input.nativeElement.setSelectionRange(position, position);\r\n        return true;\r\n      }\r\n      // fail city, fortunately this never happens (as far as I've tested) :)\r\n      else {\r\n        this.input.nativeElement.focus();\r\n        return false;\r\n      }\r\n    }\r\n  }\r\n\r\n  private _isTextarea(): boolean {\r\n    return this.input && this.input.nativeElement && this.input.nativeElement.tagName === 'TEXTAREA';\r\n  }\r\n\r\n}\r\n","<button mat-raised-button\r\n        class=\"mat-keyboard-key\"\r\n        tabindex=\"-1\"\r\n        [class.mat-keyboard-key-active]=\"active$ | async\"\r\n        [class.mat-keyboard-key-pressed]=\"pressed$ | async\"\r\n        [ngClass]=\"cssClass\"\r\n        (click)=\"onClick($event)\"\r\n        (pointerdown)=\"onPointerDown()\"\r\n        (pointerleave)=\"cancelRepeat()\"\r\n        (pointerup)=\"cancelRepeat()\"\r\n>\r\n  <mat-icon *ngIf=\"hasIcon; else noIcon\" [fontSet]=\"fontSet\" [fontIcon]=\"fontIcon\" [svgIcon]=\"svgIcon\">{{ iconName }}</mat-icon>\r\n  <ng-template #noIcon>{{ key }}</ng-template>\r\n</button>\r\n","export enum KeyboardAnimationState {\r\n  Void = 'void',\r\n  Visible = 'visible',\r\n  Hidden = 'hidden'\r\n}\r\n","// import { KeyboardAnimationState } from './keyboard-animation-state.enum';\r\n//\r\n// export enum KeyboardAnimationTransition {\r\n//   Hide = `${KeyboardAnimationState.Visible} => ${KeyboardAnimationState.Hidden}`,\r\n//   Show = `${KeyboardAnimationState.Void} => ${KeyboardAnimationState.Visible}`\r\n// }\r\n\r\nexport enum KeyboardAnimationTransition {\r\n  Hide = 'visible => hidden',\r\n  Show = 'void => visible'\r\n}\r\n","import { animate, AnimationEvent, state, style, transition, trigger } from '@angular/animations';\r\nimport { BasePortalOutlet, CdkPortalOutlet, ComponentPortal } from '@angular/cdk/portal';\r\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, ComponentRef, EmbeddedViewRef, HostBinding, HostListener, NgZone, OnDestroy, ViewChild } from '@angular/core';\r\nimport { AnimationCurves, AnimationDurations } from '@angular/material/core';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatKeyboardConfig } from '../../configs/keyboard.config';\r\nimport { KeyboardAnimationState } from '../../enums/keyboard-animation-state.enum';\r\nimport { KeyboardAnimationTransition } from '../../enums/keyboard-animation-transition.enum';\r\n\r\n// TODO: we can't use constants from animation.ts here because you can't use\r\n// a text interpolation in anything that is analyzed statically with ngc (for AoT compile).\r\nexport const SHOW_ANIMATION = `${AnimationDurations.ENTERING} ${AnimationCurves.DECELERATION_CURVE}`;\r\nexport const HIDE_ANIMATION = `${AnimationDurations.EXITING} ${AnimationCurves.ACCELERATION_CURVE}`;\r\n\r\n/**\r\n * Internal component that wraps user-provided keyboard content.\r\n * @docs-private\r\n */\r\n@Component({\r\n  selector: 'mat-keyboard-container',\r\n  templateUrl: './keyboard-container.component.html',\r\n  styleUrls: ['./keyboard-container.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  preserveWhitespaces: false,\r\n  // animations: [\r\n  //   trigger('state', [\r\n  //     state('visible', style({transform: 'translateY(0%)'})),\r\n  //     transition('visible => hidden', animate(HIDE_ANIMATION)),\r\n  //     transition('void => visible', animate(SHOW_ANIMATION)),\r\n  //   ])\r\n  // ]\r\n  animations: [\r\n    trigger('state', [\r\n      state(`${KeyboardAnimationState.Visible}`, style({ transform: 'translateY(0%)' })),\r\n      transition(`${KeyboardAnimationTransition.Hide}`, animate(HIDE_ANIMATION)),\r\n      transition(`${KeyboardAnimationTransition.Show}`, animate(SHOW_ANIMATION))\r\n    ])\r\n  ]\r\n})\r\nexport class MatKeyboardContainerComponent extends BasePortalOutlet implements OnDestroy {\r\n\r\n  /** Whether the component has been destroyed. */\r\n  private _destroyed = false;\r\n\r\n  /** The portal outlet inside of this container into which the keyboard content will be loaded. */\r\n  @ViewChild(CdkPortalOutlet, { static: true })\r\n  private _portalOutlet: CdkPortalOutlet;\r\n\r\n  /** The state of the keyboard animations. */\r\n  @HostBinding('@state')\r\n  _animationState: KeyboardAnimationState = KeyboardAnimationState.Void;\r\n\r\n  /** Subject for notifying that the keyboard has exited from view. */\r\n  onExit: Subject<any> = new Subject();\r\n\r\n  /** Subject for notifying that the keyboard has finished entering the view. */\r\n  onEnter: Subject<any> = new Subject();\r\n\r\n  @HostBinding('attr.role')\r\n  attrRole = 'alert';\r\n\r\n  // the keyboard configuration\r\n  keyboardConfig: MatKeyboardConfig;\r\n\r\n  constructor(private _ngZone: NgZone,\r\n              private _changeDetectorRef: ChangeDetectorRef) {\r\n    super();\r\n  }\r\n\r\n  @HostListener('mousedown', ['$event'])\r\n  onMousedown(event: MouseEvent) {\r\n    event.preventDefault();\r\n  }\r\n\r\n  /** Attach a component portal as content to this keyboard container. */\r\n  attachComponentPortal<T>(portal: ComponentPortal<T>): ComponentRef<T> {\r\n    if (this._portalOutlet.hasAttached()) {\r\n      throw Error('Attempting to attach keyboard content after content is already attached');\r\n    }\r\n\r\n    return this._portalOutlet.attachComponentPortal(portal);\r\n  }\r\n\r\n  // Attach a template portal as content to this keyboard container\r\n  attachTemplatePortal(): EmbeddedViewRef<any> {\r\n    throw Error('Not yet implemented');\r\n  }\r\n\r\n  /** Handle end of animations, updating the state of the keyboard. */\r\n  @HostListener('@state.done', ['$event'])\r\n  onAnimationEnd(event: AnimationEvent) {\r\n    const { fromState, toState } = event;\r\n\r\n    if ((toState === KeyboardAnimationState.Void && fromState !== KeyboardAnimationState.Void) || toState.startsWith('hidden')) {\r\n      this._completeExit();\r\n    }\r\n\r\n    if (toState === KeyboardAnimationState.Visible) {\r\n      // Note: we shouldn't use `this` inside the zone callback,\r\n      // because it can cause a memory leak.\r\n      const onEnter = this.onEnter;\r\n\r\n      this._ngZone.run(() => {\r\n        onEnter.next();\r\n        onEnter.complete();\r\n      });\r\n    }\r\n  }\r\n\r\n  /** Begin animation of keyboard entrance into view. */\r\n  enter() {\r\n    if (!this._destroyed) {\r\n      this._animationState = KeyboardAnimationState.Visible;\r\n      this._changeDetectorRef.detectChanges();\r\n    }\r\n  }\r\n\r\n  /** Begin animation of the snack bar exiting from view. */\r\n  exit(): Observable<void> {\r\n    this._animationState = KeyboardAnimationState.Hidden;\r\n    return this.onExit;\r\n  }\r\n\r\n  /**\r\n   * Makes sure the exit callbacks have been invoked when the element is destroyed.\r\n   */\r\n  ngOnDestroy() {\r\n    this._destroyed = true;\r\n    this._completeExit();\r\n  }\r\n\r\n  /**\r\n   * Waits for the zone to settle before removing the element. Helps prevent\r\n   * errors where we end up removing an element which is in the middle of an animation.\r\n   */\r\n  private _completeExit() {\r\n    this._ngZone.onMicrotaskEmpty\r\n      .asObservable()\r\n      .pipe(first())\r\n      .subscribe(() => {\r\n        this.onExit.next();\r\n        this.onExit.complete();\r\n      });\r\n  }\r\n}\r\n","<ng-template cdkPortalHost></ng-template>\r\n","/*\r\n * README from http://www.greywyvern.com/code/javascript/keyboard.js\r\n * ------\r\n *\r\n * - Lay out each keyboard in rows of sub-arrays.  Each sub-array\r\n *   represents one key.\r\n *\r\n * - Each sub-array consists of four slots described as follows:\r\n *     example: [\"a\", \"A\", \"\\u00e1\", \"\\u00c1\"]\r\n *\r\n *          a) Normal character\r\n *          A) Character + Shift/Caps\r\n *     \\u00e1) Character + Alt/AltGr/AltLk\r\n *     \\u00c1) Character + Shift/Caps + Alt/AltGr/AltLk\r\n *\r\n *   You may include sub-arrays which are fewer than four slots.\r\n *   In these cases, the missing slots will be blanked when the\r\n *   corresponding modifier key (Shift or AltGr) is pressed.\r\n *\r\n * - If the second slot of a sub-array matches one of the following\r\n *   strings:\r\n *     \"Tab\", \"Caps\", \"Shift\", \"Enter\", \"Bksp\",\r\n *     \"Alt\" OR \"AltGr\", \"AltLk\"\r\n *   then the function of the key will be the following,\r\n *   respectively:\r\n *     - Insert a tab\r\n *     - Toggle Caps Lock (technically a Shift Lock)\r\n *     - Next entered character will be the shifted character\r\n *     - Insert a newline (textarea), or close the keyboard\r\n *     - Delete the previous character\r\n *     - Next entered character will be the alternate character\r\n *     - Toggle Alt/AltGr Lock\r\n *\r\n *   The first slot of this sub-array will be the text to display\r\n *   on the corresponding key.  This allows for easy localisation\r\n *   of key names.\r\n *\r\n * - Layout dead keys (diacritic + letter) should be added as\r\n *   property/value pairs of objects with hash keys equal to the\r\n *   diacritic.  See the \"this.VKI_deadkey\" object below the layout\r\n *   definitions.  In each property/value pair, the value is what\r\n *   the diacritic would change the property name to.\r\n *\r\n * - Note that any characters beyond the normal ASCII set should be\r\n *   entered in escaped Unicode format.  (eg \\u00a3 = Pound symbol)\r\n *   You can find Unicode values for characters here:\r\n *     http://unicode.org/charts/\r\n *\r\n * - To remove a keyboard, just delete it, or comment it out of the\r\n *   source code. If you decide to remove the US International\r\n *   keyboard layout, make sure you change the default layout\r\n *   (this.VKI_kt) above so it references an existing layout.\r\n *\r\n * CREDITS\r\n * -------\r\n *\r\n * See http://www.greywyvern.com/code/javascript/keyboard for examples\r\n * and usage instructions.\r\n *\r\n * Version 1.49 - November 8, 2011\r\n *   - Don't display language drop-down if only one keyboard available\r\n *\r\n *   See full changelog at:\r\n *     http://www.greywyvern.com/code/javascript/keyboard.changelog.txt\r\n *\r\n * Keyboard Credits\r\n *   - Yiddish (Yidish Lebt) keyboard layout by Simche Taub (jidysz.net)\r\n *   - Urdu Phonetic keyboard layout by Khalid Malik\r\n *   - Yiddish keyboard layout by Helmut Wollmersdorfer\r\n *   - Khmer keyboard layout by Sovann Heng (km-kh.com)\r\n *   - Dari keyboard layout by Saif Fazel\r\n *   - Kurdish keyboard layout by Ara Qadir\r\n *   - Assamese keyboard layout by Kanchan Gogoi\r\n *   - Bulgarian BDS keyboard layout by Milen Georgiev\r\n *   - Basic Japanese Hiragana/Katakana keyboard layout by Damjan\r\n *   - Ukrainian keyboard layout by Dmitry Nikitin\r\n *   - Macedonian keyboard layout by Damjan Dimitrioski\r\n *   - Pashto keyboard layout by Ahmad Wali Achakzai (qamosona.com)\r\n *   - Armenian Eastern and Western keyboard layouts by Hayastan Project (www.hayastan.co.uk)\r\n *   - Pinyin keyboard layout from a collaboration with Lou Winklemann\r\n *   - Kazakh keyboard layout by Alex Madyankin\r\n *   - Danish keyboard layout by Verner KjÃ¦rsgaard\r\n *   - Slovak keyboard layout by Daniel Lara (www.learningslovak.com)\r\n *   - Belarusian and Serbian Cyrillic keyboard layouts by Evgeniy Titov\r\n *   - Bulgarian Phonetic keyboard layout by Samuil Gospodinov\r\n *   - Swedish keyboard layout by HÃ¥kan Sandberg\r\n *   - Romanian keyboard layout by Aurel\r\n *   - Farsi (Persian) keyboard layout by Kaveh Bakhtiyari (www.bakhtiyari.com)\r\n *   - Burmese keyboard layout by Cetanapa\r\n *   - Bosnian/Croatian/Serbian Latin/Slovenian keyboard layout by Miran Zeljko\r\n *   - Hungarian keyboard layout by Antal Sall 'Hiromacu'\r\n *   - Arabic keyboard layout by Srinivas Reddy\r\n *   - Italian and Spanish (Spain) keyboard layouts by dictionarist.com\r\n *   - Lithuanian and Russian keyboard layouts by Ramunas\r\n *   - German keyboard layout by QuHno\r\n *   - French keyboard layout by Hidden Evil\r\n *   - Polish Programmers layout by moose\r\n *   - Turkish keyboard layouts by offcu\r\n *   - Dutch and US Int'l keyboard layouts by jerone\r\n *\r\n */\r\nimport { InjectionToken } from '@angular/core';\r\nimport { KeyboardClassKey } from '../enums/keyboard-class-key.enum';\r\nimport { IKeyboardLayouts } from '../interfaces/keyboard-layouts.interface';\r\n\r\nconst MAT_KEYBOARD_LAYOUTS = new InjectionToken<IKeyboardLayouts>('keyboard-layouts.config');\r\nconst keyboardLayouts: IKeyboardLayouts = {\r\n  '\\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629': {\r\n    'name': 'Arabic',\r\n    'keys': [\r\n      [\r\n        ['\\u0630', '\\u0651 '],\r\n        ['1', '!', '\\u00a1', '\\u00b9'],\r\n        ['2', '@', '\\u00b2'],\r\n        ['3', '#', '\\u00b3'],\r\n        ['4', '$', '\\u00a4', '\\u00a3'],\r\n        ['5', '%', '\\u20ac'],\r\n        ['6', '^', '\\u00bc'],\r\n        ['7', '&', '\\u00bd'],\r\n        ['8', '*', '\\u00be'],\r\n        ['9', '(', '\\u2018'],\r\n        ['0', ')', '\\u2019'],\r\n        ['-', '_', '\\u00a5'],\r\n        ['=', '+', '\\u00d7', '\\u00f7'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0636', '\\u064e'],\r\n        ['\\u0635', '\\u064b'],\r\n        ['\\u062b', '\\u064f'],\r\n        ['\\u0642', '\\u064c'],\r\n        ['\\u0641', '\\u0644'],\r\n        ['\\u063a', '\\u0625'],\r\n        ['\\u0639', '\\u2018'],\r\n        ['\\u0647', '\\u00f7'],\r\n        ['\\u062e', '\\u00d7'],\r\n        ['\\u062d', '\\u061b'],\r\n        ['\\u062c', '<'],\r\n        ['\\u062f', '>'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0634', '\\u0650'],\r\n        ['\\u0633', '\\u064d'],\r\n        ['\\u064a', ']'],\r\n        ['\\u0628', '['],\r\n        ['\\u0644', '\\u0644'],\r\n        ['\\u0627', '\\u0623'],\r\n        ['\\u062a', '\\u0640'],\r\n        ['\\u0646', '\\u060c'],\r\n        ['\\u0645', '/'],\r\n        ['\\u0643', ':'],\r\n        ['\\u0637', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0626', '~'],\r\n        ['\\u0621', '\\u0652'],\r\n        ['\\u0624', '}'],\r\n        ['\\u0631', '{'],\r\n        ['\\u0644', '\\u0644'],\r\n        ['\\u0649', '\\u0622'],\r\n        ['\\u0629', '\\u2019'],\r\n        ['\\u0648', ','],\r\n        ['\\u0632', '.'],\r\n        ['\\u0638', '\\u061f'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['ar']\r\n  },\r\n  '\\u0985\\u09b8\\u09ae\\u09c0\\u09df\\u09be': {\r\n    'name': 'Assamese',\r\n    'keys': [\r\n      [\r\n        ['+', '?'],\r\n        ['\\u09E7', '{', '\\u09E7'],\r\n        ['\\u09E8', '}', '\\u09E8'],\r\n        ['\\u09E9', '\\u09CD\\u09F0', '\\u09E9'],\r\n        ['\\u09EA', '\\u09F0\\u09CD', '\\u09EA'],\r\n        ['\\u09EB', '\\u099C\\u09CD\\u09F0', '\\u09EB'],\r\n        ['\\u09EC', '\\u0995\\u09CD\\u09B7', '\\u09EC'],\r\n        ['\\u09ED', '\\u0995\\u09CD\\u09F0', '\\u09ED'],\r\n        ['\\u09EE', '\\u09B6\\u09CD\\u09F0', '\\u09EE'],\r\n        ['\\u09EF', '(', '\\u09EF'],\r\n        ['\\u09E6', ')', '\\u09E6'],\r\n        ['-', ''],\r\n        ['\\u09C3', '\\u098B', '\\u09E2', '\\u09E0'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u09CC', '\\u0994', '\\u09D7'],\r\n        ['\\u09C8', '\\u0990'],\r\n        ['\\u09BE', '\\u0986'],\r\n        ['\\u09C0', '\\u0988', '\\u09E3', '\\u09E1'],\r\n        ['\\u09C2', '\\u098A'],\r\n        ['\\u09F1', '\\u09AD'],\r\n        ['\\u09B9', '\\u0999'],\r\n        ['\\u0997', '\\u0998'],\r\n        ['\\u09A6', '\\u09A7'],\r\n        ['\\u099C', '\\u099D'],\r\n        ['\\u09A1', '\\u09A2', '\\u09DC', '\\u09DD'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u09CB', '\\u0993', '\\u09F4', '\\u09F5'],\r\n        ['\\u09C7', '\\u098F', '\\u09F6', '\\u09F7'],\r\n        ['\\u09CD', '\\u0985', '\\u09F8', '\\u09F9'],\r\n        ['\\u09BF', '\\u0987', '\\u09E2', '\\u098C'],\r\n        ['\\u09C1', '\\u0989'],\r\n        ['\\u09AA', '\\u09AB'],\r\n        ['\\u09F0', '', '\\u09F0', '\\u09F1'],\r\n        ['\\u0995', '\\u0996'],\r\n        ['\\u09A4', '\\u09A5'],\r\n        ['\\u099A', '\\u099B'],\r\n        ['\\u099F', '\\u09A0'],\r\n        ['\\u09BC', '\\u099E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u09CE', '\\u0983'],\r\n        ['\\u0982', '\\u0981', '\\u09FA'],\r\n        ['\\u09AE', '\\u09A3'],\r\n        ['\\u09A8', '\\u09F7'],\r\n        ['\\u09AC', '\"'],\r\n        ['\\u09B2', '\\''],\r\n        ['\\u09B8', '\\u09B6'],\r\n        [',', '\\u09B7'],\r\n        ['.', ';'],\r\n        ['\\u09AF', '\\u09DF'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['as']\r\n  },\r\n  '\\u0410\\u0437\\u04d9\\u0440\\u0431\\u0430\\u0458\\u04b9\\u0430\\u043d\\u04b9\\u0430': {\r\n    'name': 'Azerbaijani Cyrillic',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u2116'],\r\n        ['4', ';'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0458', '\\u0408'],\r\n        ['\\u04AF', '\\u04AE'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u04BB', '\\u04BA'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u04B9', '\\u04B8'],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u044B', '\\u042B'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u049D', '\\u049C'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|'],\r\n        ['\\u04D9', '\\u04D8'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043C', '\\u041C'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u0493', '\\u0492'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u04E9', '\\u04E8'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['az-CYRL']\r\n  },\r\n  'Az\\u0259rbaycanca': {\r\n    'name': 'Azerbaijani Latin',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u2166'],\r\n        ['4', ';'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['\\u00FC', '\\u00DC'],\r\n        ['e', 'E'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', '\\u0130'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00F6', '\\u00D6'],\r\n        ['\\u011F', '\\u011E'],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u0131', 'I'],\r\n        ['\\u0259', '\\u018F'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        ['\\u00E7', '\\u00C7'],\r\n        ['\\u015F', '\\u015E'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['az']\r\n  },\r\n  '\\u0411\\u0435\\u043b\\u0430\\u0440\\u0443\\u0441\\u043a\\u0430\\u044f': {\r\n    'name': 'Belarusian',\r\n    'keys': [\r\n      [\r\n        ['\\u0451', '\\u0401'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u2116'],\r\n        ['4', ';'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u043a', '\\u041a'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043d', '\\u041d'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u045e', '\\u040e'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\'', '\\''],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u044b', '\\u042b'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043f', '\\u041f'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043e', '\\u041e'],\r\n        ['\\u043b', '\\u041b'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u044d', '\\u042d'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['/', '|'],\r\n        ['\\u044f', '\\u042f'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043c', '\\u041c'],\r\n        ['\\u0456', '\\u0406'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044c', '\\u042c'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u044e', '\\u042e'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['be']\r\n  },\r\n  'Belgische / Belge': {\r\n    'name': 'Belgian',\r\n    'keys': [\r\n      [\r\n        ['\\u00b2', '\\u00b3'],\r\n        ['&', '1', '|'],\r\n        ['\\u00e9', '2', '@'],\r\n        ['\"', '3', '#'],\r\n        ['\\'', '4'],\r\n        ['(', '5'],\r\n        ['\\u00a7', '6', '^'],\r\n        ['\\u00e8', '7'],\r\n        ['!', '8'],\r\n        ['\\u00e7', '9', '{'],\r\n        ['\\u00e0', '0', '}'],\r\n        [')', '\\u00b0'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['a', 'A'],\r\n        ['z', 'Z'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['^', '\\u00a8', '['],\r\n        ['$', '*', ']'],\r\n        ['\\u03bc', '\\u00a3', '`']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['q', 'Q'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['m', 'M'],\r\n        ['\\u00f9', '%', '\\u00b4'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '\\\\'],\r\n        ['w', 'W'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        [',', '?'],\r\n        [';', '.'],\r\n        [':', '/'],\r\n        ['=', '+', '~'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['nl-BE', 'fr-BE']\r\n  },\r\n  '\\u0411\\u044a\\u043b\\u0433\\u0430\\u0440\\u0441\\u043a\\u0438 \\u0424\\u043e\\u043d\\u0435\\u0442\\u0438\\u0447\\u0435\\u043d': {\r\n    'name': 'Bulgarian Phonetic',\r\n    'keys': [\r\n      [\r\n        ['\\u0447', '\\u0427'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044A', '\\u042A'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u0449', '\\u0429'],\r\n        ['\\u044E', '\\u042E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u043B', '\\u041B'],\r\n        [';', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u044C', '\\u042C'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u043C', '\\u041C'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['bg']\r\n  },\r\n  '\\u0411\\u044a\\u043b\\u0433\\u0430\\u0440\\u0441\\u043a\\u0438': {\r\n    'name': 'Bulgarian BDS',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '?'],\r\n        ['3', '+'],\r\n        ['4', '\"'],\r\n        ['5', '%'],\r\n        ['6', '='],\r\n        ['7', ':'],\r\n        ['8', '/'],\r\n        ['9', '_'],\r\n        ['0', '\\u2116'],\r\n        ['-', '\\u0406'],\r\n        ['=', 'V'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        [',', '\\u044b'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u0449', '\\u0429'],\r\n        ['\\u043a', '\\u041a'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0446', '\\u0426'],\r\n        [';', '\\u00a7'],\r\n        ['(', ')']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u044c', '\\u042c'],\r\n        ['\\u044f', '\\u042f'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043e', '\\u041e'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u043d', '\\u041d'],\r\n        ['\\u0412', '\\u0412'],\r\n        ['\\u043c', '\\u041c'],\r\n        ['\\u0447', '\\u0427'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u042e', '\\u044e'],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u044a', '\\u042a'],\r\n        ['\\u044d', '\\u042d'],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u043f', '\\u041f'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043b', '\\u041b'],\r\n        ['\\u0431', '\\u0411'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ]\r\n  },\r\n  '\\u09ac\\u09be\\u0982\\u09b2\\u09be': {\r\n    'name': 'Bengali',\r\n    'keys': [\r\n      [\r\n        [''],\r\n        ['1', '', '\\u09E7'],\r\n        ['2', '', '\\u09E8'],\r\n        ['3', '\\u09CD\\u09B0', '\\u09E9'],\r\n        ['4', '\\u09B0\\u09CD', '\\u09EA'],\r\n        ['5', '\\u099C\\u09CD\\u09B0', '\\u09EB'],\r\n        ['6', '\\u09A4\\u09CD\\u09B7', '\\u09EC'],\r\n        ['7', '\\u0995\\u09CD\\u09B0', '\\u09ED'],\r\n        ['8', '\\u09B6\\u09CD\\u09B0', '\\u09EE'],\r\n        ['9', '(', '\\u09EF'],\r\n        ['0', ')', '\\u09E6'],\r\n        ['-', '\\u0983'],\r\n        ['\\u09C3', '\\u098B', '\\u09E2', '\\u09E0'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u09CC', '\\u0994', '\\u09D7'],\r\n        ['\\u09C8', '\\u0990'],\r\n        ['\\u09BE', '\\u0986'],\r\n        ['\\u09C0', '\\u0988', '\\u09E3', '\\u09E1'],\r\n        ['\\u09C2', '\\u098A'],\r\n        ['\\u09AC', '\\u09AD'],\r\n        ['\\u09B9', '\\u0999'],\r\n        ['\\u0997', '\\u0998'],\r\n        ['\\u09A6', '\\u09A7'],\r\n        ['\\u099C', '\\u099D'],\r\n        ['\\u09A1', '\\u09A2', '\\u09DC', '\\u09DD'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u09CB', '\\u0993', '\\u09F4', '\\u09F5'],\r\n        ['\\u09C7', '\\u098F', '\\u09F6', '\\u09F7'],\r\n        ['\\u09CD', '\\u0985', '\\u09F8', '\\u09F9'],\r\n        ['\\u09BF', '\\u0987', '\\u09E2', '\\u098C'],\r\n        ['\\u09C1', '\\u0989'],\r\n        ['\\u09AA', '\\u09AB'],\r\n        ['\\u09B0', '', '\\u09F0', '\\u09F1'],\r\n        ['\\u0995', '\\u0996'],\r\n        ['\\u09A4', '\\u09A5'],\r\n        ['\\u099A', '\\u099B'],\r\n        ['\\u099F', '\\u09A0'],\r\n        ['\\u09BC', '\\u099E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [''],\r\n        ['\\u0982', '\\u0981', '\\u09FA'],\r\n        ['\\u09AE', '\\u09A3'],\r\n        ['\\u09A8'],\r\n        ['\\u09AC'],\r\n        ['\\u09B2'],\r\n        ['\\u09B8', '\\u09B6'],\r\n        [',', '\\u09B7'],\r\n        ['.', '{'],\r\n        ['\\u09AF', '\\u09DF'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['bn']\r\n  },\r\n  'Bosanski': {\r\n    'name': 'Bosnian',\r\n    'keys': [\r\n      [\r\n        ['\\u00B8', '\\u00A8'],\r\n        ['1', '!', '~'],\r\n        ['2', '\"', '\\u02C7'],\r\n        ['3', '#', '^'],\r\n        ['4', '$', '\\u02D8'],\r\n        ['5', '%', '\\u00B0'],\r\n        ['6', '&', '\\u02DB'],\r\n        ['7', '/', '`'],\r\n        ['8', '(', '\\u02D9'],\r\n        ['9', ')', '\\u00B4'],\r\n        ['0', '=', '\\u02DD'],\r\n        ['\\'', '?', '\\u00A8'],\r\n        ['+', '*', '\\u00B8'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\\\'],\r\n        ['w', 'W', '|'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u0161', '\\u0160', '\\u00F7'],\r\n        ['\\u0111', '\\u0110', '\\u00D7'],\r\n        ['\\u017E', '\\u017D', '\\u00A4']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F', '['],\r\n        ['g', 'G', ']'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K', '\\u0142'],\r\n        ['l', 'L', '\\u0141'],\r\n        ['\\u010D', '\\u010C'],\r\n        ['\\u0107', '\\u0106', '\\u00DF'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['y', 'Y'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V', '@'],\r\n        ['b', 'B', '{'],\r\n        ['n', 'N', '}'],\r\n        ['m', 'M', '\\u00A7'],\r\n        [',', ';', '<'],\r\n        ['.', ':', '>'],\r\n        ['-', '_', '\\u00A9'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['bs']\r\n  },\r\n  'Canadienne-fran\\u00e7aise': {\r\n    'name': 'Canadian French',\r\n    'keys': [\r\n      [\r\n        ['#', '|', '\\\\'],\r\n        ['1', '!', '\\u00B1'],\r\n        ['2', '\"', '@'],\r\n        ['3', '/', '\\u00A3'],\r\n        ['4', '$', '\\u00A2'],\r\n        ['5', '%', '\\u00A4'],\r\n        ['6', '?', '\\u00AC'],\r\n        ['7', '&', '\\u00A6'],\r\n        ['8', '*', '\\u00B2'],\r\n        ['9', '(', '\\u00B3'],\r\n        ['0', ')', '\\u00BC'],\r\n        ['-', '_', '\\u00BD'],\r\n        ['=', '+', '\\u00BE'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O', '\\u00A7'],\r\n        ['p', 'P', '\\u00B6'],\r\n        ['^', '^', '['],\r\n        ['\\u00B8', '\\u00A8', ']'],\r\n        ['<', '>', '}']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        [';', ':', '~'],\r\n        ['`', '`', '{'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u00AB', '\\u00BB', '\\u00B0'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u00B5'],\r\n        [',', '\\'', '\\u00AF'],\r\n        ['.', '.', '\\u00AD'],\r\n        ['\\u00E9', '\\u00C9', '\\u00B4'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['fr-CA']\r\n  },\r\n  '\\u010cesky': {\r\n    'name': 'Czech',\r\n    'keys': [\r\n      [\r\n        [';', '\\u00b0', '`', '~'],\r\n        ['+', '1', '!'],\r\n        ['\\u011B', '2', '@'],\r\n        ['\\u0161', '3', '#'],\r\n        ['\\u010D', '4', '$'],\r\n        ['\\u0159', '5', '%'],\r\n        ['\\u017E', '6', '^'],\r\n        ['\\u00FD', '7', '&'],\r\n        ['\\u00E1', '8', '*'],\r\n        ['\\u00ED', '9', '('],\r\n        ['\\u00E9', '0', ')'],\r\n        ['=', '%', '-', '_'],\r\n        ['\\u00B4', '\\u02c7', '=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00FA', '/', '[', '{'],\r\n        [')', '(', ']', '}'],\r\n        ['\\u00A8', '\\'', '\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u016F', '\"', ';', ':'],\r\n        ['\\u00A7', '!', '\\u00a4', '^'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|', '', '\\u02dd'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '?', '<', '\\u00d7'],\r\n        ['.', ':', '>', '\\u00f7'],\r\n        ['-', '_', '/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['cs']\r\n  },\r\n  'Dansk': {\r\n    'name': 'Danish',\r\n    'keys': [\r\n      [\r\n        ['\\u00bd', '\\u00a7'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@'],\r\n        ['3', '#', '\\u00a3'],\r\n        ['4', '\\u00a4', '$'],\r\n        ['5', '%', '\\u20ac'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['+', '?'],\r\n        ['\\u00b4', '`', '|'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00e5', '\\u00c5'],\r\n        ['\\u00a8', '^', '~'],\r\n        ['\\'', '*']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00e6', '\\u00c6'],\r\n        ['\\u00f8', '\\u00d8'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '\\\\'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u03bc', '\\u039c'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['da']\r\n  },\r\n  'Deutsch': {\r\n    'name': 'German',\r\n    'keys': [\r\n      [\r\n        ['^', '\\u00b0'],\r\n        ['1', '!'],\r\n        ['2', '\"', '\\u00b2'],\r\n        ['3', '\\u00a7', '\\u00b3'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['\\u00df', '?', '\\\\'],\r\n        ['\\u00b4', '`'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '@'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00fc', '\\u00dc'],\r\n        ['+', '*', '~'],\r\n        ['#', '\\'']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00f6', '\\u00d6'],\r\n        ['\\u00e4', '\\u00c4'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '\\u00a6'],\r\n        ['y', 'Y'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u00b5'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['de']\r\n  },\r\n  'Dingbats': {\r\n    'name': 'Dingbats',\r\n    'keys': [\r\n      [\r\n        ['\\u2764', '\\u2765', '\\u2766', '\\u2767'],\r\n        ['\\u278a', '\\u2780', '\\u2776', '\\u2768'],\r\n        ['\\u278b', '\\u2781', '\\u2777', '\\u2769'],\r\n        ['\\u278c', '\\u2782', '\\u2778', '\\u276a'],\r\n        ['\\u278d', '\\u2783', '\\u2779', '\\u276b'],\r\n        ['\\u278e', '\\u2784', '\\u277a', '\\u276c'],\r\n        ['\\u278f', '\\u2785', '\\u277b', '\\u276d'],\r\n        ['\\u2790', '\\u2786', '\\u277c', '\\u276e'],\r\n        ['\\u2791', '\\u2787', '\\u277d', '\\u276f'],\r\n        ['\\u2792', '\\u2788', '\\u277e', '\\u2770'],\r\n        ['\\u2793', '\\u2789', '\\u277f', '\\u2771'],\r\n        ['\\u2795', '\\u2796', '\\u274c', '\\u2797'],\r\n        ['\\u2702', '\\u2704', '\\u2701', '\\u2703'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u2714', '\\u2705', '\\u2713'],\r\n        ['\\u2718', '\\u2715', '\\u2717', '\\u2716'],\r\n        ['\\u271a', '\\u2719', '\\u271b', '\\u271c'],\r\n        ['\\u271d', '\\u271e', '\\u271f', '\\u2720'],\r\n        ['\\u2722', '\\u2723', '\\u2724', '\\u2725'],\r\n        ['\\u2726', '\\u2727', '\\u2728', '\\u2756'],\r\n        ['\\u2729', '\\u272a', '\\u272d', '\\u2730'],\r\n        ['\\u272c', '\\u272b', '\\u272e', '\\u272f'],\r\n        ['\\u2736', '\\u2731', '\\u2732', '\\u2749'],\r\n        ['\\u273b', '\\u273c', '\\u273d', '\\u273e'],\r\n        ['\\u2744', '\\u2745', '\\u2746', '\\u2743'],\r\n        ['\\u2733', '\\u2734', '\\u2735', '\\u2721'],\r\n        ['\\u2737', '\\u2738', '\\u2739', '\\u273a']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u2799', '\\u279a', '\\u2798', '\\u2758'],\r\n        ['\\u27b5', '\\u27b6', '\\u27b4', '\\u2759'],\r\n        ['\\u27b8', '\\u27b9', '\\u27b7', '\\u275a'],\r\n        ['\\u2794', '\\u279c', '\\u27ba', '\\u27bb'],\r\n        ['\\u279d', '\\u279e', '\\u27a1', '\\u2772'],\r\n        ['\\u27a9', '\\u27aa', '\\u27ab', '\\u27ac'],\r\n        ['\\u27a4', '\\u27a3', '\\u27a2', '\\u279b'],\r\n        ['\\u27b3', '\\u27bc', '\\u27bd', '\\u2773'],\r\n        ['\\u27ad', '\\u27ae', '\\u27af', '\\u27b1'],\r\n        ['\\u27a8', '\\u27a6', '\\u27a5', '\\u27a7'],\r\n        ['\\u279f', '\\u27a0', '\\u27be', '\\u27b2'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u270c', '\\u270b', '\\u270a', '\\u270d'],\r\n        ['\\u274f', '\\u2750', '\\u2751', '\\u2752'],\r\n        ['\\u273f', '\\u2740', '\\u2741', '\\u2742'],\r\n        ['\\u2747', '\\u2748', '\\u274a', '\\u274b'],\r\n        ['\\u2757', '\\u2755', '\\u2762', '\\u2763'],\r\n        ['\\u2753', '\\u2754', '\\u27b0', '\\u27bf'],\r\n        ['\\u270f', '\\u2710', '\\u270e', '\\u2774'],\r\n        ['\\u2712', '\\u2711', '\\u274d', '\\u274e'],\r\n        ['\\u2709', '\\u2706', '\\u2708', '\\u2707'],\r\n        ['\\u275b', '\\u275d', '\\u2761', '\\u2775'],\r\n        ['\\u275c', '\\u275e', '\\u275f', '\\u2760'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk],\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ]\r\n  },\r\n  '\\u078b\\u07a8\\u0788\\u07ac\\u0780\\u07a8\\u0784\\u07a6\\u0790\\u07b0': {\r\n    'name': 'Divehi',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', ')'],\r\n        ['0', '('],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u07ab', '\\u00d7'],\r\n        ['\\u07ae', '\\u2019'],\r\n        ['\\u07a7', '\\u201c'],\r\n        ['\\u07a9', '/'],\r\n        ['\\u07ad', ':'],\r\n        ['\\u078e', '\\u07a4'],\r\n        ['\\u0783', '\\u079c'],\r\n        ['\\u0789', '\\u07a3'],\r\n        ['\\u078c', '\\u07a0'],\r\n        ['\\u0780', '\\u0799'],\r\n        ['\\u078d', '\\u00f7'],\r\n        ['[', '{'],\r\n        [']', '}']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u07a8', '<'],\r\n        ['\\u07aa', '>'],\r\n        ['\\u07b0', '.', ',', ','],\r\n        ['\\u07a6', '\\u060c'],\r\n        ['\\u07ac', '\"'],\r\n        ['\\u0788', '\\u07a5'],\r\n        ['\\u0787', '\\u07a2'],\r\n        ['\\u0782', '\\u0798'],\r\n        ['\\u0786', '\\u079a'],\r\n        ['\\u078a', '\\u07a1'],\r\n        ['\\ufdf2', '\\u061b', ';', ';'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|'],\r\n        ['\\u0792', '\\u0796'],\r\n        ['\\u0791', '\\u0795'],\r\n        ['\\u0790', '\\u078f'],\r\n        ['\\u0794', '\\u0797', '\\u200D'],\r\n        ['\\u0785', '\\u079f', '\\u200C'],\r\n        ['\\u078b', '\\u079b', '\\u200E'],\r\n        ['\\u0784', '\\u079D', '\\u200F'],\r\n        ['\\u0781', '\\\\'],\r\n        ['\\u0793', '\\u079e'],\r\n        ['\\u07af', '\\u061f'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['dv']\r\n  },\r\n  'Dvorak': {\r\n    'name': 'Dvorak',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\'', '\"'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['p', 'P'],\r\n        ['y', 'Y'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['c', 'C'],\r\n        ['r', 'R'],\r\n        ['l', 'L'],\r\n        ['/', '?'],\r\n        ['=', '+'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['o', 'O'],\r\n        ['e', 'E'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['d', 'D'],\r\n        ['h', 'H'],\r\n        ['t', 'T'],\r\n        ['n', 'N'],\r\n        ['s', 'S'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [';', ':'],\r\n        ['q', 'Q'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['x', 'X'],\r\n        ['b', 'B'],\r\n        ['m', 'M'],\r\n        ['w', 'W'],\r\n        ['v', 'V'],\r\n        ['z', 'Z'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ]\r\n  },\r\n  '\\u0395\\u03bb\\u03bb\\u03b7\\u03bd\\u03b9\\u03ba\\u03ac': {\r\n    'name': 'Greek',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '@', '\\u00b2'],\r\n        ['3', '#', '\\u00b3'],\r\n        ['4', '$', '\\u00a3'],\r\n        ['5', '%', '\\u00a7'],\r\n        ['6', '^', '\\u00b6'],\r\n        ['7', '&'],\r\n        ['8', '*', '\\u00a4'],\r\n        ['9', '(', '\\u00a6'],\r\n        ['0', ')', '\\u00ba'],\r\n        ['-', '_', '\\u00b1'],\r\n        ['=', '+', '\\u00bd'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        [';', ':'],\r\n        ['\\u03c2', '^'],\r\n        ['\\u03b5', '\\u0395'],\r\n        ['\\u03c1', '\\u03a1'],\r\n        ['\\u03c4', '\\u03a4'],\r\n        ['\\u03c5', '\\u03a5'],\r\n        ['\\u03b8', '\\u0398'],\r\n        ['\\u03b9', '\\u0399'],\r\n        ['\\u03bf', '\\u039f'],\r\n        ['\\u03c0', '\\u03a0'],\r\n        ['[', '{', '\\u201c'],\r\n        [']', '}', '\\u201d'],\r\n        ['\\\\', '|', '\\u00ac']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u03b1', '\\u0391'],\r\n        ['\\u03c3', '\\u03a3'],\r\n        ['\\u03b4', '\\u0394'],\r\n        ['\\u03c6', '\\u03a6'],\r\n        ['\\u03b3', '\\u0393'],\r\n        ['\\u03b7', '\\u0397'],\r\n        ['\\u03be', '\\u039e'],\r\n        ['\\u03ba', '\\u039a'],\r\n        ['\\u03bb', '\\u039b'],\r\n        ['\\u0384', '\\u00a8', '\\u0385'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['\\u03b6', '\\u0396'],\r\n        ['\\u03c7', '\\u03a7'],\r\n        ['\\u03c8', '\\u03a8'],\r\n        ['\\u03c9', '\\u03a9'],\r\n        ['\\u03b2', '\\u0392'],\r\n        ['\\u03bd', '\\u039d'],\r\n        ['\\u03bc', '\\u039c'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['el']\r\n  },\r\n  'Eesti': {\r\n    'name': 'Estonian',\r\n    'keys': [\r\n      [\r\n        ['\\u02C7', '~'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@', '@'],\r\n        ['3', '#', '\\u00A3', '\\u00A3'],\r\n        ['4', '\\u00A4', '$', '$'],\r\n        ['5', '%', '\\u20AC'],\r\n        ['6', '&'],\r\n        ['7', '/', '{', '{'],\r\n        ['8', '(', '[', '['],\r\n        ['9', ')', ']', ']'],\r\n        ['0', '=', '}', '}'],\r\n        ['+', '?', '\\\\', '\\\\'],\r\n        ['\\u00B4', '`'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00FC', '\\u00DC'],\r\n        ['\\u00F5', '\\u00D5', '\\u00A7', '\\u00A7'],\r\n        ['\\'', '*', '\\u00BD', '\\u00BD']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S', '\\u0161', '\\u0160'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00F6', '\\u00D6'],\r\n        ['\\u00E4', '\\u00C4', '^', '^'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '|', '|'],\r\n        ['z', 'Z', '\\u017E', '\\u017D'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['et']\r\n  },\r\n  'Espa\\u00f1ol': {\r\n    'name': 'Spanish',\r\n    'keys': [\r\n      [\r\n        ['\\u00ba', '\\u00aa', '\\\\'],\r\n        ['1', '!', '|'],\r\n        ['2', '\"', '@'],\r\n        ['3', '\\'', '#'],\r\n        ['4', '$', '~'],\r\n        ['5', '%', '\\u20ac'],\r\n        ['6', '&', '\\u00ac'],\r\n        ['7', '/'],\r\n        ['8', '('],\r\n        ['9', ')'],\r\n        ['0', '='],\r\n        ['\\'', '?'],\r\n        ['\\u00a1', '\\u00bf'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['`', '^', '['],\r\n        ['+', '*', ']'],\r\n        ['\\u00e7', '\\u00c7', '}']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00f1', '\\u00d1'],\r\n        ['\\u00b4', '\\u00a8', '{'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['es']\r\n  },\r\n  '\\u062f\\u0631\\u06cc': {\r\n    'name': 'Dari',\r\n    'keys': [\r\n      [\r\n        ['\\u200D', '\\u00F7', '~'],\r\n        ['\\u06F1', '!', '`'],\r\n        ['\\u06F2', '\\u066C', '@'],\r\n        ['\\u06F3', '\\u066B', '#'],\r\n        ['\\u06F4', '\\u060B', '$'],\r\n        ['\\u06F5', '\\u066A', '%'],\r\n        ['\\u06F6', '\\u00D7', '^'],\r\n        ['\\u06F7', '\\u060C', '&'],\r\n        ['\\u06F8', '*', '\\u2022'],\r\n        ['\\u06F9', ')', '\\u200E'],\r\n        ['\\u06F0', '(', '\\u200F'],\r\n        ['-', '\\u0640', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0636', '\\u0652', '\\u00B0'],\r\n        ['\\u0635', '\\u064C'],\r\n        ['\\u062B', '\\u064D', '\\u20AC'],\r\n        ['\\u0642', '\\u064B', '\\uFD3E'],\r\n        ['\\u0641', '\\u064F', '\\uFD3F'],\r\n        ['\\u063A', '\\u0650', '\\u0656'],\r\n        ['\\u0639', '\\u064E', '\\u0659'],\r\n        ['\\u0647', '\\u0651', '\\u0655'],\r\n        ['\\u062E', ']', '\\''],\r\n        ['\\u062D', '[', '\"'],\r\n        ['\\u062C', '}', '\\u0681'],\r\n        ['\\u0686', '{', '\\u0685'],\r\n        ['\\\\', '|', '?']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0634', '\\u0624', '\\u069A'],\r\n        ['\\u0633', '\\u0626', '\\u06CD'],\r\n        ['\\u06CC', '\\u064A', '\\u0649'],\r\n        ['\\u0628', '\\u0625', '\\u06D0'],\r\n        ['\\u0644', '\\u0623', '\\u06B7'],\r\n        ['\\u0627', '\\u0622', '\\u0671'],\r\n        ['\\u062A', '\\u0629', '\\u067C'],\r\n        ['\\u0646', '\\u00BB', '\\u06BC'],\r\n        ['\\u0645', '\\u00AB', '\\u06BA'],\r\n        ['\\u06A9', ':', ';'],\r\n        ['\\u06AF', '\\u061B', '\\u06AB'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0638', '\\u0643', '\\u06D2'],\r\n        ['\\u0637', '\\u0653', '\\u0691'],\r\n        ['\\u0632', '\\u0698', '\\u0696'],\r\n        ['\\u0631', '\\u0670', '\\u0693'],\r\n        ['\\u0630', '\\u200C', '\\u0688'],\r\n        ['\\u062F', '\\u0654', '\\u0689'],\r\n        ['\\u067E', '\\u0621', '\\u0679'],\r\n        ['\\u0648', '>', ','],\r\n        ['.', '<', '\\u06C7'],\r\n        ['/', '\\u061F', '\\u06C9'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['fa-AF']\r\n  },\r\n  '\\u0641\\u0627\\u0631\\u0633\\u06cc': {\r\n    'name': 'Farsi',\r\n    'keys': [\r\n      [\r\n        ['\\u067e', '\\u0651 '],\r\n        ['1', '!', '\\u00a1', '\\u00b9'],\r\n        ['2', '@', '\\u00b2'],\r\n        ['3', '#', '\\u00b3'],\r\n        ['4', '$', '\\u00a4', '\\u00a3'],\r\n        ['5', '%', '\\u20ac'],\r\n        ['6', '^', '\\u00bc'],\r\n        ['7', '&', '\\u00bd'],\r\n        ['8', '*', '\\u00be'],\r\n        ['9', '(', '\\u2018'],\r\n        ['0', ')', '\\u2019'],\r\n        ['-', '_', '\\u00a5'],\r\n        ['=', '+', '\\u00d7', '\\u00f7'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0636', '\\u064e'],\r\n        ['\\u0635', '\\u064b'],\r\n        ['\\u062b', '\\u064f'],\r\n        ['\\u0642', '\\u064c'],\r\n        ['\\u0641', '\\u0644'],\r\n        ['\\u063a', '\\u0625'],\r\n        ['\\u0639', '\\u2018'],\r\n        ['\\u0647', '\\u00f7'],\r\n        ['\\u062e', '\\u00d7'],\r\n        ['\\u062d', '\\u061b'],\r\n        ['\\u062c', '<'],\r\n        ['\\u0686', '>'],\r\n        ['\\u0698', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0634', '\\u0650'],\r\n        ['\\u0633', '\\u064d'],\r\n        ['\\u064a', ']'],\r\n        ['\\u0628', '['],\r\n        ['\\u0644', '\\u0644'],\r\n        ['\\u0627', '\\u0623'],\r\n        ['\\u062a', '\\u0640'],\r\n        ['\\u0646', '\\u060c'],\r\n        ['\\u0645', '\\\\'],\r\n        ['\\u06af', ':'],\r\n        ['\\u0643', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0638', '~'],\r\n        ['\\u0637', '\\u0652'],\r\n        ['\\u0632', '}'],\r\n        ['\\u0631', '{'],\r\n        ['\\u0630', '\\u0644'],\r\n        ['\\u062f', '\\u0622'],\r\n        ['\\u0626', '\\u0621'],\r\n        ['\\u0648', ','],\r\n        ['.', '.'],\r\n        ['/', '\\u061f'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['fa']\r\n  },\r\n  'F\\u00f8royskt': {\r\n    'name': 'Faeroese',\r\n    'keys': [\r\n      [\r\n        ['\\u00BD', '\\u00A7'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@'],\r\n        ['3', '#', '\\u00A3'],\r\n        ['4', '\\u00A4', '$'],\r\n        ['5', '%', '\\u20AC'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['+', '?'],\r\n        ['\\u00B4', '`', '|'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00E5', '\\u00C5', '\\u00A8'],\r\n        ['\\u00F0', '\\u00D0', '~'],\r\n        ['\\'', '*']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00E6', '\\u00C6'],\r\n        ['\\u00F8', '\\u00D8', '^'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '\\\\'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u00B5'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['fo']\r\n  },\r\n  'Fran\\u00e7ais': {\r\n    'name': 'French',\r\n    'keys': [\r\n      [\r\n        ['\\u00b2', '\\u00b3'],\r\n        ['&', '1'],\r\n        ['\\u00e9', '2', '~'],\r\n        ['\"', '3', '#'],\r\n        ['\\'', '4', '{'],\r\n        ['(', '5', '['],\r\n        ['-', '6', '|'],\r\n        ['\\u00e8', '7', '`'],\r\n        ['_', '8', '\\\\'],\r\n        ['\\u00e7', '9', '^'],\r\n        ['\\u00e0', '0', '@'],\r\n        [')', '\\u00b0', ']'],\r\n        ['=', '+', '}'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['a', 'A'],\r\n        ['z', 'Z'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['^', '\\u00a8'],\r\n        ['$', '\\u00a3', '\\u00a4'],\r\n        ['*', '\\u03bc']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['q', 'Q'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['m', 'M'],\r\n        ['\\u00f9', '%'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['w', 'W'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        [',', '?'],\r\n        [';', '.'],\r\n        [':', '/'],\r\n        ['!', '\\u00a7'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['fr']\r\n  },\r\n  'Gaeilge': {\r\n    'name': 'Irish / Gaelic',\r\n    'keys': [\r\n      [\r\n        ['`', '\\u00AC', '\\u00A6', '\\u00A6'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u00A3'],\r\n        ['4', '$', '\\u20AC'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u00E9', '\\u00C9'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y', '\\u00FD', '\\u00DD'],\r\n        ['u', 'U', '\\u00FA', '\\u00DA'],\r\n        ['i', 'I', '\\u00ED', '\\u00CD'],\r\n        ['o', 'O', '\\u00F3', '\\u00D3'],\r\n        ['p', 'P'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['#', '~']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u00E1', '\\u00C1'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        [';', ':'],\r\n        ['\\'', '@', '\\u00B4', '`'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['ga', 'gd']\r\n  },\r\n  '\\u0a97\\u0ac1\\u0a9c\\u0ab0\\u0abe\\u0aa4\\u0ac0': {\r\n    'name': 'Gujarati',\r\n    'keys': [\r\n      [\r\n        [''],\r\n        ['1', '\\u0A8D', '\\u0AE7'],\r\n        ['2', '\\u0AC5', '\\u0AE8'],\r\n        ['3', '\\u0ACD\\u0AB0', '\\u0AE9'],\r\n        ['4', '\\u0AB0\\u0ACD', '\\u0AEA'],\r\n        ['5', '\\u0A9C\\u0ACD\\u0A9E', '\\u0AEB'],\r\n        ['6', '\\u0AA4\\u0ACD\\u0AB0', '\\u0AEC'],\r\n        ['7', '\\u0A95\\u0ACD\\u0AB7', '\\u0AED'],\r\n        ['8', '\\u0AB6\\u0ACD\\u0AB0', '\\u0AEE'],\r\n        ['9', '(', '\\u0AEF'],\r\n        ['0', ')', '\\u0AE6'],\r\n        ['-', '\\u0A83'],\r\n        ['\\u0AC3', '\\u0A8B', '\\u0AC4', '\\u0AE0'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0ACC', '\\u0A94'],\r\n        ['\\u0AC8', '\\u0A90'],\r\n        ['\\u0ABE', '\\u0A86'],\r\n        ['\\u0AC0', '\\u0A88'],\r\n        ['\\u0AC2', '\\u0A8A'],\r\n        ['\\u0AAC', '\\u0AAD'],\r\n        ['\\u0AB9', '\\u0A99'],\r\n        ['\\u0A97', '\\u0A98'],\r\n        ['\\u0AA6', '\\u0AA7'],\r\n        ['\\u0A9C', '\\u0A9D'],\r\n        ['\\u0AA1', '\\u0AA2'],\r\n        ['\\u0ABC', '\\u0A9E'],\r\n        ['\\u0AC9', '\\u0A91']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0ACB', '\\u0A93'],\r\n        ['\\u0AC7', '\\u0A8F'],\r\n        ['\\u0ACD', '\\u0A85'],\r\n        ['\\u0ABF', '\\u0A87'],\r\n        ['\\u0AC1', '\\u0A89'],\r\n        ['\\u0AAA', '\\u0AAB'],\r\n        ['\\u0AB0'],\r\n        ['\\u0A95', '\\u0A96'],\r\n        ['\\u0AA4', '\\u0AA5'],\r\n        ['\\u0A9A', '\\u0A9B'],\r\n        ['\\u0A9F', '\\u0AA0'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [''],\r\n        ['\\u0A82', '\\u0A81', '', '\\u0AD0'],\r\n        ['\\u0AAE', '\\u0AA3'],\r\n        ['\\u0AA8'],\r\n        ['\\u0AB5'],\r\n        ['\\u0AB2', '\\u0AB3'],\r\n        ['\\u0AB8', '\\u0AB6'],\r\n        [',', '\\u0AB7'],\r\n        ['.', '\\u0964', '\\u0965', '\\u0ABD'],\r\n        ['\\u0AAF'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['gu']\r\n  },\r\n  '\\u05e2\\u05d1\\u05e8\\u05d9\\u05ea': {\r\n    'name': 'Hebrew',\r\n    'keys': [\r\n      [\r\n        ['~', '`'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$', '\\u20aa'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', ')'],\r\n        ['0', '('],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['/', 'Q'],\r\n        ['\\'', 'W'],\r\n        ['\\u05e7', 'E', '\\u20ac'],\r\n        ['\\u05e8', 'R'],\r\n        ['\\u05d0', 'T'],\r\n        ['\\u05d8', 'Y'],\r\n        ['\\u05d5', 'U', '\\u05f0'],\r\n        ['\\u05df', 'I'],\r\n        ['\\u05dd', 'O'],\r\n        ['\\u05e4', 'P'],\r\n        ['\\\\', '|'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u05e9', 'A'],\r\n        ['\\u05d3', 'S'],\r\n        ['\\u05d2', 'D'],\r\n        ['\\u05db', 'F'],\r\n        ['\\u05e2', 'G'],\r\n        ['\\u05d9', 'H', '\\u05f2'],\r\n        ['\\u05d7', 'J', '\\u05f1'],\r\n        ['\\u05dc', 'K'],\r\n        ['\\u05da', 'L'],\r\n        ['\\u05e3', ':'],\r\n        [',', '\"'],\r\n        [']', '}'],\r\n        ['[', '{']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u05d6', 'Z'],\r\n        ['\\u05e1', 'X'],\r\n        ['\\u05d1', 'C'],\r\n        ['\\u05d4', 'V'],\r\n        ['\\u05e0', 'B'],\r\n        ['\\u05de', 'N'],\r\n        ['\\u05e6', 'M'],\r\n        ['\\u05ea', '>'],\r\n        ['\\u05e5', '<'],\r\n        ['.', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['he']\r\n  },\r\n  '\\u0926\\u0947\\u0935\\u0928\\u093e\\u0917\\u0930\\u0940': {\r\n    'name': 'Devanagari',\r\n    'keys': [\r\n      [\r\n        ['\\u094A', '\\u0912'],\r\n        ['1', '\\u090D', '\\u0967'],\r\n        ['2', '\\u0945', '\\u0968'],\r\n        ['3', '\\u094D\\u0930', '\\u0969'],\r\n        ['4', '\\u0930\\u094D', '\\u096A'],\r\n        ['5', '\\u091C\\u094D\\u091E', '\\u096B'],\r\n        ['6', '\\u0924\\u094D\\u0930', '\\u096C'],\r\n        ['7', '\\u0915\\u094D\\u0937', '\\u096D'],\r\n        ['8', '\\u0936\\u094D\\u0930', '\\u096E'],\r\n        ['9', '(', '\\u096F'],\r\n        ['0', ')', '\\u0966'],\r\n        ['-', '\\u0903'],\r\n        ['\\u0943', '\\u090B', '\\u0944', '\\u0960'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u094C', '\\u0914'],\r\n        ['\\u0948', '\\u0910'],\r\n        ['\\u093E', '\\u0906'],\r\n        ['\\u0940', '\\u0908', '\\u0963', '\\u0961'],\r\n        ['\\u0942', '\\u090A'],\r\n        ['\\u092C', '\\u092D'],\r\n        ['\\u0939', '\\u0919'],\r\n        ['\\u0917', '\\u0918', '\\u095A'],\r\n        ['\\u0926', '\\u0927'],\r\n        ['\\u091C', '\\u091D', '\\u095B'],\r\n        ['\\u0921', '\\u0922', '\\u095C', '\\u095D'],\r\n        ['\\u093C', '\\u091E'],\r\n        ['\\u0949', '\\u0911']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u094B', '\\u0913'],\r\n        ['\\u0947', '\\u090F'],\r\n        ['\\u094D', '\\u0905'],\r\n        ['\\u093F', '\\u0907', '\\u0962', '\\u090C'],\r\n        ['\\u0941', '\\u0909'],\r\n        ['\\u092A', '\\u092B', '', '\\u095E'],\r\n        ['\\u0930', '\\u0931'],\r\n        ['\\u0915', '\\u0916', '\\u0958', '\\u0959'],\r\n        ['\\u0924', '\\u0925'],\r\n        ['\\u091A', '\\u091B', '\\u0952'],\r\n        ['\\u091F', '\\u0920', '', '\\u0951'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0946', '\\u090E', '\\u0953'],\r\n        ['\\u0902', '\\u0901', '', '\\u0950'],\r\n        ['\\u092E', '\\u0923', '\\u0954'],\r\n        ['\\u0928', '\\u0929'],\r\n        ['\\u0935', '\\u0934'],\r\n        ['\\u0932', '\\u0933'],\r\n        ['\\u0938', '\\u0936'],\r\n        [',', '\\u0937', '\\u0970'],\r\n        ['.', '\\u0964', '\\u0965', '\\u093D'],\r\n        ['\\u092F', '\\u095F'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['hi-DEVA']\r\n  },\r\n  '\\u0939\\u093f\\u0902\\u0926\\u0940': {\r\n    'name': 'Hindi',\r\n    'keys': [\r\n      [\r\n        ['\\u200d', '\\u200c', '`', '~'],\r\n        ['1', '\\u090D', '\\u0967', '!'],\r\n        ['2', '\\u0945', '\\u0968', '@'],\r\n        ['3', '\\u094D\\u0930', '\\u0969', '#'],\r\n        ['4', '\\u0930\\u094D', '\\u096A', '$'],\r\n        ['5', '\\u091C\\u094D\\u091E', '\\u096B', '%'],\r\n        ['6', '\\u0924\\u094D\\u0930', '\\u096C', '^'],\r\n        ['7', '\\u0915\\u094D\\u0937', '\\u096D', '&'],\r\n        ['8', '\\u0936\\u094D\\u0930', '\\u096E', '*'],\r\n        ['9', '(', '\\u096F', '('],\r\n        ['0', ')', '\\u0966', ')'],\r\n        ['-', '\\u0903', '-', '_'],\r\n        ['\\u0943', '\\u090B', '=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u094C', '\\u0914'],\r\n        ['\\u0948', '\\u0910'],\r\n        ['\\u093E', '\\u0906'],\r\n        ['\\u0940', '\\u0908'],\r\n        ['\\u0942', '\\u090A'],\r\n        ['\\u092C', '\\u092D'],\r\n        ['\\u0939', '\\u0919'],\r\n        ['\\u0917', '\\u0918'],\r\n        ['\\u0926', '\\u0927'],\r\n        ['\\u091C', '\\u091D'],\r\n        ['\\u0921', '\\u0922', '[', '{'],\r\n        ['\\u093C', '\\u091E', ']', '}'],\r\n        ['\\u0949', '\\u0911', '\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u094B', '\\u0913'],\r\n        ['\\u0947', '\\u090F'],\r\n        ['\\u094D', '\\u0905'],\r\n        ['\\u093F', '\\u0907'],\r\n        ['\\u0941', '\\u0909'],\r\n        ['\\u092A', '\\u092B'],\r\n        ['\\u0930', '\\u0931'],\r\n        ['\\u0915', '\\u0916'],\r\n        ['\\u0924', '\\u0925'],\r\n        ['\\u091A', '\\u091B', ';', ':'],\r\n        ['\\u091F', '\\u0920', '\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [''],\r\n        ['\\u0902', '\\u0901', '', '\\u0950'],\r\n        ['\\u092E', '\\u0923'],\r\n        ['\\u0928'],\r\n        ['\\u0935'],\r\n        ['\\u0932', '\\u0933'],\r\n        ['\\u0938', '\\u0936'],\r\n        [',', '\\u0937', ',', '<'],\r\n        ['.', '\\u0964', '.', '>'],\r\n        ['\\u092F', '\\u095F', '/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['hi']\r\n  },\r\n  '\\u0540\\u0561\\u0575\\u0565\\u0580\\u0565\\u0576 \\u0561\\u0580\\u0565\\u0582\\u0574\\u0578\\u0582\\u057f\\u0584': {\r\n    'name': 'Western Armenian',\r\n    'keys': [\r\n      [\r\n        ['\\u055D', '\\u055C'],\r\n        [':', '1'],\r\n        ['\\u0571', '\\u0541'],\r\n        ['\\u0575', '\\u0545'],\r\n        ['\\u055B', '3'],\r\n        [',', '4'],\r\n        ['-', '9'],\r\n        ['.', '\\u0587'],\r\n        ['\\u00AB', '('],\r\n        ['\\u00BB', ')'],\r\n        ['\\u0585', '\\u0555'],\r\n        ['\\u057C', '\\u054C'],\r\n        ['\\u056A', '\\u053A'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u056D', '\\u053D'],\r\n        ['\\u057E', '\\u054E'],\r\n        ['\\u0567', '\\u0537'],\r\n        ['\\u0580', '\\u0550'],\r\n        ['\\u0564', '\\u0534'],\r\n        ['\\u0565', '\\u0535'],\r\n        ['\\u0568', '\\u0538'],\r\n        ['\\u056B', '\\u053B'],\r\n        ['\\u0578', '\\u0548'],\r\n        ['\\u0562', '\\u0532'],\r\n        ['\\u0579', '\\u0549'],\r\n        ['\\u057B', '\\u054B'],\r\n        ['\\'', '\\u055E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0561', '\\u0531'],\r\n        ['\\u057D', '\\u054D'],\r\n        ['\\u057F', '\\u054F'],\r\n        ['\\u0586', '\\u0556'],\r\n        ['\\u056F', '\\u053F'],\r\n        ['\\u0570', '\\u0540'],\r\n        ['\\u0573', '\\u0543'],\r\n        ['\\u0584', '\\u0554'],\r\n        ['\\u056C', '\\u053C'],\r\n        ['\\u0569', '\\u0539'],\r\n        ['\\u0583', '\\u0553'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0566', '\\u0536'],\r\n        ['\\u0581', '\\u0551'],\r\n        ['\\u0563', '\\u0533'],\r\n        ['\\u0582', '\\u0552'],\r\n        ['\\u057A', '\\u054A'],\r\n        ['\\u0576', '\\u0546'],\r\n        ['\\u0574', '\\u0544'],\r\n        ['\\u0577', '\\u0547'],\r\n        ['\\u0572', '\\u0542'],\r\n        ['\\u056E', '\\u053E'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['hy-AREVMATA']\r\n  },\r\n  '\\u0540\\u0561\\u0575\\u0565\\u0580\\u0565\\u0576 \\u0561\\u0580\\u0565\\u0582\\u0565\\u056c\\u0584': {\r\n    'name': 'Eastern Armenian',\r\n    'keys': [\r\n      [\r\n        ['\\u055D', '\\u055C'],\r\n        [':', '1'],\r\n        ['\\u0571', '\\u0541'],\r\n        ['\\u0575', '\\u0545'],\r\n        ['\\u055B', '3'],\r\n        [',', '4'],\r\n        ['-', '9'],\r\n        ['.', '\\u0587'],\r\n        ['\\u00AB', '('],\r\n        ['\\u00BB', ')'],\r\n        ['\\u0585', '\\u0555'],\r\n        ['\\u057C', '\\u054C'],\r\n        ['\\u056A', '\\u053A'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u056D', '\\u053D'],\r\n        ['\\u0582', '\\u0552'],\r\n        ['\\u0567', '\\u0537'],\r\n        ['\\u0580', '\\u0550'],\r\n        ['\\u057F', '\\u054F'],\r\n        ['\\u0565', '\\u0535'],\r\n        ['\\u0568', '\\u0538'],\r\n        ['\\u056B', '\\u053B'],\r\n        ['\\u0578', '\\u0548'],\r\n        ['\\u057A', '\\u054A'],\r\n        ['\\u0579', '\\u0549'],\r\n        ['\\u057B', '\\u054B'],\r\n        ['\\'', '\\u055E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0561', '\\u0531'],\r\n        ['\\u057D', '\\u054D'],\r\n        ['\\u0564', '\\u0534'],\r\n        ['\\u0586', '\\u0556'],\r\n        ['\\u0584', '\\u0554'],\r\n        ['\\u0570', '\\u0540'],\r\n        ['\\u0573', '\\u0543'],\r\n        ['\\u056F', '\\u053F'],\r\n        ['\\u056C', '\\u053C'],\r\n        ['\\u0569', '\\u0539'],\r\n        ['\\u0583', '\\u0553'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0566', '\\u0536'],\r\n        ['\\u0581', '\\u0551'],\r\n        ['\\u0563', '\\u0533'],\r\n        ['\\u057E', '\\u054E'],\r\n        ['\\u0562', '\\u0532'],\r\n        ['\\u0576', '\\u0546'],\r\n        ['\\u0574', '\\u0544'],\r\n        ['\\u0577', '\\u0547'],\r\n        ['\\u0572', '\\u0542'],\r\n        ['\\u056E', '\\u053E'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['hy']\r\n  },\r\n  '\\u00cdslenska': {\r\n    'name': 'Icelandic',\r\n    'keys': [\r\n      [\r\n        ['\\u00B0', '\\u00A8', '\\u00B0'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%', '\\u20AC'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['\\u00F6', '\\u00D6', '\\\\'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '@'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00F0', '\\u00D0'],\r\n        ['\\'', '?', '~'],\r\n        ['+', '*', '`']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00E6', '\\u00C6'],\r\n        ['\\u00B4', '\\'', '^'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u00B5'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['\\u00FE', '\\u00DE'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['is']\r\n  },\r\n  'Italiano': {\r\n    'name': 'Italian',\r\n    'keys': [\r\n      [\r\n        ['\\\\', '|'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u00a3'],\r\n        ['4', '$', '\\u20ac'],\r\n        ['5', '%'],\r\n        ['6', '&'],\r\n        ['7', '/'],\r\n        ['8', '('],\r\n        ['9', ')'],\r\n        ['0', '='],\r\n        ['\\'', '?'],\r\n        ['\\u00ec', '^'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00e8', '\\u00e9', '[', '{'],\r\n        ['+', '*', ']', '}'],\r\n        ['\\u00f9', '\\u00a7']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00f2', '\\u00e7', '@'],\r\n        ['\\u00e0', '\\u00b0', '#'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['it']\r\n  },\r\n  '\\u65e5\\u672c\\u8a9e': {\r\n    'name': 'Japanese Hiragana/Katakana',\r\n    'keys': [\r\n      [\r\n        ['\\uff5e'],\r\n        ['\\u306c', '\\u30cc'],\r\n        ['\\u3075', '\\u30d5'],\r\n        ['\\u3042', '\\u30a2', '\\u3041', '\\u30a1'],\r\n        ['\\u3046', '\\u30a6', '\\u3045', '\\u30a5'],\r\n        ['\\u3048', '\\u30a8', '\\u3047', '\\u30a7'],\r\n        ['\\u304a', '\\u30aa', '\\u3049', '\\u30a9'],\r\n        ['\\u3084', '\\u30e4', '\\u3083', '\\u30e3'],\r\n        ['\\u3086', '\\u30e6', '\\u3085', '\\u30e5'],\r\n        ['\\u3088', '\\u30e8', '\\u3087', '\\u30e7'],\r\n        ['\\u308f', '\\u30ef', '\\u3092', '\\u30f2'],\r\n        ['\\u307b', '\\u30db', '\\u30fc', '\\uff1d'],\r\n        ['\\u3078', '\\u30d8', '\\uff3e', '\\uff5e'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u305f', '\\u30bf'],\r\n        ['\\u3066', '\\u30c6'],\r\n        ['\\u3044', '\\u30a4', '\\u3043', '\\u30a3'],\r\n        ['\\u3059', '\\u30b9'],\r\n        ['\\u304b', '\\u30ab'],\r\n        ['\\u3093', '\\u30f3'],\r\n        ['\\u306a', '\\u30ca'],\r\n        ['\\u306b', '\\u30cb'],\r\n        ['\\u3089', '\\u30e9'],\r\n        ['\\u305b', '\\u30bb'],\r\n        ['\\u3001', '\\u3001', '\\uff20', '\\u2018'],\r\n        ['\\u3002', '\\u3002', '\\u300c', '\\uff5b'],\r\n        ['\\uffe5', '', '', '\\uff0a'],\r\n        ['\\u309B', '\"', '\\uffe5', '\\uff5c']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u3061', '\\u30c1'],\r\n        ['\\u3068', '\\u30c8'],\r\n        ['\\u3057', '\\u30b7'],\r\n        ['\\u306f', '\\u30cf'],\r\n        ['\\u304d', '\\u30ad'],\r\n        ['\\u304f', '\\u30af'],\r\n        ['\\u307e', '\\u30de'],\r\n        ['\\u306e', '\\u30ce'],\r\n        ['\\u308c', '\\u30ec', '\\uff1b', '\\uff0b'],\r\n        ['\\u3051', '\\u30b1', '\\uff1a', '\\u30f6'],\r\n        ['\\u3080', '\\u30e0', '\\u300d', '\\uff5d'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u3064', '\\u30c4'],\r\n        ['\\u3055', '\\u30b5'],\r\n        ['\\u305d', '\\u30bd'],\r\n        ['\\u3072', '\\u30d2'],\r\n        ['\\u3053', '\\u30b3'],\r\n        ['\\u307f', '\\u30df'],\r\n        ['\\u3082', '\\u30e2'],\r\n        ['\\u306d', '\\u30cd', '\\u3001', '\\uff1c'],\r\n        ['\\u308b', '\\u30eb', '\\u3002', '\\uff1e'],\r\n        ['\\u3081', '\\u30e1', '\\u30fb', '\\uff1f'],\r\n        ['\\u308d', '\\u30ed', '', '\\uff3f'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk],\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['ja']\r\n  },\r\n  '\\u10e5\\u10d0\\u10e0\\u10d7\\u10e3\\u10da\\u10d8': {\r\n    'name': 'Georgian',\r\n    'keys': [\r\n      [\r\n        ['\\u201E', '\\u201C'],\r\n        ['!', '1'],\r\n        ['?', '2'],\r\n        ['\\u2116', '3'],\r\n        ['\\u00A7', '4'],\r\n        ['%', '5'],\r\n        [':', '6'],\r\n        ['.', '7'],\r\n        [';', '8'],\r\n        [',', '9'],\r\n        ['/', '0'],\r\n        ['\\u2013', '-'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u10E6', '\\u10E6'],\r\n        ['\\u10EF', '\\u10EF'],\r\n        ['\\u10E3', '\\u10E3'],\r\n        ['\\u10D9', '\\u10D9'],\r\n        ['\\u10D4', '\\u10D4', '\\u10F1'],\r\n        ['\\u10DC', '\\u10DC'],\r\n        ['\\u10D2', '\\u10D2'],\r\n        ['\\u10E8', '\\u10E8'],\r\n        ['\\u10EC', '\\u10EC'],\r\n        ['\\u10D6', '\\u10D6'],\r\n        ['\\u10EE', '\\u10EE', '\\u10F4'],\r\n        ['\\u10EA', '\\u10EA'],\r\n        ['(', ')']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u10E4', '\\u10E4', '\\u10F6'],\r\n        ['\\u10EB', '\\u10EB'],\r\n        ['\\u10D5', '\\u10D5', '\\u10F3'],\r\n        ['\\u10D7', '\\u10D7'],\r\n        ['\\u10D0', '\\u10D0'],\r\n        ['\\u10DE', '\\u10DE'],\r\n        ['\\u10E0', '\\u10E0'],\r\n        ['\\u10DD', '\\u10DD'],\r\n        ['\\u10DA', '\\u10DA'],\r\n        ['\\u10D3', '\\u10D3'],\r\n        ['\\u10DF', '\\u10DF'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u10ED', '\\u10ED'],\r\n        ['\\u10E9', '\\u10E9'],\r\n        ['\\u10E7', '\\u10E7'],\r\n        ['\\u10E1', '\\u10E1'],\r\n        ['\\u10DB', '\\u10DB'],\r\n        ['\\u10D8', '\\u10D8', '\\u10F2'],\r\n        ['\\u10E2', '\\u10E2'],\r\n        ['\\u10E5', '\\u10E5'],\r\n        ['\\u10D1', '\\u10D1'],\r\n        ['\\u10F0', '\\u10F0', '\\u10F5'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['ka']\r\n  },\r\n  '\\u049a\\u0430\\u0437\\u0430\\u049b\\u0448\\u0430': {\r\n    'name': 'Kazakh',\r\n    'keys': [\r\n      [\r\n        ['(', ')'],\r\n        ['\"', '!'],\r\n        ['\\u04d9', '\\u04d8'],\r\n        ['\\u0456', '\\u0406'],\r\n        ['\\u04a3', '\\u04a2'],\r\n        ['\\u0493', '\\u0492'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['\\u04af', '\\u04ae'],\r\n        ['\\u04b1', '\\u04b0'],\r\n        ['\\u049b', '\\u049a'],\r\n        ['\\u04e9', '\\u04e8'],\r\n        ['\\u04bb', '\\u04ba'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u0449', '\\u0429'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u044A', '\\u042A'],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u044B', '\\u042B'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u044D', '\\u042D'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|'],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043C', '\\u041C'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044C', '\\u042C'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u044E', '\\u042E'],\r\n        ['\\u2116', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['kk']\r\n  },\r\n  '\\u1797\\u17b6\\u179f\\u17b6\\u1781\\u17d2\\u1798\\u17c2\\u179a': {\r\n    'name': 'Khmer',\r\n    'keys': [\r\n      [\r\n        ['\\u00AB', '\\u00BB', '\\u200D'],\r\n        ['\\u17E1', '!', '\\u200C', '\\u17F1'],\r\n        ['\\u17E2', '\\u17D7', '@', '\\u17F2'],\r\n        ['\\u17E3', '\"', '\\u17D1', '\\u17F3'],\r\n        ['\\u17E4', '\\u17DB', '$', '\\u17F4'],\r\n        ['\\u17E5', '%', '\\u20AC', '\\u17F5'],\r\n        ['\\u17E6', '\\u17CD', '\\u17D9', '\\u17F6'],\r\n        ['\\u17E7', '\\u17D0', '\\u17DA', '\\u17F7'],\r\n        ['\\u17E8', '\\u17CF', '*', '\\u17F8'],\r\n        ['\\u17E9', '(', '{', '\\u17F9'],\r\n        ['\\u17E0', ')', '}', '\\u17F0'],\r\n        ['\\u17A5', '\\u17CC', 'x'],\r\n        ['\\u17B2', '=', '\\u17CE'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u1786', '\\u1788', '\\u17DC', '\\u19E0'],\r\n        ['\\u17B9', '\\u17BA', '\\u17DD', '\\u19E1'],\r\n        ['\\u17C1', '\\u17C2', '\\u17AF', '\\u19E2'],\r\n        ['\\u179A', '\\u17AC', '\\u17AB', '\\u19E3'],\r\n        ['\\u178F', '\\u1791', '\\u17A8', '\\u19E4'],\r\n        ['\\u1799', '\\u17BD', '\\u1799\\u17BE\\u1784', '\\u19E5'],\r\n        ['\\u17BB', '\\u17BC', '', '\\u19E6'],\r\n        ['\\u17B7', '\\u17B8', '\\u17A6', '\\u19E7'],\r\n        ['\\u17C4', '\\u17C5', '\\u17B1', '\\u19E8'],\r\n        ['\\u1795', '\\u1797', '\\u17B0', '\\u19E9'],\r\n        ['\\u17C0', '\\u17BF', '\\u17A9', '\\u19EA'],\r\n        ['\\u17AA', '\\u17A7', '\\u17B3', '\\u19EB'],\r\n        ['\\u17AE', '\\u17AD', '\\\\']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u17B6', '\\u17B6\\u17C6', '\\u17B5', '\\u19EC'],\r\n        ['\\u179F', '\\u17C3', '', '\\u19ED'],\r\n        ['\\u178A', '\\u178C', '\\u17D3', '\\u19EE'],\r\n        ['\\u1790', '\\u1792', '', '\\u19EF'],\r\n        ['\\u1784', '\\u17A2', '\\u17A4', '\\u19F0'],\r\n        ['\\u17A0', '\\u17C7', '\\u17A3', '\\u19F1'],\r\n        ['\\u17D2', '\\u1789', '\\u17B4', '\\u19F2'],\r\n        ['\\u1780', '\\u1782', '\\u179D', '\\u19F3'],\r\n        ['\\u179B', '\\u17A1', '\\u17D8', '\\u19F4'],\r\n        ['\\u17BE', '\\u17C4\\u17C7', '\\u17D6', '\\u19F5'],\r\n        ['\\u17CB', '\\u17C9', '\\u17C8', '\\u19F6'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u178B', '\\u178D', '|', '\\u19F7'],\r\n        ['\\u1781', '\\u1783', '\\u1781\\u17D2\\u1789\\u17BB\\u17C6', '\\u19F8'],\r\n        ['\\u1785', '\\u1787', '-', '\\u19F9'],\r\n        ['\\u179C', '\\u17C1\\u17C7', '+', '\\u19FA'],\r\n        ['\\u1794', '\\u1796', '\\u179E', '\\u19FB'],\r\n        ['\\u1793', '\\u178E', '[', '\\u19FC'],\r\n        ['\\u1798', '\\u17C6', ']', '\\u19FD'],\r\n        ['\\u17BB\\u17C6', '\\u17BB\\u17C7', ',', '\\u19FE'],\r\n        ['\\u17D4', '\\u17D5', '.', '\\u19FF'],\r\n        ['\\u17CA', '?', '/'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        ['\\u200B', ' ', '\\u00A0', ' '],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['km']\r\n  },\r\n  '\\u0c95\\u0ca8\\u0ccd\\u0ca8\\u0ca1': {\r\n    'name': 'Kannada',\r\n    'keys': [\r\n      [\r\n        ['\\u0CCA', '\\u0C92'],\r\n        ['1', '', '\\u0CE7'],\r\n        ['2', '', '\\u0CE8'],\r\n        ['3', '\\u0CCD\\u0CB0', '\\u0CE9'],\r\n        ['4', '\\u0CB0\\u0CCD', '\\u0CEA'],\r\n        ['5', '\\u0C9C\\u0CCD\\u0C9E', '\\u0CEB'],\r\n        ['6', '\\u0CA4\\u0CCD\\u0CB0', '\\u0CEC'],\r\n        ['7', '\\u0C95\\u0CCD\\u0CB7', '\\u0CED'],\r\n        ['8', '\\u0CB6\\u0CCD\\u0CB0', '\\u0CEE'],\r\n        ['9', '(', '\\u0CEF'],\r\n        ['0', ')', '\\u0CE6'],\r\n        ['-', '\\u0C83'],\r\n        ['\\u0CC3', '\\u0C8B', '\\u0CC4', '\\u0CE0'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0CCC', '\\u0C94'],\r\n        ['\\u0CC8', '\\u0C90', '\\u0CD6'],\r\n        ['\\u0CBE', '\\u0C86'],\r\n        ['\\u0CC0', '\\u0C88', '', '\\u0CE1'],\r\n        ['\\u0CC2', '\\u0C8A'],\r\n        ['\\u0CAC', '\\u0CAD'],\r\n        ['\\u0CB9', '\\u0C99'],\r\n        ['\\u0C97', '\\u0C98'],\r\n        ['\\u0CA6', '\\u0CA7'],\r\n        ['\\u0C9C', '\\u0C9D'],\r\n        ['\\u0CA1', '\\u0CA2'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0CCB', '\\u0C93'],\r\n        ['\\u0CC7', '\\u0C8F', '\\u0CD5'],\r\n        ['\\u0CCD', '\\u0C85'],\r\n        ['\\u0CBF', '\\u0C87', '', '\\u0C8C'],\r\n        ['\\u0CC1', '\\u0C89'],\r\n        ['\\u0CAA', '\\u0CAB', '', '\\u0CDE'],\r\n        ['\\u0CB0', '\\u0CB1'],\r\n        ['\\u0C95', '\\u0C96'],\r\n        ['\\u0CA4', '\\u0CA5'],\r\n        ['\\u0C9A', '\\u0C9B'],\r\n        ['\\u0C9F', '\\u0CA0'],\r\n        ['', '\\u0C9E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0CC6', '\\u0C8F'],\r\n        ['\\u0C82'],\r\n        ['\\u0CAE', '\\u0CA3'],\r\n        ['\\u0CA8'],\r\n        ['\\u0CB5'],\r\n        ['\\u0CB2', '\\u0CB3'],\r\n        ['\\u0CB8', '\\u0CB6'],\r\n        [',', '\\u0CB7'],\r\n        ['.', '|'],\r\n        ['\\u0CAF'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['kn']\r\n  },\r\n  '\\ud55c\\uad6d\\uc5b4': {\r\n    'name': 'Korean',\r\n    'keys': [\r\n      [\r\n        ['`', '~', '`', '~'],\r\n        ['1', '!', '1', '!'],\r\n        ['2', '@', '2', '@'],\r\n        ['3', '#', '3', '#'],\r\n        ['4', '$', '4', '$'],\r\n        ['5', '%', '5', '%'],\r\n        ['6', '^', '6', '^'],\r\n        ['7', '&', '7', '&'],\r\n        ['8', '*', '8', '*'],\r\n        ['9', ')', '9', ')'],\r\n        ['0', '(', '0', '('],\r\n        ['-', '_', '-', '_'],\r\n        ['=', '+', '=', '+'],\r\n        ['\\u20A9', '|', '\\u20A9', '|'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u1107', '\\u1108', 'q', 'Q'],\r\n        ['\\u110C', '\\u110D', 'w', 'W'],\r\n        ['\\u1103', '\\u1104', 'e', 'E'],\r\n        ['\\u1100', '\\u1101', 'r', 'R'],\r\n        ['\\u1109', '\\u110A', 't', 'T'],\r\n        ['\\u116D', '', 'y', 'Y'],\r\n        ['\\u1167', '', 'u', 'U'],\r\n        ['\\u1163', '', 'i', 'I'],\r\n        ['\\u1162', '\\u1164', 'o', 'O'],\r\n        ['\\u1166', '\\u1168', 'p', 'P'],\r\n        ['[', '{', '[', '{'],\r\n        [']', '}', ']', '}']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u1106', '', 'a', 'A'],\r\n        ['\\u1102', '', 's', 'S'],\r\n        ['\\u110B', '', 'd', 'D'],\r\n        ['\\u1105', '', 'f', 'F'],\r\n        ['\\u1112', '', 'g', 'G'],\r\n        ['\\u1169', '', 'h', 'H'],\r\n        ['\\u1165', '', 'j', 'J'],\r\n        ['\\u1161', '', 'k', 'K'],\r\n        ['\\u1175', '', 'l', 'L'],\r\n        [';', ':', ';', ':'],\r\n        ['\\'', '\"', '\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u110F', '', 'z', 'Z'],\r\n        ['\\u1110', '', 'x', 'X'],\r\n        ['\\u110E', '', 'c', 'C'],\r\n        ['\\u1111', '', 'v', 'V'],\r\n        ['\\u1172', '', 'b', 'B'],\r\n        ['\\u116E', '', 'n', 'N'],\r\n        ['\\u1173', '', 'm', 'M'],\r\n        [',', '<', ',', '<'],\r\n        ['.', '>', '.', '>'],\r\n        ['/', '?', '/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        ['Kor', KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['ko']\r\n  },\r\n  'Kurd\\u00ee': {\r\n    'name': 'Kurdish',\r\n    'keys': [\r\n      [\r\n        ['\\u20ac', '~'],\r\n        ['\\u0661', '!'],\r\n        ['\\u0662', '@'],\r\n        ['\\u0663', '#'],\r\n        ['\\u0664', '$'],\r\n        ['\\u0665', '%'],\r\n        ['\\u0666', '^'],\r\n        ['\\u0667', '&'],\r\n        ['\\u0668', '*'],\r\n        ['\\u0669', '('],\r\n        ['\\u0660', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0642', '`'],\r\n        ['\\u0648', '\\u0648\\u0648'],\r\n        ['\\u06d5', '\\u064a'],\r\n        ['\\u0631', '\\u0695'],\r\n        ['\\u062a', '\\u0637'],\r\n        ['\\u06cc', '\\u06ce'],\r\n        ['\\u0626', '\\u0621'],\r\n        ['\\u062d', '\\u0639'],\r\n        ['\\u06c6', '\\u0624'],\r\n        ['\\u067e', '\\u062b'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0627', '\\u0622'],\r\n        ['\\u0633', '\\u0634'],\r\n        ['\\u062f', '\\u0630'],\r\n        ['\\u0641', '\\u0625'],\r\n        ['\\u06af', '\\u063a'],\r\n        ['\\u0647', '\\u200c'],\r\n        ['\\u0698', '\\u0623'],\r\n        ['\\u06a9', '\\u0643'],\r\n        ['\\u0644', '\\u06b5'],\r\n        ['\\u061b', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0632', '\\u0636'],\r\n        ['\\u062e', '\\u0635'],\r\n        ['\\u062c', '\\u0686'],\r\n        ['\\u06a4', '\\u0638'],\r\n        ['\\u0628', '\\u0649'],\r\n        ['\\u0646', '\\u0629'],\r\n        ['\\u0645', '\\u0640'],\r\n        ['\\u060c', '<'],\r\n        ['.', '>'],\r\n        ['/', '\\u061f'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['ku']\r\n  },\r\n  '\\u041a\\u044b\\u0440\\u0433\\u044b\\u0437\\u0447\\u0430': {\r\n    'name': 'Kyrgyz',\r\n    'keys': [\r\n      [\r\n        ['\\u0451', '\\u0401'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u2116'],\r\n        ['4', ';'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423', '\\u04AF', '\\u04AE'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043D', '\\u041D', '\\u04A3', '\\u04A2'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u0449', '\\u0429'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u044A', '\\u042A'],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u044B', '\\u042B'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043E', '\\u041E', '\\u04E9', '\\u04E8'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u044D', '\\u042D'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043C', '\\u041C'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044C', '\\u042C'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u044E', '\\u042E'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['ky']\r\n  },\r\n  'Latvie\\u0161u': {\r\n    'name': 'Latvian',\r\n    'keys': [\r\n      [\r\n        ['\\u00AD', '?'],\r\n        ['1', '!', '\\u00AB'],\r\n        ['2', '\\u00AB', '', '@'],\r\n        ['3', '\\u00BB', '', '#'],\r\n        ['4', '$', '\\u20AC', '$'],\r\n        ['5', '%', '\"', '~'],\r\n        ['6', '/', '\\u2019', '^'],\r\n        ['7', '&', '', '\\u00B1'],\r\n        ['8', '\\u00D7', ':'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_', '\\u2013', '\\u2014'],\r\n        ['f', 'F', '=', ';'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u016B', '\\u016A', 'q', 'Q'],\r\n        ['g', 'G', '\\u0123', '\\u0122'],\r\n        ['j', 'J'],\r\n        ['r', 'R', '\\u0157', '\\u0156'],\r\n        ['m', 'M', 'w', 'W'],\r\n        ['v', 'V', 'y', 'Y'],\r\n        ['n', 'N'],\r\n        ['z', 'Z'],\r\n        ['\\u0113', '\\u0112'],\r\n        ['\\u010D', '\\u010C'],\r\n        ['\\u017E', '\\u017D', '[', '{'],\r\n        ['h', 'H', ']', '}'],\r\n        ['\\u0137', '\\u0136']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0161', '\\u0160'],\r\n        ['u', 'U'],\r\n        ['s', 'S'],\r\n        ['i', 'I'],\r\n        ['l', 'L'],\r\n        ['d', 'D'],\r\n        ['a', 'A'],\r\n        ['t', 'T'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['c', 'C'],\r\n        ['\\u00B4', '\\u00B0', '\\u00B4', '\\u00A8'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0146', '\\u0145'],\r\n        ['b', 'B', 'x', 'X'],\r\n        ['\\u012B', '\\u012A'],\r\n        ['k', 'K', '\\u0137', '\\u0136'],\r\n        ['p', 'P'],\r\n        ['o', 'O', '\\u00F5', '\\u00D5'],\r\n        ['\\u0101', '\\u0100'],\r\n        [',', ';', '<'],\r\n        ['.', ':', '>'],\r\n        ['\\u013C', '\\u013B'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['lv']\r\n  },\r\n  'Lietuvi\\u0173': {\r\n    'name': 'Lithuanian',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['\\u0105', '\\u0104'],\r\n        ['\\u010D', '\\u010C'],\r\n        ['\\u0119', '\\u0118'],\r\n        ['\\u0117', '\\u0116'],\r\n        ['\\u012F', '\\u012E'],\r\n        ['\\u0161', '\\u0160'],\r\n        ['\\u0173', '\\u0172'],\r\n        ['\\u016B', '\\u016A'],\r\n        ['\\u201E', '('],\r\n        ['\\u201C', ')'],\r\n        ['-', '_'],\r\n        ['\\u017E', '\\u017D'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        [';', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u2013', '\\u20AC'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['lt']\r\n  },\r\n  'Magyar': {\r\n    'name': 'Hungarian',\r\n    'keys': [\r\n      [\r\n        ['0', '\\u00a7'],\r\n        ['1', '\\'', '~'],\r\n        ['2', '\"', '\\u02c7'],\r\n        ['3', '+', '\\u02c6'],\r\n        ['4', '!', '\\u02d8'],\r\n        ['5', '%', '\\u00b0'],\r\n        ['6', '/', '\\u02db'],\r\n        ['7', '=', '`'],\r\n        ['8', '(', '\\u02d9'],\r\n        ['9', ')', '\\u00b4'],\r\n        ['\\u00f6', '\\u00d6', '\\u02dd'],\r\n        ['\\u00fc', '\\u00dc', '\\u00a8'],\r\n        ['\\u00f3', '\\u00d3', '\\u00b8'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\\\'],\r\n        ['w', 'W', '|'],\r\n        ['e', 'E', '\\u00c4'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U', '\\u20ac'],\r\n        ['i', 'I', '\\u00cd'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u0151', '\\u0150', '\\u00f7'],\r\n        ['\\u00fa', '\\u00da', '\\u00d7'],\r\n        ['\\u0171', '\\u0170', '\\u00a4']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u00e4'],\r\n        ['s', 'S', '\\u0111'],\r\n        ['d', 'D', '\\u0110'],\r\n        ['f', 'F', '['],\r\n        ['g', 'G', ']'],\r\n        ['h', 'H'],\r\n        ['j', 'J', '\\u00ed'],\r\n        ['k', 'K', '\\u0141'],\r\n        ['l', 'L', '\\u0142'],\r\n        ['\\u00e9', '\\u00c9', '$'],\r\n        ['\\u00e1', '\\u00c1', '\\u00df'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u00ed', '\\u00cd', '<'],\r\n        ['y', 'Y', '>'],\r\n        ['x', 'X', '#'],\r\n        ['c', 'C', '&'],\r\n        ['v', 'V', '@'],\r\n        ['b', 'B', '{'],\r\n        ['n', 'N', '}'],\r\n        ['m', 'M', '<'],\r\n        [',', '?', ';'],\r\n        ['.', ':', '>'],\r\n        ['-', '_', '*'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['hu']\r\n  },\r\n  'Malti': {\r\n    'name': 'Maltese 48',\r\n    'keys': [\r\n      [\r\n        ['\\u010B', '\\u010A', '`'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u20ac', '\\u00A3'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u00E8', '\\u00C8'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U', '\\u00F9', '\\u00D9'],\r\n        ['i', 'I', '\\u00EC', '\\u00cc'],\r\n        ['o', 'O', '\\u00F2', '\\u00D2'],\r\n        ['p', 'P'],\r\n        ['\\u0121', '\\u0120', '[', '{'],\r\n        ['\\u0127', '\\u0126', ']', '}'],\r\n        ['#', '\\u017e']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u00E0', '\\u00C0'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        [';', ':'],\r\n        ['\\'', '@'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u017c', '\\u017b', '\\\\', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?', '', '`'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['mt']\r\n  },\r\n  '\\u041c\\u0430\\u043a\\u0435\\u0434\\u043e\\u043d\\u0441\\u043a\\u0438': {\r\n    'name': 'Macedonian Cyrillic',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '\\u201E'],\r\n        ['3', '\\u201C'],\r\n        ['4', '\\u2019'],\r\n        ['5', '%'],\r\n        ['6', '\\u2018'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0459', '\\u0409'],\r\n        ['\\u045A', '\\u040A'],\r\n        ['\\u0435', '\\u0415', '\\u20AC'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u0455', '\\u0405'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0448', '\\u0428', '\\u0402'],\r\n        ['\\u0453', '\\u0403', '\\u0452'],\r\n        ['\\u0436', '\\u0416']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0444', '\\u0424', '['],\r\n        ['\\u0433', '\\u0413', ']'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u0458', '\\u0408'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0447', '\\u0427', '\\u040B'],\r\n        ['\\u045C', '\\u040C', '\\u045B'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0451', '\\u0401'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u045F', '\\u040F'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0432', '\\u0412', '@'],\r\n        ['\\u0431', '\\u0411', '{'],\r\n        ['\\u043D', '\\u041D', '}'],\r\n        ['\\u043C', '\\u041C', '\\u00A7'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['mk']\r\n  },\r\n  '\\u0d2e\\u0d32\\u0d2f\\u0d3e\\u0d33\\u0d02': {\r\n    'name': 'Malayalam',\r\n    'keys': [\r\n      [\r\n        ['\\u0D4A', '\\u0D12'],\r\n        ['1', '', '\\u0D67'],\r\n        ['2', '', '\\u0D68'],\r\n        ['3', '\\u0D4D\\u0D30', '\\u0D69'],\r\n        ['4', '', '\\u0D6A'],\r\n        ['5', '', '\\u0D6B'],\r\n        ['6', '', '\\u0D6C'],\r\n        ['7', '\\u0D15\\u0D4D\\u0D37', '\\u0D6D'],\r\n        ['8', '', '\\u0D6E'],\r\n        ['9', '(', '\\u0D6F'],\r\n        ['0', ')', '\\u0D66'],\r\n        ['-', '\\u0D03'],\r\n        ['\\u0D43', '\\u0D0B', '', '\\u0D60'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0D4C', '\\u0D14', '\\u0D57'],\r\n        ['\\u0D48', '\\u0D10'],\r\n        ['\\u0D3E', '\\u0D06'],\r\n        ['\\u0D40', '\\u0D08', '', '\\u0D61'],\r\n        ['\\u0D42', '\\u0D0A'],\r\n        ['\\u0D2C', '\\u0D2D'],\r\n        ['\\u0D39', '\\u0D19'],\r\n        ['\\u0D17', '\\u0D18'],\r\n        ['\\u0D26', '\\u0D27'],\r\n        ['\\u0D1C', '\\u0D1D'],\r\n        ['\\u0D21', '\\u0D22'],\r\n        ['', '\\u0D1E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0D4B', '\\u0D13'],\r\n        ['\\u0D47', '\\u0D0F'],\r\n        ['\\u0D4D', '\\u0D05', '', '\\u0D0C'],\r\n        ['\\u0D3F', '\\u0D07'],\r\n        ['\\u0D41', '\\u0D09'],\r\n        ['\\u0D2A', '\\u0D2B'],\r\n        ['\\u0D30', '\\u0D31'],\r\n        ['\\u0D15', '\\u0D16'],\r\n        ['\\u0D24', '\\u0D25'],\r\n        ['\\u0D1A', '\\u0D1B'],\r\n        ['\\u0D1F', '\\u0D20'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0D46', '\\u0D0F'],\r\n        ['\\u0D02'],\r\n        ['\\u0D2E', '\\u0D23'],\r\n        ['\\u0D28'],\r\n        ['\\u0D35', '\\u0D34'],\r\n        ['\\u0D32', '\\u0D33'],\r\n        ['\\u0D38', '\\u0D36'],\r\n        [',', '\\u0D37'],\r\n        ['.'],\r\n        ['\\u0D2F'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['ml']\r\n  },\r\n  'Misc. Symbols': {\r\n    'name': 'Misc. Symbols',\r\n    'keys': [\r\n      [\r\n        ['\\u2605', '\\u2606', '\\u260e', '\\u260f'],\r\n        ['\\u2648', '\\u2673', '\\u2659', '\\u2630'],\r\n        ['\\u2649', '\\u2674', '\\u2658', '\\u2631'],\r\n        ['\\u264a', '\\u2675', '\\u2657', '\\u2632'],\r\n        ['\\u264b', '\\u2676', '\\u2656', '\\u2633'],\r\n        ['\\u264c', '\\u2677', '\\u2655', '\\u2634'],\r\n        ['\\u264d', '\\u2678', '\\u2654', '\\u2635'],\r\n        ['\\u264e', '\\u2679', '\\u265f', '\\u2636'],\r\n        ['\\u264f', '\\u267a', '\\u265e', '\\u2637'],\r\n        ['\\u2650', '\\u267b', '\\u265d', '\\u2686'],\r\n        ['\\u2651', '\\u267c', '\\u265c', '\\u2687'],\r\n        ['\\u2652', '\\u267d', '\\u265b', '\\u2688'],\r\n        ['\\u2653', '\\u2672', '\\u265a', '\\u2689'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        ['\\u263f', '\\u2680', '\\u268a', '\\u26a2'],\r\n        ['\\u2640', '\\u2681', '\\u268b', '\\u26a3'],\r\n        ['\\u2641', '\\u2682', '\\u268c', '\\u26a4'],\r\n        ['\\u2642', '\\u2683', '\\u268d', '\\u26a5'],\r\n        ['\\u2643', '\\u2684', '\\u268e', '\\u26a6'],\r\n        ['\\u2644', '\\u2685', '\\u268f', '\\u26a7'],\r\n        ['\\u2645', '\\u2620', '\\u26ff', '\\u26a8'],\r\n        ['\\u2646', '\\u2622', '\\u2692', '\\u26a9'],\r\n        ['\\u2647', '\\u2623', '\\u2693', '\\u26b2'],\r\n        ['\\u2669', '\\u266d', '\\u2694', '\\u26ac'],\r\n        ['\\u266a', '\\u266e', '\\u2695', '\\u26ad'],\r\n        ['\\u266b', '\\u266f', '\\u2696', '\\u26ae'],\r\n        ['\\u266c', '\\u2607', '\\u2697', '\\u26af'],\r\n        ['\\u26f9', '\\u2608', '\\u2698', '\\u26b0'],\r\n        ['\\u267f', '\\u262e', '\\u2638', '\\u2609']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u261e', '\\u261c', '\\u261d', '\\u261f'],\r\n        ['\\u261b', '\\u261a', '\\u2618', '\\u2619'],\r\n        ['\\u2602', '\\u2614', '\\u26f1', '\\u26d9'],\r\n        ['\\u2615', '\\u2668', '\\u26fe', '\\u26d8'],\r\n        ['\\u263a', '\\u2639', '\\u263b', '\\u26dc'],\r\n        ['\\u2617', '\\u2616', '\\u26ca', '\\u26c9'],\r\n        ['\\u2660', '\\u2663', '\\u2665', '\\u2666'],\r\n        ['\\u2664', '\\u2667', '\\u2661', '\\u2662'],\r\n        ['\\u26c2', '\\u26c0', '\\u26c3', '\\u26c1'],\r\n        ['\\u2624', '\\u2625', '\\u269a', '\\u26b1'],\r\n        ['\\u2610', '\\u2611', '\\u2612', '\\u2613'],\r\n        ['\\u2628', '\\u2626', '\\u2627', '\\u2629'],\r\n        ['\\u262a', '\\u262b', '\\u262c', '\\u262d'],\r\n        ['\\u26fa', '\\u26fb', '\\u26fc', '\\u26fd']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u262f', '\\u2670', '\\u2671', '\\u267e'],\r\n        ['\\u263c', '\\u2699', '\\u263d', '\\u263e'],\r\n        ['\\u26c4', '\\u2603', '\\u26c7', '\\u26c6'],\r\n        ['\\u26a0', '\\u26a1', '\\u2621', '\\u26d4'],\r\n        ['\\u26e4', '\\u26e5', '\\u26e6', '\\u26e7'],\r\n        ['\\u260a', '\\u260b', '\\u260c', '\\u260d'],\r\n        ['\\u269c', '\\u269b', '\\u269d', '\\u2604'],\r\n        ['\\u26b3', '\\u26b4', '\\u26b5', '\\u26b6'],\r\n        ['\\u26b7', '\\u26bf', '\\u26b8', '\\u26f8'],\r\n        ['\\u26b9', '\\u26ba', '\\u26bb', '\\u26bc'],\r\n        ['\\u26bd', '\\u26be', '\\u269f', '\\u269e'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u2600', '\\u2601', '\\u26c5', '\\u26c8'],\r\n        ['\\u2691', '\\u2690', '\\u26ab', '\\u26aa'],\r\n        ['\\u26cb', '\\u26cc', '\\u26cd', '\\u26ce'],\r\n        ['\\u26cf', '\\u26d0', '\\u26d1', '\\u26d2'],\r\n        ['\\u26d3', '\\u26d5', '\\u26d6', '\\u26d7'],\r\n        ['\\u26da', '\\u26db', '\\u26dd', '\\u26de'],\r\n        ['\\u26df', '\\u26e0', '\\u26e1', '\\u26e2'],\r\n        ['\\u26e3', '\\u26e8', '\\u26e9', '\\u26ea'],\r\n        ['\\u26eb', '\\u26ec', '\\u26ed', '\\u26ee'],\r\n        ['\\u26ef', '\\u26f0', '\\u26f2', '\\u26f3'],\r\n        ['\\u26f4', '\\u26f5', '\\u26f6', '\\u26f7'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk],\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ]\r\n  },\r\n  '\\u041c\\u043e\\u043d\\u0433\\u043e\\u043b': {\r\n    'name': 'Mongolian Cyrillic',\r\n    'keys': [\r\n      [\r\n        ['=', '+'],\r\n        ['\\u2116', '1'],\r\n        ['-', '2'],\r\n        ['\"', '3'],\r\n        ['\\u20AE', '4'],\r\n        [':', '5'],\r\n        ['.', '6'],\r\n        ['_', '7'],\r\n        [',', '8'],\r\n        ['%', '9'],\r\n        ['?', '0'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u0449', '\\u0429'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u044d', '\\u042d'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u04af', '\\u04AE'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u043A', '\\u041a'],\r\n        ['\\u044A', '\\u042A'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u044B', '\\u042B'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u04e9', '\\u04e8'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043e', '\\u041e'],\r\n        ['\\u043B', '\\u041b'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u043f', '\\u041f'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0451', '\\u0401'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043c', '\\u041c'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044c', '\\u042c'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u044e', '\\u042e'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['mn']\r\n  },\r\n  '\\u092e\\u0930\\u093e\\u0920\\u0940': {\r\n    'name': 'Marathi',\r\n    'keys': [\r\n      [\r\n        ['', '', '`', '~'],\r\n        ['\\u0967', '\\u090D', '1', '!'],\r\n        ['\\u0968', '\\u0945', '2', '@'],\r\n        ['\\u0969', '\\u094D\\u0930', '3', '#'],\r\n        ['\\u096A', '\\u0930\\u094D', '4', '$'],\r\n        ['\\u096B', '\\u091C\\u094D\\u091E', '5', '%'],\r\n        ['\\u096C', '\\u0924\\u094D\\u0930', '6', '^'],\r\n        ['\\u096D', '\\u0915\\u094D\\u0937', '7', '&'],\r\n        ['\\u096E', '\\u0936\\u094D\\u0930', '8', '*'],\r\n        ['\\u096F', '(', '9', '('],\r\n        ['\\u0966', ')', '0', ')'],\r\n        ['-', '\\u0903', '-', '_'],\r\n        ['\\u0943', '\\u090B', '=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u094C', '\\u0914'],\r\n        ['\\u0948', '\\u0910'],\r\n        ['\\u093E', '\\u0906'],\r\n        ['\\u0940', '\\u0908'],\r\n        ['\\u0942', '\\u090A'],\r\n        ['\\u092C', '\\u092D'],\r\n        ['\\u0939', '\\u0919'],\r\n        ['\\u0917', '\\u0918'],\r\n        ['\\u0926', '\\u0927'],\r\n        ['\\u091C', '\\u091D'],\r\n        ['\\u0921', '\\u0922', '[', '{'],\r\n        ['\\u093C', '\\u091E', ']', '}'],\r\n        ['\\u0949', '\\u0911', '\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u094B', '\\u0913'],\r\n        ['\\u0947', '\\u090F'],\r\n        ['\\u094D', '\\u0905'],\r\n        ['\\u093F', '\\u0907'],\r\n        ['\\u0941', '\\u0909'],\r\n        ['\\u092A', '\\u092B'],\r\n        ['\\u0930', '\\u0931'],\r\n        ['\\u0915', '\\u0916'],\r\n        ['\\u0924', '\\u0925'],\r\n        ['\\u091A', '\\u091B', ';', ':'],\r\n        ['\\u091F', '\\u0920', '\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [''],\r\n        ['\\u0902', '\\u0901', '', '\\u0950'],\r\n        ['\\u092E', '\\u0923'],\r\n        ['\\u0928'],\r\n        ['\\u0935'],\r\n        ['\\u0932', '\\u0933'],\r\n        ['\\u0938', '\\u0936'],\r\n        [',', '\\u0937', ',', '<'],\r\n        ['.', '\\u0964', '.', '>'],\r\n        ['\\u092F', '\\u095F', '/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['mr']\r\n  },\r\n  '\\u1019\\u103c\\u1014\\u103a\\u1019\\u102c\\u1018\\u102c\\u101e\\u102c': {\r\n    'name': 'Burmese',\r\n    'keys': [\r\n      [\r\n        ['\\u1039`', '~'],\r\n        ['\\u1041', '\\u100D'],\r\n        ['\\u1042', '\\u100E'],\r\n        ['\\u1043', '\\u100B'],\r\n        ['\\u1044', '\\u1000\\u103B\\u1015\\u103A'],\r\n        ['\\u1045', '%'],\r\n        ['\\u1046', '/'],\r\n        ['\\u1047', '\\u101B'],\r\n        ['\\u1048', '\\u1002'],\r\n        ['\\u1049', '('],\r\n        ['\\u1040', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u1006', '\\u1029'],\r\n        ['\\u1010', '\\u1040'],\r\n        ['\\u1014', '\\u103F'],\r\n        ['\\u1019', '\\u1023'],\r\n        ['\\u1021', '\\u1024'],\r\n        ['\\u1015', '\\u104C'],\r\n        ['\\u1000', '\\u1009'],\r\n        ['\\u1004', '\\u104D'],\r\n        ['\\u101E', '\\u1025'],\r\n        ['\\u1005', '\\u100F'],\r\n        ['\\u101F', '\\u1027'],\r\n        ['\\u2018', '\\u2019'],\r\n        ['\\u104F', '\\u100B\\u1039\\u100C']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u200B\\u1031', '\\u1017'],\r\n        ['\\u200B\\u103B', '\\u200B\\u103E'],\r\n        ['\\u200B\\u102D', '\\u200B\\u102E'],\r\n        ['\\u200B\\u103A', '\\u1004\\u103A\\u1039\\u200B'],\r\n        ['\\u200B\\u102B', '\\u200B\\u103D'],\r\n        ['\\u200B\\u1037', '\\u200B\\u1036'],\r\n        ['\\u200B\\u103C', '\\u200B\\u1032'],\r\n        ['\\u200B\\u102F', '\\u200B\\u102F'],\r\n        ['\\u200B\\u1030', '\\u200B\\u1030'],\r\n        ['\\u200B\\u1038', '\\u200B\\u102B\\u103A'],\r\n        ['\\u1012', '\\u1013'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u1016', '\\u1007'],\r\n        ['\\u1011', '\\u100C'],\r\n        ['\\u1001', '\\u1003'],\r\n        ['\\u101C', '\\u1020'],\r\n        ['\\u1018', '\\u1026'],\r\n        ['\\u100A', '\\u1008'],\r\n        ['\\u200B\\u102C', '\\u102A'],\r\n        ['\\u101A', '\\u101B'],\r\n        ['.', '\\u101B'],\r\n        ['\\u104B', '\\u104A'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['my']\r\n  },\r\n  'Nederlands': {\r\n    'name': 'Dutch',\r\n    'keys': [\r\n      [\r\n        ['@', '\\u00a7', '\\u00ac'],\r\n        ['1', '!', '\\u00b9'],\r\n        ['2', '\"', '\\u00b2'],\r\n        ['3', '#', '\\u00b3'],\r\n        ['4', '$', '\\u00bc'],\r\n        ['5', '%', '\\u00bd'],\r\n        ['6', '&', '\\u00be'],\r\n        ['7', '_', '\\u00a3'],\r\n        ['8', '(', '{'],\r\n        ['9', ')', '}'],\r\n        ['0', '\\''],\r\n        ['/', '?', '\\\\'],\r\n        ['\\u00b0', '~', '\\u00b8'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R', '\\u00b6'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00a8', '^'],\r\n        ['*', '|'],\r\n        ['<', '>']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S', '\\u00df'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['+', '\\u00b1'],\r\n        ['\\u00b4', '`'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [']', '[', '\\u00a6'],\r\n        ['z', 'Z', '\\u00ab'],\r\n        ['x', 'X', '\\u00bb'],\r\n        ['c', 'C', '\\u00a2'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u00b5'],\r\n        [',', ';'],\r\n        ['.', ':', '\\u00b7'],\r\n        ['-', '='],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['nl']\r\n  },\r\n  'Norsk': {\r\n    'name': 'Norwegian',\r\n    'keys': [\r\n      [\r\n        ['|', '\\u00a7'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@'],\r\n        ['3', '#', '\\u00a3'],\r\n        ['4', '\\u00a4', '$'],\r\n        ['5', '%'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['+', '?'],\r\n        ['\\\\', '`', '\\u00b4'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00e5', '\\u00c5'],\r\n        ['\\u00a8', '^', '~'],\r\n        ['\\'', '*']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00f8', '\\u00d8'],\r\n        ['\\u00e6', '\\u00c6'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u03bc', '\\u039c'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['no', 'nb', 'nn']\r\n  },\r\n  '\\u067e\\u069a\\u062a\\u0648': {\r\n    'name': 'Pashto',\r\n    'keys': [\r\n      [\r\n        ['\\u200d', '\\u00f7', '`'],\r\n        ['\\u06f1', '!', '`'],\r\n        ['\\u06f2', '\\u066c', '@'],\r\n        ['\\u06f3', '\\u066b', '\\u066b'],\r\n        ['\\u06f4', '\\u00a4', '\\u00a3'],\r\n        ['\\u06f5', '\\u066a', '%'],\r\n        ['\\u06f6', '\\u00d7', '^'],\r\n        ['\\u06f7', '\\u00ab', '&'],\r\n        ['\\u06f8', '\\u00bb', '*'],\r\n        ['\\u06f9', '(', '\\ufdf2'],\r\n        ['\\u06f0', ')', '\\ufefb'],\r\n        ['-', '\\u0640', '_'],\r\n        ['=', '+', '\\ufe87', '\\u00f7'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0636', '\\u0652', '\\u06d5'],\r\n        ['\\u0635', '\\u064c', '\\u0653'],\r\n        ['\\u062b', '\\u064d', '\\u20ac'],\r\n        ['\\u0642', '\\u064b', '\\ufef7'],\r\n        ['\\u0641', '\\u064f', '\\ufef5'],\r\n        ['\\u063a', '\\u0650', '\\''],\r\n        ['\\u0639', '\\u064e', '\\ufe84'],\r\n        ['\\u0647', '\\u0651', '\\u0670'],\r\n        ['\\u062e', '\\u0681', '\\''],\r\n        ['\\u062d', '\\u0685', '\"'],\r\n        ['\\u062c', ']', '}'],\r\n        ['\\u0686', '[', '{'],\r\n        ['\\\\', '\\u066d', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0634', '\\u069a', '\\ufbb0'],\r\n        ['\\u0633', '\\u06cd', '\\u06d2'],\r\n        ['\\u06cc', '\\u064a', '\\u06d2'],\r\n        ['\\u0628', '\\u067e', '\\u06ba'],\r\n        ['\\u0644', '\\u0623', '\\u06b7'],\r\n        ['\\u0627', '\\u0622', '\\u0671'],\r\n        ['\\u062a', '\\u067c', '\\u0679'],\r\n        ['\\u0646', '\\u06bc', '<'],\r\n        ['\\u0645', '\\u0629', '>'],\r\n        ['\\u06a9', ':', '\\u0643'],\r\n        ['\\u06af', '\\u061b', '\\u06ab'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0638', '\\u0626', '?'],\r\n        ['\\u0637', '\\u06d0', ';'],\r\n        ['\\u0632', '\\u0698', '\\u0655'],\r\n        ['\\u0631', '\\u0621', '\\u0654'],\r\n        ['\\u0630', '\\u200c', '\\u0625'],\r\n        ['\\u062f', '\\u0689', '\\u0688'],\r\n        ['\\u0693', '\\u0624', '\\u0691'],\r\n        ['\\u0648', '\\u060c', ','],\r\n        ['\\u0696', '.', '\\u06c7'],\r\n        ['/', '\\u061f', '\\u06c9'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, '\\u064d']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['ps']\r\n  },\r\n  '\\u0a2a\\u0a70\\u0a1c\\u0a3e\\u0a2c\\u0a40': {\r\n    'name': 'Punjabi (Gurmukhi)',\r\n    'keys': [\r\n      [\r\n        [''],\r\n        ['1', '\\u0A4D\\u0A35', '\\u0A67', '\\u0A67'],\r\n        ['2', '\\u0A4D\\u0A2F', '\\u0A68', '\\u0A68'],\r\n        ['3', '\\u0A4D\\u0A30', '\\u0A69', '\\u0A69'],\r\n        ['4', '\\u0A71', '\\u0A6A', '\\u0A6A'],\r\n        ['5', '', '\\u0A6B', '\\u0A6B'],\r\n        ['6', '', '\\u0A6C', '\\u0A6C'],\r\n        ['7', '', '\\u0A6D', '\\u0A6D'],\r\n        ['8', '', '\\u0A6E', '\\u0A6E'],\r\n        ['9', '(', '\\u0A6F', '\\u0A6F'],\r\n        ['0', ')', '\\u0A66', '\\u0A66'],\r\n        ['-'],\r\n        [''],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0A4C', '\\u0A14'],\r\n        ['\\u0A48', '\\u0A10'],\r\n        ['\\u0A3E', '\\u0A06'],\r\n        ['\\u0A40', '\\u0A08'],\r\n        ['\\u0A42', '\\u0A0A'],\r\n        ['\\u0A2C', '\\u0A2D'],\r\n        ['\\u0A39', '\\u0A19'],\r\n        ['\\u0A17', '\\u0A18', '\\u0A5A', '\\u0A5A'],\r\n        ['\\u0A26', '\\u0A27'],\r\n        ['\\u0A1C', '\\u0A1D', '\\u0A5B', '\\u0A5B'],\r\n        ['\\u0A21', '\\u0A22', '\\u0A5C', '\\u0A5C'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0A4B', '\\u0A13'],\r\n        ['\\u0A47', '\\u0A0F'],\r\n        ['\\u0A4D', '\\u0A05'],\r\n        ['\\u0A3F', '\\u0A07'],\r\n        ['\\u0A41', '\\u0A09'],\r\n        ['\\u0A2A', '\\u0A2B', '\\u0A5E', '\\u0A5E'],\r\n        ['\\u0A30'],\r\n        ['\\u0A15', '\\u0A16', '\\u0A59', '\\u0A59'],\r\n        ['\\u0A24', '\\u0A25'],\r\n        ['\\u0A1A', '\\u0A1B'],\r\n        ['\\u0A1F', '\\u0A20'],\r\n        ['\\u0A3C', '\\u0A1E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [''],\r\n        ['\\u0A02', '\\u0A02'],\r\n        ['\\u0A2E', '\\u0A23'],\r\n        ['\\u0A28'],\r\n        ['\\u0A35', '\\u0A72', '\\u0A73', '\\u0A73'],\r\n        ['\\u0A32', '\\u0A33'],\r\n        ['\\u0A38', '\\u0A36'],\r\n        [','],\r\n        ['.', '|', '\\u0965', '\\u0965'],\r\n        ['\\u0A2F'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['pa']\r\n  },\r\n  '\\u62fc\\u97f3 (Pinyin)': {\r\n    'name': 'Pinyin',\r\n    'keys': [\r\n      [\r\n        ['`', '~', '\\u4e93', '\\u301C'],\r\n        ['1', '!', '\\uFF62'],\r\n        ['2', '@', '\\uFF63'],\r\n        ['3', '#', '\\u301D'],\r\n        ['4', '$', '\\u301E'],\r\n        ['5', '%', '\\u301F'],\r\n        ['6', '^', '\\u3008'],\r\n        ['7', '&', '\\u3009'],\r\n        ['8', '*', '\\u302F'],\r\n        ['9', '(', '\\u300A'],\r\n        ['0', ')', '\\u300B'],\r\n        ['-', '_', '\\u300E'],\r\n        ['=', '+', '\\u300F'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\u0101', '\\u0100'],\r\n        ['w', 'W', '\\u00E1', '\\u00C1'],\r\n        ['e', 'E', '\\u01CE', '\\u01CD'],\r\n        ['r', 'R', '\\u00E0', '\\u00C0'],\r\n        ['t', 'T', '\\u0113', '\\u0112'],\r\n        ['y', 'Y', '\\u00E9', '\\u00C9'],\r\n        ['u', 'U', '\\u011B', '\\u011A'],\r\n        ['i', 'I', '\\u00E8', '\\u00C8'],\r\n        ['o', 'O', '\\u012B', '\\u012A'],\r\n        ['p', 'P', '\\u00ED', '\\u00CD'],\r\n        ['[', '{', '\\u01D0', '\\u01CF'],\r\n        [']', '}', '\\u00EC', '\\u00CC'],\r\n        ['\\\\', '|', '\\u3020']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u014D', '\\u014C'],\r\n        ['s', 'S', '\\u00F3', '\\u00D3'],\r\n        ['d', 'D', '\\u01D2', '\\u01D1'],\r\n        ['f', 'F', '\\u00F2', '\\u00D2'],\r\n        ['g', 'G', '\\u00fc', '\\u00dc'],\r\n        ['h', 'H', '\\u016B', '\\u016A'],\r\n        ['j', 'J', '\\u00FA', '\\u00DA'],\r\n        ['k', 'K', '\\u01D4', '\\u01D3'],\r\n        ['l', 'L', '\\u00F9', '\\u00D9'],\r\n        [';', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['z', 'Z', '\\u01D6', '\\u01D5'],\r\n        ['x', 'X', '\\u01D8', '\\u01D7'],\r\n        ['c', 'C', '\\u01DA', '\\u01D9'],\r\n        ['v', 'V', '\\u01DC', '\\u01DB'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '<', '\\u3001'],\r\n        ['.', '>', '\\u3002'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk, KeyboardClassKey.AltLk],\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['zh-LATN']\r\n  },\r\n  'Polski': {\r\n    'name': 'Polish (214)',\r\n    'keys': [\r\n      [\r\n        ['\\u02DB', '\\u00B7'],\r\n        ['1', '!', '~'],\r\n        ['2', '\"', '\\u02C7'],\r\n        ['3', '#', '^'],\r\n        ['4', '\\u00A4', '\\u02D8'],\r\n        ['5', '%', '\\u00B0'],\r\n        ['6', '&', '\\u02DB'],\r\n        ['7', '/', '`'],\r\n        ['8', '(', '\\u00B7'],\r\n        ['9', ')', '\\u00B4'],\r\n        ['0', '=', '\\u02DD'],\r\n        ['+', '?', '\\u00A8'],\r\n        ['\\'', '*', '\\u00B8'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\\\'],\r\n        ['w', 'W', '\\u00A6'],\r\n        ['e', 'E'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U', '\\u20AC'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u017C', '\\u0144', '\\u00F7'],\r\n        ['\\u015B', '\\u0107', '\\u00D7'],\r\n        ['\\u00F3', '\\u017A']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S', '\\u0111'],\r\n        ['d', 'D', '\\u0110'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u0142', '\\u0141', '$'],\r\n        ['\\u0105', '\\u0119', '\\u00DF'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['y', 'Y'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V', '@'],\r\n        ['b', 'B', '{'],\r\n        ['n', 'N', '}'],\r\n        ['m', 'M', '\\u00A7'],\r\n        [',', ';', '<'],\r\n        ['.', ':', '>'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ]\r\n  },\r\n  'Polski Programisty': {\r\n    'name': 'Polish Programmers',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u0119', '\\u0118'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O', '\\u00f3', '\\u00d3'],\r\n        ['p', 'P'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u0105', '\\u0104'],\r\n        ['s', 'S', '\\u015b', '\\u015a'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L', '\\u0142', '\\u0141'],\r\n        [';', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['z', 'Z', '\\u017c', '\\u017b'],\r\n        ['x', 'X', '\\u017a', '\\u0179'],\r\n        ['c', 'C', '\\u0107', '\\u0106'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N', '\\u0144', '\\u0143'],\r\n        ['m', 'M'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['pl']\r\n  },\r\n  'Portugu\\u00eas Brasileiro': {\r\n    'name': 'Portuguese (Brazil)',\r\n    'keys': [\r\n      [\r\n        ['\\'', '\"'],\r\n        ['1', '!', '\\u00b9'],\r\n        ['2', '@', '\\u00b2'],\r\n        ['3', '#', '\\u00b3'],\r\n        ['4', '$', '\\u00a3'],\r\n        ['5', '%', '\\u00a2'],\r\n        ['6', '\\u00a8', '\\u00ac'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+', '\\u00a7'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '/'],\r\n        ['w', 'W', '?'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00b4', '`'],\r\n        ['[', '{', '\\u00aa'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00e7', '\\u00c7'],\r\n        ['~', '^'],\r\n        [']', '}', '\\u00ba'],\r\n        ['/', '?']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C', '\\u20a2'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        [':', ':'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['pt-BR']\r\n  },\r\n  'Portugu\\u00eas': {\r\n    'name': 'Portuguese',\r\n    'keys': [\r\n      [\r\n        ['\\\\', '|'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@'],\r\n        ['3', '#', '\\u00a3'],\r\n        ['4', '$', '\\u00a7'],\r\n        ['5', '%'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['\\'', '?'],\r\n        ['\\u00ab', '\\u00bb'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['+', '*', '\\u00a8'],\r\n        ['\\u00b4', '`'],\r\n        ['~', '^']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00e7', '\\u00c7'],\r\n        ['\\u00ba', '\\u00aa'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '\\\\'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['pt']\r\n  },\r\n  'Rom\\u00e2n\\u0103': {\r\n    'name': 'Romanian',\r\n    'keys': [\r\n      [\r\n        ['\\u201E', '\\u201D', '`', '~'],\r\n        ['1', '!', '~'],\r\n        ['2', '@', '\\u02C7'],\r\n        ['3', '#', '^'],\r\n        ['4', '$', '\\u02D8'],\r\n        ['5', '%', '\\u00B0'],\r\n        ['6', '^', '\\u02DB'],\r\n        ['7', '&', '`'],\r\n        ['8', '*', '\\u02D9'],\r\n        ['9', '(', '\\u00B4'],\r\n        ['0', ')', '\\u02DD'],\r\n        ['-', '_', '\\u00A8'],\r\n        ['=', '+', '\\u00B8', '\\u00B1'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P', '\\u00A7'],\r\n        ['\\u0103', '\\u0102', '[', '{'],\r\n        ['\\u00EE', '\\u00CE', ']', '}'],\r\n        ['\\u00E2', '\\u00C2', '\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S', '\\u00df'],\r\n        ['d', 'D', '\\u00f0', '\\u00D0'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L', '\\u0142', '\\u0141'],\r\n        ['\\u0219', '\\u0218', ';', ':'],\r\n        ['\\u021B', '\\u021A', '\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C', '\\u00A9'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', ';', '<', '\\u00AB'],\r\n        ['.', ':', '>', '\\u00BB'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['ro']\r\n  },\r\n  '\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439': {\r\n    'name': 'Russian',\r\n    'keys': [\r\n      [\r\n        ['\\u0451', '\\u0401'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u2116'],\r\n        ['4', ';'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u0449', '\\u0429'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u044A', '\\u042A'],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u044B', '\\u042B'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u044D', '\\u042D'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['/', '|'],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043C', '\\u041C'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044C', '\\u042C'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u044E', '\\u042E'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['ru']\r\n  },\r\n  'Schweizerdeutsch': {\r\n    'name': 'Swiss German',\r\n    'keys': [\r\n      [\r\n        ['\\u00A7', '\\u00B0'],\r\n        ['1', '+', '\\u00A6'],\r\n        ['2', '\"', '@'],\r\n        ['3', '*', '#'],\r\n        ['4', '\\u00E7', '\\u00B0'],\r\n        ['5', '%', '\\u00A7'],\r\n        ['6', '&', '\\u00AC'],\r\n        ['7', '/', '|'],\r\n        ['8', '(', '\\u00A2'],\r\n        ['9', ')'],\r\n        ['0', '='],\r\n        ['\\'', '?', '\\u00B4'],\r\n        ['^', '`', '~'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00FC', '\\u00E8', '['],\r\n        ['\\u00A8', '!', ']'],\r\n        ['$', '\\u00A3', '}']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00F6', '\\u00E9'],\r\n        ['\\u00E4', '\\u00E0', '{'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '\\\\'],\r\n        ['y', 'Y'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['de-CH']\r\n  },\r\n  'Shqip': {\r\n    'name': 'Albanian',\r\n    'keys': [\r\n      [\r\n        ['\\\\', '|'],\r\n        ['1', '!', '~'],\r\n        ['2', '\"', '\\u02C7'],\r\n        ['3', '#', '^'],\r\n        ['4', '$', '\\u02D8'],\r\n        ['5', '%', '\\u00B0'],\r\n        ['6', '^', '\\u02DB'],\r\n        ['7', '&', '`'],\r\n        ['8', '*', '\\u02D9'],\r\n        ['9', '(', '\\u00B4'],\r\n        ['0', ')', '\\u02DD'],\r\n        ['-', '_', '\\u00A8'],\r\n        ['=', '+', '\\u00B8'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\\\'],\r\n        ['w', 'W', '|'],\r\n        ['e', 'E'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00E7', '\\u00C7', '\\u00F7'],\r\n        ['[', '{', '\\u00DF'],\r\n        [']', '}', '\\u00A4']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S', '\\u0111'],\r\n        ['d', 'D', '\\u0110'],\r\n        ['f', 'F', '['],\r\n        ['g', 'G', ']'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K', '\\u0142'],\r\n        ['l', 'L', '\\u0141'],\r\n        ['\\u00EB', '\\u00CB', '$'],\r\n        ['@', '\\'', '\\u00D7'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['y', 'Y'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V', '@'],\r\n        ['b', 'B', '{'],\r\n        ['n', 'N', '}'],\r\n        ['m', 'M', '\\u00A7'],\r\n        [',', ';', '<'],\r\n        ['.', ':', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['sq']\r\n  },\r\n  'Sloven\\u010dina': {\r\n    'name': 'Slovak',\r\n    'keys': [\r\n      [\r\n        [';', '\\u00b0'],\r\n        ['+', '1', '~'],\r\n        ['\\u013E', '2', '\\u02C7'],\r\n        ['\\u0161', '3', '^'],\r\n        ['\\u010D', '4', '\\u02D8'],\r\n        ['\\u0165', '5', '\\u00B0'],\r\n        ['\\u017E', '6', '\\u02DB'],\r\n        ['\\u00FD', '7', '`'],\r\n        ['\\u00E1', '8', '\\u02D9'],\r\n        ['\\u00ED', '9', '\\u00B4'],\r\n        ['\\u00E9', '0', '\\u02DD'],\r\n        ['=', '%', '\\u00A8'],\r\n        ['\\u00B4', '\\u02c7', '\\u00B8'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\\\'],\r\n        ['w', 'W', '|'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P', '\\''],\r\n        ['\\u00FA', '/', '\\u00F7'],\r\n        ['\\u00E4', '(', '\\u00D7'],\r\n        ['\\u0148', ')', '\\u00A4']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S', '\\u0111'],\r\n        ['d', 'D', '\\u0110'],\r\n        ['f', 'F', '['],\r\n        ['g', 'G', ']'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K', '\\u0142'],\r\n        ['l', 'L', '\\u0141'],\r\n        ['\\u00F4', '\"', '$'],\r\n        ['\\u00A7', '!', '\\u00DF'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['&', '*', '<'],\r\n        ['y', 'Y', '>'],\r\n        ['x', 'X', '#'],\r\n        ['c', 'C', '&'],\r\n        ['v', 'V', '@'],\r\n        ['b', 'B', '{'],\r\n        ['n', 'N', '}'],\r\n        ['m', 'M'],\r\n        [',', '?', '<'],\r\n        ['.', ':', '>'],\r\n        ['-', '_', '*'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['sk']\r\n  },\r\n  '\\u0441\\u0440\\u043f\\u0441\\u043a\\u0438': {\r\n    'name': 'Serbian Cyrillic',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '&'],\r\n        ['7', '/'],\r\n        ['8', '('],\r\n        ['9', ')'],\r\n        ['0', '='],\r\n        ['\\'', '?'],\r\n        ['+', '*'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0459', '\\u0409'],\r\n        ['\\u045a', '\\u040a'],\r\n        ['\\u0435', '\\u0415', '\\u20ac'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u043e', '\\u041e'],\r\n        ['\\u043f', '\\u041f'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u0452', '\\u0402'],\r\n        ['\\u0436', '\\u0416']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u0458', '\\u0408'],\r\n        ['\\u043a', '\\u041a'],\r\n        ['\\u043b', '\\u041b'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u045b', '\\u040b'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>'],\r\n        ['\\u0455', '\\u0405'],\r\n        ['\\u045f', '\\u040f'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u043d', '\\u041d'],\r\n        ['\\u043c', '\\u041c'],\r\n        [',', ';', '<'],\r\n        ['.', ':', '>'],\r\n        ['-', '_', '\\u00a9'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['sr-CYRL']\r\n  },\r\n  'Suomi': {\r\n    'name': 'Finnish',\r\n    'keys': [\r\n      [\r\n        ['\\u00a7', '\\u00BD'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@'],\r\n        ['3', '#', '\\u00A3'],\r\n        ['4', '\\u00A4', '$'],\r\n        ['5', '%', '\\u20AC'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['+', '?', '\\\\'],\r\n        ['\\u00B4', '`'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\u00E2', '\\u00C2'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T', '\\u0167', '\\u0166'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I', '\\u00ef', '\\u00CF'],\r\n        ['o', 'O', '\\u00f5', '\\u00D5'],\r\n        ['p', 'P'],\r\n        ['\\u00E5', '\\u00C5'],\r\n        ['\\u00A8', '^', '~'],\r\n        ['\\'', '*']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u00E1', '\\u00C1'],\r\n        ['s', 'S', '\\u0161', '\\u0160'],\r\n        ['d', 'D', '\\u0111', '\\u0110'],\r\n        ['f', 'F', '\\u01e5', '\\u01E4'],\r\n        ['g', 'G', '\\u01E7', '\\u01E6'],\r\n        ['h', 'H', '\\u021F', '\\u021e'],\r\n        ['j', 'J'],\r\n        ['k', 'K', '\\u01e9', '\\u01E8'],\r\n        ['l', 'L'],\r\n        ['\\u00F6', '\\u00D6', '\\u00F8', '\\u00D8'],\r\n        ['\\u00E4', '\\u00C4', '\\u00E6', '\\u00C6'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '|'],\r\n        ['z', 'Z', '\\u017E', '\\u017D'],\r\n        ['x', 'X'],\r\n        ['c', 'C', '\\u010d', '\\u010C'],\r\n        ['v', 'V', '\\u01EF', '\\u01EE'],\r\n        ['b', 'B', '\\u0292', '\\u01B7'],\r\n        ['n', 'N', '\\u014B', '\\u014A'],\r\n        ['m', 'M', '\\u00B5'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt],\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['fi']\r\n  },\r\n  'Svenska': {\r\n    'name': 'Swedish',\r\n    'keys': [\r\n      [\r\n        ['\\u00a7', '\\u00bd'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@'],\r\n        ['3', '#', '\\u00a3'],\r\n        ['4', '\\u00a4', '$'],\r\n        ['5', '%', '\\u20ac'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['+', '?', '\\\\'],\r\n        ['\\u00b4', '`'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00e5', '\\u00c5'],\r\n        ['\\u00a8', '^', '~'],\r\n        ['\\'', '*']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00f6', '\\u00d6'],\r\n        ['\\u00e4', '\\u00c4'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M', '\\u03bc', '\\u039c'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['sv']\r\n  },\r\n  'Swiss Fran\\u00e7ais': {\r\n    'name': 'Swiss French',\r\n    'keys': [\r\n      [\r\n        ['\\u00A7', '\\u00B0'],\r\n        ['1', '+', '\\u00A6'],\r\n        ['2', '\"', '@'],\r\n        ['3', '*', '#'],\r\n        ['4', '\\u00E7', '\\u00B0'],\r\n        ['5', '%', '\\u00A7'],\r\n        ['6', '&', '\\u00AC'],\r\n        ['7', '/', '|'],\r\n        ['8', '(', '\\u00A2'],\r\n        ['9', ')'],\r\n        ['0', '='],\r\n        ['\\'', '?', '\\u00B4'],\r\n        ['^', '`', '~'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20AC'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['z', 'Z'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u00E8', '\\u00FC', '['],\r\n        ['\\u00A8', '!', ']'],\r\n        ['$', '\\u00A3', '}']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u00E9', '\\u00F6'],\r\n        ['\\u00E0', '\\u00E4', '{'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '\\\\'],\r\n        ['y', 'Y'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', ';'],\r\n        ['.', ':'],\r\n        ['-', '_'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['fr-CH']\r\n  },\r\n  '\\u0723\\u0718\\u072a\\u071d\\u071d\\u0710': {\r\n    'name': 'Syriac',\r\n    'keys': [\r\n      [\r\n        ['\\u070f', '\\u032e', '\\u0651', '\\u0651'],\r\n        ['1', '!', '\\u0701', '\\u0701'],\r\n        ['2', '\\u030a', '\\u0702', '\\u0702'],\r\n        ['3', '\\u0325', '\\u0703', '\\u0703'],\r\n        ['4', '\\u0749', '\\u0704', '\\u0704'],\r\n        ['5', '\\u2670', '\\u0705', '\\u0705'],\r\n        ['6', '\\u2671', '\\u0708', '\\u0708'],\r\n        ['7', '\\u070a', '\\u0709', '\\u0709'],\r\n        ['8', '\\u00bb', '\\u070B', '\\u070B'],\r\n        ['9', ')', '\\u070C', '\\u070C'],\r\n        ['0', '(', '\\u070D', '\\u070D'],\r\n        ['-', '\\u00ab', '\\u250C', '\\u250C'],\r\n        ['=', '+', '\\u2510', '\\u2510'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0714', '\\u0730', '\\u064E', '\\u064E'],\r\n        ['\\u0728', '\\u0733', '\\u064B', '\\u064B'],\r\n        ['\\u0716', '\\u0736', '\\u064F', '\\u064F'],\r\n        ['\\u0729', '\\u073A', '\\u064C', '\\u064C'],\r\n        ['\\u0726', '\\u073D', '\\u0653', '\\u0653'],\r\n        ['\\u071c', '\\u0740', '\\u0654', '\\u0654'],\r\n        ['\\u0725', '\\u0741', '\\u0747', '\\u0747'],\r\n        ['\\u0717', '\\u0308', '\\u0743', '\\u0743'],\r\n        ['\\u071e', '\\u0304', '\\u0745', '\\u0745'],\r\n        ['\\u071a', '\\u0307', '\\u032D', '\\u032D'],\r\n        ['\\u0713', '\\u0303'],\r\n        ['\\u0715', '\\u074A'],\r\n        ['\\u0706', ':']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u072b', '\\u0731', '\\u0650', '\\u0650'],\r\n        ['\\u0723', '\\u0734', '\\u064d', '\\u064d'],\r\n        ['\\u071d', '\\u0737'],\r\n        ['\\u0712', '\\u073b', '\\u0621', '\\u0621'],\r\n        ['\\u0720', '\\u073e', '\\u0655', '\\u0655'],\r\n        ['\\u0710', '\\u0711', '\\u0670', '\\u0670'],\r\n        ['\\u072c', '\\u0640', '\\u0748', '\\u0748'],\r\n        ['\\u0722', '\\u0324', '\\u0744', '\\u0744'],\r\n        ['\\u0721', '\\u0331', '\\u0746', '\\u0746'],\r\n        ['\\u071f', '\\u0323'],\r\n        ['\\u071b', '\\u0330'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        [']', '\\u0732'],\r\n        ['[', '\\u0735', '\\u0652', '\\u0652'],\r\n        ['\\u0724', '\\u0738'],\r\n        ['\\u072a', '\\u073c', '\\u200D'],\r\n        ['\\u0727', '\\u073f', '\\u200C'],\r\n        ['\\u0700', '\\u0739', '\\u200E'],\r\n        ['.', '\\u0742', '\\u200F'],\r\n        ['\\u0718', '\\u060c'],\r\n        ['\\u0719', '\\u061b'],\r\n        ['\\u0707', '\\u061F'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['syc']\r\n  },\r\n  '\\u0ba4\\u0bae\\u0bbf\\u0bb4\\u0bcd': {\r\n    'name': 'Tamil',\r\n    'keys': [\r\n      [\r\n        ['\\u0BCA', '\\u0B92'],\r\n        ['1', '', '\\u0BE7'],\r\n        ['2', '', '\\u0BE8'],\r\n        ['3', '', '\\u0BE9'],\r\n        ['4', '', '\\u0BEA'],\r\n        ['5', '', '\\u0BEB'],\r\n        ['6', '\\u0BA4\\u0BCD\\u0BB0', '\\u0BEC'],\r\n        ['7', '\\u0B95\\u0BCD\\u0BB7', '\\u0BED'],\r\n        ['8', '\\u0BB7\\u0BCD\\u0BB0', '\\u0BEE'],\r\n        ['9', '', '\\u0BEF'],\r\n        ['0', '', '\\u0BF0'],\r\n        ['-', '\\u0B83', '\\u0BF1'],\r\n        ['', '', '\\u0BF2'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0BCC', '\\u0B94'],\r\n        ['\\u0BC8', '\\u0B90'],\r\n        ['\\u0BBE', '\\u0B86'],\r\n        ['\\u0BC0', '\\u0B88'],\r\n        ['\\u0BC2', '\\u0B8A'],\r\n        ['\\u0BAA', '\\u0BAA'],\r\n        ['\\u0BB9', '\\u0B99'],\r\n        ['\\u0B95', '\\u0B95'],\r\n        ['\\u0BA4', '\\u0BA4'],\r\n        ['\\u0B9C', '\\u0B9A'],\r\n        ['\\u0B9F', '\\u0B9F'],\r\n        ['\\u0B9E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0BCB', '\\u0B93'],\r\n        ['\\u0BC7', '\\u0B8F'],\r\n        ['\\u0BCD', '\\u0B85'],\r\n        ['\\u0BBF', '\\u0B87'],\r\n        ['\\u0BC1', '\\u0B89'],\r\n        ['\\u0BAA', '\\u0BAA'],\r\n        ['\\u0BB0', '\\u0BB1'],\r\n        ['\\u0B95', '\\u0B95'],\r\n        ['\\u0BA4', '\\u0BA4'],\r\n        ['\\u0B9A', '\\u0B9A'],\r\n        ['\\u0B9F', '\\u0B9F'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0BC6', '\\u0B8E'],\r\n        [''],\r\n        ['\\u0BAE', '\\u0BA3'],\r\n        ['\\u0BA8', '\\u0BA9'],\r\n        ['\\u0BB5', '\\u0BB4'],\r\n        ['\\u0BB2', '\\u0BB3'],\r\n        ['\\u0BB8', '\\u0BB7'],\r\n        [',', '\\u0BB7'],\r\n        ['.', '\\u0BB8\\u0BCD\\u0BB0\\u0BC0'],\r\n        ['\\u0BAF', '\\u0BAF'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['ta']\r\n  },\r\n  '\\u0c24\\u0c46\\u0c32\\u0c41\\u0c17\\u0c41': {\r\n    'name': 'Telugu',\r\n    'keys': [\r\n      [\r\n        ['\\u0C4A', '\\u0C12'],\r\n        ['1', '', '\\u0C67'],\r\n        ['2', '', '\\u0C68'],\r\n        ['3', '\\u0C4D\\u0C30', '\\u0C69'],\r\n        ['4', '', '\\u0C6A'],\r\n        ['5', '\\u0C1C\\u0C4D\\u0C1E', '\\u0C6B'],\r\n        ['6', '\\u0C24\\u0C4D\\u0C30', '\\u0C6C'],\r\n        ['7', '\\u0C15\\u0C4D\\u0C37', '\\u0C6D'],\r\n        ['8', '\\u0C36\\u0C4D\\u0C30', '\\u0C6E'],\r\n        ['9', '(', '\\u0C6F'],\r\n        ['0', ')', '\\u0C66'],\r\n        ['-', '\\u0C03'],\r\n        ['\\u0C43', '\\u0C0B', '\\u0C44'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0C4C', '\\u0C14'],\r\n        ['\\u0C48', '\\u0C10', '\\u0C56'],\r\n        ['\\u0C3E', '\\u0C06'],\r\n        ['\\u0C40', '\\u0C08', '', '\\u0C61'],\r\n        ['\\u0C42', '\\u0C0A'],\r\n        ['\\u0C2C'],\r\n        ['\\u0C39', '\\u0C19'],\r\n        ['\\u0C17', '\\u0C18'],\r\n        ['\\u0C26', '\\u0C27'],\r\n        ['\\u0C1C', '\\u0C1D'],\r\n        ['\\u0C21', '\\u0C22'],\r\n        ['', '\\u0C1E']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0C4B', '\\u0C13'],\r\n        ['\\u0C47', '\\u0C0F', '\\u0C55'],\r\n        ['\\u0C4D', '\\u0C05'],\r\n        ['\\u0C3F', '\\u0C07', '', '\\u0C0C'],\r\n        ['\\u0C41', '\\u0C09'],\r\n        ['\\u0C2A', '\\u0C2B'],\r\n        ['\\u0C30', '\\u0C31'],\r\n        ['\\u0C15', '\\u0C16'],\r\n        ['\\u0C24', '\\u0C25'],\r\n        ['\\u0C1A', '\\u0C1B'],\r\n        ['\\u0C1F', '\\u0C25'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0C46', '\\u0C0E'],\r\n        ['\\u0C02', '\\u0C01'],\r\n        ['\\u0C2E', '\\u0C23'],\r\n        ['\\u0C28', '\\u0C28'],\r\n        ['\\u0C35'],\r\n        ['\\u0C32', '\\u0C33'],\r\n        ['\\u0C38', '\\u0C36'],\r\n        [',', '\\u0C37'],\r\n        ['.'],\r\n        ['\\u0C2F'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['te']\r\n  },\r\n  'Ti\\u1ebfng Vi\\u1ec7t': {\r\n    'name': 'Vietnamese',\r\n    'keys': [\r\n      [\r\n        ['`', '~', '`', '~'],\r\n        ['\\u0103', '\\u0102', '1', '!'],\r\n        ['\\u00E2', '\\u00C2', '2', '@'],\r\n        ['\\u00EA', '\\u00CA', '3', '#'],\r\n        ['\\u00F4', '\\u00D4', '4', '$'],\r\n        ['\\u0300', '\\u0300', '5', '%'],\r\n        ['\\u0309', '\\u0309', '6', '^'],\r\n        ['\\u0303', '\\u0303', '7', '&'],\r\n        ['\\u0301', '\\u0301', '8', '*'],\r\n        ['\\u0323', '\\u0323', '9', '('],\r\n        ['\\u0111', '\\u0110', '0', ')'],\r\n        ['-', '_', '-', '_'],\r\n        ['\\u20AB', '+', '=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', 'q', 'Q'],\r\n        ['w', 'W', 'w', 'W'],\r\n        ['e', 'E', 'e', 'E'],\r\n        ['r', 'R', 'r', 'R'],\r\n        ['t', 'T', 't', 'T'],\r\n        ['y', 'Y', 'y', 'Y'],\r\n        ['u', 'U', 'u', 'U'],\r\n        ['i', 'I', 'i', 'I'],\r\n        ['o', 'O', 'o', 'O'],\r\n        ['p', 'P', 'p', 'P'],\r\n        ['\\u01B0', '\\u01AF', '[', '{'],\r\n        ['\\u01A1', '\\u01A0', ']', '}'],\r\n        ['\\\\', '|', '\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', 'a', 'A'],\r\n        ['s', 'S', 's', 'S'],\r\n        ['d', 'D', 'd', 'D'],\r\n        ['f', 'F', 'f', 'F'],\r\n        ['g', 'G', 'g', 'G'],\r\n        ['h', 'H', 'h', 'H'],\r\n        ['j', 'J', 'j', 'J'],\r\n        ['k', 'K', 'k', 'K'],\r\n        ['l', 'L', 'l', 'L'],\r\n        [';', ':', ';', ':'],\r\n        ['\\'', '\"', '\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['z', 'Z', 'z', 'Z'],\r\n        ['x', 'X', 'x', 'X'],\r\n        ['c', 'C', 'c', 'C'],\r\n        ['v', 'V', 'v', 'V'],\r\n        ['b', 'B', 'b', 'B'],\r\n        ['n', 'N', 'n', 'N'],\r\n        ['m', 'M', 'm', 'M'],\r\n        [',', '<', ',', '<'],\r\n        ['.', '>', '.', '>'],\r\n        ['/', '?', '/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['vi']\r\n  },\r\n  '\\u0e44\\u0e17\\u0e22 Kedmanee': {\r\n    'name': 'Thai Kedmanee',\r\n    'keys': [\r\n      [\r\n        ['_', '%'],\r\n        ['\\u0E45', '+'],\r\n        ['/', '\\u0E51'],\r\n        ['-', '\\u0E52'],\r\n        ['\\u0E20', '\\u0E53'],\r\n        ['\\u0E16', '\\u0E54'],\r\n        ['\\u0E38', '\\u0E39'],\r\n        ['\\u0E36', '\\u0E3F'],\r\n        ['\\u0E04', '\\u0E55'],\r\n        ['\\u0E15', '\\u0E56'],\r\n        ['\\u0E08', '\\u0E57'],\r\n        ['\\u0E02', '\\u0E58'],\r\n        ['\\u0E0A', '\\u0E59'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0E46', '\\u0E50'],\r\n        ['\\u0E44', '\"'],\r\n        ['\\u0E33', '\\u0E0E'],\r\n        ['\\u0E1E', '\\u0E11'],\r\n        ['\\u0E30', '\\u0E18'],\r\n        ['\\u0E31', '\\u0E4D'],\r\n        ['\\u0E35', '\\u0E4A'],\r\n        ['\\u0E23', '\\u0E13'],\r\n        ['\\u0E19', '\\u0E2F'],\r\n        ['\\u0E22', '\\u0E0D'],\r\n        ['\\u0E1A', '\\u0E10'],\r\n        ['\\u0E25', ','],\r\n        ['\\u0E03', '\\u0E05']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0E1F', '\\u0E24'],\r\n        ['\\u0E2B', '\\u0E06'],\r\n        ['\\u0E01', '\\u0E0F'],\r\n        ['\\u0E14', '\\u0E42'],\r\n        ['\\u0E40', '\\u0E0C'],\r\n        ['\\u0E49', '\\u0E47'],\r\n        ['\\u0E48', '\\u0E4B'],\r\n        ['\\u0E32', '\\u0E29'],\r\n        ['\\u0E2A', '\\u0E28'],\r\n        ['\\u0E27', '\\u0E0B'],\r\n        ['\\u0E07', '.'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0E1C', '('],\r\n        ['\\u0E1B', ')'],\r\n        ['\\u0E41', '\\u0E09'],\r\n        ['\\u0E2D', '\\u0E2E'],\r\n        ['\\u0E34', '\\u0E3A'],\r\n        ['\\u0E37', '\\u0E4C'],\r\n        ['\\u0E17', '?'],\r\n        ['\\u0E21', '\\u0E12'],\r\n        ['\\u0E43', '\\u0E2C'],\r\n        ['\\u0E1D', '\\u0E26'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['th']\r\n  },\r\n  '\\u0e44\\u0e17\\u0e22 Pattachote': {\r\n    'name': 'Thai Pattachote',\r\n    'keys': [\r\n      [\r\n        ['_', '\\u0E3F'],\r\n        ['=', '+'],\r\n        ['\\u0E52', '\"'],\r\n        ['\\u0E53', '/'],\r\n        ['\\u0E54', ','],\r\n        ['\\u0E55', '?'],\r\n        ['\\u0E39', '\\u0E38'],\r\n        ['\\u0E57', '_'],\r\n        ['\\u0E58', '.'],\r\n        ['\\u0E59', '('],\r\n        ['\\u0E50', ')'],\r\n        ['\\u0E51', '-'],\r\n        ['\\u0E56', '%'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0E47', '\\u0E4A'],\r\n        ['\\u0E15', '\\u0E24'],\r\n        ['\\u0E22', '\\u0E46'],\r\n        ['\\u0E2D', '\\u0E0D'],\r\n        ['\\u0E23', '\\u0E29'],\r\n        ['\\u0E48', '\\u0E36'],\r\n        ['\\u0E14', '\\u0E1D'],\r\n        ['\\u0E21', '\\u0E0B'],\r\n        ['\\u0E27', '\\u0E16'],\r\n        ['\\u0E41', '\\u0E12'],\r\n        ['\\u0E43', '\\u0E2F'],\r\n        ['\\u0E0C', '\\u0E26'],\r\n        ['\\uF8C7', '\\u0E4D']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0E49', '\\u0E4B'],\r\n        ['\\u0E17', '\\u0E18'],\r\n        ['\\u0E07', '\\u0E33'],\r\n        ['\\u0E01', '\\u0E13'],\r\n        ['\\u0E31', '\\u0E4C'],\r\n        ['\\u0E35', '\\u0E37'],\r\n        ['\\u0E32', '\\u0E1C'],\r\n        ['\\u0E19', '\\u0E0A'],\r\n        ['\\u0E40', '\\u0E42'],\r\n        ['\\u0E44', '\\u0E06'],\r\n        ['\\u0E02', '\\u0E11'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0E1A', '\\u0E0E'],\r\n        ['\\u0E1B', '\\u0E0F'],\r\n        ['\\u0E25', '\\u0E10'],\r\n        ['\\u0E2B', '\\u0E20'],\r\n        ['\\u0E34', '\\u0E31'],\r\n        ['\\u0E04', '\\u0E28'],\r\n        ['\\u0E2A', '\\u0E2E'],\r\n        ['\\u0E30', '\\u0E1F'],\r\n        ['\\u0E08', '\\u0E09'],\r\n        ['\\u0E1E', '\\u0E2C'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ]\r\n  },\r\n  '\\u0422\\u0430\\u0442\\u0430\\u0440\\u0447\\u0430': {\r\n    'name': 'Tatar',\r\n    'keys': [\r\n      [\r\n        ['\\u04BB', '\\u04BA', '\\u0451', '\\u0401'],\r\n        ['1', '!'],\r\n        ['2', '\"', '@'],\r\n        ['3', '\\u2116', '#'],\r\n        ['4', ';', '$'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?', '['],\r\n        ['8', '*', ']'],\r\n        ['9', '(', '{'],\r\n        ['0', ')', '}'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u04E9', '\\u04E8', '\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u04D9', '\\u04D8', '\\u0449', '\\u0429'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u04AF', '\\u04AE', '\\u044A', '\\u042A'],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u044B', '\\u042B'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u04A3', '\\u04A2', '\\u0436', '\\u0416'],\r\n        ['\\u044D', '\\u042D', '\\''],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0491', '\\u0490'],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043C', '\\u041C'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u0497', '\\u0496', '\\u044C', '\\u042C'],\r\n        ['\\u0431', '\\u0411', '<'],\r\n        ['\\u044E', '\\u042E', '>'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['tt']\r\n  },\r\n  'T\\u00fcrk\\u00e7e F': {\r\n    'name': 'Turkish F',\r\n    'keys': [\r\n      [\r\n        ['+', '*', '\\u00ac'],\r\n        ['1', '!', '\\u00b9', '\\u00a1'],\r\n        ['2', '\"', '\\u00b2'],\r\n        ['3', '^', '#', '\\u00b3'],\r\n        ['4', '$', '\\u00bc', '\\u00a4'],\r\n        ['5', '%', '\\u00bd'],\r\n        ['6', '&', '\\u00be'],\r\n        ['7', '\\'', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['/', '?', '\\\\', '\\u00bf'],\r\n        ['-', '_', '|'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['f', 'F', '@'],\r\n        ['g', 'G'],\r\n        ['\\u011f', '\\u011e'],\r\n        ['\\u0131', 'I', '\\u00b6', '\\u00ae'],\r\n        ['o', 'O'],\r\n        ['d', 'D', '\\u00a5'],\r\n        ['r', 'R'],\r\n        ['n', 'N'],\r\n        ['h', 'H', '\\u00f8', '\\u00d8'],\r\n        ['p', 'P', '\\u00a3'],\r\n        ['q', 'Q', '\\u00a8'],\r\n        ['w', 'W', '~'],\r\n        ['x', 'X', '`']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['u', 'U', '\\u00e6', '\\u00c6'],\r\n        ['i', '\\u0130', '\\u00df', '\\u00a7'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['a', 'A', ' ', '\\u00aa'],\r\n        ['\\u00fc', '\\u00dc'],\r\n        ['t', 'T'],\r\n        ['k', 'K'],\r\n        ['m', 'M'],\r\n        ['l', 'L'],\r\n        ['y', 'Y', '\\u00b4'],\r\n        ['\\u015f', '\\u015e'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '|', '\\u00a6'],\r\n        ['j', 'J', '\\u00ab', '<'],\r\n        ['\\u00f6', '\\u00d6', '\\u00bb', '>'],\r\n        ['v', 'V', '\\u00a2', '\\u00a9'],\r\n        ['c', 'C'],\r\n        ['\\u00e7', '\\u00c7'],\r\n        ['z', 'Z'],\r\n        ['s', 'S', '\\u00b5', '\\u00ba'],\r\n        ['b', 'B', '\\u00d7'],\r\n        ['.', ':', '\\u00f7'],\r\n        [',', ';', '-'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ]\r\n  },\r\n  'T\\u00fcrk\\u00e7e Q': {\r\n    'name': 'Turkish Q',\r\n    'keys': [\r\n      [\r\n        ['\"', '\\u00e9', '<'],\r\n        ['1', '!', '>'],\r\n        ['2', '\\'', '\\u00a3'],\r\n        ['3', '^', '#'],\r\n        ['4', '+', '$'],\r\n        ['5', '%', '\\u00bd'],\r\n        ['6', '&'],\r\n        ['7', '/', '{'],\r\n        ['8', '(', '['],\r\n        ['9', ')', ']'],\r\n        ['0', '=', '}'],\r\n        ['*', '?', '\\\\'],\r\n        ['-', '_', '|'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '@'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u20ac'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['\\u0131', 'I', 'i', '\\u0130'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['\\u011f', '\\u011e', '\\u00a8'],\r\n        ['\\u00fc', '\\u00dc', '~'],\r\n        [',', ';', '`']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u00e6', '\\u00c6'],\r\n        ['s', 'S', '\\u00df'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        ['\\u015f', '\\u015e', '\\u00b4'],\r\n        ['i', '\\u0130'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['<', '>', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        ['\\u00f6', '\\u00d6'],\r\n        ['\\u00e7', '\\u00c7'],\r\n        ['.', ':'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['tr']\r\n  },\r\n  '\\u0423\\u043a\\u0440\\u0430\\u0457\\u043d\\u0441\\u044c\\u043a\\u0430': {\r\n    'name': 'Ukrainian',\r\n    'keys': [\r\n      [\r\n        ['\\u00b4', '~'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u2116'],\r\n        ['4', ';'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u0449', '\\u0429'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u0457', '\\u0407'],\r\n        ['\\u0491', '\\u0490']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u0456', '\\u0406'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u0454', '\\u0404'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043C', '\\u041C'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044C', '\\u042C'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u044E', '\\u042E'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['uk']\r\n  },\r\n  'United Kingdom': {\r\n    'name': 'United Kingdom',\r\n    'keys': [\r\n      [\r\n        ['`', '\\u00ac', '\\u00a6'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u00a3'],\r\n        ['4', '$', '\\u20ac'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E', '\\u00e9', '\\u00c9'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U', '\\u00fa', '\\u00da'],\r\n        ['i', 'I', '\\u00ed', '\\u00cd'],\r\n        ['o', 'O', '\\u00f3', '\\u00d3'],\r\n        ['p', 'P'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['#', '~']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u00e1', '\\u00c1'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        [';', ':'],\r\n        ['\\'', '@'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\\\', '|'],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr, KeyboardClassKey.AltGr]\r\n      ]\r\n    ],\r\n    'lang': ['en-GB']\r\n  },\r\n  '\\u0627\\u0631\\u062f\\u0648': {\r\n    'name': 'Urdu',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '\\u066A'],\r\n        ['6', '^'],\r\n        ['7', '\\u06D6'],\r\n        ['8', '\\u066D'],\r\n        ['9', ')'],\r\n        ['0', '('],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0637', '\\u0638'],\r\n        ['\\u0635', '\\u0636'],\r\n        ['\\u06be', '\\u0630'],\r\n        ['\\u062f', '\\u0688'],\r\n        ['\\u0679', '\\u062B'],\r\n        ['\\u067e', '\\u0651'],\r\n        ['\\u062a', '\\u06C3'],\r\n        ['\\u0628', '\\u0640'],\r\n        ['\\u062c', '\\u0686'],\r\n        ['\\u062d', '\\u062E'],\r\n        [']', '}'],\r\n        ['[', '{'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0645', '\\u0698'],\r\n        ['\\u0648', '\\u0632'],\r\n        ['\\u0631', '\\u0691'],\r\n        ['\\u0646', '\\u06BA'],\r\n        ['\\u0644', '\\u06C2'],\r\n        ['\\u06c1', '\\u0621'],\r\n        ['\\u0627', '\\u0622'],\r\n        ['\\u06A9', '\\u06AF'],\r\n        ['\\u06CC', '\\u064A'],\r\n        ['\\u061b', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0642', '\\u200D'],\r\n        ['\\u0641', '\\u200C'],\r\n        ['\\u06D2', '\\u06D3'],\r\n        ['\\u0633', '\\u200E'],\r\n        ['\\u0634', '\\u0624'],\r\n        ['\\u063a', '\\u0626'],\r\n        ['\\u0639', '\\u200F'],\r\n        ['\\u060C', '>'],\r\n        ['\\u06D4', '<'],\r\n        ['/', '\\u061F'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['ur']\r\n  },\r\n  '\\u0627\\u0631\\u062f\\u0648 Phonetic': {\r\n    'name': 'Urdu Phonetic',\r\n    'keys': [\r\n      [\r\n        ['\\u064D', '\\u064B', '~'],\r\n        ['\\u06F1', '1', '!'],\r\n        ['\\u06F2', '2', '@'],\r\n        ['\\u06F3', '3', '#'],\r\n        ['\\u06F4', '4', '$'],\r\n        ['\\u06F5', '5', '\\u066A'],\r\n        ['\\u06F6', '6', '^'],\r\n        ['\\u06F7', '7', '&'],\r\n        ['\\u06F8', '8', '*'],\r\n        ['\\u06F9', '9', '('],\r\n        ['\\u06F0', '0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0642', '\\u0652'],\r\n        ['\\u0648', '\\u0651', '\\u0602'],\r\n        ['\\u0639', '\\u0670', '\\u0656'],\r\n        ['\\u0631', '\\u0691', '\\u0613'],\r\n        ['\\u062A', '\\u0679', '\\u0614'],\r\n        ['\\u06D2', '\\u064E', '\\u0601'],\r\n        ['\\u0621', '\\u0626', '\\u0654'],\r\n        ['\\u06CC', '\\u0650', '\\u0611'],\r\n        ['\\u06C1', '\\u06C3'],\r\n        ['\\u067E', '\\u064F', '\\u0657'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0627', '\\u0622', '\\uFDF2'],\r\n        ['\\u0633', '\\u0635', '\\u0610'],\r\n        ['\\u062F', '\\u0688', '\\uFDFA'],\r\n        ['\\u0641'],\r\n        ['\\u06AF', '\\u063A'],\r\n        ['\\u062D', '\\u06BE', '\\u0612'],\r\n        ['\\u062C', '\\u0636', '\\uFDFB'],\r\n        ['\\u06A9', '\\u062E'],\r\n        ['\\u0644'],\r\n        ['\\u061B', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u0632', '\\u0630', '\\u060F'],\r\n        ['\\u0634', '\\u0698', '\\u060E'],\r\n        ['\\u0686', '\\u062B', '\\u0603'],\r\n        ['\\u0637', '\\u0638'],\r\n        ['\\u0628', '', '\\uFDFD'],\r\n        ['\\u0646', '\\u06BA', '\\u0600'],\r\n        ['\\u0645', '\\u0658'],\r\n        ['\\u060C', '', '<'],\r\n        ['\\u06D4', '\\u066B', '>'],\r\n        ['/', '\\u061F'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ]\r\n  },\r\n  'US Standard': {\r\n    'name': 'US Standard',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q'],\r\n        ['w', 'W'],\r\n        ['e', 'E'],\r\n        ['r', 'R'],\r\n        ['t', 'T'],\r\n        ['y', 'Y'],\r\n        ['u', 'U'],\r\n        ['i', 'I'],\r\n        ['o', 'O'],\r\n        ['p', 'P'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A'],\r\n        ['s', 'S'],\r\n        ['d', 'D'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L'],\r\n        [';', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['z', 'Z'],\r\n        ['x', 'X'],\r\n        ['c', 'C'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N'],\r\n        ['m', 'M'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['en-US']\r\n  },\r\n  'US International': {\r\n    'name': 'US International',\r\n    'keys': [\r\n      [\r\n        ['`', '~'],\r\n        ['1', '!', '\\u00a1', '\\u00b9'],\r\n        ['2', '@', '\\u00b2'],\r\n        ['3', '#', '\\u00b3'],\r\n        ['4', '$', '\\u00a4', '\\u00a3'],\r\n        ['5', '%', '\\u20ac'],\r\n        ['6', '^', '\\u00bc'],\r\n        ['7', '&', '\\u00bd'],\r\n        ['8', '*', '\\u00be'],\r\n        ['9', '(', '\\u2018'],\r\n        ['0', ')', '\\u2019'],\r\n        ['-', '_', '\\u00a5'],\r\n        ['=', '+', '\\u00d7', '\\u00f7'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['q', 'Q', '\\u00e4', '\\u00c4'],\r\n        ['w', 'W', '\\u00e5', '\\u00c5'],\r\n        ['e', 'E', '\\u00e9', '\\u00c9'],\r\n        ['r', 'R', '\\u00ae'],\r\n        ['t', 'T', '\\u00fe', '\\u00de'],\r\n        ['y', 'Y', '\\u00fc', '\\u00dc'],\r\n        ['u', 'U', '\\u00fa', '\\u00da'],\r\n        ['i', 'I', '\\u00ed', '\\u00cd'],\r\n        ['o', 'O', '\\u00f3', '\\u00d3'],\r\n        ['p', 'P', '\\u00f6', '\\u00d6'],\r\n        ['[', '{', '\\u00ab'],\r\n        [']', '}', '\\u00bb'],\r\n        ['\\\\', '|', '\\u00ac', '\\u00a6']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['a', 'A', '\\u00e1', '\\u00c1'],\r\n        ['s', 'S', '\\u00df', '\\u00a7'],\r\n        ['d', 'D', '\\u00f0', '\\u00d0'],\r\n        ['f', 'F'],\r\n        ['g', 'G'],\r\n        ['h', 'H'],\r\n        ['j', 'J'],\r\n        ['k', 'K'],\r\n        ['l', 'L', '\\u00f8', '\\u00d8'],\r\n        [';', ':', '\\u00b6', '\\u00b0'],\r\n        ['\\'', '\"', '\\u00b4', '\\u00a8'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['z', 'Z', '\\u00e6', '\\u00c6'],\r\n        ['x', 'X'],\r\n        ['c', 'C', '\\u00a9', '\\u00a2'],\r\n        ['v', 'V'],\r\n        ['b', 'B'],\r\n        ['n', 'N', '\\u00f1', '\\u00d1'],\r\n        ['m', 'M', '\\u00b5'],\r\n        [',', '<', '\\u00e7', '\\u00c7'],\r\n        ['.', '>'],\r\n        ['/', '?', '\\u00bf'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['en']\r\n  },\r\n  '\\u040e\\u0437\\u0431\\u0435\\u043a\\u0447\\u0430': {\r\n    'name': 'Uzbek Cyrillic',\r\n    'keys': [\r\n      [\r\n        ['\\u0451', '\\u0401'],\r\n        ['1', '!'],\r\n        ['2', '\"'],\r\n        ['3', '\\u2116'],\r\n        ['4', ';'],\r\n        ['5', '%'],\r\n        ['6', ':'],\r\n        ['7', '?'],\r\n        ['8', '*'],\r\n        ['9', '('],\r\n        ['0', ')'],\r\n        ['\\u0493', '\\u0492'],\r\n        ['\\u04B3', '\\u04B2'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u0439', '\\u0419'],\r\n        ['\\u0446', '\\u0426'],\r\n        ['\\u0443', '\\u0423'],\r\n        ['\\u043A', '\\u041A'],\r\n        ['\\u0435', '\\u0415'],\r\n        ['\\u043D', '\\u041D'],\r\n        ['\\u0433', '\\u0413'],\r\n        ['\\u0448', '\\u0428'],\r\n        ['\\u045E', '\\u040E'],\r\n        ['\\u0437', '\\u0417'],\r\n        ['\\u0445', '\\u0425'],\r\n        ['\\u044A', '\\u042A'],\r\n        ['\\\\', '/']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u0444', '\\u0424'],\r\n        ['\\u049B', '\\u049A'],\r\n        ['\\u0432', '\\u0412'],\r\n        ['\\u0430', '\\u0410'],\r\n        ['\\u043F', '\\u041F'],\r\n        ['\\u0440', '\\u0420'],\r\n        ['\\u043E', '\\u041E'],\r\n        ['\\u043B', '\\u041B'],\r\n        ['\\u0434', '\\u0414'],\r\n        ['\\u0436', '\\u0416'],\r\n        ['\\u044D', '\\u042D'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u044F', '\\u042F'],\r\n        ['\\u0447', '\\u0427'],\r\n        ['\\u0441', '\\u0421'],\r\n        ['\\u043C', '\\u041C'],\r\n        ['\\u0438', '\\u0418'],\r\n        ['\\u0442', '\\u0422'],\r\n        ['\\u044C', '\\u042C'],\r\n        ['\\u0431', '\\u0411'],\r\n        ['\\u044E', '\\u042E'],\r\n        ['.', ','],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['uz']\r\n  },\r\n  '\\u05d9\\u05d9\\u05b4\\u05d3\\u05d9\\u05e9': { // from http://www.yv.org/uyip/hebyidkbd.txt http://uyip.org/keyboards.html\r\n    'name': 'Yiddish',\r\n    'keys': [\r\n      [\r\n        [';', '~', '\\u05B0'],\r\n        ['1', '!', '\\u05B1'],\r\n        ['2', '@', '\\u05B2'],\r\n        ['3', '#', '\\u05B3'],\r\n        ['4', '$', '\\u05B4'],\r\n        ['5', '%', '\\u05B5'],\r\n        ['6', '^', '\\u05B6'],\r\n        ['7', '*', '\\u05B7'],\r\n        ['8', '&', '\\u05B8'],\r\n        ['9', '(', '\\u05C2'],\r\n        ['0', ')', '\\u05C1'],\r\n        ['-', '_', '\\u05B9'],\r\n        ['=', '+', '\\u05BC'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['/', '\\u201F', '\\u201F'],\r\n        ['\\'', '\\u201E', '\\u201E'],\r\n        ['\\u05E7', '`', '`'],\r\n        ['\\u05E8', '\\uFB2F', '\\uFB2F'],\r\n        ['\\u05D0', '\\uFB2E', '\\uFB2E'],\r\n        ['\\u05D8', '\\u05F0', '\\u05F0'],\r\n        ['\\u05D5', '\\uFB35', '\\uFB35'],\r\n        ['\\u05DF', '\\uFB4B', '\\uFB4B'],\r\n        ['\\u05DD', '\\uFB4E', '\\uFB4E'],\r\n        ['\\u05E4', '\\uFB44', '\\uFB44'],\r\n        ['[', '{', '\\u05BD'],\r\n        [']', '}', '\\u05BF'],\r\n        ['\\\\', '|', '\\u05BB']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u05E9', '\\uFB2A', '\\uFB2A'],\r\n        ['\\u05D3', '\\uFB2B', '\\uFB2B'],\r\n        ['\\u05D2'],\r\n        ['\\u05DB', '\\uFB3B', '\\uFB3B'],\r\n        ['\\u05E2', '\\u05F1', '\\u05F1'],\r\n        ['\\u05D9', '\\uFB1D', '\\uFB1D'],\r\n        ['\\u05D7', '\\uFF1F', '\\uFF1F'],\r\n        ['\\u05DC', '\\u05F2', '\\u05F2'],\r\n        ['\\u05DA'],\r\n        ['\\u05E3', ':', '\\u05C3'],\r\n        [',', '\"', '\\u05C0'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u05D6', '\\u2260', '\\u2260'],\r\n        ['\\u05E1', '\\uFB4C', '\\uFB4C'],\r\n        ['\\u05D1', '\\uFB31', '\\uFB31'],\r\n        ['\\u05D4', '\\u05BE', '\\u05BE'],\r\n        ['\\u05E0', '\\u2013', '\\u2013'],\r\n        ['\\u05DE', '\\u2014', '\\u2014'],\r\n        ['\\u05E6', '\\uFB4A', '\\uFB4A'],\r\n        ['\\u05EA', '<', '\\u05F3'],\r\n        ['\\u05E5', '>', '\\u05F4'],\r\n        ['.', '?', '\\u20AA'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['yi']\r\n  },\r\n  '\\u05d9\\u05d9\\u05b4\\u05d3\\u05d9\\u05e9 \\u05dc\\u05e2\\u05d1\\u05d8': { // from http://jidysz.net/\r\n    'name': 'Yiddish (Yidish Lebt)',\r\n    'keys': [\r\n      [\r\n        [';', '~'],\r\n        ['1', '!', '\\u05B2', '\\u05B2'],\r\n        ['2', '@', '\\u05B3', '\\u05B3'],\r\n        ['3', '#', '\\u05B1', '\\u05B1'],\r\n        ['4', '$', '\\u05B4', '\\u05B4'],\r\n        ['5', '%', '\\u05B5', '\\u05B5'],\r\n        ['6', '^', '\\u05B7', '\\u05B7'],\r\n        ['7', '&', '\\u05B8', '\\u05B8'],\r\n        ['8', '*', '\\u05BB', '\\u05BB'],\r\n        ['9', ')', '\\u05B6', '\\u05B6'],\r\n        ['0', '(', '\\u05B0', '\\u05B0'],\r\n        ['-', '_', '\\u05BF', '\\u05BF'],\r\n        ['=', '+', '\\u05B9', '\\u05B9'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['/', '', '\\u05F4', '\\u05F4'],\r\n        ['\\'', '', '\\u05F3', '\\u05F3'],\r\n        ['\\u05E7', '', '\\u20AC'],\r\n        ['\\u05E8'],\r\n        ['\\u05D0', '', '\\u05D0\\u05B7', '\\uFB2E'],\r\n        ['\\u05D8', '', '\\u05D0\\u05B8', '\\uFB2F'],\r\n        ['\\u05D5', '\\u05D5\\u05B9', '\\u05D5\\u05BC', '\\uFB35'],\r\n        ['\\u05DF', '', '\\u05D5\\u05D5', '\\u05F0'],\r\n        ['\\u05DD', '', '\\u05BC'],\r\n        ['\\u05E4', '', '\\u05E4\\u05BC', '\\uFB44'],\r\n        [']', '}', '\\u201E', '\\u201D'],\r\n        ['[', '{', '\\u201A', '\\u2019'],\r\n        ['\\\\', '|', '\\u05BE', '\\u05BE']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u05E9', '\\u05E9\\u05C1', '\\u05E9\\u05C2', '\\uFB2B'],\r\n        ['\\u05D3', '', '\\u20AA'],\r\n        ['\\u05D2', '\\u201E'],\r\n        ['\\u05DB', '', '\\u05DB\\u05BC', '\\uFB3B'],\r\n        ['\\u05E2', '', '', '\\uFB20'],\r\n        ['\\u05D9', '', '\\u05D9\\u05B4', '\\uFB1D'],\r\n        ['\\u05D7', '', '\\u05F2\\u05B7', '\\uFB1F'],\r\n        ['\\u05DC', '\\u05DC\\u05B9', '\\u05D5\\u05D9', '\\u05F1'],\r\n        ['\\u05DA', '', '', '\\u05F2'],\r\n        ['\\u05E3', ':', '\\u05E4\\u05BF', '\\uFB4E'],\r\n        [',', '\"', ';', '\\u05B2'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u05D6', '', '\\u2013', '\\u2013'],\r\n        ['\\u05E1', '', '\\u2014', '\\u2014'],\r\n        ['\\u05D1', '\\u05DC\\u05B9', '\\u05D1\\u05BF', '\\uFB4C'],\r\n        ['\\u05D4', '', '\\u201D', '\\u201C'],\r\n        ['\\u05E0', '', '\\u059C', '\\u059E'],\r\n        ['\\u05DE', '', '\\u2019', '\\u2018'],\r\n        ['\\u05E6', '', '\\u05E9\\u05C1', '\\uFB2A'],\r\n        ['\\u05EA', '>', '\\u05EA\\u05BC', '\\uFB4A'],\r\n        ['\\u05E5', '<'],\r\n        ['.', '?', '\\u2026'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space],\r\n        [KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt, KeyboardClassKey.Alt]\r\n      ]\r\n    ],\r\n    'lang': ['yi']\r\n  },\r\n  '\\u4e2d\\u6587\\u6ce8\\u97f3\\u7b26\\u53f7': {\r\n    'name': 'Chinese Bopomofo IME',\r\n    'keys': [\r\n      [\r\n        ['\\u20AC', '~'],\r\n        ['\\u3105', '!'],\r\n        ['\\u3109', '@'],\r\n        ['\\u02C7', '#'],\r\n        ['\\u02CB', '$'],\r\n        ['\\u3113', '%'],\r\n        ['\\u02CA', '^'],\r\n        ['\\u02D9', '&'],\r\n        ['\\u311A', '*'],\r\n        ['\\u311E', ')'],\r\n        ['\\u3122', '('],\r\n        ['\\u3126', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u3106', 'q'],\r\n        ['\\u310A', 'w'],\r\n        ['\\u310D', 'e'],\r\n        ['\\u3110', 'r'],\r\n        ['\\u3114', 't'],\r\n        ['\\u3117', 'y'],\r\n        ['\\u3127', 'u'],\r\n        ['\\u311B', 'i'],\r\n        ['\\u311F', 'o'],\r\n        ['\\u3123', 'p'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u3107', 'a'],\r\n        ['\\u310B', 's'],\r\n        ['\\u310E', 'd'],\r\n        ['\\u3111', 'f'],\r\n        ['\\u3115', 'g'],\r\n        ['\\u3118', 'h'],\r\n        ['\\u3128', 'j'],\r\n        ['\\u311C', 'k'],\r\n        ['\\u3120', 'l'],\r\n        ['\\u3124', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\u3108', 'z'],\r\n        ['\\u310C', 'x'],\r\n        ['\\u310F', 'c'],\r\n        ['\\u3112', 'v'],\r\n        ['\\u3116', 'b'],\r\n        ['\\u3119', 'n'],\r\n        ['\\u3129', 'm'],\r\n        ['\\u311D', '<'],\r\n        ['\\u3121', '>'],\r\n        ['\\u3125', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['zh-BOPO']\r\n  },\r\n  '\\u4e2d\\u6587\\u4ed3\\u9889\\u8f93\\u5165\\u6cd5': {\r\n    'name': 'Chinese Cangjie IME',\r\n    'keys': [\r\n      [\r\n        ['\\u20AC', '~'],\r\n        ['1', '!'],\r\n        ['2', '@'],\r\n        ['3', '#'],\r\n        ['4', '$'],\r\n        ['5', '%'],\r\n        ['6', '^'],\r\n        ['7', '&'],\r\n        ['8', '*'],\r\n        ['9', ')'],\r\n        ['0', '('],\r\n        ['-', '_'],\r\n        ['=', '+'],\r\n        [KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp, KeyboardClassKey.Bksp]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab, KeyboardClassKey.Tab],\r\n        ['\\u624B', 'q'],\r\n        ['\\u7530', 'w'],\r\n        ['\\u6C34', 'e'],\r\n        ['\\u53E3', 'r'],\r\n        ['\\u5EFF', 't'],\r\n        ['\\u535C', 'y'],\r\n        ['\\u5C71', 'u'],\r\n        ['\\u6208', 'i'],\r\n        ['\\u4EBA', 'o'],\r\n        ['\\u5FC3', 'p'],\r\n        ['[', '{'],\r\n        [']', '}'],\r\n        ['\\\\', '|']\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps, KeyboardClassKey.Caps],\r\n        ['\\u65E5', 'a'],\r\n        ['\\u5C38', 's'],\r\n        ['\\u6728', 'd'],\r\n        ['\\u706B', 'f'],\r\n        ['\\u571F', 'g'],\r\n        ['\\u7AF9', 'h'],\r\n        ['\\u5341', 'j'],\r\n        ['\\u5927', 'k'],\r\n        ['\\u4E2D', 'l'],\r\n        [';', ':'],\r\n        ['\\'', '\"'],\r\n        [KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter, KeyboardClassKey.Enter]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift],\r\n        ['\\uFF3A', 'z'],\r\n        ['\\u96E3', 'x'],\r\n        ['\\u91D1', 'c'],\r\n        ['\\u5973', 'v'],\r\n        ['\\u6708', 'b'],\r\n        ['\\u5F13', 'n'],\r\n        ['\\u4E00', 'm'],\r\n        [',', '<'],\r\n        ['.', '>'],\r\n        ['/', '?'],\r\n        [KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift, KeyboardClassKey.Shift]\r\n      ],\r\n      [\r\n        [KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space, KeyboardClassKey.Space]\r\n      ]\r\n    ],\r\n    'lang': ['zh']\r\n  }\r\n};\r\n\r\n// aliases\r\nkeyboardLayouts['Hrvatski'] = {\r\n  'name': 'Croatian',\r\n  'keys': keyboardLayouts['Bosanski'].keys.slice(0),\r\n  'lang': ['hr']\r\n};\r\n\r\nkeyboardLayouts['Sloven\\u0161\\u010dina'] = {\r\n  'name': 'Slovenian',\r\n  'keys': keyboardLayouts['Bosanski'].keys.slice(0),\r\n  'lang': ['sl']\r\n};\r\n\r\nkeyboardLayouts['Srpski'] = {\r\n  'name': 'Serbian Latin',\r\n  'keys': keyboardLayouts['Bosanski'].keys.slice(0),\r\n  'lang': ['sr']\r\n};\r\n\r\nexport { keyboardLayouts, MAT_KEYBOARD_LAYOUTS };\r\n","import { AriaLivePoliteness } from '@angular/cdk/a11y';\r\nimport { ViewContainerRef } from '@angular/core';\r\nimport { NgControl } from '@angular/forms';\r\nimport { IKeyboardIcons } from '../interfaces/keyboard-icons.interface';\r\n\r\nexport class MatKeyboardConfig {\r\n  /** The politeness level for the MatAriaLiveAnnouncer announcement. */\r\n  politeness?: AriaLivePoliteness = 'assertive';\r\n\r\n  /** Message to be announced by the MatAriaLiveAnnouncer */\r\n  announcementMessage? = '';\r\n\r\n  /** The view container to place the overlay for the keyboard into. */\r\n  viewContainerRef?: ViewContainerRef = null;\r\n\r\n  /** The length of time in milliseconds to wait before automatically dismissing the keyboard after blur. */\r\n  duration? = 0;\r\n\r\n  /** Enable a dark keyboard */\r\n  darkTheme? = null;\r\n\r\n  /** Enable the debug view */\r\n  isDebug? = false;\r\n\r\n  /** Enable the debug view */\r\n  ngControl?: NgControl;\r\n\r\n  /** Custom icon overrides */\r\n  customIcons?: IKeyboardIcons = {};\r\n}\r\n","import { MatKeyboardConfig } from '../configs/keyboard.config';\r\nimport { IKeyboardLayouts } from '../interfaces/keyboard-layouts.interface';\r\nimport { ILocaleMap } from '../interfaces/locale-map.interface';\r\n\r\n/**\r\n * Applies default options to the keyboard configs.\r\n * @param config The configuration to which the defaults will be applied.\r\n * @returns The new configuration object with defaults applied.\r\n */\r\nexport function _applyConfigDefaults(config: MatKeyboardConfig): MatKeyboardConfig {\r\n  return Object.assign(new MatKeyboardConfig(), config);\r\n}\r\n\r\n/**\r\n * Applies available layouts.\r\n * @param layouts\r\n */\r\nexport function _applyAvailableLayouts(layouts: IKeyboardLayouts): ILocaleMap {\r\n  const _availableLocales: ILocaleMap = {};\r\n\r\n  Object\r\n    .keys(layouts)\r\n    .filter((layout: string) => 'lang' in layouts[layout])\r\n    .forEach((layout: string) => {\r\n      layouts[layout].lang.forEach((lang: string) => {\r\n        _availableLocales[lang] = layout;\r\n      });\r\n    });\r\n\r\n  return _availableLocales;\r\n}\r\n","import { LiveAnnouncer } from '@angular/cdk/a11y';\r\nimport { Overlay, OverlayConfig, OverlayRef } from '@angular/cdk/overlay';\r\nimport { ComponentPortal } from '@angular/cdk/portal';\r\nimport { ComponentRef, Inject, Injectable, LOCALE_ID, Optional, SkipSelf } from '@angular/core';\r\n\r\nimport { MatKeyboardRef } from '../classes/keyboard-ref.class';\r\nimport { MatKeyboardContainerComponent } from '../components/keyboard-container/keyboard-container.component';\r\nimport { MatKeyboardComponent } from '../components/keyboard/keyboard.component';\r\nimport { MAT_KEYBOARD_LAYOUTS } from '../configs/keyboard-layouts.config';\r\nimport { MatKeyboardConfig } from '../configs/keyboard.config';\r\nimport { IKeyboardLayout } from '../interfaces/keyboard-layout.interface';\r\nimport { IKeyboardLayouts } from '../interfaces/keyboard-layouts.interface';\r\nimport { ILocaleMap } from '../interfaces/locale-map.interface';\r\nimport { _applyAvailableLayouts, _applyConfigDefaults } from '../utils/keyboard.utils';\r\n\r\n/**\r\n * Service to dispatch Material Design keyboard.\r\n */\r\n@Injectable()\r\nexport class MatKeyboardService {\r\n  /**\r\n   * Reference to the current keyboard in the view *at this level* (in the Angular injector tree).\r\n   * If there is a parent keyboard service, all operations should delegate to that parent\r\n   * via `_openedKeyboardRef`.\r\n   */\r\n  private _keyboardRefAtThisLevel: MatKeyboardRef<MatKeyboardComponent> | null = null;\r\n\r\n  private _availableLocales: ILocaleMap = {};\r\n\r\n  /** Reference to the currently opened keyboard at *any* level. */\r\n  private get _openedKeyboardRef(): MatKeyboardRef<MatKeyboardComponent> | null {\r\n    const parent = this._parentKeyboard;\r\n    return parent ? parent._openedKeyboardRef : this._keyboardRefAtThisLevel;\r\n  }\r\n\r\n  private set _openedKeyboardRef(value: MatKeyboardRef<MatKeyboardComponent>) {\r\n    if (this._parentKeyboard) {\r\n      this._parentKeyboard._openedKeyboardRef = value;\r\n    } else {\r\n      this._keyboardRefAtThisLevel = value;\r\n    }\r\n  }\r\n\r\n  get availableLocales(): ILocaleMap {\r\n    return this._availableLocales;\r\n  }\r\n\r\n  get isOpened(): boolean {\r\n    return !!this._openedKeyboardRef;\r\n  }\r\n\r\n  constructor(private _overlay: Overlay,\r\n              private _live: LiveAnnouncer,\r\n              @Inject(LOCALE_ID) private _defaultLocale: string,\r\n              @Inject(MAT_KEYBOARD_LAYOUTS) private _layouts: IKeyboardLayouts,\r\n              @Optional() @SkipSelf() private _parentKeyboard: MatKeyboardService) {\r\n    // prepare available layouts mapping\r\n    this._availableLocales = _applyAvailableLayouts(_layouts);\r\n  }\r\n\r\n  /**\r\n   * Creates and dispatches a keyboard with a custom component for the content, removing any\r\n   * currently opened keyboards.\r\n   *\r\n   * @param layoutOrLocale layout or locale to use.\r\n   * @param config Extra configuration for the keyboard.\r\n   */\r\n  openFromComponent(layoutOrLocale: string, config: MatKeyboardConfig): MatKeyboardRef<MatKeyboardComponent> {\r\n    const keyboardRef: MatKeyboardRef<MatKeyboardComponent> = this._attachKeyboardContent(config);\r\n\r\n    keyboardRef.instance.darkTheme = config.darkTheme;\r\n    keyboardRef.instance.isDebug = config.isDebug;\r\n\r\n    // a locale is provided\r\n    if (this.availableLocales[layoutOrLocale]) {\r\n      keyboardRef.instance.locale = layoutOrLocale;\r\n      keyboardRef.instance.layout = this.getLayoutForLocale(layoutOrLocale);\r\n    }\r\n\r\n    // a layout name is provided\r\n    if (this._layouts[layoutOrLocale]) {\r\n      keyboardRef.instance.layout = this._layouts[layoutOrLocale];\r\n      keyboardRef.instance.locale = this._layouts[layoutOrLocale].lang && this._layouts[layoutOrLocale].lang.pop();\r\n    }\r\n\r\n    if (config.customIcons) {\r\n      keyboardRef.instance.icons = config.customIcons;\r\n    }\r\n\r\n    // When the keyboard is dismissed, lower the keyboard counter.\r\n    keyboardRef\r\n      .afterDismissed()\r\n      .subscribe(() => {\r\n        // Clear the keyboard ref if it hasn't already been replaced by a newer keyboard.\r\n        if (this._openedKeyboardRef === keyboardRef) {\r\n          this._openedKeyboardRef = null;\r\n        }\r\n      });\r\n\r\n    if (this._openedKeyboardRef) {\r\n      // If a keyboard is already in view, dismiss it and enter the\r\n      // new keyboard after exit animation is complete.\r\n      this._openedKeyboardRef\r\n        .afterDismissed()\r\n        .subscribe(() => {\r\n          keyboardRef.containerInstance.enter();\r\n        });\r\n      this._openedKeyboardRef.dismiss();\r\n    } else {\r\n      // If no keyboard is in view, enter the new keyboard.\r\n      keyboardRef.containerInstance.enter();\r\n    }\r\n\r\n    // If a dismiss timeout is provided, set up dismiss based on after the keyboard is opened.\r\n    // if (configs.duration > 0) {\r\n    //   keyboardRef.afterOpened().subscribe(() => {\r\n    //     setTimeout(() => keyboardRef.dismiss(), configs.duration);\r\n    //   });\r\n    // }\r\n\r\n    if (config.announcementMessage) {\r\n      this._live.announce(config.announcementMessage, config.politeness);\r\n    }\r\n\r\n    this._openedKeyboardRef = keyboardRef;\r\n    return this._openedKeyboardRef;\r\n  }\r\n\r\n  /**\r\n   * Opens a keyboard with a message and an optional action.\r\n   * @param layoutOrLocale A string representing the locale or the layout name to be used.\r\n   * @param config Additional configuration options for the keyboard.\r\n   */\r\n  open(layoutOrLocale: string = this._defaultLocale, config: MatKeyboardConfig = {}): MatKeyboardRef<MatKeyboardComponent> {\r\n    const _config = _applyConfigDefaults(config);\r\n\r\n    return this.openFromComponent(layoutOrLocale, _config);\r\n  }\r\n\r\n  /**\r\n   * Dismisses the currently-visible keyboard.\r\n   */\r\n  dismiss() {\r\n    if (this._openedKeyboardRef) {\r\n      this._openedKeyboardRef.dismiss();\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Map a given locale to a layout name.\r\n   * @param locale The layout name\r\n   */\r\n  mapLocale(locale: string = this._defaultLocale): string {\r\n    let layout: string;\r\n    const country = locale\r\n      .split('-')\r\n      .shift();\r\n\r\n    // search for layout matching the\r\n    // first part, the country code\r\n    if (this.availableLocales[country]) {\r\n      layout = this.availableLocales[locale];\r\n    }\r\n\r\n    // look if the detailed locale matches any layout\r\n    if (this.availableLocales[locale]) {\r\n      layout = this.availableLocales[locale];\r\n    }\r\n\r\n    if (!layout) {\r\n      throw Error(`No layout found for locale ${locale}`);\r\n    }\r\n\r\n    return layout;\r\n  }\r\n\r\n  getLayoutForLocale(locale: string): IKeyboardLayout {\r\n    return this._layouts[this.mapLocale(locale)];\r\n  }\r\n\r\n  /**\r\n   * Attaches the keyboard container component to the overlay.\r\n   */\r\n  private _attachKeyboardContainer(overlayRef: OverlayRef, config: MatKeyboardConfig): MatKeyboardContainerComponent {\r\n    const containerPortal = new ComponentPortal(MatKeyboardContainerComponent, config.viewContainerRef);\r\n    const containerRef: ComponentRef<MatKeyboardContainerComponent> = overlayRef.attach(containerPortal);\r\n\r\n    // set config\r\n    containerRef.instance.keyboardConfig = config;\r\n\r\n    return containerRef.instance;\r\n  }\r\n\r\n  /**\r\n   * Places a new component as the content of the keyboard container.\r\n   */\r\n  private _attachKeyboardContent(config: MatKeyboardConfig): MatKeyboardRef<MatKeyboardComponent> {\r\n    const overlayRef = this._createOverlay();\r\n    const container = this._attachKeyboardContainer(overlayRef, config);\r\n    const portal = new ComponentPortal(MatKeyboardComponent);\r\n    const contentRef = container.attachComponentPortal(portal);\r\n    return new MatKeyboardRef(contentRef.instance, container, overlayRef) as MatKeyboardRef<MatKeyboardComponent>;\r\n  }\r\n\r\n  /**\r\n   * Creates a new overlay and places it in the correct location.\r\n   */\r\n  private _createOverlay(): OverlayRef {\r\n    const state = new OverlayConfig({\r\n      width: '100%'\r\n    });\r\n\r\n    state.positionStrategy = this._overlay\r\n      .position()\r\n      .global()\r\n      .centerHorizontally()\r\n      .bottom('0');\r\n\r\n    return this._overlay.create(state);\r\n  }\r\n}\r\n","import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, HostBinding, HostListener, Inject, LOCALE_ID, OnInit, QueryList, ViewChildren } from '@angular/core';\r\nimport { AbstractControl } from '@angular/forms';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { MatKeyboardRef } from '../../classes/keyboard-ref.class';\r\nimport { KEYBOARD_ICONS } from '../../configs/keyboard-icons.config';\r\nimport { KeyboardClassKey } from '../../enums/keyboard-class-key.enum';\r\nimport { KeyboardModifier } from '../../enums/keyboard-modifier.enum';\r\nimport { IKeyboardIcons, IMatIcon } from '../../interfaces/keyboard-icons.interface';\r\nimport { IKeyboardLayout } from '../../interfaces/keyboard-layout.interface';\r\nimport { MatKeyboardService } from '../../services/keyboard.service';\r\nimport { MatKeyboardKeyComponent } from '../keyboard-key/keyboard-key.component';\r\n\r\n/**\r\n * A component used to open as the default keyboard, matching material spec.\r\n * This should only be used internally by the keyboard service.\r\n */\r\n@Component({\r\n  selector: 'mat-keyboard',\r\n  templateUrl: './keyboard.component.html',\r\n  styleUrls: ['./keyboard.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  preserveWhitespaces: false\r\n})\r\nexport class MatKeyboardComponent implements OnInit {\r\n\r\n  private _darkTheme: BehaviorSubject<boolean> = new BehaviorSubject(false);\r\n\r\n  private _isDebug: BehaviorSubject<boolean> = new BehaviorSubject(false);\r\n\r\n  private _inputInstance$: BehaviorSubject<ElementRef | null> = new BehaviorSubject(null);\r\n\r\n  @ViewChildren(MatKeyboardKeyComponent)\r\n  private _keys: QueryList<MatKeyboardKeyComponent>;\r\n\r\n  private _modifier: KeyboardModifier = KeyboardModifier.None;\r\n\r\n  private _capsLocked = false;\r\n\r\n  private _icons: IKeyboardIcons = KEYBOARD_ICONS;\r\n\r\n  // the service provides a locale or layout optionally\r\n  locale?: string;\r\n\r\n  layout: IKeyboardLayout;\r\n\r\n  control: AbstractControl;\r\n\r\n  // the instance of the component making up the content of the keyboard\r\n  keyboardRef: MatKeyboardRef<MatKeyboardComponent>;\r\n\r\n  @HostBinding('class.mat-keyboard')\r\n  cssClass = true;\r\n\r\n  enterClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  capsClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  altClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  shiftClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  // returns an observable of the input instance\r\n  get inputInstance(): Observable<ElementRef | null> {\r\n    return this._inputInstance$.asObservable();\r\n  }\r\n\r\n  set icons(icons: IKeyboardIcons) {\r\n    Object.assign(this._icons, icons);\r\n  }\r\n\r\n  set darkTheme(darkTheme: boolean) {\r\n    if (this._darkTheme.getValue() !== darkTheme) {\r\n      this._darkTheme.next(darkTheme);\r\n    }\r\n  }\r\n\r\n  set isDebug(isDebug: boolean) {\r\n    if (this._isDebug.getValue() !== isDebug) {\r\n      this._isDebug.next(isDebug);\r\n    }\r\n  }\r\n\r\n  get darkTheme$(): Observable<boolean> {\r\n    return this._darkTheme.asObservable();\r\n  }\r\n\r\n  get isDebug$(): Observable<boolean> {\r\n    return this._isDebug.asObservable();\r\n  }\r\n\r\n  // inject dependencies\r\n  constructor(@Inject(LOCALE_ID) private _locale: string,\r\n              private _keyboardService: MatKeyboardService) { }\r\n\r\n  setInputInstance(inputInstance: ElementRef) {\r\n    this._inputInstance$.next(inputInstance);\r\n  }\r\n\r\n  attachControl(control: AbstractControl) {\r\n    this.control = control;\r\n  }\r\n\r\n  ngOnInit() {\r\n    // set a fallback using the locale\r\n    if (!this.layout) {\r\n      this.locale = this._keyboardService.mapLocale(this._locale) ? this._locale : 'en-US';\r\n      this.layout = this._keyboardService.getLayoutForLocale(this.locale);\r\n    }\r\n  }\r\n\r\n  /**\r\n   * dismisses the keyboard\r\n   */\r\n  dismiss() {\r\n    this.keyboardRef.dismiss();\r\n  }\r\n\r\n  /**\r\n   * checks if a given key is currently pressed\r\n   * @param key\r\n   * @param\r\n   */\r\n  isActive(key: (string | KeyboardClassKey)[]): boolean {\r\n    const modifiedKey: string = this.getModifiedKey(key);\r\n    const isActiveCapsLock: boolean = modifiedKey === KeyboardClassKey.Caps && this._capsLocked;\r\n    const isActiveModifier: boolean = modifiedKey === KeyboardModifier[this._modifier];\r\n    return isActiveCapsLock || isActiveModifier;\r\n  }\r\n\r\n  // retrieves modified key\r\n  getModifiedKey(key: (string | KeyboardClassKey)[]): string {\r\n    let modifier: KeyboardModifier = this._modifier;\r\n\r\n    // `CapsLock` inverts the meaning of `Shift`\r\n    if (this._capsLocked) {\r\n      modifier = this._invertShiftModifier(this._modifier);\r\n    }\r\n\r\n    return key[modifier];\r\n  }\r\n\r\n  // retrieves icon for given key\r\n  getKeyIcon(key: (string | KeyboardClassKey)[]): IMatIcon {\r\n    return this._icons[key[KeyboardModifier.None]];\r\n  }\r\n\r\n  /**\r\n   * listens to users keyboard inputs to simulate on virtual keyboard, too\r\n   * @param event\r\n   */\r\n  @HostListener('document:keydown', ['$event'])\r\n  onKeyDown(event: KeyboardEvent) {\r\n    // 'activate' corresponding key\r\n    this._keys\r\n      .filter((key: MatKeyboardKeyComponent) => key.key === event.key)\r\n      .forEach((key: MatKeyboardKeyComponent) => {\r\n        key.pressed = true;\r\n      });\r\n\r\n    // simulate modifier press\r\n    if (event.key === KeyboardClassKey.Caps) {\r\n      this.onCapsClick(event.getModifierState(KeyboardClassKey.Caps));\r\n    }\r\n    if (event.key === KeyboardClassKey.Alt && this._modifier !== KeyboardModifier.Alt && this._modifier !== KeyboardModifier.ShiftAlt) {\r\n      this.onAltClick();\r\n    }\r\n    if (event.key === KeyboardClassKey.Shift && this._modifier !== KeyboardModifier.Shift && this._modifier !== KeyboardModifier.ShiftAlt) {\r\n      this.onShiftClick();\r\n    }\r\n  }\r\n\r\n  /**\r\n   * listens to users keyboard inputs to simulate on virtual keyboard, too\r\n   * @param event\r\n   */\r\n  @HostListener('document:keyup', ['$event'])\r\n  onKeyUp(event: KeyboardEvent) {\r\n    // 'deactivate' corresponding key\r\n    this._keys\r\n      .filter((key: MatKeyboardKeyComponent) => key.key === event.key)\r\n      .forEach((key: MatKeyboardKeyComponent) => {\r\n        key.pressed = false;\r\n      });\r\n\r\n    // simulate modifier release\r\n    if (event.key === KeyboardClassKey.Alt && (this._modifier === KeyboardModifier.Alt || this._modifier === KeyboardModifier.ShiftAlt)) {\r\n      this.onAltClick();\r\n    }\r\n    if (event.key === KeyboardClassKey.Shift && (this._modifier === KeyboardModifier.Shift || this._modifier === KeyboardModifier.ShiftAlt)) {\r\n      this.onShiftClick();\r\n    }\r\n  }\r\n\r\n  /**\r\n   * bubbles event if submit is potentially triggered\r\n   */\r\n  onEnterClick() {\r\n    // notify subscribers\r\n    this.enterClick.next();\r\n  }\r\n\r\n  /**\r\n   * simulates clicking `CapsLock` key\r\n   * @param targetState\r\n   */\r\n  onCapsClick(targetState = !this._capsLocked) {\r\n    // not implemented\r\n    this._capsLocked = targetState;\r\n\r\n    // notify subscribers\r\n    this.capsClick.next();\r\n  }\r\n\r\n  /*\r\n   * non-modifier keys are clicked\r\n   */\r\n  onKeyClick() {\r\n    if (this._modifier === KeyboardModifier.Shift || this._modifier === KeyboardModifier.ShiftAlt) {\r\n      this._modifier = this._invertShiftModifier(this._modifier);\r\n    }\r\n\r\n    if (this._modifier === KeyboardModifier.Alt || this._modifier === KeyboardModifier.ShiftAlt) {\r\n      this._modifier = this._invertAltModifier(this._modifier);\r\n    }\r\n  }\r\n\r\n  /**\r\n   * simulates clicking `Alt` key\r\n   */\r\n  onAltClick() {\r\n    // invert modifier meaning\r\n    this._modifier = this._invertAltModifier(this._modifier);\r\n\r\n    // notify subscribers\r\n    this.altClick.next();\r\n  }\r\n\r\n  /**\r\n   * simulates clicking `Shift` key\r\n   */\r\n  onShiftClick() {\r\n    // invert modifier meaning\r\n    this._modifier = this._invertShiftModifier(this._modifier);\r\n\r\n    // notify subscribers\r\n    this.shiftClick.next();\r\n  }\r\n\r\n  private _invertAltModifier(modifier: KeyboardModifier): KeyboardModifier {\r\n    switch (modifier) {\r\n      case KeyboardModifier.None:\r\n        return KeyboardModifier.Alt;\r\n\r\n      case KeyboardModifier.Shift:\r\n        return KeyboardModifier.ShiftAlt;\r\n\r\n      case KeyboardModifier.ShiftAlt:\r\n        return KeyboardModifier.Shift;\r\n\r\n      case KeyboardModifier.Alt:\r\n        return KeyboardModifier.None;\r\n    }\r\n  }\r\n\r\n  private _invertShiftModifier(modifier: KeyboardModifier): KeyboardModifier {\r\n    switch (modifier) {\r\n      case KeyboardModifier.None:\r\n        return KeyboardModifier.Shift;\r\n\r\n      case KeyboardModifier.Alt:\r\n        return KeyboardModifier.ShiftAlt;\r\n\r\n      case KeyboardModifier.ShiftAlt:\r\n        return KeyboardModifier.Alt;\r\n\r\n      case KeyboardModifier.Shift:\r\n        return KeyboardModifier.None;\r\n    }\r\n  }\r\n\r\n}\r\n","<div class=\"mat-keyboard-wrapper\"\r\n     [class.dark-theme]=\"darkTheme$ | async\"\r\n     [class.debug]=\"isDebug$ | async\"\r\n>\r\n  <nav class=\"mat-keyboard-layout\">\r\n    <div class=\"mat-keyboard-row\"\r\n         *ngFor=\"let row of layout.keys\"\r\n    >\r\n      <ng-container *ngFor=\"let key of row\">\r\n        <mat-keyboard-key class=\"mat-keyboard-col\"\r\n                          *ngIf=\"getModifiedKey(key)\"\r\n                          [key]=\"getModifiedKey(key)\"\r\n                          [icon]=\"getKeyIcon(key)\"\r\n                          [active]=\"isActive(key)\"\r\n                          [input]=\"inputInstance | async\"\r\n                          [control]=\"control\"\r\n                          (enterClick)=\"onEnterClick()\"\r\n                          (capsClick)=\"onCapsClick()\"\r\n                          (altClick)=\"onAltClick()\"\r\n                          (shiftClick)=\"onShiftClick()\"\r\n                          (keyClick)=\"onKeyClick()\"\r\n        ></mat-keyboard-key>\r\n      </ng-container>\r\n    </div>\r\n  </nav>\r\n</div>\r\n","import { Directive, ElementRef, EventEmitter, HostListener, Input, OnDestroy, Optional, Output, Self } from '@angular/core';\r\nimport { NgControl } from '@angular/forms';\r\n\r\nimport { MatKeyboardRef } from '../classes/keyboard-ref.class';\r\nimport { MatKeyboardComponent } from '../components/keyboard/keyboard.component';\r\nimport { MatKeyboardService } from '../services/keyboard.service';\r\n\r\n@Directive({\r\n  selector: 'input[matKeyboard], textarea[matKeyboard]'\r\n})\r\nexport class MatKeyboardDirective implements OnDestroy {\r\n\r\n  private _keyboardRef: MatKeyboardRef<MatKeyboardComponent>;\r\n\r\n  @Input() matKeyboard: string;\r\n\r\n  @Input() darkTheme: boolean;\r\n\r\n  @Input() duration: number;\r\n\r\n  @Input() isDebug: boolean;\r\n\r\n  @Output() enterClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output() capsClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output() altClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  @Output() shiftClick: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  constructor(private _elementRef: ElementRef,\r\n              private _keyboardService: MatKeyboardService,\r\n              @Optional() @Self() private _control?: NgControl) {}\r\n\r\n  ngOnDestroy() {\r\n    this.hideKeyboard();\r\n  }\r\n\r\n  @HostListener('focus', ['$event'])\r\n  public showKeyboard() {\r\n    this._keyboardRef = this._keyboardService.open(this.matKeyboard, {\r\n      darkTheme: this.darkTheme,\r\n      duration: this.duration,\r\n      isDebug: this.isDebug\r\n    });\r\n\r\n    // reference the input element\r\n    this._keyboardRef.instance.setInputInstance(this._elementRef);\r\n\r\n    // set control if given, cast to smth. non-abstract\r\n    if (this._control) {\r\n      this._keyboardRef.instance.attachControl(this._control.control);\r\n    }\r\n\r\n    // connect outputs\r\n    this._keyboardRef.instance.enterClick.subscribe(() => this.enterClick.next());\r\n    this._keyboardRef.instance.capsClick.subscribe(() => this.capsClick.next());\r\n    this._keyboardRef.instance.altClick.subscribe(() => this.altClick.next());\r\n    this._keyboardRef.instance.shiftClick.subscribe(() => this.shiftClick.next());\r\n  }\r\n\r\n  @HostListener('blur', ['$event'])\r\n  public hideKeyboard() {\r\n    if (this._keyboardRef) {\r\n      this._keyboardRef.dismiss();\r\n    }\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'matKeyboardKebabCase',\r\n  pure: false\r\n})\r\nexport class MatKeyboardKebabCasePipe implements PipeTransform {\r\n\r\n  transform(value: string): string {\r\n    return value.replace(/([a-z])([A-Z])/g, '$1-$2')\r\n      .replace(/\\s+/g, '-')\r\n      .toLowerCase();\r\n  }\r\n\r\n}\r\n","// External modules\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n// Angular CDK\r\nimport { OverlayModule } from '@angular/cdk/overlay';\r\nimport { PortalModule } from '@angular/cdk/portal';\r\n// Angular material\r\nimport { MatCommonModule } from '@angular/material/core';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\n// Configs\r\nimport { keyboardDeadkeys, MAT_KEYBOARD_DEADKEYS } from './configs/keyboard-deadkey.config';\r\nimport { keyboardLayouts, MAT_KEYBOARD_LAYOUTS } from './configs/keyboard-layouts.config';\r\n// Components and directives\r\nimport { MatKeyboardContainerComponent } from './components/keyboard-container/keyboard-container.component';\r\nimport { MatKeyboardKeyComponent } from './components/keyboard-key/keyboard-key.component';\r\nimport { MatKeyboardComponent } from './components/keyboard/keyboard.component';\r\nimport { MatKeyboardDirective } from './directives/keyboard.directive';\r\n// Providers\r\nimport { MatKeyboardKebabCasePipe } from './pipes/kebab-case.pipe';\r\nimport { MatKeyboardService } from './services/keyboard.service';\r\n\r\n@NgModule({\r\n    imports: [\r\n        // Angular modules\r\n        CommonModule,\r\n        OverlayModule,\r\n        // Cdk modules\r\n        PortalModule,\r\n        // Material modules\r\n        MatButtonModule,\r\n        MatCommonModule,\r\n        MatIconModule,\r\n        MatInputModule\r\n    ],\r\n    exports: [\r\n        MatKeyboardComponent,\r\n        MatKeyboardContainerComponent,\r\n        MatKeyboardKeyComponent,\r\n        MatKeyboardDirective\r\n    ],\r\n    declarations: [\r\n        MatKeyboardKebabCasePipe,\r\n        MatKeyboardComponent,\r\n        MatKeyboardContainerComponent,\r\n        MatKeyboardKeyComponent,\r\n        MatKeyboardDirective\r\n    ],\r\n    providers: [\r\n        MatKeyboardService,\r\n        { provide: MAT_KEYBOARD_DEADKEYS, useValue: keyboardDeadkeys },\r\n        { provide: MAT_KEYBOARD_LAYOUTS, useValue: keyboardLayouts }\r\n    ]\r\n})\r\nexport class MatKeyboardModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1","i2","i1.MatKeyboardService","i3.MatKeyboardKeyComponent"],"mappings":"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"}