231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
234
234
234
234
235
236
238
240
240
239
239
239
240
240
241
241
239
238
238
238
238
239
239
234
234
234
234
234
234
235
235
235
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
238
239
239
239
239
239
239
239
238
238
238
237
236
236
236
236
237
238
241
241
243
243
243
243
243
243
243
243
242
241
242
242
242
242
244
245
246
246
245
245
247
247
247
248
248
248
249
249
249
249
249
250
249
249
249
252
253
255
256
256
257
257
257
256
256
256
256
256
256
257
257
257
257
257
257
259
260
260
260
262
262
262
262
262
262
262
262
263
264
264
265
265
265
265
266
263
285
283
279
270
270
269
269
269
267
267
267
269
269
270
270
270
272
273
273
273
273
273
274
274
274
274
274
274
274
274
274
273
273
272
272
272
272
272
272
272
273
273
273
273
273
272
272
272
272
272
272
272
272
272
272
275
275
276
276
276
277
277
277
277
278
278
277
277
274
273
273
276
277
277
278
278
278
278
278
278
280
281
286
289
291
300
305
305
322
323
323
322
322
325
325
326
328
328
328
329
329
328
328
328
326
325
325
325
325
325
325
315
305
306
315
317
317
317
318
333
335
338
339
340
343
346
348
349
363
364
365
368
369
369
372
375
376
378
379
379
384
386
357
331
331
331
330
329
327
327
323
323
323
323
323
323
323
319
316
313
313
314
315
317
317
317
308
302
293
286
290
279
279
276
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
273
272
271
271
271
271
285
287
288
288
288
288
294
296
303
307
309
314
324
329
334
336
337
337
337
336
333
332
331
330
328
326
324
324
324
321
320
319
313
311
309
308
307
304
303
300
297
294
294
293
293
288
286
281
279
282
291
298
301
303
304
305
311
311
311
309
308
308
307
330
330
330
330
301
301
292
288
280
279
278
277
274
273
273
274
275
274
272
268
268
268
268
268
268
265
264
260
259
258
257
259
258
264
264
264
262
262
261
261
256
255
253
250
250
249
248
248
247
246
245
244
244
255
256
257
257
256
255
255
255
256
260
261
252
255
260
261
262
261
257
255
254
253
253
254
255
255
255
255
254
255
258
260
260
267
270
272
272
273
273
273
274
274
275
275
273
273
273
273
273
276
280
282
285
286
286
287
287
287
287
287
287
287
287
287
288
289
289
290
291
293
296
299
299
301
304
304
305
310
311
313
314
316
317
319
320
322
326
329
331
331
332
332
333
333
333
333
333
333
333
333
333
333
333
342
346
346
347
348
348
349
350
352
359
358
366
366
366
366
366
366
364
364
362
362
379
381
383
384
386
387
388
388
392
393
393
395
397
400
404
412
417
416
413
413
412
412
411
410
409
409
411
411
406
401
356
338
336
335
334
339
339
355
356
360
366
368
367
368
369
372
376
386
391
393
408
415
417
417
427
436
437
438
438
473
477
480
481
482
483
484
485
488
493
495
499
501
502
502
503
504
512
514
516
519
530
538
544
547
549
552
556
570
572
576
578
583
584
575
585
590
588
586
580
580
579
578
576
573
571
569
567
564
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
560
559
559
559
559
560
560
561
564
565
565
569
570
573
575
576
580
579
578
578
578
586
583
580
577
585
581
574
573
569
566
554
547
543
541
539
533
522
514
511
510
508
500
499
498
498
497
495
493
490
487
485
484
482
481
480
479
475
473
438
436
434
434
440
438
432
412
397
396
396
403
403
403
396
388
387
386
383
378
366
354
351
349
347
345
345
344
343
336
335
332
329
329
328
328
326
322
318
318
319
319
317
316
316
315
314
311
307
306
306
306
306
306
306
306
306
306
306
307
308
309
309
309
306
305
304
304
303
303
301
301
300
299
299
300
296
289
288
288
288
288
296
296
296
300
307
314
316
318
318
318
320
325
324
323
323
322
319
312
310
310
312
332
336
401
403
410
420
421
426
426
424
419
412
408
406
404
402
401
400
400
399
390
390
389
389
389
389
392
389
388
385
380
372
364
362
361
358
357
357
353
352
347
346
345
344
343
342
340
340
339
339
334
333
327
326
326
323
323
322
321
319
317
316
315
314
314
311
311
310
310
309
309
309
309
309
309
309
309
306
305
317
317
317
317
317
317
316
315
313
312
312
310
310
315
320
323
325
326
327
327
334
343
344
345
346
347
350
346
345
345
345
345
344
343
333
331
324
325
321
318
316
316
313
312
300
298
298
297
296
296
294
282
281
277
277
277
276
276
276
275
275
274
273
273
272
273
273
273
273
273
274
274
274
274
274
274
274
273
272
272
272
272
271
271
270
269
269
269
269
269
269
272
273
277
278
279
277
287
299
302
302
305
304
311
311
311
311
311
350
352
353
360
360
360
359
360
361
362
363
375
376
377
377
377
377
376
376
375
377
378
381
383
386
386
401
403
418
419
430
430
435
445
453
459
465
462
458
456
456
457
458
461
458
451
438
438
436
437
437
438
439
437
437
435
430
429
429
429
410
396
391
390
384
382
378
374
369
365
365
364
363
361
360
360
360
361
362
363
362
361
361
363
364
366
370
370
371
372
373
374
374
374
373
371
370
370
369
367
366
365
365
361
359
356
356
356
356
356
356
356
356
356
353
345
344
344
344
344
344
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
343
343
343
343
343
343
343
343
343
344
345
346
347
348
351
354
355
355
356
352
347
348
355
365
368
374
374
351
348
346
311
312
313
313
306
296
294
294
296
297
297
298
298
302
309
309
309
308
308
303
301
301
294
294
294
294
294
293
293
292
291
290
288
288
286
283
282
278
268
273
273
280
280
280
278
279
278
278
278
278
278
274
273
268
267
266
264
264
264
264
263
263
263
263
263
263
262
263
263
263
262
262
262
262
262
262
261
261
261
261
261
261
261
267
267
267
269
271
272
278
281
284
291
296
297
298
302
303
305
305
305
305
305
304
295
266
259
254
251
249
248
247
246
246
246
246
246
246
246
237
235
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
244
244
244
244
245
245
245
245
245
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
239
238
238
238
238
238
238
237
236
235
234
234
234
234
234
234
234
234
234
234
233
233
232
232
232
232
232
233
233
233
233
234
234
235
236
235
235
235
235
235
235
235
235
235
238
238
237
239
240
241
241
240
238
238
237
236
236
236
236
236
236
235
235
235
235
235
233
231
231
230
230
230
230
230
231
231
232
232
232
232
232
232
231