4
3
3
3
2
3
3
3
3
3
3
3
3
3
4
4
6
7
8
8
11
12
14
19
20
21
22
24
28
30
30
31
30
30
29
29
29
29
29
29
29
29
30
30
31
30
29
27
24
21
20
20
20
21
22
20
19
18
17
17
13
12
12
12
12
12
12
12
12
12
12
12
12
11
15
16
16
15
12
12
10
10
10
10
15
17
20
22
21
20
19
19
19
19
19
20
20
20
20
27
27
28
28
28
28
28
29
29
29
29
31
36
39
42
43
40
40
40
39
39
38
37
37
37
37
37
37
37
38
38
39
40
42
43
43
44
45
45
45
45
45
45
45
44
44
44
44
47
52
58
64
64
62
60
59
58
57
56
55
53
51
49
50
51
54
57
59
59
59
59
59
59
59
60
61
62
64
65
67
69
68
66
65
63
62
58
61
62
66
66
67
67
69
70
71
72
72
71
71
70
70
70
70
71
71
71
71
71
71
71
71
70
70
70
70
70
70
67
65
63
61
59
53
48
47
41
40
40
37
35
31
27
27
26
31
31
31
28
27
25
29
34
39
38
38
38
38
38
38
41
44
45
46
46
47
47
49
51
53
54
57
67
69
74
77
74
72
66
59
59
53
51
50
49
48
48
36
34
32
31
22
19
19
18
14
13
10
10
10
9
8
10
13
13
13
12
11
10
10
9
9
8
8
7
6
6
7
9
10
13
13
13
14
14
17
21
28
34
36
36
43
45
52
57
57
56
54
56
59
61
64
63
73
78
76
76
76
78
88
90
90
90
88
87
85
82
88
83
81
80
79
79
79
79
79
79
79
78
77
77
76
76
76
77
78
78
80
81
83
83
81
81
79
76
69
67
65
65
65
50
48
45
43
40
35
32
30
26
21
24
27
30
30
30
30
30
33
35
36
38
40
44
45
49
49
48
48
48
50
50
50
50
55
57
57
59
60
61
62
63
65
68
72
77
83
87
92
97
98
98
98
98
98
98
98
98
96
93
91
90
89
88
89
91
94
100
106
107
107
108
108
104
101
99
96
83
80
75
71
66
58
56
54
46
40
28
24
22
19
12
10
10
14
22
18
17
16
14
13
14
15
15
15
16
18
27
26
25
26
34
40
43
42
42
42
42
40
21
20
26
29
34
36
39
40
40
40
40
50
61
56
51
48
48
48
43
33
29
24
20
17
16
13
8
7
7
7
7
8
8
11
18
23
29
32
34
36
40
40
46
56
68
68
68
70
73
74
75
77
83
99
101
101
102
102
102
102
103
104
107
103
100
98
98
96
94
90
86
82
77
72
71
70
73
76
79
86
93
96
98
104
108
111
114
115
116
117
118
120
123
124
126
123
113
111
114
120
125
125
125
124
125
128
135
136
132
131
130
128
127
125
126
128
132
134
135
137
141
143
144
144
145
147
149
150
157
159
160
163
164
166
166
166
166
166
166
151
138
135
130
131
134
153
184
193
193
193
193
181
171
177
182
187
190
193
201
202
199
194
187
178
174
172
170
169
165
163
161
160
158
155
154
153
162
172
173
181
182
182
181
178
168
170
172
166
160
159