xref: /aosp_15_r20/external/pigweed/pw_tokenizer/rust/pw_tokenizer_core_test_cases.rs (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1 // Copyright 2023 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // AUTOGENERATED - DO NOT EDIT
16 //
17 // This file was generated by generate_hash_test_data.py.
18 // To make changes, update the script and run it to generate new files.
19 
test_cases() -> Vec<TestCase>20 fn test_cases() -> Vec<TestCase> {
21     vec![
22        TestCase{
23             string: b"",
24             hash_length: 80,
25             hash: 0,
26         },
27        TestCase{
28             string: b"",
29             hash_length: 96,
30             hash: 0,
31         },
32        TestCase{
33             string: b"",
34             hash_length: 128,
35             hash: 0,
36         },
37        TestCase{
38             string: b"\xa1",
39             hash_length: 80,
40             hash: 10561440,
41         },
42        TestCase{
43             string: b"\xa1",
44             hash_length: 96,
45             hash: 10561440,
46         },
47        TestCase{
48             string: b"\xa1",
49             hash_length: 128,
50             hash: 10561440,
51         },
52        TestCase{
53             string: b"\xff",
54             hash_length: 80,
55             hash: 16727746,
56         },
57        TestCase{
58             string: b"\xff",
59             hash_length: 96,
60             hash: 16727746,
61         },
62        TestCase{
63             string: b"\xff",
64             hash_length: 128,
65             hash: 16727746,
66         },
67        TestCase{
68             string: b"\x00",
69             hash_length: 80,
70             hash: 1,
71         },
72        TestCase{
73             string: b"\x00",
74             hash_length: 96,
75             hash: 1,
76         },
77        TestCase{
78             string: b"\x00",
79             hash_length: 128,
80             hash: 1,
81         },
82        TestCase{
83             string: b"\x00\x00",
84             hash_length: 80,
85             hash: 2,
86         },
87        TestCase{
88             string: b"\x00\x00",
89             hash_length: 96,
90             hash: 2,
91         },
92        TestCase{
93             string: b"\x00\x00",
94             hash_length: 128,
95             hash: 2,
96         },
97        TestCase{
98             string: b"a",
99             hash_length: 80,
100             hash: 6363104,
101         },
102        TestCase{
103             string: b"a",
104             hash_length: 96,
105             hash: 6363104,
106         },
107        TestCase{
108             string: b"a",
109             hash_length: 128,
110             hash: 6363104,
111         },
112        TestCase{
113             string: b"A",
114             hash_length: 80,
115             hash: 4263936,
116         },
117        TestCase{
118             string: b"A",
119             hash_length: 96,
120             hash: 4263936,
121         },
122        TestCase{
123             string: b"A",
124             hash_length: 128,
125             hash: 4263936,
126         },
127        TestCase{
128             string: b"hello, \"world\"",
129             hash_length: 80,
130             hash: 3537412730,
131         },
132        TestCase{
133             string: b"hello, \"world\"",
134             hash_length: 96,
135             hash: 3537412730,
136         },
137        TestCase{
138             string: b"hello, \"world\"",
139             hash_length: 128,
140             hash: 3537412730,
141         },
142        TestCase{
143             string: b"YOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYO",
144             hash_length: 80,
145             hash: 2035157304,
146         },
147        TestCase{
148             string: b"YOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYO",
149             hash_length: 96,
150             hash: 4222077672,
151         },
152        TestCase{
153             string: b"YOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYO",
154             hash_length: 128,
155             hash: 255790664,
156         },
157        TestCase{
158             string: b"4",
159             hash_length: 80,
160             hash: 3411149,
161         },
162        TestCase{
163             string: b"4",
164             hash_length: 96,
165             hash: 3411149,
166         },
167        TestCase{
168             string: b"4",
169             hash_length: 128,
170             hash: 3411149,
171         },
172        TestCase{
173             string: b"\xe0",
174             hash_length: 80,
175             hash: 14694177,
176         },
177        TestCase{
178             string: b"\xe0",
179             hash_length: 96,
180             hash: 14694177,
181         },
182        TestCase{
183             string: b"\xe0",
184             hash_length: 128,
185             hash: 14694177,
186         },
187        TestCase{
188             string: b"\x90\xb9",
189             hash_length: 80,
190             hash: 1537824683,
191         },
192        TestCase{
193             string: b"\x90\xb9",
194             hash_length: 96,
195             hash: 1537824683,
196         },
197        TestCase{
198             string: b"\x90\xb9",
199             hash_length: 128,
200             hash: 1537824683,
201         },
202        TestCase{
203             string: b"\x6a\xe7",
204             hash_length: 80,
205             hash: 1915361151,
206         },
207        TestCase{
208             string: b"\x6a\xe7",
209             hash_length: 96,
210             hash: 1915361151,
211         },
212        TestCase{
213             string: b"\x6a\xe7",
214             hash_length: 128,
215             hash: 1915361151,
216         },
217        TestCase{
218             string: b"dy0",
219             hash_length: 80,
220             hash: 4114649192,
221         },
222        TestCase{
223             string: b"dy0",
224             hash_length: 96,
225             hash: 4114649192,
226         },
227        TestCase{
228             string: b"dy0",
229             hash_length: 128,
230             hash: 4114649192,
231         },
232        TestCase{
233             string: b"\xc4\x18\x32",
234             hash_length: 80,
235             hash: 585787813,
236         },
237        TestCase{
238             string: b"\xc4\x18\x32",
239             hash_length: 96,
240             hash: 585787813,
241         },
242        TestCase{
243             string: b"\xc4\x18\x32",
244             hash_length: 128,
245             hash: 585787813,
246         },
247        TestCase{
248             string: b"\x1c\xfc\x28\x2b",
249             hash_length: 80,
250             hash: 704109799,
251         },
252        TestCase{
253             string: b"\x1c\xfc\x28\x2b",
254             hash_length: 96,
255             hash: 704109799,
256         },
257        TestCase{
258             string: b"\x1c\xfc\x28\x2b",
259             hash_length: 128,
260             hash: 704109799,
261         },
262        TestCase{
263             string: b"\xab\x96\x56\x70",
264             hash_length: 80,
265             hash: 2738614345,
266         },
267        TestCase{
268             string: b"\xab\x96\x56\x70",
269             hash_length: 96,
270             hash: 2738614345,
271         },
272        TestCase{
273             string: b"\xab\x96\x56\x70",
274             hash_length: 128,
275             hash: 2738614345,
276         },
277        TestCase{
278             string: b"\x18\x1e\x6e\x6a\x73",
279             hash_length: 80,
280             hash: 580554452,
281         },
282        TestCase{
283             string: b"\x18\x1e\x6e\x6a\x73",
284             hash_length: 96,
285             hash: 580554452,
286         },
287        TestCase{
288             string: b"\x18\x1e\x6e\x6a\x73",
289             hash_length: 128,
290             hash: 580554452,
291         },
292        TestCase{
293             string: b"\xde\xe5\xdf\x22\x00",
294             hash_length: 80,
295             hash: 4269181327,
296         },
297        TestCase{
298             string: b"\xde\xe5\xdf\x22\x00",
299             hash_length: 96,
300             hash: 4269181327,
301         },
302        TestCase{
303             string: b"\xde\xe5\xdf\x22\x00",
304             hash_length: 128,
305             hash: 4269181327,
306         },
307        TestCase{
308             string: b"\x59\xac\x64\x3b\xc7\x36",
309             hash_length: 80,
310             hash: 2461849503,
311         },
312        TestCase{
313             string: b"\x59\xac\x64\x3b\xc7\x36",
314             hash_length: 96,
315             hash: 2461849503,
316         },
317        TestCase{
318             string: b"\x59\xac\x64\x3b\xc7\x36",
319             hash_length: 128,
320             hash: 2461849503,
321         },
322        TestCase{
323             string: b"\xe1\xef\x87\x8d\xbc\xd7",
324             hash_length: 80,
325             hash: 2407518645,
326         },
327        TestCase{
328             string: b"\xe1\xef\x87\x8d\xbc\xd7",
329             hash_length: 96,
330             hash: 2407518645,
331         },
332        TestCase{
333             string: b"\xe1\xef\x87\x8d\xbc\xd7",
334             hash_length: 128,
335             hash: 2407518645,
336         },
337        TestCase{
338             string: b"\x34\xd8\x3a\xbb\xf1\x0e\x07",
339             hash_length: 80,
340             hash: 2657240642,
341         },
342        TestCase{
343             string: b"\x34\xd8\x3a\xbb\xf1\x0e\x07",
344             hash_length: 96,
345             hash: 2657240642,
346         },
347        TestCase{
348             string: b"\x34\xd8\x3a\xbb\xf1\x0e\x07",
349             hash_length: 128,
350             hash: 2657240642,
351         },
352        TestCase{
353             string: b"\xa2\x8e\xb6\x56\x83\xd2\x89",
354             hash_length: 80,
355             hash: 2016713689,
356         },
357        TestCase{
358             string: b"\xa2\x8e\xb6\x56\x83\xd2\x89",
359             hash_length: 96,
360             hash: 2016713689,
361         },
362        TestCase{
363             string: b"\xa2\x8e\xb6\x56\x83\xd2\x89",
364             hash_length: 128,
365             hash: 2016713689,
366         },
367        TestCase{
368             string: b"\x20\x3b\x66\x3f\x80\x8b\xd6\x9f",
369             hash_length: 80,
370             hash: 727179216,
371         },
372        TestCase{
373             string: b"\x20\x3b\x66\x3f\x80\x8b\xd6\x9f",
374             hash_length: 96,
375             hash: 727179216,
376         },
377        TestCase{
378             string: b"\x20\x3b\x66\x3f\x80\x8b\xd6\x9f",
379             hash_length: 128,
380             hash: 727179216,
381         },
382        TestCase{
383             string: b"\xe5\x15\xbf\x96\x52\xd8\x22\x72",
384             hash_length: 80,
385             hash: 110264805,
386         },
387        TestCase{
388             string: b"\xe5\x15\xbf\x96\x52\xd8\x22\x72",
389             hash_length: 96,
390             hash: 110264805,
391         },
392        TestCase{
393             string: b"\xe5\x15\xbf\x96\x52\xd8\x22\x72",
394             hash_length: 128,
395             hash: 110264805,
396         },
397        TestCase{
398             string: b"\x21\x5a\x75\x73\xf1\x70\xc1\x0e\x82",
399             hash_length: 80,
400             hash: 261914122,
401         },
402        TestCase{
403             string: b"\x21\x5a\x75\x73\xf1\x70\xc1\x0e\x82",
404             hash_length: 96,
405             hash: 261914122,
406         },
407        TestCase{
408             string: b"\x21\x5a\x75\x73\xf1\x70\xc1\x0e\x82",
409             hash_length: 128,
410             hash: 261914122,
411         },
412        TestCase{
413             string: b"\x37\x1b\xf3\x87\x5c\xd9\x94\xc6\x40",
414             hash_length: 80,
415             hash: 1833718768,
416         },
417        TestCase{
418             string: b"\x37\x1b\xf3\x87\x5c\xd9\x94\xc6\x40",
419             hash_length: 96,
420             hash: 1833718768,
421         },
422        TestCase{
423             string: b"\x37\x1b\xf3\x87\x5c\xd9\x94\xc6\x40",
424             hash_length: 128,
425             hash: 1833718768,
426         },
427        TestCase{
428             string: b"\x71\x48\x39\xc6\x53\x98\xfa\xc6\x54\x3d",
429             hash_length: 80,
430             hash: 2326646568,
431         },
432        TestCase{
433             string: b"\x71\x48\x39\xc6\x53\x98\xfa\xc6\x54\x3d",
434             hash_length: 96,
435             hash: 2326646568,
436         },
437        TestCase{
438             string: b"\x71\x48\x39\xc6\x53\x98\xfa\xc6\x54\x3d",
439             hash_length: 128,
440             hash: 2326646568,
441         },
442        TestCase{
443             string: b"\x82\x26\x3a\x43\x83\xcf\x86\x3d\x3b\xf5",
444             hash_length: 80,
445             hash: 2712532084,
446         },
447        TestCase{
448             string: b"\x82\x26\x3a\x43\x83\xcf\x86\x3d\x3b\xf5",
449             hash_length: 96,
450             hash: 2712532084,
451         },
452        TestCase{
453             string: b"\x82\x26\x3a\x43\x83\xcf\x86\x3d\x3b\xf5",
454             hash_length: 128,
455             hash: 2712532084,
456         },
457        TestCase{
458             string: b"\xde\x35\x78\x6e\x3f\x98\x61\x43\x53\x28\x24",
459             hash_length: 80,
460             hash: 544632964,
461         },
462        TestCase{
463             string: b"\xde\x35\x78\x6e\x3f\x98\x61\x43\x53\x28\x24",
464             hash_length: 96,
465             hash: 544632964,
466         },
467        TestCase{
468             string: b"\xde\x35\x78\x6e\x3f\x98\x61\x43\x53\x28\x24",
469             hash_length: 128,
470             hash: 544632964,
471         },
472        TestCase{
473             string: b"\x28\x5a\xef\x49\x5c\xfb\x43\x91\xdd\x27\x00",
474             hash_length: 80,
475             hash: 3878380686,
476         },
477        TestCase{
478             string: b"\x28\x5a\xef\x49\x5c\xfb\x43\x91\xdd\x27\x00",
479             hash_length: 96,
480             hash: 3878380686,
481         },
482        TestCase{
483             string: b"\x28\x5a\xef\x49\x5c\xfb\x43\x91\xdd\x27\x00",
484             hash_length: 128,
485             hash: 3878380686,
486         },
487        TestCase{
488             string: b"\xca\x45\x01\x88\x5d\xf2\x24\xa9\x78\xbf\x91\x97",
489             hash_length: 80,
490             hash: 4053891765,
491         },
492        TestCase{
493             string: b"\xca\x45\x01\x88\x5d\xf2\x24\xa9\x78\xbf\x91\x97",
494             hash_length: 96,
495             hash: 4053891765,
496         },
497        TestCase{
498             string: b"\xca\x45\x01\x88\x5d\xf2\x24\xa9\x78\xbf\x91\x97",
499             hash_length: 128,
500             hash: 4053891765,
501         },
502        TestCase{
503             string: b"\x43\xa1\xfb\x5c\x60\x89\xaf\x2b\xdb\xa9\xe5\x59",
504             hash_length: 80,
505             hash: 2009683698,
506         },
507        TestCase{
508             string: b"\x43\xa1\xfb\x5c\x60\x89\xaf\x2b\xdb\xa9\xe5\x59",
509             hash_length: 96,
510             hash: 2009683698,
511         },
512        TestCase{
513             string: b"\x43\xa1\xfb\x5c\x60\x89\xaf\x2b\xdb\xa9\xe5\x59",
514             hash_length: 128,
515             hash: 2009683698,
516         },
517        TestCase{
518             string: b"\xde\x1a\x80\x72\x19\x63\x71\x85\x6c\x53\x51\x7a\x26",
519             hash_length: 80,
520             hash: 3862326851,
521         },
522        TestCase{
523             string: b"\xde\x1a\x80\x72\x19\x63\x71\x85\x6c\x53\x51\x7a\x26",
524             hash_length: 96,
525             hash: 3862326851,
526         },
527        TestCase{
528             string: b"\xde\x1a\x80\x72\x19\x63\x71\x85\x6c\x53\x51\x7a\x26",
529             hash_length: 128,
530             hash: 3862326851,
531         },
532        TestCase{
533             string: b"\x59\x74\xd1\xa5\x70\x0b\xef\x7d\x45\xa9\xcc\xef\x1e",
534             hash_length: 80,
535             hash: 2358079886,
536         },
537        TestCase{
538             string: b"\x59\x74\xd1\xa5\x70\x0b\xef\x7d\x45\xa9\xcc\xef\x1e",
539             hash_length: 96,
540             hash: 2358079886,
541         },
542        TestCase{
543             string: b"\x59\x74\xd1\xa5\x70\x0b\xef\x7d\x45\xa9\xcc\xef\x1e",
544             hash_length: 128,
545             hash: 2358079886,
546         },
547        TestCase{
548             string: b"\xed\xf2\x0a\x96\x1e\xec\x9e\xda\x71\xba\x60\x4d\x49\x8a",
549             hash_length: 80,
550             hash: 4215296608,
551         },
552        TestCase{
553             string: b"\xed\xf2\x0a\x96\x1e\xec\x9e\xda\x71\xba\x60\x4d\x49\x8a",
554             hash_length: 96,
555             hash: 4215296608,
556         },
557        TestCase{
558             string: b"\xed\xf2\x0a\x96\x1e\xec\x9e\xda\x71\xba\x60\x4d\x49\x8a",
559             hash_length: 128,
560             hash: 4215296608,
561         },
562        TestCase{
563             string: b"\x89\x5f\xe4\x0a\xfb\x75\xff\x6a\x24\x1c\x06\xec\xad\xc8",
564             hash_length: 80,
565             hash: 1051337960,
566         },
567        TestCase{
568             string: b"\x89\x5f\xe4\x0a\xfb\x75\xff\x6a\x24\x1c\x06\xec\xad\xc8",
569             hash_length: 96,
570             hash: 1051337960,
571         },
572        TestCase{
573             string: b"\x89\x5f\xe4\x0a\xfb\x75\xff\x6a\x24\x1c\x06\xec\xad\xc8",
574             hash_length: 128,
575             hash: 1051337960,
576         },
577        TestCase{
578             string: b"\x63\xe4\xd0\xdd\xf5\x83\xdb\xa4\x6b\x25\xc2\x2f\x8e\xfe\x1a",
579             hash_length: 80,
580             hash: 3916582129,
581         },
582        TestCase{
583             string: b"\x63\xe4\xd0\xdd\xf5\x83\xdb\xa4\x6b\x25\xc2\x2f\x8e\xfe\x1a",
584             hash_length: 96,
585             hash: 3916582129,
586         },
587        TestCase{
588             string: b"\x63\xe4\xd0\xdd\xf5\x83\xdb\xa4\x6b\x25\xc2\x2f\x8e\xfe\x1a",
589             hash_length: 128,
590             hash: 3916582129,
591         },
592        TestCase{
593             string: b"\x12\xbf\x0e\x44\x14\x1d\x31\x3c\x77\x5e\xf9\xa4\x98\x42\x76",
594             hash_length: 80,
595             hash: 2665036172,
596         },
597        TestCase{
598             string: b"\x12\xbf\x0e\x44\x14\x1d\x31\x3c\x77\x5e\xf9\xa4\x98\x42\x76",
599             hash_length: 96,
600             hash: 2665036172,
601         },
602        TestCase{
603             string: b"\x12\xbf\x0e\x44\x14\x1d\x31\x3c\x77\x5e\xf9\xa4\x98\x42\x76",
604             hash_length: 128,
605             hash: 2665036172,
606         },
607        TestCase{
608             string: b"\x97\xec\x22\xd5\x2d\xdb\xd7\x6a\xd7\x80\xae\xd1\x68\x3a\xca\xbe\x6b\x3c\xbb\x1b\x68\xca\xb4\xde\xa0\xb3\x7f\x80\x44\xd2\xa3\xe9\x80\x56\x06\xb9\xe4\xeb\xde\xe2\x9f\xc5\xcd\xc0\x21\x19\x21\x77\xdc\x38\xf9\x6c\xdb\x00\x64\x46\x40\xfa\x29\xd4\x9c\x87\x3e\x80\xd6\xbe\x4e\xed\x12\x54\xa9\x38\xe3\xff\x6f\x79\x30\xd7\xeb",
609             hash_length: 80,
610             hash: 2352453932,
611         },
612        TestCase{
613             string: b"\x97\xec\x22\xd5\x2d\xdb\xd7\x6a\xd7\x80\xae\xd1\x68\x3a\xca\xbe\x6b\x3c\xbb\x1b\x68\xca\xb4\xde\xa0\xb3\x7f\x80\x44\xd2\xa3\xe9\x80\x56\x06\xb9\xe4\xeb\xde\xe2\x9f\xc5\xcd\xc0\x21\x19\x21\x77\xdc\x38\xf9\x6c\xdb\x00\x64\x46\x40\xfa\x29\xd4\x9c\x87\x3e\x80\xd6\xbe\x4e\xed\x12\x54\xa9\x38\xe3\xff\x6f\x79\x30\xd7\xeb",
614             hash_length: 96,
615             hash: 2352453932,
616         },
617        TestCase{
618             string: b"\x97\xec\x22\xd5\x2d\xdb\xd7\x6a\xd7\x80\xae\xd1\x68\x3a\xca\xbe\x6b\x3c\xbb\x1b\x68\xca\xb4\xde\xa0\xb3\x7f\x80\x44\xd2\xa3\xe9\x80\x56\x06\xb9\xe4\xeb\xde\xe2\x9f\xc5\xcd\xc0\x21\x19\x21\x77\xdc\x38\xf9\x6c\xdb\x00\x64\x46\x40\xfa\x29\xd4\x9c\x87\x3e\x80\xd6\xbe\x4e\xed\x12\x54\xa9\x38\xe3\xff\x6f\x79\x30\xd7\xeb",
619             hash_length: 128,
620             hash: 2352453932,
621         },
622        TestCase{
623             string: b"\x4a\x94\x21\xd0\xe7\xa0\xd4\x23\x23\x38\xc1\x04\xce\xbb\xc9\xe6\xcc\x08\x90\x33\x7b\x0a\x28\x31\xf9\xe3\xe6\xc9\x78\x47\x10\x2c\xda\xb3\xf8\xcd\x7a\x20\xb7\xd1\xd6\x4c\xba\x18\x31\x44\x57\x08\x97\x89\xfd\x43\xce\xf2\x06\x67\xa1\x6d\x15\x47\xa1\xe1\x52\xf6\x4a\x9e\x79\x31\xae\x12\xae\xdd\x4b\x3c\x20\xba\xce\x50\x1e\x13",
624             hash_length: 80,
625             hash: 4169625832,
626         },
627        TestCase{
628             string: b"\x4a\x94\x21\xd0\xe7\xa0\xd4\x23\x23\x38\xc1\x04\xce\xbb\xc9\xe6\xcc\x08\x90\x33\x7b\x0a\x28\x31\xf9\xe3\xe6\xc9\x78\x47\x10\x2c\xda\xb3\xf8\xcd\x7a\x20\xb7\xd1\xd6\x4c\xba\x18\x31\x44\x57\x08\x97\x89\xfd\x43\xce\xf2\x06\x67\xa1\x6d\x15\x47\xa1\xe1\x52\xf6\x4a\x9e\x79\x31\xae\x12\xae\xdd\x4b\x3c\x20\xba\xce\x50\x1e\x13",
629             hash_length: 96,
630             hash: 4169625832,
631         },
632        TestCase{
633             string: b"\x4a\x94\x21\xd0\xe7\xa0\xd4\x23\x23\x38\xc1\x04\xce\xbb\xc9\xe6\xcc\x08\x90\x33\x7b\x0a\x28\x31\xf9\xe3\xe6\xc9\x78\x47\x10\x2c\xda\xb3\xf8\xcd\x7a\x20\xb7\xd1\xd6\x4c\xba\x18\x31\x44\x57\x08\x97\x89\xfd\x43\xce\xf2\x06\x67\xa1\x6d\x15\x47\xa1\xe1\x52\xf6\x4a\x9e\x79\x31\xae\x12\xae\xdd\x4b\x3c\x20\xba\xce\x50\x1e\x13",
634             hash_length: 128,
635             hash: 4169625832,
636         },
637        TestCase{
638             string: b"\x79\x1d\xba\x71\x02\x36\xfd\xaf\xbe\x49\x5e\x0b\x77\x7b\x57\xf7\x8b\xad\x6a\xe3\xc5\x57\x5a\x34\xa6\x12\xb2\xb2\x8a\x4e\x11\x13\xa5\x97\x2f\xf6\xbc\x62\xdb\x63\x0b\xa4\xc3\x3d\x66\x92\x3e\x8b\x53\x47\x12\x3a\x36\x9a\xe2\x31\xf9\x0d\x62\x71\x79\x3f\xa7\x04\x09\x8c\x40\xa7\x8a\x17\x3a\xb3\x6a\xea\x51\xdf\x91\x5a\x1d\x42\x4e",
639             hash_length: 80,
640             hash: 2417296923,
641         },
642        TestCase{
643             string: b"\x79\x1d\xba\x71\x02\x36\xfd\xaf\xbe\x49\x5e\x0b\x77\x7b\x57\xf7\x8b\xad\x6a\xe3\xc5\x57\x5a\x34\xa6\x12\xb2\xb2\x8a\x4e\x11\x13\xa5\x97\x2f\xf6\xbc\x62\xdb\x63\x0b\xa4\xc3\x3d\x66\x92\x3e\x8b\x53\x47\x12\x3a\x36\x9a\xe2\x31\xf9\x0d\x62\x71\x79\x3f\xa7\x04\x09\x8c\x40\xa7\x8a\x17\x3a\xb3\x6a\xea\x51\xdf\x91\x5a\x1d\x42\x4e",
644             hash_length: 96,
645             hash: 987115853,
646         },
647        TestCase{
648             string: b"\x79\x1d\xba\x71\x02\x36\xfd\xaf\xbe\x49\x5e\x0b\x77\x7b\x57\xf7\x8b\xad\x6a\xe3\xc5\x57\x5a\x34\xa6\x12\xb2\xb2\x8a\x4e\x11\x13\xa5\x97\x2f\xf6\xbc\x62\xdb\x63\x0b\xa4\xc3\x3d\x66\x92\x3e\x8b\x53\x47\x12\x3a\x36\x9a\xe2\x31\xf9\x0d\x62\x71\x79\x3f\xa7\x04\x09\x8c\x40\xa7\x8a\x17\x3a\xb3\x6a\xea\x51\xdf\x91\x5a\x1d\x42\x4e",
649             hash_length: 128,
650             hash: 987115853,
651         },
652        TestCase{
653             string: b"\x08\xd5\x5f\x9b\x1a\xd5\x15\x4b\x80\x3f\x01\x35\x6f\xda\xf3\x9a\x2d\x8d\xb6\xb2\x36\x8b\xc4\x69\x46\xfe\xe1\x3f\x83\xbc\x45\xc8\x53\x75\xf5\x89\x22\x8b\x14\xfa\xd0\xce\xc9\x85\xe8\x98\x6b\x47\xc4\xa5\xf9\x06\x4c\x39\xdc\x8c\xe2\xf1\xa4\x59\x1c\xc1\xd4\x16\xb1\xb4\x2a\x61\x2c\x48\x2c\x7f\xd2\x1f\x77\xd2\x92\xf9\xfa\x84\x8c\x74\xc7\xa1\x3d\x72\x46\x97\x63\xc1\x97\x9a\x4b\xb2\x17",
654             hash_length: 80,
655             hash: 1750895817,
656         },
657        TestCase{
658             string: b"\x08\xd5\x5f\x9b\x1a\xd5\x15\x4b\x80\x3f\x01\x35\x6f\xda\xf3\x9a\x2d\x8d\xb6\xb2\x36\x8b\xc4\x69\x46\xfe\xe1\x3f\x83\xbc\x45\xc8\x53\x75\xf5\x89\x22\x8b\x14\xfa\xd0\xce\xc9\x85\xe8\x98\x6b\x47\xc4\xa5\xf9\x06\x4c\x39\xdc\x8c\xe2\xf1\xa4\x59\x1c\xc1\xd4\x16\xb1\xb4\x2a\x61\x2c\x48\x2c\x7f\xd2\x1f\x77\xd2\x92\xf9\xfa\x84\x8c\x74\xc7\xa1\x3d\x72\x46\x97\x63\xc1\x97\x9a\x4b\xb2\x17",
659             hash_length: 96,
660             hash: 720276802,
661         },
662        TestCase{
663             string: b"\x08\xd5\x5f\x9b\x1a\xd5\x15\x4b\x80\x3f\x01\x35\x6f\xda\xf3\x9a\x2d\x8d\xb6\xb2\x36\x8b\xc4\x69\x46\xfe\xe1\x3f\x83\xbc\x45\xc8\x53\x75\xf5\x89\x22\x8b\x14\xfa\xd0\xce\xc9\x85\xe8\x98\x6b\x47\xc4\xa5\xf9\x06\x4c\x39\xdc\x8c\xe2\xf1\xa4\x59\x1c\xc1\xd4\x16\xb1\xb4\x2a\x61\x2c\x48\x2c\x7f\xd2\x1f\x77\xd2\x92\xf9\xfa\x84\x8c\x74\xc7\xa1\x3d\x72\x46\x97\x63\xc1\x97\x9a\x4b\xb2\x17",
664             hash_length: 128,
665             hash: 720276802,
666         },
667        TestCase{
668             string: b"\x9b\xf2\x2d\xc5\x5f\xe7\xa6\xf3\xf6\xd8\x2c\x7f\x89\x72\x1d\xba\x88\x1a\x84\xb1\x7b\xad\x24\x96\x31\x80\x10\x2b\x1f\x32\x06\xc8\xef\x00\x5a\xe2\x9c\xfc\x3a\x6f\x5d\x70\xc0\x06\xe0\x8b\xcd\xd5\xec\xf4\x25\x91\xd9\xe4\x86\x4f\x3a\xdb\x36\x42\xde\x57\x8d\x5b\xeb\xd3\x67\x47\x99\x0b\x1b\x26\xd1\x06\x93\x5e\xa2\xf9\xc3\x28\x2e\x51\xed\x99\x12\x84\xd8\x79\x85\x12\x16\xde\x1d\xdc\x47\x4b",
669             hash_length: 80,
670             hash: 760136888,
671         },
672        TestCase{
673             string: b"\x9b\xf2\x2d\xc5\x5f\xe7\xa6\xf3\xf6\xd8\x2c\x7f\x89\x72\x1d\xba\x88\x1a\x84\xb1\x7b\xad\x24\x96\x31\x80\x10\x2b\x1f\x32\x06\xc8\xef\x00\x5a\xe2\x9c\xfc\x3a\x6f\x5d\x70\xc0\x06\xe0\x8b\xcd\xd5\xec\xf4\x25\x91\xd9\xe4\x86\x4f\x3a\xdb\x36\x42\xde\x57\x8d\x5b\xeb\xd3\x67\x47\x99\x0b\x1b\x26\xd1\x06\x93\x5e\xa2\xf9\xc3\x28\x2e\x51\xed\x99\x12\x84\xd8\x79\x85\x12\x16\xde\x1d\xdc\x47\x4b",
674             hash_length: 96,
675             hash: 1408671026,
676         },
677        TestCase{
678             string: b"\x9b\xf2\x2d\xc5\x5f\xe7\xa6\xf3\xf6\xd8\x2c\x7f\x89\x72\x1d\xba\x88\x1a\x84\xb1\x7b\xad\x24\x96\x31\x80\x10\x2b\x1f\x32\x06\xc8\xef\x00\x5a\xe2\x9c\xfc\x3a\x6f\x5d\x70\xc0\x06\xe0\x8b\xcd\xd5\xec\xf4\x25\x91\xd9\xe4\x86\x4f\x3a\xdb\x36\x42\xde\x57\x8d\x5b\xeb\xd3\x67\x47\x99\x0b\x1b\x26\xd1\x06\x93\x5e\xa2\xf9\xc3\x28\x2e\x51\xed\x99\x12\x84\xd8\x79\x85\x12\x16\xde\x1d\xdc\x47\x4b",
679             hash_length: 128,
680             hash: 1408671026,
681         },
682        TestCase{
683             string: b"\xa7\x97\xb4\x6c\x4b\x3e\xa9\x40\x2d\x1c\x46\xd6\x42\xf7\xee\xd3\xc4\xa7\xa8\xbd\xd3\xe0\x1a\x56\x31\x4e\x9b\xbd\x28\x16\x56\x1f\x38\x57\x56\x8b\x7d\xa4\xc9\xe4\xb2\xce\x3c\xf8\x0f\x13\x83\x35\x66\x86\xdf\x33\xfa\x6e\x09\xf7\x3c\x05\xd9\x05\xb3\xb6\x62\xc2\xd9\x75\x00\x7f\x00\xd9\x2c\x67\x78\x8c\x4c\x45\x3b\x9b\xc7\xaf\x6e\xdf\x23\x79\x09\xa4\xbb\x29\x29\x64\xd4\xc7\x2c\x50\x83\x24\xc7",
684             hash_length: 80,
685             hash: 4113347769,
686         },
687        TestCase{
688             string: b"\xa7\x97\xb4\x6c\x4b\x3e\xa9\x40\x2d\x1c\x46\xd6\x42\xf7\xee\xd3\xc4\xa7\xa8\xbd\xd3\xe0\x1a\x56\x31\x4e\x9b\xbd\x28\x16\x56\x1f\x38\x57\x56\x8b\x7d\xa4\xc9\xe4\xb2\xce\x3c\xf8\x0f\x13\x83\x35\x66\x86\xdf\x33\xfa\x6e\x09\xf7\x3c\x05\xd9\x05\xb3\xb6\x62\xc2\xd9\x75\x00\x7f\x00\xd9\x2c\x67\x78\x8c\x4c\x45\x3b\x9b\xc7\xaf\x6e\xdf\x23\x79\x09\xa4\xbb\x29\x29\x64\xd4\xc7\x2c\x50\x83\x24\xc7",
689             hash_length: 96,
690             hash: 1367119804,
691         },
692        TestCase{
693             string: b"\xa7\x97\xb4\x6c\x4b\x3e\xa9\x40\x2d\x1c\x46\xd6\x42\xf7\xee\xd3\xc4\xa7\xa8\xbd\xd3\xe0\x1a\x56\x31\x4e\x9b\xbd\x28\x16\x56\x1f\x38\x57\x56\x8b\x7d\xa4\xc9\xe4\xb2\xce\x3c\xf8\x0f\x13\x83\x35\x66\x86\xdf\x33\xfa\x6e\x09\xf7\x3c\x05\xd9\x05\xb3\xb6\x62\xc2\xd9\x75\x00\x7f\x00\xd9\x2c\x67\x78\x8c\x4c\x45\x3b\x9b\xc7\xaf\x6e\xdf\x23\x79\x09\xa4\xbb\x29\x29\x64\xd4\xc7\x2c\x50\x83\x24\xc7",
694             hash_length: 128,
695             hash: 687960245,
696         },
697        TestCase{
698             string: b"\xf1\xdf\xb7\x7c\xcb\xf7\xc8\xe8\x94\xd3\x04\x33\x3e\x1a\x9c\x7d\x4a\xa4\xc3\xaf\x87\x97\xdb\xcc\xd6\x23\xe5\x0d\xf2\xa9\x9e\x63\xf6\xc4\xa8\x4d\x56\x86\x2b\x9c\x5f\xca\x4c\x17\x88\xa4\x5c\x73\x80\x6b\x2c\x03\x0e\xcd\x9f\xb8\x99\x44\x40\x2a\x33\x73\x94\xd1\x3f\x64\x56\x76\xf1\x9f\xfc\xb4\x1b\x1c\xa7\xc8\x28\x90\x03\x21\xe1\xcf\xb4\x57\x14\x2b\x5f\xbb\x84\x99\x4f\x16\xd4\x25\xe4\x54\x6f\xcd\x2c\x0f\x70\x98\xdb\xf3\xb0\xfe\xe0\x1a\x2e\x3d\x8b\x26\xdf\x28\x41\x16\x21\xc4\x86\x43\x9a\x29\x2b\xa3\x18\x74\x98",
699             hash_length: 80,
700             hash: 1288060573,
701         },
702        TestCase{
703             string: b"\xf1\xdf\xb7\x7c\xcb\xf7\xc8\xe8\x94\xd3\x04\x33\x3e\x1a\x9c\x7d\x4a\xa4\xc3\xaf\x87\x97\xdb\xcc\xd6\x23\xe5\x0d\xf2\xa9\x9e\x63\xf6\xc4\xa8\x4d\x56\x86\x2b\x9c\x5f\xca\x4c\x17\x88\xa4\x5c\x73\x80\x6b\x2c\x03\x0e\xcd\x9f\xb8\x99\x44\x40\x2a\x33\x73\x94\xd1\x3f\x64\x56\x76\xf1\x9f\xfc\xb4\x1b\x1c\xa7\xc8\x28\x90\x03\x21\xe1\xcf\xb4\x57\x14\x2b\x5f\xbb\x84\x99\x4f\x16\xd4\x25\xe4\x54\x6f\xcd\x2c\x0f\x70\x98\xdb\xf3\xb0\xfe\xe0\x1a\x2e\x3d\x8b\x26\xdf\x28\x41\x16\x21\xc4\x86\x43\x9a\x29\x2b\xa3\x18\x74\x98",
704             hash_length: 96,
705             hash: 1810369278,
706         },
707        TestCase{
708             string: b"\xf1\xdf\xb7\x7c\xcb\xf7\xc8\xe8\x94\xd3\x04\x33\x3e\x1a\x9c\x7d\x4a\xa4\xc3\xaf\x87\x97\xdb\xcc\xd6\x23\xe5\x0d\xf2\xa9\x9e\x63\xf6\xc4\xa8\x4d\x56\x86\x2b\x9c\x5f\xca\x4c\x17\x88\xa4\x5c\x73\x80\x6b\x2c\x03\x0e\xcd\x9f\xb8\x99\x44\x40\x2a\x33\x73\x94\xd1\x3f\x64\x56\x76\xf1\x9f\xfc\xb4\x1b\x1c\xa7\xc8\x28\x90\x03\x21\xe1\xcf\xb4\x57\x14\x2b\x5f\xbb\x84\x99\x4f\x16\xd4\x25\xe4\x54\x6f\xcd\x2c\x0f\x70\x98\xdb\xf3\xb0\xfe\xe0\x1a\x2e\x3d\x8b\x26\xdf\x28\x41\x16\x21\xc4\x86\x43\x9a\x29\x2b\xa3\x18\x74\x98",
709             hash_length: 128,
710             hash: 2429195322,
711         },
712        TestCase{
713             string: b"\x43\xd7\x5e\xff\x9b\x29\x34\x97\x50\x92\xb3\xcd\x38\xee\x3c\xdf\xc7\x7a\x76\x4e\x72\xaf\xb2\xdd\x37\x1c\x8e\x1c\xec\x08\x15\x72\x4f\xac\x2d\x67\x19\xc1\xc5\x6f\x52\x7d\x79\xe9\xa8\x3d\xcb\x3b\xdb\x4d\x29\x81\x89\xa8\x1f\xcb\xbf\xc6\x2f\x5a\xab\x9e\x05\xc6\xec\x42\x24\xf0\x9e\x2c\xb4\x7e\xc1\x85\x10\x3c\xc0\xd5\x99\x9a\x62\x52\x04\xde\xe1\xd1\x44\x5e\x4b\x4b\xc1\x10\xf1\xbe\x06\xc8\xf7\x07\xd2\x92\xc8\x92\xb3\xb6\xa5\x79\x6e\x93\x6d\xfa\xd1\x68\x6e\xec\x25\x10\xcf\x4f\x8e\xd4\xfb\x3c\x56\x04\xbc\x6f\xbc\x65",
714             hash_length: 80,
715             hash: 1125261758,
716         },
717        TestCase{
718             string: b"\x43\xd7\x5e\xff\x9b\x29\x34\x97\x50\x92\xb3\xcd\x38\xee\x3c\xdf\xc7\x7a\x76\x4e\x72\xaf\xb2\xdd\x37\x1c\x8e\x1c\xec\x08\x15\x72\x4f\xac\x2d\x67\x19\xc1\xc5\x6f\x52\x7d\x79\xe9\xa8\x3d\xcb\x3b\xdb\x4d\x29\x81\x89\xa8\x1f\xcb\xbf\xc6\x2f\x5a\xab\x9e\x05\xc6\xec\x42\x24\xf0\x9e\x2c\xb4\x7e\xc1\x85\x10\x3c\xc0\xd5\x99\x9a\x62\x52\x04\xde\xe1\xd1\x44\x5e\x4b\x4b\xc1\x10\xf1\xbe\x06\xc8\xf7\x07\xd2\x92\xc8\x92\xb3\xb6\xa5\x79\x6e\x93\x6d\xfa\xd1\x68\x6e\xec\x25\x10\xcf\x4f\x8e\xd4\xfb\x3c\x56\x04\xbc\x6f\xbc\x65",
719             hash_length: 96,
720             hash: 1477867120,
721         },
722        TestCase{
723             string: b"\x43\xd7\x5e\xff\x9b\x29\x34\x97\x50\x92\xb3\xcd\x38\xee\x3c\xdf\xc7\x7a\x76\x4e\x72\xaf\xb2\xdd\x37\x1c\x8e\x1c\xec\x08\x15\x72\x4f\xac\x2d\x67\x19\xc1\xc5\x6f\x52\x7d\x79\xe9\xa8\x3d\xcb\x3b\xdb\x4d\x29\x81\x89\xa8\x1f\xcb\xbf\xc6\x2f\x5a\xab\x9e\x05\xc6\xec\x42\x24\xf0\x9e\x2c\xb4\x7e\xc1\x85\x10\x3c\xc0\xd5\x99\x9a\x62\x52\x04\xde\xe1\xd1\x44\x5e\x4b\x4b\xc1\x10\xf1\xbe\x06\xc8\xf7\x07\xd2\x92\xc8\x92\xb3\xb6\xa5\x79\x6e\x93\x6d\xfa\xd1\x68\x6e\xec\x25\x10\xcf\x4f\x8e\xd4\xfb\x3c\x56\x04\xbc\x6f\xbc\x65",
724             hash_length: 128,
725             hash: 3694995364,
726         },
727        TestCase{
728             string: b"\x23\x66\x8c\x45\x63\x79\xfb\x31\x74\x7c\xa5\xcc\x58\x09\xc6\x46\x13\x9e\xf1\x96\x66\xb5\x03\x3a\xaa\x03\x78\x6e\x93\xdb\x9e\x70\x74\x05\xaa\x30\xca\x00\xf3\xc3\xef\xd0\x2e\xb5\xc3\x6c\xbd\x7f\xbc\x41\xd2\x1a\x83\xec\x72\xb0\x8c\x35\x9e\xcf\x6f\x16\x90\x6b\xdb\xa5\x88\xc6\xdc\x05\x8c\xdf\x51\x99\xa7\xca\xa9\xe3\x59\x68\x20\xb2\xdd\x63\xab\xd9\x27\xec\xcb\x1a\x2c\xac\xed\x5d\x8c\x97\x04\xbe\x22\x76\xbb\x14\x3b\x5f\xff\xc3\x78\xe2\xed\x79\xea\xdf\xc4\x5a\x28\xf2\x7a\xcb\x20\x68\x7b\xdc\xbf\xf2\x77\x61\x56\x5a\xe1",
729             hash_length: 80,
730             hash: 6281856,
731         },
732        TestCase{
733             string: b"\x23\x66\x8c\x45\x63\x79\xfb\x31\x74\x7c\xa5\xcc\x58\x09\xc6\x46\x13\x9e\xf1\x96\x66\xb5\x03\x3a\xaa\x03\x78\x6e\x93\xdb\x9e\x70\x74\x05\xaa\x30\xca\x00\xf3\xc3\xef\xd0\x2e\xb5\xc3\x6c\xbd\x7f\xbc\x41\xd2\x1a\x83\xec\x72\xb0\x8c\x35\x9e\xcf\x6f\x16\x90\x6b\xdb\xa5\x88\xc6\xdc\x05\x8c\xdf\x51\x99\xa7\xca\xa9\xe3\x59\x68\x20\xb2\xdd\x63\xab\xd9\x27\xec\xcb\x1a\x2c\xac\xed\x5d\x8c\x97\x04\xbe\x22\x76\xbb\x14\x3b\x5f\xff\xc3\x78\xe2\xed\x79\xea\xdf\xc4\x5a\x28\xf2\x7a\xcb\x20\x68\x7b\xdc\xbf\xf2\x77\x61\x56\x5a\xe1",
734             hash_length: 96,
735             hash: 598421397,
736         },
737        TestCase{
738             string: b"\x23\x66\x8c\x45\x63\x79\xfb\x31\x74\x7c\xa5\xcc\x58\x09\xc6\x46\x13\x9e\xf1\x96\x66\xb5\x03\x3a\xaa\x03\x78\x6e\x93\xdb\x9e\x70\x74\x05\xaa\x30\xca\x00\xf3\xc3\xef\xd0\x2e\xb5\xc3\x6c\xbd\x7f\xbc\x41\xd2\x1a\x83\xec\x72\xb0\x8c\x35\x9e\xcf\x6f\x16\x90\x6b\xdb\xa5\x88\xc6\xdc\x05\x8c\xdf\x51\x99\xa7\xca\xa9\xe3\x59\x68\x20\xb2\xdd\x63\xab\xd9\x27\xec\xcb\x1a\x2c\xac\xed\x5d\x8c\x97\x04\xbe\x22\x76\xbb\x14\x3b\x5f\xff\xc3\x78\xe2\xed\x79\xea\xdf\xc4\x5a\x28\xf2\x7a\xcb\x20\x68\x7b\xdc\xbf\xf2\x77\x61\x56\x5a\xe1",
739             hash_length: 128,
740             hash: 1313299978,
741         },
742 
743     ]
744 }
745