xine-lib  1.2.10
ff_dvdata.h
Go to the documentation of this file.
1 /*
2  * Constants for DV codec
3  * Copyright (c) 2002 Fabrice Bellard.
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
27 #ifndef FFMPEG_DVDATA_H
28 #define FFMPEG_DVDATA_H
29 
30 typedef struct {
31  int num, den;
32 } AVRational;
33 
34 /* TJ. This is a fairly old snapshot. Dont mess it up by including
35  a recent avcodec.h, and put a little outtake from it here. */
40 };
41 
42 /*
43  * DVprofile is used to express the differences between various
44  * DV flavors. For now it's primarily used for differentiating
45  * 525/60 and 625/50, but the plans are to use it for various
46  * DV specs as well (e.g. SMPTE314M vs. IEC 61834).
47  */
48 typedef struct DVprofile {
49  int dsf; /* value of the dsf in the DV header */
50  int frame_size; /* total size of one frame in bytes */
51  int difseg_size; /* number of DIF segments per DIF channel */
52  int n_difchan; /* number of DIF channels per frame */
55  int ltc_divisor; /* FPS from the LTS standpoint */
56  int height; /* picture height in pixels */
57  int width; /* picture width in pixels */
58  AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */
59  const uint16_t *video_place; /* positions of all DV macro blocks */
60  enum PixelFormat pix_fmt; /* picture pixel format */
61 
62  int audio_stride; /* size of audio_shuffle table */
63  int audio_min_samples[3];/* min ammount of audio samples */
64  /* for 48Khz, 44.1Khz and 32Khz */
65  int audio_samples_dist[5];/* how many samples are supposed to be */
66  /* in each frame in a 5 frames window */
67  const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */
68 } DVprofile;
69 
70 #define NB_DV_VLC 409
71 
72 /*
73  * There's a catch about the following three tables: the mapping they establish
74  * between (run, level) and vlc is not 1-1. So you have to watch out for that
75  * when building misc. tables. E.g. (1, 0) can be either 0x7cf or 0x1f82.
76  */
77 static const uint16_t dv_vlc_bits[409] = {
78  0x0000, 0x0002, 0x0007, 0x0008, 0x0009, 0x0014, 0x0015, 0x0016,
79  0x0017, 0x0030, 0x0031, 0x0032, 0x0033, 0x0068, 0x0069, 0x006a,
80  0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x00e0, 0x00e1, 0x00e2,
81  0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea,
82  0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x01e0, 0x01e1, 0x01e2,
83  0x01e3, 0x01e4, 0x01e5, 0x01e6, 0x01e7, 0x01e8, 0x01e9, 0x01ea,
84  0x01eb, 0x01ec, 0x01ed, 0x01ee, 0x01ef, 0x03e0, 0x03e1, 0x03e2,
85  0x03e3, 0x03e4, 0x03e5, 0x03e6, 0x07ce, 0x07cf, 0x07d0, 0x07d1,
86  0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x0fac, 0x0fad, 0x0fae, 0x0faf,
87  0x0fb0, 0x0fb1, 0x0fb2, 0x0fb3, 0x0fb4, 0x0fb5, 0x0fb6, 0x0fb7,
88  0x0fb8, 0x0fb9, 0x0fba, 0x0fbb, 0x0fbc, 0x0fbd, 0x0fbe, 0x0fbf,
89  0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87,
90  0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f,
91  0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97,
92  0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f,
93  0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7,
94  0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf,
95  0x1fb0, 0x1fb1, 0x1fb2, 0x1fb3, 0x1fb4, 0x1fb5, 0x1fb6, 0x1fb7,
96  0x1fb8, 0x1fb9, 0x1fba, 0x1fbb, 0x1fbc, 0x1fbd, 0x1fbe, 0x1fbf,
97  0x7f00, 0x7f01, 0x7f02, 0x7f03, 0x7f04, 0x7f05, 0x7f06, 0x7f07,
98  0x7f08, 0x7f09, 0x7f0a, 0x7f0b, 0x7f0c, 0x7f0d, 0x7f0e, 0x7f0f,
99  0x7f10, 0x7f11, 0x7f12, 0x7f13, 0x7f14, 0x7f15, 0x7f16, 0x7f17,
100  0x7f18, 0x7f19, 0x7f1a, 0x7f1b, 0x7f1c, 0x7f1d, 0x7f1e, 0x7f1f,
101  0x7f20, 0x7f21, 0x7f22, 0x7f23, 0x7f24, 0x7f25, 0x7f26, 0x7f27,
102  0x7f28, 0x7f29, 0x7f2a, 0x7f2b, 0x7f2c, 0x7f2d, 0x7f2e, 0x7f2f,
103  0x7f30, 0x7f31, 0x7f32, 0x7f33, 0x7f34, 0x7f35, 0x7f36, 0x7f37,
104  0x7f38, 0x7f39, 0x7f3a, 0x7f3b, 0x7f3c, 0x7f3d, 0x7f3e, 0x7f3f,
105  0x7f40, 0x7f41, 0x7f42, 0x7f43, 0x7f44, 0x7f45, 0x7f46, 0x7f47,
106  0x7f48, 0x7f49, 0x7f4a, 0x7f4b, 0x7f4c, 0x7f4d, 0x7f4e, 0x7f4f,
107  0x7f50, 0x7f51, 0x7f52, 0x7f53, 0x7f54, 0x7f55, 0x7f56, 0x7f57,
108  0x7f58, 0x7f59, 0x7f5a, 0x7f5b, 0x7f5c, 0x7f5d, 0x7f5e, 0x7f5f,
109  0x7f60, 0x7f61, 0x7f62, 0x7f63, 0x7f64, 0x7f65, 0x7f66, 0x7f67,
110  0x7f68, 0x7f69, 0x7f6a, 0x7f6b, 0x7f6c, 0x7f6d, 0x7f6e, 0x7f6f,
111  0x7f70, 0x7f71, 0x7f72, 0x7f73, 0x7f74, 0x7f75, 0x7f76, 0x7f77,
112  0x7f78, 0x7f79, 0x7f7a, 0x7f7b, 0x7f7c, 0x7f7d, 0x7f7e, 0x7f7f,
113  0x7f80, 0x7f81, 0x7f82, 0x7f83, 0x7f84, 0x7f85, 0x7f86, 0x7f87,
114  0x7f88, 0x7f89, 0x7f8a, 0x7f8b, 0x7f8c, 0x7f8d, 0x7f8e, 0x7f8f,
115  0x7f90, 0x7f91, 0x7f92, 0x7f93, 0x7f94, 0x7f95, 0x7f96, 0x7f97,
116  0x7f98, 0x7f99, 0x7f9a, 0x7f9b, 0x7f9c, 0x7f9d, 0x7f9e, 0x7f9f,
117  0x7fa0, 0x7fa1, 0x7fa2, 0x7fa3, 0x7fa4, 0x7fa5, 0x7fa6, 0x7fa7,
118  0x7fa8, 0x7fa9, 0x7faa, 0x7fab, 0x7fac, 0x7fad, 0x7fae, 0x7faf,
119  0x7fb0, 0x7fb1, 0x7fb2, 0x7fb3, 0x7fb4, 0x7fb5, 0x7fb6, 0x7fb7,
120  0x7fb8, 0x7fb9, 0x7fba, 0x7fbb, 0x7fbc, 0x7fbd, 0x7fbe, 0x7fbf,
121  0x7fc0, 0x7fc1, 0x7fc2, 0x7fc3, 0x7fc4, 0x7fc5, 0x7fc6, 0x7fc7,
122  0x7fc8, 0x7fc9, 0x7fca, 0x7fcb, 0x7fcc, 0x7fcd, 0x7fce, 0x7fcf,
123  0x7fd0, 0x7fd1, 0x7fd2, 0x7fd3, 0x7fd4, 0x7fd5, 0x7fd6, 0x7fd7,
124  0x7fd8, 0x7fd9, 0x7fda, 0x7fdb, 0x7fdc, 0x7fdd, 0x7fde, 0x7fdf,
125  0x7fe0, 0x7fe1, 0x7fe2, 0x7fe3, 0x7fe4, 0x7fe5, 0x7fe6, 0x7fe7,
126  0x7fe8, 0x7fe9, 0x7fea, 0x7feb, 0x7fec, 0x7fed, 0x7fee, 0x7fef,
127  0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff5, 0x7ff6, 0x7ff7,
128  0x7ff8, 0x7ff9, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffd, 0x7ffe, 0x7fff,
129  0x0006,
130 };
131 
132 static const uint8_t dv_vlc_len[409] = {
133  2, 3, 4, 4, 4, 5, 5, 5,
134  5, 6, 6, 6, 6, 7, 7, 7,
135  7, 7, 7, 7, 7, 8, 8, 8,
136  8, 8, 8, 8, 8, 8, 8, 8,
137  8, 8, 8, 8, 8, 9, 9, 9,
138  9, 9, 9, 9, 9, 9, 9, 9,
139  9, 9, 9, 9, 9, 10, 10, 10,
140  10, 10, 10, 10, 11, 11, 11, 11,
141  11, 11, 11, 11, 12, 12, 12, 12,
142  12, 12, 12, 12, 12, 12, 12, 12,
143  12, 12, 12, 12, 12, 12, 12, 12,
144  13, 13, 13, 13, 13, 13, 13, 13,
145  13, 13, 13, 13, 13, 13, 13, 13,
146  13, 13, 13, 13, 13, 13, 13, 13,
147  13, 13, 13, 13, 13, 13, 13, 13,
148  13, 13, 13, 13, 13, 13, 13, 13,
149  13, 13, 13, 13, 13, 13, 13, 13,
150  13, 13, 13, 13, 13, 13, 13, 13,
151  13, 13, 13, 13, 13, 13, 13, 13,
152  15, 15, 15, 15, 15, 15, 15, 15,
153  15, 15, 15, 15, 15, 15, 15, 15,
154  15, 15, 15, 15, 15, 15, 15, 15,
155  15, 15, 15, 15, 15, 15, 15, 15,
156  15, 15, 15, 15, 15, 15, 15, 15,
157  15, 15, 15, 15, 15, 15, 15, 15,
158  15, 15, 15, 15, 15, 15, 15, 15,
159  15, 15, 15, 15, 15, 15, 15, 15,
160  15, 15, 15, 15, 15, 15, 15, 15,
161  15, 15, 15, 15, 15, 15, 15, 15,
162  15, 15, 15, 15, 15, 15, 15, 15,
163  15, 15, 15, 15, 15, 15, 15, 15,
164  15, 15, 15, 15, 15, 15, 15, 15,
165  15, 15, 15, 15, 15, 15, 15, 15,
166  15, 15, 15, 15, 15, 15, 15, 15,
167  15, 15, 15, 15, 15, 15, 15, 15,
168  15, 15, 15, 15, 15, 15, 15, 15,
169  15, 15, 15, 15, 15, 15, 15, 15,
170  15, 15, 15, 15, 15, 15, 15, 15,
171  15, 15, 15, 15, 15, 15, 15, 15,
172  15, 15, 15, 15, 15, 15, 15, 15,
173  15, 15, 15, 15, 15, 15, 15, 15,
174  15, 15, 15, 15, 15, 15, 15, 15,
175  15, 15, 15, 15, 15, 15, 15, 15,
176  15, 15, 15, 15, 15, 15, 15, 15,
177  15, 15, 15, 15, 15, 15, 15, 15,
178  15, 15, 15, 15, 15, 15, 15, 15,
179  15, 15, 15, 15, 15, 15, 15, 15,
180  15, 15, 15, 15, 15, 15, 15, 15,
181  15, 15, 15, 15, 15, 15, 15, 15,
182  15, 15, 15, 15, 15, 15, 15, 15,
183  15, 15, 15, 15, 15, 15, 15, 15,
184  4,
185 };
186 
187 static const uint8_t dv_vlc_run[409] = {
188  0, 0, 1, 0, 0, 2, 1, 0,
189  0, 3, 4, 0, 0, 5, 6, 2,
190  1, 1, 0, 0, 0, 7, 8, 9,
191  10, 3, 4, 2, 1, 1, 1, 0,
192  0, 0, 0, 0, 0, 11, 12, 13,
193  14, 5, 6, 3, 4, 2, 2, 1,
194  0, 0, 0, 0, 0, 5, 3, 3,
195  2, 1, 1, 1, 0, 1, 6, 4,
196  3, 1, 1, 1, 2, 3, 4, 5,
197  7, 8, 9, 10, 7, 8, 4, 3,
198  2, 2, 2, 2, 2, 1, 1, 1,
199  0, 1, 2, 3, 4, 5, 6, 7,
200  8, 9, 10, 11, 12, 13, 14, 15,
201  16, 17, 18, 19, 20, 21, 22, 23,
202  24, 25, 26, 27, 28, 29, 30, 31,
203  32, 33, 34, 35, 36, 37, 38, 39,
204  40, 41, 42, 43, 44, 45, 46, 47,
205  48, 49, 50, 51, 52, 53, 54, 55,
206  56, 57, 58, 59, 60, 61, 62, 63,
207  0, 0, 0, 0, 0, 0, 0, 0,
208  0, 0, 0, 0, 0, 0, 0, 0,
209  0, 0, 0, 0, 0, 0, 0, 0,
210  0, 0, 0, 0, 0, 0, 0, 0,
211  0, 0, 0, 0, 0, 0, 0, 0,
212  0, 0, 0, 0, 0, 0, 0, 0,
213  0, 0, 0, 0, 0, 0, 0, 0,
214  0, 0, 0, 0, 0, 0, 0, 0,
215  0, 0, 0, 0, 0, 0, 0, 0,
216  0, 0, 0, 0, 0, 0, 0, 0,
217  0, 0, 0, 0, 0, 0, 0, 0,
218  0, 0, 0, 0, 0, 0, 0, 0,
219  0, 0, 0, 0, 0, 0, 0, 0,
220  0, 0, 0, 0, 0, 0, 0, 0,
221  0, 0, 0, 0, 0, 0, 0, 0,
222  0, 0, 0, 0, 0, 0, 0, 0,
223  0, 0, 0, 0, 0, 0, 0, 0,
224  0, 0, 0, 0, 0, 0, 0, 0,
225  0, 0, 0, 0, 0, 0, 0, 0,
226  0, 0, 0, 0, 0, 0, 0, 0,
227  0, 0, 0, 0, 0, 0, 0, 0,
228  0, 0, 0, 0, 0, 0, 0, 0,
229  0, 0, 0, 0, 0, 0, 0, 0,
230  0, 0, 0, 0, 0, 0, 0, 0,
231  0, 0, 0, 0, 0, 0, 0, 0,
232  0, 0, 0, 0, 0, 0, 0, 0,
233  0, 0, 0, 0, 0, 0, 0, 0,
234  0, 0, 0, 0, 0, 0, 0, 0,
235  0, 0, 0, 0, 0, 0, 0, 0,
236  0, 0, 0, 0, 0, 0, 0, 0,
237  0, 0, 0, 0, 0, 0, 0, 0,
238  0, 0, 0, 0, 0, 0, 0, 0,
239 127,
240 };
241 
242 static const uint8_t dv_vlc_level[409] = {
243  1, 2, 1, 3, 4, 1, 2, 5,
244  6, 1, 1, 7, 8, 1, 1, 2,
245  3, 4, 9, 10, 11, 1, 1, 1,
246  1, 2, 2, 3, 5, 6, 7, 12,
247  13, 14, 15, 16, 17, 1, 1, 1,
248  1, 2, 2, 3, 3, 4, 5, 8,
249  18, 19, 20, 21, 22, 3, 4, 5,
250  6, 9, 10, 11, 0, 0, 3, 4,
251  6, 12, 13, 14, 0, 0, 0, 0,
252  2, 2, 2, 2, 3, 3, 5, 7,
253  7, 8, 9, 10, 11, 15, 16, 17,
254  0, 0, 0, 0, 0, 0, 0, 0,
255  0, 0, 0, 0, 0, 0, 0, 0,
256  0, 0, 0, 0, 0, 0, 0, 0,
257  0, 0, 0, 0, 0, 0, 0, 0,
258  0, 0, 0, 0, 0, 0, 0, 0,
259  0, 0, 0, 0, 0, 0, 0, 0,
260  0, 0, 0, 0, 0, 0, 0, 0,
261  0, 0, 0, 0, 0, 0, 0, 0,
262  0, 1, 2, 3, 4, 5, 6, 7,
263  8, 9, 10, 11, 12, 13, 14, 15,
264  16, 17, 18, 19, 20, 21, 22, 23,
265  24, 25, 26, 27, 28, 29, 30, 31,
266  32, 33, 34, 35, 36, 37, 38, 39,
267  40, 41, 42, 43, 44, 45, 46, 47,
268  48, 49, 50, 51, 52, 53, 54, 55,
269  56, 57, 58, 59, 60, 61, 62, 63,
270  64, 65, 66, 67, 68, 69, 70, 71,
271  72, 73, 74, 75, 76, 77, 78, 79,
272  80, 81, 82, 83, 84, 85, 86, 87,
273  88, 89, 90, 91, 92, 93, 94, 95,
274  96, 97, 98, 99, 100, 101, 102, 103,
275  104, 105, 106, 107, 108, 109, 110, 111,
276  112, 113, 114, 115, 116, 117, 118, 119,
277  120, 121, 122, 123, 124, 125, 126, 127,
278  128, 129, 130, 131, 132, 133, 134, 135,
279  136, 137, 138, 139, 140, 141, 142, 143,
280  144, 145, 146, 147, 148, 149, 150, 151,
281  152, 153, 154, 155, 156, 157, 158, 159,
282  160, 161, 162, 163, 164, 165, 166, 167,
283  168, 169, 170, 171, 172, 173, 174, 175,
284  176, 177, 178, 179, 180, 181, 182, 183,
285  184, 185, 186, 187, 188, 189, 190, 191,
286  192, 193, 194, 195, 196, 197, 198, 199,
287  200, 201, 202, 203, 204, 205, 206, 207,
288  208, 209, 210, 211, 212, 213, 214, 215,
289  216, 217, 218, 219, 220, 221, 222, 223,
290  224, 225, 226, 227, 228, 229, 230, 231,
291  232, 233, 234, 235, 236, 237, 238, 239,
292  240, 241, 242, 243, 244, 245, 246, 247,
293  248, 249, 250, 251, 252, 253, 254, 255,
294  0,
295 };
296 
297 /* unquant tables (not used directly) */
298 static const uint8_t dv_88_areas[64] = {
299  0,0,0,1,1,1,2,2,
300  0,0,1,1,1,2,2,2,
301  0,1,1,1,2,2,2,3,
302  1,1,1,2,2,2,3,3,
303  1,1,2,2,2,3,3,3,
304  1,2,2,2,3,3,3,3,
305  2,2,2,3,3,3,3,3,
306  2,2,3,3,3,3,3,3,
307 };
308 
309 static const uint8_t dv_248_areas[64] = {
310  0,0,1,1,1,2,2,3,
311  0,0,1,1,2,2,2,3,
312  0,1,1,2,2,2,3,3,
313  0,1,1,2,2,2,3,3,
314  1,1,2,2,2,3,3,3,
315  1,1,2,2,2,3,3,3,
316  1,2,2,2,3,3,3,3,
317  1,2,2,3,3,3,3,3,
318 };
319 
320 static const uint8_t dv_quant_shifts[22][4] = {
321  { 3,3,4,4 },
322  { 3,3,4,4 },
323  { 2,3,3,4 },
324  { 2,3,3,4 },
325  { 2,2,3,3 },
326  { 2,2,3,3 },
327  { 1,2,2,3 },
328  { 1,2,2,3 },
329  { 1,1,2,2 },
330  { 1,1,2,2 },
331  { 0,1,1,2 },
332  { 0,1,1,2 },
333  { 0,0,1,1 },
334  { 0,0,1,1 },
335  { 0,0,0,1 },
336  { 0,0,0,0 },
337  { 0,0,0,0 },
338  { 0,0,0,0 },
339  { 0,0,0,0 },
340  { 0,0,0,0 },
341  { 0,0,0,0 },
342  { 0,0,0,0 },
343 };
344 
345 static const uint8_t dv_quant_offset[4] = { 6, 3, 0, 1 };
346 
347 /* NOTE: I prefer hardcoding the positionning of dv blocks, it is
348  simpler :-) */
349 
350 static const uint16_t dv_place_420[1620] = {
351  0x0c24, 0x2412, 0x3036, 0x0000, 0x1848,
352  0x0e24, 0x2612, 0x3236, 0x0200, 0x1a48,
353  0x1024, 0x2812, 0x3436, 0x0400, 0x1c48,
354  0x1026, 0x2814, 0x3438, 0x0402, 0x1c4a,
355  0x0e26, 0x2614, 0x3238, 0x0202, 0x1a4a,
356  0x0c26, 0x2414, 0x3038, 0x0002, 0x184a,
357  0x0c28, 0x2416, 0x303a, 0x0004, 0x184c,
358  0x0e28, 0x2616, 0x323a, 0x0204, 0x1a4c,
359  0x1028, 0x2816, 0x343a, 0x0404, 0x1c4c,
360  0x102a, 0x2818, 0x343c, 0x0406, 0x1c4e,
361  0x0e2a, 0x2618, 0x323c, 0x0206, 0x1a4e,
362  0x0c2a, 0x2418, 0x303c, 0x0006, 0x184e,
363  0x0c2c, 0x241a, 0x303e, 0x0008, 0x1850,
364  0x0e2c, 0x261a, 0x323e, 0x0208, 0x1a50,
365  0x102c, 0x281a, 0x343e, 0x0408, 0x1c50,
366  0x102e, 0x281c, 0x3440, 0x040a, 0x1c52,
367  0x0e2e, 0x261c, 0x3240, 0x020a, 0x1a52,
368  0x0c2e, 0x241c, 0x3040, 0x000a, 0x1852,
369  0x0c30, 0x241e, 0x3042, 0x000c, 0x1854,
370  0x0e30, 0x261e, 0x3242, 0x020c, 0x1a54,
371  0x1030, 0x281e, 0x3442, 0x040c, 0x1c54,
372  0x1032, 0x2820, 0x3444, 0x040e, 0x1c56,
373  0x0e32, 0x2620, 0x3244, 0x020e, 0x1a56,
374  0x0c32, 0x2420, 0x3044, 0x000e, 0x1856,
375  0x0c34, 0x2422, 0x3046, 0x0010, 0x1858,
376  0x0e34, 0x2622, 0x3246, 0x0210, 0x1a58,
377  0x1034, 0x2822, 0x3446, 0x0410, 0x1c58,
378  0x1224, 0x2a12, 0x3636, 0x0600, 0x1e48,
379  0x1424, 0x2c12, 0x3836, 0x0800, 0x2048,
380  0x1624, 0x2e12, 0x3a36, 0x0a00, 0x2248,
381  0x1626, 0x2e14, 0x3a38, 0x0a02, 0x224a,
382  0x1426, 0x2c14, 0x3838, 0x0802, 0x204a,
383  0x1226, 0x2a14, 0x3638, 0x0602, 0x1e4a,
384  0x1228, 0x2a16, 0x363a, 0x0604, 0x1e4c,
385  0x1428, 0x2c16, 0x383a, 0x0804, 0x204c,
386  0x1628, 0x2e16, 0x3a3a, 0x0a04, 0x224c,
387  0x162a, 0x2e18, 0x3a3c, 0x0a06, 0x224e,
388  0x142a, 0x2c18, 0x383c, 0x0806, 0x204e,
389  0x122a, 0x2a18, 0x363c, 0x0606, 0x1e4e,
390  0x122c, 0x2a1a, 0x363e, 0x0608, 0x1e50,
391  0x142c, 0x2c1a, 0x383e, 0x0808, 0x2050,
392  0x162c, 0x2e1a, 0x3a3e, 0x0a08, 0x2250,
393  0x162e, 0x2e1c, 0x3a40, 0x0a0a, 0x2252,
394  0x142e, 0x2c1c, 0x3840, 0x080a, 0x2052,
395  0x122e, 0x2a1c, 0x3640, 0x060a, 0x1e52,
396  0x1230, 0x2a1e, 0x3642, 0x060c, 0x1e54,
397  0x1430, 0x2c1e, 0x3842, 0x080c, 0x2054,
398  0x1630, 0x2e1e, 0x3a42, 0x0a0c, 0x2254,
399  0x1632, 0x2e20, 0x3a44, 0x0a0e, 0x2256,
400  0x1432, 0x2c20, 0x3844, 0x080e, 0x2056,
401  0x1232, 0x2a20, 0x3644, 0x060e, 0x1e56,
402  0x1234, 0x2a22, 0x3646, 0x0610, 0x1e58,
403  0x1434, 0x2c22, 0x3846, 0x0810, 0x2058,
404  0x1634, 0x2e22, 0x3a46, 0x0a10, 0x2258,
405  0x1824, 0x3012, 0x3c36, 0x0c00, 0x2448,
406  0x1a24, 0x3212, 0x3e36, 0x0e00, 0x2648,
407  0x1c24, 0x3412, 0x4036, 0x1000, 0x2848,
408  0x1c26, 0x3414, 0x4038, 0x1002, 0x284a,
409  0x1a26, 0x3214, 0x3e38, 0x0e02, 0x264a,
410  0x1826, 0x3014, 0x3c38, 0x0c02, 0x244a,
411  0x1828, 0x3016, 0x3c3a, 0x0c04, 0x244c,
412  0x1a28, 0x3216, 0x3e3a, 0x0e04, 0x264c,
413  0x1c28, 0x3416, 0x403a, 0x1004, 0x284c,
414  0x1c2a, 0x3418, 0x403c, 0x1006, 0x284e,
415  0x1a2a, 0x3218, 0x3e3c, 0x0e06, 0x264e,
416  0x182a, 0x3018, 0x3c3c, 0x0c06, 0x244e,
417  0x182c, 0x301a, 0x3c3e, 0x0c08, 0x2450,
418  0x1a2c, 0x321a, 0x3e3e, 0x0e08, 0x2650,
419  0x1c2c, 0x341a, 0x403e, 0x1008, 0x2850,
420  0x1c2e, 0x341c, 0x4040, 0x100a, 0x2852,
421  0x1a2e, 0x321c, 0x3e40, 0x0e0a, 0x2652,
422  0x182e, 0x301c, 0x3c40, 0x0c0a, 0x2452,
423  0x1830, 0x301e, 0x3c42, 0x0c0c, 0x2454,
424  0x1a30, 0x321e, 0x3e42, 0x0e0c, 0x2654,
425  0x1c30, 0x341e, 0x4042, 0x100c, 0x2854,
426  0x1c32, 0x3420, 0x4044, 0x100e, 0x2856,
427  0x1a32, 0x3220, 0x3e44, 0x0e0e, 0x2656,
428  0x1832, 0x3020, 0x3c44, 0x0c0e, 0x2456,
429  0x1834, 0x3022, 0x3c46, 0x0c10, 0x2458,
430  0x1a34, 0x3222, 0x3e46, 0x0e10, 0x2658,
431  0x1c34, 0x3422, 0x4046, 0x1010, 0x2858,
432  0x1e24, 0x3612, 0x4236, 0x1200, 0x2a48,
433  0x2024, 0x3812, 0x4436, 0x1400, 0x2c48,
434  0x2224, 0x3a12, 0x4636, 0x1600, 0x2e48,
435  0x2226, 0x3a14, 0x4638, 0x1602, 0x2e4a,
436  0x2026, 0x3814, 0x4438, 0x1402, 0x2c4a,
437  0x1e26, 0x3614, 0x4238, 0x1202, 0x2a4a,
438  0x1e28, 0x3616, 0x423a, 0x1204, 0x2a4c,
439  0x2028, 0x3816, 0x443a, 0x1404, 0x2c4c,
440  0x2228, 0x3a16, 0x463a, 0x1604, 0x2e4c,
441  0x222a, 0x3a18, 0x463c, 0x1606, 0x2e4e,
442  0x202a, 0x3818, 0x443c, 0x1406, 0x2c4e,
443  0x1e2a, 0x3618, 0x423c, 0x1206, 0x2a4e,
444  0x1e2c, 0x361a, 0x423e, 0x1208, 0x2a50,
445  0x202c, 0x381a, 0x443e, 0x1408, 0x2c50,
446  0x222c, 0x3a1a, 0x463e, 0x1608, 0x2e50,
447  0x222e, 0x3a1c, 0x4640, 0x160a, 0x2e52,
448  0x202e, 0x381c, 0x4440, 0x140a, 0x2c52,
449  0x1e2e, 0x361c, 0x4240, 0x120a, 0x2a52,
450  0x1e30, 0x361e, 0x4242, 0x120c, 0x2a54,
451  0x2030, 0x381e, 0x4442, 0x140c, 0x2c54,
452  0x2230, 0x3a1e, 0x4642, 0x160c, 0x2e54,
453  0x2232, 0x3a20, 0x4644, 0x160e, 0x2e56,
454  0x2032, 0x3820, 0x4444, 0x140e, 0x2c56,
455  0x1e32, 0x3620, 0x4244, 0x120e, 0x2a56,
456  0x1e34, 0x3622, 0x4246, 0x1210, 0x2a58,
457  0x2034, 0x3822, 0x4446, 0x1410, 0x2c58,
458  0x2234, 0x3a22, 0x4646, 0x1610, 0x2e58,
459  0x2424, 0x3c12, 0x0036, 0x1800, 0x3048,
460  0x2624, 0x3e12, 0x0236, 0x1a00, 0x3248,
461  0x2824, 0x4012, 0x0436, 0x1c00, 0x3448,
462  0x2826, 0x4014, 0x0438, 0x1c02, 0x344a,
463  0x2626, 0x3e14, 0x0238, 0x1a02, 0x324a,
464  0x2426, 0x3c14, 0x0038, 0x1802, 0x304a,
465  0x2428, 0x3c16, 0x003a, 0x1804, 0x304c,
466  0x2628, 0x3e16, 0x023a, 0x1a04, 0x324c,
467  0x2828, 0x4016, 0x043a, 0x1c04, 0x344c,
468  0x282a, 0x4018, 0x043c, 0x1c06, 0x344e,
469  0x262a, 0x3e18, 0x023c, 0x1a06, 0x324e,
470  0x242a, 0x3c18, 0x003c, 0x1806, 0x304e,
471  0x242c, 0x3c1a, 0x003e, 0x1808, 0x3050,
472  0x262c, 0x3e1a, 0x023e, 0x1a08, 0x3250,
473  0x282c, 0x401a, 0x043e, 0x1c08, 0x3450,
474  0x282e, 0x401c, 0x0440, 0x1c0a, 0x3452,
475  0x262e, 0x3e1c, 0x0240, 0x1a0a, 0x3252,
476  0x242e, 0x3c1c, 0x0040, 0x180a, 0x3052,
477  0x2430, 0x3c1e, 0x0042, 0x180c, 0x3054,
478  0x2630, 0x3e1e, 0x0242, 0x1a0c, 0x3254,
479  0x2830, 0x401e, 0x0442, 0x1c0c, 0x3454,
480  0x2832, 0x4020, 0x0444, 0x1c0e, 0x3456,
481  0x2632, 0x3e20, 0x0244, 0x1a0e, 0x3256,
482  0x2432, 0x3c20, 0x0044, 0x180e, 0x3056,
483  0x2434, 0x3c22, 0x0046, 0x1810, 0x3058,
484  0x2634, 0x3e22, 0x0246, 0x1a10, 0x3258,
485  0x2834, 0x4022, 0x0446, 0x1c10, 0x3458,
486  0x2a24, 0x4212, 0x0636, 0x1e00, 0x3648,
487  0x2c24, 0x4412, 0x0836, 0x2000, 0x3848,
488  0x2e24, 0x4612, 0x0a36, 0x2200, 0x3a48,
489  0x2e26, 0x4614, 0x0a38, 0x2202, 0x3a4a,
490  0x2c26, 0x4414, 0x0838, 0x2002, 0x384a,
491  0x2a26, 0x4214, 0x0638, 0x1e02, 0x364a,
492  0x2a28, 0x4216, 0x063a, 0x1e04, 0x364c,
493  0x2c28, 0x4416, 0x083a, 0x2004, 0x384c,
494  0x2e28, 0x4616, 0x0a3a, 0x2204, 0x3a4c,
495  0x2e2a, 0x4618, 0x0a3c, 0x2206, 0x3a4e,
496  0x2c2a, 0x4418, 0x083c, 0x2006, 0x384e,
497  0x2a2a, 0x4218, 0x063c, 0x1e06, 0x364e,
498  0x2a2c, 0x421a, 0x063e, 0x1e08, 0x3650,
499  0x2c2c, 0x441a, 0x083e, 0x2008, 0x3850,
500  0x2e2c, 0x461a, 0x0a3e, 0x2208, 0x3a50,
501  0x2e2e, 0x461c, 0x0a40, 0x220a, 0x3a52,
502  0x2c2e, 0x441c, 0x0840, 0x200a, 0x3852,
503  0x2a2e, 0x421c, 0x0640, 0x1e0a, 0x3652,
504  0x2a30, 0x421e, 0x0642, 0x1e0c, 0x3654,
505  0x2c30, 0x441e, 0x0842, 0x200c, 0x3854,
506  0x2e30, 0x461e, 0x0a42, 0x220c, 0x3a54,
507  0x2e32, 0x4620, 0x0a44, 0x220e, 0x3a56,
508  0x2c32, 0x4420, 0x0844, 0x200e, 0x3856,
509  0x2a32, 0x4220, 0x0644, 0x1e0e, 0x3656,
510  0x2a34, 0x4222, 0x0646, 0x1e10, 0x3658,
511  0x2c34, 0x4422, 0x0846, 0x2010, 0x3858,
512  0x2e34, 0x4622, 0x0a46, 0x2210, 0x3a58,
513  0x3024, 0x0012, 0x0c36, 0x2400, 0x3c48,
514  0x3224, 0x0212, 0x0e36, 0x2600, 0x3e48,
515  0x3424, 0x0412, 0x1036, 0x2800, 0x4048,
516  0x3426, 0x0414, 0x1038, 0x2802, 0x404a,
517  0x3226, 0x0214, 0x0e38, 0x2602, 0x3e4a,
518  0x3026, 0x0014, 0x0c38, 0x2402, 0x3c4a,
519  0x3028, 0x0016, 0x0c3a, 0x2404, 0x3c4c,
520  0x3228, 0x0216, 0x0e3a, 0x2604, 0x3e4c,
521  0x3428, 0x0416, 0x103a, 0x2804, 0x404c,
522  0x342a, 0x0418, 0x103c, 0x2806, 0x404e,
523  0x322a, 0x0218, 0x0e3c, 0x2606, 0x3e4e,
524  0x302a, 0x0018, 0x0c3c, 0x2406, 0x3c4e,
525  0x302c, 0x001a, 0x0c3e, 0x2408, 0x3c50,
526  0x322c, 0x021a, 0x0e3e, 0x2608, 0x3e50,
527  0x342c, 0x041a, 0x103e, 0x2808, 0x4050,
528  0x342e, 0x041c, 0x1040, 0x280a, 0x4052,
529  0x322e, 0x021c, 0x0e40, 0x260a, 0x3e52,
530  0x302e, 0x001c, 0x0c40, 0x240a, 0x3c52,
531  0x3030, 0x001e, 0x0c42, 0x240c, 0x3c54,
532  0x3230, 0x021e, 0x0e42, 0x260c, 0x3e54,
533  0x3430, 0x041e, 0x1042, 0x280c, 0x4054,
534  0x3432, 0x0420, 0x1044, 0x280e, 0x4056,
535  0x3232, 0x0220, 0x0e44, 0x260e, 0x3e56,
536  0x3032, 0x0020, 0x0c44, 0x240e, 0x3c56,
537  0x3034, 0x0022, 0x0c46, 0x2410, 0x3c58,
538  0x3234, 0x0222, 0x0e46, 0x2610, 0x3e58,
539  0x3434, 0x0422, 0x1046, 0x2810, 0x4058,
540  0x3624, 0x0612, 0x1236, 0x2a00, 0x4248,
541  0x3824, 0x0812, 0x1436, 0x2c00, 0x4448,
542  0x3a24, 0x0a12, 0x1636, 0x2e00, 0x4648,
543  0x3a26, 0x0a14, 0x1638, 0x2e02, 0x464a,
544  0x3826, 0x0814, 0x1438, 0x2c02, 0x444a,
545  0x3626, 0x0614, 0x1238, 0x2a02, 0x424a,
546  0x3628, 0x0616, 0x123a, 0x2a04, 0x424c,
547  0x3828, 0x0816, 0x143a, 0x2c04, 0x444c,
548  0x3a28, 0x0a16, 0x163a, 0x2e04, 0x464c,
549  0x3a2a, 0x0a18, 0x163c, 0x2e06, 0x464e,
550  0x382a, 0x0818, 0x143c, 0x2c06, 0x444e,
551  0x362a, 0x0618, 0x123c, 0x2a06, 0x424e,
552  0x362c, 0x061a, 0x123e, 0x2a08, 0x4250,
553  0x382c, 0x081a, 0x143e, 0x2c08, 0x4450,
554  0x3a2c, 0x0a1a, 0x163e, 0x2e08, 0x4650,
555  0x3a2e, 0x0a1c, 0x1640, 0x2e0a, 0x4652,
556  0x382e, 0x081c, 0x1440, 0x2c0a, 0x4452,
557  0x362e, 0x061c, 0x1240, 0x2a0a, 0x4252,
558  0x3630, 0x061e, 0x1242, 0x2a0c, 0x4254,
559  0x3830, 0x081e, 0x1442, 0x2c0c, 0x4454,
560  0x3a30, 0x0a1e, 0x1642, 0x2e0c, 0x4654,
561  0x3a32, 0x0a20, 0x1644, 0x2e0e, 0x4656,
562  0x3832, 0x0820, 0x1444, 0x2c0e, 0x4456,
563  0x3632, 0x0620, 0x1244, 0x2a0e, 0x4256,
564  0x3634, 0x0622, 0x1246, 0x2a10, 0x4258,
565  0x3834, 0x0822, 0x1446, 0x2c10, 0x4458,
566  0x3a34, 0x0a22, 0x1646, 0x2e10, 0x4658,
567  0x3c24, 0x0c12, 0x1836, 0x3000, 0x0048,
568  0x3e24, 0x0e12, 0x1a36, 0x3200, 0x0248,
569  0x4024, 0x1012, 0x1c36, 0x3400, 0x0448,
570  0x4026, 0x1014, 0x1c38, 0x3402, 0x044a,
571  0x3e26, 0x0e14, 0x1a38, 0x3202, 0x024a,
572  0x3c26, 0x0c14, 0x1838, 0x3002, 0x004a,
573  0x3c28, 0x0c16, 0x183a, 0x3004, 0x004c,
574  0x3e28, 0x0e16, 0x1a3a, 0x3204, 0x024c,
575  0x4028, 0x1016, 0x1c3a, 0x3404, 0x044c,
576  0x402a, 0x1018, 0x1c3c, 0x3406, 0x044e,
577  0x3e2a, 0x0e18, 0x1a3c, 0x3206, 0x024e,
578  0x3c2a, 0x0c18, 0x183c, 0x3006, 0x004e,
579  0x3c2c, 0x0c1a, 0x183e, 0x3008, 0x0050,
580  0x3e2c, 0x0e1a, 0x1a3e, 0x3208, 0x0250,
581  0x402c, 0x101a, 0x1c3e, 0x3408, 0x0450,
582  0x402e, 0x101c, 0x1c40, 0x340a, 0x0452,
583  0x3e2e, 0x0e1c, 0x1a40, 0x320a, 0x0252,
584  0x3c2e, 0x0c1c, 0x1840, 0x300a, 0x0052,
585  0x3c30, 0x0c1e, 0x1842, 0x300c, 0x0054,
586  0x3e30, 0x0e1e, 0x1a42, 0x320c, 0x0254,
587  0x4030, 0x101e, 0x1c42, 0x340c, 0x0454,
588  0x4032, 0x1020, 0x1c44, 0x340e, 0x0456,
589  0x3e32, 0x0e20, 0x1a44, 0x320e, 0x0256,
590  0x3c32, 0x0c20, 0x1844, 0x300e, 0x0056,
591  0x3c34, 0x0c22, 0x1846, 0x3010, 0x0058,
592  0x3e34, 0x0e22, 0x1a46, 0x3210, 0x0258,
593  0x4034, 0x1022, 0x1c46, 0x3410, 0x0458,
594  0x4224, 0x1212, 0x1e36, 0x3600, 0x0648,
595  0x4424, 0x1412, 0x2036, 0x3800, 0x0848,
596  0x4624, 0x1612, 0x2236, 0x3a00, 0x0a48,
597  0x4626, 0x1614, 0x2238, 0x3a02, 0x0a4a,
598  0x4426, 0x1414, 0x2038, 0x3802, 0x084a,
599  0x4226, 0x1214, 0x1e38, 0x3602, 0x064a,
600  0x4228, 0x1216, 0x1e3a, 0x3604, 0x064c,
601  0x4428, 0x1416, 0x203a, 0x3804, 0x084c,
602  0x4628, 0x1616, 0x223a, 0x3a04, 0x0a4c,
603  0x462a, 0x1618, 0x223c, 0x3a06, 0x0a4e,
604  0x442a, 0x1418, 0x203c, 0x3806, 0x084e,
605  0x422a, 0x1218, 0x1e3c, 0x3606, 0x064e,
606  0x422c, 0x121a, 0x1e3e, 0x3608, 0x0650,
607  0x442c, 0x141a, 0x203e, 0x3808, 0x0850,
608  0x462c, 0x161a, 0x223e, 0x3a08, 0x0a50,
609  0x462e, 0x161c, 0x2240, 0x3a0a, 0x0a52,
610  0x442e, 0x141c, 0x2040, 0x380a, 0x0852,
611  0x422e, 0x121c, 0x1e40, 0x360a, 0x0652,
612  0x4230, 0x121e, 0x1e42, 0x360c, 0x0654,
613  0x4430, 0x141e, 0x2042, 0x380c, 0x0854,
614  0x4630, 0x161e, 0x2242, 0x3a0c, 0x0a54,
615  0x4632, 0x1620, 0x2244, 0x3a0e, 0x0a56,
616  0x4432, 0x1420, 0x2044, 0x380e, 0x0856,
617  0x4232, 0x1220, 0x1e44, 0x360e, 0x0656,
618  0x4234, 0x1222, 0x1e46, 0x3610, 0x0658,
619  0x4434, 0x1422, 0x2046, 0x3810, 0x0858,
620  0x4634, 0x1622, 0x2246, 0x3a10, 0x0a58,
621  0x0024, 0x1812, 0x2436, 0x3c00, 0x0c48,
622  0x0224, 0x1a12, 0x2636, 0x3e00, 0x0e48,
623  0x0424, 0x1c12, 0x2836, 0x4000, 0x1048,
624  0x0426, 0x1c14, 0x2838, 0x4002, 0x104a,
625  0x0226, 0x1a14, 0x2638, 0x3e02, 0x0e4a,
626  0x0026, 0x1814, 0x2438, 0x3c02, 0x0c4a,
627  0x0028, 0x1816, 0x243a, 0x3c04, 0x0c4c,
628  0x0228, 0x1a16, 0x263a, 0x3e04, 0x0e4c,
629  0x0428, 0x1c16, 0x283a, 0x4004, 0x104c,
630  0x042a, 0x1c18, 0x283c, 0x4006, 0x104e,
631  0x022a, 0x1a18, 0x263c, 0x3e06, 0x0e4e,
632  0x002a, 0x1818, 0x243c, 0x3c06, 0x0c4e,
633  0x002c, 0x181a, 0x243e, 0x3c08, 0x0c50,
634  0x022c, 0x1a1a, 0x263e, 0x3e08, 0x0e50,
635  0x042c, 0x1c1a, 0x283e, 0x4008, 0x1050,
636  0x042e, 0x1c1c, 0x2840, 0x400a, 0x1052,
637  0x022e, 0x1a1c, 0x2640, 0x3e0a, 0x0e52,
638  0x002e, 0x181c, 0x2440, 0x3c0a, 0x0c52,
639  0x0030, 0x181e, 0x2442, 0x3c0c, 0x0c54,
640  0x0230, 0x1a1e, 0x2642, 0x3e0c, 0x0e54,
641  0x0430, 0x1c1e, 0x2842, 0x400c, 0x1054,
642  0x0432, 0x1c20, 0x2844, 0x400e, 0x1056,
643  0x0232, 0x1a20, 0x2644, 0x3e0e, 0x0e56,
644  0x0032, 0x1820, 0x2444, 0x3c0e, 0x0c56,
645  0x0034, 0x1822, 0x2446, 0x3c10, 0x0c58,
646  0x0234, 0x1a22, 0x2646, 0x3e10, 0x0e58,
647  0x0434, 0x1c22, 0x2846, 0x4010, 0x1058,
648  0x0624, 0x1e12, 0x2a36, 0x4200, 0x1248,
649  0x0824, 0x2012, 0x2c36, 0x4400, 0x1448,
650  0x0a24, 0x2212, 0x2e36, 0x4600, 0x1648,
651  0x0a26, 0x2214, 0x2e38, 0x4602, 0x164a,
652  0x0826, 0x2014, 0x2c38, 0x4402, 0x144a,
653  0x0626, 0x1e14, 0x2a38, 0x4202, 0x124a,
654  0x0628, 0x1e16, 0x2a3a, 0x4204, 0x124c,
655  0x0828, 0x2016, 0x2c3a, 0x4404, 0x144c,
656  0x0a28, 0x2216, 0x2e3a, 0x4604, 0x164c,
657  0x0a2a, 0x2218, 0x2e3c, 0x4606, 0x164e,
658  0x082a, 0x2018, 0x2c3c, 0x4406, 0x144e,
659  0x062a, 0x1e18, 0x2a3c, 0x4206, 0x124e,
660  0x062c, 0x1e1a, 0x2a3e, 0x4208, 0x1250,
661  0x082c, 0x201a, 0x2c3e, 0x4408, 0x1450,
662  0x0a2c, 0x221a, 0x2e3e, 0x4608, 0x1650,
663  0x0a2e, 0x221c, 0x2e40, 0x460a, 0x1652,
664  0x082e, 0x201c, 0x2c40, 0x440a, 0x1452,
665  0x062e, 0x1e1c, 0x2a40, 0x420a, 0x1252,
666  0x0630, 0x1e1e, 0x2a42, 0x420c, 0x1254,
667  0x0830, 0x201e, 0x2c42, 0x440c, 0x1454,
668  0x0a30, 0x221e, 0x2e42, 0x460c, 0x1654,
669  0x0a32, 0x2220, 0x2e44, 0x460e, 0x1656,
670  0x0832, 0x2020, 0x2c44, 0x440e, 0x1456,
671  0x0632, 0x1e20, 0x2a44, 0x420e, 0x1256,
672  0x0634, 0x1e22, 0x2a46, 0x4210, 0x1258,
673  0x0834, 0x2022, 0x2c46, 0x4410, 0x1458,
674  0x0a34, 0x2222, 0x2e46, 0x4610, 0x1658,
675 };
676 
677 static const uint16_t dv_place_411P[1620] = {
678  0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
679  0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
680  0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
681  0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
682  0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
683  0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
684  0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
685  0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
686  0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
687  0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
688  0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
689  0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
690  0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
691  0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
692  0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
693  0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
694  0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
695  0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
696  0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
697  0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
698  0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
699  0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
700  0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
701  0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
702  0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
703  0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
704  0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
705  0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
706  0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
707  0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
708  0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
709  0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
710  0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
711  0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
712  0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
713  0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
714  0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
715  0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
716  0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
717  0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
718  0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
719  0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
720  0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
721  0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
722  0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
723  0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
724  0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
725  0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
726  0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
727  0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
728  0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
729  0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
730  0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
731  0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
732  0x1824, 0x3310, 0x3f34, 0x0c00, 0x2448,
733  0x1924, 0x3410, 0x4034, 0x0d00, 0x2548,
734  0x1a24, 0x3510, 0x4134, 0x0e00, 0x2648,
735  0x1b24, 0x3514, 0x4138, 0x0f00, 0x2748,
736  0x1c24, 0x3414, 0x4038, 0x1000, 0x2848,
737  0x1d24, 0x3314, 0x3f38, 0x1100, 0x2948,
738  0x1d28, 0x3214, 0x3e38, 0x1104, 0x294c,
739  0x1c28, 0x3114, 0x3d38, 0x1004, 0x284c,
740  0x1b28, 0x3014, 0x3c38, 0x0f04, 0x274c,
741  0x1a28, 0x3018, 0x3c3c, 0x0e04, 0x264c,
742  0x1928, 0x3118, 0x3d3c, 0x0d04, 0x254c,
743  0x1828, 0x3218, 0x3e3c, 0x0c04, 0x244c,
744  0x182c, 0x3318, 0x3f3c, 0x0c08, 0x2450,
745  0x192c, 0x3418, 0x403c, 0x0d08, 0x2550,
746  0x1a2c, 0x3518, 0x413c, 0x0e08, 0x2650,
747  0x1b2c, 0x351c, 0x4140, 0x0f08, 0x2750,
748  0x1c2c, 0x341c, 0x4040, 0x1008, 0x2850,
749  0x1d2c, 0x331c, 0x3f40, 0x1108, 0x2950,
750  0x1d30, 0x321c, 0x3e40, 0x110c, 0x2954,
751  0x1c30, 0x311c, 0x3d40, 0x100c, 0x2854,
752  0x1b30, 0x301c, 0x3c40, 0x0f0c, 0x2754,
753  0x1a30, 0x3020, 0x3c44, 0x0e0c, 0x2654,
754  0x1930, 0x3120, 0x3d44, 0x0d0c, 0x2554,
755  0x1830, 0x3220, 0x3e44, 0x0c0c, 0x2454,
756  0x1834, 0x3320, 0x3f44, 0x0c10, 0x2458,
757  0x1934, 0x3420, 0x4044, 0x0d10, 0x2658,
758  0x1a34, 0x3520, 0x4144, 0x0e10, 0x2858,
759  0x1e24, 0x3910, 0x4534, 0x1200, 0x2a48,
760  0x1f24, 0x3a10, 0x4634, 0x1300, 0x2b48,
761  0x2024, 0x3b10, 0x4734, 0x1400, 0x2c48,
762  0x2124, 0x3b14, 0x4738, 0x1500, 0x2d48,
763  0x2224, 0x3a14, 0x4638, 0x1600, 0x2e48,
764  0x2324, 0x3914, 0x4538, 0x1700, 0x2f48,
765  0x2328, 0x3814, 0x4438, 0x1704, 0x2f4c,
766  0x2228, 0x3714, 0x4338, 0x1604, 0x2e4c,
767  0x2128, 0x3614, 0x4238, 0x1504, 0x2d4c,
768  0x2028, 0x3618, 0x423c, 0x1404, 0x2c4c,
769  0x1f28, 0x3718, 0x433c, 0x1304, 0x2b4c,
770  0x1e28, 0x3818, 0x443c, 0x1204, 0x2a4c,
771  0x1e2c, 0x3918, 0x453c, 0x1208, 0x2a50,
772  0x1f2c, 0x3a18, 0x463c, 0x1308, 0x2b50,
773  0x202c, 0x3b18, 0x473c, 0x1408, 0x2c50,
774  0x212c, 0x3b1c, 0x4740, 0x1508, 0x2d50,
775  0x222c, 0x3a1c, 0x4640, 0x1608, 0x2e50,
776  0x232c, 0x391c, 0x4540, 0x1708, 0x2f50,
777  0x2330, 0x381c, 0x4440, 0x170c, 0x2f54,
778  0x2230, 0x371c, 0x4340, 0x160c, 0x2e54,
779  0x2130, 0x361c, 0x4240, 0x150c, 0x2d54,
780  0x2030, 0x3620, 0x4244, 0x140c, 0x2c54,
781  0x1f30, 0x3720, 0x4344, 0x130c, 0x2b54,
782  0x1e30, 0x3820, 0x4444, 0x120c, 0x2a54,
783  0x1e34, 0x3920, 0x4544, 0x1210, 0x2a58,
784  0x1f34, 0x3a20, 0x4644, 0x1310, 0x2c58,
785  0x2034, 0x3b20, 0x4744, 0x1410, 0x2e58,
786  0x2424, 0x3f10, 0x0334, 0x1800, 0x3048,
787  0x2524, 0x4010, 0x0434, 0x1900, 0x3148,
788  0x2624, 0x4110, 0x0534, 0x1a00, 0x3248,
789  0x2724, 0x4114, 0x0538, 0x1b00, 0x3348,
790  0x2824, 0x4014, 0x0438, 0x1c00, 0x3448,
791  0x2924, 0x3f14, 0x0338, 0x1d00, 0x3548,
792  0x2928, 0x3e14, 0x0238, 0x1d04, 0x354c,
793  0x2828, 0x3d14, 0x0138, 0x1c04, 0x344c,
794  0x2728, 0x3c14, 0x0038, 0x1b04, 0x334c,
795  0x2628, 0x3c18, 0x003c, 0x1a04, 0x324c,
796  0x2528, 0x3d18, 0x013c, 0x1904, 0x314c,
797  0x2428, 0x3e18, 0x023c, 0x1804, 0x304c,
798  0x242c, 0x3f18, 0x033c, 0x1808, 0x3050,
799  0x252c, 0x4018, 0x043c, 0x1908, 0x3150,
800  0x262c, 0x4118, 0x053c, 0x1a08, 0x3250,
801  0x272c, 0x411c, 0x0540, 0x1b08, 0x3350,
802  0x282c, 0x401c, 0x0440, 0x1c08, 0x3450,
803  0x292c, 0x3f1c, 0x0340, 0x1d08, 0x3550,
804  0x2930, 0x3e1c, 0x0240, 0x1d0c, 0x3554,
805  0x2830, 0x3d1c, 0x0140, 0x1c0c, 0x3454,
806  0x2730, 0x3c1c, 0x0040, 0x1b0c, 0x3354,
807  0x2630, 0x3c20, 0x0044, 0x1a0c, 0x3254,
808  0x2530, 0x3d20, 0x0144, 0x190c, 0x3154,
809  0x2430, 0x3e20, 0x0244, 0x180c, 0x3054,
810  0x2434, 0x3f20, 0x0344, 0x1810, 0x3058,
811  0x2534, 0x4020, 0x0444, 0x1910, 0x3258,
812  0x2634, 0x4120, 0x0544, 0x1a10, 0x3458,
813  0x2a24, 0x4510, 0x0934, 0x1e00, 0x3648,
814  0x2b24, 0x4610, 0x0a34, 0x1f00, 0x3748,
815  0x2c24, 0x4710, 0x0b34, 0x2000, 0x3848,
816  0x2d24, 0x4714, 0x0b38, 0x2100, 0x3948,
817  0x2e24, 0x4614, 0x0a38, 0x2200, 0x3a48,
818  0x2f24, 0x4514, 0x0938, 0x2300, 0x3b48,
819  0x2f28, 0x4414, 0x0838, 0x2304, 0x3b4c,
820  0x2e28, 0x4314, 0x0738, 0x2204, 0x3a4c,
821  0x2d28, 0x4214, 0x0638, 0x2104, 0x394c,
822  0x2c28, 0x4218, 0x063c, 0x2004, 0x384c,
823  0x2b28, 0x4318, 0x073c, 0x1f04, 0x374c,
824  0x2a28, 0x4418, 0x083c, 0x1e04, 0x364c,
825  0x2a2c, 0x4518, 0x093c, 0x1e08, 0x3650,
826  0x2b2c, 0x4618, 0x0a3c, 0x1f08, 0x3750,
827  0x2c2c, 0x4718, 0x0b3c, 0x2008, 0x3850,
828  0x2d2c, 0x471c, 0x0b40, 0x2108, 0x3950,
829  0x2e2c, 0x461c, 0x0a40, 0x2208, 0x3a50,
830  0x2f2c, 0x451c, 0x0940, 0x2308, 0x3b50,
831  0x2f30, 0x441c, 0x0840, 0x230c, 0x3b54,
832  0x2e30, 0x431c, 0x0740, 0x220c, 0x3a54,
833  0x2d30, 0x421c, 0x0640, 0x210c, 0x3954,
834  0x2c30, 0x4220, 0x0644, 0x200c, 0x3854,
835  0x2b30, 0x4320, 0x0744, 0x1f0c, 0x3754,
836  0x2a30, 0x4420, 0x0844, 0x1e0c, 0x3654,
837  0x2a34, 0x4520, 0x0944, 0x1e10, 0x3658,
838  0x2b34, 0x4620, 0x0a44, 0x1f10, 0x3858,
839  0x2c34, 0x4720, 0x0b44, 0x2010, 0x3a58,
840  0x3024, 0x0310, 0x0f34, 0x2400, 0x3c48,
841  0x3124, 0x0410, 0x1034, 0x2500, 0x3d48,
842  0x3224, 0x0510, 0x1134, 0x2600, 0x3e48,
843  0x3324, 0x0514, 0x1138, 0x2700, 0x3f48,
844  0x3424, 0x0414, 0x1038, 0x2800, 0x4048,
845  0x3524, 0x0314, 0x0f38, 0x2900, 0x4148,
846  0x3528, 0x0214, 0x0e38, 0x2904, 0x414c,
847  0x3428, 0x0114, 0x0d38, 0x2804, 0x404c,
848  0x3328, 0x0014, 0x0c38, 0x2704, 0x3f4c,
849  0x3228, 0x0018, 0x0c3c, 0x2604, 0x3e4c,
850  0x3128, 0x0118, 0x0d3c, 0x2504, 0x3d4c,
851  0x3028, 0x0218, 0x0e3c, 0x2404, 0x3c4c,
852  0x302c, 0x0318, 0x0f3c, 0x2408, 0x3c50,
853  0x312c, 0x0418, 0x103c, 0x2508, 0x3d50,
854  0x322c, 0x0518, 0x113c, 0x2608, 0x3e50,
855  0x332c, 0x051c, 0x1140, 0x2708, 0x3f50,
856  0x342c, 0x041c, 0x1040, 0x2808, 0x4050,
857  0x352c, 0x031c, 0x0f40, 0x2908, 0x4150,
858  0x3530, 0x021c, 0x0e40, 0x290c, 0x4154,
859  0x3430, 0x011c, 0x0d40, 0x280c, 0x4054,
860  0x3330, 0x001c, 0x0c40, 0x270c, 0x3f54,
861  0x3230, 0x0020, 0x0c44, 0x260c, 0x3e54,
862  0x3130, 0x0120, 0x0d44, 0x250c, 0x3d54,
863  0x3030, 0x0220, 0x0e44, 0x240c, 0x3c54,
864  0x3034, 0x0320, 0x0f44, 0x2410, 0x3c58,
865  0x3134, 0x0420, 0x1044, 0x2510, 0x3e58,
866  0x3234, 0x0520, 0x1144, 0x2610, 0x4058,
867  0x3624, 0x0910, 0x1534, 0x2a00, 0x4248,
868  0x3724, 0x0a10, 0x1634, 0x2b00, 0x4348,
869  0x3824, 0x0b10, 0x1734, 0x2c00, 0x4448,
870  0x3924, 0x0b14, 0x1738, 0x2d00, 0x4548,
871  0x3a24, 0x0a14, 0x1638, 0x2e00, 0x4648,
872  0x3b24, 0x0914, 0x1538, 0x2f00, 0x4748,
873  0x3b28, 0x0814, 0x1438, 0x2f04, 0x474c,
874  0x3a28, 0x0714, 0x1338, 0x2e04, 0x464c,
875  0x3928, 0x0614, 0x1238, 0x2d04, 0x454c,
876  0x3828, 0x0618, 0x123c, 0x2c04, 0x444c,
877  0x3728, 0x0718, 0x133c, 0x2b04, 0x434c,
878  0x3628, 0x0818, 0x143c, 0x2a04, 0x424c,
879  0x362c, 0x0918, 0x153c, 0x2a08, 0x4250,
880  0x372c, 0x0a18, 0x163c, 0x2b08, 0x4350,
881  0x382c, 0x0b18, 0x173c, 0x2c08, 0x4450,
882  0x392c, 0x0b1c, 0x1740, 0x2d08, 0x4550,
883  0x3a2c, 0x0a1c, 0x1640, 0x2e08, 0x4650,
884  0x3b2c, 0x091c, 0x1540, 0x2f08, 0x4750,
885  0x3b30, 0x081c, 0x1440, 0x2f0c, 0x4754,
886  0x3a30, 0x071c, 0x1340, 0x2e0c, 0x4654,
887  0x3930, 0x061c, 0x1240, 0x2d0c, 0x4554,
888  0x3830, 0x0620, 0x1244, 0x2c0c, 0x4454,
889  0x3730, 0x0720, 0x1344, 0x2b0c, 0x4354,
890  0x3630, 0x0820, 0x1444, 0x2a0c, 0x4254,
891  0x3634, 0x0920, 0x1544, 0x2a10, 0x4258,
892  0x3734, 0x0a20, 0x1644, 0x2b10, 0x4458,
893  0x3834, 0x0b20, 0x1744, 0x2c10, 0x4658,
894  0x3c24, 0x0f10, 0x1b34, 0x3000, 0x0048,
895  0x3d24, 0x1010, 0x1c34, 0x3100, 0x0148,
896  0x3e24, 0x1110, 0x1d34, 0x3200, 0x0248,
897  0x3f24, 0x1114, 0x1d38, 0x3300, 0x0348,
898  0x4024, 0x1014, 0x1c38, 0x3400, 0x0448,
899  0x4124, 0x0f14, 0x1b38, 0x3500, 0x0548,
900  0x4128, 0x0e14, 0x1a38, 0x3504, 0x054c,
901  0x4028, 0x0d14, 0x1938, 0x3404, 0x044c,
902  0x3f28, 0x0c14, 0x1838, 0x3304, 0x034c,
903  0x3e28, 0x0c18, 0x183c, 0x3204, 0x024c,
904  0x3d28, 0x0d18, 0x193c, 0x3104, 0x014c,
905  0x3c28, 0x0e18, 0x1a3c, 0x3004, 0x004c,
906  0x3c2c, 0x0f18, 0x1b3c, 0x3008, 0x0050,
907  0x3d2c, 0x1018, 0x1c3c, 0x3108, 0x0150,
908  0x3e2c, 0x1118, 0x1d3c, 0x3208, 0x0250,
909  0x3f2c, 0x111c, 0x1d40, 0x3308, 0x0350,
910  0x402c, 0x101c, 0x1c40, 0x3408, 0x0450,
911  0x412c, 0x0f1c, 0x1b40, 0x3508, 0x0550,
912  0x4130, 0x0e1c, 0x1a40, 0x350c, 0x0554,
913  0x4030, 0x0d1c, 0x1940, 0x340c, 0x0454,
914  0x3f30, 0x0c1c, 0x1840, 0x330c, 0x0354,
915  0x3e30, 0x0c20, 0x1844, 0x320c, 0x0254,
916  0x3d30, 0x0d20, 0x1944, 0x310c, 0x0154,
917  0x3c30, 0x0e20, 0x1a44, 0x300c, 0x0054,
918  0x3c34, 0x0f20, 0x1b44, 0x3010, 0x0058,
919  0x3d34, 0x1020, 0x1c44, 0x3110, 0x0258,
920  0x3e34, 0x1120, 0x1d44, 0x3210, 0x0458,
921  0x4224, 0x1510, 0x2134, 0x3600, 0x0648,
922  0x4324, 0x1610, 0x2234, 0x3700, 0x0748,
923  0x4424, 0x1710, 0x2334, 0x3800, 0x0848,
924  0x4524, 0x1714, 0x2338, 0x3900, 0x0948,
925  0x4624, 0x1614, 0x2238, 0x3a00, 0x0a48,
926  0x4724, 0x1514, 0x2138, 0x3b00, 0x0b48,
927  0x4728, 0x1414, 0x2038, 0x3b04, 0x0b4c,
928  0x4628, 0x1314, 0x1f38, 0x3a04, 0x0a4c,
929  0x4528, 0x1214, 0x1e38, 0x3904, 0x094c,
930  0x4428, 0x1218, 0x1e3c, 0x3804, 0x084c,
931  0x4328, 0x1318, 0x1f3c, 0x3704, 0x074c,
932  0x4228, 0x1418, 0x203c, 0x3604, 0x064c,
933  0x422c, 0x1518, 0x213c, 0x3608, 0x0650,
934  0x432c, 0x1618, 0x223c, 0x3708, 0x0750,
935  0x442c, 0x1718, 0x233c, 0x3808, 0x0850,
936  0x452c, 0x171c, 0x2340, 0x3908, 0x0950,
937  0x462c, 0x161c, 0x2240, 0x3a08, 0x0a50,
938  0x472c, 0x151c, 0x2140, 0x3b08, 0x0b50,
939  0x4730, 0x141c, 0x2040, 0x3b0c, 0x0b54,
940  0x4630, 0x131c, 0x1f40, 0x3a0c, 0x0a54,
941  0x4530, 0x121c, 0x1e40, 0x390c, 0x0954,
942  0x4430, 0x1220, 0x1e44, 0x380c, 0x0854,
943  0x4330, 0x1320, 0x1f44, 0x370c, 0x0754,
944  0x4230, 0x1420, 0x2044, 0x360c, 0x0654,
945  0x4234, 0x1520, 0x2144, 0x3610, 0x0658,
946  0x4334, 0x1620, 0x2244, 0x3710, 0x0858,
947  0x4434, 0x1720, 0x2344, 0x3810, 0x0a58,
948  0x0024, 0x1b10, 0x2734, 0x3c00, 0x0c48,
949  0x0124, 0x1c10, 0x2834, 0x3d00, 0x0d48,
950  0x0224, 0x1d10, 0x2934, 0x3e00, 0x0e48,
951  0x0324, 0x1d14, 0x2938, 0x3f00, 0x0f48,
952  0x0424, 0x1c14, 0x2838, 0x4000, 0x1048,
953  0x0524, 0x1b14, 0x2738, 0x4100, 0x1148,
954  0x0528, 0x1a14, 0x2638, 0x4104, 0x114c,
955  0x0428, 0x1914, 0x2538, 0x4004, 0x104c,
956  0x0328, 0x1814, 0x2438, 0x3f04, 0x0f4c,
957  0x0228, 0x1818, 0x243c, 0x3e04, 0x0e4c,
958  0x0128, 0x1918, 0x253c, 0x3d04, 0x0d4c,
959  0x0028, 0x1a18, 0x263c, 0x3c04, 0x0c4c,
960  0x002c, 0x1b18, 0x273c, 0x3c08, 0x0c50,
961  0x012c, 0x1c18, 0x283c, 0x3d08, 0x0d50,
962  0x022c, 0x1d18, 0x293c, 0x3e08, 0x0e50,
963  0x032c, 0x1d1c, 0x2940, 0x3f08, 0x0f50,
964  0x042c, 0x1c1c, 0x2840, 0x4008, 0x1050,
965  0x052c, 0x1b1c, 0x2740, 0x4108, 0x1150,
966  0x0530, 0x1a1c, 0x2640, 0x410c, 0x1154,
967  0x0430, 0x191c, 0x2540, 0x400c, 0x1054,
968  0x0330, 0x181c, 0x2440, 0x3f0c, 0x0f54,
969  0x0230, 0x1820, 0x2444, 0x3e0c, 0x0e54,
970  0x0130, 0x1920, 0x2544, 0x3d0c, 0x0d54,
971  0x0030, 0x1a20, 0x2644, 0x3c0c, 0x0c54,
972  0x0034, 0x1b20, 0x2744, 0x3c10, 0x0c58,
973  0x0134, 0x1c20, 0x2844, 0x3d10, 0x0e58,
974  0x0234, 0x1d20, 0x2944, 0x3e10, 0x1058,
975  0x0624, 0x2110, 0x2d34, 0x4200, 0x1248,
976  0x0724, 0x2210, 0x2e34, 0x4300, 0x1348,
977  0x0824, 0x2310, 0x2f34, 0x4400, 0x1448,
978  0x0924, 0x2314, 0x2f38, 0x4500, 0x1548,
979  0x0a24, 0x2214, 0x2e38, 0x4600, 0x1648,
980  0x0b24, 0x2114, 0x2d38, 0x4700, 0x1748,
981  0x0b28, 0x2014, 0x2c38, 0x4704, 0x174c,
982  0x0a28, 0x1f14, 0x2b38, 0x4604, 0x164c,
983  0x0928, 0x1e14, 0x2a38, 0x4504, 0x154c,
984  0x0828, 0x1e18, 0x2a3c, 0x4404, 0x144c,
985  0x0728, 0x1f18, 0x2b3c, 0x4304, 0x134c,
986  0x0628, 0x2018, 0x2c3c, 0x4204, 0x124c,
987  0x062c, 0x2118, 0x2d3c, 0x4208, 0x1250,
988  0x072c, 0x2218, 0x2e3c, 0x4308, 0x1350,
989  0x082c, 0x2318, 0x2f3c, 0x4408, 0x1450,
990  0x092c, 0x231c, 0x2f40, 0x4508, 0x1550,
991  0x0a2c, 0x221c, 0x2e40, 0x4608, 0x1650,
992  0x0b2c, 0x211c, 0x2d40, 0x4708, 0x1750,
993  0x0b30, 0x201c, 0x2c40, 0x470c, 0x1754,
994  0x0a30, 0x1f1c, 0x2b40, 0x460c, 0x1654,
995  0x0930, 0x1e1c, 0x2a40, 0x450c, 0x1554,
996  0x0830, 0x1e20, 0x2a44, 0x440c, 0x1454,
997  0x0730, 0x1f20, 0x2b44, 0x430c, 0x1354,
998  0x0630, 0x2020, 0x2c44, 0x420c, 0x1254,
999  0x0634, 0x2120, 0x2d44, 0x4210, 0x1258,
1000  0x0734, 0x2220, 0x2e44, 0x4310, 0x1458,
1001  0x0834, 0x2320, 0x2f44, 0x4410, 0x1658,
1002 };
1003 
1004 static const uint16_t dv_place_411[1350] = {
1005  0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
1006  0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
1007  0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
1008  0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
1009  0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
1010  0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
1011  0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
1012  0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
1013  0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
1014  0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
1015  0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
1016  0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
1017  0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
1018  0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
1019  0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
1020  0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
1021  0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
1022  0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
1023  0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
1024  0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
1025  0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
1026  0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
1027  0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
1028  0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
1029  0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
1030  0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
1031  0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
1032  0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
1033  0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
1034  0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
1035  0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
1036  0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
1037  0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
1038  0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
1039  0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
1040  0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
1041  0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
1042  0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
1043  0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
1044  0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
1045  0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
1046  0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
1047  0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
1048  0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
1049  0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
1050  0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
1051  0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
1052  0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
1053  0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
1054  0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
1055  0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
1056  0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
1057  0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
1058  0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
1059  0x1824, 0x3310, 0x0334, 0x0c00, 0x2448,
1060  0x1924, 0x3410, 0x0434, 0x0d00, 0x2548,
1061  0x1a24, 0x3510, 0x0534, 0x0e00, 0x2648,
1062  0x1b24, 0x3514, 0x0538, 0x0f00, 0x2748,
1063  0x1c24, 0x3414, 0x0438, 0x1000, 0x2848,
1064  0x1d24, 0x3314, 0x0338, 0x1100, 0x2948,
1065  0x1d28, 0x3214, 0x0238, 0x1104, 0x294c,
1066  0x1c28, 0x3114, 0x0138, 0x1004, 0x284c,
1067  0x1b28, 0x3014, 0x0038, 0x0f04, 0x274c,
1068  0x1a28, 0x3018, 0x003c, 0x0e04, 0x264c,
1069  0x1928, 0x3118, 0x013c, 0x0d04, 0x254c,
1070  0x1828, 0x3218, 0x023c, 0x0c04, 0x244c,
1071  0x182c, 0x3318, 0x033c, 0x0c08, 0x2450,
1072  0x192c, 0x3418, 0x043c, 0x0d08, 0x2550,
1073  0x1a2c, 0x3518, 0x053c, 0x0e08, 0x2650,
1074  0x1b2c, 0x351c, 0x0540, 0x0f08, 0x2750,
1075  0x1c2c, 0x341c, 0x0440, 0x1008, 0x2850,
1076  0x1d2c, 0x331c, 0x0340, 0x1108, 0x2950,
1077  0x1d30, 0x321c, 0x0240, 0x110c, 0x2954,
1078  0x1c30, 0x311c, 0x0140, 0x100c, 0x2854,
1079  0x1b30, 0x301c, 0x0040, 0x0f0c, 0x2754,
1080  0x1a30, 0x3020, 0x0044, 0x0e0c, 0x2654,
1081  0x1930, 0x3120, 0x0144, 0x0d0c, 0x2554,
1082  0x1830, 0x3220, 0x0244, 0x0c0c, 0x2454,
1083  0x1834, 0x3320, 0x0344, 0x0c10, 0x2458,
1084  0x1934, 0x3420, 0x0444, 0x0d10, 0x2658,
1085  0x1a34, 0x3520, 0x0544, 0x0e10, 0x2858,
1086  0x1e24, 0x3910, 0x0934, 0x1200, 0x2a48,
1087  0x1f24, 0x3a10, 0x0a34, 0x1300, 0x2b48,
1088  0x2024, 0x3b10, 0x0b34, 0x1400, 0x2c48,
1089  0x2124, 0x3b14, 0x0b38, 0x1500, 0x2d48,
1090  0x2224, 0x3a14, 0x0a38, 0x1600, 0x2e48,
1091  0x2324, 0x3914, 0x0938, 0x1700, 0x2f48,
1092  0x2328, 0x3814, 0x0838, 0x1704, 0x2f4c,
1093  0x2228, 0x3714, 0x0738, 0x1604, 0x2e4c,
1094  0x2128, 0x3614, 0x0638, 0x1504, 0x2d4c,
1095  0x2028, 0x3618, 0x063c, 0x1404, 0x2c4c,
1096  0x1f28, 0x3718, 0x073c, 0x1304, 0x2b4c,
1097  0x1e28, 0x3818, 0x083c, 0x1204, 0x2a4c,
1098  0x1e2c, 0x3918, 0x093c, 0x1208, 0x2a50,
1099  0x1f2c, 0x3a18, 0x0a3c, 0x1308, 0x2b50,
1100  0x202c, 0x3b18, 0x0b3c, 0x1408, 0x2c50,
1101  0x212c, 0x3b1c, 0x0b40, 0x1508, 0x2d50,
1102  0x222c, 0x3a1c, 0x0a40, 0x1608, 0x2e50,
1103  0x232c, 0x391c, 0x0940, 0x1708, 0x2f50,
1104  0x2330, 0x381c, 0x0840, 0x170c, 0x2f54,
1105  0x2230, 0x371c, 0x0740, 0x160c, 0x2e54,
1106  0x2130, 0x361c, 0x0640, 0x150c, 0x2d54,
1107  0x2030, 0x3620, 0x0644, 0x140c, 0x2c54,
1108  0x1f30, 0x3720, 0x0744, 0x130c, 0x2b54,
1109  0x1e30, 0x3820, 0x0844, 0x120c, 0x2a54,
1110  0x1e34, 0x3920, 0x0944, 0x1210, 0x2a58,
1111  0x1f34, 0x3a20, 0x0a44, 0x1310, 0x2c58,
1112  0x2034, 0x3b20, 0x0b44, 0x1410, 0x2e58,
1113  0x2424, 0x0310, 0x0f34, 0x1800, 0x3048,
1114  0x2524, 0x0410, 0x1034, 0x1900, 0x3148,
1115  0x2624, 0x0510, 0x1134, 0x1a00, 0x3248,
1116  0x2724, 0x0514, 0x1138, 0x1b00, 0x3348,
1117  0x2824, 0x0414, 0x1038, 0x1c00, 0x3448,
1118  0x2924, 0x0314, 0x0f38, 0x1d00, 0x3548,
1119  0x2928, 0x0214, 0x0e38, 0x1d04, 0x354c,
1120  0x2828, 0x0114, 0x0d38, 0x1c04, 0x344c,
1121  0x2728, 0x0014, 0x0c38, 0x1b04, 0x334c,
1122  0x2628, 0x0018, 0x0c3c, 0x1a04, 0x324c,
1123  0x2528, 0x0118, 0x0d3c, 0x1904, 0x314c,
1124  0x2428, 0x0218, 0x0e3c, 0x1804, 0x304c,
1125  0x242c, 0x0318, 0x0f3c, 0x1808, 0x3050,
1126  0x252c, 0x0418, 0x103c, 0x1908, 0x3150,
1127  0x262c, 0x0518, 0x113c, 0x1a08, 0x3250,
1128  0x272c, 0x051c, 0x1140, 0x1b08, 0x3350,
1129  0x282c, 0x041c, 0x1040, 0x1c08, 0x3450,
1130  0x292c, 0x031c, 0x0f40, 0x1d08, 0x3550,
1131  0x2930, 0x021c, 0x0e40, 0x1d0c, 0x3554,
1132  0x2830, 0x011c, 0x0d40, 0x1c0c, 0x3454,
1133  0x2730, 0x001c, 0x0c40, 0x1b0c, 0x3354,
1134  0x2630, 0x0020, 0x0c44, 0x1a0c, 0x3254,
1135  0x2530, 0x0120, 0x0d44, 0x190c, 0x3154,
1136  0x2430, 0x0220, 0x0e44, 0x180c, 0x3054,
1137  0x2434, 0x0320, 0x0f44, 0x1810, 0x3058,
1138  0x2534, 0x0420, 0x1044, 0x1910, 0x3258,
1139  0x2634, 0x0520, 0x1144, 0x1a10, 0x3458,
1140  0x2a24, 0x0910, 0x1534, 0x1e00, 0x3648,
1141  0x2b24, 0x0a10, 0x1634, 0x1f00, 0x3748,
1142  0x2c24, 0x0b10, 0x1734, 0x2000, 0x3848,
1143  0x2d24, 0x0b14, 0x1738, 0x2100, 0x3948,
1144  0x2e24, 0x0a14, 0x1638, 0x2200, 0x3a48,
1145  0x2f24, 0x0914, 0x1538, 0x2300, 0x3b48,
1146  0x2f28, 0x0814, 0x1438, 0x2304, 0x3b4c,
1147  0x2e28, 0x0714, 0x1338, 0x2204, 0x3a4c,
1148  0x2d28, 0x0614, 0x1238, 0x2104, 0x394c,
1149  0x2c28, 0x0618, 0x123c, 0x2004, 0x384c,
1150  0x2b28, 0x0718, 0x133c, 0x1f04, 0x374c,
1151  0x2a28, 0x0818, 0x143c, 0x1e04, 0x364c,
1152  0x2a2c, 0x0918, 0x153c, 0x1e08, 0x3650,
1153  0x2b2c, 0x0a18, 0x163c, 0x1f08, 0x3750,
1154  0x2c2c, 0x0b18, 0x173c, 0x2008, 0x3850,
1155  0x2d2c, 0x0b1c, 0x1740, 0x2108, 0x3950,
1156  0x2e2c, 0x0a1c, 0x1640, 0x2208, 0x3a50,
1157  0x2f2c, 0x091c, 0x1540, 0x2308, 0x3b50,
1158  0x2f30, 0x081c, 0x1440, 0x230c, 0x3b54,
1159  0x2e30, 0x071c, 0x1340, 0x220c, 0x3a54,
1160  0x2d30, 0x061c, 0x1240, 0x210c, 0x3954,
1161  0x2c30, 0x0620, 0x1244, 0x200c, 0x3854,
1162  0x2b30, 0x0720, 0x1344, 0x1f0c, 0x3754,
1163  0x2a30, 0x0820, 0x1444, 0x1e0c, 0x3654,
1164  0x2a34, 0x0920, 0x1544, 0x1e10, 0x3658,
1165  0x2b34, 0x0a20, 0x1644, 0x1f10, 0x3858,
1166  0x2c34, 0x0b20, 0x1744, 0x2010, 0x3a58,
1167  0x3024, 0x0f10, 0x1b34, 0x2400, 0x0048,
1168  0x3124, 0x1010, 0x1c34, 0x2500, 0x0148,
1169  0x3224, 0x1110, 0x1d34, 0x2600, 0x0248,
1170  0x3324, 0x1114, 0x1d38, 0x2700, 0x0348,
1171  0x3424, 0x1014, 0x1c38, 0x2800, 0x0448,
1172  0x3524, 0x0f14, 0x1b38, 0x2900, 0x0548,
1173  0x3528, 0x0e14, 0x1a38, 0x2904, 0x054c,
1174  0x3428, 0x0d14, 0x1938, 0x2804, 0x044c,
1175  0x3328, 0x0c14, 0x1838, 0x2704, 0x034c,
1176  0x3228, 0x0c18, 0x183c, 0x2604, 0x024c,
1177  0x3128, 0x0d18, 0x193c, 0x2504, 0x014c,
1178  0x3028, 0x0e18, 0x1a3c, 0x2404, 0x004c,
1179  0x302c, 0x0f18, 0x1b3c, 0x2408, 0x0050,
1180  0x312c, 0x1018, 0x1c3c, 0x2508, 0x0150,
1181  0x322c, 0x1118, 0x1d3c, 0x2608, 0x0250,
1182  0x332c, 0x111c, 0x1d40, 0x2708, 0x0350,
1183  0x342c, 0x101c, 0x1c40, 0x2808, 0x0450,
1184  0x352c, 0x0f1c, 0x1b40, 0x2908, 0x0550,
1185  0x3530, 0x0e1c, 0x1a40, 0x290c, 0x0554,
1186  0x3430, 0x0d1c, 0x1940, 0x280c, 0x0454,
1187  0x3330, 0x0c1c, 0x1840, 0x270c, 0x0354,
1188  0x3230, 0x0c20, 0x1844, 0x260c, 0x0254,
1189  0x3130, 0x0d20, 0x1944, 0x250c, 0x0154,
1190  0x3030, 0x0e20, 0x1a44, 0x240c, 0x0054,
1191  0x3034, 0x0f20, 0x1b44, 0x2410, 0x0058,
1192  0x3134, 0x1020, 0x1c44, 0x2510, 0x0258,
1193  0x3234, 0x1120, 0x1d44, 0x2610, 0x0458,
1194  0x3624, 0x1510, 0x2134, 0x2a00, 0x0648,
1195  0x3724, 0x1610, 0x2234, 0x2b00, 0x0748,
1196  0x3824, 0x1710, 0x2334, 0x2c00, 0x0848,
1197  0x3924, 0x1714, 0x2338, 0x2d00, 0x0948,
1198  0x3a24, 0x1614, 0x2238, 0x2e00, 0x0a48,
1199  0x3b24, 0x1514, 0x2138, 0x2f00, 0x0b48,
1200  0x3b28, 0x1414, 0x2038, 0x2f04, 0x0b4c,
1201  0x3a28, 0x1314, 0x1f38, 0x2e04, 0x0a4c,
1202  0x3928, 0x1214, 0x1e38, 0x2d04, 0x094c,
1203  0x3828, 0x1218, 0x1e3c, 0x2c04, 0x084c,
1204  0x3728, 0x1318, 0x1f3c, 0x2b04, 0x074c,
1205  0x3628, 0x1418, 0x203c, 0x2a04, 0x064c,
1206  0x362c, 0x1518, 0x213c, 0x2a08, 0x0650,
1207  0x372c, 0x1618, 0x223c, 0x2b08, 0x0750,
1208  0x382c, 0x1718, 0x233c, 0x2c08, 0x0850,
1209  0x392c, 0x171c, 0x2340, 0x2d08, 0x0950,
1210  0x3a2c, 0x161c, 0x2240, 0x2e08, 0x0a50,
1211  0x3b2c, 0x151c, 0x2140, 0x2f08, 0x0b50,
1212  0x3b30, 0x141c, 0x2040, 0x2f0c, 0x0b54,
1213  0x3a30, 0x131c, 0x1f40, 0x2e0c, 0x0a54,
1214  0x3930, 0x121c, 0x1e40, 0x2d0c, 0x0954,
1215  0x3830, 0x1220, 0x1e44, 0x2c0c, 0x0854,
1216  0x3730, 0x1320, 0x1f44, 0x2b0c, 0x0754,
1217  0x3630, 0x1420, 0x2044, 0x2a0c, 0x0654,
1218  0x3634, 0x1520, 0x2144, 0x2a10, 0x0658,
1219  0x3734, 0x1620, 0x2244, 0x2b10, 0x0858,
1220  0x3834, 0x1720, 0x2344, 0x2c10, 0x0a58,
1221  0x0024, 0x1b10, 0x2734, 0x3000, 0x0c48,
1222  0x0124, 0x1c10, 0x2834, 0x3100, 0x0d48,
1223  0x0224, 0x1d10, 0x2934, 0x3200, 0x0e48,
1224  0x0324, 0x1d14, 0x2938, 0x3300, 0x0f48,
1225  0x0424, 0x1c14, 0x2838, 0x3400, 0x1048,
1226  0x0524, 0x1b14, 0x2738, 0x3500, 0x1148,
1227  0x0528, 0x1a14, 0x2638, 0x3504, 0x114c,
1228  0x0428, 0x1914, 0x2538, 0x3404, 0x104c,
1229  0x0328, 0x1814, 0x2438, 0x3304, 0x0f4c,
1230  0x0228, 0x1818, 0x243c, 0x3204, 0x0e4c,
1231  0x0128, 0x1918, 0x253c, 0x3104, 0x0d4c,
1232  0x0028, 0x1a18, 0x263c, 0x3004, 0x0c4c,
1233  0x002c, 0x1b18, 0x273c, 0x3008, 0x0c50,
1234  0x012c, 0x1c18, 0x283c, 0x3108, 0x0d50,
1235  0x022c, 0x1d18, 0x293c, 0x3208, 0x0e50,
1236  0x032c, 0x1d1c, 0x2940, 0x3308, 0x0f50,
1237  0x042c, 0x1c1c, 0x2840, 0x3408, 0x1050,
1238  0x052c, 0x1b1c, 0x2740, 0x3508, 0x1150,
1239  0x0530, 0x1a1c, 0x2640, 0x350c, 0x1154,
1240  0x0430, 0x191c, 0x2540, 0x340c, 0x1054,
1241  0x0330, 0x181c, 0x2440, 0x330c, 0x0f54,
1242  0x0230, 0x1820, 0x2444, 0x320c, 0x0e54,
1243  0x0130, 0x1920, 0x2544, 0x310c, 0x0d54,
1244  0x0030, 0x1a20, 0x2644, 0x300c, 0x0c54,
1245  0x0034, 0x1b20, 0x2744, 0x3010, 0x0c58,
1246  0x0134, 0x1c20, 0x2844, 0x3110, 0x0e58,
1247  0x0234, 0x1d20, 0x2944, 0x3210, 0x1058,
1248  0x0624, 0x2110, 0x2d34, 0x3600, 0x1248,
1249  0x0724, 0x2210, 0x2e34, 0x3700, 0x1348,
1250  0x0824, 0x2310, 0x2f34, 0x3800, 0x1448,
1251  0x0924, 0x2314, 0x2f38, 0x3900, 0x1548,
1252  0x0a24, 0x2214, 0x2e38, 0x3a00, 0x1648,
1253  0x0b24, 0x2114, 0x2d38, 0x3b00, 0x1748,
1254  0x0b28, 0x2014, 0x2c38, 0x3b04, 0x174c,
1255  0x0a28, 0x1f14, 0x2b38, 0x3a04, 0x164c,
1256  0x0928, 0x1e14, 0x2a38, 0x3904, 0x154c,
1257  0x0828, 0x1e18, 0x2a3c, 0x3804, 0x144c,
1258  0x0728, 0x1f18, 0x2b3c, 0x3704, 0x134c,
1259  0x0628, 0x2018, 0x2c3c, 0x3604, 0x124c,
1260  0x062c, 0x2118, 0x2d3c, 0x3608, 0x1250,
1261  0x072c, 0x2218, 0x2e3c, 0x3708, 0x1350,
1262  0x082c, 0x2318, 0x2f3c, 0x3808, 0x1450,
1263  0x092c, 0x231c, 0x2f40, 0x3908, 0x1550,
1264  0x0a2c, 0x221c, 0x2e40, 0x3a08, 0x1650,
1265  0x0b2c, 0x211c, 0x2d40, 0x3b08, 0x1750,
1266  0x0b30, 0x201c, 0x2c40, 0x3b0c, 0x1754,
1267  0x0a30, 0x1f1c, 0x2b40, 0x3a0c, 0x1654,
1268  0x0930, 0x1e1c, 0x2a40, 0x390c, 0x1554,
1269  0x0830, 0x1e20, 0x2a44, 0x380c, 0x1454,
1270  0x0730, 0x1f20, 0x2b44, 0x370c, 0x1354,
1271  0x0630, 0x2020, 0x2c44, 0x360c, 0x1254,
1272  0x0634, 0x2120, 0x2d44, 0x3610, 0x1258,
1273  0x0734, 0x2220, 0x2e44, 0x3710, 0x1458,
1274  0x0834, 0x2320, 0x2f44, 0x3810, 0x1658,
1275 };
1276 
1277 /* 4:2:2 macroblock placement tables created by dvtables.py */
1278 
1279 /* 2 channels per frame, 10 DIF sequences per channel,
1280  27 video segments per DIF sequence, 5 macroblocks per video segment */
1281 static const uint16_t dv_place_422_525[2*10*27*5] = {
1282  0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1283  0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1284  0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1285  0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1286  0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1287  0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1288  0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1289  0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1290  0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1291  0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1292  0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1293  0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1294  0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1295  0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1296  0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1297  0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1298  0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1299  0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1300  0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1301  0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1302  0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1303  0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1304  0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1305  0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1306  0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1307  0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1308  0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1309  0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1310  0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1311  0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1312  0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1313  0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1314  0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1315  0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1316  0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1317  0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1318  0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1319  0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1320  0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1321  0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1322  0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1323  0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1324  0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1325  0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1326  0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1327  0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1328  0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1329  0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1330  0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1331  0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1332  0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1333  0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1334  0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1335  0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1336  0x1848, 0x3024, 0x006c, 0x0c00, 0x2490,
1337  0x1948, 0x3124, 0x016c, 0x0d00, 0x2590,
1338  0x1a48, 0x3224, 0x026c, 0x0e00, 0x2690,
1339  0x1a4c, 0x3228, 0x0270, 0x0e04, 0x2694,
1340  0x194c, 0x3128, 0x0170, 0x0d04, 0x2594,
1341  0x184c, 0x3028, 0x0070, 0x0c04, 0x2494,
1342  0x1850, 0x302c, 0x0074, 0x0c08, 0x2498,
1343  0x1950, 0x312c, 0x0174, 0x0d08, 0x2598,
1344  0x1a50, 0x322c, 0x0274, 0x0e08, 0x2698,
1345  0x1a54, 0x3230, 0x0278, 0x0e0c, 0x269c,
1346  0x1954, 0x3130, 0x0178, 0x0d0c, 0x259c,
1347  0x1854, 0x3030, 0x0078, 0x0c0c, 0x249c,
1348  0x1858, 0x3034, 0x007c, 0x0c10, 0x24a0,
1349  0x1958, 0x3134, 0x017c, 0x0d10, 0x25a0,
1350  0x1a58, 0x3234, 0x027c, 0x0e10, 0x26a0,
1351  0x1a5c, 0x3238, 0x0280, 0x0e14, 0x26a4,
1352  0x195c, 0x3138, 0x0180, 0x0d14, 0x25a4,
1353  0x185c, 0x3038, 0x0080, 0x0c14, 0x24a4,
1354  0x1860, 0x303c, 0x0084, 0x0c18, 0x24a8,
1355  0x1960, 0x313c, 0x0184, 0x0d18, 0x25a8,
1356  0x1a60, 0x323c, 0x0284, 0x0e18, 0x26a8,
1357  0x1a64, 0x3240, 0x0288, 0x0e1c, 0x26ac,
1358  0x1964, 0x3140, 0x0188, 0x0d1c, 0x25ac,
1359  0x1864, 0x3040, 0x0088, 0x0c1c, 0x24ac,
1360  0x1868, 0x3044, 0x008c, 0x0c20, 0x24b0,
1361  0x1968, 0x3144, 0x018c, 0x0d20, 0x25b0,
1362  0x1a68, 0x3244, 0x028c, 0x0e20, 0x26b0,
1363  0x1e48, 0x3624, 0x066c, 0x1200, 0x2a90,
1364  0x1f48, 0x3724, 0x076c, 0x1300, 0x2b90,
1365  0x2048, 0x3824, 0x086c, 0x1400, 0x2c90,
1366  0x204c, 0x3828, 0x0870, 0x1404, 0x2c94,
1367  0x1f4c, 0x3728, 0x0770, 0x1304, 0x2b94,
1368  0x1e4c, 0x3628, 0x0670, 0x1204, 0x2a94,
1369  0x1e50, 0x362c, 0x0674, 0x1208, 0x2a98,
1370  0x1f50, 0x372c, 0x0774, 0x1308, 0x2b98,
1371  0x2050, 0x382c, 0x0874, 0x1408, 0x2c98,
1372  0x2054, 0x3830, 0x0878, 0x140c, 0x2c9c,
1373  0x1f54, 0x3730, 0x0778, 0x130c, 0x2b9c,
1374  0x1e54, 0x3630, 0x0678, 0x120c, 0x2a9c,
1375  0x1e58, 0x3634, 0x067c, 0x1210, 0x2aa0,
1376  0x1f58, 0x3734, 0x077c, 0x1310, 0x2ba0,
1377  0x2058, 0x3834, 0x087c, 0x1410, 0x2ca0,
1378  0x205c, 0x3838, 0x0880, 0x1414, 0x2ca4,
1379  0x1f5c, 0x3738, 0x0780, 0x1314, 0x2ba4,
1380  0x1e5c, 0x3638, 0x0680, 0x1214, 0x2aa4,
1381  0x1e60, 0x363c, 0x0684, 0x1218, 0x2aa8,
1382  0x1f60, 0x373c, 0x0784, 0x1318, 0x2ba8,
1383  0x2060, 0x383c, 0x0884, 0x1418, 0x2ca8,
1384  0x2064, 0x3840, 0x0888, 0x141c, 0x2cac,
1385  0x1f64, 0x3740, 0x0788, 0x131c, 0x2bac,
1386  0x1e64, 0x3640, 0x0688, 0x121c, 0x2aac,
1387  0x1e68, 0x3644, 0x068c, 0x1220, 0x2ab0,
1388  0x1f68, 0x3744, 0x078c, 0x1320, 0x2bb0,
1389  0x2068, 0x3844, 0x088c, 0x1420, 0x2cb0,
1390  0x2448, 0x0024, 0x0c6c, 0x1800, 0x3090,
1391  0x2548, 0x0124, 0x0d6c, 0x1900, 0x3190,
1392  0x2648, 0x0224, 0x0e6c, 0x1a00, 0x3290,
1393  0x264c, 0x0228, 0x0e70, 0x1a04, 0x3294,
1394  0x254c, 0x0128, 0x0d70, 0x1904, 0x3194,
1395  0x244c, 0x0028, 0x0c70, 0x1804, 0x3094,
1396  0x2450, 0x002c, 0x0c74, 0x1808, 0x3098,
1397  0x2550, 0x012c, 0x0d74, 0x1908, 0x3198,
1398  0x2650, 0x022c, 0x0e74, 0x1a08, 0x3298,
1399  0x2654, 0x0230, 0x0e78, 0x1a0c, 0x329c,
1400  0x2554, 0x0130, 0x0d78, 0x190c, 0x319c,
1401  0x2454, 0x0030, 0x0c78, 0x180c, 0x309c,
1402  0x2458, 0x0034, 0x0c7c, 0x1810, 0x30a0,
1403  0x2558, 0x0134, 0x0d7c, 0x1910, 0x31a0,
1404  0x2658, 0x0234, 0x0e7c, 0x1a10, 0x32a0,
1405  0x265c, 0x0238, 0x0e80, 0x1a14, 0x32a4,
1406  0x255c, 0x0138, 0x0d80, 0x1914, 0x31a4,
1407  0x245c, 0x0038, 0x0c80, 0x1814, 0x30a4,
1408  0x2460, 0x003c, 0x0c84, 0x1818, 0x30a8,
1409  0x2560, 0x013c, 0x0d84, 0x1918, 0x31a8,
1410  0x2660, 0x023c, 0x0e84, 0x1a18, 0x32a8,
1411  0x2664, 0x0240, 0x0e88, 0x1a1c, 0x32ac,
1412  0x2564, 0x0140, 0x0d88, 0x191c, 0x31ac,
1413  0x2464, 0x0040, 0x0c88, 0x181c, 0x30ac,
1414  0x2468, 0x0044, 0x0c8c, 0x1820, 0x30b0,
1415  0x2568, 0x0144, 0x0d8c, 0x1920, 0x31b0,
1416  0x2668, 0x0244, 0x0e8c, 0x1a20, 0x32b0,
1417  0x2a48, 0x0624, 0x126c, 0x1e00, 0x3690,
1418  0x2b48, 0x0724, 0x136c, 0x1f00, 0x3790,
1419  0x2c48, 0x0824, 0x146c, 0x2000, 0x3890,
1420  0x2c4c, 0x0828, 0x1470, 0x2004, 0x3894,
1421  0x2b4c, 0x0728, 0x1370, 0x1f04, 0x3794,
1422  0x2a4c, 0x0628, 0x1270, 0x1e04, 0x3694,
1423  0x2a50, 0x062c, 0x1274, 0x1e08, 0x3698,
1424  0x2b50, 0x072c, 0x1374, 0x1f08, 0x3798,
1425  0x2c50, 0x082c, 0x1474, 0x2008, 0x3898,
1426  0x2c54, 0x0830, 0x1478, 0x200c, 0x389c,
1427  0x2b54, 0x0730, 0x1378, 0x1f0c, 0x379c,
1428  0x2a54, 0x0630, 0x1278, 0x1e0c, 0x369c,
1429  0x2a58, 0x0634, 0x127c, 0x1e10, 0x36a0,
1430  0x2b58, 0x0734, 0x137c, 0x1f10, 0x37a0,
1431  0x2c58, 0x0834, 0x147c, 0x2010, 0x38a0,
1432  0x2c5c, 0x0838, 0x1480, 0x2014, 0x38a4,
1433  0x2b5c, 0x0738, 0x1380, 0x1f14, 0x37a4,
1434  0x2a5c, 0x0638, 0x1280, 0x1e14, 0x36a4,
1435  0x2a60, 0x063c, 0x1284, 0x1e18, 0x36a8,
1436  0x2b60, 0x073c, 0x1384, 0x1f18, 0x37a8,
1437  0x2c60, 0x083c, 0x1484, 0x2018, 0x38a8,
1438  0x2c64, 0x0840, 0x1488, 0x201c, 0x38ac,
1439  0x2b64, 0x0740, 0x1388, 0x1f1c, 0x37ac,
1440  0x2a64, 0x0640, 0x1288, 0x1e1c, 0x36ac,
1441  0x2a68, 0x0644, 0x128c, 0x1e20, 0x36b0,
1442  0x2b68, 0x0744, 0x138c, 0x1f20, 0x37b0,
1443  0x2c68, 0x0844, 0x148c, 0x2020, 0x38b0,
1444  0x3048, 0x0c24, 0x186c, 0x2400, 0x0090,
1445  0x3148, 0x0d24, 0x196c, 0x2500, 0x0190,
1446  0x3248, 0x0e24, 0x1a6c, 0x2600, 0x0290,
1447  0x324c, 0x0e28, 0x1a70, 0x2604, 0x0294,
1448  0x314c, 0x0d28, 0x1970, 0x2504, 0x0194,
1449  0x304c, 0x0c28, 0x1870, 0x2404, 0x0094,
1450  0x3050, 0x0c2c, 0x1874, 0x2408, 0x0098,
1451  0x3150, 0x0d2c, 0x1974, 0x2508, 0x0198,
1452  0x3250, 0x0e2c, 0x1a74, 0x2608, 0x0298,
1453  0x3254, 0x0e30, 0x1a78, 0x260c, 0x029c,
1454  0x3154, 0x0d30, 0x1978, 0x250c, 0x019c,
1455  0x3054, 0x0c30, 0x1878, 0x240c, 0x009c,
1456  0x3058, 0x0c34, 0x187c, 0x2410, 0x00a0,
1457  0x3158, 0x0d34, 0x197c, 0x2510, 0x01a0,
1458  0x3258, 0x0e34, 0x1a7c, 0x2610, 0x02a0,
1459  0x325c, 0x0e38, 0x1a80, 0x2614, 0x02a4,
1460  0x315c, 0x0d38, 0x1980, 0x2514, 0x01a4,
1461  0x305c, 0x0c38, 0x1880, 0x2414, 0x00a4,
1462  0x3060, 0x0c3c, 0x1884, 0x2418, 0x00a8,
1463  0x3160, 0x0d3c, 0x1984, 0x2518, 0x01a8,
1464  0x3260, 0x0e3c, 0x1a84, 0x2618, 0x02a8,
1465  0x3264, 0x0e40, 0x1a88, 0x261c, 0x02ac,
1466  0x3164, 0x0d40, 0x1988, 0x251c, 0x01ac,
1467  0x3064, 0x0c40, 0x1888, 0x241c, 0x00ac,
1468  0x3068, 0x0c44, 0x188c, 0x2420, 0x00b0,
1469  0x3168, 0x0d44, 0x198c, 0x2520, 0x01b0,
1470  0x3268, 0x0e44, 0x1a8c, 0x2620, 0x02b0,
1471  0x3648, 0x1224, 0x1e6c, 0x2a00, 0x0690,
1472  0x3748, 0x1324, 0x1f6c, 0x2b00, 0x0790,
1473  0x3848, 0x1424, 0x206c, 0x2c00, 0x0890,
1474  0x384c, 0x1428, 0x2070, 0x2c04, 0x0894,
1475  0x374c, 0x1328, 0x1f70, 0x2b04, 0x0794,
1476  0x364c, 0x1228, 0x1e70, 0x2a04, 0x0694,
1477  0x3650, 0x122c, 0x1e74, 0x2a08, 0x0698,
1478  0x3750, 0x132c, 0x1f74, 0x2b08, 0x0798,
1479  0x3850, 0x142c, 0x2074, 0x2c08, 0x0898,
1480  0x3854, 0x1430, 0x2078, 0x2c0c, 0x089c,
1481  0x3754, 0x1330, 0x1f78, 0x2b0c, 0x079c,
1482  0x3654, 0x1230, 0x1e78, 0x2a0c, 0x069c,
1483  0x3658, 0x1234, 0x1e7c, 0x2a10, 0x06a0,
1484  0x3758, 0x1334, 0x1f7c, 0x2b10, 0x07a0,
1485  0x3858, 0x1434, 0x207c, 0x2c10, 0x08a0,
1486  0x385c, 0x1438, 0x2080, 0x2c14, 0x08a4,
1487  0x375c, 0x1338, 0x1f80, 0x2b14, 0x07a4,
1488  0x365c, 0x1238, 0x1e80, 0x2a14, 0x06a4,
1489  0x3660, 0x123c, 0x1e84, 0x2a18, 0x06a8,
1490  0x3760, 0x133c, 0x1f84, 0x2b18, 0x07a8,
1491  0x3860, 0x143c, 0x2084, 0x2c18, 0x08a8,
1492  0x3864, 0x1440, 0x2088, 0x2c1c, 0x08ac,
1493  0x3764, 0x1340, 0x1f88, 0x2b1c, 0x07ac,
1494  0x3664, 0x1240, 0x1e88, 0x2a1c, 0x06ac,
1495  0x3668, 0x1244, 0x1e8c, 0x2a20, 0x06b0,
1496  0x3768, 0x1344, 0x1f8c, 0x2b20, 0x07b0,
1497  0x3868, 0x1444, 0x208c, 0x2c20, 0x08b0,
1498  0x0048, 0x1824, 0x246c, 0x3000, 0x0c90,
1499  0x0148, 0x1924, 0x256c, 0x3100, 0x0d90,
1500  0x0248, 0x1a24, 0x266c, 0x3200, 0x0e90,
1501  0x024c, 0x1a28, 0x2670, 0x3204, 0x0e94,
1502  0x014c, 0x1928, 0x2570, 0x3104, 0x0d94,
1503  0x004c, 0x1828, 0x2470, 0x3004, 0x0c94,
1504  0x0050, 0x182c, 0x2474, 0x3008, 0x0c98,
1505  0x0150, 0x192c, 0x2574, 0x3108, 0x0d98,
1506  0x0250, 0x1a2c, 0x2674, 0x3208, 0x0e98,
1507  0x0254, 0x1a30, 0x2678, 0x320c, 0x0e9c,
1508  0x0154, 0x1930, 0x2578, 0x310c, 0x0d9c,
1509  0x0054, 0x1830, 0x2478, 0x300c, 0x0c9c,
1510  0x0058, 0x1834, 0x247c, 0x3010, 0x0ca0,
1511  0x0158, 0x1934, 0x257c, 0x3110, 0x0da0,
1512  0x0258, 0x1a34, 0x267c, 0x3210, 0x0ea0,
1513  0x025c, 0x1a38, 0x2680, 0x3214, 0x0ea4,
1514  0x015c, 0x1938, 0x2580, 0x3114, 0x0da4,
1515  0x005c, 0x1838, 0x2480, 0x3014, 0x0ca4,
1516  0x0060, 0x183c, 0x2484, 0x3018, 0x0ca8,
1517  0x0160, 0x193c, 0x2584, 0x3118, 0x0da8,
1518  0x0260, 0x1a3c, 0x2684, 0x3218, 0x0ea8,
1519  0x0264, 0x1a40, 0x2688, 0x321c, 0x0eac,
1520  0x0164, 0x1940, 0x2588, 0x311c, 0x0dac,
1521  0x0064, 0x1840, 0x2488, 0x301c, 0x0cac,
1522  0x0068, 0x1844, 0x248c, 0x3020, 0x0cb0,
1523  0x0168, 0x1944, 0x258c, 0x3120, 0x0db0,
1524  0x0268, 0x1a44, 0x268c, 0x3220, 0x0eb0,
1525  0x0648, 0x1e24, 0x2a6c, 0x3600, 0x1290,
1526  0x0748, 0x1f24, 0x2b6c, 0x3700, 0x1390,
1527  0x0848, 0x2024, 0x2c6c, 0x3800, 0x1490,
1528  0x084c, 0x2028, 0x2c70, 0x3804, 0x1494,
1529  0x074c, 0x1f28, 0x2b70, 0x3704, 0x1394,
1530  0x064c, 0x1e28, 0x2a70, 0x3604, 0x1294,
1531  0x0650, 0x1e2c, 0x2a74, 0x3608, 0x1298,
1532  0x0750, 0x1f2c, 0x2b74, 0x3708, 0x1398,
1533  0x0850, 0x202c, 0x2c74, 0x3808, 0x1498,
1534  0x0854, 0x2030, 0x2c78, 0x380c, 0x149c,
1535  0x0754, 0x1f30, 0x2b78, 0x370c, 0x139c,
1536  0x0654, 0x1e30, 0x2a78, 0x360c, 0x129c,
1537  0x0658, 0x1e34, 0x2a7c, 0x3610, 0x12a0,
1538  0x0758, 0x1f34, 0x2b7c, 0x3710, 0x13a0,
1539  0x0858, 0x2034, 0x2c7c, 0x3810, 0x14a0,
1540  0x085c, 0x2038, 0x2c80, 0x3814, 0x14a4,
1541  0x075c, 0x1f38, 0x2b80, 0x3714, 0x13a4,
1542  0x065c, 0x1e38, 0x2a80, 0x3614, 0x12a4,
1543  0x0660, 0x1e3c, 0x2a84, 0x3618, 0x12a8,
1544  0x0760, 0x1f3c, 0x2b84, 0x3718, 0x13a8,
1545  0x0860, 0x203c, 0x2c84, 0x3818, 0x14a8,
1546  0x0864, 0x2040, 0x2c88, 0x381c, 0x14ac,
1547  0x0764, 0x1f40, 0x2b88, 0x371c, 0x13ac,
1548  0x0664, 0x1e40, 0x2a88, 0x361c, 0x12ac,
1549  0x0668, 0x1e44, 0x2a8c, 0x3620, 0x12b0,
1550  0x0768, 0x1f44, 0x2b8c, 0x3720, 0x13b0,
1551  0x0868, 0x2044, 0x2c8c, 0x3820, 0x14b0,
1552  0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
1553  0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
1554  0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
1555  0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
1556  0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
1557  0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
1558  0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
1559  0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
1560  0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
1561  0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
1562  0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
1563  0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
1564  0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
1565  0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
1566  0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
1567  0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
1568  0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
1569  0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
1570  0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
1571  0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
1572  0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
1573  0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
1574  0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
1575  0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
1576  0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
1577  0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
1578  0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
1579  0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
1580  0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
1581  0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
1582  0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
1583  0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
1584  0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
1585  0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
1586  0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
1587  0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
1588  0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
1589  0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
1590  0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
1591  0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
1592  0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
1593  0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
1594  0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
1595  0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
1596  0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
1597  0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
1598  0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
1599  0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
1600  0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
1601  0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
1602  0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
1603  0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
1604  0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
1605  0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
1606  0x1b48, 0x3324, 0x036c, 0x0f00, 0x2790,
1607  0x1c48, 0x3424, 0x046c, 0x1000, 0x2890,
1608  0x1d48, 0x3524, 0x056c, 0x1100, 0x2990,
1609  0x1d4c, 0x3528, 0x0570, 0x1104, 0x2994,
1610  0x1c4c, 0x3428, 0x0470, 0x1004, 0x2894,
1611  0x1b4c, 0x3328, 0x0370, 0x0f04, 0x2794,
1612  0x1b50, 0x332c, 0x0374, 0x0f08, 0x2798,
1613  0x1c50, 0x342c, 0x0474, 0x1008, 0x2898,
1614  0x1d50, 0x352c, 0x0574, 0x1108, 0x2998,
1615  0x1d54, 0x3530, 0x0578, 0x110c, 0x299c,
1616  0x1c54, 0x3430, 0x0478, 0x100c, 0x289c,
1617  0x1b54, 0x3330, 0x0378, 0x0f0c, 0x279c,
1618  0x1b58, 0x3334, 0x037c, 0x0f10, 0x27a0,
1619  0x1c58, 0x3434, 0x047c, 0x1010, 0x28a0,
1620  0x1d58, 0x3534, 0x057c, 0x1110, 0x29a0,
1621  0x1d5c, 0x3538, 0x0580, 0x1114, 0x29a4,
1622  0x1c5c, 0x3438, 0x0480, 0x1014, 0x28a4,
1623  0x1b5c, 0x3338, 0x0380, 0x0f14, 0x27a4,
1624  0x1b60, 0x333c, 0x0384, 0x0f18, 0x27a8,
1625  0x1c60, 0x343c, 0x0484, 0x1018, 0x28a8,
1626  0x1d60, 0x353c, 0x0584, 0x1118, 0x29a8,
1627  0x1d64, 0x3540, 0x0588, 0x111c, 0x29ac,
1628  0x1c64, 0x3440, 0x0488, 0x101c, 0x28ac,
1629  0x1b64, 0x3340, 0x0388, 0x0f1c, 0x27ac,
1630  0x1b68, 0x3344, 0x038c, 0x0f20, 0x27b0,
1631  0x1c68, 0x3444, 0x048c, 0x1020, 0x28b0,
1632  0x1d68, 0x3544, 0x058c, 0x1120, 0x29b0,
1633  0x2148, 0x3924, 0x096c, 0x1500, 0x2d90,
1634  0x2248, 0x3a24, 0x0a6c, 0x1600, 0x2e90,
1635  0x2348, 0x3b24, 0x0b6c, 0x1700, 0x2f90,
1636  0x234c, 0x3b28, 0x0b70, 0x1704, 0x2f94,
1637  0x224c, 0x3a28, 0x0a70, 0x1604, 0x2e94,
1638  0x214c, 0x3928, 0x0970, 0x1504, 0x2d94,
1639  0x2150, 0x392c, 0x0974, 0x1508, 0x2d98,
1640  0x2250, 0x3a2c, 0x0a74, 0x1608, 0x2e98,
1641  0x2350, 0x3b2c, 0x0b74, 0x1708, 0x2f98,
1642  0x2354, 0x3b30, 0x0b78, 0x170c, 0x2f9c,
1643  0x2254, 0x3a30, 0x0a78, 0x160c, 0x2e9c,
1644  0x2154, 0x3930, 0x0978, 0x150c, 0x2d9c,
1645  0x2158, 0x3934, 0x097c, 0x1510, 0x2da0,
1646  0x2258, 0x3a34, 0x0a7c, 0x1610, 0x2ea0,
1647  0x2358, 0x3b34, 0x0b7c, 0x1710, 0x2fa0,
1648  0x235c, 0x3b38, 0x0b80, 0x1714, 0x2fa4,
1649  0x225c, 0x3a38, 0x0a80, 0x1614, 0x2ea4,
1650  0x215c, 0x3938, 0x0980, 0x1514, 0x2da4,
1651  0x2160, 0x393c, 0x0984, 0x1518, 0x2da8,
1652  0x2260, 0x3a3c, 0x0a84, 0x1618, 0x2ea8,
1653  0x2360, 0x3b3c, 0x0b84, 0x1718, 0x2fa8,
1654  0x2364, 0x3b40, 0x0b88, 0x171c, 0x2fac,
1655  0x2264, 0x3a40, 0x0a88, 0x161c, 0x2eac,
1656  0x2164, 0x3940, 0x0988, 0x151c, 0x2dac,
1657  0x2168, 0x3944, 0x098c, 0x1520, 0x2db0,
1658  0x2268, 0x3a44, 0x0a8c, 0x1620, 0x2eb0,
1659  0x2368, 0x3b44, 0x0b8c, 0x1720, 0x2fb0,
1660  0x2748, 0x0324, 0x0f6c, 0x1b00, 0x3390,
1661  0x2848, 0x0424, 0x106c, 0x1c00, 0x3490,
1662  0x2948, 0x0524, 0x116c, 0x1d00, 0x3590,
1663  0x294c, 0x0528, 0x1170, 0x1d04, 0x3594,
1664  0x284c, 0x0428, 0x1070, 0x1c04, 0x3494,
1665  0x274c, 0x0328, 0x0f70, 0x1b04, 0x3394,
1666  0x2750, 0x032c, 0x0f74, 0x1b08, 0x3398,
1667  0x2850, 0x042c, 0x1074, 0x1c08, 0x3498,
1668  0x2950, 0x052c, 0x1174, 0x1d08, 0x3598,
1669  0x2954, 0x0530, 0x1178, 0x1d0c, 0x359c,
1670  0x2854, 0x0430, 0x1078, 0x1c0c, 0x349c,
1671  0x2754, 0x0330, 0x0f78, 0x1b0c, 0x339c,
1672  0x2758, 0x0334, 0x0f7c, 0x1b10, 0x33a0,
1673  0x2858, 0x0434, 0x107c, 0x1c10, 0x34a0,
1674  0x2958, 0x0534, 0x117c, 0x1d10, 0x35a0,
1675  0x295c, 0x0538, 0x1180, 0x1d14, 0x35a4,
1676  0x285c, 0x0438, 0x1080, 0x1c14, 0x34a4,
1677  0x275c, 0x0338, 0x0f80, 0x1b14, 0x33a4,
1678  0x2760, 0x033c, 0x0f84, 0x1b18, 0x33a8,
1679  0x2860, 0x043c, 0x1084, 0x1c18, 0x34a8,
1680  0x2960, 0x053c, 0x1184, 0x1d18, 0x35a8,
1681  0x2964, 0x0540, 0x1188, 0x1d1c, 0x35ac,
1682  0x2864, 0x0440, 0x1088, 0x1c1c, 0x34ac,
1683  0x2764, 0x0340, 0x0f88, 0x1b1c, 0x33ac,
1684  0x2768, 0x0344, 0x0f8c, 0x1b20, 0x33b0,
1685  0x2868, 0x0444, 0x108c, 0x1c20, 0x34b0,
1686  0x2968, 0x0544, 0x118c, 0x1d20, 0x35b0,
1687  0x2d48, 0x0924, 0x156c, 0x2100, 0x3990,
1688  0x2e48, 0x0a24, 0x166c, 0x2200, 0x3a90,
1689  0x2f48, 0x0b24, 0x176c, 0x2300, 0x3b90,
1690  0x2f4c, 0x0b28, 0x1770, 0x2304, 0x3b94,
1691  0x2e4c, 0x0a28, 0x1670, 0x2204, 0x3a94,
1692  0x2d4c, 0x0928, 0x1570, 0x2104, 0x3994,
1693  0x2d50, 0x092c, 0x1574, 0x2108, 0x3998,
1694  0x2e50, 0x0a2c, 0x1674, 0x2208, 0x3a98,
1695  0x2f50, 0x0b2c, 0x1774, 0x2308, 0x3b98,
1696  0x2f54, 0x0b30, 0x1778, 0x230c, 0x3b9c,
1697  0x2e54, 0x0a30, 0x1678, 0x220c, 0x3a9c,
1698  0x2d54, 0x0930, 0x1578, 0x210c, 0x399c,
1699  0x2d58, 0x0934, 0x157c, 0x2110, 0x39a0,
1700  0x2e58, 0x0a34, 0x167c, 0x2210, 0x3aa0,
1701  0x2f58, 0x0b34, 0x177c, 0x2310, 0x3ba0,
1702  0x2f5c, 0x0b38, 0x1780, 0x2314, 0x3ba4,
1703  0x2e5c, 0x0a38, 0x1680, 0x2214, 0x3aa4,
1704  0x2d5c, 0x0938, 0x1580, 0x2114, 0x39a4,
1705  0x2d60, 0x093c, 0x1584, 0x2118, 0x39a8,
1706  0x2e60, 0x0a3c, 0x1684, 0x2218, 0x3aa8,
1707  0x2f60, 0x0b3c, 0x1784, 0x2318, 0x3ba8,
1708  0x2f64, 0x0b40, 0x1788, 0x231c, 0x3bac,
1709  0x2e64, 0x0a40, 0x1688, 0x221c, 0x3aac,
1710  0x2d64, 0x0940, 0x1588, 0x211c, 0x39ac,
1711  0x2d68, 0x0944, 0x158c, 0x2120, 0x39b0,
1712  0x2e68, 0x0a44, 0x168c, 0x2220, 0x3ab0,
1713  0x2f68, 0x0b44, 0x178c, 0x2320, 0x3bb0,
1714  0x3348, 0x0f24, 0x1b6c, 0x2700, 0x0390,
1715  0x3448, 0x1024, 0x1c6c, 0x2800, 0x0490,
1716  0x3548, 0x1124, 0x1d6c, 0x2900, 0x0590,
1717  0x354c, 0x1128, 0x1d70, 0x2904, 0x0594,
1718  0x344c, 0x1028, 0x1c70, 0x2804, 0x0494,
1719  0x334c, 0x0f28, 0x1b70, 0x2704, 0x0394,
1720  0x3350, 0x0f2c, 0x1b74, 0x2708, 0x0398,
1721  0x3450, 0x102c, 0x1c74, 0x2808, 0x0498,
1722  0x3550, 0x112c, 0x1d74, 0x2908, 0x0598,
1723  0x3554, 0x1130, 0x1d78, 0x290c, 0x059c,
1724  0x3454, 0x1030, 0x1c78, 0x280c, 0x049c,
1725  0x3354, 0x0f30, 0x1b78, 0x270c, 0x039c,
1726  0x3358, 0x0f34, 0x1b7c, 0x2710, 0x03a0,
1727  0x3458, 0x1034, 0x1c7c, 0x2810, 0x04a0,
1728  0x3558, 0x1134, 0x1d7c, 0x2910, 0x05a0,
1729  0x355c, 0x1138, 0x1d80, 0x2914, 0x05a4,
1730  0x345c, 0x1038, 0x1c80, 0x2814, 0x04a4,
1731  0x335c, 0x0f38, 0x1b80, 0x2714, 0x03a4,
1732  0x3360, 0x0f3c, 0x1b84, 0x2718, 0x03a8,
1733  0x3460, 0x103c, 0x1c84, 0x2818, 0x04a8,
1734  0x3560, 0x113c, 0x1d84, 0x2918, 0x05a8,
1735  0x3564, 0x1140, 0x1d88, 0x291c, 0x05ac,
1736  0x3464, 0x1040, 0x1c88, 0x281c, 0x04ac,
1737  0x3364, 0x0f40, 0x1b88, 0x271c, 0x03ac,
1738  0x3368, 0x0f44, 0x1b8c, 0x2720, 0x03b0,
1739  0x3468, 0x1044, 0x1c8c, 0x2820, 0x04b0,
1740  0x3568, 0x1144, 0x1d8c, 0x2920, 0x05b0,
1741  0x3948, 0x1524, 0x216c, 0x2d00, 0x0990,
1742  0x3a48, 0x1624, 0x226c, 0x2e00, 0x0a90,
1743  0x3b48, 0x1724, 0x236c, 0x2f00, 0x0b90,
1744  0x3b4c, 0x1728, 0x2370, 0x2f04, 0x0b94,
1745  0x3a4c, 0x1628, 0x2270, 0x2e04, 0x0a94,
1746  0x394c, 0x1528, 0x2170, 0x2d04, 0x0994,
1747  0x3950, 0x152c, 0x2174, 0x2d08, 0x0998,
1748  0x3a50, 0x162c, 0x2274, 0x2e08, 0x0a98,
1749  0x3b50, 0x172c, 0x2374, 0x2f08, 0x0b98,
1750  0x3b54, 0x1730, 0x2378, 0x2f0c, 0x0b9c,
1751  0x3a54, 0x1630, 0x2278, 0x2e0c, 0x0a9c,
1752  0x3954, 0x1530, 0x2178, 0x2d0c, 0x099c,
1753  0x3958, 0x1534, 0x217c, 0x2d10, 0x09a0,
1754  0x3a58, 0x1634, 0x227c, 0x2e10, 0x0aa0,
1755  0x3b58, 0x1734, 0x237c, 0x2f10, 0x0ba0,
1756  0x3b5c, 0x1738, 0x2380, 0x2f14, 0x0ba4,
1757  0x3a5c, 0x1638, 0x2280, 0x2e14, 0x0aa4,
1758  0x395c, 0x1538, 0x2180, 0x2d14, 0x09a4,
1759  0x3960, 0x153c, 0x2184, 0x2d18, 0x09a8,
1760  0x3a60, 0x163c, 0x2284, 0x2e18, 0x0aa8,
1761  0x3b60, 0x173c, 0x2384, 0x2f18, 0x0ba8,
1762  0x3b64, 0x1740, 0x2388, 0x2f1c, 0x0bac,
1763  0x3a64, 0x1640, 0x2288, 0x2e1c, 0x0aac,
1764  0x3964, 0x1540, 0x2188, 0x2d1c, 0x09ac,
1765  0x3968, 0x1544, 0x218c, 0x2d20, 0x09b0,
1766  0x3a68, 0x1644, 0x228c, 0x2e20, 0x0ab0,
1767  0x3b68, 0x1744, 0x238c, 0x2f20, 0x0bb0,
1768  0x0348, 0x1b24, 0x276c, 0x3300, 0x0f90,
1769  0x0448, 0x1c24, 0x286c, 0x3400, 0x1090,
1770  0x0548, 0x1d24, 0x296c, 0x3500, 0x1190,
1771  0x054c, 0x1d28, 0x2970, 0x3504, 0x1194,
1772  0x044c, 0x1c28, 0x2870, 0x3404, 0x1094,
1773  0x034c, 0x1b28, 0x2770, 0x3304, 0x0f94,
1774  0x0350, 0x1b2c, 0x2774, 0x3308, 0x0f98,
1775  0x0450, 0x1c2c, 0x2874, 0x3408, 0x1098,
1776  0x0550, 0x1d2c, 0x2974, 0x3508, 0x1198,
1777  0x0554, 0x1d30, 0x2978, 0x350c, 0x119c,
1778  0x0454, 0x1c30, 0x2878, 0x340c, 0x109c,
1779  0x0354, 0x1b30, 0x2778, 0x330c, 0x0f9c,
1780  0x0358, 0x1b34, 0x277c, 0x3310, 0x0fa0,
1781  0x0458, 0x1c34, 0x287c, 0x3410, 0x10a0,
1782  0x0558, 0x1d34, 0x297c, 0x3510, 0x11a0,
1783  0x055c, 0x1d38, 0x2980, 0x3514, 0x11a4,
1784  0x045c, 0x1c38, 0x2880, 0x3414, 0x10a4,
1785  0x035c, 0x1b38, 0x2780, 0x3314, 0x0fa4,
1786  0x0360, 0x1b3c, 0x2784, 0x3318, 0x0fa8,
1787  0x0460, 0x1c3c, 0x2884, 0x3418, 0x10a8,
1788  0x0560, 0x1d3c, 0x2984, 0x3518, 0x11a8,
1789  0x0564, 0x1d40, 0x2988, 0x351c, 0x11ac,
1790  0x0464, 0x1c40, 0x2888, 0x341c, 0x10ac,
1791  0x0364, 0x1b40, 0x2788, 0x331c, 0x0fac,
1792  0x0368, 0x1b44, 0x278c, 0x3320, 0x0fb0,
1793  0x0468, 0x1c44, 0x288c, 0x3420, 0x10b0,
1794  0x0568, 0x1d44, 0x298c, 0x3520, 0x11b0,
1795  0x0948, 0x2124, 0x2d6c, 0x3900, 0x1590,
1796  0x0a48, 0x2224, 0x2e6c, 0x3a00, 0x1690,
1797  0x0b48, 0x2324, 0x2f6c, 0x3b00, 0x1790,
1798  0x0b4c, 0x2328, 0x2f70, 0x3b04, 0x1794,
1799  0x0a4c, 0x2228, 0x2e70, 0x3a04, 0x1694,
1800  0x094c, 0x2128, 0x2d70, 0x3904, 0x1594,
1801  0x0950, 0x212c, 0x2d74, 0x3908, 0x1598,
1802  0x0a50, 0x222c, 0x2e74, 0x3a08, 0x1698,
1803  0x0b50, 0x232c, 0x2f74, 0x3b08, 0x1798,
1804  0x0b54, 0x2330, 0x2f78, 0x3b0c, 0x179c,
1805  0x0a54, 0x2230, 0x2e78, 0x3a0c, 0x169c,
1806  0x0954, 0x2130, 0x2d78, 0x390c, 0x159c,
1807  0x0958, 0x2134, 0x2d7c, 0x3910, 0x15a0,
1808  0x0a58, 0x2234, 0x2e7c, 0x3a10, 0x16a0,
1809  0x0b58, 0x2334, 0x2f7c, 0x3b10, 0x17a0,
1810  0x0b5c, 0x2338, 0x2f80, 0x3b14, 0x17a4,
1811  0x0a5c, 0x2238, 0x2e80, 0x3a14, 0x16a4,
1812  0x095c, 0x2138, 0x2d80, 0x3914, 0x15a4,
1813  0x0960, 0x213c, 0x2d84, 0x3918, 0x15a8,
1814  0x0a60, 0x223c, 0x2e84, 0x3a18, 0x16a8,
1815  0x0b60, 0x233c, 0x2f84, 0x3b18, 0x17a8,
1816  0x0b64, 0x2340, 0x2f88, 0x3b1c, 0x17ac,
1817  0x0a64, 0x2240, 0x2e88, 0x3a1c, 0x16ac,
1818  0x0964, 0x2140, 0x2d88, 0x391c, 0x15ac,
1819  0x0968, 0x2144, 0x2d8c, 0x3920, 0x15b0,
1820  0x0a68, 0x2244, 0x2e8c, 0x3a20, 0x16b0,
1821  0x0b68, 0x2344, 0x2f8c, 0x3b20, 0x17b0,
1822 };
1823 
1824 /* 2 channels per frame, 12 DIF sequences per channel,
1825  27 video segments per DIF sequence, 5 macroblocks per video segment */
1826 static const uint16_t dv_place_422_625[2*12*27*5] = {
1827  0x0c48, 0x2424, 0x306c, 0x0000, 0x1890,
1828  0x0d48, 0x2524, 0x316c, 0x0100, 0x1990,
1829  0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90,
1830  0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94,
1831  0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994,
1832  0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894,
1833  0x0c50, 0x242c, 0x3074, 0x0008, 0x1898,
1834  0x0d50, 0x252c, 0x3174, 0x0108, 0x1998,
1835  0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98,
1836  0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c,
1837  0x0d54, 0x2530, 0x3178, 0x010c, 0x199c,
1838  0x0c54, 0x2430, 0x3078, 0x000c, 0x189c,
1839  0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0,
1840  0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0,
1841  0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0,
1842  0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4,
1843  0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4,
1844  0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4,
1845  0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8,
1846  0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8,
1847  0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8,
1848  0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac,
1849  0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac,
1850  0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac,
1851  0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0,
1852  0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0,
1853  0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0,
1854  0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90,
1855  0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90,
1856  0x1448, 0x2c24, 0x386c, 0x0800, 0x2090,
1857  0x144c, 0x2c28, 0x3870, 0x0804, 0x2094,
1858  0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94,
1859  0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94,
1860  0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98,
1861  0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98,
1862  0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098,
1863  0x1454, 0x2c30, 0x3878, 0x080c, 0x209c,
1864  0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c,
1865  0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c,
1866  0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0,
1867  0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0,
1868  0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0,
1869  0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4,
1870  0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4,
1871  0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4,
1872  0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8,
1873  0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8,
1874  0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8,
1875  0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac,
1876  0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac,
1877  0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac,
1878  0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0,
1879  0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0,
1880  0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0,
1881  0x1848, 0x3024, 0x3c6c, 0x0c00, 0x2490,
1882  0x1948, 0x3124, 0x3d6c, 0x0d00, 0x2590,
1883  0x1a48, 0x3224, 0x3e6c, 0x0e00, 0x2690,
1884  0x1a4c, 0x3228, 0x3e70, 0x0e04, 0x2694,
1885  0x194c, 0x3128, 0x3d70, 0x0d04, 0x2594,
1886  0x184c, 0x3028, 0x3c70, 0x0c04, 0x2494,
1887  0x1850, 0x302c, 0x3c74, 0x0c08, 0x2498,
1888  0x1950, 0x312c, 0x3d74, 0x0d08, 0x2598,
1889  0x1a50, 0x322c, 0x3e74, 0x0e08, 0x2698,
1890  0x1a54, 0x3230, 0x3e78, 0x0e0c, 0x269c,
1891  0x1954, 0x3130, 0x3d78, 0x0d0c, 0x259c,
1892  0x1854, 0x3030, 0x3c78, 0x0c0c, 0x249c,
1893  0x1858, 0x3034, 0x3c7c, 0x0c10, 0x24a0,
1894  0x1958, 0x3134, 0x3d7c, 0x0d10, 0x25a0,
1895  0x1a58, 0x3234, 0x3e7c, 0x0e10, 0x26a0,
1896  0x1a5c, 0x3238, 0x3e80, 0x0e14, 0x26a4,
1897  0x195c, 0x3138, 0x3d80, 0x0d14, 0x25a4,
1898  0x185c, 0x3038, 0x3c80, 0x0c14, 0x24a4,
1899  0x1860, 0x303c, 0x3c84, 0x0c18, 0x24a8,
1900  0x1960, 0x313c, 0x3d84, 0x0d18, 0x25a8,
1901  0x1a60, 0x323c, 0x3e84, 0x0e18, 0x26a8,
1902  0x1a64, 0x3240, 0x3e88, 0x0e1c, 0x26ac,
1903  0x1964, 0x3140, 0x3d88, 0x0d1c, 0x25ac,
1904  0x1864, 0x3040, 0x3c88, 0x0c1c, 0x24ac,
1905  0x1868, 0x3044, 0x3c8c, 0x0c20, 0x24b0,
1906  0x1968, 0x3144, 0x3d8c, 0x0d20, 0x25b0,
1907  0x1a68, 0x3244, 0x3e8c, 0x0e20, 0x26b0,
1908  0x1e48, 0x3624, 0x426c, 0x1200, 0x2a90,
1909  0x1f48, 0x3724, 0x436c, 0x1300, 0x2b90,
1910  0x2048, 0x3824, 0x446c, 0x1400, 0x2c90,
1911  0x204c, 0x3828, 0x4470, 0x1404, 0x2c94,
1912  0x1f4c, 0x3728, 0x4370, 0x1304, 0x2b94,
1913  0x1e4c, 0x3628, 0x4270, 0x1204, 0x2a94,
1914  0x1e50, 0x362c, 0x4274, 0x1208, 0x2a98,
1915  0x1f50, 0x372c, 0x4374, 0x1308, 0x2b98,
1916  0x2050, 0x382c, 0x4474, 0x1408, 0x2c98,
1917  0x2054, 0x3830, 0x4478, 0x140c, 0x2c9c,
1918  0x1f54, 0x3730, 0x4378, 0x130c, 0x2b9c,
1919  0x1e54, 0x3630, 0x4278, 0x120c, 0x2a9c,
1920  0x1e58, 0x3634, 0x427c, 0x1210, 0x2aa0,
1921  0x1f58, 0x3734, 0x437c, 0x1310, 0x2ba0,
1922  0x2058, 0x3834, 0x447c, 0x1410, 0x2ca0,
1923  0x205c, 0x3838, 0x4480, 0x1414, 0x2ca4,
1924  0x1f5c, 0x3738, 0x4380, 0x1314, 0x2ba4,
1925  0x1e5c, 0x3638, 0x4280, 0x1214, 0x2aa4,
1926  0x1e60, 0x363c, 0x4284, 0x1218, 0x2aa8,
1927  0x1f60, 0x373c, 0x4384, 0x1318, 0x2ba8,
1928  0x2060, 0x383c, 0x4484, 0x1418, 0x2ca8,
1929  0x2064, 0x3840, 0x4488, 0x141c, 0x2cac,
1930  0x1f64, 0x3740, 0x4388, 0x131c, 0x2bac,
1931  0x1e64, 0x3640, 0x4288, 0x121c, 0x2aac,
1932  0x1e68, 0x3644, 0x428c, 0x1220, 0x2ab0,
1933  0x1f68, 0x3744, 0x438c, 0x1320, 0x2bb0,
1934  0x2068, 0x3844, 0x448c, 0x1420, 0x2cb0,
1935  0x2448, 0x3c24, 0x006c, 0x1800, 0x3090,
1936  0x2548, 0x3d24, 0x016c, 0x1900, 0x3190,
1937  0x2648, 0x3e24, 0x026c, 0x1a00, 0x3290,
1938  0x264c, 0x3e28, 0x0270, 0x1a04, 0x3294,
1939  0x254c, 0x3d28, 0x0170, 0x1904, 0x3194,
1940  0x244c, 0x3c28, 0x0070, 0x1804, 0x3094,
1941  0x2450, 0x3c2c, 0x0074, 0x1808, 0x3098,
1942  0x2550, 0x3d2c, 0x0174, 0x1908, 0x3198,
1943  0x2650, 0x3e2c, 0x0274, 0x1a08, 0x3298,
1944  0x2654, 0x3e30, 0x0278, 0x1a0c, 0x329c,
1945  0x2554, 0x3d30, 0x0178, 0x190c, 0x319c,
1946  0x2454, 0x3c30, 0x0078, 0x180c, 0x309c,
1947  0x2458, 0x3c34, 0x007c, 0x1810, 0x30a0,
1948  0x2558, 0x3d34, 0x017c, 0x1910, 0x31a0,
1949  0x2658, 0x3e34, 0x027c, 0x1a10, 0x32a0,
1950  0x265c, 0x3e38, 0x0280, 0x1a14, 0x32a4,
1951  0x255c, 0x3d38, 0x0180, 0x1914, 0x31a4,
1952  0x245c, 0x3c38, 0x0080, 0x1814, 0x30a4,
1953  0x2460, 0x3c3c, 0x0084, 0x1818, 0x30a8,
1954  0x2560, 0x3d3c, 0x0184, 0x1918, 0x31a8,
1955  0x2660, 0x3e3c, 0x0284, 0x1a18, 0x32a8,
1956  0x2664, 0x3e40, 0x0288, 0x1a1c, 0x32ac,
1957  0x2564, 0x3d40, 0x0188, 0x191c, 0x31ac,
1958  0x2464, 0x3c40, 0x0088, 0x181c, 0x30ac,
1959  0x2468, 0x3c44, 0x008c, 0x1820, 0x30b0,
1960  0x2568, 0x3d44, 0x018c, 0x1920, 0x31b0,
1961  0x2668, 0x3e44, 0x028c, 0x1a20, 0x32b0,
1962  0x2a48, 0x4224, 0x066c, 0x1e00, 0x3690,
1963  0x2b48, 0x4324, 0x076c, 0x1f00, 0x3790,
1964  0x2c48, 0x4424, 0x086c, 0x2000, 0x3890,
1965  0x2c4c, 0x4428, 0x0870, 0x2004, 0x3894,
1966  0x2b4c, 0x4328, 0x0770, 0x1f04, 0x3794,
1967  0x2a4c, 0x4228, 0x0670, 0x1e04, 0x3694,
1968  0x2a50, 0x422c, 0x0674, 0x1e08, 0x3698,
1969  0x2b50, 0x432c, 0x0774, 0x1f08, 0x3798,
1970  0x2c50, 0x442c, 0x0874, 0x2008, 0x3898,
1971  0x2c54, 0x4430, 0x0878, 0x200c, 0x389c,
1972  0x2b54, 0x4330, 0x0778, 0x1f0c, 0x379c,
1973  0x2a54, 0x4230, 0x0678, 0x1e0c, 0x369c,
1974  0x2a58, 0x4234, 0x067c, 0x1e10, 0x36a0,
1975  0x2b58, 0x4334, 0x077c, 0x1f10, 0x37a0,
1976  0x2c58, 0x4434, 0x087c, 0x2010, 0x38a0,
1977  0x2c5c, 0x4438, 0x0880, 0x2014, 0x38a4,
1978  0x2b5c, 0x4338, 0x0780, 0x1f14, 0x37a4,
1979  0x2a5c, 0x4238, 0x0680, 0x1e14, 0x36a4,
1980  0x2a60, 0x423c, 0x0684, 0x1e18, 0x36a8,
1981  0x2b60, 0x433c, 0x0784, 0x1f18, 0x37a8,
1982  0x2c60, 0x443c, 0x0884, 0x2018, 0x38a8,
1983  0x2c64, 0x4440, 0x0888, 0x201c, 0x38ac,
1984  0x2b64, 0x4340, 0x0788, 0x1f1c, 0x37ac,
1985  0x2a64, 0x4240, 0x0688, 0x1e1c, 0x36ac,
1986  0x2a68, 0x4244, 0x068c, 0x1e20, 0x36b0,
1987  0x2b68, 0x4344, 0x078c, 0x1f20, 0x37b0,
1988  0x2c68, 0x4444, 0x088c, 0x2020, 0x38b0,
1989  0x3048, 0x0024, 0x0c6c, 0x2400, 0x3c90,
1990  0x3148, 0x0124, 0x0d6c, 0x2500, 0x3d90,
1991  0x3248, 0x0224, 0x0e6c, 0x2600, 0x3e90,
1992  0x324c, 0x0228, 0x0e70, 0x2604, 0x3e94,
1993  0x314c, 0x0128, 0x0d70, 0x2504, 0x3d94,
1994  0x304c, 0x0028, 0x0c70, 0x2404, 0x3c94,
1995  0x3050, 0x002c, 0x0c74, 0x2408, 0x3c98,
1996  0x3150, 0x012c, 0x0d74, 0x2508, 0x3d98,
1997  0x3250, 0x022c, 0x0e74, 0x2608, 0x3e98,
1998  0x3254, 0x0230, 0x0e78, 0x260c, 0x3e9c,
1999  0x3154, 0x0130, 0x0d78, 0x250c, 0x3d9c,
2000  0x3054, 0x0030, 0x0c78, 0x240c, 0x3c9c,
2001  0x3058, 0x0034, 0x0c7c, 0x2410, 0x3ca0,
2002  0x3158, 0x0134, 0x0d7c, 0x2510, 0x3da0,
2003  0x3258, 0x0234, 0x0e7c, 0x2610, 0x3ea0,
2004  0x325c, 0x0238, 0x0e80, 0x2614, 0x3ea4,
2005  0x315c, 0x0138, 0x0d80, 0x2514, 0x3da4,
2006  0x305c, 0x0038, 0x0c80, 0x2414, 0x3ca4,
2007  0x3060, 0x003c, 0x0c84, 0x2418, 0x3ca8,
2008  0x3160, 0x013c, 0x0d84, 0x2518, 0x3da8,
2009  0x3260, 0x023c, 0x0e84, 0x2618, 0x3ea8,
2010  0x3264, 0x0240, 0x0e88, 0x261c, 0x3eac,
2011  0x3164, 0x0140, 0x0d88, 0x251c, 0x3dac,
2012  0x3064, 0x0040, 0x0c88, 0x241c, 0x3cac,
2013  0x3068, 0x0044, 0x0c8c, 0x2420, 0x3cb0,
2014  0x3168, 0x0144, 0x0d8c, 0x2520, 0x3db0,
2015  0x3268, 0x0244, 0x0e8c, 0x2620, 0x3eb0,
2016  0x3648, 0x0624, 0x126c, 0x2a00, 0x4290,
2017  0x3748, 0x0724, 0x136c, 0x2b00, 0x4390,
2018  0x3848, 0x0824, 0x146c, 0x2c00, 0x4490,
2019  0x384c, 0x0828, 0x1470, 0x2c04, 0x4494,
2020  0x374c, 0x0728, 0x1370, 0x2b04, 0x4394,
2021  0x364c, 0x0628, 0x1270, 0x2a04, 0x4294,
2022  0x3650, 0x062c, 0x1274, 0x2a08, 0x4298,
2023  0x3750, 0x072c, 0x1374, 0x2b08, 0x4398,
2024  0x3850, 0x082c, 0x1474, 0x2c08, 0x4498,
2025  0x3854, 0x0830, 0x1478, 0x2c0c, 0x449c,
2026  0x3754, 0x0730, 0x1378, 0x2b0c, 0x439c,
2027  0x3654, 0x0630, 0x1278, 0x2a0c, 0x429c,
2028  0x3658, 0x0634, 0x127c, 0x2a10, 0x42a0,
2029  0x3758, 0x0734, 0x137c, 0x2b10, 0x43a0,
2030  0x3858, 0x0834, 0x147c, 0x2c10, 0x44a0,
2031  0x385c, 0x0838, 0x1480, 0x2c14, 0x44a4,
2032  0x375c, 0x0738, 0x1380, 0x2b14, 0x43a4,
2033  0x365c, 0x0638, 0x1280, 0x2a14, 0x42a4,
2034  0x3660, 0x063c, 0x1284, 0x2a18, 0x42a8,
2035  0x3760, 0x073c, 0x1384, 0x2b18, 0x43a8,
2036  0x3860, 0x083c, 0x1484, 0x2c18, 0x44a8,
2037  0x3864, 0x0840, 0x1488, 0x2c1c, 0x44ac,
2038  0x3764, 0x0740, 0x1388, 0x2b1c, 0x43ac,
2039  0x3664, 0x0640, 0x1288, 0x2a1c, 0x42ac,
2040  0x3668, 0x0644, 0x128c, 0x2a20, 0x42b0,
2041  0x3768, 0x0744, 0x138c, 0x2b20, 0x43b0,
2042  0x3868, 0x0844, 0x148c, 0x2c20, 0x44b0,
2043  0x3c48, 0x0c24, 0x186c, 0x3000, 0x0090,
2044  0x3d48, 0x0d24, 0x196c, 0x3100, 0x0190,
2045  0x3e48, 0x0e24, 0x1a6c, 0x3200, 0x0290,
2046  0x3e4c, 0x0e28, 0x1a70, 0x3204, 0x0294,
2047  0x3d4c, 0x0d28, 0x1970, 0x3104, 0x0194,
2048  0x3c4c, 0x0c28, 0x1870, 0x3004, 0x0094,
2049  0x3c50, 0x0c2c, 0x1874, 0x3008, 0x0098,
2050  0x3d50, 0x0d2c, 0x1974, 0x3108, 0x0198,
2051  0x3e50, 0x0e2c, 0x1a74, 0x3208, 0x0298,
2052  0x3e54, 0x0e30, 0x1a78, 0x320c, 0x029c,
2053  0x3d54, 0x0d30, 0x1978, 0x310c, 0x019c,
2054  0x3c54, 0x0c30, 0x1878, 0x300c, 0x009c,
2055  0x3c58, 0x0c34, 0x187c, 0x3010, 0x00a0,
2056  0x3d58, 0x0d34, 0x197c, 0x3110, 0x01a0,
2057  0x3e58, 0x0e34, 0x1a7c, 0x3210, 0x02a0,
2058  0x3e5c, 0x0e38, 0x1a80, 0x3214, 0x02a4,
2059  0x3d5c, 0x0d38, 0x1980, 0x3114, 0x01a4,
2060  0x3c5c, 0x0c38, 0x1880, 0x3014, 0x00a4,
2061  0x3c60, 0x0c3c, 0x1884, 0x3018, 0x00a8,
2062  0x3d60, 0x0d3c, 0x1984, 0x3118, 0x01a8,
2063  0x3e60, 0x0e3c, 0x1a84, 0x3218, 0x02a8,
2064  0x3e64, 0x0e40, 0x1a88, 0x321c, 0x02ac,
2065  0x3d64, 0x0d40, 0x1988, 0x311c, 0x01ac,
2066  0x3c64, 0x0c40, 0x1888, 0x301c, 0x00ac,
2067  0x3c68, 0x0c44, 0x188c, 0x3020, 0x00b0,
2068  0x3d68, 0x0d44, 0x198c, 0x3120, 0x01b0,
2069  0x3e68, 0x0e44, 0x1a8c, 0x3220, 0x02b0,
2070  0x4248, 0x1224, 0x1e6c, 0x3600, 0x0690,
2071  0x4348, 0x1324, 0x1f6c, 0x3700, 0x0790,
2072  0x4448, 0x1424, 0x206c, 0x3800, 0x0890,
2073  0x444c, 0x1428, 0x2070, 0x3804, 0x0894,
2074  0x434c, 0x1328, 0x1f70, 0x3704, 0x0794,
2075  0x424c, 0x1228, 0x1e70, 0x3604, 0x0694,
2076  0x4250, 0x122c, 0x1e74, 0x3608, 0x0698,
2077  0x4350, 0x132c, 0x1f74, 0x3708, 0x0798,
2078  0x4450, 0x142c, 0x2074, 0x3808, 0x0898,
2079  0x4454, 0x1430, 0x2078, 0x380c, 0x089c,
2080  0x4354, 0x1330, 0x1f78, 0x370c, 0x079c,
2081  0x4254, 0x1230, 0x1e78, 0x360c, 0x069c,
2082  0x4258, 0x1234, 0x1e7c, 0x3610, 0x06a0,
2083  0x4358, 0x1334, 0x1f7c, 0x3710, 0x07a0,
2084  0x4458, 0x1434, 0x207c, 0x3810, 0x08a0,
2085  0x445c, 0x1438, 0x2080, 0x3814, 0x08a4,
2086  0x435c, 0x1338, 0x1f80, 0x3714, 0x07a4,
2087  0x425c, 0x1238, 0x1e80, 0x3614, 0x06a4,
2088  0x4260, 0x123c, 0x1e84, 0x3618, 0x06a8,
2089  0x4360, 0x133c, 0x1f84, 0x3718, 0x07a8,
2090  0x4460, 0x143c, 0x2084, 0x3818, 0x08a8,
2091  0x4464, 0x1440, 0x2088, 0x381c, 0x08ac,
2092  0x4364, 0x1340, 0x1f88, 0x371c, 0x07ac,
2093  0x4264, 0x1240, 0x1e88, 0x361c, 0x06ac,
2094  0x4268, 0x1244, 0x1e8c, 0x3620, 0x06b0,
2095  0x4368, 0x1344, 0x1f8c, 0x3720, 0x07b0,
2096  0x4468, 0x1444, 0x208c, 0x3820, 0x08b0,
2097  0x0048, 0x1824, 0x246c, 0x3c00, 0x0c90,
2098  0x0148, 0x1924, 0x256c, 0x3d00, 0x0d90,
2099  0x0248, 0x1a24, 0x266c, 0x3e00, 0x0e90,
2100  0x024c, 0x1a28, 0x2670, 0x3e04, 0x0e94,
2101  0x014c, 0x1928, 0x2570, 0x3d04, 0x0d94,
2102  0x004c, 0x1828, 0x2470, 0x3c04, 0x0c94,
2103  0x0050, 0x182c, 0x2474, 0x3c08, 0x0c98,
2104  0x0150, 0x192c, 0x2574, 0x3d08, 0x0d98,
2105  0x0250, 0x1a2c, 0x2674, 0x3e08, 0x0e98,
2106  0x0254, 0x1a30, 0x2678, 0x3e0c, 0x0e9c,
2107  0x0154, 0x1930, 0x2578, 0x3d0c, 0x0d9c,
2108  0x0054, 0x1830, 0x2478, 0x3c0c, 0x0c9c,
2109  0x0058, 0x1834, 0x247c, 0x3c10, 0x0ca0,
2110  0x0158, 0x1934, 0x257c, 0x3d10, 0x0da0,
2111  0x0258, 0x1a34, 0x267c, 0x3e10, 0x0ea0,
2112  0x025c, 0x1a38, 0x2680, 0x3e14, 0x0ea4,
2113  0x015c, 0x1938, 0x2580, 0x3d14, 0x0da4,
2114  0x005c, 0x1838, 0x2480, 0x3c14, 0x0ca4,
2115  0x0060, 0x183c, 0x2484, 0x3c18, 0x0ca8,
2116  0x0160, 0x193c, 0x2584, 0x3d18, 0x0da8,
2117  0x0260, 0x1a3c, 0x2684, 0x3e18, 0x0ea8,
2118  0x0264, 0x1a40, 0x2688, 0x3e1c, 0x0eac,
2119  0x0164, 0x1940, 0x2588, 0x3d1c, 0x0dac,
2120  0x0064, 0x1840, 0x2488, 0x3c1c, 0x0cac,
2121  0x0068, 0x1844, 0x248c, 0x3c20, 0x0cb0,
2122  0x0168, 0x1944, 0x258c, 0x3d20, 0x0db0,
2123  0x0268, 0x1a44, 0x268c, 0x3e20, 0x0eb0,
2124  0x0648, 0x1e24, 0x2a6c, 0x4200, 0x1290,
2125  0x0748, 0x1f24, 0x2b6c, 0x4300, 0x1390,
2126  0x0848, 0x2024, 0x2c6c, 0x4400, 0x1490,
2127  0x084c, 0x2028, 0x2c70, 0x4404, 0x1494,
2128  0x074c, 0x1f28, 0x2b70, 0x4304, 0x1394,
2129  0x064c, 0x1e28, 0x2a70, 0x4204, 0x1294,
2130  0x0650, 0x1e2c, 0x2a74, 0x4208, 0x1298,
2131  0x0750, 0x1f2c, 0x2b74, 0x4308, 0x1398,
2132  0x0850, 0x202c, 0x2c74, 0x4408, 0x1498,
2133  0x0854, 0x2030, 0x2c78, 0x440c, 0x149c,
2134  0x0754, 0x1f30, 0x2b78, 0x430c, 0x139c,
2135  0x0654, 0x1e30, 0x2a78, 0x420c, 0x129c,
2136  0x0658, 0x1e34, 0x2a7c, 0x4210, 0x12a0,
2137  0x0758, 0x1f34, 0x2b7c, 0x4310, 0x13a0,
2138  0x0858, 0x2034, 0x2c7c, 0x4410, 0x14a0,
2139  0x085c, 0x2038, 0x2c80, 0x4414, 0x14a4,
2140  0x075c, 0x1f38, 0x2b80, 0x4314, 0x13a4,
2141  0x065c, 0x1e38, 0x2a80, 0x4214, 0x12a4,
2142  0x0660, 0x1e3c, 0x2a84, 0x4218, 0x12a8,
2143  0x0760, 0x1f3c, 0x2b84, 0x4318, 0x13a8,
2144  0x0860, 0x203c, 0x2c84, 0x4418, 0x14a8,
2145  0x0864, 0x2040, 0x2c88, 0x441c, 0x14ac,
2146  0x0764, 0x1f40, 0x2b88, 0x431c, 0x13ac,
2147  0x0664, 0x1e40, 0x2a88, 0x421c, 0x12ac,
2148  0x0668, 0x1e44, 0x2a8c, 0x4220, 0x12b0,
2149  0x0768, 0x1f44, 0x2b8c, 0x4320, 0x13b0,
2150  0x0868, 0x2044, 0x2c8c, 0x4420, 0x14b0,
2151  0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90,
2152  0x1048, 0x2824, 0x346c, 0x0400, 0x1c90,
2153  0x1148, 0x2924, 0x356c, 0x0500, 0x1d90,
2154  0x114c, 0x2928, 0x3570, 0x0504, 0x1d94,
2155  0x104c, 0x2828, 0x3470, 0x0404, 0x1c94,
2156  0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94,
2157  0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98,
2158  0x1050, 0x282c, 0x3474, 0x0408, 0x1c98,
2159  0x1150, 0x292c, 0x3574, 0x0508, 0x1d98,
2160  0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c,
2161  0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c,
2162  0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c,
2163  0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0,
2164  0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0,
2165  0x1158, 0x2934, 0x357c, 0x0510, 0x1da0,
2166  0x115c, 0x2938, 0x3580, 0x0514, 0x1da4,
2167  0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4,
2168  0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4,
2169  0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8,
2170  0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8,
2171  0x1160, 0x293c, 0x3584, 0x0518, 0x1da8,
2172  0x1164, 0x2940, 0x3588, 0x051c, 0x1dac,
2173  0x1064, 0x2840, 0x3488, 0x041c, 0x1cac,
2174  0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac,
2175  0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0,
2176  0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0,
2177  0x1168, 0x2944, 0x358c, 0x0520, 0x1db0,
2178  0x1548, 0x2d24, 0x396c, 0x0900, 0x2190,
2179  0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290,
2180  0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390,
2181  0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394,
2182  0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294,
2183  0x154c, 0x2d28, 0x3970, 0x0904, 0x2194,
2184  0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198,
2185  0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298,
2186  0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398,
2187  0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c,
2188  0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c,
2189  0x1554, 0x2d30, 0x3978, 0x090c, 0x219c,
2190  0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0,
2191  0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0,
2192  0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0,
2193  0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4,
2194  0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4,
2195  0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4,
2196  0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8,
2197  0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8,
2198  0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8,
2199  0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac,
2200  0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac,
2201  0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac,
2202  0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0,
2203  0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0,
2204  0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0,
2205  0x1b48, 0x3324, 0x3f6c, 0x0f00, 0x2790,
2206  0x1c48, 0x3424, 0x406c, 0x1000, 0x2890,
2207  0x1d48, 0x3524, 0x416c, 0x1100, 0x2990,
2208  0x1d4c, 0x3528, 0x4170, 0x1104, 0x2994,
2209  0x1c4c, 0x3428, 0x4070, 0x1004, 0x2894,
2210  0x1b4c, 0x3328, 0x3f70, 0x0f04, 0x2794,
2211  0x1b50, 0x332c, 0x3f74, 0x0f08, 0x2798,
2212  0x1c50, 0x342c, 0x4074, 0x1008, 0x2898,
2213  0x1d50, 0x352c, 0x4174, 0x1108, 0x2998,
2214  0x1d54, 0x3530, 0x4178, 0x110c, 0x299c,
2215  0x1c54, 0x3430, 0x4078, 0x100c, 0x289c,
2216  0x1b54, 0x3330, 0x3f78, 0x0f0c, 0x279c,
2217  0x1b58, 0x3334, 0x3f7c, 0x0f10, 0x27a0,
2218  0x1c58, 0x3434, 0x407c, 0x1010, 0x28a0,
2219  0x1d58, 0x3534, 0x417c, 0x1110, 0x29a0,
2220  0x1d5c, 0x3538, 0x4180, 0x1114, 0x29a4,
2221  0x1c5c, 0x3438, 0x4080, 0x1014, 0x28a4,
2222  0x1b5c, 0x3338, 0x3f80, 0x0f14, 0x27a4,
2223  0x1b60, 0x333c, 0x3f84, 0x0f18, 0x27a8,
2224  0x1c60, 0x343c, 0x4084, 0x1018, 0x28a8,
2225  0x1d60, 0x353c, 0x4184, 0x1118, 0x29a8,
2226  0x1d64, 0x3540, 0x4188, 0x111c, 0x29ac,
2227  0x1c64, 0x3440, 0x4088, 0x101c, 0x28ac,
2228  0x1b64, 0x3340, 0x3f88, 0x0f1c, 0x27ac,
2229  0x1b68, 0x3344, 0x3f8c, 0x0f20, 0x27b0,
2230  0x1c68, 0x3444, 0x408c, 0x1020, 0x28b0,
2231  0x1d68, 0x3544, 0x418c, 0x1120, 0x29b0,
2232  0x2148, 0x3924, 0x456c, 0x1500, 0x2d90,
2233  0x2248, 0x3a24, 0x466c, 0x1600, 0x2e90,
2234  0x2348, 0x3b24, 0x476c, 0x1700, 0x2f90,
2235  0x234c, 0x3b28, 0x4770, 0x1704, 0x2f94,
2236  0x224c, 0x3a28, 0x4670, 0x1604, 0x2e94,
2237  0x214c, 0x3928, 0x4570, 0x1504, 0x2d94,
2238  0x2150, 0x392c, 0x4574, 0x1508, 0x2d98,
2239  0x2250, 0x3a2c, 0x4674, 0x1608, 0x2e98,
2240  0x2350, 0x3b2c, 0x4774, 0x1708, 0x2f98,
2241  0x2354, 0x3b30, 0x4778, 0x170c, 0x2f9c,
2242  0x2254, 0x3a30, 0x4678, 0x160c, 0x2e9c,
2243  0x2154, 0x3930, 0x4578, 0x150c, 0x2d9c,
2244  0x2158, 0x3934, 0x457c, 0x1510, 0x2da0,
2245  0x2258, 0x3a34, 0x467c, 0x1610, 0x2ea0,
2246  0x2358, 0x3b34, 0x477c, 0x1710, 0x2fa0,
2247  0x235c, 0x3b38, 0x4780, 0x1714, 0x2fa4,
2248  0x225c, 0x3a38, 0x4680, 0x1614, 0x2ea4,
2249  0x215c, 0x3938, 0x4580, 0x1514, 0x2da4,
2250  0x2160, 0x393c, 0x4584, 0x1518, 0x2da8,
2251  0x2260, 0x3a3c, 0x4684, 0x1618, 0x2ea8,
2252  0x2360, 0x3b3c, 0x4784, 0x1718, 0x2fa8,
2253  0x2364, 0x3b40, 0x4788, 0x171c, 0x2fac,
2254  0x2264, 0x3a40, 0x4688, 0x161c, 0x2eac,
2255  0x2164, 0x3940, 0x4588, 0x151c, 0x2dac,
2256  0x2168, 0x3944, 0x458c, 0x1520, 0x2db0,
2257  0x2268, 0x3a44, 0x468c, 0x1620, 0x2eb0,
2258  0x2368, 0x3b44, 0x478c, 0x1720, 0x2fb0,
2259  0x2748, 0x3f24, 0x036c, 0x1b00, 0x3390,
2260  0x2848, 0x4024, 0x046c, 0x1c00, 0x3490,
2261  0x2948, 0x4124, 0x056c, 0x1d00, 0x3590,
2262  0x294c, 0x4128, 0x0570, 0x1d04, 0x3594,
2263  0x284c, 0x4028, 0x0470, 0x1c04, 0x3494,
2264  0x274c, 0x3f28, 0x0370, 0x1b04, 0x3394,
2265  0x2750, 0x3f2c, 0x0374, 0x1b08, 0x3398,
2266  0x2850, 0x402c, 0x0474, 0x1c08, 0x3498,
2267  0x2950, 0x412c, 0x0574, 0x1d08, 0x3598,
2268  0x2954, 0x4130, 0x0578, 0x1d0c, 0x359c,
2269  0x2854, 0x4030, 0x0478, 0x1c0c, 0x349c,
2270  0x2754, 0x3f30, 0x0378, 0x1b0c, 0x339c,
2271  0x2758, 0x3f34, 0x037c, 0x1b10, 0x33a0,
2272  0x2858, 0x4034, 0x047c, 0x1c10, 0x34a0,
2273  0x2958, 0x4134, 0x057c, 0x1d10, 0x35a0,
2274  0x295c, 0x4138, 0x0580, 0x1d14, 0x35a4,
2275  0x285c, 0x4038, 0x0480, 0x1c14, 0x34a4,
2276  0x275c, 0x3f38, 0x0380, 0x1b14, 0x33a4,
2277  0x2760, 0x3f3c, 0x0384, 0x1b18, 0x33a8,
2278  0x2860, 0x403c, 0x0484, 0x1c18, 0x34a8,
2279  0x2960, 0x413c, 0x0584, 0x1d18, 0x35a8,
2280  0x2964, 0x4140, 0x0588, 0x1d1c, 0x35ac,
2281  0x2864, 0x4040, 0x0488, 0x1c1c, 0x34ac,
2282  0x2764, 0x3f40, 0x0388, 0x1b1c, 0x33ac,
2283  0x2768, 0x3f44, 0x038c, 0x1b20, 0x33b0,
2284  0x2868, 0x4044, 0x048c, 0x1c20, 0x34b0,
2285  0x2968, 0x4144, 0x058c, 0x1d20, 0x35b0,
2286  0x2d48, 0x4524, 0x096c, 0x2100, 0x3990,
2287  0x2e48, 0x4624, 0x0a6c, 0x2200, 0x3a90,
2288  0x2f48, 0x4724, 0x0b6c, 0x2300, 0x3b90,
2289  0x2f4c, 0x4728, 0x0b70, 0x2304, 0x3b94,
2290  0x2e4c, 0x4628, 0x0a70, 0x2204, 0x3a94,
2291  0x2d4c, 0x4528, 0x0970, 0x2104, 0x3994,
2292  0x2d50, 0x452c, 0x0974, 0x2108, 0x3998,
2293  0x2e50, 0x462c, 0x0a74, 0x2208, 0x3a98,
2294  0x2f50, 0x472c, 0x0b74, 0x2308, 0x3b98,
2295  0x2f54, 0x4730, 0x0b78, 0x230c, 0x3b9c,
2296  0x2e54, 0x4630, 0x0a78, 0x220c, 0x3a9c,
2297  0x2d54, 0x4530, 0x0978, 0x210c, 0x399c,
2298  0x2d58, 0x4534, 0x097c, 0x2110, 0x39a0,
2299  0x2e58, 0x4634, 0x0a7c, 0x2210, 0x3aa0,
2300  0x2f58, 0x4734, 0x0b7c, 0x2310, 0x3ba0,
2301  0x2f5c, 0x4738, 0x0b80, 0x2314, 0x3ba4,
2302  0x2e5c, 0x4638, 0x0a80, 0x2214, 0x3aa4,
2303  0x2d5c, 0x4538, 0x0980, 0x2114, 0x39a4,
2304  0x2d60, 0x453c, 0x0984, 0x2118, 0x39a8,
2305  0x2e60, 0x463c, 0x0a84, 0x2218, 0x3aa8,
2306  0x2f60, 0x473c, 0x0b84, 0x2318, 0x3ba8,
2307  0x2f64, 0x4740, 0x0b88, 0x231c, 0x3bac,
2308  0x2e64, 0x4640, 0x0a88, 0x221c, 0x3aac,
2309  0x2d64, 0x4540, 0x0988, 0x211c, 0x39ac,
2310  0x2d68, 0x4544, 0x098c, 0x2120, 0x39b0,
2311  0x2e68, 0x4644, 0x0a8c, 0x2220, 0x3ab0,
2312  0x2f68, 0x4744, 0x0b8c, 0x2320, 0x3bb0,
2313  0x3348, 0x0324, 0x0f6c, 0x2700, 0x3f90,
2314  0x3448, 0x0424, 0x106c, 0x2800, 0x4090,
2315  0x3548, 0x0524, 0x116c, 0x2900, 0x4190,
2316  0x354c, 0x0528, 0x1170, 0x2904, 0x4194,
2317  0x344c, 0x0428, 0x1070, 0x2804, 0x4094,
2318  0x334c, 0x0328, 0x0f70, 0x2704, 0x3f94,
2319  0x3350, 0x032c, 0x0f74, 0x2708, 0x3f98,
2320  0x3450, 0x042c, 0x1074, 0x2808, 0x4098,
2321  0x3550, 0x052c, 0x1174, 0x2908, 0x4198,
2322  0x3554, 0x0530, 0x1178, 0x290c, 0x419c,
2323  0x3454, 0x0430, 0x1078, 0x280c, 0x409c,
2324  0x3354, 0x0330, 0x0f78, 0x270c, 0x3f9c,
2325  0x3358, 0x0334, 0x0f7c, 0x2710, 0x3fa0,
2326  0x3458, 0x0434, 0x107c, 0x2810, 0x40a0,
2327  0x3558, 0x0534, 0x117c, 0x2910, 0x41a0,
2328  0x355c, 0x0538, 0x1180, 0x2914, 0x41a4,
2329  0x345c, 0x0438, 0x1080, 0x2814, 0x40a4,
2330  0x335c, 0x0338, 0x0f80, 0x2714, 0x3fa4,
2331  0x3360, 0x033c, 0x0f84, 0x2718, 0x3fa8,
2332  0x3460, 0x043c, 0x1084, 0x2818, 0x40a8,
2333  0x3560, 0x053c, 0x1184, 0x2918, 0x41a8,
2334  0x3564, 0x0540, 0x1188, 0x291c, 0x41ac,
2335  0x3464, 0x0440, 0x1088, 0x281c, 0x40ac,
2336  0x3364, 0x0340, 0x0f88, 0x271c, 0x3fac,
2337  0x3368, 0x0344, 0x0f8c, 0x2720, 0x3fb0,
2338  0x3468, 0x0444, 0x108c, 0x2820, 0x40b0,
2339  0x3568, 0x0544, 0x118c, 0x2920, 0x41b0,
2340  0x3948, 0x0924, 0x156c, 0x2d00, 0x4590,
2341  0x3a48, 0x0a24, 0x166c, 0x2e00, 0x4690,
2342  0x3b48, 0x0b24, 0x176c, 0x2f00, 0x4790,
2343  0x3b4c, 0x0b28, 0x1770, 0x2f04, 0x4794,
2344  0x3a4c, 0x0a28, 0x1670, 0x2e04, 0x4694,
2345  0x394c, 0x0928, 0x1570, 0x2d04, 0x4594,
2346  0x3950, 0x092c, 0x1574, 0x2d08, 0x4598,
2347  0x3a50, 0x0a2c, 0x1674, 0x2e08, 0x4698,
2348  0x3b50, 0x0b2c, 0x1774, 0x2f08, 0x4798,
2349  0x3b54, 0x0b30, 0x1778, 0x2f0c, 0x479c,
2350  0x3a54, 0x0a30, 0x1678, 0x2e0c, 0x469c,
2351  0x3954, 0x0930, 0x1578, 0x2d0c, 0x459c,
2352  0x3958, 0x0934, 0x157c, 0x2d10, 0x45a0,
2353  0x3a58, 0x0a34, 0x167c, 0x2e10, 0x46a0,
2354  0x3b58, 0x0b34, 0x177c, 0x2f10, 0x47a0,
2355  0x3b5c, 0x0b38, 0x1780, 0x2f14, 0x47a4,
2356  0x3a5c, 0x0a38, 0x1680, 0x2e14, 0x46a4,
2357  0x395c, 0x0938, 0x1580, 0x2d14, 0x45a4,
2358  0x3960, 0x093c, 0x1584, 0x2d18, 0x45a8,
2359  0x3a60, 0x0a3c, 0x1684, 0x2e18, 0x46a8,
2360  0x3b60, 0x0b3c, 0x1784, 0x2f18, 0x47a8,
2361  0x3b64, 0x0b40, 0x1788, 0x2f1c, 0x47ac,
2362  0x3a64, 0x0a40, 0x1688, 0x2e1c, 0x46ac,
2363  0x3964, 0x0940, 0x1588, 0x2d1c, 0x45ac,
2364  0x3968, 0x0944, 0x158c, 0x2d20, 0x45b0,
2365  0x3a68, 0x0a44, 0x168c, 0x2e20, 0x46b0,
2366  0x3b68, 0x0b44, 0x178c, 0x2f20, 0x47b0,
2367  0x3f48, 0x0f24, 0x1b6c, 0x3300, 0x0390,
2368  0x4048, 0x1024, 0x1c6c, 0x3400, 0x0490,
2369  0x4148, 0x1124, 0x1d6c, 0x3500, 0x0590,
2370  0x414c, 0x1128, 0x1d70, 0x3504, 0x0594,
2371  0x404c, 0x1028, 0x1c70, 0x3404, 0x0494,
2372  0x3f4c, 0x0f28, 0x1b70, 0x3304, 0x0394,
2373  0x3f50, 0x0f2c, 0x1b74, 0x3308, 0x0398,
2374  0x4050, 0x102c, 0x1c74, 0x3408, 0x0498,
2375  0x4150, 0x112c, 0x1d74, 0x3508, 0x0598,
2376  0x4154, 0x1130, 0x1d78, 0x350c, 0x059c,
2377  0x4054, 0x1030, 0x1c78, 0x340c, 0x049c,
2378  0x3f54, 0x0f30, 0x1b78, 0x330c, 0x039c,
2379  0x3f58, 0x0f34, 0x1b7c, 0x3310, 0x03a0,
2380  0x4058, 0x1034, 0x1c7c, 0x3410, 0x04a0,
2381  0x4158, 0x1134, 0x1d7c, 0x3510, 0x05a0,
2382  0x415c, 0x1138, 0x1d80, 0x3514, 0x05a4,
2383  0x405c, 0x1038, 0x1c80, 0x3414, 0x04a4,
2384  0x3f5c, 0x0f38, 0x1b80, 0x3314, 0x03a4,
2385  0x3f60, 0x0f3c, 0x1b84, 0x3318, 0x03a8,
2386  0x4060, 0x103c, 0x1c84, 0x3418, 0x04a8,
2387  0x4160, 0x113c, 0x1d84, 0x3518, 0x05a8,
2388  0x4164, 0x1140, 0x1d88, 0x351c, 0x05ac,
2389  0x4064, 0x1040, 0x1c88, 0x341c, 0x04ac,
2390  0x3f64, 0x0f40, 0x1b88, 0x331c, 0x03ac,
2391  0x3f68, 0x0f44, 0x1b8c, 0x3320, 0x03b0,
2392  0x4068, 0x1044, 0x1c8c, 0x3420, 0x04b0,
2393  0x4168, 0x1144, 0x1d8c, 0x3520, 0x05b0,
2394  0x4548, 0x1524, 0x216c, 0x3900, 0x0990,
2395  0x4648, 0x1624, 0x226c, 0x3a00, 0x0a90,
2396  0x4748, 0x1724, 0x236c, 0x3b00, 0x0b90,
2397  0x474c, 0x1728, 0x2370, 0x3b04, 0x0b94,
2398  0x464c, 0x1628, 0x2270, 0x3a04, 0x0a94,
2399  0x454c, 0x1528, 0x2170, 0x3904, 0x0994,
2400  0x4550, 0x152c, 0x2174, 0x3908, 0x0998,
2401  0x4650, 0x162c, 0x2274, 0x3a08, 0x0a98,
2402  0x4750, 0x172c, 0x2374, 0x3b08, 0x0b98,
2403  0x4754, 0x1730, 0x2378, 0x3b0c, 0x0b9c,
2404  0x4654, 0x1630, 0x2278, 0x3a0c, 0x0a9c,
2405  0x4554, 0x1530, 0x2178, 0x390c, 0x099c,
2406  0x4558, 0x1534, 0x217c, 0x3910, 0x09a0,
2407  0x4658, 0x1634, 0x227c, 0x3a10, 0x0aa0,
2408  0x4758, 0x1734, 0x237c, 0x3b10, 0x0ba0,
2409  0x475c, 0x1738, 0x2380, 0x3b14, 0x0ba4,
2410  0x465c, 0x1638, 0x2280, 0x3a14, 0x0aa4,
2411  0x455c, 0x1538, 0x2180, 0x3914, 0x09a4,
2412  0x4560, 0x153c, 0x2184, 0x3918, 0x09a8,
2413  0x4660, 0x163c, 0x2284, 0x3a18, 0x0aa8,
2414  0x4760, 0x173c, 0x2384, 0x3b18, 0x0ba8,
2415  0x4764, 0x1740, 0x2388, 0x3b1c, 0x0bac,
2416  0x4664, 0x1640, 0x2288, 0x3a1c, 0x0aac,
2417  0x4564, 0x1540, 0x2188, 0x391c, 0x09ac,
2418  0x4568, 0x1544, 0x218c, 0x3920, 0x09b0,
2419  0x4668, 0x1644, 0x228c, 0x3a20, 0x0ab0,
2420  0x4768, 0x1744, 0x238c, 0x3b20, 0x0bb0,
2421  0x0348, 0x1b24, 0x276c, 0x3f00, 0x0f90,
2422  0x0448, 0x1c24, 0x286c, 0x4000, 0x1090,
2423  0x0548, 0x1d24, 0x296c, 0x4100, 0x1190,
2424  0x054c, 0x1d28, 0x2970, 0x4104, 0x1194,
2425  0x044c, 0x1c28, 0x2870, 0x4004, 0x1094,
2426  0x034c, 0x1b28, 0x2770, 0x3f04, 0x0f94,
2427  0x0350, 0x1b2c, 0x2774, 0x3f08, 0x0f98,
2428  0x0450, 0x1c2c, 0x2874, 0x4008, 0x1098,
2429  0x0550, 0x1d2c, 0x2974, 0x4108, 0x1198,
2430  0x0554, 0x1d30, 0x2978, 0x410c, 0x119c,
2431  0x0454, 0x1c30, 0x2878, 0x400c, 0x109c,
2432  0x0354, 0x1b30, 0x2778, 0x3f0c, 0x0f9c,
2433  0x0358, 0x1b34, 0x277c, 0x3f10, 0x0fa0,
2434  0x0458, 0x1c34, 0x287c, 0x4010, 0x10a0,
2435  0x0558, 0x1d34, 0x297c, 0x4110, 0x11a0,
2436  0x055c, 0x1d38, 0x2980, 0x4114, 0x11a4,
2437  0x045c, 0x1c38, 0x2880, 0x4014, 0x10a4,
2438  0x035c, 0x1b38, 0x2780, 0x3f14, 0x0fa4,
2439  0x0360, 0x1b3c, 0x2784, 0x3f18, 0x0fa8,
2440  0x0460, 0x1c3c, 0x2884, 0x4018, 0x10a8,
2441  0x0560, 0x1d3c, 0x2984, 0x4118, 0x11a8,
2442  0x0564, 0x1d40, 0x2988, 0x411c, 0x11ac,
2443  0x0464, 0x1c40, 0x2888, 0x401c, 0x10ac,
2444  0x0364, 0x1b40, 0x2788, 0x3f1c, 0x0fac,
2445  0x0368, 0x1b44, 0x278c, 0x3f20, 0x0fb0,
2446  0x0468, 0x1c44, 0x288c, 0x4020, 0x10b0,
2447  0x0568, 0x1d44, 0x298c, 0x4120, 0x11b0,
2448  0x0948, 0x2124, 0x2d6c, 0x4500, 0x1590,
2449  0x0a48, 0x2224, 0x2e6c, 0x4600, 0x1690,
2450  0x0b48, 0x2324, 0x2f6c, 0x4700, 0x1790,
2451  0x0b4c, 0x2328, 0x2f70, 0x4704, 0x1794,
2452  0x0a4c, 0x2228, 0x2e70, 0x4604, 0x1694,
2453  0x094c, 0x2128, 0x2d70, 0x4504, 0x1594,
2454  0x0950, 0x212c, 0x2d74, 0x4508, 0x1598,
2455  0x0a50, 0x222c, 0x2e74, 0x4608, 0x1698,
2456  0x0b50, 0x232c, 0x2f74, 0x4708, 0x1798,
2457  0x0b54, 0x2330, 0x2f78, 0x470c, 0x179c,
2458  0x0a54, 0x2230, 0x2e78, 0x460c, 0x169c,
2459  0x0954, 0x2130, 0x2d78, 0x450c, 0x159c,
2460  0x0958, 0x2134, 0x2d7c, 0x4510, 0x15a0,
2461  0x0a58, 0x2234, 0x2e7c, 0x4610, 0x16a0,
2462  0x0b58, 0x2334, 0x2f7c, 0x4710, 0x17a0,
2463  0x0b5c, 0x2338, 0x2f80, 0x4714, 0x17a4,
2464  0x0a5c, 0x2238, 0x2e80, 0x4614, 0x16a4,
2465  0x095c, 0x2138, 0x2d80, 0x4514, 0x15a4,
2466  0x0960, 0x213c, 0x2d84, 0x4518, 0x15a8,
2467  0x0a60, 0x223c, 0x2e84, 0x4618, 0x16a8,
2468  0x0b60, 0x233c, 0x2f84, 0x4718, 0x17a8,
2469  0x0b64, 0x2340, 0x2f88, 0x471c, 0x17ac,
2470  0x0a64, 0x2240, 0x2e88, 0x461c, 0x16ac,
2471  0x0964, 0x2140, 0x2d88, 0x451c, 0x15ac,
2472  0x0968, 0x2144, 0x2d8c, 0x4520, 0x15b0,
2473  0x0a68, 0x2244, 0x2e8c, 0x4620, 0x16b0,
2474  0x0b68, 0x2344, 0x2f8c, 0x4720, 0x17b0,
2475 };
2476 
2477 /* DV25/50 DCT coefficient weights and inverse weights */
2478 /* created by dvtables.py */
2479 static const int dv_weight_bits = 18;
2480 static const int dv_weight_88[64] = {
2481  131072, 257107, 257107, 242189, 252167, 242189, 235923, 237536,
2482  237536, 235923, 229376, 231390, 223754, 231390, 229376, 222935,
2483  224969, 217965, 217965, 224969, 222935, 200636, 218652, 211916,
2484  212325, 211916, 218652, 200636, 188995, 196781, 205965, 206433,
2485  206433, 205965, 196781, 188995, 185364, 185364, 200636, 200704,
2486  200636, 185364, 185364, 174609, 180568, 195068, 195068, 180568,
2487  174609, 170091, 175557, 189591, 175557, 170091, 165371, 170627,
2488  170627, 165371, 160727, 153560, 160727, 144651, 144651, 136258,
2489 };
2490 static const int dv_weight_248[64] = {
2491  131072, 242189, 257107, 237536, 229376, 200636, 242189, 223754,
2492  224969, 196781, 262144, 242189, 229376, 200636, 257107, 237536,
2493  211916, 185364, 235923, 217965, 229376, 211916, 206433, 180568,
2494  242189, 223754, 224969, 196781, 211916, 185364, 235923, 217965,
2495  200704, 175557, 222935, 205965, 200636, 185364, 195068, 170627,
2496  229376, 211916, 206433, 180568, 200704, 175557, 222935, 205965,
2497  175557, 153560, 188995, 174609, 165371, 144651, 200636, 185364,
2498  195068, 170627, 175557, 153560, 188995, 174609, 165371, 144651,
2499 };
2500 static const int dv_iweight_bits = 14;
2501 static const int dv_iweight_88[64] = {
2502  32768, 16710, 16710, 17735, 17015, 17735, 18197, 18079,
2503  18079, 18197, 18725, 18559, 19196, 18559, 18725, 19284,
2504  19108, 19692, 19692, 19108, 19284, 21400, 19645, 20262,
2505  20214, 20262, 19645, 21400, 22733, 21845, 20867, 20815,
2506  20815, 20867, 21845, 22733, 23173, 23173, 21400, 21400,
2507  21400, 23173, 23173, 24600, 23764, 22017, 22017, 23764,
2508  24600, 25267, 24457, 22672, 24457, 25267, 25971, 25191,
2509  25191, 25971, 26715, 27962, 26715, 29642, 29642, 31536,
2510 };
2511 static const int dv_iweight_248[64] = {
2512  32768, 17735, 16710, 18079, 18725, 21400, 17735, 19196,
2513  19108, 21845, 16384, 17735, 18725, 21400, 16710, 18079,
2514  20262, 23173, 18197, 19692, 18725, 20262, 20815, 23764,
2515  17735, 19196, 19108, 21845, 20262, 23173, 18197, 19692,
2516  21400, 24457, 19284, 20867, 21400, 23173, 22017, 25191,
2517  18725, 20262, 20815, 23764, 21400, 24457, 19284, 20867,
2518  24457, 27962, 22733, 24600, 25971, 29642, 21400, 23173,
2519  22017, 25191, 24457, 27962, 22733, 24600, 25971, 29642,
2520 };
2521 
2522 static const uint8_t dv_audio_shuffle525[10][9] = {
2523  { 0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */
2524  { 6, 36, 66, 26, 56, 86, 16, 46, 76 },
2525  { 12, 42, 72, 2, 32, 62, 22, 52, 82 },
2526  { 18, 48, 78, 8, 38, 68, 28, 58, 88 },
2527  { 24, 54, 84, 14, 44, 74, 4, 34, 64 },
2528 
2529  { 1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */
2530  { 7, 37, 67, 27, 57, 87, 17, 47, 77 },
2531  { 13, 43, 73, 3, 33, 63, 23, 53, 83 },
2532  { 19, 49, 79, 9, 39, 69, 29, 59, 89 },
2533  { 25, 55, 85, 15, 45, 75, 5, 35, 65 },
2534 };
2535 
2536 static const uint8_t dv_audio_shuffle625[12][9] = {
2537  { 0, 36, 72, 26, 62, 98, 16, 52, 88}, /* 1st channel */
2538  { 6, 42, 78, 32, 68, 104, 22, 58, 94},
2539  { 12, 48, 84, 2, 38, 74, 28, 64, 100},
2540  { 18, 54, 90, 8, 44, 80, 34, 70, 106},
2541  { 24, 60, 96, 14, 50, 86, 4, 40, 76},
2542  { 30, 66, 102, 20, 56, 92, 10, 46, 82},
2543 
2544  { 1, 37, 73, 27, 63, 99, 17, 53, 89}, /* 2nd channel */
2545  { 7, 43, 79, 33, 69, 105, 23, 59, 95},
2546  { 13, 49, 85, 3, 39, 75, 29, 65, 101},
2547  { 19, 55, 91, 9, 45, 81, 35, 71, 107},
2548  { 25, 61, 97, 15, 51, 87, 5, 41, 77},
2549  { 31, 67, 103, 21, 57, 93, 11, 47, 83},
2550 };
2551 
2552 static const int dv_audio_frequency[3] = {
2553  48000, 44100, 32000,
2554 };
2555 
2556 static const DVprofile dv_profiles[] = {
2557  { .dsf = 0,
2558  .frame_size = 120000, /* IEC 61834, SMPTE-314M - 525/60 (NTSC) */
2559  .difseg_size = 10,
2560  .n_difchan = 1,
2561  .frame_rate = 30000,
2562  .ltc_divisor = 30,
2563  .frame_rate_base = 1001,
2564  .height = 480,
2565  .width = 720,
2566  .sar = {{10, 11}, {40, 33}},
2567  .video_place = dv_place_411,
2568  .pix_fmt = PIX_FMT_YUV411P,
2569  .audio_stride = 90,
2570  .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2571  .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2572  .audio_shuffle = dv_audio_shuffle525,
2573  },
2574  { .dsf = 1,
2575  .frame_size = 144000, /* IEC 61834 - 625/50 (PAL) */
2576  .difseg_size = 12,
2577  .n_difchan = 1,
2578  .frame_rate = 25,
2579  .frame_rate_base = 1,
2580  .ltc_divisor = 25,
2581  .height = 576,
2582  .width = 720,
2583  .sar = {{59, 54}, {118, 81}},
2584  .video_place = dv_place_420,
2585  .pix_fmt = PIX_FMT_YUV420P,
2586  .audio_stride = 108,
2587  .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2588  .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2589  .audio_shuffle = dv_audio_shuffle625,
2590  },
2591  { .dsf = 1,
2592  .frame_size = 144000, /* SMPTE-314M - 625/50 (PAL) */
2593  .difseg_size = 12,
2594  .n_difchan = 1,
2595  .frame_rate = 25,
2596  .frame_rate_base = 1,
2597  .ltc_divisor = 25,
2598  .height = 576,
2599  .width = 720,
2600  .sar = {{59, 54}, {118, 81}},
2601  .video_place = dv_place_411P,
2602  .pix_fmt = PIX_FMT_YUV411P,
2603  .audio_stride = 108,
2604  .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2605  .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2606  .audio_shuffle = dv_audio_shuffle625,
2607  },
2608  { .dsf = 0,
2609  .frame_size = 240000, /* SMPTE-314M - 525/60 (NTSC) 50 Mbps */
2610  .difseg_size = 10, /* also known as "DVCPRO50" */
2611  .n_difchan = 2,
2612  .frame_rate = 30000,
2613  .ltc_divisor = 30,
2614  .frame_rate_base = 1001,
2615  .height = 480,
2616  .width = 720,
2617  .sar = {{10, 11}, {40, 33}},
2618  .video_place = dv_place_422_525,
2619  .pix_fmt = PIX_FMT_YUV422P,
2620  .audio_stride = 90,
2621  .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
2622  .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
2623  .audio_shuffle = dv_audio_shuffle525,
2624  },
2625  { .dsf = 1,
2626  .frame_size = 288000, /* SMPTE-314M - 625/50 (PAL) 50 Mbps */
2627  .difseg_size = 12, /* also known as "DVCPRO50" */
2628  .n_difchan = 2,
2629  .frame_rate = 25,
2630  .frame_rate_base = 1,
2631  .ltc_divisor = 25,
2632  .height = 576,
2633  .width = 720,
2634  .sar = {{59, 54}, {118, 81}},
2635  .video_place = dv_place_422_625,
2636  .pix_fmt = PIX_FMT_YUV422P,
2637  .audio_stride = 108,
2638  .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
2639  .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
2640  .audio_shuffle = dv_audio_shuffle625,
2641  }
2642 };
2643 
2650 };
2651 
2653  dv_header525 = 0x3f, /* see dv_write_pack for important details on */
2654  dv_header625 = 0xbf, /* these two packs */
2655  dv_timecode = 0x13,
2665 };
2666 
2667 /* minimum number of bytes to read from a DV stream in order to determine the profile */
2668 #define DV_PROFILE_BYTES (6*80) /* 6 DIF blocks */
2669 
2670 /* largest possible DV frame, in bytes (PAL 50Mbps) */
2671 #define DV_MAX_FRAME_SIZE 288000
2672 
2673 static inline const DVprofile* dv_frame_profile(uint8_t* frame)
2674 {
2675  if ((frame[3] & 0x80) == 0) { /* DSF flag */
2676  /* it's an NTSC format */
2677  if ((frame[80*5 + 48 + 3] & 0x4) && (frame[80*5 + 48] == dv_video_source)) { /* 4:2:2 sampling */
2678  return &dv_profiles[3]; /* NTSC 50Mbps */
2679  } else { /* 4:1:1 sampling */
2680  return &dv_profiles[0]; /* NTSC 25Mbps */
2681  }
2682  } else {
2683  /* it's a PAL format */
2684  if ((frame[80*5 + 48 + 3] & 0x4) && (frame[80*5 + 48] == dv_video_source)) { /* 4:2:2 sampling */
2685  return &dv_profiles[4]; /* PAL 50Mbps */
2686  } else if ((frame[5] & 0x07) == 0) { /* APT flag */
2687  return &dv_profiles[1]; /* PAL 25Mbps 4:2:0 */
2688  } else
2689  return &dv_profiles[2]; /* PAL 25Mbps 4:1:1 */
2690  }
2691 }
2692 
2693 #if 0 /* not used in xine DV audio */
2694 static inline const DVprofile* dv_codec_profile(AVCodecContext* codec)
2695 {
2696  int i;
2697 
2698  if (codec->width != 720)
2699  return NULL;
2700 
2701  for (i=0; i<sizeof(dv_profiles)/sizeof(DVprofile); i++)
2702  if (codec->height == dv_profiles[i].height && codec->pix_fmt == dv_profiles[i].pix_fmt)
2703  return &dv_profiles[i];
2704 
2705  return NULL;
2706 }
2707 #endif
2708 
2709 static inline int dv_write_dif_id(enum dv_section_type t, uint8_t chan_num, uint8_t seq_num,
2710  uint8_t dif_num, uint8_t* buf)
2711 {
2712  buf[0] = (uint8_t)t; /* Section type */
2713  buf[1] = (seq_num<<4) | /* DIF seq number 0-9 for 525/60; 0-11 for 625/50 */
2714  (chan_num << 3) | /* FSC: for 50Mb/s 0 - first channel; 1 - second */
2715  7; /* reserved -- always 1 */
2716  buf[2] = dif_num; /* DIF block number Video: 0-134, Audio: 0-8 */
2717  return 3;
2718 }
2719 
2720 
2721 static inline int dv_write_ssyb_id(uint8_t syb_num, uint8_t fr, uint8_t* buf)
2722 {
2723  if (syb_num == 0 || syb_num == 6) {
2724  buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2725  (0<<4) | /* AP3 (Subcode application ID) */
2726  0x0f; /* reserved -- always 1 */
2727  }
2728  else if (syb_num == 11) {
2729  buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2730  0x7f; /* reserved -- always 1 */
2731  }
2732  else {
2733  buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */
2734  (0<<4) | /* APT (Track application ID) */
2735  0x0f; /* reserved -- always 1 */
2736  }
2737  buf[1] = 0xf0 | /* reserved -- always 1 */
2738  (syb_num & 0x0f); /* SSYB number 0 - 11 */
2739  buf[2] = 0xff; /* reserved -- always 1 */
2740  return 3;
2741 }
2742 
2743 #endif /* FFMPEG_DVDATA_H */
2744 
2745 
xine_s
Definition: xine_internal.h:80
DVprofile::dsf
int dsf
Definition: ff_dvdata.h:49
buf_element_s::size
int32_t size
Definition: buffer.h:343
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
xine_stream_s
Definition: xine_internal.h:123
dv_video_source
@ dv_video_source
Definition: ff_dvdata.h:2660
dvaudio_decoder_s::audio_decoder
audio_decoder_t audio_decoder
Definition: ff_dvaudio_decoder.c:50
DVprofile::video_place
const uint16_t * video_place
Definition: ff_dvdata.h:59
dv_sect_subcode
@ dv_sect_subcode
Definition: ff_dvdata.h:2646
dvaudio_discontinuity
static void dvaudio_discontinuity(audio_decoder_t *this_gen)
Definition: ff_dvaudio_decoder.c:319
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
xineutils.h
dv_frame_profile
static const DVprofile * dv_frame_profile(uint8_t *frame)
Definition: ff_dvdata.h:2673
BUF_FLAG_HEADER
#define BUF_FLAG_HEADER
Definition: buffer.h:375
ff_dvdata.h
dv_audio_shuffle525
static const uint8_t dv_audio_shuffle525[10][9]
Definition: ff_dvdata.h:2522
audio_decoder_s
Definition: audio_decoder.h:73
dvaudio_decoder_s
Definition: ff_dvaudio_decoder.c:49
DVprofile::height
int height
Definition: ff_dvdata.h:56
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
dv_quant_shifts
static const uint8_t dv_quant_shifts[22][4]
Definition: ff_dvdata.h:320
DVprofile::frame_rate
int frame_rate
Definition: ff_dvdata.h:53
dv_place_411P
static const uint16_t dv_place_411P[1620]
Definition: ff_dvdata.h:677
dv_place_422_525
static const uint16_t dv_place_422_525[2 *10 *27 *5]
Definition: ff_dvdata.h:1281
dvaudio_decoder_s::size
int size
Definition: ff_dvaudio_decoder.c:61
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
PLUGIN_AUDIO_DECODER
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
DVprofile::difseg_size
int difseg_size
Definition: ff_dvdata.h:51
dv_vlc_len
static const uint8_t dv_vlc_len[409]
Definition: ff_dvdata.h:132
dv_sect_video
@ dv_sect_video
Definition: ff_dvdata.h:2649
dvaudio_decoder_s::bufsize
int bufsize
Definition: ff_dvaudio_decoder.c:60
dv_header625
@ dv_header625
Definition: ff_dvdata.h:2654
audio_buffer_s::mem_size
int mem_size
Definition: audio_out.h:149
audio_buffer_s
Definition: audio_out.h:144
PIX_FMT_YUV420P
@ PIX_FMT_YUV420P
Definition: ff_dvdata.h:37
supported_audio_types
static uint32_t supported_audio_types[]
Definition: ff_dvaudio_decoder.c:374
DVprofile::pix_fmt
enum PixelFormat pix_fmt
Definition: ff_dvdata.h:60
DVprofile::audio_samples_dist
int audio_samples_dist[5]
Definition: ff_dvdata.h:65
dv_iweight_bits
static const int dv_iweight_bits
Definition: ff_dvdata.h:2500
AVRational::num
int num
Definition: ff_dvdata.h:31
DVprofile::audio_stride
int audio_stride
Definition: ff_dvdata.h:62
dv_audio_shuffle625
static const uint8_t dv_audio_shuffle625[12][9]
Definition: ff_dvdata.h:2536
DVprofile
Definition: ff_dvdata.h:48
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
dv_audio_source
@ dv_audio_source
Definition: ff_dvdata.h:2656
init_dvaudio_plugin
static void * init_dvaudio_plugin(xine_t *xine, const void *data)
Definition: ff_dvaudio_decoder.c:361
PIX_FMT_YUV422P
@ PIX_FMT_YUV422P
Definition: ff_dvdata.h:38
dv_audio_rectime
@ dv_audio_rectime
Definition: ff_dvdata.h:2659
dv_audio_frequency
static const int dv_audio_frequency[3]
Definition: ff_dvdata.h:2552
dv_weight_bits
static const int dv_weight_bits
Definition: ff_dvdata.h:2479
XINE_META_INFO_AUDIOCODEC
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
PIX_FMT_YUV411P
@ PIX_FMT_YUV411P
Definition: ff_dvdata.h:39
dv_248_areas
static const uint8_t dv_248_areas[64]
Definition: ff_dvdata.h:309
dv_iweight_88
static const int dv_iweight_88[64]
Definition: ff_dvdata.h:2501
NULL
NULL
Definition: xine_plugin.c:78
BUF_AUDIO_DV
#define BUF_AUDIO_DV
Definition: buffer.h:254
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
audio_decoder_class_s
Definition: audio_decoder.h:40
audio_decoder_class_s::open_plugin
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
DVprofile::audio_shuffle
const uint8_t(* audio_shuffle)[9]
Definition: ff_dvdata.h:67
AVRational
Definition: ff_dvdata.h:30
dv_place_420
static const uint16_t dv_place_420[1620]
Definition: ff_dvdata.h:350
decoder_info_t
Definition: xine_plugin.h:77
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
DVprofile::frame_rate_base
int frame_rate_base
Definition: ff_dvdata.h:54
_
#define _(String)
Definition: vcdplayer.h:39
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
decoder_info_t::supported_types
const uint32_t * supported_types
Definition: xine_plugin.h:78
dv_sect_audio
@ dv_sect_audio
Definition: ff_dvdata.h:2648
MAXFRAMESIZE
#define MAXFRAMESIZE
Definition: ff_dvaudio_decoder.c:46
dv_timecode
@ dv_timecode
Definition: ff_dvdata.h:2655
dv_video_recdate
@ dv_video_recdate
Definition: ff_dvdata.h:2662
DVprofile::audio_min_samples
int audio_min_samples[3]
Definition: ff_dvdata.h:63
dvaudio_decoder_s::decoder_ok
int decoder_ok
Definition: ff_dvaudio_decoder.c:64
_x_meta_info_set_utf8
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
dv_video_rectime
@ dv_video_rectime
Definition: ff_dvdata.h:2663
buf_element_s
Definition: buffer.h:337
dvaudio_reset
static void dvaudio_reset(audio_decoder_t *this_gen)
Definition: ff_dvaudio_decoder.c:313
dv_profiles
static const DVprofile dv_profiles[]
Definition: ff_dvdata.h:2556
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
dv_vlc_level
static const uint8_t dv_vlc_level[409]
Definition: ff_dvdata.h:242
buffer.h
dvaudio_decoder_s::audio_bits
int audio_bits
Definition: ff_dvaudio_decoder.c:56
_x_ao_channels2mode
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:1098
dvaudio_decoder_s::audio_channels
int audio_channels
Definition: ff_dvaudio_decoder.c:55
BUF_FLAG_STDHEADER
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
dv_audio_control
@ dv_audio_control
Definition: ff_dvdata.h:2657
dv_pack_type
dv_pack_type
Definition: ff_dvdata.h:2652
dv_header525
@ dv_header525
Definition: ff_dvdata.h:2653
dv_vlc_run
static const uint8_t dv_vlc_run[409]
Definition: ff_dvdata.h:187
dv_extract_pack
static const uint8_t * dv_extract_pack(uint8_t *frame, enum dv_pack_type t)
Definition: ff_dvaudio_decoder.c:73
dvaudio_decoder_s::stream
xine_stream_t * stream
Definition: ff_dvaudio_decoder.c:52
DVprofile::n_difchan
int n_difchan
Definition: ff_dvdata.h:52
DVprofile::frame_size
int frame_size
Definition: ff_dvdata.h:50
dvaudio_decoder_s::audio_sample_rate
int audio_sample_rate
Definition: ff_dvaudio_decoder.c:57
dv_place_422_625
static const uint16_t dv_place_422_625[2 *12 *27 *5]
Definition: ff_dvdata.h:1826
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
dv_write_dif_id
static int dv_write_dif_id(enum dv_section_type t, uint8_t chan_num, uint8_t seq_num, uint8_t dif_num, uint8_t *buf)
Definition: ff_dvdata.h:2709
dv_video_control
@ dv_video_control
Definition: ff_dvdata.h:2661
DVprofile::sar
AVRational sar[2]
Definition: ff_dvdata.h:58
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
dv_extract_audio
static int dv_extract_audio(uint8_t *frame, uint8_t *pcm, uint8_t *pcm2)
Definition: ff_dvaudio_decoder.c:122
xine_internal.h
dv_audio_recdate
@ dv_audio_recdate
Definition: ff_dvdata.h:2658
dv_iweight_248
static const int dv_iweight_248[64]
Definition: ff_dvdata.h:2511
dvaudio_decoder_s::buf
unsigned char * buf
Definition: ff_dvaudio_decoder.c:59
dv_vlc_bits
static const uint16_t dv_vlc_bits[409]
Definition: ff_dvdata.h:77
PixelFormat
PixelFormat
Definition: ff_dvdata.h:36
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
config.h
DVprofile
struct DVprofile DVprofile
AUDIOBUFSIZE
#define AUDIOBUFSIZE
Definition: ff_dvaudio_decoder.c:45
dvaudio_dispose
static void dvaudio_dispose(audio_decoder_t *this_gen)
Definition: ff_dvaudio_decoder.c:323
DVprofile::ltc_divisor
int ltc_divisor
Definition: ff_dvdata.h:55
dv_unknown_pack
@ dv_unknown_pack
Definition: ff_dvdata.h:2664
DVprofile::width
int width
Definition: ff_dvdata.h:57
dv_sect_vaux
@ dv_sect_vaux
Definition: ff_dvdata.h:2647
dv_sect_header
@ dv_sect_header
Definition: ff_dvdata.h:2645
dvaudio_decoder_s::output_open
int output_open
Definition: ff_dvaudio_decoder.c:54
dv_place_411
static const uint16_t dv_place_411[1350]
Definition: ff_dvdata.h:1004
dv_weight_88
static const int dv_weight_88[64]
Definition: ff_dvdata.h:2480
audio_buffer_s::stream
xine_stream_t * stream
Definition: audio_out.h:159
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: ff_dvaudio_decoder.c:388
dv_write_ssyb_id
static int dv_write_ssyb_id(uint8_t syb_num, uint8_t fr, uint8_t *buf)
Definition: ff_dvdata.h:2721
dvaudio_open_plugin
static audio_decoder_t * dvaudio_open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: ff_dvaudio_decoder.c:337
dv_section_type
dv_section_type
Definition: ff_dvdata.h:2644
dv_audio_12to16
static uint16_t dv_audio_12to16(uint16_t sample)
Definition: ff_dvaudio_decoder.c:94
plugin_info_t
Definition: xine_plugin.h:55
dvaudio_decoder_s::decode_buffer
uint8_t * decode_buffer
Definition: ff_dvaudio_decoder.c:63
dvaudio_decoder_t
struct dvaudio_decoder_s dvaudio_decoder_t
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
dv_weight_248
static const int dv_weight_248[64]
Definition: ff_dvdata.h:2490
dv_quant_offset
static const uint8_t dv_quant_offset[4]
Definition: ff_dvdata.h:345
dec_info_dvaudio
static const decoder_info_t dec_info_dvaudio
Definition: ff_dvaudio_decoder.c:379
dvaudio_decode_data
static void dvaudio_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: ff_dvaudio_decoder.c:209
dv_88_areas
static const uint8_t dv_88_areas[64]
Definition: ff_dvdata.h:298
N_
#define N_(String)
Definition: xineintl.h:47
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380