@ -17,29 +17,185 @@
# include "quantum.h"
# define ___ KC_NO
/* LAYOUT_all
* ┌ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐
* │ 00 │ │ 01 │ 11 │ 02 │ 12 │ │ 03 │ 13 │ 04 │ 14 │ │ 05 │ 15 │ 06 │ 16 │ │ 07 │ 17 │ 08 │
* └ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘
* ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ┐ ┌ ─ ─ ─ ─ ─ ─ ─ ┐
* │ 20 │ 30 │ 21 │ 31 │ 22 │ 32 │ 23 │ 33 │ 24 │ 34 │ 25 │ 35 │ 26 │ 36 │ 66 │ │ 27 │ 37 │ 28 │ │ 36 │ 2u Backspace
* ├ ─ ─ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ─ ─ ┤ ├ ─ ─ ─ ┼ ─ ─ ─ ┼ ─ ─ ─ ┤ └ ─ ┬ ─ ─ ─ ─ ─ ┤
* │ 40 │ 50 │ 41 │ 51 │ 42 │ 52 │ 43 │ 53 │ 44 │ 54 │ 45 │ 55 │ 46 │ 56 │ │ 47 │ 57 │ 48 │ │ │
* 2.25 u ├ ─ ─ ─ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ┬ ─ ─ ┴ ─ ─ ─ ─ ─ ┤ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘ ┌ ─ ─ ┴ ┐ 76 │ ISO Enter
* LShift │ 60 │ 70 │ 61 │ 71 │ 62 │ 72 │ 63 │ 73 │ 64 │ 74 │ 65 │ 75 │ 76 │ │ 56 │ │
* ┌ ─ ─ ─ ─ ─ ─ ─ ─ ┐ ├ ─ ─ ─ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ┬ ─ ┴ ─ ─ ─ ─ ┬ ─ ─ ─ ┤ ┌ ─ ─ ─ ┐ ┌ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ─ ┤
* │ 80 │ │ 80 │ 90 │ 81 │ 91 │ 82 │ 92 │ 83 │ 93 │ 84 │ 94 │ 85 │ 95 │ 86 │ 96 │ │ 97 │ │ 86 │ 2.75 u RShift
* └ ─ ─ ─ ─ ─ ─ ─ ─ ┘ ├ ─ ─ ─ ─ ┼ ─ ─ ─ ┴ ┬ ─ ─ ┴ ─ ┬ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ┬ ┴ ─ ─ ─ ┼ ─ ─ ─ ┴ ┬ ─ ─ ─ ─ ┬ ┴ ─ ─ ─ ┤ ┌ ─ ─ ─ ┼ ─ ─ ─ ┼ ─ ─ ─ ┐ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
* │ A0 │ B0 │ A1 │ A3 │ A5 │ B5 │ A6 │ B6 │ │ A7 │ B7 │ A8 │
* └ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┘ └ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ┘
* ┌ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┐
* │ A0 │ B0 │ A1 │ A3 │ B5 │ A6 │ B6 │ Tsangan
* └ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┘
* ┌ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ┐
* │ A0 │ │ A1 │ A3 │ B5 │ │ B6 │ WKL
* └ ─ ─ ─ ─ ─ ┘ └ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ┘ └ ─ ─ ─ ─ ─ ┘
*/
/ / This a shortcut to help you visually see your layout .
/ / The following is an example using the Planck MIT layout
/ / The first section contains all of the arguments
/ / The second converts the arguments into a two - dimensional array
# define LAYOUT_all(\
K000 , K001 , K011 , K002 , K012 , K003 , K013 , K004 , K014 , K005 , K015 , K006 , K016 , K007 , K017 , K008 , \
K020 , K030 , K021 , K031 , K022 , K032 , K023 , K033 , K024 , K034 , K025 , K035 , K026 , K036 , K066 , K027 , K037 , K028 , \
K040 , K050 , K041 , K051 , K042 , K052 , K043 , K053 , K044 , K054 , K045 , K055 , K046 , K056 , K047 , K057 , K048 , \
K060 , K070 , K061 , K071 , K062 , K072 , K063 , K073 , K064 , K074 , K065 , K075 , K076 , \
K080 , K090 , K081 , K091 , K082 , K092 , K083 , K093 , K084 , K094 , K085 , K095 , K086 , K096 , K097 , \
K100 , K110 , K101 , K103 , K105 , K115 , K106 , K116 , K107 , K117 , K108 \
K00 , K01 , K11 , K02 , K12 , K03 , K13 , K04 , K14 , K05 , K15 , K06 , K16 , K07 , K17 , K08 , \
K20 , K30 , K21 , K31 , K22 , K32 , K23 , K33 , K24 , K34 , K25 , K35 , K26 , K36 , K66 , K27 , K37 , K28 , \
K40 , K50 , K41 , K51 , K42 , K52 , K43 , K53 , K44 , K54 , K45 , K55 , K46 , K56 , K47 , K57 , K48 , \
K60 , K70 , K61 , K71 , K62 , K72 , K63 , K73 , K64 , K74 , K65 , K75 , K76 , \
K80 , K90 , K81 , K91 , K82 , K92 , K83 , K93 , K84 , K94 , K85 , K95 , K86 , K96 , K97 , \
KA0 , KB0 , KA1 , KA3 , KA5 , KB5 , KA6 , KB6 , KA7 , KB7 , KA8 \
) { \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 } , \
{ ___ , K11 , K12 , K13 , K14 , K15 , K16 , K17 , ___ } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , ___ } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 } , \
{ K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , ___ } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , K66 , ___ , ___ } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , ___ , ___ } , \
{ K80 , K81 , K82 , K83 , K84 , K85 , K86 , ___ , ___ } , \
{ K90 , K91 , K92 , K93 , K94 , K95 , K96 , K97 , ___ } , \
{ KA0 , KA1 , ___ , KA3 , ___ , KA5 , KA6 , KA7 , KA8 } , \
{ KB0 , ___ , ___ , ___ , ___ , KB5 , KB6 , KB7 , ___ } \
}
# define LAYOUT_tkl_ansi(\
K00 , K01 , K11 , K02 , K12 , K03 , K13 , K04 , K14 , K05 , K15 , K06 , K16 , K07 , K17 , K08 , \
K20 , K30 , K21 , K31 , K22 , K32 , K23 , K33 , K24 , K34 , K25 , K35 , K26 , K36 , K27 , K37 , K28 , \
K40 , K50 , K41 , K51 , K42 , K52 , K43 , K53 , K44 , K54 , K45 , K55 , K46 , K56 , K47 , K57 , K48 , \
K60 , K70 , K61 , K71 , K62 , K72 , K63 , K73 , K64 , K74 , K65 , K75 , K76 , \
K80 , K81 , K91 , K82 , K92 , K83 , K93 , K84 , K94 , K85 , K95 , K86 , K97 , \
KA0 , KB0 , KA1 , KA3 , KA5 , KB5 , KA6 , KB6 , KA7 , KB7 , KA8 \
) { \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 } , \
{ ___ , K11 , K12 , K13 , K14 , K15 , K16 , K17 , ___ } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , ___ } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 } , \
{ K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , ___ } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , ___ , ___ , ___ } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , ___ , ___ } , \
{ K80 , K81 , K82 , K83 , K84 , K85 , K86 , ___ , ___ } , \
{ ___ , K91 , K92 , K93 , K94 , K95 , ___ , K97 , ___ } , \
{ KA0 , KA1 , ___ , KA3 , ___ , KA5 , KA6 , KA7 , KA8 } , \
{ KB0 , ___ , ___ , ___ , ___ , KB5 , KB6 , KB7 , ___ } \
}
# define LAYOUT_tkl_ansi_tsangan(\
K00 , K01 , K11 , K02 , K12 , K03 , K13 , K04 , K14 , K05 , K15 , K06 , K16 , K07 , K17 , K08 , \
K20 , K30 , K21 , K31 , K22 , K32 , K23 , K33 , K24 , K34 , K25 , K35 , K26 , K36 , K27 , K37 , K28 , \
K40 , K50 , K41 , K51 , K42 , K52 , K43 , K53 , K44 , K54 , K45 , K55 , K46 , K56 , K47 , K57 , K48 , \
K60 , K70 , K61 , K71 , K62 , K72 , K63 , K73 , K64 , K74 , K65 , K75 , K76 , \
K80 , K81 , K91 , K82 , K92 , K83 , K93 , K84 , K94 , K85 , K95 , K86 , K97 , \
KA0 , KB0 , KA1 , KA3 , KB5 , KA6 , KB6 , KA7 , KB7 , KA8 \
) { \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 } , \
{ ___ , K11 , K12 , K13 , K14 , K15 , K16 , K17 , ___ } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , ___ } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 } , \
{ K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , ___ } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , ___ , ___ , ___ } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , ___ , ___ } , \
{ K80 , K81 , K82 , K83 , K84 , K85 , K86 , ___ , ___ } , \
{ ___ , K91 , K92 , K93 , K94 , K95 , ___ , K97 , ___ } , \
{ KA0 , KA1 , ___ , KA3 , ___ , ___ , KA6 , KA7 , KA8 } , \
{ KB0 , ___ , ___ , ___ , ___ , KB5 , KB6 , KB7 , ___ } \
}
# define LAYOUT_tkl_ansi_wkl(\
K00 , K01 , K11 , K02 , K12 , K03 , K13 , K04 , K14 , K05 , K15 , K06 , K16 , K07 , K17 , K08 , \
K20 , K30 , K21 , K31 , K22 , K32 , K23 , K33 , K24 , K34 , K25 , K35 , K26 , K36 , K27 , K37 , K28 , \
K40 , K50 , K41 , K51 , K42 , K52 , K43 , K53 , K44 , K54 , K45 , K55 , K46 , K56 , K47 , K57 , K48 , \
K60 , K70 , K61 , K71 , K62 , K72 , K63 , K73 , K64 , K74 , K65 , K75 , K76 , \
K80 , K81 , K91 , K82 , K92 , K83 , K93 , K84 , K94 , K85 , K95 , K86 , K97 , \
KA0 , KA1 , KA3 , KB5 , KB6 , KA7 , KB7 , KA8 \
) { \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 } , \
{ ___ , K11 , K12 , K13 , K14 , K15 , K16 , K17 , ___ } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , ___ } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 } , \
{ K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , ___ } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , ___ , ___ , ___ } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , ___ , ___ } , \
{ K80 , K81 , K82 , K83 , K84 , K85 , K86 , ___ , ___ } , \
{ ___ , K91 , K92 , K93 , K94 , K95 , ___ , K97 , ___ } , \
{ KA0 , KA1 , ___ , KA3 , ___ , ___ , ___ , KA7 , KA8 } , \
{ ___ , ___ , ___ , ___ , ___ , KB5 , KB6 , KB7 , ___ } \
}
# define LAYOUT_tkl_iso(\
K00 , K01 , K11 , K02 , K12 , K03 , K13 , K04 , K14 , K05 , K15 , K06 , K16 , K07 , K17 , K08 , \
K20 , K30 , K21 , K31 , K22 , K32 , K23 , K33 , K24 , K34 , K25 , K35 , K26 , K36 , K27 , K37 , K28 , \
K40 , K50 , K41 , K51 , K42 , K52 , K43 , K53 , K44 , K54 , K45 , K55 , K46 , K47 , K57 , K48 , \
K60 , K70 , K61 , K71 , K62 , K72 , K63 , K73 , K64 , K74 , K65 , K75 , K56 , K76 , \
K80 , K90 , K81 , K91 , K82 , K92 , K83 , K93 , K84 , K94 , K85 , K95 , K86 , K97 , \
KA0 , KB0 , KA1 , KA3 , KA5 , KB5 , KA6 , KB6 , KA7 , KB7 , KA8 \
) { \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 } , \
{ ___ , K11 , K12 , K13 , K14 , K15 , K16 , K17 , ___ } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , ___ } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 } , \
{ K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , ___ } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , ___ , ___ , ___ } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , ___ , ___ } , \
{ K80 , K81 , K82 , K83 , K84 , K85 , K86 , ___ , ___ } , \
{ K90 , K91 , K92 , K93 , K94 , K95 , ___ , K97 , ___ } , \
{ KA0 , KA1 , ___ , KA3 , ___ , KA5 , KA6 , KA7 , KA8 } , \
{ KB0 , ___ , ___ , ___ , ___ , KB5 , KB6 , KB7 , ___ } \
}
# define LAYOUT_tkl_iso_tsangan(\
K00 , K01 , K11 , K02 , K12 , K03 , K13 , K04 , K14 , K05 , K15 , K06 , K16 , K07 , K17 , K08 , \
K20 , K30 , K21 , K31 , K22 , K32 , K23 , K33 , K24 , K34 , K25 , K35 , K26 , K36 , K27 , K37 , K28 , \
K40 , K50 , K41 , K51 , K42 , K52 , K43 , K53 , K44 , K54 , K45 , K55 , K46 , K47 , K57 , K48 , \
K60 , K70 , K61 , K71 , K62 , K72 , K63 , K73 , K64 , K74 , K65 , K75 , K56 , K76 , \
K80 , K90 , K81 , K91 , K82 , K92 , K83 , K93 , K84 , K94 , K85 , K95 , K86 , K97 , \
KA0 , KB0 , KA1 , KA3 , KB5 , KA6 , KB6 , KA7 , KB7 , KA8 \
) { \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 } , \
{ ___ , K11 , K12 , K13 , K14 , K15 , K16 , K17 , ___ } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , ___ } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 } , \
{ K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , ___ } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , ___ , ___ , ___ } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , ___ , ___ } , \
{ K80 , K81 , K82 , K83 , K84 , K85 , K86 , ___ , ___ } , \
{ K90 , K91 , K92 , K93 , K94 , K95 , ___ , K97 , ___ } , \
{ KA0 , KA1 , ___ , KA3 , ___ , ___ , KA6 , KA7 , KA8 } , \
{ KB0 , ___ , ___ , ___ , ___ , KB5 , KB6 , KB7 , ___ } \
}
# define LAYOUT_tkl_iso_wkl(\
K00 , K01 , K11 , K02 , K12 , K03 , K13 , K04 , K14 , K05 , K15 , K06 , K16 , K07 , K17 , K08 , \
K20 , K30 , K21 , K31 , K22 , K32 , K23 , K33 , K24 , K34 , K25 , K35 , K26 , K36 , K27 , K37 , K28 , \
K40 , K50 , K41 , K51 , K42 , K52 , K43 , K53 , K44 , K54 , K45 , K55 , K46 , K47 , K57 , K48 , \
K60 , K70 , K61 , K71 , K62 , K72 , K63 , K73 , K64 , K74 , K65 , K75 , K56 , K76 , \
K80 , K90 , K81 , K91 , K82 , K92 , K83 , K93 , K84 , K94 , K85 , K95 , K86 , K97 , \
KA0 , KA1 , KA3 , KB5 , KB6 , KA7 , KB7 , KA8 \
) { \
{ K000 , K001 , K002 , K003 , K004 , K005 , K006 , K007 , K008 } , \
{ KC_NO , K011 , K012 , K013 , K014 , K015 , K016 , K017 , KC_NO } , \
{ K020 , K021 , K022 , K023 , K024 , K025 , K026 , K027 , K028 } , \
{ K030 , K031 , K032 , K033 , K034 , K035 , K036 , K037 , KC_NO } , \
{ K040 , K041 , K042 , K043 , K044 , K045 , K046 , K047 , K048 } , \
{ K050 , K051 , K052 , K053 , K054 , K055 , K056 , K057 , KC_NO } , \
{ K060 , K061 , K062 , K063 , K064 , K065 , K066 , KC_NO , KC_NO } , \
{ K070 , K071 , K072 , K073 , K074 , K075 , K076 , KC_NO , KC_NO } , \
{ K080 , K081 , K082 , K083 , K084 , K085 , K086 , KC_NO , KC_NO } , \
{ K090 , K091 , K092 , K093 , K094 , K095 , K096 , K097 , KC_NO } , \
{ K100 , K101 , KC_NO , K103 , KC_NO , K105 , K106 , K107 , K108 } , \
{ K110 , KC_NO , KC_NO , KC_NO , KC_NO , K115 , K116 , K117 , KC_NO } \
{ K00 , K01 , K02 , K03 , K04 , K 05 , K06 , K07 , K08 } , \
{ ___ , K11 , K12 , K13 , K14 , K15 , K16 , K17 , ___ } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K 28 } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , ___ } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K 47 , K48 } , \
{ K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , ___ } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , ___ , ___ , ___ } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , ___ , ___ } , \
{ K80 , K81 , K82 , K83 , K84 , K85 , K86 , ___ , ___ } , \
{ K90 , K91 , K92 , K93 , K94 , K95 , ___ , K97 , ___ } , \
{ KA0 , KA1 , ___ , KA3 , ___ , ___ , ___ , KA7 , KA 8 } , \
{ ___ , ___ , ___ , ___ , ___ , KB5 , KB6 , KB7 , ___ } \
}