From 00c3ecc23849efe525fb52fc82c938ce1b521c21 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Tue, 29 Dec 2015 21:36:17 +0100
Subject: [PATCH 01/52] Initial TypeMatrix keymap: Layer 0

---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 188 ++++++++++++++++++
 1 file changed, 188 insertions(+)
 create mode 100644 keyboard/ergodox_ez/keymaps/keymap_typematrix.c

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
new file mode 100644
index 00000000000..5b848fb1a6a
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -0,0 +1,188 @@
+/* TypeMatrix-2030-like keymap */
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |   `    |   1  |   2  |   3  |   4  |   5  | Del  |           | Del  |   6  |   7  |   8  |   9  |   0  |   ]    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * | Tab    |   Q  |   W  |   E  |   R  |   T  |Backsp|           |Backsp|   Y  |   U  |   I  |   O  |   P  |   [    |
+ * |--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
+ * | LShift |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L2| '/Shift|
+ * |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
+ * | LShift |   Z  |   X  |   C  |   V  |   B  |/Hyper|           |/ Meh |   N  |   M  |   ,  |   .  |   /  | \/Shift|
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |LCtrl | ~L1  | LGui | Play | App  |                                       | Left |Right |   -  |   =  |RCtrl |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,--------------.       ,---------------.
+ *                                        |Esc/Alt|  L1  |       | Home |Ctrl/End|
+ *                                 ,------+-------+------|       |------+--------+------.
+ *                                 |Space | Space | PgUp |       |  Up  |        |      |
+ *                                 |  /   |   /   |------|       |------|  RAlt  |Space |
+ *                                 | Alt  |  Alt  | PgDn |       | Down |        |      |
+ *                                 `---------------------'       `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_GRV,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_DELT,
+        KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_BSPC,
+        KC_LSFT,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
+        KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   ALL_T(KC_ENT),
+        KC_LCTL,        KC_FN1,       KC_LGUI,KC_MPLY,KC_APP,
+
+                                              ALT_T(KC_ESC),  TG(1),
+                                                              KC_PGUP,
+                               ALT_T(KC_SPC), ALT_T(KC_SPC),  KC_PGDN,
+
+        // right hand
+             KC_DELT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_RBRC,
+             KC_BSPC,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_LBRC,
+                          KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),SFT_T(KC_QUOT),
+            MEH_T(KC_ENT),KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          SFT_T(KC_BSLS),
+                                  KC_LEFT,KC_RGHT,KC_MINS,KC_EQL,           KC_RCTL,
+
+             KC_HOME, CTL_T(KC_END),
+             KC_UP,
+             KC_DOWN, KC_RALT,        KC_SPC
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_TRNS,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
+       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
+                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |Brwser|
+ *                                 |      |      |------|       |------|      |Back  |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
+                          KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+        if (record->event.pressed) {
+          register_code(KC_RSFT);
+        } else {
+          unregister_code(KC_RSFT);
+        }
+        break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void * matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void * matrix_scan_user(void) {
+
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};

From 900c1f991df6b30a45a25094c61bcf5ed54119cf Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Tue, 29 Dec 2015 21:36:17 +0100
Subject: [PATCH 02/52] Initial TypeMatrix keymap: Layer 0

---
 keyboard/ergodox_ez/keymaps/keymap_typematrix.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 5b848fb1a6a..38b8da63521 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
  * | LShift |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L2| '/Shift|
  * |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
- * | LShift |   Z  |   X  |   C  |   V  |   B  |/Hyper|           |/ Meh |   N  |   M  |   ,  |   .  |   /  | \/Shift|
+ * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | \/Shift|
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  *   |LCtrl | ~L1  | LGui | Play | App  |                                       | Left |Right |   -  |   =  |RCtrl |
  *   `----------------------------------'                                       `----------------------------------'
@@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_GRV,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_DELT,
         KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_BSPC,
         KC_LSFT,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
-        KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   ALL_T(KC_ENT),
+        KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_ENT,
         KC_LCTL,        KC_FN1,       KC_LGUI,KC_MPLY,KC_APP,
 
                                               ALT_T(KC_ESC),  TG(1),
@@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
              KC_DELT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_RBRC,
              KC_BSPC,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_LBRC,
                           KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),SFT_T(KC_QUOT),
-            MEH_T(KC_ENT),KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          SFT_T(KC_BSLS),
+             KC_ENT,      KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          SFT_T(KC_BSLS),
                                   KC_LEFT,KC_RGHT,KC_MINS,KC_EQL,           KC_RCTL,
 
              KC_HOME, CTL_T(KC_END),

From ac94577cbe03b771820a17e94ced640d78c06dfc Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Wed, 30 Dec 2015 00:51:12 +0100
Subject: [PATCH 03/52] TypeMatrix keymap: Layer 1 (Fn Layer)

---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 47 +++++++++++--------
 1 file changed, 27 insertions(+), 20 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 38b8da63521..01ae6bbcaed 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -57,42 +57,44 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 /* Keymap 1: Symbol Layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |Insert|           |Insert|  F6  |  F7  |  Tab |   /  |   *  |   -    |
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |        |  F8  |  F9  |  F10 |  F11 |  F12 |VolUp |           | Home |  Up  |  End |   7  |   8  |   9  |   +    |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * |        |      |      |      |      |      |------|           |------| Down | Right|   4  |   5  |   6  |   +    |
+ * |--------+------+------+------+------+------|VolDn |           | Left |------+------+------+------+------+--------|
+ * |        |      | cut  | copy |paste | Mute |      |           |      |      | Prev |   1  |   2  |   3  |KpEnter |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
- *   `----------------------------------'                                       `----------------------------------'
+ *   |      |      |      |      |      |                                       | Next |   0  |  00  |   .  |KpEnter|
+ *   `----------------------------------'                                       `-----------------------------------'
  *                                        ,-------------.       ,-------------.
- *                                        |      |      |       |      |      |
+ *                                        |      |      |       |n.lock|c.lock|
  *                                 ,------|------|------|       |------+------+------.
  *                                 |      |      |      |       |      |      |      |
- *                                 |      |      |------|       |------|      |      |
+ *                                 | Mute |      |------|       |------|      |      |
  *                                 |      |      |      |       |      |      |      |
  *                                 `--------------------'       `--------------------'
  */
 // SYMBOLS
 [SYMB] = KEYMAP(
        // left hand
-       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
-       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
-       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
-       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_F1,  KC_F2,        KC_F3,       KC_F4,       KC_F5,  KC_INS,
+       KC_TRNS,KC_F8,  KC_F9,        KC_F10,      KC_F11,      KC_F12, KC_VOLU,
+       KC_TRNS,KC_TRNS,KC_TRNS,      KC_TRNS,     KC_TRNS,     KC_TRNS,
+       KC_TRNS,KC_TRNS,LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS),KC_MUTE,KC_VOLD,
        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+
                                        KC_TRNS,KC_TRNS,
                                                KC_TRNS,
-                               KC_TRNS,KC_TRNS,KC_TRNS,
+                               KC_MUTE,KC_TRNS,KC_TRNS,
        // right hand
-       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
-       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
-                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
-       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
-                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
-       KC_TRNS, KC_TRNS,
+       KC_INS,  KC_F6,   KC_F7,   KC_TAB,  KC_PSLS, KC_PAST, KC_PMNS,
+       KC_HOME, KC_UP,   KC_END,  KC_P7,   KC_P8,   KC_P9,   KC_PPLS,
+                KC_DOWN, KC_RGHT, KC_P4,   KC_P5,   KC_P6,   KC_PPLS,
+       KC_LEFT, KC_TRNS, KC_MPRV, KC_P1,   KC_P2,   KC_P3,   KC_PENT,
+                         KC_MNXT, KC_P0,   M(1),    KC_PDOT, KC_PENT,
+
+       KC_NLCK, KC_CAPS,
        KC_TRNS,
        KC_TRNS, KC_TRNS, KC_TRNS
 ),
@@ -154,6 +156,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
           unregister_code(KC_RSFT);
         }
         break;
+        case 1:
+        if (record->event.pressed) {
+          return MACRO( I(25), T(P0), T(P0), END );
+        }
+        break;
       }
     return MACRO_NONE;
 };

From 8677ec0c9fbf0d0bb639ad082e27d6650b3c1dd0 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Wed, 30 Dec 2015 00:56:02 +0100
Subject: [PATCH 04/52] Use 3rd led as caps-lock indicator

---
 keyboard/ergodox_ez/keymaps/keymap_typematrix.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 01ae6bbcaed..1b201c22379 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -2,6 +2,7 @@
 #include "ergodox_ez.h"
 #include "debug.h"
 #include "action_layer.h"
+#include "led.h"
 
 #define BASE 0 // default layer
 #define SYMB 1 // symbols
@@ -191,5 +192,7 @@ void * matrix_scan_user(void) {
             // none
             break;
     }
-
+    if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
+      ergodox_right_led_3_on();
+    }
 };

From 2818acefe6c18b200bca4d8091e4d8d7ea896bdd Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Wed, 30 Dec 2015 12:59:33 +0100
Subject: [PATCH 05/52] Make bottom row more similar to the TM

- keep home/end at the same location
- RAlt as first key on the bottom right row
- left/right arrows moved on the thumb, near the other arrows
- added Alt on App
- added Alt on Mute in Layer 1
- removed ALT from left spaces to avoid issues when pressing too slowly
---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 36 +++++++++----------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 1b201c22379..fd7c020bfe2 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -20,15 +20,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
  * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | \/Shift|
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |LCtrl | ~L1  | LGui | Play | App  |                                       | Left |Right |   -  |   =  |RCtrl |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,--------------.       ,---------------.
- *                                        |Esc/Alt|  L1  |       | Home |Ctrl/End|
- *                                 ,------+-------+------|       |------+--------+------.
- *                                 |Space | Space | PgUp |       |  Up  |        |      |
- *                                 |  /   |   /   |------|       |------|  RAlt  |Space |
- *                                 | Alt  |  Alt  | PgDn |       | Down |        |      |
- *                                 `---------------------'       `----------------------'
+ *   |LCtrl | ~L1  | LGui | Play |App/Alt|                                      | RAlt |   -  | Home |   =  |End/Ctl|
+ *   `-----------------------------------'                                      `-----------------------------------'
+ *                                       ,--------------.       ,-------------.
+ *                                       |Esc/Alt|  L1  |       | Left |Right |
+ *                                ,------+-------+------|       |------+------+------.
+ *                                |      |       | PgUp |       |  Up  |      |      |
+ *                                |Space | Space |------|       |------|Space |Space |
+ *                                |      |       | PgDn |       | Down |      |      |
+ *                                `---------------------'       `--------------------'
  */
 // If it accepts an argument (i.e, is a function), it doesn't need KC_.
 // Otherwise, it needs KC_*
@@ -38,22 +38,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_BSPC,
         KC_LSFT,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
         KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_ENT,
-        KC_LCTL,        KC_FN1,       KC_LGUI,KC_MPLY,KC_APP,
+        KC_LCTL,        KC_FN1,       KC_LGUI,KC_MPLY,ALT_T(KC_APP),
 
                                               ALT_T(KC_ESC),  TG(1),
                                                               KC_PGUP,
-                               ALT_T(KC_SPC), ALT_T(KC_SPC),  KC_PGDN,
+                                             KC_SPC, KC_SPC,  KC_PGDN,
 
         // right hand
              KC_DELT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_RBRC,
              KC_BSPC,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_LBRC,
                           KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),SFT_T(KC_QUOT),
              KC_ENT,      KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          SFT_T(KC_BSLS),
-                                  KC_LEFT,KC_RGHT,KC_MINS,KC_EQL,           KC_RCTL,
+                                  KC_RALT,KC_MINS,KC_HOME,KC_EQL,           CTL_T(KC_END),
 
-             KC_HOME, CTL_T(KC_END),
+             KC_LEFT, KC_RGHT,
              KC_UP,
-             KC_DOWN, KC_RALT,        KC_SPC
+             KC_DOWN, KC_SPC,  KC_SPC
     ),
 /* Keymap 1: Symbol Layer
  *
@@ -71,9 +71,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  *                                        ,-------------.       ,-------------.
  *                                        |      |      |       |n.lock|c.lock|
  *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       |      |      |      |
- *                                 | Mute |      |------|       |------|      |      |
- *                                 |      |      |      |       |      |      |      |
+ *                                 | Mute |      |      |       |      |      |      |
+ *                                 |  /   |      |------|       |------|      |      |
+ *                                 | Alt  |      |      |       |      |      |      |
  *                                 `--------------------'       `--------------------'
  */
 // SYMBOLS
@@ -87,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
                                        KC_TRNS,KC_TRNS,
                                                KC_TRNS,
-                               KC_MUTE,KC_TRNS,KC_TRNS,
+                        ALT_T(KC_MUTE),KC_TRNS,KC_TRNS,
        // right hand
        KC_INS,  KC_F6,   KC_F7,   KC_TAB,  KC_PSLS, KC_PAST, KC_PMNS,
        KC_HOME, KC_UP,   KC_END,  KC_P7,   KC_P8,   KC_P9,   KC_PPLS,

From 56070d424b9dd90f8153b2fa1cb03c896bf5ee68 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Wed, 30 Dec 2015 13:26:31 +0100
Subject: [PATCH 06/52] Added description of the layout and main differences
 with real TM

---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 22 ++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index fd7c020bfe2..de864ddfef3 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -1,4 +1,24 @@
-/* TypeMatrix-2030-like keymap */
+/* TypeMatrix-2030-like keymap
+ * ---------------------------
+ * Currently supported features:
+ * Layer 0: default layer close to the TM with the following differences:
+ *  - top row and rightmost column are removed, corresponding keys are displaced, except app-keys which are removed
+ *  - bottom-left keys are reorganized on a single roz as: Ctrl, "Fn", Gui, Play, App/Alt
+ *  - "shuffle" and "desktop" are not supported
+ *  - right-shift is moved on ' and \
+ *  - right-ctrl is moved on End
+ *  - ] is moved in place of the dash (-)
+ *  - dash (-) and = are moved on bottom right row
+ *  - arrows and PgUp/PgDn are moved on the thumbs
+ * Layer 1: "Fn"-layer close to the TM with the following differences:
+ *  - provides access to F1-F12
+ *  - VolUp & VolDn are only on left hand
+ *  - arrows & numpad are displaced by 1 to the top left
+ * Layer 2: TODO -- currently kept as in the default ErgoDox EZ layout
+ * Leds:
+ *  - left (1st) & middle (2nd) leds are used to indicate layers 1 & 2 respectively
+ *  - right (3rd) led is used to indicate caps-lock
+ */
 #include "ergodox_ez.h"
 #include "debug.h"
 #include "action_layer.h"

From 38a0e62a10fcbb4b96f8f69d4fc69872d2d3a7ed Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 9 Jan 2016 00:55:54 +0100
Subject: [PATCH 07/52] Layer 1: restore backspace, ralt and ctl on right hand

- home replaced by KC_TRNS to make backspace available
- prev/next moved left to space to restore ralt
- arrows moved down to have reversed T-shape
- added ctl on bottom right KpEnter, to match layer 0
- removed alt from mute, as it was already no more in layer 0
---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 30 +++++++++----------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index de864ddfef3..8e442e3cc25 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -80,20 +80,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * ,--------------------------------------------------.           ,--------------------------------------------------.
  * |        |  F1  |  F2  |  F3  |  F4  |  F5  |Insert|           |Insert|  F6  |  F7  |  Tab |   /  |   *  |   -    |
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |  F8  |  F9  |  F10 |  F11 |  F12 |VolUp |           | Home |  Up  |  End |   7  |   8  |   9  |   +    |
+ * |        |  F8  |  F9  |  F10 |  F11 |  F12 |VolUp |           |      |      | Home |   7  |   8  |   9  |   +    |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |------|           |------| Down | Right|   4  |   5  |   6  |   +    |
- * |--------+------+------+------+------+------|VolDn |           | Left |------+------+------+------+------+--------|
- * |        |      | cut  | copy |paste | Mute |      |           |      |      | Prev |   1  |   2  |   3  |KpEnter |
+ * |        |      |      |      |      |      |------|           |------|  Up  | End  |   4  |   5  |   6  |   +    |
+ * |--------+------+------+------+------+------|VolDn |           |      |------+------+------+------+------+--------|
+ * |        |      | cut  | copy |paste | Mute |      |           | Left | Down | Right|   1  |   2  |   3  |KpEnter |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      |      |      |                                       | Next |   0  |  00  |   .  |KpEnter|
+ *   |      |      |      |      |      |                                       |      |   0  |  00  |   .  |Etr/Ctl|
  *   `----------------------------------'                                       `-----------------------------------'
  *                                        ,-------------.       ,-------------.
  *                                        |      |      |       |n.lock|c.lock|
  *                                 ,------|------|------|       |------+------+------.
- *                                 | Mute |      |      |       |      |      |      |
- *                                 |  /   |      |------|       |------|      |      |
- *                                 | Alt  |      |      |       |      |      |      |
+ *                                 |      |      |      |       | Next |      |      |
+ *                                 | Mute |      |------|       |------|      |      |
+ *                                 |      |      |      |       | Prev |      |      |
  *                                 `--------------------'       `--------------------'
  */
 // SYMBOLS
@@ -107,17 +107,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
                                        KC_TRNS,KC_TRNS,
                                                KC_TRNS,
-                        ALT_T(KC_MUTE),KC_TRNS,KC_TRNS,
+                              KC_MUTE, KC_TRNS,KC_TRNS,
        // right hand
        KC_INS,  KC_F6,   KC_F7,   KC_TAB,  KC_PSLS, KC_PAST, KC_PMNS,
-       KC_HOME, KC_UP,   KC_END,  KC_P7,   KC_P8,   KC_P9,   KC_PPLS,
-                KC_DOWN, KC_RGHT, KC_P4,   KC_P5,   KC_P6,   KC_PPLS,
-       KC_LEFT, KC_TRNS, KC_MPRV, KC_P1,   KC_P2,   KC_P3,   KC_PENT,
-                         KC_MNXT, KC_P0,   M(1),    KC_PDOT, KC_PENT,
+       KC_TRNS, KC_TRNS, KC_HOME, KC_P7,   KC_P8,   KC_P9,   KC_PPLS,
+                KC_UP,   KC_END,  KC_P4,   KC_P5,   KC_P6,   KC_PPLS,
+       KC_LEFT, KC_DOWN, KC_RGHT, KC_P1,   KC_P2,   KC_P3,   KC_PENT,
+                         KC_TRNS, KC_P0,   M(1),    KC_PDOT, CTL_T(KC_PENT),
 
        KC_NLCK, KC_CAPS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
+       KC_MPRV,
+       KC_MNXT, KC_TRNS, KC_TRNS
 ),
 /* Keymap 2: Media and mouse keys
  *

From bfda6ee41773355c413904b128b317ee7eb45569 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 9 Jan 2016 17:47:26 +0100
Subject: [PATCH 08/52] Split fn layer from numbers layer to better match the
 TM behaviour

- removed access to layer 2 from ";" key
- "fn" key toggles both layers 1 & 2
- replaced media and mouse layer by fn layer
- renamed symbol layer to numbers layer
- moved all F-keys together on left hand
---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 156 +++++++++---------
 1 file changed, 78 insertions(+), 78 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 8e442e3cc25..5bd2f9d725d 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -10,11 +10,12 @@
  *  - ] is moved in place of the dash (-)
  *  - dash (-) and = are moved on bottom right row
  *  - arrows and PgUp/PgDn are moved on the thumbs
- * Layer 1: "Fn"-layer close to the TM with the following differences:
- *  - provides access to F1-F12
- *  - VolUp & VolDn are only on left hand
- *  - arrows & numpad are displaced by 1 to the top left
- * Layer 2: TODO -- currently kept as in the default ErgoDox EZ layout
+ * Layer 1: numbers layer close to the TM when toggling "num" with the following differences:
+ *  - numpad is displaced by 1 to the top left
+ *  - arrows are displaced by 1 to the left
+ *  - provides access to F1-F12, caps lock and num lock
+ * Layer 2: "fn" layer ("fn" key toggles both layers 1 & 2) with the following differences:
+ *  - VolUp & VolDn are only on left hand to keep access to arrows on right hand
  * Leds:
  *  - left (1st) & middle (2nd) leds are used to indicate layers 1 & 2 respectively
  *  - right (3rd) led is used to indicate caps-lock
@@ -25,8 +26,8 @@
 #include "led.h"
 
 #define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define MDIA 2 // media keys
+#define NMBR 1 // numbers layer
+#define FNLR 2 // fn layer
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 /* Keymap 0: Basic layer
@@ -36,11 +37,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
  * | Tab    |   Q  |   W  |   E  |   R  |   T  |Backsp|           |Backsp|   Y  |   U  |   I  |   O  |   P  |   [    |
  * |--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
- * | LShift |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L2| '/Shift|
+ * | LShift |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  | '/Shift|
  * |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
  * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | \/Shift|
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |LCtrl | ~L1  | LGui | Play |App/Alt|                                      | RAlt |   -  | Home |   =  |End/Ctl|
+ *   |LCtrl |  fn  | LGui | Play |App/Alt|                                      | RAlt |   -  | Home |   =  |End/Ctl|
  *   `-----------------------------------'                                      `-----------------------------------'
  *                                       ,--------------.       ,-------------.
  *                                       |Esc/Alt|  L1  |       | Left |Right |
@@ -58,56 +59,56 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_BSPC,
         KC_LSFT,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
         KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_ENT,
-        KC_LCTL,        KC_FN1,       KC_LGUI,KC_MPLY,ALT_T(KC_APP),
+        KC_LCTL,        M(2),         KC_LGUI,KC_MPLY,ALT_T(KC_APP),
 
                                               ALT_T(KC_ESC),  TG(1),
                                                               KC_PGUP,
                                              KC_SPC, KC_SPC,  KC_PGDN,
 
         // right hand
-             KC_DELT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_RBRC,
-             KC_BSPC,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_LBRC,
-                          KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),SFT_T(KC_QUOT),
-             KC_ENT,      KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          SFT_T(KC_BSLS),
-                                  KC_RALT,KC_MINS,KC_HOME,KC_EQL,           CTL_T(KC_END),
+             KC_DELT,     KC_6,   KC_7,    KC_8,    KC_9,    KC_0,     KC_RBRC,
+             KC_BSPC,     KC_Y,   KC_U,    KC_I,    KC_O,    KC_P,     KC_LBRC,
+                          KC_H,   KC_J,    KC_K,    KC_L,    KC_SCLN,  SFT_T(KC_QUOT),
+             KC_ENT,      KC_N,   KC_M,    KC_COMM, KC_DOT,  KC_SLSH,  SFT_T(KC_BSLS),
+                                  KC_RALT, KC_MINS, KC_HOME, KC_EQL,   CTL_T(KC_END),
 
              KC_LEFT, KC_RGHT,
              KC_UP,
              KC_DOWN, KC_SPC,  KC_SPC
     ),
-/* Keymap 1: Symbol Layer
+/* Keymap 1: Numbers Layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |  F1  |  F2  |  F3  |  F4  |  F5  |Insert|           |Insert|  F6  |  F7  |  Tab |   /  |   *  |   -    |
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |      |      |  Tab |   /  |   *  |   -    |
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |  F8  |  F9  |  F10 |  F11 |  F12 |VolUp |           |      |      | Home |   7  |   8  |   9  |   +    |
+ * |        |  F6  |  F7  |  F8  |  F9  |  F10 |      |           |      |      | Home |   7  |   8  |   9  |   +    |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |------|           |------|  Up  | End  |   4  |   5  |   6  |   +    |
- * |--------+------+------+------+------+------|VolDn |           |      |------+------+------+------+------+--------|
- * |        |      | cut  | copy |paste | Mute |      |           | Left | Down | Right|   1  |   2  |   3  |KpEnter |
+ * |        |  F11 |  F12 |      |      |      |------|           |------|  Up  | End  |   4  |   5  |   6  |   +    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           | Left | Down | Right|   1  |   2  |   3  |KpEnter |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
  *   |      |      |      |      |      |                                       |      |   0  |  00  |   .  |Etr/Ctl|
  *   `----------------------------------'                                       `-----------------------------------'
  *                                        ,-------------.       ,-------------.
  *                                        |      |      |       |n.lock|c.lock|
  *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       | Next |      |      |
- *                                 | Mute |      |------|       |------|      |      |
- *                                 |      |      |      |       | Prev |      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
  *                                 `--------------------'       `--------------------'
  */
 // SYMBOLS
-[SYMB] = KEYMAP(
+[NMBR] = KEYMAP(
        // left hand
-       KC_TRNS,KC_F1,  KC_F2,        KC_F3,       KC_F4,       KC_F5,  KC_INS,
-       KC_TRNS,KC_F8,  KC_F9,        KC_F10,      KC_F11,      KC_F12, KC_VOLU,
-       KC_TRNS,KC_TRNS,KC_TRNS,      KC_TRNS,     KC_TRNS,     KC_TRNS,
-       KC_TRNS,KC_TRNS,LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS),KC_MUTE,KC_VOLD,
-       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+       KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_TRNS,
+       KC_TRNS, KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_TRNS,
+       KC_TRNS, KC_F11,  KC_F12,  KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 
                                        KC_TRNS,KC_TRNS,
                                                KC_TRNS,
-                              KC_MUTE, KC_TRNS,KC_TRNS,
+                                               KC_TRNS, KC_TRNS,KC_TRNS,
        // right hand
        KC_INS,  KC_F6,   KC_F7,   KC_TAB,  KC_PSLS, KC_PAST, KC_PMNS,
        KC_TRNS, KC_TRNS, KC_HOME, KC_P7,   KC_P8,   KC_P9,   KC_PPLS,
@@ -116,73 +117,77 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
                          KC_TRNS, KC_P0,   M(1),    KC_PDOT, CTL_T(KC_PENT),
 
        KC_NLCK, KC_CAPS,
-       KC_MPRV,
-       KC_MNXT, KC_TRNS, KC_TRNS
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
 ),
-/* Keymap 2: Media and mouse keys
+/* Keymap 2: fn layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |        |      |      |      |      |      |Insert|           |Insert|      |      |      |      |      |        |
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |        |      |      |      |      |      |VolUp |           |      |      |      |      |      |      |        |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
+ * |        |      | cut  | copy |paste | Mute |VolDn |           |      |      |      |      |      |      |        |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   |      |      |      |      |      |                                       |      |      |      |      |      |
  *   `----------------------------------'                                       `----------------------------------'
  *                                        ,-------------.       ,-------------.
  *                                        |      |      |       |      |      |
  *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       |      |      |Brwser|
- *                                 |      |      |------|       |------|      |Back  |
- *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |      |       | Next |      |      |
+ *                                 | Mute |      |------|       |------|      |      |
+ *                                 |      |      |      |       | Prev |      |      |
  *                                 `--------------------'       `--------------------'
  */
 // MEDIA AND MOUSE
-KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+[FNLR] = KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS, KC_INS,
+       KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS, KC_VOLU,
+       KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS,
+       KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD,
+       KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,
+
                                            KC_TRNS, KC_TRNS,
                                                     KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
+                                  KC_MUTE, KC_TRNS, KC_TRNS,
     // right hand
+       KC_INS,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
-                          KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+
        KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_WBAK
+       KC_MPRV,
+       KC_MNXT, KC_TRNS, KC_TRNS
 ),
 };
 
 const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
   // MACRODOWN only works in this function
-      switch(id) {
+    switch(id) {
         case 0:
-        if (record->event.pressed) {
-          register_code(KC_RSFT);
-        } else {
-          unregister_code(KC_RSFT);
-        }
+            if (record->event.pressed) {
+              register_code(KC_RSFT);
+            } else {
+              unregister_code(KC_RSFT);
+            }
         break;
         case 1:
-        if (record->event.pressed) {
-          return MACRO( I(25), T(P0), T(P0), END );
-        }
+            if (record->event.pressed) {
+              return MACRO( I(25), T(P0), T(P0), END );
+            }
         break;
-      }
+        case 2:
+            layer_state ^= (1 << NMBR) | (1 << FNLR);
+            break;
+    }
     return MACRO_NONE;
 };
 
@@ -194,24 +199,19 @@ void * matrix_init_user(void) {
 // Runs constantly in the background, in a loop.
 void * matrix_scan_user(void) {
 
-    uint8_t layer = biton32(layer_state);
-
     ergodox_board_led_off();
     ergodox_right_led_1_off();
     ergodox_right_led_2_off();
     ergodox_right_led_3_off();
-    switch (layer) {
-      // TODO: Make this relevant to the ErgoDox EZ.
-        case 1:
-            ergodox_right_led_1_on();
-            break;
-        case 2:
-            ergodox_right_led_2_on();
-            break;
-        default:
-            // none
-            break;
+    // led 1: numbers layer
+    if (layer_state & (1 << NMBR)) {
+        ergodox_right_led_1_on();
     }
+    // led 2: fn layer
+    if (layer_state & (1 << FNLR)) {
+        ergodox_right_led_2_on();
+    }
+    // led 3: caps lock
     if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
       ergodox_right_led_3_on();
     }

From d9b1c8d3608beaba741c5fdafbbe60e48ee273a3 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sun, 10 Jan 2016 19:15:33 +0100
Subject: [PATCH 09/52] Added fn-eject, fn-power .. fn-pause keys

Eject does not work though, see jackhumbert/qmk_firmware#82
and tmk/tmk_keyboard#250
---
 keyboard/ergodox_ez/keymaps/keymap_typematrix.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 5bd2f9d725d..6151b3628d6 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -123,9 +123,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 /* Keymap 2: fn layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |Insert|           |Insert|      |      |      |      |      |        |
+ * |        |      |      |      |      |      |Insert|           |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk|
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      |      |      |      |VolUp |           |      |      |      |      |      |      |        |
+ * |        |      |      |      |      |      |VolUp |           |      |      |      |      |      |      | Pause  |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
  * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
@@ -153,8 +153,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
                                                     KC_TRNS,
                                   KC_MUTE, KC_TRNS, KC_TRNS,
     // right hand
-       KC_INS,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_INS,   KC_EJCT, KC_PWR,  KC_SLEP, KC_WAKE, KC_PSCR, KC_SLCK,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUS,
                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
                           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,

From d3e4cc9af66630906f023cf83f1df46b065435a5 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sun, 10 Jan 2016 19:49:08 +0100
Subject: [PATCH 10/52] Implement cut/copy/paste as macros

Workaround for jackhumbert/qmk_firmware#81
+ added macro names
+ removed unused macro 0
---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 38 +++++++++++++------
 1 file changed, 26 insertions(+), 12 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 6151b3628d6..7161a638a85 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -29,6 +29,12 @@
 #define NMBR 1 // numbers layer
 #define FNLR 2 // fn layer
 
+#define MDBL0 1
+#define MFNLR 2
+#define MCUT  3
+#define MCOPY 4
+#define MPSTE 5
+
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 /* Keymap 0: Basic layer
  *
@@ -59,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_BSPC,
         KC_LSFT,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
         KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_ENT,
-        KC_LCTL,        M(2),         KC_LGUI,KC_MPLY,ALT_T(KC_APP),
+        KC_LCTL,        M(MFNLR),     KC_LGUI,KC_MPLY,ALT_T(KC_APP),
 
                                               ALT_T(KC_ESC),  TG(1),
                                                               KC_PGUP,
@@ -114,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_TRNS, KC_TRNS, KC_HOME, KC_P7,   KC_P8,   KC_P9,   KC_PPLS,
                 KC_UP,   KC_END,  KC_P4,   KC_P5,   KC_P6,   KC_PPLS,
        KC_LEFT, KC_DOWN, KC_RGHT, KC_P1,   KC_P2,   KC_P3,   KC_PENT,
-                         KC_TRNS, KC_P0,   M(1),    KC_PDOT, CTL_T(KC_PENT),
+                         KC_TRNS, KC_P0,   M(MDBL0),KC_PDOT, CTL_T(KC_PENT),
 
        KC_NLCK, KC_CAPS,
        KC_TRNS,
@@ -146,7 +152,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS, KC_INS,
        KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS, KC_VOLU,
        KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS,
-       KC_TRNS, KC_TRNS, LSFT(KC_DELT),LCTL(KC_INS),LSFT(KC_INS), KC_MUTE, KC_VOLD,
+       KC_TRNS, KC_TRNS, M(MCUT),      M(MCOPY),    M(MPSTE),     KC_MUTE, KC_VOLD,
        KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,
 
                                            KC_TRNS, KC_TRNS,
@@ -172,21 +178,29 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
   // MACRODOWN only works in this function
     switch(id) {
-        case 0:
-            if (record->event.pressed) {
-              register_code(KC_RSFT);
-            } else {
-              unregister_code(KC_RSFT);
-            }
-        break;
-        case 1:
+        case MDBL0:
             if (record->event.pressed) {
               return MACRO( I(25), T(P0), T(P0), END );
             }
         break;
-        case 2:
+        case MFNLR:
             layer_state ^= (1 << NMBR) | (1 << FNLR);
             break;
+        case MCUT:
+            if (record->event.pressed) {
+                return MACRO(D(LSFT), T(DELT), U(LSFT), END);
+            }
+            break;
+        case MCOPY:
+            if (record->event.pressed) {
+                return MACRO(D(LCTL), T(INS), U(LCTL), END);
+            }
+            break;
+        case MPSTE:
+            if (record->event.pressed) {
+                return MACRO(D(LSFT), T(INS), U(LSFT), END);
+            }
+            break;
     }
     return MACRO_NONE;
 };

From 29de37d5c0ea9fc6b5539ce4493c7b10a2a7f33f Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Mon, 11 Jan 2016 16:53:33 -0500
Subject: [PATCH 11/52] pwm audio

---
 .../ergodox_ez/keymaps/keymap_generated.c     |  78 ++++++
 keyboard/ergodox_ez/keymaps/keymap_jack.c     |  69 +----
 keyboard/planck/Makefile                      |   4 +-
 keyboard/planck/keymaps/keymap_eric.c         |  42 +++
 keyboard/planck/keymaps/keymap_lock.c         |  10 +-
 keyboard/planck/planck.c                      |  29 ++
 keyboard/planck/planck.h                      |   5 +-
 quantum/beeps.c                               | 245 ++++++++++------
 quantum/beeps.h                               |   2 +-
 quantum/keymap_midi.c                         |  21 +-
 quantum/keymap_midi.h                         |   2 +
 quantum/wave.h                                | 265 ++++++++++++++++++
 tmk_core/common/avr/timer.c                   |  18 +-
 13 files changed, 600 insertions(+), 190 deletions(-)
 create mode 100644 keyboard/ergodox_ez/keymaps/keymap_generated.c
 create mode 100644 keyboard/planck/keymaps/keymap_eric.c
 create mode 100644 quantum/wave.h

diff --git a/keyboard/ergodox_ez/keymaps/keymap_generated.c b/keyboard/ergodox_ez/keymaps/keymap_generated.c
new file mode 100644
index 00000000000..54fd3059f2c
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/keymap_generated.c
@@ -0,0 +1,78 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+
+#define SYMB 0
+
+[0] = KEYMAP( \
+\
+KC_KP_EQUAL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_DELETE, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), KC_BSPACE, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TAB, KC_LEFT, KC_RIGHT, KC_TRANSPARENT, KC_LGUI, KC_HOME, KC_SPACE, KC_BSPACE, KC_END, KC_RIGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLASH, KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, KC_TRANSPARENT, KC_N, KC_M, KC_COMMA, KC_DOT, KC_LCTRL, KC_LSHIFT, KC_UP, KC_DOWN, KC_LBRACKET, KC_RBRACKET, KC_TRANSPARENT, KC_LALT, KC_ESCAPE, KC_PGUP, KC_PGDOWN, KC_TAB, KC_ENTER \
+\
+),
+
+[1] = KEYMAP( \
+\
+KC_TRANSPARENT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_TRANSPARENT, KC_UP, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_ASTERISK, KC_F12, KC_DOWN, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, KC_TRANSPARENT, KC_TRANSPARENT, , KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_SLASH, KC_TRANSPARENT, KC_TRANSPARENT, KC_KP_DOT, KC_KP_0, KC_KP_EQUAL, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT \
+\
+),
+
+[2] = KEYMAP( \
+\
+KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_UP, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_BTN3, KC_MS_BTN2, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MEDIA_PLAY_PAUSE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MEDIA_PREV_TRACK, KC_MEDIA_NEXT_TRACK, KC_TRANSPARENT, KC_TRANSPARENT, KC_AUDIO_VOL_UP, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT \
+\
+),
+
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+        if (record->event.pressed) {
+          register_code(KC_RSFT);
+        } else {
+          unregister_code(KC_RSFT);
+        }
+        break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void * matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void * matrix_scan_user(void) {
+
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/keymap_jack.c b/keyboard/ergodox_ez/keymaps/keymap_jack.c
index 2677a3d8faf..f8f73a1afdb 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_jack.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_jack.c
@@ -8,29 +8,6 @@
 #define MDIA 2 // media keys
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |   =    |   1  |   2  |   3  |   4  |   5  | LEFT |           | RIGHT|   6  |   7  |   8  |   9  |   0  |   -    |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * | Del    |   Q  |   W  |   E  |   R  |   T  |  L1  |           |  L1  |   Y  |   U  |   I  |   O  |   P  |   \    |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * | BkSp   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L2|   '    |
- * |--------+------+------+------+------+------| Hyper|           | Meh  |------+------+------+------+------+--------|
- * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |Grv/L1|  '"  |AltShf| Left | Right|                                       |  Up  | Down |   [  |   ]  | ~L1  |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        | App  | LGui |       | Alt  |Ctrl/Esc|
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      | Home |       | PgUp |        |      |
- *                                 | Space|Backsp|------|       |------|  Tab   |Enter |
- *                                 |      |ace   | End  |       | PgDn |        |      |
- *                                 `--------------------'       `----------------------'
- */
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
-// Otherwise, it needs KC_*
 [BASE] = KEYMAP(  // layer 0 : default
         // left hand
         KC_NO,          KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_NO,
@@ -51,28 +28,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
              KC_PGUP,
              KC_PGDN, KC_SPC,KC_SPC
     ),
-/* Keymap 1: Symbol Layer
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |      |      |       |      |      |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       |      |      |      |
- *                                 |      |      |------|       |------|      |      |
- *                                 |      |      |      |       |      |      |      |
- *                                 `--------------------'       `--------------------'
- */
-// SYMBOLS
 [SYMB] = KEYMAP(
        // left hand
        KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
@@ -93,29 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_TRNS,
        KC_TRNS, KC_TRNS, KC_TRNS
 ),
-/* Keymap 2: Media and mouse keys
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        |      |      |       |      |      |
- *                                 ,------|------|------|       |------+------+------.
- *                                 |      |      |      |       |      |      |Brwser|
- *                                 |      |      |------|       |------|      |Back  |
- *                                 |      |      |      |       |      |      |      |
- *                                 `--------------------'       `--------------------'
- */
-// MEDIA AND MOUSE
-KEYMAP(
+[MDIA] = KEYMAP(
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
        KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_TRNS,
        KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,  
diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index 485c5f77f67..fdf8c164004 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -122,8 +122,8 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 # SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 # NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
-# MIDI_ENABLE = YES 		# MIDI controls
+# BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
+MIDI_ENABLE = YES 		# MIDI controls
 # UNICODE_ENABLE = YES 		# Unicode
 # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
 
diff --git a/keyboard/planck/keymaps/keymap_eric.c b/keyboard/planck/keymaps/keymap_eric.c
new file mode 100644
index 00000000000..ffeec5f805d
--- /dev/null
+++ b/keyboard/planck/keymaps/keymap_eric.c
@@ -0,0 +1,42 @@
+#include "planck.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [0] = {
+    {KC_BSLS, S(KC_SLSH), KC_COMM,       KC_DOT,   KC_P,   KC_Y,   KC_F,    KC_G,         KC_C,    KC_R,    KC_L, KC_SLSH}, 
+    {TG(1),         KC_A,    KC_O,         KC_E,   KC_U,   KC_I,   KC_D,    KC_H,         KC_T,    KC_N,    KC_S, KC_MINS},
+    {KC_LGUI,    KC_QUOT,    KC_Q,         KC_J,   KC_K,   KC_X,   KC_B,    KC_M,         KC_W,    KC_V,    KC_Z, KC_RGUI},
+    {KC_LCBR,    KC_LCTL, KC_LALT, LT(1, TG(2)), KC_SPC, KC_TAB, KC_ENT, KC_BSPC, LT(1, TG(3)), KC_RALT, KC_RCTL, KC_RCBR}
+  },
+
+ [1] = {
+    {KC_PIPE,    KC_COLN, KC_LBRC,  KC_RBRC, S(KC_P), S(KC_Y), S(KC_F), S(KC_G), S(KC_C), S(KC_R), S(KC_L), KC_AMPR}, 
+    {KC_TRNS,    S(KC_A), S(KC_O),  S(KC_E), S(KC_U), S(KC_I), S(KC_D), S(KC_H), S(KC_T), S(KC_N), S(KC_S), KC_GRV},
+    {KC_TRNS,    KC_SCLN, S(KC_Q),  S(KC_J), S(KC_K), S(KC_X), S(KC_B), S(KC_M), S(KC_W), S(KC_V), S(KC_Z), KC_TRNS},
+    {S(KC_COMM), KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_DOT)}
+  },
+
+ [2] = {
+    {KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,  KC_F10, KC_NO}, 
+    {KC_NO,  KC_F11,  KC_F12,  KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20, KC_NO},
+    {KC_TRNS, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO, KC_TRNS},
+    {KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO}
+  },
+
+ [3] = {
+    {KC_EXLM,  KC_7,    KC_5,    KC_3,      KC_1,    KC_9,    KC_0,    KC_2,    KC_4,    KC_6,    KC_8, KC_EQL}, 
+    {TG(4),   KC_NO, KC_PGUP, KC_HOME, KC_INSERT,   KC_NO,   KC_NO,  BL_DEC,   KC_UP,  BL_INC,   KC_NO, KC_NO},
+    {KC_TRNS, KC_NO, KC_PGDN,  KC_END, KC_DELETE,   KC_NO,   KC_NO, KC_LEFT, KC_DOWN, KC_RGHT,   KC_NO, KC_TRNS},
+    {KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO}
+  },
+
+ [4] = {
+    {KC_TILD, KC_HASH, KC_LPRN, KC_RPRN, S(KC_QUOT), KC_PERC, KC_UNDS, KC_CIRC,  KC_DLR,   KC_AT, KC_ASTR, KC_PLUS}, 
+    {KC_TRNS,   KC_NO,   KC_NO,   KC_NO,      KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO, KC_NO},
+    {KC_TRNS,   KC_NO,   KC_NO,   KC_NO,      KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO, KC_TRNS},
+    {KC_NO,   KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO}
+  }
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
\ No newline at end of file
diff --git a/keyboard/planck/keymaps/keymap_lock.c b/keyboard/planck/keymaps/keymap_lock.c
index cc9be55f645..c2bf0b7d81c 100644
--- a/keyboard/planck/keymaps/keymap_lock.c
+++ b/keyboard/planck/keymaps/keymap_lock.c
@@ -1,5 +1,5 @@
 #include "keymap_common.h"
-#include "backlight.h"
+// #include "backlight.h"
 #include "action_layer.h"
 #include "keymap_midi.h"
 #include <avr/boot.h>
@@ -71,7 +71,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
         if (record->event.pressed) {
           // play_note(440, 20);
           // register_code(KC_RSFT);
-          backlight_set(BACKLIGHT_LEVELS);
+          // backlight_set(BACKLIGHT_LEVELS);
           default_layer_and(0); 
           default_layer_or((1<<5));
 
@@ -106,9 +106,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
           // note(0+12, 20);
           // note(0+24, 20);
         } else {
-          // unregister_code(KC_RSFT);
-          // stop_note();
-          backlight_set(0);
+          unregister_code(KC_RSFT);
+          // stop_all_notes();
+          // backlight_set(0);
           default_layer_and(0); 
           default_layer_or(0);
           // note(0+24, 20);
diff --git a/keyboard/planck/planck.c b/keyboard/planck/planck.c
index b62862af04b..a986bd8812c 100644
--- a/keyboard/planck/planck.c
+++ b/keyboard/planck/planck.c
@@ -19,6 +19,35 @@ void * matrix_init_kb(void) {
     DDRE |= (1<<6);
     PORTE |= (1<<6);
 
+    init_notes();
+
+    // play_note(((double)261.6*32)*pow(2.0,(36)/12.0), 0xF);
+    // _delay_ms(50);
+
+    // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
+    // _delay_ms(25);
+    // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
+
+    // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
+    // _delay_ms(25);
+    // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
+
+
+    // stop_note(((double)261.6*32)*pow(2.0,(36)/12.0));
+
+
+    // play_note(((double)261.6*32)*pow(2.0,(62)/12.0), 0xF);
+    // _delay_ms(50);
+    // stop_note(((double)261.6*32)*pow(2.0,(62)/12.0));
+
+
+    // play_note(((double)261.6*32)*pow(2.0,(64)/12.0), 0xF);
+    // _delay_ms(50);
+    // stop_note(((double)261.6*32)*pow(2.0,(64)/12.0));
+
+
+
+
 	if (matrix_init_user) {
 		(*matrix_init_user)();
 	}
diff --git a/keyboard/planck/planck.h b/keyboard/planck/planck.h
index 4e59aef5662..32c08f3b0b2 100644
--- a/keyboard/planck/planck.h
+++ b/keyboard/planck/planck.h
@@ -3,8 +3,11 @@
 
 #include "matrix.h"
 #include "keymap_common.h"
-#include "backlight.h"
+// #include "backlight.h"
 #include <stddef.h>
+#ifdef MIDI_ENABLE
+	#include <keymap_midi.h>
+#endif
 
 #define PLANCK_MIT( \
 	k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
diff --git a/quantum/beeps.c b/quantum/beeps.c
index 8d1f81f2101..edcc84aca45 100644
--- a/quantum/beeps.c
+++ b/quantum/beeps.c
@@ -1,11 +1,20 @@
-#include "beeps.h"
+#include <stdio.h>
+#include <string.h>
 #include <math.h>
 #include <avr/pgmspace.h>
 #include <avr/interrupt.h>
 #include <avr/io.h>
 
+#include "beeps.h"
+#include "keymap_common.h"
+#include "wave.h"
+
 #define PI 3.14159265
 
+#define SAMPLE_DIVIDER 70
+#define SAMPLE_RATE (2000000.0/SAMPLE_DIVIDER/256)
+// Resistor value of 1/ (2 * PI * 10nF * (2000000 hertz / SAMPLE_DIVIDER / 10)) for 10nF cap
+
 void delay_us(int count) {
   while(count--) {
     _delay_us(1);
@@ -15,7 +24,7 @@ void delay_us(int count) {
 int voices = 0;
 double frequency = 0;
 int volume = 0;
-int position = 0;
+long position = 0;
 
 double frequencies[8] = {0, 0, 0, 0, 0, 0, 0, 0};
 int volumes[8] = {0, 0, 0, 0, 0, 0, 0, 0};
@@ -23,6 +32,19 @@ bool sliding = false;
 #define RANGE 1000
 volatile int i=0; //elements of the wave
 
+// uint8_t sine[128];
+// uint8_t tri[128];
+// uint8_t squ[128];
+// uint8_t* sine_start;
+// uint8_t* sine_end;
+// uint8_t* tri_start;
+// uint8_t* tri_end;
+
+// uint8_t* s_start;
+// uint8_t* s_end;
+// uint8_t* s_ptr;
+
+
 
 void beeps() {
     play_notes();
@@ -36,8 +58,7 @@ void send_freq(double freq, int vol) {
 
 void stop_all_notes() {
     voices = 0;
-    TCCR3A = 0;
-    TCCR3B = 0;
+    TIMSK0 &= ~_BV(OCIE0A);
     frequency = 0;
     volume = 0;
 
@@ -48,6 +69,7 @@ void stop_all_notes() {
 }
 
 void stop_note(double freq) {
+    freq = freq / SAMPLE_RATE;
     for (int i = 7; i >= 0; i--) {
         if (frequencies[i] == freq) {
             frequencies[i] = 0;
@@ -64,151 +86,176 @@ void stop_note(double freq) {
     if (voices < 0)
         voices = 0;
     if (voices == 0) {
-        TCCR3A = 0;
-        TCCR3B = 0;
+        TIMSK0 &= ~_BV(OCIE0A);
         frequency = 0;
         volume = 0;
     } else {
         double freq = frequencies[voices - 1];
         int vol = volumes[voices - 1];
+        double starting_f = frequency;
         if (frequency < freq) {
             sliding = true;
-            for (double f = frequency; f <= freq; f += ((freq - frequency) / 500.0)) {
-                send_freq(f, vol);
+            for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 500.0)) {
+                frequency = f;
             }
             sliding = false;
         } else if (frequency > freq) {
             sliding = true;
-            for (double f = frequency; f >= freq; f -= ((frequency - freq) / 500.0)) {
-                send_freq(f, vol);
+            for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 500.0)) {
+                frequency = f;
             }
             sliding = false;
         }
-        send_freq(freq, vol);
+        // send_freq(freq, vol);
         frequency = freq;
         volume = vol;
     }
 }
 
 void init_notes() {
-    // TCCR1A = (1 << COM1A1) | (0 << COM1A0) | (1 << WGM11) | (1 << WGM10);
-    // TCCR1B = (1 << COM1B1) | (0 << COM1A0) | (1 << WGM13) | (1 << WGM12) | (0 << CS12) | (0 << CS11) | (1 << CS10);
 
-    // DDRC |= (1<<6); 
+    // for(int i = 0; i < 128; i++) {
+    //     sine[i] = sin(i * PI / 64) * 128 + 128;
+    //     tri[i] = 256 - abs((i - 64) * 4);
+    // }
+    // sine_start = &sine;
+    // sine_end = &sine + 128;
+    // tri_start = &tri;
+    // tri_end = &tri + 128;
 
-    // TCCR3A = (1 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30);
-    // TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (0 << CS31) | (1 << CS30);
-
-    // ICR3 = 0xFFFF; 
-    // OCR3A = (int)((float)wave[i]*ICR3/RANGE); //go to next array element
+ // new
 
 
-    // cli();
+  PLLFRQ = _BV(PDIV2);
+  PLLCSR = _BV(PLLE);
+  while(!(PLLCSR & _BV(PLOCK)));
+  PLLFRQ |= _BV(PLLTM0); /* PCK 48MHz */
+  
+  /* Init a fast PWM on Timer4 */
+  TCCR4A = _BV(COM4A0) | _BV(PWM4A); /* Clear OC4A on Compare Match */
+  TCCR4B = _BV(CS40); /* No prescaling => f = PCK/256 = 187500Hz */
+  OCR4A = 0;
 
-    // /* Enable interrupt on timer2 == 127, with clk/8 prescaler. At 16MHz,
-    //    this gives a timer interrupt at 15625Hz. */
-    // TIMSK3 = (1 << OCIE3A);
-
-    // /* clear/reset timer on match */
-    // // TCCR3A = 1<<WGM31 | 0<<WGM30;  CTC mode, reset on match 
-    // // TCCR3B = 0<<CS32 | 1<<CS31 | 0<<CS30; /* clk, /8 prescaler */
-
-    // TCCR3A = (1 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30);
-    // TCCR3B = (0 << WGM33) | (0 << WGM32) | (0 << CS32) | (0 << CS31) | (1 << CS30);
+  /* Enable the OC4A output */
+  DDRC |= _BV(PORTC6);
 
 
-    // TCCR1A = (1 << COM1A1) | (0 << COM1A0) | (1 << WGM11) | (0 << WGM10);
-    // TCCR1B = (1 << WGM12) | (0 << CS12) | (0 << CS11) | (1 << CS10);
-    // // SPCR = 0x50;
-    // // SPSR = 0x01;
-    // DDRC |= (1<<6);
-    // // ICR3 = 0xFFFF; 
-    // // OCR3A=80;
-    // PORTC |= (1<<6);
 
-    // sei();
+       /* First disable the timer overflow interrupt while we're configuring */
+  // TIMSK0 &= ~(1<<TOIE0);
+ 
+  // /* Configure timer4 in normal mode (pure counting, no PWM etc.) */
+  // TCCR0A &= ~((1<<WGM01) | (1<<WGM00));
+  // TCCR0B &= ~(1<<WGM02);
+
+  // /* Disable Compare Match A interrupt enable (only want overflow) */
+  // TIMSK0 &= ~(1<<OCIE0A);
+  
+  // TCCR0B |= (1<<CS01); // Set bits
+  // TCCR0B &= ~(1<<CS00) | ~(1<<CS02);             // Clear bit
+   
+  // /* Save value globally for later reload in ISR */
+  // tcnt0 = 45 - 1; 
+
+  // /* Finally load end enable the timer */
+  // TCNT0 = tcnt0;
+  // TIMSK0 |= (1<<TOIE0);
+
 }
 
-// #define highByte(c) ((c >> 8) & 0x00FF)
-// #define lowByte(c) (c & 0x00FF)
+int max = 0xFF;
+float sum = 0;
+int value = 128;
+float place = 0;
 
-ISR(TIMER3_COMPA_vect) {
-
-    if (ICR3 > 0 && !sliding) {
-        switch (position) {
-            case 0: {
-                int duty = (((double)F_CPU) / (frequency));
-                ICR3 = duty; // Set max to the period
-                OCR3A = duty >> 1; // Set compare to half the period
-                break;
-            }
-            case 1: {
-                int duty = (((double)F_CPU) / (frequency*2));
-                ICR3 = duty; // Set max to the period
-                OCR3A = duty >> 1; // Set compare to half the period
-                break;
-            }
-            case 2: {
-                int duty = (((double)F_CPU) / (frequency*3));
-                ICR3 = duty; // Set max to the period
-                OCR3A = duty >> 1; // Set compare to half the period
-                break;
-            }
-        }
-        position = (position + 1) % 3;
-    }
-//     /* OCR2A has been cleared, per TCCR2A above */
-//     // OCR3A = 127;
-
-//     // pos1 += incr1;
-//     // pos2 += incr2;
-//     // pos3 += incr3;
-
-//     // sample = sinewave[highByte(pos1)] + sinewave[highByte(pos2)] + sinewave[highByte(pos3)];
-
-//     // OCR3A = sample;
+ISR(TIMER0_COMPA_vect) {
 
 
-//     OCR3A=pgm_read_byte(&sinewave[pos1]);
-//     pos1++;
-//     // PORTC &= ~(1<<6);
 
-//     /* buffered, 1x gain, active mode */
-//     // SPDR = highByte(sample) | 0x70;
-//     // while (!(SPSR & (1<<SPIF)));
+    // value = *(sine_start+=(long)frequencies[0]);
+    // OCR4A = value;
+    // if (sine_start >= sine_end) {
+    //     sine_start = &sine[(sine_start - sine_end) % 128];
+    // }
 
-//     // SPDR = lowByte(sample);
-//     // while (!(SPSR & (1<<SPIF)));
 
-//     // PORTC |= (1<<6);
+    // OCR4A = pgm_read_byte(sine_start);
+    // // sine_start = &sine[(sine_start - &sine[0] + (int)frequencies[0]) % 128];
+    // sine_start +=  (int)frequencies[0];
+    // if (sine_start >= sine_end) {
+    //     sine_start = &sine[(sine_start - sine_end) % 128];
+    // }
+    
+    // OCR4A = pgm_read_byte(s_ptr);
+    // s_ptr = s_start + (uint8_t)place;
+    // OCR4A = pgm_read_byte(s_ptr);
+
+
+    // SINE
+    OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]);
+    
+    // SQUARE
+    // if (((int)place) >= 1024){
+    //     OCR4A = 0xFF;
+    // } else {
+    //     OCR4A = 0x00;
+    // }
+    
+    // SAWTOOTH
+    // OCR4A = (int)place / 4;
+
+    // TRIANGLE
+    // if (((int)place) >= 1024) {
+    //     OCR4A = (int)place / 2;
+    // } else {
+    //     OCR4A = 2048 - (int)place / 2;
+    // }
+
+    place += frequency;
+    if (place >= SINE_LENGTH)
+        place -= SINE_LENGTH;
+
+}
+
+
+ISR(TIMER0_COMPB_vect)
+{
+
+  /* Disable the interrupt */
+  TIMSK0 &= ~_BV(OCIE0B);
+
 }
 
 void play_note(double freq, int vol) {
 
+    freq = freq / SAMPLE_RATE;
     if (freq > 0) {
-        DDRC |= (1<<6); 
 
-        TCCR3A = (1 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30);
-        TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (1 << CS31) | (0 << CS30);
+        // TCCR3A = (1 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (1 << WGM30);
+        // TCCR3B = (0 << WGM33) | (1 << WGM32) | (0 << CS32) | (0 << CS31) | (1 << CS30);
 
+      // TIMSK3 = 0x0;
         if (frequency != 0) {
+            double starting_f = frequency;
             if (frequency < freq) {
-                for (double f = frequency; f <= freq; f += ((freq - frequency) / 500.0)) {
-                    send_freq(f, vol);
+                for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 500.0)) {   
+                    frequency = f;
                 }
             } else if (frequency > freq) {
-                for (double f = frequency; f >= freq; f -= ((frequency - freq) / 500.0)) {
-                    send_freq(f, vol);
+                for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 500.0)) {
+                    frequency = f;
                 }
             }
         }
-        send_freq(freq, vol);
+        // send_freq(freq, vol);
         frequency = freq;
         volume = vol;
 
         frequencies[voices] = frequency;
         volumes[voices] = volume;
         voices++;
+        // position = 0;
+        // TCNT0 = 0;
     }
     // ICR3 = 0xFFFF;
     // for (int i = 0; i < 10000; i++) {
@@ -218,6 +265,18 @@ void play_note(double freq, int vol) {
 
     // TCCR3A = 0;
     // TCCR3B = 0;
+
+
+    TIMSK0 &= ~_BV(OCIE0A) | ~_BV(OCIE0B);
+
+    TCCR0A = _BV(WGM01); 
+    TCCR0B = _BV(CS01);
+    OCR0A = SAMPLE_DIVIDER - 1;  
+    OCR0B = 1;
+
+    TIMSK0 |= _BV(OCIE0A);
+    // sei();
+
 }
 
 // void note(int x, float length) {
diff --git a/quantum/beeps.h b/quantum/beeps.h
index 378983c605b..a7fcf6c23c8 100644
--- a/quantum/beeps.h
+++ b/quantum/beeps.h
@@ -9,4 +9,4 @@ void true_note(float x, float y, float length);
 void play_note(double freq, int vol);
 void stop_note(double freq);
 void stop_all_notes();
-void init_notes();
\ No newline at end of file
+void init_notes();
diff --git a/quantum/keymap_midi.c b/quantum/keymap_midi.c
index b7eba3ab765..3a1408e220e 100644
--- a/quantum/keymap_midi.c
+++ b/quantum/keymap_midi.c
@@ -17,7 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "keymap_common.h"
 #include "keymap_midi.h"
-#include <lufa.h>
 
 uint8_t starting_note = 0x0C;
 int offset = 7;
@@ -35,7 +34,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
     if (record->event.key.col == (MATRIX_COLS - 1) && record->event.key.row == (MATRIX_ROWS - 1)) {
         if (record->event.pressed) {
             starting_note++;
-            play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
+            play_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
             midi_send_cc(&midi_device, 0, 0x7B, 0);
             midi_send_cc(&midi_device, 1, 0x7B, 0);
             midi_send_cc(&midi_device, 2, 0x7B, 0);
@@ -43,7 +42,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
             midi_send_cc(&midi_device, 4, 0x7B, 0);
             return;
         } else {
-            stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)));
+            stop_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)));
             stop_all_notes();
             return;
         }
@@ -51,7 +50,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
     if (record->event.key.col == (MATRIX_COLS - 2) && record->event.key.row == (MATRIX_ROWS - 1)) {
         if (record->event.pressed) {
             starting_note--;
-            play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
+            play_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
             midi_send_cc(&midi_device, 0, 0x7B, 0);
             midi_send_cc(&midi_device, 1, 0x7B, 0);
             midi_send_cc(&midi_device, 2, 0x7B, 0);
@@ -59,7 +58,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
             midi_send_cc(&midi_device, 4, 0x7B, 0);
             return;
         } else {
-            stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)));
+            stop_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)));
             stop_all_notes();
             return;
         }
@@ -74,9 +73,9 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
         midi_send_cc(&midi_device, 4, 0x7B, 0);
         stop_all_notes();
         for (int i = 0; i <= 7; i++) {
-            play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
+            play_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
             _delay_us(80000);
-            stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)));
+            stop_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)));
             _delay_us(8000);
         }
         return;
@@ -90,9 +89,9 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
         midi_send_cc(&midi_device, 4, 0x7B, 0);
         stop_all_notes();
         for (int i = 0; i <= 7; i++) {
-            play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
+            play_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)), 0xC);
             _delay_us(80000);
-            stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)));
+            stop_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)));
             _delay_us(8000);
         }
         return;
@@ -101,10 +100,10 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
     if (record->event.pressed) {
     	// midi_send_noteon(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127);
         midi_send_noteon(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127);
-        play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
+        play_note(((double)261.626)*pow(2.0, 0.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
     } else {
         // midi_send_noteoff(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127);
         midi_send_noteoff(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127);
-        stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
+        stop_note(((double)261.626)*pow(2.0, 0.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
     }
 }
\ No newline at end of file
diff --git a/quantum/keymap_midi.h b/quantum/keymap_midi.h
index c5917f884e7..a89420ce2a2 100644
--- a/quantum/keymap_midi.h
+++ b/quantum/keymap_midi.h
@@ -18,6 +18,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #ifndef KEYMAP_MIDI_H
 #define KEYMAP_MIDI_H
 
+#include <lufa.h>
+
 #define MIDI 0x6000
 #define MIDI12 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000
 
diff --git a/quantum/wave.h b/quantum/wave.h
new file mode 100644
index 00000000000..6ebc3485190
--- /dev/null
+++ b/quantum/wave.h
@@ -0,0 +1,265 @@
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include <avr/pgmspace.h>
+
+#define SINE_LENGTH 2048
+
+const uint8_t sinewave[] PROGMEM= //2048 values
+{
+0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x82,
+0x83,0x83,0x83,0x84,0x84,0x85,0x85,0x85,
+0x86,0x86,0x87,0x87,0x87,0x88,0x88,0x88,
+0x89,0x89,0x8a,0x8a,0x8a,0x8b,0x8b,0x8c,
+0x8c,0x8c,0x8d,0x8d,0x8e,0x8e,0x8e,0x8f,
+0x8f,0x8f,0x90,0x90,0x91,0x91,0x91,0x92,
+0x92,0x93,0x93,0x93,0x94,0x94,0x95,0x95,
+0x95,0x96,0x96,0x96,0x97,0x97,0x98,0x98,
+0x98,0x99,0x99,0x9a,0x9a,0x9a,0x9b,0x9b,
+0x9b,0x9c,0x9c,0x9d,0x9d,0x9d,0x9e,0x9e,
+0x9e,0x9f,0x9f,0xa0,0xa0,0xa0,0xa1,0xa1,
+0xa2,0xa2,0xa2,0xa3,0xa3,0xa3,0xa4,0xa4,
+0xa5,0xa5,0xa5,0xa6,0xa6,0xa6,0xa7,0xa7,
+0xa7,0xa8,0xa8,0xa9,0xa9,0xa9,0xaa,0xaa,
+0xaa,0xab,0xab,0xac,0xac,0xac,0xad,0xad,
+0xad,0xae,0xae,0xae,0xaf,0xaf,0xb0,0xb0,
+0xb0,0xb1,0xb1,0xb1,0xb2,0xb2,0xb2,0xb3,
+0xb3,0xb4,0xb4,0xb4,0xb5,0xb5,0xb5,0xb6,
+0xb6,0xb6,0xb7,0xb7,0xb7,0xb8,0xb8,0xb8,
+0xb9,0xb9,0xba,0xba,0xba,0xbb,0xbb,0xbb,
+0xbc,0xbc,0xbc,0xbd,0xbd,0xbd,0xbe,0xbe,
+0xbe,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xc1,
+0xc1,0xc1,0xc2,0xc2,0xc2,0xc3,0xc3,0xc3,
+0xc4,0xc4,0xc4,0xc5,0xc5,0xc5,0xc6,0xc6,
+0xc6,0xc7,0xc7,0xc7,0xc8,0xc8,0xc8,0xc9,
+0xc9,0xc9,0xca,0xca,0xca,0xcb,0xcb,0xcb,
+0xcb,0xcc,0xcc,0xcc,0xcd,0xcd,0xcd,0xce,
+0xce,0xce,0xcf,0xcf,0xcf,0xcf,0xd0,0xd0,
+0xd0,0xd1,0xd1,0xd1,0xd2,0xd2,0xd2,0xd2,
+0xd3,0xd3,0xd3,0xd4,0xd4,0xd4,0xd5,0xd5,
+0xd5,0xd5,0xd6,0xd6,0xd6,0xd7,0xd7,0xd7,
+0xd7,0xd8,0xd8,0xd8,0xd9,0xd9,0xd9,0xd9,
+0xda,0xda,0xda,0xda,0xdb,0xdb,0xdb,0xdc,
+0xdc,0xdc,0xdc,0xdd,0xdd,0xdd,0xdd,0xde,
+0xde,0xde,0xde,0xdf,0xdf,0xdf,0xe0,0xe0,
+0xe0,0xe0,0xe1,0xe1,0xe1,0xe1,0xe2,0xe2,
+0xe2,0xe2,0xe3,0xe3,0xe3,0xe3,0xe4,0xe4,
+0xe4,0xe4,0xe4,0xe5,0xe5,0xe5,0xe5,0xe6,
+0xe6,0xe6,0xe6,0xe7,0xe7,0xe7,0xe7,0xe8,
+0xe8,0xe8,0xe8,0xe8,0xe9,0xe9,0xe9,0xe9,
+0xea,0xea,0xea,0xea,0xea,0xeb,0xeb,0xeb,
+0xeb,0xeb,0xec,0xec,0xec,0xec,0xec,0xed,
+0xed,0xed,0xed,0xed,0xee,0xee,0xee,0xee,
+0xee,0xef,0xef,0xef,0xef,0xef,0xf0,0xf0,
+0xf0,0xf0,0xf0,0xf0,0xf1,0xf1,0xf1,0xf1,
+0xf1,0xf2,0xf2,0xf2,0xf2,0xf2,0xf2,0xf3,
+0xf3,0xf3,0xf3,0xf3,0xf3,0xf4,0xf4,0xf4,
+0xf4,0xf4,0xf4,0xf5,0xf5,0xf5,0xf5,0xf5,
+0xf5,0xf5,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,
+0xf6,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,
+0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,
+0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,
+0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,
+0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,0xfd,
+0xfd,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xfc,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,0xfb,
+0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xfa,
+0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,
+0xfa,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xf9,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,
+0xf8,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,0xf7,
+0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf5,
+0xf5,0xf5,0xf5,0xf5,0xf5,0xf5,0xf4,0xf4,
+0xf4,0xf4,0xf4,0xf4,0xf3,0xf3,0xf3,0xf3,
+0xf3,0xf3,0xf2,0xf2,0xf2,0xf2,0xf2,0xf2,
+0xf1,0xf1,0xf1,0xf1,0xf1,0xf0,0xf0,0xf0,
+0xf0,0xf0,0xf0,0xef,0xef,0xef,0xef,0xef,
+0xee,0xee,0xee,0xee,0xee,0xed,0xed,0xed,
+0xed,0xed,0xec,0xec,0xec,0xec,0xec,0xeb,
+0xeb,0xeb,0xeb,0xeb,0xea,0xea,0xea,0xea,
+0xea,0xe9,0xe9,0xe9,0xe9,0xe8,0xe8,0xe8,
+0xe8,0xe8,0xe7,0xe7,0xe7,0xe7,0xe6,0xe6,
+0xe6,0xe6,0xe5,0xe5,0xe5,0xe5,0xe4,0xe4,
+0xe4,0xe4,0xe4,0xe3,0xe3,0xe3,0xe3,0xe2,
+0xe2,0xe2,0xe2,0xe1,0xe1,0xe1,0xe1,0xe0,
+0xe0,0xe0,0xe0,0xdf,0xdf,0xdf,0xde,0xde,
+0xde,0xde,0xdd,0xdd,0xdd,0xdd,0xdc,0xdc,
+0xdc,0xdc,0xdb,0xdb,0xdb,0xda,0xda,0xda,
+0xda,0xd9,0xd9,0xd9,0xd9,0xd8,0xd8,0xd8,
+0xd7,0xd7,0xd7,0xd7,0xd6,0xd6,0xd6,0xd5,
+0xd5,0xd5,0xd5,0xd4,0xd4,0xd4,0xd3,0xd3,
+0xd3,0xd2,0xd2,0xd2,0xd2,0xd1,0xd1,0xd1,
+0xd0,0xd0,0xd0,0xcf,0xcf,0xcf,0xcf,0xce,
+0xce,0xce,0xcd,0xcd,0xcd,0xcc,0xcc,0xcc,
+0xcb,0xcb,0xcb,0xcb,0xca,0xca,0xca,0xc9,
+0xc9,0xc9,0xc8,0xc8,0xc8,0xc7,0xc7,0xc7,
+0xc6,0xc6,0xc6,0xc5,0xc5,0xc5,0xc4,0xc4,
+0xc4,0xc3,0xc3,0xc3,0xc2,0xc2,0xc2,0xc1,
+0xc1,0xc1,0xc0,0xc0,0xc0,0xbf,0xbf,0xbf,
+0xbe,0xbe,0xbe,0xbd,0xbd,0xbd,0xbc,0xbc,
+0xbc,0xbb,0xbb,0xbb,0xba,0xba,0xba,0xb9,
+0xb9,0xb8,0xb8,0xb8,0xb7,0xb7,0xb7,0xb6,
+0xb6,0xb6,0xb5,0xb5,0xb5,0xb4,0xb4,0xb4,
+0xb3,0xb3,0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,
+0xb0,0xb0,0xb0,0xaf,0xaf,0xae,0xae,0xae,
+0xad,0xad,0xad,0xac,0xac,0xac,0xab,0xab,
+0xaa,0xaa,0xaa,0xa9,0xa9,0xa9,0xa8,0xa8,
+0xa7,0xa7,0xa7,0xa6,0xa6,0xa6,0xa5,0xa5,
+0xa5,0xa4,0xa4,0xa3,0xa3,0xa3,0xa2,0xa2,
+0xa2,0xa1,0xa1,0xa0,0xa0,0xa0,0x9f,0x9f,
+0x9e,0x9e,0x9e,0x9d,0x9d,0x9d,0x9c,0x9c,
+0x9b,0x9b,0x9b,0x9a,0x9a,0x9a,0x99,0x99,
+0x98,0x98,0x98,0x97,0x97,0x96,0x96,0x96,
+0x95,0x95,0x95,0x94,0x94,0x93,0x93,0x93,
+0x92,0x92,0x91,0x91,0x91,0x90,0x90,0x8f,
+0x8f,0x8f,0x8e,0x8e,0x8e,0x8d,0x8d,0x8c,
+0x8c,0x8c,0x8b,0x8b,0x8a,0x8a,0x8a,0x89,
+0x89,0x88,0x88,0x88,0x87,0x87,0x87,0x86,
+0x86,0x85,0x85,0x85,0x84,0x84,0x83,0x83,
+0x83,0x82,0x82,0x81,0x81,0x81,0x80,0x80,
+0x80,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,
+0x7c,0x7c,0x7c,0x7b,0x7b,0x7a,0x7a,0x7a,
+0x79,0x79,0x78,0x78,0x78,0x77,0x77,0x77,
+0x76,0x76,0x75,0x75,0x75,0x74,0x74,0x73,
+0x73,0x73,0x72,0x72,0x71,0x71,0x71,0x70,
+0x70,0x70,0x6f,0x6f,0x6e,0x6e,0x6e,0x6d,
+0x6d,0x6c,0x6c,0x6c,0x6b,0x6b,0x6a,0x6a,
+0x6a,0x69,0x69,0x69,0x68,0x68,0x67,0x67,
+0x67,0x66,0x66,0x65,0x65,0x65,0x64,0x64,
+0x64,0x63,0x63,0x62,0x62,0x62,0x61,0x61,
+0x61,0x60,0x60,0x5f,0x5f,0x5f,0x5e,0x5e,
+0x5d,0x5d,0x5d,0x5c,0x5c,0x5c,0x5b,0x5b,
+0x5a,0x5a,0x5a,0x59,0x59,0x59,0x58,0x58,
+0x58,0x57,0x57,0x56,0x56,0x56,0x55,0x55,
+0x55,0x54,0x54,0x53,0x53,0x53,0x52,0x52,
+0x52,0x51,0x51,0x51,0x50,0x50,0x4f,0x4f,
+0x4f,0x4e,0x4e,0x4e,0x4d,0x4d,0x4d,0x4c,
+0x4c,0x4b,0x4b,0x4b,0x4a,0x4a,0x4a,0x49,
+0x49,0x49,0x48,0x48,0x48,0x47,0x47,0x47,
+0x46,0x46,0x45,0x45,0x45,0x44,0x44,0x44,
+0x43,0x43,0x43,0x42,0x42,0x42,0x41,0x41,
+0x41,0x40,0x40,0x40,0x3f,0x3f,0x3f,0x3e,
+0x3e,0x3e,0x3d,0x3d,0x3d,0x3c,0x3c,0x3c,
+0x3b,0x3b,0x3b,0x3a,0x3a,0x3a,0x39,0x39,
+0x39,0x38,0x38,0x38,0x37,0x37,0x37,0x36,
+0x36,0x36,0x35,0x35,0x35,0x34,0x34,0x34,
+0x34,0x33,0x33,0x33,0x32,0x32,0x32,0x31,
+0x31,0x31,0x30,0x30,0x30,0x30,0x2f,0x2f,
+0x2f,0x2e,0x2e,0x2e,0x2d,0x2d,0x2d,0x2d,
+0x2c,0x2c,0x2c,0x2b,0x2b,0x2b,0x2a,0x2a,
+0x2a,0x2a,0x29,0x29,0x29,0x28,0x28,0x28,
+0x28,0x27,0x27,0x27,0x26,0x26,0x26,0x26,
+0x25,0x25,0x25,0x25,0x24,0x24,0x24,0x23,
+0x23,0x23,0x23,0x22,0x22,0x22,0x22,0x21,
+0x21,0x21,0x21,0x20,0x20,0x20,0x1f,0x1f,
+0x1f,0x1f,0x1e,0x1e,0x1e,0x1e,0x1d,0x1d,
+0x1d,0x1d,0x1c,0x1c,0x1c,0x1c,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x19,
+0x19,0x19,0x19,0x18,0x18,0x18,0x18,0x17,
+0x17,0x17,0x17,0x17,0x16,0x16,0x16,0x16,
+0x15,0x15,0x15,0x15,0x15,0x14,0x14,0x14,
+0x14,0x14,0x13,0x13,0x13,0x13,0x13,0x12,
+0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11,
+0x11,0x10,0x10,0x10,0x10,0x10,0xf,0xf,
+0xf,0xf,0xf,0xf,0xe,0xe,0xe,0xe,
+0xe,0xd,0xd,0xd,0xd,0xd,0xd,0xc,
+0xc,0xc,0xc,0xc,0xc,0xb,0xb,0xb,
+0xb,0xb,0xb,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0x9,0x9,0x9,0x9,0x9,0x9,
+0x9,0x8,0x8,0x8,0x8,0x8,0x8,0x8,
+0x7,0x7,0x7,0x7,0x7,0x7,0x7,0x7,
+0x6,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
+0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,
+0x5,0x5,0x4,0x4,0x4,0x4,0x4,0x4,
+0x4,0x4,0x4,0x4,0x3,0x3,0x3,0x3,
+0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,
+0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,
+0x2,0x2,0x2,0x2,0x2,0x2,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
+0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,
+0x1,0x1,0x1,0x2,0x2,0x2,0x2,0x2,
+0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,
+0x2,0x3,0x3,0x3,0x3,0x3,0x3,0x3,
+0x3,0x3,0x3,0x3,0x3,0x4,0x4,0x4,
+0x4,0x4,0x4,0x4,0x4,0x4,0x4,0x5,
+0x5,0x5,0x5,0x5,0x5,0x5,0x5,0x5,
+0x5,0x6,0x6,0x6,0x6,0x6,0x6,0x6,
+0x6,0x7,0x7,0x7,0x7,0x7,0x7,0x7,
+0x7,0x8,0x8,0x8,0x8,0x8,0x8,0x8,
+0x9,0x9,0x9,0x9,0x9,0x9,0x9,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xb,0xb,
+0xb,0xb,0xb,0xb,0xc,0xc,0xc,0xc,
+0xc,0xc,0xd,0xd,0xd,0xd,0xd,0xd,
+0xe,0xe,0xe,0xe,0xe,0xf,0xf,0xf,
+0xf,0xf,0xf,0x10,0x10,0x10,0x10,0x10,
+0x11,0x11,0x11,0x11,0x11,0x12,0x12,0x12,
+0x12,0x12,0x13,0x13,0x13,0x13,0x13,0x14,
+0x14,0x14,0x14,0x14,0x15,0x15,0x15,0x15,
+0x15,0x16,0x16,0x16,0x16,0x17,0x17,0x17,
+0x17,0x17,0x18,0x18,0x18,0x18,0x19,0x19,
+0x19,0x19,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1c,0x1c,0x1c,0x1c,0x1d,
+0x1d,0x1d,0x1d,0x1e,0x1e,0x1e,0x1e,0x1f,
+0x1f,0x1f,0x1f,0x20,0x20,0x20,0x21,0x21,
+0x21,0x21,0x22,0x22,0x22,0x22,0x23,0x23,
+0x23,0x23,0x24,0x24,0x24,0x25,0x25,0x25,
+0x25,0x26,0x26,0x26,0x26,0x27,0x27,0x27,
+0x28,0x28,0x28,0x28,0x29,0x29,0x29,0x2a,
+0x2a,0x2a,0x2a,0x2b,0x2b,0x2b,0x2c,0x2c,
+0x2c,0x2d,0x2d,0x2d,0x2d,0x2e,0x2e,0x2e,
+0x2f,0x2f,0x2f,0x30,0x30,0x30,0x30,0x31,
+0x31,0x31,0x32,0x32,0x32,0x33,0x33,0x33,
+0x34,0x34,0x34,0x34,0x35,0x35,0x35,0x36,
+0x36,0x36,0x37,0x37,0x37,0x38,0x38,0x38,
+0x39,0x39,0x39,0x3a,0x3a,0x3a,0x3b,0x3b,
+0x3b,0x3c,0x3c,0x3c,0x3d,0x3d,0x3d,0x3e,
+0x3e,0x3e,0x3f,0x3f,0x3f,0x40,0x40,0x40,
+0x41,0x41,0x41,0x42,0x42,0x42,0x43,0x43,
+0x43,0x44,0x44,0x44,0x45,0x45,0x45,0x46,
+0x46,0x47,0x47,0x47,0x48,0x48,0x48,0x49,
+0x49,0x49,0x4a,0x4a,0x4a,0x4b,0x4b,0x4b,
+0x4c,0x4c,0x4d,0x4d,0x4d,0x4e,0x4e,0x4e,
+0x4f,0x4f,0x4f,0x50,0x50,0x51,0x51,0x51,
+0x52,0x52,0x52,0x53,0x53,0x53,0x54,0x54,
+0x55,0x55,0x55,0x56,0x56,0x56,0x57,0x57,
+0x58,0x58,0x58,0x59,0x59,0x59,0x5a,0x5a,
+0x5a,0x5b,0x5b,0x5c,0x5c,0x5c,0x5d,0x5d,
+0x5d,0x5e,0x5e,0x5f,0x5f,0x5f,0x60,0x60,
+0x61,0x61,0x61,0x62,0x62,0x62,0x63,0x63,
+0x64,0x64,0x64,0x65,0x65,0x65,0x66,0x66,
+0x67,0x67,0x67,0x68,0x68,0x69,0x69,0x69,
+0x6a,0x6a,0x6a,0x6b,0x6b,0x6c,0x6c,0x6c,
+0x6d,0x6d,0x6e,0x6e,0x6e,0x6f,0x6f,0x70,
+0x70,0x70,0x71,0x71,0x71,0x72,0x72,0x73,
+0x73,0x73,0x74,0x74,0x75,0x75,0x75,0x76,
+0x76,0x77,0x77,0x77,0x78,0x78,0x78,0x79,
+0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7c,0x7c,
+0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f
+};
\ No newline at end of file
diff --git a/tmk_core/common/avr/timer.c b/tmk_core/common/avr/timer.c
index 292b41c3a6c..1a695a9aae1 100644
--- a/tmk_core/common/avr/timer.c
+++ b/tmk_core/common/avr/timer.c
@@ -29,24 +29,24 @@ volatile uint32_t timer_count = 0;
 void timer_init(void)
 {
     // Timer0 CTC mode
-    TCCR0A = 0x02;
+    TCCR1A = 0x02;
 
 #if TIMER_PRESCALER == 1
-    TCCR0B = 0x01;
+    TCCR1B = 0x01;
 #elif TIMER_PRESCALER == 8
-    TCCR0B = 0x02;
+    TCCR1B = 0x02;
 #elif TIMER_PRESCALER == 64
-    TCCR0B = 0x03;
+    TCCR1B = 0x03;
 #elif TIMER_PRESCALER == 256
-    TCCR0B = 0x04;
+    TCCR1B = 0x04;
 #elif TIMER_PRESCALER == 1024
-    TCCR0B = 0x05;
+    TCCR1B = 0x05;
 #else
 #   error "Timer prescaler value is NOT vaild."
 #endif
 
-    OCR0A = TIMER_RAW_TOP;
-    TIMSK0 = (1<<OCIE0A);
+    OCR1A = TIMER_RAW_TOP;
+    TIMSK1 = (1<<OCIE1A);
 }
 
 inline
@@ -111,7 +111,7 @@ uint32_t timer_elapsed32(uint32_t last)
 }
 
 // excecuted once per 1ms.(excess for just timer count?)
-ISR(TIMER0_COMPA_vect)
+ISR(TIMER1_COMPA_vect)
 {
     timer_count++;
 }

From 0f867796de6f24a202463e125c1b4bc961621bf7 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Mon, 11 Jan 2016 17:52:35 -0500
Subject: [PATCH 12/52] timer 3

---
 quantum/beeps.c             | 151 +++---------------------------------
 tmk_core/common/avr/timer.c |  18 ++---
 2 files changed, 18 insertions(+), 151 deletions(-)

diff --git a/quantum/beeps.c b/quantum/beeps.c
index edcc84aca45..08b35abbd84 100644
--- a/quantum/beeps.c
+++ b/quantum/beeps.c
@@ -32,33 +32,9 @@ bool sliding = false;
 #define RANGE 1000
 volatile int i=0; //elements of the wave
 
-// uint8_t sine[128];
-// uint8_t tri[128];
-// uint8_t squ[128];
-// uint8_t* sine_start;
-// uint8_t* sine_end;
-// uint8_t* tri_start;
-// uint8_t* tri_end;
-
-// uint8_t* s_start;
-// uint8_t* s_end;
-// uint8_t* s_ptr;
-
-
-
-void beeps() {
-    play_notes();
-}
-
-void send_freq(double freq, int vol) {
-    int duty = (((double)F_CPU) / freq);
-    ICR3 = duty; // Set max to the period
-    OCR3A = duty >> (0x10 - vol); // Set compare to half the period
-}
-
 void stop_all_notes() {
     voices = 0;
-    TIMSK0 &= ~_BV(OCIE0A);
+    TIMSK3 &= ~_BV(OCIE3A);
     frequency = 0;
     volume = 0;
 
@@ -86,7 +62,7 @@ void stop_note(double freq) {
     if (voices < 0)
         voices = 0;
     if (voices == 0) {
-        TIMSK0 &= ~_BV(OCIE0A);
+        TIMSK3 &= ~_BV(OCIE3A);
         frequency = 0;
         volume = 0;
     } else {
@@ -106,7 +82,6 @@ void stop_note(double freq) {
             }
             sliding = false;
         }
-        // send_freq(freq, vol);
         frequency = freq;
         volume = vol;
     }
@@ -114,18 +89,6 @@ void stop_note(double freq) {
 
 void init_notes() {
 
-    // for(int i = 0; i < 128; i++) {
-    //     sine[i] = sin(i * PI / 64) * 128 + 128;
-    //     tri[i] = 256 - abs((i - 64) * 4);
-    // }
-    // sine_start = &sine;
-    // sine_end = &sine + 128;
-    // tri_start = &tri;
-    // tri_end = &tri + 128;
-
- // new
-
-
   PLLFRQ = _BV(PDIV2);
   PLLCSR = _BV(PLLE);
   while(!(PLLCSR & _BV(PLOCK)));
@@ -139,28 +102,6 @@ void init_notes() {
   /* Enable the OC4A output */
   DDRC |= _BV(PORTC6);
 
-
-
-       /* First disable the timer overflow interrupt while we're configuring */
-  // TIMSK0 &= ~(1<<TOIE0);
- 
-  // /* Configure timer4 in normal mode (pure counting, no PWM etc.) */
-  // TCCR0A &= ~((1<<WGM01) | (1<<WGM00));
-  // TCCR0B &= ~(1<<WGM02);
-
-  // /* Disable Compare Match A interrupt enable (only want overflow) */
-  // TIMSK0 &= ~(1<<OCIE0A);
-  
-  // TCCR0B |= (1<<CS01); // Set bits
-  // TCCR0B &= ~(1<<CS00) | ~(1<<CS02);             // Clear bit
-   
-  // /* Save value globally for later reload in ISR */
-  // tcnt0 = 45 - 1; 
-
-  // /* Finally load end enable the timer */
-  // TCNT0 = tcnt0;
-  // TIMSK0 |= (1<<TOIE0);
-
 }
 
 int max = 0xFF;
@@ -168,28 +109,7 @@ float sum = 0;
 int value = 128;
 float place = 0;
 
-ISR(TIMER0_COMPA_vect) {
-
-
-
-    // value = *(sine_start+=(long)frequencies[0]);
-    // OCR4A = value;
-    // if (sine_start >= sine_end) {
-    //     sine_start = &sine[(sine_start - sine_end) % 128];
-    // }
-
-
-    // OCR4A = pgm_read_byte(sine_start);
-    // // sine_start = &sine[(sine_start - &sine[0] + (int)frequencies[0]) % 128];
-    // sine_start +=  (int)frequencies[0];
-    // if (sine_start >= sine_end) {
-    //     sine_start = &sine[(sine_start - sine_end) % 128];
-    // }
-    
-    // OCR4A = pgm_read_byte(s_ptr);
-    // s_ptr = s_start + (uint8_t)place;
-    // OCR4A = pgm_read_byte(s_ptr);
-
+ISR(TIMER3_COMPA_vect) {
 
     // SINE
     OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]);
@@ -217,24 +137,10 @@ ISR(TIMER0_COMPA_vect) {
 
 }
 
-
-ISR(TIMER0_COMPB_vect)
-{
-
-  /* Disable the interrupt */
-  TIMSK0 &= ~_BV(OCIE0B);
-
-}
-
 void play_note(double freq, int vol) {
 
     freq = freq / SAMPLE_RATE;
     if (freq > 0) {
-
-        // TCCR3A = (1 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (1 << WGM30);
-        // TCCR3B = (0 << WGM33) | (1 << WGM32) | (0 << CS32) | (0 << CS31) | (1 << CS30);
-
-      // TIMSK3 = 0x0;
         if (frequency != 0) {
             double starting_f = frequency;
             if (frequency < freq) {
@@ -247,59 +153,20 @@ void play_note(double freq, int vol) {
                 }
             }
         }
-        // send_freq(freq, vol);
         frequency = freq;
         volume = vol;
 
         frequencies[voices] = frequency;
         volumes[voices] = volume;
         voices++;
-        // position = 0;
-        // TCNT0 = 0;
     }
-    // ICR3 = 0xFFFF;
-    // for (int i = 0; i < 10000; i++) {
-    //     OCR3A = round((sin(i*freq)*.5)+.5)*0xFFFF;
-    //     // _delay_us(50);
-    // }
 
-    // TCCR3A = 0;
-    // TCCR3B = 0;
+    TIMSK3 &= ~_BV(OCIE3A);
 
+    TCCR3A = 0x0; 
+    TCCR3B = _BV(CS31) | _BV(WGM32);
+    OCR3A = SAMPLE_DIVIDER - 1;
 
-    TIMSK0 &= ~_BV(OCIE0A) | ~_BV(OCIE0B);
+    TIMSK3 |= _BV(OCIE3A);
 
-    TCCR0A = _BV(WGM01); 
-    TCCR0B = _BV(CS01);
-    OCR0A = SAMPLE_DIVIDER - 1;  
-    OCR0B = 1;
-
-    TIMSK0 |= _BV(OCIE0A);
-    // sei();
-
-}
-
-// void note(int x, float length) {
-//     DDRC |= (1<<6);
-// 	int t = (int)(440*pow(2,-x/12.0)); // starting note
-//     for (int y = 0; y < length*1000/t; y++) { // note length
-//         PORTC |= (1<<6);
-//         delay_us(t);
-//         PORTC &= ~(1<<6);
-//         delay_us(t);
-//     }
-// 	PORTC &= ~(1<<6);
-// }
-
-// void true_note(float x, float y, float length) {
-// 	for (uint32_t i = 0; i < length * 50; i++) {
-// 		uint32_t v = (uint32_t) (round(sin(PI*2*i*640000*pow(2, x/12.0))*.5+1 + sin(PI*2*i*640000*pow(2, y/12.0))*.5+1) / 2 * pow(2, 8)); 
-// 		for (int u = 0; u < 8; u++) {
-// 			if (v & (1 << u) && !(PORTC&(1<<6)))
-// 		        PORTC |= (1<<6);
-// 		    else if (PORTC&(1<<6))
-// 	        	PORTC &= ~(1<<6);
-// 		}
-// 	}
-// 	PORTC &= ~(1<<6);
-// }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/tmk_core/common/avr/timer.c b/tmk_core/common/avr/timer.c
index 1a695a9aae1..292b41c3a6c 100644
--- a/tmk_core/common/avr/timer.c
+++ b/tmk_core/common/avr/timer.c
@@ -29,24 +29,24 @@ volatile uint32_t timer_count = 0;
 void timer_init(void)
 {
     // Timer0 CTC mode
-    TCCR1A = 0x02;
+    TCCR0A = 0x02;
 
 #if TIMER_PRESCALER == 1
-    TCCR1B = 0x01;
+    TCCR0B = 0x01;
 #elif TIMER_PRESCALER == 8
-    TCCR1B = 0x02;
+    TCCR0B = 0x02;
 #elif TIMER_PRESCALER == 64
-    TCCR1B = 0x03;
+    TCCR0B = 0x03;
 #elif TIMER_PRESCALER == 256
-    TCCR1B = 0x04;
+    TCCR0B = 0x04;
 #elif TIMER_PRESCALER == 1024
-    TCCR1B = 0x05;
+    TCCR0B = 0x05;
 #else
 #   error "Timer prescaler value is NOT vaild."
 #endif
 
-    OCR1A = TIMER_RAW_TOP;
-    TIMSK1 = (1<<OCIE1A);
+    OCR0A = TIMER_RAW_TOP;
+    TIMSK0 = (1<<OCIE0A);
 }
 
 inline
@@ -111,7 +111,7 @@ uint32_t timer_elapsed32(uint32_t last)
 }
 
 // excecuted once per 1ms.(excess for just timer count?)
-ISR(TIMER1_COMPA_vect)
+ISR(TIMER0_COMPA_vect)
 {
     timer_count++;
 }

From 263344d42f8b16e1cd80c4c871e15fa86208d086 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Mon, 11 Jan 2016 18:00:07 -0500
Subject: [PATCH 13/52] beeps on lock keymap

---
 keyboard/planck/keymaps/keymap_lock.c | 32 ++++++++++++++++++++++++++-
 keyboard/planck/planck.c              | 29 ------------------------
 2 files changed, 31 insertions(+), 30 deletions(-)

diff --git a/keyboard/planck/keymaps/keymap_lock.c b/keyboard/planck/keymaps/keymap_lock.c
index c2bf0b7d81c..c8e1b8fa862 100644
--- a/keyboard/planck/keymaps/keymap_lock.c
+++ b/keyboard/planck/keymaps/keymap_lock.c
@@ -107,7 +107,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
           // note(0+24, 20);
         } else {
           unregister_code(KC_RSFT);
-          // stop_all_notes();
+          stop_all_notes();
           // backlight_set(0);
           default_layer_and(0); 
           default_layer_or(0);
@@ -119,3 +119,33 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
       } 
     return MACRO_NONE;
 };
+
+
+void * matrix_init_user(void) {
+    init_notes();
+
+    play_note(((double)261.6*3)*pow(2.0,(36)/12.0), 0xF);
+    _delay_ms(50);
+
+    play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
+    _delay_ms(25);
+    stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
+
+    play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
+    _delay_ms(25);
+    stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
+
+
+    stop_note(((double)261.6*3)*pow(2.0,(36)/12.0));
+
+
+    play_note(((double)261.6*3)*pow(2.0,(62)/12.0), 0xF);
+    _delay_ms(50);
+    stop_note(((double)261.6*3)*pow(2.0,(62)/12.0));
+
+
+    play_note(((double)261.6*3)*pow(2.0,(64)/12.0), 0xF);
+    _delay_ms(50);
+    stop_note(((double)261.6*3)*pow(2.0,(64)/12.0));
+
+}
diff --git a/keyboard/planck/planck.c b/keyboard/planck/planck.c
index a986bd8812c..b62862af04b 100644
--- a/keyboard/planck/planck.c
+++ b/keyboard/planck/planck.c
@@ -19,35 +19,6 @@ void * matrix_init_kb(void) {
     DDRE |= (1<<6);
     PORTE |= (1<<6);
 
-    init_notes();
-
-    // play_note(((double)261.6*32)*pow(2.0,(36)/12.0), 0xF);
-    // _delay_ms(50);
-
-    // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
-    // _delay_ms(25);
-    // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
-
-    // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
-    // _delay_ms(25);
-    // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
-
-
-    // stop_note(((double)261.6*32)*pow(2.0,(36)/12.0));
-
-
-    // play_note(((double)261.6*32)*pow(2.0,(62)/12.0), 0xF);
-    // _delay_ms(50);
-    // stop_note(((double)261.6*32)*pow(2.0,(62)/12.0));
-
-
-    // play_note(((double)261.6*32)*pow(2.0,(64)/12.0), 0xF);
-    // _delay_ms(50);
-    // stop_note(((double)261.6*32)*pow(2.0,(64)/12.0));
-
-
-
-
 	if (matrix_init_user) {
 		(*matrix_init_user)();
 	}

From 4c100dbbef5b97290cbe6d4846575a940649c958 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Wed, 13 Jan 2016 00:25:31 -0500
Subject: [PATCH 14/52] note seq, start-up beeps, function beeps

---
 keyboard/planck/keymaps/keymap_lock.c |  73 ++++++++++---
 quantum/beeps.c                       | 147 +++++++++++++++++++++-----
 quantum/beeps.h                       |   9 +-
 3 files changed, 183 insertions(+), 46 deletions(-)

diff --git a/keyboard/planck/keymaps/keymap_lock.c b/keyboard/planck/keymaps/keymap_lock.c
index c8e1b8fa862..5e5390b0361 100644
--- a/keyboard/planck/keymaps/keymap_lock.c
+++ b/keyboard/planck/keymaps/keymap_lock.c
@@ -2,6 +2,7 @@
 // #include "backlight.h"
 #include "action_layer.h"
 #include "keymap_midi.h"
+#include "beeps.h"
 #include <avr/boot.h>
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -63,12 +64,26 @@ uint16_t hextokeycode(int hex) {
     }
 }
 
+float walk_up[][2] = {
+  {440.0*pow(2.0,(60)/12.0), 400},
+  {0, 50},
+  {440.0*pow(2.0,(67)/12.0), 400},
+};
+
+float walk_dn[][2] = {
+  {440.0*pow(2.0,(67)/12.0), 400},
+  {0, 50},
+  {440.0*pow(2.0,(60)/12.0), 400},
+};
+
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 
 {
   // MACRODOWN only works in this function
       switch(id) {
         case 0:   
         if (record->event.pressed) {
+
+          play_notes(&walk_up, 3, false);
           // play_note(440, 20);
           // register_code(KC_RSFT);
           // backlight_set(BACKLIGHT_LEVELS);
@@ -107,7 +122,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
           // note(0+24, 20);
         } else {
           unregister_code(KC_RSFT);
-          stop_all_notes();
+          play_notes(&walk_dn, 3, false);
           // backlight_set(0);
           default_layer_and(0); 
           default_layer_or(0);
@@ -120,32 +135,58 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
     return MACRO_NONE;
 };
 
+float start_up[][2] = {
+  {440.0*pow(2.0,(67)/12.0), 600},
+  {0, 50},
+  {440.0*pow(2.0,(64)/12.0), 400},
+  {0, 50},
+  {440.0*pow(2.0,(55)/12.0), 400},
+  {0, 50},
+  {440.0*pow(2.0,(60)/12.0), 400},
+  {0, 50},
+  {440.0*pow(2.0,(64)/12.0), 1000},
+};
 
 void * matrix_init_user(void) {
     init_notes();
 
-    play_note(((double)261.6*3)*pow(2.0,(36)/12.0), 0xF);
-    _delay_ms(50);
+    play_notes(&start_up, 9, false);
+    // play_note(((double)261.6*3)*pow(2.0,(36)/12.0), 0xF);
+    // _delay_ms(50);
 
-    play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
-    _delay_ms(25);
-    stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
+    // play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
+    // _delay_ms(25);
+    // stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
 
-    play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
-    _delay_ms(25);
-    stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
+    // play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
+    // _delay_ms(25);
+    // stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
 
 
-    stop_note(((double)261.6*3)*pow(2.0,(36)/12.0));
+    // stop_note(((double)261.6*3)*pow(2.0,(36)/12.0));
 
 
-    play_note(((double)261.6*3)*pow(2.0,(62)/12.0), 0xF);
-    _delay_ms(50);
-    stop_note(((double)261.6*3)*pow(2.0,(62)/12.0));
+    // play_note(((double)261.6*3)*pow(2.0,(62)/12.0), 0xF);
+    // _delay_ms(50);
+    // stop_note(((double)261.6*3)*pow(2.0,(62)/12.0));
 
 
-    play_note(((double)261.6*3)*pow(2.0,(64)/12.0), 0xF);
-    _delay_ms(50);
-    stop_note(((double)261.6*3)*pow(2.0,(64)/12.0));
+    // play_note(((double)261.6*3)*pow(2.0,(64)/12.0), 0xF);
+    // _delay_ms(50);
+    // stop_note(((double)261.6*3)*pow(2.0,(64)/12.0));
 
 }
+
+
+// void * matrix_scan_user(void) {
+//   if (layer_state & (1<<2)) {
+//     if (!playing_notes)
+//       play_notes(&start_up, 9, true);
+//   } else if (layer_state & (1<<3)) {
+//     if (!playing_notes)
+//       play_notes(&start_up, 9, true);
+//   } else {
+//     if (playing_notes)
+//       stop_all_notes();
+//   }
+// }
\ No newline at end of file
diff --git a/quantum/beeps.c b/quantum/beeps.c
index 08b35abbd84..7586ebc522f 100644
--- a/quantum/beeps.c
+++ b/quantum/beeps.c
@@ -11,8 +11,8 @@
 
 #define PI 3.14159265
 
-#define SAMPLE_DIVIDER 70
-#define SAMPLE_RATE (2000000.0/SAMPLE_DIVIDER/256)
+#define SAMPLE_DIVIDER 39
+#define SAMPLE_RATE (2000000.0/SAMPLE_DIVIDER/2048)
 // Resistor value of 1/ (2 * PI * 10nF * (2000000 hertz / SAMPLE_DIVIDER / 10)) for 10nF cap
 
 void delay_us(int count) {
@@ -32,9 +32,31 @@ bool sliding = false;
 #define RANGE 1000
 volatile int i=0; //elements of the wave
 
+int max = 0xFF;
+float sum = 0;
+int value = 128;
+float place = 0;
+
+uint16_t place_int = 0;
+bool repeat = true;
+uint8_t * sample;
+uint16_t sample_length = 0;
+
+
+bool notes = false;
+float note_frequency = 0;
+float note_length = 0;
+uint16_t note_position = 0;
+float (* notes_pointer)[][2];
+uint8_t notes_length;
+bool notes_repeat;
+uint8_t current_note = 0;
+
 void stop_all_notes() {
     voices = 0;
     TIMSK3 &= ~_BV(OCIE3A);
+    notes = false;
+    playing_notes = false;
     frequency = 0;
     volume = 0;
 
@@ -89,30 +111,35 @@ void stop_note(double freq) {
 
 void init_notes() {
 
-  PLLFRQ = _BV(PDIV2);
-  PLLCSR = _BV(PLLE);
-  while(!(PLLCSR & _BV(PLOCK)));
-  PLLFRQ |= _BV(PLLTM0); /* PCK 48MHz */
-  
-  /* Init a fast PWM on Timer4 */
-  TCCR4A = _BV(COM4A0) | _BV(PWM4A); /* Clear OC4A on Compare Match */
-  TCCR4B = _BV(CS40); /* No prescaling => f = PCK/256 = 187500Hz */
-  OCR4A = 0;
+    PLLFRQ = _BV(PDIV2);
+    PLLCSR = _BV(PLLE);
+    while(!(PLLCSR & _BV(PLOCK)));
+    PLLFRQ |= _BV(PLLTM0); /* PCK 48MHz */
 
-  /* Enable the OC4A output */
-  DDRC |= _BV(PORTC6);
+    /* Init a fast PWM on Timer4 */
+    TCCR4A = _BV(COM4A0) | _BV(PWM4A); /* Clear OC4A on Compare Match */
+    TCCR4B = _BV(CS40); /* No prescaling => f = PCK/256 = 187500Hz */
+    OCR4A = 0;
+
+    /* Enable the OC4A output */
+    DDRC |= _BV(PORTC6);
+
+    TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
+    
+    TCCR3A = 0x0; // Options not needed
+    TCCR3B = _BV(CS31) | _BV(CS30) | _BV(WGM32); // 64th prescaling and CTC
+    OCR3A = SAMPLE_DIVIDER - 1; // Correct count/compare, related to sample playback
+
+    playing_notes = false;
 
 }
 
-int max = 0xFF;
-float sum = 0;
-int value = 128;
-float place = 0;
 
 ISR(TIMER3_COMPA_vect) {
 
+
     // SINE
-    OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]);
+    // OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]);
     
     // SQUARE
     // if (((int)place) >= 1024){
@@ -131,10 +158,82 @@ ISR(TIMER3_COMPA_vect) {
     //     OCR4A = 2048 - (int)place / 2;
     // }
 
-    place += frequency;
-    if (place >= SINE_LENGTH)
-        place -= SINE_LENGTH;
+    // place += frequency;
 
+    // if (place >= SINE_LENGTH)
+    //     if (repeat)
+    //         place -= SINE_LENGTH;
+    //     else
+    //         TIMSK3 &= ~_BV(OCIE3A);
+
+    // SAMPLE
+    // OCR4A = pgm_read_byte(&sample[(uint16_t)place_int]);
+
+    // place_int++;
+
+    // if (place_int >= sample_length)
+    //     if (repeat)
+    //         place_int -= sample_length;
+    //     else
+    //         TIMSK3 &= ~_BV(OCIE3A);
+
+
+    if (notes) {
+        OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 0;
+
+        place += note_frequency;
+        if (place >= SINE_LENGTH)
+            place -= SINE_LENGTH;
+        note_position++;
+        if (note_position >= note_length) {
+            current_note++;
+            if (current_note >= notes_length) {
+                if (notes_repeat) {
+                    current_note = 0;
+                } else {
+                    TIMSK3 &= ~_BV(OCIE3A);
+                    notes = false;
+                    playing_notes = false;
+                    return;
+                }
+            }
+            note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
+            note_length = (*notes_pointer)[current_note][1];
+            note_position = 0;
+        }
+
+    }
+
+}
+
+void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat) {
+    notes = true;
+
+    notes_pointer = np;
+    notes_length = n_length;
+    notes_repeat = n_repeat;
+
+    place = 0;
+    current_note = 0;
+    note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
+    note_length = (*notes_pointer)[current_note][1];
+    // note_frequency = 880.0 / SAMPLE_RATE;
+    // note_length = 1000;
+    note_position = 0;
+
+
+    TIMSK3 |= _BV(OCIE3A);
+    playing_notes = true;
+}
+
+void play_sample(uint8_t * s, uint16_t l, bool r) {
+    place_int = 0;
+    sample = s;
+    sample_length = l;
+    repeat = r;
+
+    TIMSK3 |= _BV(OCIE3A);
+    playing_notes = true;
 }
 
 void play_note(double freq, int vol) {
@@ -161,12 +260,6 @@ void play_note(double freq, int vol) {
         voices++;
     }
 
-    TIMSK3 &= ~_BV(OCIE3A);
-
-    TCCR3A = 0x0; 
-    TCCR3B = _BV(CS31) | _BV(WGM32);
-    OCR3A = SAMPLE_DIVIDER - 1;
-
     TIMSK3 |= _BV(OCIE3A);
 
 }
\ No newline at end of file
diff --git a/quantum/beeps.h b/quantum/beeps.h
index a7fcf6c23c8..4ccc3449736 100644
--- a/quantum/beeps.h
+++ b/quantum/beeps.h
@@ -3,10 +3,13 @@
 #include <avr/io.h>
 #include <util/delay.h>
 
-void note(int x, float length);
-void beeps();
-void true_note(float x, float y, float length);
+bool playing_notes;
+
+void play_sample(uint8_t * s, uint16_t l, bool r);
 void play_note(double freq, int vol);
 void stop_note(double freq);
 void stop_all_notes();
 void init_notes();
+
+
+void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat);
\ No newline at end of file

From 93e350caa1f5ce704741a18e6e3106787b574406 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 16 Jan 2016 00:38:13 +0100
Subject: [PATCH 15/52] Added shifts on the thumbs

---
 keyboard/ergodox_ez/keymaps/keymap_typematrix.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 7161a638a85..04d91b45bf7 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  *                                       |Esc/Alt|  L1  |       | Left |Right |
  *                                ,------+-------+------|       |------+------+------.
  *                                |      |       | PgUp |       |  Up  |      |      |
- *                                |Space | Space |------|       |------|Space |Space |
+ *                                |Space |LShift |------|       |------|RShift|Space |
  *                                |      |       | PgDn |       | Down |      |      |
  *                                `---------------------'       `--------------------'
  */
@@ -69,7 +69,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
                                               ALT_T(KC_ESC),  TG(1),
                                                               KC_PGUP,
-                                             KC_SPC, KC_SPC,  KC_PGDN,
+                                            KC_SPC, KC_LSFT,  KC_PGDN,
 
         // right hand
              KC_DELT,     KC_6,   KC_7,    KC_8,    KC_9,    KC_0,     KC_RBRC,
@@ -80,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
              KC_LEFT, KC_RGHT,
              KC_UP,
-             KC_DOWN, KC_SPC,  KC_SPC
+             KC_DOWN, KC_RSFT,  KC_SPC
     ),
 /* Keymap 1: Numbers Layer
  *

From 6e3c36360ed291b9ca2bd014571236308a933d0c Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Fri, 15 Jan 2016 23:10:30 -0500
Subject: [PATCH 16/52] sounds

---
 keyboard/planck/keymaps/keymap_lock.c | 4 ++--
 quantum/keymap_unicode.c              | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/keyboard/planck/keymaps/keymap_lock.c b/keyboard/planck/keymaps/keymap_lock.c
index 5e5390b0361..7a99b57c9d1 100644
--- a/keyboard/planck/keymaps/keymap_lock.c
+++ b/keyboard/planck/keymaps/keymap_lock.c
@@ -67,13 +67,13 @@ uint16_t hextokeycode(int hex) {
 float walk_up[][2] = {
   {440.0*pow(2.0,(60)/12.0), 400},
   {0, 50},
-  {440.0*pow(2.0,(67)/12.0), 400},
+  {440.0*pow(2.0,(67)/12.0), 600},
 };
 
 float walk_dn[][2] = {
   {440.0*pow(2.0,(67)/12.0), 400},
   {0, 50},
-  {440.0*pow(2.0,(60)/12.0), 400},
+  {440.0*pow(2.0,(60)/12.0), 600},
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 
diff --git a/quantum/keymap_unicode.c b/quantum/keymap_unicode.c
index a9357edec7b..a44965e6111 100644
--- a/quantum/keymap_unicode.c
+++ b/quantum/keymap_unicode.c
@@ -30,6 +30,8 @@ uint16_t hextokeycode(int hex) {
 void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
 
+    // For more info on how this works per OS, see here: https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input
+
     if (record->event.pressed) {
         uint16_t unicode = (opt << 8) | id;
         register_code(KC_LALT);

From 4faddd3449ca553e0d8b02ba91f9a34b534eebe7 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 16 Jan 2016 00:06:51 -0500
Subject: [PATCH 17/52] working

---
 keyboard/planck/keymaps/keymap_lock.c |  2 ++
 quantum/quantum.mk                    | 15 +++++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/keyboard/planck/keymaps/keymap_lock.c b/keyboard/planck/keymaps/keymap_lock.c
index cc9be55f645..bc81adcf972 100644
--- a/keyboard/planck/keymaps/keymap_lock.c
+++ b/keyboard/planck/keymaps/keymap_lock.c
@@ -1,3 +1,5 @@
+// USING_MIDI
+// USING_BACKLIGHT
 #include "keymap_common.h"
 #include "backlight.h"
 #include "action_layer.h"
diff --git a/quantum/quantum.mk b/quantum/quantum.mk
index c82e478725d..62d67be9f18 100644
--- a/quantum/quantum.mk
+++ b/quantum/quantum.mk
@@ -4,6 +4,21 @@ QUANTUM_DIR = quantum
 SRC += $(QUANTUM_DIR)/keymap_common.c \
 	$(QUANTUM_DIR)/led.c 
 
+ifdef KEYMAP
+ifneq (,$(shell grep USING_MIDI 'keymaps/keymap_$(KEYMAP).c'))
+MIDI_ENABLE=yes
+$(info  * Overriding MIDI_ENABLE setting - keymap_$(KEYMAP).c requires it)
+endif
+ifneq (,$(shell grep USING_UNICODE 'keymaps/keymap_$(KEYMAP).c'))
+UNICODE_ENABLE=yes
+$(info  * Overriding UNICODE_ENABLE setting - keymap_$(KEYMAP).c requires it)
+endif
+ifneq (,$(shell grep USING_BACKLIGHT 'keymaps/keymap_$(KEYMAP).c'))
+BACKLIGHT_ENABLE=yes
+$(info  * Overriding BACKLIGHT_ENABLE setting - keymap_$(KEYMAP).c requires it)
+endif
+endif
+
 ifndef CUSTOM_MATRIX
 	SRC += $(QUANTUM_DIR)/matrix.c
 endif

From dfe7004bc545ff7247a0dbef4788b9e1952f9c5d Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 16 Jan 2016 00:51:24 -0500
Subject: [PATCH 18/52] new keymap folder structure and makefile magic

---
 keyboard/planck/Makefile                      |  13 +-
 keyboard/planck/README.md                     | 126 ++++++++++++------
 .../keymaps/{keymap_alexey.c => alexey.c}     |   0
 ...ymap_angerthosenear.c => angerthosenear.c} |   0
 .../keymaps/{keymap_austin.c => austin.c}     |   0
 .../keymaps/{keymap_charlie.c => charlie.c}   |   0
 .../keymaps/{keymap_daniel.c => daniel.c}     |   0
 .../keymaps/{keymap_david.c => david.c}       |   0
 .../keymaps/{keymap_default.c => default.c}   |   0
 .../keymaps/{keymap_dzobert.c => dzobert.c}   |   0
 .../keymaps/{keymap_gabriel.c => gabriel.c}   |   0
 .../planck/keymaps/{keymap_jack.c => jack.c}  |   0
 .../planck/keymaps/{keymap_joe.c => joe.c}    |   0
 .../planck/keymaps/{keymap_kyle.c => kyle.c}  |   0
 .../planck/keymaps/{keymap_leo.c => leo.c}    |   0
 .../planck/keymaps/{keymap_lock.c => lock.c}  |   0
 .../planck/keymaps/{keymap_max.c => max.c}    |   0
 .../keymaps/{keymap_monkey.c => monkey.c}     |   0
 .../keymaps/{keymap_numpad.c => numpad.c}     |   0
 keyboard/planck/keymaps/test/default.c        | 123 +++++++++++++++++
 quantum/quantum.mk                            |  14 +-
 21 files changed, 228 insertions(+), 48 deletions(-)
 rename keyboard/planck/keymaps/{keymap_alexey.c => alexey.c} (100%)
 rename keyboard/planck/keymaps/{keymap_angerthosenear.c => angerthosenear.c} (100%)
 rename keyboard/planck/keymaps/{keymap_austin.c => austin.c} (100%)
 rename keyboard/planck/keymaps/{keymap_charlie.c => charlie.c} (100%)
 rename keyboard/planck/keymaps/{keymap_daniel.c => daniel.c} (100%)
 rename keyboard/planck/keymaps/{keymap_david.c => david.c} (100%)
 rename keyboard/planck/keymaps/{keymap_default.c => default.c} (100%)
 rename keyboard/planck/keymaps/{keymap_dzobert.c => dzobert.c} (100%)
 rename keyboard/planck/keymaps/{keymap_gabriel.c => gabriel.c} (100%)
 rename keyboard/planck/keymaps/{keymap_jack.c => jack.c} (100%)
 rename keyboard/planck/keymaps/{keymap_joe.c => joe.c} (100%)
 rename keyboard/planck/keymaps/{keymap_kyle.c => kyle.c} (100%)
 rename keyboard/planck/keymaps/{keymap_leo.c => leo.c} (100%)
 rename keyboard/planck/keymaps/{keymap_lock.c => lock.c} (100%)
 rename keyboard/planck/keymaps/{keymap_max.c => max.c} (100%)
 rename keyboard/planck/keymaps/{keymap_monkey.c => monkey.c} (100%)
 rename keyboard/planck/keymaps/{keymap_numpad.c => numpad.c} (100%)
 create mode 100644 keyboard/planck/keymaps/test/default.c

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index 485c5f77f67..f3537b2c7a8 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -54,10 +54,19 @@ SRC = planck.c \
 	backlight.c 
 
 ifdef KEYMAP
-    SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
+ifneq ("$(wildcard keymaps/$(KEYMAP).c)","")
+	KEYMAP_FILE = keymaps/$(KEYMAP).c
 else
-    SRC := keymaps/keymap_default.c $(SRC)
+	KEYMAP_FILE = keymaps/$(KEYMAP)/default.c
 endif
+else
+ifneq ("$(wildcard keymaps/default.c)","")
+	KEYMAP_FILE = keymaps/default.c
+else
+	KEYMAP_FILE = keymaps/default/default.c
+endif
+endif
+SRC := $(KEYMAP_FILE) $(SRC)
 
 CONFIG_H = config.h
 
diff --git a/keyboard/planck/README.md b/keyboard/planck/README.md
index 0003e765d42..5c3a52498a1 100644
--- a/keyboard/planck/README.md
+++ b/keyboard/planck/README.md
@@ -3,29 +3,42 @@ Planck keyboard firmware
 DIY/Assembled compact ortholinear 40% keyboard by [Ortholinear Keyboards](http://ortholinearkeyboards.com).
 
 ## Quantum MK Firmware
+
 You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you.
 
     BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
     MIDI_ENABLE = yes      # MIDI controls
-    # UNICODE_ENABLE = yes # Unicode support
+    # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not //
     BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
 
-### Mod shortcuts
+## Quick aliases to common actions
 
-* `LSFT(kc)` - applies left shift to *kc* - `S(kc)` is an alias
-* `RSFT(kc)` - applies right shift to *kc*
-* `LCTL(kc)` - applies left control to *kc*
-* `RCTL(kc)` - applies right control to *kc*
-* `LALT(kc)` - applies left alt to *kc*
-* `RALT(kc)` - applies right alt to *kc*
-* `LGUI(kc)` - applies left gui (command/win) to *kc*
-* `RGUI(kc)` - applies right gui (command/win) to *kc*
+Your keymap can include shortcuts to common operations (called "function actions" in tmk).
 
-You can also use more than one, like this:
+### Switching and toggling layers
 
-    LALT(LGUI(KC_ESC))
+`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack.
 
-The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names (see `quantum/keymap_common.h`) are also availble.
+`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer).
+
+`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack.
+
+### Fun with modifier keys
+
+* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias
+* `RSFT(kc)` - applies right Shift to *kc*
+* `LCTL(kc)` - applies left Control to *kc*
+* `RCTL(kc)` - applies right Control to *kc*
+* `LALT(kc)` - applies left Alt to *kc*
+* `RALT(kc)` - applies right Alt to *kc*
+* `LGUI(kc)` - applies left GUI (command/win) to *kc*
+* `RGUI(kc)` - applies right GUI (command/win) to *kc*
+
+You can also chain these, like this:
+
+    LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress.
+
+The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `/quantum/keymap_common.h`.
 
     KC_TILD  ~
     KC_EXLM  !
@@ -45,31 +58,71 @@ The following shortcuts automatically add `LSFT()` to keycodes to get commonly u
     KC_PIPE  |
     KC_COLN  :
 
-### Function shortcuts
+`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down. 
 
-Instead of using `FNx`, you can use `F(x)` - the benefit here is being able to use more than 32 function layers (up to 4096), if you happen to need them.
+These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available):
 
-There are also keycode shortcuts for common actions:
+  * MOD_LCTL
+  * MOD_LSFT
+  * MOD_LALT
+  * MOD_LGUI
+
+These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped.
+
+We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact:
 
-* `MO(layer)` - momentary switch to *layer*
-* `DF(layer)` - sets default layer to *layer*
-* `TG(layer)` - toggle between the current layer and *layer*
-* `MT(mod, kc)` - is *mod* when held, and *kc* when tapped
   * `CTL_T(kc)` - is LCTL when held and *kc* when tapped 
   * `SFT_T(kc)` - is LSFT when held and *kc* when tapped 
   * `ALT_T(kc)` - is LALT when held and *kc* when tapped 
   * `GUI_T(kc)` - is LGUI when held and *kc* when tapped 
-  * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped 
-* `LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped
+  * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)
 
-These functions work the same way that their `ACTION_*` functions do, and will require KC_TRNS on the layer being switched to - check out the default keymap for an example.
+### Temporarily setting the default layer 
 
-### Additional keycodes for software-implemented layouts (Colemak, Dvorak, etc)
+`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
+
+### Remember: These are just aliases
+
+These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action).
+
+Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them.
+
+## Macro shortcuts: Send a whole string when pressing just one key
+
+Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymaps/default.c).
+
+```c
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
+{
+  switch(id) {
+    case 0: // this would trigger when you hit a key mapped as M(0)
+      if (record->event.pressed) {
+        return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END  ); // this sends the string 'hello' when the macro executes
+      } 
+      break;
+  }
+  return MACRO_NONE;
+};
+```
+A macro can include the following commands:
+
+* I() change interval of stroke in milliseconds.
+* D() press key.
+* U() release key.
+* T() type key(press and release).
+* W() wait (milliseconds).
+* END end mark.
+
+So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends.
+
+Note: Using macros to have your keyboard send passwords for you is a bad idea.
+
+### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc)
 
 Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
 
-     #include "keymap_<layout>.h"
-     
+   #include "keymap_<layout>.h"
+
 Where <layout> is "colemak" or "dvorak". After including this line, you will get access to:
  
  * `CM_*` for all of the Colemak-equivalent characters
@@ -79,19 +132,15 @@ These implementations assume you're using Colemak or Dvorak on your OS, not on y
 
 To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`.
 
-### Additional language support
+## Additional language support
 
-In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbrivation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support).
+In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support).
 
-### Unicode support
+## Unicode support
 
 You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile.
 
-### Macro shortcuts
-
-Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to filter them. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c).
-
-### Other keyboard shortcut keycodes
+## Other firmware shortcut keycodes
 
 * `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`)
 * `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things
@@ -105,12 +154,11 @@ Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to acces
 
 Enable the backlight from the Makefile.
 
-
-### MIDI functionalty
+## MIDI functionalty
 
 This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile.
 
-### Bluetooth functionality
+## Bluetooth functionality
 
 This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will.
 
@@ -124,13 +172,13 @@ Depending on which keymap you would like to use, you will have to compile slight
 To build with the default keymap, simply run `make`.
 
 ### Other Keymaps
-Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_<name>.c` and see keymap document (you can find in top README.md) and existent keymap files.
+Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top README.md) and existent keymap files.
 
 To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like:
 ```
 $ make KEYMAP=[default|jack|<name>]
 ```
-Keymaps follow the format **__keymap\_\<name\>.c__** and are stored in the `keymaps` folder.
+Keymaps follow the format **__<name\>.c__** and are stored in the `keymaps` folder.
 
 ### Notable forks (which some of the keymap files are from)
 - [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck)
diff --git a/keyboard/planck/keymaps/keymap_alexey.c b/keyboard/planck/keymaps/alexey.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_alexey.c
rename to keyboard/planck/keymaps/alexey.c
diff --git a/keyboard/planck/keymaps/keymap_angerthosenear.c b/keyboard/planck/keymaps/angerthosenear.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_angerthosenear.c
rename to keyboard/planck/keymaps/angerthosenear.c
diff --git a/keyboard/planck/keymaps/keymap_austin.c b/keyboard/planck/keymaps/austin.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_austin.c
rename to keyboard/planck/keymaps/austin.c
diff --git a/keyboard/planck/keymaps/keymap_charlie.c b/keyboard/planck/keymaps/charlie.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_charlie.c
rename to keyboard/planck/keymaps/charlie.c
diff --git a/keyboard/planck/keymaps/keymap_daniel.c b/keyboard/planck/keymaps/daniel.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_daniel.c
rename to keyboard/planck/keymaps/daniel.c
diff --git a/keyboard/planck/keymaps/keymap_david.c b/keyboard/planck/keymaps/david.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_david.c
rename to keyboard/planck/keymaps/david.c
diff --git a/keyboard/planck/keymaps/keymap_default.c b/keyboard/planck/keymaps/default.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_default.c
rename to keyboard/planck/keymaps/default.c
diff --git a/keyboard/planck/keymaps/keymap_dzobert.c b/keyboard/planck/keymaps/dzobert.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_dzobert.c
rename to keyboard/planck/keymaps/dzobert.c
diff --git a/keyboard/planck/keymaps/keymap_gabriel.c b/keyboard/planck/keymaps/gabriel.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_gabriel.c
rename to keyboard/planck/keymaps/gabriel.c
diff --git a/keyboard/planck/keymaps/keymap_jack.c b/keyboard/planck/keymaps/jack.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_jack.c
rename to keyboard/planck/keymaps/jack.c
diff --git a/keyboard/planck/keymaps/keymap_joe.c b/keyboard/planck/keymaps/joe.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_joe.c
rename to keyboard/planck/keymaps/joe.c
diff --git a/keyboard/planck/keymaps/keymap_kyle.c b/keyboard/planck/keymaps/kyle.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_kyle.c
rename to keyboard/planck/keymaps/kyle.c
diff --git a/keyboard/planck/keymaps/keymap_leo.c b/keyboard/planck/keymaps/leo.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_leo.c
rename to keyboard/planck/keymaps/leo.c
diff --git a/keyboard/planck/keymaps/keymap_lock.c b/keyboard/planck/keymaps/lock.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_lock.c
rename to keyboard/planck/keymaps/lock.c
diff --git a/keyboard/planck/keymaps/keymap_max.c b/keyboard/planck/keymaps/max.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_max.c
rename to keyboard/planck/keymaps/max.c
diff --git a/keyboard/planck/keymaps/keymap_monkey.c b/keyboard/planck/keymaps/monkey.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_monkey.c
rename to keyboard/planck/keymaps/monkey.c
diff --git a/keyboard/planck/keymaps/keymap_numpad.c b/keyboard/planck/keymaps/numpad.c
similarity index 100%
rename from keyboard/planck/keymaps/keymap_numpad.c
rename to keyboard/planck/keymaps/numpad.c
diff --git a/keyboard/planck/keymaps/test/default.c b/keyboard/planck/keymaps/test/default.c
new file mode 100644
index 00000000000..bc81adcf972
--- /dev/null
+++ b/keyboard/planck/keymaps/test/default.c
@@ -0,0 +1,123 @@
+// USING_MIDI
+// USING_BACKLIGHT
+#include "keymap_common.h"
+#include "backlight.h"
+#include "action_layer.h"
+#include "keymap_midi.h"
+#include <avr/boot.h>
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[0] = { /* Qwerty */
+  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,   KC_BSPC},
+  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN,  KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT},
+  {M(0), KC_LCTL, KC_LALT, KC_LGUI, FUNC(2),    KC_SPC,   KC_SPC,    FUNC(1),   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
+                                                // Space is repeated to accommadate for both spacebar wiring positions
+},
+[1] = { /* Colemak */
+  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,     KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT},
+  {KC_FN3, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2),    KC_SPC,   KC_SPC,    FUNC(1),   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
+},
+[2] = { /* RAISE */
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {KC_TRNS, KC_F11,  KC_F12,  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS, KC_TRNS},
+  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,   KC_TRNS,  FUNC(1),   KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+[3] = { /* LOWER */
+  {S(KC_GRV),  S(KC_1),    S(KC_2),    S(KC_3),    S(KC_4),    S(KC_5),    S(KC_6),    S(KC_7),    S(KC_8),    S(KC_9),    S(KC_0), KC_BSPC},
+  {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL),  S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)},
+  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_TRNS},
+  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2),   KC_TRNS,   KC_TRNS,   KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+[4] = { /* TENKEY */
+  {KC_TAB,  N_C5, N_D5, N_E5, N_F5, N_G5, N_A5,    KC_KP_7,    KC_KP_8,    KC_KP_9,    KC_P,   KC_BSPC},
+  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_KP_4,    KC_KP_5,    KC_KP_6,    KC_SCLN,  KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_KP_1,    KC_KP_2,    KC_KP_3,  KC_SLSH, KC_ENT},
+  {KC_TRNS, KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS,    KC_SPC,   KC_SPC, KC_KP_0,   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
+},
+[5] = {
+  { MIDI12 },
+  { MIDI12 },
+  { MIDI12 },
+  {M(0), KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R,    KC_SPC,   KC_SPC,    FUNC(1),   MIDI, MIDI, MIDI,  MIDI}
+}
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_MOMENTARY(2),  // to RAISE
+    [2] = ACTION_LAYER_MOMENTARY(3),  // to LOWER
+
+    [3] = ACTION_DEFAULT_LAYER_SET(0),
+    [4] = ACTION_DEFAULT_LAYER_SET(1),
+
+};
+
+uint16_t hextokeycode(int hex) {
+    if (hex == 0x0) {
+        return KC_0;
+    } else if (hex < 0xA) {
+        return KC_1 + (hex - 0x1);
+    } else {
+        return KC_A + (hex - 0xA);
+    }
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:   
+        if (record->event.pressed) {
+          // play_note(440, 20);
+          // register_code(KC_RSFT);
+          backlight_set(BACKLIGHT_LEVELS);
+          default_layer_and(0); 
+          default_layer_or((1<<5));
+
+          // uint8_t low = boot_lock_fuse_bits_get(0x0000);
+          // uint8_t high = boot_lock_fuse_bits_get(0x0003);
+          // uint8_t ext = boot_lock_fuse_bits_get(0x0002);
+          // uint8_t lock = boot_lock_fuse_bits_get(0x0001);
+
+          // register_code(hextokeycode((low & 0xF0) >> 4));
+          // unregister_code(hextokeycode((low & 0xF0) >> 4));
+          // register_code(hextokeycode((low & 0x0F)));
+          // unregister_code(hextokeycode((low & 0x0F)));
+
+
+          // register_code(hextokeycode((high & 0xF0) >> 4));
+          // unregister_code(hextokeycode((high & 0xF0) >> 4));
+          // register_code(hextokeycode((high & 0x0F)));
+          // unregister_code(hextokeycode((high & 0x0F)));
+
+
+          // register_code(hextokeycode((ext & 0xF0) >> 4));
+          // unregister_code(hextokeycode((ext & 0xF0) >> 4));
+          // register_code(hextokeycode((ext & 0x0F)));
+          // unregister_code(hextokeycode((ext & 0x0F)));
+
+
+          // register_code(hextokeycode((lock & 0xF0) >> 4));
+          // unregister_code(hextokeycode((lock & 0xF0) >> 4));
+          // register_code(hextokeycode((lock & 0x0F)));
+          // unregister_code(hextokeycode((lock & 0x0F)));
+
+          // note(0+12, 20);
+          // note(0+24, 20);
+        } else {
+          // unregister_code(KC_RSFT);
+          // stop_note();
+          backlight_set(0);
+          default_layer_and(0); 
+          default_layer_or(0);
+          // note(0+24, 20);
+          // note(0, 20);
+          // play_note(4, 20);
+        }
+        break;
+      } 
+    return MACRO_NONE;
+};
diff --git a/quantum/quantum.mk b/quantum/quantum.mk
index 62d67be9f18..3a968a14599 100644
--- a/quantum/quantum.mk
+++ b/quantum/quantum.mk
@@ -4,18 +4,18 @@ QUANTUM_DIR = quantum
 SRC += $(QUANTUM_DIR)/keymap_common.c \
 	$(QUANTUM_DIR)/led.c 
 
-ifdef KEYMAP
-ifneq (,$(shell grep USING_MIDI 'keymaps/keymap_$(KEYMAP).c'))
+ifdef KEYMAP_FILE
+ifneq (,$(shell grep USING_MIDI '$(KEYMAP_FILE)'))
 MIDI_ENABLE=yes
-$(info  * Overriding MIDI_ENABLE setting - keymap_$(KEYMAP).c requires it)
+$(info  * Overriding MIDI_ENABLE setting - $(KEYMAP_FILE) requires it)
 endif
-ifneq (,$(shell grep USING_UNICODE 'keymaps/keymap_$(KEYMAP).c'))
+ifneq (,$(shell grep USING_UNICODE '$(KEYMAP_FILE)'))
 UNICODE_ENABLE=yes
-$(info  * Overriding UNICODE_ENABLE setting - keymap_$(KEYMAP).c requires it)
+$(info  * Overriding UNICODE_ENABLE setting - $(KEYMAP_FILE) requires it)
 endif
-ifneq (,$(shell grep USING_BACKLIGHT 'keymaps/keymap_$(KEYMAP).c'))
+ifneq (,$(shell grep USING_BACKLIGHT '$(KEYMAP_FILE)'))
 BACKLIGHT_ENABLE=yes
-$(info  * Overriding BACKLIGHT_ENABLE setting - keymap_$(KEYMAP).c requires it)
+$(info  * Overriding BACKLIGHT_ENABLE setting - $(KEYMAP_FILE) requires it)
 endif
 endif
 

From c9a096dc99a2af45d288f9915d70fa339c0e5a6e Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 16 Jan 2016 00:57:35 -0500
Subject: [PATCH 19/52] added error for keymap file not existing

---
 keyboard/planck/Makefile | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index f3537b2c7a8..ff68ea0fb3a 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -57,7 +57,11 @@ ifdef KEYMAP
 ifneq ("$(wildcard keymaps/$(KEYMAP).c)","")
 	KEYMAP_FILE = keymaps/$(KEYMAP).c
 else
+ifneq ("$(wildcard keymaps/$(KEYMAP)/default.c)","")
 	KEYMAP_FILE = keymaps/$(KEYMAP)/default.c
+else
+$(error Keymap file does not exist)
+endif
 endif
 else
 ifneq ("$(wildcard keymaps/default.c)","")

From 547fa6e461ceacd04e7daa0b25b58f7d64d29239 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 16 Jan 2016 01:01:32 -0500
Subject: [PATCH 20/52] I guess I can reference #90 in the commit message

---
 keyboard/planck/keymaps/test/default.c | 38 --------------------------
 1 file changed, 38 deletions(-)

diff --git a/keyboard/planck/keymaps/test/default.c b/keyboard/planck/keymaps/test/default.c
index bc81adcf972..71bd6c91e54 100644
--- a/keyboard/planck/keymaps/test/default.c
+++ b/keyboard/planck/keymaps/test/default.c
@@ -71,51 +71,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
       switch(id) {
         case 0:   
         if (record->event.pressed) {
-          // play_note(440, 20);
-          // register_code(KC_RSFT);
           backlight_set(BACKLIGHT_LEVELS);
           default_layer_and(0); 
           default_layer_or((1<<5));
-
-          // uint8_t low = boot_lock_fuse_bits_get(0x0000);
-          // uint8_t high = boot_lock_fuse_bits_get(0x0003);
-          // uint8_t ext = boot_lock_fuse_bits_get(0x0002);
-          // uint8_t lock = boot_lock_fuse_bits_get(0x0001);
-
-          // register_code(hextokeycode((low & 0xF0) >> 4));
-          // unregister_code(hextokeycode((low & 0xF0) >> 4));
-          // register_code(hextokeycode((low & 0x0F)));
-          // unregister_code(hextokeycode((low & 0x0F)));
-
-
-          // register_code(hextokeycode((high & 0xF0) >> 4));
-          // unregister_code(hextokeycode((high & 0xF0) >> 4));
-          // register_code(hextokeycode((high & 0x0F)));
-          // unregister_code(hextokeycode((high & 0x0F)));
-
-
-          // register_code(hextokeycode((ext & 0xF0) >> 4));
-          // unregister_code(hextokeycode((ext & 0xF0) >> 4));
-          // register_code(hextokeycode((ext & 0x0F)));
-          // unregister_code(hextokeycode((ext & 0x0F)));
-
-
-          // register_code(hextokeycode((lock & 0xF0) >> 4));
-          // unregister_code(hextokeycode((lock & 0xF0) >> 4));
-          // register_code(hextokeycode((lock & 0x0F)));
-          // unregister_code(hextokeycode((lock & 0x0F)));
-
-          // note(0+12, 20);
-          // note(0+24, 20);
         } else {
-          // unregister_code(KC_RSFT);
-          // stop_note();
           backlight_set(0);
           default_layer_and(0); 
           default_layer_or(0);
-          // note(0+24, 20);
-          // note(0, 20);
-          // play_note(4, 20);
         }
         break;
       } 

From f66a251e5d9d741ccd3eda5a87de5a71c14843e9 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 16 Jan 2016 01:01:32 -0500
Subject: [PATCH 21/52] I guess I can reference #90 in the commit message

---
 keyboard/planck/keymaps/test/README.md |  3 ++
 keyboard/planck/keymaps/test/default.c | 38 --------------------------
 2 files changed, 3 insertions(+), 38 deletions(-)
 create mode 100644 keyboard/planck/keymaps/test/README.md

diff --git a/keyboard/planck/keymaps/test/README.md b/keyboard/planck/keymaps/test/README.md
new file mode 100644
index 00000000000..c555d2ddc91
--- /dev/null
+++ b/keyboard/planck/keymaps/test/README.md
@@ -0,0 +1,3 @@
+# Testing out this!
+
+This folder will probably get deleted before merging.
\ No newline at end of file
diff --git a/keyboard/planck/keymaps/test/default.c b/keyboard/planck/keymaps/test/default.c
index bc81adcf972..71bd6c91e54 100644
--- a/keyboard/planck/keymaps/test/default.c
+++ b/keyboard/planck/keymaps/test/default.c
@@ -71,51 +71,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
       switch(id) {
         case 0:   
         if (record->event.pressed) {
-          // play_note(440, 20);
-          // register_code(KC_RSFT);
           backlight_set(BACKLIGHT_LEVELS);
           default_layer_and(0); 
           default_layer_or((1<<5));
-
-          // uint8_t low = boot_lock_fuse_bits_get(0x0000);
-          // uint8_t high = boot_lock_fuse_bits_get(0x0003);
-          // uint8_t ext = boot_lock_fuse_bits_get(0x0002);
-          // uint8_t lock = boot_lock_fuse_bits_get(0x0001);
-
-          // register_code(hextokeycode((low & 0xF0) >> 4));
-          // unregister_code(hextokeycode((low & 0xF0) >> 4));
-          // register_code(hextokeycode((low & 0x0F)));
-          // unregister_code(hextokeycode((low & 0x0F)));
-
-
-          // register_code(hextokeycode((high & 0xF0) >> 4));
-          // unregister_code(hextokeycode((high & 0xF0) >> 4));
-          // register_code(hextokeycode((high & 0x0F)));
-          // unregister_code(hextokeycode((high & 0x0F)));
-
-
-          // register_code(hextokeycode((ext & 0xF0) >> 4));
-          // unregister_code(hextokeycode((ext & 0xF0) >> 4));
-          // register_code(hextokeycode((ext & 0x0F)));
-          // unregister_code(hextokeycode((ext & 0x0F)));
-
-
-          // register_code(hextokeycode((lock & 0xF0) >> 4));
-          // unregister_code(hextokeycode((lock & 0xF0) >> 4));
-          // register_code(hextokeycode((lock & 0x0F)));
-          // unregister_code(hextokeycode((lock & 0x0F)));
-
-          // note(0+12, 20);
-          // note(0+24, 20);
         } else {
-          // unregister_code(KC_RSFT);
-          // stop_note();
           backlight_set(0);
           default_layer_and(0); 
           default_layer_or(0);
-          // note(0+24, 20);
-          // note(0, 20);
-          // play_note(4, 20);
         }
         break;
       } 

From fb181304083b884c60a30f64a634b592479aed6d Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 16 Jan 2016 01:35:28 +0100
Subject: [PATCH 22/52] Implemented Dvorak layer

---
 .../ergodox_ez/keymaps/keymap_typematrix.c    | 76 +++++++++++++++----
 1 file changed, 63 insertions(+), 13 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
index 04d91b45bf7..931170c387b 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_typematrix.c
@@ -10,14 +10,17 @@
  *  - ] is moved in place of the dash (-)
  *  - dash (-) and = are moved on bottom right row
  *  - arrows and PgUp/PgDn are moved on the thumbs
- * Layer 1: numbers layer close to the TM when toggling "num" with the following differences:
+ * Layer 1: same as Layer 0 but with Dvorak layout, to use with QWERTY OS layout.
+ *    Enable Dvorak layout with Magic-1 (LShift-RShift-1), disable with Magic-0.
+ * Layer 8: numbers layer close to the TM when toggling "num" with the following differences:
  *  - numpad is displaced by 1 to the top left
  *  - arrows are displaced by 1 to the left
  *  - provides access to F1-F12, caps lock and num lock
- * Layer 2: "fn" layer ("fn" key toggles both layers 1 & 2) with the following differences:
+ * Layer 9: "fn" layer ("fn" key toggles both layers 1 & 2) with the following differences:
  *  - VolUp & VolDn are only on left hand to keep access to arrows on right hand
- * Leds:
- *  - left (1st) & middle (2nd) leds are used to indicate layers 1 & 2 respectively
+ * LEDs:
+ *  - left (1st) led is used to indicate the numbers layer
+ *  - middle (2nd) led is used to indicate Dvorak layout
  *  - right (3rd) led is used to indicate caps-lock
  */
 #include "ergodox_ez.h"
@@ -26,8 +29,9 @@
 #include "led.h"
 
 #define BASE 0 // default layer
-#define NMBR 1 // numbers layer
-#define FNLR 2 // fn layer
+#define DVRK 1 // Dvorak layer
+#define NMBR 8 // numbers layer
+#define FNLR 9 // fn layer
 
 #define MDBL0 1
 #define MFNLR 2
@@ -36,7 +40,7 @@
 #define MPSTE 5
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
+/* Basic layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
  * |   `    |   1  |   2  |   3  |   4  |   5  | Del  |           | Del  |   6  |   7  |   8  |   9  |   0  |   ]    |
@@ -50,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  *   |LCtrl |  fn  | LGui | Play |App/Alt|                                      | RAlt |   -  | Home |   =  |End/Ctl|
  *   `-----------------------------------'                                      `-----------------------------------'
  *                                       ,--------------.       ,-------------.
- *                                       |Esc/Alt|  L1  |       | Left |Right |
+ *                                       |Esc/Alt| num  |       | Left |Right |
  *                                ,------+-------+------|       |------+------+------.
  *                                |      |       | PgUp |       |  Up  |      |      |
  *                                |Space |LShift |------|       |------|RShift|Space |
@@ -67,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_ENT,
         KC_LCTL,        M(MFNLR),     KC_LGUI,KC_MPLY,ALT_T(KC_APP),
 
-                                              ALT_T(KC_ESC),  TG(1),
+                                              ALT_T(KC_ESC),  TG(NMBR),
                                                               KC_PGUP,
                                             KC_SPC, KC_LSFT,  KC_PGDN,
 
@@ -82,7 +86,53 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
              KC_UP,
              KC_DOWN, KC_RSFT,  KC_SPC
     ),
-/* Keymap 1: Numbers Layer
+/* Dvorak layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |   `    |   1  |   2  |   3  |   4  |   5  | Del  |           | Del  |   6  |   7  |   8  |   9  |   0  |   =    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * | Tab    |   '  |   ,  |   .  |   P  |   Y  |Backsp|           |Backsp|   F  |   G  |   C  |   R  |   L  |   /    |
+ * |--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
+ * | LShift |   A  |   O  |   E  |   U  |   I  |------|           |------|   D  |   H  |   T  |   N  |   S  | -/Shift|
+ * |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
+ * | LShift |   ;  |   Q  |   J  |   K  |   X  |      |           |      |   B  |   M  |   W  |   V  |   Z  | \/Shift|
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |LCtrl |  fn  | LGui | Play |App/Alt|                                      | RAlt |   [  | Home |   ]  |End/Ctl|
+ *   `-----------------------------------'                                      `-----------------------------------'
+ *                                       ,--------------.       ,-------------.
+ *                                       |Esc/Alt| num  |       | Left |Right |
+ *                                ,------+-------+------|       |------+------+------.
+ *                                |      |       | PgUp |       |  Up  |      |      |
+ *                                |Space |LShift |------|       |------|RShift|Space |
+ *                                |      |       | PgDn |       | Down |      |      |
+ *                                `---------------------'       `--------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[DVRK] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_GRV,   KC_1,      KC_2,    KC_3,    KC_4,   KC_5,   KC_DELT,
+        KC_TAB,   KC_QUOT,   KC_COMM, KC_DOT,  KC_P,   KC_Y,   KC_BSPC,
+        KC_LSFT,  KC_A,      KC_O,    KC_E,    KC_U,   KC_I,
+        KC_LSFT,  KC_SCLN,   KC_Q,    KC_J,    KC_K,   KC_X,   KC_ENT,
+        KC_LCTL,  M(MFNLR),  KC_LGUI, KC_MPLY, ALT_T(KC_APP),
+
+                                              ALT_T(KC_ESC),  TG(NMBR),
+                                                              KC_PGUP,
+                                            KC_SPC, KC_LSFT,  KC_PGDN,
+
+        // right hand
+             KC_DELT,     KC_6,   KC_7,    KC_8,    KC_9,    KC_0,     KC_EQL,
+             KC_BSPC,     KC_F,   KC_G,    KC_C,    KC_R,    KC_L,     KC_SLSH,
+                          KC_D,   KC_H,    KC_T,    KC_N,    KC_S,     SFT_T(KC_MINS),
+             KC_ENT,      KC_B,   KC_M,    KC_W,    KC_V,    KC_Z,     SFT_T(KC_BSLS),
+                                  KC_RALT, KC_LBRC, KC_HOME, KC_RBRC,  CTL_T(KC_END),
+
+             KC_LEFT, KC_RGHT,
+             KC_UP,
+             KC_DOWN, KC_RSFT,  KC_SPC
+    ),
+/* Numbers Layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
  * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |      |      |  Tab |   /  |   *  |   -    |
@@ -126,7 +176,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_TRNS,
        KC_TRNS, KC_TRNS, KC_TRNS
 ),
-/* Keymap 2: fn layer
+/* fn layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
  * |        |      |      |      |      |      |Insert|           |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk|
@@ -221,8 +271,8 @@ void * matrix_scan_user(void) {
     if (layer_state & (1 << NMBR)) {
         ergodox_right_led_1_on();
     }
-    // led 2: fn layer
-    if (layer_state & (1 << FNLR)) {
+    // led 2: Dvorak layer
+    if (default_layer_state == 1 << DVRK) {
         ergodox_right_led_2_on();
     }
     // led 3: caps lock

From eb61700912f1713ba27d34c23d7f07be66ee6513 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Wed, 20 Jan 2016 00:06:52 -0500
Subject: [PATCH 23/52] better integrations

---
 keyboard/planck/Makefile                 |   7 +-
 keyboard/planck/keymaps/keymap_default.c |   8 +-
 keyboard/planck/keymaps/keymap_lock.c    |  60 +---
 keyboard/planck/planck.h                 |   4 +-
 quantum/audio.c                          | 362 +++++++++++++++++++++++
 quantum/{beeps.h => audio.h}             |   4 -
 quantum/beeps.c                          | 265 -----------------
 quantum/keymap_midi.c                    |   4 +-
 quantum/quantum.mk                       |   7 +-
 tmk_core/common.mk                       |   3 +
 tmk_core/protocol/lufa/lufa.c            |   7 +-
 11 files changed, 402 insertions(+), 329 deletions(-)
 create mode 100644 quantum/audio.c
 rename quantum/{beeps.h => audio.h} (93%)
 delete mode 100644 quantum/beeps.c

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index fdf8c164004..7b06446d74b 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -50,8 +50,7 @@ TMK_DIR = ../../tmk_core
 TARGET_DIR = .
 
 # # project specific files
-SRC = planck.c \
-	backlight.c 
+SRC = planck.c
 
 ifdef KEYMAP
     SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
@@ -124,9 +123,13 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
 # NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 # BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
 MIDI_ENABLE = YES 		# MIDI controls
+AUDIO_ENABLE = YES 		# Audio output on port C6
 # UNICODE_ENABLE = YES 		# Unicode
 # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
 
+ifdef BACKLIGHT_ENABLE
+	SRC += backlight.c
+endif
 
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
diff --git a/keyboard/planck/keymaps/keymap_default.c b/keyboard/planck/keymaps/keymap_default.c
index 49670dafd3e..a9c2a06813f 100644
--- a/keyboard/planck/keymaps/keymap_default.c
+++ b/keyboard/planck/keymaps/keymap_default.c
@@ -2,7 +2,9 @@
 // this is the style you want to emulate.
 
 #include "planck.h"
-#include "backlight.h"
+#ifdef BACKLIGHT_ENABLE
+  #include "backlight.h"
+#endif
 
 // Each layer gets a name for readability, which is then used in the keymap matrix below.
 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
@@ -58,7 +60,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
         case 0:
           if (record->event.pressed) {
             register_code(KC_RSFT);
-            backlight_step();
+            #ifdef BACKLIGHT_ENABLE
+              backlight_step();
+            #endif
           } else {
             unregister_code(KC_RSFT);
           }
diff --git a/keyboard/planck/keymaps/keymap_lock.c b/keyboard/planck/keymaps/keymap_lock.c
index 7a99b57c9d1..0deb212cc71 100644
--- a/keyboard/planck/keymaps/keymap_lock.c
+++ b/keyboard/planck/keymaps/keymap_lock.c
@@ -1,8 +1,10 @@
 #include "keymap_common.h"
-// #include "backlight.h"
+#ifdef BACKLIGHT_ENABLE
+  #include "backlight.h"
+#endif
 #include "action_layer.h"
 #include "keymap_midi.h"
-#include "beeps.h"
+#include "audio.h"
 #include <avr/boot.h>
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -86,7 +88,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
           play_notes(&walk_up, 3, false);
           // play_note(440, 20);
           // register_code(KC_RSFT);
-          // backlight_set(BACKLIGHT_LEVELS);
+          #ifdef BACKLIGHT_ENABLE
+            backlight_set(BACKLIGHT_LEVELS);
+          #endif
           default_layer_and(0); 
           default_layer_or((1<<5));
 
@@ -118,17 +122,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
           // register_code(hextokeycode((lock & 0x0F)));
           // unregister_code(hextokeycode((lock & 0x0F)));
 
-          // note(0+12, 20);
-          // note(0+24, 20);
         } else {
           unregister_code(KC_RSFT);
           play_notes(&walk_dn, 3, false);
-          // backlight_set(0);
+          #ifdef BACKLIGHT_ENABLE
+            backlight_set(0);
+          #endif
           default_layer_and(0); 
           default_layer_or(0);
-          // note(0+24, 20);
-          // note(0, 20);
-          // play_note(4, 20);
         }
         break;
       } 
@@ -149,44 +150,5 @@ float start_up[][2] = {
 
 void * matrix_init_user(void) {
     init_notes();
-
     play_notes(&start_up, 9, false);
-    // play_note(((double)261.6*3)*pow(2.0,(36)/12.0), 0xF);
-    // _delay_ms(50);
-
-    // play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
-    // _delay_ms(25);
-    // stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
-
-    // play_note(((double)261.6*3)*pow(2.0,(48)/12.0), 0xF);
-    // _delay_ms(25);
-    // stop_note(((double)261.6*3)*pow(2.0,(48)/12.0));
-
-
-    // stop_note(((double)261.6*3)*pow(2.0,(36)/12.0));
-
-
-    // play_note(((double)261.6*3)*pow(2.0,(62)/12.0), 0xF);
-    // _delay_ms(50);
-    // stop_note(((double)261.6*3)*pow(2.0,(62)/12.0));
-
-
-    // play_note(((double)261.6*3)*pow(2.0,(64)/12.0), 0xF);
-    // _delay_ms(50);
-    // stop_note(((double)261.6*3)*pow(2.0,(64)/12.0));
-
-}
-
-
-// void * matrix_scan_user(void) {
-//   if (layer_state & (1<<2)) {
-//     if (!playing_notes)
-//       play_notes(&start_up, 9, true);
-//   } else if (layer_state & (1<<3)) {
-//     if (!playing_notes)
-//       play_notes(&start_up, 9, true);
-//   } else {
-//     if (playing_notes)
-//       stop_all_notes();
-//   }
-// }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/keyboard/planck/planck.h b/keyboard/planck/planck.h
index 32c08f3b0b2..e775ea7c626 100644
--- a/keyboard/planck/planck.h
+++ b/keyboard/planck/planck.h
@@ -3,7 +3,9 @@
 
 #include "matrix.h"
 #include "keymap_common.h"
-// #include "backlight.h"
+#ifdef BACKLIGHT_ENABLE
+	#include "backlight.h"
+#endif
 #include <stddef.h>
 #ifdef MIDI_ENABLE
 	#include <keymap_midi.h>
diff --git a/quantum/audio.c b/quantum/audio.c
new file mode 100644
index 00000000000..3a3a1a49106
--- /dev/null
+++ b/quantum/audio.c
@@ -0,0 +1,362 @@
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#include <avr/pgmspace.h>
+#include <avr/interrupt.h>
+#include <avr/io.h>
+
+#include "audio.h"
+#include "keymap_common.h"
+
+#define PI 3.14159265
+
+// #define PWM_AUDIO
+
+#ifdef PWM_AUDIO
+    #include "wave.h"
+    #define SAMPLE_DIVIDER 39
+    #define SAMPLE_RATE (2000000.0/SAMPLE_DIVIDER/2048)
+    // Resistor value of 1/ (2 * PI * 10nF * (2000000 hertz / SAMPLE_DIVIDER / 10)) for 10nF cap
+#endif
+
+void delay_us(int count) {
+  while(count--) {
+    _delay_us(1);
+  }
+}
+
+int voices = 0;
+int voice_place = 0;
+double frequency = 0;
+int volume = 0;
+long position = 0;
+
+double frequencies[8] = {0, 0, 0, 0, 0, 0, 0, 0};
+int volumes[8] = {0, 0, 0, 0, 0, 0, 0, 0};
+bool sliding = false;
+
+int max = 0xFF;
+float sum = 0;
+int value = 128;
+float place = 0;
+float places[8] = {0, 0, 0, 0, 0, 0, 0, 0};
+
+uint16_t place_int = 0;
+bool repeat = true;
+uint8_t * sample;
+uint16_t sample_length = 0;
+
+
+bool notes = false;
+bool note = false;
+float note_frequency = 0;
+float note_length = 0;
+uint16_t note_position = 0;
+float (* notes_pointer)[][2];
+uint8_t notes_length;
+bool notes_repeat;
+uint8_t current_note = 0;
+
+void stop_all_notes() {
+    voices = 0;
+    #ifdef PWM_AUDIO
+        TIMSK3 &= ~_BV(OCIE3A);
+    #else
+        TIMSK3 &= ~_BV(OCIE3A);
+        TCCR3A &= ~_BV(COM3A1);
+    #endif
+    notes = false;
+    note = false;
+    frequency = 0;
+    volume = 0;
+
+    for (int i = 0; i < 8; i++) {
+        frequencies[i] = 0;
+        volumes[i] = 0;
+    }
+}
+
+void stop_note(double freq) {
+    #ifdef PWM_AUDIO
+        freq = freq / SAMPLE_RATE;
+    #endif
+    for (int i = 7; i >= 0; i--) {
+        if (frequencies[i] == freq) {
+            frequencies[i] = 0;
+            volumes[i] = 0;
+            for (int j = i; (j < 7); j++) {
+                frequencies[j] = frequencies[j+1];
+                frequencies[j+1] = 0;
+                volumes[j] = volumes[j+1];
+                volumes[j+1] = 0;
+            }
+        }
+    }
+    voices--;
+    if (voices < 0)
+        voices = 0;
+    if (voices == 0) {
+        #ifdef PWM_AUDIO
+            TIMSK3 &= ~_BV(OCIE3A);
+        #else
+            TIMSK3 &= ~_BV(OCIE3A);
+            TCCR3A &= ~_BV(COM3A1);
+        #endif
+        frequency = 0;
+        volume = 0;
+        note = false;
+    } else {
+        double freq = frequencies[voices - 1];
+        int vol = volumes[voices - 1];
+        double starting_f = frequency;
+        if (frequency < freq) {
+            sliding = true;
+            for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) {
+                frequency = f;
+            }
+            sliding = false;
+        } else if (frequency > freq) {
+            sliding = true;
+            for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 2000.0)) {
+                frequency = f;
+            }
+            sliding = false;
+        }
+        frequency = freq;
+        volume = vol;
+    }
+}
+
+void init_notes() {
+
+    #ifdef PWM_AUDIO
+        PLLFRQ = _BV(PDIV2);
+        PLLCSR = _BV(PLLE);
+        while(!(PLLCSR & _BV(PLOCK)));
+        PLLFRQ |= _BV(PLLTM0); /* PCK 48MHz */
+
+        /* Init a fast PWM on Timer4 */
+        TCCR4A = _BV(COM4A0) | _BV(PWM4A); /* Clear OC4A on Compare Match */
+        TCCR4B = _BV(CS40); /* No prescaling => f = PCK/256 = 187500Hz */
+        OCR4A = 0;
+
+        /* Enable the OC4A output */
+        DDRC |= _BV(PORTC6);
+
+        TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
+        
+        TCCR3A = 0x0; // Options not needed
+        TCCR3B = _BV(CS31) | _BV(CS30) | _BV(WGM32); // 64th prescaling and CTC
+        OCR3A = SAMPLE_DIVIDER - 1; // Correct count/compare, related to sample playback
+    #else
+        DDRC |= _BV(PORTC6);
+
+        TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
+
+        TCCR3A = (0 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30);
+        TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (1 << CS31) | (0 << CS30);
+    #endif
+}
+
+
+ISR(TIMER3_COMPA_vect) {
+
+    if (note) {
+        #ifdef PWM_AUDIO
+            if (voices == 1) {
+                // SINE
+                OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 2;
+            
+                // SQUARE
+                // if (((int)place) >= 1024){
+                //     OCR4A = 0xFF >> 2;
+                // } else {
+                //     OCR4A = 0x00;
+                // }
+                
+                // SAWTOOTH
+                // OCR4A = (int)place / 4;
+
+                // TRIANGLE
+                // if (((int)place) >= 1024) {
+                //     OCR4A = (int)place / 2;
+                // } else {
+                //     OCR4A = 2048 - (int)place / 2;
+                // }
+
+                place += frequency;
+
+                if (place >= SINE_LENGTH)
+                    place -= SINE_LENGTH;
+
+            } else {
+                int sum = 0;
+                for (int i = 0; i < voices; i++) {
+                    // SINE
+                    sum += pgm_read_byte(&sinewave[(uint16_t)places[i]]) >> 2;
+
+                    // SQUARE
+                    // if (((int)places[i]) >= 1024){
+                    //     sum += 0xFF >> 2;
+                    // } else {
+                    //     sum += 0x00;
+                    // }
+
+                    places[i] += frequencies[i];
+
+                    if (places[i] >= SINE_LENGTH)
+                        places[i] -= SINE_LENGTH;
+                }
+                OCR4A = sum;
+            }
+        #else
+            if (frequency > 0) {
+                // ICR3 = (int)(((double)F_CPU) / frequency); // Set max to the period
+                // OCR3A = (int)(((double)F_CPU) / frequency) >> 1; // Set compare to half the period
+                if (place > 10) {
+                    voice_place = (voice_place + 1) % voices;
+                    place = 0.0;
+                }
+                ICR3 = (int)(((double)F_CPU) / frequencies[voice_place]); // Set max to the period
+                OCR3A = (int)(((double)F_CPU) / frequencies[voice_place]) >> 1; // Set compare to half the period
+                place++;
+            }
+        #endif
+    }
+
+    // SAMPLE
+    // OCR4A = pgm_read_byte(&sample[(uint16_t)place_int]);
+
+    // place_int++;
+
+    // if (place_int >= sample_length)
+    //     if (repeat)
+    //         place_int -= sample_length;
+    //     else
+    //         TIMSK3 &= ~_BV(OCIE3A);
+
+
+    if (notes) {
+        #ifdef PWM_AUDIO
+            OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 0;
+
+            place += note_frequency;
+            if (place >= SINE_LENGTH)
+                place -= SINE_LENGTH;
+        #else
+            if (note_frequency > 0) {
+                ICR3 = (int)(((double)F_CPU) / note_frequency); // Set max to the period
+                OCR3A = (int)(((double)F_CPU) / note_frequency) >> 1; // Set compare to half the period
+            }
+        #endif
+
+
+        note_position++;
+        if (note_position >= note_length) {
+            current_note++;
+            if (current_note >= notes_length) {
+                if (notes_repeat) {
+                    current_note = 0;
+                } else {
+                    #ifdef PWM_AUDIO
+                        TIMSK3 &= ~_BV(OCIE3A);
+                    #else
+                        TIMSK3 &= ~_BV(OCIE3A);
+                        TCCR3A &= ~_BV(COM3A1);
+                    #endif
+                    notes = false;
+                    return;
+                }
+            }
+            #ifdef PWM_AUDIO
+                note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
+                note_length = (*notes_pointer)[current_note][1];
+            #else
+                note_frequency = (*notes_pointer)[current_note][0];
+                note_length = (*notes_pointer)[current_note][1] / 4;
+            #endif
+            note_position = 0;
+        }
+
+    }
+
+}
+
+void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat) {
+    if (note)
+        stop_all_notes();
+    notes = true;
+
+    notes_pointer = np;
+    notes_length = n_length;
+    notes_repeat = n_repeat;
+
+    place = 0;
+    current_note = 0;
+    #ifdef PWM_AUDIO
+        note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
+        note_length = (*notes_pointer)[current_note][1];
+    #else
+        note_frequency = (*notes_pointer)[current_note][0];
+        note_length = (*notes_pointer)[current_note][1] / 4;
+    #endif
+    note_position = 0;
+
+
+    #ifdef PWM_AUDIO
+        TIMSK3 |= _BV(OCIE3A);
+    #else
+        TIMSK3 |= _BV(OCIE3A);
+        TCCR3A |= _BV(COM3A1);
+    #endif
+}
+
+void play_sample(uint8_t * s, uint16_t l, bool r) {
+    stop_all_notes();
+    place_int = 0;
+    sample = s;
+    sample_length = l;
+    repeat = r;
+
+    #ifdef PWM_AUDIO
+        TIMSK3 |= _BV(OCIE3A);
+    #else
+    #endif
+}
+
+void play_note(double freq, int vol) {
+    if (notes)
+        stop_all_notes();
+    note = true;
+    #ifdef PWM_AUDIO
+        freq = freq / SAMPLE_RATE;
+    #endif
+    if (freq > 0) {
+        if (frequency != 0) {
+            double starting_f = frequency;
+            if (frequency < freq) {
+                for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 2000.0)) {   
+                    frequency = f;
+                }
+            } else if (frequency > freq) {
+                for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 2000.0)) {
+                    frequency = f;
+                }
+            }
+        }
+        frequency = freq;
+        volume = vol;
+
+        frequencies[voices] = frequency;
+        volumes[voices] = volume;
+        voices++;
+    }
+
+    #ifdef PWM_AUDIO
+        TIMSK3 |= _BV(OCIE3A);
+    #else
+        TIMSK3 |= _BV(OCIE3A);
+        TCCR3A |= _BV(COM3A1);
+    #endif
+
+}
\ No newline at end of file
diff --git a/quantum/beeps.h b/quantum/audio.h
similarity index 93%
rename from quantum/beeps.h
rename to quantum/audio.h
index 4ccc3449736..99203cea7ab 100644
--- a/quantum/beeps.h
+++ b/quantum/audio.h
@@ -3,13 +3,9 @@
 #include <avr/io.h>
 #include <util/delay.h>
 
-bool playing_notes;
-
 void play_sample(uint8_t * s, uint16_t l, bool r);
 void play_note(double freq, int vol);
 void stop_note(double freq);
 void stop_all_notes();
 void init_notes();
-
-
 void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat);
\ No newline at end of file
diff --git a/quantum/beeps.c b/quantum/beeps.c
deleted file mode 100644
index 7586ebc522f..00000000000
--- a/quantum/beeps.c
+++ /dev/null
@@ -1,265 +0,0 @@
-#include <stdio.h>
-#include <string.h>
-#include <math.h>
-#include <avr/pgmspace.h>
-#include <avr/interrupt.h>
-#include <avr/io.h>
-
-#include "beeps.h"
-#include "keymap_common.h"
-#include "wave.h"
-
-#define PI 3.14159265
-
-#define SAMPLE_DIVIDER 39
-#define SAMPLE_RATE (2000000.0/SAMPLE_DIVIDER/2048)
-// Resistor value of 1/ (2 * PI * 10nF * (2000000 hertz / SAMPLE_DIVIDER / 10)) for 10nF cap
-
-void delay_us(int count) {
-  while(count--) {
-    _delay_us(1);
-  }
-}
-
-int voices = 0;
-double frequency = 0;
-int volume = 0;
-long position = 0;
-
-double frequencies[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-int volumes[8] = {0, 0, 0, 0, 0, 0, 0, 0};
-bool sliding = false;
-#define RANGE 1000
-volatile int i=0; //elements of the wave
-
-int max = 0xFF;
-float sum = 0;
-int value = 128;
-float place = 0;
-
-uint16_t place_int = 0;
-bool repeat = true;
-uint8_t * sample;
-uint16_t sample_length = 0;
-
-
-bool notes = false;
-float note_frequency = 0;
-float note_length = 0;
-uint16_t note_position = 0;
-float (* notes_pointer)[][2];
-uint8_t notes_length;
-bool notes_repeat;
-uint8_t current_note = 0;
-
-void stop_all_notes() {
-    voices = 0;
-    TIMSK3 &= ~_BV(OCIE3A);
-    notes = false;
-    playing_notes = false;
-    frequency = 0;
-    volume = 0;
-
-    for (int i = 0; i < 8; i++) {
-        frequencies[i] = 0;
-        volumes[i] = 0;
-    }
-}
-
-void stop_note(double freq) {
-    freq = freq / SAMPLE_RATE;
-    for (int i = 7; i >= 0; i--) {
-        if (frequencies[i] == freq) {
-            frequencies[i] = 0;
-            volumes[i] = 0;
-            for (int j = i; (j < 7); j++) {
-                frequencies[j] = frequencies[j+1];
-                frequencies[j+1] = 0;
-                volumes[j] = volumes[j+1];
-                volumes[j+1] = 0;
-            }
-        }
-    }
-    voices--;
-    if (voices < 0)
-        voices = 0;
-    if (voices == 0) {
-        TIMSK3 &= ~_BV(OCIE3A);
-        frequency = 0;
-        volume = 0;
-    } else {
-        double freq = frequencies[voices - 1];
-        int vol = volumes[voices - 1];
-        double starting_f = frequency;
-        if (frequency < freq) {
-            sliding = true;
-            for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 500.0)) {
-                frequency = f;
-            }
-            sliding = false;
-        } else if (frequency > freq) {
-            sliding = true;
-            for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 500.0)) {
-                frequency = f;
-            }
-            sliding = false;
-        }
-        frequency = freq;
-        volume = vol;
-    }
-}
-
-void init_notes() {
-
-    PLLFRQ = _BV(PDIV2);
-    PLLCSR = _BV(PLLE);
-    while(!(PLLCSR & _BV(PLOCK)));
-    PLLFRQ |= _BV(PLLTM0); /* PCK 48MHz */
-
-    /* Init a fast PWM on Timer4 */
-    TCCR4A = _BV(COM4A0) | _BV(PWM4A); /* Clear OC4A on Compare Match */
-    TCCR4B = _BV(CS40); /* No prescaling => f = PCK/256 = 187500Hz */
-    OCR4A = 0;
-
-    /* Enable the OC4A output */
-    DDRC |= _BV(PORTC6);
-
-    TIMSK3 &= ~_BV(OCIE3A); // Turn off 3A interputs
-    
-    TCCR3A = 0x0; // Options not needed
-    TCCR3B = _BV(CS31) | _BV(CS30) | _BV(WGM32); // 64th prescaling and CTC
-    OCR3A = SAMPLE_DIVIDER - 1; // Correct count/compare, related to sample playback
-
-    playing_notes = false;
-
-}
-
-
-ISR(TIMER3_COMPA_vect) {
-
-
-    // SINE
-    // OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]);
-    
-    // SQUARE
-    // if (((int)place) >= 1024){
-    //     OCR4A = 0xFF;
-    // } else {
-    //     OCR4A = 0x00;
-    // }
-    
-    // SAWTOOTH
-    // OCR4A = (int)place / 4;
-
-    // TRIANGLE
-    // if (((int)place) >= 1024) {
-    //     OCR4A = (int)place / 2;
-    // } else {
-    //     OCR4A = 2048 - (int)place / 2;
-    // }
-
-    // place += frequency;
-
-    // if (place >= SINE_LENGTH)
-    //     if (repeat)
-    //         place -= SINE_LENGTH;
-    //     else
-    //         TIMSK3 &= ~_BV(OCIE3A);
-
-    // SAMPLE
-    // OCR4A = pgm_read_byte(&sample[(uint16_t)place_int]);
-
-    // place_int++;
-
-    // if (place_int >= sample_length)
-    //     if (repeat)
-    //         place_int -= sample_length;
-    //     else
-    //         TIMSK3 &= ~_BV(OCIE3A);
-
-
-    if (notes) {
-        OCR4A = pgm_read_byte(&sinewave[(uint16_t)place]) >> 0;
-
-        place += note_frequency;
-        if (place >= SINE_LENGTH)
-            place -= SINE_LENGTH;
-        note_position++;
-        if (note_position >= note_length) {
-            current_note++;
-            if (current_note >= notes_length) {
-                if (notes_repeat) {
-                    current_note = 0;
-                } else {
-                    TIMSK3 &= ~_BV(OCIE3A);
-                    notes = false;
-                    playing_notes = false;
-                    return;
-                }
-            }
-            note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
-            note_length = (*notes_pointer)[current_note][1];
-            note_position = 0;
-        }
-
-    }
-
-}
-
-void play_notes(float (*np)[][2], uint8_t n_length, bool n_repeat) {
-    notes = true;
-
-    notes_pointer = np;
-    notes_length = n_length;
-    notes_repeat = n_repeat;
-
-    place = 0;
-    current_note = 0;
-    note_frequency = (*notes_pointer)[current_note][0] / SAMPLE_RATE;
-    note_length = (*notes_pointer)[current_note][1];
-    // note_frequency = 880.0 / SAMPLE_RATE;
-    // note_length = 1000;
-    note_position = 0;
-
-
-    TIMSK3 |= _BV(OCIE3A);
-    playing_notes = true;
-}
-
-void play_sample(uint8_t * s, uint16_t l, bool r) {
-    place_int = 0;
-    sample = s;
-    sample_length = l;
-    repeat = r;
-
-    TIMSK3 |= _BV(OCIE3A);
-    playing_notes = true;
-}
-
-void play_note(double freq, int vol) {
-
-    freq = freq / SAMPLE_RATE;
-    if (freq > 0) {
-        if (frequency != 0) {
-            double starting_f = frequency;
-            if (frequency < freq) {
-                for (double f = starting_f; f <= freq; f += ((freq - starting_f) / 500.0)) {   
-                    frequency = f;
-                }
-            } else if (frequency > freq) {
-                for (double f = starting_f; f >= freq; f -= ((starting_f - freq) / 500.0)) {
-                    frequency = f;
-                }
-            }
-        }
-        frequency = freq;
-        volume = vol;
-
-        frequencies[voices] = frequency;
-        volumes[voices] = volume;
-        voices++;
-    }
-
-    TIMSK3 |= _BV(OCIE3A);
-
-}
\ No newline at end of file
diff --git a/quantum/keymap_midi.c b/quantum/keymap_midi.c
index 3a1408e220e..e37ea310398 100644
--- a/quantum/keymap_midi.c
+++ b/quantum/keymap_midi.c
@@ -100,10 +100,10 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
     if (record->event.pressed) {
     	// midi_send_noteon(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127);
         midi_send_noteon(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127);
-        play_note(((double)261.626)*pow(2.0, 0.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
+        play_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
     } else {
         // midi_send_noteoff(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127);
         midi_send_noteoff(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127);
-        stop_note(((double)261.626)*pow(2.0, 0.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
+        stop_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
     }
 }
\ No newline at end of file
diff --git a/quantum/quantum.mk b/quantum/quantum.mk
index c82e478725d..81a53f20357 100644
--- a/quantum/quantum.mk
+++ b/quantum/quantum.mk
@@ -9,8 +9,11 @@ ifndef CUSTOM_MATRIX
 endif
 
 ifdef MIDI_ENABLE
-	SRC += $(QUANTUM_DIR)/keymap_midi.c \
-		   $(QUANTUM_DIR)/beeps.c
+	SRC += $(QUANTUM_DIR)/keymap_midi.c
+endif
+
+ifdef AUDIO_ENABLE
+	SRC += $(QUANTUM_DIR)/audio.c
 endif
 
 ifdef UNICODE_ENABLE
diff --git a/tmk_core/common.mk b/tmk_core/common.mk
index edbcc282a57..89c366f5547 100644
--- a/tmk_core/common.mk
+++ b/tmk_core/common.mk
@@ -53,6 +53,9 @@ ifdef MIDI_ENABLE
     OPT_DEFS += -DMIDI_ENABLE
 endif
 
+ifdef AUDIO_ENABLE
+    OPT_DEFS += -DAUDIO_ENABLE
+endif
 
 ifdef USB_6KRO_ENABLE
     OPT_DEFS += -DUSB_6KRO_ENABLE
diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c
index f04790f4e88..5d40dcf7b23 100644
--- a/tmk_core/protocol/lufa/lufa.c
+++ b/tmk_core/protocol/lufa/lufa.c
@@ -52,8 +52,8 @@
 #include "descriptor.h"
 #include "lufa.h"
 
-#ifdef MIDI_ENABLE
-    #include <beeps.h>
+#ifdef AUDIO_ENABLE
+    #include <audio.h>
 #endif
 
 #ifdef BLUETOOTH_ENABLE
@@ -946,6 +946,8 @@ int main(void)
 #ifdef MIDI_ENABLE
 void fallthrough_callback(MidiDevice * device,
     uint16_t cnt, uint8_t byte0, uint8_t byte1, uint8_t byte2){
+
+#ifdef AUDIO_ENABLE
   if (cnt == 3) {
     switch (byte0 & 0xF0) {
         case MIDI_NOTEON:
@@ -959,6 +961,7 @@ void fallthrough_callback(MidiDevice * device,
   if (byte0 == MIDI_STOP) {
     stop_all_notes();
   }
+#endif
 }
 
 void cc_callback(MidiDevice * device,

From a820533ab770e1919f190c102a091c1060f6302e Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Wed, 20 Jan 2016 00:15:29 -0500
Subject: [PATCH 24/52] keymap.c changes, disable grep stuff

---
 keyboard/planck/Makefile                      | 10 ++-
 keyboard/planck/keymaps/default/README.md     | 34 ++++++++
 .../keymaps/{default.c => default/keymap.c}   |  0
 keyboard/planck/keymaps/jack.c                | 50 -----------
 keyboard/planck/keymaps/lock/README.md        |  3 +
 .../planck/keymaps/{lock.c => lock/keymap.c}  |  0
 keyboard/planck/keymaps/test/README.md        |  3 -
 keyboard/planck/keymaps/test/default.c        | 85 -------------------
 quantum/quantum.mk                            | 28 +++---
 9 files changed, 58 insertions(+), 155 deletions(-)
 create mode 100644 keyboard/planck/keymaps/default/README.md
 rename keyboard/planck/keymaps/{default.c => default/keymap.c} (100%)
 delete mode 100644 keyboard/planck/keymaps/jack.c
 create mode 100644 keyboard/planck/keymaps/lock/README.md
 rename keyboard/planck/keymaps/{lock.c => lock/keymap.c} (100%)
 delete mode 100644 keyboard/planck/keymaps/test/README.md
 delete mode 100644 keyboard/planck/keymaps/test/default.c

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index ff68ea0fb3a..16d462b6999 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -53,12 +53,16 @@ TARGET_DIR = .
 SRC = planck.c \
 	backlight.c 
 
+ifdef keymap
+	KEYMAP = $(keymap)
+endif
+
 ifdef KEYMAP
 ifneq ("$(wildcard keymaps/$(KEYMAP).c)","")
 	KEYMAP_FILE = keymaps/$(KEYMAP).c
 else
-ifneq ("$(wildcard keymaps/$(KEYMAP)/default.c)","")
-	KEYMAP_FILE = keymaps/$(KEYMAP)/default.c
+ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","")
+	KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c
 else
 $(error Keymap file does not exist)
 endif
@@ -67,7 +71,7 @@ else
 ifneq ("$(wildcard keymaps/default.c)","")
 	KEYMAP_FILE = keymaps/default.c
 else
-	KEYMAP_FILE = keymaps/default/default.c
+	KEYMAP_FILE = keymaps/default/keymap.c
 endif
 endif
 SRC := $(KEYMAP_FILE) $(SRC)
diff --git a/keyboard/planck/keymaps/default/README.md b/keyboard/planck/keymaps/default/README.md
new file mode 100644
index 00000000000..d2f43bbdb85
--- /dev/null
+++ b/keyboard/planck/keymaps/default/README.md
@@ -0,0 +1,34 @@
+# The Default Planck Layout
+
+    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [_QW] = { /* Qwerty */
+      {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+      {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+      {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+    },
+    [_CM] = { /* Colemak */
+      {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+      {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
+      {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+    },
+    [_DV] = { /* Dvorak */
+      {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
+      {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
+      {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
+      {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+    },
+    [_RS] = { /* RAISE */
+      {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+      {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+      {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
+      {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+    },
+    [_LW] = { /* LOWER */
+      {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+      {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+      {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
+      {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+    }
+    };
\ No newline at end of file
diff --git a/keyboard/planck/keymaps/default.c b/keyboard/planck/keymaps/default/keymap.c
similarity index 100%
rename from keyboard/planck/keymaps/default.c
rename to keyboard/planck/keymaps/default/keymap.c
diff --git a/keyboard/planck/keymaps/jack.c b/keyboard/planck/keymaps/jack.c
deleted file mode 100644
index 0b93bba33f4..00000000000
--- a/keyboard/planck/keymaps/jack.c
+++ /dev/null
@@ -1,50 +0,0 @@
-#include "keymap_common.h"
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-[0] = { /* Jack soft-coded colemak */
-  {KC_TAB,  CM_Q,    CM_W,    CM_F,    CM_P,    CM_G,    CM_J,    CM_L,    CM_U,    CM_Y,    CM_SCLN, KC_BSPC},
-  {KC_ESC,  CM_A,    CM_R,    CM_S,    CM_T,    CM_D,    CM_H,    CM_N,    CM_E,    CM_I,    CM_O,     KC_QUOT},
-  {KC_LSFT, CM_Z,    CM_X,    CM_C,    CM_V,    CM_B,    CM_K,    CM_M,    CM_COMM, CM_DOT,  CM_SLSH, KC_ENT},
-  {BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2),    KC_SPC,   KC_SPC,    FUNC(1),   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
-                                                // Space is repeated to accommadate for both spacebar wiring positions
-},
-[1] = { /* Jack hard-coded colemak */
-  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,     KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT},
-  {KC_FN3, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2),    KC_SPC,   KC_SPC,    FUNC(1),   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
-},
-[2] = { /* Jack RAISE */
-  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-  {KC_TRNS, KC_F11,  KC_F12,  KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20, KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,   KC_TRNS,  FUNC(1),   KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-},
-[3] = { /* Jack LOWER */
-  {S(KC_GRV),  S(KC_1),    S(KC_2),    S(KC_3),    S(KC_4),    S(KC_5),    S(KC_6),    S(KC_7),    S(KC_8),    S(KC_9),    S(KC_0), KC_BSPC},
-  {KC_TRNS, FUNC(3), FUNC(4), LSFT(RSFT(KC_PAUSE)), KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL),  S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2),   KC_TRNS,   KC_TRNS,   KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-}
-};
-
-
-const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_MOMENTARY(2),  // to Fn overlay
-    [2] = ACTION_LAYER_MOMENTARY(3),  // to Fn overlay
-
-    [3] = ACTION_DEFAULT_LAYER_SET(0),
-    [4] = ACTION_DEFAULT_LAYER_SET(1),
-
-};
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 
-{
-  // MACRODOWN only works in this function
-    switch(id) {
-      case 0:
-        return MACRODOWN(T(CM_T), END);
-      break;
-    } 
-    return MACRO_NONE;
-};
diff --git a/keyboard/planck/keymaps/lock/README.md b/keyboard/planck/keymaps/lock/README.md
new file mode 100644
index 00000000000..d21cb990b02
--- /dev/null
+++ b/keyboard/planck/keymaps/lock/README.md
@@ -0,0 +1,3 @@
+# Lock layout
+
+This layout is designed for having a lock switch in the lower-left-hand corner, and for experimenting with MIDI/audio features. It's constantly in development, so don't expect anything to work/be documented correctly!
\ No newline at end of file
diff --git a/keyboard/planck/keymaps/lock.c b/keyboard/planck/keymaps/lock/keymap.c
similarity index 100%
rename from keyboard/planck/keymaps/lock.c
rename to keyboard/planck/keymaps/lock/keymap.c
diff --git a/keyboard/planck/keymaps/test/README.md b/keyboard/planck/keymaps/test/README.md
deleted file mode 100644
index c555d2ddc91..00000000000
--- a/keyboard/planck/keymaps/test/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Testing out this!
-
-This folder will probably get deleted before merging.
\ No newline at end of file
diff --git a/keyboard/planck/keymaps/test/default.c b/keyboard/planck/keymaps/test/default.c
deleted file mode 100644
index 71bd6c91e54..00000000000
--- a/keyboard/planck/keymaps/test/default.c
+++ /dev/null
@@ -1,85 +0,0 @@
-// USING_MIDI
-// USING_BACKLIGHT
-#include "keymap_common.h"
-#include "backlight.h"
-#include "action_layer.h"
-#include "keymap_midi.h"
-#include <avr/boot.h>
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-[0] = { /* Qwerty */
-  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,   KC_BSPC},
-  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN,  KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT},
-  {M(0), KC_LCTL, KC_LALT, KC_LGUI, FUNC(2),    KC_SPC,   KC_SPC,    FUNC(1),   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
-                                                // Space is repeated to accommadate for both spacebar wiring positions
-},
-[1] = { /* Colemak */
-  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,     KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT},
-  {KC_FN3, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2),    KC_SPC,   KC_SPC,    FUNC(1),   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
-},
-[2] = { /* RAISE */
-  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-  {KC_TRNS, KC_F11,  KC_F12,  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS, KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS,   KC_TRNS,  FUNC(1),   KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-},
-[3] = { /* LOWER */
-  {S(KC_GRV),  S(KC_1),    S(KC_2),    S(KC_3),    S(KC_4),    S(KC_5),    S(KC_6),    S(KC_7),    S(KC_8),    S(KC_9),    S(KC_0), KC_BSPC},
-  {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL),  S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2),   KC_TRNS,   KC_TRNS,   KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-},
-[4] = { /* TENKEY */
-  {KC_TAB,  N_C5, N_D5, N_E5, N_F5, N_G5, N_A5,    KC_KP_7,    KC_KP_8,    KC_KP_9,    KC_P,   KC_BSPC},
-  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_KP_4,    KC_KP_5,    KC_KP_6,    KC_SCLN,  KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_KP_1,    KC_KP_2,    KC_KP_3,  KC_SLSH, KC_ENT},
-  {KC_TRNS, KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS,    KC_SPC,   KC_SPC, KC_KP_0,   KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
-},
-[5] = {
-  { MIDI12 },
-  { MIDI12 },
-  { MIDI12 },
-  {M(0), KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R,    KC_SPC,   KC_SPC,    FUNC(1),   MIDI, MIDI, MIDI,  MIDI}
-}
-};
-
-const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_MOMENTARY(2),  // to RAISE
-    [2] = ACTION_LAYER_MOMENTARY(3),  // to LOWER
-
-    [3] = ACTION_DEFAULT_LAYER_SET(0),
-    [4] = ACTION_DEFAULT_LAYER_SET(1),
-
-};
-
-uint16_t hextokeycode(int hex) {
-    if (hex == 0x0) {
-        return KC_0;
-    } else if (hex < 0xA) {
-        return KC_1 + (hex - 0x1);
-    } else {
-        return KC_A + (hex - 0xA);
-    }
-}
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 
-{
-  // MACRODOWN only works in this function
-      switch(id) {
-        case 0:   
-        if (record->event.pressed) {
-          backlight_set(BACKLIGHT_LEVELS);
-          default_layer_and(0); 
-          default_layer_or((1<<5));
-        } else {
-          backlight_set(0);
-          default_layer_and(0); 
-          default_layer_or(0);
-        }
-        break;
-      } 
-    return MACRO_NONE;
-};
diff --git a/quantum/quantum.mk b/quantum/quantum.mk
index 3a968a14599..a2b7d8db562 100644
--- a/quantum/quantum.mk
+++ b/quantum/quantum.mk
@@ -4,20 +4,20 @@ QUANTUM_DIR = quantum
 SRC += $(QUANTUM_DIR)/keymap_common.c \
 	$(QUANTUM_DIR)/led.c 
 
-ifdef KEYMAP_FILE
-ifneq (,$(shell grep USING_MIDI '$(KEYMAP_FILE)'))
-MIDI_ENABLE=yes
-$(info  * Overriding MIDI_ENABLE setting - $(KEYMAP_FILE) requires it)
-endif
-ifneq (,$(shell grep USING_UNICODE '$(KEYMAP_FILE)'))
-UNICODE_ENABLE=yes
-$(info  * Overriding UNICODE_ENABLE setting - $(KEYMAP_FILE) requires it)
-endif
-ifneq (,$(shell grep USING_BACKLIGHT '$(KEYMAP_FILE)'))
-BACKLIGHT_ENABLE=yes
-$(info  * Overriding BACKLIGHT_ENABLE setting - $(KEYMAP_FILE) requires it)
-endif
-endif
+# ifdef KEYMAP_FILE
+# ifneq (,$(shell grep USING_MIDI '$(KEYMAP_FILE)'))
+# MIDI_ENABLE=yes
+# $(info  * Overriding MIDI_ENABLE setting - $(KEYMAP_FILE) requires it)
+# endif
+# ifneq (,$(shell grep USING_UNICODE '$(KEYMAP_FILE)'))
+# UNICODE_ENABLE=yes
+# $(info  * Overriding UNICODE_ENABLE setting - $(KEYMAP_FILE) requires it)
+# endif
+# ifneq (,$(shell grep USING_BACKLIGHT '$(KEYMAP_FILE)'))
+# BACKLIGHT_ENABLE=yes
+# $(info  * Overriding BACKLIGHT_ENABLE setting - $(KEYMAP_FILE) requires it)
+# endif
+# endif
 
 ifndef CUSTOM_MATRIX
 	SRC += $(QUANTUM_DIR)/matrix.c

From fa53ad5136cce6416a15d7b325ff2adc24d7a788 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20Bo=CC=88sebeck?=
 <stephan.boesebeck@holidayinsider.com>
Date: Thu, 21 Jan 2016 09:13:44 +0100
Subject: [PATCH 25/52] swapping modeswitch and Acut-Chars on thumb block

---
 keyboard/ergodox_ez/keymaps/keymap_osx_de.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de.c b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
index cc9076eec80..0b3276d5c3a 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
@@ -44,7 +44,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         TG(3),                   DE_A,         DE_S,   DE_D,   DE_F,   DE_G,
         KC_LSFT,                 CTL_T(DE_Y),  DE_X,   DE_C,   DE_V,   DE_B,   KC_LALT,
         LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
-                                               					TG(2),  	M(M_MEH_SH_ACUT), //MEH_T(LSFT(DE_ACUT)), //need to create macro for that
+                                               			  	M(M_MEH_SH_ACUT), 	TG(2),
                                                               					KC_HOME,
                                                				KC_BSPC,KC_DEL,		KC_END,
         // right hand
@@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
                           DE_H,   DE_J,   DE_K,   DE_L,   DE_OE,LT(MDIA,DE_AE),
              KC_RALT,	  DE_N,   DE_M,   DE_COMM,DE_DOT, CTL_T(DE_MINS),   KC_RSFT,
                                   KC_UP,  KC_DOWN,LGUI(KC_LSFT),DE_PLUS,          LT(SYMB,DE_HASH),
-             ALL_T(DE_ACUT),      TG(4),
+             TG(4),	  ALL_T(DE_ACUT),
              KC_PGUP,
              KC_PGDN,KC_ENT, KC_SPC
     ),

From ce9086c5077861ead7229ed326ed1c93d842e90a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20Bo=CC=88sebeck?=
 <stephan.boesebeck@holidayinsider.com>
Date: Thu, 21 Jan 2016 09:37:58 +0100
Subject: [PATCH 26/52] replaced qwertz with adnw-koy as default

---
 .../keymaps/keymap_osx_de_adnw_koy.c          | 124 +++++++++---------
 1 file changed, 63 insertions(+), 61 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c b/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c
index 7e9defafa7e..f3484a17aaf 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c
@@ -38,26 +38,48 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  */
 // If it accepts an argument (i.e, is a function), it doesn't need KC_.
 // Otherwise, it needs KC_*
-[BASE] = KEYMAP(  // layer 0 : default
-        // left hand
-        KC_ESC,                  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   LGUI(KC_V),
-        KC_TAB,                  KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LGUI,
-        TG(3),                   KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
-        KC_LSFT,                 CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT,
-        LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
-                                               TG(2),  MEH_T(LSFT(DE_ACUT)),
-                                                              KC_HOME,
-                                               KC_BSPC,KC_DEL,KC_END,
-        // right hand
-             LGUI(KC_C),     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
-             KC_RGUI,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             DE_UE,
-                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,LT(MDIA,DE_AE),
-             KC_RALT,KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
-                                  KC_UP,  KC_DOWN,LGUI(KC_LSFT),KC_RBRC,          LT(SYMB,KC_BSLS),
-             ALL_T(DE_ACUT),        TG(4),
-             KC_PGUP,
-             KC_PGDN,KC_ENT, KC_SPC
-    ),
+
+/* Keymap 0: ADNW-Koy layer
+ * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts.
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |  ESC   |   1  |   2  |   3  |   4  |   5  |Lctrl |           |Rctrl |   6  |   7  |   8  |   9  |   0  |   -    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |  TAB   |   K  |   .  |   O  |   ,  |   Y  | CMD  |           | CMD  |   V  |   G  |   C  |   L  |   ß  |   Z    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |  ADNW  |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  |
+ * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
+ * | LShift |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        | L1 | LGui |       | Alt  |Ctrl/Esc|
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      | Home |       | PgUp |        |      |
+ *                                 | Space|Backsp|------|       |------|  Enter | Space|
+ *                                 |      |ace   | End  |       | PgDn |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS,
+       KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U,
+       KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH,
+       KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y,
+                 KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F),
+       KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
 /* Keymap 1: Symbol Layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
@@ -141,48 +163,28 @@ KEYMAP(
        KC_TRNS,
        KC_TRNS, KC_TRNS, KC_WBAK
 ),
-/* Keymap 3: ADNW-Koy layer
- * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts.
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |  ESC   |   1  |   2  |   3  |   4  |   5  |Lctrl |           |Rctrl |   6  |   7  |   8  |   9  |   0  |   -    |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |  TAB   |   K  |   .  |   O  |   ,  |   Y  | CMD  |           | CMD  |   V  |   G  |   C  |   L  |   ß  |   Z    |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |  ADNW  |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  |
- * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
- * | LShift |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,-------------.
- *                                        | L1 | LGui |       | Alt  |Ctrl/Esc|
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      | Home |       | PgUp |        |      |
- *                                 | Space|Backsp|------|       |------|  Enter | Space|
- *                                 |      |ace   | End  |       | PgDn |        |      |
- *                                 `--------------------'       `----------------------'
- */
-KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS,
-       KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U,
-       KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-    // right hand
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH,
-       KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y,
-                 KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F),
-       KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS,
-                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS
-),
 
+[BASE] = KEYMAP(  // layer 3 : default qwertz layout
+        // left hand
+        KC_ESC,                  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   LGUI(KC_V),
+        KC_TAB,                  KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LGUI,
+        TG(3),                   KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
+        KC_LSFT,                 CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT,
+        LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
+                                               TG(2),  MEH_T(LSFT(DE_ACUT)),
+                                                              KC_HOME,
+                                               KC_BSPC,KC_DEL,KC_END,
+        // right hand
+             LGUI(KC_C),     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
+             KC_RGUI,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             DE_UE,
+                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,LT(MDIA,DE_AE),
+             KC_RALT,KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
+                                  KC_UP,  KC_DOWN,LGUI(KC_LSFT),KC_RBRC,          LT(SYMB,KC_BSLS),
+             ALL_T(DE_ACUT),        TG(4),
+             KC_PGUP,
+             KC_PGDN,KC_ENT, KC_SPC
+    ),
+//numblock
 KEYMAP(
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
        KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,

From a07a8079da5b938fe018d10fac1a032a43f057fa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20Bo=CC=88sebeck?=
 <stephan.boesebeck@holidayinsider.com>
Date: Thu, 21 Jan 2016 09:50:06 +0100
Subject: [PATCH 27/52] added koy layer to default, but disabled it

---
 keyboard/ergodox_ez/keymaps/keymap_osx_de.c   | 88 ++++++++++++-------
 .../keymaps/keymap_osx_de_adnw_koy.c          | 42 ++++-----
 2 files changed, 76 insertions(+), 54 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de.c b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
index 0b3276d5c3a..137406bf7e3 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
@@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         // left hand
         KC_ESC,                  DE_1,         DE_2,   DE_3,   DE_4,   DE_5,   M(M_CTRL_CMDV),
         KC_TAB,                  DE_Q,         DE_W,   DE_E,   DE_R,   DE_T,   KC_LGUI,
-        TG(3),                   DE_A,         DE_S,   DE_D,   DE_F,   DE_G,
+        KC_LALT,                   DE_A,         DE_S,   DE_D,   DE_F,   DE_G,
         KC_LSFT,                 CTL_T(DE_Y),  DE_X,   DE_C,   DE_V,   DE_B,   KC_LALT,
         LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
                                                			  	M(M_MEH_SH_ACUT), 	TG(2),
@@ -102,15 +102,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 /* Keymap 2: Media and mouse keys
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |  Play  |
+ * |        |      |      |      |      |      |      |           | Mute |      |      |      |      |      |  Play  |
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |        |      | Lclk | MsUp | Rclk | WlUp |      |           |      |      |      |      |      |      |        |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |        |
+ * |        |      |MsLeft|MsDown|MsRght| WlDw |------|           |------|VolUp |      |      |      |      |        |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
+ * |        |      |      |      |      | MClk |      |           |      |VolDn |      | Prev | Next | Up   |        |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   |      |      |      |      |      |                                       |      |      | Left | Down | Right |
  *   `----------------------------------'                                       `----------------------------------'
  *                                        ,-------------.       ,-------------.
  *                                        |      |      |       |      |      |
@@ -123,39 +123,61 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 // MEDIA AND MOUSE
 KEYMAP(
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
-       KC_TRNS, KC_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
-                                           KC_TRNS, KC_TRNS,
-                                                    KC_TRNS,
-                                  KC_TRNS, KC_TRNS, KC_TRNS,
-    // right hand
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS, KC_MUTE, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS,
-                          KC_VOLU, KC_VOLD, KC_LEFT, KC_DOWN, KC_RIGHT,
-       KC_TRNS, KC_TRNS,
-       KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_WBAK
-),
-// Cursor layer
-KEYMAP(
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
+       KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
                                            KC_TRNS, KC_TRNS,
                                                     KC_TRNS,
                                   KC_TRNS, KC_TRNS, KC_TRNS,
     // right hand
+       KC_MUTE,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
        KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP,   KC_TRNS,
-                          KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT,
+                 KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+// ADNW-KOY layer
+/* Keymap 3: ADNW-Koy layer
+ * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts.
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |   -    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   K  |   .  |   O  |   ,  |   Y  |      |           |      |   V  |   G  |   C  |   L  |   ß  |   Z    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      |      |       |      |        |      |
+ *                                 |      |      |------|       |------|        |      |
+ *                                 |      |      |      |       |      |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS,
+       KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U,
+       KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH,
+       KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y,
+                 KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F),
+       KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
        KC_TRNS, KC_TRNS,
        KC_TRNS,
        KC_TRNS, KC_TRNS, KC_TRNS
diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c b/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c
index f3484a17aaf..fb8635118bf 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de_adnw_koy.c
@@ -15,27 +15,6 @@
 
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,--------------------------------------------------.           ,--------------------------------------------------.
- * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    |
- * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
- * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    |
- * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |  ADNW  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/L2  |
- * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
- * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
- * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
- *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 |
- *   `----------------------------------'                                       `----------------------------------'
- *                                        ,-------------.       ,---------------.
- *                                        | MDIA | Meh  |       | Hyper|  NUM   |
- *                                 ,------|------|------|       |------+--------+------.
- *                                 |      |      | Home |       | PgUp |        |      |
- *                                 | Back-|  Del |------|       |------|  Enter | Space|
- *                                 | Space|      | End  |       | PgDn |        |      |
- *                                 `--------------------'       `----------------------'
- */
 // If it accepts an argument (i.e, is a function), it doesn't need KC_.
 // Otherwise, it needs KC_*
 
@@ -163,6 +142,27 @@ KEYMAP(
        KC_TRNS,
        KC_TRNS, KC_TRNS, KC_WBAK
 ),
+/* Keymap 3: qwertz layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |  ADNW  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/L2  |
+ * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
+ * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,---------------.
+ *                                        | MDIA | Meh  |       | Hyper|  NUM   |
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      | Home |       | PgUp |        |      |
+ *                                 | Back-|  Del |------|       |------|  Enter | Space|
+ *                                 | Space|      | End  |       | PgDn |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
 
 [BASE] = KEYMAP(  // layer 3 : default qwertz layout
         // left hand

From f0a873aca160f75c44352e1056c07abc63f245b3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20Bo=CC=88sebeck?=
 <stephan.boesebeck@holidayinsider.com>
Date: Fri, 22 Jan 2016 08:18:13 +0100
Subject: [PATCH 28/52] changed some places, disabled layer3, in file it's ADNW
 now

---
 keyboard/ergodox_ez/keymaps/keymap_osx_de.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_osx_de.c b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
index 137406bf7e3..69acd9b951d 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_osx_de.c
@@ -21,7 +21,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
  * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |  L3    |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/L2  |
+ * |  LALT  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/RALT|
  * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
  * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
@@ -48,11 +48,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
                                                               					KC_HOME,
                                                				KC_BSPC,KC_DEL,		KC_END,
         // right hand
-             M(M_CTRL_CMDC),  DE_6,   DE_7,   DE_8,   DE_9,   DE_0,             DE_SS,
-             KC_RGUI,     DE_Z,   DE_U,   DE_I,   DE_O,   DE_P,             DE_UE,
-                          DE_H,   DE_J,   DE_K,   DE_L,   DE_OE,LT(MDIA,DE_AE),
-             KC_RALT,	  DE_N,   DE_M,   DE_COMM,DE_DOT, CTL_T(DE_MINS),   KC_RSFT,
-                                  KC_UP,  KC_DOWN,LGUI(KC_LSFT),DE_PLUS,          LT(SYMB,DE_HASH),
+             M(M_CTRL_CMDC),  DE_6,   DE_7,   DE_8,   DE_9,   DE_0,     	DE_SS,
+             KC_RGUI,     DE_Z,   DE_U,   DE_I,   DE_O,   DE_P,         	DE_UE,
+                          DE_H,   DE_J,   DE_K,   DE_L,   DE_OE,		ALT_T(DE_AE),
+             KC_RALT,	  DE_N,   DE_M,   DE_COMM,DE_DOT, CTL_T(DE_MINS),   	KC_RSFT,
+                                  KC_UP,  KC_DOWN,LGUI(KC_LSFT),DE_PLUS,        LT(SYMB,DE_HASH),
              TG(4),	  ALL_T(DE_ACUT),
              KC_PGUP,
              KC_PGDN,KC_ENT, KC_SPC

From 9d03f48643f28e7da92aa476b6878af7bb343d74 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20Bo=CC=88sebeck?=
 <stephan.boesebeck@holidayinsider.com>
Date: Fri, 22 Jan 2016 08:22:23 +0100
Subject: [PATCH 29/52] reinstalled lost file, updated with some tweaks

---
 keyboard/ergodox_ez/keymaps/osx_de/keymap.c | 299 ++++++++++++++++++++
 1 file changed, 299 insertions(+)
 create mode 100644 keyboard/ergodox_ez/keymaps/osx_de/keymap.c

diff --git a/keyboard/ergodox_ez/keymaps/osx_de/keymap.c b/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
new file mode 100644
index 00000000000..69acd9b951d
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/osx_de/keymap.c
@@ -0,0 +1,299 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "keymap_extras/keymap_german_osx.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+#define CRSR 3 // media keys
+#define NUMB 4 // number keys
+
+#define M_CTRL_CMDV 1
+#define M_CTRL_CMDC 2
+#define M_MEH_SH_ACUT 3
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |  LALT  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/RALT|
+ * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
+ * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,---------------.
+ *                                        | MDIA | Meh  |       | Hyper|  NUM   |
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      | Home |       | PgUp |        |      |
+ *                                 | Back-|  Del |------|       |------|  Enter | Space|
+ *                                 | Space|      | End  |       | PgDn |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_ESC,                  DE_1,         DE_2,   DE_3,   DE_4,   DE_5,   M(M_CTRL_CMDV),
+        KC_TAB,                  DE_Q,         DE_W,   DE_E,   DE_R,   DE_T,   KC_LGUI,
+        KC_LALT,                   DE_A,         DE_S,   DE_D,   DE_F,   DE_G,
+        KC_LSFT,                 CTL_T(DE_Y),  DE_X,   DE_C,   DE_V,   DE_B,   KC_LALT,
+        LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
+                                               			  	M(M_MEH_SH_ACUT), 	TG(2),
+                                                              					KC_HOME,
+                                               				KC_BSPC,KC_DEL,		KC_END,
+        // right hand
+             M(M_CTRL_CMDC),  DE_6,   DE_7,   DE_8,   DE_9,   DE_0,     	DE_SS,
+             KC_RGUI,     DE_Z,   DE_U,   DE_I,   DE_O,   DE_P,         	DE_UE,
+                          DE_H,   DE_J,   DE_K,   DE_L,   DE_OE,		ALT_T(DE_AE),
+             KC_RALT,	  DE_N,   DE_M,   DE_COMM,DE_DOT, CTL_T(DE_MINS),   	KC_RSFT,
+                                  KC_UP,  KC_DOWN,LGUI(KC_LSFT),DE_PLUS,        LT(SYMB,DE_HASH),
+             TG(4),	  ALL_T(DE_ACUT),
+             KC_PGUP,
+             KC_PGDN,KC_ENT, KC_SPC
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |  <   |  >   |   !  |  ?   |      |      |           |      |   \  |   [  |   ]  |   |  |   #  |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   \  |   /  |   .  |------|           |------|   /  |   (  |   )  |   {  |   }  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |   ^  |   %  |   |  |   ~  |      |           |      |   &  |   <  |   >  |   "  |   '  |    ?   |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |      |   .  |   !  |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,DE_LESS,DE_MORE,DE_EXLM,DE_QST, KC_TRNS,KC_TRNS,
+       KC_TRNS,DE_HASH,DE_DLR, DE_BSLS,DE_SLSH,KC_DOT,
+       KC_TRNS,KC_TRNS,DE_LESS,DE_PERC,DE_PIPE,DE_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_DEL,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, LALT(LSFT(KC_7)),   LALT(KC_5),   LALT(KC_6),    LALT(KC_7),    DE_HASH, KC_F12,
+                DE_SLSH,   DE_LPRN,   DE_RPRN,    LALT(KC_8),    LALT(KC_9), KC_TRNS,
+       KC_TRNS, DE_AMPR, KC_GRV,   LSFT(KC_GRV),    DE_DQOT,    DE_QUOT, DE_QST,
+                         KC_TRNS,KC_DOT,  KC_EXLM,    KC_TRNS,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           | Mute |      |      |      |      |      |  Play  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      | Lclk | MsUp | Rclk | WlUp |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght| WlDw |------|           |------|VolUp |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      | MClk |      |           |      |VolDn |      | Prev | Next | Up   |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |      | Left | Down | Right |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |Brwser|
+ *                                 |      |      |------|       |------|      |Back  |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
+       KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_MUTE,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+// ADNW-KOY layer
+/* Keymap 3: ADNW-Koy layer
+ * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts.
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |   -    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   K  |   .  |   O  |   ,  |   Y  |      |           |      |   V  |   G  |   C  |   L  |   ß  |   Z    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      |      |       |      |        |      |
+ *                                 |      |      |------|       |------|        |      |
+ *                                 |      |      |      |       |      |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS,
+       KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U,
+       KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLSH,
+       KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y,
+                 KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F),
+       KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+//number pad
+KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    LSFT(KC_RBRC), KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_RBRC, KC_TRNS,
+       KC_TRNS, LSFT(KC_6), KC_1,   KC_2,    KC_3,    LSFT(KC_7), KC_TRNS,
+                         KC_0,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB),                // FN1 - Momentary Layer 1 (Symbols)
+    [2] = ACTION_LAYER_TAP_TOGGLE(CRSR)                // FN2 - Momentary Layer 2 (Cursors)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+		static uint16_t start;
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+		if (record->event.pressed) {
+		  register_code(KC_RSFT);
+		} else {
+		  unregister_code(KC_RSFT);
+		}
+		break;
+	case 1:
+		if (record->event.pressed) {
+			start = timer_read();
+			return MACRO(D(LCTRL), END);
+		} else {
+			if (timer_elapsed(start) > 150) {
+			    return MACRO(U(LCTRL), END);
+			} else {
+			    return MACRO(U(LCTRL), D(LGUI), T(V), U(LGUI), END);
+			}
+		}
+		break;
+	case 2:
+		if (record->event.pressed) {
+			start = timer_read();
+			return MACRO(D(LCTRL),END);
+		} else {
+			if (timer_elapsed(start) > 150){
+				return MACRO(U(LCTRL),END);
+			} else {
+				return MACRO(U(LCTRL),D(LGUI),T(C),U(LGUI),END);
+			}
+		}
+		break;
+	case 3:
+		if (record->event.pressed) {
+			start = timer_read();
+			return MACRO(D(LCTRL),D(LSFT),D(LALT),END);
+		} else {
+			if (timer_elapsed(start) > 150){
+				return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
+			} else {
+				return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END); //cannot use DE_ACUT here, as macro needs KC_ prefix
+			}
+		}
+		break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void * matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void * matrix_scan_user(void) {
+
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+	    break;
+        case 3:
+            ergodox_right_led_3_on();
+            break;
+        case 4:
+	    ergodox_right_led_1_on();
+            ergodox_right_led_3_on();
+	    //ergodox_board_led_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};

From f95e3e701cac9e40531b2af5b2efaf59a84fb312 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20Bo=CC=88sebeck?=
 <stephan.boesebeck@holidayinsider.com>
Date: Fri, 22 Jan 2016 08:22:59 +0100
Subject: [PATCH 30/52] new hex file

---
 keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex | Bin 66352 -> 66352 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex b/keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex
index eb82384d54378b5f83872badcc543407e14909e0..2c83055b0df76a71d39e4cfb8b6896f2275cb563 100644
GIT binary patch
delta 730
zcmZ8fJ5B>J5EaQvNk|HcNCXrLBsv;<Y-hbRXg@X$5=Y<+xd7?7fNR7RBIP7hl!!Y}
zAkpw<#{tA>{n_!Gc{9)6J{DVim%~LMrGi$<IFDH=9WX3)sU1FTjKPml0Sj9oR~}vg
zrb}_~OwK9-CcDBaA6Z%n*2Cc}AWFB`HduQmgoZMb#lP=z-b#Wy_^?a&#lxVq>8&^&
zgm(8;d>o|L@zE?ICZg`xc%P=Di>62GGW3L0OA=&=4g<uIi8*5)v08P4MK!Qkr}gOU
zxE3FSvjJcGR8QyLlN_Qnww$O&!FA@_`_QIzPLNWim+^8AQ0p2=5c_zg)A@Kgus&Un
z*Bb`1E={Q=3)vpb`m=$}u)eGn#xE1L<h)?{00z0uKaAl!L01%`v~8dZTkc}P8_l9~
zaOT9t>vS`@ooT)lW_Qk|=gG+i{qh6A!@$JDIH@4t9{a$kL84ik%+jw>XRL_EFM*H$
jVu%ajio33oynIP}Wt3VNRM|hJ%F|Dv3f1oJ@cr`}*cX|L

delta 585
zcmZ8dOG?B*5XDSp(n;L7(NRWWz@3}wU()SDO)_aWibwDY&IJ@VZWU@RUSVJ^;tj+L
z2!abi1gp~#KOxm!_3BmC>ss8z3;Op4V~|?49OyE10`Qhh)driv{gu!PxP(^v3_vTS
z%JzxI%K-ROQc@77huR{fM9W>^8Ujj36yOcHHQn7L@|9LXQEY$*t_{UA!pOt(_%bpA
zpW>}()-FHdx0Q*b`Y!1Sy*UBktdW=}yS1Z+)Uoawii!ds2XiFCkqD=MFyMs_T;JK_
zI8U~788ELH*YYu*=8Op&K)lX2@FGi(Je!vRq`mo%CROy}%D?27#13zu30&7vs|u%V
z5?P0bY>tn^A$}&SX;X9@De)zl=D_QqPO3hx`dCxELn?-mE$}!!!CN*O`JrWr59ub}
qvCyyR`&nOq09^O=e>dY7@?WnO-?PGIG{@IuovBW}HOsT?`TYxo^n#ZF


From caf82bcacef6dc5eacfd8c7fccff304bdb38595b Mon Sep 17 00:00:00 2001
From: Evan Pitstick <nerdx00@gmail.com>
Date: Fri, 22 Jan 2016 07:33:56 -0500
Subject: [PATCH 31/52] Single tap enable ACTION_LAYER_TAP_TOGGLE layer

---
 keyboard/ergodox_ez/config.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/keyboard/ergodox_ez/config.h b/keyboard/ergodox_ez/config.h
index 825997ba05e..6a391ffb541 100644
--- a/keyboard/ergodox_ez/config.h
+++ b/keyboard/ergodox_ez/config.h
@@ -38,6 +38,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #define MOUSEKEY_MAX_SPEED      3
 #define MOUSEKEY_TIME_TO_MAX    10
 
+#define TAPPING_TOGGLE  1
+
 #define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
 #define ROWS (int []){ D0, D5, B5, B6 }
 

From 51fec6647a288862244a50b616255d84564db02d Mon Sep 17 00:00:00 2001
From: Olivier Lechevalier <o.lechevalier@natureasia.com>
Date: Sat, 23 Jan 2016 14:07:13 +0900
Subject: [PATCH 32/52] Add colemak keymap to Ergodox EZ.

---
 .../ergodox_ez/keymaps/colemak/colemak.hex    | Bin 0 -> 66143 bytes
 keyboard/ergodox_ez/keymaps/colemak/keymap.c  | 184 ++++++++++++++++++
 keyboard/ergodox_ez/keymaps/colemak/readme.md |   4 +
 3 files changed, 188 insertions(+)
 create mode 100644 keyboard/ergodox_ez/keymaps/colemak/colemak.hex
 create mode 100644 keyboard/ergodox_ez/keymaps/colemak/keymap.c
 create mode 100644 keyboard/ergodox_ez/keymaps/colemak/readme.md

diff --git a/keyboard/ergodox_ez/keymaps/colemak/colemak.hex b/keyboard/ergodox_ez/keymaps/colemak/colemak.hex
new file mode 100644
index 0000000000000000000000000000000000000000..cd3bf781afa83825f8d1714f819f213197fc831e
GIT binary patch
literal 66143
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

literal 0
HcmV?d00001

diff --git a/keyboard/ergodox_ez/keymaps/colemak/keymap.c b/keyboard/ergodox_ez/keymaps/colemak/keymap.c
new file mode 100644
index 00000000000..ee72c42635a
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/colemak/keymap.c
@@ -0,0 +1,184 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |   =    |   1  |   2  |   3  |   4  |   5  | LEFT |           | RIGHT|   6  |   7  |   8  |   9  |   0  |   -    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * | Del    |   Q  |   W  |   F  |   P  |   G  |  L1  |           |  L1  |   J  |   L  |   U  |   Y  |   ;  |   \    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * | BkSp   |   A  |   R  |   S  |   T  |   D  |------|           |------|   H  |   N  |   E  |   I  |O / L2|   '    |
+ * |--------+------+------+------+------+------| Hyper|           | Meh  |------+------+------+------+------+--------|
+ * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   K  |   M  |   ,  |   .  |//Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |Grv/L1|  '"  |AltShf| Left | Right|                                       |  Up  | Down |   [  |   ]  | ~L1  |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        | App  | LGui |       | Alt  |Ctrl/Esc|
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      | Home |       | PgUp |        |      |
+ *                                 | Space|Backsp|------|       |------|  Tab   |Enter |
+ *                                 |      |ace   | End  |       | PgDn |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_LEFT,
+        KC_DELT,        KC_Q,         KC_W,   KC_F,   KC_P,   KC_G,   TG(SYMB),
+        KC_BSPC,        KC_A,         KC_R,   KC_S,   KC_T,   KC_D,
+        KC_LSFT,        CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   ALL_T(KC_NO),
+        LT(SYMB,KC_GRV),KC_QUOT,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
+                                              ALT_T(KC_APP),  KC_LGUI,
+                                                              KC_HOME,
+                                               KC_SPC,KC_BSPC,KC_END,
+        // right hand
+             KC_RGHT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
+             TG(SYMB),    KC_J,   KC_L,   KC_U,   KC_Y,   KC_SCLN,          KC_BSLS,
+                          KC_H,   KC_N,   KC_E,   KC_I,   LT(MDIA, KC_O),   KC_QUOT,
+             MEH_T(KC_NO),KC_K,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
+                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          KC_FN1,
+             KC_LALT,        CTL_T(KC_ESC),
+             KC_PGUP,
+             KC_PGDN,KC_TAB, KC_ENT
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_TRNS,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
+       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
+                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |Brwser|
+ *                                 |      |      |------|       |------|      |Back  |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+[MDIA] = KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
+                          KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+        if (record->event.pressed) {
+          register_code(KC_RSFT);
+        } else {
+          unregister_code(KC_RSFT);
+        }
+        break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void * matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void * matrix_scan_user(void) {
+
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/colemak/readme.md b/keyboard/ergodox_ez/keymaps/colemak/readme.md
new file mode 100644
index 00000000000..e28b2f08561
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/colemak/readme.md
@@ -0,0 +1,4 @@
+# ErgoDox EZ Colemak Configuration
+
+Colemak layout with same layers as default ergodox ez keymap.
+

From e5f84058bb6884e0c2d024a1f2e64436395cbd60 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 23 Jan 2016 16:59:33 +0100
Subject: [PATCH 33/52] Implemented new folders structure.

moved keymap_typematrix.c to tm2030/keymap.c
---
 .../ergodox_ez/keymaps/{keymap_typematrix.c => tm2030/keymap.c}   | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename keyboard/ergodox_ez/keymaps/{keymap_typematrix.c => tm2030/keymap.c} (100%)

diff --git a/keyboard/ergodox_ez/keymaps/keymap_typematrix.c b/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
similarity index 100%
rename from keyboard/ergodox_ez/keymaps/keymap_typematrix.c
rename to keyboard/ergodox_ez/keymaps/tm2030/keymap.c

From 67583b2f4aeceb5cdbfd32055a6c4fc4436effe7 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 23 Jan 2016 18:04:45 +0100
Subject: [PATCH 34/52] Renamed "Numbers Layer" to "Numeric Layer"

---
 keyboard/ergodox_ez/keymaps/tm2030/keymap.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/tm2030/keymap.c b/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
index 931170c387b..31005b64d03 100644
--- a/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
@@ -12,14 +12,14 @@
  *  - arrows and PgUp/PgDn are moved on the thumbs
  * Layer 1: same as Layer 0 but with Dvorak layout, to use with QWERTY OS layout.
  *    Enable Dvorak layout with Magic-1 (LShift-RShift-1), disable with Magic-0.
- * Layer 8: numbers layer close to the TM when toggling "num" with the following differences:
+ * Layer 8: numeric layer close to the TM when toggling "num" with the following differences:
  *  - numpad is displaced by 1 to the top left
  *  - arrows are displaced by 1 to the left
  *  - provides access to F1-F12, caps lock and num lock
  * Layer 9: "fn" layer ("fn" key toggles both layers 1 & 2) with the following differences:
  *  - VolUp & VolDn are only on left hand to keep access to arrows on right hand
  * LEDs:
- *  - left (1st) led is used to indicate the numbers layer
+ *  - left (1st) led is used to indicate the numeric layer
  *  - middle (2nd) led is used to indicate Dvorak layout
  *  - right (3rd) led is used to indicate caps-lock
  */
@@ -30,7 +30,7 @@
 
 #define BASE 0 // default layer
 #define DVRK 1 // Dvorak layer
-#define NMBR 8 // numbers layer
+#define NUMR 8 // numeric layer
 #define FNLR 9 // fn layer
 
 #define MDBL0 1
@@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_ENT,
         KC_LCTL,        M(MFNLR),     KC_LGUI,KC_MPLY,ALT_T(KC_APP),
 
-                                              ALT_T(KC_ESC),  TG(NMBR),
+                                              ALT_T(KC_ESC),  TG(NUMR),
                                                               KC_PGUP,
                                             KC_SPC, KC_LSFT,  KC_PGDN,
 
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         KC_LSFT,  KC_SCLN,   KC_Q,    KC_J,    KC_K,   KC_X,   KC_ENT,
         KC_LCTL,  M(MFNLR),  KC_LGUI, KC_MPLY, ALT_T(KC_APP),
 
-                                              ALT_T(KC_ESC),  TG(NMBR),
+                                              ALT_T(KC_ESC),  TG(NUMR),
                                                               KC_PGUP,
                                             KC_SPC, KC_LSFT,  KC_PGDN,
 
@@ -132,7 +132,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
              KC_UP,
              KC_DOWN, KC_RSFT,  KC_SPC
     ),
-/* Numbers Layer
+/* Numeric Layer
  *
  * ,--------------------------------------------------.           ,--------------------------------------------------.
  * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |      |      |  Tab |   /  |   *  |   -    |
@@ -154,7 +154,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  *                                 `--------------------'       `--------------------'
  */
 // SYMBOLS
-[NMBR] = KEYMAP(
+[NUMR] = KEYMAP(
        // left hand
        KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_TRNS,
        KC_TRNS, KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_TRNS,
@@ -234,7 +234,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
             }
         break;
         case MFNLR:
-            layer_state ^= (1 << NMBR) | (1 << FNLR);
+            layer_state ^= (1 << NUMR) | (1 << FNLR);
             break;
         case MCUT:
             if (record->event.pressed) {
@@ -267,8 +267,8 @@ void * matrix_scan_user(void) {
     ergodox_right_led_1_off();
     ergodox_right_led_2_off();
     ergodox_right_led_3_off();
-    // led 1: numbers layer
-    if (layer_state & (1 << NMBR)) {
+    // led 1: numeric layer
+    if (layer_state & (1 << NUMR)) {
         ergodox_right_led_1_on();
     }
     // led 2: Dvorak layer

From 96b9089d9f4237c2d4e4760181628fc96c4f93b6 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 23 Jan 2016 18:15:21 +0100
Subject: [PATCH 35/52] Added Calculator, Mail and Browser Home application
 keys.

---
 keyboard/ergodox_ez/keymaps/tm2030/keymap.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/tm2030/keymap.c b/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
index 31005b64d03..00d6a4bfa4a 100644
--- a/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
@@ -2,7 +2,7 @@
  * ---------------------------
  * Currently supported features:
  * Layer 0: default layer close to the TM with the following differences:
- *  - top row and rightmost column are removed, corresponding keys are displaced, except app-keys which are removed
+ *  - top row and rightmost column are removed, corresponding keys are displaced
  *  - bottom-left keys are reorganized on a single roz as: Ctrl, "Fn", Gui, Play, App/Alt
  *  - "shuffle" and "desktop" are not supported
  *  - right-shift is moved on ' and \
@@ -183,7 +183,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
  * |        |      |      |      |      |      |VolUp |           |      |      |      |      |      |      | Pause  |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
- * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
+ * |        |      |      | Calc | Mail |Browsr|------|           |------|      |      |      |      |      |        |
  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
  * |        |      | cut  | copy |paste | Mute |VolDn |           |      |      |      |      |      |      |        |
  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
@@ -201,7 +201,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 [FNLR] = KEYMAP(
        KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS, KC_INS,
        KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS, KC_VOLU,
-       KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,      KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS,      KC_CALC,     KC_MAIL,      KC_WHOM,
        KC_TRNS, KC_TRNS, M(MCUT),      M(MCOPY),    M(MPSTE),     KC_MUTE, KC_VOLD,
        KC_TRNS, KC_TRNS, KC_TRNS,      KC_TRNS,     KC_TRNS,
 

From 294bd256150e381d3eac619a6eab1877eb95728f Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 23 Jan 2016 18:52:16 +0100
Subject: [PATCH 36/52] Moved layout description to README.md and added more
 details

---
 keyboard/ergodox_ez/keymaps/tm2030/README.md | 133 +++++++++++++++++++
 keyboard/ergodox_ez/keymaps/tm2030/keymap.c  |  26 +---
 2 files changed, 134 insertions(+), 25 deletions(-)
 create mode 100644 keyboard/ergodox_ez/keymaps/tm2030/README.md

diff --git a/keyboard/ergodox_ez/keymaps/tm2030/README.md b/keyboard/ergodox_ez/keymaps/tm2030/README.md
new file mode 100644
index 00000000000..55942709bef
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/tm2030/README.md
@@ -0,0 +1,133 @@
+# TypeMatrix™ 2030 inspired layout
+
+This is a [TypeMatrix™ 2030](http://typematrix.com/2030/features.php) inspired layout for the ErgoDox EZ. The _TypeMatrix_ is a nice small ergonomic keyboard with a matrix layout, and it provides several nice features like `enter`, `backspace` and `delete` at the center, bigger `shift` keys and international `cut`, `copy` and `paste` keys.
+
+The idea in this ErgoDox layout is to make it is as close as possible to the TM2030, such that it would be easy to switch between the TM and the ErgoDox. No _fancy_ features have been implemented, as this is intended to be a base for further customization if desired. Some keys have been duplicated in order to accomodate for most people.
+
+Most of the TM2030 features are supported except
+* automatic window switching (alt-tab key, at the left of the space key)
+* show desktop key (at the right of the space key)
+* 102/106 modes
+
+Dvorak mode is even supported by pressing [`Magic`](/TMK_README.md#magic-commands)+`1` (`Magic` is by default `LShift`+`RShift`)
+
+Some keys had to be moved around to fit into the ErgoDox, especially the `F1`-`F12` keys and the arrow keys.
+
+## Base Layer
+This is the default layer, close to the TM with the following differences:
+- Top row (with the `F`-keys) and rightmost column (with application shortcuts) are removed, the corresponding keys are displaced elsewhere.
+- Bottom-left keys are reorganized on a single row as: `Ctrl`, `fn`, `Gui`, `Play`, `App`/`Alt`.
+- `shuffle` and `desktop` are not supported.
+- `right-shift` is moved on `'`, `\` and on the right thumb (the latter is actually the only _true_ `right-shift`, and must be used in the `Magic` key combination).
+- `right-ctrl` is moved on `End`.
+- `]` is moved in place of the dash (`-`).
+- Dash (`-`) and `=` are moved on bottom right row.
+- Arrows and `PgUp`/`PgDn` are moved on the thumbs.
+
+    ,--------------------------------------------------.           ,--------------------------------------------------.
+    |   `    |   1  |   2  |   3  |   4  |   5  | Del  |           | Del  |   6  |   7  |   8  |   9  |   0  |   ]    |
+    |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+    | Tab    |   Q  |   W  |   E  |   R  |   T  |Backsp|           |Backsp|   Y  |   U  |   I  |   O  |   P  |   [    |
+    |--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
+    | LShift |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  | '/Shift|
+    |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
+    | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | \/Shift|
+    `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+      |LCtrl |  fn  | LGui | Play |App/Alt|                                      | RAlt |   -  | Home |   =  |End/Ctl|
+      `-----------------------------------'                                      `-----------------------------------'
+                                          ,--------------.       ,-------------.
+                                          |Esc/Alt| num  |       | Left |Right |
+                                   ,------+-------+------|       |------+------+------.
+                                   |      |       | PgUp |       |  Up  |      |      |
+                                   |Space |LShift |------|       |------|RShift|Space |
+                                   |      |       | PgDn |       | Down |      |      |
+                                   `---------------------'       `--------------------'
+
+
+### Layer Switching
+- Use `num` to toggle the Numeric Layer.
+- Hold `fn` to temporarily activate the Numeric & Fn Layers
+As on the original TM 2030, when `num` layer is activated, holding `fn` disables it but enables the other `fn` keys.
+
+## Dvorak Layer
+Same as Layer 0 but with _Dvorak_ layout, to use with QWERTY OS layout.
+
+Enable Dvorak layout with [`Magic`](/TMK_README.md#magic-commands+`1` (`LShift`+`RShift`+`1`), disable with `Magic`-`0`.
+
+The middle (green) led indicates when the Dvorak layer is activated.
+
+    ,--------------------------------------------------.           ,--------------------------------------------------.
+    |   `    |   1  |   2  |   3  |   4  |   5  | Del  |           | Del  |   6  |   7  |   8  |   9  |   0  |   =    |
+    |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+    | Tab    |   '  |   ,  |   .  |   P  |   Y  |Backsp|           |Backsp|   F  |   G  |   C  |   R  |   L  |   /    |
+    |--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
+    | LShift |   A  |   O  |   E  |   U  |   I  |------|           |------|   D  |   H  |   T  |   N  |   S  | -/Shift|
+    |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
+    | LShift |   ;  |   Q  |   J  |   K  |   X  |      |           |      |   B  |   M  |   W  |   V  |   Z  | \/Shift|
+    `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+      |LCtrl |  fn  | LGui | Play |App/Alt|                                      | RAlt |   [  | Home |   ]  |End/Ctl|
+      `-----------------------------------'                                      `-----------------------------------'
+                                          ,--------------.       ,-------------.
+                                          |Esc/Alt| num  |       | Left |Right |
+                                   ,------+-------+------|       |------+------+------.
+                                   |      |       | PgUp |       |  Up  |      |      |
+                                   |Space |LShift |------|       |------|RShift|Space |
+                                   |      |       | PgDn |       | Down |      |      |
+                                   `---------------------'       `--------------------'
+
+## Numeric Layer
+Numeric layer close to the TM when toggling `num`, with the following differences:
+
+- Numpad is displaced by 1 to the top left.
+- Arrows are displaced by 1 to the left.
+- Provides access to `F1`-`F12`, `caps-lock` and `num-lock`.
+
+The numeric layer is indicated with the left (red) led. Caps-lock is indicated with the right (blue) led.
+
+    ,--------------------------------------------------.           ,--------------------------------------------------.
+    |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |      |      |  Tab |   /  |   *  |   -    |
+    |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+    |        |  F6  |  F7  |  F8  |  F9  |  F10 |      |           |      |      | Home |   7  |   8  |   9  |   +    |
+    |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+    |        |  F11 |  F12 |      |      |      |------|           |------|  Up  | End  |   4  |   5  |   6  |   +    |
+    |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+    |        |      |      |      |      |      |      |           | Left | Down | Right|   1  |   2  |   3  |KpEnter |
+    `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+      |      |      |      |      |      |                                       |      |   0  |  00  |   .  |Etr/Ctl|
+      `----------------------------------'                                       `-----------------------------------'
+                                           ,-------------.       ,-------------.
+                                           |      |      |       |n.lock|c.lock|
+                                    ,------|------|------|       |------+------+------.
+                                    |      |      |      |       |      |      |      |
+                                    |      |      |------|       |------|      |      |
+                                    |      |      |      |       |      |      |      |
+                                    `--------------------'       `--------------------'
+
+## Fn Layer
+Activated simultaneously with the Numeric layer when holding the `fn` key. As on the TM, it provides access to the following features:
+- `cut`, `copy` and `paste`
+- `volume up`, `volume down` and `mute` — as opposed to the TM, these are only on left hand
+- `previous track` and `next track`
+- `calculator`, `mail` and `browser home`
+- `insert`, `power`, `sleep`, `wake`, `print screen`, `scroll-lock` and `pause`
+
+Note: the `eject` key does not work due to jackhumbert/qmk_firmware#82
+
+    ,--------------------------------------------------.           ,--------------------------------------------------.
+    |        |      |      |      |      |      |Insert|           |Insert|Eject |Power |Sleep | Wake |PrtScr|ScrollLk|
+    |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+    |        |      |      |      |      |      |VolUp |           |      |      |      |      |      |      | Pause  |
+    |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+    |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
+    |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+    |        |      | cut  | copy |paste | Mute |VolDn |           |      |      |      |      |      |      |        |
+    `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+      |      |      |      |      |      |                                       |      |      |      |      |      |
+      `----------------------------------'                                       `----------------------------------'
+                                           ,-------------.       ,-------------.
+                                           |      |      |       |      |      |
+                                    ,------|------|------|       |------+------+------.
+                                    |      |      |      |       | Next |      |      |
+                                    | Mute |      |------|       |------|      |      |
+                                    |      |      |      |       | Prev |      |      |
+                                    `--------------------'       `--------------------'
diff --git a/keyboard/ergodox_ez/keymaps/tm2030/keymap.c b/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
index 00d6a4bfa4a..cbdf0ae00e2 100644
--- a/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/tm2030/keymap.c
@@ -1,28 +1,4 @@
-/* TypeMatrix-2030-like keymap
- * ---------------------------
- * Currently supported features:
- * Layer 0: default layer close to the TM with the following differences:
- *  - top row and rightmost column are removed, corresponding keys are displaced
- *  - bottom-left keys are reorganized on a single roz as: Ctrl, "Fn", Gui, Play, App/Alt
- *  - "shuffle" and "desktop" are not supported
- *  - right-shift is moved on ' and \
- *  - right-ctrl is moved on End
- *  - ] is moved in place of the dash (-)
- *  - dash (-) and = are moved on bottom right row
- *  - arrows and PgUp/PgDn are moved on the thumbs
- * Layer 1: same as Layer 0 but with Dvorak layout, to use with QWERTY OS layout.
- *    Enable Dvorak layout with Magic-1 (LShift-RShift-1), disable with Magic-0.
- * Layer 8: numeric layer close to the TM when toggling "num" with the following differences:
- *  - numpad is displaced by 1 to the top left
- *  - arrows are displaced by 1 to the left
- *  - provides access to F1-F12, caps lock and num lock
- * Layer 9: "fn" layer ("fn" key toggles both layers 1 & 2) with the following differences:
- *  - VolUp & VolDn are only on left hand to keep access to arrows on right hand
- * LEDs:
- *  - left (1st) led is used to indicate the numeric layer
- *  - middle (2nd) led is used to indicate Dvorak layout
- *  - right (3rd) led is used to indicate caps-lock
- */
+/* TypeMatrix-2030-like keymap  */
 #include "ergodox_ez.h"
 #include "debug.h"
 #include "action_layer.h"

From b0d7d9d922ea5b432fcbb499df0881a2e80d5092 Mon Sep 17 00:00:00 2001
From: Didier Loiseau <didierloiseau+git@gmail.com>
Date: Sat, 23 Jan 2016 18:59:06 +0100
Subject: [PATCH 37/52] Added keymap.hex

---
 keyboard/ergodox_ez/keymaps/tm2030/keymap.hex | Bin 0 -> 69424 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 keyboard/ergodox_ez/keymaps/tm2030/keymap.hex

diff --git a/keyboard/ergodox_ez/keymaps/tm2030/keymap.hex b/keyboard/ergodox_ez/keymaps/tm2030/keymap.hex
new file mode 100644
index 0000000000000000000000000000000000000000..7e1118e3b216e8c02ed6698c1b2818e98e5811e3
GIT binary patch
literal 69424
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

literal 0
HcmV?d00001


From 606d63e602bf5a01912a4c5b9c8536c705bcc777 Mon Sep 17 00:00:00 2001
From: DidierLoiseau <didierloiseau+github@gmail.com>
Date: Sat, 23 Jan 2016 19:18:37 +0100
Subject: [PATCH 38/52] Fixed small issues in README.md

- fixed rendering of the basic layer on GitHub
- fixed missing Calculator, Mail & Browser Home keys in Fn Layer
---
 keyboard/ergodox_ez/keymaps/tm2030/README.md | 56 ++++++++++----------
 1 file changed, 29 insertions(+), 27 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/tm2030/README.md b/keyboard/ergodox_ez/keymaps/tm2030/README.md
index 55942709bef..7ea175b4436 100644
--- a/keyboard/ergodox_ez/keymaps/tm2030/README.md
+++ b/keyboard/ergodox_ez/keymaps/tm2030/README.md
@@ -15,34 +15,36 @@ Some keys had to be moved around to fit into the ErgoDox, especially the `F1`-`F
 
 ## Base Layer
 This is the default layer, close to the TM with the following differences:
-- Top row (with the `F`-keys) and rightmost column (with application shortcuts) are removed, the corresponding keys are displaced elsewhere.
-- Bottom-left keys are reorganized on a single row as: `Ctrl`, `fn`, `Gui`, `Play`, `App`/`Alt`.
-- `shuffle` and `desktop` are not supported.
-- `right-shift` is moved on `'`, `\` and on the right thumb (the latter is actually the only _true_ `right-shift`, and must be used in the `Magic` key combination).
-- `right-ctrl` is moved on `End`.
-- `]` is moved in place of the dash (`-`).
-- Dash (`-`) and `=` are moved on bottom right row.
-- Arrows and `PgUp`/`PgDn` are moved on the thumbs.
 
-    ,--------------------------------------------------.           ,--------------------------------------------------.
-    |   `    |   1  |   2  |   3  |   4  |   5  | Del  |           | Del  |   6  |   7  |   8  |   9  |   0  |   ]    |
-    |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
-    | Tab    |   Q  |   W  |   E  |   R  |   T  |Backsp|           |Backsp|   Y  |   U  |   I  |   O  |   P  |   [    |
-    |--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
-    | LShift |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  | '/Shift|
-    |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
-    | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | \/Shift|
-    `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
-      |LCtrl |  fn  | LGui | Play |App/Alt|                                      | RAlt |   -  | Home |   =  |End/Ctl|
-      `-----------------------------------'                                      `-----------------------------------'
-                                          ,--------------.       ,-------------.
-                                          |Esc/Alt| num  |       | Left |Right |
-                                   ,------+-------+------|       |------+------+------.
-                                   |      |       | PgUp |       |  Up  |      |      |
-                                   |Space |LShift |------|       |------|RShift|Space |
-                                   |      |       | PgDn |       | Down |      |      |
-                                   `---------------------'       `--------------------'
+ - Top row (with the `F`-keys) and rightmost column (with application shortcuts) are removed, the corresponding keys are displaced elsewhere.
+ - Bottom-left keys are reorganized on a single row as: `Ctrl`, `fn`, `Gui`, `Play`, `App`/`Alt`.
+ - `shuffle` and `desktop` are not supported.
+ - `right-shift` is moved on `'`, `\` and on the right thumb (the latter is actually the only _true_ `right-shift`, and must be used in the `Magic` key combination).
+ - `right-ctrl` is moved on `End`.
+ - `]` is moved in place of the dash (`-`).
+ - Dash (`-`) and `=` are moved on bottom right row.
+ - Arrows and `PgUp`/`PgDn` are moved on the thumbs.
 
+```
+,--------------------------------------------------.           ,--------------------------------------------------.
+|   `    |   1  |   2  |   3  |   4  |   5  | Del  |           | Del  |   6  |   7  |   8  |   9  |   0  |   ]    |
+|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+| Tab    |   Q  |   W  |   E  |   R  |   T  |Backsp|           |Backsp|   Y  |   U  |   I  |   O  |   P  |   [    |
+|--------+------+------+------+------+------|ace   |           |ace   |------+------+------+------+------+--------|
+| LShift |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  | '/Shift|
+|--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
+| LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | \/Shift|
+`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+  |LCtrl |  fn  | LGui | Play |App/Alt|                                      | RAlt |   -  | Home |   =  |End/Ctl|
+  `-----------------------------------'                                      `-----------------------------------'
+                                      ,--------------.       ,-------------.
+                                      |Esc/Alt| num  |       | Left |Right |
+                               ,------+-------+------|       |------+------+------.
+                               |      |       | PgUp |       |  Up  |      |      |
+                               |Space |LShift |------|       |------|RShift|Space |
+                               |      |       | PgDn |       | Down |      |      |
+                               `---------------------'       `--------------------'
+```
 
 ### Layer Switching
 - Use `num` to toggle the Numeric Layer.
@@ -118,7 +120,7 @@ Note: the `eject` key does not work due to jackhumbert/qmk_firmware#82
     |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
     |        |      |      |      |      |      |VolUp |           |      |      |      |      |      |      | Pause  |
     |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
-    |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
+    |        |      |      | Calc | Mail |Browsr|------|           |------|      |      |      |      |      |        |
     |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
     |        |      | cut  | copy |paste | Mute |VolDn |           |      |      |      |      |      |      |        |
     `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'

From 3e31fa4c50562b0d441262963ac6489351e7035d Mon Sep 17 00:00:00 2001
From: DidierLoiseau <didierloiseau+github@gmail.com>
Date: Sat, 23 Jan 2016 19:29:14 +0100
Subject: [PATCH 39/52] Fixed rendering of the Layer Switching section

---
 keyboard/ergodox_ez/keymaps/tm2030/README.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/keyboard/ergodox_ez/keymaps/tm2030/README.md b/keyboard/ergodox_ez/keymaps/tm2030/README.md
index 7ea175b4436..096939dc287 100644
--- a/keyboard/ergodox_ez/keymaps/tm2030/README.md
+++ b/keyboard/ergodox_ez/keymaps/tm2030/README.md
@@ -48,7 +48,8 @@ This is the default layer, close to the TM with the following differences:
 
 ### Layer Switching
 - Use `num` to toggle the Numeric Layer.
-- Hold `fn` to temporarily activate the Numeric & Fn Layers
+- Hold `fn` to temporarily activate the Numeric & Fn Layers.
+
 As on the original TM 2030, when `num` layer is activated, holding `fn` disables it but enables the other `fn` keys.
 
 ## Dvorak Layer

From e5aee62e54d0b6f02ff170f4e9bf1e738d36fb4c Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 23 Jan 2016 20:29:54 -0500
Subject: [PATCH 40/52] starting the hand-wiring guide

---
 HAND-WIRE.md | 323 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 323 insertions(+)
 create mode 100644 HAND-WIRE.md

diff --git a/HAND-WIRE.md b/HAND-WIRE.md
new file mode 100644
index 00000000000..3f4d75b272b
--- /dev/null
+++ b/HAND-WIRE.md
@@ -0,0 +1,323 @@
+# Quantum Hand-wiring Guide
+
+Parts list:
+* *x* keyswitches (MX, Matias, Gateron, etc)
+* *x* diodes
+* Keyboard plate (metal, plastic, cardboard, etc)
+* Wire (strained for wiring to the Teensy, anything for the rows/columns)
+* Soldering iron set at 600ºF or 315ºC (if temperature-controlled)
+* Resin-cored solder (leaded or lead-free)
+* Adequate ventilation/a fan
+* Tweezers (optional)
+* Wire cutters/snippers
+
+## How the matrix works (why we need diodes)
+
+The microcontroller (in this case, the Teensy 2.0) will be setup up via the firmware to send a logical 1 to the columns, one at a time, and read from the rows, all at once - this process is called matrix scanning. The matrix is a bunch of open switches that, by default, don't allow any current to pass through - the firmware will read this as no keys being pressed. As soon as you press one key down, the logical 1 that was coming from the column the keyswitch is attached to gets passed through the switch and to the corresponding row - check out the following 2x2 example:
+
+        Column 0 being scanned     Column 1 being scanned
+                  x                                   x
+                 col0     col1              col0     col1
+                  |        |                 |        |
+        row0 ---(key0)---(key1)    row0 ---(key0)---(key1)
+                  |        |                 |        |
+        row1 ---(key2)---(key3)    row1 ---(key2)---(key3)
+
+The `x` represents that the column/row associated has a value of 1, or is HIGH. Here, we see that no keys are being pressed, so no rows get an `x`. For one keyswitch, keep in mind that one side of the contacts is connected to its row, and the other, its column.
+
+When we press `key0`, `col0` gets connected to `row0`, so the values that the firmware receives for that row is `0b01` (the `0b` here means that this is a bit value, meaning all of the following digits are bits - 0 or 1 - and represent the keys in that column). We'll use this notation to show when a keyswitch has been pressed, to show that the column and row are being connected:
+
+        Column 0 being scanned     Column 1 being scanned
+                  x                                   x
+                 col0     col1              col0     col1
+                  |        |                 |        |
+      x row0 ---(-+-0)---(key1)    row0 ---(-+-0)---(key1)
+                  |        |                 |        |
+        row1 ---(key2)---(key3)    row1 ---(key2)---(key3)
+
+We can now see that `row0` has an `x`, so has the value of 1. As a whole, the data the firmware receives when `key0` is pressed is
+
+    col0: 0b01
+    col1: 0b00
+            │└row0
+            └row1
+
+A problem arises when you start pressing more than one key at a time. Looking at our matrix again, it should become pretty obvious:
+
+        Column 0 being scanned     Column 1 being scanned
+                  x                                   x
+                 col0     col1              col0     col1
+                  |        |                 |        |
+      x row0 ---(-+-0)---(-+-1)  x row0 ---(-+-0)---(-+-1)
+                  |        |                 |        |
+      x row1 ---(key2)---(-+-3)  x row1 ---(key2)---(-+-3)
+      
+      Remember that this ^ is still connected to row1
+
+The data we get from that is:
+    
+    col0: 0b11
+    col1: 0b11
+            │└row0
+            └row1
+
+Which isn't accurate, since we only have 3 keys pressed down, not all 4. This behavior is called ghosting, and only happens in odd scenarios like this, but can be much more common on a bigger keyboard. The way we can get around this is by placing a diode after the keyswitch, but before it connects to its row. A diode only allows current to pass through one way, which will protect our other columns/rows from being activated in the previous example. We'll represent a dioded matrix like this;
+
+        Column 0 being scanned     Column 1 being scanned
+                    x                                   x
+                  col0      col1              col0     col1
+                    │        │                 |        │
+                 (key0)   (key1)            (key0)   (key1)
+                  ! │      ! │               ! |      ! │
+        row0 ─────┴────────┘ │     row0 ─────┴────────┘ │
+                    │        │                 |        │
+                 (key2)   (key3)            (key2)   (key3)
+                  !        !                 !        !
+        row1 ─────┴────────┘       row1 ─────┴────────┘ 
+
+In practical applications, the black line of the diode will be placed facing the row, and away from the keyswitch - the `!` in this case is the diode, where the gap represents the black line. A good way to remember this is to think of this symbol: `>|`
+
+Now when we press the three keys, invoking what would be a ghosting scenario:
+
+        Column 0 being scanned     Column 1 being scanned
+                    x                                   x
+                  col0      col1              col0     col1
+                    │        │                 │        │
+                 (┌─┤0)   (┌─┤1)            (┌─┤0)   (┌─┤1)
+                  ! │      ! │               ! │      ! │
+      x row0 ─────┴────────┘ │   x row0 ─────┴────────┘ │
+                    │        │                 │        │
+                 (key2)   (┌─┘3)            (key2)   (┌─┘3)
+                  !        !                 !        !
+        row1 ─────┴────────┘     x row1 ─────┴────────┘ 
+
+Things act as they should! Which will get us the following data:
+    
+    col0: 0b01
+    col1: 0b11
+            │└row0
+            └row1
+
+The firmware can then use this correct data to detect what it should do, and eventually, what signals it needs to send to the OS.
+
+## The actual hand-wiring
+
+### Getting things in place
+
+When starting this, you should have all of your stabilisers and keyswitches already installed (and optionally keycaps). If you're using a Cherry-type stabiliser (plate-mounted only, obviously), you'll need to install that before your keyswitches. If you're using Costar ones, you can installed them afterwards.
+
+To make things easier on yourself, make sure all of the keyswitches are oriented the same way (if they can be - not all layouts support this). Despite this, it's important to remember that the contacts on the keyswitches are completely symmetrical. We'll be using the keyswitch's left side contact for wiring the rows, and the right side one for wiring the columns. 
+
+Get your soldering iron heated-up and collect the rest of the materials from the part list at the beginning of the guide. Place your keyboard so that the bottoms of the keyswitches are accessible - it may be a good idea to place it on a cloth to protect your keyswitches/keycaps.
+
+Before continuing, plan out where you're going to place your Teensy. If you're working with a board that has a large (6.25u) spacebar, it may be a good idea to place it in-between switches against the plate. Otherwise, you may want to trim some of the leads on the keyswitches where you plan on putting it - this will make it a little harder to solder the wire/diodes, but give you more room to place the Teensy.
+
+### Preparing the diodes
+
+It's a little easier to solder the diodes in place if you bend them at a 90º angle immediately after the black line - this will help to make sure you put them on the right way (direction matters), and in the correct position. The diodes will look like this when bent (with longer leads):
+
+       ┌─────┬─┐
+    ───┤     │ ├─┐
+       └─────┴─┘ │
+                 │
+
+We'll be using the long lead at the bent end to connect it to the elbow (bent part) of the next diode, creating the row.
+
+### Soldering the diodes
+
+Starting at the top-left switch, place the diode (with tweezers if you have them) on the switch so that the diode itself is vertically aligned, and the black line is facing toward you. The straight end of the diode should be touching the left contact on the switch, and the bent end should be facing to the right and resting on the switch there, like this:
+
+     │o
+    ┌┴┐         o
+    │ │    O
+    ├─┤      
+    └┬┘
+     └─────────────
+
+Letting the diode rest, grab your solder, and touch both it and the soldering iron to the left contact at the same time - the rosin in the solder should make it easy for the solder to flow over both the diode and the keyswitch contact. The diode may move a little, and if it does, carefully position it back it place by grabbing the bent end of the diode - the other end will become hot very quickly. If you find that it's moving too much, using needle-nose pliers of some sort may help to keep the diode still when soldering.
+
+The smoke that the rosin releases is harmful, so be careful not to breath it or get it in your eyes/face.
+
+After soldering things in place, it may be helpful to blow on the joint to push the smoke away from your face, and cool the solder quicker. You should see the solder develop a matte (not shiney) surface as it solidifies. Keep in mind that it will still be very hot afterwards, and will take a couple minutes to be cool to touch. Blow on it will accelerate this process.
+
+When the first diode is complete, the next one will need to be soldered to both the keyswitch, and the previous diode at the new elbow. That will look something like this:
+
+     │o               │o
+    ┌┴┐         o    ┌┴┐         o
+    │ │    O         │ │    O
+    ├─┤              ├─┤      
+    └┬┘              └┬┘
+     └────────────────┴─────────────
+
+After completing a row, use the wire cutters to trim the excess wire from the tops of the diodes, and from the right side on the final switch. This process will need to completed for each row you have.
+
+When all of the diodes are completely soldered, it's a good idea to quickly inspect each one to ensure that your solder joints are solid and sturdy - repairing things after this is possible, but more difficult.
+
+### Soldering the columns
+
+You'll have some options in the next process - it's a good idea to insulate the column wires (since the diodes aren't), but if you're careful enough, you can use exposed wires for the columns - it's not recommended, though. If you're using single-cored wire, stripping the plastic off of the whole wire and feeding it back on is probably the best option, but can be difficult depending on the size and materials. You'll want to leave parts of the wire exposed where you're going to be solder it onto the keyswitch. 
+
+If you're using stranded wire, it's probably easiest to just use a lot of small wires to connect each keyswitch along the column. It's possible to use one and melt through the insulation, but this isn't recommended, will produce even more harmful fumes, and can ruin your soldering iron.
+
+Before beginning to solder, it helps to have your wire pre-bent (if using single-cored), or at least have an idea of how you're going to route the column (especially if you're making a staggered board). Where you go in particular doesn't matter too much, as we'll be basing our keymap definitions on how it was wired - just make sure every key in a particular row is in a unique column, and that they're in order from left to right.
+
+If you're not using any insulation, you can try to keep the column wires elevated, and solder them near the tips of the keyswitch contacts - if the wires are sturdy enough, they won't short out to the row wiring an diodes.
+
+### Wiring things to the Teensy
+
+Now that the matrix itself is complete, it's time to connect what you've done to the Teensy. You'll be needing the number of pins equal to your number of columns + your number of rows. There are some pins on the Teensy that are special, like D6 (the LED on the chip), or some of the UART, SPI, I2C, or PWM channels, but only avoid those if you're planning something in addition to a keyboard. If you're unsure about wanting to add something later, you should have enough pins in total to avoid a couple.
+
+The pins you'll absolutely have to avoid are: GND, VCC, AREF, and RST - all the others are usable and accessible in the firmware.
+
+Place the Teensy where you plan to put it - you'll have to cut wires to length in the next step, and you'll want to make sure they reach.
+
+Starting with the first column on the right side, measure out how much wire you'll need to connect it to the first pin on the Teensy - it helps to pick a side that you'll be able to work down, to keep the wires from overlapping too much. It may help to leave a little bit of slack so things aren't too tight. Cut the piece of wire, and solder it to the Teensy, and then the column - you can solder it anywhere along the column, but it may be easiest at the keyswitch. Just be sure the wire doesn't separate from the keyswitch when soldering.
+
+As you move from column to column, it'll be helpful to write the locations of the pins down. We'll use this data to setup the matrix in the future.
+
+When you're done with the columns, start with the rows in the same process, from top to bottom, and write them all down. Again, you can solder anywhere along the row, as long as it's after the diode - soldering before the diode (on the keyswitch side) will cause that row not to work.
+
+As you move along, be sure that the Teensy is staying in place - recutting and soldering the wires is a pain!
+
+### Getting some basic firmware set-up
+
+From here, you should have a working keyboard with the correct firmware. Before we attach the Teensy permanently to the keyboard, let's quickly get some firmware loaded onto the Teensy so we can test each keyswitch.
+
+To start out, download [the firmware](https://github.com/jackhumbert/qmk_firmware/) - we'll be using my (Jack's) fork of TMK called QMK/Quantum. We'll be doing a lot from the Terminal/command prompt, so get that open, along with a decent text editor like [Sublime Text](http://www.sublimetext.com/).
+
+The first thing we're going to do is create a new project using the script in the root directory of the firmware. In your terminal, run this command with `<project_name>` replaced by the name of your project - it'll need to be different from any other project in the `keyboard/` folder:
+
+    ./new_project.sh <project_name>
+
+You'll want to navigate to the `keyboard/<project_name>/` folder by typing, like the print-out from the script specifies:
+
+    cd keyboard/<project_name>
+
+#### config.h
+
+The first thing we're going to want to modify is the `config.h` file. On line 32 and 33, you'll see `MATRIX_ROWS` and `MATRIX_COLS` - set both these variables to however many rows and columns you have on your keyboard.
+
+On line 38 and 39 you'll see the `COLS` and `ROWS` definitions - this is where you'll enter the pins you used, in order (left-to-right when looking at the top of the keyboard, but right-to-left when looking at the bottom).
+
+There are some other variables that you'll be able to modify (lines 23-29), but it's not necessary to do that now (or ever, really).
+
+#### \<project_name\>.h
+
+The next file you'll want to look at is `<project_name>.h`. You're going to want to rewrite the `KEYMAP` definition - the format and syntax here is extremely important, so pay attention to how things are setup. The first half of the definition are considered the arguments - this is the format that you'll be following in your keymap later on, so you'll want to have as many k*xy* variables here as you do keys. The second half is the part that the firmware actually looks at, and will contain gaps depending on how you wired your matrix. 
+
+We'll dive into how this will work with the following example. Say we have a keyboard like this:
+
+    ┌───┬───┬───┐
+    │   │   │   │
+    ├───┴─┬─┴───┤
+    │     │     │
+    └─────┴─────┘
+
+This can be described by saying the top row is 3 1u keys, and the bottom row is 2 1.5u keys. The difference between the two rows is important, because the bottom row has an unused column spot (3 v 2). Let's say that this is how we wired the columns:
+
+    ┌───┬───┬───┐
+    │ ┋ │ ┋ │ ┋ │
+    ├─┋─┴─┬─┴─┋─┤
+    │ ┋   │   ┋ │
+    └─────┴─────┘
+
+The middle column is unused on the bottom row in this example. Our `KEYMAP` definition would look like this:
+
+    #define KEYMAP( \
+        k00, k01, k02, \
+          k10,  k11,   \
+    ) \
+    { \
+        { k00, k01,   k02 }, \
+        { k10, KC_NO, k11 }, \
+    } 
+
+Notice how the top half is spaced to resemble our physical layout - this helps us understand which keys are associated with which columns. The bottom half uses the keycode `KC_NO` where there is no keyswitch wired in. It's easiest to keep the bottom half aligned in a grid to help us make sense of how the firmware actually sees the wiring.
+
+Let's say that instead, we wired our keyboard like this (a fair thing to do):
+
+    ┌───┬───┬───┐
+    │ ┋ │  ┋│ ┋ │
+    ├─┋─┴─┬┋┴───┤
+    │ ┋   │┋    │
+    └─────┴─────┘
+
+This would require our `KEYMAP` definition to look like this:
+
+    #define KEYMAP( \
+        k00, k01, k02, \
+          k10,  k11,   \
+    ) \
+    { \
+        { k00, k01, k02   }, \
+        { k10, k11, KC_NO }, \
+    } 
+
+Notice how the `k11` and `KC_NO` switched places to represent the wiring, and the unused final column on the bottom row. Sometimes it'll make more sense to put a keyswitch on a particular column, but in the end, it won't matter, as long as all of them are accounted for. You can use this process to write out the `KEYMAP` for your entire keyboard - be sure to remember that your keyboard is actually backwards when looking at the underside of it.
+
+#### keymaps/default.c
+
+This is the actual keymap for your keyboard, and the main place you'll make changes as you perfect your layout. `default.c` is the file that gets pull by default when typing `make`, but you can make other files as well, and specify them by typing `make KEYMAP=<variant>`, which will pull `keymaps/<variant>.c`.
+
+The basis of a keymap is its layers - by default, layer 0 is active. You can activate other layers, the highest of which will be referenced first. Let's start with our base layer.
+
+Using our previous example, let's say we want to create the following layout:
+
+    ┌───┬───┬───┐
+    │ A │ 1 │ H │
+    ├───┴─┬─┴───┤
+    │ TAB │ SPC │
+    └─────┴─────┘
+
+This can be accomplished by using the following `keymaps` definition:
+
+    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [0] = KEYMAP( /* Base */
+      KC_A,  KC_1,  KC_H, \
+        KC_TAB,  KC_SPC   \
+    ),
+    };
+
+Note that the layout of the keycodes is similar to the physical layout of our keyboard - this make it much easier to see what's going on. A lot of the keycodes should be fairly obvious, but for a full list of them, check out [tmk_code/doc/keycode.txt](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keycode.txt) - there are also a lot of aliases to condense your keymap file.
+
+It's also important to use the `KEYMAP` function we defined earlier - this is what allows the firmware to associate our intended readable keymap with the actual wiring.
+
+#### Compiling your firmware
+
+After you've written out your entire keymap, you're ready to get the firmware compiled and onto your Teensy. Before compiling, you'll need to get your [development environment set-up](https://github.com/jackhumbert/qmk_firmware/blob/master/keyboard/planck/PCB_GUIDE.md#setting-up-the-environment) - you can skip the dfu-programmer instructions, but you'll need to download and install the [Teensy Loader](https://www.pjrc.com/teensy/loader.html) to get the firmware on your Teensy.
+
+Once everything is installed, running `make` in the terminal should get you some output, and eventually a `<project_name>.hex` file in that folder. If you're having trouble with this step, see the end of the guide for the trouble-shooting section.
+
+Once you have your `<project_name>.hex` file, open up the Teensy loader application, and click the file icon. From here, navigate to your `QMK/keyboard/<project_name>/` folder, and select the `<project_name>.hex` file. Plug in your keyboard and press the button on the Teensy - you should see the LED on the device turn off once you do. The Teensy Loader app will change a little, and the buttons should be clickable - click the download button (down arrow), and then the reset button (right arrow), and your keyboard should be ready to go!
+
+#### Testing your firmware
+
+Carefully flip your keyboard over, open up a new text document, and try typing - you should get the characters that you put into your keymap. Test each key, and note the ones that aren't working. Here's a quick trouble-shooting guide for non-working keys:
+
+0. Flip the keyboard back over and short the keyswitch's contacts with a piece wire - this will eliminate the possibility of the keyswitch being bad and needing to be replaced.
+1. Check the solder points on the keyswitch - these need to be plump and whole. If you touch it with a moderate amount of force and it comes apart, it's not strong enough.
+2. Check the solder joints on the diode - if the diode is loose, part of your row may register, while the other may not.
+3. Check the solder joints on the columns - if your column wiring is loose, part or all of the column may not work.
+4. Check the solder joints on both sides of the wires going to/from the Teensy - the wires need to be fully soldered and connect to both sides.
+5. Check the <project_name>.h file for errors and incorrectly placed `KC_NO`s - if you're unsure where they should be, instead duplicate a k*xy* variable.
+6. Check to make sure you actually compiled the firmware and flashed the Teensy correctly. Unless you got error messages in the terminal, or a pop-up during flashing, you probably did everything correctly.
+
+If you've done all of these things, keep in mind that sometimes you might have had multiple things affecting the keyswitch, so it doesn't hurt to test the keyswitch by shorting it out at the end.
+
+#### Securing the Teensy, finishing your hardware, getting fancier firmware
+
+Now that you have a working board, it's time to get things in their permanent positions. I've often used liberal amounts of hot glue to secure and insulate things, so if that's your style, start spreading that stuff like butter. Otherwise, double-sided tape is always an elegant solution, and electrical tape is a distant second. Due to the nature of these builds, a lot of this part is up to you and how you planned (or didn't plan) things out.
+
+There are a lot of possibilities inside the firmware - check out the [README](https://github.com/jackhumbert/qmk_firmware/blob/master/README.md) for a full feature list, and dive into the different project (Planck, Ergodox EZ, etc) to see how people use all of them. You can always stop by [the OLKB subreddit for help!](http://reddit.com/r/olkb)
+
+## Trouble-shooting compiling
+
+### Windows
+
+#### fork: Resource temporarily unavailable
+
+http://www.avrfreaks.net/forum/windows-81-compilation-error
+
+### Mac
+
+### Linux

From ae620fe8562254a5c00a48b863cabd4c87abd613 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 23 Jan 2016 20:35:13 -0500
Subject: [PATCH 41/52] rename file

---
 keyboard/planck/keymaps/keymap_eric.c | 42 ---------------------------
 1 file changed, 42 deletions(-)
 delete mode 100644 keyboard/planck/keymaps/keymap_eric.c

diff --git a/keyboard/planck/keymaps/keymap_eric.c b/keyboard/planck/keymaps/keymap_eric.c
deleted file mode 100644
index ffeec5f805d..00000000000
--- a/keyboard/planck/keymaps/keymap_eric.c
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "planck.h"
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [0] = {
-    {KC_BSLS, S(KC_SLSH), KC_COMM,       KC_DOT,   KC_P,   KC_Y,   KC_F,    KC_G,         KC_C,    KC_R,    KC_L, KC_SLSH}, 
-    {TG(1),         KC_A,    KC_O,         KC_E,   KC_U,   KC_I,   KC_D,    KC_H,         KC_T,    KC_N,    KC_S, KC_MINS},
-    {KC_LGUI,    KC_QUOT,    KC_Q,         KC_J,   KC_K,   KC_X,   KC_B,    KC_M,         KC_W,    KC_V,    KC_Z, KC_RGUI},
-    {KC_LCBR,    KC_LCTL, KC_LALT, LT(1, TG(2)), KC_SPC, KC_TAB, KC_ENT, KC_BSPC, LT(1, TG(3)), KC_RALT, KC_RCTL, KC_RCBR}
-  },
-
- [1] = {
-    {KC_PIPE,    KC_COLN, KC_LBRC,  KC_RBRC, S(KC_P), S(KC_Y), S(KC_F), S(KC_G), S(KC_C), S(KC_R), S(KC_L), KC_AMPR}, 
-    {KC_TRNS,    S(KC_A), S(KC_O),  S(KC_E), S(KC_U), S(KC_I), S(KC_D), S(KC_H), S(KC_T), S(KC_N), S(KC_S), KC_GRV},
-    {KC_TRNS,    KC_SCLN, S(KC_Q),  S(KC_J), S(KC_K), S(KC_X), S(KC_B), S(KC_M), S(KC_W), S(KC_V), S(KC_Z), KC_TRNS},
-    {S(KC_COMM), KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_DOT)}
-  },
-
- [2] = {
-    {KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,  KC_F10, KC_NO}, 
-    {KC_NO,  KC_F11,  KC_F12,  KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20, KC_NO},
-    {KC_TRNS, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO, KC_TRNS},
-    {KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO}
-  },
-
- [3] = {
-    {KC_EXLM,  KC_7,    KC_5,    KC_3,      KC_1,    KC_9,    KC_0,    KC_2,    KC_4,    KC_6,    KC_8, KC_EQL}, 
-    {TG(4),   KC_NO, KC_PGUP, KC_HOME, KC_INSERT,   KC_NO,   KC_NO,  BL_DEC,   KC_UP,  BL_INC,   KC_NO, KC_NO},
-    {KC_TRNS, KC_NO, KC_PGDN,  KC_END, KC_DELETE,   KC_NO,   KC_NO, KC_LEFT, KC_DOWN, KC_RGHT,   KC_NO, KC_TRNS},
-    {KC_NO, KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO}
-  },
-
- [4] = {
-    {KC_TILD, KC_HASH, KC_LPRN, KC_RPRN, S(KC_QUOT), KC_PERC, KC_UNDS, KC_CIRC,  KC_DLR,   KC_AT, KC_ASTR, KC_PLUS}, 
-    {KC_TRNS,   KC_NO,   KC_NO,   KC_NO,      KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO, KC_NO},
-    {KC_TRNS,   KC_NO,   KC_NO,   KC_NO,      KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO, KC_TRNS},
-    {KC_NO,   KC_TRNS, KC_TRNS, KC_TRNS,    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO}
-  }
-};
-
-const uint16_t PROGMEM fn_actions[] = {
-
-};
\ No newline at end of file

From 6a55a5fe484f15f37e790e276cb77ae06b534358 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 23 Jan 2016 20:40:40 -0500
Subject: [PATCH 42/52] not sure how this got here..

---
 .../ergodox_ez/keymaps/keymap_generated.c     | 78 -------------------
 1 file changed, 78 deletions(-)
 delete mode 100644 keyboard/ergodox_ez/keymaps/keymap_generated.c

diff --git a/keyboard/ergodox_ez/keymaps/keymap_generated.c b/keyboard/ergodox_ez/keymaps/keymap_generated.c
deleted file mode 100644
index 54fd3059f2c..00000000000
--- a/keyboard/ergodox_ez/keymaps/keymap_generated.c
+++ /dev/null
@@ -1,78 +0,0 @@
-#include "ergodox_ez.h"
-#include "debug.h"
-#include "action_layer.h"
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-// If it accepts an argument (i.e, is a function), it doesn't need KC_.
-// Otherwise, it needs KC_*
-
-#define SYMB 0
-
-[0] = KEYMAP( \
-\
-KC_KP_EQUAL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_DELETE, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), KC_BSPACE, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TAB, KC_LEFT, KC_RIGHT, KC_TRANSPARENT, KC_LGUI, KC_HOME, KC_SPACE, KC_BSPACE, KC_END, KC_RIGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLASH, KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, KC_TRANSPARENT, KC_N, KC_M, KC_COMMA, KC_DOT, KC_LCTRL, KC_LSHIFT, KC_UP, KC_DOWN, KC_LBRACKET, KC_RBRACKET, KC_TRANSPARENT, KC_LALT, KC_ESCAPE, KC_PGUP, KC_PGDOWN, KC_TAB, KC_ENTER \
-\
-),
-
-[1] = KEYMAP( \
-\
-KC_TRANSPARENT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_TRANSPARENT, KC_UP, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_ASTERISK, KC_F12, KC_DOWN, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, KC_TRANSPARENT, KC_TRANSPARENT, , KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_SLASH, KC_TRANSPARENT, KC_TRANSPARENT, KC_KP_DOT, KC_KP_0, KC_KP_EQUAL, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT \
-\
-),
-
-[2] = KEYMAP( \
-\
-KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_UP, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_BTN3, KC_MS_BTN2, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MEDIA_PLAY_PAUSE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MEDIA_PREV_TRACK, KC_MEDIA_NEXT_TRACK, KC_TRANSPARENT, KC_TRANSPARENT, KC_AUDIO_VOL_UP, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT \
-\
-),
-
-};
-
-const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
-};
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-  // MACRODOWN only works in this function
-      switch(id) {
-        case 0:
-        if (record->event.pressed) {
-          register_code(KC_RSFT);
-        } else {
-          unregister_code(KC_RSFT);
-        }
-        break;
-      }
-    return MACRO_NONE;
-};
-
-// Runs just one time when the keyboard initializes.
-void * matrix_init_user(void) {
-
-};
-
-// Runs constantly in the background, in a loop.
-void * matrix_scan_user(void) {
-
-    uint8_t layer = biton32(layer_state);
-
-    ergodox_board_led_off();
-    ergodox_right_led_1_off();
-    ergodox_right_led_2_off();
-    ergodox_right_led_3_off();
-    switch (layer) {
-      // TODO: Make this relevant to the ErgoDox EZ.
-        case 1:
-            ergodox_right_led_1_on();
-            break;
-        case 2:
-            ergodox_right_led_2_on();
-            break;
-        default:
-            // none
-            break;
-    }
-
-};

From 24f2698fba0055128eb90fbde793e3c84900df69 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 23 Jan 2016 20:45:52 -0500
Subject: [PATCH 43/52] changes to the template

---
 new_project.sh                            |  2 +-
 quantum/template/Makefile                 |  6 +--
 quantum/template/README.md                |  6 +--
 quantum/template/config.h                 |  8 +--
 quantum/template/keymaps/keymap_default.c | 66 -----------------------
 quantum/template/template.h               | 12 ++---
 6 files changed, 15 insertions(+), 85 deletions(-)
 delete mode 100644 quantum/template/keymaps/keymap_default.c

diff --git a/new_project.sh b/new_project.sh
index 86ecf692f4b..199ced41138 100755
--- a/new_project.sh
+++ b/new_project.sh
@@ -12,7 +12,7 @@ sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/template.c > keyboard/$KEYBOA
 sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/config.h > keyboard/$KEYBOARD/config.h
 sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/README.md > keyboard/$KEYBOARD/README.md
 sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/Makefile > keyboard/$KEYBOARD/Makefile
-sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/keymaps/keymap_default.c > keyboard/$KEYBOARD/keymaps/keymap_default.c
+sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/keymaps/default.c > keyboard/$KEYBOARD/keymaps/default.c
 cp quantum/template/bootloader.hex keyboard/$KEYBOARD/bootloader.hex
 
 echo "######################################################"
diff --git a/quantum/template/Makefile b/quantum/template/Makefile
index 99c97a62cf8..2efa691380f 100644
--- a/quantum/template/Makefile
+++ b/quantum/template/Makefile
@@ -53,9 +53,9 @@ TARGET_DIR = .
 SRC = %KEYBOARD%.c
 
 ifdef KEYMAP
-    SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
+    SRC := keymaps/$(KEYMAP).c $(SRC)
 else
-    SRC := keymaps/keymap_default.c $(SRC)
+    SRC := keymaps/default.c $(SRC)
 endif
 
 CONFIG_H = config.h
@@ -107,7 +107,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
 #   Atmel DFU loader 4096
 #   LUFA bootloader  4096
 #   USBaspLoader     2048
-OPT_DEFS += -DBOOTLOADER_SIZE=4096
+OPT_DEFS += -DBOOTLOADER_SIZE=512
 
 
 # Build Options
diff --git a/quantum/template/README.md b/quantum/template/README.md
index ecea7dd6982..f34862cd9b3 100644
--- a/quantum/template/README.md
+++ b/quantum/template/README.md
@@ -88,7 +88,7 @@ Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` -
 
 ## Macro shortcuts: Send a whole string when pressing just one key
 
-Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c).
+Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymaps/default.c).
 
 ```c
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
@@ -171,10 +171,10 @@ Depending on which keymap you would like to use, you will have to compile slight
 To build with the default keymap, simply run `make`.
 
 ### Other Keymaps
-Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_<name>.c` and see keymap document (you can find in top README.md) and existent keymap files.
+Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top README.md) and existent keymap files.
 
 To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like:
 ```
 $ make KEYMAP=[default|jack|<name>]
 ```
-Keymaps follow the format **__keymap\_\<name\>.c__** and are stored in the `keymaps` folder.
\ No newline at end of file
+Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
\ No newline at end of file
diff --git a/quantum/template/config.h b/quantum/template/config.h
index 9afedbcc07b..7d6149f436e 100644
--- a/quantum/template/config.h
+++ b/quantum/template/config.h
@@ -29,14 +29,14 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #define DESCRIPTION     A custom keyboard
 
 /* key matrix size */
-#define MATRIX_ROWS 4
-#define MATRIX_COLS 12
+#define MATRIX_ROWS 2
+#define MATRIX_COLS 3
 
 // Planck PCB default pin-out
 // Change this to how you wired your keyboard
 // COLS: Left to right, ROWS: Top to bottom
-#define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
-#define ROWS (int []){ D0, D5, B5, B6 }
+#define COLS (int []){ F1, F0, B0 }
+#define ROWS (int []){ D0, D5 }
 
 /* COL2ROW or ROW2COL */
 #define DIODE_DIRECTION COL2ROW
diff --git a/quantum/template/keymaps/keymap_default.c b/quantum/template/keymaps/keymap_default.c
deleted file mode 100644
index 1e6684da7bd..00000000000
--- a/quantum/template/keymaps/keymap_default.c
+++ /dev/null
@@ -1,66 +0,0 @@
-// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
-// this is the style you want to emulate.
-
-#include "%KEYBOARD%.h"
-
-// Each layer gets a name for readability, which is then used in the keymap matrix below.
-// The underscores don't mean anything - you can have a layer called STUFF or any other name.
-// Layer names don't all need to be of the same length, obviously, and you can also skip them
-// entirely and just use numbers.
-#define _QW 0
-#define _CM 1
-#define _DV 2
-#define _LW 3
-#define _RS 4
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-[_QW] = { /* Qwerty */
-  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
-  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-},
-[_CM] = { /* Colemak */
-  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-},
-[_DV] = { /* Dvorak */
-  {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
-  {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
-  {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
-  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-},
-[_RS] = { /* RAISE */
-  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-},
-[_LW] = { /* LOWER */
-  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-}
-};
-
-const uint16_t PROGMEM fn_actions[] = {
-
-};
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-  // MACRODOWN only works in this function
-      switch(id) {
-        case 0:
-          if (record->event.pressed) {
-            register_code(KC_RSFT);
-          } else {
-            unregister_code(KC_RSFT);
-          }
-        break;
-      }
-    return MACRO_NONE;
-};
diff --git a/quantum/template/template.h b/quantum/template/template.h
index de3edf3242c..d4d78e4c91f 100644
--- a/quantum/template/template.h
+++ b/quantum/template/template.h
@@ -11,16 +11,12 @@
 // The first section contains all of the arguements
 // The second converts the arguments into a two-dimensional array
 #define KEYMAP( \
-	k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
-	k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
-	k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
-	k30, k31, k32, k33, k34,    k35,   k37, k38, k39, k3a, k3b \
+    k00, k01, k02, \
+      k10,  k11,   \
 ) \
 { \
-	{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
-	{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
-	{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
-	{ k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3a, k3b } \
+    { k00, k01,   k02 }, \
+    { k10, KC_NO, k11 }, \
 } 
 
 void * matrix_init_user(void);

From fd72a46c139c0450299e6e4ebbf4ffba531c9e2d Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Sat, 23 Jan 2016 20:52:01 -0500
Subject: [PATCH 44/52] Makefile back to defaults

---
 keyboard/planck/Makefile | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index dece6a7f170..8414b2ccc0c 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -138,9 +138,9 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 # SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
 # NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-# BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
-MIDI_ENABLE = YES 		# MIDI controls
-AUDIO_ENABLE = YES 		# Audio output on port C6
+BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
+# MIDI_ENABLE = YES 		# MIDI controls
+# AUDIO_ENABLE = YES 		# Audio output on port C6
 # UNICODE_ENABLE = YES 		# Unicode
 # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
 

From 0a40654b82520849fcc587e8fb76c823378649a6 Mon Sep 17 00:00:00 2001
From: Yang Liu <i@yangliu.name>
Date: Sun, 24 Jan 2016 13:14:50 -0800
Subject: [PATCH 45/52] Add support for WS2812 LEDs

---
 keyboard/planck/Makefile              |  13 +-
 keyboard/planck/config.h              |  15 +
 keyboard/planck/keymaps/yang/keymap.c | 146 ++++++++
 keyboard/planck/light_ws2812.c        | 181 +++++++++
 keyboard/planck/light_ws2812.h        |  73 ++++
 keyboard/planck/planck.c              |   7 +-
 keyboard/planck/planck.h              |   9 +-
 keyboard/planck/rgblight.c            | 505 ++++++++++++++++++++++++++
 keyboard/planck/rgblight.h            |  87 +++++
 9 files changed, 1029 insertions(+), 7 deletions(-)
 create mode 100644 keyboard/planck/keymaps/yang/keymap.c
 create mode 100755 keyboard/planck/light_ws2812.c
 create mode 100755 keyboard/planck/light_ws2812.h
 create mode 100644 keyboard/planck/rgblight.c
 create mode 100644 keyboard/planck/rgblight.h

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index 8414b2ccc0c..d37005260a3 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -27,7 +27,7 @@
 # make flip-ee = Download the eeprom file to the device, using Atmel FLIP
 #                (must have Atmel FLIP installed).
 #
-# make debug = Start either simulavr or avarice as specified for debugging, 
+# make debug = Start either simulavr or avarice as specified for debugging,
 #              with avr-gdb or avr-insight as the front end for debugging.
 #
 # make filename.s = Just compile filename.c into the assembler code only.
@@ -137,17 +137,25 @@ CONSOLE_ENABLE = yes	# Console for debug(+400)
 COMMAND_ENABLE = yes    # Commands for debug and configuration
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 # SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
-# NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
 # MIDI_ENABLE = YES 		# MIDI controls
 # AUDIO_ENABLE = YES 		# Audio output on port C6
 # UNICODE_ENABLE = YES 		# Unicode
 # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = yes # Enable WS2812 bottom RGB light
 
 ifdef BACKLIGHT_ENABLE
 	SRC += backlight.c
 endif
 
+ifdef RGBLIGHT_ENABLE
+	SRC += light_ws2812.c
+	SRC += rgblight.c
+	OPT_DEFS += -DRGBLIGHT_ENABLE
+endif
+
+
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
 
@@ -157,4 +165,3 @@ VPATH += $(TOP_DIR)
 VPATH += $(TMK_DIR)
 
 include $(TOP_DIR)/quantum/quantum.mk
-
diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h
index a4c711db823..856de730663 100644
--- a/keyboard/planck/config.h
+++ b/keyboard/planck/config.h
@@ -58,6 +58,21 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
     keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
 )
 
+/* ws2812 RGB LED */
+#define ws2812_PORTREG  PORTD
+#define ws2812_DDRREG   DDRD
+#define ws2812_pin PD1
+#define RGBLED_NUM 28     // Number of LEDs
+#ifndef RGBLIGHT_HUE_STEP
+#define RGBLIGHT_HUE_STEP 10
+#endif
+#ifndef RGBLIGHT_SAT_STEP
+#define RGBLIGHT_SAT_STEP 17
+#endif
+#ifndef RGBLIGHT_VAL_STEP
+#define RGBLIGHT_VAL_STEP 17
+#endif
+
 /*
  * Feature disable options
  *  These options are also useful to firmware size reduction.
diff --git a/keyboard/planck/keymaps/yang/keymap.c b/keyboard/planck/keymaps/yang/keymap.c
new file mode 100644
index 00000000000..541b1a57e42
--- /dev/null
+++ b/keyboard/planck/keymaps/yang/keymap.c
@@ -0,0 +1,146 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#ifdef BACKLIGHT_ENABLE
+  #include "backlight.h"
+#endif
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QW 0
+#define _CM 1
+#define _DV 2
+#define _LW 3
+#define _RS 4
+#define _RGB 5
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[_QW] = { /* Qwerty */
+  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0),    F(0),    MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+[_CM] = { /* Colemak */
+  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0),    F(0),    MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+[_DV] = { /* Dvorak */
+  {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
+  {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
+  {M(0),    KC_LCTL, KC_LALT, KC_LGUI, MO(_LW), F(0),    F(0),    MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+[_RS] = { /* RAISE */
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
+  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+[_LW] = { /* LOWER */
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), DF(_DV), RESET,   KC_TRNS},
+  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+[_RGB] = { /* RGBLIGHT */
+  {KC_TRNS,  KC_PGUP,  KC_UP,    KC_PGDN,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_DEL},
+  {KC_TRNS,  KC_LEFT,  KC_DOWN,  KC_RGHT,  KC_TRNS,  KC_HOME,  KC_LEFT,  KC_DOWN,  KC_UP,    KC_RGHT,  KC_END,   KC_TRNS},
+  {KC_TRNS,  F(1),     F(2),     F(3),     F(4),     F(5),     F(6),     F(7),     F(8),     KC_TRNS,  KC_TRNS,  KC_TRNS},
+  {KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS}
+
+}
+};
+
+enum function_id {
+    RGBLED_TOGGLE,
+    RGBLED_STEP_MODE,
+    RGBLED_INCREASE_HUE,
+    RGBLED_DECREASE_HUE,
+    RGBLED_INCREASE_SAT,
+    RGBLED_DECREASE_SAT,
+    RGBLED_INCREASE_VAL,
+    RGBLED_DECREASE_VAL,
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0]  = ACTION_LAYER_TAP_KEY(_RGB, KC_SPC),
+  [1]  = ACTION_FUNCTION(RGBLED_TOGGLE),
+  [2]  = ACTION_FUNCTION(RGBLED_STEP_MODE),
+  [3]  = ACTION_FUNCTION(RGBLED_INCREASE_HUE),
+  [4]  = ACTION_FUNCTION(RGBLED_DECREASE_HUE),
+  [5]  = ACTION_FUNCTION(RGBLED_INCREASE_SAT),
+  [6]  = ACTION_FUNCTION(RGBLED_DECREASE_SAT),
+  [7]  = ACTION_FUNCTION(RGBLED_INCREASE_VAL),
+  [8]  = ACTION_FUNCTION(RGBLED_DECREASE_VAL),
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+          if (record->event.pressed) {
+            register_code(KC_RSFT);
+            #ifdef BACKLIGHT_ENABLE
+              backlight_step();
+            #endif
+          } else {
+            unregister_code(KC_RSFT);
+          }
+        break;
+      }
+    return MACRO_NONE;
+};
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  switch (id) {
+    case RGBLED_TOGGLE:
+      //led operations
+      if (record->event.pressed) {
+        rgblight_toggle();
+      }
+
+      break;
+    case RGBLED_INCREASE_HUE:
+      if (record->event.pressed) {
+        rgblight_increase_hue();
+      }
+      break;
+    case RGBLED_DECREASE_HUE:
+      if (record->event.pressed) {
+        rgblight_decrease_hue();
+      }
+      break;
+    case RGBLED_INCREASE_SAT:
+      if (record->event.pressed) {
+        rgblight_increase_sat();
+      }
+      break;
+    case RGBLED_DECREASE_SAT:
+      if (record->event.pressed) {
+        rgblight_decrease_sat();
+      }
+      break;
+      case RGBLED_INCREASE_VAL:
+        if (record->event.pressed) {
+          rgblight_increase_val();
+        }
+        break;
+      case RGBLED_DECREASE_VAL:
+        if (record->event.pressed) {
+          rgblight_decrease_val();
+        }
+        break;
+      case RGBLED_STEP_MODE:
+        if (record->event.pressed) {
+          rgblight_step();
+        }
+        break;
+  }
+}
diff --git a/keyboard/planck/light_ws2812.c b/keyboard/planck/light_ws2812.c
new file mode 100755
index 00000000000..f20043067e1
--- /dev/null
+++ b/keyboard/planck/light_ws2812.c
@@ -0,0 +1,181 @@
+/*
+* light weight WS2812 lib V2.0b
+*
+* Controls WS2811/WS2812/WS2812B RGB-LEDs
+* Author: Tim (cpldcpu@gmail.com)
+*
+* Jan 18th, 2014  v2.0b Initial Version
+* Nov 29th, 2015  v2.3  Added SK6812RGBW support
+*
+* License: GNU GPL v2 (see License.txt)
+*/
+
+#include "light_ws2812.h"
+#include <avr/interrupt.h>
+#include <avr/io.h>
+#include <util/delay.h>
+#include "debug.h"
+
+// Setleds for standard RGB
+void inline ws2812_setleds(struct cRGB *ledarray, uint16_t leds)
+{
+   ws2812_setleds_pin(ledarray,leds, _BV(ws2812_pin));
+}
+
+void inline ws2812_setleds_pin(struct cRGB *ledarray, uint16_t leds, uint8_t pinmask)
+{
+  ws2812_DDRREG |= pinmask; // Enable DDR
+  ws2812_sendarray_mask((uint8_t*)ledarray,leds+leds+leds,pinmask);
+  _delay_us(50);
+}
+
+// Setleds for SK6812RGBW
+void inline ws2812_setleds_rgbw(struct cRGBW *ledarray, uint16_t leds)
+{
+  ws2812_DDRREG |= _BV(ws2812_pin); // Enable DDR
+  ws2812_sendarray_mask((uint8_t*)ledarray,leds<<2,_BV(ws2812_pin));
+  _delay_us(80);
+}
+
+void ws2812_sendarray(uint8_t *data,uint16_t datlen)
+{
+  ws2812_sendarray_mask(data,datlen,_BV(ws2812_pin));
+}
+
+/*
+  This routine writes an array of bytes with RGB values to the Dataout pin
+  using the fast 800kHz clockless WS2811/2812 protocol.
+*/
+
+// Timing in ns
+#define w_zeropulse   350
+#define w_onepulse    900
+#define w_totalperiod 1250
+
+// Fixed cycles used by the inner loop
+#define w_fixedlow    2
+#define w_fixedhigh   4
+#define w_fixedtotal  8
+
+// Insert NOPs to match the timing, if possible
+#define w_zerocycles    (((F_CPU/1000)*w_zeropulse          )/1000000)
+#define w_onecycles     (((F_CPU/1000)*w_onepulse    +500000)/1000000)
+#define w_totalcycles   (((F_CPU/1000)*w_totalperiod +500000)/1000000)
+
+// w1 - nops between rising edge and falling edge - low
+#define w1 (w_zerocycles-w_fixedlow)
+// w2   nops between fe low and fe high
+#define w2 (w_onecycles-w_fixedhigh-w1)
+// w3   nops to complete loop
+#define w3 (w_totalcycles-w_fixedtotal-w1-w2)
+
+#if w1>0
+  #define w1_nops w1
+#else
+  #define w1_nops  0
+#endif
+
+// The only critical timing parameter is the minimum pulse length of the "0"
+// Warn or throw error if this timing can not be met with current F_CPU settings.
+#define w_lowtime ((w1_nops+w_fixedlow)*1000000)/(F_CPU/1000)
+#if w_lowtime>550
+   #error "Light_ws2812: Sorry, the clock speed is too low. Did you set F_CPU correctly?"
+#elif w_lowtime>450
+   #warning "Light_ws2812: The timing is critical and may only work on WS2812B, not on WS2812(S)."
+   #warning "Please consider a higher clockspeed, if possible"
+#endif
+
+#if w2>0
+#define w2_nops w2
+#else
+#define w2_nops  0
+#endif
+
+#if w3>0
+#define w3_nops w3
+#else
+#define w3_nops  0
+#endif
+
+#define w_nop1  "nop      \n\t"
+#define w_nop2  "rjmp .+0 \n\t"
+#define w_nop4  w_nop2 w_nop2
+#define w_nop8  w_nop4 w_nop4
+#define w_nop16 w_nop8 w_nop8
+
+void inline ws2812_sendarray_mask(uint8_t *data,uint16_t datlen,uint8_t maskhi)
+{
+  uint8_t curbyte,ctr,masklo;
+  uint8_t sreg_prev;
+
+  masklo	=~maskhi&ws2812_PORTREG;
+  maskhi |=        ws2812_PORTREG;
+  sreg_prev=SREG;
+  cli();
+
+  while (datlen--) {
+    curbyte=*data++;
+
+    asm volatile(
+    "       ldi   %0,8  \n\t"
+    "loop%=:            \n\t"
+    "       out   %2,%3 \n\t"    //  '1' [01] '0' [01] - re
+#if (w1_nops&1)
+w_nop1
+#endif
+#if (w1_nops&2)
+w_nop2
+#endif
+#if (w1_nops&4)
+w_nop4
+#endif
+#if (w1_nops&8)
+w_nop8
+#endif
+#if (w1_nops&16)
+w_nop16
+#endif
+    "       sbrs  %1,7  \n\t"    //  '1' [03] '0' [02]
+    "       out   %2,%4 \n\t"    //  '1' [--] '0' [03] - fe-low
+    "       lsl   %1    \n\t"    //  '1' [04] '0' [04]
+#if (w2_nops&1)
+  w_nop1
+#endif
+#if (w2_nops&2)
+  w_nop2
+#endif
+#if (w2_nops&4)
+  w_nop4
+#endif
+#if (w2_nops&8)
+  w_nop8
+#endif
+#if (w2_nops&16)
+  w_nop16
+#endif
+    "       out   %2,%4 \n\t"    //  '1' [+1] '0' [+1] - fe-high
+#if (w3_nops&1)
+w_nop1
+#endif
+#if (w3_nops&2)
+w_nop2
+#endif
+#if (w3_nops&4)
+w_nop4
+#endif
+#if (w3_nops&8)
+w_nop8
+#endif
+#if (w3_nops&16)
+w_nop16
+#endif
+
+    "       dec   %0    \n\t"    //  '1' [+2] '0' [+2]
+    "       brne  loop%=\n\t"    //  '1' [+3] '0' [+4]
+    :	"=&d" (ctr)
+    :	"r" (curbyte), "I" (_SFR_IO_ADDR(ws2812_PORTREG)), "r" (maskhi), "r" (masklo)
+    );
+  }
+
+  SREG=sreg_prev;
+}
diff --git a/keyboard/planck/light_ws2812.h b/keyboard/planck/light_ws2812.h
new file mode 100755
index 00000000000..54eef22d9e0
--- /dev/null
+++ b/keyboard/planck/light_ws2812.h
@@ -0,0 +1,73 @@
+/*
+ * light weight WS2812 lib include
+ *
+ * Version 2.3  - Nev 29th 2015
+ * Author: Tim (cpldcpu@gmail.com)
+ *
+ * Please do not change this file! All configuration is handled in "ws2812_config.h"
+ *
+ * License: GNU GPL v2 (see License.txt)
+ +
+ */
+
+#ifndef LIGHT_WS2812_H_
+#define LIGHT_WS2812_H_
+
+#include <avr/io.h>
+#include <avr/interrupt.h>
+//#include "ws2812_config.h"
+
+/*
+ *  Structure of the LED array
+ *
+ * cRGB:     RGB  for WS2812S/B/C/D, SK6812, SK6812Mini, SK6812WWA, APA104, APA106
+ * cRGBW:    RGBW for SK6812RGBW
+ */
+
+struct cRGB  { uint8_t g; uint8_t r; uint8_t b; };
+struct cRGBW { uint8_t g; uint8_t r; uint8_t b; uint8_t w;};
+
+
+
+/* User Interface
+ *
+ * Input:
+ *         ledarray:           An array of GRB data describing the LED colors
+ *         number_of_leds:     The number of LEDs to write
+ *         pinmask (optional): Bitmask describing the output bin. e.g. _BV(PB0)
+ *
+ * The functions will perform the following actions:
+ *         - Set the data-out pin as output
+ *         - Send out the LED data
+ *         - Wait 50�s to reset the LEDs
+ */
+
+void ws2812_setleds     (struct cRGB  *ledarray, uint16_t number_of_leds);
+void ws2812_setleds_pin (struct cRGB  *ledarray, uint16_t number_of_leds,uint8_t pinmask);
+void ws2812_setleds_rgbw(struct cRGBW *ledarray, uint16_t number_of_leds);
+
+/*
+ * Old interface / Internal functions
+ *
+ * The functions take a byte-array and send to the data output as WS2812 bitstream.
+ * The length is the number of bytes to send - three per LED.
+ */
+
+void ws2812_sendarray     (uint8_t *array,uint16_t length);
+void ws2812_sendarray_mask(uint8_t *array,uint16_t length, uint8_t pinmask);
+
+
+/*
+ * Internal defines
+ */
+#ifndef CONCAT
+#define CONCAT(a, b)            a ## b
+#endif
+#ifndef CONCAT_EXP
+#define CONCAT_EXP(a, b)   CONCAT(a, b)
+#endif
+
+// #define ws2812_PORTREG  CONCAT_EXP(PORT,ws2812_port)
+// #define ws2812_DDRREG   CONCAT_EXP(DDR,ws2812_port)
+
+#endif /* LIGHT_WS2812_H_ */
diff --git a/keyboard/planck/planck.c b/keyboard/planck/planck.c
index b62862af04b..63ca54761c2 100644
--- a/keyboard/planck/planck.c
+++ b/keyboard/planck/planck.c
@@ -15,6 +15,11 @@ void * matrix_init_kb(void) {
     	backlight_init_ports();
 	#endif
 
+	#ifdef RGBLIGHT_ENABLE
+		rgblight_init();
+	#endif
+
+
     // Turn status LED on
     DDRE |= (1<<6);
     PORTE |= (1<<6);
@@ -28,4 +33,4 @@ void * matrix_scan_kb(void) {
 	if (matrix_scan_user) {
 		(*matrix_scan_user)();
 	}
-};
\ No newline at end of file
+};
diff --git a/keyboard/planck/planck.h b/keyboard/planck/planck.h
index e775ea7c626..00b01b54dfa 100644
--- a/keyboard/planck/planck.h
+++ b/keyboard/planck/planck.h
@@ -6,6 +6,9 @@
 #ifdef BACKLIGHT_ENABLE
 	#include "backlight.h"
 #endif
+#ifdef RGBLIGHT_ENABLE
+  #include "rgblight.h"
+#endif
 #include <stddef.h>
 #ifdef MIDI_ENABLE
 	#include <keymap_midi.h>
@@ -22,7 +25,7 @@
 	{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
 	{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
 	{ k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3a, k3b } \
-} 
+}
 
 #define PLANCK_GRID( \
 	k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
@@ -35,9 +38,9 @@
 	{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
 	{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
 	{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \
-} 
+}
 
 void * matrix_init_user(void);
 void * matrix_scan_user(void);
 
-#endif
\ No newline at end of file
+#endif
diff --git a/keyboard/planck/rgblight.c b/keyboard/planck/rgblight.c
new file mode 100644
index 00000000000..552456aae3c
--- /dev/null
+++ b/keyboard/planck/rgblight.c
@@ -0,0 +1,505 @@
+#include <avr/eeprom.h>
+#include <avr/interrupt.h>
+#include <util/delay.h>
+#include "progmem.h"
+#include "timer.h"
+#include "rgblight.h"
+#include "debug.h"
+
+const uint8_t DIM_CURVE[] PROGMEM = {
+	0, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
+	3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+	4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
+	6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
+	8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11,
+	11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15,
+	15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20,
+	20, 20, 21, 21, 22, 22, 22, 23, 23, 24, 24, 25, 25, 25, 26, 26,
+	27, 27, 28, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 35, 35,
+	36, 36, 37, 38, 38, 39, 40, 40, 41, 42, 43, 43, 44, 45, 46, 47,
+	48, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+	63, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 81, 82,
+	83, 85, 86, 88, 90, 91, 93, 94, 96, 98, 99, 101, 103, 105, 107, 109,
+	110, 112, 114, 116, 118, 121, 123, 125, 127, 129, 132, 134, 136, 139, 141, 144,
+	146, 149, 151, 154, 157, 159, 162, 165, 168, 171, 174, 177, 180, 183, 186, 190,
+	193, 196, 200, 203, 207, 211, 214, 218, 222, 226, 230, 234, 238, 242, 248, 255,
+};
+const uint8_t RGBLED_BREATHING_TABLE[] PROGMEM = {0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,17,18,20,21,23,25,27,29,31,33,35,37,40,42,44,47,49,52,54,57,59,62,65,67,70,73,76,79,82,85,88,90,93,97,100,103,106,109,112,115,118,121,124,127,131,134,137,140,143,146,149,152,155,158,162,165,167,170,173,176,179,182,185,188,190,193,196,198,201,203,206,208,211,213,215,218,220,222,224,226,228,230,232,234,235,237,238,240,241,243,244,245,246,248,249,250,250,251,252,253,253,254,254,254,255,255,255,255,255,255,255,254,254,254,253,253,252,251,250,250,249,248,246,245,244,243,241,240,238,237,235,234,232,230,228,226,224,222,220,218,215,213,211,208,206,203,201,198,196,193,190,188,185,182,179,176,173,170,167,165,162,158,155,152,149,146,143,140,137,134,131,128,124,121,118,115,112,109,106,103,100,97,93,90,88,85,82,79,76,73,70,67,65,62,59,57,54,52,49,47,44,42,40,37,35,33,31,29,27,25,23,21,20,18,17,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0};
+const uint8_t RGBLED_BREATHING_INTERVALS[] PROGMEM = {30, 20, 10, 5};
+const uint8_t RGBLED_RAINBOW_MOOD_INTERVALS[] PROGMEM = {120, 60, 30};
+const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[] PROGMEM = {100, 50, 20};
+const uint8_t RGBLED_SNAKE_INTERVALS[] PROGMEM = {100, 50, 20};
+const uint8_t RGBLED_KNIGHT_INTERVALS[] PROGMEM = {100, 50, 20};
+
+rgblight_config_t rgblight_config;
+rgblight_config_t inmem_config;
+struct cRGB led[RGBLED_NUM];
+uint8_t rgblight_inited = 0;
+
+
+void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1) {
+	/* convert hue, saturation and brightness ( HSB/HSV ) to RGB
+	The DIM_CURVE is used only on brightness/value and on saturation (inverted).
+	This looks the most natural.
+	*/
+  uint8_t r, g, b;
+
+  val = pgm_read_byte(&DIM_CURVE[val]);
+	sat = 255 - pgm_read_byte(&DIM_CURVE[255 - sat]);
+
+	uint8_t base;
+
+	if (sat == 0) { // Acromatic color (gray). Hue doesn't mind.
+		r = val;
+		g = val;
+		b = val;
+	} else  {
+		base = ((255 - sat) * val) >> 8;
+
+		switch (hue / 60) {
+		case 0:
+			r = val;
+			g = (((val - base)*hue) / 60) + base;
+			b = base;
+			break;
+
+		case 1:
+			r = (((val - base)*(60 - (hue % 60))) / 60) + base;
+			g = val;
+			b = base;
+			break;
+
+		case 2:
+			r = base;
+			g = val;
+			b = (((val - base)*(hue % 60)) / 60) + base;
+			break;
+
+		case 3:
+			r = base;
+			g = (((val - base)*(60 - (hue % 60))) / 60) + base;
+			b = val;
+			break;
+
+		case 4:
+			r = (((val - base)*(hue % 60)) / 60) + base;
+			g = base;
+			b = val;
+			break;
+
+		case 5:
+			r = val;
+			g = base;
+			b = (((val - base)*(60 - (hue % 60))) / 60) + base;
+			break;
+		}
+	}
+  setrgb(r,g,b, led1);
+}
+
+void setrgb(uint8_t r, uint8_t g, uint8_t b, struct cRGB *led1) {
+  (*led1).r = r;
+  (*led1).g = g;
+  (*led1).b = b;
+}
+
+
+uint32_t eeconfig_read_rgblight(void) {
+  return eeprom_read_dword(EECONFIG_RGBLIGHT);
+}
+void eeconfig_write_rgblight(uint32_t val) {
+  eeprom_write_dword(EECONFIG_RGBLIGHT, val);
+}
+void eeconfig_write_rgblight_default(void) {
+	dprintf("eeconfig_write_rgblight_default\n");
+	rgblight_config.enable = 1;
+	rgblight_config.mode = 1;
+	rgblight_config.hue = 200;
+	rgblight_config.sat = 204;
+	rgblight_config.val = 204;
+	eeconfig_write_rgblight(rgblight_config.raw);
+}
+void eeconfig_debug_rgblight(void) {
+	dprintf("rgblight_config eprom\n");
+	dprintf("rgblight_config.enable = %d\n", rgblight_config.enable);
+	dprintf("rghlight_config.mode = %d\n", rgblight_config.mode);
+	dprintf("rgblight_config.hue = %d\n", rgblight_config.hue);
+	dprintf("rgblight_config.sat = %d\n", rgblight_config.sat);
+	dprintf("rgblight_config.val = %d\n", rgblight_config.val);
+}
+
+void rgblight_init(void) {
+  debug_enable = 1; // Debug ON!
+	dprintf("rgblight_init called.\n");
+  rgblight_inited = 1;
+	dprintf("rgblight_init start!\n");
+  if (!eeconfig_is_enabled()) {
+		dprintf("rgblight_init eeconfig is not enabled.\n");
+    eeconfig_init();
+		eeconfig_write_rgblight_default();
+  }
+  rgblight_config.raw = eeconfig_read_rgblight();
+	if (!rgblight_config.mode) {
+		dprintf("rgblight_init rgblight_config.mode = 0. Write default values to EEPROM.\n");
+		eeconfig_write_rgblight_default();
+		rgblight_config.raw = eeconfig_read_rgblight();
+	}
+	eeconfig_debug_rgblight(); // display current eeprom values
+
+	rgblight_timer_init(); // setup the timer
+
+  if (rgblight_config.enable) {
+    rgblight_mode(rgblight_config.mode);
+  }
+}
+
+void rgblight_increase(void) {
+	uint8_t mode;
+  if (rgblight_config.mode < RGBLIGHT_MODES) {
+    mode = rgblight_config.mode + 1;
+  }
+	rgblight_mode(mode);
+}
+
+void rgblight_decrease(void) {
+	uint8_t mode;
+  if (rgblight_config.mode > 1) { //mode will never < 1, if mode is less than 1, eeprom need to be initialized.
+    mode = rgblight_config.mode-1;
+  }
+	rgblight_mode(mode);
+}
+
+void rgblight_step(void) {
+	uint8_t mode;
+  mode = rgblight_config.mode + 1;
+  if (mode > RGBLIGHT_MODES) {
+    mode = 1;
+  }
+	rgblight_mode(mode);
+}
+
+void rgblight_mode(uint8_t mode) {
+	if (!rgblight_config.enable) {
+		return;
+	}
+  if (mode<1) {
+		rgblight_config.mode = 1;
+	} else if (mode > RGBLIGHT_MODES) {
+		rgblight_config.mode = RGBLIGHT_MODES;
+	} else {
+		rgblight_config.mode = mode;
+	}
+  eeconfig_write_rgblight(rgblight_config.raw);
+  dprintf("rgblight mode: %u\n", rgblight_config.mode);
+	if (rgblight_config.mode == 1) {
+		rgblight_timer_disable();
+	} else if (rgblight_config.mode >=2 && rgblight_config.mode <=23) {
+		// MODE 2-5, breathing
+		// MODE 6-8, rainbow mood
+		// MODE 9-14, rainbow swirl
+		// MODE 15-20, snake
+		// MODE 21-23, knight
+		rgblight_timer_enable();
+	}
+  rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val);
+}
+
+void rgblight_toggle(void) {
+  rgblight_config.enable ^= 1;
+  eeconfig_write_rgblight(rgblight_config.raw);
+  dprintf("rgblight toggle: rgblight_config.enable = %u\n", rgblight_config.enable);
+	if (rgblight_config.enable) {
+		rgblight_mode(rgblight_config.mode);
+	} else {
+		rgblight_timer_disable();
+		_delay_ms(50);
+		rgblight_set();
+	}
+}
+
+
+void rgblight_increase_hue(void){
+	uint16_t hue;
+  hue = (rgblight_config.hue+RGBLIGHT_HUE_STEP) % 360;
+  rgblight_sethsv(hue, rgblight_config.sat, rgblight_config.val);
+}
+void rgblight_decrease_hue(void){
+	uint16_t hue;
+	if (rgblight_config.hue-RGBLIGHT_HUE_STEP <0 ) {
+		hue = (rgblight_config.hue+360-RGBLIGHT_HUE_STEP) % 360;
+	} else {
+		hue = (rgblight_config.hue-RGBLIGHT_HUE_STEP) % 360;
+	}
+  rgblight_sethsv(hue, rgblight_config.sat, rgblight_config.val);
+}
+void rgblight_increase_sat(void) {
+	uint8_t sat;
+  if (rgblight_config.sat + RGBLIGHT_SAT_STEP > 255) {
+    sat = 255;
+  } else {
+    sat = rgblight_config.sat+RGBLIGHT_SAT_STEP;
+  }
+  rgblight_sethsv(rgblight_config.hue, sat, rgblight_config.val);
+}
+void rgblight_decrease_sat(void){
+	uint8_t sat;
+  if (rgblight_config.sat - RGBLIGHT_SAT_STEP < 0) {
+    sat = 0;
+  } else {
+    sat = rgblight_config.sat-RGBLIGHT_SAT_STEP;
+  }
+  rgblight_sethsv(rgblight_config.hue, sat, rgblight_config.val);
+}
+void rgblight_increase_val(void){
+	uint8_t val;
+  if (rgblight_config.val + RGBLIGHT_VAL_STEP > 255) {
+    val = 255;
+  } else {
+    val = rgblight_config.val+RGBLIGHT_VAL_STEP;
+  }
+  rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, val);
+}
+void rgblight_decrease_val(void) {
+	uint8_t val;
+  if (rgblight_config.val - RGBLIGHT_VAL_STEP < 0) {
+    val = 0;
+  } else {
+    val = rgblight_config.val-RGBLIGHT_VAL_STEP;
+  }
+  rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, val);
+}
+
+void rgblight_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val){
+	inmem_config.raw = rgblight_config.raw;
+  if (rgblight_config.enable) {
+    struct cRGB tmp_led;
+    sethsv(hue, sat, val, &tmp_led);
+		inmem_config.hue = hue;
+		inmem_config.sat = sat;
+		inmem_config.val = val;
+    // dprintf("rgblight set hue [MEMORY]: %u,%u,%u\n", inmem_config.hue, inmem_config.sat, inmem_config.val);
+    rgblight_setrgb(tmp_led.r, tmp_led.g, tmp_led.b);
+  }
+}
+void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val){
+  if (rgblight_config.enable) {
+		if (rgblight_config.mode == 1) {
+			// same static color
+			rgblight_sethsv_noeeprom(hue, sat, val);
+		} else {
+			// all LEDs in same color
+			if (rgblight_config.mode >= 2 && rgblight_config.mode <= 5) {
+				// breathing mode, ignore the change of val, use in memory value instead
+				val = rgblight_config.val;
+			} else if (rgblight_config.mode >= 6 && rgblight_config.mode <= 14) {
+				// rainbow mood and rainbow swirl, ignore the change of hue
+				hue = rgblight_config.hue;
+			}
+		}
+		rgblight_config.hue = hue;
+		rgblight_config.sat = sat;
+		rgblight_config.val = val;
+		eeconfig_write_rgblight(rgblight_config.raw);
+		dprintf("rgblight set hsv [EEPROM]: %u,%u,%u\n", rgblight_config.hue, rgblight_config.sat, rgblight_config.val);
+  }
+}
+
+void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b){
+  // dprintf("rgblight set rgb: %u,%u,%u\n", r,g,b);
+  for (uint8_t i=0;i<RGBLED_NUM;i++) {
+    led[i].r = r;
+    led[i].g = g;
+    led[i].b = b;
+  }
+  rgblight_set();
+
+}
+
+void rgblight_set(void) {
+	if (rgblight_config.enable) {
+		ws2812_setleds(led, RGBLED_NUM);
+	} else {
+		for (uint8_t i=0;i<RGBLED_NUM;i++) {
+	    led[i].r = 0;
+	    led[i].g = 0;
+	    led[i].b = 0;
+	  }
+		ws2812_setleds(led, RGBLED_NUM);
+	}
+}
+
+// Animation timer -- AVR Timer3
+void rgblight_timer_init(void) {
+	static uint8_t rgblight_timer_is_init = 0;
+	if (rgblight_timer_is_init) {
+		return;
+	}
+	rgblight_timer_is_init = 1;
+	/* Timer 3 setup */
+	TCCR3B = _BV(WGM32) //CTC mode OCR3A as TOP
+	      | _BV(CS30); //Clock selelct: clk/1
+	/* Set TOP value */
+	uint8_t sreg = SREG;
+	cli();
+	OCR3AH = (RGBLED_TIMER_TOP>>8)&0xff;
+	OCR3AL = RGBLED_TIMER_TOP&0xff;
+	SREG = sreg;
+}
+void rgblight_timer_enable(void) {
+	TIMSK3 |= _BV(OCIE3A);
+	dprintf("TIMER3 enabled.\n");
+}
+void rgblight_timer_disable(void) {
+	TIMSK3 &= ~_BV(OCIE3A);
+	dprintf("TIMER3 disabled.\n");
+}
+void rgblight_timer_toggle(void) {
+	TIMSK3 ^= _BV(OCIE3A);
+	dprintf("TIMER3 toggled.\n");
+}
+
+ISR(TIMER3_COMPA_vect) {
+	// Mode = 1, static light, do nothing here
+	if (rgblight_config.mode>=2 && rgblight_config.mode<=5) {
+		// mode = 2 to 5, breathing mode
+		rgblight_effect_breathing(rgblight_config.mode-2);
+
+	} else if (rgblight_config.mode>=6 && rgblight_config.mode<=8) {
+		rgblight_effect_rainbow_mood(rgblight_config.mode-6);
+	} else if (rgblight_config.mode>=9 && rgblight_config.mode<=14) {
+		rgblight_effect_rainbow_swirl(rgblight_config.mode-9);
+	} else if (rgblight_config.mode>=15 && rgblight_config.mode<=20) {
+		rgblight_effect_snake(rgblight_config.mode-15);
+	} else if (rgblight_config.mode>=21 && rgblight_config.mode<=23) {
+		rgblight_effect_knight(rgblight_config.mode-21);
+	}
+}
+
+// effects
+void rgblight_effect_breathing(uint8_t interval) {
+	static uint8_t pos = 0;
+	static uint16_t last_timer = 0;
+
+	if (timer_elapsed(last_timer)<pgm_read_byte(&RGBLED_BREATHING_INTERVALS[interval])) return;
+	last_timer = timer_read();
+
+	rgblight_sethsv_noeeprom(rgblight_config.hue, rgblight_config.sat, pgm_read_byte(&RGBLED_BREATHING_TABLE[pos]));
+	pos = (pos+1) % 256;
+}
+
+void rgblight_effect_rainbow_mood(uint8_t interval) {
+	static uint16_t current_hue=0;
+	static uint16_t last_timer = 0;
+
+	if (timer_elapsed(last_timer)<pgm_read_byte(&RGBLED_RAINBOW_MOOD_INTERVALS[interval])) return;
+	last_timer = timer_read();
+	rgblight_sethsv_noeeprom(current_hue, rgblight_config.sat, rgblight_config.val);
+	current_hue = (current_hue+1) % 360;
+}
+
+void rgblight_effect_rainbow_swirl(uint8_t interval) {
+	static uint16_t current_hue=0;
+	static uint16_t last_timer = 0;
+	uint16_t hue;
+	uint8_t i;
+	if (timer_elapsed(last_timer)<pgm_read_byte(&RGBLED_RAINBOW_MOOD_INTERVALS[interval/2])) return;
+	last_timer = timer_read();
+	for (i=0; i<RGBLED_NUM; i++) {
+		hue = (360/RGBLED_NUM*i+current_hue)%360;
+		sethsv(hue, rgblight_config.sat, rgblight_config.val, &led[i]);
+	}
+	rgblight_set();
+
+	if (interval % 2) {
+		current_hue = (current_hue+1) % 360;
+	} else {
+		if (current_hue -1 < 0) {
+			current_hue = 359;
+		} else {
+			current_hue = current_hue - 1;
+		}
+
+	}
+}
+void rgblight_effect_snake(uint8_t interval) {
+	static uint8_t pos=0;
+	static uint16_t last_timer = 0;
+	uint8_t i,j;
+	int8_t k;
+	int8_t increament = 1;
+	if (interval%2) increament = -1;
+	if (timer_elapsed(last_timer)<pgm_read_byte(&RGBLED_SNAKE_INTERVALS[interval/2])) return;
+	last_timer = timer_read();
+	for (i=0;i<RGBLED_NUM;i++) {
+		led[i].r=0;
+		led[i].g=0;
+		led[i].b=0;
+		for (j=0;j<RGBLIGHT_EFFECT_SNAKE_LENGTH;j++) {
+			k = pos+j*increament;
+			if (k<0) k = k+RGBLED_NUM;
+			if (i==k) {
+				sethsv(rgblight_config.hue, rgblight_config.sat, (uint8_t)(rgblight_config.val*(RGBLIGHT_EFFECT_SNAKE_LENGTH-j)/RGBLIGHT_EFFECT_SNAKE_LENGTH), &led[i]);
+			}
+		}
+	}
+	rgblight_set();
+	if (increament == 1) {
+		if (pos - 1 < 0) {
+			pos = 13;
+		} else {
+			pos -= 1;
+		}
+	} else {
+		pos = (pos+1)%RGBLED_NUM;
+	}
+
+}
+
+void rgblight_effect_knight(uint8_t interval) {
+	static int8_t pos=0;
+	static uint16_t last_timer = 0;
+	uint8_t i,j,cur;
+	int8_t k;
+	struct cRGB preled[RGBLED_NUM];
+	static int8_t increament = -1;
+	if (timer_elapsed(last_timer)<pgm_read_byte(&RGBLED_KNIGHT_INTERVALS[interval])) return;
+	last_timer = timer_read();
+	for (i=0;i<RGBLED_NUM;i++) {
+		preled[i].r=0;
+		preled[i].g=0;
+		preled[i].b=0;
+		for (j=0;j<RGBLIGHT_EFFECT_KNIGHT_LENGTH;j++) {
+			k = pos+j*increament;
+			if (k<0) k = 0;
+			if (k>=RGBLED_NUM) k=RGBLED_NUM-1;
+			if (i==k) {
+				sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val, &preled[i]);
+			}
+		}
+	}
+	if (RGBLIGHT_EFFECT_KNIGHT_OFFSET) {
+		for (i=0;i<RGBLED_NUM;i++) {
+			cur = (i+RGBLIGHT_EFFECT_KNIGHT_OFFSET) % RGBLED_NUM;
+			led[i].r = preled[cur].r;
+			led[i].g = preled[cur].g;
+			led[i].b = preled[cur].b;
+		}
+	}
+	rgblight_set();
+	if (increament == 1) {
+		if (pos - 1 < 0 - RGBLIGHT_EFFECT_KNIGHT_LENGTH) {
+			pos = 0- RGBLIGHT_EFFECT_KNIGHT_LENGTH;
+			increament = -1;
+		} else {
+			pos -= 1;
+		}
+	} else {
+		if (pos+1>RGBLED_NUM+RGBLIGHT_EFFECT_KNIGHT_LENGTH) {
+			pos = RGBLED_NUM+RGBLIGHT_EFFECT_KNIGHT_LENGTH-1;
+			increament = 1;
+		} else {
+			pos += 1;
+		}
+	}
+
+}
diff --git a/keyboard/planck/rgblight.h b/keyboard/planck/rgblight.h
new file mode 100644
index 00000000000..fd39ead09fc
--- /dev/null
+++ b/keyboard/planck/rgblight.h
@@ -0,0 +1,87 @@
+#ifndef RGBLIGHT_H
+#define RGBLIGHT_H
+
+#ifndef RGBLIGHT_MODES
+#define RGBLIGHT_MODES 23
+#endif
+
+#ifndef RGBLIGHT_EFFECT_SNAKE_LENGTH
+#define RGBLIGHT_EFFECT_SNAKE_LENGTH 7
+#endif
+
+#ifndef RGBLIGHT_EFFECT_KNIGHT_LENGTH
+#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 7
+#endif
+#ifndef RGBLIGHT_EFFECT_KNIGHT_OFFSET
+#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 11
+#endif
+
+#ifndef RGBLIGHT_EFFECT_DUALKNIGHT_LENGTH
+#define RGBLIGHT_EFFECT_DUALKNIGHT_LENGTH 4
+#endif
+
+#ifndef RGBLIGHT_HUE_STEP
+#define RGBLIGHT_HUE_STEP 10
+#endif
+#ifndef RGBLIGHT_SAT_STEP
+#define RGBLIGHT_SAT_STEP 17
+#endif
+#ifndef RGBLIGHT_VAL_STEP
+#define RGBLIGHT_VAL_STEP 17
+#endif
+
+#define RGBLED_TIMER_TOP F_CPU/(256*64)
+
+#include <stdint.h>
+#include <stdbool.h>
+#include "eeconfig.h"
+#include "light_ws2812.h"
+
+typedef union {
+  uint32_t raw;
+  struct {
+    bool     enable  :1;
+    uint8_t  mode    :6;
+    uint16_t hue     :9;
+    uint8_t  sat     :8;
+    uint8_t  val     :8;
+  };
+} rgblight_config_t;
+
+void rgblight_init(void);
+void rgblight_increase(void);
+void rgblight_decrease(void);
+void rgblight_toggle(void);
+void rgblight_step(void);
+void rgblight_mode(uint8_t mode);
+void rgblight_set(void);
+void rgblight_increase_hue(void);
+void rgblight_decrease_hue(void);
+void rgblight_increase_sat(void);
+void rgblight_decrease_sat(void);
+void rgblight_increase_val(void);
+void rgblight_decrease_val(void);
+void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val);
+void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b);
+
+#define EECONFIG_RGBLIGHT (uint8_t *)7
+uint32_t eeconfig_read_rgblight(void);
+void eeconfig_write_rgblight(uint32_t val);
+void eeconfig_write_rgblight_default(void);
+void eeconfig_debug_rgblight(void);
+
+void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1);
+void setrgb(uint8_t r, uint8_t g, uint8_t b, struct cRGB *led1);
+void rgblight_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val);
+
+void rgblight_timer_init(void);
+void rgblight_timer_enable(void);
+void rgblight_timer_disable(void);
+void rgblight_timer_toggle(void);
+void rgblight_effect_breathing(uint8_t interval);
+void rgblight_effect_rainbow_mood(uint8_t interval);
+void rgblight_effect_rainbow_swirl(uint8_t interval);
+void rgblight_effect_snake(uint8_t interval);
+void rgblight_effect_knight(uint8_t interval);
+
+#endif

From ba9ac457b2159097ecfd9848c5171c52e3a68260 Mon Sep 17 00:00:00 2001
From: Yang Liu <i@yangliu.name>
Date: Sun, 24 Jan 2016 17:05:47 -0800
Subject: [PATCH 46/52] Integrate WS2812 code into quantum core

---
 keyboard/planck/Makefile                    | 8 +-------
 keyboard/planck/config.h                    | 6 ------
 {keyboard/planck => quantum}/light_ws2812.c | 0
 {keyboard/planck => quantum}/light_ws2812.h | 0
 quantum/quantum.mk                          | 9 +++++++--
 {keyboard/planck => quantum}/rgblight.c     | 0
 {keyboard/planck => quantum}/rgblight.h     | 0
 7 files changed, 8 insertions(+), 15 deletions(-)
 rename {keyboard/planck => quantum}/light_ws2812.c (100%)
 rename {keyboard/planck => quantum}/light_ws2812.h (100%)
 rename {keyboard/planck => quantum}/rgblight.c (100%)
 rename {keyboard/planck => quantum}/rgblight.h (100%)

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index d37005260a3..7619399b984 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -143,18 +143,12 @@ BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
 # AUDIO_ENABLE = YES 		# Audio output on port C6
 # UNICODE_ENABLE = YES 		# Unicode
 # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
-RGBLIGHT_ENABLE = yes # Enable WS2812 bottom RGB light
+RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.  Do not enable this with MIDI at the same time.
 
 ifdef BACKLIGHT_ENABLE
 	SRC += backlight.c
 endif
 
-ifdef RGBLIGHT_ENABLE
-	SRC += light_ws2812.c
-	SRC += rgblight.c
-	OPT_DEFS += -DRGBLIGHT_ENABLE
-endif
-
 
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
diff --git a/keyboard/planck/config.h b/keyboard/planck/config.h
index 856de730663..d3719e0cb17 100644
--- a/keyboard/planck/config.h
+++ b/keyboard/planck/config.h
@@ -63,15 +63,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #define ws2812_DDRREG   DDRD
 #define ws2812_pin PD1
 #define RGBLED_NUM 28     // Number of LEDs
-#ifndef RGBLIGHT_HUE_STEP
 #define RGBLIGHT_HUE_STEP 10
-#endif
-#ifndef RGBLIGHT_SAT_STEP
 #define RGBLIGHT_SAT_STEP 17
-#endif
-#ifndef RGBLIGHT_VAL_STEP
 #define RGBLIGHT_VAL_STEP 17
-#endif
 
 /*
  * Feature disable options
diff --git a/keyboard/planck/light_ws2812.c b/quantum/light_ws2812.c
similarity index 100%
rename from keyboard/planck/light_ws2812.c
rename to quantum/light_ws2812.c
diff --git a/keyboard/planck/light_ws2812.h b/quantum/light_ws2812.h
similarity index 100%
rename from keyboard/planck/light_ws2812.h
rename to quantum/light_ws2812.h
diff --git a/quantum/quantum.mk b/quantum/quantum.mk
index df722417883..de93af7e8cb 100644
--- a/quantum/quantum.mk
+++ b/quantum/quantum.mk
@@ -2,7 +2,7 @@ QUANTUM_DIR = quantum
 
 # # project specific files
 SRC += $(QUANTUM_DIR)/keymap_common.c \
-	$(QUANTUM_DIR)/led.c 
+	$(QUANTUM_DIR)/led.c
 
 # ifdef KEYMAP_FILE
 # ifneq (,$(shell grep USING_MIDI '$(KEYMAP_FILE)'))
@@ -35,6 +35,12 @@ ifdef UNICODE_ENABLE
 	SRC += $(QUANTUM_DIR)/keymap_unicode.c
 endif
 
+ifdef RGBLIGHT_ENABLE
+	SRC += $(QUANTUM_DIR)/light_ws2812.c
+	SRC += $(QUANTUM_DIR)/rgblight.c
+	OPT_DEFS += -DRGBLIGHT_ENABLE
+endif
+
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
 
@@ -45,4 +51,3 @@ include $(TMK_DIR)/protocol/lufa.mk
 
 include $(TMK_DIR)/common.mk
 include $(TMK_DIR)/rules.mk
-
diff --git a/keyboard/planck/rgblight.c b/quantum/rgblight.c
similarity index 100%
rename from keyboard/planck/rgblight.c
rename to quantum/rgblight.c
diff --git a/keyboard/planck/rgblight.h b/quantum/rgblight.h
similarity index 100%
rename from keyboard/planck/rgblight.h
rename to quantum/rgblight.h

From 2647c7cd84820a833b85e41ea86caf76b36e6ee1 Mon Sep 17 00:00:00 2001
From: Yang Liu <i@yangliu.name>
Date: Sun, 24 Jan 2016 17:19:33 -0800
Subject: [PATCH 47/52] fix bugs in animation effects

---
 quantum/rgblight.c | 2 +-
 quantum/rgblight.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/quantum/rgblight.c b/quantum/rgblight.c
index 552456aae3c..2215cf5cdf8 100644
--- a/quantum/rgblight.c
+++ b/quantum/rgblight.c
@@ -445,7 +445,7 @@ void rgblight_effect_snake(uint8_t interval) {
 	rgblight_set();
 	if (increament == 1) {
 		if (pos - 1 < 0) {
-			pos = 13;
+			pos = RGBLED_NUM-1;
 		} else {
 			pos -= 1;
 		}
diff --git a/quantum/rgblight.h b/quantum/rgblight.h
index fd39ead09fc..9e1562328ff 100644
--- a/quantum/rgblight.h
+++ b/quantum/rgblight.h
@@ -13,7 +13,7 @@
 #define RGBLIGHT_EFFECT_KNIGHT_LENGTH 7
 #endif
 #ifndef RGBLIGHT_EFFECT_KNIGHT_OFFSET
-#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 11
+#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 9
 #endif
 
 #ifndef RGBLIGHT_EFFECT_DUALKNIGHT_LENGTH

From 84657a9e4be2dfa54338b659d8f0a49c2f50e3f4 Mon Sep 17 00:00:00 2001
From: Yang Liu <i@yangliu.name>
Date: Sun, 24 Jan 2016 17:54:35 -0800
Subject: [PATCH 48/52] Add a photo for the demonstration of RGB underflow

---
 .../keymaps/yang/planck-with-rgb-underglow.jpg | Bin 0 -> 343033 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 keyboard/planck/keymaps/yang/planck-with-rgb-underglow.jpg

diff --git a/keyboard/planck/keymaps/yang/planck-with-rgb-underglow.jpg b/keyboard/planck/keymaps/yang/planck-with-rgb-underglow.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c636b9a83dfc9d5acc6e9f4d887dee98b3d65a7d
GIT binary patch
literal 343033
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%0DS~P}qq=kzEo{r*;I?56JK_-`A
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
W{P^p~dh@E+i;_(nLl0GKfB)GAF07>h

literal 0
HcmV?d00001


From 2d29795de81b6655735ee5b74a57deaaa4c63f1d Mon Sep 17 00:00:00 2001
From: Yang Liu <i@yangliu.name>
Date: Sun, 24 Jan 2016 17:56:43 -0800
Subject: [PATCH 49/52] add one more photo

---
 keyboard/planck/keymaps/yang/WS2812-wiring.jpg | Bin 0 -> 290495 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 keyboard/planck/keymaps/yang/WS2812-wiring.jpg

diff --git a/keyboard/planck/keymaps/yang/WS2812-wiring.jpg b/keyboard/planck/keymaps/yang/WS2812-wiring.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2c65cd283a424e6c33ca33bc5d41cbfb10521f37
GIT binary patch
literal 290495
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
C?4slV

literal 0
HcmV?d00001


From 6bc5e0cc314ad907023d2b91ef270a04b6395159 Mon Sep 17 00:00:00 2001
From: Yang Liu <i@yangliu.name>
Date: Sun, 24 Jan 2016 18:12:19 -0800
Subject: [PATCH 50/52] Update README

---
 README.md | 52 +++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 41 insertions(+), 11 deletions(-)

diff --git a/README.md b/README.md
index 2ed05e76e2d..9c476e507ac 100644
--- a/README.md
+++ b/README.md
@@ -73,7 +73,7 @@ The following shortcuts automatically add `LSFT()` to keycodes to get commonly u
     KC_PIPE  |
     KC_COLN  :
 
-`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down. 
+`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down.
 
 These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available):
 
@@ -86,15 +86,15 @@ These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LS
 
 We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact:
 
-  * `CTL_T(kc)` - is LCTL when held and *kc* when tapped 
-  * `SFT_T(kc)` - is LSFT when held and *kc* when tapped 
-  * `ALT_T(kc)` - is LALT when held and *kc* when tapped 
-  * `GUI_T(kc)` - is LGUI when held and *kc* when tapped 
+  * `CTL_T(kc)` - is LCTL when held and *kc* when tapped
+  * `SFT_T(kc)` - is LSFT when held and *kc* when tapped
+  * `ALT_T(kc)` - is LALT when held and *kc* when tapped
+  * `GUI_T(kc)` - is LGUI when held and *kc* when tapped
   * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)
   * `LCAG_T(kc)` - is CtrlAltGui when held and *kc* when tapped
   * `MEH_T(kc)` - is like Hyper, but not as cool -- does not include the Cmd/Win key, so just sends Alt+Ctrl+Shift.
 
-### Temporarily setting the default layer 
+### Temporarily setting the default layer
 
 `DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
 
@@ -115,7 +115,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) //
     case 0: // this would trigger when you hit a key mapped as M(0)
       if (record->event.pressed) {
         return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END  ); // this sends the string 'hello' when the macro executes
-      } 
+      }
       break;
   }
   return MACRO_NONE;
@@ -141,11 +141,11 @@ Everything is assuming you're in Qwerty (in software) by default, but there is b
    #include "keymap_<layout>.h"
 
 Where <layout> is "colemak" or "dvorak". After including this line, you will get access to:
- 
+
  * `CM_*` for all of the Colemak-equivalent characters
  * `DV_*` for all of the Dvorak-equivalent characters
- 
-These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features. 
+
+These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features.
 
 To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`.
 
@@ -188,7 +188,7 @@ The method does not require Unicode support in the keyboard itself but depends i
 First you need to select a modifier combination that is not in use by any of your programs.
 CtrlAltWin is not used very widely and should therefore be perfect for this.
 There is a macro defined for a mod-tab combo `LCAG_T`.
-Add this mod-tab combo to a key on your keyboard, e.g.: `LCAG_T(KC_TAB)`. 
+Add this mod-tab combo to a key on your keyboard, e.g.: `LCAG_T(KC_TAB)`.
 This makes the key behave like a tab key if pressed and released immediately but changes it to the modifier if used with another key.
 
 In the default script of AutoHotkey you can define custom hotkeys.
@@ -198,3 +198,33 @@ In the default script of AutoHotkey you can define custom hotkeys.
 
 The hotkeys above are for the combination CtrlAltGui and CtrlAltGuiShift plus the letter a.
 AutoHotkey inserts the Text right of `Send, ` when this combination is pressed.
+
+## RGB Under Glow Mod
+
+![Planck with RGB Underglow](https://raw.githubusercontent.com/yangliu/qmk_firmware/planck-rgb/keyboard/planck/keymaps/yang/planck-with-rgb-underglow.jpg)
+
+Here is a quick demo on Youtube (with NPKC KC60) (https://www.youtube.com/watch?v=VKrpPAHlisY).
+
+For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring the VCC, GND, and DI, you can enable the underglow in your Makefile.
+
+    RGBLIGHT_ENABLE = yes
+
+Please note that the underglow is not compatible with MIDI functions. So you cannot enable both of them at the same time.
+
+Please add the following options into your config.h, and set them up according your hardware configuration.
+
+    #define ws2812_PORTREG  PORTF
+    #define ws2812_DDRREG   DDRF
+    #define ws2812_pin PF4
+    #define RGBLED_NUM 14     // Number of LEDs
+    #define RGBLIGHT_HUE_STEP 10
+    #define RGBLIGHT_SAT_STEP 17
+    #define RGBLIGHT_VAL_STEP 17
+
+The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. For details, please check this keymap. `keyboard/planck/keymaps/yang/keymap.c`
+
+### WS2812 Wiring
+
+![WS2812 Wiring](https://raw.githubusercontent.com/yangliu/qmk_firmware/planck-rgb/keyboard/planck/keymaps/yang/WS2812-wiring.jpg)
+
+Please note the USB port can only supply a limited amount of power to the keyboard (500mA by standard, however, modern computer and most usb hubs can provide 700+mA.). According to the data of NeoPixel from Adafruit, 30 WS2812 LEDs require a 5V 1A power supply, LEDs used in this mod should not more than 20.

From f277079dfa831d44456f00f307e26cf79d36c03d Mon Sep 17 00:00:00 2001
From: Yang Liu <i@yangliu.name>
Date: Sun, 24 Jan 2016 18:16:40 -0800
Subject: [PATCH 51/52] no message

---
 keyboard/planck/Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile
index 7619399b984..307b0c7f4fe 100644
--- a/keyboard/planck/Makefile
+++ b/keyboard/planck/Makefile
@@ -137,13 +137,13 @@ CONSOLE_ENABLE = yes	# Console for debug(+400)
 COMMAND_ENABLE = yes    # Commands for debug and configuration
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 # SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
-NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+# NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
 # MIDI_ENABLE = YES 		# MIDI controls
 # AUDIO_ENABLE = YES 		# Audio output on port C6
 # UNICODE_ENABLE = YES 		# Unicode
 # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.  Do not enable this with MIDI at the same time.
+# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.  Do not enable this with MIDI at the same time.
 
 ifdef BACKLIGHT_ENABLE
 	SRC += backlight.c

From baddbc6b23b34b5873e7a355c55f1e04485881f6 Mon Sep 17 00:00:00 2001
From: tonyabra <tonyabra@gmail.com>
Date: Sun, 24 Jan 2016 23:33:26 -0600
Subject: [PATCH 52/52] Simplified osx layout for ergodox ez

---
 .../ergodox_ez/keymaps/tonyabra_osx/keymap.c  | 184 ++++++++++++++++++
 .../ergodox_ez/keymaps/tonyabra_osx/readme.md |   5 +
 .../keymaps/tonyabra_osx/tonyabra_osx.hex     | Bin 0 -> 66143 bytes
 3 files changed, 189 insertions(+)
 create mode 100644 keyboard/ergodox_ez/keymaps/tonyabra_osx/keymap.c
 create mode 100644 keyboard/ergodox_ez/keymaps/tonyabra_osx/readme.md
 create mode 100644 keyboard/ergodox_ez/keymaps/tonyabra_osx/tonyabra_osx.hex

diff --git a/keyboard/ergodox_ez/keymaps/tonyabra_osx/keymap.c b/keyboard/ergodox_ez/keymaps/tonyabra_osx/keymap.c
new file mode 100644
index 00000000000..fb7c00983e1
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/tonyabra_osx/keymap.c
@@ -0,0 +1,184 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * | Esc    |   1  |   2  |   3  |   4  |   5  |   =  |           |   -  |   6  |   7  |   8  |   9  |   0  |  Enter |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * | Tab    |   Q  |   W  |   E  |   R  |   T  |  L1  |           |  L1  |   Y  |   U  |   I  |   O  |   P  |   \    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * | BkSp   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |   '"   |
+ * |--------+------+------+------+------+------| LGui |           | LGui |------+------+------+------+------+--------|
+ * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |  L1  |   `  |  {   |   }  |  '"  |                                       | Left |  Up  | Down | Right|  L2  |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |  Del | Alt  |       | Alt  | Ctrl |
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      | Home |       | PgUp |        |      |
+ *                                 | Space|Backsp|------|       |------|  Tab   |Enter |
+ *                                 |      |ace   | End  |       | PgDn |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_ESC,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_EQL,
+        KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   TG(SYMB),
+        KC_BSPC,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
+        KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_LGUI,
+        TG(SYMB),       KC_GRV,       KC_LBRC,        KC_RBRC,KC_QUOT,
+                                                      KC_DELT,KC_LALT,
+                                                              KC_HOME,
+                                               KC_SPC,KC_BSPC,KC_END,
+        // right hand
+             KC_MINS,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_ENT,
+             TG(SYMB),    KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_BSLS,
+                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,          KC_QUOT,
+             KC_LGUI,     KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          KC_RSFT,
+                                  KC_LEFT,KC_UP,  KC_DOWN,KC_RIGHT,          TG(MDIA),
+             KC_RALT,     KC_RCTL,
+             KC_PGUP,
+             KC_PGDN,KC_TAB, KC_ENT
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_TRNS,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
+       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
+                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      | Prev | Next |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      | Lclk | Rclk |                                       |VolUp |VolDn | Mute |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |Brwser|
+ *                                 |      |      |------|       |------|      |Back  |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+[MDIA] = KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
+                          KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+        if (record->event.pressed) {
+          register_code(KC_RSFT);
+        } else {
+          unregister_code(KC_RSFT);
+        }
+        break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void * matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void * matrix_scan_user(void) {
+
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/tonyabra_osx/readme.md b/keyboard/ergodox_ez/keymaps/tonyabra_osx/readme.md
new file mode 100644
index 00000000000..f9d76efc23f
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/tonyabra_osx/readme.md
@@ -0,0 +1,5 @@
+# ErgoDox EZ OS X Simplified Configuration
+
+This keyboard configuration replaces the hyper and meh keys with the command key. It also removes all of the meta keys that require a "hold" because I found that I hesitate when I type, which can accidentally fire those combinations. On the upper left of the left hand, I mimicked the Mac placement of tab and escape, and on the upper right of the right hand, I placed an additional enter key for convenience when breezing through prompts.
+
+This is my standard working configuration for now, but I can see myself tweaking it as I use it more. I highly recommend you do the same.
\ No newline at end of file
diff --git a/keyboard/ergodox_ez/keymaps/tonyabra_osx/tonyabra_osx.hex b/keyboard/ergodox_ez/keymaps/tonyabra_osx/tonyabra_osx.hex
new file mode 100644
index 0000000000000000000000000000000000000000..c3481dccbe8812ea5137963999fe1c7cded36127
GIT binary patch
literal 66143
zcma)_S$69>tZo1A7`HExCAoNiF8kl4H|HXt$WF4)%{ke2Y>EUy5Ja&^{=ey~e(slr
zcc(92m*wZ{`TW2C^ZzWI2mUD356?>#K3MrLh1c_R@bklUny0x6&wmu&lQVVA61%VY
z>+5je|LsGEu6g|^{5l_|ABB%a#_^-@zWILW*<_sl4}~9H`22q;eDA`S|3l$h7ry?Z
z@Z~hkw+no}R0nSqzMiJV4}E<-r};2Vi|<dzX*pk}<<Z=@Q~2>Uo&0^h#_w{N&gZY`
ze7Q_le;?1P`9Wbm7++kc%Z1<LV-&LBd6};FTNQpvGe57d>vW*E2k1J`k!PfA9Ru8j
zUlg2pV)A2tCz_fW)`i!JFDD*+9Y)QO(1~H3tdTFRHInE6IAVM^e^p^iD|v{|7gF&x
zDJ+mP@jKJf!o$}`6}FZG|4i1x7hjPq3i+@dn%3o3Gi8cA^VzfBJbCaSizvju`TVk0
z&H2O+q3yr}lZ=P{DZSxy3Y@Q1*j5jGFxeqFz>A+PcGx#OeCooHXK0&wvq}OF9eB?S
zl=)vXeOYU!q+cu5Wia@{PR#!D&_dybitba9Ve8g5^MI^+hOW`M(8TB0?qK9uLi?Au
zGc06O<>-Nb4!3*NENi>qEEirBnE0I;$g1Fas=|E#H9G(nI`RvhU1(NL`0A^<AzKfp
zu=u->+@W>_ir>SlYj&{m(=_|)&+c{VnjQXb*0=jYGbG9TZBQgJd|rlRT38WqR3nAd
z)=I{4+G<`X=nzK=sm0MtOC_Q{{I$r?5+t9d!zr}L3OabL5wsHJ_TUH(`Q>3qSR6@f
z;`dgvp;V3!`?U&mK|gNcw;x*#TY--UuBBumvM*`*C?J<!_1V1(E6*>h-xYpI8-Krw
z?w+ve_`YD?Q+EH^sfJro9zWLX&#s03`&e33jWvGuh5EhU@O~{-paOcYjW4g(&=2r>
zDJ|;M%NJK<^~#esd%P=nrNFrdMR~qT_^!a``_pU8lqjG6@~XV{L%da;9ai|*g5>us
z&c`DIGhZVqd_5mlTf3f^X2<!}G&@oUW*QG1=6PP`bw19g`8;2iX*n!2HpO}_{Tw-3
zj?tgh=&1F0IKEEn@p+t&>s+i;GMN#BfaCqR9*-x)`!pXf$K}YJI!>qMRW#31d0LJW
zHJmBB*v98WOL0TB_LUl*G;5uQ<9cE~9bb^JQ2+CII#&l(Z(-4CIUP=y@g<KeN91-q
z2+g$|t4H_>+8!_gmcbD@a~@rm7t7&Ux=ywHwXVy_E<*DY>JOorGCr{0PIC)?X8Vd-
zT5iyKkzw@za12N6IK(YIyVcpw>eR8Gd~Cg~bG;tM>#e5MtTaMc3Nd`VvV_hmf)iXl
zqCt+Ysg`5)c8dEU1!zdlTX-E`@$k}v5_$fp$+q?nA6qt*=l7b>i!%%I!tdb>Szqg;
zYxXZ?`1<v_rpWkv<}=0Sf>kqZgYvDPSw@uC6Z3PT?#Oc<pI)WR^L^^JF8h|cQtNa$
zXmv2aH3uUa)TR7?*X2XjK7KAuhWZ<MW?A<Qb!Ge|1rh1TuU)g1r2jH_t84%G;cF>n
zu5$Osx?ouzo&3uR>aR;%Uvl4?ec4gDuNjG`IhfU;YF=F_eF*bG+a!PR_j#*Xd44`#
z&oAuG(aA7yf{+O=AFp(ME9}C=7pLjMDs*|Cw7yslrpx+uKJm%`9WEuJi_E3)8PiOQ
zaitJqO<@c1%6rt+&~=OQ%ojFG?bLcX?P@=z_N6qxHXhZ+20YHw>-BYU8cFYI9VES8
ztz<N^zAk7UnmhXtg^pdQKfjcSY8Xm})+H2vUC;s4du9=4dcnNI@pd|N;mEVLtY2Jj
zFo))8D}2zXTfgqT9BYYDHKj*=bJusdQ+HR<BdEOl#gF<N66^s<TZ(mRF9wzmZSd0E
z-VF_0zt%da5kujOQw;&{Yp{{X%REi%+=UfGT)*}7qEiqP1|BJNo^%QG`Ky$SYY{bX
zh3Na&6`gkYF6z*a;f~SSMR5d++e6xh2t2=zU9&y>Q`$x^&TU?<%5!z;Z^`SLm1oG9
z-z5*nDRTX?+sCzBk1V7`vlJtQF2JsZ^63~Azjn>a^S8cVUs-feziRxkI(}VWwE&e8
z?%KMpx5wwD2Ss^iHCfizSaxcyWpzE?`7C5yYNo8v`NfBaBQqo`*35eKJe;!J<&pXN
z=)%e~W__CtbdbW!(UwN%sOa3>P@aFSHILX971i3kD$j#evW+@jv)8fMrJJwg=~ios
z1L#sb9Z#&=s6vc~P@OuT2mgc2AxOu_Gtx1JgW(x2q>6@>C(hG)sbxabh{o-tWB2>J
zmb&B6&nGyzaYV8(c_3&V9C?;1uqtX@Z%2mr_&nWD$i(TwFKr&r5^_592qICCvEtQW
z4bZjw;bPZT2A2A7$ja$R@#>)Lpt%e#b>pBPSBk(wh6OI!QuEnm|7(88`ZA`r`nrna
zW2;&H?DN#78D$$7Chw15OGJ;6XKDM31X?{cH`LGXBn(RTE!}%il;_W8<$^{Vt*y+M
zV^6E2@(k1NzdjIoKH_B;>$2=K2=85L4iAnj<?tSr=YMw(eOC*;R+NIIEdRpc!PL1d
z#;lotb2#KIQ?c%(JpVDs+qkx_)6%neNchR&(ebtB;7NJ@7?d4{2UCwVC@1ClC)+gP
zQ96^7JwK*efShWKVAuUU6PdTjwbIOEWtpE!o>5i5i;|DD*LDi;O4Zs7e#&=^L*FqS
z#&B!a{*Y&j^TR+fdQ@<zX?0Sb@q4W8SBdtUM=A4@^32ax3l0KbzjOT1g@=AVZd$&Z
z#;@?9@chz+BhL}>48WP`IS+O4-QKh0nV_COcqZ2KJrw7|mCqo@NAD$~C*|3K{9tS!
z5FUInW)2=3a?Ef&a74@AI4RHAmyemJmWLxb8~#GEus)*gTrSQfNHOcuJoQoA9bthp
z%RC+#!`*>jR$^+vQ)`Oh_Mm@8j~=L-74gwEr^z&bV1}3A&;pVeg@%{9c3cz#oZ+_K
zGfv)u-*!E`(5Oh-;mM;HH1y?AB8r6#8R|F(dphVs9*!qMM_ur>JRZeotUYQjJ>P2|
z(?=;NR^n0AOgTrM-xh_z+hxVUoN2+RZLP59$TJaM*v5j4eZ-ev@r-L)F_!mI1;lJK
z*fp>eMt~^%Hfhh@!RY7vp#+G+h$w}#K(yLjY7U<5iM*f~Vyg8_tsm=3OWj#{W^P@b
zdlVhBx#wOjAH8;;mFHedcmxIT{)jEL4;%0BvsqgrTw$#7azb*p!o%KhNkB4olKgdb
zs!<r(IM-@*R-QK#XA@J$5UESuhugKJPR{8iQ4fQDIzFxK@bD9QavBeG#1%u4pUdIq
zj2i_$ADh1(HLcK+{Men3^)<7Hd4nW=wf%gFe*U3W93}*c&ov?1n@I9U6N0Y^sPLt6
zjgL`$l*Nb<%Ww}<A$F3p+PN-yJ#8<gH!jNaa^ETQ=#GVn3h(`wpw6jOE+Z7p&urL>
zJA<)F_z}}*=x2N>HByA~ZN9ustS;=Rkk;6YK-JY4=r9jwgrO;K;-Wmm<#TFRG3IMj
zgPkS<#AG{nOy;6IQ`hZB;a!ZTLl*d82oeDs9(eqCpp3z5E%X=lGsfNZG{pW0qttL0
zS*H+K!J!95c}6Y_0xg=9v@oXZj?;(cv+^8WN0auSsf7X`lXqy2<GPgahZ!W(Qs8i2
z@Q{7a>!O*AN5kN>eva2TC>wS-1l?&vBOdA@idnx@2gho1fxk!|T*3aNK<3NxTyE=u
zlml~q3^x?g!K;0S2Sx(5co8k4X-;A5pF7lfjegELqBPW6{lrPY-9Em?I=0l>O&9pt
z6{8+pdO{~UI$G3(;5t}+jegc<A;!2bz}&HD42oU{neh4fz3vmFOsC_cG=IXl+TwP^
zv8&m>r~b8;%1!i`qNtN&to`45Fqc(e6xm3SYm_TC4jAt~9$lJ@*w4ebVS;X)pv&V?
zc+aCXD3Rx1Nzlh)R2izT647hqnXvINQR8q7;dDx&2<&ptl*Ffh>r{rN9_wh&HTpSq
zz>}?E>ZGk^WXF**UzLe+Aj{Lv+;+%Qcdu5r*w07i+zBhd@k*ffov>E9H%E+mN*i^<
zJNZK;T+1rBMV@yt++T`6+OE4P&oo}T=a-_GDW{T+Tl8~<k@rQn4l`F?HG;`54E@%9
zKmO?MM)RjUM|W=PAr&Ac_wJzjnIJXOeh`smqUN=qFg)09Ly&H<H<A?Ssb57Bz#dCc
zJLxy&*?I@XOaWGLi)TzxID}R(FRJD--ow9+PD;d_M|aAgHUCX{KCC`Z3p)kQ&>ObU
zw7TEA=AoZQ!+$+8l~r(yevX!-GegQE@LOx=<EtHnTjUvKPLn^0Q1_89Sjz~MWES&b
z<#%n+KWy|`5!&pz$9~=ncGg5V$C?fEQ0LG2!tdN3JvK8n6JbWz9?<yr1;|Df#^#;R
z{7#2jChoB}s_^>aA@e>gp$s%y4k2KbY0ZCEo@tzf9oqY{yq4!0B9=S3kmG_K!{X94
zE6)^pQS?DR>BIv#9K3(68pY(?2~pQVe^)=RSV|ZW=XHSykPf`}lX<kWyk4~c-IZro
zkoxkG`k$^RErq-*#dwdsv9kKHjPV$(hLHOb$z#qeB)ksyl8t-hne4+%z~*qq)MgSS
zE2i0P{a0p6S?2f1Gv?Fyihp&=jw1-gSOdwKuTu|q^fS?~6H76DclA3jOa{VRuSJuS
z08VEf?+ORKzaHp6nSj(pJ3LGarln4p_}xL}`Lm|&VcJ@q$W62ITs0Yri^a?1<dF1J
z9QM=F_VZnN#z}hcdo$ejDb;*}9X}?lR2T_7;DEXe4`=U4$H-SVd2JFuqMy@i2W1oc
zH(RNbiTJG2tm$XbcTKG}I--C&xc5+=e=Qb`#N*7&jukv&Z+s~8t}&IU`D-0~D9`)s
zUFJw^x@r$ae=b3KD9`W!i?fP_%I|`H*CY5)p0|QcC)$1}_)$SGZ4c#HLo#)J6dJt1
zzV1PZSA*;En^l((s-s$h^sq`~p*(omG*(q=Wg*3cqrg<F)kAs45&z4gixJoHx<`~<
zYX9+%sh9<9&-JTjHx4*IfR-3?RPAzIAE)Vjx;$?4{q(p#FGM`=oz{6M&t!S-m{^y`
z^?tg|m&e(h(PP2rG=2d3sf7QbJd0eSIT0Lj;{0g;)3e)(&6h3H>-N0Ao-dmIdOUBh
z`vW~sCYPuP>(>zepq~z;jm~6VUZi&}zLL&CpYyz!rpvUJAjRQ&-ATV-?vo<DU5NqQ
zc)eZFzbpV&(26lIq<lzid8M|zQUN;hd0uX(PRt26A_I4N@!{)yhN{=?_&Q(6!CjKE
z^ufj>1^1(vQt0{odcsB;yIj@@aL<*$Z-RVkp%>uv^}NIU8_y*#hG;!5hbtiltgX}I
zg40}<`BQmLE!QVs!bz-)$-<ZUW#Q*U;S$lO^8EF@nEHE()VtrA>Ad<esh9c5Z-eok
z%JUOmB8;Gmc!e7fefqjEw$M)D>8op2o~Z#|UJx1ccc9$Rc@vK^p0C&K{<`&`#NM#r
z>p;-#i86m47Qk~~DC339=0zY~3DPt2j92)4JVESSaA_`B5)|V1I86xbg#49kD9>j;
zxbS<hM%Z_tMp|HTeZs=SX=>IfcIY$sGckh5l5%wAcbNzZBfHCVTT972mFMGpVWGJ2
z|LeqH&=iH}#+AIs71pg)^N@WCL*GhOX3^mX3ps=Fe267<tsXQ7z9ZvbJn%Zu^!c^S
z{Woko!`6=F1_N|k;V11nwDS8Y;i3wQ=N*3z=I6iwoL8D;)UH<^ys*^p(1EdiBCe-$
z9s?M{2$)!$4)^H=yJj+zujNRge2(;;YXpNLTA&l-ge>@LX5A56_VhKs2yCZFUdl5m
z>(^_c>E{b@BqIpD7k;s6j*v!wiyO)_AD#{uQiAhL%YZ5rs57XN3-Tg4HB(;7^Lob)
zfX=RQqZh+sW|p_R#7sxw9-oZBi$Eu`fvP;CY%ctM0VSg2$X1b|JTGV=Y7luq_VhW)
zN)~vcLr4yvpG%9Pbohxpk12F|klkn0oDgUXbS9(Qg_Y+Fx1AzA>nuSVp)<xTvGAqI
zP@XM(JoDv*D(3y&-^cBQg2cWjHd)>TfC856`GJDIOccyqL;{(l_pi*!!+CnN)G4Fz
z6v0qFR7#|`NiYZ$?7z!Y8@hX5i9D(h__eeCG9NQI@NFu~+|)LREYPs(XKecDXVmy)
z3ojf%eBpB$+b&3q;PY~(Bj>||U%ou}_le)vg=q=qW2l0G!cdMOn^{c{lw)#@Jb2Cf
z<AsP-MsNyngPQUM9RgVJq|D)_Mv@eay>p>iOvY2$u5;4(N!DxlDU;w>Otl@24t5?U
zO^=kh0-T2}D!habkW<vvY+yHEB3=2L;q~u|Z!lmMMnJk#2Wo~al0PgDWXR91rDMXf
zyii!wPt<_vaeiRm)lT<=+n^}V`&xcHc)GAO7VDH}n7`HX+k=(w1|@F0-F%PY2i>J)
zCZV|L#E<5C*m<x}7RXBqzxV$0!GfQuuA#Yv=C{#vz$#5CD(Abff^)t+i7hcewg}M1
z_w!g&oIiZXKV*~7hx_G>t~#HuH`FvX==H_~ypUxWtP5m#ftTkS1u)`y1^j{(B5~jr
z&u366hpt)s`G;68ip%#jJC+~?*UcB?*AutS^kS}}L!i)Ak`^ld%&J4pXf>u!b%uhG
ziTU|JRGIaFeugTTnDf663auesOj-nQE!hbEc_V?Qf$61bW)<P)L0TDs6Ew;?3Mtgo
zv@ev;S)MBlJ_$imAG1{dEU1<VDa~i)8Cq!ao5pV5nkQ<mO!_3sooR(Q{Zg~a(a)bX
ztpY3mq?1MFjkE%&U}RWx^*XhOBvdcdDOehT&*67#q@ftq53DObbQ|Kf(m26N{)UqB
zVWXtf5$U-0(Cdy`_irjd-jKoh>s2+YM57Qd_?SNGut%<~Ri(2$&yTTavWihS&C?vO
zX@LsULjI<OCWEz{LVSD18&1sxK`@uH5~PLYNrGw!KU(>hn!%n*dy`WsY>a&hH*J5C
zQ!^#_=Y8+(ARGW$#=@_nfY+zyM&y|u|5+=Yu4w!e{Ig^feHpn3kV9U=)w(YDXJ>;o
z^T?Qc7_BT>S>BYJ`!E8tV<UXt3JxK{1p1cm3WHAr|E$pXr9!l*KjK}m5{>t@c2B`S
z^Wi00h={&gC<@2-D4ZFMG&MIEWy~HX3M{gAX3j>xf155i*0jPKa0GAjnYa(HxAVk%
z!o9rSuFv6NRE&|CPhtF&<)xCrf?$DtF^vzpA2>vqJcw-RjchqM&scB!Wf<23F%D^$
z*9E}s5F~jER*S`&U+N%T%{1Z{+Xw>_#GJn+&p}&K2*XDOKIWd54eO%(pV;9rO~d*!
zFhvLPY8^qp*oOM>T;N+&!KDjJ2Zr+LlWnn^v_sC%!@c+%{BzfkhY0I4@234{6=0u&
zf3{YagfIB2a=^u5eZ&{M9Tr?`@ZZIa$g{{T#0-yZx%1@%1$V%z!Q#e$(t4}H+8dbQ
z&pQq;p&u54m+sOg*GD|(LM({4cDVo6pvrY6jHck9rTK?)L~jvO#1f$N$Pel>@`El#
z)bx?iaO#X9fn7n{8}468@zjp+FDw^#{40DhB7?XM2+2mX@{Ch}+X?`K0_x^Fq17{=
zooMV%SnAcX5qahd6vg#`>}jsxeh}<qLSX+N4j1yM#X98~znRE3U(6I@R(*j+TPb8;
zaCOkrRakq&DX53Ze7icuSXl{<;l-gK@!kQ5j>7S;@m>IuMpq2ZxX3%zZ?S!GuB)&^
zb-Gt!L9DWo!Wysm{;8yPzOZwE!ZTCKLadx@d!P^wVH{s~iurJ9(cqu;`_2ct27PGM
zb@-0@R!k~D!gH}M_-E>2(b4C^ZiaPxK{^?N>6*)a-pmE37nJF>5i-C}#DTB9coTxn
z66OM}FsbXD;B1!zPCYS1CwwlFp~a2Z&vYwI)1A~fy<+|l%;WX-TAOvsvs=wvVfXXS
zhquBtVS|4*;?OnQe|+s(C8M&DytWF0e}3K+FjmLi@4n{BwGk<5GMJcqGR!zIPom^&
zkJtpYBS()|5{poFme(CCD3ce_U2*#=oW-s~3OBuS;>H938SH1l^!r)sy5OJnUoomK
zIJpc5hJ-PLveuRJN3B+FUE^<ZPiUei8cC(jsy*SE;Y#w~<1)AF;b^1nhlWQ-99pRp
zH;4wsY&h43g(>*w$+ZuS{G0wD8u==e1sM@*o_^Oz7ef~e%2(MNM0H>tvV>huw2H9S
zO0>jjb>tQLb%NVL2>zL60wV@x$S=dJYi%J2xO}nJz?UI)t36}^LUgs)2(jRd(l)Ac
zy}elRShAQ8Rakkp&|fQ+i&H@b2nSI%E7kq^)UUEbE*IFRm@F8J&|SbbVB8dDD=sGX
zSQ;*;=kv}}KFA{LNIfc!M97oEF3Q$!le}i}j2t7nEJn}T_B93nyl)<<NHhXm8uM_F
zHJ5A%lSS1ULSlvG*X0)$#!`1uK>MSR)ebZxvg?>~eI{ISAzT5Mka6OqBWy_II2~l<
z2=*EqrQjy~j|sGc12w|n6RRDP`;QTH3|gLpe?H&b*UJ_N)({NXtM3=rLm&uwUwR`0
z_+Zc685QXlOc_G5h^zrm|2A4&?tk#lSJsXr>mI?IXFaeSSt@8He^&^O3^O!S+d^K?
z?FIOU>kEqoJ%9mIEma}|Yy@RjG!lD2AOW|u=xhyo2IcZ-nq5?iHX>9sjqEUTxQ{$o
zoo!Ps_~+E3as&<0om!3d5WM&Aj>!-bwQ7{Ms}<mYt*{&+P2k@J_5du@g<T#1>~vw2
znA{2fYq!pHjDDu(1&Ka`V%Z8O6gU2ElQ{Ti$skJYK%}PpE#FanKHTQzG4_Uq(P?MG
z<Xg=!ol(u-m1~=h(a#o^ZR@VEBX}Htw{a5ubDGtjJM9Xq($3@WUadgq4Aw!keEue5
z@Hv0CD;@lEYL?HcEi$SZJ>NSA8Og$4PQgE;8@`8FTe^q)fG+Xj(nuMT)O4vYlnLzj
zt%db@Yn2=P^Y+E@dE4HfzTX%A*+da!-BChK>tpv`l2(?GvI?+3EuE(GMc$*mER^>+
zk8KhM|Ga%Mv8EiW5U9EBeK`ohKcmmSzgTzgfus6BfyBtHHyNj0q3id1Nh#<!;1vq<
zG}*@s8XwOAPnFIZuyzT3;Nd)aP_Sq%allN#3gHW!ApB@F)_rAtVVNMFUI|bT+}6Ax
zm~sTOMT^U@?339<mJ3P57ca#a{PQ1$S&2r?wKaY^DbHQ_AngRtn|9_JAkE9Gjv$!a
zU7>7^j{HG;FPgzWZ_PowDvW8mlEGMWECP#hLG-8KpVf8K^Nwk-vS1LwC!vGO1_3Y@
z`71OyUIk>3ZN~q>2DMhq>wdrth_U`h$@5Sf>{AWvs1@5xxB`JS(iYT8u<bgRRbZ$N
zEChkm1+WHDA8-~-FLy_N$4Z~Ireq%x<yly;MIQ$u<b;;1cE%75@g%)D7W&|y_x9Xo
z{1HOa0*i@R-bC=vyUvAWa>KO+n~n`MhgU1};GgIDAUvA13$Kvj@<6IjjW&UtKnE5X
z$}>m<uzfl(I6ExJi}@g)W+Uv`2d>>g<@tyyh&>M$geA2SM_?jOCOi)MpyfOwl^9ej
z9t4JKi|DByz!f?=D3!(I3=0ZR@u3E-2%Qm9LPdwu8HMFe#x{wAf0i5U^i9V|p=}+r
zF9)W<r7ZK{pLJ&b>L5^g7V_eT^4zqB3yDtQ12L83=-?4u%aRHHIb^WV%U@yyKgc-L
zLa$d9pXygKuE#T*jxd6X4CT4xn9dBrj~p|iZ~}vv2vrr9b6uE&R(=#t&Z2F86b2nE
zI|KbfylcL@ysgAB5Lb87ZEH7^!m5d(qghPQu?QV3kk7^<#6c2+=D29vmyG1eg^0L_
zpOJocm4#zfxa|$hG8fGh%Ic*l<iZJ-;j0U4KU)h~RiX@`Id&0lr?n27sS7L52zpE(
zmfw7dXK&6v?+F87aTXcM^Qw`_v<DRw{egEsJ#o>Q3l9gYV+DBUiHj0J$O?;-z(mj@
zs0VZ&?_IN_Vs?}S0I?1VW?3FJ5A&Z8Kt+iO2skM9C2*;v&3MQM=Wyfsywz$I{Byq0
zD(Ht$<1g%U%(jqK$AG9|p;>#V3*wL(q~87}pxX9E@Xt?k#5e}FaM;t#gD;$tc0I^z
zK=W}FH0rz6NFv@i2OS6MRD6y+Q=<;*zF;`C4i42B3mz@Q&z|OE)#xfqC93YWpM!ti
zYNTLloJNg~D$W%N^+5(0DSntb{`wFWRu)jg7sNWz*_hJ3Oa%XoXyB*l%(1+ppa^g}
zA#eh;s~ND;8^J%rGrmLR`UQ+99cl)izhA6Pcq1hn!9QP!ny}OxOF}Lw>_aTQNF51#
z{ehxcdCr$~To3|*(EN?l#dh|Qa_tO4@XslXtm10F6dpU3!mQ;Xt(1B2&w@DSm8FB8
z`lX!&PG&5O)mFGhk)b?GpM_1pnDa@Z990V|XIrQ<7N+2z6`m)t0>CLK$M;x)x~}8=
z9<Pxagf3(xAqk{6ps|t_{@(Z;{j6C;G<Yk_b|Fa!AVmwiW=inS=Nej<1bOX<@)>!0
zH7U+ZX;ET4Y5_^$9rDoy@)-tzpLJ?A_~-J95eTG6@3^w)>TOA@4U)+hnNXbc2a%@L
zMV}}Geg*NhD`$2<MvG|h&)sAsOm4ty;(!kYpN08xtw9O?xkH4IPeB3_30ojcgN?6(
z7!i861k(z;1r5&jY{(!O{e@9O6bV<F*;4yqr{JF#jGte5Y#77en%%)a`+@$oF14)s
z<W9j>r{JHPRf?*d0lBI$0eWSS;7qTuZpkO4NxTj=;S5JkKDpCt_eg+!u<DaL9TyG$
z`IA+j-075G@Xw#D`oW#D7)Sc2#j#oS!JR@`BwLo*+*~kV7cN)<EH=$rIP(b@geJro
zTIZj0QJI*L3GHaZadkeDSc&n2MG%?Ts|8nph(Xg#^Ft;Gi`Y?R;j@Fa4+vwEpKZSF
zhI&7mg(#bXe^z7a9itR8GjQ$`dF`A^N2r2-b~YJ!H2NpfA}u*D;e->S&{<RP&k^$X
zAtxR`IFas`hz9@s+w3^7miL6{$jM!MgXw_kW@@;Um5$p>UI#;hfBuCGKqTK}v?>Vx
z`8P6L7n_V@sjuLlu?xQ^=`VxQ@w(ujdr(kec#W9tk0;4KM$>FK5x(}0gMU7kCBC1u
z#+%em8U8X{@9O8o6qP(<xCoT?riC64;R39RO|!xQc3NBkUN@sgd_H8w)o0axJ<pxO
zzAMk&oGrLg*+Q0Q!gqexeu@eA_*EgrBtp^Y-}+n62YU^BxRqx*^Iix#!8nCpFlM)Q
zml9=3XI{V}^xQy}D9c1DfjN-f<Lsq6PX=$DnvdY{eSjz?85CmV$TttnK9FUixDotw
zmS4V*BUyZqZF1iE+gV>==_&YUmk45mF;0fGx#tR2!dEN?_D7B7IQVDtJsPRlL}zm<
z@E}W?4?0t><pBl%?AlHKg)Wxm0zZR{WHMU#Qo|kmv+|7e#txN!mu3yCUXa?15B}L&
zO`G+X94kX~g5hxiVwHWCk_rAfvH*SI3Ti-hiGVxOMW@-b%pN+$4?G6(NM5Q6bRf7s
z>o803&#9qhViaKe5Ve}QprWs4UF3Nbm{Pz{FvD(34ic!ysTX>dO9d%LAGk$rB-{_&
zX+}`j12*9um0cJ7^Vy-IQ^Y~@<w+~Xwbz31x{kvlx?{~cO$g5gEyMwx&J-lWDP|rW
zrCFw0@XzESQXqU4D%?EwA<wL-_=Xi{Fn~(pS7T<frl`)&r~^ca2?~j2LXbp>uA}DR
zZnX9%F2A+bYj^O^=iAQOvZLQLBdM?6`;Q4u&8MPS`jihzf;dhHLi872YfuQzNi<Kl
z-LLR`bn;jsi{PKb1!5jbUPwTuqFK)*xG<61j1T^~Xtdz0&F|l-fW8>Ces;~;8&!B4
zgaodO$M&K2E~SF6=5a==y`UZKbzsiqoMf7g+Q;j+5$k&BzP+!qMe#o0$Uw^sm9S@H
zZRd~EfFKc;s6wfI$2x_-)tACa#I*z+b5xGlyc58<m!0p`>ZxWdapXA2(n`C|*-{-l
zHW94kho-jLmr*-j$5809t`s9meydrGv@rKEAUnD{DPY-66!o#&_P1u~S39*l=lxdO
z-Z7wqlIGm(cwO+%!tnovyzeMPoq5QS1kyuxNmrCv14Z9Z{a#^%e>S(HB212l2jtH2
zj<v$83+JIGEThVgqx8qZi5Y~Z8k#@&=Zo5d2Uritm!aEue{=QX_4p)tSL-0!7uKOQ
zGwu2EaUF#ox5JIkPcEW$NG7QDBBK|3S0`dKaEt+ZKH2w*Cs+DeyEY_b`K4x#{~6QD
zK|wPz*XMS4fwYgp?8VBLXwNL5{E5aNdDv5PL;ZY#O;2XBVa-G^E6{gWMX;-^Z6qc-
zHgbhG2@esn7@@e#M<Y}Z(x4R@LRmN<xESmUF}`F>hKD_lQ`^~x51pGZJfEN*%kh*L
z40x10d}iw$Yl;)LS6CK6Y9^fN(qN=YSc}WU_MZ7!9ZU=Y-N(L{6Wdc<u~1=n%GbQt
zYbM-S2%NFi#V?4ur+FAaD4h5J1M?sj_B?t-MP!3*H;|FUa%T<%_mf~IUPyir6c<sO
zN=3PqY;Z%1z}i3~a0&-cVytxPp>XDI^kKADc4_QtOTp{-%oKJVSLnvKQFFi(wXP5V
zp+#yZP5>!$g|pbiL}BPt%veiUr7pJzqM28GKN@~LYahLq9)CWD>#se5eZdQ{a^DXr
z?|2<`QWyxhU&!UH0CKW{2+PG|<)Q!v&adFG_GL?pW;^0=W?&V`!kCm`c(VY_NF92H
zG*1nR@{HNI2%gAt0jod~pou0yGdJvfHegg?<(d5^oDoelPgD!>T$C1>yJ0b^a&N;_
zWAC<|!Utrd_~@Km*y%jUC`(564>FLvH!`RZ#|q0{aK^A0F)AsH%pG*VMEk2)(m{lp
zl>jgmGBZ}IAV3*B_a2lkM#Vw1kstn>uFMVqO{0T+4jETRa3Ct+?GF$|C2bGEKjWVS
zQK5Wj3Zv69$*5s+e|V1|A2MOt0Z*VBb8>8zf#-ml#@gbkGL_Ij1pmwzBWA>OA|9Y-
z+#X~x#Ud}7mFF~#LNw$?*VrM7?qJsBJ>yhyQI8oMg&iplzQj`3wkr}aSlADPq*cwz
z^Y$fT@WjX_w<L#0i@H!XDDamKLL=K*!8L%zLKSpJ#jvsMm56NBtURmNNYr4keh-dE
zC&tmjN~!>k#}`tVJfNFGNVugYAC4BKMM*q18On1y2S52DEWD$u@tdZ*pc-VOvZX4j
zG4HaLAUtC1TvPH|Tqz?Eq^E^p**@}TtUQrz$WR2zgfN`P-#P^94d=J7e!7#BI<XCj
zrLfw#h2}RosT4^-%HM;s>!j#6<wV{$8IgV`R}TbjWF71dD<5Uac;+?+lXiXyj<MXR
zEhjD=pS6C6yQG-$VX+7<JP!N9B`XD9;)qlVJ4y<U4{6%CS{Y_;((c2XI0XN!zyLU)
z=#UZe(oDB8fpKVA?1v!5+-adPOz2>Q`{%KF&(7CYwL|dF8_j!7#3FAX>Q30U5IAH<
zp}B{;+4U(O$I^8K{)g24OFnuX9QbGD;Sc#Ru~^$h;SV))#0lvoLbJ*<O%-sE^@fRy
z4A+U8#<Xj~BCAY~2$ud7iO&~j1!Bqpxh>5f{4=umG7TfA6F+~R7$aJtSwE}&-NyXr
zAhnYB9R+;f54n?yhbl)uj$F3}=$oZ4^Kg)qvvd`OiZMoxfOb*HZE7YinEDSuT{`Cs
zRytgV8{}ki7N(j`bSBe^+TsUL0b|ICT|+ho{@JFK-#?tOX(V4v)uKLmdXo>FuTDkv
z@b?@H{@ImkE3Dm*lG*-7xN2KL&XFG-QKD-4>rsY%C~qu&hNfs%KdWNnr!#6mMEM&X
z!`OE1b+rM38Y{%&KydSA)9JuFiG8iZI>>IO@EGPS%gpq&1S!gjerutIu#Y8!>=2a*
zumB9q<jTScwAqja{b(aF_~*Z5*@e`?1+@jr)E$H#`Uh46olF7OZ~&RiS3Hd#LFJhv
z7LdLtPMHo3R$>4MhR*=v<+EZP0yYYeyrCd!;&#8X1@&ejvdGvTDDNr^RelIpsF4_U
z9@qu=2q+=CRT#dSLusU8oP(xS^6rpQK>Bgiz0meE8<ME`#Os{*2xh;pO+#z~mkg~$
z3Q2FmSqh@0XkPK!%W?3}%#`t^xk0#saR+KrPm|V26E4F8GG!5NjHYE7EhJJEmeGCr
zUEB!%*#OfM(|Y4G?2;>-cbCr!8FI+^&uOj(BJVk<&caQ~t!)0_pJlvXLIQMhf+nPN
zTo<-Z6@p`1G&IBb;RSEQ`#nIo9*<TsIOUX0XDHC5Aev{)j}D1fZi3Z=!t^461RN4n
zLJJQMcSmah3jR3*;DU%~`raU3KFf%)8?+{D@XzMgpqpRvN4yG?Vo%}h&gO;Rf|0n9
zA9>~j03&Q)830p(rf#Sv>6bm}n;<FAB#eUwHxQ<+(HbeiYyPeq7EIOhV=};*Y++Nz
zYES89sDbDpIYXX<f3~2V(!AGZ$lvfZe-kRIq-|E?@uh{sDjb?TNCoiK2io2k=RYS%
z_PeX3chrgzdzq(E=F+L^l1|XbEZ9hXO@_)m#+FT*(n0_+nXuJS>1PG=@75c^KZiwr
zSs}RmUG)3Dww!Qoi)2_EA4WW7Ti(;baD<3@nLXqDXA1a*G<FWC>Br{e*}>=FpEo+O
zUyWsLE%CSMop!|VE^YpAw)tQ?HNiiJwoeb!p^rK<=UrqlSk$}gWEJR6`dXp;L-5aI
zI(>6NO%$}f>x#jJ=7#dTNu9Qx8rGG{CECT*&_J!Q!9UZ9ZKzSw-=heAgVRM>Y>MXS
z=N=Tl>`}BI6^3hXBKYSqL%xM6lU2H{gokPi)rgO^9KUg8CmXHn5*yn_Ox0DgvDc)%
zb`SisGTfnhM>L8toz6ULZzA|-LWECdINmL2NPbZRc+#v?{GuLEQ-d2E5XcDef!h;M
zC?F0o&G<#xpd*Og@miP@&c~rJ8i}r>y8h5it-gYPZZ-9nW~!tuM+#B1YN{g+(9O{B
zw>*XtU=tifSTqlL<_m;`kO@|b_S}m!1h{{fHy)_%NbKa6Rn+22+r#Vo4j&RWBph5d
zE6-iS_Rx;ccXDk7F6BUd3QHF>#*}P+_W~r}H*P4;pM&tp_liGr9ub9q4#LLwaH)eK
zj5J)3RRzPiUhz*VH0$Xvj$+U5;GZc-m<91rLAsAHgB(j2KCyh%Ov##={V5fxB=|a}
zm8y&3LAhhc4b}z!9F~cxkl%#x7NVGHT@JSK7NWJbY=cvTX0!=6RFUl#KywAWiyv+@
zp7Z(9Kl6DhQ!V&sL!5ZgG{D$l%%mlAKV{0-hB6K@r((z70y+xVqqjgQ5#%1(c9(*G
z4j$IRm_5?18N~b`D8#W0_M?{L;GgL}E)x^TA(sm(9aR8Q=WC(hIHn#lhz$@>01Aa;
zBi&CkVsyeB5HDYKE(F0-3hVzpOB12Zu{%(DJ{0jXIa+*Hp8Z1e*XE^{3$4=O@gO0f
zGB1OFKGfQ64n=nHF#8_!K*Y9=zy*>@#qpnbgTX;eM9B_7W#lRNya2J*Y415Qq|>T=
z2|!a8#>LZ9u4^wqAXC@?4*ULcMMa}%lZwZG#982>>Y(y$A}FI()<8zG=ArK^yM$v$
z;U3luxr3q-H!{d5ULka<MN>9g*jNFfw`B8@tpk&b{YYW}GTH+Q{@GOCTdmS*HJUvH
z8QY)={&_11>pD|2D!@AD!8*OcU=<bc59Ea#ad3J`lLWqM)&>8Z&fumiG|n2%PuPZA
z5$)(@@Xv(N$cWC5l?4*thm<t=D;G<VL;wkEHzg27$Y3ugX5_#CGP}9OhNHz8D5Yw}
zY<ZQ`<@{&PJHSj7Lxlx^9I@3`tZ0(u02KSA^h5B^pm&I@t)h5PFeoz~e4++CV&cx3
zWIelse|AAf*4W^LtM3ju9>mW;e;^xR*4ony{(0l`E@gJ4V}|gBbQNs%5d1T9IruKK
zx{4}jH<mdLr9|0y?8>ob3R9Kkjv3<6VuNzf5^N-S;cPK-6;)6gDfs6fs({c52Ues4
zj-e%|GUPe<=Z)rF4w)T>j3P&zFhF&{2pcCI6zGa_*>y0V4Vwc+KWdI9Q0r_D>;g}l
zh}J@n@<XgxF`X5e*)<V>anQYyiM*Gt3;y|&gv@MbQwe`BZNWcp^eNLFl~-EJZ0mR(
zDLX!F8&0391m0S~AJHfVN-gw=FH+`=X0hpj*(X^Y>SUaY6X*vulQpX=SP#c;Ir4>_
zZpiu1y*Roa_L{BJsAHxb@~jaI{#m-5m`*}BR3j0aVWMno+;CJhOc0)gSU`!eoRQPR
zdu&bBcHKArd2|v3CV5O2_;0hK)mQM(W(}mz!9Z=sYGi>Neyt?6Y$(ru!OFuSf5{vG
z0kQ`Wlo2>QYOC5I_-E31XnB+`wPSrT)#G_)m!jNg?>P8p?G2NwpDnPF7Ucr~t0IA{
zQ~WR#FK*r;oc^Gd04K7?gEoX{*D3lHyi}nuQO#dM2)xAVCI7{+BU#U>?k)8yAxP!p
z?DnLf5O4>nHz@1R)=mKrA*V1pUZeHL=H%Ls+}=d+&%^v>EVXutPPzTkiSw)+TrZlz
zKW|OCz>~g}?l*y|kn%YHnGuAy=AN_{(z$)%!pR(R{<B8QRyg&(^Sr|>!9Np~8$--E
zqVt>I*(2t<UN{+$w{Qb{E!iYYF-#q{RS}L8+Y`a!vtF%o{<Blb2YwrJg{mXl!9Np>
z;xM?M&0~9}#Wtvde`Xo^*}R|8q7U?hg|mplFA_IW9A{3?ICIF^P>jJpm$aq#%Cx*b
z-WW;*>P8@C>!9{V<{dn;(8-9X_B5tj3sh}bI0XM}v?Q9eMfJ#e1v^nKTyEm)(aoED
zU{EQ6)((I2P~FC;ZqPCtfg8y|b^X{TUpw?cHc_}~gWF@qxIcYIM%zfiKcDXe{?#3H
zka>g@zh`{wnA1b>&q&=i?VaiES%9>QXVEF_;Gf+-u-By0uD#0^i4!b*7BrD;j5H%c
zCb=C;W;6deX*tz|hmePB`-8zhn=|GdLpN;-4rVJFJ{Rv0Zd?ym@v<0$f7YU+V{9-)
z_OLp%Y&3Z$;2zdqhrZGU$hd>*F%rQEwl5Cf<eV1FAlC1d^_#<{xIkeDQt;2`$5_-c
z^zoL5CE$oUGu2d`Egksh8>SM?F`OJ;bw+cI>_1Qh(1>)tYgV2GHqwN)0*pXians!K
zgs6Jbhv<ebto`iXNW*+Ej9?znOjxN+je{F2vQF~@;$a7|r$E}=#o}6%))ykc@dI>R
zNJcFac!$zqt{4h9p-9@_xN~I%FFs2$Gl^SEaI-;&k{LY%_rvPsA-Q9Swl;Ng_92CF
z>lll%&mURPE&%sH9~eQ?t{t)%=RXs;F!#!C#N(AjxwVqpHAae;iAJjBIQVD3Wbfs|
zFrHkF`|oHf3LnaF4gQ%y-z<Q=sJ7beq;2reu>f{zmqH^AuWDcuWCufnfBvtUTjd7-
z{AbN*Csjh-ut3Zo*8Mi`_EW7Opq!*eVJ#TAJmVs;yAc0}QA7GT+mHca<*IWp4+H;9
z#DG|uUvRQ2^5Kke0j2PaW!@%4@XwkHBB&cQy`LpaZ^U5C6a)_0V5VFQ!7w;%k|b90
z&i6VkiVY(aHY~BXywuTAjCwgrWSJ1bKi`=h(Z_@UNZ<zV<?xGWxv|jKHR5Pi$zbPM
zgoouma)CFS&ma;=D>`A&94fHBziWdpS54%ZjFr+y1$9;QA^7L5wkqKH-K|xLPHqUC
z;Gcmsztc*f>XJM+DLQJe14g(FLuTx0J#mHwxhpo!@{3^uD7MZh<7{*aXGbCm-CDAf
zhOs<bbA8s~tl*!m`H4Y^ZRhqSk0470cQ<xwBa~AU{Bt6!EGT#7g0qHf0eBbur2@{;
zZIz4ugU{ARe86)d?p{ZMwRh)i1=bE(NLIP{tURlM0$Ihi$$Nd+an?du*oo$We`c<s
zP!MN!U5{3<a7Dl=23(QRH5;$<oEy?@95c%+hcMtYa_{GSWv1fiKu%c&<NRm8WX}lU
z7Tm9yo0fRx2nB)ZVA8GyY||{oM)FIJOhC$}JNZS{7Q9Q3BjA<O5bEUrL-5aRY@gu5
z&25%&K~(C*=}}-ydG&yUrdj>W22N=vkj3kjSN_)cmNTqI3_!6i@?3ix-NJ<&6WyYa
z?DHrB-<LACVpJ<%a4vygm;_)M9`8+La1=r9iUMaw;S^FUdlZ2W5O2ls9`9M|>QpX{
zrlGJyii45O$}~ORYw>y%0iSnT$I!;uJ>t0pKA<`8Q3R}V$%ErrwZ$0xvtQ^lkpM`c
zq@p~Ez|ZAI`LMx1)1mQ&-0&y@3k`1MeFsB=f9}bNHd497O-dMrS-+q+Itr2VpHV#T
z6P5*j89a|ZsgtF(SUx7K3a69{f|S|a&=+HoD05U5>$gL@S1zqjS``fZ^G>;FuBlk|
zy5v;ytZzGN){nAg^oBL=bxHf(dZa1v)C@$i;MBqoX33cpJgULJ>*&8j@Xy#!3@LE|
z^n|0RYVaVdtOTfrhBpu?qGtTX=nA5~IXM?ykroUeQb`>{?IsrrBWX&Tog1?pyNliT
z7K{g4n%}ZpK}V2g5(JCQUz(}mI>td#qwM-oP*f1D-7B!*pMVHQLBjM}<UatAJ*|iq
z(s|8beqEM*w13+)t~<vM3_jB6YKp1f%Wp5DoQjsyrt3r?W8(-C1#waWQ$-nbIW50L
z)3Dk=8oHnkRS^6$7(dR68Br;s#lY-fpt8*CFypGQ`k8Q;aay8iaM$QxMX0nO9jsml
zSsKttbP-RC)5V!je0dcY%qtfoumzileBtZ#S``;!1o#59!NgDKo?7Ew7`|_OUGUFm
zpXLlkPH6MUb;ORM%r(Q{WahYGqi9y18Gqm|;>EbU!U7Hz9b{`fjysnDmMsd`qysvQ
zRq^U*a?ynh4BeiyTo-4H&w<ZX6AOH58l40>%uNBNOKvS2%JbgR+8Zft!quVNOuW>L
zG{cv+6cMOR5@$MHF>}SpFgU?!IRYoJcS-0Q&owB*p<)xUrJ>9X=^%A*fS9aXM1g|X
zWe@BTuRUy}%ELOxh;xCy6%h`*zOXaEh`w82W!KRtg+HyY?${P=7)l0HfwG?+Lq<Y^
z<k?~&L(~`iI9e}wTvB$!xaU1qs4js(^9(mgNXj~s1Nd`sN1ji2`@mVc9LtDBgLPMh
zmFGO22S)EXIuC`8w^H1w<G#UyQuNH1#OK{?{(uu}et|XVGSLE;+E>lWvu;O7p)<bs
za0Zr#NTHusLLc<6HJcw*mIX<<@K9qG&*JxG$TP>0Q~19GsVs9tu!`vKf~1nP^S7Z2
zz`s*iy8cB<oe*n(t$J+L_|5xq=*w$klUE9V2c15LUNv0)AdKQC^9|aRg`qFNDZ!P@
zN$w-4ycI`tQutFOKc%qtF1Zv$<^FlXoXWfqWgGxTVXj+VGp!sHNI9{%>*Bnw<O&(E
z>(Cpd6r|bthD^A$dFDyZJ#kc-lb#D#h=p0MgJ3`0H&D8v3vE#T*S!WLg^4!=iEx4=
z$SR5V4rcX4o*_VX4$)y^;HdLk5vrMlHRh#5Lv5W6<B}?pQb2WCCaj>+lx!NHFy7c?
ztl;zR1~Hh{T-!w%hpO2JK82qh*2%}#`J!|1&kM83<g90haFa^jYZiOGGq`cqyXs){
zGphfh)`sgoq>;TJ)!I{IZUfd;_W3srs;syA3jX;w4SIP@&nBaSPP3+n8Ksc1Z+hQa
z9f7MS67`kc`JXzjWxE160d?m5LZu5MKkJ|*;Jv$jKOJpVFwp=1F|7*Q<Gl|2{1Q~?
zrGm&bYuMm3!{JZmiCrp`78n|lE$_Hok2#<~P7aKa|0UOjRbz@!ZwvWfa$SiGPN}4D
z3;ADiT`6piTB2|Z`CoEf+n?v)pIgZPlIx1s5fq{37IJI;O|E-|O$wof{4cq#96cMM
zsko)91?p3-YqMeYF8rq!E%4GD{PVwt+gaYrvF^(cGCt+HrxmshKOd2kPr0t#F;khJ
z7V?%fBfHVlkf2=GPFu`x3b&B|wOrImHEc|yu>RC%)BD!y1aB|@vNRzfU15^Ktggf>
za0*B>>tS4x?E<LG!9QaL#hN{$+i?4HbRj1+<ui`vLVu5$lJlQ0cs}lpDWfVjMn?qQ
z(^2tfE=Yk2mx52;?%7$VzHo8M|Dl5wkR+m19XxvuFZ0+S;b%)dt%85vt14LbLp#;Z
z7p!(_{!KBSZ|VfBMRfKyD9W?OlY3;E8=sx6e2ROu`1ub(suYPQeE$?Av!HFdT?sB!
zye`LA!2~05Mc=S?-<FBW4?3pQ{2$9iMW`YgzjDK2wlyMyB#MV@4E*yiP48PPc!SsE
zrGq~PV$b^mA$Uj-Go@^NhuWrDjox@(S!oWerSM<Vsb^5#^T-8*Dg3wfMH~V9qdFM-
z`NPKl9MQUIh|313`CpUO`C0xTcPUc%0sNy!unlaEYu)6!C+s-?`9Iddir3A-KmSWH
zdUejBtlZ$Ae`|Wr&N?r5#*E_UzvOv@;O3nFyjNA}y$&PtvY<;i-vUFf_^f_bQ#!M8
z?{f{_o&;O1z0zQ5Ec}Tl_*nSs<fU<XJu<Kf6XhOz5^S|XaJaM7{5hLHJ6u^j&K{)j
ze+_qC<HB8$6ei(z`&aFi0QCl^|JM9HQ-Xgs79;C!f>?P)GY#iJr<K3!I)*v;XD>GN
z!<h3d_6Za5cfv&cUCHslkKRK=6ynOjtTUX4n~P%VcsH^lb`X9LA4Fx1&`SJ3Qc1dd
zT&T6Q>k<6(0Stg&5cS5I;JhJ$8`x!jc4k33mp75~pG7Hi?cb;gHNeL0ypQpTVytAM
zhorCovF5o?lUK+=oQS@H_}U<fZRHYnw6t*ngv(c_Bd_})R6#)J;GdbY4*7N(7t@Rh
z@%_8;S$X!0UU)uhwW5mibIy{5`Jm%mzsX3Q*p>zMP57-DlD5EEFf--;5BxL06fR|h
z8=w=&+L2K5z*yQNQcO&|&CB4QA%(MHb0n*02yhp|dNR3a@NC8Yt@|{&t_+HS{{T*5
z2Znn<VV*+8GI15hVdkUP!Qh`=t(qH|HPG$;CCwrCFIBFMJGZHsnW7U$UYQ`buflSD
zbsrP2?H~mIOip-g458^1;_q1LC>h<<%81RuKO=|Xgf(wLYS(gV1qX<+H8fJrfA*S2
zSr$^DGo)zGNeU#@Wh-3b4$XE#`fl=?3to-UxCPVc1ss61bJeW9p<8EOg57vVk_qO_
zFOwRkKOBP!qH^K2++eu)@NGcMtph|M(z6{fl0!b2@I){D!Wm<v4r3)LZ3c=}2fS{P
zk@yD26e<$f33HHP$Q<M<K|Z^Ip~NSz!pgG~lRN?II33mTg}=rF`P-X&=tUJ)o;}-_
zTP)HU-N=ppbqG{1ny#5JKbwSj6{1fN)qIL`5rGm#QVApBG5oNK!cZCn%ZQYD4QEZS
zgqK@3f`7)gAb$7`vO)?sv_<V4=dxca=8oP#FFxZ*8owrQYa64OFeWzwl-Tow2;fHo
zmryJL-NB9EpBMJ8nIm4uD<{*CFZMkx3J2|wMexse(sK{eL&TIJ3tsOePciMKjlL@z
zV@3qx05(af<Fxl7SiEn$F8F67*(pGnP`&RYc$#;jAkh}!9YwS9+{28%I6@JVok%gH
z5N6ac<A{<ftUNOW972$3By7%vB6(P@_5)5q?t_z^t8nx)l0}-xv+l{sdKv4$Zr{<<
zgrFa7_8`GXJy!?axx|dXIx`8(#>y<;$w!^XI0yf%u;eg&VlW1K=@=IZ3Hl)PZx>5M
zbN=&;A4==U96$8_Q=Xrt3W9&OX<!n!ebctq3a35IxG9dm=cKqp(S3mIXh1^}V653*
zC^%*$9W<>#R1Dq{6q6K_Tnw|?$T6sd5%+UbSZy?`U})M=TbceU81fF8YOU*nf7W2$
z=3OaruI%*i0wTkZRf7`zvx#c1%VJrDT`G2&q6bscti1^+a9*<0T6&KoN(}66=x0?g
z>as54VIoU&>j#)k@4%VR3IZbkC8KgcfOIJ=2TG8lWMt(XG8V4y1@*^-7=jf1Ggycf
zEW~;Q2IK&7O3jt`+<BKPm2h#Zu<|Uedc`f*9=z7eL|9nzJkEb+VuFg!Ksf(gbX=6E
z8mSe?R5dHle0qE!8FvH|V96<GUIOxvBxR(9pFYD4Mo-;wMTYms=Qa4FGQ6H<%nvmX
zHAv@_zMf7%1;UX!b}YB*a1JuG6-UC24{NLrVdIQrDvoJZ)|RvPhSV9ga>m>olrkaY
z99*DoMM@9?fds%aS?ulH6T`0VE%lsbR6*$r3w!+4US~v2RJy^O5|QDd3R0Lks5(#u
z^sF!R>^$(#I~DMRec4+BJK0C9(ZcYKK^gexLfyy-Sx4q(Qv*s~<urlZLdISV^o(|p
zfL;MnWKAzWg)!x)hSia5GMWTOvCa74p9TJK#LV53&Rd3ikQCbj9?!u)XVi8w><o8#
z>uL5?6P6S)n%`3o6iesahb(i>DN9LlL;cJUbIOtcm9d^|@;p+OEDKdQ@(i5s0fO)j
z8pu3m<QX+^BCSmYYo+`+v7U<e+WzVR3_G>J$#b9tt7hfdsjotG0L-;D{bZ$?nyeXR
zBaQQ)cbzhB-dYtn7FmPKsXz#xe4}KNBIBJGrg;E^_d{_VlxfZ!MNp^fjLW`6=e2&`
z%W}`nHi?6O{%fLYa{EBrb-_RXYi5ggsVg!8%s}&}JoNCpdjJsRtIl)+ZDR*}s8O%H
zkHxj8{aLIF{@FF8g@&~l&ueJUmb@O6fqzDx)tozX_=Q<X6aq4MxRWozKbw|uce=))
zdSmfm`Jp%5!ttt&A*8~gS#IbUI1nlpFgOeb3q0nJ-hFNDA;Olz_^JPhQgtdS_~*|o
z-lrE-o0R9^pEtki{=0qGW)D-;<@hJW@3K?sbr%UaWC}ZCY~Ite#0gOP=q!Lu;NPH>
z+!i;4Kj%M_mW9ni31Wp2j%A_m_h_e0>Y|@9ej<)IX#xg6VGf=3aK7Sh49tU<AF|5|
zR9SZ9d4vRLO4MYnR>42-T@Lb_Sr21YU`A+lcHS!ZXT~o^w#Sd@^=Oosf-nk;<~-G{
zYQVIl19gQwfR;Va*z5$M!QlYQ@{SVbBVPO9M)1$Dk8O|~e_oEw6$9mlrx}DKtrlK%
z9_K%ofgPwVfoLayG|PW|f!gp3)C?*%XBS%4a~1?hb<*GB4FgbQXm4oX=pdbG{zCKn
z5fz$N7*__9!gOOei5@&&5AHqWwnZ_@b@6n>e)o`_%pJgCWnu(FD<02|-{~Zub2bI)
ztY~(;5m8}#xjGm=las{^Vk^6}>wj;9qC7Jt(<#qiG{Pb`@=DFFUUiQcN2XEub486{
zF}+#z+3k*3Ukgz1&!6$RA0fFetUNnG|8mCkuj&Ls4Nl7r^vw}vqeXy^;sq%{qFJfo
zP@(QQ#hJn?8PBf+zJ-Xg%o#hz#_{43H+U8_aSr~uwz$G(ta19zG>skYB}msZvvVMD
z=HQ=!aB)ksVH^rsqd){w#`0O{OKbk%pMjbpAOke74BsVb2M6sWSMbk*OM?x4lE#uw
zTG_)v3!2CcDRfZuP2hcnJWc#o>}0j}RVyr!Ot|q&)4<QR)*9@=(!tL!O<#rZ&_S_2
z4fa4SP!{#r;8%O^xo}N_t#+J0_-A|1{hxR^Dn%fQlz{2moqp|>l4u-1o?Q7N6!=!7
zac?D}>^h`@A83;UZ22R<MdG%SwFI)THE5|vF!D^ZWb3zPeV)0)=7tfBsvXT*IL?%x
zxi-btUm`&4;~jGlB8T2Uauh*5AEirWqu?YM)sd5|5($<PbudncmQ+%lgPva=^*a~M
z!9QD*Zof4#%D`-G0hl*PgDX&*PBaJqd}B>X^K!SyA!-$J*j5QSgXZ9$tudiDI%*W<
zldQu)XU)Msf719#R%3gDe=Ztv07yp>#Dy%kkvn!Ft8>S}Kilhf8b8P?Cq4M*Pa1!a
z)vQyVKWQwoPLOqitlsOv(V-NE#;hYv<0n}i?eVY_K<6JcqQBLmsE}yW&ZGzbj4I8C
zXvy(vaHRNc7OkMRp2zmz3H@^k|2Y4-P%G}`wrO_>+nVB;)&|ae###{i!iOJC@8JXY
za%yt^^S>}Mj3g`M5F{%WI-Hf&rj3!>G}4BDilSl*W^LRXr`K@%)$PaywVdI~!v721
zrM`lHwx)m4-3g=MpZ~%@xN3>*>5xV6&ooV{Br}<P)mWv{yX!}rJ;6W!(kT+3*mze?
z?YfZ!ZJO23zjkWZkG5ojf8NW%elVK<ZPx|=Eb`|Qu(YSUM=<#3KL&&SPKOh8WA@bu
zD$jI6d+t{ulK*W&1pmAjB38pqjg|2C4*i@J_azx|>)=45m&n9kjkW7B@Xw{wT8-6!
zM5a{{9bgasxuh&I{hJ!AGeg+8MF(5eHjSTT6(BabadLxiH2zRy?eGTw{7K^{S!<a+
zuA{8SzpL6Nt5Kc7KY!BrK^7b7#s~)g+&Zn**e6+A2a``36ZCi1nTRQQ4*pqdlNfm}
z7XB@EUZ=jydVR+6SkAnT78d$CcCbbj<MVAXMy#}<MUlG9yQE8o>WcnA>R8XKgVE0n
z%6&OpA9z!s1wq5>ls;*Nh!3H-ukx*ef9^}YoksYT>lNed!Y>>Dv(vA(Ka&K640Qtr
zSB@)89;gf}G(Fo;h$GaRLO{aR+9T{tj~H=yo$>%A#76RgrrDMLEy2amf4Zsdq-zan
z<{B$E^gMadgJ9GA4OdJT)Io@D%jZY*hlOie0U|}jnPRxo7*~BNSC9~BB+MSFO&|nr
zP-OffW*ob~uFmio4}gkwYOIyUJvYJ)_aM<YItxSB{f}jA130CyVZ*-;7{TzHN^dL_
zly#(a(Ej|J1DNexHg(c~yI{&Hz=NYOy~(a|Hdt^-9L=I=+(j;*-KJZ*ZXxWz4_$xz
zm6f>C#)3R~qTD4izm&ywz(>>}@DvXYUm~XAWjq{xj4O$>k3|#I0fh+`<|eYPO&&K#
zup<E~7VDJf7Yhx?7^ic;jb=rA5P55szcsYKj%E*v`niWTcknV`pQBmftR?v846j3r
zo&VctmT%?0T58@6?Qf%52S6>5ii8?iV76pvSu|@z&H1L&*I^PXZ=-`fygCQlh;n1H
zBU-Usd^8Jx4DZ`$()&7HCkUg=6wG)wC7IXCk(RL2P>V-taV7Uq1#Y@VkVuX=tPY3?
zePjE3t`vU5yFU3*;ME0gH{(HO9+_X-V%CHE>L99_3Vv$BV#N-*W`**7T9P{>X1)af
z9AO^?V+wactw!J19x-qH+|`^=#W3kHthbsg61ZUK6`x1JQF9ec&Ajhvg&{R+jwSA7
zhkgs;uXfD@M20-$V(^0+h?uHe7(jWB-hoqND{<kU*)MLz;VNfYF^!D6_TUi6#aq6t
z1-K#}k&54yj8;t8=vFP>*PUFZbq5)(jU46_9vw#evdwP<tK)GeE^3Dof@7BNhuYDt
z<2TtIMa8L2jYKUfmK%$-Vb12tWf<Fmx~1klM>O4@H?pz}J2XI6u}*oG#{`$d*Utsi
zxljPYfZ#ayldPy4%{@Y$bQk*s*-++*t)AP1(=aS^{-$QrPwX6LU3CQ@Mt5TG7#MkP
zR!=^t$O!)VvqpCe5b_BM)ru-0DQuUF7@Z(o$Mv}QBu6@T!tLjmqk~8+x`>Vr2LJ4^
z{#yHe)P5g}Cb^cPxoh{Vz0ca~cBCcvXKzCNvvy(}<pFUCEH%p>JJKfQ=VD*DT=L!&
z&f<gX0UXLRhO#Bzgg`ILg;HLEe`f7A1dv&7UNDO%$*36w0l{51;TJcQXFtfXV;~1e
zZW9tG{($Z=l<3h)wb987Ymqu!qQIiAc%jxrjpr3>0>uM4x4OdE3nN1G8=glk+5v3u
z^(zx%8Te;p7%&?Xkc<b~(3+KNKjS}+oGzNx&uV*6@}RTuhFRA1)Ku)MUJaMpKga?|
zVK^~j1!_?yD4!W&Q*oD1J8F(zG&6%}a&i5*#iApFq+)#-*jW`;o>gID>ab=8TzKY+
z6!dy7^TI-{2o+n_D92>?f?i*-*$B2<qn~-&qo37s9Q?D*chfd&OU~?WvDMcAxl)sA
z%3nGgb-)cN2`QVcsJ*2G`lJ`05<p-E68bJ{(W5lf9h#h#K3mdct_X6os)~?DT!dt2
zS~Cn#f)xC7uEk-7a8V4KolssYuU8_aCoZa>50xKen>$nxM~`?aUxHK|7-AXG*%+^&
zxr)!~XMI@05pm3&Ej*Mp5mI8_SM-v5VeB6t?rr^UL2KO>TKIGRv!=Vv35&7?P4{lW
z3o9xQ>m>$ynyj#;?{pSaVM-!z3FC1r=5T7b<V`Zb6S2U9TO*Ue%II?C+0}&6Z-BaQ
z1zz$}WkeLZm>tUR4?|mCR|*>t7KNQg6yz7}!E0jv47+xS$M<&O7|`HbTv^|EyJu(J
z7y^mZY|k|tu1p|q>By+npm@+O*KmwMiR#y>twAyTBa-I**w9*lf`4{mI#YawentUt
zMH0Q<$KkJwhL_-<y~`2XnRpq_60G~YM!XI*TL%6ax+$z}bdwAv%?4cBJSwtK_e;)y
zmS%5bF`lSZ;6>&8sn*Lx@XtNvd(K&-?>Vgx0$H-UgR!5-pd_H+97GFoGOxSq$26;$
z%rfxL&Ozo}tP~1(CY8wnR|L>X&vp<7{uy103g7%cjaam8F0}M$n?j<ZC?gx>eLyra
zm$7h}wAegH;XurEt(=Mknj_!`GO!<*o!FkHfSKK@fS&aQY+HhVHlbh*fBA*&Ah3e)
zQ<^AeaNL;+v;=^a6Jv&N*v5A7&uXD46%<Me(Ml^BSy}Pt8f|K#Ld<r$=qh6$umL>$
zLd(36s7vtAe(7Ogch0ppDsNWZ&s2(p^4Y#P<T?0fWI?fc3$W+nQ<FW^T)8%YAjLXs
z=6r>84j3F0n;)X+o|;(jh9&stG+6~Uda1ELZ?|-u|7^#gk>gNOvtSTqT6aV_uaiBN
z;Geq&`RV}@oVhWyzOC_Dp|dy#7@FOB5LIAJm`^UADiYy|z?G4e;)e2!=j=Ha%qq0L
zF)P_twR-kw9VEU4|Gd?TuKldlifT_fmYAZ!`raKHCt`ooti`_ZIq?l?r6W4MPTj6u
zQN`Xk)vanCyFkr0<>W_(W0){+@|m6F@w!KB3H~|!R53c|=-lIhA;~M7*Te6&`5h<E
z7e%qah8-6q$&UM7ZCF@>e~z`~l$C`vZD&(KoikG~>?kDgs$-;b%}CX@ADlvGafPOX
zQX|!av(=0VEom+M!9V|6^KO7DZv}S#v*sG0(9Ff<)?8_wCHUuGYu*h`9U`#=|NKTX
zgR{}>nW5C&UR&_bzt+r&o;~c(vc7_Ueyf=kWUHBb(yh5RSuDXn|5`JkhOW5~3*1rp
z$qhj`J%S$pO3j6`Sg;VV3Vs{G<9E#!x(CYoSu^K3?`n<|7OGRA=N~n5yjIiPj#$or
ze&YtGCu}vBP}PoRuDzq?bb`PYg(ANm+Ql?;UCD#B9~LaPg^Bc_c{V*4rJnm9hDs<<
z&A2l`C3we7MZJD&B0odinL#u;l+3_C!^^PG0v^}v$@ja@+AR(KnS~7B;JpB!5wjYf
z6<%}+{&}mFGk`oMW~&ulg2lm~MTSNawUCu$-6P8@wxi8rtPg<bES@EG<NRk$L1lp4
z;L-35tCj1bu^Csbj>!c7te?&1P0(t?W(NDh%@J5P^+173DI=e$m3w!IC8*m*jebVb
zJfCee#~;+drr^GS2jcf<J-a!|Eot{rE6OYdG~KDS$*7&SOU{2zjqFJ^V0wO#Di%tj
z#~HG=8-BUSP?}ljH(IIHgAU|Mf7Z)H@XsS*M6*r%{sBIl%L5wtXFJz)cE@%P)YS${
z@XuS%`vK%y93%3aiz@2UF&BQlHWnF7BysRZKs59N`Qy%yI!>?Sb+UOoV=qT$dxBpK
zs_zPFdmXzGtofJPa$PMBiQ9ha7(Kkze~@7u!*#I09-P=kVR(_iI>CiOf5Lkrq{t=g
z3n%_uopaLy!=KIxT0&a|r&MX31^kRj+p!x%IgSgB#2p_>94Kb2$d0%M|12m4STm?=
zG6@<}%$g%?%p~CIpi0bf2oN<#HeRF(l@Wv~ue*V%;|g(vQ<$0@7#t95>%r*PI-_jK
z`OkW<ERwL|_lG(R9{e*#zBUKZ^!LIhE97%~$2tGG`HaIm$dP4Up66*t6s}Vf!4g8V
zv~r){7A=u(XHT=QcIYp`Kg%+*0vr2s9tSLIF11IW^Pl%D<3OG87vKwe0|VI;qbk52
z{IgAx)WIair_%Jnn$KRb{=BSQHGvk(%px{|rtF(eZC#KG>VOe2FP648Hr>9}W(7!}
zB-UmYkm1&h=|zk#M@r2P0&O0Jb;YreURtQr8;B`U*aFfUayo{4`zGgEfra3oyKu<4
zf0L8XA*XhLE_5IMR|uI1Pdb++&Vj<mcWTv{s7vtAV5Z&+v2w8#0aqNK*UlGquh>Dx
zpGA$>5ndoUN)Y^S57$N~j!&|%^F<DT9h3vx!>(e`+@5Ce&(@kDe|*;%^<|LUY-n>M
z_Ve?jkU=3^B5CA6b^JN!Kih0-%JQpQS}h?+OyIt8Z()v92h|;1UnXA7fRnOf;9Q~V
zP-o76wyAWA0x}mo?97&dOey7~w(~EAe;%~qUExwy%@hLb7Xf=zcvh9dgai5KQR~#0
zJ#GjV#`b6pS!v5$W{hzqL&Ap4K`#Xs;ay0cB(}RW&VP0U4X{IoF0d#q?i>#%>`NQl
z!9OcV7EEwMPVn~};Ml0S(6ioEQLLjtbHWYtdkO52a`4X)BBFkZ;|~es@`u{PyA1sE
zP8`E;C6Jg|OJIjOgMW55Z-qDx{!;?mk_rAfWb_3*)Qa!wg1^ah2djgBju1g}n*EeO
zXs+BbW`(1&6GzF(!*vam?`t0r;lpMfvJj76Z_`0i3SA4}cP~J}Kj%wF&@a*c`P+f=
zZ=|mcSDr&Q95r8DfFwg_k{mSG2^;m{tgT@L2LCLwH)=|+UJ~R8K^+sf7%X!y$H6}b
z2J9F7`jA;&mbk!!^LJ%Ea{hDT1lC9=4YcQ;X7aB<N>D!tcg2y0J!P!~8Gmhoz(*$q
z#`({mG{d%i3$1d4f9~eeA;K1)Ep#S5_~&%U(-J>hfcLi0Hd64<pB+jIp3TU^1|{26
z3;y|yWtj7yEwsf*Y;!2{eTUxqfQQktk@KIsxwjVB_xatz7;c<$B(#Sa`Phc}G73xc
z#tr59t;W;7#vv<psm&7nvjV==NIvY7tX}BZ>_P{J;OuCmMlR+d&&+XUmt*TX76E?h
z*aW_0kKOG_L1T7LL@T0Odk_e}Q<jiPBCMXyZ16+WJ#sw*zRQHDOB2|XLt*IMc3o$t
znA~^9@R0J{d05)TC?`G2{7M0*R|7t@L&+DjJ`O&IWTppp@c?{4kioHRrfs{llLCNk
zFgHkwd(R^bU&bXSW7e>$L?yKP0vxGV%7-+^EceF9p#spTWcE0$9aT_X8+gZ<xNKg7
zXum{HoX}9>B1|fJ&1Yvlf`67>c8n^IWH)2I#K7`%CUI?G_x_2}{HiaO3iY1sYHLh>
z*L9Oi@XtOCRQ6}B>O1<e(X71@CHP0JepiPIF2O%*JBK!WRu*;^jlnW~S~}VHO(0X$
z%zeZswm_i|QH&?TJ^V`diIeQvZa5c|Yr!8tko<sO(&Eu|Y<VH5olq@(k|Q<Tk!RVX
z%lt<RZG8p*+|B*fLPG^|{xj>+XpWvw9{W)P(?(#OMnZ5{)+vT^z}FoM+mh_KXz<UD
zQUu9!1V3sWf;BqmtomMXeyi2tF3UXlXP<tHm*bv#R7G!_X~T7#|7?^1gXHZ2R<7KH
z=?t%F75uZlYZOhNwGF_dmpflO5*Ylm1+xa`lvQeC^wfXRQq){<caGMugQ$XhK?}a;
zd|!g)Ly`M;ZL(N!5c#1dRTyC-wA0Vu)}lz7RU>U=H`#H*8o~_62{)8XNG7@1mS@5e
zRoGBFHk<;dO3+HhGS6pqAj1;;vopIFd6mooze>fEi$su?mJM=PxU7P!bjBEJ;y&O6
z=`aro&nIfdMz|Vo<yqN?+CrFo-4y$g+l&Z36a-Z3lW7H=N}WpZlZ3Q7V5@|hDg1*3
z9@<Et)izFoe~wzMnl}>MM*<1%{iscy9C1HrPJH8666koxMV%;Q`*&PmYVAodNYc?u
z%%N~2HE$$%N;4#AOWW~|F`|f2pQwVrNU+t;@S;_WoYX+@&>IQ-ZOt7yVV;hfHxiid
zlHiWS@Luz{f_qFqI`|<ApTpl1Hs?P_7O3Hk1Z$M{yw;7?z)K|K+d5?8vQm~k3a8TX
zI=R%XJ`DFx96w30)lQ!U|7;C!B=C1g;MG<)*2R8yl6viLSzCK!#W~p?J@b^G{UojV
zNF-&Ok1hOI$k<3Mj!sU4PMKacADxGQMLBwS%#`4tdt!13&f8o(0*D~X1dO8!D|Y9j
z=b_ZRW7ep$_S3A>l#PELR``XJ#_43Ad*Y<9_PHQ)%05v_O^2%8Db=;}UKVz8Josm8
z*hZ1V&aK^4e|U}X*QOyZ<Dlm5$X2_vrE7PlRP++f^UF-(_!(=@IqZ<ps7{OvrDb&F
zjdmwO)m~eBK!aA{&_{ud_7}&iQ@e4o+RWm0Wkm*Z`-666oZ7!iBN4?`<irwu3;R|(
zH?vrKtAgO4jh=-Jp8HWdpS4G?yfG>@#C*{YZMCx~)j^0{w?$c-(gOdK;}+d^rGtOY
zhsd#cV)GJPt!!t%5PE2UiZQw$wHlN(9M0)afKRoLhlu9<XTvTS9>K(rn;Ivrnh_<f
z?*6v+Q-XgMhV5EttiS2(S7ZN;bizdB2P;6Vj5OnK!**0KmgCJ^n9zo`Q^3LIhcEA(
za?H%dR2yrb7ZMAQb;?yT(e*2Zzm5-%LPo;k?21LI%VhKS2(xfK6=g9Y!lJeY;Kudh
zYE#xhogU0dIu@p1)H<X17(sH}Mx`Nbfw4qTn3G{0@y9_1duK_wb2SV!rh}jXxfB_i
zS@>$}C775he9M8Pqaa`-aA!P-cCdx=Q&z&Ux*jxr8(-icOyJCb1Y%QAa2De*LY?g9
zrEspjIN^QzrQ678-dAeQXSHipd<hcDG2dL6KsE_uS30lMN_Z7e2AOnXphGsm3l+_D
zPQ*qYum$Fx1wk3n)#gU*4eVig8h8|M_B<BuUb`DOrbseo0FhY!xB?6kM^y=c7stVL
z^XJ($=TB-CCcx<h3<~ONH+r^M>9aNXXO@kez2V&ge#uOK&}p+E8TK-^-N<7*!$M@+
z_UWRBSbzI!;;U3HyALV5%{ipQ!k?43T)ctEK#+daD8!+Xiao6Wv{UoGX<NyRxo}lL
zwNe<W6$OfjGMz%7F7;^?YPvCEIhlTlXz<VbnoakyjC}Xwij^?}I4iswWPEmt6_;e!
z;7lbzy>Xxd3r|LH$2PJFTY9xlq+bo~em8j=4}7*#d-2$!Y6rm&>}#b{hyCBR$%4(=
z6sAvGliL6ROz{C*se@eDNMOx-)_Jt;j`k#She5@0MHJqDNid$%Ry>~zC07Hqu`c$r
z@t11yt(EKeyrODuaOP((Wxy~Z6RrkD&TWLjxhaUU?Z8APROBD66sRW0QjRc-pe>_!
z-?IJezn89Ac}{5PQzk$wSXkCI84BGy>nd=AqRg2P0^2IJ%5m`&{t>v@lfy*=t#X5Z
zZrUVgFF-w->oBO+;GYqAF7F!jz43V+pO<lh(<9N%0q(neYo%nSGU;pZ&q4ya$tanR
zR%)j$2j*L`bMJ{l*>?<FRsY?Zf1Lkp#}J?f9&D{##shUe5?M1@2jky5cKWVW4pm@b
z4gQ&#aqcF=J|HA-t<>z!`Onsx`)NKpmcDQkK_wH{fq&k2Oy#)y8}#_C%pSMbBO8UN
z*gB?y+_h5f(z@ZF)1(S=S1bCN-58_*YYrOG-bU~a&g4fcWGZ@T3;ucEq(h%p$dh#|
zwS8mY+9LewwjBv~&>=m`%cEx>8C2M@%)fO!@Ht4=T8<0<{9fxm%xPq^V!5v77&}az
z{cQ1&H!d0in!$iz*Hx@w4gNW&AC$?X&fr`w7EWxfWS2NfYFOrL@Xz~2^3zW8#E-&n
ztOL+}VlZ~A>h}YpS-8=m^hWT{T38&9gvC3oFQ(1LHtnany>10{gML;v04k$7gR`?X
zD}c|&>o}!qtX4Vy8Sy+yhKd#rta%SNx}`d~6qqnIQ|Vi?Z!HP!s&z2<=g($cD6M_u
zf}U(IFEW(pd_m;5n<YyA)>7f0*WjPunl0Q{cTgl^opa)~)65ieC;#Ac#lA?FP&k$>
z6D-$1?H=M16ZRqyE*nnGfL^}U>Sb8Q2V4K$y<&ZIF!<-UFTI#`UzlKG;d0mDpWnVb
zvYb&Em?^hIpoV#0Q3#Hhg63}0S1qtjB|IUCm8)eV_~*}Qq|{;meY<<zLG2Bs`|-K<
zjTue~m5O`925z`DyRa;LESNr2Cr+%va-~^3pzR?J+}uCZ#x{25=wLUy$MHATys!{!
z@Xv0rH(x6_UBr5K80ou&8zZo=2LIe&ZmO%(BXyQ_U6Hv4|NN;pKzS#!9e;~fducOZ
zXbOQ4Kd=|(B2w)=DVcxdjmb*0-k0zP|14cSigA8j8u*NBX9DM{ZMkkh;wPz8EMAkh
zWcf1eY+OI!sA5yImA9l$dEVFDaB;Lqr7h9?r3!{aXwXI*edqK#P;tyKZR<b=w%b!P
z?y3Qij<CjC11hVvL|O;pN)@2=QMrCdq&O#-vR^KTKmmwj=>@KV_f}Fj)(KQ=*Yf!w
z0>ecRql1}*#E=dIdI8N;nt?O9lCU*w$Y<?MjPswFAum~_XDOw$<N0de4_D2JZ%m^m
zuL|XcJ(9NItcU<{pI<s(+srwrl@4-N8;OIF&S3`(w~?Yrg(s9csCeB9e_@>)S<2xR
zrR?#S#=|%RYPK(HiRi#Tf4b7@=v~c~v|Y#f&u$$-OFLr7$%H(-6|T#$xI587am|AZ
z`X?a$?Igw_>DMO<Fz#t>uUkz#(Lw&B=RlHxQ^JK2FTl^E64vudH>|-w+c`sS*aOKA
z8Vkd}SGjvd&Qv*|l{5g{@Iynf=(fB!OoXG5_t*iw4hH`mC_W+C=BxJ$a1A2p3dmxR
znq~*kokbjx9J+O#!4Hrtly>+He61mKz|br_n9pu&9++6pd4QlG&dzvW=WMURKVPT`
zHpL;o!k;4?u&`t~{B4{B|9q{eA5q}o&0T^sNc_#we_!o92LFsBmXt_$FauPw;*qVj
zO=b=L8Ab9mK)oycc>B9zGQmH?&-XL~_j+2mbztpz<knw#M@OP^y^V3-!WBKu-@UX2
z|GYJC3!h<63fD#_4&tKXZf<MA3nF(d)HUK9R!U*y_qzWweL#SE*{JOQ8vHZdNZ}tX
z7<`h9vdj%4f3plaezbrzK5Oj`{<)ir?N3dgEz|+30NkXR<oR2Tn)162*4bHW@XzTG
z0>8DO8NX|xK)lg0--DtVzpIh?$0-hkmrHMut=o5yL17wgEf~I_aBVYRgMa?)P#l9@
z3k4NegMZ$PYvRJc!3H`Ck@KHD!~%^4Oj(#DR?M_M`Wj|ucpYWQHcv?wA%{W{mgq8<
zSBA^!C8t`82LEhfg@_yAFqqLo6zI>qzU^7VJ@C)Y!R!|-`?Ct;;N(QYg3NK&GGuJ5
zTJY-O!Y6l56(|e-xkItrs|(LG9+bS6=ir~?0oge^)p|NBu38lC9BXMC_-9U&>$Muo
z6OAkv*u5&69V4P+xo9}GC|?lw@r!fqdu){(Tx+ecjeo|D!ZoG06lM`875sW4k)wr<
zswn}iR-@L>LT8a#wpOu%;Gg$}vWwiMj+1pP=yw(8&oUT3!#38O@6Cod5d=huA^BSJ
z9Q-p|C1y4?%xpi1v+kg1-)ZN;ZEhwTYj^O^?9m+i4?J1Zp=S3L?@&M#=6!3V;GY#k
zkIakNpq%IiGjc{T8T`hatU3SLr*W8Elv$9FXTsAS-i>R6bwir6Mlks2)cRz_%L?#a
ztLG>{b02QN1#s~B#~w!t&|yx)20X}b0o#bwQy3PpQ&po1o%*@=5u38GYVMsjyTmLZ
z$LPJx4#Ejz6mU0k&0&t1WlN1<<b>%&9^!Di5%vI?oCMuIN72Sf@XsbJ*qHgn4a1z-
z4om<!zR_Qe!xN%bxnquAw1W!1%`-!|I26z`u~E!p4*(VLU5GLdMW-+hpdd{z8ar`1
zjd#(rx7C~BPK-DE@@lw^*D<Vu@aPx?LH?e^X7bAt9@#EL85s}?qn%l|vB`-%SksS(
z%kPFkq}_KliAC~~BP7<G?1l5Y(1(MJ5xIvxw(w^+<wi4fvlX0;sQ143kIj?R{JPQ!
z(lUI7`@~T)D9R&fp>DD6OypQ9I|vy`0i&*Xz&sXO9n;}7_B?i6H27ycQI6k+zaqdj
zPJr!z$M7Lk2lo#a>w<q4SMH_|4h~{7H|*P`qaGY4)K)?8&+f$c6cvvPf_+SI4hsY8
z!#N~p6y2+ZKlo=)<<hG4ObnY}cqkQ6r*hK)$>5*GYKUCnEK$5p8lz@*nIDm*BPPZ1
zH1e=s<Vz5hnnCQqH+c&#L96%3f8LhE<p^J;3W9&ODQrVrBjf^v0>+-Tlm1{5^V%Lg
z`=^mQh7@+4gcx}$UU$;ty13a6eNe-#JQFt2oFoaZuLu2xOC!es#IQ^2wl8tWuD_hk
z2@2<aeUOPn-eC<6gXe1J8pL*Lf`86|W_XH7APH`Ekw6yjvv2yyRJo45(j4ke%~uaC
zt1quyj&Z~mwhxf_aI<wg2v7#iFq%^va=1YkU>`JdY8)|J`;Lb*;nRM}Qe*b?!R`z)
zLKLP2ahW}>#`(`(0E7?cjG7{5n-5!-I7&fD>{vnY&m6Rd;CmW`3qNCl^yy!@9CO_-
zckvEB2mj1oK8~V5V7RkwJLb)7DK3T&*VZ1^7P*0bAeZsNM@1cAXrpYdq(hZL*w68F
zRkQYn=S1LQzbhFhEWemooTycW)z3ot@F+Z{oVX|xfzItGLwlOz{AZ*~;eijVeK_Sc
z&6GM5bC1#+!9P=gRmT}d2%Q@{-((q(McYUN|GY1_n<20Q!T(-igMZc)<YZSF19TBD
z8UAvcGjfh2%m1}&bq)TRQ(jmlhBnHEmYp_I0UgVr3jR4A;fOMrovj>BGdHv7IP!XH
zWgh(VnbG1bjVuxB={$@Y0M!J}7Kf}BP2<9Hnlq-DZzvYRf?0}DXMDh%!oA#Br#x>8
z9IfBle!mJ-ay<TS7M~U-04VgIWf*i1PAzb8XfDMV{4>&a!)%@0TjjJ;`mS^kI5292
zPL`4h{+Tase1TlR1vrsoVUR>S>-uspK??qP%l<Q3ltvt|@(%8lzdeXCT|4a_{Ig3j
z+vvlxt7m8<NFEiFT&l_bCPR7Vv=A;BX0BDOP|a4nQS$*ERyT&M!9Ta@&gop(QK&!7
z2yCQCqUKN2ti9omKI10YHFxFMdo->Jk|D9j@NdkN;GgY~7B2GifZ}w@Gm;>X^Rj@w
zI|n((JLf;={0e3<pr7pKGRo#D2yK+yRG+MYoYTV46YWAq9*E!rwxD+*gFr)D12<)p
z$iW%hh4<^SQDb?qb;LPvL@B#{o1K+KD+7V-qGQ}_D{^i|YkBXm$Kou69`R)ZcKo`M
b2Cy&{@u4%#EI=0hTr<O0{;<;g@BjRN8UnGD

literal 0
HcmV?d00001