218
218
218
218
216
217
217
216
213
213
213
214
214
214
214
214
214
214
214
213
213
213
213
213
213
212
212
212
211
211
211
210
210
209
209
209
209
209
209
209
209
209
209
210
210
210
211
211
212
212
213
212
213
213
213
213
213
213
213
213
213
213
213
213
212
212
212
213
213
213
214
215
214
216
215
215
215
215
217
218
217
216
217
216
217
217
217
217
217
217
217
215
215
214
214
213
212
212
211
211
210
210
208
208
209
209
212
212
212
213
215
215
218
218
221
221
221
223
223
223
224
225
226
226
226
226
226
228
228
230
230
231
232
232
235
235
237
237
237
238
237
239
239
239
241
243
243
243
246
252
251
252
253
254
261
263
263
264
264
263
265
267
269
270
270
271
271
271
271
271
269
273
273
270
270
271
271
269
272
273
272
272
269
269
269
263
265
261
261
261
261
261
261
259
259
260
255
255
255
250
249
246
245
243
243
243
243
243
242
242
242
242
241
241
241
241
242
242
244
244
247
247
248
249
249
249
249
249
249
250
251
253
254
255
255
255
252
248
248
248
246
245
245
245
245
245
245
245
245
246
247
247
248
249
249
251
252
253
253
253
255
256
256
258
260
260
263
263
265
265
265
268
271
270
275
275
275
277
278
277
277
277
277
275
275
275
275
275
272
274
272
274
271
269
269
269
269
274
274
274
279
279
276
276
283
283
279
279
274
274
274
288
288
288
285
282
282
293
286
281
281
281
281
283
283
284
284
284
281
274
274
260
274
256
256
261
261
254
254
261
256
256
256
256
256
258
258
260
263
263
264
268
268
269
269
269
269
270
270
270
270
266
266
266
279
279
279
279
279
289
279
279
279
271
267
267
271
271
262
263
263
263
263
253
252
252
252
250
250
250
254
250
254
254
254
254
254
252
264
264
264
264
273
273
277
277
268
276
283
291
278
292
292
292
292
295
295
302
292
301
301
302
302
302
309
306
309
309
315
309
309
314
309
309
315
323
315
328
312
312
307
320
320
316
316
316
316
303
303
312
312
305
287
304
288
299
294
304
304
295
304
295
305
298
298
301
304
312
310
310
313
313
313
313
312
313
311
314
315
314
319
319
319
318
318
323
323
323
323
323
321
329
329
327
327
327
336
336
329
329
335
335
326
330
328
336
333
333
334
333
341
341
341
340
340
348
348
347
351
351
351
352
353
353
353
353
353
352
353
353
355
355
358
358
361
361
364
364
364
365
365
367
368
372
372
373
373
373
373
373
372
370
367
372
367
369
370
372
369
369
369
373
373
373
378
378
378
379
379
384
381
388
383
383
383
385
379
381
381
377
381
381
380
386
386
388
388
388
388
389
385
386
386
386
386
384
386
386
386
391
391
391
392
392
391
391
391
391
391
391
391
391
391
391
392
392
392
392
387
387
387
382
382
382
377
371
371
372
368
372
367
367
367
367
367
357
357
357
357
347
354
344
344
350
343
343
355
350
344
351
346
335
335
328
328
325
325
322
327
322
322
320
321
318
312
311
310
310
308
310
307
307
307
307
303
303
303
301
301
301
301
301
300
298
300
296
296
295
304
299
294
294
299
302
303
303
303
298
298
293
293
297
297
304
294
297
294
294
296
292
292
295
295
297
297
293
293
293
289
289
288
284
284
284
281
281
279
278
277
276
275
274
272
271
272
272
271
272
271
270
268
268
267
265
264
264
263
259
262
262
260
255
260
255
252
252
253
253
249
253
253
249
249
247
247
247
247
247
247
247
248
248
248
248
248
250
250
250
250
250
250
250
249
249
248
250
249
249
247
247
245
245
245
245
242
242
244
242
240
238
237
236
234
233
233
233
234
234
234
235
232
232
232
232
232
230
228
228
228
227
227
227
229
228
228
227
226
226
227
229
230
230
237
237
237
237
237
237
235
238
240
240
243
248
243
252
252
254
248
260
260
260
258
258
258
265
258
265
265
265
265
265
274
274
263
269
269
264
264
275
275
275
268
268
280
271
272
286
289
289
289
291
291
291
291
291
291
289
289
289
293
293
300
300
300
300
306
306
306
306
306
316
316
313
313
316
316
316
316
316
316
316
316
316
320
320
320
312
318
318
318
318
318
318
316
316
318
318
318
320
320
321
321
313
321
321
320
320
320
320
328
320
325
325
318
318
327
327
327
336
336
332
332
332
336
336
336
336
328
328
328
332
332
332
332
332
338
338
338
338
338
337
337
337
337
337
337
337
335
335
335
335
335
335
335
337
341
341
341
341
341
344
349
345
352
352
346
346
354
354
354
354
354
354
358
358
358
363
363
363
364
364
364
364
364
362
368
368
373
373
370
371
372
368
372
371
371
370
371
372
371
372
372
370
371
371
371
362
362
365
365
364
364
361
357
355
355
352
351
351
351
349
348
346
344
340
340
340
342
342
340
342
342
342
342
342
344
338
347
347
347
340
349
350
342
350
342
342
342
350
350
342
342
342
343
343
343
343
334
343
334
334
342
337
337
337
337
337
337
337
346
346
346
348
336
348
336
349
349
349
349
350
349
349
349
349
349
347
347
347
347
350
350
339
355
339
339
339
346
339
339
349
349
349
349
349
353
353
361
351
351
359
349
349
361
352
352
348
355
361
347
347
347
342
347
349
349
349
349
342
342
343
335
337
337
333
333
327
329
321
323
323
318
318
318
318
319
319
319
319
318
313
313
313
311
311
311
309
308
308
308
308
307
307
304
300
298
296
292
296
288
288
301
292
296
297
296
306
297
297
306
297
299
299
282
282
300
282
283
283
295
295
289
289
289
289
281
281
281
281
268
268
273
273
268
268
275
265
270
270
277
277
267
267
267
267
267
263
267
263
265
256
257
255
256
253
250
250
253
244
249
249
245
251
251
247
248
248
248
250
248
250
254
250
249
249
249
252
252
252
244
252
252
244
244
244
237
237
237
237
236
236
236
235
235
241
233
240
230
230
228
225
227
227
227
223
227
227
223
221
219
218
218
218