7
7
7
7
7
7
8
8
12
12
4
4
5
5
7
14
14
15
21
22
24
30
25
23
21
18
17
16
15
22
21
20
22
22
18
18
20
20
9
6
5
14
23
25
31
27
21
21
21
27
34
39
34
32
30
28
33
32
30
28
21
14
12
12
11
11
11
11
11
11
8
5
5
3
3
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
5
5
6
6
7
7
8
8
8
9
9
9
10
10
10
10
10
14
21
28
35
36
36
35
37
40
42
43
47
49
49
47
46
46
46
46
45
45
45
45
45
45
46
46
47
47
48
48
48
48
49
49
49
49
49
49
50
51
53
55
57
63
62
58
57
54
52
52
51
51
54
55
56
58
60
61
63
63
60
63
65
68
70
69
69
68
67
67
66
66
66
65
65
65
65
65
65
65
66
66
67
67
67
67
71
73
74
76
80
84
89
91
93
103
109
111
114
118
116
110
106
106
107
109
110
111
115
114
110
107
104
104
104
104
105
109
108
107
107
108
110
116
122
124
125
128
129
132
136
138
141
142
146
149
153
158
160
162
164
166
167
167
168
170
171
166
160
156
160
171
167
164
157
164
170
173
176
177
179
185
185
187
193
200
205
205
207
208
209
207
202
195
192
179
164
155
155
156
158
158
168
178
188
193
198
203
210
200
192
186
182
180
173
170
172
179
192
190
185
174
177
186
190
195
204
211
226
231
238
242
247
253
259
269
277
286
294
298
300
304
304
297
298
305
309
313
316
320
321
323
323
323
322
320
305
258
244
233
223
229
240
267
267
262
258
256
254
259
272
292
302
315
332
336
337
339
341
343
345
353
356
360
359
356
354
353
352
349
344
340
337
334
332
323
309
304
312
337
335
330
324
326
329
333
339
343
356
357
359
361
352
352
358
364
369
375
381
385
388
395
402
407
412
418
424
419
410
401
398
394
390
386
371
361
358
354
357
359
365
369
368
366
365
364
362
363
367
374
380
385
386
388
388
389
383
378
364
366
374
378
380
395
411
423
433
439
443
436
430
429
428
432
439
421
414
416
418
421
431
440
443
443
439
438
438
449
479
482
483
485
478
468
442
441
447
458
452
443
426
415
414
417
420
430
439
444
446
449
453
457
475
478
480
482
490
493
498
500
501
503
504
506
506
506
505
504
504
503
500
499
498
494
489
485
481
474
470
469
468
467
466
463
462
455
444
438
436
434
431
426
423
414
413
414
415
415
419
417
412
409
402
397
391
387
385
385
385
387
396
397
400
409
417
422
426
430
432
435
436
428
405
388
392
396
403
410
415
422
417
413
410
410
410
413
415
416
418
422
429
432
434
434
431
428
423
421
421
430
432
434
437
435
434
434
431
430
437
451
453
454
457
460
460
462
465
469
475
476
476
477
477
477
482
487
489
491
499
510
509
508
508
512
514
517
520
535
536
536
537
532
525
522
524
526
527
528
530
531
525
524
521
509
507
504
494
492
492
491
491
496
498
504
513
515
519
520
511
503
503
503
503
507
518
518
528
544
544
544
544
548
548
551
554
556
559
561
562
569
576
582
588
607
616
624
620
618
622
626
630
633
645
653
653
661
662
660
655
653
651
652
656
659
662
664
666
669
667
648
642
627
645
653
656
656
656
653
645
636
635
634
628
627
627
625
621
617
607
605
602
602
601
594
588
589
568
574
583
578
593
598
599
599
594
600
608
614
615
616
615
614
615
625
617
585
576
571
564
557
569
555
553
559
561
557
555
560
562
563
560
547
547
546
544
543
541
536
551
559
564
567
567
581
605
611
624
632
639
639
631
624
616
606
600
604
608
610
610
609
608
607
607
606
604
602
601
598
605
616
625
629
630
629
628
625
624
622
621
621
622
623
624
633
639
612
619
625
641
648
657
663
663
655
655
655
654
653
653
654
656
656
657
660
664
667
671
654
652
652
651
651
650
649
649
647
646
647
650
653
655
658
660
661
662
664
665
665
666
667
668
673
674
675
676
677
681
686
688
689
690
693
681
676
669
669
669
670
670
668
665
661
660
659
659
658
658
658
658
663
669
674
685
695
696
696
696
696
698
697
691
684
680
682
694
695
693
692
691
695
700
704
714
722
733
738
737
735
733
731
728
727
727
725
723
722
719
718
718
719
722
726
730
733
740
739
739
738
737
736
732
728
721
716
712
709
711
713
716
719
721
717
713
710
701
702
702
703
703
705
711
709
704
702
698
698
698
698
698
701
717
717
717
716
716
716
719
720
721
719
716
714
714
714
714
714
711
708
697
693
691
693
694
696
698
699
700
701
701
702
703
705
709
711
709
707
705
703
700
698
690
689
688
680
679
680
681
681
682
685
679
677
674
664
657
643
609
606
608
609
611
613
616
618
615
613
620
636
642
646
649
652
654
641
633
628
624
621
614
612
619
622
626
635
647
664
676
683
681
677
674
662
658
656
654
652
648
646
645
646
647
666
669
673
677
683
683
672
664
656
658
660
662
667
654
650
633
632
632
630
629
628
625
624
622
620
619
617
615
614
612
610
609
607
615
619
619
619
619
619
619
619
623
629
650
664
670
665
661
643
638
637
637
635
640
636
634
624
624
624
625
626
627
631
631
628
627
627
631
634
640
643
643
643
643
643
643
645
647
647
645
642
640
639
641
641
643
648
656
667
671
674
673
670
669
668
666
665
665
664
663
662
661
660
658
653
651
652
652
652
652
651
650
651
652
652
651
649
648
647
646
645
644
638
629
622
610
594
582
564
561
559
537
537
546
547
547
540
535
532
529
517
517
519
520
520
520
524
528
537
535
533
532
531
510
499
495
494
493
490
482
475
471
469
464
446
441
437
440
442
463
467
468
468
466
462
467
472
475
482
480
478
468
462
462
462
459
453
447
453
457
456
452
451
445
441
434
429
425
419
412
413
415
413
405
387
373
370
367
365
362
358
344
342
341
337
334
328
325
331
334
337
343
340
339
331
328
325
320
316
310
306
303
279
285
288
291
299
300
297
290
282
275
271
268
259
260
261
262
262
262
263
264
267
271
294
296
296
294
293
292
292
291
291
291
297
308
334
336
338
340
339
338
337
335
333
333
333
333
333
333
335
346
352
355
362
364
367
386
394
399
402
406
410
424
432
426
422
414
420
435
439
442
444
448
450
454
457
460
461
461
454
448
455
461
467
469
465
462
463
464
468
469
467
463
451
445
440
433
434
433
432
449
463
467
477
483
488
493
493
490
490
483
474
470
467
464
448
443
436
437
436
452
462
466
469
468
461
463
467
471
482
483
480
468
460
460
461
461
458
453
452
453
452
449
448
445
440
434
428
423
426
434
429
419
415
407
389
374
372
370
368
365
360
341
339
338
335
333
329
323
328
331
334
339
343
341
334
331
329
324
320
313
309
305
282
281
284
285
293
294
296
285
271
265
267
268
275
277
278
280
282
276
273
269
250
246
233
231
231
231
236
246
255
264
268
268
261
258
249
244
242
230
227
223
218
213
211
203
200
190
187
187
191
193
194
195
188
185
179
179
178
178
177
174
168
162
161
156
147
143
141
142
144
153
154
153
153
152
152
145
142
140
137
132
134
140
141
142
141
136
134
130
122
121
118
118
117
113
109
105
101
97
98
99
102
106
109
115
115
113
100
100
100
119
125
133
133
126
119
119
118
117
112
114
116
114
110
109
88
92
95
97
91
89
74
70
77
77
77
71
67
66
63
60
57
57
58
58
57
57
57
58
58
58
59
66
66
68
70
68
66
64
60
62
62
71
66
65
65
66
66
65
58
58
58
58
58
58
57
56
56
56
56
56
68
71
72
73
73
75
74
90
93
93
90
87
90
92
96
114
111
108
108
103
101
94
97
95
93
86
81
70
70
76
74
64
61
59
57
56
60
59
57
54
54
56
57
58
59
64
70
68
69
69
62
61
59
58
55
54
49
48
47
47
47
47
47
47
48
48
49
50
50
50
53
55
57
59
61
63
63
63
63
62
61
61
59
46
44
44
44
44
44
44
44
43
43
41
41
39
39
39
39
38
39
40
39
38
37
37
37
37
37
37
38
37
34
33
33
35
36
36
35
34
33
32
31
28
27
27
26
26
29
29
28
28
28
27
26
27
27
26
26
26
26
26
26
26
26
26
27
29
32
32
32
32
32
32
32
32
31
30
30
29
30
31
32
33
33
33
33
33
32
35
35
35
35
35
35
35
35
35
35
35
34
33
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
32
33
33
34
34
34
34
34
35
35
43
43
45
45
45
46
46
46
48
48
59
59
59
59
58
58
58
57
55
52
52
46
46
46
46
45
45
45
45
45
44
38
37
35
36
36
33
33
33
34
34
26
23
23
23
23
23
20
17
15
15
13
13
13
13
13
13
13
13
19
19
19
14
10
9
5
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
5
9
9
12
7
6
12
16
18
11
10
10
9
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
5
5
6
6
4
4
4
4
4
4
4
4
5
5
4
4
4
4
5
5
5
5
5
2
2
2
2
2
2
2
6
6
13
13
13
13
13
13
14
21
37
38
35
32
31
29
25
21
18
19
20
22
24
25
24
23
22
21
6
4
6
9
19
19
19
17
17
21
22
28
28
24
19
21
22
24
26
26
26
20
12
6
5
4
11
11
7
7
7