100000
278
231
204
102
154
238
276
116
216
115
199
165
197
217
154
213
244
124
224
152
194
270
135
134
270
174
222
168
205
177
273
178
240
258
114
242
113
146
213
161
211
178
164
198
233
125
152
113
148
166
164
134
243
138
210
224
251
278
166
153
269
254
211
266
164
202
201
178
260
200
196
239
112
114
264
271
257
121
185
140
144
161
170
220
151
220
268
103
197
159
121
137
218
222
225
187
115
247
191
151
232
167
128
222
197
163
122
134
158
266
230
119
184
164
196
224
161
178
171
122
107
247
212
197
173
227
219
155
152
104
267
250
273
265
189
155
193
238
157
210
130
276
258
232
123
193
178
226
180
249
111
153
242
114
190
256
175
254
158
111
101
117
102
162
271
272
265
270
245
271
173
263
252
159
142
214
196
132
236
226
115
231
209
180
279
208
234
196
185
182
112
197
279
188
234
165
135
207
157
269
153
262
148
280
202
237
110
223
186
263
211
265
158
131
265
234
141
257
118
113
164
249
267
269
257
245
215
238
258
116
128
164
255
166
239
202
209
224
188
252
159
145
112
222
137
250
178
237
278
149
181
161
188
128
278
246
209
154
246
192
151
257
272
226
248
116
253
184
240
251
179
253
206
121
160
109
125
118
109
190
162
256
115
265
243
273
221
148
278
158
151
103
158
252
241
267
186
179
137
238
243
158
156
188
183
270
198
277
240
266
105
241
135
261
132
132
225
247
140
188
252
151
216
261
215
220
241
266
110
148
191
240
215
196
201
248
230
227
155
158
110
245
130
144
264
180
237
167
227
117
225
253
127
117
240
277
181
200
217
119
261
141
106
121
161
207
101
177
118
108
228
130
135
186
166
203
113
192
274
208
239
122
254
231
222
232
169
158
171
208
228
165
157
234
230
170
158
279
229
121
127
246
144
273
111
189
164
122
170
196
270
241
272
146
187
239
222
178
279
108
191
145
268
172
244
202
149
209
220
114
164
260
170
115
115
237
129
116
170
137
222
160
262
146
144
200
114
276
110
144
139
229
203
119
229
209
183
238
279
244
100
181
176
201
166
174
106
273
106
239
255
128
154
141
187
183
231
220
124
125
112
115
181
181
272
231
225
260
119
267
195
173
140
216
273
220
274
229
168
256
183
228
161
137
110
227
134
234
160
160
236
275
130
176
181
103
212
251
232
214
241
132
217
183
248
236
230
222
249
164
185
122
260
215
244
166
146
243
275
102
117
172
116
201
150
202
111
146
230
247
195
102
131
201
252
147
208
118
248
148
218
144
231
278
196
185
228
248
122
233
178
247
249
240
176
153
191
170
235
246
145
242
267
111
145
177
203
239
150
134
175
124
240
116
269
125
166
125
266
116
165
159
243
128
120
174
277
280
192
117
172
209
141
278
266
200
106
129
210
154
221
198
117
235
234
267
116
128
195
262
255
118
111
146
191
156
108
220
239
226
194
262
270
254
112
140
152
250
107
224
237
190
168
146
164
159
142
201
230
134
226
184
233
151
171
109
137
128
107
188
233
262
127
187
134
204
280
115
239
175
269
121
248
171
163
123
275
276
272
199
253
270
151
271
203
182
111
133
123
244
141
245
222
183
267
268
121
237
142
141
106
174
133
197
217
174
129
201
258
274
140
158
274
175
103
112
246
144
111
150
240
174
196
277
160
233
151
178
142
244
119
245
171
224
242
157
174
226
233
272
237
222
247
121
141
160
112
124
262
134
254
193
199
272
104
276
170
209
234
227
138
254
269
219
185
169
162
177
275
194
126
189
260
104
207
125
152
177
181
165
239
268
187
250
138
172
199
113
137
275
221
226
269
167
197
155
148
117
170
130
276
192
144
194
211
211
234
139
124
144
225
206
211
204
219
197
221
152
146
145
229
270
210
107
130
264
204
172
108
120
173
135
235
103
196
232
224
156
143
214
193
140
209
230
214
152
127
231
118
103
226
217
153
255
195
156
220
262
224
157
160
171
153
127
248
225
203
217
204
190
236
183
136
238
200
176
178
273
267
247
170
145
105
143
217
202
137
260
127
225
130
244
209
234
102
185
256
208
165
135
235
171
162
175
102
101
220
188
130
145
219
177
239
272
245
245
108
111
227
250
271
205
231
227
134
224
115
274
251
122
272
192
248
251
116
228
119
176
162
119
149
169
147
194
204
174
125
208
176
121
199
168
222
126
102
202
127
252
148
188
196
114
129
231
170
107
253
265
181
262
142
182
220
186
186
108
163
106
184
170
125
170
149
182
203
203
122
280
176
204
170
252
252
108
115
279
212
239
102
207
193
166
150
190
195
267
137
253
259
267
116
150
240
166
255
150
213
240
184
233
237
274
121
178
191
227
151
113
193
231
181
231
230
143
186
141
147
257
132
223
180
158
220
217
160
212
239
195
154
191
136
144
159
178
109
181
270
210
167
114
151
199
168
252
236
217
278
189
161
152
143
143
247
181
122
227
231
116
273
251
211
112
135
153
141
204
243
133
244
160
145
173
268
204
252
280
218
138
196
242
228
186
267
227
121
197
208
252
115
126
225
164
102
132
192
119
140
269
169
188
236
150
215
137
272
219
122
238
256
263
195
144
248
249
204
220
194
124
162
190
117
228
159
259
166
142
181
134
174
242
185
273
226
256
221
218
188
187
228
205
256
203
229
202
211
108
113
275
165
186
268
122
252
103
232
178
147
157
247
180
170
161
222
205
233
272
229
253
161
261
100
241
200
205
148
186
247
244
205
230
148
186
220
110
161
220
190
157
169
145
265
184
146
143
131
128
275
104
205
242
186
132
146
277
268
269
279
186
243
202
267
253
155
245
211
255
153
241
114
120
175
144
261
234
119
188
138
123
201
160
205
158
157
214
104
106
230
202
208
159
136
164
237
159
138
192
171
218
184
179
165
104
161
242
156
277
174
155
136
102
192
243
271
220
107
240
142
195
173
165
159
223
208
122
131
141
246
241
278
266
129
184
162
143
269
152
205
168
182
158
101
172
131
207
137
193
278
145
253
100
127
171
145
121
218
228
222
118
267
142
247
176
116
112
103
140
187
123
242
157
146
255
174
240
232
234
181
159
265
173
197
249
247
264
106
137
220
190
221
247
270
205
227
238
108
232
104
265
193
238
186
262
222
186
271
194
180
201
149
142
266
272
239
110
188
114
100
104
208
186
246
155
117
177
268
209
131
211
178
197
141
273
144
181
213
224
141
154
130
115
211
150
157
216
190
273
134
112
273
161
275
198
136
272
277
130
141
270
150
190
257
187
232
222
147
185
280
115
181
187
273
268
209
154
168
244
114
122
192
156
176
120
242
126
114
198
168
163
279
169
266
256
280
250
195
100
191
137
234
126
173
237
111
172
262
241
214
224
115
262
147
167
262
188
218
190
117
256
109
120
260
117
184
117
209
200
114
158
235
217
130
133
180
170
236
115
269
102
100
215
165
265
175
197
271
267
165
206
175
277
111
270
191
168
275
222
132
182
253
213
255
223
168
210
108
275
238
128
181
214
152
177
165
142
262
175
199
278
210
254
221
238
265
136
275
100
272
267
195
176
275
264
263
147
205
183
154
227
196
275
207
167
222
199
174
242
257
215
124
275
193
133
245
148
156
224
238
152
226
120
198
172
237
175
111
186
184
141
200
227
243
167
275
231
130
244
181
248
178
265
109
160
227
275
132
256
173
119
243
193
240
177
113
227
112
218
229
270
259
238
138
237
130
165
117
171
210
156
246
240
155
257
224
117
173
215
144
109
166
162
137
167
254
158
237
130
201
274
172
273
219
143
269
223
231
125
126
155
250
229
206
232
163
187
119
250
242
150
274
189
106
204
261
178
171
263
240
230
158
215
250
101
184
276
247
105
178
216
211
245
139
207
144
264
124
113
234
180
177
138
137
265
271
196
278
188
241
125
164
252
199
241
186
184
274
249
134
119
221
203
116
134
280
250
109
275
103
242
145
150
234
160
156
122
266
139
128
117
108
208
210
109
109
181
103
255
134
185
117
107
236
176
123
269
126
165
226
228
131
103
163
216
166
233
156
134
192
146
201
183
135
222
136
129
249
191
160
239
170
139
189
146
275
280
152
233
159
235
209
205
155
148
265
148
117
247
171
237
207
227
123
101
259
215
170
216
172
139
242
219
117
249
144
156
124
183
212
234
139
150
261
123
274
163
235
135
169
142
265
104
224
135
191
253
127
146
171
276
196
144
260
240
212
158
197
142
103
149
134
227
197
244
107
270
156
145
187
272
187
227
256
239
109
193
112
266
188
127
231
105
123
146
211
202
163
123
138
228
154
110
237
264
121
160
113
271
205
125
187
209
260
159
253
163
136
256
257
149
223
279
265
133
128
151
170
172
151
186
132
119
270
108
267
130
129
224
154
243
261
270
167
237
223
163
171
263
186
220
122
244
140
181
224
271
148
102
176
265
140
216
140
207
210
195
251
101
132
144
257
164
182
203
207
120
186
268
114
161
172
251
120
136
100
183
205
178
188
165
164
147
157
245
186
214
206
136
210
252
141
212
117
235
103
127
181
107
278
157
139
219
168
142
233
120
164
243
150
137
142
164
253
260
212
202
263
175
213
182
277
124
174
164
134
154
242
137
259
192
111
181
236
164
254
168
250
176
216
254
194
102
115
253
184
196
219
151
107
191
167
132
246
207
120
257
263
183
142
243
152
251
265
257
101
125
158
244
119
261
139
208
182
131
151
136
112
202
175
226
161
118
104
182
124
152
180
210
212
108
111
246
228
241
144
278
169
120
245
243
182
133
265
148
195
157
266
196
238
238
206
112
242
234
114
201
263
138
279
133
208
100
149
104
229
237
129
161
195
167
126
201
121
187
185
197
220
124
204
222
192
179
134
275
160
137
127
207
149
224
122
141
144
153
112
247
264
172
178
234
156
124
118
274
277
146
119
252
139
271
183
100
254
265
159
242
243
167
203
125
227
122
233
173
140
234
212
105
144
185
161
247
113
222
101
198
260
105
152
190
239
275
218
141
123
221
208
247
123
105
258
206
221
106
195
178
117
188
192
243
123
223
144
109
225
133
162
197
272
179
128
246
276
260
210
134
218
256
137
220
154
165
120
272
122
155
101
272
166
249
107
121
185
155
168
259
270
217
275
130
227
247
128
280
211
224
276
237
254
162
237
219
107
248
200
143
165
152
113
161
259
107
171
268
280
215
278
242
137
183
163
259
117
249
202
255
161
153
115
148
110
185
182
168
162
265
170
269
137
252
213
259
150
104
254
272
146
220
228
106
118
106
114
149
111
233
179
104
147
170
135
203
234
225
175
186
205
240
233
106
145
278
149
247
136
165
149
224
257
174
178
221
265
242
207
110
141
184
237
102
101
273
251
229
117
139
276
166
106
166
270
240
113
172
122
198
262
120
123
238
189
164
183
151
269
141
180
148
199
206
267
195
256
146
256
148
139
173
239
193
257
174
117
104
280
224
159
275
189
236
180
246
190
196
135
200
177
229
185
264
221
228
128
261
154
162
111
159
216
267
200
251
270
201
168
188
207
208
219
276
143
168
254
217
130
208
214
108
185
187
126
125
105
279
208
240
247
237
186
120
280
101
141
132
108
114
102
120
215
185
221
190
124
156
163
197
174
212
122
155
234
138
151
173
115
205
106
142
155
272
178
256
128
280
272
227
113
154
249
171
260
158
124
169
122
182
160
126
260
274
219
211
264
262
267
260
224
102
109
173
278
139
234
199
225
225
280
209
257
134
162
277
169
121
196
161
151
260
116
114
246
111
236
206
162
273
231
143
173
260
176
171
155
237
238
191
167
191
277
131
261
119
109
247
159
241
201
237
220
119
254
145
202
167
195
182
276
193
143
101
160
207
128
138
262
269
209
221
249
171
195
224
168
265
264
187
182
153
222
240
155
247
266
116
178
277
242
100
180
201
123
168
276
106
255
172
213
235
214
214
212
143
141
256
196
200
257
194
235
133
247
214
103
148
157
141
200
120
269
255
103
160
179
221
265
147
111
215
143
126
248
199
244
260
188
256
134
130
240
187
155
263
266
249
173
231
163
236
269
154
280
248
279
277
274
133
195
170
240
265
253
270
175
228
186
233
193
261
116
117
125
138
179
194
129
163
144
154
270
250
208
248
173
276
141
274
260
119
191
187
178
171
229
141
235
232
198
232
172
216
225
113
240
267
253
122
121
209
201
252
274
140
187
213
174
101
197
248
166
141
192
270
246
276
118
180
100
162
152
149
250
123
104
272
243
177
118
178
196
151
264
253
243
209
233
117
108
136
205
173
166
162
141
101
268
214
265
182
138
190
167
211
248
274
139
243
114
213
134
170
214
201
119
138
116
253
178
229
118
131
228
100
221
152
257
154
237
280
123
110
267
108
246
165
104
162
181
104
272
266
187
215
252
137
229
191
244
239
244
195
278
220
165
163
103
224
241
218
272
159
164
107
214
127
155
173
188
148
113
255
240
125
171
170
132
109
235
265
247
169
141
200
158
262
101
188
274
218
261
207
178
257
226
130
233
236
127
174
116
162
183
154
148
224
208
195
263
101
200
171
102
128
221
261
106
177
154
248
153
238
280
136
161
206
264
194
201
158
155
175
172
238
207
120
108
124
272
218
265
253
247
182
151
227
240
254
133
257
101
165
194
141
111
231
155
174
195
246
128
109
188
184
268
264
218
106
276
184
201
155
230
159
237
182
145
182
257
213
163
107
200
115
183
117
206
260
231
120
253
106
273
275
166
251
267
200
277
277
119
273
226
158
255
212
141
212
121
155
219
271
276
153
151
223
143
148
217
149
147
200
222
268
115
115
253
137
215
150
260
176
154
233
114
113
236
219
245
172
113
255
274
172
259
172
107
265
260
167
110
167
237
231
118
188
271
180
216
226
262
216
141
202
127
236
150
121
133
141
198
260
243
115
261
145
192
174
211
209
222
156
138
154
252
152
249
202
168
180
277
136
176
119
256
168
183
238
133
247
133
192
236
222
223
160
183
232
246
146
108
218
148
244
263
131
158
128
154
150
135
181
228
201
128
163
114
168
105
137
100
193
233
178
181
260
266
207
187
239
271
258
120
264
166
219
120
221
114
230
197
165
185
259
162
154
137
106
105
235
240
262
173
141
266
197
171
271
217
150
204
198
162
104
199
239
170
247
176
276
213
176
262
222
162
210
217
146
249
255
208
144
228
201
198
150
252
265
155
259
131
231
279
169
226
165
248
258
183
212
254
237
156
180
187
185
185
242
193
168
182
233
159
242
268
250
227
112
154
104
157
246
157
232
149
148
143
217
176
153
280
267
207
190
232
279
162
272
204
220
217
218
135
118
265
120
127
268
201
207
185
186
138
183
260
220
189
166
108
212
166
167
172
108
104
149
102
236
129
116
200
182
191
240
247
174
216
258
233
203
126
144
133
130
172
276
234
147
107
270
126
257
197
186
104
195
116
166
187
125
207
108
262
247
136
273
212
255
222
249
131
272
143
133
189
151
270
138
182
149
141
271
159
193
100
276
174
229
181
270
278
163
146
147
105
209
195
195
206
245
223
127
207
161
203
195
102
146
194
180
206
170
249
104
124
117
174
143
147
173
106
251
199
210
198
181
229
118
215
119
100
122
148
166
111
205
172
108
111
213
151
237
116
177
183
236
179
104
130
268
175
168
177
147
148
124
168
250
104
257
246
107
119
168
183
124
176
152
222
143
159
184
112
214
199
102
226
195
280
265
224
104
212
239
230
145
127
260
224
103
186
134
120
136
100
111
142
242
242
112
140
221
133
229
158
272
145
233
268
150
183
109
198
220
143
140
165
195
111
216
182
270
184
122
114
210
120
143
113
191
245
260
268
276
278
106
247
193
259
126
258
225
210
208
133
182
272
190
180
216
112
163
257
270
249
250
195
273
118
260
182
261
264
156
201
178
151
180
159
126
252
215
247
247
262
164
142
225
217
253
258
132
264
178
104
168
253
131
251
239
220
153
156
277
254
178
178
169
179
258
241
163
131
144
279
226
270
173
101
212
147
166
110
145
143
142
257
162
197
164
280
126
256
162
187
210
259
240
111
211
121
142
228
189
257
156
251
113
199
164
251
102
109
176
197
175
161
263
242
274
167
182
110
231
106
107
259
171
108
229
125
236
163
268
118
177
273
109
270
249
115
188
190
244
202
147
141
200
263
276
215
237
277
111
242
274
225
251
260
189
208
111
135
152
224
276
145
168
168
152
175
278
143
165
248
146
134
271
280
147
177
204
106
118
221
193
226
272
136
152
197
197
280
145
125
252
159
229
181
205
215
104
113
132
270
261
218
216
204
100
235
123
138
201
280
145
221
272
180
178
264
224
218
259
204
249
254
279
279
150
269
119
157
122
223
230
229
104
196
272
230
163
161
211
178
167
120
194
195
167
229
158
211
247
192
229
128
125
161
229
190
182
108
269
170
228
160
161
153
251
150
205
149
201
244
139
246
183
203
228
244
280
232
166
155
149
120
123
155
274
157
243
276
190
226
222
247
233
165
235
142
191
225
220
208
125
153
176
276
204
191
259
158
105
201
185
235
224
162
119
272
199
272
229
123
241
260
106
238
107
129
171
157
167
279
101
133
228
268
240
181
234
203
114
177
172
144
162
134
156
116
210
221
220
178
247
256
182
118
210
103
231
185
157
183
109
128
204
232
235
128
231
200
241
203
231
102
147
265
188
142
261
116
202
277
273
159
222
243
151
135
105
203
199
126
154
218
113
127
164
138
259
122
198
175
235
274
217
196
225
159
116
229
271
245
123
256
229
110
257
250
228
224
156
167
166
174
246
153
191
223
209
188
263
124
255
159
113
241
235
186
187
139
258
190
124
178
280
132
158
156
114
148
186
181
142
160
213
209
260
211
251
133
171
202
142
251
210
148
151
208
104
160
154
104
164
254
121
252
149
251
246
148
145
108
104
236
258
221
243
148
222
211
160
182
128
217
219
238
112
119
100
126
110
277
180
141
278
166
115
155
158
153
116
114
146
248
201
157
244
241
181
142
137
191
130
102
196
125
171
143
150
208
240
188
216
163
152
188
256
114
148
211
100
229
195
171
119
180
131
253
145
274
226
139
176
113
174
126
191
240
196
175
248
265
163
270
232
182
226
129
259
250
152
226
274
112
148
229
230
171
217
190
168
135
247
161
159
239
167
191
103
236
121
220
275
208
223
115
210
212
215
274
122
274
221
264
223
209
258
272
110
104
127
196
252
115
246
232
235
101
162
245
216
219
219
212
242
207
246
143
255
246
134
151
203
247
247
280
114
228
172
171
258
202
166
143
203
118
204
215
234
193
150
181
240
270
264
124
175
135
204
197
212
108
257
199
165
152
217
270
187
161
110
127
123
163
242
119
104
140
143
115
210
161
154
240
128
230
224
263
267
234
274
133
141
120
277
275
148
221
244
157
107
115
266
199
209
211
128
186
176
201
232
145
121
194
206
187
241
147
270
239
227
235
110
130
266
152
273
241
161
227
227
159
106
279
103
222
219
243
217
273
169
139
270
113
137
225
239
182
169
116
113
246
125
142
195
175
118
107
207
164
155
159
167
162
208
120
172
208
273
100
248
179
160
245
104
253
116
233
277
143
253
161
239
243
170
196
196
150
169
126
146
147
155
250
253
249
154
192
115
266
109
136
251
270
159
233
193
100
132
267
107
172
229
245
189
181
191
224
141
116
179
212
164
173
203
132
194
137
125
216
191
115
133
196
266
137
194
273
103
170
236
148
239
243
138
181
130
155
262
231
206
124
133
189
210
255
234
226
205
143
179
195
100
136
216
278
171
241
264
109
180
215
197
156
185
228
244
135
179
101
200
123
111
128
169
205
169
180
236
211
255
162
187
153
280
178
207
115
262
126
241
228
273
200
266
145
225
120
216
258
176
272
275
227
149
276
186
262
211
118
110
272
147
231
226
150
211
183
147
153
269
210
159
234
246
140
206
189
184
140
157
213
122
127
195
266
268
118
230
252
158
174
148
255
226
153
170
179
100
201
267
135
180
136
190
131
273
124
237
208
213
122
136
242
182
231
175
191
189
221
237
257
202
131
155
246
240
229
254
278
271
214
141
108
253
233
165
194
130
182
199
154
116
182
231
253
200
160
102
115
214
192
259
224
238
208
159
244
156
144
119
230
203
199
139
228
245
101
173
254
136
196
186
190
226
164
273
241
242
179
170
153
249
108
197
100
235
181
118
140
237
192
229
184
267
200
181
140
122
228
105
193
155
213
244
250
199
238
117
109
259
138
162
135
246
109
171
179
199
174
211
139
110
116
184
245
268
159
261
105
153
152
182
234
219
211
172
135
202
212
221
236
271
126
169
100
277
164
219
100
228
233
177
165
201
274
214
221
280
225
106
270
230
110
246
212
217
277
232
260
219
177
105
175
191
201
194
184
221
201
133
169
186
146
216
175
237
124
271
158
186
114
226
150
152
196
229
234
199
274
246
127
157
126
224
217
147
185
240
197
145
249
198
269
148
101
165
267
140
255
269
247
117
224
229
142
253
235
174
190
222
275
123
105
272
121
242
239
180
204
273
181
207
243
146
172
150
223
209
124
155
147
119
198
171
190
171
212
137
244
143
185
166
105
185
173
275
261
228
107
236
255
217
266
225
243
226
272
152
242
235
159
210
174
174
197
212
258
141
274
221
117
203
173
107
256
131
176
124
228
137
249
105
235
203
267
203
273
120
251
143
245
263
102
146
222
120
186
209
127
170
198
123
230
190
121
122
212
229
133
129
136
237
173
146
133
171
147
119
240
137
182
175
208
162
200
211
189
225
201
169
209
166
272
104
144
224
241
154
113
270
189
178
101
218
260
181
100
149
240
195
209
279
272
196
220
109
204
162
128
250
194
209
266
165
159
101
255
203
250
150
271
218
253
138
127
105
107
208
100
280
273
169
280
186
267
121
223
212
219
103
280
100
111
192
158
242
167
171
222
260
116
255
132
158
119
224
265
137
250
224
208
142
127
124
253
166
127
242
176
121
120
221
122
167
208
267
185
163
230
203
149
118
137
204
113
236
213
202
190
112
157
205
150
194
141
261
260
164
188
148
212
262
157
244
206
110
247
267
197
224
176
118
108
216
161
237
204
133
196
177
199
268
125
266
174
249
264
253
144
264
152
135
244
205
233
171
190
255
153
125
243
143
140
206
187
225
262
116
147
119
279
127
109
102
231
254
193
256
212
277
195
128
246
242
187
225
250
247
191
138
173
257
245
204
192
190
248
152
200
212
123
220
157
271
222
116
100
160
184
223
190
170
107
276
266
225
276
165
264
279
175
138
161
267
208
166
258
158
152
194
181
167
241
235
121
278
153
249
273
208
129
248
125
195
233
142
216
199
138
137
213
186
270
158
167
213
185
240
276
173
203
163
273
184
107
120
180
280
151
181
279
210
102
278
190
176
224
121
138
161
164
219
134
266
191
181
176
267
113
123
118
272
203
259
205
279
213
250
215
137
254
169
134
257
171
182
113
161
140
257
213
195
114
190
102
111
170
151
202
110
129
243
255
272
253
100
207
102
147
232
180
272
161
155
251
124
206
192
181
225
257
158
119
189
266
266
192
260
205
187
163
158
227
168
107
199
204
152
244
242
204
218
102
155
142
233
198
113
234
166
229
227
130
147
115
200
118
197
171
229
112
250
102
280
179
139
233
160
271
182
164
204
258
270
243
224
154
101
204
213
129
122
143
244
144
145
143
229
160
147
135
179
276
270
233
120
199
231
189
148
269
221
208
270
170
231
201
151
116
272
232
125
234
277
172
131
207
260
176
272
160
266
151
159
228
207
146
121
190
207
198
185
242
100
241
185
158
146
100
117
165
186
114
277
111
185
175
122
101
239
263
252
198
110
181
220
115
100
187
198
159
166
190
150
268
244
248
200
160
100
240
184
207
272
106
233
223
195
266
185
187
258
198
119
143
248
169
190
264
182
124
197
164
204
104
231
216
165
175
134
257
276
211
161
154
279
176
181
152
177
123
168
100
238
278
205
149
178
160
244
156
189
205
145
231
204
121
138
166
256
220
244
117
194
166
172
174
146
162
148
112
215
130
174
251
147
120
144
182
254
193
111
271
163
235
223
226
207
132
219
112
214
129
116
271
194
214
119
145
247
100
102
121
143
229
253
184
101
171
248
106
224
111
204
182
149
215
279
157
131
179
153
107
142
208
160
244
210
180
174
176
234
210
273
171
141
269
100
162
177
148
207
276
195
136
103
249
267
217
130
251
221
264
265
269
175
130
271
262
267
183
273
176
139
131
154
214
275
193
145
275
272
244
178
218
265
119
249
266
121
147
190
176
212
278
191
240
112
125
186
269
160
255
186
188
205
191
143
253
187
275
248
208
131
118
192
231
102
177
111
172
217
123
199
113
236
159
119
111
166
134
175
223
143
224
226
264
172
107
179
127
255
156
197
143
173
182
277
111
146
149
250
215
211
226
229
260
188
152
256
169
209
123
218
239
271
264
102
114
108
244
145
129
214
201
209
176
180
278
126
202
170
257
103
145
153
130
270
258
274
274
125
173
146
113
132
185
209
215
251
272
229
239
258
203
160
144
223
251
126
225
141
119
106
154
276
131
266
238
115
221
187
139
235
206
220
259
262
277
151
170
146
159
225
244
100
261
212
120
129
100
170
142
155
161
178
236
101
221
108
269
158
143
155
261
213
106
249
154
191
205
121
170
241
268
111
182
237
269
254
254
121
234
208
194
217
192
243
185
153
219
144
263
249
227
238
197
147
128
137
209
221
140
253
278
183
237
141
126
249
208
216
113
235
100
116
218
116
134
277
214
167
195
232
102
149
184
195
209
131
151
126
266
230
207
149
163
258
274
136
249
162
270
150
236
265
137
233
118
211
269
185
265
183
215
273
275
141
104
247
268
213
171
280
168
174
152
180
107
248
192
119
208
152
191
260
192
216
237
115
238
114
243
233
268
190
233
123
246
119
135
146
181
258
249
125
272
126
155
164
206
175
252
218
269
153
164
208
136
278
181
148
215
264
241
121
236
184
144
229
178
150
156
226
195
195
179
138
236
253
263
115
272
165
173
212
257
211
180
214
121
205
227
217
142
250
219
105
133
173
108
185
118
181
264
179
106
207
105
200
131
246
217
195
105
219
242
278
150
120
155
240
137
179
100
135
104
175
223
216
202
238
230
187
173
123
163
177
167
248
105
128
126
206
277
152
162
150
202
183
237
247
276
141
210
193
254
234
257
248
107
211
163
241
174
269
272
279
161
175
153
112
199
129
117
114
279
108
261
180
192
137
263
133
234
207
119
216
240
162
152
110
168
140
123
223
100
126
194
122
260
267
220
189
172
197
139
242
213
239
260
237
218
256
121
195
247
258
246
223
131
222
145
120
142
214
182
189
220
279
112
171
114
111
181
269
109
103
217
141
151
238
180
193
226
114
157
127
228
130
266
268
143
151
167
184
249
131
230
260
194
208
113
215
191
239
242
180
146
181
272
113
139
115
267
243
195
196
235
167
234
272
231
223
195
226
153
119
226
256
224
228
107
222
131
266
135
240
251
263
145
204
177
206
177
156
167
228
121
223
143
256
183
101
103
239
128
162
129
220
116
203
269
171
198
249
204
165
205
111
227
158
171
177
169
184
111
175
113
172
130
114
175
174
137
167
234
200
145
176
183
260
147
192
187
265
227
147
191
135
234
243
169
231
229
232
173
204
113
191
248
154
104
269
185
117
202
159
214
113
175
111
178
275
109
170
160
209
132
112
196
130
142
174
249
230
169
163
181
147
188
110
228
210
152
275
248
189
201
164
132
254
113
155
137
156
145
189
256
162
275
264
251
225
213
226
136
106
178
162
186
137
112
235
130
222
130
175
158
273
108
187
144
129
187
158
136
120
114
147
195
195
105
103
176
184
280
147
244
114
174
245
183
232
166
271
204
212
204
261
114
242
202
261
144
218
212
191
106
214
141
150
151
154
261
169
256
232
267
249
245
275
218
269
215
105
248
199
221
264
204
117
192
174
130
211
179
235
242
222
278
141
230
279
133
170
168
195
196
109
176
105
180
260
211
277
135
122
102
280
261
147
217
260
265
202
118
239
200
183
213
136
100
220
156
218
160
259
151
222
238
196
208
229
190
248
270
237
165
266
199
143
221
108
175
240
213
196
174
218
275
183
249
107
208
259
228
143
169
198
258
138
252
159
227
161
154
277
245
127
175
143
116
187
115
199
117
183
227
176
250
162
261
238
137
122
118
170
116
132
217
155
134
232
121
168
139
208
269
224
184
164
245
220
260
170
179
179
161
110
108
109
109
132
182
224
237
271
107
275
209
223
202
265
235
201
172
233
210
194
241
274
165
102
241
144
242
120
111
234
150
254
202
112
142
100
197
164
180
168
203
183
113
240
201
164
275
222
192
189
234
253
173
201
258
278
263
160
151
113
204
121
204
190
264
269
145
192
158
166
172
193
155
129
125
211
235
174
198
176
228
101
199
140
153
176
200
175
246
167
121
206
217
139
271
278
169
198
151
113
100
164
244
247
247
190
177
231
133
212
232
256
225
134
194
130
239
113
210
123
105
184
194
215
170
171
230
152
270
233
127
196
259
211
108
254
182
124
254
177
210
247
240
173
256
279
186
153
126
223
200
133
216
201
192
169
228
153
241
110
201
103
149
229
204
121
264
211
190
191
198
227
276
181
104
176
146
267
162
218
189
120
120
184
157
118
182
238
165
245
185
229
266
141
250
151
265
237
204
248
205
215
170
269
180
202
258
253
183
225
152
227
133
189
254
236
264
230
198
246
192
171
114
224
200
211
274
193
144
232
163
130
141
218
229
250
140
104
203
120
230
178
172
125
165
266
117
112
149
251
181
261
272
243
155
153
158
154
254
100
177
137
122
219
179
122
263
113
214
105
223
114
240
272
123
114
159
146
219
239
153
124
239
245
182
157
116
170
121
211
251
252
234
180
198
163
240
128
261
133
217
195
135
206
162
267
252
223
241
276
140
102
227
227
266
138
114
181
256
108
228
134
157
278
126
214
267
244
272
142
158
173
272
146
222
115
130
253
167
267
163
213
177
119
192
263
141
146
138
225
274
273
111
221
161
246
187
161
147
133
181
185
269
242
243
238
106
131
254
233
258
137
181
176
251
259
256
175
119
106
165
241
185
108
252
163
248
185
158
180
100
264
163
130
179
268
163
170
111
154
145
268
105
174
264
229
149
227
200
239
175
166
275
236
143
225
111
153
246
232
219
139
249
126
168
101
239
116
219
146
144
168
133
235
178
218
247
218
266
264
236
259
111
219
121
278
263
136
224
242
163
226
133
100
198
106
184
136
270
195
173
119
138
263
276
234
217
151
188
139
117
234
119
116
183
275
276
197
253
204
120
143
187
280
229
150
138
221
131
246
236
210
217
255
233
124
222
219
185
262
203
100
212
137
269
226
148
253
267
107
222
234
268
169
161
104
248
112
105
207
276
184
156
131
254
185
156
164
267
165
265
110
152
224
280
174
230
237
143
171
135
266
163
205
201
133
123
200
237
182
194
188
134
174
258
267
171
171
271
267
230
231
270
154
124
182
171
278
139
153
271
262
195
227
191
123
231
131
140
210
252
158
216
209
240
207
233
157
131
249
277
100
230
147
232
124
187
139
194
240
191
219
177
138
203
197
269
215
129
173
207
199
211
188
187
135
160
183
235
253
247
276
116
103
120
162
147
134
222
208
169
158
243
228
190
275
166
161
261
260
205
105
151
159
181
129
219
195
104
216
137
196
158
126
147
130
183
204
236
248
204
192
205
115
162
228
178
244
180
236
232
277
171
154
218
260
261
174
280
164
252
167
191
150
175
260
220
268
205
135
195
254
230
274
150
277
212
176
160
142
154
190
137
155
255
184
108
204
190
154
103
104
187
271
163
123
171
124
259
216
157
130
149
135
133
216
269
275
152
134
220
161
125
182
198
102
226
238
143
176
237
211
136
269
144
255
146
140
274
157
256
278
214
179
249
279
210
119
164
195
118
208
113
223
188
264
181
212
229
106
209
224
162
278
125
186
262
121
134
228
194
173
209
270
128
146
273
275
120
266
240
191
266
208
168
119
198
228
113
255
143
202
145
133
121
176
274
128
106
280
254
197
202
191
195
161
268
268
216
223
219
257
210
222
124
167
129
214
250
170
114
136
276
275
187
199
241
148
187
253
111
265
205
222
248
133
192
150
115
221
197
220
197
240
234
226
141
143
206
115
197
213
220
143
168
186
112
133
163
181
165
121
219
279
193
253
196
215
245
264
172
168
166
279
138
217
142
171
252
137
193
201
155
231
225
204
222
152
197
228
143
183
188
259
213
139
273
254
204
164
118
241
232
259
199
117
132
153
102
269
244
197
126
250
217
218
208
151
173
256
152
198
175
208
193
236
180
154
120
153
120
137
196
160
223
117
256
173
250
123
264
269
138
181
227
127
168
154
111
122
267
101
153
171
119
156
175
257
225
132
267
154
137
241
207
192
189
179
148
118
194
107
208
254
241
253
270
221
260
159
242
208
133
280
106
142
274
151
160
184
141
129
115
228
277
207
160
119
109
160
104
163
204
128
192
212
272
196
245
268
208
183
109
117
117
151
107
165
125
182
160
261
256
176
280
163
188
112
272
206
245
191
118
144
119
182
103
279
125
167
202
121
176
271
222
109
103
248
224
237
115
161
277
212
144
114
151
277
191
260
255
103
260
105
144
116
192
166
212
275
191
150
268
278
116
260
110
163
170
206
260
233
134
173
174
216
201
119
144
183
104
162
125
251
179
218
238
140
142
174
211
219
192
126
224
112
182
225
134
129
149
210
236
107
116
239
203
170
157
176
167
192
263
103
266
157
152
195
202
168
101
253
205
137
152
175
247
120
276
188
174
242
188
193
257
255
201
172
158
138
117
145
179
121
260
153
223
261
116
143
244
220
139
241
158
268
107
195
270
197
215
116
237
154
249
171
100
209
230
136
210
118
279
134
148
257
134
252
128
235
236
158
189
199
270
256
201
177
239
119
112
172
136
151
167
237
109
177
159
247
277
112
138
216
141
209
268
119
131
142
103
171
147
106
263
183
132
165
251
216
116
226
178
241
199
104
189
116
199
163
190
234
186
192
124
118
161
100
128
125
171
136
172
217
151
197
206
202
141
228
194
102
175
160
128
196
168
272
261
270
162
166
120
172
269
154
245
171
270
244
123
272
113
126
207
115
241
233
107
159
233
206
105
133
201
151
188
260
194
201
207
265
171
273
209
213
225
104
225
125
204
206
279
112
140
191
266
244
255
245
176
222
198
205
107
257
138
172
194
228
103
129
142
193
179
224
258
196
188
126
147
230
236
189
117
207
221
146
135
249
274
197
218
117
253
127
211
101
268
263
138
253
217
143
237
138
262
269
124
240
258
163
262
190
197
106
275
233
258
221
222
200
185
193
254
234
209
236
243
108
253
268
164
109
270
126
179
168
264
119
232
276
190
178
261
131
184
163
246
208
280
199
254
118
216
102
112
104
201
197
100
233
184
209
148
128
257
160
273
241
258
261
187
167
161
132
240
215
233
113
127
193
121
106
117
148
133
148
271
187
103
172
143
220
150
158
196
189
210
240
140
155
272
107
228
273
128
203
122
244
202
266
167
192
249
248
106
279
240
221
216
181
167
149
275
161
194
240
159
235
226
260
112
265
156
193
280
269
246
162
150
239
107
123
116
187
253
239
153
266
276
276
159
253
277
211
160
242
102
227
127
107
151
259
241
110
195
204
249
127
215
210
252
139
255
168
160
183
232
234
178
168
262
257
270
212
229
191
177
153
247
145
270
249
124
262
168
178
200
171
256
189
223
210
188
273
185
255
103
228
236
132
270
251
245
246
207
255
215
221
151
154
232
129
272
137
204
157
131
204
171
219
111
243
181
268
269
163
161
149
175
164
166
112
132
236
211
146
151
237
105
104
149
163
199
162
208
151
152
147
222
247
201
215
184
238
270
275
200
191
122
182
184
162
136
226
165
115
249
121
261
132
179
258
137
229
243
149
183
204
164
116
171
256
196
218
240
101
137
210
276
129
222
105
195
160
280
249
279
178
159
158
135
232
238
183
146
257
264
115
219
167
177
149
269
227
212
209
102
145
218
123
149
252
139
235
193
107
220
274
155
232
145
230
232
199
241
151
229
274
246
256
192
120
264
135
154
110
162
158
171
139
266
273
173
135
126
207
210
254
102
279
166
180
246
240
247
242
144
101
144
100
184
116
144
171
250
118
181
184
191
236
220
206
245
128
153
132
153
111
241
256
226
266
274
239
107
242
202
101
143
167
176
197
117
234
241
117
113
121
126
117
250
244
241
239
200
196
179
151
212
131
167
167
248
160
205
214
226
277
157
181
270
197
220
128
245
226
217
265
143
109
107
140
127
239
171
120
173
129
258
135
280
102
199
148
187
103
131
226
220
228
141
221
116
170
194
144
258
148
185
107
195
265
192
264
170
222
109
200
251
161
214
248
266
245
253
154
153
224
145
278
157
247
256
166
251
258
133
124
278
176
211
160
126
234
159
237
158
252
280
257
261
245
153
167
223
129
271
147
164
186
140
107
180
240
256
115
244
240
270
225
174
210
173
158
154
215
161
132
178
118
178
113
187
217
101
198
264
251
222
165
194
155
245
270
121
214
154
155
260
224
124
189
204
275
184
144
268
145
139
177
158
199
202
111
254
172
118
192
139
115
254
110
223
248
183
266
142
143
194
258
233
249
128
192
155
121
265
130
103
251
235
184
233
152
280
177
195
168
180
272
275
267
134
198
114
238
185
148
202
156
253
153
167
196
163
199
244
255
198
266
121
144
118
151
210
259
146
114
119
103
201
230
196
151
144
102
280
110
263
190
265
213
266
120
257
238
150
232
151
191
195
168
201
173
113
208
113
180
260
233
243
243
160
269
227
184
255
151
166
232
167
210
221
111
129
211
280
200
166
189
234
139
268
242
156
259
260
139
123
248
242
235
183
271
182
124
205
162
154
185
135
220
258
211
234
128
270
235
177
199
135
178
198
137
203
185
117
226
125
221
244
147
275
108
187
118
229
199
188
132
262
155
148
153
269
212
280
102
113
243
244
247
177
271
193
202
131
197
260
101
113
250
192
226
253
189
200
147
108
230
185
257
175
188
272
124
216
127
211
267
106
142
203
228
274
131
166
143
273
262
240
174
268
140
127
192
262
244
217
198
207
154
108
273
243
106
165
134
273
166
185
205
127
255
259
203
170
241
150
102
210
262
210
230
279
230
247
140
188
257
267
110
171
103
193
259
115
254
148
129
184
124
255
163
215
238
121
104
213
106
166
174
199
225
175
249
204
138
139
205
263
150
233
154
120
138
188
221
132
132
148
232
148
273
104
224
226
248
214
135
106
101
150
144
199
102
135
102
200
100
258
172
133
127
176
277
154
267
182
219
144
161
129
122
252
259
222
122
193
235
187
132
279
186
134
195
243
155
270
141
125
198
186
273
194
148
266
149
251
207
208
149
211
230
191
275
268
186
152
224
173
109
244
242
254
119
107
172
185
159
184
190
225
105
135
217
135
133
193
123
186
212
220
235
171
117
221
105
144
255
252
202
176
245
132
199
122
136
190
171
147
173
225
219
270
153
103
266
204
111
197
245
192
198
211
107
153
141
165
179
251
165
167
220
197
246
119
106
258
241
267
198
123
182
118
186
273
173
261
234
139
140
257
275
102
143
123
113
254
148
127
122
273
266
258
214
135
221
164
199
127
150
237
172
239
193
114
252
230
196
109
145
255
105
175
137
266
193
269
225
235
124
259
192
232
127
163
249
122
168
255
209
200
137
221
231
141
147
138
135
269
236
170
228
146
171
201
197
270
170
249
214
197
232
196
119
229
243
179
160
137
136
220
178
266
181
159
210
264
223
145
124
178
202
210
119
236
222
138
178
218
242
120
117
275
153
105
259
145
170
126
228
217
263
194
255
229
232
160
204
126
188
252
113
197
124
119
217
188
108
266
177
193
279
174
225
178
268
119
125
169
235
207
146
144
198
117
244
102
202
195
215
176
228
199
217
141
117
107
105
242
234
257
174
218
264
267
108
151
170
274
175
100
115
131
276
186
189
209
233
140
188
150
251
274
241
164
224
121
134
234
160
128
103
145
224
230
215
235
186
196
275
250
107
169
197
133
244
135
104
218
113
184
261
198
232
229
279
206
258
174
227
189
232
103
166
154
245
171
218
153
268
207
247
165
111
129
168
178
161
140
249
105
172
243
239
226
271
227
192
207
170
216
131
228
189
279
246
150
205
225
200
164
102
100
145
112
140
104
215
257
225
276
117
147
227
208
236
102
223
172
211
244
140
207
154
270
107
168
256
174
228
165
237
124
136
197
205
201
163
217
207
172
277
166
185
235
243
103
164
194
165
185
195
101
168
150
190
190
203
252
213
164
145
166
276
276
258
126
193
194
225
247
126
148
149
148
206
261
261
223
174
224
102
102
275
237
271
248
274
131
212
211
213
176
183
271
138
233
220
137
185
271
274
144
217
277
222
175
202
124
161
116
218
205
170
265
240
267
132
121
241
115
245
213
259
187
198
273
165
155
198
152
121
138
156
106
110
142
273
184
247
106
107
238
179
249
203
121
251
210
108
209
113
217
217
100
204
200
200
198
277
218
115
217
244
227
251
198
155
142
126
175
212
252
129
101
278
254
156
135
231
199
180
119
143
235
162
264
180
122
194
110
239
208
193
132
259
146
217
252
170
229
236
150
273
233
280
159
209
259
157
275
214
126
234
201
215
230
147
186
125
129
236
207
267
234
232
156
259
115
185
249
193
214
234
255
202
119
266
207
277
172
236
135
191
261
132
127
208
204
245
205
212
258
236
135
265
134
235
140
278
255
253
234
270
117
136
166
193
122
242
102
163
256
255
105
235
218
280
103
213
157
161
242
217
145
181
195
177
128
261
193
224
120
145
217
122
164
262
131
149
101
144
243
157
186
229
266
185
212
127
198
109
212
250
196
202
218
223
188
253
228
271
236
260
159
161
274
213
100
165
180
175
213
182
170
161
113
277
166
214
273
199
149
240
224
129
190
136
250
121
202
126
211
104
193
199
146
200
219
114
179
190
139
212
168
147
189
100
189
171
153
197
267
173
243
278
277
130
245
126
153
251
101
179
257
258
189
274
152
145
250
261
209
192
252
179
113
206
267
239
278
206
206
138
276
188
234
258
269
146
254
263
254
225
127
115
220
166
105
253
225
124
194
125
201
233
150
173
118
221
158
169
224
129
272
165
244
231
270
252
162
102
251
182
105
154
167
207
205
141
121
110
183
234
261
236
173
155
233
239
257
193
190
119
257
264
251
199
269
134
101
234
188
169
117
238
101
124
189
115
238
103
105
238
143
255
206
230
164
277
176
239
280
110
160
162
269
165
108
265
143
161
205
249
133
192
218
199
179
254
105
130
135
257
226
235
193
134
115
246
108
158
192
211
202
200
107
217
232
103
188
246
280
169
177
151
189
207
195
223
258
152
196
228
187
225
128
218
132
101
111
174
211
273
124
128
160
248
139
135
147
179
160
215
277
170
269
140
207
210
261
185
176
167
218
163
125
241
248
102
106
260
164
252
113
171
232
232
170
112
228
157
147
155
182
151
148
104
119
275
209
121
117
195
244
280
217
261
113
271
242
242
144
215
262
264
228
255
115
209
162
267
235
256
187
137
180
220
233
165
174
131
128
131
254
183
219
115
118
113
152
118
256
179
146
190
196
259
215
149
201
192
209
165
220
112
262
202
142
166
241
161
109
227
280
241
174
191
105
190
195
260
231
152
199
117
259
112
227
126
110
186
178
222
243
150
256
261
278
152
256
249
259
120
144
144
271
185
235
221
136
121
241
184
232
176
191
222
178
242
186
279
279
182
265
222
259
219
241
159
254
245
260
273
171
151
124
216
241
195
122
124
235
233
124
163
207
104
208
223
217
206
132
124
108
110
113
234
192
272
279
171
209
194
101
263
196
129
142
243
237
156
157
169
156
150
134
178
127
139
194
156
119
207
179
264
177
218
112
141
200
135
219
193
246
214
182
129
128
233
266
102
216
206
240
135
129
189
189
209
107
277
202
227
252
174
252
161
276
125
251
279
234
205
255
230
177
217
105
129
108
205
249
280
199
162
227
127
266
141
245
232
177
106
113
231
121
275
151
125
141
179
261
100
244
267
185
135
164
230
256
103
258
121
232
172
177
100
116
145
254
245
210
155
208
262
205
177
251
183
238
243
280
178
223
264
270
257
135
111
211
185
277
114
264
104
166
224
122
255
112
110
275
275
105
191
276
119
209
224
224
156
128
164
232
187
180
188
103
271
191
175
216
228
108
125
236
251
108
125
147
254
138
241
185
113
253
113
142
157
101
279
125
136
154
200
164
100
255
265
191
244
238
231
210
249
237
280
205
177
198
192
124
211
271
232
267
277
183
193
179
217
124
273
251
271
130
249
141
103
136
119
114
171
109
155
123
109
230
214
144
141
246
196
260
112
122
169
113
202
147
224
254
160
146
101
185
228
229
205
202
234
102
197
226
126
121
105
227
200
161
133
100
274
111
155
198
113
210
279
142
188
215
225
268
168
208
252
167
193
251
278
267
148
136
228
131
179
148
211
161
179
122
111
242
262
212
127
108
121
206
153
255
273
123
234
207
260
174
201
257
258
105
190
103
159
176
174
117
159
237
196
173
157
198
221
107
272
224
149
273
266
236
159
256
115
264
138
112
259
107
143
193
198
260
185
271
191
217
102
262
103
191
207
126
205
189
183
254
238
141
123
198
179
243
207
226
207
278
138
166
130
207
225
157
269
274
207
166
128
161
171
152
236
254
107
244
105
158
118
232
190
231
215
220
280
183
276
194
199
148
207
139
186
221
216
189
279
266
222
208
159
181
265
182
118
164
145
127
265
138
223
223
263
164
142
269
230
107
201
223
124
270
108
195
125
138
198
169
235
119
265
157
110
151
134
111
276
176
160
147
246
275
170
188
198
180
263
148
136
170
161
279
213
254
220
165
146
206
212
176
250
172
189
275
270
105
236
105
224
263
259
213
117
147
267
191
251
256
188
240
190
201
263
197
206
188
174
184
221
262
181
135
108
226
189
165
169
146
141
202
145
229
236
108
232
242
177
162
229
239
139
270
184
154
242
226
245
209
174
176
242
109
219
195
200
115
205
164
182
181
148
210
260
128
100
133
269
266
209
235
275
150
268
167
244
278
239
132
178
275
130
146
241
252
199
256
225
118
164
247
108
120
216
252
128
169
253
126
271
193
108
197
156
191
170
264
204
158
256
139
176
138
128
106
225
129
142
241
273
280
197
245
130
108
275
158
134
199
255
258
221
112
174
120
168
188
263
275
167
139
179
181
170
107
207
276
129
167
112
151
137
146
209
125
261
123
103
264
273
254
189
158
213
165
168
224
214
146
218
219
239
243
268
199
263
127
142
217
157
219
223
196
142
163
238
145
261
152
200
201
147
242
171
117
218
255
186
144
111
140
246
139
280
213
184
249
238
196
221
228
254
252
205
268
166
129
191
185
101
150
258
205
141
273
201
159
152
129
258
159
161
125
206
266
197
176
110
257
142
203
207
278
229
265
197
235
182
202
185
228
136
161
158
199
135
278
123
104
253
145
258
132
148
228
226
239
213
176
279
158
215
111
239
252
223
112
250
192
116
186
158
126
232
214
186
156
181
246
238
238
171
252
188
177
252
120
184
241
214
191
237
143
237
236
175
271
175
162
166
242
272
278
155
217
184
233
164
247
235
228
213
257
158
199
114
224
279
175
214
150
123
180
127
186
149
149
132
267
141
254
263
254
174
262
211
244
262
221
230
270
155
160
103
122
202
154
255
161
248
254
239
113
170
225
258
172
100
166
231
208
263
261
225
106
143
175
167
149
156
164
140
202
180
216
140
208
119
201
114
184
165
186
114
280
163
234
120
105
279
136
184
203
255
170
227
196
253
186
180
151
239
135
159
178
105
276
163
177
176
263
265
146
260
197
178
194
253
205
141
136
273
227
213
110
133
192
194
210
150
126
210
106
137
260
106
116
108
116
173
246
237
136
133
157
154
113
141
189
278
116
100
106
169
140
212
218
128
238
255
263
189
154
271
111
104
257
138
275
143
215
198
112
195
100
156
251
219
104
194
149
247
191
169
155
131
275
219
120
176
252
209
173
118
191
216
254
198
235
222
152
227
131
156
277
154
260
113
196
227
213
162
112
194
257
255
263
263
134
271
199
252
125
251
200
220
280
236
267
142
205
105
186
265
186
243
270
146
272
139
206
232
260
225
159
269
254
179
206
226
105
173
170
231
103
226
209
275
223
239
169
260
181
185
166
159
117
246
242
247
200
199
186
110
262
254
252
269
131
221
173
234
217
113
207
115
254
184
266
137
133
255
228
211
173
106
137
117
176
267
136
185
109
192
233
249
157
179
105
101
117
142
204
142
135
219
268
275
108
102
148
128
114
241
170
237
224
143
200
265
197
147
168
106
247
184
267
212
275
141
114
207
120
108
234
279
157
212
170
210
267
255
144
267
131
261
230
140
235
105
256
154
192
180
254
140
226
109
264
149
121
117
115
117
169
203
146
127
130
120
274
157
100
107
206
139
160
161
197
235
121
180
133
210
167
174
142
245
180
154
273
199
264
168
106
247
230
157
142
179
280
163
180
270
148
241
244
162
174
157
192
216
194
126
123
169
266
183
238
101
202
141
112
116
182
221
252
258
274
143
279
250
103
257
223
105
259
255
268
277
118
180
188
194
122
117
271
160
101
105
235
247
215
160
127
213
243
239
119
166
239
257
126
233
272
127
209
115
264
190
199
119
172
138
136
117
228
252
268
167
234
171
155
186
138
239
219
146
175
214
133
168
210
155
256
250
238
224
280
177
180
126
138
164
204
164
151
195
192
159
247
107
222
217
187
125
236
243
154
257
212
116
241
166
171
271
114
152
172
177
156
220
119
201
148
232
180
261
204
201
141
188
114
111
272
219
186
162
105
163
186
101
120
223
246
158
153
187
257
246
242
217
213
243
181
186
262
189
276
199
211
137
133
210
232
225
227
114
141
205
159
216
127
125
261
259
123
201
268
110
181
273
178
279
153
231
251
151
257
196
121
129
133
196
221
161
112
220
183
113
188
122
102
254
250
220
101
169
266
168
255
168
100
252
157
207
175
245
206
122
143
100
129
275
232
275
118
169
269
100
212
260
153
150
168
183
114
119
187
166
214
135
115
207
169
194
218
234
248
115
211
195
210
219
190
202
134
163
211
118
103
207
185
244
126
155
210
246
169
180
134
191
243
180
141
271
144
141
184
164
258
173
204
202
208
219
150
152
197
155
221
146
191
166
209
187
136
153
233
204
212
163
134
150
259
229
251
173
266
221
254
153
243
152
249
129
158
186
133
251
144
125
160
100
242
251
217
279
200
136
237
172
121
144
124
202
117
235
122
237
170
242
273
191
219
199
103
224
266
104
149
271
213
277
160
188
237
152
263
221
275
236
104
163
252
241
165
183
144
190
185
187
193
144
167
134
219
213
151
261
187
165
186
256
263
200
118
127
238
176
140
260
265
251
225
241
159
186
126
124
124
211
231
271
119
115
234
190
218
158
156
147
104
253
105
181
277
231
254
175
250
169
273
117
227
138
112
262
150
245
162
243
270
171
222
270
106
184
164
239
254
134
113
114
109
219
260
231
178
174
128
207
174
108
174
191
205
142
268
146
190
184
172
172
103
207
115
244
100
170
127
181
181
162
215
148
214
102
250
135
148
257
205
127
162
191
135
266
158
192
193
271
126
237
238
170
226
140
241
280
237
270
135
105
125
115
194
162
213
185
136
134
159
130
167
133
119
220
220
138
175
206
163
196
244
148
194
165
117
126
208
198
261
275
170
228
234
116
253
275
158
267
177
201
252
211
166
161
105
133
235
145
176
172
220
127
220
116
134
117
186
101
244
205
279
271
277
120
263
269
270
187
240
211
202
216
146
127
193
216
178
141
192
273
172
243
184
242
157
114
164
234
274
201
174
206
240
182
123
151
144
157
229
212
165
200
206
224
186
220
214
175
210
263
265
126
202
249
102
116
134
279
128
214
192
133
109
133
260
179
223
265
269
117
146
154
108
119
188
121
108
197
220
241
259
266
144
163
199
236
138
222
163
272
211
250
120
226
176
135
110
221
229
113
243
121
152
131
202
165
126
164
220
125
187
174
146
221
164
148
272
201
272
180
222
111
199
265
215
177
232
156
102
202
131
140
267
111
225
107
136
172
169
135
211
157
237
223
232
215
112
180
192
187
184
275
160
149
274
125
199
193
197
265
147
142
190
103
112
171
249
159
149
182
279
142
111
273
245
119
209
198
193
200
207
191
212
221
143
165
148
176
159
145
113
270
105
101
227
101
181
145
234
103
280
113
107
249
201
259
269
212
246
126
258
216
105
138
257
229
272
176
197
122
278
161
146
272
260
116
185
242
111
139
277
200
219
265
277
240
246
208
264
176
144
130
168
149
197
252
246
119
226
186
155
231
208
179
236
211
211
158
197
163
243
123
128
142
228
120
208
227
274
145
225
107
109
263
220
103
119
227
175
170
231
237
255
104
124
267
144
207
123
263
239
194
104
248
261
266
159
274
229
193
163
128
185
249
111
193
243
157
106
276
178
127
146
201
151
193
211
124
253
134
196
196
221
104
209
264
144
136
261
204
219
145
121
266
161
278
156
203
154
260
100
257
101
217
115
187
130
254
157
268
116
206
229
222
238
134
132
234
142
192
129
204
255
114
276
237
106
112
162
151
130
274
125
221
173
111
143
191
137
269
149
272
166
180
143
164
150
111
208
250
129
198
165
255
124
111
220
139
236
109
268
105
107
262
131
218
165
217
168
165
183
260
103
197
104
264
250
256
151
114
110
123
249
131
172
158
118
223
202
176
259
125
254
246
198
252
124
190
190
211
235
123
219
213
175
186
228
146
245
232
196
168
162
205
221
230
158
161
140
149
178
111
129
238
149
211
132
124
262
111
202
199
245
146
176
156
167
247
231
118
280
160
203
134
207
188
187
182
249
102
170
277
127
223
267
206
227
103
266
252
128
141
100
171
100
232
215
112
108
103
154
112
113
226
215
117
187
239
220
215
253
264
219
230
174
127
137
268
145
200
101
274
193
160
179
204
145
273
135
199
206
232
105
167
243
235
225
268
119
249
133
146
200
157
130
186
175
219
242
246
258
173
189
120
182
244
246
176
221
135
138
234
121
264
114
161
230
188
231
114
203
226
266
268
251
121
231
193
114
224
163
235
186
152
195
190
257
211
131
160
263
188
137
189
113
273
178
228
191
259
174
172
192
188
184
278
139
179
278
257
108
177
262
260
126
109
264
220
228
162
198
178
258
264
264
245
177
126
265
125
175
211
175
136
195
223
259
107
227
271
105
182
137
173
257
154
260
185
179
161
153
127
249
138
193
130
189
265
207
153
146
185
130
152
252
226
247
145
112
132
218
263
172
134
229
124
199
213
136
159
204
221
253
221
188
160
202
210
161
145
118
200
205
260
237
137
247
130
266
127
125
145
177
121
277
141
218
237
141
189
264
126
271
246
206
172
224
105
188
128
118
103
258
267
185
133
128
229
271
105
155
239
129
263
193
200
151
138
139
196
228
151
259
181
241
246
165
257
197
256
241
199
185
261
168
131
220
103
189
182
261
130
165
123
280
257
254
225
101
179
183
253
172
146
134
117
186
248
248
192
212
218
128
152
200
243
237
131
121
239
111
183
134
209
254
102
106
258
268
231
224
222
214
184
204
124
262
184
151
167
109
188
190
129
185
145
241
200
253
198
110
228
146
273
106
153
247
164
165
223
198
138
278
191
106
270
176
240
195
133
199
222
231
165
156
272
265
269
151
149
156
202
209
240
209
143
205
248
231
130
189
164
124
208
226
144
160
192
117
128
244
145
129
209
115
238
247
131
230
165
150
145
118
174
133
135
161
103
181
257
244
252
155
213
242
200
257
176
258
189
105
143
195
150
228
152
112
101
140
264
266
217
273
117
266
170
178
101
104
273
264
279
162
114
253
253
271
225
198
164
193
273
151
240
251
186
183
250
195
274
214
260
169
191
212
163
158
230
109
219
275
150
114
105
261
245
117
194
139
171
136
116
260
251
124
162
272
244
128
190
242
223
150
189
151
157
231
150
163
193
207
136
112
278
147
184
270
115
231
182
124
107
174
168
180
158
229
118
279
272
242
255
215
264
279
114
245
230
210
273
257
190
241
178
141
279
117
225
100
225
115
141
248
135
107
210
157
161
273
108
107
236
115
201
198
140
148
232
250
161
247
250
123
256
119
125
171
255
182
256
149
200
204
183
121
222
169
189
182
273
241
232
190
187
274
224
242
192
180
157
269
175
178
137
260
171
228
276
264
105
114
271
113
122
182
216
196
128
178
223
270
163
249
262
133
273
184
223
119
165
253
236
140
258
223
119
225
278
127
243
176
275
113
155
110
247
135
261
199
272
102
171
222
148
129
144
193
162
149
112
246
196
256
165
133
224
164
172
227
130
225
204
210
131
175
176
271
250
195
242
191
192
270
115
119
132
164
142
175
107
216
206
103
168
237
201
263
186
207
216
181
208
125
274
138
222
142
240
188
219
250
222
150
198
112
240
222
200
112
131
130
103
233
142
262
213
128
219
248
259
185
280
197
213
277
259
164
128
166
208
123
137
246
262
105
101
192
184
231
250
179
122
122
128
273
200
165
174
103
276
185
274
264
260
244
268
132
220
231
140
273
200
153
188
186
119
166
274
107
210
136
159
174
240
240
175
192
224
201
178
150
218
273
131
122
274
123
267
100
103
135
180
187
105
272
172
118
165
125
129
122
226
109
130
125
148
188
112
231
212
186
113
276
268
261
153
118
205
147
133
109
132
262
262
241
119
233
193
206
108
159
240
156
164
251
226
118
175
159
241
125
180
268
118
136
228
207
219
104
147
226
166
102
220
249
241
189
240
183
124
164
223
263
204
126
198
184
122
253
128
115
225
114
173
184
130
109
258
144
280
188
202
136
258
159
238
240
178
211
173
125
280
121
245
176
182
147
133
213
109
138
207
231
274
108
118
100
175
157
118
253
114
237
219
174
110
141
212
202
128
156
126
118
102
184
146
205
133
167
217
149
213
121
276
195
280
253
150
178
232
141
168
226
179
275
106
232
278
160
253
241
242
104
134
179
152
243
130
232
167
255
111
272
131
264
148
244
261
117
237
170
255
272
235
268
168
278
156
129
185
182
222
175
182
138
272
103
202
263
181
194
169
266
113
104
271
154
175
224
249
264
233
169
267
244
187
117
259
130
135
179
156
120
124
215
216
221
142
240
211
157
253
268
125
260
123
245
199
180
109
274
239
161
116
145
171
100
237
240
164
272
128
106
243
114
140
238
273
190
169
208
140
258
241
216
135
159
264
225
182
192
207
279
205
152
248
207
276
101
253
152
188
257
185
269
241
215
232
265
267
138
110
166
117
184
244
270
207
171
153
234
235
166
277
146
187
134
187
149
245
151
135
120
119
136
139
204
115
130
145
122
138
105
144
280
218
185
266
173
241
162
118
245
225
112
148
180
174
224
100
112
269
208
280
278
123
127
263
146
225
211
258
255
134
269
119
244
104
220
107
260
108
225
264
211
244
195
227
162
111
121
103
239
109
246
232
275
255
272
235
215
223
233
241
261
229
250
100
180
148
141
276
200
134
272
244
256
274
107
166
164
276
158
151
242
151
207
124
125
111
142
129
202
272
173
110
235
202
264
204
247
156
183
206
233
201
148
181
163
192
197
104
231
233
123
126
215
119
100
143
104
138
129
154
169
142
174
231
224
210
278
255
114
121
145
273
221
158
210
189
213
133
123
227
107
196
117
207
177
200
144
249
162
118
218
164
181
108
247
159
197
219
219
162
181
173
251
154
125
177
251
240
182
146
235
161
252
168
181
224
277
237
196
112
100
280
199
117
199
189
269
232
150
174
277
151
232
260
216
166
217
164
137
136
165
251
201
194
149
188
273
132
204
251
208
124
183
276
252
257
120
104
139
207
129
218
122
275
244
134
231
127
247
158
212
245
240
158
213
264
146
250
136
271
249
209
167
165
128
241
192
233
256
246
118
214
151
148
208
225
102
252
253
195
159
190
147
176
252
230
253
242
249
115
202
251
129
229
267
126
203
126
204
156
122
226
110
190
263
127
202
253
215
264
203
253
260
218
207
100
185
165
158
138
253
119
126
248
222
174
156
148
222
225
108
107
179
204
116
127
278
248
135
266
117
165
108
245
176
239
154
150
142
153
155
121
186
240
220
122
196
100
247
110
203
253
259
164
250
250
259
278
248
257
258
109
167
112
100
235
162
216
244
260
221
251
228
232
151
115
235
233
200
151
152
135
139
197
207
173
180
152
231
194
223
231
130
100
198
230
210
195
197
187
270
131
190
145
128
198
172
108
217
190
157
187
262
160
152
121
260
168
129
265
138
141
265
170
190
254
180
109
230
253
249
237
126
198
192
235
219
100
177
168
222
262
157
242
149
261
114
110
238
128
199
172
152
189
205
239
136
214
215
187
164
252
199
198
256
135
227
183
202
133
204
243
128
250
249
128
253
194
114
158
265
242
214
203
250
148
187
149
126
122
138
249
117
120
181
147
183
164
124
137
247
228
116
256
162
165
184
279
145
143
225
122
192
160
112
257
134
199
241
161
145
146
104
259
225
217
244
206
105
158
189
189
267
261
103
177
182
237
222
260
108
141
236
228
239
238
169
124
102
208
110
139
181
224
255
162
193
205
188
139
223
249
104
198
239
191
194
271
264
208
174
114
247
125
235
174
108
163
280
266
272
113
264
101
220
113
145
227
197
100
244
202
178
229
258
135
262
253
182
276
120
199
236
205
262
181
206
239
114
111
220
245
166
149
224
264
200
275
209
162
243
256
215
207
135
203
258
223
213
105
280
165
143
142
147
266
127
128
117
105
233
240
225
100
170
200
234
270
158
272
136
111
111
248
222
138
203
247
128
182
178
151
213
119
127
199
163
279
249
112
277
127
260
222
117
233
190
117
239
188
200
230
205
183
131
118
148
210
150
115
227
278
199
139
209
236
121
252
211
115
201
105
219
157
223
202
180
176
102
166
243
118
272
271
105
252
248
237
166
252
193
236
232
253
235
216
159
264
235
107
102
265
201
138
120
257
134
227
255
188
237
100
155
154
152
158
123
192
245
117
252
236
206
173
150
173
138
205
233
273
104
129
247
169
201
180
223
231
173
136
229
170
152
141
150
244
142
204
274
168
145
271
193
137
148
113
145
134
186
165
171
110
236
186
114
125
230
190
215
240
278
204
187
110
239
147
202
171
273
177
268
164
144
213
259
116
123
117
219
220
164
118
111
143
251
226
249
260
254
181
255
142
118
189
196
273
178
145
210
252
127
119
202
215
226
209
179
187
245
160
158
151
122
165
122
263
279
244
160
122
224
195
201
193
151
145
203
126
249
242
260
211
227
138
238
169
145
259
239
236
185
181
175
248
271
137
101
218
271
194
214
217
172
237
109
276
276
102
117
186
192
138
240
253
219
203
120
107
249
229
153
224
154
129
131
109
115
210
146
177
106
199
278
148
225
136
125
219
259
238
218
141
146
139
157
164
241
160
255
175
160
116
115
118
154
190
169
186
245
133
189
151
119
208
252
253
270
280
182
175
246
278
198
186
132
107
269
164
190
279
189
142
254
101
169
188
197
124
213
222
218
145
223
179
177
127
120
147
199
249
176
268
270
257
240
146
244
154
267
217
103
110
226
264
276
239
135
129
122
257
263
186
210
239
130
264
165
112
236
152
163
167
253
148
225
145
116
159
165
264
175
146
273
272
265
235
214
148
239
247
245
177
163
280
198
145
177
239
234
200
215
115
263
118
191
166
158
213
240
148
226
241
161
123
280
126
127
219
273
280
174
240
229
170
172
279
186
265
119
158
197
228
101
191
165
171
195
221
145
179
268
121
279
275
104
208
231
140
207
270
152
226
249
128
120
274
258
119
247
200
154
215
220
272
270
108
275
181
264
175
130
260
228
116
110
268
194
199
210
252
264
224
230
203
194
123
123
178
182
123
251
269
225
260
260
264
140
144
117
231
170
155
186
141
151
121
226
219
154
268
111
198
251
247
109
131
269
105
258
166
133
135
188
163
242
206
161
108
184
172
221
180
224
107
124
148
117
170
136
122
188
235
195
169
188
160
256
231
215
159
204
214
119
228
231
144
120
232
239
183
242
123
172
130
183
243
275
238
259
128
109
198
210
228
242
117
239
209
258
213
273
276
102
189
126
154
212
220
225
103
151
180
114
240
192
160
107
185
272
224
267
210
274
280
203
273
166
259
262
238
114
134
164
182
154
234
216
247
171
243
248
256
272
122
212
196
115
261
234
200
127
177
178
124
276
277
208
224
115
156
196
142
220
236
161
202
276
180
276
269
256
208
191
100
243
111
228
264
146
232
153
219
248
217
260
180
214
180
119
111
256
173
111
270
259
224
129
195
270
109
124
116
147
239
149
195
215
235
248
164
176
275
273
188
185
143
214
172
204
210
257
104
128
128
245
238
105
274
196
253
136
250
271
254
169
136
199
126
254
149
171
183
158
166
238
190
197
179
146
163
164
212
139
141
243
280
155
109
238
250
134
219
252
278
106
180
154
151
178
128
159
110
269
164
248
265
200
169
107
140
106
122
280
108
142
193
134
133
231
276
235
111
260
269
126
278
195
261
231
247
139
276
101
222
154
120
143
275
144
184
216
141
163
265
162
260
160
209
242
168
127
271
200
268
244
172
229
239
240
227
139
213
133
119
162
192
200
182
166
201
169
262
158
128
279
155
223
261
132
147
148
158
109
166
157
219
108
224
280
120
231
234
229
243
259
113
229
219
106
152
123
197
117
263
277
229
243
272
213
235
172
153
225
204
129
101
146
128
248
114
127
184
227
160
272
234
136
171
115
182
230
149
274
176
225
162
141
165
120
264
135
196
234
253
134
234
196
220
262
150
160
278
234
129
144
168
185
132
138
180
238
193
182
201
107
118
154
106
108
265
230
248
133
158
179
261
112
134
149
192
155
235
251
137
127
218
201
227
197
183
221
229
262
262
146
251
132
131
156
265
229
252
119
185
260
120
146
232
233
196
235
157
200
262
218
154
275
131
185
173
191
242
220
224
226
247
278
274
157
146
100
194
269
157
169
265
212
118
142
112
141
277
153
195
217
265
204
151
133
264
208
249
188
262
166
103
167
144
201
132
226
110
186
166
102
251
253
277
225
207
192
149
147
161
259
143
274
206
170
131
138
105
227
105
269
198
266
250
179
218
190
145
172
182
239
120
127
198
185
179
193
152
167
111
131
197
209
214
257
252
172
115
197
275
100
174
153
218
131
238
141
127
121
129
215
149
138
221
264
235
137
215
230
162
111
256
246
226
259
109
107
274
265
224
186
243
122
277
114
189
122
241
181
114
201
227
190
186
244
190
204
152
122
121
255
227
186
253
198
128
148
227
219
129
261
212
144
265
129
208
233
136
155
251
167
147
260
160
132
122
147
279
191
246
221
153
131
194
111
255
159
136
119
166
161
145
213
136
114
230
139
151
188
224
258
206
179
166
212
174
107
158
119
156
159
276
114
280
152
243
137
209
212
226
224
109
234
201
136
174
126
228
100
265
159
236
103
141
175
213
233
157
143
120
165
189
122
150
184
143
256
134
258
165
236
106
248
106
124
248
218
234
171
167
274
237
239
159
206
142
102
270
253
211
121
166
199
101
227
146
147
241
109
112
150
213
205
150
261
115
225
153
145
207
187
122
151
135
236
114
172
166
270
143
219
250
230
133
121
185
144
234
175
278
265
206
103
219
265
227
258
254
225
166
227
120
256
265
160
232
252
109
247
202
154
129
256
151
172
136
272
200
255
260
175
253
218
124
107
158
242
239
252
113
142
146
244
246
214
277
184
100
249
169
172
150
152
219
208
194
244
243
139
191
262
100
114
230
234
128
187
133
124
163
111
114
175
106
145
103
179
133
264
178
188
259
274
244
147
261
220
231
259
176
148
146
226
215
215
162
148
141
250
181
140
230
218
150
194
209
107
187
259
252
224
137
123
165
258
135
242
108
149
262
267
131
205
272
226
164
132
139
120
278
188
100
215
259
107
272
213
161
243
280
272
222
209
188
276
197
269
246
221
107
191
167
270
169
103
268
138
131
271
239
182
108
120
140
178
103
141
273
222
171
135
168
225
269
237
216
176
247
207
229
100
150
214
199
146
225
146
161
129
194
129
245
236
125
122
264
104
227
127
258
184
149
251
186
166
198
236
219
111
157
251
193
257
202
114
273
256
277
136
192
258
108
134
254
253
171
107
120
194
103
177
254
188
224
183
183
191
155
155
133
280
162
129
166
167
123
102
207
140
127
254
276
191
247
130
163
237
106
265
205
110
262
238
126
222
107
240
193
255
155
255
251
224
138
178
165
177
166
215
106
113
204
211
196
130
218
244
109
159
183
258
121
232
239
157
122
171
155
103
269
169
137
120
149
116
245
272
117
242
168
190
173
193
136
219
229
244
109
205
178
189
197
134
151
132
272
270
230
234
118
163
273
232
233
163
244
106
100
220
133
124
267
153
104
276
265
249
275
207
257
176
270
218
265
141
280
107
204
118
202
185
154
114
271
204
170
240
175
235
216
127
273
279
141
249
117
193
237
246
258
177
204
243
202
266
200
105
119
222
205
149
214
166
162
107
126
170
206
254
262
195
114
242
280
156
156
261
242
229
146
110
132
132
202
233
155
117
228
235
183
270
174
187
134
271
164
270
226
170
159
136
116
211
156
234
121
240
170
227
228
145
227
223
275
244
157
173
194
192
219
118
158
237
107
189
130
138
233
275
131
179
100
122
275
105
237
277
280
263
116
184
107
101
142
231
127
242
147
157
113
215
157
249
234
199
211
172
209
117
225
160
165
201
100
132
124
148
212
245
130
201
191
152
222
146
116
271
133
216
178
234
226
123
273
180
243
240
195
149
256
212
182
257
158
103
114
177
203
275
259
154
172
115
189
183
266
275
203
227
151
137
190
188
215
202
140
242
158
225
227
223
265
154
113
196
213
156
196
231
103
250
256
162
168
223
173
220
252
219
215
212
178
242
152
270
261
213
173
146
266
113
190
227
176
171
138
205
176
165
227
162
203
279
233
101
121
231
224
158
127
184
115
179
119
259
200
165
130
233
212
101
249
264
279
174
164
163
230
269
230
195
184
214
138
249
183
223
243
146
247
212
255
156
131
169
103
110
152
200
186
168
169
107
211
116
141
114
139
161
275
117
194
149
132
274
272
207
240
228
188
204
198
245
152
107
218
267
114
256
191
280
151
210
252
249
130
231
116
224
184
265
169
201
229
100
253
129
126
266
155
102
189
157
202
208
167
256
174
217
207
253
171
218
132
151
278
145
254
212
175
249
178
237
180
136
213
234
275
141
159
240
177
225
219
100
128
194
102
105
107
257
226
269
123
137
116
254
254
201
168
147
105
183
253
249
144
200
138
264
241
111
191
110
179
175
222
102
123
223
120
127
130
274
160
191
151
232
251
109
270
207
116
237
256
164
115
118
269
127
276
204
134
251
186
180
117
153
260
262
202
129
187
218
173
103
226
233
130
136
140
263
216
254
166
187
121
162
138
135
126
257
147
151
263
260
108
185
143
240
119
267
226
209
225
207
134
202
278
243
243
182
223
147
218
206
158
113
193
239
129
143
159
245
147
173
102
148
143
153
253
209
221
246
176
154
106
251
276
188
227
190
205
168
229
176
151
100
163
132
259
130
143
119
109
128
235
254
105
219
218
204
196
279
156
198
117
189
156
165
170
153
196
187
137
188
243
105
127
224
100
181
252
206
233
124
158
204
121
198
113
244
172
257
181
160
219
269
220
207
113
154
124
258
280
187
248
233
234
271
178
158
268
236
190
203
138
184
164
202
261
253
164
155
241
258
235
162
160
224
119
148
154
195
155
192
108
166
259
110
154
172
279
207
176
265
214
224
276
123
279
192
107
204
255
108
233
217
119
145
215
279
115
127
267
113
259
219
149
273
166
112
232
225
239
158
118
271
105
211
148
279
153
254
127
271
274
144
227
132
223
264
140
266
152
211
169
249
182
244
241
142
235
251
259
190
203
201
239
238
249
200
241
171
159
276
104
240
280
273
269
268
115
255
115
102
138
110
177
138
114
120
114
125
121
143
259
230
222
241
174
142
173
263
105
181
184
164
240
275
234
191
197
154
154
231
219
208
256
171
239
237
197
257
278
126
163
224
280
208
175
215
182
169
243
112
217
120
144
264
141
119
200
134
182
181
142
146
168
263
127
260
150
204
122
116
270
192
185
144
216
275
250
170
235
259
238
265
136
174
176
137
204
184
265
128
258
129
199
213
161
274
249
150
127
218
275
194
260
190
144
149
236
198
209
176
153
134
184
171
214
219
141
270
206
213
122
223
155
252
223
218
247
238
137
106
232
265
235
274
236
255
246
120
232
153
268
124
148
144
191
135
232
169
191
176
135
113
226
108
209
251
125
246
272
208
119
172
118
277
203
215
158
209
247
254
222
198
279
201
270
241
127
198
175
163
170
172
102
226
254
114
212
259
132
162
130
143
273
109
115
204
180
114
123
195
226
235
169
135
148
139
174
136
152
265
104
138
182
234
240
280
175
153
205
273
223
233
186
267
194
241
136
208
104
229
194
103
105
164
166
226
180
271
105
198
219
206
207
128
164
159
275
205
132
149
126
217
219
209
250
125
248
175
214
175
248
270
215
238
236
275
278
195
209
227
263
225
277
171
265
231
225
149
280
174
213
203
150
267
231
213
115
167
249
227
223
249
120
184
118
134
246
116
109
259
178
206
267
242
206
190
118
257
278
129
108
260
197
108
134
103
208
180
128
183
109
130
115
274
148
213
114
169
162
169
161
232
220
192
195
143
139
278
190
236
226
186
248
112
217
104
255
144
262
201
175
223
212
214
260
258
156
205
167
159
265
268
134
150
156
113
181
124
128
147
278
217
134
174
277
124
134
136
105
260
162
135
164
154
101
177
170
192
164
142
188
100
140
128
174
151
160
186
246
179
279
206
173
223
170
191
271
240
220
139
264
142
126
118
203
127
229
146
182
177
191
193
231
203
102
242
252
162
248
229
190
154
213
208
183
172
120
118
141
216
242
230
143
183
120
100
231
156
240
125
182
185
115
145
204
112
155
102
234
224
151
119
104
274
182
182
103
245
243
221
110
251
201
173
129
157
255
222
129
248
192
150
119
260
175
142
217
250
139
188
276
250
241
108
211
273
269
144
181
174
229
195
167
156
131
233
220
159
173
224
267
203
174
198
259
110
267
101
165
260
131
145
215
265
103
239
129
156
188
101
145
109
114
173
278
195
232
157
122
196
240
260
115
264
276
248
108
153
134
233
214
242
220
232
197
181
234
164
188
162
212
240
196
163
255
118
210
164
207
231
123
126
184
234
239
234
155
165
135
223
192
215
208
252
245
266
121
166
142
166
179
130
181
212
134
170
271
160
122
197
134
244
175
117
216
172
105
175
231
220
180
181
259
171
157
196
148
204
273
189
241
129
147
182
131
244
193
167
183
196
162
199
236
221
265
118
142
171
199
204
217
217
134
254
278
200
219
239
120
204
246
264
181
220
139
136
109
104
251
237
201
274
154
137
183
175
202
151
101
127
183
207
262
247
179
111
109
164
174
237
265
115
121
155
212
199
171
246
164
149
220
150
239
215
198
278
202
211
226
259
132
192
272
126
149
129
277
202
257
257
149
243
113
114
270
133
127
171
260
273
152
206
192
146
233
142
175
218
115
208
153
134
202
107
229
257
215
269
259
236
251
280
198
277
162
252
231
171
150
275
261
139
192
242
206
257
268
142
188
214
195
277
216
138
267
111
268
194
207
165
239
270
262
160
210
114
116
114
215
117
192
132
265
269
274
186
181
168
212
268
172
166
232
280
181
125
256
123
114
128
187
205
134
193
159
187
233
272
185
136
255
161
145
125
145
170
122
181
206
144
253
218
209
158
245
153
276
131
260
185
109
142
220
242
260
134
212
246
240
139
232
268
273
116
217
251
243
235
140
196
179
100
147
202
196
173
235
172
227
258
156
232
148
212
213
213
274
208
270
251
186
256
171
145
255
252
134
171
197
207
122
270
154
134
231
209
261
193
199
102
113
104
136
231
209
117
233
157
228
256
223
130
112
250
216
216
279
189
115
170
159
149
130
155
123
132
118
104
218
100
208
203
179
180
199
279
122
162
241
154
113
216
154
224
157
194
227
229
173
206
100
116
263
195
246
191
264
114
226
234
247
136
134
232
254
167
168
242
277
151
217
263
124
198
260
149
208
116
114
214
167
265
224
192
275
259
118
206
214
201
238
195
194
158
279
125
119
202
262
204
164
147
116
280
224
156
113
258
149
201
210
148
129
242
237
254
158
103
230
257
206
225
204
152
132
173
220
182
102
242
220
250
103
267
141
134
212
213
225
203
199
249
130
113
171
141
116
153
127
235
212
202
117
196
112
193
111
197
140
163
251
201
134
163
212
272
208
244
232
226
121
137
224
149
187
147
232
251
216
202
200
189
166
139
259
208
264
133
241
224
107
248
201
157
188
212
179
226
172
219
202
257
240
217
226
224
197
132
139
134
134
261
229
154
220
194
257
190
244
248
240
220
274
169
219
165
248
131
136
181
192
278
118
223
138
188
170
150
169
109
203
215
179
151
126
145
177
110
245
121
268
178
163
223
268
164
205
186
187
152
244
248
103
156
183
248
123
125
126
171
126
249
262
202
125
114
132
218
164
116
264
104
274
108
101
235
263
152
164
145
238
220
109
116
149
152
254
175
264
265
118
177
105
137
277
270
278
277
212
119
225
253
147
253
278
148
261
277
100
269
159
181
255
228
242
278
191
279
250
164
229
132
240
105
169
252
237
232
111
166
140
189
192
185
160
107
251
239
204
228
258
247
194
218
261
225
158
192
186
231
150
124
239
277
213
112
155
256
202
250
213
188
206
265
218
177
113
100
100
146
228
280
275
253
147
167
122
172
184
228
219
255
239
168
205
260
138
150
225
249
133
172
233
179
101
271
185
263
182
171
106
151
153
107
198
199
193
242
226
142
115
123
274
195
264
213
218
115
114
175
248
277
136
229
244
130
127
141
235
123
257
262
215
109
225
156
237
116
242
172
223
153
124
134
275
115
147
106
233
266
239
203
232
189
159
273
105
211
177
213
186
242
209
233
206
134
232
148
268
279
122
185
216
209
160
182
128
172
210
143
156
120
124
202
242
277
109
123
119
114
206
204
174
199
224
279
251
262
109
150
136
262
110
185
260
173
161
216
170
181
144
256
139
231
115
176
274
225
168
137
186
219
149
237
167
117
132
233
254
209
227
203
269
180
179
102
189
267
124
177
121
255
218
170
256
129
275
149
178
207
199
276
277
131
217
220
214
257
103
256
236
134
240
153
193
264
101
215
181
275
251
222
251
112
209
159
275
269
105
132
227
252
187
144
224
206
121
132
262
154
254
270
258
225
175
112
213
159
170
207
150
218
201
270
279
140
209
113
139
122
203
232
134
129
209
108
245
173
146
243
154
217
158
165
257
216
135
180
218
107
176
240
258
235
110
225
152
186
271
268
248
159
201
247
104
267
230
216
224
227
243
142
157
136
179
261
100
190
196
151
136
158
170
269
113
112
209
185
168
172
114
272
218
145
110
191
126
201
233
193
252
280
223
175
214
179
221
262
249
103
132
229
143
140
268
137
169
114
151
111
179
189
193
112
238
232
104
280
205
133
122
109
140
201
118
131
127
188
196
156
249
249
152
187
229
133
169
239
227
130
242
235
171
184
160
246
166
251
226
105
138
227
155
192
187
210
108
264
212
231
115
272
242
191
232
164
221
131
196
248
125
272
273
146
173
194
228
172
137
210
237
175
236
209
231
209
269
139
119
196
270
108
194
155
200
108
152
114
227
207
214
227
102
258
173
272
145
251
121
232
204
206
277
205
227
163
235
199
252
144
280
183
108
241
210
202
167
203
115
182
203
170
148
244
100
241
249
155
223
247
161
230
252
112
224
268
237
145
121
104
245
154
200
116
231
125
203
107
225
146
253
189
139
271
203
211
164
239
202
133
238
248
248
174
222
174
165
170
133
226
122
244
213
221
229
181
130
119
104
208
250
173
226
269
276
220
193
159
137
110
205
221
205
265
169
265
209
231
135
196
175
135
142
212
188
101
193
242
221
245
115
174
108
154
220
258
163
147
251
146
222
187
258
165
187
223
222
240
212
128
143
174
252
221
156
241
102
236
244
208
232
133
169
200
205
229
186
188
258
107
207
240
226
168
114
128
203
130
244
266
190
216
145
236
123
168
180
239
233
120
198
226
135
171
176
168
143
234
236
167
263
221
277
234
253
249
277
161
243
186
244
242
114
275
143
250
234
231
162
178
256
201
127
143
238
117
207
197
155
222
200
127
168
159
256
138
233
143
182
207
265
239
204
117
124
204
175
238
255
248
111
214
153
148
272
192
191
148
192
274
209
221
194
237
119
102
278
191
167
204
259
155
163
213
106
124
167
226
171
164
171
132
224
118
200
216
174
129
113
189
102
130
112
225
236
134
140
182
249
205
199
189
124
182
118
180
228
266
247
169
144
117
162
122
115
197
105
248
202
249
205
215
207
199
137
153
114
129
130
131
195
204
148
164
108
230
258
190
141
194
207
214
118
237
115
230
275
201
263
206
237
258
252
261
221
227
185
199
203
242
137
140
209
147
161
249
187
113
144
202
223
241
214
227
105
109
154
261
245
159
182
222
172
239
200
255
209
229
209
152
182
273
230
118
277
255
221
226
205
272
205
278
103
145
261
220
206
170
228
182
133
136
271
169
268
205
207
170
197
193
269
191
279
115
149
168
172
189
165
186
139
142
142
157
185
146
117
179
268
154
128
235
213
204
153
258
232
195
231
263
151
150
214
216
224
126
171
239
156
279
139
111
235
160
272
226
198
232
115
226
213
133
207
257
128
276
188
201
206
229
235
146
232
239
185
121
236
247
151
205
181
195
141
251
183
265
165
164
149
147
236
222
181
149
207
265
234
217
209
106
258
119
212
169
202
212
258
164
200
201
108
199
273
242
144
235
198
232
242
277
239
230
253
171
182
275
123
266
170
230
199
105
183
250
151
157
126
137
202
279
182
140
174
223
133
155
124
139
193
209
221
107
101
267
219
174
198
154
259
251
242
244
123
185
156
217
165
238
252
102
186
134
249
250
142
245
273
141
176
173
130
206
266
240
206
209
237
207
144
222
138
107
188
159
253
235
269
185
128
267
175
122
268
232
278
121
188
100
125
269
244
111
114
222
184
155
152
252
268
250
256
130
118
108
152
201
256
276
167
208
270
161
157
224
153
242
196
208
214
168
135
136
225
101
137
149
231
114
121
167
166
204
240
236
202
269
273
117
272
233
187
273
133
238
139
125
142
227
219
193
193
245
260
143
122
217
188
131
270
207
183
179
129
275
111
135
225
204
260
175
248
111
132
192
198
161
140
111
107
170
217
265
276
169
165
229
104
119
197
255
148
138
240
167
238
275
155
139
217
216
165
170
258
163
199
149
139
230
221
132
148
262
254
161
157
250
144
143
175
280
109
104
237
191
125
220
279
104
221
274
141
191
109
211
189
251
151
256
262
273
205
162
176
117
279
231
103
193
233
215
188
278
170
218
279
239
249
142
102
187
150
147
219
215
173
122
100
220
201
140
217
167
189
226
265
275
206
278
212
254
123
206
273
230
226
197
226
168
214
147
177
275
134
191
173
150
111
171
103
221
116
235
218
216
106
166
210
154
224
105
209
132
101
111
153
245
103
249
152
207
278
100
166
108
250
176
169
120
280
160
207
108
241
224
212
231
233
103
159
158
117
198
264
231
164
259
107
266
236
138
102
252
166
237
243
216
218
176
169
238
234
204
122
121
125
168
109
145
148
259
230
262
240
140
219
124
108
264
124
231
258
157
229
152
212
190
164
137
189
218
132
230
132
188
218
274
223
193
153
226
261
234
223
141
272
178
179
131
226
227
248
163
137
114
120
138
170
128
259
229
132
130
219
268
100
152
226
224
211
117
102
167
261
238
245
252
153
157
257
182
247
139
170
230
189
234
128
124
158
261
148
102
226
225
136
240
244
184
103
244
185
139
197
168
115
179
280
162
152
206
208
270
162
198
226
188
254
254
227
139
232
131
258
192
216
224
269
233
134
173
190
151
190
143
267
217
103
279
217
276
198
217
243
198
263
157
104
260
217
197
271
191
185
112
130
226
163
195
267
203
186
200
134
186
124
254
126
182
171
280
216
204
274
250
115
191
109
203
274
182
246
168
177
251
198
192
141
158
135
212
218
246
201
125
197
268
200
250
254
188
231
279
238
260
256
181
109
122
123
200
259
215
202
169
169
216
272
160
240
130
248
155
158
259
225
158
247
233
213
174
185
192
136
139
265
194
145
184
248
105
169
203
274
126
133
226
179
136
205
228
226
193
220
230
123
276
116
235
171
223
270
182
107
237
252
198
160
223
122
176
249
113
198
147
146
253
135
221
119
264
209
229
175
227
170
154
162
273
264
201
263
145
191
183
156
242
206
119
113
259
145
250
171
132
143
108
264
109
236
209
163
239
211
177
190
189
173
263
214
136
276
126
262
195
111
203
191
120
223
222
169
179
275
108
101
160
199
127
103
207
178
217
126
111
101
163
164
245
137
129
231
230
195
165
188
271
215
109
120
279
152
228
239
139
208
110
218
224
209
164
233
262
272
246
275
110
185
176
188
212
119
248
220
212
166
203
247
270
263
219
279
126
115
142
164
238
251
196
251
168
121
128
105
126
204
111
115
230
275
148
115
134
216
117
169
122
169
104
222
185
176
229
215
259
195
184
232
280
245
108
105
162
193
101
205
185
183
180
180
280
121
210
186
131
154
267
168
165
155
172
120
107
211
256
271
253
230
144
272
136
277
272
261
115
256
122
169
231
180
159
244
115
154
208
122
163
252
213
173
203
101
124
224
259
160
135
157
268
270
125
204
267
218
280
134
260
279
203
103
141
234
153
277
278
168
230
200
276
152
179
105
120
239
114
172
258
132
202
221
244
204
220
171
159
165
103
149
200
145
129
225
195
148
263
270
172
206
165
137
160
209
220
264
141
170
176
142
269
142
184
237
222
104
102
274
130
224
265
182
268
165
140
257
100
137
249
160
276
271
144
125
239
194
239
185
265
146
165
254
194
143
173
246
165
230
153
157
235
271
212
229
257
108
101
183
127
189
175
119
187
201
178
124
151
233
264
142
167
262
111
217
217
272
224
188
141
141
212
169
158
253
197
138
161
244
144
190
234
131
255
157
127
123
195
218
232
150
127
246
267
139
141
254
115
275
201
246
191
146
217
118
234
237
269
119
158
106
172
236
101
244
124
211
164
176
218
219
276
163
126
179
219
215
107
153
126
136
212
235
206
266
163
267
120
152
141
159
116
123
121
187
230
107
117
177
123
135
168
156
276
274
164
169
136
259
272
279
227
140
267
155
238
234
278
270
232
197
239
249
155
195
145
214
154
178
168
132
177
152
267
216
215
231
193
205
185
129
174
271
217
251
133
143
266
117
201
162
196
236
152
132
247
138
142
237
195
147
182
191
249
157
242
208
159
267
178
190
235
234
221
243
207
146
234
105
161
275
213
231
234
166
125
142
264
277
117
150
207
104
131
152
184
125
142
237
254
217
105
111
223
130
215
105
164
244
207
202
214
196
157
188
123
218
171
143
243
193
265
188
209
206
121
117
138
257
164
163
246
273
219
137
111
103
246
149
277
165
258
230
146
109
141
123
184
273
209
187
158
179
146
107
242
196
190
148
262
244
154
130
217
229
223
140
197
256
145
125
142
268
270
207
189
237
239
266
106
156
242
114
157
148
265
269
273
257
196
254
103
105
240
209
196
200
264
102
255
160
247
177
120
232
258
207
257
215
200
268
272
272
160
189
256
252
272
170
186
255
196
273
259
277
124
245
223
107
111
178
194
164
110
260
240
269
142
277
158
152
234
172
139
189
145
216
193
213
128
274
253
132
235
107
124
160
125
211
108
105
117
115
197
164
230
111
263
251
149
235
131
219
112
102
145
258
158
176
149
200
103
213
211
203
156
154
266
156
162
167
237
104
129
209
178
165
143
218
225
111
272
260
150
236
256
103
183
113
272
199
237
166
234
184
135
114
250
150
226
237
240
243
246
138
148
119
176
259
211
185
101
141
233
172
129
181
276
171
147
262
271
136
216
180
197
143
210
257
139
222
162
226
239
248
222
255
110
279
220
277
143
256
266
134
144
251
230
101
176
152
120
135
222
276
213
198
269
203
143
268
115
110
107
107
224
278
152
230
114
150
222
133
238
272
173
231
254
132
271
168
248
211
213
236
174
138
179
262
256
226
185
227
230
270
169
166
216
174
137
101
258
262
123
154
207
178
109
166
101
206
206
228
176
228
249
253
241
236
167
214
146
170
132
117
148
107
241
192
224
229
263
160
108
243
186
146
159
204
236
167
143
165
142
162
241
179
148
218
182
213
247
221
207
103
266
219
124
214
197
191
126
180
144
114
280
109
176
229
213
100
196
116
216
223
250
124
182
139
171
205
174
118
230
128
104
135
185
161
109
106
128
217
225
206
220
261
271
106
187
155
103
169
267
179
140
244
226
269
158
120
187
155
111
151
206
157
101
249
193
149
223
147
159
104
228
226
149
233
115
177
246
137
223
101
109
198
109
189
251
154
226
170
261
203
120
223
182
224
197
156
125
162
178
211
224
232
196
178
140
247
219
217
222
147
217
153
193
280
211
194
269
142
241
239
131
143
274
147
116
218
145
278
280
158
237
264
100
250
278
115
228
116
231
162
204
137
209
177
113
152
117
228
237
111
226
261
104
188
233
152
209
278
113
228
166
188
223
103
130
265
219
152
273
246
234
195
195
168
131
218
117
221
225
180
239
181
122
117
227
172
145
200
194
215
184
227
149
173
149
261
259
222
105
124
144
216
141
248
231
173
201
218
146
264
128
155
216
165
197
159
225
166
102
116
253
164
137
249
266
159
141
119
223
120
237
115
218
134
174
219
183
102
147
263
268
114
140
224
251
145
210
155
123
232
195
273
258
194
184
118
266
187
257
212
111
143
170
267
137
151
122
204
262
148
168
165
193
115
253
102
195
207
163
136
151
211
276
248
219
240
175
205
244
185
215
162
136
204
221
137
102
183
168
237
136
231
156
124
126
229
264
177
105
114
107
110
208
216
274
259
164
219
154
150
270
253
189
219
209
135
215
257
193
195
178
253
145
265
180
215
246
273
130
240
274
232
237
219
224
210
228
134
163
113
275
215
270
203
268
223
182
117
256
260
138
219
247
123
220
231
254
136
110
280
199
211
206
165
245
223
232
257
257
265
150
260
228
243
120
184
267
107
157
132
250
232
167
211
263
277
254
246
179
213
167
263
146
214
173
134
233
166
106
241
271
124
192
208
276
162
259
105
230
195
208
178
212
166
218
232
143
225
268
256
175
234
147
219
170
137
174
280
220
113
148
104
242
250
147
167
191
234
116
269
177
106
210
159
279
187
259
227
146
232
274
121
222
130
195
128
133
253
219
157
259
165
218
173
191
208
240
276
159
107
155
234
267
267
223
168
146
229
246
102
112
222
228
242
194
131
153
186
259
127
213
260
231
264
266
237
136
193
273
180
124
230
131
244
220
168
218
226
244
103
101
107
230
162
249
183
110
211
181
277
259
198
206
133
104
103
176
273
130
156
279
206
174
149
189
275
167
170
157
146
222
239
252
103
191
205
119
223
204
131
268
160
149
119
211
189
225
173
249
103
257
237
198
272
145
246
180
135
207
151
260
158
256
262
274
105
137
238
245
142
268
131
195
222
276
254
105
211
271
196
267
153
167
149
189
159
204
221
107
173
156
154
111
104
262
241
127
211
238
194
138
164
189
260
231
272
260
214
178
190
219
182
122
146
164
191
279
246
212
103
174
131
258
240
231
144
158
156
260
188
196
219
111
220
194
255
201
136
171
142
125
211
104
249
249
158
184
135
180
121
158
273
279
117
132
117
245
148
202
129
100
276
137
184
271
187
254
151
143
187
168
128
199
203
194
182
231
109
270
235
178
255
186
243
186
103
120
238
161
112
253
251
219
264
215
110
113
252
150
155
224
221
157
134
129
247
223
122
203
165
184
239
231
115
208
174
137
154
255
216
280
265
126
190
275
117
250
243
171
200
133
101
231
215
211
112
240
145
258
150
112
121
188
264
192
222
197
229
172
208
236
136
258
213
208
151
270
263
229
111
166
150
182
163
146
124
171
254
222
271
205
178
193
183
125
107
234
124
212
273
216
256
278
206
237
189
236
112
273
139
248
208
114
114
125
128
201
182
161
223
277
135
206
104
273
201
260
180
190
234
161
216
191
277
166
114
110
243
222
107
188
140
133
131
161
109
192
261
105
115
246
108
156
255
115
125
165
119
238
178
253
183
270
174
124
183
204
135
105
188
156
105
200
237
183
237
214
263
191
236
208
201
262
244
125
166
177
121
104
162
177
246
278
188
227
128
166
137
120
132
270
200
211
128
101
169
121
108
217
240
195
123
261
175
257
118
215
114
277
141
233
218
262
250
100
188
176
108
121
123
221
230
132
102
125
196
112
245
193
246
111
227
190
222
152
253
267
209
213
124
146
169
210
159
213
115
248
220
177
254
275
186
275
273
243
250
147
144
131
213
126
154
219
138
226
203
240
192
273
134
275
114
180
156
108
221
130
104
261
269
254
224
184
199
177
131
138
144
142
239
191
209
245
170
157
227
161
226
165
119
184
197
190
119
242
149
253
148
239
202
219
143
256
238
184
120
110
234
268
215
176
242
108
171
164
131
267
275
191
115
228
210
142
141
134
226
153
104
264
263
115
242
183
257
126
177
105
247
120
158
120
176
252
234
203
121
115
161
140
254
214
133
179
210
207
235
280
123
277
202
256
205
172
102
100
181
271
254
279
210
246
200
249
189
125
151
158
113
273
260
246
202
156
271
246
275
224
181
240
190
249
106
234
258
180
219
136
123
225
174
209
147
198
150
115
234
180
111
156
218
221
216
142
267
219
229
106
202
268
202
251
234
229
172
216
109
209
244
159
199
149
179
163
245
181
161
134
278
219
233
154
202
185
133
138
156
264
258
118
269
228
209
206
240
138
222
246
141
166
162
140
223
146
214
115
114
236
230
112
126
221
159
212
237
250
114
148
162
144
135
113
154
237
173
275
146
270
127
245
199
260
211
220
132
140
258
202
267
146
101
214
215
160
158
118
143
197
113
211
142
219
141
243
139
109
149
267
195
242
195
163
201
264
203
171
245
102
100
189
205
191
108
187
112
219
145
158
134
195
236
268
163
111
190
138
234
184
214
183
264
145
148
258
213
167
187
134
234
183
203
152
130
231
231
158
194
204
278
267
188
185
115
244
116
234
253
162
128
175
238
216
217
247
204
163
192
205
207
213
272
167
237
187
107
252
110
182
197
185
157
206
161
193
219
128
270
268
233
253
100
270
193
177
145
251
263
255
194
215
255
101
133
132
219
173
125
233
165
208
252
264
102
170
224
269
262
218
242
194
226
188
223
198
254
166
153
151
150
148
143
117
165
153
245
187
187
117
124
253
149
200
148
209
271
247
210
199
123
277
273
137
226
249
137
180
268
199
201
229
107
253
131
236
269
142
278
131
278
237
232
208
207
169
103
214
173
126
110
232
235
214
253
140
202
211
237
246
226
251
195
140
131
183
187
269
260
212
239
195
274
165
104
244
223
268
136
106
114
214
107
261
230
175
244
198
117
170
116
164
150
204
229
190
107
278
251
174
266
127
189
179
188
181
123
257
246
138
122
257
153
224
151
270
254
269
273
219
246
190
112
159
273
246
206
173
205
206
199
277
253
119
260
247
267
242
209
211
215
201
164
126
138
172
166
126
183
161
246
148
125
271
161
102
168
151
123
246
220
197
112
278
173
167
254
156
210
154
133
173
262
156
137
115
162
265
132
139
202
229
200
164
120
276
139
162
109
187
139
160
264
238
278
245
273
268
121
176
236
270
125
246
243
150
260
130
236
277
184
231
226
115
101
133
189
275
269
223
129
278
233
180
114
145
125
143
101
266
103
245
176
212
148
212
158
277
278
180
111
192
204
260
184
217
158
220
269
158
109
127
130
159
234
156
210
256
163
101
243
237
236
254
255
180
192
251
260
278
237
136
105
177
238
125
242
183
141
255
109
176
139
181
272
217
165
258
198
254
124
196
242
277
134
266
236
258
279
147
137
179
162
105
170
265
226
171
112
107
197
129
133
187
128
152
252
225
110
183
221
122
133
120
259
263
134
238
167
203
110
242
220
279
155
145
181
229
218
174
220
268
256
279
253
280
203
272
259
177
103
159
144
216
200
195
205
218
263
276
267
256
138
101
164
196
263
254
215
275
103
215
134
277
261
207
148
233
251
201
269
186
170
264
128
279
188
199
127
199
124
128
165
170
166
134
136
177
160
179
151
142
163
193
215
124
198
273
137
268
199
195
228
131
222
124
198
220
174
234
257
175
251
247
128
151
152
198
196
202
183
172
162
197
174
141
212
102
111
117
138
178
225
264
139
234
113
255
139
246
244
177
177
234
226
102
146
146
101
225
100
273
223
181
240
250
196
204
158
166
245
136
144
213
239
126
128
160
220
212
173
135
149
233
135
119
122
244
196
182
106
115
131
259
249
208
248
106
113
138
212
133
222
128
172
236
161
155
134
151
140
153
268
125
112
227
122
139
143
113
157
250
255
263
216
221
119
222
259
267
116
215
109
261
125
193
215
205
193
136
191
155
127
236
100
142
117
149
265
280
278
280
245
177
265
163
247
180
272
135
205
135
178
107
167
164
150
197
129
180
266
188
255
176
192
166
101
268
146
175
114
246
226
192
213
180
204
238
148
225
162
184
205
249
104
248
122
190
224
261
255
124
109
137
255
277
148
108
240
100
259
117
131
163
188
173
135
234
137
276
238
118
155
223
167
221
161
253
190
140
120
186
263
163
243
208
131
172
208
110
192
116
117
138
175
138
223
218
176
192
218
197
178
209
220
169
203
135
237
251
132
105
195
186
210
198
273
256
106
225
220
273
139
279
103
178
224
212
267
174
110
113
221
104
209
220
172
147
183
178
204
274
113
111
237
144
121
148
128
221
116
132
253
206
279
182
100
126
232
173
199
174
251
110
123
221
187
103
133
252
107
109
122
172
115
149
180
197
262
150
110
105
188
155
190
161
114
269
275
176
198
154
269
261
200
157
185
221
150
148
274
101
131
236
158
277
135
174
223
164
280
275
264
230
243
242
190
214
210
271
250
236
195
115
280
261
135
232
247
240
116
194
243
124
224
277
121
164
218
261
134
238
186
166
124
118
261
214
116
230
109
209
257
260
226
208
199
196
187
266
190
166
159
188
271
176
212
143
121
243
242
178
231
253
172
225
159
249
253
219
148
167
114
162
153
147
123
101
196
275
132
118
126
234
237
192
156
265
165
177
266
267
236
122
137
199
269
120
100
201
259
101
198
227
112
279
242
133
220
158
235
253
239
258
147
231
215
122
101
237
248
164
155
105
248
101
212
187
151
101
255
175
174
110
100
148
175
175
117
279
279
280
278
189
109
223
222
159
108
141
210
151
133
135
108
150
213
216
155
124
207
139
194
164
219
261
182
258
117
258
179
204
110
162
111
266
166
154
196
273
190
202
166
237
132
170
118
271
140
102
143
233
195
104
275
159
196
160
119
196
238
195
208
104
215
231
143
166
202
171
224
122
198
118
192
207
101
162
270
128
175
191
108
239
280
211
238
187
106
118
112
155
158
117
254
167
126
154
203
155
247
188
214
160
138
178
182
145
204
101
103
279
225
120
159
103
131
190
275
246
230
185
187
159
277
208
275
232
124
208
232
158
267
248
183
223
226
201
212
183
183
123
220
247
254
143
219
171
136
138
277
188
148
191
231
103
266
171
108
127
127
268
140
275
274
199
256
137
173
214
193
183
112
258
125
163
131
264
199
100
215
205
208
246
280
163
219
154
191
267
246
133
130
100
155
231
214
195
266
161
132
152
180
223
172
170
241
143
259
102
173
186
243
186
150
252
221
273
101
278
225
130
212
134
126
272
203
219
269
133
258
169
226
194
169
133
243
237
235
197
220
167
271
168
275
277
244
224
111
145
140
264
143
198
199
200
247
110
147
277
243
191
130
234
271
108
149
242
158
159
195
107
169
176
194
273
207
202
112
189
205
203
275
259
252
205
279
183
139
107
251
199
164
276
165
125
198
227
208
203
176
116
217
132
269
190
162
228
163
238
162
219
154
278
124
219
148
129
159
126
265
132
171
101
158
127
154
235
132
161
159
118
195
265
245
118
273
144
265
154
196
106
214
233
233
270
216
239
134
156
125
134
218
158
279
235
163
141
201
167
202
132
158
148
193
107
270
180
116
121
117
174
202
167
208
248
219
242
198
120
141
274
108
151
201
171
219
133
258
102
234
122
266
101
151
170
260
216
138
263
244
112
187
192
164
232
177
239
251
219
267
226
134
121
168
167
147
144
123
263
272
280
233
275
231
198
228
235
177
131
143
110
221
145
251
249
133
253
166
183
262
115
270
246
202
160
278
129
217
253
122
150
165
170
139
176
117
149
173
175
189
125
231
216
276
203
206
102
177
125
194
102
196
212
242
207
112
168
225
132
264
120
226
261
100
128
145
246
225
146
228
162
277
165
159
132
249
204
110
238
159
239
206
219
237
189
253
152
190
103
279
264
207
128
237
130
188
152
161
120
274
137
131
127
114
110
167
246
180
177
255
209
266
280
148
220
243
246
194
110
152
147
177
278
173
166
205
278
158
142
257
181
202
264
158
149
191
177
180
126
124
269
238
248
158
176
167
149
209
150
213
152
159
260
247
169
258
185
277
146
104
256
265
277
244
227
176
127
280
236
175
208
133
115
114
117
164
197
136
198
118
274
212
269
224
130
224
143
124
117
216
165
192
159
195
124
168
104
184
165
223
108
180
210
174
209
218
111
107
139
112
120
155
116
269
155
225
120
242
243
199
103
203
275
165
262
184
202
119
240
169
129
218
137
160
213
147
208
131
234
173
160
257
109
142
171
235
228
206
245
208
213
212
213
223
261
152
264
170
144
229
235
109
235
183
268
125
225
139
219
262
133
141
273
105
155
175
224
126
257
218
145
203
176
280
212
213
168
263
238
148
111
193
229
209
256
169
141
224
155
144
189
206
274
116
157
237
129
274
211
157
204
158
116
241
137
100
244
278
220
113
272
212
126
238
247
138
208
265
134
226
107
252
158
253
188
100
218
108
278
247
186
265
109
158
186
252
214
257
242
164
118
219
149
182
216
114
279
165
182
146
193
136
247
205
271
274
257
198
190
131
151
153
172
121
120
245
237
232
203
232
139
186
166
152
108
193
189
170
147
211
198
268
189
260
181
201
237
110
253
188
259
208
105
109
172
159
158
183
198
138
175
274
154
135
153
180
102
178
126
136
158
243
192
106
202
129
135
193
139
142
247
246
140
146
231
194
254
172
164
221
238
108
244
252
216
141
131
225
146
118
147
191
129
176
141
119
120
229
275
209
192
177
236
266
122
192
269
192
235
177
205
212
128
223
209
150
166
207
181
218
226
132
258
196
175
120
107
219
209
182
262
116
235
222
203
144
166
279
207
133
232
202
134
141
109
153
220
137
274
259
240
141
136
107
249
172
206
183
218
222
107
185
117
120
269
182
255
263
145
188
266
160
261
230
218
250
164
268
276
225
137
168
221
217
231
194
212
207
166
194
266
147
121
153
179
209
171
226
221
225
118
150
252
113
156
236
187
146
271
147
237
243
270
106
138
192
209
198
137
119
271
249
197
127
117
149
142
215
238
198
199
170
250
106
225
209
101
272
101
137
194
254
224
113
265
169
228
246
153
203
254
145
165
151
237
225
212
225
146
135
142
215
262
217
241
155
104
193
154
199
104
170
208
112
170
267
111
234
109
242
140
182
114
200
238
236
240
183
113
247
156
110
115
112
109
101
131
109
146
263
222
147
263
164
243
174
135
111
163
124
194
131
242
141
119
231
122
215
107
144
146
214
120
183
260
237
212
153
268
106
232
224
134
123
166
187
100
239
107
170
198
202
254
228
158
264
212
168
121
132
106
262
266
260
168
224
244
230
182
155
256
263
154
183
221
129
116
250
187
272
196
255
211
128
103
110
186
196
187
198
178
115
128
228
214
102
177
273
279
234
237
165
222
142
264
263
250
139
257
157
269
191
136
257
206
200
173
146
198
262
111
167
245
175
206
214
120
143
109
111
275
244
279
189
129
237
114
266
119
260
178
112
270
207
268
210
177
201
263
157
249
191
146
222
253
160
231
124
253
269
135
153
207
170
110
103
184
178
217
131
226
107
183
186
191
255
157
214
227
102
102
268
259
105
103
184
223
229
129
224
130
270
217
277
213
148
115
265
208
186
226
215
109
127
181
276
161
127
195
157
195
208
254
236
182
241
123
112
276
231
140
231
233
242
255
147
155
232
225
101
178
268
136
274
275
193
151
135
263
215
143
182
190
156
246
202
145
129
237
237
177
253
125
135
127
138
223
143
137
191
186
108
169
193
275
247
199
276
162
155
156
228
143
225
185
176
112
142
204
274
228
212
266
163
220
112
123
165
127
264
148
173
193
146
142
153
228
261
137
222
131
148
100
146
219
188
141
259
186
233
157
115
247
116
192
121
122
221
205
120
135
255
256
172
186
218
131
105
177
130
108
180
122
153
279
209
158
114
251
158
214
117
124
138
199
195
138
101
167
155
124
129
268
127
229
224
241
149
163
146
119
127
253
167
216
266
245
232
213
120
108
157
103
272
177
275
166
207
271
165
257
175
123
182
145
203
170
229
201
135
280
279
256
107
222
236
209
171
280
192
202
175
203
130
132
115
228
266
104
109
205
201
240
197
194
117
225
116
224
133
273
119
162
115
144
250
156
224
164
185
105
169
270
149
184
134
113
187
155
143
146
157
126
161
239
162
228
242
114
268
103
245
103
265
250
243
253
247
211
111
247
157
257
225
111
225
147
236
270
109
201
199
185
195
118
215
184
125
247
187
265
163
235
175
268
117
257
151
128
206
124
275
205
114
131
124
181
260
157
172
250
257
101
199
171
182
279
253
164
219
182
122
279
268
124
216
151
267
212
158
194
196
227
264
209
236
137
173
268
205
233
278
106
170
110
258
199
174
224
238
130
200
278
137
138
114
239
151
140
141
219
142
269
211
210
184
219
240
143
151
186
173
167
275
228
160
229
245
105
168
208
108
144
125
239
252
240
242
186
266
236
117
144
240
230
279
104
138
127
206
168
217
107
158
264
143
231
214
200
114
203
240
197
149
117
125
148
265
202
181
109
129
223
190
123
202
138
107
231
237
234
139
183
275
190
104
188
275
162
251
195
269
253
169
185
115
210
129
242
182
216
230
270
279
229
248
245
163
241
129
124
179
178
129
220
194
113
231
263
235
202
271
159
211
191
187
200
265
140
185
162
177
266
108
144
187
250
177
107
251
224
112
192
140
205
112
153
179
123
140
251
159
227
270
225
241
110
168
150
172
258
247
112
214
153
212
159
210
172
246
177
267
145
116
171
151
228
165
158
271
232
150
265
174
263
181
156
141
200
269
159
152
110
119
143
118
277
204
172
174
250
258
174
126
259
181
244
125
203
226
152
119
260
252
246
126
132
257
176
228
188
131
129
223
132
110
164
229
134
193
212
257
117
128
228
253
155
247
157
231
179
123
103
197
254
140
133
120
195
124
202
114
242
197
108
264
251
118
199
222
142
206
266
183
209
152
139
210
138
164
160
238
234
166
242
213
255
237
190
178
211
246
214
228
184
178
188
240
166
190
260
191
252
116
225
102
114
244
124
266
225
129
242
201
239
179
152
198
127
158
200
257
208
222
262
205
229
239
203
158
210
266
192
121
197
247
223
220
195
219
188
242
217
207
220
239
167
122
255
205
142
164
108
103
118
237
134
142
245
221
234
187
161
215
256
222
175
105
159
195
139
238
200
253
127
113
127
145
128
229
156
188
106
201
228
256
245
246
278
164
254
128
122
162
180
229
172
210
277
261
101
218
185
251
242
134
216
149
262
234
126
280
136
141
109
221
163
272
196
242
267
134
240
210
171
207
155
263
171
176
274
197
120
106
111
176
155
246
160
215
157
268
221
237
175
227
178
114
171
129
279
155
251
211
254
263
153
258
206
254
228
116
182
114
161
219
265
164
141
252
230
166
194
234
233
194
210
197
249
152
277
105
194
111
221
259
240
135
250
271
184
207
192
150
266
136
243
169
143
184
175
217
277
164
195
183
178
168
131
134
249
205
128
158
161
154
106
142
205
110
177
130
263
187
101
125
171
109
189
134
182
205
178
102
189
141
227
181
138
144
143
184
251
195
131
200
165
188
176
105
247
112
159
252
242
207
130
169
254
224
157
278
110
279
156
245
242
210
179
190
262
235
180
254
206
250
231
254
117
225
211
113
180
144
278
141
110
152
153
155
274
180
227
279
231
151
165
132
122
196
204
247
202
158
221
155
167
133
146
110
228
157
202
166
144
138
161
251
188
186
266
216
223
177
139
271
165
251
215
149
266
116
268
173
235
271
236
254
204
222
133
233
133
214
269
211
258
126
153
245
187
116
218
184
256
202
280
186
126
136
110
101
144
209
165
245
154
261
251
169
152
246
221
219
156
233
204
158
132
100
245
160
156
156
261
215
125
269
215
155
267
239
164
219
184
278
112
104
254
168
195
101
144
173
153
102
188
125
177
229
138
131
160
106
275
224
131
247
110
275
258
152
169
174
192
233
169
250
226
245
175
163
242
277
154
170
201
268
216
273
207
150
100
249
173
209
191
162
247
200
235
153
259
208
245
203
205
137
190
117
103
155
235
103
274
229
218
154
215
178
259
204
251
118
178
131
226
245
211
213
162
276
160
235
101
197
125
165
203
237
121
112
209
202
244
272
180
145
147
149
192
199
212
171
116
168
202
155
162
117
148
275
226
111
239
215
175
175
279
267
108
173
209
198
132
125
245
273
150
142
197
138
159
133
199
160
166
160
118
271
183
116
279
224
185
232
227
246
195
159
253
202
242
222
242
134
158
138
177
191
145
269
164
219
152
124
265
154
222
234
241
144
242
123
245
167
160
157
180
241
103
145
249
256
260
128
179
107
179
168
144
103
135
179
201
268
189
272
233
207
205
252
127
210
207
224
219
102
134
217
183
193
131
179
194
106
105
121
250
184
167
220
218
218
117
162
246
244
277
154
235
120
240
174
102
165
253
131
229
259
157
206
110
263
212
128
182
247
107
245
275
173
160
176
201
195
245
147
248
150
203
177
208
239
151
207
251
238
131
132
201
271
181
267
239
201
158
183
195
206
124
214
227
243
240
254
174
116
155
196
145
192
233
191
193
217
145
279
258
201
117
230
225
242
115
204
158
161
213
176
259
242
245
278
166
269
203
248
202
101
219
147
267
196
248
252
178
127
236
278
157
173
175
230
188
269
230
116
113
101
138
120
242
211
221
229
106
108
148
149
123
274
151
241
165
245
133
234
231
114
122
105
274
186
220
175
145
197
223
184
197
124
192
225
210
202
116
160
276
168
180
232
261
158
174
182
203
173
236
277
173
234
145
155
114
246
138
212
234
263
237
167
128
143
185
206
125
110
222
269
103
188
158
269
267
129
131
142
149
245
153
246
107
147
188
268
252
176
253
224
235
114
204
221
169
269
233
247
217
128
277
101
204
176
115
245
152
249
205
217
158
197
123
147
172
280
130
242
247
144
239
158
156
185
244
217
102
187
155
114
208
152
229
167
251
142
235
136
234
212
199
105
113
120
225
216
173
224
165
237
209
228
111
193
213
220
103
162
223
152
212
195
163
258
155
189
197
249
109
210
135
278
222
147
239
119
269
218
259
154
114
177
134
140
225
208
152
146
152
129
137
267
117
196
221
276
269
187
117
123
167
196
274
186
222
187
102
211
149
227
114
135
182
252
208
235
105
253
115
120
184
204
129
134
128
172
136
127
151
172
129
108
179
198
152
103
247
195
265
154
229
159
237
164
167
105
113
205
189
252
203
187
188
112
105
223
277
280
130
177
106
230
258
262
102
236
159
177
199
189
209
275
230
138
151
220
159
189
115
196
196
272
127
105
108
125
251
169
251
272
251
249
210
198
266
138
159
172
240
217
103
218
116
271
158
276
218
148
144
220
127
147
234
196
121
234
130
100
213
230
121
193
118
176
128
129
246
184
268
265
189
159
107
218
104
182
196
127
241
107
258
209
111
244
114
265
140
267
223
127
216
122
237
104
274
118
162
180
173
143
128
129
267
273
140
198
219
277
192
280
161
178
124
100
198
120
273
266
170
192
164
202
185
215
227
125
249
154
171
233
167
122
210
227
269
131
141
180
251
205
271
270
122
160
259
106
264
161
105
240
212
113
116
229
277
216
245
112
176
277
124
248
113
206
122
258
119
239
148
179
247
131
198
138
191
114
139
124
151
233
263
121
101
254
190
236
226
278
138
257
181
199
185
153
265
238
247
236
190
241
202
176
237
124
253
213
118
107
257
249
123
216
256
224
239
133
174
122
124
139
230
244
184
266
250
148
257
189
170
212
151
227
130
227
135
128
149
248
117
256
167
178
244
123
228
224
269
232
193
113
200
173
178
220
141
156
110
229
192
137
263
110
190
248
151
192
215
159
248
125
135
129
262
198
118
113
236
256
276
167
111
171
185
171
113
222
218
108
157
254
194
150
135
132
238
199
163
183
261
258
210
198
263
148
155
267
267
178
159
220
220
227
109
146
167
247
201
227
126
277
102
108
247
208
174
276
279
169
182
229
163
170
271
278
219
211
264
246
147
248
158
120
120
256
134
195
205
231
115
276
278
179
263
144
147
156
162
155
134
166
264
182
220
178
215
240
214
155
137
216
233
138
253
277
261
230
271
177
234
117
279
119
263
178
114
170
168
120
127
214
273
245
253
112
200
275
241
261
200
251
190
113
174
256
183
194
234
257
275
137
253
147
250
176
191
114
191
130
228
135
181
135
144
259
232
138
191
195
225
134
152
118
161
236
215
272
239
237
191
197
244
225
262
169
250
164
193
113
267
128
210
146
180
112
216
226
251
163
201
128
227
269
195
131
211
134
171
107
228
223
276
136
174
179
195
143
182
211
141
216
139
271
219
206
250
141
171
150
170
222
170
172
213
224
245
272
179
157
276
149
171
122
159
274
268
175
186
211
128
240
207
143
127
104
110
226
123
246
164
233
178
109
123
267
161
112
111
175
111
154
112
178
138
126
265
215
247
124
131
207
166
257
149
108
130
150
269
227
106
148
155
113
185
244
263
119
250
263
214
195
109
156
121
120
233
166
224
240
203
114
122
169
144
265
127
143
139
118
195
105
276
184
114
108
133
275
215
264
253
263
122
242
245
266
192
179
223
223
188
195
141
164
264
203
270
196
165
261
272
252
279
109
259
277
155
161
211
244
116
225
152
224
142
263
232
262
219
251
159
143
180
271
226
227
141
223
225
128
192
194
198
279
246
201
240
218
247
220
201
274
149
273
167
222
173
110
203
260
107
239
119
162
209
148
157
203
248
179
105
111
177
170
175
270
162
200
230
209
270
261
203
153
262
267
228
131
257
264
154
276
185
192
147
139
132
190
181
191
243
273
133
270
118
251
119
199
147
169
233
241
129
167
120
247
252
192
144
252
164
171
132
156
144
166
260
258
183
187
263
257
139
115
259
132
108
182
180
280
199
100
145
271
231
203
266
175
105
154
173
237
206
241
215
151
132
261
245
130
223
119
146
225
257
259
174
212
106
198
108
196
279
247
157
193
178
225
153
127
266
188
110
233
158
142
172
125
245
255
230
117
275
274
224
275
227
257
151
266
134
193
126
280
192
177
187
195
182
223
129
127
157
238
216
195
273
269
237
109
152
272
242
184
161
263
225
245
200
245
149
222
204
236
175
218
153
243
278
231
175
192
173
124
134
144
237
242
161
152
160
148
239
195
130
147
232
221
203
110
212
276
160
246
174
152
235
180
276
264
149
191
247
137
213
223
272
270
249
153
173
136
103
146
233
155
260
125
159
253
182
212
131
201
264
175
182
254
270
160
155
114
175
244
249
228
186
105
246
145
205
256
242
227
109
181
104
226
252
108
135
179
197
168
165
177
180
264
192
230
165
184
141
178
260
275
177
150
248
235
107
186
169
257
118
217
125
186
158
246
242
249
220
279
191
159
159
134
211
145
170
109
228
228
136
109
222
201
129
205
216
207
262
158
190
262
240
267
126
218
170
265
217
267
269
271
142
249
277
280
154
252
234
108
200
256
258
234
118
126
125
236
248
234
160
169
234
176
119
249
123
204
239
111
249
175
182
217
114
113
223
243
248
243
226
266
172
129
268
174
167
276
153
230
147
189
145
268
192
228
106
181
188
155
189
215
112
132
136
105
206
254
111
149
207
140
205
154
113
146
157
250
122
187
207
174
253
257
155
278
269
245
280
123
279
122
220
149
230
246
178
113
194
276
118
231
212
180
121
193
193
138
210
265
254
211
273
263
175
260
162
139
221
193
135
245
137
159
214
186
203
120
158
200
161
226
213
120
197
128
233
273
222
187
114
159
170
244
102
131
179
174
184
267
154
224
144
238
150
254
187
238
206
169
238
165
209
124
102
204
133
264
184
228
233
107
155
131
149
254
114
232
110
131
123
190
272
257
247
218
103
202
108
155
251
138
193
154
199
215
261
137
196
207
156
177
219
181
190
233
214
268
127
187
183
205
205
250
151
206
111
204
122
206
133
174
276
276
133
142
247
270
266
121
163
251
216
232
193
275
143
169
112
208
271
139
166
238
184
239
219
195
203
249
178
235
215
202
275
148
128
205
215
196
206
190
134
185
217
165
114
196
145
212
127
117
142
135
168
110
198
280
217
127
142
167
203
144
119
265
278
126
107
158
242
111
244
253
269
109
233
263
236
177
228
232
182
184
222
259
249
259
124
124
193
226
129
212
123
206
221
148
236
144
253
278
212
208
253
219
234
132
274
206
101
227
263
132
194
144
173
201
144
171
173
256
125
236
166
278
129
231
248
232
233
205
195
108
107
181
244
247
155
278
113
277
273
209
230
178
278
222
128
162
153
164
108
268
166
104
171
204
180
144
160
178
266
107
192
113
258
165
107
105
196
213
230
271
187
135
252
104
262
246
243
135
137
275
148
253
236
211
161
239
225
259
211
110
102
194
235
274
173
177
261
221
253
203
253
134
231
239
109
167
259
111
150
262
261
124
182
247
128
184
137
230
263
143
210
194
220
131
145
125
164
216
126
155
266
280
151
153
153
198
144
166
125
107
194
165
189
272
230
195
263
155
186
231
104
200
268
246
141
139
106
272
221
209
266
140
227
166
158
185
236
269
179
216
205
164
203
131
261
208
277
222
119
166
122
182
242
225
120
253
129
224
107
211
278
256
151
199
196
189
102
234
102
130
209
171
256
100
203
175
111
267
179
266
180
211
146
167
119
269
169
193
154
156
263
163
182
259
242
263
248
161
261
253
171
259
140
240
114
237
102
103
199
113
163
145
116
199
196
259
100
264
247
169
278
271
226
183
205
159
265
209
151
174
229
115
131
109
270
112
239
277
244
195
229
233
272
175
145
269
261
180
209
200
230
108
272
213
170
215
217
227
253
227
123
204
101
216
150
107
115
129
143
202
229
148
252
167
114
118
258
240
108
188
230
265
253
278
153
127
223
229
242
186
252
278
213
203
117
106
137
178
199
205
214
178
157
220
108
176
265
181
262
155
250
157
214
240
129
154
179
275
219
276
258
253
257
124
248
251
106
272
275
240
151
212
187
216
221
119
241
205
136
153
200
228
273
102
184
108
152
162
204
207
127
156
162
109
158
190
110
241
248
190
126
191
143
217
264
109
156
145
259
101
159
262
272
193
185
237
269
138
156
159
100
100
254
147
223
186
171
208
114
188
203
106
250
128
206
163
202
235
276
214
155
148
167
269
147
178
138
207
261
220
167
124
228
190
120
190
264
238
110
106
262
195
144
256
220
276
243
271
228
140
262
238
113
158
124
124
209
166
268
232
172
196
201
103
118
177
149
255
280
169
210
267
214
174
158
173
244
110
217
227
133
192
110
151
172
143
272
143
280
186
137
129
240
151
248
263
267
249
225
254
216
191
176
175
207
209
133
272
221
133
143
151
246
239
156
209
198
187
119
276
148
144
227
241
211
181
144
112
154
204
220
150
228
108
171
172
159
218
250
247
118
257
256
132
272
109
199
231
192
171
152
233
222
103
158
186
124
220
102
148
130
102
244
254
226
184
236
239
130
105
123
111
238
132
169
193
163
229
121
115
190
129
209
148
264
278
207
260
175
110
114
119
152
168
128
140
227
165
177
156
166
208
165
196
272
214
112
105
261
161
145
241
146
205
256
245
262
224
164
102
212
204
169
151
186
182
164
155
145
120
245
106
104
135
142
205
188
121
168
103
244
210
206
247
187
238
145
153
189
222
245
166
242
232
108
221
139
212
105
229
231
137
254
208
235
174
161
269
192
146
233
268
162
110
211
243
130
200
137
136
166
108
192
208
229
163
166
113
110
171
188
256
123
191
115
241
214
167
210
143
256
104
212
149
225
231
267
245
127
265
213
263
131
203
275
278
127
225
104
199
263
246
153
190
187
181
183
254
101
129
160
109
129
143
227
246
148
101
223
173
246
124
144
113
274
185
156
184
158
202
277
108
107
205
102
243
179
124
142
112
236
232
106
154
145
158
148
141
154
116
193
142
224
107
132
204
262
196
130
248
243
157
139
278
125
201
153
213
159
114
262
223
162
107
213
170
142
183
180
156
124
235
167
153
252
260
232
104
271
131
139
278
270
133
126
201
144
113
211
119
165
212
259
247
224
123
231
108
275
123
267
270
194
167
101
166
128
265
264
160
221
172
159
173
199
229
183
130
182
238
120
126
164
263
238
103
242
113
192
248
108
163
221
115
229
219
130
252
265
158
123
182
132
209
145
185
130
185
191
222
183
181
277
116
256
159
166
145
137
157
198
245
153
137
176
239
193
226
187
141
142
202
174
197
138
201
250
218
254
112
168
140
228
104
132
140
167
261
119
184
276
234
201
199
261
217
191
141
235
167
138
234
170
202
163
199
184
187
213
274
268
278
276
156
158
268
113
109
169
170
136
114
249
189
200
120
255
278
130
248
108
187
270
183
146
230
134
269
113
235
143
161
220
226
202
276
122
145
161
187
222
258
219
278
243
271
142
244
231
185
190
268
142
143
203
124
224
262
159
173
223
126
193
170
275
237
115
128
140
133
129
178
212
176
106
236
125
221
224
197
279
151
186
224
185
243
180
177
181
189
211
242
172
134
217
164
132
264
163
210
209
162
115
174
274
179
278
203
253
150
277
197
265
180
241
201
120
125
202
265
280
226
158
189
207
161
222
258
233
228
180
249
234
186
233
172
262
228
159
121
274
133
186
220
209
110
198
167
196
197
136
263
198
228
153
151
226
172
201
142
116
120
258
113
103
192
257
276
201
164
101
110
226
239
177
196
140
117
128
107
161
235
238
169
215
220
185
254
128
207
214
105
134
165
209
273
265
236
257
146
106
173
259
134
119
233
193
214
225
261
171
166
189
179
189
108
238
276
170
248
128
205
241
116
160
200
125
277
175
194
266
208
165
180
252
165
138
186
250
172
184
187
215
115
114
277
225
270
109
162
201
113
100
143
233
227
102
266
253
145
225
108
196
127
182
106
202
187
128
162
266
123
265
219
146
227
238
163
166
140
189
176
145
222
148
266
152
148
199
175
208
131
214
152
183
255
185
173
234
241
246
215
237
124
231
141
212
183
230
225
224
247
246
210
154
143
278
257
212
218
253
223
205
238
151
211
174
182
119
190
191
234
121
121
232
243
249
172
132
277
275
223
207
167
271
276
161
277
228
123
171
170
204
144
168
121
101
184
255
215
118
148
236
232
237
123
259
128
260
138
178
138
261
176
197
114
116
124
115
172
257
193
193
270
237
244
222
212
114
146
155
253
114
240
204
199
144
173
117
164
159
132
248
162
206
155
130
252
110
151
191
280
151
199
274
244
151
122
249
158
155
195
259
209
230
136
254
149
123
208
230
169
132
245
222
257
175
191
120
237
177
216
225
113
252
103
203
182
223
128
178
210
272
185
183
155
177
220
209
248
260
223
169
146
190
246
217
204
136
240
277
240
116
214
270
220
190
207
158
244
113
247
242
239
139
170
219
182
134
195
215
180
151
113
101
204
237
279
257
128
139
259
204
123
137
153
135
170
137
266
146
243
165
138
108
239
269
123
219
160
242
158
103
214
265
176
133
262
243
277
242
210
119
246
143
143
215
192
202
124
196
139
185
207
136
104
159
253
168
187
148
246
146
134
133
198
243
229
202
112
280
280
265
221
264
197
255
249
113
259
103
215
106
160
142
144
138
107
191
175
264
208
233
116
171
240
241
219
153
164
164
118
179
218
221
167
111
130
145
199
142
131
195
224
134
153
107
125
216
268
238
210
137
273
162
198
224
252
209
110
141
235
119
280
198
271
166
160
163
176
230
182
267
190
108
128
199
191
278
242
208
130
232
136
200
192
266
227
229
181
241
179
132
236
153
239
262
238
101
125
112
143
115
194
115
127
190
272
183
100
189
187
182
208
139
246
196
227
255
205
191
243
116
233
114
257
164
250
141
202
215
112
180
191
145
250
231
154
104
214
231
210
161
217
114
142
264
163
114
233
212
190
169
159
211
190
248
200
275
186
248
185
200
129
237
117
104
244
260
161
123
259
247
182
155
185
250
240
196
156
115
194
105
152
161
241
164
264
114
140
174
200
222
171
199
144
157
106
154
184
142
235
164
168
180
220
236
206
206
147
176
171
111
214
267
178
250
254
157
185
129
122
121
232
149
252
215
158
232
108
264
110
272
259
171
271
162
180
141
247
119
262
157
182
196
188
253
115
168
224
117
114
186
132
270
105
200
183
140
172
211
128
104
124
120
259
115
143
180
238
265
257
146
189
243
144
115
170
257
229
243
262
128
258
211
201
179
177
139
203
161
190
168
248
120
106
191
222
144
234
183
246
137
257
272
219
208
208
233
257
230
197
201
241
261
236
109
167
176
177
220
187
255
108
171
142
110
138
205
148
224
219
207
236
202
120
158
242
130
173
134
272
170
167
252
152
149
124
131
219
137
107
208
241
198
230
127
124
161
245
132
200
139
226
201
239
231
211
262
214
239
159
190
268
186
224
213
272
195
200
195
270
153
232
203
219
135
105
163
238
199
217
188
270
268
230
273
139
100
120
165
213
133
193
180
133
137
170
102
116
105
150
193
154
243
104
195
119
271
111
127
220
267
129
202
174
177
263
262
179
140
138
131
221
219
248
137
248
139
122
279
107
247
145
237
231
224
114
201
174
208
184
116
136
134
163
219
157
169
194
119
127
245
127
190
138
274
239
185
250
207
265
256
107
105
168
244
149
270
144
196
221
195
228
194
229
209
197
159
269
250
272
100
227
148
244
223
138
273
106
117
167
134
247
121
143
189
135
107
227
242
243
267
156
113
239
203
150
230
140
129
141
245
210
208
211
109
264
124
181
197
251
128
269
181
193
160
240
229
187
194
190
221
268
243
177
245
180
266
277
266
243
271
206
176
269
111
273
175
229
230
214
244
114
112
127
176
211
250
176
119
109
164
254
185
206
214
132
100
212
128
272
169
251
211
237
134
256
167
111
260
211
138
243
156
221
118
151
243
245
196
222
168
120
182
147
107
274
264
264
104
268
279
228
118
100
249
230
143
133
178
191
265
213
175
192
149
173
110
272
241
141
163
170
115
126
215
103
187
142
191
270
141
129
218
223
199
106
201
134
182
277
217
100
129
162
214
181
274
169
183
126
150
199
123
267
124
189
126
207
104
114
251
136
237
197
232
160
243
161
160
220
264
109
121
214
212
248
128
188
270
221
250
270
254
233
224
133
267
221
249
109
237
107
136
132
101
224
174
213
110
209
252
175
199
183
121
266
149
165
132
158
255
236
120
216
166
258
116
134
152
230
215
265
163
152
259
194
235
236
217
280
182
263
230
122
163
223
182
280
178
125
127
266
178
189
134
131
164
212
132
239
231
189
208
166
194
259
212
247
277
159
264
188
279
216
215
259
205
217
260
182
241
194
134
187
161
169
145
104
269
108
119
216
134
213
137
150
186
265
118
107
165
162
208
114
268
145
131
270
217
264
172
115
188
168
109
272
165
181
163
263
190
183
243
277
181
144
143
123
109
258
128
129
124
176
173
208
128
239
125
143
198
199
166
186
274
198
103
201
192
249
172
223
106
144
207
112
268
182
277
220
214
237
272
250
150
144
228
262
251
114
126
211
200
133
270
125
271
266
269
152
169
166
153
150
240
200
247
230
151
222
218
138
209
196
169
190
148
163
189
270
232
162
197
153
219
125
149
142
254
140
173
223
233
174
117
145
109
279
266
188
199
279
267
169
217
279
162
126
260
154
202
159
268
113
165
130
268
126
260
276
142
216
190
160
132
124
215
134
159
159
210
251
144
245
141
212
153
217
229
117
209
238
233
225
125
143
230
264
103
188
148
161
146
225
227
272
150
158
121
184
124
112
215
259
160
168
120
212
124
276
185
103
193
181
158
175
280
217
196
131
261
174
166
176
176
216
162
208
150
103
100
101
185
210
120
241
155
153
275
175
185
189
145
183
253
234
120
229
115
170
214
190
235
116
148
206
204
241
248
124
149
150
113
188
224
134
113
225
180
238
138
231
149
207
263
107
163
140
177
174
148
244
162
104
100
249
130
174
176
176
158
278
234
164
120
221
189
245
139
177
247
265
190
100
254
205
178
255
202
240
254
159
238
261
258
260
193
199
246
154
251
135
170
215
269
259
236
165
209
134
133
280
235
226
274
118
171
177
175
156
264
192
128
225
277
101
198
181
141
151
100
151
218
205
224
143
141
158
159
203
107
171
184
218
235
253
253
148
273
199
224
270
279
150
148
187
231
154
255
127
224
133
249
226
152
258
261
185
126
160
204
235
253
251
256
201
167
207
114
218
140
129
155
207
223
228
164
171
177
185
232
214
224
254
209
226
245
169
216
194
107
265
107
125
237
220
179
122
243
163
181
196
279
158
132
218
250
235
225
139
243
156
146
197
259
211
278
138
136
240
100
138
253
227
110
229
219
202
277
220
168
209
242
204
165
118
198
137
182
139
104
238
113
202
225
210
253
122
183
112
185
200
199
205
131
211
186
145
250
192
151
208
203
267
259
146
101
253
257
145
208
220
186
193
238
276
234
273
113
220
182
207
109
242
273
107
254
137
142
245
262
135
209
216
268
182
224
176
204
187
241
186
250
169
215
254
269
221
243
170
134
263
204
181
126
255
211
272
269
255
189
278
200
194
273
151
269
127
275
273
245
143
116
139
226
197
208
273
157
133
243
143
113
158
230
237
173
164
207
277
124
202
178
226
262
265
182
257
206
133
142
212
229
254
215
130
274
148
133
136
152
177
264
218
235
180
141
278
167
238
224
266
265
177
268
179
253
110
263
228
247
184
108
256
217
171
189
162
216
106
220
181
153
257
272
234
124
262
274
246
262
218
227
202
177
109
163
145
142
115
111
164
105
115
276
166
216
164
261
220
172
134
105
244
208
278
158
195
280
210
148
198
188
184
187
192
267
121
105
114
239
273
132
202
123
105
240
211
261
175
127
198
195
212
241
166
198
180
142
204
163
258
237
147
135
271
216
207
224
220
279
113
242
268
200
264
205
256
262
213
252
101
179
230
145
199
183
231
202
278
205
194
208
196
253
143
186
142
198
212
138
119
255
217
134
245
248
101
268
275
211
127
187
208
187
153
177
227
137
109
274
150
139
163
193
182
160
197
252
155
112
238
191
246
280
246
245
203
110
173
270
208
231
166
243
129
236
150
136
255
123
116
208
121
157
247
275
225
267
180
279
243
168
224
198
198
128
135
201
154
205
243
158
144
125
179
178
220
263
177
207
161
215
158
183
265
130
184
140
132
215
103
117
177
212
206
277
119
142
173
166
279
134
129
239
242
242
100
275
216
108
174
192
105
153
100
111
211
256
116
222
239
192
194
165
166
205
268
264
225
266
204
280
151
238
164
118
171
246
167
247
264
127
151
157
227
274
251
137
208
131
268
151
155
108
220
231
101
241
268
158
260
278
166
201
206
245
279
181
156
151
244
170
236
174
243
108
248
186
104
202
211
131
269
223
170
194
161
200
193
239
255
237
202
120
141
136
146
248
164
224
250
267
210
171
152
264
186
113
239
162
152
199
163
199
173
159
246
172
183
189
198
206
268
241
220
122
158
235
196
212
198
223
202
222
101
104
199
171
223
277
271
267
181
142
159
200
158
215
104
190
243
174
145
144
139
233
169
118
118
187
179
150
241
138
241
106
222
171
101
222
240
214
122
218
245
165
238
257
209
126
229
236
233
254
268
236
272
211
194
221
179
145
278
186
263
251
117
162
212
257
220
192
254
227
206
101
240
113
236
191
123
145
157
239
206
127
153
211
120
208
109
165
145
201
181
160
205
278
217
226
164
190
226
198
105
184
194
149
186
164
214
192
133
132
152
246
189
138
101
143
230
119
171
104
161
254
221
247
150
133
117
251
214
165
235
108
147
177
146
124
166
176
117
148
200
244
269
131
170
217
200
155
136
103
131
185
250
191
247
167
136
276
204
271
121
230
265
244
132
244
243
215
199
236
155
176
235
203
164
266
163
195
130
195
134
241
187
264
246
156
158
235
190
133
217
132
205
238
249
217
114
250
265
219
155
162
156
149
277
110
161
124
167
271
150
175
241
107
189
185
120
236
190
109
230
258
241
152
270
211
113
116
189
277
161
259
154
194
185
158
254
101
222
197
201
136
244
260
139
193
106
107
226
136
201
227
187
248
268
192
115
226
232
155
157
122
205
220
161
205
179
201
163
257
208
188
164
107
164
234
223
227
166
209
105
123
145
228
259
269
253
155
170
242
239
229
236
233
114
262
129
252
219
189
126
238
172
203
211
111
177
214
243
159
100
239
164
104
276
103
270
186
198
272
279
236
191
153
132
177
175
220
243
131
266
237
173
201
159
249
271
214
234
166
185
148
196
142
187
259
259
124
235
174
144
134
124
139
261
153
208
178
277
127
235
171
279
169
143
144
272
162
128
194
131
280
191
225
254
143
104
234
156
232
248
101
274
189
229
271
158
101
246
115
172
160
260
126
185
135
162
145
171
238
255
129
187
119
121
254
105
127
103
115
105
251
140
118
136
139
128
221
140
266
210
163
217
153
195
265
173
121
166
207
209
136
133
234
224
241
261
147
179
239
124
199
160
155
126
124
266
234
249
173
188
273
219
228
144
120
126
264
200
234
177
245
260
191
131
196
185
270
270
226
157
278
182
186
191
126
157
124
110
182
101
241
219
215
169
203
275
118
142
228
212
156
204
241
129
152
177
270
191
184
131
241
162
133
171
270
265
243
179
158
107
182
125
121
123
170
228
274
228
249
188
142
200
227
104
131
121
136
172
152
228
114
264
237
199
210
157
236
147
252
203
246
187
244
225
241
120
189
273
132
166
191
259
173
248
187
255
151
247
182
231
233
231
131
277
276
223
131
111
103
150
194
220
203
164
103
248
254
254
155
227
181
258
132
251
176
207
124
236
166
218
251
171
103
268
133
260
145
185
230
131
241
270
236
160
132
272
222
273
265
262
245
157
144
266
180
175
207
218
268
277
279
227
107
112
179
222
143
229
146
103
216
104
196
233
189
236
266
184
199
134
199
186
254
237
184
148
138
160
163
123
110
189
255
114
198
275
197
142
256
177
236
125
267
181
208
163
134
110
239
269
179
137
103
206
259
171
276
113
256
230
141
170
118
150
119
225
195
111
276
102
241
158
196
174
126
257
210
229
126
227
145
107
239
181
268
212
196
234
216
124
192
261
246
239
228
229
161
154
199
114
164
271
151
138
183
227
162
174
132
199
122
257
126
195
262
170
147
158
180
241
156
121
230
145
217
266
112
201
213
103
250
145
107
171
267
140
171
141
176
103
144
265
111
248
242
239
158
278
189
105
147
133
164
177
182
110
268
262
217
171
232
128
105
210
112
231
146
128
129
279
272
135
201
203
262
273
128
147
240
233
242
252
232
245
148
121
269
135
247
256
114
171
260
245
166
159
264
131
255
237
275
245
105
210
188
235
215
113
249
147
171
238
163
213
217
223
210
240
224
254
188
184
115
229
163
231
234
272
260
159
100
131
202
104
177
100
222
168
158
271
125
269
205
122
180
258
215
237
132
140
132
141
178
169
104
239
151
251
185
199
251
195
200
116
192
114
261
106
252
192
162
144
194
176
147
182
254
163
240
161
275
109
212
178
201
143
213
220
186
245
269
101
121
177
131
279
174
207
120
209
206
254
249
270
276
121
245
103
145
223
184
254
220
210
175
219
274
243
185
269
244
193
168
221
192
280
195
192
239
229
190
159
152
171
183
113
239
211
176
101
120
234
241
134
210
102
141
177
191
153
263
190
103
190
198
114
229
183
191
237
155
265
146
268
134
268
217
152
275
132
280
141
254
159
118
106
142
212
124
149
187
168
225
131
102
252
229
159
206
137
164
237
123
255
253
193
243
118
141
116
170
251
163
146
197
267
156
211
187
125
186
143
217
199
262
158
165
164
131
133
201
174
276
243
169
149
163
146
272
185
243
153
255
275
116
148
241
120
152
178
124
174
223
225
242
246
152
213
218
192
247
279
139
259
216
178
177
193
163
113
237
186
197
279
133
157
279
228
150
110
118
123
139
166
195
204
271
263
185
132
220
130
124
106
274
128
194
206
244
133
156
131
198
272
246
230
107
255
246
104
276
253
112
262
214
177
216
113
138
268
249
268
276
254
150
222
263
108
111
224
186
126
104
207
275
140
246
244
230
245
187
194
129
198
256
256
107
197
183
113
182
138
269
176
101
260
235
128
214
106
177
152
229
179
232
249
256
152
135
116
106
253
241
193
268
237
235
125
244
112
232
227
181
226
110
243
216
140
248
149
124
236
252
213
274
164
270
172
255
253
277
205
111
132
238
161
260
175
157
251
259
154
132
166
217
126
257
112
258
139
147
113
180
187
256
232
249
198
212
179
174
200
222
279
246
131
148
145
122
225
136
260
220
272
253
130
131
257
182
221
124
171
166
231
113
242
149
169
205
243
181
170
248
172
203
184
271
264
140
226
220
114
264
265
255
167
272
133
252
171
114
178
192
210
121
185
268
169
279
131
222
133
147
150
204
132
181
188
276
213
139
152
280
199
268
265
248
123
248
200
158
224
190
140
202
120
253
117
279
154
267
209
161
102
143
100
246
149
185
277
240
170
105
241
239
129
122
197
249
146
221
237
244
244
130
263
160
141
203
275
190
210
174
169
242
221
220
121
136
261
253
143
119
127
142
141
240
185
153
235
106
265
157
193
105
157
177
237
152
219
152
178
220
251
224
208
108
235
260
191
129
243
135
115
213
254
223
192
215
150
171
120
181
273
182
129
218
271
185
239
188
115
196
265
131
102
247
262
268
271
193
225
160
135
227
130
251
278
279
156
207
175
112
114
141
103
102
157
274
256
256
163
217
266
186
171
223
140
120
155
149
195
154
219
203
192
181
255
163
137
171
215
223
242
131
217
264
170
112
116
241
262
280
247
194
183
166
164
164
219
180
272
278
273
142
232
152
267
191
126
174
137
276
233
158
151
235
196
255
202
115
105
196
206
207
252
109
217
232
224
139
147
280
247
132
164
164
124
180
178
259
115
239
270
112
247
177
121
214
279
238
230
157
239
217
223
155
264
160
100
256
242
198
262
165
234
256
274
143
167
111
139
246
261
152
141
173
191
259
258
227
277
197
138
109
196
128
203
222
135
139
103
202
273
132
265
220
134
178
261
167
143
113
215
102
247
135
102
128
206
273
260
276
267
180
253
138
213
112
180
147
164
130
199
100
161
117
212
161
278
123
249
153
148
192
253
232
184
214
174
181
174
167
217
132
103
231
258
202
117
199
128
212
247
202
170
225
214
182
251
147
236
150
144
266
127
224
162
215
189
208
158
195
140
271
145
119
222
259
185
153
232
109
128
231
188
182
104
244
274
188
121
230
160
191
216
133
256
276
270
130
168
139
181
162
176
264
133
259
133
147
254
108
241
200
249
252
133
104
246
215
108
171
257
145
162
187
128
250
214
107
175
276
116
234
251
207
280
259
126
194
201
149
186
143
123
146
173
230
225
151
218
104
248
117
114
148
108
189
224
145
132
259
237
228
159
144
262
208
241
260
214
193
277
240
185
259
237
262
201
189
190
215
276
111
278
152
242
271
181
131
167
183
216
197
163
122
110
180
161
257
190
110
262
116
101
130
180
136
128
149
228
125
165
221
240
279
232
189
275
226
229
182
192
226
216
254
210
166
258
206
133
145
214
238
210
160
111
102
189
128
223
105
185
241
211
205
226
102
270
161
121
227
173
167
254
246
218
225
241
181
199
124
195
154
237
258
163
118
143
175
242
127
260
251
256
186
234
170
121
148
271
152
141
224
253
146
271
143
134
189
235
252
106
152
246
138
136
239
154
148
133
274
232
172
206
134
149
187
258
120
205
116
269
123
269
265
187
250
218
165
111
229
272
210
196
181
102
151
258
186
225
115
227
161
192
237
243
110
142
191
267
251
265
270
112
208
101
113
193
249
203
213
123
216
223
114
206
214
254
175
178
225
199
250
185
274
148
186
184
100
260
203
131
236
187
126
213
234
192
214
107
101
128
216
153
210
165
164
256
129
207
245
196
208
229
132
138
259
235
136
105
229
204
167
190
172
196
173
269
151
175
146
226
140
234
239
155
225
100
238
223
194
193
147
141
257
122
102
116
150
170
195
251
165
151
232
135
157
170
140
182
233
167
216
241
230
144
233
213
246
134
120
170
125
187
189
240
236
252
109
115
225
238
241
152
219
117
277
176
210
156
230
234
162
143
146
226
223
115
232
230
115
241
252
231
275
233
211
231
154
220
217
270
269
117
189
146
265
231
146
137
131
105
123
272
267
139
256
155
268
134
153
265
259
103
210
271
219
207
127
275
114
129
270
122
267
142
250
243
193
226
244
168
221
276
140
242
206
113
149
204
185
184
130
115
263
126
182
133
139
155
129
220
251
147
205
108
191
267
236
100
257
258
184
183
192
245
260
225
251
156
227
145
160
239
149
185
270
228
269
250
227
233
245
188
247
145
154
217
196
221
263
260
215
150
189
191
164
136
129
248
117
174
275
267
203
195
111
196
252
278
224
271
163
207
201
115
244
267
178
240
108
215
176
258
199
138
198
156
251
191
233
253
110
113
100
129
272
140
169
185
116
118
255
185
193
273
219
140
172
246
103
219
119
174
242
242
167
201
223
276
141
211
180
266
263
257
276
157
131
177
104
263
187
126
134
250
160
110
125
246
166
249
235
146
186
259
235
279
231
211
135
276
236
213
278
174
244
189
170
123
166
193
244
150
135
202
238
193
223
200
274
256
168
212
174
214
183
172
236
180
278
240
241
280
251
221
121
263
266
114
253
135
137
235
194
184
273
157
141
210
183
252
147
249
280
199
160
219
251
207
242
245
182
272
277
211
135
255
137
243
109
280
201
224
161
258
187
268
114
240
164
192
129
143
187
230
108
267
243
156
216
254
235
279
214
154
133
249
109
248
194
167
121
224
243
249
158
172
100
246
247
240
276
164
227
227
273
172
126
259
263
240
162
218
146
275
250
232
118
192
121
186
213
237
150
260
201
269
105
144
235
257
125
130
228
186
186
190
182
160
123
209
190
273
184
181
165
254
254
267
198
195
219
104
205
172
245
183
142
243
225
148
125
269
222
165
113
176
175
143
213
159
249
189
215
117
192
106
154
213
171
156
251
107
113
151
119
123
215
166
258
237
181
162
188
206
185
275
120
258
264
221
192
274
244
215
267
233
268
154
109
122
239
255
263
200
134
116
251
258
201
260
143
257
242
228
117
119
152
271
251
253
232
101
211
115
265
105
201
186
151
187
280
105
183
146
117
183
147
185
194
161
197
179
104
237
165
106
190
144
159
117
177
151
117
143
103
116
179
247
225
215
277
230
186
134
112
203
249
149
146
221
128
267
185
133
176
111
141
200
151
265
250
234
123
176
247
220
115
135
176
188
279
133
159
167
114
138
160
196
271
126
148
121
252
227
224
271
248
164
208
232
159
269
258
269
109
222
260
243
135
231
255
254
153
279
167
134
246
259
261
128
264
102
184
112
136
148
257
240
271
245
172
153
203
196
163
220
137
195
166
101
182
190
243
253
210
277
177
127
111
159
209
146
111
140
127
233
272
261
228
179
242
144
108
122
100
175
208
261
220
102
213
116
161
267
248
213
190
182
150
111
260
105
129
142
142
142
181
275
125
219
198
163
279
196
276
132
276
198
193
244
172
138
182
247
230
161
244
124
238
243
269
247
149
233
196
213
102
246
212
136
101
145
134
224
228
145
248
216
260
263
128
174
122
148
254
217
277
226
140
242
218
270
144
136
205
217
248
219
164
253
149
107
270
204
246
250
186
118
251
170
253
131
170
131
144
123
104
126
183
174
171
231
279
207
106
275
248
249
253
105
192
229
262
262
268
135
184
119
163
233
143
111
277
185
189
260
179
271
134
223
152
113
241
162
278
154
125
212
160
214
264
159
106
277
187
122
214
214
230
145
216
129
148
220
119
123
224
181
110
237
257
186
273
125
173
195
212
212
157
143
210
252
266
194
152
250
247
147
114
135
227
159
126
147
222
165
111
258
209
119
178
158
228
247
182
129
146
212
182
164
272
247
243
182
251
218
259
260
222
151
225
245
144
191
261
129
224
138
114
103
173
166
205
191
156
146
226
123
249
171
262
179
219
245
212
280
191
209
105
198
223
271
200
258
225
101
125
211
205
139
200
199
198
214
180
174
133
185
231
112
260
203
270
165
163
276
108
240
105
137
274
240
183
136
196
167
236
142
176
178
143
218
181
241
206
222
270
107
272
150
265
246
197
218
255
268
233
280
175
163
213
263
256
181
178
169
159
138
184
145
144
107
175
242
147
244
146
171
202
160
187
278
161
164
228
178
205
114
269
191
222
247
180
126
212
240
186
249
183
169
147
126
217
136
188
209
224
113
197
226
212
255
273
275
236
111
121
220
143
137
213
136
171
177
103
234
274
122
205
152
117
181
120
107
254
230
142
121
216
160
150
209
278
138
183
160
162
255
122
266
197
138
225
222
228
136
190
171
230
125
264
219
258
277
154
265
145
169
136
161
107
190
184
162
232
225
132
255
258
199
120
218
247
258
245
195
178
148
166
165
220
133
200
197
141
155
256
137
219
110
242
169
120
240
193
108
135
221
273
126
104
189
187
241
263
197
221
107
206
255
118
143
229
258
140
126
232
173
189
139
236
148
144
101
275
273
265
155
244
131
266
185
255
257
198
181
129
149
182
234
111
208
196
256
179
241
258
265
135
108
216
244
150
210
243
172
248
180
261
208
118
174
208
155
252
198
258
206
161
146
132
254
184
208
263
205
257
257
155
135
168
227
213
263
117
250
237
168
176
158
156
151
105
191
168
167
193
246
185
210
256
190
229
278
206
254
135
191
161
180
244
141
148
275
240
129
112
214
199
181
179
208
116
101
152
212
178
112
257
192
280
166
141
179
128
220
104
184
164
133
203
237
235
155
228
222
240
197
222
173
113
230
174
141
237
201
127
209
161
131
270
100
235
278
163
137
192
190
120
254
179
233
179
122
187
234
235
127
278
241
101
114
157
160
148
206
230
213
153
168
276
174
185
228
115
145
218
113
110
267
158
207
159
199
280
158
241
112
153
147
155
248
169
116
246
133
165
193
242
211
155
249
147
197
231
134
149
226
136
199
258
138
142
205
133
241
110
244
108
200
229
174
198
187
120
209
235
103
111
186
180
279
151
229
148
137
200
133
218
186
228
215
135
155
237
219
215
124
166
241
211
230
262
249
195
267
122
109
215
151
174
260
125
131
178
211
100
106
142
247
210
125
132
154
277
210
257
234
178
125
207
179
251
152
140
124
278
267
202
237
124
266
279
116
272
100
138
167
120
159
133
275
109
226
207
231
176
146
246
132
246
181
278
162
216
170
188
167
140
176
183
229
116
133
115
133
232
219
216
210
227
194
127
150
225
276
175
174
199
164
279
174
175
269
259
211
243
190
142
174
218
100
146
188
267
186
121
115
218
216
116
211
239
188
179
237
180
210
279
117
176
171
189
143
263
256
278
150
245
155
142
260
257
172
156
263
221
116
227
119
239
269
131
159
267
188
177
189
151
260
106
151
142
164
239
149
150
129
112
114
134
137
156
201
241
238
235
194
239
236
114
178
211
237
209
260
226
125
190
118
102
162
238
103
178
164
169
253
140
217
117
126
203
244
121
258
261
137
173
190
190
272
128
127
137
113
160
153
248
248
231
153
235
118
183
279
278
141
185
209
137
100
190
123
272
130
110
236
141
152
162
196
271
145
163
258
229
255
242
215
125
227
127
165
110
178
239
197
123
165
236
208
188
254
143
249
222
223
102
154
230
272
143
229
124
102
139
164
242
253
243
121
169
197
174
258
140
126
179
199
280
203
269
270
124
259
186
196
131
257
116
136
111
159
196
258
106
144
270
105
151
133
127
267
202
118
212
114
218
238
111
210
239
118
212
191
132
147
137
269
172
173
245
201
236
274
251
198
183
241
113
224
197
164
104
215
168
233
145
262
230
267
157
105
170
175
178
194
173
253
142
238
214
100
240
208
190
261
203
123
211
234
209
171
277
256
192
225
188
190
189
107
180
124
144
134
144
254
218
262
102
255
167
242
195
274
103
171
132
200
227
242
231
201
226
263
224
176
275
165
229
162
110
205
154
220
215
146
100
148
150
215
279
182
245
160
104
191
234
254
260
109
194
139
150
209
230
160
194
155
224
200
242
233
196
188
148
173
198
244
240
137
161
145
246
252
149
239
228
165
158
209
168
170
231
208
199
253
111
265
264
164
232
129
164
169
112
110
189
225
152
151
277
182
219
187
224
259
266
144
198
138
196
267
219
194
273
271
220
117
271
243
117
120
130
125
230
227
116
102
209
155
133
228
217
160
184
166
221
190
271
133
109
247
124
139
186
228
136
136
115
180
123
136
129
100
103
208
163
270
104
111
115
262
251
212
105
106
138
279
112
262
212
229
274
214
202
206
114
160
174
263
217
192
228
126
179
100
250
214
239
103
155
245
274
121
136
260
168
257
113
227
195
267
205
102
212
160
179
211
118
195
243
170
263
186
220
188
126
104
132
175
127
177
211
120
179
171
156
248
135
125
250
215
251
142
268
184
245
152
169
260
107
134
180
264
115
221
218
141
106
142
280
231
228
265
183
159
160
238
120
198
263
181
184
166
182
230
251
199
257
219
162
252
235
196
257
278
124
138
124
164
278
213
229
135
137
221
116
260
238
165
158
172
235
253
107
184
129
111
213
183
229
224
249
244
189
248
119
174
110
253
160
131
157
142
124
141
165
264
243
247
150
163
256
274
279
279
153
233
273
204
129
150
121
117
256
136
238
109
224
276
245
163
226
170
156
267
172
215
128
201
151
124
263
143
200
216
266
215
250
169
274
190
167
139
184
168
258
189
222
163
167
130
272
198
138
113
100
182
139
254
253
228
269
264
177
213
128
194
231
144
164
131
161
260
167
140
167
247
280
251
103
238
267
213
113
270
262
172
194
251
268
192
215
260
183
274
133
115
154
211
223
258
141
201
212
135
245
275
164
188
122
278
120
130
218
186
273
171
220
110
150
254
278
142
192
215
160
109
144
253
222
204
205
220
159
196
213
265
106
227
159
218
102
162
139
202
162
226
231
224
180
132
166
120
142
108
178
132
136
273
208
183
221
242
211
141
233
236
241
227
167
157
200
147
146
218
110
201
158
145
273
159
259
112
112
198
155
278
123
212
101
134
102
278
157
251
113
257
140
251
126
167
265
233
179
248
128
252
157
280
168
239
168
167
114
106
127
232
201
215
251
249
163
123
266
220
231
111
122
128
234
227
166
107
114
188
177
181
264
249
204
269
100
105
272
156
262
142
220
197
149
149
199
205
119
120
116
151
266
192
134
268
195
186
276
218
242
204
143
241
103
182
190
174
117
189
167
177
258
165
240
116
102
264
189
167
103
234
182
249
192
123
218
123
164
109
205
212
151
195
224
270
119
182
100
192
165
117
232
239
190
267
275
236
240
114
182
211
257
234
122
212
153
203
106
172
234
131
229
175
184
196
256
136
268
154
161
124
220
156
179
142
191
140
204
176
202
203
217
149
227
231
269
147
171
117
259
214
192
267
183
270
213
239
118
127
214
226
119
183
199
119
111
262
193
246
145
120
247
223
246
178
147
180
126
150
156
229
131
146
180
148
241
195
125
116
139
173
145
125
238
165
114
217
123
154
264
151
177
167
210
260
130
204
145
252
233
189
140
217
123
195
188
201
164
204
217
210
194
264
273
219
239
122
151
216
212
119
267
280
270
207
122
217
138
153
263
197
178
255
277
238
195
223
266
126
201
178
240
207
131
215
176
246
157
272
257
102
198
124
161
129
175
231
280
237
183
280
175
113
231
201
150
268
212
135
222
163
197
156
154
255
153
210
106
198
200
148
115
232
233
124
266
183
125
194
262
177
150
113
226
254
211
223
106
232
253
101
153
242
244
126
165
265
214
125
256
193
252
177
148
258
110
278
113
128
145
108
115
269
223
200
254
256
141
216
137
149
235
151
194
191
254
237
157
153
246
124
144
242
160
160
269
275
117
173
276
199
102
208
239
131
220
142
273
156
125
236
169
137
194
233
270
253
201
184
211
228
222
221
132
223
176
104
225
142
156
123
230
162
238
238
103
135
220
228
179
123
131
221
189
166
198
147
232
199
117
205
179
100
255
225
197
249
199
280
194
155
263
184
122
178
269
206
251
206
145
247
280
230
151
121
269
253
216
237
173
164
155
258
182
199
101
243
154
244
248
201
157
221
229
207
186
266
127
227
171
226
187
229
133
279
182
217
199
154
160
204
163
250
242
109
254
109
139
174
132
166
103
120
125
253
205
243
129
215
110
231
231
193
252
131
274
210
129
217
115
246
247
192
138
107
274
131
163
237
221
186
102
259
260
258
238
137
273
226
272
249
232
132
264
190
163
254
248
210
202
226
174
257
117
179
231
202
246
192
126
242
227
170
186
237
188
186
279
205
224
154
242
109
109
225
211
155
241
244
150
143
260
104
158
146
128
181
106
157
138
113
129
232
176
114
252
190
275
179
251
204
271
117
224
149
221
163
247
160
188
166
159
150
197
127
158
150
163
172
146
256
221
160
228
205
216
114
133
273
160
244
208
252
227
168
105
104
266
244
180
247
142
158
203
189
198
216
137
113
278
231
127
259
146
131
106
178
218
160
271
136
261
149
199
279
176
231
162
225
228
259
194
263
249
122
169
188
244
141
228
121
105
216
247
117
185
263
159
198
156
237
277
120
182
232
139
107
162
276
133
193
227
276
268
231
277
271
238
279
205
234
279
170
140
188
189
152
258
189
231
206
176
243
256
219
243
234
202
141
226
100
215
160
193
196
237
191
109
132
119
184
121
194
101
153
188
146
203
131
114
157
166
182
248
211
165
247
152
130
116
109
132
279
146
195
188
165
195
164
178
267
188
210
202
245
154
228
125
209
222
225
123
194
143
174
170
120
208
229
237
222
235
240
232
184
153
209
179
276
183
129
185
241
155
128
237
187
247
164
222
147
253
128
204
182
234
116
174
190
217
176
133
127
194
110
229
207
174
161
201
111
235
179
131
185
126
112
126
141
186
215
147
153
101
127
183
203
140
141
255
174
122
227
160
108
233
136
184
146
212
177
256
128
238
265
210
189
247
121
207
120
236
201
237
248
236
211
237
137
234
121
256
100
149
268
255
145
131
137
188
266
180
251
249
261
259
262
104
190
104
234
234
234
120
261
195
115
160
136
108
253
103
223
101
123
121
131
264
106
246
141
209
221
102
151
208
137
106
248
266
241
144
235
120
206
232
103
106
156
158
200
117
173
185
221
247
189
121
160
192
227
261
242
127
249
199
250
140
131
146
119
136
150
202
152
123
160
122
240
212
149
161
180
245
127
191
246
270
129
185
194
234
183
230
143
212
155
215
193
113
164
114
121
185
255
214
163
235
132
269
252
272
107
231
268
210
130
251
221
185
123
149
148
211
266
218
158
204
271
135
194
126
206
129
182
263
106
126
100
227
254
185
180
131
109
200
134
127
248
176
274
131
166
119
247
154
144
189
241
132
174
126
143
171
181
265
255
270
196
214
105
111
246
235
183
161
106
250
234
162
131
133
167
246
191
100
267
235
195
221
103
166
153
268
152
143
221
123
260
230
102
114
115
214
254
128
128
109
152
214
250
205
175
238
193
131
260
216
240
185
174
175
279
109
152
154
252
194
152
168
159
161
234
184
100
247
233
272
231
210
231
112
113
127
273
246
113
196
215
186
220
145
263
273
258
205
231
280
172
150
146
164
273
189
166
158
220
150
265
176
174
148
225
127
262
192
226
151
240
213
120
264
182
173
227
219
178
247
197
106
203
139
116
247
216
165
149
184
212
274
117
187
272
120
111
137
130
245
246
254
163
146
253
112
214
138
241
154
219
241
106
248
246
250
230
110
167
188
116
226
122
112
113
236
101
128
143
188
125
256
260
111
238
152
167
184
243
112
261
125
262
138
194
184
235
259
221
269
280
173
278
181
208
234
205
208
279
114
232
102
116
238
247
167
170
178
197
200
125
207
145
187
170
249
274
223
260
130
277
225
248
144
163
141
146
231
207
199
106
126
203
217
163
185
274
223
239
169
253
240
173
257
233
202
221
146
145
137
218
187
270
279
146
172
175
219
244
241
280
101
207
215
276
273
180
277
248
254
119
204
211
169
221
184
255
277
264
190
136
157
114
176
238
107
113
125
112
195
152
147
250
242
269
148
187
126
110
182
268
169
104
139
202
220
103
188
254
147
123
162
169
260
174
206
254
225
130
151
112
269
110
242
144
122
222
175
165
258
208
115
166
165
161
248
226
168
102
251
262
277
116
135
117
252
147
111
136
272
142
200
214
172
241
271
228
253
109
132
131
210
164
246
174
117
228
261
164
200
206
254
120
170
237
103
102
184
190
229
167
120
222
263
198
179
211
192
222
251
279
259
254
203
169
241
274
271
183
204
203
151
111
192
114
129
262
192
190
199
187
193
112
192
232
110
244
129
222
219
130
129
280
141
252
185
166
180
255
261
249
145
249
240
230
107
217
216
200
223
122
119
114
210
273
238
121
252
112
197
175
111
166
261
105
240
274
275
137
226
102
209
112
223
278
148
240
124
263
196
235
277
190
169
188
275
170
262
138
104
120
199
254
231
216
167
144
267
156
190
203
268
172
131
249
262
241
137
163
254
119
157
209
189
145
135
252
161
125
208
187
242
215
218
170
257
105
200
126
221
231
111
109
237
206
280
136
162
100
185
269
152
145
187
152
263
237
160
217
181
216
255
161
191
158
222
157
255
216
147
161
266
155
229
274
136
175
158
255
211
129
252
248
216
192
200
193
204
132
280
175
248
141
192
135
158
161
156
246
127
246
120
253
253
173
121
273
232
222
171
162
210
221
252
168
191
223
138
247
132
181
210
148
185
249
211
258
185
263
208
275
231
231
161
120
166
173
194
125
219
195
183
123
171
254
132
251
158
277
254
149
175
199
168
216
211
163
117
141
175
150
215
238
203
138
121
243
206
204
191
140
186
120
106
123
100
178
159
231
112
122
104
249
216
266
279
156
217
270
151
111
202
130
237
225
120
237
153
173
237
266
191
171
200
274
138
144
219
263
188
145
277
270
204
275
226
224
221
232
178
125
266
241
266
120
133
257
190
125
252
265
103
246
134
185
205
253
153
173
108
203
164
273
101
107
148
125
269
162
111
139
146
118
160
127
175
214
174
255
135
216
141
200
256
149
230
130
277
178
127
269
153
269
248
169
181
192
116
171
212
102
278
222
138
232
248
156
163
184
163
102
151
254
257
257
143
209
251
201
161
139
128
266
184
211
118
137
124
204
104
277
139
123
268
213
104
137
116
149
101
123
245
186
130
204
172
268
134
275
218
182
260
121
222
215
177
106
175
253
244
223
191
177
205
133
119
235
182
190
175
225
119
126
107
183
114
103
221
140
274
254
252
203
219
215
100
159
256
115
173
231
206
263
232
237
280
227
104
138
147
278
166
248
135
220
218
246
267
194
128
205
110
213
226
166
148
147
208
100
189
209
181
228
251
225
192
108
191
268
209
126
131
157
101
259
257
101
109
155
195
274
218
225
160
182
252
221
195
149
121
110
235
248
105
145
162
260
197
188
132
240
265
179
166
212
157
269
208
255
204
132
275
106
146
217
171
280
141
193
159
228
111
152
148
105
130
152
279
108
123
190
104
278
142
104
149
168
193
252
127
208
117
252
237
167
208
230
211
184
146
226
109
152
112
272
110
154
255
200
129
242
182
110
233
133
134
120
211
162
115
104
129
214
168
113
217
134
179
203
258
193
156
176
109
129
188
273
121
268
203
119
252
137
278
216
228
179
256
166
245
100
146
278
273
249
150
216
243
210
251
147
237
152
186
265
126
209
166
259
150
186
278
249
234
224
195
211
271
189
196
169
236
256
171
183
152
278
174
261
167
126
226
168
135
230
235
210
125
179
214
260
117
108
240
241
113
249
161
171
118
267
267
100
197
109
100
224
148
234
274
197
201
133
131
126
122
208
202
204
163
159
122
231
266
134
103
250
142
267
196
276
209
192
171
260
226
138
273
204
234
271
235
205
266
164
262
158
203
252
234
219
158
261
229
138
280
177
107
108
132
278
136
260
178
266
212
216
273
196
275
184
184
230
185
208
121
252
156
139
102
133
265
162
253
144
103
191
159
223
108
273
280
212
168
133
153
215
174
234
111
168
182
267
273
237
257
184
227
154
184
148
266
242
270
109
147
243
134
103
218
210
246
149
133
106
252
254
118
259
229
238
112
131
228
211
218
255
115
256
220
258
246
226
105
274
240
153
208
127
193
198
161
266
243
120
127
230
216
245
104
245
148
196
157
159
211
250
280
211
148
253
152
197
142
113
237
266
261
129
243
185
247
166
227
133
149
246
213
272
113
150
264
192
246
211
249
272
232
140
137
216
176
177
182
127
242
133
240
115
164
250
187
118
213
146
280
205
158
129
131
227
247
269
109
139
218
143
230
214
235
200
154
211
276
265
127
279
268
171
152
117
265
151
148
275
114
212
126
164
222
131
279
236
198
176
163
164
263
247
227
231
225
187
172
122
171
184
106
178
269
167
241
265
184
105
246
137
272
215
251
267
120
150
117
125
115
159
122
106
162
170
112
160
205
170
120
175
207
241
252
237
110
161
117
147
118
230
253
202
203
151
201
226
198
135
174
128
239
118
227
146
229
176
240
131
200
222
197
153
204
184
268
268
132
273
262
229
135
172
161
151
100
205
257
141
105
273
260
181
101
186
162
192
234
186
179
115
153
215
240
108
128
197
191
106
261
261
249
208
126
248
238
216
252
279
104
196
149
252
198
119
274
251
279
221
265
130
259
240
246
270
117
106
122
220
250
152
254
160
154
136
248
107
143
120
113
186
129
280
229
239
275
219
192
174
245
113
141
167
186
209
254
152
265
201
154
198
107
174
160
260
215
112
150
158
206
113
206
163
202
166
206
200
149
130
192
192
219
247
272
217
183
141
243
249
218
121
223
120
183
253
280
184
224
223
183
273
272
207
189
174
119
251
121
193
176
194
204
232
217
123
117
117
103
110
257
113
118
279
275
260
183
184
209
117
228
132
106
121
174
220
249
139
232
238
158
272
173
132
210
266
271
258
163
138
216
230
188
248
191
166
265
131
262
152
183
108
234
142
153
103
135
269
167
190
139
280
251
224
252
110
122
122
136
158
256
265
223
121
116
131
201
120
212
258
171
128
201
260
208
239
263
223
223
247
139
247
227
191
238
193
237
270
155
230
225
146
215
247
223
188
227
169
125
149
154
124
136
147
201
254
185
253
156
113
132
154
276
174
271
236
174
179
105
183
163
115
279
154
125
196
165
118
210
230
149
269
131
224
193
203
251
147
141
178
150
240
159
236
102
190
160
236
231
246
280
215
257
268
175
146
212
251
257
194
226
121
115
168
187
118
104
198
225
249
254
146
265
193
256
146
168
198
173
123
101
266
211
116
167
204
275
130
139
149
230
230
222
235
159
159
264
119
222
258
149
263
268
189
183
137
165
114
207
143
136
110
189
277
261
159
225
106
201
121
255
132
118
163
164
280
209
194
138
199
158
193
198
136
244
226
195
205
163
138
260
147
221
179
256
127
168
192
188
145
157
109
148
207
158
212
259
211
200
120
167
267
132
100
278
276
220
223
192
117
213
183
200
227
186
185
229
262
192
100
210
268
107
184
187
129
160
271
115
185
273
173
215
109
142
152
194
168
120
241
214
159
144
191
154
120
253
260
262
267
161
227
202
249
180
116
161
208
123
119
164
127
249
121
213
226
100
146
203
114
176
238
190
258
137
211
170
175
245
106
109
158
210
140
254
122
174
112
163
159
169
227
225
189
166
247
195
157
131
254
205
144
197
227
219
223
111
126
226
194
264
104
261
258
214
128
127
260
116
107
271
274
231
154
187
269
121
238
117
249
178
216
186
213
231
260
143
161
160
109
205
217
176
167
102
134
185
215
135
252
269
155
136
228
144
192
236
207
148
152
168
239
116
127
224
103
219
170
267
204
140
260
178
251
193
175
129
178
177
196
150
202
133
211
267
124
279
252
198
252
260
205
158
254
249
217
141
249
132
101
209
229
159
225
280
123
120
228
206
229
208
237
280
144
273
166
180
177
229
230
217
242
100
150
182
118
253
103
191
118
159
220
259
138
210
187
163
140
142
267
157
182
153
116
169
253
134
222
180
180
257
259
144
276
231
276
268
188
162
178
130
182
129
175
157
182
231
162
178
128
134
219
179
243
156
155
264
139
204
226
243
243
236
247
150
124
237
212
100
128
140
207
113
150
235
273
114
116
143
127
155
260
177
269
265
118
158
123
211
222
134
206
245
182
125
208
263
202
147
266
209
230
210
110
183
275
150
193
134
103
146
274
160
258
182
191
210
196
197
121
271
246
232
214
173
147
235
274
142
189
220
270
100
121
239
107
128
238
278
132
280
220
216
240
267
133
163
210
232
207
111
169
235
173
182
204
226
179
118
113
274
242
132
184
150
173
279
109
142
131
221
242
192
127
117
201
202
149
114
240
132
198
149
197
220
125
204
215
214
121
146
199
229
277
182
176
161
155
152
122
166
101
139
157
128
236
163
198
149
137
189
225
181
218
227
127
258
145
158
271
225
117
162
241
239
226
109
206
244
219
268
261
215
148
213
126
166
199
213
247
123
262
256
173
172
243
116
166
167
188
279
127
133
149
184
270
214
177
163
182
170
144
102
194
184
162
139
139
192
105
248
262
156
169
162
238
146
272
221
189
168
153
110
261
222
179
177
169
268
275
221
103
171
107
117
189
138
196
169
134
150
182
216
198
276
220
171
143
164
116
179
171
188
104
186
105
151
104
172
135
208
181
132
106
237
276
186
249
108
230
274
210
129
176
233
235
214
213
201
197
102
207
250
136
213
189
145
222
224
277
245
144
250
186
203
174
104
179
106
237
223
164
274
230
161
179
104
224
122
279
257
134
182
187
165
116
185
193
203
236
178
147
139
103
237
182
173
225
146
254
215
174
218
162
242
241
122
166
235
127
216
217
213
133
122
155
100
177
124
124
124
206
234
251
273
133
115
255
258
146
185
107
232
197
133
267
213
113
242
141
274
103
221
150
143
122
142
131
133
237
176
258
231
248
148
269
213
238
230
160
199
223
125
241
104
273
260
126
189
173
268
265
143
115
157
129
133
141
109
254
269
204
234
256
266
120
122
182
172
204
159
180
239
122
229
200
199
138
250
133
276
130
147
102
224
111
214
227
103
280
134
228
161
121
201
111
246
242
182
213
208
204
240
183
198
227
156
140
268
227
202
266
140
117
119
152
174
113
166
106
141
246
224
213
228
247
147
274
171
261
215
215
115
241
259
176
229
210
207
263
250
210
236
128
131
133
143
225
279
254
151
198
239
157
160
170
104
253
152
211
135
143
213
202
231
182
216
222
269
256
195
231
181
169
116
184
231
225
279
216
121
192
138
131
259
156
265
268
280
184
142
278
136
169
252
133
221
280
240
228
231
240
112
239
226
110
208
235
130
246
190
217
155
154
181
131
171
106
234
188
263
218
240
237
236
278
234
129
266
207
161
170
120
217
276
163
161
120
257
268
277
256
128
263
102
213
130
187
187
146
234
203
262
277
234
237
117
188
147
147
279
114
221
271
241
262
118
194
123
121
179
159
205
238
185
194
243
136
125
101
124
256
176
147
114
238
128
189
204
273
107
275
279
179
222
117
101
227
134
151
142
243
117
137
244
116
121
124
199
181
231
277
200
170
127
273
130
103
157
137
135
133
136
131
109
227
266
247
183
197
163
212
124
180
216
189
279
129
243
194
173
241
136
159
227
193
144
258
270
122
218
103
246
258
250
197
219
200
112
251
195
182
178
242
202
142
256
168
230
167
101
117
235
191
200
160
138
218
162
213
136
105
259
240
229
218
140
274
115
210
149
132
200
142
122
253
191
249
269
100
264
136
234
241
228
190
232
203
251
261
219
121
101
190
208
234
174
238
182
188
146
238
138
113
247
153
109
221
158
157
125
166
228
112
160
237
117
158
126
192
247
250
234
203
231
193
218
212
206
117
125
213
252
175
158
279
144
199
115
228
208
205
243
242
101
228
263
212
135
206
186
138
186
273
197
103
277
196
229
168
115
167
181
181
255
149
257
208
115
242
206
279
259
230
129
280
139
172
257
242
127
279
195
229
267
135
123
134
243
136
141
259
136
200
213
178
111
234
157
137
137
275
257
228
126
130
205
125
220
144
137
205
173
276
118
114
178
168
224
238
147
266
184
216
153
261
105
100
151
217
183
253
134
226
171
240
136
271
206
130
255
139
247
267
191
109
258
272
146
241
188
228
261
145
277
183
102
262
106
195
203
221
225
175
228
258
204
275
128
234
193
171
274
118
102
143
133
111
150
277
225
111
244
219
139
143
136
159
249
271
115
187
169
207
172
202
276
123
146
272
193
189
186
272
157
191
238
187
125
268
237
217
110
120
198
103
181
157
167
170
275
117
278
142
114
145
120
274
206
167
158
172
227
248
262
198
237
147
272
145
208
168
175
130
219
106
205
139
257
136
122
267
251
145
207
116
215
121
265
150
146
164
148
113
161
138
243
258
245
251
101
201
205
145
209
232
274
275
148
104
155
182
202
123
160
179
230
180
183
207
222
235
115
254
271
262
172
230
116
216
275
110
237
260
174
249
121
174
101
147
127
249
254
261
188
145
269
214
178
195
212
208
262
174
111
193
208
141
181
230
129
134
174
169
184
277
130
184
262
223
240
251
220
245
196
271
126
209
176
248
274
273
150
209
218
231
134
108
252
129
102
258
251
275
147
178
104
118
272
195
171
249
201
182
176
175
142
126
140
131
185
183
219
138
230
217
194
275
158
275
136
224
113
141
123
202
167
110
216
188
161
112
245
170
193
229
189
201
139
229
101
265
108
171
174
170
170
137
248
147
114
114
188
194
142
192
226
170
147
104
217
161
128
259
234
157
240
180
184
100
194
162
241
203
114
103
136
276
135
104
248
228
236
209
149
208
187
255
256
239
204
146
254
276
156
274
122
259
125
125
225
111
192
248
263
140
276
271
142
109
227
163
255
279
208
120
180
126
121
229
138
119
179
238
276
183
206
246
164
280
200
179
165
202
205
205
169
211
255
217
156
170
250
115
279
259
265
261
213
254
206
258
203
117
248
184
148
233
133
170
179
118
143
277
171
185
140
228
193
114
274
240
165
280
112
192
125
131
230
246
219
195
247
110
126
270
165
228
134
228
137
176
234
127
130
220
105
103
232
175
163
211
124
205
212
181
145
256
135
168
144
115
181
166
202
131
108
204
198
173
200
216
200
112
245
187
166
215
131
210
253
245
174
267
139
205
113
144
224
112
248
270
122
172
183
220
154
112
179
165
175
177
153
145
224
197
113
262
240
251
176
189
114
131
275
145
143
216
137
277
222
150
250
215
256
236
270
219
270
133
227
199
215
134
114
193
248
158
172
265
250
275
190
135
144
143
278
170
228
264
276
201
169
196
166
274
181
161
116
232
234
190
170
276
209
226
189
139
228
279
143
206
125
276
217
221
153
102
279
234
191
127
125
248
261
117
241
157
261
176
102
111
180
120
242
174
237
259
143
132
144
234
145
131
271
170
133
227
177
254
196
180
230
100
165
110
194
170
149
102
205
177
133
206
247
145
260
247
251
159
110
271
168
255
152
216
270
223
101
150
217
216
225
214
228
167
155
257
142
271
121
127
173
104
217
179
196
164
199
185
163
151
180
244
159
114
275
277
101
246
109
101
194
280
275
139
191
233
163
265
163
161
122
117
233
109
210
138
219
119
248
156
223
269
235
141
192
189
108
154
134
176
256
229
180
216
113
250
252
153
167
232
208
168
147
124
162
266
166
144
228
101
207
153
248
156
187
176
107
183
159
174
202
139
176
104
224
206
131
181
197
232
275
162
137
240
102
182
249
141
275
192
113
260
139
215
104
245
186
189
131
257
233
250
205
254
102
203
183
116
114
230
225
221
261
174
202
128
243
201
106
188
114
168
101
249
141
196
150
220
274
158
144
272
171
101
247
165
103
190
121
158
267
165
215
181
188
258
200
143
266
194
136
128
267
266
128
183
248
131
151
181
208
205
253
235
114
238
275
116
115
164
171
113
235
173
141
155
134
210
251
136
109
272
135
100
262
215
191
144
114
267
122
164
124
151
147
233
173
192
175
216
206
114
203
267
120
233
177
102
122
201
149
273
260
202
242
226
239
240
113
127
183
167
214
172
217
243
157
263
182
246
170
240
193
195
188
114
199
250
275
230
236
230
110
215
126
197
257
238
253
191
250
214
270
198
193
182
229
237
191
104
150
128
187
190
246
254
146
239
191
179
126
218
235
259
157
199
275
154
247
211
102
208
163
117
257
276
203
143
160
118
199
205
257
190
176
111
175
117
175
135
194
189
205
215
261
278
253
171
275
259
135
205
228
134
266
228
232
146
280
280
208
208
105
192
238
215
220
200
178
278
128
236
162
213
177
231
233
248
237
184
246
157
130
194
132
124
143
192
219
120
220
118
207
245
145
187
228
106
202
276
205
213
178
232
177
174
222
100
269
105
195
261
118
269
105
167
235
256
189
232
191
274
119
265
119
247
212
188
235
199
222
182
106
236
110
133
122
155
104
149
211
193
131
275
222
118
264
252
201
135
226
176
247
133
186
223
195
162
242
170
268
126
128
257
211
195
278
267
144
155
181
203
266
266
257
184
256
252
185
256
139
219
277
115
255
129
189
134
152
255
259
143
131
210
216
123
109
127
117
130
106
169
183
154
121
105
158
179
214
263
128
143
183
112
112
187
262
259
103
238
171
228
238
173
204
122
214
219
138
110
123
133
136
188
276
184
223
231
206
165
159
134
164
256
195
278
142
272
133
270
235
255
236
203
175
136
274
226
217
276
169
203
122
255
270
165
181
180
181
224
166
260
105
256
158
224
279
218
215
179
280
160
141
238
195
263
201
122
220
225
221
269
273
195
133
269
213
210
233
277
133
119
116
111
249
246
230
128
219
224
105
218
269
153
186
151
138
165
239
151
223
278
146
159
136
101
224
160
162
161
273
279
132
239
117
244
172
198
122
124
124
275
200
152
133
184
244
173
214
174
272
232
191
262
249
245
179
238
167
191
274
108
244
228
104
145
255
133
151
135
242
177
272
108
155
182
240
151
101
276
140
131
197
221
193
179
188
203
177
157
256
130
159
126
196
190
186
256
195
249
115
234
125
198
114
129
200
172
115
121
108
258
190
216
144
256
230
175
240
190
174
204
247
256
161
161
131
218
216
137
156
190
195
262
157
128
107
226
243
107
262
202
161
184
102
115
247
260
201
217
122
180
150
213
265
177
242
209
229
246
276
235
183
265
246
100
267
151
232
275
271
175
211
130
244
239
100
171
139
272
205
276
222
148
270
109
266
228
225
127
137
251
113
228
137
249
244
174
179
196
156
158
177
135
162
131
155
213
172
197
204
180
128
279
104
196
152
111
230
271
162
141
180
164
255
238
226
271
227
134
205
165
248
240
258
243
169
133
227
172
258
155
201
232
268
165
204
265
126
183
113
165
231
160
280
176
156
267
260
167
158
108
280
258
210
121
264
159
154
241
189
248
105
192
209
236
189
255
204
142
225
156
258
109
269
190
232
233
245
155
165
145
193
166
257
157
251
188
102
219
221
272
131
232
162
145
100
188
103
262
143
277
280
109
193
127
250
209
233
248
203
133
235
178
240
161
106
226
239
187
125
123
271
214
272
137
106
270
124
163
173
146
131
119
187
194
245
146
271
259
198
148
247
238
179
183
174
241
197
179
216
140
174
132
194
115
248
138
260
245
266
198
273
188
180
226
261
159
175
115
134
155
202
253
100
209
157
132
206
101
118
274
278
276
154
245
198
134
108
120
240
113
141
158
195
213
204
116
228
226
274
112
178
216
125
101
157
258
180
111
220
119
229
168
187
142
160
111
245
118
183
198
133
142
104
160
121
109
124
132
209
178
155
264
223
261
143
272
193
265
219
244
177
197
134
222
169
200
124
263
110
277
236
277
117
161
175
197
100
140
133
220
182
267
118
217
156
106
150
257
273
261
218
188
119
141
181
166
242
203
210
270
138
249
202
153
188
177
220
275
276
191
231
242
116
141
233
250
123
106
137
242
201
196
211
110
269
126
225
133
162
216
186
161
207
216
115
250
151
106
216
276
196
245
177
191
215
280
179
221
257
121
230
202
202
137
101
241
106
233
170
167
253
126
131
268
262
177
246
274
115
160
255
171
177
258
106
151
175
267
108
155
110
117
151
127
244
138
114
159
197
101
230
258
206
157
215
112
156
185
244
116
223
251
203
276
198
179
109
192
273
144
230
274
252
161
226
240
148
215
193
156
134
124
204
173
138
203
220
127
173
272
167
267
276
151
156
163
231
264
239
232
120
243
235
129
133
108
221
255
205
272
266
160
124
272
227
148
212
262
269
102
177
162
168
136
278
279
274
222
123
262
110
236
202
215
279
279
183
278
275
251
263
209
238
183
278
186
136
131
274
270
147
216
165
134
191
174
262
215
271
163
207
223
212
279
126
151
108
134
150
117
144
224
158
182
185
154
130
112
143
213
176
211
220
218
197
222
171
259
260
146
258
268
226
170
133
219
164
252
268
210
226
147
144
275
204
172
115
255
242
257
270
146
254
156
190
189
128
215
106
255
154
248
183
154
128
113
267
214
113
106
249
106
269
185
254
221
240
149
164
225
191
217
172
213
107
167
218
220
236
218
168
111
164
110
170
223
278
178
112
267
111
189
258
181
215
122
255
262
260
204
168
171
187
279
188
247
256
277
186
128
232
232
125
216
218
153
195
230
133
215
108
182
276
129
209
225
124
232
130
212
105
218
266
114
239
125
257
148
243
176
166
168
257
275
207
139
102
203
100
246
253
177
270
202
178
126
246
130
128
104
119
236
120
209
220
270
223
137
157
265
225
194
125
186
115
100
188
228
220
137
205
176
129
247
257
235
234
258
239
114
256
209
137
120
139
222
189
156
200
167
192
181
186
176
247
142
186
169
126
253
141
185
277
219
119
164
157
277
272
202
242
252
125
202
230
141
167
131
245
154
209
239
140
142
109
143
135
135
108
245
240
143
251
204
144
184
188
119
200
255
262
232
107
243
223
163
225
280
269
110
169
207
190
193
273
224
237
112
189
217
209
205
162
220
259
112
109
177
231
161
181
231
167
153
191
193
123
141
151
240
137
275
226
168
259
254
263
138
230
188
245
275
180
147
241
100
197
152
184
182
236
150
252
179
114
162
205
201
102
106
177
274
278
253
212
198
109
180
144
187
139
118
140
155
263
119
188
250
142
212
192
106
186
190
167
268
269
183
188
194
164
246
170
143
185
201
110
176
233
170
231
106
148
159
272
149
152
124
187
133
268
136
223
263
144
113
227
220
190
187
240
215
279
242
252
107
243
200
266
192
115
152
116
197
272
124
256
279
199
119
117
168
219
253
246
265
108
207
201
159
174
118
109
134
150
253
225
160
215
238
217
180
108
141
210
245
190
255
129
224
158
254
154
133
275
155
102
237
206
139
178
144
115
197
179
279
210
105
165
170
235
137
201
254
218
220
105
206
168
121
175
221
126
264
183
219
267
241
170
176
105
259
253
164
132
276
218
116
261
153
100
101
213
260
104
147
113
162
182
187
119
220
108
156
260
117
160
140
178
132
209
197
193
153
148
248
204
235
114
199
209
203
131
278
191
224
216
248
105
209
134
191
193
176
103
110
220
259
109
129
275
239
142
221
160
159
173
109
196
244
246
143
204
101
138
173
223
101
155
135
247
139
187
177
128
241
163
236
182
113
218
149
128
176
118
199
112
145
164
212
204
198
135
120
121
221
185
180
272
125
260
157
132
217
119
105
180
185
215
248
110
180
126
103
275
278
140
204
227
162
224
242
239
195
203
271
137
159
172
185
154
187
156
277
222
180
221
174
138
232
123
167
250
132
215
137
135
212
202
130
168
232
133
171
196
171
141
234
245
120
239
219
264
271
172
158
142
246
129
267
122
113
106
221
265
219
152
166
179
143
112
209
150
267
118
204
199
189
270
131
254
181
234
140
122
228
238
148
207
161
222
269
187
143
271
233
100
158
208
194
139
166
204
193
164
197
165
203
115
176
280
263
145
237
158
139
273
216
130
105
230
154
144
133
243
238
138
135
134
114
156
126
246
102
253
267
162
143
155
134
255
179
114
134
190
136
212
274
208
176
174
167
157
146
212
150
105
134
139
162
267
233
154
276
257
182
190
254
211
146
234
218
131
170
209
216
111
109
147
156
201
116
120
108
201
251
223
170
143
109
230
274
246
264
240
182
103
265
205
208
173
201
103
138
106
117
238
144
276
274
268
130
155
157
105
117
166
107
161
223
116
187
260
133
236
254
129
107
211
148
152
142
179
207
147
194
176
117
123
215
121
134
167
167
183
174
205
105
169
122
238
134
263
137
131
247
206
255
137
170
146
142
248
181
279
217
143
269
169
149
250
234
144
232
180
239
268
108
156
199
162
229
112
182
261
134
187
194
120
119
175
128
153
247
251
117
214
181
196
217
115
147
172
139
126
198
160
275
136
227
131
103
257
172
270
148
269
105
140
138
100
272
192
127
212
255
230
160
112
198
274
199
107
183
183
120
123
180
228
265
169
203
196
159
226
228
229
208
206
221
124
250
188
271
172
193
138
158
136
155
190
246
189
203
239
223
246
268
156
244
218
157
102
228
114
126
253
255
108
139
207
164
224
118
242
196
249
165
280
166
101
184
233
242
268
151
204
151
141
122
155
237
242
116
113
267
277
141
166
147
237
198
117
265
211
201
241
254
223
279
255
270
125
244
101
235
210
190
200
213
266
133
210
195
149
217
201
161
257
131
203
199
117
120
151
183
242
228
112
207
277
213
230
149
263
140
185
274
142
136
140
249
272
139
102
276
184
209
174
156
101
266
163
239
167
237
244
221
236
191
262
138
258
107
280
227
208
278
238
106
272
101
187
225
168
172
154
164
160
202
267
140
205
119
194
270
181
213
186
161
270
202
263
143
151
230
185
274
141
110
174
182
276
131
136
192
102
164
204
248
183
208
148
104
165
185
194
164
226
128
249
174
127
159
267
154
179
248
185
223
164
235
248
268
105
266
119
100
250
190
241
201
186
251
196
200
149
164
214
108
110
191
109
280
276
267
277
222
136
254
182
241
247
157
136
191
101
248
227
165
187
241
191
215
225
171
158
204
257
242
212
224
209
123
274
237
160
191
115
105
106
271
176
183
155
157
135
275
140
265
134
184
201
203
156
245
150
250
176
261
128
236
172
231
190
272
219
196
106
144
221
180
156
157
270
221
163
143
250
259
202
208
152
238
267
121
177
214
261
247
133
126
228
182
113
195
184
197
178
174
140
108
130
158
145
208
141
231
267
207
196
200
217
106
268
214
185
188
209
196
198
211
133
119
212
135
276
176
131
140
130
185
157
271
252
206
244
108
177
261
231
212
158
177
194
220
151
101
119
142
125
248
253
200
218
255
197
103
144
217
206
115
100
137
257
136
105
206
250
176
212
233
149
119
122
214
234
159
159
151
164
121
144
200
152
216
175
250
185
277
227
220
123
175
175
192
244
182
221
220
262
264
202
184
277
134
237
149
261
271
180
118
175
222
216
273
123
100
251
186
186
161
234
123
276
135
248
154
260
254
178
129
116
264
249
142
111
212
277
238
264
128
147
172
122
126
219
125
179
171
109
102
138
205
217
263
146
255
133
252
201
126
239
247
258
197
276
162
217
159
114
142
188
221
141
225
258
278
146
268
167
134
255
226
241
279
131
266
245
211
135
225
180
142
118
107
222
142
100
156
255
181
251
181
231
241
209
162
169
148
218
136
263
147
180
259
189
150
148
273
107
217
158
225
165
108
255
239
212
120
261
113
178
160
163
140
267
232
178
258
147
113
169
107
259
244
273
117
200
271
263
225
258
217
249
109
139
108
133
176
104
211
114
113
141
213
194
240
114
263
251
196
143
222
224
121
139
208
180
209
276
223
197
109
250
113
140
118
198
266
259
245
214
254
158
252
268
112
120
158
168
172
188
111
167
236
153
245
248
253
170
163
158
231
245
167
271
110
179
153
262
261
225
274
228
132
183
200
170
210
231
206
247
158
141
187
248
114
102
149
275
180
269
243
124
142
261
233
263
103
254
279
103
184
247
215
113
134
188
187
101
173
238
152
218
107
278
274
124
207
213
234
151
139
214
121
104
157
254
116
264
252
143
148
270
248
201
260
127
206
166
191
215
188
126
234
211
240
181
162
220
178
273
118
185
259
156
175
277
190
272
243
199
181
215
160
142
183
266
200
136
143
114
223
206
249
133
270
199
218
179
127
214
131
191
240
153
145
257
177
226
110
264
130
235
263
153
108
238
154
175
103
150
120
182
210
194
165
276
268
233
141
209
175
149
216
229
146
167
107
242
260
159
140
119
155
186
208
141
237
262
214
123
244
267
104
190
250
199
122
124
152
205
208
200
118
164
125
119
180
220
248
167
167
274
214
230
190
223
228
260
141
164
243
113
235
220
239
109
145
230
252
155
129
185
217
183
130
182
212
265
167
137
259
148
224
137
232
141
210
105
182
229
189
101
174
182
116
138
205
177
238
279
193
133
122
247
214
214
113
178
108
264
226
153
174
268
220
114
232
258
194
227
165
102
220
267
114
140
157
223
193
135
174
199
197
236
245
267
239
280
193
210
263
205
200
125
266
235
240
212
274
123
222
206
151
126
230
119
222
256
237
221
160
201
132
271
166
208
181
261
160
133
239
262
211
261
199
166
235
263
170
279
196
202
259
280
143
224
150
172
185
123
169
190
195
232
238
144
128
118
109
275
157
101
113
164
228
173
266
241
167
148
132
107
167
181
192
132
244
232
100
103
139
159
211
170
146
278
253
234
213
126
173
208
128
203
177
123
200
262
111
256
107
253
159
242
243
277
163
252
212
167
258
270
183
118
199
117
174
203
106
197
205
231
163
255
110
151
118
125
253
236
167
172
139
271
116
210
237
160
230
257
198
139
230
162
249
236
191
138
264
212
220
196
248
115
129
261
234
270
276
227
164
258
155
146
181
192
266
150
196
246
120
185
147
192
232
161
269
202
108
227
173
161
261
134
257
178
233
176
118
192
129
200
238
144
273
250
236
180
129
175
231
141
201
222
237
262
173
123
278
122
232
249
241
103
207
214
256
165
242
210
160
106
222
179
233
226
175
107
265
132
174
214
137
150
168
112
170
232
207
274
236
244
122
199
211
273
134
130
121
128
270
141
117
131
159
124
119
175
157
181
188
132
155
127
173
105
135
152
213
218
277
206
200
198
172
257
172
269
196
226
198
217
158
144
202
240
150
278
262
256
262
127
278
224
220
148
273
198
256
175
159
201
103
184
280
249
237
231
137
280
140
217
186
279
238
229
236
142
236
237
272
168
262
204
131
133
228
229
170
132
148
268
153
266
107
217
105
168
181
208
143
278
213
103
143
174
139
117
132
260
280
204
142
252
191
113
263
257
253
114
212
180
277
230
188
178
209
153
177
157
171
100
262
253
125
214
174
223
254
143
227
140
130
111
277
242
248
258
106
277
113
194
239
139
236
162
210
197
233
138
280
277
280
200
162
221
152
208
174
278
277
135
192
175
186
131
119
120
159
177
119
251
235
180
124
279
193
114
179
116
192
216
248
266
181
164
269
152
137
262
235
126
144
230
261
209
162
179
134
265
208
241
274
246
186
155
189
199
181
232
262
218
178
125
251
112
208
162
246
210
218
183
126
238
116
191
143
126
197
186
221
175
184
233
147
140
170
152
106
184
212
135
216
166
221
186
243
251
129
145
214
103
129
189
204
109
251
209
133
150
273
258
208
159
189
173
236
118
117
253
126
130
222
185
162
280
178
220
195
259
259
136
244
204
155
215
175
118
152
182
196
195
179
132
235
141
187
274
238
260
195
217
164
247
121
125
147
279
252
153
158
114
251
122
133
112
114
263
224
232
205
146
136
110
180
200
142
161
142
198
141
256
114
192
154
147
118
190
218
260
114
126
186
208
234
189
161
152
278
231
146
143
105
269
238
143
251
233
254
117
151
278
274
212
252
143
201
187
271
158
112
206
218
194
155
225
186
277
186
192
123
158
169
177
209
274
113
114
181
163
108
195
134
147
108
240
124
180
167
107
240
275
128
222
152
122
258
241
264
121
198
119
278
130
154
108
252
141
167
100
158
150
167
132
227
269
120
217
273
209
151
124
219
136
110
107
261
147
186
241
128
118
237
198
127
209
268
153
266
141
151
225
187
163
207
154
211
142
185
219
150
209
224
133
215
112
133
191
229
109
150
123
111
138
266
141
147
252
140
108
218
257
278
198
134
181
156
262
209
244
147
206
251
230
265
274
257
188
228
237
101
143
228
117
249
106
278
268
231
181
267
197
237
270
116
117
174
121
264
146
147
106
156
193
265
109
108
225
209
129
119
177
133
219
178
137
254
116
201
204
251
262
196
170
141
274
105
216
106
256
178
114
189
179
223
201
118
123
136
274
191
244
149
262
259
265
250
162
178
220
120
262
200
219
270
166
183
212
119
240
234
139
242
145
147
217
217
219
154
166
191
188
115
226
121
262
182
216
141
140
159
154
228
264
204
143
258
104
277
270
210
120
237
184
230
191
112
107
185
134
275
218
178
243
123
189
115
141
106
132
117
193
146
126
247
199
130
161
127
136
261
204
105
266
153
183
280
263
272
145
179
135
193
228
220
152
210
121
137
219
271
175
271
153
160
136
280
128
113
196
109
173
277
197
104
140
133
115
197
168
131
163
273
139
262
100
129
177
177
187
141
124
242
225
232
226
110
274
182
144
232
138
185
235
263
188
265
274
186
271
199
137
123
251
257
183
183
242
239
238
102
197
266
150
190
167
276
134
111
170
181
221
171
144
194
109
199
247
114
206
159
190
141
196
156
179
245
145
243
228
193
168
262
275
237
103
234
134
246
113
175
204
278
125
236
170
184
163
142
161
229
233
270
256
224
214
200
277
116
161
184
262
179
177
263
105
122
208
264
261
278
235
133
273
201
141
249
195
109
111
263
109
114
261
176
165
135
199
125
277
101
271
207
263
208
220
272
278
125
232
146
192
119
219
120
172
274
208
235
173
183
172
118
180
157
141
205
234
237
135
176
194
108
114
249
162
130
213
200
145
101
154
246
242
214
248
162
219
151
247
260
153
158
126
128
151
131
188
155
184
143
163
252
243
239
264
176
220
272
118
165
143
223
229
147
254
253
262
105
217
183
230
190
231
160
127
266
215
108
140
171
256
114
264
224
132
190
180
121
256
107
196
169
146
158
267
232
109
140
125
142
160
105
268
233
259
227
130
194
214
146
278
237
102
145
121
255
135
102
263
199
196
254
206
178
116
204
120
161
126
241
120
126
135
220
175
246
235
134
142
213
205
265
280
202
156
119
232
240
255
100
205
126
163
104
246
200
182
176
176
187
191
167
243
238
146
151
242
245
178
264
161
203
243
244
154
166
149
265
106
268
234
254
140
151
215
227
110
207
264
239
257
136
207
265
196
139
238
106
250
194
268
267
277
213
186
220
119
280
106
196
217
174
265
108
150
219
172
191
208
139
175
276
176
250
116
158
172
175
262
113
145
160
161
221
100
218
122
159
164
147
252
274
171
131
224
267
168
146
186
207
202
220
237
147
173
116
231
275
228
184
161
168
214
196
178
172
108
149
110
228
169
105
228
122
100
201
157
273
101
125
174
222
195
199
114
208
160
146
276
125
229
102
122
252
141
218
158
165
229
163
263
133
128
254
170
180
277
166
106
277
105
209
129
129
174
171
201
264
201
103
164
187
193
263
188
145
150
183
107
223
155
181
132
149
149
125
244
121
237
255
105
235
249
268
229
184
175
245
261
208
109
254
179
142
210
185
100
110
133
229
229
174
247
198
204
153
226
114
167
152
104
155
193
190
137
183
141
201
162
214
250
151
160
262
113
262
193
100
106
200
229
191
157
138
240
165
147
148
153
214
146
218
147
103
101
198
166
243
177
239
153
252
238
271
227
162
194
214
172
276
205
243
177
238
273
177
195
111
251
231
136
239
217
108
132
150
183
211
228
212
222
238
148
181
152
231
172
139
156
130
100
251
262
258
278
129
233
246
213
190
203
158
168
172
114
249
106
129
227
236
243
197
217
104
186
138
252
236
154
158
158
216
120
155
239
149
180
186
252
195
104
105
266
186
182
145
183
244
110
248
215
164
273
272
214
161
170
108
134
273
125
117
247
244
205
163
130
103
109
159
249
159
254
170
271
117
174
215
186
267
126
153
254
260
155
191
265
247
173
260
198
190
144
206
199
272
145
200
280
133
268
225
223
224
191
245
159
115
105
214
266
202
132
242
201
266
182
223
219
197
219
184
232
276
180
147
200
270
251
253
239
214
266
105
105
115
201
182
159
143
199
121
158
184
137
132
217
234
188
185
256
111
140
245
197
275
238
182
135
106
183
223
206
163
250
148
246
247
105
209
116
258
227
197
276
254
269
210
122
228
139
227
111
101
264
166
242
126
216
163
215
227
277
253
152
219
108
250
274
234
274
240
223
144
222
217
115
130
112
237
101
201
193
223
170
251
161
211
146
229
104
280
163
129
193
210
261
277
149
195
155
198
112
200
263
261
137
116
163
125
204
169
212
209
133
110
139
201
280
169
163
257
174
164
105
225
195
172
115
205
159
240
106
137
185
156
152
160
246
155
117
225
139
205
201
198
185
123
267
163
223
123
121
156
277
172
218
218
200
147
132
251
143
215
167
134
158
113
239
132
258
126
136
181
260
277
103
106
203
190
134
125
264
271
155
260
180
217
189
150
246
120
169
101
274
223
201
209
193
200
109
245
132
107
250
131
186
264
207
139
235
256
187
145
150
258
108
266
196
264
130
180
225
166
276
268
212
176
246
187
148
112
153
137
215
194
207
139
197
247
246
249
244
104
187
119
196
107
100
275
143
231
190
239
193
216
120
193
233
235
249
116
205
145
106
122
180
228
155
259
211
211
208
112
126
148
271
254
161
154
180
228
250
214
174
121
231
151
160
232
141
103
267
257
101
165
104
255
258
126
232
255
235
162
264
235
164
132
277
134
237
212
147
230
215
257
195
208
253
142
171
138
111
275
265
174
274
246
141
133
142
251
177
197
132
147
224
239
131
188
182
209
249
247
147
223
116
209
253
189
140
270
227
213
102
252
234
245
116
222
146
113
109
192
164
192
272
198
248
234
268
116
215
258
191
159
234
229
209
103
144
197
238
170
187
231
133
219
268
121
142
177
121
114
151
136
188
178
250
195
269
257
189
249
159
238
269
195
142
208
154
141
163
274
209
238
200
149
257
153
268
231
175
149
142
138
175
132
265
188
198
190
106
174
151
252
233
248
194
265
131
106
105
205
164
115
232
189
169
184
272
251
185
264
185
137
256
241
224
249
247
202
173
127
265
237
277
234
126
170
242
140
146
271
155
189
208
267
225
150
263
271
195
116
201
266
159
192
280
242
219
200
154
267
132
148
101
137
262
236
182
239
274
269
118
146
143
254
215
129
182
117
224
151
267
259
234
128
121
194
204
258
246
271
198
252
148
180
145
105
124
236
238
194
109
248
238
162
207
276
169
254
154
209
225
179
244
252
104
263
200
142
196
113
219
144
200
153
100
271
214
274
123
190
157
170
228
147
204
148
146
276
139
218
158
136
222
215
230
266
122
231
210
134
233
109
134
139
264
127
181
222
236
181
271
138
221
195
133
179
269
101
169
163
213
254
209
239
142
145
247
254
103
129
182
158
221
253
141
141
195
128
137
251
274
253
148
149
237
209
101
236
146
101
194
268
180
262
112
275
235
212
167
240
241
134
148
234
238
143
152
122
137
143
268
222
239
187
114
115
278
163
139
263
163
217
140
207
272
135
219
155
237
218
236
197
142
100
266
254
158
191
136
218
105
220
168
189
192
155
245
102
113
129
123
188
255
138
120
144
208
134
126
153
257
175
199
274
110
101
245
233
255
226
216
183
232
246
279
203
106
204
174
158
141
135
135
149
192
153
224
117
197
248
272
117
207
233
167
206
115
169
131
223
233
154
269
226
240
240
226
248
234
177
150
137
114
271
200
214
192
235
233
100
233
275
226
207
199
133
243
231
119
223
141
191
124
227
146
225
189
120
258
195
179
116
107
259
276
236
213
280
204
198
232
126
102
107
124
214
276
270
174
266
186
143
116
205
260
234
182
249
143
198
219
272
273
220
144
182
190
237
135
201
224
213
157
153
189
222
212
137
250
267
232
260
132
182
248
155
104
172
227
204
140
151
192
204
217
209
143
191
136
206
159
248
121
256
109
194
239
142
218
158
201
191
215
117
136
264
224
155
252
161
219
210
204
279
158
120
223
125
280
226
185
154
121
153
256
272
138
242
134
185
190
148
220
234
207
117
209
102
119
255
218
165
124
140
165
207
147
209
273
151
116
141
189
197
180
270
182
137
182
265
163
184
204
150
105
198
270
255
215
276
133
226
200
199
203
181
148
125
230
169
262
154
119
220
112
192
250
220
198
153
192
271
133
217
216
169
218
141
185
255
208
245
109
252
140
133
263
261
244
275
219
115
225
182
206
106
199
249
151
221
175
177
203
250
107
131
132
240
263
158
153
270
280
103
196
204
235
105
257
247
162
150
243
269
274
195
177
153
165
242
139
174
177
152
198
238
138
121
124
258
144
209
218
209
246
129
156
179
229
143
166
152
114
250
115
144
246
222
217
218
275
144
232
205
269
180
247
199
147
251
200
226
269
147
277
215
108
270
163
107
127
204
269
161
118
111
264
124
131
266
188
228
201
273
114
268
276
203
247
249
242
249
101
273
243
236
157
111
196
141
241
256
238
165
196
203
166
217
269
103
231
227
267
228
117
149
195
103
212
259
166
210
177
266
264
274
165
206
261
180
225
118
206
226
196
262
247
155
203
233
280
235
192
159
156
193
189
271
173
112
110
258
116
104
169
138
137
223
100
217
112
151
254
199
265
223
202
211
165
105
102
276
232
239
110
255
197
259
254
249
147
252
242
204
207
134
144
180
185
114
163
206
235
100
188
167
126
269
181
134
130
100
231
182
253
121
263
208
124
134
180
139
202
255
135
200
218
180
235
131
213
262
255
110
108
148
209
212
174
231
119
215
176
107
154
234
108
256
157
198
149
188
145
147
249
107
178
173
146
157
103
121
159
110
166
115
108
112
195
196
176
224
250
277
273
151
138
211
177
109
136
279
118
242
235
280
142
224
256
269
252
179
121
250
201
222
137
130
122
114
159
224
242
191
142
160
214
124
280
219
163
151
100
237
194
189
165
101
192
144
132
156
197
175
193
210
227
189
105
266
243
235
274
101
270
204
207
106
236
119
155
279
221
201
167
169
222
223
278
107
179
143
253
187
238
205
248
209
128
223
198
215
221
175
111
184
233
189
143
205
177
261
249
242
216
166
146
180
267
130
157
266
186
167
258
237
164
142
230
213
240
132
141
219
176
150
279
144
111
233
272
203
195
114
216
198
193
104
113
191
216
279
145
232
238
108
265
229
251
116
214
150
107
214
193
174
194
260
247
246
210
263
126
172
115
176
107
276
175
223
227
147
247
277
158
233
117
102
125
195
114
100
121
103
199
140
113
199
250
216
167
212
192
279
211
128
241
200
136
265
202
278
247
234
127
225
160
213
210
226
111
163
272
275
129
103
258
169
232
161
151
134
227
231
192
155
250
199
250
100
238
127
174
129
126
248
154
130
265
244
204
137
150
241
174
222
279
104
259
113
264
106
280
126
279
122
163
197
254
198
277
115
132
230
231
207
225
183
138
100
106
192
249
238
254
264
230
129
116
205
121
116
203
238
142
162
209
106
149
125
208
127
166
262
145
168
274
118
139
214
224
148
165
222
245
268
134
218
251
226
259
198
170
207
205
182
265
118
144
157
253
183
105
172
247
278
264
245
193
105
255
249
276
212
144
276
106
170
244
133
143
216
201
244
257
185
223
280
216
187
155
241
249
122
178
121
234
164
211
218
129
252
251
100
181
217
183
238
261
194
224
279
217
241
160
220
199
269
108
276
231
269
173
167
213
141
231
159
255
105
229
118
254
278
196
185
148
170
153
275
191
268
261
271
188
152
193
274
164
270
176
141
226
254
144
199
199
178
239
159
101
195
259
263
134
235
128
118
247
236
137
146
115
242
162
250
189
120
185
124
221
214
220
207
250
272
128
130
117
157
189
188
271
272
264
179
157
228
239
205
233
255
227
274
116
205
147
133
221
242
134
202
241
110
159
194
237
126
133
187
260
277
168
261
156
250
147
187
162
206
123
211
225
150
180
187
139
226
130
201
106
100
190
124
250
170
210
235
220
190
161
156
148
237
270
267
179
264
187
151
217
244
163
156
182
179
125
174
190
134
230
184
142
237
179
102
107
196
152
110
251
277
209
259
278
248
199
195
180
129
187
147
109
278
256
245
201
256
256
174
171
268
202
116
123
276
236
224
214
132
192
229
120
261
168
172
131
100
145
205
201
180
245
223
138
175
279
200
159
113
190
190
216
131
114
229
241
144
258
173
217
175
155
170
193
156
140
247
148
261
140
263
156
132
175
111
169
216
276
163
248
105
125
259
136
203
279
109
153
276
182
127
242
108
148
165
108
214
196
120
194
213
222
164
170
277
142
154
216
186
205
272
272
161
200
174
182
147
194
268
251
140
188
252
208
263
242
113
121
163
157
228
259
177
112
217
198
111
235
247
115
186
239
106
194
254
128
206
211
109
157
229
172
154
258
119
114
226
206
231
200
109
137
273
226
131
133
238
104
263
250
248
214
159
239
270
202
120
233
254
186
206
139
100
104
156
195
161
156
121
158
201
235
162
270
206
160
140
119
103
249
157
143
274
159
186
114
186
131
117
157
108
247
133
263
124
205
113
246
198
168
101
233
211
220
181
227
255
218
199
254
120
121
250
231
103
102
223
125
144
116
199
144
138
256
112
159
202
136
275
244
150
127
192
238
113
208
100
234
246
167
191
263
204
169
211
100
266
130
192
160
245
114
183
262
147
114
130
103
258
252
188
113
264
162
275
268
192
205
253
125
221
267
231
114
196
208
140
178
233
262
215
174
160
158
271
182
102
279
231
170
260
163
116
217
248
232
210
121
253
153
251
280
180
110
279
183
239
243
181
100
236
157
165
129
220
151
279
250
264
136
246
237
260
173
102
177
118
114
240
113
127
279
272
238
181
120
237
277
276
280
135
229
258
267
252
140
184
253
171
213
162
213
155
166
185
164
134
222
185
238
249
230
155
140
171
144
205
149
268
123
220
187
279
111
163
145
217
105
252
232
225
183
274
254
132
265
118
174
225
237
197
150
221
261
214
264
137
119
238
146
244
129
254
179
139
162
212
185
192
267
248
136
155
165
231
114
117
180
200
211
195
136
158
132
188
116
260
194
280
105
208
157
112
220
229
265
247
276
232
272
256
170
133
272
247
211
171
209
254
180
260
147
159
158
256
108
199
226
234
180
241
150
130
158
170
274
169
177
140
118
166
229
273
145
190
273
146
186
129
115
190
206
254
275
160
101
156
240
201
240
273
204
105
227
243
158
255
209
176
162
216
269
155
195
102
250
144
202
197
229
152
240
255
185
196
180
108
252
159
125
209
125
210
234
159
200
266
224
275
137
187
163
236
105
264
111
205
121
120
102
194
138
115
167
184
203
179
179
182
253
199
204
255
173
149
256
250
136
219
204
213
160
167
137
215
198
167
262
185
245
197
177
165
214
223
174
112
162
180
195
125
271
137
146
249
112
230
258
160
207
222
239
176
217
218
264
236
210
127
132
173
140
159
280
239
107
223
156
143
231
259
235
266
218
101
198
189
253
228
217
275
222
251
246
172
267
152
151
263
112
149
213
262
150
125
113
268
129
175
171
236
151
238
183
176
168
119
170
259
197
184
171
202
113
228
264
245
279
278
129
211
245
245
265
187
104
160
277
208
222
276
146
224
107
158
273
238
210
201
134
198
272
131
225
168
126
158
183
217
221
183
138
266
180
240
173
276
130
247
194
181
111
119
182
141
140
166
166
263
127
245
168
127
243
156
146
149
278
213
113
205
135
216
165
173
167
140
152
100
161
269
112
128
245
122
146
116
261
260
218
185
210
119
169
139
268
118
167
223
265
103
241
233
107
241
230
182
102
183
166
106
115
266
274
103
137
186
187
165
225
279
120
250
152
201
225
138
175
243
128
264
172
127
244
105
256
133
172
199
115
262
183
112
198
174
245
213
266
119
207
153
132
194
189
232
261
180
243
117
192
170
277
168
128
240
275
212
239
220
163
275
235
118
132
125
214
103
134
252
220
265
254
110
238
206
132
118
270
205
149
208
191
211
274
269
197
118
163
276
102
120
154
141
203
244
248
178
173
159
161
256
195
100
277
199
215
227
192
122
140
222
121
148
166
276
100
178
120
193
186
170
223
167
203
266
152
229
179
225
229
125
171
257
139
138
256
108
205
195
229
211
153
187
119
275
263
236
144
174
113
114
271
239
157
263
246
204
192
271
185
170
173
222
274
234
214
208
262
103
121
172
166
172
125
166
250
268
218
227
128
264
269
115
199
167
207
265
112
135
184
165
149
241
162
214
105
164
201
140
272
105
197
146
186
115
110
193
229
280
106
187
273
132
243
212
256
231
106
246
163
206
262
136
213
207
278
158
119
132
160
192
256
194
276
119
202
220
103
110
270
212
228
265
178
137
255
130
151
248
263
265
153
105
236
250
215
135
146
276
100
114
132
280
108
177
166
162
184
258
265
149
120
265
193
107
116
206
126
264
240
220
147
107
166
249
195
106
172
220
184
183
219
195
177
146
242
189
172
107
112
191
227
121
109
216
131
243
149
212
201
111
236
131
143
151
176
208
242
260
169
267
121
181
127
196
121
138
160
106
245
123
186
159
154
183
279
183
271
272
243
235
185
185
267
234
101
132
277
221
120
239
216
130
226
267
191
142
132
122
255
108
211
160
192
116
255
268
154
192
151
181
233
100
216
218
121
121
218
240
168
203
140
122
215
217
135
231
269
160
250
243
270
144
182
205
228
224
269
228
220
226
261
154
182
188
250
118
222
229
163
210
155
232
271
276
261
210
157
210
195
155
241
196
176
105
136
237
229
153
240
254
258
263
192
178
225
220
185
272
227
220
260
270
108
116
171
225
248
176
257
162
145
236
209
215
168
115
235
103
259
102
212
221
226
195
190
162
240
273
269
152
204
146
272
276
253
262
161
263
141
153
234
117
144
177
249
274
209
257
186
157
214
166
130
145
128
142
264
174
238
226
147
269
235
182
125
162
113
254
219
200
203
195
257
263
164
121
217
257
193
103
103
254
247
173
272
265
225
131
148
204
217
159
228
186
225
256
172
178
127
122
222
222
245
222
136
142
144
259
173
166
221
241
270
200
159
225
113
256
126
107
198
218
197
208
124
259
193
259
274
219
148
237
158
241
157
114
165
273
109
220
142
258
125
197
114
176
132
102
276
230
169
207
150
174
132
239
157
272
177
273
140
165
116
135
218
168
171
117
241
227
207
156
227
138
174
196
125
220
150
243
205
174
219
154
215
214
135
104
202
162
259
210
252
278
253
272
140
121
245
107
241
107
174
203
268
230
180
106
226
178
199
191
265
156
184
165
224
225
164
169
150
112
102
277
243
273
250
235
147
137
231
229
164
224
100
180
142
216
195
210
270
239
143
181
118
193
280
258
159
148
151
227
144
104
254
196
118
160
280
227
136
245
221
228
173
117
264
127
209
180
137
157
276
266
235
191
189
274
148
239
124
217
184
148
250
162
128
220
280
185
129
145
110
106
213
239
268
266
236
170
130
280
261
198
238
272
259
133
268
139
247
250
103
260
220
111
261
184
174
133
144
202
266
106
192
116
145
120
216
196
213
259
128
256
145
151
229
274
277
262
166
184
258
194
275
140
205
277
196
245
255
108
279
248
267
104
213
158
254
236
170
219
102
207
243
105
242
203
265
219
244
114
238
184
155
279
244
229
249
208
159
255
225
240
192
215
233
218
109
111
160
235
228
206
241
126
101
221
117
131
215
236
179
132
214
242
229
164
133
202
256
235
204
198
209
219
160
180
130
271
254
212
144
242
216
174
232
255
104
134
122
146
165
128
213
208
102
140
218
218
217
109
157
140
208
109
208
212
246
271
228
262
104
244
227
239
274
191
114
247
258
116
162
238
177
160
271
254
278
271
117
209
277
240
218
226
109
255
280
264
143
234
267
167
202
114
112
258
124
182
210
116
244
235
146
233
124
144
194
189
172
167
177
266
227
236
275
111
105
221
144
169
267
280
267
225
173
235
253
185
224
230
105
130
133
192
251
184
280
193
143
112
265
108
198
112
239
167
186
246
244
129
255
113
127
118
232
243
167
162
264
191
178
220
135
231
259
149
107
135
218
113
157
123
220
265
112
188
208
261
227
265
218
273
239
148
119
154
272
228
224
234
202
240
124
123
190
182
169
164
266
263
109
249
228
128
158
154
136
139
124
147
164
212
197
195
266
237
220
276
131
164
196
197
269
143
193
223
121
202
205
279
246
158
221
234
170
111
100
107
157
174
254
163
178
144
218
117
129
168
279
151
231
181
130
148
129
204
157
268
231
113
186
260
211
191
268
108
223
159
267
151
155
124
264
123
192
205
146
269
173
112
112
187
181
225
129
257
104
164
228
100
208
213
276
244
145
276
113
256
106
160
112
192
123
213
200
143
110
205
271
138
107
107
248
273
217
106
121
267
188
170
265
149
144
171
202
154
164
222
211
194
123
165
177
210
266
131
189
140
191
158
126
191
163
222
161
117
150
241
161
131
252
208
235
258
151
200
174
143
159
110
256
255
203
243
166
139
180
219
166
168
148
116
133
232
223
120
187
182
229
103
151
125
256
142
243
103
270
163
141
258
241
221
139
147
162
217
130
255
124
184
141
238
115
216
191
176
209
262
131
192
198
269
257
229
167
122
236
103
196
185
272
189
221
241
259
251
229
153
278
112
126
146
139
258
155
121
141
182
272
111
207
155
255
102
104
152
233
243
100
230
180
273
274
274
134
109
120
126
181
173
201
123
257
132
255
188
176
100
256
232
270
254
132
151
112
238
194
201
159
120
251
247
134
136
104
229
100
257
277
135
123
175
207
108
184
243
207
200
210
159
280
103
141
187
180
124
230
162
200
223
224
177
174
168
163
226
134
181
225
141
231
199
173
111
105
128
259
277
241
133
207
245
129
220
247
156
256
108
159
229
198
227
181
115
194
173
186
226
177
119
201
224
205
176
211
111
227
272
155
245
174
258
202
176
223
153
244
218
244
161
167
116
260
229
199
275
179
240
166
163
246
257
271
126
140
215
222
115
267
255
177
186
269
201
246
225
163
254
104
113
200
153
171
118
144
171
127
170
186
252
110
170
197
268
175
208
197
167
152
193
117
237
111
214
226
131
105
170
184
144
127
210
226
228
125
193
142
205
240
139
110
265
215
168
199
215
273
103
190
250
249
201
272
194
222
165
178
136
134
252
267
186
233
215
162
153
150
136
190
182
130
148
272
277
133
262
249
276
215
133
238
269
247
119
241
112
102
202
151
128
100
263
160
152
120
182
168
278
253
174
199
262
127
215
103
179
210
165
142
212
116
197
169
198
252
214
206
172
233
245
185
276
235
238
240
210
209
137
128
234
260
263
146
150
260
176
172
114
176
161
235
165
271
260
191
195
224
101
180
114
184
159
105
133
197
132
276
261
134
276
197
215
202
185
176
265
100
273
214
132
131
141
104
239
196
241
152
207
224
217
209
191
253
187
213
166
177
124
248
237
236
101
113
225
107
271
143
140
160
198
257
100
262
130
267
258
252
141
102
208
151
190
258
256
257
241
227
161
256
244
269
238
184
210
159
188
230
224
205
153
108
138
220
257
106
247
159
191
151
272
169
201
144
228
249
241
102
206
156
261
244
279
147
198
223
114
280
154
130
247
271
179
122
196
127
220
177
175
203
233
162
264
150
227
121
245
183
195
108
169
210
280
223
196
235
267
109
220
107
235
176
218
162
254
142
201
229
117
135
177
274
203
115
139
131
116
232
107
202
166
164
183
202
240
161
197
255
260
118
275
224
138
240
117
168
182
183
125
211
116
143
264
204
207
242
201
269
103
101
231
116
236
180
193
251
235
168
172
191
274
230
238
179
256
182
124
269
279
200
235
147
256
200
172
265
101
203
250
155
257
106
133
146
276
161
122
165
162
191
268
279
121
117
205
244
243
100
144
264
236
113
114
112
102
232
233
211
114
107
182
202
254
223
275
172
164
213
177
140
272
127
105
254
103
254
158
280
141
173
142
178
180
260
249
207
173
137
170
280
172
278
177
162
180
238
104
175
204
132
189
263
132
157
262
136
262
197
210
247
207
194
189
137
273
200
221
230
152
226
238
110
187
160
158
197
263
190
185
220
260
255
151
264
105
113
130
145
193
100
140
250
142
220
267
251
277
270
155
123
164
223
259
176
150
122
164
152
250
154
128
100
227
239
235
162
108
180
183
166
127
256
254
127
228
269
198
101
188
270
256
133
197
163
280
202
117
191
134
244
164
164
120
217
276
269
128
191
167
195
209
103
112
122
150
208
208
204
210
181
103
256
198
264
261
254
224
164
271
123
139
238
189
265
206
196
236
229
217
184
262
182
223
148
263
202
116
139
169
200
127
270
218
257
194
203
198
235
165
118
162
189
161
144
277
255
171
103
243
195
147
131
219
241
152
154
190
187
138
147
221
231
257
224
247
157
129
204
187
128
208
221
133
199
220
274
166
146
105
220
228
257
163
277
207
270
128
224
137
275
115
197
231
241
201
263
117
152
187
244
241
219
218
139
189
185
135
139
238
133
108
216
266
184
100
262
179
115
211
217
164
204
195
272
258
267
268
191
108
141
215
278
244
218
244
234
259
176
187
134
220
101
117
131
127
260
157
171
228
248
259
133
148
234
177
172
125
272
129
106
109
149
112
156
197
176
232
135
219
181
160
126
124
197
195
242
202
230
203
273
145
242
270
216
103
208
162
112
138
141
115
125
274
269
108
115
253
183
267
176
269
195
143
174
266
234
119
125
225
133
186
197
182
118
125
139
264
167
266
123
147
171
168
180
268
157
212
223
186
269
274
180
153
185
206
148
135
137
190
190
158
135
143
232
135
180
235
232
252
137
258
264
204
173
215
168
153
176
158
235
149
195
172
260
259
153
124
101
200
268
172
200
159
132
245
153
159
215
169
160
159
145
225
160
121
199
153
201
203
230
196
274
199
222
132
207
260
153
190
241
211
111
138
103
121
189
261
206
234
234
274
213
199
118
219
266
168
250
112
260
192
102
102
224
232
100
228
121
239
176
198
230
148
224
104
147
155
196
128
147
254
270
112
178
161
158
241
183
141
269
277
157
127
190
124
187
256
232
254
185
215
241
153
122
167
225
225
172
273
199
229
256
178
208
148
186
143
231
236
107
239
258
243
183
128
146
133
117
195
239
108
280
107
130
272
163
262
273
144
234
177
256
116
275
154
142
217
172
156
175
147
144
167
136
226
177
239
172
151
186
222
152
229
117
198
155
210
155
117
155
114
210
278
125
134
213
275
168
271
123
191
137
107
181
246
131
109
106
258
251
145
275
168
260
139
225
188
220
145
100
121
111
133
189
107
220
199
260
200
147
175
158
245
142
166
177
184
274
277
118
235
245
264
180
124
239
157
140
117
207
188
192
146
139
258
244
182
209
206
105
187
252
104
219
143
263
124
196
143
246
242
207
118
227
208
119
117
109
257
233
246
212
159
187
163
112
215
123
185
153
274
133
104
191
114
203
137
197
140
176
260
121
214
139
173
221
201
248
172
107
155
152
200
195
168
193
236
145
205
194
196
107
179
124
164
123
216
142
214
213
111
237
270
260
246
153
185
181
266
207
223
226
257
266
170
256
124
258
255
112
223
244
255
241
125
127
175
184
192
261
243
245
153
161
157
152
140
115
162
210
248
146
161
107
151
109
213
198
152
201
128
264
207
237
144
187
112
223
115
146
189
158
201
125
258
186
109
145
280
169
163
155
212
231
100
252
112
250
127
186
128
268
210
120
238
104
250
235
267
257
246
188
183
222
123
134
128
238
210
171
210
219
158
212
123
130
206
228
240
177
233
176
192
206
253
163
166
235
208
174
123
227
159
167
193
174
186
221
128
246
187
144
195
146
205
275
114
217
183
270
151
133
245
203
184
196
276
135
148
203
148
212
246
214
179
106
249
197
167
100
156
141
258
192
121
121
154
257
187
162
144
129
213
107
198
217
104
164
160
233
119
156
223
256
100
155
103
172
276
221
210
172
275
189
248
107
269
214
158
122
192
244
225
124
172
176
154
241
150
280
118
122
277
159
123
267
268
248
117
251
233
257
163
251
142
179
249
141
211
175
111
125
126
272
222
259
105
265
105
163
114
267
145
233
205
276
151
244
145
250
277
260
275
155
103
277
215
218
232
128
227
172
200
163
149
148
232
279
201
216
279
187
204
158
178
265
266
202
125
188
136
102
153
208
192
278
159
130
143
220
213
236
148
112
201
272
101
123
123
204
102
145
223
187
134
213
203
190
175
247
224
273
117
244
167
185
223
105
216
104
174
275
236
106
169
230
136
145
217
201
252
140
150
218
257
150
119
205
140
197
220
153
112
162
101
266
134
132
113
183
223
136
241
159
147
116
267
106
157
104
261
188
120
152
257
155
166
173
117
126
163
113
267
246
247
190
163
238
252
275
183
229
200
124
253
280
165
261
237
158
241
130
277
260
210
254
108
116
269
247
198
269
112
207
165
155
130
268
147
153
149
162
128
150
132
182
171
195
125
161
138
118
146
104
101
175
100
107
245
250
178
146
116
236
193
100
266
207
156
264
130
103
129
216
228
199
207
183
265
129
179
205
244
210
197
163
170
116
159
106
102
279
275
166
208
216
153
248
160
115
214
259
153
158
158
232
263
159
268
147
121
110
200
214
120
111
263
121
148
190
204
259
121
152
256
170
198
101
173
104
236
232
147
139
206
201
185
121
259
244
227
231
228
191
234
223
174
175
264
134
208
164
219
129
172
214
233
141
134
265
233
168
161
256
224
237
261
198
239
186
179
222
148
191
164
253
279
204
105
243
129
202
252
102
278
232
190
203
267
124
142
225
114
192
219
149
264
257
278
218
213
152
195
243
112
280
170
267
108
248
249
236
202
196
267
240
153
198
220
224
249
176
208
165
228
274
256
172
184
229
224
190
244
148
224
180
131
257
152
129
255
223
182
205
127
276
241
255
139
132
190
193
121
175
250
273
123
140
222
268
125
262
249
114
176
223
241
188
112
257
158
153
175
228
174
256
155
105
129
165
222
102
121
130
127
162
153
190
240
268
211
238
208
117
116
263
142
245
149
127
234
190
264
128
141
130
149
235
205
197
118
243
253
122
157
155
278
156
226
183
229
117
191
171
238
255
252
184
135
147
104
126
202
146
175
241
231
152
127
121
235
147
240
140
238
112
275
100
104
220
190
125
175
233
105
205
198
279
191
115
163
180
179
191
161
140
150
126
176
124
273
201
194
210
131
209
270
147
144
116
226
187
189
274
278
153
166
170
136
123
141
178
160
127
221
142
215
255
106
252
108
124
222
261
246
205
108
233
133
163
247
201
114
230
149
171
162
167
128
145
129
136
131
186
244
207
250
100
208
261
240
270
132
206
250
139
175
198
165
200
272
242
112
128
220
277
184
180
233
217
202
197
155
108
122
129
259
226
228
200
260
220
261
112
105
258
124
120
237
243
168
208
158
226
121
275
125
256
259
189
140
203
241
138
266
262
202
138
179
160
150
157
105
229
258
256
241
280
236
114
160
159
100
199
219
130
122
237
247
165
217
150
175
114
120
179
110
269
242
209
250
180
162
128
106
143
158
173
192
214
272
215
151
117
252
141
122
235
104
213
142
236
125
196
229
148
208
125
148
232
155
280
160
264
238
254
199
269
221
277
221
184
103
132
143
228
224
240
114
248
249
157
135
200
168
264
149
224
198
160
144
204
122
200
203
133
215
237
243
213
131
103
179
222
208
199
180
269
225
162
268
205
210
269
271
140
129
121
211
170
229
239
242
114
139
125
223
273
146
209
276
237
120
188
243
219
195
134
183
160
271
204
224
145
186
224
206
141
263
266
196
228
172
180
146
137
179
277
126
257
221
246
257
190
214
277
243
126
204
205
235
264
231
109
198
189
154
262
135
271
161
209
210
230
210
131
198
259
268
176
205
242
267
270
183
130
114
239
259
188
265
169
197
215
279
280
106
270
121
186
163
158
224
187
239
162
133
147
134
268
139
212
145
164
108
149
139
152
274
153
151
212
152
263
280
180
127
272
266
114
245
231
205
204
164
235
226
267
170
212
104
105
103
247
192
116
246
202
130
261
229
207
126
217
246
249
165
247
247
194
202
268
240
267
266
110
152
273
271
128
240
243
217
116
233
129
266
219
250
183
229
188
269
146
180
109
172
247
178
245
142
119
107
170
231
118
224
204
263
111
217
228
262
147
238
117
204
221
185
148
223
178
185
257
145
121
175
245
173
222
125
250
111
226
234
153
152
267
192
140
117
189
112
229
142
253
213
267
176
248
202
144
145
242
189
228
200
183
138
109
132
122
274
122
200
133
280
232
259
151
191
227
211
248
175
265
160
187
158
160
119
261
129
279
270
265
244
226
228
279
165
174
201
240
192
133
146
138
242
278
110
138
152
167
253
183
276
146
173
222
191
153
156
240
172
251
152
171
263
249
197
152
102
233
130
269
143
189
264
137
164
126
231
224
227
104
101
126
162
178
177
256
155
130
219
175
235
127
218
220
227
214
185
224
258
129
183
120
222
116
166
167
260
185
252
279
193
156
250
162
232
144
269
208
146
150
252
110
272
170
271
105
223
225
102
132
130
185
188
110
219
275
123
127
165
125
194
114
263
123
210
215
142
129
124
218
110
148
216
182
172
224
250
157
113
165
101
253
243
141
204
253
276
174
167
270
115
187
278
172
266
214
246
250
237
144
227
249
229
142
207
128
198
250
110
272
266
217
246
106
136
201
252
166
186
127
129
164
183
212
219
146
258
123
209
263
170
141
280
201
279
203
243
137
126
146
187
145
237
175
215
244
245
100
241
223
135
238
223
215
263
268
232
103
140
265
196
139
111
240
227
171
141
248
103
248
276
224
204
115
150
161
140
226
141
275
158
175
172
181
209
236
263
217
132
188
186
138
156
155
248
266
213
130
228
254
233
225
122
104
233
187
223
125
183
192
251
109
190
262
228
279
166
236
235
247
162
226
144
109
225
213
273
203
207
202
217
166
161
188
202
273
113
170
247
206
100
159
262
105
109
112
274
120
190
153
256
270
111
193
119
159
115
186
152
233
229
144
149
212
218
218
205
143
102
168
151
265
279
165
167
111
253
212
279
255
207
251
102
105
100
143
171
187
170
132
114
232
132
236
235
137
134
206
265
242
185
272
163
136
119
130
201
142
196
274
209
198
138
185
274
258
154
200
119
174
232
120
162
136
176
187
189
173
107
132
133
113
275
120
151
253
178
269
181
268
129
177
159
255
151
227
190
166
279
144
118
212
133
213
218
137
215
216
192
112
277
100
153
110
244
233
106
174
205
142
238
218
254
153
138
250
206
106
253
242
230
185
124
211
200
119
181
131
215
129
133
106
155
134
143
235
219
212
265
141
261
154
256
131
245
242
167
142
171
227
243
109
236
260
244
179
173
262
115
182
113
121
128
142
228
273
101
182
192
219
176
205
276
216
121
275
252
251
157
236
202
245
153
219
148
100
224
158
151
171
269
226
266
111
249
177
278
111
117
158
127
223
149
104
126
150
150
123
136
186
150
235
224
248
166
146
162
137
152
100
279
158
271
175
112
184
158
215
157
253
266
111
169
226
233
114
258
113
136
265
196
262
181
191
126
148
124
153
191
145
141
229
149
146
140
108
199
212
219
226
279
130
191
132
235
167
205
251
112
133
118
274
215
101
280
233
204
200
168
243
272
239
271
210
239
154
280
179
193
124
153
113
248
149
118
147
141
138
226
159
181
112
277
122
225
207
107
193
129
128
175
114
188
186
169
135
115
149
109
216
103
130
249
218
198
255
240
239
274
219
171
261
123
177
271
271
275
160
219
265
173
183
107
159
270
179
104
153
124
180
148
150
128
145
104
197
231
266
188
235
184
276
190
103
260
215
112
221
152
223
212
156
223
127
151
166
235
187
272
131
178
162
192
182
241
178
109
230
239
115
131
177
238
104
210
199
137
153
121
161
131
245
272
156
120
115
223
170
135
181
214
263
247
123
163
162
182
168
256
161
234
196
120
124
101
146
181
230
158
183
110
175
183
138
235
157
261
157
109
232
130
221
163
134
107
235
173
220
159
193
172
205
155
137
125
129
257
277
134
100
181
196
160
276
135
125
273
267
230
179
253
107
169
144
188
229
237
215
264
219
270
156
252
168
241
186
198
175
122
245
148
279
269
234
235
255
239
146
242
193
258
151
236
166
279
258
114
165
186
211
209
236
172
177
125
226
190
174
211
151
125
145
242
161
243
140
220
145
279
136
242
243
112
195
120
182
180
238
179
119
179
266
197
114
117
193
219
162
218
123
157
267
224
278
264
170
268
123
146
226
258
240
200
168
178
230
129
150
133
191
169
241
264
107
265
272
242
215
268
280
214
269
114
240
124
174
211
191
130
230
180
181
247
223
160
122
256
177
237
272
151
270
219
210
224
211
190
272
216
100
202
168
279
137
211
142
163
185
238
196
131
115
226
242
145
182
230
206
118
193
255
136
113
102
267
129
205
177
177
269
259
203
172
145
148
224
272
228
269
209
239
153
202
196
249
156
153
230
192
248
238
157
212
229
158
227
232
260
187
242
254
195
234
223
112
266
132
175
192
270
171
110
245
229
158
151
252
242
240
202
220
109
217
119
186
104
135
118
190
156
207
245
238
206
210
217
262
188
112
258
126
112
204
198
278
218
108
146
192
263
126
148
268
224
131
106
189
254
254
222
149
268
271
188
189
206
261
151
154
136
119
137
186
183
272
198
278
195
177
164
256
166
228
141
116
228
181
223
276
151
139
163
190
177
148
262
248
266
258
272
240
263
242
230
145
274
212
269
259
173
149
132
269
268
218
158
172
181
212
236
192
192
167
221
180
224
132
218
186
179
217
147
127
141
245
118
181
119
222
104
246
210
100
240
121
158
259
178
269
170
264
221
154
199
260
277
132
189
136
229
212
148
236
236
136
194
113
139
123
280
121
241
137
105
242
101
184
100
205
177
213
274
160
211
165
237
269
166
158
156
138
155
104
118
271
255
270
180
197
215
269
258
272
272
214
156
124
137
239
104
228
238
110
115
155
225
141
244
189
127
238
276
141
205
278
167
241
105
103
163
204
168
270
246
218
180
126
160
148
224
111
109
160
214
221
267
148
251
242
258
165
213
131
113
144
198
129
252
170
212
277
154
271
139
128
160
141
163
245
258
215
168
196
100
233
272
160
135
267
166
176
195
123
200
176
212
232
268
173
250
184
168
129
199
239
158
106
123
250
178
150
169
225
217
132
186
264
106
230
207
218
243
133
202
200
184
168
207
205
110
273
240
279
275
140
232
256
174
213
203
169
162
151
258
109
119
273
278
242
271
217
162
197
131
173
129
243
274
256
189
126
202
217
214
188
199
119
199
273
231
189
101
102
124
197
156
171
104
161
280
196
132
259
275
115
200
266
132
148
179
200
114
142
169
183
109
109
145
192
128
163
271
182
197
168
156
187
209
193
199
230
215
210
228
273
175
101
107
118
231
248
218
138
155
227
128
131
177
265
142
217
208
260
104
190
189
194
265
193
180
158
108
180
211
138
126
275
182
235
234
142
242
262
211
275
245
259
167
257
179
141
216
253
101
125
202
197
167
190
245
183
148
259
132
163
215
155
231
190
233
194
181
145
141
137
137
177
172
245
198
121
276
137
270
224
241
243
197
235
178
242
140
144
250
186
151
255
238
225
110
206
262
228
111
213
220
139
217
167
249
264
165
201
169
152
102
167
136
259
178
224
226
103
235
210
227
187
238
273
258
224
259
104
110
133
268
103
160
274
261
268
199
114
266
183
201
237
251
255
249
225
217
206
191
185
197
263
112
110
153
126
146
143
255
211
235
227
101
177
214
203
280
128
255
182
272
174
153
228
180
156
263
135
266
267
194
189
101
171
127
161
266
227
112
202
209
193
194
129
197
266
164
163
102
180
204
259
146
234
167
110
238
263
148
234
180
121
274
192
116
120
243
201
221
234
247
272
235
230
221
198
111
181
188
255
136
222
114
263
100
193
195
115
214
268
119
170
214
106
211
243
210
199
255
194
271
259
230
255
182
229
280
163
132
118
103
173
216
239
148
181
123
167
130
232
184
158
214
205
241
250
249
160
180
199
177
173
131
139
221
172
118
176
240
202
104
278
184
246
236
193
272
216
164
247
203
182
120
136
131
114
235
199
115
253
255
178
270
208
211
215
247
224
141
229
230
142
254
161
144
213
173
205
156
118
246
187
119
257
235
152
265
261
272
141
180
199
210
209
233
161
232
262
200
260
182
158
267
188
255
262
243
187
151
262
144
207
178
173
175
125
181
136
215
106
238
191
166
139
164
255
236
157
193
135
175
267
254
142
211
199
100
164
280
137
228
148
208
114
276
278
197
263
213
207
142
169
211
245
209
215
156
263
264
181
123
168
216
221
129
263
163
264
210
186
264
240
197
150
207
261
163
226
150
231
240
101
263
102
158
225
268
254
143
156
171
232
229
160
115
102
158
131
251
142
175
191
216
101
148
232
230
115
103
113
166
206
264
116
134
255
260
260
218
270
197
213
261
167
172
202
150
263
255
161
117
139
176
254
262
246
272
191
178
107
132
212
184
116
222
188
109
211
126
140
277
135
258
130
145
184
120
173
166
112
143
121
161
139
145
219
150
278
100
172
136
121
119
226
199
211
154
159
198
208
219
270
204
241
190
189
100
257
139
242
218
121
262
157
177
110
196
172
238
180
211
222
142
242
269
176
278
245
160
261
167
111
116
220
272
233
142
266
211
107
224
120
252
159
204
234
179
213
240
207
196
184
128
229
269
156
156
249
193
198
134
149
115
235
220
183
271
154
109
122
153
116
189
185
183
277
104
192
160
260
244
115
267
145
215
267
217
125
106
184
219
231
221
110
208
245
148
159
241
211
275
208
204
125
136
222
205
196
254
238
139
227
186
249
208
241
103
243
192
183
222
162
229
251
113
232
220
214
102
143
186
122
270
164
261
191
151
241
141
129
125
129
155
221
276
272
224
151
279
200
259
203
105
136
204
118
273
153
157
102
175
258
132
167
121
118
268
227
153
208
113
130
266
212
239
110
137
161
109
176
276
117
260
168
206
134
250
113
198
148
153
170
157
173
261
240
154
205
123
268
151
171
280
245
231
169
159
215
268
185
191
241
148
122
141
142
197
128
231
230
272
103
275
119
127
265
208
176
173
235
106
278
167
114
126
232
175
197
124
204
155
205
190
275
112
238
201
249
200
253
262
234
185
173
149
190
108
115
194
115
200
149
229
102
136
112
119
126
208
274
165
230
207
164
266
158
140
261
256
230
251
173
221
235
249
279
249
159
125
141
148
151
277
221
103
217
147
109
144
199
194
257
155
280
134
189
114
275
106
129
109
190
132
102
137
175
188
186
158
222
152
142
229
143
236
163
103
245
279
272
192
173
276
101
124
272
134
162
252
135
222
137
188
130
194
203
208
163
191
106
172
123
177
159
136
236
188
164
257
249
279
211
212
148
272
228
110
267
135
196
260
235
223
158
278
245
205
225
110
243
198
266
146
135
271
240
133
158
124
126
266
216
207
161
248
109
217
216
255
115
269
275
242
201
233
116
225
144
107
167
191
105
105
155
155
249
214
206
132
192
122
176
167
275
191
159
233
189
224
253
202
189
226
180
125
208
170
246
248
198
263
146
269
205
264
181
212
130
243
122
257
180
177
116
240
158
192
200
111
160
237
132
113
253
260
278
100
280
136
275
117
179
122
235
157
253
113
268
173
147
204
100
120
248
207
267
147
193
102
177
144
202
183
220
164
165
141
145
141
254
251
142
230
177
200
251
262
251
146
223
192
123
247
241
160
254
132
245
160
195
167
178
198
181
115
194
120
218
239
233
158
106
154
191
195
114
274
260
115
114
184
158
276
185
268
142
249
192
202
268
219
190
235
144
192
158
216
131
134
225
270
222
216
118
252
279
109
229
261
210
217
182
163
265
208
249
257
115
133
105
157
168
179
271
208
105
278
227
168
233
205
266
121
243
124
124
249
178
241
171
208
109
244
151
188
154
193
105
212
217
263
266
140
109
249
246
143
233
201
255
165
113
157
278
246
120
165
220
205
261
156
128
116
209
252
136
113
140
274
183
212
254
173
255
230
257
250
151
271
108
194
185
226
114
163
183
137
241
278
156
168
174
157
113
126
246
161
240
173
245
222
169
232
192
230
100
196
218
102
195
257
267
133
212
223
238
187
109
272
226
253
125
123
174
254
136
138
200
214
121
119
273
267
180
146
173
122
122
183
249
204
264
144
182
274
139
121
181
140
167
226
262
119
130
218
262
217
167
259
136
251
198
278
110
216
270
182
121
219
134
101
254
236
200
109
153
235
232
176
267
114
107
274
139
200
190
119
270
264
166
227
108
246
251
105
238
141
158
219
270
200
156
153
197
102
145
272
247
119
260
157
132
170
245
226
280
267
206
239
162
205
224
136
257
262
166
115
108
244
235
138
159
123
139
114
100
224
167
112
169
246
138
221
271
146
193
279
125
164
151
196
272
255
180
275
248
172
154
202
261
222
209
230
239
234
268
177
165
148
267
252
237
111
215
259
162
136
141
126
193
118
264
272
122
220
214
247
209
273
186
194
116
270
139
131
153
180
239
164
156
221
164
184
225
175
145
108
212
232
145
256
184
158
195
121
181
112
214
262
205
224
139
114
144
193
135
116
136
221
254
131
271
134
167
269
153
263
138
253
269
199
258
196
163
194
178
271
153
240
198
111
266
266
183
193
225
280
117
205
120
259
221
200
188
270
131
158
266
130
125
198
133
166
210
222
249
165
109
108
107
229
280
160
242
155
273
261
134
183
262
217
232
133
182
205
169
137
266
246
144
120
135
258
260
238
120
280
176
141
263
138
145
184
177
101
161
135
219
195
201
266
118
248
241
159
267
122
107
112
154
168
187
277
270
247
108
262
182
277
230
162
182
210
125
238
204
178
237
205
248
208
138
210
268
270
210
132
197
269
205
220
243
280
206
195
213
178
112
148
110
119
259
218
262
224
125
123
166
235
104
104
165
259
225
131
230
185
255
258
257
193
195
277
242
260
246
171
104
141
170
119
240
214
237
186
276
191
145
221
278
269
158
146
240
166
268
107
197
271
271
267
265
124
148
155
108
121
267
228
192
158
201
278
180
231
125
222
270
158
113
275
211
173
258
123
237
226
160
277
122
106
176
248
246
164
228
177
218
120
227
194
280
279
200
106
109
177
177
245
179
216
249
209
192
115
103
190
138
212
245
160
266
256
248
131
180
206
148
228
210
173
122
148
268
109
146
102
207
191
112
219
225
189
182
213
269
174
274
103
192
209
230
105
151
248
242
136
160
116
280
127
173
190
219
255
262
150
240
127
148
205
213
151
176
115
222
236
226
173
268
104
154
123
142
274
103
241
166
204
174
207
207
124
141
232
274
184
204
239
244
169
280
179
172
167
156
208
163
243
130
195
202
129
267
140
157
148
132
260
258
114
221
257
236
240
263
161
114
122
264
131
271
108
213
214
271
145
263
275
181
236
110
239
247
249
244
134
216
124
148
125
191
256
140
246
230
185
163
262
263
158
214
122
116
158
230
237
254
184
276
173
102
143
177
138
213
106
262
241
264
127
204
247
173
242
142
108
146
260
242
274
232
115
277
146
127
212
148
208
205
133
173
133
265
199
159
217
166
108
204
108
197
261
235
138
272
125
274
166
219
183
236
207
268
228
224
232
185
258
259
225
264
221
279
125
172
185
136
156
109
170
113
177
272
104
268
247
275
245
232
199
176
271
173
155
245
278
154
210
162
126
246
135
162
209
268
274
206
168
191
112
221
202
254
162
215
236
103
208
193
219
201
108
163
259
277
268
183
181
260
102
115
205
249
204
205
210
200
236
236
239
123
233
118
261
272
217
256
229
175
179
170
196
143
204
250
226
233
176
195
235
196
272
227
118
189
227
149
212
129
134
106
161
240
140
267
243
219
203
157
129
117
104
224
218
227
202
116
216
261
203
217
277
201
167
206
161
222
185
254
218
268
270
279
166
156
152
230
192
255
275
101
267
135
221
169
280
148
277
157
237
156
179
257
149
173
153
268
254
136
207
122
268
264
263
121
138
134
162
224
250
106
182
217
233
168
172
204
172
166
162
277
166
121
145
145
250
178
139
157
227
135
175
153
111
137
112
134
221
103
206
112
220
241
168
262
162
100
223
190
190
226
213
172
172
271
266
106
134
188
137
205
205
120
219
148
123
165
114
224
236
143
120
202
224
158
109
190
196
164
199
132
135
181
202
127
161
269
278
230
206
155
109
225
271
266
246
254
171
245
161
258
165
114
140
156
197
236
250
246
247
174
128
125
245
245
104
115
238
118
252
242
278
243
231
198
245
250
165
144
229
149
100
270
129
248
275
259
248
250
160
275
230
102
117
159
250
252
149
120
172
228
120
195
182
279
101
243
202
266
217
101
202
174
188
280
273
255
138
260
188
230
223
218
181
274
149
159
237
147
260
251
270
199
179
154
190
219
111
220
223
195
221
193
204
238
138
138
245
257
118
181
143
127
141
171
268
268
114
164
260
247
276
175
259
232
140
161
238
197
276
257
201
257
130
188
142
139
151
184
101
260
214
175
243
113
136
116
264
147
276
103
253
257
179
110
243
279
137
221
234
165
141
157
140
273
140
261
106
205
254
146
169
151
169
106
216
182
212
141
259
263
211
168
189
110
245
236
152
222
270
126
223
178
203
208
184
200
217
227
221
103
259
226
264
125
161
258
207
127
108
123
191
199
170
125
177
156
148
176
165
199
179
208
199
107
275
157
228
260
214
158
271
122
101
135
251
264
258
147
249
187
255
262
238
211
160
129
188
244
175
216
151
121
224
241
267
263
174
224
127
125
148
276
177
149
163
259
189
240
145
232
249
193
149
123
180
204
187
256
246
244
234
118
198
150
114
183
218
140
247
121
196
204
228
153
184
157
189
146
252
183
110
255
276
255
132
121
150
238
158
112
270
265
102
231
263
153
219
140
144
164
142
263
109
182
104
159
271
205
171
198
107
160
172
264
105
197
149
130
274
216
138
202
227
106
185
143
115
135
255
190
279
196
120
228
271
113
177
277
230
127
251
261
136
245
123
181
246
127
166
256
165
199
200
262
189
112
146
203
245
193
240
190
112
266
167
127
105
205
242
144
239
235
157
158
236
116
109
177
236
165
240
159
279
224
268
209
119
255
239
258
185
160
185
213
143
249
191
200
244
150
118
163
199
239
207
179
256
261
155
125
128
179
275
159
187
252
106
269
150
156
136
154
213
160
242
144
190
221
209
188
215
180
206
114
175
128
142
146
218
112
259
197
242
214
143
117
101
116
168
270
238
103
236
192
223
130
129
258
241
276
202
104
109
211
145
256
198
112
263
187
241
121
102
101
140
243
182
156
200
242
115
277
147
110
190
123
110
200
178
247
123
236
161
153
117
222
228
223
236
208
137
261
235
200
168
239
136
202
101
141
239
144
243
171
225
130
120
161
261
170
219
208
102
265
106
172
115
123
260
201
243
119
155
239
200
115
229
228
100
191
190
260
203
206
169
132
195
226
174
247
255
229
187
263
198
255
220
262
279
264
132
216
144
236
157
256
279
251
218
277
173
234
173
190
246
113
139
273
178
173
275
258
189
119
149
215
186
215
258
223
113
247
206
279
202
254
109
150
275
236
151
256
186
252
171
115
104
220
105
145
176
145
111
271
144
127
120
136
208
256
168
126
232
117
112
278
267
125
204
268
165
254
261
143
132
154
204
212
110
247
124
224
247
172
186
236
242
193
190
163
212
276
224
227
241
121
212
144
251
265
169
196
219
138
208
135
126
191
177
179
156
176
260
112
246
205
135
265
134
147
103
259
227
122
158
209
203
226
246
148
173
107
123
254
274
136
181
277
113
266
111
274
157
231
108
274
217
182
193
240
153
249
260
124
123
167
246
277
216
186
244
255
262
270
125
241
206
242
163
162
139
115
254
180
138
196
132
258
268
275
118
216
225
199
253
163
209
101
169
226
102
168
195
108
115
241
135
274
156
236
178
163
251
121
270
152
146
158
145
181
184
230
280
266
260
110
197
216
246
232
186
263
164
245
264
231
223
222
180
267
278
117
241
174
230
153
257
202
152
159
248
209
187
103
267
216
178
177
227
122
108
262
215
101
175
268
223
120
186
159
253
245
253
182
243
191
250
214
118
278
274
164
235
134
236
146
224
277
180
145
201
261
194
160
163
257
162
144
120
264
165
257
122
112
166
220
259
237
220
280
187
214
141
183
149
150
131
103
163
181
255
191
183
193
161
266
267
105
230
104
155
261
242
136
159
207
263
114
275
127
227
113
227
146
119
277
203
259
150
242
193
158
158
264
201
160
280
226
165
189
268
186
151
119
107
118
128
219
270
157
203
278
241
234
280
168
191
108
262
236
198
268
228
109
253
149
233
137
215
217
176
183
157
188
206
134
275
232
246
245
197
177
148
276
253
121
177
100
262
151
176
196
110
267
136
238
140
151
231
140
260
230
256
148
211
264
109
177
191
206
213
270
143
127
279
132
176
262
272
167
112
136
248
270
174
139
142
278
125
240
262
201
255
115
113
162
249
155
148
117
108
252
271
147
119
132
243
246
166
280
262
164
102
148
101
105
167
108
100
102
189
168
163
239
208
256
233
246
103
248
107
273
198
180
220
105
212
187
233
162
240
257
156
163
194
215
172
242
143
228
245
114
197
262
177
165
242
104
165
232
190
190
280
131
248
237
172
278
115
194
205
229
120
101
268
137
249
127
190
248
160
188
229
142
243
201
198
195
260
211
200
185
229
119
107
119
279
102
214
100
188
200
149
240
184
119
251
190
215
184
225
237
149
161
262
128
226
261
151
223
251
161
157
141
223
159
280
261
204
107
216
116
145
271
255
197
153
235
246
203
162
155
179
128
171
191
208
146
209
211
156
189
257
219
164
149
145
209
165
278
215
194
112
186
188
157
139
253
251
191
101
228
241
162
173
110
142
262
243
140
141
179
205
134
123
163
259
158
164
188
159
143
269
127
208
237
167
265
214
210
153
180
206
101
183
132
277
199
220
152
135
107
220
144
136
237
149
227
195
193
119
260
205
122
249
280
229
118
246
260
274
261
110
233
227
141
200
182
149
217
201
148
156
110
108
191
114
176
187
145
183
123
148
165
166
173
106
106
117
182
126
101
213
113
263
233
202
191
221
238
194
132
260
212
113
133
236
208
119
243
153
229
135
199
114
158
250
206
111
165
142
242
212
163
246
117
137
161
112
126
160
133
195
246
264
103
154
133
274
174
268
204
258
110
175
119
276
202
133
125
203
134
245
260
221
255
120
126
137
132
218
263
177
188
103
244
215
122
275
150
266
130
114
107
185
246
202
147
203
117
232
128
268
180
105
261
106
154
170
217
187
274
188
233
132
161
170
151
178
223
174
209
216
175
156
255
253
147
124
140
215
103
163
222
143
197
180
213
213
162
156
260
109
100
197
155
235
236
110
228
117
214
193
221
184
207
223
155
127
117
245
160
136
104
195
257
163
189
154
126
121
158
269
273
186
166
241
131
187
149
242
207
189
256
249
225
188
173
162
168
160
280
159
127
101
252
134
259
127
193
119
222
111
278
204
131
245
113
228
155
255
205
249
233
119
106
117
159
186
161
232
159
187
211
128
188
243
153
197
163
242
115
259
101
196
133
211
185
268
239
138
239
248
176
205
190
193
265
153
128
111
242
133
229
272
159
189
216
180
175
247
143
216
273
234
208
214
236
260
236
274
139
153
225
274
156
255
257
198
198
148
136
169
196
127
123
213
229
153
151
276
131
174
179
209
210
280
270
188
195
154
130
233
218
173
143
155
202
181
120
105
215
164
216
137
199
121
125
248
275
139
273
261
142
234
184
218
196
251
263
194
177
106
144
154
132
119
279
253
251
277
116
151
138
154
157
150
106
113
204
194
273
182
193
139
266
199
109
123
102
129
145
226
162
109
110
263
214
252
177
104
223
249
176
135
122
193
165
100
247
180
198
132
249
121
176
236
208
149
193
210
130
184
266
234
111
189
119
260
162
208
105
152
189
243
163
210
153
233
100
172
211
158
277
127
124
226
181
110
144
213
262
215
112
147
270
273
150
207
270
165
262
253
172
126
267
139
210
220
278
182
176
222
191
166
185
191
104
182
184
140
105
100
128
236
181
210
199
138
149
123
152
215
269
183
172
139
104
150
213
256
114
144
274
137
221
101
153
240
162
225
242
226
169
141
247
260
102
177
234
215
175
187
136
204
194
273
239
235
152
256
242
145
206
270
170
253
149
260
279
177
247
168
233
252
176
226
156
115
169
184
257
126
266
123
126
170
245
152
136
266
195
117
193
115
219
192
209
210
226
236
157
211
178
166
212
100
146
108
177
167
201
231
268
110
201
264
137
160
264
164
165
265
200
272
243
279
213
162
200
180
138
230
221
155
187
245
223
113
139
193
218
180
151
126
104
162
240
174
236
191
271
175
212
195
158
231
265
234
274
267
268
265
132
141
232
148
141
262
263
256
138
185
179
230
230
269
209
266
185
112
186
133
141
144
178
173
251
121
205
273
152
255
152
250
260
243
117
229
128
188
209
124
176
238
127
202
101
195
207
244
100
152
199
128
148
265
210
149
198
270
226
247
186
105
243
116
267
268
258
131
195
279
239
112
232
203
255
248
205
241
218
248
219
191
141
184
134
244
157
136
280
228
103
182
174
181
272
135
227
229
196
233
103
103
130
251
185
260
206
171
148
187
220
219
201
162
205
254
171
107
120
180
196
151
203
227
200
239
130
262
102
173
177
111
273
236
270
277
124
199
124
250
112
174
236
265
151
263
219
204
248
200
276
243
190
240
245
157
190
189
105
141
173
277
141
164
151
140
221
101
216
121
146
265
268
198
141
218
157
273
262
129
196
194
185
226
138
205
256
191
143
117
106
185
124
115
158
176
269
122
203
194
249
218
186
155
108
264
180
129
139
162
116
119
105
101
200
117
161
202
230
158
176
103
153
185
115
194
161
247
240
267
249
139
206
128
222
217
280
203
162
233
116
170
132
165
192
151
236
110
141
202
113
119
139
115
147
239
124
251
162
241
163
198
133
254
264
226
207
139
231
208
168
222
232
274
134
206
217
114
186
160
189
150
279
280
200
128
237
148
226
192
229
246
229
126
156
230
279
242
165
203
228
267
153
129
200
261
241
180
271
171
225
196
213
237
136
183
171
213
139
194
173
166
111
195
206
256
177
267
260
224
124
161
189
272
204
126
244
126
226
108
221
200
151
111
126
247
272
205
194
205
132
251
108
247
259
145
213
218
104
162
104
261
244
118
250
202
164
169
248
161
187
219
225
170
195
117
184
263
106
154
233
177
240
241
219
264
213
109
165
163
183
230
186
170
244
106
187
197
238
279
280
249
235
172
144
146
239
210
170
123
156
128
206
193
250
220
107
279
269
205
182
218
207
191
179
152
263
260
176
255
225
122
259
252
232
107
224
148
230
274
118
265
208
258
238
224
104
243
159
250
244
219
189
216
208
272
264
210
210
226
237
224
202
117
145
245
201
163
257
210
137
135
107
166
105
183
230
135
276
110
137
236
171
110
221
183
175
237
262
220
257
163
218
233
108
125
112
254
246
105
208
270
221
275
197
235
258
106
169
266
192
262
171
237
136
184
275
236
166
216
165
248
259
223
177
235
210
222
204
227
160
232
208
144
256
237
138
214
266
256
186
113
193
119
204
249
256
124
211
187
195
166
221
208
148
163
118
156
122
269
196
272
258
138
280
272
236
278
112
253
260
137
208
141
114
277
180
192
263
139
100
146
113
221
111
217
280
231
187
143
127
250
209
141
138
121
216
168
118
229
193
218
250
250
212
256
172
206
160
242
179
237
183
250
252
154
146
267
211
219
213
206
268
192
218
259
164
265
172
175
225
250
193
149
196
221
263
115
201
241
171
199
192
259
256
280
257
159
110
252
136
244
183
123
194
166
237
222
111
239
106
223
229
249
236
171
124
123
156
181
244
193
163
109
177
132
224
174
242
229
275
218
225
121
278
246
170
173
103
178
185
142
188
203
163
214
207
206
216
171
197
187
261
213
149
264
167
122
147
204
158
192
189
203
149
246
102
168
208
155
241
118
112
139
223
249
196
275
207
157
246
212
129
269
149
219
107
227
273
129
264
192
157
203
157
239
241
205
258
229
254
262
200
187
227
178
225
123
218
195
269
120
192
235
221
178
247
151
148
140
267
199
231
133
160
205
211
256
133
168
237
198
125
174
195
238
237
188
213
201
111
280
145
123
235
219
241
119
194
223
212
121
249
144
225
164
159
144
263
233
140
246
255
127
255
190
127
153
174
265
175
116
142
101
196
192
229
271
210
111
119
153
239
145
275
113
143
237
142
229
228
173
129
147
162
173
130
134
111
130
202
197
270
269
190
143
267
190
162
117
244
259
130
138
186
167
276
119
120
268
200
225
223
201
163
140
111
210
211
245
212
241
206
239
166
142
118
243
234
198
152
103
114
194
236
237
131
155
182
253
103
151
260
161
277
215
142
113
166
209
136
100
206
107
153
149
131
268
255
176
279
217
249
171
232
219
167
138
200
112
166
147
179
278
172
209
274
142
174
105
235
233
151
135
247
168
193
139
104
195
227
140
259
124
106
248
167
193
271
172
169
132
275
122
246
132
251
214
279
174
224
197
101
214
274
129
104
236
209
196
191
204
202
161
191
126
235
119
121
120
121
198
156
177
168
106
241
165
214
138
226
217
222
141
111
155
217
158
182
219
188
230
236
195
222
202
212
270
128
171
208
169
268
105
205
214
113
272
221
236
198
208
199
165
109
280
275
275
202
236
200
223
133
151
172
266
209
189
109
259
178
134
208
102
237
111
237
114
163
275
228
124
160
275
159
179
225
191
212
157
201
158
112
252
215
111
280
252
262
210
200
192
144
253
164
152
191
279
247
213
174
272
185
199
229
147
191
199
107
196
149
243
149
108
262
274
173
130
168
191
138
197
134
218
266
126
108
274
257
105
212
187
275
230
162
228
178
129
100
238
202
101
204
189
227
100
180
271
134
265
207
195
140
267
278
118
137
267
233
117
195
236
193
126
214
140
115
118
155
273
123
179
161
244
159
183
137
136
180
123
251
226
141
189
207
213
262
234
127
275
132
140
167
155
203
152
227
274
113
213
164
176
102
235
226
118
270
237
145
168
234
265
115
232
205
254
136
108
108
253
200
203
132
263
118
157
255
124
267
201
274
272
136
133
175
236
277
153
198
168
232
125
147
166
209
137
209
275
278
223
208
188
108
245
204
278
258
153
268
253
218
131
157
117
113
185
222
125
129
103
134
187
214
253
181
131
132
208
247
239
205
132
260
162
103
255
253
233
158
157
244
156
266
163
208
229
147
148
232
128
173
119
118
164
100
206
275
220
235
229
142
190
114
118
203
193
115
250
181
213
205
271
167
127
269
113
227
215
167
111
153
223
141
250
255
149
247
178
175
129
134
199
188
134
142
245
172
265
247
159
132
163
174
205
206
176
163
109
118
260
235
228
117
108
191
261
243
268
201
141
123
121
246
197
132
261
151
137
259
159
186
198
150
271
161
144
152
166
232
238
259
142
139
145
149
245
149
119
208
237
119
162
204
218
204
271
267
125
243
252
245
253
226
150
264
150
153
250
240
117
254
278
189
191
243
262
194
133
196
101
220
102
230
263
154
258
278
195
267
102
103
163
164
120
168
100
178
101
120
242
212
120
134
198
234
130
224
228
209
126
190
215
150
147
141
168
142
222
154
177
228
276
275
225
163
237
236
225
210
175
165
228
229
249
102
214
118
184
268
150
256
244
103
204
127
259
265
149
277
235
125
144
235
220
150
213
229
200
200
271
121
188
263
212
277
237
229
211
143
230
110
163
144
231
176
171
135
194
243
184
261
195
215
226
116
251
213
194
147
142
238
175
168
229
197
230
193
217
114
163
115
132
256
255
185
132
213
116
200
279
110
215
127
266
227
221
143
132
258
170
231
267
138
267
252
197
113
189
156
165
190
152
125
179
269
149
165
161
158
232
105
174
218
261
108
168
211
240
272
256
196
243
222
190
117
136
261
250
249
110
118
199
226
108
122
115
131
217
215
111
234
121
106
210
161
214
133
126
190
131
199
101
200
279
223
239
232
155
114
149
174
268
142
244
196
107
162
186
108
193
123
192
100
219
226
154
211
133
254
280
226
255
164
115
183
120
113
120
154
247
164
266
180
223
183
176
240
123
186
129
166
261
266
225
210
110
195
250
165
217
275
280
248
194
222
174
203
135
210
124
107
115
255
262
208
270
248
169
248
222
112
122
223
273
268
168
107
211
182
248
138
244
126
114
188
175
143
236
205
250
197
122
215
145
213
164
239
213
227
143
127
200
156
173
172
147
216
261
103
217
202
152
146
255
175
111
160
245
159
125
271
182
208
108
267
115
105
136
252
184
194
172
115
267
238
187
112
150
151
173
188
106
179
106
193
259
280
215
260
247
269
196
273
133
165
106
262
215
137
131
194
159
209
203
168
155
204
193
126
196
168
140
264
115
141
173
191
189
192
158
233
110
187
100
235
215
103
135
272
260
116
263
172
210
266
108
157
120
172
117
214
278
123
134
243
164
248
206
180
138
226
159
268
151
126
121
148
170
112
143
160
153
153
149
255
109
106
219
206
251
204
244
152
173
176
215
189
264
118
214
152
222
190
264
160
231
257
105
242
107
120
127
119
244
232
262
112
157
111
175
271
136
208
145
199
111
243
241
190
158
238
269
159
181
222
136
237
101
143
138
184
148
203
171
178
189
140
241
265
274
197
271
220
112
186
160
209
251
172
119
204
276
106
103
104
117
258
118
203
207
138
270
147
265
114
152
191
110
249
267
245
251
270
216
249
190
172
185
184
134
145
105
238
227
119
171
146
271
103
201
216
147
269
170
152
274
116
160
198
269
214
143
219
200
101
236
179
115
118
191
129
147
219
191
120
247
105
112
195
229
194
129
255
258
264
231
275
159
266
220
245
134
133
197
242
213
128
159
276
114
206
185
152
220
117
119
255
173
133
105
272
247
157
182
224
117
105
162
124
249
151
193
220
174
246
142
233
137
275
256
172
212
196
195
236
100
147
166
119
166
235
215
126
187
252
242
246
146
123
200
249
193
141
205
109
280
106
270
142
123
137
222
140
170
221
100
216
276
137
142
252
181
204
121
171
100
240
207
164
245
101
226
245
112
200
121
179
210
135
112
240
182
244
212
138
188
186
227
236
240
103
263
246
206
231
250
101
247
185
127
236
170
237
146
141
102
136
177
148
232
210
248
250
265
118
222
225
162
175
109
170
159
131
241
253
267
143
173
153
182
205
215
151
243
228
101
125
153
276
259
203
227
191
248
185
228
264
111
170
215
221
214
263
102
243
184
271
199
225
203
253
178
262
139
164
220
196
248
121
144
116
264
191
184
115
142
255
230
182
141
248
108
103
164
229
155
193
228
196
120
273
241
243
177
116
199
237
138
106
201
134
190
221
249
105
168
159
244
204
201
149
262
214
105
255
121
263
216
132
263
224
249
245
152
125
244
220
212
108
280
170
135
232
106
142
159
194
200
248
196
152
242
245
172
163
280
128
263
125
188
217
166
269
222
110
162
212
138
193
189
268
215
263
152
132
113
137
169
105
125
249
218
232
187
234
253
149
203
112
237
217
214
256
111
244
233
148
131
224
147
224
192
194
110
177
162
222
147
108
119
135
148
128
111
114
241
198
190
247
224
155
264
114
199
133
127
212
229
149
126
219
153
218
204
276
220
176
208
194
250
123
212
127
111
152
248
157
125
132
117
183
261
204
232
161
250
146
146
245
198
187
167
236
112
238
251
123
184
220
249
181
217
132
238
125
137
110
105
137
163
162
154
200
241
200
137
235
153
181
262
122
209
209
126
102
139
137
120
267
131
201
156
279
181
270
248
177
205
241
185
136
222
252
132
218
126
269
120
193
276
113
204
253
152
212
247
159
155
114
266
149
162
167
214
226
220
108
223
115
116
233
101
142
165
146
199
251
226
136
126
244
254
144
110
168
175
138
141
172
132
155
217
128
184
179
166
117
209
198
204
262
219
113
152
129
275
173
224
271
186
181
271
193
258
128
196
230
216
167
266
238
180
233
115
255
181
119
196
131
110
159
123
244
210
130
133
193
130
224
139
205
185
140
123
168
249
126
136
147
258
258
155
169
166
169
236
179
195
196
105
161
194
175
274
220
211
181
106
187
194
217
239
260
253
138
182
252
209
173
279
162
251
190
244
207
158
235
213
125
228
117
278
204
121
178
254
230
186
227
273
251
138
130
183
115
270
144
158
169
266
211
131
261
272
234
204
271
193
254
135
206
222
107
114
190
152
268
114
193
276
123
201
136
206
159
148
245
108
261
212
100
128
272
219
177
259
106
147
143
228
279
242
179
256
236
242
194
202
132
273
280
152
117
106
172
194
139
159
127
116
274
120
169
215
239
153
117
206
121
132
160
279
141
222
159
228
237
103
168
226
202
144
131
155
159
115
109
147
168
162
188
171
122
123
169
257
270
110
104
196
115
232
101
272
116
222
123
227
241
110
200
262
195
230
233
279
229
258
204
166
155
176
279
181
143
203
132
217
193
193
157
256
274
190
212
134
267
270
141
215
121
135
156
110
255
262
225
226
250
261
201
134
248
279
218
136
279
198
215
101
264
223
100
244
222
262
254
170
256
123
242
214
100
275
235
238
186
170
159
159
238
280
226
276
103
129
153
194
236
126
271
278
129
173
178
259
113
191
155
200
231
185
127
143
136
158
173
240
217
117
175
274
187
116
159
157
235
155
155
122
120
239
103
111
102
147
156
162
219
240
161
121
183
109
106
241
148
106
170
246
219
177
122
103
253
161
215
203
102
216
192
197
264
104
147
131
199
212
182
132
195
246
118
231
241
227
245
274
192
132
109
184
203
254
210
172
197
249
138
126
248
235
105
172
168
276
144
225
132
174
135
135
104
223
127
155
144
259
157
142
263
132
184
160
160
193
234
264
275
266
245
150
242
205
176
153
145
142
176
127
238
181
246
144
197
209
102
137
108
133
124
245
150
141
210
173
147
223
257
146
117
214
246
185
216
117
266
273
148
136
152
123
183
248
259
166
187
189
113
112
220
187
206
265
144
267
105
140
148
280
103
180
135
168
196
160
160
138
110
217
244
246
116
252
174
191
204
153
139
101
223
249
105
230
265
250
253
267
276
133
280
252
225
143
115
252
246
103
253
134
144
274
275
280
228
135
134
150
252
183
157
123
248
278
129
244
244
256
210
234
224
160
212
263
113
203
278
190
165
143
263
146
196
213
150
131
232
224
102
117
237
127
235
228
190
106
244
127
238
242
241
140
135
265
176
152
277
247
118
221
167
136
129
240
178
103
101
180
160
105
264
188
248
176
191
266
108
239
241
258
128
154
213
174
168
271
231
217
100
170
169
152
226
257
192
104
119
177
180
161
230
131
223
215
144
203
265
114
186
183
112
219
112
215
167
128
114
187
272
274
131
248
169
186
130
248
115
104
174
140
113
269
106
173
263
275
263
235
269
276
118
125
131
111
149
131
149
256
137
104
116
227
145
164
229
131
165
121
176
217
153
219
260
262
280
152
271
248
243
246
230
144
209
193
129
222
217
186
201
144
172
167
162
175
272
161
251
118
235
129
239
209
265
161
120
136
278
250
279
192
227
223
280
181
167
191
216
220
279
145
252
257
235
172
268
150
252
104
258
221
229
175
258
185
264
118
259
185
110
235
155
217
126
110
232
115
104
193
195
103
206
186
227
112
220
195
112
272
275
235
195
119
125
169
245
235
209
262
252
137
186
100
167
237
185
105
187
156
183
181
255
183
104
135
151
255
236
253
186
247
183
159
125
275
156
229
158
160
176
110
127
209
151
279
269
153
248
204
166
156
104
189
145
256
226
209
197
241
225
247
176
127
150
101
161
134
190
164
202
205
238
200
279
215
243
178
142
203
245
241
244
192
208
207
200
191
185
190
279
272
196
129
124
162
126
234
187
228
124
186
237
191
267
125
121
190
268
180
146
153
148
152
193
150
255
199
161
167
165
248
233
130
238
216
232
239
266
120
253
163
238
261
106
206
102
251
155
252
239
246
164
136
227
175
220
212
160
253
258
243
168
273
215
278
190
244
208
138
227
183
247
156
199
238
221
177
181
240
170
235
143
137
155
127
248
160
280
208
171
140
134
142
150
170
251
124
254
111
218
243
193
170
119
202
217
180
142
130
176
270
127
236
108
152
188
229
245
224
209
265
158
107
158
125
153
221
207
243
182
200
243
160
184
111
103
141
104
144
173
200
240
267
250
103
180
233
137
162
212
195
244
269
232
217
268
273
246
219
172
250
233
258
187
198
192
210
190
216
101
277
128
180
208
198
163
139
142
150
255
252
248
213
260
105
118
253
240
131
125
115
245
274
251
273
188
193
114
127
239
277
246
192
152
208
156
145
256
219
159
164
124
248
241
200
255
224
222
207
177
187
259
273
116
251
272
218
176
124
115
167
109
280
174
220
199
201
259
249
236
134
178
198
107
183
115
129
134
240
162
138
205
237
173
187
221
104
262
273
179
124
186
130
218
243
248
186
124
188
131
202
241
137
180
197
153
147
102
269
252
122
246
134
239
221
267
113
236
221
239
181
185
215
131
242
158
249
222
126
136
213
126
150
199
232
177
249
277
247
214
162
227
101
115
125
271
107
107
130
124
122
180
213
168
114
120
119
217
190
276
232
224
121
168
264
250
198
199
157
166
167
214
253
258
227
220
253
181
255
184
121
216
217
162
247
140
244
172
121
119
110
145
230
231
259
152
265
157
211
216
179
267
102
223
160
203
219
109
151
140
165
229
123
180
131
110
149
123
260
214
257
266
259
130
145
132
229
122
216
216
160
150
246
185
238
179
223
208
147
269
103
200
113
274
180
270
201
104
218
218
216
191
239
258
170
149
110
236
254
234
170
236
241
267
273
101
209
186
172
169
254
114
127
110
233
273
166
177
216
181
138
171
235
253
127
105
161
139
157
129
262
224
256
102
161
164
138
269
200
152
211
205
196
183
119
246
136
216
214
178
238
124
266
116
125
145
130
276
174
132
242
163
143
237
206
174
124
144
152
204
122
257
147
233
221
102
219
189
277
176
272
189
233
217
131
119
103
275
264
147
117
173
228
101
111
147
153
231
186
115
173
203
209
176
280
197
243
144
270
205
265
145
122
154
128
127
104
262
160
265
269
164
164
204
181
219
222
190
276
153
268
205
116
242
123
268
186
228
157
273
140
210
166
104
278
115
151
194
268
254
121
245
158
170
199
116
218
188
228
218
188
160
161
139
237
235
256
232
144
171
174
165
105
111
261
225
229
193
136
134
257
202
117
231
110
163
227
159
212
224
261
127
231
103
138
179
259
202
167
106
158
118
238
186
108
122
222
126
157
107
237
277
240
202
112
257
100
180
213
177
175
209
211
167
118
122
131
223
175
137
273
217
188
165
239
106
199
279
158
121
257
181
157
117
154
232
138
225
183
114
201
140
161
279
240
232
209
134
208
135
185
238
271
151
218
223
266
158
102
102
135
256
170
275
241
183
148
270
232
183
267
104
279
109
263
166
167
259
143
114
108
197
156
101
238
170
236
270
214
150
237
222
229
266
139
237
130
234
205
247
233
180
103
137
197
175
103
163
119
245
164
262
264
140
128
248
196
181
192
198
239
184
121
102
114
220
257
280
175
241
277
239
128
173
195
194
239
215
180
204
268
187
229
249
266
276
230
217
268
155
219
174
280
259
236
202
220
142
114
204
278
216
168
235
198
116
262
279
152
164
105
155
114
208
186
148
277
261
195
100
115
171
187
258
164
141
156
240
231
262
153
219
134
250
207
220
251
201
266
127
204
201
176
142
141
182
133
246
191
142
147
241
102
205
165
269
191
161
111
175
255
101
179
235
211
119
179
189
165
102
176
195
117
123
143
119
132
149
111
104
268
266
268
280
183
167
119
252
220
175
150
256
195
250
139
235
224
158
115
150
248
149
151
116
259
220
272
110
217
243
227
177
186
107
157
252
182
105
268
160
135
194
114
154
108
143
103
121
262
109
145
234
152
211
247
261
132
197
271
112
143
245
238
234
103
116
110
131
180
254
239
134
186
150
240
252
276
234
105
218
157
251
254
138
109
150
221
258
248
101
201
110
150
255
195
125
199
100
190
180
230
248
265
140
221
241
207
132
155
251
278
116
118
201
203
232
158
233
147
144
123
141
223
273
256
133
229
145
221
249
127
225
164
130
164
111
223
178
209
276
104
196
199
178
202
200
259
190
126
127
121
159
183
142
188
155
187
109
212
225
191
182
126
254
152
253
100
250
279
142
181
201
221
152
228
274
152
252
153
231
194
278
195
219
166
224
129
261
155
105
208
229
206
136
205
167
210
218
192
257
153
139
193
195
125
271
220
153
143
188
262
268
269
211
170
221
192
197
279
268
267
264
160
160
192
270
255
213
126
254
258
153
279
100
232
106
207
261
194
255
160
248
280
204
169
151
193
169
156
103
257
145
213
242
127
153
127
162
148
131
160
150
184
141
167
142
263
264
242
207
113
206
156
242
203
214
239
174
264
156
200
114
217
147
131
108
139
240
270
152
109
180
149
235
151
275
256
264
232
171
154
213
107
158
214
128
124
268
181
119
188
218
246
174
127
230
220
261
262
179
194
280
171
166
180
117
170
133
120
262
193
162
106
245
177
123
132
262
188
144
175
118
220
151
107
183
141
244
230
213
136
216
237
212
173
259
185
201
222
196
159
201
226
114
114
222
264
158
187
109
218
272
220
172
209
142
266
244
196
268
171
238
184
232
153
273
225
122
149
195
238
171
227
258
108
130
272
174
134
118
173
269
254
103
220
162
187
104
274
267
195
196
241
270
175
211
178
151
175
278
269
242
268
259
137
110
222
261
265
270
265
198
221
173
193
132
222
159
218
173
122
229
251
231
274
174
246
183
268
121
273
185
191
145
147
107
248
256
249
221
217
272
248
259
150
216
122
146
273
110
116
195
102
108
156
278
167
127
229
266
193
213
171
219
266
141
127
228
192
164
103
183
234
250
148
273
243
236
147
264
151
273
249
155
248
176
119
196
205
161
254
219
141
215
256
116
229
127
241
150
203
167
249
192
182
205
164
137
272
169
136
113
161
219
188
126
240
117
189
248
168
193
203
248
151
272
123
138
153
176
198
180
243
133
207
254
139
188
191
280
226
107
196
234
121
256
150
144
129
209
210
197
205
150
202
155
279
131
240
208
137
121
278
247
236
158
190
215
227
218
117
167
106
250
209
149
229
141
234
129
279
177
271
278
239
245
245
270
172
175
268
271
206
114
217
130
184
247
248
263
259
222
199
240
270
259
270
252
279
147
127
193
195
133
225
174
233
100
111
103
239
235
140
277
217
195
188
169
146
135
173
265
117
100
262
277
268
217
112
278
144
151
205
242
213
106
246
217
145
236
247
134
174
131
253
187
276
110
202
132
270
135
120
111
268
227
242
221
160
280
162
214
107
204
257
193
128
270
117
189
173
246
172
213
138
198
231
253
183
122
122
139
248
253
178
195
221
159
229
191
160
263
243
143
155
260
101
219
276
253
213
195
204
106
153
125
167
272
183
197
230
265
153
228
189
107
257
271
154
256
123
117
128
264
153
103
230
125
104
183
111
215
232
274
221
224
106
128
142
134
121
171
237
250
195
215
183
272
142
278
232
171
179
184
190
258
216
157
170
132
167
269
153
209
279
163
167
155
278
117
147
233
132
263
272
276
225
206
155
219
197
141
107
109
122
213
190
175
177
253
274
275
199
152
119
187
128
168
207
201
156
274
178
134
131
252
237
259
110
210
116
220
268
158
163
234
127
240
185
176
202
147
100
152
230
130
103
189
184
240
123
156
257
202
177
184
149
209
251
136
215
128
273
275
209
179
165
132
158
211
120
148
152
215
236
196
273
264
102
231
156
263
266
152
178
121
277
103
139
205
104
265
205
228
120
137
275
217
124
153
185
191
185
233
238
213
185
123
258
160
277
261
210
225
141
169
178
193
163
265
160
234
252
240
223
240
274
201
173
271
228
230
119
147
104
216
145
118
218
115
207
219
131
173
206
244
105
190
269
181
240
189
108
127
118
228
212
150
132
144
132
192
257
277
165
168
147
170
131
215
137
201
156
259
269
186
234
268
168
162
210
204
188
252
240
112
114
146
114
146
249
271
211
165
149
202
149
252
112
203
214
222
241
160
111
177
264
144
171
242
104
196
202
280
175
223
111
192
255
195
251
161
232
171
249
109
101
175
113
180
244
163
144
173
242
261
233
210
101
212
124
245
146
103
218
172
113
116
183
178
233
179
239
142
192
175
191
148
238
200
166
270
165
153
190
229
182
269
133
196
216
188
197
130
129
151
180
109
155
137
276
275
151
104
132
107
165
193
177
223
148
156
267
131
166
231
264
266
221
254
257
257
232
141
274
208
259
124
133
227
204
143
211
137
252
129
166
252
107
135
276
124
203
223
184
249
261
134
136
173
261
276
143
263
122
262
156
171
212
108
252
181
110
114
257
244
117
181
241
212
141
233
147
256
253
133
132
226
159
172
216
174
167
207
133
134
128
244
227
264
260
149
279
246
226
108
270
206
183
210
121
166
255
177
144
132
181
229
129
145
107
189
163
104
272
273
216
252
167
115
108
174
201
252
142
107
254
155
179
268
120
268
252
190
225
245
174
270
164
210
278
272
275
105
141
267
232
158
272
256
137
240
210
259
218
259
215
218
131
239
243
102
237
115
146
274
161
190
250
211
122
145
252
142
136
208
209
134
115
141
178
265
228
272
248
130
242
102
136
169
244
148
161
236
151
278
187
101
258
188
202
174
134
176
212
241
228
108
115
192
202
143
131
242
154
267
215
144
145
219
122
127
164
128
248
123
152
138
210
154
227
149
103
176
168
279
187
139
199
167
236
145
172
277
108
127
143
114
209
248
142
236
276
171
160
137
236
222
172
210
143
276
178
164
209
266
120
121
238
104
273
212
253
208
103
272
249
160
255
277
247
178
162
239
270
168
175
220
237
251
192
169
249
200
157
221
119
190
148
164
210
129
106
147
276
106
144
147
186
277
182
228
120
259
177
266
183
249
175
104
191
198
183
187
152
128
225
108
255
175
224
162
120
128
190
116
150
218
225
229
161
204
236
156
135
199
148
145
228
262
164
251
269
248
206
212
186
268
251
223
257
210
177
128
155
176
235
243
120
212
234
218
272
139
186
101
265
224
243
148
128
106
213
124
175
128
134
108
231
120
186
232
164
209
183
222
250
185
257
215
136
198
145
155
238
118
104
264
159
266
126
122
214
134
176
268
232
138
191
193
128
139
158
100
215
150
119
115
221
262
114
250
130
165
186
207
195
139
185
217
221
249
110
258
245
275
107
212
178
244
179
114
165
243
127
121
124
225
217
220
276
176
235
155
188
120
211
109
192
165
161
198
201
230
128
119
101
212
198
238
245
128
201
123
105
262
211
277
261
264
118
262
181
260
111
143
213
219
125
253
125
262
113
184
206
278
252
210
217
271
224
215
169
132
162
164
167
253
158
124
183
213
216
174
151
113
232
263
106
117
151
195
242
183
109
238
276
272
102
104
219
241
254
256
272
100
101
128
153
145
152
236
114
169
172
125
101
128
278
271
265
243
213
159
175
135
249
247
210
225
131
207
106
253
110
193
169
107
231
105
141
249
258
168
144
113
164
256
262
272
232
280
152
103
157
227
239
132
217
249
242
274
199
164
275
112
179
251
102
175
186
147
192
143
181
166
191
155
139
150
184
107
279
128
248
268
242
275
105
116
138
104
137
137
193
224
256
153
212
157
180
252
192
184
164
238
224
145
262
184
255
253
243
171
258
277
212
117
157
185
182
211
210
204
142
207
131
158
133
192
118
106
213
142
180
137
250
223
117
130
190
275
239
277
249
247
121
265
115
141
173
113
175
160
253
222
204
275
195
274
257
103
243
258
183
214
276
260
230
229
148
138
257
151
173
205
225
185
116
185
119
139
276
122
222
100
223
170
275
188
118
216
190
279
144
250
239
133
191
184
276
267
262
120
245
227
111
264
253
184
257
145
136
273
154
110
185
151
279
133
153
255
178
250
104
192
228
239
144
260
273
187
227
130
233
269
153
205
236
119
168
198
167
120
160
266
116
241
136
236
166
266
149
109
118
120
112
119
141
211
134
260
105
206
252
161
277
274
247
194
246
232
265
243
239
172
191
211
123
216
140
254
242
110
223
178
126
261
115
185
267
106
217
203
217
157
261
148
231
212
244
150
140
162
213
248
116
254
228
250
165
277
161
190
184
273
239
190
279
139
168
195
197
102
248
128
185
216
230
137
187
256
191
209
130
200
208
275
234
250
155
190
216
117
169
106
164
171
184
131
169
143
272
209
133
112
206
215
267
265
180
204
210
179
133
238
257
204
120
119
154
179
128
108
103
228
178
212
218
259
275
186
124
156
246
134
187
154
194
142
197
226
196
165
183
157
172
160
193
248
168
100
226
230
221
190
178
167
265
280
158
211
123
265
120
208
247
270
137
261
246
237
156
275
142
212
143
215
262
160
117
124
137
112
272
146
144
188
253
111
139
270
174
246
224
187
230
112
181
223
219
108
223
236
231
145
235
146
272
139
184
174
270
147
253
189
153
280
230
195
202
169
254
274
266
265
278
243
213
138
277
257
246
193
205
108
138
152
103
240
116
269
189
191
122
161
122
108
247
113
237
277
118
138
276
129
110
159
148
226
148
227
279
142
278
268
253
222
155
212
232
197
136
193
248
170
171
187
232
186
226
231
178
155
252
169
191
113
165
140
113
277
245
270
244
225
116
157
275
142
261
243
224
193
204
175
155
151
277
124
256
229
176
188
124
126
279
265
207
131
209
143
186
208
234
179
241
134
119
188
106
200
187
232
158
176
158
116
242
166
155
133
127
164
170
258
261
164
223
120
183
262
182
233
245
126
113
272
252
184
242
248
153
104
132
253
186
261
195
119
183
104
264
100
152
158
157
195
104
226
141
172
220
237
223
236
261
256
208
252
217
120
208
136
116
131
227
205
219
225
195
234
135
251
182
233
248
226
244
135
199
104
199
112
114
103
182
228
177
106
231
280
117
139
267
131
149
260
150
177
192
243
204
140
154
142
219
223
155
238
260
190
237
103
122
162
115
114
237
201
158
203
263
106
146
242
130
231
185
162
113
117
169
138
152
213
196
254
101
131
275
223
206
263
205
163
270
248
175
182
249
246
128
230
237
186
228
161
155
266
171
238
206
276
255
244
187
270
197
121
201
260
156
227
102
158
148
180
206
141
133
186
142
224
161
200
169
103
156
202
206
129
198
125
264
264
201
218
135
163
252
131
212
124
130
255
198
264
254
127
224
191
272
215
159
226
192
217
218
239
198
231
205
233
160
273
115
248
123
186
125
260
120
246
232
265
126
280
269
162
210
198
189
188
170
247
116
271
107
200
148
206
260
218
168
198
204
214
266
149
126
259
138
133
147
272
227
231
194
136
141
104
150
145
131
222
260
135
202
104
100
170
197
171
178
115
118
220
220
235
175
189
262
127
193
154
119
101
174
143
264
228
264
260
171
261
203
233
133
260
168
107
207
118
272
256
235
153
110
181
177
195
218
107
265
117
198
233
200
247
173
158
215
221
136
120
185
185
216
211
133
171
175
123
263
201
187
273
252
167
175
104
207
215
141
112
249
213
141
150
191
185
132
170
171
234
186
144
203
144
204
135
235
181
143
264
206
183
278
121
234
250
164
175
144
156
212
171
254
273
250
225
136
194
153
197
159
114
194
162
181
149
107
233
165
120
280
276
119
263
142
234
215
133
231
259
142
135
209
104
231
221
121
241
111
275
124
168
143
133
141
102
163
165
192
123
188
267
239
254
169
201
211
115
279
249
146
121
155
121
277
140
155
252
130
156
160
237
120
142
122
213
240
112
114
121
129
180
229
265
183
277
270
159
278
172
197
192
246
252
190
171
105
241
269
240
110
126
232
205
247
137
243
218
179
121
268
125
186
210
272
276
279
167
267
137
152
206
160
130
273
271
132
200
232
255
248
137
140
199
255
194
168
213
199
263
140
234
164
211
267
108
129
278
216
124
267
263
120
146
259
266
190
166
111
185
155
252
158
114
278
258
222
224
114
101
260
155
272
213
161
112
107
269
116
160
262
215
122
102
123
108
207
225
137
190
185
112
244
217
162
255
191
137
116
208
248
209
110
208
269
147
219
141
208
164
198
227
270
101
279
202
268
165
207
162
106
207
214
103
111
172
154
107
198
107
237
276
248
248
120
263
108
180
119
227
136
146
111
137
255
248
128
122
240
237
280
211
105
165
172
234
117
223
110
141
275
242
118
159
126
112
218
163
122
203
237
208
175
240
106
221
268
228
202
220
196
140
191
129
221
144
280
213
258
242
131
264
132
109
255
120
169
122
188
190
155
182
260
140
144
175
162
116
101
130
161
108
244
172
269
114
201
162
199
178
181
125
160
261
165
108
109
221
252
218
263
224
250
147
225
139
234
262
128
280
129
169
239
263
206
217
172
211
187
180
225
211
116
197
189
258
264
226
262
269
104
174
106
111
138
187
204
156
253
181
245
137
217
162
110
277
184
103
275
179
150
194
146
142
119
179
209
129
124
244
156
200
277
261
257
267
219
167
107
100
117
210
266
187
271
264
182
129
190
169
169
197
150
134
136
159
262
188
130
189
133
142
148
147
177
233
115
153
129
237
149
180
120
229
183
187
258
177
242
160
140
250
155
107
172
160
265
216
249
128
252
138
213
135
210
150
104
216
195
273
220
135
216
204
210
177
151
268
193
205
111
160
122
161
198
259
155
224
179
145
244
154
165
237
214
190
186
210
230
161
173
109
167
136
207
130
112
200
179
252
229
126
106
144
112
160
213
108
278
230
165
149
150
125
188
144
196
208
125
239
129
247
161
128
145
156
261
244
222
157
265
132
203
106
178
273
193
199
204
140
190
277
232
199
227
275
268
114
157
217
236
239
139
268
260
230
153
265
273
171
150
170
135
269
109
106
196
149
260
126
260
270
118
255
207
162
128
259
195
256
156
141
109
194
143
125
161
221
233
161
219
248
209
113
243
212
202
248
167
117
245
106
240
235
118
245
115
154
205
131
159
136
280
178
237
160
106
167
147
231
259
203
178
239
108
161
115
123
243
161
265
106
258
208
275
247
277
199
122
203
130
223
128
172
101
250
103
120
142
203
134
148
192
265
147
188
246
206
161
160
189
144
135
100
271
271
214
261
177
127
212
125
273
167
129
219
256
238
182
260
168
151
184
244
267
191
207
141
268
235
126
270
275
114
278
188
275
269
149
121
195
262
241
249
267
191
141
142
194
224
159
261
100
109
258
151
119
139
261
250
209
218
260
204
266
209
258
259
176
117
250
138
243
152
262
175
156
104
226
258
133
109
234
270
249
140
249
202
218
103
252
195
246
257
229
273
241
100
111
255
200
113
217
114
124
188
177
168
100
151
160
132
174
236
232
137
234
127
126
224
218
210
269
248
182
168
248
162
239
159
270
241
275
202
213
111
239
230
100
233
209
196
250
210
237
131
155
174
241
173
215
142
221
262
141
262
115
243
112
182
263
268
273
128
223
110
179
263
147
131
178
241
147
179
220
114
152
240
120
114
238
172
161
175
220
118
125
229
121
158
232
217
153
212
149
273
124
123
233
200
132
196
168
280
265
177
178
182
126
136
266
122
259
267
116
171
178
262
145
252
212
278
250
124
251
192
198
259
201
242
234
178
192
202
184
225
273
267
114
139
232
116
250
161
159
264
226
200
242
172
116
201
203
160
156
265
124
232
149
191
131
183
261
225
211
193
276
211
262
253
249
166
191
247
243
182
279
177
191
228
174
149
259
106
247
123
269
205
154
199
226
186
132
275
180
217
236
186
255
162
233
215
168
218
246
152
114
274
137
138
129
183
112
140
279
131
278
246
235
125
122
194
156
177
165
178
195
163
236
135
242
208
196
158
238
147
248
214
258
100
146
204
236
275
173
148
223
258
266
255
210
263
188
144
231
224
243
261
234
219
160
263
203
110
194
163
122
267
211
271
125
219
150
243
148
198
276
245
204
146
123
236
120
142
190
202
110
253
273
267
106
250
211
237
201
276
111
252
264
227
133
147
262
165
109
243
217
136
148
106
121
273
164
164
144
229
136
233
243
161
202
191
123
200
193
179
136
274
208
243
166
167
279
267
157
168
191
184
142
102
161
193
264
182
186
174
179
259
171
164
160
180
154
117
175
166
177
139
186
102
168
179
190
265
173
130
238
236
190
280
187
192
109
259
276
154
209
115
241
132
148
126
120
194
135
219
127
107
275
265
164
225
200
200
163
153
115
112
214
110
255
258
131
122
133
205
158
250
248
249
123
273
245
136
274
112
105
169
188
115
269
219
176
112
137
246
164
234
271
149
255
136
214
172
223
184
254
243
149
236
151
276
198
150
114
146
271
136
197
140
197
222
121
117
269
155
118
212
179
155
233
197
140
102
256
206
127
179
176
257
141
104
211
266
125
111
249
205
157
260
233
109
242
142
166
206
200
241
149
245
161
155
248
234
163
252
186
101
230
133
274
199
230
256
214
168
276
224
182
242
189
187
249
139
225
263
178
169
139
101
130
191
134
166
228
210
181
119
161
123
160
153
175
205
263
168
204
168
218
189
277
207
154
273
168
182
176
186
100
235
199
104
140
158
263
271
196
166
225
100
132
222
136
174
241
222
172
277
277
178
234
191
131
263
186
280
159
227
246
130
245
179
136
268
254
267
213
103
242
192
270
117
265
158
129
223
227
254
273
224
245
248
202
140
103
236
200
132
190
202
177
209
236
172
231
274
260
217
110
198
243
125
235
217
199
246
154
111
257
119
152
160
114
103
164
195
225
142
236
103
163
192
205
102
164
258
165
121
192
131
105
190
265
180
217
213
182
237
217
212
172
194
247
248
235
201
107
144
110
127
111
166
265
248
246
271
186
143
210
181
189
106
143
249
220
177
191
200
275
224
181
203
101
145
103
165
223
230
203
241
206
191
228
221
280
123
184
168
133
142
223
242
250
181
196
216
126
150
201
120
152
112
177
246
257
213
123
115
250
201
212
213
146
158
194
201
130
239
191
132
209
151
207
228
269
158
164
211
144
181
218
255
140
153
168
209
268
236
104
226
228
132
169
173
269
137
141
139
129
224
159
134
109
194
126
155
275
186
111
259
234
175
131
219
244
129
216
111
244
215
115
276
194
185
195
244
107
197
106
189
222
196
138
129
160
246
274
220
223
203
156
148
151
160
145
175
197
116
231
179
218
190
190
230
239
153
133
166
157
259
106
251
216
184
246
108
254
221
230
147
185
266
102
248
231
269
145
230
155
250
106
191
147
148
230
246
210
259
130
183
155
106
241
232
248
246
193
230
148
268
168
207
231
185
150
204
198
253
167
134
181
245
220
112
132
125
213
201
215
261
156
190
122
222
151
131
214
175
134
241
235
156
148
176
196
127
119
139
103
252
240
115
275
228
194
135
251
121
131
176
122
142
234
115
107
171
233
143
229
178
105
194
166
153
142
108
260
136
210
269
212
255
152
233
130
138
249
233
126
272
229
267
139
205
173
223
198
279
151
175
176
226
195
152
252
178
244
152
161
145
100
102
172
225
220
257
268
273
266
265
259
207
169
229
101
127
201
168
182
105
250
243
266
219
195
227
204
201
186
116
161
197
187
271
162
176
239
141
196
177
222
137
203
125
156
159
130
205
103
269
110
255
130
278
191
273
248
239
117
259
214
227
186
136
280
251
250
164
234
269
225
139
224
269
134
155
240
205
224
154
253
224
196
183
127
135
114
241
154
253
240
255
102
272
270
219
109
263
243
260
232
265
141
212
231
141
150
262
147
137
204
275
217
206
165
100
162
140
121
268
208
222
172
187
222
218
101
184
235
197
112
164
195
111
215
229
199
125
256
221
122
199
203
279
200
129
270
130
130
152
114
109
129
197
174
128
238
250
206
145
107
188
232
141
192
277
220
240
215
168
228
137
203
122
157
156
112
102
172
119
235
173
101
257
262
133
241
192
248
203
220
117
119
226
263
245
153
221
170
280
272
106
237
232
185
169
227
123
188
180
185
272
172
239
198
268
203
262
149
177
157
113
252
277
255
225
205
218
181
230
130
182
107
102
192
202
101
241
224
124
197
112
138
122
170
120
169
186
111
240
112
218
171
111
155
119
138
114
254
265
278
170
147
234
141
222
101
273
140
144
217
206
193
112
155
204
104
196
258
153
224
243
216
121
263
270
186
212
132
158
212
189
277
223
258
265
152
264
139
114
167
180
109
231
268
125
218
232
166
213
247
276
112
194
131
103
264
276
278
109
224
194
132
198
232
169
200
218
141
184
195
171
158
237
220
270
219
277
150
157
168
262
223
166
271
196
224
134
187
118
187
227
183
145
195
274
193
192
277
178
163
126
135
261
105
101
212
229
160
163
206
128
180
202
112
246
200
114
179
144
200
239
268
155
146
167
117
270
154
149
259
158
116
114
255
185
223
218
203
107
111
207
208
269
153
187
220
156
179
219
158
121
216
152
269
197
247
163
188
252
274
217
252
169
223
108
140
107
100
154
184
242
109
170
139
215
150
183
180
230
161
173
274
107
277
260
173
242
230
145
141
266
249
128
178
165
193
206
111
143
261
166
264
205
140
232
246
145
244
238
239
107
151
194
147
186
276
270
274
255
192
255
159
159
218
223
215
268
100
185
158
254
208
214
225
235
180
230
232
203
136
205
245
150
261
243
246
109
235
114
156
189
136
129
260
211
146
242
215
264
159
136
192
136
203
259
197
271
250
167
127
206
198
219
198
161
157
242
165
166
159
276
202
216
126
234
102
107
119
257
152
125
272
230
260
195
116
111
222
260
117
167
210
134
202
143
220
274
279
119
138
141
251
238
136
128
212
234
202
208
217
139
223
134
212
238
192
250
110
256
245
139
191
188
177
129
186
136
113
135
123
176
162
229
229
194
157
135
239
215
100
183
181
174
113
243
131
133
237
207
117
261
146
171
136
276
116
201
147
170
175
101
268
167
112
246
157
264
226
209
209
208
125
224
163
211
131
189
194
117
274
170
146
187
240
113
266
251
155
124
128
173
231
252
167
230
176
140
198
178
275
201
112
237
268
267
224
260
118
163
158
219
259
263
129
146
180
277
238
255
122
200
245
101
127
267
252
230
252
183
226
238
175
270
228
171
149
244
106
107
225
215
238
138
225
265
217
254
214
108
105
259
152
183
166
169
215
162
114
257
186
197
277
218
277
262
218
187
225
135
157
271
202
211
207
184
142
250
136
172
242
194
108
197
171
279
136
275
126
280
269
280
226
236
168
131
103
114
204
150
211
270
225
202
163
202
130
115
113
253
111
219
276
187
107
174
114
183
203
193
276
149
271
138
111
249
249
212
248
240
159
152
135
210
120
185
106
100
230
268
255
140
174
242
119
186
139
182
256
242
129
179
155
158
139
122
233
113
271
104
140
267
102
236
231
261
210
267
115
260
188
197
208
181
198
234
260
238
233
222
115
199
124
152
164
233
257
137
260
200
255
156
120
263
154
217
225
274
103
129
148
125
236
116
263
251
230
110
160
254
160
180
160
189
134
263
224
121
137
166
165
245
176
231
158
250
225
127
153
134
261
172
112
106
192
156
134
226
239
227
235
218
119
105
259
193
226
278
138
161
279
103
171
240
197
221
242
262
155
225
241
186
121
158
134
242
256
186
241
245
198
226
160
259
196
279
280
276
181
262
175
140
135
280
190
170
241
269
115
114
121
252
181
152
219
102
233
175
224
118
279
207
128
144
278
206
162
209
181
128
232
185
261
214
102
135
261
270
189
103
258
136
172
239
207
200
140
271
112
204
148
207
246
245
274
270
210
152
104
136
227
109
234
192
209
133
112
162
164
235
269
113
116
203
159
229
176
231
219
196
203
119
226
167
146
225
194
116
114
232
240
231
187
235
258
242
237
123
154
274
278
139
264
121
122
277
240
145
154
213
142
130
233
245
140
162
103
118
232
204
194
263
265
218
196
248
187
254
128
109
209
206
222
270
110
253
217
168
251
253
112
112
101
190
138
135
184
252
151
138
241
234
213
239
141
138
178
137
278
224
172
166
202
182
167
174
270
108
245
190
214
280
127
145
133
211
197
255
195
111
134
261
262
164
176
123
169
105
226
103
216
243
102
193
171
234
264
209
226
149
238
174
128
279
166
191
163
249
278
179
107
181
158
268
254
140
239
241
264
159
109
250
162
250
194
109
210
244
187
155
265
136
250
236
121
181
206
185
173
263
125
114
115
239
171
120
190
230
228
132
277
199
247
189
117
223
154
254
194
206
230
169
190
113
214
258
210
170
130
242
119
203
223
234
198
132
273
241
234
162
122
100
228
246
266
236
251
261
262
113
131
140
279
154
260
214
104
244
251
128
263
241
100
269
191
179
177
133
265
229
168
142
155
116
262
247
255
267
247
143
204
232
248
118
151
115
208
220
174
212
164
238
235
172
264
219
198
153
210
208
151
172
256
243
183
235
215
259
138
187
211
132
127
270
214
209
222
240
227
163
245
133
102
269
165
212
106
194
224
210
264
180
225
126
197
196
170
182
178
140
117
111
164
264
268
279
139
124
257
190
227
104
117
171
142
153
152
126
208
211
194
238
214
187
182
233
244
162
149
122
235
168
166
110
256
175
209
195
167
216
190
190
203
257
245
223
186
158
216
248
219
256
241
245
118
188
274
212
163
118
157
134
187
171
214
214
154
115
260
208
204
280
168
111
156
272
183
175
202
186
174
235
110
259
214
215
266
110
237
255
189
139
118
230
153
113
269
147
106
228
276
167
111
220
195
265
251
112
235
193
262
105
235
205
152
193
277
160
111
216
197
184
158
178
230
236
238
276
280
173
266
256
215
174
249
168
114
127
145
195
127
240
104
238
224
183
141
226
111
102
189
169
278
251
210
232
269
215
118
152
213
268
259
172
179
262
248
145
186
109
194
218
125
210
208
209
140
202
263
155
175
246
203
155
227
210
215
115
223
122
229
274
195
242
268
241
221
231
224
166
274
104
253
200
143
190
108
233
139
202
269
185
266
217
215
239
254
201
193
133
233
157
271
112
117
213
172
176
254
136
261
262
129
178
182
148
149
275
157
138
189
129
214
221
135
210
197
196
153
127
267
103
113
137
275
193
148
247
167
270
129
103
267
259
180
151
101
242
231
205
191
252
160
137
129
180
155
111
209
179
236
183
252
172
179
204
262
120
174
140
242
171
167
253
127
209
145
126
181
181
160
164
172
208
247
162
177
140
175
177
279
184
154
206
264
262
113
138
197
222
108
235
222
195
254
250
227
203
245
248
247
103
146
102
119
227
158
248
134
159
133
250
146
120
179
188
221
247
153
263
129
141
231
109
280
151
201
156
167
207
274
276
130
147
187
252
127
132
165
175
202
204
157
106
168
142
129
267
101
193
166
228
140
100
244
181
115
188
146
184
127
225
162
229
128
106
108
116
111
185
149
279
237
106
270
118
170
266
195
130
245
133
125
151
256
205
177
113
140
110
245
140
247
228
213
188
128
212
264
149
196
216
216
177
280
170
236
133
227
249
280
244
112
144
152
268
122
260
102
243
269
227
183
106
148
148
201
276
247
204
232
235
192
129
135
225
240
109
228
137
242
114
241
200
119
141
235
168
278
104
277
156
148
112
130
235
237
264
119
157
174
172
268
166
109
210
114
271
206
154
124
105
280
141
245
213
180
266
155
189
115
203
119
192
157
190
221
132
262
110
247
221
113
267
140
142
174
182
205
140
208
193
249
119
206
158
267
107
222
111
188
114
173
149
172
104
238
227
123
269
177
227
157
245
247
220
251
222
180
251
268
206
149
218
186
101
218
260
263
112
118
249
265
168
266
106
178
152
249
279
210
158
126
135
106
111
137
219
270
257
159
239
153
194
266
167
115
140
103
106
165
232
154
208
242
111
180
145
137
152
124
263
113
139
232
152
258
266
163
243
205
203
268
251
190
103
174
141
243
185
182
117
141
185
109
147
100
178
116
144
195
102
191
126
206
250
255
211
256
191
265
240
208
274
200
220
215
272
169
159
222
275
232
176
252
248
159
270
119
182
131
230
144
232
154
263
158
173
221
195
202
251
180
159
236
277
258
208
171
193
251
271
262
137
104
118
261
246
214
174
107
144
236
163
236
272
144
239
270
116
242
262
124
201
133
261
100
249
154
145
274
127
227
247
276
234
176
127
240
200
207
164
180
209
181
203
245
162
189
235
244
110
111
234
109
187
215
162
191
206
221
178
210
153
159
111
171
100
212
279
161
178
207
184
154
125
157
279
211
257
185
274
149
185
200
266
142
274
135
265
148
204
247
185
159
124
135
104
254
120
190
259
144
214
103
191
230
131
253
132
185
162
184
271
177
166
261
181
195
226
132
276
170
253
240
239
218
262
150
207
181
260
127
116
145
132
119
158
229
187
251
187
164
196
232
176
247
193
268
213
188
261
119
103
255
167
129
139
188
141
187
112
252
180
158
217
245
224
185
239
114
266
177
110
243
235
233
265
219
170
240
109
220
164
186
223
243
158
165
165
237
215
115
246
181
223
140
197
131
272
190
190
168
132
138
175
181
174
186
144
267
140
242
271
235
157
179
187
159
202
212
181
201
244
115
144
118
193
113
280
186
202
207
140
261
211
112
149
252
160
223
257
139
208
201
257
133
130
153
207
245
246
155
117
145
131
156
169
184
241
139
230
101
193
273
174
169
208
131
222
155
175
207
263
188
108
108
277
202
119
240
259
181
130
163
276
222
165
180
220
191
193
255
254
130
186
199
161
186
229
143
220
265
196
157
242
239
256
156
123
198
266
280
231
229
217
115
120
140
117
131
166
272
192
199
155
171
251
230
156
189
159
231
211
114
156
227
132
184
119
204
254
130
208
265
105
271
190
268
193
231
246
277
245
202
256
239
114
269
125
191
200
103
253
151
107
196
222
204
198
103
124
102
188
105
224
157
193
231
200
198
159
269
213
180
106
220
138
138
104
267
232
126
139
143
220
244
100
153
241
239
105
145
276
261
276
148
218
216
200
215
136
152
149
172
186
122
133
210
144
190
185
178
180
235
204
194
116
206
214
194
216
137
227
228
190
149
269
266
112
237
106
168
208
127
196
236
216
167
265
177
212
269
167
123
202
254
258
198
262
148
199
104
170
269
116
201
224
211
276
278
228
199
198
170
189
148
172
187
160
103
115
238
145
115
258
171
165
152
173
208
265
179
238
151
264
243
242
120
194
169
188
242
277
201
117
276
130
171
243
103
187
257
260
161
162
195
108
104
187
262
206
232
186
171
168
205
117
202
272
186
262
242
169
175
264
143
209
144
125
280
220
221
239
267
172
233
218
217
231
109
280
155
177
279
139
208
272
170
230
233
269
271
198
246
263
279
118
108
219
142
229
248
194
134
245
175
154
150
231
165
106
126
115
151
143
147
267
101
190
106
196
201
210
165
271
238
265
197
167
242
259
226
167
250
230
155
244
272
236
209
156
112
261
276
211
127
195
120
151
107
153
226
222
119
115
175
239
174
109
257
223
238
155
191
225
195
250
246
246
207
115
248
235
114
195
253
164
156
201
124
184
174
106
276
271
255
264
129
122
127
261
210
225
120
141
232
115
280
269
230
121
276
149
152
139
169
194
118
124
226
222
257
229
237
147
219
164
245
213
258
253
125
113
140
158
229
219
170
142
223
243
153
256
170
153
265
199
163
277
187
116
270
229
242
137
225
130
145
195
264
212
176
201
111
254
232
149
102
280
279
127
197
195
117
123
143
248
280
179
213
109
272
274
152
229
275
267
145
143
257
194
166
276
255
251
116
214
123
175
217
228
279
262
124
185
129
272
197
129
236
212
199
112
204
203
129
256
103
271
278
152
175
158
187
144
191
124
164
271
178
120
134
101
101
274
127
122
128
218
198
154
159
209
120
137
250
149
243
119
190
236
255
119
125
232
260
117
251
111
154
217
233
273
173
108
166
276
134
158
115
131
123
239
212
113
141
145
132
244
136
167
209
220
275
135
135
120
243
118
203
133
254
159
273
118
220
134
118
197
106
232
231
159
253
186
227
239
248
184
273
172
133
158
225
269
264
131
228
113
184
117
235
192
168
150
169
213
271
231
115
182
115
139
222
213
199
186
277
272
171
101
143
180
120
278
146
125
174
228
231
118
211
220
202
260
149
149
128
278
207
256
205
169
195
205
204
201
271
133
173
115
122
216
107
128
241
163
183
109
276
117
188
127
197
140
215
140
177
240
201
151
222
221
184
109
100
254
239
195
238
181
260
107
129
209
106
223
107
226
256
112
156
228
261
234
167
160
234
214
125
206
189
226
269
205
196
246
278
270
103
219
247
260
230
258
263
119
231
171
107
139
272
161
237
209
198
245
143
173
235
134
174
216
228
117
187
211
192
203
197
229
120
140
153
171
278
171
127
102
163
259
228
214
127
164
133
145
101
208
135
266
234
216
201
258
179
237
129
196
204
145
160
182
146
257
257
208
150
212
187
172
272
269
142
238
190
148
183
277
248
258
207
185
194
206
158
273
173
212
219
218
102
106
249
218
111
157
151
240
216
227
127
277
118
213
216
102
238
270
264
223
279
216
234
146
202
249
163
139
253
259
257
158
108
259
103
107
177
227
233
243
174
249
267
256
197
270
161
106
123
198
106
131
161
261
165
190
137
257
254
219
107
134
103
197
252
212
252
222
222
221
280
254
205
132
210
157
187
228
245
127
136
188
135
153
251
221
197
105
117
177
250
104
232
117
177
120
167
158
150
238
117
212
202
143
223
172
185
277
241
133
262
232
225
135
256
121
250
153
103
166
122
103
258
161
264
267
128
129
239
134
240
124
270
132
276
275
144
228
236
162
229
264
124
199
260
125
224
137
277
121
277
190
228
280
231
153
162
152
130
207
113
102
111
243
243
161
139
264
270
243
145
238
124
114
270
223
149
124
175
240
187
141
212
270
240
210
238
241
172
268
204
149
278
204
149
280
147
205
205
193
133
198
113
209
196
122
162
127
253
210
152
171
114
177
174
215
251
211
225
133
172
175
174
206
197
146
144
248
277
188
202
180
198
224
223
268
198
100
201
229
274
225
127
262
121
156
223
118
121
183
232
273
172
148
231
163
122
267
231
280
129
164
257
142
129
140
237
194
207
166
199
154
152
171
151
243
136
227
235
252
131
122
108
175
119
113
144
222
207
188
222
197
215
213
228
257
127
223
199
135
237
225
159
119
244
262
194
161
137
252
135
250
215
183
264
225
208
213
178
111
263
178
158
215
209
257
211
249
159
135
279
147
106
158
157
190
102
171
250
266
191
151
110
141
114
163
265
261
223
137
103
187
108
212
208
256
216
254
164
262
215
142
198
224
126
110
257
260
273
196
139
141
156
234
165
124
210
172
104
191
113
196
162
269
144
263
171
235
240
104
205
202
221
142
118
166
192
237
118
159
201
264
228
183
109
253
177
173
165
213
215
197
205
207
213
135
204
131
131
125
261
162
193
138
184
192
239
210
164
247
189
217
256
162
128
114
223
274
206
149
164
270
197
276
167
120
112
171
164
163
154
214
162
131
165
123
236
256
133
259
237
128
160
249
134
176
264
159
153
109
135
153
199
118
153
125
224
165
184
194
108
112
119
250
256
116
144
135
173
124
232
225
182
108
153
188
177
148
279
117
140
160
191
217
201
224
126
156
260
221
165
189
138
243
152
101
141
254
196
218
102
278
274
112
161
101
239
169
190
274
247
209
162
229
230
117
233
194
199
161
239
220
171
212
187
152
235
105
180
189
251
208
159
133
152
139
109
184
210
120
211
219
164
189
157
234
158
109
149
196
111
136
227
119
233
175
204
275
218
136
249
176
208
181
133
263
194
199
200
176
184
161
278
213
169
151
100
190
159
231
118
111
243
249
135
240
235
246
187
228
197
280
123
210
158
237
146
273
207
151
237
207
228
211
151
136
160
139
167
270
168
265
251
259
158
214
139
253
139
222
215
159
159
278
196
211
244
202
164
144
175
270
198
266
221
159
143
185
266
169
128
240
107
229
178
225
190
181
112
148
164
182
138
188
206
262
238
178
272
242
124
226
165
174
203
143
195
140
223
201
140
230
138
173
205
206
250
254
271
174
142
138
215
150
271
159
173
159
183
112
158
159
204
258
206
131
128
238
210
155
177
267
188
156
109
206
133
225
248
205
170
191
249
172
136
181
263
184
219
136
129
236
101
269
198
105
266
150
264
155
174
122
205
180
125
146
260
202
106
128
228
228
175
160
279
161
167
182
277
251
169
261
231
261
150
168
270
194
244
277
162
252
155
134
129
200
133
216
240
246
210
129
251
126
132
187
136
175
126
153
159
163
212
161
142
180
153
212
113
161
170
183
117
278
126
239
273
224
124
271
204
175
122
152
155
208
139
236
128
176
250
254
255
153
172
169
136
142
148
162
203
129
138
264
214
271
235
169
172
223
204
180
166
239
124
207
261
259
206
272
271
171
256
234
108
162
199
193
195
273
179
183
218
216
151
255
118
140
165
177
241
133
167
265
126
245
159
103
165
117
119
199
134
180
160
168
123
151
203
240
264
204
267
226
192
129
110
195
164
250
162
228
225
106
278
223
159
195
103
204
140
102
152
206
184
126
153
189
114
240
220
211
198
122
272
118
216
130
160
239
161
269
176
197
262
128
243
183
154
142
198
126
151
129
171
105
190
139
203
205
184
158
138
190
172
103
275
271
190
220
131
154
251
227
253
173
233
222
108
133
143
190
174
280
137
262
159
256
202
215
151
228
151
204
160
142
206
230
249
251
148
198
153
174
148
118
180
145
124
174
176
173
148
129
252
156
150
261
227
272
210
151
215
264
274
222
165
104
107
139
223
148
225
259
207
201
221
259
250
193
128
110
197
160
112
244
137
115
239
257
276
264
150
242
196
117
261
101
240
205
114
133
117
187
232
171
275
248
209
249
248
254
173
162
189
259
217
108
234
116
187
139
257
127
260
214
196
147
170
223
162
192
275
216
192
275
198
245
234
204
168
139
206
224
269
108
219
196
244
204
261
120
221
155
105
214
129
232
168
260
262
278
200
164
194
280
127
241
119
123
160
123
202
140
108
164
128
273
137
229
115
190
250
206
142
125
227
146
125
224
171
141
105
178
234
254
190
166
160
209
160
121
141
132
269
220
271
250
195
128
111
211
188
152
171
140
111
181
199
267
150
279
175
203
183
276
219
103
134
140
204
265
102
149
230
208
169
109
249
243
116
208
230
112
249
105
236
249
125
184
224
108
187
140
128
239
223
105
131
198
220
110
211
263
137
121
173
260
141
225
261
166
184
148
280
225
279
104
108
182
182
204
154
144
132
173
150
184
135
189
160
154
138
222
168
194
104
194
280
138
263
157
172
173
131
216
128
198
223
211
145
128
266
180
120
134
167
116
150
122
190
136
258
248
258
116
152
240
247
258
259
103
209
138
200
192
142
202
139
208
263
103
103
118
211
178
246
271
114
226
236
215
150
171
149
129
172
243
123
219
271
278
111
127
230
238
218
227
242
106
104
125
166
184
256
215
274
139
137
172
272
182
119
225
163
208
172
201
134
209
267
217
202
254
194
233
213
273
190
258
196
168
244
193
209
250
214
196
277
158
217
168
177
208
247
166
213
195
271
248
106
229
169
206
257
199
225
199
161
152
169
146
208
224
246
174
136
273
190
164
100
163
229
111
120
144
186
270
262
241
209
109
269
222
233
230
153
124
132
252
102
248
274
227
104
274
181
179
270
110
226
221
109
146
215
127
100
153
221
230
229
190
148
231
156
241
203
109
109
228
177
127
265
114
218
151
224
138
264
159
227
267
238
199
219
125
226
102
203
126
124
100
242
273
131
133
142
126
257
128
129
125
164
174
268
220
210
212
248
107
268
152
130
227
166
172
103
196
257
189
194
167
252
121
125
144
117
190
257
203
226
159
162
178
208
107
188
132
171
231
127
279
145
276
162
207
126
173
280
137
152
217
246
162
254
204
228
149
191
210
259
241
269
253
151
272
150
198
254
237
241
132
185
254
263
108
193
146
193
239
189
107
227
221
230
215
174
142
223
104
254
199
180
208
118
242
232
176
224
273
233
238
244
147
116
197
161
279
121
209
274
100
108
114
268
124
152
251
242
225
270
228
142
110
164
218
125
129
155
119
153
148
268
145
177
257
243
185
156
271
172
123
248
150
134
137
253
233
262
187
278
100
181
146
236
167
280
170
120
175
187
136
138
254
156
113
256
124
205
277
119
259
149
128
163
147
145
108
219
238
126
223
115
113
227
186
240
159
145
231
198
198
194
225
124
274
265
238
273
195
204
223
175
223
102
195
236
211
242
179
165
204
196
126
170
151
122
244
235
278
232
101
143
214
178
213
118
279
177
279
133
137
270
236
229
114
235
129
222
242
174
246
213
152
182
221
173
148
242
274
170
274
239
102
108
119
124
159
234
240
168
112
125
119
162
179
124
249
207
280
118
260
266
274
103
182
183
108
112
248
215
166
264
208
208
258
125
132
202
107
251
153
130
223
251
207
212
259
153
172
131
219
250
212
248
130
259
158
125
137
183
174
193
156
194
171
268
119
190
173
265
125
209
214
169
259
264
140
154
134
240
162
277
265
217
176
115
265
131
269
195
206
257
181
165
156
264
126
271
203
156
174
100
160
194
260
257
172
213
238
182
274
180
173
189
177
106
276
247
107
181
192
191
279
167
257
175
123
251
260
118
274
125
178
245
257
263
277
243
228
134
229
206
105
231
217
224
213
205
271
186
115
218
113
137
271
131
274
255
137
146
156
167
267
278
211
194
186
105
277
107
105
222
180
267
147
265
257
119
230
269
267
203
256
198
238
147
174
212
252
212
174
245
155
204
229
178
228
148
213
148
170
112
209
118
131
197
155
130
231
152
234
113
239
194
263
149
239
219
179
213
225
215
266
138
127
204
256
238
268
127
203
252
216
258
171
230
255
124
176
178
211
223
248
263
235
267
247
175
229
249
174
212
205
166
159
143
145
202
133
181
193
234
107
166
167
156
156
280
255
211
272
204
113
118
131
195
263
238
190
236
239
151
245
110
130
213
136
166
271
181
176
121
252
254
240
100
108
194
186
137
238
154
175
232
152
176
162
204
273
204
162
104
255
216
265
137
278
117
148
119
269
247
187
257
142
232
214
157
169
200
150
280
205
220
266
163
133
184
131
170
123
163
149
126
249
249
233
161
277
124
112
184
272
229
212
154
222
147
145
124
173
233
222
136
154
235
132
170
115
210
105
227
252
163
124
142
267
163
159
212
257
138
210
128
130
133
203
172
249
122
181
268
165
151
149
266
164
102
119
244
270
127
270
110
246
163
133
276
173
249
108
111
262
207
216
261
230
243
105
215
227
247
171
169
137
262
188
207
203
161
138
100
260
117
152
199
184
231
123
230
164
268
122
151
275
117
107
140
274
261
105
193
116
268
162
126
176
270
275
199
266
237
190
117
173
268
262
135
174
155
168
252
121
133
146
156
121
125
224
158
148
225
149
272
179
217
141
166
269
266
238
114
130
200
167
276
159
134
204
132
165
139
250
250
241
103
182
129
248
136
262
208
184
155
248
198
107
202
186
143
211
204
236
229
200
155
190
269
249
154
218
117
186
199
232
233
124
182
186
185
173
216
253
231
250
203
108
113
108
232
239
271
254
117
253
181
239
253
239
198
235
230
149
131
274
106
160
137
234
233
251
251
171
175
256
224
112
207
205
195
205
256
102
265
241
217
153
101
236
260
219
157
140
224
187
229
180
222
219
136
216
152
120
204
181
132
185
188
263
124
128
124
123
165
146
116
233
250
268
140
143
175
244
223
239
255
156
147
163
169
269
176
186
216
275
150
249
256
126
228
204
104
153
203
151
133
271
252
253
192
146
163
107
129
169
166
273
128
275
106
196
190
172
155
273
154
220
134
155
213
217
150
112
264
101
105
187
221
160
257
127
202
137
172
147
259
121
181
247
161
105
145
184
184
136
225
243
172
190
114
124
257
137
152
219
165
242
270
202
263
155
259
230
117
101
280
191
238
210
233
264
226
142
258
175
154
240
272
202
208
217
119
194
216
102
273
112
100
263
171
140
209
137
230
116
106
147
158
198
209
180
174
133
252
143
112
189
118
226
110
132
130
143
198
101
164
183
251
182
126
117
216
113
118
238
219
277
194
126
103
264
217
164
234
220
188
154
242
248
103
142
268
116
258
270
198
278
144
149
103
164
252
232
140
108
116
241
114
113
139
136
256
257
266
276
224
137
272
199
155
182
150
270
257
154
142
159
253
142
225
213
181
179
141
199
236
179
275
274
243
161
156
150
240
202
242
223
134
111
152
166
277
149
245
260
273
216
244
232
158
145
163
214
258
216
158
165
164
107
121
141
145
238
274
250
202
213
188
199
147
212
268
218
233
237
243
278
129
218
214
116
201
211
122
241
230
138
154
279
260
272
231
218
124
178
154
206
176
146
222
100
149
139
175
236
148
240
233
196
245
207
169
208
147
218
126
242
101
177
151
234
266
155
226
269
203
192
197
191
184
180
150
266
250
151
112
243
226
243
128
219
102
186
132
266
135
221
179
254
136
208
135
159
280
120
164
240
276
119
276
230
266
128
259
183
210
221
168
101
226
130
242
145
109
234
236
231
206
128
103
203
127
168
188
111
142
145
246
159
265
156
113
175
103
186
151
243
178
219
196
124
108
100
254
110
104
241
106
228
227
227
130
277
258
117
105
198
279
112
201
144
119
179
150
278
245
173
223
152
242
122
230
129
126
226
132
189
116
268
231
214
234
243
192
245
252
194
167
142
242
103
234
173
221
229
168
218
242
280
147
207
270
145
197
276
106
223
227
217
170
278
217
199
132
157
205
195
243
172
233
183
100
195
256
244
263
101
216
105
226
228
277
213
210
135
192
154
196
161
218
258
274
237
176
148
158
140
236
272
214
189
226
206
137
100
184
114
275
224
115
234
153
234
270
174
180
235
104
119
254
126
234
112
230
280
186
267
149
265
225
225
200
103
183
233
173
166
102
202
258
203
112
220
117
120
239
226
149
108
130
218
178
271
260
259
111
133
149
100
243
227
276
140
138
278
211
266
168
232
242
224
230
234
178
248
227
262
130
188
212
262
167
132
130
182
186
248
132
213
213
108
170
145
123
255
251
107
160
273
137
240
169
159
137
148
238
130
258
237
261
175
153
189
253
116
147
236
208
146
127
116
225
221
200
227
159
196
206
157
132
280
276
148
138
156
114
178
221
185
217
159
176
222
229
275
257
207
205
259
100
270
140
150
145
227
228
135
162
154
171
265
261
226
119
135
101
212
134
140
192
260
264
201
264
157
114
187
185
149
187
260
271
121
154
233
167
215
191
159
112
202
250
123
180
219
170
116
276
211
213
107
180
127
260
108
148
194
110
224
145
154
133
262
249
209
131
200
139
192
117
197
243
231
205
243
268
241
170
164
212
229
139
277
118
108
191
278
219
208
228
197
161
143
127
233
196
199
135
275
194
169
229
151
280
259
272
257
251
173
145
234
187
114
265
257
130
127
118
239
139
231
174
109
110
186
115
151
100
220
165
200
188
265
105
199
197
127
105
234
135
192
198
230
183
133
263
235
280
270
216
238
212
176
248
128
146
232
188
202
119
150
186
124
188
236
179
166
250
208
225
258
174
241
103
134
135
113
239
214
102
130
116
166
229
157
255
152
116
202
190
144
159
249
229
235
165
190
207
135
234
183
111
249
217
159
268
182
108
124
139
104
104
194
180
253
272
219
206
141
274
174
150
143
160
202
227
192
104
123
219
134
198
133
173
271
128
265
251
222
157
202
219
174
166
112
215
113
157
117
107
220
152
211
194
171
122
255
183
193
220
178
126
251
271
105
177
133
195
230
158
159
176
233
114
243
170
133
100
128
194
226
179
220
183
228
180
168
156
107
229
167
149
194
120
145
269
126
106
163
138
172
106
134
107
203
179
102
176
212
215
183
203
182
110
230
118
255
150
169
237
215
207
164
278
111
187
105
264
186
240
244
208
197
260
100
235
246
106
105
171
269
155
163
197
130
107
112
129
120
208
197
217
116
271
178
166
159
222
205
243
182
256
267
155
208
148
112
145
141
160
213
258
234
276
172
209
187
256
241
245
163
262
212
226
275
274
150
212
198
135
242
246
118
223
215
153
200
200
212
212
226
197
119
248
176
228
269
232
117
183
226
177
179
159
137
141
136
103
182
275
106
157
194
163
218
140
216
139
246
219
242
222
258
210
102
105
101
248
198
197
270
219
148
151
170
105
275
167
148
113
169
167
115
159
189
152
199
269
274
270
175
267
115
242
249
161
138
107
196
117
247
255
149
131
223
200
153
280
193
253
265
258
221
233
139
129
261
275
176
251
223
256
242
142
131
246
108
157
224
122
280
146
113
142
225
277
141
236
160
176
119
192
280
241
179
163
224
148
267
239
230
245
181
108
162
195
237
220
206
260
107
225
148
119
219
253
102
230
222
242
238
158
123
176
187
121
103
275
137
278
245
162
118
268
207
138
155
197
116
103
262
258
195
122
133
221
260
115
182
213
139
112
147
109
205
227
263
122
128
111
155
132
183
254
156
202
221
120
115
250
243
179
125
146
265
177
185
255
270
198
212
146
231
219
200
162
280
175
133
106
182
198
197
213
213
155
140
191
209
155
233
160
121
254
203
210
275
248
211
130
224
240
184
161
254
231
178
158
221
225
182
233
169
240
141
145
247
204
159
279
248
192
148
224
107
120
112
119
110
220
136
118
163
238
148
100
161
250
202
251
206
226
222
275
126
154
269
189
240
197
134
251
111
166
272
242
217
141
178
134
263
171
151
182
147
176
219
111
107
213
279
179
182
170
126
260
209
280
194
264
177
192
275
190
127
238
237
241
180
161
145
232
280
238
130
188
155
178
225
184
259
211
137
235
113
231
112
136
270
167
135
231
250
234
249
237
240
150
254
251
205
227
185
123
222
212
267
117
280
207
178
248
100
240
155
270
211
126
154
133
196
148
134
157
224
112
246
162
134
115
166
206
188
167
226
119
277
175
165
188
261
145
105
217
228
277
243
245
197
255
200
166
280
248
134
183
174
102
148
199
179
145
279
245
113
227
254
234
250
126
215
219
162
188
146
211
133
116
260
133
169
264
105
218
274
256
274
150
274
193
247
190
204
173
200
277
256
263
273
220
192
237
219
269
109
214
125
255
261
244
271
174
153
195
232
174
230
228
182
262
253
124
164
137
140
218
166
278
129
198
217
262
237
216
122
238
227
151
194
256
279
188
104
215
180
278
274
142
119
201
262
108
223
167
119
229
178
249
262
110
179
160
198
223
176
174
276
203
158
233
201
171
125
121
180
151
230
147
276
243
256
144
212
136
182
232
241
144
173
242
229
176
248
173
230
245
199
136
193
119
139
100
184
259
130
140
240
152
277
167
134
165
131
148
148
216
146
104
208
207
204
102
175
128
156
267
131
196
125
116
198
102
204
248
126
229
166
172
191
212
112
143
264
223
155
120
103
105
142
279
271
253
189
278
247
177
279
217
116
197
258
165
206
159
129
155
187
270
185
123
259
167
147
161
214
212
183
186
195
200
256
186
210
104
178
273
169
135
259
136
246
235
263
258
115
156
169
138
219
232
158
101
209
146
192
185
277
181
106
184
146
177
263
158
157
249
275
185
242
269
228
242
259
216
117
192
170
154
208
158
131
117
135
263
168
254
272
233
155
275
229
106
232
149
152
210
151
148
185
107
129
143
147
154
197
196
223
249
135
266
171
202
175
268
201
233
128
154
221
175
100
257
234
195
181
219
164
216
164
173
227
248
123
254
122
197
233
213
116
194
117
177
116
217
271
264
278
237
171
188
238
278
216
133
167
203
252
150
145
171
121
122
114
267
226
232
266
198
154
250
280
129
162
209
275
254
250
202
248
226
137
119
147
192
206
159
251
280
101
168
272
127
202
214
135
153
123
160
250
162
246
249
224
171
158
110
103
215
114
257
231
137
209
171
151
155
171
163
168
211
206
142
185
187
160
274
103
221
170
111
194
254
116
174
172
222
111
189
170
276
255
152
196
169
119
200
269
216
118
106
245
130
158
271
236
196
160
208
222
127
108
108
192
146
136
128
248
260
230
250
141
261
170
175
250
268
140
173
217
178
241
193
181
110
167
172
109
123
116
248
145
246
187
240
165
114
214
109
143
163
124
133
225
172
100
247
147
194
186
246
268
218
234
224
213
157
275
164
210
124
277
266
192
141
102
133
194
116
131
138
174
193
276
256
192
174
130
273
194
255
105
107
280
187
149
277
158
148
187
184
212
230
173
119
159
266
196
110
202
168
231
162
161
223
101
172
239
145
169
187
176
187
180
129
170
231
143
164
102
184
143
195
219
220
146
201
183
217
112
145
182
124
217
208
182
262
249
147
270
270
172
165
195
104
271
142
138
109
212
185
244
106
148
238
213
170
142
256
115
207
101
149
235
271
192
114
197
126
236
100
186
115
218
271
186
135
135
165
239
124
201
117
181
135
103
160
157
168
223
242
236
259
216
142
186
147
246
121
262
109
278
114
232
105
243
118
234
220
241
153
266
202
113
274
179
166
214
133
225
257
101
135
166
121
132
126
218
121
165
231
181
114
122
180
100
277
121
198
131
264
267
210
212
245
264
187
173
140
117
141
242
164
180
166
131
154
249
245
235
270
125
255
154
259
278
178
280
112
223
148
179
186
257
241
241
274
232
203
234
257
232
149
197
136
226
226
231
276
177
218
116
146
260
174
111
207
195
177
152
233
130
153
239
245
109
274
128
184
257
210
133
215
158
127
152
187
154
209
230
159
101
265
190
157
249
228
244
246
265
219
155
230
272
153
236
186
175
270
249
211
277
121
142
280
256
200
152
208
190
109
161
234
119
139
253
209
197
206
259
271
184
263
166
186
126
118
183
194
141
151
175
166
167
232
277
118
113
195
148
255
264
193
229
227
278
270
251
272
236
185
259
257
178
254
187
202
207
169
228
256
206
149
245
269
177
150
138
200
104
111
197
205
223
276
184
100
111
250
247
177
104
186
158
256
243
219
120
108
231
155
271
181
229
238
194
251
251
236
133
197
141
152
263
190
137
104
145
160
279
118
275
240
206
245
275
108
154
266
121
219
156
232
179
111
106
249
161
106
141
228
258
252
181
134
226
198
166
118
162
137
226
134
146
220
107
241
154
254
224
273
264
235
158
178
187
229
274
118
108
245
258
134
171
137
109
243
100
206
207
136
240
213
113
177
107
177
168
223
236
166
164
215
275
265
269
241
267
266
221
193
110
180
195
226
216
196
275
154
109
220
258
147
185
152
261
123
269
200
278
113
132
174
131
221
218
131
262
143
208
126
190
272
120
179
244
207
150
238
103
240
244
262
253
205
263
248
143
187
249
207
219
245
264
244
234
186
108
279
140
118
279
103
180
159
179
222
257
197
217
161
255
138
224
272
129
185
143
264
224
259
141
179
114
100
176
174
234
190
265
244
109
186
257
124
137
160
149
239
142
173
205
112
220
225
131
187
192
136
173
176
273
153
147
195
215
223
127
206
194
179
223
109
232
107
104
276
274
112
264
216
228
190
166
277
108
271
105
150
140
250
167
118
215
267
277
273
154
114
202
163
190
233
253
164
220
125
169
171
101
272
120
142
156
129
124
103
196
159
212
113
178
106
121
234
107
126
204
251
140
259
162
247
114
188
110
173
224
151
136
243
160
221
279
237
124
197
269
198
155
234
276
219
115
194
246
110
201
177
213
241
154
268
231
163
252
105
149
153
160
183
122
135
156
238
245
108
137
102
169
278
102
228
264
275
234
196
175
167
195
116
149
139
259
165
113
203
139
171
254
238
110
252
264
280
276
229
177
187
151
106
163
202
100
117
102
261
275
276
172
233
255
132
137
141
192
238
186
229
152
158
223
113
245
257
182
174
173
151
277
206
262
173
122
212
279
278
267
204
196
167
207
238
228
264
244
172
244
120
101
201
159
210
247
182
158
188
110
136
142
222
177
159
183
243
234
106
232
128
233
215
211
193
276
185
141
208
245
206
276
135
210
200
160
178
210
236
277
262
271
191
201
119
109
241
109
119
173
224
209
130
152
125
246
205
140
178
202
182
228
181
168
170
199
247
113
142
107
275
161
126
269
239
250
195
161
195
247
206
193
154
239
250
197
191
240
196
269
180
239
102
201
158
268
139
151
183
275
258
127
170
234
119
238
198
245
129
124
228
196
271
165
141
193
214
128
206
110
279
141
226
133
162
182
265
196
246
134
230
209
177
152
147
106
149
130
104
250
228
214
227
270
139
202
201
129
117
274
183
193
139
111
228
239
110
275
100
277
134
239
175
275
133
188
130
105
129
143
198
135
241
276
136
267
137
197
110
141
258
261
264
154
237
225
252
219
135
168
104
190
162
235
279
150
143
115
101
241
262
267
258
262
224
261
213
239
119
196
225
116
271
204
139
197
181
245
174
205
234
248
112
280
237
162
112
193
137
215
207
252
210
210
200
160
165
270
127
178
125
135
241
223
147
122
215
162
196
118
117
268
264
116
110
245
170
134
174
215
242
202
235
195
187
174
164
236
171
174
211
260
122
145
227
234
103
152
107
103
203
235
277
247
244
141
162
260
254
154
242
144
216
157
113
258
261
174
168
112
116
114
253
236
113
187
278
265
199
267
226
280
116
272
128
264
200
120
158
177
176
139
224
246
210
176
194
272
268
124
266
157
108
117
154
153
247
198
109
202
204
104
236
191
135
194
136
109
107
176
182
164
102
261
279
100
189
181
280
260
104
186
246
254
258
195
243
242
231
246
239
105
184
232
168
189
200
241
130
269
253
140
227
277
129
249
208
200
252
129
159
117
154
172
216
259
251
191
117
101
135
117
271
180
253
230
159
148
103
166
270
202
235
176
184
145
222
156
169
185
172
234
214
136
214
141
118
106
196
153
114
158
171
111
147
147
215
160
184
196
145
149
244
226
268
183
118
186
246
254
147
253
145
202
228
141
184
168
119
242
209
223
258
218
186
265
250
104
100
161
153
135
273
272
200
243
241
209
176
143
148
109
176
186
149
100
109
104
113
233
237
125
193
219
275
160
230
226
196
234
184
243
280
185
173
113
203
206
108
192
165
155
171
106
202
245
117
126
209
192
218
275
128
265
245
102
259
169
197
151
188
276
125
240
210
155
109
211
237
160
180
188
164
195
143
271
139
107
182
248
154
108
173
207
195
166
148
193
154
150
158
108
168
121
156
150
244
217
149
152
204
149
208
168
261
207
131
198
219
123
131
205
132
109
134
118
149
117
135
167
269
175
186
176
280
239
255
275
124
177
149
201
160
140
196
172
256
250
280
176
260
249
233
156
136
185
160
255
103
227
276
224
274
186
170
221
169
181
169
277
209
124
190
204
253
113
154
226
209
227
221
166
256
124
114
191
126
247
201
107
167
250
186
210
102
203
108
265
114
215
219
106
200
103
254
133
262
208
179
263
198
217
124
155
123
211
213
209
190
210
101
111
116
147
279
213
168
230
261
148
276
253
147
111
205
141
188
261
253
202
229
272
157
163
245
119
115
265
209
206
159
185
169
136
191
111
214
242
235
261
255
201
132
209
156
134
164
150
118
257
239
252
229
198
201
121
190
102
227
193
278
221
229
102
184
274
205
254
131
231
152
165
239
121
183
144
200
124
174
141
212
236
211
235
199
116
275
117
182
108
150
104
172
199
192
239
195
131
278
175
236
255
212
269
141
215
258
122
273
263
189
203
260
175
118
207
225
237
166
234
193
263
242
238
156
225
220
162
259
240
205
200
216
204
190
278
191
112
180
268
189
189
233
184
176
117
232
165
280
195
154
104
250
110
225
117
187
155
201
210
227
191
131
105
227
218
157
178
114
143
195
261
155
176
170
148
277
111
257
223
214
160
112
219
215
178
227
177
114
269
188
247
232
280
277
237
142
273
133
226
224
239
176
124
203
265
123
272
228
119
131
109
135
130
215
155
119
180
146
156
163
197
150
211
224
230
159
155
259
206
180
240
184
255
186
185
181
233
250
260
104
237
227
243
112
124
160
165
223
260
174
156
204
173
248
217
103
209
156
180
200
164
182
135
254
181
116
263
246
215
100
207
245
223
133
225
246
254
136
101
168
224
263
111
212
155
179
228
240
170
128
180
209
200
167
200
237
119
266
252
175
219
134
232
143
135
147
220
142
187
124
175
223
158
106
106
261
102
253
255
201
187
132
165
196
230
208
207
166
204
189
259
177
141
175
261
237
179
177
206
114
154
229
259
198
198
188
161
155
102
170
251
149
176
119
188
180
242
102
110
180
205
172
261
159
242
175
210
267
185
120
127
170
211
242
109
261
263
167
100
248
140
238
133
187
280
256
142
265
132
214
226
207
222
102
204
240
218
113
134
129
245
231
192
162
104
225
216
209
122
104
203
268
109
115
248
161
240
114
164
240
223
178
264
126
191
213
186
171
103
123
176
125
203
280
161
253
164
116
139
262
194
164
217
125
196
130
266
113
110
155
173
263
179
149
245
219
263
216
126
242
162
209
280
133
177
127
185
217
185
272
141
223
234
235
162
149
239
164
254
171
149
138
169
109
169
124
132
125
262
158
125
271
123
138
128
208
272
186
128
186
214
252
275
119
254
171
179
237
198
268
229
249
265
203
225
189
141
255
176
129
135
184
174
199
122
116
139
118
252
200
164
159
218
242
174
237
223
256
101
236
236
194
240
102
210
163
186
216
121
203
115
200
280
222
263
151
105
248
100
272
240
191
118
166
183
257
207
238
138
264
165
127
220
118
132
138
244
111
201
192
193
104
162
209
236
107
259
144
155
229
188
104
107
166
280
174
100
259
175
227
150
269
118
105
148
112
190
159
280
277
247
231
219
143
233
104
256
230
277
122
120
213
152
135
105
101
200
218
134
166
223
174
180
189
165
242
265
147
264
245
108
124
136
246
202
143
162
163
136
202
212
217
167
264
247
224
139
187
267
160
265
244
222
269
210
249
212
231
164
244
112
277
189
127
230
168
111
108
164
133
256
210
259
202
209
196
129
146
258
217
191
199
237
227
171
249
129
177
168
140
262
224
109
254
118
123
178
265
140
155
186
161
270
161
265
193
257
149
244
216
103
262
135
113
101
117
258
257
226
197
159
213
127
193
163
165
262
263
158
106
206
128
154
160
155
137
140
236
176
207
131
181
113
247
152
190
103
262
177
158
153
226
280
259
177
108
189
177
149
270
158
194
152
146
127
274
121
200
261
165
266
199
149
170
202
259
224
256
249
183
172
109
190
280
111
178
192
130
122
229
199
272
237
242
275
183
121
195
241
162
187
204
144
136
146
135
276
143
208
183
227
226
166
181
224
163
130
239
234
112
230
144
126
216
154
173
217
174
139
178
130
161
271
263
241
200
228
273
154
268
194
139
219
198
244
131
260
112
270
197
123
144
263
146
257
203
175
223
113
134
254
135
195
272
115
128
128
267
185
238
232
159
131
236
170
187
130
216
182
191
210
129
108
234
173
135
104
118
132
189
174
154
274
208
207
240
255
128
241
178
118
179
220
103
105
263
213
171
116
147
173
169
108
105
275
197
137
268
225
243
271
251
176
169
274
227
182
191
126
111
236
236
105
108
245
121
215
138
271
173
132
124
139
104
257
240
164
263
117
244
200
176
167
248
225
217
278
177
153
147
214
250
264
192
131
165
112
274
218
123
119
229
166
222
184
133
171
125
161
152
182
102
212
150
154
203
120
250
137
161
276
262
260
165
160
138
152
213
186
168
192
147
107
176
223
222
151
194
131
210
135
198
171
265
250
227
234
213
155
141
130
181
153
104
150
249
189
229
121
200
276
193
101
166
210
237
265
126
106
159
271
223
250
185
108
131
117
122
117
132
206
124
278
117
246
147
130
186
273
264
118
111
263
273
141
187
279
102
196
213
160
216
158
139
109
125
132
227
247
194
178
160
232
167
150
244
175
237
252
232
151
246
118
267
115
249
217
173
114
155
238
258
123
223
267
168
197
247
118
178
228
196
280
177
220
257
216
147
247
166
278
159
277
107
236
134
226
202
216
219
189
232
180
126
158
117
275
236
235
161
209
151
110
147
277
226
160
135
122
159
116
256
239
259
220
105
256
196
182
204
279
213
102
223
257
118
106
195
278
208
152
137
252
248
262
151
127
269
169
276
224
276
142
170
119
266
156
147
119
140
245
132
137
106
218
247
219
184
193
274
122
224
200
236
162
260
239
236
238
114
195
141
161
257
225
255
205
181
274
125
204
182
164
259
274
206
256
138
134
278
111
199
132
269
182
129
125
100
146
257
166
140
211
197
257
175
198
219
108
193
101
187
132
272
262
134
207
253
183
277
180
223
153
140
102
103
108
149
130
164
173
114
238
177
122
127
274
261
148
150
232
273
258
115
269
153
162
105
195
255
194
268
271
109
125
215
204
207
166
107
182
254
190
274
178
235
178
156
175
181
114
139
185
203
127
189
145
121
105
120
216
187
227
150
134
254
256
252
233
105
242
232
273
193
153
267
126
277
117
109
156
229
179
153
116
163
144
152
264
206
250
225
198
208
168
277
186
134
158
152
178
146
195
117
211
141
174
211
206
243
185
172
141
280
157
174
169
106
153
148
141
201
172
174
124
197
273
157
235
255
218
159
154
191
159
118
232
234
148
139
237
256
196
121
111
224
225
109
195
121
259
100
249
149
253
207
254
149
121
152
177
268
149
181
148
128
268
220
216
128
113
228
238
107
221
261
172
201
237
136
152
269
122
163
153
218
139
151
262
196
145
118
189
145
203
257
243
280
150
132
129
103
275
146
150
278
229
122
157
161
237
202
122
149
228
169
272
195
123
192
127
246
223
184
103
145
118
194
264
243
251
201
183
185
211
165
127
235
266
145
118
176
250
143
276
183
151
127
165
107
206
144
117
219
153
195
184
143
127
254
122
274
125
216
259
184
235
249
110
150
154
264
169
268
184
271
192
217
189
131
136
212
150
111
140
254
204
190
158
173
120
182
175
174
169
185
248
122
110
152
271
160
118
164
188
226
101
261
270
262
186
196
125
222
139
140
193
113
163
156
175
126
218
163
280
129
276
151
132
236
125
195
178
174
206
261
116
261
222
168
113
177
126
109
137
135
132
107
157
120
278
221
166
181
208
104
233
277
179
240
107
157
254
155
145
123
239
173
122
196
114
139
120
209
217
215
237
180
245
181
234
221
180
268
191
160
187
241
256
107
103
277
148
153
279
205
127
111
114
236
133
183
145
268
129
146
140
132
173
147
199
235
128
221
224
166
176
114
233
217
178
259
161
267
255
162
206
259
242
266
247
123
172
260
232
187
140
228
162
124
241
246
109
113
244
166
111
173
152
223
209
267
203
247
137
205
208
253
111
205
260
159
130
188
206
186
154
258
264
231
200
258
269
184
217
230
141
257
159
258
163
250
165
280
102
204
141
116
243
119
102
112
135
197
162
207
206
129
222
244
183
204
112
274
149
239
260
102
183
188
113
165
218
141
135
263
165
159
178
122
241
153
132
210
232
156
130
130
162
280
221
154
257
157
151
248
127
211
218
196
200
209
279
133
194
247
190
266
240
199
107
232
122
249
144
194
145
123
180
109
153
124
119
153
168
177
105
162
118
214
279
158
209
234
129
149
121
134
259
227
197
177
144
157
191
173
264
167
268
250
182
184
144
251
188
123
186
132
197
230
166
232
239
136
229
262
155
129
158
280
232
268
134
278
134
146
186
128
252
248
141
121
246
250
260
276
168
109
178
123
192
196
212
168
167
201
200
240
277
187
112
223
168
273
131
103
185
261
210
260
185
137
257
269
142
247
251
199
239
264
136
166
164
151
110
252
137
116
123
201
145
252
273
136
103
176
172
163
192
206
111
180
123
266
265
248
130
172
245
207
177
164
259
175
226
107
155
271
260
186
116
270
131
246
277
102
218
108
104
247
251
155
126
238
159
190
187
117
216
106
255
105
225
165
230
102
270
254
224
125
166
169
197
136
206
222
259
238
242
270
103
234
169
241
257
125
204
108
130
169
186
187
130
263
129
132
224
119
240
112
256
101
198
279
122
162
170
178
140
233
113
272
117
126
221
220
218
138
243
124
210
102
237
123
173
100
111
140
257
173
131
229
182
212
248
257
148
269
200
209
166
277
191
151
159
151
132
174
145
218
114
139
143
164
179
251
271
162
259
204
116
159
256
105
236
171
207
195
248
253
266
203
145
218
207
226
147
198
196
155
101
204
253
201
216
103
131
199
122
168
149
276
241
232
212
131
259
188
190
159
249
182
116
118
255
264
232
111
255
214
126
277
131
146
198
156
103
165
239
199
131
222
262
238
171
226
229
276
203
126
192
152
212
214
269
214
188
119
134
200
175
158
101
191
267
273
245
269
121
176
221
194
107
111
229
279
163
181
241
248
153
277
226
240
167
236
100
172
149
153
217
172
279
195
182
194
237
163
246
227
141
109
156
262
248
204
197
139
181
186
187
238
232
103
188
112
280
262
227
154
148
251
218
200
227
257
134
174
151
155
254
246
118
171
194
165
103
108
280
222
279
105
216
106
136
261
253
128
181
228
246
197
112
197
145
133
265
101
266
181
152
120
223
112
187
250
122
173
163
151
150
151
262
115
279
242
216
177
221
228
243
111
145
190
279
248
215
192
172
256
151
275
264
100
117
216
103
268
241
146
137
243
166
144
133
197
249
149
244
180
102
209
218
218
135
169
108
241
215
223
207
224
114
198
214
258
183
251
166
220
196
229
117
101
203
222
151
136
202
144
154
155
267
105
192
120
239
246
273
207
254
228
147
203
224
275
164
134
276
171
132
152
208
258
165
137
211
258
204
160
206
104
168
123
173
218
209
110
231
175
127
186
210
187
192
214
201
118
163
270
173
221
130
224
276
143
117
251
166
236
153
193
131
145
187
206
272
120
196
218
216
263
159
151
187
172
119
171
252
214
119
237
279
225
280
180
187
146
223
131
230
104
207
166
236
157
234
212
145
170
216
271
223
193
257
117
222
189
121
113
140
247
263
164
146
217
273
109
192
276
158
144
103
143
115
133
227
251
180
246
146
240
231
107
182
276
143
242
205
245
192
247
236
182
202
110
232
149
216
229
214
217
148
233
137
263
223
271
191
232
212
214
232
185
192
158
193
149
258
224
277
112
134
222
195
169
116
118
219
157
117
108
275
154
218
213
116
120
200
262
195
261
106
133
156
204
214
278
124
171
106
136
133
203
206
198
119
255
230
246
159
120
167
187
123
185
109
220
220
258
258
125
233
251
115
158
106
103
171
213
225
171
240
164
157
104
126
214
210
257
200
253
178
178
201
270
251
203
251
199
126
136
235
212
238
105
207
250
264
271
229
200
142
225
173
251
192
182
105
132
242
167
280
274
198
186
119
147
273
196
219
131
170
140
142
128
228
155
172
244
232
238
130
145
233
177
247
203
132
216
133
216
222
223
237
115
127
256
158
153
212
158
219
105
279
132
208
210
111
267
243
212
175
161
148
170
202
230
230
122
244
110
137
109
101
145
222
166
228
144
277
129
122
221
158
271
251
147
229
153
162
219
163
198
136
234
264
256
209
175
279
151
101
173
116
162
121
121
237
151
166
205
186
178
104
224
122
166
199
216
134
249
166
214
213
244
195
257
235
241
238
174
108
159
254
175
155
105
157
227
277
244
205
217
218
190
279
130
215
214
220
103
163
121
185
228
226
172
166
170
148
132
169
243
256
147
212
199
254
175
122
177
189
243
114
147
243
252
204
237
277
243
132
253
159
192
112
145
239
160
132
217
128
172
145
147
191
151
266
243
112
261
268
198
189
186
189
156
205
150
259
200
110
184
204
263
178
119
131
214
126
115
219
190
101
278
209
161
204
178
164
190
197
134
190
251
138
131
271
172
268
214
133
178
255
226
127
267
245
213
262
233
144
117
227
183
260
164
221
238
177
161
213
151
123
210
189
158
167
211
241
243
213
110
180
186
169
140
189
148
139
118
173
250
247
164
163
182
208
147
202
224
138
192
125
268
145
188
141
170
131
135
192
239
108
126
133
217
120
155
137
214
254
231
169
197
265
193
259
255
118
149
214
184
238
166
156
259
182
121
184
183
231
176
197
221
139
116
256
190
266
260
126
103
176
112
258
118
197
276
228
127
274
221
214
208
130
104
120
107
160
234
139
192
188
216
114
268
232
124
277
186
121
204
184
161
179
108
210
159
194
105
230
152
113
269
259
180
130
199
267
273
266
125
180
162
122
225
213
191
106
171
127
121
237
235
109
104
187
160
246
227
218
176
253
221
100
107
125
257
127
164
207
116
272
205
150
132
279
267
213
270
269
273
140
137
279
169
112
268
222
128
126
220
180
218
272
204
260
250
214
245
179
194
193
121
197
179
259
158
219
183
226
225
107
125
108
228
103
180
190
147
181
216
205
190
164
145
164
272
236
238
168
213
234
128
147
116
125
119
202
131
154
242
257
212
140
208
224
194
225
205
160
225
229
188
215
151
238
217
165
133
111
193
222
225
149
276
116
122
257
120
130
166
117
158
173
254
233
112
190
147
108
245
275
116
111
180
249
172
135
273
264
179
124
133
227
273
190
163
102
235
257
276
270
161
205
235
213
122
118
231
254
177
280
158
102
111
183
195
247
260
272
223
128
126
136
230
270
191
109
102
127
199
256
230
186
139
262
114
218
157
141
161
186
124
136
118
263
159
142
129
231
160
207
236
238
157
176
247
213
218
196
242
111
217
250
127
243
265
120
207
165
226
252
136
130
257
206
242
108
161
201
192
136
274
222
243
172
257
279
126
159
147
269
146
120
137
145
115
156
244
232
166
264
157
114
133
116
237
260
261
171
142
197
210
211
256
218
222
173
103
167
273
270
276
220
144
217
111
149
203
279
202
119
232
138
157
107
214
258
245
248
126
154
195
216
112
205
152
218
135
200
184
140
188
128
104
220
173
262
173
159
161
260
138
107
232
106
220
118
171
126
193
155
227
138
241
279
241
222
204
166
143
134
254
179
254
185
238
217
138
206
179
145
216
108
104
260
193
183
190
274
205
185
267
161
233
190
116
140
127
185
187
279
183
272
139
187
232
107
223
209
251
197
184
240
271
181
249
153
109
112
243
272
265
165
221
203
238
274
164
194
268
189
263
229
120
223
196
181
226
168
156
155
217
236
201
168
119
207
178
193
192
228
249
184
222
236
226
158
206
217
140
173
190
234
110
119
115
233
267
117
164
237
206
260
221
107
241
129
120
119
247
179
129
201
263
276
271
274
166
280
163
119
213
221
142
169
145
227
118
156
161
124
251
112
279
184
249
141
265
249
175
169
262
144
246
119
268
196
115
261
206
203
268
163
272
226
183
227
199
104
139
152
265
237
274
260
223
247
277
190
275
121
108
258
189
278
182
107
157
265
250
243
261
177
109
167
138
123
159
174
261
256
119
258
147
177
109
130
155
174
164
151
223
264
186
265
195
171
198
182
183
240
175
185
229
217
219
223
222
196
224
100
256
245
212
160
148
145
147
148
183
111
168
115
204
132
229
254
264
177
253
103
220
274
158
136
269
186
125
115
276
185
170
193
105
241
223
234
127
175
144
177
189
231
211
131
246
174
263
256
199
150
154
170
105
222
183
146
113
175
221
166
234
177
271
182
149
273
280
191
227
201
266
119
112
217
193
222
275
241
196
203
202
145
203
174
104
183
254
179
257
106
242
265
279
129
180
129
233
193
141
233
195
235
203
264
176
278
170
126
228
257
259
160
137
268
191
224
258
186
258
274
131
202
110
123
159
161
256
177
188
175
180
175
164
222
271
279
253
166
269
154
208
238
105
160
125
182
173
239
173
182
170
264
266
102
185
150
259
129
117
169
205
143
222
150
208
129
204
246
162
208
152
181
169
259
205
185
157
215
275
123
115
186
112
121
248
142
108
137
241
222
101
182
163
178
161
192
122
273
151
180
216
144
277
103
175
155
246
225
132
199
249
241
253
235
214
122
184
154
162
176
191
216
132
137
247
197
157
275
211
147
177
266
242
146
224
165
107
211
121
153
271
203
269
227
191
194
206
102
208
135
222
139
277
142
242
142
272
153
134
157
239
239
128
270
193
198
128
249
140
125
123
174
275
113
142
267
241
265
206
250
221
189
117
183
162
108
204
243
260
112
271
239
178
191
118
235
260
257
187
110
164
221
271
146
259
139
143
192
275
175
251
216
124
143
145
185
201
275
227
224
202
215
161
273
126
105
105
116
229
211
215
227
204
171
263
207
102
227
235
242
249
148
199
261
275
244
134
134
146
260
181
173
247
230
196
170
142
136
107
180
239
188
175
227
251
158
120
172
246
116
132
143
122
176
203
218
268
198
143
219
152
199
265
191
146
159
242
217
221
213
192
112
250
272
265
209
175
126
138
197
273
230
157
169
133
222
223
218
179
114
191
163
167
141
216
266
131
201
203
255
116
230
130
108
110
220
112
188
151
237
109
267
135
130
205
234
126
187
113
196
128
164
216
150
276
183
207
260
154
237
138
123
143
139
189
162
104
215
194
196
103
209
251
238
258
193
220
195
242
249
260
191
150
212
141
108
118
280
244
168
135
262
186
248
110
244
226
276
126
275
197
217
264
134
264
117
278
231
158
168
163
245
191
136
261
141
169
274
215
108
122
230
264
215
236
148
206
209
166
133
216
101
246
197
232
136
193
191
140
264
170
126
130
178
163
205
262
161
224
210
271
220
193
236
240
126
200
263
196
113
126
278
144
261
141
209
146
263
188
148
158
121
264
261
104
102
258
138
113
260
104
238
156
221
246
269
135
131
144
229
259
167
266
268
243
250
182
280
189
272
109
170
224
253
133
181
167
267
207
110
195
197
247
185
249
161
240
233
232
260
280
171
173
218
265
137
118
173
204
252
226
256
278
117
227
206
161
163
259
140
222
228
194
277
273
179
272
280
117
269
196
160
202
273
279
192
276
233
104
164
180
173
137
111
120
201
210
109
160
232
163
133
246
207
170
124
199
269
247
167
280
171
101
104
244
262
223
142
183
168
139
122
109
271
241
134
255
247
202
234
197
124
276
249
110
153
133
248
112
238
233
117
189
163
226
136
220
255
112
245
109
130
250
139
138
249
274
205
261
249
194
134
128
104
182
228
123
235
152
118
127
147
114
208
125
279
165
248
141
243
230
211
124
147
150
272
205
170
173
135
228
174
179
199
138
192
231
159
245
152
206
113
120
257
258
211
260
171
233
232
195
239
120
273
229
142
187
143
154
124
166
220
260
245
137
265
153
194
119
197
158
115
104
209
271
267
207
215
266
136
215
133
236
152
147
160
206
235
227
132
238
181
278
246
228
237
255
276
170
106
105
264
119
198
199
218
136
201
223
172
215
150
280
108
221
123
177
110
231
177
101
162
139
101
206
116
168
227
157
182
205
166
175
187
264
108
126
242
161
267
107
255
147
125
181
165
165
251
271
177
151
230
104
161
213
170
256
127
248
152
228
234
192
230
168
169
241
123
190
199
207
189
184
257
116
269
232
228
215
181
127
200
162
114
192
252
179
257
143
180
192
125
188
127
182
119
181
104
101
237
201
128
262
219
280
187
105
248
243
197
245
264
164
210
106
228
212
223
234
252
162
196
107
145
247
260
105
135
176
254
191
200
199
112
218
262
137
105
127
152
227
233
199
124
228
110
224
225
256
153
137
183
201
106
195
118
179
234
279
114
191
167
256
162
230
252
217
100
241
192
242
144
130
277
176
130
217
121
242
173
116
144
258
244
155
233
153
147
218
251
148
126
160
265
198
105
167
260
188
205
155
141
260
111
180
242
148
158
105
193
235
240
242
277
126
260
195
215
226
125
167
150
174
108
268
232
208
143
238
165
253
148
179
120
233
144
252
246
147
182
126
255
255
124
152
120
152
279
177
236
274
173
162
103
166
146
236
240
125
102
145
108
217
263
154
237
181
220
162
200
186
196
209
119
275
234
262
100
263
217
239
256
215
174
145
185
247
240
161
262
106
155
267
205
179
182
115
200
167
196
218
123
208
266
239
105
166
200
170
119
178
125
102
207
121
241
183
203
135
196
155
185
174
150
234
116
121
203
217
228
280
244
116
230
210
208
275
190
110
179
133
261
222
276
197
188
263
154
272
264
254
156
204
186
165
275
268
216
221
259
194
258
183
139
211
158
100
181
138
155
153
230
152
195
218
130
225
251
274
206
258
152
177
127
271
184
144
145
130
243
176
180
204
177
222
240
113
238
170
279
111
203
126
104
236
104
173
132
133
225
224
258
130
262
174
172
126
231
108
135
251
255
175
171
248
275
204
105
198
197
245
121
166
164
245
212
124
148
159
158
188
248
269
129
272
109
108
102
117
280
206
242
177
139
154
163
271
229
244
237
130
157
179
194
212
267
275
243
182
162
207
112
142
268
191
263
187
268
163
140
199
153
158
250
183
267
253
272
135
185
108
257
145
186
191
115
176
160
242
252
192
132
219
196
215
102
163
145
101
185
198
184
244
107
200
171
210
132
120
247
239
159
108
151
112
118
213
211
106
266
128
114
232
120
129
180
176
147
191
210
216
125
239
140
209
248
222
168
272
145
117
196
247
221
199
189
148
126
117
206
166
212
236
263
230
163
149
247
277
255
258
149
150
261
263
173
259
168
146
268
138
187
249
119
101
212
180
120
258
175
100
191
187
256
147
132
272
261
263
204
252
186
201
190
168
212
202
160
246
157
202
126
149
167
209
229
260
151
134
134
234
167
144
254
119
237
220
278
191
146
262
224
123
179
110
228
198
213
253
142
202
126
272
143
226
209
106
153
184
163
205
152
233
165
129
249
209
182
102
172
222
212
201
114
170
194
138
146
200
235
273
160
262
107
134
132
241
153
238
159
194
234
103
260
254
152
136
118
170
177
205
118
114
195
266
128
202
137
243
179
274
137
201
116
205
186
130
230
233
268
164
226
170
218
158
144
197
252
237
177
232
166
224
117
186
136
100
216
160
205
276
277
171
102
148
201
132
175
172
247
146
277
175
171
203
273
149
149
105
182
146
203
196
183
214
207
259
179
137
248
146
203
219
121
102
245
190
215
258
279
214
124
169
170
134
251
225
255
205
187
171
219
140
132
248
223
232
101
125
251
151
280
153
201
212
163
157
220
252
177
209
111
207
268
191
168
178
207
268
174
137
249
102
279
265
175
170
122
213
225
238
207
244
217
222
236
251
169
201
100
114
156
101
237
115
113
216
209
160
128
230
163
263
115
251
234
223
173
232
164
168
276
109
208
197
164
147
117
169
274
120
210
252
209
129
203
256
119
176
222
217
271
121
131
195
225
179
273
100
195
105
104
252
173
170
217
195
162
263
139
161
247
194
275
243
101
147
109
192
265
254
265
117
202
172
165
208
205
204
198
237
250
182
261
226
224
118
115
127
256
144
171
176
247
131
170
274
262
213
239
143
265
141
141
241
242
280
280
117
265
184
244
187
122
261
198
187
245
124
165
248
128
264
231
176
123
115
274
149
116
196
240
267
256
235
275
181
115
173
239
172
130
141
247
176
252
178
224
277
123
202
243
154
192
193
279
160
169
206
194
204
178
260
267
156
109
241
133
215
185
187
265
141
201
231
270
145
100
236
174
229
148
159
143
257
103
186
144
267
268
150
136
151
227
204
266
199
195
247
273
119
150
132
181
194
222
131
141
105
120
132
273
256
186
115
167
112
203
182
127
169
169
120
168
234
173
257
142
135
236
221
214
138
276
208
110
266
147
196
227
244
104
207
107
131
142
265
221
148
178
190
128
164
183
151
199
172
111
150
105
222
196
160
110
186
213
126
134
249
185
104
194
201
208
186
207
164
173
138
109
279
174
261
258
154
184
127
264
232
259
200
205
168
164
184
228
191
238
194
133
148
134
210
142
182
182
102
261
218
132
114
133
124
214
158
114
145
123
143
130
203
235
249
144
192
143
127
263
141
133
200
266
231
105
209
214
146
231
252
150
237
152
274
180
208
253
135
158
234
175
276
189
164
228
118
236
192
116
255
134
172
249
256
270
232
116
163
258
108
234
186
171
220
209
135
213
175
111
114
164
252
202
214
136
276
147
241
260
267
267
275
205
270
232
212
159
247
199
250
275
274
211
173
103
190
140
248
246
111
157
153
224
124
153
224
159
160
260
155
145
161
102
245
125
248
193
215
227
142
161
221
225
253
226
212
237
115
151
242
196
195
150
278
143
107
272
225
169
128
113
106
147
232
237
203
178
277
141
140
211
233
133
131
247
154
265
119
110
188
169
143
257
221
213
149
110
204
269
170
224
137
128
117
214
148
276
102
118
273
130
243
220
190
103
139
272
204
267
185
257
212
238
238
111
112
229
112
248
264
273
209
186
159
142
272
200
252
219
197
244
205
112
197
181
221
263
142
128
229
156
202
276
237
118
138
255
206
209
228
224
114
254
223
157
186
154
203
149
204
270
232
205
279
231
196
166
115
273
184
160
257
243
108
146
140
230
242
245
263
121
241
256
117
239
112
218
124
202
229
266
211
277
237
274
159
189
197
170
186
185
141
240
247
123
235
264
153
221
208
160
280
199
102
228
279
114
148
202
198
229
142
114
241
228
263
102
216
100
189
125
168
166
278
255
167
175
183
202
193
126
194
156
180
154
175
140
154
198
271
119
183
244
242
229
144
165
183
184
230
162
190
195
238
211
238
176
254
119
170
151
135
135
109
140
175
270
124
239
136
228
135
220
194
123
106
111
117
194
171
140
169
173
133
280
173
104
163
155
251
103
219
119
250
233
140
260
248
100
200
134
163
278
197
105
186
233
171
155
119
105
259
186
181
215
109
162
220
107
160
211
280
171
164
155
222
172
269
142
114
185
212
252
270
258
254
246
185
109
249
222
105
277
117
145
150
145
178
259
182
146
138
149
270
278
275
253
179
277
125
179
156
159
144
204
172
127
254
131
226
119
231
222
273
103
150
164
162
201
115
252
153
270
234
231
230
168
241
143
234
190
271
237
260
194
151
185
213
214
248
205
150
267
195
248
103
109
264
210
122
260
197
124
169
164
165
258
134
150
205
223
132
193
165
277
175
249
188
213
241
248
137
108
249
201
268
172
246
122
101
140
213
274
252
194
263
265
146
245
166
128
147
237
233
225
197
209
269
133
131
190
211
250
241
163
111
260
277
213
175
177
264
188
162
220
266
203
146
247
274
228
268
251
276
100
137
250
154
137
143
239
137
146
127
160
211
177
208
141
248
207
192
141
170
233
271
192
138
226
139
133
131
121
268
244
125
246
100
171
135
115
252
229
103
124
205
128
278
124
201
203
172
253
215
179
159
255
221
271
174
222
148
206
195
256
152
102
263
172
225
136
238
266
221
200
115
270
147
272
237
258
203
252
169
227
105
195
155
233
276
139
165
187
277
195
205
279
156
163
103
202
175
263
279
262
198
239
189
104
252
141
273
120
258
222
234
275
246
122
120
107
114
277
206
119
244
146
181
219
179
153
140
263
128
265
152
175
112
125
248
181
135
216
270
262
247
160
154
266
107
208
187
141
273
169
277
120
126
135
163
144
138
237
264
234
105
147
222
177
224
207
119
247
129
202
182
152
218
170
150
207
219
254
188
101
194
105
271
213
144
144
138
144
126
142
208
123
210
126
166
270
251
252
269
158
200
193
156
166
142
237
127
267
204
140
180
153
163
169
126
198
121
219
166
139
147
131
280
134
173
211
111
184
198
143
148
206
194
114
267
272
165
102
136
147
201
153
201
159
202
123
145
255
272
178
259
241
267
205
126
230
280
157
157
278
244
125
143
127
158
148
268
145
212
115
266
201
151
142
244
231
216
259
254
101
160
148
178
123
147
168
150
273
197
162
237
114
124
232
265
231
240
227
277
123
205
166
275
132
192
209
109
143
111
148
168
137
267
102
130
130
207
188
166
165
233
208
158
244
134
270
127
233
230
106
265
194
167
212
236
188
104
169
185
152
269
189
105
213
141
253
124
233
276
142
248
267
266
150
122
142
224
167
103
128
196
150
129
154
135
171
200
121
158
257
209
163
130
142
224
196
126
131
155
129
125
189
152
140
214
158
223
178
217
156
254
238
120
279
225
189
161
102
253
129
123
254
106
274
261
124
168
243
169
248
270
128
203
273
236
277
232
117
249
157
275
132
144
258
180
125
137
126
157
206
178
169
175
150
227
209
206
217
164
212
209
265
234
200
257
224
260
136
151
250
160
264
112
266
180
112
198
241
148
175
100
103
156
263
145
168
237
234
169
210
137
253
185
117
195
176
225
177
114
206
150
246
128
268
175
274
146
234
133
180
118
200
240
189
274
200
239
279
249
182
231
199
253
277
111
270
222
159
192
187
118
268
166
273
184
218
153
180
268
244
101
202
206
240
251
250
125
184
160
196
218
163
194
100
254
147
133
236
255
233
126
215
121
210
209
184
242
187
117
240
217
112
226
227
117
192
106
135
150
236
172
192
110
149
223
187
215
206
198
196
137
279
150
174
274
188
133
248
165
127
162
146
118
249
249
137
132
172
279
215
173
189
176
241
129
157
197
166
118
223
151
231
209
163
250
167
263
203
128
244
111
227
181
189
268
136
139
151
237
203
159
269
221
126
139
122
167
187
126
142
270
114
127
138
145
200
113
171
195
266
126
134
134
197
219
130
214
154
186
241
197
260
208
244
207
118
193
101
190
233
122
220
144
219
107
137
271
138
195
118
126
110
160
219
196
181
139
178
211
106
155
218
175
104
193
106
179
189
170
139
135
225
256
169
194
226
232
194
238
184
260
277
125
173
213
212
225
270
129
187
258
153
170
134
189
114
130
162
263
195
212
159
170
188
161
226
216
109
124
148
217
177
245
199
201
207
216
129
196
189
217
226
104
221
146
104
165
218
228
234
189
145
207
140
194
115
191
254
144
188
133
218
142
107
222
173
131
164
194
142
172
223
230
224
196
206
115
197
270
123
220
124
108
142
239
172
189
255
140
162
274
268
147
140
277
273
132
145
240
157
257
180
257
119
224
152
230
132
132
147
233
254
126
241
144
232
220
200
198
225
169
263
157
137
147
210
111
213
202
187
194
221
138
101
250
252
156
222
107
262
260
229
120
121
261
113
264
217
156
264
182
115
264
277
129
213
141
209
217
226
237
163
121
149
265
246
256
238
245
158
206
209
163
195
227
147
252
231
142
178
222
147
159
166
141
201
246
270
275
210
242
128
183
153
121
158
218
218
182
191
106
244
211
119
191
220
177
162
168
224
267
228
260
125
121
239
202
192
214
108
201
128
221
250
149
198
266
162
206
253
249
147
112
166
272
268
150
261
119
210
177
260
139
128
126
151
113
164
257
255
266
235
125
111
156
167
117
260
227
175
163
152
167
262
251
243
198
213
129
275
224
226
271
254
223
275
243
112
191
133
176
219
270
234
280
273
132
279
101
256
210
139
201
225
113
240
140
237
112
147
138
141
247
264
269
109
210
247
111
115
222
149
123
226
243
216
242
136
214
104
220
188
212
252
271
134
179
227
180
133
165
111
135
266
109
117
271
236
121
183
230
270
102
110
267
255
179
211
279
248
198
238
158
266
202
189
155
186
131
179
193
203
148
210
241
216
211
211
215
220
105
151
261
261
211
267
202
135
249
226
170
160
142
145
187
169
125
216
147
223
192
183
225
113
126
102
192
167
228
246
216
259
203
230
219
139
278
140
169
166
162
205
270
239
107
101
183
213
189
266
171
115
155
124
208
187
254
222
133
277
238
216
125
206
211
244
240
110
243
231
195
244
271
142
147
109
123
216
217
181
143
114
184
272
124
259
127
243
136
157
130
142
232
221
247
174
214
185
199
230
104
186
132
132
216
137
245
219
211
188
213
109
119
224
107
166
239
269
255
125
199
139
231
250
198
136
149
185
156
153
255
169
187
259
274
227
276
261
191
217
144
252
230
206
183
102
123
259
138
278
274
168
125
241
112
269
253
148
180
193
223
212
219
184
182
145
161
259
133
253
245
268
165
200
107
238
117
118
255
109
236
259
168
268
226
272
210
157
104
219
131
273
161
179
182
214
176
224
133
104
165
262
213
262
246
131
145
198
186
253
178
132
192
166
220
280
257
172
110
244
178
188
194
273
205
160
216
186
250
214
205
149
242
101
119
109
135
100
233
125
127
264
175
240
191
208
198
271
152
172
260
269
102
236
185
127
160
278
103
228
160
225
136
250
193
236
203
218
267
258
119
129
200
146
215
118
270
134
135
104
239
251
183
202
234
140
130
199
236
115
171
108
231
253
208
135
245
223
111
209
269
107
113
230
108
210
171
184
201
170
181
103
262
216
236
250
264
108
104
107
102
193
119
129
130
125
210
152
209
150
108
272
209
268
193
226
214
271
232
206
205
169
111
179
136
134
128
270
195
111
187
171
160
254
156
236
255
204
171
172
236
268
133
110
266
201
221
203
125
100
156
218
272
148
178
183
188
275
252
262
182
207
216
190
240
194
229
256
143
163
208
164
104
167
185
215
237
234
244
146
179
194
201
186
239
134
106
265
235
213
194
124
175
268
215
133
147
248
151
235
133
180
123
121
143
212
274
279
160
249
264
249
229
280
131
269
206
273
131
223
234
203
177
121
280
133
235
267
279
218
203
246
203
120
126
275
124
263
163
117
139
276
181
256
274
136
135
139
270
240
256
161
198
200
225
264
275
280
136
206
252
262
197
104
251
173
126
261
126
102
223
184
228
117
226
101
140
112
273
159
222
251
197
188
235
165
278
260
215
132
221
191
142
279
181
194
275
116
274
175
161
145
164
247
187
242
234
167
218
263
254
211
144
245
125
205
146
193
181
250
176
115
139
104
118
153
169
248
132
107
179
277
225
126
164
129
198
186
193
240
142
179
267
249
215
209
205
255
134
176
262
176
175
251
127
184
236
203
108
209
188
115
232
229
278
150
151
164
201
151
135
164
130
280
177
148
257
167
209
206
128
172
218
218
195
108
276
203
122
229
199
224
124
247
230
264
210
108
208
132
279
106
220
133
141
207
152
164
263
227
145
139
189
222
193
120
182
211
175
201
137
234
169
274
162
275
135
266
128
199
105
194
160
185
151
208
128
169
110
280
134
200
178
221
239
138
267
117
232
212
197
201
111
247
237
272
108
209
224
266
131
123
166
167
119
208
149
241
233
213
188
169
238
173
243
143
218
240
226
254
243
167
245
198
142
231
250
188
140
154
142
162
226
278
203
101
170
146
271
161
270
253
221
182
114
149
212
185
152
172
149
118
234
108
227
127
150
192
279
114
271
205
224
133
159
272
110
105
185
162
233
230
108
179
140
110
179
134
273
276
177
184
138
191
166
159
139
267
231
130
206
144
104
134
278
114
270
233
143
155
203
212
191
208
174
202
119
266
249
196
141
183
185
191
103
198
171
156
125
203
250
100
280
133
126
182
140
201
279
254
201
274
119
197
215
173
203
148
204
189
231
112
207
184
124
206
215
130
275
274
230
137
263
181
217
187
212
278
273
256
164
155
234
174
106
103
156
161
201
185
192
233
139
122
204
277
219
209
108
188
200
107
198
230
140
235
102
126
249
129
163
168
198
128
207
105
226
182
214
158
206
250
198
113
153
205
220
205
267
238
180
149
216
224
238
152
231
192
136
130
262
174
134
229
101
121
240
220
129
174
156
238
135
233
217
249
248
103
235
249
159
215
150
167
167
178
158
221
100
186
198
226
141
154
209
254
126
245
225
202
134
223
162
268
222
152
200
273
270
197
118
202
236
142
214
152
203
119
180
225
152
199
176
207
116
218
275
265
221
191
252
211
126
195
280
236
181
237
170
223
188
218
168
161
120
261
167
266
192
141
184
217
121
164
170
139
209
134
109
231
138
240
131
144
149
108
102
234
184
111
183
206
123
204
263
202
139
228
248
119
272
177
197
202
270
111
116
144
210
244
170
276
226
249
141
256
246
215
235
176
238
267
154
253
149
143
130
101
121
197
200
279
106
154
137
120
221
264
143
270
234
237
122
270
234
166
261
202
142
119
241
209
188
175
173
278
207
261
227
207
216
186
163
134
159
216
156
149
170
171
140
192
141
117
151
191
188
240
179
204
217
239
123
129
271
184
155
214
188
122
166
203
134
200
141
137
226
202
150
193
241
256
171
252
214
123
156
125
150
194
246
237
177
127
108
267
250
187
215
215
190
129
138
232
233
274
187
213
151
185
249
171
135
199
175
109
219
109
137
211
179
276
142
231
205
233
144
265
121
247
106
215
197
139
178
131
187
228
205
205
262
171
143
161
263
163
214
172
269
118
222
198
193
279
170
118
219
264
187
141
177
270
212
146
279
267
112
270
160
196
126
125
257
109
149
233
270
154
185
180
261
123
154
121
197
144
206
280
236
259
174
226
112
240
261
139
187
266
102
133
206
213
141
232
154
143
264
215
188
118
280
269
245
186
254
125
190
168
177
183
107
115
265
223
230
174
131
131
196
184
241
179
129
176
256
203
262
147
178
159
134
275
266
146
122
127
214
280
240
137
199
106
267
254
185
192
251
248
100
209
266
211
177
160
244
169
265
152
159
148
273
231
185
151
262
107
275
187
228
192
278
113
123
190
151
269
197
128
107
256
162
137
128
203
220
210
269
232
173
217
233
108
228
199
209
199
202
136
135
241
222
150
195
207
208
128
272
137
234
126
211
110
111
240
262
166
242
214
168
158
171
103
157
229
142
197
258
275
185
225
157
221
147
149
116
240
193
145
212
177
232
123
269
246
117
212
216
229
223
180
119
140
130
121
222
184
163
120
191
176
136
276
253
233
227
207
132
265
261
109
270
208
267
210
260
271
146
187
120
101
224
118
172
149
120
213
225
109
208
141
220
216
189
128
255
204
104
132
263
234
169
140
104
124
134
151
112
177
153
150
255
257
263
154
248
205
226
147
144
238
103
202
187
231
278
136
149
107
200
274
256
162
121
137
249
117
115
162
278
268
207
255
257
165
201
209
166
200
185
174
168
183
197
273
184
273
278
149
192
186
203
278
221
251
185
248
151
177
248
111
192
125
153
276
208
226
124
230
146
252
182
149
233
173
240
163
142
192
179
239
119
240
135
139
167
102
268
206
256
101
146
237
201
274
243
175
242
176
127
142
144
110
230
222
177
254
169
120
164
221
248
209
148
252
204
177
116
175
105
114
258
223
123
158
208
124
252
193
174
158
258
108
233
169
196
250
258
221
192
146
230
155
205
167
153
110
262
203
119
246
276
223
241
199
221
213
149
239
194
228
258
254
182
201
266
258
261
191
206
231
115
163
255
205
271
224
150
271
120
144
249
192
208
154
268
144
256
221
279
227
244
174
120
174
141
115
110
114
216
118
109
153
140
182
232
123
212
183
213
202
201
161
157
136
191
275
118
190
156
251
219
189
236
195
216
196
207
178
267
126
156
165
108
147
210
150
233
126
105
125
166
240
198
257
186
192
275
243
180
253
249
192
127
112
185
216
202
248
153
270
233
250
195
233
279
242
267
173
107
215
228
180
102
149
204
246
179
222
221
196
262
240
256
171
224
149
233
137
193
168
188
190
224
213
174
273
111
208
138
268
279
129
188
277
106
273
175
189
136
162
184
100
189
156
226
228
122
210
113
150
251
114
224
198
205
160
251
251
110
280
204
215
230
253
278
121
212
227
230
207
170
204
155
277
122
239
226
162
267
248
233
258
176
110
206
174
261
117
123
261
238
181
259
122
136
157
275
141
185
156
112
216
108
223
267
143
198
164
188
112
184
125
145
267
142
178
123
238
122
109
188
199
117
234
280
213
274
275
141
244
263
225
279
157
178
116
263
134
140
226
195
255
110
178
120
268
258
110
230
231
233
271
247
277
201
273
278
213
125
244
279
171
133
134
104
147
148
264
263
115
242
106
239
200
160
215
251
156
124
239
155
184
156
200
111
262
137
198
173
111
216
225
208
190
154
102
161
260
169
210
250
188
173
203
119
217
111
111
273
236
109
122
220
189
186
270
176
188
109
138
190
162
110
184
159
154
156
250
253
274
202
134
131
193
165
131
153
203
262
246
123
187
134
172
151
147
184
110
215
214
109
243
165
192
114
115
241
208
240
220
111
149
252
241
231
238
180
175
206
262
143
269
244
123
110
110
260
254
271
260
108
179
177
190
269
230
123
104
138
218
245
220
248
168
203
270
235
180
114
274
191
177
122
266
149
207
143
170
257
167
174
155
170
255
243
205
260
203
271
192
274
140
197
232
120
107
178
188
155
108
254
205
105
176
161
122
180
217
226
172
217
238
191
190
226
119
254
135
230
220
165
170
136
174
119
276
173
186
161
254
236
128
117
106
232
268
225
252
198
164
133
245
216
185
205
235
133
168
246
275
115
141
107
102
130
196
276
214
131
179
114
126
194
149
153
251
262
147
110
247
148
104
183
182
148
146
240
244
272
280
216
277
175
141
133
264
116
252
267
247
219
205
158
270
177
131
242
126
208
279
112
177
170
160
250
229
273
138
112
229
263
209
146
109
224
167
151
115
101
176
240
236
251
124
184
273
253
129
160
251
192
154
145
252
209
182
169
247
160
215
129
109
190
241
242
219
167
206
244
173
227
252
209
205
109
276
242
231
270
160
234
220
124
151
250
204
262
277
169
189
210
103
110
166
142
224
157
201
220
211
257
178
153
126
222
236
223
162
104
196
274
122
243
279
240
165
173
111
130
121
187
263
126
214
156
107
134
162
271
220
134
180
219
269
109
187
134
145
269
146
110
188
204
270
270
116
133
245
132
280
135
268
270
270
246
216
107
224
261
232
133
260
244
204
231
255
275
161
168
113
183
158
218
192
202
187
136
246
152
118
226
242
125
224
154
267
221
194
253
243
102
115
125
100
239
234
235
263
203
277
232
275
262
187
101
239
117
231
135
191
279
102
144
145
275
256
243
276
192
179
213
234
134
131
170
262
274
134
265
244
194
234
103
211
210
125
190
272
224
142
147
202
162
114
118
217
128
211
171
169
150
267
168
151
107
162
255
165
137
242
120
195
162
248
154
277
233
192
106
195
276
130
148
251
111
272
222
121
245
132
172
105
255
144
272
278
115
254
213
244
136
241
201
273
263
100
126
216
131
162
232
127
191
116
109
141
185
134
127
118
230
143
222
278
248
268
269
164
232
150
254
130
234
218
117
169
207
173
217
130
244
105
244
177
265
271
271
269
213
261
146
240
183
141
261
124
242
240
261
218
140
223
201
202
251
266
110
120
154
177
227
185
175
241
230
194
106
257
103
116
237
134
136
156
257
158
195
268
226
206
218
182
183
192
143
125
278
182
180
181
218
225
237
165
145
226
110
248
252
270
107
101
252
212
142
112
155
151
252
121
175
149
213
190
186
256
128
193
280
146
138
170
131
165
136
167
163
162
265
136
267
245
123
258
153
182
139
197
221
278
201
142
202
126
180
230
148
264
218
211
180
245
270
223
143
240
168
198
223
241
230
146
265
187
171
177
109
133
224
276
145
160
182
171
105
215
155
273
199
269
263
271
275
278
111
131
163
199
270
233
106
250
263
229
229
178
171
170
189
197
263
235
233
209
128
106
230
277
112
201
165
280
196
165
127
115
134
257
139
140
213
107
184
187
274
202
179
211
269
120
217
249
136
100
118
213
126
211
158
238
185
137
269
253
277
102
117
130
100
221
245
124
273
198
213
112
252
258
140
184
176
184
252
130
107
165
268
117
232
178
216
109
158
138
150
155
203
263
199
172
180
122
215
119
144
106
126
107
199
122
210
232
206
252
254
246
213
125
189
277
161
245
111
157
109
188
203
111
209
161
171
253
262
267
262
126
266
185
113
185
259
259
218
253
218
178
180
147
269
240
181
159
146
106
253
104
280
146
201
163
225
148
180
168
108
141
267
201
121
244
212
107
232
182
253
145
194
179
274
266
280
203
227
231
117
148
236
163
139
215
171
280
158
244
243
278
256
173
137
159
147
120
202
247
119
230
236
277
199
119
265
226
162
242
124
209
280
253
180
156
190
100
107
121
237
146
224
207
243
164
211
213
172
264
163
115
162
235
189
142
112
131
130
263
104
218
239
217
104
128
153
107
157
224
101
159
191
152
250
155
113
145
147
238
278
154
200
234
252
106
156
105
244
146
210
123
192
231
214
200
139
250
262
165
194
152
270
279
238
255
166
245
273
122
189
129
108
271
189
179
106
229
219
191
132
260
255
228
107
274
217
209
252
126
208
220
269
127
120
268
166
197
257
125
236
189
172
253
148
102
208
260
179
265
236
242
243
228
107
221
253
190
172
252
239
169
214
162
129
102
242
174
131
273
120
185
149
159
134
238
128
101
122
208
122
127
279
200
166
259
122
233
131
132
198
215
213
239
205
189
262
211
213
122
168
203
238
212
208
270
215
278
266
219
249
277
188
244
132
142
215
204
103
185
166
124
151
263
263
210
191
172
275
232
170
171
195
134
224
278
206
117
242
242
219
220
123
102
237
160
257
220
279
268
172
234
239
205
128
135
162
171
211
200
155
234
169
278
148
272
137
265
206
272
242
243
208
139
223
146
160
216
250
130
143
156
100
187
264
233
249
215
217
154
209
105
199
121
207
221
183
277
163
265
250
207
160
128
253
257
273
239
212
152
162
266
134
102
248
208
173
249
166
231
235
207
256
103
147
233
167
132
264
217
233
220
218
263
144
228
147
275
241
222
245
108
158
162
124
262
181
213
182
158
171
266
120
275
270
196
158
100
239
263
179
111
100
245
163
117
272
143
190
201
160
193
277
277
167
115
223
177
221
195
262
104
140
272
138
192
197
124
118
185
124
261
203
267
249
226
236
211
220
224
243
181
260
261
174
260
210
226
265
139
102
193
155
105
147
156
247
123
185
165
167
122
236
224
158
207
239
183
241
196
271
186
258
255
195
269
225
264
126
180
209
186
118
115
256
148
230
245
206
165
147
126
236
224
239
147
141
104
113
167
181
146
261
190
134
126
184
244
243
182
249
189
198
227
190
258
108
246
255
248
127
126
243
130
208
277
265
213
112
279
275
170
277
173
220
247
264
265
216
116
134
179
108
176
265
131
122
275
272
132
144
277
163
250
218
244
220
165
130
261
133
158
182
234
126
126
209
221
102
160
271
262
238
193
166
163
115
120
179
209
193
150
236
109
171
175
252
241
135
209
253
128
101
232
107
223
148
136
240
254
150
117
114
182
139
186
192
122
177
133
226
231
159
229
102
130
104
240
164
127
214
204
238
165
134
219
206
228
101
275
135
266
170
164
104
220
210
257
257
213
183
268
252
109
122
207
137
188
260
217
280
195
277
107
213
130
263
218
206
191
131
196
190
254
137
101
149
115
135
130
182
230
145
140
150
104
239
263
210
147
191
115
104
258
208
188
126
231
153
175
143
107
175
266
188
121
222
257
221
107
257
271
193
251
104
118
222
166
167
146
182
117
150
190
253
124
216
215
122
255
249
253
238
268
160
102
147
109
219
199
181
205
197
129
122
228
270
101
220
140
258
247
274
157
243
134
120
229
248
244
233
185
272
276
241
182
246
251
104
222
279
144
280
201
131
203
156
177
204
178
134
189
277
145
225
110
254
107
160
159
274
203
106
250
253
149
166
196
207
255
110
198
200
169
198
138
152
137
230
226
158
249
126
135
124
253
153
101
230
195
100
184
196
266
199
260
117
205
258
205
278
137
139
143
171
172
232
243
268
216
109
236
275
122
232
183
240
204
144
225
104
116
125
266
208
176
194
111
126
145
221
172
199
179
230
177
205
277
110
113
253
200
235
214
170
208
174
164
235
237
175
260
113
180
168
234
261
151
175
239
258
132
270
198
193
257
210
262
137
112
133
208
141
195
172
180
249
123
179
164
171
253
198
255
122
172
189
225
103
240
228
259
178
239
179
279
183
226
201
274
224
224
153
251
245
232
141
250
221
212
223
193
187
254
189
256
263
126
162
236
107
196
159
243
125
218
202
232
111
110
231
246
195
173
152
153
277
141
179
152
256
141
154
195
176
254
103
277
136
158
139
222
265
197
157
106
212
241
144
222
236
277
184
268
129
135
209
216
237
267
245
112
241
167
205
277
152
203
143
162
107
248
206
122
239
188
166
110
155
254
196
215
196
182
234
211
136
163
104
237
258
108
271
143
134
213
241
244
105
124
101
156
142
278
177
215
162
236
114
265
234
129
260
151
237
242
258
219
125
120
112
183
102
277
180
187
182
171
145
187
158
163
212
177
188
174
272
151
258
116
210
263
141
112
166
147
231
249
275
271
231
246
254
113
237
156
216
245
138
222
129
100
267
183
178
247
118
151
154
209
100
155
212
250
109
145
127
232
277
222
182
119
196
240
219
185
257
140
195
213
172
186
127
240
279
108
275
135
215
155
205
137
104
167
104
262
126
129
119
229
197
227
257
115
113
145
161
158
164
123
280
203
146
127
226
220
108
198
132
205
216
262
158
123
116
265
187
245
258
228
227
185
276
107
203
244
228
274
124
261
182
233
173
215
135
230
124
210
246
249
147
101
228
215
202
142
145
156
230
121
223
136
157
198
143
106
229
172
119
240
230
209
201
165
174
202
175
261
142
100
210
144
141
266
160
181
176
111
269
198
121
129
143
205
165
187
206
179
167
251
237
189
135
102
242
104
157
155
265
203
261
171
250
224
255
195
135
119
220
150
216
115
271
207
154
159
254
115
129
209
240
181
125
124
130
143
227
238
221
236
136
128
215
242
129
148
265
140
237
114
169
192
210
233
187
170
114
123
280
266
188
129
172
214
242
213
231
146
245
247
171
129
153
126
235
208
265
167
179
216
134
171
193
106
120
169
268
241
190
137
206
132
203
188
135
147
172
248
143
218
224
133
268
102
200
279
147
121
169
262
193
228
141
148
243
125
197
149
235
100
137
187
115
237
261
125
146
226
239
113
147
254
253
157
145
269
173
200
213
187
234
215
142
114
225
265
155
124
206
273
116
271
273
184
202
194
268
248
154
229
217
252
162
151
186
269
113
228
145
134
184
262
138
207
144
122
193
221
177
109
227
219
246
155
224
175
219
249
169
109
136
232
182
150
216
147
208
186
210
215
183
207
220
225
263
167
178
269
138
257
130
204
267
102
136
239
261
272
178
175
273
249
132
198
205
194
185
270
108
280
161
142
186
275
173
194
159
254
154
268
251
231
153
103
147
257
203
122
203
278
229
234
154
233
195
105
129
131
273
154
251
206
240
195
187
189
215
259
108
194
216
238
276
186
153
129
207
180
214
191
233
276
275
251
263
266
244
269
255
212
158
172
192
265
101
262
198
178
195
142
275
100
242
177
262
102
141
144
125
165
110
227
101
266
201
111
235
268
145
138
173
172
275
183
152
228
156
167
183
246
272
267
186
205
174
271
156
229
133
252
191
260
160
198
136
113
274
236
195
244
245
185
271
125
194
169
131
162
247
274
173
232
200
128
192
163
104
152
133
280
165
116
247
214
219
241
137
234
261
162
272
162
233
229
143
265
178
126
280
176
113
231
192
133
215
251
121
152
152
150
225
257
126
261
196
221
153
176
164
103
262
196
154
241
184
181
142
223
178
167
134
206
245
114
103
269
205
110
104
178
125
232
117
156
191
253
173
267
138
261
275
118
117
166
148
157
170
235
277
164
108
160
219
175
257
120
212
219
113
141
241
239
138
213
264
228
226
173
153
209
160
148
243
181
205
149
185
131
271
211
242
160
165
103
248
109
109
254
111
102
258
111
126
138
132
275
234
212
224
225
223
215
214
104
193
235
145
149
173
216
181
169
237
220
231
105
124
202
210
157
190
128
234
105
264
260
179
128
122
113
238
196
204
257
259
172
203
249
213
111
141
197
241
246
271
107
149
116
223
277
216
215
265
158
206
198
214
202
172
278
170
151
234
236
134
174
272
117
238
126
155
164
103
275
276
125
140
240
121
258
142
165
170
182
151
127
212
118
221
133
137
110
252
257
184
132
209
203
210
188
139
168
276
233
268
145
125
156
205
139
119
176
116
133
277
252
187
202
203
186
115
181
123
155
254
209
191
202
130
231
220
106
179
152
154
260
194
193
197
260
108
156
112
113
150
198
176
119
180
113
198
261
103
253
279
208
205
144
266
209
120
255
235
122
184
180
203
162
236
155
152
216
109
122
225
269
215
165
161
266
162
276
236
199
246
137
234
218
260
208
256
153
128
207
127
236
273
228
217
242
159
166
250
201
235
104
127
224
129
229
162
217
164
220
255
174
217
217
202
164
175
101
233
125
130
229
205
113
218
114
226
180
103
240
246
193
179
270
182
106
252
182
270
180
177
231
271
241
201
134
213
226
225
109
138
190
156
199
218
243
175
216
142
139
137
183
258
257
100
275
280
192
211
195
217
147
234
274
239
151
238
265
267
163
137
121
228
246
218
156
238
238
141
255
203
133
267
157
255
246
225
258
219
215
235
203
138
208
161
226
238
273
131
122
186
227
245
104
236
274
159
138
138
244
199
274
107
191
197
164
180
226
246
280
225
219
219
243
178
254
235
201
179
244
118
178
264
137
164
271
115
133
147
246
189
115
256
265
272
178
273
228
233
109
262
177
185
103
249
259
142
252
211
107
169
105
225
126
230
258
256
186
272
267
113
138
182
240
238
213
133
224
102
232
179
162
226
208
220
107
237
107
104
156
279
195
248
261
225
211
198
273
196
273
146
153
266
165
209
112
191
132
263
263
244
226
196
200
209
267
102
211
119
137
252
152
114
113
182
127
166
224
126
136
198
114
119
103
238
142
183
246
140
174
147
155
190
215
136
254
243
137
249
114
164
154
236
231
224
248
247
123
244
221
135
143
209
135
235
257
262
124
177
274
245
104
208
209
198
218
274
128
264
218
142
239
257
229
236
128
185
215
243
103
265
104
234
125
176
248
113
225
199
265
273
111
244
267
248
110
230
231
226
206
250
203
111
274
125
225
197
275
140
200
276
116
245
152
151
166
126
220
253
142
105
187
243
264
199
125
202
230
228
240
265
220
161
194
113
244
275
193
109
166
183
154
219
148
129
277
119
125
268
262
115
219
140
257
196
140
129
248
190
195
105
226
134
186
228
212
139
204
227
143
182
268
202
204
112
141
152
232
275
242
190
164
179
148
152
116
258
160
160
251
112
125
257
199
186
203
175
156
233
202
150
169
254
204
212
264
246
147
133
147
237
184
152
121
102
134
199
235
213
264
233
278
162
163
107
142
185
221
126
258
207
242
153
183
143
199
225
234
247
120
279
232
219
208
250
170
191
272
215
274
137
189
144
101
268
139
235
126
171
240
175
147
214
191
144
126
236
143
254
128
178
160
274
111
266
157
215
279
124
273
150
262
138
249
257
204
152
204
129
122
138
185
202
177
249
262
129
141
107
242
101
227
116
203
257
119
206
172
109
229
143
218
185
130
240
269
130
133
226
193
128
271
169
116
236
245
115
140
254
175
249
257
256
149
112
139
219
207
233
166
246
201
112
104
192
277
263
153
172
205
192
261
124
217
125
205
189
122
195
244
211
185
132
195
240
165
159
208
192
269
170
249
225
235
204
105
124
197
268
173
173
151
149
124
134
213
132
162
263
279
143
140
130
165
209
272
169
165
201
126
179
217
244
167
157
243
157
235
263
184
279
268
167
210
242
256
200
198
189
125
156
196
102
155
242
147
182
277
133
137
120
239
249
106
168
270
157
277
180
247
231
108
170
203
209
277
234
268
178
133
133
115
258
110
230
118
242
279
106
252
164
113
136
249
179
185
219
191
107
220
108
231
274
248
133
205
275
274
108
260
210
246
259
259
241
173
102
131
139
260
109
194
222
222
181
185
153
240
236
207
209
200
165
126
220
238
170
198
226
151
239
174
161
259
155
175
252
258
174
175
203
158
279
185
132
186
264
261
239
182
198
153
234
226
188
230
148
242
188
163
173
146
222
178
259
134
256
174
125
174
243
133
144
272
177
196
258
219
261
107
250
217
264
218
125
199
183
221
279
157
169
200
230
253
233
143
257
162
195
221
238
102
131
121
184
235
147
137
279
177
136
115
227
171
136
248
153
125
161
210
247
247
157
263
125
140
256
132
116
120
136
102
264
132
139
269
182
171
238
244
192
135
179
259
251
142
168
167
171
222
242
102
173
277
149
226
178
265
188
129
172
128
263
172
112
196
260
184
261
254
141
240
219
116
157
167
105
225
232
100
213
192
143
242
240
193
155
153
184
228
170
247
154
152
212
224
257
257
280
179
170
209
257
241
198
111
276
179
219
248
201
241
253
189
183
149
141
212
268
224
118
277
129
169
147
248
106
257
234
153
179
132
210
100
267
105
128
247
206
257
147
232
257
242
275
261
256
243
122
277
150
230
111
160
263
154
215
165
106
127
117
239
279
205
152
206
181
167
109
123
187
141
231
169
128
108
234
242
112
269
162
224
155
200
110
254
141
140
184
271
227
138
163
256
129
201
109
189
124
160
191
107
139
115
135
124
182
145
188
222
211
142
114
232
249
270
159
263
269
224
206
141
255
191
275
170
279
116
228
194
132
221
144
277
214
272
167
155
234
143
265
152
104
213
120
175
182
124
230
233
130
144
158
218
227
254
276
169
127
109
174
237
225
184
178
269
172
257
176
221
132
125
278
115
252
119
139
125
187
231
141
179
111
129
150
139
202
265
185
280
268
160
117
229
112
259
147
234
131
209
228
266
173
234
149
272
225
204
115
134
235
152
186
185
177
168
140
157
217
231
255
280
205
173
242
112
207
115
157
158
246
277
196
233
221
182
198
261
193
125
246
264
109
156
190
176
149
155
102
200
103
144
103
142
124
204
180
209
107
129
248
202
214
253
192
205
102
211
274
269
116
226
212
172
173
104
104
253
131
189
135
196
212
220
111
125
114
217
116
133
183
275
168
227
279
218
144
138
197
256
280
115
195
259
147
250
139
256
164
208
197
106
149
238
143
150
129
199
174
165
259
253
258
268
182
103
197
217
128
224
115
149
122
176
123
199
175
217
131
240
140
136
234
182
105
223
190
241
254
250
172
164
116
113
117
146
253
185
160
255
135
246
266
274
219
262
177
207
193
262
129
150
275
273
162
276
192
235
204
241
272
198
224
194
242
136
208
279
176
230
159
130
161
149
131
106
262
230
122
162
174
226
223
276
125
131
190
148
113
124
107
203
158
276
271
137
260
109
107
232
139
263
180
137
201
239
187
153
199
113
235
245
179
115
161
144
248
161
279
147
193
117
259
193
134
233
163
204
183
191
166
275
200
168
222
210
271
215
278
157
104
215
236
127
248
132
161
115
223
112
177
161
220
204
246
275
229
231
104
247
266
130
213
121
179
270
131
252
115
161
110
123
223
178
173
227
269
214
122
205
100
268
246
158
211
229
182
149
109
126
192
106
107
109
230
108
121
119
160
248
152
239
103
178
180
251
174
102
103
199
233
109
113
200
196
231
154
108
196
274
272
203
124
208
227
149
220
232
123
233
109
139
174
176
202
174
154
253
223
218
212
103
240
154
171
200
220
180
163
228
277
170
267
241
206
235
238
171
118
224
139
144
135
210
100
277
198
240
186
100
195
186
255
173
156
142
253
176
278
125
219
258
229
167
148
226
247
104
215
224
211
201
181
131
155
136
176
120
142
178
124
106
208
217
231
170
262
104
130
119
203
173
164
142
276
256
104
152
119
147
197
267
126
151
265
251
190
128
198
210
114
195
238
205
266
144
169
111
130
111
202
124
155
102
119
247
247
255
192
241
136
195
213
195
269
120
245
239
230
195
250
214
232
155
190
250
278
245
134
163
129
226
237
130
102
280
176
185
203
151
155
173
104
164
156
137
264
175
200
181
249
274
127
139
102
146
237
203
112
241
244
103
196
102
145
176
271
118
136
255
127
206
126
276
141
136
257
163
260
201
111
255
263
238
268
156
213
268
267
122
172
116
151
259
243
114
169
131
235
265
254
180
207
102
138
124
270
205
182
219
177
147
127
232
143
212
176
198
144
271
124
262
233
269
275
113
202
237
176
117
148
216
173
100
186
223
162
130
103
196
122
111
124
260
243
268
173
154
217
146
234
226
140
178
200
270
118
195
271
226
273
256
174
217
254
232
129
256
203
126
167
129
114
198
103
110
279
229
259
256
239
143
280
100
147
241
263
221
197
195
159
212
128
172
142
280
153
132
194
147
145
109
269
106
231
261
224
168
111
111
244
141
176
201
222
229
164
154
100
239
267
238
177
103
279
136
242
204
177
175
262
256
262
192
243
108
256
116
204
143
191
233
178
199
137
211
217
185
128
195
211
169
211
128
233
168
257
209
191
180
168
244
186
274
228
144
136
232
272
176
129
273
204
210
200
250
175
148
142
112
230
213
230
102
144
143
112
262
162
102
176
128
251
272
216
276
164
133
206
240
155
271
141
179
218
155
171
160
146
170
150
267
182
225
228
138
179
158
144
176
247
206
155
157
194
104
272
279
179
182
220
199
161
265
259
253
265
178
194
262
101
122
225
215
120
202
242
254
114
260
277
211
208
248
195
114
115
256
100
280
248
104
267
262
165
237
156
108
193
221
270
245
161
205
153
195
210
135
253
260
195
134
120
136
203
269
163
245
121
260
272
148
280
240
265
180
265
147
135
195
141
136
218
116
222
274
121
150
215
205
151
243
117
247
265
226
117
128
170
216
220
147
246
146
267
109
177
100
258
120
229
148
244
242
215
276
196
215
177
271
131
239
159
185
220
237
163
270
191
158
237
175
185
133
186
232
195
222
215
204
239
158
177
111
241
264
279
202
140
263
127
183
105
251
101
146
239
174
231
187
247
170
161
219
146
257
201
135
160
103
164
191
109
280
106
255
196
242
150
141
241
145
204
193
160
133
134
148
175
236
150
179
227
174
201
271
179
257
268
191
193
259
225
107
277
199
201
250
248
106
100
242
228
144
129
183
160
163
109
109
187
239
139
193
171
246
210
154
178
194
149
152
164
262
175
215
175
237
279
256
115
121
263
119
243
180
159
269
224
123
157
211
176
203
150
195
191
150
130
238
221
261
254
201
125
173
269
229
222
193
192
148
156
132
147
147
126
156
163
234
111
155
263
127
251
127
274
121
118
230
122
194
174
212
194
150
255
169
184
142
249
112
112
123
202
138
205
113
272
271
227
276
170
250
175
210
239
130
258
114
110
152
249
101
218
224
170
193
252
219
107
119
130
267
129
229
191
124
113
132
223
104
237
249
235
189
159
159
111
218
129
191
166
158
269
164
240
220
108
192
163
231
269
121
157
227
231
247
237
157
113
219
117
267
123
197
145
150
228
150
268
156
209
198
106
186
228
100
207
149
170
110
119
265
169
261
212
159
173
190
271
175
124
122
114
193
224
269
209
206
123
274
154
240
243
273
112
119
116
151
262
262
191
120
280
141
120
251
160
166
175
122
247
277
128
107
219
165
189
255
136
134
134
272
218
257
197
118
279
249
246
235
162
141
140
127
154
205
183
165
174
237
247
279
234
194
131
249
242
182
224
192
213
219
174
222
147
117
166
120
226
280
112
209
244
249
107
169
207
119
171
278
109
227
233
157
205
236
184
136
150
126
176
172
233
237
165
141
197
164
243
172
178
125
237
238
156
260
224
134
242
242
102
205
236
264
223
270
233
251
138
100
195
200
170
126
125
107
171
265
104
279
193
187
156
152
210
278
109
229
189
251
125
115
250
221
150
125
269
249
279
131
223
176
208
122
126
176
194
147
147
213
271
219
202
195
224
203
102
268
209
151
101
262
240
269
175
249
189
268
214
127
119
121
277
160
236
130
202
213
110
178
227
244
157
277
268
192
160
219
140
244
173
256
205
124
254
191
270
217
119
239
235
265
239
175
112
177
128
255
205
247
146
245
121
141
161
256
277
148
222
191
189
176
120
229
172
246
149
162
234
111
235
273
160
163
139
225
275
111
217
109
218
212
202
261
140
126
178
236
161
146
185
147
117
171
138
261
232
237
101
240
131
219
124
241
176
102
184
259
211
148
249
280
166
253
112
140
118
213
259
145
279
237
135
199
100
222
105
203
175
243
112
265
181
195
126
103
103
193
253
172
110
194
116
253
158
241
218
280
244
171
136
212
105
180
171
214
173
185
205
247
267
267
152
246
223
114
265
222
154
154
182
128
174
200
235
102
131
233
118
158
222
279
160
262
221
218
193
242
224
255
173
202
278
204
109
110
254
170
186
213
200
181
258
185
162
226
137
110
122
189
166
137
272
169
137
259
109
175
249
119
130
247
229
219
205
232
278
149
270
234
137
172
148
179
276
208
183
276
178
269
178
165
183
196
150
189
205
198
187
227
215
128
232
269
182
198
229
263
256
270
101
110
227
170
249
143
250
277
205
220
130
219
247
272
256
255
233
132
203
190
274
239
260
216
256
150
116
279
152
170
276
167
261
170
234
246
231
278
264
120
273
254
223
123
264
106
221
118
215
202
137
121
193
212
235
245
239
214
196
106
117
229
263
154
105
226
118
112
193
223
126
178
246
241
225
267
167
170
180
121
215
203
133
258
123
167
253
106
207
106
250
206
118
253
259
234
209
216
252
271
112
148
257
181
201
262
116
241
256
251
275
161
243
102
143
231
241
240
235
137
101
152
177
224
141
123
133
157
210
142
132
258
144
248
221
177
132
135
178
216
148
220
269
257
227
167
161
267
140
200
190
110
132
186
178
111
233
233
210
254
123
107
122
219
174
255
266
178
189
115
252
245
161
269
192
163
180
137
123
157
137
195
138
173
202
122
184
201
115
157
153
233
122
116
167
121
129
256
221
182
201
269
203
246
153
111
161
148
180
189
182
141
166
231
176
162
135
209
151
175
176
223
121
138
136
158
240
178
222
223
267
113
153
200
268
172
271
160
229
236
226
138
172
250
169
197
252
180
184
133
274
190
175
192
116
165
278
192
246
220
127
144
258
239
272
202
164
216
275
126
248
245
223
148
230
198
187
115
263
102
146
211
207
224
119
265
267
264
187
140
161
110
262
231
139
274
141
103
132
247
235
201
109
163
199
209
248
230
100
131
132
172
167
220
126
208
151
273
273
209
166
202
251
228
233
189
201
179
151
228
143
248
125
250
211
205
185
232
241
222
249
113
140
152
121
148
257
140
107
111
213
162
237
181
136
180
194
153
170
175
227
192
250
180
150
135
246
164
147
264
114
147
154
111
228
160
261
249
199
237
129
236
185
258
209
212
257
199
221
157
242
236
221
113
280
175
182
125
197
155
204
118
161
244
253
261
121
173
193
172
146
277
155
191
211
140
274
145
183
221
126
211
266
260
110
180
121
138
208
258
237
150
235
183
241
275
169
230
242
131
103
244
158
262
111
208
169
102
278
166
173
156
180
255
215
240
134
277
148
131
138
189
277
230
200
171
228
216
133
150
278
150
140
199
167
204
148
146
169
262
214
186
184
245
114
120
163
166
198
262
259
222
252
191
248
200
149
201
195
198
279
148
153
149
180
204
255
161
114
144
190
237
219
171
161
280
173
202
124
107
206
165
171
137
202
138
114
146
230
272
152
257
166
185
144
192
192
210
259
212
262
133
211
238
111
242
277
258
131
128
159
101
219
269
225
140
235
207
135
233
274
223
106
218
114
125
273
138
128
189
155
168
186
247
253
171
146
191
254
147
161
214
186
215
123
172
133
117
194
179
135
272
224
259
280
114
254
199
251
239
122
208
165
254
140
256
203
168
123
114
229
212
209
233
138
130
213
219
280
119
145
168
253
187
195
164
277
212
189
188
178
119
113
200
266
255
149
206
198
168
183
148
245
250
221
197
251
224
212
241
171
188
191
170
211
228
124
273
253
126
241
234
226
231
263
272
162
196
185
252
279
265
167
177
244
188
123
145
248
107
250
140
102
245
181
205
181
271
198
278
147
134
269
258
202
201
249
163
104
195
170
167
267
228
178
140
181
203
164
216
149
179
194
117
149
238
175
140
110
269
165
150
157
226
153
119
185
206
230
220
240
211
242
274
190
256
278
251
209
164
156
170
138
228
269
229
164
233
273
255
131
279
231
167
197
203
194
111
104
203
257
280
221
241
117
198
125
135
250
280
129
196
226
225
224
114
187
240
193
280
178
130
142
121
114
119
255
209
230
115
164
235
251
207
209
117
134
202
193
117
207
213
195
131
176
195
207
188
211
213
198
169
237
142
117
246
232
197
213
237
209
267
170
196
260
108
233
104
187
118
141
216
188
108
232
105
262
260
255
100
182
147
106
100
235
105
209
163
105
223
125
163
274
244
184
139
177
109
110
103
132
203
200
263
146
213
160
184
241
177
134
223
257
115
158
260
267
153
133
106
196
162
192
278
271
169
265
219
264
165
211
232
258
129
215
116
269
234
232
213
243
173
166
258
103
207
119
261
113
237
180
248
232
108
162
277
227
163
113
112
161
110
136
147
100
110
188
132
164
212
183
189
198
170
170
127
201
277
180
229
217
270
212
237
174
195
140
144
109
216
127
121
234
191
121
194
235
169
195
139
250
238
138
271
276
141
210
161
110
245
219
225
272
251
120
156
222
212
103
234
263
130
223
265
247
238
268
266
264
140
103
150
209
218
193
168
249
258
190
169
107
213
243
175
172
216
251
160
176
210
148
125
263
235
185
266
157
155
119
234
268
203
190
219
165
181
122
263
120
153
254
227
180
133
227
227
129
114
175
249
151
226
269
186
272
261
193
172
170
120
242
192
142
271
216
234
222
176
157
208
280
182
233
129
159
224
107
128
178
154
156
127
185
223
205
229
271
220
129
152
231
159
120
175
156
277
277
275
154
156
278
194
167
174
112
129
134
165
195
279
271
260
136
122
199
158
204
249
185
186
101
230
161
158
207
149
199
109
163
217
184
227
135
122
183
215
145
176
205
259
121
137
137
209
190
265
139
246
119
277
126
266
138
165
223
211
174
275
202
241
277
179
147
222
203
103
151
239
183
259
105
190
126
202
240
277
271
215
114
127
246
250
107
247
106
202
123
105
183
126
195
243
243
258
209
200
272
198
245
135
123
224
182
158
177
204
187
171
204
201
261
203
151
272
271
265
249
214
182
122
271
175
187
276
158
236
207
158
184
238
137
247
174
157
123
266
237
182
245
245
120
259
229
136
261
195
274
159
207
256
158
214
245
122
184
188
158
275
236
196
245
177
165
242
105
173
236
107
203
104
128
266
100
111
270
270
157
223
178
217
217
100
183
277
134
192
266
109
194
109
266
130
221
242
263
215
252
153
243
201
151
173
152
108
275
160
129
159
228
156
219
193
229
109
108
213
131
233
174
184
188
175
201
278
246
135
242
130
146
158
111
222
252
110
228
208
116
189
227
227
212
104
209
179
101
102
269
238
195
132
160
134
136
207
267
205
272
125
257
103
246
145
158
129
237
214
158
260
168
152
125
207
270
174
143
165
220
168
233
243
151
237
244
179
168
151
204
188
277
114
127
118
177
151
214
192
226
239
152
187
255
106
257
142
273
261
240
200
252
181
111
185
223
125
270
209
223
182
171
212
172
181
110
136
159
210
240
257
232
279
139
117
265
166
210
198
205
120
257
188
139
207
259
259
204
176
124
144
123
269
206
203
268
194
172
267
147
205
226
112
243
245
221
216
146
238
225
156
165
196
258
203
191
126
185
269
142
171
202
168
217
214
250
246
220
267
243
118
166
261
106
143
204
199
140
212
147
134
180
234
264
108
143
192
156
176
264
155
165
110
159
235
213
131
268
142
140
106
208
257
246
158
205
164
243
116
185
280
175
274
213
231
181
145
147
228
188
203
180
224
221
114
174
110
136
245
217
174
100
148
143
102
276
276
218
250
227
116
265
206
187
136
196
116
227
233
124
241
166
279
275
232
145
279
197
112
120
220
155
150
129
232
218
199
105
171
268
158
144
274
186
175
137
273
262
159
249
189
264
167
214
155
128
147
141
259
133
112
264
144
195
148
151
181
170
264
184
219
221
191
203
110
144
161
147
209
254
215
224
228
237
228
174
189
164
234
212
110
266
190
278
161
212
162
230
215
146
160
174
149
173
145
264
168
230
253
155
178
130
215
261
193
134
276
145
102
260
193
226
177
238
207
214
247
209
146
248
214
105
280
263
163
167
203
179
248
139
241
240
266
181
260
237
277
280
133
187
165
178
193
127
150
277
133
214
270
251
164
138
132
242
243
127
141
268
165
190
175
239
225
205
154
265
246
279
190
220
169
226
165
108
247
100
240
102
220
245
138
176
183
269
142
161
265
277
115
231
145
182
176
146
251
181
143
198
144
161
186
102
211
153
130
271
188
145
153
254
238
236
133
280
205
275
275
167
216
268
238
241
263
253
127
204
187
169
275
237
169
106
117
185
234
102
223
188
256
199
274
113
234
210
173
250
260
276
267
244
165
211
236
216
153
260
228
195
158
166
107
211
128
127
148
113
258
206
107
276
131
251
177
214
174
147
150
124
166
256
163
226
142
182
152
251
238
152
265
235
101
253
220
121
209
232
131
130
231
233
187
197
220
103
228
224
220
259
187
277
130
179
154
111
195
144
206
135
101
180
173
113
166
221
275
106
144
213
142
268
219
184
200
126
277
184
156
255
114
239
240
181
215
182
211
109
179
215
115
150
245
238
149
137
188
132
108
109
280
266
252
218
132
178
170
152
246
223
113
196
264
193
109
109
113
171
146
151
108
261
240
234
209
224
113
229
238
251
130
104
123
140
162
134
134
140
230
267
197
117
180
238
173
218
100
243
129
248
215
263
117
190
161
183
175
146
258
148
238
261
113
157
238
107
174
133
259
280
205
213
204
230
257
256
270
208
137
257
155
155
220
179
265
183
167
270
151
129
257
260
188
263
189
124
165
100
118
271
120
226
227
201
134
155
231
245
180
169
104
176
175
239
256
159
109
155
228
165
104
192
205
182
167
263
254
127
183
230
112
100
107
235
102
145
247
280
114
264
222
215
212
206
195
163
210
220
174
158
189
132
201
271
160
255
267
204
217
116
175
231
129
151
193
162
151
115
257
238
107
235
148
148
215
212
128
224
253
116
234
252
175
141
274
152
196
166
173
153
118
185
171
255
191
144
204
264
188
106
134
271
156
119
124
186
269
227
263
272
242
107
123
137
206
213
151
228
177
195
251
135
175
169
210
178
113
274
172
144
123
181
152
279
223
239
214
107
146
195
264
197
261
248
173
150
263
148
204
130
229
204
168
109
256
135
248
211
218
127
112
161
167
129
156
116
152
202
108
266
120
202
168
107
109
211
227
141
120
174
108
234
186
256
237
127
200
261
207
232
114
234
197
241
146
106
113
126
127
149
269
272
165
191
253
207
236
166
231
117
171
229
240
226
189
122
230
241
141
274
211
179
102
196
245
120
223
219
131
229
193
239
266
242
236
176
197
165
106
239
257
147
242
155
256
110
189
101
121
222
174
250
131
213
228
137
205
124
141
169
118
193
264
228
112
142
211
184
214
116
126
209
162
133
222
156
213
100
133
112
263
175
232
261
208
247
268
199
105
249
195
185
206
205
256
250
270
143
275
200
151
204
121
208
106
120
115
124
278
190
170
141
154
102
254
202
162
215
127
277
115
129
117
210
265
172
218
276
132
252
278
155
103
275
232
128
196
147
210
276
151
188
239
156
205
227
134
280
113
253
129
102
205
214
101
101
170
207
162
170
164
121
196
151
215
111
235
181
111
155
229
256
280
130
180
121
271
153
253
222
142
224
191
241
146
240
115
136
123
174
140
213
244
147
253
138
140
268
142
213
183
265
144
130
192
254
155
174
121
141
279
272
241
117
218
167
201
186
128
209
106
105
141
171
106
278
261
195
142
241
207
200
115
232
250
103
149
107
228
247
178
206
142
172
219
175
110
184
262
172
137
100
255
201
230
169
184
126
158
248
184
178
139
259
181
242
196
256
170
164
136
118
258
271
220
215
219
273
116
238
275
269
101
158
144
246
143
170
160
174
269
177
141
232
208
127
215
239
196
272
265
129
267
270
150
181
223
183
231
194
174
163
249
214
162
112
183
152
116
239
108
190
259
257
161
136
222
123
120
137
124
244
207
156
233
168
232
152
118
131
178
260
116
134
152
142
110
216
115
140
196
194
125
197
201
106
125
201
210
208
229
171
210
115
124
253
168
116
199
170
175
266
153
271
162
235
109
236
240
197
109
127
107
272
124
180
256
150
256
201
146
262
220
115
175
227
228
254
178
111
194
262
141
153
131
217
166
111
266
148
258
117
221
131
129
278
188
278
196
239
170
221
167
250
181
177
114
110
158
257
226
193
115
120
181
134
179
163
257
147
240
107
202
272
147
213
106
140
160
215
167
105
276
204
251
109
232
189
132
241
207
229
110
269
243
234
266
132
232
244
166
160
235
246
189
131
139
126
141
192
215
189
229
233
133
165
168
164
154
238
103
183
135
217
264
271
233
206
173
222
241
236
146
177
101
186
247
199
233
211
126
209
118
201
130
239
278
142
222
207
187
182
205
246
136
220
128
199
198
239
234
211
239
252
178
184
270
175
255
111
231
161
219
118
236
182
263
225
149
160
248
250
183
272
112
155
167
180
107
111
228
157
129
264
116
113
183
205
122
268
280
142
243
129
192
265
120
139
243
177
106
270
202
111
241
221
185
216
118
212
107
198
133
123
106
141
233
202
108
112
105
144
185
255
254
171
138
217
180
258
134
210
172
279
119
101
115
198
244
129
195
272
116
113
162
188
256
179
208
140
254
142
204
154
105
104
119
154
208
274
150
168
124
252
231
164
205
229
276
118
131
175
168
181
166
269
153
188
121
130
188
137
114
222
154
280
171
220
177
208
111
246
162
159
153
154
232
256
119
127
214
266
219
188
104
131
218
155
274
202
194
202
192
187
224
192
183
270
164
225
142
150
101
213
274
183
274
239
239
241
112
138
107
177
278
245
137
243
147
192
201
184
251
236
253
249
127
179
224
136
268
215
147
131
220
147
176
197
185
149
146
243
258
191
226
185
175
108
189
122
259
140
105
115
170
214
228
103
203
181
257
235
210
244
164
138
277
145
124
267
175
187
166
160
206
224
123
236
274
116
139
117
122
243
223
247
104
273
129
107
101
240
127
231
127
185
202
107
221
236
229
136
166
268
205
204
168
161
278
270
131
172
233
200
219
107
194
153
174
132
120
259
176
144
264
121
227
220
230
239
153
279
224
126
266
217
179
195
162
113
191
193
213
176
221
238
215
197
198
133
205
230
127
210
154
258
140
242
131
120
217
272
177
227
199
205
228
118
175
221
165
124
128
175
262
132
262
228
230
260
109
103
129
147
182
204
128
271
155
201
112
101
133
254
190
191
200
166
248
209
176
238
138
145
258
246
274
274
109
238
100
116
170
219
256
273
177
159
255
276
257
250
217
171
132
157
207
240
172
224
235
134
227
210
188
160
112
182
186
138
203
106
217
216
268
270
115
214
278
153
231
266
214
185
191
144
215
125
267
247
134
133
146
144
241
277
206
120
248
185
280
268
263
218
128
140
211
247
107
259
264
258
203
271
180
262
251
184
199
257
141
263
200
143
110
249
183
200
136
274
248
163
106
103
131
272
168
171
145
118
174
251
134
262
125
207
231
172
181
117
246
141
113
120
111
191
213
259
146
262
138
107
196
178
276
117
214
134
100
175
175
195
125
201
220
202
280
258
164
180
117
227
248
112
166
121
186
207
114
115
274
193
138
210
193
241
212
124
264
226
232
224
144
126
204
101
255
192
214
238
229
229
212
169
230
173
280
267
125
134
227
233
245
180
224
123
164
187
184
218
264
186
129
276
183
276
240
155
178
108
256
195
171
231
217
148
180
189
173
162
276
267
242
210
111
274
255
237
175
252
131
277
114
172
239
269
212
140
251
216
274
254
113
125
168
140
175
163
150
186
236
255
101
117
236
175
218
264
247
199
158
189
211
128
206
222
269
279
125
140
161
228
212
127
137
102
232
120
206
251
218
139
144
259
220
130
246
149
217
194
115
109
118
105
202
238
153
277
182
178
202
269
235
139
236
255
190
124
181
237
254
190
266
151
240
184
173
115
154
227
161
257
169
105
267
102
205
170
256
182
256
179
238
204
117
256
123
224
251
113
153
277
202
257
214
123
212
213
252
206
235
150
177
122
136
258
201
148
112
245
188
212
274
162
140
254
136
201
218
151
274
112
250
159
160
208
260
121
145
200
232
125
252
215
211
141
174
134
133
278
207
227
269
271
266
200
229
159
219
166
238
255
182
209
131
146
272
151
219
220
113
223
119
255
195
130
263
116
279
140
145
114
137
112
217
131
246
183
214
221
235
178
117
221
236
271
167
205
111
233
247
178
106
261
187
184
147
130
219
198
157
253
203
210
255
152
232
109
126
225
111
172
150
100
259
240
236
130
268
117
131
225
280
263
222
265
161
176
176
169
208
224
182
121
206
198
103
143
202
275
260
251
241
161
240
164
211
235
110
120
130
168
155
268
234
280
144
239
193
208
138
133
184
226
222
244
261
245
265
175
173
247
221
152
220
236
180
137
266
196
211
225
247
238
113
182
186
270
142
223
270
263
152
162
255
157
149
168
206
197
185
277
126
254
278
130
151
170
228
278
226
214
234
145
115
253
223
121
124
159
143
239
227
183
138
166
157
118
217
129
102
134
155
269
170
206
181
146
134
212
200
103
168
271
225
260
253
266
221
115
209
146
193
185
277
185
123
239
279
246
264
100
184
192
259
262
262
152
160
150
154
106
256
106
160
252
244
189
178
184
134
100
272
248
239
157
194
149
234
157
117
146
176
232
227
239
174
197
280
146
168
194
273
155
193
145
130
254
187
210
179
143
174
175
155
208
201
161
175
218
150
126
210
266
220
132
154
197
227
215
110
196
244
268
253
171
193
181
248
269
130
197
128
209
232
216
264
169
155
277
181
180
169
125
213
226
175
139
162
105
153
280
155
275
204
180
247
147
258
254
193
201
261
124
239
173
118
253
254
191
215
226
155
171
208
226
186
209
189
169
203
101
216
146
235
116
196
212
230
253
131
259
254
114
140
124
258
160
257
137
132
105
254
162
104
215
230
166
268
183
113
212
276
242
274
137
271
148
120
200
170
275
129
108
247
221
179
145
278
236
169
219
198
230
235
230
232
213
105
136
200
216
131
127
237
229
106
253
179
241
186
193
141
248
127
169
175
269
117
277
198
211
100
257
232
225
236
275
143
246
252
253
192
274
189
220
258
238
171
131
235
152
206
176
113
247
156
221
159
167
105
127
220
167
252
170
249
259
247
273
189
121
125
117
220
127
117
242
105
105
181
101
148
197
226
192
189
248
131
192
120
247
130
177
231
190
133
244
200
134
167
203
273
210
271
114
245
212
189
197
212
117
207
220
250
244
249
115
237
123
102
211
218
223
188
200
104
195
192
235
179
226
201
125
208
269
224
146
251
263
168
121
119
181
270
179
130
172
167
149
141
245
135
166
218
274
229
198
135
233
275
213
116
186
273
237
263
198
172
205
105
112
154
162
218
273
238
144
161
218
259
212
217
273
137
172
109
212
126
142
175
202
240
212
240
169
181
255
243
134
118
191
278
227
263
150
174
118
204
162
267
166
246
242
265
209
140
195
255
102
114
229
253
151
258
258
227
280
108
258
223
105
274
140
195
141
106
100
160
207
204
239
258
276
231
209
163
160
111
120
213
142
212
158
216
106
115
131
195
261
164
280
166
261
260
201
103
242
137
264
152
210
243
251
225
106
115
265
111
262
199
241
215
240
221
254
161
113
278
102
173
211
278
116
233
168
250
167
173
201
272
153
265
135
155
243
171
134
184
233
198
256
104
271
270
170
258
261
223
181
202
157
199
134
246
113
110
117
244
202
150
178
183
232
269
245
128
278
105
154
133
266
197
203
156
209
194
233
256
108
193
145
243
264
235
183
180
278
153
129
263
216
203
145
136
227
195
163
207
212
175
138
206
155
183
227
122
249
117
210
195
119
193
181
122
138
210
202
251
244
165
189
213
191
256
164
222
261
149
182
277
226
219
127
130
155
220
271
232
206
155
245
239
113
160
227
149
109
143
118
242
272
145
162
180
251
127
167
179
116
239
130
101
111
272
120
254
129
101
164
135
196
167
213
166
258
189
223
134
169
154
113
215
165
119
253
201
226
159
188
274
140
232
132
186
228
273
199
252
102
108
227
167
140
150
228
258
160
220
230
186
219
102
258
210
161
139
157
207
186
262
275
120
245
153
119
205
259
176
138
237
145
143
104
126
111
221
238
157
127
264
148
106
182
112
103
224
228
170
170
277
196
248
194
164
233
229
218
122
113
113
254
218
275
218
120
102
159
192
249
191
165
179
138
129
111
163
210
137
181
184
220
143
200
132
237
176
140
271
170
137
190
153
228
278
135
120
168
272
113
260
194
221
101
116
188
237
197
240
130
143
193
140
224
112
121
205
220
235
214
135
184
117
233
218
252
227
120
134
192
221
268
106
278
178
250
277
114
234
225
192
165
146
119
104
261
271
123
275
247
201
250
214
148
152
116
106
187
230
117
134
120
154
279
262
240
222
169
196
117
163
119
239
221
232
225
182
155
173
193
181
139
101
147
168
177
242
178
111
125
120
179
185
195
219
138
180
249
160
203
135
172
221
232
212
170
100
264
131
237
249
161
175
154
142
114
156
173
254
165
179
148
127
232
188
206
266
201
114
128
119
239
239
150
197
177
191
228
139
114
130
232
278
116
225
261
260
253
162
188
236
108
137
249
159
256
278
154
256
225
172
277
221
125
250
206
142
174
221
218
237
254
165
177
184
207
225
216
118
133
147
136
190
191
180
243
123
248
208
185
259
106
140
280
198
236
205
144
265
277
242
271
100
247
114
107
230
243
124
230
201
142
175
131
178
110
116
173
161
163
264
132
157
254
197
179
111
128
248
172
195
142
219
241
193
157
203
147
191
196
231
136
161
116
235
159
257
276
150
275
258
269
244
205
217
219
215
238
220
238
188
258
258
110
225
223
113
151
251
206
157
279
160
190
102
273
153
119
160
253
234
242
174
219
186
188
264
122
246
235
276
224
188
194
148
231
250
171
193
166
258
162
260
213
225
110
199
127
132
264
123
216
165
208
189
115
220
108
226
123
227
191
260
150
277
145
153
196
191
110
243
250
238
255
149
132
120
132
191
277
118
132
229
165
260
176
136
206
212
278
160
143
182
263
176
184
147
184
235
222
269
129
223
164
179
183
155
115
233
203
216
130
208
236
202
163
137
241
261
253
223
220
266
111
223
272
153
225
139
135
104
137
163
269
160
195
207
194
207
184
208
239
221
175
147
116
185
253
106
246
225
161
213
254
153
261
223
102
248
210
139
221
253
259
135
108
222
115
247
166
162
259
176
216
278
143
214
161
183
244
226
155
264
148
251
280
207
183
189
140
252
145
166
233
252
130
228
111
258
127
268
167
263
126
103
116
174
273
258
101
203
104
110
224
146
125
167
267
252
246
172
117
200
197
174
109
233
197
185
237
235
164
226
234
156
131
112
124
110
216
156
202
244
215
255
265
132
103
153
162
210
271
159
155
149
255
270
197
159
220
173
145
129
213
271
215
244
245
188
267
162
215
142
109
181
258
121
241
164
101
227
252
268
234
243
224
273
253
156
132
237
116
180
250
184
157
143
198
209
128
114
253
214
236
185
212
175
116
151
102
277
202
219
270
147
186
125
198
213
126
260
263
179
173
120
174
104
191
223
198
185
199
178
178
107
107
182
152
144
201
233
280
213
192
124
143
234
246
271
152
271
136
127
185
251
160
112
112
242
184
205
178
151
203
188
249
150
123
272
162
241
116
152
227
130
223
260
106
240
188
224
271
173
195
127
176
270
200
160
177
174
116
126
261
154
193
151
158
186
167
268
228
187
113
211
174
171
100
233
237
115
255
243
243
134
211
206
250
231
210
121
189
161
127
111
128
134
162
235
233
255
129
202
209
222
221
168
137
129
233
251
108
258
219
274
154
176
114
114
130
123
137
179
200
241
156
138
205
222
280
223
139
187
164
222
207
274
191
269
255
207
195
143
227
116
272
268
274
224
230
117
255
122
262
231
244
221
259
159
160
149
220
103
128
224
222
236
122
215
231
238
280
160
207
231
223
273
271
169
274
230
194
111
112
136
124
236
207
186
154
129
242
200
159
151
195
135
251
187
193
113
133
272
152
107
199
262
258
276
156
189
104
101
219
270
184
253
244
121
191
132
153
199
126
269
146
233
186
135
160
260
255
163
237
132
152
140
245
123
242
263
191
277
226
143
148
132
236
100
179
163
179
131
268
153
213
213
231
188
254
179
107
206
250
140
255
115
279
197
110
255
251
101
218
234
206
127
100
129
132
148
174
141
235
191
230
172
273
111
178
158
178
124
112
214
257
239
249
238
204
172
180
113
273
208
192
145
240
160
193
269
112
251
215
207
140
158
179
148
173
199
226
140
259
219
267
242
255
242
256
176
172
222
252
156
171
185
189
212
102
242
214
144
156
195
198
253
225
253
160
278
258
127
132
151
239
253
276
263
106
198
117
226
145
238
107
213
158
121
121
268
174
189
259
258
217
200
268
129
130
155
236
231
126
152
186
130
218
232
157
201
197
107
146
115
279
229
276
110
195
186
265
165
203
220
113
160
176
158
206
234
171
266
211
261
124
177
102
256
111
167
173
265
231
156
187
130
263
248
252
196
203
257
108
276
260
231
115
223
112
121
187
144
274
239
276
187
276
191
166
205
130
133
150
219
274
245
266
203
114
103
183
129
195
195
218
184
105
249
139
269
183
145
190
206
249
128
261
151
211
145
232
261
223
252
276
102
229
143
224
267
155
256
249
213
142
254
198
253
103
239
276
149
211
219
147
114
107
255
235
267
126
155
275
132
224
211
275
144
245
180
199
179
260
209
160
234
113
171
273
229
174
251
189
143
198
276
221
183
210
243
145
254
235
120
160
149
106
274
144
196
176
175
227
275
151
240
203
207
108
276
155
187
206
179
167
184
216
151
187
120
261
178
247
189
214
125
172
112
229
142
165
220
222
135
177
268
157
241
224
141
203
100
224
150
267
125
194
143
130
135
109
130
204
203
246
191
109
205
136
196
188
226
240
175
134
274
142
140
256
140
194
166
279
169
119
150
179
146
119
151
272
136
204
199
176
248
145
147
238
235
165
172
204
255
110
127
158
134
160
146
249
227
275
113
165
266
227
229
119
174
193
169
187
277
164
122
124
139
272
222
168
123
265
169
112
207
228
279
190
185
231
219
143
192
157
213
255
255
272
232
196
139
143
129
144
237
213
230
158
222
198
108
187
152
249
226
128
245
113
269
180
123
268
195
224
107
177
266
114
261
204
148
234
215
211
206
141
137
261
276
221
107
246
194
249
178
125
227
211
127
128
160
156
111
242
103
156
244
140
153
263
148
137
116
107
191
275
237
263
223
250
116
146
108
126
170
116
101
273
199
176
251
158
223
116
264
113
160
216
154
132
228
169
100
114
179
217
142
149
230
175
120
117
152
188
261
140
193
176
134
268
245
143
275
110
131
127
206
221
102
155
127
151
273
198
237
190
163
127
133
189
236
227
145
266
129
132
114
254
185
154
133
260
196
177
190
108
101
272
146
268
198
106
269
270
239
251
172
260
186
275
247
141
259
114
148
267
217
248
104
109
254
160
192
280
182
141
102
134
167
223
120
279
218
182
256
107
249
127
151
133
159
250
258
111
158
213
118
142
239
256
270
145
147
139
274
250
277
157
272
197
146
116
249
214
109
156
246
108
196
230
125
156
263
208
201
175
126
248
104
113
170
182
139
243
131
248
115
235
136
152
177
113
184
138
213
239
276
262
232
231
160
126
138
152
252
230
220
149
147
132
256
105
155
157
170
172
215
176
140
114
159
115
137
205
122
123
110
160
122
275
237
203
277
160
261
279
190
139
202
249
107
135
207
186
131
150
161
149
165
184
176
153
117
107
200
270
259
177
169
174
217
150
200
231
231
105
134
220
101
156
266
267
131
212
153
239
184
136
190
174
104
191
267
140
250
278
189
118
132
223
173
258
165
267
278
230
157
202
180
160
156
112
123
217
121
175
245
140
272
125
253
197
267
103
173
218
209
280
133
183
210
116
110
176
181
280
162
181
159
217
215
193
197
253
223
196
218
273
101
144
266
119
141
218
184
156
129
264
231
209
256
255
153
253
240
101
157
151
240
264
151
225
197
111
174
221
211
169
201
202
162
167
258
152
237
193
111
122
210
172
190
201
105
215
245
279
267
277
119
255
153
189
107
208
159
126
209
276
268
145
206
151
196
186
260
111
228
167
132
199
185
203
109
258
173
190
217
277
222
144
239
169
230
213
211
202
143
163
266
162
140
259
237
271
258
121
156
208
116
199
158
176
244
220
247
255
166
237
277
275
206
238
100
214
237
158
117
264
191
248
157
275
120
151
219
274
238
145
259
194
226
263
271
141
119
244
204
214
124
156
199
235
116
151
100
182
268
186
225
275
122
129
140
120
159
238
264
185
187
121
158
134
257
280
171
100
244
195
191
103
185
163
127
185
188
196
200
168
160
261
214
265
136
206
178
150
268
232
125
240
107
238
149
148
131
269
249
102
150
137
269
217
267
185
182
156
247
163
252
161
121
235
253
202
264
222
135
267
127
104
233
213
117
208
112
232
165
189
260
209
262
212
122
172
163
237
159
275
225
217
147
110
169
237
179
108
249
153
239
274
252
144
220
175
215
139
116
209
109
191
232
120
134
205
261
185
228
168
267
154
140
147
116
264
143
214
183
186
117
266
215
174
180
235
269
125
168
151
157
240
208
172
164
161
265
132
213
276
188
218
188
212
178
270
108
196
262
145
190
218
181
116
185
228
233
269
232
196
109
203
248
257
271
212
149
242
242
100
150
213
166
149
248
193
251
177
157
208
179
216
149
209
159
172
105
135
229
243
203
186
148
147
195
212
243
141
131
181
219
275
216
259
183
129
162
222
140
170
134
279
147
113
174
253
144
137
228
223
189
207
158
269
133
107
117
206
149
139
195
116
243
234
155
267
259
262
236
138
181
280
205
143
166
152
279
113
144
233
217
275
182
173
264
139
233
252
105
172
243
151
107
172
176
169
173
205
103
114
106
244
238
207
121
240
217
163
242
273
109
218
112
146
253
128
279
228
134
112
176
106
117
163
155
139
280
138
232
247
204
110
166
166
209
201
256
214
151
196
149
134
243
278
207
155
122
119
234
162
278
164
178
139
124
135
179
196
110
160
146
270
247
180
212
220
225
180
266
251
266
100
158
129
149
278
128
205
203
151
214
184
107
266
204
166
256
161
245
166
135
258
151
107
217
119
192
234
126
279
122
174
115
267
132
156
252
100
247
141
274
143
230
108
194
229
214
155
252
276
176
116
197
211
205
141
212
188
115
138
252
245
108
164
222
163
183
219
169
227
179
123
188
253
201
113
208
267
148
190
275
157
106
208
206
275
148
144
135
197
232
165
174
147
171
182
155
155
212
213
120
280
121
105
238
231
273
190
162
111
156
215
206
142
135
210
230
104
171
250
145
145
217
204
275
273
145
156
268
116
240
178
270
247
237
200
220
190
144
114
280
103
169
118
143
153
123
141
219
219
134
169
125
192
267
242
129
220
278
242
250
115
238
167
187
159
217
243
262
235
105
203
279
210
177
210
114
166
174
111
175
157
104
258
101
128
136
192
269
113
126
108
205
226
165
251
188
122
195
265
137
197
179
156
210
200
167
147
126
111
178
233
111
242
247
274
269
224
229
126
149
206
208
221
125
121
146
204
211
101
135
178
196
122
170
203
200
176
110
237
230
126
273
273
217
157
246
189
231
225
206
251
129
260
211
172
189
260
104
112
276
175
192
167
189
265
213
138
171
110
178
242
145
162
189
265
188
207
129
122
105
116
227
230
251
272
172
193
261
197
245
222
170
156
256
259
166
178
193
105
121
217
161
169
170
146
274
128
175
107
235
153
172
272
268
152
253
172
187
255
226
240
124
230
241
251
154
143
140
140
211
182
190
117
275
207
107
133
157
188
237
104
246
248
143
215
258
280
182
111
270
228
211
112
205
219
272
123
170
233
200
181
255
118
224
172
154
183
148
278
264
145
226
172
226
160
234
116
212
241
229
225
271
153
129
150
147
160
104
192
140
163
230
191
275
153
121
270
234
246
225
214
194
187
206
271
233
210
242
197
165
195
253
243
199
258
253
132
113
101
257
180
176
136
222
278
230
117
269
134
238
113
241
162
255
243
250
105
257
254
170
106
254
242
207
115
158
140
239
245
162
166
144
187
236
111
199
204
202
113
270
171
192
223
192
206
168
154
135
239
159
209
191
248
141
214
144
177
186
265
246
278
253
212
229
254
165
257
149
268
257
165
129
212
118
127
199
214
184
141
156
238
169
203
191
280
142
186
190
249
109
204
232
110
246
140
145
108
240
225
275
207
214
252
138
116
256
225
152
136
108
223
203
265
172
243
102
143
227
203
141
110
273
163
195
171
174
185
153
129
280
246
232
228
200
198
219
178
250
148
261
124
251
157
228
128
144
101
212
171
182
251
219
124
133
257
120
170
211
140
100
119
152
275
275
124
158
107
142
134
145
114
188
145
164
192
184
137
209
279
232
249
265
279
186
272
119
157
222
103
152
215
194
237
109
124
189
252
130
235
201
241
195
108
143
257
105
221
169
119
138
204
123
244
174
259
224
168
149
145
230
183
118
267
200
115
113
253
252
177
278
234
275
210
185
242
186
259
123
138
158
120
200
252
184
172
152
202
100
156
148
107
139
120
172
183
228
189
258
145
168
158
106
253
133
211
238
212
192
279
216
142
204
235
149
121
100
122
174
164
106
220
236
232
127
150
112
265
229
128
152
279
228
189
192
226
233
167
247
234
119
141
236
177
146
151
121
154
145
207
113
104
178
128
192
210
212
208
273
144
190
155
118
256
261
220
206
163
237
129
257
155
130
225
264
243
254
273
278
127
186
276
209
259
263
195
132
184
178
119
237
215
195
191
196
221
112
273
194
272
179
232
248
197
144
215
242
140
202
191
225
136
153
122
255
268
125
121
181
169
265
121
232
270
248
202
171
246
194
250
146
179
172
148
111
197
127
179
188
208
114
186
258
193
160
199
174
279
204
167
258
245
179
153
129
196
222
276
150
114
164
206
168
175
137
142
205
273
103
221
220
112
113
150
185
170
277
266
246
181
163
199
203
193
192
152
183
163
278
206
159
263
206
184
200
224
251
217
112
194
226
239
235
223
268
211
222
230
165
162
192
137
104
102
218
242
171
177
266
149
203
101
226
114
107
211
176
138
168
157
198
251
112
252
120
137
277
263
214
257
254
190
151
279
247
132
109
224
236
263
119
105
161
213
270
161
277
204
262
214
244
198
240
219
135
151
113
213
230
144
131
251
244
132
122
193
150
159
119
188
182
245
161
181
223
202
214
216
168
160
192
109
234
150
102
150
247
153
189
215
139
251
134
109
171
181
131
216
227
209
126
199
229
206
125
276
152
113
229
151
188
183
107
275
173
124
135
216
141
232
226
225
258
222
279
227
279
245
116
110
117
232
154
229
146
193
148
148
150
278
155
184
176
199
100
107
118
161
119
221
107
267
197
196
167
179
227
119
123
136
266
167
228
114
210
250
255
162
115
263
170
124
161
111
268
139
268
112
114
223
196
201
185
161
257
236
131
175
210
222
264
112
268
151
159
172
155
162
146
218
142
251
167
205
262
188
108
238
192
173
176
180
239
181
105
167
212
265
238
239
226
157
215
110
112
252
188
210
103
246
219
210
150
137
274
141
249
160
194
116
211
108
129
220
131
102
267
227
242
200
259
276
198
180
277
168
245
257
216
146
106
186
280
218
248
168
250
256
112
226
103
179
219
244
115
157
144
224
116
244
171
251
224
139
229
204
201
128
184
246
208
157
256
272
252
203
104
222
125
263
171
262
189
195
154
183
235
271
178
218
146
239
237
260
122
210
226
238
273
234
146
265
174
173
237
187
122
279
136
267
160
208
276
162
148
169
187
199
266
121
190
251
158
279
137
258
160
179
144
230
154
267
114
216
202
205
146
191
225
199
212
263
265
119
153
111
162
105
156
163
278
235
207
118
225
225
193
183
200
271
229
246
220
242
224
227
114
122
274
117
278
275
198
190
114
101
110
126
200
170
174
210
238
203
208
144
182
259
104
194
139
127
148
151
194
219
235
162
199
271
275
161
133
266
202
255
119
119
177
216
179
237
263
191
219
168
152
173
242
221
177
274
149
200
115
110
265
112
164
159
111
227
275
129
182
147
271
146
272
238
143
223
188
197
104
257
117
215
197
143
103
279
192
231
196
149
229
108
247
271
203
109
277
272
112
273
175
251
109
235
212
217
212
220
157
275
168
116
116
232
200
207
270
214
267
113
123
200
130
179
110
177
270
175
253
272
125
229
182
115
169
217
232
225
260
104
275
171
157
183
249
244
241
219
155
228
150
229
214
235
189
112
214
251
213
169
131
194
112
146
201
220
170
222
197
145
155
244
253
196
135
137
165
156
184
101
154
210
199
252
200
270
107
209
259
142
167
128
223
117
112
152
280
186
144
239
129
183
226
261
206
100
112
149
100
166
241
222
205
215
159
188
217
133
278
216
142
163
154
179
241
170
117
272
205
167
274
280
255
241
269
215
206
180
150
205
190
147
140
156
162
101
230
124
229
146
215
163
189
278
155
126
273
203
180
125
197
273
181
189
161
117
224
271
130
147
245
149
186
103
157
262
275
181
274
144
135
244
167
175
205
222
199
219
228
118
148
160
132
152
140
180
252
174
233
138
250
113
243
140
172
183
237
114
274
156
185
127
102
201
138
165
126
232
204
138
127
268
199
223
258
178
236
141
242
202
119
180
153
206
280
129
154
254
219
116
127
188
172
229
215
266
235
127
243
227
161
173
179
192
198
226
122
120
138
162
155
276
148
113
215
193
196
134
212
102
127
181
127
172
199
270
228
104
246
108
116
150
251
130
102
187
141
109
240
189
212
173
255
139
240
131
234
215
179
172
203
143
100
183
123
276
120
141
241
279
140
118
119
151
239
242
139
165
180
171
229
218
227
221
182
280
141
100
263
196
175
241
215
238
174
228
236
187
161
101
265
109
229
143
278
118
263
154
238
181
250
132
267
255
258
228
235
215
244
165
176
217
107
236
248
153
244
142
149
125
110
222
235
128
217
151
102
118
278
100
229
178
137
101
154
224
178
160
126
270
130
164
274
244
280
127
198
145
251
170
212
177
268
259
105
146
233
230
234
272
122
124
113
165
252
212
139
156
280
169
204
179
176
250
257
120
269
169
265
267
217
163
250
244
252
268
252
234
176
253
243
183
102
190
250
277
278
111
117
208
213
247
142
212
167
211
234
169
219
120
261
113
157
267
101
205
136
174
226
209
107
257
217
212
182
153
262
148
184
278
100
103
159
171
102
213
170
153
186
221
125
125
187
250
103
176
251
179
144
217
225
217
138
115
112
215
150
278
133
276
175
179
141
186
110
178
117
256
273
120
111
245
201
206
279
223
120
248
249
161
200
195
209
274
163
102
240
143
185
127
155
144
273
202
213
151
115
118
102
113
209
196
134
238
192
203
231
134
193
145
202
240
119
267
231
196
110
202
209
205
188
139
178
231
209
162
116
212
171
220
188
194
255
252
267
167
144
194
140
242
144
204
103
246
137
199
213
165
200
238
221
247
224
132
171
239
210
164
206
280
273
161
212
114
254
236
175
180
162
243
207
203
137
144
201
150
171
172
104
172
144
261
138
161
272
268
123
261
240
244
144
148
274
129
176
184
254
244
254
275
249
235
213
145
153
162
105
272
108
265
143
273
256
133
215
228
274
275
247
167
198
126
105
222
131
110
193
206
195
277
227
239
181
255
119
108
258
116
108
227
157
272
231
183
105
182
122
273
238
127
140
231
163
145
122
104
145
103
177
167
207
182
229
168
172
112
204
277
115
137
235
103
219
257
103
103
129
170
274
114
110
167
168
193
243
206
235
146
166
226
279
101
117
255
173
121
139
211
122
228
125
205
279
119
214
235
110
254
179
166
250
260
111
122
227
212
207
154
246
111
229
241
179
169
172
249
269
263
117
125
211
167
124
227
202
162
225
194
169
177
258
280
169
242
190
131
169
207
128
276
275
241
193
275
207
267
163
156
261
161
250
109
206
225
191
214
192
269
105
269
142
241
250
129
191
174
112
248
159
266
227
167
259
175
189
212
218
174
158
205
175
160
263
268
162
265
265
244
258
274
128
166
206
245
241
132
224
260
217
158
197
279
244
243
197
203
219
252
164
219
246
155
135
246
256
125
158
106
178
176
167
234
241
237
196
163
129
200
216
242
182
167
165
267
168
268
199
172
139
268
192
166
178
115
263
249
252
273
131
163
142
110
219
155
198
243
270
184
237
161
263
259
109
239
190
181
221
260
116
217
237
125
224
166
190
151
165
276
207
177
149
165
168
153
173
234
144
192
127
160
159
239
133
235
152
110
130
144
156
273
115
195
202
240
161
196
176
188
263
175
205
230
215
198
191
244
132
219
200
264
136
142
171
107
187
187
225
246
279
162
106
263
107
226
142
151
276
127
105
255
225
155
265
235
239
173
210
178
159
127
231
115
232
137
242
263
204
115
240
271
178
112
139
209
147
116
206
160
131
196
149
238
158
220
218
114
106
227
248
134
275
167
235
186
162
109
235
231
180
228
252
175
267
119
193
264
257
171
134
158
272
146
182
219
114
141
145
176
273
180
126
229
264
115
229
114
162
152
252
226
266
116
213
201
159
114
170
191
156
267
136
231
215
247
235
136
173
197
127
113
245
153
153
165
249
113
127
126
197
253
175
128
246
117
126
159
269
152
167
101
232
269
268
162
190
235
102
170
154
256
272
268
198
230
130
264
269
280
268
131
197
154
217
257
160
263
178
155
186
114
103
123
161
139
156
135
116
171
210
271
101
102
214
180
123
108
184
103
156
162
230
267
190
164
120
243
224
169
132
164
264
214
280
188
205
105
104
202
132
250
219
184
139
169
242
244
160
181
132
260
198
213
203
127
187
110
162
216
205
174
117
158
229
220
260
158
238
206
106
209
238
256
102
211
121
224
182
144
219
193
190
246
119
191
119
176
100
150
233
105
182
203
217
105
176
170
137
150
218
257
263
123
199
148
169
125
227
141
219
132
144
277
141
265
220
253
179
154
153
121
237
207
169
253
160
129
232
111
156
223
138
275
155
116
267
139
108
241
234
247
175
169
170
155
229
136
242
169
261
214
238
174
277
237
108
263
277
228
100
161
214
270
166
241
179
200
113
164
114
188
159
218
262
235
102
216
273
124
199
169
121
206
102
219
121
250
264
172
192
164
205
258
218
115
181
276
206
220
204
104
154
160
141
172
126
108
186
122
157
255
234
149
161
235
160
142
119
191
154
270
196
139
130
259
252
150
212
119
270
116
112
108
171
178
143
136
250
241
145
239
181
271
226
234
181
125
257
193
181
110
271
146
235
211
116
192
257
178
167
206
182
242
228
278
240
233
257
251
175
268
229
111
119
187
119
162
199
269
250
211
275
242
148
236
153
218
233
236
249
186
184
149
261
128
277
214
138
202
176
236
156
244
261
254
186
160
109
113
244
140
245
141
241
202
230
107
150
111
175
230
150
211
253
132
176
193
239
146
248
203
266
119
175
164
186
123
113
157
236
117
106
215
104
194
126
174
250
276
105
182
204
219
157
205
197
221
101
244
125
203
157
244
108
170
107
226
192
238
126
267
222
209
250
107
147
143
109
116
278
241
200
194
177
238
102
132
238
213
279
138
119
231
202
112
157
145
117
130
276
192
224
270
125
238
277
241
277
235
280
201
276
135
109
245
227
175
155
150
186
185
179
151
162
199
124
229
191
240
263
168
267
183
149
207
217
156
119
238
120
151
194
153
201
186
280
132
261
166
253
133
106
106
118
194
127
205
146
139
135
266
193
184
168
270
202
187
211
190
180
104
183
198
173
150
219
157
161
122
196
255
230
238
112
132
173
174
118
192
228
122
208
174
147
134
236
153
251
116
256
144
224
186
215
186
163
197
269
201
174
268
167
106
101
247
146
211
212
218
146
279
264
209
198
168
140
136
213
206
224
200
199
244
180
280
158
257
191
163
169
234
244
223
223
191
220
112
180
114
141
128
224
264
122
230
126
182
216
216
220
154
227
138
108
262
194
174
170
280
157
171
228
278
196
166
233
195
223
121
174
195
185
237
130
219
127
200
197
146
121
109
233
171
193
120
159
145
112
106
136
102
203
215
253
182
269
274
210
213
195
264
245
236
243
168
117
137
272
129
242
276
217
250
165
236
245
269
213
239
119
262
109
186
114
102
152
211
155
244
109
103
121
269
118
216
215
205
196
188
275
184
203
128
185
149
221
262
216
264
151
249
108
103
248
199
131
245
197
164
226
148
204
109
210
194
163
100
148
110
241
162
234
232
177
119
144
155
147
105
173
233
129
175
145
216
124
130
162
246
173
178
166
234
136
165
170
268
155
212
220
183
186
194
278
228
197
176
105
267
244
250
255
118
235
162
122
276
201
149
140
231
265
213
207
135
189
143
153
210
226
264
167
203
229
191
207
210
159
151
162
151
189
126
150
187
111
183
279
150
221
231
219
268
272
206
239
262
112
261
126
169
280
248
168
177
176
167
235
161
162
138
168
149
261
269
221
135
252
113
218
217
190
120
210
154
199
229
258
194
241
135
276
129
156
224
183
193
162
157
190
139
221
241
156
178
190
122
248
246
212
137
156
261
225
216
206
126
124
195
188
110
204
169
273
250
217
218
174
101
279
203
126
171
182
170
211
263
209
187
259
168
222
150
242
194
132
240
257
159
229
142
135
137
109
167
178
173
246
213
144
180
266
145
238
276
119
150
203
109
123
216
177
238
273
152
232
102
129
163
203
188
143
236
267
103
168
272
206
155
169
136
147
159
161
118
112
169
124
202
108
110
252
206
110
273
191
127
144
225
157
160
103
210
255
243
182
192
259
115
187
235
209
177
168
222
177
186
211
190
124
238
186
121
259
235
218
171
279
150
104
216
182
168
247
105
155
154
190
192
171
182
101
272
215
206
161
182
223
268
163
258
197
120
123
232
211
160
172
119
115
116
278
211
256
232
227
108
198
269
115
235
117
215
253
152
253
171
159
153
166
246
108
129
239
168
230
220
127
125
172
251
103
220
163
229
191
143
177
276
162
181
112
264
255
263
161
127
272
134
105
217
102
243
130
216
244
124
241
137
217
171
257
118
130
149
216
139
204
275
171
128
217
104
195
267
173
192
110
100
225
266
161
276
198
188
247
104
185
172
186
161
131
199
164
198
107
210
261
108
267
266
266
223
269
121
211
214
113
253
185
154
201
196
162
171
158
235
230
197
267
110
263
134
119
193
198
134
135
228
176
215
176
244
216
215
265
162
135
102
168
244
130
196
162
249
105
217
168
115
119
199
104
142
167
147
175
137
159
171
189
237
268
249
169
144
249
172
133
102
194
152
255
255
154
143
125
112
137
209
184
123
233
239
269
112
132
175
145
105
211
256
100
153
157
257
113
146
215
277
200
159
160
188
271
269
264
200
240
229
177
131
115
250
216
120
228
143
238
148
223
142
154
205
208
150
189
206
174
201
188
106
169
268
183
154
280
159
218
230
162
145
122
138
242
197
200
182
268
176
217
164
155
258
227
130
114
125
153
230
202
207
241
120
148
112
158
143
273
113
132
168
226
131
170
231
197
162
273
131
276
155
121
152
242
277
187
235
115
261
173
235
189
247
133
159
124
138
205
105
171
164
246
268
225
226
171
233
214
248
237
154
269
117
156
222
151
130
262
189
178
261
144
268
157
207
197
103
211
224
162
247
211
258
230
143
238
228
136
235
263
139
252
117
124
123
170
262
184
129
184
140
270
269
127
167
232
231
135
108
187
192
173
195
120
111
180
239
186
162
141
199
138
143
155
108
188
146
205
187
267
226
228
126
217
107
259
266
195
228
124
174
266
219
120
213
248
263
194
162
110
199
189
230
123
192
148
158
117
191
224
225
132
200
230
279
138
264
204
220
186
248
216
170
262
138
237
148
110
228
226
172
248
188
235
223
264
146
215
250
162
202
259
131
251
187
105
159
182
171
254
267
166
201
110
255
236
121
161
166
266
236
104
228
242
153
129
187
181
134
202
186
223
108
257
268
165
247
248
209
278
108
133
228
177
131
199
218
118
152
155
203
109
223
222
206
236
136
181
119
225
225
224
182
247
164
186
229
230
119
256
270
197
144
121
120
135
202
114
157
257
272
172
146
222
120
277
166
211
216
164
105
138
185
272
168
254
135
113
120
157
141
265
114
273
135
279
275
142
237
207
237
241
220
238
119
112
157
166
114
104
179
197
171
213
209
270
110
228
167
222
134
179
221
265
144
243
202
142
243
214
222
125
183
215
167
231
247
209
186
219
120
260
188
175
229
148
113
245
169
106
138
256
224
267
197
199
258
107
169
133
261
257
111
177
108
226
117
188
128
126
264
199
159
251
161
249
240
277
132
209
125
249
175
233
278
194
110
260
121
171
261
146
103
135
216
112
199
278
265
102
276
106
272
219
173
219
127
159
184
127
170
194
226
255
181
259
150
236
273
221
167
187
120
140
253
131
242
128
215
163
275
213
106
156
229
236
132
216
279
235
280
202
162
111
207
110
141
251
157
138
121
155
197
192
228
120
267
223
236
204
124
242
251
254
247
106
196
178
197
115
172
277
189
217
139
218
265
280
233
274
201
129
146
242
216
258
107
189
117
242
231
221
204
212
166
226
247
204
138
164
253
142
232
274
246
197
148
165
273
249
257
177
130
204
243
139
233
123
275
177
225
230
208
186
211
165
269
121
115
277
231
175
103
118
212
109
216
193
273
181
225
175
137
194
184
146
203
120
157
226
203
198
158
169
213
249
165
219
128
108
119
152
149
264
201
231
225
212
200
228
156
154
264
207
110
235
193
267
155
165
132
116
116
121
263
213
167
250
131
190
270
152
120
135
265
246
107
159
236
210
189
158
122
144
159
172
181
138
233
276
112
175
186
191
180
207
188
181
184
144
143
174
190
174
264
233
197
148
257
210
164
139
148
271
122
205
279
242
236
220
100
222
166
166
190
224
140
158
173
126
171
274
107
153
179
190
274
179
175
276
162
100
260
198
255
176
265
227
119
143
103
101
210
276
144
166
190
151
241
232
141
156
192
250
220
158
263
216
216
223
260
263
123
154
179
267
235
249
165
253
101
241
130
163
147
250
164
213
223
107
165
223
184
183
105
194
248
184
208
115
172
245
262
272
137
173
189
175
146
115
163
122
184
154
170
147
169
121
262
159
214
134
192
140
146
192
192
111
167
243
118
146
159
135
277
151
236
138
216
206
265
160
117
242
117
222
177
168
165
209
188
126
263
280
253
230
267
142
124
245
224
182
124
167
187
268
142
118
259
203
236
259
259
123
152
209
257
168
169
187
126
150
201
153
256
185
113
192
130
228
214
129
196
117
211
106
247
122
243
153
177
128
230
171
102
125
277
267
273
113
109
234
137
210
235
236
167
210
117
102
267
185
127
256
105
238
179
176
202
202
206
148
138
214
272
101
212
265
267
242
166
155
137
105
177
253
267
266
279
232
229
227
141
161
256
229
105
266
109
229
223
264
270
184
243
237
136
107
191
146
258
239
223
101
149
178
123
203
102
224
276
191
219
138
150
197
223
125
270
182
199
142
143
104
130
127
218
173
229
207
235
240
135
179
205
176
118
165
157
232
148
143
190
198
220
137
114
145
194
253
210
123
155
274
268
170
261
160
251
162
152
128
156
122
103
171
247
267
212
257
118
146
125
118
149
130
146
241
157
192
170
169
225
132
170
129
274
111
130
280
122
171
274
246
137
218
178
253
183
229
227
170
102
265
203
192
257
220
279
269
243
264
226
132
126
279
255
191
228
217
249
237
180
141
155
188
213
186
269
181
133
182
252
232
212
119
219
248
206
276
117
201
213
212
184
189
197
130
209
131
143
246
194
228
106
231
171
163
195
235
157
124
216
250
173
168
179
171
174
278
230
224
157
141
133
272
165
269
132
246
274
190
210
121
239
196
252
170
255
101
107
178
126
259
229
243
129
207
247
264
169
185
136
245
206
105
155
228
210
148
191
213
132
233
173
262
202
231
137
122
163
212
174
151
129
189
164
252
113
178
221
160
160
219
240
215
127
187
189
233
203
276
178
135
100
177
268
240
203
217
258
171
154
267
190
173
140
166
179
126
153
230
123
155
219
242
133
137
126
136
190
178
121
143
233
220
225
238
220
142
162
124
110
280
182
115
270
229
207
226
116
118
119
276
230
124
119
186
250
216
243
217
143
204
195
185
245
222
113
180
196
218
262
192
129
268
263
201
128
230
101
230
194
196
253
184
235
226
125
230
133
235
142
119
160
160
232
184
201
208
263
131
242
110
115
126
101
259
255
251
195
143
151
165
154
208
245
143
199
264
137
161
192
147
248
221
205
245
191
164
171
228
183
114
157
221
219
172
117
168
147
280
238
231
227
107
207
268
222
231
149
248
194
204
254
135
117
182
107
216
228
152
218
156
162
131
109
113
228
205
125
280
228
234
111
239
134
183
156
132
163
103
271
258
237
168
207
262
192
210
132
191
229
139
170
182
125
210
200
262
274
259
245
210
221
138
156
195
182
246
157
217
193
176
211
242
198
276
198
267
271
102
208
248
154
152
214
246
173
137
252
246
218
168
231
191
111
158
140
184
263
138
147
242
147
120
151
240
255
257
242
109
142
161
130
196
175
224
156
167
214
209
238
221
221
253
136
107
210
217
167
146
261
158
248
245
252
198
235
165
100
113
250
194
246
168
102
113
157
255
149
181
193
114
144
165
132
199
242
125
100
263
131
158
138
187
113
257
235
120
117
182
194
268
156
153
249
192
262
166
222
193
207
189
270
177
142
159
248
158
256
201
176
205
107
189
257
240
121
151
128
118
253
121
256
234
227
137
233
139
120
200
241
225
127
193
188
136
221
180
111
144
216
125
212
131
274
269
178
171
135
142
143
112
118
197
128
237
270
274
203
213
159
176
198
227
162
150
163
276
180
123
190
186
114
173
145
228
214
204
127
264
162
244
182
204
269
226
139
163
220
264
150
134
200
239
118
162
219
263
260
206
159
255
228
273
213
105
141
169
115
161
280
262
244
255
149
138
255
272
185
112
216
267
106
112
199
238
253
122
123
112
255
141
211
162
197
279
127
155
218
154
221
221
174
212
194
213
109
120
236
161
246
195
141
256
253
280
241
220
224
132
100
122
195
232
271
124
211
108
203
237
186
140
236
129
268
250
178
159
199
152
272
234
154
124
166
245
248
195
246
132
145
243
227
106
249
229
181
214
168
139
253
129
100
240
215
159
200
146
101
188
207
168
187
204
252
118
198
113
199
267
221
243
184
209
175
215
161
261
135
233
220
191
243
119
271
178
251
141
144
204
271
261
207
124
239
276
241
189
171
190
134
120
111
167
277
161
177
202
124
145
241
190
110
160
144
211
140
244
231
274
122
112
154
133
131
110
263
135
217
276
271
215
276
264
189
132
100
209
223
139
149
157
189
128
106
199
206
265
194
251
234
203
139
203
273
224
218
185
257
271
126
242
273
188
173
197
153
238
229
116
207
205
136
108
252
226
138
279
177
169
222
129
174
149
233
211
190
240
162
122
210
231
193
270
256
139
189
223
210
150
270
198
277
247
117
180
271
213
232
162
110
278
230
235
137
143
170
203
236
123
262
137
155
114
251
185
173
171
227
206
175
211
195
217
154
147
235
149
164
271
143
143
124
104
179
195
141
268
115
243
164
188
169
207
179
177
222
220
211
267
246
108
130
160
212
218
130
250
156
191
117
141
244
276
123
164
129
255
232
119
126
103
272
211
207
126
115
266
231
168
118
150
230
147
205
243
106
214
173
136
243
231
228
224
204
183
119
152
264
174
277
245
151
160
136
135
220
151
238
151
124
135
221
117
241
242
170
196
265
146
202
173
246
203
155
176
155
212
203
128
241
261
204
239
164
105
100
168
227
146
112
165
203
204
239
165
169
169
134
273
216
251
161
215
167
194
157
246
197
191
245
259
260
234
213
104
241
124
140
171
179
211
240
200
221
137
233
250
218
153
186
155
180
276
230
206
232
229
146
162
251
110
104
179
179
216
235
207
255
148
155
217
280
142
225
236
257
126
175
209
215
117
166
151
167
113
181
189
206
100
172
203
194
226
212
141
104
119
101
232
109
125
130
154
172
146
264
223
140
168
223
272
173
185
219
206
274
106
247
260
198
169
254
268
248
222
141
114
271
222
116
135
182
259
135
110
114
245
271
243
130
254
136
231
260
197
266
226
272
225
212
124
216
276
135
197
100
267
212
142
205
254
166
190
106
254
216
135
141
223
156
192
163
180
109
268
278
261
135
143
166
202
171
121
114
246
212
226
206
262
148
152
142
264
266
239
175
191
188
207
121
241
196
163
248
120
192
155
184
254
116
168
144
163
280
231
216
114
217
139
178
101
181
152
207
146
229
144
274
179
224
249
209
214
273
148
104
128
178
135
252
238
172
157
105
277
109
279
257
120
250
165
268
264
159
182
147
149
173
183
172
118
238
269
234
114
244
192
221
274
243
278
219
230
114
256
123
250
198
182
155
106
183
130
125
226
161
183
115
118
202
225
276
234
210
150
213
134
106
198
103
162
269
271
134
240
267
238
211
138
270
149
133
264
224
231
196
237
166
145
213
140
265
129
109
222
243
154
181
208
174
170
217
160
204
204
276
178
237
191
136
162
224
159
219
147
147
275
167
269
131
139
237
188
134
170
251
107
174
142
270
265
140
230
261
272
180
121
268
190
198
235
126
135
149
158
137
185
162
275
271
179
243
156
225
264
139
146
209
246
278
242
106
133
200
230
258
104
190
210
106
231
142
155
181
255
129
101
115
269
217
270
247
198
169
273
120
123
149
151
272
160
154
195
113
275
229
252
243
257
115
251
225
235
185
255
150
266
228
124
165
255
177
107
117
113
260
254
125
106
178
192
121
272
165
128
229
243
127
269
117
193
128
178
127
201
168
144
200
234
132
146
236
241
190
258
125
152
139
267
259
216
254
155
244
250
155
263
225
161
165
276
139
173
115
267
119
271
100
242
162
224
223
193
129
229
159
180
275
122
145
215
252
208
116
197
162
265
218
266
126
168
