419
419
420
421
421
420
420
420
420
420
420
420
420
420
421
425
427
426
424
423
422
421
421
421
420
420
420
420
420
420
419
419
419
420
420
420
420
420
420
420
419
419
418
418
418
418
418
418
418
418
419
419
419
420
420
421
421
420
419
418
417
417
416
416
416
418
419
419
420
420
420
421
421
421
421
421
421
421
420
420
419
419
418
418
417
417
417
418
419
419
419
420
421
422
422
422
424
424
425
425
426
428
431
432
432
432
432
432
432
433
434
436
439
443
446
447
449
449
448
447
447
449
453
462
464
468
471
475
486
492
492
492
492
492
492
492
494
496
497
498
497
494
491
490
490
490
490
490
490
490
490
490
490
490
490
489
489
488
488
488
489
490
491
492
493
497
499
501
502
502
504
503
501
500
496
496
496
496
496
496
496
496
494
493
491
487
485
484
487
490
493
496
500
503
505
507
506
504
502
501
500
501
501
502
503
504
505
506
506
507
507
507
507
507
507
507
511
519
522
525
525
526
527
528
533
537
541
546
546
546
545
545
546
547
549
552
554
554
554
553
553
555
558
561
565
568
573
576
577
579
581
583
587
590
594
595
595
595
594
594
594
594
595
597
598
598
598
601
605
609
612
620
621
623
625
626
627
627
627
626
625
625
625
625
626
628
631
636
640
640
643
648
659
660
661
661
661
662
662
663
663
663
664
664
665
665
666
667
668
669
669
669
670
670
670
670
670
670
670
670
670
675
680
682
686
687
689
690
690
690
690
690
690
691
693
694
695
696
698
699
700
701
701
701
702
702
703
703
703
703
703
703
702
702
702
702
703
704
706
706
706
707
707
708
708
709
709
709
709
709
710
715
717
719
722
722
722
722
722
722
722
722
722
722
721
720
719
714
708
704
701
702
704
704
704
704
704
704
703
703
702
701
701
700
700
700
700
700
699
698
697
694
693
691
691
693
694
695
696
696
697
698
699
700
700
704
707
710
714
715
714
713
707
702
701
699
699
699
698
698
698
696
695
693
692
692
692
692
693
694
694
694
694
695
696
696
698
700
700
701
703
705
705
706
707
710
711
711
710
709
707
706
705
705
704
693
693
693
693
693
693
693
693
694
698
699
701
702
704
704
705
706
707
708
712
715
716
717
718
718
716
714
714
713
712
711
711
709
709
709
709
709
708
708
708
708
708
707
707
707
706
704
703
701
701
701
702
702
702
702
702
702
702
703
704
704
705
705
707
707
706
705
704
703
703
703
703
704
704
704
704
703
702
702
703
703
703
703
703
702
701
699
695
690
686
683
680
679
679
679
679
677
673
670
670
669
669
668
666
663
660
657
655
652
649
647
642
640
639
637
635
633
631
626
622
618
613
606
601
601
600
600
599
599
599
599
597
596
591
588
586
584
583
583
583
584
582
576
567
552
548
547
544
541
540
540
539
539
538
536
532
533
533
534
533
532
532
531
531
530
529
528
529
530
533
534
528
527
525
521
516
512
507
505
503
502
501
500
499
494
489
485
486
487
488
490
490
490
490
489
486
483
481
479
479
483
491
493
495
496
498
496
494
493
493
493
493
491
488
484
484
486
487
488
489
491
493
494
495
496
496
493
488
485
486
486
488
489
490
491
491
491
491
492
492
492
492
491
491
490
490
490
490
488
487
485
484
486
488
491
493
494
495
496
496
496
496
496
513
516
515
513
510
507
501
499
497
496
496
496
496
496
498
500
501
503
503
502
501
501
500
500
499
499
499
502
508
506
503
500
496
495
494
493
493
494
496
498
502
504
505
505
505
505
505
505
505
505
507
508
511
511
512
512
511
510
507
505
504
506
507
509
511
521
523
526
526
524
524
525
520
516
516
516
516
516
518
520
521
522
523
525
525
525
522
518
519
520
521
522
524
523
522
521
520
518
518
519
520
521
524
526
527
520
520
522
524
525
528
529
532
534
537
537
537
538
538
537
535
533
532
532
531
530
529
529
528
527
527
527
528
532
536
540
542
548
546
537
537
538
539
540
543
546
550
553
556
554
552
551
550
550
550
553
556
557
556
554
552
550
548
546
545
544
544
544
545
546
547
550
550
550
550
550
550
550
551
554
556
554
554
552
552
554
555
556
558
560
562
564
564
565
566
567
567
568
568
568
568
569
572
573
576
577
579
581
584
586
588
586
582
584
583
584
586
587
589
590
592
592
594
594
594
595
596
598
599
599
599
597
600
602
604
604
604
604
605
607
608
609
610
611
613
613
613
613
613
613
613
613
613
613
613
614
614
614
616
615
614
614
615
615
616
616
616
616
616
615
615
615
615
615
615
615
615
617
618
618
618
618
617
617
617
617
617
617
617
616
616
616
616
616
617
618
618
618
618
618
618
619
619
623
625
628
631
632
634
636
637
638
638
638
638
638
638
639
639
639
637
634
632
630
630
631
633
634
634
633
633
632
632
632
632
632
631
630
630
629
629
629
629
630
630
630
631
633
634
635
635
633
633
633
633
633
633
633
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
637
636
635
634
633
632
632
630
628
626
623
623
623
624
624
625
625
625
625
624
623
622
622
621
621
621
622
622
623
624
624
623
622
621
619
619
619
619
615
610
608
606
606
606
607
608
609
610
611
614
615
617
617
617
616
616
615
615
615
616
618
622
620
622
624
624
624
624
619
614
613
613
613
614
614
614
615
615
615
616
616
617
617
618
619
620
620
621
621
621
621
621
628
629
629
630
631
632
631
631
631
633
633
633
632
630
630
630
630
630
629
629
629
629
629
629
629
629
630
634
635
635
636
636
636
637
638
639
639
640
640
640
640
642
641
639
639
639
639
639
639
639
639
639
640
640
641
642
647
654
657
657
658
661
665
669
675
682
683
684
684
684
684
684
680
674
671
664
663
662
663
664
660
659
659
659
661
662
662
662
662
662
663
664
666
666
667
667
668
668
668
668
667
667
667
667
667
668
668
668
669
669
669
669
669
669
670
670
670
670
670
670
670
670
670
670
670
670
671
672
672
672
673
674
678
679
680
681
682
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
684
684
684
685
686
686
687
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
689
689
689
690
691
691
692
693
693
694
694
695
695
696
698
698
698
698
698
698
698
698
698
698
698
698
698
698
699
699
700
701
701
701
700
700
699
698
697
696
695
695
695
695
695
695
694
692
691
690
690
690
690
690
691
692
694
695
697
697
697
697
697
699
701
701
703
705
707
710
714
712
710
708
707
704
702
700
699
699
698
697
696
695
694
694
693
693
692
692
691
690
699
702
704
705
703
703
702
702
702
703
703
704
704
705
705
705
705
705
706
705
704
704
704
704
704
704
704
704
704
706
708
710
710
708
704
704
705
705
705
708
710
712
718
719
717
716
714
713
712
712
712
712
712
712
712
717
718
718
720
720
722
724
725
726
726
729
733
737
743
744
743
742
741
741
742
745
746
747
748
750
750
749
749
748
746
745
743
742
741
741
739
736
735
734
730
730
734
736
735
735
734
734
734
734
734
733
732
732
731
730
731
733
735
735
735
735
735
735
736
737
737
738
738
738
738
737
736
735
734
734
734
734
733
732
729
729
729
730
730
730
731
731
731
732
739
746
748
748
751
756
760
762
759
754
756
757
759
761
762
758
758
759
759
762
764
765
763
762
764
765
762
767
769
773
774
776
776
776
775
775
775
774
769
768
766
767
771
772
772
772
777
780
782
774
773
772
768
769
775
776
778
778
781
782
784
784
784
784
784
785
786
787
789
790
791
793
794
797
803
810
811
799
797
796
795
797
797
801
803
804
806
806
806
806
807
807
813
814
814
814
814
815
816
817
818
820
824
829
832
833
832
831
831
831
830
830
830
829
828
826
825
825
826
827
828
828
828
829
830
831
831
832
832
832
832
832
833
835
837
838
838
838
838