-
Notifications
You must be signed in to change notification settings - Fork 2
/
dunkman.moon
1068 lines (972 loc) · 119 KB
/
dunkman.moon
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
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-- title: Dunkman
-- author: congusbongus
-- desc: Get past the defenders for a slam dunk
-- script: moon
-- license: MIT License
-- site: https://github.com/cxong/Dunkman
WIDTH=240
CENTERX=WIDTH/2
HEIGHT=136
CENTERY=HEIGHT/2
SFXHIT=10
SFXNEXT=11
MUSGAME=0
MUSHOOP=1
MUSSLAM=2
MUSTITLE=3
MUSLOSE=4
MUSLEN=5500
outquad = (t) -> return 1-(1-t)*(1-t)
inoutcirc=(t)->
return if t<0.5
(1-math.sqrt(1-math.pow(2*t,2)))/2
else
(math.sqrt(1-math.pow(-2*t+2,2))+1)/2
inoutquad=(t)->
return if t<0.5
2*t*t
else 1-math.pow(-2*t+2,2)/2
outback=(t)->
c1=1.70158
c3=c1+1
return 1+c3*math.pow(t-1,3)+c1*math.pow(t-1,2)
lerp = (s,e,t) -> return s*(1-t)+e*t
distance=(x1,y1,x2,y2)->
dx=x1-x2
dy=y1-y2
return math.sqrt(dx*dx+dy*dy)
norm=(x,y)->
d=distance(x,y,0,0)
if d==0
return 1,0
return x/d,y/d
thickline=(x1,y1,x2,y2,whalf,c)->
dx,dy=x1-x2,y1-y2
d=distance(x1,y1,x2,y2)
dxn,dyn=dx/d,dy/d
pxn,pyn=dyn,-dxn
px,py=pxn*whalf,pyn*whalf
xa,ya=x1+px,y1+py
xb,yb=x2+px,y2+py
xc,yc=x2-px,y2-py
xd,yd=x1-px,y1-py
tri(xa,ya,xb,yb,xc,yc,c)
tri(xc,yc,xd,yd,xa,ya,c)
title_values = {4,5,4,5,4,1,4,5,4,5,4,1,4,5,11,5,4,5,11,5,4,5,4,1,4,5,4,5,4,5,11,5,4,5,11,5,4,5,4,5,4,1,4,5,4,5,4,5,11,5,4,5,11,5,4,5,4,5,11,5,4,1,4,5,11,5,4,5,4,5,11,5,4,5,11,5,4,5,11,5,4,5,11,5,4,1,4,5,11,5,4,5,11,5,11,5,4,5,11,5,4,5,11,5,4,5,11,5,4,1,4,5,11,5,4,5,11,5,11,5,4,5,11,5,11,5,11,5,4,1,4,5,11,5,4,5,11,5,11,5,4,5,11,5,11,5,11,5,4,5,4,1,4,5,4,5,11,5,4,5,11,5,11,5,11,5,11,5,11,5,4,5,4,1,4,5,4,5,11,5,11,5,11,5,11,4,11,5,11,5,11,5,4,5,11,5,4,1,4,5,4,5,11,5,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,4,1,9,1,9,1,4,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,1,9,1,9,1,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,1,9,8,9,8,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,1,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,1,9,1,9,13,1,13,9,13,1,13,9,1,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,5,4,1,9,1,4,1,9,1,9,13,1,13,9,13,1,13,9,1,9,1,4,5,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,1,9,8,9,8,9,8,9,8,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,1,4,1,9,8,9,8,9,1,4,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,11,5,4,1,9,13,9,1,4,13,4,13,9,13,9,8,1,13,4,13,4,13,11,13,5,11,5,13,5,11,5,13,11,5,4,13,4,13,4,1,9,13,2,13,9,1,13,2,13,4,13,2,13,9,1,13,2,13,9,1,4,13,2,13,4,13,2,13,4,13,2,13,5,13,2,13,5,11,5,13,2,13,5,13,2,13,11,5,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,1,13,2,13,4,13,2,13,9,1,13,2,13,9,1,4,13,2,13,4,13,2,13,4,13,2,13,11,5,13,2,13,5,11,5,13,2,13,5,11,5,11,5,13,2,13,11,5,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,4,13,2,13,9,13,2,13,9,1,4,13,2,13,4,13,2,13,4,13,2,13,11,5,13,2,13,5,13,2,13,5,11,5,11,5,13,2,13,5,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,1,13,2,13,9,1,13,2,13,9,1,4,13,2,13,4,13,2,13,4,13,2,13,11,5,13,2,13,5,13,2,13,5,11,5,11,5,13,2,13,5,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,8,13,2,13,9,1,13,2,13,9,1,4,13,2,13,4,13,2,13,4,13,2,13,5,11,13,2,13,5,13,2,13,5,11,5,11,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,2,13,9,13,2,13,9,13,2,13,9,1,13,2,13,8,1,4,13,2,13,4,13,2,13,4,13,2,13,5,11,13,2,13,11,5,11,13,2,13,5,11,5,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,9,1,13,2,13,8,1,13,2,13,4,13,2,13,4,13,2,13,11,13,2,13,5,11,13,2,13,5,11,5,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,1,2,13,2,13,4,13,2,13,4,13,2,13,11,13,2,13,5,11,13,2,13,5,13,2,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,2,13,2,13,4,13,2,13,4,13,2,13,11,5,13,2,13,5,11,5,13,2,13,11,5,13,2,13,11,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,9,8,9,13,2,13,9,13,2,13,9,13,2,13,2,13,2,13,4,13,2,13,4,13,2,13,11,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,9,8,13,2,13,9,13,2,13,1,13,2,13,2,13,2,13,4,13,2,13,4,13,2,13,5,11,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,9,8,13,2,13,9,13,2,13,8,13,2,13,2,13,2,13,4,13,2,13,4,13,2,13,4,5,11,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,9,8,13,2,13,9,13,2,13,8,13,2,13,2,13,2,13,1,4,13,2,13,4,13,2,13,4,5,11,5,13,2,13,2,13,5,13,2,13,2,13,5,13,2,13,11,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,8,13,2,13,9,13,2,13,8,9,13,2,13,2,13,2,13,1,4,13,2,13,4,13,2,13,5,4,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,8,13,2,13,9,13,2,13,8,13,2,13,2,13,2,13,1,4,13,2,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,4,1,9,13,2,13,9,13,2,13,8,13,2,13,9,13,2,13,2,9,8,13,2,13,2,13,2,13,4,13,2,13,4,5,11,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,4,1,13,2,13,9,13,2,13,8,13,2,13,9,1,13,2,13,2,13,2,13,2,13,4,13,2,13,4,5,11,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,11,13,2,13,4,13,2,13,2,13,4,13,2,13,9,13,2,13,8,13,2,13,1,4,13,2,13,2,13,2,13,4,13,2,13,4,5,13,2,13,5,13,2,13,5,13,2,13,5,13,2,13,9,5,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,8,1,13,2,13,4,13,2,13,4,2,13,2,13,4,13,2,13,4,5,13,2,13,9,13,2,13,5,13,2,13,9,13,2,13,9,5,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,8,1,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,5,13,2,13,9,13,2,13,2,13,9,13,2,13,9,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,1,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,5,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,5,11,5,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,5,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,1,5,13,2,13,4,13,2,13,2,13,4,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,9,1,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,1,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,1,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,1,9,13,2,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,1,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,1,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,13,2,13,9,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,1,13,2,13,9,13,2,13,9,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,8,1,13,2,13,9,13,2,13,9,13,2,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,8,13,2,13,9,13,2,13,9,13,2,13,8,9,1,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,1,13,2,13,9,13,2,13,9,13,2,13,8,9,1,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,2,13,9,13,2,13,9,13,2,13,8,9,1,5,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,1,13,2,13,9,13,2,13,9,13,2,13,9,1,5,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,1,13,2,13,9,13,2,13,9,13,2,13,9,1,8,5,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,1,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,8,13,1,13,2,13,9,13,2,13,9,13,2,13,9,1,8,5,13,2,13,4,13,2,13,4,13,2,13,4,13,2,1,8,9,1,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,4,13,2,13,9,8,1,13,2,13,9,13,2,13,9,13,2,13,1,9,1,8,13,2,13,4,13,2,13,4,13,2,13,4,13,1,9,8,9,1,4,13,4,13,4,13,4,13,4,13,9,13,9,13,9,13,9,1,9,8,13,4,13,4,13,4,1,9,8,9,1,4,1,9,1,9,8,5,4,1,9,1,4,1,9,1,9,1,9,8,5,4,1,9,1,4,1,9,1,9,1,9,8,1,4,1,9,1,4,1,9,1,9,1,8,9,8,1,4,1,9,1,4,1,9,1,9,8,9,1,9,8,1,4,1,4,1,9,1,4,1,9,1,9,8,9,1,9,8,1,4,1,4,1,9,1,4,1,9,1,4,1,9,1,9,8,9,1,9,8,1,7,1,9,1,9,1,4,1,9,8,9,1,4,1,9,1,9,1,9,1,9,8,1,7,13,1,9,1,4,1,9,8,9,1,4,1,9,1,9,1,9,8,1,7,13,1,9,1,4,1,9,8,9,1,4,1,9,1,13,1,9,1,9,8,1,7,13,1,9,1,4,1,9,10,9,8,1,4,1,9,1,13,1,13,1,9,1,9,8,1,7,13,1,9,1,4,10,6,10,6,10,9,8,9,1,4,1,9,1,13,1,13,1,9,1,9,8,9,8,1,7,13,7,13,1,9,1,4,10,6,10,6,10,9,8,9,1,4,1,9,1,13,1,13,1,13,1,9,1,9,8,9,8,1,7,13,7,13,1,9,8,9,1,4,10,6,10,6,10,8,9,8,9,8,1,4,1,9,1,13,1,13,1,13,1,9,1,9,8,9,8,1,7,13,7,13,1,9,8,9,1,4,10,6,10,6,10,8,9,8,9,8,9,8,1,4,1,9,1,13,1,13,1,9,1,9,8,9,8,1,7,13,7,13,1,9,8,9,1,4,10,6,10,6,10,6,10,8,9,8,9,8,9,1,4,1,7,1,9,1,13,1,9,1,9,8,9,8,1,7,13,7,13,1,9,8,9,1,4,10,6,10,6,10,6,10,8,9,8,9,8,9,1,7,13,1,9,1,9,8,9,1,8,9,8,9,8,1,7,13,7,13,1,9,8,9,8,1,4,10,6,10,6,10,6,10,8,9,8,9,1,7,13,1,9,8,9,1,8,9,8,9,8,1,7,13,7,13,1,9,8,9,8,9,1,4,10,6,10,6,10,6,10,8,9,1,7,13,1,9,8,9,1,8,9,8,9,8,1,7,13,7,13,1,9,8,9,1,4,10,6,10,6,10,6,10,8,9,8,9,1,13,1,9,1,8,9,8,9,8,9,1,7,13,7,13,1,9,8,9,8,1,4,10,6,10,6,10,6,10,8,9,8,9,1,13,1,9,1,8,9,8,9,1,13,7,13,1,9,8,9,8,1,4,10,6,10,6,10,6,10,8,9,8,9,1,13,1,8,9,8,9,1,13,7,13,1,8,9,8,9,8,1,4,10,6,10,6,10,6,10,8,9,8,9,1,7,13,1,8,9,8,9,8,9,1,13,7,13,1,8,9,8,1,4,10,6,10,6,10,6,10,6,10,8,9,8,9,1,13,7,13,1,8,9,8,9,1,13,1,8,9,8,1,4,6,10,6,10,6,10,6,10,8,9,8,9,1,13,7,13,1,9,1,13,1,8,9,8,9,8,1,4,6,10,6,10,6,10,6,10,8,9,8,9,1,13,7,13,7,13,1,9,1,13,1,8,9,8,9,8,1,4,6,10,6,10,6,10,6,10,8,9,8,9,1,13,7,13,7,13,1,9,1,13,1,8,9,8,1,4,6,10,6,10,6,10,6,10,8,9,8,9,1,13,7,13,7,13,1,9,8,9,1,13,1,8,1,9,8,9,8,1,4,6,10,6,10,6,10,6,10,8,9,8,9,8,1,13,7,13,7,13,1,9,8,9,1,13,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,10,8,9,8,1,13,7,13,1,9,8,9,8,9,1,13,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,10,8,1,8,9,1,13,7,13,1,9,8,9,8,9,1,13,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,10,1,8,9,8,1,13,1,9,8,9,8,9,1,13,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,10,1,8,9,8,9,8,9,8,1,13,1,9,1,13,7,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,1,8,9,8,9,8,9,8,1,13,7,13,1,9,1,13,7,13,7,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,1,8,9,8,9,1,8,9,8,1,13,7,13,1,9,1,13,7,13,7,1,4,1,8,9,8,9,8,1,4,6,10,6,10,6,10,6,1,8,9,8,1,4,1,9,8,9,8,1,13,7,13,1,9,1,13,7,13,7,1,4,8,9,8,1,4,6,10,6,10,6,10,6,1,8,9,8,1,4,1,9,8,9,8,1,13,7,13,1,9,1,13,7,13,7,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,1,8,9,1,4,1,9,8,9,8,1,13,7,13,1,9,1,13,7,13,7,13,7,1,4,1,8,9,8,1,4,6,10,6,10,6,10,6,1,8,9,1,4,1,9,8,9,8,1,7,13,7,13,1,9,1,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,6,1,9,1,4,1,8,9,8,9,8,1,7,13,7,13,1,9,1,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,6,1,9,1,4,1,8,9,8,9,8,1,7,13,7,13,7,13,1,9,1,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,6,1,9,1,4,1,8,9,8,9,8,1,7,13,7,13,7,13,1,9,1,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,6,1,9,1,4,1,8,4,9,8,9,8,1,7,13,7,13,7,13,1,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,6,1,9,1,4,1,8,4,8,9,1,7,13,7,13,7,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,6,1,9,1,4,1,8,4,8,9,1,7,13,7,13,7,13,7,13,7,13,7,1,4,1,8,9,1,4,10,6,10,6,10,1,9,1,4,1,8,4,8,9,1,7,13,7,13,7,13,7,13,7,1,4,1,8,9,1,4,10,6,10,6,1,9,1,4,8,9,1,7,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,1,9,1,4,8,9,1,7,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,1,9,1,10,4,9,1,7,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,1,9,1,6,10,4,7,13,7,13,7,13,7,1,4,1,8,9,1,4,6,10,6,1,9,1,6,10,4,13,7,13,4,13,7,13,7,1,4,1,8,9,1,4,6,10,6,10,6,1,9,1,6,10,4,13,4,13,7,1,4,1,8,9,1,4,6,10,6,10,6,1,6,10,4,13,4,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,4,13,4,13,7,1,4,1,8,9,1,4,6,10,6,10,6,10,4,13,4,1,8,9,1,4,6,10,6,10,6,10,4,13,4,8,4,9,4,9,1,4,6,10,6,10,6,10,4,9,4,6,10,6,10,6,10,4,6,10,6,10,6,10,4,6,10,6,10,6,10,4,6,10,6,10,6,10,4}
title_runs = {2555,1,10,1,150,3,75,1,9,2,146,10,71,1,1,1,8,1,1,1,10,1,131,16,54,1,9,1,3,1,1,1,7,1,2,1,3,1,5,2,130,19,52,2,8,2,1,1,3,1,5,1,4,1,2,1,4,1,2,1,129,20,51,1,1,2,6,2,1,1,3,1,5,1,4,1,1,1,1,1,2,1,3,1,129,20,51,1,3,1,5,1,1,1,4,1,4,1,5,1,1,1,1,1,1,1,4,1,128,22,50,1,4,1,4,1,1,1,5,1,2,1,7,1,2,2,6,1,127,22,50,1,5,1,3,1,2,1,4,1,1,1,8,1,2,1,7,1,8,1,117,24,44,1,3,1,7,2,1,1,2,1,5,2,7,1,4,1,6,1,6,3,117,24,44,2,2,1,9,2,3,1,4,1,1,1,6,1,4,1,6,1,4,2,2,1,117,24,38,3,3,1,1,1,1,1,10,1,3,1,12,1,5,1,7,1,1,2,4,1,117,4,5,5,6,4,38,1,2,5,1,2,10,1,4,1,2,1,8,1,5,1,7,2,5,2,117,3,18,3,39,6,6,8,1,4,1,2,1,7,1,7,1,12,1,1,1,117,3,19,2,39,1,5,1,4,3,5,2,5,2,1,1,4,3,4,1,2,1,11,1,1,2,76,3,38,5,13,3,1,2,40,5,1,5,3,4,2,5,2,1,1,1,2,1,2,5,1,2,1,10,1,2,2,75,1,3,5,33,2,3,4,5,4,4,2,40,1,5,1,5,2,4,2,6,1,1,1,1,2,1,2,4,1,1,1,1,3,7,1,3,2,73,2,9,5,28,2,6,1,5,1,7,2,40,1,4,2,7,2,2,2,5,2,1,1,1,2,1,2,4,1,1,1,2,2,1,2,3,1,4,2,72,1,16,3,23,4,20,2,41,1,3,2,8,5,5,1,1,1,1,7,2,1,3,1,1,3,1,1,1,2,5,2,71,1,20,1,22,1,2,1,2,1,2,1,6,1,2,1,4,1,1,2,39,1,3,2,10,3,5,1,3,1,1,8,3,1,1,7,5,1,1,1,2,2,66,1,22,1,21,1,2,1,2,1,2,1,6,1,2,1,4,1,2,1,31,5,4,1,2,2,8,1,1,2,5,1,4,9,4,1,1,4,1,1,6,1,1,3,1,1,65,1,23,1,21,1,2,1,2,4,6,4,4,1,2,1,32,1,3,5,2,3,1,1,5,2,3,2,2,1,4,1,1,7,1,1,3,3,1,3,6,1,4,1,64,2,25,1,20,1,2,1,20,1,2,1,33,1,9,3,1,2,3,1,1,1,3,3,1,1,5,4,1,2,1,8,1,1,6,1,1,1,4,1,63,1,1,17,10,1,1,11,3,11,4,9,4,1,1,10,4,11,5,10,2,15,1,2,2,14,4,1,2,16,1,1,6,9,6,10,32,1,2,1,15,5,7,1,1,9,1,3,1,9,1,3,1,1,7,1,4,1,1,1,8,1,4,1,9,1,5,1,8,1,2,1,13,1,2,1,2,1,12,1,7,1,14,1,1,1,6,1,7,1,6,1,8,1,32,1,2,1,19,2,6,1,1,9,1,3,1,9,1,3,1,1,7,2,3,1,1,1,8,1,4,1,9,1,5,1,7,2,1,1,1,13,1,2,1,2,1,12,1,3,1,1,1,1,1,14,1,1,1,6,1,7,2,5,1,8,1,32,1,2,1,20,2,6,1,9,1,3,1,9,1,4,1,8,1,3,1,1,1,8,1,4,1,9,1,4,2,7,1,2,1,1,13,1,5,1,12,1,2,1,1,2,1,1,14,1,1,7,1,8,1,5,1,8,1,32,1,2,1,21,2,5,1,9,1,3,1,9,1,2,2,1,8,1,3,1,1,1,8,1,4,1,9,1,4,1,8,1,2,1,1,13,1,5,1,12,1,2,1,1,2,1,1,14,1,1,7,1,8,1,5,1,8,1,32,1,2,1,22,1,5,1,9,1,3,1,9,1,1,1,3,8,2,1,1,2,1,8,1,4,1,9,1,4,1,7,2,1,2,1,13,2,3,2,12,1,3,1,1,1,2,14,2,7,1,8,2,4,1,8,1,32,1,2,1,9,4,9,2,4,1,9,1,3,1,9,1,2,1,2,9,1,1,1,2,1,8,1,4,1,9,1,3,2,7,1,3,1,1,14,1,1,1,1,1,13,1,3,1,2,1,16,1,7,1,9,1,4,1,8,1,32,1,2,1,9,1,2,2,9,1,4,1,9,1,3,1,9,1,2,2,1,9,1,1,3,1,8,1,4,1,9,1,3,1,8,1,4,1,14,1,2,1,1,13,1,2,1,3,1,16,1,7,1,9,1,4,1,8,1,32,1,2,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,9,2,1,2,1,8,1,4,1,9,1,3,1,7,2,4,1,14,1,1,2,1,13,1,6,1,7,3,6,1,7,1,9,2,3,1,8,1,32,1,2,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,10,1,3,1,8,1,4,1,9,1,2,2,7,1,3,2,1,14,1,1,1,1,1,13,1,1,5,1,7,1,1,1,6,1,7,1,10,1,3,1,8,1,32,1,2,1,9,1,3,1,9,1,1,2,1,1,9,1,3,1,9,1,4,1,10,1,3,1,8,1,4,1,9,1,2,1,8,1,3,2,1,14,1,3,1,13,1,6,1,7,1,1,1,6,1,2,5,1,10,1,3,1,8,1,32,1,2,1,9,1,3,1,9,1,1,3,1,9,1,3,1,9,1,4,1,10,2,2,1,8,1,4,1,9,1,2,1,7,2,1,2,2,1,14,1,3,1,13,1,6,1,7,1,1,1,6,2,1,5,1,10,2,2,1,8,1,32,1,2,1,9,1,3,1,9,1,1,3,1,9,1,3,1,9,1,4,1,11,1,2,1,8,1,4,1,9,1,1,2,7,1,2,1,1,2,1,14,1,2,2,13,1,6,1,7,1,1,1,7,1,6,1,11,1,2,1,8,1,32,1,2,1,9,1,3,1,9,1,1,3,1,9,1,3,1,9,1,4,1,11,1,2,1,8,1,1,3,1,9,1,1,1,8,1,3,1,1,1,1,8,3,3,2,1,1,3,3,8,1,5,2,7,1,1,1,7,1,6,1,11,1,2,1,8,1,32,1,2,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,3,1,1,11,2,1,1,8,1,1,3,1,9,1,1,1,7,2,2,2,2,1,8,1,1,1,4,1,1,1,3,1,1,1,8,1,5,1,8,1,1,1,7,1,6,1,11,2,1,1,8,1,32,1,2,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,12,1,1,1,8,1,1,3,1,9,3,7,1,7,1,8,1,1,1,4,1,1,1,3,1,1,1,8,1,5,1,8,1,1,1,7,1,6,1,12,1,1,1,8,1,33,1,1,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,2,1,1,1,12,1,1,1,8,1,4,1,19,1,1,3,3,1,8,1,1,1,4,1,1,1,3,1,1,1,8,1,5,1,8,1,1,1,7,1,6,1,12,1,1,1,8,1,34,1,1,9,1,3,1,9,1,4,1,9,1,2,1,1,9,1,4,1,12,3,8,1,4,1,18,2,1,5,1,1,8,1,1,1,4,1,1,1,3,1,1,1,8,1,5,1,8,1,1,1,7,2,5,1,12,3,8,1,35,1,9,1,3,1,9,1,4,1,9,1,2,1,1,9,1,4,1,23,1,4,1,18,1,3,5,1,8,1,1,1,4,1,1,1,3,1,1,1,8,1,3,2,1,7,2,1,2,7,1,5,1,23,1,35,1,9,1,3,1,9,1,2,2,1,9,1,3,1,9,1,1,3,1,23,1,4,1,18,1,4,4,1,8,1,1,1,4,1,1,1,3,1,1,1,8,1,4,1,1,7,1,3,1,7,1,5,1,23,1,35,1,9,1,3,1,9,1,1,1,2,1,9,1,3,1,9,1,4,1,23,1,4,1,18,1,5,3,1,8,1,1,1,4,3,3,1,1,1,8,1,4,2,7,1,3,1,7,1,5,1,23,1,35,1,9,1,3,1,9,1,1,3,1,9,1,3,1,9,1,4,1,23,1,4,1,18,2,6,1,1,8,1,1,2,8,2,1,1,8,1,4,1,8,1,3,1,7,1,5,1,23,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,23,1,4,1,19,1,7,1,8,1,2,1,8,1,2,1,8,1,4,1,8,1,1,1,1,1,7,1,5,1,23,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,23,1,4,1,19,1,7,1,8,1,2,1,8,1,2,1,8,1,4,1,8,1,3,1,7,2,4,1,23,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,3,12,1,4,1,19,2,6,1,8,1,2,1,8,1,2,1,8,1,4,1,8,1,1,2,1,8,1,4,1,8,3,12,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,1,1,12,1,4,1,9,3,8,1,6,1,8,1,2,1,8,1,2,1,8,1,4,1,8,1,1,2,1,8,1,4,1,8,1,1,1,12,1,35,1,9,1,1,2,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,1,1,12,1,4,1,9,1,1,1,8,1,6,1,8,1,2,1,8,1,2,1,8,1,4,1,8,1,3,1,8,1,4,1,8,1,1,1,12,1,35,1,9,1,1,2,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,1,1,12,1,4,1,9,1,1,1,8,2,5,1,8,1,2,1,8,1,2,1,8,1,1,1,1,2,8,5,8,1,4,1,8,1,1,1,12,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,1,2,11,1,4,1,9,1,1,2,8,1,5,1,8,1,2,1,8,1,2,1,8,1,2,1,1,22,1,4,1,8,1,1,2,11,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,2,1,11,1,4,1,9,1,2,1,8,1,5,1,8,1,2,2,6,2,2,1,8,1,2,1,1,22,1,4,1,8,1,2,1,11,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,2,1,11,1,4,1,9,1,2,1,8,2,4,1,8,1,3,1,6,1,3,1,8,1,3,1,22,2,3,1,8,1,2,1,11,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,2,2,10,1,4,1,9,1,2,2,8,1,4,1,8,1,3,1,6,1,3,1,8,1,3,1,23,1,3,1,8,1,2,2,10,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,3,1,10,1,4,1,9,1,3,1,8,1,4,1,8,1,3,1,6,1,3,1,8,1,3,1,23,1,3,1,8,1,3,1,10,1,35,1,9,1,3,1,9,1,4,1,9,1,3,1,9,1,4,1,8,1,3,1,10,1,4,1,9,1,3,1,8,2,3,1,8,1,1,2,1,6,1,3,1,8,1,3,1,8,7,8,1,3,1,8,1,3,1,10,1,35,1,9,1,2,2,9,1,4,1,9,1,3,1,9,1,4,1,8,1,3,1,10,1,4,1,9,1,3,2,8,1,3,1,8,1,2,1,1,6,1,3,1,8,1,3,1,8,1,2,2,1,1,8,1,3,1,8,1,3,1,10,1,35,1,9,4,10,1,4,2,8,1,3,1,8,2,4,1,8,1,3,2,9,1,4,1,9,1,4,1,8,1,3,1,8,1,3,1,6,1,3,1,8,1,2,2,8,1,1,3,1,1,8,1,3,1,8,1,3,2,9,1,35,1,22,2,5,1,8,5,8,1,5,1,8,1,4,1,9,1,4,1,9,1,4,1,8,2,2,1,8,5,6,1,3,1,8,1,2,1,9,1,1,2,1,1,1,8,2,2,1,8,1,4,1,9,1,35,1,22,1,6,2,19,2,5,1,8,1,4,1,9,1,4,1,9,1,4,1,9,1,2,1,8,3,1,2,4,2,3,1,8,1,2,1,9,1,2,1,2,1,9,1,2,1,8,1,4,1,9,1,35,1,21,2,7,2,17,2,6,1,8,1,4,1,9,1,4,1,9,1,4,2,8,1,2,1,8,3,2,1,4,1,4,1,8,1,2,1,9,1,2,1,1,1,1,9,1,2,1,8,1,4,1,9,1,35,1,20,2,8,14,4,2,7,1,8,1,4,2,8,1,4,1,9,1,5,1,8,2,1,1,8,1,1,1,2,1,4,1,4,1,8,1,2,1,9,1,1,2,1,1,1,9,1,2,1,8,1,4,2,8,1,35,1,16,14,11,3,4,1,8,1,8,1,5,1,8,1,4,1,9,1,5,1,9,1,1,1,8,1,1,1,2,1,4,1,4,1,8,1,2,1,9,1,1,1,1,2,1,9,1,2,1,8,1,5,1,8,1,35,15,2,15,10,7,3,6,10,5,10,4,11,5,11,1,10,4,6,4,10,2,11,1,1,1,2,11,2,10,5,10,48,2,24,2,11,4,64,1,42,1,1,3,1,82,2,43,2,62,1,14,1,27,1,1,3,1,80,2,47,2,61,1,13,1,26,1,2,3,1,78,2,51,2,59,1,12,1,27,1,1,1,3,1,77,1,55,2,58,1,11,1,6,1,20,1,1,4,1,20,3,54,1,57,1,58,1,10,1,7,1,18,1,2,4,1,5,6,5,4,3,2,51,1,59,2,56,1,9,1,7,2,18,1,2,4,6,3,1,2,5,9,1,50,1,17,1,43,2,55,1,8,1,3,2,22,1,2,4,1,7,1,1,17,2,47,1,16,3,45,2,54,1,8,3,23,1,3,4,1,5,4,1,18,1,45,1,16,3,48,7,47,1,17,5,1,1,10,1,3,4,1,4,5,1,19,2,43,1,2,21,47,4,14,34,1,12,4,3,1,2,2,8,1,4,4,1,4,6,1,20,1,41,4,14,2,5,4,44,4,13,10,25,1,8,3,8,2,1,1,7,1,1,1,4,3,1,3,2,1,4,1,21,2,36,3,16,2,11,3,43,4,21,5,20,1,6,2,6,1,2,2,2,1,8,1,1,1,4,3,1,3,2,1,5,1,3,1,18,1,32,3,17,2,16,3,2,40,3,21,4,5,16,1,4,1,4,1,2,4,2,2,8,1,3,1,3,3,1,2,4,1,4,1,3,1,19,1,29,2,18,2,19,3,3,40,2,4,3,14,8,10,6,2,4,1,1,5,4,2,9,1,4,1,3,3,1,2,4,1,5,1,3,1,18,1,27,2,19,2,20,1,2,2,3,47,5,11,5,11,2,2,2,2,1,4,1,6,3,10,1,5,1,3,3,1,1,5,2,4,1,3,2,18,1,24,2,19,2,22,1,4,2,3,50,3,9,4,13,3,3,1,1,4,6,4,2,6,1,1,5,1,3,3,1,1,6,1,4,1,4,1,17,1,1,23,2,19,1,24,1,5,2,5,61,1,17,2,2,1,1,11,2,7,1,2,5,1,3,3,1,1,6,2,3,1,5,1,16,1,1,1,20,2,19,2,25,1,7,1,6,79,1,1,1,1,9,2,9,1,2,5,1,3,3,1,1,7,1,4,1,20,2,2,1,18,2,19,2,26,1,8,1,7,28,1,49,1,2,1,18,1,3,5,1,4,1,1,1,1,7,1,4,1,20,1,3,1,1,16,1,20,1,28,1,9,2,7,27,1,49,2,1,1,9,8,4,5,1,7,1,7,2,3,1,19,2,4,1,1,13,2,19,2,28,1,11,2,8,25,2,50,1,1,9,12,5,1,7,1,8,1,3,1,1,18,1,5,2,1,11,2,19,2,29,1,11,3,7,26,1,50,1,1,8,1,4,5,3,5,1,7,1,8,1,3,1,2,24,2,1,10,1,19,1,31,1,11,1,1,2,6,26,1,51,1,5,1,2,1,3,14,1,7,1,12,1,2,24,3,1,9,19,1,32,1,11,1,2,2,6,25,1,51,1,6,1,2,1,25,1,12,1,2,13,2,9,3,1,8,18,1,33,1,11,1,3,2,6,23,2,51,1,3,1,2,2,1,1,25,1,12,1,4,9,4,10,3,1,7,16,2,34,1,12,1,3,1,6,23,1,53,1,2,2,2,2,1,1,24,1,12,1,17,11,3,1,6,15,2,35,1,12,1,4,1,6,21,2,53,1,3,2,2,1,1,1,19,1,4,1,13,1,1,9,1,4,12,4,1,5,14,2,36,1,12,1,5,1,5,21,1,54,1,1,3,1,3,1,1,1,17,2,5,1,13,1,9,1,4,13,4,1,4,13,2,37,1,12,1,5,2,4,76,1,1,7,2,1,2,6,4,5,1,6,1,14,1,8,1,5,13,4,1,3,12,2,37,1,14,1,5,1,1,1,2,77,1,8,1,3,1,8,1,5,1,6,1,15,1,8,1,4,13,4,1,3,11,2,38,1,14,1,6,1,1,1,78,1,1,12,1,8,1,4,1,6,1,15,1,8,1,5,13,3,1,3,10,2,39,1,14,1,6,1,1,1,20,1,21,4,32,1,1,13,2,18,1,15,1,1,7,1,5,13,3,1,3,9,2,40,1,14,1,6,1,2,18,4,16,9,31,1,1,11,1,3,1,16,1,11,1,4,2,1,7,1,6,11,2,1,4,8,2,41,1,14,1,6,1,1,18,6,11,9,4,31,2,1,10,3,2,1,15,1,12,1,3,3,1,6,1,6,2,2,8,1,1,4,8,1,41,1,16,1,5,1,1,16,9,10,9,4,28,1,2,2,1,11,3,2,2,13,1,12,1,4,2,1,7,14,4,1,1,4,7,1,42,1,16,1,5,1,1,15,3,7,23,3,25,1,2,2,1,12,3,3,1,12,1,12,1,4,2,1,7,1,13,4,1,1,4,6,1,43,1,16,1,4,1,1,15,4,33,1,24,1,2,2,1,12,4,3,1,10,1,4,1,8,2,4,2,1,7,1,12,4,1,1,4,5,1,44,1,16,1,4,1,1,14,1,38,1,23,1,2,1,1,1,13,4,3,1,9,1,4,1,9,1,4,2,1,7,1,12,4,1,5,4,2,43,1,18,1,3,1,14,1,40,1,4,18,1,2,1,1,1,14,4,3,1,7,2,4,1,9,2,3,2,1,7,1,11,5,1,5,4,1,44,1,18,1,3,1,14,1,41,1,9,11,2,2,1,1,2,4,1,9,3,3,1,5,2,6,1,10,1,3,2,1,7,1,11,5,1,5,3,1,45,1,18,1,2,1,14,1,43,1,12,7,1,3,1,1,2,4,2,9,2,4,1,2,2,7,1,11,1,4,1,1,7,1,11,5,1,5,2,1,46,1,18,1,2,1,13,1,45,1,6,5,7,1,3,1,1,2,5,1,10,1,5,2,9,1,11,2,3,1,1,7,1,10,5,1,6,2,1,45,1,19,1,2,1,12,1,47,1,4,7,1,9,1,3,5,1,10,2,15,1,12,1,3,2,1,6,1,9,6,1,6,1,1,46,1,19,1,1,1,12,1,49,1,2,9,2,7,1,3,5,1,11,1,15,1,12,2,3,1,1,6,1,9,6,1,6,2,45,1,21,1,1,10,2,50,1,1,11,2,6,1,3,5,2,26,1,13,1,3,1,1,6,1,9,5,1,7,1,46,1,21,1,10,1,67,2,4,1,3,6,1,19,2,23,1,1,6,1,9,5,1,7,47,1,21,1,9,1,69,2,3,1,3,6,1,20,2,22,1,1,6,1,8,6,1,7,46,1,21,1,9,1,1,72,2,1,3,6,1,21,1,22,1,1,6,1,8,6,1,7,46,1,21,1,8,1,1,1,76,2,6,2,21,1,22,1,1,5,1,7,6,1,8,45,1,23,2,4,2,2,1,82,3,1,15,5,1,1,22,1,1,5,1,7,6,1,8,45,1,23,1,1,2,1,1,4,1,86,14,10,20,1,1,5,1,6,7,1,8,44,1,24,1,3,1,5,1,90,9,14,17,1,1,5,1,6,7,1,8,44,1,24,1,9,1,91,7,25,7,1,1,5,1,5,7,1,9,43,1,25,1,9,1,92,5,40,1,5,7,1,9,42,1,26,1,9,1,93,3,45,1,3,1,1,3,1,9,42,1,26,1,9,1,145,1,14,41,1,27,1,9,1,160,40,1,28,1,9,1,160,39,2,28,1,9,1,160,38,2,29,1,9,1,160}
bg_values = {4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,5,11,4,11,4,11,4,11,5,11,5,11,4,11,5,11,5,11,5,11,4,11,5,11,5,11,5,11,5,11,4,11,5,11,5,11,5,11,5,11,5,11,5,11,4,11,5,11,5,11,5,11,5,11,5,4,11,5,11,5,11,5,11,5,11,5,11,5,4,11,5,11,5,11,5,11,5,11,5,4,5,11,5,11,5,11,5,11,5,4,5,11,5,11,5,11,5,11,5,9,5,4,5,11,5,11,5,11,5,11,5,9,5,4,5,11,5,11,5,9,1,4,5,11,5,11,5,1,9,1,4,5,11,5,9,1,9,1,9,1,4,5,1,5,9,1,12,9,1,12,9,1,4,5,1,9,5,1,12,1,9,1,12,1,9,1,4,5,1,9,5,9,1,12,9,1,12,1,4,5,1,9,1,9,1,4,5,1,9,1,9,1,4,5,8,9,1,9,1,4,5,8,9,1,4,5,8,9,12,1,4,5,8,9,7,1,4,1,8,9,12,1,4,1,8,9,1,4,1,8,9,1,9,1,4,1,4,1,8,9,8,1,4,1,9,1,4,1,8,9,8,9,8,1,4,1,9,8,9,1,7,1,8,9,8,9,8,1,4,1,9,8,9,1,13,7,1,9,8,9,8,1,4,1,9,8,9,1,13,1,9,8,9,8,1,4,1,9,8,9,1,13,1,9,8,9,8,9,1,4,1,9,8,9,1,13,1,9,8,9,8,9,1,4,1,9,8,9,1,13,1,9,8,9,8,9,1,7,1,4,1,9,8,9,1,13,1,9,8,9,1,13,1,9,1,4,1,9,8,9,1,13,7,13,1,9,8,9,1,13,1,9,1,4,1,9,8,9,1,13,7,13,1,9,1,13,1,9,1,4,1,9,8,9,1,13,7,13,1,9,1,13,1,9,1,4,1,9,8,1,13,7,13,1,9,1,13,1,9,1,4,1,8,1,7,13,7,13,1,13,1,9,1,4,1,7,13,3,13,7,13,7,13,1,9,8,9,1,4,1,7,13,3,7,3,13,7,13,1,9,8,9,1,4,1,7,13,3,13,3,13,3,13,7,13,7,1,9,8,9,1,4,1,7,13,3,13,3,13,3,13,3,13,3,13,7,13,1,9,8,9,1,4,1,7,13,3,13,3,13,3,13,3,13,3,13,3,13,7,13,1,9,8,9,1,4,1,7,13,3,7,3,13,3,13,3,13,3,7,13,3,13,1,8,9,1,4,1,7,13,7,13,3,13,3,13,3,13,3,13,3,13,3,13,1,4,1,4,1,7,13,3,7,13,3,13,3,13,3,13,3,13,1,4,1,7,13,3,13,3,13,1,4,1,7,13,3,13,3,13,7,1,4,1,13,3,7,13,3,13,7,1,4,1,13,3,7,13,3,13,3,13,7,1,4,1,13,7,13,3,13,3,13,7,3,13,7,1,4,1,13,7,13,3,13,3,13,7,3,13,1,4,1,13,7,13,3,13,3,13,3,13,7,1,4,1,13,7,13,3,13,3,13,3,13,7,1,4,1,13,7,13,7,3,13,3,13,3,13,7,1,4,1,13,7,13,7,3,13,3,13,3,13,1,4,1,13,7,13,3,13,3,13,3,13,1,4,1,7,13,7,13,7,3,13,3,13,3,13,1,4,1,7,13,7,13,7,13,3,13,1,4,1,7,13,7,13,3,13,1,4,1,7,13,1,4,1,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,7,13,7,1,4,1,13,7,13,7,13,7,1,4,1,13,7,13,7,13,7,1,4,1,7,1,13,7,13,7,13,7,1,4,1,7,1,7,13,7,13,1,4,1,7,13,7,1,7,13,7,13,1,13,1,4,1,7,13,7,13,1,13,7,1,13,1,4,1,7,13,7,1,13,1,4,1,7,13,7,13,1,4,1,7,13,1,4,1,7,13,7,13,1,4,1,7,13,7,13,1,4,1,7,13,1,7,13,1,4,1,7,13,1,4,1,7,13,1,4,1,7,13,7,1,4,1,7,13,1,9,1,4,1,7,13,7,1,4,1,7,13,1,9,1,4,1,7,13,7,1,4,1,7,13,1,9,1,4,1,7,13,7,1,4,1,7,13,1,9,1,4,1,8,1,13,7,1,4,1,7,13,1,9,1,4,1,8,1,13,7,1,4,1,7,13,1,9,1,4,1,8,1,13,7,1,4,1,7,1,9,1,4,1,8,1,13,7,1,4,1,7,1,9,8,9,1,4,1,8,9,8,1,13,7,1,4,1,7,1,9,8,9,1,4,1,9,8,1,4,1,7,1,9,8,9,8,1,4,1,8,9,1,4,1,7,1,8,9,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,9,1,4,1,8,9,1,4,1,9,1,4,1,8,9,1,4}
bg_runs = {8042,1,6,1,232,2,5,1,4,1,227,3,3,3,3,1,227,4,2,4,1,2,222,2,3,7,1,2,1,3,221,4,1,2,1,4,2,5,221,7,2,3,1,1,2,8,217,6,1,1,3,5,1,1,1,4,217,3,1,2,1,3,1,3,1,1,1,2,1,3,212,8,2,1,1,7,1,4,1,2,1,213,7,1,1,2,4,1,3,1,2,1,2,1,214,4,1,2,1,2,1,4,8,1,2,215,1,1,3,1,1,4,1,1,12,215,1,2,1,1,2,4,1,1,1,7,4,216,1,1,1,2,1,1,1,2,2,9,2,217,1,1,2,3,5,10,1,218,5,1,1,1,2,4,6,2,218,4,1,6,3,3,1,2,1,1,218,8,2,1,1,1,2,3,1,1,1,1,219,6,1,2,1,1,2,1,2,1,1,1,1,1,219,6,1,2,1,1,1,2,3,1,1,1,220,6,1,9,1,2,1,221,6,2,8,1,1,1,221,6,2,7,1,2,1,222,4,2,11,1,222,2,3,5,6,2,222,1,3,5,7,1,223,1,2,6,7,1,223,1,1,14,1,222,1,1,5,2,6,2,209,8,6,1,1,5,2,6,210,1,8,4,1,1,1,1,1,5,3,1,211,2,2,1,7,1,2,2,1,1,1,5,3,1,210,1,3,1,8,1,2,1,1,2,1,6,2,1,209,1,3,1,8,1,4,1,3,1,5,1,1,210,1,2,1,9,1,4,1,3,1,4,1,1,2,209,1,1,1,10,1,4,1,3,1,4,1,2,5,205,1,10,1,1,1,4,1,3,1,3,1,3,1,3,5,201,1,9,1,1,1,5,1,7,1,3,1,3,1,4,2,199,1,8,1,2,1,3,1,2,1,5,1,4,1,2,1,6,1,199,1,7,1,2,1,4,1,2,1,9,1,3,1,7,1,199,2,4,1,3,1,4,1,3,1,6,2,4,1,7,1,201,1,1,4,2,5,1,3,3,3,1,6,1,7,1,202,2,1,2,2,4,1,7,3,6,1,9,1,203,1,4,2,1,1,1,13,1,2,1,1,1,7,1,203,1,3,2,3,1,1,11,1,3,1,2,1,5,1,204,1,3,2,3,1,1,1,1,8,2,2,1,1,2,1,5,1,204,1,2,2,1,1,1,1,1,1,1,1,1,7,1,3,1,4,1,3,1,204,2,2,2,1,1,1,1,1,1,1,1,1,1,4,1,2,3,1,4,1,2,1,205,1,3,6,1,1,1,1,2,1,2,1,1,1,1,1,2,5,1,2,1,205,1,2,8,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,2,206,1,2,7,1,1,4,1,1,1,1,1,1,1,2,2,212,2,1,7,3,9,2,2,2,212,2,1,5,5,3,3,6,1,1,213,1,10,1,1,3,4,5,1,1,213,1,9,2,1,2,2,2,2,4,1,1,212,1,4,1,5,2,3,2,1,1,2,4,1,1,212,1,4,1,5,1,3,2,2,1,1,5,1,213,1,4,1,4,2,3,2,2,2,4,1,1,213,1,3,2,4,2,2,2,3,2,4,1,1,212,1,4,2,3,1,2,2,2,3,2,4,1,1,212,1,4,2,3,1,1,3,2,2,2,5,1,212,1,5,2,3,2,3,2,2,2,5,1,212,1,1,4,1,3,1,2,3,2,1,2,6,1,211,1,2,4,1,3,1,5,4,7,1,211,1,1,9,1,6,2,8,1,210,1,2,26,1,210,1,1,16,1,10,1,209,1,1,7,1,9,1,9,1,209,1,2,6,2,8,1,10,1,209,1,1,7,2,8,1,10,1,208,1,1,7,3,7,1,5,1,5,1,208,1,1,6,4,6,2,4,2,5,1,207,1,2,5,5,5,2,4,2,5,1,1,208,2,5,5,11,2,5,2,1,207,1,5,6,10,2,5,3,1,206,1,1,1,3,8,8,3,5,1,3,205,1,2,5,7,7,3,6,3,205,1,2,1,5,6,1,6,4,2,4,3,1,204,1,1,4,4,5,4,3,1,5,8,2,201,1,2,14,3,4,15,1,199,1,2,17,3,18,1,197,1,2,40,1,195,1,3,20,1,20,2,193,1,2,18,5,21,1,191,1,3,17,1,6,21,1,189,1,4,16,1,1,1,6,19,2,190,1,3,15,1,1,2,1,6,17,1,2,2,188,1,2,15,1,1,4,1,7,14,1,5,1,188,1,1,14,2,1,5,1,8,11,1,7,1,187,1,1,13,2,1,7,1,9,8,1,8,1,186,1,1,1,11,3,1,9,1,10,5,1,10,1,185,1,1,1,10,4,1,10,1,11,3,1,10,1,184,1,3,2,7,4,1,12,2,11,1,11,1,184,1,5,2,4,4,1,15,2,9,1,2,1,7,1,184,1,1,5,2,2,1,5,1,17,2,6,1,2,1,8,1,184,1,8,2,6,20,2,4,1,1,1,7,2,1,178,6,1,13,1,24,2,1,2,1,5,3,1,1,177,2,6,14,1,26,3,1,9,1,174,3,7,14,1,28,1,2,9,1,171,3,9,15,1,28,1,2,9,1,169,2,26,1,29,1,2,8,1,168,2,28,1,29,1,2,8,1,100}
bg2_values = {4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,4,11,5,11,4,11,4,11,4,11,5,11,5,11,4,11,5,11,5,11,5,11,4,11,5,11,5,11,5,11,5,11,4,11,5,11,5,11,5,11,5,11,5,11,5,11,4,11,5,11,5,11,5,11,5,11,5,4,11,5,11,5,11,5,11,5,11,5,11,5,4,11,5,11,5,11,5,11,5,11,5,4,5,11,5,11,5,11,5,11,5,4,5,11,5,11,5,11,5,11,5,9,5,4,5,11,5,11,5,11,5,11,5,9,5,4,5,11,5,11,5,9,1,4,5,11,5,11,5,1,9,1,4,5,11,5,9,1,9,1,9,1,4,5,1,5,9,1,12,9,1,12,9,1,4,5,1,9,5,1,12,1,9,1,12,1,9,1,4,5,1,9,5,9,1,12,9,1,12,1,4,5,1,9,1,9,1,4,5,1,9,1,9,1,4,5,8,9,1,9,1,4,5,8,9,1,4,5,8,9,12,1,4,5,8,9,7,1,4,1,8,9,12,1,4,1,8,9,1,4,1,8,9,1,9,1,4,1,4,1,8,9,8,1,4,1,9,1,4,1,8,9,8,9,8,1,4,1,9,8,9,1,7,1,8,9,8,9,8,1,4,1,9,8,9,1,13,7,1,9,8,9,8,1,4,1,9,8,9,1,13,1,9,8,9,8,1,4,1,9,8,9,1,13,1,9,8,9,8,9,1,4,1,9,8,9,1,13,1,9,8,9,8,9,1,4,1,9,8,9,1,13,1,9,8,9,8,9,1,7,1,4,1,9,8,9,1,13,1,9,8,9,1,13,1,9,1,4,1,9,8,9,1,13,1,9,8,9,1,13,1,9,1,4,1,9,8,9,1,13,1,9,1,13,1,9,1,4,1,9,8,9,1,13,1,9,1,13,1,9,1,4,1,9,8,1,13,7,13,1,9,1,13,1,9,1,4,1,8,1,7,13,7,13,1,13,1,9,1,4,1,7,13,3,7,13,7,13,1,9,8,9,1,4,1,7,13,3,13,3,7,13,7,13,1,9,8,9,1,4,1,7,13,3,13,3,7,3,13,7,13,7,1,9,8,9,1,4,1,7,13,3,13,3,13,3,13,3,13,3,13,7,13,7,13,1,9,8,9,1,4,1,7,13,3,13,3,13,3,13,3,13,3,13,3,7,13,7,13,1,9,8,9,1,4,1,7,13,3,13,3,13,3,13,3,13,3,13,3,13,1,8,9,1,4,1,7,13,3,13,3,13,3,13,3,13,3,13,3,13,1,4,1,4,1,7,13,3,13,3,13,3,13,3,13,3,13,1,4,1,7,13,3,13,3,13,1,4,1,7,13,3,13,7,13,3,13,7,1,4,1,13,3,13,7,13,3,13,7,1,4,1,13,7,13,3,13,7,3,13,3,13,7,1,4,1,13,7,13,3,13,7,3,13,3,13,7,1,4,1,13,7,13,3,13,3,13,3,13,1,4,1,13,7,13,3,13,3,13,3,13,7,1,4,1,13,3,13,3,13,3,13,7,1,4,1,13,3,13,3,13,3,13,7,1,4,1,13,3,13,3,13,3,13,1,4,1,7,13,3,13,7,3,13,3,13,1,4,1,7,13,7,3,13,7,3,13,3,13,7,13,1,4,1,7,13,7,13,3,13,7,13,1,4,1,7,13,7,13,3,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,1,4,1,13,7,13,7,13,7,13,1,4,1,7,13,7,13,7,13,7,1,4,1,13,7,1,7,13,7,13,7,13,7,1,4,1,7,13,7,1,7,13,7,13,7,13,1,4,1,7,13,1,7,13,7,1,7,13,1,4,1,7,13,7,1,13,7,1,13,7,1,13,1,4,1,7,13,7,1,13,7,13,1,4,1,7,13,7,13,1,4,1,7,13,7,13,1,4,1,7,13,1,4,1,7,13,1,4,1,7,13,7,13,7,13,1,4,1,7,13,1,7,13,7,13,1,4,1,7,13,7,13,1,4,1,7,13,7,13,1,4,1,7,13,7,13,7,1,4,1,7,13,1,9,1,4,1,7,13,7,13,7,1,4,1,7,13,1,9,1,4,1,7,13,7,13,7,1,4,1,7,13,1,9,1,4,1,7,13,7,13,7,1,4,1,7,13,1,9,1,4,1,13,7,13,7,1,4,1,7,13,1,9,1,4,1,8,1,13,7,13,7,1,4,1,7,13,1,9,1,4,1,8,1,7,13,7,1,4,1,7,13,7,1,9,1,4,1,8,9,8,1,13,7,1,4,1,7,13,7,1,9,8,9,1,4,1,8,9,8,1,13,7,1,4,1,7,1,9,8,9,1,4,1,9,8,1,4,1,7,1,9,8,9,8,1,4,1,8,9,1,4,1,4,1,7,1,8,9,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,8,9,1,4,1,9,1,4,1,8,9,1,4,1,9,1,4,1,8,9,1,4}
bg2_runs = {8042,1,6,1,232,2,5,1,4,1,227,3,3,3,3,1,227,4,2,4,1,2,222,2,3,7,1,2,1,3,221,4,1,2,1,4,2,5,221,7,2,3,1,1,2,8,217,6,1,1,3,5,1,1,1,4,217,3,1,2,1,3,1,3,1,1,1,2,1,3,212,8,2,1,1,7,1,4,1,2,1,213,7,1,1,2,4,1,3,1,2,1,2,1,214,4,1,2,1,2,1,4,8,1,2,215,1,1,3,1,1,4,1,1,12,215,1,2,1,1,2,4,1,1,1,7,4,216,1,1,1,2,1,1,1,2,2,9,2,217,1,1,2,3,5,10,1,218,5,1,1,1,2,4,6,2,218,4,1,6,3,3,1,2,1,1,218,8,2,1,1,1,2,3,1,1,1,1,219,6,1,2,1,1,2,1,2,1,1,1,1,1,219,6,1,2,1,1,1,2,3,1,1,1,220,6,1,9,1,2,1,221,6,2,8,1,1,1,221,6,2,7,1,2,1,222,4,2,11,1,222,2,3,5,6,2,222,1,3,5,7,1,223,1,2,6,7,1,223,1,1,14,1,222,1,1,5,2,6,2,209,8,6,1,1,5,2,6,210,1,8,4,1,1,1,1,1,5,3,1,211,2,2,1,7,1,2,2,1,1,1,5,3,1,210,1,3,1,8,1,2,1,1,2,1,6,2,1,209,1,3,1,8,1,4,1,3,1,5,1,1,210,1,2,1,9,1,4,1,3,1,4,1,1,2,209,1,1,1,10,1,4,1,3,1,4,1,2,5,205,1,10,1,1,1,4,1,3,1,3,1,3,1,3,5,201,1,9,1,1,1,5,1,7,1,3,1,3,1,4,2,199,1,8,1,2,1,6,1,5,1,4,1,2,1,6,1,199,1,7,1,2,1,7,1,9,1,3,1,7,1,199,2,4,1,3,1,8,1,6,2,4,1,7,1,201,1,1,4,2,3,1,5,3,3,1,6,1,7,1,202,2,1,2,2,3,1,8,3,6,1,9,1,203,1,4,2,1,1,2,1,14,1,1,1,7,1,203,1,3,2,3,1,1,1,9,1,4,1,2,1,5,1,204,1,3,2,3,1,1,1,1,7,1,4,1,1,2,1,5,1,204,1,2,2,1,1,1,1,1,1,1,1,1,6,1,2,1,1,1,4,1,3,1,204,2,2,2,1,1,1,1,1,1,1,1,1,1,4,1,3,1,1,1,4,1,2,1,205,1,3,6,1,1,1,1,2,1,2,1,1,2,1,2,5,1,2,1,205,1,2,10,1,1,1,1,1,1,1,1,1,1,1,2,1,5,2,206,1,2,7,1,5,1,1,1,1,1,1,1,2,2,212,2,1,7,3,9,2,2,2,212,2,1,5,5,1,1,1,3,6,1,1,213,1,10,1,2,1,1,4,5,1,1,213,1,7,1,1,2,2,1,2,2,2,4,1,1,212,1,8,1,1,2,2,1,2,2,2,4,1,1,212,1,7,1,2,1,3,2,3,1,5,1,213,1,7,1,1,2,3,2,2,2,4,1,1,213,1,9,2,2,2,3,2,4,1,1,212,1,10,2,2,2,3,2,4,1,1,212,1,10,1,3,2,2,2,5,1,212,1,1,9,2,2,1,2,2,2,5,1,212,1,1,8,1,2,2,1,2,1,2,2,1,3,1,211,1,2,8,1,5,4,3,1,3,1,211,1,1,9,1,6,2,4,1,3,1,210,1,2,4,1,17,1,3,1,210,1,1,4,2,16,1,4,1,209,1,1,5,1,8,1,8,1,3,1,209,1,2,4,2,8,1,12,1,209,1,1,5,1,8,1,13,1,208,1,1,5,2,8,1,13,1,208,1,1,4,3,7,2,13,1,207,2,5,3,7,1,6,1,7,1,208,5,3,7,2,6,1,7,1,1,207,1,1,3,1,2,7,2,6,1,7,1,1,206,1,1,4,1,1,1,6,4,5,1,7,2,205,1,2,5,1,1,6,2,7,1,6,2,205,1,2,6,1,1,5,2,1,5,2,7,2,1,204,1,1,7,2,7,7,6,5,2,201,1,2,8,4,24,1,199,1,2,9,2,27,1,197,1,2,40,1,196,1,2,41,2,194,1,1,18,3,9,1,13,1,192,1,2,17,1,5,7,1,14,1,191,1,2,9,1,6,1,1,1,9,1,2,13,2,191,1,2,8,1,6,1,1,2,2,10,12,1,2,2,189,1,1,8,1,6,1,1,5,2,8,11,1,5,1,188,1,1,8,1,6,1,1,7,2,6,10,1,7,1,187,1,1,7,1,6,1,1,10,2,4,9,1,8,1,187,2,4,3,6,2,1,12,1,4,7,1,10,1,185,1,1,1,2,5,5,2,1,14,1,4,6,1,10,1,184,1,3,4,1,6,3,1,14,1,5,3,1,1,11,1,184,1,2,3,2,3,4,2,1,16,1,4,3,1,1,2,1,7,1,184,1,1,7,3,2,1,3,1,17,1,6,1,2,1,8,1,184,1,11,2,4,19,1,5,1,1,1,7,2,1,178,6,1,13,1,1,2,19,1,4,1,2,5,3,1,1,177,2,6,14,1,23,5,2,9,1,174,3,7,14,1,28,1,2,9,1,171,3,9,15,1,28,1,2,9,1,169,2,26,1,29,1,2,8,1,168,2,28,1,29,1,2,8,1,100}
pend_values = {4,10,4,10,6,10,6,10,4,10,6,10,6,10,4,10,6,10,6,10,4,10,6,10,6,10,4,0,6,10,6,10,4,0,9,6,10,6,10,4,0,9,6,10,6,10,4,0,9,6,10,6,10,4,0,9,6,10,6,10,4,0,9,6,10,6,10,4,0,9,6,10,4,0,8,9,6,10,6,10,4,0,9,10,6,10,6,10,4,0,9,6,10,6,10,4,0,8,9,6,10,6,10,4,0,8,9,6,10,6,10,4,11,4,0,8,9,8,9,10,6,10,4,11,4,11,4,0,8,0,4,10,6,10,4,11,4,11,0,11,8,0,4,10,4,11,4,11,4,11,8,0,4,11,4,11,8,0,4,11,5,11,5,8,0,4,11,5,11,5,11,5,0,4,11,5,11,5,11,5,0,4,11,5,11,5,11,5,11,5,4,11,5,11,5,11,5,11,5,0,4,11,5,11,5,11,5,9,0,4,11,5,11,5,9,0,4,11,5,11,5,11,5,11,5,9,0,4,11,5,11,5,11,5,11,5,9,0,4,11,5,11,5,11,5,11,5,9,13,0,4,5,11,5,11,5,11,5,9,13,9,0,4,5,11,5,0,5,9,0,4,5,11,5,0,9,5,9,0,4,5,0,9,0,4,5,0,9,0,4,5,8,9,0,4,5,8,9,8,9,0,4,5,8,9,0,4,5,8,9,0,4,0,8,9,0,9,0,4,0,8,9,8,0,4,0,9,8,0,4,0,13,0,4,0,13,0,13,7,0,4,0,9,0,13,7,0,4,0,9,0,13,0,4,0,9,8,0,13,0,4,0,8,9,8,0,13,0,4,0,8,9,8,0,13,0,4,0,8,9,8,0,13,0,4,0,8,9,0,13,0,4,0,8,9,0,13,0,4,0,9,8,9,0,7,13,3,0,4,0,9,8,0,7,13,3,13,3,0,4,0,9,0,7,13,3,13,3,0,4,0,9,0,7,13,7,13,0,4,0,9,8,0,4,0,7,13,7,13,3,13,0,4,0,9,8,0,4,0,7,13,7,13,3,13,0,4,0,8,9,8,0,4,0,7,13,3,13,0,4,0,9,0,4,0,7,13,3,0,4,0,9,0,4,0,7,13,7,13,3,0,4,0,9,0,4,0,7,13,7,13,3,0,4,0,9,0,4,0,13,7,13,3,0,4,0,9,0,4,0,13,7,13,3,0,4,0,9,0,4,0,13,7,13,7,13,3,0,4,0,8,9,8,0,4,0,13,7,13,3,13,0,4,0,9,0,13,7,13,3,13,0,4,0,9,0,13,7,13,7,13,0,4,0,9,0,4,0,13,7,13,7,13,0,4,0,9,0,4,0,13,7,13,0,4,0,9,0,7,13,7,13,7,0,4,0,9,0,4,0,7,13,7,13,7,0,4,0,9,0,4,0,7,13,7,13,7,0,4,0,4,0,7,13,7,13,7,0,4,0,7,13,7,0,13,7,0,4,0,7,13,7,0,7,0,4,0,7,13,7,0,7,13,0,4,0,13,0,7,13,0,4,0,7,13,0,4,0,7,13,7,13,0,4,0,7,13,7,13,0,4,0,13,7,13,0,4,0,13,7,13,7,13,0,4,0,13,7,13,7,13,0,4,0,13,7,13,7,13,0,4,0,13,7,13,7,13,0,4,0,13,7,13,0,7,13,0,4,0,13,7,13,0,7,13,0,4,0,13,7,13,7,0,4,0,7,13,0,4,0,13,7,13,0,4,0,7,13,0,9,0,4,0,13,7,13,7,0,4,0,7,13,0,9,0,4,0,13,7,13,7,0,4,0,7,0,8,9,0,4,0,13,7,0,13,7,0,4,0,7,0,8,9,8,9,0,4,0,8,0,13,7,0,4,0,7,0,9,8,0,4,0,8,0,7,0,4,0,8,9,8,0,4,0,8,9,8,0,4,0,8,9,0,4,0,8,9,8,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,0,4,0,8,9,8,0,4,0,8,9,0,4,0,8,9,8,9,0,4,0,8,9,0,4,0,9,8,0,4,0,8,9,0,4,0,9,0,4,0,8,9,0,4,0,9,0,4,0,8,9,0,4,0,9,0,4,0,8,9,0,4}
pend_runs = {6573,6,232,2,2,1,3,2,228,2,5,1,4,2,225,1,8,2,4,1,224,1,10,1,3,1,223,1,11,1,4,1,221,1,1,12,1,3,1,220,1,2,13,1,3,1,219,1,1,14,1,3,1,219,1,1,15,1,2,1,219,1,1,15,1,2,1,219,1,1,15,4,218,1,1,2,13,2,2,1,218,1,3,13,1,1,1,1,219,1,3,14,1,1,1,218,1,2,3,12,1,1,1,219,1,2,6,9,1,1,1,215,1,2,1,3,1,2,1,1,9,3,212,1,3,1,2,1,4,2,2,2,6,2,214,2,1,3,1,2,2,1,6,6,211,2,3,3,1,5,2,1,223,3,1,10,1,1,224,6,2,5,1,1,1,225,5,1,1,3,2,1,1,221,10,1,2,3,1,1,1,222,4,3,2,1,2,1,2,2,224,3,2,1,3,2,1,2,2,1,224,3,1,3,1,2,5,1,1,219,7,2,1,7,4,1,219,3,1,3,1,2,1,2,1,6,1,220,2,1,1,3,2,1,1,2,3,5,220,3,1,1,2,1,1,1,3,4,1,2,220,1,2,1,2,1,1,7,2,2,1,2,219,3,3,5,2,1,7,1,220,2,1,5,1,2,1,6,1,221,8,1,10,1,221,7,3,7,2,223,6,2,6,1,226,4,1,2,1,5,1,227,2,1,9,2,227,1,1,11,1,226,1,1,3,2,3,3,226,1,2,3,2,3,228,4,4,1,1,229,1,4,5,229,1,1,2,5,1,1,227,4,2,2,4,1,1,225,1,8,1,4,1,224,1,9,1,1,4,1,222,1,1,9,2,1,4,1,221,1,1,10,1,1,5,1,219,1,2,10,1,1,6,1,217,1,3,10,1,7,1,216,1,2,11,1,8,1,215,1,10,1,2,1,1,6,2,1,214,1,10,2,2,1,5,2,1,1,1,213,1,10,3,3,6,1,1,1,1,213,1,7,4,4,4,1,5,1,213,1,4,1,2,3,1,4,4,2,2,1,1,1,213,1,4,1,1,4,1,3,6,1,1,2,1,1,213,1,1,3,1,1,4,1,3,8,2,1,1,214,1,4,1,4,1,2,10,1,1,215,1,4,1,4,1,2,6,1,3,1,1,215,1,4,1,4,1,1,7,1,3,1,1,215,1,4,1,3,1,9,1,3,1,1,215,1,4,1,3,1,9,1,3,1,1,215,1,4,1,3,1,2,1,6,1,3,1,1,214,1,1,4,1,1,2,1,2,1,10,1,1,1,213,1,7,2,3,1,9,2,1,1,212,1,8,2,3,1,2,1,9,1,212,1,7,1,1,1,3,1,2,1,9,1,213,1,6,1,1,1,6,2,8,1,213,1,6,2,1,5,3,7,1,1,213,1,5,1,1,1,1,5,4,6,1,1,214,2,1,2,2,1,1,5,4,6,1,1,216,1,4,1,1,5,5,4,2,1,221,1,1,4,6,2,2,2,1,220,1,2,4,4,2,2,5,220,1,2,4,2,2,7,2,2,218,3,4,2,7,6,2,219,4,6,11,2,216,1,3,2,6,12,1,214,1,2,5,2,16,1,213,1,7,2,17,1,211,1,7,2,5,2,12,1,209,1,8,1,7,2,12,1,208,1,5,1,11,2,11,1,207,1,5,2,12,2,11,1,206,1,5,1,8,1,1,17,1,204,1,5,2,8,2,2,16,1,203,1,5,2,7,1,1,1,2,2,11,4,202,1,5,3,7,1,4,1,3,7,2,3,1,202,1,4,3,6,2,1,5,1,4,3,2,5,1,201,1,5,3,6,2,1,5,1,6,1,2,5,1,201,2,3,1,3,5,3,1,6,1,4,1,1,4,1,1,1,204,4,3,2,2,4,1,6,2,3,1,5,2,1,204,1,8,2,3,2,8,3,1,6,1,1,204,1,2,3,4,4,12,1,1,7,1,204,1,1,7,1,1,15,1,1,7,1,201,4,1,7,1,16,1,1,7,1,200,1,2,10,1,15,1,2,6,1,200,1,1,11,1,16,1,2,6,1,199,1,1,12,1,16,1,2,6,1,199,1,1,10,1,1,17,1,2,6,1,198,1,1,7,1,2,2,18,1,2,6,1,198,1,8,1,2,21,1,1,6,1,197,1,9,1,23,1,1,5,1,198,1,7,2,24,1,1,5,1,197,1,7,1,26,1,1,5,1,140}
slam_values = {4,0,4,0,9,0,4,2,4,0,9,0,4,2,4,0,9,0,4,2,4,0,9,0,4,2,4,0,9,0,4,2,4,2,4,0,9,0,4,2,4,0,9,0,4,2,4,0,9,0,4,2,4,0,9,2,4,2,4,0,8,9,2,4,7,4,2,4,0,9,8,9,2,4,7,4,2,4,0,9,8,9,2,4,7,4,7,4,2,4,0,9,8,9,2,4,7,4,7,4,2,4,0,9,8,2,4,7,4,7,4,7,4,2,4,0,9,8,2,4,7,4,7,4,7,4,2,4,0,9,2,4,7,4,7,4,7,4,7,4,2,4,0,9,2,4,7,4,7,4,7,4,7,4,7,4,2,4,0,9,2,4,7,4,7,4,7,4,7,4,7,4,7,4,2,4,0,9,2,4,7,10,7,10,4,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,2,4,7,4,10,7,6,7,6,10,6,10,4,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,2,4,7,4,10,6,7,6,7,6,10,6,10,4,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,2,4,7,4,7,4,10,6,7,6,7,6,10,6,10,4,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,2,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,10,4,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,10,4,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,10,4,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,10,7,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,10,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,10,6,7,6,7,6,10,6,7,6,10,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,10,6,7,6,7,6,10,6,7,6,10,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,10,6,10,7,6,7,6,10,6,7,6,10,4,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,6,7,6,10,6,7,6,10,6,7,6,10,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,10,7,6,7,6,10,6,7,6,10,6,7,6,10,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,4,7,4,7,4,7,4,2,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,4,7,4,7,4,7,4,0,8,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,10,4,7,4,7,4,7,4,8,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,6,10,4,7,4,7,4,7,4,9,0,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,10,4,7,4,7,4,7,4,9,0,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,6,7,4,7,4,7,4,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,6,7,4,7,4,7,4,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,6,10,4,7,4,7,4,9,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,6,7,6,10,6,7,6,10,4,7,4,7,4,9,8,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,10,7,6,10,6,7,6,10,4,7,4,7,4,9,8,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,7,6,10,6,7,6,10,4,7,4,7,4,9,8,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,7,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,7,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,4,7,4,10,6,7,6,7,6,10,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,4,7,4,10,6,7,6,10,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,4,10,6,7,6,10,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,4,10,6,10,6,7,6,10,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,4,7,10,6,10,6,7,6,10,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,10,6,10,6,7,6,7,6,10,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,10,6,10,6,7,6,7,6,10,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,10,6,10,6,7,6,7,6,10,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,10,6,10,6,7,6,7,6,10,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,6,10,6,7,6,7,6,10,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,4,7,6,7,6,7,6,10,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,6,7,10,6,7,6,7,6,7,6,10,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,6,7,6,10,6,7,6,7,10,6,7,6,10,6,10,7,6,10,4,7,4,9,8,0,4,7,10,6,7,6,10,7,6,7,6,10,6,7,6,10,6,10,7,6,10,4,7,4,9,8,0,4,7,10,6,7,6,10,7,6,7,6,10,6,7,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,6,7,6,7,10,6,7,6,10,6,7,6,10,6,7,6,10,4,7,4,9,8,0,4,7,4,7,6,7,6,7,6,10,6,7,6,10,6,7,10,6,7,10,6,10,4,7,4,9,8,0,4,7,6,7,6,7,6,10,6,7,6,10,6,7,10,6,7,10,6,10,4,7,4,9,8,0,4,7,10,6,7,6,7,6,10,6,7,6,10,6,7,6,7,10,6,10,6,10,4,7,4,9,8,0,4,7,10,6,7,6,7,6,10,6,7,6,10,6,10,7,6,7,6,10,6,10,6,10,4,7,4,9,8,0,4,7,10,6,7,6,7,6,10,7,6,10,6,10,6,7,6,10,7,10,6,10,4,7,4,9,8,0,4,7,10,6,7,6,7,6,7,6,10,7,10,7,6,10,6,10,4,7,4,9,8,0,4,7,10,6,7,6,7,6,7,6,10,6,10,6,7,6,10,6,10,4,7,4}
slam_runs = {15887,21,217,2,21,8,97,5,105,2,31,8,80,14,104,1,41,8,63,23,103,1,50,8,46,32,102,1,59,5,33,41,30,31,39,1,65,3,21,111,38,1,69,1,11,120,37,1,71,1,1,72,92,2,65,72,7,4,88,2,1,57,72,6,1,11,5,83,2,1,1,49,72,14,1,14,5,79,2,24,5,16,71,6,1,16,1,17,5,74,2,25,9,4,72,14,1,15,1,20,5,70,2,22,9,72,4,1,17,2,15,1,22,5,67,1,23,1,72,13,1,17,2,14,1,25,6,62,2,20,68,22,1,16,1,1,1,14,1,28,5,59,1,22,59,3,1,27,1,16,1,1,1,13,1,31,6,55,1,23,50,11,2,26,1,1,1,15,1,1,1,13,1,33,6,51,2,24,41,20,1,1,1,8,17,1,1,1,14,1,2,1,12,1,37,5,48,1,1,26,32,4,1,18,4,1,2,1,6,1,1,5,12,1,1,1,14,1,2,1,12,1,39,6,44,1,1,27,23,13,1,15,3,4,1,2,1,7,1,5,3,9,1,1,1,13,1,3,1,11,1,42,6,41,1,1,28,14,7,1,14,1,13,2,6,1,4,1,7,1,7,2,7,1,2,1,12,1,3,1,11,1,45,6,37,1,1,28,1,5,16,1,13,1,1,1,10,2,8,1,4,1,8,1,8,2,5,1,2,1,12,1,3,1,10,1,48,6,33,2,1,28,1,7,1,14,1,13,1,1,1,9,1,9,1,5,1,9,1,9,1,3,1,3,1,11,1,4,1,10,1,50,6,30,1,1,29,1,9,1,13,2,12,1,1,1,7,2,9,1,7,1,9,1,9,2,1,1,3,1,11,1,4,1,9,1,54,6,26,1,1,30,1,9,1,13,2,12,1,1,1,6,1,11,1,7,1,10,1,10,1,1,4,1,9,1,5,1,9,1,56,6,23,1,1,30,1,11,1,12,2,11,1,3,1,3,5,8,1,8,1,11,1,10,1,1,3,1,9,1,5,1,8,1,59,7,19,1,1,30,1,12,1,13,1,11,1,3,1,2,1,5,4,4,1,9,1,10,1,10,1,1,1,2,1,9,1,5,1,8,1,61,7,16,1,1,30,1,14,1,12,1,11,1,3,1,1,1,10,2,1,1,10,1,11,1,9,1,2,1,1,1,8,1,6,1,7,1,65,6,13,1,1,31,1,15,1,11,2,9,1,4,1,1,13,1,1,10,1,12,1,8,1,3,1,1,1,7,1,6,1,7,1,67,7,9,1,1,31,1,16,1,11,2,9,1,4,1,14,1,1,2,9,1,11,1,7,1,5,1,1,6,1,6,1,7,1,70,7,6,1,1,32,1,17,1,10,2,9,1,4,1,1,12,1,4,2,7,1,12,1,6,1,5,1,1,6,1,6,1,7,1,73,6,3,1,1,32,1,18,1,10,2,8,1,4,1,1,1,12,1,5,2,6,1,12,1,6,1,4,2,1,6,1,6,1,6,1,76,4,2,1,1,32,1,20,1,9,2,8,1,3,1,2,1,11,1,8,1,6,1,11,1,6,1,4,1,2,1,4,1,7,1,6,1,78,2,1,1,1,32,1,22,1,8,1,1,1,7,1,3,1,2,1,11,1,9,1,5,1,12,1,5,1,3,1,3,1,4,1,7,1,5,1,81,1,1,33,1,22,1,8,1,1,1,7,1,2,1,4,1,9,1,11,1,5,1,11,1,5,1,3,1,3,1,1,2,1,8,1,5,1,81,1,33,1,24,1,7,1,1,1,6,1,2,1,5,1,8,1,13,1,4,1,11,2,3,1,4,1,3,1,1,1,1,1,8,1,4,1,82,33,1,25,1,8,2,6,1,2,1,5,1,8,1,13,2,3,1,12,1,3,1,4,1,4,1,1,1,1,8,1,4,1,82,32,1,27,1,7,2,6,1,1,1,6,1,7,1,15,2,3,1,11,1,3,1,3,1,5,1,1,1,9,1,3,1,83,31,1,29,1,6,1,1,1,4,1,2,1,6,1,7,1,16,1,3,1,11,1,3,1,3,1,5,1,1,1,9,1,3,1,83,31,1,29,1,6,1,1,1,4,1,1,1,8,1,5,1,18,1,2,1,11,1,2,1,4,1,5,2,1,1,8,1,2,1,84,30,1,31,1,5,1,1,1,4,1,1,1,8,1,5,1,18,2,2,1,11,1,1,1,4,1,6,1,1,1,8,1,2,1,84,28,1,1,33,1,4,1,1,1,3,1,2,1,8,1,4,1,20,1,2,1,11,1,1,5,1,6,1,1,1,8,1,1,1,85,27,1,1,34,1,4,1,2,1,2,1,1,1,9,1,3,1,22,1,1,1,11,1,5,1,6,2,2,1,7,1,1,1,85,26,1,1,36,1,3,1,2,1,2,1,1,1,10,1,2,1,22,1,2,1,10,1,5,1,6,1,3,1,7,2,86,25,1,1,37,1,3,1,2,1,2,1,1,1,10,1,1,1,24,1,1,1,9,1,1,5,1,5,1,4,1,7,2,86,24,2,1,38,1,2,1,2,1,1,1,2,1,10,1,1,1,24,1,1,1,8,1,1,1,5,1,5,1,4,1,7,1,87,23,2,1,40,1,2,1,1,1,1,1,2,1,10,2,26,1,1,1,7,1,1,1,5,1,5,1,4,1,7,1,87,22,2,1,41,1,2,1,2,2,1,2,10,2,26,1,1,1,6,1,2,1,5,1,4,1,6,1,5,1,88,21,2,1,43,1,1,1,2,2,1,1,1,1,9,2,26,1,1,1,5,1,3,1,5,1,4,1,6,1,5,1,88,20,2,1,44,1,1,1,2,1,1,1,1,2,1,8,2,27,1,1,1,3,1,4,1,5,1,3,1,7,1,4,1,89,19,2,1,46,2,2,1,1,1,1,3,1,6,1,1,1,27,1,1,1,3,1,4,1,5,1,3,1,7,1,4,1,89,18,3,1,47,1,2,1,1,1,1,4,1,5,1,1,1,27,1,1,1,2,1,5,1,5,1,3,1,7,1,4,1,89,17,3,1,48,1,3,2,1,5,1,4,1,2,1,27,1,1,2,6,1,5,1,2,1,8,1,4,1,89,16,3,1,50,1,2,2,1,6,1,2,1,3,1,27,1,1,2,6,1,5,1,2,1,8,1,3,1,90,15,3,1,51,1,2,1,1,1,7,1,1,1,3,1,27,1,1,2,6,1,5,1,1,1,9,1,3,1,90,14,4,1,52,1,1,1,1,1,8,1,4,1,27,1,1,1,1,6,1,5,1,1,1,9,1,3,1,90,14,4,1,53,2,1,1,8,1,2,3,1,27,1,2,1,4,1,6,1,1,1,9,1,2,1,91,13,4,1,54,1,1,2,8,1,2,1,2,1,26,1,1,3,1,3,1,6,1,1,10,1,2,1,91,13,4,1,55,3,1,6,1,4,2,1,25,1,1,1,4,1,2,1,6,1,1,9,1,3,1,91,13,4,1,55,3,1,6,1,6,1,1,24,1,1,1,4,1,2,1,6,1,10,1,2,1,92,12,4,1,57,1,1,1,6,1,7,1,2,21,1,2,1,5,1,1,1,6,1,10,1,2,1,92,12,4,1,57,1,1,1,5,1,8,1,2,3,18,1,2,1,6,1,1,5,1,1,10,1,2,1,92,12,3,1,59,2,5,1,8,1,5,3,14,1,3,1,6,1,1,5,1,1,7,4,2,1,92,11,4,1,59,2,1,3,1,10,1,7,3,10,1,4,1,7,1,5,1,1,4,3,2,1,2,1,93,11,3,1,61,1,1,3,1,10,1,10,4,6,1,4,1,7,1,1,3,1,1,1,1,4,4,1,2,1,93,11,2,1,62,1,1,3,1,10,1,14,5,1,5,1,7,1,1,1,1,1,1,3,8,1,2,1,93,10,3,1,63,1,1,1,1,12,1,17,1,1,15,1,1,1,2,1,8,1,2,1,94,10,2,1,64,1,1,1,1,12,1,17,1,6,1,7,1,2,2,2,1,8,1,2,1,94}
lose_values = {4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,11,12,11,12,4,12,11,12,11,12,4,12,11,5,11,12,4,12,11,5,11,5,11,12,4,12,11,5,11,5,11,5,11,5,11,12,4,12,11,5,11,5,11,5,11,12,4,12,5,11,5,11,5,11,12,4,12,5,11,5,11,5,11,12,4,12,5,11,5,11,12,4,12,0,12,0,5,11,12,4,12,0,12,7,0,9,5,11,5,11,12,4,12,0,12,0,9,5,12,4,12,0,12,0,9,8,5,12,4,12,0,12,3,12,0,8,0,5,12,4,12,0,12,3,12,0,12,4,12,0,12,3,12,3,12,0,12,4,12,0,12,3,12,3,12,3,12,0,9,0,12,4,12,0,7,12,3,12,3,12,3,12,7,0,9,0,12,4,12,0,7,12,3,12,3,12,0,9,0,12,4,12,0,7,12,3,12,7,0,9,0,12,4,12,0,12,0,12,7,0,9,0,12,4,12,0,12,7,0,12,7,0,8,9,0,12,4,12,0,12,7,0,12,7,0,8,9,0,12,4,12,0,12,7,0,12,7,0,12,0,8,9,0,12,0,12,4,12,0,12,0,12,7,0,12,0,9,0,12,0,9,0,12,4,12,0,12,0,12,7,0,12,0,8,9,0,12,0,9,0,12,4,12,0,12,7,12,0,7,12,0,12,0,9,0,9,0,12,4,12,0,12,7,12,7,12,0,7,0,12,0,9,0,12,4,12,0,12,7,12,7,12,0,12,0,9,0,12,4,12,0,12,7,12,7,12,0,12,0,8,9,8,9,0,12,4,12,0,12,7,12,7,0,12,0,12,0,8,9,8,0,9,0,12,4,12,0,7,12,7,0,12,0,12,0,8,0,12,0,12,4,12,0,7,12,7,0,7,12,7,12,0,12,0,8,0,12,4,12,0,12,7,0,12,0,7,12,7,12,7,0,12,0,12,4,12,0,9,0,7,12,7,0,12,0,7,12,7,12,7,0,12,4,12,0,9,0,12,0,7,12,7,12,7,0,12,4,12,0,9,8,0,12,0,7,12,7,12,7,0,12,4,12,0,9,8,0,12,0,7,12,7,12,7,0,12,4,12,0,12,0,12,0,9,0,12,0,7,12,7,12,7,0,12,4,12,0,12,0,12,0,9,8,0,12,0,7,12,7,12,7,0,12,4,12,0,7,0,12,0,12,0,9,8,0,12,0,12,7,12,0,12,4,12,0,7,0,12,0,12,0,9,8,0,12,0,8,0,12,4,12,0,7,0,12,0,7,0,9,8,0,12,0,8,9,8,0,12,4,12,0,7,0,12,0,7,0,9,8,0,12,0,9,8,0,12,4,12,0,7,0,7,0,12,0,9,0,12,4,12,0,7,0,7,0,12,0,9,8,0,12,4,12,0,12,0,9,8,0,12,4,12,0,12,0,12,0,9,8,0,12,4,12,0,12,0,12,0,9,8,0,12,4,12,0,12,0,7,0,9,8,0,12,4,12,0,12,0,9,8,0,12,4,12,0,12,0,9,0,12,4,12,0,7,0,12,0,12,4,12,0,7,0,12,0,12,4,12,0,7,0,12,0,12,4,12,0,7,0,7,0,12,4,12,0,7,0,12,4,12,0,7,0,12,4,12,0,12,4,12,4,12,4,12,4}
lose_runs = {8275,17,216,31,205,39,197,47,191,51,186,57,181,61,177,45,1,3,1,15,173,47,2,1,5,14,169,49,1,1,6,16,166,49,2,2,1,3,3,15,163,51,1,1,1,1,1,1,1,1,3,17,160,51,1,2,1,2,2,1,3,18,158,52,4,1,2,2,2,2,18,156,52,7,1,1,2,1,2,19,154,53,6,2,1,4,21,152,42,6,4,1,12,4,20,150,41,2,4,2,4,4,7,3,1,2,21,148,40,2,9,1,7,9,25,146,40,1,11,2,4,3,7,27,145,40,1,3,3,7,5,2,1,4,29,144,40,1,5,2,12,2,35,142,39,2,4,2,2,3,7,6,34,141,38,1,5,2,2,2,1,2,5,1,5,1,34,140,37,2,1,5,1,3,1,2,2,4,1,1,6,1,34,139,36,1,3,8,2,2,1,5,1,8,1,33,138,36,3,1,9,4,5,1,1,8,1,34,137,35,1,3,4,14,2,1,9,1,33,137,34,1,7,1,2,12,2,1,1,8,1,33,137,33,1,9,2,2,10,2,2,2,6,1,33,136,34,1,12,1,2,7,2,1,2,1,1,7,1,3,4,26,135,33,1,16,2,4,2,1,4,1,7,1,3,1,3,2,24,135,33,1,18,1,3,1,1,5,1,1,6,1,1,2,6,1,23,135,33,1,6,1,11,1,1,2,1,7,1,6,2,8,1,23,135,33,1,2,1,3,1,12,1,1,1,8,1,16,1,23,135,32,1,3,1,3,1,12,2,10,1,15,1,23,135,32,1,3,1,3,2,12,1,10,1,1,10,1,2,1,24,135,32,1,3,1,2,3,1,11,1,10,1,1,5,3,3,2,1,24,135,31,1,1,6,2,2,11,1,11,1,5,3,3,3,24,136,30,1,1,5,3,2,1,6,1,3,1,11,1,2,3,32,137,30,2,5,2,1,1,1,1,6,1,2,1,1,12,2,35,137,27,3,1,1,1,4,1,2,1,1,1,6,1,2,1,1,49,137,25,2,5,7,2,1,1,3,1,5,1,1,49,138,21,3,8,4,1,3,1,1,3,1,5,1,1,48,139,13,8,13,2,1,3,1,1,3,1,5,1,1,48,140,11,4,1,1,3,1,13,1,4,1,1,3,1,4,2,1,47,141,10,6,1,1,2,1,12,1,1,4,1,1,3,1,4,2,1,47,142,9,1,1,4,2,1,2,1,9,1,2,6,2,2,1,3,4,46,144,7,3,1,2,3,1,2,1,6,1,3,8,1,1,7,48,145,6,2,1,4,3,1,1,1,5,1,2,10,1,1,3,4,1,48,146,5,3,1,2,2,2,2,1,2,1,3,11,1,8,1,1,47,148,4,1,1,4,1,9,12,2,10,1,46,150,3,2,1,2,1,1,20,1,10,1,1,46,152,3,5,20,4,7,1,1,46,154,4,1,20,3,3,1,5,1,1,46,156,23,2,2,1,2,1,3,1,2,46,158,21,5,1,1,1,1,2,1,1,47,160,20,6,1,2,1,1,1,47,163,17,7,2,1,1,1,46,166,16,1,2,4,1,3,46,169,14,3,1,2,2,1,46,173,11,2,2,3,1,1,45,177,9,4,1,2,1,1,43,181,8,1,2,4,42,186,5,3,1,2,40,191,5,3,39,197,39,205,31,216,17,8028}
-- swap some colours
imgmap = {
1,9,14,10,2,13,6,7,
3,11,12,12,12,13,14,9,
}
title_values=[imgmap[v-1] for v in *title_values]
bg_values=[imgmap[v-1] for v in *bg_values]
bg2_values=[imgmap[v-1] for v in *bg2_values]
pend_values=[imgmap[v-1] for v in *pend_values]
slam_values=[imgmap[v-1] for v in *slam_values]
lose_values=[imgmap[v-1] for v in *lose_values]
drawimage=(values,runs,w,h,xs,ys,flip)->
-- TODO: w/h not used
val_i=0
run=0
for y=0,HEIGHT-1
for x=0,WIDTH-1
if run==0
val_i=val_i+1
run=runs[val_i]
run=run-1
if values[val_i]!=14
dx=if flip%2==1 then w-x else x
dy=if flip>=2 then h-y else y
pix(dx+xs,dy+ys,values[val_i])
ARMLEN=40
ARMOUTC=0
ARMFILLC=7
arm=(x1,y1,x2,y2)->
whalf=5
d=distance(x1,y1,x2,y2)
-- add elbows
ed=0
if d<ARMLEN
ed=(ARMLEN-d)/2
dx,dy=x1-x2,y1-y2
dxn,dyn=dx/d,dy/d
pxn,pyn=dyn,-dxn
-- bend elbows perpendicular to arm, outwards
if (x1>x2) != (y1<y2)
pxn,pyn=-pxn,-pyn
-- exception if arms too close - always bend downwards
if d<20
pxn,pyn=0,1
ex=(x1+x2)/2+pxn*ed
ey=(y1+y2)/2+pyn*ed
-- arm and hand outlines
thickline(x1,y1,ex,ey,whalf,ARMOUTC)
circb(ex,ey,whalf,ARMOUTC)
thickline(ex,ey,x2,y2,whalf,ARMOUTC)
circb(x2,y2,8,ARMOUTC)
-- arm and hand fills
thickline(x1,y1,ex,ey,whalf-1,ARMFILLC)
circ(ex,ey,whalf-1,ARMFILLC)
thickline(ex,ey,x2,y2,whalf-1,ARMFILLC)
circ(x2,y2,7,ARMFILLC)
drawkeys=(tt)->
s=if tt%60<30 then 320 else 324
spr(s,WIDTH-40,HEIGHT-40,1,1,0,0,4,4)
class Ball
@D=40
@SIZE=16
@HANDSIZE=8
@COLRADIUS=8
@LERP=8
@HITC=60
get_pos:(x,y)=>return CENTERX+x*@@D,CENTERY+y*@@D
new:=>
@sx,@sy=@get_pos(0,0)
@ex,@ey=@sx,@sy
@x,@y=@sx,@sy
@lerpcnt=0
@angle=0
@lax,@lay=@sx,@sy
@rax,@ray=@sx,@sy
@hitc=0
get_target:=>
tx=0
ty=0
if btn(0)
ty=-1
else if btn(1)
ty=1
else
ty=0
if btn(2)
tx=-1
else if btn(3)
tx=1
else
tx=0
d=distance(tx,ty,0,0)
if d > 0
tx/=d
ty/=d
return @get_pos(tx,ty)
canhit:=>
return @hitc==0
update:=>
xnew,ynew=@get_target!
if @ex!=xnew or @ey!=ynew
@lerpcnt=0
@sx,@sy=@x,@y
@ex,@ey=xnew,ynew
if @lerpcnt<@@LERP
@lerpcnt+=1
@angle+=0.1
if @angle>math.pi
@angle=0
t=outquad(@lerpcnt/@@LERP)
@x=lerp(@sx,@ex,t)
@y=lerp(@sy,@ey,t)
if @hitc>0
@hitc-=1
draw:=>
-- hands and arms
-- left
lx,ly=100,98
if @x<CENTERX+20
lx,ly=@x-8,@y
@lax,@lay=(@lax+lx)/2,(@lay+ly)/2
arm(106,70,@lax,@lay)
-- right
rx,ry=150,80
if @x>CENTERX-20
rx,ry=@x+8,@y
@rax,@ray=(@rax+rx)/2,(@ray+ry)/2
arm(138,77,@rax,@ray)
-- ball
if @hitc//3%3<2
spr(256,@x-@@SIZE,@y-@@SIZE,0,1,0,@angle,4,4)
hit:=>
@hitc=@@HITC
sfx(SFXHIT)
class Hand
@SIZE=16
@COLRADIUS=8
@COUNT=math.pi
-- theta in radians
new:(cx,cy,theta,w,h,speed,flip)=>
@cx=cx
@cy=cy
@theta=theta
@counter=0
@w=w
@h=h
@speed=speed
@flip=flip
@x=0
@y=0
update:=>
@counter+=@speed
t=inoutquad(@counter/@@COUNT)*@@COUNT
@x=math.cos(@theta+t)*@w+@cx
@y=math.sin(@theta+t)*@h+@cy
isout:=>return @counter>@@COUNT
draw:=>
t=outback(@counter/@@COUNT)*@@COUNT
dx=t*10*(if @flip%2==1 then -1 else 1)
dx2=if @flip%2==1 then -13 else -50
spr(8,@cx+dx+dx2,@cy-38,8,1,@flip%2,0,8,8)
arm(@cx+dx,@cy,@x,@y)
onball:(ball)=>return distance(@x,@y,ball.x,ball.y)<@@COLRADIUS+ball.__class.COLRADIUS and ball\canhit!
HANDS1={
-- NE
{x:WIDTH-30,y:40,th:math.pi/2,w:60,h:0},
-- E
{x:WIDTH-15,y:HEIGHT/2,th:math.pi/2,w:60,h:0},
}
HANDS2={
-- N,NE
{x:WIDTH-40,y:30,th:math.pi/2,w:80,h:0},
-- NE,E
{x:WIDTH-20,y:40,th:math.pi/2,w:70,h:50},
-- C,E
{x:WIDTH-40,y:HEIGHT/2,th:math.pi/2,w:80,h:0},
-- C,E
{x:WIDTH-40,y:HEIGHT/2,th:math.pi/2,w:80,h:0},
}
HANDS3={
-- N,NE,E
{x:WIDTH-40,y:0,th:math.pi/2,w:80,h:HEIGHT/2},
-- NE,E,SE
{x:WIDTH-30,y:HEIGHT/2,th:math.pi/2,w:60,h:HEIGHT/2},
}
class HandGen
new:=>
@hands={}
@nextpat=0
gethandonball:(ball)=>
for hand in *@hands
if hand\onball(ball)
return hand
return nil
update:(tt)=>
if @nextpat<=0
if tt>100
switch tt//500
when 0
-- single swipes
@genhands(HANDS1[math.random(#HANDS1)],tt)
when 1
-- double
@genhands(HANDS2[math.random(#HANDS2)],tt)
when 2
-- double+single
@genhands(HANDS2[math.random(#HANDS2)],tt)
@genhands(HANDS1[math.random(#HANDS1)],tt)
when 3
-- 2double
@gen2hands(HANDS2,tt)
when 4
-- triple
@genhands(HANDS3[math.random(#HANDS3)],tt)
when 5
-- triple+double
@genhands(HANDS3[math.random(#HANDS3)],tt)
@genhands(HANDS2[math.random(#HANDS2)],tt)
when 6
-- triple+double
@genhands(HANDS3[math.random(#HANDS3)],tt)
@genhands(HANDS2[math.random(#HANDS2)],tt)
when 7
-- double+2single
@genhands(HANDS2[math.random(#HANDS2)],tt)
@gen2hands(HANDS1,tt)
when 8
-- 2double+single
@gen2hands(HANDS2,tt)
@genhands(HANDS1[math.random(#HANDS1)],tt)
else
-- triple+double+single
@genhands(HANDS3[math.random(#HANDS3)],tt)
@genhands(HANDS2[math.random(#HANDS2)],tt)
@genhands(HANDS1[math.random(#HANDS1)],tt)
else
@nextpat-=1
for hand in *@hands
hand\update!
gen2hands:(swipes,tt)=>
swipe1=swipes[math.random(#swipes)]
swipe2=nil
while true
swipe2=swipes[math.random(#swipes)]
if swipe1!=swipe2
break
@genhands(swipe1,tt)
@genhands(swipe2,tt)
genhands:(swipe,tt)=>
-- gen new hands
@nextpat=100-tt*30/MUSLEN
speed=110-tt*20/MUSLEN
-- randomly flip: x,y
x,w=if math.random(2)==1
swipe.x,swipe.w
else
WIDTH-swipe.x,-swipe.w
y,h=if math.random(2)==1
swipe.y,swipe.h
else
HEIGHT-swipe.y,-swipe.h
flip=0
if w>0 then flip+=1
if h>0 then flip+=2
table.insert(@hands, Hand(x,y,swipe.th,w,h,math.pi/speed,flip))
postupdate:(ball)=>
@hands=[hand for hand in *@hands when not hand\isout! and not hand\onball(ball)]
draw:=>
for hand in *@hands
hand\draw!
class Speedline
new:(y,l,c)=>
@y=y
@l=l
@x=WIDTH
@c=c
update:(dx)=>
@x+=dx
alive:=>return @x+@l>0
draw:=>
tri(@x,@y,@x+@l,@y+1,@x+@l,@y-1,@c)
tri(@x+@l*2,@y,@x+@l,@y+1,@x+@l,@y-1,@c)
class Speedlines
new:=>
@lines={}
update:=>
for i=1,2
table.insert(@lines,Speedline(math.random(HEIGHT),WIDTH*2+math.random(50),math.random(4)))
for l in *@lines
l\update(-50)
@lines=[l for l in *@lines when l\alive!]
draw:=>
cls(15)
dy=15
for i=1,4
rect(0,dy*i,WIDTH,HEIGHT-dy*i*2,i)
for l in *@lines
l\draw!
class Focusline
new:(x,y,dx,dy,c,l)=>
@x1,@y1=x,y
@dx1,@dy1=dx,dy
px,py=dy,-dx
px/=50
py/=50
@x2,@y2=x,y
@dx2,@dy2=dx+px,dy+py
@count=0
@c=c
@sx1,@sy1=x,y
@sx2,@sy2=x,y
@l=l
update:(d)=>
@count+=1
@x1+=@dx1*d
@y1+=@dy1*d
@x2+=@dx2*d
@y2+=@dy2*d
if @count>@l
@sx1+=@dx1*d
@sy1+=@dy1*d
@sx2+=@dx2*d
@sy2+=@dy2*d
alive:=>
return @sx1>=0 and @sx1<WIDTH and @sy1>=0 and @sy1<HEIGHT
draw:=>
tri(@sx1,@sy1,@x1,@y1,@x2,@y2,@c)
tri(@sx1,@sy1,@sx2,@sy2,@x2,@y2,@c)
class Focuslines
new:(x,y,bgc,c)=>
@x=x
@y=y
@bgc=bgc
@c=c
@lines={}
update:=>
for i=1,10
dx,dy=math.random!-0.5,math.random!-0.5
dx,dy=norm(dx,dy)
table.insert(@lines,Focusline(@x,@y,dx,dy,@c,10))
for l in *@lines
l\update(math.random(40,60))
@lines=[l for l in *@lines when l\alive!]
draw:=>
cls(@bgc)
for l in *@lines
l\draw!
class State
new:=>
@nextstate=self
reset:=>
@tt=0
update:=>
@tt+=1
finish:=>return
next:=>return self
draw:=>return
class SkipState extends State
new:(grace)=>
super!
@grace=grace
finish:=>
sfx(SFXNEXT)
next:=>
if @tt>@grace and (btnp(0) or btnp(1) or btnp(2) or btnp(3) or btnp(4) or btnp(5))
@finish!
@nextstate\reset!
return @nextstate
return self
draw:=>
if @tt>@grace
drawkeys(@tt)
class TitleState extends SkipState
new:=>
super(60)
reset:=>
super!
music(MUSTITLE,-1,-1,true)
cls(0)
drawimage(title_values,title_runs,WIDTH,HEIGHT,0,0,0)
class DunkmanState extends SkipState
new:=>
super(10)
reset:=>
super!
music!
@lines=Focuslines(WIDTH/2,HEIGHT/2,15,3)
update:=>
super!
@lines\update!
draw:=>
@lines\draw!
drawimage(bg_values,bg_runs,WIDTH,HEIGHT,math.random(-1,1)-8,math.random(-1,1)+14,0)
rect(0,0,WIDTH,HEIGHT/2-20,0)
rect(0,HEIGHT/2+20,WIDTH,HEIGHT/2-20,0)
text=string.sub("\"I AM THE DUNKMAN!!!\"",1,@tt//3)
print(text,12,HEIGHT-40,11)
super!
class LoseState extends SkipState
new:=>
super(60)
reset:=>
super!
music(MUSLOSE,-1,-1,false)
draw:=>
cls(0)
drawimage(lose_values,lose_runs,WIDTH,HEIGHT,0,0,0)
text=string.sub("Your team lost the game\nIf only you passed the ball...",1,@tt//3)
print(text,12,HEIGHT-30,13)
super!
class TextState extends SkipState
new:(text,color)=>
super(10)
@text=text
@color=color
draw:=>
cls(0)
text=string.sub(@text,1,@tt//3)
print(text,12,HEIGHT-40,@color)
super!
class TimedState extends State
new:(len)=>
super!
@tt=0
@len=len
next:=>
if @tt>=@len
@finish!
@nextstate\reset!
return @nextstate
return self
class SlamState extends SkipState
new:=>
super(180)
@lines=Focuslines(110,110,0,12)
reset:=>
super!
music(MUSSLAM,-1,-1,false)
update:=>
super!
@lines\update!
draw:=>
@lines\draw!
drawimage(slam_values,slam_runs,WIDTH,HEIGHT,0,0,0)
super!
class HoopState extends TimedState
new:=>
super 250
@lines=Focuslines(192,38,0,12)
reset:=>
super!
music(MUSHOOP,-1,-1,false)
update:=>
super!
@lines\update!
draw:=>
@lines\draw!
spr(0,WIDTH-64,0,14,1,0,0,8,8)
drawimage(pend_values,pend_runs,WIDTH,HEIGHT,@tt/3-25,@tt/-12+25,0)
class GameState extends TimedState
new:=>
super MUSLEN
reset:=>
super!
music(MUSGAME,-1,-1,true)
@ball=Ball!
@handgen=HandGen!
@lines=Speedlines!
@lives=3
@lostcounter=60
@hitcounter=0
update:=>
super!
if @lives==0
@lostcounter-=1
else
@ball\update!
@handgen\update(@tt)
handonball=@handgen\gethandonball(@ball)
if handonball
@ball\hit!
@lives-=1
@hitcounter=60
if @lives==0
music!
@handgen\postupdate(@ball)
@lines\update!
if @hitcounter>0
@hitcounter-=1
finish:=>
music!
next:=>
if @lostcounter==0
@finish!
@losestate\reset!
return @losestate
return super!
draw:=>
@lines\draw!
bg,runs=if @tt%20<10 then bg_values,bg_runs else bg2_values,bg2_runs
drawimage(bg,runs,WIDTH,HEIGHT,0,0,0)
@ball\draw!
@handgen\draw!
print("DUNKING: #{@tt*1000//MUSLEN/10}%",84,12,12)
livesc=if @hitcounter>0 and @tt%8>4 then 0 else 12
print("LIVES: #{@lives}",12,HEIGHT-12,livesc)
titlestate=TitleState!
intro1=TextState("One point down, 30 seconds to go...",13)
intro2=TextState("\"Only one thing to do... a SLAM DUNK!\"",11)
intro3=TextState("\"Don't do it Suzuki!\nTheir defense is too strong!\"",12)
intro4=TextState("\"I'm free, pass it to me and-\"",12)
intro5=TextState("\"SHUT UP! I'm going for it, because...\"",11)
intro6=DunkmanState!
gamestate=GameState!
hoopstate=HoopState!
slamstate=SlamState!
losestate=LoseState!
titlestate.nextstate=intro1
intro1.nextstate=intro2
intro2.nextstate=intro3
intro3.nextstate=intro4
intro4.nextstate=intro5
intro5.nextstate=intro6
intro6.nextstate=gamestate
gamestate.nextstate=hoopstate
gamestate.losestate=losestate
hoopstate.nextstate=slamstate
slamstate.nextstate=titlestate
losestate.nextstate=titlestate
state=titlestate
state\reset!
export TIC=->
state\update!
state\draw!
state=state\next!
-- <TILES>
-- 000:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 001:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 002:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 003:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 004:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 005:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 006:eddddddeeddddddeeddddddeeddddddeeddddddeeddddddeeddddddeedddddde
-- 007:dddeeeeeeddeeeeeedddeeeeeeddeeeeeedddeeeeeeddeeeeeedddeeeeeeddee
-- 008:8888888888888888888888888888888888888888888888888888888888888888
-- 009:8888888888888888888888888888888888888888888888888888888888888888
-- 010:8888888888888888888888888888888888888888888888888888888888888888
-- 011:8888888888888888888888888888888888888888888888888888888888888888
-- 012:8888880088880000888000008800000088000000800000008000000080000000
-- 013:0000000000000000000000000000000000000000000000000000000000777777
-- 014:0888888800000888000088880000008800000888000088880000008870000088
-- 015:8888888888888888888888888888888888888888888888888888888888888888
-- 016:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 017:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 018:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 019:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 020:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 021:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 022:eddddddeeddddddeeddddddeeddddddeeddddddeeddddddeeddddddeedddddde
-- 023:eeeedddeeeeeeddeeeeeedddeeeeeeddeeeeeeddeeeeeeedeeeeeeedeeeeeeee
-- 024:8888888888888888888888888888888888888888888888888888888888888888
-- 025:8888888888888888888888888888888888888888888888888888888888888888
-- 026:8888888888888888888888888888888888888888888888888888888888888888
-- 027:8888888888888888888888888888888888888888888888888888888888888888
-- 028:8000000080000000800000008000000080000000880000778800007788000077
-- 029:07777777000777777770077707777070070cc77700cc07700777777777777777
-- 030:770008887708888800088888770888880c088888c00888887708888870888888
-- 031:8888888888888888888888888888888888888888888888888888888888888888
-- 032:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 033:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 034:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 035:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 036:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 037:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 038:eddddddeeddddddeeddddddeeddddddeeddddddeeddddddeeddddddeedddddde
-- 039:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 040:8888888888888888888888888888888888888888888888888888888888888888
-- 041:8888888888888888888888888888888888888888888888888888888888888888
-- 042:8888888888888888888888888888888888888888888888888888888888888888
-- 043:8888888888888888888888888888888888888888888888888888888888888888
-- 044:8800000088000066880006678806667780666777806677778067777706777770
-- 045:77777777777777007777777777777ccc7777dddd77777ccc7777777707777770
-- 046:770888880008888870888888c0888888d0888888c08888887088888808888888
-- 047:8888888888888888888888888888888888888888888888888888888888888888
-- 048:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 049:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 050:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 051:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 052:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 053:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 054:eddddddeeddddddeeddddddeeddddddeeddddddeeddddddeeddddddeedddddde
-- 055:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 056:8888888888888888888888888888888888888888888888888888888888888888
-- 057:8888888888888888888888808888880788888077888880778888807688888077
-- 058:8800000080777777077677777767777776777777677777777777777777777777
-- 059:0088888877000080777011007770111077011110770111107701111067011110
-- 060:0677777667677777676777777767777777767777777677777776777777767776
-- 061:6000000866608888666088887660888876088888670088886770000077701110
-- 062:8888888888888888888888888888888888888888888888888888888800008888
-- 063:8888888888888888888888888888888888888888888888888888888888888888
-- 064:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee111111111111111111111111
-- 065:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee111111111111111111111111
-- 066:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee111111111111111111111111
-- 067:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee111111111111111111111111
-- 068:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1111eeee1111eeee11111111
-- 069:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee11111111
-- 070:eddddddeeddddddeeddddddeedddddddedddddddedddddddeddddddd1dddddde
-- 071:eeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddeeeeeeee
-- 072:8888888888888888888888888888888888888888888888888888888888888880
-- 073:8888807788880067888077678807776788077777807777770777777777777777
-- 074:7777777677777767777776777777677767666600760600117700111170801111
-- 075:7011111070111111011111110111111111111111111111111111111111111111
-- 076:7777777607777767077777771077777710007770111100011111111111111111
-- 077:7770111077701107770111070011110711111107111110771111107611111077
-- 078:7777008877777088777777087777770877777708777777787777777867777708
-- 079:8888888888888888888888888888888888888888888888888888888888888888
-- 080:edeeeeddedeeeeddeedeedeeeedeedeeeeeddeeeeeeddeedeeeededeeeeedede
-- 081:eedeeeeeededeeedddedeededeeeddeeddeeedeeedeeddeeededeedeeedeeede
-- 082:deeedeeeedededeeedededeeeedeeeddeedeeeddededeedddeedededdeeeddee
-- 083:edeedeedddeedeeddeddeedeeeddeedeeedeedeeeedeedeeededdeeeddeddeee
-- 084:e11eeeeeeee11eeeeeeee111eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 085:eeeeeeeeeeeeeeeeeeeeeeee11eeeeeeee111eeeeeeee11eeeeeeee1eeeeeeee
-- 086:1dddddde1dddddde1dddddde1dddddde1dddddde1dddddde1ddddddeedddddde
-- 087:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 088:8888880788888077888880778888077788807777888077778880777788807777
-- 089:7777777777777776777777607776600866600888660888887608888876088888
-- 090:6080111108801111880011118801111188011111880111118001111180011111
-- 091:1111111111111111111111111111111111111111111111111111111111111111
-- 092:1111111111111111111111111111111111111111111111111111111111111111
-- 093:1111107711110777111107771111000011110888111008881110088811108888
-- 094:6777770876777088767708880677088888008888888888888888888888888888
-- 095:8888888888888888888888888888888888888888888888888888888888888888
-- 096:eeeeedeeeeeeedeeeeeeeddeeeeeeddeeeeeededeeeeeeddeeeeeedeeeeeeede
-- 097:eedeeeededdeeedddeedeededeededeeeeeeddeeeeeedeeedeeedeeedeededee
-- 098:eeeedeeeeeeddeeddeedededdedeeddeeddeeedeedeeeddeedeeeddedededeed
-- 099:deedeeeeededeeeeedddeeeeeeddeeeeedddeeeeededeeeeededeeeedeedeeee
-- 100:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 101:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 102:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 103:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 104:8880777788807777880777778807777788077777880777778807777788077777
-- 105:7608888870888888708888887088888870888888708888880888888008888880
-- 106:8011111180111111011111110111111101111111011111111111111111111111
-- 107:1111111111111111111111111111111111111111111111111111111111111111
-- 108:1111111111111111111111111111111111111111111111111111111111111111
-- 109:1110888811108888111088881108888811088888110888881108888810888888
-- 110:8888888888888888888888888888888888888888888888888888888888888888
-- 111:8888888888888888888888888888888888888888888888888888888888888888
-- 112:eeeeeedeeeeeeedeeeeeeedeeeeeeedeeeeeeeedeeeeeeedeeeeeeedeeeeeeed
-- 113:edededeeeddeeeddeedeeeddeddeeedeededeedddeedededdeeeddeeeeeedeee
-- 114:dededeedeeedeeedeeedeeedeeddeeedeedededeedeedededdeeedeedeeeedee
-- 115:dedeeeeededeeeeededeeeeededeeeeeeddeeeeeeddeeeeeeedeeeeeeedeeeee
-- 116:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 117:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 118:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 119:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
-- 120:8807777780777777807777708888777088888888888888888888888888888888
-- 121:0888880108888801888880118888881188888881888888888888888888888888
-- 122:1111111111111111111111111111111111111111111111118888111188888888
-- 123:1111111111111111111111111111111111111111111111111111111188888888
-- 124:1111111111111111111111111111111111111111111111111111111188888811
-- 125:1088888810888888108888881088888810888888108888880888888808888888
-- 126:8888888888888888888888888888888888888888888888888888888888888888
-- 127:8888888888888888888888888888888888888888888888888888888888888888
-- </TILES>
-- <SPRITES>
-- 001:0000000000000000000000000000000000000333000332220333322232222322
-- 002:0000000000000000000000000000000033300000222330002222233022222323
-- 016:0000000300000032000000320000032200000333000032220000322200003222
-- 017:2222223322222222222222222222222233332222222233222222223322222222
-- 018:2222232232222322233222322223223222223223222232232222232332222332
-- 019:3000000023000000230000002230000023300000322300003223000023330000
-- 032:0000322200003222000032220000033300000322000000320000003200000003
-- 033:2222222222222222222222223333333322222222222222222222222222222222
-- 034:2322333223332232333222322232223222322232223222322232223222322232
-- 035:2223000022230000222300002230000022300000230000002300000030000000
-- 049:3222222203322222000332220000033300000000000000000000000000000000
-- 050:2322223323222330322330003330000000000000000000000000000000000000
-- 064:1111111111111111111111111111111111111111111111111111111111111111
-- 065:11111111111111111111111111111111111eeeee11eecccc11eeccc011eecc00
-- 066:11111111111111111111111111111111eeeee111ccccee110cccee1100ccee11
-- 067:1111111111111111111111111111111111111111111111111111111111111111
-- 068:1111111111111111111111111111111111111111111111111111111111111111
-- 069:1111111111111111111111111111111111111111111eeeee11eecccc11eeccc0
-- 070:1111111111111111111111111111111111111111eeeee111ccccee110cccee11
-- 071:1111111111111111111111111111111111111111111111111111111111111111
-- 080:1111111111111111111111111111111111111111111111111eeeeeeeeecccccc
-- 081:11eeccc011eeccc011eecccc11eeeeee11eedddd11edddddee0eeeeeceeecccc
-- 082:0cccee110cccee11ccccee11eeeeee11ddddee11ddddde11eeeee0eecccceeec
-- 083:111111111111111111111111111111111111111111111111eeeeeee1ccccccee
-- 084:111111111111111111111111111111111111111111111111111111111eeeeeee
-- 085:11eecc0011eeccc011eeccc011eecccc11eeeeee11eedddd111eeeeeee1eeeee
-- 086:00ccee110cccee110cccee11ccccee11eeeeee11ddddee11eeeee111eeeee1ee
-- 087:11111111111111111111111111111111111111111111111111111111eeeeeee1
-- 096:eecc0ccceec00000eec00000eecc0ccceecccccceeeeeeeeeeddddddeddddddd
-- 097:ceeeccc0ceeeccc0ceeecc00ceeeccc0ceeecccceeeeeeeedeeeddddddeddddd
-- 098:0ccceeec0ccceeec00cceeec0ccceeeccccceeeceeeeeeeeddddeeeddddddedd
-- 099:ccc0ccee00000cee00000ceeccc0cceecccccceeeeeeeeeeddddddeeddddddde
-- 100:eecccccceecc0ccceec00000eec00000eecc0ccceecccccceeeeeeeeeedddddd
-- 101:ceeeccccceeeccc0ceeeccc0ceeecc00ceeeccc0ceeecccceeeeeeeedeeedddd
-- 102:cccceeec0ccceeec0ccceeec00cceeec0ccceeeccccceeeceeeeeeeeddddeeed
-- 103:cccccceeccc0ccee00000cee00000ceeccc0cceecccccceeeeeeeeeeddddddee
-- 112:1eeeeeee11111111111111111111111111111111111111111111111111111111
-- 113:ee1eeeee11111111111111111111111111111111111111111111111111111111
-- 114:eeeee1ee11111111111111111111111111111111111111111111111111111111
-- 115:eeeeeee111111111111111111111111111111111111111111111111111111111
-- 116:1eeeeeee11111111111111111111111111111111111111111111111111111111
-- 117:ee1eeeee11111111111111111111111111111111111111111111111111111111
-- 118:eeeee1ee11111111111111111111111111111111111111111111111111111111
-- 119:eeeeeee111111111111111111111111111111111111111111111111111111111
-- </SPRITES>
-- <WAVES>
-- 000:00000000ffffffff00000000ffffffff
-- 001:0123456789abcdeffedcba9876543210
-- 002:0123456789abcdef0123456789abcdef
-- 014:8abcdeeffeedcba97532110001123457
-- </WAVES>
-- <SFX>
-- 000:720080009000a000a000b000b000c000c000c000c000c000c000c000c000c000c000c001c001c000c000c000c000c000c00fc00fc000c000c000c0003000000000fd
-- 001:6f079f04af00bf00cf00ef00ef00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00100000000000
-- 002:0e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e000e00200000000000
-- 010:0f008f00af00bf00cf00df00ef00ef004f00af00bf00cf00df00ef00ef00ef006f00cf00df00ef00ef009f00df00ef00ef00ef00cf00ef00ef00ff00200000000000
-- 011:00000000000010001000100010701070107020703070407050c050c060c070c080c080c090009000a000b000b070b070c070c070c0c0d0c0d0c0f0c0319000000000
-- </SFX>
-- <PATTERNS>
-- 000:000000000000000000000000000000000000000000000000d00004000000f00004000000500006000000800006000000000000000000500006000000000000000000f00004000000000000000000d00004000000000000000000000000000000100000000000000000000000000000000000000000000000d00004000000f00004000000500006000000800006000000000000000000500006000000000000000000f00004000000000000000000d00004000000000000000000000000000000
-- 001:600006000000000000000000500006000000100000000000500006000000f00004000000100000000000f00004000000000000000000d00004000000100000000000d00004000000100000800004a00004000000100000000000800004000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 002:600006000000000000000000500006000000100000000000500006000000f00004000000100000000000f00004000000000000000000d00004000000100000000000f00004000000100000f00004500006000000100000000000d00004000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 003:800006000000000000000000000000000000690006000000600006000000000000000000000000000000590006000000500006000000000000000000000000000000d90004000000d00004000000000000000000000000000000100000000000800006000000000000000000000000000000690006000000600006000000000000000000000000000000590006000000500006000000000000000000d90004000000d00004000000100000890004a00004000000000000000000800004000000
-- 004:000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 005:800006000000000000000000000000000000690006000000600006000000000000000000000000000000490006000000400006000000000000000000000000000000d90004000000d00004000000000000000000000000000000100000000000800006000000000000000000000000000000690006000000600006000000000000000000000000000000490006000000400006000000000000000000f00004000000100000000000d00004000000b00004000000100000000000d00004000000
-- 010:d00002000000100000000000d00002000000100000000000000000000000d00002000000100000000000d00002000000100000000000d00002000000000000000000100000000000d00002000000100000000000d00002000000100000000000a00002000000100000000000a00002000000100000000000000000000000a00002000000100000000000a00002000000100000000000a00002000000000000000000100000000000a00002000000100000000000800002000000000000000000
-- 011:b00002000000100000000000b00002000000100000000000000000000000b00002000000100000000000600002000000100000000000600002000000000000000000100000000000600002000000100000000000800002000000100000000000d00002000000100000000000d00002000000100000000000000000000000d00002000000100000000000d00002000000000000000000f00002000000500004000000800004000000d00004000000500004000000f00002000000d00002000000
-- 012:b00002000000100000000000b00002000000100000000000000000000000b00002000000100000000000b00002000000100000000000b00002000000000000000000100000000000b00002000000100000000000b00002000000100000000000600002000000100000000000600002000000100000000000000000000000600002000000100000000000600002000000100000000000600002000000000000000000100000000000600002000000100000000000800002000000000000000000
-- 013:d00002000000100000000000d00002000000100000000000000000000000d00002000000100000000000d00002000000100000000000d00002000000000000000000100000000000d00002000000100000000000d00002000000100000000000d00002000000100000000000d00002000000100000000000000000000000d00002000000100000000000d00002000000100000000000d00002000000000000000000100000000000d00002000000100000000000b00002000000000000000000
-- 014:900002000000100000000000900002000000100000000000000000000000900002000000100000000000900002000000100000000000900002000000000000000000100000000000900002000000100000000000900002000000100000000000b00002000000100000000000b00002000000100000000000000000000000b00002000000100000000000b00002000000100000000000b00002000000000000000000100000000000b00002000000100000000000b00002000000000000000000
-- 015:800002000000000000000000100000000000800002100000800002000000000000000000000000000000100000000000800002000000000000000000100000000000800002000000100000000000800002000000000000000000100000000000800002000000000000000000100000000000800002100000800002000000000000000000100000000000800002000000100000000000800002000000000000000000100000000000800002000000100000000000800002000000100000000000
-- 020:400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000
-- 021:400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000b00016000000dc001a000000400012000000b00016000000400012000000b00016000000dc001a000000
-- 022:400012000000000000000000da001a000000000000000000b00016000000000000000000dc001a000000000000000000400012000000000000000000400012000000400012000000b00016000000000000000000dc001a000000000000000000400012000000000000000000da001a000000000000000000b00016000000000000000000dc001a000000000000000000400012000000000000000000400012000000400012000000b00016000000000000000000dc001a000000dc001a000000
-- 023:400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000dc001a000000b00016000000dc001a000000400012000000400012000000b00016000000dc001a000000400012000000b00016000000dc001a000000400012000000b00016000000400012d70014d60014970014970014670014
-- 024:400012000000000000000000da001a000000000000000000b00016000000000000000000dc001a000000000000000000400012000000000000000000400012000000400012000000b00016000000000000000000dc001a000000000000000000400012000000000000000000da001a000000000000000000b00016000000000000000000dc001a000000000000000000400012000000b00016000000dc001a000000400012000000b00016000000400012d70014d60014970014970014670014
-- 030:000000000000000000000000000000000000000000000000890004000000a90004000000d90004000000590006000000000000000000d90004000000000000000000a90004000000000000000000890004000000000000000000000000000000100000000000000000000000000000000000000000000000890004000000a90004000000d90004000000590006000000000000000000d90004000000000000000000a90004000000000000000000890004000000000000000000000000000000
-- 031:f90004000000000000000000d90004000000100000000000d90004000000a90004000000100000000000a90004000000000000000000890004000000100000000000a90004000000100000c90004d90004000000100000000000890004000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 032:490006000000000000000000000000000000fc0004000000f90004000000000000000000000000000000dc0004000000d900040000000000000000000000000000009c0004000000990004000000000000000000000000000000100000000000f90004000000000000000000000000000000bc0004000000b900040000000000000000000000000000008c0004000000890004000000000000000000690004000000100000000000490004000000f90002000000100000000000d90002000000
-- 033:890006100000d90006100000f90006100000890008100000f90006100000d90006100000890006100000d90006100000890006100000d90006100000f90006100000890008100000f90006100000d90006100000890006100000d90006100000a90006100000d90006100000f90006100000890008100000f90006100000d90006100000890006100000d90006100000a90006100000d90006100000f90006100000890008100000f90006100000d90006100000890006100000d90006100000
-- 034:b90006100000d90006100000f90006100000890008100000f90006100000d90006100000890006100000d90006100000690006100000d90006100000690008100000890008100000f90006100000690008100000890006100000d90006100000890006100000d90006100000f90006100000890008100000f90006100000d90006100000890006100000d90006100000890006100000d90006100000f90006100000890008100000f90006100000d90006100000890006100000d90006100000
-- 035:b90006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a90006000000b90006000000a90006000000890006000000a90006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000690006000000000000000000000000000000000000000000000000000000000000000000890006000000000000000000
-- 036:000000000000000000000000000000000000000000000000860004000000a90004000000d60004000000d60004000000100000000000d60004000000a60004000000890004000000560004000000f60002000000d60002000000000000000000100000000000000000000000000000000000000000000000860004000000a90004000000d60004000000d60004000000100000000000d60004000000a60004000000890004000000860006000000660006000000560006000000d60004000000
-- 037:890006000000100000000000890008000000000000000000f90006000000000000000000890006000000690008000000000000000000d90006000000000000000000890006000000000000000000690008000000000000000000590008000000000000000000d90006000000000000000000890006000000000000000000590008000000000000000000f90006000000000000000000d90006000000000000000000890006000000000000000000f90006000000000000000000d90006000000
-- 039:000000000000000000000000000000000000000000000000900002000000000000100000d00002100000400004100000b00002000000000000100000f00002100000600004000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 040:000000000000000000000000000000000000000000000000900006000000000000100000d00006100000400008100000b00006000000000000100000f00006100000600008000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 041:000000000000000000000000000000000000000000000000400006000000000000100000900006100000d00006100000600006000000000000100000b00006100000f00006000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 042:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00016d00016900016900016600016600016400016400016f00014f00014b00014b00014900014900014600014600014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 044:d90006f90006590008890008d00008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00004000000000000000000
-- 045:000000000000000000000000000000d00004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00002000000000000000000
-- 046:000000000000000000000000000000000000d00002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000
-- 047:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a90006000000000000000000000000000000000000000000890006000000000000000000000000000000000000000000590006000000000000000000000000000000000000000000f90004000000000000000000000000000000000000000000a90004000000000000000000000000000000000000000000400014400014400014b00014b00014000000000000000000
-- 049:a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 050:400012000000000000f9001c000000000000b00016000000000000f9001c000000000000400012000000f9001cf9001c000000000000b00016000000000000f9001c000000000000400012000000000000f9001c000000000000b00016000000000000f9001c000000000000400012f9001cf9001cf9001c000000000000b00016000000000000f9001c000000f7001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 051:000000000000000000000000000000000000000000000000000000870004000000aa0004d00004100000000000a70004100000000000d00004000000f70004100000000000500006100000000000000000000000100000000000000000000000000000000000000000000000800006100000000000700006000000000000500006000000770006100000000000500006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 052:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00004100000000000f00004000000000000d00004000000f70004100000000000d00004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 053:000000000000000000000000000000000000000000000000a00004870004000000aa0004d00004100000000000a70004100000000000d00004000000f70004100000000000800004100000000000f70002000000000000000000100000000000570004000000000000100000800004000000570004f00004000000570004d00004000000a700048000040000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 054:a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000a00002100000100000d00002100000100000d00002100000100000f00002100000100000f00002100000100000500004100000100000500004100000100000800004000000a70004100000000000a00004a00002100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 055:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f90004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000590006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 057:f00006100000f00006100000c00006000000500008000000f00006100000f00006100000c00006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 058:400008100000400008100000d00006000000600008000000400008100000400008100000d00006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- </PATTERNS>
-- <TRACKS>
-- 000:1c25102036101c25d73036184435105836596c35585836591c25d72036181c25983036d84437195838596c37585049996f00ef
-- 001:86aaea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e16100
-- 002:dabf2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef
-- 003:2fc47d7fc630000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce0100
-- 004:afe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec0300
-- </TRACKS>
-- <SCREEN>
-- 010:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000a0000000000000000000000000000000000000000000000000000000000000000000000000
-- 011:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000aa0000000000000000000000000000000000000000000000000000000000000000000000000
-- 012:0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aba00000000aba0000000000a0000000000000000000000000000000000000000000000000000000000000
-- 013:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000a000aba0000000abba000a00000aa0000000000000000000000000000000000000000000000000000000000000
-- 014:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa00000000aa0abbba00000abbbba00a0000abba000000000000000000000000000000000000000000000000000000000000
-- 015:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abaa000000aa0abbba00000abbbba0aba00abbba000000000000000000000000000000000000000000000000000000000000
-- 016:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbba00000ababbbba0000abbbbba0aba0abbbba000000000000000000000000000000000000000000000000000000000000
-- 017:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbbba0000ababbbbba00abbbbbbbabbaabbbbbba00000000000000000000000000000000000000000000000000000000000
-- 018:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbbbba000abbabbbba0abbbbbbbbabbabbbbbbba00000000a00000000000000000000000000000000000000000000000000
-- 019:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000abbbbbbbaa0abbabbbbbaabbbbbbbabbbbabbbbbba000000aaa00000000000000000000000000000000000000000000000000
-- 020:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa00abbbbbbbbbaabbbabbbbab0bbbbbbabbbbabbbbbba0000aabba00000000000000000000000000000000000000000000000000
-- 021:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa000aba0abbbbbbbbbbabbbabbbbbbbbbbbbabbbbbabbbbbbbabaabbbba00000000000000000000000000000000000000000000000000
-- 022:000000000000000000000000000000000000000000000000000000000000000000000007777700000777777000000000000000000000000000000000000000000abbaaaaabaabbbbbbbbbbabbbbabbabbbbbbbbabbbbbabbbbbbbaabbbbbaa00000000000000000000000000000000000000000000000000
-- 023:0000000000000000000000000000000000000000000000000000000000000000000000777777777777777777000000000000000000000000000000000000000000bbbbbbaaaaaabbbbbbbbabbbbabbabbbbbbbabbbbbbbabbbbbbbbbbbbaba00000000000000000000000000000000000000000000000000
-- 024:0000000000000000000000000000000000000000000000000000000000000000000000777777777777777777700000000000000000000000000000000000000000abbbbbabbbbaaabbbbbaabbbbbaababbbbaaabbbbabbabbbbbbbbbbbabaa00000000000000000000000000000000000000000000000000
-- 025:00000000000000000000000000000000000000000000000000000000000000000000000077777777777770007000000000000000000000000000000000000000000bbbbbabbbbbaaabbbbaabbbbbaababaabaabbbbbabbabbbbbbbbbbabbaa00000000000000000000000000000000000000000000000000
-- 026:00000000000000000000000000777000000000000000000000000000000000000000077700007777700007777000000000000000000000000000000000000000000abbbbbabbbbbaabbbbaabbbbbbababaabaabbbbababaaabbbbbbbabbbaa00000000000000000000000000000000000000000000000000
-- 027:00000000000000000000000007777777770000000000000000000000000000000000077777767777767777777000000000000000000000000000000000000000000abbbbaabbbbbbbaabbaabbbbbaababaabaabbbbababbaabaabbbabbbbaa00000000000000000000000000000000000000000000000000
-- 028:000000000000000000000007777777777777777000000000000000000000000000000777777777777777777770000000000000000000000000000000000000000000abbbaabbbbbbbbaaaaabbbbbababaaaaaaabbabbbabaaababaabbbbbaa00000000000000000000000000000000000000000000000000
-- 029:00000000000000000000007777777777777777777700000000000000000000000077077c00c777777c00c77770700000000000000000000000000000000000000000abbbaabbbbbbbbbbaaabbbbbabbbabaaaaaaaabbbabaaaaaaabbbbbaba00aa0000000000000000000000000000000000000000000000
-- 030:00000000000000000000077777777777777777777770000000000000000000000077077c00c777777c00c777707700000000000000000000000000000000aaaaa0000abbaabbbbbbbbabaabbbbbabbbbaaaaaaaaabbbbabaaaababbbbbbabaaaba0000000000000000000000000000000000000000000000
-- 031:00000000000000000000777777777777777777777770000000000000000000000077677666677777766667777677000000000000000000000000000000000abbbaaaaabbaaababbbbbaabbbaabbabbbbabaaaaaaababbbaaabaaabbbbbbabbbba00000000000000000000000000000000000000000000000
-- 032:000000000000000000077777777777777777777777770000000000000000000000776777777777777777777776770000000000000000000000000000000000abbbbbbbbbaaabaabbbababbbaaababbbbbaaaabaabaaaaaaaababbbbbbababbbba00000000000000000000000000000000000000000000000
-- 033:000000000000000007ccccccccccccccccc777777777700ccccccccccc000ccccccccccc7777ccccccccc777760cccccccccc0000ccccccccccc00000ccccccccccbbcccccccccccccccabbaaccccccccccccccaaaabaaccccccccccccccccba000000ccccccccc000000cccccccccc00000000000000000
-- 034:000000000000000077c111111111111111ccccc77777770c111111111c000c111111111c7770c1111111c777700c11111111c0000c111111111c00000c11111111caac1111111111111caabaac111111111111caaaaaaac11111111111111cba000000c1111111c000000c11111111c00000000000000000
-- 035:000000000000000077c1111111111111111111cc7777770c111111111c000c111111111c7770c1111111cc77700c11111111c0000c111111111c00000c1111111ccbac1111111111111caabaac111111111111caaababac11111111111111cba000000c1111111cc00000c11111111c00000000000000000
-- 036:000000000000000077c11111111111111111111cc777777c111111111c000c111111111c7777c11111111c77700c11111111c0000c111111111c0000cc1111111cbbac1111111111111caaaaac111111111111caababbac11111111111111ca0000000c11111111c00000c11111111c00000000000000000
-- 037:000000000000000077c111111111111111111111cc77777c111111111c000c111111111c7700c11111111c77700c11111111c0000c111111111c0000c11111111cbbac1111111111111caaaaac111111111111caababbac11111111111111ca0000000c11111111c00000c11111111c00000000000000000
-- 038:000000000000000077c1111111111111111111111c77777c111111111c666c111111111c70ccc11111111cc7000c11111111c0000c111111111c0000c1111111ccabbc1111111111111ccaaacc111111111111caaababcc11111111111111cc0000000c11111111cc0000c11111111c00000000000000000
-- 039:000000000000000077c111111111cccc111111111cc7777c111111111c777c111111111c770cc111111111c6000c11111111c0000c111111111c000cc1111111caaabc11111111111111cbabc1111111111111caaabaac1111111111111111c0000000c111111111c0000c11111111c00000000000000000
-- 040:000000000000000077c111111111c77cc111111111c7777c111111111c777c111111111c7700c111111111c6000c11111111c0000c111111111c000c11111111cbbbbc11111111111111caabc1111111111111caabaaac1111111111111111c0000000c111111111c0000c11111111c00000000000000000
-- 041:000000000000000077c111111111c777c111111111c7777c111111111c777c111111111c7777c111111111cc011c11111111c0000c111111111c000c1111111ccbbbbc11111111111111cabbc1111111111111caaaaaac1111111ccc111111c0000000c111111111cc000c11111111c00000000000000000
-- 042:000000000000000077c111111111c777c111111111c7777c111111111c777c111111111c7777c1111111111c111c11111111c0000c111111111c00cc1111111cbbbaac11111111111111cabac1111111111111cbaaaaac1111111cbc111111c0000000c1111111111c000c11111111c00000000000000000
-- 043:000000000000000077c111111111c777c111111111c7667c111111111c777c111111111c7777c1111111111c111c11111111c0000c111111111c00c11111111cbbbaac11111111111111caaac1111111111111caaaaaac1111111cac111111caa00000c1111111111c000c11111111c00000000000000000
-- 044:000000000000000077c111111111c777c111111111c7666c111111111c777c111111111c0000c1111111111cc11c11111111c0000c111111111c00c1111111ccabbaac11111111111111caaac1111111111111caaaaaac1111111cac111111cca00000c1111111111cc00c11111111c00000000000000000
-- 045:000000000000000077c111111111c777c111111111c7666c111111111c777c111111111c6666c11111111111c11c11111111c0000c111111111c0cc1111111c00abaac11111111111111caacc1111111111111caaaaaac1111111cac1111111c000000c11111111111c00c11111111c00000000000000000
-- 046:000000000000000077c111111111c777c111111111c7666c111111111c777c111111111c6666c11111111111c11c11111111c0000c111111111c0c11111111c000abac11111111ccc111ccac111ccc11111111caaaaacc1111111cbc1111111c000000c11111111111c00c11111111c00000000000000000
-- 047:000000000000000077c111111111c777c111111111c6666c111111111c777c111111111c6667c11111111111cc1c11111111c0000c111111111c0c1111111ccaa00aac11111111cac1111cac111cac11111111caaaaac11111111cac1111111c000000c11111111111cc0c11111111c00000000000000000
-- 048:000000000000000077c111111111c777c111111111c6666c111111111c777c111111111c6666c111111111111c1c11111111c0000c111111111ccc1111111caaaaaaac11111111cac1111cac111cac11111111caaaaac11111111cac1111111c000000c111111111111c0c11111111c00000000000000000
-- 049:000000000000000007c111111111c777c111111111c6666c111111111c777c111111111c1176c111111111111c1c11111111c0000c1111111111111111111c0aaabbbc11111111cac1111cac111cac11111111caaaaac11111111cac1111111c000000c111111111111c0c11111111c00000000000000000
-- 050:000000000000000000c111111111c777c111111111c6666c111111111c770c111111111c1111c111111111111ccc11111111c0000c111111111111111111cc0aaaaabc11111111cac1111cac111cac11111111caaaaac11111111cbc1111111cc00000c111111111111ccc11111111c00000000000000000
-- 051:000000000000000000c111111111c777c111111111c6666c111111111c000c111111111c1111c11111111111111111111111c0000c111111111111111111c000aaaaac11111111cac1111cac111cac11111111c777aac1111111ccacc1111111c00000c11111111111111111111111c00000000000000000
-- 052:000000000000000000c111111111c777c111111111c6600c111111111c000c111111111c0111c11111111111111111111111c0000c111111111111111111c0000aaaac11111111c7c1111cac111c7c11111111c7777ac1111111caaac1111111c00000c11111111111111111111111c00000000000000000
-- 053:000000000000000000c111111111c777c111111111c6000c111111111c000c111111111c0000c11111111111111111111111c0000c111111111111111111c00000aaac11111111c7c1111ccc111c7c11111111c7777cc1111111caaac1111111c00000c11111111111111111111111c00000000000000000
-- 054:000000000000000000c111111111c777c111111111c0000c111111111c000c111111111c0000c11111111111111111111111c0000c111111111111111111cc000000ac11111111c7cc11111111cc7c11111111c7777c11111111caaac1111111c00000c11111111111111111111111c00000000000000000
-- 055:000000000000000000c111111111c777c111111111c0000c111111111c000c111111111c0000c11111111111111111111111c0000c1111111111111111111c0000000c11111111c77c11111111c77c11111111c7777c11111111cabac1111111c00000c11111111111111111111111c00000000000000000
-- 056:000000000000000000c111111111c777c111111111c0000c111111111c000c111111111c0000c11111111111111111111111c0000c1111111111111111111c0000000c11111111c77c11111111c77c11111111c7777c11111111caaac1111111cc0000c11111111111111111111111c00000000000000000
-- 057:000000000000000000c111111111c777c111111111c0000c111111111c000c111111111c0000c11111111ccc111111111111c0000c1111111111111111111cc000000c11111111c77c11111111c77c11111111c7777c11111111c0aac11111111c0000c11111111ccc111111111111c00000000000000000
-- 058:000000000000000000c111111111c777c111111111c0000c111111111c000c111111111c0000c11111111c0c111111111111c0000c111111111ccc11111111c000000c11111111c77c11111111c77c11111111c7777c11111111c700c11111111c0000c11111111c0c111111111111c00000000000000000
-- 059:000000000000000000c111111111c700c111111111c0000c111111111c000c111111111c0000c11111111c0c111111111111c0000c111111111c0c11111111c000000c11111111c77c11111111c77c11111111c7777c11111111c777c11111111c0000c11111111c0c111111111111c00000000000000000
-- 060:000000000000000000c111111111c000c111111111c0000c111111111c000c111111111c0000c11111111c0c111111111111c0000c111111111c0c11111111cc00000c11111111c77c11111111c77c11111111c707cc11111111ccccc11111111c0000c11111111c0c111111111111c00000000000000000
-- 061:000000000000000000c111111111c000c111111111c0000c111111111c000c111111111c0000c11111111c0cc11111111111c0000c111111111c0cc11111111c00000c11111111c77c11111111c77c11111111c007c1111111111111111111111c0000c11111111c0cc11111111111c00000000000000000
-- 062:000000000000000000c111111111c000c111111111c0000c111111111c000c111111111c0000c11111111c00c11111111111c0000c111111111c00c11111111c00000c11111111c77cc111111cc77c11111111c007c1111111111111111111111c0000c11111111c00c11111111111c00000000000000000
-- 063:000000000000000000c111111111c000c111111111c0000c111111111c000c111111111c0000c11111111c00c11111111111c0000c111111111c00c11111111cc0000c11111111c777c111111c777c11111111c777c1111111111111111111111cc000c11111111c00c11111111111c00000000000000000
-- 064:000000000000000000c111111111c000c111111111c0000c111111111c000c111111111c0000c11111111c00cc1111111111c0000c111111111c00cc11111111c0000c11111111c777c111111c777c11111111c777c11111111111111111111111c000c11111111c00cc1111111111c00000000000000000
-- 065:000000000000000000c111111111c000c111111111c0000c111111111c000c111111111c0000c11111111c000c1111111111c0000c111111111c000c11111111c0000c11111111c000c111111c777c11111111c777c11111111111111111111111c000c11111111c000c1111111111c00000000000000000
-- 066:000000000000000000c111111111c000c111111111c0000c111111111c000c111111111c0000c11111111c000c1111111111c0000c111111111c000c11111111cc000c11111111c600c111111c777c11111111c777c11111111ccccccc11111111c000c11111111c000c1111111111c00000000000000000
-- 067:000000000000000000c111111111c00cc111111111c0000c111111111c000c111111111c0000c11111111c000c1111111111c0000c111111111c000cc11111111c000c11111111c776c111111c777c11111111c777c11111111c66770c11111111c000c11111111c000c1111111111c00000000000000000
-- 068:000000000000000000c111111111cccc1111111111c0000cc11111111c000c11111111cc0000c11111111c000cc111111111c0000c111111111c0000c11111111c000c11111111c000c111111c777c11111111c77cc11111111c67770c11111111c000c11111111c000cc111111111c00000000000000000
-- 069:000000000000000000c1111111111111111111111cc00000c11111111ccccc11111111c00000c11111111c0000c111111111c0000c111111111c0000c11111111cc00c11111111ccccc111111c777c11111111c77c111111111c6770ac11111111cc00c11111111c0000c111111111c00000000000000000
-- 070:000000000000000000c1111111111111111111111c000000cc1111111111111111111cc00000c11111111c0000c111111111c0000c111111111c0000c111111111c00c11111111ccc0cc1111cc777c11111111c77c111111111c770aac111111111c00c11111111c0000c111111111c00000000000000000
-- 071:000000000000000000c111111111111111111111cc0000000cc11111111111111111cc000000c11111111c0000c111111111c0000c111111111c0000cc11111111c00c11111111ccc00c1111c7777c11111111c77c111111111c7706ac111111111c00c11111111c0000c111111111c00000000000000000
-- 072:000000000000000000c11111111111111111111cc00000000000000000000001111cc0000000c11111111c0000cc11111111c0000c111111111c00000c11111111cc0c11111111c6c00c1111c7777c11111111c77c111111111c7006ac111111111c00c11111111c0000cc11111111c00000000000000000
-- 073:000000000000000000c111111111111111100000000000000666666666667770000c00000000c11111111c00000c11111111c0000c111111111c00000c111111111c0c11111111c7600c1111c7777c11111111c77c111111111c07066c111111111c00c11111111c00000c11111111c00000000000000000