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