0
1
6
7
8
9
10
12
14
15
16
17
19
20
22
25
32
33
35
39
40
41
43
44
45
46
47
48
50
51
53
58
59
60
61
63
64
66
67
68
71
73
76
77
81
83
84
85
87
88
90
91
92
93
97
107
108
109
111
112
116
118
120
121
125
126
127
128
131
132
133
135
137
139
140
141
143
148
149
150
151
153
154
155
157
158
162
163
166
167
168
169
171
174
175
177
178
179
184
193
194
197
198
200
203
210
211
212
216
219
221
222
224
225
227
229
232
233
242
244
247
248
251
253
256
258
262
265
266
267
268
273
274
275
276
277
279
281
282
285
286
288
289
290
292
294
296
297
299
300
301
305
306
308
309
312
313
315
318
322
323
325
326
330
333
334
336
338
339
340
341
347
350
351
353
355
357
361
362
363
364
365
367
368
370
371
373
374
377
379
380
383
384
385
386
387
388
393
394
395
396
397
398
400
402
403
410
413
414
415
416
417
418
419
421
423
424
425
428
429
430
431
433
434
435
439
440
441
445
447
449
450
453
454
455
457
458
459
460
463
464
465
466
467
470
471
472
473
474
475
476
479
480
485
487
489
491
493
496
499
500
501
502
503
506
507
511
512
513
514
515
516
518
519
520
521
522
524
527
529
531
534
535
537
538
540
542
543
544
546
550
551
552
553
554
556
558
560
561
563
565
566
567
568
570
572
574
575
576
577
578
579
580
581
583
586
587
589
590
591
594
596
598
601
602
603
606
608
610
614
617
619
622
623
627
631
632
634
637
639
642
649
651
656
659
660
665
669
670
672
673
674
675
677
679
680
681
682
683
684
688
689
694
699
700
702
703
704
705
707
708
710
711
712
715
716
719
720
721
722
726
729
730
732
734
735
736
737
738
740
741
742
744
745
746
747
749
750
752
755
756
758
759
760
761
763
764
765
769
770
771
772
774
776
777
778
779
781
782
784
785
787
789
792
793
794
795
797
798
799
801
802
804
805
806
808
809
810
812
814
816
818
819
821
824
825
826
828
830
831
832
833
834
835
836
837
838
839
840
841
842
844
847
848
849
851
852
854
857
860
862
863
865
866
868
869
870
872
877
880
882
885
886
888
889
890
895
897
898
899
900
902
909
910
912
915
917
919
920
921
922
923
924
926
931
933
935
937
939
940
942
945
946
948
949
953
954
955
963
964
966
967
973
974
976
978
981
982
983
985
987
989
990
991
992
994
995
996
997
1002
1003
1004
1006
1008
1009
1011
1012
1015
1016
1017
1018
1019
1020
1022
1023
1024
1026
1029
1031
1037
1038
1040
1041
1043
1045
1046
1048
1049
1051
1052
1053
1055
1056
1057
1058
1063
