* [gentoo-releng] [PATCH] Add keymaps and dracut module
@ 2024-04-04 16:48 Christopher Fore
0 siblings, 0 replies; only message in thread
From: Christopher Fore @ 2024-04-04 16:48 UTC (permalink / raw
To: gentoo-releng; +Cc: Christopher Fore
This will individually package the keymaps folder found in genkernel to
allow for easier conversion to using the Distribution Kernel in the
official live media.
Also due to recent events with regards to Xz and potential concerns
about adding binary files, the following command will verify the
checksums of the keymaps to the ones found in genkernel:
diff <(sha256sum keymaps/* | awk '{print $1}') <(sha256sum
path/to/genkernel/defaults/keymaps/* | awk '{print $1}')
(Tested on the latest HEAD from genkernel)
Signed-off-by: Christopher Fore <csfore@posteo.net>
---
dracut/90dokeymap/choose-keymap.sh | 69 +++++++++++++++++++++++++++++
dracut/90dokeymap/module-setup.sh | 14 ++++++
dracut/90dokeymap/parse-cmdline.sh | 7 +++
lib/keymaps/1.map | 1 +
lib/keymaps/10.map | 1 +
lib/keymaps/11.map | 1 +
lib/keymaps/12.map | 1 +
lib/keymaps/13.map | 1 +
lib/keymaps/14.map | 1 +
lib/keymaps/15.map | 1 +
lib/keymaps/16.map | 1 +
lib/keymaps/17.map | 1 +
lib/keymaps/18.map | 1 +
lib/keymaps/19.map | 1 +
lib/keymaps/2.map | 1 +
lib/keymaps/20.map | 1 +
lib/keymaps/21.map | 1 +
lib/keymaps/22.map | 1 +
lib/keymaps/23.map | 1 +
lib/keymaps/24.map | 1 +
lib/keymaps/25.map | 1 +
lib/keymaps/26.map | 1 +
lib/keymaps/27.map | 1 +
lib/keymaps/28.map | 1 +
lib/keymaps/29.map | 1 +
lib/keymaps/3.map | 1 +
lib/keymaps/30.map | 1 +
lib/keymaps/31.map | 1 +
lib/keymaps/32.map | 1 +
lib/keymaps/33.map | 1 +
lib/keymaps/34.map | 1 +
lib/keymaps/35.map | 1 +
lib/keymaps/36.map | 1 +
lib/keymaps/37.map | 1 +
lib/keymaps/38.map | 1 +
lib/keymaps/39.map | 1 +
lib/keymaps/4.map | 1 +
lib/keymaps/40.map | 1 +
lib/keymaps/41.map | 1 +
lib/keymaps/42.map | 1 +
lib/keymaps/43.map | 1 +
lib/keymaps/44.map | 1 +
lib/keymaps/5.map | 1 +
lib/keymaps/6.map | 1 +
lib/keymaps/7.map | 1 +
lib/keymaps/8.map | 1 +
lib/keymaps/9.map | 1 +
lib/keymaps/azerty.map | Bin 0 -> 2823 bytes
lib/keymaps/be.map | Bin 0 -> 2823 bytes
lib/keymaps/bepo.map | Bin 0 -> 2823 bytes
lib/keymaps/bg.map | Bin 0 -> 2823 bytes
lib/keymaps/br-a.map | Bin 0 -> 2823 bytes
lib/keymaps/br-l.map | Bin 0 -> 2823 bytes
lib/keymaps/by.map | Bin 0 -> 2823 bytes
lib/keymaps/cf.map | Bin 0 -> 2823 bytes
lib/keymaps/colemak.map | Bin 0 -> 2823 bytes
lib/keymaps/croat.map | Bin 0 -> 2823 bytes
lib/keymaps/cz.map | Bin 0 -> 2823 bytes
lib/keymaps/de.map | Bin 0 -> 2823 bytes
lib/keymaps/dk.map | Bin 0 -> 2823 bytes
lib/keymaps/dvorak.map | Bin 0 -> 2823 bytes
lib/keymaps/es.map | Bin 0 -> 2823 bytes
lib/keymaps/et.map | Bin 0 -> 2823 bytes
lib/keymaps/fi.map | Bin 0 -> 2823 bytes
lib/keymaps/fr.map | Bin 0 -> 2823 bytes
lib/keymaps/gr.map | Bin 0 -> 2823 bytes
lib/keymaps/hu.map | Bin 0 -> 2823 bytes
lib/keymaps/il.map | Bin 0 -> 2823 bytes
lib/keymaps/is.map | Bin 0 -> 2823 bytes
lib/keymaps/it.map | Bin 0 -> 2823 bytes
lib/keymaps/jp.map | Bin 0 -> 2823 bytes
lib/keymaps/keymapList | 10 +++++
lib/keymaps/la.map | Bin 0 -> 2823 bytes
lib/keymaps/lt.map | Bin 0 -> 2823 bytes
lib/keymaps/mk.map | Bin 0 -> 2823 bytes
lib/keymaps/nl.map | Bin 0 -> 2823 bytes
lib/keymaps/no.map | Bin 0 -> 2823 bytes
lib/keymaps/pl.map | Bin 0 -> 2823 bytes
lib/keymaps/pt.map | Bin 0 -> 2823 bytes
lib/keymaps/ro.map | Bin 0 -> 2823 bytes
lib/keymaps/ru.map | Bin 0 -> 2823 bytes
lib/keymaps/se.map | Bin 0 -> 2823 bytes
lib/keymaps/sf.map | Bin 0 -> 2823 bytes
lib/keymaps/sg.map | Bin 0 -> 2823 bytes
lib/keymaps/sk-y.map | Bin 0 -> 2823 bytes
lib/keymaps/sk-z.map | Bin 0 -> 2823 bytes
lib/keymaps/slovene.map | Bin 0 -> 2823 bytes
lib/keymaps/trq.map | Bin 0 -> 2823 bytes
lib/keymaps/ua.map | Bin 0 -> 2823 bytes
lib/keymaps/uk.map | Bin 0 -> 2823 bytes
lib/keymaps/us.map | Bin 0 -> 2823 bytes
lib/keymaps/wangbe.map | Bin 0 -> 2823 bytes
92 files changed, 144 insertions(+)
create mode 100644 dracut/90dokeymap/choose-keymap.sh
create mode 100644 dracut/90dokeymap/module-setup.sh
create mode 100644 dracut/90dokeymap/parse-cmdline.sh
create mode 120000 lib/keymaps/1.map
create mode 120000 lib/keymaps/10.map
create mode 120000 lib/keymaps/11.map
create mode 120000 lib/keymaps/12.map
create mode 120000 lib/keymaps/13.map
create mode 120000 lib/keymaps/14.map
create mode 120000 lib/keymaps/15.map
create mode 120000 lib/keymaps/16.map
create mode 120000 lib/keymaps/17.map
create mode 120000 lib/keymaps/18.map
create mode 120000 lib/keymaps/19.map
create mode 120000 lib/keymaps/2.map
create mode 120000 lib/keymaps/20.map
create mode 120000 lib/keymaps/21.map
create mode 120000 lib/keymaps/22.map
create mode 120000 lib/keymaps/23.map
create mode 120000 lib/keymaps/24.map
create mode 120000 lib/keymaps/25.map
create mode 120000 lib/keymaps/26.map
create mode 120000 lib/keymaps/27.map
create mode 120000 lib/keymaps/28.map
create mode 120000 lib/keymaps/29.map
create mode 120000 lib/keymaps/3.map
create mode 120000 lib/keymaps/30.map
create mode 120000 lib/keymaps/31.map
create mode 120000 lib/keymaps/32.map
create mode 120000 lib/keymaps/33.map
create mode 120000 lib/keymaps/34.map
create mode 120000 lib/keymaps/35.map
create mode 120000 lib/keymaps/36.map
create mode 120000 lib/keymaps/37.map
create mode 120000 lib/keymaps/38.map
create mode 120000 lib/keymaps/39.map
create mode 120000 lib/keymaps/4.map
create mode 120000 lib/keymaps/40.map
create mode 120000 lib/keymaps/41.map
create mode 120000 lib/keymaps/42.map
create mode 120000 lib/keymaps/43.map
create mode 120000 lib/keymaps/44.map
create mode 120000 lib/keymaps/5.map
create mode 120000 lib/keymaps/6.map
create mode 120000 lib/keymaps/7.map
create mode 120000 lib/keymaps/8.map
create mode 120000 lib/keymaps/9.map
create mode 100644 lib/keymaps/azerty.map
create mode 100644 lib/keymaps/be.map
create mode 100644 lib/keymaps/bepo.map
create mode 100644 lib/keymaps/bg.map
create mode 100644 lib/keymaps/br-a.map
create mode 100644 lib/keymaps/br-l.map
create mode 100644 lib/keymaps/by.map
create mode 100644 lib/keymaps/cf.map
create mode 100644 lib/keymaps/colemak.map
create mode 100644 lib/keymaps/croat.map
create mode 100644 lib/keymaps/cz.map
create mode 100644 lib/keymaps/de.map
create mode 100644 lib/keymaps/dk.map
create mode 100644 lib/keymaps/dvorak.map
create mode 100644 lib/keymaps/es.map
create mode 100644 lib/keymaps/et.map
create mode 100644 lib/keymaps/fi.map
create mode 100644 lib/keymaps/fr.map
create mode 100644 lib/keymaps/gr.map
create mode 100644 lib/keymaps/hu.map
create mode 100644 lib/keymaps/il.map
create mode 100644 lib/keymaps/is.map
create mode 100644 lib/keymaps/it.map
create mode 100644 lib/keymaps/jp.map
create mode 100644 lib/keymaps/keymapList
create mode 100644 lib/keymaps/la.map
create mode 100644 lib/keymaps/lt.map
create mode 100644 lib/keymaps/mk.map
create mode 100644 lib/keymaps/nl.map
create mode 100644 lib/keymaps/no.map
create mode 100644 lib/keymaps/pl.map
create mode 100644 lib/keymaps/pt.map
create mode 100644 lib/keymaps/ro.map
create mode 100644 lib/keymaps/ru.map
create mode 100644 lib/keymaps/se.map
create mode 100644 lib/keymaps/sf.map
create mode 100644 lib/keymaps/sg.map
create mode 100644 lib/keymaps/sk-y.map
create mode 100644 lib/keymaps/sk-z.map
create mode 100644 lib/keymaps/slovene.map
create mode 100644 lib/keymaps/trq.map
create mode 100644 lib/keymaps/ua.map
create mode 100644 lib/keymaps/uk.map
create mode 100644 lib/keymaps/us.map
create mode 100644 lib/keymaps/wangbe.map
diff --git a/dracut/90dokeymap/choose-keymap.sh b/dracut/90dokeymap/choose-keymap.sh
new file mode 100644
index 0000000..34cb7d8
--- /dev/null
+++ b/dracut/90dokeymap/choose-keymap.sh
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+chooseKeymap() {
+ if [ $dokeymap -eq 1 ]; then
+ cat "/lib/keymaps/keymapList"
+ read -t 10 -p '<< Load keymap (Enter for default): ' keymap
+ case ${keymap} in
+ 1|azerty) keymap=azerty ;;
+ 2|be) keymap=be ;;
+ 3|bepo) keymap=bepo ;;
+ 4|bg) keymap=bg ;;
+ 5|br-a) keymap=br-a ;;
+ 6|br-l) keymap=br-l ;;
+ 7|by) keymap=by ;;
+ 8|cf) keymap=cf ;;
+ 9|colemak) keymap=colemak ;;
+ 10|croat) keymap=croat ;;
+ 11|cz) keymap=cz ;;
+ 12|de) keymap=de ;;
+ 13|dk) keymap=dk ;;
+ 14|dvorak) keymap=dvorak ;;
+ 15|es) keymap=es ;;
+ 16|et) keymap=et ;;
+ 17|fi) keymap=fi ;;
+ 18|fr) keymap=fr ;;
+ 19|gr) keymap=gr ;;
+ 20|hu) keymap=hu ;;
+ 21|il) keymap=il ;;
+ 22|is) keymap=is ;;
+ 23|it) keymap=it ;;
+ 24|jp) keymap=jp ;;
+ 25|la) keymap=la ;;
+ 26|lt) keymap=lt ;;
+ 27|mk) keymap=mk ;;
+ 28|nl) keymap=nl ;;
+ 29|no) keymap=no ;;
+ 30|pl) keymap=pl ;;
+ 31|pt) keymap=pt ;;
+ 32|ro) keymap=ro ;;
+ 33|ru) keymap=ru ;;
+ 34|se) keymap=se ;;
+ 35|sf|ch*) keymap=sf ;;
+ 36|sg) keymap=sg ;;
+ 37|sk-y) keymap=sk-y ;;
+ 38|sk-z) keymap=sk-z ;;
+ 39|slovene) keymap=slovene ;;
+ 40|trf) keymap=trf ;;
+ 41|ua) keymap=ua ;;
+ 42|uk) keymap=uk ;;
+ 43|us) keymap=us ;;
+ 44|wangbe) keymap=wangbe ;;
+ esac
+ if [ -e /lib/keymaps/${keymap}.map ]; then
+ info "Loading the keymap..."
+ busybox loadkmap < /lib/keymaps/${keymap}.map
+ mkdir -p /etc/sysconfig
+ echo "XKEYBOARD=${keymap}" > /etc/sysconfig/keyboard
+ elif [ -z "${keymap}" ]
+ then
+ info "Keeping default keymap"
+ else
+ info "Sorry, but keymap '${keymap}' is invalid!"
+ unset keymap
+ chooseKeymap
+ fi
+ fi
+}
+
+chooseKeymap
diff --git a/dracut/90dokeymap/module-setup.sh b/dracut/90dokeymap/module-setup.sh
new file mode 100644
index 0000000..ee123df
--- /dev/null
+++ b/dracut/90dokeymap/module-setup.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+check() {
+ return 0
+}
+
+depends() {
+ return 0
+}
+
+install() {
+ inst_hook cmdline 90 "$moddir/parse-cmdline.sh"
+ inst_hook pre-mount 90 "$moddir/choose-keymap.sh"
+}
diff --git a/dracut/90dokeymap/parse-cmdline.sh b/dracut/90dokeymap/parse-cmdline.sh
new file mode 100644
index 0000000..aadc8a5
--- /dev/null
+++ b/dracut/90dokeymap/parse-cmdline.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+for cmd in $(getcmdline); do
+ if [ $cmd = "dokeymap" ]; then
+ dokeymap=1
+ fi
+done
diff --git a/lib/keymaps/1.map b/lib/keymaps/1.map
new file mode 120000
index 0000000..8c0f732
--- /dev/null
+++ b/lib/keymaps/1.map
@@ -0,0 +1 @@
+azerty.map
\ No newline at end of file
diff --git a/lib/keymaps/10.map b/lib/keymaps/10.map
new file mode 120000
index 0000000..0da9af3
--- /dev/null
+++ b/lib/keymaps/10.map
@@ -0,0 +1 @@
+croat.map
\ No newline at end of file
diff --git a/lib/keymaps/11.map b/lib/keymaps/11.map
new file mode 120000
index 0000000..cc77cf9
--- /dev/null
+++ b/lib/keymaps/11.map
@@ -0,0 +1 @@
+cz.map
\ No newline at end of file
diff --git a/lib/keymaps/12.map b/lib/keymaps/12.map
new file mode 120000
index 0000000..9f72389
--- /dev/null
+++ b/lib/keymaps/12.map
@@ -0,0 +1 @@
+de.map
\ No newline at end of file
diff --git a/lib/keymaps/13.map b/lib/keymaps/13.map
new file mode 120000
index 0000000..bceb1bd
--- /dev/null
+++ b/lib/keymaps/13.map
@@ -0,0 +1 @@
+dk.map
\ No newline at end of file
diff --git a/lib/keymaps/14.map b/lib/keymaps/14.map
new file mode 120000
index 0000000..451cc56
--- /dev/null
+++ b/lib/keymaps/14.map
@@ -0,0 +1 @@
+dvorak.map
\ No newline at end of file
diff --git a/lib/keymaps/15.map b/lib/keymaps/15.map
new file mode 120000
index 0000000..168fab9
--- /dev/null
+++ b/lib/keymaps/15.map
@@ -0,0 +1 @@
+es.map
\ No newline at end of file
diff --git a/lib/keymaps/16.map b/lib/keymaps/16.map
new file mode 120000
index 0000000..3d123bb
--- /dev/null
+++ b/lib/keymaps/16.map
@@ -0,0 +1 @@
+et.map
\ No newline at end of file
diff --git a/lib/keymaps/17.map b/lib/keymaps/17.map
new file mode 120000
index 0000000..066af66
--- /dev/null
+++ b/lib/keymaps/17.map
@@ -0,0 +1 @@
+fi.map
\ No newline at end of file
diff --git a/lib/keymaps/18.map b/lib/keymaps/18.map
new file mode 120000
index 0000000..80c93fe
--- /dev/null
+++ b/lib/keymaps/18.map
@@ -0,0 +1 @@
+fr.map
\ No newline at end of file
diff --git a/lib/keymaps/19.map b/lib/keymaps/19.map
new file mode 120000
index 0000000..8a051ab
--- /dev/null
+++ b/lib/keymaps/19.map
@@ -0,0 +1 @@
+gr.map
\ No newline at end of file
diff --git a/lib/keymaps/2.map b/lib/keymaps/2.map
new file mode 120000
index 0000000..88b0b00
--- /dev/null
+++ b/lib/keymaps/2.map
@@ -0,0 +1 @@
+be.map
\ No newline at end of file
diff --git a/lib/keymaps/20.map b/lib/keymaps/20.map
new file mode 120000
index 0000000..9474d62
--- /dev/null
+++ b/lib/keymaps/20.map
@@ -0,0 +1 @@
+hu.map
\ No newline at end of file
diff --git a/lib/keymaps/21.map b/lib/keymaps/21.map
new file mode 120000
index 0000000..d590003
--- /dev/null
+++ b/lib/keymaps/21.map
@@ -0,0 +1 @@
+il.map
\ No newline at end of file
diff --git a/lib/keymaps/22.map b/lib/keymaps/22.map
new file mode 120000
index 0000000..7727bac
--- /dev/null
+++ b/lib/keymaps/22.map
@@ -0,0 +1 @@
+is.map
\ No newline at end of file
diff --git a/lib/keymaps/23.map b/lib/keymaps/23.map
new file mode 120000
index 0000000..d678e48
--- /dev/null
+++ b/lib/keymaps/23.map
@@ -0,0 +1 @@
+it.map
\ No newline at end of file
diff --git a/lib/keymaps/24.map b/lib/keymaps/24.map
new file mode 120000
index 0000000..60e7d65
--- /dev/null
+++ b/lib/keymaps/24.map
@@ -0,0 +1 @@
+jp.map
\ No newline at end of file
diff --git a/lib/keymaps/25.map b/lib/keymaps/25.map
new file mode 120000
index 0000000..d1a9079
--- /dev/null
+++ b/lib/keymaps/25.map
@@ -0,0 +1 @@
+la.map
\ No newline at end of file
diff --git a/lib/keymaps/26.map b/lib/keymaps/26.map
new file mode 120000
index 0000000..fbb0b72
--- /dev/null
+++ b/lib/keymaps/26.map
@@ -0,0 +1 @@
+lt.map
\ No newline at end of file
diff --git a/lib/keymaps/27.map b/lib/keymaps/27.map
new file mode 120000
index 0000000..f2533fb
--- /dev/null
+++ b/lib/keymaps/27.map
@@ -0,0 +1 @@
+mk.map
\ No newline at end of file
diff --git a/lib/keymaps/28.map b/lib/keymaps/28.map
new file mode 120000
index 0000000..2761f4d
--- /dev/null
+++ b/lib/keymaps/28.map
@@ -0,0 +1 @@
+nl.map
\ No newline at end of file
diff --git a/lib/keymaps/29.map b/lib/keymaps/29.map
new file mode 120000
index 0000000..b035af9
--- /dev/null
+++ b/lib/keymaps/29.map
@@ -0,0 +1 @@
+no.map
\ No newline at end of file
diff --git a/lib/keymaps/3.map b/lib/keymaps/3.map
new file mode 120000
index 0000000..b9efb65
--- /dev/null
+++ b/lib/keymaps/3.map
@@ -0,0 +1 @@
+bepo.map
\ No newline at end of file
diff --git a/lib/keymaps/30.map b/lib/keymaps/30.map
new file mode 120000
index 0000000..fbd6e21
--- /dev/null
+++ b/lib/keymaps/30.map
@@ -0,0 +1 @@
+pl.map
\ No newline at end of file
diff --git a/lib/keymaps/31.map b/lib/keymaps/31.map
new file mode 120000
index 0000000..7978523
--- /dev/null
+++ b/lib/keymaps/31.map
@@ -0,0 +1 @@
+pt.map
\ No newline at end of file
diff --git a/lib/keymaps/32.map b/lib/keymaps/32.map
new file mode 120000
index 0000000..a51e4db
--- /dev/null
+++ b/lib/keymaps/32.map
@@ -0,0 +1 @@
+ro.map
\ No newline at end of file
diff --git a/lib/keymaps/33.map b/lib/keymaps/33.map
new file mode 120000
index 0000000..c23004d
--- /dev/null
+++ b/lib/keymaps/33.map
@@ -0,0 +1 @@
+ru.map
\ No newline at end of file
diff --git a/lib/keymaps/34.map b/lib/keymaps/34.map
new file mode 120000
index 0000000..7b5cb3f
--- /dev/null
+++ b/lib/keymaps/34.map
@@ -0,0 +1 @@
+se.map
\ No newline at end of file
diff --git a/lib/keymaps/35.map b/lib/keymaps/35.map
new file mode 120000
index 0000000..a0cb60e
--- /dev/null
+++ b/lib/keymaps/35.map
@@ -0,0 +1 @@
+sf.map
\ No newline at end of file
diff --git a/lib/keymaps/36.map b/lib/keymaps/36.map
new file mode 120000
index 0000000..b510287
--- /dev/null
+++ b/lib/keymaps/36.map
@@ -0,0 +1 @@
+sg.map
\ No newline at end of file
diff --git a/lib/keymaps/37.map b/lib/keymaps/37.map
new file mode 120000
index 0000000..f6cb818
--- /dev/null
+++ b/lib/keymaps/37.map
@@ -0,0 +1 @@
+sk-y.map
\ No newline at end of file
diff --git a/lib/keymaps/38.map b/lib/keymaps/38.map
new file mode 120000
index 0000000..d2429bb
--- /dev/null
+++ b/lib/keymaps/38.map
@@ -0,0 +1 @@
+sk-z.map
\ No newline at end of file
diff --git a/lib/keymaps/39.map b/lib/keymaps/39.map
new file mode 120000
index 0000000..e8d5b5f
--- /dev/null
+++ b/lib/keymaps/39.map
@@ -0,0 +1 @@
+slovene.map
\ No newline at end of file
diff --git a/lib/keymaps/4.map b/lib/keymaps/4.map
new file mode 120000
index 0000000..63107de
--- /dev/null
+++ b/lib/keymaps/4.map
@@ -0,0 +1 @@
+bg.map
\ No newline at end of file
diff --git a/lib/keymaps/40.map b/lib/keymaps/40.map
new file mode 120000
index 0000000..8aa41ed
--- /dev/null
+++ b/lib/keymaps/40.map
@@ -0,0 +1 @@
+trq.map
\ No newline at end of file
diff --git a/lib/keymaps/41.map b/lib/keymaps/41.map
new file mode 120000
index 0000000..3e8aa5b
--- /dev/null
+++ b/lib/keymaps/41.map
@@ -0,0 +1 @@
+ua.map
\ No newline at end of file
diff --git a/lib/keymaps/42.map b/lib/keymaps/42.map
new file mode 120000
index 0000000..0eca050
--- /dev/null
+++ b/lib/keymaps/42.map
@@ -0,0 +1 @@
+uk.map
\ No newline at end of file
diff --git a/lib/keymaps/43.map b/lib/keymaps/43.map
new file mode 120000
index 0000000..2a3add6
--- /dev/null
+++ b/lib/keymaps/43.map
@@ -0,0 +1 @@
+us.map
\ No newline at end of file
diff --git a/lib/keymaps/44.map b/lib/keymaps/44.map
new file mode 120000
index 0000000..c800071
--- /dev/null
+++ b/lib/keymaps/44.map
@@ -0,0 +1 @@
+wangbe.map
\ No newline at end of file
diff --git a/lib/keymaps/5.map b/lib/keymaps/5.map
new file mode 120000
index 0000000..1c53a25
--- /dev/null
+++ b/lib/keymaps/5.map
@@ -0,0 +1 @@
+br-a.map
\ No newline at end of file
diff --git a/lib/keymaps/6.map b/lib/keymaps/6.map
new file mode 120000
index 0000000..171e281
--- /dev/null
+++ b/lib/keymaps/6.map
@@ -0,0 +1 @@
+br-l.map
\ No newline at end of file
diff --git a/lib/keymaps/7.map b/lib/keymaps/7.map
new file mode 120000
index 0000000..daaf368
--- /dev/null
+++ b/lib/keymaps/7.map
@@ -0,0 +1 @@
+by.map
\ No newline at end of file
diff --git a/lib/keymaps/8.map b/lib/keymaps/8.map
new file mode 120000
index 0000000..d233aed
--- /dev/null
+++ b/lib/keymaps/8.map
@@ -0,0 +1 @@
+cf.map
\ No newline at end of file
diff --git a/lib/keymaps/9.map b/lib/keymaps/9.map
new file mode 120000
index 0000000..cc3ef87
--- /dev/null
+++ b/lib/keymaps/9.map
@@ -0,0 +1 @@
+colemak.map
\ No newline at end of file
diff --git a/lib/keymaps/azerty.map b/lib/keymaps/azerty.map
new file mode 100644
index 0000000000000000000000000000000000000000..582399dc7324d59156f0e4887ace5eede3ef8d7b
GIT binary patch
literal 2823
zcmd^>*H#ok5QhKio}Q`R+Fh0fmZX9pU;uN@Ip-WOkW7dmCcwbMc;T(b@IKzDkKmm>
zGlX@|?t*$JJ7;UA`<$+>um7q#-8(oiKGZWpM40(w0sd4Y+VKM|=)iKk$9F8nH+;nk
zbYT(}Ju)E!GAhqxT%OAV8I}=I-ZGF<!4r8Z{c>0C$$fb!gYrm*<R?A?!56%gG3k>R
z(kqXp6FaaSyWD(I>!2Bd3XfcoCXWpH6cCdoR#pX?wbi0MZM3fwnzYhdLua(Fpmrib
zLU3QRPg<)Wr58a5Mpcvc>xg{i*Ao1Cs-YY;P?A#ANQ)>#m3ndB>Wr#Xq1Q&N!+LDM
zMr^`nY{6D+!&-d6?TCM$T$e*~UM|Wtxg^KrjGPtETN&}6lM8ZC4$BcaD#zu7oRm}2
zhEI<39j?e#IUtv1znqpmSdBGUmB$~(l%|R>CdyJ3EukjI?@-F}??y8%%_9g;p^#tH
zG=D;s=a0|ut@H63d(nz;d@HiA@W#Enqwiw+-@wh1`hN~r1$Tbae`=>GeyBhtP0FNA
zg~^yolQmVQ+SC|UE~U!ycOz$NP3&#j7V^(u|7j1=J7WE9Mm0rqga#O7QH^@kxO%8S
z28~!8@mHb>9()8~Bp^s475fRGYEcJ`oO79;^&REEI|kK4t+b5VsGT}!Ijx|Tw94u4
z&A|`VNnLa3|EK(+{_dHLF&;Zxnm=3-*8gAfJN=_Q3oN^FdHsv6`d9rY3!*5t$NxT8
zy#8bA9-iO<9_42|&d>P)5Az7m)IUGve!k21_&z`6L4L$TOrBd8z<bGK+{Z7tmmhQN
z>1|&9!;n!%8_yWyo4~NKas6Ai*1G<0jrFbT|5jOTVdMVajf9c1^`BLB6!!J`^#3@j
zg|7cX=Z~|Xv?Xp}!&$E8dahy16`YCkIqH90#UA?{Fmr;1lbnikJ?#Hn$C`7jI6amB
hZjZSChyAZ;{+I55$>^p6HCO%@-hYy+^!+Dh{srgKZEFAk
literal 0
HcmV?d00001
diff --git a/lib/keymaps/be.map b/lib/keymaps/be.map
new file mode 100644
index 0000000000000000000000000000000000000000..000baef85c83855eb996e6dc52e87157e86635c9
GIT binary patch
literal 2823
zcmd^>=XM-L5QT4bPtV-m+MKk~N|v)MTLR~7a?Uv!1ClK#S+;PN34R#A00#~{5C4Ei
z;2%9R5?c1`T0Z>M&e@*s2{rxot-3Swiwi4DbIT%vfB)EoKhwo-{Dtk9!XEsFKd}ve
z;CD=877yVurw?>NZ|ZGb(K~uYZ|Jg`XeY#&<XgR^7xbcD(#v{P7xkJh>EHMnNPfjV
zy|3r>uFmUqoxv%b#F=osXl=3;iAk5-h?Pj3#F7Zb3yn94rS(>AWSxy|!HPB3TG*<M
z4a{j2L<OO@zLl*>N_HHQIMWmxcSK?nj|k#XX-Qkgq$nln%D7aeW+!^?u9})jqjqrs
z2XP38aRf(k499T-`|%UL&iJ3#FZ5;oKtIyY^<#Zq-_`dtiuPvw@9T&9lD?v^>TCLj
zzNv5N+qw(C1kOkJR6o-f^%H$T-_d9B6rRSu9{zMrWvQfdlDafxi%bUofbv-WXRuYa
z^$?`1(9f@CjlW<X&!4a1kAeStJck`f$6sabclaUO57YlF&JERHq7WxR)T@8~BpV@V
z`&|E`E4i|(xT>qUx@)+mYq_R3rsnIu;YWPgSA5lXy!xUq`GU{&{}OFC;__%~?Py4v
zmj6HcuSMvltmtAK6WD^upn7^{GPEhbU<?j*G%<=+7*|jY*G^>oH8c<*4!A@CiXuv(
zAMQ?IM$mypI}FNMyfj*#|6ymg%MRHoyJWXa$sU=Oy|ORpA8nvN%#6%#p#PKSe@Yo<
zm9=?)Gq!2|591!De|mlDe}nYTVhz+koLTq30jth%Y*_slGp8Cf&;I)Vul~ip=k)sD
zTC^??@E{NIFpuykkMTH9a6hLx%ZK!w;{z`6CU0|vcX)+2xXiOW#}b48^A<1gA}{eW
zuX2&sxWp-@oZs*s@AEwGa-P>Y!&5xTGhF3o@P8-HIO`(kT<j7@=UwLip5FW5|K9o7
z2mklRTaVTHKh1*EzWQI~XYT)X(~;EIpTz%j{>`5Mo1H(r|I>^exTX0o9HV2MO^&h^
z#uZkx>$Cc2gArpUBnwm)Lsevv()wqImTelA*W+jPkD>X$as6+U|NY-TMKk>SCujZ#
DH?(rY
literal 0
HcmV?d00001
diff --git a/lib/keymaps/bepo.map b/lib/keymaps/bepo.map
new file mode 100644
index 0000000000000000000000000000000000000000..cf9130df0d676b1daef00bdaa6a721c5cb3f1cee
GIT binary patch
literal 2823
zcmd^>$8#J-6vp4{o}T%7-|lL6l_g`WoGs^^b53#&vL#zivTQk94&q;dBLzjlnFHJi
zCvF_!L^=&8iVH>0?8?@zR>4KVh3)FMonFuU`g{F$het;y#)ih3nO;}=AAVFLHOoix
zxpYdGY?B`8lYZ%z&D2Kkk)>hzRmSC>{36PGBG=@O+?MC^R9LBCNFK{A8IfMPDv#u$
zJdnFGCapxl&+?;8$TL|=qtZe5<%Zmp>q0?N>tG25Dmrq-nmsn`bHHHBP*w#R+G^3B
zHrm$-&01-#NoTaLNc|=W7ADtvQ_@-mDZPj|Fsh2RU&rh#zn00b=W4Fu22OH{8+j3D
zIIG{8=ABVlm3BKd(sEfLD`l0emNl|g*2#KVCZC2^V*VZSjU1Ds^tCk6Y1u`G<N%$g
zGco^mIz{_sw``=Ha*_t*gdCB>(&G5Pk}u_)oRtl9P`1)>*(>{GPl5maFi_DurMV({
zC(dytFXne0zeAam|65tYP16XXQz+#ZHN~G$3*(P=*+g6D0$rj(`Ya^%NBF(7`SOz3
zYo~$V$@?HwURW5{UZnp|;h&-Bef%A%55vF0AHq*U?ZsY!@h;K}dPSrr>5GDo@hGUV
zI=JlgPnwiTn+lULS(7uBrpi>CDyvl1=4_>{wP{;nGq%o(P1=-A*u4JzRAXw*)SKnM
z>s`=P+kc{e@qVQ}<rp$l;Vh{d@+e6OYM@$*_?fER4KZ#`Qx#QGj?$EhRtC}Pda846
zaW(4(K)#EMDE>(Ws+n83mD{+TJGhg(xSM;N{@y(Llj`NZdGvq#_%9`1SU=*Qb>(a`
zuldV)!kyXN@n6oXH2&X~f3gtg<@TOy?7!ttswn@JD|7QFOMJ@ZKT^$zcJ4$MwxI`o
z=tnm;qb(jCc6J>1oE^jyT*DpQ#&bMH#6N_`xP=k);wm2DAs*l^#?Xp<{7>K+mSPkg
zxQ`pSiR*4W&i`=v->^|e8_yWyo4~+W6X$;mYpu)w)>z-V{BM=jmJ0WuRKiHf{V(Rv
zsXC7G`oi;nr2lfPz)GybYOKLptiyUNbG%n#{vFO9!%=6Oa2mUC2nTQ;XJY>CIEDS#
zjg8oelNi7W9Km6<6!_2KEH>aEw&FPUVjuPt_@nz@PRV~K{)?Y9Q~!MYZ^9N_z$FaE
z%+q~dx{-EQ^QZA<rhNQQ=KbCMzlaxj<$8sYJaMf5<w*ZBWq$tt{O(1*#rn_u{V#sf
zO#b5enLXv6nL&lKi%|m)N!MyXZLB||+Vza98da!74r!!ZuaN&y=i1_G7J;+=bp6Z5
V|Lpm1>i*9c|E2s%HQ)cAzX6?tlm7q!
literal 0
HcmV?d00001
diff --git a/lib/keymaps/bg.map b/lib/keymaps/bg.map
new file mode 100644
index 0000000000000000000000000000000000000000..8974c8e5ddcb5bf732f550e198646e9819c99887
GIT binary patch
literal 2823
zcmeHIXIB(46un6{GcS9WrXVUP_KFQbRP4R?js;L`h+^;XSM0raJs$mQW(ILVc4aN+
z_(3NpGnqFpZ_drVxoK)?zS!E>rj)|Bj(_mdWtfI4Oh+|pFax!iiCLJ6NtlZcIGp5p
zHuDtE@FLIh2v4w$_1FWYb=b($JivoI#KSzw79L|A#-afTcjFQ-a6iwniO1Q>N=(KS
zA5R$*4nwG;CD+QRgt977p%UekXs1IX#u=J~u_iD{ql`Ajz!aK5L(f4{QNfSWE#IhQ
zo+*b4tu9t37^qaBgHnZHkSb9FzROO}OOMJh91AcKqc9qKF$NPb4&$*86Jz`vxt&Y7
ziCegnTe*_!xq+8)HO9Y?o4JI`xST7vimSPXvoQkg9_JP8;tnq6HZI~iuH_ue!~Aae
zBOED}r}9;SDpW<PpX%@Nn?CT*%K<-i7yhKq1%G>1{y#C||1)p!HlOhYKky~*@d=;u
z9p5wJ{~Dk37GLouU-Ld6@L|mVTSolf<ww5Z9bV^SKFX1QU-F0iU&#Ug&+{KE0c9x1
z5DZ0yXFZBk_`CRCgi=`aLoo)S#IHvI3VrU7n16--NFYE6K@vpD=ZBGngyk5FfiM{0
zOXVXkuITH=`uC44`cL$MANtShzoXk;O7Dq(XVl&Y{$Jo<dqL>l{QEWS<X?OKGc@tB
zZ2C{>$p136ANyY_<D8y#%4C{U$#kif8kr%rGE-*BRGB1mr9+(b%<X)umpzgvUh2K7
z*U4CE5WoMwn^!55Wr~l-{x2TCRaRSL6V}?mhE}YzvHv@9&UycL)&<V{zthe*xUc>%
zNlV-Fuf6dX>LQ)H|Nqy2&-KjpE%N`Yx!Jy?^`DXd?E3HI-}_$<{CAyyxt{-7QS?%G
P_srkKpP}~O+5cYv?n`4$
literal 0
HcmV?d00001
diff --git a/lib/keymaps/br-a.map b/lib/keymaps/br-a.map
new file mode 100644
index 0000000000000000000000000000000000000000..e833967f99ab3a8b9eeb2113ce5f67f6c28f6bba
GIT binary patch
literal 2823
zcmd^>2Xhli5QSgQ?Cic(OS0r_Y{OBQOBj>W5zgeCGbS2LG6s_|2K@8xr`+GTnUw^V
zz1UDt#Z{p#ZRpkX&eyN!X-CJ$rY3GpiU>Y_@e_VbFV<l_Hee$*VKcU1E4E=RR%0h-
zkm9Mn)-ipiFLX*@>H~eElPb{&#F*rkKG!>XSMTY4eW>I5NdJY6BtmixZ}pAd)>k^J
zk99%^F@)_vQnWVt1&IkIH)16cC$S_#NrfggiKR`g+Q>Q^+kzEqthKO%hz-nD6hvhW
z;LjUd*_xze`yh!k?PB9@k=Vptg1ARIq*IniQA*M)eNvIC?H8D#rt$Fn%Q1`<7{E%H
z=vVxS-|+`-U{%I{S}*E;J)`IJvYyw&dQwj*qUnr(x1QB~dO#2AAw8l;^_c$SGen;M
zJ+9~_-K!ULkDk!ux&yoL*DU_P5$08vmM|}Al{U}sQ5NKXm+}AIH2=B$Y8w0n^CkQr
zvPus7oC8_jX^h|+-s5WhDS7&b+UM(ES0(u{NB>4V=ns>aqAR(wYjG7<b*-+=wYv^S
z<6CM$ewa?z<r>P@j&u3HUjHl)deMh|EX6XfdWbCZd-`t`U2tecJ9^OJ*Fy^`-XwZ6
z{RM4^5F-ImfT9>i`YR;;Sb}a?boxLUB_A(`I%oawZ-1u$qeb}pGW~1w3v&$HxANEY
z_ek}8jbq>sTQ0wk2mN#T!zi!uT>dOujo<5E%iX-Ek1nQv^N4Wuo%nNS6!QN+_=_g^
zU*5Jbe=%pwJpbc5uIC1B<R)(B7H;J>uH|a(<P1|j<!g@d8DDUUFZqB^ILVtFVTs=V
z`J8unm-l#|4>`_9+|H%=jo$zHmT!2QuQ<xboZujb{JpyW)9dfV8E0MOoQqxJ=u*G_
zz5l07)71Na>e4v%{-2uErbz4l&w^98hO_H1pTA<N=F9y*^#5`Wa|H*ulGmGZhv%H;
zMegSrp5tYn=V6}YDNg%eh5p~ov)so6Jjg>l!lOLq<5`B}9k1{b_woYw@C1)@2X}?c
zKcN3-*Q$2jtp7|-hs+=I^G2%dqGK!D*~1RM9$Hw*dL;8dwlQMNgk*urVs^*ZD)=9}
pY1v7`vR^Cp`hC(rxBoxye~tAY`oCF=`TgJc{}1m!MYGuZ&wq8xdtv|p
literal 0
HcmV?d00001
diff --git a/lib/keymaps/br-l.map b/lib/keymaps/br-l.map
new file mode 100644
index 0000000000000000000000000000000000000000..04b4a16a58747b1b6c8409a271309f32e3e7e5a9
GIT binary patch
literal 2823
zcmd^>*H_#|6vn?hv$OiNcY&pY0b@c5-M!=9d++%87#lZ?jk_^m{+IY6FL}s`pPaug
zGujmpYT`WQcy*+aMw+YpoA1uI8W|g%9KSyyBADCp1O7}CHe(C6VjH$&2X<l?c4HF;
zun)6{@k&4FsJ_;>I;rpUslL<+y@R_DW1{=|Mjz@UeXLLPnU3jm-3!SegJ>9^^rJq|
z_d234bX@x}h>bv$w>H{<$b>03VkIL^vJwd;7Mj>ZmNvF(GuGLx%~`R=S_@mSSpzeS
zoT&IX{yg2vt%=HPGi>Bcjo561NY-TQ1=&Wal{#4`c`1`7X_kUi+7^K+*y7lNsWc&K
z6WVYP?dU)!Or{IH=td9jp)cXTq&M`KUe>F6ORwoEy`UF$3Ns1+A-$qU^|+qUlX_au
z=vm!^OvZZtY24PEdPJ}5VLh+sbO`%#U;%%~saz^TPEsY+vR+y}zeib>e;OO4O?;d=
zdYHxhYEu53S)PBeG``6H+4FzHANYzd_yxaV3PIf&4CB`o^@sVqg8rq<qCXeupZ2Hv
z=UtgAcNMPSDqWSUb~Ucn(fE>Dl^>?g)w|zU<^LZ2eRgO<Gg`17t)4n$+v<;@{wq-r
zhbq*d5w-rh0tNqUOTsUx_Qjq>1R@7T-j9ibg+$F*hXz>G`B3F3OCtKXN&WlA{3Pwt
zA)V4CKTEgtNU!vH{WELw_sf73^DE8h68--zf6zbhr}5HuHU98SSpUoMC*vcSrTqTR
z{Q6%|!RZ_6`_|GweRjTGT>sz6zf3+W>mT0!f8n2>sc^Qe|8X<7a4WZQJ9ls=cX2m2
zae(_c%b2hDfunrQx18iVKIKbJ@DA^?jNbqGh7b9OkNJepIL7DP%jA90FhB7lAMia#
z_=4l?=O8z-q(8m?J8{NYmvPQzUF7KE;`)yn$FcYS*u~k{`+sa=8zV0I{}6LdosY9X
zt&;vM`hS&akl<_o-2Z+3vyBJY&JK3^$X)DZH+y)GeF^_1-rzA_=2hO}HJ;)HUgQ*K
z81z5HD?G~MJi(JZ%`-g9Jth8W-sVjn;dLJ7d7k4C_w&F){sjan&3~%@693ZwzchNW
z4f>~B(f?=XuG9V>t!)aL`Mo*OuGOm^W}wv{L;Y8>o{m+lVIyn(bp;FlPD`S{u$mcW
z8IjCUnNLRg(ZT=NK+8HBmix6*n$x2HuUP*p`(Hl!Qh^EeUy4=I?eF!!SpU3P>-*;~
DX%vaW
literal 0
HcmV?d00001
diff --git a/lib/keymaps/by.map b/lib/keymaps/by.map
new file mode 100644
index 0000000000000000000000000000000000000000..51f398f2f7f59e85b65a7d4416ac57bc5916d3cd
GIT binary patch
literal 2823
zcmeH}_g7Rq6ovOmCim{#Gkut0a0ZZ$6nhu3_ukvHq1X_`E{gE4n;Cge9_xwaSKiIK
zSxHt-R=%9Qb}}(FIXiuSMnv$>k5%}Y8a81wwqPr^VLNtUCw5^YMzI$Q@OY&kbW&gI
zTb<Q+`cz-)jNZa+h%xbfeWMTckv`TZ`b?+vx$eOL?g8;%_@p28fxg!XeWBAjg7w%C
z#?#iuYZ05qksGm+5+{+wLh(Z5O>AksRhzQTMmDixjkOjwZzBUUhD1~lTHj07nmA+Y
zu(2~OVxy`^WTI9<)Fx%A$QnsYMru-*ycBHvvgpP-HFRM=deDnL+(AEvFo<=yi{U2!
z1-+(6^rBwY8+t`g=s7*FpYf&1e?TwkVLhtH^thhXQ+ir=qZ{*qa}GE4x*pQ2dQi{m
z86Cqo_ATLW>?td`#-5}oCFzjPz#mXn<R8ac=~_mxoL|k~{E7J${)HuH`TbN^Q>%tR
ziyG=^M+Z7X)*JMlp>F8EfL1sZ(SkOVLqCUnnA_gWzo3K^BE%pPDAFM&4i=J1>R5v+
zEGl8CEHcd%7vPeLw_!qTx}`^YrBC{0Kn7)<49T!meaaMk(U-j1tk3zpPpta1&-lcD
z)BhYsWb{AsU-o~l|J9!V)y^OMkDIueTey|mxScz=le@T)quk2{dcNWZPVzP1a+dG-
zlrK5MTfEH-ga7jlAMz0&^9i4EiqE-+1H8xJ|NO*{e8Bgd;0sQ3gzLE>j5qzC!T+5&
z<E%?L=OPz7I`3%0mE!4r(0|H19|ir3H{N<I>VJ%hQ}=IgTJ%4D^Z%l$O5POAulxUe
z;P2vo_OO?Iyu*GDaWIs-9B%So;58oMMPB9&Uf~Iz<9UAOmnQ!KUgBXM<uM-TNuJ_q
z?q)aV1LquX@;VRkDi883&v1<6+_!{3?J_RwaxU)*uINgx#gzkpaF3P!pB2}-BLDB-
zfB);h#-J$HSZ6ys*cr0k^#4#d^j}~r9gA#X8_S`eV?NAnXXE`NEHTB1G0B9=bTcwU
q$HD(urDcVN*`Sq0%{KLqAL{?d@1L}3ynp6?s{iHrPn(~;f4%~mDQ&9&
literal 0
HcmV?d00001
diff --git a/lib/keymaps/cf.map b/lib/keymaps/cf.map
new file mode 100644
index 0000000000000000000000000000000000000000..7d5fe9d25b9512c7c0e6f3f65f842c45f486891e
GIT binary patch
literal 2823
zcmd^>S9eoK5Xb+stJVFlMwTVHV;f^^V~S0$!4P`yy(Yn6nlYG;Y5p!GCwWL7Qcm)c
z@}7^9Z;`#%ExO1yyyYA;=So+rojLoP|IAzs4iAluTpJY;Okel}U#1mnuommE9viR`
zo3I&Mup0f?hH-d2)aN>+kMxO-=~KO<4|G&b#%08q=$by(8+uc3>21BM!+KA*0+}u#
z8o*0^q1W}94(fd!(LSuiKZ+=CZL|oHiBoRGN=BSyB@&7k8gC*?>#f?1bvA2rR;;ns
z!WM1Tz<iIKs36?USizd8#<oEsXX?dfn?<rF+a$=gNP{%W0?A8_v`U*4rDWSv-f^5(
zbYd}9p&LE;980hqOR)@JVnxD#QqSvNJ*8*#qMp@*dR$Kg{!GHZQ%~z2-KYEYfF9Dr
zdPF}9{I3K5c3jd6x?9ibE<L74wKwqp{U84LOa-Zp&m?83lZDa|_yfwE{J&$7bfyT>
z{A#B7bLK<%--ZnQgdO-A@9+(Nz_<7rzu*u2iN6qMC$0Z?_zjnF71i~Bi&wZ3_}^6M
z|7*x5jARfsdK<w6{i|5LH>TvvzRoxKg0J;O-|W@reT~og3H^UePE_gJ5{jn5&#r&v
z?rQocJJ5<Yv|}MUg6i=~M|fwrN@#*Z8TDvEL+FQE6vN*3gkMmH46=wo<e<oh{ZTwZ
zqBbl*Gb|cIr~+!jdclOaN&SZpvsk*MTY6-P^vY6MCd*|-&_6Se{xE&gKac(&TmP~C
z!NLhEE#{A{8h^YV>tBsO@d_HJ`6t%n{+~^MhNyGbe-a}()y!SG{?q(3JL9|e^`GQV
zMV;~bfAHr`JpZcM-2C~J&-?sg{&5Z0avj%m12=LLH**VDv!B~IPS1yY&LKYH6OQpI
z@9+Ufd6`#P!!ZB(m^XNnw|JX(Im~<9%3gj&L|6EdFL<5LILP}PVINm=Raj5vKSTdJ
zamHDfan5C3<mkLh=D(-+KFojbeAb8g?~S(}ll?!yoKshsg-ZUiX_lfXnGc`;vHqRh
z!7g^QhhMNVI?PF)=U$%T8D8XB9^`SJ;48jiT>m?HntQm9`+0zec$i0~yrb8=#0%Wb
zbKJ#aJjwxXkAIu!|1kgZuErHytt+~cE4w;Z?-~OC{Po}Hn&#yH_~+kvszTEIpZfO_
zo9I|(JzLli`k|J^MCD}uv5pyL8IjCUnV;4_%s)2MvXO>`&?}Q!oYsHV`k&?bKh^*9
N)qh(5yqWL+&%dn5gp~jQ
literal 0
HcmV?d00001
diff --git a/lib/keymaps/colemak.map b/lib/keymaps/colemak.map
new file mode 100644
index 0000000000000000000000000000000000000000..39e286c1ef26765f4bb6d73a02549da4eda3f8bc
GIT binary patch
literal 2823
zcmd^>S#O&~6o%h3<FViIIF7R?wOco7lQwD7eW&}rZ|Ppzbl;bB-`(E=m%uN83;qIk
zTq49KE|8`|AcPQN#!i~xIBB6bNcfYj?>lGac%FIBy!N^47oXfbJ0v1_{l@?BrSe#a
zMOcg_Sc+v>julvm1?a~byoALa_sCsxL+-M>=5DwL?umO3Cvgg*RO+m|>+ZSx?t;7G
zZn=x@s=JL@I0K~K$5Z#%op%r2Id|RNbaOEe^FutNb!s|@xaCT;B*aKkQbMspWmQU3
zTkUj08=cf?Em~=<p>sN^p!$&(CkS_=S5~W3oz5yr8PzO0*)Eb)$u>c<Lt3O&rbtHW
zBrgTYNrRp`W_C_Bs8}_RPOQfa%tSX%qX&JMjb035PMQAzj$$kJV;gp2HxA=CR^b_5
zl=(N{AO>&<o3R~xu?0J@4_zn)&gVFRW7vcv*oa-&gVk7zbz}JBnzB+K*CdV7B-5lA
z_yfwM{DYV-onr{%E>!b7HNu}(Z_EFI|I~lvKlGn`QG)k>`chyh;Y%O&|JHx!zwy5f
z$A0&J_+S0U{xcu-|Joz*m6t>!QNk<#qyNeO?0@k(fm8|KdzJXX54@_>GGWB$9;sGa
z(LZDAOxDz!oM|wPrpYv$7Sn8%YOsyA$+p?7t+zSbZk^58I-9l?{Yz*yZDv&ac-Ik{
zrp3OS{-F-?C}1k4p%_$;b&KIM@;9IjN#u}18X2^pBgFGzWaJk#q6y7NgpSU_gwgeJ
zZqT`aDQJgAYj||1D_0D4%l#kns!L|bOzD;$nI*HOSNdd5&_D48{fn3@{WbM3;9dGZ
z^47W{f30|oMgEC$VY6!18|JT_Qw;IR`@dGz>i++y=f4!xtW`J0{yY4cvQyPs=j8mE
zs=co1e_Y5#T+Ah0%4J;66<o;$?B^Q3q~#qx;zi!&eLmp>Ugd2L@gz^Nj=}$Vj~94}
zmwAQPc%3&wb{5Yt_&=ZWG0*cM&+!&-axUj_eu$U-pCpVJWwc2cW0EFiXsjvwzooS{
z_`fwaX@mb;Wwpid`R`}ixT^DC;V&SoqW?Flc8R|J_WmFAXD8Ql24}LHr`f|k&SozM
zIj78jfJeEN`?-xfxtoW1oU8bZFBtoO0}pb5hq#&BxtCkGgZtRUQs8{f6FkOEJi?9K
z#XVfjwOlurze<;=?3??4kmEaGa{XJY++w``k$<#mSbJDWDKNylsQ*ZABsTK=_w!$w
zH<AnfKW<(*GOGW-;vcR0`kTi6{#Bp<(UI|PEdNNR%+EXvoXTk|2GwJxILzO`HYS;4
zifLxp!j2HnhmmFfXCs@~%tYwuEKS(0`Zzb}T;LS8Q?r$dE}WHEG1RU2e|)Oh{}cOP
T<@^^X?tj+y|BQOm|DV4A+5WY%
literal 0
HcmV?d00001
diff --git a/lib/keymaps/croat.map b/lib/keymaps/croat.map
new file mode 100644
index 0000000000000000000000000000000000000000..897ce9895ac2fc3fb8546138e30a0d5d568e951b
GIT binary patch
literal 2823
zcmd^>*>hAy6vn^PJ$>)#IWx&*vP~8U`<4XR7X?K{+}M##qe38TArN-Lmj4B*5??G!
zs6rp)(c+OeAAPfY^vy>-eZz#Ao0$YDo^ZPE?R&fXoa*2CPM<r2!$V^uM@NYWlNbJn
zKhuSkScTPCgSA+P_1J)oSb@dp#W*}J$Tb;~i*i|R$Q3y)=VerWmcN9IiI2)9IW8yU
zq@0p7GAw81Px(WB0^-LqCfDVdT$MpNCnM5_<>=S(oVD>B#3qE?kfjVciYO)~Pi(x2
zEn9EJW~{T3&04a?S_@mSk%8HSED1rMp0@^T;=Jt!#m=;ljY>q3iP{NK2encgbyAM<
z)J5G?pe8#jWgYx<VJ_xjJ{Djh7U2yn!BT9-J6M+R?~#M@f$Wvf<a60CAImP;E#Jx0
zg#TUHCtGEkd?+8uC-SLmmnZV8+*i);<**!*_vL`RCp%?_yoERMbp?OeQv)@IJyDUG
zX*TsJzoJab|2F2(+!R5YUrd=lYhHx^j`H8ZBYcIs_yIrS2>!uC{DS*X9W^=wxP`R-
zf8#ei*Z&KAiJ<=je1ie}9<1Vfn9zR<ZsIn+)v;R|S;TGL#xSaXjn?9gY4Szi?Av{V
zZ}bIU^5Szo@3VeF|5{cZnl!DxzW&uVwe{CE=t4JUVK#bH^<dMZ_inwK&<=+pTF{AB
zJr9j2B=dov(2NWs#9(A0$R#scLzJ-tC0Mkns|MtgarK+zzjkIG&8G#lkQUKmT0%={
z8TG3EnHltl>7)J`^#8B<AM~$|(bTu;`NR6aUtu@NUojRUI>BE@e^x)!=YOTQ@^d=>
z)BNRi6a7^E>+uKeLks<@;a6`j&7U)&{?%&J^XF1FQ~9<2@k(CBt9cEt<#oKCH}FPY
z!TsFJ<LvnYU*jRZ$d~yBU*Xeyo<}+CBhOm@`4S)J6MT|S@fjZGv&qa64*5UE*ZCM<
z<v~8jBizT!)#J1J&wBnHIpeI$IOif4J9geB_20AiUhBViKJr@sz46xL+4<kZStqVK
z3f25YQ=)=tGA~~L$5Roi_Wt_6)yw}f`G9I#OaG+)C;Eq#LI1La_LKTojD<MAbpF?`
z|JC|W{r*?)pl1G8R<4@a;JC;w+{vwa9vZojkS6t?n>mxbF=tc!9b95tIabYIFaPU&
S|I6opru<Ly=gdt1fBprBSb`P+
literal 0
HcmV?d00001
diff --git a/lib/keymaps/cz.map b/lib/keymaps/cz.map
new file mode 100644
index 0000000000000000000000000000000000000000..aeff074e802c8219422da8cc9e62ab27a2951caf
GIT binary patch
literal 2823
zcmd^ANpBoQ6#lBJtNW{YGxpfyea0Ci5D_8!9)%#X@B5xOD7Ir~ahy1N9Kil7NFX6D
zC=w?wNZddIi5rWA5I2xO;>IE&@p^h3$H`bDaf(Qnx~ls1dsY2??|aolV<VH}gA>LW
zJi755Ubc)^@vD3yKg*x;sr(~9$#3$DY=ViV5pYB9$%x#P+wwr}$Yr@M6Y{sb0%L75
zD7WN-jLJp1Bv)iiuF7BX0X8B^qG(d?%dp&)A-N{wvKULTMD2O!k{6KJlyYmFiHtX~
zNeoRew818hE;w<K^DcHdXPkA;!4+M*g&jc7h=I;#TZ^+vAzdi(w!^r%$C%j0-3D>5
z=`>xY&*V+PlugAHO`G$%*~onD4Qlwm#E1AC-{K?ufY0z1zQ7Fr!#IiUID%t1gX7qZ
zgE)lmk>THrqu7QW*oj@(gT2^??=XY^G)`eFPGAcTU_YK+{8Ke9ZDb=CA@Y&(6B(UH
z*<3k)8?&5cvp?{S+H5j~-|;oh;vCLnAwI@?cnLr1n<#l75Ah;i#v6DG@8C_mhS#x3
z^S=l#c{j~}gH}@8I;_VARmy6t!CKYj3arE`ELZiU5zC(XlGJLG)NT^kA%P#3qHVJy
z65CN3RCUhHf1`bCHk468KNg^h>Dn&U`d)45hDSR((1%W~hgKBTw;u)A#Gr%-F%l3t
z2=ZBs;;f(-J#gsK#aq-j-J_~@SeIZP{K}hc3+<s4U|T|KDC#I79||F-v$R#}-;_Pg
z^j25R@OK6mcZF2{Jwf#!Izo47hCj<c{ulU_-T#We#_tTHkB^NxPdzf;)AOVMiM*tF
zZq(}ex2k_{y!FmU-uu`mo<8_S5p!)-<h(rPH=F;t-r3Xq`Oo{jFX(DzuHZ_p;%ctp
zTCU@IZs2k*;U-Qq@CNU3gg1Gc4|s={d7TqH%X2JH&wt+H1&;C}FYyY;c$FKukmngC
z1Dxc24)ZRDc#Y#+%%xnW_KMN-pN;XCtWp{nf~q|VKEyhjV1o-<b~Qc+*cgAG{u9#r
z*QR*V`iG6{8EA%ostNwXJjv}m!eczc<J`@IJoE_vW*+4>?%+=D;vVkhzQ^#N<|%IF
z32xy5?tg~yPuF?M7=CVhmRVsx7qF_TPg$tede}C0)3co&>|>|aLo18w+h5baVTloA
uCM0td=Chbo=j>$<9lL1RqQ2RR_4=Pj|IN9t%%lG_vabIpvYEHd^#3oAi;KMg
literal 0
HcmV?d00001
diff --git a/lib/keymaps/de.map b/lib/keymaps/de.map
new file mode 100644
index 0000000000000000000000000000000000000000..74df67c6cd07e1ac4f11640b63cd4293e4ce4471
GIT binary patch
literal 2823
zcmd^==T=)e6ot=`tb4b7Y_Lr;n2><!CB2sk>Am-aB!q-CLP9Db49>gEnpc?j8|nIj
zA=s3e`8W15OO|vG`n31io|u}Pn|?OK%(V2O|KUp&Xcz6KJ+znh(SABW2k8*)q%rEF
zpJeHy%*v#Ek}vW@zRDZ<ATu&bL&Qpj&*ZbbkeBjGUdvmVl6Ufm9@7(|ut;<AU7pJ~
znUMD~EyJ{(M%;W#>u?)|%3rx+%?UOfaL8cGP*#N++G^1WZFHcMnzhneldji+B6XCK
zEKF`xdDm$brgb}UXjCKXAkQ4ApoJ-D<tA?CHcoMx3*62b&gw18o=!z8<oG+Oi;C1u
zJ=9A(sGkPt7#*kai2sJ%lQVKtZp%ZtBNybFT$eE#jQCH;EjcY`<(!<Ci*iXW%RDVm
z$#M441Gz7!<gT2Qt8zt-&|!MIjNhNBj_duIIL8g#!CM`_Ls^smH`>OX%Lx1}{K_wC
zkw2+6!e5H+((7No(|Ph5F2vtRjnb_ANh|dyRjQ%CuQ3h^NqPPMptAmdMb$>!e6w}>
z!|7k;-Ds7{+MI2$Ew;|q+l<Xyu_>FjNn6(c_oY)+o^N%gX|n%B|4I!vqC%D0en*yC
z$WV?Nsg0UkKh#qu+Ufnz)IbRe94;tHLaAt_!|6<_mGY#i*_EiH^kVJE|87}zagn>Z
zhkLn?`+0x|dC2LXSVw<S!#uK%{u}pynZK-md0g%9X8E^x)~ftlWB-$?uKz~(SD)}#
z|Nj^Ko}qnFvrX$?i{H=t{EPSv8)dXf7-Iqx8W?Nf+*YgqQ_ANbsiYCJ@($MKPpLKX
z&!kM+RV!c@c4H6rVjuS701o01c47>D_z8=Tn8hSM;R}A?E8gG(W-y8&q~Y=(pYZ}O
z@d~f;7E^eKM|g}UuFs2@!*@K#H%#C?rZJ4|@ckd<zwiI5{H~QPthFxxt+9c1`EQlg
zmg4?Dikkc==YLM+Iis>_L-`-^mmGg5x==(ndeDm<=*Iw#;W)-4{u{W5Gq{P{c!)c=
zfNQw!?q(3a|4-l+PU9@j;XE$l5-wvN3n)3xK0LsEoWfn4#8q6u5gf+Tb@^S%wex>n
z{!RV<#r)n+UjMSM<|7Rk;%_ehtLX3YKjL4lf9y@4|10!goL};P<mPxb9<Sy9IRBSU
zRe3V@f2{v%{>n~2TK@aLVg-dNwf&APT40bvBihj9`k@|~XlIoFXg~r1LI6n!Qqf9>
g)7j-e^3Z68LY?cC_<xoAzo!5HMgP~}U%&tV1~Mv<_W%F@
literal 0
HcmV?d00001
diff --git a/lib/keymaps/dk.map b/lib/keymaps/dk.map
new file mode 100644
index 0000000000000000000000000000000000000000..cab1c2b02660a361fbad739a6dc4599598fb9923
GIT binary patch
literal 2823
zcmd^B*LKua6y4|ExzfIKrgvi-(@nAIHMBrTqoj8r0fTAAU^*rNe+;Y@K7dyq$v5N&
z!Z+kGSMm_>WXzbAM~~Kwq;sVs?X%08v5E2N$+J@;f`7kQgdfw7E!c`}*p408iCx%@
zJ=ly5c!n8x+|YYEt~d3zPU{`Ltk-o)|I()rW8$-VOV8^Cy{MP;icaWNeW`!zb08kZ
z1HG^3^sbKSHJ#KEY{Y1&=d6vFAvVd#jabQulSpErc%ktowzS@=%~)q6o3&z%wHCH$
zBLlM!Sy4eadc75_iSu><5<6298?{6t6Ey`<pVXxxOC%?G>6Za1N!bo|+@194$8xN|
zN<6`8tidL%#X9WAL7YkPf2rT=hx(O%qd)4m`l)`dU+4?{ImLfSzt$uAk$$Y7=uthU
z$Mp~WQ-2RQ*W)MsK|j#%^ss)WCv-2~!!K{(Pu{5@#pIo&B2`%`Ljiw)@>cu@uuPVB
zAn3%e<`w>|SqT0|=`7#JW2{0ljbCvRr|~cx|CXM2;~(bHJp8wLiDBmQ|Ek{bHmt=a
z=kl)Limv3!uHve$=IXBIjVb$zullAh_@XcQmRFzid7t&O{GUR@HC?+`TLXPTG<E-f
z_)q(x9|IV~QVa#wlgd!~3sXiD4i(hUhkEcs5v6eLV2WQ*MFtUK5Lqa4;hs2&kaz$~
z(1JxHv??H<_6mJd{fC`dAuDB-td=!0ENf+*td|Xe|4a}5VMb)M2mkM?|C#n2=T3F;
zoXzTge!SiIPp(e#uN(hqr=aow@*h@a`49T<_B@8_eE!dwB>%c?o&KN8f6go*|G0%)
zxsBVogFCs4ySay(Im-Q<q2~?W<2Y~fHm7-qmwBC2Jjv6{Gvq&S@jNf^A}{d@CwP^6
zIm|Oee2NcvpXYd&W4y*mj&LJ4g?gI*4EUWm<E+a#=OPz7I`7i__w?R}{P)gBKIFeQ
z-g>nCzmHj`9sZw-zhYWaGG(*y{9o+)U+nn1dFsttnN2!YSYsdS!4E~2n5?J%XO$U7
pj7esx%%v+~HSs@Nv~19@5WLdv_}c$n_21k7z4YJt|EIVA{{f<caxwq_
literal 0
HcmV?d00001
diff --git a/lib/keymaps/dvorak.map b/lib/keymaps/dvorak.map
new file mode 100644
index 0000000000000000000000000000000000000000..bba26ba72c62c90137dc5c283ed402a3293453e3
GIT binary patch
literal 2823
zcmd^>XIC3Z5Jg{gYi3@n1PGA?0+Ta1XJd?W&N<uIIALs@jY)rfdq(oEB?Nf)?5Ex7
z(?^|ZRJUJMNz=143v*BBMFf9#{0|>fzz*!hF6_o0?8QFp#{q1|eLTb}90oClt(eyZ
zeW5S)nSRu_x($aR#zar`z0T+teXY;+m44QD`bo#}1c)Bs5I*P|oz?F;t#kTKzv>S~
zl(9DILS*7AH)16vfrJtX#R-iwk)?H3ZOR5Vv}r5WSZiUkHZ(93NQ(;m=&x35O;lss
zAyHr&#fEv2(1b05uvMC*S=uBcHByjv$x6NLsIZRTQ$RPS(2G9w;}Hfhf*}lJ5z7gG
z4<;~)D|%N?>1jQ#*YtuO!DzyNR4?mEy{TvQgr3nGdP%SAW2|`oB^<<6J*VgOjvmvC
zdRuSly<hlapK7Hp_DOQmAX}u<^LvyH`6tmO-4z6t{Azykr_Jy1uXui#Dc}2ihgnRN
zU-sjbgui&x<@(2K>*@a>eoGXesHT6jE9vj|D_f&8rrzaTgKKfMuFhp$-l@yD8kcrO
z{g)CC%k5fy&@{RA^)EkNU4MTD1+=3BThQsLW1E7X#ql2{vn*N>`mse0ndC&wFQ`L+
zCVwggq7k)d@b><R+Pzgh(op36%WBYqX0-YBIR5>I>5*RPlYSYHK^c-^8Ie)1e`*u`
zVa8;96aD{g{1^52KCjUOCgv}$m-EMK8}OI(Uyr{l&i^Wner@CUuVz&l|CRjZHf!}S
z@mKNZpYbQ(m&E_S$)7QC{j1hC=Fe2vtmXHS&K=yzUEIw*+{=C3&jZ}f`+Ue%Iu3G-
zTRG1KzTitf<43;bHXddTef{Tq&hQIg^EqGfGvDzO$N7Z5{__w&@C|4AoztA-H-6<0
zzn;{8di?_lOkjgl5CmZm1q@t})PG0koUi{baG~?{-x+5eO8Gy*bf7``EtL3Ktp7Qa
zm#nEbzhD2o{_N%yd)dc+KH>mJIK*KtayjAe;RGjng?D+1r+J*$c!5Va$~gXy@-k2I
zCeQK&&+rB>@j4%K#d9w4Ag}Tq&+`tC@gi^Y7VrJaU!hCPw0ZnbvYb7hmGiIt{VTUv
ztN&^hPs(ln>$5_9tG>4<x7+DeFA{eo`WMGpwlZWy%N#Swep3Hf$AC>fOHw2oS<41?
o#=FJ*XPU}9jn9=9HnXjyKh}-^_3Piy{NF78EA`Kq&Hn%V0WUFwP5=M^
literal 0
HcmV?d00001
diff --git a/lib/keymaps/es.map b/lib/keymaps/es.map
new file mode 100644
index 0000000000000000000000000000000000000000..d07b60b88eff832032a03e46519bb7a78c3e3bbc
GIT binary patch
literal 2823
zcmd^>$8sA-5QhJr+1dRE4S*n+K#>%csX!`6i;}IJb53Q85|t=QR2CJ;XYtkLyQ_Th
z(Puw}&wc~Xu1FC8K|}V@!WMQhGd*4N_t)Kvk+IRq@!Jz3g3n)kg&)&{P1uYr*otk~
zjvd&EUD${L{D^6IJkvKis?YVMPU<Uts84l55v_w5lib!9dROo1eSM&hbW9)XUn<eB
zK=P-))3<s@U+aiI(QzHbdJKj6ytT;^Bqj~H5i5~6i6s$=7aDI8OY5!L$T}O_oE2-V
zwXh`{8<=6_L<Qm3+*PzDDcD{};!L~PxFQmpxJwXsONVsIBFRfZdZbrM(rWwacBg)N
zuoTPi3sztyR$&8HV-5D;Tl|*kKc`ppke=6zdQC6sF+HPa)kJGE{rmKS9@N8nM33rm
zJ)tM{4~?Rqg3jOdx?a@-dRh1DX+5R8@eRJO(x0BGC@txkq%3W+So(whAmtzR@5K^X
zTBo31znWS7IrAm@r-J?u_zuf41(=`l9yf3cA8|8`7vi5<H0BTUKI}yD5w-khcqN^F
zhJO{oS(feIm{wo*ZNAGFeTy&oidUca1)uYu_|IBaKf6QHbohn&SKGog<{xa(gI@Gu
zG5Uk*bWeY{_lNv%MHd{(Xh%0X!ng&cVB44J7qlTlj08juihS6Uq%9=r#UfN-(HUG7
zQOG<7zghl=hgl}eWreJiRWcx}WsR(rb%B4>gg?xn3^n2ZZ}We;0g2j}{l7<P{x763
z&HqOHQ~Nak8}ZM4B{1{(hn2bh*C6T)a|_jf-lYAn(N$mnwfysSdm83HH*qt!a4WZQ
zJ9ls=cX1<!xQEm9e8x8%<#WE|Bwz6%pK^jXc#8#w{?8Y@%X_@f2YkdaKIU!?@CPEf
z$#;CqJABO%KH)eAxt<%seAfRN`o9xroOO|NE_R8d^DgWEp5FV=|Go3E5B=X8Z#`z}
zf0#L^t~Ls_`pc#wCDUrYy#F`je~wppi065c*LaD?c!p=0o*?DFj~955hk1lYd7LMB
zGFu6&$rP{iDi827_wzJQahQA4wg1fjQ~&!g>%WR>t^WD%zuIWc=l`|WfBOEfjnUjF
ztABRUvCMXMvm?|)3rnB*3)>hmW<oMYWqy`VTK}xjvXh3zP%AS&=lD0w|K|1IEdT5I
K=S{Q!KYs(nE`KHf
literal 0
HcmV?d00001
diff --git a/lib/keymaps/et.map b/lib/keymaps/et.map
new file mode 100644
index 0000000000000000000000000000000000000000..0b320755e2c45097cb6e9bd97d8bc63d97f7114b
GIT binary patch
literal 2823
zcmd^>$8sA-6h-gr#$aya0btHa%vm`{E9abZkrI_CN>mmVKgO!EKfxRC{0sKVOaFqs
z^1?lXk%T}Ba;eH2V`_SU4j1qAef@yx*_nm8sd*8>ryKvnm+8PNti~Fw#X79V25iJ8
zti(7Z^&Sq7^o7poV|}U%`b_WYL!H;Z^-mRJ!YO^CH}#g@);oGnXZ61RrGKbNAsogl
zeW^F}xlZc?ozn>{$0QJDtqqqUG|`qDv67NN(h>^A35_$MrFB+q$_6%VGghpz*231<
zw1L@*jHtlB`+ViC33Ij+5(cJGY`Rq>ZPG1*bel9uv$RWAa?&B4QY&?~t9-Rr>Oe30
z(2oxo#1K|s1f$r79YD-~QqSvNJ*8*#qMp@*dR$NF@A_-Zzf(`^9^I$=^?)AI!+J!2
z(_eh>2*+?qFX(PPr@Qo+9@Q<_jO#`GQA~NMiDHs^X^?K|@%$d;i~QTMOnS=+%J|iM
z<j<I|;eQwJ<#+fV1BiC@H7?^S-r|b)Kl&W`{{iLx|A2!3KUVmE4Uzvp<EIk;6TiY{
zXG0k8{~}kTGp5efy9U?d@~+0!x>lzy>vAsR3jV)|BP?Cp=98w$E$x5l?8W?#XC%tq
z{@H;p-}d;M{;op{0@R}sZD{i6p$4^xW<>mg2BeTi2qFVT*3a)o%JX-k9j&lv_TqWu
ze1AStjPu_=OrP}2fDFoz49kd&%9xCM|5H``hnbMcD*pf5{4e<L>t5_gDSy<r7=P5i
zG`}BRgg@TV0{;^J)2n_t{|hmew$;vm>Fi4Xm*VeCb|m75DfK_nEbvFkUhcmi^*Ihx
z>VF)^f6kxvaTH&b{662gimSPXYq^f=xq%zGi7PoynD=yi#21|5V?N~qpYbjqa^8=?
z<ml@^pYSGc@iy=99%p$!9`U2$FkkT{Z}2&%`G9kr;BrnfssHrnKaju#Hb@0QkPgCt
zfeYgL@93QKCDa8j?R@=r##x8t{BLC@(4d&dpQ}RsW1;@nn^vhcb>{2q|2xm$%Rct|
z*atbp6&&Fxw{b_pf0F09m#27!7kQQkd7LL=%E<qnJk34a$NfCOLp;nQpZLdki5Iw=
z=eUc<c$8bXnb(W?OI#@sRnPzJAN7k?m-1Ks{*~@lrT<C&_sRpY`fFb1Rlenw<hvsO
zVJiKP_^13xx&POqb#eX|`=3Pdjrsp3iK&?BTlo{MM7i5PJJ{vho}{OaEeu%CMz*oZ
zpNAUOGMW*ee>O11G((aZDzkn~q~Plx+u2IXW*X+1i?zJsXZ}U=zk2<vmjC7cXHB*L
GKmP#S&XX|!
literal 0
HcmV?d00001
diff --git a/lib/keymaps/fi.map b/lib/keymaps/fi.map
new file mode 100644
index 0000000000000000000000000000000000000000..1b2192ab8671fdefb69ec90d209ce00cbefb6f6f
GIT binary patch
literal 2823
zcmd^>M{^rT5QSgQV1PGhfH{h!BvKS5Cgq%S&N*6E&N)Z^7CDx4D(7^ueYP(ypX`h6
zvwd;-<nru-AVDz6($U!30(N$%tG|BTZ*lDW$-5ViUJ()Wo%kPqOarE424-RwW@8TK
zVjkvW8ag3~9(Y{U+j>&3=?%TBH}$Mu)+_p(CK6&y>Zo4V6M9Nd>lr<#=k<dArN8Q{
zKxz{1=^Z_;xAd4^(u>-KDd-OC8EaGHkup)qjaW&Dlcc1C;)TYWl%@4nZNfU6v}r5W
zSZiTRZPLIjLRwT1e)S(E)}*qw5t4GIN^G)DBx#bhf@Hl^OO1??jAW%j8l_CiZBxPS
zGE;7%s10aF3nt(tOhg-|VlvvX7)ybef4lD0)w)A>>3-d<>vgMc({I(p{L6KxuF^HS
zR@dnU-Kd-NNBu^>44fS}p!;;C?$H&xMK|k0EWnWh{wSvsDUEWH3aON_GA{53lo9!t
zV7xRJ5JXid=2w&FPn##@e~e{#5v`#DFXKKA;xHcK5Mc89*ZH^cPoMrDg*!Ipukyd(
z53Tq8`v0xJ>lc9&Cepvg-_mOTr+$b}@G;&B>oq>7f5v59i7RzwuH03)N>}BoU6nVc
z+*kNYU+YVJsW0<&UVX-AecI>re}EcS>-x2ie$|JjsrJvNe~5zyG@=P(F%CU}4`y61
ze>rO5P=PAcqdLq(DayjLO^EtmP>BSR0hdTak%@N(4@os*4C-J}6GD|Bn~xaxf4FU0
zWP-HHL}`;rGFjTCLpp>0iBa^2>5}eI^naTE{}k`z1H6FG@H*bZ8~7aW;_D**pS7PK
zW^5n-_gcvRlYXaP#rjA5uf_a7XcjK<Cf*6_ee)kGTzoLBjNJdP<mx+MXL0}kSN=y~
z{zE1Okt20s8p9d&|4{lznUA2qiTZ!A{$bZs^JikGDy~>`Ju-i0K&@bg^gmAL49?^%
z&gLA><vh;kG<I?^d+2$Uw|SD+c!PI&lV^FES9p+znPu>QUgrs(;%T1YIiBYQF61OW
z&*1;O$2&aETRg@~yvQz2VRu-M^=I&ZC(bzQ63)4#OF264V*mH_-Ut8p&L@5Fe{a0?
z=$-#XOgk-_|6YFP{J+A~N#yHK?*Bo5HnW8j2s4pwoXW{;59~_=N5sFKd%2oBxQqL_
zo9nri+rpF2G17lIcXAcia4pwy12=M0xDy|#4j$k>uH+uB;1+HUby>h8h5SXjM7u`s
z|0VhO1-l3G4}SmkX4Jc5u>KK0%(8H{#?kM`>OSP5a5bF%FppyX!TRU<gZ~fEKfm6m
ze*r;0!_oO4#2MzF&wW2De|Y~75j7V(;xA_{9V=MHdRB+)QkKQf$MerhCYWT3WSYuM
nK2kLQtfOTO4NJnT^yZxN|6%)oc>l}K|7iVRtbfLg_W$Q!c(JYy
literal 0
HcmV?d00001
diff --git a/lib/keymaps/fr.map b/lib/keymaps/fr.map
new file mode 100644
index 0000000000000000000000000000000000000000..09cfa308dd491d60a445ace43f6f1122b9fb33be
GIT binary patch
literal 2823
zcmd^B`CAiL6g~I7yqWWIvu}h=6c7-_eQi;@FWPGNO|gRFhA34*QG|cpHv`2$Lqos*
z$mGjpa%bMnJNGPKX69y>=cgA$1e<T{!Nc@o1aB~iQH)^%Z}BIN;UgTvMXbSNT3_p|
zKGPSvtc&_kpX!3%!Z5^`_%D5~clDm$*9ZDY=k&48>k7t!cpNYFmEO@MozW+H1Rvr9
z90>KCwefz$CK<UAD;aSTNh}mEG~UFP)?2k1>uhARR;;ns!j^1gU?!0j6@;tzuYxsk
z-u6LaXKG@jrbuL>E<w~Sb!kYC<RmY>(kCS;+y0i-B~vy@*It~!Nu0uIoWWU~!+Bi5
zaZKTGivMH%LqFFa^e6pYf7Y+{x_+mVxRm1mUVqfj^b7q`ztSsuRlm`1^&nOQ&LRA&
zzv-v?i+-Zl^fHcynci%{pX{k1#bi%Xk*e&Ifq*|i`B(gxuwM?eAV{XL9lx5t@n_9$
z@UNz`T*Xk(zzwY6cG%~w!2eWGLejq-|1hgN@}Dvj!?g0h$yVI(Hr$I%&gEUf6<x`d
zUBy*h&DCAa8&mcbU-ezS;ETTGn_hj+=Y7_%^S^?I>vEgj(w%n)(bWC_;Xmz%Ui6_K
z`!En#PbvfH8Ai|phYD)wMm_kUh*EgAKgC~06&XZ`L1dxGAs?>85%-}BO;|KStHMU7
z&^Oh8_%MSqB*Su0Mr2gR<dBTZ;lO{U1OG5bWTFHA|5g8M=@hrlbT55d*Z<Cl+wq?~
zo#bCT{?krD<NxG8+*#*8=)c|XF;sW*e=bd`cB{7ge=Gkvvy1%W37+IBp5_^z<vE_`
z1s>-FFLI5Z(|pZYKI026bCD1ElncDUDdrjSpU-)h_jsQV_=t0S%z2LTHWA<COTOYA
zE^&rW7<9{{JQnI{{xjfr;*7H{<D83J?C88p^WW2ZAM)QjANi2~-gxV=;r~fyoo@60
zR{RyylqA=8pZ|MZ|9c&OJ5RONggtbuu*PoIgCB}41wC*0pH*fUF(#R%G8bHtu1);U
eCM_E@EUecO&%gJ7Tm5(Te<%HK|Nqn3|L*|Z{%*?v
literal 0
HcmV?d00001
diff --git a/lib/keymaps/gr.map b/lib/keymaps/gr.map
new file mode 100644
index 0000000000000000000000000000000000000000..caa4e9f798151d7069e1612ee12fc79c09454853
GIT binary patch
literal 2823
zcmd^BX;%|T6uqx1)qN{32}#%mL<GbI+}9Bq-1mJ~bQHx6QQSqgzdqGX5Q!0(GhaN%
z)T!=tb-&kj-@Wgi9vvT>ns_`ZBKSV>2mVYOc40U6U@!JzKMvp^4q+z-a0K)4c&A@<
zOyBEAozhSGQs3&N-p2!oG4W&lpilLgKGzreO2_rJ9!4J?0r3dF=~sQCpLJB<=!EuT
zJ9dQioVD==#3m`Z5i1#S5=kr+FErl7meyOf8S89hvsSFJ*1{HTWMBr76%~YkOQT>-
zoVV?e*qH{gQHw}qqGmzVDvi=4>m(<6X_Iy-O38No5FN!~WD)RpVHn-$K`$O+6SiVA
zw%{LZOYvXT+j>&3=?%TBH}$Mu)+;)V*%bd#y{;$pl%CczdQQ*l1^o*fF&A*o;GW*m
z<9bVv=_S3WgBZf!DgG#%;7|5ckh)|~QkHsIFP#B@fU+X~A#9MY9}px}sK&2m5r5XK
z1^--H%VEIugb6c^gxy(;q*pMt_=lPM1^*RZVwmOpFRnNF1^#m`?+UKY6<x`dUA=2?
zjjq8PQ}ShB@0)$W*ZHDv@#=Fv@3Ve^{~0v7W>?8o(LieuO{4!m{HOWQhIVvdJvsyH
z$x3H9GRzX1;ZQ~cTG1H#p$^6HY)6V;P>&2E#2~Uz<ihiDVj*!m)}aL!O(9hQ`7~q5
zo9aKD%tq;!9_f`$(kGi`i)@u`f&a`Z{KNFiz$*OzSN$*WANE|S=i)iRpNv}gll7$k
zYvE6$0{=hb4|kUOzv^vC6vJFu|7q^3$ZGvp<6j>0bN^THS7lv_`aSUHOyYmF#>)6}
zW)1$wUEIw*+{=C3&jUQjL)^&$9^pJa-|-8__?{m*#ZP?6x18jCK46}~|M`JW`Hau`
zg0DEv*F4NVK4O#|;WvKe6Mp6>-*AHc+|C`W@Xz4?PMmSpWt?-7iyfVJssDR=?}Pt)
z=OZ8d-y3f|D*ZpmtkbIgUyi?QTBK-7X6^o;@ZZH@cC&}Qe8}n=U*&C{<Tc*lUEbtb
zUgi}}bC!wzkMcTC@Dxw;4A1dAFDypKGrY$;JkDD@#!I}&K@KJNenb7w*Hl$?75?1o
z5}WB*W&>N<82X`(#gygL|5(oqBgQ1NROY_(AN-Fkv}~ebA@oY6eoOq<)c>#jZ?XSZ
M(|`5%&+7gEFY8Et<p2Nx
literal 0
HcmV?d00001
diff --git a/lib/keymaps/hu.map b/lib/keymaps/hu.map
new file mode 100644
index 0000000000000000000000000000000000000000..8a694e0d40b8fc364c5fb343b5a3ab0ad6e4ec98
GIT binary patch
literal 2823
zcmd^=$!}am5XQgicE49WHRD;l#&+T)cAUgZaQ1|R5cYlF$wK19i4(_(v&UKN{{@iX
zhyV#L95`}_goFSIkPt@>k&qA|0TNWd=ds6=@xpR~Y0c|?)!jAy>#wS2XmogD?C>}d
zVdjhf;m5RNBQ{|(wqPr^VLNtUCw`XS<wu!<$62{7!*Wh8$W^&0C*+Kb%TMyFkTLOL
zIWI@$m>ic8IVq!ZO1_uxWDtmdlL@&ZN92+W$!Qsrer&*i+OyWiD-oM;<%TTPk)w!W
zV)Deso7l4TR&1ShHnJH@)>vy{^ENUtw<JSC(9vwGw<gZn4p8h&BiX2xC^AtCAzDUF
z)J$!Zr5v?W2NkGjmsjkLVr>~H|5~g@A68)v?!aAGhxPbEzLC!o{%7PRc|e|(=jBy-
zK^~E(<Z1a_zDoG-k>})oc~BmbhviXuOdgj{<YReDIlq=y<Yl=}UX**~NqIu<#+`Vr
zf<K(8p7P;LRH6o2L7mF4C=2r6l$Erqf*{;NHNTiLf5t3@e^U7;@c|Cvb-aUjaR`6l
zeSCzs@gai#`*9t!`rky*{}+6TRR16FDfZz2M&uUW!yD+vx6o6?Z(<L+(1X3Wh8q}@
zU25%B{$`)*pLID`@A9tTimv1uT%&7pjoz4|FZl-F;_H3h7ksN1pY=JP@u~j1(d=5>
ztoC8FOoOJ$|1<s758Baz<ye7Er4D{O^~uU#L<<~BXha*D^gWM4G9UN}4X8te7>o=A
z*<?m*NUY~VD=eDTRXuWvUHvBUubo*<UDQo$sE5|lI$BS?)TjE_Euue6KMgFR|6h&&
zpnu@4)q?)PKFbd?m%qG==lW3o%9ir$jn3x(ocVMut8L-<uk=|SSI2)fe|cTn-=6>T
z@pmXu;1B)3!>=d!+x%G*>R+w4Fn`u8q5knk-o%@E3vcCZyq$OOP9Ed|?&B%;e3mcs
zFrVWKe3dWq2|mN)9L|wrt^a(UkMc1-&Le!1NBLATGsq$SC-@2<;Y&Qkr+JL~d4qbK
z=4Y+{j+}AU)j8)P7dv*|CH3F4_g?G2cRuo3|Gn|nV><s~GES=Uf101u`d>1wR4_%e
z^!h(l^Hyu!^ncT)@z0a0+rdOTm_yTjpbh%(=j#>v!<6+;>VL9!A0JTt)7$Azd)0pr
zcX1Ez<!gLH_1~rT-b(#z-1_4AzkB*uDwUY4|Ly<(m1|)t^S?aPUc+lT$I2f@j!WFg
sZQP`9c`hWjr2fzB<e5>jv%3D3XVdyWZ~V_+|H}ElSo~M>FP{H@0xAWM%m4rY
literal 0
HcmV?d00001
diff --git a/lib/keymaps/il.map b/lib/keymaps/il.map
new file mode 100644
index 0000000000000000000000000000000000000000..963be10b6fa340539541535dae8485a9793c1beb
GIT binary patch
literal 2823
zcmeHIXIB$J6umQ(*?p6jK<HpV>{#d>DfZrb0TfVdh+-E-_^a4^?|yQ!h#@2)v7F-v
z+&Qy5JNxGCxpVKk(>KsRJlH!Vguu^^S$N4XYEX+h)T057XhJhuP>l+-V+;nD_y+g$
zWxmS8e2vfYMIPc#bVEq#_VN`z$*1@<pW$;nz~{LYW#|FiF5Kdqe1flYA79`>E=MJ*
z?0i5ecOG0B*>WkA@Chv(;R+H)kTlX&q>N(aQ(8I7uY{6HDX5TgBxD=>f(7g-+A@^z
z2URhYt7WcGPN5KvbP5EVB9SNZr$tBCMMq)G$7(FZA}q!+EWvUt#WEbn3J?DtKExY%
zFYo6ge1Ny`F5b<zamT~IhWGJ$-pHGHGjHW>yq#BK0Y)v(5gg^iyp9j@THeV!xD6dx
zH3feJM?eHchR75lktMQ4j>WH1;O|HSKg&t{ewhyb(G>hwp&Xy_1><;vhj@*b_<%|N
zzv4db;W^&nDIVhmp5eWXZnZeO@Ca{l7Z30TukZ=q@X;zD75`RJGx9%@2L4~?-%|p@
zC`Jk9qSUe;nJKk*vONn0(8xwEijZgPArm1RTjKFAkOLnaxFGn!2-tWxVj*rZ=AaM?
z`8HJsf?h_O*VDg!B+<Vw1%AlCum7<rwG^$1*)tkVf&Vx7msSumo`1Wi6Z}ide}YDK
zE}8xVGU9)U+RXkJNVq08Pnc?`mg=aU8mN()sF_-*nkuNB#>h}??8I9qbyJY6)Z?<Z
zQW^D-t^aB3%Bhm7?7ZjyWbtdErB>RfwRW_tNgM6?zae9c^?##{W32xhX_SHa;s4~<
ztYiNgk3S@{WcvR9U;nZDneJQU{7)L2>`PSt3HeX1{|WxB|E0nI<oTEG`JWU;oVuq*
N{vrMZx&KZ5e+OK6XOsW{
literal 0
HcmV?d00001
diff --git a/lib/keymaps/is.map b/lib/keymaps/is.map
new file mode 100644
index 0000000000000000000000000000000000000000..d29db81935743a37c2b34cca8a9a4f90cf488046
GIT binary patch
literal 2823
zcmd^>$#)e+6vn?>)z$UYyKl<N^kNdi9EOB>6mV9Y1!n~m0$~b)FcU=b2XQ>dqbrZY
z(zPp>E?v8F$+5ZxW10>Rk2`pEUQf6BcK_<T_j_+*YI1h^*o=tapD&)kj~T>fY{6D+
z!*=YzPVB;NY{H*9jyVKe#C4t2OL|3T^{SrH3p%5J=qSV(e@rjy2|cN&^t7JUDLtpZ
zt0Z3oem!pL4Lz>cbVASTw2ol|?karMTE7(DWJ_+uN+M2D@j?kg6O6aC!KzKHv#G6E
zvBp{p+pwvD*^7#(ARf(+ddyg}LlEywkJz*=lA5$%kPb+%^c7|g7tXUhgII>;Sb>#T
zh1J-IHCT&%_*Fm8`48eFeOcet_w^I~Kwr~$^nm`N&*uEk>wEf=zM}i}RefFG&^PsG
z{R~M0zYd@3$NHjvs4wW-`j+m&)A;RQ{8gz*T^iDqE@?@(ERm7OZ#(cmgQc>pKv3jY
zbDzIr9)<sQ<o^!e;9LBFAMq2uz#$yLmpF{CFvo!BO7w@hy@>wVdftlqA1&yA2j3&c
zd|y~x|DIq>S7?Rq&>!ld5t^YLG*m+^RKnl--zw36AZF|h|4;w;W*Ec}hOq=AQT2>s
zB;N*fp&t${^k4wJu^$>}#<{~ezn~ilQg{#*D5~)upIL|>!c%C&qA#YZqn782dGq>@
zJF{F?$Vyoyt7TNy$XZz^>!bcj2mN8jWW0m^|F!-z{WIS35n}8?{%mg6|7HAn9uM;%
ze~ircf64P0uRXl~%ighA|Boks)nxuxHXhDjE!<P;f85M1+{$g-&K=yzUEIx09Opj9
z{^vzr=Oi!j3TJthXLx}#Jj5fcG5S9*^8`=w6i@Rkr+AKgILf1hKg^rF!Q;Hf37+RP
z$GCwT<MrJC8U5dhGtRoiIhQ)`=z`1rKQM$4{Xe*nhUovn1RHR#|M#-u)Gb_vh5Rkk
zmZs@4kM93-g%w(u{qaA0()qLB|HW0#{f~|<_Hcl`u^$?2GMk_KAG?__r6*aTvYJO?
lH1j{UY1v1^dhC^ZPnh?=()wTA|L*sHr}{7c|LNTSe*qW#cJu%M
literal 0
HcmV?d00001
diff --git a/lib/keymaps/it.map b/lib/keymaps/it.map
new file mode 100644
index 0000000000000000000000000000000000000000..7ee73234397d9db7ba24edf546840a9a227418ac
GIT binary patch
literal 2823
zcmd^ANqZAV6s*^+o~hQ8WLe(i*v1%au)$_u!xHv=-}eNA*^I&Lm=OG9IOLk2lv|ST
zOD?%3r}T`JfMhv><Y>*O>6zEvZ>C<osu`c0n3=jcEh6~mj|KQMJy?r%SdR_Zh)vjx
zE!c`RSdL#Y3y&xIN+<NGKGzw2q4)K%PV3KD2{9(Vsn7Jb-qE{yPao){KGfgwBd!7Q
zA9$m$^_ITWaebsyI*L^o3-O$_@nXa#DY+3V8F3OxEEF#^-o%#HTeTVMY-F=mtg+U@
z7Hwo;wj(Pl2v;ADf;Dm8_CjK3+Qmj?k;p_{f~Z?Mq_b{yU)_C@rw0RAg7+B25SC#z
zhB1O2_zE{t{HOJz?$<MVPA}_uJ*+47l>UMhDgNDhR`=-vJ*bEDh#u8r`V)S@+ko?X
zT+vIqS1;%uJ)y^S8@|NXAK}kQUJBA8MQN3iw8<jr5BLL=f5pEOi)Ek=K|Ovof8)=Z
zPr?80qgqy~`Ypc0JA8xRklZ)o|0=G}!~ZTUO?Jh9*70A-jJVU!&wsl&rq!2xoA2@k
z-{OnD?A7Od-e-M<f0()acZa6w@c)PZ^xe>dUi4uR`UC4pWH!BqX+;+tN@zznI)WZr
zPz-DPQv8B8WDp?+k%b}`>?00&!pVGrGAuenssi$9#{Me*VK7T%sSL`HER*FjEF-c)
zRtEkvP56fym9ZxLe{TQJ&f&kx)dGpn?f+W*jrdPiB>vZc|4P*w@*j46@V^GtWr)qE
z|C~wuuhCJj|62ZYb$c56AJ=jn*K-3mauYXm3%7C&$GC&D^nAisoZwSF=L}!)J|A<M
zS9zUz2LI<X-sT<N<vl*&Bp-4YVXiUh|2KTiTYSlJKH?NdxhiC=;%D%GC(bzQGS0ck
z#g5Lq)c-xb_rd?Y^N|n!?~S(}RsC;g)~TzlLM{H1DNE6`nosxtg#Ur?)-Zz{3gc=H
zb0lDgxsgUs^CI{24A1d0&+{-(@>Cj6_}|U5+{Xhv$U{8Bqdb<*yiM_6;U(_n1@7Sq
z9_O}n=D+h_@xPswEH#|g;{W{b-$K`awVT+(-fDGc)3I_6{?9Htme|g2b_6}Nu$a!L
v`ez$6j2M&5Qki4;5G3p*`e&Jzoir>2tyG_q>L2s=e{=me>;HQGo9q8CQ?q>C
literal 0
HcmV?d00001
diff --git a/lib/keymaps/jp.map b/lib/keymaps/jp.map
new file mode 100644
index 0000000000000000000000000000000000000000..3734d196fd80029b58b2981a369702d390a51f64
GIT binary patch
literal 2823
zcmeHJXII=v5UifrkxJXkl9Lx~a>h9u<D7HO2^%Mjjk9rpzkV&THv2fhyt|LK^m?Re
z&Gx9KYHBqxH90%|XhuZvEAR&%u7oYvif!1A9oUIo*o{5dj8WXjJQBRs&pN5^^n=do
zM}47hbVd*24#c_mk-pa_`c$9kbA72(`bzg<FG@gs4`20*KGsh<p|5pXN3ao_EMM?G
z?m+C)C3oT_CqW{Kg^~ze;$lyqc=b6SeB|?9yz}0}*Z9c6jUg{8cLBTaur`gNcX5?(
zgO7u25FfROL@sI;M6J>&O_GjXJllWu7pkOBO6Wuvy3vDP^r0UE7{na*Tcr3e=?y)m
zm-VXN(rbE3FX%;mh;JGGLwZGz>Tx}xC-t<R(X%>?p$z{I+}4|VM6c^%J+J3<4C6RZ
zfxjSCQj}_`ky@#fdRZ?U48K8H75_Loq*ETOieKGN{CT$;{_j~8xcQ3JSzM<->CW_;
zsh|z**ic>-^8vRWH2!PRjDR{cpcReQuSQL35-!!hpdL9yh;3vZih||ijQ@75Lkm2b
ztaK4omM^;bGXHjQUD7Q*(kp$^F9R|tLo#gq=YGRK+=z@yn^pV&`d_F5H)r}^iS1PX
z%i_2BSHhp}CtDD=6u&90LjTLnNUOTK{wsf#?)^0W>;C^)>#zPx+`_Hg#_im}o!rIU
z+{4Wr<$caG;ah&@B;WA^XZevY_=Yn)$UCf}`9I(D37_&ApYtWB_=@|umnEA2^DDpb
zF+XvFuQ|;TZsaD*XZ}y~{~*ByA95jtD8zvw33Rrl5++Gv{-1;-O3eQgm-qxp+5edj
z8tyXXuEW|i%KUS||La_f)VNx=2LI2hWcp_(yV%Vh_Og%t9N-}5xZfhhe~CAEjF)+p
zw|I@Gc!3xBkl&c<{}8Y6D39|5Px3U+@GOTpl;Quu+q}smyw1Zs&vP8(I1g0fHv~)1
z-|K%od*=sPyFC82|Nnh2<NvFF)9b&uSjf=$uVpg>>)60nHd?=$HQD&g|5(o)BgQ22
zR2H%)ss7FX*h0@HIu>oOlxN8Fj}`U5vi}ua`uzi!>VKiu+W0RlLALn)Q+^}&51FNG
Avj6}9
literal 0
HcmV?d00001
diff --git a/lib/keymaps/keymapList b/lib/keymaps/keymapList
new file mode 100644
index 0000000..f46ff0a
--- /dev/null
+++ b/lib/keymaps/keymapList
@@ -0,0 +1,10 @@
+Please select a keymap from the following list by typing in the appropriate
+name or number. Hit Enter for the default "us/43" US English keymap.
+
+ 1 azerty 8 cf 15 es 22 is 29 no 36 sg 43 us
+ 2 be 9 colemak 16 et 23 it 30 pl 37 sk-y 44 wangbe
+ 3 bepo 10 croat 17 fi 24 jp 31 pt 38 sk-z
+ 4 bg 11 cz 18 fr 25 la 32 ro 39 slovene
+ 5 br-a 12 de 19 gr 26 lt 33 ru 40 trf
+ 6 br-l 13 dk 20 hu 27 mk 34 se 41 ua
+ 7 by 14 dvorak 21 il 28 nl 35 sf 42 uk
diff --git a/lib/keymaps/la.map b/lib/keymaps/la.map
new file mode 100644
index 0000000000000000000000000000000000000000..bad2de213d09eec035c363d75c4801ac969cc8bf
GIT binary patch
literal 2823
zcmd^=*LvGV5QS%U3E(V;qA03Sk&Akld+)vX-ivIx$+G2c*^c}yzRwfnCeM&Z$s1%A
zBn6r#DaF1F@d4PyfM@y7nH^5eOwZ5WpJQfPJn4V<G2OJDHqb`eM4M>~ZKZ9roz~GX
z{Y78N(JT2N)ACy0%DlXjr}9$fgj3_h#zgn!jXab`@>rh8GntX+@(+EcFGSJr^hrL-
z19>k~@<L{1g4WQaKF?Si^-yGd$_-mialj!*40a6TOk`o56`Qhw4Q<-8HP%|PIU5=>
zyC}`Vw}^DyqgQ`st%;iK3gRd*ZEV8=b7;a&rm&0Kxr6<?$+2>AUR3dsZtA5z>Zbu3
zq#;^MBQ#38X)k??`OnK$IV>0Cl3bU|a$L^JIZ36)V*dSdQ4YxwIV#8Ggq)O9@;BY2
zKb7+~-H>Z?P_D=UIU}cKC+(oS75o`);w(3Fj$1g-t-Oj?E5D*N<ljR*+{>!dfL~0R
zKW!TEt4ncS7L-59PcriP@&50lAN?n@P{)5Vcjyo0yjSIaNjK_nCI2ftDX-b)jA?Os
z*XlZ5)-}7FD>!i(*W}W!=zsam%6pd<O}qQ={wEr>`F$M9-$I=fP@dYTi`sSGOu0B;
zzW$k7DMcYg1WJ=orku%$%x_d6OC2hcrKZK_zWy~mrjPr1fCqVqhk1lYd5p)^|I`xx
zlbPU2UJ<MPYW){g)X6&jdw%c#&+)IMANf~T)PIuwWCUHYas4On{`&qeYt`fT`S}_C
zRo<P3{`dI)SL0~JpE17w)jAsYzf9G4lKz)ybz?m?U?VnRGqzwWwqZNgVHjHfaCn6e
zn8s_o#XR2ODPCeuBjad-_J6#=Lp;J`Ji#-};JHRV;|sL^;}bsO0p4Q@FEEP<tihx{
zkNZEAKj6RwHb@0Q5C&0zzy)#tcW};W|9624o%VlcoOM*%|GSV5B)FxksQ-HPXNe!h
z{+~Am&Y2dojQ$_1#PyF}^r0UE7{n0PVg#eujlCNGs{H416^C&Fmv9}IaU5rHP9tOR
z`+q+!;t-DDD30L-PU4hCZhGD5Hg4b=4&n+9;0#V<CwAa&C4ZGKo~V)k#s0U)Ya7+6
z%fI~pKXobo4O;)DQE^_r`Ye0?eKq}Gi1};zf5)pu_p1CasV4r%YnRt5-k0Y8{{7<Y
zd;gcupJ>(Q_i<nUE$BpmJlfEOcAYmP7w0SP|7b-DAtC^22r}hN`u&drEIMG2)xA<$
bE#{}X^<TgLmG{4||Dsmy`mg3+djJ0mde)Cg
literal 0
HcmV?d00001
diff --git a/lib/keymaps/lt.map b/lib/keymaps/lt.map
new file mode 100644
index 0000000000000000000000000000000000000000..bddf4c6b6aba1dd4edd58110850f69b9f33e6982
GIT binary patch
literal 2823
zcmd^>=TaL<6ov2YR?nQ)m4uK4B8!|e&N=6t!`f@Gal#l(FyH{sXzvT`qwJljB^Y~G
zl>efsQFYy!?&`14>C-bYHMuf9KFiFsanmmRnR*(bQ5vH?w3qhLemX!0X_yA+D1khE
zkR_RvIa!buS(G<2BeU|Do)8-oj?28fkeBjGUdvmVl6P{Ly672E_y>KGWqB?iWkTM|
zwDi*;4QV}PZP-kqiI&{3<petpIApMA7;i!g>#f*?bvCd`%hp(H$!2X}$Z(isVba#-
zm9ZvF+Xmv$nF8COhB+`nktwL<Dqf>HPH~#+xq-7>X&bloj>f5{7CJ#~)J`4rlsc)G
zx~Yf$q(0^Un{Uc}IV-p1jy#mRa#60!4f#x8WB!wJTh7QiIWHIFl3bQ6a)?@KRXM-V
zBY7aF<({09YjRbN&@no`g+Jnm=9S@!XkMJ-Jm-y~l;LmU(l&yv{4+euV&-_B7kH7A
zW{H=%9RI5FZ?5KMYe1{JL;skW>ZySmsfkLo7OzK1|D#qV70FSK3RFu~x*sYitM4|(
z`ZMJzK>>y8lq3nI^!+f3kg$R3sD><6>);tmYdsT<7W-eHCnFu3xrJM~joZ0{JGo2!
zpD3$;H~0LH{y+P_dI$Rdnm?-UoS%4S{MFuuI&w1N=;c1{=K&t%As*%tE_hvSpYwTN
z^ci2_v%bcQPx-V@`t|)k%46I3Yc({g{MP*+`G0-?|2}_dm*}tghY^fo412H_`>-De
za1g^7z)=7mAFzZ;%wYj5Si~F5U>1+@1R5{lIOg#JFYyYm@fK5fhr{T?Gid(f6PEED
zA2EUVm_|PaF{Jf4|FthUcE(wkaLxrTba39q`S0Pq*ZlX+2VV2v8*e>r=$~}rV!v*j
z0MR@)^FL>5IBP1+y8dg}LH?lyC(wp=bl@pE(Ti^MfJ|S^e-rm{7PoK*4{;Y4aUD1C
z8DC@mlempDIEVANfJ?ZHD>#H!tSaXhJi-H<#yy<EHC)9J9K&&~NB(ctzA2Y>8CT)5
zuF~aP-W6PxD|l1Z|JAOzjsHjg{~rHt)<1I7U#yvIzH72HsqWw6gehrjP47w+;gCZC
zwfM#!707C}G1i}vM*;ytbxIO~ls<{CumN?bfkib8GDvUKBme6eVSep@eexgYf6Dy(
S{Zq#O(f7|*|EEkj|NjH2@TbNA
literal 0
HcmV?d00001
diff --git a/lib/keymaps/mk.map b/lib/keymaps/mk.map
new file mode 100644
index 0000000000000000000000000000000000000000..5e97953e2312c80d69de6d86001e1560c1cd8545
GIT binary patch
literal 2823
zcmd^>_fs4<7>2)3LbvbUdmKjx1I8FIF7!@}iF@z8$HvADW8-dYjQ>TaXVQD}dnPkU
zCNqh4DK-RiWP*RnX?E{Mx6<g*BfZ+e;i0jSi=(P4Gnf1iKc+(3q+L3sQ@W&EdZbtS
zq*a<^gFKf|?(h+Zc$fD%#s|F4+Z^Q?IVWmNaFO?TnOAs~*LZ`&yvg;_AQwb}v+{(G
zd5I4>$Xgs?qcls4uTNPUtdPJ&Q*P91jyg?fpwLiZLK9fn(9-5uXA?GQ)f#K9*o;jW
zG5wNMs`y_oOWK+s*H(%K&J?Lll&L06qEsbOuEkoS%QU6ATA`Ji(R^F=N^1?$Mw8<C
zYh<I;N}bfpd08cEWwor4cVu16e~2fzjfZ)Zr+AFJcz_4_RG!8Bn|Op<xt%+>le@Wx
zd-;~ElnKu{E~j~tTX>wCxu5&kF9Y&+%&*CaKN?e7^P(|nffnj=t@ivLWkLP{S)nzr
z5Ja;um!D>uKWP@jKas`%@BD)w@@sy}U-=zB;g|f1Kl2wx{$KDLe!%bfK7ZhE{FI;Z
zC;rLE|400ofAL4Y$9MS!KVPJO-{pe*<8Q=&yq2UwDy2%6OSQKi)l~aC{FN`I;-o-|
zq+E*qe#n!If3_<2uTm&El8`_kNui|t^Fb6LL8UB{GO<$PyGl#0uTLA_Z@m8fmszQ`
zTBr58N*i>wuF<u+&il{F!Y`&#o3i--x9fjmaxeK2&MpyuROaK4>LdU2@yD$KF?0Fl
zCBF$wv$klfwrRU|Xs32*xAu5`KYI)M7t^bKZ-zf+og|)pUpju@@1%dvKfnL%{7diO
z=O5b8jt+F93*G2JFZ$4mCTzfSgt&u87{XoL#~2>qI&NbWXK)U=@cEB>xQr{fifg!m
zVcf)eG~fa>c@|Ib7?<!6gSdqeG@=<Tn96_n{CDb%vo6OumvDiD3tgQ5A;K{9`5(G4
z5&HZOO=v?2r}7_3M>pHg-25xkjLA2P&;Mxs*I*-RQHOe*$L!w49Ks1~!(kl7DICKt
z9Kb<5#WO_fe-n;iE4E_?c49a7VDEJ6U>v7$5?gQ_o3S7J(2s%WzZw52m+R6l&t+V`
zD{zIb$Q673?EXt!X;%K}{9oMpH?{v?yZ-0%AI(vG{{O@O<m^SK>TLg0vpT~+zyIv~
zOYeVbWUuAVM=2Z%P=s<6`~8rIOl&#MKNKPd2?PL=AW}2_eg2^g79}u9`@QmC`BNr(
V{}Hno{>XoUnSB3AnQZSre*<qUqXqx~
literal 0
HcmV?d00001
diff --git a/lib/keymaps/nl.map b/lib/keymaps/nl.map
new file mode 100644
index 0000000000000000000000000000000000000000..c1c73ea1124ec582f3f4ea3630dd3213098ad663
GIT binary patch
literal 2823
zcmd^=_g5P`5QS$X%X{Uqjcs~>5PI*O1k!u&g^)r*8X+M)<niENf3s^l;qfr#<h-A<
zI=kAHEFFDwXRa5P7FU;_t}rwGyy*|TOdSo;FpbbCjnOzw&?HUKAPvwAZIGuA@=X@y
zqkNWC`6937y{yO_brTyCJe5!KTwcgac_nXTN#05ib<i=Q;0XPY@A6E(%7VO;W$C4U
z>eKP0wZS0@Oc-**mSgNV&H;lx!*~-|SZ~F~tg~^OuxyRBmTbnx4VigLurTS{ua>qZ
zNZESgz?llR@fzm1iB~hlYq^rE_y8w4#dTcI8P3{<O{+Ob8%~h&H&HXSP%E`jJ3XdO
z>e6<U)+7Gwa#v2v4Y?)v<+hxct8z^q(OSfRTyDxKIU{G~oLrELa!ID?iLRqymLAAG
zIVpGKgj|u!a+szyp1=6RGo`sKJQL@*oDXuN@+-=Y{Ihh3n>G=IQP|2arpTW#d*NSK
zeln_=Y1Ny|Uo=Pa^fx`!uTuJxSude~L6?Bczx6MUSNYQVS9oKxKIhAQwNLvppYb(b
zeA1_U!sqp0+eZIdO`1yod;06?sE+EXfeuomsve%UvB00DYI2mL3aX__t%owo=x-Y$
zex`DYQJew-B}gc#YXZ_MsHX!|Lzb#^t2Cve9d+L*|FtvC+`_Hg#_im}o!rIU+@t!(
zcF~_qFZb=D|9<m7ufLvoQ%&v0AI^vMza4+HkLv$lex3PQ|NT6`gFM8;Ji?<q#^XGp
z{2IL-^PkKlPyIjqTj(Q-DF3(9|M&T~*S|D>(uDrEfBlnY5B`TC3}XbN7{fRwFo`J)
zVgNJPfX4@X!y-Q7Ggk2hukju$m_s*GQ2)m#JjV;X#4EhP65gT*9XJN{fBe9AJi}Kk
z;2oCHi+=R!c;x?3|99++vo7YGi@U(Vc^CP=hxcCn-#Z`o>i^z&>#0!x^GG;xd2Nc%
zg8w1!|2b2`8Iv`8_kYcQG@%(SXhj>^@fe-x(smT<5&w1E#cABYE!@X#oX1sM!y~LA
z%>U!KiBmX(vp9zfxQI)b#uHtq{*MQ^hm*L26S#uQIIJ@>oA{G1<<hRqWn9+fT)C@o
zmC9dQ|GfXrqRLh8$iM&pzm07(zZl&=p|68d>Rli9+BOP(_~wyCH5_uNKrJfuy9^nf
yZ;13~lp}^X0ssjJlEsyw|DgsJRWL|vtrX&z_y3alUt0fS{qL6lTlL?){{I2V9*UI!
literal 0
HcmV?d00001
diff --git a/lib/keymaps/no.map b/lib/keymaps/no.map
new file mode 100644
index 0000000000000000000000000000000000000000..67e335a6c46e60b11965bcd9e805376912f7e5a6
GIT binary patch
literal 2823
zcmd^BS$otr6g^iO*++9d`x<6KSOQ^5*w+@?(tY1|LJNVgg+SN|TYeq=4gCY{^E~oc
z*-4uaW*WZsG1ezrmh3AXoqLWwH8VXwdu~od@K41$JWL1saR3K#2#0Y5M{x|tu@Ad3
zi3NDv)cZQExAczA>s`H~H*`+_=skrP6Q9%DdO<JhCB3Xybw;o0^WLAm$3Q%Whx$Oz
z>ph*)>pH9B*n^4CpI94jLTu74H)16xP9lkg;)TYW*wT8dHfNoUY~G4B)>_z-jSS2Q
z<V6LcwOoqU#06V45<62D8?{9u6SV}<kTj$z8zhl}bfha~so3EaZ<kHQq)|KAj4jxT
zQEbC@?8Of3#7Vq~vnhUlr9bF<`n7(mKk0Y+k$$0H>a*T28U9oHjlQez>j(OweypG9
zr}}&Ew+#O-{H#CfJNmu8t)J^>`Z`|2uPgAUYbr`9U6WL$CL3iW;15v#75^L9B%4<t
zNOxg1el>sN&zo1p5AzmaMni>pgwr^KC!swykpCwb#Q$SFLdrkPi~KL~6*v7N|A{NO
zqAR(wtGKGGxw>n(x;LictG?!2zUWK7?Au;_;tM|S7x{;2x|Un!K5Y$!q-ps7$A5@}
z4!Rh|MvMg1Y21-;PV>Kl796UmV+f6KUqU%NH=OY=s3C_az$NlfBq2s8wUD@r4QRun
z8A26N$RdWgS^kHM*&<tIRJO@>8Iv8dQ+CPjz<+KH{$a*tqA&kl{MY<n2w2y1c^dRT
z2>&4d)8|wFdzt@qWHJ9==0A)r`(K|uXXqQG|0Hv&e(PMV{}=r)Sv5~z|Kolh;6WbZ
zVIJX89^-ND;{;D~fu1*cpVPd>JDlfTUf~VS@k}TM2LI=6Uf@Mu;$>dt46kvLr+Jo$
zC;5;Mc%Jt-#p|5qIQMXG=+FG0!T+5&<E+a$=OPz7I`1<7_w?Qe|M$*EKKQ>k-g+$Q
z{{-_+SLuHde-}lQ`hV55CH3`J_y6^t|LYxp`u*>xtF$lEKU;LHvd$qkf*wjNGabwH
u&l+=#7?aFXnPekN`e&P#O&S)1R+eU1)_>ppUt9l!@_*3xFEMNV|NI37=X&G-
literal 0
HcmV?d00001
diff --git a/lib/keymaps/pl.map b/lib/keymaps/pl.map
new file mode 100644
index 0000000000000000000000000000000000000000..ec857d52dd515cb2354c12b5a7926544c9874d5d
GIT binary patch
literal 2823
zcmd^>+jA5}6vn^Py)*Omp3P=+-;jhX*KkR=UnL+Sauo&SA`%QlxkeNe#7Ic~7RoAp
zvC6Wj^2sXSeDKZkfAGOK%YVS`-c2@<O+x9L%v8_L^h}@auYcz|Gh^e|C+=RmCnA__
zcnLStgRR(x?bv~x*oEELgT2^-A?(LA9PaBQy{@0?1D()^dRsrydwLmHAjV|Z^fUcX
zZ|F_ErFV2(Khk{|z*Qg{!I%1lexRT0n0~Bxbr74d+4mQ$%__)DSaKs)a*{|YnNXb2
zIFnggXVvCxVpE&9VvV&Hwq#QSGmN~bi~#<;;*X&ft;w2fFC<G$yV$fWlA5$jkakOl
zbjmU*NR#wPuau<4_DL8U_7Oj#Xe1A>e+3R=6;@*n-p5*Oz&fnQC^km@XY``Jp=b4+
zUefb=T;JBy`WR25{@3&!J*-Fcs2<Z3dQ#uiSFjROUgsp<(|7fCy`YEmEj^{fIDl8@
z=nr!$N^_W#v`U*SmwvC`OIcL^0aRp#j4rBQ&5ZuMSxo<AP5+eF4|CABZ(`iX2y~wy
ztnv*1Kj!fN%kzhsiu%9TALj9Y=I_KkgZW8+)ZZijKRy4M{!UlpU!zd#k5}!^m=@RS
z+FX|_x@K2$Wv8y-nq1yh`A^0f&K(2O?USa%EzE!Z({=v!{-7V|K`;8S9Q~epxYu9P
z--0eAXhl1^(c%5jjFNx0FX|VxA%_$hh&&VpKPH3UvR*7h85W&BR1r-vqK_N%-~X7E
zvPxFV8d)m?vQE~^2HEKO=a%3PGblsS8>3bHF|>c1|6#>K{!cd`QD2+?|5-Kv8|w`D
z--v&BI@G^L{9`1a|IhRHck1=8!K%~uE#&`#3H7hhzBvEFKgKl7e{SVAZs!i}<Sy>!
z9`5B94sk!H>3E-y=>5+JoZv&=ruRQD^9q}2vgm)_;7#7*9gg#v?&AQj($|01{Le9Z
z|8tO=xY_r|`cGf~6G=>BlU$M{X_6&OToUWQqjS#Jf0ww_`TFmSvko=?4>O-=GQzM9
z6@LtEzW!EImXc{PFHrwk&HttNpW#LRqGx%Imw2AX`J0}O{~!22)vxt1kMJmu@dQuu
ztJyjS^PPUHKkEe^;;(utj`%P9tM#wSe>6sGtpEA<-~61Z^PjBE>1FqSc>m8|qxx0!
zKf9Q)mF?_ihxbD>OSAliZOk!cMlw%jVV1M^Kg+c2q+!u}r53a9|AzU$wEsi?S7W^x
P|AJZQ`^Q(XSpWY9Ye|VX
literal 0
HcmV?d00001
diff --git a/lib/keymaps/pt.map b/lib/keymaps/pt.map
new file mode 100644
index 0000000000000000000000000000000000000000..553ab57914cd02ee874c1eb12cc98d7388e37bf3
GIT binary patch
literal 2823
zcmeHJ>2ecC80>FGv)iLjk|kM}Z5fNx95(kEAoqRW7bXFNxs1Wwm^k=h@*`Er8zc{q
zN6BksW+lhLkxVK-Lw0Mnc4ue0w!iMLYiH-@mKM%0iU|H3cm@wMh66Z=LpY2hIErI9
zjuY6AN&Jizc-+zlI;Xewt}f|4y{b2LQTIS{VoZ8o@90Inq?h%IUekHKuD|Oqm;q9o
zd!!Hbg5K9zy`c*_g}s;#^95_u4pI|KZo~!{CyAs&@j~NGYH7Vyo3qX)HgClmYb|Wq
zCI;pd@}d&(!+j@Q<0x5^7Hu1nI#Uyyv_uk<GzH0s)TJS#QjnsINn6TNvEvf=#&ag@
zC>hBk@ZXFr*otk~jvd&Co!Eubcmcm={6Eq!^fmohKh>}FGkr@x&<}Mtknw*>Khan9
zb$vtM)VK8=eOG_OPgo8-P3~*`QeV-}^<{lu-_w(L4&VNTfBdGB48?Dfstn5}nF#y?
zl@0knkB)4XfU^OAHLLvdW+VQ~J^qgaf0!5X1AfeKzrz`v#rIJ~Gf4kjZW8_V?^QQ_
zj3@P9op1QA{smWbB{$^CuHve0*wtL!)x0qkU-iSj=}Ugdmwn5tFZiO*`>y`WXt<{9
zVfAzz38tz0!TLYBdQJbe`N$s_LmT7Rgo&Vfd^geKUqKTNRn#zodgzBCl*8KbjK5$Q
zIV4Cy<e?~pJt@MGwlRtpEE)l-gkpvma5Mi$du)-dvQ4(j4w;mlvP*W$o}hp3Df+`q
z$+WaHv`)Cj@o)VfD;E8~(yQZIJ)W(*uK)XUj{fhbe_S2?-%tMxDTVpF{^8A9{`ILk
z!`z_$FPNBr{mzZ`FRa_s*Z(}ggFM8;Ji?<q#^XG}{ha1$uF&%qA8?Mhd6!GP$E&=_
zMV{eV78&xNcX*MPc$rstjq|+Dlbqx^BAwwQKI8@7=PYk<fm7VeePKS!e}?>b;*7H{
z=bTGi>gc@7^54^YAM)QjpZJjf-gxWL>;F^CJ9RURb?Ag^96kQ*=6}_+q--kYALM`7
z@xT8=#;<coKac&l=f*NW_2U@*UtyDuRn|DddUzgUIjld&tp7R8922G_^HdgAk<xEC
p$`&mfG%ST)>7jS?f1v-L-v816U9A58U;qD8FoXVoLV{)f{{x|Zb?g8D
literal 0
HcmV?d00001
diff --git a/lib/keymaps/ro.map b/lib/keymaps/ro.map
new file mode 100644
index 0000000000000000000000000000000000000000..e1e26a3078f7d345d04d6cef1dca5322f45b63b8
GIT binary patch
literal 2823
zcmd^>XLl1j5Qb+YYxkAMb{wZC4(UCicR~og_YQ$TAhZw&osh!+;^*A^{r-e|uC#VY
z@!GkE4}4*Dr1g<BV?BCDqn(<Wo}Ya@$ISGz(jWM!7TQ5OX&3FLJ+znh(SABW+i8Rj
z(|5A;PQJ*ryqAwMFQ4S4yp=h*PY;Nd3Lnb{c`DE3xxA29G9$0$5cSa`qHuz~$ya$I
zpJhtk$gB+0R@&zJQ(A}Z6e_>viZv(LaKIshEkjuqYG|uPC$!OlPHNUlYfU<<14U|-
zk}Nzy<bJoi*4K<yVOr;jL!)Y02aU{u3L2P#Ca&XpZsruHxrOtb<!ar^-qx21XOU5y
zB*))D<J3jn)I$%cmj<by256FoBL1s#TTaR~xgmGurks__azz$sDdImW*X4wqlGAcV
z&dGVXAP1?FmL2CJ-IF_VTyDuRxg-~5l*Z`D8h*c~3|ILzagJ+v3%5Cbhf<M$jM}+_
zCoA%cTH#NsO8kpO{^dyjap$u;^1DD@-6it7Tu%SL<sXUH|A+i5Zg<1KBwqh|ThKpc
z(k5f7Ox9GJoT)Ljrq0w_rK)Yt*4PG{u~jx}8?D%sP1~d`=)XwyropTzSa>(NpsBOv
z^<O`GRsYrg7SByBl&4nOLTyfUKh_qtq^hZb4CSbnnyAj5hbqdtxvi1@Of{6CfI<Q#
zNhsxPLUK=-r)Fv-P4&)IhSHHQ=QoOf_fnnQ#ogS)z1+wBJivoI<n&K$qCcr&9^riC
z&Bwm4zZ(C3$9(*I{XM^DURx^h`*~jfIR3~-NUD_IjTHEmJO42SuCH?Z$60O0zuu-)
z{~~|PdJ2|t`umaJ%b!v{|HYNc{HYB#rTi}cVFz|%7j|P0_F^CQ;{di}1c&h*7Vq!{
z(|C`Mn8zo)#9PeaJ{}+qm;dnrPw@=T@dB?fgV#8OK0E>^C-4nl@dTeSg*TYRFt%bF
ziuoT-f5S!@Z4$<qz=Q_InkfHUSZiJWx5ft6<$tTJwp2X-qevPt6Y%@c?pj}q{3zuA
zoNDB(s#gCa|2vCf{G$Wo=t4Jo@DRNiL_Y>FiJ^%9DsJN>uHgpm;wH}GGOl0&OYr(1
z#dVy(DV)X`oWprsz(I6k*>Nu79`4{cZs8a%;UY#ch9hhFH|XMtHjn?Yh<tq%{Nzu@
z-+$|8m+J50-|0W@Ja<Rl7b10+;CH#4{-l;8{!;x5|K@MiP4xdI{>4iCW$ypY_<j7l
zIj-g-?`=+XZ_^gFF8`we207HC33cu~R3Ym|S|ff&4H5_t0!TuTD%!XUK{cZh8ud`f
nxU*7R#cKYGjsNobZ{_^^_%Ha1kN=I|KPgr2`^ROlDE|Kgv@D&$
literal 0
HcmV?d00001
diff --git a/lib/keymaps/ru.map b/lib/keymaps/ru.map
new file mode 100644
index 0000000000000000000000000000000000000000..50bde7aa74167e6c734563655c4f37608eaa8721
GIT binary patch
literal 2823
zcmeHIXIB(K5UiQG+3mSH5DbWdIR~<!DCV4VM9i2FbHV^W#y?`tIcNWhbBlT)cW{RH
z{D3=ecV~NhdS6Xd*Y0U*Y-!$oTq%VgCwk$bi%@||RACCLQG=<NhFX-P1T!IUIKgvl
z<Vl`p3(xQnkMTI`(Ez1&xSOZAkNbIm2YHxHJi-|mhh0Fp9T#|>dwG_7c$CeYj8c^O
zc*2-)I6|G=a;=PtDXRh%Dp5{}b~-d-oS}&sYXTED%4lN@Or8lebRFV~3VxOvxkklv
zOfghwb$?}oLZt#73{(gPsR63sr|i_a)T{_2FbAVB8e^~nV=)oqF#$U<DZ;;&o4Jtd
zxPe=_kxRLnYj_ctBm8r@o(s5$i@Ai$xST6E9V5}|abChUZsB}x;ykY6O4eZ(W_Q4!
z#F0=rDp&PUc`9G^RsB4E(*yolS>UJsjz6xm!Qa{g|Mz)=ulRts_?UP2fuH!EcfA6V
z{NLs~zTq`K<#RsaL*C?Te&iP>`G3aGe8ES&$CrG|>%7V<KHfe5zGS!jU&;diuk#-%
z0Yxar5DdjIv>_Q87G0t9F%TAg(I0~_!1qHR<oVno5q^b!h#^4el@bS$@N2@Pg@nZz
zj6xU`_)@vZiE8<}5q^Kmp#NA8_@V#4{@XhAQmQ9<&#biv{J+7!_JYt|`S*L;&cF8j
zry1g7ne?B~N&ibXy7#|C+BKc)6iJ0tN|j8JYN?T_GEHiwTuNl7w270>x$RH&(jYnF
zrQW6b3>hc8#P|PC>n2O7l=*nn|KjmmWwkXnW~~iuXvI1k`M(qAocDicUEsX`JMD~v
z`{w@=x3rzV+7*AE&ez%d|9|~=-p_2GlK!7DH`AMx{?qcGS^w?)d;iOV|L_05Z2$im
SQFKvv$IL&(pQiS|>Hn{=sb|Xo
literal 0
HcmV?d00001
diff --git a/lib/keymaps/se.map b/lib/keymaps/se.map
new file mode 100644
index 0000000000000000000000000000000000000000..66b700a5933698f0b9e05e75f3ecd61439e3eab5
GIT binary patch
literal 2823
zcmd^>$95D)6o&s>)z$si+({axktHFr2ogD(;6O6L25f?Dz<@v`ArKj1gC52UHZ1%C
z-r29<CxF8nu%@~hBh<_wINtcc%<0oz>2`nh-}`rujEzo?pPdj9ygu*={!A}cV-40~
z9oAz5HewStV-=P|qA7UX(0e+nH}$qo>K(nT*L6alX%vYu$yvRn=k<bK)Ju9r$MmYc
z(5LzsNCxph@9R0et0Q_%$8`uRFdX`e)+Te2m~_jHSc$|*EQwIO(0G$rT5r`x*4fw=
ztXN~Mg{|1wz-&c9R1mJF|7B~ElI?>e&UA>4>msp<y9IHNbV^rlc7Lv&#_7d8%*O&e
z$097oN-V)rY{M5o#(!9k>n{CXkLXW&RQKvZJ*0o@FG%^n(jRoE?$$l}jqcO^dO-it
zzx0p5xePz+kGeyT>DT(5eydyXIZnU9UzC!Rr6N^nlbW>492p4w0p*?i+c8(><p}cp
zYX0RfnD^m-6!>Aj#P3)b&QI_wPT&+C;$&#G(jVqg#{ahd>3;qhIALb$-_R@R@~!pn
z@W!<Hns4{rzU(W$>g!&8(U*L|ztaD=Ci?e;r0MkkP5<z8=tUp;F$V*f3gj>Y4gNNC
z!=Z)_^q@1;Lj~0^w?E?-v?D?saESsG#jqwxEhOo~XQ;!XD}*Yeltm12v-}SyGhY_S
zLRln>Wl)yLQduU;gZ|Mh`oj##@GSa&X#T&_zoE|?b(Qv{`ZwcG$I|?7#-BwB`oGN|
zc67S_b9YKtF&yvC|15THWj_D^zx?6pr}>-uUu*q~CiOp<5B0xdZnv8HA6Ih?*K!@#
za|1VW6E|}ehq;YY^t{1)9OX^k<|Oa%GOu%jCwPh_2LI<Rp63N#<RxC=7_V{*2YH4_
zPVxco^BnJTgx5IEA+F%c(4YA~ga12m##t9R=VF&QI`1<7_w?Qe|M$+vKKQ>k-g-3Z
ze=7@4-OMbQsejGXrE1#D`}_Y?Zii+@|M**<I)D29Z>4hPf9$4XjUDV^XQ+n?t4!x-
y{>OGkjG2%uP+81I!f5J$tkbfKhUHKzjXO-&f7ASL?SHT9f0q2ufB(#0|1SZrj&x7}
literal 0
HcmV?d00001
diff --git a/lib/keymaps/sf.map b/lib/keymaps/sf.map
new file mode 100644
index 0000000000000000000000000000000000000000..0e83a7c3343fc57ea59b6849d9edaf09f898fd01
GIT binary patch
literal 2823
zcmd^>_j?mZ5Qe|m)!u!pQSWY;Zi-E>0n&T#4M@OXnlYG;NrL}%c25@eqnr&PPksry
zN7~cw&FsGO&5SfVKex1SaZyC@{EgS}WyWw2hj182a1_UI94BxR2QY=-undno`bg*W
zuHM%t`arMiZCz9t7%?WjsQ2`;UeT+1O>gMD-pp3QYPuau`dBaNL!H%Ix}ek8hZ!I(
zS(|P~YGTNZSSg5;L{g!6q46fQwBD*MSZ5Pkv|^357Pe}Wu;*zMMJ4XOdR44R%Ql=R
zb*3dY>4_vJ=?an&X-h{&r6gq;lX0m@-A)WyM?YiOi>=rb_;+9@_G1@z;|$)yg^d3j
z{YgL2Z}ofqRe#V=^eg>3P;Nowe@DO5_w_^lNI%w3^)vl^4gW9tv%aT4>bv@-exaxE
z27X_|AJ0^gYCMxPq$!(ZGVlkK4f)^1X4x`CFwC!Jz+W^k#~)+xHns)+c=u=a2{VPK
z*<GIgXK_B`&(r^pXqEmoq<{1r=R4k}FsUiIva7hNtGT*sxTb5lwrhD~>b~KdzUwQ#
z>TAB|)t7wP7kyv<bLhCPTk+NRXhuTPwEe%)Kl6t%jAH_uFd0;jGm|TEsG|#q23i<J
zJJdrJweajj#xH21fCMRsA{3=ylg1X3j$;HpSagD`3d)(U;5W<vFqo~fO}5Jp*(p=9
zOLog1*&FmPyg+}LX_?8@e;lu#|ATn;^&fm2jCuTVE#`k7e`Xiz|L^=EqJ93L|G@j&
zkzsb@{9pU@;C?v&|7ra{eSVhznm?TQmHA61_P@MqWB$^RO>Y0=K_22^9^p|Q<8hwg
zNgm(~&v2QZcld~NyvzH1!Uw$0+g#*Xo@be%|MMO%^9rx>8gFo(H+hOvyg;PqxWvc2
z#D|>aEiQ1H`?x>MXZ@c+e<#j3>k7`f#HEhTyR83vdhbL3_s%Ci^nY)>^;oI@(=0k2
zs{cO!ApaYtCpA+yFW>){ha!|0<Nx#A>(0Nb?K<_(E*%?eag^;)4^`F}ZL<EyCJRiM
uk}OhL%2vW^?0@XhvO~j4sFjsnR_i}E|JUz-gZf`D|JVEdE14Jl|9J+@R%^!q
literal 0
HcmV?d00001
diff --git a/lib/keymaps/sg.map b/lib/keymaps/sg.map
new file mode 100644
index 0000000000000000000000000000000000000000..db4e166f5d019ef12d76fd3ebf00d9d08246fe4c
GIT binary patch
literal 2823
zcmd^>_jeOV6ov1b(d^vOQ?uM;Y-749HoXQ2C5`kzdVmBBrWu3jm?ZdLXLe+;tgJDd
z{K7fb9<6rg?ab`=?tAxWYG!(V_UfF7;LR6n@MDIt5BqTd2XP38aRf(k40|z-Ke2#-
z2l`B>^`So27y3kR>wTS57#K0eU)4u?U2o`3y`^__M(?IbjQTB@*XMdopX!v}(^;Ls
zZcGBcVy)i*Z}OBIu~HHznRuZDp$W!Y+F;d|th1RdTd~Gk3tP8Y-17v=qLS~vbkwZz
zRXYOl&h&}RS|XXr1_jxW^vgiU(`5@Y+HwDSjbZG<ChUy-Td@s$upK*a5~pw_@t@aU
z^)tPoKj|O(vwo@H>kpA~BXa&T`lEiTpX(QTPQTKx^_vd<-}N{BM1Rq<`kj8O$MF&V
z>fo<PRcca~hV)2NdS$(gMgEBLR{oE%K{j>~bn~lu&0jX}!v8Ym@-#L_{yZc9q%+Jo
zUZ$%e{V(Ej;xE$w?|hd3w@d%UT>F7wJxsCweZiQX&<wp{Fw{alG(szAsDx@LhqnHg
z3iKa}MbjVtkN)Z1FpLq5Vm-#9>iNjnVjg-h2!|&6unzsPAL?ktXGasipcf@%@F2=i
zRN@?;TZkXQ5L&Pph)dN_O>4z<Q~k#uvq?6~7TGG>WL&n(4%sQYqW+~-^oN;{$yM}!
z-}-OspA)zBPuWN{(Y`9;&m(#L7xAZAvH$<eA2ZtK&-E`j7{}gT|3$O9>;J>$k8i)k
zU+8};>t8Xs|G~Vk|5ZBjyrTbcANTVB5AqNX^9Yaf8256LC%M4D2Ykk9KICJ*;1k~F
zea`VBFSE+%|9r&jyuq8i#XFqgT^{E+uMqwc=lPu1_>@z;$5~ErH}}Nx<o}HNJ8{NY
zS8~o}&O5r`lK%&W5TgGF7qSrjKbT+x7W@AM%TC?$Dp;<6)3l^vdd$1~|3XKGman`v
z?$$d0lFBRi9|!5!WFObDKlVeN4d!!_|FM@PX7nV>R8~?XMsxpTi<Sd4ti@hg+-0f%
V3+sPn|9jK_tJHt@|DV<S{}m>WX@>v+
literal 0
HcmV?d00001
diff --git a/lib/keymaps/sk-y.map b/lib/keymaps/sk-y.map
new file mode 100644
index 0000000000000000000000000000000000000000..ac1cf010610b8df7b469956246d270677b78bfa5
GIT binary patch
literal 2823
zcmd^>*KQj}6o&sZ!{PqRLs7kwmaN`;w<Wpv-do&c%T1OocgvRL$MF;7A_$Oo36P8A
zA~!*<0tCn`Eyc1!igu9PBqWI49nK8q+waW3J3BwOv~Yb<MDXVi|HF?-V-Q0a#t23+
zhH*?_5(DVPG~Ob_BYmNB`dFXpl0MVB`cN135-vlG39joCy{WhKw%*ZuI<NP2E81}l
z2)@EAeW^F}xz6eXUC<u%q2ISBtqnFKFwreHVkIU{;t~iY6q?WkmNv9%W7gTYO<1wU
zS_@lZ;|6952~mMR`|wR!6BOADBygreY`jJ!ZsOH~c&$`QmDEX6iX<%=DUnhui4P;!
z&eCYab~K{}t+;|VbfE*CxQgy9{|P;(d-SB9)(d(@59l#HuCMVX%fCZU>2BSt`*gn^
z)I)k$x1b3to^u%&^}O!Vv$|7{>Jgp747RP~kJglu;%H4$CgoBu4W8elY{)-@&C*za
zU(FhS!h8<@iud1*ukj6j#JBhkzvFxSjGw%HiRJVE8-B>+|5v<2EQa8h9R7RP@#psM
zOKL;@<$uY4R0(NhunF~O@YdHVBjPVbH5|%Nfm&4h>td83?R!S`FDOS0aReX|P$d1x
zAc~M6gF4i}qRLN|LXmGz89#5f{{6u;Nwc&_tF%eGbV#RkNw@bOE5HxaBfSOue`)<k
z{?~XvJ?7(&`sL%#&Jn<T%KyGS+W!%MpY+Rs49buU%ZQB1n2dXVfA==@4>KW?{|Wxw
z{tNT}^ZtG1bC5$E<_JeQ#&J$?k^}7JG~Y7hBfj7qAM+`f_>6b?kc+&;%PgYLe?H+&
z-r{ZE;XTgtKDV-+*XZ+~ulSNT_?)wRzy<cOkNv(qoB#Cr@5C8rUCcQbcY&h|T{izi
zhGFRQKXhR{^!Xo}(1r+C^PdT)?&B)`IRDE`jg**D^ZEJj>z|F>&Sti-l~>rtE_Se!
zSJ|EAKf!a{!;?JC3p~REJjUaE%{Pqde+N%-H}`TM_wyhR@i4cri7TFSnHPDUyLgs6
zd6Y*u#Tjl}$DedXF6D|{i7RzwuH03)O3z=&{|u{Kb#8wC-RED#-_4KjX>>L1+w%F3
z{?F}ybsoR}|LVVY9e-~Bo_|CC%lZAU@_)JisQ#l>r<vg<*0aG|U!}<Mm$I6UWvpN=
zEB$^bW(m{2XEy&>&KTniNG7OE`jG+s!yw48jy1HbqG8JKm1ssk@B94ETmSj}Cr$MJ
Q1CzJ@^Y~AiLhnC+0Ft|;t^fc4
literal 0
HcmV?d00001
diff --git a/lib/keymaps/sk-z.map b/lib/keymaps/sk-z.map
new file mode 100644
index 0000000000000000000000000000000000000000..e1f76eb710d106b99ab2bcc21dbb32a88048f66c
GIT binary patch
literal 2823
zcmd^>S#K0a6ot>N>gql<cRU{N#$!TA0wjRh%o?_^@B6+bU@)68m>m-WKZjqyLli0h
zB~l)ehrA%3kRqk3?THQYj7N!ukeJr=w63bF>zi}#=^7Xs938$iA|m+ri%;-lDp-yc
z=*LQ|!fLF+TCBq|^kE}jz~iny)<M0e5A>-%)Ejz7NAw&nK#a*Q>3zMTSM{1+*PA+|
zw{$%g;3ANn$EZHh%lb$M^tKM`Vl2VZP%m1WeU8k;zubtGM4Y6O3B?PIH<_jNR&8RP
zO>M!7HP%|#vP})l1{6dE;cDV2S(7!{UP$IlyV$f_BsFQ5Ae|*0(kVSslqRW2uau?5
zN@3#8>Qx1E@g2UzSD1(IF&_)@HNL?QSd{Z0(NnrZkLqzft0#1i9@4}5BYw*Hx9Bn5
zt~+&??$*7!PxtG$_yW%Z=QEtq)4EMh>Q+6d2Xq5AVe=&ZxTcac$2Cc-w2kuzl)C(z
z8sJw`<u8~<_@4*;7vU9t#vk|vzv6HFhQIJ<P+yW-`oG2RHS~Xjmq-$1ucy$zZxa91
z`UgwZ<$u-y|9{axH~|&(Vm3a*oS=Gi#+>{N(}FHIw4xn7=m`DLjB*$|JLea)Awh}^
zL;;FoxF?GdlJ#O1x?#~7rYfN+)JrDJoBKcf)bM{Y4L{7x`#<U*`6Kh>qaJ@87yExI
z{(O!M=6(LLdhGw4|D9)zJ(r<YU;nXj@1Fl}|5y1x2K}e!pLzXZDqPML?B`0Z;%ctp
zTCU?V_HiR$(DN=IbCCD=fKU05H+Y95JjV-cV#t5q=M`S%HD2dU4)GS(a{(_h<UdFG
zgqQh<1H8>)F6I(04fQ<#8T{|W8E0MMoJ(Ei=)BAG-_v^^^4~k3`jG$Lc<bTE^PdH$
zZaV$Tro}X#|3Uw{{6~0-J9w1Gd6p-*hlhAL=a2s1!eiXdo!rIU+{=C3pYw<H1^=Jn
zX>Q|5ZskE9;P{#+_&+B9*X93^`ZwVJ8P`AhKdRGT)#yECTG&O$R<^T;9ibnZS<Xl1
z`NuXUOqr1^P+6?b5%Z7TwCto|DfG%@{R3qU|JUX(nz;W7`QHG4_5C0BKSeX${^uWn
Cu$>VA
literal 0
HcmV?d00001
diff --git a/lib/keymaps/slovene.map b/lib/keymaps/slovene.map
new file mode 100644
index 0000000000000000000000000000000000000000..8a8c2e815b9ffdcb04225077b8fd1af48d8f060e
GIT binary patch
literal 2823
zcmd^=$8!`%6o-GWdwb^B`!;EnR?>pVNfJ5QIO0rj&Itq}34zE6+vtD6t}<LG7j~8H
zgMD=Q=$ntexqS4EqunzLlC_Mq66VHs&F)T5byt7yd+*Kg=*Yy_p>Ywx)P+azWBRZO
zo3RC3u?^d?13R$`8?hP#n1sh!y{sd8PA}+Hy{ISjjE?J%`nQTP@gY60NA##3)8l$l
zNA;BcrGM%VK>V{#=oLMzmvmT9>zEE=J%+-3!P<BUVv~g2h?Sf;i6j<^7aDJ3OY5!L
zoOL#`c`MdfYhlYaGBCT57Zrqm)1zcfT(osa>`aH)s3sDbs9O;ANT+m3uN0&xeNvZ-
zwAn>XtCM~DuoTO%94oLAtFQrUuoh3?DXdHRU)Oi_d3{6Q(hu})eOX`C*Yu|TmhwNN
zZ|ZaUg1)FP=_|Td_vx?ti{1#FxAc8|Pxt6M`m7$%{rWf_!>9k@PtH`5a&jiAO1mtU
z{=gql=H!18OJr#iK{LOad;EDbAO35B{~Er>C%BGpa2p5l55B`sxPjo&czlG<(d_>Y
ze#f-`5AiV)|KH-vu;Pz!A^r*t|4-vHe1Wf%xn#s$-o`N5{yV%eZNBQ;eYY?9vak4>
zS6}c&pZ5*_F!%fK2}#rG|DXSGGW4O2MOcjfU_Ci&fB3G4{BJ`y9IEI*FFM108I|;T
z!Y^n?4iRDyc_<1E&fpoQ2Q^r9g{?{`rt@LnH2=eoStiS6g{+iSvRc;2T3IIp!GErW
zf0#iTYT<vO`Jebtc(ca?@dwXY{2`(Z{=|RAV3?ab|Fc##=l{dvucuLYnEc`N)BKtJ
zZ+8BIN%~(_{?E-{F!Sht+{De?!mZrK?cBkg+{KL?;s7V<d6t(s!gIX9tGvh)Ji~D&
zCn+-Yf1c+N9_29}=Shz8RQlu~6aN#u!o$48VV>p~2f3ab!hG8Q8T>nO##xth&P6VE
zbl#=?-_v^^`oDKR@}d8G<E_Wt`rpmGQ#UgUX7X1}O)93%%)kFnrg5FQ=c9Djs{Uv5
zpZ5Pu{~>z!`M(>{>HN?1KYRX9_5T+BAME`<yYEo{?51Ot9qeUisE0BuX_lw`pY6;s
nVoWkmWg&gi;O}9LmR&R~u{brK<bV49TOj{b{V$Neb^ZSf49$tF
literal 0
HcmV?d00001
diff --git a/lib/keymaps/trq.map b/lib/keymaps/trq.map
new file mode 100644
index 0000000000000000000000000000000000000000..cc905650cda4903f165f9ae7c329d9abe20c5dbd
GIT binary patch
literal 2823
zcmd^BNmm<35U%Q0&wQ<tgb+vwgTd^ZvBCSkZ}GnG1{)jOF~-I##tZ&2x#W;zt~uwL
zQ%*VMl9x*!dM_`R<dE(GVMP|;gya<Uo9UkF>6-rPtNL0aW1~~!w<egG<}dmm{!{}E
z(mGmC8)zeKqRq60w$cFgQa`;XOHX7{M&+qImnnH6gN4U3A<cz9gp~?!$uqelcjcbk
zmj^N?4`sOUxwI06tLe48lH2l9M&yx<%Wv|Nta0{)*5N7&l@GaM%`r9{aL8cGP*#N+
z+G^1;ZFHdHnzhnelTPbEk=j9V7A80P&{A53Nu5$08db|W$TJ5jsACH1Im<a-!3j=s
z12=M-tM$sV)!t77wNMugQ6F_sC#|J!>Y<&qn}$7poRLd%P|nJExgr<jGdU%vrK#{k
zgnzG`lLK-{4$BcaD#zrw3>5|nKhIFOovzAd*)JDmpPZBv^1Xa3+e+~JJ*BwH?};;9
z!%f`m@H;4r;@?H9xTOq1Iet+^{BiZE_(^>+(?;#|%?znGbd7G%JGxG9BmVc$q<r<=
zEdRgDFY>G7|I3+a^8Ek!5&vI153Yqb%lMz;E6mwh{u3r?Ql`qJO|{9G8dGbsrq(J|
zZ8NsU*4dP;vT2*QViPuL<93$+x0Ew=X3p1K4%EA($=c=d|5uM6o_zjSQym$~P%YI{
zmPl1m+TBTc{7f|zqkuvJ#Yrd;&A8c+)C$Uzrks07QF7ky^WUX`YUMU==ML`VF7D<Y
z?&Utme{2c<Nv-Doiu^aya`NBfX)5k<F0Q1SBmVz={89bSf5m@$w!!s_=YR3d(!M<Z
z|8D(HyZSHn=f^9ZrO{pg4gdcHe?ocvtJD_9pD0^XQU5TAby$xL*oaNoj4jxT0ra9D
z?_u!-lNiNQJjWDXfYf75xI3vNoc`k(?%*!&;XWQ<3=gB3Ryh5~YrMj3yu=6|VLY<0
zarQ|6;q>3IQAV4XF(xpffw3mie+z4^(|>DhV4eP3WwoWb`rm=Lk+S-q#otIN<@G<K
z@|;%H>eKb#^WTCl451Gl=)_udqX#>&8^iGYpTQ*@#95rj6<lyQPT_Qf#@GK|oWlVe
z!eJc2Q5?hZXvRe++>WcbjQzNXeK?5|k$qbczd!#fw59WZSJ8jT>c#obm8r$Y{1@}T
z4egQlH@Joyc!%rm$>ZNsk^gB#=YK{1J^q^&`1kht^S=Z^F&0bXFTPpYFBiW*|4aRq
zj-&cV9Skz4MLn`ECRIpBaf<XGHHaZV2p|qYBARg?y#6B(jT{tGNY2|M{a-Nu7uLUG
R{V$aN3!Q%nwbcKgKLLsYpi=+<
literal 0
HcmV?d00001
diff --git a/lib/keymaps/ua.map b/lib/keymaps/ua.map
new file mode 100644
index 0000000000000000000000000000000000000000..fe7150c03bbb5c7b9b324e4307e8f0086152b59e
GIT binary patch
literal 2823
zcmd^>_gC9W5QXpTdaWyuF{bwrdWX;<Aw1H1?>!+QjgXKYLi^XV66W#XI2hh}@27Z=
zBx@{<_S-vi<=OeUrG;mUB7(m+{DB`+hd~Ts7$X?P7{)PyNgP5Sj)DmBQNQb)e$p?x
zq+j)oe$YjIfJYExf@k_!U+7DHrLXm^&g(lpf(|?df`|C2KlHhN(^-A53)+i*4ET83
z+Tb7p6D_$BD+zIult3t<(1a$iw4qg-u+AoJ%8E7CTG*^j8ki}hL<Roa*2vgos>s$O
zNI6q3Hd!r_G|4JKvPLSTQfehFMN%jAl9dwMu;cD1PaT>tgBG-+4Uf@|ZgipxPtb#P
z&wowt=qbIfH}#(0(sO!6uj(>ZWBy}$Lr>~yJ)>v!yk5|YdKk@E^PDTVuXpu?-qz!K
zSug1nrt#N5_@g;xq&S+BluDT#kVemM3-C|lpfv3u*vYSElRstl!oL=;<qTk2{RXp)
zNZnODjL%^5=?}B^8~t;-1Tfq6-;784!vrSnid@DOyR0j5rLN4Cy9!6+OKMmBS5WDy
zTrO9x26poAU;j8C>QIjc96+O2J&H8?J^faKDmav)95tx$^-zqgzqTRf7nC7^Bm&<l
zDJatZ`XI89pdPiThDD`Ml|hk@XN=Dq*S|lQW@(XDX_I#8kWT56Zt3y*CkpVx^h#d=
z{rAhip}(JVZap`T5q~uD@kjBf|MT(3cX^F>@?(qN>)$T}a!3YcNQPxZMrBOKJ-=VQ
zUG;~VkjejtKW5z^-oF3u_<i0D{XPHoXKbA9#-BEk|K%II*MHjV!T&hOAr5ndqa5Qn
zCpgJ2_VFm!8S*2)bB>?*g-iU(H~hdwKHwu3(fdC?^95h>6<_l$=lPCD*ukgt{?DKM
z!RP$OS-$52d)dzcACLW?p5KWx&bowiF6jbC7yAD9{vR?7L+}5g3zMPu|ImasM40n`
zrkob+|Ewu7d-wmS{+l?%7PhjDkJ-*{b`s_Zd;A{e8t?EFuk$AF@fOeV3a@gRtBmUZ
z7;o?-PxB1V@;oo_A`i2fYo2q3_j#8mc$>$0nU^@l=_uR3)_;S4|N0kx|E=e(s(erS
zGh-#JqGKt`S;Gq755>&JbrJg?%a~x20m&4V>G+pO=X%z%nwFI`%=li(t=*RXdF%i8
U{<qoxd#V4;_kZ;Nr*QxO0s<9+9smFU
literal 0
HcmV?d00001
diff --git a/lib/keymaps/uk.map b/lib/keymaps/uk.map
new file mode 100644
index 0000000000000000000000000000000000000000..5b405f80a1a497d88c7e66ba4e0313235b7611bf
GIT binary patch
literal 2823
zcmd^=S9cRh5QVF{)ibwMk}Sy?%Lp6ioCDG1oHLkYFv%E9#yI_$ecd0qHIlrGwN9LU
z*|R%+dZg~rl;*2jb!TR7c5(jc0yEQ}lm3T?X`n$GqG1}LQ5vIhnxIJ<pk6vmYvk#J
ze3M!ED4%6fzQ}8NFAMU39ugZ9K9x`MTwcgac_nXTPTtBvYNsbe;ePrd-{qNnl^J;_
z^U_0o)UW#qYr}mMnkeOlEyvh#z#)S@!*~-~SZ~F~th0fQTeikpOEzr-LuQ)dEKK_C
zuaUAQOxhfA=u8#cppH2(K`m2I&(&PRdpN;KZr~iJIb$2k?vCO#P!l!NZ`4Aq^oZK1
zi#n*29#eOL|C-#9Q*vEy%00Oy=j4i9l_gp!@E?;Ka#Bvq896KG<$_$412jdyE9WZR
zm%DO8Zp(4GESKaE9igK?@kh^;;)>{*ILnp1m-EW6DBJQc(>`u0BPiz=v(6tkyWw9|
zelk-!TXd3HqDb8pn%31;`jc7RLjNejvT~BysDDYXu*MhlPq?H@xeAwd8JBgHuF6%r
zDsN22XMLrw^(kNB)4tA&Pxz#d`=b8KRO4!0DORZl>a}R9{Xf%RBT@t9sFC(kUR96&
zA+P7W)_;a-$x)W7sGh2IT|sI6ZDWC-sghz8C@v^YLJ7SmBt60$?V&odRHLC%lq^Kl
zxP|)H57W&1xrJM~joZ0{JGqOyRsYxy`sb*Jdw0<PSL?s1|HhoIuOj_7<BzUK{l6K%
z(wj*Czw<}?>;2!y{XD>fJjBC1!lOLK<I1nu+qVA6Oz`Btoj<C}9r>dSmXGcD6DIP%
z%|?0uZ`40wcHw^*#1Mutf>DfN921zt0D5s4Yw-AhZ<xhLe8wWa;5FW30T1vHNvQwh
z6Q1J*Ug8zrU=D9_5bbyZ^?&@pcRa&a%-|j7(Sttp>wZChsQ){5##tA0&IK-XaNZUC
z-@|*a{_mX+y!yX4-g+wa|1{!G%KE>=kD~u)O&zCA#_Znzwf@nBW~l$66_3z{E_9$1
zkI`M=zlJ+Fh3mM9d$@&jxPq%#!V04LKZYAPiPJcPvpA0nxQGLo(n#w6xR1Lyf!jEa
z%eaI?ID(@;^KYW%cKVn6FN$3@HuC@a`){o*UU~fg{<<N`s?J;?yLnYTV$SP1ul1in
zEgZ6_LOrT=U4gV-X)Nf^s6-3_LI80H5`{Z8R@DEfgGCJtQrat}EEfHL%lhBi|BC&e
N+p+%3_20Sw{{UQ!i0A+S
literal 0
HcmV?d00001
diff --git a/lib/keymaps/us.map b/lib/keymaps/us.map
new file mode 100644
index 0000000000000000000000000000000000000000..9edb31edd44f4464c6fa545c5c3d00d3aeed184e
GIT binary patch
literal 2823
zcmd^>=T;j@5QT4bt2MV(l90$4FeYc`Y>aWvIcFOiCyb4=G3i}=_CdEtf(1m7?fthq
zb9&BbT2<3u->NH(j*m@EJe?E~{4?-BJWL~YU?+BAH}+sJ_F+E`U^@nJ81wM>px<;%
zKk8?l(l7d2-|M8_$3uuQ(Nq1T&-I1A)K~gO$MvlqLN}fO(F6R@@A^!?>Zrcc2_3*z
zYzxoR)<#<pnRv^MSV@SJq(nmTLgP(jX}wjOu+AoJ%8E7CTG*UT8kixZL<Qk)>C9Ra
zWo#29a;92rvR))<l68V)gVac^Y?8EOq*0nACwbdk5*_DhL@P$njt+F<5xUTa9`xcd
z`V0J5^|qeWYkEWP>P<bXm-UKHW46G5RIlp^J*B7hjGoi;dO;7O4Re8W2KV%i9@krX
zOfTt09l|h<EaQ*Yl$DBjO;RaUvRPUJe?Zxge;8Y&wS=IQU(F(a%KQrdT;PWp38Mpl
zh3hn8b!YJ)+^?rU%-lNqFX$4%#QOilqW+7|Ykg7ww9B}xt8h7&ca^TnRl6Ej?TyL%
zN?+yceAZX^oUixl(>~)<zNr5UYF(XM(muXx2t`xl|DFCJ4;s;gW^6`FP(9AuvcR85
z9ULlAjRw?&eyBh$e7Cv4FQ`HSNkkx0P^3dlgm6Sn*o1mm)P_`9WEL|P>OV}IHffg*
z>69+%mLBPqKIsqoC(7s#Ga!Ry^#9%ZFX|uGysW3n@yGLV|F6Yg$P@Hm%^&u4ssBsf
z7Dq9RjqAUVyCkx-{{N7_Bx~_aas98Qe?0s9{2}U(`O_x$zqQVd`O_saYx*B|a3^<h
zH}`Na_i;ZDa61QinDg}fz;7JmM}FoMzwkBRbCUP@kQoO5=O;er3%=wlzTr6E@({cE
zgu(y$gWvg#UpdNmoZtYra$9&_@P7vXcjAn*F5#R@y2#OaSMYyN?|txp?|jk+|M$jQ
zkA?mpV#;Yr|1a>f=>L_bUUDXHe%=2={j-%LY-a~M`G{TYV-I`znEeI*tGvyVyv7^6
z%bPsQ%e=yA&N9~jD6jJbPw_O*@Ep(c0uQo{bAfY)_jrfLd5gz*i5EG<VIEn|U!qH_
zZ29^h=IRPq$-nydZ)L=4{pZ(M$;z1j`lrTtSHoy3>~2d?Jtl4m*SP-ktfONktJ%Ps
z@VSDyFw<PnUs%NilZ;5Fs7x0kLv-watfyry4YQ$F7WS~{|LfNO`u?}r|K;kxRR6Ro
H_y6Z_)D?z9
literal 0
HcmV?d00001
diff --git a/lib/keymaps/wangbe.map b/lib/keymaps/wangbe.map
new file mode 100644
index 0000000000000000000000000000000000000000..36adec92d1636087767993868024d07452421e23
GIT binary patch
literal 2823
zcmd^>*H#ok5QhKio}Q`R+Fh0<gINSY%sJ<rb3zml6QY>K01xAZw;sd$c&9#scXrPZ
zbk4FXdZ*iGduDo0RrgnaRh{V@92gnu9VQ}7{_!9FR14bh4GYkY#dwRan2#^`j1DZt
z7%Y0_g$&3;c`PIHL~hG{85R|^f|QCL$RoKfH{_<=k~=aecV$Sv<2?|4!ZUd;{qj`$
z<eqe4Gd5wXThD48%|oPo$Q5Y{$WTZTF<D||Ris&4EjrLfhdQH4E3GwjL5B)z3o;}G
zcQ-ZiT17cM3lteuOFC>M3RT!Z2%D&m>ZzHsl%p1!MFpzXvs2dIPYYIJ6;@*n)?yvj
zV*@r~1>WIm%)e7E$zC}nXXK)sm4k9zPDl`R#{4JcwCs_6vR@9!Avr8Z<ftsd2gmsa
z=jDRzmUFU8j>&c`!*VS7iQk_oPgVX*RHPc3LvtO!Ln+I@4fAMziXhD|YJxwbeusb5
zMc@^7U?F@gdgA#dUb|~|d|yic%eXSF{vW+nbnO@Y6SYRi`Jp0}H93<vRi<F7P0`et
zT2p6ODW~u@^gy)Vp%oe37N4vgUGVyMquw-_#M{K2=AXI#v8R}I!e?@w8?O<XVNgUZ
zno#HJp$Y}GV0O%3jT!_95rL6`Ad6h$CxU7~BQ)xrtNfJjIR9N3)B;*at+a^RsGSy5
z2X)dCr+-jEf2b~6T0#Gr@_YT=m^x$f?B?nDy@jv;Kje4%$9tw`cF*PWzm(PA>Obo0
zzm#9U=KEhM{r$U{@Q-JOtBcA0mtyxG%kgKG&;L@RJbyN2Q>y<>SO3Xwz5Id)_#r>$
z5q`qA`92TxWc~9azRoxJCg0*aJji!>h$(P(5rSv@ocsAH_whYWJpEk%Fl3a`CNRc?
zCNgYnT>p_}Ypv`5*4WUx{%@7l7B=bs-N+azTmMDXNCj1`e!u^Zr6N=+#{cr#|IS}Y
zTjFLmT;y7A;ySim#f3PZ<ND_s4mjk9nKLY$<y?~MzW;M0Yp!R-`SJXBJ0<<!_rH?)
VKYjn3sQ*g&pZ@;Is!HEKKLA)=a^U~~
literal 0
HcmV?d00001
--
2.44.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2024-04-04 16:48 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-04 16:48 [gentoo-releng] [PATCH] Add keymaps and dracut module Christopher Fore
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox