aboutsummaryrefslogtreecommitdiff
path: root/unittest/hts1a.h
blob: fa721ff564b413d7baaac259459e1f0a8f14d054 (plain)
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
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
short hts1a_raw[] = {
    -14,    -14,    -8,     -7,     -11,    -15,    -14,    -16,    -24,
    -26,    -25,    -26,    -22,    -22,    -24,    -19,    -19,    -19,
    -26,    -28,    -28,    -21,    -16,    -14,    -19,    -19,    -18,
    -18,    -16,    -18,    -26,    -28,    -35,    -28,    -19,    -12,
    -12,    -14,    -15,    -21,    -16,    -12,    -9,     -11,    -5,
    -8,     -7,     -5,     -8,     -8,     -7,     3,      3,      -1,
    -2,     -5,     -1,     -7,     -5,     -4,     -4,     -7,     -5,
    -9,     -8,     -12,    -21,    -21,    -28,    -28,    -24,    -25,
    -29,    -29,    -31,    -32,    -28,    -31,    -35,    -26,    -35,
    -31,    -28,    -32,    -26,    -21,    -22,    -16,    -15,    -14,
    -18,    -12,    -19,    -12,    -12,    -16,    -15,    -16,    -16,
    -16,    -12,    -15,    -12,    -18,    -18,    -15,    -19,    -18,
    -16,    -14,    -15,    -16,    -16,    -16,    -14,    -16,    -11,
    -4,     -8,     -8,     -9,     -8,     -15,    -12,    -11,    -12,
    -9,     -11,    -8,     -11,    -14,    -11,    -18,    -16,    -14,
    -14,    -9,     -5,     -8,     -15,    -16,    -14,    -16,    -18,
    -15,    -31,    -32,    -19,    -15,    -12,    -16,    -15,    -18,
    -14,    -12,    -12,    -16,    -24,    -25,    -19,    -18,    -22,
    -21,    -19,    -16,    -16,    -14,    -16,    -24,    -24,    -19,
    -24,    -24,    -19,    -21,    -24,    -25,    -28,    -25,    -25,
    -26,    -18,    -12,    -22,    -25,    -26,    -25,    -24,    -24,
    -22,    -21,    -19,    -16,    -15,    -12,    -12,    -14,    -8,
    -12,    -11,    -5,     -1,     0,      0,      -1,     -4,     -4,
    -5,     -7,     -7,     -11,    -8,     -11,    -5,     -4,     -2,
    -8,     -5,     -12,    -14,    -14,    -14,    -12,    -12,    -7,
    -16,    -21,    -22,    -22,    -25,    -28,    -24,    -31,    -32,
    -33,    -33,    -35,    -31,    -29,    -32,    -36,    -36,    -35,
    -35,    -32,    -26,    -35,    -29,    -22,    -18,    -11,    -16,
    -14,    -14,    -11,    -8,     -8,     -12,    -11,    -24,    -25,
    -12,    -8,     -7,     -9,     -5,     -9,     -8,     -4,     -7,
    -5,     -11,    -11,    -4,     -5,     -5,     -8,     -4,     -8,
    -4,     -8,     -14,    -8,     -9,     -12,    -11,    -15,    -22,
    -21,    -19,    -22,    -15,    -22,    -18,    -15,    -16,    -18,
    -12,    -14,    -21,    -19,    -16,    -19,    -21,    -22,    -21,
    -25,    -19,    -26,    -21,    -19,    -21,    -19,    -16,    -15,
    -18,    -9,     -8,     -9,     -8,     -14,    -19,    -15,    -16,
    -16,    -16,    -12,    -11,    -12,    -11,    -11,    -7,     -19,
    -18,    -14,    -28,    -28,    -26,    -28,    -31,    -31,    -24,
    -25,    -26,    -29,    -28,    -31,    -28,    -24,    -21,    -19,
    -21,    -16,    -24,    -24,    -18,    -16,    -19,    -12,    -9,
    -12,    -14,    -12,    -7,     -9,     -9,     -5,     -5,     -9,
    -7,     -5,     -5,     -4,     -21,    -25,    -12,    -5,     5,
    10,     10,     -1,     -2,     3,      -4,     -7,     -8,     -5,
    -11,    -12,    -25,    -26,    -24,    -33,    -32,    -29,    -35,
    -36,    -33,    -38,    -42,    -38,    -38,    -36,    -36,    -33,
    -32,    -38,    -32,    -28,    -22,    -18,    -14,    -9,     -15,
    -9,     -8,     -11,    -2,     -2,     -5,     -2,     3,      -2,
    -1,     -4,     -7,     -12,    -12,    -12,    -16,    -15,    -11,
    -11,    -8,     -7,     -5,     -9,     -12,    -12,    -18,    -19,
    -26,    -26,    -22,    -22,    -24,    -21,    -15,    -12,    -14,
    -18,    -16,    -15,    -26,    -26,    -28,    -26,    -26,    -25,
    -28,    -25,    -14,    -12,    -14,    -18,    -24,    -14,    -9,
    -5,     -7,     -9,     -7,     -8,     -14,    -11,    -8,     -15,
    -8,     -7,     -5,     -2,     -5,     -5,     -8,     -15,    -15,
    -16,    -33,    -35,    -25,    -15,    -14,    -18,    -22,    -18,
    -22,    -24,    -29,    -31,    -32,    -33,    -31,    -36,    -31,
    -25,    -31,    -33,    -28,    -26,    -22,    -25,    -25,    -16,
    -18,    -16,    -15,    -15,    -14,    -11,    -7,     -5,     -4,
    -8,     -4,     -5,     -8,     -4,     0,      -7,     -1,     -1,
    -9,     -11,    -12,    -14,    -15,    -9,     -8,     -7,     -5,
    -11,    -12,    -12,    -19,    -15,    -16,    -16,    -12,    -18,
    -19,    -19,    -18,    -15,    -19,    -24,    -19,    -25,    -28,
    -26,    -26,    -26,    -28,    -26,    -22,    -21,    -25,    -19,
    -16,    -16,    -9,     -9,     -12,    -7,     -11,    -7,     -12,
    -15,    -18,    -24,    -16,    -16,    -12,    -19,    -18,    -16,
    -25,    -24,    -22,    -25,    -21,    -25,    -24,    -24,    -19,
    -15,    -26,    -19,    -14,    -19,    -16,    -18,    -26,    -28,
    -16,    -4,     10,     15,     12,     13,     10,     8,      8,
    -7,     -11,    -19,    -29,    -31,    -33,    -29,    -26,    -26,
    -26,    -22,    -15,    -16,    -15,    -19,    -18,    -19,    -12,
    -15,    -21,    -21,    -24,    -22,    -19,    -19,    -15,    -16,
    -16,    -24,    -18,    -25,    -24,    -24,    -26,    -21,    -22,
    -22,    -18,    -16,    -19,    -22,    -22,    -19,    -24,    -19,
    -16,    -19,    -15,    -16,    -12,    -4,     -9,     -19,    -12,
    -15,    -19,    -16,    -16,    -15,    -14,    -12,    -12,    -11,
    -8,     -9,     -9,     -12,    -11,    -11,    -8,     -9,     -5,
    5,      -1,     -1,     -4,     -8,     -8,     -8,     -9,     -8,
    -7,     -11,    -19,    -19,    -18,    -26,    -21,    -24,    -24,
    -26,    -35,    -32,    -36,    -31,    -26,    -28,    -26,    -25,
    -22,    -26,    -35,    -35,    -36,    -45,    -45,    -33,    -28,
    -19,    -16,    -9,     -14,    -12,    -5,     -11,    -8,     -7,
    -5,     -5,     2,      -2,     -5,     0,      -7,     -5,     -11,
    -14,    -14,    -8,     -8,     -7,     -9,     -11,    -11,    -15,
    -15,    -14,    -12,    -14,    -18,    -16,    -9,     -12,    -12,
    -14,    -16,    -22,    -25,    -26,    -31,    -29,    -26,    -29,
    -25,    -22,    -19,    -18,    -24,    -21,    -24,    -19,    -12,
    -15,    -15,    -16,    -15,    -14,    -16,    -15,    -16,    -24,
    -19,    -22,    -26,    -24,    -19,    -18,    -19,    -15,    -11,
    -5,     -2,     -2,     -4,     -7,     -4,     -8,     -8,     -11,
    -15,    -11,    -9,     -7,     -9,     -4,     2,      -8,     -1,
    -2,     -12,    -9,     -15,    -21,    -31,    -38,    -32,    -32,
    -35,    -31,    -28,    -33,    -32,    -35,    -33,    -33,    -36,
    -36,    -42,    -45,    -43,    -33,    -29,    -25,    -21,    -14,
    -12,    -11,    -16,    -15,    -12,    -14,    -15,    -15,    -9,
    -2,     -2,     0,      -5,     -4,     -2,     0,      8,      9,
    10,     12,     3,      6,      5,      9,      3,      -7,     -9,
    -25,    -32,    -25,    -11,    -1,     2,      -1,     -9,     -15,
    -12,    -15,    -21,    -29,    -35,    -39,    -39,    -31,    -33,
    -33,    -26,    -28,    -29,    -31,    -33,    -26,    -24,    -22,
    -24,    -21,    -18,    -15,    -18,    -26,    -25,    -22,    -18,
    -21,    -24,    -26,    -35,    -28,    -26,    -26,    -24,    -22,
    -16,    -18,    -22,    -15,    -22,    -24,    -16,    -14,    -11,
    -4,     3,      5,      3,      8,      8,      6,      0,      6,
    3,      -5,     0,      6,      -5,     -5,     -8,     -11,    -14,
    -19,    -21,    -24,    -25,    -28,    -28,    -22,    -28,    -38,
    -38,    -26,    -26,    -22,    -32,    -31,    -26,    -18,    -12,
    -11,    -9,     -16,    -21,    -19,    -16,    -16,    -18,    -12,
    -12,    -8,     -7,     -15,    -16,    -16,    -19,    -21,    -22,
    -22,    -22,    -25,    -32,    -29,    -35,    -32,    -33,    -33,
    -29,    -25,    -18,    -15,    -16,    -12,    -12,    -8,     -2,
    0,      6,      2,      0,      5,      2,      -5,     -1,     -5,
    -8,     -8,     -8,     -9,     -15,    -12,    -11,    -5,     -9,
    -18,    -19,    -22,    -16,    -14,    -11,    -2,     -2,     -8,
    -16,    -21,    -22,    -19,    -24,    -24,    -16,    -16,    -12,
    -7,     -8,     -5,     -8,     -16,    -24,    -29,    -35,    -36,
    -36,    -38,    -41,    -38,    -43,    -41,    -39,    -35,    -32,
    -31,    -32,    -32,    -28,    -24,    -24,    -19,    -16,    -18,
    -12,    -2,     -1,     5,      5,      -9,     -25,    -21,    -15,
    -14,    -15,    -14,    -18,    -16,    -12,    -11,    -5,     -2,
    -7,     -11,    -7,     -18,    -11,    -5,     -2,     0,      -2,
    0,      0,      -5,     -11,    -14,    -12,    -14,    -14,    -16,
    -18,    -18,    -29,    -38,    -38,    -42,    -46,    -38,    -35,
    -32,    -31,    -16,    -5,     0,      12,     19,     20,     17,
    20,     20,     16,     16,     12,     5,      -7,     -15,    -14,
    -22,    -25,    -26,    -26,    -32,    -38,    -43,    -45,    -49,
    -55,    -56,    -52,    -56,    -48,    -39,    -33,    -28,    -31,
    -24,    -29,    -32,    -26,    -16,    -7,     -14,    -11,    -11,
    -16,    -18,    -29,    -28,    -24,    -14,    -11,    -15,    -4,
    -11,    -12,    -5,     -2,     3,      5,      2,      10,     5,
    6,      2,      -1,     -7,     -7,     -12,    -14,    -16,    -22,
    -21,    -18,    -19,    -22,    -11,    -1,     3,      2,      2,
    3,      6,      -2,     -7,     -15,    -18,    -24,    -26,    -31,
    -38,    -41,    -39,    -36,    -39,    -33,    -26,    -24,    -18,
    -19,    -21,    -19,    -18,    -16,    -21,    -21,    -15,    -14,
    -18,    -24,    -25,    -31,    -38,    -43,    -45,    -46,    -43,
    -39,    -33,    -28,    -19,    -11,    -8,     -4,     5,      12,
    12,     17,     16,     9,      9,      10,     6,      8,      -4,
    3,      0,      -5,     -11,    -14,    -28,    -26,    -15,    -24,
    -32,    -32,    -28,    -32,    -28,    -18,    -22,    -22,    -15,
    -15,    -24,    -25,    -26,    -25,    -16,    -16,    -18,    -22,
    -21,    -26,    -29,    -25,    -22,    -19,    -16,    -9,     -4,
    2,      6,      10,     3,      2,      0,      -7,     -7,     -14,
    -16,    -15,    -22,    -26,    -29,    -25,    -25,    -22,    -29,
    -35,    -25,    -19,    -14,    -15,    -12,    -15,    -26,    -24,
    -29,    -28,    -26,    -26,    -29,    -32,    -38,    -42,    -38,
    -33,    -29,    -25,    -25,    -21,    -14,    -5,     5,      6,
    8,      6,      2,      0,      -1,     -9,     -16,    -18,    -19,
    -22,    -22,    -21,    -15,    -18,    -22,    -11,    -8,     -11,
    -7,     5,      2,      -2,     -4,     -5,     -7,     -5,     6,
    -7,     -9,     -8,     -19,    -22,    -24,    -26,    -29,    -33,
    -29,    -25,    -24,    -21,    -21,    -24,    -29,    -28,    -26,
    -25,    -21,    -26,    -26,    -25,    -31,    -31,    -38,    -39,
    -38,    -33,    -21,    -9,     -5,     -4,     5,      3,      -2,
    -7,     -8,     -9,     -15,    -16,    -16,    -22,    -21,    -24,
    -24,    -16,    -22,    -21,    -24,    -26,    -22,    -16,    -9,
    -11,    -2,     6,      2,      -4,     -9,     -16,    -21,    -21,
    -21,    -24,    -22,    -22,    -19,    -18,    -16,    -12,    -14,
    -12,    -4,     -2,     -4,     -8,     -5,     -5,     -11,    0,
    2,      -7,     -8,     -12,    -14,    -19,    -24,    -25,    -28,
    -9,     -5,     -29,    -33,    -22,    -22,    -21,    -15,    -18,
    -24,    -21,    -26,    -29,    -25,    -33,    -29,    -29,    -29,
    -31,    -28,    -28,    -25,    -24,    -21,    -25,    -14,    -7,
    -5,     -16,    -19,    -21,    -28,    -33,    -38,    -36,    -26,
    -25,    -22,    -8,     -5,     0,      5,      10,     16,     13,
    10,     8,      5,      -4,     -1,     -7,     -11,    -18,    -28,
    -31,    -42,    -43,    -38,    -38,    -22,    -11,    -8,     -7,
    6,      6,      3,      13,     8,      -7,     -2,     -9,     -16,
    -11,    -15,    -18,    -24,    -28,    -24,    -25,    -22,    -25,
    -28,    -25,    -38,    -39,    -35,    -36,    -14,    -25,    -42,
    -16,    -9,     -29,    -28,    -26,    -31,    -29,    -39,    -29,
    -12,    -7,     -1,     -2,     -4,     0,      2,      -5,     -15,
    -21,    -35,    -32,    -22,    -19,    -18,    -19,    -5,     6,
    0,      -14,    -26,    -11,    0,      -19,    -24,    -24,    -25,
    -25,    -31,    -35,    -32,    -19,    -5,     -7,     -1,     0,
    6,      8,      0,      -8,     -5,     9,      9,      6,      2,
    9,      13,     -7,     -26,    -36,    -35,    -42,    -56,    -49,
    -42,    -42,    -36,    -28,    -12,    -12,    -21,    -18,    -24,
    -19,    -22,    -25,    -24,    -21,    -18,    -15,    -15,    -8,
    -7,     3,      -4,     -11,    -22,    -22,    -16,    -24,    -21,
    -7,     -22,    -31,    -16,    -21,    -11,    -12,    -21,    -26,
    -28,    -19,    -28,    -31,    -25,    -38,    -38,    -29,    -33,
    -38,    -33,    -9,     10,     19,     5,      -4,     -4,     -1,
    -12,    -21,    -18,    -16,    -16,    -19,    -8,     -5,     -7,
    -2,     0,      12,     16,     15,     2,      -14,    -12,    -22,
    -29,    -42,    -36,    -25,    -16,    -18,    -19,    -12,    6,
    2,      2,      9,      -4,     -11,    -19,    -25,    -24,    -28,
    -35,    -43,    -35,    -25,    -41,    -45,    -42,    -39,    -35,
    -41,    -33,    -29,    -18,    -2,     -19,    -32,    -12,    3,
    -8,     -11,    -26,    -35,    -29,    -29,    -24,    -15,    -9,
    -8,     -1,     2,      0,      -1,     -2,     2,      -1,     -8,
    -9,     -18,    -21,    -26,    -32,    -35,    -26,    -15,    -9,
    -7,     -2,     -2,     2,      13,     12,     -2,     -11,    -15,
    -18,    -28,    -29,    -24,    -28,    -32,    -31,    -28,    -15,
    -9,     -21,    -4,     10,     -7,     -5,     -14,    -18,    -9,
    -21,    -25,    -29,    -32,    -36,    -31,    -16,    -24,    -18,
    -18,    -22,    -25,    -32,    -31,    -12,    -8,     -8,     2,
    -2,     15,     9,      -14,    -9,     -9,     0,      -1,     -22,
    -24,    -18,    -32,    -29,    -29,    -39,    -33,    -24,    -41,
    -33,    -18,    -33,    -28,    -32,    -28,    -24,    -35,    -32,
    -24,    -21,    -14,    -21,    -25,    -18,    -9,     -8,     -11,
    0,      3,      5,      -5,     -14,    -19,    -15,    -9,     2,
    -2,     0,      12,     10,     19,     22,     8,      -2,     -5,
    -9,     -22,    -16,    -5,     -16,    -21,    -19,    -16,    -16,
    -26,    -29,    -28,    -25,    -1,     -2,     -15,    -19,    -29,
    -35,    -35,    -38,    -36,    -38,    -29,    -46,    -56,    -38,
    -45,    -62,    -55,    -48,    -33,    -42,    -79,    -93,    33,
    207,    203,    112,    30,     -29,    -28,    -70,    -148,   -176,
    -96,    -69,    -87,    -32,    -45,    -24,    46,     64,     76,
    46,     43,     60,     39,     20,     12,     6,      -35,    -26,
    -28,    -67,    -8,     -18,    -55,    6,      -38,    -75,    -24,
    -5,     -5,     -25,    -25,    -35,    22,     93,     23,     -28,
    -55,    -83,    -42,    -83,    -103,   -56,    -22,    44,     3,
    -33,    6,      8,      12,     17,     -5,     -131,   -189,   100,
    265,    40,     49,     135,    -59,    12,     51,     -123,   -87,
    -182,   -298,   -226,   -192,   -205,   -198,   -49,    30,     39,
    183,    238,    183,    141,    187,    132,    83,     176,    16,
    -116,   -90,    -118,   -138,   -189,   -123,   -137,   -147,   -9,
    -28,    49,     125,    66,     29,     43,     46,     -70,    -100,
    -75,    -121,   -117,   -109,   -58,    -28,    29,     77,     74,
    128,    118,    63,     12,     56,     158,    90,     0,      -29,
    -127,   -103,   -33,    -137,   -140,   -18,    -43,    -66,    -7,
    -45,    -73,    6,      42,     -35,    -111,   -104,   -92,    -147,
    -526,   -1264,  -1575,  -765,   438,    997,    1207,   1339,   1320,
    1748,   2310,   2055,   1176,   299,    -434,   -1009,  -1257,  -1632,
    -2439,  -2960,  -2928,  -2615,  -2054,  -1308,  -736,   -303,   445,
    1377,   2112,   2587,   2728,   2464,   2061,   1838,   1525,   888,
    182,    -511,   -1203,  -1516,  -1425,  -1447,  -1556,  -1386,  -1076,
    -642,   -16,    437,    547,    662,    915,    1092,   1055,   883,
    519,    53,     -259,   -472,   -771,   -1037,  -1070,  -981,   -814,
    -511,   -203,   2,      251,    519,    616,    631,    648,    582,
    476,    391,    271,    -18,    -305,   -348,   -399,   -478,   -389,
    -348,   -351,   -222,   -121,   -386,   -1735,  -3442,  -2533,  573,
    2049,   2601,   3434,   2708,   2736,   4175,   4209,   2551,   296,
    -1119,  -2477,  -3494,  -3361,  -4179,  -5485,  -5636,  -4580,  -3316,
    -2031,  -22,    1181,   1763,   3271,   4874,   5510,   5224,   4612,
    3186,   1425,   652,    -147,   -1598,  -2834,  -3484,  -3818,  -3613,
    -2537,  -1594,  -1278,  -574,   734,    1997,   2818,   3281,   3233,
    2488,   1960,   1561,   520,    -672,   -1616,  -2288,  -2651,  -2450,
    -2115,  -2137,  -1772,  -998,   -341,   312,    891,    1208,   1322,
    1574,   1687,   1285,   810,    427,    -18,    -404,   -664,   -1030,
    -1306,  -1064,  -656,   -397,   -182,   -16,    170,    514,    922,
    1023,   956,    915,    626,    -42,    -1701,  -4508,  -5074,  -1033,
    2559,   2488,   3256,   3525,   2940,   5224,   6208,   3992,   -50,
    -2480,  -3034,  -4628,  -4714,  -5427,  -7560,  -7667,  -5645,  -2855,
    -1414,  621,    2572,   3066,   5038,   7469,   7951,   6155,   4438,
    2841,   544,    -373,   -1233,  -3376,  -5177,  -5271,  -4414,  -3653,
    -2121,  -788,   -392,   720,    2701,   3972,   4022,   3914,   3451,
    2206,   1426,   796,    -632,   -2163,  -3381,  -4159,  -4113,  -3045,
    -1776,  -1312,  -743,   275,    1098,   1851,   2335,   2131,   1527,
    1259,   1200,   713,    73,     -516,   -1176,  -1677,  -1755,  -1672,
    -1670,  -1336,  -625,   37,     718,    1435,   1620,   1412,   1445,
    1137,   438,    388,    645,    505,    194,    -907,   -3965,  -7195,
    -5524,  1111,   4509,   3145,   3535,   3294,   3846,   7424,   7315,
    3111,   -1601,  -3095,  -3366,  -4972,  -5281,  -7332,  -9647,  -8219,
    -4862,  -1956,  -808,   1125,   2677,   3750,   7120,   9202,   7949,
    5515,   3979,   2538,   716,    -4,     -1881,  -5029,  -6072,  -5264,
    -4448,  -3573,  -2254,  -1472,  -802,   1513,   3981,   4536,   4289,
    4083,   3336,   2484,   2141,   963,    -1417,  -3088,  -3937,  -4523,
    -3991,  -2694,  -2023,  -1694,  -593,   580,    1431,   2310,   2417,
    1777,   1433,   1598,   1241,   374,    -69,    -753,   -1490,  -1449,
    -1357,  -1625,  -1628,  -1176,  -845,   -356,   723,    1418,   1370,
    1530,   1663,   1222,   1057,   1140,   345,    -576,   -628,   -1435,
    -4343,  -6010,  -2139,  2712,   2651,   2832,   3744,   2781,   5433,
    7295,   4184,   117,    -2377,  -2990,  -4553,  -4853,  -5022,  -7143,
    -6439,  -4074,  -2314,  -1340,  -260,   822,    720,    2570,   4741,
    4967,   4932,   4619,   4026,   2856,   2222,   1221,   -911,   -1898,
    -2510,  -2962,  -2593,  -1870,  -1447,  -1553,  -1085,  -648,   -342,
    240,    418,    505,    623,    1054,   1416,   1337,   1193,   544,
    -101,   -348,   -407,   -426,   -604,   -573,   -519,   -297,   9,
    -235,   -589,   -927,   -952,   -563,   -310,   9,      168,    219,
    369,    245,    40,     -235,   -451,   -287,   46,     415,    683,
    836,    842,    670,    489,    316,    166,    54,     -36,    -65,
    36,     -96,    -883,   -1693,  -1570,  -756,   -117,   340,    975,
    1918,   2596,   2086,   1068,   199,    -509,   -625,   -662,   -529,
    71,     -33,    -597,   -1067,  -1512,  -1670,  -1870,  -1901,  -1547,
    -974,   -269,   142,    260,    272,    56,     -164,   -24,    509,
    1019,   1292,   1496,   1616,   1660,   1613,   1357,   966,    660,
    605,    597,    480,    275,    -134,   -671,   -1134,  -1376,  -1473,
    -1534,  -1564,  -1496,  -1237,  -812,   -402,   -128,   64,     267,
    431,    522,    479,    332,    320,    468,    565,    548,    407,
    180,    -63,    -264,   -455,   -638,   -685,   -574,   -358,   -32,
    238,    328,    329,    371,    427,    438,    448,    424,    383,
    441,    482,    29,     -1189,  -2337,  -1898,  -396,   261,    599,
    1708,   2529,   2347,   1500,   312,    -430,   -148,   278,    227,
    432,    471,    -532,   -1710,  -2265,  -2405,  -2323,  -2014,  -1597,
    -1182,  -690,   -406,   -567,   -617,   -358,   -89,    343,    1088,
    1780,   1952,   1833,   1659,   1418,   1391,   1493,   1446,   1302,
    1180,   911,    415,    -45,    -492,   -962,   -1186,  -1142,  -1095,
    -1100,  -1196,  -1422,  -1556,  -1353,  -995,   -586,   -59,    257,
    287,    287,    197,    3,      -36,    156,    418,    737,    932,
    759,    427,    165,    -84,    -252,   -225,   -148,   -84,    34,
    39,     -96,    -169,   -168,   -72,    63,     179,    360,    539,
    485,    -67,    -1439,  -2707,  -1793,  379,    1014,   1030,   2144,
    2711,   2106,   1211,   -4,     -525,   364,    955,    628,    584,
    170,    -1432,  -2769,  -2892,  -2525,  -2075,  -1551,  -1390,  -1363,
    -1025,  -944,   -1087,  -615,   145,    594,    1099,   1758,   1969,
    1712,   1453,   1289,   1384,   1843,   2083,   1800,   1387,   975,
    400,    -86,    -260,   -446,   -681,   -781,   -918,   -1183,  -1481,
    -1768,  -1877,  -1558,  -1020,  -515,   -28,    192,    9,      -261,
    -322,   -178,   98,     444,    706,    805,    761,    492,    145,
    -5,     6,      20,     53,     81,     27,     -103,   -249,   -325,
    -219,   -9,     139,    291,    473,    547,    400,    42,     -904,
    -2367,  -2330,  -46,    1336,   924,    1518,   2371,   1895,   1372,
    564,    -271,   454,    1397,   1020,   578,    328,    -986,   -2542,
    -2821,  -2398,  -1994,  -1564,  -1564,  -1956,  -1922,  -1598,  -1434,
    -879,   175,    771,    983,    1429,   1726,   1615,   1534,   1616,
    1721,   2049,   2369,   2073,   1426,   888,    304,    -192,   -219,
    -94,    -284,   -630,   -961,   -1359,  -1618,  -1696,  -1748,  -1454,
    -778,   -324,   -128,   -18,    -195,   -423,   -382,   -226,   70,
    483,    701,    628,    428,    210,    10,     -22,    114,    227,
    272,    257,    169,    25,     -75,    -138,   -118,   102,    328,
    287,    159,    135,    -135,   -1224,  -2588,  -2139,  243,    1339,
    861,    1548,   2238,   1746,   1333,   575,    20,     917,    1538,
    977,    662,    405,    -964,   -2463,  -2640,  -2228,  -1890,  -1544,
    -1616,  -1970,  -1980,  -1750,  -1567,  -867,   258,    771,    834,
    1153,   1445,   1448,   1465,   1600,   1732,   2025,   2283,   1981,
    1387,   883,    305,    -131,   -60,    112,    -138,   -472,   -713,
    -1204,  -1632,  -1686,  -1616,  -1274,  -676,   -513,   -574,   -314,
    -246,   -516,   -545,   -349,   -28,    512,    853,    680,    427,
    319,    192,    159,    289,    343,    264,    254,    193,    -29,
    -143,   -148,   -107,   152,    371,    271,    -62,    -913,   -2303,
    -2531,  -572,   992,    788,    1179,   2054,   1888,   1608,   1079,
    285,    625,    1391,   1211,   911,    815,    -239,   -1829,  -2473,
    -2303,  -1946,  -1557,  -1548,  -1949,  -2143,  -1976,  -1775,  -1202,
    -178,   458,    614,    910,    1272,   1374,   1395,   1466,   1518,
    1745,   2114,   2090,   1680,   1224,   657,    53,     -175,   -52,
    -45,    -203,   -454,   -892,   -1329,  -1492,  -1447,  -1204,  -814,
    -655,   -631,   -406,   -247,   -334,   -468,   -526,   -358,   83,
    466,    547,    455,    343,    228,    230,    309,    335,    371,
    394,    352,    231,    64,     -60,    -48,    104,    202,    -11,
    -747,   -2004,  -2576,  -1166,  550,    643,    737,    1650,   1868,
    1642,   1375,   674,    546,    1071,   1077,   943,    1115,   595,
    -841,   -1963,  -2249,  -2154,  -1810,  -1444,  -1523,  -1822,  -1890,
    -1813,  -1512,  -726,   32,     333,    650,    1095,   1306,   1343,
    1429,   1450,   1429,   1627,   1802,   1692,   1440,   1016,   360,
    -106,   -130,   -84,    -157,   -290,   -645,   -1068,  -1270,  -1301,
    -1210,  -984,   -715,   -532,   -436,   -353,   -370,   -471,   -464,
    -363,   -165,   206,    496,    517,    400,    306,    192,    166,
    284,    373,    383,    386,    383,    319,    224,    135,    127,
    115,    -491,   -1799,  -2388,  -1161,  363,    522,    420,    1024,
    1442,   1559,   1517,   1026,   750,    863,    628,    452,    800,
    684,    -348,   -1405,  -1942,  -2143,  -2044,  -1704,  -1476,  -1461,
    -1526,  -1621,  -1422,  -716,   5,      325,    585,    1013,   1288,
    1380,   1476,   1487,   1409,   1382,   1354,   1255,   1174,   968,
    519,    129,    -52,    -240,   -438,   -441,   -399,   -604,   -941,
    -1258,  -1284,  -315,   394,    -628,   -1085,  -532,   -675,   -126,
    -277,   -1573,  -522,   598,    237,    407,    805,    1075,   653,
    318,    362,    -59,    -56,    -240,   -233,   312,    -489,   -2514,
    -4669,  -4202,  -712,   2020,   3805,   4136,   2529,   3440,   5718,
    5515,   3867,   1626,   -647,   -2193,  -2176,  -1803,  -3276,  -5465,
    -7012,  -7661,  -6402,  -3818,  -2200,  -1338,  105,    1535,   3292,
    5837,   7231,   6633,   5443,   4310,   3120,   2167,   863,    -1674,
    -4124,  -5139,  -5305,  -4852,  -3473,  -1936,  -1080,  -52,    1583,
    2812,   3833,   4309,   3278,   2191,   1920,   1330,   168,    -1132,
    -2559,  -3548,  -3413,  -3045,  -3000,  -2440,  -1105,  424,    1562,
    2003,   1718,   1409,   1794,   1922,   959,    -191,   -649,   -329,
    -22,    -2232,  -7587,  -10133, -6123,  3815,   11010,  10048,  7655,
    4465,   7798,   10768,  5766,   -1615,  -9642,  -12287, -10166, -6666,
    -6229,  -9606,  -9109,  -5832,  -1326,  4475,   7162,   6468,   5722,
    6975,   8255,   7576,   5333,   919,    -3576,  -5125,  -4751,  -4305,
    -4140,  -4257,  -4346,  -2541,  1238,   4948,   7386,   6832,   4496,
    3434,   2708,   1527,   -206,   -3454,  -6091,  -5990,  -4237,  -2710,
    -1963,  -1253,  -324,   1191,   2740,   2787,   2061,   1796,   1911,
    1408,   -65,    -1632,  -2642,  -2612,  -2111,  -2132,  -2119,  -703,
    1824,   2113,   -3052,  -10217, -9285,  2474,   15080,  14696,  9168,
    3569,   1871,   8840,   7733,   -863,   -10981, -16373, -12835, -7172,
    -2606,  -4832,  -7242,  -3728,  1232,   7185,   9862,   7265,   2730,
    1101,   4013,   4560,   2412,   -866,   -5642,  -6610,  -3630,  -702,
    380,    20,     -726,   -825,   2400,   6645,   7202,   4332,   728,
    -1582,  -1799,  -535,   -1312,  -4539,  -5701,  -4256,  -1013,  2246,
    2495,   1214,   859,    1630,   1894,   788,    -715,   -1510,  -1008,
    -797,   -1376,  -2139,  -2347,  -1166,  64,     874,    1826,   2927,
    1167,   -7529,  -13865, -7119,  8693,   17405,  11376,  5806,   -706,
    3910,   12384,  4898,   -5841,  -15567, -15268, -9199,  -2915,  -2,
    -6828,  -7298,  -645,   4931,   9593,   8510,   3404,   -1029,  1545,
    5927,   3179,   704,    -3058,  -7267,  -5092,  -1456,  523,    578,
    803,    476,    128,    4503,   7132,   4843,   2484,   -314,   -2661,
    -1629,  -312,   -2667,  -4845,  -4645,  -3556,  -106,   3033,   2307,
    815,    1327,   2202,   1608,   238,    -1347,  -2299,  -1676,  -1349,
    -2026,  -2123,  -993,   185,    601,    1363,   2536,   1356,   -6385,
    -14216, -8118,  9341,   18113,  10028,  5714,   -662,   2201,   13868,
    5555,   -6998,  -16122, -13932, -7484,  -3936,  -511,   -7031,  -7875,
    1569,   7356,   9852,   7233,   2382,   -812,   2168,   7258,   2096,
    -2579,  -3745,  -6101,  -3546,  -123,   70,     -1707,  -134,   2587,
    1895,   4233,   5028,   2090,   1861,   1389,   -720,   -1444,  -1278,
    -3112,  -4277,  -3164,  -2898,  -1520,  861,    1640,   1528,   1967,
    2726,   1695,   329,    -492,   -1697,  -1969,  -1929,  -2346,  -2041,
    -600,   480,    449,    1232,   2001,   -2082,  -11654, -11999, 3894,
    17853,  11683,  5279,   1994,   -1245,  12112,  9934,   -5184,  -14616,
    -13918, -5837,  -3437,  -2238,  -7345,  -9704,  1457,   9286,   8837,
    4980,   1010,   1222,   4271,   7312,   1819,   -5336,  -4002,  -3308,
    -1866,  -985,   -3300,  -3466,  -199,   5187,   4104,   1751,   2997,
    2126,   3600,   3670,   -678,   -3106,  -1891,  -1261,  -2368,  -2264,
    -3919,  -3476,  176,    1251,   1354,   400,    691,    2138,   1896,
    1695,   -373,   -2231,  -1989,  -1816,  -1622,  -1393,  -557,   -261,
    839,    1234,   -6099,  -13830, -6704,  12207,  17650,  5219,   4873,
    2652,   5438,   14840,  2038,   -11781, -14722, -7010,  -2482,  -5104,
    -8182,  -11393, -3796,  9197,   8387,   2298,   752,    2771,   7659,
    8564,   3986,   -5080,  -5073,  893,    -749,   -2984,  -6554,  -6884,
    -950,   4891,   4912,   -866,   561,    5333,   7261,   5833,   -1037,
    -4326,  -1758,  1554,   -393,   -5394,  -5454,  -3454,  179,    2665,
    -1061,  -2457,  677,    3635,   4058,   1347,   -451,   -846,   -346,
    -403,   -2221,  -2535,  -1778,  -671,   454,    -2159,  -10071, -12945,
    -179,   17116,  12061,  403,    7550,   7610,   11287,  11279,  -5843,
    -14361, -7034,  -1442,  -6719,  -11613, -12495, -8241,  4100,   9619,
    -682,   -1891,  5146,   9786,   11057,  5758,   -974,   -3229,  3852,
    2712,   -6304,  -8209,  -8290,  -4368,  1412,   1119,   -2455,  -1243,
    5528,   8521,   7421,   3537,   -1505,  772,    3590,   -341,   -4257,
    -4940,  -4165,  -2414,  -583,   -3011,  -4147,  39,     2313,   2528,
    2055,   1207,   1947,   2715,   1007,   -2408,  -2377,  -414,   -1230,
    -1867,  -3633,  -9724,  -12863, -3041,  14045,  10335,  -2909,  9310,
    13964,  12254,  12191,  -3180,  -10105, -345,   -192,   -11763, -16662,
    -13357, -7749,  648,    2417,   -6327,  -892,   9776,   11498,  8643,
    4306,   4143,   5477,   7138,   935,    -8335,  -6130,  -4015,  -5890,
    -6088,  -6166,  -3580,  1133,   4766,   3210,   4129,   8211,   5810,
    3999,   3155,   502,    -186,   -1683,  -4503,  -5169,  -3667,  -3607,
    -4424,  -3364,  -1626,  496,    2096,   1967,   2167,   3503,   3642,
    1586,   -283,   -332,   -32,    -1544,  -4229,  -7899,  -12648, -8414,
    7338,   10181,  -4368,  4177,   17458,  13517,  13236,  4243,   -5162,
    1964,   2892,   -11114, -17844, -12323, -7832,  -6496,  -4604,  -7565,
    -3331,  7284,   7605,   3611,   5653,   10209,  9934,   7845,   4885,
    -679,   -230,   -329,   -7610,  -9785,  -6780,  -5146,  -4804,  -3114,
    -808,   1753,   6140,   6461,   4152,   5323,   6386,   4387,   857,
    -710,   -1095,  -2162,  -3546,  -6282,  -6035,  -3066,  -2787,  -2956,
    -1881,  510,    2940,   3258,   2654,   2028,   2429,   2474,   1033,
    -233,   -2762,  -7034,  -11056, -7771,  4646,   5433,   -5715,  3990,
    16374,  11856,  10648,  5494,   -18,    5462,   1544,   -10835, -12677,
    -6704,  -7160,  -10246, -8169,  -7359,  -3156,  2089,   -420,   260,
    6647,   8892,   6911,   7202,   8552,   5729,   4090,   1688,   -3204,
    -3246,  -3532,  -7259,  -7538,  -4539,  -3069,  -2792,  -884,   932,
    3421,   5464,   3526,   3536,   5345,   4133,   2168,   584,    -281,
    -1044,  -2500,  -4101,  -4951,  -3804,  -3109,  -3549,  -2503,  -910,
    410,    1643,   2037,   1937,   2188,   2788,   2315,   -572,   -6503,
    -9657,  -1302,  7699,   -1541,  -6680,  9781,   13307,  6279,   7430,
    3430,   3365,   5749,   -4342,  -10037, -4328,  -4039,  -10940, -9452,
    -4717,  -5445,  -3381,  -2392,  -2448,  2723,   4173,   2037,   4710,
    9437,   7904,   4223,   5554,   4404,   1385,   -43,    -3303,  -4253,
    -3654,  -5194,  -5691,  -3290,  -1456,  -2081,  -498,   1909,   2226,
    3394,   3325,   2560,   4033,   3472,   1280,   1159,   354,    -1428,
    -2003,  -2912,  -3889,  -3756,  -3522,  -3245,  -2163,  -801,   -58,
    556,    1671,   2327,   2137,   1292,   -3214,  -7879,  -365,   8792,
    -2058,  -6971,  10764,  11376,  2080,   7475,   5194,   2926,   4953,
    -5039,  -7315,  -715,   -5646,  -12680, -6937,  -1755,  -6613,  -5901,
    -2174,  -1343,  2238,   575,    -682,   5661,   9086,   4503,   2478,
    7910,   6936,   1933,   1266,   -19,    -835,   -2541,  -5805,  -4897,
    -2034,  -3317,  -5455,  -1761,  1654,   -167,   -301,   2165,   3287,
    3091,   2318,   1799,   3063,   3081,   -334,   -481,   970,    -1720,
    -3691,  -3239,  -2820,  -2991,  -3206,  -2470,  -811,   529,    173,
    716,    2623,   1564,   -3845,  -6581,  2529,   8041,   -5370,  -4499,
    13582,  7503,   -109,   8820,   5684,   4438,   3673,   -6724,  -2925,
    1272,   -9126,  -12206, -2956,  -2350,  -9067,  -5194,  -1653,  -1288,
    390,    -2551,  530,    6921,   4657,   798,    5477,   10107,  4739,
    2049,   4361,   2961,   561,    -2843,  -4325,  -1612,  -2273,  -6381,
    -5260,  -109,   -1162,  -3773,  -522,   1928,   1069,   328,    1702,
    3025,   2946,   2046,   955,    2895,   2338,   -1672,  -1136,  -243,
    -2378,  -3644,  -2902,  -1987,  -2112,  -1495,  -920,   270,    1683,
    595,    -992,   -4240,  -4096,  5163,   3365,   -8693,  2644,   13871,
    721,    2637,   10991,  4279,   5176,   1215,   -4254,  1188,   -1917,
    -10538, -7706,  -284,   -6409,  -9875,  -1970,  -2217,  -3228,  -2424,
    -2575,  1869,   3423,   1156,   1937,   7458,   7611,   2627,   5239,
    6736,   2968,   897,    -186,   -48,    -1270,  -3511,  -4529,  -2943,
    -1507,  -4284,  -3616,  -532,   -870,   -1332,  -877,   1520,   2161,
    605,    2045,   3158,   2852,   1636,   554,    1527,   479,    -1720,
    -2091,  -1287,  -1420,  -2853,  -1994,  -642,   -702,   -651,   -305,
    809,    -1228,  -6310,  -3284,  6444,   57,     -9694,  6692,   12322,
    -2264,  4655,   10553,  3995,   5217,   -66,    -1294,  2509,   -3061,
    -9247,  -4914,  871,    -7968,  -9271,  -1035,  -3443,  -5114,  -3791,
    -1539,  1162,   829,    660,    2385,   7135,   5285,   1660,   6675,
    7080,   2594,   1368,   2909,   2358,   -1581,  -2121,  -1548,  -1810,
    -3079,  -4944,  -2309,  -1422,  -3854,  -2656,  -14,    115,    -634,
    735,    2188,   2383,   1821,   1231,   2298,   1998,   6,      -378,
    210,    -244,   -1924,  -1735,  -317,   -1118,  -1969,  -886,   5,
    -368,   -410,   -812,   -3948,  -5540,  1489,   4735,   -7002,  -3001,
    13628,  3594,   -3100,  10227,  7590,   2375,   2916,   1211,   1479,
    -631,   -3134,  -6350,  -1802,  -978,   -10207, -6177,  -1046,  -4499,
    -6925,  -3423,  1443,   -1421,  -584,   2444,   2882,   5009,   3294,
    3499,   5559,   5411,   3077,   1096,   4451,   2750,   -1703,  -631,
    383,    -1183,  -4035,  -2959,  -1350,  -3069,  -3804,  -2694,  -236,
    -904,   -1864,  513,    1545,   1463,   455,    1019,   2475,   970,
    230,    551,    798,    211,    -916,   -468,   -216,   -352,   -1036,
    -1298,  -138,   -232,   -750,   -580,   40,     -1001,  -5521,  -4688,
    5193,   3492,   -9220,  1094,   13917,  1137,   -3168,  7172,   9020,
    2400,   -2739,  3367,   3104,   -2930,  -2350,  -4632,  -2215,  -2432,
    -6993,  -6593,  -3793,  228,    -5689,  -6176,  2457,   1840,   -1003,
    -1275,  4305,   5439,   333,    2841,   4258,   4558,   3512,   1238,
    3254,   2559,   1884,   -421,   -1639,  1150,   -1170,  -3158,  -3000,
    -1500,  -1025,  -3848,  -2200,  -277,   -804,   -1328,  -773,   1228,
    162,    -96,    884,    812,    1234,   386,    645,    708,    381,
    633,    -624,   -126,   146,    -872,   -957,   -586,   223,    -698,
    -781,   544,    261,    200,    -328,   -2742,  -4169,  1605,   6106,
    -3718,  -5298,  7649,   6832,   -1261,  -1390,  4067,   6767,   -470,
    -1764,  1864,   -38,    257,    -2297,  -3900,  -2558,  -1958,  -1561,
    -6583,  -4334,  516,    -2266,  -3226,  -2200,  2206,   1794,   -1454,
    1915,   2658,   3157,   2576,   1949,   3410,   1896,   3450,   2310,
    117,    1588,   1002,   917,    -1493,  -1639,  129,    -2106,  -2237,
    -2421,  -1808,  -1254,  -2307,  -727,   -923,   -651,   449,    46,
    471,    268,    1098,   710,    -117,   1031,   362,    -192,   -90,
    398,    471,    -775,   -349,   271,    125,    -277,   -403,   -31,
    162,    682,    -104,   -477,   441,    534,    682,    136,    -219,
    114,    -447,   -2159,  -2436,  1852,   1779,   -2721,  -567,   1960,
    1799,   1184,   -179,   1457,   1266,   629,    1852,   -82,    -866,
    -345,   61,     -696,   -3194,  -1676,  -726,   -1898,  -1857,  -1936,
    -516,   -494,   -253,   808,    -301,   554,    1218,   1193,   1286,
    398,    1408,   1364,   843,    1215,   506,    400,    94,     496,
    632,    -447,   -192,   -387,   -386,   -505,   -1087,  -390,   -591,
    -458,   -196,   -703,   -257,   -225,   87,     90,     -470,   210,
    258,    -121,   -270,   -150,   267,    -203,   -43,    302,    -101,
    47,     244,    209,    63,     142,    353,    64,     -158,   -79,
    312,    -121,   -985,   -253,   224,    -389,   -603,   -351,   -28,
    56,     376,    220,    -222,   353,    635,    478,    441,    85,
    -219,   -768,   -570,   876,    771,    -478,   -189,   482,    529,
    329,    211,    618,    210,    -94,    575,    101,    -511,   -508,
    -454,   -437,   -1064,  -996,   -845,   -1071,  -617,   -593,   -579,
    -382,   -58,    471,    253,    135,    289,    926,    1221,   374,
    432,    626,    645,    834,    325,    203,    84,     -69,    -36,
    -344,   -247,   -287,   -308,   -257,   -498,   -158,   -109,   -198,
    51,     -60,    -96,    -138,   -56,    98,     -11,    54,     -73,
    -188,   -216,   -209,   -5,     -219,   -244,   -28,    -33,    68,
    -84,    -84,    80,     73,     119,    -16,    66,     277,    234,
    102,    -55,    -16,    47,     2,      -93,    -193,   -113,   -55,
    50,     -53,    -307,   -24,    213,    98,     37,     -31,    -7,
    158,    335,    243,    22,     -138,   -114,   100,    -46,    -12,
    59,     -209,   -89,    -387,   -869,   -338,   349,    214,    -232,
    57,     417,    335,    312,    414,    604,    151,    63,     478,
    22,     -329,   -402,   -315,   -355,   -754,   -553,   -526,   -538,
    -332,   -424,   -199,   -28,    5,      -42,    94,     415,    271,
    316,    136,    90,     485,    233,    202,    189,    -7,     119,
    61,     238,    200,    -237,   -254,   -49,    136,    64,     -79,
    20,     129,    93,     9,      163,    95,     -203,   -49,    -24,
    -295,   -223,   -110,   -223,   -396,   -499,   -400,   -240,   -33,
    98,     -1,     54,     179,    134,    97,     78,     77,     83,
    197,    296,    85,     70,     180,    -124,   -99,    192,    -128,
    -218,   57,     -193,   -181,   74,     -113,   -140,   -164,   -338,
    -179,   243,    366,    -42,    -277,   -104,   326,    618,    -14,
    -451,   -82,    427,    529,    -158,   -205,   119,    80,     131,
    -334,   -213,   29,     -440,   -203,   -304,   -836,   -890,   -169,
    646,    -67,    -447,   172,    636,    871,    527,    643,    608,
    262,    642,    401,    -199,   -569,   -523,   23,     -393,   -1005,
    -848,   -468,   -303,   -376,   -237,   -406,   -287,   127,    -24,
    32,     107,    294,    410,    155,    369,    735,    1157,   894,
    228,    386,    77,     -355,   -358,   -547,   -555,   -441,   -222,
    -250,   -179,   108,    136,    345,    287,    162,    -33,    -328,
    -152,   -376,   -598,   -557,   -479,   -116,   -18,    -29,    -179,
    -58,    306,    129,    206,    138,    67,     337,    284,    462,
    255,    127,    401,    97,     33,     -124,   -90,    194,    -120,
    -174,   -185,   -107,   -46,    -546,   -587,   -11,    101,    -488,
    -414,   -205,   -223,   604,    237,    -778,   -128,   197,    -56,
    346,    -42,    -471,   543,    625,    42,     398,    270,    352,
    612,    226,    -97,    -545,   -986,   -945,   180,    328,    -916,
    -487,   557,    1254,   725,    -351,   751,    1211,   679,    478,
    -325,   -431,   -253,   -48,    -569,   -1721,  -1248,  -523,   -457,
    -1384,  -1587,  255,    138,    -553,   -114,   -66,    592,    657,
    497,    609,    570,    1263,   1060,   490,    405,    734,    1057,
    -32,    -239,   210,    68,     -104,   -819,   -495,   -219,   -666,
    -557,   -737,   -389,   -352,   -536,   -222,   -397,   50,     74,
    -90,    59,     -155,   548,    417,    -70,    325,    411,    649,
    248,    204,    645,    186,    219,    112,    -70,    -109,   -446,
    -278,   -542,   -702,   -586,   -596,   -352,   -617,   -462,   -216,
    -222,   25,     -247,   -18,    456,    500,    543,    379,    531,
    935,    1053,   335,    25,     672,    318,    -28,    -816,   -2456,
    -1516,  306,    -121,   -1684,  -1292,  1694,   2342,   236,    60,
    2252,   3274,   1020,   -188,   1232,   1227,   -252,   -1636,  -1516,
    -904,   -1924,  -2779,  -2848,  -2019,  -1439,  -2150,  -1854,  -683,
    309,    118,    -339,   1142,   2092,   1617,   1234,   1834,   2791,
    2007,   1289,   1677,   1789,   1272,   289,    217,    270,    -317,
    -828,   -1357,  -1162,  -1102,  -1626,  -1775,  -1529,  -903,   -1022,
    -1267,  -600,   -113,   -67,    -274,   162,    766,    571,    349,
    359,    1031,   1385,   534,    396,    1299,   1418,   144,    -242,
    669,    265,    -870,   -965,   -404,   -662,   -1479,  -1228,  -777,
    -889,   -1008,  -862,   -344,   42,     110,    54,     404,    1167,
    1098,   571,    942,    1528,   1010,   363,    766,    584,    -897,
    -1931,  -1206,  -25,    -637,   -1718,  -533,   1422,   900,    -67,
    1286,   2403,   1732,   659,    1009,   1558,   228,    -802,   -877,
    -925,   -1503,  -2632,  -2514,  -2009,  -2026,  -2343,  -2281,  -906,
    -525,   -892,   -334,   718,    1351,   805,    1249,   2375,   2283,
    1903,   1872,   2457,   2290,   1439,   1279,   1129,   860,    43,
    -607,   -550,   -942,   -1455,  -1851,  -1708,  -1513,  -1901,  -1768,
    -1313,  -951,   -920,   -816,   -144,   112,    93,     227,    495,
    816,    757,    554,    582,    1324,   1474,   458,    711,    1433,
    798,    -86,    145,    626,    -513,   -1102,  -339,   -651,   -1347,
    -1325,  -907,   -1033,  -1323,  -828,   -642,   -444,   -113,   -33,
    411,    789,    969,    827,    980,    1337,   1112,   1075,   727,
    374,    27,     -933,   -1200,  -696,   -79,    -913,   -1343,  905,
    997,    -110,   963,    1732,   1617,   723,    866,    1238,   71,
    -341,   -839,   -1040,  -1214,  -2238,  -2186,  -1978,  -1808,  -2140,
    -2121,  -819,   -845,   -894,   -189,   489,    830,    605,    1397,
    1894,   1789,   1928,   1903,   2286,   2038,   1530,   1394,   1204,
    891,    -12,    -249,   -227,   -934,   -1386,  -1439,  -1292,  -1607,
    -1796,  -1363,  -1213,  -1135,  -1015,  -678,   -307,   -260,   -90,
    165,    466,    520,    431,    665,    667,    502,    727,    1115,
    806,    367,    1021,   1166,   173,    83,     558,    -42,    -816,
    -562,   -464,   -1091,  -1190,  -917,   -975,   -1025,  -924,   -692,
    -450,   -291,   -193,   142,    595,    626,    686,    970,    1082,
    990,    805,    867,    843,    319,    17,     -195,   -859,   -952,
    -270,   -365,   -1005,  -184,   815,    199,    328,    1211,   1085,
    894,    789,    633,    384,    -89,    -576,   -976,   -924,   -1469,
    -2074,  -1662,  -1558,  -1801,  -1713,  -1090,  -713,   -758,   -223,
    244,    524,    791,    986,    1443,   1626,   1612,   1636,   1802,
    1817,   1365,   1225,   1156,   713,    267,    23,     -169,   -603,
    -894,   -988,   -1146,  -1236,  -1325,  -1250,  -1073,  -1022,  -940,
    -717,   -448,   -366,   -295,   -28,    160,    192,    305,    522,
    591,    553,    554,    502,    492,    703,    751,    373,    354,
    735,    388,    -164,   102,    87,     -564,   -675,   -444,   -706,
    -992,   -816,   -678,   -750,   -689,   -505,   -259,   -150,   -116,
    176,    438,    465,    560,    815,    880,    638,    615,    851,
    466,    -58,    207,    19,     -777,   -959,   -577,   -66,    -379,
    -678,   444,    939,    363,    565,    1241,   1237,   565,    407,
    598,    155,    -564,   -972,   -849,   -1078,  -1833,  -1883,  -1422,
    -1428,  -1737,  -1373,  -620,   -553,   -545,   46,     621,    725,
    734,    1186,   1600,   1530,   1380,   1579,   1777,   1428,   1053,
    1111,   992,    452,    61,     49,     -175,   -716,   -967,   -907,
    -1025,  -1335,  -1370,  -1115,  -1063,  -1161,  -979,   -622,   -477,
    -475,   -219,   156,    240,    243,    503,    785,    734,    650,
    795,    826,    557,    315,    452,    605,    60,     -329,   190,
    153,    -550,   -494,   -135,   -389,   -811,   -593,   -314,   -597,
    -669,   -386,   -167,   -210,   -266,   78,     299,    187,    206,
    471,    554,    353,    455,    582,    393,    261,    217,    119,
    -53,    -186,   -361,   -647,   -732,   -604,   -236,   -86,    -325,
    388,    1004,   599,    871,    1273,   1200,   945,    645,    653,
    224,    -325,   -740,   -1025,  -1149,  -1776,  -1976,  -1733,  -1752,
    -1781,  -1622,  -985,   -698,   -570,   27,     500,    829,    990,
    1336,   1726,   1749,   1748,   1770,   1867,   1667,   1258,   1130,
    910,    447,    -38,    -286,   -509,   -991,   -1326,  -1383,  -1461,
    -1615,  -1615,  -1384,  -1196,  -1080,  -838,   -482,   -175,   -14,
    216,    546,    721,    771,    874,    1017,   977,    800,    710,
    674,    476,    139,    50,     37,     -290,   -491,   -485,   -547,
    -501,   -539,   -647,   -450,   -303,   -443,   -355,   5,      6,
    -121,   158,    337,    213,    237,    445,    488,    373,    371,
    309,    216,    257,    166,    -93,    -67,    -25,    -487,   -577,
    -237,   -757,   -1373,  -832,   -334,   -368,   -174,   226,    1135,
    1470,   1102,   1724,   2099,   1709,   1214,   900,    893,    -62,
    -961,   -1193,  -1544,  -2098,  -2837,  -2650,  -2327,  -2490,  -2272,
    -1748,  -890,   -508,   -179,   742,    1418,   1785,   1945,   2451,
    2852,   2549,   2342,   2263,   2071,   1439,   723,    422,    -70,
    -780,   -1397,  -1652,  -1795,  -2228,  -2373,  -2126,  -1836,  -1672,
    -1380,  -736,   -179,   146,    496,    999,    1399,   1449,   1470,
    1602,   1565,   1249,   881,    663,    364,    -144,   -546,   -764,
    -1006,  -1224,  -1274,  -1323,  -1236,  -962,   -746,   -407,   -120,
    80,     463,    721,    747,    843,    993,    900,    669,    618,
    533,    236,    -48,    -107,   -201,   -458,   -556,   -542,   -529,
    -465,   -437,   -307,   -188,   -438,   -662,   -305,   -39,    -849,
    -1609,  -263,   1428,   228,    -375,   2323,   3098,   1664,   1745,
    2553,   2535,   1112,   77,     -77,    -756,   -1720,  -3222,  -3587,
    -2878,  -3439,  -4100,  -3459,  -1755,  -1227,  -1445,  83,     1728,
    2314,   2379,   2965,   3941,   3821,   3266,   2732,   2490,   2154,
    755,    -389,   -760,   -1169,  -2230,  -3181,  -2864,  -2619,  -2872,
    -2717,  -1946,  -927,   -441,   68,     922,    1777,   2357,   2318,
    2405,   2664,   2408,   1643,   895,    553,    -104,   -1131,  -1816,
    -2166,  -2399,  -2609,  -2615,  -2416,  -1697,  -736,   -598,   40,
    1632,   2103,   1854,   2137,   2549,   2345,   1456,   902,    564,
    -128,   -821,   -1510,  -1762,  -1629,  -1827,  -1897,  -1407,  -639,
    -298,   -256,   342,    1237,   1516,   948,    881,    1300,   285,
    -601,   -106,   -1005,  -2152,  -765,   366,    -225,   105,    1800,
    2667,   2263,   2358,   2609,   1902,   1309,   383,    -1178,  -2028,
    -2431,  -3415,  -4550,  -4205,  -3344,  -3426,  -2845,  -1330,  27,
    949,    1939,   3073,   3622,   4112,   4210,   3486,   2987,   2535,
    1477,   2,      -942,   -1447,  -2432,  -3129,  -3225,  -3139,  -2816,
    -2288,  -1557,  -826,   190,    1229,   1697,   2171,   2713,   2848,
    2494,   1998,   1574,   810,    -38,    -777,   -1573,  -2133,  -2414,
    -2554,  -2640,  -2453,  -1750,  -916,   -403,   165,    1489,   2218,
    1984,   2950,   3358,   1847,   1268,   1173,   3,      -1163,  -1755,
    -2176,  -2690,  -2518,  -1972,  -1908,  -1192,  22,     618,    1019,
    1695,   2107,   1666,   1636,   2010,   1092,   94,     -263,   -1376,
    -1768,  -457,   -1731,  -5151,  -3981,  955,    2337,   -400,   750,
    5303,   6160,   5173,   3503,   1711,   2310,   1724,   -1812,  -6147,
    -6323,  -3861,  -5816,  -7464,  -5990,  -3493,  -1001,  97,     1540,
    2770,   5367,   7786,   5898,   4386,   4606,   4302,   1937,   -1267,
    -2217,  -3112,  -3790,  -4215,  -5298,  -4526,  -2551,  -773,   -546,
    -32,    2599,   3965,   3955,   3518,   3064,   2937,   2131,   893,
    -1169,  -2477,  -2268,  -2844,  -3763,  -3940,  -2899,  -1616,  -1023,
    -181,   607,    1586,   2617,   3023,   3070,   2914,   2991,   2172,
    623,    -310,   -1374,  -2183,  -2752,  -3338,  -3214,  -2667,  -1629,
    -816,   -278,   799,    1765,   2420,   2415,   2095,   1811,   1020,
    509,    175,    -542,   -1258,  -1676,  -1622,  -1721,  -1740,  -1068,
    -852,   -2054,  -2617,  929,    5290,   4343,   2568,   4316,   5511,
    5146,   3002,   -412,   -2276,  -2717,  -3204,  -6159,  -8896,  -7253,
    -4846,  -3602,  -2969,  -1694,  1159,   3995,   6267,   6021,   4739,
    5447,   5599,   3839,   720,    -1621,  -2390,  -3349,  -4039,  -4975,
    -5170,  -3395,  -1315,  139,    701,    2083,   4056,   4738,   4561,
    3559,   2429,   1602,   507,    -1149,  -3232,  -4042,  -3810,  -3787,
    -3580,  -3000,  -1677,  -99,    1293,   2238,   2416,   2580,   2706,
    3382,   4128,   2082,   -743,   -502,   -239,   -2169,  -3426,  -3827,
    -3585,  -2181,  -999,   -751,   -658,   1255,   3304,   2794,   1816,
    1619,   1680,   1241,   8,      -1322,  -2153,  -1180,  -321,   -1526,
    -2302,  -1478,  -72,    363,    -230,   -426,   -82,    -103,   -77,
    2541,   4581,   3326,   3631,   4197,   3161,   2512,   785,    -1567,
    -3641,  -4417,  -4491,  -6115,  -6640,  -5357,  -3878,  -2181,  -630,
    1004,   2187,   3811,   5725,   5413,   4276,   3600,   2869,   1625,
    -298,   -1819,  -3206,  -3817,  -3270,  -3022,  -2734,  -1844,  -175,
    1408,   2225,   2944,   3158,   3145,   3144,   2440,   1057,   -421,
    -1236,  -1857,  -2701,  -3165,  -3225,  -2780,  -1898,  -937,   -298,
    -206,   87,     1419,   3719,   4816,   3523,   2068,   1482,   881,
    -351,   -2295,  -3896,  -4219,  -3195,  -2016,  -1842,  -1410,  9,
    1300,   1732,   1636,   1591,   1442,   1292,   1060,   905,    951,
    40,     -693,   -286,   -671,   -1437,  -1264,  -383,   371,    148,
    623,    1538,   -1352,  -5744,  -4090,  1312,   2921,   1799,   1479,
    2488,   5347,   7009,   4782,   210,    -1976,  -191,   -607,   -4050,
    -6603,  -6961,  -5451,  -3585,  -2599,  -3395,  -3123,  320,    3569,
    4271,   3628,   3813,   4892,   5331,   4548,   2148,   -569,   -1301,
    -1040,  -1894,  -3494,  -4162,  -3511,  -2160,  -805,   -235,   -93,
    737,    2313,   3162,   2711,   2027,   1466,   942,    786,    684,
    -712,   -2331,  -1677,  -1330,  -2395,  -1867,  -539,   -52,    -62,
    434,    820,    233,    735,    1092,   -206,   -628,   -8,     124,
    -546,   -681,   -390,   -814,   -535,   90,     -5,     -80,    381,
    1054,   919,    810,    759,    221,    373,    445,    -358,   -1278,
    -1213,  15,     517,    240,    469,    618,    117,    -366,   -1994,
    -3771,  -679,   3229,   1528,   -90,    1057,   1545,   2429,   2774,
    1183,   -1064,  -1624,  94,     -409,   -2670,  -2848,  -2292,  -1846,
    -1057,  -812,   -1316,  -1070,  454,    1003,   468,    747,    1275,
    1268,   1598,   1792,   975,    808,    942,    410,    441,    -32,
    -622,   -261,   -436,   -603,   -474,   -709,   -641,   -368,   -305,
    -310,   -242,   -165,   -29,    114,    107,    193,    187,    158,
    287,    194,    100,    51,     -28,    -31,    -70,    -19,    -33,
    -143,   -165,   -225,   -240,   -244,   -273,   -283,   -269,   -118,
    -7,     34,     68,     94,     196,    267,    258,    202,    136,
    102,    29,     -72,    -179,   -281,   -298,   -274,   -227,   -161,
    -15,    162,    227,    236,    268,    332,    335,    237,    132,
    8,      -77,    -130,   -179,   -220,   -267,   -270,   -218,   -159,
    -65,    46,     111,    144,    187,    226,    197,    129,    56,
    -14,    -93,    -179,   -259,   -280,   -256,   -236,   -198,   -168,
    -134,   -41,    51,     66,     42,     50,     76,     107,    156,
    168,    144,    124,    110,    76,     -5,     -50,    -72,    -130,
    -219,   -284,   -253,   -181,   -118,   -75,    -56,    -9,     77,
    144,    175,    176,    206,    247,    240,    187,    85,     -15,
    -79,    -158,   -240,   -274,   -283,   -257,   -178,   -96,    -36,
    44,     131,    196,    206,    180,    175,    134,    61,     -26,
    -116,   -179,   -195,   -188,   -215,   -250,   -209,   -137,   -97,
    -62,    -22,    -5,     32,     84,     114,    93,     100,    142,
    135,    84,     33,     3,      -8,     -9,     -22,    -60,    -79,
    -50,    -5,     17,     2,      -1,     6,      23,     40,     43,
    25,     26,     42,     29,     -15,    -55,    -104,   -134,   -147,
    -203,   -244,   -220,   -175,   -118,   -58,    -5,     44,     95,
    136,    135,    134,    132,    115,    60,     -4,     -46,    -72,
    -110,   -124,   -135,   -159,   -145,   -93,    -46,    -21,    44,
    107,    141,    151,    132,    111,    110,    100,    44,     -15,
    -43,    -67,    -92,    -107,   -110,   -96,    -80,    -58,    -15,
    13,     44,     67,     68,     42,     23,     19,     -15,    -49,
    -86,    -101,   -121,   -131,   -141,   -159,   -165,   -152,   -120,
    -92,    -52,    13,     67,     107,    139,    151,    141,    117,
    76,     36,     10,     -16,    -35,    -73,    -75,    -56,    -46,
    -49,    -58,    -46,    -15,    17,     40,     43,     53,     59,
    49,     34,     12,     -9,     -19,    -43,    -79,    -116,   -130,
    -134,   -123,   -100,   -96,    -77,    -48,    -12,    30,     44,
    59,     60,     47,     40,     25,     20,     22,     15,     6,
    -14,    -24,    -29,    -35,    -36,    -43,    -45,    -41,    -33,
    -18,    -9,     3,      6,      -2,     -4,     3,      9,      17,
    20,     17,     10,     3,      5,      3,      -12,    -24,    -31,
    -36,    -45,    -52,    -48,    -55,    -59,    -60,    -55,    -53,
    -53,    -63,    -65,    -60,    -50,    -43,    -48,    -35,    -24,
    -25,    -35,    -41,    -39,    -33,    -16,    -2,     12,     27,
    42,     57,     68,     66,     61,     51,     44,     25,     0,
    -9,     -31,    -49,    -53,    -52,    -36,    -39,    -41,    -7,
    27,     25,     15,     27,     32,     23,     20,     5,      -18,
    -26,    -36,    -39,    -50,    -62,    -63,    -62,    -55,    -50,
    -41,    -33,    -25,    -14,    -1,     5,      9,      15,     5,
    -7,     -18,    -26,    -33,    -46,    -56,    -73,    -82,    -66,
    -67,    -50,    -38,    -22,    -7,     17,     30,     37,     36,
    29,     19,     13,     12,     -7,     -25,    -41,    -42,    -38,
    -49,    -49,    -35,    -26,    -8,     6,      0,      0,      -2,
    -5,     -1,     -4,     -2,     -12,    -12,    -15,    -16,    -19,
    -24,    -35,    -39,    -48,    -46,    -35,    -25,    -4,     13,
    25,     27,     3,      2,      30,     27,     -1,     -1,     -16,
    -25,    -18,    -36,    -42,    -48,    -62,    -56,    -48,    -53,
    -46,    -36,    -26,    -15,    -8,     12,     23,     29,     25,
    13,     5,      5,      0,      -16,    -12,    -19,    -25,    -24,
    -29,    -29,    -39,    -33,    -25,    -33,    -19,    -5,     -11,
    -22,    -24,    -18,    -25,    -32,    -39,    -39,    -32,    -41,
    -36,    -43,    -39,    -18,    -11,    -7,     -12,    -8,     -4,
    -7,     0,      5,      -4,     2,      6,      -2,     -5,     -19,
    -25,    -29,    -33,    -39,    -36,    -25,    -24,    -12,    -7,
    5,      13,     16,     34,     29,     3,      -1,     -1,     -14,
    -16,    -18,    -19,    -19,    -26,    -22,    -32,    -26,    -26,
    -28,    -14,    -11,    -5,     -2,     -4,     0,      -9,     -15,
    -16,    -28,    -28,    -32,    -48,    -56,    -52,    -55,    -56,
    -56,    -48,    -41,    -31,    -22,    -8,     -2,     -1,     9,
    10,     -1,     3,      -7,     -1,     0,      2,      -1,     -11,
    -16,    -28,    -38,    -45,    -41,    -42,    -24,    -15,    5,
    9,      -9,     -19,    -62,    -192,   -328,   125,    1057,   514,
    -579,   277,    -138,   -1499,  -18,    595,    -276,   67,     -332,
    -853,   761,    1310,   -301,   -237,   513,    762,    540,    -164,
    57,     -1481,  -1500,  396,    -1350,  -365,   1445,   -933,   136,
    1200,   -686,   876,    1901,   166,    -349,   -244,   -198,   -1073,
    -1085,  187,    -481,   294,    893,    -877,   -4,     659,    -7,
    -7,     -178,   73,     -62,    463,    223,    -523,   500,    209,
    318,    199,    -818,   398,    -28,    -508,   320,    -635,   -127,
    226,    -688,   83,     -65,    -426,   214,    -318,   -297,   425,
    134,    29,     311,    -21,    115,    316,    -417,   -84,    127,
    -294,   407,    219,    -470,   -110,   221,    -148,   -176,   231,
    -189,   180,    194,    -562,   172,    71,     110,    90,     -645,
    107,    -58,    267,    646,    -467,   349,    628,    -366,   -205,
    -16,    -235,   -386,   -322,   -31,    22,     54,     316,    -226,
    219,    689,    -186,   272,    -288,   -679,   37,     -351,   17,
    -284,   -130,   95,     -312,   347,    -15,    563,    439,    -696,
    54,     -113,   -233,   -212,   -246,   190,    -33,    91,     -76,
    -106,   192,    88,     117,    196,    432,    56,     -100,   279,
    0,      -65,    -243,   -412,   -49,    -193,   -361,   121,    104,
    -280,   102,    -89,    -120,   488,    -7,     -145,   194,    261,
    -270,   -314,   396,    -185,   -93,    271,    81,     134,    -317,
    13,     -158,   -549,   445,    388,    -53,    -2,     -550,   -332,
    88,     -237,   -131,   -45,    36,     386,    -128,   -243,   90,
    145,    686,    -259,   -511,   217,    -213,   422,    -318,   -277,
    809,    -339,   131,    -73,    -577,   354,    296,    527,    -158,
    -488,   -89,    -196,   203,    -252,   -86,    146,    -242,   264,
    -39,    56,     287,    -470,   -624,   -666,   71,     632,    221,
    292,    189,    390,    39,     -600,   -80,    -182,   -79,    182,
    44,     -33,    -700,   101,    319,    -417,   895,    459,    -155,
    550,    -325,   -645,   -325,   -94,    -491,   -460,   284,    -193,
    182,    669,    325,    -58,    122,    520,    -504,   -423,   169,
    169,    360,    -165,   -195,   -404,   -161,   42,     -1156,  -581,
    449,    434,    301,    -41,    405,    544,    298,    -87,    -716,
    46,     322,    -460,   -590,   -164,   -28,    -530,   -140,   141,
    138,    776,    514,    -121,   -461,   380,    1170,   257,    -32,
    10,     -174,   -114,   -369,   -771,   -925,   148,    571,    -413,
    -89,    539,    17,     -87,    6,      -716,   -392,   683,    124,
    -436,   233,    473,    66,     -198,   -329,   -478,   -26,    588,
    0,      -475,   362,    483,    -189,   -145,   -310,   -516,   -4,
    63,     -461,   -269,   413,    360,    507,    805,    291,    447,
    580,    -383,   -723,   -312,   -141,   -270,   -638,   -824,   -416,
    -89,    -277,   -126,   476,    1006,   1010,   898,    1040,   320,
    -185,   -148,   -794,   -989,   -1019,  -972,   -450,   -210,   17,
    -31,    83,     90,     -138,   415,    219,    -162,   597,    1156,
    1003,   108,    -376,   -202,   -291,   -216,   -644,   -1095,  -404,
    282,    248,    -150,   145,    371,    -104,   305,    261,    -512,
    -267,   -101,   -549,   -553,   59,     260,    350,    557,    -114,
    -223,   495,    388,    278,    414,    177,    22,     23,     29,
    -12,    -65,    90,     -250,   -756,   -60,    533,    142,    -76,
    -157,   -181,   193,    -77,    -1185,  -1054,  54,     333,    -124,
    -750,   -431,   700,    1449,   1017,   -877,   -1236,  415,    277,
    -586,   -126,   373,    326,    85,     410,    132,    -361,   185,
    -293,   -440,   915,    1344,   155,    -698,   262,    519,    -270,
    -431,   -678,   -693,   -556,   -294,   78,     -182,   -325,   -478,
    -675,   -55,    248,    -404,   -395,   415,    907,    614,    -206,
    -14,    699,    387,    -135,   -276,   192,    759,    456,    -263,
    -420,   340,    585,    -128,   -208,   -114,   111,    781,    93,
    -675,   -99,    -7,     -560,   -835,   -647,   -638,   -199,   853,
    291,    -198,   666,    439,    -127,   -266,   -457,   -229,   -134,
    -103,   -678,   -1277,  -120,   782,    461,    -101,   124,    985,
    421,    -76,    -128,   -329,   493,    806,    653,    363,    349,
    687,    -593,   -945,   -67,    -495,   -1020,  -1158,  -869,   -436,
    359,    757,    -753,   -1234,  42,     680,    217,    -504,   -137,
    609,    934,    333,    -750,   -252,   867,    632,    -327,   -104,
    951,    1184,   548,    -529,   -618,   565,    969,    -179,   -967,
    -184,   680,    735,    -87,    -1227,  -985,   125,    -7,     -1102,
    -794,   676,    669,    -28,    -332,   -1333,  -1237,  513,    1204,
    335,    318,    1758,   420,    -2489,  -1776,  76,     -359,   -1987,
    -1489,  925,    2204,   2995,   2332,   306,    1254,   3049,   1171,
    -1367,  -1189,  -468,   -1397,  -2357,  -2116,  -1536,  -1060,  -750,
    -790,   -788,   -75,    638,    683,    699,    383,    91,     642,
    911,    258,    -376,   -362,   -271,   -167,   241,    296,    308,
    650,    945,    999,    883,    953,    946,    418,    -453,   -808,
    -461,   -706,   -1258,  -988,   -434,   -52,    66,     -123,   151,
    679,    428,    -481,   -509,   771,    714,    -512,   -1035,  -1486,
    -726,   -31,    -1281,  -1212,  1309,   2854,   -717,   -5541,  -2528,
    4411,   4364,   -965,   -2135,  1605,   6128,   6542,   901,    -2670,
    955,    3056,   -1970,  -6739,  -4304,  -1117,  -2714,  -3398,  -2501,
    -995,   1508,   2242,   360,    -608,   1734,   2558,   452,    -246,
    119,    -35,    -26,    448,    260,    60,     1385,   1602,   292,
    541,    1344,   673,    -386,   -482,   -556,   -744,   -250,   -352,
    -906,   -236,   1023,   238,    -1847,  -1223,  598,    466,    107,
    156,    44,     587,    1174,   431,    -1296,  -1827,  -647,   -169,
    -780,   -1298,  -1319,  -43,    2335,   3246,   1074,   -2402,  -6047,
    -7079,  -1059,  4745,   1480,   -734,   4822,   9405,   9224,   5118,
    -67,    -1939,  -822,   -1629,  -6357,  -8638,  -5218,  -2163,  -2139,
    -2847,  -1910,  727,    2801,   3025,   1442,   682,    1915,   2640,
    1630,   -328,   -1203,  -831,   -587,   -253,   102,    145,    388,
    1416,   1997,   1157,   750,    902,    285,    -634,   -968,   -935,
    -1489,  -1441,  -559,   -307,   98,     255,    -79,    393,    757,
    383,    -92,    224,    977,    612,    -250,   -768,   -1037,  -1196,
    -1434,  -1257,  -528,   53,     -83,    128,    1382,   1759,   1323,
    -341,   -8125,  -13054, -157,   15976,  6087,   -6341,  5951,   14103,
    11032,  4159,   -6743,  -10446, -3027,  1775,   -9133,  -16626, -6476,
    3326,   1674,   -3781,  -1209,  4156,   6635,   7114,   2682,   -1791,
    1685,   5147,   898,    -4427,  -3907,  -1369,  -1268,  -375,   -530,
    -1009,  1666,   3818,   2716,   1439,   2971,   2807,   -334,   -836,
    548,    -1022,  -3429,  -2739,  -1867,  -1887,  -494,   346,    44,
    972,    2167,   1438,   -239,   -396,   -202,   -971,   -1043,  -826,
    -696,   13,     401,    -335,   -805,   129,    226,    -515,   410,
    1208,   717,    88,     -5350,  -13627, -8527,  10641,  17424,  -276,
    -2734,  12987,  14423,  8109,   -1717,  -11484, -8209,  -128,   -4410,
    -16396, -14255, -1867,  5154,   1136,   -2316,  3394,   8584,   10376,
    6841,   -603,   -2497,  2138,   1684,   -4646,  -7354,  -4663,  -2188,
    -675,   945,    795,    1892,   5103,   6024,   3291,   1198,   1634,
    500,    -1851,  -2889,  -3691,  -3739,  -1530,  228,    -833,   -215,
    2780,   3205,   1946,   1246,   642,    -103,   -849,   -1823,  -3171,
    -2957,  -1587,  -1554,  -1490,  -322,   710,    1122,   1530,   1998,
    1508,   689,    476,    669,    754,    -720,   -4025,  -6837,  -7325,
    -6367,  -2698,  6174,   12964,  9699,   7442,   11835,  10703,  3935,
    -2704,  -7836,  -10023, -10369, -10922, -12144, -10017, -3153,  3001,
    3870,   4798,   9021,   10308,  7988,   4810,   1285,   -1649};