468
467
467
465
464
463
463
463
463
463
463
463
462
462
462
462
462
462
462
462
461
459
459
459
460
460
460
460
462
463
464
464
466
467
467
466
466
465
465
471
473
474
474
476
472
471
470
473
474
474
475
475
475
471
465
463
463
455
450
450
450
450
453
455
461
462
464
467
468
468
469
469
473
482
483
487
489
495
495
495
494
498
498
500
502
506
505
504
500
493
492
493
494
497
497
497
497
496
487
485
484
484
479
477
471
470
464
452
449
441
437
433
430
429
428
428
428
428
428
429
425
421
421
421
421
421
419
419
419
419
420
420
418
417
416
416
416
417
418
418
418
418
418
416
415
415
417
419
420
423
422
416
416
417
422
422
420
415
415
410
410
413
412
414
412
406
406
404
403
401
401
401
401
401
401
401
399
398
398
398
398
398
398
398
398
398
398
398
397
397
397
397
397
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
398
397
396
396
396
396
396
394
394
395
394
393
393
393
393
393
393
393
394
394
395
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
395
396
397
397
397
397
396
396
396
398
398
398
398
398
397
397
397
396
394
394
394
393
394
394
395
395
395
395
395
395
394
396
397
397
395
395
395
398
401
401
401
397
396
396
394
393
393
393
393
392
392
393
392
392
391
391
391
390
389
389
389
388
388
388
388
388
388
388
388
388
387
387
386
386
386
387
388
388
388
389
389
390
390
390
390
391
391
393
393
393
396
396
397
397
399
400
401
403
407
409
415
416
418
418
418
421
422
426
429
431
433
437
437
437
437
438
439
440
441
442
454
458
480
501
508
515
519
521
521
522
523
524
528
533
534
538
539
540
540
540
540
547
547
547
549
550
552
553
553
554
557
558
559
558
556
555
555
555
555
554
553
552
551
551
551
551
550
549
548
549
546
538
529
527
528
529
529
528
527
526
525
524
515
510
507
502
496
491
487
482
472
469
468
468
468
468
470
466
464
464
465
458
453
445
443
443
443
442
441
437
429
426
423
421
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
419
419
418
418
417
417
416
416
416
416
415
415
415
414
414
413
412
412
410
408
406
407
406
405
405
405
404
404
403
403
403
403
403
401
401
401
400
402
402
402
402
402
403
403
403
403
402
400
400
400
400
399
399
399
399
399
399
399
400
400
400
404
401
402
403
403
401
401
400
400
399
400
398
398
398
398
398
397
397
397
397
397
397
398
398
398
399
399
398
398
397
397
397
397
397
397
397
397
397
394
396
396
397
397
397
397
399
399
398
398
396
395
395
398
400
400
400
399
398
398
396
396
396
396
397
397
397
397
397
397
397
397
395
395
401
402
400
398
396
395
395
395
396
398
401
402
402
400
400
400
399
393
392
391
391
391
391
391
391
391
392
393
394
395
397
399
400
400
400
400
401
400
399
401
403
402
400
400
399
398
397
397
397
397
398
402
402
402
402
402
401
401
402
407
406
405
404
403
404
414
417
420
420
416
406
405
408
406
403
403
403
403
403
404
404
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
405
405
405
405
405
405
409
409
409
409
412
413
415
416
417
419
418
417
416
415
415
416
416
415
414
414
413
414
416
416
416
415
415
415
415
415
414
414
414
414
415
415
415
415
415
416
416
417
417
418
418
418
418
418
419
419
419
419
419
419
419
421
425
425
425
425
425
425
424
423
423
422
422
422
422
418
419
421
421
422
422
422
424
420
422
421
421
422
423
422
422
422
421
421
421
421
421
428
429
430
432
435
436
437
437
437
436
436
436
436
436
437
447
448
449
450
451
452
454
454
458
458
454
453
451
449
447
445
444
442
440
439
438
438
438
438
440
438
438
438
438
438
438
437
437
436
435
435
437
436
433
432
432
431
431
431
439
438
438
440
440
433
423
417
409
409
410
412
413
414
413
412
414
428
431
429
428
429
419
416
397
396
396
396
396
395
395
395
396
396
397
397
398
399
399
398
407
406
405
410
407
407
397
396
385
379
381
379
387
390
392
392
379
379
379
380
380
381
381
380
380
380
380
378
378
377
376
375
375
376
376
376
376
376
376
375
374
373
373
373
373
374
375
378
381
382
382
382
381
381
380
379
378
378
379
382
386
387
392
392
391
381
380
377
376
376
378
381
381
382
384
386
391
393
394
394
393
393
392
389
386
382
382
383
385
381
380
380
380
382
380
379
380
383
385
385
385
385
385
383
382
381
381
382
383
383
383
382
380
379
378
377
377
376
378
379
381
381
381
381
381
381
382
383
384
385
385
385
384
384
382
381
381
381
381
381
380
376
373
372
372
372
372
372
372
372
372
372
372
372
373
375
377
372
372
374
378
379
377
377
377
377
377
377
376
376
374
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
373
374
375
375
375
375
374
373
373
373
372
372
372
372
373
374
380
381
381
381
381
381
381
381
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
380
381
382
383
385
391
391
390
388
387
385
386
387
389
391
391
392
395
394
393
394
396
396
391
388
386
385
384
384
384
384
384
384
384
385
386
387
387
387
387
387
387
387
387
386
386
386
388
389
390
390
390
390
390
391
391
392
392
401
402
406
419
422
420
419
419
419
420
424
421
417
413
413
415
415
414
414
415
437
438
438
435
434
432
430
428
427
426
424
424
426
428
428
427
426
425
425
425
424
424
424
423
423
422
421
420
419
418
417
417
417
418
418
418
417
416
416
418
419
419
420
421
424
424
424
423
423
423
423
423
423
423
423
423
423
422
422
421
421
421
422
422
421
421
422
422
422
422
421
421
422
423
427
430
433
433
432
436
441
443
437
435
435
435
435
435
435
435
433
430
430
430
431
432
434
434
436
436
436
436
432
432
432
439
454
454
452
448
448
447
446
446
444
444
442
442
441
440
439
437
437
434
434
433
433
433
433
433
433
433
433
430
430
430
430
431
432
432
432
433
433
433
433
433
433
433
434
433
433
433
432
432
431
431
431
430
430
430
430
429
428
427
427
427
428
429
429
428
428
428
429
429
429
432
429
428
428
428
428
428
429
429
425
424
423
423
424
425
425
425
425
425
425
425
425
425
425
425
425
424
426
427
427
427
429
429
429
429
428
428
428
428
429
430
430
430
430
430
430
430
430
430
430
431
432
433
433
434
434
435
435
435
437
436
436
437
439
439
439
437
438
439
440
442
442
442
444
444
444
443
443
442
442
442
463
464
473
476
479
486
498
502
506
515
522
531
532
532
532
534
536
538
543
546
545
544
543
545
546
546
546
538
536
536
534
535
531
531
530
529
527
526
525
524
522
521
521
521
521
521
521
518
517
516
514
509
507
503
503
499
491
490
486
482
479
477
470
470
470
470
473
473
473
473
474
474
474
474
470
465
463
463
462
462
462
463
463
465
467
467