25
24
23
16
14
12
7
7
6
1
0
0
0
0
0
0
0
0
0
1
1
4
7
8
6
4
5
5
5
5
10
10
12
13
12
7
7
7
7
8
8
9
9
9
9
9
9
9
10
16
17
17
17
28
29
34
34
40
41
42
43
44
45
50
52
54
56
57
59
61
56
55
53
53
54
54
54
58
60
61
62
63
64
65
65
66
68
71
73
75
77
78
80
86
99
99
100
101
102
98
97
96
97
99
115
117
120
119
117
116
114
108
106
106
106
106
109
111
111
111
112
112
114
117
119
120
121
126
131
134
136
145
147
148
149
151
159
161
166
168
169
169
168
166
164
163
163
165
168
169
171
177
180
200
201
201
201
201
201
207
212
223
225
223
221
219
220
225
226
226
227
228
229
231
233
233
235
237
238
240
242
255
257
258
259
259
259
259
258
258
258
258
260
261
262
263
264
267
266
264
267
271
273
277
282
283
285
285
288
289
289
286
293
295
297
313
331
334
337
339
342
344
344
347
349
348
346
344
328
332
334
339
347
348
356
405
412
421
422
424
422
421
420
411
408
403
396
388
385
383
383
382
382
382
385
385
386
391
393
390
385
385
388
393
410
417
415
413
412
408
404
397
395
394
393
392
389
390
393
400
416
422
438
442
447
448
445
426
425
424
424
424
431
436
436
450
479
484
486
487
489
490
485
472
471
471
470
470
469
468
484
489
493
498
500
503
512
512
512
512
512
512
532
537
542
565
561
558
558
558
560
568
568
560
558
556
553
539
537
535
533
532
530
527
527
556
557
559
559
558
556
550
552
564
566
570
575
617
622
632
632
621
613
596
593
582
583
585
615
617
620
638
640
656
661
664
669
671
676
677
673
672
673
676
676
678
678
679
680
681
683
685
687
702
704
706
708
708
707
707
706
705
708
713
718
729
729
723
721
717
714
711
708
705
700
696
692
687
684
684
684
684
686
689
691
694
696
709
719
720
722
725
726
737
742
745
747
751
753
753
782
790
796
799
814
813
811
810
809
809
810
811
812
813
814
815
816
817
819
824
824
826
829
831
832
834
833
822
816
816
821
824
828
832
831
827
811
806
800
790
788
784
784
787
800
808
821
819
813
811
811
810
809
809
809
811
926
928
930
931
933
930
912
898
895
888
888
878
885
889
888
887
880
869
870
859
856
854
849
847
844
841
826
826
827
841
845
845
845
845
847
848
851
859
876
884
882
881
875
867
858
851
842
837
846
848
834
819
788
779
769
771
774
776
779
781
783
791
788
787
786
785
783
770
769
767
764
766
766
766
766
762
756
754
751
732
718
714
714
713
712
707
706
704
694
691
688
686
682
681
681
679
679
680
678
673
671
669
665
662
662
661
660
659
659
658
651
651
650
649
648
641
639
636
634
628
628
627
626
621
622
623
623
625
635
637
638
640
629
640
655
666
678
707
693
700
706
714
731
738
746
741
734
728
707
698
692
698
701
701
701
691
690
688
687
601
597
594
591
593
599
601
602
604
605
607
608
604
601
587
585
584
577
574
570
566
564
564
546
545
549
550
552
553
554
557
558
547
545
543
539
536
534
531
528
517
512
508
506
508
542
544
546
550
551
550
548
530
524
521
518
517
522
525
539
543
544
544
544
544
544
544
544
547
552
556
559
563
568
577
581
587
593
594
595
595
580
575
572
569
563
562
562
557
552
551
550
549
547
544
536
534
536
539
542
526
522
521
522
533
537
539
540
545
536
533
530
530
529
529
536
540
544
546
548
551
551
550
550
549
548
550
554
560
588
606
608
608
607
606
605
604
603
604
605
606
606
606
606
605
604
604
604
604
603
603
603
606
607
612
616
617
620
620
627
628
630
630
632
632
628
626
626
629
631
631
631
631
629
627
626
622
619
620
622
622
621
619
618
623
626
627
629
630
616
616
615
615
614
620
622
630
632
634
630
629
627
627
638
638
638
636
635
634
634
633
631
631
631
631
631
635
637
641
651
650
649
648
645
645
646
648
660
660
660
661
662
662
665
668
679
679
678
678
680
668
660
658
655
653
645
642
642
642
641
641
645
645
647
650
652
657
660
662
661
660
659
660
661
663
663
662
657
655
652
647
646
643
639
639
639
639
639
639
638
638
638
638
638
621
617
608
592
590
588
582
580
579
578
577
575
571
570
567
562
559
559
560
560
560
560
559
559
561
564
567
573
580
578
577
575
570
570
565
561
559
548
544
538
534
531
530
529
529
528
527
526
525
525
531
532
534
535
537
538
540
541
543
541
518
516
514
512
513
516
517
519
523
522
520
520
518
509
497
496
495
492
492
491
490
489
489
489
489
490
490
491
495
502
508
508
508
510
516
520
520
522
527
531
537
543
546
548
548
547
549
550
550
551
558
560
563
564
564
563
562
561
560
557
556
554
552
544
543
542
539
540
535
531
526
520
507
507
510
509
508
506
500
500
500
507
509
511
516
517
518
541
540
540
539
535
534
532
529
527
525
524
522
520
520
519
514
513
512
509
508
506
502
500
499
499
498
495
495
495
495
495
486
483
476
473
470
469
467
466
464
463
446
444
441
440
439
438
438
439
439
436
434
430
428
427
426
427
430
430
430
431
431
430
430
429
428
427
427
427
425
424
423
422
421
420
418
418
418
419
419
419
419
412
410
409
404
401
396
394
392
384
383
383
383
386
385
382
379
377
381
382
383
384
394
397
401
401
400
399
398
394
391
389
389
389
389
391
393
398
400
400
399
400
394
388
381
375
362
360
359
358
357
357
357
358
357
357
355
352
339
340
342
345
350
350
351
345
343
342
338
340
341
346
346
348
348
331
331
333
320
316
313
298
297
297
297
293
292
290
287
283
281
290
284
279
269
264
257
251
256
277
275
273
272
271
270
265
261
255
253
253
254
270
274
270
264
257
255
252
250
247
245
243
240
233
233
224
222
213
208
200
192
193
199
201
203
210
196
193
192
196
200
200
199
198
197
196
194
194
194
196
179
175
145
128
125
122
121
121
114
113
103
103
104
104
99
98
98
97
96
96
96
96
97
99
109
112
112
113
114
103
89
87
91
87
88
95
103
127
118
92
58
58
58
58
58
56
55
47
47
47
47
47
46
46
46
45
45
45
45
44
44
43
42
42
43
43
42
41
40
39
39
39
35
33
33
32
33
33
34
33
32
32
29
28
27
27
27
26
25
25
25
25
24
23
23
23
23
23
20
20
18
13
9
10
10
10
10
10
11
11
11
10
10
10
10
9
8
7
7
7
6
6
6
6
6
6
6
5
3
3
3
2
2
2
2
5
5
3
2
2
2
0
0
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
3
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
4
4
4
4
0
0
0
0
0
0
0
2
3
3
4
6
8
8
8
8
8
8
8
8
7
7
6
5
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
1
2
1
1
2
2
5
5
5
5
5
4
6
7
2
2
2
3
3
2
2
3
4
6
9
9
9
8
8
5
5
4
4
4
4
6
6
3
6
6
6
6
6
6
6
6
6
8
7
6
6
4
3
3
3
3
3
3
3
3
3
3
3
3
3
6
5
4
4
4
2
3
3
3
3
3
3
3
3
3
2
2
2
7
7
7
7
6
6
2
2
2
3
2
4
5
8
8
7
7
7
7
6
6
6
6
5
5
5
4
4
3
3
3
2
1
1
2
3
3
3
3
5
5
5
5
5
4
4
4
5
5
5
5
3
2
2
2
2
5
7
8
9
9
9
9
9
7
3
3
7
7
8
8
8
7