28
28
28
30
30
30
29
29
29
29
28
28
28
27
27
26
26
26
26
26
26
26
26
27
27
27
27
26
26
26
26
25
25
25
24
23
23
23
23
23
23
23
23
23
23
23
25
28
29
28
28
28
28
28
28
28
28
28
31
31
31
30
29
27
26
25
25
25
25
25
26
26
28
29
29
27
32
33
38
37
36
34
38
36
36
36
26
25
29
28
28
30
30
30
31
31
29
28
28
27
23
23
28
30
32
32
29
28
28
28
28
28
26
25
25
26
26
28
29
28
28
28
30
30
32
32
32
31
31
31
31
31
31
31
31
31
32
32
32
31
31
30
30
30
29
29
29
29
29
28
28
28
28
28
29
30
30
30
32
31
29
31
30
32
34
35
30
30
30
33
33
32
32
32
32
32
32
31
34
34
35
33
33
34
35
35
35
36
36
36
36
35
35
35
34
34
34
34
34
34
34
33
33
32
32
32
32
34
34
34
34
34
35
35
35
34
35
36
36
35
35
35
36
36
36
38
41
42
48
54
69
70
67
68
68
67
65
64
61
60
59
58
58
58
64
71
70
66
66
66
67
67
67
68
67
67
68
66
66
66
70
70
69
69
68
67
65
64
65
64
63
63
64
64
63
63
63
63
65
66
66
66
67
67
67
67
66
63
61
60
56
54
54
57
61
52
53
52
51
51
51
51
51
52
52
52
52
52
52
52
52
52
51
49
49
49
48
48
47
47
46
43
41
41
41
42
43
46
47
48
47
45
45
44
47
48
47
50
51
52
54
56
58
63
66
66
66
66
62
63
63
62
58
56
56
60
62
62
62
62
58
58
58
57
55
58
60
60
54
50
50
50
50
50
50
50
50
49
49
53
54
55
55
54
54
54
53
53
53
53
53
54
54
54
54
54
52
52
51
50
49
49
49
49
53
55
55
55
55
55
58
58
58
59
60
60
60
60
60
61
61
61
61
61
62
62
58
57
57
59
59
59
63
65
65
65
65
65
65
65
66
68
70
70
70
71
71
70
70
70
69
65
63
62
61
61
62
62
63
63
63
64
64
64
64
64
65
66
70
76
96
96
96
96
97
97
97
98
103
108
111
111
112
115
120
129
131
134
137
139
140
141
141
145
145
146
147
148
149
151
155
157
158
161
163
167
170
170
170
169
169
164
158
157
155
155
155
153
150
148
142
134
124
111
109
109
109
109
105
103
103
103
104
104
106
107
107
107
103
100
99
97
87
87
85
80
76
75
74
67
60
58
57
57
58
58
57
56
56
56
57
57
57
57
57
57
55
55
55
55
55
58
58
58
58
58
58
57
59
59
59
59
59
59
59
60
61
62
62
62
62
62
61
61
61
61
60
59
59
59
59
59
59
59
58
58
57
57
56
56
56
56
58
55
56
56
57
57
57
57
58
58
58
58
58
58
58
59
59
59
64
65
67
77
80
82
85
86
91
86
84
83
83
83
80
82
82
81
81
81
81
80
80
80
80
81
81
86
88
92
94
94
93
92
90
91
93
93
93
93
93
94
99
103
107
107
106
102
99
103
105
106
105
105
105
105
106
111
112
111
110
108
110
113
115
119
120
122
124
125
126
126
127
127
127
126
124
122
122
122
126
129
136
135
134
133
133
135
138
141
142
141
140
142
143
143
143
144
145
146
148
150
152
154
151
150
151
151
151
152
153
155
155
155
155
157
158
159
160
164
165
165
175
176
178
180
179
175
174
174
180
187
188
191
200
200
201
201
201
201
201
202
202
203
205
205
206
207
208
211
220
227
237
237
244
247
250
252
255
268
271
272
277
280
279
278
277
276
275
276
278
293
298
301
303
309
310
315
318
320
320
321
321
321
314
312
309
307
306
305
304
303
303
304
304
304
304
304
304
303
302
302
301
280
277
275
271
268
268
268
266
266
264
263
262
259
257
257
257
258
258
259
259
259
261
261
263
264
265
268
267
265
263
262
258
258
253
250
250
251
250
237
236
235
235
236
236
235
233
232
224
213
211
211
209
209
209
212
210
208
208
207
185
185
185
185
185
185
185
185
186
187
189
189
189
189
190
190
192
195
198
200
202
205
207
212
213
213
211
210
209
209
208
208
207
207
207
207
207
208
209
210
212
212
212
212
212
211
210
209
209
209
211
212
216
241
243
248
251
251
252
256
260
263
267
272
280
282
287
289
290
292
295
297
298
302
303
303
302
299
300
300
302
301
298
296
296
297
297
297
298
299
299
300
300
300
301
301
298
297
295
290
288
285
283
279
266
264
263
258
251
251
250
251
252
253
241
233
216
216
214
214
213
213
213
212
212
211
211
210
210
224
232
234
235
235
235
236
237
238
240
244
246
248
248
246
239
236
234
233
232
228
225
222
215
212
211
209
205
201
189
188
184
185
185
186
186
187
187
188
188
188
187
186
186
189
191
197
175
173
154
149
145
144
143
133
129
121
118
118
118
118
118
118
118
118
118
117
117
117
117
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
122
124
126
127
129
137
137
135
133
130
135
135
141
152
156
155
152
149
145
144
147
149
149
149
149
148
148
148
148
146
144
142
134
133
130
129
128
128
127
129
131
133
134
136
137
138
138
138
138
138
138
137
136
135
134
133
132
132
132
134
136
135
135
135
135
135
135
135
135
135
134
133
132
130
129
129
129
129
129
128
128
127
127
127
127
127
127
128
128
129
130
132
135
136
135
134
133
133
134
135
135
135
135
132
132
134
134
135
134
133
134
134
134
134
133
133
133
133
133
133
133
133
133
133
134
134
135
135
135
135
136
137
136
135
135
135
136
136
137
137
138
138
137
137
138
138
138
140
140
139
138
138
138
138
140
141
142
143
143
143
143
142
140
139
140
140
140
139
138
138
139
139
139
139
139
140
140
140
140
140
140
139
138
138
138
139
139
140
140
140
141
141
141
142
143
143
143
144
147
149
152
155
156
161
163
164
168
167
162
160
155
147
147
147
147
147
147
148
148
147
147
147
147
147
147
148
148
148
149
151
152
152
151
151
151
151
152
153
153
155
159
161
166
167
170
171
171
171
173
173
173
173
174
175
176
177
181
181
182
183
184
184
187
189
191
191
192
194
196
197
198
199
200
200
201
202
202
202
202
202
207
208
211
212
216
225
231
239
241
247
247
251
263
267
277
271
269
269
267
259
258
252
252
252
251
250
249
248
247
246
242
241
240
238
237
235
234
231
229
226
224
223
221
217
217
216
216
215
215
215
213
210
208
208
208
208
208
200
200
200
202
207
209
213
212
208
205
204
201
197
195
195
195
193
191
192
193
194
193
192
191
188
187
188
190
190
191
191
191
191
191
192
197
207
210
212
213
213
212
211
211
211
212
212
210
211
213
220
226
231
236
240
244
248
250
249
249
249
249
248
248
238
237
237
235
235
233
231
226
225
223
222
219
218
215
212
207
204
202
200
197
196
194
192
190
182
182
182
182
182
182
172
170
169
160
153
147
145
145
145
145
143
140
140
140
140
140
140
140
140
140
140
140
141
143
141
141
141
141
140
140
140
140
140
141
142
142
142
142
142
141
139
138
138
138
139
140
140
140
143
142
141
141
140
140
140
140
140
140
140
140
140
139
139
138
138
136
133
133
131
134
143
150
157
180
183
189
195
198
199
207
206
204
204
204
205
207
221
222
223
223
223
223
223
223
223
225
228
232
233
236
240
245
251
255
260
260
251
244
245
249
252
239
239
239
238
237
233
231
230
230
238
242
252
251
251
251
251
251
251
252
252
254
255
256
258
259
261
267
268
269
270
279
282
288
278
276
275
273
272
272
272
272
273
272
272
273
274
275
277
280
284
284
279
286
271
267
267
266
254
253
252
251
254
256
256
257
258
258
258
257
257
250
249
249
243
242
241
239
238
236
235
235
234
233
233
233
233
233
236
237
238
241
243
268
270
272
272
272
272
271