39
38
38
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
37
36
36
35
34
34
34
34
34
34
33
35
35
35
35
35
35
36
35
34
35
35
35
35
36
36
36
35
35
35
35
35
35
34
34
34
34
34
35
35
34
33
33
33
34
35
39
38
37
37
37
37
39
39
38
38
38
37
36
36
36
36
38
39
39
40
40
41
41
39
40
40
40
41
42
42
43
43
43
49
49
49
50
50
55
54
54
55
58
58
58
57
57
58
62
63
63
63
63
63
65
64
64
65
62
61
60
61
60
60
59
59
59
58
57
57
57
57
57
57
57
58
58
56
55
54
53
54
54
54
54
54
54
53
52
52
52
52
56
56
56
56
56
56
56
60
58
58
62
62
62
62
62
62
63
64
64
65
68
69
68
68
72
73
74
78
78
76
77
83
83
84
83
85
88
88
88
90
85
95
99
102
102
99
69
68
60
58
57
55
54
54
52
50
46
48
43
33
36
40
38
35
32
30
32
29
26
18
23
27
29
30
29
29
24
23
22
22
22
22
38
50
50
50
50
51
51
52
53
54
55
64
65
92
100
101
100
99
97
118
133
131
133
136
149
152
152
152
149
152
152
152
152
152
154
152
149
149
149
149
149
150
150
151
151
151
149
148
148
146
146
146
137
130
106
99
95
92
90
88
88
78
78
78
78
73
73
59
60
61
61
65
71
66
66
66
66
66
68
68
67
67
67
67
67
81
84
87
87
87
85
85
85
85
85
85
85
81
74
73
70
68
66
64
60
58
51
31
24
24
19
17
18
23
15
19
21
21
19
19
18
18
22
25
24
24
22
20
20
20
20
21
21
18
19
19
21
21
19
21
22
24
23
25
24
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
24
25
23
23
25
25
24
24
24
24
24
26
26
28
27
28
29
29
29
29
29
30
31
30
30
34
33
32
31
31
32
34
33
32
32
33
34
35
35
35
35
35
36
37
37
40
39
39
39
39
39
39
39
40
40
41
41
41
41
41
41
42
43
40
39
45
42
41
42
44
44
43
43
44
43
46
48
46
43
43
45
45
48
47
48
47
47
47
48
47
49
50
49
49
49
50
49
50
52
54
54
53
56
56
58
58
58
59
60
59
59
59
59
59
61
62
62
63
65
64
64
65
65
66
66
66
68
70
69
69
70
72
75
75
76
77
77
78
79
80
80
83
82
83
84
85
86
87
88
88
91
93
94
95
94
94
93
93
94
97
98
100
104
108
108
108
108
108
106
110
114
118
125
124
124
124
123
143
141
133
142
141
136
143
148
157
171
157
140
142
142
155
148
154
145
145
144
144
149
147
146
147
147
150
156
152
147
145
144
146
149
154
153
161
151
152
156
152
160
158
158
159
160
162
163
164
158
167
168
165
165
167
169
171
171
177
177
187
187
201
202
205
206
206
206
207
208
212
211
209
214
211
208
208
208
207
205
204
206
207
207
207
214
217
217
214
214
213
213
213
213
213
213
212
214
212
210
209
209
209
209
210
212
213
213
213
215
210
211
212
214
222
223
223
223
224
230
230
231
229
229
230
228
223
222
222
222
222
222
225
227
228
226
226
226
226
226
224
224
224
224
224
224
224
224
225
227
229
235
236
240
244
250
249
246
247
247
246
245
246
247
247
249
251
252
257
263
247
249
251
251
252
253
253
254
259
259
260
263
261
263
275
269
263
264
265
261
261
265
270
264
266
266
263
260
260
262
263
263
265
269
274
271
284
283
284
283
290
291
288
288
288
289
292
295
298
300
299
302
305
302
300
308
306
304
302
305
312
314
300
312
306
298
301
305
305
301
301
306
306
302
301
307
310
311
307
307
314
316
317
318
317
315
315
317
317
318
322
323
323
320
313
313
317
319
321
322
323
321
321
324
323
322
328
326
326
333
333
332
335
331
329
329
328
328
328
329
330
340
340
341
342
344
345
352
358
360
362
363
362
360
363
366
370
369
367
365
363
363
363
373
375
378
380
380
376
380
380
379
379
377
375
406
406
391
385
387
388
393
395
397
398
398
398
398
398
388
381
381
374
374
372
373
375
375
377
376
377
378
383
388
400
400
394
401
402
402
402
399
395
396
397
397
397
398
401
407
411
408
404
403
406
408
415
417
426
427
425
425
424
425
426
432
433
434
435
442
445
458
480
484
486
489
491
490
482
479
478
465
468
469
469
466
466
465
462
460
455
463
467
465
461
456
452
444
445
445
446
446
446
457
456
453
452
452
459
461
463
472
473
480
483
486
486
484
483
481
476
480
481
478
470
469
467
466
465
469
471
467
464
472
478
487
487
488
491
493
488
487
481
481
477
473
473
475
470
468
466
464
463
460
459
458
454
453
451
450
446
451
449
448
448
440
439
439
437
433
431
431
431
431
435
436
439
434
424
424
422
421
454
456
457
458
480
482
485
488
490
495
498
495
493
495
500
505
501
498
500
505
508
512
515
520
523
524
525
526
524
519
514
509
507
512
524
525
527
533
534
534
533
532
532
543
544
544
548
550
557
554
552
549
548
537
535
534
534
533
533
521
519
517
516
519
515
510
503
502
502
501
500
499
498
496
495
493
490
489
478
478
472
469
464
458
455
459
458
458
458
458
459
466
467
469
472
475
504
505
506
505
502
502
505
505
505
504
504
503
508
508
508
509
510
512
516
515
516
521
519
518
516
516
512
507
510
502
498
498
487
485
481
472
468
461
460
462
464
455
447
443
439
436
435
426
426
425
424
399
401
401
403
403
403
403
403
403
404
402
401
399
398
421
424
424
427
431
433
437
439
441
440
438
437
434
434
423
422
421
419
418
416
416
414
413
413
412
412
412
409
405
405
403
403
401
391
388
387
381
375
376
373
378
375
384
386
389
381
380
393
398
401
403
386
383
384
380
385
382
386
393
392
386
389
391
381
387
393
399
400
395
393
391
387
389
392
383
385
385
386
389
384
384
390
391
390
391
406
417
415
413
409
407
406
407
408
408
407
406
401
400
400
405
410
412
415
415
418
413
413
414
415
416
421
421
421
421
429
433
436
447
447
447
447
441
433
426
431
434
431
449
450
451
454
454
454
455
467
464
457
458
457
457
459
463
465
475
476
476
476
476
477
480
484
493
501
496
494
515
507
507
507
507
508
513
519
521
523
519
508
505
515
519
523
526
525
548
550
549
547
547
549
550
553
550
549
548
547
549
551
543
545
551
559
568
565
561
559
568
571
579
593
594
593
592
592
593
597
606
601
600
605
609
616
621
620
619
618
635
636
637
652
657
660
665
666
665
664
673
672
669
670
686
691
696
696
702
707
707
707
713
715
712
708
712
723
714
714
717
717
717
718
716
715
715
714
713
712
711
712
713
714
716
716
710
711
714
709
710
709
710
712
710
709
708
708
708
710
715
713
713
711
709
705
709
712
716
716
715
714
712
711
709
710
711
711
711
711
713
715
715
716
716
716
715
715
714
713
711
713
714
711
708
709
709
709
711
706
707
708
708
710
710
708
716
712
713
714
713
710
710
711
710
716
715
713
707
703
701
702
702
702
704
706
706
705
705
704
704
704
700
699
695
694
695
696
697
697
697
697
698
701
703
705
705
705
705
706
708
710
709
708
707
707
700
692
695
707
712
739
741
743
747
751
766
767
767
767
771
773
778
780
785
791
798
807
808
809
811
813
815
830
833
840
841
842
844
848
851
854
855
858
860
867
868
869
870
874
875
876
878
880
897
897
904
906
906
907
918
919
919
919
919
922
923
924
933
937
957
955
955
956
957
958
961
968
973
988
989
989
990
992
994
998
1000
1009
1025
1032
1031
1030
1041
1049
1050
1051
1051
1053
1054
1068
1070
1072
1074
1075
1083
1085
1087
1088
1088
1090
1091
1093
1100
1102
1123
1123
1125
1126
1126
1127
1137
1145
1148
1148
1148
1150
1152
1161
1161
1166
1169
1172
1201
1208
1224
1220
1219
1218
1222
1230
1232
1230
1228
1245
1248
1251
1271
1288
1288
1289
1290
1295
1299
1300
1301
1302
1302
1302
1312
1319
1319
1319
1319
1320
1324
1327
1330
1331
1331
1331
1331
1332
1336
1339
1340
1346
1348
1349
1354
1357
1364
1363
1362
1362
1363
1363
1364
1364
1364
1374
1378
1393
1401
1404
1408
1409
1404
1402
1402
1411
1415
1419
1420
1422
1427
1434
1437
1439
1441
1448
1457
1460
1460
1461
1461
1463
1463
1466
1467
1472
1476
1479
1482
1486
1486
1486
1489
1491
1493
1494
1504
1508
1516
1524
1524
1524
1524
1525
1525
1527
1529
1534
1536
1539
1543
1554
1557
1559
1561
1564
1566
1569
1570
1572
1575
1579
1581
1578
1581
1585
1589
1589
1600
1619
1628
1626
1622
1630
1642
1642
1640
1639
1635
1662
1669
1675
1677
1684
1687
1689
1690
1691
1688
1682
1684
1687
1694
1697
1696
1694
1693
1693
1693
1694
1696
1698
1702
1704
1706
1705
1698
1713
1715
1716
1716
1709
1710
1708
1705
1702
1710
1714
1723
1718
1714
1719
1727
1721
1739
1737
1736
1734
1743
1749
1753
1755
1769
1771
1773
1783
1784
1789
1794
1795
1797
1797
1798
1801
1806
1814
1817
1817
1816
1815
1815
1808
1806
1795
1792
1776
1769
1763
1754
1741
1740