19
18
18
17
17
17
17
16
16
15
15
15
15
15
15
15
15
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
20
20
20
20
18
17
17
17
16
16
16
16
13
11
11
11
11
11
11
11
14
14
14
13
10
8
8
8
8
8
8
10
10
12
12
12
12
12
12
12
12
12
12
12
12
12
9
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
12
12
13
13
13
13
13
13
13
12
10
10
9
9
9
8
8
7
7
5
3
3
3
3
3
3
6
7
7
7
7
7
7
8
8
8
9
9
9
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
2
2
2
2
3
3
3
2
2
2
3
3
3
3
3
1
4
3
3
3
2
2
2
2
2
2
2
2
2
3
3
4
3
3
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
1
1
1
1
2
1
2
2
1
0
0
0
0
0
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
2
0
0
0
1
1
1
1
2
1
1
1
1
1
1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
2
2
0
0
0
1
1
2
2
2
2
2
2
7
8
11
12
11
11
9
8
9
10
10
10
10
10
10
7
6
6
6
6
6
6
9
10
10
10
10
10
10
11
11
11
11
11
11
11
10
10
10
10
9
9
9
8
8
8
8
7
4
2
2
2
3
3
3
3
3
3
3
2
2
1
1
1
0
0
0
1
2
2
2
2
2
3
3
3
8
8
8
8
8
7
7
7
7
11
11
11
11
12
12
12
12
12
12
12
12
12
12
16
19
20
22
23
26
26
26
27
30
28
22
17
14
13
9
9
9
9
9
9
9
8
8
8
8
7
7
6
6
5
5
5
5
5
5
5
5
5
5
8
9
10
12
16
18
18
19
20
19
19
18
17
16
16
15
15
14
13
12
11
10
10
9
9
9
9
8
7
7
7
7
7
7
8
8
8
8
8
8
8
8
5
2
0
0
0
1
1
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
3
4
5
6
6
7
8
5
4
2
1
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
6
6
7
7
7
8
9
10
10
11
11
12
12
12
12
12
11
11
11
11
10
10
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
6
6
6
8
9
9
9
9
9
9
9
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
10
13
17
18
18
18
19
20
20
20
21
22
22
22
23
23
23
23
24
24
28
29
29
30
31
31
31
31
31
27
37
39
39
37
17
16
16
16
16
15
15
13
9
9
9
9
8
7
6
5
2
4
7
7
8
8
9
9
9
9
9
9
9
11
11
12
12
13
14
15
16
19
20
26
27
28
29
29
30
30
30
30
37
41
42
42
43
46
46
46
46
45
44
43
41
41
41
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
42
41
41
40
40
40
40
40
40
40
39
39
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
35
27
27
27
27
26
25
25
21
20
20
17
17
17
16
16
15
14
13
11
10
10
10
10
10
10
10
7
6
6
6
6
6
6
7
7
7
9
9
9
9
10
10
10
10
11
11
11
12
12
13
14
15
16
17
17
17
17
16
14
14
14
14
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
8
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
11
12
5
4
6
6
6
6
6
6
6
6
6
0
7
7
7
7
6
6
6
6
5
5
5
4
4
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
7
7
8
8
9
9
10
11
11
11
11
11
10
9
9
9
8
8
8
5
5
5
5
4
4
3
3
1
0
4
7
8
8
9
10
14
17
20
12
11
8
8
4
3
3
3
1
3
4
4
4
6
7
8
8
10
12
12
12
12
12
12
12
11
11
11
10
9
9
9
9
8
8
9
9
9
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
15
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
19
16
16
14
14
10
5
4
4
4
4
3
2
3
4
4
5
10
12
12
12
12
12
13
13
14
14
14
15
15
15
16
16
16
16
16
18
18
16
11
9
8
8
8
5
5
4
4
4
4
4
4
4
5
9
9
9
9
8
8
8
8
7
6
6
5
5
3
3
3
3
3
3
3
3
3
3
3
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
3
3
3
3
3
4
4
5
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
5
5
12
13
13
14
15
15
19
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
25
26
26
24
22
21
20
17
16
12
11
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
8
8
9
10
10
11
11
11
11
10
10
10
9
8
8
8
8
8
8
17
18
18
18
19
20
21
23
24
25
28
29
37
37
43
45
47
47
47
47
47
47
47
40
34
31
27
22
18
20
20
20
20
20
16
16
16
15
15
11
10
9
9
9
8
8
7
7
10
10
10
10
10
10
9
9
9
9
9
9
9
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
3
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
2
1
1
0
0
0
1
2
2
2
3
4
4
4
5
6
7
7
7
7
7
7
7
7
7
10
11
12
13
13
13
13
13
14
14
14
13
13
13
13
13
13
12
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
17
17
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
18
18
18
19
19
19
18
18
18
18
18
17
17
14
14
15
15
15
15
16
16
16
16
17
17
17
18
18
18
20
20
20
20
21
21
21
22
22
23
23
23
24
24
24
24
24
24
26
26
27
27
28
32
33
33
34
35
35
36
37
36
36
35
35
35
35
35
35
35
34
33
32
32
30
30
29
29
29
26
24
22
21
21
21
20
20
18
18
18
17
16
17
20
21
24
23
23
21
21
8
6
6
5
5
5
5
5
5
4
4
4
4
4
5
5
6
8
8
8
9
9
11
12
12
13
14
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
15
14
14
13
13
12
11
10
8
8
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
9
9
10
10
10
11
12
12
12
13
13
14
14
14
15
15
15
15
16
17
17
17
18
18
19
19
19
19
19
19
19
19
19
19
19
19
18
15
13
12
11
9
7
6
5
5
4
5
5
6
6
7
8
9
10
10
11
18
16
16
13
11
11
11
10
9
7
6
6
6
7
8
10
11
11
12
12
12
12
12
12
12
12
13
13
14
18
19
21
21
22
22
24
26
30
31
33
35
35
35
34
34
34
34
34
34
33
33
32
32
31
26
26
26
25
13
13
12
12
12
11
11
11
9
8
8
7
7
7
6
4
4
4
4
4
3
3
3
3
3
3
3
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
3
3
3
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
1
1
2
2
3
3
3
3
2
2
2
1
1
0
0
0
0
1
1
2
6
5
5
1
1
1
0
0
0
0
0
2
5
5
5
5
5
5
5
5
5
5
5
5
5
6
7
9
10
11
11
11
12
12
12
13
13
13
13
30
32
35
38
43
53
67
77
81
86
93
94
94
95
96
96
96
97
97
97
98
98
98
98
98
99
101
101
101
101
103
104
105
106
106
106
107
107
107
107
108
108
108
108
108
92
92
91
89
89
87
73
70
66
63
61
59
59
54
50
41
38
34
31
21
20
17
16
15
13
9
9
8
7
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
3
2
2
3
6
6
9
10
10
10
9
8
8
7
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
2
2
0
0
0
0
0
1
2
4
3
4
4
9
9
9
7
6
5
5
5
5
5
5
6
7
8
12
13
14
16
18
23
24
25
27
29
29
27
25
22
20
13
11
10
9
9
8
7
7
7
6
5
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
6
6
6
5
4
3
3
4
4
4
5
5
7
7
7
7
7
7
6
6
6
5
5
5
4
4
3
2
2
2
2
3
4
5
5
5
8
11
14
14
17
18
22
25
29
45
43
36
36
38
45
49
51
52
53
52
54
56
60
62
72
78
79
75
71
69
68
62
56
50
60
67
58
58
72
73
72
70
67
56
50
45
40
36
38
42
85
79
61
42
37
28
23
24
17
9
3
7
8
15
8
11
15
4
2
2
1
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
13
13
13
12
11
11
10
9
8
7
7
7
3
3
2
2
0
2
2
2
10
10
12
12
17
26
27
30
48
54
57
68
69
70
77
99
105
114
139
150
156
163
164
164
164
160
153
154
162
166
172
178
182
188
194
199
204
218
224
227
230
235
238
243
261
264
270
277
283
289
295
298
300
302
305
307
313
316
316
316
316
317
317
305
296
289
276
268
268
268
268
269
270
272
273
275
279
281
287
291
293
296
301
310
306
305
287
284
277
273
268
262
256
251
246
233
217
207
202
188
181
172
162
144
139
137
133
129
123
118
110
104
97
76
69
63
54
48
41
37
36
36
34
32
30
27
23
20
15
14
12
11
9
6
3
3
3
8
15
17
17
18
19
17
15
9
7
6
7
8
13
13
13
13
13
13
13
13
14
15
26
30
30
30
30
30
28
28
29
32
32
32
32
31
29
28
26
25
14
11
12
12
17
19
19
19
18
17
17
15
15
6
3
3
3
3
3
4
4
4
4
3
5
8
14
12
7
5
5
4
4
4
4
5
5
6
7
8
10
17
19
20
20
20
23
24
24
13
9
6
7
8
9
25
40
46
44
43
42
43
44
45
47
48
48
49
50
51
52
54
56
59
61
64
66
71
74
77
81
86
92
96
102
106
111
114
117
119
122
124
125
125
125
125
121
118
114
111
106
98
91
91
91
91
91
91
91
80
78
73
67
65
60
57
56
51
45
42
37
35
33
29
28
27
23
25
25
28
39
44
47
60
61
65
70
74
78
91
93
102
104
101
99
96
94
93
88
76
72
68
64
54
44
35
31
26
24
23
20
19
16
10
15
21
22
22
21
21
18
17
16
16
11
8
6
5
5
8
21
22
23
23
24
27
38
42
47
51
52
54
55
56
56
58
59
59
60
69
68
67
57
46
38
32
31
29
26
26
27
27
25
21
21
21
24
23
22
21
19
17
15
14
13
13
12
11
11
9
9
11
12
13
14
15
11
8
6
6
6
6
5
3
3
3
4
5
5
7
7
7
7
12
13
13
12
13
14
10
8
8
5
5
5
4
3
3
3
2
4
10
11
14
12
11
8
6
5
5
4
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
5
5
5
5
5
3
3
2
2
3
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
1
1
2
2
2
2
2
2
2
2
3
7
8
8
13
14
15
18
21
27
46
51
53
55
57
63
65
71
82
101
103
113
116
136
145
149
163
170
171
173
174
174
175
175
176
178
179
181
183
184
185
183
182
181
179
178
176
172
165
157
154
154
154
154
154
153
147
145
132
129
123
120
116
109
109
107
99
90
77
77
77
74
71
69
60
46
40
32
25
22
20
23
27
30
37
53
64
70
71
72
70
64
63
62
48
42
30
6
5
6
6
6
6
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
4
6
7
8
9
12
12
12
12
12
12
12
16
19
20
23
21
13
8
7
6
7
8
10
12
13
14
13
12
12
11
11
12
13
14
15
16
18
17
16
15
13
11
9
8
7
7
7
7
7
7
7
9
12
15
16
16
16
16
16
16
14
5
5
7
8
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
8
6
5
5
5
5
5
5
5
5
6
6
7
7
8
9
9
10
10
10
10
10
10
10
10
9
9
10
14
17
23
25
23
21
11
8
9
11
13
15
18
14
14
11
10
9
9
12
13
14
15
16
16
16
16
15
15
15
13
14
14
15
15
15
15
14
12
11
11
10
10
8
6
6
6
7
8
9
9
15
16
16
15
14
13
11
10
10
8
8
8
7
6
7
9
11
14
16
16
17
17
17
18
19
19
21
21
21
21
19
18
17
15
13
13
13
13
12
12
12
11
11
10
10
10
10
12
13
14
15
10
10
13
13
13
12
12
15
15
14
13
10
9
4
7
9
13
13
14
13
8
4
4
4
5
5
6
7
7
10
11
14
14
10
10
9
8
6
6
6
7
15
15
14
10
7
4
7
8
10
14
16
16
12
9
11
12
13
12
11
10
9
9
8
7
6
6
7
8
9
10
16
14
10
8
8
10
10
8
8
8
9
13
14
14
15
17
21
22
19
18
14
13
13
13
13
13
13
13
15
18
21
24
26
22
20
19
18
18
18
18
18
17
17
16
16
14
14
14
13
12
12
11
11
10
7
4
3
3
4
4
4
5
5
5
4
3
2
2
3
3
6
6
7
7
7
7
7
6
6
4
2
3
4
4
5
5
6
4
1
14
15
15
14
13
12
12
13
13
14
14
13
10
11
12
15
20
18
14
14
13
13
12
12
15
17
15
14
14
14
14
14
14
14
14
14
14
14
14
14
13
22
22
23
25
25
25
25
25
24
23
23
17
16
16
17
18
19
26
26
25
24
23
18
14
10
10
10
13
22
24
25
34
37
39
45
49
52
50
48
46
43
40
37
29
29
28
26
24
23
22
21
20
20
20
20
20
21
21
22
22
22
20
19
19
18
17
16
16
16
15
12
10
9
7
5
6
6
6
7
12
18
20
18
18
16
15
14
10
9
9
8
7
7
12
16
19
21
23
27
27
27
27
27
27
27
27
25
24
22
20
16
13
12
10
9
6
5
4
4
4
3
3
3
3
3
3
3
3
4
11
12
12
12
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
15
16
17
17
17
18
18
18
18
18
18
19
19
20
20
21
22
22
20
20
19
19
18
17
15
15
14
14
13
12
12
12
12
12
12
13
13
13
13
13
13
11
10
10
10
8
8
8
8
10
10
11
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
11
9
6
5
5
5
5
6
7
7
7
6
6
5
5
5
6
6
7
7
7
8
8
8
9
9
10
11
11
12
13
13
14
15
15
14
14
12
12
11
11
10
11
11
11
11
12
13
14
14
15
14
13
12
11
9
9
9
10
11
12
12
14
15
16
17
17
18
18
19
20
19
16
13
11
19
22
28
18
17
11
9
9
10
10
10
10
11
11
11
11
11
11
10
10
9
8
5
5
6
7
7
10
11
11
11
10
9
8
6
6
7
10
13
13
11
11
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
10
10
11
11
11
12
12
12
12
13
13
13
13
13
12
12
16
22
28
33
48
48
48
48
48
47
47
47
42
36
35
32
29
31
35
38
45
42
40
37
35
33
31
34
40
42
43
43
42
41
41
40
40
43
49
53
53
43
37
30
32
34
35
37
38
33
31
27
23
18
16
15
14
13
13
13
15
18
18
20
23
24
25
25
27
27
29
30
31
32
33
34
34
33
32
31
31
32
34
39
39
42
41
40
37
35
33
14
12
11
10
10
10
9
8
16
27
27
27
26
24
22
20
18
16
14
13
6
6
6
6
6
6
6
6
7
7
7
6
4
3
3
3
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3