diff --git a/.gitignore b/.gitignore
index d86668a..19253ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
.DS_Store
+*.kpj.user
*.user
*.db
diff --git a/development/dogon_tonal_azerty/HISTORY.md b/development/dogon_tonal_azerty/HISTORY.md
new file mode 100644
index 0000000..0bd4b72
--- /dev/null
+++ b/development/dogon_tonal_azerty/HISTORY.md
@@ -0,0 +1,12 @@
+Dogon Tonal Azerty Change History
+====================
+
+1.02 (2026-01-07)
+----------------
+* Created by Tex Texin, Translation Commons
+
+1.0.3 (2026-02-23)
+----------------
+* Updated to latest Keyman version.
+* Added touch layouts.
+* Michael Wynne, Translation Commons.
diff --git a/development/dogon_tonal_azerty/LICENSE.md b/development/dogon_tonal_azerty/LICENSE.md
new file mode 100644
index 0000000..578be57
--- /dev/null
+++ b/development/dogon_tonal_azerty/LICENSE.md
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright © 2023
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/development/dogon_tonal_azerty/README.md b/development/dogon_tonal_azerty/README.md
new file mode 100644
index 0000000..e22c56e
--- /dev/null
+++ b/development/dogon_tonal_azerty/README.md
@@ -0,0 +1,29 @@
+Dogon Tonal Azerty keyboard
+==============
+
+Description
+-----------
+Dogon tonal AZERTY keyboard. Developed by Translation Commons.
+
+Links
+-----
+Keyboard Homepage: https://keyman.com/keyboards/dogon_tonal_azerty
+
+Copyright
+---------
+See [LICENSE.md](LICENSE.md)
+
+Supported Platforms
+-------------------
+ * Windows
+ * macOS
+ * Linux
+ * Web
+ * iPhone
+ * iPad
+ * Android phone
+ * Android tablet
+ * Mobile devices
+ * Desktop devices
+ * Tablet devices
+
diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.js b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.js
new file mode 100644
index 0000000..3dfc946
--- /dev/null
+++ b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.js
@@ -0,0 +1 @@
+if(typeof keyman === 'undefined') {console.log('Keyboard requires KeymanWeb 10.0 or later');if(typeof tavultesoft !== 'undefined') tavultesoft.keymanweb.util.alert("This keyboard requires KeymanWeb 10.0 or later");} else {KeymanWeb.KR(new Keyboard_dogon_tonal_azerty());}function Keyboard_dogon_tonal_azerty(){this._v=(typeof keyman!="undefined"&&typeof keyman.version=="string")?parseInt(keyman.version,10):9;this.KI="Keyboard_dogon_tonal_azerty";this.KN="Dogon Tonal Azerty";this.KMINVER="10.0";this.KV={F:' 1em "Arial"',K102:0};this.KV.KLS={"default": ["`","1","2","3","4","5","6","7","8","9","0","-","=","","","","a","z","e","r","t","y","u","i","o","p","[","]","\\","","","","q","s","d","f","g","h","j","k","l",";","'","","","","","","\\","w","x","c","v","b","n","m",",",".","/","","","","","",""],"shift": ["~","!","@","#","€","%","^","&","*","(",")","_","+","","","","A","Z","E","R","T","Y","U","I","O","P","{","}","|","","","","Q","S","D","F","J","H","J","K","L",":","\"","","","","","","|","W","X","C","V","B","N","M","<",">","?","","","","","",""]};this.KV.BK=(function(x){var e=Array.apply(null,Array(65)).map(String.prototype.valueOf,""),r=[],v,i,m=['default','shift','ctrl','shift-ctrl','alt','shift-alt','ctrl-alt','shift-ctrl-alt'];for(i=m.length-1;i>=0;i--)if((v=x[m[i]])||r.length)r=(v?v:e).slice().concat(r);return r})(this.KV.KLS);this.KDU=0;this.KH='';this.KM=0;this.KBVER="1.0.3";this.KMBM=0x310;this.KVKL={"phone":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":"1","key":[{"id":"K_Q","text":"a","sk":[{"text":"á","id":"T_new_2785"},{"text":"à","id":"T_new_2786"},{"text":"â","id":"T_new_2787"},{"text":"ǎ","id":"T_new_2788"},{"text":"ā","id":"T_new_2789"}]},{"id":"K_W","text":"z"},{"id":"K_E","text":"e","sk":[{"text":"é","id":"T_new_2790"},{"text":"è","id":"T_new_2791"},{"text":"ê","id":"T_new_2792"},{"text":"ě","id":"T_new_2793"},{"text":"ē","id":"T_new_2794"}]},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u","sk":[{"text":"ú","id":"T_new_2805"},{"text":"ù","id":"T_new_2806"},{"text":"û","id":"T_new_2807"},{"text":"ǔ","id":"T_new_2808"},{"text":"ū","id":"T_new_2809"}]},{"id":"K_I","text":"i","sk":[{"text":"í","id":"T_new_2795"},{"text":"ì","id":"T_new_2796"},{"text":"î","id":"T_new_2797"},{"text":"ǐ","id":"T_new_2798"},{"text":"ī","id":"T_new_2799"}]},{"id":"K_O","text":"o","sk":[{"text":"ó","id":"T_new_2800"},{"text":"ò","id":"T_new_2801"},{"text":"ô","id":"T_new_2802"},{"text":"ǒ","id":"T_new_2803"},{"text":"ō","id":"T_new_2804"}]},{"id":"K_P","text":"p"}]},{"id":"2","key":[{"id":"K_A","text":"q"},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_2830","text":"ɔ","width":"100","sp":"10","sk":[{"text":"ɔ́","id":"T_new_2830"},{"text":"ɔ̀","id":"T_new_2831"},{"text":"ɔ̂","id":"T_new_2832"},{"text":"ɔ̌","id":"T_new_2833"},{"text":"ɔ̄","id":"T_new_2834"}]}]},{"id":"3","key":[{"id":"K_SHIFT","text":"*Shift*","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"w"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n","sk":[{"text":"ɲ","id":"T_new_245"},{"text":"ŋ","id":"T_new_103"}]},{"id":"K_M","text":"m"},{"id":"T_new_2835","text":"ɛ","sk":[{"text":"ɛ́","id":"T_new_2835"},{"text":"ɛ̀","id":"T_new_2836"},{"text":"ɛ̂","id":"T_new_2837"},{"text":"ɛ̌","id":"T_new_2838"},{"text":"ɛ̄","id":"T_new_2839"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":"4","key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"560"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"},{"text":"°","id":"T_new_2853"},{"text":"…","id":"T_new_2854"}]},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"shift","row":[{"id":"1","key":[{"id":"K_Q","text":"A","sk":[{"text":"Á","id":"T_new_3250"},{"text":"À","id":"T_new_3251"},{"text":"Â","id":"T_new_3252"},{"text":"Ǎ","id":"T_new_3253"},{"text":"Ā","id":"T_new_3254"}]},{"id":"K_W","text":"Z"},{"id":"K_E","text":"E","sk":[{"text":"É","id":"T_new_3255"},{"text":"È","id":"T_new_3256"},{"text":"Ê","id":"T_new_3257"},{"text":"Ě","id":"T_new_3258"},{"text":"Ē","id":"T_new_3259"}]},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U","sk":[{"text":"Ú","id":"T_new_3260"},{"text":"Ù","id":"T_new_3261"},{"text":"Û","id":"T_new_3262"},{"text":"Ǔ","id":"T_new_3263"},{"text":"Ū","id":"T_new_3264"}]},{"id":"K_I","text":"I","sk":[{"text":"Í","id":"T_new_3265"},{"text":"Ì","id":"T_new_3266"},{"text":"Î","id":"T_new_3267"},{"text":"Ǐ","id":"T_new_3268"},{"text":"Ī","id":"T_new_3269"}]},{"id":"K_O","text":"O","sk":[{"text":"Ó","id":"T_new_3270"},{"text":"Ò","id":"T_new_3271"},{"text":"Ô","id":"T_new_3272"},{"text":"Ǒ","id":"T_new_3273"},{"text":"Ō","id":"T_new_3274"}]},{"id":"K_P","text":"P"}]},{"id":"2","key":[{"id":"K_A","text":"Q"},{"id":"K_S","text":"S"},{"id":"K_D","text":"D"},{"id":"K_F","text":"F"},{"id":"K_G","text":"J"},{"id":"K_H","text":"H"},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"id":"T_new_3275","text":"Ɔ","width":"100","sp":"10","sk":[{"text":"Ɔ́","id":"T_new_3275"},{"text":"Ɔ̀","id":"T_new_3276"},{"text":"Ɔ̂","id":"T_new_3277"},{"text":"Ɔ̌","id":"T_new_3278"},{"text":"Ɔ̄","id":"T_new_3279"}]}]},{"id":"3","key":[{"id":"K_SHIFT","text":"*Shift*","sp":"2","nextlayer":"default"},{"id":"K_Z","text":"W"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"B"},{"id":"K_N","text":"N","sk":[{"text":"Ɲ","id":"T_new_280"},{"text":"Ŋ","id":"T_new_281"}]},{"id":"K_M","text":"M"},{"id":"T_new_3280","text":"Ɛ","sk":[{"text":"Ɛ́","id":"T_new_3280"},{"text":"Ɛ̀","id":"T_new_3281"},{"text":"Ɛ̂","id":"T_new_3282"},{"text":"Ɛ̌","id":"T_new_3283"},{"text":"Ɛ̄","id":"T_new_3284"}]},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":"4","key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"560"},{"id":"K_PERIOD","text":".","layer":"default","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"},{"text":"°","id":"T_new_3969"},{"text":"…","id":"T_new_4112"}]},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"numeric","row":[{"id":"1","key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":"2","key":[{"id":"K_4","text":"€","layer":"shift"},{"id":"T_new_2465","text":"₤"},{"id":"K_2","text":"@","layer":"shift"},{"id":"K_3","text":"#","layer":"shift"},{"id":"K_5","text":"%","layer":"shift"},{"id":"K_7","text":"&","layer":"shift"},{"id":"K_HYPHEN","text":"_","layer":"shift"},{"id":"K_EQUAL","text":"=","layer":"default"},{"id":"K_BKSLASH","text":"|","layer":"shift"},{"id":"K_BKSLASH","text":"\\","layer":"default"}]},{"id":"3","key":[{"id":"T_new_2638","text":"¥"},{"id":"K_LBRKT","text":"[","sk":[{"id":"U_00AB","text":"«"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}]},{"id":"K_9","text":"(","layer":"shift"},{"id":"K_0","text":")","layer":"shift"},{"id":"K_RBRKT","text":"]","sk":[{"id":"U_00BB","text":"»"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}]},{"id":"K_EQUAL","text":"+","layer":"shift"},{"id":"K_HYPHEN","text":"-"},{"id":"K_8","text":"*","layer":"shift"},{"id":"K_SLASH","text":"/"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":"4","key":[{"id":"K_LOWER","text":"*abc*","width":"150","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]}],"displayUnderlying":false}};this.s12="́";this.s13="̀";this.s14="̂";this.s15="̌";this.s16="̄";this.s17="\\";this.s18="eEoOnN";this.s19="eEoO";this.s20="ɛƐɔƆɲƝ";this.s21=['','',"e","i","o","u","E","I","O","U"];this.s22="aAeiouEIOU";this.s23="aqwzAQWZ";this.s24="qazwQAZW";this.KVER="18.0.246.0";this.KVS=[];this.gs=function(t,e) {return this.g0(t,e);};this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16400,49)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"!");}}else if(k.KKM(e,16400,222)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"\"");}}else if(k.KKM(e,16400,51)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"#");}}else if(k.KKM(e,16400,52)) {if(k.KFCM(1,t,['₤'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"¥");}else if(k.KFCM(1,t,['€'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"₤");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"€");}}else if(k.KKM(e,16400,53)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"%");}}else if(k.KKM(e,16400,55)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"&");}}else if(k.KKM(e,16384,222)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"'");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,0);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"'");}}else if(k.KKM(e,16400,57)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"(");}}else if(k.KKM(e,16400,48)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,")");}}else if(k.KKM(e,16400,56)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"*");}}else if(k.KKM(e,16400,187)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"+");}}else if(k.KKM(e,16384,188)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,",");}}else if(k.KKM(e,16384,189)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"-");}}else if(k.KKM(e,16384,190)) {if(k.KFCM(2,t,['.','.'])){r=m=1;k.KDC(2,t);k.KO(-1,t,"…");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,".");}}else if(k.KKM(e,16384,191)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"/");}}else if(k.KKM(e,16384,48)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"0");}}else if(k.KKM(e,16384,49)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"1");}}else if(k.KKM(e,16384,50)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"2");}}else if(k.KKM(e,16384,51)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"3");}}else if(k.KKM(e,16384,52)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"4");}}else if(k.KKM(e,16384,53)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"5");}}else if(k.KKM(e,16384,54)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"6");}}else if(k.KKM(e,16384,55)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"7");}}else if(k.KKM(e,16384,56)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"8");}}else if(k.KKM(e,16384,57)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"9");}}else if(k.KKM(e,16400,186)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,":");}}else if(k.KKM(e,16384,186)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,";");}}else if(k.KKM(e,16400,188)) {if(k.KFCM(1,t,['<'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"«");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"<");}}else if(k.KKM(e,16384,187)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"=");}}else if(k.KKM(e,16400,190)) {if(k.KFCM(1,t,['>'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"»");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,">");}}else if(k.KKM(e,16400,191)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"?");}}else if(k.KKM(e,16400,50)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"@");}}else if(k.KKM(e,16640,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Q");}}else if(k.KKM(e,16912,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Q");}}else if(k.KKM(e,16640,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"B");}}else if(k.KKM(e,16912,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"B");}}else if(k.KKM(e,16640,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"C");}}else if(k.KKM(e,16912,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"C");}}else if(k.KKM(e,16640,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"D");}}else if(k.KKM(e,16912,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"D");}}else if(k.KKM(e,16640,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"É");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"È");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"E");}}else if(k.KKM(e,16912,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"É");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"È");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"E");}}else if(k.KKM(e,16640,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"F");}}else if(k.KKM(e,16912,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"F");}}else if(k.KKM(e,16640,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16912,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16640,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"H");}}else if(k.KKM(e,16912,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"H");}}else if(k.KKM(e,16640,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"I");}}else if(k.KKM(e,16912,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"I");}}else if(k.KKM(e,16640,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16912,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16640,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"K");}}else if(k.KKM(e,16912,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"K");}}else if(k.KKM(e,16640,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"L");}}else if(k.KKM(e,16912,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"L");}}else if(k.KKM(e,16640,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"M");}}else if(k.KKM(e,16912,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"M");}}else if(k.KKM(e,16640,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"N");}}else if(k.KKM(e,16912,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"N");}}else if(k.KKM(e,16640,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ō");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"O");}}else if(k.KKM(e,16912,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ō");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"O");}}else if(k.KKM(e,16640,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"P");}}else if(k.KKM(e,16912,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"P");}}else if(k.KKM(e,16640,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"À");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"A");}}else if(k.KKM(e,16912,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"À");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"A");}}else if(k.KKM(e,16640,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"R");}}else if(k.KKM(e,16912,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"R");}}else if(k.KKM(e,16640,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"S");}}else if(k.KKM(e,16912,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"S");}}else if(k.KKM(e,16640,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"T");}}else if(k.KKM(e,16912,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"T");}}else if(k.KKM(e,16640,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"U");}}else if(k.KKM(e,16912,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"U");}}else if(k.KKM(e,16640,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"V");}}else if(k.KKM(e,16912,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"V");}}else if(k.KKM(e,16640,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Z");}}else if(k.KKM(e,16912,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Z");}}else if(k.KKM(e,16640,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"X");}}else if(k.KKM(e,16912,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"X");}}else if(k.KKM(e,16640,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Y");}}else if(k.KKM(e,16912,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Y");}}else if(k.KKM(e,16640,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"W");}}else if(k.KKM(e,16912,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"W");}}else if(k.KKM(e,16384,219)) {if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"[");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,6);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"[");}}else if(k.KKM(e,16384,220)) {if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"\\");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,3);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"\\");}}else if(k.KKM(e,16384,221)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"]");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,5);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"]");}}else if(k.KKM(e,16400,54)) {if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"^");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,2);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"^");}}else if(k.KKM(e,16400,189)) {if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"_");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,4);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"_");}}else if(k.KKM(e,16384,192)) {if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"`");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,1);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"`");}}else if(k.KKM(e,16656,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"q");}}else if(k.KKM(e,16896,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"q");}}else if(k.KKM(e,16656,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"b");}}else if(k.KKM(e,16896,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"b");}}else if(k.KKM(e,16656,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"c");}}else if(k.KKM(e,16896,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"c");}}else if(k.KKM(e,16656,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"d");}}else if(k.KKM(e,16896,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"d");}}else if(k.KKM(e,16656,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"é");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"è");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"e");}}else if(k.KKM(e,16896,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"é");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"è");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"e");}}if(m) {}else if(k.KKM(e,16656,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"f");}}else if(k.KKM(e,16896,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"f");}}else if(k.KKM(e,16656,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"g");}}else if(k.KKM(e,16896,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"g");}}else if(k.KKM(e,16656,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"h");}}else if(k.KKM(e,16896,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"h");}}else if(k.KKM(e,16656,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"i");}}else if(k.KKM(e,16896,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"i");}}else if(k.KKM(e,16656,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"j");}}else if(k.KKM(e,16896,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"j");}}else if(k.KKM(e,16656,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"k");}}else if(k.KKM(e,16896,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"k");}}else if(k.KKM(e,16656,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"l");}}else if(k.KKM(e,16896,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"l");}}else if(k.KKM(e,16656,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"m");}}else if(k.KKM(e,16896,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"m");}}else if(k.KKM(e,16656,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"n");}}else if(k.KKM(e,16896,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"n");}}else if(k.KKM(e,16656,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ō");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"°");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"o");}}else if(k.KKM(e,16896,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ō");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"°");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"o");}}else if(k.KKM(e,16656,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"p");}}else if(k.KKM(e,16896,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"p");}}else if(k.KKM(e,16656,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"à");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"a");}}else if(k.KKM(e,16896,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"à");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"a");}}else if(k.KKM(e,16656,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"r");}}else if(k.KKM(e,16896,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"r");}}else if(k.KKM(e,16656,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"s");}}else if(k.KKM(e,16896,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"s");}}else if(k.KKM(e,16656,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"t");}}else if(k.KKM(e,16896,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"t");}}else if(k.KKM(e,16656,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"u");}}else if(k.KKM(e,16896,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"u");}}else if(k.KKM(e,16656,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"v");}}else if(k.KKM(e,16896,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"v");}}else if(k.KKM(e,16656,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"z");}}else if(k.KKM(e,16896,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"z");}}else if(k.KKM(e,16656,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"x");}}else if(k.KKM(e,16896,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"x");}}else if(k.KKM(e,16656,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"y");}}else if(k.KKM(e,16896,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"y");}}else if(k.KKM(e,16656,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"w");}}else if(k.KKM(e,16896,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"w");}}else if(k.KKM(e,16400,219)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"{");}}else if(k.KKM(e,16400,220)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"|");}}else if(k.KKM(e,16400,221)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"}");}}else if(k.KKM(e,16400,192)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"~");}}return r;};}
\ No newline at end of file
diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmp b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmp
new file mode 100644
index 0000000..e0b159c
Binary files /dev/null and b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmp differ
diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmx b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmx
new file mode 100644
index 0000000..b82e3a5
Binary files /dev/null and b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmx differ
diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kvk b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kvk
new file mode 100644
index 0000000..391bb9a
Binary files /dev/null and b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kvk differ
diff --git a/development/dogon_tonal_azerty/dogon_tonal_azerty.kpj b/development/dogon_tonal_azerty/dogon_tonal_azerty.kpj
new file mode 100644
index 0000000..d3a6780
--- /dev/null
+++ b/development/dogon_tonal_azerty/dogon_tonal_azerty.kpj
@@ -0,0 +1,8 @@
+
+
Dogon Tonal AZERTY 1.0.3
+ +©2026 Tex Texin, Michael Wynne, Translation Commons
+ + + diff --git a/development/dogon_tonal_azerty/source/welcome.htm b/development/dogon_tonal_azerty/source/welcome.htm new file mode 100644 index 0000000..cbe13a5 --- /dev/null +++ b/development/dogon_tonal_azerty/source/welcome.htm @@ -0,0 +1,96 @@ + + + + + ++ Dogon Tonal AZERTY 1.0.3 is based on the following keyboard layout: +
+
+
+In addition to the letters shown on the keyboard layers, you can enter several additional characters with certain key combinations described below. +
+Note that several keys act as "dead keys". That is when you press the key, a character is not displayed until you type the next key. The dead key serves to modify the next key. For example, the apostrophe (aka single quote) will not display when pressed. If you then type "A", then an "Á" ("A" with an acute accent) is displayed. If you do want to enter an apostrophe, typing two in a row will then display an apostrophe. Each of the dead key characters can be displayed by typing the key twice. If you type a dead key and the next character does not use that modifier, the dead key will simply be ignored and the character will be displayed without modification. For example, if you type apostrophe followed by "B", the apostrophe is dropped and a "B" is displayed. +
+The characters that act as dead keys are the apostrophe "'", backtick "`", circumflex "^", low line "_", backslash "\", left square bracket "[", and right square bracket "]". +
| Enter | Creates |
|---|---|
| ] o | ɔ |
| ] O | Ɔ |
| [ o | ° |
| ] e | ɛ |
| ] E | Ɛ |
| ] n | ɲ |
| ] N | Ɲ |
| [ n | ŋ |
| [ N | Ŋ |
| SHIFT 4 | € |
| SHIFT 4 SHIFT 4 | £ |
| SHIFT 4 SHIFT 4 SHIFT 4 | ¥ |
| . . . | … |
| < < | « |
| > > | » |
Several keys act as modifiers to make tone marks or to create additional characters. Type the modifier before the character to create the modified character. +If modifying a character is not intended, type the modifier twice. For example, type ^ twice to enter ^. +
+| Modifier | Acts on | Creates |
|---|---|---|
| ' (apostrophe) | a e i o u A E I O U ɔ Ɔ ɛ Ɛ | á é í ó ú Á É Í Ó Ú ɔ́ Ɔ́ ɛ́ Ɛ́ |
| ` (backtick) | a e i o u A E I O U ɔ Ɔ ɛ Ɛ | à è ì ò ù À È Ì Ò Ù ɔ̀ Ɔ̀ ɛ̀ Ɛ̀ |
| ^(circumflex) | a e i o u A E I O U ɔ Ɔ ɛ Ɛ | â ê î ô û Â Ê Î Ô Û ɔ̂ Ɔ̂ ɛ̂ Ɛ̂ |
| \ (backslash) | a e i o u A E I O U ɔ Ɔ ɛ Ɛ | ǎ ě ǐ ǒ ǔ Ǎ Ě Ǐ Ǒ Ǔ ɔ̌ Ɔ̌ ɛ̌ Ɛ̌ |
| _ (low line) | a e i o u A E I O U ɔ Ɔ ɛ Ɛ | ā ē ī ō ū Ā Ē Ī Ō Ū ɔ̄ Ɔ̄ ɛ̄ Ɛ̄ |