From 9862d1cf5104972e4d8bf12a40b238cd43d7a2ea Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Wed, 8 Jun 2016 09:07:15 +0000 Subject: [PATCH] Changed to OOP --- Arduino/Zeit/Zeit-V2.sln | 22 + Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.elf | Bin 0 -> 384891 bytes Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.hex | 1337 +++++++++++++++++ Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.log | 1 + Arduino/Zeit/Zeit-V2/Debug/board.buildinfo | 308 ++++ Arduino/Zeit/Zeit-V2/Zeit-V2.ino | 20 + Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj | 92 ++ Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj.filters | 40 + .../Zeit/Zeit-V2/__vm/.Zeit-V2.vsarduino.h | 57 + Arduino/Zeit/Zeit-V2/__vm/Compile.vmps.xml | 12 + .../Zeit-V2/__vm/Configuration.Debug.vmps.xml | 9 + Arduino/Zeit/Zeit-V2/__vm/Upload.vmps.xml | 12 + Arduino/Zeit/Zeit-V2/button.h | 27 + Arduino/Zeit/Zeit-V2/display.h | 59 + Arduino/Zeit/Zeit-V2/network.h | 64 + Arduino/Zeit/Zeit-V2/programm.h | 194 +++ Arduino/Zeit/Zeit-V2/rfid.h | 48 + Arduino/Zeit/Zeit.ino | 166 -- 18 files changed, 2302 insertions(+), 166 deletions(-) create mode 100644 Arduino/Zeit/Zeit-V2.sln create mode 100644 Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.elf create mode 100644 Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.hex create mode 100644 Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.log create mode 100644 Arduino/Zeit/Zeit-V2/Debug/board.buildinfo create mode 100644 Arduino/Zeit/Zeit-V2/Zeit-V2.ino create mode 100644 Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj create mode 100644 Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj.filters create mode 100644 Arduino/Zeit/Zeit-V2/__vm/.Zeit-V2.vsarduino.h create mode 100644 Arduino/Zeit/Zeit-V2/__vm/Compile.vmps.xml create mode 100644 Arduino/Zeit/Zeit-V2/__vm/Configuration.Debug.vmps.xml create mode 100644 Arduino/Zeit/Zeit-V2/__vm/Upload.vmps.xml create mode 100644 Arduino/Zeit/Zeit-V2/button.h create mode 100644 Arduino/Zeit/Zeit-V2/display.h create mode 100644 Arduino/Zeit/Zeit-V2/network.h create mode 100644 Arduino/Zeit/Zeit-V2/programm.h create mode 100644 Arduino/Zeit/Zeit-V2/rfid.h delete mode 100644 Arduino/Zeit/Zeit.ino diff --git a/Arduino/Zeit/Zeit-V2.sln b/Arduino/Zeit/Zeit-V2.sln new file mode 100644 index 0000000..e3068d5 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zeit-V2", "Zeit-V2\Zeit-V2.vcxproj", "{C5F80730-F44F-4478-BDAE-6634EFC2CA88}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.ActiveCfg = Debug|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.Build.0 = Debug|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.ActiveCfg = Release|Win32 + {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.elf b/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.elf new file mode 100644 index 0000000000000000000000000000000000000000..ceffc11a5c71d042338836272fcb789454a23de1 GIT binary patch literal 384891 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 SY{DZub7)~pFnsO0`~L&HJc^e9 literal 0 HcmV?d00001 diff --git a/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.hex b/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.hex new file mode 100644 index 0000000..d545769 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.ino.hex @@ -0,0 +1,1337 @@ +:100000000C946B000C9493000C9493000C9459097D +:100010000C9459090C9459090C9493000C94930076 +:100020000C9493000C9493000C9493000C94930004 +:100030000C9493000C9493000C9493000C949300F4 +:100040000C94A21A0C9493000C94961D0C94C81D49 +:100050000C9493000C9493000C9493000C949300D4 +:100060000C9493000C94930000000008000201001F +:100070000003040700000000000000000102040863 +:100080001020408001020408102001020408102002 +:10009000040404040404040402020202020203032E +:1000A00003030303000000002300260029000000D2 +:1000B0000000250028002B0000000000240027007D +:1000C0002A0035082C0B391061146F147A14571656 +:1000D0006216F81DA61E11241FBECFEFD8E0DEBFAA +:1000E000CDBF12E0A0E0B1E0E8ECF1E502C0059080 +:1000F0000D92A03BB107D9F724E0A0EBB2E001C01C +:100100001D92A430B207E1F710E0C6EDD0E004C0C4 +:100110002297FE010E94FD23C23CD107C9F70E942D +:10012000B61E0C94E2280C9400000F931F93CF93FB +:10013000DF938C018FE190E00E94C51EEC0120E06E +:1001400046E067E00E94250AF801D183C08340E8B9 +:1001500055E260E070E0CE01DF91CF911F910F91E9 +:100160000C94550AEF92FF920F931F93CF93DF9356 +:1001700000D000D000D0CDB7DEB78C017B0164E1A8 +:1001800071E0CE0101960E94B120B701CE01019627 +:100190000E940D22BC01F801828193810E94201FE0 +:1001A000CE0101960E944320F801808191810E9436 +:1001B0003009B701F801808191810E94201F2696A5 +:1001C0000FB6F894DEBF0FBECDBFDF91CF911F9168 +:1001D0000F91FF90EF900895FC01808191810C9424 +:1001E000D51FCF93DF93EC01FB01608171810E94E9 +:1001F000DB1FCE01DF91CF910895AF92BF92CF92D6 +:10020000DF92EF92FF920F931F93CF93DF93CDB7BF +:10021000DEB762970FB6F894DEBF0FBECDBF7C018C +:1002200061E08AE00E94B91B61E08AE00E94F21B53 +:100230006AE171E0F701808191810E94321F69E2D9 +:1002400071E0F701808191810E94321F89E093E083 +:10025000F701938382835701F4E0AF0EB11CB5011F +:100260000E9403139E01295F3F4F6901892B59F5B5 +:1002700066E371E0F701808191810E94321F00E006 +:1002800020E04FEF6FEFCE0101960E947F1E01E04C +:1002900020E04EEF69EAC6010E947F1E01EB21E0DB +:1002A0004EEF69EACE010D960E947F1E8E010F5F10 +:1002B0001F4F9601AE01435F5F4FB501F701828189 +:1002C00093810E94C91369E571E0F70180819181F2 +:1002D0000E94131F69E073E0CE0101960E943E1454 +:1002E0008E010D5F1F4FF80161918F014AE050E0D0 +:1002F000F701808191810E94A01F64E871E0F701FD +:10030000808191810E94131F0C151D0561F7F70173 +:10031000808191810E941C1F62960FB6F894DEBF07 +:100320000FBECDBFDF91CF911F910F91FF90EF9046 +:10033000DF90CF90BF90AF90089526E0EEE0F1E01F +:10034000DC01149601900D922A95E1F7FC0171836E +:1003500060830C94FD000F931F93CF93DF938C0168 +:100360008FE190E00E94C51EEC0120E048E069E0CA +:100370000E94250AF801D183C08340E855E260E07D +:1003800070E0CE01DF91CF911F910F910C94550A2F +:10039000CF93DF93EC0162EA72E002960E94B120F3 +:1003A000CE01DF91CF910C94AB01EF92FF920F93AE +:1003B0001F93CF93DF9300D000D000D0CDB7DEB72E +:1003C0008C01DC018D919C910E943009F8018081A3 +:1003D0009181DC01ED91FC910480F581E02D09957E +:1003E000892B79F0F801819191917F01DC01ED91E8 +:1003F000FC910680F781E02D0995682FC7010E94C6 +:10040000FA21F801868197810E97B8F00E5F1F4F91 +:100410002DE030E041E050E0B801CE0101960E94AD +:10042000A922BE016F5F7F4FC8010E941D21CE012E +:1004300001960E94432081E001C080E026960FB61D +:10044000F894DEBF0FBECDBFDF91CF911F910F910A +:10045000FF90EF90089560E771E002960E942022DD +:1004600091E0811101C090E0892F089562EA72E065 +:1004700002960C94292162E082E00E94B91B62E09E +:1004800083E00C94B91BCF93C62F82E00E94281CF6 +:10049000892B11F4C13049F483E00E94281C892B78 +:1004A00031F481E0C23021F402C081E001C080E07B +:1004B000CF91089582E00E94281C892B11F481E0DD +:1004C000089582E00895EF92FF920F931F93CF93C8 +:1004D000DF93CDB7DEB72C970FB6F894DEBF0FBE13 +:1004E000CDBF8C016DE771E0FC01808191810E949C +:1004F000321F84E090E00E94C51E7C01F8018081DB +:100500009181F70193838283C7010E949500F801CE +:10051000F382E2828AE090E00E94C51E7C01F8012D +:10052000608171810E949D01F801F582E48288E07A +:1005300090E00E94C51E7C010E94C801F801F7826C +:10054000E68281E090E00E94C51E7C010E943B0291 +:10055000F801F186E0860E94111AAB01BC012AE085 +:10056000CE0107960E949A2166E871E0CE010196BD +:100570000E94B120BE01695F7F4FCE0101960E94AB +:100580000D22BC01F801808191810E94201FCE01C3 +:1005900001960E944320CE0107960E9443202C968C +:1005A0000FB6F894DEBF0FBECDBFDF91CF911F9184 +:1005B0000F91FF90EF900895CF92DF92EF92FF920C +:1005C0000F931F93CF93DF93EC017B018FEF8A870B +:1005D0008B878C871D868E01025F1F4F6E018EE315 +:1005E000C80ED11C62EA72E0C8010E94B1200A5F05 +:1005F0001F4F0C151D05B1F762EA72E0C8010E9499 +:10060000B120F982E882CE01DF91CF911F910F9145 +:10061000FF90EF90DF90CF900C9463028F929F92A7 +:10062000AF92BF92CF92DF92EF92FF920F931F9300 +:10063000CF93DF93CDB7DEB7A1970FB6F894DEBFA7 +:100640000FBECDBF8C016B017A0169E871E0C60174 +:100650000E942022882309F4BFC020E030E04EE051 +:1006600050E0BE016F5F7F4FC7010E943F2240E113 +:1006700050E060E070E0CE0101960E944F26AB0191 +:10068000BC012AE0CE0146960E946D216DE871E022 +:10069000CE0140960E94B120BE016A5E7F4FCE011E +:1006A00040960E940D22BC01CE014C960E9414215E +:1006B000CE0140960E944320CE0146960E944320E0 +:1006C0000E94111AAB01BC012AE0CE0146960E949D +:1006D0009A2162E971E0CE0140960E94B120BE01EC +:1006E0006A5E7F4FCE0140960E940D22BC01CE0172 +:1006F0004C960E94F321CE0140960E944320CE01E9 +:1007000046960E944320F8016385772767FD709520 +:100710004AE0CE0146960E94412169E971E0CE018E +:1007200040960E94B120BE016A5E7F4FCE01409686 +:100730000E940D22BC01CE014C960E94F321CE01F5 +:1007400040960E944320CE0146960E944320F80125 +:100750006485772767FD70954AE0CE0146960E9432 +:1007600041216FE971E0CE0140960E94B120BE01A7 +:100770006A5E7F4FCE0140960E940D22BC01CE01E1 +:100780004C960E94F321CE0140960E944320CE0158 +:1007900046960E944320C8010E94E505BE01645EA2 +:1007A0007F4F882331F0F801808191810E94201FC2 +:1007B00010C0CE0140960E941421BE01605F7F4FA1 +:1007C000F801828193810E94B200CE0140960E947E +:1007D0004320CE014C9660C068EA71E0C6010E94D9 +:1007E0002022882319F06AE971E009C06CEA71E0FF +:1007F000C6010E942022882309F160EA71E0CE013F +:1008000040960E94B120B701CE0140960E940D2271 +:10081000BC01CE0101960E941421BE016F5F7F4F83 +:10082000F801828193810E94B200CE0101960E945C +:100830004320CE0140960E944320EAC063EB71E062 +:10084000C6010E942022882351F1C7010E944D2336 +:100850000E94E0190E94111AAB01BC012AE0CE01EE +:1008600040960E949A2166E871E0CE0101960E94AE +:10087000B120BE01605F7F4FCE0101960E940D2224 +:10088000BC01F801808191810E94201FCE01019658 +:100890000E944320CE0140960E944320B9C068EBDD +:1008A00071E0C6010E942022882331F0C7010E9416 +:1008B0004D23F8016387ACC06FEB71E0C6010E9465 +:1008C0002022882331F0C7010E944D23F80164875C +:1008D0009FC069EC71E0C6010E942022882321F0AC +:1008E00081E0F801858794C06EEC71E0C6010E943A +:1008F0002022882331F0C7010E944D23F80162872E +:1009000087C067ED71E0C6010E942022882309F4A8 +:1009100058C05801FEE0AF0EB11CC12CD12C6CE7C1 +:10092000C7010E94852296012F5F3F4F4901019622 +:1009300069F426E02C9DC0012D9D900D11240E968A +:10094000B701800F911F0E94FD2038C06CE7C701DE +:100950000E9485229C0140E050E0B701CE01019643 +:100960000E94A922BE016F5F7F4FC5010E941D2119 +:10097000CE0101960E9443206CE7C7010E948522A8 +:10098000F70124813581AC014F5F5F4FB701CE0184 +:1009900001960E94A922BE016F5F7F4FC7010E948E +:1009A0001D21CE0101960E9443206401F6E0AF0EA6 +:1009B000B11C28E08216910409F0B1CFF8018286BB +:1009C00027C061EE71E0C6010E942022882301F158 +:1009D000F80182851816E4F46801FEE0CF0ED11C00 +:1009E000E12CF12CF8018285992787FD9095E81676 +:1009F000F9066CF4B601F801808191810E94201FF4 +:100A0000FFEFEF1AFF0A26E0C20ED11CEBCF1286D1 +:100A1000A1960FB6F894DEBF0FBECDBFDF91CF9188 +:100A20001F910F91FF90EF90DF90CF90BF90AF900C +:100A30009F908F900895CF92DF92EF92FF920F9345 +:100A40001F93CF93DF93CDB7DEB768970FB6F894B7 +:100A5000DEBF0FBECDBF7C018B016AEE71E0CE011F +:100A600001960E94B120B801CE0101960E940D228C +:100A7000BC01F701808191810E94201FCE01019667 +:100A80000E944320C8010E94EE2262EA72E0CE0179 +:100A900043960E94B12062EA72E0CE010D960E9458 +:100AA000B1206DE971E0CE0101960E94B120BE0136 +:100AB0006F5F7F4FC8010E94A5226C01CE01019695 +:100AC0000E944320CD20C09409F468C06DE971E014 +:100AD000CE0107960E94B120BE01695F7F4FC80119 +:100AE0000E94A5229C0140E050E0B801CE01019691 +:100AF0000E94A922BE016F5F7F4FCE0143960E94E4 +:100B00001D21CE0101960E944320CE0107960E942E +:100B100043206DE971E0CE0107960E94B120BE012D +:100B2000695F7F4FC8010E94A522F80124813581A9 +:100B3000AC014F5F5F4FB801CE0101960E94A92220 +:100B4000BE016F5F7F4FCE010D960E941D21CE0129 +:100B500001960E944320CE0107960E944320BE01C9 +:100B6000635F7F4FCE0101960E941421BE016D5E2E +:100B70007F4FCE0107960E941421AE014F5F5F4F59 +:100B8000BE01695F7F4FC7010E940E03CE01079629 +:100B90000E944320CE0101960E944320CE010D9673 +:100BA0000E944320CE0143960E94432068960FB6D0 +:100BB000F894DEBF0FBECDBFDF91CF911F910F9193 +:100BC000FF90EF90DF90CF9008950F931F93CF93F6 +:100BD000DF93CDB7DEB72C970FB6F894DEBF0FBE0C +:100BE000CDBF8C0148EE53E060E070E0FC018081F5 +:100BF00091810E94D51FF801158660EF71E0808118 +:100C000091810E94321FF801608171814AE0CE011A +:100C100007960E94DB1F62EA72E0CE0107960E94EF +:100C20002022811111C0BE01695F7F4FCE01019664 +:100C30000E941421BE016F5F7F4FC8010E941B05F7 +:100C4000CE0101960E944320F8011585CE0107963A +:100C50000E944320812F2C960FB6F894DEBF0FBE62 +:100C6000CDBFDF91CF911F910F910895EF92FF9229 +:100C70000F931F93CF93DF93CDB7DEB72C970FB6AB +:100C8000F894DEBF0FBECDBF8C01DC0116968D91AE +:100C90009C9117970E94D501882309F45DC0F80143 +:100CA000868197810E942B02882309F450C081E03D +:100CB000D8011C969C91913009F480E0F80184875A +:100CC000668177816E5F7F4FCE0107960E94142167 +:100CD00069E871E0CE0101960E94B120AE01495F42 +:100CE0005F4FBE016F5F7F4FC8010E940E03CE01B0 +:100CF00001960E944320CE0107960E944320D8010E +:100D00001C966C91772767FD70954AE0CE01079697 +:100D10000E9441216CEA71E0CE0101960E94B1204F +:100D2000AE01495F5F4FBE016F5F7F4FC8010E94F8 +:100D30000E03CE0101960E944320CE0107960E9429 +:100D4000432068EE73E080E090E00E941B1BF801F6 +:100D5000868197810E943602D8018D919C91DC0199 +:100D6000ED91FC910480F581E02D0995892B41F1ED +:100D7000F80180819181DC01ED91FC910680F78181 +:100D8000E02D0995F801FE967F018A30A9F4BF0194 +:100D9000CE0101960E941421BE016F5F7F4FC801F2 +:100DA0000E941B05CE0101960E94432062EA72E078 +:100DB000C7010E94292104C0682FCF010E94FA2197 +:100DC000D8011B966C911B9718968D919C91199741 +:100DD0000E944302882369F1F801808591850E9471 +:100DE0005A02D8011B968C93682F772767FD709560 +:100DF0004AE0CE0107960E94412168EA71E0CE01E7 +:100E000001960E94B120AE01495F5F4FBE016F5F46 +:100E10007F4FC8010E940E03CE0101960E9443201D +:100E2000CE0107960E944320F801868197810E9497 +:100E300036022C960FB6F894DEBF0FBECDBFDF9101 +:100E4000CF911F910F91FF90EF9008950F931F93F3 +:100E5000CF93DF93CDB7DEB72C970FB6F894DEBFF4 +:100E60000FBECDBF8C0148EE53E060E070E0FC01A6 +:100E7000828193810E94EC006EEF71E0CE010196B9 +:100E80000E94B120BE016F5F7F4FF8018281938184 +:100E90000E94B200CE0101960E944320F8016281B7 +:100EA00073814AE0CE0101960E94F100BE016F5F9E +:100EB0007F4FC8010E941B05CE0101960E9443206E +:100EC00067E072E0CE0101960E94B120BE016F5F23 +:100ED0007F4FF801828193810E94B200CE0101967A +:100EE0000E944320F801628173814AE0CE0101969D +:100EF0000E94F100BE016F5F7F4FC8010E941B0579 +:100F0000CE0101960E944320C8010E94E505882376 +:100F100009F44CC063E172E0CE0101960E94B12059 +:100F2000BE016F5F7F4FF801828193810E94B20002 +:100F3000CE0101960E944320F801628173814AE04C +:100F4000CE0101960E94F100BE016F5F7F4FC80184 +:100F50000E941B05CE0101960E944320F801828564 +:100F6000181624F563E272E0CE0101960E94B120CA +:100F7000BE016F5F7F4FF801828193810E94B200B2 +:100F8000CE0101960E944320F801628173814AE0FC +:100F9000CE0101960E94F100BE016F5F7F4FC80134 +:100FA0000E941B05CE0101960E944320C8010E94A9 +:100FB000E5058823E9F060E372E0CE0101960E9426 +:100FC000B12061EE71E0CE0107960E94B120AE0122 +:100FD0004F5F5F4FBE01695F7F4FC8010E940E03E4 +:100FE000CE0107960E944320CE0101960E94432025 +:100FF0002C960FB6F894DEBF0FBECDBFDF91CF9118 +:101000001F910F910895CF93DF9326E040E855E2BA +:1010100060E070E08BE593E00E94341D84E490E092 +:101020000E94C51EEC016BE573E00E94DC02D093C8 +:10103000B102C093B00262E372E08BE593E00E94DC +:10104000321F8091B0029091B1020E94260760E4A5 +:1010500072E08BE593E0DF91CF910C94321F809189 +:10106000B0029091B1020C9436060F9300E020E09C +:1010700040E060E082EB92E00E947F1E0F910895B5 +:10108000CF93CFB7F8948091B802811127C0EAE9D5 +:10109000F0E08491E6E8F0E09491E82FF0E0EE0FC4 +:1010A000FF1FE854FF4FA591B4918C91892321F43F +:1010B00061E08AE00E94F21B61E08AE00E94B91BB5 +:1010C0008CB580618CBD8CB580648CBD61E08DE099 +:1010D0000E94B91B61E08BE00E94B91B8091B802AD +:1010E0008F5F8093B802CFBFCF9108952091FB020C +:1010F0003091FC0228173907B9F49091B902809118 +:10110000BA02981789F0E091B902F0E0E554FD4F7A +:1011100080812091B90230E02F5F3F4F2F7333273A +:101120002093B90290E008958FEF9FEF08951F93E9 +:10113000CF93DF93DC015C968D919C915D97009736 +:1011400049F481E090E013969C938E93129780E08F +:1011500090E03BC05196ED91FC91529750962C91A6 +:101160005097322F30951FB75E964C915E9741FB9A +:10117000772770F941FD6095F8944081772311F04D +:10118000422B01C043234083EC012197F1F748E053 +:10119000508160FF02C0522B01C053235083EC01E9 +:1011A0002197F1F76695415099F78081772311F0E7 +:1011B000832301C0822B80831FBF5C968D919C91FD +:1011C0005D970197F1F781E090E0DF91CF911F915A +:1011D000089508952091FB023091FC0228173907E9 +:1011E00071F49091B9028091BA02981741F0E091A0 +:1011F000B902F0E0E554FD4F808190E008958FEF53 +:101200009FEF08952091FB023091FC0228173907C7 +:1012100071F48091BA022091B90290E0805C9F4FF6 +:10122000821B910960E470E00E946923089580E0C8 +:1012300090E00895E091FB02F091FC02E817F907B5 +:1012400069F4A389B4899C918589809589238C93BD +:101250001092FC021092FB0281E0089580E0089554 +:10126000CF93DF93EC018A8D9B8D892BF1F08091D8 +:10127000FB029091FC028C179D07B9F0009711F0CA +:101280000E941A098E8D8E7F8E8F1092BA02109254 +:10129000B902D093FC02C093FB02EB89FC898081E8 +:1012A0009D89892B808381E001C080E0DF91CF910F +:1012B00008951F920F920FB60F9211242F933F9310 +:1012C0004F935F936F937F938F939F93AF93BF934E +:1012D000EF93FF93E091FB02F091FC02309709F449 +:1012E00051C0868DA685B785958581FF04C08C91F8 +:1012F000892329F447C08C91892309F043C0A3892D +:10130000B4899C918589809589238C938689978956 +:101310000197F1F7208D318DA685B785758558E049 +:1013200040E0C9010197F1F7842F90E095958795EA +:10133000482F6C91672309F04068515091F7868DD2 +:1013400081FD40958091BA0290E001968F739927B4 +:101350002091B902281749F0A091BA02B0E0A55433 +:10136000BD4F4C938093BA0203C0868D8160868FF7 +:10137000828D938D0197F1F7A389B4898C9195891A +:10138000892B8C93FF91EF91BF91AF919F918F919A +:101390007F916F915F914F913F912F910F900FBE71 +:1013A0000F901F9018951F93CF93DF93EC01162F8A +:1013B0006E8D6695617081E06827812F0E94F21B17 +:1013C00061E0812F0E94B91B812F90E0FC01E4585D +:1013D000FF4FE491E88BFC01E057FF4FE491F0E010 +:1013E000EE0FFF1FE255FF4F859194919A8B898BE9 +:1013F000DF91CF911F9108951F93CF93DF93EC015D +:10140000162F60E0812F0E94B91B8E8D81FD04C0D4 +:1014100061E0812F0E94F21B1C87812F90E0FC016C +:10142000E458FF4FE491ED87FC01E057FF4FE49152 +:10143000F0E0EE0FFF1FEC55FF4F859194919F87D1 +:101440008E87DF91CF911F910895FF920F931F9385 +:10145000CF93DF93EC01F62E522F1B821A8208EEF7 +:1014600013E020E030E00C831D832E833F8383E56F +:1014700092E0998388831F8A1E8A198E188E1B8E8C +:101480001A8E1D8E1C8E8E8D8E7F50FB81F98E8F55 +:10149000642FCE010E94D3096F2DCE01DF91CF9131 +:1014A0001F910F91FF900C94FC09CF93DF93EC01F7 +:1014B0009A01AB011B8E1A8E198E188E1F8A1E8AF6 +:1014C00060E079E08DE390E00E949F23C901243021 +:1014D000310520F0B9016350710902C061E070E08C +:1014E0007D8F6C8FEC85E63108F068C0B901769588 +:1014F00067956431710518F06351710902C061E0AC +:1015000070E07F8B6E8B069718F0C901059702C0BB +:1015100081E090E0998F888FC901880F991F820F11 +:10152000931F96958795969587958D30910510F028 +:101530000C9702C081E090E09B8F8A8F2091680019 +:10154000E83050F091E0EE3008F490E081E001C026 +:10155000880F9A95EAF701C084E0822B8093680097 +:101560002C85283038F02E3040F0263148F48CE6B7 +:1015700090E008C08DE690E005C08BE690E002C0E8 +:1015800080E090E09C8B8B8B283030F481E001C0B0 +:10159000880F2A95EAF70DC0822F90E02E3010F4C4 +:1015A000089701C00E9791E001C0990F8A95EAF75C +:1015B000892F8D8B8C8D9D8D0197F1F7CE01DF9159 +:1015C000CF910C9430090E9624E1FC0111922A95DA +:1015D000E9F70895CF93DF93EC01625F7F4F0E949C +:1015E0008B1ECE01DF91CF910895CF93DF93EC0155 +:1015F0006E5E7F4F0E948B1ECE01DF91CF910895CA +:10160000CF93DF93EC016A5E7F4F0E948B1ECE0169 +:10161000DF91CF910895CF93DF93EC01625E7F4F0E +:101620000E948B1ECE01DF91CF91089580E3FB01D4 +:1016300080833296842F82958F7090E1899F401924 +:1016400011244A3014F4405D01C0495C4293882360 +:1016500011F0482FEFCF08950F9300E020E040E015 +:1016600060E08DEF92E00E947F1E0F9108956F92CF +:101670007F928F929F92AF92BF92CF92DF92EF9222 +:10168000FF920F931F93CF93DF93CDB7DEB7AC9745 +:101690000FB6F894DEBF0FBECDBF7C01862EB42EF0 +:1016A000A52E20E2922ECE0101966C01FC01292D7F +:1016B00011922A95E9F70FEF2FEF4FEF6FEF869614 +:1016C0000E947F1E8EE992E09AA389A389A59AA51C +:1016D000ABA5BCA58BA39CA3ADA3BEA38701095B4F +:1016E0001F4F43E450E0BE016F5D7F4FC8010E9471 +:1016F000E114019609F4BFC081E089838A8386E002 +:10170000782E7B821C82F7016481758186819781A6 +:101710000E94BE236D837E838F839887A986BA86B5 +:1017200080E890E09C878B874CE150E0B601C801CF +:101730000E94ED14F601292D11922A95E9F757011F +:1017400088E0A80EB11CF501D60101900D927A94A3 +:10175000E1F740E150E0B601C8010E94ED14F60146 +:1017600011929A94E9F796E0692E712C40E250E0CC +:10177000B601C8010E94ED14F1E06F1A7108B1F7CB +:1017800083E6898392E89A8393E59B838C8385E340 +:101790008D8381E08E838F829DE3988797E0998780 +:1017A0008A8786E0F501DE011B9601900D928A95ED +:1017B000E1F78CE0898B8A8B6FE572E0CE0143966E +:1017C0000E94DC27F7014385BE01675E7F4FC7019A +:1017D0000E94160BF7014485BE01655E7F4FC7016D +:1017E0000E94160BF7014585BE01635E7F4FC7015E +:1017F0000E94160B4EE150E0B601C8010E94ED14A4 +:10180000F3E08F121EC082E3898384E08A83F701AC +:1018100096859B8397859C8390899D8391899E83E0 +:1018200096E39F838887828D8987838D8A87848DBD +:101830008B87858D8C874CE050E0B601C8010E94F3 +:10184000ED1487E3898386E08A8391E09B8393E0AC +:101850009C838D838FE08E838AE38F838BE38887DD +:101860008FEF898749E050E0B601C8010E94ED146E +:10187000C8010E94E914AC960FB6F894DEBF0FBE03 +:10188000CDBFDF91CF911F910F91FF90EF90DF902F +:10189000CF90BF90AF909F908F907F906F90089562 +:1018A0002F923F924F925F926F927F928F929F9270 +:1018B000AF92BF92CF92DF92EF92FF920F931F935E +:1018C000CF93DF93CDB7DEB7E3970FB6F894DEBFC3 +:1018D0000FBECDBF7C012A013B0169010E94EC1AB9 +:1018E0004B015C018701095B1F4FC8010E94601515 +:1018F0001816190694F00E94EC1A681979098A09D9 +:101900009B094616570668067906F0F062E370E018 +:1019100080E090E00E941B1BE8CF42E250E0BE0155 +:101920006F5F7F4FC8010E942A158981823031F490 +:10193000F801858996898334910541F019A6C8017B +:101940000E94BA1489A566C18FEF64C16D817E8142 +:101950008F8198850E94BE234B015C01F601608354 +:1019600071838283938346E050E0B701685F7F4FC5 +:10197000CE014D960E94B227892B99F4F701808100 +:101980009181A281B38188169906AA06BB0648F008 +:1019900084819581A681B78188159905AA05BB0523 +:1019A00028F4C8010E94BA1480E034C189899A8958 +:1019B000AB89BC89F70186879787A08BB18B3EECFA +:1019C000C32ED12CC8010E940115F1E0CF1AD10815 +:1019D000C9F719A6C70182969BA78AA7F701B696F1 +:1019E000FDA7ECA708969FA78EA73C976F018E9640 +:1019F00099AB88AB3897FBABEAAB5701F6E1AF0E7A +:101A0000B11C47018EE1880E911CC8010E94A014F0 +:101A1000181619060CF093CFC8010E9401158333E4 +:101A2000910509F4CDC0F4F481309105B9F11CF4AD +:101A3000892B59F3DFC083309105C1F1069709F076 +:101A4000D9C0C8010E9401153C0144E050E0B40136 +:101A5000C8010E942A15212C312C7724F4E06F1A3A +:101A600071083FC08A33910509F47EC03CF4853388 +:101A7000910561F0C69709F43FC0BCC08B33910556 +:101A800009F488C08F3F910501F2B4C0C8010E94DB +:101A90000115C8010E94011589A7B7CFC8010E948E +:101AA000011544E050E06AA97BA93AC0C8010E9430 +:101AB00001153C0144E050E0B501C8010E942A151F +:101AC000212C312C772494E0691A710826143704EC +:101AD0000CF09BCFC8010E940115EFEF2E1A3E0AB1 +:101AE000F5CF261437040CF090CFC8010E940115E1 +:101AF0008FEF281A380AF5CFC8010E940115782EF9 +:101B0000F701828D811110C0838D81110DC0848DEC +:101B100081110AC0858D811107C044E050E0B601F3 +:101B2000C8010E942A1571CFE8A9F9A92080318047 +:101B300042805380B601CE0183960E948B1E8DA1F8 +:101B40009EA1AFA1B8A582159305A405B50529F3FB +:101B5000212C312C721409F458CFC8010E940115B0 +:101B6000FFEF2F1A3F0AF6CFC8010E94011544E08B +:101B700050E06CA57DA5C8010E942A15F70166A159 +:101B800077A180A591A50E94BE2366A377A380A715 +:101B900091A73BCFC8010E94011544E050E06EA51B +:101BA0007FA5C8010E942A15F70162A573A584A527 +:101BB00095A50E94BE2362A773A784A795A725CFEA +:101BC000C8010E94011544E050E06AA57BA5C80148 +:101BD0000E942A15F70162A173A184A195A10E9418 +:101BE000BE2362A373A384A395A366A777A780AB44 +:101BF00091AB0BCFC8010E940115382E612C712CBE +:101C0000361409F402CFC8010E940115FFEF6F1AC4 +:101C10007F0AF6CFE3960FB6F894DEBF0FBECDBFB6 +:101C2000DF91CF911F910F91FF90EF90DF90CF90B8 +:101C3000BF90AF909F908F907F906F905F904F90EC +:101C40003F902F9008952F923F924F925F926F9204 +:101C50007F928F929F92AF92BF92CF92DF92EF923C +:101C6000FF920F931F93CF93DF93CDB7DEB72797E4 +:101C70000FB6F894DEBF0FBECDBF8C0120ED37E06C +:101C800040E050E061E070E080E090E00E942720BA +:101C9000D80114966D937D938D939C931797F801BB +:101CA00060837183828393834801F7E48F0E911CD4 +:101CB000C4010E94CC1464E470E0C4010E94B11518 +:101CC000882309F428C10E94EC1A6B017C01A12C25 +:101CD000B12C1D82180186E4280E311CD801DE9635 +:101CE000BF83AE8338EE432E33E0532E612C712C2C +:101CF000F1018081833009F4FDC081111FC0F8011A +:101D000084819581A681B7810196A11DB11D84832F +:101D10009583A683B7830E94EC1A6C197D098E09FE +:101D20009F09A30192010E947D23A90161E0C801DE +:101D30000E94370B81E0D1018C93BEC08430F9F44E +:101D4000F80184819581A681B7810196A11DB11DFD +:101D500084839583A683B7830E94EC1A6C197D094E +:101D60008E099F09A30192010E947D23A90163E0CE +:101D7000C8010E94370BE2E0D101EC939DC0813095 +:101D800061F5AE81BF814D915D916D917C919E0118 +:101D90002F5F3F4FC8010E94500C8D83823009F0A5 +:101DA0008BC089819A81AB81BC81F8018483958342 +:101DB000A683B7830E94EC1A6C197D098E099F09CE +:101DC000A30192010E947D23A90163E0C8010E9442 +:101DD000370BED81D101EC9375C0823009F06CC0F6 +:101DE000AE81BF814D915D916D917C919E012F5F80 +:101DF0003F4FC8010E94500C8D83853009F056C0BA +:101E000083E0F1018083F80182A193A1A4A1B5A18F +:101E1000892B8A2B8B2B41F484E893E0A0E0B0E07F +:101E200082A393A3A4A3B5A3F80186A197A1A0A51B +:101E3000B1A5892B8A2B8B2B61F482A193A1A4A13C +:101E4000B5A1B695A7959795879586A397A3A0A7C3 +:101E5000B1A7D8019A964D915D916D917C919D9716 +:101E600096968D919D910D90BC91A02D452B462B62 +:101E7000472B59F4AC01BD01440F551F661F771F56 +:101E8000F80142A753A764A775A7F80186A797A7EB +:101E9000A0ABB1AB82A593A5A4A5B5A582AB93AB2E +:101EA000A4ABB5ABAA24A394B12C0CC0FD81F63031 +:101EB00019F4D1011C9206C0BD81BF3F19F4F10194 +:101EC00010821D82F1E0AF16B10409F411CF0E9417 +:101ED000EC1A6C197D098E099F09D801DA962D91AB +:101EE0003D914D915C91DD972617370748075907BB +:101EF00008F0FECEC4010E94CC14F80184819581C3 +:101F0000A681B7810196A11DB11D84839583A68307 +:101F1000B783C50102C080E090E027960FB6F89421 +:101F2000DEBF0FBECDBFDF91CF911F910F91FF900C +:101F3000EF90DF90CF90BF90AF909F908F907F9069 +:101F40006F905F904F903F902F900895CF92DF92C7 +:101F5000EF92FF920F931F93CF93DF93EC016B01EE +:101F60001AA21BA21CA21DA21EA21FA218A619A67D +:101F70001AA61BA61CA61DA61EAA1FAA18AE19AE3D +:101F80002AAF3BAF4CAF5DAFFC01FE96E082F18221 +:101F9000028313838C01085F1F4F86E0F8011192C2 +:101FA0008A95E9F7CE010E94E30A86E0F601D8019E +:101FB00001900D928A95E1F7FE01EA5BFF4F1082D6 +:101FC000CE01DF91CF911F910F91FF90EF90DF90A5 +:101FD000CF900C94230EFB01428153816481758163 +:101FE000FC014283538364837583178216820895AC +:101FF000CF93FB0181918111FDCFFB0180E090E047 +:1020000020E030E0CAE06191662309F12430310517 +:1020100064F56E3271F48F3F910509F034F5DA0101 +:10202000A20FB31F12968C932F5F3F4F80E090E07A +:10203000EACFDC01CA9FC001CB9F900D1124772706 +:1020400067FD709560537109860F971FDCCF8F3F36 +:10205000910509F054F4243031053CF4FA01E20F03 +:10206000F31F828381E090E002C080E090E0CF9196 +:1020700008950F9300E020E040E060E083E093E00B +:102080000E947F1E0F910895AF92BF92CF92DF9270 +:10209000EF92FF920F931F93CF93DF9300D01F9285 +:1020A000CDB7DEB76C017B010E94EC1AF601778395 +:1020B00066838601085F1F4FB6016A5F7F4F42E06B +:1020C00050E0C8010E94ED1481E090E09A8389837A +:1020D00042E050E0BE016F5F7F4FC8010E94ED14E7 +:1020E00080E091E09A83898342E050E0BE016F5F17 +:1020F0007F4FC8010E94ED141A82198242E050E01D +:10210000BE016F5F7F4FC8010E94ED1442E050E0B6 +:10211000BE016F5F7F4FC8010E94ED1442E050E0A6 +:10212000BE016F5F7F4FC8010E94ED146701F60189 +:102130008081882311F1F7016F018191811115C010 +:102140005601AE18BF081A141B0494F4AB8241E088 +:1021500050E0BE016D5F7F4FC8010E94ED14A501E4 +:10216000B701C8010E94ED1403C08E3229F7E8CFF1 +:102170007601FFEFEF1AFF0ADACF1B8241E050E051 +:10218000BE016D5F7F4FC8010E94ED14E12CFF245A +:10219000F394FA82E98242E050E0BE016F5F7F4F24 +:1021A000C8010E94ED14FA82E98242E050E0BE01CB +:1021B0006F5F7F4FC8010E94ED1481E090E00F90A7 +:1021C0000F900F90DF91CF911F910F91FF90EF90A3 +:1021D000DF90CF90BF90AF9008954F925F926F9233 +:1021E0007F928F929F92AF92BF92CF92DF92EF92A7 +:1021F000FF920F931F93CF93DF93CDB7DEB7639713 +:102200000FB6F894DEBF0FBECDBF7C015B016A0143 +:102210000E94EC1A2B013C018701085F1F4F45010A +:10222000A12CB12CC8010E9460151816190694F053 +:102230000E94EC1A64197509860997098616970693 +:10224000A806B906D0F062E370E080E090E00E945A +:102250001B1BE8CFF7014281538164817581818D19 +:10226000928DA38DB48D481759076A077B0741F4F7 +:10227000858D968DC59721F406C08FEF9FEFF9C02D +:102280008EEF9FEFF6C0C8010E94A0140C970CF4CB +:10229000EEC04CE050E0BE016F5F7F4FC8010E946E +:1022A0002A158B819C819827892798279A8B898B5F +:1022B000F7014681578129813A814217530711F46A +:1022C00097FD06C0C8010E94BA148CEF9FEFD1C0E1 +:1022D0008F709270892B31F0C8010E94BA148BEF75 +:1022E0009FEFC7C0AF80B884BA24AB24BA24A1142E +:1022F000B10419F0E12CF12C23C0C8010E94BA14DA +:102300008AEF9FEFB6C041E050E0BE01635F7F4FB0 +:10231000C8010E942A158D8581111BC08D858111F0 +:10232000F2CFC8010E940115C8010E940115C80121 +:102330000E940115C8010E940115FFEFEF1AFF0A64 +:102340008D819E81982789279827E816F906D8F26B +:102350000AC08D859FEF980F9D878823F9F2C801E9 +:102360000E940115F6CFE12CF12C41E050E0BE01B6 +:102370006D5E7F4FC8010E942A158B89982F907C33 +:1023800061F4882371F08B899FEF980F9B8B8823D2 +:1023900041F0C8010E940115F6CFC8010E94011545 +:1023A0001B8A8B898111E1CF42E050E0BE01615F61 +:1023B0007F4FC8010E942A1542E050E0BE01635FD2 +:1023C0007F4FC8010E942A15C8010E940115C8014B +:1023D0000E940115C8010E940115C8010E94011543 +:1023E00042E050E0BE016F5E7F4FC8010E942A1597 +:1023F0008F8598898115914029F48D859E85811559 +:10240000914019F0812C912C16C089899A898115E7 +:10241000944031F0C8010E94BA1487EF9FEF29C0A1 +:10242000B6016E5F7F4F44E050E0C8010E942A155C +:1024300081E090E01EC089899A899827892798278A +:102440008816990638F4C8010E9401152FEF821AE8 +:10245000920AF1CF8FEFE81AF80AEA14FB0409F0A8 +:1024600084CFC8010E94BA1486EF9FEF02C08DEF9F +:102470009FEF63960FB6F894DEBF0FBECDBFDF911E +:10248000CF911F910F91FF90EF90DF90CF90BF9071 +:10249000AF909F908F907F906F905F904F90089536 +:1024A0008F929F92AF92BF92CF92DF92EF92FF9264 +:1024B0000F931F93CF93DF9300D000D000D0CDB700 +:1024C000DEB78C015B016A010E94F80F4C01009796 +:1024D00009F05DC0F801428153816481758180916A +:1024E000050390910603A0910703B09108034817D4 +:1024F00059076A077B0709F44EC00E94EC1A78015D +:10250000F8E0EF0EF11C6F7077277C5FC7010E9427 +:10251000B115813009F043C08EE992E09A83898336 +:10252000F80182819381A481B5818B839C83AD83E3 +:10253000BE8345E350E0BE016F5F7F4FC7010E943D +:10254000E114892B19F4812C912C1DC0B501C8010F +:102550000E944410892BB9F3C7010E94E914892B0A +:1025600091F333E0A32EB12CA60168E873E1C80112 +:102570000E94ED104C01F1E0AF1AB10821F08F3F3D +:102580002FEF920789F3C7010E94CC1408C088245A +:102590008394912C04C09EEF892E99249A94C401AF +:1025A00026960FB6F894DEBF0FBECDBFDF91CF9158 +:1025B0001F910F91FF90EF90DF90CF90BF90AF9061 +:1025C0009F908F90089524E030E0AC0164E081E0BA +:1025D00090E00C941F1824E030E0AC0164E085E04A +:1025E00090E00C941F1826E030E0AC0164E089E034 +:1025F00090E00C941F1824E030E0AC0164E08FE020 +:1026000090E00C941F18AF92BF92CF92DF92EF929E +:10261000FF920F931F93CF93DF9300D000D000D091 +:10262000CDB7DEB76C015B0182E690E00E94C51E6B +:102630008C0182E6F80111928A95E9F7C801895B5D +:102640009F4F0E94E415F6011783068381E493E00F +:102650000E94FC17C5010E94F31200E020E040E058 +:1026600060E0CE0101960E947F1ECE0103960E947B +:10267000FB1218E8E12E13E1F12E00E010E020E655 +:102680003AEE40E050E0B501F601868197810E9464 +:10269000A60F8C018130910589F5F601668177815D +:1026A000CE0101960E94EA0ACE0103960E94FB1217 +:1026B000F60166817781CE0101960E94000BCE0162 +:1026C00003960E94E312F60166817781CE0101969E +:1026D0000E94F50ACE0103960E94EB12F601668174 +:1026E0007781CE0101960E940B0B4B815C816D813D +:1026F0007E81F6014283538364837583C8012696E5 +:102700000FB6F894DEBF0FBECDBFDF91CF911F9102 +:102710000F91FF90EF90DF90CF90BF90AF90089512 +:102720008F929F92AF92BF92CF92DF92EF92FF92E1 +:102730000F931F93CF93DF93EC015B014A01690173 +:1027400081E493E00E94FC17C5010E94F312C401CA +:1027500002960E94FB12C80102960E94E312C70172 +:1027600002960E94EB12F6014281538164817581C9 +:102770004A835B836C837D83DF91CF911F910F919F +:10278000FF90EF90DF90CF90BF90AF909F908F9091 +:1027900008956F927F928F929F92AF92BF92CF9245 +:1027A000DF92EF92FF920F931F93CF93DF93CDB7FA +:1027B000DEB76E970FB6F894DEBF0FBECDBF6C01CB +:1027C0005B017A014901380100E02FEF4FEF6FEF15 +:1027D000CE0149960E947F1E2EE932E03A8329837A +:1027E0008B8D9C8DAD8DBE8D8B839C83AD83BE8385 +:1027F00038872F83F30182819381A481B5818987F2 +:102800009A87AB87BC873E872D87F40182819381AD +:10281000A481B5818F87988BA98BBA8B3C8B2B8B2E +:10282000F70142815381648175814D8B5E8B6F8B83 +:10283000788FCE0101967C018E01095F1F4F9E01AA +:10284000235F3F4FAE014D5E5F4FB501C6010E9451 +:1028500090136E960FB6F894DEBF0FBECDBFDF911A +:10286000CF911F910F91FF90EF90DF90CF90BF908D +:10287000AF909F908F907F906F900895CF93DF934C +:10288000EC010E94751EAE014E5F5F4F24E030E008 +:1028900060E08FE090E00E942719CE01DF91CF9198 +:1028A00008952EE932E0FC0131832083FB0142814F +:1028B000538164817581FC014283538364837583F2 +:1028C00008950F9300E020E040E060E081E293E0B3 +:1028D0000E947F1E89E093E00F910C94751E0F9368 +:1028E00000E020E040E060E087E293E00E947F1E8D +:1028F0000F9108950F9300E020E040E060E08DE24A +:1029000093E00E947F1E0F910895DC01ED91FC91F0 +:10291000008CF18DE02D09942EE932E0FC01318329 +:102920002083FB014189528963897489FC014283B8 +:102930005383648375830895FC018589968908957E +:10294000FC01818D928D0895CF93DF931F92CDB7B7 +:10295000DEB76983DC01ED91FC910280F381E02D0B +:1029600041E050E0BE016F5F7F4F09950F90DF910E +:10297000CF910895CF93DF93EC01898D9A8D892BA8 +:1029800041F0E881F9810680F781E02DCE010995BB +:10299000F4CFDF91CF910895CF93DF93EC018C8535 +:1029A000883061F00E94B616EC85F0E0EE0FFF1F54 +:1029B000EF5EFC4F1182108288E08C87DF91CF910F +:1029C0000895FC01108E178A6E5F7F4F84850C94EA +:1029D0008417FC0184850C94A917CF93DF93EC0135 +:1029E0009A018F89988DAB01BC018C850E94561786 +:1029F0002F89388D280F391F388F2F8BDF91CF917A +:102A000008950F931F93CF93DF931F92CDB7DEB737 +:102A10008C01FC01818D928D892B59F041E050E0B1 +:102A2000BE016F5F7F4F84850E9404171816190638 +:102A30001CF08FEF9FEF08C0F801818D928D0197F8 +:102A4000928F818F898190E00F90DF91CF911F91BC +:102A50000F910895CF93DF93EC01898D9A8D0097A4 +:102A600019F48FEF9FEF10C04817590708F0AC0119 +:102A70008C850E940417181619069CF7298D3A8D2B +:102A8000281B390B3A8F298FDF91CF910895CF936F +:102A9000DF931F92CDB7DEB7FC01218D328D232B42 +:102AA00049F0BE016F5F7F4F84850E94481789817E +:102AB00090E002C08FEF9FEF0F90DF91CF910895CC +:102AC0000F931F93CF93DF93CDB7DEB728970FB641 +:102AD000F894DEBF0FBECDBF8C01DC01ED91FC91FF +:102AE0000284F385E02D0995F801648581E493E083 +:102AF0000E94CD18892B41F148E050E0BE016F5F84 +:102B00007F4FD8011C968C910E9404171816190645 +:102B1000ECF4BE016F5F7F4FC8010F960E949B1EB1 +:102B20008D8190E0982F88272E81820F911DF801CA +:102B3000968B858B8F8190E0982F88272885820F30 +:102B4000911D928F818F02C080E090E028960FB691 +:102B5000F894DEBF0FBECDBFDF91CF911F910F91D3 +:102B60000895FF920F931F93CF93DF93EC018B0196 +:102B70008C85883011F5F12C6F2D6295660F607E83 +:102B8000685F83E090E00E945D18811102C0FC86BE +:102B900006C08831E1F3F39488E0F812EDCF8C851C +:102BA000883059F01E870D871A8E198E20E0A801F3 +:102BB00062E00E94C41681E001C080E0DF91CF9105 +:102BC0001F910F91FF900895FC011382128248EE2D +:102BD00053E060E070E044835583668377838AE640 +:102BE00092E09183808388E08487CF010F960C94D4 +:102BF000751ECF92DF92EF92FF920F931F93CF93A8 +:102C0000DF93CDB7DEB7AF970FB6F894DEBF0FBE38 +:102C1000CDBF7C018B016A01CE0101960E94751E19 +:102C2000CE0109960E94E415CE018A960E94751E77 +:102C300069E073E0CE0184960E945114BE016C5D80 +:102C40007F4FCE0101960E94EB0FAE01465D5F4FB4 +:102C5000B801CE0101960E94501281309105C1F455 +:102C6000D701ED91FC910088F189E02D8EE992E089 +:102C70009DA38CA30CA51DA52EA53FA50EA31FA348 +:102C800028A739A7A601BE016C5D7F4FC701099532 +:102C9000AF960FB6F894DEBF0FBECDBFDF91CF91D8 +:102CA0001F910F91FF90EF90DF90CF9008950F93B9 +:102CB00000E020E040E060E083E393E00E947F1EBC +:102CC0000F9108950F9300E020E040E060E089E379 +:102CD00093E00E947F1E0F910895AB01682F6295CB +:102CE000660F607E645F24E030E08CE090E00C943E +:102CF0001F189B01682F6295660F607E685FC9018F +:102D00000C945D1862E070E00C9479169B01682FBA +:102D10006295660F607E645FC9010C94D617CF93ED +:102D2000DF93C82FD62F472F64E070E00E948616ED +:102D30004D2F65E070E08C2FDF91CF910C948616BB +:102D4000462F62E070E00C948616CF93DF93C82F75 +:102D5000D62F472F60E170E00E9486164D2F61E16B +:102D600070E08C2FDF91CF910C948616CF93C82FF3 +:102D700040E150E0682F81E493E00E94D0196FEFAA +:102D80008C2FCF910C94A016EF92FF921F93CF93AC +:102D9000DF9300D0CDB7DEB7182F7A018FEF860F03 +:102DA000853048F5812F2A8369830E94B6162A81CF +:102DB0006981462F422B60E070E0812F0E948616C9 +:102DC000E114F10411F0B7010AC060913F03709162 +:102DD00040036F5F7F4F7093400360933F03812FE9 +:102DE0000E948F1641E050E0612F81E493E00E9441 +:102DF000D01981E001C080E00F900F90DF91CF915A +:102E00001F91FF90EF900895DF92EF92FF920F9342 +:102E10001F93CF93DF93D82E7B018A01682F81E423 +:102E200093E00E94CD18EC01009799F463E070E004 +:102E30008D2D0E947916843111F1882301F1C1E0B2 +:102E4000D0E08C3111F4C0E0D0E0D195C195D1092A +:102E500016C0081719070CF4E8011C161D067CF4AF +:102E600000E09E01A7016D2D81E493E00E947F198F +:102E700040E450E06D2D81E493E00E94D019CE0132 +:102E8000DF91CF911F910F91FF90EF90DF90089508 +:102E90000F93AB0101E021E030E0682F81E493E083 +:102EA0000E947F1981E090E00F910895BF92CF9228 +:102EB000DF92EF92FF920F931F93CF93DF93B82E81 +:102EC0007B016A01E901682F81E493E00E94981870 +:102ED0008C179D0730F46B2D81E493E00E949818C5 +:102EE000EC018E019601A7016B2D81E493E00E9415 +:102EF000E918CE01DF91CF911F910F91FF90EF90D4 +:102F0000DF90CF90BF9008951F93CF93DF93182F3A +:102F1000FB01EA018081811109C08181811106C014 +:102F20008281811103C08381882369F0209759F041 +:102F3000BF01812F0E946D16BE01812F0E94A51630 +:102F400081E090E002C080E090E0DF91CF911F919E +:102F50000895CF93C82F40E250E0682F81E493E0BA +:102F60000E94D0198C2F0E94821684FD0CC08C2FD9 +:102F70000E94821683FFF6CF68E18C2F0E94A01674 +:102F800080E090E006C060E18C2F0E94A01681E0F6 +:102F900090E0CF9108958EBD00000DB407FEFDCFE7 +:102FA0008EB508952A9808952A9A08951F93CF936D +:102FB000DF9300D01F92CDB7DEB7182F4B836A8303 +:102FC00099830E94D2179981892F0E94CB17812F54 +:102FD0000E94CB176A81862F0E94CB174B81842FCA +:102FE0000E94CB170E94D41781E00F900F900F9092 +:102FF000DF91CF911F910895CF93DF9368EE73E037 +:1030000080E090E00E941B1B229A0E944008C0E0D2 +:10301000DC2FD295DD0FD07ED45F42E06D2F8EE1A4 +:1030200090E00E94D61742E06D2F8FE190E00E9461 +:10303000D617CF5FC83061F7DF91CF910895CF9257 +:10304000DF92EF92FF920F931F93CF93DF9300D005 +:1030500000D0CDB7DEB7F82E89014B835C836A833D +:1030600099830E94D21789810E94CB178F2D0E94CD +:10307000CB176A81862F0E94CB174B81C42E5C81AF +:10308000D52E7601E00EF11ECE14DF0431F0F601EC +:1030900081916F010E94CB17F7CF0E94D417C8010E +:1030A0000F900F900F900F90DF91CF911F910F9184 +:1030B000FF90EF90DF90CF9008951F93CF93DF9311 +:1030C00000D0CDB7DEB7182F6A8399830E94D2173C +:1030D00089810E94CB17812F0E94CB176A81862F8E +:1030E0000E94CB1780E00E94CB1789830E94D417DF +:1030F00089810F900F90DF91CF911F9108951F93B9 +:10310000CF93DF93182F60E270E00E947916C82FEA +:10311000D0E0DC2FCC2761E270E0812F0E9479168D +:103120009E01280F311DC901DF91CF911F91089594 +:10313000FF920F931F93CF93DF93F62EC0E0D0E062 +:103140008F2D0E947F188C01009721F08F2D0E94F7 +:103150007F18EC01C017D10799F7CE01DF91CF910D +:103160001F910F91FF9008951F93CF93DF93182F16 +:1031700066E270E00E947916C82FD0E0DC2FCC27E1 +:1031800067E270E0812F0E9479169E01280F311DA1 +:10319000C901DF91CF911F910895FF920F931F9363 +:1031A000CF93DF93F62EC0E0D0E08F2D0E94B418AD +:1031B0008C01009721F08F2D0E94B418EC01C017EC +:1031C000D10799F7CE01DF91CF911F910F91FF9019 +:1031D0000895CF92DF92EF92FF920F931F93CF93B8 +:1031E000DF93D62EEA01790164E270E08D2D0E9412 +:1031F0007916C82E65E270E08D2D0E947916C80FF1 +:10320000D11D2C2D30E0322F2227C20FD31F6D2D60 +:103210006295660F607E6C5E9801A701CE010E94E8 +:103220001F18C00FD11F4D2F64E270E08D2D0E943A +:1032300086164C2F65E270E08D2DDF91CF911F91A6 +:103240000F91FF90EF90DF90CF900C948616CF9265 +:10325000DF92EF92FF920F931F93CF93DF9300D0F3 +:1032600000D0CDB7DEB7F82E89014B835C836A832B +:1032700099830E94D21789810E94CB178F2D0E94BB +:10328000CB176A81862F0E94CB174B81C42E5C819D +:10329000D52E7601E00EF11ECE14DF0439F080E069 +:1032A0000E94CB17F60181936F01F6CF0E94D417CD +:1032B000C8010F900F900F900F90DF91CF911F9149 +:1032C0000F91FF90EF90DF90CF9008950F931F9391 +:1032D000CF93DF9300D0CDB7DEB75A834983A901DE +:1032E000980189819A816295660F607E685E0F9071 +:1032F0000F90DF91CF911F910F910C9427198F920E +:103300009F92AF92BF92CF92DF92EF92FF920F9374 +:103310001F93CF93DF936C01962E5A017901802E73 +:1033200068E270E0892D0E947916C82F69E270E08A +:10333000892D0E947916D0E0DC2FCC27C80FD11D33 +:1033400087019501AE01692DC6010E9466198110A1 +:103350001AC0CE0DDF1D4D2F68E270E0892D0E944E +:1033600086164C2F69E270E0892DDF91CF911F9175 +:103370000F91FF90EF90DF90CF90BF90AF909F9014 +:103380008F900C948616DF91CF911F910F91FF9033 +:10339000EF90DF90CF90BF90AF909F908F90089567 +:1033A000CF93C62F61E070E08C2F0E94861661E0FB +:1033B00070E08C2F0E9479168111F9CFCF9108957A +:1033C0000F931F9360934E0370934F0380935003AA +:1033D0009093510300910A0110910B0120910C016F +:1033E00030910D01060F171F281F391F0093460348 +:1033F00010934703209348033093490382E090E001 +:1034000090934503809344030E94EC1A60934A030F +:1034100070934B0380934C0390934D031F910F9136 +:103420000895CF92DF92EF92FF920F931F930E9425 +:10343000EC1AC0904A03D0904B03E0904C03F090FC +:103440004D036C197D098E099F0900914E0310915F +:103450004F032091500330915103683E7340810522 +:103460009105D8F00F5F1F4F2F4F3F4F00934E0332 +:1034700010934F03209350033093510348EEC40E32 +:1034800043E0D41EE11CF11CC0924A03D0924B03CE +:10349000E0924C03F0924D03CACF80914603909185 +:1034A0004703A0914803B0914903081719072A0759 +:1034B0003B07C8F1E0914203F0914303309799F143 +:1034C0000995611571058105910519F00E94E019B2 +:1034D0002AC080910A0190910B01A0910C01B0913A +:1034E0000D0140914E0350914F0360915003709134 +:1034F0005103840F951FA61FB71F80934603909317 +:103500004703A0934803B093490381E090E02091E2 +:10351000440330914503232B11F480E090E0909315 +:1035200045038093440360914E0370914F03809153 +:103530005003909151031F910F91FF90EF90DF90F6 +:10354000CF9008951F920F920FB60F9211242F93D0 +:103550003F938F939F93AF93BF9380915303909129 +:103560005403A0915503B09156033091520323E0C8 +:10357000230F2D3720F40196A11DB11D05C026E8AB +:10358000230F0296A11DB11D209352038093530374 +:1035900090935403A0935503B0935603809157031F +:1035A00090915803A0915903B0915A030196A11D1F +:1035B000B11D8093570390935803A0935903B09380 +:1035C0005A03BF91AF919F918F913F912F910F908F +:1035D0000FBE0F901F9018952FB7F894609153036A +:1035E0007091540380915503909156032FBF089515 +:1035F0003FB7F8948091570390915803A0915903D5 +:10360000B0915A0326B5A89B05C02F3F19F001962B +:10361000A11DB11D3FBF6627782F892F9A2F620FFA +:10362000711D811D911D42E0660F771F881F991F34 +:103630004A95D1F708958F929F92AF92BF92CF9201 +:10364000DF92EF92FF926B017C010E94F81A4B010E +:103650005C01C114D104E104F104F1F00E9458238B +:103660000E94F81A681979098A099B09683E734013 +:103670008105910570F321E0C21AD108E108F10833 +:1036800088EE880E83E0981EA11CB11CC114D104E1 +:10369000E104F10429F7DDCFFF90EF90DF90CF90A8 +:1036A000BF90AF909F908F900895789484B582607A +:1036B00084BD84B5816084BD85B5826085BD85B5D6 +:1036C000816085BDEEE6F0E0808181608083E1E885 +:1036D000F0E01082808182608083808181608083BD +:1036E000E0E8F0E0808181608083E1EBF0E08081C0 +:1036F00084608083E0EBF0E0808181608083EAE792 +:10370000F0E080818460808380818260808380811A +:10371000816080838081806880831092C1000895D9 +:10372000833081F028F4813099F08230A1F008953F +:103730008730A9F08830B9F08430D1F480918000CE +:103740008F7D03C0809180008F77809380000895E3 +:1037500084B58F7702C084B58F7D84BD0895809134 +:10376000B0008F7703C08091B0008F7D8093B00050 +:103770000895CF93DF9390E0FC01E458FF4F24912C +:10378000FC01E057FF4F8491882349F190E0880FB6 +:10379000991FFC01E854FF4FA591B49182559F4FAA +:1037A000FC01C591D4919FB7611108C0F8948C9128 +:1037B000209582238C93888182230AC0623051F441 +:1037C000F8948C91322F309583238C938881822BAF +:1037D000888304C0F8948C91822B8C939FBFDF91D7 +:1037E000CF9108950F931F93CF93DF931F92CDB77F +:1037F000DEB7282F30E0F901E859FF4F8491F90135 +:10380000E458FF4F1491F901E057FF4F0491002352 +:10381000C9F0882321F069830E94901B6981E02F01 +:10382000F0E0EE0FFF1FE255FF4FA591B4919FB757 +:10383000F8948C91611103C01095812301C0812BF4 +:103840008C939FBF0F90DF91CF911F910F9108959F +:10385000CF93DF93282F30E0F901E859FF4F84918F +:10386000F901E458FF4FD491F901E057FF4FC4919B +:10387000CC2391F081110E94901BEC2FF0E0EE0F11 +:10388000FF1FEC55FF4FA591B4912C912D2381E0A2 +:1038900090E021F480E002C080E090E0DF91CF91E1 +:1038A0000895FC01818D228D90E0805C9F4F821BEA +:1038B00091098F7399270895FC01918D828D981736 +:1038C00031F0828DE80FF11D858D90E008958FEF26 +:1038D0009FEF0895FC01918D828D981761F0828D84 +:1038E000DF01A80FB11D5D968C91928D9F5F9F7334 +:1038F000928F90E008958FEF9FEF08958EEE9DE1F7 +:10390000892B49F080E090E0892B29F00E94EE1D80 +:1039100081110C9400000895FC01848DDF01A80F33 +:10392000B11DA35ABF4F2C91848D90E001968F73E7 +:103930009927848FA689B7892C93A089B1898C9106 +:1039400080648C93938D848D981306C00288F389CC +:10395000E02D80818F7D80830895CF93DF93EC01EC +:10396000888D8823C9F0EA89FB89808185FD05C09F +:10397000A889B9898C9186FD0FC00FB607FCF5CFD9 +:10398000808185FFF2CFA889B9898C9185FFEDCF21 +:10399000CE010E948C1CE7CFDF91CF910895CF928A +:1039A000DF92FF920F931F93CF93DF931F92CDB7B8 +:1039B000DEB76C0181E0D60158968C9358975B96E0 +:1039C0009C915B975C968C915C97981307C050967E +:1039D000ED91FC915197808185FD2EC0F601038DFC +:1039E00010E00F5F1F4F0F731127F02EF601848D2B +:1039F000F81211C00FB607FCF9CFD6015096ED9121 +:103A0000FC915197808185FFF1CFC60169830E94A7 +:103A10008C1C6981EBCF838DE80FF11DE35AFF4FBA +:103A20006083D6015B960C935B975296ED91FC9167 +:103A30005397808180620CC0D6015696ED91FC911F +:103A4000579760835096ED91FC91519780818064E7 +:103A5000808381E090E00F90DF91CF911F910F91D3 +:103A6000FF90DF90CF900895BF92CF92DF92EF92B8 +:103A7000FF92CF93DF93EC016A017B01B22EE889BC +:103A8000F98982E08083411581EE5807610571054F +:103A9000A1F060E079E08DE390E0A70196010E943B +:103AA0007D23215031094109510956954795379594 +:103AB0002795211580E1380798F0E889F989108267 +:103AC00060E874E88EE190E0A70196010E947D23F2 +:103AD0002150310941095109569547953795279548 +:103AE000EC85FD853083EE85FF852083188EEC897B +:103AF000FD89B082EA89FB89808180618083EA89BF +:103B0000FB89808188608083EA89FB898081806865 +:103B10008083EA89FB8980818F7D8083DF91CF91CB +:103B2000FF90EF90DF90CF90BF9008951F920F927B +:103B30000FB60F9211242F938F939F93EF93FF93C0 +:103B4000E0916B03F0916C038081E0917103F0913F +:103B5000720382FD12C09081809174038F5F8F7316 +:103B600020917503821751F0E0917403F0E0E55A5B +:103B7000FC4F958F8093740301C08081FF91EF917A +:103B80009F918F912F910F900FBE0F901F901895BE +:103B90001F920F920FB60F9211242F933F934F93C2 +:103BA0005F936F937F938F939F93AF93BF93EF93A5 +:103BB000FF938BE593E00E948C1CFF91EF91BF91E6 +:103BC000AF919F918F917F916F915F914F913F91B5 +:103BD0002F910F900FBE0F901F9018958BE593E0DB +:103BE0000E94511C21E0892B09F420E0822F0895C6 +:103BF00010925E0310925D0388EE93E0A0E0B0E0C7 +:103C000080935F0390936003A0936103B09362037A +:103C10008EE892E090935C0380935B0385EC90E0E8 +:103C2000909368038093670384EC90E090936A0319 +:103C30008093690380EC90E090936C0380936B0316 +:103C400081EC90E090936E0380936D0382EC90E0A2 +:103C50009093700380936F0386EC90E090937203CF +:103C6000809371031092740310927503109276037F +:103C7000109277030895AF92BF92CF92DF92EF92A6 +:103C8000FF920F931F93CF93DF936C017B01C0E0F2 +:103C9000D0E000E010E0F601EC0FFD1F4AE050E03C +:103CA0006281C7010E94A01F5C016EE2C7010E94F1 +:103CB000151F8A0D9B1D080F191F2196C330D105B2 +:103CC00051F74AE050E0F6016581C7010E94A01F4C +:103CD000800F911FDF91CF911F910F91FF90EF9077 +:103CE000DF90CF90BF90AF9008952EE932E0FC01B5 +:103CF00031832083128213821482158208950F93D8 +:103D0000FC018EE992E09183808362834383248364 +:103D100005830F9108952EE932E0FC013183208361 +:103D2000FB014081518162817381FC014283538395 +:103D3000648375830895FB014081518162817381A1 +:103D4000FC01428353836483758308958EE992E076 +:103D50009093F9038093F8031092FA031092FB03F7 +:103D60001092FC031092FD03089508950E94551BC4 +:103D70000E94B51E0E940308CEE7DCE10E942F08D6 +:103D80002097E1F30E947E1CF9CF0C940124CF927E +:103D9000DF92EF92FF920F931F93CF93DF937C01FB +:103DA0006A01EB0100E010E00C151D0571F069914E +:103DB000D701ED91FC910190F081E02DC7010995AB +:103DC000892B19F00F5F1F4FEFCFC801DF91CF9103 +:103DD0001F910F91FF90EF90DF90CF9008956115A4 +:103DE000710581F0DB010D900020E9F7AD01415034 +:103DF0005109461B570BDC01ED91FC910280F381C8 +:103E0000E02D099480E090E00895DC01ED91FC91B3 +:103E1000DB0114964D915C9115976D917C91028018 +:103E2000F381E02D09940C94EF1EDC01ED91FC91DF +:103E30000190F081E02D099460EA72E00C94EF1E8D +:103E40000F931F93CF93DF93EC010E94051F8C010A +:103E5000CE010E941C1F800F911FDF91CF911F91F7 +:103E60000F9108950F931F93CF93DF93EC010E945E +:103E7000EF1E8C01CE010E941C1F800F911FDF914D +:103E8000CF911F910F9108958F929F92AF92BF9201 +:103E9000DF92EF92FF920F931F93CF93DF93CDB7F3 +:103EA000DEB7A1970FB6F894DEBF0FBECDBF7C0181 +:103EB000F42FD52ECB0119A2223008F42AE08E016E +:103EC0000F5D1F4F822E912CA12CB12C6F2F7D2DB9 +:103ED000A50194010E947D23F22FD32ECA01015027 +:103EE00011096A3014F4E0E301C0E7E3E60FD801FA +:103EF000EC93232B242B252B49F7B801C7010E94F3 +:103F0000EF1EA1960FB6F894DEBF0FBECDBFDF91B6 +:103F1000CF911F910F91FF90EF90DF90BF90AF90E6 +:103F20009F908F9008952115310541F4DC01ED91AA +:103F3000FC910190F081E02D642F09940C94441FB2 +:103F40009A01462F50E060E070E00C94931F0F93AD +:103F50001F93CF93DF93EC010E94EC1A6887798757 +:103F60008A879B87E881F9810680F781E02DCE0161 +:103F7000099597FF15C00E94EC1A088519852A85B6 +:103F80003B85601B710B820B930B0C811D812E8175 +:103F90003F81601771078207930720F38FEF9FEF30 +:103FA000DF91CF911F910F910895FC0144835583B8 +:103FB000668377830895EF92FF920F931F93CF93B9 +:103FC000DF93EC018B01E42E62EA72E00E94B120E3 +:103FD000C8010E94A71FFF24E7FCF09497FD0BC0C7 +:103FE0008E159F0541F0682FCE010E94FA21C8016D +:103FF0000E94A71FF3CFCE01DF91CF911F910F91A8 +:10400000FF90EF900895CF93DF9300D000D0CDB70D +:10401000DEB79B01AC01611571058105910569F061 +:1040200069833A834B835C830E94772529813A8197 +:104030004B815C810E949F2303C060E070E0CB0154 +:104040000F900F900F900F90DF91CF910895CF9226 +:10405000DF92EF92FF926B017C0162177307840776 +:10406000950764F4CA01B9016C197D098E099F098D +:104070000E9403206C0D7D1D8E1D9F1DFF90EF90F3 +:10408000DF90CF900895FC01808191810C94992458 +:10409000CF93DF93EC0188819981009711F00E9402 +:1040A0009924198218821D821C821B821A82DF9138 +:1040B000CF9108950F931F93CF93DF93EC018B0162 +:1040C0006F5F7F4F888199810E948525009731F02D +:1040D000998388831B830A8381E001C080E0DF919C +:1040E000CF911F910F910895CF93DF93EC018881B9 +:1040F0009981892B29F08A819B818617970760F423 +:10410000CE010E945A20882341F08C819D81892B09 +:1041100019F4E881F981108281E0DF91CF9108954F +:10412000EF92FF920F931F93CF93DF93EC017B01EC +:104130008A01BA010E947420811104C0CE010E943C +:10414000482007C01D830C83B701888199810E9494 +:10415000DC27CE01DF91CF911F910F91FF90EF905F +:104160000895FC011182108213821282158214823A +:104170006115710559F0FB0101900020E9F7AF01CD +:1041800041505109461B570B0C94902008950F93F2 +:104190001F93CF93DF938C01EB01FC018081918110 +:1041A000009799F0428153812C813D81421753073A +:1041B00050F0688179810E94DC278C819D81F80113 +:1041C0009583848313C00E94992488819981F80182 +:1041D000918380838A819B81938382838C819D815B +:1041E00095838483198218821B821A821D821C8205 +:1041F000DF91CF911F910F910895CF93DF93EC0141 +:10420000FB018617970761F0608171816115710567 +:1042100029F0448155810E94902002C00E944820CC +:10422000CE01DF91CF910895FC011182108213829B +:104230001282158214820C94FD20CF93DF93EC013F +:104240008617970711F00E94C720CE01DF91CF910A +:104250000895CF93DF93EC016115710561F0FB01C7 +:1042600001900020E9F7AF0141505109461B570B5F +:104270000E94902002C00E944820CE01DF91CF9181 +:1042800008950F931F93CF93DF93CDB7DEB7629757 +:104290000FB6F894DEBF0FBECDBF8C01CB01F80185 +:1042A00011821082138212821582148250E0BE01A4 +:1042B0006F5F7F4F0E940C28BE016F5F7F4FC80168 +:1042C0000E94292162960FB6F894DEBF0FBECDBFC3 +:1042D000DF91CF911F910F9108950F931F93CF936B +:1042E000DF93CDB7DEB7A2970FB6F894DEBF0FBE4F +:1042F000CDBF8C01CB01BA01F8011182108213826B +:1043000012821582148230E0AE014F5F5F4F0E942F +:104310002228BE016F5F7F4FC8010E942921A2960B +:104320000FB6F894DEBF0FBECDBFDF91CF911F91C6 +:104330000F9108950F931F93CF93DF93CDB7DEB7FF +:10434000A1970FB6F894DEBF0FBECDBF8C01CB0195 +:10435000BA01F8011182108213821282158214822E +:1043600030E0AE014F5F5F4F0E945128BE016F5F8A +:104370007F4FC8010E942921A1960FB6F894DEBF95 +:104380000FBECDBFDF91CF911F910F910895EF9296 +:10439000FF920F931F93CF93DF93EC017B010C816E +:1043A0001D816115710511F480E016C0411551059C +:1043B00091F0040F151FB8010E9474208823A1F307 +:1043C000288139818C819D81B701820F931F0E94C2 +:1043D000DC271D830C8381E0DF91CF911F910F912A +:1043E000FF90EF900895FB014481558160817181B8 +:1043F0000C94C721CF93DF9300D0CDB7DEB769838C +:104400001A8241E050E0BE016F5F7F4F0E94C721DA +:104410000F900F90DF91CF910895CF93DF93EC0130 +:10442000FB0144815581608171810E94C721811106 +:1044300003C0CE010E944820CE01DF91CF910895A4 +:10444000FC0124813581232B31F421E061157105B4 +:10445000A1F0FB0108C0FC0180819181611571050B +:1044600031F421E0FC018081882339F005C00E94ED +:10447000D32721E0892B09F020E0822F08950F93A4 +:104480001F93CF93DF93EB0141155105E9F020977E +:10449000D9F0FC016481758126173707A0F4621BEF +:1044A000730B8A01015011096017710708F48B0121 +:1044B000FC0160817181620F731FA801CE010E940F +:1044C000E327C00FD11F1882DF91CF911F910F9169 +:1044D0000895CF93DF93FC01848195814817590794 +:1044E00078F4C081D181772767FD7095CE01840F64 +:1044F000951F0E94C827009719F08C1B9D0B02C0C6 +:104500008FEF9FEFDF91CF91089540E050E00C9442 +:104510006922CF93DF93FC01848195814817590765 +:1045200078F4C081D181FB0160817181CE01840F5B +:10453000951F0E94F227009719F08C1B9D0B02C05B +:104540008FEF9FEFDF91CF91089540E050E00C9402 +:104550008922BF92CF92DF92EF92FF920F931F9327 +:10456000CF93DF936C017B01EA01890124173507A2 +:1045700020F48D2FE901042F182F62EA72E0C601A2 +:104580000E94B120D70114968D919C911597C81760 +:10459000D907C8F48017910708F48C01D701ED9171 +:1045A000FC911197E00FF11FB08010826D917C910A +:1045B0006C0F7D1FC6010E942921D701ED91FC914E +:1045C000E00FF11FB082C601DF91CF911F910F91D3 +:1045D000FF90EF90DF90CF90BF900895AF92BF9281 +:1045E000CF92DF92EF92FF920F931F93CF93DF93BF +:1045F0007C01DC01CD90DC901197C114D10409F449 +:1046000041C01496CD91DC9115972097D9F15601B0 +:104610008501BFEFAB1ABB0AF8018081992787FD9E +:1046200090950E94AA27892B99F72197CC0DDD1D23 +:104630008881992787FD90950E94AA27892B91F45C +:10464000AE014F5F5F4F401B510BD70115965C9336 +:104650004E931497C016D10650F4B801C6010E94BB +:10466000BF2705C0C017D10758F32197E1CFD70165 +:10467000ED91FC91119714968D919C911597E80FEF +:10468000F91F1082DF91CF911F910F91FF90EF9052 +:10469000DF90CF90BF90AF900895FC018081918111 +:1046A000009711F00C94832760E070E0CB0108952F +:1046B0000895DB018F939F930E94D423BF91AF9104 +:1046C000A29F800D911DA39F900DB29F900D11246C +:1046D000089597FB072E16F4009407D077FD09D0B4 +:1046E0000E94E72307FC05D03EF4909581959F4FEB +:1046F0000895709561957F4F0895A1E21A2EAA1B27 +:10470000BB1BFD010DC0AA1FBB1FEE1FFF1FA21781 +:10471000B307E407F50720F0A21BB30BE40BF50B7E +:10472000661F771F881F991F1A9469F76095709507 +:10473000809590959B01AC01BD01CF010895052E98 +:1047400097FB1EF400940E94B62357FD07D00E94E9 +:104750007D2307FC03D04EF40C94B623509540956E +:10476000309521953F4F4F4F5F4F0895909580951D +:10477000709561957F4F8F4F9F4F089569279627BA +:1047800069277827872778270895A29FB001B39FCC +:10479000C001A39F700D811D1124911DB29F700D4A +:1047A000811D1124911D08950E94C523A59F900D80 +:1047B000B49F900DA49F800D911D11240895B7FF03 +:1047C0000C94D4230E94D423821B930B0895AA1B1C +:1047D000BB1B51E107C0AA1FBB1FA617B70710F0EC +:1047E000A61BB70B881F991F5A95A9F7809590951E +:1047F000BC01CD010895EE0FFF1F0590F491E02D4F +:104800000994CF93DF938230910510F482E090E019 +:10481000E0910004F091010420E030E0A0E0B0E07D +:10482000309739F14081518148175907B8F048173E +:10483000590771F482819381109729F013969C9304 +:104840008E9312972CC0909301048093000427C08C +:104850002115310531F04217530718F0A901DB018A +:1048600001C0EF019A01BD01DF010280F381E02D5B +:10487000D7CF21153105F9F0281B390B243031052C +:1048800080F48A819B816115710521F0FB0193837E +:10489000828304C09093010480930004FE01329649 +:1048A00044C0FE01E20FF31F81939193225031091E +:1048B000398328833AC02091FE033091FF03232BD4 +:1048C00041F420910201309103013093FF032093C2 +:1048D000FE0320910001309101012115310541F4C1 +:1048E0002DB73EB74091040150910501241B350BB3 +:1048F000E091FE03F091FF03E217F307A0F42E1BF3 +:104900003F0B2817390778F0AC014E5F5F4F241733 +:10491000350748F04E0F5F1F5093FF034093FE038F +:104920008193919302C0E0E0F0E0CF01DF91CF915D +:104930000895CF93DF93009709F487C0FC01329765 +:1049400013821282C0910004D0910104209781F457 +:1049500020813181280F391F8091FE039091FF0340 +:104960008217930779F5F093FF03E093FE036DC080 +:10497000DE0120E030E0AE17BF0750F412964D91F3 +:104980005C9113979D014115510509F1DA01F3CFAF +:10499000B383A28340815181840F951F8A179B079F +:1049A00071F48D919C911197840F951F02969183BC +:1049B000808312968D919C91139793838283211506 +:1049C000310529F4F0930104E09300043EC0D901BD +:1049D0001396FC93EE9312974D915D91A40FB51F22 +:1049E000EA17FB0779F480819181840F951F029665 +:1049F000D90111969C938E938281938113969C93F7 +:104A00008E931297E0E0F0E08A819B81009719F085 +:104A1000FE01EC01F9CFCE01029628813981820F87 +:104A2000931F2091FE033091FF032817390769F483 +:104A3000309729F4109201041092000402C01382EE +:104A40001282D093FF03C093FE03DF91CF910895AC +:104A50008F929F92AF92BF92CF92DF92EF92FF928E +:104A6000CF93DF93EC01688179818A819B81611505 +:104A700071058105910521F464E279ED8BE597E0FC +:104A80002DE133EF41E050E00E949F2349015A019C +:104A90009B01AC01A7EAB1E40E94D4236B017C0125 +:104AA000ACEEB4EFA50194010E94E223C60ED71E1E +:104AB000E81EF91EF7FE06C081E0C81AD108E10819 +:104AC00080E8F80AC882D982EA82FB82C701B6016F +:104AD0009F77DF91CF91FF90EF90DF90CF90BF90C5 +:104AE000AF909F908F9008950E942825089586E0AA +:104AF00091E00E94282508956093060170930701B4 +:104B000080930801909309010895A0E0B0E0EBE8DC +:104B1000F5E20C94AF28EC01CB01209719F40E9428 +:104B20000124B8C0FE01E60FF71F9E012250310993 +:104B3000E217F30708F4ACC0D9010D911C9111974D +:104B400006171707B8F00530110508F49FC0A80133 +:104B5000445051094617570708F498C002501109EC +:104B6000061B170B019311936D937C93CF010E9449 +:104B700099248CC05B01A01AB10A4E01800E911ECF +:104B8000A0910004B0910104612C712C60E070E0F0 +:104B9000109709F449C0A815B905C9F5ED90FC9026 +:104BA0001197670142E0C40ED11CCA14DB0478F1EE +:104BB00047018A189B08640142E0C40ED11C12967A +:104BC000BC9012971396AC91B5E0CB16D10440F08F +:104BD000B282A38391828082D9018D939C9309C074 +:104BE0000E5F1F4F0E0D1F1DF90111830083EB2D6A +:104BF000FA2F6115710531F0DB011396FC93EE93EA +:104C0000129744C0F0930104E09300043FC06D91FB +:104C10007C9111976616770608F43B01BD01129648 +:104C20000D90BC91A02DB4CF6091FE037091FF0355 +:104C300068157905E9F468167906D0F44091000109 +:104C4000509101014115510541F44DB75EB7609196 +:104C5000040170910501461B570BE417F507C0F4DA +:104C6000F093FF03E093FE03F901918380830EC06C +:104C70000E9401247C01009759F0A801BE010E9406 +:104C8000BF27CE010E949924C70104C0CE0102C0F3 +:104C900080E090E0CDB7DEB7EEE00C94CB282F9209 +:104CA0003F925F926F927F928F929F92AF92BF924C +:104CB000CF92DF92EF92FF920F931F93CF93DF93E8 +:104CC0008B01EA016115710521F0DB018C931196CE +:104CD0009C93209739F09E012250310923323105EF +:104CE00008F0FBC07C016701BFEFCB1ADB0A56015D +:104CF000F7016080862D90E00E94AA27892B11F091 +:104D00007601F1CFFDE26F120AC0570182E0A80ED2 +:104D1000B11CD70111966C90772473940BC0BBE241 +:104D20006B1207C05701E2E0AE0EB11CD70111961D +:104D30006C90712CCE018F7E892B89F4B0E36B12BD +:104D400022C0F50180818F7D883541F56180F2E0D8 +:104D5000AF0EB11C872D8260782EC0E1D0E0C83044 +:104D6000D105F1F04CF4C230D10511F5C12CD12C94 +:104D7000E12CB0E4FB2E2FC0CA30D10531F0C03198 +:104D8000D10521F115C0209751F7CAE0D0E0ACEC75 +:104D9000CA2EDC2CEC2CACE0FA2E1DC02097F9F6C4 +:104DA000C8E0D0E0C12CD12CE12CF0E1FF2E13C0E3 +:104DB00060E070E080E090E89E01442737FD409578 +:104DC000542F0E947D2369017A0105C0C12CD12C8A +:104DD000E12CE8E0FE2EF50160E020E030E0A901E2 +:104DE0004E01AA2497FCA094BA2C1F0170ED572EF7 +:104DF000560CA9E0A51570F48FEB860D8A3118F4D6 +:104E000099EC592E06C08FE9860D8A3130F589EA72 +:104E1000582E560C852D90E08C179D07F4F467FDF5 +:104E200018C0C216D306E406F50680F0C501B40129 +:104E30000E9459239B01AC01250D311D411D511DBF +:104E4000213031054105B0E85B0710F06FEF01C07C +:104E500061E03196D1016C90C8CF872D817001152A +:104E6000110571F0662329F03197D801ED93FC9379 +:104E700007C071FE19C03297D801ED93FC9314C09E +:104E800067FF12C0882329F020E030E040E050E8BE +:104E900004C02FEF3FEF4FEF5FE782E290E0909387 +:104EA00003048093020416C0882341F05095409576 +:104EB000309521953F4F4F4F5F4F0CC057FF0AC0B1 +:104EC00082E290E090930304809302042FEF3FEF7F +:104ED0004FEF5FE7B901CA0104C060E070E080E015 +:104EE00090E0DF91CF911F910F91FF90EF90DF90B5 +:104EF000CF90BF90AF909F908F907F906F905F907A +:104F00003F902F9008951F93FC0199278827BC019B +:104F1000E89411911032E9F3193010F01E30C8F303 +:104F20001B3251F01D3249F4689406C00E943C289F +:104F3000610F711D811D911D119110531A30B0F335 +:104F40003EF490958095709561957F4F8F4F9F4F60 +:104F50001F9108959111ECC0803219F0895085504D +:104F6000D0F70895FB01DC0104C08D9101908019F8 +:104F700021F441505040C8F7881B990B0895FB015C +:104F8000DC0102C001900D9241505040D8F70895C5 +:104F9000FC018191861721F08823D9F7992708957C +:104FA0003197CF010895FB01DC018D9101908019AB +:104FB0000110D9F3990B0895FB01DC0101900D92CA +:104FC0000020E1F70895FB01DC014150504048F01A +:104FD00001900D920020C9F701C01D924150504030 +:104FE000E0F70895FB0151915523A9F0BF01DC01C1 +:104FF0004D9145174111E1F759F4CD010190002081 +:1050000049F04D9140154111C9F3FB014111EFCF1A +:1050100081E090E0019708954532510520F4423037 +:1050200010F00C941728FB011082CB010895BB27C8 +:105030004A3031F4992322F4BDE2909581959F4F37 +:105040000C947F282532310520F4223010F00C9486 +:105050002D28FA011082CA010895BB272A3051F485 +:10506000992342F4BDE290958095709561957F4FAC +:105070008F4F9F4F0C945D28592F482F372F262F85 +:10508000660F771F881F991F660F771F881F991F4C +:10509000620F731F841F951F660F771F881F991F4C +:1050A00008952532310520F4223010F00C945C284C +:1050B000FA011082CA010895BB27FA01A62F6217D0 +:1050C000710581059105330B30FB66F0AA27660F49 +:1050D000771F881F991FAA1FA21710F0A21B6395A4 +:1050E0003850A9F7A05DAA3308F0A95DA19336F75F +:1050F000B111B1931082CA010C949B28BB27FB010C +:105100005527AA27880F991FAA1FA41710F0A41BC0 +:1051100083955051B9F7A05DAA3308F0A95DA1931A +:10512000009779F7B111B1931192CB010C949B28A0 +:10513000992788270895DC01FC01672F7191772357 +:10514000E1F7329704C07C916D9370836291AE1742 +:10515000BF07C8F308952F923F924F925F926F92CC +:105160007F928F929F92AF92BF92CF92DF92EF92F7 +:10517000FF920F931F93CF93DF93CDB7DEB7CA1B78 +:10518000DB0B0FB6F894DEBF0FBECDBF09942A88A3 +:10519000398848885F846E847D848C849B84AA844B +:1051A000B984C884DF80EE80FD800C811B81AA81D8 +:1051B000B981CE0FD11D0FB6F894DEBF0FBECDBFA3 +:0851C000ED010895F894FFCF02 +:1051C800000004048000010000002C01000090A2EF +:1051D800DA104FA4642D3E3A200053746172742093 +:1051E8004E6574776F726B210044484350205265B6 +:1051F80071756573740044484350204661696C6555 +:10520800642C20557365204C696E6B2D4C6F63615F +:105218006C204164726573730045746865726E65CD +:10522800742053746172746564212049503A2000D7 +:1052380030413030364142374145373900496E698F +:10524800742E2E2E2E00743D007461670074616701 +:105258003D003B74696D653D003B6A6F623D003BF4 +:105268006F6E6C696E653D006A6F62006F6E6C6987 +:105278006E650074696D65007365744A6F620073CA +:1052880065744F6E6C696E65006B6565700068616A +:1052980073436F756E74006461746153746F7265E3 +:1052A8000067657453746F726500693C2D3A20007D +:1052B800726571756573744B6565703D310067651E +:1052C800744A6F623D31006765744F6E6C696E6534 +:1052D8003D310067657453746F7265436F756E7402 +:1052E8003D310067657453746F7265446174613D44 +:1052F8003100496E6974206C6F6164696E672100C2 +:10530800496E69742066696E697368656421000076 +:105318000000009708C71E02097608EA08E908573E +:10532800495A6E65740000000000A414ED14A0141E +:1053380001154715BA14B115CC14E114F915E9147F +:1053480060152A1585148C149C1400000000CF1CCD +:10535800C71E511C6A1C5C1CAD1C000000003B1ED3 +:105368000D0A006E616E00696E66006F7666000059 +:00000001FF diff --git a/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.log b/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.log new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/Debug/Zeit-V2.log @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Arduino/Zeit/Zeit-V2/Debug/board.buildinfo b/Arduino/Zeit/Zeit-V2/Debug/board.buildinfo new file mode 100644 index 0000000..2a23d18 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/Debug/board.buildinfo @@ -0,0 +1,308 @@ +name=Arduino/Genuino Uno +vid.0=0x2341 +pid.0=0x0043 +vid.1=0x2341 +pid.1=0x0001 +vid.2=0x2A03 +pid.2=0x0043 +vid.3=0x2341 +pid.3=0x0243 +upload.tool=avrdude +upload.protocol=arduino +upload.maximum_size=32256 +upload.maximum_data_size=2048 +upload.speed=115200 +bootloader.tool=avrdude +bootloader.low_fuses=0xFF +bootloader.high_fuses=0xDE +bootloader.extended_fuses=0x05 +bootloader.unlock_bits=0x3F +bootloader.lock_bits=0x0F +bootloader.file=optiboot/optiboot_atmega328.hex +build.mcu=atmega328p +build.f_cpu=16000000L +build.board=AVR_UNO +build.core=arduino +build.variant=standard +runtime.ide.path=D:\Programme\Arduino +build.system.path=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\system +runtime.ide.version=10607 +target_package=arduino +target_platform=avr +runtime.hardware.path=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr +originalid=uno +intellisense.tools.path={runtime.tools.avr-gcc.path}/ +intellisense.include.paths={intellisense.tools.path}avr/include/;{intellisense.tools.path}/avr/include/avr/;{intellisense.tools.path}lib\gcc\avr\4.8.1\include +tools.atprogram.cmd.path=%AVRSTUDIO_EXE_PATH%\atbackend\atprogram +tools.atprogram.cmd.setwinpath=true +tools.atprogram.program.params.verbose=-v +tools.atprogram.program.params.quiet=-q +tools.atprogram.program.pattern="{cmd.path}" -d {build.mcu} {program.verbose} {program.extra_params} program -c -f "{build.path}\{build.project_name}.hex" +tools.atprogram.program.xpattern="{cmd.path}" {AVRSTUDIO_BACKEND_CONNECTION} -d {build.mcu} {program.verbose} {program.extra_params} program -c -f "{build.path}\{build.project_name}.hex" +tools.atprogram.erase.params.verbose=-v +tools.atprogram.erase.params.quiet=-q +tools.atprogram.bootloader.params.verbose=-v +tools.atprogram.bootloader.params.quiet=-q +tools.atprogram.bootloader.pattern="{cmd.path}" -d {build.mcu} {bootloader.verbose} program -c -f "{runtime.ide.path}/hardware/arduino/avr/bootloaders/{bootloader.file}" +version=1.6.11 +compiler.warning_flags=-w +compiler.warning_flags.none=-w +compiler.warning_flags.default= +compiler.warning_flags.more=-Wall +compiler.warning_flags.all=-Wall -Wextra +compiler.path={runtime.tools.avr-gcc.path}/bin/ +compiler.c.cmd=avr-gcc +compiler.c.flags=-c -g -Os {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -MMD +compiler.c.elf.flags={compiler.warning_flags} -Os -Wl,--gc-sections +compiler.c.elf.cmd=avr-gcc +compiler.S.flags=-c -g -x assembler-with-cpp +compiler.cpp.cmd=avr-g++ +compiler.cpp.flags=-c -g -Os {compiler.warning_flags} -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD +compiler.ar.cmd=avr-ar +compiler.ar.flags=rcs +compiler.objcopy.cmd=avr-objcopy +compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 +compiler.elf2hex.flags=-O ihex -R .eeprom +compiler.elf2hex.cmd=avr-objcopy +compiler.ldflags= +compiler.size.cmd=avr-size +build.extra_flags= +compiler.c.extra_flags= +compiler.c.elf.extra_flags= +compiler.S.extra_flags= +compiler.cpp.extra_flags= +compiler.ar.extra_flags= +compiler.objcopy.eep.extra_flags= +compiler.elf2hex.extra_flags= +recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" +recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" +recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.S.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}" +archive_file_path=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\core.a +recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}" +recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mmcu={build.mcu} {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" {object_files} "{build.path}/{archive_file}" "-L{build.path}" -lm +recipe.objcopy.eep.pattern="{compiler.path}{compiler.objcopy.cmd}" {compiler.objcopy.eep.flags} {compiler.objcopy.eep.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.eep" +recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.hex" +recipe.output.tmp_file={build.project_name}.hex +recipe.output.save_file={build.project_name}.{build.variant}.hex +recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf" +recipe.size.regex=^(?:\.text|\.data|\.bootloader)\s+([0-9]+).* +recipe.size.regex.data=^(?:\.data|\.bss|\.noinit)\s+([0-9]+).* +recipe.size.regex.eeprom=^(?:\.eeprom)\s+([0-9]+).* +preproc.includes.flags=-w -x c++ -M -MG -MP +recipe.preproc.includes="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} {preproc.includes.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" +preproc.macros.flags=-w -x c++ -E -CC +recipe.preproc.macros="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} {preproc.macros.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{preprocessed_file_path}" +tools.avrdude.path={runtime.tools.avrdude.path} +tools.avrdude.cmd.path={path}/bin/avrdude +tools.avrdude.config.path={path}/etc/avrdude.conf +tools.avrdude.upload.params.verbose=-v +tools.avrdude.upload.params.quiet=-q -q +tools.avrdude.upload.params.noverify=-V +tools.avrdude.upload.pattern="{cmd.path}" "-C{config.path}" {upload.verbose} {upload.verify} -p{build.mcu} -c{upload.protocol} -P{serial.port} -b{upload.speed} -D "-Uflash:w:{build.path}/{build.project_name}.hex:i" +tools.avrdude.program.params.verbose=-v +tools.avrdude.program.params.quiet=-q -q +tools.avrdude.program.params.noverify=-V +tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" {program.verbose} {program.verify} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{build.path}/{build.project_name}.hex:i" +tools.avrdude.erase.params.verbose=-v +tools.avrdude.erase.params.quiet=-q -q +tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m +tools.avrdude.bootloader.params.verbose=-v +tools.avrdude.bootloader.params.quiet=-q -q +tools.avrdude.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.platform.path}/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m +tools.avrdude_remote.upload.pattern=/usr/bin/run-avrdude /tmp/sketch.hex {upload.verbose} -p{build.mcu} +build.usb_manufacturer="Unknown" +build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' +vm.platform.root.path=D:\Programme\Visual Studio\Common7\IDE\Extensions\hunc4op4.xpd\Micro Platforms\arduino16x +avrisp.name=AVR ISP +avrisp.communication=serial +avrisp.protocol=stk500v1 +avrisp.program.protocol=stk500v1 +avrisp.program.tool=avrdude +avrisp.program.extra_params=-P{serial.port} +avrispmkii.name=AVRISP mkII +avrispmkii.communication=usb +avrispmkii.protocol=stk500v2 +avrispmkii.program.protocol=stk500v2 +avrispmkii.program.tool=avrdude +avrispmkii.program.extra_params=-Pusb +usbtinyisp.name=USBtinyISP +usbtinyisp.protocol=usbtiny +usbtinyisp.program.tool=avrdude +usbtinyisp.program.extra_params= +arduinoisp.name=ArduinoISP +arduinoisp.protocol=arduinoisp +arduinoisp.program.tool=avrdude +arduinoisp.program.extra_params= +usbasp.name=USBasp +usbasp.communication=usb +usbasp.protocol=usbasp +usbasp.program.protocol=usbasp +usbasp.program.tool=avrdude +usbasp.program.extra_params=-Pusb +parallel.name=Parallel Programmer +parallel.protocol=dapa +parallel.force=true +parallel.program.tool=avrdude +parallel.program.extra_params=-F +arduinoasisp.name=Arduino as ISP +arduinoasisp.communication=serial +arduinoasisp.protocol=stk500v1 +arduinoasisp.speed=19200 +arduinoasisp.program.protocol=stk500v1 +arduinoasisp.program.speed=19200 +arduinoasisp.program.tool=avrdude +arduinoasisp.program.extra_params=-P{serial.port} -b{program.speed} +usbGemma.name=Arduino Gemma +usbGemma.protocol=arduinogemma +usbGemma.program.tool=avrdude +usbGemma.program.extra_params= +usbGemma.config.path={runtime.platform.path}/bootloaders/gemma/avrdude.conf +stk500.name=Atmel STK500 development board +stk500.communication=serial +stk500.protocol=stk500 +stk500.program.protocol=stk500 +stk500.program.tool=avrdude +stk500.program.extra_params=-P{serial.port} +buspirate.name=BusPirate as ISP +buspirate.communication=serial +buspirate.protocol=buspirate +buspirate.program.protocol=buspirate +buspirate.program.tool=avrdude +buspirate.program.extra_params=-P{serial.port} +runtime.tools.avrdude.path=D:\Programme\Arduino\hardware\tools\avr +runtime.tools.avrdude-6.0.1-arduino5.path=D:\Programme\Arduino\hardware\tools\avr +runtime.tools.avr-gcc.path=D:\Programme\Arduino\hardware\tools\avr +runtime.tools.avr-gcc-4.8.1-arduino5.path=D:\Programme\Arduino\hardware\tools\avr +runtime.vm.boardinfo.id=uno +runtime.vm.boardinfo.name=uno +runtime.vm.boardinfo.desc=Arduino/Genuino Uno +runtime.vm.boardinfo.src_location=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11 +ide.hint=For use with Arduino.cc 1.6.2+ ide +ide.location.key=Arduino16x +ide.location.ide.winreg=Arduino 1.6.x Application +ide.location.sketchbook.winreg=Arduino 1.6.x Sketchbook +ide.location.sketchbook.preferences=sketchbook.path +ide.default.revision_name=1.6.9 +ide.default.version=10609 +ide.default.package=arduino +ide.default.platform=avr +ide.multiplatform=true +ide.includes=arduino.h +ide.exe_name=arduino +ide.platformswithoutpackage=false +ide.includes.fallback=wprogram.h +ide.extension=ino +ide.extension.fallback=pde +ide.versionGTEQ=160 +ide.exe=arduino.exe +ide.hosts=atmel +ide.url=http://arduino.cc/en/Main/Software +ide.help.reference.path=reference\arduino.cc\en\Reference +ide.help.reference.path2=reference\www.arduino.cc\en\Reference +ide.help.reference.serial=reference\www.arduino.cc\en\Serial +vm.debug=true +software=ARDUINO +ssh.user.name=root +ssh.user.default.password=arduino +ssh.host.wwwfiles.path=/www/sd +build.working_directory={runtime.ide.path} +ide.location.preferences.portable={runtime.ide.path}\portable +ide.location.preferences=%VM_APPDATA_LOCAL%\arduino15\preferences.txt +ide.location.preferences_fallback=%VM_APPDATA_ROAMING%\arduino15\preferences.txt +ide.location.contributions=%VM_APPDATA_LOCAL%\arduino15 +ide.location.contributions_fallback=%VM_APPDATA_ROAMING%\arduino15 +ide.contributions.boards.allow=true +ide.contributions.boards.ignore_unless_rewrite_found=true +ide.contributions.libraries.allow=true +ide.contributions.boards.support.urls.wiki=https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls +ide.create_platforms_from_boardsTXT.teensy=build.core +ide.appid=arduino16x +location.sketchbook=C:\Users\schell\Documents\Arduino +build.core.vmresolved=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino +build.core.parentfolder.vmresolved=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\cores +build.core.coresparentfolder.vmresolved=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11 +vm.core.include=arduino.h +vm.boardsource.path=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11 +runtime.platform.path=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11 +vm.platformname.name=avr +build.arch=AVR +build.variant.vmresolved=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard +build.architecture=avr +vmresolved.compiler.path=D:\Programme\Arduino\hardware\tools\avr\bin\ +vmresolved.tools.path=D:\Programme\Arduino\hardware\tools\avr +vm.runtime.compiler.showwarnings=false +vm.runtime.upload.verbose=true +vm.runtime.upload.verify=true +vm.runtime.compiler.auto_discover_includes=true +vm.last.buildpath=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno +vm.build.verbose_build_properties=false +build.source.path=C:\Users\schell\Documents\Arduino\Zeit-V2\Zeit-V2\Zeit-V2.ino +build.path=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno +PreProcessor.HeaderCount=1 +PreProcessor.PrototypeCount=4 +vm.last.preproc.file.0.file=Zeit-V2.ino +vm.last.preproc.file.0.offset=1 +vm.last.preproc.file.0.length=369 +vm.last.preproc.file.0.linecount=21 +vm.last.preproc.file.0.linestart=0 +vm.last.preproc.file.0.lineend=21 +vm.last.preproc.file.0.prefix_lines=0 +vm.last.preproc.file.1.file=button.h +vm.last.preproc.file.1.offset=0 +vm.last.preproc.file.1.length=485 +vm.last.preproc.file.1.linecount=28 +vm.last.preproc.file.1.linestart=21 +vm.last.preproc.file.1.lineend=49 +vm.last.preproc.file.1.prefix_lines=0 +vm.last.preproc.file.2.file=display.h +vm.last.preproc.file.2.offset=0 +vm.last.preproc.file.2.length=1147 +vm.last.preproc.file.2.linecount=60 +vm.last.preproc.file.2.linestart=49 +vm.last.preproc.file.2.lineend=109 +vm.last.preproc.file.2.prefix_lines=0 +vm.last.preproc.file.3.file=network.h +vm.last.preproc.file.3.offset=0 +vm.last.preproc.file.3.length=1543 +vm.last.preproc.file.3.linecount=65 +vm.last.preproc.file.3.linestart=109 +vm.last.preproc.file.3.lineend=174 +vm.last.preproc.file.3.prefix_lines=0 +vm.last.preproc.file.4.file=programm.h +vm.last.preproc.file.4.offset=0 +vm.last.preproc.file.4.length=4496 +vm.last.preproc.file.4.linecount=194 +vm.last.preproc.file.4.linestart=174 +vm.last.preproc.file.4.lineend=368 +vm.last.preproc.file.4.prefix_lines=0 +vm.last.preproc.file.5.file=rfid.h +vm.last.preproc.file.5.offset=0 +vm.last.preproc.file.5.length=887 +vm.last.preproc.file.5.linecount=49 +vm.last.preproc.file.5.linestart=368 +vm.last.preproc.file.5.lineend=417 +vm.last.preproc.file.5.prefix_lines=0 +serial.port.file=COM4 +serial.port=COM4 +serial.port.num=4 +sketch_path=C:\Users\schell\Documents\Arduino\Zeit-V2\Zeit-V2 +build.project_name=Zeit-V2.ino +runtime.vm.ide.platforms.path=D:\Programme\Visual Studio\Common7\IDE\Extensions\hunc4op4.xpd\Micro Platforms +build.variant.path=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard +build.core.path=C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino +archive_file=core.a +extra.time.local=47405741 +tools.ctags.path={runtime.tools.ctags.path} +tools.ctags.cmd.path={path}/ctags +tools.ctags.pattern="{cmd.path}" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "{source_file}" +preproc.includes.compatibility_flags={build.mbed_api_include} {build.nRF51822_api_include} {build.ble_api_include} {compiler.libsam.c.flags} {compiler.arm.cmsis.path} {build.variant_system_include} +preproc.macros.compatibility_flags={build.mbed_api_include} {build.nRF51822_api_include} {build.ble_api_include} {compiler.libsam.c.flags} {compiler.arm.cmsis.path} {build.variant_system_include} +vm_all_includes= -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard" -I"C:\Users\schell\Documents\Arduino\libraries\Time" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\libraries\SoftwareSerial\src" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\libraries\SPI\src" -I"C:\Users\schell\Documents\Arduino\libraries\Ethernet2\src" -I"D:\Programme\Arduino\libraries" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\libraries" -I"D:\Programme\Visual Studio\Common7\IDE\Extensions\hunc4op4.xpd\Micro Platforms\default\debuggers" -I"C:\Users\schell\Documents\Arduino\libraries" +vm_core_includes= -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard" +includes= -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard" -I"C:\Users\schell\Documents\Arduino\libraries\Time" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\libraries\SoftwareSerial\src" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\libraries\SPI\src" -I"C:\Users\schell\Documents\Arduino\libraries\Ethernet2\src" -I"D:\Programme\Arduino\libraries" -I"C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\libraries" -I"D:\Programme\Visual Studio\Common7\IDE\Extensions\hunc4op4.xpd\Micro Platforms\default\debuggers" -I"C:\Users\schell\Documents\Arduino\libraries" +build.path_sketch=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno +build.path_core=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\core +build.path_libraries=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno +object_file=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Zeit-V2.cpp.o +source_file=C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Zeit-V2.cpp +object_files= "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Zeit-V2.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\SPI\SPI.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\SoftwareSerial\SoftwareSerial.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\Dhcp.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\Dns.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\Ethernet2.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\EthernetClient.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\EthernetServer.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\EthernetUdp2.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\Twitter.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\utility\socket.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Ethernet2\utility\w5500.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Time\DateStrings.cpp.o" "C:\Users\schell\AppData\Local\Temp\VMicroBuilds\Zeit-V2\uno\Time\Time.cpp.o" diff --git a/Arduino/Zeit/Zeit-V2/Zeit-V2.ino b/Arduino/Zeit/Zeit-V2/Zeit-V2.ino new file mode 100644 index 0000000..5817b2d --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/Zeit-V2.ino @@ -0,0 +1,20 @@ +#define DEBUG_FLAG true + +#include "programm.h" +ProgClass* p; + +void setup() { + Serial.begin(9600); + p = new ProgClass(&Serial); + #if defined(DEBUG_FLAG) && DEBUG_FLAG + Serial.println("Init loading!"); + #endif + p->loadFromDisplay(); + #if defined(DEBUG_FLAG) && DEBUG_FLAG + Serial.println("Init finished!"); + #endif +} + +void loop() { + p->loop(); +} diff --git a/Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj b/Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj new file mode 100644 index 0000000..5dab49a --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj @@ -0,0 +1,92 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {C5F80730-F44F-4478-BDAE-6634EFC2CA88} + Zeit_V2 + Zeit-V2 + + + + Application + true + + + MultiByte + + + Application + false + + + true + MultiByte + + + + + + + + + + + + + C:\Users\schell\Documents\Arduino\libraries\Ethernet2\src;D:\Programme\Arduino\hardware\arduino\avr\libraries\SoftwareSerial;C:\Users\schell\Documents\Arduino\libraries\Time;D:\Programme\Arduino\hardware\arduino\avr\libraries\SPI;$(IncludePath) + + + + Level3 + Disabled + true + D:\Programme\Arduino\libraries;C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\libraries;D:\Programme\Visual Studio\Common7\IDE\Extensions\hunc4op4.xpd\Micro Platforms\default\debuggers;C:\Users\schell\Documents\Arduino\libraries;C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\cores\arduino;C:\Users\schell\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.11\variants\standard;C:\Users\schell\Documents\Arduino\Zeit-V2\Zeit-V2;D:\Programme\Arduino\hardware\tools\avr/avr/include/;D:\Programme\Arduino\hardware\tools\avr//avr/include/avr/;D:\Programme\Arduino\hardware\tools\avr/lib\gcc\avr\4.8.1\include;%(AdditionalIncludeDirectories) + C:\Users\schell\Documents\Arduino\Zeit-V2\Zeit-V2\__vm\.Zeit-V2.vsarduino.h;%(ForcedIncludeFiles) + false + __AVR_ATmega328p__;__AVR_ATmega328P__;F_CPU=16000000L;ARDUINO=10607;ARDUINO_AVR_UNO;ARDUINO_ARCH_AVR;__cplusplus=201103L;%(PreprocessorDefinitions) + + + true + + + + + Level3 + MaxSpeed + true + true + true + + + true + true + true + + + + + CppCode + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj.filters b/Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj.filters new file mode 100644 index 0000000..a2673d0 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/Zeit-V2.vcxproj.filters @@ -0,0 +1,40 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/Arduino/Zeit/Zeit-V2/__vm/.Zeit-V2.vsarduino.h b/Arduino/Zeit/Zeit-V2/__vm/.Zeit-V2.vsarduino.h new file mode 100644 index 0000000..8d7d181 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/__vm/.Zeit-V2.vsarduino.h @@ -0,0 +1,57 @@ +/* + Editor: http://www.visualmicro.com + visual micro and the arduino ide ignore this code during compilation. this code is automatically maintained by visualmicro, manual changes to this file will be overwritten + the contents of the Visual Micro sketch sub folder can be deleted prior to publishing a project + all non-arduino files created by visual micro and all visual studio project or solution files can be freely deleted and are not required to compile a sketch (do not delete your own code!). + note: debugger breakpoints are stored in '.sln' or '.asln' files, knowledge of last uploaded breakpoints is stored in the upload.vmps.xml file. Both files are required to continue a previous debug session without needing to compile and upload again + + Hardware: Arduino/Genuino Uno, Platform=avr, Package=arduino +*/ + +#ifndef _VSARDUINO_H_ +#define _VSARDUINO_H_ +#define __AVR_ATmega328p__ +#define __AVR_ATmega328P__ +#define F_CPU 16000000L +#define ARDUINO 10607 +#define ARDUINO_AVR_UNO +#define ARDUINO_ARCH_AVR +#define __cplusplus 201103L +#define __AVR__ +#define __inline__ +#define __asm__(x) +#define __extension__ +#define __inline__ +#define __volatile__ +#define GCC_VERSION 40801 +#define volatile(va_arg) +#define _CONST +#define __builtin_va_start +#define __builtin_va_end +#define __attribute__(x) +#define NOINLINE __attribute__((noinline)) +#define prog_void +#define PGM_VOID_P int +#ifndef __builtin_constant_p + #define __builtin_constant_p __attribute__((__const__)) +#endif +#ifndef __builtin_strlen + #define __builtin_strlen __attribute__((__const__)) +#endif +#define NEW_H +typedef void *__builtin_va_list; +extern "C" void __cxa_pure_virtual() {;} + + + +#include +#include +#undef cli +#define cli() +#include +#include +#include +#include +#include +#include +#endif diff --git a/Arduino/Zeit/Zeit-V2/__vm/Compile.vmps.xml b/Arduino/Zeit/Zeit-V2/__vm/Compile.vmps.xml new file mode 100644 index 0000000..e239dac --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/__vm/Compile.vmps.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Arduino/Zeit/Zeit-V2/__vm/Configuration.Debug.vmps.xml b/Arduino/Zeit/Zeit-V2/__vm/Configuration.Debug.vmps.xml new file mode 100644 index 0000000..ea4558a --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/__vm/Configuration.Debug.vmps.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Arduino/Zeit/Zeit-V2/__vm/Upload.vmps.xml b/Arduino/Zeit/Zeit-V2/__vm/Upload.vmps.xml new file mode 100644 index 0000000..e239dac --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/__vm/Upload.vmps.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Arduino/Zeit/Zeit-V2/button.h b/Arduino/Zeit/Zeit-V2/button.h new file mode 100644 index 0000000..1ee909c --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/button.h @@ -0,0 +1,27 @@ +class ButtonClass { + private: + void init(void); + public: + ButtonClass(void); + bool check(uint8_t job); + uint8_t read(void); +}; + + +ButtonClass::ButtonClass(void) { + this->init(); +} + +void ButtonClass::init(void) { + pinMode(2, INPUT_PULLUP); + pinMode(3, INPUT_PULLUP); +} + +bool ButtonClass::check(uint8_t job) { + return ((digitalRead(2) == LOW && job != 1) || (digitalRead(3) == LOW && job != 2)); +} + +uint8_t ButtonClass::read(void){ + return digitalRead(2)==LOW?1:2; +} + diff --git a/Arduino/Zeit/Zeit-V2/display.h b/Arduino/Zeit/Zeit-V2/display.h new file mode 100644 index 0000000..a03a472 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/display.h @@ -0,0 +1,59 @@ +#if !defined(DEBUG_FLAG) + #define DEBUG_FLAG false +#endif + +#include +#if DEBUG_FLAG + #include +#endif + +class DispClass { + private: + SoftwareSerial* serD; + #if DEBUG_FLAG + HardwareSerial* _debug; + #endif + void init(void); + public: + #if DEBUG_FLAG + DispClass(HardwareSerial *debug); + #else + DispClass(void); + #endif + void print(String text); + void setTimeout(unsigned long timeout); + String readStringUntil(char terminator); +}; + +#if DEBUG_FLAG + DispClass::DispClass(HardwareSerial *debug) { + this->_debug = debug; + this->init(); + } +#else + DispClass::DispClass(void) { + this->init(); + } +#endif + +void DispClass::init(void) { + this->serD = new SoftwareSerial(7, 6); + this->serD->begin(9600); +} + +void DispClass::print(String text) { + #if DEBUG_FLAG + this->_debug->println("d->: "+text); + #endif + this->serD->listen(); + this->serD->println(text); +} + +void DispClass::setTimeout(unsigned long timeout) { + this->serD->setTimeout(timeout); +} + +String DispClass::readStringUntil(char terminator) { + return this->serD->readStringUntil(terminator); +} + diff --git a/Arduino/Zeit/Zeit-V2/network.h b/Arduino/Zeit/Zeit-V2/network.h new file mode 100644 index 0000000..3c3aa63 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/network.h @@ -0,0 +1,64 @@ +#if !defined(DEBUG_FLAG) + #define DEBUG_FLAG false +#endif + +#include +#include +#if DEBUG_FLAG + #include +#endif + +class NetClass { + private: + #if DEBUG_FLAG + HardwareSerial* _debug; + #endif + EthernetClass* e; + void init(void); + // Mac-Adress of the Ethernet-Shield + uint8_t mac[6] = { 0x90, 0xA2, 0xDA, 0x10, 0x4F, 0xA4 }; + public: + #if DEBUG_FLAG + NetClass(HardwareSerial *debug); + #else + NetClass(void); + #endif +}; + +#if DEBUG_FLAG + NetClass::NetClass(HardwareSerial *debug) { + this->_debug = debug; + this->init(); + } +#else + NetClass::NetClass(void) { + this->init(); + } +#endif + +void NetClass::init(void) { + pinMode(10, OUTPUT); + digitalWrite(10, HIGH); + #if DEBUG_FLAG + this->_debug->println("Start Network!"); + this->_debug->println("DHCP Request"); + #endif + this->e = &Ethernet; + if (this->e->begin(mac) == 0) { + #if DEBUG_FLAG + this->_debug->println("DHCP Failed, Use Link-Local Adress"); + #endif + this->e->begin(mac, IPAddress(169, 254, 1, 177), IPAddress(169, 254, 0, 1), IPAddress(255, 255, 0, 0)); + } + #if DEBUG_FLAG + this->_debug->print("Ethernet Started! IP: "); + IPAddress ip = Ethernet.localIP(); + for (byte thisByte = 0; thisByte < 4; thisByte++) { + // print the value of each byte of the IP address: + this->_debug->print(ip[thisByte], DEC); + this->_debug->print("."); + } + this->_debug->println(); + #endif +} + diff --git a/Arduino/Zeit/Zeit-V2/programm.h b/Arduino/Zeit/Zeit-V2/programm.h new file mode 100644 index 0000000..36a4943 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/programm.h @@ -0,0 +1,194 @@ +#if !defined(DEBUG_FLAG) + #define DEBUG_FLAG false +#endif + +#include +#include +#include +#include "display.h" +#include "network.h" +#include "rfid.h" +#include "button.h" + +class ProgClass { + private: + static const int MAX_STORE_DATA = 8; + + HardwareSerial* _usb; + DispClass* disp; + NetClass* net; + RfidClass* rfid; + ButtonClass* bu; + + int8_t _storeCount = -1; + int8_t _job = -1; + int8_t _online = -1; + bool _keep = false; + String _storeData[MAX_STORE_DATA]; + String _cmsg; + + void init(void); + void parse(String text); + bool keepAlive(void); + void doJob(String task, String value); + + public: + ProgClass(HardwareSerial *usb); + void loop(void); + void loadFromDisplay(void); +}; + +ProgClass::ProgClass(HardwareSerial *usb) { + this->_usb = usb; + this->init(); +} + +void ProgClass::init(void) { + #if DEBUG_FLAG + this->_usb->println("Init...."); + this->disp = new DispClass(this->_usb); + this->net = new NetClass(this->_usb); + #else + this->disp = new DispClass(); + this->net = new NetClass(); + #endif + this->rfid = new RfidClass(); + this->bu = new ButtonClass(); + this->_usb->println("t="+String(now())); +} + +void ProgClass::loop(void) { + char c; + if (this->rfid->hasData()) { + if (this->rfid->allowed()) { + this->_online = this->_online == 1 ? 0 : 1; + this->doJob("tag", this->rfid->getData()); + this->doJob("online", String(this->_online)); + delay(1000); + } + this->rfid->clear(); + } + if (this->_usb->available()) { + c = this->_usb->read(); + if (c == '\n') { + this->parse(this->_cmsg); + this->_cmsg = ""; + } + else { + this->_cmsg += c; + } + } + if (this->bu->check(this->_job)) { + this->_job = this->bu->read(); + this->doJob("job", String(this->_job)); + this->rfid->clear(); + } +} + +void ProgClass::loadFromDisplay(void) { + this->disp->setTimeout(1000); + this->disp->print("getJob=1"); + this->parse(this->disp->readStringUntil('\n')); + this->disp->print("getOnline=1"); + this->parse(this->disp->readStringUntil('\n')); + if (this->keepAlive()) { + this->disp->print("getStoreCount=1"); + this->parse(this->disp->readStringUntil('\n')); + if (this->_storeCount > 0) { + this->disp->print("getStoreData=1"); + this->parse(this->disp->readStringUntil('\n')); + } + } + if (this->keepAlive()) { + this->doJob("getStore", "1"); + } +} + +void ProgClass::parse(String text) { + #if DEBUG_FLAG + this->_usb->println("i<-: " + text); + #endif + text.trim(); + String task = ""; + String value = ""; + if (text.indexOf("=") != -1) { + task = text.substring(0, text.indexOf("=")); + value = text.substring(text.indexOf("=") + 1); + this->doJob(task, value); + } +} + +bool ProgClass::keepAlive(void) { + this->_usb->setTimeout(1000); + this->_keep = false; + this->_usb->println("requestKeep=1"); + String a = this->_usb->readStringUntil('\n'); + if (a != "") { + this->parse(a); + } + return this->_keep; +} + +void ProgClass::doJob(String task, String value) { + if (task == "tag") { + char hex[15]; + value.toCharArray(hex, 14); + String answ = "tag=" + String(strtol(hex, NULL, 16)); + answ += ";time=" + String(now()); + answ += ";job=" + String(this->_job); + answ += ";online=" + String(this->_online); + if (this->keepAlive()) { + this->_usb->println(answ); + } + else { + this->disp->print(answ); + } + } + else if (task == "job") { + this->disp->print("job=" + value); + } + else if (task == "online") { + this->disp->print("online=" + value); + } + else if (task == "time") { + setTime(value.toInt()); + this->_usb->println("t=" + String(now())); + } + else if (task == "setJob") { + this->_job = value.toInt(); + } + else if (task == "setOnline") { + this->_online = value.toInt(); + } + else if (task == "keep") { + this->_keep = true; + } + else if (task == "hasCount") { + this->_storeCount = value.toInt(); + } + else if (task == "dataStore") { + int i = 0; + while (true) { + if (i == MAX_STORE_DATA) { + break; + } + if (value.indexOf('|') == -1) { + this->_storeData[i] = value; + i++; + break; + } + this->_storeData[i] = value.substring(0, value.indexOf('|')); + value = value.substring(value.indexOf('|') + 1); + i++; + } + this->_storeCount = i; + } + else if (task == "getStore") { + if (this->_storeCount > 0) { + for (int i = 0; i < this->_storeCount; i++) { + this->_usb->println(this->_storeData[i]); + } + this->_storeCount = 0; + } + } +} \ No newline at end of file diff --git a/Arduino/Zeit/Zeit-V2/rfid.h b/Arduino/Zeit/Zeit-V2/rfid.h new file mode 100644 index 0000000..be85b50 --- /dev/null +++ b/Arduino/Zeit/Zeit-V2/rfid.h @@ -0,0 +1,48 @@ +#include + +class RfidClass { + private: + SoftwareSerial* serD; + void init(void); + String rmsg; + public: + RfidClass(void); + bool hasData(void); + String getData(void); + bool allowed(void); + void clear(void); +}; + +RfidClass::RfidClass(void) { + this->init(); +} + +void RfidClass::init(void) { + this->serD = new SoftwareSerial (9, 8); + this->serD->begin(9600); +} + +bool RfidClass::hasData(void) { + this->serD->listen(); + if(this->serD->available()) { + this->rmsg += (char)this->serD->read(); + } + if(this->rmsg.length() >= 14) { + this->rmsg = this->rmsg.substring(1,13); + return true; + } + return false; +} + +String RfidClass::getData(void){ + return this->rmsg; +} + +bool RfidClass::allowed() { + return (this->rmsg == "0A006AB7AE79"); +} + +void RfidClass::clear(void) { + this->rmsg = ""; +} + diff --git a/Arduino/Zeit/Zeit.ino b/Arduino/Zeit/Zeit.ino deleted file mode 100644 index 4bf3d5b..0000000 --- a/Arduino/Zeit/Zeit.ino +++ /dev/null @@ -1,166 +0,0 @@ -#include -#include -#include -SoftwareSerial rfid(11, 10); -SoftwareSerial disp(13, 12); -String rmsg; -String cmsg; -String dmsg; - -#define ALLOWED_TAG "0A006AB7AE79" -#define MAX_STORE_DATA 8 -#define DEBUG_FLAG true - -void setup() { - Serial.begin(9600); - Serial.println("Init...."); - rfid.begin(9600); - disp.begin(9600); - pinMode(2, INPUT_PULLUP); - pinMode(3, INPUT_PULLUP); - Serial.println("t="+String(now())); - Serial.println("Init loading!"); - loadFromDisplay(); - Serial.println("Init finished!"); -} - -int job = -1; -int online = -1; -bool keep = false; -int storeCount = -1; -String storeData[MAX_STORE_DATA]; - -void loadFromDisplay() { - disp.setTimeout(1000); - print_disp("getJob=1"); - parse(disp.readStringUntil('\n')); - print_disp("getOnline=1"); - parse(disp.readStringUntil('\n')); - print_disp("getStoreCount=1"); - parse(disp.readStringUntil('\n')); - if(storeCount > 0) { - print_disp("getStoreData=1"); - parse(disp.readStringUntil('\n')); - } - if(storeCount > 0 && keepAlive()) { - doJob("getStore","1"); - } -} - -void loop() { - char c; - rfid.listen(); - if(rfid.available()) { - c = rfid.read(); - rmsg += c; - } - if(Serial.available()) { - c = Serial.read(); - if(c == '\n') { - parse(cmsg); - cmsg = ""; - } else { - cmsg += c; - } - } - if(rmsg.length() >= 14) { - rmsg = rmsg.substring(1,13); - if(rmsg == ALLOWED_TAG) { - online = online==1?0:1; - doJob("tag",rmsg); - doJob("online",String(online)); - delay(1000); - } - rmsg = ""; - } - if(((digitalRead(2) == LOW && job != 1) || (digitalRead(3) == LOW && job != 2))) { - job = digitalRead(2)==LOW?1:2; - doJob("job", String(job)); - rmsg = ""; - } -} - -void parse(String text) { - if(DEBUG_FLAG) { - Serial.println("i<-: "+text); - } - text.trim(); - String task = ""; - String value = ""; - if (text.indexOf("=") != -1) { - task = text.substring(0, text.indexOf("=")); - value = text.substring(text.indexOf("=") + 1); - doJob(task, value); - } -} - -void doJob(String task, String value) { - if(task == "tag") { - char hex[15]; - value.toCharArray(hex,14); - String answ = "tag="+String(strtol(hex, NULL, 16)); - answ += ";time="+String(now()); - answ += ";job="+String(job); - answ += ";online="+String(online); - if(keepAlive()) { - Serial.println(answ); - } else { - print_disp(answ); - } - } else if(task == "job") { - print_disp("job="+value); - } else if(task == "online") { - print_disp("online="+value); - } else if(task == "time") { - setTime(value.toInt()); - Serial.println("t="+String(now())); - } else if(task == "setJob") { - job = value.toInt(); - } else if(task == "setOnline") { - online = value.toInt(); - } else if(task == "keep") { - keep = true; - } else if(task == "hasCount") { - storeCount = value.toInt(); - } else if(task == "dataStore") { - int i = 0; - while(true) { - if(value.indexOf('|') == -1) { - storeData[i] = value; - i++; - break; - } - storeData[i] = value.substring(0, value.indexOf('|')); - value = value.substring(value.indexOf('|') + 1); - i++; - } - storeCount = i; - } else if(task == "getStore") { - if(storeCount > 0) { - for(int i=0; i < storeCount; i++) { - Serial.println(storeData[i]); - } - storeCount=0; - } - } -} - -void print_disp(String text) { - if(DEBUG_FLAG) { - Serial.println("d->: "+text); - } - disp.listen(); - disp.println(text); -} - -bool keepAlive() { - Serial.setTimeout(1000); - keep = false; - Serial.println("requestKeep=1"); - String a = Serial.readStringUntil('\n'); - if(a != "") { - parse(a); - } - return keep; -} -