28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
27
26
25
25
24
23
22
21
20
20
21
22
23
24
26
26
28
29
30
31
32
32
32
32
32
32
32
32
32
32
32
32
33
36
38
39
40
41
41
41
40
40
40
39
39
38
37
37
36
35
32
30
27
24
22
19
19
16
14
11
10
8
8
8
7
7
7
6
5
4
3
2
2
1
1
2
3
3
4
5
5
5
5
4
4
4
4
4
4
5
5
5
5
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
7
7
7
7
8
8
9
9
9
10
10
10
10
10
10
9
8
8
7
6
6
5
5
4
4
4
5
6
6
6
7
8
9
9
9
9
9
9
9
10
10
11
11
12
13
14
15
16
17
18
17
16
15
13
12
10
9
9
9
9
9
9
8
8
7
7
6
6
6
6
6
7
7
8
8
9
10
10
11
12
12
12
13
13
13
14
15
15
16
17
17
17
16
15
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
16
18
19
20
20
21
21
21
22
23
24
24
25
25
25
25
25
25
25
24
24
23
22
21
20
19
19
18
18
18
17
17
17
17
18
19
19
20
21
21
21
21
20
20
20
19
19
18
18
17
17
17
18
18
19
19
20
20
20
21
21
22
22
23
23
24
24
24
23
22
21
20
19
19
19
18
18
18
18
19
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
22
21
20
19
19
19
19
19
19
19
19
19
18
18
18
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
19
19
20
20
21
21
21
21
21
21
21
21
21
21
21
22
23
23
23
22
21
20
19
19
19
19
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
23
24
25
26
26
26
26
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
22
21
20
19
19
19
19
19
19
19
20
21
21
22
23
23
23
23
22
22
21
21
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
24
24
24
25
25
25
26
26
26
26
25
23
21
19
17
15
15
16
17
18
18
19
19
20
20
21
22
23
24
24
25
26
26
27
27
28
29
30
31
32
33
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
36
37
38
39
40
41
42
43
44
45
47
48
50
51
69
70
70
70
70
71
71
71
72
72
72
73
73
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
79
79
79
80
80
80
82
83
85
87
88
90
90
91
92
92
92
92
92
92
92
93
93
95
97
98
100
101
103
104
106
108
110
112
113
115
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
123
123
122
122
122
122
120
120
120
120
120
121
123
124
125
125
126
127
129
130
131
132
133
134
135
136
138
139
140
141
142
143
144
145
146
147
147
149
149
150
150
151
151
152
152
153
153
154
154
155
155
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
163
163
162
161
159
158
157
156
153
152
151
150
148
147
146
144
143
143
143
144
144
144
144
144
145
145
145
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
154
158
162
165
173
177
180
183
186
189
191
192
192
191
191
190
190
189
189
188
188
187
186
186
186
188
190
191
192
194
195
196
197
198
199
201
201
201
200
200
199
199
198
198
197
197
197
196
196
196
197
198
199
199
200
201
202
203
204
205
206
207
208
208
208
208
209
209
209
210
210
210
210
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
214
214
215
215
216
216
217
217
218
218
219
220
222
223
225
226
229
230
232
235
236
239
241
243
244
243
243
242
242
241
240
240
239
239
238
237
237
236
235
235
236
236
237
237
238
239
239
239
240
240
241
241
245
249
252
254
256
259
261
264
266
269
271
274
277
279
282
283
283
283
282
282
282
281
281
280
280
279
279
279
278
278
278
279
280
281
283
284
285
287
288
290
291
293
294
294
294
294
293
292
291
290
289
288
287
287
286
284
283
282
281
280
279
278
278
278
278
278
278
278
278
278
279
279
279
279
279
280
280
280
280
280
280
280
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
283
284
285
286
287
290
292
293
294
296
297
299
300
301
300
298
297
296
295
294
293
293
292
291
290
290
290
290
291
292
292
289
284
278
272
261
251
243
234
234
234
234
234
237
240
242
244
238
234
230
226
220
220
220
220
219
214
208
203
200
204
209
214
219
215
212
208
202
196
193
191
190
188
187
187
186
186
185
184
182
181
176
169
161
155
155
159
163
166
163
158
154
151
150
152
153
155
155
153
152
150
148
146
144
141
138
136
134
132
130
129
128
126
125
124
123
122
121
120
119
117
111
105
101
96
93
93
92
92
92
92
93
93
94
93
89
85
82
78
77
79
81
83
80
78
75
72
71
71
72
72
72
71
70
69
68
66
44
42
38
35
35
35
36
36
36
36
35
34
32
31
29
28
27
27
26
25
25
24
23
22
21
21
21
20
20
19
19
18
18
17
16
16
15
15
15
16
18
19
21
23
24
26
27
27
27
27
27
27
27
27
27
27
27
27
26
26
25
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
24
24
25
25
26
26
27
27
27
28
29
29
29
29
28
28
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
25
25
25
25
24
24
23
23
22
22
22
22
22
22
22
21
21
21
21
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
18
19
19
19
19
19
19
19
19
20
21
22
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
20
20
20
20
20
21
21
21
21
20
18
17
16
16
17
17
18
18
19
20
21
22
22
22
21
21
20
20
19
19
18
18
17
19
19
20
20
21
22
22
22
21
20
19
18
17
16
16
16
17
17
18
19
20
22
23
24
25
25
25
25
25
25
25
25
24
23
22
21
21
21
20
20
20
19
18
16
15
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
15
16
16
17
17
16
15
14
13
13
13
13
13
12
11
10
10
9
8
7
7
7
6
6
6
6
7
7
8
9
10
10
10
10
10
11
12
14
15
17
18
17
16
15
13
12
11
10
9
8
8
8
8
8
8
8
8
8
8
7
6
6
5
5
4
4
4
4
5
5
5
6
7
8
8
9
10
10
10
10
10
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
8
8
8
7
7
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
1
1
2
2
3
4
5
6
6
7
7
8
8
9
11
14
16
18
19
22
23
25
27
29
32
34
35
35
35
34
34
33
33
33
32
31
31
30
29
29
28
28
31
33
36
38
41
43
44
46
46
37
33
29
24
18
15
18
20
22
24
25
26
27
27
27
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28