21
18
15
15
14
13
14
15
16
16
16
16
14
13
8
7
5
5
4
3
3
2
2
2
2
3
3
1
1
2
2
3
5
5
5
5
5
9
10
8
5
5
7
7
7
6
6
5
4
5
4
4
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
5
5
5
4
4
2
1
0
0
0
2
3
3
3
5
5
6
4
2
1
0
0
0
0
3
4
5
4
3
2
1
3
3
3
3
3
3
5
3
2
5
7
16
17
19
19
19
19
19
19
19
19
19
19
19
19
18
17
15
15
14
14
14
14
14
14
14
14
16
18
18
19
20
21
21
21
21
21
21
24
24
24
24
24
25
25
25
26
27
28
29
29
30
29
29
29
29
29
30
31
31
31
31
31
32
32
32
33
33
33
33
31
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
35
34
34
34
34
35
36
36
35
34
32
32
32
32
32
31
30
30
28
27
23
22
23
24
26
29
29
29
30
31
31
32
35
35
35
35
35
35
34
34
34
34
34
34
34
35
35
35
34
34
32
32
32
32
32
32
32
31
31
31
31
32
32
32
32
32
32
33
37
37
36
35
37
37
37
37
36
35
35
35
35
34
34
33
33
33
33
33
33
34
35
35
36
38
39
39
39
39
39
42
42
42
42
42
44
46
46
46
48
52
56
57
57
57
59
60
60
63
63
64
64
64
64
64
64
63
62
62
62
62
63
64
64
66
68
69
69
72
73
73
75
77
78
81
82
85
87
89
89
90
91
93
94
94
95
95
97
97
97
97
97
97
97
97
97
100
100
102
103
105
106
107
108
109
111
112
112
113
115
115
116
117
117
118
118
119
119
120
120
122
122
122
121
121
119
121
121
122
124
127
127
127
127
125
124
124
120
119
118
117
117
118
119
120
126
132
135
135
136
138
138
139
140
140
141
144
149
149
149
161
177
181
181
179
179
176
169
166
154
144
143
97
87
80
79
72
66
66
66
70
80
73
73
72
70
67
65
64
58
55
55
49
47
40
38
37
36
36
36
37
39
39
38
38
38
39
40
40
41
41
41
41
41
41
41
41
41
41
41
42
42
43
43
43
43
43
43
44
45
45
44
44
43
43
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
45
45
45
45
45
44
43
42
44
45
45
43
43
44
44
48
48
48
52
52
52
52
51
51
51
51
52
52
52
50
49
47
47
40
39
38
38
41
41
41
44
45
47
48
50
50
50
51
52
51
51
52
52
52
51
51
50
50
50
48
47
47
47
49
50
53
54
58
60
60
59
59
58
56
57
60
72
59
51
46
37
37
37
37
39
39
40
39
38
38
38
38
38
37
36
34
33
33
32
32
31
31
31
31
31
31
30
29
28
28
28
28
28
29
29
23
20
20
21
21
21
18
18
18
18
18
18
18
17
16
14
14
14
14
15
15
16
16
16
16
16
15
15
14
12
12
14
14
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
8
7
6
5
5
5
5
5
5
6
7
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
7
7
8
9
9
7
6
6
5
5
5
5
5
5
4
3
3
3
3
4
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
5
5
5
5
5
6
7
7
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
5
4
3
3
2
2
2
2
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
2
1
1
2
2
0
0
2
4
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
0
0
1
1
0
0
0
2
2
2
2
2
2
2
2
2
2
2
3
3
5
4
4
2
1
0
0
0
0
3
4
5
5
4
4
5
0
1
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
1
2
2
2
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
4
4
4
4
4
4
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
0
1
3
3
2
1
0
0
0
0
1
3
4
4
4
3
3
3
5
5
5
5
4
4
4
4
4
3
2
1
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
1
0
3
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
0
1
10
17
18
22
22
23
23
27
30
36
40
35
34
33
33
33
32
32
32
31
31
31
32
34
36
38
39
39
39
38
38
38
38
36
36
34
35
35
37
43
44
44
44
46
49
51
55
53
52
50
47
44
45
50
51
47
43
42
41
41
41
40
39
30
27
24
18
18
18
18
17
17
16
16
14
14
13
12
12
15
19
9
8
6
6
7
7
9
6
7
7
7
8
10
11
7
4
4
7
7
4
3
3
3
3
3
4
3
3
4
4
6
6
6
6
6
7
7
7
6
5
5
6
6
7
6
4
4
5
6
7
10
10
10
11
11
10
10
10
10
11
11
12
12
12
13
14
20
22
23
24
25
26
27
28
29
30
30
31
32
33
33
33
33
33
32
32
32
32
33
33
33
31
30
24
19
17
16
16
14
13
12
11
10
8
6
5
5
5
5
5
6
6
6
6
6
2
2
3
4
6
6
6
6
6
6
5
5
4
6
6
5
6
7
9
8
7
6
5
5
5
6
6
8
7
6
6
6
6
5
5
5
5
7
9
9
9
10
8
7
7
7
7
9
9