13
14
15
15
15
16
17
18
17
17
17
17
20
20
20
20
20
21
23
23
26
29
34
35
36
38
39
41
38
37
36
39
46
48
48
48
48
48
48
48
45
45
45
45
45
45
45
45
46
46
47
47
47
47
47
46
46
46
45
48
57
57
57
57
57
57
57
57
59
62
63
63
63
64
68
68
68
68
68
72
75
74
74
74
74
74
74
74
74
74
74
75
77
80
80
80
82
82
82
82
82
82
82
82
82
82
83
85
85
85
85
89
90
94
94
95
98
98
100
102
102
105
105
105
105
105
105
105
105
108
109
110
110
110
113
114
115
118
119
120
121
122
122
127
128
129
130
130
132
132
132
133
135
138
143
147
146
145
142
144
156
161
158
152
152
155
155
155
160
165
165
165
166
168
170
173
173
174
176
176
177
180
181
182
183
183
187
191
193
193
194
196
201
202
205
206
211
229
233
237
234
233
231
226
224
222
220
220
222
222
223
223
223
227
230
233
237
241
242
247
250
252
254
256
263
263
266
267
268
271
272
272
273
276
278
282
290
291
293
296
299
299
301
305
308
309
310
312
316
319
322
327
328
329
329
326
325
324
324
331
332
336
355
357
360
366
368
371
371
371
371
379
384
385
386
385
384
384
385
392
396
407
410
412
416
417
419
429
433
435
432
431
429
431
432
435
439
440
448
452
457
460
462
461
460
459
458
459
465
467
471
473
476
479
479
479
478
479
479
480
483
484
485
488
489
490
492
493
494
494
495
495
494
494
494
495
499
503
503
503
502
488
483
472
469
469
465
463
463
462
458
458
453
451
448
435
435
435
427
426
419
415
414
412
406
406
406
405
393
390
388
387
388
386
384
378
378
363
367
367
367
368
369
372
372
373
375
377
378
379
393
405
416
420
427
424
421
414
407
404
404
404
404
405
405
402
400
398
392
383
385
387
385
376
373
368
380
381
377
371
365
364
361
353
340
353
356
360
364
360
360
359
354
351
351
347
341
336
327
325
314
310
306
294
286
283
288
289
290
294
292
285
274
257
252
250
249
247
240
237
233
225
215
215
214
213
213
211
211
210
209
208
206
202
201
200
196
195
195
195
194
191
180
158
155
148
145
126
122
124
127
131
134
137
138
139
139
141
142
144
148
149
150
142
141
139
138
135
133
132
133
137
140
142
144
143
143
142
145
147
167
169
172
173
174
176
182
183
183
183
183
183
183
179
178
177
173
170
168
160
159
155
154
153
152
152
152
153
155
156
152
151
150
146
145
142
139
138
126
125
123
123
121
120
121
124
127
128
131
130
130
129
129
127
113
110
106
105
105
108
108
106
105
104
102
105
105
107
106
101
98
95
100
102
104
106
110
116
118
120
123
125
125
125
124
124
126
127
129
131
134
135
136
139
138
135
134
130
128
133
136
144
146
157
162
163
163
163
163
163
163
162
162
160
160
160
162
165
166
168
171
175
180
185
193
195
197
201
201
198
198
204
207
208
220
228
227
227
223
215
205
197
196
196
196
196
195
194
192
190
184
183
180
178
176
174
172
170
167
166
164
163
159
157
153
152
149
148
148
148
148
149
150
151
150
146
142
138
135
135
135
137
138
138
134
124
120
111
107
107
107
110
112
115
117
118
120
116
111
108
106
101
96
94
84
76
74
73
72
70
70
69
66
65
60
58
54
53
53
53
53
53
53
52
51
49
43
41
40
37
37
33
32
24
23
22
22
21
21
21
21
17
15
12
11
10
10
10
10
10
17
18
19
29
31
42
44
49
53
55
56
58
58
58
58
59
62
62
63
63
64
64
65
76
79
84
87
97
100
102
111
113
113
111
110
109
109
108
110
114
120
118
115
113
116
127
133
139
142
150
153
155
156
159
159
160
160
161
165
167
171
176
178
185
197
199
200
206
211
217
225
225
225
225
225
226
226
228
232
234
237
240
242
249
252
252
251
251
251
251
253
254
256
261
264
267
272
276
280
282
283
287
288
300
302
307
320
321
321
321
322
334
339
359
366
419
421
423
423
415
398
396
390
381
381
383
388
390
393
393
393
392
411
404
400
398
398
407
410
414
424
435
431
430
429
427
432
439
442
444
447
473
489
489
484
481
480
478
477
477
492
502
509
512
512
512
512
527
536
564
557
559
567
560
555
551
535
533
529
527
551
553
554
555
561
580
587
622
634
616
591
582
587
618
621
641
650
662
668
672
675
672
676
682
684
686
689
691
693
702
703
705
706
707
709
711
719
723
724
715
707
699
690
688
686
695
698
702
703
704
705
707
715
729
732
746
751
788
797
807
807
808
808
809
813
814
816
818
823
833
835
831
828
826
822
822
832
834
835
823
818
803
800
790
796
810
817
814
815
835
848
864
939
932
932
934
936
907
895
892
896
893
880
854
851
848
842
839
828
826
827
834
841
850
853
857
865
886
899
850
844
838
832
824
800
789
774
771
778
783
788
787
785
784
777
775
773
764
760
751
742
723
713
707
706
702
701
696
690
686
681
678
668
667
663
662
662
660
657
656
651
649
642
634
633
625
623
620
625
628
639
642
645
652
660
662
663
709
725
715
707
703
698
700
694
694
699
686
686
683
677
600
599
598
598
598
598
598
595
582
561
556
543
546
547
547
548
549
560
561
563
565
562
558
553
549
543
551
555
564
589
605
615
626
628
629
632
632
632
632
632
635
665
669
679
680
679
679
678
676
673
675
681
682
684
686
696
695
693
692
691
690
690
691
692
692
694
703
710
711
713
719
723
727
727
726
725
725
723
722
720
718
717
712
691
682
679
668
659
657
656
656
656
655
655
655
653
653
649
645
641
639
638
632
629
628
613
611
604
600
597
593
592
592
591
587
587
586
586
585
583
582
581
580
580
578
577
577
576
575
573
577
588
591
601
605
607
610
611
611
611
572
560
548
543
535
532
529
521
530
534
537
544
547
551
547
540
536
515
497
486
481
448
436
420
401
403
404
404
405
405
403
402
402
402
401
400
405
406
406
410
410
410
411
412
412
414
408
392
390
389
388
386
408
411
415
409
405
402
393
389
387
380
369
370
370
373
373
374
371
358
357
348
346
344
343
342
341
339
333
328
328
327
326
322
320
316
309
303
284
270
267
267
262
252
247
241
235
234
234
231
230
228
222
221
221
220
219
194
185
171
161
160
158
157
156
156
155
154
153
152
151
139
136
131
131
140
145
148
150
150
144
133
128
121
117
114
113
112
110
114
128
131
129
125
117
108
96
90
89
88
86
85
83
87
90
94
102
108
110
109
108
98
99
101
102
104
96
90
80
71
60
45
25
15
8
6
5
3
0
0
0
1
1
1
1
1
1
2
2
8
10
16
22
24
24
25
25
26
26
26
31
41
72
77
83
91
94
99
99
97
96
96
100
107
96
94
91
89
83
80
81
82
85
86
88
94
96
99
109
119
126
125
120
112
109
112
118
122
129
132
138
143
146
146
148
148
148
139
133
128
123
119
117
123
151
158
164
166
170
171
172
176
195
203
208
212
220
221
226
227
229
231
236
237
239
239
242
242
244
250
255
260
266
268
269
292
301
306
309
316
323
326
331
333
335
332
330
342
344
349
352
355
357
362
372
374
370
369
367
366
375
379
386
406
414
415
418
420
417
412
406
385
382
391
393
394
394
412
403
399
399
399
399
399
399
399
399
399
399
400
401
402
402
403
406
409
410
410
417
437
466
481
493
522
526
536
549
540
538
534
531
527
523
523
528
536
553
568
573
577
584
589
596
602
609
609
609
605
598
590
575
560
560
558
556
555
555
558
561
563
571
573
575
582
586
595
596
598
599
600
608
608
609
610
614
616
617
623
626
646
648
652
655
656
656
656
657
660
660
660
660
660
660
660
661
667
680
693
700
710
719
721
722
723
722
720
718
717
715
713
711
709
706
700
699
698
692
692
691
691
691
692
692
693
693
693
690
688
679
678
677
677
675
673
670
662
658
655
651
635
625
621
624
625
626
626
622
616
612
611
609
592
577
564
549
543
541
552
564
563
559
556
553
549
547
545
552
554
555
555
554
550
548
537
529
526
522
519
510
528
529
541
541
541
539
534
534
537
538
543
544
545
551
557
560
564
578
583
588
591
591
593
593
572
568
561
558
552
545
543
540
538
543
529
532
535
538
541
543
536
531
530
535
545
545
545
548
557
573
579
595
602
605
605
604
603
603
603
603
603
603
603
604
611
616
624
627
631
631
630
629
628
629
631
631
629
627
626
624
618
617
617
617
617
617
625
626
630
633
633
633
633
633
632
629
629
629
629
629
638
645
656
648
650
652
654
663
665
669
674
679
680
680
680
678
676
666
651
648
645
644
644
646
652
657
660
661
655
653
648
641
638
634
634
634
636
636
636
637
635
625
618
606
601
594
593
583
576
573
571
565
562
561
565
568
572
575
578
579
578
577
576
574
566
554
544
532
528
528
528
528
527
533
534
534
534
534
534
511
512
513
513
511
507
496
492
491
489
488
487
496
492
492
489
492
497
498
502
505
514
513
513
512
517
525
528
533
533
532
531
530
530
528
530
544
555
568
578
583
588
587
585
582
581
578
577
574
576
577
577
551
548
544
539
535
521
511
502
500
500
500
500
500
500
500
499
495
490
490
490
492
493
493
489
483
463
461
461
461
462
462
462
463
465
466
459
454
444
442
442
444
449
480
490
512
506
492
476
466
466
467
468
470
473
473
474
477
494
478
467
457
455
448
437
426
418
419
422
422
422
417
415
414
413
399
399
399
399
399
400
405
405
405
404
403
402
391
388
388
387
385
384
383
381
380
378
376
375
375
368
367
366
362
359
352
351
344
325
317
311
309
306
304
303
300
298
290
282
272
257
261
261
257
256
258
258
258
259
257
250
249
249
228
214
216
217
220
214
212
211
202
199
198
198
195
193
192
192
195
196
193
191
181
177
174
170
164
163
162
159
152
153
154
156
157
158
159
160
160
165
170
173
176
176
176
176
177
175
168
166
166
166
166
166
166
155
155
157
163
165
166
167
169
171
174
177
177
179
181
183
177
171
167
168
171
175
176
176
172
163
159
157
157
157
158
161
162
163
163
166
167
171
173
173
175
176
184
185
189
192
193
190
195
195
195
190
186
186
185
178
161
152
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
150
147
144
142
142
134
134
134
134
134
134
134
134
135
136
138
139
140
142
143
143
143
144
145
145
146
147
147
153
155
157
162
164
173
207
216
222
227
229
231
232
237
241
244
247
251
270
271
271
269
268
266
258
253
252
252
249
245
242
241
239
234
235
233
231
231
223
222
223
227
230
231
228
223
219
217
214
211
208
207
202
199
197
196
197
201
202
201
201
202
201
201
202
204
204
211
214
217
216
213
213
213
219
222
227
226
218
210
207
206
208
211
215
222
224
229
231
229
227
219
216
211
207
201
200
199
197
197
197
196
192
185
184
182
181
179
173
171
165
165
162
158
158
158
158
158
155
155
154
154
155
153
151
148
147
145
144
142
140
139
138
135
133
132
131
131
131
131
131
131
129
126
127
127
129
130
132
131
132
132
130
128
127
125
125
125
125
125
124
131
133
132
130
129
133
129
129
128
128
131
127
127
131
133
133
133
133
133
133
133
132
131
131
131
131
129
127
128
130
131
131
131
123
122
121
121
120
120
120
121
122
123
125
125
124
124
124
123
123
122
122
121
102
76
75
74
69
66
65
65
65
60
55
55
55
55
55
52
52
52
52
52
52
52
52
46
48
47
47
46
46
41
40
37
37
39
39
40
41
42
43
43
37
37
40
41
37
37
32
31
29
22
22
24
25
28
27
27
26
23
21
18
13
12
13
13
14
16
16
23
27
23
13
12