45
35
35
29
29
29
29
29
29
29
32
34
34
40
41
41
40
40
40
40
42
42
42
42
41
41
40
39
39
39
40
40
40
40
40
40
42
42
42
43
43
43
43
39
37
37
36
36
36
36
36
36
36
41
39
39
39
39
39
39
39
39
42
42
42
42
42
44
44
42
40
40
40
39
39
43
43
44
44
44
44
47
45
45
44
44
44
43
43
43
43
43
45
45
45
45
45
45
43
42
41
38
37
37
34
33
33
33
33
32
32
32
32
32
32
32
33
33
35
35
35
35
35
35
35
35
35
35
35
36
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
37
37
38
40
40
40
40
40
40
40
40
40
42
42
42
43
46
46
46
53
53
53
53
53
53
53
53
51
51
51
49
49
48
48
48
48
48
47
47
47
47
46
44
43
43
43
43
42
41
41
41
42
42
43
43
43
43
43
43
43
43
43
43
45
47
49
49
49
51
51
51
51
51
51
51
51
51
51
51
51
51
52
53
53
53
53
50
49
45
44
44
48
48
48
48
49
49
49
49
49
49
49
50
51
47
46
46
46
46
46
45
39
36
35
34
32
30
29
29
29
29
29
29
29
29
29
29
29
29
30
31
32
32
32
29
28
26
23
23
23
29
30
32
33
36
38
38
38
38
40
40
38
37
37
37
37
37
37
38
39
39
39
40
40
40
40
40
40
40
41
41
42
43
46
57
59
59
58
59
59
59
59
59
59
58
58
58
58
58
48
51
52
55
55
55
55
55
57
60
66
68
69
70
70
70
70
70
72
72
74
74
75
75
75
75
75
74
73
73
73
72
71
70
69
69
69
69
69
69
69
71
71
74
74
74
73
72
71
71
71
71
69
68
67
66
66
62
62
62
61
59
58
58
57
55
54
53
52
51
50
49
48
48
48
48
48
51
52
52
53
59
59
60
63
64
66
66
66
68
68
68
67
66
66
66
66
66
66
66
66
66
65
65
65
68
68
73
74
78
79
79
78
77
65
59
58
58
51
47
47
47
47
47
48
49
50
50
50
50
53
53
54
56
57
57
57
58
60
67
76
77
77
78
79
79
80
80
87
90
89
88
87
87
87
87
87
87
87
87
87
89
92
102
102
102
102
101
101
101
101
108
109
112
111
111
110
110
101
100
98
87
85
83
81
80
80
80
83
88
88
88
88
88
89
89
90
90
89
88
86
84
82
74
73
74
75
79
80
80
82
94
94
90
89
87
84
83
82
82
82
82
76
76
77
77
79
90
91
91
92
93
95
96
96
95
94
93
93
93
93
100
100
100
97
75
74
74
74
74
78
81
81
80
79
68
69
69
70
72
73
83
85
94
92
92
92
90
88
87
86
86
84
83
35
32
32
33
33
31
29
29
30
30
30
35
37
39
45
47
55
59
60
62
62
64
66
67
72
74
77
78
79
79
82
81
80
79
76
74
74
73
73
78
94
95
95
95
95
94
94
94
94
94
95
94
101
101
101
101
101
106
108
96
82
82
86
88
86
52
49
48
49
51
53
55
56
56
56
56
54
47
47
44
41
41
41
42
42
42
42
42
42
41
32
33
33
34
35
58
58
58
58
58
57
58
58
58
58
72
72
73
73
74
59
59
58
57
56
69
70
70
70
71
70
70
69
69
69
69
69
68
67
65
64
63
62
60
50
48
45
36
35
35
35
32
32
32
30
28
26
22
22
30
35
37
38
40
40
40
38
39
43
46
62
67
67
66
66
66
66
66
66
66
66
66
66
66
65
65
65
67
38
39
43
43
42
42
41
41
40
36
36
35
34
33
30
28
27
25
25
25
25
25
27
27
27
28
29
29
31
31
31
31
30
30
31
31
30
29
29
28
26
25
24
24
24
24
24
24
24
24
24
24
25
25
25
26
26
26
26
26
26
26
26
24