diff options
author | Jack Humbert <jack.humb@gmail.com> | 2016-06-21 22:39:54 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-21 22:39:54 -0400 |
commit | 649b33d7783cf3021928534b7ae127e0a89e8807 (patch) | |
tree | c2b5e0cf8ff4aa2918e3b88ab75dbdb071cc0a1d /keyboards/ergodox_ez/keymaps/osx_de_experimental | |
parent | 464c8e274f993d3571fe5ea5e836fe55a3912ffe (diff) |
Renames keyboard folder to keyboards, adds couple of tmk's fixes (#432)
* fixes from tmk's repo
* rename keyboard to keyboards
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/osx_de_experimental')
-rw-r--r-- | keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex | 1228 | ||||
-rw-r--r-- | keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c | 597 | ||||
-rw-r--r-- | keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png | bin | 0 -> 303904 bytes | |||
-rw-r--r-- | keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md | 22 |
4 files changed, 1847 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex b/keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex new file mode 100644 index 0000000000..3fe28d5e55 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex @@ -0,0 +1,1228 @@ +:100000000C9446040C948A040C948A040C948A047C
+:100010000C948A040C948A040C948A040C948A0428
+:100020000C948A040C948A040C94DF100C94B11183
+:100030000C948A040C948A040C948A040C948A0408
+:100040000C948A040C946B240C948A040C948A04F7
+:100050000C948A040C944D1F0C948A040C948A040A
+:100060000C948A040C948A040C948A040C948A04D8
+:100070000C948A040C948A040C948A040C948A04C8
+:100080000C948A040C948A040C948A040C948A04B8
+:100090000C948A040C948A040C948A040C948A04A8
+:1000A0000C948A040C948A040C948A0405073F0774
+:1000B000510773078B07910797079D07A307A907A8
+:1000C000AE07B407DE07E307E807FF071E1240127A
+:1000D0002E1340122E138512A8122E13FD12101388
+:1000E000DF15DF150E160E164416641695179517B4
+:1000F0006F1695171F171F178617951795178F17C8
+:100100002C172C172C172C172C172C172C172C17D7
+:100110002C172C172C172C172C172C172C172C17C7
+:100120003E174B1752175917631702E002E2012ED0
+:10013000022E02E10002E002E102E20001E001E140
+:1001400001E20002E002E3016402640002E002E373
+:100150000001E001E30001E10137023702E101386B
+:10016000023801E10125022502E10001E101370227
+:100170003702E10138023801E10107020702E1001C
+:1001800001350235012002200002E302E102E30210
+:10019000E102E302E102E302E102E302E102E3023F
+:1001A000E102E302E102E302E102E302E102E3022F
+:1001B000E102E302E102E302E102E302E102E3021F
+:1001C000E102E302E102E302E102E302E102E3020F
+:1001D000E102E302E102E302E102E302E102E302FF
+:1001E000E102E302E102E302E102E302E102E302EF
+:1001F000E102E302E102E302E102E302E102E302DF
+:10020000E102E302E102E302E102E302E102E302CE
+:10021000E102E302E102E302E102E302E102E302BE
+:10022000E10001E301E10001E10136023602E101F2
+:1002300038023801E10126022602E10001E101371E
+:10024000023702E10138023801E10126022602E10B
+:100250000001E10136023602E10138023801E10114
+:1002600025022502E10001E10137023702E10138F0
+:10027000023801E20125022502E20001E101370214
+:100280003702E10138023801E10130023002E100B9
+:1002900002E002E2013002300002E002E20001E08E
+:1002A00001E20001E10131023102E10029002B00ED
+:1002B000E200E100354100001E00140004001D6151
+:1002C0000E304E001F001A0016001B0003304C00B9
+:1002D0002000080007000600E0022A0021001500A7
+:1002E0000900190000304B00220017000A00050029
+:1002F00000004A000230E3000000E20000004D0070
+:100300000B30E7000000E6000000500023001C0056
+:100310000B00110000004F00240018000D00100019
+:100320003167520025000C000E0036002E6F2C00A5
+:10033000260012000F003700E108280027001300F4
+:1003400033003861E10451002D002F003464E500D2
+:1003500030410000650001000100010001000000C3
+:100360003A00350031000100010001003B00350278
+:100370002102350001004C003C001E02240622022E
+:10038000010001003D002D022402240401000100AF
+:100390003E00010037001104000001003E00010092
+:1003A00000000100000001003F000100000001000A
+:1003B000000068003F0024062402240400004500D9
+:1003C0004000220425021104310269004100230487
+:1003D000260201001F020100420035002504010031
+:1003E00001000100430035022604010001306A00CB
+:1003F00044001E0231000100010000000100010064
+:1004000001000100010000000100010001000100E5
+:10041000010001000100F400F200FB0001000100F6
+:100420000100F000F100FA00010001000100F500F8
+:10043000F300FC00010001000100F900FA00F600E1
+:1004400000000100010001000000010000000100A7
+:1004500001000100000001000000AC0001000100EB
+:10046000010001000000AB000100010001000100DB
+:100470000100A90001000100010001000100AE001F
+:1004800001000100010001005000A800010001006E
+:10049000010052005100AA0001000100010001000A
+:1004A0004F000000010001000100010001000000F8
+:1004B0000100010001000100010001000100010034
+:1004C0000100010001000100010001000100010024
+:1004D0000100010001000100010001000100010014
+:1004E0000100010001000100000001000100010005
+:1004F00000000100000001000730010000000100C1
+:1005000000000100083005300A3001000000010041
+:100510000C300D30043001000100010001000630F4
+:1005200001000100010001000100010001000100C3
+:1005300001000100010001000100010001000100B3
+:1005400001000100010001000100000001000100A4
+:100550000100010001000000010001000100010094
+:100560000100010001000100500001000100010034
+:1005700001005200510001000100010001000100D2
+:100580004F00010001000100010001000100010015
+:100590000000010001000100000001000000010056
+:1005A0000100010000000100000001003F002402E2
+:1005B00024022202000001004000240021001E004D
+:1005C000270001004100250022001F003700010024
+:1005D00042002600230020003600010043003002C4
+:1005E00030000100270201004400450038000100EE
+:1005F0000100000001000100E1000100E000000036
+:10060000010001000100010001003D0001000100A6
+:10061000010001000100E0000100010001000100F3
+:1006200001002C00010001000100010001003C005C
+:10063000010001000100010000003A00010001007A
+:100640000000010000003B0001000100000001006B
+:100650000000010001000100010001000000010094
+:100660000100010001000100010001000100010082
+:100670000100010001000100010001000100010072
+:100680000100010001000100010001000130010032
+:1006900001000100010001000100000016034500F7
+:1006A000720067006F0044006F0078002000450072
+:1006B0005A00000016034500720067006F004400F6
+:1006C0006F007800200045005A0000000403090470
+:1006D00009026D00040100A0FA09040000010301F1
+:1006E00001000921110100012240000705810308D2
+:1006F000000A09040100010301020009211101009F
+:1007000001224D000705820308000A0904020001C6
+:1007100003000000092111010001223600070583B2
+:100720000308000A09040300010300000009211165
+:100730000100012239000705840310000112011095
+:100740000100000008EDFE07130100010200010591
+:10075000010906A101050719E029E7150025019502
+:100760000875018102050819012905950575019192
+:1007700002950175039101050719002977150025D8
+:1007800001957875018102C005010980A1018502EA
+:1007900016010026B7001A01002AB700751095014E
+:1007A0008100C0050C0901A1018503160100269CEA
+:1007B000021A01002A9C02751095018100C00501F2
+:1007C0000902A1010901A100050919012905150066
+:1007D00025019505750181029501750381010501CA
+:1007E000093009311581257F950275088106093880
+:1007F0001581257F950175088106050C0A380215BB
+:1008000081257F950175088106C0C005010906A1F3
+:1008100001050719E029E7150025019508750181F3
+:1008200002950175088101050819012905950575CD
+:100830000191029501750391010507190029FF1522
+:100840000026FF00950675088100C000000000002A
+:10085000000000000000010204060A0F17202C3AD5
+:100860004A5D71879DB3C7DAE9F5FCFFFCF5E9DA6B
+:10087000C7B39D87715D4A3A2C20170F0A06040200
+:1008800001000000000000000000000011241FBE55
+:10089000CFEFDAE0DEBFCDBF04B603FE24C0809107
+:1008A000FF0190910002A0910102B09102028730F5
+:1008B000904BA740B04BB9F41092FF011092000288
+:1008C000109201021092020214BE84B7877F84BF87
+:1008D00088E10FB6F89480936000109260000FBE1C
+:1008E000E0E0FFE3099511E0A0E0B1E0E4E6FCE41C
+:1008F00002C005900D92A433B107D9F711E0A4E32B
+:10090000B1E001C01D92AF3FB107E1F70E94270E91
+:100910000C9430260C9400001092B9008AE0809369
+:10092000B800089594EA9093BC009091BC0097FFA2
+:10093000FCCF9091B900987F983021F0903111F060
+:1009400081E008958093BB0084E88093BC0080918F
+:10095000BC0087FFFCCF8091B900887F883111F0FF
+:10096000803471F780E0089584E98093BC00809121
+:10097000BC0084FDFCCF08958093BB0084E8809385
+:10098000BC008091BC0087FFFCCF9091B900987F9C
+:1009900081E0983209F480E0089584E88093BC00F7
+:1009A0008091BC0087FFFCCF8091BB00089580B38D
+:1009B0008C7080BB81B3836F81BB089580910101EE
+:1009C000811115C080E40E9492048093010181117D
+:1009D0000CC082E10E94BC0480930101811105C01A
+:1009E0008FEF0E94BC04809301010E94B40484B183
+:1009F000807F84B985B1807F85B98AB1837F8AB9C8
+:100A00008BB1837F8BB93E98469808950E94A806C3
+:100A1000809301010E94DE040E94D704A5E3B1E0A7
+:100A2000E3E4F1E08EE08E0F11921D928E13FCCF65
+:100A30000C9492060E94A806809301010E94DE0495
+:100A40000E94D704A5E3B1E0E3E4F1E08EE08E0F6D
+:100A500011921D928E13FCCF0895BF92CF92DF9218
+:100A6000EF92FF920F931F93CF93DF938091010139
+:100A7000882379F0809134018F5F80933401811154
+:100A800008C00E94A80680930101811102C00E9443
+:100A90003A0605E311E0C0E0D0E0DD24D39482E023
+:100AA000C82EEE24E394F12CC730D10500F58091D7
+:100AB0000101811164C080E40E94920480930101CD
+:100AC000811112C082E10E94BC0480930101811156
+:100AD0000BC0C7010C2E01C0880F0A94EAF780955D
+:100AE0000E94BC04809301010E94B40448C0CA3033
+:100AF000A1F028F4C83059F0C93061F005C0CC30FD
+:100B000089F070F0CD3089F0209A289810C0219A91
+:100B100029980DC0229A2A980AC0239A2B9807C0B8
+:100B2000529A01C0539A5B9802C03E9A469890EA46
+:100B30009A95F1F79FB1799902C082E001C080E0F7
+:100B400091709D25982B7C9902C084E001C080E0C3
+:100B5000892B7D9902C038E001C030E0832B7E995B
+:100B600002C020E101C020E0822B9FB19095991F27
+:100B70009927991F9295990F907E892B0FC080918C
+:100B80000101811149C080E40E9492048093010117
+:100B9000882379F1B12C0E94B4048B2DF801908147
+:100BA000981719F08083C09200010E94DE042196FC
+:100BB0000F5F1F4FCE30D10509F076CF8091000135
+:100BC000882361F1815080930001882339F08FE9F7
+:100BD0009FE00197F1F700C0000020C0A3E4B1E05E
+:100BE000E5E3F1E0CF01825F91919D938E13FCCFFD
+:100BF00015C083E10E94BC04809301018111CACF1A
+:100C000081E40E949204809301018111C3CF0E946C
+:100C1000CD04B82EB094BFCF80E0C0CF0E9438067C
+:100C200081E0DF91CF911F910F91FF90EF90DF90C6
+:100C3000CF90BF900895E82FF0E0ED5BFE4F8081EC
+:100C4000089508950F931F93CF93DF93C3E4D1E0EA
+:100C500010E00C2F025F899190E00E94741E180F23
+:100C60000C13F9CF812FDF91CF911F910F91089530
+:100C70000C94260856985E9825982D9826982E98BC
+:100C800027982F988FEF90E09093890080938800A9
+:100C900090938B0080938A0090938D0080938C00BA
+:100CA000259A2D9A2FEF80E792E0215080409040C6
+:100CB000E1F700C00000269A2E9A2FEF80E792E01D
+:100CC000215080409040E1F700C00000279A2F9A01
+:100CD0002FEF80E792E0215080409040E1F700C084
+:100CE000000025982D982FEF80E792E0215080405A
+:100CF0009040E1F700C0000026982E982FEF80E783
+:100D000092E0215080409040E1F700C00000279819
+:100D10002F9856985E9825982D9826982E98279863
+:100D20002F98089589EA8093800089E0809381005C
+:100D300024982C983F988AB18F748AB96E98479AF4
+:100D40008BB1806B8BB9769A0E943A060C94250879
+:100D500080E2809301018091510181110EC00E94B7
+:100D60008C0481E0809351012FEF83ED90E32150BB
+:100D700080409040E1F700C0000080E40E949204AF
+:100D80008093010181112EC00E94BC048093010157
+:100D9000811128C00E94BC0480930101811122C0EE
+:100DA0008FE30E94BC048093010181111BC00E944B
+:100DB000B40480E40E94920480930101811112C066
+:100DC0008CE00E94BC048093010181110BC00E9441
+:100DD000BC0480930101811105C08FE30E94BC0413
+:100DE000809301010E94B404809101010895462F6F
+:100DF00050E04031510508F01FC1DC01FA01EA5A08
+:100E0000FF4F12968C910C94E0258823A9F00E9444
+:100E1000171F90935301809352018091C0019091CC
+:100E2000C101A091C201B091C30128E0822788705E
+:100E30009927AA27BB27AEC08091C0019091C1011C
+:100E4000A091C201B091C30128E082278870992740
+:100E5000AA27BB278093C0019093C101A093C20130
+:100E6000B093C30180915201909153010E94231FBE
+:100E70008739910508F0E0C083EA92E0089588235D
+:100E800009F4DAC08091C0019091C101A091C20122
+:100E9000B091C30120E2822780729927AA27BB273D
+:100EA00079C0882339F00E94171F909353018093D3
+:100EB00052010AC080915201909153010E94231F58
+:100EC0008739910508F4B8C08091C0019091C101A3
+:100ED000A091C201B091C30120E1822780719927BE
+:100EE000AA27BB2757C0882349F00E94171F909359
+:100EF0005301809352018EE992E00895809152014E
+:100F0000909153010E94231F8739910508F08EC0EC
+:100F100080E992E00895882309F48EC08BE792E07F
+:100F20000895882309F488C086E692E0089588230E
+:100F300009F482C081E592E00895882309F47CC019
+:100F40008CE392E00895882309F476C087E292E06A
+:100F5000089581116EC089E891E00895882309F40D
+:100F60006BC080E891E008958823E9F00E94171F84
+:100F700090935301809352018091C0019091C101DF
+:100F8000A091C201B091C30124E082278470992707
+:100F9000AA27BB278093C0019093C101A093C201EF
+:100FA000B093C30149C080915201909153010E94B6
+:100FB000231F8739910508F43FC0DECF8823E1F174
+:100FC0008BE691E008958823B9F186E591E00895D4
+:100FD000882349F00E94171F909353018093520178
+:100FE00081E591E0089580915201909153010E9412
+:100FF000231F8739910518F583E491E0089588232C
+:1010000049F00E94171F90935301809352018CE383
+:1010100091E0089580915201909153010E94231F05
+:101020008739910578F48AE291E0089589E992E0A0
+:10103000089582E292E0089580E090E008958CE4C3
+:1010400091E0089585E391E0089508956091C001CD
+:101050007091C1018091C2019091C3010E94801ED4
+:1010600056985E9825982D9826982E9827982F9810
+:10107000823061F018F4813031F00895843069F0E5
+:10108000853039F00895259A2D9A0895269A2E9A3A
+:101090000895259A2D9A269A2E9A279A2F9A08957E
+:1010A00081E0089581E008950C9452080895282F56
+:1010B000882339F090E02A3010F44D960895069771
+:1010C000089587E290E00895AF92BF92DF92EF9289
+:1010D000FF920F931F93CF93DF938C01FC01C0818C
+:1010E000D181CE010E94F91CBE010E94D40BEC01FB
+:1010F000B8010E945408882309F4C9C1F80182810B
+:10110000882309F4BEC08091600181111FC0C431E1
+:10111000F0E7DF0709F0B5C10E94560881E080932F
+:1011200060010E94171F90935F0180935E011092EF
+:101130005701109259011092580110925B011092C0
+:101140005A0110925D0110925C01A1C180915E0173
+:1011500090915F010E94231F883C910570F480915B
+:101160005701E82FF0E0EE0FFF1FE85AFE4FD18342
+:10117000C0838F5F809357018AC1C13020E8D207B6
+:1011800008F451C0F8018281882309F47EC05E0111
+:10119000E894B7F880915601813079F050F08230B0
+:1011A000C1F482EE0E94831487E50E94831487E5D0
+:1011B0000EC082EE0E9483140CC080EE0E94831445
+:1011C00081EE0E94831488E10E94831488E10E94CA
+:1011D0004B158CE0E82EF12CC5010E2C02C0969523
+:1011E00087950A94E2F78F700E945708D82E0E94C4
+:1011F00083148D2D0E944B15F4E0EF1AF1082CEFAB
+:10120000E2162FEFF20641F780915601813029F066
+:1012100010F0823041F482EE04C080EE0E944B1543
+:1012200081EE0E944B15C43180E7D80768F4C230C4
+:1012300090E7D90708F046C0C115E0E7DE0771F076
+:10124000C130D047A1F10CC1C33320E7D20709F464
+:10125000D8C0C433D04709F4EBC002C1F801828181
+:10126000882309F402C10E940018FFEF24E38CE0F8
+:10127000F15020408040E1F700C000000E94721F42
+:1012800006C1C13080E8D80770F2C43120E7D20728
+:1012900008F0B3C0C23080E7D807A0F4C11590E7CA
+:1012A000D90709F4E2C0C130D04709F0D9C0F8012C
+:1012B0008281882309F4D9C08091DD018160809307
+:1012C000DD01E5C0F8018281882309F4CEC00E94C7
+:1012D000CC1F811102C00E94B21F0E94DF1F90E04C
+:1012E0009093F1018093F001C230F0E7DF0721F421
+:1012F0008091F00181607AC0C33020E7D20721F4E9
+:101300008091F001826072C0C43080E7D80721F478
+:101310008091F00184606AC0C53090E7D90719F464
+:101320008091F00127C0C630E0E7DE0721F480910C
+:10133000F00180615BC0C730F0E7DF0721F48091E6
+:10134000F001806253C0C83020E7D20721F48091B9
+:10135000F00180644BC0C93080E7D80721F4809148
+:10136000F001806843C0CA3090E7D90729F4809122
+:10137000F001846088603AC0CB30E0E7DE0721F4FA
+:101380008091F0018E7F32C0CC30F0E7DF0721F48E
+:101390008091F0018D7F2AC0CD3020E7D20721F463
+:1013A0008091F0018B7F22C0CE3080E7D80719F4FE
+:1013B0008091F0011AC08091F001CF3090E7D907F9
+:1013C00011F48F7E13C0C031E0E7DE0711F48F7D8A
+:1013D0000DC0C131F0E7DF0711F48F7B07C0C231C8
+:1013E000D04711F48F7702C08B7F877F8093F00105
+:1013F0008091F0010E94E31F4AC0C333F0E7DF078A
+:10140000A1F4F8018281882321F01092540182E036
+:1014100016C080915401811106C086E20E94831497
+:1014200086E20E944B1582E018C0C433D047C1F455
+:10143000F8018281882331F01092550180E20E94E8
+:101440009A1525C080915501811106C087E20E943E
+:10145000831487E20E944B1580E20E94A11517C0F9
+:1014600081E08093540180935501C801DF91CF91B1
+:101470001F910F91FF90EF90DF90BF90AF900C9471
+:101480005008C130F0E8DF0708F081CECCCE80E014
+:10149000DF91CF911F910F91FF90EF90DF90BF9060
+:1014A000AF90089526E0729FF001112444E5849FD7
+:1014B000E00DF11D1124E60FF11DEE0FFF1FE455A5
+:1014C000FD4F859194910E94E60B811560E496078B
+:1014D000B0F5811570E3970708F0DEC0803E9105F6
+:1014E000D8F4803C910508F06CC0883A910578F4F6
+:1014F000853A910508F06BC08130910509F452C11D
+:1015000008F40FC18430910508F04CC10AC18B3B2F
+:10151000910508F467C005C18F3F910509F048F4B3
+:10152000803F910508F0ADC0883E910508F43AC1AE
+:10153000F8C0811520E2920708F0A5C00895811532
+:1015400043E5940790F4811562E5960708F0C8C05A
+:10155000811571E5970708F0BEC0811520E5920757
+:1015600008F09DC09F70906A0895811545E5940725
+:10157000D8F4811564E5960708F0C8C0482F469551
+:10158000469570E2479FA00111248370992721E0BE
+:1015900030E0B90102C0660F771F8A95E2F7CB01F0
+:1015A000842B952B9A680895811576E5970708F4A2
+:1015B000B2C09C0130562115304108F0B2C09F7076
+:1015C000AEC0FC01EE0FFF1FE45DFE4F62C0853A26
+:1015D000910509F4A9C0863A910509F0A8C082E8EE
+:1015E00090E40895883A910509F4A4C0893A9105D8
+:1015F00009F4A3C08A3A910509F4A2C08B3A910577
+:1016000009F4A1C08C3A910509F4A0C08D3A910566
+:1016100009F49FC0803B910509F49EC08E3A910564
+:1016200009F49DC08F3A910509F49CC0813B910556
+:1016300009F49BC0823B910509F49AC0833B910554
+:1016400009F499C0843B910509F498C0853B910544
+:1016500009F497C0863B910509F496C0873B910534
+:1016600009F495C0883B910509F494C0893B910524
+:1016700009F493C08A3B910509F492C080E094E498
+:10168000089590650895FC01FF70EE0FFF1FE4556B
+:10169000FD4F8591949108959927906C0895482F56
+:1016A000437021E030E002C0220F331F4A95E2F779
+:1016B0003C68AC0164E0569547956A95E1F7437044
+:1016C000342B8F708695869560E2869FC001112429
+:1016D000822B932B0895982F8827816F906A089505
+:1016E000482F4695469570E2479FA00111248370CC
+:1016F000992721E030E0B90102C0660F771F8A9573
+:10170000E2F7CB01842B952B9C680895982F8827AE
+:10171000846F906A08958F719927982F8827906217
+:10172000089580E090E0089581E890E4089583E8CA
+:1017300090E4089582EE94E4089589EE94E4089587
+:101740008AEE94E4089585EB94E4089586EB94E49E
+:10175000089587EB94E408958CEC94E408958DEC5F
+:1017600094E4089583E895E408958AE895E408955B
+:1017700082E995E4089584E995E4089581E296E488
+:10178000089583E296E4089584E296E4089585E25C
+:1017900096E4089586E296E4089587E296E4089533
+:1017A0008AE296E40895089596E0799FF001112465
+:1017B00094E5899FE00DF11D1124E60FF11DEE0F58
+:1017C000FF1FE455FD4F859194910895823891054E
+:1017D00049F1B0F48133910509F458C048F48932D5
+:1017E000910509F44EC08A32910509F454C0089558
+:1017F0008533910509F440C08933910599F0089526
+:10180000833E910529F138F4803E910591F0823EA6
+:101810009105A1F00895863E9105F9F0873E910566
+:1018200031F108952091F00120FD3AC021FD38C02A
+:1018300008958091F00180FD35C032C08091F001A3
+:1018400082FF32C08091F00184FD30C083EE39C048
+:101850008091F00182FD28C0F5CF8091F00183FFD7
+:1018600027C08091F00184FD21C087EE2AC08091BD
+:10187000F00183FD1DC0F5CF8091F00185FD1AC0F8
+:101880001BC08091F00185FD17C014C08091F0014C
+:1018900086FD14C015C08091F00186FD11C00EC0F8
+:1018A00080EE0FC089E30DC082EE0BC080E009C05E
+:1018B00086EE07C089E205C085E303C08AE201C065
+:1018C00081E390E0089508950C94630C8091710178
+:1018D0000895CF93DF9300D01F92CDB7DEB79C0160
+:1018E0008091F601843019F593E099833B832A8334
+:1018F0009093E9008FEF9091E800815095FD06C02C
+:1019000095ED9A95F1F700008111F5CF8091E800EF
+:1019100085FF0DC040E050E063E070E0CE0101962D
+:101920000E94CF0E8091E8008E778093E8000F90A0
+:101930000F900F90DF91CF910895CF93DF9300D058
+:101940001F92CDB7DEB72091F601243021F522E0B9
+:1019500029839B838A8383E08093E9008FEF9091B2
+:10196000E800815095FD06C095ED9A95F1F70000CD
+:101970008111F5CF8091E80085FF0DC040E050E077
+:1019800063E070E0CE0101960E94CF0E8091E800E6
+:101990008E778093E8000F900F900F90DF91CF919A
+:1019A00008952091F6012430F1F422E02093E9001B
+:1019B0002FEF3091E800215035FD06C035ED3A9506
+:1019C000F1F700002111F5CF2091E80025FF0BC0B1
+:1019D00040E050E065E070E00E94CF0E8091E800AA
+:1019E0008E778093E8000895CF93DF93EC01909178
+:1019F000F601943009F046C080910C018823D9F09B
+:101A000080910D018823B9F09093E9008FEF9091B8
+:101A1000E800815095FD06C095E19A95F1F7000028
+:101A20008111F5CF8091E80085FF2CC040E050E0A7
+:101A300060E170E017C081E08093E9008FEF909142
+:101A4000E800815095FD06C095ED9A95F1F70000EC
+:101A50008111F5CF8091E80085FF14C040E050E08F
+:101A600068E070E0CE010E94CF0E8091E8008E7792
+:101A70008093E80080E1FE01A1E6B1E001900D92C3
+:101A80008A95E1F7DF91CF9108958091F501811159
+:101A900009C00E9464100E94C1108091E20084601D
+:101AA0008093E20008951092F501089508950C9432
+:101AB00058240E94081F0E945E240E9467130C9401
+:101AC000640C42E061EC81E00E94DE0F42E061ECD8
+:101AD00082E00E94DE0F42E061EC83E00E94DE0FB4
+:101AE00042E161EC84E00C94DE0F8091F8018330D8
+:101AF00009F455C030F4813071F0823009F48EC0A1
+:101B000008958A3009F47AC08B3009F460C08930B6
+:101B100009F09CC020C08091F701813A09F096C07D
+:101B20008091E800877F8093E8008091FB0190918D
+:101B3000FC01892B21F460E181E691E003C060E0C3
+:101B400080E090E070E00E941A0F8091E8008B77AF
+:101B50008093E80008958091F701813209F076C002
+:101B60008091FB019091FC01009719F0039709F017
+:101B70006DC08091E800877F8093E8008091E80045
+:101B800082FD05C08091F6018111F8CF5FC0809180
+:101B9000F100809371018091E8008B7753C08091B0
+:101BA000F701813A09F052C08091FB019091FC014C
+:101BB000892B09F04BC08091E800877F8093E80073
+:101BC0008091E80080FFFCCF80910C0136C08091AD
+:101BD000F7018132D9F58091FB019091FC01892BAD
+:101BE000A9F58091E800877F8093E8000E94131098
+:101BF0008091F90180930C010C9400188091F701F9
+:101C0000813221F58091E800877F8093E8000E946F
+:101C100013108091FA018093720108958091F70169
+:101C2000813AA1F48091E800877F8093E800809159
+:101C3000E80080FFFCCF809172018093F1008091D9
+:101C4000E8008E778093E8000C941310089584B711
+:101C5000877F84BF88E10FB6F8948093600010926C
+:101C600060000FBE80E880936100109261000E94C6
+:101C7000B6130E9464100E94C1108091E20084603B
+:101C80008093E20078940E9447130E94B81382E088
+:101C900091E00E9462130E9446248091F6018530F3
+:101CA00069F40E94D01E8091F4018823B1F30E9450
+:101CB000FA1E882391F30E94B90EEFCF0E94BE1343
+:101CC000ECCF292F332723303105C9F064F42130BC
+:101CD000310581F02230310509F043C08DE690E0F6
+:101CE00020ED36E042C021323105F1F022323105DB
+:101CF00041F137C082E190E02DE337E036C099270B
+:101D00008130910541F08230910541F0892B49F5F0
+:101D1000ECECF6E005C0E4EBF6E002C0ECE9F6E03E
+:101D2000849190E09F0121C06430D8F4E62FF0E068
+:101D3000EE0FFF1FEE5DFE4F2081318189E090E0C4
+:101D400014C0643070F470E0FB01EE0FFF1FE65E1C
+:101D5000FE4F20813181FB01EA5EFE4F808190E0E1
+:101D600004C080E090E020E030E0FA01318320837D
+:101D7000089580E189BD82E189BD09B400FEFDCFEF
+:101D80008091D8008F7D8093D8008091E0008260A0
+:101D90008093E0008091E00081FDFCCF0895CF9218
+:101DA000DF92EF92FF920F931F93CF93DF93EC019B
+:101DB0008B016A010E943210811133C0C114D10419
+:101DC00039F0F60180819181081B190BC80FD91FCA
+:101DD000E12CF12C0115110519F18091E80085FD28
+:101DE00016C08091E8008E778093E800C114D1047A
+:101DF00049F0F60180819181E80EF91EF182E082BE
+:101E000085E00FC00E943210882321F30AC0899117
+:101E10008093F10001501109FFEFEF1AFF0ADACFAA
+:101E200080E0DF91CF911F910F91FF90EF90DF90B5
+:101E3000CF9008952091FD013091FE0126173707BC
+:101E400048F06115710539F42091E8002E77209350
+:101E5000E80001C0B90140E061157105A9F12091C8
+:101E6000F601222309F443C0253009F442C0209131
+:101E7000E80023FD40C02091E80022FD32C02091FF
+:101E8000E80020FFE9CF4091F3002091F20030E01C
+:101E9000342BFC01CF016115710559F02830310553
+:101EA00040F481918093F100615071092F5F3F4FA1
+:101EB000F1CF41E02830310509F040E02091E80001
+:101EC0002E772093E800C8CF4111C9CF0AC0809176
+:101ED000F601882361F0853061F08091E80083FD90
+:101EE0000AC08091E80082FFF2CF80E0089582E08E
+:101EF000089583E0089581E008952091FD013091D7
+:101F0000FE012617370748F06115710539F4209155
+:101F1000E8002E772093E80001C0B901FC0120E021
+:101F20006115710591F18091F601882309F440C093
+:101F3000853009F43FC08091E80083FD3DC0809169
+:101F4000E80082FD2FC08091E80080FFE9CF20915A
+:101F5000F3008091F20090E0922B6115710559F029
+:101F60008830910540F424912093F100319661501E
+:101F700071090196F2CF21E0089709F020E08091E5
+:101F8000E8008E778093E800CBCF2111CCCF0AC038
+:101F90008091F601882361F0853061F08091E8003E
+:101FA00083FD0AC08091E80082FFF2CF80E00895AF
+:101FB00082E0089583E0089581E00895982F973096
+:101FC00058F59093E900981739F07091EC00209142
+:101FD000ED005091F00003C0242F762F50E021FF38
+:101FE00019C03091EB003E7F3093EB003091ED0053
+:101FF0003D7F3093ED003091EB0031603093EB008A
+:102000007093EC002093ED005093F0002091EE00CF
+:1020100027FF07C09F5FD3CF8F708093E90081E0D7
+:10202000089580E008958091F70187FF11C08091A5
+:10203000E80082FD05C08091F6018111F8CF11C042
+:102040008091E8008B770BC08091F601882349F0DE
+:102050008091E80080FFF8CF8091E8008E77809330
+:10206000E80008952091E4003091E50095E6409164
+:10207000EC00842F817040FF22C08091E80080FD39
+:102080001CC08091F601882391F0853091F08091F9
+:10209000EB0085FD10C04091E4005091E50042172F
+:1020A000530729F39A01915011F784E0089582E0D3
+:1020B000089583E0089581E0089580E008954091B7
+:1020C000E80042FFDECF08950E94D2100E94DA108D
+:1020D000E0EEF0E0808181608083E8EDF0E08081D7
+:1020E0008F77808319BCA7EDB0E08C918E7F8C93A5
+:1020F00080818F7E80831092F50108950F931F9346
+:10210000CF93DF930E94D2100E94DA10C8EDD0E086
+:1021100088818F77888388818068888388818F7D94
+:10212000888319BC1092F6011092F2011092F4010A
+:102130001092F30100EE10E0F80180818B7F808324
+:1021400088818160888342E060E080E00E94DE0F49
+:10215000E1EEF0E080818E7F8083E2EEF0E080812E
+:1021600081608083808188608083F80180818E7F98
+:102170008083888180618883DF91CF911F910F9147
+:102180000895E8EDF0E080818F7E8083E7EDF0E058
+:1021900080818160808384E082BF81E08093F5014B
+:1021A0000C947E10E8EDF0E080818E7F80831092A9
+:1021B000E20008951092DA001092E10008951F9253
+:1021C0000F920FB60F9211242F933F934F935F936B
+:1021D0006F937F938F939F93AF93BF93EF93FF93EF
+:1021E0008091E10082FF0BC08091E20082FF07C076
+:1021F0008091E1008B7F8093E1000E9446138091E3
+:10220000DA0080FF1FC08091D80080FF1BC0809142
+:10221000DA008E7F8093DA008091D90080FF0DC0B4
+:1022200080E189BD82E189BD09B400FEFDCF81E076
+:102230008093F6010E94450D05C019BC1092F6016D
+:102240000E94530D8091E10080FF19C08091E2004F
+:1022500080FF15C08091E2008E7F8093E200809124
+:10226000E20080618093E2008091D80080628093D8
+:10227000D80019BC85E08093F6010E94570D80912B
+:10228000E10084FF30C08091E20084FF2CC080E137
+:1022900089BD82E189BD09B400FEFDCF8091D800DF
+:1022A0008F7D8093D8008091E1008F7E8093E10044
+:1022B0008091E2008F7E8093E2008091E200816055
+:1022C0008093E2008091F201882311F084E007C03E
+:1022D0008091E30087FD02C081E001C083E080932C
+:1022E000F6010E94590D8091E10083FF29C0809181
+:1022F000E20083FF25C08091E100877F8093E100A9
+:1023000082E08093F6011092F2018091E1008E7FCD
+:102310008093E1008091E2008E7F8093E2008091C3
+:10232000E20080618093E20042E060E080E00E9491
+:10233000DE0F8091F00088608093F0000E94560DBF
+:10234000FF91EF91BF91AF919F918F917F916F918D
+:102350005F914F913F912F910F900FBE0F901F9063
+:1023600018951F920F920FB60F9211242F933F933F
+:102370004F935F936F937F938F939F93AF93BF938D
+:10238000CF93DF93EF93FF93C091E900CF708091DB
+:10239000EC00D82FD17080FDD0E81092E900809138
+:1023A000F000877F8093F00078940E94F5111092DE
+:1023B000E9008091F00088608093F000CD2BCF7011
+:1023C000C093E900FF91EF91DF91CF91BF91AF9161
+:1023D0009F918F917F916F915F914F913F912F913D
+:1023E0000F900FBE0F901F9018951F93CF93DF9300
+:1023F000CDB7DEB7AA970FB6F894DEBF0FBECDBF3C
+:10240000E7EFF1E088E08E0F9091F10091938E1349
+:10241000FBCF0E94750D8091E80083FF1FC1809162
+:10242000F7019091F801492F50E04A30510508F02A
+:1024300015C1FA01EA59FF4F0C94E025803881F06C
+:10244000823809F00BC18091FB018F708093E90005
+:102450008091EB0085FB882780F91092E90006C087
+:102460008091F3019091F401911182609091E800C4
+:10247000977F9093E8008093F1001092F100C8C01C
+:10248000282F2D7F09F0EAC0882319F0823061F0EF
+:10249000E5C08091F901813009F0E0C0933009F086
+:1024A00080E08093F4012BC08091F901811127C055
+:1024B0008091FB018F7009F4D1C08093E9002091D5
+:1024C000EB0020FF1CC0933021F48091EB00806270
+:1024D00014C09091EB0090619093EB0021E030E00C
+:1024E000A90102C0440F551F8A95E2F74093EA0004
+:1024F0001092EA008091EB0088608093EB001092CC
+:10250000E9008091E800877F86C08111A7C0109103
+:10251000F9011F778091E3008078812B8093E3009D
+:102520008091E800877F8093E8000E9413108091DB
+:10253000E80080FFFCCF8091E30080688093E30097
+:10254000111102C082E001C083E08093F60186C0D1
+:102550008058823008F082C08091F9019091FA0190
+:102560008C3D53E0950779F583E08A838AE289837D
+:102570004FB7F894DE01139620E03EE051E2E32FDE
+:10258000F0E050935700E49120FF03C0E295EF7014
+:102590003F5FEF708E2F90E0EA3010F0C79601C0D9
+:1025A000C0968D939D932F5F243149F74FBF809143
+:1025B000E800877F8093E8006AE270E0CE01019630
+:1025C0000E941A0F14C0AE014F5F5F4F6091FB0174
+:1025D0000E94610EBC01009709F440C09091E80090
+:1025E000977F9093E80089819A810E947D0F809166
+:1025F000E8008B778093E80031C0803879F58091CE
+:10260000E800877F8093E8008091F2018093F100D9
+:102610008091E8008E778093E8000E9413101EC01E
+:1026200081111CC09091F9019230C0F48091E800B2
+:10263000877F8093E8009093F2010E9413108091AD
+:10264000F201811106C08091E30087FD02C081E0A4
+:1026500001C084E08093F6010E94610D8091E80042
+:1026600083FF0AC08091E800877F8093E800809113
+:10267000EB0080628093EB00AA960FB6F894DEBF61
+:102680000FBECDBFDF91CF911F9108950895CF93D5
+:102690008091F6018823A1F0C091E900CF7090915C
+:1026A000EC00892F817090FD80E8C82B1092E90022
+:1026B0008091E80083FD0E94F511CF70C093E9007E
+:1026C000CF91089590937801809377010895E091D8
+:1026D0007701F0917801309721F00190F081E02DA1
+:1026E000099480E00895E0917701F09178013097A6
+:1026F00021F00280F381E02D09940895E0917701A3
+:10270000F0917801309721F00480F581E02D099453
+:10271000089520917501309176018217930771F029
+:102720009093760180937501E0917701F0917801A3
+:10273000309721F00680F781E02D099408952091CB
+:102740007301309174018217930771F090937401B3
+:1027500080937301E0917701F0917801309721F037
+:102760000084F185E02D0994089508950C94B51323
+:102770000E940E1F0E9406050C94941F9F92AF9218
+:10278000BF92CF92DF92EF92FF920F931F93CF935E
+:10279000DF9300D000D000D0CDB7DEB70E942D056A
+:1027A0000DE010E0AA24A394B12C902E802F0E945B
+:1027B0001B06980126583E4F6901F901F080F82662
+:1027C000A1F40150110988F78FEF89838A831B8256
+:1027D0000E94171F8160782F9D838C8349815A81C5
+:1027E0006B818D810E9455142FC09091DD0191FF66
+:1027F00004C08E830E9421068E8125E030E0A50171
+:10280000022E01C0440F0A94EAF7E42E4F21C1F0D2
+:1028100029839A828E2191E009F490E09B830E94A3
+:10282000171F8160782F9D838C8349815A816B812A
+:102830008D810E945514F6018081E826E08204C053
+:1028400021503109E0F6BDCF0E946221109179013B
+:102850000E9467131817B9F00E94671380937901DB
+:1028600026960FB6F894DEBF0FBECDBFDF91CF9195
+:102870001F910F91FF90EF90DF90CF90BF90AF909E
+:102880009F900C94640C26960FB6F894DEBF0FBE92
+:10289000CDBFDF91CF911F910F91FF90EF90DF900F
+:1028A000CF90BF90AF909F900895CF93DF93CDB717
+:1028B000DEB72B970FB6F894DEBF0FBECDBF4F83A8
+:1028C000588769877A878B87DE01119686E0FD013C
+:1028D00011928A95E9F785E0FE01379601900D92F5
+:1028E0008A95E1F749815A816B817C818D819E8136
+:1028F0000E949E1A2B960FB6F894DEBF0FBECDBF76
+:10290000DF91CF910895CF93882309F4C2C0C82FD7
+:10291000823859F40E94671381FDBBC089E30E948D
+:10292000781D0E94451E89E30CC0833879F40E940B
+:10293000671380FDAEC083E50E94781D0E94451E8E
+:1029400083E50E94BA1DCF910C94451E843859F43A
+:102950000E94671382FD9DC087E40E94781D0E943B
+:10296000451E87E4EECF8CEF8C0F813A48F48C2F14
+:102970000E94AC2381118DC08C2F0E94781DE3CF63
+:1029800080E28C0F883048F4C77081E001C0880F66
+:10299000CA95EAF70E94FE1DD6CF8BE58C0F8330D7
+:1029A00078F4C53A29F0C63A31F083E890E005C0E2
+:1029B00081E890E002C082E890E0CF910C94891306
+:1029C00088E58C0F833108F064C0C83A39F1C93A00
+:1029D00041F1CA3A49F1CB3A51F1CC3A59F1CD3AE9
+:1029E00061F1C03B69F1CE3A71F1CF3A79F1C13B67
+:1029F00081F1C23B89F1C33B91F1C43B99F1C53BE5
+:102A0000A1F1C63BA9F1C73BB1F1C83BB9F1C93B44
+:102A1000C1F1CA3BC9F180E090E038C082EE90E09D
+:102A200035C089EE90E032C08AEE90E02FC085EB91
+:102A300090E02CC086EB90E029C087EB90E026C0A8
+:102A40008CEC90E023C08DEC90E020C083E891E016
+:102A50001DC08AE891E01AC082E991E017C084E9BC
+:102A600091E014C081E292E011C083E292E00EC0D6
+:102A700084E292E00BC085E292E008C086E292E038
+:102A800005C087E292E002C08AE292E0CF910C9406
+:102A90009F13CF910895882309F44BC0823859F4CD
+:102AA0000E94671381FF45C089E30E94781D0E9440
+:102AB000451E89E30CC0833871F40E94671380FFC0
+:102AC00038C083E50E94781D0E94451E83E50E9460
+:102AD000BA1D0C94451E843859F40E94671382FF76
+:102AE00028C087E40E94781D0E94451E87E4EFCF2E
+:102AF0009CEF980F913A58F390E2980F983050F469
+:102B0000877091E001C0990F8A95EAF7892F0E949A
+:102B1000041EDFCF9BE5980F933020F480E090E017
+:102B20000C948913885A833120F480E090E00C944F
+:102B30009F130895882321F00E94FE1D0C94451ECA
+:102B40000895882321F00E94041E0C94451E0895C8
+:102B50007F928F929F92AF92BF92CF92DF92EF922D
+:102B6000FF920F931F93CF93DF931F92CDB7DEB7E2
+:102B70007C01C62E772EFC01058102950F70128113
+:102B800011110E941B1E0E94711D882379F01123D0
+:102B900069F080E28C0D883048F082E00E945A1D76
+:102BA0000E94711D91E0D82ED92601C0D12CE72DAD
+:102BB000E295EF70F0E0E059FF4F0C94E025872D8F
+:102BC000807F072D0F70882311F00295007F11235D
+:102BD00089F0002309F490C180E28C0D883020F444
+:102BE000802F0E94FE1D03C0802F0E940E1E0E9497
+:102BF000451E82C18C2D0E944B15002309F495C1FE
+:102C000080E28C0D883020F4802F0E94041E03C0C7
+:102C1000802F0E94141E0E94451E87C1972D907F11
+:102C2000872D8F70903211F08295807FCC2021F01B
+:102C3000F1E0CF16B1F01EC0112349F0002309F4D2
+:102C400014C1013009F011C10E942E1E6EC1002373
+:102C500019F0013009F469C189830E94311E89810C
+:102C60000AC1112321F0023008F05FC1FEC001113A
+:102C70005CC101C1112321F0002309F4F6C03CC15D
+:102C8000002309F4F8C03EC1872D86958695837090
+:102C900090E0009719F0019761F047C1112321F0EE
+:102CA0008C2D972D937002C080E090E00E948913D4
+:102CB0003CC1112321F08C2D972D937002C080E030
+:102CC00090E00E949F1331C18C2D112319F00E94B6
+:102CD0006A2002C00E94D2200E94572126C1872D5F
+:102CE000837009F052C0111120C18C2D82958695F8
+:102CF0008770880F880F9C2D9F70892E912CA12C96
+:102D0000B12C082E04C0880C991CAA1CBB1C0A9468
+:102D1000D2F7C4FE14C00FE010E020E030E0B901AB
+:102D2000A80104C0440F551F661F771F8A95D2F76C
+:102D3000CB01BA01609570958095909503C060E0D5
+:102D400070E0CB01272D26952695237030E02230A8
+:102D5000310569F02330310589F0682979298A29FC
+:102D60009B292130310571F00E94E61BDEC06829E5
+:102D700079298A299B290E94021CD7C00E94E61B40
+:102D8000C501B4010E94CA1BD0C0112319F0872DC0
+:102D9000817001C08695882309F4C7C08C2D829567
+:102DA00086958770880F880F9C2D9F70892E912C97
+:102DB000A12CB12C082E04C0880C991CAA1CBB1C89
+:102DC0000A94D2F7C4FE14C00FE010E020E030E017
+:102DD000B901A80104C0440F551F661F771F8A95CB
+:102DE000D2F7CB01BA01609570958095909503C09C
+:102DF00060E070E0CB01272D269526952370422FA9
+:102E000050E04230510569F04330510589F068299E
+:102E100079298A299B294130510571F00E94C01CF3
+:102E200084C0682979298A299B290E94DC1C7DC0DD
+:102E30000E94C01CC501B4010E94A41C76C08C2D48
+:102E400090E0FC01E05EF109E531F10508F050C0C9
+:102E5000E058FF4F0C94E0250C2D0F70872D8F71DB
+:102E6000112331F00E943D1C802F0E949A155DC0F5
+:102E70000E945E1C802F0E94A11557C0112339F0BB
+:102E8000011153C0872D8F710E94831C4EC00230E8
+:102E900008F04BC0F7CF112339F0872D8F710E94B6
+:102EA0003D1C43C01123C9F3872D8F710E945E1C06
+:102EB0003CC0112329F0872D8F710E94281C35C03A
+:102EC0000E941E1C32C0112351F0172D1F71812F3B
+:102ED0000E943D1C63E0812F0E94511D26C081E0AD
+:102EE0000E945A1D023008F182E00E945A1D1DC046
+:102EF000112331F0002389F28C2D0E94831415C018
+:102F0000002391F28C2D0E944B150FC0472D4F705E
+:102F10006C2DC7010E94F7060E94421B06C0472D78
+:102F20004F706C2DC7010E94D30BDD20F9F00E9479
+:102F30004D1D80FD1BC0F70112820E94471D0E949B
+:102F40003D1CC7010E94C5170E94471D0F90DF91CD
+:102F5000CF911F910F91FF90EF90DF90CF90BF9096
+:102F6000AF909F908F907F900C945E1C0F90DF919C
+:102F7000CF911F910F91FF90EF90DF90CF90BF9076
+:102F8000AF909F908F907F9008950F931F93CF9352
+:102F9000DF93EC01888199812B813C81232BB9F04F
+:102FA0009F3F11F48F3F99F0CE010E94640888235F
+:102FB00071F0688179818A810E94431D8C010E9491
+:102FC000F81C0E94BF1BB801CE010E94A815DF911A
+:102FD000CF911F910F9108950E941B1E0E942B1EDE
+:102FE0000E94F01D0E94451E0E9408220E94572147
+:102FF00080E090E00E94891380E090E00C949F13A1
+:103000000E940B1E0C94EC170E94381D292F22954C
+:103010002F7030E02C3031054CF42A3031056CF43F
+:103020002250310922303105A8F407C02C30310577
+:1030300069F02F30310551F00DC0803F69F018F470
+:10304000803E40F409C0843F29F406C093FB8827E2
+:1030500080F9089580E0089581E00895CF93DF938B
+:1030600000D000D01F92CDB7DEB70F900F900F9019
+:103070000F900F90DF91CF910895CF93DF9300D001
+:1030800000D000D0CDB7DEB726960FB6F894DEBFDD
+:103090000FBECDBFDF91CF9108951F93CF93DF93E4
+:1030A000C091880116E080918901C81799F0D0E09D
+:1030B0001C9FF0011D9FF00D1124E657FE4F40812B
+:1030C000518162817381848195810E943D1821968E
+:1030D000C770E9CFDF91CF911F9108954091BA0158
+:1030E0005091BB016091BC017091BD018091BE0106
+:1030F0009091BF010C943D188091BF0182958F7013
+:1031000009F054C08091BC01882309F44FC080911C
+:103110008801A09189016091BA017091BB01409131
+:10312000BD015091BE01B6E08A1709F43FC090E09E
+:1031300041155105C1F17F3F11F46F3FA1F1B89FD7
+:10314000F001B99FF00D1124E657FE4F2181721353
+:103150002AC02081621327C02281211124C023812B
+:1031600034812417350710F421503109241B350B05
+:10317000283C3105C0F42091BF012F7020612093BD
+:10318000BF0126E0289FF001299FF00D1124E1578F
+:10319000FE4F80818F70806180838AEB91E00E9476
+:1031A000C5170C944D1801968770BECF0895CF9225
+:1031B000DF92EF92FF920F931F93CF93DF93CDB7E0
+:1031C000DEB762970FB6F894DEBF0FBECDBF8C019D
+:1031D00085E0F801DE011D9601900D928A95E1F7D8
+:1031E000D8014C9111965C91119712966C9112979F
+:1031F0001396CD90DC9014973091BA017091BB0179
+:103200008091BD019091BE01009709F46BC17F3F91
+:1032100019F43F3F09F466C1E090BC01EE2009F4C7
+:10322000C0C02091BF01C816D90628F0F601E81BDE
+:10323000F90BCF0104C0809590958C0D9D1DFF2446
+:10324000F394883C910578F0F12C207F09F0C6C0FA
+:103250007C2DD98AC88A89890E942E188AEB91E030
+:103260000E94C517B1C0822F807F09F046C0751338
+:1032700014C0341312C0611110C02F70206120934C
+:10328000BF010E946E188AEB91E00E94C5178091E1
+:10329000BF01D80115968C932EC0CD2819F15F3F40
+:1032A00011F44F3FF9F0F62E61111CC08091880196
+:1032B0002091890136E0821709F45AC090E0389FC6
+:1032C000F001399FF00D1124E657FE4F718157131D
+:1032D00006C07081471303C07281711103C001964B
+:1032E0008770E9CFF62E662309F418C18091BF01DB
+:1032F00081608093BF01F12C11C1751308C0341394
+:1033000006C0611104C08091BF01D801C3C04D87C0
+:103310005E878D859E856A8B0E9404186A89882342
+:10332000E1F16623D1F12091BF01822F82958F7048
+:1033300090E0029774F08091BA019091BB01988758
+:103340008F831986DB86CA862C87CE0107960E945A
+:10335000C51786E0F801AAEBB1E001900D928A95BD
+:10336000E1F70E947C180E946E18FF24F394D6C0E7
+:103370004D875E878D859E850E94381D292F229559
+:103380002F7030E0223031050CF0BCC09F7009F086
+:10339000B6C0805E883008F4C1C0C8010E94C5175D
+:1033A000E4CFC816D90608F453C0F601E81BF90BA0
+:1033B000CF01883C910508F450C0F12C7C2DD98AAE
+:1033C000C88A89890E942E18EAEBF1E086E0DF01C5
+:1033D0001D928A95E9F70E946E18A0C0751314C05B
+:1033E000341312C0611110C08091BF01F8018583B0
+:1033F000C8010E94C51786E0EAEBF1E0DF011D92EB
+:103400008A95E9F7FE2C8AC04D875E878D859E855B
+:103410006A8B0E9404186A89882309F4BECF662348
+:1034200009F4BBCF2091BF01822F82958F7090E06D
+:1034300002970CF48ECF8091BA019091BB019A83D0
+:1034400089831B82DD82CC822E83CE0101967FCFC1
+:10345000809590958C0D9D1DACCFF62E662309F4BA
+:103460009CCF75132EC034132CC02091BF0120FDBA
+:103470001FC0822F82958F70D9F0D80115962C939A
+:1034800015978F3049F08F5F982F9295907F822FFC
+:103490008F70892B15968C93C8010E94C51786E002
+:1034A000F801AAEBB1E001900D928A95E1F793CF74
+:1034B00086E0F801AAEBB1E001900D928A95E1F760
+:1034C0002DC04D875E878D859E850E9404188111D1
+:1034D00040CF8091BF0181608093BF01C8010E94ED
+:1034E000C5171CC0662309F458CF4D875E878D85AC
+:1034F0009E850E940418882309F44FCF2ACF81119A
+:1035000048CF0CC0243031050CF047CF9F7009F430
+:1035100040CFF8019581907F09F03BCF8F2D6296C7
+:103520000FB6F894DEBF0FBECDBFDF91CF911F91D4
+:103530000F91FF90EF90DF90CF9008951F93CF935E
+:10354000DF93CDB7DEB72C970FB6F894DEBF0FBE72
+:10355000CDBF4F83588769877A878B879C87CE0139
+:1035600007960E94D718882369F08F8198852A854D
+:103570003B85232BF1F19F3F09F063C08F3F09F09A
+:1035800060C037C086E0FE013796DE0111960190DB
+:103590000D928A95E1F76F817885EA85FB853097F2
+:1035A00041F17F3F11F46F3F21F12091890130E01B
+:1035B000C9010196877099274091880150E08417CE
+:1035C000950709F447C069837A83FD83EC8396E00D
+:1035D000929FD001939FB00D1124A657BE4FFE01BC
+:1035E000319601900D929A95E1F7809389010E949E
+:1035F0004D1816E080918801909189018917C1F1D9
+:10360000189FC001112486579E4F0E94D718882307
+:1036100079F1E09188011E9FF0011124E657FE4FD9
+:103620004081518162817381848195810E943D181E
+:103630008091880190E00196877099278093880196
+:10364000D9CF4F81588569857A858B859C850E9465
+:103650003D18CFCF0E940018109289011092880166
+:10366000EAEBF1E086E0DF011D928A95E9F7C1CF30
+:103670002C960FB6F894DEBF0FBECDBFDF91CF9171
+:103680001F910895EF92FF920F931F93CF93DF93B3
+:103690008C01009709F46CC0F12CEE24E394E8014E
+:1036A0002196F8018491843740F4843008F051C0A9
+:1036B000813081F0823019F15BC0853709F444C054
+:1036C000A8F19CE7980F903708F052C08F770E94BE
+:1036D0004B1541C00E5F1F4FFE01C49180E28C0F5D
+:1036E000883048F4C7708E2D01C0880FCA95EAF75C
+:1036F0000E941E1E14C08C2F0E9483142DC00E5FCA
+:103700001F4FFE01C49180E28C0F883058F4C770BF
+:103710008E2D01C0880FCA95EAF70E94241E0E94D0
+:10372000451E1AC08C2F0E944B1516C00E5F1F4FEE
+:10373000FE01C491CC2381F08FE99FE00197F1F75E
+:1037400000C00000C150F6CF0E5F1F4FFE01F49085
+:1037500003C00E9483148E018F2D882309F49FCF0C
+:10376000EFE9FFE03197F1F700C000008150F5CF9D
+:10377000DF91CF911F910F91FF90EF9008950895E1
+:103780006093C4017093C5018093C6019093C701F3
+:103790000C94EC170F931F930091C4011091C50175
+:1037A0002091C6013091C701DC01CB01802B912B08
+:1037B000A22BB32B8093C4019093C501A093C601A3
+:1037C000B093C7011F910F910C94EC170F931F93A7
+:1037D0000091C4011091C5012091C6013091C7012B
+:1037E000DC01CB0180239123A223B3238093C40166
+:1037F0009093C501A093C601B093C7011F910F918B
+:103800000C94EC170F931F930091C4011091C50104
+:103810002091C6013091C701DC01CB01802791279F
+:10382000A227B3278093C4019093C501A093C6013A
+:10383000B093C7011F910F910C94EC171092C00127
+:103840001092C1011092C2011092C3010C94EC17A6
+:1038500041E050E060E070E004C0440F551F661F77
+:10386000771F8A95D2F74093C0015093C1016093AE
+:10387000C2017093C3010C94EC1741E050E060E08A
+:1038800070E004C0440F551F661F771F8A95D2F75A
+:103890008091C0019091C101A091C201B091C3017A
+:1038A000482B592B6A2B7B2B4093C0015093C101AD
+:1038B0006093C2017093C3010C94EC1741E050E097
+:1038C00060E070E004C0440F551F661F771F8A95A3
+:1038D000D2F740955095609570958091C001909178
+:1038E000C101A091C201B091C301482359236A23A9
+:1038F0007B234093C0015093C1016093C201709338
+:10390000C3010C94EC1741E050E060E070E004C0AB
+:10391000440F551F661F771F8A95D2F78091C0010B
+:103920009091C101A091C201B091C30148275927CC
+:103930006A277B274093C0015093C1016093C20165
+:103940007093C3010C94EC170F931F930091C00167
+:103950001091C1012091C2013091C301DC01CB0162
+:10396000802B912BA22BB32B8093C0019093C1018C
+:10397000A093C201B093C3011F910F910C94EC1757
+:103980000F931F930091C0011091C1012091C201BA
+:103990003091C301DC01CB0180239123A223B32307
+:1039A0008093C0019093C101A093C201B093C30161
+:1039B0001F910F910C94EC170F931F930091C0016E
+:1039C0001091C1012091C2013091C301DC01CB01F2
+:1039D00080279127A227B3278093C0019093C1012C
+:1039E000A093C201B093C3011F910F910C94EC17E7
+:1039F0000895CF92DF92EF92FF920F931F93CF9390
+:103A0000DF938C01C090C401D090C501E090C60145
+:103A1000F090C7018091C0019091C101A091C201B5
+:103A2000B091C301C82AD92AEA2AFB2ACFE1D0E003
+:103A3000D701C6010C2E04C0B695A795979587951A
+:103A40000A94D2F780FF06C0B8018C2F0E94520A58
+:103A5000019721F4219760F780E001C08C2FDF915E
+:103A6000CF911F910F91FF90EF90DF90CF9008952D
+:103A7000CF93DF93EC010E94F91CBE010E94520A11
+:103A8000DF91CF910895CB010E94381D0895809158
+:103A9000C80185958595859508958091C8018770A1
+:103AA000089598E0899F90011124262B2093C80146
+:103AB0000C943D1C2091C801809582238093C801FD
+:103AC000982F977069F430E0482F552747FD50959F
+:103AD0002417350729F08595859585950C945E1CEE
+:103AE00008959091C801977081E009F480E00895ED
+:103AF00090910C01992321F090910D01911109C031
+:103B000020910E0130910F01F90132969FEF40E0B4
+:103B10001FC0982F9695969596959F3050F5E091F9
+:103B20000E01F0910F01E90FF11D877021E030E0E7
+:103B3000A90102C0440F551F8A95E2F7CA0191817D
+:103B4000892B818308959F3F39F04F5F4E3041F0BC
+:103B500051915813F8CF0DC05111F7CF942FF5CFD5
+:103B60009F3F39F0F901E90FF11D97FDFA95828326
+:103B70000895089590910C01992321F090910D01E1
+:103B8000911109C020910E0130910F01F901329677
+:103B9000205F3F4F1FC0982F9695969596959F3022
+:103BA000F0F4E0910E01F0910F01E90FF11D877023
+:103BB00021E030E0A90102C0440F551F8A95E2F7C9
+:103BC000CA01809591818923818308953196E217F6
+:103BD000F30729F090819813F9CF1082F7CF089559
+:103BE00081E090E0E0910E01F0910F01E80FF91FE4
+:103BF0001082019680319105A9F708959091DC011A
+:103C0000892B8093DC01089580959091DC018923B4
+:103C10008093DC0108951092DC0108959091DB01FE
+:103C2000892B8093DB01089580959091DB01892396
+:103C30008093DB0108951092DB0108959091DA01E1
+:103C4000892B8093DA01089580959091DA01892378
+:103C50008093DA0108951092DA0108958093C901E2
+:103C600008951092C901089580910E0190910F015D
+:103C7000FC0131969C01205F3F4F80E091919111B2
+:103C80008F5FE217F307D1F70895E0910E01F091ED
+:103C90000F018091DC018083E0910E01F0910F0112
+:103CA00090818091DB01892B8083E0910E01F0915E
+:103CB0000F0190818091DA01892B80838091C90165
+:103CC000882361F0E0910E01F0910F019081892B22
+:103CD00080830E94341E81111092C90180910E01CF
+:103CE00090910F010C94731320E0009739F0AC0110
+:103CF00041505109842395232F5FF7CF822F0895D8
+:103D0000CF92DF92EF92FF926C01EE24FF24C11458
+:103D1000D104E104F10421F0C701B60120E101C0A2
+:103D200020E0C72ED82EE92EFF24C114D104E104CF
+:103D3000F10419F0285FC701B6016B017C0154E062
+:103D4000F694E794D794C7945A95D1F7C114D10447
+:103D5000E104F10419F02C5FC701B6016B017C018D
+:103D600042E0F694E794D794C7944A95D1F7C114EA
+:103D7000D104E104F10419F02E5FC701B601DC01A2
+:103D8000CB01B695A79597958795892B8A2B8B2B79
+:103D900009F02F5F822FFF90EF90DF90CF90089572
+:103DA0008091F601843021F11092DE0120E488E157
+:103DB00090E00FB6F894A895809360000FBE209312
+:103DC000600080E00E94640C83B7817F846083BFC1
+:103DD00083B7816083BF7894889583B78E7F83BFD4
+:103DE00088E10FB6F89480936000109260000FBED7
+:103DF000089508950E941A050E942D050E94F91E3B
+:103E00000E94220691E0811101C090E0892F08955F
+:103E10000E9400180E9467130C94640C82E084BD19
+:103E200093E095BD9AEF97BD80936E0008952FB7EC
+:103E3000F8948091DF019091E001A091E101B091AF
+:103E4000E2012FBF0895CF92DF92EF92FF920F937E
+:103E50001F932FB7F8944091DF015091E0016091DA
+:103E6000E1017091E2012FBF6A017B01EE24FF2482
+:103E70008C0120E030E0C016D106E206F30610F413
+:103E8000415051099A01281B390BC9011F910F910B
+:103E9000FF90EF90DF90CF9008951F920F920FB692
+:103EA0000F9211248F939F93AF93BF938091DF0163
+:103EB0009091E001A091E101B091E2010196A11D74
+:103EC000B11D8093DF019093E001A093E101B093D5
+:103ED000E201BF91AF919F918F910F900FBE0F9014
+:103EE0001F9018950E946410F8942FEF87EA91E6CE
+:103EF000215080409040E1F700C0000087E090EB47
+:103F0000DC018093FF0190930002A0930102B09323
+:103F100002029CE088E10FB6F894A89580936000B7
+:103F20000FBE90936000FFCF0E94CC1F811102C092
+:103F30000E94B21F0E94D71F8093DD010E94DF1FE5
+:103F400090E09093F1018093F00187FB882780F93E
+:103F500080930D010E94DB1F682F70E080E090E0ED
+:103F60000C94C01B6DEE7EEF80E090E00E941A265C
+:103F700060E082E090E00E94082660E083E090E04C
+:103F80000E94082660E084E090E00E94082660E03D
+:103F900085E090E00C94082680E090E00E940226E4
+:103FA00021E08D3E9E4F09F020E0822F089582E0AF
+:103FB00090E00C94FA2583E090E00C94FA2584E0DC
+:103FC00090E00C94FA25682F84E090E00C94082689
+:103FD0008091E50180FF0BC06091130185E0689F2F
+:103FE000B001112475956795759567952BC081FF74
+:103FF00009C06091130185E0689FB0011124759597
+:10400000679520C082FF07C06091130185E0689F1B
+:10401000B001112417C09091E6019923D1F060916D
+:104020001201961788F72091130185E0289F9001CF
+:104030001124929FA001939F500D112470E0CA019A
+:104040000E94CC256038710540F46115710539F086
+:1040500002C065E070E0862F08958FE7089581E043
+:1040600008958091E50180FF08C06091110170E022
+:10407000759567957595679521C081FF06C060911C
+:10408000110170E07595679519C082FF04C06091B9
+:10409000110170E010C09091E6019923C1F0609188
+:1040A00010019617A0F780911101899FC00111247A
+:1040B00070E00E94CC256038710528F46115710507
+:1040C00021F0862F08958FE7089581E0089561E03B
+:1040D00070E0F4CF803F21F40E94E81F819504C076
+:1040E000813F29F40E94E81F8093E9010895823FEF
+:1040F00021F40E94E81F819504C0833F29F40E94A7
+:10410000E81F8093E8010895893F19F40E94312047
+:1041100005C08A3F31F40E94312081958093EA01E5
+:1041200008958B3F21F40E943120819504C08C3F7B
+:1041300029F40E9431208093EB010895843F21F4FB
+:104140008091E701816017C0853F21F48091E701EC
+:10415000826011C0863F21F48091E70184600BC02A
+:10416000873F21F48091E701886005C0883F31F4E2
+:104170008091E70180618093E70108958D3F21F4EC
+:104180008091E50181600BC08E3F21F48091E501B3
+:10419000826005C08F3F29F48091E501846080939F
+:1041A000E5010895803F39F48091E90187FF6CC0F3
+:1041B0001092E90169C0813F29F48091E901181644
+:1041C000BCF362C09091E801823F29F497FF5CC084
+:1041D0001092E80159C0833F19F41916CCF354C06A
+:1041E000893F41F48091EA0118160CF04DC01092FD
+:1041F000EA014AC08A3F29F48091EA0187FF44C05E
+:10420000F6CF8B3F39F48091EB0187FF3DC01092D0
+:10421000EB013AC08C3F29F48091EB011816BCF3F6
+:1042200033C0843F21F48091E7018E7F17C0853F22
+:1042300021F48091E7018D7F11C0863F21F48091A8
+:10424000E7018B7F0BC0873F21F48091E701877FD7
+:1042500005C0883F31F48091E7018F7E8093E701AC
+:1042600013C08D3F21F48091E5018E7F0BC08E3FFE
+:1042700021F48091E5018D7F05C08F3F29F4809165
+:10428000E5018B7F8093E5018091E80181110EC0EB
+:104290008091E90181110AC08091EA01811106C073
+:1042A0008091EB01811102C01092E601089587EE22
+:1042B00091E00E947E130E94171F9093E401809367
+:1042C000E30108951F93CF93DF938091E3019091D1
+:1042D000E4010E94231FAC019091E601992321F093
+:1042E0002091140130E006C0209115018AE0289F3A
+:1042F000900111244217530708F486C08091E80109
+:10430000C091E901D091EA011091EB01811107C040
+:10431000C11176C0D11174C0111172C075C09F3F18
+:1043200019F09F5F9093E601181624F40E94E81F8D
+:104330008093E8018091E80187FF05C00E94E81F93
+:1043400081958093E8011C1624F40E94E81F809355
+:10435000E9018091E90187FF05C00E94E81F81956E
+:104360008093E9016091E801662339F1C091E90188
+:10437000CC2319F1772767FD7095872F972F0E941F
+:10438000DD2423E333E343E35FE30E9441250E94FE
+:10439000AA246093E8016C2F772767FD7095872F1B
+:1043A000972F0E94DD2423E333E343E35FE30E947E
+:1043B00041250E94AA246093E9011D1624F40E945D
+:1043C00031208093EA018091EA0187FF05C00E94B5
+:1043D000312081958093EA01111624F40E94312046
+:1043E0008093EB018091EB0187FF05C00E94312093
+:1043F00081958093EB01DF91CF911F910C94572110
+:104400009F3F09F08ECF96CFDF91CF911F910895F6
+:10441000E7EEF1E085E0DF011D928A95E9F7109261
+:10442000E6011092E5010895833081F128F481308E
+:1044300059F08230D1F00895853009F449C0B8F1BF
+:10444000863009F456C0089580911501262F30E07A
+:10445000280F311D2F3F310524F4680F609315019B
+:1044600008958FEF80931501089580911401262FF0
+:1044700030E0280F311D2F3F310524F4680F609381
+:10448000140108958FEF8093140108958091130112
+:10449000262F30E0280F311D2F3F310524F4680FFF
+:1044A0006093130108958FEF809313010895809115
+:1044B0001201262F30E0280F311D2F3F310524F443
+:1044C000680F6093120108958FEF80931201089591
+:1044D00080911101262F30E0280F311D2F3F31052B
+:1044E00024F4680F6093110108958FEF80931101F8
+:1044F000089580911001262F30E0280F311D2F3FA5
+:10450000310524F4680F6093100108958FEF8093B4
+:1045100010010895833011F128F4813049F0823080
+:1045200091F00895853081F120F18630C1F1089530
+:1045300080911501681720F4861B8093150108955A
+:1045400010921501089580911401681720F4861BBC
+:10455000809314010895109214010895809113011D
+:10456000681720F4861B809313010895109213019D
+:10457000089580911201681720F4861B8093120120
+:10458000089510921201089580911101681720F486
+:10459000861B809311010895109211010895809156
+:1045A0001001681720F4861B809310010895109263
+:1045B000100108950F931F938D3109F471C008F015
+:1045C00045C0803109F485C008F5873009F46FC013
+:1045D00068F4863009F0ADC08091DD01817F8E7F67
+:1045E0008093DD0181E08093ED01A4C08B3009F45C
+:1045F0009EC08E3009F09DC08091DD0182FB222794
+:1046000020F991E0922790FB82F96CC0863109F481
+:104610008EC060F4813109F08CC00E940018909126
+:104620000D0181E0892780930D0181C0893109F452
+:104630007EC08B3109F07DC08091DD0181FB222796
+:1046400020F991E0922790FB81F94CC0853309F461
+:1046500066C048F4873209F462C008F44FC089325A
+:1046600009F45DC066C0833438F48A3308F044C06E
+:10467000883309F45CC05DC0833409F450C08834C9
+:1046800009F057C00E9400180FEF13ED20E301500E
+:1046900010402040E1F700C000000E94721F47C098
+:1046A0000E9464240E9467130E94640C40C0909191
+:1046B000DD01892F8095817080FB90F929F096604B
+:1046C00098609093DD0136C0997F977F9093DD01CC
+:1046D0002EC08091DD0183FB222720F991E09227F3
+:1046E00090FB83F98093DD01992309F18091DD012D
+:1046F00081608093DD011BC0895301C08D5141E071
+:1047000050E060E070E08A019B0104C0000F111FBF
+:10471000221F331F8A95D2F7C901B80104C061E096
+:1047200070E080E090E00E94C01B0E94001881E0D1
+:1047300001C080E01F910F91089580E0089580E00E
+:1047400008958E518A3030F4E82FF0E0E65DFE4F98
+:104750008081089580E00895CF93C82F8091ED0166
+:10476000813079F018F08230E9F186C0E0910E01D5
+:10477000F0910F018081813169F0823209F07EC0B1
+:1047800009C0E0910E01F0910F018081813111F09B
+:10479000823261F48C2F0E949D23811104C08C2FE2
+:1047A0000E94DA221DC081E090E01AC08C2F0E9486
+:1047B0009F23811114C0C43179F048F4CB3079F0D3
+:1047C000C03109F05FC082E08093ED0108C0C932BA
+:1047D00019F0C83321F056C01092ED0153C081E0AA
+:1047E000817052C0C93281F110F5C43169F1A8F469
+:1047F000C73009F045C08AE08093150194E1909399
+:10480000140193E0909313018093120188E0809348
+:10481000110188E28093100133C082EE8C0F863044
+:1048200078F58C2F0E94A1238093EC0129C0CE340F
+:10483000E9F020F4CB3421F56AE013C0C13579F0FA
+:10484000C235F1F461E00DC08091EC01882319F0CC
+:104850001092EC0115C081E08093ED0115C061E07C
+:1048600006C08091EC010E9414220AC06AE0809187
+:10487000EC010E948A2204C01092ED0180E004C085
+:1048800081E002C080E0ACCFCF910895E1E8F0E094
+:104890008081886080838081816080838FB7F89475
+:1048A00093E09093890090ED909388008FBF0895D6
+:1048B000EFE6F0E08081826080830895EFE6F0E02B
+:1048C00080818D7F80830895EFE6F0E0908182E023
+:1048D0008927808308951F920F920FB60F9211249B
+:1048E0002F933F934F935F936F937F938F939F93F8
+:1048F000AF93BF93EF93FF938091EE019091EF01FF
+:1049000001969093EF018093EE01811103C082E044
+:104910000E94640CE091EF01E695E695F0E0E55B1E
+:10492000F74FE4918091EE018E1303C080E00E9466
+:10493000640CFF91EF91BF91AF919F918F917F9107
+:104940006F915F914F913F912F910F900FBE0F90FC
+:104950001F90189504D06894B1118DC0089570D03F
+:1049600088F09F5790F0B92F9927B751A0F0D1F058
+:10497000660F771F881F991F1AF0BA95C9F712C0E2
+:10498000B13081F077D0B1E0089574C0672F782FEF
+:104990008827B85F39F0B93FCCF38695779567954E
+:1049A000B395D9F73EF490958095709561957F4FBA
+:1049B0008F4F9F4F0895E89409C097FB3EF4909560
+:1049C0008095709561957F4F8F4F9F4F9923A9F0E8
+:1049D000F92F96E9BB279395F69587957795679577
+:1049E000B795F111F8CFFAF4BB0F11F460FF1BC0BB
+:1049F0006F5F7F4F8F4F9F4F16C0882311F096E94E
+:104A000011C0772321F09EE8872F762F05C06623FB
+:104A100071F096E8862F70E060E02AF09A95660FB4
+:104A2000771F881FDAF7880F9695879597F908956D
+:104A300057FD9058440F551F59F05F3F71F047954F
+:104A4000880F97FB991F61F09F3F79F08795089534
+:104A5000121613061406551FF2CF4695F1DF08C053
+:104A6000161617061806991FF1CF86957105610570
+:104A700008940895E894BB2766277727CB0197F918
+:104A800008950BD078C069D028F06ED018F0952327
+:104A900009F05AC05FC01124EECFCADFA0F3959F82
+:104AA000D1F3950F50E0551F629FF001729FBB2715
+:104AB000F00DB11D639FAA27F00DB11DAA1F649FC1
+:104AC0006627B00DA11D661F829F2227B00DA11D74
+:104AD000621F739FB00DA11D621F839FA00D611DFA
+:104AE000221F749F3327A00D611D231F849F600D1B
+:104AF000211D822F762F6A2F11249F5750408AF054
+:104B0000E1F088234AF0EE0FFF1FBB1F661F771FDF
+:104B1000881F91505040A9F79E3F510570F014C076
+:104B2000AACF5F3FECF3983EDCF3869577956795C7
+:104B3000B795F795E7959F5FC1F7FE2B880F911DFD
+:104B40009695879597F9089597F99F6780E870E0A3
+:104B500060E008959FEF80EC089500240A941616F3
+:104B6000170618060906089500240A94121613065B
+:104B7000140605060895092E0394000C11F48823E9
+:104B800052F0BB0F40F4BF2B11F460FF04C06F5F05
+:104B90007F4F8F4F9F4F089597FB072E16F4009479
+:104BA00007D077FD09D00E94E62507FC05D03EF42A
+:104BB000909581959F4F0895709561957F4F0895C9
+:104BC000EE0FFF1F0590F491E02D0994AA1BBB1B6B
+:104BD00051E107C0AA1FBB1FA617B70710F0A61BFD
+:104BE000B70B881F991F5A95A9F780959095BC011E
+:104BF000CD010895F999FECF92BD81BDF89A99270C
+:104C000080B50895A8E1B0E042E050E00C9422267F
+:104C1000262FF999FECF92BD81BDF89A019700B475
+:104C2000021639F01FBA20BD0FB6F894FA9AF99A15
+:104C30000FBE08950196272F0E9409260C9408267E
+:104C4000DC01CB01FC01F999FECF06C0F2BDE1BD4C
+:104C5000F89A319600B40D9241505040B8F708953B
+:044C6000F894FFCFF6
+:104C64000220660CF40CD10C9D0C690C0101CA01E4
+:104C740028080A03140A404D36390B08BE07880772
+:104C84004F07E206FB0614072D070102030405067D
+:044C94000708090004
+:00000001FF
diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c b/keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c new file mode 100644 index 0000000000..21d695894a --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c @@ -0,0 +1,597 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "keymap_neo2.h" +#include "keymap_uk.h" +#include "keymap_colemak.h" +#include "keymap_nordic.h" +#include "keymap_dvorak.h" +#include "keymap_german.h" +#include "keymap_norwegian.h" +#include "keymap_fr_ch.h" +#include "keymap_german_osx.h" +#include "keymap_spanish.h" +#include "keymap_bepo.h" + + +/** +* This layout was generated using the ErgodoxLayoutGenerator (ELG). You can download it from https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases +* documentation about it can be found here https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/ +* Thanks to the team of Erez Zukerman for building the great Ergodox-EZ! +* +* use at own risk! +**/ + +#define BASE 0 +#define SYMB 1 +#define MDIA 2 +#define SMLY 3 +#define NUMB 4 +#define EGOS 5 + +#define SMLY_TOG_QUOT 0 + +#define M_TOGGLE_5 1 + +#define TGH_NUM 2 + +#define M_DE_OSX_PLUS_CTRLALT 3 + +#define SM_KISS 4 + +#define SM_FROWN 5 + +#define SM_CRY 6 + +#define SM_SMILE 7 + +#define SM_SMIRK 8 + +#define M_LGUI_SHFT 9 + +#define SM_HEART 10 + +#define TOG_HLD_MDIA 11 + +#define SM_LAUGH 12 + +#define SM_SAD 13 + +#define M_DE_OSX_CIRC_CTRLCMD 14 + +#define M_MEH_SH_ACUT 15 + + +//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1 +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/** +* Layer: BASE +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | ESC | 1 | 2 | 3 | 4 | 5 | Hold or toggle | | Hold or toggle | 6 | 7 | 8 | 9 | 0 | ß | +* | | | | | | | Layer NUMB | | Layer MDIA | | | | | | | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | TAB | Q | W | E | R | T | Cmd | | Cmd | Z | U | I | O | P | Ü | +* | | | | | | | | | | | | | | | | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/\-------------------\ \-------------------\/-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | Alt | A | S | D | F | G | | H | J | K | L | Ö | Ä | +* | | | | | | | | | | | | | ALT | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | Shift | Y | X | C | V | B | Alt | | Alt | N | M | , | . | - | Shift | +* | | Ctrl | | | | | | | | | | | | Ctrl | | +* \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ +* +* +* /-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------/ +* | < | LongPress / Type | LongPress / Type | Shift+Ctrl | Type | | # | ACUT | CMD+Shift | ALT+Shift | + | +* | SYMB | DE_OSX_CIRC_CTRLCMD| DE_OSX_PLUS_CTRAlt | | Toggle SMLY | | Meh | Hyper | | | SYMB | +* \-------------------\\-------------------\\-------------------\\-------------------\/-------------------//-------------------/ /-------------------//-------------------/ \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ +* | HOME | END | | LEFT | RIGHT | +* | | | | | | +* \-------------------\/-------------------/ /-------------------/\-------------------\ +* | PGUP | | UP | +* | | | | +* /-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------/ +* | BSPC | DEL | PGDN | | DOWN | ENT | SPC | +* | | | | | | | | +* \-------------------\\-------------------\\-------------------\ \-------------------\\-------------------\\-------------------\ +* +* +**/ +[BASE]=KEYMAP( +//left half + KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(TGH_NUM), + KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, + KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G, + KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT, + LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), LSFT(KC_LCTRL), M(SMLY_TOG_QUOT), + KC_HOME, KC_END, + KC_PGUP, + KC_BSPC, KC_DEL, KC_PGDN, + //right half + M(TOG_HLD_MDIA), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS, + KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE, + DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE), + KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM, DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT, + MEH_T(DE_OSX_HASH), ALL_T(DE_OSX_ACUT), LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS), + KC_LEFT, KC_RIGHT, + KC_UP, + KC_DOWN, KC_ENT, KC_SPC), +/** +* Layer: SYMB +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* | APPLICATION| F1 | F2 | F3 | F4 | F5 | F5 | | F6 | F6 | F7 | F8 | F9 | F10 | F11 | +* | | | | | | | | | | | | | | | | +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* | | < | > | ! | ? | | | | | \ | [ | ] | < | > | ! | +* | | | | | | | | | | | | | | | | +* /-----------//-----------//-----------//-----------//-----------//-----------/\-----------\ \-----------\/-----------//-----------//-----------//-----------//-----------//-----------/ +* | | # | $ | \ | / | . | | / | ( | ) | { | } | # | +* | | | | | | | | | | | | | | +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* | | | < | % | | | ~ | | | | | | ~ | | | | | +* | | | | | | | | | | | | | | | | +* \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\ \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\ +* +* +* /-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------/ +* | | | | | | | ' | DQOT | | Toggle 5 | | +* | | | | | | | | | | | | +* \-----------\\-----------\\-----------\\-----------\/-----------//-----------/ /-----------//-----------/ \-----------\\-----------\\-----------\\-----------\\-----------\ +* | | | | F13 | F12 | +* | | | | | | +* \-----------\/-----------/ /-----------/\-----------\ +* | | | F14 | +* | | | | +* /-----------//-----------//-----------/ /-----------//-----------//-----------/ +* | | DEL | | | F15 | | | +* | | | | | | | | +* \-----------\\-----------\\-----------\ \-----------\\-----------\\-----------\ +* +* +**/ +[SYMB]=KEYMAP( +//left half + KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5, + KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, + KC_TRNS, DE_OSX_HASH, DE_OSX_DLR, DE_OSX_BSLS, DE_OSX_SLSH, KC_DOT, + KC_TRNS, KC_TRNS, DE_OSX_LESS, DE_OSX_PERC, DE_OSX_PIPE, DE_OSX_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 half + KC_F6, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, DE_OSX_BSLS, DE_OSX_LBRC, DE_OSX_RBRC, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, + DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, DE_OSX_LCBR, DE_OSX_RCBR, DE_OSX_HASH, + KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + DE_OSX_QUOT, DE_OSX_DQOT, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, + KC_F13, KC_F12, + KC_F14, + KC_F15, KC_TRNS, KC_TRNS), +/** +* Layer: MDIA +* /-----//-----//-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----//-----//-----/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /-----//-----//-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----//-----//-----/ +* | | | BTN1 | U | BTN2 | U | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /-----//-----//-----//-----//-----//-----/\-----\ \-----\/-----//-----//-----//-----//-----//-----/ +* | | | L | D | R | D | | | | | | | | +* | | | | | | | | | | | | | | +* /-----//-----//-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----//-----//-----/ +* | | | L | D | R | BTN3 | | | | | | | | UP | | +* | | | | | | | | | | | | | | | | +* \-----\\-----\\-----\\-----\\-----\\-----\\-----\ \-----\\-----\\-----\\-----\\-----\\-----\\-----\ +* +* +* /-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----/ +* | | | | | | | | | LEFT | DOWN | RIGHT| +* | | | | | | | | | | | | +* \-----\\-----\\-----\\-----\/-----//-----/ /-----//-----/ \-----\\-----\\-----\\-----\\-----\ +* | | | | MPRV | MNXT | +* | | | | | | +* \-----\/-----/ /-----/\-----\ +* | | | VOLU | +* | | | | +* /-----//-----//-----/ /-----//-----//-----/ +* | | | | | VOLD | MUTE | MPLY | +* | | | | | | | | +* \-----\\-----\\-----\ \-----\\-----\\-----\ +* +* +**/ +[MDIA]=KEYMAP( +//left half + 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 half + 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_RIGHT, + KC_MPRV, KC_MNXT, + KC_VOLU, + KC_VOLD, KC_MUTE, KC_MPLY), +/** +* Layer: SMLY +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | Typing | Typing | Typing | | | | | +* | | | | | | | | | SM_SMILE| SM_SMIRK| SM_LAUGH| | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | Typing | Typing | Typing | | | | +* | | | | | | | | | | SM_FROWN| SM_SAD | SM_CRY | | | | +* /--------//--------//--------//--------//--------//--------/\--------\ \--------\/--------//--------//--------//--------//--------//--------/ +* | | | | | | | | Typing | Typing | | | | | +* | | | | | | | | SM_HEART| SM_KISS | | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\\--------\\--------\\--------\ \--------\\--------\\--------\\--------\\--------\\--------\\--------\ +* +* +* /--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | +* | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\/--------//--------/ /--------//--------/ \--------\\--------\\--------\\--------\\--------\ +* | | | | | | +* | | | | | | +* \--------\/--------/ /--------/\--------\ +* | | | | +* | | | | +* /--------//--------//--------/ /--------//--------//--------/ +* | | | | | | | | +* | | | | | | | | +* \--------\\--------\\--------\ \--------\\--------\\--------\ +* +* +**/ +[SMLY]=KEYMAP( +//left half + 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_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + //right half + M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, + M(SM_HEART), M(SM_KISS), 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), +/** +* Layer: NUMB +* /----//----//----//----//----//----//----/ /----//----//----//----//----//----//----/ +* | | | | | | | | | | F6 | F7 | F8 | F9 | F10 | F11 | +* | | | | | | | | | | | | | | | | +* /----//----//----//----//----//----//----/ /----//----//----//----//----//----//----/ +* | | | | UP | | | | | | / | 7 | 8 | 9 | * | F12 | +* | | | | | | | | | | | | | | | | +* /----//----//----//----//----//----/\----\ \----\/----//----//----//----//----//----/ +* | | | LEFT| DOWN| RGHT| | | / | 4 | 5 | 6 | + | - | +* | | | | | | | | | | | | | | +* /----//----//----//----//----//----//----/ /----//----//----//----//----//----//----/ +* | | | | | | | | | | % | 1 | 2 | 3 | | | +* | | | | | | | | | | | | | | | | +* \----\\----\\----\\----\\----\\----\\----\ \----\\----\\----\\----\\----\\----\\----\ +* +* +* /----//----//----//----//----/ /----//----//----//----//----/ +* | | | | | | | 0 | . | , | = | | +* | | | | | | | | | | | | +* \----\\----\\----\\----\/----//----/ /----//----/ \----\\----\\----\\----\\----\ +* | | | | | | +* | | | | | | +* \----\/----/ /----/\----\ +* | | | | +* | | | | +* /----//----//----/ /----//----//----/ +* | | | | | | | | +* | | | | | | | | +* \----\\----\\----\ \----\\----\\----\ +* +* +**/ +[NUMB]=KEYMAP( +//left half + 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 half + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, DE_OSX_SLSH, KC_7, KC_8, KC_9, DE_OSX_ASTR, KC_F12, + DE_OSX_SLSH, KC_4, KC_5, KC_6, DE_OSX_PLUS, DE_OSX_MINS, + KC_TRNS, DE_OSX_PERC, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, + KC_0, KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS), +/** +* Layer: EGOS +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /--------//--------//--------//--------//--------//--------/\--------\ \--------\/--------//--------//--------//--------//--------//--------/ +* | Shift | | | | | | | | | | | | | +* | | | | | | | | | | | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\\--------\\--------\\--------\ \--------\\--------\\--------\\--------\\--------\\--------\\--------\ +* +* +* /--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------/ +* | Ctrl | | | | | | | | | Toggle 5| | +* | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\/--------//--------/ /--------//--------/ \--------\\--------\\--------\\--------\\--------\ +* | F1 | F2 | | | | +* | | | | | | +* \--------\/--------/ /--------/\--------\ +* | F3 | | | +* | | | | +* /--------//--------//--------/ /--------//--------//--------/ +* | SPC | Ctrl | F4 | | | | | +* | | | | | | | | +* \--------\\--------\\--------\ \--------\\--------\\--------\ +* +* +**/ +[EGOS]=KEYMAP( +//left half + 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_LSFT, 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_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_F1, KC_F2, + KC_F3, + KC_SPC, KC_LCTL, KC_F4, + //right half + 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, M(M_TOGGLE_5), KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS), +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ +static uint16_t start; +switch(id) { +case SMLY_TOG_QUOT: +//Macro: SMLY_TOG_QUOT//----------------------- +if (record->event.pressed) { + start = timer_read(); + layer_state ^= (1<<SMLY); + layer_state &= (1<<SMLY); + return MACRO_NONE; } else { + layer_state ^= (1<<SMLY); + layer_state &= (1<<SMLY); + if (timer_elapsed(start) >150) { + return MACRO_NONE; + } else { + return MACRO(DOWN(KC_LSFT),TYPE(DE_OSX_HASH),UP(KC_LSFT),END); + } + } + +break; +case M_TOGGLE_5: +//Macro: M_TOGGLE_5//----------------------- + if (record->event.pressed){ + layer_state ^= (1<<5); + layer_state &= (1<<5); + } + +break; +case TGH_NUM: +//Macro: TGH_NUM//----------------------- +if (record->event.pressed){ + start = timer_read(); + layer_state ^=(1<<NUMB); + layer_state &=(1<<NUMB); + } else { + if (timer_elapsed(start) > 150) { + layer_state^=(1<<NUMB); + layer_state&=(1<<NUMB); + } + } +return MACRO_NONE; + +break; +case M_DE_OSX_PLUS_CTRLALT: +//Macro: M_DE_OSX_PLUS_CTRLALT//----------------------- +if (record->event.pressed) { + start = timer_read(); + return MACRO(DOWN(KC_LCTRL),DOWN(KC_LALT),END); + } else { + if (timer_elapsed(start) >150) { + return MACRO(U(LCTRL),U(LALT),END); + } else { + return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(KC_RBRC),END); + } + } + +break; +case SM_KISS: +//Macro: SM_KISS//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_RBRC),UP(KC_LSFT),END); + } + +break; +case SM_FROWN: +//Macro: SM_FROWN//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LALT),TYPE(KC_8),UP(KC_LALT),END); + } + +break; +case SM_CRY: +//Macro: SM_CRY//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END); + } + +break; +case SM_SMILE: +//Macro: SM_SMILE//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END); + } + +break; +case SM_SMIRK: +//Macro: SM_SMIRK//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END); + } + +break; +case M_LGUI_SHFT: +//Macro: M_LGUI_SHFT//----------------------- +if (record->event.pressed){ + return MACRO(DOWN(KC_LGUI),DOWN(KC_LSFT),END); + }else{ + return MACRO(UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),U(LGUI),U(LSFT),END); + } + +break; +case SM_HEART: +//Macro: SM_HEART//----------------------- +if (record->event.pressed) { + return MACRO(TYPE(KC_GRV),TYPE(KC_3),END); + } + +break; +case TOG_HLD_MDIA: +//Macro: TOG_HLD_MDIA//----------------------- +if (record->event.pressed){ + start = timer_read(); + layer_state ^=(1<<MDIA); + layer_state &=(1<<MDIA); + } else { + if (timer_elapsed(start) > 150) { + layer_state^=(1<<MDIA); + layer_state&=(1<<MDIA); + } + } +return MACRO_NONE; + +break; +case SM_LAUGH: +//Macro: SM_LAUGH//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_D),UP(KC_LSFT),END); + } + +break; +case SM_SAD: +//Macro: SM_SAD//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END); + } + +break; +case M_DE_OSX_CIRC_CTRLCMD: +//Macro: M_DE_OSX_CIRC_CTRLCMD//----------------------- +if (record->event.pressed) { + start = timer_read(); + return MACRO(DOWN(KC_LCTRL),DOWN(KC_LGUI),END); + } else { + if (timer_elapsed(start) >150) { + return MACRO(U(LCTRL),U(LGUI),END); + } else { + return MACRO(UP(KC_LCTRL),UP(KC_LGUI),TYPE(KC_NUBS),END); + } + } + +break; +case M_MEH_SH_ACUT: +//Macro: M_MEH_SH_ACUT//----------------------- +if (record->event.pressed) { + start = timer_read(); + return MACRO(DOWN(KC_LCTRL),DOWN(KC_LSFT),DOWN(KC_LALT),END); + } else { + if (timer_elapsed(start) >150) { + return MACRO(U(LCTRL),U(LSFT),U(LALT),END); + } else { + return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(DE_OSX_ACUT),UP(KC_LSFT),END); + } + } + +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) { + + case SYMB: + ergodox_right_led_1_on(); + + + break; + case MDIA: + + ergodox_right_led_2_on(); + + break; + case NUMB: + + + ergodox_right_led_3_on(); + break; + case EGOS: + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + break; +default: +// none +break; +} + +}; + diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png b/keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png Binary files differnew file mode 100644 index 0000000000..031d874a7b --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md b/keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md new file mode 100644 index 0000000000..e6a1018416 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md @@ -0,0 +1,22 @@ + +# Ergodox und Ergodox-EZ experimentelles Layout + +dieses layout ist experimentell und wird im Lufe der Zeit viele Änderungen und Verbesserungen durchlaufen. Falls diese sich als vorteilhaft erweisen, werden sie evtl. auch in das `osx_de` layout übernommen. + + + +# Erstellt Mit Dem ErgodoxLayoutGenerator + +Der ErgodoxLayoutGenerator (ELG) ist ein kleines Werkzeug, welches die Erstellung und Pflege der eigenen Keymaps erleichtern soll. Es ist in java geschrieben und kann [hier](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases) heruntergeladen werden. Damit das Tool funktioniert sollte das offizielle Oracle JDK in aktueller Version installiert sein. +Die Dokumentation für den ELG kann man [hier](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/) nachlesen (momentan leider nur in Englisch verfügbar). +--------------------------------------------------------------------------------------------------------------------- + +# Ergodox and Ergodox-EZ experimental layout + +This is an experimental layout which will undergo heavy changes over time. If changes prove to be good, they might also move into the `osx_de` layout. + +Created Using the ErgodoxLayoutGenerator + +The ErgodoxLayoutGenerator (ELG) is a little tool, which makes the creation and maintenance of keycaps a lot easier. It was written in Java and can be downloaded [here](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases). To use the tool, you need to have a current version of Oracles JDK installed. + +The documentation of the ELG can be viewed [here](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/).
\ No newline at end of file |