150
151
155
158
160
162
161
159
159
159
159
159
159
158
156
153
152
153
154
155
160
168
181
180
178
177
177
177
177
178
179
180
185
190
195
200
201
202
203
205
207
209
210
211
212
213
213
212
210
210
210
210
210
210
210
211
212
214
217
219
220
221
222
225
226
229
231
233
235
238
238
237
237
237
237
239
240
242
244
245
246
247
248
250
252
253
253
253
254
255
257
258
259
259
259
259
258
257
256
255
254
252
250
248
246
245
243
242
240
238
232
229
223
218
220
223
226
229
231
232
230
229
228
230
232
234
236
238
241
243
246
247
246
245
245
245
245
245
245
244
244
244
245
245
245
245
245
246
247
248
248
247
247
247
248
250
251
252
252
253
253
254
255
256
258
259
259
259
259
261
263
265
266
267
268
269
272
274
276
280
282
284
287
289
289
290
290
291
292
292
292
292
292
294
295
296
298
299
301
305
308
311
313
314
316
318
320
320
320
320
321
322
323
324
325
327
328
329
331
331
330
329
328
328
328
330
332
334
336
338
339
341
342
346
348
350
352
353
355
356
356
356
355
355
355
355
355
355
354
352
342
334
337
340
340
339
337
337
343
348
352
348
345
345
342
341
340
343
345
338
334
330
330
324
321
320
319
317
315
310
306
301
299
298
297
301
306
313
318
321
319
317
317
319
321
323
325
327
328
328
329
329
329
328
327
326
317
312
302
292
286
281
276
272
266
262
257
252
246
240
235
232
230
225
222
219
222
225
229
234
237
239
240
241
236
233
227
221
216
212
211
207
198
195
195
194
195
200
203
200
198
197
197
198
198
200
202
204
206
207
208
209
210
211
213
214
215
217
218
220
222
224
226
228
230
231
232
232
232
232
232
233
235
237
237
237
236
236
237
239
239
238
238
238
238
240
241
243
243
243
243
243
245
246
248
249
249
250
251
252
256
258
261
265
268
273
278
279
279
279
279
279
279
279
282
285
287
289
287
285
282
280
279
285
282
276
272
273
280
285
288
291
296
301
305
308
311
314
317
320
323
327
328
329
331
333
334
336
337
338
340
340
340
340
340
339
337
334
326
322
324
326
327
328
328
328
328
327
324
325
326
327
328
330
332
333
335
337
340
346
349
352
352
352
352
351
351
350
349
349
349
351
354
355
357
358
359
359
359
359
358
356
355
354
352
354
358
360
362
362
362
362
362
362
362
362
362
362
362
362
362
361
360
358
354
349
345
341
336
333
330
327
323
319
320
323
325
328
331
332
334
335
337
338
339
340
341
342
343
344
345
345
345
345
345
340
339
333
320
311
308
303
300
300
300
299
299
300
297
291
281
276
278
277
269
261
258
256
254
250
248
243
230
217
207
200
194
195
201
208
212
211
211
210
209
209
208
204
201
198
195
195
195
195
195
195
195
195
194
194
194
194
194
193
193
193
193
193
193
189
189
188
185
183
183
182
182
181
181
180
180
180
180
181
181
182
184
184
185
185
184
184
183
183
181
181
181
181
181
181
181
181
183
183
183
183
183
183
182
182
175
175
175
175
175
175
175
174
173
173
173
173
172
171
171
170
170
170
170
170
169
169
170
171
171
171
171
171
171
171
170
169
168
168
168
168
168
168
168
168
167
167
167
167
169
169
167
165
165
165
165
165
165
171
174
178
181
184
184
185
186
187
188
189
190
191
191
192
192
193
194
195
196
197
200
207
211
217
218
218
219
220
221
221
222
223
223
222
219
216
216
216
219
221
220
219
219
222
222
221
211
208
203
202
197
194
190
186
186
189
193
196
199
203
204
204
205
206
206
207
207
206
204
203
205
208
211
211
210
209
208
210
211
211
210
210
210
208
208
204
202
202
202
198
195
190
194
201
195
186
180
171
170
169
169
169
169
167
157
152
151
151
150
147
144
141
140
141
145
146
144
139
136
133
133
134
140
144
144
145
146
146
147
147
147
146