forked from dustin/go-heatmap
/
pgaitch.go
268 lines (265 loc) · 12.7 KB
/
pgaitch.go
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
package schemes
import "image/color"
// PGAitch is a gradient color scheme from a dismal dark to a bright
// yellow.
var PGAitch []color.Color
func init() {
PGAitch = []color.Color{
color.RGBA{R: 0xff, G: 0xfe, B: 0xa5, A: 0xff},
color.RGBA{R: 0xff, G: 0xfe, B: 0xa4, A: 0xff},
color.RGBA{R: 0xff, G: 0xfd, B: 0xa3, A: 0xff},
color.RGBA{R: 0xff, G: 0xfd, B: 0xa2, A: 0xff},
color.RGBA{R: 0xff, G: 0xfd, B: 0xa1, A: 0xff},
color.RGBA{R: 0xff, G: 0xfc, B: 0xa0, A: 0xff},
color.RGBA{R: 0xff, G: 0xfc, B: 0x9f, A: 0xff},
color.RGBA{R: 0xff, G: 0xfc, B: 0x9d, A: 0xff},
color.RGBA{R: 0xff, G: 0xfb, B: 0x9c, A: 0xff},
color.RGBA{R: 0xff, G: 0xfb, B: 0x9b, A: 0xff},
color.RGBA{R: 0xff, G: 0xfb, B: 0x99, A: 0xff},
color.RGBA{R: 0xff, G: 0xfa, B: 0x98, A: 0xff},
color.RGBA{R: 0xff, G: 0xfa, B: 0x96, A: 0xff},
color.RGBA{R: 0xff, G: 0xfa, B: 0x95, A: 0xff},
color.RGBA{R: 0xff, G: 0xf9, B: 0x94, A: 0xff},
color.RGBA{R: 0xff, G: 0xf9, B: 0x92, A: 0xff},
color.RGBA{R: 0xff, G: 0xf9, B: 0x91, A: 0xff},
color.RGBA{R: 0xff, G: 0xf8, B: 0x8f, A: 0xff},
color.RGBA{R: 0xff, G: 0xf8, B: 0x8d, A: 0xff},
color.RGBA{R: 0xff, G: 0xf8, B: 0x8b, A: 0xff},
color.RGBA{R: 0xff, G: 0xf7, B: 0x8a, A: 0xff},
color.RGBA{R: 0xff, G: 0xf7, B: 0x88, A: 0xff},
color.RGBA{R: 0xff, G: 0xf6, B: 0x86, A: 0xff},
color.RGBA{R: 0xff, G: 0xf6, B: 0x84, A: 0xff},
color.RGBA{R: 0xff, G: 0xf6, B: 0x82, A: 0xff},
color.RGBA{R: 0xff, G: 0xf5, B: 0x81, A: 0xff},
color.RGBA{R: 0xff, G: 0xf5, B: 0x7f, A: 0xff},
color.RGBA{R: 0xff, G: 0xf5, B: 0x7d, A: 0xff},
color.RGBA{R: 0xff, G: 0xf4, B: 0x7b, A: 0xff},
color.RGBA{R: 0xff, G: 0xf4, B: 0x79, A: 0xff},
color.RGBA{R: 0xff, G: 0xf3, B: 0x77, A: 0xff},
color.RGBA{R: 0xff, G: 0xf3, B: 0x75, A: 0xff},
color.RGBA{R: 0xff, G: 0xf2, B: 0x72, A: 0xff},
color.RGBA{R: 0xff, G: 0xf2, B: 0x70, A: 0xff},
color.RGBA{R: 0xff, G: 0xf1, B: 0x6f, A: 0xff},
color.RGBA{R: 0xff, G: 0xf1, B: 0x6d, A: 0xff},
color.RGBA{R: 0xff, G: 0xf0, B: 0x6b, A: 0xff},
color.RGBA{R: 0xff, G: 0xf0, B: 0x69, A: 0xff},
color.RGBA{R: 0xff, G: 0xef, B: 0x66, A: 0xff},
color.RGBA{R: 0xff, G: 0xef, B: 0x64, A: 0xff},
color.RGBA{R: 0xff, G: 0xee, B: 0x63, A: 0xff},
color.RGBA{R: 0xff, G: 0xee, B: 0x61, A: 0xff},
color.RGBA{R: 0xff, G: 0xed, B: 0x5f, A: 0xff},
color.RGBA{R: 0xff, G: 0xed, B: 0x5c, A: 0xff},
color.RGBA{R: 0xff, G: 0xec, B: 0x5a, A: 0xff},
color.RGBA{R: 0xff, G: 0xed, B: 0x59, A: 0xff},
color.RGBA{R: 0xff, G: 0xec, B: 0x57, A: 0xff},
color.RGBA{R: 0xff, G: 0xeb, B: 0x54, A: 0xff},
color.RGBA{R: 0xff, G: 0xeb, B: 0x52, A: 0xff},
color.RGBA{R: 0xff, G: 0xea, B: 0x50, A: 0xff},
color.RGBA{R: 0xff, G: 0xe9, B: 0x4f, A: 0xff},
color.RGBA{R: 0xff, G: 0xe9, B: 0x4d, A: 0xff},
color.RGBA{R: 0xff, G: 0xe8, B: 0x4a, A: 0xff},
color.RGBA{R: 0xff, G: 0xe7, B: 0x48, A: 0xff},
color.RGBA{R: 0xff, G: 0xe6, B: 0x46, A: 0xff},
color.RGBA{R: 0xff, G: 0xe6, B: 0x45, A: 0xff},
color.RGBA{R: 0xff, G: 0xe5, B: 0x43, A: 0xff},
color.RGBA{R: 0xff, G: 0xe4, B: 0x41, A: 0xff},
color.RGBA{R: 0xff, G: 0xe3, B: 0x3f, A: 0xff},
color.RGBA{R: 0xff, G: 0xe2, B: 0x3d, A: 0xff},
color.RGBA{R: 0xff, G: 0xe1, B: 0x3c, A: 0xff},
color.RGBA{R: 0xff, G: 0xe1, B: 0x3a, A: 0xff},
color.RGBA{R: 0xff, G: 0xe0, B: 0x38, A: 0xff},
color.RGBA{R: 0xff, G: 0xdf, B: 0x36, A: 0xff},
color.RGBA{R: 0xff, G: 0xde, B: 0x34, A: 0xff},
color.RGBA{R: 0xff, G: 0xde, B: 0x33, A: 0xff},
color.RGBA{R: 0xff, G: 0xdd, B: 0x31, A: 0xff},
color.RGBA{R: 0xff, G: 0xdc, B: 0x2f, A: 0xff},
color.RGBA{R: 0xff, G: 0xdb, B: 0x2e, A: 0xff},
color.RGBA{R: 0xff, G: 0xda, B: 0x2c, A: 0xff},
color.RGBA{R: 0xff, G: 0xd8, B: 0x2b, A: 0xff},
color.RGBA{R: 0xff, G: 0xd7, B: 0x2a, A: 0xff},
color.RGBA{R: 0xff, G: 0xd6, B: 0x29, A: 0xff},
color.RGBA{R: 0xff, G: 0xd5, B: 0x27, A: 0xff},
color.RGBA{R: 0xff, G: 0xd4, B: 0x27, A: 0xff},
color.RGBA{R: 0xff, G: 0xd3, B: 0x25, A: 0xff},
color.RGBA{R: 0xff, G: 0xd1, B: 0x24, A: 0xff},
color.RGBA{R: 0xff, G: 0xd0, B: 0x22, A: 0xff},
color.RGBA{R: 0xff, G: 0xd0, B: 0x21, A: 0xff},
color.RGBA{R: 0xff, G: 0xce, B: 0x21, A: 0xff},
color.RGBA{R: 0xff, G: 0xcd, B: 0x20, A: 0xff},
color.RGBA{R: 0xff, G: 0xcc, B: 0x1e, A: 0xff},
color.RGBA{R: 0xff, G: 0xca, B: 0x1d, A: 0xff},
color.RGBA{R: 0xff, G: 0xc9, B: 0x1d, A: 0xff},
color.RGBA{R: 0xff, G: 0xc7, B: 0x1c, A: 0xff},
color.RGBA{R: 0xfe, G: 0xc7, B: 0x1c, A: 0xff},
color.RGBA{R: 0xfe, G: 0xc7, B: 0x1b, A: 0xff},
color.RGBA{R: 0xfd, G: 0xc6, B: 0x1b, A: 0xff},
color.RGBA{R: 0xfc, G: 0xc5, B: 0x1b, A: 0xff},
color.RGBA{R: 0xfb, G: 0xc4, B: 0x1b, A: 0xff},
color.RGBA{R: 0xfa, G: 0xc3, B: 0x1a, A: 0xff},
color.RGBA{R: 0xf9, G: 0xc3, B: 0x1a, A: 0xff},
color.RGBA{R: 0xf8, G: 0xc2, B: 0x1a, A: 0xff},
color.RGBA{R: 0xf8, G: 0xc1, B: 0x1a, A: 0xff},
color.RGBA{R: 0xf7, G: 0xc0, B: 0x1a, A: 0xff},
color.RGBA{R: 0xf6, G: 0xc0, B: 0x19, A: 0xff},
color.RGBA{R: 0xf5, G: 0xbf, B: 0x1a, A: 0xff},
color.RGBA{R: 0xf4, G: 0xbe, B: 0x1a, A: 0xff},
color.RGBA{R: 0xf3, G: 0xbd, B: 0x19, A: 0xff},
color.RGBA{R: 0xf1, G: 0xbc, B: 0x19, A: 0xff},
color.RGBA{R: 0xf0, G: 0xbb, B: 0x19, A: 0xff},
color.RGBA{R: 0xef, G: 0xbb, B: 0x19, A: 0xff},
color.RGBA{R: 0xee, G: 0xba, B: 0x19, A: 0xff},
color.RGBA{R: 0xec, G: 0xb9, B: 0x19, A: 0xff},
color.RGBA{R: 0xec, G: 0xb8, B: 0x1a, A: 0xff},
color.RGBA{R: 0xeb, G: 0xb7, B: 0x1a, A: 0xff},
color.RGBA{R: 0xe9, G: 0xb6, B: 0x19, A: 0xff},
color.RGBA{R: 0xe8, G: 0xb5, B: 0x19, A: 0xff},
color.RGBA{R: 0xe6, G: 0xb5, B: 0x1a, A: 0xff},
color.RGBA{R: 0xe5, G: 0xb4, B: 0x1a, A: 0xff},
color.RGBA{R: 0xe4, G: 0xb3, B: 0x19, A: 0xff},
color.RGBA{R: 0xe3, G: 0xb2, B: 0x19, A: 0xff},
color.RGBA{R: 0xe2, G: 0xb1, B: 0x1a, A: 0xff},
color.RGBA{R: 0xe0, G: 0xb0, B: 0x1a, A: 0xff},
color.RGBA{R: 0xde, G: 0xb0, B: 0x19, A: 0xff},
color.RGBA{R: 0xdd, G: 0xaf, B: 0x19, A: 0xff},
color.RGBA{R: 0xdc, G: 0xad, B: 0x1a, A: 0xff},
color.RGBA{R: 0xdb, G: 0xac, B: 0x1a, A: 0xff},
color.RGBA{R: 0xd9, G: 0xab, B: 0x19, A: 0xff},
color.RGBA{R: 0xd7, G: 0xaa, B: 0x19, A: 0xff},
color.RGBA{R: 0xd6, G: 0xaa, B: 0x1a, A: 0xff},
color.RGBA{R: 0xd4, G: 0xa9, B: 0x1a, A: 0xff},
color.RGBA{R: 0xd3, G: 0xa7, B: 0x19, A: 0xff},
color.RGBA{R: 0xd1, G: 0xa6, B: 0x19, A: 0xff},
color.RGBA{R: 0xd0, G: 0xa6, B: 0x1a, A: 0xff},
color.RGBA{R: 0xce, G: 0xa5, B: 0x1a, A: 0xff},
color.RGBA{R: 0xcc, G: 0xa3, B: 0x1a, A: 0xff},
color.RGBA{R: 0xcb, G: 0xa2, B: 0x1a, A: 0xff},
color.RGBA{R: 0xca, G: 0xa1, B: 0x19, A: 0xff},
color.RGBA{R: 0xc8, G: 0xa1, B: 0x1a, A: 0xff},
color.RGBA{R: 0xc6, G: 0x9f, B: 0x1a, A: 0xff},
color.RGBA{R: 0xc5, G: 0x9e, B: 0x1a, A: 0xff},
color.RGBA{R: 0xc3, G: 0x9d, B: 0x1a, A: 0xff},
color.RGBA{R: 0xc1, G: 0x9d, B: 0x1b, A: 0xff},
color.RGBA{R: 0xc0, G: 0x9b, B: 0x1b, A: 0xff},
color.RGBA{R: 0xbe, G: 0x9a, B: 0x1b, A: 0xff},
color.RGBA{R: 0xbd, G: 0x99, B: 0x1b, A: 0xff},
color.RGBA{R: 0xbb, G: 0x98, B: 0x1c, A: 0xff},
color.RGBA{R: 0xba, G: 0x97, B: 0x1c, A: 0xff},
color.RGBA{R: 0xb8, G: 0x96, B: 0x1c, A: 0xff},
color.RGBA{R: 0xb6, G: 0x95, B: 0x1c, A: 0xff},
color.RGBA{R: 0xb5, G: 0x94, B: 0x1d, A: 0xff},
color.RGBA{R: 0xb3, G: 0x93, B: 0x1d, A: 0xff},
color.RGBA{R: 0xb1, G: 0x92, B: 0x1d, A: 0xff},
color.RGBA{R: 0xaf, G: 0x90, B: 0x1d, A: 0xff},
color.RGBA{R: 0xae, G: 0x90, B: 0x1e, A: 0xff},
color.RGBA{R: 0xac, G: 0x8e, B: 0x1e, A: 0xff},
color.RGBA{R: 0xaa, G: 0x8d, B: 0x1e, A: 0xff},
color.RGBA{R: 0xa9, G: 0x8c, B: 0x1e, A: 0xff},
color.RGBA{R: 0xa7, G: 0x8b, B: 0x1f, A: 0xff},
color.RGBA{R: 0xa5, G: 0x8a, B: 0x1f, A: 0xff},
color.RGBA{R: 0xa4, G: 0x89, B: 0x1f, A: 0xff},
color.RGBA{R: 0xa2, G: 0x88, B: 0x1f, A: 0xff},
color.RGBA{R: 0xa1, G: 0x87, B: 0x20, A: 0xff},
color.RGBA{R: 0x9f, G: 0x86, B: 0x20, A: 0xff},
color.RGBA{R: 0x9d, G: 0x85, B: 0x20, A: 0xff},
color.RGBA{R: 0x9a, G: 0x84, B: 0x20, A: 0xff},
color.RGBA{R: 0x99, G: 0x83, B: 0x21, A: 0xff},
color.RGBA{R: 0x97, G: 0x82, B: 0x21, A: 0xff},
color.RGBA{R: 0x96, G: 0x81, B: 0x21, A: 0xff},
color.RGBA{R: 0x94, G: 0x7f, B: 0x21, A: 0xff},
color.RGBA{R: 0x93, G: 0x7f, B: 0x22, A: 0xff},
color.RGBA{R: 0x91, G: 0x7e, B: 0x22, A: 0xff},
color.RGBA{R: 0x8f, G: 0x7c, B: 0x22, A: 0xff},
color.RGBA{R: 0x8d, G: 0x7b, B: 0x22, A: 0xff},
color.RGBA{R: 0x8c, G: 0x7a, B: 0x23, A: 0xff},
color.RGBA{R: 0x8b, G: 0x79, B: 0x23, A: 0xff},
color.RGBA{R: 0x89, G: 0x78, B: 0x23, A: 0xff},
color.RGBA{R: 0x87, G: 0x77, B: 0x23, A: 0xff},
color.RGBA{R: 0x86, G: 0x76, B: 0x24, A: 0xff},
color.RGBA{R: 0x84, G: 0x75, B: 0x24, A: 0xff},
color.RGBA{R: 0x82, G: 0x74, B: 0x24, A: 0xff},
color.RGBA{R: 0x81, G: 0x73, B: 0x24, A: 0xff},
color.RGBA{R: 0x7f, G: 0x71, B: 0x24, A: 0xff},
color.RGBA{R: 0x7e, G: 0x71, B: 0x25, A: 0xff},
color.RGBA{R: 0x7c, G: 0x70, B: 0x25, A: 0xff},
color.RGBA{R: 0x7a, G: 0x6f, B: 0x25, A: 0xff},
color.RGBA{R: 0x79, G: 0x6e, B: 0x25, A: 0xff},
color.RGBA{R: 0x78, G: 0x6d, B: 0x26, A: 0xff},
color.RGBA{R: 0x76, G: 0x6c, B: 0x26, A: 0xff},
color.RGBA{R: 0x74, G: 0x6b, B: 0x26, A: 0xff},
color.RGBA{R: 0x73, G: 0x69, B: 0x26, A: 0xff},
color.RGBA{R: 0x71, G: 0x68, B: 0x26, A: 0xff},
color.RGBA{R: 0x70, G: 0x68, B: 0x27, A: 0xff},
color.RGBA{R: 0x6e, G: 0x67, B: 0x27, A: 0xff},
color.RGBA{R: 0x6c, G: 0x66, B: 0x27, A: 0xff},
color.RGBA{R: 0x6b, G: 0x65, B: 0x27, A: 0xff},
color.RGBA{R: 0x6a, G: 0x64, B: 0x28, A: 0xff},
color.RGBA{R: 0x68, G: 0x63, B: 0x28, A: 0xff},
color.RGBA{R: 0x66, G: 0x62, B: 0x28, A: 0xff},
color.RGBA{R: 0x65, G: 0x60, B: 0x28, A: 0xff},
color.RGBA{R: 0x63, G: 0x60, B: 0x28, A: 0xff},
color.RGBA{R: 0x63, G: 0x60, B: 0x29, A: 0xff},
color.RGBA{R: 0x61, G: 0x5e, B: 0x29, A: 0xff},
color.RGBA{R: 0x60, G: 0x5d, B: 0x29, A: 0xff},
color.RGBA{R: 0x5e, G: 0x5c, B: 0x29, A: 0xff},
color.RGBA{R: 0x5c, G: 0x5b, B: 0x29, A: 0xff},
color.RGBA{R: 0x5c, G: 0x5a, B: 0x2a, A: 0xff},
color.RGBA{R: 0x5a, G: 0x5a, B: 0x2a, A: 0xff},
color.RGBA{R: 0x59, G: 0x59, B: 0x2a, A: 0xff},
color.RGBA{R: 0x57, G: 0x57, B: 0x2a, A: 0xff},
color.RGBA{R: 0x56, G: 0x56, B: 0x2a, A: 0xff},
color.RGBA{R: 0x55, G: 0x56, B: 0x2b, A: 0xff},
color.RGBA{R: 0x54, G: 0x55, B: 0x2b, A: 0xff},
color.RGBA{R: 0x53, G: 0x54, B: 0x2b, A: 0xff},
color.RGBA{R: 0x51, G: 0x53, B: 0x2b, A: 0xff},
color.RGBA{R: 0x50, G: 0x52, B: 0x2b, A: 0xff},
color.RGBA{R: 0x50, G: 0x52, B: 0x2c, A: 0xff},
color.RGBA{R: 0x4e, G: 0x50, B: 0x2c, A: 0xff},
color.RGBA{R: 0x4d, G: 0x50, B: 0x2c, A: 0xff},
color.RGBA{R: 0x4b, G: 0x4f, B: 0x2c, A: 0xff},
color.RGBA{R: 0x4b, G: 0x4e, B: 0x2c, A: 0xff},
color.RGBA{R: 0x4a, G: 0x4e, B: 0x2d, A: 0xff},
color.RGBA{R: 0x49, G: 0x4c, B: 0x2d, A: 0xff},
color.RGBA{R: 0x47, G: 0x4b, B: 0x2d, A: 0xff},
color.RGBA{R: 0x47, G: 0x4b, B: 0x2d, A: 0xff},
color.RGBA{R: 0x46, G: 0x4a, B: 0x2d, A: 0xff},
color.RGBA{R: 0x45, G: 0x4a, B: 0x2e, A: 0xff},
color.RGBA{R: 0x44, G: 0x49, B: 0x2e, A: 0xff},
color.RGBA{R: 0x43, G: 0x48, B: 0x2e, A: 0xff},
color.RGBA{R: 0x42, G: 0x47, B: 0x2e, A: 0xff},
color.RGBA{R: 0x41, G: 0x47, B: 0x2e, A: 0xff},
color.RGBA{R: 0x40, G: 0x45, B: 0x2e, A: 0xff},
color.RGBA{R: 0x40, G: 0x45, B: 0x2f, A: 0xff},
color.RGBA{R: 0x3f, G: 0x44, B: 0x2f, A: 0xff},
color.RGBA{R: 0x3e, G: 0x43, B: 0x2f, A: 0xff},
color.RGBA{R: 0x3d, G: 0x43, B: 0x2f, A: 0xff},
color.RGBA{R: 0x3c, G: 0x42, B: 0x2f, A: 0xff},
color.RGBA{R: 0x3b, G: 0x41, B: 0x2f, A: 0xff},
color.RGBA{R: 0x3b, G: 0x41, B: 0x30, A: 0xff},
color.RGBA{R: 0x3b, G: 0x40, B: 0x30, A: 0xff},
color.RGBA{R: 0x3a, G: 0x3f, B: 0x30, A: 0xff},
color.RGBA{R: 0x39, G: 0x3f, B: 0x30, A: 0xff},
color.RGBA{R: 0x38, G: 0x3e, B: 0x30, A: 0xff},
color.RGBA{R: 0x38, G: 0x3e, B: 0x30, A: 0xff},
color.RGBA{R: 0x37, G: 0x3d, B: 0x30, A: 0xff},
color.RGBA{R: 0x37, G: 0x3d, B: 0x31, A: 0xff},
color.RGBA{R: 0x37, G: 0x3c, B: 0x31, A: 0xff},
color.RGBA{R: 0x37, G: 0x3c, B: 0x31, A: 0xff},
color.RGBA{R: 0x36, G: 0x3b, B: 0x31, A: 0xff},
color.RGBA{R: 0x35, G: 0x3a, B: 0x31, A: 0xff},
color.RGBA{R: 0x35, G: 0x39, B: 0x31, A: 0xff},
color.RGBA{R: 0x34, G: 0x39, B: 0x31, A: 0xff},
color.RGBA{R: 0x34, G: 0x39, B: 0x32, A: 0xff},
color.RGBA{R: 0x34, G: 0x38, B: 0x32, A: 0xff},
color.RGBA{R: 0x34, G: 0x38, B: 0x32, A: 0xff},
color.RGBA{R: 0x34, G: 0x38, B: 0x32, A: 0xff},
color.RGBA{R: 0x34, G: 0x37, B: 0x32, A: 0xff},
color.RGBA{R: 0x33, G: 0x36, B: 0x32, A: 0xff},
color.RGBA{R: 0x33, G: 0x35, B: 0x32, A: 0xff},
color.RGBA{R: 0x33, G: 0x35, B: 0x32, A: 0xff},
color.RGBA{R: 0x33, G: 0x34, B: 0x32, A: 0xff},
color.RGBA{R: 0x33, G: 0x35, B: 0x33, A: 0xff},
color.RGBA{R: 0x33, G: 0x35, B: 0x33, A: 0xff},
color.RGBA{R: 0x33, G: 0x34, B: 0x33, A: 0xff},
color.RGBA{R: 0x33, G: 0x34, B: 0x33, A: 0xff},
}
}