67
67
66
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
65
65
66
66
66
66
66
66
65
64
64
64
64
64
64
64
64
65
65
65
66
65
65
65
66
66
67
67
67
67
67
68
68
70
71
72
72
73
73
73
73
73
75
76
76
76
76
76
76
77
77
78
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
78
77
74
71
68
67
67
67
67
67
67
67
66
65
66
66
66
64
65
65
66
66
66
66
65
65
66
67
66
65
65
68
69
69
69
69
69
69
69
69
68
68
68
67
66
66
66
66
66
67
67
67
67
68
69
69
70
70
71
72
72
74
76
78
81
82
80
82
83
83
83
81
81
81
81
81
81
81
81
81
81
81
82
82
82
83
84
85
84
84
84
84
84
84
84
84
84
84
82
76
76
75
75
74
74
74
73
73
70
68
67
66
65
65
65
65
66
68
68
69
69
69
69
69
69
69
68
67
66
66
66
66
66
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
66
65
66
68
68
73
73
74
75
75
76
83
83
83
83
83
83
84
84
84
84
84
85
86
86
86
86
87
87
87
87
90
90
90
90
90
90
90
90
90
90
89
88
85
85
84
84
84
83
83
83
83
83
83
83
84
84
84
86
88
88
87
87
87
88
94
96
96
97
99
99
100
101
104
106
107
109
109
109
110
113
115
112
110
110
110
110
113
113
112
112
111
111
111
111
109
108
108
110
110
113
116
117
117
117
118
119
120
120
120
121
121
126
126
126
126
126
126
126
126
126
127
126
124
123
119
118
118
118
118
117
117
117
116
115
115
115
115
115
115
114
114
114
114
115
116
117
117
118
120
120
120
120
123
123
123
123
123
126
127
126
125
125
124
124
122
121
121
122
122
122
122
122
125
126
128
131
134
135
135
135
135
135
137
137
137
137
137
136
135
135
132
131
129
133
133
133
135
140
144
148
144
143
141
140
140
137
136
136
143
149
152
153
154
154
155
157
157
158
158
161
158
155
155
155
153
152
151
149
148
146
145
145
145
146
147
147
148
148
150
150
150
150
150
150
149
149
149
149
148
146
145
143
131
127
126
124
123
123
120
119
108
106
102
98
98
98
98
99
99
99
99
97
97
96
96
96
96
96
96
96
95
95
95
96
96
95
95
95
94
94
94
97
98
99
100
104
105
107
107
108
111
111
110
110
111
113
113
112
112
112
112
112
112
112
112
113
113
113
113
113
114
114
114
117
124
128
129
134
139
145
147
150
151
152
153
154
154
155
155
155
156
156
160
160
160
160
159
158
158
158
158
158
155
155
155
155
155
155
155
155
155
147
140
138
139
140
144
143
142
141
141
141
141
142
142
148
147
144
143
144
142
142
142
142
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
155
156
156
157
159
160
160
161
161
162
162
163
163
165
166
167
167
168
168
169
169
170
173
185
185
185
186
187
187
187
187
187
186
182
182
182
182
183
183
184
184
184
184
184
184
185
186
188
189
190
191
192
195
197
199
200
204
204
205
205
206
207
208
212
216
217
218
219
229
231
243
244
244
247
247
260
262
262
263
270
276
281
283
285
286
288
288
289
289
294
298
299
300
300
303
304
320
320
321
321
327
330
331
334
335
335
336
336
338
340
342
346
351
353
359
364
367
367
367
367
368
369
371
374
376
385
386
387
388
388
388
388
388
389
392
394
397
397
397
396
397
398
399
399
401
402
407
408
410
412
414
418
425
426
428
438
444
445
446
449
449
449
450
451
452
455
456
457
457
457
459
464
464
462
460
458
456
456
456
456
456
456
456
458
463
465
469
477
478
478
478
478
485
489
491
496
497
499
501
501
511
513
513
512
512
511
511
510
510
512
513
515
522
526
537
538
539
540
544
546
547
548
553
561
562
571
572
579
579
580
582
582
583
585
589
591
592
592
595
595
597
599
599
599
600
603
605
606
607
607
607
607
607
607
609
612
613
614
623
623
623
625
627
629
630
634
638
641
647
649
653
654
655
655
656
656
657
658
658
657
657
658
664
668
673
674
674
674
674
676
677
686
690
695
696
697
704
705
705
706
706
706
705
704
704
703
702
700
699
697
697
697
697
697
697
698
700
701
702
705
707
709
712
715
716
719
721
723
725
726
729
741
744
745
747
748
750
752
754
756
757
768
772
776
782
788
792
795
799
798
798
797
796
795
794
791
791
792
792
792
794
794
794
804
808
806
803
800
797
796
795
795
796
798
796
792
790
783
784
784
775
776
776
777
785
786
787
787
787
789
791
792
791
792
806
807
807
811
815
820
817
814
816
816
817
816
810
807
804
801
795
796
812
811
810
808
806
805
806
808
812
814
816
826
826
826
826
826
826
827
831
832
836
836
836
836
837
839
839
840
840
840
839
836
836
838
841
841
844
849
853
857
858
858
859
860
861
861
864
864
865
866
869
871
874
881
882
882
881
881
880
879
878
876
876
876
876
879
881
890
891
892
892
898
897
897
897
897
904
908
932
933
936
939
943
947
951
956
957
955
957
960
962
965
972
973
973
974
975
976
977
972
968
963
961
952
951
951
952
946
943
941
939
939
939
939
938
938
939
940
940
941
941
941
944
945
946
947
947
947
947
947
947
947
948
948
949
951
956
957
964
966
967
967
968
969
970
971
973
973
977
981
984
987
986
986
983
980
979
977
976
975
974
974
972
972
972
972
972
972
970
967
965
959
954
952
950
948
945
944
943
942
942
942
942
937
935
934
931
929
925
922
919
917
914
910
910
911
911
911
912
912
913
912
909
908
904
899
897
896
893
890
887
876
871
871
870
870
870
864
862
862
860
846
844
843
844
846
846
843
841
830
828
826
823
822
822
807
800
800
799
793
792
791
788
787
787
772
770
769
767
764
766
767
771
772
767
756
754
751
749
749
752
752
753
754
754
752
751
750
749
748
746
743
742
738
740
741
741
741
741
739
736
735
733
731
731
732
739
744
745
745
745
744
743
742
743
743
746
747
748
749
751
756
766
762
760
758
754
749
752
753
755
751
747
744
742
727
727
727
722
721
719
715
716
716
709
707
707
706
703
705
705
705
697
697
695
694
692
692
686
681
681
681
680
679
680
680
681
681
682
680
670
670
670
670
672
669
671
672
674
675
676
671
669
668
668
665
663
659
654
649
646
644
641
636
635
635
631
624
621
616
611
609
607
599
596
585
577
575
564
562
557
555
553
551
548
546
545
545
546
546
547
546
545
544
542
542
541
541
542
544
546
552
552
550
549
548
546
546
542
539
535
523
520
518
516
513
511
511
514
518
518
517
515
514
512
511
510
509
509
509
509
508
508
508
508
508
507
507
507
506
505
503
497
494
490
487
486
477
469
466
463
461
460
459
455
455
454
453
452
451
446
444
442
439
427
427
424
422
420
419
417
417
416
416
414
414
413
413
412
411
411
408
405
404
401
400
399
398
397
396
396
395
394
392
391
389
388
388
388
384
382
381
380
378
377
377
377
377
377
377
376
375
375
370
363
351
336
325
312
295
283
277
275
270
265
262
259
254
250
246
242
239
226
224
221
219
218
216
212
211
209
206
198
191
188
187
184
175
175
174
173
170
168
167
165
164
156
156
154
153
152
150
150
150
150
150
149
149
144
140
140
140
139
139
139
140
139
139
138
137
137
136
135
135
134
133
130
130
119
115
116
116
116
115
112
112
111
111
111
111
109
109
108
107
107
106
103
103
96
94
94
94
94
94
94
94
98
99
101
103
103
104
104
106
106
107
108
111
111
111
111
111
112
112
113
113
113
113
113
113
114
112
110
106
105
102
99
97
90
90
90
90
90
90
90
90
90
90
91
91
91
92
96
95
93
92
92
92
90
90
90
90
89
89
89
89
89
89
89
89
89
88
88
88
88
87
87
88
88
88
88
88
89
89
90
92
91
86
84
84
84
83
81
80
79
79
79
79
79
79
79
79
79
79
81
83
84
83
83
87
90
92
95
98
99
99
100
100
101
101
105
113
120
120
120
120
121
121
122
122
123
123
124
125
126
126
127
128
128
128
128
128
128
127
126
126
125
125
124
124
124
124
124
124
123
123
123
124
129
131
133
134
134
135
135
136
136
136
137
140
140
140
140
140
140
140
140
141
141
141
141
140
140
141
145
145
147
149
150
151
152
153
153
156
159
160
165
167
168
170
172
174
175
175
177
179
180
180
180
181
181
181
180
179
179
178
176
176
174
174
171
170
165
163
159
156
154
151
150
148
143
143
137
137
137
138
140
142
142
142
146
147
151
152
152
153
153
151
147
143
141
139
138
137
136
135
130
130
130
130
130
131
133
136
138
139
139
139
137
135
133
133
132
132
131
126
126
126
127
127
128
129
139
141
141
144
146
146
145
142
141
140
136
135
135
135
134
133
131
130
129
121
112
113
113
114
106
106
105
106
110
112
112
102
101
100
100
100
101
101
103
103
103
103
103
103
103
102
102
102
101
101
104
104
104
104
102
101
100
97
96
96
95
95
95
95
96
98
98
99
99
99
99
99
99
99
99
99
98
98
98
97
97
97
98
99
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
100
100
100
100
99
102
98
97
97
95
95
95
95
93
92
86
87
82
81
81
79
76
76
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
76
76
76
76
76
76
75
73
73
72
71
71
71
69
69
68
68
68
68
69
69
68
66
65
65
64
64
64
64
64
64
64
64
65
65
65
66
66
66
68
69
69
69
69
69
68
67
67
67
67
66
66
66
65
65
65
67
67
68
70
70
72
73
75
76
77
77
84
85
85
85
85
84
84
82
81
81
82
82
82
81
80
70
70
70
68
68
68
67
67
67
67
68
68
66
64
65
67
67
69
69
69
69
69
69
69
69
70
69
69
68
66
66
66
67
66
65
65
66
66
65
65
64
64
64
66
66
66
66
66
66
66
66
66
66
66
66
65
65
66
67
67
68
68
68
67
66
66
66
66
66
66
67
68
68
68
68
68
68
68
68
68
68
67
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
64
64
64
64
64
64
64
64
65
66
66
65
65
65
65
64
64
64
64
64
64
64
65
65
64