-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.hex
298 lines (298 loc) · 13 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
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
:100000000C9434000C9451000C9451000C94510049
:100010000C9451000C9451000C9451000C9451001C
:100020000C9451000C9451000C9451000C9451000C
:100030000C9451000C9451000C9451000C945100FC
:100040000C9451000C9451000C9451000C945100EC
:100050000C9451000C9451000C9451000C945100DC
:100060000C9451000C94510011241FBECFEFD8E026
:10007000DEBFCDBF11E0A0E0B1E0E6ECF1E102C0EF
:1000800005900D92A63BB107D9F722E0A6EBB1E0AF
:1000900001C01D92A430B207E1F70E9416040C942F
:1000A000E1080C9400002091BF01AB01420F511DEB
:1000B00041345105DCF4260F2093BF01E091BE01CD
:1000C000DC019C01260F371F81E08E0F9D91F0E02F
:1000D000E054FE4F9083E0E0803409F0E82FA2174F
:1000E000B30791F7E093BE01CB0108956FEF7FEF67
:1000F000FBCF1092C50083E38093C400E1ECF0E0F5
:10010000808188618083E2ECF0E08081866080837A
:1001100008959091C00095FFFCCF8093C60008958C
:10012000CF92DF92EF92FF920F931F93CF93DF93C3
:10013000EC018C01C12CD12C7601FE010190002034
:10014000E9F73197EC1BFD0BCF01B0E0A0E0C8163A
:10015000D906EA06FB0658F08AE0DF91CF911F919D
:100160000F91FF90EF90DF90CF900C948900F801F1
:1001700081918F010E948900FFEFCF1ADF0AEF0AF9
:10018000FF0ADBCFCF92DF92EF92FF920F931F9384
:10019000CF93DF93EC018C01C12CD12C7601FE01B1
:1001A00001900020E9F73197EC1BFD0BCF01B0E087
:1001B000A0E0C816D906EA06FB0648F0DF91CF9109
:1001C0001F910F91FF90EF90DF90CF900895F8016D
:1001D00081918F010E948900FFEFCF1ADF0AEF0A99
:1001E000FF0ADDCF219B2A9A229A84B1886284B9C2
:1001F0008CB581658CBD08958EBD0DB407FEFDCF15
:100200008EB50895CF93DF93C091BF01CC2301F148
:100210008BE50E94FC00282F30E0E091BD0191E0C9
:100220009E0F9093BD01F0E0E054FE4F8081C150DD
:10023000C093BF01903411F41092BD01D22FCC278E
:100240000E94FC009E01282BC901DF91CF910895E7
:100250008AE50E94FC00282F30E080E0EFCFBF92BB
:10026000CF92DF92EF92FF920F931F93CF93DF9382
:10027000CDB7DEB7C259D1090FB6F894DEBF0FBEB5
:10028000CDBFC957DF4FE882C758D040C857DF4FAE
:10029000F882C858D040CF56DF4F8883C159D0402C
:1002A000CE56DF4F9883C259D040C957DF4F88815F
:1002B0009981C758D040D62EC72E8830910508F4B2
:1002C00067C0F12CF0E0E0E06CE070E0DC01062EAD
:1002D00002C0B695A7950A94E2F7A77011F4FF2023
:1002E00079F0B1E8EB2EF12CEC0EFD1EEE0EFF1EA8
:1002F000B0E3BB2EBA0ED701BC923196FF24F39423
:10030000635071096D3FBFEF7B0701F7BE016F5767
:100310007F4FE60FF71F1082CE56DF4FE881C2599C
:10032000D040EF93CF56DF4FE881C159D040EF93D3
:10033000CF92DF925F934F933F932F931F930F932F
:100340009F938F937F936F9386E291E09F938F9318
:10035000CE0101969F938F930E9411060FB6F894D9
:10036000DEBF0FBECDBFCE0101960E94C200CE56A9
:10037000DF4F0FB6F894DEBF0FBECDBFDF91CF9138
:100380001F910F91FF90EF90DF90CF90BF90089555
:100390007F936F935F934F933F932F931F930F938D
:1003A0009F938F9380E791E09F938F93CE01019667
:1003B0009F938F930E941106D1CF0C94FC0080EB89
:1003C00094E00E94F0049093B9018093B8010895DD
:1003D0000C94DF010F931F93CF93DF930FEF1FEF69
:1003E0000E940201EC01892B29F4012B29F590E0F0
:1003F00080E00BC0C5358AEAD80761F405351A4A92
:10040000D9F41092BA0181E090E0DF91CF911F9171
:100410000F910895C6358AEAD80739F405351A4A86
:1004200059F481E08093BA01EECFCA3A85E5D80746
:1004300019F480E00E94DD018E01D2CF3F924F92ED
:100440005F926F927F928F929F92AF92BF92CF9264
:10045000DF92EF92FF920F931F93CF93DF933C01B4
:100460008091BB019091BC01892BC9F40E94EA01E3
:10047000892BC9F4D0E0C0E0CE01DF91CF911F916C
:100480000F91FF90EF90DF90CF90BF90AF909F9033
:100490008F907F906F905F904F903F900895109253
:1004A000BC011092BB01D0E0C0E08CE0482E3324A8
:1004B0003394C615D705F0F6C436D105D8F60E9498
:1004C00002017C0185E5E8168AEAF80649F481E034
:1004D00090E09093BC018093BB011092BA01CCCF05
:1004E000E6E5EE16EAEAFE0649F481E090E0909334
:1004F000BC018093BB018093BA01BECFE114F1042B
:1005000009F4BACF4C9E60014D9ED00C112480910D
:10051000B8019091B901C80ED91E4601B12CA12C89
:10052000512C8091BA01811111C0F5E05F120EC00B
:10053000F60113861286EA14FB04B1F42196053500
:100540008AEA1807A9F41092BA01B3CF0E940201F7
:100550008C01A80EB91EF401819391934F0153941D
:10056000F6E05F12DECFE7CF0E9402018C01E7CFF9
:100570000635EAEA1E0709F07FCF3092BA0199CF1B
:10058000CF93DF9300D000D000D0CDB7DEB7198273
:100590002FEF2A839C838B837E836D8366E070E0DC
:1005A000CE0101960E94530026960FB6F894DEBF46
:1005B0000FBECDBFDF91CF910895CF93DF9300D0D1
:1005C0001F92CDB7DEB719829EEF9A838B8363E0CB
:1005D00070E0CE0101960E9453000F900F900F9093
:1005E000DF91CF910895CF93DF9300D000D01F9279
:1005F000CDB7DEB719829DEF9A838B836C834D83D1
:1006000065E070E0CE0101960E9453000F900F90BC
:100610000F900F900F90DF91CF9108954F925F92BE
:100620006F927F928F929F92AF92BF92CF92DF9202
:10063000EF92FF924B014FE9442E512C612C712C0B
:10064000481A590A610871088091040190910501C6
:10065000A0910601B09107010097A10520E8B2071B
:1006600009F44AC0A3019201281B390B4A0B5B0B0A
:10067000609110017091110180911201909113010C
:100680000E949E046B017C01609114017091150120
:100690008091160190911701A30192010E949E047E
:1006A000DC01CB018C0D9D1DAE1DBF1D3AE0B59543
:1006B000A795979587953A95D1F740911C01509150
:1006C0001D0160911E0170911F01840F951FA61FCF
:1006D000B71F893E23E09207A105B1050CF490C035
:1006E00088EE93E0A0E0B0E080931C0190931D01A0
:1006F000A0931E01B0931F01409204015092050186
:100700006092060170920701B12CA12C83E6881A31
:100710009108A108B1088091000190910101A09178
:100720000201B09103010097A10520E8B20709F486
:1007300049C0A5019401281B390B4A0B5B0B609142
:1007400008017091090180910A0190910B010E94AA
:100750009E046B017C0160910C0170910D018091F0
:100760000E0190910F01A50194010E949E04DC01ED
:10077000CB018C0D9D1DAE1DBF1D2AE0B595A79523
:10078000979587952A95D1F74091180150911901B5
:1007900060911A0170911B01840F951FA61FB71F4E
:1007A000893E23E09207A105B105ACF188EE93E004
:1007B000A0E0B0E08093180190931901A0931A0172
:1007C000B0931B018092000190920101A09202015E
:1007D000B0920301609118017091190180911C0180
:1007E00090911D01FF90EF90DF90CF90BF90AF9060
:1007F0009F908F907F906F905F904F900C94C0026D
:10080000B7FF72CF10921C0110921D0110921E01B1
:1008100010921F0171CFB7FFCDCF10921801109227
:10082000190110921A0110921B01CCCFCF93DF93C4
:10083000CDB7DEB7A0970FB6F894DEBF0FBECDBF21
:100840000E9479000E94F2000E94DF01609118016D
:100850007091190180911C0190911D010E94C002AC
:100860008AE9282E81E0382ECE0101965C0198EAB3
:10087000492E91E0592E88EE93E00E941E024C0111
:10088000892BC9F3E091B801F091B90164817581B8
:10089000828193810E940E038091B6019091B701ED
:1008A00001969093B7018093B60162E370E00E94D5
:1008B000AE046C01892BF9F69F928F923F922F9292
:1008C000BF92AF920E941106C5010E94C2000F9014
:1008D0000F900F900F900F900F90712C612CDF9262
:1008E000CF925F924F92BF92AF920E941106C501C4
:1008F0000E94C200E091B801F091B901E60DF71D28
:10090000E080F18002811381248135814681578105
:1009100060857185828593850E942F019FEFC91A9A
:10092000D90A8CE0680E711C0F900F900F900F90F9
:100930000F900F90C814D90491F69DCFDB018F93CF
:100940009F930E94C204BF91AF91A29F800D911D01
:10095000A39F900DB29F900D1124089597FB072E31
:1009600016F4009407D077FD09D00E94CD0407FC4F
:1009700005D03EF4909581959F4F089570956195AF
:100980007F4F08950E94E104A59F900DB49F900DA4
:10099000A49F800D911D11240895AA1BBB1B51E13A
:1009A00007C0AA1FBB1FA617B70710F0A61BB70BDF
:1009B000881F991F5A95A9F780959095BC01CD0184
:1009C0000895A29FB001B39FC001A39F700D811D28
:1009D0001124911DB29F700D811D1124911D089548
:1009E0000F931F93CF93DF938230910510F482E031
:1009F00090E0E0910202F091030220E030E0A0E0FC
:100A0000B0E0309719F1408151810281138148177C
:100A10005907C8F08417950769F4109731F01296BA
:100A20000C93129713961C9327C000930202109305
:100A3000030222C02115310519F04217530718F49B
:100A40009A01BD01EF01DF01F801DBCF211531056E
:100A5000F9F0281B390B2430310580F48A819B8101
:100A60006115710521F0FB019383828304C090938B
:100A7000030280930202FE01329644C0FE01E20F9F
:100A8000F31F8193919322503109398328833AC00F
:100A90002091000230910102232B41F42091220188
:100AA0003091230130930102209300022091200114
:100AB000309121012115310541F42DB73EB7409108
:100AC000240150912501241B350BE0910002F09187
:100AD0000102E217F307A0F42E1B3F0B281739077A
:100AE00078F0AC014E5F5F4F2417350748F04E0F8A
:100AF0005F1F50930102409300028193919302C0C3
:100B0000E0E0F0E0CF01DF91CF911F910F910895C8
:100B1000CF93DF93009709F481C0FC0132971382D1
:100B20001282A0910202B0910302109781F42081F9
:100B30003181820F931F209100023091010228170A
:100B4000390751F5F0930102E093000267C0ED010F
:100B500020E030E0CE17DF0740F44A815B819E0140
:100B600041155105F1F0EA01F5CFD383C2834081ED
:100B70005181840F951FC817D90759F4888199812D
:100B8000840F951F0296918380838A819B81938332
:100B900082832115310529F4F0930302E0930202C8
:100BA0003DC0E901FB83EA8349915991C40FD51FE8
:100BB000EC17FD0761F480819181840F951F0296E7
:100BC000E90199838883828193819B838A83E0E012
:100BD000F0E012968D919C911397009719F0FD010A
:100BE000DC01F7CF8D919C9111979D012E5F3F4FB6
:100BF000820F931F209100023091010228173907BC
:100C000069F4309729F4109203021092020202C094
:100C100013821282B0930102A0930002DF91CF9160
:100C20000895AEE0B0E0E7E1F6E00C94B8080D8975
:100C30001E8986E08C831A8309838FEF9FE79E834A
:100C40008D83AE01475E5F4F6F89788DCE0101962F
:100C50000E943306EF81F885E00FF11F10822E9677
:100C6000E4E00C94D408ACE0B0E0E9E3F6E00C94E6
:100C7000AA086C017B018A01FC011782168283811C
:100C800081FFBEC1CE0101964C01F6019381F701AF
:100C900093FD859193FF81917F01882309F4ACC175
:100CA000853239F493FD859193FF81917F018532DF
:100CB00029F4B60190E00E941C08E7CF512C312C9A
:100CC00020E02032A0F48B3269F030F4803259F009
:100CD000833269F420612CC08D3239F0803339F4CD
:100CE000216026C02260246023C0286021C027FD27
:100CF00027C030ED380F3A3078F426FF06C0FAE00E
:100D00005F9E300D1124532E13C08AE0389E300DA3
:100D10001124332E20620CC08E3221F426FD6CC1CA
:100D2000206406C08C3611F4206802C0883641F475
:100D3000F70193FD859193FF81917F018111C1CFCF
:100D4000982F9F7D9554933028F40C5F1F4F9FE39D
:100D500099830DC0833631F0833771F0833509F004
:100D60005BC022C0F801808189830E5F1F4F44243D
:100D70004394512C540115C03801F2E06F0E711CE0
:100D8000F801A080B18026FF03C0652D70E002C08D
:100D90006FEF7FEFC5012C870E9411082C018301A2
:100DA0002C852F77222E17C03801F2E06F0E711CB0
:100DB000F801A080B18026FF03C0652D70E002C05D
:100DC0006FEF7FEFC5012C870E9406082C012C8550
:100DD0002068222E830123FC1BC0832D90E048163F
:100DE0005906B0F4B60180E290E00E941C083A94E3
:100DF000F4CFF50127FC859127FE81915F01B601B3
:100E000090E00E941C0831103A94F1E04F1A51080A
:100E10004114510471F7E6C0843611F0893639F572
:100E2000F80127FF07C060817181828193810C5F87
:100E30001F4F08C060817181072E000C880B990B31
:100E40000E5F1F4F2F76722E97FF09C090958095E9
:100E5000709561957F4F8F4F9F4F2068722E2AE0CB
:100E600030E0A4010E944C08A82EA81844C0853781
:100E700029F42F7EB22E2AE030E025C0F22FF97F30
:100E8000BF2E8F36C1F018F4883579F0B5C08037A1
:100E900019F0883721F0B0C02F2F2061B22EB4FE98
:100EA0000DC08B2D8460B82E09C024FF0AC09F2F6F
:100EB0009660B92E06C028E030E005C020E130E0A1
:100EC00002C020E132E0F801B7FE07C06081718105
:100ED000828193810C5F1F4F06C06081718180E029
:100EE00090E00E5F1F4FA4010E944C08A82EA81886
:100EF000FB2DFF777F2E76FE0BC0372D3E7FA5148E
:100F000050F474FE0AC072FC08C0372D3E7E05C046
:100F1000BA2C372D03C0BA2C01C0B52C34FF0DC03C
:100F2000FE01EA0DF11D8081803311F4397E09C084
:100F300032FF06C0B394B39404C0832F867809F0BF
:100F4000B39433FD13C030FF06C0B31498F43A0CC9
:100F5000532C5B1810C0B31470F4B60180E290E01B
:100F60003C870E941C08B3943C85F5CFB31418F459
:100F70003B1802C05A2C312C34FF12C0B60180E35A
:100F800090E03C870E941C083C8532FF17C031FD71
:100F900003C088E790E002C088E590E0B6010CC08D
:100FA000832F867859F031FF02C08BE201C080E2C6
:100FB00037FD8DE2B60190E00E941C08A51438F4BC
:100FC000B60180E390E00E941C085A94F7CFAA94DF
:100FD000F401EA0DF11D8081B60190E00E941C0829
:100FE000A110F5CF332009F450CEB60180E290E095
:100FF0000E941C083A94F6CFF6018681978102C0C0
:101000008FEF9FEF2C96E2E10C94C608FC0105904F
:10101000615070400110D8F7809590958E0F9F1FFA
:101020000895FC016150704001900110D8F780953F
:1010300090958E0F9F1F08950F931F93CF93DF936B
:10104000182F092FEB018B8181FD03C08FEF9FEFDC
:101050001EC082FF0FC02E813F818C819D81281789
:10106000390774F4E881F981CF0101969983888367
:10107000108306C0E885F985812F0995892B31F702
:101080008E819F8101969F838E83812F902FDF9188
:10109000CF911F910F910895FA01AA27283051F19D
:1010A000203181F1E8946F936E7F6E5F7F4F8F4F99
:1010B0009F4FAF4FB1E03ED0B4E03CD0670F781FF8
:1010C000891F9A1FA11D680F791F8A1F911DA11DDD
:1010D0006A0F711D811D911DA11D20D009F4689416
:1010E0003F912AE0269F11243019305D3193DEF6BE
:1010F000CF010895462F4770405D4193B3E00FD074
:10110000C9F7F6CF462F4F70405D4A3318F0495D5E
:1011100031FD4052419302D0A9F7EACFB4E0A69541
:101120009795879577956795BA95C9F70097610563
:10113000710508959B01AC010A2E069457954795B9
:1011400037952795BA95C9F7620F731F841F951FAE
:10115000A01D08952F923F924F925F926F927F92BF
:101160008F929F92AF92BF92CF92DF92EF92FF92B7
:101170000F931F93CF93DF93CDB7DEB7CA1BDB0B63
:101180000FB6F894DEBF0FBECDBF09942A88398808
:1011900048885F846E847D848C849B84AA84B9840F
:1011A000C884DF80EE80FD800C811B81AA81B9811B
:1011B000CE0FD11D0FB6F894DEBF0FBECDBFED012F
:0611C0000895F894FFCF32
:1011C6000000008000000080BC020000F401000066
:1011D600580200005E010000F4010000F401000066
:1011E600000004022000434320626C6F636B2120E1
:1011F6007369673A2025732028256420646563692E
:101206006D616C2920783A20256420793A2025647E
:101216002077696474683A20256420686569676880
:10122600743A20256420616E676C652025640A0087
:101236007369673A20256420783A20256420793A34
:101246002025642077696474683A202564206865DF
:10125600696768743A2025640A0044657465637496
:1012660065642025643A0A002020626C6F636B2057
:0612760025643A2000008F
:00000001FF