-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparams.c
More file actions
710 lines (707 loc) · 63.4 KB
/
Copy pathparams.c
File metadata and controls
710 lines (707 loc) · 63.4 KB
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
typedef struct { u64 *mods, *p, N, L, K, R, W, W2, mu, kappa; } Params;
u64 params_p[1] = { 0x700001 };
u64 params_logsN[] = { 14, 15, 16, 17 };
u64 params_logsQP[] = { 430, 868, 1747, 3523 };
u64 params_mod14[] = { 0x0fffffffff840001, 0x0fffffffff6b8001, 0x0fffffffff6a0001, 0x0fffffffff628001, 0x0fffffffff5a0001, 0x0fffffffff550001, 0x0fffffffff4a8001, 0x0ffffffffffe8001, 0x0ffffffffffd8001, 0x0ffffffffffc0001, 0x0ffffffffff28001, 0x0fffffffffe38001, 0x0fffffffff9b8001, 0x0fffffffff898001 };
u64 params_mup14[] = { 0x0fffffffff6b8001, 0x0fffffffff628001, 0x0fffffffff4a8001, 0x0fffffffff498001, 0x0fffffffff438001, 0x0fffffffff118001, 0x0fffffffff0e8001, 0x0ffffffffee18001, 0x0ffffffffeda8001, 0x0ffffffffec88001, 0x0ffffffffec28001, 0x0ffffffffebf8001, 0x0ffffffffeb38001, 0x0ffffffffeaa8001 };
u64 params_mod15[] = { 0x0ffffffffe740001, 0x0ffffffffe520001, 0x0ffffffffe4c0001, 0x0ffffffffe440001, 0x0ffffffffe400001, 0x0ffffffffe290001, 0x0ffffffffe170001, 0x0ffffffffe0b0001, 0x0ffffffffdda0001, 0x0ffffffffdd20001, 0x0ffffffffdc30001, 0x0ffffffffdbc0001, 0x0ffffffffdb60001, 0x0ffffffffdb10001, 0x0ffffffffffc0001, 0x0fffffffff840001, 0x0fffffffff6a0001, 0x0fffffffff5a0001, 0x0fffffffff550001, 0x0fffffffff330001, 0x0fffffffff2a0001, 0x0fffffffff240001, 0x0ffffffffefe0001, 0x0ffffffffeca0001, 0x0ffffffffebb0001, 0x0ffffffffe9e0001, 0x0ffffffffe830001, 0x0ffffffffe7c0001 };
u64 params_mup15[] = { 0x0ffffffffe740001, 0x0ffffffffe520001, 0x0ffffffffe4c0001, 0x0ffffffffe440001, 0x0ffffffffe400001, 0x0ffffffffdda0001, 0x0ffffffffdd20001, 0x0ffffffffdbc0001, 0x0ffffffffdb60001, 0x0ffffffffd8a0001, 0x0ffffffffd840001, 0x0ffffffffd6e0001, 0x0ffffffffd680001, 0x0ffffffffd2a0001, 0x0ffffffffd000001, 0x0ffffffffcf00001, 0x0ffffffffcea0001, 0x0ffffffffcdc0001, 0x0ffffffffcc40001, 0x0ffffffffc300001, 0x0ffffffffc1e0001, 0x0ffffffffbf40001, 0x0ffffffffbf20001, 0x0ffffffffbdc0001, 0x0ffffffffb8e0001, 0x0ffffffffb880001, 0x0ffffffffb320001, 0x0ffffffffaec0001 };
u64 params_mod16[] = { 0x0ffffffffc300001, 0x0ffffffffc1e0001, 0x0ffffffffbf40001, 0x0ffffffffbf20001, 0x0ffffffffbdc0001, 0x0ffffffffb8e0001, 0x0ffffffffb880001, 0x0ffffffffb320001, 0x0ffffffffaec0001, 0x0ffffffffa8a0001, 0x0ffffffffa7e0001, 0x0ffffffffa420001, 0x0ffffffffa380001, 0x0ffffffffa200001, 0x0ffffffffa120001, 0x0ffffffffa0c0001, 0x0ffffffff9f60001, 0x0ffffffff9de0001, 0x0ffffffff9600001, 0x0ffffffff91c0001, 0x0ffffffff9120001, 0x0ffffffff8f40001, 0x0ffffffff8ee0001, 0x0ffffffff8680001, 0x0ffffffff8460001, 0x0ffffffff8220001, 0x0ffffffff7e40001, 0x0ffffffff7c60001, 0x0ffffffff7bc0001, 0x0ffffffffffc0001, 0x0fffffffff840001, 0x0fffffffff6a0001, 0x0fffffffff5a0001, 0x0fffffffff2a0001, 0x0fffffffff240001, 0x0ffffffffefe0001, 0x0ffffffffeca0001, 0x0ffffffffe9e0001, 0x0ffffffffe7c0001, 0x0ffffffffe740001, 0x0ffffffffe520001, 0x0ffffffffe4c0001, 0x0ffffffffe440001, 0x0ffffffffe400001, 0x0ffffffffdda0001, 0x0ffffffffdd20001, 0x0ffffffffdbc0001, 0x0ffffffffdb60001, 0x0ffffffffd8a0001, 0x0ffffffffd840001, 0x0ffffffffd6e0001, 0x0ffffffffd680001, 0x0ffffffffd2a0001, 0x0ffffffffd000001, 0x0ffffffffcf00001, 0x0ffffffffcea0001, 0x0ffffffffcdc0001, 0x0ffffffffcc40001 };
u64 params_mup16[] = { 0x0ffffffffc300001, 0x0ffffffffbf40001, 0x0ffffffffbdc0001, 0x0ffffffffb880001, 0x0ffffffffaec0001, 0x0ffffffffa380001, 0x0ffffffffa200001, 0x0ffffffffa0c0001, 0x0ffffffff9600001, 0x0ffffffff91c0001, 0x0ffffffff8f40001, 0x0ffffffff8680001, 0x0ffffffff7e40001, 0x0ffffffff7bc0001, 0x0ffffffff76c0001, 0x0ffffffff7680001, 0x0ffffffff6fc0001, 0x0ffffffff6880001, 0x0ffffffff6340001, 0x0ffffffff5d40001, 0x0ffffffff54c0001, 0x0ffffffff4d40001, 0x0ffffffff4380001, 0x0ffffffff3e80001, 0x0ffffffff37c0001, 0x0ffffffff36c0001, 0x0ffffffff2100001, 0x0ffffffff1d80001, 0x0ffffffff1cc0001, 0x0ffffffff1900001, 0x0ffffffff1740001, 0x0ffffffff15c0001, 0x0ffffffff0e80001, 0x0fffffffeff80001, 0x0fffffffeff40001, 0x0fffffffeefc0001, 0x0fffffffee8c0001, 0x0fffffffede40001, 0x0fffffffedcc0001, 0x0fffffffed040001, 0x0fffffffecf40001, 0x0fffffffecec0001, 0x0fffffffecb00001, 0x0fffffffec380001, 0x0fffffffebb40001, 0x0fffffffeb200001, 0x0fffffffeaf40001, 0x0fffffffea700001, 0x0fffffffea400001, 0x0fffffffea240001, 0x0fffffffea1c0001, 0x0fffffffea040001, 0x0fffffffe9c80001, 0x0fffffffe9a40001, 0x0fffffffe9940001, 0x0fffffffe9640001, 0x0fffffffe89c0001, 0x0fffffffe8300001 };
u64 params_mod17[] = { 0x0fffffffec380001, 0x0fffffffebb40001, 0x0fffffffeb200001, 0x0fffffffeaf40001, 0x0fffffffea700001, 0x0fffffffea400001, 0x0fffffffea240001, 0x0fffffffea1c0001, 0x0fffffffea040001, 0x0fffffffe9c80001, 0x0fffffffe9a40001, 0x0fffffffe9940001, 0x0fffffffe9640001, 0x0fffffffe89c0001, 0x0fffffffe8300001, 0x0fffffffe8140001, 0x0fffffffe8000001, 0x0fffffffe7340001, 0x0fffffffe6880001, 0x0fffffffe6640001, 0x0fffffffe65c0001, 0x0fffffffe6380001, 0x0fffffffe61c0001, 0x0fffffffe5a80001, 0x0fffffffe5840001, 0x0fffffffe4280001, 0x0fffffffe3e00001, 0x0fffffffe3bc0001, 0x0fffffffe31c0001, 0x0fffffffe3080001, 0x0fffffffe2cc0001, 0x0fffffffe2200001, 0x0fffffffe1e80001, 0x0fffffffe1d00001, 0x0fffffffe1940001, 0x0fffffffe1640001, 0x0fffffffe0800001, 0x0fffffffdfd40001, 0x0fffffffdfc80001, 0x0fffffffdf480001, 0x0fffffffdf080001, 0x0fffffffdedc0001, 0x0fffffffddc80001, 0x0fffffffddb00001, 0x0fffffffdd8c0001, 0x0fffffffdd400001, 0x0fffffffdd380001, 0x0fffffffdcb40001, 0x0fffffffdc9c0001, 0x0fffffffdc380001, 0x0fffffffdb300001, 0x0fffffffda700001, 0x0fffffffd9c80001, 0x0fffffffd9680001, 0x0fffffffd9000001, 0x0fffffffd8b80001, 0x0fffffffd83c0001, 0x0fffffffd7dc0001, 0x0ffffffffffc0001, 0x0fffffffff840001, 0x0fffffffff240001, 0x0ffffffffe7c0001, 0x0ffffffffe740001, 0x0ffffffffe4c0001, 0x0ffffffffe440001, 0x0ffffffffe400001, 0x0ffffffffdbc0001, 0x0ffffffffd840001, 0x0ffffffffd680001, 0x0ffffffffd000001, 0x0ffffffffcf00001, 0x0ffffffffcdc0001, 0x0ffffffffcc40001, 0x0ffffffffc300001, 0x0ffffffffbf40001, 0x0ffffffffbdc0001, 0x0ffffffffb880001, 0x0ffffffffaec0001, 0x0ffffffffa380001, 0x0ffffffffa200001, 0x0ffffffffa0c0001, 0x0ffffffff9600001, 0x0ffffffff91c0001, 0x0ffffffff8f40001, 0x0ffffffff8680001, 0x0ffffffff7e40001, 0x0ffffffff7bc0001, 0x0ffffffff76c0001, 0x0ffffffff7680001, 0x0ffffffff6fc0001, 0x0ffffffff6880001, 0x0ffffffff6340001, 0x0ffffffff5d40001, 0x0ffffffff54c0001, 0x0ffffffff4d40001, 0x0ffffffff4380001, 0x0ffffffff3e80001, 0x0ffffffff37c0001, 0x0ffffffff36c0001, 0x0ffffffff2100001, 0x0ffffffff1d80001, 0x0ffffffff1cc0001, 0x0ffffffff1900001, 0x0ffffffff1740001, 0x0ffffffff15c0001, 0x0ffffffff0e80001, 0x0fffffffeff80001, 0x0fffffffeff40001, 0x0fffffffeefc0001, 0x0fffffffee8c0001, 0x0fffffffede40001, 0x0fffffffedcc0001, 0x0fffffffed040001, 0x0fffffffecf40001, 0x0fffffffecec0001, 0x0fffffffecb00001 };
u64 params_mup17[] = { 0x0fffffffec380001, 0x0fffffffeb200001, 0x0fffffffea700001, 0x0fffffffea400001, 0x0fffffffe9c80001, 0x0fffffffe8300001, 0x0fffffffe8000001, 0x0fffffffe6880001, 0x0fffffffe6380001, 0x0fffffffe5a80001, 0x0fffffffe4280001, 0x0fffffffe3e00001, 0x0fffffffe3080001, 0x0fffffffe2200001, 0x0fffffffe1e80001, 0x0fffffffe1d00001, 0x0fffffffe0800001, 0x0fffffffdfc80001, 0x0fffffffdf480001, 0x0fffffffdf080001, 0x0fffffffddc80001, 0x0fffffffddb00001, 0x0fffffffdd400001, 0x0fffffffdd380001, 0x0fffffffdc380001, 0x0fffffffdb300001, 0x0fffffffda700001, 0x0fffffffd9c80001, 0x0fffffffd9680001, 0x0fffffffd9000001, 0x0fffffffd8b80001, 0x0fffffffd7700001, 0x0fffffffd7280001, 0x0fffffffd6a80001, 0x0fffffffd5d00001, 0x0fffffffd5a80001, 0x0fffffffd5280001, 0x0fffffffd4580001, 0x0fffffffd3d80001, 0x0fffffffd2700001, 0x0fffffffd2480001, 0x0fffffffd2300001, 0x0fffffffd2100001, 0x0fffffffd0900001, 0x0fffffffcf280001, 0x0fffffffceb00001, 0x0fffffffcea00001, 0x0fffffffce680001, 0x0fffffffcdc00001, 0x0fffffffcd780001, 0x0fffffffcd500001, 0x0fffffffcc300001, 0x0fffffffcbb80001, 0x0fffffffcb700001, 0x0fffffffcad80001, 0x0fffffffc8700001, 0x0fffffffc8080001, 0x0fffffffc7200001, 0x0fffffffc6300001, 0x0fffffffc5f80001, 0x0fffffffc5d00001, 0x0fffffffc5a00001, 0x0fffffffc5680001, 0x0fffffffc5500001, 0x0fffffffc5400001, 0x0fffffffc5380001, 0x0fffffffc4480001, 0x0fffffffc4200001, 0x0fffffffc3580001, 0x0fffffffc2e00001, 0x0fffffffc1c80001, 0x0fffffffbfa00001, 0x0fffffffbf200001, 0x0fffffffbeb00001, 0x0fffffffbe500001, 0x0fffffffbd480001, 0x0fffffffbce00001, 0x0fffffffbbd80001, 0x0fffffffba400001, 0x0fffffffba100001, 0x0fffffffba000001, 0x0fffffffb9c80001, 0x0fffffffb8c00001, 0x0fffffffb7480001, 0x0fffffffb6b80001, 0x0fffffffb6680001, 0x0fffffffb5780001, 0x0fffffffb5380001, 0x0fffffffb4880001, 0x0fffffffb3b00001, 0x0fffffffb1880001, 0x0fffffffb1780001, 0x0fffffffb1400001, 0x0fffffffb0880001, 0x0fffffffafc00001, 0x0fffffffaf800001, 0x0fffffffad500001, 0x0fffffffac180001, 0x0fffffffab780001, 0x0fffffffaa580001, 0x0fffffffa9f80001, 0x0fffffffa8a80001, 0x0fffffffa8700001, 0x0fffffffa8300001, 0x0fffffffa7500001, 0x0fffffffa6600001, 0x0fffffffa5100001, 0x0fffffffa5000001, 0x0fffffffa3f80001, 0x0fffffffa2d00001, 0x0fffffffa2780001, 0x0fffffffa1680001, 0x0fffffffa0300001, 0x0fffffff9fe80001, 0x0fffffff9fa80001, 0x0fffffff9ee00001 };
u64 params_msw14[] = { 0x0000000ffff00001, 0x0000000fffe58001, 0x0000000fffcb8001, 0x0000000fffbb0001, 0x0000000fffaf8001, 0x0000000fffaa8001, 0x0000000fffa50001, 0x0000000fffa48001, 0x0000000fff9c0001, 0x003fffffffef8001, 0x003fffffffeb8001, 0x003fffffffe38001, 0x003fffffffdd8001, 0x003fffffffd78001, 0x003fffffffd60001, 0x003fffffffca0001 };
u64 params_msw15[] = { 0x0000000ffff00001, 0x0000000fffbb0001, 0x0000000fffa50001, 0x0000000fff9c0001, 0x0000000fff910001, 0x0000000fff8e0001, 0x0000000fff850001, 0x0000000fff840001, 0x0000000fff700001, 0x0000000fff6f0001, 0x0000000fff690001, 0x0000000fff640001, 0x0000000fff610001, 0x0000000fff5d0001, 0x0000000fff4c0001, 0x0000000fff3c0001, 0x0000000fff390001, 0x0000000fff280001, 0x0000000fff100001, 0x0000000fff070001, 0x0000000ffefe0001, 0x003fffffffd60001, 0x003fffffffca0001, 0x003fffffff6d0001, 0x003fffffff5d0001, 0x003fffffff550001, 0x003fffffff390001, 0x003fffffff360001, 0x003fffffff2a0001, 0x003fffffff000001, 0x003ffffffefa0001, 0x003ffffffef40001, 0x003ffffffed70001, 0x003ffffffed30001, 0x003ffffffeaa0001, 0x003ffffffe970001 };
u64 params_msw16[] = { 0x0000000ffff00001, 0x0000000fff9c0001, 0x0000000fff8e0001, 0x0000000fff840001, 0x0000000fff700001, 0x0000000fff640001, 0x0000000fff4c0001, 0x0000000fff3c0001, 0x0000000fff280001, 0x0000000fff100001, 0x0000000ffefe0001, 0x0000000ffee80001, 0x0000000ffee20001, 0x0000000ffeda0001, 0x0000000ffeca0001, 0x0000000ffea40001, 0x0000000ffe940001, 0x0000000ffe920001, 0x0000000ffe760001, 0x0000000ffe040001, 0x0000000ffdf80001, 0x0000000ffdf00001, 0x0000000ffdd20001, 0x0000000ffdbc0001, 0x0000000ffdae0001, 0x0000000ffd960001, 0x0000000ffd8c0001, 0x0000000ffd6c0001, 0x0000000ffd680001, 0x0000000ffd620001, 0x0000000ffd440001, 0x0000000ffd3e0001, 0x0000000ffd320001, 0x0000000ffd2c0001, 0x0000000ffcb80001, 0x0000000ffca80001, 0x0000000ffc9a0001, 0x0000000ffc880001, 0x0000000ffc820001, 0x0000000ffc580001, 0x0000000ffc300001, 0x0000000ffbf20001, 0x0000000ffbe60001, 0x0000000ffbe00001, 0x0000000ffbbe0001, 0x003fffffffd60001, 0x003fffffffca0001, 0x003fffffff360001, 0x003fffffff2a0001, 0x003fffffff000001, 0x003ffffffefa0001, 0x003ffffffef40001, 0x003ffffffeaa0001, 0x003ffffffe920001, 0x003ffffffe800001, 0x003ffffffe320001, 0x003ffffffe080001, 0x003ffffffdcc0001, 0x003ffffffdc20001, 0x003ffffffdb40001, 0x003ffffffd7e0001, 0x003ffffffd480001, 0x003ffffffd320001, 0x003ffffffcfc0001, 0x003ffffffce20001, 0x003ffffffc960001, 0x003ffffffc820001, 0x003ffffffc3c0001, 0x003ffffffc2e0001, 0x003ffffffc2a0001, 0x003ffffffc120001, 0x003ffffffbc40001, 0x003ffffffb8e0001, 0x003ffffffb620001, 0x003ffffffb580001, 0x003ffffffb560001 };
u64 params_msw17[] = { 0x0000000ffff00001, 0x0000000fff9c0001, 0x0000000fff840001, 0x0000000fff700001, 0x0000000fff640001, 0x0000000fff4c0001, 0x0000000fff3c0001, 0x0000000fff280001, 0x0000000fff100001, 0x0000000ffee80001, 0x0000000ffea40001, 0x0000000ffe940001, 0x0000000ffe040001, 0x0000000ffdf80001, 0x0000000ffdf00001, 0x0000000ffdbc0001, 0x0000000ffd8c0001, 0x0000000ffd6c0001, 0x0000000ffd680001, 0x0000000ffd440001, 0x0000000ffd2c0001, 0x0000000ffcb80001, 0x0000000ffca80001, 0x0000000ffc880001, 0x0000000ffc580001, 0x0000000ffc300001, 0x0000000ffbe00001, 0x0000000ffbb00001, 0x0000000ffba40001, 0x0000000ffb880001, 0x0000000ffafc0001, 0x0000000ffaa80001, 0x0000000ffa780001, 0x0000000ffa740001, 0x0000000ffa3c0001, 0x0000000ffa300001, 0x0000000ff9a80001, 0x0000000ff97c0001, 0x0000000ff96c0001, 0x0000000ff91c0001, 0x0000000ff8640001, 0x0000000ff8580001, 0x0000000ff8440001, 0x0000000ff7e40001, 0x0000000ff7c80001, 0x0000000ff7900001, 0x0000000ff7440001, 0x0000000ff72c0001, 0x0000000ff6dc0001, 0x0000000ff6b80001, 0x0000000ff6a00001, 0x0000000ff5f80001, 0x0000000ff5dc0001, 0x0000000ff5c80001, 0x0000000ff5880001, 0x0000000ff5700001, 0x0000000ff5580001, 0x0000000ff5140001, 0x0000000ff4f80001, 0x0000000ff4cc0001, 0x0000000ff4bc0001, 0x0000000ff49c0001, 0x0000000ff4840001, 0x0000000ff4380001, 0x0000000ff4240001, 0x0000000ff3e80001, 0x0000000ff3d00001, 0x0000000ff3c00001, 0x0000000ff3a80001, 0x0000000ff3a00001, 0x0000000ff3900001, 0x0000000ff37c0001, 0x0000000ff3780001, 0x0000000ff3300001, 0x0000000ff3280001, 0x0000000ff3180001, 0x0000000ff3040001, 0x0000000ff2d00001, 0x0000000ff2800001, 0x0000000ff2640001, 0x0000000ff21c0001, 0x0000000ff1fc0001, 0x0000000ff1f00001, 0x0000000ff1d40001, 0x0000000ff1980001, 0x0000000ff1840001, 0x0000000ff0e40001, 0x0000000ff09c0001, 0x0000000ff0600001, 0x0000000ff0580001, 0x0000000ff00c0001, 0x0000000fefe00001, 0x0000000fef980001, 0x0000000fef4c0001, 0x0000000fef400001, 0x0000000feefc0001, 0x003fffffff000001, 0x003ffffffef40001, 0x003ffffffe800001, 0x003ffffffe080001, 0x003ffffffdcc0001, 0x003ffffffdb40001, 0x003ffffffd480001, 0x003ffffffcfc0001, 0x003ffffffc3c0001, 0x003ffffffbc40001, 0x003ffffffb580001, 0x003ffffffb340001, 0x003ffffffa300001, 0x003ffffff9a80001, 0x003ffffff9940001, 0x003ffffff9780001, 0x003ffffff9540001, 0x003ffffff91c0001, 0x003ffffff8f40001, 0x003ffffff8c80001, 0x003ffffff8a00001, 0x003ffffff8740001, 0x003ffffff8640001, 0x003ffffff82c0001, 0x003ffffff7bc0001, 0x003ffffff7240001, 0x003ffffff6fc0001, 0x003ffffff6f40001, 0x003ffffff69c0001, 0x003ffffff6940001, 0x003ffffff6700001, 0x003ffffff6340001, 0x003ffffff61c0001, 0x003ffffff51c0001, 0x003ffffff5140001, 0x003ffffff4f00001, 0x003ffffff4e00001, 0x003ffffff48c0001, 0x003ffffff4540001, 0x003ffffff4300001, 0x003ffffff42c0001, 0x003ffffff3f40001, 0x003ffffff3840001, 0x003ffffff3700001, 0x003ffffff33c0001, 0x003ffffff2ec0001, 0x003ffffff2c80001, 0x003ffffff2c40001, 0x003ffffff2940001, 0x003ffffff28c0001, 0x003ffffff0dc0001, 0x003ffffff07c0001, 0x003fffffefbc0001, 0x003fffffefb00001, 0x003fffffef940001, 0x003fffffef800001, 0x003fffffef640001, 0x003fffffef380001, 0x003fffffef1c0001, 0x003fffffeed40001, 0x003fffffeea40001, 0x003fffffee2c0001, 0x003fffffee000001, 0x003fffffedf00001, 0x003fffffed880001 };
Params params_single[] = {
{ params_mod14 + 0, params_p, 1U << 14, 3, 3, 0, 1, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 4, 2, 0, 2, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 3, 1, 0, 3, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 4, 1, 0, 4, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 5, 1, 0, 5, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 6, 1, 0, 6, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 7, 7, 0, 1, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 8, 4, 0, 2, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 9, 3, 0, 3, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 8, 2, 0, 4, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 10, 2, 0, 5, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 12, 2, 0, 6, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 7, 1, 0, 7, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 8, 1, 0, 8, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 9, 1, 0, 9, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 10, 1, 0, 10, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 14, 14, 0, 1, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 18, 9, 0, 2, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 21, 7, 0, 3, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 20, 5, 0, 4, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 20, 4, 0, 5, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 24, 4, 0, 6, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 21, 3, 0, 7, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 24, 3, 0, 8, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 18, 2, 0, 9, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 20, 2, 0, 10, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 29, 29, 0, 1, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 38, 19, 0, 2, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 42, 14, 0, 3, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 44, 11, 0, 4, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 45, 9, 0, 5, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 48, 8, 0, 6, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 49, 7, 0, 7, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 48, 6, 0, 8, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 45, 5, 0, 9, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 50, 5, 0, 10, 0, 0, 0 }
};
Params params_folded[] = {
{ params_mod14 + 0, params_p, 1U << 14, 3, 3, 0, 1, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 3, 2, 0, 2, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 7, 7, 0, 1, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 7, 4, 0, 2, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 14, 14, 0, 1, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 14, 7, 0, 2, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 29, 29, 0, 1, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 29, 15, 0, 2, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 5, 2, 0, 3, 0, 0, 0 },
{ params_mup14 + 0, params_p, 1U << 15, 5, 5, 0, 1, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 6, 1, 0, 6, 0, 0, 0 },
{ params_mup14 + 0, params_p, 1U << 15, 6, 6, 0, 1, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 12, 2, 0, 6, 0, 0, 0 },
{ params_mup15 + 0, params_p, 1U << 16, 12, 12, 0, 1, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 13, 1, 0, 13, 0, 0, 0 },
{ params_mup15 + 0, params_p, 1U << 16, 13, 13, 0, 1, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 27, 2, 0, 14, 0, 0, 0 },
{ params_mup16 + 0, params_p, 1U << 17, 27, 27, 0, 1, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 28, 1, 0, 28, 0, 0, 0 },
{ params_mup16 + 0, params_p, 1U << 17, 28, 28, 0, 1, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 56, 2, 0, 28, 0, 0, 0 },
{ params_mup17 + 0, params_p, 1U << 18, 56, 56, 0, 1, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 57, 1, 0, 57, 0, 0, 0 },
{ params_mup17 + 0, params_p, 1U << 18, 57, 57, 0, 1, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 6, 1, 0, 6, 0, 0, 0 },
{ params_mod14 + 1, params_p, 1U << 14, 5, 1, 0, 5, 0, 0, 0 },
{ params_mod14 + 2, params_p, 1U << 14, 4, 1, 0, 4, 0, 0, 0 },
{ params_mod14 + 3, params_p, 1U << 14, 3, 1, 0, 3, 0, 0, 0 },
{ params_mod14 + 4, params_p, 1U << 14, 2, 1, 0, 2, 0, 0, 0 },
{ params_mod14 + 5, params_p, 1U << 14, 1, 1, 0, 1, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 6, 1, 0, 6, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 5, 2, 0, 3, 0, 0, 0 },
{ params_mod14 + 1, params_p, 1U << 14, 4, 2, 0, 2, 0, 0, 0 },
{ params_mod14 + 1, params_p, 1U << 14, 3, 3, 0, 1, 0, 0, 0 },
{ params_mod14 + 3, params_p, 1U << 14, 2, 2, 0, 1, 0, 0, 0 },
{ params_mod14 + 5, params_p, 1U << 14, 1, 1, 0, 1, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 13, 1, 0, 13, 0, 0, 0 },
{ params_mod15 + 1, params_p, 1U << 15, 12, 1, 0, 12, 0, 0, 0 },
{ params_mod15 + 2, params_p, 1U << 15, 11, 1, 0, 11, 0, 0, 0 },
{ params_mod15 + 3, params_p, 1U << 15, 10, 1, 0, 10, 0, 0, 0 },
{ params_mod15 + 4, params_p, 1U << 15, 9, 1, 0, 9, 0, 0, 0 },
{ params_mod15 + 5, params_p, 1U << 15, 8, 1, 0, 8, 0, 0, 0 },
{ params_mod15 + 6, params_p, 1U << 15, 7, 1, 0, 7, 0, 0, 0 },
{ params_mod15 + 7, params_p, 1U << 15, 6, 1, 0, 6, 0, 0, 0 },
{ params_mod15 + 8, params_p, 1U << 15, 5, 1, 0, 5, 0, 0, 0 },
{ params_mod15 + 9, params_p, 1U << 15, 4, 1, 0, 4, 0, 0, 0 },
{ params_mod15 + 10, params_p, 1U << 15, 3, 1, 0, 3, 0, 0, 0 },
{ params_mod15 + 11, params_p, 1U << 15, 2, 1, 0, 2, 0, 0, 0 },
{ params_mod15 + 12, params_p, 1U << 15, 1, 1, 0, 1, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 13, 1, 0, 13, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 12, 2, 0, 6, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 11, 3, 0, 4, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 10, 4, 0, 3, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 9, 5, 0, 2, 0, 0, 0 },
{ params_mod15 + 2, params_p, 1U << 15, 8, 4, 0, 2, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 7, 7, 0, 1, 0, 0, 0 },
{ params_mod15 + 2, params_p, 1U << 15, 6, 6, 0, 1, 0, 0, 0 },
{ params_mod15 + 4, params_p, 1U << 15, 5, 5, 0, 1, 0, 0, 0 },
{ params_mod15 + 6, params_p, 1U << 15, 4, 4, 0, 1, 0, 0, 0 },
{ params_mod15 + 8, params_p, 1U << 15, 3, 3, 0, 1, 0, 0, 0 },
{ params_mod15 + 10, params_p, 1U << 15, 2, 2, 0, 1, 0, 0, 0 },
{ params_mod15 + 12, params_p, 1U << 15, 1, 1, 0, 1, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 28, 1, 0, 28, 0, 0, 0 },
{ params_mod16 + 1, params_p, 1U << 16, 27, 1, 0, 27, 0, 0, 0 },
{ params_mod16 + 2, params_p, 1U << 16, 26, 1, 0, 26, 0, 0, 0 },
{ params_mod16 + 3, params_p, 1U << 16, 25, 1, 0, 25, 0, 0, 0 },
{ params_mod16 + 4, params_p, 1U << 16, 24, 1, 0, 24, 0, 0, 0 },
{ params_mod16 + 5, params_p, 1U << 16, 23, 1, 0, 23, 0, 0, 0 },
{ params_mod16 + 6, params_p, 1U << 16, 22, 1, 0, 22, 0, 0, 0 },
{ params_mod16 + 7, params_p, 1U << 16, 21, 1, 0, 21, 0, 0, 0 },
{ params_mod16 + 8, params_p, 1U << 16, 20, 1, 0, 20, 0, 0, 0 },
{ params_mod16 + 9, params_p, 1U << 16, 19, 1, 0, 19, 0, 0, 0 },
{ params_mod16 + 10, params_p, 1U << 16, 18, 1, 0, 18, 0, 0, 0 },
{ params_mod16 + 11, params_p, 1U << 16, 17, 1, 0, 17, 0, 0, 0 },
{ params_mod16 + 12, params_p, 1U << 16, 16, 1, 0, 16, 0, 0, 0 },
{ params_mod16 + 13, params_p, 1U << 16, 15, 1, 0, 15, 0, 0, 0 },
{ params_mod16 + 14, params_p, 1U << 16, 14, 1, 0, 14, 0, 0, 0 },
{ params_mod16 + 15, params_p, 1U << 16, 13, 1, 0, 13, 0, 0, 0 },
{ params_mod16 + 16, params_p, 1U << 16, 12, 1, 0, 12, 0, 0, 0 },
{ params_mod16 + 17, params_p, 1U << 16, 11, 1, 0, 11, 0, 0, 0 },
{ params_mod16 + 18, params_p, 1U << 16, 10, 1, 0, 10, 0, 0, 0 },
{ params_mod16 + 19, params_p, 1U << 16, 9, 1, 0, 9, 0, 0, 0 },
{ params_mod16 + 20, params_p, 1U << 16, 8, 1, 0, 8, 0, 0, 0 },
{ params_mod16 + 21, params_p, 1U << 16, 7, 1, 0, 7, 0, 0, 0 },
{ params_mod16 + 22, params_p, 1U << 16, 6, 1, 0, 6, 0, 0, 0 },
{ params_mod16 + 23, params_p, 1U << 16, 5, 1, 0, 5, 0, 0, 0 },
{ params_mod16 + 24, params_p, 1U << 16, 4, 1, 0, 4, 0, 0, 0 },
{ params_mod16 + 25, params_p, 1U << 16, 3, 1, 0, 3, 0, 0, 0 },
{ params_mod16 + 26, params_p, 1U << 16, 2, 1, 0, 2, 0, 0, 0 },
{ params_mod16 + 27, params_p, 1U << 16, 1, 1, 0, 1, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 28, 1, 0, 28, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 27, 2, 0, 14, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 26, 3, 0, 9, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 25, 4, 0, 7, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 24, 5, 0, 5, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 23, 6, 0, 4, 0, 0, 0 },
{ params_mod16 + 1, params_p, 1U << 16, 22, 6, 0, 4, 0, 0, 0 },
{ params_mod16 + 1, params_p, 1U << 16, 21, 7, 0, 3, 0, 0, 0 },
{ params_mod16 + 2, params_p, 1U << 16, 20, 7, 0, 3, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 19, 10, 0, 2, 0, 0, 0 },
{ params_mod16 + 2, params_p, 1U << 16, 18, 9, 0, 2, 0, 0, 0 },
{ params_mod16 + 3, params_p, 1U << 16, 17, 9, 0, 2, 0, 0, 0 },
{ params_mod16 + 5, params_p, 1U << 16, 16, 8, 0, 2, 0, 0, 0 },
{ params_mod16 + 6, params_p, 1U << 16, 15, 8, 0, 2, 0, 0, 0 },
{ params_mod16 + 1, params_p, 1U << 16, 14, 14, 0, 1, 0, 0, 0 },
{ params_mod16 + 3, params_p, 1U << 16, 13, 13, 0, 1, 0, 0, 0 },
{ params_mod16 + 5, params_p, 1U << 16, 12, 12, 0, 1, 0, 0, 0 },
{ params_mod16 + 7, params_p, 1U << 16, 11, 11, 0, 1, 0, 0, 0 },
{ params_mod16 + 9, params_p, 1U << 16, 10, 10, 0, 1, 0, 0, 0 },
{ params_mod16 + 11, params_p, 1U << 16, 9, 9, 0, 1, 0, 0, 0 },
{ params_mod16 + 13, params_p, 1U << 16, 8, 8, 0, 1, 0, 0, 0 },
{ params_mod16 + 15, params_p, 1U << 16, 7, 7, 0, 1, 0, 0, 0 },
{ params_mod16 + 17, params_p, 1U << 16, 6, 6, 0, 1, 0, 0, 0 },
{ params_mod16 + 19, params_p, 1U << 16, 5, 5, 0, 1, 0, 0, 0 },
{ params_mod16 + 21, params_p, 1U << 16, 4, 4, 0, 1, 0, 0, 0 },
{ params_mod16 + 23, params_p, 1U << 16, 3, 3, 0, 1, 0, 0, 0 },
{ params_mod16 + 25, params_p, 1U << 16, 2, 2, 0, 1, 0, 0, 0 },
{ params_mod16 + 27, params_p, 1U << 16, 1, 1, 0, 1, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 57, 1, 0, 57, 0, 0, 0 },
{ params_mod17 + 1, params_p, 1U << 17, 56, 1, 0, 56, 0, 0, 0 },
{ params_mod17 + 2, params_p, 1U << 17, 55, 1, 0, 55, 0, 0, 0 },
{ params_mod17 + 3, params_p, 1U << 17, 54, 1, 0, 54, 0, 0, 0 },
{ params_mod17 + 4, params_p, 1U << 17, 53, 1, 0, 53, 0, 0, 0 },
{ params_mod17 + 5, params_p, 1U << 17, 52, 1, 0, 52, 0, 0, 0 },
{ params_mod17 + 6, params_p, 1U << 17, 51, 1, 0, 51, 0, 0, 0 },
{ params_mod17 + 7, params_p, 1U << 17, 50, 1, 0, 50, 0, 0, 0 },
{ params_mod17 + 8, params_p, 1U << 17, 49, 1, 0, 49, 0, 0, 0 },
{ params_mod17 + 9, params_p, 1U << 17, 48, 1, 0, 48, 0, 0, 0 },
{ params_mod17 + 10, params_p, 1U << 17, 47, 1, 0, 47, 0, 0, 0 },
{ params_mod17 + 11, params_p, 1U << 17, 46, 1, 0, 46, 0, 0, 0 },
{ params_mod17 + 12, params_p, 1U << 17, 45, 1, 0, 45, 0, 0, 0 },
{ params_mod17 + 13, params_p, 1U << 17, 44, 1, 0, 44, 0, 0, 0 },
{ params_mod17 + 14, params_p, 1U << 17, 43, 1, 0, 43, 0, 0, 0 },
{ params_mod17 + 15, params_p, 1U << 17, 42, 1, 0, 42, 0, 0, 0 },
{ params_mod17 + 16, params_p, 1U << 17, 41, 1, 0, 41, 0, 0, 0 },
{ params_mod17 + 17, params_p, 1U << 17, 40, 1, 0, 40, 0, 0, 0 },
{ params_mod17 + 18, params_p, 1U << 17, 39, 1, 0, 39, 0, 0, 0 },
{ params_mod17 + 19, params_p, 1U << 17, 38, 1, 0, 38, 0, 0, 0 },
{ params_mod17 + 20, params_p, 1U << 17, 37, 1, 0, 37, 0, 0, 0 },
{ params_mod17 + 21, params_p, 1U << 17, 36, 1, 0, 36, 0, 0, 0 },
{ params_mod17 + 22, params_p, 1U << 17, 35, 1, 0, 35, 0, 0, 0 },
{ params_mod17 + 23, params_p, 1U << 17, 34, 1, 0, 34, 0, 0, 0 },
{ params_mod17 + 24, params_p, 1U << 17, 33, 1, 0, 33, 0, 0, 0 },
{ params_mod17 + 25, params_p, 1U << 17, 32, 1, 0, 32, 0, 0, 0 },
{ params_mod17 + 26, params_p, 1U << 17, 31, 1, 0, 31, 0, 0, 0 },
{ params_mod17 + 27, params_p, 1U << 17, 30, 1, 0, 30, 0, 0, 0 },
{ params_mod17 + 28, params_p, 1U << 17, 29, 1, 0, 29, 0, 0, 0 },
{ params_mod17 + 29, params_p, 1U << 17, 28, 1, 0, 28, 0, 0, 0 },
{ params_mod17 + 30, params_p, 1U << 17, 27, 1, 0, 27, 0, 0, 0 },
{ params_mod17 + 31, params_p, 1U << 17, 26, 1, 0, 26, 0, 0, 0 },
{ params_mod17 + 32, params_p, 1U << 17, 25, 1, 0, 25, 0, 0, 0 },
{ params_mod17 + 33, params_p, 1U << 17, 24, 1, 0, 24, 0, 0, 0 },
{ params_mod17 + 34, params_p, 1U << 17, 23, 1, 0, 23, 0, 0, 0 },
{ params_mod17 + 35, params_p, 1U << 17, 22, 1, 0, 22, 0, 0, 0 },
{ params_mod17 + 36, params_p, 1U << 17, 21, 1, 0, 21, 0, 0, 0 },
{ params_mod17 + 37, params_p, 1U << 17, 20, 1, 0, 20, 0, 0, 0 },
{ params_mod17 + 38, params_p, 1U << 17, 19, 1, 0, 19, 0, 0, 0 },
{ params_mod17 + 39, params_p, 1U << 17, 18, 1, 0, 18, 0, 0, 0 },
{ params_mod17 + 40, params_p, 1U << 17, 17, 1, 0, 17, 0, 0, 0 },
{ params_mod17 + 41, params_p, 1U << 17, 16, 1, 0, 16, 0, 0, 0 },
{ params_mod17 + 42, params_p, 1U << 17, 15, 1, 0, 15, 0, 0, 0 },
{ params_mod17 + 43, params_p, 1U << 17, 14, 1, 0, 14, 0, 0, 0 },
{ params_mod17 + 44, params_p, 1U << 17, 13, 1, 0, 13, 0, 0, 0 },
{ params_mod17 + 45, params_p, 1U << 17, 12, 1, 0, 12, 0, 0, 0 },
{ params_mod17 + 46, params_p, 1U << 17, 11, 1, 0, 11, 0, 0, 0 },
{ params_mod17 + 47, params_p, 1U << 17, 10, 1, 0, 10, 0, 0, 0 },
{ params_mod17 + 48, params_p, 1U << 17, 9, 1, 0, 9, 0, 0, 0 },
{ params_mod17 + 49, params_p, 1U << 17, 8, 1, 0, 8, 0, 0, 0 },
{ params_mod17 + 50, params_p, 1U << 17, 7, 1, 0, 7, 0, 0, 0 },
{ params_mod17 + 51, params_p, 1U << 17, 6, 1, 0, 6, 0, 0, 0 },
{ params_mod17 + 52, params_p, 1U << 17, 5, 1, 0, 5, 0, 0, 0 },
{ params_mod17 + 53, params_p, 1U << 17, 4, 1, 0, 4, 0, 0, 0 },
{ params_mod17 + 54, params_p, 1U << 17, 3, 1, 0, 3, 0, 0, 0 },
{ params_mod17 + 55, params_p, 1U << 17, 2, 1, 0, 2, 0, 0, 0 },
{ params_mod17 + 56, params_p, 1U << 17, 1, 1, 0, 1, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 57, 1, 0, 57, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 56, 2, 0, 28, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 55, 3, 0, 19, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 54, 4, 0, 14, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 53, 5, 0, 11, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 52, 6, 0, 9, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 51, 7, 0, 8, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 50, 8, 0, 7, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 49, 9, 0, 6, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 48, 10, 0, 5, 0, 0, 0 },
{ params_mod17 + 1, params_p, 1U << 17, 47, 10, 0, 5, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 46, 12, 0, 4, 0, 0, 0 },
{ params_mod17 + 1, params_p, 1U << 17, 45, 12, 0, 4, 0, 0, 0 },
{ params_mod17 + 3, params_p, 1U << 17, 44, 11, 0, 4, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 43, 15, 0, 3, 0, 0, 0 },
{ params_mod17 + 2, params_p, 1U << 17, 42, 14, 0, 3, 0, 0, 0 },
{ params_mod17 + 3, params_p, 1U << 17, 41, 14, 0, 3, 0, 0, 0 },
{ params_mod17 + 4, params_p, 1U << 17, 40, 14, 0, 3, 0, 0, 0 },
{ params_mod17 + 6, params_p, 1U << 17, 39, 13, 0, 3, 0, 0, 0 },
{ params_mod17 + 1, params_p, 1U << 17, 38, 19, 0, 2, 0, 0, 0 },
{ params_mod17 + 2, params_p, 1U << 17, 37, 19, 0, 2, 0, 0, 0 },
{ params_mod17 + 4, params_p, 1U << 17, 36, 18, 0, 2, 0, 0, 0 },
{ params_mod17 + 5, params_p, 1U << 17, 35, 18, 0, 2, 0, 0, 0 },
{ params_mod17 + 7, params_p, 1U << 17, 34, 17, 0, 2, 0, 0, 0 },
{ params_mod17 + 8, params_p, 1U << 17, 33, 17, 0, 2, 0, 0, 0 },
{ params_mod17 + 10, params_p, 1U << 17, 32, 16, 0, 2, 0, 0, 0 },
{ params_mod17 + 11, params_p, 1U << 17, 31, 16, 0, 2, 0, 0, 0 },
{ params_mod17 + 13, params_p, 1U << 17, 30, 15, 0, 2, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 29, 29, 0, 1, 0, 0, 0 },
{ params_mod17 + 2, params_p, 1U << 17, 28, 28, 0, 1, 0, 0, 0 },
{ params_mod17 + 4, params_p, 1U << 17, 27, 27, 0, 1, 0, 0, 0 },
{ params_mod17 + 6, params_p, 1U << 17, 26, 26, 0, 1, 0, 0, 0 },
{ params_mod17 + 8, params_p, 1U << 17, 25, 25, 0, 1, 0, 0, 0 },
{ params_mod17 + 10, params_p, 1U << 17, 24, 24, 0, 1, 0, 0, 0 },
{ params_mod17 + 12, params_p, 1U << 17, 23, 23, 0, 1, 0, 0, 0 },
{ params_mod17 + 14, params_p, 1U << 17, 22, 22, 0, 1, 0, 0, 0 },
{ params_mod17 + 16, params_p, 1U << 17, 21, 21, 0, 1, 0, 0, 0 },
{ params_mod17 + 18, params_p, 1U << 17, 20, 20, 0, 1, 0, 0, 0 },
{ params_mod17 + 20, params_p, 1U << 17, 19, 19, 0, 1, 0, 0, 0 },
{ params_mod17 + 22, params_p, 1U << 17, 18, 18, 0, 1, 0, 0, 0 },
{ params_mod17 + 24, params_p, 1U << 17, 17, 17, 0, 1, 0, 0, 0 },
{ params_mod17 + 26, params_p, 1U << 17, 16, 16, 0, 1, 0, 0, 0 },
{ params_mod17 + 28, params_p, 1U << 17, 15, 15, 0, 1, 0, 0, 0 },
{ params_mod17 + 30, params_p, 1U << 17, 14, 14, 0, 1, 0, 0, 0 },
{ params_mod17 + 32, params_p, 1U << 17, 13, 13, 0, 1, 0, 0, 0 },
{ params_mod17 + 34, params_p, 1U << 17, 12, 12, 0, 1, 0, 0, 0 },
{ params_mod17 + 36, params_p, 1U << 17, 11, 11, 0, 1, 0, 0, 0 },
{ params_mod17 + 38, params_p, 1U << 17, 10, 10, 0, 1, 0, 0, 0 },
{ params_mod17 + 40, params_p, 1U << 17, 9, 9, 0, 1, 0, 0, 0 },
{ params_mod17 + 42, params_p, 1U << 17, 8, 8, 0, 1, 0, 0, 0 },
{ params_mod17 + 44, params_p, 1U << 17, 7, 7, 0, 1, 0, 0, 0 },
{ params_mod17 + 46, params_p, 1U << 17, 6, 6, 0, 1, 0, 0, 0 },
{ params_mod17 + 48, params_p, 1U << 17, 5, 5, 0, 1, 0, 0, 0 },
{ params_mod17 + 50, params_p, 1U << 17, 4, 4, 0, 1, 0, 0, 0 },
{ params_mod17 + 52, params_p, 1U << 17, 3, 3, 0, 1, 0, 0, 0 },
{ params_mod17 + 54, params_p, 1U << 17, 2, 2, 0, 1, 0, 0, 0 },
{ params_mod17 + 56, params_p, 1U << 17, 1, 1, 0, 1, 0, 0, 0 },
{ params_msw14 + 0, params_p, 1U << 14, 9, 1, 0, 6, 0, 0, 0 },
{ params_msw14 + 9, params_p, 1U << 14, 6, 1, 0, 6, 0, 0, 0 },
{ params_msw14 + 3, params_p, 1U << 14, 6, 2, 0, 2, 0, 0, 0 },
{ params_msw14 + 9, params_p, 1U << 14, 4, 2, 0, 2, 0, 0, 0 },
{ params_msw14 + 6, params_p, 1U << 14, 3, 2, 0, 1, 0, 0, 0 },
{ params_msw14 + 9, params_p, 1U << 14, 2, 2, 0, 1, 0, 0, 0 },
{ params_msw15 + 0, params_p, 1U << 15, 21, 1, 0, 14, 0, 0, 0 },
{ params_msw15 + 21, params_p, 1U << 15, 14, 1, 0, 14, 0, 0, 0 },
{ params_msw15 + 3, params_p, 1U << 15, 18, 3, 0, 4, 0, 0, 0 },
{ params_msw15 + 21, params_p, 1U << 15, 12, 3, 0, 4, 0, 0, 0 },
{ params_msw15 + 6, params_p, 1U << 15, 15, 5, 0, 2, 0, 0, 0 },
{ params_msw15 + 21, params_p, 1U << 15, 10, 5, 0, 2, 0, 0, 0 },
{ params_msw15 + 9, params_p, 1U << 15, 12, 4, 0, 2, 0, 0, 0 },
{ params_msw15 + 21, params_p, 1U << 15, 8, 4, 0, 2, 0, 0, 0 },
{ params_msw15 + 12, params_p, 1U << 15, 9, 6, 0, 1, 0, 0, 0 },
{ params_msw15 + 21, params_p, 1U << 15, 6, 6, 0, 1, 0, 0, 0 },
{ params_msw15 + 15, params_p, 1U << 15, 6, 4, 0, 1, 0, 0, 0 },
{ params_msw15 + 21, params_p, 1U << 15, 4, 4, 0, 1, 0, 0, 0 },
{ params_msw15 + 18, params_p, 1U << 15, 3, 2, 0, 1, 0, 0, 0 },
{ params_msw15 + 21, params_p, 1U << 15, 2, 2, 0, 1, 0, 0, 0 },
{ params_msw16 + 0, params_p, 1U << 16, 45, 1, 0, 30, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 30, 1, 0, 30, 0, 0, 0 },
{ params_msw16 + 3, params_p, 1U << 16, 42, 3, 0, 10, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 28, 3, 0, 10, 0, 0, 0 },
{ params_msw16 + 6, params_p, 1U << 16, 39, 5, 0, 6, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 26, 5, 0, 6, 0, 0, 0 },
{ params_msw16 + 9, params_p, 1U << 16, 36, 6, 0, 4, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 24, 6, 0, 4, 0, 0, 0 },
{ params_msw16 + 12, params_p, 1U << 16, 33, 8, 0, 3, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 22, 8, 0, 3, 0, 0, 0 },
{ params_msw16 + 15, params_p, 1U << 16, 30, 10, 0, 2, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 20, 10, 0, 2, 0, 0, 0 },
{ params_msw16 + 18, params_p, 1U << 16, 27, 9, 0, 2, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 18, 9, 0, 2, 0, 0, 0 },
{ params_msw16 + 21, params_p, 1U << 16, 24, 8, 0, 2, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 16, 8, 0, 2, 0, 0, 0 },
{ params_msw16 + 24, params_p, 1U << 16, 21, 14, 0, 1, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 14, 14, 0, 1, 0, 0, 0 },
{ params_msw16 + 27, params_p, 1U << 16, 18, 12, 0, 1, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 12, 12, 0, 1, 0, 0, 0 },
{ params_msw16 + 30, params_p, 1U << 16, 15, 10, 0, 1, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 10, 10, 0, 1, 0, 0, 0 },
{ params_msw16 + 33, params_p, 1U << 16, 12, 8, 0, 1, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 8, 8, 0, 1, 0, 0, 0 },
{ params_msw16 + 36, params_p, 1U << 16, 9, 6, 0, 1, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 6, 6, 0, 1, 0, 0, 0 },
{ params_msw16 + 39, params_p, 1U << 16, 6, 4, 0, 1, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 4, 4, 0, 1, 0, 0, 0 },
{ params_msw16 + 42, params_p, 1U << 16, 3, 2, 0, 1, 0, 0, 0 },
{ params_msw16 + 45, params_p, 1U << 16, 2, 2, 0, 1, 0, 0, 0 },
{ params_msw17 + 0, params_p, 1U << 17, 96, 1, 0, 64, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 64, 1, 0, 64, 0, 0, 0 },
{ params_msw17 + 3, params_p, 1U << 17, 93, 3, 0, 21, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 62, 3, 0, 21, 0, 0, 0 },
{ params_msw17 + 6, params_p, 1U << 17, 90, 5, 0, 12, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 60, 5, 0, 12, 0, 0, 0 },
{ params_msw17 + 9, params_p, 1U << 17, 87, 7, 0, 9, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 58, 7, 0, 9, 0, 0, 0 },
{ params_msw17 + 12, params_p, 1U << 17, 84, 8, 0, 7, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 56, 8, 0, 7, 0, 0, 0 },
{ params_msw17 + 15, params_p, 1U << 17, 81, 11, 0, 5, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 54, 11, 0, 5, 0, 0, 0 },
{ params_msw17 + 18, params_p, 1U << 17, 78, 13, 0, 4, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 52, 13, 0, 4, 0, 0, 0 },
{ params_msw17 + 21, params_p, 1U << 17, 75, 13, 0, 4, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 50, 13, 0, 4, 0, 0, 0 },
{ params_msw17 + 24, params_p, 1U << 17, 72, 16, 0, 3, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 48, 16, 0, 3, 0, 0, 0 },
{ params_msw17 + 27, params_p, 1U << 17, 69, 16, 0, 3, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 46, 16, 0, 3, 0, 0, 0 },
{ params_msw17 + 30, params_p, 1U << 17, 66, 15, 0, 3, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 44, 15, 0, 3, 0, 0, 0 },
{ params_msw17 + 33, params_p, 1U << 17, 63, 21, 0, 2, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 42, 21, 0, 2, 0, 0, 0 },
{ params_msw17 + 36, params_p, 1U << 17, 60, 20, 0, 2, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 40, 20, 0, 2, 0, 0, 0 },
{ params_msw17 + 39, params_p, 1U << 17, 57, 19, 0, 2, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 38, 19, 0, 2, 0, 0, 0 },
{ params_msw17 + 42, params_p, 1U << 17, 54, 18, 0, 2, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 36, 18, 0, 2, 0, 0, 0 },
{ params_msw17 + 45, params_p, 1U << 17, 51, 17, 0, 2, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 34, 17, 0, 2, 0, 0, 0 },
{ params_msw17 + 48, params_p, 1U << 17, 48, 32, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 32, 32, 0, 1, 0, 0, 0 },
{ params_msw17 + 51, params_p, 1U << 17, 45, 30, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 30, 30, 0, 1, 0, 0, 0 },
{ params_msw17 + 54, params_p, 1U << 17, 42, 28, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 28, 28, 0, 1, 0, 0, 0 },
{ params_msw17 + 57, params_p, 1U << 17, 39, 26, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 26, 26, 0, 1, 0, 0, 0 },
{ params_msw17 + 60, params_p, 1U << 17, 36, 24, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 24, 24, 0, 1, 0, 0, 0 },
{ params_msw17 + 63, params_p, 1U << 17, 33, 22, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 22, 22, 0, 1, 0, 0, 0 },
{ params_msw17 + 66, params_p, 1U << 17, 30, 20, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 20, 20, 0, 1, 0, 0, 0 },
{ params_msw17 + 69, params_p, 1U << 17, 27, 18, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 18, 18, 0, 1, 0, 0, 0 },
{ params_msw17 + 72, params_p, 1U << 17, 24, 16, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 16, 16, 0, 1, 0, 0, 0 },
{ params_msw17 + 75, params_p, 1U << 17, 21, 14, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 14, 14, 0, 1, 0, 0, 0 },
{ params_msw17 + 78, params_p, 1U << 17, 18, 12, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 12, 12, 0, 1, 0, 0, 0 },
{ params_msw17 + 81, params_p, 1U << 17, 15, 10, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 10, 10, 0, 1, 0, 0, 0 },
{ params_msw17 + 84, params_p, 1U << 17, 12, 8, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 8, 8, 0, 1, 0, 0, 0 },
{ params_msw17 + 87, params_p, 1U << 17, 9, 6, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 6, 6, 0, 1, 0, 0, 0 },
{ params_msw17 + 90, params_p, 1U << 17, 6, 4, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 4, 4, 0, 1, 0, 0, 0 },
{ params_msw17 + 93, params_p, 1U << 17, 3, 2, 0, 1, 0, 0, 0 },
{ params_msw17 + 96, params_p, 1U << 17, 2, 2, 0, 1, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 3, 3, 0, 1, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 4, 2, 0, 2, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 3, 1, 0, 3, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 4, 1, 0, 4, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 5, 1, 0, 5, 0, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 6, 1, 0, 6, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 7, 7, 0, 1, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 8, 4, 0, 2, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 9, 3, 0, 3, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 8, 2, 0, 4, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 10, 2, 0, 5, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 12, 2, 0, 6, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 7, 1, 0, 7, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 8, 1, 0, 8, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 9, 1, 0, 9, 0, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 10, 1, 0, 10, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 14, 14, 0, 1, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 18, 9, 0, 2, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 21, 7, 0, 3, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 20, 5, 0, 4, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 20, 4, 0, 5, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 24, 4, 0, 6, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 21, 3, 0, 7, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 24, 3, 0, 8, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 18, 2, 0, 9, 0, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 20, 2, 0, 10, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 29, 29, 0, 1, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 38, 19, 0, 2, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 42, 14, 0, 3, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 44, 11, 0, 4, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 45, 9, 0, 5, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 48, 8, 0, 6, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 49, 7, 0, 7, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 48, 6, 0, 8, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 45, 5, 0, 9, 0, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 50, 5, 0, 10, 0, 0, 0 }
};
Params params_double[] = {
{ params_mod14 + 0, params_p, 1U << 14, 6, 1, 2, 6, 5, 0, 0 },
{ params_mod14 + 1, params_p, 1U << 14, 5, 1, 2, 5, 5, 0, 0 },
{ params_mod14 + 2, params_p, 1U << 14, 4, 1, 2, 4, 5, 0, 0 },
{ params_mod14 + 3, params_p, 1U << 14, 3, 1, 2, 3, 5, 0, 0 },
{ params_mod14 + 4, params_p, 1U << 14, 2, 1, 2, 2, 5, 0, 0 },
{ params_mod14 + 5, params_p, 1U << 14, 1, 1, 2, 1, 5, 0, 0 },
{ params_mod14 + 0, params_p, 1U << 14, 6, 1, 2, 6, 5, 0, 0 },
{ params_mod14 + 1, params_p, 1U << 14, 5, 1, 2, 5, 4, 0, 0 },
{ params_mod14 + 2, params_p, 1U << 14, 4, 1, 2, 4, 3, 0, 0 },
{ params_mod14 + 3, params_p, 1U << 14, 3, 1, 2, 3, 2, 0, 0 },
{ params_mod14 + 4, params_p, 1U << 14, 2, 1, 2, 2, 2, 0, 0 },
{ params_mod14 + 5, params_p, 1U << 14, 1, 1, 2, 1, 1, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 13, 1, 2, 13, 10, 0, 0 },
{ params_mod15 + 1, params_p, 1U << 15, 12, 1, 2, 12, 10, 0, 0 },
{ params_mod15 + 2, params_p, 1U << 15, 11, 1, 2, 11, 10, 0, 0 },
{ params_mod15 + 3, params_p, 1U << 15, 10, 1, 2, 10, 10, 0, 0 },
{ params_mod15 + 4, params_p, 1U << 15, 9, 1, 2, 9, 10, 0, 0 },
{ params_mod15 + 5, params_p, 1U << 15, 8, 1, 2, 8, 10, 0, 0 },
{ params_mod15 + 6, params_p, 1U << 15, 7, 1, 2, 7, 10, 0, 0 },
{ params_mod15 + 7, params_p, 1U << 15, 6, 1, 2, 6, 10, 0, 0 },
{ params_mod15 + 8, params_p, 1U << 15, 5, 1, 2, 5, 10, 0, 0 },
{ params_mod15 + 9, params_p, 1U << 15, 4, 1, 2, 4, 10, 0, 0 },
{ params_mod15 + 10, params_p, 1U << 15, 3, 1, 2, 3, 10, 0, 0 },
{ params_mod15 + 11, params_p, 1U << 15, 2, 1, 2, 2, 10, 0, 0 },
{ params_mod15 + 12, params_p, 1U << 15, 1, 1, 2, 1, 10, 0, 0 },
{ params_mod15 + 0, params_p, 1U << 15, 13, 1, 2, 13, 10, 0, 0 },
{ params_mod15 + 1, params_p, 1U << 15, 12, 1, 2, 12, 9, 0, 0 },
{ params_mod15 + 2, params_p, 1U << 15, 11, 1, 2, 11, 8, 0, 0 },
{ params_mod15 + 3, params_p, 1U << 15, 10, 1, 2, 10, 7, 0, 0 },
{ params_mod15 + 4, params_p, 1U << 15, 9, 1, 2, 9, 7, 0, 0 },
{ params_mod15 + 5, params_p, 1U << 15, 8, 1, 2, 8, 6, 0, 0 },
{ params_mod15 + 6, params_p, 1U << 15, 7, 1, 2, 7, 5, 0, 0 },
{ params_mod15 + 7, params_p, 1U << 15, 6, 1, 2, 6, 5, 0, 0 },
{ params_mod15 + 8, params_p, 1U << 15, 5, 1, 2, 5, 4, 0, 0 },
{ params_mod15 + 9, params_p, 1U << 15, 4, 1, 2, 4, 3, 0, 0 },
{ params_mod15 + 10, params_p, 1U << 15, 3, 1, 2, 3, 2, 0, 0 },
{ params_mod15 + 11, params_p, 1U << 15, 2, 1, 2, 2, 2, 0, 0 },
{ params_mod15 + 12, params_p, 1U << 15, 1, 1, 2, 1, 1, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 28, 1, 2, 28, 20, 0, 0 },
{ params_mod16 + 1, params_p, 1U << 16, 27, 1, 2, 27, 20, 0, 0 },
{ params_mod16 + 2, params_p, 1U << 16, 26, 1, 2, 26, 20, 0, 0 },
{ params_mod16 + 3, params_p, 1U << 16, 25, 1, 2, 25, 20, 0, 0 },
{ params_mod16 + 4, params_p, 1U << 16, 24, 1, 2, 24, 20, 0, 0 },
{ params_mod16 + 5, params_p, 1U << 16, 23, 1, 2, 23, 20, 0, 0 },
{ params_mod16 + 6, params_p, 1U << 16, 22, 1, 2, 22, 20, 0, 0 },
{ params_mod16 + 7, params_p, 1U << 16, 21, 1, 2, 21, 20, 0, 0 },
{ params_mod16 + 8, params_p, 1U << 16, 20, 1, 2, 20, 20, 0, 0 },
{ params_mod16 + 9, params_p, 1U << 16, 19, 1, 2, 19, 20, 0, 0 },
{ params_mod16 + 10, params_p, 1U << 16, 18, 1, 2, 18, 20, 0, 0 },
{ params_mod16 + 11, params_p, 1U << 16, 17, 1, 2, 17, 20, 0, 0 },
{ params_mod16 + 12, params_p, 1U << 16, 16, 1, 2, 16, 20, 0, 0 },
{ params_mod16 + 13, params_p, 1U << 16, 15, 1, 2, 15, 20, 0, 0 },
{ params_mod16 + 14, params_p, 1U << 16, 14, 1, 2, 14, 20, 0, 0 },
{ params_mod16 + 15, params_p, 1U << 16, 13, 1, 2, 13, 20, 0, 0 },
{ params_mod16 + 16, params_p, 1U << 16, 12, 1, 2, 12, 20, 0, 0 },
{ params_mod16 + 17, params_p, 1U << 16, 11, 1, 2, 11, 20, 0, 0 },
{ params_mod16 + 18, params_p, 1U << 16, 10, 1, 2, 10, 20, 0, 0 },
{ params_mod16 + 19, params_p, 1U << 16, 9, 1, 2, 9, 20, 0, 0 },
{ params_mod16 + 20, params_p, 1U << 16, 8, 1, 2, 8, 20, 0, 0 },
{ params_mod16 + 21, params_p, 1U << 16, 7, 1, 2, 7, 20, 0, 0 },
{ params_mod16 + 22, params_p, 1U << 16, 6, 1, 2, 6, 20, 0, 0 },
{ params_mod16 + 23, params_p, 1U << 16, 5, 1, 2, 5, 20, 0, 0 },
{ params_mod16 + 24, params_p, 1U << 16, 4, 1, 2, 4, 20, 0, 0 },
{ params_mod16 + 25, params_p, 1U << 16, 3, 1, 2, 3, 20, 0, 0 },
{ params_mod16 + 26, params_p, 1U << 16, 2, 1, 2, 2, 20, 0, 0 },
{ params_mod16 + 27, params_p, 1U << 16, 1, 1, 2, 1, 20, 0, 0 },
{ params_mod16 + 0, params_p, 1U << 16, 28, 1, 2, 28, 20, 0, 0 },
{ params_mod16 + 1, params_p, 1U << 16, 27, 1, 2, 27, 19, 0, 0 },
{ params_mod16 + 2, params_p, 1U << 16, 26, 1, 2, 26, 19, 0, 0 },
{ params_mod16 + 3, params_p, 1U << 16, 25, 1, 2, 25, 18, 0, 0 },
{ params_mod16 + 4, params_p, 1U << 16, 24, 1, 2, 24, 17, 0, 0 },
{ params_mod16 + 5, params_p, 1U << 16, 23, 1, 2, 23, 17, 0, 0 },
{ params_mod16 + 6, params_p, 1U << 16, 22, 1, 2, 22, 16, 0, 0 },
{ params_mod16 + 7, params_p, 1U << 16, 21, 1, 2, 21, 15, 0, 0 },
{ params_mod16 + 8, params_p, 1U << 16, 20, 1, 2, 20, 14, 0, 0 },
{ params_mod16 + 9, params_p, 1U << 16, 19, 1, 2, 19, 14, 0, 0 },
{ params_mod16 + 10, params_p, 1U << 16, 18, 1, 2, 18, 13, 0, 0 },
{ params_mod16 + 11, params_p, 1U << 16, 17, 1, 2, 17, 12, 0, 0 },
{ params_mod16 + 12, params_p, 1U << 16, 16, 1, 2, 16, 12, 0, 0 },
{ params_mod16 + 13, params_p, 1U << 16, 15, 1, 2, 15, 11, 0, 0 },
{ params_mod16 + 14, params_p, 1U << 16, 14, 1, 2, 14, 10, 0, 0 },
{ params_mod16 + 15, params_p, 1U << 16, 13, 1, 2, 13, 10, 0, 0 },
{ params_mod16 + 16, params_p, 1U << 16, 12, 1, 2, 12, 9, 0, 0 },
{ params_mod16 + 17, params_p, 1U << 16, 11, 1, 2, 11, 8, 0, 0 },
{ params_mod16 + 18, params_p, 1U << 16, 10, 1, 2, 10, 7, 0, 0 },
{ params_mod16 + 19, params_p, 1U << 16, 9, 1, 2, 9, 7, 0, 0 },
{ params_mod16 + 20, params_p, 1U << 16, 8, 1, 2, 8, 6, 0, 0 },
{ params_mod16 + 21, params_p, 1U << 16, 7, 1, 2, 7, 5, 0, 0 },
{ params_mod16 + 22, params_p, 1U << 16, 6, 1, 2, 6, 5, 0, 0 },
{ params_mod16 + 23, params_p, 1U << 16, 5, 1, 2, 5, 4, 0, 0 },
{ params_mod16 + 24, params_p, 1U << 16, 4, 1, 2, 4, 3, 0, 0 },
{ params_mod16 + 25, params_p, 1U << 16, 3, 1, 2, 3, 2, 0, 0 },
{ params_mod16 + 26, params_p, 1U << 16, 2, 1, 2, 2, 2, 0, 0 },
{ params_mod16 + 27, params_p, 1U << 16, 1, 1, 2, 1, 1, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 57, 1, 2, 57, 41, 0, 0 },
{ params_mod17 + 1, params_p, 1U << 17, 56, 1, 2, 56, 41, 0, 0 },
{ params_mod17 + 2, params_p, 1U << 17, 55, 1, 2, 55, 41, 0, 0 },
{ params_mod17 + 3, params_p, 1U << 17, 54, 1, 2, 54, 41, 0, 0 },
{ params_mod17 + 4, params_p, 1U << 17, 53, 1, 2, 53, 41, 0, 0 },
{ params_mod17 + 5, params_p, 1U << 17, 52, 1, 2, 52, 41, 0, 0 },
{ params_mod17 + 6, params_p, 1U << 17, 51, 1, 2, 51, 41, 0, 0 },
{ params_mod17 + 7, params_p, 1U << 17, 50, 1, 2, 50, 41, 0, 0 },
{ params_mod17 + 8, params_p, 1U << 17, 49, 1, 2, 49, 41, 0, 0 },
{ params_mod17 + 9, params_p, 1U << 17, 48, 1, 2, 48, 41, 0, 0 },
{ params_mod17 + 10, params_p, 1U << 17, 47, 1, 2, 47, 41, 0, 0 },
{ params_mod17 + 11, params_p, 1U << 17, 46, 1, 2, 46, 41, 0, 0 },
{ params_mod17 + 12, params_p, 1U << 17, 45, 1, 2, 45, 41, 0, 0 },
{ params_mod17 + 13, params_p, 1U << 17, 44, 1, 2, 44, 41, 0, 0 },
{ params_mod17 + 14, params_p, 1U << 17, 43, 1, 2, 43, 41, 0, 0 },
{ params_mod17 + 15, params_p, 1U << 17, 42, 1, 2, 42, 41, 0, 0 },
{ params_mod17 + 16, params_p, 1U << 17, 41, 1, 2, 41, 41, 0, 0 },
{ params_mod17 + 17, params_p, 1U << 17, 40, 1, 2, 40, 41, 0, 0 },
{ params_mod17 + 18, params_p, 1U << 17, 39, 1, 2, 39, 41, 0, 0 },
{ params_mod17 + 19, params_p, 1U << 17, 38, 1, 2, 38, 41, 0, 0 },
{ params_mod17 + 20, params_p, 1U << 17, 37, 1, 2, 37, 41, 0, 0 },
{ params_mod17 + 21, params_p, 1U << 17, 36, 1, 2, 36, 41, 0, 0 },
{ params_mod17 + 22, params_p, 1U << 17, 35, 1, 2, 35, 41, 0, 0 },
{ params_mod17 + 23, params_p, 1U << 17, 34, 1, 2, 34, 41, 0, 0 },
{ params_mod17 + 24, params_p, 1U << 17, 33, 1, 2, 33, 41, 0, 0 },
{ params_mod17 + 25, params_p, 1U << 17, 32, 1, 2, 32, 41, 0, 0 },
{ params_mod17 + 26, params_p, 1U << 17, 31, 1, 2, 31, 41, 0, 0 },
{ params_mod17 + 27, params_p, 1U << 17, 30, 1, 2, 30, 41, 0, 0 },
{ params_mod17 + 28, params_p, 1U << 17, 29, 1, 2, 29, 41, 0, 0 },
{ params_mod17 + 29, params_p, 1U << 17, 28, 1, 2, 28, 41, 0, 0 },
{ params_mod17 + 30, params_p, 1U << 17, 27, 1, 2, 27, 41, 0, 0 },
{ params_mod17 + 31, params_p, 1U << 17, 26, 1, 2, 26, 41, 0, 0 },
{ params_mod17 + 32, params_p, 1U << 17, 25, 1, 2, 25, 41, 0, 0 },
{ params_mod17 + 33, params_p, 1U << 17, 24, 1, 2, 24, 41, 0, 0 },
{ params_mod17 + 34, params_p, 1U << 17, 23, 1, 2, 23, 41, 0, 0 },
{ params_mod17 + 35, params_p, 1U << 17, 22, 1, 2, 22, 41, 0, 0 },
{ params_mod17 + 36, params_p, 1U << 17, 21, 1, 2, 21, 41, 0, 0 },
{ params_mod17 + 37, params_p, 1U << 17, 20, 1, 2, 20, 41, 0, 0 },
{ params_mod17 + 38, params_p, 1U << 17, 19, 1, 2, 19, 41, 0, 0 },
{ params_mod17 + 39, params_p, 1U << 17, 18, 1, 2, 18, 41, 0, 0 },
{ params_mod17 + 40, params_p, 1U << 17, 17, 1, 2, 17, 41, 0, 0 },
{ params_mod17 + 41, params_p, 1U << 17, 16, 1, 2, 16, 41, 0, 0 },
{ params_mod17 + 42, params_p, 1U << 17, 15, 1, 2, 15, 41, 0, 0 },
{ params_mod17 + 43, params_p, 1U << 17, 14, 1, 2, 14, 41, 0, 0 },
{ params_mod17 + 44, params_p, 1U << 17, 13, 1, 2, 13, 41, 0, 0 },
{ params_mod17 + 45, params_p, 1U << 17, 12, 1, 2, 12, 41, 0, 0 },
{ params_mod17 + 46, params_p, 1U << 17, 11, 1, 2, 11, 41, 0, 0 },
{ params_mod17 + 47, params_p, 1U << 17, 10, 1, 2, 10, 41, 0, 0 },
{ params_mod17 + 48, params_p, 1U << 17, 9, 1, 2, 9, 41, 0, 0 },
{ params_mod17 + 49, params_p, 1U << 17, 8, 1, 2, 8, 41, 0, 0 },
{ params_mod17 + 50, params_p, 1U << 17, 7, 1, 2, 7, 41, 0, 0 },
{ params_mod17 + 51, params_p, 1U << 17, 6, 1, 2, 6, 41, 0, 0 },
{ params_mod17 + 52, params_p, 1U << 17, 5, 1, 2, 5, 41, 0, 0 },
{ params_mod17 + 53, params_p, 1U << 17, 4, 1, 2, 4, 41, 0, 0 },
{ params_mod17 + 54, params_p, 1U << 17, 3, 1, 2, 3, 41, 0, 0 },
{ params_mod17 + 55, params_p, 1U << 17, 2, 1, 2, 2, 41, 0, 0 },
{ params_mod17 + 56, params_p, 1U << 17, 1, 1, 2, 1, 41, 0, 0 },
{ params_mod17 + 0, params_p, 1U << 17, 57, 1, 2, 57, 41, 0, 0 },
{ params_mod17 + 1, params_p, 1U << 17, 56, 1, 2, 56, 40, 0, 0 },
{ params_mod17 + 2, params_p, 1U << 17, 55, 1, 2, 55, 39, 0, 0 },
{ params_mod17 + 3, params_p, 1U << 17, 54, 1, 2, 54, 39, 0, 0 },
{ params_mod17 + 4, params_p, 1U << 17, 53, 1, 2, 53, 38, 0, 0 },
{ params_mod17 + 5, params_p, 1U << 17, 52, 1, 2, 52, 37, 0, 0 },
{ params_mod17 + 6, params_p, 1U << 17, 51, 1, 2, 51, 36, 0, 0 },
{ params_mod17 + 7, params_p, 1U << 17, 50, 1, 2, 50, 36, 0, 0 },
{ params_mod17 + 8, params_p, 1U << 17, 49, 1, 2, 49, 35, 0, 0 },
{ params_mod17 + 9, params_p, 1U << 17, 48, 1, 2, 48, 34, 0, 0 },
{ params_mod17 + 10, params_p, 1U << 17, 47, 1, 2, 47, 34, 0, 0 },
{ params_mod17 + 11, params_p, 1U << 17, 46, 1, 2, 46, 33, 0, 0 },
{ params_mod17 + 12, params_p, 1U << 17, 45, 1, 2, 45, 32, 0, 0 },
{ params_mod17 + 13, params_p, 1U << 17, 44, 1, 2, 44, 31, 0, 0 },
{ params_mod17 + 14, params_p, 1U << 17, 43, 1, 2, 43, 31, 0, 0 },
{ params_mod17 + 15, params_p, 1U << 17, 42, 1, 2, 42, 30, 0, 0 },
{ params_mod17 + 16, params_p, 1U << 17, 41, 1, 2, 41, 29, 0, 0 },
{ params_mod17 + 17, params_p, 1U << 17, 40, 1, 2, 40, 29, 0, 0 },
{ params_mod17 + 18, params_p, 1U << 17, 39, 1, 2, 39, 28, 0, 0 },
{ params_mod17 + 19, params_p, 1U << 17, 38, 1, 2, 38, 27, 0, 0 },
{ params_mod17 + 20, params_p, 1U << 17, 37, 1, 2, 37, 27, 0, 0 },
{ params_mod17 + 21, params_p, 1U << 17, 36, 1, 2, 36, 26, 0, 0 },
{ params_mod17 + 22, params_p, 1U << 17, 35, 1, 2, 35, 25, 0, 0 },
{ params_mod17 + 23, params_p, 1U << 17, 34, 1, 2, 34, 24, 0, 0 },
{ params_mod17 + 24, params_p, 1U << 17, 33, 1, 2, 33, 24, 0, 0 },
{ params_mod17 + 25, params_p, 1U << 17, 32, 1, 2, 32, 23, 0, 0 },
{ params_mod17 + 26, params_p, 1U << 17, 31, 1, 2, 31, 22, 0, 0 },
{ params_mod17 + 27, params_p, 1U << 17, 30, 1, 2, 30, 22, 0, 0 },
{ params_mod17 + 28, params_p, 1U << 17, 29, 1, 2, 29, 21, 0, 0 },
{ params_mod17 + 29, params_p, 1U << 17, 28, 1, 2, 28, 20, 0, 0 },
{ params_mod17 + 30, params_p, 1U << 17, 27, 1, 2, 27, 19, 0, 0 },
{ params_mod17 + 31, params_p, 1U << 17, 26, 1, 2, 26, 19, 0, 0 },
{ params_mod17 + 32, params_p, 1U << 17, 25, 1, 2, 25, 18, 0, 0 },
{ params_mod17 + 33, params_p, 1U << 17, 24, 1, 2, 24, 17, 0, 0 },
{ params_mod17 + 34, params_p, 1U << 17, 23, 1, 2, 23, 17, 0, 0 },
{ params_mod17 + 35, params_p, 1U << 17, 22, 1, 2, 22, 16, 0, 0 },
{ params_mod17 + 36, params_p, 1U << 17, 21, 1, 2, 21, 15, 0, 0 },
{ params_mod17 + 37, params_p, 1U << 17, 20, 1, 2, 20, 14, 0, 0 },
{ params_mod17 + 38, params_p, 1U << 17, 19, 1, 2, 19, 14, 0, 0 },
{ params_mod17 + 39, params_p, 1U << 17, 18, 1, 2, 18, 13, 0, 0 },
{ params_mod17 + 40, params_p, 1U << 17, 17, 1, 2, 17, 12, 0, 0 },
{ params_mod17 + 41, params_p, 1U << 17, 16, 1, 2, 16, 12, 0, 0 },
{ params_mod17 + 42, params_p, 1U << 17, 15, 1, 2, 15, 11, 0, 0 },
{ params_mod17 + 43, params_p, 1U << 17, 14, 1, 2, 14, 10, 0, 0 },
{ params_mod17 + 44, params_p, 1U << 17, 13, 1, 2, 13, 10, 0, 0 },
{ params_mod17 + 45, params_p, 1U << 17, 12, 1, 2, 12, 9, 0, 0 },
{ params_mod17 + 46, params_p, 1U << 17, 11, 1, 2, 11, 8, 0, 0 },
{ params_mod17 + 47, params_p, 1U << 17, 10, 1, 2, 10, 7, 0, 0 },
{ params_mod17 + 48, params_p, 1U << 17, 9, 1, 2, 9, 7, 0, 0 },
{ params_mod17 + 49, params_p, 1U << 17, 8, 1, 2, 8, 6, 0, 0 },
{ params_mod17 + 50, params_p, 1U << 17, 7, 1, 2, 7, 5, 0, 0 },
{ params_mod17 + 51, params_p, 1U << 17, 6, 1, 2, 6, 5, 0, 0 },
{ params_mod17 + 52, params_p, 1U << 17, 5, 1, 2, 5, 4, 0, 0 },
{ params_mod17 + 53, params_p, 1U << 17, 4, 1, 2, 4, 3, 0, 0 },
{ params_mod17 + 54, params_p, 1U << 17, 3, 1, 2, 3, 2, 0, 0 },
{ params_mod17 + 55, params_p, 1U << 17, 2, 1, 2, 2, 2, 0, 0 },
{ params_mod17 + 56, params_p, 1U << 17, 1, 1, 2, 1, 1, 0, 0 }
};
Params params_switch[] = {
{ params_msw14 + 6, params_p, 1U << 14, 9, 1, 0, 6, 0, 2, 3 },
{ params_msw14 + 6, params_p, 1U << 14, 7, 2, 0, 2, 0, 2, 3 },
{ params_msw14 + 6, params_p, 1U << 14, 5, 2, 0, 1, 0, 2, 3 },
{ params_msw15 + 18, params_p, 1U << 15, 17, 1, 0, 14, 0, 2, 3 },
{ params_msw15 + 18, params_p, 1U << 15, 15, 3, 0, 4, 0, 2, 3 },
{ params_msw15 + 18, params_p, 1U << 15, 13, 5, 0, 2, 0, 2, 3 },
{ params_msw15 + 18, params_p, 1U << 15, 11, 4, 0, 2, 0, 2, 3 },
{ params_msw15 + 18, params_p, 1U << 15, 9, 6, 0, 1, 0, 2, 3 },
{ params_msw15 + 18, params_p, 1U << 15, 7, 4, 0, 1, 0, 2, 3 },
{ params_msw15 + 18, params_p, 1U << 15, 5, 2, 0, 1, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 33, 1, 0, 30, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 31, 3, 0, 10, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 29, 5, 0, 6, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 27, 6, 0, 4, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 25, 8, 0, 3, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 23, 10, 0, 2, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 21, 9, 0, 2, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 19, 8, 0, 2, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 17, 14, 0, 1, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 15, 12, 0, 1, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 13, 10, 0, 1, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 11, 8, 0, 1, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 9, 6, 0, 1, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 7, 4, 0, 1, 0, 2, 3 },
{ params_msw16 + 42, params_p, 1U << 16, 5, 2, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 67, 1, 0, 64, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 65, 3, 0, 21, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 63, 5, 0, 12, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 61, 7, 0, 9, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 59, 8, 0, 7, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 57, 11, 0, 5, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 55, 13, 0, 4, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 53, 13, 0, 4, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 51, 16, 0, 3, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 49, 16, 0, 3, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 47, 15, 0, 3, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 45, 21, 0, 2, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 43, 20, 0, 2, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 41, 19, 0, 2, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 39, 18, 0, 2, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 37, 17, 0, 2, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 35, 32, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 33, 30, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 31, 28, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 29, 26, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 27, 24, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 25, 22, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 23, 20, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 21, 18, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 19, 16, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 17, 14, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 15, 12, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 13, 10, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 11, 8, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 9, 6, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 7, 4, 0, 1, 0, 2, 3 },
{ params_msw17 + 93, params_p, 1U << 17, 5, 2, 0, 1, 0, 2, 3 }
};