insrcdata 0.2.0

Embed static data as source code
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
// generated by insrcdata version 0.2.0

#include "insrcdata.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

const bench_t BENCH_TABLE[BENCH_TABLE_COUNT] = {
   {34, 37303, 3639700191, "A3BEE4JNPLWYM99SJOABRDLVVNV8MXJS", },
   {205, 50054, 271041745, "B0967SKQ2LMPJR0NUSLNM11K3YQSKDCS", },
   {65, 7727, 2127877499, "109SMRW3OAU5DHTC8W4WZ8HTKVZOH5I3", },
   {194, 29457, 2028277857, "ML66HGM2ALPNCHKPRGA8C2EWFJPJU9G7", },
   {166, 24878, 3387541014, "5MHUBMREV6YTTIJIAUVB6S2U5NWYZIOO", },
   {53, 6151, 2095328386, "8446T4ZC6455X18NZV5UIWQB4MWBMNDQ", },
   {7, 58544, 3589583794, "XDRGZHHX13UISYP1UI3P4UZ95ZYLRK8W", },
   {99, 28361, 2608926326, "XRLHZCHYPQT3UQFJ88LCLCAOZSNCDVXQ", },
   {195, 50276, 9045414, "CRIMQMOC5U8KW01BHFCJFAFAK7B8M8MC", },
   {178, 29188, 1143881027, "IO8AZIUMEJNUO84XUS7Z8PK0VW4UF3S8", },
   {184, 52548, 982526257, "K1HCN23XDCWPW0F1C74XKRHPVCLZLYPL", },
   {151, 61949, 439062303, "5RZLG08GP1IHBO882G1GH9W291A1CZ28", },
   {230, 20803, 131383004, "LYD0Z1NNPX31JKSFRSIOGZKV7RJ00RAV", },
   {5, 1667, 2789779421, "507FYPP0L696TSXW9DKM07AHQWE8DGA0", },
   {138, 603, 4033614922, "6R2KTVU1MPAGR1F0IJEVVJTV59MQ9E49", },
   {225, 24982, 2948425721, "WKY84HSIJAMEUAM2N3YL1ZIZ8UQMBAC6", },
   {55, 63507, 1812976885, "64YZYUSPDBK5W7O66LIS0HENOQ7NPUVM", },
   {185, 1903, 2266151100, "9YAYLRGF3T38MH30PFUTFMR6GOSNIZX7", },
   {56, 50049, 1880712864, "2CNPGMGKUEJMKBTU8LAK0691PZTCMWYJ", },
   {240, 32493, 2374513802, "0FKOS1YLIXELEKGRWRJAQR1MJAP0FXCV", },
   {59, 22655, 991564255, "6W89AT46UZ6T4QU02LP9LQR6O6DRKZ45", },
   {173, 14338, 3268245658, "NC0424J1F2J8BAZXJOC9IR05Q1S9YCFI", },
   {117, 62406, 1244602538, "WBMAMUX1STE64CAXY5NCA76IXUY2ZB5K", },
   {237, 1408, 1787479226, "INE0OX130ATBYG30KH65CAC7GRUYNDUA", },
   {214, 60048, 2389953095, "UOT8H715P3XYVXY1RX2YOLB5BTBRDPFQ", },
   {236, 42093, 429497919, "JI2TU0H2MJEMW0SPLVLA86MW2DAI3GXS", },
   {47, 41245, 4262941488, "HNCDQHDDHYQOOA275JIRB6085YOPL1W9", },
   {185, 56357, 1272987056, "572137067ED1V4HGIUFOCN6XW0Y7EIS2", },
   {30, 48702, 1428914934, "S1Z449LEC4YZ6R372M7MHCXXO83IJUC2", },
   {229, 47283, 4180086606, "NDW1ZRM09TB43FLN28JVRG7VCBHFZRW8", },
   {182, 32820, 4021981692, "8PN5XI0LO78515DZV9FWMFLWDWN84617", },
   {247, 27663, 2180628982, "AX91YSXBH4K28PSNN7RBX58U8N6GG0SW", },
   {212, 59649, 2878940490, "AH6V0UI7OZN9I2RXMJZ25RWWCKNTZP32", },
   {48, 19881, 1220455187, "L5E70621T9PV7H6DT3GQIEMTFH4JAB8T", },
   {150, 63796, 3790218436, "YBEPJFUE14VFV9O21SFHKSP5AL7UI2WH", },
   {127, 55456, 4041192613, "4SEWAJLEQDVLR9GVKENDPF9Q3PKRC4AU", },
   {129, 25778, 2529745433, "7LIQ7W8TBX04QROD2F132YFEGYCB7KPG", },
   {218, 2262, 2062559164, "T0J7I8N7OAU8OISXGR3DOD3TDJB1J2VC", },
   {62, 48741, 3424825176, "PR3P65I8FU2ZJQRB1MG3WHCFI9VFG9D1", },
   {103, 27152, 2855051695, "7OVDXGV5WWUBPJRF9ADVCJSBI9G34KN0", },
   {44, 24059, 2357072719, "90L2PZ13SAW177Z32EE1HZGYVA2E0JH6", },
   {225, 46074, 3332197336, "KMHBOO9F0AVH9NT7QLQFRSLC0JGH0PVL", },
   {172, 48379, 1609337231, "ZZ5NBCFZ8IRUKX5ZK4OYCL323ATBXIHJ", },
   {22, 28767, 2850818054, "P5KE7VQMFX8WDZZJBM3YOMND7HOQDGJ6", },
   {130, 7073, 3343385571, "CYJ2Q52JQ9XHZYU5L80U5IDJBARXPJCU", },
   {41, 34140, 3607564414, "03SPKPBYV22XOS41LVH5PFZSIQYTJ27Y", },
   {100, 24282, 2103217660, "LOKZBIEXMJHDXKT0MSVW98WCVH47CXCW", },
   {187, 1938, 2015714664, "VZVBQHXLZR4Z62VNPUPQE58EGVDL3YW8", },
   {11, 20219, 3021003068, "J8ZOWJHXHGDQPJ9UUKNUDHVD96E0QTND", },
   {217, 64434, 2640591909, "3Z4UWIAGPYX124ZAR7EGJ25W4ONLMMN2", },
   {151, 37891, 1690497763, "BA7HXK8SKMH3ON4G4E30CLCLOWZ2FME5", },
   {165, 11164, 724106992, "EX0GJN2IY3IH0EPFOU25X75657V7X7HU", },
   {128, 14872, 4217987067, "WK8OY7JHUKJ2LBI4W9YYOF314VHANZMA", },
   {3, 50497, 856916273, "BPMWBIP17T3EI7C0RY5N74Z5Z8LT7AN9", },
   {138, 60298, 3694916452, "QCVDZSG5R88T9653HBB3O6CSH6LR1WJM", },
   {140, 15215, 1737120419, "6HHE8DG6VKCEW0Z59U5A7HCVBCAXOXID", },
   {131, 22532, 4090816273, "1GKXP9JEHJXYWGO5VSRC55GK1OKTPXGH", },
   {216, 37866, 1517300986, "AXMOBUAR00DUY94U7GC0VNFZTXV5SCAT", },
   {117, 59621, 1156546539, "7L87HZHFZSWBR9FH2NWKHEHSRGT8VU6A", },
   {168, 35913, 2615398091, "PCTZ1NHMT9HVU8H62GNPYUDSLUCQZG8P", },
   {245, 47801, 24520513, "X8R3FKNJYJH13X3H8T8P5E7AKQOYPHF2", },
   {98, 51357, 3680568455, "56PNHV7BW0855RL2WO742QNA4A0TNP4W", },
   {210, 62563, 3806112311, "GGRTB1XCP7SH8PIT3Q8PJO332VXIVH1N", },
   {240, 48529, 2201170456, "12CY9DH1F7ZUNMS2KSFOMAPITJPB3VVN", },
   {207, 8470, 2227706265, "A6OXB1W8OPYRDDY7ZPQVOSJETWUVGCJ2", },
   {199, 36789, 882552464, "IRE7HHU3NQ3OZMQ7DTN8R4OLT25EB842", },
   {109, 62240, 241047738, "OXOM2WAGD8E7CWI5IYXU2JYBCLV4EY2C", },
   {123, 57016, 1566529388, "859WVHPSR2ZLZM92JZWBRTQRZCM5S75Z", },
   {145, 36333, 858303752, "D5HSO4ZZLFRC5EIXQ0Q258AYY1WZTI22", },
   {240, 33077, 1775539677, "D0NVNYX5ZCG2L7RP9FLO7YEYKEDKBRWT", },
   {124, 53303, 1532401219, "PWJ8Q64VH1L8W3A3VPOST1VFQHNSSPZL", },
   {106, 22680, 6806440, "UONBQ2SEKKSM5CLD85S2VKIAURC22F06", },
   {137, 35396, 2677866793, "L7SJ2VK6PH75BNW2FDWC8HO140TD5C1A", },
   {201, 40137, 1422224538, "PRAQKIB2AA1NQQ9HH6KEI1MXDFSMN4ZJ", },
   {117, 39312, 120151618, "GU2PRERTGFNLSHMZXE2WIW050XKAZONJ", },
   {205, 15047, 2728898079, "YUWHEUYIZTM930R9J2FX1BN7CGUDFLML", },
   {45, 36094, 2510240337, "7O20Z3B7TQMWTMC5BD75Q2VFSG5UWF0B", },
   {46, 56427, 393425036, "SRI0CZVSTJV1GFSJXCP433XY21M98X4Q", },
   {204, 36112, 3423507950, "RMQLBP3OLTB5ADGX4622Z587RIDIHLFP", },
   {217, 53506, 3998399926, "W0L4HIRWLJBPEO95YII52GN8HPZ8TEPU", },
   {65, 2127, 3615266496, "H5YZ0YMPKNPRQOC5V9UP8M70UTYP7ZA6", },
   {241, 44113, 302595366, "ZXUHJRZPSQY784Z5XO8APJK9NSM1DCNY", },
   {21, 56890, 71685718, "QQMWAQQR4N2FMCEYQ35LFLHA8PU0WQQ9", },
   {115, 954, 3239029312, "WB3OU1S3WBFVA2Z2TGAKKRSVI4SIJRQT", },
   {193, 18428, 1071848707, "U7D4YMKPGCDJFSK5N15RY493IMVPX5CG", },
   {68, 7175, 3424324670, "VU5O0400N5KPXFNA3LJYKT59C8GL5XQR", },
   {159, 12098, 1479284937, "8TGESK50JDGRQRSH8YTEYP803E30X1KD", },
   {74, 4555, 719279514, "XEP79DSFI7EZ4KYRCFG1NTVKJH6VU7VR", },
   {40, 16725, 2265081540, "MLGKACZH1EOM5PP338NGH8OR0ZLFDSN8", },
   {243, 11019, 2820318218, "0X3UXUN9BG7XMDS6MDZCGE2PZ2K3WWU7", },
   {69, 42480, 3056255486, "5QN2S72HZ6H5CWJKHUK4PQU7KE99YDJP", },
   {75, 29799, 3017753764, "SXS29IRQYY0JYX0J6S8ZQ7KIYBLYTEZR", },
   {82, 32538, 2034831019, "F45QYLXM7S7R29MIVDQ9E82YGOUF4JL9", },
   {29, 1548, 1340050970, "NH4OGATC4CRNV2F6VVS0EAMES7JZEA9P", },
   {98, 22501, 1807831941, "5958MS48KSQKZOJUCS7S0UH9P3YMWALI", },
   {203, 12323, 1109909025, "FJ2N96S6AE6XAORQR0UM64KW9U1WWMGO", },
   {27, 16610, 3864691017, "HB5A421DWIMFYRY4L9FKTVJCLMD4FCHJ", },
   {186, 33430, 4195058968, "BXC4HBUFRDVOHROY8WZJVHZWAFF3H5RH", },
   {53, 63279, 2601241110, "2OR2FW1817CPZDDF04OZ4EWG9F7K5440", },
   {110, 53545, 4189970085, "H5UEQT1FF7G4JHI1PY9TWLMCEVGJL9XC", },
   {5, 14770, 76727541, "2AEQ7V40WAUN2GR9ARFQSRW8FVP9QP4A", },
   {101, 9598, 151724219, "XHA7KXQACR5KTVHECC6V87U6FFIFJS3G", },
   {184, 62907, 688172268, "PKJ78Z3EHXYSLNAC3HY1OAAIBIM01DUC", },
   {114, 46177, 2174581927, "X33PCR1YNZ4FZR5UI0Y3LJVMTE3DR4H4", },
   {173, 27961, 2339477965, "0PB3MG52TGMHX4IXE65B54SGE07DBO7U", },
   {213, 14457, 4196080625, "4EV83WJDGTACK5COC82S97L93502FALR", },
   {249, 41338, 3426571526, "GPJNT1NM3TGGE5A1J9S41K2DJTWNG6ZQ", },
   {177, 33855, 1936364666, "I9MWEWF4LFL6AEQZNI78HH0PUUNPNID2", },
   {57, 34334, 2785313879, "QR6NQ3R11FXI0QH4ATWU7XLJUWZFV3DL", },
   {7, 25880, 2898684503, "DI7993YCZ8QZGYR8161VIMLABETOBSK1", },
   {147, 52650, 1379740244, "QS22SHRUUFX8Q5I1XPV1OECQVBGEN6D3", },
   {168, 41349, 1830941901, "USSWTB56YHF1TOY8B0GSJHUU0L0ZC3R4", },
   {15, 48329, 1282502805, "GEX2J70BP059UN85KP6UFZ0FVYWY5VCA", },
   {32, 63432, 911098687, "KID8XSSHZ15G3XXNF4NX4XF40SVC3I0O", },
   {224, 3109, 1315920532, "EEW6HTTE11YNHSVQVJM28FQPPTFTCR3L", },
   {18, 56263, 328333753, "OSW3J6CWH0942S5CV23ZPB6B7EE554FM", },
   {79, 60108, 4034213118, "CRWGV66W4PJ0E8DIPGGMP4W5N985DG1A", },
   {76, 48748, 679495568, "XQEVRCV1WJ6FEWBSONVXWJGUR3P5Q7FS", },
   {106, 37023, 1083869816, "A2OA2ZDKE9XX22DWPBR4Z5YFWJHKEPY0", },
   {33, 555, 2408262531, "FEH539RQ4R2390X4ED6VICUZ08BKXZXX", },
   {224, 55740, 162850258, "HGVIJNNDHINPWGRDFJEPHBWLWJEGT1HJ", },
   {151, 53701, 934543371, "ZA0FWHN3WBJ4MEX1GSEWWE3BV0YSI2JD", },
   {246, 59035, 2449336412, "5IQFWLP37QI8OMNW2AASP2NYCD1BDUED", },
   {117, 11240, 3555859916, "NEGQCT9V521FF2HCDNYX6AWNRPWVI78Z", },
   {222, 57008, 4182332776, "MRCW2ZXWPU93W8WDVCCSF7T3Z2R7AAB3", },
   {199, 46138, 2675604911, "RAT6ATT4FLAM19RW4FSYIRLH2BNX4WFD", },
   {130, 2452, 1623363792, "11VCGKZNQNZ08QGVD4RBH4TQE9BHXYVL", },
   {51, 22736, 425310703, "708P4BE3MZWME4CQ69SDSQPV2QYBWXD1", },
   {52, 37577, 2895465141, "N50WMMM3DXX8P9KGPYVIF87TLENWS18B", },
   {229, 28373, 2540083660, "FLAD3MV6L6Z5VVJQAKMURX5D989ZCDQF", },
   {49, 32266, 448498595, "UKHUIGO0IU2UWY6J0DPWJEPB7KFEKJ8E", },
   {240, 43644, 1675297276, "HLHVZX6PTUT2A3HT3R60ZBSGEJLQCSVW", },
   {75, 33037, 2146624321, "F96LKL0VPGNEVPHS2TV71F1XNRXBBQZI", },
   {4, 21321, 2629071269, "WXVOGYXW901TLI66A7X99IF8KP0D517Y", },
   {223, 26366, 3864088757, "Y7PST72DECN23PM43G3MGMOMMCGP6LPV", },
   {72, 1185, 674160828, "PHKEGXI790SQD2AEBX1WUC7N9WBOJL3D", },
   {51, 56199, 1407635603, "GTDQUNV0PNLBF2OTYOUECV70T7NN08AB", },
   {207, 64687, 2419529160, "4HNST7I0NQBP0EBLH3XLHXH68N3BYNH1", },
   {200, 8856, 1456404716, "3A1VKZNGYE6OHVCLRNCV4Y8AYBDIDWJO", },
   {109, 13961, 1144761029, "BIL7N7PIDIE3ZP64WVDQS7V9S6MHANNB", },
   {172, 6318, 3597898710, "24WR2VQFFEO5XH00WCLRXYK1M55EYAC6", },
   {97, 61091, 2352037997, "UR9HQUUOMB19NRNVJ36NIAK6522YOPP4", },
   {88, 59929, 3789849943, "XCVPAZO3GGV9GXWTB1PI2KX4V910NSDY", },
   {214, 45030, 2294930058, "S168IESU84TUGKQXXYRSVLK2QE0BKF83", },
   {124, 50328, 4232725630, "EE0KG0DHL773LMIIUW5SDU4KIDE8572M", },
   {136, 15377, 280559138, "YABW0QKQIRXZR7XYV8QBYHDB1WXF2BLG", },
   {185, 2647, 363698845, "41B60ZQ5X9URWU1VU2GTCQCRYEQXC802", },
   {34, 11121, 715337739, "8PGOIFVQTWWQDGXC75LGI8MN08HVIA7S", },
   {233, 35272, 914691435, "XIY4H7ULIB6WZKFR6YMC64FBC890JXH1", },
   {68, 49749, 1426931933, "7VXOFD5Q4KPIZUFJ866C9QFXY1U6N86S", },
   {153, 33153, 3612635264, "G21BR4ZKMF3UGOZJR8V1FNCRSP5IMMYZ", },
   {65, 24124, 1455356473, "O0KAXW5ZL34VM2WE132VENJ328CQKRRH", },
   {87, 7465, 1250760152, "X2Q9G5OH3MWP4JKG8T54FEMXTUU5NVT9", },
   {60, 56847, 4054427224, "8MYK5THK0G5VTL7RAGL60JV2SZBT9C32", },
   {154, 51087, 4098719296, "O0SN26QYU08A9875K0L6UIY07TLKXS8L", },
   {183, 58147, 2099349203, "SKHL4GDO8CLU6YLERAZC6KN5M9MM2IFA", },
   {34, 38008, 2367259167, "UDFWWHZ9LRC9RGB1BDG0XUII5XP3WZMN", },
   {197, 6833, 1377507497, "KVKZ88Z49FM6S5F5L7JH8NASKA6WD73A", },
   {10, 26646, 314363339, "6C8F0FA6GUMSQLLLC53VOEK9L0HQRYIP", },
   {97, 56765, 4257314923, "YIOC2ESR2NRL7I4SNPBN9K3X9XA10P1I", },
   {201, 9655, 3558406063, "8WMX0JXRD738W4KIOZ14AY0PKES5WW0D", },
   {32, 22341, 492587045, "ZHTWADQPK1HVBBBKHCW49DV7WSLV8B7Q", },
   {157, 38496, 3358250377, "MOZU7J93SPJ37XODPEFO23TBVU37GHKO", },
   {237, 24775, 329216272, "LAXGFVK4J5IMWHZ3OELAII7ZX4XXEM4K", },
   {146, 36062, 960844627, "2C9KW74SMJYRKGXUYG2MO3UI4KUJDLL0", },
   {144, 5357, 4089866417, "JYMMTC5ZNOQLT7I9FULL78VG13S1LR6N", },
   {68, 23913, 3825819984, "0CWOH7CX8S3DKDSN46INSXHBVTG6XMLF", },
   {75, 36991, 2294776054, "34349SF0TBBR4XP23AGGEH90LX5NZICJ", },
   {236, 7491, 1966103991, "R573NP64KNNXNAI2UA3DERFFMOGHME7V", },
   {229, 18165, 462699772, "FF00Y9TO2UQ8JJ63HCUDCUTJPKERYT61", },
   {201, 2998, 3555237170, "0NJZRALZSKSDRY8EH6HKPUSH4GODR1OZ", },
   {75, 811, 2635722309, "JTBBZQILXZA382CXMFLGNRXYYI2ZO38J", },
   {171, 953, 393776021, "5INVTCZ3LGQLPYJP3XHHWBU6LCXKPXM8", },
   {105, 7543, 3548158305, "9PM69VVOMTQQTNANHXRF2RELHFEOCMOU", },
   {226, 51765, 171899776, "6AG78WMPIF8CV8JK01EQDVPW03WO9U39", },
   {48, 15704, 3373748899, "QPWBXL249CAX7VI7HFXACP7TAPNKBMNO", },
   {252, 38456, 1808239605, "XSEBD8Z1K7N1R4VJSOTWEGFYYWG2NLQ2", },
   {41, 7573, 1936637777, "PCB9A5WM15WWDZUC9EYHZQ5TGQZ8PU3G", },
   {42, 44622, 1036892246, "U4DOD14V0QJL1I9NCYC0RW6DZZK3SQ9D", },
   {40, 48759, 3629328566, "WNK2DTGURRHSNN3UM8EHWFUGKPJW4AT1", },
   {26, 28514, 3911703368, "RN42F2J285HF7ODUDEO93AVFY4MYXM1U", },
   {246, 24790, 3463836858, "6F1A8343SK1GCAFNFJ37GORS7FNR729G", },
   {248, 35581, 3905081881, "UBXW16WGZ6LTDOWLPCSBLQE61IMSHL74", },
   {209, 19269, 2363130019, "MBK5KOMIL75GPSJVM8HVHQ7U088S60L3", },
   {64, 46636, 2048742764, "ZBZ4XGQQI72C8SJOJ38RPHDIJJ8N9Y1O", },
   {80, 6562, 891697989, "XI3L1J8HB8V7TM159L676RTMJ9VTLLBP", },
   {166, 20802, 170167551, "ZRSLW6DC94CC7T5MY37N67AJ799E7Z3F", },
   {6, 688, 3379537752, "HI9B1G6L8FXC6GT5S2EWPNPDSIOLR5HY", },
   {251, 60660, 1269376963, "D35ECVPSPYJX2X0ZXGG7IU5OEVTGC432", },
   {185, 39096, 1375468743, "9ZQ3KZ319BZYB8R39YQXE16R7FF0BYXB", },
   {115, 25642, 1345531064, "AELL929JTVHPYMYEEXBGQM4V5D6XXALC", },
   {102, 4126, 275702443, "Y0W5MNME0H4E86RN3FAZC4QGEQTMVG5A", },
   {233, 20797, 4165316313, "DSJQERLJN0TJUWDG2GK9MMK68W6FW5IS", },
   {153, 63556, 1957895163, "HU8A6EG8WYEVQDM1Y3OOMJBCJA4JEGQC", },
   {28, 16388, 924248042, "LB9P2S39THWRO4EHDG4EJYQE0RKUKLAR", },
   {200, 40488, 3341139351, "9WKD5HF886MWCJ8O191N260H1HNEGCFH", },
   {250, 58406, 2331794414, "8Z5PET36X4SN20653H4WLVH6MX5EXIZS", },
   {222, 45101, 2013996505, "LK4KXY4LXJTGEPHCAYQTKIL476L02OJS", },
   {169, 23319, 1112765886, "YVCKQPK3421JBIEFV4NDPTIJ8HX1L92N", },
   {46, 35494, 892652718, "ZJTSQFT0MEXVFPYTKHYSXAJPTCAGSGG1", },
   {78, 13055, 1058199182, "70LYSMOAJGTUVWKK513KDVQJWACEK14C", },
   {92, 5332, 3521774616, "8LZQGL6UPSRIRXKFDYG4KJ84UMFV6KKH", },
   {71, 5859, 4223570817, "I1YW4WHIT3W62R0OU7OGH53DJQI7EXE3", },
   {192, 29353, 388644882, "TB9NPV2QO6ZS87JUE8DQR2ZCRRU00X1M", },
   {166, 37641, 2763665761, "HVA20WVUVH6UD0A4BNF700IXUBUQ4HUN", },
   {86, 61651, 976788233, "OM6C0CXBI9DEU5WV1P0B2ZOJXXYFAYRY", },
   {99, 63346, 1317628517, "0J3LU4LJVJGQHZQO6N0IBZA5CLLX5QB3", },
   {10, 21446, 802355090, "EUUKYBWK1DJNKQ2Y8RAGMGHVI4ZTIV0V", },
   {81, 51952, 3638416111, "TD3NUHWVML823ZB3X0TAPVVNI02P4KXF", },
   {148, 58556, 3957174424, "RH3RTIM0MST9T585MPCODTF0Z5A6GL2S", },
   {77, 16111, 1435951070, "XU80NFQVXIWISH6874HU1QYWG6CVIGZM", },
   {25, 35666, 2625907562, "01KQGMR5F5M3BR1G3URNMH4VIJ3PH83K", },
   {148, 52924, 2559639634, "9YT6QB0WN7HL51AHN9PENJB4ORJP5BRI", },
   {23, 16062, 945560371, "AGFLYNVMVQ744D82CD3GJEVOALJR8BGV", },
   {5, 52970, 1046938220, "HD1V24RQ5JDZ80ODOZI0W4IUXH5MNZWZ", },
   {102, 4740, 1151325339, "DZAG3AR6RXCCCL63N7ZZ27Y0H52U9IOL", },
   {141, 56856, 304583471, "TIKP4N6Y22OZPGHFLN2YBYOYR41ALPI5", },
   {186, 4923, 92402261, "AKUQS7P9B4ISXBPUD6LER5Z0NKRH3G0P", },
   {162, 649, 1249069050, "XFEXW5GME1I5S8HIYCEOC7ZRXLQ2YXL2", },
   {192, 51916, 1542715213, "IYWVVB8D3MZA971CXALU7C6GQJL8EC6Q", },
   {126, 30725, 3705049129, "Z0OC5V12JU9EM16MXH4CS7X2NW22L13H", },
   {219, 10104, 433510203, "OVKDVDEX2C05C01TGT1S0C8RZPDIN888", },
   {128, 50970, 3414428118, "YSKC2R2L5J85HNDNQWRFKH61S53ZWZ8Q", },
   {83, 5053, 2187298114, "OF9C03DCRAVP77AA97RG0YN47WNL9JNT", },
   {243, 43597, 744069209, "9Z6TMRID1DLYAMGJ4HZ0FUE33G9JK6PU", },
   {45, 50869, 642367920, "HT1W0KIZYJ72ECS0K5AZIXS1MZGL0YKP", },
   {252, 9275, 3528531000, "GIS8ERIYXLVEAEWHODI17B3TZV315164", },
   {221, 20957, 1312640271, "2AJIODRULGJM0GE9QMH347VH5J8T8F6J", },
   {27, 46486, 2209151870, "A0FQHEXBAVWXIW16NP5G4DD37MW7MTBB", },
   {213, 60250, 2585109265, "KVH82G63FEL5O2M41SKYCKNFT9FNYB1O", },
   {75, 8277, 3838664821, "QW8UJLJ2Z0N83PNARU3RP83UIUWFGJ3E", },
   {52, 9285, 2342874420, "J0IKIXEUXTE0IUQGEMAZBT12SVBA6USD", },
   {233, 47358, 136407909, "086F97BTA3QV3OFQGNKHVWM5KHNIEFBK", },
   {199, 20713, 3526296307, "MD8EBBPKCG0F7ZCEK4PBYDB1BX0RC562", },
   {231, 40863, 3452536422, "U6C0OGRRNZCBEKGLY8AEAE9P1WNWLK6X", },
   {172, 59451, 2374908691, "IQQGALFPWRL2OSAGLOY6KCZ45J54IQGP", },
   {215, 61831, 3204839674, "UKM1AAODM8600SGU9DCV4DNLV79VG95C", },
   {252, 45193, 882332988, "71MH05JJALFGPTY6FAY4NE1YNHG8PVR4", },
   {45, 19590, 1858166072, "840CSB2ZIEP3NZ63L3RXXWF8889XTHWN", },
   {137, 10347, 208558451, "ANHGAPGFH440J6PW816A8OMYOBA9OW92", },
   {182, 56498, 2868087855, "MTSY99CWQ374P4WN28Z79034KRDPLFFE", },
   {63, 16553, 3340524785, "8BKE1ZI0CYN9JO5DH18KAQ6P3A1KR0W2", },
   {16, 44700, 4137710848, "PGPHFIYY51WAWE4HKE6YHOMMZVA3YGO5", },
   {114, 52969, 1847572141, "QYIMXAK08MKEYZLJ21DG4AW3AIY9XWNT", },
   {140, 16398, 2325199320, "UXNVOEXI1XNG107IBM27ZXTCDW4R7QXE", },
   {112, 55790, 2310949707, "56ZMODQZ5G78EQQ4QOQPFBWR1KIB1U7A", },
   {116, 712, 1699563418, "Q50Z0HZDP295BAND2VH74GZIWGFR2WUS", },
   {214, 22195, 736662516, "T943LAOJG6MHONFZDTQ60Z9K3814DUWJ", },
   {66, 31836, 104833718, "CBD20F9STM86XS6PC2ILKUX9R4QA85K8", },
   {203, 42365, 4005655884, "D59QLTZRAPPK95L3HDU44GH9H091ZVMV", },
   {106, 63983, 2450723963, "YPQG0MPFACNZDFHMQ96FTJDLOFDHXAY0", },
   {4, 4084, 2970843554, "YSJN8VEGOUR5HB9ED0J40KCK6T8PG0GE", },
   {90, 38015, 593925750, "CPTFOOK6Y4XQ8DT6SH2ZDSS8WR1G9DTA", },
   {151, 8200, 594834913, "33ELIHBHNWWBO05ZGZ5JMFKET9JT6KM0", },
   {66, 64436, 3560246056, "ZDSWRMKNGUKQTTNKOA4BBVKB7D8EB7RW", },
   {70, 26070, 2422670531, "N2OCRYUVO7K372IRTWJAB5L84JH7K8RC", },
   {102, 11283, 2630430931, "W7983516CRTE1WQSFJN3JD15GLQKILU5", },
   {22, 15304, 2087339943, "LNDSFXML915D6D447NVE7RLO2WDZ919N", },
   {1, 11637, 2270756685, "9DG2GEIC0F170BSFFNRZWA57HRJDQI02", },
   {81, 32826, 3835557563, "PFIKXH1YJQMEBM86RUB3ISHCEUY3CY4Y", },
   {166, 60321, 1882556967, "MRC5MBQFLM8BV12N7NO67ENATO7YB0W3", },
   {238, 44991, 2744960178, "JJ6EJ7MRCHCYSQJZ9JU8WG76IH8E16XB", },
   {187, 14793, 1023811449, "GV2ACXBMG7KJ6EJ8PQ9F6LCDDI1XBGEU", },
   {80, 32445, 2950425042, "RX8DI7VWE269E58MDZXGECU6CYO78UNB", },
   {122, 62687, 966634300, "LYO2Z4IMLKY4X7W8CBVZLVRMJUH3Z42O", },
   {182, 27016, 1447195651, "8UXZEVJ9WX9CEHU1NAK8KIQ41CZ2LH9B", },
   {143, 40061, 3895275503, "V1OJQFMA64Y2K7AWJ7E7BJ6F4S1LBS1M", },
   {186, 60142, 2806364781, "QKTA2OKAO83BMTRJIC4K894SUKS36ZGA", },
   {70, 63724, 2776332032, "WVFWVHTR7Z73LTW7RJCAZJS8ODHO9BMZ", },
   {56, 3158, 3958256929, "44XL4N4VR3WA2ZJ3DAKNH9WFWKN50MKF", },
   {18, 50016, 2197699146, "98TBMA4JU6HG3UC13G6OW24NXFCJKV6Q", },
   {165, 57502, 1583512027, "D1E2PW8GR77LNS4LGTS29B48CD3OU8G0", },
   {40, 33530, 3290064601, "9UBTPMB49DNJ55Q0QGW8OR5W0KBK22JQ", },
   {202, 57868, 875504314, "EGT3UQTO80C3SE8QR68OQHKKD563BUGR", },
   {79, 19576, 2974509532, "QVH8NRZUN1K5TTEGR09Q03W6WU6LRD1S", },
   {76, 55639, 2372187053, "XFRNX0RWN6BE2EO675WAZZMA8TT37UCM", },
   {95, 10825, 3011986093, "DLC2V1MUEMCIGT4ZNFF0OROIFSGWX8UK", },
   {179, 48261, 1996207853, "845O6VG89ODXNNI42HHH2598TTVBK5OQ", },
   {152, 5568, 3677682317, "9QDKBCZ6L4YNIPJIYDI0EJP3FOMD1ITG", },
   {31, 58759, 2603201867, "9QS7LZ3KVCVRAGNRBP0QUSWHSM0PBUW3", },
   {245, 33682, 2453425757, "LA3XHMS9ZGRS8VYTROQR1VLKJ9LY1ETJ", },
   {96, 11552, 669066660, "010LX32T1NAVOSKS8ECDHOWFOVJB0WPG", },
   {64, 27967, 934665132, "GAPC37GND2JT6Q2CIKCQ1V5MM75ZARGH", },
   {241, 37323, 3090648450, "HL2OSM3PPGPT71MP0HQBY74Q6R46FI1M", },
   {193, 51266, 223910488, "XBG5HI5PC8CCQVVZUOZVZKP4RQABUIV3", },
   {126, 44671, 1690530255, "ZH9PYMNBRHS8V7S86U0L7IM914AT077S", },
   {183, 41744, 1494569215, "TVPCJVY78FS1XTGTG7U32JQY1O4LY4Z8", },
   {98, 33754, 3631244540, "KHH5K240N7OWZR2USV0JUJO8PUHAGP35", },
   {42, 35666, 3134880071, "83CDML906DDKTA6CKGY7HTLFDO7XS8XE", },
   {254, 2667, 2251310039, "DIJMMZ28IS2NWO0M5ZPRE5DXZRTFG81A", },
   {251, 5924, 3470091935, "28N25K1M3MRW2HXKRH6WECH5DJAWQTL1", },
   {65, 41186, 433991149, "6FY9QXK7TB0NZHHB5XHDAM6RMIIUOD7P", },
   {68, 48293, 3920716276, "EBFUY8EYP9LX0U61EH8PN0MJE1MC9PPA", },
   {21, 62877, 4186823812, "PNUIPQ1QYWNE87OKWKAW7NT2TL6AGFTI", },
   {35, 63519, 3331852010, "C4GJVHMWYREV7Y9FE1G9GU1NDF9ULUL4", },
   {157, 55176, 4152379343, "K74IA9X8CR7RYGLWT0642SBRDDRCCE4M", },
   {168, 44998, 3008228468, "AH5OZ5F8RCA26FJ9WVYG9DQOYKPNE0I1", },
   {20, 29167, 3654889998, "FAEG0CJQBMKMQJT6MNE96J3BXMQFPXIU", },
   {236, 15793, 4171304560, "CCYOKBVFTD2D404V7LI0QKUFABNSD2XC", },
   {217, 25057, 4037256808, "9QV5D2MOSZYU35BMS0XK7BV56GGCKL3U", },
   {205, 59206, 1859384075, "F5RVOQUR7XJARHX0ASO5T9ID2LOOWWYR", },
   {101, 10797, 3908781749, "ME17IDX5JIH9ZGFF9O5L20JZ4X3XCDMF", },
   {83, 28713, 542583531, "QLJ2AKIHT7B4GJR7A2TAUHBLMBYZKMQ6", },
   {159, 59564, 2095800244, "3Q9GXIVOK9LUBJMQZGYLNNK897CJ21ER", },
   {245, 13894, 511903126, "HV7EU1FPX1ZLVVCRHP5D6752DCY7O7H4", },
   {110, 39366, 2293746795, "PRPY0AP6ICQL3DOK8N4ONQT0T8WYEG73", },
   {104, 59591, 507192805, "V2KWCDNJIEGQ18B4EZUTHYE5XXIWD1KQ", },
   {169, 19364, 1192594046, "122ROS333MPPQX34QGOJUGH6H4SHOUGC", },
   {63, 24828, 3219407886, "UO501AKGIMG6SQ0P8970SES4YZSWXI4W", },
   {143, 262, 4122327348, "JET6VDTP363WO1CNDY4UE75497LN1RNC", },
   {48, 34626, 1884515995, "HDP2K9TN274VSNZ61OGVPHKMFWYMZSLJ", },
   {148, 1378, 132321041, "0QC6Q2KT0BAPHGZVYGYPLO7JVMQSH1PS", },
   {160, 63772, 2601150487, "MOTESAW5TQOSCUMK39T5ZESUIWWXWVMZ", },
   {62, 54744, 1118395701, "MCMATZSW2O2H5XX0N9JFCOQX73ZQ1S1N", },
   {52, 11328, 1223127738, "OJ8ZINWBV3C428J70VO0ER2ATRWNSLBS", },
   {37, 35542, 860914396, "V0O7JQA96OJMVDKUER2SCSG1VPD4MTU5", },
   {69, 20390, 2515725909, "3E57WM3UV51LJCWZXMBQMUY8F1C8AAHA", },
   {193, 16441, 3574937188, "U7WA9LVV7XIWCL627OJSUXS15YB3SAVR", },
   {174, 29255, 3397708746, "3YCCL9CPK85ZB180QZ51FWJINXTVYXU9", },
   {220, 52995, 3672580274, "5WSNYPMHWAOGGTOX5QAO3YCE6NZ51OOM", },
   {249, 11008, 2342376404, "3LS9AV7JEHBP6L92KGIJWSCOQP06HE8P", },
   {91, 32165, 1803742556, "G5VJ0YJ77SPLB0JW268TKJVYP5VNCCXJ", },
   {219, 7982, 3303119265, "0O3D14RBN31UIAB9DRO9Y2PIUEZOQY3V", },
   {53, 37391, 3774975173, "FFEDQCEH2V4XVJ2L5QPS5IFW59F9ETB7", },
   {98, 13423, 1219974465, "Y2SMWMQHXNTSK3ZOH07H4V99MPI74MD8", },
   {207, 7087, 3882726895, "IM8Y4YO3T52BA834TFG7U9UQF4QI0X0G", },
   {206, 1582, 507113358, "QM4SLGRZAMWZ19M8J45GPYPSZE8LPJCX", },
   {145, 48972, 56762263, "HN8SUG3TVEPMDE30458QTXDVQTT20BN5", },
   {139, 19425, 4144408626, "HPETI6ZVEB9OPZREGSGLLLWER5VZ88XJ", },
   {172, 49877, 3110912634, "41OZ7Y6DH8E5W031JJX3B3MF5DCQMNHT", },
   {249, 42558, 586666819, "IAZUVH3WTTACPGS88H4GWEWEAKRXPCKN", },
   {19, 32792, 1605146394, "GTJ24XAGXCWWZBTA7GAJUDE4CIE3GH1Q", },
   {146, 52787, 1336814837, "VFD00F2U2FWT0D9KJHXCV4J7XABPT5GF", },
   {111, 32966, 2908822078, "NC4C8WWFDZ3JCPDC26BMEAZ2YV4U9DJP", },
   {91, 49716, 2269434816, "TC18MJOEZ3L6KGT3SY86KSIK78WRNJVZ", },
   {82, 55, 532149800, "82KDMBYUFQ9AXWSML6WCJH1OEWZXZCE8", },
   {113, 47052, 1930811753, "02GASS17LZ0UQDJ15YTYZ30SMK1GP2XP", },
   {89, 19975, 2316255875, "HXKVFS2YZU3ZK7HLYJSW7HN1ZI119TK6", },
   {102, 22240, 3363334394, "WKUZI47139WWRLGVYAUFLSP42TDU2XFR", },
   {187, 44788, 2454208916, "4QYRHW08HZS2A9JZB1HJFROWH9J27NVV", },
   {126, 7411, 2781713895, "B8M17CJ4RNNQS6I0IFDCW2EQUY648Y3S", },
   {234, 24743, 1642333862, "RZ755KQXSW00W5NGV6M9E1MOQPVNNU5M", },
   {52, 36496, 16645806, "GAII3DBWJ5WL5LZIAYRWYIQVAN2G91YY", },
   {254, 18194, 2729593259, "RNZE6DKT36H60G0QVS0TTSMBJTULY5NH", },
   {153, 47335, 3786713440, "BKE63TSAFT8YGSEOZBA34PHSV5JVN5ZC", },
   {189, 54356, 3128370595, "UX0AFZBG7T08R6R83I2T5ADBQWBHSQNA", },
   {130, 13033, 4239210632, "02JXQS3N9AVP42F1ENFO4550G5L2A05D", },
   {236, 30250, 2580555431, "NHFUHDI2IDBYVS0MH51JJXQEWG1LTHIG", },
   {213, 33876, 1756492745, "Z5T6D9TPE6HW5TJG1DT7697THJ7GTVP2", },
   {239, 48800, 3058571055, "KRW2G0Q6FRTJMV20JM5UZRQK0IZFC1EW", },
   {252, 64722, 1311410677, "OXNNA9NROJ135P1ABPVI0XF7VNPEO8VD", },
   {179, 11161, 1930107372, "PNCBZIXQIDPG951EAQ8B3PCPBNNBEDC2", },
   {158, 43833, 2280439430, "CFLOZ9MBSFD1PH480TPL69XOGTD1WKM2", },
   {50, 23555, 2259971841, "UWHZAPO3MWH15QZ4IO2ZE1QZCMINELXK", },
   {0, 44469, 1671440805, "8NSP8JOQTZJ5VK0QYIHRK5XMI2JG430Z", },
   {148, 27909, 4167461057, "VMGHO12YE6UK8L958S19G2PW79EPGL5U", },
   {103, 22020, 3699020419, "HTL6ITQ6UKEWHYXPA3C9BP1HTTRIX5J2", },
   {159, 38301, 4185386484, "XCSMMGWOBL15HKKR39OZJP1MQOZ2WM0F", },
   {187, 45842, 3856490497, "C33GGESHZ38PBV9V9K4IAVS6N2PL4RMO", },
   {247, 49071, 290965683, "QXVOVQCKG4UKD7S5HYE622Y1WNYBJVTQ", },
   {126, 64725, 3203050647, "KPPMT55FA5NSJKGOWCWFPHCY4F07XYD8", },
   {63, 41966, 4153252178, "K010WLHTBEPE8PYLV9PXUYVHU40R2XWP", },
   {166, 19063, 2704435095, "35TVUFOS7TL50AIAMR97LDA3Y51DW5VX", },
   {5, 26673, 3097892629, "G07W929256TD7VIFGLT3R0CPMGYFO3XO", },
   {161, 10229, 2721860391, "D545WI7LMVF39KM83H4BUNTIVLMPOL6I", },
   {199, 61414, 1706465772, "JMW1U0QM02LF5P50NSVB1RT4RPN7HRUJ", },
   {200, 17711, 3634693686, "CHK0VO68TNOY0NDSE1EJRE15Z2K44QOM", },
   {45, 50298, 315305791, "O3R1C9I42R5NKXWOE599VYNBJBU4OMZI", },
   {208, 50861, 2600441196, "UUWC78G1K7EKNEU2NDBTO1EPOF8EXPFA", },
   {2, 22901, 3919844298, "BBR20Z1OMD223AF5UNIEVDHJNJ7EP6RO", },
   {67, 52317, 3040922852, "1U5VL2NTJED6IAIJ3MBECTU9Z1OLSGQC", },
   {105, 57274, 2942191883, "O2FLBC6GZB7G2TFN8E3TCVBFOYRZ0GYB", },
   {139, 19901, 653135532, "5T9HMDVLTHOE4TWHPM19HA8E5B67O736", },
   {118, 54589, 1113903449, "RADKJR34EVFJBC4BR1K00OW7DIIP9VB5", },
   {124, 11116, 2006190521, "1E636LT0FXWG1HXISCIE13RIJEC0P2NV", },
   {130, 2974, 1163165085, "JS7W78AGWMFIJ8LTM0XOQDRK4X3G8PSC", },
   {130, 6463, 3198666873, "A9I5476C75VGTHWQSOWCPGNPFFOD6BPD", },
   {151, 27695, 299592399, "2W2I1TFFD6IDWSC7ME0TMS87F9K3HZGL", },
   {90, 4390, 2821121521, "LJJB8E9KSZFBJWNYVRXUXAB3M9EYN4G4", },
   {113, 1293, 704970599, "BBAPYANJ0FOLQ30B7TBF64M6JXK5SDG6", },
   {129, 46546, 4063584951, "20XHV0CNHHFXRS4YKLIR6CIFLT7ETXE5", },
   {41, 45249, 399661485, "VH3GGBPMOW4V0HCTTBD6F5WDGF8JGPUL", },
   {102, 41679, 2958838361, "6SO0OL738WMHW3IKTWXSCBG2ARNUYFXA", },
   {70, 39648, 1307402154, "4VQ06LXTYAUJCDNWYH4058PV8F48XU8Q", },
   {53, 34609, 892100480, "LJQMMD3SNJH3AN2IXT1NIHYEWI28Y1G0", },
   {60, 58066, 1434284684, "CMC6O7CDYEXCQ003ACKSRA3G6KYLAAIR", },
   {68, 4492, 321627648, "V07YG91OOV0JGG54PEYW370OFRVZUNYI", },
   {178, 54439, 3909879586, "MFTWOIQMBRD73L5MTYS64NRSN27OBYGY", },
   {133, 43174, 1581442016, "6XRH7NQTMY9I1T5ND90OY743GU4W961G", },
   {119, 33522, 2395092501, "QI4YTQKF5FJQMPL7830M7EGUYA9TJVBR", },
   {188, 3259, 723932226, "KLSB6LKDUV2HCVEY6DB9AV3ZL7NTSS8A", },
   {76, 42799, 3157172213, "ESXJFHMCFVWLOXNK9BEZB6YI9ZN9ZYWR", },
   {182, 65297, 3500413146, "GA79VNB99HXZTL029CEBQG1ZKL9ZLBLP", },
   {142, 17679, 1528370893, "83XS352257E4PFNQUKDANDFW3B5QOI5B", },
   {156, 48486, 996921508, "T8BF1KRYO88H4KO6N0Y8U8JAV4PSHS5E", },
   {100, 36768, 1716765623, "H67B7CD75OY65ZT0QCIW0Y56MWYBMRFT", },
   {44, 31694, 3392026129, "YTRXCRJNMJNK5Q98EU7OBV3K07V2DHQ0", },
   {66, 56801, 2621654819, "DUAW87LYIXVXL9BYWXX8OTCJQSUSYJYL", },
   {84, 46927, 954850945, "AJ70K6JPPFMDVFB1CKYGWZUHG3ZDVGXA", },
   {66, 63162, 2619716315, "BYXT18PBXL0HQFPGLFHBBO9MUJ94HE50", },
   {180, 16005, 3624061704, "LT98KH4WQ5I46TTXZSA1MSWHKGE8YQCF", },
   {169, 2001, 3658333304, "IHSQNMTCD80A32BO0JFC1229JWBTA8W6", },
   {230, 56913, 2673411238, "TPN2SPXFE5KZ8CS55CP286115QENV9UG", },
   {103, 20744, 3985719488, "G5IIC2G8E3PWJMDU0LU1WEVJCS0ERL6T", },
   {110, 61153, 3271017023, "0EBEZY5RG40T5U94KZNN760R0CMR9UOB", },
   {63, 51472, 1155739069, "QLLQI03ZBBJXY91YTG3FXGL8PUAMFURR", },
   {48, 4753, 2688162069, "ML7DTPLB71Q8LEAITJB7SAUI7N8CXYBP", },
   {187, 10854, 3741144688, "PXSID9IBDJ0Y2FRV4RVU9KT153S2X29G", },
   {249, 37954, 1905146799, "7JNJXKDUSWVTFAS2VK8ZA1PVWD80TOQT", },
   {148, 59843, 4006916592, "5MON2S1SJJ2MI8JVFD4HLVDPQFOXA6IH", },
   {186, 9711, 2603866439, "9AQG89HKKDAQ365TLU2Y0TJZ6UFZQBP7", },
   {242, 17169, 1973071598, "F664F3LE1QJN1D84XIFMYYTXM6CKXX6C", },
   {134, 10651, 595367232, "OXA4DZM4GSE11H2WFPKP5WDL2ZYNN2QC", },
   {199, 9050, 3839143302, "3E2HYJV6C1841TW91A6HQY6FPJ4K5DWF", },
   {183, 28880, 1550868742, "6LYHNL6L3PMSZR7WZ5EW0G4DWGMZG14U", },
   {79, 49242, 1721233950, "3NUKAYFJ11C4Q1UPN14Z00SWI4ZF930R", },
   {61, 7591, 3084465756, "N4C700SSEIW0OIGA3YM4JUJ4LE3FP1FX", },
   {52, 47086, 2926585069, "J0CJLS19Z7AKUGRL8IJCDTOY8RB2KURW", },
   {78, 4471, 456921979, "ZH2QKQ7JZOY1XAITBSQNG2R0T0GSMR84", },
   {58, 26018, 1380274340, "P9ZFXF7SG1SEO8MPW7R8T8O22DTV39D8", },
   {126, 60857, 429385971, "3H6P11S3DCYJYTZ9LDAQC9UFXSF2VJ6R", },
   {244, 12239, 193190480, "CB0KTNVI6QV5W60EWMC73OMDIH8RWQVU", },
   {14, 53049, 2566301252, "0XSCJ2JS6J5JMGYZ0K7IHX5JA36L8L7Z", },
   {5, 58253, 3231646302, "NOEEEE5RLYFO94QB4MHB7FV162FS61GP", },
   {55, 44780, 149093075, "R4WDHUA2ACH0KCMRLFXK079AZ651CLZC", },
   {126, 46132, 2270045759, "UB72PRK3YLDNA7GB8HT1IYSGE9R952MH", },
   {208, 47445, 4140870685, "38IG1J2D5KDPJ50SU7MBAUZ4GOAKZN10", },
   {227, 40185, 1899609809, "REP2GY54JVSLKAULP02AUJS7XGI64B8Y", },
   {87, 43445, 3598618319, "QPS5O114E82SFDYN9SH7HQSLROSCDS4F", },
   {70, 7737, 2633855357, "6VME3ZGLOEJMF4HN2VRHFFIT37DU2NDK", },
   {177, 11317, 409013407, "FM0PGTPYSSEEJDAGDDCUCMK22ZMON3F3", },
   {56, 26195, 1001663901, "MYPF9F91LZ3PYFQQG7IDJOWXSTUHHBL5", },
   {126, 29479, 1623043534, "MXN3DBE9FK727FYQ001TAQQVC1XPQRTK", },
   {192, 11049, 4180885364, "UDK7BKJGZVM294RIQJZWXUC4ZQ0NL2L0", },
   {59, 15449, 3522517423, "OCVV8VCJPVVQ4FR6RH21YMH1AP9GZVP8", },
   {72, 30315, 2349430891, "6WFBNN2YU1903IHM1GXP296LFX2VWOZO", },
   {148, 25532, 910133698, "LRSRT8Q6898XIEUM8N5JWMII4SZCLS34", },
   {115, 46853, 1107564393, "2RCCEQCNH20PQD4458673JFFUACN91MA", },
   {84, 32527, 2549572427, "90HUB6D4XYAQ9A2QV8ANXHL7I62E6ZBK", },
   {28, 59604, 918468867, "HQGU9HNL397RAHRNHXY71BKIN1BFF0XN", },
   {254, 5167, 198504593, "98815WRQY0IDF9LUI4ZPJZK6TTQK8BHJ", },
   {3, 52261, 22451568, "YTOAVBTYRQF5847IU0W2VVUNTLXXN7BD", },
   {219, 31483, 1372561742, "QBYQC6BHZWHV2A1GC4DDWZWC0RPMYDQ8", },
   {227, 25109, 3641761239, "MKXZ56X48AEECLC1D3FLJN3FKVD21DKY", },
   {148, 18822, 3946388742, "1NMGUHG2Q2HXRXN39YILGRZHDP3IVSVA", },
   {50, 26209, 687486490, "AIJ4TM9Z1OZL06HT5ROW5GX8ODYZ0XB7", },
   {225, 54016, 3257992665, "G2GHMWUETZFI07B6RS9T47MOJ94CH8CI", },
   {165, 9979, 3409055160, "RCC60AB5Q3QSE9J94BBXEFF7X1NJ4RWZ", },
   {233, 1996, 65202116, "JMG1E5Y42LSWHA9JMT7BFCY8O908E6PS", },
   {99, 9514, 3763711772, "PONBZ6OJ0XQWPVBB9N7JVXCSZVEYEABW", },
   {170, 35558, 245327183, "GYYT2QZ8L8MW54C3LB2D2CKF3J7MI86F", },
   {144, 24870, 1091646106, "1O8WEQR9J1PKDUFVE9WGBH2T89J5ZI36", },
   {33, 5211, 1988094291, "VIZSTNQU845G945VWY74UZI0F7RPW3OH", },
   {166, 55048, 1303099757, "1VYIFXWBFYPKY383CJ6Y7GU68T7Z564H", },
   {231, 946, 152340941, "KTWJSYGDABLZNXKDJECH7FKJ7K6U8E1D", },
   {137, 3987, 2254444877, "ZMW2YH7IMA670JZY6U24UOBZGXEY6EFA", },
   {215, 8449, 183888082, "6HHSBY70BKZ7D0OG17HC3XQ615NVMMC0", },
   {238, 17930, 3353483334, "CIFZNWZZCVLKO6DPPGS5RB9JE70RNZLM", },
   {30, 28344, 391003979, "W70GE2YMKRYPQYV7RL1PPJ5ZZLHTCO6H", },
   {48, 1810, 2146032160, "IOLVPEOY7O2TZYUED8DPJ68GDL445T59", },
   {163, 8540, 3198093923, "9X2CSW72SJJMY25H6NDCHZ96KZU7NG3R", },
   {71, 45008, 3509580991, "JCA5A9TDIT6NRJLX7FTIWE7DHAPUMUAT", },
   {216, 12578, 2847632843, "IME3Z05DBYY0BZ7DW23JEO2N5NQJV3RW", },
   {114, 25539, 1416501627, "F2QJV88QESUYTJP8LGQUNHY6WFOCOBSE", },
   {161, 17561, 4164378003, "W8A78I95L5ZBESYXI7E5412DIUOP04IV", },
   {66, 42048, 2729917030, "VMP0EP19JYJZLRQOQ1I6QPDHBUADCUSZ", },
   {62, 16084, 258488709, "06UKUW9X3D0W0752MGQXFRNH0E1XVJIJ", },
   {150, 61287, 3384280431, "DF2WLBQRXC7O3DPLMVMH427NJ5IKY35N", },
   {151, 11486, 1501583895, "4R6X96Y49XUTCIR5M7VVX2J8G40NJW7H", },
   {109, 39672, 2998129186, "TNDY6LC5CTBSSX1RVBK5OOARIHJQ9PAX", },
   {143, 41836, 2242710681, "H2RPS2NE3Z690BSFQJO3Z0XN2ZHGMZZC", },
   {248, 3984, 3887147261, "UKTRER7SXN3KHTMJ41OD39IZWVRKREIY", },
   {90, 35843, 1772318362, "79NAMW10H3U7TM6XSRJE7WPSQW6HMECX", },
   {137, 13065, 3056506515, "CSF4NE713AEZ0GSIFLSKRCQCJS10RZG1", },
   {225, 35153, 1821580570, "V61LLXMH7Z6F4FWL8UG7B7V8H2GADGDN", },
   {235, 43410, 301010016, "DRL3MBJ7RB8MOTDS7D6AL7DJJRWOPDQR", },
   {182, 17504, 3192376442, "9W1JSZOI56LNDBNIIVK0BLN8DTBAKLYT", },
   {156, 47259, 4176260644, "3DXIAXFB8D8SI7SEZRDW907JUQXPBL7L", },
   {192, 4737, 1080530870, "IJX9RRHGE0BFH4UAGMQT21UTKYB0OFER", },
   {45, 63989, 414752776, "9UHIBOF7ZTI7K9M328S7WKYG6GUQI639", },
   {38, 3847, 3945560532, "JRYNS6E4SRE2RNCWDZF39D49O8HAN0P0", },
   {52, 56005, 1838683349, "F7RLO67KXE8PFSQOW62GUS5TCPRG367E", },
   {218, 2942, 226822619, "IJI1DF8JFTF752AF5MP33LTYRSZ3A47F", },
   {163, 5978, 3918533187, "R7GQWDI029MTQ09W1AHUAH3527RQROUA", },
   {208, 33609, 2015056160, "NJVYH3JOFSGLN1R5TGO1CYSFK9WRDG3C", },
   {128, 24264, 426413444, "7KX5R54RQUV635Z07U3D949BM03RXMGX", },
   {252, 20492, 172305235, "Y1BR029U0RBF9QIOY77DD8MAP77TTVXJ", },
   {32, 34830, 142532987, "J3K9NZ6JFCJ56MI1E6485JQL0QK892VP", },
   {113, 43532, 550628221, "ISXWISRPQ61WTX5MFL48CJWUO0U2KSYF", },
   {229, 25899, 3278787417, "PNZ4SPDR3PB50MKVVGZQVHVIDQITKW9O", },
   {181, 58901, 3789516689, "Q1E2R615U7H94757GW27L9OQCM3IGJXJ", },
   {114, 1613, 3163782526, "L1YVWA3FMY1Y6I9HD6J23L5U4V3NF8D7", },
   {134, 17694, 388164542, "5JYHDN9QXH4QZL4YKGE2OU836RMI3VHW", },
   {64, 52454, 1397643023, "0B91TWHLW9669HYHKAT2S46VP8G76CK6", },
   {21, 19781, 146859170, "1OWAMXZVLC6XPHWKNU0M7556ZUYDAX9C", },
   {220, 25181, 249806283, "FSG5DE90L9BOKO8FG34GR6R0J5Z2AITX", },
   {187, 17105, 1345212502, "IRUD1K7YXMYYW1MCQ56M4PTF5T71AP5Z", },
   {188, 8520, 1117980117, "40OPMNMGDPEX4R735OX0HMGYVJ4KJ8XP", },
   {203, 24915, 3465692363, "LSCIDX9XF24J0JDC04DFHWSL2EGRJG7Y", },
   {29, 56089, 2911093755, "18T3ASRFDBQUWWORIIO3WN0KZ97E3K8U", },
};

const bench_t* bench_next(bench_iter_t* idx) { return idx->ptr<idx->end ? &BENCH_TABLE[*idx->ptr++] : NULL; }

static unsigned const BENCH_BYTE_INDEX_COUNT  =  500;
static uint16_t BENCH_BYTE_INDEX   [BENCH_BYTE_INDEX_COUNT] = {
    354, 258, 369,  53, 441, 133, 251,  13, 100, 214, 363, 423, 187,   6, 109, 158, 207,  48, 422, 112, 
    242, 115, 270, 331, 297,  82, 293, 494,  43, 257, 213, 211, 180,  96, 228, 194, 439,  93, 499,  28, 
    458, 279, 113, 161, 487, 119, 452,   0, 147, 156, 294, 315, 480,  88, 179, 272,  45, 177, 381, 178, 
    288,  40, 396,  76, 225, 238, 367, 479,  77, 199,  26,  33, 175, 310, 406, 459, 130, 353, 445, 127, 
    136, 128, 231, 314, 342, 417, 481,   5,  98, 323, 384,  16, 424,  18, 269, 431, 108, 419,  20, 434, 
    153, 385, 416,  38, 313, 466, 241, 308, 361, 405, 184, 282, 493,   2,  80, 151, 291, 248, 254, 397, 
    399, 465, 370,  85, 149, 166, 292, 386,  90, 316, 255, 268, 383, 429, 202, 461, 135, 435,  87,  91, 
    132, 167, 171, 230, 117, 275, 391, 210, 200, 418, 116, 274, 415, 185, 263, 208, 259,  92, 335, 223, 
    302, 398, 438, 205, 152, 428, 142, 337, 252, 378, 472, 321, 334, 201, 276, 281, 141, 159,  61,  94, 
    287, 324,   7, 206, 449,  46, 395, 101, 301, 191, 215, 256, 338, 382,  39, 356, 403, 306, 173, 371, 
     71, 118, 250,  66, 139, 469,  99, 305, 404, 333, 245, 336, 379, 488, 103, 243, 463, 491,  83, 190, 
    437, 246,  22,  58,  74, 123, 373, 389, 264,  67,  70, 144, 374, 220, 285, 340, 360, 420, 425, 432, 
     35,  52, 222, 485,  36, 380,  44, 126, 346, 375, 376,  56, 388, 412, 492, 145,  72, 239, 455, 473, 
     14,  54, 328, 372,  55, 244, 216, 393, 266, 309, 470, 165, 451,  68, 327, 164, 332, 110, 209, 212, 
    311, 355, 409, 436, 444,  34, 467,  11,  50, 121, 253, 377, 468, 278, 150, 193, 344, 154, 394, 477, 
    162, 295, 352,  86, 303, 357, 312, 364, 464, 218, 460, 483,  51, 271, 447,   4, 186, 204, 260, 362, 
    453,  59, 111, 296, 198, 307, 401, 450, 172,  42, 140, 235, 329,  21, 104, 318, 107, 430,   9, 387, 
    277, 351, 400, 490,  30, 240, 265, 392, 476, 155, 286, 414,  10, 102,  17,  27, 146, 189,  97, 217, 
    267, 410,  47, 262, 339, 358, 407, 496, 390, 497, 345, 203, 219, 433, 478,  84, 284, 317,   3,   8, 
    157,  65, 125, 233, 365, 413, 138, 195, 366,  73, 160, 170, 273,  95, 249, 498,  78,   1,  75, 300, 
    326,  64, 137, 325, 368, 426, 484, 183,  62,  32, 105, 229, 348,  24, 143, 247, 236, 456,  57, 462, 
     49,  79, 299,  37, 482, 221, 322, 442, 319, 495, 227, 124, 197, 134, 114, 120,  15,  41, 446, 474, 
    174, 427, 443,  29, 129, 169, 489,  12, 402, 234, 454, 148, 192, 232, 448, 341, 475,  25, 168, 298, 
    347,  23, 163, 261, 457, 349,  19,  63,  69, 131,  81, 283, 411,  89, 224, 421,  60, 280, 304, 122, 
    181,  31, 359, 182, 471, 106, 320, 330, 408, 196, 188, 290, 176, 226, 237, 350, 486, 289, 343, 440, 
};

static unsigned const BENCH_SHORT_INDEX_COUNT  =  500;
static uint16_t BENCH_SHORT_INDEX   [BENCH_SHORT_INDEX_COUNT] = {
    335, 309, 119,  14, 218, 187, 246, 171, 454, 172,  83, 135, 379, 311,  23,  93, 326, 491,  13, 459, 
     17,  47, 448, 401,  80,  37, 126, 146, 289, 482, 375, 170, 114, 269, 390, 480, 471, 455, 251, 191, 
    378, 418, 386,  87, 478, 215, 406, 217, 223, 440, 452, 201, 165, 278, 202, 290, 483,   5, 140, 376, 
    185, 157,  44, 325,  85, 340, 152, 168, 173, 177, 416,   2, 429, 322, 253, 230, 456,  64, 497, 460, 
    138, 413, 226, 231, 449, 101, 160, 410, 447, 221, 364, 239, 412, 301, 276, 407, 320,  89, 433, 374, 
    147, 351,  51, 123, 256, 430, 314, 468, 281, 258,  86, 421,  95, 462, 346, 200, 473, 324, 304, 139, 
     21, 105, 100, 262,  52,  75,  55, 257, 145, 434, 175, 298, 400, 213, 466, 210, 194, 244, 317, 241, 
     96,  88, 496, 411, 476, 464, 393, 492, 366, 457, 169, 343,  84, 444, 362, 183, 307, 328, 274, 238, 
    494,  33, 372, 337,  48, 316, 486, 233, 403, 192, 186,  12, 227, 133, 207, 356, 247, 338, 161,  94, 
     56,  20,  71, 127, 369, 198, 353, 166,  40, 151, 485,  46, 341, 163, 181, 308, 451,   4, 498,  15, 
    299, 443, 495, 436, 463, 190,  36, 109, 489, 419, 255, 431, 445, 134, 158, 363, 265,  39,  31, 377, 
    355, 104, 282, 458,   7, 129, 180, 302,  43, 414, 297,   9, 318, 203,   3, 432,  91, 347, 435, 220, 
    442, 396, 248, 321, 130, 263,  19, 438,  92, 331,  30, 259, 333, 132,  69, 150,  97, 389, 272, 484, 
    280, 287, 107, 348,  45, 108, 384, 310, 487, 474, 148,  72, 199, 315, 450, 182, 211, 288, 472,  59, 
    164,  76,  78,  68, 342, 395,  65, 167, 118,   0, 283, 323, 128, 204,  57,  50, 408, 156, 252, 357, 
    176, 162, 189,  74, 305, 383, 469, 266,  73, 427, 195, 234, 291,  26, 106, 111, 382, 286, 470, 361, 
    465,  25, 249,  90, 330, 391, 388, 475, 428, 488, 224, 131, 352,  81, 354, 178, 285, 242, 424, 339, 
    261, 296, 461, 143, 197, 237, 381, 358,  41, 425, 125, 103, 228, 380, 184, 437, 398, 336, 417, 477, 
     29, 344, 232, 426,  60, 277, 292, 112,  42, 394,  63,  28,  38, 117, 179, 349, 327, 359, 415, 334, 
    149, 329, 270,  18,   1,   8, 367, 144,  53, 368, 225, 222, 154, 284,  61, 405, 174, 219, 208, 441, 
    370, 493,  10, 110, 332, 212, 243, 214, 319, 422,  70,  79,  99, 121, 446, 345, 387, 373, 313, 453, 
    295,  35, 275, 120, 245, 481, 499, 136, 115,  27,  77, 240, 159, 397, 153, 216,  82, 402, 124,  67, 
    371, 271, 273, 385, 155, 423, 196,   6, 209, 279, 490, 122, 300, 235, 303, 306, 439,  58,  32, 409, 
    142,  24, 116, 267, 229,  54, 260, 188, 420, 141, 404, 467, 365, 205, 236,  11,  66,  22,  62, 264, 
    293, 102, 399,  98, 206, 113,  16, 294, 193, 268, 312,  34, 250, 479,  49, 254, 137, 350, 360, 392, 
};

static unsigned const BENCH_INT_INDEX_COUNT  =  500;
static uint16_t BENCH_INT_INDEX   [BENCH_INT_INDEX_COUNT] = {
     71,   8, 342, 441,  60, 327, 448,  82, 100, 217, 248,  74,  12, 311, 232, 487, 494, 424, 101, 454, 
    120, 186, 174, 486, 456, 421, 440, 239, 284, 482,  66, 450, 495, 466,   1, 191, 145, 359, 377, 475, 
     81, 216, 158, 367, 386, 115, 163, 146, 492, 203, 458,  77, 172, 381, 430, 479, 127, 485, 420,  25, 
    221, 291,  11, 130, 418, 169, 161, 326, 306, 304, 335, 302, 488, 330, 252, 253, 412, 225, 372, 281, 
    135, 117, 445, 102, 379, 147,  87, 390,  51, 247, 224, 207,  53,  68, 315, 273, 237,  65, 185, 384, 
    199, 436, 113, 148, 439, 194, 121, 282, 213, 398, 164, 264, 205,  10,  20, 394, 431, 262, 178, 214, 
    200,  84, 478, 118, 451, 437,  95, 198, 373, 497, 313,   9, 139, 215, 405,  58, 375, 307, 324,  33, 
    314,  22, 218, 152, 188,  27, 112, 453, 383, 350, 227, 114, 206, 332,  93, 496, 190, 442, 189, 157, 
    110, 419, 493, 136, 463,  73, 149,  28, 385, 210, 265, 151, 138,  86, 286, 468,  57, 393,  70, 219, 
    414,  67, 388, 271, 331,  42, 432, 126, 341, 354, 131,  50, 285, 246, 365, 395, 415,  55, 348, 472, 
     69,  23, 321,  94, 176,  16, 474, 111, 481, 243, 238, 300,  18, 260, 310, 427, 408, 351, 336, 107, 
    177, 193, 168, 411, 452, 277, 374, 197, 484,  47,   3,  92, 184,  37, 257,   5, 303, 155,  46,   2, 
    459, 132, 103,  31, 223, 270,  63, 228,  64, 470, 289, 455, 353,  88,  17, 334, 425, 258, 352, 305, 
    167, 143, 245, 337, 244, 196, 104, 320, 231, 435, 141,  40, 183, 156, 275,  19, 235,  24, 389, 119, 
    137, 255, 122, 250, 280, 339,  76, 316,  36, 129, 438, 212, 422, 347, 229, 368, 312,  98, 279, 410, 
      7,  59, 399, 397, 211, 133, 256, 429, 171,  49, 402, 125,  72, 406, 362, 364,  75, 343, 465, 261, 
    204, 268, 340, 108,  13, 267,  89, 378, 462,  43,  39, 240,  32, 128, 109, 333, 499, 417, 371,  15, 
    263, 382, 251, 274, 469, 296, 276,  91,  48, 370,  90, 473, 349, 416, 283, 363, 329, 345, 288, 391, 
    491, 476, 460, 376, 360, 236, 308, 423,  83, 446,  21, 404, 489, 272, 322, 294,  41, 241, 195,  44, 
    457, 162, 338, 175, 187, 467,   4, 396, 318, 447, 222,  78,  85,  38, 106, 234, 181, 498, 290, 392, 
    461, 201, 434, 233, 226, 173, 170, 123, 160, 254, 317,   6, 140, 428,  45, 150,  80, 400, 179, 287, 
    366, 208,   0, 443, 297, 401, 319, 278,  61,  54, 356, 220, 407, 449, 323, 344, 490, 142,  34,  62, 
    166, 259, 230, 413, 358, 134,  96, 325, 471, 266, 182, 301, 387, 180, 483, 369, 292, 480, 444, 209, 
    269, 403,  79, 249, 409,  30,  14, 116, 299,  35, 153, 380, 165,  56, 154, 309, 242, 426, 328, 295, 
    361, 464, 192, 355, 298, 477,  29, 433, 124, 357, 293,  99,  97, 105,  52, 202, 144, 346, 159,  26, 
};

static unsigned const BENCH_STR_INDEX_COUNT  =  500;
static uint16_t BENCH_STR_INDEX   [BENCH_STR_INDEX_COUNT] = {
    281, 211, 336, 346,  45, 466, 232, 493, 166, 404,  19, 206, 170, 322, 104, 311,  89, 422,   2, 126, 
    307,  63, 499, 374,  56, 444, 451, 494, 370, 453, 380, 140, 290, 100, 227, 164,  18,  98, 437, 377, 
    253, 167, 362, 426, 138, 477, 413, 316, 420, 320, 415, 303, 318,  49, 497, 146, 329, 269, 105, 137, 
    339, 468,  35, 383,  13,  61, 245,  27,  94, 172, 122, 492,   4, 409,  90,  11, 372, 319,  16, 174, 
    158, 181, 291,  55, 456, 414,  14, 382, 429,  20, 435, 388, 127, 200, 237, 472, 408, 485,  58,  36, 
     76,  39, 149, 335, 288, 393, 238,   5, 277,  67, 241, 201, 153, 354, 147,  30,  86, 265, 160, 196, 
    438,  40, 440, 270, 410, 258, 173, 278, 279, 299, 272, 479, 476, 195, 460,  17, 212, 224, 189, 228, 
    118,   0,  64, 376, 190, 213, 296,  32, 445, 398, 217, 239,  31,  57,   1, 340,  50, 379, 369, 139, 
    344,  53,  97, 399, 358, 294, 421, 248, 298, 352, 366, 457, 385, 252,   8, 116, 473,  44,  69, 271, 
    188, 364, 249,  68, 467, 109, 289, 276, 475, 192, 397, 215, 292, 144, 114, 273, 391, 207,  51, 463, 
     92, 300, 411, 481, 132, 297, 119, 169, 323,  95, 129, 430, 495, 363, 150, 446, 403, 321, 392, 342, 
    282, 112,  62, 226, 106, 136, 331,  74, 262, 450, 470,  99,  80, 395,  96, 214, 310, 120, 187, 283, 
    131, 327,  26, 328, 439, 225, 356, 193, 304, 204, 337, 202, 107, 330, 401, 482, 478, 325, 462,  23, 
      9, 459, 235,  65, 496, 488, 219, 417, 231, 487,  48, 461, 309,  25, 261, 448, 365, 480, 375, 171, 
    165, 361,  10, 295, 287, 113, 390,  41, 360, 349, 454, 229, 157, 491,  33,  72, 280, 163, 194, 378, 
    384, 197, 257,  46, 436, 498, 400,  12, 264, 183, 313, 233, 301, 387, 443,   3, 406,  88, 312, 162, 
    260, 124, 240, 432, 431, 255, 416, 128,  21, 333,  29, 123,  93, 347, 484, 423, 151, 154, 371, 367, 
    434, 223, 314, 205, 115, 221, 412, 350,  66,  43, 419, 177,  59, 259, 242, 135, 102, 351, 293, 489, 
    449,  38,  73, 305,  70, 407, 490, 246, 442,  54, 389, 267, 302, 405, 326, 428, 175,  82, 108, 110, 
    274, 230, 359, 243, 424, 168, 483, 373, 125, 447, 427, 209,  78, 180, 343, 263, 341, 143,  28, 155, 
     77,  91,  37, 394, 247, 203, 334, 208, 216, 469, 402, 286, 178, 234,  84, 317, 425, 182, 156, 433, 
    130, 236, 471, 308,  71,  24, 141, 111, 368, 353, 345, 244, 386, 315, 266, 306, 474, 332, 381, 452, 
    355, 465,  85,  47,  79, 458, 256, 464,  83,  22,  52, 338,  15, 179, 268, 133, 152, 103,  60, 284, 
    357, 142,   6,  87, 218, 275, 101, 185, 148, 117,   7, 176, 210, 191, 486, 324, 134, 145,  34, 159, 
    250, 251, 222, 441, 396,  75, 198, 220, 348, 121, 184, 254, 418, 285, 161, 199, 455, 186,  81,  42, 
};

bench_iter_t  bench_byte_range( uint32_t start, uint32_t stop) {
    uint16_t* lo = BENCH_BYTE_INDEX;
    uint16_t*  hi = BENCH_BYTE_INDEX + BENCH_BYTE_INDEX_COUNT;
    while( lo < hi ){
        uint16_t*  mid = lo + ( hi-lo)/2;
        if( start>BENCH_TABLE[*mid].byte_  ){
             lo = mid + 1;
        } else {
             hi = mid;
        }
    }

    uint16_t*  begin = lo;
    hi = BENCH_BYTE_INDEX + BENCH_BYTE_INDEX_COUNT;
    while( lo < hi ){
         uint16_t* mid = lo + ( hi-lo)/2;
        if( stop<BENCH_TABLE[*mid].byte_  ){
            hi = mid;
        } else {
            lo = mid + 1;
        }
    }

    bench_iter_t res = {  begin,  lo };
    return res;
}
bench_iter_t  bench_short_range( uint32_t start, uint32_t stop) {
    uint16_t* lo = BENCH_SHORT_INDEX;
    uint16_t*  hi = BENCH_SHORT_INDEX + BENCH_SHORT_INDEX_COUNT;
    while( lo < hi ){
        uint16_t*  mid = lo + ( hi-lo)/2;
        if( start>BENCH_TABLE[*mid].short_  ){
             lo = mid + 1;
        } else {
             hi = mid;
        }
    }

    uint16_t*  begin = lo;
    hi = BENCH_SHORT_INDEX + BENCH_SHORT_INDEX_COUNT;
    while( lo < hi ){
         uint16_t* mid = lo + ( hi-lo)/2;
        if( stop<BENCH_TABLE[*mid].short_  ){
            hi = mid;
        } else {
            lo = mid + 1;
        }
    }

    bench_iter_t res = {  begin,  lo };
    return res;
}
bench_iter_t  bench_int_range( uint32_t start, uint32_t stop) {
    uint16_t* lo = BENCH_INT_INDEX;
    uint16_t*  hi = BENCH_INT_INDEX + BENCH_INT_INDEX_COUNT;
    while( lo < hi ){
        uint16_t*  mid = lo + ( hi-lo)/2;
        if( start>BENCH_TABLE[*mid].int_  ){
             lo = mid + 1;
        } else {
             hi = mid;
        }
    }

    uint16_t*  begin = lo;
    hi = BENCH_INT_INDEX + BENCH_INT_INDEX_COUNT;
    while( lo < hi ){
         uint16_t* mid = lo + ( hi-lo)/2;
        if( stop<BENCH_TABLE[*mid].int_  ){
            hi = mid;
        } else {
            lo = mid + 1;
        }
    }

    bench_iter_t res = {  begin,  lo };
    return res;
}
bench_iter_t  bench_str_range( const char* start, const char* stop) {
    uint16_t* lo = BENCH_STR_INDEX;
    uint16_t*  hi = BENCH_STR_INDEX + BENCH_STR_INDEX_COUNT;
    while( lo < hi ){
        uint16_t*  mid = lo + ( hi-lo)/2;
        if( strcmp(start,BENCH_TABLE[*mid].str_ )>0 ){
             lo = mid + 1;
        } else {
             hi = mid;
        }
    }

    uint16_t*  begin = lo;
    hi = BENCH_STR_INDEX + BENCH_STR_INDEX_COUNT;
    while( lo < hi ){
         uint16_t* mid = lo + ( hi-lo)/2;
        if( strcmp(stop,BENCH_TABLE[*mid].str_ )<0 ){
            hi = mid;
        } else {
            lo = mid + 1;
        }
    }

    bench_iter_t res = {  begin,  lo };
    return res;
}