Browse Source

debug grada

titiChose 8 years ago
parent
commit
e9bf00c0c5
8 changed files with 1943 additions and 80 deletions
  1. 18 0
      dimmer1/config.h
  2. 803 0
      dimmer1/dimmer1.hex
  3. 43 0
      dimmer1/main.c
  4. 18 0
      dimmer2/config.h
  5. 915 0
      dimmer2/dimmer2.hex
  6. 54 0
      dimmer2/main.c
  7. 60 45
      grada.pd
  8. 32 35
      main.pd

+ 18 - 0
dimmer1/config.h

@@ -0,0 +1,18 @@
+#ifndef _CONFIG_H_
+#define _CONFIG_H_
+
+// dimmer config for VNH2 port of Versa1
+#define DIMMER_INTPIN K9
+#define DIMMER_K0 MB1
+#define DIMMER_K1 MBEN
+#define DIMMER_K2 MBEN2
+#define DIMMER_K3 MB2
+
+// dimmer config for VNH1 port of Versa1
+#define DIMMER_K4 MA1
+#define DIMMER_K5 MAEN
+#define DIMMER_K6 MAEN2
+#define DIMMER_K7 MA2
+
+#endif // _CONFIG_H_
+

+ 803 - 0
dimmer1/dimmer1.hex

@@ -0,0 +1,803 @@
+:020000040000FA
+:10000000E3EF17F0C96E120064EF14F035EC16F050
+:1000100063EC12F0FDD71200C1EF15F0D9CFE5FF68
+:10002000E1CFD9FF00C0E5FF01C0E5FF02C0E5FF59
+:1000300003C0E5FF04C0E5FF05C0E5FF06C0E5FF1E
+:1000400007C0E5FF08C0E5FF09C0E5FF0AC0E5FFFE
+:100050000BC0E5FF0CC0E5FF0DC0E5FF0EC0E5FFDE
+:100060000FC0E5FF10C0E5FF11C0E5FF12C0E5FFBE
+:1000700013C0E5FF14C0E5FF15C0E5FF16C0E5FF9E
+:1000800017C0E5FF18C0E5FF19C0E5FF1AC0E5FF7E
+:100090001BC0E5FF1CC0E5FF1DC0E5FF1EC0E5FF5E
+:1000A000020EDBCF00F0030EDBCF01F0040EDBCF3E
+:1000B00002F0050EDBCF03F0060EDBCF04F0070ED7
+:1000C000DBCF05F0080EDBCF06F0090EDBCF07F023
+:1000D0000A0EDBCF08F0096A0A6A02C00DF00D5063
+:1000E000800A0DE102500401A66F0150A56F005077
+:1000F000A46F040E016EA40E006E800E026E03C08B
+:10010000E9FF04C0F3FF05501CEC18F00B6E0B5018
+:10011000D8B4C4EF03F00B50250A02E0ABEF03F0B4
+:100120000C6A0D6A0E6A0F6A106A0A0E116E126A64
+:10013000136A146A200E156E1668176A2B0E186E55
+:10014000032A02E3044A052A03C0E9FF04C0F3FFBF
+:1001500005501CEC18F0196E250A13E11950E56ED4
+:100160000250E56E0150E56E0050E56E98EC0DF022
+:10017000040EE126094A0A2A032A02E3044A052A50
+:10018000BED71950300A06E1300E156E032A02E37D
+:10019000044A052A03C0E9FF04C0F3FF05501CEC24
+:1001A00018F02D0A06E1010E146E032A02E3044A38
+:1001B000052A03C0E9FF04C0F3FF05501CEC18F04A
+:1001C000200A08E1010E176E200E186E032A02E3C2
+:1001D000044A052A03C0E9FF04C0F3FF05501CECE4
+:1001E00018F02B0A06E1010E176E032A02E3044AF7
+:1001F000052A03C0E9FF04C0F3FF05501CEC18F00A
+:10020000196E310E195C2BE33A0E195C28E203C01B
+:1002100019F004C01AF005C01BF019C0E9FF1AC09C
+:10022000F3FF1B501CEC18F01C6E300E1C5C11E32D
+:100230003A0E1C5C0EE213500A0DF3CF1DF01D5058
+:100240001C26D00E1C24136E192A02E31A4A1B2AFC
+:10025000E4D719C003F01AC004F01BC005F003C0B6
+:10026000E9FF04C0F3FF05501CEC18F02E0A2DE145
+:10027000032A02E3044A052A166A03C019F004C0DF
+:100280001AF005C01BF019C0E9FF1AC0F3FF1B509C
+:100290001CEC18F01C6E300E1C5C11E33A0E1C5C5A
+:1002A0000EE216500A0DF3CF1DF01D501C26D00E85
+:1002B0001C24166E192A02E31A4A1B2AE4D719C015
+:1002C00003F01AC004F01BC005F003C0E9FF04C02E
+:1002D000F3FF05501CEC18F0196E6C0A07E1010ED3
+:1002E0000C6E032A02E3044A052A09D01950680A51
+:1002F00006E1010E0E6E032A02E3044A052A03C03A
+:10030000E9FF04C0F3FF05501CEC18F0750A06E184
+:10031000010E106E032A02E3044A052A03C0E9FF16
+:1003200004C0F3FF05501CEC18F0196E730A05E1C8
+:10033000010E0D6E200E156E3FD01950780A03E1A4
+:10034000100E116E39D01950580A05E1100E116EB9
+:10035000010E126E31D01950630A02E1116A2CD0DD
+:1003600019506F0A03E1080E116E26D01950660A63
+:1003700003E1010E0F6E20D01950640A1DE01950E0
+:10038000690A1AE0105005E0FF0E03260422052238
+:1003900013D01950E56E0250E56E0150E56E005025
+:1003A000E56E98EC0DF0040EE126094A0A2A032AAC
+:1003B00002E3044A052AA3D60D5021E00650030F9C
+:1003C0000D6E000E0720196E000E08201A6E0DC06B
+:1003D00006F019C007F01AC008F0FD0E0D26FF0E3A
+:1003E00019221A220DC0E9FF19C0F3FF1A50F8ECC8
+:1003F00016F00D6EF3CF19F0F4CF1AF0FDD00F50B8
+:100400000DE0000E1A6E080E196E100E0D6E040E21
+:100410000626000E072208221668EED016680C5039
+:1004200023E00650040F0C6E000E07200F6E000E26
+:1004300008201B6E0CC006F00FC007F01BC008F0B0
+:10044000FC0E0C26FF0E0F221B220CC0E9FF0FC072
+:10045000F3FF1B507EEC16F00C6EF3CF0FF0F4CFD1
+:100460001BF0E9CF1CF067D00E502FE00650020FB2
+:100470000E6E000E07201D6E000E08201E6E0EC0B0
+:1004800006F01DC007F01EC008F0FE0E0E26FF0E7F
+:100490001D221E220EC0E9FF1DC0F3FF1E50B7EC47
+:1004A00017F00E6E0EC00CF00F6A1B6A1C6A11501A
+:1004B0000A0A03E11050D8B43ED00C500E6E0EC0A4
+:1004C0000CF00F6A1B6A1C6A36D00650020F0E6EC3
+:1004D000000E07201D6E000E08201E6E0EC006F0D6
+:1004E0001DC007F01EC008F0FE0E0E26FF0E1D22D6
+:1004F0001E220EC0E9FF1DC0F3FF1E50B7EC17F01F
+:100500000E6EF3CF1DF00EC00CF01DC00FF0E86AA8
+:100510001DBEFF0E1B6E1C6E11500A0A02E1105028
+:100520000AE00C500E6E0F501D6E0EC00CF01DC078
+:100530000FF01B6A1C6A040E196E670E0D6E800E9A
+:100540001A6E1150D8B440D0105013E01150E56E1F
+:10055000040EE56E670EE56E1C50E56E1B50E56EF1
+:100560000F50E56E0C50E56E2AEC09F0070EE126FF
+:1005700012D01150E56E040EE56E670EE56E1C504C
+:10058000E56E1B50E56E0F50E56E0C50E56E60ECAD
+:1005900010F0070EE12617502FE00DC0E9FF19C03B
+:1005A000F3FF1A501CEC18F02D0A26E0FF0E0D2662
+:1005B00019221A2218C0E5FF0DC0E9FF19C0F3FF88
+:1005C0001A509AEC18F018D00CC0E5FF0DC0E9FFE6
+:1005D00019C0F3FF1A509AEC18F00D50010F0C6E71
+:1005E000000E19200E6E000E1A20E56A0CC0E9FFFD
+:1005F0000EC0F3FF9AEC18F00DC00CF019C00EF00D
+:100600001AC00FF013C010F0105010E00CC0E9FF3A
+:100610000EC0F3FF0F501CEC18F0176E175006E0D9
+:100620000C2A02E30E4A0F2A1006EED710C013F070
+:1006300014501EE109C00CF00AC00EF010C00FF0FB
+:100640000F5010E01550E56E0250E56E0150E56E5A
+:100650000050E56E98EC0DF0040EE1260C4A0E2ACF
+:100660000F06EED70CC009F00EC00AF00FC013F051
+:1006700016C00CF00DC00DF019C00EF01AC00FF02E
+:1006800009C010F00AC015F00DC0E9FF0EC0F3FF5D
+:100690000F501CEC18F0166E1650D8B43ED00CC09B
+:1006A00016F0176A161E171E1650171005E00CC01C
+:1006B00016F00C06165031E00DC0E9FF0EC0F3FF36
+:1006C0000F501CEC18F0116E125010E01150E56E36
+:1006D00074EC17F0166EE652165004E0DF0E11149B
+:1006E000166E02D011C016F016C011F01150E56E52
+:1006F0000250E56E0150E56E0050E56E98EC0DF08D
+:10070000040EE1260D2A02E30E4A0F2A104A152A8A
+:100710001350D8B4B9D71306B7D710C009F015C015
+:100720000AF014502BE010C00CF015C00DF013C0EF
+:100730000EF00E501FE0200EE56E0250E56E0150E7
+:10074000E56E0050E56E98EC0DF0040EE1260C4AC3
+:100750000D2A0E06EED70B50E56E0250E56E0150E5
+:10076000E56E0050E56E98EC0DF0040EE126094AA6
+:100770000A2A04D00CC009F00DC00AF0032A02E3D3
+:10078000044A052A7FEF00F00AC0F3FF0950E4CFC6
+:100790001EF0E4CF1DF0E4CF1CF0E4CF1BF0E4CF5B
+:1007A0001AF0E4CF19F0E4CF18F0E4CF17F0E4CF5B
+:1007B00016F0E4CF15F0E4CF14F0E4CF13F0E4CF5B
+:1007C00012F0E4CF11F0E4CF10F0E4CF0FF0E4CF5B
+:1007D0000EF0E4CF0DF0E4CF0CF0E4CF0BF0E4CF5B
+:1007E0000AF0E4CF09F0E4CF08F0E4CF07F0E4CF5B
+:1007F00006F0E4CF05F0E4CF04F0E4CF03F0E4CF5B
+:1008000002F0E4CF01F0E4CF00F0E4CFD9FF120012
+:100810003C4E4F20464C4F41543E000000C0E5FF87
+:1008200001C0E5FF02C0E5FF03C0E5FF04C0E5FF2E
+:1008300005C0E5FF06C0E5FF07C0E5FF08C0E5FF0E
+:1008400009C0E5FF0AC0E5FF0BC0E5FF0CC0E5FFEE
+:1008500004019BA509D0006A9BB1002A016A9BB3E1
+:10086000012A0050011801E052D104019B95010EAC
+:10087000006E00C001F00150D8B453D00104026EE4
+:10088000810E0224036E046A040E042203C0E9FFF1
+:1008900004C0EAFFEFCF05F00550020DF450076EDB
+:1008A000F3CF06F0230E0626040E072206C0E9FF4A
+:1008B00007C0EAFFEECF06F0EFCF07F0810E01246C
+:1008C000086E096A040E092208C0E9FF09C0EAFFA0
+:1008D000EFCF0AF00A50020DF4500C6EF3CF0BF07C
+:1008E000230E0B26040E0C220BC0E9FF0CC0EAFFFE
+:1008F000EECF0BF0EFCF0CF007500C5C02E106508E
+:100900000B5C0FE203C0E9FF04C0EAFF0AC0EFFF7F
+:1009100008C0E9FF09C0EAFF05C0EFFF02C001F00F
+:10092000AAD7002A080E005CD8A0A3D7006A040149
+:100930009BB1002A005003E1006A002A01D0006A3E
+:10094000016AAB0E0026040E012281C402F000C031
+:10095000E9FF01C0EAFF02C0EFFF006A04019BB19A
+:10096000002A005003E1006A002A01D0006A00500A
+:10097000020DF450016EF3CF00F08E0E0026040E2F
+:10098000012204018151020DF450036EF3CF02F0F5
+:10099000230E0226040E032202C0E9FF03C0EAFF71
+:1009A000EECF02F0EFCF03F00250FF08026EFF0E11
+:1009B000035600C0E9FF01C0EAFF02C0EEFF03C01A
+:1009C000EFFF006A810E0024016E026A040E02220B
+:1009D00001C0E9FF02C0EAFFEFCF05F004019BB1BF
+:1009E00002D0080E0526230E0524016E026A0F0EA2
+:1009F00002220028036E810E0324046E066A040E90
+:100A0000062204C0E9FF06C0EAFFEFCF07F001C0ED
+:100A1000E9FF02C0EAFF07C0EFFF0550020DF450E6
+:100A2000026EF3CF01F0E00E0126000E022204C098
+:100A3000E9FF06C0EAFFEFCF04F00450020DF450C6
+:100A4000066EF3CF04F0230E0426040E062204C023
+:100A5000E9FF06C0EAFFEECF04F0EFCF06F0810E0B
+:100A60000024076E086A040E082207C0E9FF08C0C8
+:100A7000EAFFEFCF07F00750020DF450086EF3CFF6
+:100A800007F0230E0726040E082207C0E9FF08C05E
+:100A9000EAFFEECF07F0EFCF08F00750045E0850F2
+:100AA000065A0450FF08046EFF0E065601C0E9FF07
+:100AB00002C0EAFF04C0EEFF06C0EFFF03C000F073
+:100AC000070E005CD8A07ED788C405F004019BB156
+:100AD00002D0080E0526006A230E05260F0E0022FE
+:100AE00005C0E9FF00C0EAFF080EEF6E006A0401CE
+:100AF0009BB1002A0050D880E866D890006A003682
+:100B00000050010BF46E9B51FE0BF4109B6FE4CF71
+:100B10000CF0E4CF0BF0E4CF0AF0E4CF09F0E4CF1F
+:100B200008F0E4CF07F0E4CF06F0E4CF05F0E4CF1F
+:100B300004F0E4CF03F0E4CF02F0E4CF01F0E4CF1F
+:100B400000F0120000C0E5FF01C0E5FFF0A23BD0BD
+:100B500033CF61F434CF62F435CF63F436CF64F42D
+:100B6000F09204019B939BB19B838A908A928A980E
+:100B70008A9A899A8996899289909BA303D0ACC45A
+:100B800000F002D0ABC400F000C0BDF404019BA390
+:100B900005D090C400F091C401F004D08EC400F0E0
+:100BA0008FC401F000C0A9F401C0AAF40F014E9156
+:100BB0000401AA510F01506F0401A9510F014F6F99
+:100BC0007E920F014E817EA234D10F014E917E9212
+:100BD0000401BDB597D0BDB34AD0BDB124D08A8041
+:100BE00004019BA310D02BCFBDF40401BDB721D1CC
+:100BF0000001F1510F01506F0001F0510F014F6FD3
+:100C00000F014E8116D123CFBDF40401BDB711D120
+:100C10000001E1510F01506F0001E0510F014F6FD2
+:100C20000F014E8106D18A8204019BA310D02CCFE4
+:100C3000BDF40401BDB7FDD00001F3510F01506FA9
+:100C40000001F2510F014F6F0F014E81F2D024CFFE
+:100C5000BDF40401BDB7EDD00001E3510F01506FA9
+:100C60000001E2510F014F6F0F014E81E2D00401EC
+:100C7000BDB124D08A8804019BA310D02DCFBDF430
+:100C80000401BDB7D6D00001F5510F01506F00012E
+:100C9000F4510F014F6F0F014E81CBD025CFBDF422
+:100CA0000401BDB7C6D00001E5510F01506F00012E
+:100CB000E4510F014F6F0F014E81BBD08A8A0401AE
+:100CC0009BA310D02ECFBDF40401BDB7B2D000015C
+:100CD000F7510F01506F0001F6510F014F6F0F01D7
+:100CE0004E81A7D026CFBDF40401BDB7A2D000012C
+:100CF000E7510F01506F0001E6510F014F6F0F01D7
+:100D00004E8197D00401BDB34AD0BDB124D0898AA9
+:100D100004019BA310D02FCFBDF40401BDB789D02F
+:100D20000001F9510F01506F0001F8510F014F6F91
+:100D30000F014E817ED027CFBDF40401BDB779D01D
+:100D40000001E9510F01506F0001E8510F014F6F91
+:100D50000F014E816ED0898604019BA310D030CF45
+:100D6000BDF40401BDB765D00001FB510F01506F08
+:100D70000001FA510F014F6F0F014E815AD028CF59
+:100D8000BDF40401BDB755D00001EB510F01506F08
+:100D90000001EA510F014F6F0F014E814AD004014B
+:100DA000BDB124D0898204019BA310D031CFBDF402
+:100DB0000401BDB73ED00001FD510F01506F00018D
+:100DC000FC510F014F6F0F014E8133D029CFBDF47D
+:100DD0000401BDB72ED00001ED510F01506F00018D
+:100DE000EC510F014F6F0F014E8123D08980040118
+:100DF0009BA310D032CFBDF40401BDB71AD00001BF
+:100E0000FF510F01506F0001FE510F014F6F0F0195
+:100E10004E810FD02ACFBDF40401BDB70AD0000126
+:100E2000EF510F01506F0001EE510F014F6F0F0195
+:100E30004E81E4CF01F0E4CF00F01200D9CFE5FFFE
+:100E4000E1CFD9FF00C0E5FF01C0E5FF02C0E5FF2B
+:100E500003C0E5FF04C0E5FF05C0E5FF06C0E5FFF0
+:100E600007C0E5FF020EDBCF00F0030EDBCF01F081
+:100E7000040EDBCF02F0050EDBCF03F0060EDBCF56
+:100E800004F0070EDBCF05F0080EDBCF06F0090EED
+:100E9000DBCF07F000500401736F0150746F0250F4
+:100EA000756F0350766F04500401776F0550786FAB
+:100EB0000650796F07507A6F04017351040179036A
+:100EC000F4CF01F0F3CF00F0005004017D6F01502A
+:100ED0007E6F0401735104017703F4CF01F0F3CF67
+:100EE00000F0005004017B6F01507C6F04017651CB
+:100EF00004017703F3CF00F004017E510026005077
+:100F00007E6F0401755104017803F3CF01F00150A5
+:100F10000026005004017E6F04017551040177031F
+:100F2000F4CF01F0F3CF00F004017D5100267E5193
+:100F3000012200507D6F01507E6F04017451040145
+:100F40007803F4CF03F0F3CF02F0025000260350F1
+:100F50000122005004017D6F01507E6F0401745125
+:100F600004017903F3CF00F000500401966F0401EF
+:100F7000745104017703F4CF01F0F3CF00F0005077
+:100F80000401946F0150956F0401735104017A03B9
+:100F9000F3CF00F0005004019A6F04017351040173
+:100FA0007803F4CF01F0F3CF00F000500401986F04
+:100FB0000150996F0401936B0401976B04019351E5
+:100FC00004017B25006E0401945104017C21016E13
+:100FD0000401955104017D21026E04019651040122
+:100FE0007E21036E00507B6F01507C6F02507D6F3D
+:100FF00003507E6F0401975104017B25006E0401AC
+:10100000985104017C21016E0401995104017D2154
+:10101000026E04019A5104017E21036E03C0E9FFB0
+:1010200002C0F4FF01C0F3FF0050E4CF07F0E4CFAB
+:1010300006F0E4CF05F0E4CF04F0E4CF03F0E4CF12
+:1010400002F0E4CF01F0E4CF00F0E4CFD9FF1200CA
+:1010500000C0E5FF01C0E5FF04015E51D8B4F5D042
+:101060009DA81DD09EA81BD00401B5510401B21942
+:1010700005E15BEC18F00401B26BE7D0000E04014F
+:10108000B525006E016A040E012200C0E9FF01C00F
+:10109000EAFFEFCFAEF4B52BAEC4ADFFD6D09EAA1B
+:1010A000D4D0ABA205D00401B3815BEC18F0CDD055
+:1010B000ABA405D00401B3835BEC18F0C6D0ABA0A1
+:1010C0003ED0AECFAEF4800E04015F110401AE1924
+:1010D00004E10401B389AB96B8D00401AE5104E039
+:1010E000AE5104015F1927E10401B399AB960401E5
+:1010F000AE5103E00401B39702D00401B387AEC43C
+:10110000B7F4B0C4B8F40401B0050401B96F600EBF
+:101110000401B825006E016A000E012200C0E9FF3B
+:1011200001C0EAFFAEC4EFFFB82BB851800A02E15C
+:101130000401B86B8AD00401B399AB8686D0AECFD8
+:10114000AEF40401B3A919D0800E04015F110401AB
+:10115000AE1911E18B909D9AAB980401B25104E154
+:10116000AD6A5BEC18F007D000C4ADFF010E0401BE
+:10117000B56F9D886AD0AB8668D00401AE5104017A
+:10118000B7270401B8510401B9191BE10401B75193
+:101190000CE1B8C4B0F40401B3B712D08B909D9A9F
+:1011A000AB98AD6A5BEC18F00BD00401B385B3B714
+:1011B00007D08B909D9AAB98010EAD6E5BEC18F04A
+:1011C00044D00401B8510401B11908E10401B1513E
+:1011D0000401B01903E05BEC18F037D0B0C400F0A4
+:1011E000016A004A012AE56A800EE56E0150E56E4B
+:1011F0000050E56E1FEC0FF0006E040EE12600506B
+:101200000401AF6F0401B8190CE11F0E0401AE1503
+:101210000401B96FB92BB92B0401B0510401B927EE
+:10122000B99FB8C400F00401B82B016A600E002613
+:10123000000E012200C0E9FF01C0EAFFAEC4EFFFCB
+:10124000B851800A02E10401B86BE4CF01F0E4CFA9
+:1012500000F01200D9CFE5FFE1CFD9FF00C0E5FFD4
+:1012600001C0E5FF02C0E5FF03C0E5FF04C0E5FFE4
+:1012700005C0E5FF06C0E5FF07C0E5FF08C0E5FFC4
+:1012800009C0E5FF0AC0E5FF0BC0E5FF0CC0E5FFA4
+:101290000DC0E5FF0EC0E5FF0FC0E5FF020EDBCF7E
+:1012A00000F0030EDBCF01F0040EDBCF02F0050EE1
+:1012B000DBCF03F0060EDBCF04F0070EDBCF05F02B
+:1012C000080EDBCF06F0200E076E086A06C009F094
+:1012D0000A6A0B6A0C6AE56AE56AE56A0950E56E16
+:1012E0000350E56E0250E56E0150E56E0050E56E6C
+:1012F000CBEC0AF00D6E080EE126300E0D263A0EEC
+:101300000D5C05E30D500E6E270E0E240D6EFF0EC4
+:1013100007260822390E07240E6E040E08200F6ED1
+:101320000EC0E9FF0FC0EAFF0DC0EFFF0C50E56EE5
+:101330000B50E56E0A50E56E0950E56E0350E56E00
+:101340000250E56E0150E56E0050E56E68EC0BF062
+:10135000006EF3CF01F0F4CF02F0E9CF03F0080EF6
+:10136000E1260050011002100310D8A4AFD707C027
+:1013700000F008C001F004C002F005C003F000C096
+:1013800004F001C005F0004A012A390E0426040EBB
+:10139000052204C0E9FF05C0EAFFEFCF04F002C058
+:1013A000E9FF03C0EAFF04C0EFFF024A032A000E70
+:1013B000015C02E1200E005CE2E302C0E9FF03C031
+:1013C000EAFF000EEF6AE4CF0FF0E4CF0EF0E4CFB7
+:1013D0000DF0E4CF0CF0E4CF0BF0E4CF0AF0E4CF53
+:1013E00009F0E4CF08F0E4CF07F0E4CF06F0E4CF53
+:1013F00005F0E4CF04F0E4CF03F0E4CF02F0E4CF53
+:1014000001F0E4CF00F0E4CFD9FF1200D9CFE5FF1F
+:10141000E1CFD9FF00C0E5FF01C0E5FF02C0E5FF55
+:1014200003C0E5FF04C0E5FF05C0E5FF06C0E5FF1A
+:1014300007C0E5FF08C0E5FF020EDBCF00F0030E9A
+:10144000DBCF01F0040EDBCF02F004019C519D11B3
+:10145000D8B445D00050020DF450046EF3CF03F021
+:10146000230E0326040E04220150FF08056EFF0E12
+:101470000254E56AE56AE56E0550E56EE56AE56ADF
+:101480005D0EE56EC00EE56E1EEC07F0056EF3CF47
+:1014900006F0F4CF07F0E9CF08F0080EE126E56A80
+:1014A000E56AE568E5680850E56E0750E56E0650A8
+:1014B000E56E0550E56E68EC0BF0056EF3CF06F0B7
+:1014C000080EE126280E0526230E062203C0E9FF9A
+:1014D00004C0EAFF05C0EEFF06C0EFFF45D0005094
+:1014E000020DF450036EF3CF00F0230E0026040E1D
+:1014F00003220150FF08016EFF0E0256E56AE56AFD
+:101500000250E56E0150E56EE56AE56A790EE56E1A
+:10151000180EE56E1EEC07F0016EF3CF02F0F4CF6B
+:1015200004F0E9CF05F0080EE126E56AE56AE56812
+:10153000E5680550E56E0450E56E0250E56E015019
+:10154000E56E68EC0BF0016EF3CF02F0080EE126B9
+:10155000400E01261F0E022200C0E9FF03C0EAFF71
+:1015600001C0EEFF02C0EFFF04019B85E4CF08F04D
+:10157000E4CF07F0E4CF06F0E4CF05F0E4CF04F0C9
+:10158000E4CF03F0E4CF02F0E4CF01F0E4CF00F0C9
+:10159000E4CFD9FF1200D9CFE5FFE1CFD9FF00C0DA
+:1015A000E5FF01C0E5FF02C0E5FF03C0E5FF04C0A1
+:1015B000E5FF05C0E5FF06C0E5FF07C0E5FF08C081
+:1015C000E5FF09C0E5FF0AC0E5FF020EDBCF00F032
+:1015D000030EDBCF01F0040EDBCF02F0050EDBCFF4
+:1015E00003F0060EDBCF04F0070EDBCF05F0080E8C
+:1015F000DBCF06F0090EDBCF07F0086A04500510B8
+:101600000610071005E1E968F468F368E86847D058
+:10161000096A0750800BE8440A6E0A501BE1045027
+:1016200004260536063607360750035C08E10650E7
+:10163000025C05E10550015C02E10450005C06E239
+:10164000D890073206320532043204D0092A09C084
+:1016500008F0DFD70750035C08E10650025C05E1A3
+:101660000550015C02E10450005C08E30450005E98
+:101670000550015A0650025A0750035AD8900732B3
+:1016800006320532043208C009F008060950E2E1CA
+:1016900003C0E9FF02C0F4FF01C0F3FF0050E4CF34
+:1016A0000AF0E4CF09F0E4CF08F0E4CF07F0E4CF8C
+:1016B00006F0E4CF05F0E4CF04F0E4CF03F0E4CF8C
+:1016C00002F0E4CF01F0E4CF00F0E4CFD9FF120044
+:1016D000D9CFE5FFE1CFD9FF00C0E5FF01C0E5FFAD
+:1016E00002C0E5FF03C0E5FF04C0E5FF05C0E5FF5C
+:1016F00006C0E5FF07C0E5FF08C0E5FF09C0E5FF3C
+:101700000AC0E5FF0BC0E5FF0CC0E5FF0DC0E5FF1B
+:10171000020EDBCF00F0030EDBCF01F0040EDBCFB7
+:1017200002F0050EDBCF03F0060EDBCF04F0070E50
+:10173000DBCF05F0080EDBCF06F0090EDBCF07F09C
+:10174000086A096A0A6A0B6A200E0C6E0350800B45
+:10175000E8440D6E0050002601360236033608506C
+:10176000082609360A360B360D50D8A408800750D3
+:101770000B5C08E106500A5C05E10550095C02E1DA
+:101780000450085C09E30450085E0550095A0650ED
+:101790000A5A07500B5A00800C040D6E0DC00CF055
+:1017A0000D50D4E103C0E9FF02C0F4FF01C0F3FF14
+:1017B0000050E4CF0DF0E4CF0CF0E4CF0BF0E4CF19
+:1017C0000AF0E4CF09F0E4CF08F0E4CF07F0E4CF6B
+:1017D00006F0E4CF05F0E4CF04F0E4CF03F0E4CF6B
+:1017E00002F0E4CF01F0E4CF00F0E4CFD9FF120023
+:1017F00000C0E5FF01C0E5FF03C0E5FF04C0E5FF51
+:1018000005C0E5FF06C0E5FF07C0E5FF08C0E5FF2E
+:1018100009C0E5FF0AC0E5FF0BC0E5FFA7C400F063
+:10182000A8C401F00401A73F01D0A82B0050E56E29
+:101830004DEC18F0E652076E046A056A066AA7C402
+:1018400000F0A8C401F00401A73F01D0A82B00506C
+:10185000E56E4DEC18F0E6520B6A0A6E086A085005
+:10186000041205120A5006120B500712A7C400F00A
+:10187000A8C401F00401A73F01D0A82B0050E56ED9
+:101880004DEC18F0E652036E006A03C001F0E86AFE
+:1018900003BEFF0E086E096E0050041201500512BF
+:1018A0000850061209500712A7C400F0A8C401F09E
+:1018B0000401A73F01D0A82B0050E56E4DEC18F0B5
+:1018C000E652016A0412015005120612071207C0FF
+:1018D000E9FF06C0F4FF05C0F3FF0450E4CF0BF0AE
+:1018E000E4CF0AF0E4CF09F0E4CF08F0E4CF07F04A
+:1018F000E4CF06F0E4CF05F0E4CF04F0E4CF03F04A
+:10190000E4CF01F0E4CF00F0120000C0E5FF01C019
+:10191000E5FF02C0E5FF03C0E5FF04C0E5FF0401E9
+:10192000B1510401B01901E15CD0B1C400F0002A4A
+:10193000009E600E0024016E026A000E022201C0A9
+:10194000E9FF02C0EAFFEFCFBBF41F0E0401BB1793
+:10195000B1C4BAF4BB510401BA27BA2BBA2BBA9F4F
+:1019600097EC15F0016E015003E1016A012A01D0E4
+:10197000016A97EC15F00401BB6F800EBB15026E77
+:101980001F0EBB15036E03C004F003C0BBF404506C
+:1019900003E1B0C4B1F438D001501BE002501FE0A5
+:1019A00097EC15F0006E0401BB070050420A17E0E7
+:1019B00000504E0A03E1EFEC12F011D00050460A3D
+:1019C00003E18FEC18F00BD00050490A08E1FF004A
+:1019D00006D0B1C4BCF40250D8B4B6EC18F0BAC406
+:1019E000B1F404015B5104015C1906E00401B25139
+:1019F00003E10FEC0DF008D08BB006D00401B2511A
+:101A000003E1ACB25BEC18F0E4CF04F0E4CF03F0F8
+:101A1000E4CF02F0E4CF01F0E4CF00F0120000C008
+:101A2000E5FF01C0E5FF02C0E5FF03C0E5FFACA292
+:101A300076D09EEC16F0006E005005E104015C6B60
+:101A400004015B6B6CD05CC401F0005001269EEC7D
+:101A500016F0026E00060250230A1FE1010E005C20
+:101A6000D8A05BD09EEC16F0026E690A03E13DEC53
+:101A700015F053D00250720A03E15BEC18F04DD020
+:101A80000250730A01E049D08B80AB869D8A9D98F5
+:101A9000AE50AE50AB98AB8840D00250430A05E040
+:101AA0000250420A01E039D001D0008E00C0B4F4E7
+:101AB00000500401006F010E0401B56F04015C5178
+:101AC000011814E09EEC16F0026E0401B427000E1B
+:101AD0000401B525006E036A040E032200C0E9FF6D
+:101AE00003C0EAFF02C0EFFFB52BE8D7000E0401E8
+:101AF000B525006E026A040E02220401B41D036EB5
+:101B0000032A00C0E9FF02C0EAFF03C0EFFF04019F
+:101B1000B52BB5C4B2F404017F6B01C05CF4E4CF13
+:101B200003F0E4CF02F0E4CF01F0E4CF00F01200C4
+:101B3000D9CFE5FFE1CFD9FF00C0E5FF01C0E5FF48
+:101B400002C0E5FF03C0E5FF04C0E5FF05C0E5FFF7
+:101B500006C0E5FF07C0E5FF020EDBCF00F0030E75
+:101B6000DBCF01F0040EDBCF02F0050EDBCF03F07C
+:101B700002C006F00650046E800A33E100C0E9FF9F
+:101B800001C0F3FF0250F8EC16F0056EF3CF06F03B
+:101B9000F4CF07F003C0E5FF05C0E9FF06C0F3FF7F
+:101BA00007509AEC18F000C0E9FF01C0F3FF0250A3
+:101BB000F8EC16F0056EF3CF06F0F4CF07F0052A27
+:101BC00002E3064A072A05C0E5FF06C0F4FF07C086
+:101BD000F6FF00C0E9FF01C0F3FF02503EEC18F031
+:101BE0001DD004AA1BD0047A045004E10350D7ECA2
+:101BF00018F014D00450010A04E1035002EC00F084
+:101C00000DD004500F0A04E103500CEC15F006D07F
+:101C100004500E0A03E10350F0EC18F0E4CF07F093
+:101C2000E4CF06F0E4CF05F0E4CF04F0E4CF03F016
+:101C3000E4CF02F0E4CF01F0E4CF00F0E4CFD9FF2D
+:101C4000120000C0E5FF01C0E5FF02C0E5FF03C0D0
+:101C5000E5FF05C0E5FF04019B6B0F014E6B0F0113
+:101C60004E8B4E837F824E917E927D82006A005021
+:101C7000020DF450026EF3CF01F0230E0126040E84
+:101C8000022201C0E9FF02C0EAFFEE68EF68810EA0
+:101C90000024016E026A040E022201C0E9FF02C0A4
+:101CA000EAFF00C0EFFF002A080E005CE0E3938427
+:101CB000810E006E0F0E016E0F0E036E380E0026A1
+:101CC000035001220F0E036E800E005E0350015A76
+:101CD000810E026E0F0E036E0F0E056E380E022679
+:101CE000055003220F0E056E800E025E0550035A4A
+:101CF00002C0E9FF03C0EAFFEFCF02F0029400C088
+:101D0000E9FF01C0EAFF02C0EFFFF188F08EF09218
+:101D1000F0888A908A928A988A9A899A8996899272
+:101D20008990939093929398939A929A9296929282
+:101D30009290E4CF05F0E4CF03F0E4CF02F0E4CFDB
+:101D400001F0E4CF00F01200D9CFE5FFE1CFD9FFD9
+:101D500000C0E5FF01C0E5FF02C0E5FF03C0E5FFED
+:101D600004C0E5FF05C0E5FF06C0E5FF07C0E5FFCD
+:101D7000020EDBCF00F0030EDBCF01F0040EDBCF51
+:101D800002F0050EDBCF03F05CC45DF404015B518F
+:101D900004015D5F5D0703C004F0056A030E0426BD
+:101DA000D8B0052A5DC406F0076A0750800FF36EAD
+:101DB0000550800FF35C02E10450065C02E2E86823
+:101DC0002BD0020E035C02E2E86A26D00306035021
+:101DD000E56EEDEC13F0E652046A0350045C14E285
+:101DE00004500024056EE86A0120066EE86A0220AD
+:101DF00005C0E9FF06C0F3FF1CEC18F0042AE56EED
+:101E0000EDEC13F0E652E9D75CC45DF404015B51DC
+:101E100004015D5F5D07E86AE4CF07F0E4CF06F0F8
+:101E2000E4CF05F0E4CF04F0E4CF03F0E4CF02F018
+:101E3000E4CF01F0E4CF00F0E4CFD9FF1200D9CF16
+:101E4000E5FFE1CFD9FF00C0E5FF01C0E5FF02C01B
+:101E5000E5FF03C0E5FF04C0E5FF05C0E5FF06C0E0
+:101E6000E5FF020EDBCF00F0030EDBCF01F0040E26
+:101E7000DBCF02F0050EDBCF03F0D88001AED890A7
+:101E8000046A0436045007E0011C066E001C056E4F
+:101E9000054A062A04D000C005F001C006F0D8802B
+:101EA00003AED89007E3031C016E021C006E004ACB
+:101EB000012A04D002C000F003C001F00150E56E19
+:101EC0000050E56E0650E56E0550E56EC3EC10F06F
+:101ED000006EF3CF01F0040EE12604500AE0011C6D
+:101EE000036E001C026E024A032A03C0F3FF025075
+:101EF00003D001C0F3FF0050E4CF06F0E4CF05F0BB
+:101F0000E4CF04F0E4CF03F0E4CF02F0E4CF01F03B
+:101F1000E4CF00F0E4CFD9FF1200D9CFE5FFE1CF45
+:101F2000D9FF00C0E5FF01C0E5FF02C0E5FF03C027
+:101F3000E5FF04C0E5FF05C0E5FF020EDBCF00F0C2
+:101F4000030EDBCF01F0040EDBCF02F0050EDBCF7A
+:101F500003F0A7C404F0A8C405F00401A73F01D012
+:101F6000A82B0350E56E0450E56E5AEC16F0E652CD
+:101F7000E652A7C404F0A8C405F00401A73F01D0AD
+:101F8000A82B0250056EE56E0450E56E5AEC16F073
+:101F9000E652E652A7C404F0A8C405F00401A73F26
+:101FA00001D0A82B0150056EE56E0450E56E5AEC89
+:101FB00016F0E652E652A7C404F0A8C405F00401E6
+:101FC000A73F01D0A82B0050E56E0450E56E5AECF7
+:101FD00016F0E652E652E4CF05F0E4CF04F0E4CF89
+:101FE00003F0E4CF02F0E4CF01F0E4CF00F0E4CF5F
+:101FF000D9FF1200D9CFE5FFE1CFD9FF00C0E5FF3F
+:1020000001C0E5FF02C0E5FF03C0E5FF04C0E5FF36
+:1020100005C0E5FF06C0E5FF020EDBCF00F0030EB2
+:10202000DBCF01F0040EDBCF02F00401375119E1E0
+:10203000F8EC0BF0036EF3CF04F0F4CF05F0E9CF2A
+:1020400006F003C0E5FF04C0F4FF05C0F6FF06C0BC
+:10205000F7FF00C0E9FF01C0F3FF02502DEC18F0BC
+:102060001ED004013751010A1AE100C0E9FF01C086
+:10207000F3FF02507EEC16F0006EF3CF01F0F4CFC8
+:1020800002F0E9CF03F00350E56E0250E56E015017
+:10209000E56E0050E56E8DEC0FF0040EE126E4CF06
+:1020A00006F0E4CF05F0E4CF04F0E4CF03F0E4CF92
+:1020B00002F0E4CF01F0E4CF00F0E4CFD9FF12004A
+:1020C000D9CFE5FFE1CFD9FF00C0E5FF01C0E5FFB3
+:1020D00002C0E5FF03C0E5FF04C0E5FF05C0E5FF62
+:1020E00006C0E5FF020EDBCF00F0030EDBCF01F0F0
+:1020F000040EDBCF02F0050EDBCF03F0060EDBCFC4
+:1021000004F0070EDBCF05F0080EDBCF06F0D88019
+:1021100003AED89015E306500A0A12E104C0E9FFA5
+:1021200005C0EAFF2D0EEF6E044A052A031E021EAB
+:10213000011E006C05E1012A03E1022AD8B4032A3A
+:102140000650E56E0550E56E0450E56E0350E56EF1
+:102150000250E56E0150E56E0050E56E2AEC09F084
+:10216000070EE126E4CF06F0E4CF05F0E4CF04F05B
+:10217000E4CF03F0E4CF02F0E4CF01F0E4CF00F0CD
+:10218000E4CFD9FF1200D9CFE5FFE1CFD9FF00C0DE
+:10219000E5FF01C0E5FF02C0E5FF03C0E5FF04C0A5
+:1021A000E5FF05C0E5FF06C0E5FF020EDBCF00F04E
+:1021B000030EDBCF01F0040EDBCF02F0050EDBCF08
+:1021C00003F0046A056A0350800BE844066E06506B
+:1021D00011E10250022603360350015C02E1025075
+:1021E000005C04E2D8900332023204D0052A05C014
+:1021F00004F0E9D70350015C02E10250005C04E303
+:102200000250005E0350015AD8900332023204C0DB
+:1022100005F004060550EEE101C0F3FF0050E4CFE5
+:1022200006F0E4CF05F0E4CF04F0E4CF03F0E4CF10
+:1022300002F0E4CF01F0E4CF00F0E4CFD9FF1200C8
+:1022400000C0E5FF01C0E5FF02C0E5FF420E0CEC57
+:1022500015F0006A810E0024016E026A040E02224B
+:1022600001C0E9FF02C0EAFFEFCF01F001500CEC22
+:1022700015F0002A080E005CEDE3006A230E00242E
+:10228000016E026A0F0E022201C0E9FF02C0EAFFDE
+:10229000EFCF01F001500CEC15F0002A080E005CA5
+:1022A000EDE3006A080E0024016E026A230E012687
+:1022B0000F0E022201C0E9FF02C0EAFFEFCF01F0DA
+:1022C00001500CEC15F0002A080E005CEBE3040151
+:1022D0009B510CEC15F00A0E0CEC15F0E4CF02F05B
+:1022E000E4CF01F0E4CF00F0120000C0E5FF01C030
+:1022F000E5FF02C0E5FF03C0E5FFB1C400F0016ADD
+:10230000BCC402F0036A0250005E0350015AE56A41
+:10231000800EE56E0150E56E0050E56E1FEC0FF08B
+:10232000006E040EE1260006BCC401F0430E0CEC66
+:1023300015F0200E0CEC15F0005020E0600E01248A
+:10234000026E036A000E032202C0E9FF03C0EAFF27
+:10235000EFCF02F0E56A0250E56E000EE56E300E3A
+:10236000E56ECE0EE56E31EC13F0050EE126012A86
+:102370000150800A01E1016A0006DED7E4CF03F0D4
+:10238000E4CF02F0E4CF01F0E4CF00F01200D9CFA7
+:10239000E5FFE1CFD9FF00C0E5FF01C0E5FF02C0C6
+:1023A000E5FF03C0E5FF04C0E5FF020EDBCF00F050
+:1023B000030EDBCF01F0040EDBCF02F00401375136
+:1023C00011E1D8EC14F0036EF3CF04F003C0E5FF85
+:1023D00004C0F4FF00C0E9FF01C0F3FF025077EC36
+:1023E00018F016D004013751010A12E100C0E9FFCC
+:1023F00001C0F3FF0250B7EC17F0006EF3CF01F00D
+:102400000150E56E0050E56EB0EC13F0E652E65276
+:10241000E4CF04F0E4CF03F0E4CF02F0E4CF01F026
+:10242000E4CF00F0E4CFD9FF1200960EF66E310E25
+:10243000F76E000EF86E0900F550056E0900F550B4
+:10244000066E04E1056702D062EF12F00900F55054
+:10245000006E0900F550016E0900F550026E09008A
+:102460000900F550E96E0900F550EA6E090009000F
+:102470000900F550036E0900F550046E09000900CB
+:10248000F6CF07F0F7CF08F0F8CF09F000C0F6FF5D
+:1024900001C0F7FF02C0F8FF035002E1045007E05B
+:1024A0000900F550EE6E0306F8E20406F9D707C0FE
+:1024B000F6FF08C0F7FF09C0F8FF050601E20606AF
+:1024C00021EF12F0120000C0E5FF01C0E5FF02C0DD
+:1024D000E5FF03C0E5FF85EC0CF00EEC04F06DECBD
+:1024E00015F0006EF3CF01F0F4CF02F0E9CF03F066
+:1024F00004013351005E3451015A3551025A3651AC
+:10250000035A039E3F0E035C08E1FF0E025C05E1E7
+:10251000FF0E015C02E1FF0E005C14E26DEC15F0B1
+:10252000F3CF01F0F4CF02F0E9CF03F0200F040164
+:10253000336F4E0E0120346F000E0220356F000EF7
+:102540000320366FE4CF03F0E4CF02F0E4CF01F0D4
+:10255000E4CF00F0120000C0E5FF01C0E5FF02C0BB
+:10256000E5FF04C0E5FF97EC15F0006E080E005C77
+:1025700015E297EC15F0016A026E97EC15F0046A0B
+:102580000126045002220250E56E0150E56E005013
+:10259000E56E06EC0AF0030EE12618D00050080A9A
+:1025A00015E197EC15F0D880E866D890006A0036FF
+:1025B0000050D880E866D890006A0036016A00BEF4
+:1025C0000168005004019C6F01509D6FE4CF04F03E
+:1025D000E4CF02F0E4CF01F0E4CF00F0120000C03D
+:1025E000E5FF01C0E5FF02C0E5FF97EC15F0006EC6
+:1025F00097EC15F0016E0050026ED00E0224006EB2
+:102600000A0E005C05E30050026EF90E0224006E13
+:102610000150026ED00E0224016E0A0E015C05E329
+:102620000150026EF90E0224016E080E005C12E2E7
+:10263000100E015CD8B00ED00038F00B0124006EF3
+:102640009EEC14F0016E015005E10050E56E2DEC9A
+:1026500017F0E652E4CF02F0E4CF01F0E4CF00F04F
+:102660001200D9CFE5FFE1CFD9FF00C0E5FF01C0DF
+:10267000E5FF02C0E5FF020ED924006E000EDA204D
+:10268000016E800E026E030E0026000E0122022251
+:102690000250E56E0150E56E0050E56E040EDBCF92
+:1026A000E5FF030EDBCFE5FF020EDBCFE5FF040104
+:1026B000A051E56E9F51E56E9E51E56E0EEC00F067
+:1026C000006EF3CF01F0090EE12601C0F3FF0050C8
+:1026D000E4CF02F0E4CF01F0E4CF00F0E4CFD9FF83
+:1026E0001200D9CFE5FFE1CFD9FF00C0E5FF01C05F
+:1026F000E5FF02C0E5FF03C0E5FF020EDBCF00F0FF
+:10270000030EDBCF01F0040EDBCF02F004013751E2
+:102710000DE18BEC17F0036E03C0E5FF00C0E9FF8D
+:1027200001C0F3FF02509AEC18F00FD004013751AA
+:10273000010A0BE100C0E9FF01C0F3FF02501CECED
+:1027400018F0E56E0FEC16F0E652E4CF03F0E4CF9C
+:1027500002F0E4CF01F0E4CF00F0E4CFD9FF1200A3
+:10276000D9CFE5FFE1CFD9FF00C0E5FF01C0E5FF0C
+:1027700002C0E5FF03C0E5FF020EDBCF00F0030E51
+:10278000DBCF01F0A7C402F0A8C403F00401A73F07
+:1027900001D0A82B0150E56E0250E56E5AEC16F000
+:1027A000E652E652A7C402F0A8C403F00401A73F12
+:1027B00001D0A82B0050E56E0250E56E5AEC16F0E1
+:1027C000E652E652E4CF03F0E4CF02F0E4CF01F0AA
+:1027D000E4CF00F0E4CFD9FF1200D9CFE5FFE1CF7D
+:1027E000D9FF00C0E5FF01C0E5FF02C0E5FF03C05F
+:1027F000E5FF04C0E5FF020EDBCF00F05BC401F093
+:10280000026A014A022A5CC403F0046A01500318F8
+:1028100003E10250041801E001D00ED0000E0401C3
+:102820005B25016E026A070E022201C0E9FF02C0A9
+:10283000EAFF00C0EFFF5B2BE4CF04F0E4CF03F02E
+:10284000E4CF02F0E4CF01F0E4CF00F0E4CFD9FF11
+:102850001200D9CFE5FFE1CFD9FF00C0E5FF01C0ED
+:10286000E5FF02C0E5FF03C0E5FF020EDBCF00F08D
+:10287000016ABCC402F0036A025000260350012220
+:10288000E56A800EE56E0150E56E0050E56E1FECC6
+:102890000FF0006EF3CF01F0040EE126600E00266B
+:1028A000000E012200C0E9FF01C0EAFFEFCF00F0F7
+:1028B0000050E4CF03F0E4CF02F0E4CF01F0E4CF26
+:1028C00000F0E4CFD9FF1200F3CFE5FFF4CFE5FF2E
+:1028D000E9CFE5FFEACFE5FFFACFE5FFFBCFE5FF64
+:1028E000040159510F01356F04015A510F01366F20
+:1028F000D650336FD750346FF2A411D00401593F32
+:1029000001D05A2BF294040159510F01356F040183
+:102910005A510F01366FD650336FD750346FE1ECF8
+:1029200018F0E4CFFBFFE4CFFAFFE4CFEAFFE4CFF7
+:10293000E9FFE4CFF4FFE4CFF3FF110000C0E5FFAF
+:1029400001C0E5FF02C0E5FF010E006E97EC15F037
+:10295000016E01C002F0015023E00050E56E4DEC25
+:1029600018F0016EE652015010E10A0E005C0BE215
+:102970000A0E006EE56E4DEC18F0016EE652015045
+:1029800004E1E8680ED0E8680CD00150021802E0BB
+:10299000E86807D0002A1B0E005CD8E3E86801D085
+:1029A000E86AE4CF02F0E4CF01F0E4CF00F01200D7
+:1029B00000C0E5FF01C0E5FF02C0E5FF03C0E5FF81
+:1029C000A7C400F0A8C401F00401A73F01D0A82BC0
+:1029D0000050E56E4DEC18F0E652036E026AA7C493
+:1029E00000F0A8C401F00401A73F01D0A82B0050BB
+:1029F000E56E4DEC18F0E652016A02120150031226
+:102A000003C0F3FF0250E4CF03F0E4CF02F0E4CFC1
+:102A100001F0E4CF00F0120000C0E5FF01C0E5FFC7
+:102A200002C0E5FF006E000E04016025016E026A1F
+:102A30000F0E022201C0E9FF02C0EAFF00C0EFFF53
+:102A4000220E605D01E2602B00500A0A0FE10401D2
+:102A50006051E56E800EE56E0F0EE56E000EE56EC0
+:102A6000A4EC0EF0040EE1260401606BE4CF02F04A
+:102A7000E4CF01F0E4CF00F0120004015B6B04012D
+:102A80005C6B04015D698B809490B06A3F0EAF6E01
+:102A9000B886AC8AAC84AC8CAC90AB8CAB8E0401A9
+:102AA000B36B0401AD6B0401B06B0401B16B0401A5
+:102AB000B26B000EE56A4DEC18F004015F6FE65250
+:102AC0009F989F9A010E04015E6F04019E6B9F6B9D
+:102AD0002F0EA06F5BEC18F0120004015951040195
+:102AE0008C6F04015A5104018D6FD6508A6FD750F4
+:102AF0008B6F8C510401591905E104018D510401BA
+:102B00005A190CE00401595104018C6F04015A5107
+:102B100004018D6FD6508A6FD7508B6F8DC4E9FF3B
+:102B20008CC4F4FF8BC4F3FF04018A51120000C06F
+:102B3000E5FF01C0E5FF0401B1510401BA1905E048
+:102B40000401B1510401B01902E1E86A15D0B1C421
+:102B500000F00401B12B016A600E0026000E012274
+:102B600000C0E9FF01C0EAFFEFCF00F0B151800AD9
+:102B700002E10401B16B0050E4CF01F0E4CF00F0BA
+:102B80001200D8CFE5FFE0CFE5FFE56EF3CFE5FF1C
+:102B9000F4CFE5FFE9CFE5FFEACFE5FFFACFE5FFA8
+:102BA000FBCFE5FF28EC08F0DEEC18F0E4CFFBFFEC
+:102BB000E4CFFAFFE4CFEAFFE4CFE9FFE4CFF4FF8C
+:102BC000E4CFF3FFE450E4CFE0FFE4CFD8FF100000
+:102BD00000C0E5FFDBEC18F00401896B806B898392
+:102BE000006A89B3002A0050010BE844F46E80515A
+:102BF000FD0BF410806FD58ED59CD59AD588D596CF
+:102C0000D594D582D580F28AF184D08EF28EF28C62
+:102C1000BA80FF0EBB68BA84E4CF00F01200D9CFAF
+:102C2000E5FFE1CFD9FF00C0E5FF01C0E5FF02C02D
+:102C3000E5FF020EDBCF00F0A7C401F0A8C402F04C
+:102C40000401A73F01D0A82B0050E56E0150E56EAE
+:102C50005AEC16F0E652E652E4CF02F0E4CF01F06F
+:102C6000E4CF00F0E4CFD9FF120001C0E5FF02C0BD
+:102C7000E5FF03C0E5FFD2EC18F021EC0EF06DEC9F
+:102C800015F0F3CF01F0F4CF02F0E9CF03F0200FFD
+:102C90000401336F4E0E0120346F000E0220356F99
+:102CA000000E0320366FE4CF03F0E4CF02F0E4CF50
+:102CB00001F01200D9CFE5FFE1CFD9FF00C0E5FF59
+:102CC000020EDBCF00F0030EDBCFA8FF00C0A9FF90
+:102CD000A69EA69CA684F29EF29C550EA76EAA0EF6
+:102CE000A76EA682A6A202D00000FCD7A694F28E00
+:102CF000F28CE4CF00F0E4CFD9FF1200E8AE0AD0A6
+:102D0000F3CFEAFFEE50EECFF3FFEECFF4FFEECFBE
+:102D1000E9FF1200E8BCFDEF18F0E9CFF6FFF3CFB2
+:102D2000F7FFF86E0900F5500900F5CFF3FF090031
+:102D3000F5CFF4FF0900F5CFE9FF120000C0E5FF71
+:102D400001C0E5FF04015B5104015C1902E1E86A7E
+:102D50000FD0000E04015C25006E016A070E0122EF
+:102D600000C0E9FF01C0EAFFEFCF00F05C2B00508C
+:102D7000E4CF01F0E4CF00F01200F2CFEAFFF29EC0
+:102D8000A69EA69CA684E9CFA9FFF3CFAAFFE4CF15
+:102D9000A8FFA5EC18F0F4CFA8FFA5EC18F0F6CF2B
+:102DA000A8FFA5EC18F0F7CFA8FFA5EC18F0A694A3
+:102DB000EABEF28E1200F2CFF6FFF29EA69EA69C0D
+:102DC000E9CFA9FFF3CFAAFFA680A850A94AAA2A53
+:102DD000A680A8CFF3FFA94AAA2AA680A8CFF4FF0D
+:102DE000A94AAA2AA680A8CFEAFFF6BEF28E120050
+:102DF000E8AE08D0F3CFEAFFEE50EECFF3FFEECF10
+:102E0000F4FF1200E8BCFFEF18F0E9CFF6FFF3CFB4
+:102E1000F7FFF86E0900F5500900F5CFF3FF090040
+:102E2000F5CFF4FF1200F2CFEAFFF29EA69EA69C19
+:102E3000A684E9CFA9FFF3CFAAFFE4CFA8FFA5ECB2
+:102E400018F0F4CFA8FFA5EC18F0F6CFA8FFA5EC7A
+:102E500018F0A694EABEF28E1200D9CFE5FFE1CFBA
+:102E6000D9FF00C0E5FF020EDBCF00F000C05FF429
+:102E70000050E56E000EE56A5AEC16F0E652E65296
+:102E8000E4CF00F0E4CFD9FF1200F2CFF6FFF29EBC
+:102E9000A69EA69CE9CFA9FFF3CFAAFFA680A850C3
+:102EA000A94AAA2AA680A8CFF3FFA94AAA2AA680DF
+:102EB000A8CFF4FFF6BEF28E120000C0E5FF01C0FD
+:102EC000E5FF600E0401B125006E016A000E0122CB
+:102ED00000C0E9FF01C0EAFFEFCF00F00050E4CFEF
+:102EE00001F0E4CF00F01200D9CFE5FFE1CFD9FF28
+:102EF00000C0E5FF020EDBCF00F0610E005C05E3D1
+:102F00007B0E005C02E2010E01D0E86AE4CF00F023
+:102F1000E4CFD9FF120000C0E5FF01C0E5FFA7C460
+:102F200000F0A8C401F00401A73F01D0A82B005075
+:102F3000E56E4DEC18F0E652E4CF01F0E4CF00F07E
+:102F40001200D9CFE5FFE1CFD9FF00C0E5FF020EA7
+:102F5000DBCF00F000C05EF4005004E15BEC18F041
+:102F60009D9A9D98E4CF00F0E4CFD9FF1200E8AE1F
+:102F700006D0F3CFEAFFEE50EECFF3FF1200E8BC2D
+:102F8000FBEF18F0E9CFF6FFF3CFF7FFF86E09007B
+:102F9000F5500900F5CFF3FF1200F2CFEAFFF29EE1
+:102FA000A69EA69CA684E9CFA9FFF3CFAAFFE4CFF3
+:102FB000A8FFA5EC18F0F4CFA8FFA5EC18F0A69494
+:102FC000EABEF28E120018EEFFF028EEFFF0F86A6B
+:102FD000A68EA69CE9680E0EEA6E0068000EED6AE9
+:102FE0000050FDE115EC12F006EC00F0FFD7F2CF37
+:102FF000F6FFF29EA69EA69CE9CFA9FFF3CFAAFFFB
+:10300000A680A850A94AAA2AA680A8CFF3FFF6BE98
+:10301000F28E1200F2CFEAFFF29EA69EA69CA68434
+:10302000E9CFA9FFF3CFAAFFE4CFA8FFA5EC18F0E2
+:10303000A694EABEF28E1200E8AE04D0F3CFEAFF07
+:10304000EE501200E8BCF9EF18F0E9CFF6FFF3CF2D
+:10305000F7FFF86E0900F5501200E8AE0BD0F3CF81
+:10306000EAFFE4CFEEFFF4CFEEFFF6CFEEFFF7CFAF
+:10307000EEFF1200E8BCF7EF18F01200E8AE09D03E
+:10308000F3CFEAFFE4CFEEFFF4CFEEFFF6CFEEFF93
+:103090001200E8BC01EF19F01200D9CFE5FFE1CF33
+:1030A000D9FF020EDBCFA9FFA69CA69EA680A85042
+:1030B000E4CFD9FF1200ACA2FED78B80AE50000047
+:1030C000AE50AB98AB88AB869D8A9D981200256464
+:1030D0002000F2CFF6FFF29EA69EA69CE9CFA9FFA4
+:1030E000F3CFAAFFA680A850F6BEF28E1200E8AE7B
+:1030F00007D0F3CFEAFFE4CFEEFFF4CFEEFF1200EC
+:10310000E8BCF5EF18F01200700ED36E9B8CFF0E2A
+:103110009268936894689668626AF19E120000C093
+:10312000E5FF9EEC14F0006E005001E1FF00E4CFDB
+:1031300000F01200E8AE05D0F3CFEAFFE4CFEEFFD7
+:103140001200E8BCF3EF18F01200550EA76EAA0E9D
+:10315000A76EA682A6B2FED7A94AAA2A010E04012A
+:10316000376F1C0E0401A76FA86B120097EC15F0C7
+:10317000280A02E1ABEC12F012000401376B1C0EBE
+:103180000401A76FA86B120000000000FF00000000
+:103190000000000000000100883100005904000018
+:1031A0000D000000E8EC15F03DEC15F01200ACA2AB
+:1031B000FED7AD6E120084EC18F0120003EC19F08B
+:1031C0001200EDEC18F012000401B15112000401DC
+:1031D000BB51120004015E511200A2EC05F0120076
+:1031E000E8CF7FFF12000AEF18F0CDEF17F0BDEF28
+:1031F00016F069EF18F0F7EF17F0DBEF16F045EF78
+:0832000017F013EF17F01200A4
+:00000001FF

+ 43 - 0
dimmer1/main.c

@@ -0,0 +1,43 @@
+/*********************************************************************
+ *               dimmer example for Versa1.0
+ *	Connect dimmer board to Versa1's VNH2 port.
+ *********************************************************************/
+#define BOARD Versa1
+#include <fruit.h>
+#include <dimmer.h>
+t_delay mainDelay;
+
+//----------- Setup ----------------
+void setup(void) {	
+	fruitInit();			
+	dimmerInit();        // init dimmer module
+	delayStart(mainDelay, 20000); 	// init the mainDelay to 20 ms
+}
+
+// ---------- Main loop ------------
+void loop() {
+	fraiseService();// listen to Fraise events
+	dimmerService();	// dimmer management routine
+	if(delayFinished(mainDelay)) // when mainDelay triggers :
+	{
+		delayStart(mainDelay, 20000); 	// re-init mainDelay
+		//dimmerPrintDebug();		// 
+	}
+}
+
+// ---------- Interrupts ------------
+void highInterrupts()
+{
+	dimmerHighInterrupt();
+}
+void lowInterrupts()
+{
+	dimmerLowInterrupt();
+}
+
+// ---------- Receiving ------------
+void fraiseReceive() // receive raw bytes
+{
+	unsigned char c=fraiseGetChar();
+	if(c==40) dimmerReceive(); // if first byte is 40, then call dimmer receive function.
+}

+ 18 - 0
dimmer2/config.h

@@ -0,0 +1,18 @@
+#ifndef _CONFIG_H_
+#define _CONFIG_H_
+
+// dimmer config for VNH2 port of Versa1
+#define DIMMER_INTPIN K9
+#define DIMMER_K0 MB1
+#define DIMMER_K1 MBEN
+#define DIMMER_K2 MBEN2
+#define DIMMER_K3 MB2
+
+// dimmer config for VNH1 port of Versa1
+//#define DIMMER_K4 MA1
+//#define DIMMER_K5 MAEN
+//#define DIMMER_K6 MAEN2
+//#define DIMMER_K7 MA2
+
+#endif // _CONFIG_H_
+

+ 915 - 0
dimmer2/dimmer2.hex

@@ -0,0 +1,915 @@
+:020000040000FA
+:1000000061EF1BF0C96E1200EAEF17F024EC07F065
+:100010005AEC15F0FDD7120047EF19F0D9CFE5FFE4
+:10002000E1CFD9FF00C0E5FF01C0E5FF02C0E5FF59
+:1000300003C0E5FF04C0E5FF05C0E5FF06C0E5FF1E
+:1000400007C0E5FF08C0E5FF09C0E5FF0AC0E5FFFE
+:100050000BC0E5FF0CC0E5FF0DC0E5FF0EC0E5FFDE
+:100060000FC0E5FF10C0E5FF11C0E5FF12C0E5FFBE
+:1000700013C0E5FF14C0E5FF15C0E5FF16C0E5FF9E
+:1000800017C0E5FF18C0E5FF19C0E5FF1AC0E5FF7E
+:100090001BC0E5FF1CC0E5FF1DC0E5FF1EC0E5FF5E
+:1000A000020EDBCF00F0030EDBCF01F0040EDBCF3E
+:1000B00002F0050EDBCF03F0060EDBCF04F0070ED7
+:1000C000DBCF05F0080EDBCF06F0090EDBCF07F023
+:1000D0000A0EDBCF08F0096A0A6A02C00DF00D5063
+:1000E000800A0DE102500401B76F0150B66F005055
+:1000F000B56F040E016EB50E006E800E026E03C069
+:10010000E9FF04C0F3FF05509AEC1BF00B6E0B5097
+:10011000D8B4C4EF03F00B50250A02E0ABEF03F0B4
+:100120000C6A0D6A0E6A0F6A106A0A0E116E126A64
+:10013000136A146A200E156E1668176A2B0E186E55
+:10014000032A02E3044A052A03C0E9FF04C0F3FFBF
+:1001500005509AEC1BF0196E250A13E11950E56E53
+:100160000250E56E0150E56E0050E56E3FEC10F078
+:10017000040EE126094A0A2A032A02E3044A052A50
+:10018000BED71950300A06E1300E156E032A02E37D
+:10019000044A052A03C0E9FF04C0F3FF05509AECA6
+:1001A0001BF02D0A06E1010E146E032A02E3044A35
+:1001B000052A03C0E9FF04C0F3FF05509AEC1BF0C9
+:1001C000200A08E1010E176E200E186E032A02E3C2
+:1001D000044A052A03C0E9FF04C0F3FF05509AEC66
+:1001E0001BF02B0A06E1010E176E032A02E3044AF4
+:1001F000052A03C0E9FF04C0F3FF05509AEC1BF089
+:10020000196E310E195C2BE33A0E195C28E203C01B
+:1002100019F004C01AF005C01BF019C0E9FF1AC09C
+:10022000F3FF1B509AEC1BF01C6E300E1C5C11E3AC
+:100230003A0E1C5C0EE213500A0DF3CF1DF01D5058
+:100240001C26D00E1C24136E192A02E31A4A1B2AFC
+:10025000E4D719C003F01AC004F01BC005F003C0B6
+:10026000E9FF04C0F3FF05509AEC1BF02E0A2DE1C4
+:10027000032A02E3044A052A166A03C019F004C0DF
+:100280001AF005C01BF019C0E9FF1AC0F3FF1B509C
+:100290009AEC1BF01C6E300E1C5C11E33A0E1C5CD9
+:1002A0000EE216500A0DF3CF1DF01D501C26D00E85
+:1002B0001C24166E192A02E31A4A1B2AE4D719C015
+:1002C00003F01AC004F01BC005F003C0E9FF04C02E
+:1002D000F3FF05509AEC1BF0196E6C0A07E1010E52
+:1002E0000C6E032A02E3044A052A09D01950680A51
+:1002F00006E1010E0E6E032A02E3044A052A03C03A
+:10030000E9FF04C0F3FF05509AEC1BF0750A06E103
+:10031000010E106E032A02E3044A052A03C0E9FF16
+:1003200004C0F3FF05509AEC1BF0196E730A05E147
+:10033000010E0D6E200E156E3FD01950780A03E1A4
+:10034000100E116E39D01950580A05E1100E116EB9
+:10035000010E126E31D01950630A02E1116A2CD0DD
+:1003600019506F0A03E1080E116E26D01950660A63
+:1003700003E1010E0F6E20D01950640A1DE01950E0
+:10038000690A1AE0105005E0FF0E03260422052238
+:1003900013D01950E56E0250E56E0150E56E005025
+:1003A000E56E3FEC10F0040EE126094A0A2A032A02
+:1003B00002E3044A052AA3D60D5021E00650030F9C
+:1003C0000D6E000E0720196E000E08201A6E0DC06B
+:1003D00006F019C007F01AC008F0FD0E0D26FF0E3A
+:1003E00019221A220DC0E9FF19C0F3FF1A5076EC4A
+:1003F0001AF00D6EF3CF19F0F4CF1AF0FDD00F50B4
+:100400000DE0000E1A6E080E196E100E0D6E040E21
+:100410000626000E072208221668EED016680C5039
+:1004200023E00650040F0C6E000E07200F6E000E26
+:1004300008201B6E0CC006F00FC007F01BC008F0B0
+:10044000FC0E0C26FF0E0F221B220CC0E9FF0FC072
+:10045000F3FF1B50DFEC19F00C6EF3CF0FF0F4CF6D
+:100460001BF0E9CF1CF067D00E502FE00650020FB2
+:100470000E6E000E07201D6E000E08201E6E0EC0B0
+:1004800006F01DC007F01EC008F0FE0E0E26FF0E7F
+:100490001D221E220EC0E9FF1DC0F3FF1E5035ECC9
+:1004A0001BF00E6E0EC00CF00F6A1B6A1C6A115016
+:1004B0000A0A03E11050D8B43ED00C500E6E0EC0A4
+:1004C0000CF00F6A1B6A1C6A36D00650020F0E6EC3
+:1004D000000E07201D6E000E08201E6E0EC006F0D6
+:1004E0001DC007F01EC008F0FE0E0E26FF0E1D22D6
+:1004F0001E220EC0E9FF1DC0F3FF1E5035EC1BF09D
+:100500000E6EF3CF1DF00EC00CF01DC00FF0E86AA8
+:100510001DBEFF0E1B6E1C6E11500A0A02E1105028
+:100520000AE00C500E6E0F501D6E0EC00CF01DC078
+:100530000FF01B6A1C6A040E196E940E0D6E800E6D
+:100540001A6E1150D8B440D0105013E01150E56E1F
+:10055000040EE56E940EE56E1C50E56E1B50E56EC4
+:100560000F50E56E0C50E56E31EC0BF0070EE126F6
+:1005700012D01150E56E040EE56E940EE56E1C501F
+:10058000E56E1B50E56E0F50E56E0C50E56E09EC04
+:1005900013F0070EE12617502FE00DC0E9FF19C038
+:1005A000F3FF1A509AEC1BF02D0A26E0FF0E0D26E1
+:1005B00019221A2218C0E5FF0DC0E9FF19C0F3FF88
+:1005C0001A5018EC1CF018D00CC0E5FF0DC0E9FF64
+:1005D00019C0F3FF1A5018EC1CF00D50010F0C6EEF
+:1005E000000E19200E6E000E1A20E56A0CC0E9FFFD
+:1005F0000EC0F3FF18EC1CF00DC00CF019C00EF08B
+:100600001AC00FF013C010F0105010E00CC0E9FF3A
+:100610000EC0F3FF0F509AEC1BF0176E175006E058
+:100620000C2A02E30E4A0F2A1006EED710C013F070
+:1006300014501EE109C00CF00AC00EF010C00FF0FB
+:100640000F5010E01550E56E0250E56E0150E56E5A
+:100650000050E56E3FEC10F0040EE1260C4A0E2A25
+:100660000F06EED70CC009F00EC00AF00FC013F051
+:1006700016C00CF00DC00DF019C00EF01AC00FF02E
+:1006800009C010F00AC015F00DC0E9FF0EC0F3FF5D
+:100690000F509AEC1BF0166E1650D8B43ED00CC01A
+:1006A00016F0176A161E171E1650171005E00CC01C
+:1006B00016F00C06165031E00DC0E9FF0EC0F3FF36
+:1006C0000F509AEC1BF0116E125010E01150E56EB5
+:1006D000F2EC1AF0166EE652165004E0DF0E11141A
+:1006E000166E02D011C016F016C011F01150E56E52
+:1006F0000250E56E0150E56E0050E56E3FEC10F0E3
+:10070000040EE1260D2A02E30E4A0F2A104A152A8A
+:100710001350D8B4B9D71306B7D710C009F015C015
+:100720000AF014502BE010C00CF015C00DF013C0EF
+:100730000EF00E501FE0200EE56E0250E56E0150E7
+:10074000E56E0050E56E3FEC10F0040EE1260C4A19
+:100750000D2A0E06EED70B50E56E0250E56E0150E5
+:10076000E56E0050E56E3FEC10F0040EE126094AFC
+:100770000A2A04D00CC009F00DC00AF0032A02E3D3
+:10078000044A052A7FEF00F00AC0F3FF0950E4CFC6
+:100790001EF0E4CF1DF0E4CF1CF0E4CF1BF0E4CF5B
+:1007A0001AF0E4CF19F0E4CF18F0E4CF17F0E4CF5B
+:1007B00016F0E4CF15F0E4CF14F0E4CF13F0E4CF5B
+:1007C00012F0E4CF11F0E4CF10F0E4CF0FF0E4CF5B
+:1007D0000EF0E4CF0DF0E4CF0CF0E4CF0BF0E4CF5B
+:1007E0000AF0E4CF09F0E4CF08F0E4CF07F0E4CF5B
+:1007F00006F0E4CF05F0E4CF04F0E4CF03F0E4CF5B
+:1008000002F0E4CF01F0E4CF00F0E4CFD9FF120012
+:100810003C4E4F20464C4F41543E000000C0E5FF87
+:1008200001C0E5FF02C0E5FF03C0E5FF04C0E5FF2E
+:1008300005C0E5FF06C0E5FF07C0E5FF08C0E5FF0E
+:1008400009C0E5FF0AC0E5FF0BC0E5FF0CC0E5FFEE
+:100850000401ACA509D0006AACB1002A016AACB3AE
+:10086000012A0050011801E052D10401AC95010E9B
+:10087000006E00C001F00150D8B453D00104026EE4
+:10088000810E0224036E046A040E042203C0E9FFF1
+:1008900004C0EAFFEFCF05F00550020DF450076EDB
+:1008A000F3CF06F0230E0626040E072206C0E9FF4A
+:1008B00007C0EAFFEECF06F0EFCF07F0810E01246C
+:1008C000086E096A040E092208C0E9FF09C0EAFFA0
+:1008D000EFCF0AF00A50020DF4500C6EF3CF0BF07C
+:1008E000230E0B26040E0C220BC0E9FF0CC0EAFFFE
+:1008F000EECF0BF0EFCF0CF007500C5C02E106508E
+:100900000B5C0FE203C0E9FF04C0EAFF0AC0EFFF7F
+:1009100008C0E9FF09C0EAFF05C0EFFF02C001F00F
+:10092000AAD7002A080E005CD8A0A3D7006A040149
+:10093000ACB1002A005003E1006A002A01D0006A2D
+:10094000016ABC0E0026040E012281C402F000C020
+:10095000E9FF01C0EAFF02C0EFFF006A0401ACB189
+:10096000002A005003E1006A002A01D0006A00500A
+:10097000020DF450016EF3CF00F08E0E0026040E2F
+:10098000012204018151020DF450036EF3CF02F0F5
+:10099000230E0226040E032202C0E9FF03C0EAFF71
+:1009A000EECF02F0EFCF03F00250FF08026EFF0E11
+:1009B000035600C0E9FF01C0EAFF02C0EEFF03C01A
+:1009C000EFFF006A810E0024016E026A040E02220B
+:1009D00001C0E9FF02C0EAFFEFCF05F00401ACB1AE
+:1009E00002D0080E0526230E0524016E026A0F0EA2
+:1009F00002220028036E810E0324046E066A040E90
+:100A0000062204C0E9FF06C0EAFFEFCF07F001C0ED
+:100A1000E9FF02C0EAFF07C0EFFF0550020DF450E6
+:100A2000026EF3CF01F0E00E0126000E022204C098
+:100A3000E9FF06C0EAFFEFCF04F00450020DF450C6
+:100A4000066EF3CF04F0230E0426040E062204C023
+:100A5000E9FF06C0EAFFEECF04F0EFCF06F0810E0B
+:100A60000024076E086A040E082207C0E9FF08C0C8
+:100A7000EAFFEFCF07F00750020DF450086EF3CFF6
+:100A800007F0230E0726040E082207C0E9FF08C05E
+:100A9000EAFFEECF07F0EFCF08F00750045E0850F2
+:100AA000065A0450FF08046EFF0E065601C0E9FF07
+:100AB00002C0EAFF04C0EEFF06C0EFFF03C000F073
+:100AC000070E005CD8A07ED788C405F00401ACB145
+:100AD00002D0080E0526006A230E05260F0E0022FE
+:100AE00005C0E9FF00C0EAFF080EEF6E006A0401CE
+:100AF000ACB1002A0050D880E866D890006A003671
+:100B00000050010BF46EAC51FE0BF410AC6FE4CF4F
+:100B10000CF0E4CF0BF0E4CF0AF0E4CF09F0E4CF1F
+:100B200008F0E4CF07F0E4CF06F0E4CF05F0E4CF1F
+:100B300004F0E4CF03F0E4CF02F0E4CF01F0E4CF1F
+:100B400000F0120000C0E5FF01C0E5FFF0A23DD0BB
+:100B500033CF71F434CF72F435CF73F436CF74F4ED
+:100B6000F0920401AC93ACB1AC838A908A928A98DB
+:100B70008A9A040189958995899589950401ACA380
+:100B800003D0BDC400F002D0BCC400F000C0D2F459
+:100B90000401ACA305D090C400F091C401F004D0CE
+:100BA0008EC400F08FC401F000C0BAF401C0BBF4E1
+:100BB0000F014E910401BB510F01506F0401BA5156
+:100BC0000F014F6F7E920F014E817EA238D10F012F
+:100BD0004E917E920401D2B597D0D2B34AD0D2B111
+:100BE00024D08A800401ACA310D02BCFD2F404010E
+:100BF000D2B725D10001F1510F01506F0001F05122
+:100C00000F014F6F0F014E811AD123CFD2F404018F
+:100C1000D2B715D10001E1510F01506F0001E05131
+:100C20000F014F6F0F014E810AD18A820401ACA3DC
+:100C300010D02CCFD2F40401D2B701D10001F3516E
+:100C40000F01506F0001F2510F014F6F0F014E81E4
+:100C5000F6D024CFD2F40401D2B7F1D00001E35191
+:100C60000F01506F0001E2510F014F6F0F014E81D4
+:100C7000E6D00401D2B124D08A880401ACA310D0FC
+:100C80002DCFD2F40401D2B7DAD00001F5510F0113
+:100C9000506F0001F4510F014F6F0F014E81CFD003
+:100CA00025CFD2F40401D2B7CAD00001E5510F011B
+:100CB000506F0001E4510F014F6F0F014E81BFD003
+:100CC0008A8A0401ACA310D02ECFD2F40401D2B78B
+:100CD000B6D00001F7510F01506F0001F6510F011E
+:100CE0004F6F0F014E81ABD026CFD2F40401D2B7A3
+:100CF000A6D00001E7510F01506F0001E6510F012E
+:100D00004F6F0F014E819BD00401D2B34CD0D2B1B2
+:100D100025D0040189850401ACA310D02FCFD2F4D3
+:100D20000401D2B78CD00001F9510F01506F0001BE
+:100D3000F8510F014F6F0F014E8181D027CFD2F4B0
+:100D40000401D2B77CD00001E9510F01506F0001BE
+:100D5000E8510F014F6F0F014E8171D00401898559
+:100D60000401ACA310D030CFD2F40401D2B767D0C5
+:100D70000001FB510F01506F0001FA510F014F6F3D
+:100D80000F014E815CD028CFD2F40401D2B757D0E6
+:100D90000001EB510F01506F0001EA510F014F6F3D
+:100DA0000F014E814CD00401D2B125D004018985B8
+:100DB0000401ACA310D031CFD2F40401D2B73FD09C
+:100DC0000001FD510F01506F0001FC510F014F6FE9
+:100DD0000F014E8134D029CFD2F40401D2B72FD0E5
+:100DE0000001ED510F01506F0001EC510F014F6FE9
+:100DF0000F014E8124D0040189850401ACA310D0D9
+:100E000032CFD2F40401D2B71AD00001FF510F0142
+:100E1000506F0001FE510F014F6F0F014E810FD037
+:100E20002ACFD2F40401D2B70AD00001EF510F014A
+:100E3000506F0001EE510F014F6F0F014E81E4CF53
+:100E400001F0E4CF00F0120000C0E5FF01C0E5FFB3
+:100E500002C0E5FF03C0E5FF04C0E5FF50EC1CF055
+:100E6000C8EC10F0F3EC18F0F3CF01F0F4CF02F07F
+:100E7000E9CF03F0200F0401336F4E0E0120346FD1
+:100E8000000E0220356F000E0320366FA6EC15F021
+:100E90009280800E006E0F0E016E0F0E036E380EE4
+:100EA000002603500122800E026E0F0E036E800E8C
+:100EB000005E0350015A0F0E046E380E02260450D5
+:100EC00003220F0E046E800E025E0450035A02C00D
+:100ED000E9FF03C0EAFFEFCF02F0029000C0E9FF94
+:100EE00001C0EAFF02C0EFFF016EE56A800EE56E09
+:100EF0000150E56E800EE56E000EE56A31EC16F0ED
+:100F0000050EE1269282800E006E0F0E016E0F0E0E
+:100F1000036E380E002603500122800E026E0F0E63
+:100F2000036E800E005E0350015A0F0E046E380EE1
+:100F30000226045003220F0E046E800E025E04503F
+:100F4000035A02C0E9FF03C0EAFFEFCF02F00292AA
+:100F500000C0E9FF01C0EAFF02C0EFFF016E010E11
+:100F6000E56E800EE56E0150E56E800EE56E010EB9
+:100F7000E56E31EC16F0050EE1269284800E006ECF
+:100F80000F0E016E0F0E036E380E00260350012265
+:100F9000800E026E0F0E036E800E005E0350015A2B
+:100FA0000F0E046E380E0226045003220F0E046E3C
+:100FB000800E025E0450035A02C0E9FF03C0EAFF3C
+:100FC000EFCF02F0029400C0E9FF01C0EAFF02C0C7
+:100FD000EFFF016E020EE56E800EE56E0150E56ECC
+:100FE000800EE56E020EE56E31EC16F0050EE12680
+:100FF0009288800E006E0F0E016E0F0E036E380E7B
+:10100000002603500122800E026E0F0E036E800E2A
+:10101000005E0350015A0F0E046E380E0226045073
+:1010200003220F0E046E800E025E0450035A02C0AB
+:10103000E9FF03C0EAFFEFCF02F0029800C0E9FF2A
+:1010400001C0EAFF02C0EFFF016E040EE56E800EE4
+:10105000E56E0150E56E800EE56E030EE56E31EC37
+:1010600016F0050EE126E4CF04F0E4CF03F0E4CF60
+:1010700002F0E4CF01F0E4CF00F01200D9CFE5FF99
+:10108000E1CFD9FF00C0E5FF01C0E5FF02C0E5FFE9
+:1010900003C0E5FF04C0E5FF05C0E5FF06C0E5FFAE
+:1010A00007C0E5FF020EDBCF00F0030EDBCF01F03F
+:1010B000040EDBCF02F0050EDBCF03F0060EDBCF14
+:1010C00004F0070EDBCF05F0080EDBCF06F0090EAB
+:1010D000DBCF07F000500401776F0150786F0250AA
+:1010E000796F03507A6F045004017B6F05507C6F59
+:1010F00006507D6F07507E6F0401775104017D0318
+:10110000F4CF01F0F3CF00F000500401A26F0150C2
+:10111000A36F0401775104017B03F4CF01F0F3CFF7
+:1011200000F000500401A06F0150A16F04017A513A
+:1011300004017B03F3CF00F00401A351002600500B
+:10114000A36F0401795104017C03F3CF01F0015036
+:10115000002600500401A36F0401795104017B03B0
+:10116000F4CF01F0F3CF00F00401A2510026A35107
+:1011700001220050A26F0150A36F040178510401B5
+:101180007C03F4CF03F0F3CF02F0025000260350AB
+:10119000012200500401A26F0150A36F0401785195
+:1011A00004017D03F3CF00F000500401A76F040198
+:1011B000785104017B03F4CF01F0F3CF00F000502D
+:1011C0000401A56F0150A66F0401775104017E034D
+:1011D000F3CF00F000500401AB6F0401775104011C
+:1011E0007C03F4CF01F0F3CF00F000500401A96FAD
+:1011F0000150AA6F0401A46B0401A86B0401A4515F
+:101200000401A025006E0401A5510401A121016E75
+:101210000401A6510401A221026E0401A751040198
+:10122000A321036E0050A06F0150A16F0250A26F66
+:101230000350A36F0401A8510401A025006E04010E
+:10124000A9510401A121016E0401AA510401A221A6
+:10125000026E0401AB510401A321036E03C0E9FF38
+:1012600002C0F4FF01C0F3FF0050E4CF07F0E4CF69
+:1012700006F0E4CF05F0E4CF04F0E4CF03F0E4CFD0
+:1012800002F0E4CF01F0E4CF00F0E4CFD9FF120088
+:1012900000C0E5FF01C0E5FF04016E51D8B4F5D0F0
+:1012A0009DA81DD09EA81BD00401CA510401C719D6
+:1012B00005E1D9EC1BF00401C76BE7D0000E040177
+:1012C000CA25006E016A040E012200C0E9FF01C0B8
+:1012D000EAFFEFCFC3F4CA2BC3C4ADFFD6D09EAA9A
+:1012E000D4D0ABA205D00401C881D9EC1BF0CDD07D
+:1012F000ABA405D00401C883D9EC1BF0C6D0ABA0C9
+:101300003ED0AECFC3F4800E04016F110401C319A7
+:1013100004E10401C889AB96B8D00401C35104E0CC
+:10132000C35104016F1927E10401C899AB96040168
+:10133000C35103E00401C89702D00401C887C3C4A5
+:10134000CCF4C5C4CDF40401C5050401CE6F600E14
+:101350000401CD25006E016A000E012200C0E9FFE4
+:1013600001C0EAFFC3C4EFFFCD2BCD51800A02E1DB
+:101370000401CD6B8AD00401C899AB8686D0AECF6C
+:10138000C3F40401C8A919D0800E04016F1104012F
+:10139000C31911E18B909D9AAB980401C75104E1E8
+:1013A000AD6AD9EC1BF007D000C4ADFF010E0401FB
+:1013B000CA6F9D886AD0AB8668D00401C35104010E
+:1013C000CC270401CD510401CE191BE10401CC51FD
+:1013D0000CE1CDC4C5F40401C8B712D08B909D9A1E
+:1013E000AB98AD6AD9EC1BF00BD00401C885C8B727
+:1013F00007D08B909D9AAB98010EAD6ED9EC1BF087
+:1014000044D00401CD510401C61908E10401C651BC
+:101410000401C51903E0D9EC1BF037D0C5C400F0B6
+:10142000016A004A012AE56A800EE56E0150E56E08
+:101430000050E56EC8EC11F0006E040EE12600507D
+:101440000401C46F0401CD190CE11F0E0401C31582
+:101450000401CE6FCE2BCE2B0401C5510401CE2743
+:10146000CE9FCDC400F00401CD2B016A600E002692
+:10147000000E012200C0E9FF01C0EAFFC3C4EFFF74
+:10148000CD51800A02E10401CD6BE4CF01F0E4CF3D
+:1014900000F0120000C0E5FF01C0E5FF02C0E5FF5B
+:1014A00003C0E5FF04C0E5FF05C0E5FF06C0E5FF9A
+:1014B00007C0E5FF08C0E5FF09C0E5FF0AC0E5FF7A
+:1014C000006A016A040E015CD8B0B3D0590E040161
+:1014D0007525026E036A040E032202C0E9FF03C0F1
+:1014E000EAFFEFCF02F00250FF0A01E19BD00401B6
+:1014F0007539E8441F0B026EC00E0224036E046AA5
+:10150000040E042203C0E9FF04C0EAFFEFCF03F09A
+:10151000070E7515046E010E056E000E066E045062
+:1015200006E0E86CD89005360636010FFCE3076A42
+:10153000055003160650071603500710D880E866BA
+:10154000D890036A03360350D880E866D890036ABF
+:101550000336076ABE0E0226040E072202C0E9FF08
+:1015600007C0EAFFEFCF08F008C009F00A6A095087
+:1015700005160A50061605500610D880E866D89061
+:10158000056A05360550D880E866D890056A0536A4
+:101590000350051801E146D0035012E0010E056E1C
+:1015A000045005E0E86CD8900536010FFDE30550C6
+:1015B000081202C0E9FF07C0EAFF08C0EFFF17D01A
+:1015C00002C0E9FF07C0EAFFEFCF05F0010E066E8B
+:1015D000045005E0E86CD8900636010FFDE3061CC8
+:1015E000051602C0E9FF07C0EAFF05C0EFFF035080
+:1015F00003E1036A032A01D0036A75C404F0E56AB3
+:101600000350E56EE56A0450E56E000EE56E2B0EA4
+:10161000E56ECE0EE56EB7EC16F0070EE126012A58
+:1016200001C000F00401752B100E755DD8A04AD7DB
+:10163000756B0050E4CF0AF0E4CF09F0E4CF08F076
+:10164000E4CF07F0E4CF06F0E4CF05F0E4CF04F0F8
+:10165000E4CF03F0E4CF02F0E4CF01F0E4CF00F0F8
+:101660001200D9CFE5FFE1CFD9FF00C0E5FF01C0EF
+:10167000E5FF02C0E5FF03C0E5FF04C0E5FF05C0CC
+:10168000E5FF06C0E5FF07C0E5FF08C0E5FF09C0AC
+:10169000E5FF0AC0E5FF0BC0E5FF0CC0E5FF0DC08C
+:1016A000E5FF0EC0E5FF0FC0E5FF020EDBCF00F047
+:1016B000030EDBCF01F0040EDBCF02F0050EDBCF13
+:1016C00003F0060EDBCF04F0070EDBCF05F0080EAB
+:1016D000DBCF06F0200E076E086A06C009F00A6A22
+:1016E0000B6A0C6AE56AE56AE56A0950E56E035023
+:1016F000E56E0250E56E0150E56E0050E56E72EC4D
+:101700000DF00D6E080EE126300E0D263A0E0D5C22
+:1017100005E30D500E6E270E0E240D6EFF0E0726EC
+:101720000822390E07240E6E040E08200F6E0EC01C
+:10173000E9FF0FC0EAFF0DC0EFFF0C50E56E0B5044
+:10174000E56E0A50E56E0950E56E0350E56E0250F5
+:10175000E56E0150E56E0050E56E0FEC0EF0006E88
+:10176000F3CF01F0F4CF02F0E9CF03F0080EE12649
+:101770000050011002100310D8A4AFD707C000F02A
+:1017800008C001F004C002F005C003F000C004F07E
+:1017900001C005F0004A012A390E0426040E052274
+:1017A00004C0E9FF05C0EAFFEFCF04F002C0E9FF83
+:1017B00003C0EAFF04C0EFFF024A032A000E015CE7
+:1017C00002E1200E005CE2E302C0E9FF03C0EAFF91
+:1017D000000EEF6AE4CF0FF0E4CF0EF0E4CF0DF08F
+:1017E000E4CF0CF0E4CF0BF0E4CF0AF0E4CF09F043
+:1017F000E4CF08F0E4CF07F0E4CF06F0E4CF05F043
+:10180000E4CF04F0E4CF03F0E4CF02F0E4CF01F042
+:10181000E4CF00F0E4CFD9FF1200D9CFE5FFE1CF4C
+:10182000D9FF00C0E5FF01C0E5FF02C0E5FF03C02E
+:10183000E5FF04C0E5FF05C0E5FF06C0E5FF07C002
+:10184000E5FF08C0E5FF020EDBCF00F0030EDBCFA3
+:1018500001F0040EDBCF02F00401AD51AE11D8B49B
+:1018600045D00050020DF450046EF3CF03F0230E68
+:101870000326040E04220150FF08056EFF0E0254D9
+:10188000E56AE56AE56E0550E56EE56AE56A5D0EB6
+:10189000E56EC00EE56E3EEC08F0056EF3CF06F087
+:1018A000F4CF07F0E9CF08F0080EE126E56AE56A13
+:1018B000E568E5680850E56E0750E56E0650E56E90
+:1018C0000550E56E0FEC0EF0056EF3CF06F0080E36
+:1018D000E126280E0526230E062203C0E9FF04C0D8
+:1018E000EAFF05C0EEFF06C0EFFF45D00050020D35
+:1018F000F450036EF3CF00F0230E0026040E0322F3
+:101900000150FF08016EFF0E0256E56AE56A0250BB
+:10191000E56E0150E56EE56AE56A790EE56E180E32
+:10192000E56E3EEC08F0016EF3CF02F0F4CF04F068
+:10193000E9CF05F0080EE126E56AE56AE568E568A5
+:101940000550E56E0450E56E0250E56E0150E56EFF
+:101950000FEC0EF0016EF3CF02F0080EE126400E00
+:1019600001261F0E022200C0E9FF03C0EAFF01C0EA
+:10197000EEFF02C0EFFF0401AC85E4CF08F0E4CF36
+:1019800007F0E4CF06F0E4CF05F0E4CF04F0E4CFB5
+:1019900003F0E4CF02F0E4CF01F0E4CF00F0E4CFB5
+:1019A000D9FF120000C0E5FF01C0E5FF02C0E5FF5E
+:1019B00003C0E5FF04C0E5FF05C0E5FF006A590E5E
+:1019C0000024016E026A040E022201C0E9FF02C077
+:1019D000EAFFEFCF01F00150FF0A01E171D00138B9
+:1019E0000F0B026E036A800E02260F0E032202C046
+:1019F000E9FF03C0EAFFEFCF02F0070E0116010E68
+:101A0000036E000E046E015006E0E86CD8900336B9
+:101A10000436010FFCE3056A025003160550041654
+:101A200003500410D880E866D890036A0336035048
+:101A300024E10038E8441F0B016E026AC00E012643
+:101A4000040E022201C0E9FF02C0EAFFEFCF03F05B
+:101A5000070E0014046E010E056E045005E0E86CDC
+:101A6000D8900536010FFDE30550031201C0E9FFD0
+:101A700002C0EAFF03C0EFFF23D00038E8441F0B89
+:101A8000016E026AC00E0126040E022201C0E9FFA7
+:101A900002C0EAFFEFCF03F0070E0014046E010E40
+:101AA000056E045005E0E86CD8900536010FFDE3A3
+:101AB000051C031601C0E9FF02C0EAFF03C0EFFFE7
+:101AC000002A100E005CD8A07AD7E4CF05F0E4CF4E
+:101AD00004F0E4CF03F0E4CF02F0E4CF01F0E4CF70
+:101AE00000F01200D9CFE5FFE1CFD9FF00C0E5FF3C
+:101AF00001C0E5FF02C0E5FF03C0E5FF04C0E5FF4C
+:101B000005C0E5FF06C0E5FF07C0E5FF08C0E5FF2B
+:101B100009C0E5FF0AC0E5FF020EDBCF00F0030EAF
+:101B2000DBCF01F0040EDBCF02F0050EDBCF03F0BC
+:101B3000060EDBCF04F0070EDBCF05F0080EDBCF7F
+:101B400006F0090EDBCF07F0086A045005100610F6
+:101B5000071005E1E968F468F368E86847D0096AA6
+:101B60000750800BE8440A6E0A501BE1045004261B
+:101B70000536063607360750035C08E10650025C5E
+:101B800005E10550015C02E10450005C06E2D890DA
+:101B9000073206320532043204D0092A09C008F09F
+:101BA000DFD70750035C08E10650025C05E10550F1
+:101BB000015C02E10450005C08E30450005E055043
+:101BC000015A0650025A0750035AD890073206327B
+:101BD0000532043208C009F008060950E2E103C0EA
+:101BE000E9FF02C0F4FF01C0F3FF0050E4CF0AF0A8
+:101BF000E4CF09F0E4CF08F0E4CF07F0E4CF06F03B
+:101C0000E4CF05F0E4CF04F0E4CF03F0E4CF02F03A
+:101C1000E4CF01F0E4CF00F0E4CFD9FF1200D9CF38
+:101C2000E5FFE1CFD9FF00C0E5FF01C0E5FF02C03D
+:101C3000E5FF03C0E5FF04C0E5FF05C0E5FF06C002
+:101C4000E5FF07C0E5FF08C0E5FF09C0E5FF0AC0E2
+:101C5000E5FF0BC0E5FF0CC0E5FF0DC0E5FF020E80
+:101C6000DBCF00F0030EDBCF01F0040EDBCF02F080
+:101C7000050EDBCF03F0060EDBCF04F0070EDBCF43
+:101C800005F0080EDBCF06F0090EDBCF07F0086A7F
+:101C9000096A0A6A0B6A200E0C6E0350800BE84436
+:101CA0000D6E005000260136023603360850082615
+:101CB00009360A360B360D50D8A4088007500B5C45
+:101CC00008E106500A5C05E10550095C02E1045098
+:101CD000085C09E30450085E0550095A06500A5A88
+:101CE00007500B5A00800C040D6E0DC00CF00D5007
+:101CF000D4E103C0E9FF02C0F4FF01C0F3FF0050CC
+:101D0000E4CF0DF0E4CF0CF0E4CF0BF0E4CF0AF019
+:101D1000E4CF09F0E4CF08F0E4CF07F0E4CF06F019
+:101D2000E4CF05F0E4CF04F0E4CF03F0E4CF02F019
+:101D3000E4CF01F0E4CF00F0E4CFD9FF120000C0FF
+:101D4000E5FF01C0E5FF03C0E5FF04C0E5FF05C0F6
+:101D5000E5FF06C0E5FF07C0E5FF08C0E5FF09C0D5
+:101D6000E5FF0AC0E5FF0BC0E5FFB8C400F0B9C449
+:101D700001F00401B83F01D0B92B0050E56ECBEC67
+:101D80001BF0E652076E046A056A066AB8C400F0E2
+:101D9000B9C401F00401B83F01D0B92B0050E56E81
+:101DA000CBEC1BF0E6520B6A0A6E086A085004126C
+:101DB00005120A5006120B500712B8C400F0B9C43D
+:101DC00001F00401B83F01D0B92B0050E56ECBEC17
+:101DD0001BF0E652036E006A03C001F0E86A03BE1E
+:101DE000FF0E086E096E00500412015005120850D3
+:101DF000061209500712B8C400F0B9C401F004017A
+:101E0000B83F01D0B92B0050E56ECBEC1BF0E65289
+:101E1000016A0412015005120612071207C0E9FFF9
+:101E200006C0F4FF05C0F3FF0450E4CF0BF0E4CF8D
+:101E30000AF0E4CF09F0E4CF08F0E4CF07F0E4CFF4
+:101E400006F0E4CF05F0E4CF04F0E4CF03F0E4CFF4
+:101E500001F0E4CF00F0120000C0E5FF01C0E5FF93
+:101E600002C0E5FF03C0E5FF04C0E5FF0401C65161
+:101E70000401C51901E15CD0C6C400F0002A009E2F
+:101E8000600E0024016E026A000E022201C0E9FF0A
+:101E900002C0EAFFEFCFD0F41F0E0401D017C6C472
+:101EA000CFF4D0510401CF27CF2BCF2BCF9F1DECE8
+:101EB00019F0016E015003E1016A012A01D0016AA3
+:101EC0001DEC19F00401D06F800ED015026E1F0EAC
+:101ED000D015036E03C004F003C0D0F4045003E136
+:101EE000C5C4C6F438D001501BE002501FE01DEC01
+:101EF00019F0006E0401D0070050420A17E00050AC
+:101F00004E0A03E175EC16F011D00050460A03E1C9
+:101F10000DEC1CF00BD00050490A08E1FF0006D080
+:101F2000C6C4D1F40250D8B434EC1CF0CFC4C6F40B
+:101F300004016B5104016C1906E00401C75103E16F
+:101F4000B6EC0FF008D08BB006D00401C75103E106
+:101F5000ACB2D9EC1BF0E4CF04F0E4CF03F0E4CF53
+:101F600002F0E4CF01F0E4CF00F0120000C0E5FF82
+:101F700001C0E5FF02C0E5FF03C0E5FFACA276D0DB
+:101F8000FFEC19F0006E005005E104016C6B0401D8
+:101F90006B6B6CD06CC401F000500126FFEC19F0A3
+:101FA000026E00060250230A1FE1010E005CD8A059
+:101FB0005BD0FFEC19F0026E690A03E1C3EC18F084
+:101FC00053D00250720A03E1D9EC1BF04DD00250FD
+:101FD000730A01E049D08B80AB869D8A9D98AE50F4
+:101FE000AE50AB98AB8840D00250430A05E0025097
+:101FF000420A01E039D001D0008E00C0C9F400507F
+:102000000401006F010E0401CA6F04016C51011834
+:1020100014E0FFEC19F0026E0401C927000E040160
+:10202000CA25006E036A040E032200C0E9FF03C044
+:10203000EAFF02C0EFFFCA2BE8D7000E0401CA2551
+:10204000006E026A040E02220401C91D036E032AF7
+:1020500000C0E9FF02C0EAFF03C0EFFF0401CA2B82
+:10206000CAC4C7F404017F6B01C06CF4E4CF03F071
+:10207000E4CF02F0E4CF01F0E4CF00F01200D9CFBA
+:10208000E5FFE1CFD9FF00C0E5FF01C0E5FF02C0D9
+:10209000E5FF03C0E5FF04C0E5FF05C0E5FF06C09E
+:1020A000E5FF07C0E5FF020EDBCF00F0030EDBCF3C
+:1020B00001F0040EDBCF02F0050EDBCF03F002C00F
+:1020C00006F00650046E800A33E100C0E9FF01C04B
+:1020D000F3FF025076EC1AF0056EF3CF06F0F4CF62
+:1020E00007F003C0E5FF05C0E9FF06C0F3FF075096
+:1020F00018EC1CF000C0E9FF01C0F3FF025076ECC1
+:102100001AF0056EF3CF06F0F4CF07F0052A02E3CC
+:10211000064A072A05C0E5FF06C0F4FF07C0F6FF20
+:1021200000C0E9FF01C0F3FF0250BCEC1BF01DD062
+:1021300004AA1BD0047A045004E1035055EC1CF0AF
+:1021400014D00450010A04E1035002EC00F00DD059
+:1021500004500F0A04E1035092EC18F006D004502A
+:102160000E0A03E103506EEC1CF0E4CF07F0E4CF5D
+:1021700006F0E4CF05F0E4CF04F0E4CF03F0E4CFC1
+:1021800002F0E4CF01F0E4CF00F0E4CFD9FF120079
+:1021900000C0E5FF01C0E5FF02C0E5FF03C0E5FFA9
+:1021A00005C0E5FF0401AC6B0F014E6B0F014E8BB8
+:1021B0004E837F824E917E927D82006A0050020D96
+:1021C000F450026EF3CF01F0230E0126040E02221A
+:1021D00001C0E9FF02C0EAFFEE68EF68810E00244B
+:1021E000016E026A040E022201C0E9FF02C0EAFF8A
+:1021F00000C0EFFF002A080E005CE0E39384810E2C
+:10220000006E0F0E016E0F0E036E380E0026035087
+:1022100001220F0E036E800E005E0350015A810EE4
+:10222000026E0F0E036E0F0E056E380E022605505D
+:1022300003220F0E056E800E025E0550035A02C087
+:10224000E9FF03C0EAFFEFCF02F0029400C0E9FF0C
+:1022500001C0EAFF02C0EFFFF188F08EF092F08833
+:102260008A908A928A988A9A040189958995899593
+:102270008995939093929398939A0401929592954D
+:1022800092959295E4CF05F0E4CF03F0E4CF02F00D
+:10229000E4CF01F0E4CF00F01200D9CFE5FFE1CFA9
+:1022A000D9FF00C0E5FF01C0E5FF02C0E5FF03C0A4
+:1022B000E5FF04C0E5FF05C0E5FF06C0E5FF07C078
+:1022C000E5FF020EDBCF00F0030EDBCF01F0040EC2
+:1022D000DBCF02F0050EDBCF03F06CC46DF404011C
+:1022E0006B5104016D5F6D0703C004F0056A030EB6
+:1022F0000426D8B0052A6DC406F0076A0750800F7F
+:10230000F36E0550800FF35C02E10450065C02E2BC
+:10231000E8682BD0020E035C02E2E86A26D00306CE
+:102320000350E56E73EC17F0E652046A0350045C48
+:1023300014E204500024056EE86A0120066EE86A83
+:10234000022005C0E9FF06C0F3FF9AEC1BF0042A47
+:10235000E56E73EC17F0E652E9D76CC46DF4040136
+:102360006B5104016D5F6D07E86AE4CF07F0E4CFBD
+:1023700006F0E4CF05F0E4CF04F0E4CF03F0E4CFBF
+:1023800002F0E4CF01F0E4CF00F0E4CFD9FF120077
+:10239000D9CFE5FFE1CFD9FF00C0E5FF01C0E5FFE0
+:1023A00002C0E5FF03C0E5FF04C0E5FF05C0E5FF8F
+:1023B00006C0E5FF020EDBCF00F0030EDBCF01F01D
+:1023C000040EDBCF02F0050EDBCF03F0D88001AEA8
+:1023D000D890046A0436045007E0011C066E001C05
+:1023E000056E054A062A04D000C005F001C006F0BB
+:1023F000D88003AED89007E3031C016E021C006E68
+:10240000004A012A04D002C000F003C001F00150CC
+:10241000E56E0050E56E0650E56E0550E56E6CEC1D
+:1024200013F0006EF3CF01F0040EE12604500AE031
+:10243000011C036E001C026E024A032A03C0F3FF54
+:10244000025003D001C0F3FF0050E4CF06F0E4CF08
+:1024500005F0E4CF04F0E4CF03F0E4CF02F0E4CFE2
+:1024600001F0E4CF00F0E4CFD9FF1200D9CFE5FFAF
+:10247000E1CFD9FF00C0E5FF01C0E5FF02C0E5FFE5
+:1024800003C0E5FF04C0E5FF05C0E5FF020EDBCF9A
+:1024900000F0030EDBCF01F0040EDBCF02F0050EDF
+:1024A000DBCF03F0B8C404F0B9C405F00401B83FB1
+:1024B00001D0B92B0350E56E0450E56EBBEC19F06A
+:1024C000E652E652B8C404F0B9C405F00401B83FBE
+:1024D00001D0B92B0250056EE56E0450E56EBBECE1
+:1024E00019F0E652E652B8C404F0B9C405F004018C
+:1024F000B83F01D0B92B0150056EE56E0450E56E72
+:10250000BBEC19F0E652E652B8C404F0B9C405F0C9
+:102510000401B83F01D0B92B0050E56E0450E56EC0
+:10252000BBEC19F0E652E652E4CF05F0E4CF04F03C
+:10253000E4CF03F0E4CF02F0E4CF01F0E4CF00F009
+:10254000E4CFD9FF1200D9CFE5FFE1CFD9FF00C01A
+:10255000E5FF01C0E5FF02C0E5FF03C0E5FF04C0E1
+:10256000E5FF05C0E5FF06C0E5FF020EDBCF00F08A
+:10257000030EDBCF01F0040EDBCF02F00401375174
+:1025800019E19FEC0EF0036EF3CF04F0F4CF05F0E9
+:10259000E9CF06F003C0E5FF04C0F4FF05C0F6FF75
+:1025A00006C0F7FF00C0E9FF01C0F3FF0250ABEC2B
+:1025B0001BF01ED004013751010A1AE100C0E9FFE7
+:1025C00001C0F3FF0250DFEC19F0006EF3CF01F011
+:1025D000F4CF02F0E9CF03F00350E56E0250E56E50
+:1025E0000150E56E0050E56E36EC12F0040EE12667
+:1025F000E4CF06F0E4CF05F0E4CF04F0E4CF03F03D
+:10260000E4CF02F0E4CF01F0E4CF00F0E4CFD9FF53
+:102610001200D9CFE5FFE1CFD9FF00C0E5FF01C02F
+:10262000E5FF02C0E5FF03C0E5FF04C0E5FF05C00C
+:10263000E5FF06C0E5FF020EDBCF00F0030EDBCFA7
+:1026400001F0040EDBCF02F0050EDBCF03F0060E27
+:10265000DBCF04F0070EDBCF05F0080EDBCF06F072
+:10266000D88003AED89015E306500A0A12E104C0E0
+:10267000E9FF05C0EAFF2D0EEF6E044A052A031E8E
+:10268000021E011E006C05E1012A03E1022AD8B4F2
+:10269000032A0650E56E0550E56E0450E56E0350C2
+:1026A000E56E0250E56E0150E56E0050E56E31ECCE
+:1026B0000BF0070EE126E4CF06F0E4CF05F0E4CFFF
+:1026C00004F0E4CF03F0E4CF02F0E4CF01F0E4CF74
+:1026D00000F0E4CFD9FF1200D9CFE5FFE1CFD9FF59
+:1026E00000C0E5FF01C0E5FF02C0E5FF03C0E5FF54
+:1026F00004C0E5FF05C0E5FF06C0E5FF020EDBCF25
+:1027000000F0030EDBCF01F0040EDBCF02F0050E6C
+:10271000DBCF03F0046A056A0350800BE844066EC1
+:10272000065011E10250022603360350015C02E11B
+:102730000250005C04E2D8900332023204D0052A31
+:1027400005C004F0E9D70350015C02E10250005CCF
+:1027500004E30250005E0350015AD8900332023263
+:1027600004C005F004060550EEE101C0F3FF00507F
+:10277000E4CF06F0E4CF05F0E4CF04F0E4CF03F0BB
+:10278000E4CF02F0E4CF01F0E4CF00F0E4CFD9FFD2
+:10279000120000C0E5FF01C0E5FF02C0E5FF420EE8
+:1027A00092EC18F0006A810E0024016E026A040E99
+:1027B000022201C0E9FF02C0EAFFEFCF01F00150A1
+:1027C00092EC18F0002A080E005CEDE3006A230E7C
+:1027D0000024016E026A0F0E022201C0E9FF02C04E
+:1027E000EAFFEFCF01F0015092EC18F0002A080E3A
+:1027F000005CEDE3006A080E0024016E026A230EFD
+:1028000001260F0E022201C0E9FF02C0EAFFEFCF4E
+:1028100001F0015092EC18F0002A080E005CEBE386
+:102820000401AC5192EC18F00A0E92EC18F0E4CFCF
+:1028300002F0E4CF01F0E4CF00F0120000C0E5FFA9
+:1028400001C0E5FF02C0E5FF03C0E5FFC6C400F01C
+:10285000016AD1C402F0036A0250005E0350015ABB
+:10286000E56A800EE56E0150E56E0050E56EC8EC3D
+:1028700011F0006E040EE1260006D1C401F0430EF3
+:1028800092EC18F0200E92EC18F0005020E0600E50
+:102890000124026E036A000E032202C0E9FF03C096
+:1028A000EAFFEFCF02F0E56A0250E56E000EE56E3A
+:1028B000370EE56ECA0EE56EB7EC16F0050EE12692
+:1028C000012A0150800A01E1016A0006DED7E4CF47
+:1028D00003F0E4CF02F0E4CF01F0E4CF00F0120007
+:1028E000D9CFE5FFE1CFD9FF00C0E5FF01C0E5FF8B
+:1028F00002C0E5FF03C0E5FF04C0E5FF020EDBCF29
+:1029000000F0030EDBCF01F0040EDBCF02F0040178
+:10291000375111E15EEC18F0036EF3CF04F003C001
+:10292000E5FF04C0F4FF00C0E9FF01C0F3FF02505F
+:10293000F5EC1BF016D004013751010A12E100C07A
+:10294000E9FF01C0F3FF025035EC1BF0006EF3CF3E
+:1029500001F00150E56E0050E56E36EC17F0E652DE
+:10296000E652E4CF04F0E4CF03F0E4CF02F0E4CF8A
+:1029700001F0E4CF00F0E4CFD9FF1200D9CFE5FF9A
+:10298000E1CFD9FF00C0E5FF01C0E5FF02C0E5FFD0
+:1029900003C0E5FF04C0E5FF020EDBCF00F0003806
+:1029A000E8441F0B016E026AC00E0126040E0222CB
+:1029B00001C0E9FF02C0EAFFEFCF01F0070E0016E9
+:1029C000010E026E000E036E005006E0E86CD89017
+:1029D00002360336010FFCE3046A0150021604506C
+:1029E000031602500310D880E866D890026A0236B7
+:1029F0000250D880E866D890026A02360250E4CFCE
+:102A000004F0E4CF03F0E4CF02F0E4CF01F0E4CF30
+:102A100000F0E4CFD9FF1200920EF66E380EF76E7A
+:102A2000000EF86E0900F550056E0900F550066EAF
+:102A300004E1056702D059EF15F00900F550006E6A
+:102A40000900F550016E0900F550026E09000900F9
+:102A5000F550E96E0900F550EA6E09000900090019
+:102A6000F550036E0900F550046E09000900F6CF19
+:102A700007F0F7CF08F0F8CF09F000C0F6FF01C06B
+:102A8000F7FF02C0F8FF035002E1045007E009001D
+:102A9000F550EE6E0306F8E20406F9D707C0F6FF1C
+:102AA00008C0F7FF09C0F8FF050601E2060618EFA7
+:102AB00015F0120000C0E5FF01C0E5FF02C0E5FF10
+:102AC00003C0E5FF2CEC0FF00EEC04F0D2EC0CF0A0
+:102AD000F3EC18F0006EF3CF01F0F4CF02F0E9CF81
+:102AE00003F004013351005E3451015A3551025A4A
+:102AF0003651035A039E3F0E035C08E1FF0E025C51
+:102B000005E1FF0E015C02E1FF0E005C16E2F3EC52
+:102B100018F0F3CF01F0F4CF02F0E9CF03F0200F6B
+:102B20000401336F4E0E0120346F000E0220356F0A
+:102B3000000E0320366F4AEC0AF0E4CF03F0E4CF36
+:102B400002F0E4CF01F0E4CF00F0120000C0E5FF96
+:102B500001C0E5FF02C0E5FF03C0E5FF04C0E5FFDB
+:102B6000006ABE0E0024016E026A040E0222C00E2C
+:102B70000024036E046A040E042203C0E9FF04C0AB
+:102B8000EAFF010EEF6E01C0E9FF02C0EAFFEF6E3F
+:102B9000002A020E005CE5E3006A590E0024016E73
+:102BA000026A040E022201C0E9FF02C0EAFFEF68D8
+:102BB000002A100E005CF1E3E4CF04F0E4CF03F050
+:102BC000E4CF02F0E4CF01F0E4CF00F012004320A4
+:102BD000732025642025640A000000C0E5FF01C0C1
+:102BE000E5FF02C0E5FF04C0E5FF1DEC19F0006E33
+:102BF000080E005C15E21DEC19F0016A026E1DEC76
+:102C000019F0046A0126045002220250E56E0150B8
+:102C1000E56E0050E56E0DEC0CF0030EE12618D0C9
+:102C20000050080A15E11DEC19F0D880E866D8902C
+:102C3000006A00360050D880E866D890006A0036F6
+:102C4000016A00BE016800500401AD6F0150AE6F13
+:102C5000E4CF04F0E4CF02F0E4CF01F0E4CF00F0E1
+:102C60001200D9CFE5FFE1CFD9FF00C0E5FF01C0D9
+:102C7000E5FF02C0E5FF03C0E5FF04C0E5FF05C0B6
+:102C8000E5FF020EDBCF00F0030EDBCF01F0040EF8
+:102C9000DBCF02F0050EDBCF03F0060EDBCF04F036
+:102CA000056A590E0026040E0522800E015E070EED
+:102CB00001160138F00B026E070E041604500226AE
+:102CC00000C0E9FF05C0EAFF02C0EFFFE4CF05F056
+:102CD000E4CF04F0E4CF03F0E4CF02F0E4CF01F05E
+:102CE000E4CF00F0E4CFD9FF120000C0E5FF01C03F
+:102CF000E5FF02C0E5FF1DEC19F0006E1DEC19F0B8
+:102D0000016E0050026ED00E0224006E0A0E005CAE
+:102D100005E30050026EF90E0224006E0150026EAF
+:102D2000D00E0224016E0A0E015C05E30150026E12
+:102D3000F90E0224016E080E005C12E2100E015C16
+:102D4000D8B00ED00038F00B0124006E24EC18F03F
+:102D5000016E015005E10050E56EABEC1AF0E65251
+:102D6000E4CF02F0E4CF01F0E4CF00F01200D9CFBD
+:102D7000E5FFE1CFD9FF00C0E5FF01C0E5FF02C0DC
+:102D8000E5FF020ED924006E000EDA20016E800EDF
+:102D9000026E030E0026000E012202220250E56E92
+:102DA0000150E56E0050E56E040EDBCFE5FF030E2B
+:102DB000DBCFE5FF020EDBCFE5FF0401B151E56E8D
+:102DC000B051E56EAF51E56E0EEC00F0006EF3CF42
+:102DD00001F0090EE12601C0F3FF0050E4CF02F03C
+:102DE000E4CF01F0E4CF00F0E4CFD9FF1200D9CF57
+:102DF000E5FFE1CFD9FF00C0E5FF01C0E5FF02C05C
+:102E0000E5FF03C0E5FF020EDBCF00F0030EDBCFD2
+:102E100001F0040EDBCF02F0040137510DE109ECA3
+:102E20001BF0036E03C0E5FF00C0E9FF01C0F3FF24
+:102E3000025018EC1CF00FD004013751010A0BE1CD
+:102E400000C0E9FF01C0F3FF02509AEC1BF0E56EF1
+:102E500095EC19F0E652E4CF03F0E4CF02F0E4CFB2
+:102E600001F0E4CF00F0E4CFD9FF1200D9CFE5FFA5
+:102E7000E1CFD9FF00C0E5FF01C0E5FF02C0E5FFDB
+:102E800003C0E5FF020EDBCF00F0030EDBCF01F045
+:102E9000B8C402F0B9C403F00401B83F01D0B92BA3
+:102EA0000150E56E0250E56EBBEC19F0E652E652B9
+:102EB000B8C402F0B9C403F00401B83F01D0B92B83
+:102EC0000050E56E0250E56EBBEC19F0E652E6529A
+:102ED000E4CF03F0E4CF02F0E4CF01F0E4CF00F060
+:102EE000E4CFD9FF1200D9CFE5FFE1CFD9FF00C071
+:102EF000E5FF01C0E5FF02C0E5FF03C0E5FF04C038
+:102F0000E5FF020EDBCF00F06BC401F0026A014A5C
+:102F1000022A6CC403F0046A0150031803E1025052
+:102F2000041801E001D00ED0000E04016B25016EE3
+:102F3000026A070E022201C0E9FF02C0EAFF00C0D8
+:102F4000EFFF6B2BE4CF04F0E4CF03F0E4CF02F00B
+:102F5000E4CF01F0E4CF00F0E4CFD9FF1200D9CFE5
+:102F6000E5FFE1CFD9FF00C0E5FF01C0E5FF02C0EA
+:102F7000E5FF03C0E5FF020EDBCF00F0016AD1C41C
+:102F800002F0036A0250002603500122E56A800E17
+:102F9000E56E0150E56E0050E56EC8EC11F0006E74
+:102FA000F3CF01F0040EE126600E0026000E012290
+:102FB00000C0E9FF01C0EAFFEFCF00F00050E4CF0E
+:102FC00003F0E4CF02F0E4CF01F0E4CF00F0E4CF6F
+:102FD000D9FF1200F3CFE5FFF4CFE5FFE9CFE5FF1E
+:102FE000EACFE5FFFACFE5FFFBCFE5FF040169512A
+:102FF0000F01356F04016A510F01366FD650336FE0
+:10300000D750346FF2A411D00401693F01D06A2B6C
+:10301000F294040169510F01356F04016A510F01E7
+:10302000366FD650336FD750346F5FEC1CF0E4CF5F
+:10303000FBFFE4CFFAFFE4CFEAFFE4CFE9FFE4CF00
+:10304000F4FFE4CFF3FF110000C0E5FF01C0E5FF8E
+:1030500002C0E5FF010E006E1DEC19F0016E01C00B
+:1030600002F0015023E00050E56ECBEC1BF0016E46
+:10307000E652015010E10A0E005C0BE20A0E006EEF
+:10308000E56ECBEC1BF0016EE652015004E1E868FE
+:103090000ED0E8680CD00150021802E0E86807D0B2
+:1030A000002A1B0E005CD8E3E86801D0E86AE4CF90
+:1030B00002F0E4CF01F0E4CF00F0120000C0E5FF21
+:1030C00001C0E5FF02C0E5FF03C0E5FFB8C400F0A2
+:1030D000B9C401F00401B83F01D0B92B0050E56E2E
+:1030E000CBEC1BF0E652036E026AB8C400F0B9C420
+:1030F00001F00401B83F01D0B92B0050E56ECBECD4
+:103100001BF0E652016A02120150031203C0F3FFE2
+:103110000250E4CF03F0E4CF02F0E4CF01F0E4CFBB
+:1031200000F0120000C0E5FF01C0E5FF02C0E5FFAE
+:10313000006E000E04017025016E026A0F0E02225D
+:1031400001C0E9FF02C0EAFF00C0EFFF220E705D80
+:1031500001E2702B00500A0A0FE104017051E56E84
+:10316000800EE56E0F0EE56E000EE56E4DEC11F073
+:10317000040EE1260401706BE4CF02F0E4CF01F00D
+:10318000E4CF00F0120004016B6B04016C6B0401CE
+:103190006D698B809490B06A3F0EAF6EB886AC8A32
+:1031A000AC84AC8CAC90AB8CAB8E0401C86B0401CE
+:1031B000C26B0401C56B0401C66B0401C76B000E32
+:1031C000E56ACBEC1BF004016F6FE6529F989F9A63
+:1031D000010E04016E6F0401AF6BB06B2F0EB16F67
+:1031E000D9EC1BF012000401695104018C6F040139
+:1031F0006A5104018D6FD6508A6FD7508B6F8C51F6
+:103200000401691905E104018D5104016A190CE0FA
+:103210000401695104018C6F04016A5104018D6F2E
+:10322000D6508A6FD7508B6F8DC4E9FF8CC4F4FFE2
+:103230008BC4F3FF04018A51120000C0E5FF01C0F6
+:10324000E5FF0401C6510401CF1905E00401C65190
+:103250000401C51902E1E86A15D0C6C400F00401F2
+:10326000C62B016A600E0026000E012200C0E9FF95
+:1032700001C0EAFFEFCF00F0C651800A02E104016D
+:10328000C66B0050E4CF01F0E4CF00F01200D8CFBD
+:10329000E5FFE0CFE5FFE56EF3CFE5FFF4CFE5FF17
+:1032A000E9CFE5FFEACFE5FFFACFE5FFFBCFE5FF8A
+:1032B00048EC09F05CEC1CF0E4CFFBFFE4CFFAFF34
+:1032C000E4CFEAFFE4CFE9FFE4CFF4FFE4CFF3FF7C
+:1032D000E450E4CFE0FFE4CFD8FF100000C0E5FFEA
+:1032E00059EC1CF00401896B806B8983006A89B3F7
+:1032F000002A0050010BE844F46E8051FD0BF410DD
+:10330000806FD58ED59CD59AD588D596D594D58203
+:10331000D580F28AF184D08EF28EF28CBA80FF0EC4
+:10332000BB68BA84E4CF00F01200D9CFE5FFE1CF4B
+:10333000D9FF00C0E5FF01C0E5FF02C0E5FF020EB6
+:10334000DBCF00F0B8C401F0B9C402F00401B83F0B
+:1033500001D0B92B0050E56E0150E56EBBEC19F0C1
+:10336000E652E652E4CF02F0E4CF01F0E4CF00F001
+:10337000E4CFD9FF1200D9CFE5FFE1CFD9FF00C0DC
+:10338000E5FF020EDBCF00F0030EDBCFA8FF00C08D
+:10339000A9FFA69EA69CA684F29EF29C550EA76E3F
+:1033A000AA0EA76EA682A6A202D00000FCD7A69401
+:1033B000F28EF28CE4CF00F0E4CFD9FF1200E8AE39
+:1033C0000AD0F3CFEAFFEE50EECFF3FFEECFF4FFDB
+:1033D000EECFE9FF1200E8BC7BEF1CF0E9CFF6FF6F
+:1033E000F3CFF7FFF86E0900F5500900F5CFF3FFB2
+:1033F0000900F5CFF4FF0900F5CFE9FF120000C086
+:10340000E5FF01C0E5FF04016B5104016C1902E105
+:10341000E86A0FD0000E04016C25006E016A070EE9
+:10342000012200C0E9FF01C0EAFFEFCF00F06C2BE2
+:103430000050E4CF01F0E4CF00F01200F2CFEAFF39
+:10344000F29EA69EA69CA684E9CFA9FFF3CFAAFF71
+:10345000E4CFA8FF23EC1CF0F4CFA8FF23EC1CF072
+:10346000F6CFA8FF23EC1CF0F7CFA8FF23EC1CF04D
+:10347000A694EABEF28E1200D9CFE5FFE1CFD9FFC4
+:1034800000C0E5FF01C0E5FF020EDBCF00F0016ADE
+:10349000590E0026040E012200C0E9FF01C0EAFF18
+:1034A000FF0EEF68E4CF01F0E4CF00F0E4CFD9FFE6
+:1034B0001200F2CFF6FFF29EA69EA69CE9CFA9FFCE
+:1034C000F3CFAAFFA680A850A94AAA2AA680A8CF0F
+:1034D000F3FFA94AAA2AA680A8CFF4FFA94AAA2ADC
+:1034E000A680A8CFEAFFF6BEF28E1200E8AE08D0A2
+:1034F000F3CFEAFFEE50EECFF3FFEECFF4FF120072
+:10350000E8BC7DEF1CF0E9CFF6FFF3CFF7FFF86ED4
+:103510000900F5500900F5CFF3FF0900F5CFF4FFDE
+:103520001200F2CFEAFFF29EA69EA69CA684E9CFE7
+:10353000A9FFF3CFAAFFE4CFA8FF23EC1CF0F4CF40
+:10354000A8FF23EC1CF0F6CFA8FF23EC1CF0A694F8
+:10355000EABEF28E1200D9CFE5FFE1CFD9FF00C05D
+:10356000E5FF020EDBCF00F000C06FF40050E56E07
+:10357000000EE56ABBEC19F0E652E652E4CF00F02B
+:10358000E4CFD9FF1200F2CFF6FFF29EA69EA69CD2
+:10359000E9CFA9FFF3CFAAFFA680A850A94AAA2A7B
+:1035A000A680A8CFF3FFA94AAA2AA680A8CFF4FF35
+:1035B000F6BEF28E120000C0E5FF01C0E5FF600E0E
+:1035C0000401C625006E016A000E012200C0E9FF59
+:1035D00001C0EAFFEFCF00F00050E4CF01F0E4CFEC
+:1035E00000F01200D9CFE5FFE1CFD9FF00C0E5FF21
+:1035F000020EDBCF00F0610E005C05E37B0E005C89
+:1036000002E2010E01D0E86AE4CF00F0E4CFD9FF76
+:10361000120000C0E5FF01C0E5FFB8C400F0B9C466
+:1036200001F00401B83F01D0B92B0050E56ECBEC9E
+:103630001BF0E652E4CF01F0E4CF00F01200D9CF46
+:10364000E5FFE1CFD9FF00C0E5FF020EDBCF00F0C0
+:1036500000C06EF4005004E1D9EC1BF09D9A9D98D7
+:10366000E4CF00F0E4CFD9FF1200E8AE06D0F3CFEC
+:10367000EAFFEE50EECFF3FF1200E8BC79EF1CF04A
+:10368000E9CFF6FFF3CFF7FFF86E0900F550090018
+:10369000F5CFF3FF1200F2CFEAFFF29EA69EA69CA2
+:1036A000A684E9CFA9FFF3CFAAFFE4CFA8FF23ECBC
+:1036B0001CF0F4CFA8FF23EC1CF0A694EABEF28E17
+:1036C000120018EEFFF028EEFFF0F86AA68EA69C16
+:1036D000E9680E0EEA6E0068000EED6A0050FDE12A
+:1036E0000CEC15F006EC00F0FFD7F2CFF6FFF29EDF
+:1036F000A69EA69CE9CFA9FFF3CFAAFFA680A8505B
+:10370000A94AAA2AA680A8CFF3FFF6BEF28E12001D
+:10371000F2CFEAFFF29EA69EA69CA684E9CFA9FF5F
+:10372000F3CFAAFFE4CFA8FF23EC1CF0A694EABED7
+:10373000F28E1200E8AE04D0F3CFEAFFEE50120092
+:10374000E8BC77EF1CF0E9CFF6FFF3CFF7FFF86E98
+:103750000900F5501200E8AE0BD0F3CFEAFFE4CF3A
+:10376000EEFFF4CFEEFFF6CFEEFFF7CFEEFF120045
+:10377000E8BC75EF1CF01200E8AE09D0F3CFEAFF09
+:10378000E4CFEEFFF4CFEEFFF6CFEEFF1200E8BC81
+:103790007FEF1CF01200D9CFE5FFE1CFD9FF020E79
+:1037A000DBCFA9FFA69CA69EA680A850E4CFD9FF98
+:1037B0001200ACA2FED78B80AE500000AE50AB988A
+:1037C000AB88AB869D8A9D98120025642000F2CFBD
+:1037D000F6FFF29EA69EA69CE9CFA9FFF3CFAAFF13
+:1037E000A680A850F6BEF28E1200E8AE07D0F3CF46
+:1037F000EAFFE4CFEEFFF4CFEEFF1200E8BC73EF78
+:103800001CF01200700ED36E9B8CFF0E92689368B2
+:1038100094689668626AF19E120000C0E5FF24EC8D
+:1038200018F0006E005001E1FF00E4CF00F012003C
+:10383000E8AE05D0F3CFEAFFE4CFEEFF1200E8BC1C
+:1038400071EF1CF01200550EA76EAA0EA76EA6828D
+:10385000A6B2FED7A94AAA2A010E0401376F1C0E90
+:103860000401B86FB96B12001DEC19F0280A02E1CF
+:10387000EDEC15F012000401376B1C0E0401B86F5B
+:10388000B96B120000000000FF0000000000000003
+:103890000000010084380000690400000E000000F0
+:1038A0006EEC19F0C3EC18F01200ACA2FED7AD6EAE
+:1038B000120002EC1CF0120081EC1CF012006BEC08
+:1038C0001CF012000401C65112000401D051120074
+:1038D00004016E511200A2EC05F01200E8CF7FFF48
+:1038E000120088EF1BF04BEF1BF01EEF1AF0E7EF12
+:1038F0001BF075EF1BF059EF1AF0C3EF1AF091EFC0
+:043900001AF01200A7
+:00000001FF

+ 54 - 0
dimmer2/main.c

@@ -0,0 +1,54 @@
+/*********************************************************************
+ *               dimmer example for Versa1.0
+ *	Connect dimmer board to Versa1's VNH2 port.
+ *********************************************************************/
+#define BOARD Versa1
+#include <fruit.h>
+#include <dimmer.h>
+#include <switch.h>
+
+t_delay mainDelay;
+
+//----------- Setup ----------------
+void setup(void) {	
+	fruitInit();			
+	dimmerInit();        // init dimmer module
+	delayStart(mainDelay, 20000); 	// init the mainDelay to 20 ms
+//----------- Switch setup ----------------
+	switchInit();		// init switch module
+	switchSelect(0,K1);	// assign connector K1 to switch channel 0
+	switchSelect(1,K2);
+	switchSelect(2,K3);
+	switchSelect(3,K4);
+}
+
+// ---------- Main loop ------------
+void loop() {
+	fraiseService();// listen to Fraise events
+	dimmerService();	// dimmer management routine
+	switchService();	// switch management routine
+
+	if(delayFinished(mainDelay)) // when mainDelay triggers :
+	{
+		delayStart(mainDelay, 20000); 	// re-init mainDelay
+		//dimmerPrintDebug();		//
+		switchSend(); 
+	}
+}
+
+// ---------- Interrupts ------------
+void highInterrupts()
+{
+	dimmerHighInterrupt();
+}
+void lowInterrupts()
+{
+	dimmerLowInterrupt();
+}
+
+// ---------- Receiving ------------
+void fraiseReceive() // receive raw bytes
+{
+	unsigned char c=fraiseGetChar();
+	if(c==40) dimmerReceive(); // if first byte is 40, then call dimmer receive function.
+}

+ 60 - 45
grada.pd

@@ -1,7 +1,20 @@
-#N canvas 596 106 1029 598 10;
-#X declare -stdpath Fraise;
+#N canvas 408 114 1029 598 10;
+#X declare -stdpath moonlib;
+#X declare -stdpath hcs;
+#X declare -stdpath ggee;
+#X declare -lib ../extra/s2f -lib ../extra/slist;
+#X declare -lib ../extra/getdir -lib ../extra/shell;
+#X declare -lib ../extra/comport;
+#X declare -lib ../extra/folder_list -lib ../extra/stat -lib ../extra/uname
+;
+#X declare -stdpath zexy;
+#X declare -lib ../extra/zexy -lib zexy;
+#X declare -lib ../extra/getdir;
+#X declare -stdpath ggee;
+#X declare -lib ../extra/getdir;
+#X declare -stdpath ggee;
+#X declare -path extra/Fraise;
 #X obj 21 38 pied/pied 0 41424;
-#X obj 22 8 declare -stdpath Fraise;
 #X obj 44 208 vsl 15 128 0 1 0 0 empty empty 0 0 -9 0 10 -262144 -1
 -1 0 1;
 #X msg 44 344 0 \$1;
@@ -48,7 +61,7 @@ example1/main.c).;
 #X obj 538 182 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
 1;
 #X obj 538 204 * 0.3;
-#N canvas 57 558 466 443 DEBUG 1;
+#N canvas 65 433 466 443 DEBUG 0;
 #X floatatom 47 120 5 0 0 0 - - -, f 5;
 #X floatatom 82 120 5 0 0 0 - - -, f 5;
 #X floatatom 117 120 5 0 0 0 - - -, f 5;
@@ -188,59 +201,61 @@ example1/main.c).;
 #X text 673 137 sw2;
 #X text 697 136 sw3;
 #X text 724 136 sw4;
+#X obj 22 8 declare -path extra/Fraise;
+#X connect 1 0 2 0;
 #X connect 2 0 3 0;
 #X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 4 1 23 0;
-#X connect 5 0 21 0;
-#X connect 6 0 5 1;
+#X connect 3 1 22 0;
+#X connect 4 0 20 0;
+#X connect 5 0 4 1;
+#X connect 6 0 13 0;
 #X connect 7 0 14 0;
 #X connect 8 0 15 0;
 #X connect 9 0 16 0;
 #X connect 10 0 17 0;
 #X connect 11 0 18 0;
 #X connect 12 0 19 0;
-#X connect 13 0 20 0;
-#X connect 14 0 4 0;
-#X connect 15 0 4 0;
-#X connect 16 0 4 0;
-#X connect 17 0 4 0;
-#X connect 18 0 4 0;
-#X connect 19 0 4 0;
-#X connect 20 0 4 0;
-#X connect 21 0 42 0;
-#X connect 22 0 2 0;
-#X connect 23 0 6 0;
-#X connect 24 0 25 0;
-#X connect 25 0 38 0;
-#X connect 25 1 26 1;
-#X connect 26 0 4 0;
-#X connect 29 0 36 0;
-#X connect 30 0 24 0;
-#X connect 31 0 37 0;
-#X connect 32 0 33 0;
-#X connect 33 0 35 0;
+#X connect 13 0 3 0;
+#X connect 14 0 3 0;
+#X connect 15 0 3 0;
+#X connect 16 0 3 0;
+#X connect 17 0 3 0;
+#X connect 18 0 3 0;
+#X connect 19 0 3 0;
+#X connect 20 0 41 0;
+#X connect 21 0 1 0;
+#X connect 22 0 5 0;
+#X connect 23 0 24 0;
+#X connect 24 0 37 0;
+#X connect 24 1 25 1;
+#X connect 25 0 3 0;
+#X connect 25 0 44 0;
+#X connect 28 0 35 0;
+#X connect 29 0 23 0;
+#X connect 30 0 36 0;
+#X connect 31 0 32 0;
+#X connect 32 0 34 0;
+#X connect 34 0 28 0;
 #X connect 35 0 29 0;
-#X connect 36 0 30 0;
-#X connect 37 0 32 0;
-#X connect 38 0 26 0;
+#X connect 36 0 31 0;
+#X connect 37 0 25 0;
+#X connect 42 0 43 0;
 #X connect 43 0 44 0;
 #X connect 44 0 45 0;
-#X connect 45 0 46 0;
-#X connect 45 1 55 0;
-#X connect 46 0 54 0;
-#X connect 47 0 46 1;
+#X connect 44 1 54 0;
+#X connect 45 0 53 0;
+#X connect 46 0 45 1;
+#X connect 47 0 50 0;
 #X connect 48 0 51 0;
 #X connect 49 0 52 0;
-#X connect 50 0 53 0;
-#X connect 51 0 45 0;
-#X connect 52 0 45 0;
-#X connect 53 0 45 0;
-#X connect 54 0 56 0;
-#X connect 55 0 47 0;
+#X connect 50 0 44 0;
+#X connect 51 0 44 0;
+#X connect 52 0 44 0;
+#X connect 53 0 55 0;
+#X connect 54 0 46 0;
+#X connect 56 0 57 0;
 #X connect 57 0 58 0;
 #X connect 58 0 59 0;
-#X connect 59 0 60 0;
-#X connect 59 1 61 0;
-#X connect 59 2 62 0;
-#X connect 59 3 63 0;
+#X connect 58 1 60 0;
+#X connect 58 2 61 0;
+#X connect 58 3 62 0;

+ 32 - 35
main.pd

@@ -1,4 +1,4 @@
-#N canvas 193 81 1167 687 10;
+#N canvas 273 129 1167 687 10;
 #X declare -lib libdir -lib ggee -stdpath ggee;
 #X declare -lib libdir -lib ggee -stdpath ggee;
 #X declare -path extra/evt/data -path extra/evt/data -path extra/evt/ev-in
@@ -325,7 +325,7 @@ uses scene "0" of "ev_example_panoramic_preset.txt".;
 #X obj 765 648 spigot 1;
 #X obj 765 151 spigot 1;
 #X obj 584 114 vsl 12 50 0 0.05 0 0 empty empty empty 0 -9 0 10 -262144
--1 -1 2500 1;
+-1 -1 2533 1;
 #X obj 584 172 s /ev/pro/l/shade/right;
 #X obj 584 192 s /ev/pro/r/shade/left;
 #X obj 589 72 r /ev/pro/l/shade/right;
@@ -430,7 +430,7 @@ extra/evt/ev-pro -path extra/evt/libs/gil -path extra/evt/libs/kollabs
 #X msg 857 308 4 0 l \$1;
 #X obj 578 314 tlMovie \$0-Master movie Song 2;
 #X obj 355 314 tlSound \$0-Master sound Song 1;
-#N canvas 165 124 450 657 Fraise 0;
+#N canvas 156 136 450 657 Fraise 0;
 #X obj 21 38 pied/pied 0 41424;
 #X obj 21 112 fruit/fruit 1 dimmer1 10 dimmer1;
 #X obj 21 160 fruit/fruit 1 dimmer2 11 dimmer2;
@@ -450,45 +450,44 @@ extra/evt/ev-pro -path extra/evt/libs/gil -path extra/evt/libs/kollabs
 #X text 337 136 sw3;
 #X text 364 136 sw4;
 #X obj 56 233 r toGrada;
-#X obj 56 255 unpack s f;
-#X obj 56 277 list fromsymbol;
-#X obj 56 299 list split 5;
-#X floatatom 96 347 5 0 0 0 - - -, f 5;
-#X obj 96 325 - 49;
-#X obj 155 345 i;
-#X obj 155 323 * 65.535;
-#X obj 60 460 pack f f;
-#X msg 60 485 c 40 c \$1 i \$2;
-#X obj 60 508 fruit/send dimmer1;
-#X obj 99 377 moses 8;
-#X obj 146 399 - 8;
-#X obj 206 459 pack f f;
-#X msg 206 484 c 40 c \$1 i \$2;
-#X obj 206 507 fruit/send dimmer1;
+#X obj 60 490 pack f f;
+#X msg 60 515 c 40 c \$1 i \$2;
+#X obj 60 538 fruit/send dimmer1;
+#X obj 74 416 moses 8;
+#X obj 186 437 - 8;
+#X obj 206 489 pack f f;
+#X msg 206 514 c 40 c \$1 i \$2;
+#X obj 56 277 - 3;
+#X obj 56 255 unpack f f;
+#X obj 125 299 i;
+#X obj 230 589 print;
+#X obj 206 537 fruit/send dimmer2;
+#X msg 287 445 1 65535;
+#X obj 125 277 * 655.35;
 #X connect 3 0 4 0;
 #X connect 4 0 5 0;
 #X connect 5 0 6 0;
 #X connect 5 1 7 0;
 #X connect 5 2 8 0;
 #X connect 5 3 9 0;
-#X connect 14 0 15 0;
+#X connect 14 0 23 0;
 #X connect 15 0 16 0;
-#X connect 15 1 21 0;
 #X connect 16 0 17 0;
-#X connect 17 1 19 0;
-#X connect 19 0 18 0;
-#X connect 19 0 25 0;
-#X connect 20 0 22 1;
-#X connect 20 0 27 1;
-#X connect 21 0 20 0;
-#X connect 22 0 23 0;
-#X connect 23 0 24 0;
-#X connect 25 0 22 0;
-#X connect 25 1 26 0;
-#X connect 26 0 27 0;
-#X connect 27 0 28 0;
-#X connect 28 0 29 0;
+#X connect 18 0 15 0;
+#X connect 18 1 19 0;
+#X connect 19 0 20 0;
+#X connect 20 0 21 0;
+#X connect 21 0 26 0;
+#X connect 22 0 18 0;
+#X connect 23 0 22 0;
+#X connect 23 1 28 0;
+#X connect 24 0 15 1;
+#X connect 24 0 20 1;
+#X connect 27 0 20 0;
+#X connect 28 0 24 0;
 #X restore 17 12 pd Fraise;
+#X obj 373 605 tlLight \$0-Master light11 Song 13;
+#X obj 373 539 tlLight \$0-Master light8 Song 10;
 #X obj 151 409 tlLight \$0-Master light1 Song 3;
 #X obj 373 409 tlLight \$0-Master light2 Song 4;
 #X obj 151 475 tlLight \$0-Master light4 Song 6;
@@ -496,10 +495,8 @@ extra/evt/ev-pro -path extra/evt/libs/gil -path extra/evt/libs/kollabs
 #X obj 373 475 tlLight \$0-Master light5 Song 7;
 #X obj 595 475 tlLight \$0-Master light6 Song 8;
 #X obj 151 539 tlLight \$0-Master light7 Song 9;
-#X obj 373 539 tlLight \$0-Master light8 Song 10;
 #X obj 595 539 tlLight \$0-Master light9 Song 11;
 #X obj 151 605 tlLight \$0-Master light10 Song 12;
-#X obj 373 605 tlLight \$0-Master light11 Song 13;
 #X obj 595 605 tlLight \$0-Master light12 Song 14;
 #X connect 4 0 5 0;
 #X connect 4 1 6 0;