180
180
180
191
191
207
212
216
220
220
220
220
220
220
220
219
207
205
204
204
203
201
201
201
200
200
200
200
161
161
160
159
159
159
159
159
159
159
159
159
158
158
158
157
157
157
157
157
157
154
154
154
153
153
153
153
153
153
153
153
151
152
154
155
155
154
153
153
156
155
155
155
155
153
153
162
163
167
171
172
179
190
192
195
204
211
214
220
223
224
225
226
227
228
230
230
228
227
226
226
227
229
231
233
234
238
239
238
238
238
232
226
227
229
232
234
235
237
238
239
240
237
232
232
231
230
227
225
223
219
218
218
218
219
219
218
217
216
213
212
212
210
210
211
211
211
210
209
209
203
200
200
200
200
200
200
200
200
200
200
200
200
200
204
210
212
213
214
217
218
219
219
220
221
223
225
225
226
226
233
235
239
240
241
240
240
240
253
254
258
260
260
261
262
262
262
265
266
266
270
280
284
285
292
296
299
300
300
301
303
304
311
312
312
312
312
312
312
312
312
312
316
320
324
325
326
326
328
329
329
334
335
336
337
339
340
340
340
340
340
346
369
371
376
377
378
376
364
364
372
377
373
369
365
363
361
363
365
368
373
379
382
388
390
393
395
395
395
395
395
395
395
393
390
389
388
387
387
388
395
400
400
400
400
400
400
400
399
399
399
399
398
398
398
397
404
406
410
411
411
413
418
418
419
418
415
409
401
401
401
407
411
414
414
415
417
417
420
423
429
432
435
441
450
452
453
454
456
458
459
460
461
460
459
459
458
463
464
465
463
456
454
451
443
441
439
439
439
438
438
438
437
436
436
436
436
435
433
430
427
424
420
412
408
407
406
405
404
402
395
395
395
395
394
394
394
394
392
385
376
375
374
373
371
370
363
358
355
351
349
347
347
347
345
340
338
337
335
332
332
326
323
319
316
312
309
304
303
301
298
298
297
295
294
291
291
288
283
271
271
271
271
271
271
270
271
272
273
273
274
275
277
276
275
274
271
270
270
269
268
267
267
264
261
260
259
256
254
245
244
244
241
241
240
240
240
240
238
232
216
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
218
223
223
222
221
221
219
219
219
226
228
233
239
248
258
263
263
273
277
295
309
318
320
333
335
335
336
336
336
337
341
349
354
362
366
372
373
374
379
380
380
380
380
380
380
379
378
372
370
362
361
359
358
357
356
356
356
356
356
356
357
359
358
356
350
345
338
335
325
321
313
309
299
296
292
285
289
290
288
285
284
283
281
280
280
280
280
280
280
275
273
271
262
262
263
273
277
279
279
279
273
270
266
263
257
262
265
273
276
277
278
280
280
279
276
275
274
272
269
266
259
255
249
246
244
240
240
240
240
240
240
240
240
240
240
241
249
261
264
259
257
254
256
255
250
247
247
249
250
252
262
265
264
261
260
258
263
264
264
263
261
260
257
257
256
256
255
265
268
268
262
256
254
246
238
238
238
238
238
238
238
238
226
225
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
218
216
215
214
214
214
214
214
214
214
214
214
214
214
214
211
210
209
211
212
214
216
216
216
217
217
217
218
218
218
218
220
220
221
222
222
223
226
229
240
245
248
251
256
268
270
271
275
273
272
270
265
255
250
247
242
241
241
241
241
234
233
232
232
231
231
221
215
214
213
210
199
194
191
182
178
175
174
170
168
163
154
151
149
139
137
137
137
137
137
137
137
137
137
136
136
136
136
131
148
148
149
152
153
155
166
168
174
175
180
182
184
189
194
196
195
195
200
210
219
220
221
221
221
221
222
241
242
245
247
246
246
252
256
254
253
254
255
255
255
258
258
249
247
246
247
248
247
245
242
233
224
221
220
224
226
229
229
226
225
224
224
225
229
235
245
255
261
264
267
266
264
263
263
265
266
267
274
274
274
275
276
276
282
282
282
291
291
291
289
281
277
281
279
277
276
273
270
256
239
235
235
235
235
235
235
236
246
259
275
275
268
268
268
267
265
261
259
257
250
258
262
264
266
266
266
266
267
267
267
267
265
264
263
263
263
264
264
266
268
270
273
273
275
278
277
277
272
258
255
243
251
253
248
238
238
236
236
237
238
238
238
240
240
240
230
224
224
223
223
223
223
223
223
222
221
222
222
225
226
227
226
225
224
223
222
217
217
213
212
211
210
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
214
217
218
218
218
219
219
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
220
220
220
220
220
220
220
220
220
220
220
220
224
233
236
241
241
242
242
243
243
243
243
243
243
243
244
248
294
300
310
312
308
306
304
303
297
296
296
295
294
287
279
277
260
259
259
259
259
259
259
259
253
251
250
250
250
250
250
247
246
246
247
248
250
249
246
235
233
233
230
218
219
219
219
220
220
220
220
219
218
215
212
206
191
190
180
179