11
6
6
1
18
13
13
8
25
20
25
25
20
20
37
27
32
37
32
32
27
49
44
44
44
44
39
44
44
44
39
44
44
39
39
56
51
56
56
51
51
51
51
51
41
41
51
51
51
51
51
41
51
51
51
51
56
51
83
73
68
78
58
63
68
63
63
63
63
63
63
63
53
63
63
68
63
63
63
53
53
63
63
63
63
63
63
68
63
53
63
63
63
63
90
85
90
75
90
80
75
85
75
75
75
65
70
75
65
65
75
70
70
75
65
75
75
75
70
75
65
75
80
75
70
75
75
70
70
75
75
75
75
70
65
75
70
70
75
75
75
97
97
87
97
92
97
87
72
97
87
87
92
82
82
77
87
77
77
77
87
82
82
82
82
87
82
82
82
87
82
87
87
87
82
87
87
87
92
77
87
82
82
87
82
87
82
82
82
77
87
82
82
87
87
87
104
109
104
94
94
99
94
104
104
109
104
104
84
109
99
104
99
99
99
94
89
99
99
89
99
89
94
94
94
99
94
99
99
94
94
89
99
104
94
94
99
94
94
99
99
99
104
89
99
94
94
99
94
94
89
94
94
99
99
94
99
111
111
116
111
116
111
111
116
111
116
111
96
111
111
101
101
111
111
111
111
111
106
106
101
106
111
101
111
111
101
111
106
106
106
111
106
111
111
101
111
116
116
116
116
116
101
106
111
101
111
111
106
111
111
101
106
111
116
101
106
111
111
101
106
106
101
101
111
111
106
106
111
111
106
111
123
123
123
123
123
123
123
123
123
123
113
113
113
113
108
123
123
123
118
123
123
123
108
113
113
123
123
123
113
123
128
123
118
118
113
128
123
118
123
128
128
128
118
118
123
123
128
123
128
128
123
113
123
123
113
118
113
118
118
123
118
123
123
118
118
118
118
123
128
128
123
123
113
113
113
118
118
118
118
113
123
113
113
118
118
113
113
113
118
118
118
123
155
135
135
135
135
130
125
125
125
125
125
115
135
135
135
130
130
125
130
130
125
135
135
135
135
125
125
125
120
115
135
135
120
130
140
140
135
135
140
135
135
140
140
130
130
140
135
135
135
125
130
135
135
130
135
140
135
130
130
130
125
135
135
140
135
125
140
140
135
135
125
130
130
125
130
130
130
130
130
135
135
135
135
135
125
130
130
120
125
130
125
130
135
125
125
130
130
125
125
130
130
130
162
157
152
147
147
147
162
132
137
127
142
142
132
137
137
137
137
137
127
147
147
142
137
142
127
147
147
142
137
142
147
147
147
147
147
137
152
152
152
152
152
152
152
152
142
142
142
137
132
147
152
147
152
152
147
142
142
142
137
137
142
147
147
142
147
147
147
152
147
147
142
137
132
142
142
147
142
137
147
147
142
142
137
137
142
142
142
142
147
147
147
147
137
142
142
127
142
137
142
142
142
142
137
137
132
137
142
142
179
169
179
174
159
154
159
159
159
169
164
159
169
144
149
149
154
154
154
159
159
154
154
149
149
149
144
159
159
154
149
144
149
154
139
159
154
159
159
164
164
164
164
164
164
164
164
164
164
164
164
154
154
159
149
149
149
154
154
159
159
159
159
164
164
164
164
139
149
149
159
154
154
154
149
159
159
154
164
159
159
154
159
164
159
159
164
164
144
149
154
154
159
154
154
159
159
154
154
154
154
149
154
139
154
149
159
154
154
149
144
154
154
154
159
159
154
154
154
154
149
139
154
154
154
149
149
149
149
139
149
154
154
154
186
181
186
191
186
181
166
166
166
171
166
166
166
166
171
186
176
186
181
181
171
171
181
161
156
161
161
166
156
161
166
161
166
166
161
176
171
166
161
161
166
166
171
171
156
171
166
161
171
176
176
176
176
176
176
171
171
166
166
161
166
161
166
171
166
161
166
176
171
166
176
176
161
151
166
161
161
171
176
176
176
176
176
176
171
171
166
166
171
166
171
171
171
166
161
161
166
166
161
171
171
161
156
146
166
171
176
166
176
161
166
156
156
161
166
161
166
166
166
161
171
171
171
171
171
166
171
166
161
166
151
166
166
166
166
166
171
171
166
156
166
166
156
166
171
166
161
161
166
161
166
166
151
166
166
166
161
161
161
166
151
166
166
166
166
166
156
156
166
151
156
156
166
171
166
161
166
166
198
193
178
183
178
183
178
183
183
178
193
188
193
198
193
188
173
193
183
193
188
183
178
173
173
173
178
173
173
163
163
183
183
188
178
178
183
183
178
183
178
178
178
178
178
173
173
178
173
188
178
178
173
178
178
173
173
173
173
178
178
168
168
178
173
168
173
168
163
163
173
183
183
183
183
188
173
178
183
173
173
178
183
183
178
178
188
188
188
188
188
188
188
188
188
188
188
188
178
178
163
178
173
173
173
173
173
173
178
173
173
173
173
183
173
183
183
173
188
183
183
188
183
188
173
173
158
173
178
183
183
188
183
183
188
183
183
178
173
178
178
178
183
183
178
178
173
173
178
178
178
178
173
188
188
178
183
188
173
168
173
168
168
163
158
168
168
168
168
183
178
178
188
183
178
173
178
178
173
173
178
183
183
168
168
173
178
178
173
178
183
183
183
183
178
178
168
178
178
178
178
183
188
183
178
178
178
168
163
178
173
173
173
178
173
178
173
173
168
178
178
168
178
178
178
168
168
163
168
168
178
178
178
178
188
178
173
178
178
178
178
178
168
163
168
178
173
178
178
183
183
173
190
190
195
195
205
200
205
200
205
205
200
200
205
195
205
200
180
195
190
180
185
185
185
190
190
185
190
185
185
185
180
185
195
195
190
195
195
190
195
195
185
190
185
190
190
190
190
190
185
200
200
185
190
195
190
190
200
190
185
190
185
190
190
180
180
180
180
195
185
185
195
195
185
185
190
185
180
175
175
175
185
190
195
195
190
190
200
200
200
200
190
190
190
195
195
195
195
195
195
190
195
195
185
185
200
200
200
200
195
195
190
200
200
200
200
200
190
200
185
185
190
190
185
185
185
185
185
185
185
180
180
180
180
180
185
185
185
185
185
185
180
180
185
195
195
190
195
195
185
195
190
200
200
200
200
200
190
185
185
185
170
185
185
185
190
195
195
185
195
195
195
195
195
185
185
185
185
185
200
195
190
185
190
190
180
190
190
190
185
190
185
185
195
195
190
190
195
195
190
185
190
190
195
200
200
195
195
200
185
185
175
175
175
175
190
190
175
175
185
200
200
200
195
195
190
190
190
190
195
195
195
190
180
185
185
180
170
185
175
190
180
180
195
190
200
195
185
190
190
190
180
185
175
190
195
195
195
190
190
185
185
175
200
185
190
190
185
190
190
190
180
185
190
190
180
190
185
185
190
180
180
180
180
180
190
190
190
185
190
190
200
200
190
190
190
180
175
180
185
190
190
190
190
195
195
200
190
185
190
190
190
190
190
195
195
185
190
180
175
175
190
185
190
190
195
195
180
180
202
207
202
202
197
217
212
217
212
202
197
207
207
207
207
192
207
202
197
197
197
197
182
197
182
187
187
212
202
202
202
207
207
207
197
207
207
202
207
202
202
197
197
207
202
212
212
197
202
202
197
202
197
202
202
202
202
192
197
192
192
187
197
192
192
182
187
197
182
187
192
192
187
187
207
207
197
207
207
197
197
202
197
197
197
212
197
197
202
202
202
202
197
207
197
202
212
212
212
212
212
207
202
212
212
212
212
212
212
202
207
207
202
207
207
207
207
207
207
207
202
202
207
207
207
207
207
202
212
197
212
212
212
212
207
202
202
197
202
202
197
187
197
192
192
192
192
182
197
197
192
192
192
197
197
192
192
192
192
192
202
207
212
202
207
207
207
207
202
207
207
207
197
207
207
212
202
197
192
197
192
192
192
197
197
192
197
207
207
207
207
197
202
207
202
207
197
197
207
207
212
207
207
212
202
197
197
192
202
202
197
197
197
197
187
202
197
197
197
197
207
212
212
207
207
212
202
202
197
207
207
207
197
202
202
202
212
212
207
212
212
207
207
197
197
202
192
192
197
192
192
187
202
202
202
202
197
207
207
207
207
207
197
202
197
207
207
202
207
202
202
202
192
202
202
197
197
187
187
187
212
207
202
197
192
182
187
187
192
192
207
207
212
207
207
202
202
202
192
192
202
202
202
197
202
202
202
202
202
197
197
187
202
207
197
202
202
202
202
197
192
192
192
192
197
207
202
202
197
212
212
202
202
197
197
202
192
192
192
202
202
202
207
207
207
207
197
202
202
197
197
202
202
212
212
197
197
187
187
197
202
202
202
202
207
197
202
202
202
207
207
202
202
202
202
202
197
192
187
192
187
192
202
207
207
202
197
202
192
192
234
204
214
219
219
214
214
209
209
209
214
209
214
214
209
219
204
219
209
214
224
224
209
214
214
214
209
214
209
219
219
219
219
219
214
219
219
219
219
219
219
214
214
224
219
209
214
209
214
214
214
214
204
209
214
214
209
209
204
204
209
209
214
204
204
209
209
214
214
219
219
219
214
219
219
219
209
199
209
204
194
194
199
199
214
219
219
209
219
209
214
214
224
224
219
219
209
224
224
224
224
224
224
224
224
219
209
219
214
214
209
219
219
219
214
214
219
219
219
214
224
209
224
224
224
224
224
209
219
219
214
209
209
209
209
214
219
214
204
209
209
209
209
204
209
209
204
209
214
219
214
214
209
214
224
224
214
224
224
219
214
219
219
219
214
219
219
219
224
219
209
204
204
204
204
194
209
204
204
204
204
224
224
224
219
219
219
219
219
214
214
214
209
219
219
214
214
219
219
219
219
219
219
209
214
204
214
214
209
214
214
209
209
204
204
204
209
209
204
199
224
224
209
214
214
219
209
209
224
224
219
219
219
219
219
224
224
224
219
209
219
209
219
219
219
209
219
219
214
224
224
224
219
214
214
204
214
214
204
204
199
199
204
204
209
214
219
214
219
219
214
219
219
214
214
214
209
219
219
219
219
219
214
219
219
214
214
209
204
209
209
214
214
209
209
214
204
194
199
219
219
214
214
209
209
199
194
199
199
199
219
219
214
204
194
199
204
204
209
219
214
214
214
214
214
214
204
209
214
214
214
214
209
214
214
204
204
204
199
224
224
214
219
209
214
214
214
214
209
209
209
204
204
214
209
224
224
219
214
214
214
209
219
219
214
224
224
214
209
204
204
209
209
204
199
199
214
219
219
219
219
209
214
209
214
219
219
209
214
214
214
214
204
204
204
209
209
209
214
219
214
219
219
214
214
214
214
209
214
214
209
209
204
199
204
199
214
214
214
214
209
214
204
204
236
231
226
221
231
216
231
231
216
216
221
216
216
241
216
226
226
221
231
221
216
231
221
221
216
221
221
206
226
226
226
221
226
226
226
231
231
226
221
231
231
221
221
231
221
226
236
236
221
231
231
226
236
226
226
221
221
226
226
226
216
221
211
221
216
211
226
206
216
216
226
221
226
226
226
226
226
231
231
211
221
226
231
226
231
226
221
226
231
231
231
221
231
231
226
236
236
226
226
231
231
231
226
221
226
231
231
221
226
226
226
221
221
236
236
236
231
236
221
231
231
231
216
231
211
221
211
206
221
221
221
216
211
226
216
216
236
231
221
221
221
226
231
226
226
221
236
236
236
226
226
226
231
226
231
236
236
231
231
221
221
221
221
216
216
221
216
221
236
236
226
226
231
231
226
231
231
236
236
231
231
231
231
231
236
231
226
221
231
231
231
221
231
226
226
231
221
231
231
231
221
236
236
231
226
231
226
231
216
221
221
221
221
226
216
216
211
221
216
221
216
216
216
211
236
236
236
236
236
231
226
231
226
231
231
231
236
226
226
236
236
226
231
226
226
226
221
231
231
231
226
231
231
236
231
231
231
226
226
216
221
226
226
221
216
211
226
216
216
211
211
206
216
216
211
211
211
211
236
236
236
236
221
231
231
221
231
231
226
236
226
231
226
231
231
226
226
221
226
231
236
236
231
231
231
231
231
231
226
221
226
226
226
226
226
221
206
211
226
211
221
231
231
226
231
231
226
216
226
221
221
226
226
216
211
206
226
211
231
231
231
231
226
211
206
211
211
231
226
221
221
226
226
226
216
206
221
211
216
216
221
226
226
226
226
226
216
216
216
221
226
226
231
236
236
226
221
221
221
226
221
211
236
236
226
231
221
221
226
226
226
231
231
226
226
221
221
216
211
226
216
216
231
231
226
221
231
231
226
231
231
226
226
226
226
221
216
216
216
216
216
216
216
216
216
216
221
231
231
231
231
221
226
221
231
226
221
226
226
226
226
216
216
221
221
226
226
226
226
226
221
221
226
221
226
231
226
221
216
216
211
216
211
226
226
226
221
226
216
211
248
248
238
243
238
233
238
228
243
233
233
228
233
233
228
243
228
228
248
228
233
228
243
233
238
238
248
233
233
238
238
238
233
238
243
243
243
238
243
243
238
233
233
233
238
243
243
238
243
248
248
238
243
238
238
228
238
238
233
238
223
223
228
228
223
233
238
223
238
238
238
238
238
238
238
243
243
233
223
238
233
218
228
228
228
228
248
233
238
243
238
243
238
243
238
243
243
233
243
243
243
233
233
243
243
238
243
238
233
238
238
238
243
243
233
233
243
238
233
233
233
233
218
233
233
233
233
233
228
228
228
248
243
248
233
243
243
233
243
243
238
238
238
243
243
243
238
238
233
233
243
238
243
233
233
248
238
243
243
233
233
233
223
223
223
233
228
223
218
228
243
233
238
243
238
243
243
243
248
243
243
243
243
243
238
238
238
238
238
233
243
243
248
243
243
243
238
233
243
228
228
228
233
238
238
233
223
233
233
223
228
223
218
233
238
243
238
238
238
248
243
238
243
238
243
243
238
233
238
243
238
233
243
238
238
243
243
233
243
243
243
238
243
238
238
238
238
233
233
223
223
228
223
228
218
223
228
228
248
248
248
248
248
248
248
238
243
243
243
243
238
238
243
243
243
243
248
248
243
243
243
238
238
233
233
238
233
233
243
248
248
248
248
243
248
238
238
243
238
233
233
238
233
238
243
238
238
218
238
228
223
223
223
248
248
233
233
243
238
243
243
238
243
243
243
238
233
223
238
248
243
243
243
243
238
243
243
243
238
228
228
233
228
223
218
238
223
243
233
233
238
233
238
238
238
238
238
223
218
223
223
238
243
243
243
243
238
238
233
233
238
248
248
248
248
238
228
228
218
233
223
228
228
243
243
243
243
238
248
248
238
238
248
248
233
233
238
233
228
238
228
238
243
248
248
238
228
238
238
233
223
228
228
243
243
238
238
233
238
238
243
243
238
238
233
233
228
228
228
228
228
228
228
238
228
228
243
238
233
243
243
238
243
238
238
238
238
233
228
228
228
228
228
228
228
233
238
238
238
238
238
243
238
233
233
233
233
233
238
233
228
223
228
228
228
238
233
238
238
233
238
238
243
233
228
228
233
228
223
223
238
238
233
228
233
228
223
255
240
245
245
240
245
245
245
240
255
255
250
240
255
240
240
240
260
245
240
250
240
235
260
260
260
260
260
260
245
250
255
255
255
250
255
250
245
255
250
245
245
260
260
260
260
255
250
255
250
240
245
245
245
250
245
250
250
245
240
235
240
235
240
250
245
245
250
250
250
245
255
255
250
250
255
250
235
230
250
245
245
250
250
255
255
255
255
250
250
255
255
250
245
255
255
255
255
250
250
255
245
245
250
255
255
250
245
250
245
245
245
245
250
250
250
250
245
245
240
230
235
240
245
245
245
245
245
240
240
235
240
255
250
250
255
255
255
255
255
245
250
250
250
245
250
255
245
245
245
245
245
245
240
255
255
255
255
255
250
250
255
255
255
255
250
255
250
245
255
250
255
245
250
255
255
255
255
240
250
250
245
255
240
235
235
245
240
235
230
230
240
255
255
255
255
245
250
255
255
255
255
255
255
250
260
260
255
255
250
255
250
245
250
250
250
245
255
260
260
260
260
250
255
255
255
250
240
245
245
250
245
245
250
230
235
235
235
235
250
240
245
230
235
235
230
240
240
260
250
260
250
255
255
255
250
255
255
245
255
255
255
255
250
250
250
250
250
245
255
255
245
245
260
260
255
250
245
250
250
245
250
250
250
235
245
240
260
260
260
250
250
255
245
245
255
250
255
250
250
255
255
240
235
235
260
255
255
255
250
255
255
250
240
250
245
245
235
250
255
245
250
250
250
250
245
250
250
250
250
255
245
240
240
235
230
245
235
245
250
255
255
255
255
250
245
245
250
250
245
250
250
235
240
240
230
235
235
260
260
255
255
255
255
255
255
250
250
245
250
260
260
260
260
260
260
245
250
245
230
240
235
260
260
255
255
255
255
250
260
260
250
250
260
260
250
245
250
235
240
240
250
255
255
250
245
250
250
240
240
240
240
235
255
250
245
250
255
255
250
250
250
245
250
240
235
240
245
240
240
240
250
250
250
255
250
245
250
250
245
250
255
245
240
235
240
240
240
240
235
235
240
240
235
250
250
255
250
240
245
245
250
245
240
240
245
235
240
240
250
245
245
245
240
250
250
250
245
240
245
240
235
250
245
245
240
245
240
235
277
257
267
257
257
257
257
257
252
252
247
262
267
272
257
267
267
262
252
257
247
257
252
262
262
272
272
272
272
267
257
267
262
267
267
272
267
262
262
262
272
272
267
252
252
257
257
262
252
252
262
257
262
262
262
267
252
247
242
252
252
252
247
267
262
262
262
247
262
252
252
272
272
262
257
272
272
267
267
267
267
262
267
267
267
262
267
262
267
267
262
257
262
262
262
272
272
267
262
257
257
257
257
257
262
262
257
262
257
257
242
257
257
257
257
252
257
257
257
257
267
267
267
262
262
267
267
267
267
257
267
267
267
267
267
267
262
267
267
257
262
262
252
257
257
252
247
247
257
257
247
247
247
267
267
272
262
262
267
267
267
272
272
267
267
267
257
257
262
257
262
252
257
242
242
262
257
252
267
267
267
267
262
267
267
267
267
267
267
267
267
262
267
262
262
262
257
262
267
262
262
262
262
267
257
257
267
272
272
262
257
262
262
257
257
262
262
247
247
247
247
247
252
242
257
247
262
262
272
272
262
267
267
267
272
262
262
262
262
262
262
267
267
267
262
267
267
262
262
257
262
257
252
242
247
252
247
247
242
252
267
262
257
257
272
272
262
262
257
262
262
262
267
262
262
267
252
272
267
267
267
262
262
257
257
262
262
262
267
267
252
252
247
247
272
272
262
267
262
262
257
262
262
262
262
257
257
267
242
247
247
247
257
267
257
262
262
257
252
252
252
252
242
252
247
257
267
267
267
267
262
257
262
262
257
267
267
257
262
257
247
242
272
272
272
272
267
267
267
267
267
267
262
262
272
272
272
272
272
272
262
257
257
262
242
247
247
252
267
267
267
267
267
267
272
272
262
262
267
267
257
262
252
252
252
262
247
262
267
262
262
262
252
247
252
247
257
262
262
262
262
262
262
257
262
262
267
252
247
247
247
257
252
247
252
252
262
262
267
262
257
257
257
262
267
252
247
252
252
252
252
247
262
257
252
257
257
262
262
262
257
252
257
247
252
252
262
257
257
252
257
257
252
252
257
257
252
247
252
262
257
252
247
252
247
252
279
274
274
274
279
269
264
269
269
269
264
264
264
269
264
269
264
259
269
284
264
274
274
269
274
269
269
269
274
269
274
269
269
284
284
284
284
279
284
284
274
274
279
279
279
279
279
279
269
259
274
274
269
274
269
259
254
264
264
259
269
274
269
279
284
279
274
274
274
274
274
264
264
254
264
264
259
259
274
269
279
284
284
279
279
279
279
279
279
274
279
279
279
279
274
274
274
279
279
279
279
279
269
269
274
254
269
264
259
264
279
279
284
279
279
279
279
274
279
279
269
279
269
274
279
284
284
279
269
269
269
264
269
269
264
269
269
279
279
284
274
279
279
279
279
279
279
279
279
279
274
274
279
269
274
269
274
274
274
264
259
259
269
269
259
259
279
279
279
279
279
279
274
279
274
279
274
279
279
279
274
279
274
274
274
284
284
284
279
279
279
274
269
259
259
259
259
264
254
264
259
274
274
279
279
279
279
279
284
284
284
279
279
279
274
274
274
279
269
279
274
269
274
269
269
274
274
269
274
264
259
259
254
274
274
284
284
284
284
284
284
284
279
274
274
274
269
269
274
274
274
274
274
274
269
254
259
259
254
264
279
279
284
274
284
284
284
284
279
269
269
269
274
274
269
274
254
254
264
279
284
274
274
274
269
269
274
274
274
269
279
279
264
264
259
259
259
274
259
284
284
274
279
269
269
269
279
264
259
264
274
274
274
269
269
264
259
259
264
254
259
269
279
279
279
279
274
274
274
269
279
279
274
269
269
254
264
259
279
279
279
279
274
274
274
274
279
279
274
279
279
279
279
284
284
269
269
264
274
274
264
264
264
254
259
279
274
274
274
274
279
279
274
279
274
274
269
264
264
259
259
274
279
274
274
269
259
274
274
269
274
274
269
264
274
274
279
259
259
264
264
264
264
269
274
274
274
269
269
269
269
279
264
259
264
264
264
264
259
269
264
264
274
274
274
264
264
259
269
269
269
264
259
274
269
269
264
269
264
259
259
264
264
264
269
264
264
259
264
259
264
281
286
291
281
281
281
276
281
281
281
276
286
281
276
276
286
286
276
276
291
276
286
276
281
286
281
286
276
281
281
271
286
286
281
281
286
281
296
286
281
296
296
296
296
286
281
281
281
281
286
291
286
281
291
286
281
286
281
281
286
276
271
271
266
271
286
291
291
266
266
271
271
281
281
291
281
286
281
296
291
291
291
291
281
291
286
291
286
281
286
291
291
286
291
286
291
291
281
271
281
286
286
281
286
271
281
266
271
276
266
271
291
291
291
291
286
291
281
291
291
291
291
291
296
281
281
271
266
276
271
291
291
291
296
296
291
291
291
291
291
286
281
291
286
296
296
296
291
286
281
281
276
291
271
271
281
276
281
291
286
291
281
291
296
291
291
296
296
291
291
291
291
291
291
291
291
291
286
291
286
291
286
296
291
286
281
281
286
281
271
271
286
276
276
271
271
291
291
286
291
286
286
296
296
291
291
291
291
291
291
291
291
286
296
296
291
291
291
291
281
286
286
286
286
286
281
286
276
271
281
286
291
286
286
296
296
296
296
296
291
291
286
281
286
286
286
286
286
286
286
271
266
271
266
266
271
271
286
291
291
291
291
296
296
296
296
296
296
286
286
281
286
281
286
281
266
271
266
276
296
291
291
291
291
291
286
291
291
281
281
281
291
286
281
286
286
281
271
276
276
291
296
281
276
276
281
281
291
271
271
276
276
271
286
271
276
291
291
286
286
276
276
271
271
271
276
286
286
286
281
276
266
276
271
271
276
286
286
286
286
286
291
291
281
281
281
286
276
286
271
271
271
276
276
276
266
271
291
291
286
286
286
286
286
291
291
291
291
281
286
286
266
276
276
271
271
286
286
291
291
286
286
286
291
281
276
271
281
291
286
281
281
271
271
271
286
286
281
286
281
281
276
281
281
286
271
276
276
276
281
286
281
276
286
276
276
276
271
281
281
276
276
276
276
276
271
276
276
281
286
286
271
281
276
276
276
271
271
281
276
276
281
271
276
276
276
281
276
276
271
276
271
276
293
293
303
303
298
298
293
293
288
293
288
293
293
293
288
288
298
278
288
293
298
303
298
288
288
288
288
288
283
288
303
293
298
298
298
293
298
293
288
288
293
293
293
298
298
298
298
293
298
303
303
308
308
298
298
293
298
303
303
298
293
298
283
293
293
303
303
303
298
293
298
283
298
298
308
293
293
293
298
293
293
293
283
283
288
303
298
293
303
293
303
303
293
308
308
293
303
303
298
298
293
303
293
298
303
298
298
298
293
298
293
293
298
283
293
303
303
303
303
303
303
303
303
303
303
293
293
293
293
293
293
283
278
278
278
283
283
278
278
303
303
303
298
303
293
303
298
298
298
298
308
308
303
298
283
278
288
303
303
303
298
308
303
308
308
308
303
303
303
303
303
298
293
303
298
308
308
303
303
293
293
298
298
298
298
288
283
283
283
283
288
298
283
303
293
303
303
303
303
303
303
298
298
298
298
298
308
298
298
298
298
298
298
288
298
303
298
298
293
283
283
303
298
298
303
298
303
303
298
298
298
298
298
298
278
278
293
283
278
283
283
298
303
298
298
298
308
303
303
308
308
308
308
303
303
293
298
298
293
283
278
298
303
303
303
303
308
303
298
293
293
298
298
293
288
283
288
288
278
288
308
303
303
303
303
303
293
288
288
293
283
283
288
288
288
298
308
283
283
283
288
288
288
288
288
288
283
298
288
303
303
298
298
288
288
283
283
298
298
288
283
298
278
283
288
283
298
298
298
298
293
298
293
298
298
283
283
288
278
288
288
283
283
298
303
303
303
298
288
298
293
298
298
303
303
278
283
303
298
298
303
293
298
298
298
288
283
288
288
288
283
293
298
293
293
283
288
298
293
293
293
293
293
288
293
293
288
283
288
288
288
288
283
298
293
288
298
288
288
288
288
283
283
293
293
293
288
288
293
283
283
293
288
288
283
283
293
288
288
293
283
288
288
288
288
283
288
283
283
288
320
310
310
305
300
305
300
300
300
305
310
305
295
305
300
310
300
300
300
290
310
300
315
310
300
300
305
310
315
315
315
315
310
310
310
305
295
305
305
300
305
295
295
290
295
295
305
320
310
310
310
320
320
320
320
305
310
305
305
310
305
300
300
310
310
295
305
300
295
310
310
295
295
310
310
310
310
315
315
320
310
310
305
305
310
305
305
305
305
290
300
315
310
320
305
305
300
315
315
310
310
305
310
310
310
305
300
310
305
305
310
300
295
310
315
310
310
320
320
315
315
315
315
310
315
305
305
305
305
295
305
290
300
315
315
315
320
315
315
305
315
310
310
305
315
315
315
300
300
295
310
290
295
290
315
320
315
315
315
315
310
305
310
310
320
315
310
315
310
310
310
310
310
315
295
295
295
295
310
315
320
315
305
310
310
310
310
310
315
310
315
310
300
305
295
315
310
310
310
290
295
290
310
295
295
315
310
310
310
310
310
315
310
310
310
305
310
305
290
295
295
295
320
310
310
315
310
310
305
295
310
300
310
320
315
315
315
315
315
315
305
305
305
310
310
310
310
310
300
295
295
290
300
300
315
315
315
305
300
300
300
310
295
295
290
300
300
300
295
320
315
315
310
315
315
300
295
300
295
295
295
300
300
300
300
300
300
300
310
315
290
300
300
300
300
300
295
295
305
300
310
310
315
315
295
295
295
310
310
310
300
295
290
295
295
295
310
305
310
300
310
310
310
310
295
295
290
295
315
315
315
310
300
305
305
310
310
310
310
315
300
300
295
290
310
305
310
315
305
310
310
310
300
295
295
305
305
300
305
305
305
295
300
295
300
300
300
310
305
305
300
295
300
300
300
300
300
300
305
305
300
305
300
300
295
295
295
295
305
305
300
300
305
295
305
300
300
295
300
300
305
295
295
300
300
300
300
295
300
295
295
300
327
312
317
312
322
322
317
327
322
317
312
312
317
312
317
312
317
312
312
312
317
307
307
327
327
312
322
322
312
312
307
312
307
302
317
312
327
327
317
322
307
312
312
307
317
307
302
317
312
317
317
327
327
317
317
317
327
332
332
322
317
322
322
322
307
317
312
307
307
317
327
327
322
302
302
307
317
302
322
322
322
332
332
322
322
317
312
317
312
317
307
302
307
307
317
317
312
327
327
332
332
322
317
322
327
322
317
322
322
317
317
322
312
317
322
312
322
332
322
322
327
327
327
317
317
317
312
312
312
307
307
327
317
317
332
332
332
327
327
327
327
327
322
327
327
317
317
312
312
322
307
312
307
332
332
327
332
332
327
322
322
317
322
312
322
322
322
307
307
307
322
302
307
302
307
332
317
322
327
322
327
322
322
322
322
317
307
322
322
322
307
307
312
302
322
322
327
322
322
317
322
322
302
307
307
317
307
322
322
327
327
322
322
317
307
322
317
317
302
322
317
322
322
307
327
307
312
312
327
327
327
322
322
312
312
322
322
322
312
307
307
307
302
307
312
312
307
312
312
307
312
307
327
327
307
322
307
307
312
307
312
312
312
312
312
302
307
307
327
322
322
322
327
327
312
307
302
312
312
312
312
312
307
327
322
312
312
307
312
307
317
312
322
322
327
327
307
317
317
307
307
322
322
317
302
307
307
322
312
322
312
317
317
322
322
307
307
312
312
307
302
312
307
327
327
327
322
317
322
322
322
322
322
302
312
307
317
317
327
322
322
317
317
317
317
317
317
312
312
312
307
312
307
312
317
317
307
312
312
312
317
312
312
317
312
307
307
312
312
312
307
312
312
317
317
312
312
307
307
312
312
317
307
312
312
317
312
312
307
312
317
307
307
312
312
312
312
307
312
307
307
312
329
339
334
334
334
339
339
324
339
334
334
329
329
329
334
329
329
319
329
329
324
329
334
329
334
334
334
334
324
334
324
324
319
319
334
324
334
334
324
334
334
334
334
324
324
324
329
339
339
339
334
329
324
319
329
324
319
319
329
329
319
314
314
314
329
324
324
339
339
329
339
339
334
334
339
339
329
334
329
329
329
329
334
319
324
324
319
339
339
329
314
314
329
314
324
329
334
334
329
329
334
334
324
329
324
329
314
314
319
314
329
329
329
339
329
339
329
339
334
324
319
329
324
339
324
319
329
329
334
324
329
334
334
344
344
344
339
334
329
329
324
329
329
314
324
319
319
324
339
329
329
339
339
339
324
329
324
334
334
319
324
319
314
329
329
344
344
339
339
339
339
334
334
334
329
334
324
324
334
334
319
319
319
319
314
319
339
339
344
344
324
334
339
339
319
314
329
314
314
334
319
314
319
319
339
334
334
334
334
329
314
324
319
319
334
329
344
339
334
334
329
324
319
334
329
319
334
334
334
334
329
324
324
324
334
334
324
324
319
324
324
324
319
339
339
334
334
319
319
334
319
319
319
319
324
324
319
324
324
324
324
324
314
324
319
319
339
339
319
334
314
324
319
314
319
319
339
334
334
334
334
334
319
319
319
319
324
324
324
314
319
339
334
324
319
319
319
324
324
324
329
329
334
334
329
329
319
319
334
334
329
324
319
324
314
319
319
334
324
329
329
329
334
334
319
319
314
319
319
339
334
334
329
334
329
329
329
329
329
329
329
329
329
324
324
314
324
324
329
334
329
329
329
329
324
324
324
324
319
319
324
324
329
324
319
324
324
329
329
319
319
324
324
324
324
324
329
329
329
324
324
324
324
319
319
324
324
319
324
329
324
324
319
324
329
319
319
324
324
324
324
319
324
319
319
324
356
346
351
351
341
346
341
336
341
341
341
341
331
341
336
341
336
336
336
341
341
346
346
346
346
346
346
346
336
336
346
336
331
331
336
326
326
346
341
341
351
351
351
351
351
341
331
331
331
336
336
336
331
331
341
341
341
341
351
351
351
351
341
351
351
341
336
336
341
331
341
331
331
341
326
326
346
326
326
326
336
336
336
351
341
346
336
346
346
346
351
351
346
346
346
341
341
336
346
346
331
341
326
336
346
341
346
346
351
346
346
351
346
341
336
341
336
346
341
341
336
336
326
341
341
351
351
336
341
336
326
341
341
336
346
341
346
351
341
326
331
331
326
331
326
336
346
346
351
351
351
346
336
341
336
346
326
331
346
331
331
336
341
341
351
351
341
336
346
331
346
336
331
326
346
331
326
326
326
356
351
346
346
346
351
341
341
341
331
331
326
331
351
351
346
346
331
336
326
336
331
326
331
331
351
341
341
341
341
341
336
331
346
336
346
341
341
351
351
336
336
331
346
346
346
336
336
336
331
346
346
336
336
336
336
331
336
336
336
336
336
331
331
336
331
351
351
341
341
331
346
326
331
336
326
331
331
336
331
331
336
346
346
331
341
331
331
336
326
331
326
331
346
346
346
331
351
336
331
331
331
331
341
341
336
326
351
341
336
331
336
341
341
341
341
336
341
341
341
331
331
341
341
326
331
336
331
346
341
341
341
336
331
341
336
336
336
341
341
341
341
341
341
336
336
326
336
336
331
336
331
346
346
346
341
341
341
341
336
341
341
341
336
326
331
331
346
336
341
341
341
336
331
336
336
336
336
331
336
336
336
336
341
341
341
341
341
336
336
331
336
336
326
336
336
336
341
336
336
336
331
331
336
331
331
341
336
336
331
336
341
331
331
336
336
336
336
331
336
331
331
336
363
348
353
353
353
353
348
343
348
348
348
343
343
353
348
348
348
343
363
358
358
348
348
358
358
348
348
343
353
353
353
353
348
343
358
358
343
338
338
363
353
353
358
363
363
363
363
363
363
353
348
343
358
353
363
363
348
348
343
348
348
338
338
338
353
353
353
353
358
363
358
353
348
343
353
348
348
358
338
338
338
348
358
358
363
363
363
363
353
353
348
348
348
353
353
338
343
358
353
363
348
348
348
348
358
348
358
353
353
353
358
353
353
358
353
343
348
343
348
348
358
338
343
348
338
353
353
343
358
363
348
338
353
348
358
358
338
343
338
338
358
358
353
338
343
338
358
358
343
358
358
343
343
343
348
358
353
343
358
338
353
353
353
358
348
338
338
338
338
343
358
363
348
348
343
348
343
348
338
363
363
343
348
353
353
338
343
343
343
353
343
343
363
353
348
348
348
343
348
348
358
358
348
363
343
343
348
348
343
358
358
358
348
348
343
343
343
343
353
353
348
348
348
343
343
338
348
343
358
358
353
353
343
353
343
343
338
348
348
343
343
348
353
343
353
343
343
343
353
353
353
353
338
343
353
358
358
363
348
338
353
348
338
348
363
348
348
348
348
353
353
353
353
353
348
348
343
348
353
353
353
353
343
348
348
343
343
353
353
348
348
348
353
353
353
353
353
353
348
348
348
343
343
343
353
348
348
343
353
353
348
353
348
348
348
353
353
348
338
348
343
358
353
353
348
348
353
353
353
348
348
343
338
348
348
348
343
338
353
353
348
348
348
343
348
353
348
348
353
353
353
348
348
348
343
353
348
348
353
353
348
348
353
353
353
348
343
348
338
348
348
343
348
343
348
348
343
343
348
343
353
348
348
343
348
353
343
343
348
348
348
348
343
348
343
343
348
375
365
360
360
360
360
360
355
355
365
365
370
360
360
355
360
355
360
365
360
355
370
370
360
355
360
350
370
370
370
370
370
355
355
365
365
365
360
355
365
365
365
365
350
360
365
365
365
365
360
360
355
355
360
360
360
360
365
355
355
355
370
365
365
370
375
375
360
355
365
370
355
360
360
360
360
370
375
375
370
360
365
370
360
365
365
355
365
365
365
365
360
350
355
355
350
360
350
370
370
370
370
370
365
365
360
360
355
370
365
370
370
355
370
355
350
365
355
370
365
365
370
360
375
365
365
360
365
370
365
355
355
360
370
350
355
355
365
350
350
350
370
350
350
355
350
375
370
365
360
360
360
370
350
350
355
350
350
365
365
350
350
370
370
370
370
355
360
350
355
360
355
350
350
360
360
370
360
360
360
350
360
355
350
365
360
365
360
360
360
355
355
350
355
355
375
375
365
360
360
360
360
360
350
355
355
360
360
355
355
375
355
355
355
360
365
355
370
360
360
370
360
355
355
355
360
355
370
365
365
355
365
365
355
355
355
365
365
360
360
355
355
350
350
360
355
360
365
355
365
355
355
350
365
365
365
365
360
360
360
360
365
355
355
350
350
365
365
350
360
355
360
360
370
370
375
365
360
365
360
365
365
365
360
360
360
360
350
360
370
360
360
360
365
365
365
360
355
360
360
360
355
360
360
360
360
355
365
365
365
360
360
365
360
365
355
360
355
355
360
360
365
365
365
360
360
355
360
360
355
355
365
365
355
360
360
355
355
355
360
360
360
360
360
360
355
350
360
365
365
365
365
360
360
355
360
365
360
360
365
365
350
360
360
365
365
365
365
365
360
360
365
360
365
360
355
360
365
360
360
365
365
365
365
360
365
365
360
360
355
365
365
360
360
360
365
360
360
355
355
360
350
360
360
355
360
360
355
355
360
355
365
360
360
355
360
355
365
360
355
355
350
360
360
355
360
355
355
360
372
372
377
367
367
377
372
372
377
377
372
382
367
372
377
367
372
367
372
367
367
382
382
372
372
367
382
372
367
362
382
377
377
377
377
377
377
372
372
372
367
367
382
362
362
377
377
377
377
382
377
367
367
372
362
362
372
367
372
377
362
372
372
382
382
377
377
377
377
372
382
372
372
372
372
372
367
367
367
382
382
382
382
372
372
372
372
382
377
377
377
377
377
377
377
372
372
372
372
377
377
372
372
372
377
377
377
377
377
377
372
362
367
367
382
382
382
372
372
377
372
372
382
377
377
377
382
367
367
362
372
382
382
382
372
377
382
367
372
367
367
377
367
367
382
382
377
377
367
367
377
362
372
362
382
377
377
382
367
362
372
372
382
377
372
367
367
377
382
372
377
367
372
372
367
362
362
367
367
377
362
367
362
362
362
377
377
372
372
372
367
382
362
362
362
372
362
362
377
377
372
382
382
372
372
367
367
377
367
372
362
362
377
372
372
372
372
372
372
367
367
362
362
372
367
367
362
372
367
362
372
362
367
367
387
387
367
372
362
367
367
367
372
372
367
367
372
372
367
367
382
372
372
367
367
367
377
362
377
377
382
372
372
372
362
367
372
377
367
367
367
377
372
377
377
372
362
377
377
377
372
372
372
372
362
377
377
377
377
372
372
372
372
372
377
367
367
367
377
377
372
372
372
372
367
372
377
372
367
377
377
372
377
377
377
372
372
362
372
372
367
372
372
377
377
382
377
372
367
377
372
367
372
362
372
377
372
367
372
382
372
367
377
372
367
372
377
377
377
377
372
372
367
377
372
377
367
372
372
372
372
372
367
367
372
372
367
377
372
372
372
367
372
367
377
372
367
372
372
377
377
367
372
377
372
367
377
377
377
377
372
372
367
367
372
372
367
372
372
372
372
362
372
377
377
377
372
372
377
377
372
367
377
367
377
372
372
377
372
372
377
377
372
372
362
372
377
377
377
372
372
367
377
372
367
372
377
377
377
372
372
377
367
372
367
362
377
372
372
372
372
377
367
372
362
372
372
372
372
367
367
372
367
372
377
372
367
367
372
367
377
372
367
367
362
372
372
367
372
367
367
372
384
389
379
384
389
384
384
384
379
384
379
389
384
379
384
384
384
379
384
379
374
394
394
379
379
374
379
379
379
389
374
374
394
384
389
384
379
374
389
389
389
389
389
389
384
384
379
379
394
394
384
384
384
374
374
394
389
384
384
389
379
389
379
384
384
384
384
389
389
389
384
379
384
384
384
384
389
389
384
384
389
384
389
389
384
389
389
389
389
389
389
384
384
384
384
389
389
389
389
389
389
394
384
389
389
389
384
384
384
384
384
384
384
384
384
389
384
389
389
384
384
384
374
379
374
384
389
389
384
394
389
389
389
384
384
384
384
379
389
389
389
379
379
379
379
384
379
374
394
394
394
394
379
389
394
379
394
389
389
384
389
389
379
379
379
379
379
394
394
384
384
394
394
384
379
379
384
384
384
379
379
394
379
384
379
394
389
379
384
379
374
384
384
374
384
379
374
389
384
384
394
374
379
389
389
394
389
379
374
374
374
379
379
384
379
374
374
374
389
379
384
379
379
379
394
384
374
384
374
389
389
384
374
384
384
389
384
389
389
384
384
384
384
379
379
384
384
374
374
384
384
384
384
384
379
379
379
374
379
374
374
379
379
374
384
384
379
374
379
374
384
374
384
379
379
394
394
384
384
379
374
379
379
384
384
379
384
379
379
384
384
374
379
379
384
389
389
379
374
389
389
389
384
384
384
384
384
384
374
384
389
379
389
384
389
389
389
389
384
384
379
384
384
389
384
384
384
379
379
389
389
384
384
384
384
379
379
384
389
384
384
384
384
389
389
384
389
389
379
384
384
379
379
384
379
384
389
384
389
384
374
379
389
384
384
389
389
394
389
384
379
384
384
384
389
389
384
384
389
379
384
374
384
384
384
384
389
384
384
384
379
389
384
379
379
389
389
384
384
384
389
389
389
384
384
389
379
384
384
379
384
389
384
379
384
379
384
384
379
389
389
389
389
384
384
374
379
384
379
384
384
384
384
389
384
384
389
389
389
389
389
384
379
389
379
379
379
384
384
379
384
384
389
379
384
384
374
389
384
384
384
379
379
389
379
389
384
384
389
389
384
374
384
389
384
389
379
389
384
379
384
389
384
384
384
384
384
379
389
384
384
384
389
379
384
374
384
384
384
384
379
384
379
384
379
384
389
384
379
384
379
389
384
379
379
374
384
384
379
384
379
379
384
391
396
396
396
391
396
396
396
396
391
396
401
401
396
396
391
396
391
391
391
391
401
401
396
391
391
391
386
386
391
401
401
386
386
401
401
401
396
401
386
396
396
396
396
406
406
396
391
396
391
391
401
396
396
396
391
396
396
396
396
391
391
386
401
396
396
396
396
401
401
396
396
386
401
401
396
396
386
396
396
401
401
401
401
401
401
401
401
401
396
396
396
396
396
396
396
401
401
401
401
401
396
396
401
401
396
396
386
401
396
396
396
396
401
396
396
396
401
401
396
396
396
396
391
391
406
401
396
396
396
406
401
401
401
396
396
401
401
391
401
396
396
391
401
391
401
396
391
391
386
391
386
401
401
406
401
401
396
406
396
401
401
401
391
401
396
396
401
406
401
396
401
401
386
391
391
391
391
391
391
396
406
396
406
396
391
396
396
396
391
391
406
406
396
406
391
406
391
401
401
396
396
396
391
396
391
386
391
396
396
391
391
406
406
391
406
406
401
391
406
401
391
396
391
386
396
386
396
396
406
391
391
391
396
401
396
391
396
386
386
396
396
391
396
396
386
401
396
401
391
386
396
391
396
401
396
391
391
401
396
396
391
391
386
396
386
391
386
396
401
396
391
396
391
391
386
396
391
386
386
386
396
386
391
396
391
386
391
391
386
391
386
396
391
391
386
396
396
386
396
386
396
391
391
396
396
396
401
401
401
391
391
401
396
396
391
396
396
396
391
401
401
396
391
396
396
396
396
396
396
396
396
396
401
396
396
396
396
396
391
401
396
401
396
396
391
401
401
396
396
396
396
401
391
396
401
401
401
396
396
391
391
396
391
396
401
396
396
396
396
401
386
391
391
391
391
396
391
401
401
396
396
391
401
396
396
396
396
391
396
391
386
391
391
396
401
396
396
396
396
396
396
396
396
401
396
396
401
401
396
396
396
386
396
396
401
396
401
396
396
396
396
391
401
396
401
391
391
401
396
391
401
396
396
391
401
401
396
396
401
396
396
396
396
391
401
396
391
396
391
396
396
401
401
401
401
396
386
391
391
396
391
396
396
396
396
401
396
401
396
396
391
391
401
391
391
396
396
391
396
396
396
386
401
391
391
401
391
401
396
396
401
396
391
386
396
396
396
401
396
391
396
401
396
396
391
401
396
396
396
401
391
396
386
396
396
391
396
396
391
396
391
396
391
396
401
396
391
396
391
401
396
391
391
386
396
396
391
396
391
391
396
408
408
403
408
408
413
408
403
408
403
408
408
403
408
403
398
398
398
408
403
403
403
413
413
408
408
408
408
403
408
403
403
408
403
403
408
408
408
408
408
403
408
403
408
408
413
413
408
403
408
408
408
398
408
408
413
413
413
413
413
398
408
398
408
408
408
413
413
408
408
403
413
408
408
413
413
408
408
398
413
408
403
413
413
413
408
408
408
413
413
408
408
408
413
408
408
408
408
408
413
413
413
413
413
408
408
403
398
413
418
413
413
418
408
408
413
413
413
408
408
408
408
413
398
408
413
413
403
418
408
403
408
413
408
418
408
413
413
413
413
418
408
413
413
413
403
413
408
408
413
413
413
408
408
418
413
413
413
413
418
408
403
408
408
403
403
403
398
403
403
408
408
418
408
413
413
413
403
418
408
403
403
408
408
408
408
403
408
403
418
408
413
418
408
408
403
413
413
408
408
408
403
398
408
408
403
413
413
398
403
403
403
403
398
418
418
408
418
418
413
403
418
413
398
398
408
403
403
418
418
403
403
403
413
413
403
408
413
408
403
408
408
408
408
398
403
413
403
408
408
413
413
403
403
403
408
413
408
413
403
398
408
398
398
408
403
403
408
403
403
408
408
408
408
403
403
398
403
398
408
408
403
403
408
403
403
398
408
398
398
403
398
408
403
398
403
403
403
403
398
408
408
398
403
398
398
403
398
403
403
408
408
413
413
413
413
398
398
408
398
408
403
408
403
403
413
408
413
403
403
408
408
408
403
408
403
408
408
403
408
408
403
413
408
408
408
413
408
403
408
408
408
408
408
408
403
403
408
408
408
408
408
408
408
403
413
408
413
413
403
403
408
413
403
408
408
413
403
403
403
403
408
408
403
408
413
408
408
408
413
408
403
408
403
403
408
403
403
408
408
403
408
408
408
408
408
403
413
408
408
398
408
413
413
413
408
408
403
413
408
408
408
408
408
408
413
403
408
408
408
408
408
403
408
413
408
408
398
408
408
413
408
408
408
403
413
413
403
413
408
408
403
408
413
413
403
413
413
408
413
408
408
408
408
403
413
408
413
403
408
403
413
413
408
408
403
398
403
408
403
408
408
408
408
413
408
403
413
403
403
408
408
403
408
403
398
408
403
413
403
413
408
408
413
398
408
413
408
403
408
408
408
408
403
413
408
408
408
413
403
408
398
408
408
403
408
408
403
408
403
408
403
408
403
413
408
408
408
403
413
408
403
403
398
408
403
408
403
403
403
408
425
420
415
420
415
420
420
420
420
420
420
420
420
420
420
410
420
420
410
420
415
410
425
420
425
415
415
415
420
420
415
425
415
425
415
420
415
415
425
420
420
420
420
415
420
425
415
420
420
415
420
410
420
420
420
425
410
420
420
420
420
425
425
425
425
410
420
420
420
420
425
425
420
420
410
420
420
420
420
420
415
425
425
425
420
420
425
425
425
420
415
420
420
420
425
425
425
425
425
420
420
420
425
425
425
425
420
415
425
425
410
425
425
430
420
425
415
415
430
420
420
420
425
410
425
420
425
430
425
430
425
415
430
420
425
420
425
420
425
425
415
415
410
415
415
425
415
430
420
425
425
425
415
420
425
425
425
420
420
425
425
410
430
420
425
425
430
425
425
425
415
430
420
420
415
425
420
425
420
420
425
415
415
415
415
415
415
415
420
430
420
420
425
425
425
425
415
420
420
420
415
415
420
415
420
415
420
420
420
420
415
420
415
430
420
425
425
420
425
430
420
420
420
420
420
420
415
420
415
415
410
410
415
415
415
430
420
425
430
420
430
425
430
420
415
425
415
420
420
410
415
430
430
420
425
425
415
430
420
420
410
420
420
420
415
410
425
425
415
420
425
415
415
425
415
410
420
415
420
425
415
420
410
415
415
410
420
415
420
420
410
415
420
420
415
415
420
420
415
415
410
420
410
420
415
420
415
420
420
415
415
410
410
420
420
415
415
415
415
410
425
410
415
410
415
415
420
415
415
420
415
415
415
420
420
420
420
420
420
415
410
425
425
420
420
410
410
410
410
425
420
420
410
425
425
410
420
420
410
420
420
415
425
415
420
415
420
425
425
420
420
420
420
415
420
420
415
415
415
415
420
415
420
420
420
420
415
420
420
415
415
415
420
420
420
415
420
425
420
420
420
415
415
415
420
415
415
425
420
420
420
425
415
420
425
425
425
420
420
425
425
415
420
415
425
415
415
420
420
415
415
420
420
420
420
420
420
420
420
425
425
425
425
415
415
420
415
420
415
420
420
415
420
420
420
420
420
420
415
425
415
415
410
425
415
425
420
415
425
420
420
420
420
425
420
420
420
420
420
420
415
425
415
420
410
420
420
425
420
420
415
420
425
415
425
420
415
425
425
425
415
420
420
420
420
420
415
425
420
425
415
415
420
410
415
420
415
420
420
420
420
425
415
425
415
415
420
420
415
420
410
415
425
415
425
420
420
420
410
420
425
420
415
420
420
415
425
420
420
420
425
415
420
410
420
415
420
420
415
420
420
415
415
420
420
415
415
425
420
420
420
415
420
420
425
415
415
410
420
415
420
415
415
420
427
432
432
437
432
427
432
432
432
432
432
432
432
422
427
437
422
427
427
427
422
427
422
437
432
427
437
427
437
432
427
427
432
432
427
437
427
432
432
432
432
432
437
437
437
427
427
432
432
432
432
432
432
427
427
427
432
422
432
432
432
432
432
432
432
432
437
432
432
432
432
437
437
437
432
437
437
432
432
432
432
437
437
437
437
432
432
432
437
437
437
427
432
422
437
437
437
437
432
427
437
432
427
432
422
437
442
432
427
432
427
437
422
432
432
437
437
437
437
432
437
442
432
437
437
432
437
442
442
432
437
437
427
437
437
437
432
432
432
427
422
422
437
437
427
437
427
427
437
427
432
432
437
422
422
437
437
437
442
432
437
437
437
437
442
437
442
437
432
437
437
432
437
437
432
437
427
427
427
427
427
427
427
432
437
427
432
427
432
432
432
427
432
427
432
427
427
437
437
432
432
432
442
432
432
437
432
442
442
437
427
442
432
427
437
437
432
427
432
427
427
427
432
427
432
427
427
427
442
432
437
437
442
432
437
437
442
432
432
422
427
422
422
427
427
442
432
432
442
432
432
442
432
442
432
432
427
432
427
432
432
427
432
427
432
432
427
437
432
437
427
432
437
427
432
422
432
427
437
427
432
437
437
432
422
427
432
432
432
432
427
427
427
427
432
427
427
432
422
427
437
432
422
432
432
422
422
432
427
432
432
427
427
427
437
422
427
422
422
437
432
427
427
427
422
422
432
432
427
422
437
422
422
427
427
432
432
432
432
427
427
427
432
427
432
432
427
432
437
427
432
432
432
422
432
427
422
437
432
432
422
422
432
432
432
432
427
432
422
437
437
432
432
432
432
427
422
432
432
432
432
432
437
427
432
427
427
427
432
427
432
427
427
427
432
432
432
432
432
427
432
427
427
427
422
427
427
432
432
432
432
432
432
427
427
427
437
437
437
432
432
432
427
432
432
437
432
427
437
432
437
437
432
432
437
432
427
432
432
427
437
437
437
427
437
427
432
432
427
432
432
432
432
432
432
437
437
437
437
432
432
427
427
432
427
427
432
432
427
432
432
432
432
427
437
432
427
422
427
432
427
427
437
432
432
432
437
432
432
432
432
432
432
432
432
422
432
432
437
432
432
427
437
427
432
427
432
432
437
437
432
432
432
432
427
437
432
437
427
427
422
427
432
427
432
432
432
432
437
427
437
427
427
432
432
427
422
427
437
427
432
432
422
437
432
427
432
427
437
432
432
432
427
432
432
422
432
427
432
432
432
427
432
427
427
432
427
437
432
432
432
427
432
427
437
427
427
422
432
427
432
427
427
432
444
444
444
444
434
439
439
439
439
449
434
449
449
439
449
439
439
439
434
449
444
439
439
439
439
444
439
444
444
444
439
444
444
444
449
444
439
449
444
444
439
439
439
439
434
444
439
439
439
439
449
449
444
444
444
449
444
444
439
439
434
444
444
439
449
449
444
449
449
449
444
444
444
449
449
449
449
449
444
444
449
449
449
444
444
444
444
449
449
449
434
444
444
444
434
449
444
439
444
444
439
444
434
454
444
449
449
444
444
449
444
449
449
449
449
454
444
449
449
444
444
449
449
449
454
449
449
449
439
439
439
444
449
449
439
454
444
444
439
449
449
434
434
444
444
449
449
444
449
439
449
454
449
449
449
449
439
444
449
449
449
449
449
449
449
449
439
449
439
439
439
439
439
439
439
444
444
439
449
444
439
444
439
439
444
444
439
444
444
439
434
449
449
449
449
444
444
444
454
449
444
449
449
449
454
454
444
439
439
439
449
449
449
449
439
444
444
439
439
434
439
449
434
449
444
454
444
449
454
449
439
454
449
439
439
439
444
434
439
444
434
439
434
454
444
444
444
444
444
454
444
444
444
444
454
444
444
444
439
439
439
449
439
449
439
444
439
444
444
439
449
449
444
444
444
449
444
449
439
439
444
444
444
439
444
439
444
444
444
444
444
444
444
439
439
439
444
444
434
434
444
444
439
439
439
439
439
439
444
439
434
439
444
439
434
439
434
439
444
439
449
434
434
449
434
439
439
444
444
444
449
449
444
439
434
449
444
434
434
434
439
444
444
444
439
444
439
449
444
439
444
439
444
434
439
439
444
439
444
434
444
439
434
449
449
444
439
444
439
439
434
444
444
444
444
444
439
444
434
439
444
444
434
444
444
444
449
439
439
439
434
439
439
439
434
439
439
444
444
444
444
439
439
439
439
444
444
444
444
444
449
439
439
439
439
449
444
449
444
444
444
444
444
444
449
444
449
444
449
449
449
439
449
449
444
439
449
449
439
444
449
439
444
439
444
444
444
444
444
439
444
444
444
444
439
439
444
439
439
444
444
444
444
444
444
439
449
434
439
439
449
444
444
444
449
444
444
444
444
444
444
444
434
444
444
444
444
439
449
439
444
439
444
444
449
449
444
444
444
444
439
449
444
449
439
439
434
439
444
439
444
444
444
444
449
439
449
439
439
434
439
449
439
444
434
449
444
439
444
444
444
444
439
444
434
444
439
444
444
444
439
439
439
444
439
444
449
444
444
444
439
444
439
449
439
439
434
444
439
444
439
439
444
456
446
451
456
451
451
451
446
451
451
461
451
451
461
451
456
456
461
456
456
456
456
451
456
451
446
461
461
461
456
451
451
451
451
456
446
451
451
446
451
461
456
456
456
456
461
461
451
451
451
446
451
451
446
456
456
456
456
461
461
461
461
461
451
461
461
461
456
456
456
461
461
461
461
456
461
461
461
461
461
456
456
461
461
461
461
456
446
461
456
456
456
451
456
446
451
451
451
446
451
451
461
461
466
466
461
451
461
456
461
461
451
461
456
461
461
451
456
461
466
461
456
461
461
461
461
461
451
451
461
451
446
451
446
456
446
461
461
461
466
466
456
461
461
456
461
456
461
461
461
461
461
461
456
456
461
461
461
461
461
451
446
461
461
461
451
461
451
451
446
451
451
451
456
451
466
466
461
456
456
456
451
456
456
451
446
456
451
456
451
456
456
456
461
461
456
456
456
461
451
456
456
461
456
461
451
456
461
461
456
461
456
461
456
456
451
456
461
461
461
451
456
446
451
451
451
451
446
461
461
466
461
461
461
466
451
451
451
461
461
451
446
446
456
456
446
456
456
456
466
456
456
461
456
451
466
456
456
451
451
456
456
451
456
456
456
446
461
451
456
456
461
451
456
451
461
451
456
456
461
451
456
456
451
456
451
451
451
451
451
451
451
456
451
456
451
451
451
451
456
456
451
456
451
451
456
451
461
461
451
456
461
451
451
446
446
451
456
446
451
456
446
456
456
451
451
456
451
461
446
446
461
456
456
446
451
446
456
456
461
461
456
451
461
446
451
446
451
451
456
446
456
451
451
456
451
456
451
461
461
451
451
451
451
456
451
456
446
451
451
456
456
446
456
451
456
451
446
456
456
456
456
456
451
456
446
446
456
451
446
456
456
461
451
451
451
451
446
451
456
456
456
451
451
446
451
456
461
451
451
451
461
456
456
456
456
456
461
461
456
461
456
461
461
461
451
456
456
456
451
461
456
451
461
451
456
456
456
451
456
456
451
451
456
451
451
456
456
456
456
456
456
451
461
446
451
451
456
456
456
461
456
456
456
456
456
456
456
456
456
446
456
456
456
456
451
461
451
456
451
461
461
456
456
461
456
461
451
446
451
456
451
456
456
456
461
451
461
451
446
451
461
451
446
456
456
456
456
451
456
456
456
451
456
446
456
451
451
456
456
451
451
456
451
456
461
456
456
456
451
456
451
461
451
451
446
456
451
456
451
451
456
463
468
463
458
463
473
458
463
463
458
463
463
458
463
463
458
468
468
473
468
468
463
463
463
468
463
458
468
468
468
463
468
473
463
468
468
463
473
463
463
458
463
463
463
463
463
458
468
468
468
473
473
463
463
463
458
468
468
468
468
473
473
473
473
468
463
468
473
468
468
473
468
463
473
473
473
473
473
463
468
473
473
473
468
473
468
473
468
473
473
468
463
468
458
463
468
473
473
463
478
473
473
473
468
473
473
463
473
473
468
463
463
473
473
473
473
473
473
463
463
458
463
458
458
458
473
473
473
473
478
473
473
468
473
473
463
473
468
473
463
463
473
463
458
473
473
468
473
473
473
463
463
458
473
458
473
463
468
463
458
468
473
468
473
478
478
478
478
463
463
468
463
463
468
468
463
468
468
463
468
468
468
463
473
473
473
458
468
473
468
468
473
473
473
473
458
468
463
458
473
463
458
458
463
463
458
478
473
468
473
473
463
473
473
458
473
473
463
458
458
458
463
463
458
468
468
478
468
468
468
463
463
468
473
463
463
468
468
463
463
463
468
473
473
468
463
458
468
468
473
463
468
468
468
468
473
468
463
463
463
458
463
468
468
463
463
468
463
458
463
463
463
468
463
463
463
463
463
463
458
468
473
463
468
463
458
463
468
463
473
468
458
463
468
468
458
468
468
463
463
473
458
473
468
458
463
458
463
468
468
463
473
473
468
463
473
473
458
468
463
458
463
468
468
468
463
463
463
463
468
463
468
458
463
463
468
458
468
463
458
468
458
458
468
468
468
468
468
463
458
468
458
468
468
473
463
463
458
463
463
468
468
463
473
463
468
473
473
473
463
463
473
468
468
468
468
468
468
468
473
473
473
473
463
463
468
463
473
463
473
463
468
468
468
468
468
463
468
463
463
468
468
468
468
468
468
463
468
468
463
463
468
468
468
473
468
468
468
468
468
468
458
468
468
468
463
473
468
473
473
468
468
473
468
473
463
458
463
468
463
468
463
473
463
458
468
468
458
463
468
463
468
468
468
463
468
458
468
463
463
468
468
463
463
468
463
468
473
468
468
468
463
468
463
473
463
463
458
468
468
463
463
468
475
480
475
470
485
470
475
470
470
475
470
475
475
475
470
475
480
480
475
475
475
480
480
475
480
480
475
480
480
475
475
470
485
475
480
475
475
475
475
475
470
470
470
485
470
470
475
475
480
475
480
480
485
480
475
480
470
485
485
485
485
480
475
485
480
475
480
475
480
485
485
480
480
475
480
475
480
475
485
475
470
485
485
475
485
475
485
485
475
480
485
475
470
470
480
485
485
475
485
485
485
480
485
485
475
485
485
475
485
485
475
470
485
475
475
470
470
475
485
485
490
490
480
475
475
480
475
480
480
475
480
480
475
485
485
470
475
480
475
480
470
485
480
485
485
485
475
470
470
480
485
485
490
490
475
475
475
485
480
485
480
475
480
480
480
470
485
485
470
475
470
485
475
470
475
470
470
470
485
480
470
470
480
480
480
480
480
470
480
480
475
470
480
480
485
475
470
480
485
475
480
480
475
475
475
470
475
480
475
480
475
475
470
480
475
480
475
475
475
480
475
480
470
470
470
480
475
475
475
480
475
475
480
485
480
475
475
480
485
475
475
470
480
480
475
475
475
485
470
485
480
480
470
475
470
475
480
480
485
485
475
470
475
470
475
480
480
480
475
475
470
480
475
480
470
475
475
480
470
475
470
480
470
480
480
480
475
470
480
470
480
485
470
485
485
480
475
475
480
475
485
475
480
485
480
475
475
485
480
480
480
480
480
480
485
485
475
480
480
480
475
485
485
475
480
480
480
480
480
475
480
475
480
480
480
480
480
480
475
475
470
480
480
480
485
480
480
480
480
480
470
480
475
485
480
475
485
485
480
480
485
475
480
480
470
475
475
480
470
470
480
475
480
480
475
475
480
470
480
475
475
480
480
475
475
475
480
485
480
480
480
475
480
475
475
470
485
480
480
475
480
475
482
492
482
487
487
487
487
492
487
482
487
487
482
492
487
487
487
487
492
487
482
487
487
487
492
492
487
482
492
487
487
482
482
482
482
487
487
482
492
492
482
487
482
482
487
497
492
487
487
487
487
482
492
497
492
482
487
482
487
497
497
492
482
487
492
497
482
482
497
497
487
487
497
497
497
487
487
487
492
487
487
487
492
492
482
492
487
492
487
482
492
487
492
497
487
492
497
492
497
487
487
482
487
497
497
502
487
487
497
482
492
482
492
492
482
497
487
482
492
492
492
497
497
487
487
492
492
492
492
492
492
482
492
492
487
482
492
487
482
487
482
482
482
492
492
482
482
482
492
487
482
487
487
487
492
487
487
487
482
487
492
487
492
487
492
492
487
492
487
492
487
487
497
497
487
492
487
487
487
487
487
492
497
492
487
492
492
492
487
487
497
482
492
482
487
482
487
492
497
497
482
487
482
487
492
482
487
487
492
482
487
487
492
482
482
492
482
492
492
492
487
482
497
492
482
492
492
492
492
487
487
487
492
492
492
497
492
487
487
492
492
492
492
492
492
492
487
497
497
492
497
482
497
487
492
492
492
492
492
492
487
492
492
492
492
487
487
482
492
497
492
492
487
492
487
492
482
492
487
497
492
492
492
492
492
482
487
487
482
482
492
487
497
492
492
487
492
482
492
487
482
492
492
487
487
487
492
492
497
492
492
492
487
487
482
497
492
492
487
492
487
519
504
499
494
499
499
504
499
494
499
499
494
499
499
499
494
499
494
504
499
504
499
499
499
499
494
494
504
504
499
504
494
494
499
499
499
499
494
504
499
494
494
504
499
504
499
499
499
494
499
494
494
509
499
494
499
504
494
494
504
504
499
504
509
504
504
509
499
504
499
499
499
494
499
494
499
494
504
504
504
499
499
494
494
504
504
509
499
504
504
499
494
504
504
499
494
499
499
504
504
504
494
499
494
494
494
499
494
494
494
504
504
499
499
504
499
504
499
499
504
504
499
499
499
509
504
499
499
499
499
504
499
504
499
504
499
499
509
504
499
509
494
504
494
499
494
499
509
504
494
499
499
504
499
504
494
499
499
504
494
504
504
494
504
504
504
504
499
494
504
504
504
499
499
504
504
504
499
499
499
504
504
504
504
504
509
509
504
509
499
504
499
504
504
504
504
504
504
504
499
494
504
504
504
499
504
504
504
494
499
504
504
494
499
499
494
509
494
504
499
509
504
504
499
504
494
504
499
494
504
504
499
494
499
504
504
509
504
504
504
499
499
494
509
504
504
499
504
499
531
531
526
506
511
511
506
511
516
506
506
511
511
506
506
511
511
516
511
511
506
506
516
516
511
516
516
516
511
506
511
511
511
511
516
506
506
511
516
511
511
511
511
506
511
516
506
506
506
511
516
516
511
506
511
511
506
511
506
511
511
506
506
511
516
506
506
511
516
511
511
516
516
516
511
506
506
516
516
511
511
516
511
516
511
511
511
511
516
511
511
516
511
511
511
511
521
511
506
516
511
516
506
506
511
516
506
511
511
516
516
516
511
516
506
516
516
516
511
506
516
511
506
516
516
511
511
516
516
516
511
511
511
516
516
516
521
516
516
516
516
511
516
516
516
511
516
511
506
516
511
516
506
516
516
516
506
511
511
521
506
516
511
516
516
516
511
516
506
516
511
516
516
511
506
511
516
516
521
516
516
516
511
511
506
516
516
516
511
516
511
538
538
538
538
538
533
518
523
523
518
518
523
528
518
523
523
523
523
528
528
518
528
528
518
528
518
518
523
523
523
523
523
523
523
518
518
523
523
523
518
523
518
523
518
518
523
528
518
523
528
528
528
528
523
528
528
523
523
528
523
523
523
523
523
523
518
523
528
523
518
523
528
523
518
528
518
518
523
528
518
523
528
523
528
523
518
523
518
528
523
528
528
523
523
523
528
528
523
528
523
528
528
528
523
528
523
523
518
528
518
528
528
528
528
518
523
523
528
528
518
528
528
523
528
528
528
528
523
528
528
523
528
528
523
518
523
528
528
528
528
528
528
523
523
518
528
528
528
523
528
523
545
545
545
530
545
545
545
545
545
530
545
535
530
535
530
530
530
540
535
530
540
530
540
535
535
535
535
535
535
535
535
540
530
535
535
530
535
530
530
540
540
540
540
535
540
535
535
535
535
535
530
530
530
535
535
530
540
530
530
535
535
535
535
530
530
530
535
535
540
535
535
540
540
540
535
530
540
540
530
540
540
530
540
540
535
535
535
540
535
540
530
540
540
535
540
540
540
540
540
535
540
535
540
540
535
540
540
530
535
540
540
540
540
540
535
535
530
540
540
540
535
540
535
557
557
557
557
557
557
557
542
557
557
557
542
557
557
542
542
552
547
547
542
542
542
552
547
547
547
547
542
547
547
547
547
547
542
547
542
542
552
552
552
547
547
542
547
547
542
547
542
542
542
547
542
547
542
542
547
547
552
547
542
552
542
547
552
552
552
547
547
552
552
547
547
552
542
547
552
547
547
552
552
552
547
552
547
552
552
552
547
552
542
552
552
552
552
547
542
547
547
552
552
547
552
547
569
554
554
569
569
569
569
564
564
564
554
564
564
564
554
559
564
564
559
559
554
559
564
554
559
559
554
559
559
554
559
559
559
554
554
554
554
554
564
554
559
559
559
559
554
554
559
554
554
554
554
554
559
564
559
554
559
554
559
559
564
559
559
559
554
559
564
559
559
564
564
559
564
564
559
564
564
559
559
554
564
559
564
559
554
559
564
564
559
559
571
571
581
576
576
576
576
566
571
571
571
566
576
576
576
566
571
571
571
566
566
576
571
576
576
571
571
571
571
566
571
571
566
566
566
566
566
566
571
566
566
571
566
566
566
566
566
571
571
566
566
571
571
571
571
571
571
566
566
571
571
571
571
571
576
571
576
571
571
576
571
566
571
571
566
571
576
576
571
571
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
578
583
583
583
588
583
583
583
583
583
583
583
583
578
578
578
578
588
583
583
588
583
588
578
578
583
578
578
578
578
583
578
583
578
583
578
578
578
578
583
583
583
583
578
578
578
578
578
578
578
578
578
583
583
578
578
583
583
578
583
578
578
583
578
583
583
583
583
583
578
583
583
578
578
588
583
583
583
600
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
590
595
595
595
590
595
595
590
595
595
590
595
595
590
595
595
595
590
590
590
590
590
595
590
590
595
590
590
590
590
590
590
595
590
590
590
590
590
595
590
590
590
590
590
590
590
590
590
590
595
595
590
590
590
590
590
590
590
590
590
595
590
590
590
590
590
590
590
595
595
590
595
595
590
590
595
595
595
590
607
607
607
607
602
607
607
602
607
607
607
607
607
607
607
602
607
607
607
602
607
607
607
602
607
602
607
602
607
602
607
602
607
602
607
602
607
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
607
602
602
602
602
602
602
602
602
602
602
602
602
607
602
602
602
602
602
602
602
602
602
607
602
602
607
602
607
602
602
607
602
607
607
607
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
607
602
602
602
602
602
602
602
602
602
602
602
607
602
602
602
602
602
602
607
607
602
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
