summaryrefslogtreecommitdiffstats
path: root/keyboards
diff options
context:
space:
mode:
authorTeddy Ku <teddypku@gmail.com>2016-06-23 21:09:04 +0200
committerTeddy Ku <teddypku@gmail.com>2016-06-23 21:09:04 +0200
commitb9d29cc355de7a6deaac9bc8219c44e16718181d (patch)
tree3faf76ba04adb1d8ffc76fdc2670bcb162e8d2d7 /keyboards
parentbab6a8fde5a43eb6feeb81b83d29791cbef3af8e (diff)
downloadqmk_firmware-b9d29cc355de7a6deaac9bc8219c44e16718181d.tar.gz
qmk_firmware-b9d29cc355de7a6deaac9bc8219c44e16718181d.tar.xz
Added tkuichooseyou keymap; for vim and OSX users
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/ergodox_ez/keymaps/tkuichooseyou/README.md13
-rw-r--r--keyboards/ergodox_ez/keymaps/tkuichooseyou/compiled.hex1137
-rw-r--r--keyboards/ergodox_ez/keymaps/tkuichooseyou/keymap.c184
3 files changed, 1334 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/keymaps/tkuichooseyou/README.md b/keyboards/ergodox_ez/keymaps/tkuichooseyou/README.md
new file mode 100644
index 000000000..ab02fac2c
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/tkuichooseyou/README.md
@@ -0,0 +1,13 @@
+# Based on Default OSX
+I'm a vim and OSX user
+
+- Moved Hyper and Meh up, replaced with CMD
+ - Because I'm used to having symmetrical CMD keys on both hands
+- Changed left delete to Tab to match OSX
+- Changed left Backspace to CTRL/ESC for vim
+- Changed top left and top right arrow to `CMD+{` and `CMD+}`
+ - Useful for switching tabs in Safari, Xcode, etc.
+- Remove the Ctrl from Z and /
+- Remove CMD from right quote
+- Changed right Alt to Delete
+
diff --git a/keyboards/ergodox_ez/keymaps/tkuichooseyou/compiled.hex b/keyboards/ergodox_ez/keymaps/tkuichooseyou/compiled.hex
new file mode 100644
index 000000000..a8cf4527a
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/tkuichooseyou/compiled.hex
@@ -0,0 +1,1137 @@
+:100000000C947B020C94C2020C94C2020C94C202A7
+:100010000C94C2020C94C2020C94C2020C94C20250
+:100020000C94C2020C94C2020C94F70D0C94C90EED
+:100030000C94C2020C94C2020C94C2020C94C20230
+:100040000C94C2020C9486210C94C2020C94C2023D
+:100050000C94C2020C94681C0C94C2020C94C20250
+:100060000C94C2020C94C2020C94C2020C94C20200
+:100070000C94C2020C94C2020C94C2020C94C202F0
+:100080000C94C2020C94C2020C94C2020C94C202E0
+:100090000C94C2020C94C2020C94C2020C94C202D0
+:1000A0000C94C2020C94C2020C94C202360F580F78
+:1000B0004610580F46109D0FC00F461015102810FF
+:1000C000F712F712261326135C137C13AD14AD142C
+:1000D0008713AD14371437149E14AD14AD14A71440
+:1000E0004414441444144414441444144414441450
+:1000F0004414441444144414441444144414441440
+:10010000561463146A1471147B140000F0A12E00BD
+:100110002B002961E100354100001E00140004009D
+:100120001D0034004D001F001A0016001B00E104E2
+:100130002A00200008000700060050002C002100C3
+:100140001500090019004F004A00220017000A009C
+:100150000500000065642F0A006F0000E300000046
+:10016000E300300A00670000E30000004C002300B9
+:100170001C000B00110000002961240018000D0074
+:10018000100052004B0025000C000E0036005100FC
+:100190002800260012000F0037002F002B00270038
+:1001A00013003342380030004E002D00310034007F
+:1001B000E500C10000000100010001000100010094
+:1001C00000003A001E0220022202010001003B0052
+:1001D0001F0221022302010001003C002F0226021F
+:1001E0002F00010001003D00300227023000010015
+:1001F00001003E003102350035020000010001001F
+:1002000001000000010000000100010001000000E9
+:100210000100000001003F005200510024020000D4
+:1002200001004000240021001E00010001004100E7
+:10023000250022001F003700010042002600230095
+:10024000200027000100430025022E0231002E006D
+:100250000100440045000100010001000000010010
+:100260000100010001000100000001000100010087
+:1002700001000100010001000100F2000100010085
+:1002800001000100F000F1000100F4000100010094
+:100290000100F3000100F500010001000100010070
+:1002A0000100000001000100010000000100000049
+:1002B0000100010001000000010000000100010038
+:1002C0000100010001000000010001000100010027
+:1002D0000100A9000100010001000100AC00AA001A
+:1002E000B600010001000100AB00A8000100010000
+:1002F0000100010001000100010001000100AE0049
+:1003000001000100000016034500720067006F0045
+:1003100044006F007800200045005A0000001603DA
+:100320004500720067006F0044006F0078002000F5
+:1003300045005A0000000403090409026D0004018D
+:1003400000A0FA09040000010301010009211101C4
+:1003500000012240000705810308000A090401008A
+:100360000103010200092111010001224D000705CE
+:10037000820308000A0904020001030000000921A9
+:10038000110100012236000705830308000A090451
+:1003900003000103000000092111010001223900BE
+:1003A000070584031000011201100100000008ED90
+:1003B000FE071301000102000105010906A1010564
+:1003C0000719E029E7150025019508750181020547
+:1003D000081901290595057501910295017503918B
+:1003E0000105071900297715002501957875018108
+:1003F00002C005010980A101850216010026B7008F
+:100400001A01002AB700751095018100C0050C097A
+:1004100001A1018503160100269C021A01002A9CF5
+:1004200002751095018100C005010902A1010901B1
+:10043000A10005091901290515002501950575017A
+:10044000810295017503810105010930093115818A
+:10045000257F95027508810609381581257F95014C
+:1004600075088106050C0A38021581257F950175EE
+:10047000088106C0C005010906A101050719E02988
+:10048000E715002501950875018102950175088120
+:100490000105081901290595057501910295017558
+:1004A0000391010507190029FF150026FF00950695
+:1004B00075088100C000000000000000000000007E
+:1004C000010204060A0F17202C3A4A5D71879DB37A
+:1004D000C7DAE9F5FCFFFCF5E9DAC7B39D87715D82
+:1004E0004A3A2C20170F0A060402010000000000FF
+:1004F00000000000000011241FBECFEFDAE0DEBFD5
+:10050000CDBF04B603FE27C0809101029091020284
+:10051000A0910302B09104028730904BA740B04BEA
+:10052000D1F4109201021092020210920302109272
+:10053000040214BE84B7877F84BF0FB6F894A895D1
+:1005400080916000886180936000109260000FBE0F
+:10055000E0E0FFE3099511E0A0E0B1E0E6EBF6E4AE
+:1005600002C005900D92A433B107D9F712E0A4E3BD
+:10057000B1E001C01D92A130B107E1F70E943C0B30
+:100580000C9459230C9400001092B9008AE08093D7
+:10059000B800089594EA9093BC009091BC0097FF36
+:1005A000FCCF9091B900987F983021F0903111F0F4
+:1005B00081E008958093BB0084E88093BC00809123
+:1005C000BC0087FFFCCF8091B900887F883111F093
+:1005D000803471F780E0089584E98093BC008091B5
+:1005E000BC0084FDFCCF08958093BB0084E8809319
+:1005F000BC008091BC0087FFFCCF9091B900987F30
+:1006000081E0983209F480E0089584E88093BC008A
+:100610008091BC0087FFFCCF8091BB00089580B320
+:100620008C7080BB81B3836F81BB08958091010181
+:10063000811115C080E40E94CA02809301018111DA
+:100640000CC082E10E94F40280930101811105C077
+:100650008FEF0E94F402809301010E94EC0284B1AA
+:10066000807F84B985B1807F85B98AB1837F8AB95B
+:100670008BB1837F8BB93E98469808950E94E00421
+:10068000809301010E9416030E940F03A5E3B1E0CD
+:10069000E3E4F1E08EE08E0F11921D928E13FCCFF9
+:1006A0000C94CA040E94E004809301010E94160386
+:1006B0000E940F03A5E3B1E0E3E4F1E08EE08E0FCA
+:1006C00011921D928E13FCCF0895BF92CF92DF92AC
+:1006D000EF92FF920F931F93CF93DF9380910101CD
+:1006E000882379F0809134018F5F809334018111E8
+:1006F00008C00E94E00480930101811102C00E94A1
+:10070000720405E311E0C0E0D0E0DD24D39482E080
+:10071000C82EEE24E394F12CC730D10500F580916A
+:100720000101811164C080E40E94CA02809301012A
+:10073000811112C082E10E94F402809301018111B3
+:100740000BC0C7010C2E01C0880F0A94EAF78095F0
+:100750000E94F402809301010E94EC0248C0CA305A
+:10076000A1F028F4C83059F0C93061F005C0CC3090
+:1007700089F070F0CD3089F0209A289810C0219A25
+:1007800029980DC0229A2A980AC0239A2B9807C04C
+:10079000529A01C0539A5B9802C03E9A469890EADA
+:1007A0009A95F1F79FB1799902C082E001C080E08B
+:1007B00091709D25982B7C9902C084E001C080E057
+:1007C000892B7D9902C038E001C030E0832B7E99EF
+:1007D00002C020E101C020E0822B9FB19095991FBB
+:1007E0009927991F9295990F907E892B0FC0809120
+:1007F0000101811149C080E40E94CA028093010175
+:10080000882379F1B12C0E94EC028B2DF8019081A4
+:10081000981719F08083C09200010E941603219658
+:100820000F5F1F4FCE30D10509F076CF80910001C8
+:10083000882361F1815080930001882339F08FE98A
+:100840009FE00197F1F700C0000020C0A3E4B1E0F1
+:10085000E5E3F1E0CF01825F91919D938E13FCCF90
+:1008600015C083E10E94F402809301018111CACF77
+:1008700081E40E94CA02809301018111C3CF0E94CA
+:100880000503B82EB094BFCF80E0C0CF0E947004A3
+:1008900081E0DF91CF911F910F91FF90EF90DF905A
+:1008A000CF90BF900895E82FF0E0ED5BFE4F808180
+:1008B000089508950F931F93CF93DF93C3E4D1E07E
+:1008C00010E00C2F025F899190E00E948C1B180FA2
+:1008D0000C13F9CF812FDF91CF911F910F910895C4
+:1008E0000C94400556985E9825982D9826982E9839
+:1008F00027982F988FEF90E090938900809388003D
+:1009000090938B0080938A0090938D0080938C004D
+:10091000259A2D9A2FEF80E792E021508040904059
+:10092000E1F700C00000269A2E9A2FEF80E792E0B0
+:10093000215080409040E1F700C00000279A2F9A94
+:100940002FEF80E792E0215080409040E1F700C017
+:10095000000025982D982FEF80E792E021508040ED
+:100960009040E1F700C0000026982E982FEF80E716
+:1009700092E0215080409040E1F700C000002798AD
+:100980002F9856985E9825982D9826982E982798F7
+:100990002F98089589EA8093800089E080938100F0
+:1009A00024982C983F988AB18F748AB96E98479A88
+:1009B0008BB1806B8BB9769A0E9472040C943F05C0
+:1009C00080E2809301018091510181110EC00E944B
+:1009D000C40281E0809351012FEF83ED90E3215019
+:1009E00080409040E1F700C0000080E40E94CA020D
+:1009F0008093010181112EC00E94F40280930101B5
+:100A0000811128C00E94F40280930101811122C04B
+:100A10008FE30E94F4028093010181111BC00E94A8
+:100A2000EC0280E40E94CA0280930101811112C08D
+:100A30008CE00E94F4028093010181110BC00E949E
+:100A4000F40280930101811105C08FE30E94F4023A
+:100A5000809301010E94EC028091010108956111CF
+:100A60000BC0FC018281882321F085EE0E949B113E
+:100A700003C085EE0E94631280E090E0089508951F
+:100A80006091C2017091C3018091C4019091C50130
+:100A90000E94981B56985E9825982D9826982E9817
+:100AA00027982F98813019F0823021F00895259AE7
+:100AB0002D9A0895269A2E9A089581E0089581E04E
+:100AC00008950C945F050895282F882339F090E04D
+:100AD0002A3010F44D9608950697089587E290E025
+:100AE0000895AF92BF92DF92EF92FF920F931F9300
+:100AF000CF93DF938C01FC01C081D181CE010E9494
+:100B0000111ABE010E94E908EC01B8010E946105BA
+:100B1000882309F4D1C1F8018281882309F4C6C071
+:100B200080916201811127C0C431F0E7DF0709F02D
+:100B3000BDC10E94630581E0809362010E94321C66
+:100B400090936101809360011092550110925701BA
+:100B500010925601109259011092580110925B01A7
+:100B600010925A0110925D0110925C0110925F0187
+:100B700010925E01A1C180916001909161010E947B
+:100B80003E1C883C910570F480915501E82FF0E0FF
+:100B9000EE0FFF1FEA5AFE4FD183C0838F5F809311
+:100BA00055018AC1C13020E8D20708F451C0F801CC
+:100BB0008281882309F47EC05E01E894B7F88091B1
+:100BC0005401813079F050F08230C1F482EE0E94FD
+:100BD0009B1187E50E949B1187E50EC082EE0E9463
+:100BE0009B110CC080EE0E949B1181EE0E949B1114
+:100BF00088E10E949B1188E10E9463128CE0E82E3C
+:100C0000F12CC5010E2C02C0969587950A94E2F747
+:100C10008F700E946405D82E0E949B118D2D0E941A
+:100C20006312F4E0EF1AF1082CEFE2162FEFF20650
+:100C300041F780915401813029F010F0823041F465
+:100C400082EE04C080EE0E94631281EE0E94631265
+:100C5000C43180E7D80768F4C23090E7D90708F0BC
+:100C600046C0C115E0E7DE0771F0C130D047A1F101
+:100C70000CC1C33320E7D20709F4D8C0C433D0472E
+:100C800009F4EBC002C1F8018281882309F402C192
+:100C90000E941815FFEF24E38CE0F15020408040C3
+:100CA000E1F700C000000E948D1C06C1C13080E841
+:100CB000D80770F2C43120E7D20708F0B3C0C230C1
+:100CC00080E7D807A0F4C11590E7D90709F4E2C07E
+:100CD000C130D04709F0D9C0F8018281882309F4D6
+:100CE000D9C08091DF0181608093DF01E5C0F80108
+:100CF0008281882309F4CEC00E94E71C811102C0C2
+:100D00000E94CD1C0E94FA1C90E09093F301809306
+:100D1000F201C230F0E7DF0721F48091F201816037
+:100D20007AC0C33020E7D20721F48091F2018260BB
+:100D300072C0C43080E7D80721F48091F20184604A
+:100D40006AC0C53090E7D90719F48091F20127C035
+:100D5000C630E0E7DE0721F48091F20180615BC0DC
+:100D6000C730F0E7DF0721F48091F201806253C0C1
+:100D7000C83020E7D20721F48091F20180644BC093
+:100D8000C93080E7D80721F48091F201806843C020
+:100D9000CA3090E7D90729F48091F2018460886015
+:100DA0003AC0CB30E0E7DE0721F48091F2018E7F7C
+:100DB00032C0CC30F0E7DF0721F48091F2018D7F63
+:100DC0002AC0CD3020E7D20721F48091F2018B7F39
+:100DD00022C0CE3080E7D80719F48091F2011AC002
+:100DE0008091F201CF3090E7D90711F48F7E13C0C4
+:100DF000C031E0E7DE0711F48F7D0DC0C131F0E7AF
+:100E0000DF0711F48F7B07C0C231D04711F48F7711
+:100E100002C08B7F877F8093F2018091F2010E9454
+:100E2000FE1C4AC0C333F0E7DF07A1F4F80182815A
+:100E3000882321F01092520182E016C08091520165
+:100E4000811106C086E20E949B1186E20E94631215
+:100E500082E018C0C433D047C1F4F80182818823EE
+:100E600031F01092530180E20E94B21225C08091AD
+:100E70005301811106C087E20E949B1187E20E9404
+:100E8000631280E20E94B91217C081E08093520180
+:100E900080935301C801DF91CF911F910F91FF9073
+:100EA000EF90DF90BF90AF900C945D05C130F0E8FB
+:100EB000DF0708F081CECCCE80E0DF91CF911F918B
+:100EC0000F91FF90EF90DF90BF90AF90089526E0D4
+:100ED000729FF001112444E5849FE00DF11D11245F
+:100EE000E60FF11DEE0FFF1FE25FFE4F859194911B
+:100EF0000E94FB08811560E49607B0F5811570E348
+:100F0000970708F0DEC0803E9105D8F4803C91053B
+:100F100008F06CC0883A910578F4853A910508F09C
+:100F20006BC08130910509F452C108F40FC18430BF
+:100F3000910508F04CC10AC18B3B910508F467C0CC
+:100F400005C18F3F910509F048F4803F910508F0F5
+:100F5000ADC0883E910508F43AC1F8C0811520E281
+:100F6000920708F0A5C00895811543E5940790F411
+:100F7000811562E5960708F0C8C0811571E59707ED
+:100F800008F0BEC0811520E5920708F09DC09F7053
+:100F9000906A0895811545E59407D8F4811564E5B4
+:100FA000960708F0C8C0482F4695469570E2479FBF
+:100FB000A00111248370992721E030E0B90102C01B
+:100FC000660F771F8A95E2F7CB01842B952B9A68E1
+:100FD0000895811576E5970708F4B2C09C01305654
+:100FE0002115304108F0B2C09F70AEC0FC01EE0F79
+:100FF000FF1FE657F04062C0853A910509F4A9C089
+:10100000863A910509F0A8C082E890E40895883AEC
+:10101000910509F4A4C0893A910509F4A3C08A3A5C
+:10102000910509F4A2C08B3A910509F4A1C08C3A4C
+:10103000910509F4A0C08D3A910509F49FC0803B49
+:10104000910509F49EC08E3A910509F49DC08F3A2E
+:10105000910509F49CC0813B910509F49BC0823B3A
+:10106000910509F49AC0833B910509F499C0843B2A
+:10107000910509F498C0853B910509F497C0863B1A
+:10108000910509F496C0873B910509F495C0883B0A
+:10109000910509F494C0893B910509F493C08A3BFA
+:1010A000910509F492C080E094E408959065089554
+:1010B000FC01FF70EE0FFF1FE65FFE4F85919491DC
+:1010C00008959927906C0895482F437021E030E0EF
+:1010D00002C0220F331F4A95E2F73C68AC0164E07E
+:1010E000569547956A95E1F74370342B8F70869536
+:1010F000869560E2869FC0011124822B932B089570
+:10110000982F8827816F906A0895482F46954695B5
+:1011100070E2479FA00111248370992721E030E0FD
+:10112000B90102C0660F771F8A95E2F7CB01842BC5
+:10113000952B9C680895982F8827846F906A08954E
+:101140008F719927982F88279062089580E090E00A
+:10115000089581E890E4089583E890E4089582EE8C
+:1011600094E4089589EE94E408958AEE94E4089551
+:1011700085EB94E4089586EB94E4089587EB94E47A
+:1011800008958CEC94E408958DEC94E4089583E83C
+:1011900095E408958AE895E4089582E995E4089530
+:1011A00084E995E4089581E296E4089583E296E463
+:1011B000089584E296E4089585E296E4089586E22F
+:1011C00096E4089587E296E408958AE296E4089505
+:1011D000089596E0799FF001112494E5899FE00D30
+:1011E000F11D1124E60FF11DEE0FFF1FE25FFE4F10
+:1011F0008591949108958238910549F1B0F4813335
+:10120000910509F458C048F48932910509F44EC09B
+:101210008A32910509F454C008958533910509F483
+:1012200040C08933910599F00895833E910529F1D5
+:1012300038F4803E910591F0823E9105A1F0089529
+:10124000863E9105F9F0873E910531F10895209190
+:10125000F20120FD3AC021FD38C008958091F201CD
+:1012600080FD35C032C08091F20182FF32C0809192
+:10127000F20184FD30C083EE39C08091F20182FD1D
+:1012800028C0F5CF8091F20183FF27C08091F20141
+:1012900084FD21C087EE2AC08091F20183FD1DC02C
+:1012A000F5CF8091F20185FD1AC01BC08091F2013B
+:1012B00085FD17C014C08091F20186FD14C015C0D1
+:1012C0008091F20186FD11C00EC080EE0FC089E34F
+:1012D0000DC082EE0BC080E009C086EE07C089E237
+:1012E00005C085E303C08AE201C081E390E0089570
+:1012F00008950C947809809173010895CF93DF933A
+:1013000000D01F92CDB7DEB79C018091F8018430E8
+:1013100019F593E099833B832A839093E9008FEF3B
+:101320009091E800815095FD06C095ED9A95F1F7F2
+:1013300000008111F5CF8091E80085FF0DC040E0ED
+:1013400050E063E070E0CE0101960E94E70B8091CF
+:10135000E8008E778093E8000F900F900F90DF9158
+:10136000CF910895CF93DF9300D01F92CDB7DEB712
+:101370002091F801243021F522E029839B838A8380
+:1013800083E08093E9008FEF9091E800815095FD14
+:1013900006C095ED9A95F1F700008111F5CF809187
+:1013A000E80085FF0DC040E050E063E070E0CE0152
+:1013B00001960E94E70B8091E8008E778093E80009
+:1013C0000F900F900F90DF91CF9108952091F80129
+:1013D0002430F1F422E02093E9002FEF3091E8006F
+:1013E000215035FD06C035ED3A95F1F70000211189
+:1013F000F5CF2091E80025FF0BC040E050E065E00C
+:1014000070E00E94E70B8091E8008E778093E800FF
+:101410000895CF93DF93EC019091F801943009F097
+:1014200046C080910C018823D9F080910D0188235A
+:10143000B9F09093E9008FEF9091E800815095FD0D
+:1014400006C095E19A95F1F700008111F5CF8091E2
+:10145000E80085FF2CC040E050E060E170E017C07C
+:1014600081E08093E9008FEF9091E800815095FD35
+:1014700006C095ED9A95F1F700008111F5CF8091A6
+:10148000E80085FF14C040E050E068E070E0CE0165
+:101490000E94E70B8091E8008E778093E80080E15E
+:1014A000FE01A3E6B1E001900D928A95E1F7DF918C
+:1014B000CF9108958091F701811109C00E947C0DA0
+:1014C0000E94D90D8091E20084608093E20008952B
+:1014D0001092F701089508950C9473210E94231C23
+:1014E0000E9479210E947F100C94790942E061ECFE
+:1014F00081E00E94F60C42E061EC82E00E94F60C72
+:1015000042E061EC83E00E94F60C42E161EC84E091
+:101510000C94F60C8091FA01833009F455C030F434
+:10152000813071F0823009F48EC008958A3009F458
+:101530007AC08B3009F460C0893009F09CC020C0AB
+:101540008091F901813A09F096C08091E800877F87
+:101550008093E8008091FD019091FE01892B21F498
+:1015600060E183E691E003C060E080E090E070E03D
+:101570000E94320C8091E8008B778093E8000895F8
+:101580008091F901813209F076C08091FD0190913E
+:10159000FE01009719F0039709F06DC08091E800F3
+:1015A000877F8093E8008091E80082FD05C08091EC
+:1015B000F8018111F8CF5FC08091F1008093730131
+:1015C0008091E8008B7753C08091F901813A09F04E
+:1015D00052C08091FD019091FE01892B09F04BC012
+:1015E0008091E800877F8093E8008091E80080FF89
+:1015F000FCCF80910C0136C08091F9018132D9F580
+:101600008091FD019091FE01892BA9F58091E80060
+:10161000877F8093E8000E942B0D8091FB018093CF
+:101620000C010C9418158091F901813221F58091FB
+:10163000E800877F8093E8000E942B0D8091FC01D9
+:101640008093740108958091F901813AA1F4809109
+:10165000E800877F8093E8008091E80080FFFCCF5E
+:10166000809174018093F1008091E8008E778093DF
+:10167000E8000C942B0D089584B7877F84BF0FB6C4
+:10168000F894A89580916000886180936000109222
+:1016900060000FBE80E880936100109261000E949C
+:1016A000CE100E947C0D0E94D90D8091E2008460D2
+:1016B0008093E20078940E945F100E94D01082E034
+:1016C00091E00E947A100E9461218091F80185309A
+:1016D00069F40E94E81B8091F6018823B1F30E940F
+:1016E000151C882391F30E94D10BEFCF0E94D610D6
+:1016F000ECCF292F332723303105C9F064F4213092
+:10170000310581F02230310509F043C08DE690E0CB
+:101710002AE333E042C021323105F1F022323105B3
+:1017200041F137C082E190E027EA33E036C09927E3
+:101730008130910541F08230910541F0892B49F5C6
+:10174000E6E3F3E005C0EEE1F3E002C0E6E0F3E03B
+:10175000849190E09F0121C06430D8F4E62FF0E03E
+:10176000EE0FFF1FEE5DFE4F2081318189E090E09A
+:1017700014C0643070F470E0FB01EE0FFF1FE65EF2
+:10178000FE4F20813181FB01EA5EFE4F808190E0B7
+:1017900004C080E090E020E030E0FA013183208353
+:1017A000089580E189BD82E189BD09B400FEFDCFC5
+:1017B0008091D8008F7D8093D8008091E000826076
+:1017C0008093E0008091E00081FDFCCF0895CF92EE
+:1017D000DF92EF92FF920F931F93CF93DF93EC0171
+:1017E0008B016A010E944A0D811133C0C114D104DA
+:1017F00039F0F60180819181081B190BC80FD91FA0
+:10180000E12CF12C0115110519F18091E80085FDFD
+:1018100016C08091E8008E778093E800C114D1044F
+:1018200049F0F60180819181E80EF91EF182E08293
+:1018300085E00FC00E944A0D882321F30AC08991D8
+:101840008093F10001501109FFEFEF1AFF0ADACF80
+:1018500080E0DF91CF911F910F91FF90EF90DF908B
+:10186000CF9008952091FF0130910002261737078D
+:1018700048F06115710539F42091E8002E77209326
+:10188000E80001C0B90140E061157105A9F120919E
+:10189000F801222309F443C0253009F442C0209105
+:1018A000E80023FD40C02091E80022FD32C02091D5
+:1018B000E80020FFE9CF4091F3002091F20030E0F2
+:1018C000342BFC01CF016115710559F02830310529
+:1018D00040F481918093F100615071092F5F3F4F77
+:1018E000F1CF41E02830310509F040E02091E800D7
+:1018F0002E772093E800C8CF4111C9CF0AC080914C
+:10190000F801882361F0853061F08091E80083FD63
+:101910000AC08091E80082FFF2CF80E0089582E063
+:10192000089583E0089581E008952091FF013091AA
+:1019300000022617370748F06115710539F4209128
+:10194000E8002E772093E80001C0B901FC0120E0F7
+:101950006115710591F18091F801882309F440C067
+:10196000853009F43FC08091E80083FD3DC080913F
+:10197000E80082FD2FC08091E80080FFE9CF209130
+:10198000F3008091F20090E0922B6115710559F0FF
+:101990008830910540F424912093F10031966150F4
+:1019A00071090196F2CF21E0089709F020E08091BB
+:1019B000E8008E778093E800CBCF2111CCCF0AC00E
+:1019C0008091F801882361F0853061F08091E80012
+:1019D00083FD0AC08091E80082FFF2CF80E0089585
+:1019E00082E0089583E0089581E00895982F97306C
+:1019F00058F59093E900981739F07091EC00209118
+:101A0000ED005091F00003C0242F762F50E021FF0D
+:101A100019C03091EB003E7F3093EB003091ED0028
+:101A20003D7F3093ED003091EB0031603093EB005F
+:101A30007093EC002093ED005093F0002091EE00A5
+:101A400027FF07C09F5FD3CF8F708093E90081E0AD
+:101A5000089580E008958091F90187FF11C0809179
+:101A6000E80082FD05C08091F8018111F8CF11C016
+:101A70008091E8008B770BC08091F801882349F0B2
+:101A80008091E80080FFF8CF8091E8008E77809306
+:101A9000E80008952091E4003091E50095E640913A
+:101AA000EC00842F817040FF22C08091E80080FD0F
+:101AB0001CC08091F801882391F0853091F08091CD
+:101AC000EB0085FD10C04091E4005091E500421705
+:101AD000530729F39A01915011F784E0089582E0A9
+:101AE000089583E0089581E0089580E0089540918D
+:101AF000E80042FFDECF08950E94EA0D0E94F20D39
+:101B0000E0EEF0E0808181608083E8EDF0E08081AC
+:101B10008F77808319BCA7EDB0E08C918E7F8C937A
+:101B200080818F7E80831092F70108950F931F9319
+:101B3000CF93DF930E94EA0D0E94F20DC8EDD0E032
+:101B400088818F77888388818068888388818F7D6A
+:101B5000888319BC1092F8011092F4011092F601DA
+:101B60001092F50100EE10E0F80180818B7F8083F8
+:101B700088818160888342E060E080E00E94F60C0A
+:101B8000E1EEF0E080818E7F8083E2EEF0E0808104
+:101B900081608083808188608083F80180818E7F6E
+:101BA0008083888180618883DF91CF911F910F911D
+:101BB0000895E8EDF0E080818F7E8083E7EDF0E02E
+:101BC00080818160808384E082BF81E08093F7011F
+:101BD0000C94960DE8EDF0E080818E7F808310926A
+:101BE000E20008951092DA001092E10008951F9229
+:101BF0000F920FB60F9211242F933F934F935F9341
+:101C00006F937F938F939F93AF93BF93EF93FF93C4
+:101C10008091E10082FF0BC08091E20082FF07C04B
+:101C20008091E1008B7F8093E1000E945E108091A3
+:101C3000DA0080FF1FC08091D80080FF1BC0809118
+:101C4000DA008E7F8093DA008091D90080FF0DC08A
+:101C500080E189BD82E189BD09B400FEFDCF81E04C
+:101C60008093F8010E945A0A05C019BC1092F8012D
+:101C70000E94680A8091E10080FF19C08091E20013
+:101C800080FF15C08091E2008E7F8093E2008091FA
+:101C9000E20080618093E2008091D80080628093AE
+:101CA000D80019BC85E08093F8010E946C0A8091ED
+:101CB000E10084FF30C08091E20084FF2CC080E10D
+:101CC00089BD82E189BD09B400FEFDCF8091D800B5
+:101CD0008F7D8093D8008091E1008F7E8093E1001A
+:101CE0008091E2008F7E8093E2008091E20081602B
+:101CF0008093E2008091F401882311F084E007C012
+:101D00008091E30087FD02C081E001C083E0809301
+:101D1000F8010E946E0A8091E10083FF29C0809142
+:101D2000E20083FF25C08091E100877F8093E1007E
+:101D300082E08093F8011092F4018091E1008E7F9F
+:101D40008093E1008091E2008E7F8093E200809199
+:101D5000E20080618093E20042E060E080E00E9467
+:101D6000F60C8091F00088608093F0000E946B0A6E
+:101D7000FF91EF91BF91AF919F918F917F916F9163
+:101D80005F914F913F912F910F900FBE0F901F9039
+:101D900018951F920F920FB60F9211242F933F9315
+:101DA0004F935F936F937F938F939F93AF93BF9363
+:101DB000CF93DF93EF93FF93C091E900CF708091B1
+:101DC000EC00D82FD17080FDD0E81092E90080910E
+:101DD000F000877F8093F00078940E940D0F10929E
+:101DE000E9008091F00088608093F000CD2BCF70E7
+:101DF000C093E900FF91EF91DF91CF91BF91AF9137
+:101E00009F918F917F916F915F914F913F912F9112
+:101E10000F900FBE0F901F9018951F93CF93DF93D5
+:101E2000CDB7DEB7AA970FB6F894DEBF0FBECDBF11
+:101E3000E9EFF1E088E08E0F9091F10091938E131D
+:101E4000FBCF0E948A0A8091E80083FF1FC1809126
+:101E5000F9019091FA01492F50E04A30510508F0FC
+:101E600015C1FA01EA5AFF4F0C940A23803881F019
+:101E7000823809F00BC18091FD018F708093E900D9
+:101E80008091EB0085FB882780F91092E90006C05D
+:101E90008091F5019091F601911182609091E80096
+:101EA000977F9093E8008093F1001092F100C8C0F2
+:101EB000282F2D7F09F0EAC0882319F0823061F0C5
+:101EC000E5C08091FB01813009F0E0C0933009F05A
+:101ED00080E08093F6012BC08091FB01811127C027
+:101EE0008091FD018F7009F4D1C08093E9002091A9
+:101EF000EB0020FF1CC0933021F48091EB00806246
+:101F000014C09091EB0090619093EB0021E030E0E1
+:101F1000A90102C0440F551F8A95E2F74093EA00D9
+:101F20001092EA008091EB0088608093EB001092A1
+:101F3000E9008091E800877F86C08111A7C01091D9
+:101F4000FB011F778091E3008078812B8093E30071
+:101F50008091E800877F8093E8000E942B0D80919C
+:101F6000E80080FFFCCF8091E30080688093E3006D
+:101F7000111102C082E001C083E08093F80186C0A5
+:101F80008058823008F082C08091FB019091FC0162
+:101F90008C3D53E0950779F583E08A838AE2898353
+:101FA0004FB7F894DE01139620E03EE051E2E32FB4
+:101FB000F0E050935700E49120FF03C0E295EF70EA
+:101FC0003F5FEF708E2F90E0EA3010F0C79601C0AF
+:101FD000C0968D939D932F5F243149F74FBF809119
+:101FE000E800877F8093E8006AE270E0CE01019606
+:101FF0000E94320C14C0AE014F5F5F4F6091FD0133
+:102000000E94790BBC01892B09F440C09091E80033
+:10201000977F9093E80089819A810E94950C809126
+:10202000E8008B778093E80031C0803879F58091A3
+:10203000E800877F8093E8008091F4018093F100AD
+:102040008091E8008E778093E8000E942B0D1EC0DF
+:1020500081111CC09091FB019230C0F48091E80086
+:10206000877F8093E8009093F4010E942B0D80916C
+:10207000F401811106C08091E30087FD02C081E078
+:1020800001C084E08093F8010E94760A8091E80004
+:1020900083FF0AC08091E800877F8093E8008091E9
+:1020A000EB0080628093EB00AA960FB6F894DEBF37
+:1020B0000FBECDBFDF91CF911F9108950895CF93AB
+:1020C0008091F8018823A1F0C091E900CF70909130
+:1020D000EC00892F817090FD80E8C82B1092E900F8
+:1020E0008091E80083FD0E940D0FCF70C093E9003E
+:1020F000CF91089590937A01809379010895E091AA
+:102100007901F0917A01309721F00190F081E02D72
+:10211000099480E00895E0917901F0917A01309777
+:1021200021F00280F381E02D09940895E091790176
+:10213000F0917A01309721F00480F581E02D099427
+:10214000089520917701309178018217930771F0FB
+:102150009093780180937701E0917901F0917A0171
+:10216000309721F00680F781E02D099408952091A1
+:102170007501309176018217930771F09093760183
+:1021800080937501E0917901F0917A01309721F007
+:102190000084F185E02D0994089508950C94CD10E4
+:1021A0000E94291C0E943E030C94AF1C9F92AF9288
+:1021B000BF92CF92DF92EF92FF920F931F93CF9334
+:1021C000DF9300D000D000D0CDB7DEB70E9465030A
+:1021D0000DE010E0AA24A394B12C902E802F0E9431
+:1021E0005304980124583E4F6901F901F080F82604
+:1021F000A1F40150110988F78FEF89838A831B822C
+:102200000E94321C8160782F9D838C8349815A8182
+:102210006B818D810E946D112FC09091DF0191FF24
+:1022200004C08E830E9459048E8125E030E0A50110
+:10223000022E01C0440F0A94EAF7E42E4F21C1F0A8
+:1022400029839A828E2191E009F490E09B830E9479
+:10225000321C8160782F9D838C8349815A816B81E8
+:102260008D810E946D11F6018081E826E08204C014
+:1022700021503109E0F6BDCF0E947D1E10917B01F7
+:102280000E947F101817B9F00E947F1080937B0185
+:1022900026960FB6F894DEBF0FBECDBFDF91CF916B
+:1022A0001F910F91FF90EF90DF90CF90BF90AF9074
+:1022B0009F900C94790926960FB6F894DEBF0FBE56
+:1022C000CDBFDF91CF911F910F91FF90EF90DF90E5
+:1022D000CF90BF90AF909F900895CF93DF93CDB7ED
+:1022E000DEB72B970FB6F894DEBF0FBECDBF4F837E
+:1022F000588769877A878B87DE01119686E0FD0112
+:1023000011928A95E9F785E0FE01379601900D92CA
+:102310008A95E1F749815A816B817C818D819E810B
+:102320000E94B6172B960FB6F894DEBF0FBECDBF36
+:10233000DF91CF910895CF93882309F4C2C0C82FAD
+:10234000823859F40E947F1081FDBBC089E30E944E
+:10235000901A0E945D1B89E30CC0833879F40E94B7
+:102360007F1080FDAEC083E50E94901A0E945D1B25
+:1023700083E50E94D21ACF910C945D1B843859F4E6
+:102380000E947F1082FD9DC087E40E94901A0E94E7
+:102390005D1B87E4EECF8CEF8C0F813A48F48C2FD5
+:1023A0000E94C72081118DC08C2F0E94901AE3CF0C
+:1023B00080E28C0F883048F4C77081E001C0880F3C
+:1023C000CA95EAF70E94161BD6CF8BE58C0F833097
+:1023D00078F4C53A29F0C63A31F083E890E005C0B8
+:1023E00081E890E002C082E890E0CF910C94A110C7
+:1023F00088E58C0F833108F064C0C83A39F1C93AD6
+:1024000041F1CA3A49F1CB3A51F1CC3A59F1CD3ABE
+:1024100061F1C03B69F1CE3A71F1CF3A79F1C13B3C
+:1024200081F1C23B89F1C33B91F1C43B99F1C53BBA
+:10243000A1F1C63BA9F1C73BB1F1C83BB9F1C93B1A
+:10244000C1F1CA3BC9F180E090E038C082EE90E073
+:1024500035C089EE90E032C08AEE90E02FC085EB67
+:1024600090E02CC086EB90E029C087EB90E026C07E
+:102470008CEC90E023C08DEC90E020C083E891E0EC
+:102480001DC08AE891E01AC082E991E017C084E992
+:1024900091E014C081E292E011C083E292E00EC0AC
+:1024A00084E292E00BC085E292E008C086E292E00E
+:1024B00005C087E292E002C08AE292E0CF910C94DC
+:1024C000B710CF910895882309F44BC0823859F48E
+:1024D0000E947F1081FF45C089E30E94901A0E94EC
+:1024E0005D1B89E30CC0833871F40E947F1080FF6C
+:1024F00038C083E50E94901A0E945D1B83E50E940C
+:10250000D21A0C945D1B843859F40E947F1082FF0C
+:1025100028C087E40E94901A0E945D1B87E4EFCFD9
+:102520009CEF980F913A58F390E2980F983050F43E
+:10253000877091E001C0990F8A95EAF7892F0E9470
+:102540001C1BDFCF9BE5980F933020F480E090E0D8
+:102550000C94A110885A833120F480E090E00C9410
+:10256000B7100895882321F00E94161B0C945D1B60
+:102570000895882321F00E941C1B0C945D1B089574
+:102580007F928F929F92AF92BF92CF92DF92EF9203
+:10259000FF920F931F93CF93DF931F92CDB7DEB7B8
+:1025A0007C01C62E772EFC01058102950F701281E9
+:1025B00011110E94331B0E94891A882379F011237C
+:1025C00069F080E28C0D883048F082E00E94721A37
+:1025D0000E94891A91E0D82ED92601C0D12CE72D6E
+:1025E000E295EF70F0E0E05AFF4F0C940A23872D3C
+:1025F000807F072D0F70882311F00295007F112333
+:1026000089F0002309F490C180E28C0D883020F419
+:10261000802F0E94161B03C0802F0E94261B0E9441
+:102620005D1B82C18C2D0E946312002309F495C1A9
+:1026300080E28C0D883020F4802F0E941C1B03C088
+:10264000802F0E942C1B0E945D1B87C1972D907FBD
+:10265000872D8F70903211F08295807FCC2021F0F1
+:10266000F1E0CF16B1F01EC0112349F0002309F4A8
+:1026700014C1013009F011C10E94461B6EC1002334
+:1026800019F0013009F469C189830E94491B8981CD
+:102690000AC1112321F0023008F05FC1FEC0011110
+:1026A0005CC101C1112321F0002309F4F6C03CC133
+:1026B000002309F4F8C03EC1872D86958695837066
+:1026C00090E0009719F0019761F047C1112321F0C4
+:1026D0008C2D972D937002C080E090E00E94A11095
+:1026E0003CC1112321F08C2D972D937002C080E006
+:1026F00090E00E94B71031C18C2D112319F00E9477
+:10270000851D02C00E94ED1D0E94721E26C1872DEC
+:10271000837009F052C0111120C18C2D82958695CD
+:102720008770880F880F9C2D9F70892E912CA12C6B
+:10273000B12C082E04C0880C991CAA1CBB1C0A943E
+:10274000D2F7C4FE14C00FE010E020E030E0B90181
+:10275000A80104C0440F551F661F771F8A95D2F742
+:10276000CB01BA01609570958095909503C060E0AB
+:1027700070E0CB01272D26952695237030E022307E
+:10278000310569F02330310589F0682979298A29D2
+:102790009B292130310571F00E94FE18DEC06829A6
+:1027A00079298A299B290E941A19D7C00E94FE18EC
+:1027B000C501B4010E94E218D0C0112319F0872D81
+:1027C000817001C08695882309F4C7C08C2D82953D
+:1027D00086958770880F880F9C2D9F70892E912C6D
+:1027E000A12CB12C082E04C0880C991CAA1CBB1C5F
+:1027F0000A94D2F7C4FE14C00FE010E020E030E0ED
+:10280000B901A80104C0440F551F661F771F8A95A0
+:10281000D2F7CB01BA01609570958095909503C071
+:1028200060E070E0CB01272D269526952370422F7E
+:1028300050E04230510569F04330510589F0682974
+:1028400079298A299B294130510571F00E94D819B4
+:1028500084C0682979298A299B290E94F4197DC09E
+:102860000E94D819C501B4010E94BC1976C08C2DF4
+:1028700090E0FC01E05EF109E531F10508F050C09F
+:10288000E059FF4F0C940A230C2D0F70872D8F7188
+:10289000112331F00E945519802F0E94B2125DC0A1
+:1028A0000E947619802F0E94B91257C0112339F067
+:1028B000011153C0872D8F710E949B194EC00230A9
+:1028C00008F04BC0F7CF112339F0872D8F710E948C
+:1028D000551943C01123C9F3872D8F710E947619B2
+:1028E0003CC0112329F0872D8F710E94401935C0FB
+:1028F0000E94361932C0112351F0172D1F71812FFC
+:102900000E94551963E0812F0E94691A26C081E058
+:102910000E94721A023008F182E00E94721A1DC0F1
+:10292000112331F0002389F28C2D0E949B1115C0D8
+:10293000002391F28C2D0E9463120FC0472D4F701F
+:102940006C2DC7010E942F050E945A1806C0472D02
+:102950004F706C2DC7010E94E808DD20F9F00E943D
+:10296000651A80FD1BC0F70112820E945F1A0E9447
+:102970005519C7010E94DD140E945F1A0F90DF9164
+:10298000CF911F910F91FF90EF90DF90CF90BF906C
+:10299000AF909F908F907F900C9476190F90DF915D
+:1029A000CF911F910F91FF90EF90DF90CF90BF904C
+:1029B000AF909F908F907F9008950F931F93CF9328
+:1029C000DF93EC01888199812B813C81232BB9F025
+:1029D0009F3F11F48F3F99F0CE010E94710588232B
+:1029E00071F0688179818A810E945B1A8C010E9452
+:1029F000101A0E94D718B801CE010E94C012DF91B0
+:102A0000CF911F910F9108950E94331B0E94431B89
+:102A10000E94081B0E945D1B0E94231F0E94721EC1
+:102A200080E090E00E94A11080E090E00C94B7104C
+:102A30000E94231B0C9404150E94501A292F2295E2
+:102A40002F7030E02C3031054CF42A3031056CF415
+:102A50002250310922303105A8F407C02C3031054D
+:102A600069F02F30310551F00DC0803F69F018F446
+:102A7000803E40F409C0843F29F406C093FB8827B8
+:102A800080F9089580E0089581E00895CF93DF9361
+:102A900000D000D01F92CDB7DEB70F900F900F90EF
+:102AA0000F900F90DF91CF910895CF93DF9300D0D7
+:102AB00000D000D0CDB7DEB726960FB6F894DEBFB3
+:102AC0000FBECDBFDF91CF9108951F93CF93DF93BA
+:102AD000C0918A0116E080918B01C81799F0D0E06F
+:102AE0001C9FF0011D9FF00D1124E457FE4F408103
+:102AF000518162817381848195810E94551521964F
+:102B0000C770E9CFDF91CF911F9108954091BC012B
+:102B10005091BD016091BE017091BF018091C001D3
+:102B20009091C1010C9455158091C10182958F70CF
+:102B300009F054C08091BE01882309F44FC08091F0
+:102B40008A01A0918B016091BC017091BD014091FF
+:102B5000BF015091C001B6E08A1709F43FC090E070
+:102B600041155105C1F17F3F11F46F3FA1F1B89FAD
+:102B7000F001B99FF00D1124E457FE4F218172132B
+:102B80002AC02081621327C02281211124C0238101
+:102B900034812417350710F421503109241B350BDB
+:102BA000283C3105C0F42091C1012F702061209391
+:102BB000C10126E0289FF001299FF00D1124EF5656
+:102BC000FE4F80818F70806180838CEB91E00E944A
+:102BD000DD140C94651501968770BECF0895CF92D1
+:102BE000DF92EF92FF920F931F93CF93DF93CDB7B6
+:102BF000DEB762970FB6F894DEBF0FBECDBF8C0173
+:102C000085E0F801DE011D9601900D928A95E1F7AD
+:102C1000D8014C9111965C91119712966C91129774
+:102C20001396CD90DC9014973091BC017091BD014A
+:102C30008091BF019091C001009709F46BC17F3F63
+:102C400019F43F3F09F466C1E090BE01EE2009F49B
+:102C5000C0C02091C101C816D90628F0F601E81BB2
+:102C6000F90BCF0104C0809590958C0D9D1DFF241C
+:102C7000F394883C910578F0F12C207F09F0C6C0D0
+:102C80007C2DD98AC88A89890E9446158CEB91E0EF
+:102C90000E94DD14B1C0822F807F09F046C07513F9
+:102CA00014C0341312C0611110C02F702061209322
+:102CB000C1010E9486158CEB91E00E94DD14809189
+:102CC000C101D80115968C932EC0CD2819F15F3F14
+:102CD00011F44F3FF9F0F62E61111CC080918A016A
+:102CE00020918B0136E0821709F45AC090E0389F9A
+:102CF000F001399FF00D1124E457FE4F71815713F5
+:102D000006C07081471303C07281711103C0019620
+:102D10008770E9CFF62E662309F418C18091C101AE
+:102D200081608093C101F12C11C1751308C0341367
+:102D300006C0611104C08091C101D801C3C04D8794
+:102D40005E878D859E856A8B0E941C156A89882303
+:102D5000E1F16623D1F12091C101822F82958F701C
+:102D600090E0029774F08091BC019091BD0198872A
+:102D70008F831986DB86CA862C87CE0107960E9430
+:102D8000DD1486E0F801ACEBB1E001900D928A957C
+:102D9000E1F70E9494150E948615FF24F394D6C093
+:102DA0004D875E878D859E850E94501A292F22951A
+:102DB0002F7030E0223031050CF0BCC09F7009F05C
+:102DC000B6C0805E883008F4C1C0C8010E94DD141E
+:102DD000E4CFC816D90608F453C0F601E81BF90B76
+:102DE000CF01883C910508F450C0F12C7C2DD98A84
+:102DF000C88A89890E944615ECEBF1E086E0DF0184
+:102E00001D928A95E9F70E948615A0C0751314C01B
+:102E1000341312C0611110C08091C101F801858383
+:102E2000C8010E94DD1486E0ECEBF1E0DF011D92A9
+:102E30008A95E9F7FE2C8AC04D875E878D859E8531
+:102E40006A8B0E941C156A89882309F4BECF662309
+:102E500009F4BBCF2091C101822F82958F7090E041
+:102E600002970CF48ECF8091BC019091BD019A83A2
+:102E700089831B82DD82CC822E83CE0101967FCF97
+:102E8000809590958C0D9D1DACCFF62E662309F490
+:102E90009CCF75132EC034132CC02091C10120FD8E
+:102EA0001FC0822F82958F70D9F0D80115962C9370
+:102EB00015978F3049F08F5F982F9295907F822FD2
+:102EC0008F70892B15968C93C8010E94DD1486E0C3
+:102ED000F801ACEBB1E001900D928A95E1F793CF48
+:102EE00086E0F801ACEBB1E001900D928A95E1F734
+:102EF0002DC04D875E878D859E850E941C15811192
+:102F000040CF8091C10181608093C101C8010E94BE
+:102F1000DD141CC0662309F458CF4D875E878D856C
+:102F20009E850E941C15882309F44FCF2ACF81115A
+:102F300048CF0CC0243031050CF047CF9F7009F406
+:102F400040CFF8019581907F09F03BCF8F2D62969D
+:102F50000FB6F894DEBF0FBECDBFDF91CF911F91AA
+:102F60000F91FF90EF90DF90CF9008951F93CF9334
+:102F7000DF93CDB7DEB72C970FB6F894DEBF0FBE48
+:102F8000CDBF4F83588769877A878B879C87CE010F
+:102F900007960E94EF15882369F08F8198852A850E
+:102FA0003B85232BF1F19F3F09F063C08F3F09F070
+:102FB00060C037C086E0FE013796DE0111960190B1
+:102FC0000D928A95E1F76F817885EA85FB853097C8
+:102FD00041F17F3F11F46F3F21F120918B0130E0EF
+:102FE000C90101968770992740918A0150E08417A2
+:102FF000950709F447C069837A83FD83EC8396E0E3
+:10300000929FD001939FB00D1124A457BE4FFE0193
+:10301000319601900D929A95E1F780938B010E9471
+:10302000651516E080918A0190918B018917C1F195
+:10303000189FC001112484579E4F0E94EF158823CA
+:1030400079F1E0918A011E9FF0011124E457FE4FAF
+:103050004081518162817381848195810E945515DF
+:1030600080918A0190E001968770992780938A0168
+:10307000D9CF4F81588569857A858B859C850E943B
+:103080005515CFCF0E94181510928B0110928A010E
+:10309000ECEBF1E086E0DF011D928A95E9F7C1CF04
+:1030A0002C960FB6F894DEBF0FBECDBFDF91CF9147
+:1030B0001F910895EF92FF920F931F93CF93DF9389
+:1030C0008C01892B09F46CC0F12CEE24E394E80107
+:1030D0002196F8018491843740F4843008F051C07F
+:1030E000813081F0823019F15BC0853709F444C02A
+:1030F000A8F19CE7980F903708F052C08F770E9494
+:10310000631241C00E5F1F4FFE01C49180E28C0F1D
+:10311000883048F4C7708E2D01C0880FCA95EAF731
+:103120000E94361B14C08C2F0E949B112DC00E5F75
+:103130001F4FFE01C49180E28C0F883058F4C77095
+:103140008E2D01C0880FCA95EAF70E943C1B0E9491
+:103150005D1B1AC08C2F0E94631216C00E5F1F4F9A
+:10316000FE01C491CC2381F08FE99FE00197F1F734
+:1031700000C00000C150F6CF0E5F1F4FFE01F4905B
+:1031800003C00E949B118E018F2D882309F49FCFCD
+:10319000EFE9FFE03197F1F700C000008150F5CF73
+:1031A000DF91CF911F910F91FF90EF9008950895B7
+:1031B0006093C6017093C7018093C8019093C901C1
+:1031C0000C9404150F931F930091C6011091C70131
+:1031D0002091C8013091C901DC01CB01802B912BDA
+:1031E000A22BB32B8093C6019093C701A093C80173
+:1031F000B093C9011F910F910C9404150F931F9365
+:103200000091C6011091C7012091C8013091C901F8
+:10321000DC01CB0180239123A223B3238093C60139
+:103220009093C701A093C801B093C9011F910F915A
+:103230000C9404150F931F930091C6011091C701C0
+:103240002091C8013091C901DC01CB018027912771
+:10325000A227B3278093C6019093C701A093C8010A
+:10326000B093C9011F910F910C9404151092C201E3
+:103270001092C3011092C4011092C5010C94041560
+:1032800041E050E060E070E004C0440F551F661F4D
+:10329000771F8A95D2F74093C2015093C301609380
+:1032A000C4017093C5010C94041541E050E060E046
+:1032B00070E004C0440F551F661F771F8A95D2F730
+:1032C0008091C2019091C301A091C401B091C50148
+:1032D000482B592B6A2B7B2B4093C2015093C3017F
+:1032E0006093C4017093C5010C94041541E050E053
+:1032F00060E070E004C0440F551F661F771F8A9579
+:10330000D2F740955095609570958091C20190914B
+:10331000C301A091C401B091C501482359236A2378
+:103320007B234093C2015093C3016093C401709307
+:10333000C5010C94041541E050E060E070E004C069
+:10334000440F551F661F771F8A95D2F78091C201DF
+:103350009091C301A091C401B091C501482759279C
+:103360006A277B274093C2015093C3016093C40135
+:103370007093C5010C9404150F931F930091C20123
+:103380001091C3012091C4013091C501DC01CB0132
+:10339000802B912BA22BB32B8093C2019093C3015E
+:1033A000A093C401B093C5011F910F910C94041513
+:1033B0000F931F930091C2011091C3012091C4018A
+:1033C0003091C501DC01CB0180239123A223B323DB
+:1033D0008093C2019093C301A093C401B093C5012F
+:1033E0001F910F910C9404150F931F930091C2012C
+:1033F0001091C3012091C4013091C501DC01CB01C2
+:1034000080279127A227B3278093C2019093C301FD
+:10341000A093C401B093C5011F910F910C940415A2
+:103420000895CF92DF92EF92FF920F931F93CF9365
+:10343000DF938C01C090C601D090C701E090C80115
+:10344000F090C9018091C2019091C301A091C40183
+:10345000B091C501C82AD92AEA2AFB2ACFE1D0E0D7
+:10346000D701C6010C2E04C0B695A79597958795F0
+:103470000A94D2F780FF06C0B8018C2F0E9467071C
+:10348000019721F4219760F780E001C08C2FDF9134
+:10349000CF911F910F91FF90EF90DF90CF90089503
+:1034A000CF93DF93EC010E94111ABE010E946707BF
+:1034B000DF91CF910895CB010E94501A0895809119
+:1034C000CA0185958595859508958091CA01877073
+:1034D000089598E0899F90011124262B2093CA011A
+:1034E0000C9455192091CA01809582238093CA01BA
+:1034F000982F977069F430E0482F552747FD509575
+:103500002417350729F08595859585950C947619AE
+:1035100008959091CA01977081E009F480E00895C0
+:1035200090910C01992321F090910D01911109C006
+:1035300020910E0130910F01F90132969FEF40E08A
+:103540001FC0982F9695969596959F3050F5E091CF
+:103550000E01F0910F01E90FF11D877021E030E0BD
+:10356000A90102C0440F551F8A95E2F7CA01918153
+:10357000892B818308959F3F39F04F5F4E3041F092
+:1035800051915813F8CF0DC05111F7CF942FF5CFAB
+:103590009F3F39F0F901E90FF11D97FDFA958283FC
+:1035A0000895089590910C01992321F090910D01B7
+:1035B000911109C020910E0130910F01F90132964D
+:1035C000205F3F4F1FC0982F9695969596959F30F8
+:1035D000F0F4E0910E01F0910F01E90FF11D8770F9
+:1035E00021E030E0A90102C0440F551F8A95E2F79F
+:1035F000CA01809591818923818308953196E217CC
+:10360000F30729F090819813F9CF1082F7CF08952E
+:1036100081E090E0E0910E01F0910F01E80FF91FB9
+:103620001082019680319105A9F708959091DE01ED
+:10363000892B8093DE01089580959091DE01892386
+:103640008093DE0108951092DE0108959091DD01CE
+:10365000892B8093DD01089580959091DD01892368
+:103660008093DD0108951092DD0108959091DC01B1
+:10367000892B8093DC01089580959091DC0189234A
+:103680008093DC0108951092DC0108958093CB01B2
+:1036900008951092CB01089580910E0190910F0131
+:1036A000FC0131969C01205F3F4F80E09191911188
+:1036B0008F5FE217F307D1F70895E0910E01F091C3
+:1036C0000F018091DE018083E0910E01F0910F01E6
+:1036D00090818091DD01892B8083E0910E01F09132
+:1036E0000F0190818091DC01892B80838091CB0137
+:1036F000882361F0E0910E01F0910F019081892BF8
+:1037000080830E944C1B81111092CB0180910E018D
+:1037100090910F010C948B1020E0009739F0AC01D0
+:1037200041505109842395232F5FF7CF822F0895AD
+:10373000CF92DF92EF92FF926C01EE24FF24C1142E
+:10374000D104E104F10421F0C701B60120E101C078
+:1037500020E0C72ED82EE92EFF24C114D104E104A5
+:10376000F10419F0285FC701B6016B017C0154E038
+:10377000F694E794D794C7945A95D1F7C114D1041D
+:10378000E104F10419F02C5FC701B6016B017C0163
+:1037900042E0F694E794D794C7944A95D1F7C114C0
+:1037A000D104E104F10419F02E5FC701B601DC0178
+:1037B000CB01B695A79597958795892B8A2B8B2B4F
+:1037C00009F02F5F822FFF90EF90DF90CF90089548
+:1037D0008091F801843039F11092E00120E488E111
+:1037E00090E00FB6F894A895809360000FBE2093E8
+:1037F000600080E00E94790983B7817F846083BF85
+:1038000083B7816083BF7894889583B78E7F83BFA9
+:103810000FB6F894A895809160008861809360004D
+:10382000109260000FBE089508950E9452030E94F6
+:1038300065030E94141C0E945A0491E0811101C08A
+:1038400090E0892F08950E9418150E947F100C9413
+:10385000790982E084BD93E095BD9AEF97BD80938E
+:103860006E0008952FB7F8948091E1019091E201E4
+:10387000A091E301B091E4012FBF0895CF92DF92B0
+:10388000EF92FF920F931F932FB7F8944091E101AD
+:103890005091E2016091E3017091E4012FBF6A0150
+:1038A0007B01EE24FF248C0120E030E0C016D1061D
+:1038B000E206F30610F4415051099A01281B390B16
+:1038C000C9011F910F91FF90EF90DF90CF90089565
+:1038D0001F920F920FB60F9211248F939F93AF9365
+:1038E000BF938091E1019091E201A091E301B09139
+:1038F000E4010196A11DB11D8093E1019093E201C5
+:10390000A093E301B093E401BF91AF919F918F9198
+:103910000F900FBE0F901F9018950E947C0DF89489
+:103920002FEF87EA91E6215080409040E1F700C0F8
+:10393000000087E090EBDC0180930102909302028B
+:10394000A0930302B09304029CE088E10FB6F894C0
+:10395000A895809360000FBE90936000FFCF0E94F7
+:10396000E71C811102C00E94CD1C0E94F21C8093B2
+:10397000DF010E94FA1C90E09093F3018093F20122
+:1039800087FB882780F980930D010E94F61C682F21
+:1039900070E080E090E00C94D8186DEE7EEF80E04F
+:1039A00090E00E94432360E082E090E00E94322396
+:1039B00060E083E090E00E94322360E084E090E0E9
+:1039C0000E94322360E085E090E00C94322380E096
+:1039D00090E00E942C2321E08D3E9E4F09F020E0D4
+:1039E000822F089582E090E00C94242383E090E0FD
+:1039F0000C94242384E090E00C942423682F84E02A
+:103A000090E00C9432238091E70180FF0BC060911D
+:103A1000130185E0689FB001112475956795759530
+:103A200067952BC081FF09C06091130185E0689FF5
+:103A3000B00111247595679520C082FF07C0609181
+:103A4000130185E0689FB001112417C09091E8012F
+:103A50009923D1F060911201961788F720911301F4
+:103A600085E0289F90011124929FA001939F500D03
+:103A7000112470E0CA010E94F6226038710540F4FA
+:103A80006115710539F002C065E070E0862F089578
+:103A90008FE7089581E008958091E70180FF08C0D5
+:103AA0006091110170E0759567957595679521C0D6
+:103AB00081FF06C06091110170E07595679519C08E
+:103AC00082FF04C06091110170E010C09091E80184
+:103AD0009923C1F0609110019617A0F78091110110
+:103AE000899FC001112470E00E94F62260387105A0
+:103AF00028F46115710521F0862F08958FE7089548
+:103B000081E0089561E070E0F4CF803F21F40E94ED
+:103B1000031D819504C0813F29F40E94031D8093F9
+:103B2000EB010895823F21F40E94031D819504C09A
+:103B3000833F29F40E94031D8093EA010895893F81
+:103B400019F40E944C1D05C08A3F31F40E944C1D9F
+:103B500081958093EC0108958B3F21F40E944C1DC8
+:103B6000819504C08C3F29F40E944C1D8093ED0187
+:103B70000895843F21F48091E901816017C0853F59
+:103B800021F48091E901826011C0863F21F4809187
+:103B9000E90184600BC0873F21F48091E9018860CE
+:103BA00005C0883F31F48091E90180618093E9018B
+:103BB00008958D3F21F48091E70181600BC08E3F15
+:103BC00021F48091E701826005C08F3F29F4809144
+:103BD000E70184608093E7010895803F39F4809184
+:103BE000EB0187FF6CC01092EB0169C0813F29F4A3
+:103BF0008091EB011816BCF362C09091EA01823FFC
+:103C000029F497FF5CC01092EA0159C0833F19F470
+:103C10001916CCF354C0893F41F48091EC01181679
+:103C20000CF04DC01092EC014AC08A3F29F48091FB
+:103C3000EC0187FF44C0F6CF8B3F39F48091ED0152
+:103C400087FF3DC01092ED013AC08C3F29F480916E
+:103C5000ED011816BCF333C0843F21F48091E901D3
+:103C60008E7F17C0853F21F48091E9018D7F11C0BF
+:103C7000863F21F48091E9018B7F0BC0873F21F4BF
+:103C80008091E901877F05C0883F31F48091E90187
+:103C90008F7E8093E90113C08D3F21F48091E7016D
+:103CA0008E7F0BC08E3F21F48091E7018D7F05C090
+:103CB0008F3F29F48091E7018B7F8093E70180910A
+:103CC000EA0181110EC08091EB0181110AC080913F
+:103CD000EC01811106C08091ED01811102C01092AA
+:103CE000E801089589EE91E00E9496100E94321C2E
+:103CF0009093E6018093E50108951F93CF93DF939E
+:103D00008091E5019091E6010E943E1CAC019091EA
+:103D1000E801992321F02091140130E006C02091A0
+:103D200015018AE0289F900111244217530708F4D7
+:103D300086C08091EA01C091EB01D091EC01109115
+:103D4000ED01811107C0C11176C0D11174C01111EC
+:103D500072C075C09F3F19F09F5F9093E8011816DD
+:103D600024F40E94031D8093EA018091EA0187FFF9
+:103D700005C00E94031D81958093EA011C1624F45E
+:103D80000E94031D8093EB018091EB0187FF05C02A
+:103D90000E94031D81958093EB016091EA016623E7
+:103DA00039F1C091EB01CC2319F1772767FD7095AC
+:103DB000872F972F0E94FD2123E333E343E35FE343
+:103DC0000E9461220E94C5216093EA016C2F77272F
+:103DD00067FD7095872F972F0E94FD2123E333E322
+:103DE00043E35FE30E9461220E94C5216093EB01DF
+:103DF0001D1624F40E944C1D8093EC018091EC016F
+:103E000087FF05C00E944C1D81958093EC0111161F
+:103E100024F40E944C1D8093ED018091ED0187FFF9
+:103E200005C00E944C1D81958093ED01DF91CF91DB
+:103E30001F910C94721E9F3F09F08ECF96CFDF9199
+:103E4000CF911F910895E9EEF1E085E0DF011D9229
+:103E50008A95E9F71092E8011092E70108958330FE
+:103E600081F128F4813059F08230D1F00895853005
+:103E700009F449C0B8F1863009F456C0089580911C
+:103E80001501262F30E0280F311D2F3F310524F476
+:103E9000680F6093150108958FEF809315010895C1
+:103EA00080911401262F30E0280F311D2F3F31055E
+:103EB00024F4680F6093140108958FEF8093140128
+:103EC000089580911301262F30E0280F311D2F3FD8
+:103ED000310524F4680F6093130108958FEF8093E8
+:103EE0001301089580911201262F30E0280F311D13
+:103EF0002F3F310524F4680F6093120108958FEF6E
+:103F000080931201089580911101262F30E0280F2F
+:103F1000311D2F3F310524F4680F6093110108957E
+:103F20008FEF80931101089580911001262F30E0CA
+:103F3000280F311D2F3F310524F4680F60931001C5
+:103F400008958FEF809310010895833011F128F4C4
+:103F5000813049F0823091F00895853081F120F16F
+:103F60008630C1F1089580911501681720F4861BF1
+:103F70008093150108951092150108958091140100
+:103F8000681720F4861B8093140108951092140181
+:103F9000089580911301681720F4861B8093130104
+:103FA000089510921301089580911201681720F46A
+:103FB000861B80931201089510921201089580913A
+:103FC0001101681720F4861B809311010895109247
+:103FD0001101089580911001681720F4861B8093C9
+:103FE000100108951092100108950F931F938D31C1
+:103FF00009F471C008F045C0803109F485C008F5A6
+:10400000873009F46FC068F4863009F0ADC0809144
+:10401000DF01817F8E7F8093DF0181E08093EF015C
+:10402000A4C08B3009F49EC08E3009F09DC08091F1
+:10403000DF0182FB222720F991E0922790FB82F991
+:104040006CC0863109F48EC060F4813109F08CC0F7
+:104050000E94181590910D0181E0892780930D0130
+:1040600081C0893109F47EC08B3109F07DC0809117
+:10407000DF0181FB222720F991E0922790FB81F953
+:104080004CC0853309F466C048F4873209F462C035
+:1040900008F44FC0893209F45DC066C0833438F437
+:1040A0008A3308F044C0883309F45CC05DC08334AF
+:1040B00009F450C0883409F057C00E9418150FEF5A
+:1040C00013ED20E3015010402040E1F700C0000054
+:1040D0000E948D1C47C00E947F210E947F100E9479
+:1040E000790940C09091DF01892F8095817080FB14
+:1040F00090F929F0966098609093DF0136C0997F1F
+:10410000977F9093DF012EC08091DF0183FB2227F0
+:1041100020F991E0922790FB83F98093DF019923A6
+:1041200009F18091DF0181608093DF011BC0895319
+:1041300001C08D5141E050E060E070E08A019B01D8
+:1041400004C0000F111F221F331F8A95D2F7C90127
+:10415000B80104C061E070E080E090E00E94D818EF
+:104160000E94181581E001C080E01F910F91089511
+:1041700080E0089580E008958E518A3030F4E82F71
+:10418000F0E0E65DFE4F8081089580E00895CF93D2
+:10419000C82F8091EF01813079F018F08230E9F179
+:1041A00086C0E0910E01F0910F018081813169F0AC
+:1041B000823209F07EC009C0E0910E01F0910F013A
+:1041C0008081813111F0823261F48C2F0E94B820FD
+:1041D000811104C08C2F0E94F51F1DC081E090E06A
+:1041E0001AC08C2F0E94BA20811114C0C43179F0FA
+:1041F00048F4CB3079F0C03109F05FC082E08093A1
+:10420000EF0108C0C93219F0C83321F056C010922E
+:10421000EF0153C081E0817052C0C93281F110F5C5
+:10422000C43169F1A8F4C73009F045C08AE0809331
+:10423000150194E19093140193E0909313018093FE
+:10424000120188E08093110188E28093100133C04D
+:1042500082EE8C0F863078F58C2F0E94BC208093E4
+:10426000EE0129C0CE34E9F020F4CB3421F56AE028
+:1042700013C0C13579F0C235F1F461E00DC0809111
+:10428000EE01882319F01092EE0115C081E08093B1
+:10429000EF0115C061E006C08091EE010E942F1F62
+:1042A0000AC06AE08091EE010E94A51F04C010922E
+:1042B000EF0180E004C081E002C080E0ACCFCF918C
+:1042C0000895E1E8F0E080818860808380818160EA
+:1042D00080838FB7F89493E09093890090ED90934A
+:1042E00088008FBF0895EFE6F0E0808182608083D0
+:1042F0000895EFE6F0E080818D7F80830895EFE6FA
+:10430000F0E0908182E08927808308951F920F92C8
+:104310000FB60F9211242F933F934F935F936F9398
+:104320007F938F939F93AF93BF93EF93FF9380916E
+:10433000F0019091F10101969093F1018093F001C9
+:10434000811103C082E00E947909E091F101E695B4
+:10435000E695F0E0EB54FB4FE4918091F0018E1371
+:1043600003C080E00E947909FF91EF91BF91AF9166
+:104370009F918F917F916F915F914F913F912F917D
+:104380000F900FBE0F901F9018950E94CC2168943B
+:10439000B1110C945B2208950E94402288F09F572F
+:1043A00098F0B92F9927B751B0F0E1F0660F771F59
+:1043B000881F991F1AF0BA95C9F714C0B13091F04F
+:1043C0000E945A22B1E008950C945A22672F782F48
+:1043D0008827B85F39F0B93FCCF386957795679514
+:1043E000B395D9F73EF490958095709561957F4F80
+:1043F0008F4F9F4F0895E89409C097FB3EF4909526
+:104400008095709561957F4F8F4F9F4F9923A9F0AD
+:10441000F92F96E9BB279395F6958795779567953C
+:10442000B795F111F8CFFAF4BB0F11F460FF1BC080
+:104430006F5F7F4F8F4F9F4F16C0882311F096E913
+:1044400011C0772321F09EE8872F762F05C06623C1
+:1044500071F096E8862F70E060E02AF09A95660F7A
+:10446000771F881FDAF7880F9695879597F9089533
+:1044700057FD9058440F551F59F05F3F71F0479515
+:10448000880F97FB991F61F09F3F79F087950895FA
+:10449000121613061406551FF2CF4695F1DF08C019
+:1044A000161617061806991FF1CF86957105610536
+:1044B00008940895E894BB2766277727CB0197F9DE
+:1044C00008950E9474220C94E5220E94D72238F0AD
+:1044D0000E94DE2220F0952311F00C94CE220C9441
+:1044E000D42211240C945B220E94382270F3959FF1
+:1044F000C1F3950F50E0551F629FF001729FBB27DB
+:10450000F00DB11D639FAA27F00DB11DAA1F649F76
+:104510006627B00DA11D661F829F2227B00DA11D29
+:10452000621F739FB00DA11D621F839FA00D611DAF
+:10453000221F749F3327A00D611D231F849F600DD0
+:10454000211D822F762F6A2F11249F5750409AF0F9
+:10455000F1F088234AF0EE0FFF1FBB1F661F771F85
+:10456000881F91505040A9F79E3F510580F00C9450
+:10457000CE220C945B225F3FE4F3983ED4F3869501
+:1045800077956795B795F795E7959F5FC1F7FE2BF0
+:10459000880F911D9695879597F9089597F99F67CC
+:1045A00080E870E060E008959FEF80EC08950024BB
+:1045B0000A941616170618060906089500240A9488
+:1045C00012161306140605060895092E0394000C0E
+:1045D00011F4882352F0BB0F40F4BF2B11F460FF9D
+:1045E00004C06F5F7F4F8F4F9F4F089597FB072E3B
+:1045F00016F4009407D077FD09D00E94102307FC21
+:1046000005D03EF4909581959F4F089570956195E2
+:104610007F4F0895EE0FFF1F0590F491E02D099450
+:10462000AA1BBB1B51E107C0AA1FBB1FA617B707D8
+:1046300010F0A61BB70B881F991F5A95A9F78095F4
+:104640009095BC01CD010895F999FECF92BD81BD31
+:10465000F89A992780B50895A8E1B0E042E050E0CB
+:104660000C944B23262FF999FECF92BD81BDF89A69
+:10467000019700B4021631F020BD0FB6F894FA9AF3
+:10468000F99A0FBE08950196272F0E9433230C94A8
+:104690003223DC01CB01FC01F999FECF06C0F2BD4B
+:1046A000E1BDF89A319600B40D9241505040B8F7F0
+:0646B0000895F894FFCF0D
+:1046B60002207B09090AE609B2097E090101CC013B
+:1046C60028080A03140A404D363975042804F203F3
+:1046D600B9034C0365037E03970301020304050631
+:0446E60007080900B8
+:00000001FF
diff --git a/keyboards/ergodox_ez/keymaps/tkuichooseyou/keymap.c b/keyboards/ergodox_ez/keymaps/tkuichooseyou/keymap.c
new file mode 100644
index 000000000..87b77e42e
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/tkuichooseyou/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 |CMD+{ | | CMD+}| 6 | 7 | 8 | 9 | 0 | - |
+ * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
+ * | Tab | Q | W | E | R | T | Hyper| | Meh | Y | U | I | O | P | \ |
+ * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
+ * |Ctrl/Esc| A | S | D | F | G |------| |------| H | J | K | L |; / L2| LGui |
+ * |--------+------+------+------+------+------| LGui | | LGui |------+------+------+------+------+--------|
+ * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift |
+ * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
+ * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 |
+ * `----------------------------------' `----------------------------------'
+ * ,-------------. ,-------------.
+ * | App | LGui | | Del |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, LGUI(LSFT(KC_LBRC)),
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO),
+ CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LGUI,
+ 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
+ LGUI(LSFT(KC_RBRC)), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ MEH_T(KC_NO), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
+ KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_QUOT,
+ KC_LGUI, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
+ KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1,
+ KC_DELT, 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
+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;
+ }
+
+};