/
main.hex
239 lines (239 loc) · 10.4 KB
/
main.hex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
:100000000EC028C0B8C626C025C024C023C022C048
:1000100021C020C01FC01EC01DC01CC01BC0112499
:100020001FBECFE5D2E0DEBFCDBF10E0A8E6B0E056
:1000300001C01D92AE36B107E1F710E0A0E6B0E0D6
:10004000ECECFEE002C005900D92A836B107D9F79E
:1000500020D63AC7D5CFCF92DF92EF92FF920F937F
:100060001F936B017C0120E030E040E05FE4D0D2E0
:1000700087FD0CC020E030E040E05FE4C701B6013E
:1000800093D11AD38B019C01305805C0C701B6012A
:1000900013D38B019C01B801C9011F910F91FF90EF
:1000A000EF90DF90CF900895A4E0B0E0E9E5F0E0B4
:1000B000BDC67C016A01FC018081823008F44AC11E
:1000C000FB019081923008F442C1843079F494307D
:1000D00009F040C1F7019181FB018181981709F472
:1000E00039C1A0E6EA2EA0E0FA2E34C1943009F41A
:1000F0002EC1923091F4823009F02CC188E0F701D2
:10010000DA0101900D928A95E1F7FB018181F701F7
:1001100091818923FA0181831CC1823009F417C1BE
:10012000F70182819381FB01A281B381F7010481F0
:10013000158126813781FB0184809580A680B78058
:10014000FC01EA1BFB0BAF01F7FF04C04427552756
:100150004E1B5F0B403251050CF074C01E161F067B
:10016000B4F524013501042E04C0769467945794A5
:1001700047940A94D2F749825A826B827C82412C3E
:10018000512C3201439404C0440C551C661C771C4E
:100190004A95D2F741E0441A510861087108482095
:1001A00059206A207B20812C912C5401839445286E
:1001B0004628472819F4812C912C540149805A80F3
:1001C0006B807C8084289528A628B72846C0EF2B12
:1001D00009F443C0840F951F28013901042E04C07F
:1001E00076946794579447940A94D2F749825A8236
:1001F0006B827C82412C512C3201439404C0440C0C
:10020000551C661C771C4A95D2F741E0441A5108E8
:1002100061087108402251226222732201E010E03D
:1002200020E030E045284628472819F400E010E097
:10023000980149805A806B807C80042915292629E1
:1002400037290BC0A817B90724F4812C912C54012D
:1002500004C0CD0100E010E09801F7014181FB01ED
:100260005181451709F446C0442349F02401350162
:10027000401A510A620A730A9301820104C00819E4
:1002800019092A093B0937FD05C0F601118293833C
:1002900082830CC041E0F6014183938382833095D1
:1002A0002095109501951F4F2F4F3F4F04831583C5
:1002B000268337830EC0880F991FAA1FBB1FF60124
:1002C00084839583A683B7838281938101979383E7
:1002D0008283F60184819581A681B781AC01BD013D
:1002E00041505109610971094F3F5F4F6F4F7F4383
:1002F00010F30CC0F601418393838283080D191D0E
:100300002A1D3B1D048315832683378383E0F60172
:100310008083448155816681778177FF1AC0DB0134
:10032000CA0181709927AA27BB27769567955795AB
:100330004795842B952BA62BB72B84839583A68377
:10034000B7838281938101969383828302C07B016C
:1003500001C07601C7012496E0E184C5A0E2B0E0C7
:10036000E3EBF1E071C56D8F7E8F8F8F98A3298F9E
:100370003A8F4B8F5C8FBE016F5E7F4FCE014D96E3
:1003800023D3BE01675F7F4FCE0149961DD3AE01D7
:100390004F5F5F4FBE01675F7F4FCE01419684DEA6
:1003A00049D2A096E2E06CC5A0E2B0E0E9EDF1E050
:1003B0004BC56D8F7E8F8F8F98A3298F3A8F4B8F70
:1003C0005C8FBE016F5E7F4FCE014D96FDD2BE01A8
:1003D000675F7F4FCE014996F7D28A8591E08927E2
:1003E0008A87AE014F5F5F4FBE01675F7F4FCE01CF
:1003F00041965ADE1FD2A096E2E042C5A0E2B0E0EC
:10040000E3E0F2E013C56D8F7E8F8F8F98A3298F65
:100410003A8F4B8F5C8FBE016F5E7F4FCE014D9642
:10042000D3D2BE01675F7F4FCE014996CDD2998965
:10043000923008F412C08985823008F41AC09430D2
:1004400021F4823009F4B4C008C0843021F4923021
:1004500009F4AEC00EC0923051F481E02A899A8529
:10046000291301C080E08A8BCE014196A3C082305F
:1004700051F481E02A899A85291301C080E08A8796
:10048000CE01099697C08D889E88AF88B88C0D855F
:100490001E852F853889E0E2F0E080E090E0DC0105
:1004A000C12CD12C760140E050E0BA0180FE18C08A
:1004B000400F511F621F731F8C0D9D1DAE1DBF1D70
:1004C000412C512C320143944017510762077307A6
:1004D00018F0412C512C3201840D951DA61DB71D1D
:1004E000CC0CDD1CEE1CFF1C37FF02C06894C0F86A
:1004F000000F111F221F331FB694A794979487945F
:100500003197A1F62B893C89EB85FC852E0F3F1F87
:100510002E5F3F4F3C832B8321E0EA893A85E3132A
:1005200001C020E02A83EB81FC810CC080FF05C064
:1005300076956795579547957068B695A795979561
:1005400087953196B7FDF2CF9F010CC0880F991F98
:10055000AA1FBB1F77FD8160440F551F661F771FC1
:10056000215031090097A105E0E4BE0778F32B8301
:100570003C838C019D010F771127222733270034FC
:1005800011052105310559F487FD09C0452B462B7E
:10059000472B29F0805C9F4FAF4FBF4F80788D83F2
:1005A0009E83AF83B88783E08983CE01019602C022
:1005B00080E690E03FD1A096E0E154C4A8E1B0E02D
:1005C000E3EEF2E041C46D8B7E8B8F8B988F298B8D
:1005D0003A8B4B8B5C8BBE01675F7F4FCE0145969C
:1005E000F3D1BE016F5F7F4FCE014196EDD189857A
:1005F000823050F08981823038F0BE016F5F7F4FCA
:10060000CE01099650D201C08FEF6896E2E038C45F
:10061000A8E1B0E0EDE0F3E017C46D8B7E8B8F8B2B
:10062000988F298B3A8B4B8B5C8BBE01675F7F4F1A
:10063000CE014596C9D1BE016F5F7F4FCE01419675
:10064000C3D18985823050F08981823038F0BE0173
:100650006F5F7F4FCE01099626D201C08FEF68965B
:10066000E2E00EC4A8E1B0E0E7E3F3E0EDC36D8B98
:100670007E8B8F8B988F298B3A8B4B8B5C8BBE013B
:10068000675F7F4FCE0145969FD1BE016F5F7F4F61
:10069000CE01419699D18985823050F0898182308E
:1006A00038F0BE016F5F7F4FCE010996FCD101C0CB
:1006B00081E06896E2E0E4C3ACE0B0E0E1E6F3E0BC
:1006C000C1C369877A878B879C87BE016F5F7F4F25
:1006D000CE01099679D18981823091F1823080F101
:1006E000843041F48A81882331F100E010E020E079
:1006F00030E829C02B813C8137FD22C02F313105E4
:100700008CF78EE190E0821B930B0D811E812F816F
:10071000388504C036952795179507958A95D2F7A1
:100720008A81882381F030952095109501951F4F7F
:100730002F4F3F4F08C00FEF1FEF2FEF3FE703C0D2
:1007400000E010E09801B801C9012C96E4E096C3DE
:10075000A8E0B0E0EDEAF3E071C38B019C011A82DE
:10076000611571058105910519F482E089835CC0EA
:1007700083E089834EE150E05C834B83C901B8017B
:100780008AD3019797FF39C0EE27FF27E81BF90BA3
:1007900041E050E060E070E00E2E04C0440F551FB1
:1007A000661F771F0A94D2F74150510961097109F8
:1007B0004023512362237323C12CD12C7601C3948F
:1007C000452B462B472B19F4C12CD12C760104C0A4
:1007D0003695279517950795EA95D2F70C291D2987
:1007E0002E293F290D831E832F8338872EE130E089
:1007F000281B390B3C832B8317C0009729F40D83EA
:100800001E832F83388710C0082E04C0000F111FCD
:10081000221F331F0A94D2F70D831E832F8338873C
:10082000481B590B5C834B83CE01019603D028965D
:10083000E8E020C30F931F93CF93DF93DC0114965E
:100840004D915D916D917C9117971196EC91119757
:100850008C91823020F460618FEF90E0A6C08430EC
:1008600009F49EC0823009F495C041155105610517
:10087000710509F492C012962D913C91139722387C
:100880008FEF38070CF058C0C2E8DFEFC21BD30B64
:10089000CA31D1056CF58A019B010C2E04C0369536
:1008A0002795179507950A94D2F781E090E0A0E08C
:1008B000B0E00C2E04C0880F991FAA1FBB1F0A941A
:1008C000D2F70197A109B10984239523A623B72361
:1008D00041E050E060E070E0892B8A2B8B2B19F40B
:1008E00040E050E0BA01402B512B622B732B03C028
:1008F00040E050E0BA01DB01CA018F779927AA27AF
:10090000BB2780349105A105B10539F447FF09C023
:10091000405C5F4F6F4F7F4F04C0415C5F4F6F4F34
:100920007F4F81E090E041155105610520E4720799
:1009300048F580E090E026C0203831058CF5DB01D9
:10094000CA018F779927AA27BB2780349105A10573
:10095000B10539F447FF09C0405C5F4F6F4F7F4FCF
:1009600004C0415C5F4F6F4F7F4F77FD04C0C901EA
:1009700081589F4F07C07695679557954795C90150
:1009800080589F4F97E076956795579547959A952C
:10099000D1F70BC080E090E005C080E090E005C09A
:1009A0008FEF90E040E050E0BA01982F9695E0FB81
:1009B00097F9362F80FB37F9642F752F832FDF913E
:1009C000CF911F910F910895CF92DF92EF92DC01AA
:1009D000FB01CC901196DC90119712968C91129796
:1009E0003FE7E32EE8226E2DA60170E0982F991FB5
:1009F0009927991F13962C91822F880F892B90E0AD
:100A000027FB222720F92183009729F5411551055D
:100A10006105710511F482E027C082E89FEF93839E
:100A2000828327E0440F551F661F771F2A95D1F751
:100A300083E0808309C0440F551F661F771F8281A2
:100A4000938101979383828341155105610580E469
:100A5000780788F320C08F3F910579F4411551053F
:100A60006105710519F484E0808319C0E4FE03C0B8
:100A700081E0808310C010820EC08F57910993834C
:100A8000828383E0808387E0440F551F661F771FB2
:100A90008A95D1F770644483558366837783EF909A
:100AA000DF90CF900895CF93FC01DB0190819230CD
:100AB00008F452C08C91823008F44EC0943071F426
:100AC000843039F411962C9130E08181281B310952
:100AD00048C08181882309F43FC03BC0843029F499
:100AE00011968C91811138C034C0923019F4823043
:100AF000B9F735C0823069F3C18111968C91119795
:100B0000C8131DC02281338112968D919C91139739
:100B1000821793070CF413C0281739070CF417C079
:100B2000448155816681778114968D919D910D90B8
:100B3000BC91A02D84179507A607B70718F4C1111B
:100B400008C00AC0481759076A077B0740F4C1115B
:100B500003C02FEF3FEF05C021E030E002C020E0EE
:100B600030E0C901CF9108959093690080936800A7
:100B70008230910571F018F40197D9F406C08330E2
:100B8000910551F00497A9F411C0C19AC29AC49872
:100B900006C0C19AC2980CC0C19AC29AC49A109257
:100BA0006B0010926A0010926C000895C198C29A6E
:100BB000C49808956F927F928F929F92AF92BF9246
:100BC0000F931F93CF93DF93EC01BC0180E090E083
:100BD000BFDD4B015C0120E030E04AE753E40EDC6E
:100BE0003B018C0120E030E040E85FE3772D912F5E
:100BF00039DD87FD25C020E03FEF4FE757E4662D44
:100C0000772D802F912FDADC1816A4F420E030E045
:100C100040E251E4C501B401F1DB1DDA29E130E025
:100C200005C0C9010197F1F761507109611571059E
:100C3000C1F70BC0662D772D802F912F0CDA02C0E3
:100C400061E070E0CB010197F1F780916A0090912B
:100C50006B008C0F9D1F90936B0080936A00883E01
:100C600023E0920758F020916C002F5F20936C00D6
:100C7000885E934090936B0080936A00DF91CF91E0
:100C80001F910F91BF90AF909F908F907F906F902A
:100C90000895F89417BA18BABA9AC29AB898C09A2E
:100CA000B99AC198BC9AC498BB98C39A8BB7806212
:100CB0008BBF85B3896085BB80B5816080BD85B7FA
:100CC000877E806185BF1092690010926800109243
:100CD0006B0010926A0010926C0086B380936D00D6
:100CE00084E090E041DF789484E0F82E04EC19E091
:100CF000C8E8D3E180916800909169008230910545
:100D000029F118F4019751F506C08330910581F05F
:100D1000049721F51BC088B38F2588BB88EC90E031
:100D200049DF80916C008E3128F382E090E00CC0A6
:100D300088B38F2588BB84EF91E03CDF80916C0005
:100D40008E31C0F284E090E00FDFD4CF85B78062AF
:100D500085BF889585B78F7D85BFCCCF88B38F251C
:100D600088BBC8010197F1F788B38F2588BBCE01F6
:100D70000197F1F7BFCF1F920F920FB60F92112478
:100D80002F933F934F935F936F937F938F939F9393
:100D9000AF93BF93CF93EF93FF93C6B380916D0052
:100DA000C82786B380936D00C3FF18C08091680088
:100DB00090916900B3990DC08130910519F00397A6
:100DC00069F404C08EE180936C0008C082E090E07A
:100DD00004C0029719F483E090E0C6DEC0FF12C0A1
:100DE000B09910C08091680090916900823091059F
:100DF00019F0049739F403C083E090E002C081E069
:100E000090E0B2DEFF91EF91CF91BF91AF919F91B2
:100E10008F917F916F915F914F913F912F910F90A3
:100E20000FBE0F901F9018952F923F924F925F9296
:100E30006F927F928F929F92AF92BF92CF92DF92EA
:100E4000EF92FF920F931F93CF93DF93CDB7DEB74F
:100E5000CA1BDB0B0FB6F894DEBF0FBECDBF0994E3
:100E60002A88398848885F846E847D848C849B843A
:100E7000AA84B984C884DF80EE80FD800C811B8148
:100E8000AA81B981CE0FD11D0FB6F894DEBF0FBE77
:100E9000CDBFED01089506D084FF0895CB0102D0A7
:100EA000805F0895AA27992329F4A85F982B11F44D
:100EB00080E10895903118F4AD5F9295A395990F54
:0C0EC000E8F78A2F99270895F894FFCFD7
:080ECC0000000000000000001E
:00000001FF