43
42
42
42
42
42
42
42
42
42
42
42
42
42
41
40
40
39
39
38
35
34
37
47
51
56
59
64
63
62
60
62
62
61
56
53
52
52
47
46
44
46
46
42
39
38
38
41
46
48
49
46
44
44
45
46
47
48
49
50
52
55
56
57
57
58
58
58
58
60
62
62
61
60
62
65
68
67
71
81
81
89
99
103
120
117
104
95
90
91
88
86
93
89
92
97
101
99
110
119
117
107
98
96
98
101
103
104
104
103
103
105
108
113
117
124
120
125
129
149
173
190
196
199
197
210
193
200
222
233
244
257
263
255
261
273
257
274
284
286
292
307
324
341
350
347
340
343
340
342
355
364
360
365
384
405
408
397
389
389
389
397
398
387
385
382
380
388
398
404
414
417
420
422
426
432
437
443
452
464
474
481
487
492
495
496
502
512
521
527
536
542
539
528
520
515
511
509
507
506
499
499
498
506
512
522
520
519
512
506
513
521
524
536
540
538
544
551
553
555
561
563
562
563
550
546
541
531
517
513
513
509
504
499
492
489
489
494
504
515
513
520
536
534
528
525
528
534
558
573
578
577
575
567
560
562
570
580
600
622
631
643
657
658
654
646
643
646
661
675
680
679
669
658
650
649
654
642
638
642
634
639
639
631
630
623
618
620
625
631
628
627
631
625
616
611
607
603
595
602
605
605
595
541
539
542
532
531
536
538
534
540
538
537
544
555
562
580
591
571
552
541
533
535
540
528
506
517
541
556
549
546
551
567
578
586
597
599
592
609
642
689
701
710
701
690
695
703
725
731
715
689
698
692
667
652
632
635
626
623
628
633
636
646
651
659
659
667
681
688
695
698
709
715
725
742
762
765
782
793
789
779
789
826
877
898
895
873
859
849
840
827
837
856
875
875
855
839
827
837
848
848
851
863
884
901
892
859
806
777
782
795
786
768
766
752
731
717
709
706
702
685
676
673
661
659
650
647
638
635
627
623
630
634
643
659
680
684
682
706
725
718
691
696
693
693
712
695
685
678
669
593
598
594
585
574
557
544
549
556
542
521
511
529
542
534
534
541
549
569
590
587
560
550
544
542
548
540
537
540
540
533
531
541
549
546
580
602
606
603
607
605
605
612
615
619
628
630
626
630
629
618
622
617
630
621
622
644
631
638
645
631
652
653
647
654
662
677
678
680
669
655
644
644
650
661
661
662
644
633
616
589
575
567
559
561
566
579
576
578
580
592
589
587
589
578
565
552
537
522
505
511
514
497
492
512
499
475
481
487
493
454
478
508
534
519
489
470
465
469
473
474
472
493
486
482
464
455
438
420
418
415
401
406
404
400
392
384
372
368
370
350
339
341
328
316
306
303
297
292
271
267
261
255
257
247
241
219
220
221
212
208
193
195
196
192
179
178
175
177
181
175
166
159
155
152
148
146
146
146
145
144
141
140
138
136
135
134
133
131
130
127
126
124
123
122
122
121
120
119
118
116
114
112
111
110
107
104
108
110
112
115
121
121
121
120
120
120
120
120
113
109
110
115
113
108
101
97
93
82
73
72
70
59
60
56
54
52
51
51
51
48
49
53
55
54
55
57
57
58
61
61
60
60
60
60
60
61
62
63
64
65
68
68
68
77
88
94
89
83
87
87
86
82
80
83
86
88
90
90
88
87
88
90
94
94
97
100
98
96
96
97
97
95
95
94
92
92
92
89
92
96
91
86
82
78
74
73
74
76
73
72
68
67
63
64
66
70
71
73
82
86
91
83
70
68
62
56
53
54
59
61
57
49
42
43
46
51
54
50
50
50
44
41
39
40
41