xref: /dragonfly/test/testcases/crypto/aesxts/aes_xts.c (revision e62ef63cd8bf9a1124d7110b8e05ff70a95d58e1)
1 /*      $OpenBSD: djm $  */
2 
3 /*
4  * Copyright (c) 2002 Markus Friedl.  All rights reserved.
5  * Copyright (c) 2008 Damien Miller.  All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  */
27 
28 #include <sys/types.h>
29 #include <sys/param.h>
30 #include <sys/ioctl.h>
31 #include <sys/sysctl.h>
32 #include <crypto/cryptodev.h>
33 #include <err.h>
34 #include <fcntl.h>
35 #include <stdio.h>
36 #include <stdlib.h>
37 #include <string.h>
38 #include <unistd.h>
39 
40 static int
syscrypt(const unsigned char * key,size_t klen,u_int64_t unit_number,const unsigned char * in,unsigned char * out,size_t len,int do_encrypt)41 syscrypt(const unsigned char *key, size_t klen, u_int64_t unit_number,
42     const unsigned char *in, unsigned char *out, size_t len, int do_encrypt)
43 {
44           struct session_op session;
45           struct crypt_op cryp;
46           int cryptodev_fd = -1, fd = -1;
47 
48           if ((cryptodev_fd = open("/dev/crypto", O_RDWR, 0)) < 0) {
49                     warn("/dev/crypto");
50                     goto err;
51           }
52           if (ioctl(cryptodev_fd, CRIOGET, &fd) == -1) {
53                     warn("CRIOGET failed");
54                     goto err;
55           }
56           memset(&session, 0, sizeof(session));
57           session.cipher = CRYPTO_AES_XTS;
58           session.key = (caddr_t) key;
59           session.keylen = klen;
60           if (ioctl(fd, CIOCGSESSION, &session) == -1) {
61                     warn("CIOCGSESSION");
62                     goto err;
63           }
64           memset(&cryp, 0, sizeof(cryp));
65           cryp.ses = session.ses;
66           cryp.op = do_encrypt ? COP_ENCRYPT : COP_DECRYPT;
67           cryp.flags = 0;
68           cryp.len = len;
69           cryp.src = (caddr_t) in;
70           cryp.dst = (caddr_t) out;
71           cryp.iv = (caddr_t) &unit_number;
72           cryp.mac = 0;
73           if (ioctl(fd, CIOCCRYPT, &cryp) == -1) {
74                     warn("CIOCCRYPT");
75                     goto err;
76           }
77           if (ioctl(fd, CIOCFSESSION, &session.ses) == -1) {
78                     warn("CIOCFSESSION");
79                     goto err;
80           }
81           close(fd);
82           close(cryptodev_fd);
83           return (0);
84 
85 err:
86           if (fd != -1)
87                     close(fd);
88           if (cryptodev_fd != -1)
89                     close(cryptodev_fd);
90           return (-1);
91 }
92 
93 static int
getallowsoft(void)94 getallowsoft(void)
95 {
96           int mib[2], old;
97           size_t olen;
98 
99           olen = sizeof(old);
100 
101           if (sysctlbyname("kern.cryptodevallowsoft", &old, &olen, NULL, 0) < 0)
102                     err(1, "sysctl failed");
103 
104           return old;
105 }
106 
107 static void
setallowsoft(int new)108 setallowsoft(int new)
109 {
110           int mib[2], old;
111           size_t olen, nlen;
112 
113           olen = nlen = sizeof(new);
114 
115           if (sysctlbyname("kern.cryptodevallowsoft", &old, &olen, &new, nlen) < 0)
116                     err(1, "sysctl failed");
117 }
118 
119 static int
match(unsigned char * a,unsigned char * b,size_t len)120 match(unsigned char *a, unsigned char *b, size_t len)
121 {
122           size_t i;
123 
124           if (memcmp(a, b, len) == 0)
125                     return (1);
126 
127           warnx("decrypt/plaintext mismatch");
128 
129           for (i = 0; i < len; i++)
130                     printf("%2.2x", a[i]);
131           printf("\n");
132           for (i = 0; i < len; i++)
133                     printf("%2.2x", b[i]);
134           printf("\n");
135 
136           return (0);
137 }
138 
139 struct aes_xts_tv {
140           u_int64_t seqno;
141           u_int key_len;
142           u_int8_t key[64];
143           u_int text_len;
144           u_int8_t plaintext[512];
145           u_int8_t ciphertext[512];
146 };
147 
148 struct aes_xts_tv aes_xts_test_vectors[] = {
149           {
150                     0x00000000ULL,
151                     32,
152                     {
153                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
154                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
155                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
156                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
157                     },
158                     32,
159                     {
160                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
161                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
162                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
163                               0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
164                     }, {
165                               0x91, 0x7c, 0xf6, 0x9e, 0xbd, 0x68, 0xb2, 0xec,
166                               0x9b, 0x9f, 0xe9, 0xa3, 0xea, 0xdd, 0xa6, 0x92,
167                               0xcd, 0x43, 0xd2, 0xf5, 0x95, 0x98, 0xed, 0x85,
168                               0x8c, 0x02, 0xc2, 0x65, 0x2f, 0xbf, 0x92, 0x2e,
169                     },
170           },
171           {
172                     0x3333333333ULL,
173                     32,
174                     {
175                               0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
176                               0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
177                               0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
178                               0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
179                     },
180                     32,
181                     {
182                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
183                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
184                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
185                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
186                     }, {
187                               0xc4, 0x54, 0x18, 0x5e, 0x6a, 0x16, 0x93, 0x6e,
188                               0x39, 0x33, 0x40, 0x38, 0xac, 0xef, 0x83, 0x8b,
189                               0xfb, 0x18, 0x6f, 0xff, 0x74, 0x80, 0xad, 0xc4,
190                               0x28, 0x93, 0x82, 0xec, 0xd6, 0xd3, 0x94, 0xf0,
191                     },
192           },
193           {
194                     0x3333333333ULL,
195                     32,
196                     {
197                               0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8,
198                               0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0,
199                               0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
200                               0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
201                     },
202                     32,
203                     {
204                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
205                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
206                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
207                               0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
208                     }, {
209                               0xaf, 0x85, 0x33, 0x6b, 0x59, 0x7a, 0xfc, 0x1a,
210                               0x90, 0x0b, 0x2e, 0xb2, 0x1e, 0xc9, 0x49, 0xd2,
211                               0x92, 0xdf, 0x4c, 0x04, 0x7e, 0x0b, 0x21, 0x53,
212                               0x21, 0x86, 0xa5, 0x97, 0x1a, 0x22, 0x7a, 0x89,
213                     },
214           },
215           {
216                     0x00000000ULL,
217                     32,
218                     {
219                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
220                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
221                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
222                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
223                     },
224                     512,
225                     {
226                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
227                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
228                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
229                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
230                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
231                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
232                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
233                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
234                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
235                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
236                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
237                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
238                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
239                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
240                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
241                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
242                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
243                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
244                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
245                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
246                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
247                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
248                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
249                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
250                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
251                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
252                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
253                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
254                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
255                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
256                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
257                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
258                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
259                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
260                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
261                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
262                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
263                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
264                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
265                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
266                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
267                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
268                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
269                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
270                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
271                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
272                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
273                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
274                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
275                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
276                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
277                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
278                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
279                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
280                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
281                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
282                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
283                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
284                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
285                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
286                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
287                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
288                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
289                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
290                     }, {
291                               0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
292                               0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
293                               0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
294                               0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
295                               0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
296                               0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
297                               0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
298                               0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
299                               0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
300                               0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
301                               0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
302                               0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
303                               0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
304                               0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
305                               0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
306                               0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
307                               0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
308                               0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
309                               0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
310                               0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
311                               0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
312                               0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
313                               0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
314                               0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
315                               0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
316                               0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
317                               0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
318                               0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
319                               0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
320                               0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
321                               0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
322                               0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
323                               0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
324                               0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
325                               0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
326                               0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
327                               0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
328                               0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
329                               0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
330                               0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
331                               0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
332                               0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
333                               0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
334                               0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
335                               0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
336                               0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
337                               0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
338                               0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
339                               0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
340                               0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
341                               0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
342                               0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
343                               0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
344                               0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
345                               0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
346                               0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
347                               0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
348                               0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
349                               0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
350                               0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
351                               0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
352                               0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
353                               0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
354                               0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
355                     },
356           },
357           {
358                     0x00000001ULL,
359                     32,
360                     {
361                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
362                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
363                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
364                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
365                     },
366                     512,
367                     {
368                               0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
369                               0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
370                               0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
371                               0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
372                               0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
373                               0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
374                               0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
375                               0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
376                               0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
377                               0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
378                               0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
379                               0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
380                               0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
381                               0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
382                               0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
383                               0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
384                               0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
385                               0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
386                               0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
387                               0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
388                               0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
389                               0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
390                               0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
391                               0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
392                               0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
393                               0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
394                               0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
395                               0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
396                               0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
397                               0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
398                               0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
399                               0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
400                               0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
401                               0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
402                               0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
403                               0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
404                               0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
405                               0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
406                               0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
407                               0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
408                               0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
409                               0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
410                               0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
411                               0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
412                               0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
413                               0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
414                               0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
415                               0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
416                               0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
417                               0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
418                               0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
419                               0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
420                               0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
421                               0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
422                               0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
423                               0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
424                               0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
425                               0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
426                               0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
427                               0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
428                               0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
429                               0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
430                               0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
431                               0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
432                     }, {
433                               0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
434                               0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
435                               0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
436                               0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
437                               0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
438                               0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
439                               0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
440                               0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
441                               0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
442                               0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
443                               0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
444                               0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
445                               0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
446                               0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
447                               0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
448                               0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
449                               0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
450                               0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
451                               0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
452                               0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
453                               0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
454                               0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
455                               0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
456                               0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
457                               0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
458                               0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
459                               0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
460                               0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
461                               0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
462                               0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
463                               0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
464                               0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
465                               0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
466                               0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
467                               0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
468                               0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
469                               0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
470                               0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
471                               0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
472                               0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
473                               0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
474                               0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
475                               0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
476                               0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
477                               0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
478                               0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
479                               0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
480                               0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
481                               0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
482                               0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
483                               0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
484                               0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
485                               0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
486                               0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
487                               0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
488                               0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
489                               0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
490                               0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
491                               0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
492                               0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
493                               0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
494                               0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
495                               0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
496                               0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
497                     },
498           },
499           {
500                     0x00000002ULL,
501                     32,
502                     {
503                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
504                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
505                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
506                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
507                     },
508                     512,
509                     {
510                               0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
511                               0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
512                               0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
513                               0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
514                               0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
515                               0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
516                               0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
517                               0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
518                               0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
519                               0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
520                               0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
521                               0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
522                               0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
523                               0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
524                               0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
525                               0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
526                               0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
527                               0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
528                               0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
529                               0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
530                               0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
531                               0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
532                               0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
533                               0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
534                               0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
535                               0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
536                               0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
537                               0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
538                               0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
539                               0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
540                               0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
541                               0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
542                               0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
543                               0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
544                               0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
545                               0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
546                               0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
547                               0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
548                               0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
549                               0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
550                               0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
551                               0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
552                               0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
553                               0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
554                               0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
555                               0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
556                               0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
557                               0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
558                               0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
559                               0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
560                               0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
561                               0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
562                               0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
563                               0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
564                               0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
565                               0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
566                               0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
567                               0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
568                               0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
569                               0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
570                               0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
571                               0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
572                               0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
573                               0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
574                     }, {
575                               0xfa, 0x76, 0x2a, 0x36, 0x80, 0xb7, 0x60, 0x07,
576                               0x92, 0x8e, 0xd4, 0xa4, 0xf4, 0x9a, 0x94, 0x56,
577                               0x03, 0x1b, 0x70, 0x47, 0x82, 0xe6, 0x5e, 0x16,
578                               0xce, 0xcb, 0x54, 0xed, 0x7d, 0x01, 0x7b, 0x5e,
579                               0x18, 0xab, 0xd6, 0x7b, 0x33, 0x8e, 0x81, 0x07,
580                               0x8f, 0x21, 0xed, 0xb7, 0x86, 0x8d, 0x90, 0x1e,
581                               0xbe, 0x9c, 0x73, 0x1a, 0x7c, 0x18, 0xb5, 0xe6,
582                               0xde, 0xc1, 0xd6, 0xa7, 0x2e, 0x07, 0x8a, 0xc9,
583                               0xa4, 0x26, 0x2f, 0x86, 0x0b, 0xee, 0xfa, 0x14,
584                               0xf4, 0xe8, 0x21, 0x01, 0x82, 0x72, 0xe4, 0x11,
585                               0xa9, 0x51, 0x50, 0x2b, 0x6e, 0x79, 0x06, 0x6e,
586                               0x84, 0x25, 0x2c, 0x33, 0x46, 0xf3, 0xaa, 0x62,
587                               0x34, 0x43, 0x51, 0xa2, 0x91, 0xd4, 0xbe, 0xdc,
588                               0x7a, 0x07, 0x61, 0x8b, 0xde, 0xa2, 0xaf, 0x63,
589                               0x14, 0x5c, 0xc7, 0xa4, 0xb8, 0xd4, 0x07, 0x06,
590                               0x91, 0xae, 0x89, 0x0c, 0xd6, 0x57, 0x33, 0xe7,
591                               0x94, 0x6e, 0x90, 0x21, 0xa1, 0xdf, 0xfc, 0x4c,
592                               0x59, 0xf1, 0x59, 0x42, 0x5e, 0xe6, 0xd5, 0x0c,
593                               0xa9, 0xb1, 0x35, 0xfa, 0x61, 0x62, 0xce, 0xa1,
594                               0x8a, 0x93, 0x98, 0x38, 0xdc, 0x00, 0x0f, 0xb3,
595                               0x86, 0xfa, 0xd0, 0x86, 0xac, 0xce, 0x5a, 0xc0,
596                               0x7c, 0xb2, 0xec, 0xe7, 0xfd, 0x58, 0x0b, 0x00,
597                               0xcf, 0xa5, 0xe9, 0x85, 0x89, 0x63, 0x1d, 0xc2,
598                               0x5e, 0x8e, 0x2a, 0x3d, 0xaf, 0x2f, 0xfd, 0xec,
599                               0x26, 0x53, 0x16, 0x59, 0x91, 0x2c, 0x9d, 0x8f,
600                               0x7a, 0x15, 0xe5, 0x86, 0x5e, 0xa8, 0xfb, 0x58,
601                               0x16, 0xd6, 0x20, 0x70, 0x52, 0xbd, 0x71, 0x28,
602                               0xcd, 0x74, 0x3c, 0x12, 0xc8, 0x11, 0x87, 0x91,
603                               0xa4, 0x73, 0x68, 0x11, 0x93, 0x5e, 0xb9, 0x82,
604                               0xa5, 0x32, 0x34, 0x9e, 0x31, 0xdd, 0x40, 0x1e,
605                               0x0b, 0x66, 0x0a, 0x56, 0x8c, 0xb1, 0xa4, 0x71,
606                               0x1f, 0x55, 0x2f, 0x55, 0xde, 0xd5, 0x9f, 0x1f,
607                               0x15, 0xbf, 0x71, 0x96, 0xb3, 0xca, 0x12, 0xa9,
608                               0x1e, 0x48, 0x8e, 0xf5, 0x9d, 0x64, 0xf3, 0xa0,
609                               0x2b, 0xf4, 0x52, 0x39, 0x49, 0x9a, 0xc6, 0x17,
610                               0x6a, 0xe3, 0x21, 0xc4, 0xa2, 0x11, 0xec, 0x54,
611                               0x53, 0x65, 0x97, 0x1c, 0x5d, 0x3f, 0x4f, 0x09,
612                               0xd4, 0xeb, 0x13, 0x9b, 0xfd, 0xf2, 0x07, 0x3d,
613                               0x33, 0x18, 0x0b, 0x21, 0x00, 0x2b, 0x65, 0xcc,
614                               0x98, 0x65, 0xe7, 0x6c, 0xb2, 0x4c, 0xd9, 0x2c,
615                               0x87, 0x4c, 0x24, 0xc1, 0x83, 0x50, 0x39, 0x9a,
616                               0x93, 0x6a, 0xb3, 0x63, 0x70, 0x79, 0x29, 0x5d,
617                               0x76, 0xc4, 0x17, 0x77, 0x6b, 0x94, 0xef, 0xce,
618                               0x3a, 0x0e, 0xf7, 0x20, 0x6b, 0x15, 0x11, 0x05,
619                               0x19, 0x65, 0x5c, 0x95, 0x6c, 0xbd, 0x8b, 0x24,
620                               0x89, 0x40, 0x5e, 0xe2, 0xb0, 0x9a, 0x6b, 0x6e,
621                               0xeb, 0xe0, 0xc5, 0x37, 0x90, 0xa1, 0x2a, 0x89,
622                               0x98, 0x37, 0x8b, 0x33, 0xa5, 0xb7, 0x11, 0x59,
623                               0x62, 0x5f, 0x4b, 0xa4, 0x9d, 0x2a, 0x2f, 0xdb,
624                               0xa5, 0x9f, 0xbf, 0x08, 0x97, 0xbc, 0x7a, 0xab,
625                               0xd8, 0xd7, 0x07, 0xdc, 0x14, 0x0a, 0x80, 0xf0,
626                               0xf3, 0x09, 0xf8, 0x35, 0xd3, 0xda, 0x54, 0xab,
627                               0x58, 0x4e, 0x50, 0x1d, 0xfa, 0x0e, 0xe9, 0x77,
628                               0xfe, 0xc5, 0x43, 0xf7, 0x41, 0x86, 0xa8, 0x02,
629                               0xb9, 0xa3, 0x7a, 0xdb, 0x3e, 0x82, 0x91, 0xec,
630                               0xa0, 0x4d, 0x66, 0x52, 0x0d, 0x22, 0x9e, 0x60,
631                               0x40, 0x1e, 0x72, 0x82, 0xbe, 0xf4, 0x86, 0xae,
632                               0x05, 0x9a, 0xa7, 0x06, 0x96, 0xe0, 0xe3, 0x05,
633                               0xd7, 0x77, 0x14, 0x0a, 0x7a, 0x88, 0x3e, 0xcd,
634                               0xcb, 0x69, 0xb9, 0xff, 0x93, 0x8e, 0x8a, 0x42,
635                               0x31, 0x86, 0x4c, 0x69, 0xca, 0x2c, 0x20, 0x43,
636                               0xbe, 0xd0, 0x07, 0xff, 0x3e, 0x60, 0x5e, 0x01,
637                               0x4b, 0xcf, 0x51, 0x81, 0x38, 0xdc, 0x3a, 0x25,
638                               0xc5, 0xe2, 0x36, 0x17, 0x1a, 0x2d, 0x01, 0xd6,
639                     },
640           },
641           {
642                     0x000000fdULL,
643                     32,
644                     {
645                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
646                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
647                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
648                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
649                     },
650                     512,
651                     {
652                               0x8e, 0x41, 0xb7, 0x8c, 0x39, 0x0b, 0x5a, 0xf9,
653                               0xd7, 0x58, 0xbb, 0x21, 0x4a, 0x67, 0xe9, 0xf6,
654                               0xbf, 0x77, 0x27, 0xb0, 0x9a, 0xc6, 0x12, 0x40,
655                               0x84, 0xc3, 0x76, 0x11, 0x39, 0x8f, 0xa4, 0x5d,
656                               0xaa, 0xd9, 0x48, 0x68, 0x60, 0x0e, 0xd3, 0x91,
657                               0xfb, 0x1a, 0xcd, 0x48, 0x57, 0xa9, 0x5b, 0x46,
658                               0x6e, 0x62, 0xef, 0x9f, 0x4b, 0x37, 0x72, 0x44,
659                               0xd1, 0xc1, 0x52, 0xe7, 0xb3, 0x0d, 0x73, 0x1a,
660                               0xad, 0x30, 0xc7, 0x16, 0xd2, 0x14, 0xb7, 0x07,
661                               0xae, 0xd9, 0x9e, 0xb5, 0xb5, 0xe5, 0x80, 0xb3,
662                               0xe8, 0x87, 0xcf, 0x74, 0x97, 0x46, 0x56, 0x51,
663                               0xd4, 0xb6, 0x0e, 0x60, 0x42, 0x05, 0x1d, 0xa3,
664                               0x69, 0x3c, 0x3b, 0x78, 0xc1, 0x44, 0x89, 0x54,
665                               0x3b, 0xe8, 0xb6, 0xad, 0x0b, 0xa6, 0x29, 0x56,
666                               0x5b, 0xba, 0x20, 0x23, 0x13, 0xba, 0x7b, 0x0d,
667                               0x0c, 0x94, 0xa3, 0x25, 0x2b, 0x67, 0x6f, 0x46,
668                               0xcc, 0x02, 0xce, 0x0f, 0x8a, 0x7d, 0x34, 0xc0,
669                               0xed, 0x22, 0x91, 0x29, 0x67, 0x3c, 0x1f, 0x61,
670                               0xae, 0xd5, 0x79, 0xd0, 0x8a, 0x92, 0x03, 0xa2,
671                               0x5a, 0xac, 0x3a, 0x77, 0xe9, 0xdb, 0x60, 0x26,
672                               0x79, 0x96, 0xdb, 0x38, 0xdf, 0x63, 0x73, 0x56,
673                               0xd9, 0xdc, 0xd1, 0x63, 0x2e, 0x36, 0x99, 0x39,
674                               0xf2, 0xa2, 0x9d, 0x89, 0x34, 0x5c, 0x66, 0xe0,
675                               0x50, 0x66, 0xf1, 0xa3, 0x67, 0x7a, 0xef, 0x18,
676                               0xde, 0xa4, 0x11, 0x3f, 0xae, 0xb6, 0x29, 0xe4,
677                               0x67, 0x21, 0xa6, 0x6d, 0x0a, 0x7e, 0x78, 0x5d,
678                               0x3e, 0x29, 0xaf, 0x25, 0x94, 0xeb, 0x67, 0xdf,
679                               0xa9, 0x82, 0xaf, 0xfe, 0x0a, 0xac, 0x05, 0x8f,
680                               0x6e, 0x15, 0x86, 0x42, 0x69, 0xb1, 0x35, 0x41,
681                               0x82, 0x61, 0xfc, 0x3a, 0xfb, 0x08, 0x94, 0x72,
682                               0xcf, 0x68, 0xc4, 0x5d, 0xd7, 0xf2, 0x31, 0xc6,
683                               0x24, 0x9b, 0xa0, 0x25, 0x5e, 0x1e, 0x03, 0x38,
684                               0x33, 0xfc, 0x4d, 0x00, 0xa3, 0xfe, 0x02, 0x13,
685                               0x2d, 0x7b, 0xc3, 0x87, 0x36, 0x14, 0xb8, 0xae,
686                               0xe3, 0x42, 0x73, 0x58, 0x1e, 0xa0, 0x32, 0x5c,
687                               0x81, 0xf0, 0x27, 0x0a, 0xff, 0xa1, 0x36, 0x41,
688                               0xd0, 0x52, 0xd3, 0x6f, 0x07, 0x57, 0xd4, 0x84,
689                               0x01, 0x43, 0x54, 0xd0, 0x2d, 0x68, 0x83, 0xca,
690                               0x15, 0xc2, 0x4d, 0x8c, 0x39, 0x56, 0xb1, 0xbd,
691                               0x02, 0x7b, 0xcf, 0x41, 0xf1, 0x51, 0xfd, 0x80,
692                               0x23, 0xc5, 0x34, 0x0e, 0x56, 0x06, 0xf3, 0x7e,
693                               0x90, 0xfd, 0xb8, 0x7c, 0x86, 0xfb, 0x4f, 0xa6,
694                               0x34, 0xb3, 0x71, 0x8a, 0x30, 0xba, 0xce, 0x06,
695                               0xa6, 0x6e, 0xaf, 0x8f, 0x63, 0xc4, 0xaa, 0x3b,
696                               0x63, 0x78, 0x26, 0xa8, 0x7f, 0xe8, 0xcf, 0xa4,
697                               0x42, 0x82, 0xe9, 0x2c, 0xb1, 0x61, 0x5a, 0xf3,
698                               0xa2, 0x8e, 0x53, 0xbc, 0x74, 0xc7, 0xcb, 0xa1,
699                               0xa0, 0x97, 0x7b, 0xe9, 0x06, 0x5d, 0x0c, 0x1a,
700                               0x5d, 0xec, 0x6c, 0x54, 0xae, 0x38, 0xd3, 0x7f,
701                               0x37, 0xaa, 0x35, 0x28, 0x3e, 0x04, 0x8e, 0x55,
702                               0x30, 0xa8, 0x5c, 0x4e, 0x7a, 0x29, 0xd7, 0xb9,
703                               0x2e, 0xc0, 0xc3, 0x16, 0x9c, 0xdf, 0x2a, 0x80,
704                               0x5c, 0x76, 0x04, 0xbc, 0xe6, 0x00, 0x49, 0xb9,
705                               0xfb, 0x7b, 0x8e, 0xaa, 0xc1, 0x0f, 0x51, 0xae,
706                               0x23, 0x79, 0x4c, 0xeb, 0xa6, 0x8b, 0xb5, 0x81,
707                               0x12, 0xe2, 0x93, 0xb9, 0xb6, 0x92, 0xca, 0x72,
708                               0x1b, 0x37, 0xc6, 0x62, 0xf8, 0x57, 0x4e, 0xd4,
709                               0xdb, 0xa6, 0xf8, 0x8e, 0x17, 0x08, 0x81, 0xc8,
710                               0x2c, 0xdd, 0xc1, 0x03, 0x4a, 0x0c, 0xa7, 0xe2,
711                               0x84, 0xbf, 0x09, 0x62, 0xb6, 0xb2, 0x62, 0x92,
712                               0xd8, 0x36, 0xfa, 0x9f, 0x73, 0xc1, 0xac, 0x77,
713                               0x0e, 0xef, 0x0f, 0x2d, 0x3a, 0x1e, 0xaf, 0x61,
714                               0xd3, 0xe0, 0x35, 0x55, 0xfd, 0x42, 0x4e, 0xed,
715                               0xd6, 0x7e, 0x18, 0xa1, 0x80, 0x94, 0xf8, 0x88,
716                     }, {
717                               0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
718                               0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
719                               0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
720                               0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
721                               0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
722                               0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
723                               0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
724                               0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
725                               0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
726                               0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
727                               0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
728                               0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
729                               0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
730                               0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
731                               0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
732                               0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
733                               0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
734                               0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
735                               0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
736                               0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
737                               0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
738                               0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
739                               0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
740                               0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
741                               0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
742                               0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
743                               0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
744                               0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
745                               0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
746                               0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
747                               0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
748                               0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
749                               0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
750                               0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
751                               0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
752                               0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
753                               0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
754                               0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
755                               0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
756                               0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
757                               0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
758                               0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
759                               0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
760                               0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
761                               0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
762                               0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
763                               0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
764                               0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
765                               0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
766                               0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
767                               0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
768                               0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
769                               0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
770                               0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
771                               0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
772                               0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
773                               0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
774                               0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
775                               0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
776                               0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
777                               0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
778                               0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
779                               0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
780                               0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
781                     },
782           },
783           {
784                     0x000000feULL,
785                     32,
786                     {
787                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
788                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
789                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
790                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
791                     },
792                     512,
793                     {
794                               0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
795                               0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
796                               0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
797                               0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
798                               0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
799                               0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
800                               0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
801                               0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
802                               0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
803                               0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
804                               0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
805                               0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
806                               0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
807                               0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
808                               0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
809                               0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
810                               0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
811                               0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
812                               0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
813                               0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
814                               0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
815                               0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
816                               0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
817                               0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
818                               0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
819                               0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
820                               0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
821                               0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
822                               0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
823                               0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
824                               0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
825                               0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
826                               0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
827                               0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
828                               0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
829                               0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
830                               0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
831                               0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
832                               0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
833                               0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
834                               0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
835                               0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
836                               0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
837                               0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
838                               0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
839                               0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
840                               0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
841                               0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
842                               0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
843                               0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
844                               0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
845                               0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
846                               0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
847                               0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
848                               0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
849                               0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
850                               0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
851                               0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
852                               0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
853                               0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
854                               0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
855                               0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
856                               0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
857                               0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
858                     }, {
859                               0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
860                               0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
861                               0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
862                               0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
863                               0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
864                               0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
865                               0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
866                               0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
867                               0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
868                               0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
869                               0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
870                               0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
871                               0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
872                               0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
873                               0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
874                               0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
875                               0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
876                               0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
877                               0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
878                               0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
879                               0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
880                               0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
881                               0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
882                               0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
883                               0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
884                               0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
885                               0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
886                               0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
887                               0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
888                               0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
889                               0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
890                               0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
891                               0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
892                               0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
893                               0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
894                               0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
895                               0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
896                               0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
897                               0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
898                               0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
899                               0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
900                               0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
901                               0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
902                               0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
903                               0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
904                               0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
905                               0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
906                               0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
907                               0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
908                               0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
909                               0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
910                               0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
911                               0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
912                               0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
913                               0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
914                               0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
915                               0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
916                               0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
917                               0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
918                               0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
919                               0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
920                               0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
921                               0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
922                               0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
923                     },
924           },
925           {
926                     0x000000ffULL,
927                     32,
928                     {
929                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
930                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
931                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
932                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
933                     },
934                     512,
935                     {
936                               0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
937                               0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
938                               0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
939                               0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
940                               0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
941                               0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
942                               0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
943                               0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
944                               0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
945                               0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
946                               0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
947                               0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
948                               0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
949                               0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
950                               0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
951                               0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
952                               0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
953                               0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
954                               0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
955                               0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
956                               0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
957                               0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
958                               0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
959                               0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
960                               0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
961                               0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
962                               0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
963                               0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
964                               0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
965                               0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
966                               0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
967                               0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
968                               0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
969                               0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
970                               0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
971                               0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
972                               0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
973                               0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
974                               0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
975                               0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
976                               0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
977                               0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
978                               0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
979                               0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
980                               0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
981                               0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
982                               0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
983                               0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
984                               0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
985                               0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
986                               0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
987                               0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
988                               0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
989                               0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
990                               0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
991                               0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
992                               0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
993                               0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
994                               0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
995                               0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
996                               0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
997                               0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
998                               0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
999                               0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
1000                     }, {
1001                               0x32, 0x60, 0xae, 0x8d, 0xad, 0x1f, 0x4a, 0x32,
1002                               0xc5, 0xca, 0xfe, 0x3a, 0xb0, 0xeb, 0x95, 0x54,
1003                               0x9d, 0x46, 0x1a, 0x67, 0xce, 0xb9, 0xe5, 0xaa,
1004                               0x2d, 0x3a, 0xfb, 0x62, 0xde, 0xce, 0x05, 0x53,
1005                               0x19, 0x3b, 0xa5, 0x0c, 0x75, 0xbe, 0x25, 0x1e,
1006                               0x08, 0xd1, 0xd0, 0x8f, 0x10, 0x88, 0x57, 0x6c,
1007                               0x7e, 0xfd, 0xfa, 0xaf, 0x3f, 0x45, 0x95, 0x59,
1008                               0x57, 0x1e, 0x12, 0x51, 0x17, 0x53, 0xb0, 0x7a,
1009                               0xf0, 0x73, 0xf3, 0x5d, 0xa0, 0x6a, 0xf0, 0xce,
1010                               0x0b, 0xbf, 0x6b, 0x8f, 0x5c, 0xcc, 0x5c, 0xea,
1011                               0x50, 0x0e, 0xc1, 0xb2, 0x11, 0xbd, 0x51, 0xf6,
1012                               0x3b, 0x60, 0x6b, 0xf6, 0x52, 0x87, 0x96, 0xca,
1013                               0x12, 0x17, 0x3b, 0xa3, 0x9b, 0x89, 0x35, 0xee,
1014                               0x44, 0xcc, 0xce, 0x64, 0x6f, 0x90, 0xa4, 0x5b,
1015                               0xf9, 0xcc, 0xc5, 0x67, 0xf0, 0xac, 0xe1, 0x3d,
1016                               0xc2, 0xd5, 0x3e, 0xbe, 0xed, 0xc8, 0x1f, 0x58,
1017                               0xb2, 0xe4, 0x11, 0x79, 0xdd, 0xdf, 0x0d, 0x5a,
1018                               0x5c, 0x42, 0xf5, 0xd8, 0x50, 0x6c, 0x1a, 0x5d,
1019                               0x2f, 0x8f, 0x59, 0xf3, 0xea, 0x87, 0x3c, 0xbc,
1020                               0xd0, 0xee, 0xc1, 0x9a, 0xcb, 0xf3, 0x25, 0x42,
1021                               0x3b, 0xd3, 0xdc, 0xb8, 0xc2, 0xb1, 0xbf, 0x1d,
1022                               0x1e, 0xae, 0xd0, 0xeb, 0xa7, 0xf0, 0x69, 0x8e,
1023                               0x43, 0x14, 0xfb, 0xeb, 0x2f, 0x15, 0x66, 0xd1,
1024                               0xb9, 0x25, 0x30, 0x08, 0xcb, 0xcc, 0xf4, 0x5a,
1025                               0x2b, 0x0d, 0x9c, 0x5c, 0x9c, 0x21, 0x47, 0x4f,
1026                               0x40, 0x76, 0xe0, 0x2b, 0xe2, 0x60, 0x50, 0xb9,
1027                               0x9d, 0xee, 0x4f, 0xd6, 0x8a, 0x4c, 0xf8, 0x90,
1028                               0xe4, 0x96, 0xe4, 0xfc, 0xae, 0x7b, 0x70, 0xf9,
1029                               0x4e, 0xa5, 0xa9, 0x06, 0x2d, 0xa0, 0xda, 0xeb,
1030                               0xa1, 0x99, 0x3d, 0x2c, 0xcd, 0x1d, 0xd3, 0xc2,
1031                               0x44, 0xb8, 0x42, 0x88, 0x01, 0x49, 0x5a, 0x58,
1032                               0xb2, 0x16, 0x54, 0x7e, 0x7e, 0x84, 0x7c, 0x46,
1033                               0xd1, 0xd7, 0x56, 0x37, 0x7b, 0x62, 0x42, 0xd2,
1034                               0xe5, 0xfb, 0x83, 0xbf, 0x75, 0x2b, 0x54, 0xe0,
1035                               0xdf, 0x71, 0xe8, 0x89, 0xf3, 0xa2, 0xbb, 0x0f,
1036                               0x4c, 0x10, 0x80, 0x5b, 0xf3, 0xc5, 0x90, 0x37,
1037                               0x6e, 0x3c, 0x24, 0xe2, 0x2f, 0xf5, 0x7f, 0x7f,
1038                               0xa9, 0x65, 0x57, 0x73, 0x75, 0x32, 0x5c, 0xea,
1039                               0x5d, 0x92, 0x0d, 0xb9, 0x4b, 0x9c, 0x33, 0x6b,
1040                               0x45, 0x5f, 0x6e, 0x89, 0x4c, 0x01, 0x86, 0x6f,
1041                               0xe9, 0xfb, 0xb8, 0xc8, 0xd3, 0xf7, 0x0a, 0x29,
1042                               0x57, 0x28, 0x5f, 0x6d, 0xfb, 0x5d, 0xcd, 0x8c,
1043                               0xbf, 0x54, 0x78, 0x2f, 0x8f, 0xe7, 0x76, 0x6d,
1044                               0x47, 0x23, 0x81, 0x99, 0x13, 0xac, 0x77, 0x34,
1045                               0x21, 0xe3, 0xa3, 0x10, 0x95, 0x86, 0x6b, 0xad,
1046                               0x22, 0xc8, 0x6a, 0x60, 0x36, 0xb2, 0x51, 0x8b,
1047                               0x20, 0x59, 0xb4, 0x22, 0x9d, 0x18, 0xc8, 0xc2,
1048                               0xcc, 0xbd, 0xf9, 0x06, 0xc6, 0xcc, 0x6e, 0x82,
1049                               0x46, 0x4e, 0xe5, 0x7b, 0xdd, 0xb0, 0xbe, 0xbc,
1050                               0xb1, 0xdc, 0x64, 0x53, 0x25, 0xbf, 0xb3, 0xe6,
1051                               0x65, 0xef, 0x72, 0x51, 0x08, 0x2c, 0x88, 0xeb,
1052                               0xb1, 0xcf, 0x20, 0x3b, 0xd7, 0x79, 0xfd, 0xd3,
1053                               0x86, 0x75, 0x71, 0x3c, 0x8d, 0xaa, 0xdd, 0x17,
1054                               0xe1, 0xca, 0xbe, 0xe4, 0x32, 0xb0, 0x97, 0x87,
1055                               0xb6, 0xdd, 0xf3, 0x30, 0x4e, 0x38, 0xb7, 0x31,
1056                               0xb4, 0x5d, 0xf5, 0xdf, 0x51, 0xb7, 0x8f, 0xcf,
1057                               0xb3, 0xd3, 0x24, 0x66, 0x02, 0x8d, 0x0b, 0xa3,
1058                               0x65, 0x55, 0xe7, 0xe1, 0x1a, 0xb0, 0xee, 0x06,
1059                               0x66, 0x06, 0x1d, 0x16, 0x45, 0xd9, 0x62, 0x44,
1060                               0x4b, 0xc4, 0x7a, 0x38, 0x18, 0x89, 0x30, 0xa8,
1061                               0x4b, 0x4d, 0x56, 0x13, 0x95, 0xc7, 0x3c, 0x08,
1062                               0x70, 0x21, 0x92, 0x7c, 0xa6, 0x38, 0xb7, 0xaf,
1063                               0xc8, 0xa8, 0x67, 0x9c, 0xcb, 0x84, 0xc2, 0x65,
1064                               0x55, 0x44, 0x0e, 0xc7, 0xf1, 0x04, 0x45, 0xcd,
1065                     },
1066           },
1067           {
1068                     0x000000ffULL,
1069                     64,
1070                     {
1071                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1072                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1073                               0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
1074                               0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
1075                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1076                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1077                               0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
1078                               0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
1079                     },
1080                     512,
1081                     {
1082                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1083                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1084                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1085                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1086                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1087                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1088                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1089                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1090                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1091                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1092                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1093                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1094                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1095                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1096                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1097                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1098                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1099                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1100                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1101                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1102                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1103                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1104                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1105                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1106                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1107                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1108                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1109                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1110                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1111                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1112                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1113                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1114                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1115                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1116                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1117                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1118                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1119                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1120                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1121                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1122                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1123                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1124                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1125                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1126                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1127                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1128                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1129                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1130                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1131                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1132                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1133                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1134                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1135                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1136                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1137                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1138                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1139                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1140                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1141                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1142                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1143                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1144                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1145                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1146                     }, {
1147                               0x1c, 0x3b, 0x3a, 0x10, 0x2f, 0x77, 0x03, 0x86,
1148                               0xe4, 0x83, 0x6c, 0x99, 0xe3, 0x70, 0xcf, 0x9b,
1149                               0xea, 0x00, 0x80, 0x3f, 0x5e, 0x48, 0x23, 0x57,
1150                               0xa4, 0xae, 0x12, 0xd4, 0x14, 0xa3, 0xe6, 0x3b,
1151                               0x5d, 0x31, 0xe2, 0x76, 0xf8, 0xfe, 0x4a, 0x8d,
1152                               0x66, 0xb3, 0x17, 0xf9, 0xac, 0x68, 0x3f, 0x44,
1153                               0x68, 0x0a, 0x86, 0xac, 0x35, 0xad, 0xfc, 0x33,
1154                               0x45, 0xbe, 0xfe, 0xcb, 0x4b, 0xb1, 0x88, 0xfd,
1155                               0x57, 0x76, 0x92, 0x6c, 0x49, 0xa3, 0x09, 0x5e,
1156                               0xb1, 0x08, 0xfd, 0x10, 0x98, 0xba, 0xec, 0x70,
1157                               0xaa, 0xa6, 0x69, 0x99, 0xa7, 0x2a, 0x82, 0xf2,
1158                               0x7d, 0x84, 0x8b, 0x21, 0xd4, 0xa7, 0x41, 0xb0,
1159                               0xc5, 0xcd, 0x4d, 0x5f, 0xff, 0x9d, 0xac, 0x89,
1160                               0xae, 0xba, 0x12, 0x29, 0x61, 0xd0, 0x3a, 0x75,
1161                               0x71, 0x23, 0xe9, 0x87, 0x0f, 0x8a, 0xcf, 0x10,
1162                               0x00, 0x02, 0x08, 0x87, 0x89, 0x14, 0x29, 0xca,
1163                               0x2a, 0x3e, 0x7a, 0x7d, 0x7d, 0xf7, 0xb1, 0x03,
1164                               0x55, 0x16, 0x5c, 0x8b, 0x9a, 0x6d, 0x0a, 0x7d,
1165                               0xe8, 0xb0, 0x62, 0xc4, 0x50, 0x0d, 0xc4, 0xcd,
1166                               0x12, 0x0c, 0x0f, 0x74, 0x18, 0xda, 0xe3, 0xd0,
1167                               0xb5, 0x78, 0x1c, 0x34, 0x80, 0x3f, 0xa7, 0x54,
1168                               0x21, 0xc7, 0x90, 0xdf, 0xe1, 0xde, 0x18, 0x34,
1169                               0xf2, 0x80, 0xd7, 0x66, 0x7b, 0x32, 0x7f, 0x6c,
1170                               0x8c, 0xd7, 0x55, 0x7e, 0x12, 0xac, 0x3a, 0x0f,
1171                               0x93, 0xec, 0x05, 0xc5, 0x2e, 0x04, 0x93, 0xef,
1172                               0x31, 0xa1, 0x2d, 0x3d, 0x92, 0x60, 0xf7, 0x9a,
1173                               0x28, 0x9d, 0x6a, 0x37, 0x9b, 0xc7, 0x0c, 0x50,
1174                               0x84, 0x14, 0x73, 0xd1, 0xa8, 0xcc, 0x81, 0xec,
1175                               0x58, 0x3e, 0x96, 0x45, 0xe0, 0x7b, 0x8d, 0x96,
1176                               0x70, 0x65, 0x5b, 0xa5, 0xbb, 0xcf, 0xec, 0xc6,
1177                               0xdc, 0x39, 0x66, 0x38, 0x0a, 0xd8, 0xfe, 0xcb,
1178                               0x17, 0xb6, 0xba, 0x02, 0x46, 0x9a, 0x02, 0x0a,
1179                               0x84, 0xe1, 0x8e, 0x8f, 0x84, 0x25, 0x20, 0x70,
1180                               0xc1, 0x3e, 0x9f, 0x1f, 0x28, 0x9b, 0xe5, 0x4f,
1181                               0xbc, 0x48, 0x14, 0x57, 0x77, 0x8f, 0x61, 0x60,
1182                               0x15, 0xe1, 0x32, 0x7a, 0x02, 0xb1, 0x40, 0xf1,
1183                               0x50, 0x5e, 0xb3, 0x09, 0x32, 0x6d, 0x68, 0x37,
1184                               0x8f, 0x83, 0x74, 0x59, 0x5c, 0x84, 0x9d, 0x84,
1185                               0xf4, 0xc3, 0x33, 0xec, 0x44, 0x23, 0x88, 0x51,
1186                               0x43, 0xcb, 0x47, 0xbd, 0x71, 0xc5, 0xed, 0xae,
1187                               0x9b, 0xe6, 0x9a, 0x2f, 0xfe, 0xce, 0xb1, 0xbe,
1188                               0xc9, 0xde, 0x24, 0x4f, 0xbe, 0x15, 0x99, 0x2b,
1189                               0x11, 0xb7, 0x7c, 0x04, 0x0f, 0x12, 0xbd, 0x8f,
1190                               0x6a, 0x97, 0x5a, 0x44, 0xa0, 0xf9, 0x0c, 0x29,
1191                               0xa9, 0xab, 0xc3, 0xd4, 0xd8, 0x93, 0x92, 0x72,
1192                               0x84, 0xc5, 0x87, 0x54, 0xcc, 0xe2, 0x94, 0x52,
1193                               0x9f, 0x86, 0x14, 0xdc, 0xd2, 0xab, 0xa9, 0x91,
1194                               0x92, 0x5f, 0xed, 0xc4, 0xae, 0x74, 0xff, 0xac,
1195                               0x6e, 0x33, 0x3b, 0x93, 0xeb, 0x4a, 0xff, 0x04,
1196                               0x79, 0xda, 0x9a, 0x41, 0x0e, 0x44, 0x50, 0xe0,
1197                               0xdd, 0x7a, 0xe4, 0xc6, 0xe2, 0x91, 0x09, 0x00,
1198                               0x57, 0x5d, 0xa4, 0x01, 0xfc, 0x07, 0x05, 0x9f,
1199                               0x64, 0x5e, 0x8b, 0x7e, 0x9b, 0xfd, 0xef, 0x33,
1200                               0x94, 0x30, 0x54, 0xff, 0x84, 0x01, 0x14, 0x93,
1201                               0xc2, 0x7b, 0x34, 0x29, 0xea, 0xed, 0xb4, 0xed,
1202                               0x53, 0x76, 0x44, 0x1a, 0x77, 0xed, 0x43, 0x85,
1203                               0x1a, 0xd7, 0x7f, 0x16, 0xf5, 0x41, 0xdf, 0xd2,
1204                               0x69, 0xd5, 0x0d, 0x6a, 0x5f, 0x14, 0xfb, 0x0a,
1205                               0xab, 0x1c, 0xbb, 0x4c, 0x15, 0x50, 0xbe, 0x97,
1206                               0xf7, 0xab, 0x40, 0x66, 0x19, 0x3c, 0x4c, 0xaa,
1207                               0x77, 0x3d, 0xad, 0x38, 0x01, 0x4b, 0xd2, 0x09,
1208                               0x2f, 0xa7, 0x55, 0xc8, 0x24, 0xbb, 0x5e, 0x54,
1209                               0xc4, 0xf3, 0x6f, 0xfd, 0xa9, 0xfc, 0xea, 0x70,
1210                               0xb9, 0xc6, 0xe6, 0x93, 0xe1, 0x48, 0xc1, 0x51,
1211                     },
1212           },
1213           {
1214                     0x0000ffffULL,
1215                     64,
1216                     {
1217                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1218                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1219                               0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
1220                               0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
1221                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1222                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1223                               0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
1224                               0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
1225                     },
1226                     512,
1227                     {
1228                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1229                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1230                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1231                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1232                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1233                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1234                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1235                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1236                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1237                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1238                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1239                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1240                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1241                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1242                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1243                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1244                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1245                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1246                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1247                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1248                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1249                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1250                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1251                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1252                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1253                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1254                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1255                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1256                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1257                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1258                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1259                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1260                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1261                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1262                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1263                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1264                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1265                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1266                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1267                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1268                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1269                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1270                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1271                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1272                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1273                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1274                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1275                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1276                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1277                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1278                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1279                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1280                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1281                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1282                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1283                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1284                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1285                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1286                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1287                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1288                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1289                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1290                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1291                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1292                     }, {
1293                               0x77, 0xa3, 0x12, 0x51, 0x61, 0x8a, 0x15, 0xe6,
1294                               0xb9, 0x2d, 0x1d, 0x66, 0xdf, 0xfe, 0x7b, 0x50,
1295                               0xb5, 0x0b, 0xad, 0x55, 0x23, 0x05, 0xba, 0x02,
1296                               0x17, 0xa6, 0x10, 0x68, 0x8e, 0xff, 0x7e, 0x11,
1297                               0xe1, 0xd0, 0x22, 0x54, 0x38, 0xe0, 0x93, 0x24,
1298                               0x2d, 0x6d, 0xb2, 0x74, 0xfd, 0xe8, 0x01, 0xd4,
1299                               0xca, 0xe0, 0x6f, 0x20, 0x92, 0xc7, 0x28, 0xb2,
1300                               0x47, 0x85, 0x59, 0xdf, 0x58, 0xe8, 0x37, 0xc2,
1301                               0x46, 0x9e, 0xe4, 0xa4, 0xfa, 0x79, 0x4e, 0x4b,
1302                               0xbc, 0x7f, 0x39, 0xbc, 0x02, 0x6e, 0x3c, 0xb7,
1303                               0x2c, 0x33, 0xb0, 0x88, 0x8f, 0x25, 0xb4, 0xac,
1304                               0xf5, 0x6a, 0x2a, 0x98, 0x04, 0xf1, 0xce, 0x6d,
1305                               0x3d, 0x6e, 0x1d, 0xc6, 0xca, 0x18, 0x1d, 0x4b,
1306                               0x54, 0x61, 0x79, 0xd5, 0x55, 0x44, 0xaa, 0x77,
1307                               0x60, 0xc4, 0x0d, 0x06, 0x74, 0x15, 0x39, 0xc7,
1308                               0xe3, 0xcd, 0x9d, 0x2f, 0x66, 0x50, 0xb2, 0x01,
1309                               0x3f, 0xd0, 0xee, 0xb8, 0xc2, 0xb8, 0xe3, 0xd8,
1310                               0xd2, 0x40, 0xcc, 0xae, 0x2d, 0x4c, 0x98, 0x32,
1311                               0x0a, 0x74, 0x42, 0xe1, 0xc8, 0xd7, 0x5a, 0x42,
1312                               0xd6, 0xe6, 0xcf, 0xa4, 0xc2, 0xec, 0xa1, 0x79,
1313                               0x8d, 0x15, 0x8c, 0x7a, 0xec, 0xdf, 0x82, 0x49,
1314                               0x0f, 0x24, 0xbb, 0x9b, 0x38, 0xe1, 0x08, 0xbc,
1315                               0xda, 0x12, 0xc3, 0xfa, 0xf9, 0xa2, 0x11, 0x41,
1316                               0xc3, 0x61, 0x3b, 0x58, 0x36, 0x7f, 0x92, 0x2a,
1317                               0xaa, 0x26, 0xcd, 0x22, 0xf2, 0x3d, 0x70, 0x8d,
1318                               0xae, 0x69, 0x9a, 0xd7, 0xcb, 0x40, 0xa8, 0xad,
1319                               0x0b, 0x6e, 0x27, 0x84, 0x97, 0x3d, 0xcb, 0x60,
1320                               0x56, 0x84, 0xc0, 0x8b, 0x8d, 0x69, 0x98, 0xc6,
1321                               0x9a, 0xac, 0x04, 0x99, 0x21, 0x87, 0x1e, 0xbb,
1322                               0x65, 0x30, 0x1a, 0x46, 0x19, 0xca, 0x80, 0xec,
1323                               0xb4, 0x85, 0xa3, 0x1d, 0x74, 0x42, 0x23, 0xce,
1324                               0x8d, 0xdc, 0x23, 0x94, 0x82, 0x8d, 0x6a, 0x80,
1325                               0x47, 0x0c, 0x09, 0x2f, 0x5b, 0xa4, 0x13, 0xc3,
1326                               0x37, 0x8f, 0xa6, 0x05, 0x42, 0x55, 0xc6, 0xf9,
1327                               0xdf, 0x44, 0x95, 0x86, 0x2b, 0xbb, 0x32, 0x87,
1328                               0x68, 0x1f, 0x93, 0x1b, 0x68, 0x7c, 0x88, 0x8a,
1329                               0xbf, 0x84, 0x4d, 0xfc, 0x8f, 0xc2, 0x83, 0x31,
1330                               0xe5, 0x79, 0x92, 0x8c, 0xd1, 0x2b, 0xd2, 0x39,
1331                               0x0a, 0xe1, 0x23, 0xcf, 0x03, 0x81, 0x8d, 0x14,
1332                               0xde, 0xdd, 0xe5, 0xc0, 0xc2, 0x4c, 0x8a, 0xb0,
1333                               0x18, 0xbf, 0xca, 0x75, 0xca, 0x09, 0x6f, 0x2d,
1334                               0x53, 0x1f, 0x3d, 0x16, 0x19, 0xe7, 0x85, 0xf1,
1335                               0xad, 0xa4, 0x37, 0xca, 0xb9, 0x2e, 0x98, 0x05,
1336                               0x58, 0xb3, 0xdc, 0xe1, 0x47, 0x4a, 0xfb, 0x75,
1337                               0xbf, 0xed, 0xbf, 0x8f, 0xf5, 0x4c, 0xb2, 0x61,
1338                               0x8e, 0x02, 0x44, 0xc9, 0xac, 0x0d, 0x3c, 0x66,
1339                               0xfb, 0x51, 0x59, 0x8c, 0xd2, 0xdb, 0x11, 0xf9,
1340                               0xbe, 0x39, 0x79, 0x1a, 0xbe, 0x44, 0x7c, 0x63,
1341                               0x09, 0x4f, 0x7c, 0x45, 0x3b, 0x7f, 0xf8, 0x7c,
1342                               0xb5, 0xbb, 0x36, 0xb7, 0xc7, 0x9e, 0xfb, 0x08,
1343                               0x72, 0xd1, 0x70, 0x58, 0xb8, 0x3b, 0x15, 0xab,
1344                               0x08, 0x66, 0xad, 0x8a, 0x58, 0x65, 0x6c, 0x5a,
1345                               0x7e, 0x20, 0xdb, 0xdf, 0x30, 0x8b, 0x24, 0x61,
1346                               0xd9, 0x7c, 0x0e, 0xc0, 0x02, 0x4a, 0x27, 0x15,
1347                               0x05, 0x52, 0x49, 0xcf, 0x3b, 0x47, 0x8d, 0xdd,
1348                               0x47, 0x40, 0xde, 0x65, 0x4f, 0x75, 0xca, 0x68,
1349                               0x6e, 0x0d, 0x73, 0x45, 0xc6, 0x9e, 0xd5, 0x0c,
1350                               0xdc, 0x2a, 0x8b, 0x33, 0x2b, 0x1f, 0x88, 0x24,
1351                               0x10, 0x8a, 0xc9, 0x37, 0xeb, 0x05, 0x05, 0x85,
1352                               0x60, 0x8e, 0xe7, 0x34, 0x09, 0x7f, 0xc0, 0x90,
1353                               0x54, 0xfb, 0xff, 0x89, 0xee, 0xae, 0xea, 0x79,
1354                               0x1f, 0x4a, 0x7a, 0xb1, 0xf9, 0x86, 0x82, 0x94,
1355                               0xa4, 0xf9, 0xe2, 0x7b, 0x42, 0xaf, 0x81, 0x00,
1356                               0xcb, 0x9d, 0x59, 0xce, 0xf9, 0x64, 0x58, 0x03,
1357                     },
1358           },
1359           {
1360                     0x00ffffffULL,
1361                     64,
1362                     {
1363                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1364                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1365                               0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
1366                               0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
1367                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1368                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1369                               0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
1370                               0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
1371                     },
1372                     512,
1373                     {
1374                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1375                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1376                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1377                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1378                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1379                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1380                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1381                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1382                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1383                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1384                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1385                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1386                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1387                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1388                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1389                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1390                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1391                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1392                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1393                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1394                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1395                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1396                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1397                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1398                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1399                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1400                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1401                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1402                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1403                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1404                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1405                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1406                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1407                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1408                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1409                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1410                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1411                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1412                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1413                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1414                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1415                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1416                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1417                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1418                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1419                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1420                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1421                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1422                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1423                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1424                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1425                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1426                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1427                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1428                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1429                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1430                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1431                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1432                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1433                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1434                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1435                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1436                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1437                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1438                     }, {
1439                               0xe3, 0x87, 0xaa, 0xa5, 0x8b, 0xa4, 0x83, 0xaf,
1440                               0xa7, 0xe8, 0xeb, 0x46, 0x97, 0x78, 0x31, 0x7e,
1441                               0xcf, 0x4c, 0xf5, 0x73, 0xaa, 0x9d, 0x4e, 0xac,
1442                               0x23, 0xf2, 0xcd, 0xf9, 0x14, 0xe4, 0xe2, 0x00,
1443                               0xa8, 0xb4, 0x90, 0xe4, 0x2e, 0xe6, 0x46, 0x80,
1444                               0x2d, 0xc6, 0xee, 0x2b, 0x47, 0x1b, 0x27, 0x81,
1445                               0x95, 0xd6, 0x09, 0x18, 0xec, 0xec, 0xb4, 0x4b,
1446                               0xf7, 0x99, 0x66, 0xf8, 0x3f, 0xab, 0xa0, 0x49,
1447                               0x92, 0x98, 0xeb, 0xc6, 0x99, 0xc0, 0xc8, 0x63,
1448                               0x47, 0x15, 0xa3, 0x20, 0xbb, 0x4f, 0x07, 0x5d,
1449                               0x62, 0x2e, 0x74, 0xc8, 0xc9, 0x32, 0x00, 0x4f,
1450                               0x25, 0xb4, 0x1e, 0x36, 0x10, 0x25, 0xb5, 0xa8,
1451                               0x78, 0x15, 0x39, 0x1f, 0x61, 0x08, 0xfc, 0x4a,
1452                               0xfa, 0x6a, 0x05, 0xd9, 0x30, 0x3c, 0x6b, 0xa6,
1453                               0x8a, 0x12, 0x8a, 0x55, 0x70, 0x5d, 0x41, 0x59,
1454                               0x85, 0x83, 0x2f, 0xde, 0xaa, 0xe6, 0xc8, 0xe1,
1455                               0x91, 0x10, 0xe8, 0x4d, 0x1b, 0x1f, 0x19, 0x9a,
1456                               0x26, 0x92, 0x11, 0x9e, 0xdc, 0x96, 0x13, 0x26,
1457                               0x58, 0xf0, 0x9d, 0xa7, 0xc6, 0x23, 0xef, 0xce,
1458                               0xc7, 0x12, 0x53, 0x7a, 0x3d, 0x94, 0xc0, 0xbf,
1459                               0x5d, 0x7e, 0x35, 0x2e, 0xc9, 0x4a, 0xe5, 0x79,
1460                               0x7f, 0xdb, 0x37, 0x7d, 0xc1, 0x55, 0x11, 0x50,
1461                               0x72, 0x1a, 0xdf, 0x15, 0xbd, 0x26, 0xa8, 0xef,
1462                               0xc2, 0xfc, 0xaa, 0xd5, 0x68, 0x81, 0xfa, 0x9e,
1463                               0x62, 0x46, 0x2c, 0x28, 0xf3, 0x0a, 0xe1, 0xce,
1464                               0xac, 0xa9, 0x3c, 0x34, 0x5c, 0xf2, 0x43, 0xb7,
1465                               0x3f, 0x54, 0x2e, 0x20, 0x74, 0xa7, 0x05, 0xbd,
1466                               0x26, 0x43, 0xbb, 0x9f, 0x7c, 0xc7, 0x9b, 0xb6,
1467                               0xe7, 0x09, 0x1e, 0xa6, 0xe2, 0x32, 0xdf, 0x0f,
1468                               0x9a, 0xd0, 0xd6, 0xcf, 0x50, 0x23, 0x27, 0x87,
1469                               0x6d, 0x82, 0x20, 0x7a, 0xbf, 0x21, 0x15, 0xcd,
1470                               0xac, 0xf6, 0xd5, 0xa4, 0x8f, 0x6c, 0x18, 0x79,
1471                               0xa6, 0x5b, 0x11, 0x5f, 0x0f, 0x8b, 0x3c, 0xb3,
1472                               0xc5, 0x9d, 0x15, 0xdd, 0x8c, 0x76, 0x9b, 0xc0,
1473                               0x14, 0x79, 0x5a, 0x18, 0x37, 0xf3, 0x90, 0x1b,
1474                               0x58, 0x45, 0xeb, 0x49, 0x1a, 0xdf, 0xef, 0xe0,
1475                               0x97, 0xb1, 0xfa, 0x30, 0xa1, 0x2f, 0xc1, 0xf6,
1476                               0x5b, 0xa2, 0x29, 0x05, 0x03, 0x15, 0x39, 0x97,
1477                               0x1a, 0x10, 0xf2, 0xf3, 0x6c, 0x32, 0x1b, 0xb5,
1478                               0x13, 0x31, 0xcd, 0xef, 0xb3, 0x9e, 0x39, 0x64,
1479                               0xc7, 0xef, 0x07, 0x99, 0x94, 0xf5, 0xb6, 0x9b,
1480                               0x2e, 0xdd, 0x83, 0xa7, 0x1e, 0xf5, 0x49, 0x97,
1481                               0x1e, 0xe9, 0x3f, 0x44, 0xea, 0xc3, 0x93, 0x8f,
1482                               0xcd, 0xd6, 0x1d, 0x01, 0xfa, 0x71, 0x79, 0x9d,
1483                               0xa3, 0xa8, 0x09, 0x1c, 0x4c, 0x48, 0xaa, 0x9e,
1484                               0xd2, 0x63, 0xff, 0x07, 0x49, 0xdf, 0x95, 0xd4,
1485                               0x4f, 0xef, 0x6a, 0x0b, 0xb5, 0x78, 0xec, 0x69,
1486                               0x45, 0x6a, 0xa5, 0x40, 0x8a, 0xe3, 0x2c, 0x7a,
1487                               0xf0, 0x8a, 0xd7, 0xba, 0x89, 0x21, 0x28, 0x7e,
1488                               0x3b, 0xbe, 0xe3, 0x1b, 0x76, 0x7b, 0xe0, 0x6a,
1489                               0x0e, 0x70, 0x5c, 0x86, 0x4a, 0x76, 0x91, 0x37,
1490                               0xdf, 0x28, 0x29, 0x22, 0x83, 0xea, 0x81, 0xa2,
1491                               0x48, 0x02, 0x41, 0xb4, 0x4d, 0x99, 0x21, 0xcd,
1492                               0xbe, 0xc1, 0xbc, 0x28, 0xdc, 0x1f, 0xda, 0x11,
1493                               0x4b, 0xd8, 0xe5, 0x21, 0x7a, 0xc9, 0xd8, 0xeb,
1494                               0xaf, 0xa7, 0x20, 0xe9, 0xda, 0x4f, 0x9a, 0xce,
1495                               0x23, 0x1c, 0xc9, 0x49, 0xe5, 0xb9, 0x6f, 0xe7,
1496                               0x6f, 0xfc, 0x21, 0x06, 0x3f, 0xdd, 0xc8, 0x3a,
1497                               0x6b, 0x86, 0x79, 0xc0, 0x0d, 0x35, 0xe0, 0x95,
1498                               0x76, 0xa8, 0x75, 0x30, 0x5b, 0xed, 0x5f, 0x36,
1499                               0xed, 0x24, 0x2c, 0x89, 0x00, 0xdd, 0x1f, 0xa9,
1500                               0x65, 0xbc, 0x95, 0x0d, 0xfc, 0xe0, 0x9b, 0x13,
1501                               0x22, 0x63, 0xa1, 0xee, 0xf5, 0x2d, 0xd6, 0x88,
1502                               0x8c, 0x30, 0x9f, 0x5a, 0x7d, 0x71, 0x28, 0x26,
1503                     },
1504           },
1505           {
1506                     0xffffffffULL,
1507                     64,
1508                     {
1509                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1510                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1511                               0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
1512                               0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
1513                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1514                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1515                               0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
1516                               0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
1517                     },
1518                     512,
1519                     {
1520                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1521                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1522                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1523                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1524                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1525                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1526                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1527                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1528                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1529                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1530                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1531                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1532                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1533                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1534                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1535                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1536                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1537                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1538                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1539                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1540                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1541                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1542                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1543                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1544                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1545                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1546                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1547                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1548                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1549                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1550                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1551                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1552                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1553                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1554                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1555                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1556                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1557                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1558                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1559                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1560                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1561                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1562                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1563                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1564                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1565                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1566                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1567                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1568                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1569                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1570                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1571                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1572                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1573                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1574                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1575                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1576                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1577                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1578                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1579                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1580                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1581                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1582                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1583                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1584                     }, {
1585                               0xbf, 0x53, 0xd2, 0xda, 0xde, 0x78, 0xe8, 0x22,
1586                               0xa4, 0xd9, 0x49, 0xa9, 0xbc, 0x67, 0x66, 0xb0,
1587                               0x1b, 0x06, 0xa8, 0xef, 0x70, 0xd2, 0x67, 0x48,
1588                               0xc6, 0xa7, 0xfc, 0x36, 0xd8, 0x0a, 0xe4, 0xc5,
1589                               0x52, 0x0f, 0x7c, 0x4a, 0xb0, 0xac, 0x85, 0x44,
1590                               0x42, 0x4f, 0xa4, 0x05, 0x16, 0x2f, 0xef, 0x5a,
1591                               0x6b, 0x7f, 0x22, 0x94, 0x98, 0x06, 0x36, 0x18,
1592                               0xd3, 0x9f, 0x00, 0x03, 0xcb, 0x5f, 0xb8, 0xd1,
1593                               0xc8, 0x6b, 0x64, 0x34, 0x97, 0xda, 0x1f, 0xf9,
1594                               0x45, 0xc8, 0xd3, 0xbe, 0xde, 0xca, 0x4f, 0x47,
1595                               0x97, 0x02, 0xa7, 0xa7, 0x35, 0xf0, 0x43, 0xdd,
1596                               0xb1, 0xd6, 0xaa, 0xad, 0xe3, 0xc4, 0xa0, 0xac,
1597                               0x7c, 0xa7, 0xf3, 0xfa, 0x52, 0x79, 0xbe, 0xf5,
1598                               0x6f, 0x82, 0xcd, 0x7a, 0x2f, 0x38, 0x67, 0x2e,
1599                               0x82, 0x48, 0x14, 0xe1, 0x07, 0x00, 0x30, 0x0a,
1600                               0x05, 0x5e, 0x16, 0x30, 0xb8, 0xf1, 0xcb, 0x0e,
1601                               0x91, 0x9f, 0x5e, 0x94, 0x20, 0x10, 0xa4, 0x16,
1602                               0xe2, 0xbf, 0x48, 0xcb, 0x46, 0x99, 0x3d, 0x3c,
1603                               0xb6, 0xa5, 0x1c, 0x19, 0xba, 0xcf, 0x86, 0x47,
1604                               0x85, 0xa0, 0x0b, 0xc2, 0xec, 0xff, 0x15, 0xd3,
1605                               0x50, 0x87, 0x5b, 0x24, 0x6e, 0xd5, 0x3e, 0x68,
1606                               0xbe, 0x6f, 0x55, 0xbd, 0x7e, 0x05, 0xcf, 0xc2,
1607                               0xb2, 0xed, 0x64, 0x32, 0x19, 0x8a, 0x64, 0x44,
1608                               0xb6, 0xd8, 0xc2, 0x47, 0xfa, 0xb9, 0x41, 0xf5,
1609                               0x69, 0x76, 0x8b, 0x5c, 0x42, 0x93, 0x66, 0xf1,
1610                               0xd3, 0xf0, 0x0f, 0x03, 0x45, 0xb9, 0x61, 0x23,
1611                               0xd5, 0x62, 0x04, 0xc0, 0x1c, 0x63, 0xb2, 0x2c,
1612                               0xe7, 0x8b, 0xaf, 0x11, 0x6e, 0x52, 0x5e, 0xd9,
1613                               0x0f, 0xde, 0xa3, 0x9f, 0xa4, 0x69, 0x49, 0x4d,
1614                               0x38, 0x66, 0xc3, 0x1e, 0x05, 0xf2, 0x95, 0xff,
1615                               0x21, 0xfe, 0xa8, 0xd4, 0xe6, 0xe1, 0x3d, 0x67,
1616                               0xe4, 0x7c, 0xe7, 0x22, 0xe9, 0x69, 0x8a, 0x1c,
1617                               0x10, 0x48, 0xd6, 0x8e, 0xbc, 0xde, 0x76, 0xb8,
1618                               0x6f, 0xcf, 0x97, 0x6e, 0xab, 0x8a, 0xa9, 0x79,
1619                               0x02, 0x68, 0xb7, 0x06, 0x8e, 0x01, 0x7a, 0x8b,
1620                               0x9b, 0x74, 0x94, 0x09, 0x51, 0x4f, 0x10, 0x53,
1621                               0x02, 0x7f, 0xd1, 0x6c, 0x37, 0x86, 0xea, 0x1b,
1622                               0xac, 0x5f, 0x15, 0xcb, 0x79, 0x71, 0x1e, 0xe2,
1623                               0xab, 0xe8, 0x2f, 0x5c, 0xf8, 0xb1, 0x3a, 0xe7,
1624                               0x30, 0x30, 0xef, 0x5b, 0x9e, 0x44, 0x57, 0xe7,
1625                               0x5d, 0x13, 0x04, 0xf9, 0x88, 0xd6, 0x2d, 0xd6,
1626                               0xfc, 0x4b, 0x94, 0xed, 0x38, 0xba, 0x83, 0x1d,
1627                               0xa4, 0xb7, 0x63, 0x49, 0x71, 0xb6, 0xcd, 0x8e,
1628                               0xc3, 0x25, 0xd9, 0xc6, 0x1c, 0x00, 0xf1, 0xdf,
1629                               0x73, 0x62, 0x7e, 0xd3, 0x74, 0x5a, 0x5e, 0x84,
1630                               0x89, 0xf3, 0xa9, 0x5c, 0x69, 0x63, 0x9c, 0x32,
1631                               0xcd, 0x6e, 0x1d, 0x53, 0x7a, 0x85, 0xf7, 0x5c,
1632                               0xc8, 0x44, 0x72, 0x6e, 0x8a, 0x72, 0xfc, 0x00,
1633                               0x77, 0xad, 0x22, 0x00, 0x0f, 0x1d, 0x50, 0x78,
1634                               0xf6, 0xb8, 0x66, 0x31, 0x8c, 0x66, 0x8f, 0x1a,
1635                               0xd0, 0x3d, 0x5a, 0x5f, 0xce, 0xd5, 0x21, 0x9f,
1636                               0x2e, 0xab, 0xbd, 0x0a, 0xa5, 0xc0, 0xf4, 0x60,
1637                               0xd1, 0x83, 0xf0, 0x44, 0x04, 0xa0, 0xd6, 0xf4,
1638                               0x69, 0x55, 0x8e, 0x81, 0xfa, 0xb2, 0x4a, 0x16,
1639                               0x79, 0x05, 0xab, 0x4c, 0x78, 0x78, 0x50, 0x2a,
1640                               0xd3, 0xe3, 0x8f, 0xdb, 0xe6, 0x2a, 0x41, 0x55,
1641                               0x6c, 0xec, 0x37, 0x32, 0x57, 0x59, 0x53, 0x3c,
1642                               0xe8, 0xf2, 0x5f, 0x36, 0x7c, 0x87, 0xbb, 0x55,
1643                               0x78, 0xd6, 0x67, 0xae, 0x93, 0xf9, 0xe2, 0xfd,
1644                               0x99, 0xbc, 0xbc, 0x5f, 0x2f, 0xbb, 0xa8, 0x8c,
1645                               0xf6, 0x51, 0x61, 0x39, 0x42, 0x0f, 0xcf, 0xf3,
1646                               0xb7, 0x36, 0x1d, 0x86, 0x32, 0x2c, 0x4b, 0xd8,
1647                               0x4c, 0x82, 0xf3, 0x35, 0xab, 0xb1, 0x52, 0xc4,
1648                               0xa9, 0x34, 0x11, 0x37, 0x3a, 0xaa, 0x82, 0x20,
1649                     },
1650           },
1651           {
1652                     0xffffffffffULL,
1653                     64,
1654                     {
1655                               0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1656                               0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1657                               0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
1658                               0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
1659                               0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1660                               0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1661                               0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
1662                               0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
1663                     },
1664                     512,
1665                     {
1666                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1667                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1668                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1669                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1670                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1671                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1672                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1673                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1674                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1675                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1676                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1677                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1678                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1679                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1680                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1681                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1682                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1683                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1684                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1685                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1686                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1687                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1688                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1689                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1690                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1691                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1692                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1693                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1694                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1695                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1696                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1697                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1698                               0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1699                               0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1700                               0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1701                               0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1702                               0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1703                               0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1704                               0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1705                               0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1706                               0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1707                               0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1708                               0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1709                               0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1710                               0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1711                               0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1712                               0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1713                               0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1714                               0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1715                               0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1716                               0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1717                               0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1718                               0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1719                               0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1720                               0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1721                               0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1722                               0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1723                               0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1724                               0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1725                               0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1726                               0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1727                               0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1728                               0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1729                               0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1730                     }, {
1731                               0x64, 0x49, 0x7e, 0x5a, 0x83, 0x1e, 0x4a, 0x93,
1732                               0x2c, 0x09, 0xbe, 0x3e, 0x53, 0x93, 0x37, 0x6d,
1733                               0xaa, 0x59, 0x95, 0x48, 0xb8, 0x16, 0x03, 0x1d,
1734                               0x22, 0x4b, 0xbf, 0x50, 0xa8, 0x18, 0xed, 0x23,
1735                               0x50, 0xea, 0xe7, 0xe9, 0x60, 0x87, 0xc8, 0xa0,
1736                               0xdb, 0x51, 0xad, 0x29, 0x0b, 0xd0, 0x0c, 0x1a,
1737                               0xc1, 0x62, 0x08, 0x57, 0x63, 0x5b, 0xf2, 0x46,
1738                               0xc1, 0x76, 0xab, 0x46, 0x3b, 0xe3, 0x0b, 0x80,
1739                               0x8d, 0xa5, 0x48, 0x08, 0x1a, 0xc8, 0x47, 0xb1,
1740                               0x58, 0xe1, 0x26, 0x4b, 0xe2, 0x5b, 0xb0, 0x91,
1741                               0x0b, 0xbc, 0x92, 0x64, 0x71, 0x08, 0x08, 0x94,
1742                               0x15, 0xd4, 0x5f, 0xab, 0x1b, 0x3d, 0x26, 0x04,
1743                               0xe8, 0xa8, 0xef, 0xf1, 0xae, 0x40, 0x20, 0xcf,
1744                               0xa3, 0x99, 0x36, 0xb6, 0x68, 0x27, 0xb2, 0x3f,
1745                               0x37, 0x1b, 0x92, 0x20, 0x0b, 0xe9, 0x02, 0x51,
1746                               0xe6, 0xd7, 0x3c, 0x5f, 0x86, 0xde, 0x5f, 0xd4,
1747                               0xa9, 0x50, 0x78, 0x19, 0x33, 0xd7, 0x9a, 0x28,
1748                               0x27, 0x2b, 0x78, 0x2a, 0x2e, 0xc3, 0x13, 0xef,
1749                               0xdf, 0xcc, 0x06, 0x28, 0xf4, 0x3d, 0x74, 0x4c,
1750                               0x2d, 0xc2, 0xff, 0x3d, 0xcb, 0x66, 0x99, 0x9b,
1751                               0x50, 0xc7, 0xca, 0x89, 0x5b, 0x0c, 0x64, 0x79,
1752                               0x1e, 0xea, 0xa5, 0xf2, 0x94, 0x99, 0xfb, 0x1c,
1753                               0x02, 0x6f, 0x84, 0xce, 0x5b, 0x5c, 0x72, 0xba,
1754                               0x10, 0x83, 0xcd, 0xdb, 0x5c, 0xe4, 0x54, 0x34,
1755                               0x63, 0x16, 0x65, 0xc3, 0x33, 0xb6, 0x0b, 0x11,
1756                               0x59, 0x3f, 0xb2, 0x53, 0xc5, 0x17, 0x9a, 0x2c,
1757                               0x8d, 0xb8, 0x13, 0x78, 0x2a, 0x00, 0x48, 0x56,
1758                               0xa1, 0x65, 0x30, 0x11, 0xe9, 0x3f, 0xb6, 0xd8,
1759                               0x76, 0xc1, 0x83, 0x66, 0xdd, 0x86, 0x83, 0xf5,
1760                               0x34, 0x12, 0xc0, 0xc1, 0x80, 0xf9, 0xc8, 0x48,
1761                               0x59, 0x2d, 0x59, 0x3f, 0x86, 0x09, 0xca, 0x73,
1762                               0x63, 0x17, 0xd3, 0x56, 0xe1, 0x3e, 0x2b, 0xff,
1763                               0x3a, 0x9f, 0x59, 0xcd, 0x9a, 0xeb, 0x19, 0xcd,
1764                               0x48, 0x25, 0x93, 0xd8, 0xc4, 0x61, 0x28, 0xbb,
1765                               0x32, 0x42, 0x3b, 0x37, 0xa9, 0xad, 0xfb, 0x48,
1766                               0x2b, 0x99, 0x45, 0x3f, 0xbe, 0x25, 0xa4, 0x1b,
1767                               0xf6, 0xfe, 0xb4, 0xaa, 0x0b, 0xef, 0x5e, 0xd2,
1768                               0x4b, 0xf7, 0x3c, 0x76, 0x29, 0x78, 0x02, 0x54,
1769                               0x82, 0xc1, 0x31, 0x15, 0xe4, 0x01, 0x5a, 0xac,
1770                               0x99, 0x2e, 0x56, 0x13, 0xa3, 0xb5, 0xc2, 0xf6,
1771                               0x85, 0xb8, 0x47, 0x95, 0xcb, 0x6e, 0x9b, 0x26,
1772                               0x56, 0xd8, 0xc8, 0x81, 0x57, 0xe5, 0x2c, 0x42,
1773                               0xf9, 0x78, 0xd8, 0x63, 0x4c, 0x43, 0xd0, 0x6f,
1774                               0xea, 0x92, 0x8f, 0x28, 0x22, 0xe4, 0x65, 0xaa,
1775                               0x65, 0x76, 0xe9, 0xbf, 0x41, 0x93, 0x84, 0x50,
1776                               0x6c, 0xc3, 0xce, 0x3c, 0x54, 0xac, 0x1a, 0x6f,
1777                               0x67, 0xdc, 0x66, 0xf3, 0xb3, 0x01, 0x91, 0xe6,
1778                               0x98, 0x38, 0x0b, 0xc9, 0x99, 0xb0, 0x5a, 0xbc,
1779                               0xe1, 0x9d, 0xc0, 0xc6, 0xdc, 0xc2, 0xdd, 0x00,
1780                               0x1e, 0xc5, 0x35, 0xba, 0x18, 0xde, 0xb2, 0xdf,
1781                               0x1a, 0x10, 0x10, 0x23, 0x10, 0x83, 0x18, 0xc7,
1782                               0x5d, 0xc9, 0x86, 0x11, 0xa0, 0x9d, 0xc4, 0x8a,
1783                               0x0a, 0xcd, 0xec, 0x67, 0x6f, 0xab, 0xdf, 0x22,
1784                               0x2f, 0x07, 0xe0, 0x26, 0xf0, 0x59, 0xb6, 0x72,
1785                               0xb5, 0x6e, 0x5c, 0xbc, 0x8e, 0x1d, 0x21, 0xbb,
1786                               0xd8, 0x67, 0xdd, 0x92, 0x72, 0x12, 0x05, 0x46,
1787                               0x81, 0xd7, 0x0e, 0xa7, 0x37, 0x13, 0x4c, 0xdf,
1788                               0xce, 0x93, 0xb6, 0xf8, 0x2a, 0xe2, 0x24, 0x23,
1789                               0x27, 0x4e, 0x58, 0xa0, 0x82, 0x1c, 0xc5, 0x50,
1790                               0x2e, 0x2d, 0x0a, 0xb4, 0x58, 0x5e, 0x94, 0xde,
1791                               0x69, 0x75, 0xbe, 0x5e, 0x0b, 0x4e, 0xfc, 0xe5,
1792                               0x1c, 0xd3, 0xe7, 0x0c, 0x25, 0xa1, 0xfb, 0xbb,
1793                               0xd6, 0x09, 0xd2, 0x73, 0xad, 0x5b, 0x0d, 0x59,
1794                               0x63, 0x1c, 0x53, 0x1f, 0x6a, 0x0a, 0x57, 0xb9,
1795                     },
1796           },
1797 };
1798 #define N_VECTORS NELEM(aes_xts_test_vectors)
1799 
1800 int
main(int argc,char ** argv)1801 main(int argc, char **argv)
1802 {
1803           int allowed = 0, fail = 0;
1804           size_t i;
1805           struct aes_xts_tv *tv;
1806           u_int8_t result[512];
1807 
1808           if (geteuid() == 0) {
1809                     allowed = getallowsoft();
1810                     if (allowed == 0)
1811                               setallowsoft(1);
1812           }
1813 
1814           for (i = 0; i < N_VECTORS; i++) {
1815                     tv = &aes_xts_test_vectors[i];
1816 
1817                     /* Encrypt test */
1818                     if (syscrypt(tv->key, tv->key_len, tv->seqno, tv->plaintext,
1819                         result, tv->text_len, 1) < 0) {
1820                               warnx("encrypt with /dev/crypto failed");
1821                               fail++;
1822                               break;
1823                     }
1824                     if (!match(result, tv->ciphertext, tv->text_len)) {
1825                               fail++;
1826                               break;
1827                     } else
1828                               printf("OK encrypt test vector %zu\n", i);
1829 
1830                     /* Decrypt test */
1831                     if (syscrypt(tv->key, tv->key_len, tv->seqno, tv->ciphertext,
1832                         result, tv->text_len, 0) < 0) {
1833                               warnx("decrypt with /dev/crypto failed");
1834                               fail++;
1835                               break;
1836                     }
1837                     if (!match(result, tv->plaintext, tv->text_len)) {
1838                               fail++;
1839                               break;
1840                     } else
1841                               printf("OK decrypt test vector %zu\n", i);
1842           }
1843 
1844           if (geteuid() == 0 && allowed == 0)
1845                     setallowsoft(0);
1846           exit((fail > 0) ? 1 : 0);
1847 }
1848 
1849