0012251_W -34.1833 22.15 61.0
1970010112 2006123112
___________________________
571
598
588
558
613
577
550
580
538
563
584
622
639
591
573
574
563
571
572
576
530
542
-999
-999
574
589
582
551
535
568
511
595
579
610
604
584
600
562
606
586
577
572
582
580
562
559
593
579
608
598
-999
-999
-999
570
549
577
586
604
559
561
589
590
590
594
594
580
590
614
585
579
568
546
570
560
546
561
571
584
579
594
588
544
554
590
598
627
613
594
585
627
610
593
602
594
577
591
598
570
586
603
630
588
606
618
596
623
646
637
616
606
599
619
596
606
612
614
628
577
615
630
632
635
637
672
617
657
633
711
697
710
675
632
624
628
637
628
623
633
642
635
643
627
631
632
650
652
648
615
675
726
707
669
670
639
664
662
631
660
741
672
641
710
690
695
668
659
617
615
604
595
660
640
646
633
631
707
667
632
655
631
655
702
703
709
701
706
706
686
647
678
662
664
690
720
684
656
666
652
690
663
646
714
752
683
657
629
639
629
652
694
718
694
657
604
695
672
646
659
641
636
736
699
659
685
667
653
706
698
683
674
653
671
683
715
726
708
658
640
632
644
664
620
706
730
733
722
696
683
687
658
647
695
707
681
661
663
653
643
622
633
639
650
633
640
663
604
611
637
667
672
640
643
675
690
665
668
690
649
672
639
657
647
601
599
-999
-999
-999
674
659
625
614
601
580
622
615
602
610
623
608
617
593
614
618
602
615
624
635
653
660
628
648
645
613
634
627
602
615
598
617
620
638
613
635
619
612
602
629
627
652
624
625
627
640
614
614
579
604
625
650
661
690
669
655
627
628
601
612
607
596
618
570
584
573
585
643
600
572
565
569
590
604
612
604
598
640
619
601
586
570
600
588
579
567
568
574
588
612
613
611
597
589
594
594
578
610
618
574
566
554
552
559
582
540
554
559
575
593
580
588
583
580
552
546
548
559
577
600
596
547
561
572
598
576
553
585
590
582
563
555
581
553
579
596
619
608
612
604
566
572
593
585
583
602
592
590
570
596
596
572
581
589
546
582
572
574
561
597
603
595
627
604
611
602
571
600
555
617
619
606
613
613
596
607
629
633
639
668
620
617
636
641
614
602
620
615
606
625
629
606
623
624
597
612
613
592
658
635
639
649
652
656
643
623
619
603
646
639
610
591
668
673
639
611
673
649
648
647
633
632
633
649
620
618
624
620
608
641
622
637
622
620
629
653
669
639
633
597
651
661
695
711
672
681
672
644
626
622
681
647
680
686
683
638
702
657
623
682
657
676
649
690
653
668
628
641
686
702
648
651
617
646
716
717
720
673
684
668
679
671
689
667
647
646
661
655
689
673
641
667
703
708
710
702
658
652
662
688
637
644
639
644
664
642
703
713
712
682
652
646
705
679
719
709
734
663
667
644
673
677
680
722
681
703
703
690
660
642
644
661
655
667
638
657
652
652
634
616
634
657
643
636
622
652
657
668
695
706
679
655
648
658
692
672
614
594
594
594
603
625
599
609
653
649
643
671
675
648
639
645
640
669
642
643
648
612
596
622
578
611
610
634
621
619
614
608
628
626
595
598
634
606
586
624
656
630
630
612
615
640
613
607
565
593
601
594
601
618
606
580
595
581
573
600
616
636
589
609
582
593
593
626
595
630
625
585
592
562
557
615
586
617
614
610
594
575
550
576
537
535
566
573
574
547
544
561
520
566
553
559
613
570
559
581
567
572
583
588
548
578
562
566
612
567
581
583
588
577
599
591
568
583
566
559
611
627
616
594
576
562
568
571
567
580
576
563
534
527
556
566
611
607
586
557
557
555
592
572
564
572
590
595
571
568
613
598
598
590
598
589
590
582
603
590
606
567
578
593
590
588
602
588
582
616
583
599
618
600
615
606
607
620
641
640
615
629
599
587
606
602
605
602
608
620
620
590
612
599
571
575
570
557
595
594
644
627
674
640
633
635
682
726
696
658
635
625
664
649
648
633
603
654
706
691
658
637
616
623
627
644
631
637
584
642
591
581
569
629
666
629
612
640
612
612
627
618
611
664
678
645
627
569
678
634
645
680
692
620
636
615
655
598
646
628
638
647
686
687
661
638
633
611
660
655
654
649
612
642
668
678
701
673
716
689
633
636
667
697
702
678
635
628
623
663
640
611
610
643
604
680
617
650
642
737
736
671
692
689
675
675
659
649
648
590
745
753
715
647
645
659
710
659
616
652
637
662
681
693
716
694
646
638
628
639
629
660
695
676
701
659
627
652
691
670
653
669
646
660
632
660
618
630
619
603
605
663
663
633
674
684
658
672
616
645
635
660
632
617
643
660
684
675
609
601
592
600
609
623
628
632
606
593
628
609
647
637
617
659
678
647
595
593
610
613
632
587
584
587
618
622
639
596
634
609
618
596
604
633
623
602
581
610
612
630
616
639
632
596
623
612
582
566
568
578
572
593
601
598
616
598
580
589
588
608
611
599
628
591
610
615
578
616
599
592
610
593
614
642
622
618
586
593
582
589
603
631
606
596
573
601
578
557
553
585
616
619
612
604
579
592
573
574
582
549
579
565
593
574
578
572
576
611
610
642
597
562
591
591
574
567
558
551
550
549
541
560
557
550
558
559
573
589
571
587
552
559
575
584
593
579
592
622
609
621
606
580
601
596
578
594
576
574
577
575
573
583
598
583
584
589
606
581
575
557
571
581
586
566
566
593
578
602
596
591
582
595
601
602
586
574
589
582
602
634
579
607
607
634
632
633
605
620
623
633
614
601
616
589
580
614
611
634
-999
637
620
626
647
652
689
687
680
696
652
616
626
632
629
647
625
640
607
661
641
664
654
627
671
645
612
615
652
615
680
658
680
706
704
660
657
669
654
654
650
637
631
633
651
640
597
557
657
639
653
657
665
653
691
706
710
679
631
593
593
646
623
595
654
660
638
623
663
686
695
682
682
636
642
664
687
668
657
605
631
637
629
626
638
679
640
673
613
573
619
687
673
676
656
635
628
622
696
659
645
629
632
644
704
647
736
703
696
658
657
644
678
673
636
691
702
694
639
641
607
633
655
647
661
655
661
683
643
644
632
653
658
652
697
721
685
674
631
647
653
713
696
701
655
658
673
641
672
704
679
636
674
693
664
643
626
617
607
603
626
603
675
701
701
695
669
624
626
631
656
639
633
627
608
603
613
610
575
605
607
589
656
613
611
642
612
641
630
638
617
619
640
677
659
618
624
639
627
624
609
603
582
575
594
614
579
578
587
582
572
582
581
605
601
608
602
584
603
581
606
588
610
603
643
578
600
630
619
592
610
562
659
627
617
623
589
562
550
555
553
582
575
592
575
579
575
592
593
577
576
562
562
577
575
572
581
588
603
605
598
609
606
602
588
590
585
560
569
552
556
548
577
597
582
560
534
532
583
558
570
570
566
555
570
561
587
591
598
574
563
566
580
550
567
569
542
569
587
557
545
556
564
587
577
601
561
571
582
586
610
585
573
571
575
579
577
562
569
576
574
577
586
559
594
663
651
631
585
585
605
590
606
571
608
588
595
597
578
595
579
571
598
626
608
562
585
578
579
588
601
603
568
565
606
-999
607
637
626
618
621
607
577
590
598
589
590
595
612
614
-999
600
596
604
634
662
645
612
634
598
569
602
611
642
655
695
673
631
614
632
618
608
640
664
633
657
627
657
637
676
626
675
647
640
619
599
642
627
668
631
629
632
665
684
684
683
661
667
652
613
640
642
657
657
652
618
616
662
649
646
666
657
662
663
619
661
651
636
670
653
645
661
655
661
652
658
660
708
656
638
628
654
703
700
669
609
659
650
689
642
695
709
697
696
689
639
622
698
661
635
663
691
686
661
658
637
662
663
638
669
642
691
688
687
684
698
653
663
654
688
661
746
695
716
742
685
654
647
607
704
707
659
674
647
686
676
658
659
657
696
691
668
657
631
650
614
628
655
641
634
643
615
608
633
671
629
632
631
681
641
628
616
628
620
603
637
638
646
656
675
675
655
672
687
664
621
647
638
687
657
623
631
596
585
604
589
592
614
621
606
604
581
585
581
577
589
599
565
613
610
625
617
622
614
608
599
599
607
654
637
617
599
586
599
593
576
566
582
593
635
587
557
581
614
611
626
613
606
566
565
583
572
557
572
555
590
577
592
569
597
593
673
650
605
592
573
618
625
630
611
570
600
586
580
606
624
596
586
611
573
581
564
554
559
579
554
549
570
566
585
590
559
554
581
584
604
602
596
600
593
568
575
576
569
569
581
552
598
544
578
552
528
556
591
535
547
558
554
568
591
587
603
595
599
595
567
555
570
585
593
588
583
559
566
561
565
566
570
580
585
603
615
591
620
628
618
614
645
641
597
597
608
557
568
603
575
588
602
610
610
590
588
547
591
627
639
632
608
620
612
625
589
607
603
570
584
582
588
601
621
630
622
615
622
624
638
622
605
633
610
611
678
644
667
655
628
626
642
632
633
598
602
612
606
669
624
630
614
674
698
662
656
696
657
690
674
657
686
674
627
633
568
680
616
652
654
633
613
678
637
615
644
644
628
642
615
642
621
667
653
628
622
651
691
648
644
629
636
626
623
627
680
647
748
700
672
674
668
635
665
635
664
714
684
682
656
704
724
693
665
633
703
704
648
641
650
643
687
731
677
647
702
697
668
682
648
624
642
623
650
743
711
690
668
655
632
692
649
652
689
682
700
675
714
698
668
679
655
644
628
607
645
629
652
650
643
633
641
654
650
644
641
676
682
637
618
606
596
596
610
650
643
660
634
613
612
601
632
622
713
667
619
626
605
628
650
661
634
630
648
645
651
676
643
641
633
698
697
656
643
650
669
628
625
608
622
605
613
625
627
623
637
636
645
643
642
633
595
603
620
580
612
609
595
599
602
608
666
622
611
590
622
605
613
612
640
628
618
647
646
642
626
603
579
603
640
628
628
611
613
587
570
563
561
578
565
571
579
573
574
579
613
594
588
606
575
568
574
590
583
579
590
592
589
573
588
603
562
591
578
582
582
614
572
568
569
584
587
577
531
564
551
582
545
547
573
602
584
601
579
590
599
582
562
582
552
-999
556
607
-999
607
605
626
614
615
579
569
561
534
570
-999
592
590
608
598
581
587
569
559
550
558
583
561
566
545
559
588
591
591
593
597
602
599
630
610
575
597
642
623
592
588
589
577
593
618
608
586
574
621
622
608
598
590
612
626
620
647
604
609
618
608
636
598
604
583
579
607
641
598
591
594
613
615
587
618
628
611
587
633
618
632
651
613
617
636
595
614
613
594
587
600
626
593
634
637
619
599
612
624
653
647
630
633
604
601
623
613
665
655
624
618
633
615
701
694
664
628
635
642
690
689
668
657
643
638
608
638
642
649
643
724
736
708
667
677
628
637
622
625
617
695
698
669
679
642
664
667
671
674
-999
657
682
706
671
666
704
695
669
670
625
611
646
663
649
624
628
694
720
722
680
701
721
688
706
663
648
608
663
653
621
615
655
661
741
749
704
700
671
658
692
727
698
682
654
658
685
689
670
664
645
648
658
712
667
632
657
669
670
691
706
704
651
628
648
620
613
632
620
626
617
615
632
632
660
614
629
618
644
622
685
641
606
625
634
683
662
638
633
614
617
611
638
622
628
610
604
611
584
641
676
647
636
632
614
615
616
666
626
580
616
606
624
650
587
627
613
610
621
625
601
634
637
624
686
670
668
634
670
655
672
648
612
608
660
623
670
629
612
692
710
675
634
659
643
626
618
601
612
651
694
662
624
615
592
596
572
550
568
556
546
594
609
668
648
612
591
587
580
587
584
566
637
585
601
587
638
633
598
634
601
605
630
599
564
557
549
573
565
569
613
628
612
577
587
580
608
594
621
600
575
589
596
562
540
530
548
529
565
600
576
557
582
573
570
543
540
562
577
588
620
585
565
542
550
528
546
537
603
568
570
579
568
552
549
565
599
599
581
559
552
538
537
555
577
634
613
594
628
595
594
599
566
565
563
574
588
577
584
584
645
626
598
617
599
618
613
621
626
623
625
599
567
585
570
566
570
599
577
565
567
636
592
619
599
609
663
670
651
611
600
582
607
593
609
596
609
587
593
677
682
671
665
664
660
668
643
617
649
685
710
658
666
683
692
674
649
676
661
650
648
633
623
622
650
632
641
680
652
627
630
698
650
661
634
659
625
661
693
670
655
618
635
602
592
593
601
639
617
671
666
686
718
731
670
645
646
666
649
639
622
613
690
701
674
630
718
665
631
711
688
684
678
651
660
735
688
681
641
660
651
696
658
690
659
637
675
743
673
662
637
692
732
697
706
653
652
604
650
-999
633
623
596
621
640
669
672
626
613
705
695
665
681
647
668
674
670
614
645
625
617
627
610
634
699
642
659
630
676
721
670
647
634
641
642
652
681
682
654
627
601
628
624
630
648
619
628
626
624
618
602
620
673
613
613
622
674
676
615
621
708
673
655
639
655
628
631
673
627
608
599
624
659
637
613
623
599
584
632
624
572
557
580
609
599
594
620
596
605
618
650
611
642
618
610
625
624
562
604
614
607
606
622
608
603
603
578
567
593
619
608
589
589
605
610
600
599
588
608
595
630
553
574
568
583
588
597
574
590
602
591
584
579
583
563
584
556
586
573
568
566
605
591
562
567
588
583
579
576
580
697
580
585
585
587
572
601
590
599
616
587
571
562
527
532
544
563
561
586
564
579
578
558
566
573
548
588
587
588
560
576
568
597
598
602
604
586
605
574
555
550
590
587
590
574
564
581
567
556
550
560
563
583
576
597
596
561
583
604
594
623
595
582
556
556
554
542
557
580
568
565
587
598
591
588
581
585
587
565
579
593
614
655
660
655
609
594
576
597
615
613
608
612
593
615
-999
649
619
607
599
589
596
598
600
607
608
597
604
607
589
571
661
670
613
646
658
621
643
681
676
682
652
662
640
661
640
652
633
627
676
612
651
686
672
677
637
646
684
633
638
680
635
628
638
652
640
623
657
648
635
621
591
605
640
695
681
640
611
652
691
725
719
711
665
643
649
603
662
668
652
684
681
628
639
624
637
619
630
656
602
658
648
649
644
591
640
626
652
629
657
639
662
667
665
659
656
639
606
625
648
687
672
655
675
659
646
713
721
716
661
677
696
679
671
664
664
671
659
615
652
680
630
639
628
638
660
648
629
649
643
656
690
688
678
730
721
692
707
665
666
648
674
664
680
649
672
638
662
629
621
605
678
687
677
640
623
694
691
655
663
608
635
637
674
691
677
678
660
638
633
645
647
671
674
685
690
685
658
650
613
636
609
621
663
636
641
615
663
663
643
641
640
631
675
624
617
654
634
662
627
627
611
586
584
572
604
586
632
647
632
648
639
624
597
616
604
587
584
618
627
583
596
579
613
615
581
557
564
573
583
567
588
598
580
558
587
586
565
600
588
578
616
620
588
614
593
597
568
597
594
575
605
568
604
609
573
583
580
598
593
582
578
569
578
590
610
587
560
660
607
599
582
608
583
581
566
630
619
575
557
565
567
584
550
588
555
582
569
546
547
572
577
535
596
584
555
588
578
593
590
558
573
574
607
589
575
578
572
583
591
574
584
564
583
541
569
630
588
604
572
598
565
556
575
572
572
620
610
612
603
572
573
585
584
636
607
624
624
603
605
574
601
636
595
627
604
648
598
609
587
603
605
615
600
580
609
598
598
615
620
599
617
625
604
620
578
593
574
584
556
558
583
590
608
631
584
592
587
603
655
670
658
656
655
621
617
638
587
656
622
593
609
586
646
645
621
610
621
605
610
630
590
602
612
589
625
630
643
630
651
625
613
624
670
640
644
641
671
695
716
692
664
650
623
631
598
676
609
649
599
614
662
658
701
714
656
692
666
620
670
618
595
642
696
696
649
659
625
637
590
646
631
663
664
716
668
633
653
659
706
698
702
674
673
664
681
647
618
633
656
643
637
633
644
644
691
702
659
634
645
669
674
661
678
643
634
651
620
664
616
650
668
642
626
639
657
653
633
668
676
663
680
668
650
648
676
622
651
657
583
620
674
655
636
611
698
686
647
658
636
625
662
691
676
666
682
681
650
685
657
636
706
634
662
654
604
623
629
619
615
647
666
656
624
634
606
612
621
641
646
667
671
665
623
610
606
671
655
656
625
615
635
621
625
625
631
633
666
650
625
581
610
606
605
613
600
623
614
560
570
597
608
592
570
578
585
615
621
638
625
610
587
613
638
618
589
604
568
589
608
609
578
566
579
588
575
584
597
575
568
535
544
544
565
588
598
616
608
603
583
589
593
625
604
582
598
638
613
608
582
603
575
604
588
588
555
566
561
561
549
572
583
590
569
569
574
557
558
583
568
581
610
552
562
548
574
569
612
588
562
597
632
635
640
592
637
616
598
582
580
600
548
540
537
561
566
572
582
557
597
578
591
574
584
539
593
573
550
565
606
608
560
544
539
553
579
590
588
560
574
584
594
618
614
610
628
613
602
585
589
583
603
603
555
595
583
592
633
607
593
603
605
645
645
638
632
624
596
635
722
701
629
617
612
646
632
666
603
617
608
599
547
591
582
598
630
607
619
636
682
696
641
633
644
617
652
689
640
627
632
637
633
606
553
607
612
691
677
647
679
647
648
638
617
633
648
650
603
633
633
622
629
632
684
590
617
577
668
675
684
645
646
600
633
682
686
633
666
633
652
699
736
724
639
634
695
682
688
649
695
632
627
626
643
622
585
662
658
681
627
641
617
671
662
643
681
643
652
653
650
593
610
573
556
628
657
627
620
597
599
618
647
623
628
632
643
616
715
718
662
681
660
646
682
642
649
610
617
665
658
631
680
665
640
624
628
650
647
668
648
676
642
642
638
646
600
666
665
660
622
668
647
665
637
629
637
648
625
618
620
619
613
668
656
672
672
628
662
718
687
691
664
640
634
602
621
608
598
622
634
650
676
668
649
670
660
631
664
656
652
634
641
618
599
588
576
585
582
582
588
640
597
667
674
688
666
640
606
648
686
700
663
618
622
686
686
655
633
609
609
617
601
578
599
590
594
587
591
616
587
568
602
589
652
629
624
603
585
577
563
552
585
584
607
624
609
582
622
598
576
588
578
578
581
595
604
642
577
578
604
579
605
585
590
594
559
566
562
569
583
563
641
603
600
605
569
570
584
553
578
621
610
604
570
592
564
548
555
577
587
564
587
579
578
563
554
574
584
600
595
577
558
559
532
548
548
556
589
593
579
572
598
581
569
573
599
587
572
625
633
623
581
575
576
557
561
563
592
593
578
593
615
602
600
622
619
602
556
577
584
599
598
642
634
635
624
611
584
601
595
654
612
586
590
653
649
627
621
630
614
605
608
591
610
607
588
582
576
586
587
577
605
604
622
684
676
633
632
630
617
624
600
616
619
608
608
604
617
619
661
637
604
633
597
617
642
617
614
653
605
621
611
569
648
670
623
614
671
623
625
626
624
675
690
672
652
646
654
633
639
651
661
643
689
697
667
667
652
662
692
683
649
647
699
660
686
708
670
689
692
681
-999
674
683
652
726
742
681
648
672
648
706
694
676
653
666
658
646
732
677
628
674
653
654
611
641
656
680
659
625
651
662
675
690
652
644
631
678
642
637
712
660
666
656
648
635
633
665
655
648
624
623
628
675
657
653
678
679
664
670
684
677
664
657
653
602
582
624
648
628
638
671
636
607
640
633
672
678
669
686
684
663
674
655
649
638
639
667
684
669
696
696
672
649
711
653
651
631
598
593
596
608
619
569
622
631
684
687
626
614
607
600
607
656
636
609
621
639
630
679
644
642
631
623
616
591
608
618
610
640
616
630
610
598
607
598
613
603
628
641
598
575
585
613
632
600
588
604
606
605
642
632
639
603
563
562
542
559
563
594
610
577
601
593
564
593
648
607
568
595
576
639
588
579
572
608
607
580
597
587
603
582
605
612
625
587
566
602
591
602
606
601
595
578
574
591
566
586
678
615
610
582
563
596
582
591
593
584
574
574
554
553
567
566
567
577
589
579
628
560
552
538
567
604
558
586
600
582
580
592
600
597
590
581
571
548
557
559
570
591
590
572
586
575
-999
594
594
600
586
573
574
587
615
598
584
571
604
591
618
596
584
585
575
588
599
609
606
587
648
649
576
588
608
626
577
599
604
607
604
586
588
601
610
662
663
651
646
638
621
716
678
696
656
620
604
610
602
584
597
603
647
683
687
672
622
618
631
625
630
645
559
617
609
662
626
636
619
629
639
671
629
626
631
590
649
649
686
685
651
639
668
665
622
641
629
593
621
647
623
708
670
656
625
639
693
680
700
711
667
664
711
726
657
648
592
703
675
644
649
695
681
651
627
620
666
680
718
660
696
694
672
668
696
632
633
665
650
660
688
666
681
652
651
640
680
645
667
667
658
629
651
637
691
711
639
659
656
663
708
685
673
650
626
669
646
679
678
645
664
668
658
678
660
649
674
706
696
651
634
617
628
657
655
659
645
647
660
666
630
651
620
639
647
617
659
629
618
632
660
647
630
627
635
653
616
654
648
635
619
628
597
583
625
574
620
623
639
653
585
589
605
601
676
674
653
620
606
613
632
619
638
608
605
619
614
651
623
614
635
621
634
625
629
609
636
650
616
615
622
616
595
581
599
598
613
636
631
630
664
629
593
586
586
597
599
621
632
669
646
626
638
604
601
608
609
582
591
624
603
589
593
595
633
626
628
616
664
646
596
664
641
604
632
614
630
584
595
598
604
638
603
639
605
615
616
588
586
582
609
589
590
589
623
578
591
570
575
563
592
583
592
555
591
580
544
576
585
577
579
585
587
585
578
577
580
595
583
537
556
557
686
608
625
622
596
577
596
594
582
575
646
627
600
566
551
563
569
542
554
563
526
573
566
567
551
638
607
569
580
589
620
645
600
589
649
637
592
577
554
549
569
548
552
581
632
638
625
601
628
640
596
586
571
542
555
573
543
549
581
580
578
590
616
598
600
602
568
561
571
597
608
591
601
580
631
627
608
616
589
591
628
633
600
636
577
589
622
607
589
603
647
636
582
627
626
635
619
663
662
663
616
610
683
691
624
625
621
681
676
662
679
681
672
681
636
624
626
664
648
630
630
678
656
686
662
671
671
705
660
630
650
658
630
634
640
678
655
653
636
585
639
667
620
724
686
682
650
647
628
610
653
592
577
717
710
680
715
701
708
675
646
639
652
694
693
664
688
641
630
652
722
688
628
643
651
675
686
628
642
613
598
665
671
646
672
720
668
692
671
680
672
682
637
672
640
645
694
652
660
656
690
696
671
645
584
664
681
716
684
660
676
637
655
662
689
668
652
664
634
618
597
616
648
663
679
664
676
671
714
642
645
618
668
690
686
664
633
627
627
632
622
654
648
689
655
630
620
597
602
613
575
565
581
603
613
596
607
606
619
609
613
590
594
600
675
642
630
630
607
620
675
649
607
612
583
592
578
621
593
616
622
642
626
613
630
588
630
596
595
599
572
576
581
597
592
607
603
587
573
545
544
579
569
591
594
558
580
568
590
585
607
598
583
578
549
593
570
582
650
614
606
582
560
551
564
576
584
596
551
571
570
575
591
588
587
582
581
559
554
535
558
574
574
610
578
583
582
603
561
584
578
578
607
575
559
597
574
551
578
570
569
579
587
576
616
570
564
584
586
562
562
644
626
608
587
554
559
567
568
568
566
545
547
575
542
583
585
587
579
621
597
601
593
597
590
586
598
610
585
578
592
596
598
577
581
595
597
588
586
600
603
620
598
595
594
613
604
589
628
609
617
609
607
592
594
580
622
559
562
585
605
598
594
597
625
620
619
611
637
652
672
656
636
635
615
607
562
593
603
655
686
656
637
625
625
619
625
640
634
642
662
642
638
623
626
661
650
627
637
643
720
671
658
627
642
661
594
576
613
615
691
670
646
647
602
598
666
643
692
680
664
643
624
648
654
661
667
680
651
638
622
607
624
651
631
648
662
648
623
650
633
592
555
627
632
598
692
724
686
708
679
661
685
682
678
634
587
626
656
664
656
614
680
674
649
651
651
666
636
615
622
660
645
633
633
629
633
632
647
619
710
665
673
660
647
672
647
646
631
669
667
650
667
659
646
655
662
657
659
696
685
713
682
647
647
616
642
646
659
648
713
717
710
692
682
670
662
651
645
688
630
643
679
624
630
661
626
631
607
-999
613
588
596
633
618
607
627
607
599
623
647
706
653
648
671
636
623
611
637
637
652
672
625
621
610
653
645
638
609
588
565
579
608
593
626
602
613
607
643
648
630
611
589
593
584
599
603
552
570
581
605
619
604
605
658
593
591
616
681
642
649
641
600
613
616
595
568
567
597
598
623
676
697
640
617
628
617
612
626
626
589
594
564
567
573
575
608
601
597
577
586
643
670
620
598
611
593
598
578
570
564
555
614
604
593
588
574
586
542
540
539
541
551
569
559
576
604
582
559
586
578
605
577
550
559
542
568
555
562
576
590
544
548
567
587
551
571
573
590
574
584
553
565
570
571
590
598
587
596
562
551
553
543
574
576
548
577
560
585
665
659
655
609
600
606
580
550
564
553
587
583
581
617
644
651
621
636
613
647
588
599
590
570
572
544
566
555
554
583
589
523
575
585
565
634
686
686
642
575
595
602
559
588
569
579
602
578
612
605
590
630
693
648
621
607
600
660
651
642
627
607
594
600
612
648
639
625
614
611
627
653
627
608
646
605
637
626
622
626
605
650
664
647
614
620
601
644
647
673
622
651
634
643
674
676
665
663
669
666
656
627
632
660
637
638
644
636
625
648
666
625
678
656
633
621
648
643
686
640
648
652
599
630
632
696
676
698
711
695
659
726
744
713
671
673
637
647
646
640
653
681
694
648
636
646
657
682
664
653
650
628
645
659
720
669
660
650
686
656
682
659
629
632
629
655
668
632
549
609
628
650
635
652
695
677
650
655
641
645
674
607
601
653
621
641
633
638
619
612
603
619
607
656
724
678
643
640
627
638
623
689
661
621
616
625
670
675
637
649
640
635
639
632
643
635
625
625
605
629
619
597
615
587
605
633
622
666
657
590
632
599
588
609
611
598
610
613
605
581
612
617
640
598
611
616
608
660
595
620
631
630
-999
597
601
619
608
582
611
563
598
551
592
617
588
567
573
598
571
555
578
565
562
574
579
567
579
586
616
601
568
602
601
622
609
625
608
582
567
571
574
566
-999
603
590
597
596
583
593
610
598
608
587
649
571
572
594
559
579
598
598
614
594
583
581
571
531
563
565
590
574
551
553
574
567
592
584
566
583
581
578
570
587
586
568
579
572
554
619
560
590
603
601
602
602
609
590
605
580
587
584
568
546
576
552
580
568
573
593
586
583
-999
601
568
588
599
584
582
565
563
584
572
561
562
558
587
575
593
591
616
602
602
552
577
582
581
633
645
620
604
614
625
605
672
643
623
588
601
593
587
614
617
598
661
636
622
610
596
620
600
625
619
622
608
618
602
585
596
554
582
577
602
595
616
626
647
634
620
625
607
628
659
630
635
628
607
674
635
628
674
666
642
618
579
623
609
650
632
635
608
601
537
576
585
615
591
617
599
635
694
618
639
607
610
581
614
668
641
682
672
629
581
674
680
643
640
702
687
670
670
622
617
617
593
599
638
686
697
718
700
655
637
607
640
637
631
684
647
623
633
700
655
633
654
640
638
588
667
642
632
675
675
645
679
645
679
629
636
625
611
661
690
686
636
643
631
633
636
625
616
638
658
652
686
679
659
654
638
615
615
638
608
644
641
636
626
654
678
660
623
647
612
613
670
701
664
658
620
620
667
646
628
635
660
652
648
638
626
609
645
666
675
642
632
632
618
638
624
610
627
610
611
622
659
637
622
633
650
636
617
666
671
627
601
635
627
615
618
608
611
622
614
592
630
603
638
622
615
654
659
629
643
636
662
629
605
630
660
636
652
634
636
627
607
596
625
602
597
604
594
577
569
589
592
585
594
582
615
598
595
572
589
582
602
596
571
580
567
569
578
550
566
568
600
614
608
607
587
577
598
568
578
558
580
584
581
572
583
574
583
583
602
550
577
575
611
579
575
552
571
582
591
602
561
602
598
586
578
567
619
644
587
604
631
615
622
576
607
594
595
573
563
595
564
588
594
554
548
563
575
630
593
571
549
590
566
536
579
544
577
563
590
572
603
598
576
554
561
563
553
552
554
542
546
588
595
606
626
637
586
578
592
575
595
617
594
591
580
591
578
569
536
547
539
554
558
590
579
588
588
601
580
596
559
605
588
598
566
607
578
595
625
601
602
624
619
634
586
584
598
589
596
641
610
628
618
614
594
617
595
615
618
607
613
675
679
-999
648
648
621
622
622
611
666
672
612
649
665
658
605
587
631
599
609
606
587
638
650
650
605
573
647
682
645
630
699
674
643
641
638
664
633
640
626
662
658
627
658
673
661
645
638
595
601
572
686
682
633
630
608
587
637
634
683
677
637
654
642
617
646
674
655
720
676
702
653
653
585
618
633
726
729
643
639
609
587
663
661
657
692
657
671
650
644
692
628
617
636
648
585
615
630
637
705
658
644
700
659
694
651
663
642
654
665
675
668
650
663
644
623
634
638
652
677
669
696
641
648
626
619
623
636
654
634
613
660
665
682
669
649
624
607
630
620
611
671
686
674
648
622
602
640
663
697
658
646
643
639
613
591
592
649
611
633
635
631
600
592
617
607
624
599
597
602
611
636
600
628
605
631
644
606
600
619
612
614
640
600
600
607
605
607
611
598
603
623
632
623
622
655
653
633
666
642
620
618
559
608
630
642
601
603
601
612
584
600
601
599
586
609
640
635
621
606
603
617
575
579
576
556
569
587
584
594
550
557
563
602
608
571
622
656
620
607
559
590
596
597
595
600
606
579
587
587
559
549
557
576
574
579
601
602
592
569
571
604
585
596
598
599
598
568
543
575
590
575
591
591
578
576
573
560
540
573
596
588
579
552
579
612
545
564
598
579
603
610
574
575
573
569
584
628
598
572
579
584
574
588
593
535
589
606
614
614
620
614
615
606
600
607
609
617
620
608
606
631
626
612
606
580
602
598
597
599
621
607
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
623
621
627
653
680
653
705
697
686
669
653
639
695
692
706
681
680
656
597
675
690
705
677
638
625
621
682
612
651
605
628
627
634
679
643
621
653
644
701
712
695
677
692
662
672
677
696
682
673
674
682
676
663
627
680
628
596
636
649
688
721
682
686
652
674
631
640
631
706
665
671
654
671
689
633
658
668
628
603
621
617
630
637
624
592
637
660
615
617
690
637
683
678
647
602
663
641
631
648
642
629
680
705
673
655
654
652
664
706
654
634
653
642
605
603
625
642
681
675
651
637
683
-999
647
631
664
605
663
608
586
603
612
630
614
604
611
611
624
617
635
624
596
624
660
666
640
644
656
650
654
680
632
644
599
624
664
672
610
619
604
609
641
612
605
569
606
601
617
604
619
649
627
591
595
610
627
599
609
616
605
588
610
606
-999
603
577
581
601
593
598
612
619
602
643
628
631
599
589
611
593
586
581
617
588
567
576
600
614
590
565
603
565
581
580
603
-999
566
572
613
593
573
574
564
587
593
566
594
568
587
584
570
578
605
601
558
594
592
596
588
555
548
545
571
565
547
567
599
584
569
558
548
599
607
559
576
630
593
578
587
585
571
588
582
568
604
593
613
587
594
570
607
592
579
-999
-999
600
626
-999
570
-999
593
602
602
548
-999
612
-999
600
-999
593
-999
-999
581
575
-999
-999
-999
553
581
-999
590
583
669
702
641
640
631
600
603
629
566
596
601
586
608
599
610
577
602
588
585
608
569
588
597
594
607
600
604
641
627
612
615
610
619
598
621
636
643
593
629
605
607
615
622
695
682
673
646
653
631
626
630
612
674
616
621
653
619
623
638
653
638
639
655
683
696
683
688
626
669
698
691
679
677
662
671
630
652
656
627
613
620
672
607
608
599
653
686
663
676
658
650
645
703
672
692
711
676
676
689
679
667
658
639
686
669
652
608
596
646
712
703
706
701
657
646
621
623
654
722
699
699
665
655
676
675
689
675
671
633
627
640
649
638
640
640
675
636
645
663
704
686
667
645
684
646
677
650
640
661
651
693
663
655
708
669
651
648
627
701
730
746
676
646
633
615
610
607
647
627
631
645
640
702
723
665
666
647
666
672
647
639
635
625
659
653
652
640
702
653
692
672
668
656
644
650
643
626
596
593
671
649
640
635
634
610
667
668
651
658
638
625
632
646
619
619
637
603
597
620
618
618
604
602
583
613
603
574
601
579
612
623
635
664
645
629
616
627
599
609
605
570
566
604
594
564
571
576
605
587
634
644
624
608
575
553
550
583
578
583
594
578
572
589
593
580
625
638
573
577
628
583
598
607
628
609
612
584
595
583
600
590
573
574
620
589
606
576
567
569
538
547
537
561
570
549
580
626
578
583
562
578
560
595
570
546
586
576
588
552
569
526
549
549
557
571
570
572
591
588
582
576
612
587
632
596
590
584
565
591
616
628
628
586
570
580
599
601
596
585
577
562
579
586
603
607
577
587
573
615
573
586
608
603
610
600
600
598
587
616
589
612
625
598
619
622
634
634
590
613
615
616
637
631
618
627
622
629
612
594
633
649
638
640
634
618
629
597
610
616
608
608
622
627
623
656
663
675
656
678
660
707
660
618
664
587
642
629
655
644
680
654
613
587
568
627
633
597
707
696
687
676
647
654
670
642
646
671
651
644
633
637
686
722
687
676
648
656
648
690
676
662
662
645
668
688
668
626
617
662
701
732
700
694
690
667
712
697
703
677
667
648
684
679
657
663
643
625
638
656
693
713
678
637
653
653
676
704
690
664
665
621
640
648
657
651
652
690
684
647
678
683
728
657
642
656
627
631
637
618
717
664
646
618
616
649
675
692
661
657
669
625
639
688
648
662
650
656
632
650
655
644
645
640
634
632
638
640
666
653
646
630
649
643
646
658
691
685
673
661
668
610
624
582
625
626
647
657
648
640
632
606
592
625
621
664
644
644
628
650
628
620
667
671
620
689
687
634
641
643
606
615
630
645
657
627
600
593
621
599
629
602
610
616
630
616
633
637
593
612
621
612
601
628
627
643
631
600
612
608
632
612
597
616
653
675
620
582
601
570
572
622
639
597
590
565
569
573
613
588
574
577
597
600
598
607
611
606
618
628
603
615
606
593
608
584
588
564
576
587
575
616
639
589
602
603
570
580
584
586
632
612
620
610
572
581
575
575
583
569
596
577
591
582
570
564
578
562
556
586
586
573
590
570
565
579
589
558
580
573
576
568
546
538
518
560
564
555
583
595
595
598
596
590
590
573
551
584
568
609
552
584
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
587
602
588
598
592
638
685
625
597
615
615
580
596
615
613
586
623
604
587
581
573
613
597
603
606
601
596
615
632
608
612
642
589
607
650
590
601
599
601
582
605
601
633
600
579
583
598
577
570
617
642
609
620
642
694
697
628
653
632
642
693
680
651
652
668
614
580
669
686
704
635
684
686
636
654
627
627
627
641
680
658
666
677
667
660
682
640
649
664
649
656
662
620
630
630
684
701
697
645
624
686
655
677
686
672
692
684
665
628
618
608
665
631
648
682
655
734
733
701
665
678
646
726
685
706
715
677
724
640
629
684
666
653
644
635
573
668
687
717
698
697
717
670
636
667
635
676
669
626
655
714
716
675
642
618
632
650
670
661
665
727
706
675
652
591
628
665
626
687
662
658
690
682
681
648
619
624
605
596
616
633
603
621
608
629
646
635
613
624
603
591
605
621
612
613
601
629
666
664
629
626
646
636
615
633
585
593
597
574
582
584
587
638
609
590
608
608
581
580
613
586
613
616
604
587
603
609
609
629
624
576
588
613
671
684
658
613
617
585
572
588
599
581
573
586
612
585
611
574
585
616
606
603
609
594
618
586
564
576
562
575
574
573
640
587
603
561
559
592
576
605
593
590
549
562
561
564
540
571
580
572
567
590
584
593
574
591
571
576
583
595
608
598
568
577
601
599
593
569
578
561
554
549
561
566
577
583
580
564
557
567
571
585
559
572
554
554
618
608
584
578
548
546
521
529
544
549
560
583
567
573
602
570
578
597
638
629
611
574
572
585
603
545
590
576
603
582
560
541
573
581
577
589
553
553
540
575
573
567
572
571
575
574
583
629
611
633
634
603
622
617
595
567
598
592
630
652
612
594
587
602
640
585
598
608
606
621
605
606
617
625
620
663
685
682
620
617
695
683
674
642
625
637
613
628
639
608
633
582
542
620
633
665
655
646
657
654
620
635
683
696
692
704
703
676
653
674
649
651
661
657
682
648
656
642
613
583
682
684
652
635
680
633
607
682
652
607
621
676
673
649
726
702
677
670
694
686
658
627
646
633
624
614
682
652
637
638
700
650
639
651
705
666
638
648
639
607
663
596
674
697
678
666
651
698
674
656
634
605
610
648
652
631
637
673
702
700
663
641
645
626
641
641
650
672
658
671
629
638
679
717
701
724
665
642
613
622
611
642
642
640
698
659
674
649
641
639
666
656
656
621
625
629
656
604
619
625
657
678
682
683
674
672
681
677
674
625
639
585
590
627
594
571
600
590
599
624
604
631
669
634
623
626
612
670
665
697
635
619
674
629
633
644
642
604
614
603
649
618
623
594
607
596
584
607
628
587
586
635
605
603
567
598
601
607
660
643
615
607
645
654
629
608
644
637
607
575
607
598
602
597
593
601
604
599
600
590
577
585
558
583
548
579
595
606
616
598
607
582
591
596
604
583
565
548
578
564
598
600
583
601
582
584
519
522
557
551
567
558
566
592
621
610
571
564
571
555
555
573
621
623
571
592
592
603
591
561
570
590
560
558
601
586
604
618
559
573
573
578
607
611
566
548
561
577
550
595
610
584
592
574
559
617
586
549
560
548
574
589
550
558
556
548
569
590
577
540
563
553
549
570
577
586
590
586
554
581
589
601
577
579
578
582
578
604
626
597
603
599
588
594
605
596
609
610
619
620
642
627
661
636
626
691
686
648
636
630
672
644
631
611
624
594
604
612
583
601
627
623
660
608
617
594
629
645
615
640
655
656
654
623
630
616
623
652
654
649
620
611
624
625
669
634
643
647
655
700
682
680
694
690
628
639
623
670
684
670
679
641
623
637
630
690
701
652
646
627
689
707
664
704
681
695
659
694
646
614
584
612
633
683
657
645
624
622
607
613
597
593
634
667
640
666
667
642
681
647
625
689
676
684
662
622
611
650
602
628
628
712
712
662
651
644
649
641
651
714
707
666
673
651
667
654
661
687
682
658
610
641
649
651
643
684
682
633
644
650
598
653
670
623
619
620
626
636
645
637
631
633
654
636
659
638
635
673
637
641
672
646
644
587
640
630
634
643
663
636
638
661
631
627
618
624
639
619
642
627
608
607
622
634
619
648
634
630
651
632
639
649
638
635
606
617
614
616
624
618
622
606
630
616
640
634
634
615
644
628
599
627
607
580
623
593
611
613
623
600
612
602
646
613
616
597
584
602
583
626
640
593
575
556
600
590
590
603
601
660
638
626
624
622
633
621
626
606
601
571
560
587
570
578
583
620
614
587
570
564
574
600
600
579
581
563
570
592
606
584
559
564
576
573
591
575
575
569
588
602
609
621
625
590
570
566
572
593
578
578
608
601
588
577
567
594
567
562
615
565
586
582
570
580
563
573
596
560
586
597
595
587
592
596
592
618
566
597
600
597
600
570
574
566
582
596
582
589
583
584
575
615
627
608
604
573
602
618
601
606
569
585
581
589
606
590
587
602
598
604
600
609
572
580
598
618
597
580
595
602
601
618
615
618
566
565
595
615
592
614
602
609
589
593
599
602
609
603
632
632
655
635
635
633
647
582
653
634
620
631
611
616
643
639
645
608
641
608
623
645
649
651
651
610
611
615
647
641
632
703
704
721
700
650
673
709
724
720
676
644
642
638
664
651
703
698
680
698
691
689
699
672
632
675
660
622
630
713
660
628
704
682
665
633
652
653
685
753
754
688
688
660
639
680
713
644
658
692
659
716
736
698
660
705
699
679
635
666
708
656
701
669
652
712
682
722
665
695
649
624
611
653
640
654
644
634
664
606
693
672
685
697
650
623
685
668
642
655
638
676
661
653
671
613
660
669
667
699
613
649
617
672
630
636
630
619
595
624
667
644
612
611
612
642
641
647
630
633
639
683
655
648
639
629
608
623
624
620
676
683
647
667
632
643
623
624
599
608
612
628
630
647
665
645
645
612
609
587
633
633
623
602
653
645
669
624
629
647
618
603
637
591
633
610
596
596
599
617
609
631
607
592
597
610
612
610
637
654
627
620
608
612
625
636
649
637
647
628
623
637
632
597
608
609
610
626
592
589
592
608
596
615
622
604
592
588
566
570
620
596
606
600
609
579
616
598
652
605
595
595
588
582
615
576
598
606
600
602
585
585
582
-999
-999
-999
557
550
575
530
546
540
571
589
586
586
565
586
563
589
595
590
594
583
585
589
585
595
565
550
546
552
572
577
575
571
580
584
594
574
595
587
598
553
550
575
581
586
585
554
556
553
565
575
560
577
577
590
583
596
579
579
585
579
609
606
595
590
598
605
616
577
599
595
607
613
603
593
596
603
592
598
592
604
627
628
621
603
612
612
649
616
612
610
624
593
625
640
656
650
684
651
684
679
636
653
647
643
631
661
683
695
642
650
624
630
632
631
617
645
605
612
657
674
650
662
678
680
647
659
623
619
604
609
603
606
691
726
632
633
670
647
623
612
592
642
652
652
668
636
638
695
690
667
637
661
659
674
658
648
656
700
662
638
645
667
616
669
673
684
672
642
642
658
717
680
702
685
686
668
674
712
683
664
704
652
685
669
671
660
685
634
670
677
756
706
675
670
709
719
698
669
691
719
704
682
701
645
636
672
654
644
667
708
657
663
668
653
652
655
659
641
622
618
633
646
659
637
647
730
716
668
662
657
703
678
652
705
655
653
684
707
672
686
671
662
647
676
677
679
617
662
645
609
589
625
644
630
644
614
610
627
648
615
634
650
639
657
645
630
628
629
631
641
707
655
669
645
622
616
700
665
652
624
611
590
645
609
677
674
608
646
624
712
713
673
608
610
604
605
601
625
614
676
643
590
618
624
616
592
631
593
603
618
604
618
624
585
584
578
570
592
583
636
626
630
591
591
647
644
638
606
575
582
577
573
581
589
588
604
598
611
610
642
585
607
620
641
616
595
591
608
608
616
603
605
596
609
614
599
615
558
558
566
587
591
600
614
611
598
599
587
582
556
559
575
565
563
562
572
572
555
591
603
654
563
605
596
599
620
604
604
574
593
593
595
570
581
560
556
587
544
555
580
605
633
601
592
560
582
603
608
587
595
624
617
569
573
584
606
588
609
616
621
620
600
636
626
617
636
619
604
656
638
633
623
608
604
626
618
598
605
626
617
610
618
617
597
601
597
637
607
593
612
612
597
604
583
599
609
629
613
621
598
609
639
613
612
642
619
670
660
657
638
613
637
606
624
622
622
627
591
565
640
652
658
617
667
642
633
619
641
641
631
637
670
649
619
650
636
689
608
629
625
629
618
626
629
629
603
595
637
681
681
705
675
699
660
617
627
679
679
686
654
660
646
612
628
661
668
676
665
661
623
641
607
642
655
666
661
643
631
617
695
671
652
677
702
686
666
654
637
641
627
622
651
731
735
686
687
678
686
695
684
656
629
629
634
664
686
726
713
719
737
748
720
659
656
670
716
707
673
643
700
702
677
718
727
689
703
721
721
681
664
671
667
666
662
671
656
678
693
661
661
662
665
651
699
702
670
698
672
634
680
683
634
623
699
694
662
669
655
730
693
668
708
677
633
644
699
722
668
653
667
646
686
700
662
660
679
647
652
666
634
605
616
645
644
648
638
620
622
646
621
649
626
649
623
635
606
632
640
607
609
624
619
628
627
611
622
623
632
619
625
690
629
631
582
637
627
630
588
620
637
632
628
624
675
654
637
665
668
620
643
639
649
630
676
678
636
596
589
572
596
595
602
619
608
595
621
613
609
596
660
627
574
579
595
618
629
567
569
574
572
582
585
624
588
579
576
560
554
542
565
566
613
604
591
582
583
573
582
590
580
594
593
577
589
600
609
603
583
583
564
554
563
575
567
625
603
589
578
567
563
585
548
542
555
580
608
606
572
587
575
568
572
566
583
584
611
595
581
573
583
593
583
592
629
592
610
616
572
591
593
559
591
613
596
582
574
583
565
558
572
562
572
606
587
601
581
574
580
564
579
598
583
590
609
591
592
607
617
688
662
638
600
584
588
602
583
597
600
614
615
616
639
611
630
599
653
668
629
643
643
634
635
630
631
594
629
631
612
606
609
611
640
653
627
620
622
648
664
657
618
611
623
654
648
643
634
616
615
616
667
692
653
663
639
667
684
673
662
626
648
637
637
685
643
638
633
646
664
681
638
680
724
698
678
653
590
660
663
697
659
631
687
701
683
680
696
675
673
697
651
678
616
628
623
655
642
662
631
603
622
633
624
605
662
650
645
641
682
679
690
692
655
647
633
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
629
647
685
657
652
652
658
654
673
658
619
619
595
607
606
615
625
638
636
687
667
621
610
634
608
625
619
618
620
635
590
613
611
593
648
681
678
657
645
634
638
614
605
578
584
594
599
607
601
586
609
609
642
612
610
645
620
590
624
580
593
592
587
-999
608
627
581
573
594
599
586
596
577
574
601
601
596
665
669
669
602
673
687
666
635
640
605
594
598
593
597
601
642
615
611
625
601
585
587
588
584
553
568
593
592
617
589
657
629
600
600
563
579
582
597
581
603
570
589
573
598
-999
577
555
573
569
589
574
582
593
657
685
634
602
620
600
611
609
589
588
587
621
596
602
590
583
613
570
553
568
587
587
600
603
587
602
586
567
573
568
540
553
564
579
586
544
540
553
-999
580
614
604
589
579
562
587
580
565
582
580
564
576
608
593
593
577
573
570
598
610
621
636
595
580
605
592
592
605
604
603
603
601
590
562
576
578
558
556
579
563
590
604
591
592
610
619
637
637
640
622
652
639
605
595
608
565
580
606
605
593
573
569
590
596
619
599
616
604
-999
-999
-999
588
608
627
616
655
594
621
621
628
663
681
690
663
660
650
618
636
595
587
680
638
641
625
669
627
627
626
627
666
666
644
637
684
698
655
638
654
682
713
722
662
664
641
654
649
660
676
642
639
656
676
672
677
668
648
672
629
644
680
652
641
629
653
661
699
712
710
647
706
691
702
655
647
654
632
597
643
630
657
658
660
641
689
700
647
640
652
659
633
650
663
648
638
636
575
608
678
648
661
707
665
668
642
643
627
697
711
728
658
678
671
657
644
697
658
696
678
706
652
659
599
642
632
-999
651
635
634
648
643
667
680
662
628
638
654
641
667
643
619
636
620
610
628
627
615
617
626
663
688
680
676
677
640
651
633
616
637
637
639
653
627
640
619
616
595
673
693
629
625
620
612
581
598
652
633
624
619
605
629
614
609
625
627
599
608
584
642
645
653
664
705
647
613
602
592
597
603
588
636
592
621
618
591
-999
-999
-999
576
616
-999
633
607
585
565
598
602
579
594
580
620
637
596
631
600
593
584
590
568
576
573
577
592
580
562
605
608
651
603
600
599
601
564
587
560
540
564
583
609
612
583
582
560
557
559
574
584
591
650
607
598
587
570
569
576
557
555
544
554
559
572
572
552
530
534
559
526
539
525
560
562
582
565
589
604
579
585
577
540
552
562
560
556
560
533
535
548
543
564
590
565
569
586
585
578
596
583
582
594
591
587
596
554
565
574
555
554
565
580
566
552
540
549
525
549
565
578
588
598
597
568
602
602
578
575
570
586
591
570
593
569
600
607
617
582
597
590
598
587
609
601
598
617
604
600
660
674
638
671
658
645
627
628
619
609
615
614
605
597
619
653
673
623
620
610
608
625
635
633
656
598
607
588
594
605
586
594
618
654
638
691
663
648
637
666
635
647
655
628
623
631
600
652
635
660
671
685
643
643
660
637
641
661
681
656
649
653
706
655
627
692
647
644
682
660
639
591
579
654
647
656
635
691
640
-999
-999
-999
666
680
648
632
646
651
682
658
686
687
657
652
621
649
668
693
633
660
638
635
670
654
631
653
651
701
702
699
660
613
674
712
687
633
665
653
643
678
649
665
657
589
623
638
632
726
722
652
627
616
606
650
661
669
638
623
651
645
643
-999
-999
642
647
732
715
702
677
645
659
642
713
698
654
638
667
656
649
631
678
658
666
638
631
627
599
620
619
627
607
587
580
605
552
607
660
655
615
607
659
628
614
623
623
590
595
623
601
631
606
590
625
623
607
604
611
616
600
601
641
618
619
617
643
623
602
571
587
572
560
560
581
588
638
639
623
618
618
620
600
619
608
623
585
602
569
576
583
583
594
583
619
587
588
540
559
537
547
559
558
538
530
554
565
586
583
539
555
563
568
587
572
550
534
552
578
588
568
603
570
582
584
571
573
587
592
555
564
603
585
575
578
584
572
595
606
618
628
568
567
577
584
568
601
568
637
608
602
587
564
560
572
584
555
571
558
549
560
519
598
580
595
606
595
551
569
562
579
597
583
567
550
588
576
560
592
579
567
585
593
584
584
580
575
578
615
572
610
614
593
572
574
601
582
602
607
588
572
593
599
546
573
587
587
598
585
588
589
604
593
607
599
598
621
614
612
592
612
608
582
596
617
597
595
584
584
599
-999
-999
-999
628
651
676
632
643
633
626
645
640
670
685
652
663
644
646
628
607
643
608
591
624
614
621
627
649
624
655
647
658
666
623
635
648
637
682
672
632
671
680
642
679
649
652
628
580
608
607
609
620
646
671
660
641
655
662
683
673
663
648
617
681
682
677
662
645
652
681
651
641
652
668
633
622
613
614
617
587
600
660
633
639
653
615
728
717
702
633
734
732
717
653
639
662
660
677
675
672
639
689
639
660
633
682
689
692
666
652
655
639
633
661
672
691
658
619
640
627
619
611
631
674
652
646
657
662
649
663
662
686
680
680
658
641
706
692
668
672
697
653
637
692
690
652
696
683
650
702
675
658
647
632
590
618
589
632
662
671
660
638
611
621
635
601
621
651
637
633
615
623
622
638
612
632
623
590
601
597
616
603
610
596
585
591
619
626
651
646
595
634
633
609
-999
-999
-999
609
630
601
571
558
555
558
605
586
616
598
598
602
574
594
631
618
628
598
608
600
620
639
593
620
603
584
602
601
594
610
597
600
590
566
593
564
572
568
593
601
565
600
-999
-999
663
591
563
556
547
575
580
595
612
603
586
604
616
582
603
578
567
549
560
595
553
585
583
565
586
567
611
651
630
598
545
571
593
573
585
590
584
595
578
553
566
586
555
573
594
628
598
617
574
575
584
586
564
550
566
593
577
583
597
565
570
572
586
620
579
556
605
576
558
562
567
560
600
584
566
598
611
606
597
608
597
592
592
597
610
605
621
594
556
581
602
599
603
587
580
599
599
571
608
599
-999
-999
-999
628
598
616
598
592
604
594
572
606
598
613
621
604
582
602
609
593
586
619
610
604
631
641
631
636
665
638
632
613
635
590
628
611
634
637
706
701
645
637
642
608
628
600
553
610
623
608
617
606
571
661
682
653
633
637
632
682
649
641
620
659
643
658
653
657
625
633
603
623
643
657
631
641
652
637
647
645
648
617
662
682
662
662
629
604
631
627
633
633
638
682
708
663
647
634
657
722
668
636
640
627
686
653
663
668
628
648
619
643
617
696
702
674
688
648
655
668
637
600
635
588
623
593
605
642
675
651
629
621
633
656
628
649
664
641
636
692
711
706
652
691
663
687
692
672
603
692
672
701
662
640
670
673
681
665
677
653
696
650
672
662
637
632
662
703
668
668
648
621
623
627
600
618
613
592
593
598
661
652
656
648
649
638
619
640
613
633
600
661
664
613
595
618
619
608
596
612
590
594
589
641
645
618
604
590
584
606
588
594
570
579
580
629
614
601
605
605
611
648
598
613
630
603
600
584
584
580
575
578
570
599
624
570
574
626
632
586
592
575
566
606
606
593
617
572
590
615
576
590
598
609
604
577
567
573
593
575
550
550
578
591
560
545
578
606
593
570
578
566
631
628
575
549
568
529
526
570
576
595
579
561
595
628
608
598
580
580
662
581
571
574
571
587
606
603
558
573
576
556
568
576
549
548
549
561
558
591
545
550
552
569
577
598
595
560
572
606
589
580
624
589
606
598
592
570
569
567
564
535
525
517
538
545
574
586
578
583
575
560
576
568
572
579
569
563
583
569
578
602
583
555
588
568
606
592
602
595
572
581
568
581
640
660
633
611
594
606
600
552
572
646
636
600
614
632
638
582
598
596
573
569
595
609
580
632
614
589
603
574
587
610
579
603
607
662
613
623
637
588
616
642
695
712
696
669
637
656
666
618
613
621
642
637
630
621
617
549
592
662
639
635
666
653
613
674
702
687
670
676
712
637
627
689
663
701
700
633
637
588
672
678
670
658
626
671
663
648
625
632
685
689
684
677
712
-999
-999
-999
692
673
663
676
659
655
668
637
681
702
672
662
642
643
721
714
668
653
625
629
654
647
643
679
691
-999
-999
-999
700
706
678
635
670
665
669
673
685
627
658
657
649
602
617
696
668
656
635
622
613
629
616
663
631
617
652
616
647
656
646
647
692
687
672
665
615
633
629
632
647
-999
660
660
696
625
604
632
686
641
631
634
644
607
593
603
608
626
591
640
633
656
615
641
690
659
704
673
636
656
616
604
634
597
615
599
615
632
611
617
622
624
653
641
638
617
632
665
646
629
609
623
650
624
614
622
594
612
662
658
668
648
627
631
643
598
628
627
633
624
637
633
605
607
652
628
606
623
-999
612
575
611
613
616
610
603
546
545
550
546
561
591
588
581
578
610
581
570
591
579
597
618
608
596
556
546
554
544
548
585
578
575
592
593
592
559
576
577
568
568
592
588
554
579
592
564
559
556
579
586
569
613
594
591
570
593
611
609
574
553
578
558
559
520
558
598
608
590
575
574
529
515
548
542
568
558
554
559
530
535
566
575
584
582
562
571
600
603
565
539
545
549
565
560
568
540
563
563
568
554
584
548
549
566
551
575
582
570
626
628
600
601
585
575
578
569
610
638
672
620
620
606
578
595
573
612
578
576
590
566
578
573
577
607
603
613
613
608
596
580
577
558
605
590
584
599
596
623
650
639
619
626
571
572
610
641
621
627
611
672
683
642
604
635
656
637
628
630
622
611
590
586
611
610
590
648
579
567
573
607
614
696
701
667
632
619
640
613
669
638
658
662
650
697
700
643
682
673
657
672
692
610
636
649
625
618
648
630
632
687
626
650
648
633
652
610
645
669
688
705
659
651
661
612
650
638
660
675
683
712
682
654
597
619
690
722
648
645
646
663
676
707
695
642
692
646
609
641
647
701
666
683
666
653
631
631
673
714
661
728
678
686
671
668
651
651
738
730
719
668
639
745
703
745
681
678
628
-999
632
648
643
705
656
643
650
634
646
682
689
675
662
638
617
629
622
622
624
630
699
676
652
663
658
661
636
618
654
625
-999
632
638
620
619
655
608
599
607
626
604
588
603
597
663
607
677
660
644
625
600
622
617
629
612
672
653
625
590
588
621
619
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
610
585
569
554
561
578
571
554
574
566
558
552
541
572
599
587
578
578
551
541
534
519
514
543
556
569
562
579
586
560
587
563
597
576
576
569
540
531
532
539
577
569
552
558
565
571
589
582
564
537
567
561
536
552
575
533
559
548
574
593
589
646
627
592
613
586
598
574
581
618
578
586
589
573
597
589
582
589
599
610
599
572
577
614
588
612
590
603
609
606
599
585
562
583
586
617
580
590
567
588
670
627
619
608
571
596
619
680
612
638
624
673
673
629
607
640
628
629
612
579
617
613
599
608
586
619
599
619
581
571
601
607
657
637
613
605
590
596
628
660
629
628
617
628
631
638
626
630
663
638
643
639
624
630
577
608
611
651
690
706
654
669
640
610
640
672
657
675
637
627
662
652
647
632
648
632
637
632
691
666
687
664
659
663
689
676
659
639
636
624
632
667
660
701
632
674
647
639
659
644
641
615
692
640
680
702
717
700
690
680
653
685
733
683
670
653
701
690
675
672
662
662
655
652
613
654
671
703
714
655
662
620
627
632
685
670
619
644
638
620
609
616
599
639
676
643
659
637
664
668
683
649
638
661
661
635
627
654
590
617
640
683
683
649
655
635
630
614
627
620
652
621
600
600
581
608
607
657
594
596
663
659
676
647
636
608
581
621
613
608
627
609
598
607
666
614
608
584
608
612
644
658
639
644
614
606
594
607
614
604
624
618
614
605
577
556
565
546
582
587
552
571
581
565
585
635
641
640
609
635
594
610
607
582
607
589
609
584
563
557
566
601
583
552
537
540
580
578
603
595
569
585
581
578
556
549
549
565
554
571
581
578
545
569
582
582
577
574
568
586
578
569
559
585
590
569
572
559
553
557
561
550
542
539
547
537
544
573
596
617
560
575
598
576
554
560
583
545
563
554
583
579
558
597
539
545
590
564
564
587
581
586
564
567
548
544
545
540
570
588
606
587
594
568
551
554
548
545
548
547
556
575
589
601
610
607
592
570
553
584
576
586
575
565
572
588
572
601
587
586
597
595
598
629
621
585
611
628
605
599
603
575
579
583
573
569
578
619
610
594
634
584
617
626
632
706
674
651
619
644
659
624
625
615
611
606
618
615
614
630
638
635
659
643
642
626
645
617
660
653
646
634
597
651
633
641
592
587
634
644
653
656
680
629
650
686
653
669
662
686
664
694
669
662
712
695
714
676
674
724
696
698
713
664
644
702
700
626
616
645
628
647
630
694
658
667
675
673
658
616
656
635
633
662
642
623
623
656
633
642
635
622
627
583
639
647
656
667
663
673
639
667
693
661
629
635
655
646
647
692
725
670
656
638
653
677
695
669
709
664
708
654
685
704
696
713
695
653
611
651
662
631
650
701
726
674
643
670
629
687
666
641
695
725
669
667
686
657
643
609
597
585
623
641
646
639
599
617
614
637
620
616
629
670
670
696
690
630
606
635
656
645
676
670
636
650
688
663
641
633
669
669
605
584
559
580
585
598
643
667
629
633
641
666
615
620
613
629
606
613
583
597
651
640
633
632
625
605
610
589
591
579
628
620
587
600
587
565
569
608
594
592
622
624
589
611
609
585
593
585
639
623
606
591
604
620
619
596
597
599
636
606
643
618
601
578
638
623
636
618
633
598
595
579
572
578
592
564
572
570
578
531
568
526
558
552
584
556
591
572
572
592
590
588
573
583
572
568
583
570
572
575
578
565
556
553
576
553
590
582
578
538
541
591
549
588
566
554
553
547
572
546
536
568
564
584
572
544
537
534
557
572
586
605
535
534
555
553
573
593
584
603
622
586
559
553
535
558
563
586
596
620
626
614
605
579
565
590
613
588
579
616
597
577
567
569
599
618
589
584
588
585
575
578
569
593
580
620
608
595
574
578
577
610
595
586
608
589
604
615
614
604
666
679
616
638
639
637
626
613
621
618
607
647
629
633
692
637
624
629
608
606
597
646
683
628
610
627
657
649
657
672
690
646
637
639
668
703
666
656
673
638
666
676
606
629
597
637
648
634
627
634
636
633
694
684
642
660
622
663
640
628
690
705
705
686
604
647
661
668
677
642
638
657
689
687
650
676
678
639
652
633
614
676
635
621
638
625
692
667
631
709
741
670
702
648
648
641
661
649
655
682
643
655
661
710
700
672
676
672
691
643
-999
-999
-999
681
677
690
680
653
673
644
603
600
596
616
652
609
656
689
685
684
642
636
666
654
604
594
623
600
625
630
657
663
640
627
659
620
706
671
665
672
702
660
655
689
680
617
640
592
609
629
624
650
669
640
627
599
603
616
671
660
649
631
582
583
565
608
613
608
608
606
579
589
585
615
636
678
603
617
557
610
636
655
603
624
626
682
650
599
591
572
565
592
579
593
588
602
591
599
618
581
567
563
581
612
598
628
606
587
603
599
585
613
605
576
591
615
611
615
602
642
606
605
580
599
588
583
576
559
555
555
590
578
551
595
591
585
572
601
593
593
616
650