1
0
mirror of https://github.com/Adam-Ant/macro-pad synced 2024-11-05 01:36:22 +00:00

Initial Commit

This commit is contained in:
Adam Dodman 2016-06-07 02:16:39 +01:00
commit 7fb81a991d
11 changed files with 15217 additions and 0 deletions

BIN
Case/Laid Out.dtd Normal file

Binary file not shown.

BIN
Case/Overview.dtd Normal file

Binary file not shown.

128
Firmware/KeypadJoystick.ino Normal file
View File

@ -0,0 +1,128 @@
#include <Keypad.h>
#include <Joystick.h>
#include <EEPROM.h>
const byte ROWS = 5; //four rows
const byte COLS = 4; //three columns
const int pressdelay = 50;
byte rowPins[ROWS] = { 2, 3, 4, 5, 6 }; //connect to the row pinouts of the keypad
byte colPins[COLS] = { 15, 14, 16, 10 }; //connect to the column pinouts of the keypad
const char keys[ROWS][COLS] = {
{ '0', '1', '2', '3'},
{ '4', '5', '6', '7'},
{ '8', '9', 'a', 'b'},
{ 'c', 'd', 'e', 'f'},
{ 'g', 'h', 'i', 'j'},
};
const int ledPin = 9;
const int dimVals [] = { 255, 200, 150, 100, 50, 10, 0 };
const int eepromAddress = 88; //Generated by a random external source - griffiths :)
int dimLevel = 6;
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
Joystick.begin(false);
dimLevel = EEPROM.read(eepromAddress);
}
void pressKey(int Key) {
Joystick.setButton(Key, 1);
Joystick.sendState();
delay(pressdelay);
Joystick.setButton(Key, 0);
Joystick.sendState();
}
void changeDim (bool level) { //Are we changing the values up or down?
if (level) { dimLevel -= 1; } // An increase in values means a decrease in brightness!
else { dimLevel +=1; }
//If we are out of bounds, theres no point updating th\\\\\\e value. Just set it back inside boundries to save EEPROM write cycles.
if (dimLevel<0) { dimLevel = 0; }
else if (dimLevel>6){ dimLevel = 6; }
else { // Looks like the value has changed. Commit it to EEPROM.
EEPROM.write(eepromAddress, dimLevel);
Serial.println(dimLevel);
}
}
void loop(){
char key = keypad.getKey();
if (key){
Serial.println(key);
switch(key){
case '0':
//pressKey(0);
changeDim(false);
break;
case '1':
//pressKey(1);
changeDim(true);
break;
case '2':
pressKey(2);
break;
case '3':
pressKey(3);
break;
case '4':
pressKey(4);
break;
case '5':
pressKey(5);
break;
case '6':
pressKey(6);
break;
case '7':
pressKey(7);
break;
case '8':
pressKey(8);
break;
case '9':
pressKey(9);
break;
case 'a':
pressKey(10);
break;
case 'b':
pressKey(11);
break;
case 'c':
pressKey(12);
break;
case 'd':
pressKey(13);
break;
case 'e':
pressKey(14);
break;
case 'f':
pressKey(15);
break;
case 'g':
pressKey(16);
break;
case 'h':
pressKey(17);
break;
case 'i':
pressKey(18);
break;
case 'j':
pressKey(19);
break;
}
}
analogWrite(ledPin, dimVals[dimLevel]);
}

View File

@ -0,0 +1,623 @@
:100000000C9471010C9499010C9499010C94990130
:100010000C9499010C9499010C9499010C949901F8
:100020000C9499010C9499010C9400110C94920F6A
:100030000C9499010C9499010C9499010C949901D8
:100040000C9499010C9499010C9499010C949901C8
:100050000C9499010C9499010C9499010C94120838
:100060000C9499010C9499010C9499010C949901A8
:100070000C9499010C9499010C9499010C94990198
:100080000C9499010C9499010C9499010C94990188
:100090000C9499010C9499010C9499010C94990178
:1000A0000C9499010C9499010C9499011F0221025E
:1000B000250228022B022E023102340237023A02B4
:1000C0005C025C025C025C025C025C025C025C0240
:1000D0005C025C025C025C025C025C025C025C0230
:1000E0005C025C025C025C025C025C025C025C0220
:1000F0005C025C025C025C025C025C025C025C0210
:100100005C025C025C025C025C025C025C023D021E
:1001100040024302460249024C024F02520255027B
:100120005802410946094B0955095F09A909A9095E
:10013000A909690973097D0987099409A9099C0915
:10014000CA09CD09BC09C009C609EE09EE09EE09C4
:10015000D109D509D909DF09E309EE09E909050142
:100160000904A101850305091901292015002501AC
:10017000750195205500650081020502150026FFD6
:1001800000A10009BB09BA750895028102C00501EA
:100190000939150025073500463B0165147504959E
:1001A0000181020939150025073500463B01651418
:1001B000750495018102150026FF0075080901A14B
:1001C00000093009310932093309340935950681AE
:1001D00002C0C00000000200090F0000030401007B
:1001E0000C00000000000000000000000000000003
:1001F0000000040802011040804010204080408030
:1002000008020401804020100201108010204040AC
:10021000200404040404030405020202020403028D
:10022000020202060606060606040402020204048E
:10023000000000002300260029002C002F000000F1
:100240000000250028002B002E00310000000000D7
:10025000240027002A002D003000080B00020202B3
:100260000100090400000102020000052400100141
:1002700005240101010424020605240600010705E6
:10028000810310004009040100020A000000070574
:100290000202400000070583024000001201000234
:1002A000EF0201403309371300010102030112017B
:1002B000000200000040330937130001010203016E
:1002C0004164616D416E7420496E632E004D61631F
:1002D000726F205061640004030904006A02C406BE
:1002E0006E0B11241FBECFEFDAE0DEBFCDBF11E0F1
:1002F000A0E0B1E0E0E6F6E202C005900D92A8377A
:10030000B107D9F722E0A8E7B1E001C01D92A239F8
:10031000B207E1F712E0C2EED2E004C02297FE017C
:100320000E940013CC3DD107C9F70E9497110C948D
:100330002E130C94000040E855E260E070E08BE280
:1003400092E00E94680B60E08DEE91E00E946D06E5
:1003500088E590E00E94181390E09093010180934B
:1003600000010895CF93C82F41E0682F8DEE91E0F2
:100370000E94BE068DEE91E00E94C70562E370E028
:1003800080E090E00E948B0840E06C2F8DEE91E0C1
:100390000E94BE068DEE91E0CF910C94C70520918E
:1003A000000130910101882319F02150310902C068
:1003B0002F5F3F4F309301012093000160910001B6
:1003C0007091010177FF05C01092010110920001A8
:1003D0000895673071053CF086E090E0909301014C
:1003E00080930001089588E590E00E9420136091B9
:1003F0000001709101014AE050E08BE292E00C9420
:10040000390DCF9388E791E00E946E05C82F8823AD
:1004100009F452C0682F8BE292E00E948E0C8C2F60
:10042000992787FD9095A92FB92FFC01F097EB3301
:10043000F10508F041C0EA5AFF4F0C94FE1280E02B
:1004400001C081E00E94CF0137C082E090E032C05D
:1004500083E090E02FC084E090E02CC085E090E045
:1004600029C086E090E026C087E090E023C088E0C5
:1004700090E020C089E090E01DC08AE090E01AC0C2
:100480008BE090E017C08CE090E014C08DE090E02D
:1004900011C08EE090E00EC08FE090E00BC080E1D4
:1004A00090E008C081E190E005C082E190E002C0E8
:1004B00083E190E00E94B201E0910001F09101011E
:1004C000EE0FFF1FE25EFE4F6081718189E0CF91E8
:1004D0000C941B09EF920F9394E0E92E05E022E0C3
:1004E00031E046E051E06CE271E088E791E00E9483
:1004F0008D020F91EF900895FC01108214821382F7
:1005000015820895862F642F0C94EF09862F642F8F
:100510000C94280A862F0C945E0A4F925F926F9279
:100520007F928F929F92AF92BF92CF92DF92EF9283
:100530000F93CF93DF93EC014B013A0159010296DF
:100540000E947C0284E491E0998388836E018CE1AF
:10055000C80ED11C26018CE3480E511CC6010E9416
:100560007C0286E0C80ED11CC414D504B9F7FE0184
:10057000EE59FF4F718260823296B182A08232962C
:1005800000833196E08237979182808238968AE0A4
:1005900090E091838083329684EF91E09183808311
:1005A0003396118210827197108211821282138207
:1005B000C459DF4F1882DF91CF910F91EF90DF90F8
:1005C000CF90BF90AF909F908F907F906F905F90F3
:1005D0004F9008952F923F924F925F926F927F9229
:1005E0008F929F92AF92BF92CF92DF92EF92FF9243
:1005F0000F931F93CF93DF93CDB7DEB728970FB636
:10060000F894DEBF0FBECDBF98878F83F12C4C01CD
:1006100086E6880E911C0F8118850E591F4FD40154
:100620008C91F816A0F4AF81B8858D919C91F8015A
:10063000A081B181AF0DB11DFC012081318142E06B
:100640006C918F819885F9010995F394E8CF512C2D
:10065000EF81F885E959FF4FFA83E9830F81188507
:100660000C591F4FC12CD12C7601C3948F819885D2
:100670008E599F4F9C838B83A981BA818C91581688
:1006800008F088C0A52CB12CAF81B8858D919C91C4
:10069000F801A081B181AA0DBB1DFC01208131812F
:1006A00041E06C918F819885F9010995AF81B885FA
:1006B0008D919C91F801A081B181AA0DBB1DFC0117
:1006C0002281338140E06C918F819885F9010995F1
:1006D000D701C601052C04C0880F991FAA1FBB1F94
:1006E0000A94D2F79C011C0120943094412CD4012F
:1006F0008C91EF81F88540815181481648F5642C32
:10070000712CEB81FC81A081B181A60DB71DFA018E
:10071000448155816C918F8198852D833E83FA01A8
:100720000995660C771C2D813E81EF81F885E60DD9
:10073000F71D892B29F480859185822B932B04C08A
:100740008085918582219321918780874394CFCFA3
:10075000F801A081B181AA0DBB1DFA01228133816C
:1007600041E06C918F819885F9010995AF81B88539
:100770008D919C91F801A081B181AA0DBB1DFC0156
:100780002081318140E06C918F819885F901099534
:10079000539472CF28960FB6F894DEBF0FBECDBF2C
:1007A000DF91CF911F910F91FF90EF90DF90CF904D
:1007B000BF90AF909F908F907F906F905F904F9081
:1007C0003F902F900895FC0180E090E0258D368DBC
:1007D0002617370739F0019636968A309105B1F71A
:1007E0008FEF9FEF0895DC0126E0629FA00DB11D01
:1007F000112490965C934E935F9721E091962C93F1
:100800009197FC01E459FF4F208131960190F081CE
:10081000E02D222331F0309749F0611107C0DC014F
:1008200002C0309719F05C968C9109940895CF928C
:10083000DF92FF920F931F93CF93DF931F92CDB759
:10084000DEB76C01F62EFC0186E0689FE00DF11D1D
:10085000112411A2878D90A181309105F1F01CF433
:10086000892B51F046C08230910599F1039709F028
:1008700040C040E050E031C04423D9F141E050E0B5
:10088000C6010E94F3030E945C08F601E85AFF4F7C
:1008900060837183828393832CC049830E945C08A8
:1008A000F601E85AFF4F0081118122813381601BDC
:1008B000710B820B930B72960081118120E030E066
:1008C0004981061717072807390718F442E050E056
:1008D00004C041110EC043E050E06F2DC6010F90DF
:1008E000DF91CF911F910F91FF90DF90CF900C94EB
:1008F000F3030F90DF91CF911F910F91FF90DF9045
:10090000CF9008952F923F924F925F926F927F9275
:100910008F929F92AF92BF92CF92DF92EF92FF920F
:100920000F931F93CF93DF931F92CDB7DEB71C01B8
:10093000FC014AE08FEF9FEF278D30A1232B21F49C
:10094000148E968F858F11A2415036964111F4CFA7
:10095000712C610126E6C20ED11C510187E6A80E5A
:10096000B11C4101A0E68A0E911C46E0442ED6013E
:100970008C91781608F055C0612C8101070D111D6E
:10098000070D111D085F1F4FF501E0806E1408F080
:1009900046C0F80140815181062C02C0569547950A
:1009A0000A94E2F741707E9C70011124E60CF11C60
:1009B000D401ED91FC91EE0DFF1D5080B701C101F6
:1009C00049830E94E303498197FD02C0682F1BC041
:1009D000019619F5442309F180E090E060E070E0B1
:1009E000F101E80FF91F248D211111C0469EF0017D
:1009F000479EF00D1124E20DF31D548EF68EE58E08
:100A000010A2178E41E0C1010E94170406C06F5F5B
:100A10007F4F06966A30710519F76394B5CF7394CA
:100A2000A6CF20E030E080E0F101E20FF31F91A1BA
:100A3000911181E02A5F3F4F2C333105A9F70F90C8
:100A4000DF91CF911F910F91FF90EF90DF90CF90AA
:100A5000BF90AF909F908F907F906F905F904F90DE
:100A60003F902F900895CF92DF92EF92FF920F93D5
:100A70001F93CF93DF938C010E945C08E801C45A56
:100A8000DF4FC880D980EA80FB806C197D098E0910
:100A90009F09F801E859FF4FC080D180E12CF12C6B
:100AA000C616D706E806F90670F4C8010E94EA02E5
:100AB000C8010E948204182F0E945C086883798311
:100AC0008A839B8301C010E0812FDF91CF911F911A
:100AD0000F91FF90EF90DF90CF9008950F931F93A9
:100AE000CF93DF93EC018C0104591F4F81E0F80193
:100AF0008083CE010E943305882349F089A1882391
:100B000031F08F8D98A1019711F48C8D03C0F801FD
:100B1000108280E0DF91CF911F910F910895CF93C4
:100B2000DF93EC0180910102811113C01092E80162
:100B30001092E7018EE591E09093EA018093E9013C
:100B400085E790E09093EC018093EB0181E0809346
:100B500001020E94040867EE71E00E949507198265
:100B60001A821B821D821C821F821E821986188691
:100B70001A861B861C861D861E861F868FEF9FEF9A
:100B8000998B888B9B8B8A8BDF91CF910895EF9205
:100B9000FF920F931F93CF93DF93CDB7DEB72D97BF
:100BA0000FB6F894DEBF0FBECDBF8C01FC013285BD
:100BB00023859485858539832A839B838C838685C9
:100BC0008D8387858E838089918997FD0AC068E629
:100BD00071E00E94C8126DE270E00E94C812262FD8
:100BE00001C028E0F8018289938997FD09C068E671
:100BF00071E00E94C8126DE270E00E94C81201C04C
:100C000068E0F0E16F9FC0011124822B8F83F8010F
:100C10008181815888878281815889878381815821
:100C20008A878481958128E6E22EFF24F394B70118
:100C30000E94C812BC01882777FD8095982F0E94DA
:100C4000D9112DE73FE345E35FE30E9465120E945F
:100C5000AB116B87F80186819781B7010E94C8129A
:100C6000BC01882777FD8095982F0E94D9112DE728
:100C70003FE345E35FE30E9465120E94AB116C877E
:100C8000F80180859185B7010E94C812BC018827B0
:100C900077FD8095982F0E94D9112DE73FE345E31A
:100CA0005FE30E9465120E94AB116D870E940408E9
:100CB0002DE030E0AE014F5F5F4F63E00E94B2076E
:100CC0002D960FB6F894DEBF0FBECDBFDF91CF914A
:100CD0001F910F91FF90EF900895FC0160830C9499
:100CE000C7050F931F9301E010E020E030E004C03F
:100CF000000F111F221F331F6A95D2F7FC01428596
:100D0000538564857585402B512B622B732B42874D
:100D10005387648775872081222321F01F910F91CB
:100D20000C94C7051F910F9108950F931F93262FC1
:100D300041E050E060E070E004C0440F551F661FC2
:100D4000771F2A95D2F74095509560957095FC01D4
:100D5000028513852485358504231523262337230F
:100D600002871387248735872081222321F01F9152
:100D70000F910C94C7051F910F910895411102C066
:100D80000C9495060C9471068DEE91E00C948F05F1
:100D9000FB0128E4208329E4218324E42283DC016D
:100DA0001D962C911D972F702F5B23831D968D917F
:100DB0009C911E9724E0969587952A95E1F78F7070
:100DC0008F5B848385E00895CF93DF93CDB7DEB743
:100DD00069970FB6F894DEBF0FBECDBFFC01DB01F3
:100DE0008C918F5F8C93BE016F5F7F4F89E1DB0138
:100DF0001D928A95E9F799E0998384E08A8321E03E
:100E00002D8383E08E839A8791E29B872C872D87A1
:100E10002F8792E2988B97E09B8B95E09C8B8E8B33
:100E200080E490E0988F8F8B298F82818B839585CA
:100E30008685998B8A8B838180688D8B49E150E010
:100E400080E00E942E0F69960FB6F894DEBF0FBEA9
:100E5000CDBFDF91CF910895DC01FB0112962C915B
:100E6000129730E08481958128173907D1F4918158
:100E70008081813A31F481E0913091F0933089F4AE
:100E800011C0813271F49B3021F482811F968C93C2
:100E900005C09A3031F4828150968C9381E0089598
:100EA000089580E00895EF92FF920F931F93CF93E0
:100EB000DF937C01FB018081813871F5838182326F
:100EC00059F5D70112968C91129790E024813581C3
:100ED0002817390709F51B96CD91DC911C9700E086
:100EE00010E0209789F04C815D816A817B8180E8E8
:100EF0000E942E0F8F3FBFEF9B0759F0080F191F5D
:100F00000990D881C02DEDCF81E0F7018787C80116
:100F100005C08FEF9FEF02C080E090E0DF91CF919E
:100F20001F910F91FF90EF900895FC01A385B48568
:100F3000109719F47487638709C08D919C9111975C
:100F4000009711F0DC01F9CF6D937C938585968530
:100F5000DB0114962D913C911597820F931F968774
:100F600085870895AF92BF92CF92DF92EF92FF9262
:100F70000F931F93CF93DF931F92CDB7DEB77C0102
:100F800069836A01590141E050E0BE016F5F7F4F04
:100F9000FC0183810E94930E8C0197FD0BC0F70129
:100FA0008381A501B60180640E94930E97FD02C063
:100FB000800F911F0F90DF91CF911F910F91FF90A4
:100FC000EF90DF90CF90BF90AF900895CF93DF93D5
:100FD000EC0121E02C832D830A969F838E83198652
:100FE00018868EE491E0998388831C861B861E8672
:100FF0001D862F87288B81EC8A870E94590CBE01A1
:10100000DF91CF910C94120C80911A02811107C0CC
:1010100089E092E00E94E60781E080931A0289E06D
:1010200092E008951F920F920FB60F9211242F9302
:101030003F938F939F93AF93BF938091230290919F
:101040002402A0912502B09126023091220223E0D1
:10105000230F2D3720F40196A11DB11D05C026E8F0
:10106000230F0296A11DB11D20932202809323021B
:1010700090932402A0932502B09326028091270228
:1010800090912802A0912902B0912A020196A11DF7
:10109000B11D8093270290932802A0932902B09358
:1010A0002A02BF91AF919F918F913F912F910F9005
:1010B0000FBE0F901F9018952FB7F89460912302E0
:1010C0007091240280912502909126022FBF0895ED
:1010D0003FB7F8948091270290912802A0912902AD
:1010E000B0912A0226B5A89B05C02F3F19F00196A2
:1010F000A11DB11D3FBF6627782F892F9A2F620F40
:10110000711D811D911D42E0660F771F881F991F79
:101110004A95D1F708958F929F92AF92BF92CF9246
:10112000DF92EF92FF926B017C010E9468084B01F5
:101130005C01C114D104E104F104F1F00E94AA1190
:101140000E946808681979098A099B09683E7340FA
:101150008105910570F321E0C21AD108E108F10878
:1011600088EE880E83E0981EA11CB11CC114D10426
:10117000E104F10429F7DDCFFF90EF90DF90CF90ED
:10118000BF90AF909F908F900895789484B58260BF
:1011900084BD84B5816084BD85B5826085BD85B51B
:1011A000816085BDEEE6F0E0808181608083E1E8CA
:1011B000F0E0108280818260808380818160808302
:1011C000E0E8F0E0808181608083E1E9F0E0808107
:1011D00082608083808181608083E0E9F0E08081AB
:1011E00081608083E1ECF0E0808184608083808195
:1011F00082608083808181608083E3ECF0E0808185
:1012000081608083E0ECF0E0808182608083E2ECAA
:10121000F0E0808181608083EAE7F0E08081846093
:1012200080838081826080838081816080838081EF
:101230008068808308951F93CF93DF93182FEB016D
:1012400061E00E94EF09209711F460E004C0CF3FF5
:10125000D10539F461E0812FDF91CF911F910C947A
:10126000280AE12FF0E0ED52FE4F449150E0FA01E0
:101270003197EF30F10508F06CC0EF56FF4F0C943A
:10128000FE1284B5806884BDC7BD68C084B5806225
:1012900084BDC8BD63C08091800080688093800059
:1012A000D0938900C093880059C0809180008062EB
:1012B00080938000D0938B00C0938A004FC08091B0
:1012C0008000886080938000D0938D00C0938C0054
:1012D00045C080919000806880939000D0939900E1
:1012E000C09398003BC080919000806280939000F2
:1012F000D0939B00C0939A0031C080919000886089
:1013000080939000D0939D00C0939C0027C0809153
:10131000C00080688093C0008091C0008F7B809364
:10132000C000C093CF001AC08091C000806280933B
:10133000C000C093D00012C08091C200886080932A
:10134000C2008091C2008B7F8093C200C093D20004
:1013500005C0C038D1050CF07DCF77CFDF91CF919C
:101360001F91089590E0FC013197EF30F105B0F541
:10137000E056FF4F0C94FE12809180008F7703C0DF
:10138000809180008F7D80938000089580918000FF
:10139000877FF9CF84B58F7702C084B58F7D84BDF8
:1013A0000895809190008F7707C0809190008F7D85
:1013B00003C080919000877F809390000895809172
:1013C000C0008F7703C08091C0008F7D8093C000E4
:1013D00008958091C200877F8093C2000895CF93C3
:1013E000DF9390E0FC01EE50FE4F2491FC01EF5E94
:1013F000FD4F8491882349F190E0880F991FFC01EB
:10140000E45BFD4FA591B491825C9D4FFC01C591B9
:10141000D4919FB7611108C0F8948C9120958223D4
:101420008C93888182230AC0623051F4F8948C91A5
:10143000322F309583238C938881822B888304C03C
:10144000F8948C91822B8C939FBFDF91CF9108955C
:101450000F931F93CF93DF931F92CDB7DEB7282F43
:1014600030E0F901ED52FE4F8491F901EE50FE4F4C
:101470001491F901EF5EFD4F04910023C9F0882318
:1014800021F069830E94B2096981E02FF0E0EE0F3C
:10149000FF1FE25CFD4FA591B4919FB7F8948C912A
:1014A000611103C01095812301C0812B8C939FBFD4
:1014B0000F90DF91CF911F910F910895CF93DF93FC
:1014C000282F30E0F901ED52FE4F8491F901EE50E2
:1014D000FE4FD491F901EF5EFD4FC491CC2391F002
:1014E00081110E94B209EC2FF0E0EE0FFF1FE05DCA
:1014F000FD4FA591B4912C912D2381E090E021F432
:1015000080E002C080E090E0DF91CF910895CF931A
:10151000DF931F92CDB7DEB76983DC01ED91FC91BB
:101520000280F381E02D41E050E0BE016F5F7F4F0C
:1015300009950F90DF91CF910895CF93DF93EC0140
:101540008C859D8597FF05C082E00E94620E9D8775
:101550008C878C859D85DF91CF91089583E00C94D5
:10156000F610FC018485958597FD06C082E00E94F7
:101570000A0E90E00196089582E00E940A0E90E023
:101580000895FC018485958597FD05C02FEF3FEFF9
:1015900035872487089582E00C94620ECF93DF9301
:1015A000EC0180911601882331F083E00E94930EB4
:1015B0001816190634F081E090E09B838A8380E05E
:1015C00090E0DF91CF910895FC0120812E5F208370
:1015D00042E450E06AE572E080E80C942E0FFC01D2
:1015E00021818081813A59F4213209F05CC047E0C1
:1015F00050E06FE071E080E00E942E0F67C0813202
:1016000009F051C0233289F4838190E0982F882714
:101610003281832BA0E0B0E080930B0190930C010A
:10162000A0930D01B0930E010FC0203239F467E092
:1016300070E08FE091E00E945F0F0AC0223221F437
:1016400082818093160104C02D7F203209F03EC0B4
:1016500080910F0190911001A0911101B0911201A0
:10166000803B9440A105B10501F58091160180FDF4
:101670001CC080910008909101089093FF0A80930C
:10168000FE0A87E797E790930108809300082BE014
:1016900088E190E00FB6F894A895809360000FBEA3
:1016A0002093600013C080E0089588E10FB6F8949D
:1016B00080936000109260000FBEA8958091FE0A92
:1016C0009091FF0A909301088093000881E00895AB
:1016D0002FEF3FEFFC0135872487089510922E02EB
:1016E00010922D0288EE93E0A0E0B0E080932F02EC
:1016F00090933002A0933102B09332028AE591E0D8
:1017000090932C0280932B028FEF9FEF90933802DF
:10171000809337020895EF92FF920F931F93CF9318
:10172000DF937B01FC01C281D38100E010E02097B0
:1017300081F0E881F9810280F381E02DB701CE01CB
:10174000099597FD08C0080F191F0884D985C02D79
:10175000EECFC80102C08FEF9FEFDF91CF911F91B5
:101760000F91FF90EF9008950F931F93CF93DF9306
:101770008B01FC01C281D381209771F0E881F9814E
:101780000480F581E02DB801CE010995009731F470
:101790000884D985C02DF0CF80E090E0DF91CF9113
:1017A0001F910F9108950F931F93CF93DF938B0198
:1017B000FC01C281D381209771F0E881F981068014
:1017C000F781E02DB801CE010995080F111D08849D
:1017D000D985C02DF0CFF8011082DF91CF911F91F4
:1017E0000F9108950F931F93CF93DF938B01FC010B
:1017F000C281D381209771F0E881F9810190F08155
:10180000E02DB801CE010995811106C00884D98563
:10181000C02DF0CF80E001C081E0DF91CF911F911A
:101820000F910895CF93DF93FC01DB012181149682
:101830008C91149790E0820F911D0897B4F5C281A6
:10184000D381209719F47383628308C088859985B2
:10185000009711F0EC01FACFB987A8878081129622
:101860008C931297818113968C9313978081159690
:101870009C911597890F808380E014969C91149712
:10188000891788F41696CD91DC911797C80FD11D52
:101890009881C181D0E0C95EDE4F988391819F5FBE
:1018A00091838F5FEACF81E001C080E0DF91CF912B
:1018B000089580917F0281110DC082E080937B02A8
:1018C00084E080937C0210927E0210927D0281E07F
:1018D00080937F028BE792E008956115710581F096
:1018E000DB010D900020E9F7AD0141505109461B85
:1018F000570BDC01ED91FC910280F381E02D0994FE
:1019000080E090E00895DC01ED91FC910190F08180
:10191000E02D099466E671E00C946D0C0F931F9313
:10192000CF93DF93EC010E94830C8C01CE010E94C7
:101930008A0C800F911FDF91CF911F910F91089515
:101940008F929F92AF92BF92DF92EF92FF920F938E
:101950001F93CF93DF93CDB7DEB7A1970FB6F8945F
:10196000DEBF0FBECDBF7C01F42FD52ECB0119A257
:10197000223008F42AE08E010F5D1F4F822E912C39
:10198000A12CB12C6F2F7D2DA50194010E94DC129A
:10199000F22FD32ECA01015011096A3014F4E0E38A
:1019A00001C0E7E3E60FD801EC93232B242B252B72
:1019B00049F7B801C7010E946D0CA1960FB6F894C3
:1019C000DEBF0FBECDBFDF91CF911F910F91FF9072
:1019D000EF90DF90BF90AF909F908F900895CF923F
:1019E000DF92EF92FF920F931F93CF93DF93EC015F
:1019F0006A017B012115310579F4E881F9810190B3
:101A0000F081E02D642FDF91CF911F910F91FF9016
:101A1000EF90DF90CF9009942A303105E9F477FFF9
:101A20001AC06DE20E94830C8C0144275527BA012D
:101A30004C195D096E097F092AE0CE010E94A00CB5
:101A4000800F911FDF91CF911F910F91FF90EF9029
:101A5000DF90CF9008952AE0B701A601CE01DF9173
:101A6000CF911F910F91FF90EF90DF90CF900C944A
:101A7000A00C0F931F93CF93DF93EC019A01AB015E
:101A8000662757FD6095762F0E94EF0C8C01CE01E2
:101A90000E948A0C800F911FDF91CF911F910F91AF
:101AA0000895615030F02091F100FC0120830196EF
:101AB000F8CF289884E680939002089540918B0295
:101AC00050918C022091890230918A02421753076B
:101AD000B4F49091E8009570E1F39091E80092FDE4
:101AE00019C08093F10080918B0290918C02019635
:101AF0008F739927892B19F48EEF8093E8008091DA
:101B00008B0290918C02019690938C0280938B02B1
:101B100081E0089580E00895CF92DF92EF92FF92E6
:101B20000F931F93CF93DF931F92CDB7DEB7082F8C
:101B3000162FF42E862F880F8E5F99830E945E0DDC
:101B400083E00E945E0DE02EC02E9981D92E8C2D4F
:101B50008E19811798F4F601F7FE02C0849101C036
:101B600080810E945E0D082F80E00E945E0D802320
:101B7000FFEFCF1ADF0A8111EACF01C081E00F9099
:101B8000DF91CF911F910F91FF90EF90DF90CF9059
:101B900008958091D70081608093D70080EA809378
:101BA000D80089B5806189BD89B5826089BD09B4D5
:101BB00000FEFDCF61E070E080E090E00E948B08C5
:101BC0008091D8008F7C80618093D8008091E00064
:101BD000807F8093E0000895CF93DF931F92CDB76D
:101BE000DEB71982CE0101960E94E40A0E94590CC8
:101BF000BE016F5F7F4F0E948B0B89810F90DF9139
:101C0000CF9108952FB7FC012083F89467706093FB
:101C1000E9000895CF93DF931F92CDB7DEB7682F09
:101C2000CE0101960E94020E8091F20099819FBF21
:101C30000F90DF91CF910895FF920F931F93CF9351
:101C4000DF9300D0CDB7DEB7F62E8A0190918F02D8
:101C5000992311F057FF03C08FEF9FEF2BC0682F20
:101C6000CE0101967A830E94020E8091F20090E0EC
:101C7000A8017A81801791070CF4AC01EF2DF72FA2
:101C8000F40E84E6FE1639F0289880939002909125
:101C9000F1009193F7CF4115510521F08091F200A9
:101CA000882321F089818FBFCA0104C08BE680930D
:101CB000E800F8CF0F900F90DF91CF911F910F9117
:101CC000FF900895CF93DF931F92CDB7DEB741E029
:101CD00050E0BE016F5F7F4F0E941C0E019719F408
:101CE000898190E002C08FEF9FEF0F90DF91CF913D
:101CF0000895CF93DF931F92CDB7DEB7682FCE0143
:101D000001960E94020E9091E800892F807295FF43
:101D100004C09091F20080E4891B99819FBF0F90CD
:101D2000DF91CF9108956F927F928F929F92AF92A1
:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
:101D4000DF931F92CDB7DEB7782E7B01C42EB52E60
:101D500080918F02882369F0042F152F8AEFD82EE7
:101D6000872D8072982E9AE3A92E872D8074882E55
:101D700011C08FEF9FEF57C0872D0E94790E682EFC
:101D800081110CC0DA94A9F361E070E080E090E08A
:101D90000E948B080115110579F73BC0282F30E010
:101DA000021713070CF4602E672DCE0101960E94D6
:101DB000020E8091E80085FF29C0262D30E0021B2D
:101DC000130B992039F06A948FEF6816B1F01092D6
:101DD000F100F9CFF701862D77FE07C0815058F04A
:101DE00094919093F1003196F9CF815020F0919128
:101DF0009093F100FACFE20EF31E8091E80085FF88
:101E00000FC00115110511F481100AC089818FBF1F
:101E1000C1CF5D9884E6809391028C2D9B2D03C0E9
:101E2000A092E800F3CF0F90DF91CF911F910F9117
:101E3000FF90EF90DF90CF90BF90AF909F908F90EA
:101E40007F906F9008951092E90010928C0210928A
:101E50008B0290938A02809389020895CF92DF9239
:101E6000FF920F931F93CF93DF9300D0CDB7DEB7D0
:101E7000F82E8A016B0101151105B1F0F601F7FE8C
:101E800002C0849101C0808149835A830E945E0D03
:101E900001501109FFEFCF1ADF0A49815A818111E0
:101EA000EACF8FEF9FEF01C0CA010F900F90DF9133
:101EB000CF911F910F91FF90DF90CF900895BF9227
:101EC000CF92DF92EF92FF920F931F93CF93DF9306
:101ED0006C018B01EB013BEFB32E2097C1F07E012B
:101EE000C134D1051CF020E4E22EF12C8091E800F1
:101EF00082FFFCCFC8018C1B9D0B6E2D8C0D9D1D90
:101F00000E94510DB092E800CE19DF09E6CFC8015A
:101F1000DF91CF911F910F91FF90EF90DF90CF90C5
:101F2000BF9008951F920F920FB60F921124DF9267
:101F3000EF92FF920F931F932F933F934F935F93D3
:101F40006F937F938F939F93AF93BF93EF93FF9381
:101F5000CF93DF93CDB7DEB76C97DEBFCDBF1092C6
:101F6000E9008091E80083FF23C168E0CE01459637
:101F70000E94510D82EF8093E8003D8937FF05C034
:101F80008091E80080FFFCCF03C08EEF8093E800D3
:101F9000832F807609F0F0C02E894F89D88C2111CB
:101FA0000CC0303829F480918E028093F10002C079
:101FB0001092F1001092F100F4C0842F90E09D295E
:101FC000213049F43111EDC0019709F0EAC0809148
:101FD0008E028D7F0AC0233059F43111E2C001977F
:101FE00009F0DFC080918E02826080938E02D9C09A
:101FF000253041F48091E80080FFFCCF4068409399
:10200000E300CFC0263009F08DC0EB8CFC8C22E0C1
:10201000D2122CC080E090E00E94230F0E94EC0DB1
:1020200099E08E010F5F1F4FF801292F11922A9519
:10203000E9F79983DA8291E09E8390EA98879AEF94
:10204000998720918B0230918C02275F3F4F3C8310
:102050002B838D83C7010E94230F49E050E0B80114
:1020600080E00E942E0F0E94EC0D9BC0C7010E94D1
:10207000230F0E94590CBE016B5E7F4F0E94B40B70
:10208000009719F00CF08DC090C081E0D8120EC0FE
:102090008B8D9C8D089719F481E080938802809144
:1020A000880281112FC06EEA72E031C0E3E0DE12D7
:1020B0007CC08F89882349F1823029F440E869E0A7
:1020C0008DEC92E01CC0813029F440E86CE080EC9B
:1020D00092E015C0833009F068C00E94590C8E014F
:1020E0000F5F1F4FB8010E94D30BF8010190002031
:1020F000E9F73197E01BF10B40E06E2FC8010E9419
:102100008C0D4DC06CE972E002C067ED72E06115A4
:10211000710509F44AC0FB01449150E080E80E9437
:102120002E0F3FC0273009F440C0283021F481E051
:102130008093F10036C02930A1F53370B1F5E8E1A4
:10214000F1E081E021E036E39081992361F0809312
:10215000E9002093EB0091919093EC003093ED0017
:102160008F5F873089F78EE78093EA001092EA004C
:102170008F8980938F0215C08B8D9C8D0E94230FB9
:10218000898D811105C0CE0145960E94EF0A07C0D6
:102190000E94590CBE016B5E7F4F0E94F20B882398
:1021A00021F08EEF8093E80003C081E28093EB0082
:1021B0006C960FB6F894DEBF0FBECDBFDF91CF9106
:1021C000FF91EF91BF91AF919F918F917F916F910F
:1021D0005F914F913F912F911F910F91FF90EF9041
:1021E000DF900F900FBE0F901F9018958093E9001D
:1021F0008091F200882319F08AE38093E800089523
:102200001F920F920FB60F9211242F933F934F936B
:102210005F936F937F938F939F93AF93BF93CF936E
:10222000EF93FF93C091E1008091E100837F809361
:10223000E1008093E100C3FF0FC01092E90081E04C
:102240008093EB001092EC0082E38093ED001092FB
:102250008F0288E08093F000C2FF19C083E00E94E3
:10226000F61080919102882339F08091910281507B
:1022700080939102882389F180919002882339F01C
:1022800080919002815080939002882341F1C4FF95
:1022900010C08091E2008E7E81608093E200809188
:1022A000E1008F7E8093E10080918D028E7E8061BF
:1022B00011C0C0FF16C08091E2008E7E80618093C5
:1022C000E2008091E1008E7E8093E10080918D029A
:1022D0008E7E816080938D0204C05D9ACDCF289A56
:1022E000D6CFFF91EF91CF91BF91AF919F918F91F9
:1022F0007F916F915F914F913F912F910F900FBE02
:102300000F901F90189510928F0210928E021092CB
:102310008D020E94C90DE1EEF0E080818E7E808307
:102320008DE08093E200559A209A089508950E94C6
:10233000C5080E94961187E892E00E9483110E94CE
:102340009B01C0E0D0E00E9401022097E1F30E94CF
:102350000000F9CF089598D088F09F5790F0B92FDA
:102360009927B751A0F0D1F0660F771F881F991FEA
:102370001AF0BA95C9F712C0B13081F09FD0B1E020
:1023800008959CC0672F782F8827B85F39F0B93F30
:10239000CCF3869577956795B395D9F73EF49095EC
:1023A0008095709561957F4F8F4F9F4F0895E8946A
:1023B00009C097FB3EF490958095709561957F4F8D
:1023C0008F4F9F4F9923A9F0F92F96E9BB2793953B
:1023D000F695879577956795B795F111F8CFFAF44B
:1023E000BB0F11F460FF1BC06F5F7F4F8F4F9F4F7C
:1023F00016C0882311F096E911C0772321F09EE8DA
:10240000872F762F05C0662371F096E8862F70E03F
:1024100060E02AF09A95660F771F881FDAF7880F19
:102420009695879597F9089597F99F6780E870E0EA
:1024300060E008959FEF80EC089500240A9416163A
:10244000170618060906089500240A9412161306A2
:10245000140605060895092E0394000C11F4882330
:1024600052F0BB0F40F4BF2B11F460FF04C06F5F4C
:102470007F4F8F4F9F4F089557FD9058440F551F22
:1024800059F05F3F71F04795880F97FB991F61F0F6
:102490009F3F79F087950895121613061406551F6D
:1024A000F2CF4695F1DF08C0161617061806991FD9
:1024B000F1CF86957105610508940895E894BB27CE
:1024C00066277727CB0197F908950BD0C4CFB5DFE6
:1024D00028F0BADF18F0952309F0A6CFABCF11246E
:1024E000EECFCADFA0F3959FD1F3950F50E0551FB3
:1024F000629FF001729FBB27F00DB11D639FAA2759
:10250000F00DB11DAA1F649F6627B00DA11D661FA7
:10251000829F2227B00DA11D621F739FB00DA11DC8
:10252000621F839FA00D611D221F749F3327A00D82
:10253000611D231F849F600D211D822F762F6A2F1E
:1025400011249F5750408AF0E1F088234AF0EE0FA3
:10255000FF1FBB1F661F771F881F91505040A9F7B0
:102560009E3F510570F060CFAACF5F3FECF3983EDD
:10257000DCF3869577956795B795F795E7959F5F17
:10258000C1F7FE2B880F911D9695879597F90895B1
:1025900097FB072E16F4009407D077FD09D00E9410
:1025A000041307FC05D03EF4909581959F4F089544
:1025B000709561957F4F0895A1E21A2EAA1BBB1B4F
:1025C000FD010DC0AA1FBB1FEE1FFF1FA217B307FF
:1025D000E407F50720F0A21BB30BE40BF50B661F15
:1025E000771F881F991F1A9469F7609570958095D9
:1025F00090959B01AC01BD01CF010895EE0FFF1F27
:102600000590F491E02D0994AA1BBB1B51E107C072
:10261000AA1FBB1FA617B70710F0A61BB70B881F72
:10262000991F5A95A9F780959095BC01CD01089501
:10263000F999FECF92BD81BDF89A992780B508958A
:10264000262FF999FECF1FBA92BD81BD20BD0FB6CE
:10265000F894FA9AF99A0FBE01960895F894FFCF6C
:1026600006000F0E100A0203040506FFFFFFFF001D
:10267000E100000000000000C18081000000FF00B8
:10268000C8009600640032000A0000003031323386
:102690003435363738396162636465666768696AFC
:1026A00000000000820286028A02000000002C075F
:1026B000E4065307C80600000000870ACE0AB10AE4
:1026C000C10A9D0AAE0A0D0A006E616E00696E664F
:0826D000006F7666002E000089
:00000001FF

View File

@ -0,0 +1,750 @@
:100000000C9471010C9499010C9499010C94990130
:100010000C9499010C9499010C9499010C949901F8
:100020000C9499010C9499010C9400110C94920F6A
:100030000C9499010C9499010C9499010C949901D8
:100040000C9499010C9499010C9499010C949901C8
:100050000C9499010C9499010C9499010C94120838
:100060000C9499010C9499010C9499010C949901A8
:100070000C9499010C9499010C9499010C94990198
:100080000C9499010C9499010C9499010C94990188
:100090000C9499010C9499010C9499010C94990178
:1000A0000C9499010C9499010C9499011F0221025E
:1000B000250228022B022E023102340237023A02B4
:1000C0005C025C025C025C025C025C025C025C0240
:1000D0005C025C025C025C025C025C025C025C0230
:1000E0005C025C025C025C025C025C025C025C0220
:1000F0005C025C025C025C025C025C025C025C0210
:100100005C025C025C025C025C025C025C023D021E
:1001100040024302460249024C024F02520255027B
:100120005802410946094B0955095F09A909A9095E
:10013000A909690973097D0987099409A9099C0915
:10014000CA09CD09BC09C009C609EE09EE09EE09C4
:10015000D109D509D909DF09E309EE09E909050142
:100160000904A101850305091901292015002501AC
:10017000750195205500650081020502150026FFD6
:1001800000A10009BB09BA750895028102C00501EA
:100190000939150025073500463B0165147504959E
:1001A0000181020939150025073500463B01651418
:1001B000750495018102150026FF0075080901A14B
:1001C00000093009310932093309340935950681AE
:1001D00002C0C00000000200090F0000030401007B
:1001E0000C00000000000000000000000000000003
:1001F0000000040802011040804010204080408030
:1002000008020401804020100201108010204040AC
:10021000200404040404030405020202020403028D
:10022000020202060606060606040402020204048E
:10023000000000002300260029002C002F000000F1
:100240000000250028002B002E00310000000000D7
:10025000240027002A002D003000080B00020202B3
:100260000100090400000102020000052400100141
:1002700005240101010424020605240600010705E6
:10028000810310004009040100020A000000070574
:100290000202400000070583024000001201000234
:1002A000EF0201403309371300010102030112017B
:1002B000000200000040330937130001010203016E
:1002C0004164616D416E7420496E632E004D61631F
:1002D000726F205061640004030904006A02C406BE
:1002E0006E0B11241FBECFEFDAE0DEBFCDBF11E0F1
:1002F000A0E0B1E0E0E6F6E202C005900D92A8377A
:10030000B107D9F722E0A8E7B1E001C01D92A239F8
:10031000B207E1F712E0C2EED2E004C02297FE017C
:100320000E940013CC3DD107C9F70E9497110C948D
:100330002E130C94000040E855E260E070E08BE280
:1003400092E00E94680B60E08DEE91E00E946D06E5
:1003500088E590E00E94181390E09093010180934B
:1003600000010895CF93C82F41E0682F8DEE91E0F2
:100370000E94BE068DEE91E00E94C70562E370E028
:1003800080E090E00E948B0840E06C2F8DEE91E0C1
:100390000E94BE068DEE91E0CF910C94C70520918E
:1003A000000130910101882319F02150310902C068
:1003B0002F5F3F4F309301012093000160910001B6
:1003C0007091010177FF05C01092010110920001A8
:1003D0000895673071053CF086E090E0909301014C
:1003E00080930001089588E590E00E9420136091B9
:1003F0000001709101014AE050E08BE292E00C9420
:10040000390DCF9388E791E00E946E05C82F8823AD
:1004100009F452C0682F8BE292E00E948E0C8C2F60
:10042000992787FD9095A92FB92FFC01F097EB3301
:10043000F10508F041C0EA5AFF4F0C94FE1280E02B
:1004400001C081E00E94CF0137C082E090E032C05D
:1004500083E090E02FC084E090E02CC085E090E045
:1004600029C086E090E026C087E090E023C088E0C5
:1004700090E020C089E090E01DC08AE090E01AC0C2
:100480008BE090E017C08CE090E014C08DE090E02D
:1004900011C08EE090E00EC08FE090E00BC080E1D4
:1004A00090E008C081E190E005C082E190E002C0E8
:1004B00083E190E00E94B201E0910001F09101011E
:1004C000EE0FFF1FE25EFE4F6081718189E0CF91E8
:1004D0000C941B09EF920F9394E0E92E05E022E0C3
:1004E00031E046E051E06CE271E088E791E00E9483
:1004F0008D020F91EF900895FC01108214821382F7
:1005000015820895862F642F0C94EF09862F642F8F
:100510000C94280A862F0C945E0A4F925F926F9279
:100520007F928F929F92AF92BF92CF92DF92EF9283
:100530000F93CF93DF93EC014B013A0159010296DF
:100540000E947C0284E491E0998388836E018CE1AF
:10055000C80ED11C26018CE3480E511CC6010E9416
:100560007C0286E0C80ED11CC414D504B9F7FE0184
:10057000EE59FF4F718260823296B182A08232962C
:1005800000833196E08237979182808238968AE0A4
:1005900090E091838083329684EF91E09183808311
:1005A0003396118210827197108211821282138207
:1005B000C459DF4F1882DF91CF910F91EF90DF90F8
:1005C000CF90BF90AF909F908F907F906F905F90F3
:1005D0004F9008952F923F924F925F926F927F9229
:1005E0008F929F92AF92BF92CF92DF92EF92FF9243
:1005F0000F931F93CF93DF93CDB7DEB728970FB636
:10060000F894DEBF0FBECDBF98878F83F12C4C01CD
:1006100086E6880E911C0F8118850E591F4FD40154
:100620008C91F816A0F4AF81B8858D919C91F8015A
:10063000A081B181AF0DB11DFC012081318142E06B
:100640006C918F819885F9010995F394E8CF512C2D
:10065000EF81F885E959FF4FFA83E9830F81188507
:100660000C591F4FC12CD12C7601C3948F819885D2
:100670008E599F4F9C838B83A981BA818C91581688
:1006800008F088C0A52CB12CAF81B8858D919C91C4
:10069000F801A081B181AA0DBB1DFC01208131812F
:1006A00041E06C918F819885F9010995AF81B885FA
:1006B0008D919C91F801A081B181AA0DBB1DFC0117
:1006C0002281338140E06C918F819885F9010995F1
:1006D000D701C601052C04C0880F991FAA1FBB1F94
:1006E0000A94D2F79C011C0120943094412CD4012F
:1006F0008C91EF81F88540815181481648F5642C32
:10070000712CEB81FC81A081B181A60DB71DFA018E
:10071000448155816C918F8198852D833E83FA01A8
:100720000995660C771C2D813E81EF81F885E60DD9
:10073000F71D892B29F480859185822B932B04C08A
:100740008085918582219321918780874394CFCFA3
:10075000F801A081B181AA0DBB1DFA01228133816C
:1007600041E06C918F819885F9010995AF81B88539
:100770008D919C91F801A081B181AA0DBB1DFC0156
:100780002081318140E06C918F819885F901099534
:10079000539472CF28960FB6F894DEBF0FBECDBF2C
:1007A000DF91CF911F910F91FF90EF90DF90CF904D
:1007B000BF90AF909F908F907F906F905F904F9081
:1007C0003F902F900895FC0180E090E0258D368DBC
:1007D0002617370739F0019636968A309105B1F71A
:1007E0008FEF9FEF0895DC0126E0629FA00DB11D01
:1007F000112490965C934E935F9721E091962C93F1
:100800009197FC01E459FF4F208131960190F081CE
:10081000E02D222331F0309749F0611107C0DC014F
:1008200002C0309719F05C968C9109940895CF928C
:10083000DF92FF920F931F93CF93DF931F92CDB759
:10084000DEB76C01F62EFC0186E0689FE00DF11D1D
:10085000112411A2878D90A181309105F1F01CF433
:10086000892B51F046C08230910599F1039709F028
:1008700040C040E050E031C04423D9F141E050E0B5
:10088000C6010E94F3030E945C08F601E85AFF4F7C
:1008900060837183828393832CC049830E945C08A8
:1008A000F601E85AFF4F0081118122813381601BDC
:1008B000710B820B930B72960081118120E030E066
:1008C0004981061717072807390718F442E050E056
:1008D00004C041110EC043E050E06F2DC6010F90DF
:1008E000DF91CF911F910F91FF90DF90CF900C94EB
:1008F000F3030F90DF91CF911F910F91FF90DF9045
:10090000CF9008952F923F924F925F926F927F9275
:100910008F929F92AF92BF92CF92DF92EF92FF920F
:100920000F931F93CF93DF931F92CDB7DEB71C01B8
:10093000FC014AE08FEF9FEF278D30A1232B21F49C
:10094000148E968F858F11A2415036964111F4CFA7
:10095000712C610126E6C20ED11C510187E6A80E5A
:10096000B11C4101A0E68A0E911C46E0442ED6013E
:100970008C91781608F055C0612C8101070D111D6E
:10098000070D111D085F1F4FF501E0806E1408F080
:1009900046C0F80140815181062C02C0569547950A
:1009A0000A94E2F741707E9C70011124E60CF11C60
:1009B000D401ED91FC91EE0DFF1D5080B701C101F6
:1009C00049830E94E303498197FD02C0682F1BC041
:1009D000019619F5442309F180E090E060E070E0B1
:1009E000F101E80FF91F248D211111C0469EF0017D
:1009F000479EF00D1124E20DF31D548EF68EE58E08
:100A000010A2178E41E0C1010E94170406C06F5F5B
:100A10007F4F06966A30710519F76394B5CF7394CA
:100A2000A6CF20E030E080E0F101E20FF31F91A1BA
:100A3000911181E02A5F3F4F2C333105A9F70F90C8
:100A4000DF91CF911F910F91FF90EF90DF90CF90AA
:100A5000BF90AF909F908F907F906F905F904F90DE
:100A60003F902F900895CF92DF92EF92FF920F93D5
:100A70001F93CF93DF938C010E945C08E801C45A56
:100A8000DF4FC880D980EA80FB806C197D098E0910
:100A90009F09F801E859FF4FC080D180E12CF12C6B
:100AA000C616D706E806F90670F4C8010E94EA02E5
:100AB000C8010E948204182F0E945C086883798311
:100AC0008A839B8301C010E0812FDF91CF911F911A
:100AD0000F91FF90EF90DF90CF9008950F931F93A9
:100AE000CF93DF93EC018C0104591F4F81E0F80193
:100AF0008083CE010E943305882349F089A1882391
:100B000031F08F8D98A1019711F48C8D03C0F801FD
:100B1000108280E0DF91CF911F910F910895CF93C4
:100B2000DF93EC0180910102811113C01092E80162
:100B30001092E7018EE591E09093EA018093E9013C
:100B400085E790E09093EC018093EB0181E0809346
:100B500001020E94040867EE71E00E949507198265
:100B60001A821B821D821C821F821E821986188691
:100B70001A861B861C861D861E861F868FEF9FEF9A
:100B8000998B888B9B8B8A8BDF91CF910895EF9205
:100B9000FF920F931F93CF93DF93CDB7DEB72D97BF
:100BA0000FB6F894DEBF0FBECDBF8C01FC013285BD
:100BB00023859485858539832A839B838C838685C9
:100BC0008D8387858E838089918997FD0AC068E629
:100BD00071E00E94C8126DE270E00E94C812262FD8
:100BE00001C028E0F8018289938997FD09C068E671
:100BF00071E00E94C8126DE270E00E94C81201C04C
:100C000068E0F0E16F9FC0011124822B8F83F8010F
:100C10008181815888878281815889878381815821
:100C20008A878481958128E6E22EFF24F394B70118
:100C30000E94C812BC01882777FD8095982F0E94DA
:100C4000D9112DE73FE345E35FE30E9465120E945F
:100C5000AB116B87F80186819781B7010E94C8129A
:100C6000BC01882777FD8095982F0E94D9112DE728
:100C70003FE345E35FE30E9465120E94AB116C877E
:100C8000F80180859185B7010E94C812BC018827B0
:100C900077FD8095982F0E94D9112DE73FE345E31A
:100CA0005FE30E9465120E94AB116D870E940408E9
:100CB0002DE030E0AE014F5F5F4F63E00E94B2076E
:100CC0002D960FB6F894DEBF0FBECDBFDF91CF914A
:100CD0001F910F91FF90EF900895FC0160830C9499
:100CE000C7050F931F9301E010E020E030E004C03F
:100CF000000F111F221F331F6A95D2F7FC01428596
:100D0000538564857585402B512B622B732B42874D
:100D10005387648775872081222321F01F910F91CB
:100D20000C94C7051F910F9108950F931F93262FC1
:100D300041E050E060E070E004C0440F551F661FC2
:100D4000771F2A95D2F74095509560957095FC01D4
:100D5000028513852485358504231523262337230F
:100D600002871387248735872081222321F01F9152
:100D70000F910C94C7051F910F910895411102C066
:100D80000C9495060C9471068DEE91E00C948F05F1
:100D9000FB0128E4208329E4218324E42283DC016D
:100DA0001D962C911D972F702F5B23831D968D917F
:100DB0009C911E9724E0969587952A95E1F78F7070
:100DC0008F5B848385E00895CF93DF93CDB7DEB743
:100DD00069970FB6F894DEBF0FBECDBFFC01DB01F3
:100DE0008C918F5F8C93BE016F5F7F4F89E1DB0138
:100DF0001D928A95E9F799E0998384E08A8321E03E
:100E00002D8383E08E839A8791E29B872C872D87A1
:100E10002F8792E2988B97E09B8B95E09C8B8E8B33
:100E200080E490E0988F8F8B298F82818B839585CA
:100E30008685998B8A8B838180688D8B49E150E010
:100E400080E00E942E0F69960FB6F894DEBF0FBEA9
:100E5000CDBFDF91CF910895DC01FB0112962C915B
:100E6000129730E08481958128173907D1F4918158
:100E70008081813A31F481E0913091F0933089F4AE
:100E800011C0813271F49B3021F482811F968C93C2
:100E900005C09A3031F4828150968C9381E0089598
:100EA000089580E00895EF92FF920F931F93CF93E0
:100EB000DF937C01FB018081813871F5838182326F
:100EC00059F5D70112968C91129790E024813581C3
:100ED0002817390709F51B96CD91DC911C9700E086
:100EE00010E0209789F04C815D816A817B8180E8E8
:100EF0000E942E0F8F3FBFEF9B0759F0080F191F5D
:100F00000990D881C02DEDCF81E0F7018787C80116
:100F100005C08FEF9FEF02C080E090E0DF91CF919E
:100F20001F910F91FF90EF900895FC01A385B48568
:100F3000109719F47487638709C08D919C9111975C
:100F4000009711F0DC01F9CF6D937C938585968530
:100F5000DB0114962D913C911597820F931F968774
:100F600085870895AF92BF92CF92DF92EF92FF9262
:100F70000F931F93CF93DF931F92CDB7DEB77C0102
:100F800069836A01590141E050E0BE016F5F7F4F04
:100F9000FC0183810E94930E8C0197FD0BC0F70129
:100FA0008381A501B60180640E94930E97FD02C063
:100FB000800F911F0F90DF91CF911F910F91FF90A4
:100FC000EF90DF90CF90BF90AF900895CF93DF93D5
:100FD000EC0121E02C832D830A969F838E83198652
:100FE00018868EE491E0998388831C861B861E8672
:100FF0001D862F87288B81EC8A870E94590CBE01A1
:10100000DF91CF910C94120C80911A02811107C0CC
:1010100089E092E00E94E60781E080931A0289E06D
:1010200092E008951F920F920FB60F9211242F9302
:101030003F938F939F93AF93BF938091230290919F
:101040002402A0912502B09126023091220223E0D1
:10105000230F2D3720F40196A11DB11D05C026E8F0
:10106000230F0296A11DB11D20932202809323021B
:1010700090932402A0932502B09326028091270228
:1010800090912802A0912902B0912A020196A11DF7
:10109000B11D8093270290932802A0932902B09358
:1010A0002A02BF91AF919F918F913F912F910F9005
:1010B0000FBE0F901F9018952FB7F89460912302E0
:1010C0007091240280912502909126022FBF0895ED
:1010D0003FB7F8948091270290912802A0912902AD
:1010E000B0912A0226B5A89B05C02F3F19F00196A2
:1010F000A11DB11D3FBF6627782F892F9A2F620F40
:10110000711D811D911D42E0660F771F881F991F79
:101110004A95D1F708958F929F92AF92BF92CF9246
:10112000DF92EF92FF926B017C010E9468084B01F5
:101130005C01C114D104E104F104F1F00E94AA1190
:101140000E946808681979098A099B09683E7340FA
:101150008105910570F321E0C21AD108E108F10878
:1011600088EE880E83E0981EA11CB11CC114D10426
:10117000E104F10429F7DDCFFF90EF90DF90CF90ED
:10118000BF90AF909F908F900895789484B58260BF
:1011900084BD84B5816084BD85B5826085BD85B51B
:1011A000816085BDEEE6F0E0808181608083E1E8CA
:1011B000F0E0108280818260808380818160808302
:1011C000E0E8F0E0808181608083E1E9F0E0808107
:1011D00082608083808181608083E0E9F0E08081AB
:1011E00081608083E1ECF0E0808184608083808195
:1011F00082608083808181608083E3ECF0E0808185
:1012000081608083E0ECF0E0808182608083E2ECAA
:10121000F0E0808181608083EAE7F0E08081846093
:1012200080838081826080838081816080838081EF
:101230008068808308951F93CF93DF93182FEB016D
:1012400061E00E94EF09209711F460E004C0CF3FF5
:10125000D10539F461E0812FDF91CF911F910C947A
:10126000280AE12FF0E0ED52FE4F449150E0FA01E0
:101270003197EF30F10508F06CC0EF56FF4F0C943A
:10128000FE1284B5806884BDC7BD68C084B5806225
:1012900084BDC8BD63C08091800080688093800059
:1012A000D0938900C093880059C0809180008062EB
:1012B00080938000D0938B00C0938A004FC08091B0
:1012C0008000886080938000D0938D00C0938C0054
:1012D00045C080919000806880939000D0939900E1
:1012E000C09398003BC080919000806280939000F2
:1012F000D0939B00C0939A0031C080919000886089
:1013000080939000D0939D00C0939C0027C0809153
:10131000C00080688093C0008091C0008F7B809364
:10132000C000C093CF001AC08091C000806280933B
:10133000C000C093D00012C08091C200886080932A
:10134000C2008091C2008B7F8093C200C093D20004
:1013500005C0C038D1050CF07DCF77CFDF91CF919C
:101360001F91089590E0FC013197EF30F105B0F541
:10137000E056FF4F0C94FE12809180008F7703C0DF
:10138000809180008F7D80938000089580918000FF
:10139000877FF9CF84B58F7702C084B58F7D84BDF8
:1013A0000895809190008F7707C0809190008F7D85
:1013B00003C080919000877F809390000895809172
:1013C000C0008F7703C08091C0008F7D8093C000E4
:1013D00008958091C200877F8093C2000895CF93C3
:1013E000DF9390E0FC01EE50FE4F2491FC01EF5E94
:1013F000FD4F8491882349F190E0880F991FFC01EB
:10140000E45BFD4FA591B491825C9D4FFC01C591B9
:10141000D4919FB7611108C0F8948C9120958223D4
:101420008C93888182230AC0623051F4F8948C91A5
:10143000322F309583238C938881822B888304C03C
:10144000F8948C91822B8C939FBFDF91CF9108955C
:101450000F931F93CF93DF931F92CDB7DEB7282F43
:1014600030E0F901ED52FE4F8491F901EE50FE4F4C
:101470001491F901EF5EFD4F04910023C9F0882318
:1014800021F069830E94B2096981E02FF0E0EE0F3C
:10149000FF1FE25CFD4FA591B4919FB7F8948C912A
:1014A000611103C01095812301C0812B8C939FBFD4
:1014B0000F90DF91CF911F910F910895CF93DF93FC
:1014C000282F30E0F901ED52FE4F8491F901EE50E2
:1014D000FE4FD491F901EF5EFD4FC491CC2391F002
:1014E00081110E94B209EC2FF0E0EE0FFF1FE05DCA
:1014F000FD4FA591B4912C912D2381E090E021F432
:1015000080E002C080E090E0DF91CF910895CF931A
:10151000DF931F92CDB7DEB76983DC01ED91FC91BB
:101520000280F381E02D41E050E0BE016F5F7F4F0C
:1015300009950F90DF91CF910895CF93DF93EC0140
:101540008C859D8597FF05C082E00E94620E9D8775
:101550008C878C859D85DF91CF91089583E00C94D5
:10156000F610FC018485958597FD06C082E00E94F7
:101570000A0E90E00196089582E00E940A0E90E023
:101580000895FC018485958597FD05C02FEF3FEFF9
:1015900035872487089582E00C94620ECF93DF9301
:1015A000EC0180911601882331F083E00E94930EB4
:1015B0001816190634F081E090E09B838A8380E05E
:1015C00090E0DF91CF910895FC0120812E5F208370
:1015D00042E450E06AE572E080E80C942E0FFC01D2
:1015E00021818081813A59F4213209F05CC047E0C1
:1015F00050E06FE071E080E00E942E0F67C0813202
:1016000009F051C0233289F4838190E0982F882714
:101610003281832BA0E0B0E080930B0190930C010A
:10162000A0930D01B0930E010FC0203239F467E092
:1016300070E08FE091E00E945F0F0AC0223221F437
:1016400082818093160104C02D7F203209F03EC0B4
:1016500080910F0190911001A0911101B0911201A0
:10166000803B9440A105B10501F58091160180FDF4
:101670001CC080910008909101089093FF0A80930C
:10168000FE0A87E797E790930108809300082BE014
:1016900088E190E00FB6F894A895809360000FBEA3
:1016A0002093600013C080E0089588E10FB6F8949D
:1016B00080936000109260000FBEA8958091FE0A92
:1016C0009091FF0A909301088093000881E00895AB
:1016D0002FEF3FEFFC0135872487089510922E02EB
:1016E00010922D0288EE93E0A0E0B0E080932F02EC
:1016F00090933002A0933102B09332028AE591E0D8
:1017000090932C0280932B028FEF9FEF90933802DF
:10171000809337020895EF92FF920F931F93CF9318
:10172000DF937B01FC01C281D38100E010E02097B0
:1017300081F0E881F9810280F381E02DB701CE01CB
:10174000099597FD08C0080F191F0884D985C02D79
:10175000EECFC80102C08FEF9FEFDF91CF911F91B5
:101760000F91FF90EF9008950F931F93CF93DF9306
:101770008B01FC01C281D381209771F0E881F9814E
:101780000480F581E02DB801CE010995009731F470
:101790000884D985C02DF0CF80E090E0DF91CF9113
:1017A0001F910F9108950F931F93CF93DF938B0198
:1017B000FC01C281D381209771F0E881F981068014
:1017C000F781E02DB801CE010995080F111D08849D
:1017D000D985C02DF0CFF8011082DF91CF911F91F4
:1017E0000F9108950F931F93CF93DF938B01FC010B
:1017F000C281D381209771F0E881F9810190F08155
:10180000E02DB801CE010995811106C00884D98563
:10181000C02DF0CF80E001C081E0DF91CF911F911A
:101820000F910895CF93DF93FC01DB012181149682
:101830008C91149790E0820F911D0897B4F5C281A6
:10184000D381209719F47383628308C088859985B2
:10185000009711F0EC01FACFB987A8878081129622
:101860008C931297818113968C9313978081159690
:101870009C911597890F808380E014969C91149712
:10188000891788F41696CD91DC911797C80FD11D52
:101890009881C181D0E0C95EDE4F988391819F5FBE
:1018A00091838F5FEACF81E001C080E0DF91CF912B
:1018B000089580917F0281110DC082E080937B02A8
:1018C00084E080937C0210927E0210927D0281E07F
:1018D00080937F028BE792E008956115710581F096
:1018E000DB010D900020E9F7AD0141505109461B85
:1018F000570BDC01ED91FC910280F381E02D0994FE
:1019000080E090E00895DC01ED91FC910190F08180
:10191000E02D099466E671E00C946D0C0F931F9313
:10192000CF93DF93EC010E94830C8C01CE010E94C7
:101930008A0C800F911FDF91CF911F910F91089515
:101940008F929F92AF92BF92DF92EF92FF920F938E
:101950001F93CF93DF93CDB7DEB7A1970FB6F8945F
:10196000DEBF0FBECDBF7C01F42FD52ECB0119A257
:10197000223008F42AE08E010F5D1F4F822E912C39
:10198000A12CB12C6F2F7D2DA50194010E94DC129A
:10199000F22FD32ECA01015011096A3014F4E0E38A
:1019A00001C0E7E3E60FD801EC93232B242B252B72
:1019B00049F7B801C7010E946D0CA1960FB6F894C3
:1019C000DEBF0FBECDBFDF91CF911F910F91FF9072
:1019D000EF90DF90BF90AF909F908F900895CF923F
:1019E000DF92EF92FF920F931F93CF93DF93EC015F
:1019F0006A017B012115310579F4E881F9810190B3
:101A0000F081E02D642FDF91CF911F910F91FF9016
:101A1000EF90DF90CF9009942A303105E9F477FFF9
:101A20001AC06DE20E94830C8C0144275527BA012D
:101A30004C195D096E097F092AE0CE010E94A00CB5
:101A4000800F911FDF91CF911F910F91FF90EF9029
:101A5000DF90CF9008952AE0B701A601CE01DF9173
:101A6000CF911F910F91FF90EF90DF90CF900C944A
:101A7000A00C0F931F93CF93DF93EC019A01AB015E
:101A8000662757FD6095762F0E94EF0C8C01CE01E2
:101A90000E948A0C800F911FDF91CF911F910F91AF
:101AA0000895615030F02091F100FC0120830196EF
:101AB000F8CF289884E680939002089540918B0295
:101AC00050918C022091890230918A02421753076B
:101AD000B4F49091E8009570E1F39091E80092FDE4
:101AE00019C08093F10080918B0290918C02019635
:101AF0008F739927892B19F48EEF8093E8008091DA
:101B00008B0290918C02019690938C0280938B02B1
:101B100081E0089580E00895CF92DF92EF92FF92E6
:101B20000F931F93CF93DF931F92CDB7DEB7082F8C
:101B3000162FF42E862F880F8E5F99830E945E0DDC
:101B400083E00E945E0DE02EC02E9981D92E8C2D4F
:101B50008E19811798F4F601F7FE02C0849101C036
:101B600080810E945E0D082F80E00E945E0D802320
:101B7000FFEFCF1ADF0A8111EACF01C081E00F9099
:101B8000DF91CF911F910F91FF90EF90DF90CF9059
:101B900008958091D70081608093D70080EA809378
:101BA000D80089B5806189BD89B5826089BD09B4D5
:101BB00000FEFDCF61E070E080E090E00E948B08C5
:101BC0008091D8008F7C80618093D8008091E00064
:101BD000807F8093E0000895CF93DF931F92CDB76D
:101BE000DEB71982CE0101960E94E40A0E94590CC8
:101BF000BE016F5F7F4F0E948B0B89810F90DF9139
:101C0000CF9108952FB7FC012083F89467706093FB
:101C1000E9000895CF93DF931F92CDB7DEB7682F09
:101C2000CE0101960E94020E8091F20099819FBF21
:101C30000F90DF91CF910895FF920F931F93CF9351
:101C4000DF9300D0CDB7DEB7F62E8A0190918F02D8
:101C5000992311F057FF03C08FEF9FEF2BC0682F20
:101C6000CE0101967A830E94020E8091F20090E0EC
:101C7000A8017A81801791070CF4AC01EF2DF72FA2
:101C8000F40E84E6FE1639F0289880939002909125
:101C9000F1009193F7CF4115510521F08091F200A9
:101CA000882321F089818FBFCA0104C08BE680930D
:101CB000E800F8CF0F900F90DF91CF911F910F9117
:101CC000FF900895CF93DF931F92CDB7DEB741E029
:101CD00050E0BE016F5F7F4F0E941C0E019719F408
:101CE000898190E002C08FEF9FEF0F90DF91CF913D
:101CF0000895CF93DF931F92CDB7DEB7682FCE0143
:101D000001960E94020E9091E800892F807295FF43
:101D100004C09091F20080E4891B99819FBF0F90CD
:101D2000DF91CF9108956F927F928F929F92AF92A1
:101D3000BF92CF92DF92EF92FF920F931F93CF93B8
:101D4000DF931F92CDB7DEB7782E7B01C42EB52E60
:101D500080918F02882369F0042F152F8AEFD82EE7
:101D6000872D8072982E9AE3A92E872D8074882E55
:101D700011C08FEF9FEF57C0872D0E94790E682EFC
:101D800081110CC0DA94A9F361E070E080E090E08A
:101D90000E948B080115110579F73BC0282F30E010
:101DA000021713070CF4602E672DCE0101960E94D6
:101DB000020E8091E80085FF29C0262D30E0021B2D
:101DC000130B992039F06A948FEF6816B1F01092D6
:101DD000F100F9CFF701862D77FE07C0815058F04A
:101DE00094919093F1003196F9CF815020F0919128
:101DF0009093F100FACFE20EF31E8091E80085FF88
:101E00000FC00115110511F481100AC089818FBF1F
:101E1000C1CF5D9884E6809391028C2D9B2D03C0E9
:101E2000A092E800F3CF0F90DF91CF911F910F9117
:101E3000FF90EF90DF90CF90BF90AF909F908F90EA
:101E40007F906F9008951092E90010928C0210928A
:101E50008B0290938A02809389020895CF92DF9239
:101E6000FF920F931F93CF93DF9300D0CDB7DEB7D0
:101E7000F82E8A016B0101151105B1F0F601F7FE8C
:101E800002C0849101C0808149835A830E945E0D03
:101E900001501109FFEFCF1ADF0A49815A818111E0
:101EA000EACF8FEF9FEF01C0CA010F900F90DF9133
:101EB000CF911F910F91FF90DF90CF900895BF9227
:101EC000CF92DF92EF92FF920F931F93CF93DF9306
:101ED0006C018B01EB013BEFB32E2097C1F07E012B
:101EE000C134D1051CF020E4E22EF12C8091E800F1
:101EF00082FFFCCFC8018C1B9D0B6E2D8C0D9D1D90
:101F00000E94510DB092E800CE19DF09E6CFC8015A
:101F1000DF91CF911F910F91FF90EF90DF90CF90C5
:101F2000BF9008951F920F920FB60F921124DF9267
:101F3000EF92FF920F931F932F933F934F935F93D3
:101F40006F937F938F939F93AF93BF93EF93FF9381
:101F5000CF93DF93CDB7DEB76C97DEBFCDBF1092C6
:101F6000E9008091E80083FF23C168E0CE01459637
:101F70000E94510D82EF8093E8003D8937FF05C034
:101F80008091E80080FFFCCF03C08EEF8093E800D3
:101F9000832F807609F0F0C02E894F89D88C2111CB
:101FA0000CC0303829F480918E028093F10002C079
:101FB0001092F1001092F100F4C0842F90E09D295E
:101FC000213049F43111EDC0019709F0EAC0809148
:101FD0008E028D7F0AC0233059F43111E2C001977F
:101FE00009F0DFC080918E02826080938E02D9C09A
:101FF000253041F48091E80080FFFCCF4068409399
:10200000E300CFC0263009F08DC0EB8CFC8C22E0C1
:10201000D2122CC080E090E00E94230F0E94EC0DB1
:1020200099E08E010F5F1F4FF801292F11922A9519
:10203000E9F79983DA8291E09E8390EA98879AEF94
:10204000998720918B0230918C02275F3F4F3C8310
:102050002B838D83C7010E94230F49E050E0B80114
:1020600080E00E942E0F0E94EC0D9BC0C7010E94D1
:10207000230F0E94590CBE016B5E7F4F0E94B40B70
:10208000009719F00CF08DC090C081E0D8120EC0FE
:102090008B8D9C8D089719F481E080938802809144
:1020A000880281112FC06EEA72E031C0E3E0DE12D7
:1020B0007CC08F89882349F1823029F440E869E0A7
:1020C0008DEC92E01CC0813029F440E86CE080EC9B
:1020D00092E015C0833009F068C00E94590C8E014F
:1020E0000F5F1F4FB8010E94D30BF8010190002031
:1020F000E9F73197E01BF10B40E06E2FC8010E9419
:102100008C0D4DC06CE972E002C067ED72E06115A4
:10211000710509F44AC0FB01449150E080E80E9437
:102120002E0F3FC0273009F440C0283021F481E051
:102130008093F10036C02930A1F53370B1F5E8E1A4
:10214000F1E081E021E036E39081992361F0809312
:10215000E9002093EB0091919093EC003093ED0017
:102160008F5F873089F78EE78093EA001092EA004C
:102170008F8980938F0215C08B8D9C8D0E94230FB9
:10218000898D811105C0CE0145960E94EF0A07C0D6
:102190000E94590CBE016B5E7F4F0E94F20B882398
:1021A00021F08EEF8093E80003C081E28093EB0082
:1021B0006C960FB6F894DEBF0FBECDBFDF91CF9106
:1021C000FF91EF91BF91AF919F918F917F916F910F
:1021D0005F914F913F912F911F910F91FF90EF9041
:1021E000DF900F900FBE0F901F9018958093E9001D
:1021F0008091F200882319F08AE38093E800089523
:102200001F920F920FB60F9211242F933F934F936B
:102210005F936F937F938F939F93AF93BF93CF936E
:10222000EF93FF93C091E1008091E100837F809361
:10223000E1008093E100C3FF0FC01092E90081E04C
:102240008093EB001092EC0082E38093ED001092FB
:102250008F0288E08093F000C2FF19C083E00E94E3
:10226000F61080919102882339F08091910281507B
:1022700080939102882389F180919002882339F01C
:1022800080919002815080939002882341F1C4FF95
:1022900010C08091E2008E7E81608093E200809188
:1022A000E1008F7E8093E10080918D028E7E8061BF
:1022B00011C0C0FF16C08091E2008E7E80618093C5
:1022C000E2008091E1008E7E8093E10080918D029A
:1022D0008E7E816080938D0204C05D9ACDCF289A56
:1022E000D6CFFF91EF91CF91BF91AF919F918F91F9
:1022F0007F916F915F914F913F912F910F900FBE02
:102300000F901F90189510928F0210928E021092CB
:102310008D020E94C90DE1EEF0E080818E7E808307
:102320008DE08093E200559A209A089508950E94C6
:10233000C5080E94961187E892E00E9483110E94CE
:102340009B01C0E0D0E00E9401022097E1F30E94CF
:102350000000F9CF089598D088F09F5790F0B92FDA
:102360009927B751A0F0D1F0660F771F881F991FEA
:102370001AF0BA95C9F712C0B13081F09FD0B1E020
:1023800008959CC0672F782F8827B85F39F0B93F30
:10239000CCF3869577956795B395D9F73EF49095EC
:1023A0008095709561957F4F8F4F9F4F0895E8946A
:1023B00009C097FB3EF490958095709561957F4F8D
:1023C0008F4F9F4F9923A9F0F92F96E9BB2793953B
:1023D000F695879577956795B795F111F8CFFAF44B
:1023E000BB0F11F460FF1BC06F5F7F4F8F4F9F4F7C
:1023F00016C0882311F096E911C0772321F09EE8DA
:10240000872F762F05C0662371F096E8862F70E03F
:1024100060E02AF09A95660F771F881FDAF7880F19
:102420009695879597F9089597F99F6780E870E0EA
:1024300060E008959FEF80EC089500240A9416163A
:10244000170618060906089500240A9412161306A2
:10245000140605060895092E0394000C11F4882330
:1024600052F0BB0F40F4BF2B11F460FF04C06F5F4C
:102470007F4F8F4F9F4F089557FD9058440F551F22
:1024800059F05F3F71F04795880F97FB991F61F0F6
:102490009F3F79F087950895121613061406551F6D
:1024A000F2CF4695F1DF08C0161617061806991FD9
:1024B000F1CF86957105610508940895E894BB27CE
:1024C00066277727CB0197F908950BD0C4CFB5DFE6
:1024D00028F0BADF18F0952309F0A6CFABCF11246E
:1024E000EECFCADFA0F3959FD1F3950F50E0551FB3
:1024F000629FF001729FBB27F00DB11D639FAA2759
:10250000F00DB11DAA1F649F6627B00DA11D661FA7
:10251000829F2227B00DA11D621F739FB00DA11DC8
:10252000621F839FA00D611D221F749F3327A00D82
:10253000611D231F849F600D211D822F762F6A2F1E
:1025400011249F5750408AF0E1F088234AF0EE0FA3
:10255000FF1FBB1F661F771F881F91505040A9F7B0
:102560009E3F510570F060CFAACF5F3FECF3983EDD
:10257000DCF3869577956795B795F795E7959F5F17
:10258000C1F7FE2B880F911D9695879597F90895B1
:1025900097FB072E16F4009407D077FD09D00E9410
:1025A000041307FC05D03EF4909581959F4F089544
:1025B000709561957F4F0895A1E21A2EAA1BBB1B4F
:1025C000FD010DC0AA1FBB1FEE1FFF1FA217B307FF
:1025D000E407F50720F0A21BB30BE40BF50B661F15
:1025E000771F881F991F1A9469F7609570958095D9
:1025F00090959B01AC01BD01CF010895EE0FFF1F27
:102600000590F491E02D0994AA1BBB1B51E107C072
:10261000AA1FBB1FA617B70710F0A61BB70B881F72
:10262000991F5A95A9F780959095BC01CD01089501
:10263000F999FECF92BD81BDF89A992780B508958A
:10264000262FF999FECF1FBA92BD81BD20BD0FB6CE
:10265000F894FA9AF99A0FBE01960895F894FFCF6C
:1026600006000F0E100A0203040506FFFFFFFF001D
:10267000E100000000000000C18081000000FF00B8
:10268000C8009600640032000A0000003031323386
:102690003435363738396162636465666768696AFC
:1026A00000000000820286028A02000000002C075F
:1026B000E4065307C80600000000870ACE0AB10AE4
:1026C000C10A9D0AAE0A0D0A006E616E00696E664F
:0826D000006F7666002E000089
:2070000055C000006EC000006CC000006AC0000068C0000066C0000064C0000062C0000043
:2070200060C000005EC00000F2C400005AC0000058C0000056C0000054C0000052C00000EE
:2070400050C0000078C000004CC000004AC0000048C0000046C0000044C0000042C00000BE
:2070600040C000003EC000003CC000003AC0000038C0000036C0000034C0000032C0000048
:2070800030C000002EC000002CC000002AC0000028C0000026C0000024C0000022C00000A8
:2070A00020C000001EC000001CC0000011241FBECFEFDAE0DEBFCDBF11E0A0E0B1E0E2E3BC
:2070C000FFE702C005900D92A83AB107D9F711E0A8EAB1E001C01D92AE3BB107E1F78FD30B
:2070E00026C78ECFF89410926F0010928100109285001092840081E085BF15BE47985D9AEB
:20710000289A0C94000008952091B2013091B3012F5F3F4F3093B3012093B201932F37FFA6
:2071200003C08EEF831B982F990F921710F447980895479A08951F920F920FB60F9211246E
:207140002F938F939F93EF93FF9310928500109284008091A8019091A901009741F00197D3
:207160009093A9018093A801892B09F45D9A8091AA019091AB01009741F001979093AB0126
:207180008093AA01892B09F4289AE0E0F0E0859194918F5F9F4F49F08091AC019091AD0151
:2071A00001969093AD018093AC01FF91EF919F918F912F910F900FBE0F901F90189584E0BC
:2071C0008093E9000DC08091E8008B778093E80003C08EB3882351F08091E80082FFF9CFBE
:2071E0008091E80085FFEFCF8091F1000895982F83E08093E9008091E80085FD0DC0809136
:20720000E8008E778093E80003C08EB3882369F08091E80080FFF9CF9093F1005D9884E6CB
:2072200090E09093A9018093A80108954F925F926F927F928F929F92AF92BF92CF92DF921E
:20724000EF92FF920F931F93CF93DF9384E08093E9008091E80082FF57C2289884E690E067
:207260009093AB018093AA01AADF182F853481F48CE49DE19093AD018093AC0107B600FC4B
:20728000FDCFF999FECF81E180935700E89503C0843519F494DF8DE00DC28C34E1F38035F9
:2072A000D1F3843721F484E4A2DF80E003C2813611F489E5FFC18134B1F481DF182F7FDFE3
:2072C00090E0880F991FAA2797FDA095BA2F312F330F20E0442737FD4095542F822B932B68
:2072E000A42BB52BB8C1803711F483E5E3C1833549F4C0E0D1E089917ADF21E0C730D20714
:20730000D1F7D9C1863521F481E371DF80E3D2C1833731F487E86BDF85E969DF8EE1CAC149
:207320008536B9F4E0E0F0E093E085E090935700E89507B600FCFDCF80935700E89507B65D
:2073400000FCFDCFE058FF4FA0E7E030FA0771F7A2CF823739F4E1E0F0E089E08093570024
:207360008491A8C1863439F4E0E0F0E089E08093570084919FC18E3439F4E3E0F0E089E0E5
:2073800080935700849196C1813539F4E2E0F0E089E08093570084918DC1823631F489E521
:2073A00026DF80E024DF80E885C1823419F0873609F0E5C01092AD011092AC0100DF082FE8
:2073C000FEDEF82EFCDE682E8554823008F071C1902F80E0CF2DD0E0C82BD92B10926F00B3
:2073E000173609F04BC081E180935700E895DD24CC24C3943FC0E090AE01F090AF010091CC
:20740000B0011091B101B6E46B16D9F4ED2DF0E0EE29FF29E4918E2FEADEDD2081F082E08D
:2074200090E0A0E0B0E0E80EF91E0A1F1B1FE092AE01F092AF010093B0011093B101DC2470
:2074400018C0D801C701B695A7959795879559D5CEDE82E090E0A0E0B0E0E80EF91E0A1FF2
:207460001B1FE092AE01F092AF010093B0011093B1012197209709F0BECF7DC08090AE01F5
:207480009090AF01A090B001B090B10196E4691609F05DC083E0F40180935700E89507B63E
:2074A00000FCFDCF54C0F6E46F1661F5772031F1E090AE01F090AF010091B0011091B1019E
:2074C0007EDED82ECC24852D90E08C299D29F7010C0140925700E895112482E090E0A0E08B
:2074E000B0E0E80EF91E0A1F1B1FE092AE01F092AF010093B0011093B10102C060DE582E1A
:20750000742423C0E090AE01F090AF010091B0011091B10116950795F794E79450DE682FFA
:20752000C701F7D48091AE019091AF01A091B001B091B1010296A11DB11D8093AE01909349
:20754000AF01A093B001B093B101219704C05524772444244394209709F0A5CF96E46916B6
:2075600041F485E0F40180935700E89507B600FCFDCF8DE03CDE82E080936F009CC0833492
:2075800071F40091AE011091AF0119DE90E021E0F8010C0120935700E89511247CCE8336C8
:2075A00019F5E090AE01F090AF010091B0011091B10105DEF701E16090E021E00C0120938C
:2075C0005700E895112482E090E0A0E0B0E0E80EF91E0A1F1B1FE092AE01F092AF0100936A
:2075E000B0011093B10157CE8D3661F4E091AE01F091AF0185E080935700E89507B600FCF2
:20760000FDCF49CE823551F4E091AE01F091AF0105911491812FEBDD802F4CC0843421F5FE
:20762000E090AE01F090AF010091B0011091B10116950795F794E794C2DD682FC70169D4DE
:207640008091AE019091AF01A091B001B091B1010296A11DB11D8093AE019093AF01A093D8
:20766000B001B093B10117CE843609F5E090AE01F090AF010091B0011091B101D801C70142
:20768000B695A795979587953CD4B1DD82E090E0A0E0B0E0E80EF91E0A1F1B1FE092AE010A
:2076A000F092AF010093B0011093B10104C08B3111F08FE39CDD83E08093E9009091E8002B
:2076C0008091E8008E778093E80095FF04C010C08EB38823C9F08091E80080FFF9CF809193
:2076E000E8008E778093E80003C08EB3882361F08091E80080FFF9CF84E08093E9008091F1
:20770000E8008B778093E800DF91CF911F910F91FF90EF90DF90CF90BF90AF909F908F90AC
:207720007F906F905F904F9008959091B601892F8F77813249F58091B7018032A1F081328A
:2077400019F5913A09F58091E800877F8093E8008DE091E067E070E00BD28091E8008B770B
:207760008093E8000895913279F48091E800877F8093E8008DE091E067E070E05DD2809192
:20778000E8008E778093E800089582E061EC42E0B5D083E061E842E1B1D084E060E842E1EF
:2077A000ADC084B7877F84BF88E10FB6F89480936000109260000FBE20E880E090E00FB63F
:2077C000F89420936100809361000FBE81E085BF92E095BF3F9A209A559AE1E6F0E02083A1
:2077E000108247985D9A289A109289008AEF8093880090936F0083E080938100F0C0409116
:20780000000850910108109201081092000894B714BE88E10FB6F8948093600010926000D5
:207820000FBE292F30E0F901E270F07091FD18C090FF05C0859194918F5F9F4F81F423FFFF
:207840000FC08091090190910A014817590741F0E0E0F0E0859194918F5F9F4F09F042DC64
:20786000A0DF78941092AD011092AC010CC0DEDC36D38091AC019091AD0181549F4110F00D
:207880001092140141DC80911401882381F78091E00081608093E00025DC80E090E0089598
:2078A000FA01923049F0933061F09130F9F485E191E022E130E01EC087E291E02EE330E04D
:2078C00019C0882329F485E691E024E030E012C0813029F489E691E022E230E00BC0823006
:2078E00029F48DE891E028E130E004C080E090E020E030E091838083C90108958093E9004E
:207900008091EB0081608093EB001092ED006093EC004093ED008091EE00881F8827881F62
:2079200008958091B60188238CF403C08EB38823B1F08091E80082FFF9CF8091E8008B772A
:207940008093E80008958EB3882349F08091E80080FFF9CF8091E8008E778093E800089594
:20796000EF92FF920F931F9345D04CD008ED10E0F80180818F77808380818068808380819B
:207980008F7D808319BC1EBA1092B40180EEE82EF12CF70180818B7F8083F8018081816052
:2079A000808380E060E042E0A9DFE1EEF0E080818E7F8083E2EEF0E0808181608083808144
:2079C00088608083F70180818E7F8083F8018081806180831F910F91FF90EF900895E7ED06
:2079E000F0E08081816080838AE482BF81E08093B501B6CFE8EDF0E080818E7F808310921C
:207A0000E20008951092DA001092E10008951F920F920FB60F9211242F933F934F935F93F6
:207A20006F937F938F939F93AF93BF93EF93FF938091DA0080FF1BC08091D80080FF17C0B2
:207A40008091DA008E7F8093DA008091D90080FF0BC080E189BD82E189BD09B400FEFDCF36
:207A600081E08EBB3BD203C019BC1EBA37D28091E10080FF17C08091E20080FF13C0809138
:207A8000E2008E7F8093E2008091E20080618093E2008091D80080628093D80019BC85E049
:207AA0008EBB1CD28091E10084FF2CC08091E20084FF28C080E189BD82E189BD09B400FEC5
:207AC000FDCF8091D8008F7D8093D8008091E1008F7E8093E1008091E2008F7E8093E20012
:207AE0008091E20081608093E2008091B401882331F48091E30087FD02C081E001C084E067
:207B00008EBBECD18091E10083FF21C08091E20083FF1DC08091E100877F8093E10082E06A
:207B20008EBB1092B4018091E1008E7F8093E1008091E2008E7F8093E2008091E2008061E9
:207B40008093E20080E060E042E0D8DEC7D1FF91EF91BF91AF919F918F917F916F915F9130
:207B60004F913F912F910F900FBE0F901F9018959C014091BC015091BD014617570718F49D
:207B8000F90190E044C06115710511F0AB01F8CF8091E8008E778093E80040E050E0F0CF0F
:207BA0008EB3882309F444C0853009F443C08091E80083FF02C081E008958091E80082FD70
:207BC00031C08091E80080FF22C08091F3009091F200782F60E0292F30E0262B372B07C07A
:207BE00081918093F100415050402F5F3F4F4115510519F02830310598F390E02830310566
:207C000009F491E08091E8008E778093E8004115510531F6992321F605C08EB3882341F075
:207C2000853041F08091E80082FFF7CF80E0089582E0089583E008959C016115710529F47C
:207C40008091E8008B778093E800F90126C08EB3882391F1853091F18091E80083FF02C06C
:207C600081E008958091E80082FFF1CF06C08091F10081936150704059F02091F300809191
:207C8000F200322F20E090E0822B932B892B79F78091E8008B778093E80061157105B9F601
:207CA00005C08EB3882341F0853041F08091E80080FFF7CF80E0089582E0089583E00895C2
:207CC0000F931F93DF93CF9300D0CDB7DEB7E6EBF1E08091F100819381E0EE3BF807C9F792
:207CE00024DD8091E80083FFE4C08091B6019091B701953009F46DC0963040F4913081F1A7
:207D0000913070F0933009F0D4C02AC0983009F4A3C0993009F4B2C0963009F0CAC07CC023
:207D2000803809F4C6C0823809F0C3C08091BA0187708093E9008091EB001092E9002091DB
:207D4000E800277F2093E80090E025E0969587952A95E1F781708093F1001092F10087C0D8
:207D6000882319F0823009F0A4C08F71823009F0A0C08091B801882331F52091BA01277097
:207D800009F497C02093E9008091EB0080FF1BC0933021F48091EB00806213C08091EB0018
:207DA00080618093EB0081E090E002C0880F991F2A95E2F78093EA001092EA008091EB00E5
:207DC00088608093EB001092E9008091E800877F51C0882309F06DC01091B8011F770FB79B
:207DE000F8948091E800877F8093E8009ADD8091E80080FFFCCF8091E3008078812B809398
:207E0000E30080688093E300112311F482E001C083E08EBB0FBF4DC08058823008F049C033
:207E20008091B8019091B9016091BA01AE014F5F5F4F36DDBC01009709F43BC08091E8008E
:207E4000877F8093E80089819A8192DE8091E8008B778093E8002DC0803859F58091E800AA
:207E6000877F8093E8008091B4018093F1008091E8008E778093E80054DD1BC08823C9F4CA
:207E80009091B8019230A8F48091E800877F8093E8009093B40145DD8091B401882331F420
:207EA0008091E30087FD02C081E001C084E08EBB6CDC8091E80083FF0AC08091EB0080624E
:207EC0008093EB008091E800877F8093E8000F900F90CF91DF911F910F91089508951F9360
:207EE0008EB3882361F01091E9001092E9008091E80083FF01C0E4DE17701093E9001F916F
:207F00000895F999FECF92BD81BDF89A992780B50895262FF999FECF1FBA92BD81BD20BDBD
:207F20000FB6F894FA9AF99A0FBE01960895F894FFCF4341544552494E4100777700080031
:207F40000000000000080112011001020000084123360001000201000109023E00020100FF
:207F600080320904000001020201000524001001042402040524060001070582030800FF0C
:207F800009040100020A000000070504021000010705830210000104030904220341007216
:207FA000006400750069006E006F0020004C0065006F006E006100720064006F0000001836
:1A7FC00003410072006400750069006E006F0020004C004C004300000000D7
:00000001FF

2378
PCB/Hotkeys.brd Normal file

File diff suppressed because it is too large Load Diff

11192
PCB/Hotkeys.sch Normal file

File diff suppressed because it is too large Load Diff

BIN
PCB/PCB.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
PCB/Scehmatic.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

139
PCB/eagle.epf Normal file
View File

@ -0,0 +1,139 @@
[Eagle]
Version="07 02 00"
Platform="Linux"
Serial="62191E841E-LSR-WLM-1EL"
Globals="Globals"
Desktop="Desktop"
[Globals]
AutoSaveProject=1
UsedLibrary="/home/adam/.eagle/lbr/AlpsCherry.lbr"
UsedLibrary="/home/adam/.eagle/lbr/diode.lbr"
UsedLibrary="/home/adam/.eagle/lbr/frames.lbr"
UsedLibrary="/home/adam/.eagle/lbr/resistor.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/GeekAmmo.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/LilyPad-Wearables.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Aesthetics.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-AnalogIC.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Boards.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Capacitors.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Connectors.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-DigitalIC.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-DiscreteSemi.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Displays.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Electromechanical.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-FreqCtrl.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-LED.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Passives.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-PowerIC.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-RF.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Resistors.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Retired.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/SparkFun-Sensors.lbr"
UsedLibrary="/home/adam/.eagle/lbr/Sparkfun/User-Submitted.lbr"
[Win_1]
Type="Board Editor"
Loc="0 0 599 399"
State=0
Number=1
File="Hotkeys.brd"
View="-2.17487 -2.4052 81.6164 122.405"
WireWidths=" 0 0.254 0.3048 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0.4064"
PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
PadDrills=" 0.5 0.6 0.7 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.2 2.8 3.2 0.8"
ViaDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
ViaDrills=" 0.5 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.2 2.8 3.2 0.6"
HoleDrills=" 0.5 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.2 2.8 3.2 0.6"
TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
DimensionExtLengths=" 1.27 2.54 1 2 3 0"
DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
WireBend=0
WireBendSet=0
WireCap=1
MiterStyle=0
PadShape=0
ViaShape=0
PolygonPour=0
PolygonRank=1
PolygonThermals=1
PolygonOrphans=0
TextRatio=8
DimensionUnit=1
DimensionPrecision=2
DimensionShowUnit=0
PinDirection=3
PinFunction=0
PinLength=2
PinVisible=3
SwapLevel=0
ArcDirection=0
AddLevel=2
PadsSameType=0
Layer=16
[Win_2]
Type="Schematic Editor"
Loc="4481 0 5438 498"
State=2
Number=2
File="Hotkeys.sch"
View="126.671 61.0485 235.823 136.227"
WireWidths=" 0 0.3048 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0.4064 0.1524"
PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
PadDrills=" 0.5 0.6 0.7 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.2 2.8 3.2 0.8"
ViaDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
ViaDrills=" 0.5 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.2 2.8 3.2 0.6"
HoleDrills=" 0.5 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.2 2.8 3.2 0.6"
TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
DimensionExtLengths=" 1.27 2.54 1 2 3 0"
DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
WireBend=0
WireBendSet=31
WireCap=1
MiterStyle=0
PadShape=0
ViaShape=0
PolygonPour=0
PolygonRank=0
PolygonThermals=1
PolygonOrphans=0
TextRatio=8
DimensionUnit=1
DimensionPrecision=2
DimensionShowUnit=0
PinDirection=3
PinFunction=0
PinLength=2
PinVisible=3
SwapLevel=0
ArcDirection=0
AddLevel=2
PadsSameType=0
Layer=91
Views=" 1: 126.671 61.0485 235.823 136.227"
Sheet="1"
[Win_3]
Type="Control Panel"
Loc="1920 0 4479 1025"
State=1
Number=0
[Desktop]
Screen="6400 1080"
Window="Win_1"
Window="Win_2"
Window="Win_3"

7
Readme.md Normal file
View File

@ -0,0 +1,7 @@
# Macro Pad
A project for designing a macro pad to allow complex functions to be mapped to dedicated buttons.
## Parts included:
1. PCB and Schematic in Eagle format and as basic images
2. Firmware for configuring the board to appear as a series of joystick buttons. This is to improve compatibility accross operating systems and programs
3. Case: An example laser cut case for the board. Overview is a general overview of the pieces of the board and assemblly order, Laid out is the pieces optimized for laser cutting.