-
Notifications
You must be signed in to change notification settings - Fork 0
/
at28c64 Apple IIe EF ROM.h
267 lines (264 loc) · 32.5 KB
/
at28c64 Apple IIe EF ROM.h
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
// Use PROGMEM to put into Arduino flash memory
// /Users/chris/AppleII/ROMs/Apple IIe EF Enhanced - 342-0303-A - 2764.bin
//
// #define __PROG_TYPES_COMPAT__
// #include "avr/pgmspace.h"
#define ADDRESS_MAX 8192
const unsigned char values[ADDRESS_MAX] PROGMEM = {
76, 40,241, 76, 60,212,196, 32,177, 0,144, 5, 32,125,224,144, 11,170, 32,177, 0,144,251, 32,125,224,176,246,201, 36,208, 6,
169,255,133, 17,208, 16,201, 37,208, 19,165, 20, 48,198,169,128,133, 18, 5,129,133,129,138, 9,128,170, 32,177, 0,134,130, 56,
5, 20,233, 40,208, 3, 76, 30,225, 36, 20, 48, 2,112,247,169, 0,133, 20,165,105,166,106,160, 0,134,156,133,155,228,108,208,
4,197,107,240, 34,165,129,209,155,208, 8,165,130,200,209,155,240,108,136, 24,165,155,105, 7,144,225,232,208,220,201, 65,144,
5,233, 91, 56,233,165, 96,104, 72,201,215,208, 15,186,189, 2, 1,201,222,208, 7,169,154,160,224, 96, 0, 0,165,107,164,108,
133,155,132,156,165,109,164,110,133,150,132,151, 24,105, 7,144, 1,200,133,148,132,149, 32,147,211,165,148,164,149,200,133,107,
132,108,160, 0,165,129,145,155,200,165,130,145,155,169, 0,200,145,155,200,145,155,200,145,155,200,145,155,200,145,155,165,155,
24,105, 2,164,156,144, 1,200,133,131,132,132, 96,165, 15, 10,105, 5,101,155,164,156,144, 1,200,133,148,132,149, 96,144,128,
0, 0, 32,177, 0, 32,103,221,165,162, 48, 13,165,157,201,144,144, 9,169,254,160,224, 32,178,235,208,126, 76,242,235,165, 20,
208, 71,165, 16, 5, 18, 72,165, 17, 72,160, 0,152, 72,165,130, 72,165,129, 72, 32, 2,225,104,133,129,104,133,130,104,168,186,
189, 2, 1, 72,189, 1, 1, 72,165,160,157, 2, 1,165,161,157, 1, 1,200, 32,183, 0,201, 44,240,210,132, 15, 32,184,222,104,
133, 17,104,133, 18, 41,127,133, 16,166,107,165,108,134,155,133,156,197,110,208, 4,228,109,240, 63,160, 0,177,155,200,197,129,
208, 6,165,130,209,155,240, 22,200,177,155, 24,101,155,170,200,177,155,101,156,144,215,162,107, 44,162, 53, 76, 18,212,162,120,
165, 16,208,247,165, 20,240, 2, 56, 96, 32,237,224,165, 15,160, 4,209,155,208,225, 76, 75,226,165, 20,240, 5,162, 42, 76, 18,
212, 32,237,224, 32,227,211,169, 0,168,133,174,162, 5,165,129,145,155, 16, 1,202,200,165,130,145,155, 16, 2,202,202,134,173,
165, 15,200,200,200,145,155,162, 11,169, 0, 36, 16, 80, 8,104, 24,105, 1,170,104,105, 0,200,145,155,200,138,145,155, 32,173,
226,134,173,133,174,164, 94,198, 15,208,220,101,149,176, 93,133,149,168,138,101,148,144, 3,200,240, 82, 32,227,211,133,109,132,
110,169, 0,230,174,164,173,240, 5,136,145,148,208,251,198,149,198,174,208,245,230,149, 56,165,109,229,155,160, 2,145,155,165,
110,200,229,156,145,155,165, 16,208, 98,200,177,155,133, 15,169, 0,133,173,133,174,200,104,170,133,160,104,133,161,209,155,144,
14,208, 6,200,138,209,155,144, 7, 76,150,225, 76, 16,212,200,165,174, 5,173, 24,240, 10, 32,173,226,138,101,160,170,152,164,
94,101,161,134,173,198, 15,208,202,133,174,162, 5,165,129, 16, 1,202,165,130, 16, 2,202,202,134,100,169, 0, 32,182,226,138,
101,148,133,131,152,101,149,133,132,168,165,131, 96,132, 94,177,155,133,100,136,177,155,133,101,169, 16,133,153,162, 0,160, 0,
138, 10,170,152, 42,168,176,164, 6,173, 38,174,144, 11, 24,138,101,100,170,152,101,101,168,176,147,198,153,208,227, 96,165, 17,
240, 3, 32, 0,230, 32,132,228, 56,165,111,229,109,168,165,112,229,110,162, 0,134, 17,133,158,132,159,162,144, 76,155,235,164,
36,169, 0, 56,240,236,166,118,232,208,161,162,149, 44,162,224, 76, 18,212, 32, 65,227, 32, 6,227, 32,187,222,169,128,133, 20,
32,227,223, 32,106,221, 32,184,222,169,208, 32,192,222, 72,165,132, 72,165,131, 72,165,185, 72,165,184, 72, 32,149,217, 76,175,
227,169,194, 32,192,222, 9,128,133, 20, 32,234,223,133,138,132,139, 76,106,221, 32, 65,227,165,139, 72,165,138, 72, 32,178,222,
32,106,221,104,133,138,104,133,139,160, 2,177,138,133,131,170,200,177,138,240,153,133,132,200,177,131, 72,136, 16,250,164,132,
32, 43,235,165,185, 72,165,184, 72,177,138,133,184,200,177,138,133,185,165,132, 72,165,131, 72, 32,103,221,104,133,138,104,133,
139, 32,183, 0,240, 3, 76,201,222,104,133,184,104,133,185,160, 0,104,145,138,104,200,145,138,104,200,145,138,104,200,145,138,
104,200,145,138, 96, 32,106,221,160, 0, 32, 54,237,104,104,169,255,160, 0,240, 18,166,160,164,161,134,140,132,141, 32, 82,228,
134,158,132,159,133,157, 96,162, 34,134, 13,134, 14,133,171,132,172,133,158,132,159,160,255,200,177,171,240, 12,197, 13,240, 4,
197, 14,208,243,201, 34,240, 1, 24,132,157,152,101,171,133,173,166,172,144, 1,232,134,174,165,172,240, 4,201, 2,208, 11,152,
32,213,227,166,171,164,172, 32,226,229,166, 82,224, 94,208, 5,162,191, 76, 18,212,165,157,149, 0,165,158,149, 1,165,159,149,
2,160, 0,134,160,132,161,136,132, 17,134, 83,232,232,232,134, 82, 96, 70, 19, 72, 73,255, 56,101,111,164,112,176, 1,136,196,
110,144, 17,208, 4,197,109,144, 11,133,111,132,112,133,113,132,114,170,104, 96,162, 77,165, 19, 48,184, 32,132,228,169,128,133,
19,104,208,208,166,115,165,116,134,111,133,112,160, 0,132,139,165,109,166,110,133,155,134,156,169, 85,162, 0,133, 94,134, 95,
197, 82,240, 5, 32, 35,229,240,247,169, 7,133,143,165,105,166,106,133, 94,134, 95,228,108,208, 4,197,107,240, 5, 32, 25,229,
240,243,133,148,134,149,169, 3,133,143,165,148,166,149,228,110,208, 7,197,109,208, 3, 76, 98,229,133, 94,134, 95,160, 0,177,
94,170,200,177, 94, 8,200,177, 94,101,148,133,148,200,177, 94,101,149,133,149, 40, 16,211,138, 48,208,200,177, 94,160, 0, 10,
105, 5,101, 94,133, 94,144, 2,230, 95,166, 95,228,149,208, 4,197,148,240,186, 32, 35,229,240,243,177, 94, 48, 53,200,177, 94,
16, 48,200,177, 94,240, 43,200,177, 94,170,200,177, 94,197,112,144, 6,208, 30,228,111,176, 26,197,156,144, 22,208, 4,228,155,
144, 16,134,155,133,156,165, 94,166, 95,133,138,134,139,165,143,133,145,165,143, 24,101, 94,133, 94,144, 2,230, 95,166, 95,160,
0, 96,166,139,240,247,165,145, 41, 4, 74,168,133,145,177,138,101,155,133,150,165,156,105, 0,133,151,165,111,166,112,133,148,
134,149, 32,154,211,164,145,200,165,148,145,138,170,230,149,165,149,200,145,138, 76,136,228,165,161, 72,165,160, 72, 32, 96,222,
32,108,221,104,133,171,104,133,172,160, 0,177,171, 24,113,160,144, 5,162,176, 76, 18,212, 32,213,227, 32,212,229,165,140,164,
141, 32, 4,230, 32,230,229,165,171,164,172, 32, 4,230, 32, 42,228, 76,149,221,160, 0,177,171, 72,200,177,171,170,200,177,171,
168,104,134, 94,132, 95,168,240, 10, 72,136,177, 94,145,113,152,208,248,104, 24,101,113,133,113,144, 2,230,114, 96, 32,108,221,
165,160,164,161,133, 94,132, 95, 32, 53,230, 8,160, 0,177, 94, 72,200,177, 94,170,200,177, 94,168,104, 40,208, 19,196,112,208,
15,228,111,208, 11, 72, 24,101,111,133,111,144, 2,230,112,104,134, 94,132, 95, 96,196, 84,208, 12,197, 83,208, 8,133, 82,233,
3,133, 83,160, 0, 96, 32,251,230,138, 72,169, 1, 32,221,227,104,160, 0,145,158,104,104, 76, 42,228, 32,185,230,209,140,152,
144, 4,177,140,170,152, 72,138, 72, 32,221,227,165,140,164,141, 32, 4,230,104,168,104, 24,101, 94,133, 94,144, 2,230, 95,152,
32,230,229, 76, 42,228, 32,185,230, 24,241,140, 73,255, 76, 96,230,169,255,133,161, 32,183, 0,201, 41,240, 6, 32,190,222, 32,
248,230, 32,185,230,202,138, 72, 24,162, 0,241,140,176,184, 73,255,197,161,144,179,165,161,176,175, 32,184,222,104,168,104,133,
145,104,104,104,170,104,133,140,104,133,141,165,145, 72,152, 72,160, 0,138,240, 29, 96, 32,220,230, 76, 1,227, 32,253,229,162,
0,134, 17,168, 96, 32,220,230,240, 8,160, 0,177, 94,168, 76, 1,227, 76,153,225, 32,177, 0, 32,103,221, 32, 8,225,166,160,
208,240,166,161, 76,183, 0, 32,220,230,208, 3, 76, 78,232,166,184,164,185,134,173,132,174,166, 94,134,184, 24,101, 94,133, 96,
166, 95,134,185,144, 1,232,134, 97,160, 0,177, 96, 72,169, 0,145, 96, 32,183, 0, 32, 74,236,104,160, 0,145, 96,166,173,164,
174,134,184,132,185, 96, 32,103,221, 32, 82,231, 32,190,222, 76,248,230,165,157,201,145,176,154, 32,242,235,165,160,164,161,132,
80,133, 81, 96,165, 80, 72,165, 81, 72, 32, 82,231,160, 0,177, 80,168,104,133, 81,104,133, 80, 76, 1,227, 32, 70,231,138,160,
0,145, 80, 96, 32, 70,231,134,133,162, 0, 32,183, 0,240, 3, 32, 76,231,134,134,160, 0,177, 80, 69,134, 37,133,240,248, 96,
169,100,160,238, 76,190,231, 32,227,233,165,162, 73,255,133,162, 69,170,133,171,165,157, 76,193,231, 32,240,232,144, 60, 32,227,
233,208, 3, 76, 83,235,166,172,134,146,162,165,165,165,168,240,206, 56,229,157,240, 36,144, 18,132,157,164,170,132,162, 73,255,
105, 0,160, 0,132,146,162,157,208, 4,160, 0,132,172,201,249, 48,199,168,165,172, 86, 1, 32, 7,233, 36,171, 16, 87,160,157,
224,165,240, 2,160,165, 56, 73,255,101,146,133,172,185, 4, 0,245, 4,133,161,185, 3, 0,245, 3,133,160,185, 2, 0,245, 2,
133,159,185, 1, 0,245, 1,133,158,176, 3, 32,158,232,160, 0,152, 24,166,158,208, 74,166,159,134,158,166,160,134,159,166,161,
134,160,166,172,134,161,132,172,105, 8,201, 32,208,228,169, 0,133,157,133,162, 96,101,146,133,172,165,161,101,169,133,161,165,
160,101,168,133,160,165,159,101,167,133,159,165,158,101,166,133,158, 76,141,232,105, 1, 6,172, 38,161, 38,160, 38,159, 38,158,
16,242, 56,229,157,176,199, 73,255,105, 1,133,157,144, 14,230,157,240, 66,102,158,102,159,102,160,102,161,102,172, 96,165,162,
73,255,133,162,165,158, 73,255,133,158,165,159, 73,255,133,159,165,160, 73,255,133,160,165,161, 73,255,133,161,165,172, 73,255,
133,172,230,172,208, 14,230,161,208, 10,230,160,208, 6,230,159,208, 2,230,158, 96,162, 69, 76, 18,212,162, 97,180, 4,132,172,
180, 3,148, 4,180, 2,148, 3,180, 1,148, 2,164,164,148, 1,105, 8, 48,232,240,230,233, 8,168,165,172,176, 20, 22, 1,144,
2,246, 1,118, 1,118, 1,118, 2,118, 3,118, 4,106,200,208,236, 24, 96,129, 0, 0, 0, 0, 3,127, 94, 86,203,121,128, 19,
155, 11,100,128,118, 56,147, 22,130, 56,170, 59, 32,128, 53, 4,243, 52,129, 53, 4,243, 52,128,128, 0, 0, 0,128, 49,114, 23,
248, 32,130,235,240, 2, 16, 3, 76,153,225,165,157,233,127, 72,169,128,133,157,169, 45,160,233, 32,190,231,169, 50,160,233, 32,
102,234,169, 19,160,233, 32,167,231,169, 24,160,233, 32, 92,239,169, 55,160,233, 32,190,231,104, 32,213,236,169, 60,160,233, 32,
227,233,208, 3, 76,226,233, 32, 14,234,169, 0,133, 98,133, 99,133,100,133,101,165,172, 32,176,233,165,161, 32,176,233,165,160,
32,176,233,165,159, 32,176,233,165,158, 32,181,233, 76,230,234,208, 3, 76,218,232, 74, 9,128,168,144, 25, 24,165,101,101,169,
133,101,165,100,101,168,133,100,165, 99,101,167,133, 99,165, 98,101,166,133, 98,102, 98,102, 99,102,100,102,101,102,172,152, 74,
208,214, 96,133, 94,132, 95,160, 4,177, 94,133,169,136,177, 94,133,168,136,177, 94,133,167,136,177, 94,133,170, 69,162,133,171,
165,170, 9,128,133,166,136,177, 94,133,165,165,157, 96,165,165,240, 31, 24,101,157,144, 4, 48, 29, 24, 44, 16, 20,105,128,133,
157,208, 3, 76, 82,232,165,171,133,162, 96,165,162, 73,255, 48, 5,104,104, 76, 78,232, 76,213,232, 32, 99,235,170,240, 16, 24,
105, 2,176,242,162, 0,134,171, 32,206,231,230,157,240,231, 96,132, 32, 0, 0, 0, 32, 99,235,169, 80,160,234,162, 0,134,171,
32,249,234, 76,105,234, 32,227,233,240,118, 32,114,235,169, 0, 56,229,157,133,157, 32, 14,234,230,157,240,186,162,252,169, 1,
164,166,196,158,208, 16,164,167,196,159,208, 10,164,168,196,160,208, 4,164,169,196,161, 8, 42,144, 9,232,149,101,240, 50, 16,
52,169, 1, 40,176, 14, 6,169, 38,168, 38,167, 38,166,176,230, 48,206, 16,226,168,165,169,229,161,133,169,165,168,229,160,133,
168,165,167,229,159,133,167,165,166,229,158,133,166,152, 76,166,234,169, 64,208,206, 10, 10, 10, 10, 10, 10,133,172, 40, 76,230,
234,162,133, 76, 18,212,165, 98,133,158,165, 99,133,159,165,100,133,160,165,101,133,161, 76, 46,232,133, 94,132, 95,160, 4,177,
94,133,161,136,177, 94,133,160,136,177, 94,133,159,136,177, 94,133,162, 9,128,133,158,136,177, 94,133,157,132,172, 96,162,152,
44,162,147,160, 0,240, 4,166,133,164,134, 32,114,235,134, 94,132, 95,160, 4,165,161,145, 94,136,165,160,145, 94,136,165,159,
145, 94,136,165,162, 9,127, 37,158,145, 94,136,165,157,145, 94,132,172, 96,165,170,133,162,162, 5,181,164,149,156,202,208,249,
134,172, 96, 32,114,235,162, 6,181,156,149,164,202,208,249,134,172, 96,165,157,240,251, 6,172,144,247, 32,198,232,208,242, 76,
143,232,165,157,240, 9,165,162, 42,169,255,176, 2,169, 1, 96, 32,130,235,133,158,169, 0,133,159,162,136,165,158, 73,255, 42,
169, 0,133,161,133,160,134,157,133,172,133,162, 76, 41,232, 70,162, 96,133, 96,132, 97,160, 0,177, 96,200,170,240,196,177, 96,
69,162, 48,194,228,157,208, 33,177, 96, 9,128,197,158,208, 25,200,177, 96,197,159,208, 18,200,177, 96,197,160,208, 11,200,169,
127,197,172,177, 96,229,161,240, 40,165,162,144, 2, 73,255, 76,136,235,165,157,240, 74, 56,233,160, 36,162, 16, 9,170,169,255,
133,164, 32,164,232,138,162,157,201,249, 16, 6, 32,240,232,132,164, 96,168,165,162, 41,128, 70,158, 5,158,133,158, 32, 7,233,
132,164, 96,165,157,201,160,176, 32, 32,242,235,132,172,165,162,132,162, 73,128, 42,169,160,133,157,165,161,133, 13, 76, 41,232,
133,158,133,159,133,160,133,161,168, 96,160, 0,162, 10,148,153,202, 16,251,144, 15,201, 45,208, 4,134,163,240, 4,201, 43,208,
5, 32,177, 0,144, 91,201, 46,240, 46,201, 69,208, 48, 32,177, 0,144, 23,201,201,240, 14,201, 45,240, 10,201,200,240, 8,201,
43,240, 4,208, 7,102,156, 32,177, 0,144, 92, 36,156, 16, 14,169, 0, 56,229,154, 76,160,236,102,155, 36,155, 80,195,165,154,
56,229,153,133,154,240, 18, 16, 9, 32, 85,234,230,154,208,249,240, 7, 32, 57,234,198,154,208,249,165,163, 48, 1, 96, 76,208,
238, 72, 36,155, 16, 2,230,153, 32, 57,234,104, 56,233, 48, 32,213,236, 76, 97,236, 72, 32, 99,235,104, 32,147,235,165,170, 69,
162,133,171,166,157, 76,193,231,165,154,201, 10,144, 9,169,100, 36,156, 48, 17, 76,213,232, 10, 10, 24,101,154, 10, 24,160, 0,
113,184, 56,233, 48,133,154, 76,135,236,155, 62,188, 31,253,158,110,107, 39,253,158,110,107, 40, 0,169, 88,160,211, 32, 49,237,
165,118,166,117,133,158,134,159,162,144, 56, 32,160,235, 32, 52,237, 76, 58,219,160, 1,169, 45,136, 36,162, 16, 4,200,153,255,
0,133,162,132,173,200,169, 48,166,157,208, 3, 76, 87,238,169, 0,224,128,240, 2,176, 9,169, 20,160,237, 32,127,233,169,247,
133,153,169, 15,160,237, 32,178,235,240, 30, 16, 18,169, 10,160,237, 32,178,235,240, 2, 16, 14, 32, 57,234,198,153,208,238, 32,
85,234,230,153,208,220, 32,160,231, 32,242,235,162, 1,165,153, 24,105, 10, 48, 9,201, 11,176, 6,105,255,170,169, 2, 56,233,
2,133,154,134,153,138,240, 2, 16, 19,164,173,169, 46,200,153,255, 0,138,240, 6,169, 48,200,153,255, 0,132,173,160, 0,162,
128,165,161, 24,121,108,238,133,161,165,160,121,107,238,133,160,165,159,121,106,238,133,159,165,158,121,105,238,133,158,232,176,
4, 16,222, 48, 2, 48,218,138,144, 4, 73,255,105, 10,105, 47,200,200,200,200,132,131,164,173,200,170, 41,127,153,255, 0,198,
153,208, 6,169, 46,200,153,255, 0,132,173,164,131,138, 73,255, 41,128,170,192, 36,208,170,164,173,185,255, 0,136,201, 48,240,
248,201, 46,240, 1,200,169, 43,166,154,240, 46, 16, 8,169, 0, 56,229,154,170,169, 45,153, 1, 1,169, 69,153, 0, 1,138,162,
47, 56,232,233, 10,176,251,105, 58,153, 3, 1,138,153, 2, 1,169, 0,153, 4, 1,240, 8,153,255, 0,169, 0,153, 0, 1,169,
0,160, 1, 96,128, 0, 0, 0, 0,250, 10, 31, 0, 0,152,150,128,255,240,189,192, 0, 1,134,160,255,255,216,240, 0, 0, 3,
232,255,255,255,156, 0, 0, 0, 10,255,255,255,255, 32, 99,235,169,100,160,238, 32,249,234,240,112,165,165,208, 3, 76, 80,232,
162,138,160, 0, 32, 43,235,165,170, 16, 15, 32, 35,236,169,138,160, 0, 32,178,235,208, 3,152,164, 13, 32, 85,235,152, 72, 32,
65,233,169,138,160, 0, 32,127,233, 32, 9,239,104, 74,144, 10,165,157,240, 6,165,162, 73,255,133,162, 96,129, 56,170, 59, 41,
7,113, 52, 88, 62, 86,116, 22,126,179, 27,119, 47,238,227,133,122, 29,132, 28, 42,124, 99, 89, 88, 10,126,117,253,231,198,128,
49,114, 24, 16,129, 0, 0, 0, 0,169,219,160,238, 32,127,233,165,172,105, 80,144, 3, 32,122,235,133,146, 32,102,235,165,157,
201,136,144, 3, 32, 43,234, 32, 35,236,165, 13, 24,105,129,240,243, 56,233, 1, 72,162, 5,181,165,180,157,149,157,148,165,202,
16,245,165,146,133,172, 32,170,231, 32,208,238,169,224,160,238, 32,114,239,169, 0,133,171,104, 32, 16,234, 96,133,173,132,174,
32, 33,235,169,147, 32,127,233, 32,118,239,169,147,160, 0, 76,127,233,133,173,132,174, 32, 30,235,177,173,133,163,164,173,200,
152,208, 2,230,174,133,173,164,174, 32,127,233,165,173,164,174, 24,105, 5,144, 1,200,133,173,132,174, 32,190,231,169,152,160,
0,198,163,208,228, 96,152, 53, 68,122,104, 40,177, 70, 32,130,235,170, 48, 24,169,201,160, 0, 32,249,234,138,240,231,169,166,
160,239, 32,127,233,169,170,160,239, 32,190,231,166,161,165,158,133,161,134,158,169, 0,133,162,165,157,133,172,169,128,133,157,
32, 46,232,162,201,160, 0, 76, 43,235,169,102,160,240, 32,190,231, 32, 99,235,169,107,160,240,166,170, 32, 94,234, 32, 99,235,
32, 35,236,169, 0,133,171, 32,170,231,169,112,160,240, 32,167,231,165,162, 72, 16, 13, 32,160,231,165,162, 48, 9,165, 22, 73,
255,133, 22, 32,208,238,169,112,160,240, 32,190,231,104, 16, 3, 32,208,238,169,117,160,240, 76, 92,239, 32, 33,235,169, 0,133,
22, 32,241,239,162,138,160, 0, 32,231,239,169,147,160, 0, 32,249,234,169, 0,133,162,165, 22, 32, 98,240,169,138,160, 0, 76,
102,234, 72, 76, 35,240,129, 73, 15,218,162,131, 73, 15,218,162,127, 0, 0, 0, 0, 5,132,230, 26, 45, 27,134, 40, 7,251,248,
135,153,104,137, 1,135, 35, 53,223,225,134,165, 93,231, 40,131, 73, 15,218,162,166,211,193,200,212,200,213,196,206,202,165,162,
72, 16, 3, 32,208,238,165,157, 72,201,129,144, 7,169, 19,160,233, 32,102,234,169,206,160,240, 32, 92,239,104,201,129,144, 7,
169,102,160,240, 32,167,231,104, 16, 3, 76,208,238, 96, 11,118,179,131,189,211,121, 30,244,166,245,123,131,252,176, 16,124, 12,
31,103,202,124,222, 83,203,193,125, 20,100,112, 76,125,183,234, 81,122,125, 99, 48,136,126,126,146, 68,153, 58,126, 76,204,145,
199,127,170,170,170, 19,129, 0, 0, 0, 0,230,184,208, 2,230,185,173, 96,234,201, 58,176, 10,201, 32,240,239, 56,233, 48, 56,
233,208, 96,128, 79,199, 82, 88,162,255,134,118,162,251,154,169, 40,160,241,133, 1,132, 2,133, 4,132, 5, 32,115,242,169, 76,
133, 0,133, 3,133,144,133, 10,169,153,160,225,133, 11,132, 12,162, 28,189, 10,241,149,176,134,241,202,208,246,134,242,138,133,
164,133, 84, 72,169, 3,133,143, 32,251,218,169, 1,141,253, 1,141,252, 1,162, 85,134, 82,169, 0,160, 8,133, 80,132, 81,160,
0,230, 81,177, 80, 73,255,145, 80,209, 80,208, 8, 73,255,145, 80,209, 80,240,236,164, 80,165, 81, 41,240,132,115,133,116,132,
111,133,112,162, 0,160, 8,134,103,132,104,160, 0,132,214,152,145,103,230,103,208, 2,230,104,165,103,164,104, 32,227,211, 32,
75,214,169, 58,160,219,133, 4,132, 5,169, 60,160,212,133, 1,132, 2,108, 1, 0, 32,103,221, 32, 82,231,108, 80, 0, 32,248,
230,138, 76,139,254, 32,248,230,138, 76,149,254, 32,248,230,224, 48,176, 19,134,240,169, 44, 32,192,222, 32,248,230,224, 48,176,
5,134, 44,134, 45, 96, 76,153,225, 32,236,241,228,240,176, 8,165,240,133, 44,133, 45,134,240,169,197, 32,192,222, 32,248,230,
224, 48,176,226, 96, 32,236,241,138,164,240,192, 40,176,215, 76, 0,248, 32, 9,242,138,164, 44,192, 40,176,202,164,240, 76, 25,
248, 32, 9,242,138,168,192, 40,176,188,165,240, 76, 40,248, 32,248,230,138, 76,100,248, 32,248,230,202,138,201, 24,176,167, 76,
91,251, 32,248,230,138, 73,255,170,232,134,241, 96, 56,144, 24,102,242, 96,169,255,208, 2,169, 63,162, 0,133, 50,134,243, 96,
169,127,162, 64,208,245, 32,103,221, 32, 82,231,165, 80,197,109,165, 81,229,110,176, 3, 76, 16,212,165, 80,133,115,133,111,165,
81,133,116,133,112, 96, 32,103,221, 32, 82,231,165, 80,197,115,165, 81,229,116,176,224,165, 80,197,105,165, 81,229,106,144,214,
165, 80,133,105,165, 81,133,106, 76,108,214,169,171, 32,192,222,165,184,133,244,165,185,133,245, 56,102,216,165,117,133,246,165,
118,133,247, 32,166,217, 76,152,217,134,222,166,248,134,223,165,117,133,218,165,118,133,219,165,121,133,220,165,122,133,221,165,
244,133,184,165,245,133,185,165,246,133,117,165,247,133,118, 32,183, 0, 32, 62,217, 76,210,215,165,218,133,117,165,219,133,118,
165,220,133,184,165,221,133,185,166,223,154, 76,210,215, 76,201,222,176,251,166,175,134,105,166,176,134,106, 32, 12,218, 32, 26,
214,165,155,133, 96,165,156,133, 97,169, 44, 32,192,222, 32, 12,218,230, 80,208, 2,230, 81, 32, 26,214,165,155,197, 96,165,156,
229, 97,176, 1, 96,160, 0,177,155,145, 96,230,155,208, 2,230,156,230, 96,208, 2,230, 97,165,105,197,155,165,106,229,156,176,
230,166, 97,164, 96,208, 1,202,136,134,106,132,105, 76,242,212,173, 86,192,173, 83,192, 76, 64,251,173, 84,192, 76, 57,251, 32,
217,247,160, 3,177,155,170,136,177,155,233, 1,176, 1,202,133, 80,134, 81, 32,205,254, 32,119,247, 76,205,254, 32,217,247, 32,
253,254,160, 2,177,155,197, 80,200,177,155,229, 81,176, 3, 76, 16,212, 32,119,247, 76,253,254, 44, 85,192, 44, 82,192,169, 64,
208, 8,169, 32, 44, 84,192, 44, 83,192,133,230,173, 87,192,173, 80,192,169, 0,133, 28,165,230,133, 27,160, 0,132, 26,165, 28,
145, 26, 32,126,244,200,208,246,230, 27,165, 27, 41, 31,208,238, 96,133,226,134,224,132,225, 72, 41,192,133, 38, 74, 74, 5, 38,
133, 38,104,133, 39, 10, 10, 10, 38, 39, 10, 38, 39, 10,102, 38,165, 39, 41, 31, 5,230,133, 39,138,192, 0,240, 5,160, 35,105,
4,200,233, 7,176,251,132,229,170,189,185,244,133, 48,152, 74,165,228,133, 28,176, 40, 96, 32, 17,244,165, 28, 81, 38, 37, 48,
81, 38,145, 38, 96, 16, 35,165, 48, 74,176, 5, 73,192,133, 48, 96,136, 16, 2,160, 39,169,192,133, 48,132,229,165, 28, 10,201,
192, 16, 6,165, 28, 73,127,133, 28, 96,165, 48, 10, 73,128, 48,221,169,129,200,192, 40,144,224,160, 0,176,220, 24,165,209, 41,
4,240, 37,169,127, 37, 48, 49, 38,208, 25,230,234,169,127, 37, 48, 16, 17, 24,165,209, 41, 4,240, 14,177, 38, 69, 28, 37, 48,
208, 2,230,234, 81, 38,145, 38,165,209,101,211, 41, 3,201, 2,106,176,146, 48, 48, 24,165, 39, 44,185,245,208, 34, 6, 38,176,
26, 44,205,244,240, 5,105, 31, 56,176, 18,105, 35, 72,165, 38,105,176,176, 2,105,240,133, 38,104,176, 2,105, 31,102, 38,105,
252,133, 39, 96, 24,165, 39,105, 4, 44,185,245,208,243, 6, 38,144, 24,105,224, 24, 44, 8,245,240, 18,165, 38,105, 80, 73,240,
240, 2, 73,240,133, 38,165,230,144, 2,105,224,102, 38,144,209, 72,169, 0,133,224,133,225,133,226,104, 72, 56,229,224, 72,138,
229,225,133,211,176, 10,104, 73,255,105, 1, 72,169, 0,229,211,133,209,133,213,104,133,208,133,212,104,133,224,134,225,152, 24,
229,226,144, 4, 73,255,105,254,133,210,132,226,102,211, 56,229,208,170,169,255,229,209,133, 29,164,229,176, 5, 10, 32,101,244,
56,165,212,101,210,133,212,165,213,233, 0,133,213,177, 38, 69, 28, 37, 48, 81, 38,145, 38,232,208, 4,230, 29,240, 98,165,211,
176,218, 32,211,244, 24,165,212,101,208,133,212,165,213,101,209, 80,217,129,130,132,136,144,160,192, 28,255,254,250,244,236,225,
212,197,180,161,141,120, 97, 73, 49, 24,255,165, 38, 10,165, 39, 41, 3, 42, 5, 38, 10, 10, 10,133,226,165, 39, 74, 74, 41, 7,
5,226,133,226,165,229, 10,101,229, 10,170,202,165, 48, 41,127,232, 74,208,252,133,225,138, 24,101,229,144, 2,230,225,133,224,
96,134, 26,132, 27,170, 74, 74, 74, 74,133,211,138, 41, 15,170,188,186,245,132,208, 73, 15,170,188,187,245,200,132,210,164,229,
162, 0,134,234,161, 26,133,209,162,128,134,212,134,213,166,231,165,212, 56,101,208,133,212,144, 4, 32,179,244, 24,165,213,101,
210,133,213,144, 3, 32,180,244,202,208,229,165,209, 74, 74, 74,208,212,230, 26,208, 2,230, 27,161, 26,208,202, 96,134, 26,132,
27,170, 74, 74, 74, 74,133,211,138, 41, 15,170,188,186,245,132,208, 73, 15,170,188,187,245,200,132,210,164,229,162, 0,134,234,
161, 26,133,209,162,128,134,212,134,213,166,231,165,212, 56,101,208,133,212,144, 4, 32,156,244, 24,165,213,101,210,133,213,144,
3, 32,157,244,202,208,229,165,209, 74, 74, 74,208,212,230, 26,208, 2,230, 27,161, 26,208,202, 96, 32,103,221, 32, 82,231,164,
81,166, 80,192, 1,144, 6,208, 29,224, 24,176, 25,138, 72,152, 72,169, 44, 32,192,222, 32,248,230,224,192,176, 9,134,157,104,
168,104,170,165,157, 96, 76, 6,242, 32,248,230,224, 8,176,246,189,246,246,133,228, 96, 0, 42, 85,127,128,170,213,255,201,193,
240, 13, 32,185,246, 32, 87,244, 32,183, 0,201,193,208,230, 32,192,222, 32,185,246,132,157,168,138,166,157, 32, 58,245, 76, 8,
247, 32,248,230,134,249, 96, 32,248,230,134,231, 96, 32,248,230,165,232,133, 26,165,233,133, 27,138,162, 0,193, 26,240, 2,176,
165, 10,144, 3,230, 27, 24,168,177, 26,101, 26,170,200,177, 26,101,233,133, 27,134, 26, 32,183, 0,201,197,208, 9, 32,192,222,
32,185,246, 32, 17,244,165,249, 96, 32, 45,247, 76, 5,246, 32, 45,247, 76, 97,246, 56,144, 24,141, 7,192, 32, 0,197,141, 6,
192,176, 1, 96, 76, 16,212,189, 1, 2, 16, 17,165, 14,240, 22,201, 34,240, 18,165, 19,201, 73,240, 12,189, 0, 2, 8,201, 97,
144, 2, 41, 95, 40, 96,189, 0, 2, 96, 72,169, 32, 32, 92,219,104, 76, 36,237,165, 36,201, 33, 44, 31,192, 16, 5,173,123, 5,
201, 73, 96,138, 44, 31,192, 48, 8, 44,133, 36, 56,138,229, 36, 96,237,123, 5, 96, 0, 0, 0, 0,169, 64,133, 20, 32,227,223,
169, 0,133, 20, 76,240,216, 32,248,230,202,169, 40,197, 33,176, 2,165, 33, 32,202,247,134, 36,144,214,170, 32,251,218,208,235,
74, 8, 32, 71,248, 40,169, 15,144, 2,105,224,133, 46,177, 38, 69, 48, 37, 46, 81, 38,145, 38, 96, 32, 0,248,196, 44,176, 17,
200, 32, 14,248,144,246,105, 1, 72, 32, 0,248,104,197, 45,144,245, 96,160, 47,208, 2,160, 39,132, 45,160, 39,169, 0,133, 48,
32, 40,248,136, 16,246, 96, 72, 74, 41, 3, 9, 4,133, 39,104, 41, 24,144, 2,105,127,133, 38, 10, 10, 5, 38,133, 38, 96,165,
48, 24,105, 3, 41, 15,133, 48, 10, 10, 10, 10, 5, 48,133, 48, 96, 74, 8, 32, 71,248,177, 38, 40,144, 4, 74, 74, 74, 74, 41,
15, 96,166, 58,164, 59, 32,150,253, 32, 72,249,161, 58,168, 74,144, 9,106,176, 16,201,162,240, 12, 41,135, 74,170,189, 98,249,
32,121,248,208, 4,160,128,169, 0,170,189,166,249,133, 46,170,132, 42,160, 16, 76,180,251,141, 6,192,162, 2,189, 5,195,221,
156,252,208, 7,202,202, 16,244,136,208,239,141, 7,192, 96, 0, 32,130,248, 72,177, 58, 32,218,253,162, 1, 32, 74,249,196, 47,
200,144,241,162, 3,192, 4,144,242,104,168,185,192,249,133, 44,185, 0,250,133, 45,169, 0,160, 5, 6, 45, 38, 44, 42,136,208,
248,105,191, 32,237,253,202,208,236, 32, 72,249,164, 47,162, 6,224, 3,240, 28, 6, 46,144, 14,189,179,249, 32,237,253,189,185,
249,240, 3, 32,237,253,202,208,231, 96,136, 48,231, 32,218,253,165, 46,201,232,177, 58,144,242, 32, 86,249,170,232,208, 1,200,
152, 32,218,253,138, 76,218,253,162, 3,169,160, 32,237,253,202,208,248, 96, 56,165, 47,164, 59,170, 16, 1,136,101, 58,144, 1,
200, 96, 4, 32, 84, 48, 13,128, 4,144, 3, 34, 84, 51, 13,128, 4,144, 4, 32, 84, 51, 13,128, 4,144, 4, 32, 84, 59, 13,128,
4,144, 0, 34, 68, 51, 13,200, 68, 0, 17, 34, 68, 51, 13,200, 68,169, 1, 34, 68, 51, 13,128, 4,144, 1, 34, 68, 51, 13,128,
4,144, 38, 49,135,154, 0, 33,129,130, 0, 0, 89, 77,145,146,134, 74,133,157,172,169,172,163,168,164,217, 0,216,164,164, 0,
28,138, 28, 35, 93,139, 27,161,157,138, 29, 35,157,139, 29,161, 0, 41, 25,174,105,168, 25, 35, 36, 83, 27, 35, 36, 83, 25,161,
0, 26, 91, 91,165,105, 36, 36,174,174,168,173, 41, 0,124, 0, 21,156,109,156,165,105, 41, 83,132, 19, 52, 17,165,105, 35,160,
216, 98, 90, 72, 38, 98,148,136, 84, 68,200, 84,104, 68,232,148, 0,180, 8,132,116,180, 40,110,116,244,204, 74,114,242,164,138,
0,170,162,162,116,116,116,114, 68,104,178, 50,178, 0, 34, 0, 26, 26, 38, 38,114,114,136,200,196,202, 38, 72, 68, 68,162,200,
133, 69,165, 69, 76,250,195,141, 6,192,133, 69, 40, 32, 76,255,104,133, 58,104,133, 59,108,240, 3, 32,130,248, 32,218,250, 76,
101,255,216, 32,132,254, 32, 47,251, 32,147,254, 32,137,254,173, 88,192,173, 90,192,160, 9, 32,180,251,234,173,255,207, 44, 16,
192,216, 32, 58,255,173,243, 3, 73,165,205,244, 3,208, 23,173,242, 3,208, 15,169,224,205,243, 3,208, 8,160, 3,140,242, 3,
76, 0,224,108,242, 3, 32, 96,251,162, 5,189,252,250,157,239, 3,202,208,247,169,200,134, 0,133, 1,160, 5,198, 1,165, 1,
201,192,240,215,141,248, 7,177, 0,217, 1,251,208,236,136,136, 16,245,108, 0, 0, 0, 0, 32,142,253,169, 69,133, 64,169, 0,
133, 65,162,251,169,160, 32,237,253,189, 30,250, 32,237,253,169,189, 32,237,253,181, 74, 32,218,253,232, 48,232, 96, 89,250, 0,
224, 69, 32,255, 0,255, 3,255, 60,193,240,240,236,229,160,221,219,196,194,193,255,195,255,255,255,193,216,217,208,211,173,112,
192,160, 0,234,234,189,100,192, 16, 4,200,208,248,136, 96,169, 0,133, 72,173, 86,192,173, 84,192,173, 81,192,169, 0,240, 11,
173, 80,192,173, 83,192, 32, 54,248,169, 20,133, 34,169, 0,133, 32,160, 12,208, 95,169, 24,133, 35,169, 23,133, 37, 76, 34,252,
32, 88,252,160, 9,185, 9,255,153, 14, 4,136,208,247, 96,173,243, 3, 73,165,141,244, 3, 96,201,141,208, 24,172, 0,192, 16,
19,192,147,208, 15, 44, 16,192,172, 0,192, 16,251,192,131,240, 3, 44, 16,192, 76,253,251, 56, 76, 44,252,168,185, 72,250, 32,
151,251, 32, 33,253,201,206,176,238,201,201,144,234,201,204,240,230,208,232, 6, 44, 21,192, 8,141, 7,192, 76, 0,193, 0, 0,
224, 72, 74, 41, 3, 9, 4,133, 41,104, 41, 24,144, 2,105,127,133, 40, 10, 10, 5, 40,133, 40, 96,201,135,208, 18,169, 64, 32,
168,252,160,192,169, 12, 32,168,252,173, 48,192,136,208,245, 96,164, 36,145, 40,230, 36,165, 36,197, 33,176,102, 96,201,160,176,
239,168, 16,236,201,141,240, 90,201,138,240, 90,201,136,208,201,198, 36, 16,232,165, 33,133, 36,198, 36,165, 34,197, 37,176,220,
198, 37,165, 37,133, 40,152,160, 4,208,137, 0, 73,192,240, 40,105,253,144,192,240,218,105,253,144, 44,240,222,105,253,144, 92,
208,186,160, 10,208,227, 44, 31,192, 16, 4,160, 0,240, 11,152, 72, 32,120,251,104,164, 53, 96,160, 5, 76,180,251, 83, 92, 92,
0, 0,169, 0,133, 36,230, 37,165, 37,197, 35,144,182,198, 37,160, 6,208,181,141, 6,192,108,254, 3,104,141,248, 7,201,193,
144, 13,141,255,207,160, 0,166, 1,133, 1,177, 0,134, 1,141, 7,192, 76,124,196,144, 2, 37, 50, 76,247,253, 56,144, 24,132,
42,160, 7,176,120,200,208,117, 56, 72,233, 1,208,252,104,233, 1,208,246, 96,230, 66,208, 2,230, 67,165, 60,197, 62,165, 61,
229, 63,230, 60,208, 2,230, 61, 96,141, 7,192, 32,103,197, 76,197,254,141, 6,192, 32, 74,249,169,222, 32,237,253, 32, 58,255,
76,240,252,141, 6,192, 32,208,248, 32, 83,249,132, 59,133, 58,169,161,133, 51, 32,103,253,141, 7,192, 76,156,207,185, 0, 2,
200,201,225,144, 6,201,251,176, 2, 41,223, 96,160, 11,208, 3, 76, 24,253, 32,180,251,234,234,108, 56, 0,160, 3, 76,180,251,
234, 32, 12,253,160, 1,208,245, 78,248, 7, 76, 12,253,234, 32, 33,253, 32,165,251, 32, 40,253,201,155,240,243, 96,160, 15, 32,
180,251,164, 36,157, 0, 2, 32,237,253,234,234,234,189, 0, 2,201,136,240, 29,201,152,240, 10,224,248,144, 3, 32, 58,255,232,
208, 19,169,220, 32,237,253, 32,142,253,165, 51, 32,237,253,162, 1,138,240,243,202, 32, 53,253,201,149,208, 8,177, 40, 44, 31,
192, 48,186,234,157, 0, 2,201,141,208,188, 32,156,252,169,141,208, 91,164, 61,166, 60, 32,142,253, 32, 64,249,160, 0,169,173,
76,237,253,165, 60, 9, 7,133, 62,165, 61,133, 63,165, 60, 41, 7,208, 3, 32,146,253,169,160, 32,237,253,177, 60, 32,218,253,
32,186,252,144,232, 96, 74,144,234, 74, 74,165, 62,144, 2, 73,255,101, 60, 72,169,189, 32,237,253,104, 72, 74, 74, 74, 74, 32,
229,253,104, 41, 15, 9,176,201,186,144, 2,105, 6,108, 54, 0, 72,201,160, 76,149,252, 72,132, 53,168,104, 76, 70,252,234,234,
198, 52,240,159,202,208, 22,201,186,208,187,133, 49,165, 62,145, 64,230, 64,208, 2,230, 65, 96,164, 52,185,255, 1,133, 49, 96,
162, 1,181, 62,149, 66,149, 68,202, 16,247, 96,177, 60,145, 66, 32,180,252,144,247, 96,177, 60,209, 66,240, 28, 32,146,253,177,
60, 32,218,253,169,160, 32,237,253,169,168, 32,237,253,177, 66, 32,218,253,169,169, 32,237,253, 32,180,252,144,217, 96, 32,117,
254,169, 20, 72, 32,208,248, 32, 83,249,133, 58,132, 59,104, 56,233, 1,208,239, 96,138,240, 7,181, 60,149, 58,202, 16,249, 96,
160, 63,208, 2,160,255,132, 50, 96,169, 0,133, 62,162, 56,160, 27,208, 8,169, 0,133, 62,162, 54,160,240,165, 62, 41, 15,240,
4, 9,192,160, 0,148, 0,149, 1,160, 14, 76,180,251,234, 0, 76, 0,224, 76, 3,224, 32,117,254, 32, 63,255,108, 58, 0, 76,
215,250, 96,234, 96,141, 6,192, 96,234, 76,248, 3,169, 64,141, 7,192, 32,170,197,240, 44,160, 1,165, 67,240, 4,209, 60,208,
10,136,165, 66,209, 60,208, 3, 32,146,253, 32,186,252,144,231, 96,160, 13, 32,180,251, 32, 0,254,104,104,208,108,141, 7,192,
32,209,197,141, 6,192,240, 50,208, 35,193,240,240,236,229,160,175,175,229, 32,253,252,201,160,240,249, 96,176,109,201,160,208,
40,185, 0, 2,162, 7,201,141,240,125,200,208, 99,169,197, 32,237,253,169,210, 32,237,253, 32,237,253,169,135, 76,237,253,165,
72, 72,165, 69,166, 70,164, 71, 40, 96,133, 69,134, 70,132, 71, 8,104,133, 72,186,134, 73,216, 96, 32,132,254, 32, 47,251, 32,
147,254, 32,137,254,216, 32, 58,255,169,170,133, 51, 32,103,253, 32,199,255, 32,167,255,132, 52,160, 23,136, 48,232,217,204,255,
208,248, 32,190,255,164, 52, 76,115,255,162, 3, 10, 10, 10, 10, 10, 38, 62, 38, 63,202, 16,248,165, 49,208, 6,181, 63,149, 61,
149, 65,232,240,243,208, 6,162, 0,134, 62,134, 63, 32,253,252,234, 73,176,201, 10,144,211,105,136,201,250, 76, 27,255,169,254,
72,185,227,255, 72,165, 49,160, 0,132, 49, 96,188,178,190,154,239,196,236,169,187,166,164, 6,149, 7, 2, 5,240, 0,235,147,
167,198,153,178,201,190,240, 53,140,214,150,175, 23, 23, 43, 31,131,127, 93,204,181,252, 23, 23,245, 3,251, 3, 98,250,250,195,
};