diff options
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/techtomas')
-rw-r--r-- | keyboard/ergodox_ez/keymaps/techtomas/compiled.hex | 1169 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/techtomas/keymap.c | 231 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/techtomas/readme.md | 57 |
3 files changed, 0 insertions, 1457 deletions
diff --git a/keyboard/ergodox_ez/keymaps/techtomas/compiled.hex b/keyboard/ergodox_ez/keymaps/techtomas/compiled.hex deleted file mode 100644 index 6bab275241..0000000000 --- a/keyboard/ergodox_ez/keymaps/techtomas/compiled.hex +++ /dev/null @@ -1,1169 +0,0 @@ -:100000000C94D1020C9415030C9415030C94150355
-:100010000C9415030C9415030C9415030C94150300
-:100020000C9415030C9415030C94BD0D0C948F0EB9
-:100030000C9415030C9415030C9415030C941503E0
-:100040000C9415030C9499220C9415030C9415032D
-:100050000C9415030C942C1C0C9415030C94150390
-:100060000C9415030C9415030C9415030C941503B0
-:100070000C9415030C9415030C9415030C941503A0
-:100080000C9415030C9415030C9415030C94150390
-:100090000C9415030C9415030C9415030C94150380
-:1000A0000C9415030C9415030C941503FC0E1E0FF1
-:1000B0000C101E0F0C10630F860F0C10DB0FEE0FD1
-:1000C000BD12BD12EC12EC122213421373147314FE
-:1000D0004D137314FD13FD136414731473146D1412
-:1000E0000A140A140A140A140A140A140A140A1420
-:1000F0000A140A140A140A140A140A140A140A1410
-:100100001C1429143014371441140000F0A1F0A27B
-:10011000F0A335422B77297FE100504100001E00FB
-:10012000140004001D004F434D431F001A00160029
-:100130001B00E0004C002000080007000600E20061
-:100140002A002100150009001900E3004A4122009D
-:1001500017000A0005000000E0002C082F00000036
-:100160002B000000E3002D00300000002B020000F7
-:10017000E30423001C000B0011000000E302240034
-:1001800018000D001000E7004B4225000C000E0087
-:10019000360052002C00260012000F0037005100DC
-:1001A00028002700130033423842C3004E412E007E
-:1001B0003177347FE500C10000000100010001003B
-:1001C0000100010000003A001E022002220201008C
-:1001D00001003B001F0221022302010001003C003C
-:1001E0002F0226022F00010001003D0030022702ED
-:1001F0003000010001003E003102350035020000F0
-:1002000001000100360200006900000001002B001F
-:10021000370200006A00000001003F003302330093
-:100220002402000001004000240021001E002700DD
-:1002300001004100250022001F003700010042009C
-:100240002600230020002E0001004300310025027B
-:100250002D002E020100440045000100280001008D
-:100260000000010001000100010001000000010088
-:10027000140801001D080100010001001A08010016
-:100280001B08010001000100010001000608010037
-:100290000100010001000100190801000100010036
-:1002A0000100010006010000010001002B02000016
-:1002B0000100000001000100AE000000A8000000E5
-:1002C00001000100AC00AA000100000001000100D3
-:1002D000AB00A900010001000100010001000100C4
-:1002E0000100010001000100010001000100010006
-:1002F00001000100460001000100010001000100B1
-:1003000001000100010001000000A5000100010042
-:1003100001000100000001000100010001000100D6
-:10032000010001000100F2000100010001000100D4
-:10033000F000F10001000100010001000100F300E4
-:1003400001000100E20001000100F400F5000000DE
-:10035000E1000100010000000100000001000100B7
-:1003600001000000010000004A00010001005000EF
-:10037000010000004D0001000100510001000100DA
-:100380000100010001005200010001000100010014
-:1003900001004F0001000100010001000100010007
-:1003A0000100010001000100010001000100010045
-:1003B000000016034500720067006F0044006F00E4
-:1003C0007800200045005A00000016034500720026
-:1003D00067006F0044006F007800200045005A005D
-:1003E00000000403090409026D00040100A0FA09D9
-:1003F0000400000103010100092111010001224054
-:10040000000705810308000A090401000103010235
-:1004100000092111010001224D0007058203080097
-:100420000A09040200010300000009211101000172
-:100430002236000705830308000A090403000103AC
-:100440000000000921110100012239000705840381
-:100450001000011201100100000008EDFE07130159
-:10046000000102000105010906A101050719E029A3
-:10047000E715002501950875018102050819012974
-:1004800005950575019102950175039101050719FF
-:1004900000297715002501957875018102C00501B5
-:1004A0000980A101850216010026B7001A01002A61
-:1004B000B700751095018100C0050C0901A10185E7
-:1004C00003160100269C021A01002A9C0275109551
-:1004D000018100C005010902A1010901A10005096E
-:1004E0001901290515002501950575018102950160
-:1004F000750381010501093009311581257F9502B8
-:100500007508810609381581257F950175088106D2
-:10051000050C0A38021581257F950175088106C0F2
-:10052000C005010906A101050719E029E715002505
-:100530000195087501810295017508810105081969
-:100540000129059505750191029501750391010534
-:1005500007190029FF150026FF0095067508810080
-:10056000C0000000000000000000000001020406BE
-:100570000A0F17202C3A4A5D71879DB3C7DAE9F557
-:10058000FCFFFCF5E9DAC7B39D87715D4A3A2C2080
-:10059000170F0A060402010000000000000000001E
-:1005A000000011241FBECFEFDAE0DEBFCDBF04B6DE
-:1005B00003FE24C08091FB019091FC01A091FD01FC
-:1005C000B091FE018730904BA740B04BB9F4109228
-:1005D000FB011092FC011092FD011092FE0114BE6D
-:1005E00084B7877F84BF88E10FB6F894809360005A
-:1005F000109260000FBEE0E0FFE3099511E0A0E07B
-:10060000B1E0E0ECF8E402C005900D92A433B1072C
-:10061000D9F711E0A4E3B1E001C01D92AB3FB107EF
-:10062000E1F70E94010B0C945E240C9400001092E0
-:10063000B9008AE08093B800089594EA9093BC00D2
-:100640009091BC0097FFFCCF9091B900987F9830B3
-:1006500021F0903111F081E008958093BB0084E88F
-:100660008093BC008091BC0087FFFCCF8091B900D3
-:10067000887F883111F0803471F780E0089584E933
-:100680008093BC008091BC0084FDFCCF08958093D2
-:10069000BB0084E88093BC008091BC0087FFFCCF46
-:1006A0009091B900987F81E0983209F480E0089534
-:1006B00084E88093BC008091BC0087FFFCCF8091D0
-:1006C000BB00089580910101811115C080E40E9452
-:1006D0001D038093010181110CC082E10E94470338
-:1006E00080930101811105C08FEF0E944703809321
-:1006F00001010E943F0384B1807F84B985B1807F6E
-:1007000085B98AB1837F8AB98BB1837F8BB93E98D3
-:10071000469808950E941D05809301010E9462037E
-:1007200080B38C7080BB81B3836F81BBA5E3B1E0E4
-:10073000E3E4F1E08EE08E0F11921D928E13FCCF58
-:100740000C940705BF92CF92DF92EF92FF920F9326
-:100750001F93CF93DF9380910101882379F08091DB
-:1007600034018F5F80933401811108C00E941D0500
-:1007700080930101811102C00E94AF0405E311E0E2
-:10078000C0E0D0E0DD24D39482E0C82EEE24E394D0
-:10079000F12CC730D10500F580910101811164C0B1
-:1007A00080E40E941D0380930101811112C082E147
-:1007B0000E9447038093010181110BC0C7010C2ED9
-:1007C00001C0880F0A94EAF780950E94470380933E
-:1007D00001010E943F0348C0CA30A1F028F4C8308C
-:1007E00059F0C93061F005C0CC3089F070F0CD30DF
-:1007F00089F0209A289810C0219A29980DC0229A31
-:100800002A980AC0239A2B9807C0529A01C0539A7B
-:100810005B9802C03E9A469890EA9A95F1F79FB18C
-:10082000799902C082E001C080E091709D25982BEB
-:100830007C9902C084E001C080E0892B7D9902C0D0
-:1008400038E001C030E0832B7E9902C020E101C076
-:1008500020E0822B9FB19095991F9927991F92951F
-:10086000990F907E892B0FC080910101811149C0A1
-:1008700080E40E941D0380930101882379F1B12C4B
-:100880000E943F038B2DF8019081981719F0808307
-:10089000C09200010E94620321960F5F1F4FCE306D
-:1008A000D10509F076CF80910001882361F1815054
-:1008B00080930001882339F08FE99FE00197F1F7D9
-:1008C00000C0000020C0A3E4B1E0E5E3F1E0CF0107
-:1008D000825F91919D938E13FCCF15C083E10E949E
-:1008E0004703809301018111CACF81E40E941D0357
-:1008F000809301018111C3CF0E945803B82EB09498
-:10090000BFCF80E0C0CF0E94AD0481E0DF91CF91E6
-:100910001F910F91FF90EF90DF90CF90BF900895BF
-:10092000E82FF0E0ED5BFE4F8081089508950F936E
-:100930001F93CF93DF93C3E4D1E010E00C2F025F4D
-:10094000899190E00E94521B180F0C13F9CF812F50
-:10095000DF91CF911F910F9108950C947D055698CA
-:100960005E9825982D9826982E9827982F988FEF87
-:1009700090E0909389008093880090938B008093FF
-:100980008A0090938D0080938C00259A2D9A2FEFEA
-:1009900080E792E0215080409040E1F700C00000E5
-:1009A000269A2E9A2FEF80E792E0215080409040C7
-:1009B000E1F700C00000279A2F9A2FEF80E792E01E
-:1009C000215080409040E1F700C0000025982D980C
-:1009D0002FEF80E792E0215080409040E1F700C087
-:1009E000000026982E982FEF80E792E0215080405B
-:1009F0009040E1F700C0000027982F9856985E9825
-:100A000025982D9826982E9827982F98089589EA4A
-:100A10008093800089E08093810024982C983F98EF
-:100A20008AB18F748AB96E98479A8BB1806B8BB9F3
-:100A3000769A0E94AF040C947C0580E280930101B9
-:100A40008091510181110EC00E94170381E08093B3
-:100A500051012FEF83ED90E3215080409040E1F76A
-:100A600000C0000080E40E941D03809301018111F9
-:100A70002EC00E94470380930101811128C00E946B
-:100A8000470380930101811122C08FE30E94470335
-:100A90008093010181111BC00E943F0380E40E94EA
-:100AA0001D0380930101811112C08CE00E94470355
-:100AB0008093010181110BC00E94470380930101C3
-:100AC000811105C08FE30E944703809301010E94BA
-:100AD0003F0380910101089561110BC0FC018281E7
-:100AE000882321F085EE0E94611103C085EE0E94EB
-:100AF000291280E090E0089508956091BD01709101
-:100B0000BE018091BF019091C0010E945E1B56986A
-:100B10005E9825982D9826982E9827982F988230A1
-:100B200039F0833041F0813041F4259A2D9A0895AF
-:100B3000269A2E9A0895279A2F9A089581E008956B
-:100B400081E008950C94A00508950F931F93CF930F
-:100B5000DF938C01FC01C081D181CE010E94D719A5
-:100B6000BE010E944E06EC01B8010E94A205882336
-:100B700009F48DC0F8018281882309F44AC080916C
-:100B80005D0181111FC0C431F0E5DF0709F051C0DC
-:100B90000E94A40581E080935D010E94F61B909362
-:100BA0005C0180935B0110925401109256011092E7
-:100BB0005501109258011092570110925A0110924B
-:100BC000590165C080915B0190915C010E94021CFB
-:100BD000883C910570F480915401E82FF0E0EE0F0D
-:100BE000FF1FEB5AFE4FD183C0838F5F8093540168
-:100BF0004EC0C43880E5D80721F0C538D04501F192
-:100C00003AC0F8018281882341F01092520182E0BB
-:100C10001EC0C438E0E5DE0759F58091520181110C
-:100C200006C086E20E94611186E20E94291282E0DB
-:100C30001CC0C438F0E5DF0741F3C538D045D9F40E
-:100C4000F8018281882331F01092530180E20E94E2
-:100C500078121DC080915301811106C087E20E9465
-:100C6000611187E20E94291280E20E947F120FC068
-:100C7000C538D04529F381E0809352018093530118
-:100C8000C801DF91CF911F910F910C949E0580E0D8
-:100C9000DF91CF911F910F910895089596E0799F6C
-:100CA000F001112494E5899FE00DF11D1124E60F58
-:100CB000F11DEE0FFF1FEE5EFE4F8591949108959A
-:100CC000880F991FFC01E657F04085919491089593
-:100CD000880F991FFC01E65FFE4F8591949108955E
-:100CE0000F931F93CF93DF93EC01811520E39207BD
-:100CF00050F5C11580E2D80708F0C3C0CB3BD10541
-:100D000090F4C83AD10508F06AC0C53AD10508F098
-:100D10005BC0C430D10508F0D0C1219709F0CAC129
-:100D200001E010E00AC2CF3FD10511F008F0C5C1C3
-:100D3000C03FD10508F0A2C0CE01805E910908979E
-:100D400008F4BBC1B7C1C13090E5D90709F4A2C00E
-:100D500020F5C0318FE4D80770F4C11590E4D907AD
-:100D600008F094C0C11521E3D20708F0A3C1DD2724
-:100D70008E01106CE2C1C115D04509F09BC10E94E3
-:100D8000DE148FEF94E32CE0815090402040E1F797
-:100D900000C000000E94511CD0C1C11597E5D907C1
-:100DA00058F4C03121E5D20708F01CC1C43180E5F8
-:100DB000D80708F475C07EC1CE01905781159041C7
-:100DC00008F078C1DF7073C1C53AD10509F477C165
-:100DD000C63AD10509F076C102E810E4AEC1C83ABE
-:100DE000D10509F472C1C93AD10509F471C1CA3AF1
-:100DF000D10509F470C1CB3AD10509F46FC1CC3AE1
-:100E0000D10509F46EC1CD3AD10509F46DC1C03BDD
-:100E1000D10509F46CC1CE3AD10509F46BC1CF3AC2
-:100E2000D10509F46AC1C13BD10509F469C1C23BCE
-:100E3000D10509F468C1C33BD10509F467C1C43BBE
-:100E4000D10509F466C1C53BD10509F465C1C63BAE
-:100E5000D10509F464C1C73BD10509F463C1C83B9E
-:100E6000D10509F462C1C93BD10509F461C1CA3B8E
-:100E7000D10509F460C100E014E45FC18E01106582
-:100E80005CC1CE019F700E94680658C1DF708E0160
-:100E9000106A53C18091DA0181608093DA014DC1FB
-:100EA0000E94F61D811102C00E94DC1D0E94131ECB
-:100EB00090E09093FB018093FA01C23080E5D8075F
-:100EC00021F48091FA01816086C0C43090E5D90791
-:100ED00021F48091FA0182607EC0C63020E5D207FD
-:100EE00021F48091FA01846076C0C83080E5D8078B
-:100EF00019F48091FA0127C0CA3090E5D90721F48E
-:100F00008091FA01806167C0CC3020E5D20721F4DE
-:100F10008091FA0180625FC0CE3080E5D80721F46D
-:100F20008091FA01806457C0C03190E5D90721F45F
-:100F30008091FA0180684FC0C23120E5D20729F4C0
-:100F40008091FA018460886046C0C33080E5D8078C
-:100F500021F48091FA018E7F3EC0C53090E5D9071B
-:100F600021F48091FA018D7F36C0C73020E5D20789
-:100F700021F48091FA018B7F2EC0C93080E5D8071B
-:100F800019F48091FA0126C0CB3090E5D90721F4FD
-:100F90008091FA018F7E1FC0CD3020E5D20721F469
-:100FA0008091FA018F7D17C0CF3080E5D80721F4FA
-:100FB0008091FA018F7B0FC0C13190E5D90721F4F0
-:100FC0008091FA018F7707C0C331D04531F4809109
-:100FD000FA018B7F877F8093FA018091FA010E944A
-:100FE000171EABC08D2F99278F70992781309105DF
-:100FF000D9F49E012370332702C0880F991F2A95C8
-:10100000E2F79C688E0144E0000F111F4A95E1F75A
-:1010100000271370802B912B53E0CC0FDD1F5A95C6
-:10102000E1F7C076DD272FC08230910531F4DC2F47
-:10103000CC278E01016F106A80C08330910569F45E
-:10104000CE018370992701E010E002C0000F111F4C
-:101050008A95E2F7C8019C680FC084309105B9F405
-:10106000CE018370992701E010E002C0000F111F2C
-:101070008A95E2F7C8019A6823E0CC0FDD1F2A9514
-:10108000E1F7C07ED7708C010C2B1D2B56C085302C
-:10109000910531F4DC2FCC278E01046F106A4DC00E
-:1010A000069709F04AC0CF71DD27DC2FCC278E01CF
-:1010B000106243C000E010E040C08E013EC001E875
-:1010C00010E43BC003E810E438C002EE14E435C07D
-:1010D00009EE14E432C00AEE14E42FC005EB14E468
-:1010E0002CC006EB14E429C007EB14E426C00CEC7A
-:1010F00014E423C00DEC14E420C003E815E41DC083
-:101100000AE815E41AC002E915E417C004E915E479
-:1011100014C001E216E411C003E216E40EC004E2BA
-:1011200016E40BC005E216E408C006E216E405C0AA
-:1011300007E216E402C00AE216E4C801DF91CF918B
-:101140001F910F91089596E0799FF001112494E585
-:10115000899FE00DF11D1124E60FF11DEE0FFF1F19
-:10116000EE5EFE4F85919491803E9105E0F4803CC7
-:10117000910558F58133910509F46FC048F489321F
-:10118000910509F463C08A32910509F46DC072C0FB
-:1011900089339105E9F082389105D1F085339105C5
-:1011A00009F44DC067C0833E910581F138F4803E5B
-:1011B0009105B9F0823E9105D9F05CC0863E91055B
-:1011C00061F1873E9105A1F155C00E946006089526
-:1011D0002091FA0120FD02C021FF4CC080EE90E07A
-:1011E00049C08091FA0180FFF9CF89E390E042C0C5
-:1011F0008091FA0182FF0EC08091FA0184FF03C042
-:1012000080E090E037C083EE90E034C08091FA0136
-:1012100082FFF2CF82EE90E02DC08091FA0183FF31
-:101220000BC08091FA0184FDEBCF87EE90E022C0E5
-:101230008091FA0183FFF5CF86EE90E01BC080918C
-:10124000FA0185FF07C089E290E014C08091FA019D
-:1012500085FFF9CF85E390E00DC08091FA0186FF0C
-:1012600007C08AE290E006C08091FA0186FFF9CFBC
-:1012700081E390E00E947006089508950C943D0962
-:1012800080916E010895CF93DF9300D01F92CDB768
-:10129000DEB79C018091F101843019F593E09983C8
-:1012A0003B832A839093E9008FEF9091E80081506F
-:1012B00095FD06C095ED9A95F1F700008111F5CFE7
-:1012C0008091E80085FF0DC040E050E063E070E0F1
-:1012D000CE0101960E94AD0B8091E8008E7780933D
-:1012E000E8000F900F900F90DF91CF910895CF936A
-:1012F000DF9300D01F92CDB7DEB72091F1012430EB
-:1013000021F522E029839B838A8383E08093E9008F
-:101310008FEF9091E800815095FD06C095ED9A956C
-:10132000F1F700008111F5CF8091E80085FF0DC035
-:1013300040E050E063E070E0CE0101960E94AD0B0A
-:101340008091E8008E778093E8000F900F900F90C7
-:10135000DF91CF9108952091F1012430F1F422E042
-:101360002093E9002FEF3091E800215035FD06C0B1
-:1013700035ED3A95F1F700002111F5CF2091E80005
-:1013800025FF0BC040E050E065E070E00E94AD0B2F
-:101390008091E8008E778093E8000895CF93DF93E3
-:1013A000EC019091F101943009F046C080910C015C
-:1013B0008823D9F080910D018823B9F09093E9003A
-:1013C0008FEF9091E800815095FD06C095E19A95C8
-:1013D000F1F700008111F5CF8091E80085FF2CC066
-:1013E00040E050E060E170E017C081E08093E900E8
-:1013F0008FEF9091E800815095FD06C095ED9A958C
-:10140000F1F700008111F5CF8091E80085FF14C04D
-:1014100040E050E068E070E0CE010E94AD0B8091AA
-:10142000E8008E778093E80080E1FE01AEE5B1E050
-:1014300001900D928A95E1F7DF91CF910895809107
-:10144000F001811109C00E94420D0E949F0D809100
-:10145000E20084608093E20008951092F001089504
-:1014600008950C9486220E94E71B0E948C220E9401
-:1014700045100C943E0942E061EC81E00E94BC0CF6
-:1014800042E061EC82E00E94BC0C42E061EC83E04F
-:101490000E94BC0C42E161EC84E00C94BC0C809195
-:1014A000F301833009F455C030F4813071F082309B
-:1014B00009F48EC008958A3009F47AC08B3009F49B
-:1014C00060C0893009F09CC020C08091F201813A4F
-:1014D00009F096C08091E800877F8093E8008091B2
-:1014E000F6019091F701892B21F460E18EE591E0FE
-:1014F00003C060E080E090E070E00E94F80B809113
-:10150000E8008B778093E80008958091F2018132A2
-:1015100009F076C08091F6019091F701009719F0DB
-:10152000039709F06DC08091E800877F8093E80001
-:101530008091E80082FD05C08091F1018111F8CF12
-:101540005FC08091F10080936E018091E8008B77FD
-:1015500053C08091F201813A09F052C08091F601A6
-:101560009091F701892B09F04BC08091E800877FAB
-:101570008093E8008091E80080FFFCCF80910C010F
-:1015800036C08091F2018132D9F58091F6019091B7
-:10159000F701892BA9F58091E800877F8093E80007
-:1015A0000E94F10C8091F40180930C010C94DE14E4
-:1015B0008091F201813221F58091E800877F80934C
-:1015C000E8000E94F10C8091F50180936F0108956D
-:1015D0008091F201813AA1F48091E800877F8093A5
-:1015E000E8008091E80080FFFCCF80916F0180933C
-:1015F000F1008091E8008E778093E8000C94F10C64
-:10160000089584B7877F84BF88E10FB6F8948093EC
-:101610006000109260000FBE90E080E80FB6F89472
-:1016200080936100909361000FBE0E9494100E940D
-:10163000420D0E949F0D8091E20084608093E20041
-:1016400078940E9425100E94961082E091E00E94FA
-:1016500040100E9474228091F101853069F40E944B
-:10166000AE1B8091EF018823B1F30E94D91B882320
-:1016700091F30E94970BEFCF0E949C10ECCF292F83
-:10168000332723303105C9F064F42130310581F06E
-:101690002230310509F043C08DE690E026EE33E0BC
-:1016A00042C021323105F1F02232310541F137C01B
-:1016B00082E190E023E534E036C09927813091053E
-:1016C00041F08230910541F0892B49F5E2EEF3E0DB
-:1016D00005C0EAECF3E002C0E2EBF3E0849190E0B5
-:1016E0009F0121C06430D8F4E62FF0E0EE0FFF1F19
-:1016F000EE5DFE4F2081318189E090E014C06430BE
-:1017000070F470E0FB01EE0FFF1FE65EFE4F2081DC
-:101710003181FB01EA5EFE4F808190E004C080E0F1
-:1017200090E020E030E0FA0131832083089580E1E9
-:1017300089BD82E189BD09B400FEFDCF8091D8004A
-:101740008F7D8093D8008091E00082608093E000DC
-:101750008091E00081FDFCCF0895CF92DF92EF925F
-:10176000FF920F931F93CF93DF93EC018B016A01DC
-:101770000E94100D811133C0C114D10439F0F6015B
-:1017800080819181081B190BC80FD91FE12CF12C06
-:101790000115110519F18091E80085FD16C08091B1
-:1017A000E8008E778093E800C114D10449F0F60177
-:1017B00080819181E80EF91EF182E08285E00FC000
-:1017C0000E94100D882321F30AC089918093F100B3
-:1017D00001501109FFEFEF1AFF0ADACF80E0DF9125
-:1017E000CF911F910F91FF90EF90DF90CF900895D0
-:1017F0002091F8013091F9012617370748F061155B
-:10180000710539F42091E8002E772093E80001C09B
-:10181000B90140E061157105A9F12091F101222380
-:1018200009F443C0253009F442C02091E80023FDAB
-:1018300040C02091E80022FD32C02091E80020FF46
-:10184000E9CF4091F3002091F20030E0342BFC010D
-:10185000CF016115710559F02830310540F48191AF
-:101860008093F100615071092F5F3F4FF1CF41E04C
-:101870002830310509F040E02091E8002E772093D0
-:10188000E800C8CF4111C9CF0AC08091F101882377
-:1018900061F0853061F08091E80083FD0AC080919D
-:1018A000E80082FFF2CF80E0089582E0089583E0AF
-:1018B000089581E008952091F8013091F9012617EB
-:1018C000370748F06115710539F42091E8002E774B
-:1018D0002093E80001C0B901FC0120E06115710509
-:1018E00091F18091F101882309F440C0853009F419
-:1018F0003FC08091E80083FD3DC08091E80082FDFB
-:101900002FC08091E80080FFE9CF2091F300809103
-:10191000F20090E0922B6115710559F08830910525
-:1019200040F424912093F1003196615071090196A1
-:10193000F2CF21E0089709F020E08091E8008E774F
-:101940008093E800CBCF2111CCCF0AC08091F10168
-:10195000882361F0853061F08091E80083FD0AC042
-:101960008091E80082FFF2CF80E0089582E0089540
-:1019700083E0089581E00895982F973058F590936B
-:10198000E900981739F07091EC002091ED0050912A
-:10199000F00003C0242F762F50E021FF19C03091B2
-:1019A000EB003E7F3093EB003091ED003D7F3093B4
-:1019B000ED003091EB0031603093EB007093EC0060
-:1019C0002093ED005093F0002091EE0027FF07C018
-:1019D0009F5FD3CF8F708093E90081E0089580E00E
-:1019E00008958091F20187FF11C08091E80082FD87
-:1019F00005C08091F1018111F8CF11C08091E800FC
-:101A00008B770BC08091F101882349F08091E80029
-:101A100080FFF8CF8091E8008E778093E8000895EA
-:101A20002091E4003091E50095E64091EC00842F90
-:101A3000817040FF22C08091E80080FD1CC0809131
-:101A4000F101882391F0853091F08091EB0085FDC4
-:101A500010C04091E4005091E5004217530729F36C
-:101A60009A01915011F784E0089582E0089583E08F
-:101A7000089581E0089580E008954091E80042FFD4
-:101A8000DECF08950E94B00D0E94B80DE0EEF0E0A8
-:101A9000808181608083E8EDF0E080818F778083B2
-:101AA00019BCA7EDB0E08C918E7F8C9380818F7EE6
-:101AB00080831092F00108950F931F93CF93DF93CB
-:101AC0000E94B00D0E94B80DC8EDD0E088818F77DC
-:101AD000888388818068888388818F7D888319BC0A
-:101AE0001092F1011092ED011092EF011092EE01AF
-:101AF00000EE10E0F80180818B7F80838881816017
-:101B0000888342E060E080E00E94BC0CE1EEF0E0FF
-:101B100080818E7F8083E2EEF0E08081816080832F
-:101B2000808188608083F80180818E7F80838881B6
-:101B300080618883DF91CF911F910F910895E8ED27
-:101B4000F0E080818F7E8083E7EDF0E0808181602E
-:101B5000808384E082BF81E08093F0010C945C0D6F
-:101B6000E8EDF0E080818E7F80831092E20008959E
-:101B70001092DA001092E10008951F920F920FB6B2
-:101B80000F9211242F933F934F935F936F937F9303
-:101B90008F939F93AF93BF93EF93FF938091E10057
-:101BA00082FF0BC08091E20082FF07C08091E100BC
-:101BB0008B7F8093E1000E9424108091DA0080FFE7
-:101BC0001FC08091D80080FF1BC08091DA008E7FFB
-:101BD0008093DA008091D90080FF0DC080E189BD3B
-:101BE00082E189BD09B400FEFDCF81E08093F1015F
-:101BF0000E941F0A05C019BC1092F1010E942D0A13
-:101C00008091E10080FF19C08091E20080FF15C043
-:101C10008091E2008E7F8093E2008091E2008061FB
-:101C20008093E2008091D80080628093D80019BC34
-:101C300085E08093F1010E94310A8091E10084FFE8
-:101C400030C08091E20084FF2CC080E189BD82E138
-:101C500089BD09B400FEFDCF8091D8008F7D8093AF
-:101C6000D8008091E1008F7E8093E1008091E200B6
-:101C70008F7E8093E2008091E20081608093E20099
-:101C80008091ED01882311F084E007C08091E3008A
-:101C900087FD02C081E001C083E08093F1010E94D2
-:101CA000330A8091E10083FF29C08091E20083FF25
-:101CB00025C08091E100877F8093E10082E08093DE
-:101CC000F1011092ED018091E1008E7F8093E1009F
-:101CD0008091E2008E7F8093E2008091E20080613B
-:101CE0008093E20042E060E080E00E94BC0C8091C2
-:101CF000F00088608093F0000E94300AFF91EF911D
-:101D0000BF91AF919F918F917F916F915F914F9113
-:101D10003F912F910F900FBE0F901F9018951F921B
-:101D20000F920FB60F9211242F933F934F935F930F
-:101D30006F937F938F939F93AF93BF93CF93DF93D3
-:101D4000EF93FF93C091E900CF708091EC00D82F02
-:101D5000D17080FDD0E81092E9008091F000877F7B
-:101D60008093F00078940E94D30E1092E900809145
-:101D7000F00088608093F000CD2BCF70C093E90015
-:101D8000FF91EF91DF91CF91BF91AF919F918F9193
-:101D90007F916F915F914F913F912F910F900FBE67
-:101DA0000F901F9018951F93CF93DF93CDB7DEB799
-:101DB000AA970FB6F894DEBF0FBECDBFE2EFF1E0F9
-:101DC00088E08E0F9091F10091938E13FBCF0E94CB
-:101DD0004F0A8091E80083FF1FC18091F20190912A
-:101DE000F301492F50E04A30510508F015C1FA01BE
-:101DF000EA5AFF4F0C940E24803881F0823809F0A3
-:101E00000BC18091F6018F708093E9008091EB0007
-:101E100085FB882780F91092E90006C08091EE01C9
-:101E20009091EF01911182609091E800977F9093DB
-:101E3000E8008093F1001092F100C8C0282F2D7F98
-:101E400009F0EAC0882319F0823061F0E5C0809182
-:101E5000F401813009F0E0C0933009F080E0809314
-:101E6000EF012BC08091F401811127C08091F60110
-:101E70008F7009F4D1C08093E9002091EB0020FF1E
-:101E80001CC0933021F48091EB00806214C09091CB
-:101E9000EB0090619093EB0021E030E0A90102C0DB
-:101EA000440F551F8A95E2F74093EA001092EA002A
-:101EB0008091EB0088608093EB001092E9008091A4
-:101EC000E800877F86C08111A7C01091F4011F77B9
-:101ED0008091E3008078812B8093E3008091E8007B
-:101EE000877F8093E8000E94F10C8091E80080FFDA
-:101EF000FCCF8091E30080688093E300111102C061
-:101F000082E001C083E08093F10186C08058823076
-:101F100008F082C08091F4019091F5018C3D53E06E
-:101F2000950779F583E08A838AE289834FB7F8942D
-:101F3000DE01139620E03EE051E2E32FF0E0509303
-:101F40005700E49120FF03C0E295EF703F5FEF7010
-:101F50008E2F90E0EA3010F0C79601C0C0968D93A6
-:101F60009D932F5F243149F74FBF8091E800877F11
-:101F70008093E8006AE270E0CE0101960E94F80BBF
-:101F800014C0AE014F5F5F4F6091F6010E943F0B9E
-:101F9000BC01009709F440C09091E800977F9093AE
-:101FA000E80089819A810E945B0C8091E8008B7720
-:101FB0008093E80031C0803879F58091E800877F10
-:101FC0008093E8008091ED018093F1008091E8001A
-:101FD0008E778093E8000E94F10C1EC081111CC016
-:101FE0009091F4019230C0F48091E800877F809353
-:101FF000E8009093ED010E94F10C8091ED018111B8
-:1020000006C08091E30087FD02C081E001C084E04A
-:102010008093F1010E943B0A8091E80083FF0AC08F
-:102020008091E800877F8093E8008091EB008062D8
-:102030008093EB00AA960FB6F894DEBF0FBECDBF1B
-:10204000DF91CF911F9108950895CF938091F10171
-:102050008823A1F0C091E900CF709091EC00892F06
-:10206000817090FD80E8C82B1092E9008091E80013
-:1020700083FD0E94D30ECF70C093E900CF910895E5
-:1020800090937501809374010895E0917401F0912B
-:102090007501309721F00190F081E02D099480E0E6
-:1020A0000895E0917401F0917501309721F002805C
-:1020B000F381E02D09940895E0917401F091750188
-:1020C000309721F00480F581E02D09940895209146
-:1020D0007201309173018217930771F0909373012D
-:1020E00080937201E0917401F0917501309721F0B5
-:1020F0000680F781E02D09940895209170013091B8
-:1021000071018217930771F09093710180937001B0
-:10211000E0917401F0917501309721F00084F18510
-:10212000E02D0994089508950C9493100E94ED1BDE
-:102130000E948A030C94AF1C9F92AF92BF92CF92E1
-:10214000DF92EF92FF920F931F93CF93DF9300D014
-:1021500000D000D0CDB7DEB70E94A2030DE010E0A2
-:10216000AA24A394B12C902E802F0E949004980151
-:1021700029583E4F6901F901F080F826A1F4015079
-:10218000110988F78FEF89838A831B820E94F61BCF
-:102190008160782F9D838C8349815A816B818D81E9
-:1021A0000E9433112FC09091DA0191FF04C08E83F9
-:1021B0000E9496048E8125E030E0A501022E01C028
-:1021C000440F0A94EAF7E42E4F21C1F029839A8242
-:1021D0008E2191E009F490E09B830E94F61B8160C0
-:1021E000782F9D838C8349815A816B818D810E94D8
-:1021F0003311F6018081E826E08204C021503109C4
-:10220000E0F6BDCF0E94961F109176010E94451006
-:102210001817B9F00E9445108093760126960FB6E4
-:10222000F894DEBF0FBECDBFDF91CF911F910F910C
-:10223000FF90EF90DF90CF90BF90AF909F900C9465
-:102240003E0926960FB6F894DEBF0FBECDBFDF91D4
-:10225000CF911F910F91FF90EF90DF90CF90BF90A3
-:10226000AF909F900895CF93DF93CDB7DEB72B97B4
-:102270000FB6F894DEBF0FBECDBF4F835887698776
-:102280007A878B87DE01119686E0FD0111928A958F
-:10229000E9F785E0FE01379601900D928A95E1F706
-:1022A00049815A816B817C818D819E810E947C173E
-:1022B0002B960FB6F894DEBF0FBECDBFDF91CF9146
-:1022C0000895CF93882309F4C2C0C82F823859F4E7
-:1022D0000E94451081FDBBC089E30E94561A0E94EE
-:1022E000231B89E30CC0833879F40E94451080FDDC
-:1022F000AEC083E50E94561A0E94231B83E50E940C
-:10230000981ACF910C94231B843859F40E944510DD
-:1023100082FD9DC087E40E94561A0E94231B87E419
-:10232000EECF8CEF8C0F813A48F48C2F0E94D9218C
-:1023300081118DC08C2F0E94561AE3CF80E28C0F42
-:10234000883048F4C77081E001C0880FCA95EAF769
-:102350000E94DC1AD6CF8BE58C0F833078F4C53A17
-:1023600029F0C63A31F083E890E005C081E890E0BA
-:1023700002C082E890E0CF910C94671088E58C0F42
-:10238000833108F064C0C83A39F1C93A41F1CA3A18
-:1023900049F1CB3A51F1CC3A59F1CD3A61F1C03B18
-:1023A00069F1CE3A71F1CF3A79F1C13B81F1C23B8B
-:1023B00089F1C33B91F1C43B99F1C53BA1F1C63B07
-:1023C000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B67
-:1023D000C9F180E090E038C082EE90E035C089EE2F
-:1023E00090E032C08AEE90E02FC085EB90E02CC0E8
-:1023F00086EB90E029C087EB90E026C08CEC90E063
-:1024000023C08DEC90E020C083E891E01DC08AE8F5
-:1024100091E01AC082E991E017C084E991E014C00C
-:1024200081E292E011C083E292E00EC084E292E089
-:102430000BC085E292E008C086E292E005C087E228
-:1024400092E002C08AE292E0CF910C947D10CF918D
-:102450000895882309F44BC0823859F40E9445102E
-:1024600081FF45C089E30E94561A0E94231B89E31D
-:102470000CC0833871F40E94451080FF38C083E59A
-:102480000E94561A0E94231B83E50E94981A0C94FE
-:10249000231B843859F40E94451082FF28C087E42A
-:1024A0000E94561A0E94231B87E4EFCF9CEF980FDF
-:1024B000913A58F390E2980F983050F4877091E079
-:1024C00001C0990F8A95EAF7892F0E94E21ADFCF9F
-:1024D0009BE5980F933020F480E090E00C94671017
-:1024E000885A833120F480E090E00C947D100895A8
-:1024F000882321F00E94DC1A0C94231B0895882362
-:1025000021F00E94E21A0C94231B08957F928F926F
-:102510009F92AF92BF92CF92DF92EF92FF920F9372
-:102520001F93CF93DF931F92CDB7DEB77C01C62EEA
-:10253000772EFC01058102950F70128111110E9406
-:10254000F91A0E944F1A882379F0112369F080E26A
-:102550008C0D883048F082E00E94381A0E944F1A91
-:1025600091E0D82ED92601C0D12CE72DE295EF704D
-:10257000F0E0E05AFF4F0C940E24872D807F072D4A
-:102580000F70882311F00295007F112389F000233A
-:1025900009F490C180E28C0D883020F4802F0E94D5
-:1025A000DC1A03C0802F0E94EC1A0E94231B82C1F8
-:1025B0008C2D0E942912002309F495C180E28C0D14
-:1025C000883020F4802F0E94E21A03C0802F0E94DE
-:1025D000F21A0E94231B87C1972D907F872D8F7041
-:1025E000903211F08295807FCC2021F0F1E0CF165F
-:1025F000B1F01EC0112349F0002309F414C10130C9
-:1026000009F011C10E940C1B6EC1002319F00130AA
-:1026100009F469C189830E940F1B89810AC11123B2
-:1026200021F0023008F05FC1FEC001115CC101C1A0
-:10263000112321F0002309F4F6C03CC1002309F462
-:10264000F8C03EC1872D86958695837090E00097EF
-:1026500019F0019761F047C1112321F08C2D972DBE
-:10266000937002C080E090E00E9467103CC111238B
-:1026700021F08C2D972D937002C080E090E00E9495
-:102680007D1031C18C2D112319F00E949E1E02C0B5
-:102690000E94061F0E948B1F26C1872D837009F0A0
-:1026A00052C0111120C18C2D829586958770880F9C
-:1026B000880F9C2D9F70892E912CA12CB12C082E57
-:1026C00004C0880C991CAA1CBB1C0A94D2F7C4FE37
-:1026D00014C00FE010E020E030E0B901A80104C010
-:1026E000440F551F661F771F8A95D2F7CB01BA0199
-:1026F000609570958095909503C060E070E0CB0187
-:10270000272D26952695237030E02230310569F07B
-:102710002330310589F0682979298A299B292130BC
-:10272000310571F00E94C418DEC0682979298A2910
-:102730009B290E94E018D7C00E94C418C501B401AB
-:102740000E94A818D0C0112319F0872D817001C0F4
-:102750008695882309F4C7C08C2D8295869587704D
-:10276000880F880F9C2D9F70892E912CA12CB12C45
-:10277000082E04C0880C991CAA1CBB1C0A94D2F712
-:10278000C4FE14C00FE010E020E030E0B901A80161
-:1027900004C0440F551F661F771F8A95D2F7CB01DF
-:1027A000BA01609570958095909503C060E070E0E7
-:1027B000CB01272D269526952370422F50E04230DD
-:1027C000510569F04330510589F0682979298A2932
-:1027D0009B294130510571F00E949E1984C06829DF
-:1027E00079298A299B290E94BA197DC00E949E19C5
-:1027F000C501B4010E94821976C08C2D90E0FC01C5
-:10280000E05EF109E531F10508F050C0E059FF4FF5
-:102810000C940E240C2D0F70872D8F71112331F025
-:102820000E941B19802F0E9478125DC00E943C19E3
-:10283000802F0E947F1257C0112339F0011153C01D
-:10284000872D8F710E9461194EC0023008F04BC075
-:10285000F7CF112339F0872D8F710E941B1943C0C8
-:102860001123C9F3872D8F710E943C193CC011239D
-:1028700029F0872D8F710E94061935C00E94FC181F
-:1028800032C0112351F0172D1F71812F0E941B1987
-:1028900063E0812F0E942F1A26C081E00E94381A1F
-:1028A000023008F182E00E94381A1DC0112331F075
-:1028B000002389F28C2D0E94611115C0002391F232
-:1028C0008C2D0E9429120FC0472D4F706C2DC7010F
-:1028D0000E946C050E94201806C0472D4F706C2D79
-:1028E000C7010E944D06DD20F9F00E942B1A80FDE1
-:1028F0001BC0F70112820E94251A0E941B19C701F2
-:102900000E94A3140E94251A0F90DF91CF911F916E
-:102910000F91FF90EF90DF90CF90BF90AF909F907E
-:102920008F907F900C943C190F90DF91CF911F9165
-:102930000F91FF90EF90DF90CF90BF90AF909F905E
-:102940008F907F9008950F931F93CF93DF93EC01A7
-:10295000888199812B813C81232BB9F09F3F11F411
-:102960008F3F99F0CE010E94A505882371F0688100
-:1029700079818A810E94211A8C010E94D6190E94B5
-:102980009D18B801CE010E948612DF91CF911F9150
-:102990000F9108950E94F91A0E94091B0E94CE1AF5
-:1029A0000E94231B0E943C200E948B1F80E090E02D
-:1029B0000E94671080E090E00C947D100E94E91A5C
-:1029C0000C94CA140E94161A292F22952F7030E0F9
-:1029D0002C3031054CF42A3031056CF42250310989
-:1029E00022303105A8F407C02C30310569F02F30B2
-:1029F000310551F00DC0803F69F018F4803E40F47D
-:102A000009C0843F29F406C093FB882780F9089504
-:102A100080E0089581E00895CF93DF9300D000D047
-:102A20001F92CDB7DEB70F900F900F900F900F90C1
-:102A3000DF91CF910895CF93DF9300D000D000D0E5
-:102A4000CDB7DEB726960FB6F894DEBF0FBECDBF6A
-:102A5000DF91CF9108951F93CF93DF93C0918501AC
-:102A600016E080918601C81799F0D0E01C9FF00114
-:102A70001D9FF00D1124E957FE4F40815181628165
-:102A80007381848195810E941B152196C770E9CFBF
-:102A9000DF91CF911F9108954091B7015091B801F6
-:102AA0006091B9017091BA018091BB019091BC0114
-:102AB0000C941B158091BC0182958F7009F054C055
-:102AC0008091B901882309F44FC080918501A091BC
-:102AD00086016091B7017091B8014091BA0150919F
-:102AE000BB01B6E08A1709F43FC090E041155105DB
-:102AF000C1F17F3F11F46F3FA1F1B89FF001B99F81
-:102B0000F00D1124E957FE4F218172132AC0208154
-:102B1000621327C02281211124C02381348124170C
-:102B2000350710F421503109241B350B283C3105A1
-:102B3000C0F42091BC012F7020612093BC0126E0DD
-:102B4000289FF001299FF00D1124E457FE4F80814A
-:102B50008F708061808387EB91E00E94A3140C94B6
-:102B60002B1501968770BECF0895CF92DF92EF921A
-:102B7000FF920F931F93CF93DF93CDB7DEB762978A
-:102B80000FB6F894DEBF0FBECDBF8C0185E0F80113
-:102B9000DE011D9601900D928A95E1F7D8014C91C6
-:102BA00011965C91119712966C9112971396CD9095
-:102BB000DC9014973091B7017091B8018091BA01FF
-:102BC0009091BB01009709F46BC17F3F19F43F3F1F
-:102BD00009F466C1E090B901EE2009F4C0C020916B
-:102BE000BC01C816D90628F0F601E81BF90BCF0185
-:102BF00004C0809590958C0D9D1DFF24F394883C16
-:102C0000910578F0F12C207F09F0C6C07C2DD98A7F
-:102C1000C88A89890E940C1587EB91E00E94A31451
-:102C2000B1C0822F807F09F046C0751314C03413E1
-:102C300012C0611110C02F7020612093BC010E944E
-:102C40004C1587EB91E00E94A3148091BC01D80140
-:102C500015968C932EC0CD2819F15F3F11F44F3F8C
-:102C6000F9F0F62E61111CC080918501209186013A
-:102C700036E0821709F45AC090E0389FF001399F7E
-:102C8000F00D1124E957FE4F7181571306C0708172
-:102C9000471303C07281711103C001968770E9CF99
-:102CA000F62E662309F418C18091BC0181608093DF
-:102CB000BC01F12C11C1751308C0341306C0611199
-:102CC00004C08091BC01D801C3C04D875E878D854B
-:102CD0009E856A8B0E94E2146A898823E1F166234B
-:102CE000D1F12091BC01822F82958F7090E00297E4
-:102CF00074F08091B7019091B80198878F831986FD
-:102D0000DB86CA862C87CE0107960E94A31486E034
-:102D1000F801A7EBB1E001900D928A95E1F70E94CE
-:102D20005A150E944C15FF24F394D6C04D875E8738
-:102D30008D859E850E94161A292F22952F7030E0CE
-:102D4000223031050CF0BCC09F7009F0B6C0805E27
-:102D5000883008F4C1C0C8010E94A314E4CFC8168B
-:102D6000D90608F453C0F601E81BF90BCF01883CE3
-:102D7000910508F450C0F12C7C2DD98AC88A898924
-:102D80000E940C15E7EBF1E086E0DF011D928A95C9
-:102D9000E9F70E944C15A0C0751314C0341312C07B
-:102DA000611110C08091BC01F8018583C8010E94A7
-:102DB000A31486E0E7EBF1E0DF011D928A95E9F7C5
-:102DC000FE2C8AC04D875E878D859E856A8B0E940A
-:102DD000E2146A89882309F4BECF662309F4BBCFC5
-:102DE0002091BC01822F82958F7090E002970CF4A5
-:102DF0008ECF8091B7019091B8019A8389831B820D
-:102E0000DD82CC822E83CE0101967FCF8095909576
-:102E10008C0D9D1DACCFF62E662309F49CCF751347
-:102E20002EC034132CC02091BC0120FD1FC0822F66
-:102E300082958F70D9F0D80115962C9315978F3005
-:102E400049F08F5F982F9295907F822F8F70892BFA
-:102E500015968C93C8010E94A31486E0F801A7EB95
-:102E6000B1E001900D928A95E1F793CF86E0F801E9
-:102E7000A7EBB1E001900D928A95E1F72DC04D8747
-:102E80005E878D859E850E94E214811140CF8091DE
-:102E9000BC0181608093BC01C8010E94A3141CC0C6
-:102EA000662309F458CF4D875E878D859E850E94E5
-:102EB000E214882309F44FCF2ACF811148CF0CC0E8
-:102EC000243031050CF047CF9F7009F440CFF80152
-:102ED0009581907F09F03BCF8F2D62960FB6F894C5
-:102EE000DEBF0FBECDBFDF91CF911F910F91FF903D
-:102EF000EF90DF90CF9008951F93CF93DF93CDB7DE
-:102F0000DEB72C970FB6F894DEBF0FBECDBF4F8350
-:102F1000588769877A878B879C87CE0107960E949E
-:102F2000B515882369F08F8198852A853B85232BE9
-:102F3000F1F19F3F09F063C08F3F09F060C037C0D7
-:102F400086E0FE013796DE01119601900D928A957A
-:102F5000E1F76F817885EA85FB85309741F17F3F06
-:102F600011F46F3F21F12091860130E0C9010196F3
-:102F7000877099274091850150E08417950709F4DF
-:102F800047C069837A83FD83EC8396E0929FD001EA
-:102F9000939FB00D1124A957BE4FFE0131960190A9
-:102FA0000D929A95E1F7809386010E942B1516E009
-:102FB00080918501909186018917C1F1189FC00108
-:102FC000112489579E4F0E94B515882379F1E0910D
-:102FD00085011E9FF0011124E957FE4F4081518168
-:102FE00062817381848195810E941B158091850186
-:102FF00090E001968770992780938501D9CF4F8102
-:10300000588569857A858B859C850E941B15CFCF55
-:103010000E94DE141092860110928501E7EBF1E028
-:1030200086E0DF011D928A95E9F7C1CF2C960FB695
-:10303000F894DEBF0FBECDBFDF91CF911F910895F1
-:10304000EF92FF920F931F93CF93DF938C01009722
-:1030500009F46CC0F12CEE24E394E8012196F80108
-:103060008491843740F4843008F051C0813081F07D
-:10307000823019F15BC0853709F444C0A8F19CE7A0
-:10308000980F903708F052C08F770E94291241C0E4
-:103090000E5F1F4FFE01C49180E28C0F883048F410
-:1030A000C7708E2D01C0880FCA95EAF70E94FC1ADE
-:1030B00014C08C2F0E9461112DC00E5F1F4FFE01A6
-:1030C000C49180E28C0F883058F4C7708E2D01C0F7
-:1030D000880FCA95EAF70E94021B0E94231B1AC0A0
-:1030E0008C2F0E94291216C00E5F1F4FFE01C49143
-:1030F000CC2381F08FE99FE00197F1F700C0000039
-:10310000C150F6CF0E5F1F4FFE01F49003C00E9426
-:1031100061118E018F2D882309F49FCFEFE9FFE025
-:103120003197F1F700C000008150F5CFDF91CF91CA
-:103130001F910F91FF90EF90089508956093C10142
-:103140007093C2018093C3019093C4010C94CA147C
-:103150000F931F930091C1011091C2012091C301EF
-:103160003091C401DC01CB01802B912BA22BB32B1E
-:103170008093C1019093C201A093C301B093C40195
-:103180001F910F910C94CA140F931F930091C101CA
-:103190001091C2012091C3013091C401DC01CB0127
-:1031A00080239123A223B3238093C1019093C20172
-:1031B000A093C301B093C4011F910F910C94CA1442
-:1031C0000F931F930091C1011091C2012091C3017F
-:1031D0003091C401DC01CB0180279127A227B327BE
-:1031E0008093C1019093C201A093C301B093C40125
-:1031F0001F910F910C94CA141092BD011092BE0140
-:103200001092BF011092C0010C94CA1441E050E02A
-:1032100060E070E004C0440F551F661F771F8A9559
-:10322000D2F74093BD015093BE016093BF017093EC
-:10323000C0010C94CA1441E050E060E070E004C0AA
-:10324000440F551F661F771F8A95D2F78091BD01E5
-:103250009091BE01A091BF01B091C001482B592BA4
-:103260006A2B7B2B4093BD015093BE016093BF013D
-:103270007093C0010C94CA1441E050E060E070E02B
-:1032800004C0440F551F661F771F8A95D2F74095DB
-:103290005095609570958091BD019091BE01A0916F
-:1032A000BF01B091C001482359236A237B23409377
-:1032B000BD015093BE016093BF017093C0010C9497
-:1032C000CA1441E050E060E070E004C0440F551FB4
-:1032D000661F771F8A95D2F78091BD019091BE013C
-:1032E000A091BF01B091C001482759276A277B27C9
-:1032F0004093BD015093BE016093BF017093C00124
-:103300000C94CA140F931F930091BD011091BE013C
-:103310002091BF013091C001DC01CB01802B912BAA
-:10332000A22BB32B8093BD019093BE01A093BF014C
-:10333000B093C0011F910F910C94CA140F931F9367
-:103340000091BD011091BE012091BF013091C001DB
-:10335000DC01CB0180239123A223B3238093BD0101
-:103360009093BE01A093BF01B093C0011F910F9134
-:103370000C94CA140F931F930091BD011091BE01CC
-:103380002091BF013091C001DC01CB018027912742
-:10339000A227B3278093BD019093BE01A093BF01E4
-:1033A000B093C0011F910F910C94CA140895CF924D
-:1033B000DF92EF92FF920F931F93CF93DF938C01D5
-:1033C000C090C101D090C201E090C301F090C4014F
-:1033D0008091BD019091BE01A091BF01B091C0014B
-:1033E000C82AD92AEA2AFB2ACFE1D0E0D701C601B0
-:1033F0000C2E04C0B695A795979587950A94D2F799
-:1034000080FF06C0B8018C2F0E94A308019721F409
-:10341000219760F780E001C08C2FDF91CF911F9141
-:103420000F91FF90EF90DF90CF900895CF93DF93AF
-:10343000EC010E94D719BE010E94A308DF91CF9131
-:103440000895CB010E94161A08958091C5018595B3
-:103450008595859508958091C5018770089598E0B8
-:10346000899F90011124262B2093C5010C941B19D0
-:103470002091C501809582238093C501982F977074
-:1034800069F430E0482F552747FD5095241735073C
-:1034900029F08595859585950C943C190895909112
-:1034A000C501977081E009F480E0089590910C01C6
-:1034B000992321F090910D01911109C020910E01E5
-:1034C00030910F01F90132969FEF40E01FC0982F15
-:1034D0009695969596959F3050F5E0910E01F09156
-:1034E0000F01E90FF11D877021E030E0A90102C052
-:1034F000440F551F8A95E2F7CA019181892B818378
-:1035000008959F3F39F04F5F4E3041F0519158136D
-:10351000F8CF0DC05111F7CF942FF5CF9F3F39F061
-:10352000F901E90FF11D97FDFA9582830895089539
-:1035300090910C01992321F090910D01911109C0F6
-:1035400020910E0130910F01F9013296205F3F4F1B
-:103550001FC0982F9695969596959F30F0F4E09120
-:103560000E01F0910F01E90FF11D877021E030E0AD
-:10357000A90102C0440F551F8A95E2F7CA01809540
-:1035800091818923818308953196E217F30729F009
-:1035900090819813F9CF1082F7CF089581E090E0E1
-:1035A000E0910E01F0910F01E80FF91F10820196D2
-:1035B00080319105A9F708959091D901892B8093C5
-:1035C000D901089580959091D90189238093D901DB
-:1035D00008951092D90108959091D801892B809374
-:1035E000D801089580959091D80189238093D801BE
-:1035F00008951092D80108959091D701892B809356
-:10360000D701089580959091D70189238093D701A0
-:1036100008951092D70108958093C60108951092DD
-:10362000C601089580910E0190910F01FC01319621
-:103630009C01205F3F4F80E0919191118F5FE217D5
-:10364000F307D1F70895E0910E01F0910F018091F9
-:10365000D9018083E0910E01F0910F01908180915A
-:10366000D801892B8083E0910E01F0910F019081A8
-:103670008091D701892B80838091C601882361F0D6
-:10368000E0910E01F0910F019081892B80830E94BF
-:10369000121B81111092C60180910E0190910F01B1
-:1036A0000C94511020E0009739F0AC0141505109C1
-:1036B000842395232F5FF7CF822F0895CF92DF9237
-:1036C000EF92FF926C01EE24FF24C114D104E104B7
-:1036D000F10421F0C701B60120E101C020E0C72EAE
-:1036E000D82EE92EFF24C114D104E104F10419F00D
-:1036F000285FC701B6016B017C0154E0F694E794A2
-:10370000D794C7945A95D1F7C114D104E104F104B8
-:1037100019F02C5FC701B6016B017C0142E0F69401
-:10372000E794D794C7944A95D1F7C114D104E10422
-:10373000F10419F02E5FC701B601DC01CB01B6958B
-:10374000A79597958795892B8A2B8B2B09F02F5F4F
-:10375000822FFF90EF90DF90CF9008958091F1013C
-:10376000843021F11092DB0120E488E190E00FB673
-:10377000F894A895809360000FBE2093600080E0CD
-:103780000E943E0983B7817F846083BF83B78160D5
-:1037900083BF7894889583B78E7F83BF88E10FB607
-:1037A000F89480936000109260000FBE0895089511
-:1037B00008950E94D71B0E94A2030E94D81B0E945A
-:1037C000970491E0811101C090E0892F08950E9433
-:1037D000DE140E9445100C943E0982E084BD93E003
-:1037E00095BD9AEF97BD80936E0008952FB7F8941A
-:1037F0008091DC019091DD01A091DE01B091DF01AB
-:103800002FBF0895CF92DF92EF92FF920F931F93F5
-:103810002FB7F8944091DC015091DD016091DE01F9
-:103820007091DF012FBF6A017B01EE24FF248C0120
-:1038300020E030E0C016D106E206F30610F4415055
-:1038400051099A01281B390BC9011F910F91FF9053
-:10385000EF90DF90CF9008951F920F920FB60F92C6
-:1038600011248F939F93AF93BF938091DC0190912C
-:10387000DD01A091DE01B091DF010196A11DB11D16
-:103880008093DC019093DD01A093DE01B093DF0112
-:10389000BF91AF919F918F910F900FBE0F901F908E
-:1038A00018950E94420DF8942FEF87EA91E6215077
-:1038B00080409040E1F700C0000087E090EBDC0121
-:1038C0008093FB019093FC01A093FD01B093FE0156
-:1038D0009CE088E10FB6F894A895809360000FBE35
-:1038E00090936000FFCFEF92FF920F931F93CF93BF
-:1038F000DF93D82FCDE08C2F0E94900405E010E0DC
-:10390000E82EF12CC701002E02C0959587950A94E8
-:10391000E2F780FF09C0602F7C2F80E00E944E06F6
-:10392000D81302C081E006C00150110958F7C150F8
-:1039300010F780E0DF91CF911F910F91FF90EF90F2
-:103940000895CF93C82F8CE20E94731C882321F026
-:103950008C2FCF910C94731C80E0CF910895CF935E
-:103960000E94F61D811102C00E94DC1DC5E6C150F7
-:1039700049F00E94A2038FE39CE90197F1F700C090
-:103980000000F5CF89E20E94A11C811113C18AE2D7
-:103990000E94A11C81110E94DC1D85E00E94A11CD7
-:1039A00081110E94511C0E94011E8093DA0187E060
-:1039B0000E94A11C8823A9F18BE10E94A11C8823ED
-:1039C00051F08091DA0181FB222720F991E09227C2
-:1039D00090FB81F90EC08EE00E94A11C882361F04B
-:1039E0008091DA0182FB222720F991E0922790FB57
-:1039F00082F98093DA0115C080E10E94A11C9091A8
-:103A0000DA01882341F093FB222720F981E0822705
-:103A100080FB93F904C0892F809580FB90F99093E7
-:103A2000DA018091DA010E94051E0E94131E809324
-:103A3000FA0180EE0E94A11C882341F08091FA01D6
-:103A4000982F909590FB80F98093FA0189E30E946A
-:103A5000A11C882359F08091FA0181FB222720F9CB
-:103A600091E0922790FB81F98093FA0182EE0E9407
-:103A7000A11C882359F08091FA0182FB222720F9AA
-:103A800091E0922790FB82F98093FA0186EE0E94E2
-:103A9000A11C882359F08091FA0183FB222720F989
-:103AA00091E0922790FB83F98093FA0183EE0E94C4
-:103AB000A11C882359F08091FA0184FB222720F968
-:103AC00091E0922790FB84F98093FA0185E30E94AC
-:103AD000A11C882359F08091FA0185FB222720F947
-:103AE00091E0922790FB85F98093FA0181E30E948F
-:103AF000A11C882359F08091FA0186FB222720F926
-:103B000091E0922790FB86F98093FA0181E10E946F
-:103B1000A11C882359F08091FA0187FB222720F904
-:103B200091E0922790FB87F98093FA018091FA0146
-:103B30000E94171E8091FA0187FB882780F98093E5
-:103B40000D0187E20E94A11CC82F8EE10E94A11CDA
-:103B50008111C2608FE10E94A11C8111C46080E2CA
-:103B60000E94A11C8111C86081E20E94A11C8111E8
-:103B7000C06182E20E94A11C8111C06283E20E94A6
-:103B8000A11C8111C06484E20E94A11C882311F051
-:103B9000C06802C0CC2329F08C2F0E940E1E6C2F0F
-:103BA00003C00E940A1E682F70E080E090E0CF9171
-:103BB0000C949E18CF9108956DEE7EEF80E090E01A
-:103BC0000E94482460E082E090E00E94362460E099
-:103BD00083E090E00E94362460E084E090E00E9460
-:103BE000362460E085E090E00C94362480E090E09C
-:103BF0000E94302421E08D3E9E4F09F020E0822F6C
-:103C0000089582E090E00C942824682F82E090E0F0
-:103C10000C94362483E090E00C942824682F83E0F1
-:103C200090E00C94362484E090E00C942824682FD3
-:103C300084E090E00C9436248091E20180FF0BC078
-:103C40006091130185E0689FB00111247595679517
-:103C5000759567952BC081FF09C06091130185E0C0
-:103C6000689FB00111247595679520C082FF07C039
-:103C70006091130185E0689FB001112417C09091F5
-:103C8000E3019923D1F060911201961788F72091F2
-:103C9000130185E0289F90011124929FA001939F1A
-:103CA000500D112470E0CA010E94FA23603871059A
-:103CB00040F46115710539F002C065E070E0862FAF
-:103CC00008958FE7089581E008958091E20180FFD3
-:103CD00008C06091110170E07595679575956795BD
-:103CE00021C081FF06C06091110170E07595679554
-:103CF00019C082FF04C06091110170E010C0909162
-:103D0000E3019923C1F0609110019617A0F780910B
-:103D10001101899FC001112470E00E94FA236038CC
-:103D2000710528F46115710521F0862F08958FE73C
-:103D3000089581E0089561E070E0F4CF803F21F4C0
-:103D40000E941C1E819504C0813F29F40E941C1E04
-:103D50008093E6010895823F21F40E941C1E819504
-:103D600004C0833F29F40E941C1E8093E50108953E
-:103D7000893F19F40E94651E05C08A3F31F40E94F4
-:103D8000651E81958093E70108958B3F21F40E9481
-:103D9000651E819504C08C3F29F40E94651E8093A6
-:103DA000E8010895843F21F48091E401816017C007
-:103DB000853F21F48091E401826011C0863F21F4A7
-:103DC0008091E40184600BC0873F21F48091E4017D
-:103DD000886005C0883F31F48091E4018061809360
-:103DE000E40108958D3F21F48091E20181600BC0D0
-:103DF0008E3F21F48091E201826005C08F3F29F45B
-:103E00008091E20184608093E2010895803F39F45B
-:103E10008091E60187FF6CC01092E60169C0813F86
-:103E200029F48091E6011816BCF362C09091E50177
-:103E3000823F29F497FF5CC01092E50159C0833F8F
-:103E400019F41916CCF354C0893F41F48091E7016D
-:103E500018160CF04DC01092E7014AC08A3F29F4B1
-:103E60008091E70187FF44C0F6CF8B3F39F4809102
-:103E7000E80187FF3DC01092E8013AC08C3F29F469
-:103E80008091E8011816BCF333C0843F21F480917F
-:103E9000E4018E7F17C0853F21F48091E4018D7F7E
-:103EA00011C0863F21F48091E4018B7F0BC0873FD6
-:103EB00021F48091E401877F05C0883F31F480912F
-:103EC000E4018F7E8093E40113C08D3F21F4809143
-:103ED000E2018E7F0BC08E3F21F48091E2018D7F45
-:103EE00005C08F3F29F48091E2018B7F8093E2012E
-:103EF0008091E50181110EC08091E60181110AC017
-:103F00008091E701811106C08091E801811102C012
-:103F10001092E301089584EE91E00E945C100E94EB
-:103F2000F61B9093E1018093E00108951F93CF93D6
-:103F3000DF938091E0019091E1010E94021CAC01AD
-:103F40009091E301992321F02091140130E006C003
-:103F5000209115018AE0289F9001112442175307F0
-:103F600008F486C08091E501C091E601D091E70197
-:103F70001091E801811107C0C11176C0D11174C040
-:103F8000111172C075C09F3F19F09F5F9093E301BC
-:103F9000181624F40E941C1E8093E5018091E5010F
-:103FA00087FF05C00E941C1E81958093E5011C16A9
-:103FB00024F40E941C1E8093E6018091E60187FF95
-:103FC00005C00E941C1E81958093E6016091E50169
-:103FD000662339F1C091E601CC2319F1772767FDFB
-:103FE0007095872F972F0E940B2323E333E343E33E
-:103FF0005FE30E946F230E94D8226093E5016C2F3B
-:10400000772767FD7095872F972F0E940B2323E357
-:1040100033E343E35FE30E946F230E94D82260935F
-:10402000E6011D1624F40E94651E8093E70180912D
-:10403000E70187FF05C00E94651E81958093E70117
-:10404000111624F40E94651E8093E8018091E80116
-:1040500087FF05C00E94651E81958093E801DF916E
-:10406000CF911F910C948B1F9F3F09F08ECF96CF5D
-:10407000DF91CF911F910895E4EEF1E085E0DF013B
-:104080001D928A95E9F71092E3011092E2010895DA
-:10409000833081F128F4813059F08230D1F00895D5
-:1040A000853009F449C0B8F1863009F456C0089546
-:1040B00080911501262F30E0280F311D2F3F31054B
-:1040C00024F4680F6093150108958FEF8093150114
-:1040D000089580911401262F30E0280F311D2F3FC5
-:1040E000310524F4680F6093140108958FEF8093D5
-:1040F0001401089580911301262F30E0280F311DFF
-:104100002F3F310524F4680F6093130108958FEF5A
-:1041100080931301089580911201262F30E0280F1B
-:10412000311D2F3F310524F4680F6093120108956B
-:104130008FEF80931201089580911101262F30E0B6
-:10414000280F311D2F3F310524F4680F60931101B2
-:1041500008958FEF80931101089580911001262F0B
-:1041600030E0280F311D2F3F310524F4680F609394
-:10417000100108958FEF809310010895833011F19D
-:1041800028F4813049F0823091F00895853081F132
-:1041900020F18630C1F1089580911501681720F44F
-:1041A000861B809315010895109215010895809142
-:1041B0001401681720F4861B80931401089510924F
-:1041C0001401089580911301681720F4861B8093D1
-:1041D0001301089510921301089580911201681738
-:1041E00020F4861B80931201089510921201089505
-:1041F00080911101681720F4861B809311010895A6
-:1042000010921101089580911001681720F4861B07
-:104210008093100108951092100108950F931F9339
-:104220008D3109F46BC008F03FC08E3009F47FC0B7
-:10423000C0F4873009F469C068F4863009F0B1C071
-:104240008091DA01817F8E7F8093DA0181E0809313
-:10425000EA01A8C0883009F4A2C08B3009F49FC0DD
-:10426000A0C0863109F49BC078F4803109F472C093
-:10427000813109F096C00E94DE1490910D0181E019
-:10428000892780930D018BC0893109F488C08B3157
-:1042900009F087C08091DA0181FB222720F991E0A3
-:1042A000922790FB81F94CC0853309F470C048F423
-:1042B000873209F46CC008F459C0893209F467C028
-:1042C00070C0833438F48A3308F04EC0883309F460
-:1042D00066C067C0833409F45AC0883409F061C0ED
-:1042E0000E94DE140FEF13ED20E301501040204038
-:1042F000E1F700C000000E94511C51C00E949222B0
-:104300000E9445100E943E094AC09091DA01892F0F
-:104310008095817080FB90F929F096609860909369
-:10432000DA0140C0997F977F9093DA0138C080917D
-:10433000DA0182FB222720F991E0922790FB82F993
-:104340008093DA01992359F18091DA018160809399
-:10435000DA0125C08091DA0183FB222720F991E060
-:10436000922790FB83F9ECCF895301C08D5141E036
-:1043700050E060E070E08A019B0104C0000F111F53
-:10438000221F331F8A95D2F7C901B80104C061E02A
-:1043900070E080E090E00E949E180E94DE1481E0B0
-:1043A00001C080E01F910F91089580E0089580E0A2
-:1043B0000895CF93C82F8091EA01813079F018F0E9
-:1043C0008230E9F187C0E0910E01F0910F01808108
-:1043D000813169F0823209F07FC009C0E0910E019D
-:1043E000F0910F018081813111F0823261F48C2FC4
-:1043F0000E94D521811104C08C2F0E940E211DC066
-:1044000081E090E01AC08C2F0E94D721811114C046
-:10441000C43179F048F4CB3079F0C03109F060C094
-:1044200082E08093EA0108C0C93219F0C83321F054
-:1044300057C01092EA0154C081E0817053C0C93264
-:1044400089F118F5C43171F1A8F4C73009F046C0FC
-:104450008AE08093150194E19093140193E0909386
-:1044600013018093120188E08093110188E2809308
-:10447000100134C0CE51C63088F5EC2FF0E0E65D77
-:10448000FE4F80818093E90129C0CE34E9F020F409
-:10449000CB3421F56AE013C0C13579F0C235F1F4AF
-:1044A00061E00DC08091E901882319F01092E901C3
-:1044B00015C081E08093EA0115C061E006C08091DB
-:1044C000E9010E9448200AC06AE08091E9010E9447
-:1044D000BE2004C01092EA0180E004C081E002C066
-:1044E00080E0ABCFCF910895E1E8F0E08081886073
-:1044F00080838081816080838FB7F89493E090936C
-:10450000890090ED909388008FBF0895EFE6F0E06A
-:104510008081826080830895EFE6F0E080818D7F66
-:1045200080830895EFE6F0E0908182E08927808320
-:1045300008951F920F920FB60F9211242F933F935D
-:104540004F935F936F937F938F939F93AF93BF939B
-:10455000EF93FF938091EB019091EC010196909382
-:10456000EC018093EB01811103C082E00E943E09BF
-:10457000E091EC01E695E695F0E0EF59FA4FE49111
-:104580008091EB018E1303C080E00E943E09FF91F1
-:10459000EF91BF91AF919F918F917F916F915F91BB
-:1045A0004F913F912F910F900FBE0F901F90189534
-:1045B00004D06894B1118DC0089570D088F09F57D1
-:1045C00090F0B92F9927B751A0F0D1F0660F771F5F
-:1045D000881F991F1AF0BA95C9F712C0B13081F03F
-:1045E00077D0B1E0089574C0672F782F8827B85F1F
-:1045F00039F0B93FCCF3869577956795B395D9F7A0
-:104600003EF490958095709561957F4F8F4F9F4FA9
-:104610000895E89409C097FB3EF4909580957095B5
-:1046200061957F4F8F4F9F4F9923A9F0F92F96E9FE
-:10463000BB279395F695879577956795B795F11173
-:10464000F8CFFAF4BB0F11F460FF1BC06F5F7F4F10
-:104650008F4F9F4F16C0882311F096E911C0772322
-:1046600021F09EE8872F762F05C0662371F096E82B
-:10467000862F70E060E02AF09A95660F771F881FFA
-:10468000DAF7880F9695879597F9089557FD905812
-:10469000440F551F59F05F3F71F04795880F97FB06
-:1046A000991F61F09F3F79F08795089512161306C0
-:1046B0001406551FF2CF4695F1DF08C016161706EF
-:1046C0001806991FF1CF8695710561050894089524
-:1046D000E894BB2766277727CB0197F908950BD07D
-:1046E00078C069D028F06ED018F0952309F05AC030
-:1046F0005FC01124EECFCADFA0F3959FD1F3950FD1
-:1047000050E0551F629FF001729FBB27F00DB11D55
-:10471000639FAA27F00DB11DAA1F649F6627B00DE5
-:10472000A11D661F829F2227B00DA11D621F739FCE
-:10473000B00DA11D621F839FA00D611D221F749FDC
-:104740003327A00D611D231F849F600D211D822F23
-:10475000762F6A2F11249F5750408AF0E1F088236A
-:104760004AF0EE0FFF1FBB1F661F771F881F915077
-:104770005040A9F79E3F510570F014C0AACF5F3F8B
-:10478000ECF3983EDCF3869577956795B795F795AA
-:10479000E7959F5FC1F7FE2B880F911D9695879532
-:1047A00097F9089597F99F6780E870E060E00895B1
-:1047B0009FEF80EC089500240A9416161706180639
-:1047C0000906089500240A94121613061406050615
-:1047D0000895092E0394000C11F4882352F0BB0FA6
-:1047E00040F4BF2B11F460FF04C06F5F7F4F8F4F09
-:1047F0009F4F089597FB072E16F4009407D077FD7E
-:1048000009D00E94142407FC05D03EF490958195B0
-:104810009F4F0895709561957F4F0895EE0FFF1F8C
-:104820000590F491E02D0994AA1BBB1B51E107C030
-:10483000AA1FBB1FA617B70710F0A61BB70B881F30
-:10484000991F5A95A9F780959095BC01CD010895BF
-:10485000F999FECF92BD81BDF89A992780B5089548
-:10486000A8E1B0E042E050E00C945024262FF999E2
-:10487000FECF92BD81BDF89A019700B4021639F0BF
-:104880001FBA20BD0FB6F894FA9AF99A0FBE089590
-:104890000196272F0E9437240C943624DC01CB018B
-:1048A000FC01F999FECF06C0F2BDE1BDF89A319640
-:1048B00000B40D9241505040B8F70895F894FFCFDE
-:1048C00002204009CE09AB09770943090101C7015C
-:1048D00028080A03140A404D36392105D4049E04E1
-:1048E0006504F80311042A044304010203040506C5
-:0448F00007080900AC
-:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/techtomas/keymap.c b/keyboard/ergodox_ez/keymaps/techtomas/keymap.c deleted file mode 100644 index 1ff6618b98..0000000000 --- a/keyboard/ergodox_ez/keymaps/techtomas/keymap.c +++ /dev/null @@ -1,231 +0,0 @@ -#include "ergodox_ez.h" -#include "debug.h" -#include "action_layer.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define APP 2 // app layer -#define CNTL 3 // control layer - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | L2/` | 1 | 2 | 3 | 4 | 5 |CmdSpc| | - | 6 | 7 | 8 | 9 | 0 | = | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | MEH/Tab| Q | W | E | R | T | [ | | ] | Y | U | I | O | P | MEH/\ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * |Hyp/Esc | A | S | D | F | G |------| |------| H | J | K | L | L2/; | Hyp/' | - * |--------+------+------+------+------+------| Tab | | STab |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | B | | | | N | M | , | . | L2// | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |L1/Lft|L3/Rht| LCtl | LAlt | LGui | | Rgui | Up | Dn | L3 | L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtl | LGui | |AltGui|ShfGui| - * ,-------|------|------| |------+--------+------. - * | | |L1/Hom| |L2/PUp| | | - * | Backsp|Delete|------| |------| Enter | Space | - * | | |L3/End| |L1/PDn| | | - * `--------------------' `-----------------------' - */ -// 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 - LT(APP,KC_GRV), KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_SPC), - MEH_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, - ALL_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_TAB, - LT(SYMB,KC_LEFT), LT(CNTL,KC_RIGHT), KC_LCTL, KC_LALT, KC_LGUI, - KC_LCTL, KC_LGUI, - LT(SYMB,KC_HOME), - KC_BSPC, KC_DELETE, LT(CNTL,KC_END), - // right hand - KC_MINS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, - KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, MEH_T(KC_BSLS), - KC_H, KC_J, KC_K, KC_L, LT(APP,KC_SCLN), ALL_T(KC_QUOT), - S(KC_TAB), KC_N, KC_M, KC_COMM, KC_DOT, LT(APP,KC_SLSH), KC_RSFT, - KC_RGUI, KC_UP, KC_DOWN, KC_FN3, KC_FN1, - LALT(KC_LGUI), S(KC_LGUI), - LT(APP,KC_PGUP), - LT(SYMB,KC_PGDN), KC_ENT, KC_SPC - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | Tab | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | < | | > | : | 7 | 8 | 9 | / | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| ; | 4 | 5 | 6 | * | | - * |--------+------+------+------+------+------| F14 | | F15 |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | - | Entr | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | 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,S(KC_COMM), - 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_F14, - 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_TAB, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - S(KC_DOT), KC_COLN, KC_7, KC_8, KC_9, KC_BSLS, KC_F12, - KC_SCLN, KC_4, KC_5, KC_6, KC_ASTR, KC_TRNS, - KC_F15, KC_AMPR, KC_1, KC_2, KC_3, KC_MINS, KC_ENT, - KC_0, KC_DOT, KC_EQL, KC_PLUS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: App Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | CmdQ | CmdW | | | | Stab | | Play | Prev | Next | | |PrtSc | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| VolDn|VolUp | | | | | - * |--------+------+------+------+------+------| | | Mute |------+------+------+------+------+--------| - * | | CmdZ | CmdX | CmdC | CmdY | CtrlC| | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// Control -[APP] = KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, LGUI(KC_Q), LGUI(KC_W), KC_TRNS, KC_TRNS, KC_TRNS, S(KC_TAB), - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), LCTL(KC_C), KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_MPLY, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, - KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 3: Control Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | Pwr | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| Lclk |------| |------| Lft | Down | Up | Right| | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | Rclk | | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | Shift| | | Home | End | - * ,------|------|------| |------+------+------. - * | | | LAtl | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// Control -[CNTL] = KEYMAP( - KC_PWR, 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_BTN1, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_LSFT, KC_TRNS, - KC_LALT, - 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_LEFT, KC_DOWN, KC_UP, KC_RIGHT, 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_HOME, KC_END, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB), - [2] = ACTION_LAYER_TAP_TOGGLE(APP), - [3] = ACTION_LAYER_TAP_TOGGLE(CNTL) // 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; - case 3: - ergodox_right_led_3_on(); - break; - default: - // none - break; - } - -}; diff --git a/keyboard/ergodox_ez/keymaps/techtomas/readme.md b/keyboard/ergodox_ez/keymaps/techtomas/readme.md deleted file mode 100644 index 36e0591a8e..0000000000 --- a/keyboard/ergodox_ez/keymaps/techtomas/readme.md +++ /dev/null @@ -1,57 +0,0 @@ -# Techtomas Configuration - -## Base Layer - -The base layer is a merge of what I liked with the default layout and the ordinary layout. The thumb cluster is more like the Kinesis advantage and the top row of the cluster is convient for use on the mac. - -* The Caps Lock postion handles [Hyper/Esc](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) -* The Tab key toggles MEH. -* The top vertical mods on the left and right are [ and ]. -* The bottom vertical mods on the left and right are tab and shift+tab -* The HYPER and MEH key are made in the same location on the right side of the board as well. Using Keyboard Maestro for OS X makes one-handed shortcuts very easy. -* Layer switching is focused around the thumb clusters plus some additional locations for convience. - -## Symbol Layer -The symbol layer can be tap/toggled with the bottom right key and also toggled on the thumb clusters. - -The bottom two vertical mods are set to F14 and F15 which is the default for changing screen brightness on the mac - -## App Layer -The app layer is used to control media playback and also some application shortcuts (OS X Focused). -It can be toggled on the left board in the top left corner (tilde/grave) or using your pinky on the right side of the board using either ; or /. -There is one additional toggle on the right thumb cluster for quick access to play and mute key combos. - -### Current App shortcuts defined -* Q = CMD+Q -* W = CMD+W -* Z = CMD+Z -* X = CMD+X -* C = CMD+C -* V = CMD+V -* B = CTRL+C -* P = Print Screen - -## Control Layer -The control layer is meant to help easily navigate and select text. It can also be stacked ontop of the Symbol layer when needed. - -The right arrow key and End key toggle the control layer on the left board. There is also a tap toggle for the layer in the same position on the right side of the board. - -On the left board you have mouse control with left & right click in the location of the G and B keys. -On the right board you have vim-style arrow keys using hjkl - -The left thumb cluster moves shift and alt within easy reach while holding the toggle (end). So far I've found this convient to navigate and skip around text when using the hjkl arrow keys. I found that it was easy to get the alt key stuck on depending on what key you released first so I added the PREVENT_STUCK_MODIFIERS to the config.h to help with that. - -## Changelog - -* May 4th, 2016 (v1.2): - * Moved layer toggles around to match my habbits of typing - * Enabled Prevent Stuck Modifers in my config.h (L3 + Alt on cluster would get stuck) - * Changed media layer to be more like an app layer with some quick shortcuts (mac centric) - * Moved around the base layer arrow keys so mod keys were more accesible - -* Apr 29, 2016 (V1.1): - * Added F14 and F15 to symbol layer - * Added control layer toggle to A key. - -* Apr 28, 2016 (V1.0): - * Modified config based on the default layout plus inspiration from the ordinary layout |