457
457
457
457
457
459
459
458
461
462
465
465
461
460
461
460
461
465
466
469
470
474
469
470
470
469
468
465
464
465
467
466
468
470
469
469
470
470
471
477
478
481
481
486
486
489
491
491
496
494
498
501
503
506
507
507
505
500
499
498
502
500
499
499
498
499
499
497
499
499
498
498
502
502
502
505
506
507
506
512
513
515
522
522
526
531
534
539
545
557
563
566
567
567
567
567
567
567
566
565
564
563
559
554
557
560
562
562
567
579
582
590
592
594
594
596
597
597
594
593
619
632
632
632
632
632
632
632
632
632
632
632
632
633
633
634
634
635
635
635
635
635
640
644
649
654
655
658
659
659
661
664
665
667
669
669
671
672
677
683
685
685
687
689
690
690
690
694
700
704
703
701
700
699
692
691
691
690
688
681
678
679
679
678
681
682
684
684
682
681
682
684
685
681
679
677
679
683
686
689
682
679
674
672
673
672
668
661
657
657
657
657
654
651
649
648
652
651
651
651
652
653
661
662
662
660
657
656
656
653
651
656
660
659
659
661
661
661
658
657
654
654
656
655
656
658
660
661
662
665
666
668
669
670
671
673
680
681
681
681
666
659
660
661
663
664
664
666
690
696
697
699
700
700
700
700
700
700
705
706
700
702
709
703
698
701
705
712
711
701
689
686
705
701
693
691
687
686
684
683
681
679
679
680
682
684
684
684
682
689
694
702
697
689
681
682
690
713
716
728
727
724
723
722
720
720
722
723
725
724
722
717
707
700
696
691
694
696
697
692
690
689
687
687
686
681
683
684
677
674
669
686
688
691
694
694
696
696
697
698
700
700
700
701
700
699
697
697
698
705
708
711
717
718
720
725
732
732
730
729
738
739
742
742
741
741
742
742
744
744
748
747
746
745
740
740
740
740
742
743
742
739
736
725
720
717
718
718
720
720
719
719
718
718
716
712
711
711
710
699
701
705
704
697
694
690
697
703
712
713
709
705
703
700
694
689
687
685
681
672
668
665
662
658
657
654
648
646
646
646
649
650
654
655
656
656
658
665
667
669
669
669
669
672
677
679
680
680
681
678
677
687
690
699
701
702
702
700
698
694
694
690
684
684
684
684
684
684
684
683
683
682
681
679
678
674
674
672
670
670
672
674
675
680
681
681
680
680
675
674
669
668
663
673
677
677
677
677
677
675
671
675
676
679
680
681
682
683
683
683
683
684
684
684
681
675
675
675
676
676
676
678
677
676
673
673
673
673
673
677
677
678
679
679
678
677
677
677
676
682
685
679
681
686
687
682
677
676
674
668
659
658
657
656
653
653
649
648
648
648
651
654
654
650
644
642
644
649
651
652
657
660
666
672
676
681
681
681
681
681
678
678
678
678
679
679
679
680
686
686
685
684
683
682
680
679
680
682
683
685
687
687
685
684
682
682
682
682
685
687
686
684
683
683
684
684
684
685
686
683
682
681
673
671
669
665
665
665
663
663
665
665
666
666
667
666
662
661
658
658
658
658
657
656
656
658
662
664
658
650
647
647
647
644
645
647
653
644
644
643
638
636
635
628
630
631
634
641
641
640
637
634
631
630
625
627
620
610
607
610
614
620
626
637
649
650
654
655
656
664
665
658
659
660
661
663
661
655
650
650
650
650
650
654
651
649
645
638
632
628
626
625
625
625
620
619
618
617
617
623
623
625
624
626
621
618
625
638
640
640
641
645
650
652
648
647
646
634
624
616
605
600
591
592
603
604
608
604
598
590
577
562
558
560
570
570
570
583
583
573
575
572
571
566
564
560
548
543
541
550
541
540
533
524
509
506
529
527
520
500
482
476
475
483
486
489
498
501
506
506
504
504
505
505
503
503
503
504
495
490
489
489
484
482
482
474
470
464
460
456
439
433
413
401
393
396
393
387
389
386
383
382
383
384
384
385
383
380
369
363
364
363
359
358
358
359
355
351
351
362
364
366
367
375
379
380
381
382
379
375
371
367
366
367
372
376
379
382
385
389
384
376
371
366
366
354
354