18
17
17
16
15
14
13
13
12
12
12
12
11
10
10
10
9
9
9
9
9
8
8
8
8
8
8
9
10
11
9
8
6
5
5
5
5
5
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
7
7
7
5
4
4
4
4
4
4
4
4
4
4
14
17
19
22
26
66
66
66
66
66
66
67
69
69
70
71
75
75
75
75
75
75
75
77
76
78
94
104
123
123
126
127
128
129
130
130
114
116
121
123
124
126
127
134
135
135
135
135
135
135
133
122
121
118
107
106
106
92
82
68
67
66
54
54
54
54
40
28
25
24
22
20
20
21
22
22
22
22
17
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
14
13
12
12
12
12
12
12
13
14
15
26
29
31
23
21
21
22
23
23
25
26
32
32
33
35
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
37
38
39
40
40
41
42
43
44
44
55
59
62
62
61
59
63
64
65
65
67
67
68
69
69
69
71
72
74
75
76
78
78
79
79
84
88
91
94
96
97
106
111
115
117
120
122
123
124
125
127
128
132
137
142
145
148
152
153
154
155
156
159
160
162
164
165
166
168
169
169
169
169
168
168
168
168
171
172
173
173
174
176
177
178
179
180
181
182
183
183
183
184
185
185
186
186
185
184
182
181
176
175
175
175
175
174
173
174
175
176
181
184
195
198
201
201
204
205
206
207
208
211
212
213
214
216
218
219
219
220
220
222
227
227
229
231
232
233
233
234
235
237
239
240
245
246
246
248
249
246
245
245
244
243
242
242
246
255
259
263
263
263
265
266
267
267
266
264
263
263
262
260
261
265
271
283
287
287
289
292
293
294
294
296
297
297
299
300
301
302
303
303
305
306
307
310
312
311
307
305
303
301
300
293
293
296
299
307
308
308
303
299
295
293
291
287
284
283
282
281
276
276
277
278
279
280
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
280
279
279
278
278
278
278
278
278
269
267
261
260
258
253
251
247
250
258
261
269
278
278
276
272
266
239
235
230
228
228
231
239
247
257
259
260
256
251
243
235
225
224
222
217
210
208
206
203
201
206
212
213
211
206
203
201
200
201
202
204
205
203
197
194
192
189
186
184
178
178
179
179
180
182
185
186
186
186
186
185
185
183
180
171
166
162
162
162
163
163
163
158
151
148
149
151
153
155
152
149
146
142
141
142
143
144
146
147
144
135
129
122
118
116
114
113
112
116
122
124
127
126
124
124
124
102
99
102
105
110
102
92
85
80
80
80
80
77
77
75
77
78
79
84
82
77
56
44
44
44
44
44
44
45
46
46
47
47
47
47
47
47
48
50
54
57
59
57
57
59
61
62
64
64
65
66
66
65
66
70
71
72
74
77
83
86
87
87
89
88
87
86
86
84
84
83
82
82
81
81
82
83
86
90
91
91
91
91
91
90
90
91
93
94
97
97
97
99
101
104
107
113
116
113
113
115
117
119
121
123
127
128
128
126
125
125
125
125
125
126
126
126
133
136
138
141
142
143
144
148
149
151
151
151
151
151
151
151
152
153
156
158
159
163
163
163
164
166
168
169
169
169
169
169
169
170
172
176
177
182
186
194
198
201
201
199
197
196
208
211
214
221
221
219
217
219
221
224
226
228
231
230
227
220
217
214
211
208
203
201
199
190
191
191
192
192
190
185
179
177
174
173
165
163
162
159
152
151
150
149
146
144
143
142
142
140
141
143
149
154
156
154
151
149
146
143
139
137
134
128
127
126
125
124
123
123
124
124
121
120
119
118
116
116
116
117
118
119
119
119
121
123
124
126
122
118
117
123
123
123
124
126
128
129
131
131
131
131
131
131
130
125
120
109
105
98
95
91
91
90
87
84
86
87
88
88
89
99
99
102
102
103
103
103
102
102
102
101
101
101
100
99
98
96
93
89
79
78
78
77
74
69
69
68
67
64
60
59
59
59
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
57
57
57
58
63
63
66
66
65
64
59
50
46
46
47
47
47
47
47
47
47
47
47
46
46
46
46
45
45
46
46
49
52
52
52
52
52
54
58
60
70
74
73
67
65
58
55
52
52
51
50
50
50
50
50
50
50
51
52
60
62
61
60
60
59
59
67
68
69
69
70
71
72
74
75
76
83
84
84
84
84
85
87
90
91
94
95
96
97
98
98
98
98
98
98
98
98
98
101
108
108
109
110
110
110
114
118
125
132
151
153
153
152
149
149
149
149
149
149
149
148
147
147
148
150
152
156
156
156
156
157
159
162
164
171
170
168
166
163
162
165
174
176
178
180
180
180
180
177
161
159
163
165
170
172
173
172
172
175
176
178
179
186
187
189
191
192
192
192
191
188
188
187
186
184
186
197
199
205
206
207
207
208
208
208
206
206
205
205
205
202
199
194
190
192
187
181
179
180
181
181
178
175
174
172
168
166
165
163
161
161
161
161
161
161
162
166
166
166
166
166
165
164
162
162
159
156
154
151
149
147
145
143
140
139
137
136
132
129
125
123
122
121
120
118
117
115
114
113
113
113
113
113
111
110
107
108
109
113
115
117
113
108
108
112
116
120
122
118
113
109
104
97
96
97
98
98
99
99
100
99
97
94
93
92
92
96
96
97
98
98
98
98
98
98
98
98
98
98
98
98
98
99
104
116
122
127
130
132
137
142
148
151
153
155
156
161
166
168
175
178
185
185
184
184
184
188
201
204
204
204
204
205
206
207
208
209
210
209
208
207
207
209
212
218
222
230
236
240
250
254
256
257
261
264
264
262
263
270
274
276
277
278
282
284
285
285
285
286
286
287
290
294
297
300
303
305
307
310
316
318
320
330
331
332
333
335
335
334
332
332
333
334
336
337
340
340
340
340
343
353
356
358
361
364
368
371
371
370
370
369
374
380
382
384
387
386
397
410
409
408
417
423
429
432
429
428
426
429
432
435
440
447
454
457
458
458
458
458
457
457
457
453
460
469
477
480
482
486
487
491
494
496
498
502
500
497
495
492
498
514
519
521
521
520
520
519
519
519
520
522
526
528
536
540
539
538
537
541
545
551
556
562
564
557
550
542
543
551
560
563
566
569
568
567
564
564
564
564
565
568
570
571
573
574
575
573
571
569
567
567
568
574
575
572
570
568
567
566
565
562
560
555
553
554
555
556
557
558
553
549
544
543
541
535
532
530
528
526
524
524
528
527
524
521
510
507
505
500
500
500
500
498
483
478
475
478
478
478
478
476
474
474
474
474
456
455
455
454
454
453
450
447
439
437
435
435
434
433
433
432
432
431
429
428
424
421
419
418
417
417
419
417
415
410
402
399
399
399
399
399
399
402
402
402
398
396
393
395
396
398
396
393
367
362
361
360
337
333
324
324
324
322
318
320
315
314
311
313
315
311
306
305
303
300
297
291
286
285
284
282
278
278
278
266
266
266
272
273
272
271
271
271
266
262
261
260
257
246
242
242
242
242
242
245
248
248
248
248
250
251
253
253
254
255
255
256
256
257
258
260
261
263
263
264
264
264
264
265
269
271
271
272
274
276
277
288
292
288
287
286
285
283
284
284
284
283
283
283
283
283
283
283
284
286
286
287
289
290
292
294
294
294
294
294
294
294
294
294
294
294
294
299
305
314
330
332
330
329
327
326
325
324
323
328
328
327
327
327
329
329
329
337
341
344
346
347
348
349
369
372
374
374
374
372
368
365
370
386
387
388
389
394
394
395
407
410
410
411
412
412
412
411
411
411
411
411
411
411
414
415
415
416
416
417
421
424
442
456
458
461
461
458
455
453
450
443
443
445
446
448
452
455
461
464
465
466
468
467
465
463
460
455
455
455
456
458
464
476
485
486
486
485
484
481
479
477
480
482
483
486
490
494
496
499
501
502
503
503
503
505
507
509
511
511
511
512
512
514
525
529
529
529
529
529
528
526
523
527
532
538
541
542
542
542
542
542
542
542
542
542
542
543
551
555
558
568
573
575
571
567
566
570
573
578
581
583
585
587
595
601
606
608
609
610
611
599
594
596
596
596
597
602
606
612
621
616
610
606
608
611
612
617
625
625
627
638
641
643
648
654
659
665
668
670
672
675
677
677
675
671
669
679
676
672
662
649
648
647
647
646
645
645
646
646
640
635
628
625
626
629
631
632
629
626
618
614
608
608
610
611
613
614
617
615
612
609
601
596
594
592
588
587
585
582
585
586
589
582
572
567
562
541
534
534
535
535
535
535
535
533
532
531
524
524
524
524
524
524
526
527
527
529
531
532
539
552
554
556
560
560
560
560
560
560
560
557
550
525
523
523
522
522
519
509
506
504
501
498
495
494
477
470
450
450
450
450
450
450
450
450
452
454
461
457
456
454
453
451
446
445
445
446
446
446
447
447
446
446
446
446
447
447
443
441
440
437
433
429
426
421
417
415
414
413
413
412
408
406
405
402
392
384
378
377
377
376
376
375
374
374
378
381
383
384
388
391
394
396
398
389
381
373
359
355
346
336
332
330
327
325
330
332
333
335
337
347
345
348
352
355
357
357
355
353
351
344
337
333
329
310
312
313
314
315
316
319
320
315
310
307
303
300
299
299
299
299
299
299
299
299
300
301
303
304
304
297
295
284
275
271
259
253
250
245
243
244
246
247
249
254
257
260
263
267
270
256
234
237
244
248
252
258
253
249
245
241
235
216
216
216
216
216
212
208
207
206
205
205
205
205
205
205
205
203
201
198
197
195
193
192
191
190
189
189
188
188
184
184
180
179
178
177
176
170
167
165
164
163
162
161
159
159
158
157
156
156
156
156
156
156
156
155
155
155
154
153
154
155
157
153
151
149
150
150
150
150
150
150
150
150
147
146
146
147
147
150
152
153
154
155
156
156
157
159
161
171
171
170
168
166
166
166
165
165
169
174
179
183
187
185
184
183
180
181
182
183
183
184
185
185
200
201
204
207
213
218
223
225
226
231
246
251
253
253
253
234
230
229
223
222
220
218
216
215
214
213
213
212
212
211
205
202
201
199
198
188
188
177
176
176
175
175
174
173
172
172
174
175
176
177
177
178
178
178
179
184
184
187
188
189
190
181
180
179
175
172
174
175
176
183
186
188
187
180
171
165
164
162
161
160
159
158
157
156
155
155
155
155
155
155
155
156
161
162
162
162
162
161
160
163
164
164
164
168
170
171
172
172
172
171
169
168
166
164
161
160
160
160
160
160
160
160
165
167
167
168
170
169
173
176
176
177
177
186
186
186
186
187
187
187
188
198
202
203
203
204
204
208
209
215
222
222
224
230
239
239
242
241
241
231
231
235
236
235
234
234
234
238
239
239
246
249
251
253
255
253
250
247
241
240
238
238
240
240
239
239
241
241
241
241
241
243
243
246
249
254
254
258
263
264
266
267
267
267
267
267
268
271
272
275
275
275
276
274
279
280
283
282
282
282
284
282
283
283
286
288
289
296
297
297
313
315
312
309
304
305
310
316
316
316
316
316
315
314
314
314
315
315
315
313
312
313
314
315
316
317
318
318
319
320
324
334
336
346
365
371
373
375
379
379
380
380
392
411
411
413
414
419
426
432
436
446
450
452
451
446
445
444
446
447
452
453
459
473
476
478
480
481
482
484
486
489
495
499
505
512
514
518
522
523
523
524
527
528
530
545
548
556
561
564
567
570
573
577
581
583
584
586
590
591
593
595
603
617
636
653
644
641
638
638
638
643
644
649
654
656
682
685
688
689
689
689
690
693
697
699
703
709
714
716
718
719
723
732
739
751
762
774
774
769
770
779
777
776
775
773
772
772
770
754
754
761
774
781
793
799
800
802
798
793
801
805
812
816
825
828
836
837
839
841
843
847
852
860
873
877
873
871
869
863
861
863
865
868
873
880
887
891
893
900
904
912
916
920
932
940
961
965
970
969
978
1003
1003
1003
1003
1003
1003
1003
1003
1003
1017
1032
1033
1034
1039
1039
1040
1040
1042
1059
1058
1057
1054
1053
1054
1055
1057
1060
1070
1087
1097
1099
1100
1100
1100
1098
1098
1098
1100
1102
1105
1107
1109
1112
1118
1129
1143
1149
1144
1142
1140
1137
1137
1137
1137
1137
1137
1138
1145
1151
1154
1149
1138
1135
1130
1130
1130
1130
1120
1117
1117
1116
1116
1115
1112
1109
1108
1106
1103
1103
1095
1090
1084
1083
1082
1081
1080
1079
1078
1063
1059
1053
1054
1054
1055
1056
1056
1056
1057
1057
1057
1057
1053
1052
1051
1050
1048
1047
1047
1047
1046
1045
1044
1044
1044
1043
1041
1040
1031
1030
1026
1026
1025
1024
1023
1023
1022
1022
1022
1019
1018
1016
1013
1010
1009
1008
1008
1008
1008
1007
1006
1003
1003
1003
1003
1003
1003
1003
1003
1003
1005
1007
1006
1005
1009