2025090401
B3/S23-a5
br-00035-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
0
6066
6188
0
128
12
17
512
514
16
8
4
1
18
12
17
13
512
1
21
50
53
512
128
64
1
136
512
2
4
6
512
24
12
512
512
96
512
5
512
18
50
524
522
517
13
520
17
513
512
48
561
517
512
128
64
512
1
704
576
684
512
532
26
512
8
4
512
6
528
544
36
528
520
512
608
512
1
525
512
560
578
524
520
517
525
520
512
513
512
520
512
522
512
128
64
8
512
128
384
608
100
512
128
653
704
704
512
512
564
538
516
516
524
516
518
520
512
548
532
520
512
4
656
512
512
512
512
516
612
514
12
528
517
525
520
528
513
512
512
560
524
512
512
704
208
512
512
576
896
656
648
512
128
512
64
594
704
704
512
512
8
534
514
516
516
524
518
518
524
520
566
532
520
516
518
692
512
512
516
536
518
640
513
524
520
517
525
520
512
513
528
528
560
524
640
640
704
704
648
640
640
896
712
640
640
900
640
640
672
704
704
640
524
524
518
518
524
518
524
518
518
524
524
566
534
524
518
518
646
524
524
525
548
518
716
525
524
525
525
525
528
529
561
536
560
560
530
960
449
960
960
960
960
960
960
960
960
960
960
982
960
452
960
960
960
960
960
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
734
542
542
542
542
542
571
571
571
571
571
571
571
768
128
144
768
640
576
576
640
640
576
640
576
576
640
662
640
640
641
640
576
641
640
526
526
574
574
574
574
574
526
574
540
540
540
540
528
514
546
706
527
527
575
542
542
734
532
520
543
519
519
521
529
546
543
543
573
575
896
640
64
384
192
704
897
512
576
192
576
640
896
704
896
704
708
960
982
960
964
960
968
736
707
988
512
514
558
558
538
538
538
534
614
530
538
538
526
520
520
546
18
754
537
513
559
530
542
574
532
522
525
515
531
541
571
610
533
565
545
566
512
640
64
192
704
88
640
512
704
512
640
576
704
608
640
960
960
960
736
740
640
64
598
640
640
640
651
928
737
764
512
516
570
574
516
564
540
518
514
146
568
568
572
540
540
524
566
530
662
524
515
526
560
562
638
516
520
18
570
523
531
533
529
610
512
565
561
532
512
576
704
704
704
728
576
704
704
513
960
736
736
736
604
576
736
992
616
622
704
704
726
960
449
960
960
991
672
753
684
512
520
572
526
526
550
556
526
514
530
524
524
572
542
532
524
526
78
526
758
525
513
544
561
574
618
525
522
530
552
523
531
533
569
522
529
578
632
532
640
640
704
704
704
193
712
640
704
704
640
640
704
704
240
760
708
704
672
640
744
760
704
704
982
640
640
640
672
684
672
672
902
524
540
526
542
540
604
594
518
514
530
572
540
606
556
532
526
542
582
542
862
524
524
622
573
542
738
513
530
532
532
523
531
532
529
522
568
568
528
548
960
960
960
960
960
962
960
960
960
968
961
960
673
640
160
161
672
168
640
988
960
912
640
716
740
960
960
1006
960
961
964
896
914
672
640
966
542
534
514
518
556
542
532
514
522
562
548
534
538
558
534
542
562
546
530
894
542
542
527
573
530
734
543
532
532
571
539
531
560
571
634
557
560
592
541
960
960
449
960
960
960
961
968
968
960
960
963
960
928
896
928
928
928
428
928
928
976
960
928
704
904
948
960
960
702
960
961
974
960
898
928
896
966
566
566
570
570
566
570
566
570
570
570
566
566
522
554
566
570
570
570
570
826
566
566
601
558
570
630
553
565
566
553
537
537
567
566
534
623
535
535
565
704
960
960
512
448
960
960
960
972
960
960
1016
705
960
928
928
928
897
928
940
928
928
972
512
912
512
908
918
960
960
986
512
962
516
515
538
928
963
518
516
514
594
594
562
562
562
578
610
610
544
528
544
544
534
538
570
570
570
1018
513
513
561
548
530
626
558
518
519
521
537
537
560
571
606
517
517
531
533
768
608
609
608
608
608
544
33
545
544
672
576
580
771
512
544
672
656
673
672
684
656
544
620
704
672
704
588
590
640
640
666
640
640
654
641
668
688
579
830
518
512
530
530
560
560
560
546
610
610
546
530
530
554
512
520
570
570
546
602
527
513
549
544
530
530
544
518
517
553
520
552
534
586
734
516
548
529
517
512
736
736
608
608
704
704
704
705
636
592
704
640
513
960
672
672
672
673
672
684
672
688
748
672
928
672
620
604
960
896
954
512
513
520
960
527
928
867
546
512
520
594
592
576
608
624
576
522
746
548
528
530
544
548
516
562
562
630
610
519
521
517
544
530
704
512
519
532
608
520
520
535
575
590
512
549
512
625
896
688
673
704
752
672
640
640
641
745
672
992
680
899
960
944
688
688
689
688
820
816
952
702
896
560
688
572
534
576
640
698
640
643
652
657
665
544
821
546
524
532
592
560
554
580
600
555
584
538
566
564
528
522
532
532
562
626
534
780
535
536
633
587
530
578
547
517
532
528
520
520
551
550
638
571
580
560
683
960
896
896
672
664
640
640
640
643
644
912
672
680
961
512
640
640
640
641
664
792
792
668
952
640
544
896
664
662
640
640
160
144
954
512
513
524
977
543
576
560
650
542
566
594
514
600
712
716
578
552
538
594
532
564
536
548
534
562
674
562
906
533
543
617
591
532
578
515
526
528
514
520
536
549
575
598
569
602
610
703
960
960
961
896
920
896
896
896
901
932
968
928
924
963
832
324
675
688
672
675
640
828
824
670
936
896
680
672
668
660
896
896
928
896
658
832
643
846
673
704
544
512
682
566
630
594
514
568
596
560
602
620
570
594
534
532
546
534
564
562
602
530
642
565
565
617
582
530
660
572
528
536
547
536
542
560
587
758
555
578
704
547
640
672
675
640
676
640
640
672
641
668
668
672
656
646
640
640
673
673
672
657
672
702
688
658
652
640
672
640
700
660
640
640
672
640
914
640
647
654
641
700
672
672
650
564
564
562
634
596
724
564
634
626
552
594
562
532
532
562
564
530
602
562
658
564
564
745
580
562
916
572
563
561
551
546
546
535
546
610
618
575
527
599
896
544
545
960
544
512
512
512
513
525
528
544
572
904
512
512
528
560
544
523
528
568
544
704
518
960
664
960
552
654
512
512
544
512
514
960
517
974
967
926
545
535
970
566
564
634
634
580
596
580
628
684
620
606
574
534
534
570
516
578
586
530
658
565
565
585
726
570
772
592
560
561
550
634
534
534
544
706
619
605
583
597
512
672
675
592
680
705
576
579
579
588
536
688
666
513
640
640
736
576
624
594
592
616
624
736
708
544
656
552
520
516
512
512
560
512
546
512
512
516
520
520
690
693
698
576
630
578
594
582
582
582
580
554
44
584
594
572
516
546
560
518
586
586
514
914
576
517
545
530
592
96
82
640
575
517
629
611
594
550
530
558
712
521
529
564
596
512
800
785
544
528
768
832
833
834
606
536
800
768
512
944
945
928
608
672
674
592
744
712
944
820
608
912
608
840
880
800
864
688
864
674
512
515
518
664
515
897
948
538
524
614
706
710
582
606
598
707
674
674
736
592
568
518
528
574
530
706
706
546
642
512
520
608
563
512
568
512
667
514
513
557
615
599
558
536
548
746
542
544
571
708
640
560
595
640
600
608
608
608
610
607
528
704
604
641
640
645
945
560
560
562
536
738
728
920
550
544
984
688
584
626
688
624
576
624
642
512
518
532
571
531
960
756
586
542
616
550
526
582
596
576
657
566
566
708
588
532
520
516
524
536
522
586
530
984
528
536
610
629
568
568
568
538
611
513
528
527
599
555
538
610
906
562
563
567
704
704
688
657
672
664
512
544
545
550
665
664
960
600
704
960
965
561
560
560
562
600
740
856
557
678
672
636
560
576
624
792
752
608
760
898
512
527
516
810
528
512
596
578
566
620
558
634
719
704
720
704
570
570
772
586
520
516
512
542
532
746
714
538
664
529
532
547
597
568
568
568
548
641
516
560
571
559
523
552
584
730
528
544
573
705
672
644
659
776
648
672
640
674
647
664
652
656
652
674
640
654
551
537
576
32
550
536
646
644
614
644
928
636
584
580
578
648
664
656
640
938
640
521
646
522
550
704
724
614
564
612
618
608
547
736
704
680
632
632
549
618
548
520
532
522
566
586
522
570
916
561
564
559
597
552
536
552
608
625
525
560
573
587
521
528
584
714
546
572
620
675
928
950
947
908
924
928
896
945
901
904
940
912
908
934
512
516
584
515
608
544
624
516
534
532
611
900
896
616
576
512
562
896
388
928
912
896
552
512
620
516
634
548
704
726
682
550
518
586
736
609
584
524
680
588
588
551
554
548
570
512
554
598
744
554
546
524
529
548
617
593
548
532
548
694
549
533
551
536
729
552
571
577
754
546
517
527
905
544
678
675
528
676
672
640
648
640
647
652
672
678
558
672
680
520
561
560
560
569
520
518
532
578
700
516
652
648
904
578
640
640
640
656
644
552
512
16
644
528
590
564
963
559
522
576
580
730
544
616
572
616
672
752
752
580
562
544
516
512
546
598
684
554
570
620
513
513
520
704
550
518
550
630
614
534
531
529
708
521
530
515
610
520
547
623
976
544
550
545
632
572
547
896
583
898
901
976
560
574
544
528
528
577
561
528
528
550
560
514
528
710
568
576
696
924
972
742
964
960
960
944
968
684
640
592
964
752
750
517
613
605
538
584
600
522
516
616
594
616
640
660
640
591
566
612
518
536
614
594
618
578
572
682
550
529
526
717
576
560
578
70
631
518
518
563
572
550
537
530
626
646
544
546
555
583
704
614
624
528
648
513
640
648
642
524
624
576
578
704
568
571
512
584
560
560
530
592
540
536
520
536
609
524
688
732
732
741
744
856
544
856
546
672
592
629
564
990
661
561
533
522
588
578
586
578
632
594
608
689
932
924
647
562
512
518
520
546
530
724
730
556
676
577
564
552
541
578
532
576
576
725
748
556
514
552
612
545
528
530
652
552
611
512
709
704
550
545
728
556
545
704
715
706
609
608
648
890
704
636
639
675
545
544
33
544
530
728
558
596
696
850
589
524
552
732
596
621
616
600
512
600
630
512
600
566
552
1006
535
513
533
618
560
662
530
722
635
606
688
621
546
546
647
570
564
582
600
560
554
722
530
524
904
730
564
513
583
728
576
600
600
778
613
513
588
616
612
617
514
570
716
616
531
536
577
704
614
544
584
612
736
576
763
586
609
744
720
880
704
528
542
914
546
544
544
544
578
592
544
724
907
663
749
524
512
916
536
621
620
540
608
536
598
512
600
524
580
682
525
736
597
618
564
664
626
970
601
576
592
648
546
546
703
618
512
514
512
530
628
970
878
610
912
540
532
528
591
512
576
512
512
536
739
515
529
535
577
521
538
578
544
520
543
549
514
864
590
609
764
612
736
704
741
712
576
620
536
612
866
512
524
574
627
512
512
608
598
708
548
534
521
594
610
660
520
692
668
645
644
600
624
600
550
736
744
584
740
522
541
960
644
674
534
648
586
666
717
528
600
686
578
42
578
693
650
536
580
616
562
548
714
750
544
656
528
548
644
720
528
560
528
528
544
562
522
521
515
712
552
514
646
516
522
538
565
576
544
638
617
684
708
736
721
753
712
704
616
864
712
550
640
654
590
579
560
560
608
606
644
548
532
521
594
548
592
584
752
540
709
710
728
648
708
520
592
584
763
550
586
536
640
598
690
528
680
538
712
544
568
520
703
578
578
578
560
730
568
582
560
562
614
904
622
620
512
569
550
516
724
568
520
568
568
630
518
520
543
522
715
608
530
580
524
525
541
529
736
544
634
640
540
704
720
704
761
719
707
648
704
730
568
592
592
734
531
544
544
608
568
564
588
580
568
722
686
594
636
896
606
708
712
708
744
750
620
832
760
639
756
530
554
903
709
522
560
556
586
720
560
520
672
687
640
640
640
599
514
540
592
544
532
632
648
542
590
632
553
622
528
598
572
516
572
564
528
576
524
519
512
584
525
534
736
524
525
560
568
657
608
554
960
692
968
983
673
519
675
769
640
544
978
620
552
544
578
645
608
608
608
524
612
526
532
594
1000
674
592
684
512
578
654
652
856
680
852
612
736
624
665
726
594
559
971
517
586
560
544
714
664
522
540
512
687
684
684
674
563
514
586
708
624
548
570
668
598
608
636
556
526
563
599
566
534
572
564
593
624
536
512
531
708
525
566
688
580
543
538
536
1016
576
562
800
576
992
915
576
910
579
896
908
560
912
578
620
567
516
657
552
584
544
526
608
516
564
526
904
539
564
588
512
610
607
604
892
552
884
636
736
560
954
720
594
587
674
544
626
544
614
586
556
522
566
512
655
808
808
658
627
518
628
550
600
612
602
592
602
544
608
572
519
574
535
630
532
568
574
593
712
552
513
526
518
540
566
639
590
559
552
515
632
576
554
560
720
996
726
648
652
641
703
648
632
914
576
582
597
583
531
544
547
544
590
624
526
566
590
909
607
580
648
640
560
535
536
884
616
868
596
672
632
540
832
666
522
640
614
578
540
672
746
606
521
560
624
519
924
1004
930
672
518
580
736
716
512
594
604
724
552
624
637
549
626
752
600
568
564
564
721
728
538
563
525
568
556
574
544
516
615
111
612
520
9
767
576
554
552
552
952
724
592
924
605
575
904
584
672
577
592
597
526
581
552
577
552
574
760
536
532
543
517
646
516
612
712
706
534
540
614
552
612
532
944
616
516
704
898
528
624
551
546
532
672
554
714
545
568
528
571
602
622
698
536
574
512
558
564
530
704
716
916
620
688
756
570
624
580
728
544
568
568
517
720
562
514
512
540
615
550
39
571
526
623
623
525
512
512
617
736
554
552
620
904
602
584
803
600
543
556
536
804
739
580
577
650
581
616
610
544
546
876
538
518
543
596
524
516
620
540
708
663
660
576
536
580
532
1008
708
740
712
562
528
592
565
674
560
678
554
522
577
536
568
619
570
626
570
529
610
624
740
756
594
524
556
520
624
656
848
538
764
645
512
512
512
512
548
726
543
519
512
593
741
518
518
610
514
523
651
537
516
516
544
544
514
557
612
824
588
603
777
600
607
556
664
800
551
534
512
578
641
544
544
560
608
632
536
736
546
564
556
518
622
788
564
627
630
516
600
516
534
744
756
736
716
626
512
536
564
682
532
676
514
792
583
536
624
597
570
570
570
529
658
608
628
528
514
732
712
546
676
1008
786
562
521
589
512
512
512
512
550
774
520
518
523
592
637
550
550
544
512
537
537
521
525
525
544
688
514
609
516
512
596
513
568
528
575
616
560
550
662
568
546
722
652
512
512
552
512
596
548
678
530
604
621
518
548
1012
612
589
582
548
600
566
560
904
820
752
860
546
540
655
517
554
516
532
546
672
723
528
608
577
634
634
634
570
762
616
630
752
512
514
536
514
556
944
958
546
654
744
520
536
520
532
512
566
512
528
517
751
634
566
566
576
512
537
537
521
512
512
608
536
578
515
598
512
543
731
698
724
639
684
673
516
528
588
546
754
968
536
536
556
636
709
512
566
538
528
700
524
616
512
16
612
717
712
628
760
608
532
612
760
593
596
554
529
535
549
554
526
564
618
940
667
520
512
608
722
722
726
520
514
620
712
624
552
706
516
616
558
576
551
608
526
552
516
540
512
534
589
552
524
547
527
569
543
512
6
518
552
536
528
528
521
513
513
592
560
578
579
562
704
759
513
914
533
669
676
672
566
592
534
583
786
737
620
536
616
596
576
532
550
533
538
685
536
520
512
384
528
384
710
565
552
662
552
664
516
598
512
721
656
554
597
531
565
610
516
550
618
684
527
524
624
633
736
736
963
559
514
584
732
600
552
578
512
546
608
704
597
544
530
700
582
38
540
514
512
527
624
536
512
519
596
531
528
520
520
556
532
567
567
557
528
528
576
568
626
609
578
776
595
540
520
525
762
688
560
756
242
592
566
725
682
674
736
543
552
709
640
532
582
549
739
693
537
520
512
512
512
512
742
624
608
724
517
730
534
592
592
720
664
546
533
733
548
658
525
614
746
932
521
518
544
72
513
772
802
723
621
518
728
980
724
556
716
520
608
512
704
577
610
734
661
550
550
513
514
520
586
680
548
528
517
744
531
512
514
513
516
532
544
564
552
537
536
592
592
586
657
516
848
637
553
712
573
680
932
552
960
960
603
582
576
538
696
628
575
524
545
656
518
606
529
1011
629
517
540
512
512
512
512
790
753
708
534
629
522
534
720
528
980
664
546
533
656
624
594
525
696
754
580
527
520
516
520
528
524
546
706
557
584
640
724
724
558
704
560
736
560
640
596
512
640
533
624
624
522
520
520
570
924
540
512
525
580
546
548
530
529
597
514
552
577
556
512
513
600
544
618
537
520
856
561
588
680
586
552
940
524
728
724
216
539
548
520
760
638
670
548
528
767
665
514
580
529
730
513
517
548
576
576
576
576
568
736
708
534
533
538
516
656
664
964
824
546
567
593
528
714
520
948
530
580
540
528
516
516
512
526
642
582
556
602
672
920
900
638
728
512
512
576
640
646
534
911
768
576
576
525
540
540
638
684
524
545
512
583
610
546
530
528
592
540
552
585
522
541
541
704
512
16
610
539
536
844
690
735
680
706
584
512
638
724
724
724
524
566
570
834
767
680
624
528
576
768
522
582
561
527
717
516
566
736
736
736
736
532
514
514
516
596
604
552
1016
520
582
824
538
635
601
515
634
540
944
578
712
570
560
564
564
512
518
698
710
616
578
640
552
724
572
832
520
532
668
544
918
550
719
544
596
596
525
548
556
566
702
542
533
528
563
550
570
560
560
704
528
520
584
520
522
522
760
656
656
578
541
624
844
610
735
587
716
520
536
554
838
838
838
608
560
638
708
699
648
524
564
704
888
536
628
529
579
533
520
534
648
648
648
648
544
562
562
556
516
534
584
760
664
530
800
538
547
519
519
570
516
546
594
586
562
568
548
532
536
550
658
580
512
594
656
524
897
575
732
520
564
666
736
934
542
841
512
532
532
525
524
542
639
802
514
557
512
519
652
560
560
561
583
560
515
712
523
523
523
585
568
568
594
521
548
708
747
602
675
652
512
600
619
760
760
760
612
566
639
652
919
652
525
630
672
651
512
532
529
519
705
520
560
916
440
952
920
920
584
514
560
516
577
518
570
925
640
528
572
538
567
543
533
554
518
530
714
666
628
544
516
516
523
578
578
577
512
514
648
576
541
536
850
536
582
666
560
992
574
640
608
564
564
517
524
566
581
834
524
536
520
512
517
566
560
560
536
560
531
708
537
514
522
584
544
544
538
617
520
576
649
575
645
604
544
600
585
530
530
530
622
534
605
770
576
684
517
528
512
561
536
624
529
531
581
523
568
534
552
640
540
640
656
559
538
548
582
518
616
606
624
664
544
532
611
536
565
610
527
530
532
904
676
552
566
566
516
578
578
641
576
650
592
598
789
528
734
544
516
584
800
642
574
908
704
612
548
533
526
566
514
584
526
519
512
600
524
630
512
512
540
528
562
562
538
513
513
704
568
568
546
552
524
568
904
543
900
518
608
624
584
526
522
522
572
530
733
790
576
620
535
568
767
609
540
626
517
525
577
531
521
672
528
512
544
512
656
546
568
576
643
598
620
735
592
584
608
540
528
560
580
610
519
578
530
680
577
524
518
566
552
738
718
945
576
706
596
720
666
536
848
512
670
538
528
630
636
964
576
518
534
565
526
560
619
644
530
568
512
512
552
560
524
525
568
568
550
514
546
515
512
513
568
568
518
610
524
520
904
543
619
562
752
552
612
536
536
536
565
528
541
678
591
518
535
524
725
625
530
610
532
529
580
531
528
672
544
832
544
96
832
928
580
584
580
611
596
620
528
512
536
608
540
592
570
548
534
519
594
514
520
561
512
654
590
557
554
542
572
544
740
592
530
772
548
584
544
602
560
576
581
636
684
648
516
516
529
522
568
523
644
516
528
512
512
554
536
524
524
576
568
614
568
530
513
512
514
516
512
550
530
516
520
664
553
617
560
534
616
584
600
604
600
529
535
528
932
642
710
535
524
848
587
518
546
564
611
724
535
561
680
608
608
608
608
608
640
603
600
712
518
724
574
544
704
664
712
542
592
555
526
598
529
666
602
732
545
514
620
636
525
522
564
697
616
628
720
722
832
612
792
528
536
568
704
608
540
941
920
520
574
513
516
516
515
900
518
552
512
603
558
536
540
538
608
568
630
552
572
539
557
515
632
624
542
606
518
536
649
611
684
593
599
652
613
636
620
636
517
534
529
996
640
718
563
526
731
705
518
634
534
512
724
533
546
528
544
544
544
544
544
568
732
748
636
613
592
608
521
544
924
712
540
704
522
512
534
530
642
730
518
529
516
620
620
525
520
584
657
620
578
704
534
598
621
696
529
540
612
960
676
524
529
560
588
588
518
512
516
523
582
516
555
568
531
560
532
534
538
717
636
594
561
582
513
513
527
600
592
574
512
644
552
525
663
524
552
567
912
516
764
764
764
541
534
549
544
642
720
567
542
896
656
512
698
566
616
715
528
624
608
608
608
608
608
608
528
600
566
602
553
530
636
520
624
668
845
542
524
539
568
562
54
548
922
594
558
513
512
618
524
525
538
596
749
608
746
848
564
751
513
680
522
562
621
832
516
512
657
512
8
604
572
518
524
534
545
726
516
608
584
538
690
534
534
541
717
690
540
630
638
525
517
531
536
536
634
521
540
552
581
753
604
672
575
728
549
558
558
558
514
530
577
631
642
764
583
566
652
535
522
634
592
536
987
520
512
660
736
736
656
656
656
560
572
558
536
639
530
548
739
528
736
585
514
749
544
521
578
578
548
650
726
646
545
512
684
540
538
562
596
557
672
762
696
550
559
514
692
525
564
612
704
566
512
640
608
608
604
602
515
521
564
549
708
532
530
527
526
570
514
534
534
1006
656
524
628
614
539
517
601
568
568
602
558
528
552
669
548
728
676
543
540
535
756
756
756
512
532
577
748
898
760
515
630
769
533
536
554
600
520
706
521
520
722
704
688
536
536
592
608
592
618
568
573
566
560
577
544
656
728
512
677
519
573
546
546
529
618
720
746
557
536
542
542
549
534
532
621
636
658
512
546
967
544
693
529
581
655
736
626
512
720
544
544
732
538
523
542
528
548
710
518
22
567
575
522
610
566
528
535
650
520
529
529
636
537
513
577
580
580
538
543
512
572
921
548
654
692
527
516
568
516
518
518
512
564
705
676
574
664
522
544
899
513
524
538
728
519
550
524
555
982
520
136
520
144
668
668
576
736
545
712
528
573
562
584
577
592
560
577
512
613
531
564
530
530
561
682
972
746
524
536
36
514
538
532
518
532
668
638
710
520
534
673
516
693
512
741
514
752
560
512
707
560
512
48
524
538
531
530
528
612
738
528
528
567
535
512
615
534
536
533
538
576
539
751
603
537
520
707
608
608
514
561
560
564
549
544
593
694
583
560
554
512
518
518
519
565
726
580
638
924
520
552
513
538
524
604
536
517
564
524
609
722
592
592
709
704
560
704
704
672
565
572
568
561
574
576
704
592
676
513
512
613
529
517
546
546
544
618
684
520
606
512
616
746
514
562
574
532
525
542
872
560
534
976
533
660
624
642
512
848
564
514
971
672
672
672
540
570
567
530
536
612
762
564
562
568
555
512
657
592
512
512
562
576
554
548
514
528
520
581
676
672
514
546
512
518
982
545
680
582
595
528
530
512
514
512
531
569
535
717
702
770
520
552
688
571
516
706
540
512
597
520
611
764
720
720
738
720
608
592
728
944
531
532
544
613
526
512
512
721
612
592
516
629
560
516
628
624
536
626
524
584
606
540
618
824
544
518
558
662
620
528
543
528
550
848
549
978
528
714
532
512
548
512
649
672
672
672
586
560
517
512
568
513
642
532
532
580
613
527
592
584
536
561
612
640
522
620
530
529
619
517
680
680
522
614
652
526
582
545
553
550
649
564
547
524
516
524
562
570
563
664
634
514
512
538
694
639
566
578
572
522
517
536
545
674
528
528
528
528
528
528
528
560
515
516
544
644
566
672
571
705
546
593
518
709
526
534
532
528
528
638
514
708
590
520
610
960
546
582
552
104
560
608
528
542
512
532
557
545
532
547
714
566
640
620
580
910
528
528
528
602
512
514
512
524
521
578
518
518
575
624
535
707
568
516
609
582
612
538
610
570
512
577
516
552
528
32
514
574
960
524
694
608
514
518
527
576
517
530
17
512
530
546
562
570
913
634
514
532
530
766
608
518
610
530
554
594
543
544
674
568
568
656
592
656
656
656
512
572
532
552
513
582
684
553
577
608
755
514
709
524
564
532
528
568
614
570
562
734
512
514
988
512
531
612
612
552
585
656
644
728
528
545
513
566
533
621
535
640
546
516
586
560
568
568
728
538
518
514
532
521
650
526
520
14
555
624
562
739
564
564
521
582
740
530
588
618
514
626
540
520
528
552
514
624
802
540
564
524
578
583
513
632
525
530
530
530
530
536
574
571
557
624
522
516
530
542
543
526
514
558
518
720
529
614
526
560
56
568
560
560
528
528
520
552
548
580
520
642
532
688
527
609
580
598
524
908
523
560
516
6
516
542
742
626
634
535
516
514
720
512
561
620
620
560
624
594
524
536
533
608
572
550
561
584
557
640
560
518
569
608
616
616
720
554
520
519
534
537
520
522
524
524
609
567
528
551
548
532
553
708
738
536
520
586
520
609
512
584
544
584
530
608
988
540
628
529
578
578
512
536
512
596
596
596
596
512
572
569
514
756
538
517
562
767
515
516
514
612
518
563
539
551
590
624
624
624
592
584
528
528
544
552
550
580
556
513
528
672
527
552
612
596
536
670
520
624
526
526
526
543
830
598
594
685
516
516
644
516
545
608
608
536
671
606
601
568
562
640
540
607
534
579
609
896
526
518
552
528
528
528
720
546
520
529
562
573
572
524
540
636
528
625
513
548
550
534
584
561
690
540
591
586
520
588
558
584
552
584
514
512
642
548
692
531
562
592
576
544
515
564
564
565
565
514
516
598
550
688
602
517
512
675
518
518
514
736
512
557
537
559
562
656
656
752
705
656
600
600
624
580
577
752
524
517
531
640
637
552
540
559
538
792
528
576
514
6
518
518
575
762
708
522
673
520
540
900
532
545
512
512
568
612
582
709
596
630
536
524
595
560
579
528
768
530
526
519
544
560
544
720
564
542
512
534
596
540
542
526
542
536
560
512
580
630
528
571
771
638
520
586
586
523
590
611
584
584
584
522
62
516
624
532
949
542
564
644
704
529
523
512
512
514
512
513
549
584
550
548
640
525
536
515
524
532
578
736
512
687
519
559
558
704
704
576
715
576
536
720
664
576
704
704
584
36
516
529
544
602
545
764
514
512
988
571
706
518
518
518
518
559
658
536
650
585
524
560
964
548
561
568
568
568
518
708
741
544
598
655
543
582
616
608
528
704
540
524
520
624
616
624
976
580
536
522
544
584
526
560
564
564
547
615
512
740
576
536
512
538
612
520
570
586
544
591
615
732
728
728
522
550
533
752
518
660
540
528
646
560
564
515
526
526
514
515
515
513
528
609
612
724
541
540
645
524
534
586
840
519
606
518
553
524
716
716
716
609
632
554
756
636
656
736
768
536
536
582
531
704
543
611
540
561
516
654
513
540
520
520
520
528
559
914
624
650
561
552
574
974
558
611
572
572
624
548
598
597
532
516
591
539
661
608
576
532
832
548
536
517
608
608
608
760
518
528
518
512
540
566
568
568
568
553
627
543
641
562
560
630
562
736
520
696
554
552
767
650
704
712
712
536
26
538
514
964
548
516
572
520
514
552
534
513
518
518
514
518
523
581
578
594
516
644
537
518
524
530
564
714
712
525
534
526
512
526
712
712
712
600
616
614
872
608
656
512
516
528
528
583
528
704
567
615
542
523
516
606
515
756
530
532
532
528
259
17
7
7
17
18
36
36
17
49
32
24
16
56
30
31
63
47
47
47
39
51
1
32
32
0
17
17
32
112
106
46
110
76
4
27
33
17
25
83
48
34
114
46
10
18
89
10
58
34
114
142
74
232
76
76
110
38
82
78
232
232
32
188
104
138
50
88
8
96
228
8
66
96
144
24
28
60
52
62
0
96
16
88
84
52
2
62
98
32
112
104
136
28
18
54
18
18
50
112
8
28
50
14
28
30
24
9
8
25
50
2
2
3
33
104
11
25
1
1
25
57
104
102
15
6
63
63
111
111
43
37
185
96
72
104
160
184
128
395
75
142
143
221
133
170
428
408
161
89
331
83
84
192
144
216
12
472
76
81
81
80
256
184
400
84
84
212
208
464
88
160
420
36
144
136
500
496
152
156
92
208
192
276
148
6
280
4
38
66
222
76
172
166
4
52
52
54
126
64
100
12
84
40
8
40
106
194
224
140
64
208
144
36
104
32
122
176
180
184
60
48
60
30
26
82
146
390
28
10
78
139
73
163
242
384
66
115
241
161
404
272
159
138
461
205
92
201
239
108
56
57
9
193
14
26
282
0
164
8
45
8
259
17
66
82
154
130
410
138
106
170
106
114
126
102
230
318
250
146
402
18
2
80
64
64
12
140
444
182
70
0
96
224
96
224
196
52
134
160
65
197
412
2
128
192
96
67
79
237
429
96
0
0
1
61
68
193
25
120
33
3
31
53
100
102
47
35
3
60
52
52
2
76
94
76
93
21
6
0
56
16
80
84
84
80
54
16
0
112
208
216
332
12
8
74
192
192
144
408
280
256
220
220
368
288
296
108
232
232
128
392
316
316
44
12
16
112
128
64
148
18
2
0
2
14
44
28
28
60
47
22
22
8
8
8
16
33
32
44
38
64
28
4
31
13
17
48
112
44
112
51
53
33
28
42
104
32
107
35
36
36
44
42
32
43
33
9
25
27
41
96
79
231
182
14
10
29
53
85
193
65
105
41
0
26
50
67
226
270
60
14
27
31
76
141
189
53
65
68
117
228
229
180
436
180
37
109
209
144
148
148
468
86
86
86
132
26
468
277
196
4
165
177
433
440
107
121
253
325
141
445
165
45
3
130
158
146
226
490
202
490
235
69
13
33
178
154
282
8
0
13
92
210
78
66
104
98
248
112
248
59
248
40
259
17
18
2
90
218
82
214
208
460
172
12
2
58
114
86
196
24
112
12
18
10
2
58
40
74
34
100
12
12
12
14
6
22
10
0
0
0
100
228
34
2
40
100
96
248
216
216
68
102
96
72
220
84
16
52
68
70
88
84
212
320
6
20
52
40
58
100
182
278
280
8
0
20
48
100
196
240
286
44
12
17
50
120
12
194
16
16
31
17
48
8
76
8
11
3
23
32
18
73
46
13
28
28
31
11
113
53
117
101
1
16
176
103
13
73
60
6
205
448
144
112
145
4
128
388
396
476
12
140
132
384
436
132
12
68
322
248
248
252
508
198
454
298
104
116
4
4
130
258
226
344
328
124
50
122
114
50
54
162
260
12
102
78
202
146
90
216
72
140
18
154
130
294
438
432
132
81
242
112
225
161
179
422
47
145
224
81
80
80
80
73
207
128
1
32
160
48
40
48
126
2
192
192
33
176
1
75
249
192
64
195
353
131
430
391
290
47
55
163
178
154
192
226
100
207
192
27
21
67
194
449
89
82
208
0
48
88
217
415
12
44
70
214
96
112
228
63
32
52
52
32
0
76
2
6
226
368
262
366
318
206
259
17
168
8
220
6
46
134
234
234
8
72
196
50
122
82
10
138
138
194
10
202
74
8
140
12
222
214
70
234
432
244
64
202
8
98
210
192
20
48
134
192
36
20
86
18
4
86
64
34
12
90
202
10
242
46
234
252
202
218
194
482
196
398
20
124
166
138
194
0
196
0
0
12
4
13
15
12
14
14
10
29
17
0
7
5
0
11
25
3
32
34
20
13
9
9
25
63
29
42
0
6
15
10
25
0
28
8
13
0
5
8
11
1
1
17
13
5
3
5
14
10
11
7
6
2
4
4
0
60
36
13
21
5
7
33
112
80
68
108
4
104
119
112
82
72
72
103
225
34
37
37
40
56
35
105
201
73
104
104
7
23
55
118
46
46
43
98
20
0
33
33
39
100
2
2
38
60
28
56
72
104
40
20
35
10
64
81
69
236
34
97
120
127
103
103
69
237
289
37
52
37
36
44
169
190
187
139
71
55
69
200
72
80
80
64
8
88
209
228
1
7
15
15
173
220
12
111
75
4
4
229
325
196
322
136
131
194
508
506
48
186
136
312
139
440
140
429
169
104
364
127
247
436
7
131
8
464
67
64
135
3
259
17
65
49
33
17
1
33
45
12
94
94
78
222
23
173
161
73
49
97
209
208
466
222
266
87
85
68
90
194
32
230
36
36
44
52
54
4
6
8
88
3
5
20
22
2
15
15
27
35
20
20
53
53
9
9
9
25
25
19
17
49
4
6
4
12
10
13
5
12
12
14
8
12
16
24
11
11
2
10
8
8
10
26
56
26
18
6
6
6
14
26
2
20
18
58
34
18
10
2
2
58
42
44
42
10
52
124
126
250
80
116
118
96
96
68
194
0
130
4
142
156
156
156
238
78
10
194
66
194
194
322
90
74
194
42
122
90
234
98
98
116
212
20
36
6
68
70
0
144
24
152
68
118
116
198
232
32
96
104
44
76
68
68
192
64
72
200
128
28
24
12
62
124
88
92
18
80
2
50
16
33
36
102
114
94
215
15
13
56
37
4
69
69
5
241
96
122
116
85
237
240
154
31
81
64
74
194
23
145
144
28
0
43
90
216
312
33
2
6
150
142
160
140
292
260
134
460
324
364
210
201
232
252
462
332
322
0
121
61
4
308
132
1
0
39
67
211
404
0
453
333
237
192
128
433
16
439
71
101
256
353
259
17
12
0
2
4
0
0
24
24
0
28
8
0
4
4
8
12
40
0
16
28
28
20
40
108
2
10
10
40
40
96
104
9
46
62
58
56
104
40
107
161
80
64
64
65
113
15
95
72
104
175
161
130
230
192
15
47
103
109
141
90
62
16
144
87
211
88
16
17
199
112
112
208
211
221
286
436
0
128
64
144
424
433
400
432
166
28
164
132
0
28
22
214
280
346
138
450
460
452
100
64
338
146
258
24
162
424
188
410
59
235
55
30
40
164
428
429
137
385
8
72
200
72
71
245
500
503
101
224
241
3
17
48
10
194
320
19
30
31
29
1
27
58
114
218
192
16
49
86
60
3
46
110
230
36
104
43
56
16
0
8
8
169
110
2
2
67
71
127
69
20
20
68
109
125
185
189
24
8
44
109
164
188
128
1
128
104
99
121
65
244
482
380
178
479
261
221
285
154
284
268
269
317
308
401
304
320
104
235
195
137
142
135
215
71
67
15
4
96
113
152
408
305
373
341
337
34
98
201
132
404
404
468
321
3
120
116
18
23
3
62
18
222
194
145
153
59
50
66
122
88
65
67
65
241
177
129
159
141
228
382
259
17
12
0
2
4
0
0
24
36
104
106
98
2
2
4
28
48
62
70
102
10
26
58
28
6
28
0
44
46
110
0
12
8
60
88
32
100
102
232
112
112
96
64
152
16
96
16
144
152
144
272
0
128
32
160
80
216
484
228
248
80
192
136
168
136
428
9
57
129
125
89
232
296
235
331
191
47
127
156
198
87
81
80
80
80
67
65
33
61
125
109
239
152
24
31
53
48
22
82
70
16
84
20
20
20
53
49
75
122
56
97
59
7
13
41
46
0
63
18
81
65
45
12
12
5
2
32
60
52
44
8
9
17
17
23
7
7
15
7
23
30
28
60
48
0
8
24
35
99
35
3
63
15
17
88
220
125
9
64
193
221
241
216
4
230
193
192
320
64
72
200
68
52
144
384
0
64
16
120
56
124
132
456
200
248
168
92
68
216
144
148
180
52
134
24
192
140
428
424
420
262
38
194
108
161
80
88
220
68
334
40
47
13
65
40
168
424
28
53
84
65
12
192
140
392
21
53
116
68
205
109
138
67
67
55
53
118
54
49
53
124
24
216
24
212
196
133
66
199
215
195
453
175
169
128
408
0
156
216
450
15
259
17
6
142
108
108
106
172
30
2
234
312
448
476
208
132
388
452
462
318
210
0
308
248
172
140
2
66
338
274
0
40
168
140
384
452
174
136
40
96
112
168
172
428
62
48
112
64
80
80
116
34
162
34
32
40
12
12
60
90
74
242
54
118
50
34
10
42
74
226
34
106
42
42
34
50
66
42
42
42
10
106
226
86
22
46
110
110
110
254
210
276
144
402
2
66
194
138
264
284
396
476
92
92
68
206
210
176
34
224
480
472
12
12
28
22
88
80
192
464
16
20
18
32
32
0
88
69
274
28
24
62
110
118
91
217
10
262
163
35
67
81
91
192
449
217
285
61
33
32
74
194
47
209
16
22
19
59
89
29
12
8
57
40
24
48
16
2
26
18
16
6
23
23
53
34
38
32
59
21
0
13
25
85
85
85
88
198
68
78
114
181
164
165
385
63
118
102
232
236
134
446
422
4
4
128
152
16
304
125
37
93
246
238
428
396
37
73
8
200
64
152
128
55
83
195
455
231
39
127
227
387
446
482
96
24
152
88
129
273
264
395
54
70
62
116
244
149
1
16
26
34
32
66
86
5
169
17
8
163
50
20
259
17
54
78
124
108
12
28
30
26
2
32
34
0
0
4
20
36
46
108
40
108
56
16
28
34
118
112
52
17
1
42
44
34
0
40
111
111
37
50
66
7
6
7
13
20
48
61
1
3
5
5
5
5
6
7
1
0
1
34
82
72
89
88
40
104
112
170
102
174
106
66
216
72
251
17
177
19
26
74
38
135
215
192
32
0
33
17
89
159
403
16
80
80
0
112
224
240
503
61
48
80
216
216
256
256
224
29
32
112
176
404
132
4
388
260
132
160
172
428
42
394
138
196
228
366
168
172
430
74
128
88
196
38
96
108
0
0
44
24
12
12
26
48
24
56
16
56
16
8
0
64
80
0
64
80
64
216
252
164
152
216
112
80
216
68
372
372
318
32
40
136
252
396
142
130
24
328
200
76
242
18
498
400
454
180
244
86
38
182
62
134
462
18
70
0
128
0
48
68
238
52
70
224
160
160
64
80
192
362
162
186
442
36
36
96
132
180
180
134
418
170
34
126
60
94
90
148
196
156
404
414
130
242
176
68
246
368
228
117
324
67
18
154
139
9
275
278
65
224
211
221
401
451
290
44
37
180
293
180
128
209
259
17
40
45
13
13
13
26
37
20
50
6
70
19
49
33
33
49
99
118
40
106
42
45
101
114
2
2
42
8
24
34
32
121
0
4
4
4
22
22
14
46
71
35
31
53
4
4
52
16
48
24
49
53
68
52
4
38
102
64
64
72
56
56
68
108
46
120
88
0
0
40
104
112
0
18
24
16
17
32
32
12
76
0
49
115
81
17
58
41
33
105
115
163
149
149
17
87
71
83
192
68
109
49
116
48
112
91
221
20
198
135
5
86
16
80
85
212
48
2
72
14
64
56
8
14
60
108
4
124
152
160
4
22
52
0
106
234
192
93
93
52
118
70
198
136
395
331
41
200
15
195
69
269
268
268
347
211
337
241
433
232
234
200
152
160
164
228
4
36
8
8
5
6
31
55
31
49
58
3
25
25
16
35
105
9
13
47
10
46
40
72
98
86
32
25
49
53
113
65
194
70
38
30
35
67
79
133
194
6
12
20
48
104
116
64
9
7
22
34
47
37
46
14
4
58
56
41
117
36
32
0
113
17
77
67
103
193
120
245
99
163
42
168
182
24
347
2
296
111
363
226
32
398
198
390
20
420
128
416
434
124
259
17
226
42
10
8
26
50
22
6
62
46
40
100
108
96
0
56
60
102
96
168
168
160
176
16
56
76
206
204
204
204
264
128
144
64
104
96
112
240
96
240
144
400
280
268
12
92
72
80
216
216
456
376
68
204
16
16
16
48
64
80
192
192
88
24
8
16
48
16
0
112
144
48
32
0
96
64
56
36
5
21
66
224
144
152
284
151
159
105
192
360
300
490
227
227
184
443
415
189
158
429
47
37
136
160
419
33
165
32
32
111
77
124
104
370
50
55
48
80
208
209
193
211
148
22
82
86
86
22
19
35
100
100
86
210
210
208
16
2
6
80
92
20
54
30
130
20
54
10
12
10
34
106
42
90
3
50
50
52
39
24
77
41
35
20
16
25
12
33
31
25
25
80
17
21
52
6
6
6
127
79
223
20
50
2
66
224
70
80
209
16
6
228
229
228
7
76
63
134
451
325
258
43
171
11
147
449
321
320
76
172
172
396
400
75
83
87
83
193
134
149
388
48
124
95
69
89
77
121
180
133
384
52
48
70
51
179
135
437
388
2
60
12
200
104
207
135
5
72
244
196
14
116
120
240
433
434
261
193
342
192
259
17
226
42
10
8
26
50
22
6
62
46
104
100
108
96
0
56
60
38
32
40
40
168
48
224
104
108
78
76
196
4
452
208
0
48
120
216
220
412
20
6
160
0
64
64
224
40
484
160
0
112
32
0
96
144
112
16
48
0
8
96
16
32
0
16
48
120
104
108
0
0
96
32
48
40
40
12
74
212
16
80
209
80
88
84
242
244
304
211
1
73
88
204
0
272
215
195
341
212
84
198
402
11
47
168
183
247
117
244
405
52
151
100
4
68
69
201
26
504
153
56
50
120
65
1
163
87
23
54
103
47
5
98
129
384
35
53
101
125
96
224
193
416
32
81
210
91
195
129
176
184
392
208
208
280
83
25
24
80
72
152
136
220
172
40
46
34
16
40
12
4
38
69
36
98
68
8
88
25
13
24
56
88
80
198
15
195
18
16
48
0
77
197
361
225
293
405
114
107
123
171
184
166
396
420
69
76
96
39
53
181
180
6
6
15
20
64
231
126
244
448
72
18
66
200
1
161
128
406
28
248
208
355
294
70
150
232
204
154
389
130
162
114
80
208
260
305
385
76
18
22
150
182
183
191
140
28
9
201
267
9
259
17
206
30
52
72
84
84
20
20
20
150
48
40
48
24
56
56
112
64
224
448
448
128
0
112
168
160
416
128
448
0
192
192
128
416
432
16
224
352
112
48
176
80
80
208
32
48
80
72
8
72
60
0
32
16
48
16
56
12
16
16
8
12
20
16
8
12
26
12
28
20
20
6
8
20
50
34
16
16
4
38
34
108
76
15
12
60
60
62
120
88
17
42
98
66
66
64
71
199
65
187
130
166
168
177
145
237
409
216
149
205
337
210
146
210
80
80
68
212
21
85
85
85
73
90
92
94
218
83
221
65
213
210
212
4
36
98
246
118
48
144
216
28
12
82
70
214
144
16
57
128
204
5
13
57
185
147
113
194
7
83
95
109
110
163
388
429
40
104
168
128
132
130
134
454
111
111
103
181
184
388
64
192
128
439
131
421
180
384
128
128
416
32
416
452
193
193
161
177
441
173
23
126
30
218
90
218
202
130
42
64
138
106
74
10
250
50
122
98
96
196
228
68
110
78
90
2
130
256
366
100
88
66
194
250
482
310
54
48
36
97
137
409
153
27
346
90
143
191
157
405
145
451
193
229
224
196
197
225
305
52
259
17
433
60
185
145
237
45
109
156
13
108
96
73
112
159
100
6
36
14
18
32
2
35
16
54
0
0
0
3
5
5
13
4
4
35
37
23
37
12
24
51
115
59
42
96
68
92
82
220
16
19
61
53
115
97
194
198
20
0
17
2
59
76
66
38
184
40
80
16
1
44
169
177
161
416
32
73
73
207
203
375
192
434
59
111
250
141
192
7
155
149
405
133
32
7
4
96
99
76
126
41
21
61
48
32
49
32
100
162
43
73
66
75
95
89
72
76
124
104
117
84
44
40
41
16
2
2
26
2
10
10
0
6
22
14
10
10
18
28
43
26
8
8
10
106
112
89
14
6
70
196
244
64
145
145
149
240
248
90
235
97
194
214
210
272
196
5
21
85
93
31
222
30
23
85
16
42
96
68
65
81
49
48
65
45
40
104
231
139
255
158
79
30
24
67
86
148
85
85
245
241
215
18
54
36
112
129
4
64
202
40
108
78
110
12
31
27
2
104
64
64
48
50
35
58
56
60
60
24
92
89
65
149
36
96
97
102
111
143
234
14
144
95
9
161
168
291
345
329
139
477
197
250
504
328
191
128
136
8
304
135
259
17
64
32
104
108
96
160
124
126
30
16
16
144
82
94
70
196
86
82
212
22
54
52
86
192
462
220
222
18
14
64
68
214
404
2
2
128
112
156
152
248
56
246
110
104
224
240
144
24
69
4
69
69
68
64
1
3
29
25
28
56
96
131
6
8
13
40
45
45
99
22
54
56
48
34
42
42
10
56
32
44
44
111
98
2
22
8
8
24
35
35
99
17
3
6
14
19
23
12
13
9
0
4
21
5
5
4
6
3
27
57
124
76
9
57
72
44
111
101
164
38
118
112
80
216
72
219
1
80
38
8
72
56
64
236
40
2
34
56
8
28
76
110
3
35
22
62
72
112
38
113
49
24
40
40
96
101
37
25
15
46
35
39
43
47
11
10
35
41
105
103
116
100
69
52
48
92
72
22
82
80
95
86
87
87
195
81
16
43
49
33
120
152
240
26
5
0
10
38
110
139
25
88
0
26
35
57
89
3
4
18
57
61
85
92
208
17
17
1
39
97
101
205
210
414
79
60
74
82
66
64
230
436
33
113
99
2
38
20
227
149
148
154
223
147
499
419
401
148
228
260
148
433
309
269
413
68
232
72
136
204
259
17
194
228
116
66
234
250
146
198
360
31
30
132
12
89
197
229
85
214
214
22
5
0
20
52
20
84
197
37
13
12
28
36
109
1
4
1
8
24
24
35
103
13
14
20
8
12
35
41
32
8
27
16
40
107
235
225
110
98
68
65
183
423
164
12
268
132
188
414
511
29
433
440
98
155
441
292
484
164
37
37
101
229
224
38
33
190
46
11
107
11
187
173
12
12
8
104
8
72
8
138
43
107
107
109
142
6
226
464
380
316
48
145
154
442
394
146
470
338
320
64
224
241
395
27
24
191
197
64
1
1
17
131
1
17
80
227
226
230
64
24
207
95
2
2
70
230
88
196
40
43
3
2
4
8
90
192
32
100
32
104
10
10
98
66
294
118
126
126
196
254
406
422
290
450
130
176
178
434
130
202
130
386
134
76
140
386
138
386
266
132
46
164
140
218
164
78
64
244
216
128
84
192
4
126
104
96
102
28
189
52
306
8
0
77
64
231
53
405
48
456
91
61
137
193
401
1
388
399
147
210
146
222
30
151
235
143
75
361
73
73
80
208
240
408
408
112
48
70
195
15
363
1
405
65
93
140
204
412
0
279
259
17
84
80
208
192
336
184
0
8
48
16
0
216
24
56
84
32
20
64
88
80
4
2
34
38
104
108
96
172
126
78
2
54
36
44
102
6
90
66
50
26
42
10
2
34
0
28
12
12
14
26
18
6
8
0
8
12
0
12
4
22
0
0
0
0
16
16
28
20
4
0
0
28
42
34
112
2
18
18
62
62
62
98
22
158
126
54
34
34
42
98
226
106
106
42
10
2
36
110
42
32
34
106
66
56
36
56
40
43
22
62
88
24
16
56
101
2
18
22
16
17
16
51
97
34
48
49
19
57
23
55
48
48
1
80
144
90
201
237
97
105
97
224
113
344
64
8
90
95
215
211
401
146
212
4
4
70
22
208
84
72
204
20
116
20
144
118
64
88
72
232
104
236
164
176
40
48
40
32
164
168
418
32
96
96
97
74
112
149
432
18
17
83
85
144
151
144
83
9
35
39
99
245
150
50
112
92
28
156
84
76
17
148
7
131
481
134
6
70
242
169
431
411
468
28
120
152
176
162
160
33
107
99
227
175
35
423
428
400
472
200
164
36
412
52
256
311
445
133
391
385
462
235
99
3
158
130
140
140
145
15
259
17
208
18
210
22
52
38
34
22
22
38
20
16
21
50
118
86
4
14
16
53
0
32
64
71
64
15
23
53
85
63
25
63
27
81
45
41
42
107
43
96
96
64
20
0
36
108
205
61
54
31
93
92
40
124
198
52
37
101
101
64
68
108
42
178
40
42
43
41
41
41
96
96
172
44
76
31
27
24
10
90
80
128
0
88
3
61
86
58
106
122
112
64
80
97
34
54
6
0
48
32
160
176
160
1
3
0
64
192
160
176
129
128
66
226
193
162
417
419
385
163
433
129
165
289
307
307
497
176
48
71
197
340
160
0
72
3
14
66
216
3
63
110
62
122
122
122
26
40
18
18
66
74
64
204
12
10
40
40
32
56
72
224
20
52
48
60
31
63
69
98
208
38
6
99
65
45
33
34
6
111
193
69
64
192
96
180
37
237
37
33
108
31
207
157
465
210
338
87
211
95
83
282
24
151
212
214
192
168
417
51
22
20
52
128
398
388
400
48
8
25
158
132
32
32
36
421
421
468
214
496
438
508
191
151
141
60
256
333
264
491
235
128
228
205
133
253
41
23
29
85
2
122
123
82
3
64
28
1
26
216
259
17
154
260
320
86
239
47
455
161
464
336
45
33
96
128
24
143
79
71
223
158
15
10
0
24
25
41
105
104
106
0
8
12
44
46
111
44
12
15
61
84
52
80
49
97
97
117
112
32
54
5
8
14
35
35
173
13
21
5
13
28
68
228
19
35
47
38
101
244
198
224
280
48
145
212
212
146
150
148
150
464
337
340
80
82
60
118
215
227
335
94
85
8
64
65
1
45
37
189
0
127
127
223
200
34
96
42
170
64
64
71
227
77
116
207
42
42
16
0
56
34
107
203
43
10
10
58
58
68
100
68
4
76
102
150
144
71
207
191
169
108
224
195
293
112
139
153
88
72
65
193
32
112
32
17
16
23
23
35
35
2
16
56
23
48
32
32
2
98
150
54
38
42
45
114
103
243
19
435
65
9
65
93
221
209
405
9
268
127
137
131
18
214
0
213
218
226
162
11
81
62
118
96
42
168
44
104
10
3
64
132
128
408
283
9
92
188
120
208
460
223
85
132
406
70
65
138
411
155
153
409
412
37
165
141
129
488
417
8
173
416
122
111
49
248
392
82
53
20
208
192
343
94
19
25
88
88
186
416
35
149
259
17
24
36
100
109
1
2
32
4
21
37
33
1
60
28
12
31
27
31
51
19
3
3
19
35
96
36
100
68
12
8
60
111
117
186
35
135
135
117
120
0
68
77
233
117
113
160
188
129
2
131
194
38
127
135
183
133
385
67
2
0
94
92
113
165
436
22
240
116
32
36
68
216
140
428
42
0
16
48
80
40
32
24
32
20
16
56
8
44
10
18
2
116
38
126
70
6
38
110
106
106
202
90
2
234
106
34
58
114
10
218
218
58
160
132
14
10
142
154
202
88
82
122
224
241
231
20
448
294
15
152
149
153
392
439
35
225
228
145
467
272
32
27
16
2
100
142
103
31
15
31
2
23
4
52
36
116
16
1
29
15
24
28
14
25
68
32
0
22
18
36
37
37
33
8
20
10
24
63
49
49
120
74
5
37
37
4
1
36
37
1
187
89
248
56
31
14
78
236
60
395
235
3
67
192
193
200
392
40
109
97
253
149
10
202
24
48
88
220
148
388
141
12
58
48
64
56
148
450
70
210
18
34
8
161
129
4
302
12
142
212
227
239
509
180
4
260
205
257
308
132
404
6
503
227
193
285
25
138
8
401
259
17
336
72
280
184
168
180
181
181
148
466
20
54
38
95
83
70
149
468
149
52
5
53
53
100
141
21
149
5
52
6
55
101
18
23
5
36
56
72
56
32
144
56
59
49
64
88
221
208
16
24
20
53
69
99
77
201
8
36
4
38
34
19
17
89
92
248
60
118
112
96
97
72
204
232
100
4
48
64
88
72
8
24
120
12
12
28
52
6
8
0
8
0
4
20
22
6
0
4
22
20
48
4
52
32
6
62
30
56
60
88
42
2
122
58
74
2
76
70
212
222
10
138
8
104
108
72
66
4
196
112
186
56
56
60
120
92
54
166
168
138
96
44
36
36
116
80
94
76
102
22
82
64
92
18
32
58
34
98
64
90
218
2
2
10
2
54
46
110
206
294
254
54
50
48
68
66
136
216
204
68
80
72
104
107
16
48
35
75
40
136
251
211
89
63
7
22
210
87
85
196
267
127
241
213
21
213
21
144
192
324
84
208
84
208
400
0
323
321
5
109
239
239
63
455
227
6
162
10
96
0
319
95
83
81
23
149
205
400
64
48
112
88
217
193
480
418
6
135
389
130
156
148
172
135
389
437
500
100
88
75
259
17
0
32
16
17
10
13
17
0
112
16
35
21
49
22
48
104
96
71
11
17
2
50
112
64
223
81
72
56
73
198
86
87
205
465
83
210
194
33
37
69
192
90
90
78
192
35
51
125
113
1
49
53
21
226
146
6
66
79
104
96
65
80
24
62
44
103
129
46
111
79
67
89
65
108
45
21
48
55
103
117
69
224
162
34
48
40
40
9
68
109
151
150
102
6
84
52
38
2
96
64
124
206
8
28
12
46
58
40
96
192
484
336
48
84
80
66
106
192
224
0
376
100
166
174
170
426
424
428
44
108
170
178
402
26
250
472
0
92
64
180
388
70
36
36
164
32
162
166
130
70
232
42
98
246
214
442
386
68
38
34
164
163
138
184
392
24
251
464
113
40
37
47
175
427
431
393
48
40
104
204
105
225
32
32
68
74
232
44
174
171
439
391
69
200
233
76
68
132
180
37
305
25
4
102
118
97
224
218
210
217
28
12
61
69
69
87
80
24
0
17
1
38
106
146
208
192
207
7
24
70
98
74
58
135
207
369
253
149
205
21
149
20
164
164
163
129
225
393
30
338
70
98
116
85
234
8
469
196
332
8
259
17
158
90
24
28
50
52
69
229
130
202
202
109
72
67
67
96
64
33
33
177
61
127
33
67
225
192
160
2
66
216
128
128
184
160
131
129
195
66
204
191
63
7
67
196
234
40
107
33
33
65
73
89
29
93
77
136
50
118
222
211
27
35
99
99
138
74
72
192
78
38
46
118
52
30
62
122
72
216
0
34
2
66
66
112
136
216
92
44
108
119
134
64
144
473
66
51
33
126
38
160
147
445
13
13
4
2
224
119
203
197
277
245
388
397
9
112
0
65
226
435
267
391
16
38
32
32
160
128
33
179
61
62
82
208
88
192
224
208
153
94
208
24
152
80
96
80
80
210
208
272
48
128
148
152
149
149
149
146
210
222
306
123
103
108
73
110
134
204
33
49
3
58
40
108
5
13
0
48
26
56
40
37
4
4
49
115
109
111
99
101
108
118
102
71
128
136
136
132
148
132
148
118
112
97
115
117
117
84
8
8
3
19
35
38
36
0
1
25
17
0
99
49
127
63
47
79
67
228
160
136
109
232
168
104
203
162
190
42
171
130
273
304
165
20
508
213
85
209
193
187
399
403
389
20
278
80
26
133
148
133
259
17
26
48
56
100
109
100
143
2
0
20
54
23
45
97
16
16
20
6
17
1
5
16
25
28
13
29
29
20
11
26
60
55
35
23
7
18
51
34
34
35
32
108
73
45
45
45
13
13
61
88
80
17
4
117
245
80
48
50
226
244
210
238
231
272
209
395
10
148
146
144
135
163
435
442
96
97
32
113
64
225
209
21
449
192
81
24
92
82
150
151
20
218
24
92
46
38
52
53
49
48
124
5
20
21
17
6
5
2
31
9
1
13
28
52
0
13
1
33
6
15
69
54
54
60
60
28
76
232
72
232
72
235
139
107
227
243
295
203
393
76
76
196
23
148
135
243
408
106
122
224
99
40
88
201
93
322
80
67
7
128
132
68
332
72
333
77
253
253
56
392
201
441
171
168
128
384
432
71
203
75
73
247
303
7
7
39
120
94
64
224
0
40
24
49
113
49
65
97
51
14
108
76
15
77
202
230
246
102
52
18
82
208
18
82
16
18
154
114
218
220
348
142
250
202
132
401
128
184
308
292
294
256
269
478
74
224
224
240
147
249
176
26
80
85
1
67
73
121
1
93
217
131
11
111
38
166
143
233
110
6
259
17
16
64
192
448
320
192
224
240
336
0
128
128
128
384
256
192
320
320
64
192
256
128
0
128
192
192
288
192
64
192
192
0
0
160
128
112
160
64
0
128
96
0
48
48
8
104
112
112
96
176
96
80
88
32
36
6
86
70
70
70
46
38
118
34
2
26
18
10
10
34
106
66
50
52
82
10
90
90
218
26
40
108
70
230
188
198
324
71
68
68
130
166
282
411
25
106
122
124
209
229
165
481
193
16
0
71
71
0
156
108
15
31
53
48
127
91
25
10
24
19
32
40
32
15
137
0
8
27
16
0
64
224
151
399
391
399
389
424
400
352
256
320
336
328
336
264
328
257
205
158
139
207
229
138
3
63
25
125
89
27
41
61
53
60
33
32
8
24
5
28
41
108
32
64
0
0
19
2
35
96
128
0
0
15
13
61
61
76
13
10
31
83
82
19
83
199
17
53
247
113
88
222
208
217
217
456
236
9
147
146
144
424
424
8
120
194
198
70
134
0
464
80
61
165
387
256
0
292
206
75
207
128
170
38
499
205
445
308
191
441
432
433
59
162
130
160
132
161
129
400
27
2
150
444
420
309
100
102
70
244
259
17
118
69
96
164
4
54
114
48
52
36
108
34
48
14
18
28
36
37
61
32
6
6
8
8
27
19
52
6
3
1
7
3
15
25
24
17
9
8
12
20
0
11
31
7
23
23
55
1
8
0
0
24
24
48
52
69
197
199
35
35
39
37
68
198
66
231
81
85
85
93
220
246
40
52
156
54
98
195
9
0
100
65
4
54
64
194
8
3
63
29
81
32
78
94
30
124
172
109
32
50
50
112
224
242
4
116
165
3
70
78
68
192
80
78
130
178
50
24
18
34
102
104
106
106
102
4
22
22
6
10
27
1
117
21
49
1
5
5
21
37
8
62
55
21
25
25
24
20
4
0
28
41
42
43
8
4
1
0
8
16
28
5
21
15
8
29
4
7
61
34
2
18
26
24
35
107
24
65
119
35
34
66
215
102
174
44
125
92
125
213
1
80
22
86
209
132
244
193
349
212
85
213
84
72
42
170
183
231
419
242
64
230
102
100
12
237
13
93
141
194
150
232
332
38
36
33
129
433
257
393
60
250
90
218
246
179
139
452
68
196
196
130
32
260
197
253
424
408
170
408
408
92
48
108
140
414
143
10
396
38
259
17
124
124
28
12
0
0
0
0
2
0
68
4
6
6
14
12
24
57
56
84
4
12
80
48
49
17
84
86
210
239
47
79
95
199
54
87
69
213
81
64
200
27
65
61
53
36
117
82
192
56
9
0
4
10
8
72
24
88
0
8
0
24
48
16
48
0
56
16
56
56
0
24
56
72
0
49
18
92
84
72
64
72
67
85
194
32
100
186
48
63
123
216
16
296
97
44
175
47
79
199
463
147
493
193
64
80
68
193
12
296
45
0
227
177
136
89
218
24
80
86
40
168
47
36
0
108
36
144
150
6
182
176
40
112
212
116
116
212
192
40
96
104
8
12
78
134
390
0
24
56
4
52
112
132
454
78
4
120
116
102
112
128
6
64
224
68
68
6
150
6
64
78
252
412
434
438
52
102
116
152
234
170
162
426
40
44
168
300
428
166
22
6
418
402
482
160
396
0
256
180
134
158
426
136
168
448
216
248
152
24
88
88
24
124
40
12
8
104
68
230
66
48
50
58
106
84
133
204
76
77
198
214
128
183
293
92
213
212
148
165
293
495
40
23
52
117
69
241
314
494
2
10
10
106
174
208
145
137
27
0
259
17
452
172
429
17
145
128
208
195
459
137
398
74
57
40
7
8
5
145
22
16
19
7
6
8
28
12
12
13
18
2
8
8
3
3
1
12
1
23
14
31
31
13
5
2
28
8
33
33
64
0
16
48
64
52
52
125
93
47
53
112
72
76
70
66
2
227
120
10
60
50
122
218
196
6
108
4
6
34
64
64
196
20
48
2
18
48
58
56
56
188
126
62
110
14
12
4
132
132
162
426
96
224
240
498
234
426
386
6
182
150
406
6
314
130
402
96
124
154
474
138
26
74
80
88
136
128
172
44
110
40
104
168
104
104
128
92
22
52
100
28
42
104
8
28
4
36
4
22
4
16
92
86
82
230
116
54
22
38
126
98
194
206
20
86
80
203
26
66
84
20
148
65
193
208
47
40
118
102
127
87
92
4
55
35
47
33
45
41
120
27
16
21
61
116
80
67
211
14
36
40
35
35
106
208
226
82
48
58
120
10
64
1
33
37
165
138
458
195
193
194
199
245
228
388
21
133
133
140
156
180
180
437
4
36
44
40
74
27
135
117
356
101
125
157
1
209
17
200
195
266
202
267
427
22
203
26
314
306
404
310
259
17
64
136
408
48
0
96
32
48
160
160
16
48
96
16
32
112
96
32
16
56
104
0
32
32
40
136
16
48
16
80
24
88
216
8
24
16
64
88
208
208
208
272
56
108
108
142
164
36
312
176
120
164
182
166
412
392
52
36
424
132
140
162
182
482
188
400
120
72
72
80
20
148
406
402
126
204
204
220
212
52
52
38
102
0
8
8
8
8
24
56
58
10
4
12
0
0
0
4
32
34
10
26
18
4
28
16
14
44
110
10
10
58
76
38
56
50
127
169
85
112
76
16
68
65
69
128
166
2
8
120
175
189
185
445
61
116
100
231
225
193
386
422
6
67
219
155
56
144
163
54
440
80
136
387
65
70
232
129
59
277
180
408
93
70
96
16
192
269
128
136
472
194
194
192
456
124
104
64
12
8
184
440
428
37
1
13
108
108
140
44
47
295
183
101
77
240
34
451
323
226
66
130
132
205
413
248
153
445
181
99
66
198
70
272
276
436
0
10
114
102
226
218
275
7
113
74
2
14
108
205
4
39
53
130
180
68
37
38
184
92
248
176
131
81
40
98
130
386
144
389
13
8
92
220
143
8
267
390
7
103
259
17
64
136
408
48
8
96
32
0
160
160
16
56
104
16
48
104
96
32
32
48
0
8
44
40
40
44
32
112
120
108
28
76
76
108
38
40
44
4
102
98
162
124
182
54
112
68
36
116
16
76
70
70
72
88
20
14
58
60
54
64
4
20
2
2
2
26
56
8
28
30
14
2
6
8
24
28
20
48
34
34
54
4
20
36
38
18
56
52
60
26
28
18
10
8
24
8
8
32
12
6
6
10
26
48
40
8
12
0
4
14
42
40
12
28
40
8
48
112
32
108
66
90
74
112
216
24
84
54
114
102
66
208
192
300
13
4
5
36
104
118
134
143
5
5
2
7
19
51
77
9
17
0
8
29
1
1
4
20
15
15
25
4
36
61
41
2
40
91
24
52
54
30
65
80
192
13
40
41
96
108
96
226
219
47
75
141
136
140
261
21
4
204
240
252
237
491
363
250
131
71
101
10
170
168
37
164
164
71
233
142
30
288
161
48
8
68
8
137
459
83
35
50
66
10
106
128
389
5
33
35
78
102
226
202
192
32
24
84
204
216
154
0
176
152
188
198
14
130
408
106
108
198
350
194
256
138
406
52
118
226
259
17
64
136
408
48
8
96
32
48
160
160
16
56
104
16
32
112
96
32
32
48
0
0
32
32
40
48
32
112
112
208
24
56
64
112
144
152
208
216
72
56
72
216
216
280
4
104
64
76
110
104
196
4
36
118
214
142
392
24
56
188
116
116
164
430
384
0
72
72
136
132
128
40
96
240
160
184
184
176
56
24
44
124
212
158
108
36
8
72
4
36
38
6
48
100
124
52
56
52
56
80
8
8
112
0
20
0
54
80
81
32
44
12
32
22
39
35
65
90
72
124
13
85
17
48
52
112
64
103
163
55
23
7
35
63
39
67
96
162
56
64
4
68
128
5
129
71
102
67
195
229
164
384
14
19
45
101
101
148
136
44
28
16
12
2
51
65
52
20
22
6
8
28
28
29
12
4
48
16
16
16
52
4
48
48
59
119
21
18
56
103
17
83
85
21
84
16
51
119
187
59
24
67
81
21
85
64
0
170
106
108
231
235
111
221
202
0
64
128
176
16
64
65
192
64
112
161
407
29
28
44
124
185
179
174
419
56
66
147
63
131
166
172
165
441
393
161
445
409
73
73
78
143
480
204
192
390
4
49
112
31
259
17
6
4
8
76
92
92
220
12
28
74
90
216
208
208
208
464
248
116
210
18
64
0
192
32
224
76
196
44
98
128
0
4
6
72
8
108
98
22
14
6
14
4
56
4
18
18
2
50
56
49
56
12
28
60
116
147
157
144
120
168
64
112
225
197
205
136
428
300
460
327
91
82
100
237
217
256
259
273
257
131
2
6
72
251
245
224
256
0
2
2
6
3
65
220
9
2
1
1
13
20
11
31
37
1
15
29
26
16
24
9
1
28
50
32
38
96
40
40
44
108
42
36
101
121
80
56
115
113
0
63
75
216
4
143
5
61
85
56
73
233
395
11
8
10
40
36
68
198
399
93
140
27
24
56
121
232
72
347
75
11
65
71
93
88
200
200
1
248
123
67
11
17
48
120
219
4
28
12
4
4
5
31
3
194
7
1
14
14
10
120
131
5
324
4
64
100
246
248
136
390
1
224
96
208
131
282
258
412
101
18
88
67
211
198
308
61
112
24
31
41
3
205
37
37
5
5
5
112
84
23
19
110
127
199
229
156
88
212
197
64
220
88
104
0
164
184
63
272
353
258
285
345
128
387
467
451
497
393
411
256
259
17
22
4
62
76
60
90
26
26
58
48
0
26
42
34
52
68
6
2
2
26
10
0
96
4
52
62
62
58
32
96
124
56
32
32
68
64
223
94
28
26
20
80
83
197
226
416
161
224
96
39
99
65
233
77
336
26
123
47
28
25
24
141
109
13
37
5
124
48
98
58
115
177
116
97
101
165
7
68
68
83
94
74
66
90
82
48
32
7
8
43
26
58
26
2
11
11
25
4
20
20
52
53
28
24
24
35
3
3
5
10
3
39
38
32
1
3
0
52
48
50
54
112
104
103
125
70
82
192
68
54
70
88
89
74
216
28
8
4
38
4
40
107
194
0
2
24
12
64
70
92
28
46
26
2
116
166
136
474
194
138
154
226
242
142
410
34
258
194
194
298
162
166
438
182
38
6
198
38
100
213
192
152
128
68
36
45
101
122
231
103
35
95
197
76
208
16
68
204
156
124
229
389
245
82
19
39
69
68
214
94
84
21
20
7
49
65
35
106
74
90
56
52
53
18
6
34
36
14
4
24
24
6
230
32
114
83
0
64
228
480
192
291
65
4
228
428
400
0
257
131
454
419
442
140
449
131
6
131
192
218
259
17
53
17
1
6
6
3
11
19
55
5
2
6
8
8
30
24
16
0
13
9
8
25
1
13
29
22
11
10
11
26
1
3
9
17
5
4
14
8
9
4
5
5
1
4
1
9
7
4
2
2
7
15
11
3
1
1
1
8
24
8
0
6
6
30
30
31
31
47
9
3
58
18
16
23
39
35
99
123
57
85
81
24
48
92
76
20
64
113
48
146
82
94
206
150
130
196
195
102
102
98
98
250
138
2
6
0
58
10
18
34
2
2
10
26
34
100
6
22
18
28
48
62
32
2
24
12
24
55
19
27
3
119
64
20
21
53
68
45
108
60
12
15
39
37
68
193
21
49
19
48
48
91
95
213
10
10
54
86
80
80
81
16
135
66
208
86
84
208
11
122
184
424
18
55
112
199
463
234
170
395
13
63
91
201
49
285
317
112
336
144
80
30
224
129
18
343
91
93
2
158
146
16
448
224
147
241
246
238
420
420
32
32
136
24
68
128
152
25
441
189
13
12
44
102
231
167
71
103
0
56
89
73
73
136
392
255
368
183
151
245
53
245
48
415
287
207
132
229
389
400
263
96
33
37
84
213
208
170
174
420
259
17
14
10
4
0
12
9
30
18
18
0
0
2
7
17
0
10
6
10
5
13
25
0
2
1
7
9
27
27
25
3
1
4
5
9
8
2
10
40
54
38
10
27
26
41
103
82
66
74
104
9
105
105
142
118
68
45
105
234
69
212
20
53
21
36
109
224
84
229
49
53
20
34
108
2
134
14
134
28
64
56
0
103
0
109
101
125
40
96
67
7
117
40
40
1
64
79
141
156
112
165
62
43
119
179
113
101
134
68
117
100
96
8
41
96
24
26
26
26
10
16
0
21
42
11
2
28
10
2
10
4
5
24
16
4
1
15
34
18
38
15
39
123
57
126
146
84
72
220
209
125
204
236
136
448
336
96
8
113
128
266
320
152
128
289
34
71
198
271
25
216
195
325
197
93
205
17
177
71
247
61
244
90
88
216
58
8
104
136
32
51
23
3
127
103
7
31
3
113
28
37
21
1
9
40
104
107
44
40
98
122
123
97
44
37
40
33
39
140
142
172
175
39
111
102
239
172
130
138
35
306
154
248
137
417
420
469
449
229
257
189
148
85
29
60
22
335
83
0
38
102
20
64
132
20
5
25
88
207
236
228
259
17
48
56
4
4
22
52
16
16
24
56
12
20
22
50
22
32
0
24
88
124
78
116
198
134
200
204
160
164
164
228
262
334
332
284
374
344
284
444
294
392
352
332
166
162
160
100
132
88
232
44
110
44
36
46
42
42
108
44
34
32
110
72
106
32
96
161
45
37
51
34
127
95
95
83
99
98
83
85
213
64
23
4
27
80
84
215
213
16
153
48
58
42
72
72
31
251
71
229
154
58
42
96
132
20
68
68
12
2
34
106
11
19
53
68
36
20
45
13
92
19
53
21
37
101
116
134
8
24
25
18
59
73
200
2
2
0
48
32
60
71
237
68
32
96
248
76
32
68
85
80
210
220
220
284
56
56
124
158
154
266
264
328
168
36
104
204
233
239
313
24
152
64
96
17
113
193
48
128
12
73
3
38
62
15
196
70
119
3
22
18
88
65
61
61
104
41
45
101
53
48
34
46
36
52
103
13
0
3
1
2
66
138
96
108
2
0
34
122
250
152
217
8
98
114
222
204
79
73
232
78
91
215
157
193
161
161
35
165
129
129
17
406
182
50
115
121
188
438
392
409
1
4
12
132
148
134
146
179
2
6
259
17
107
11
3
11
33
37
36
100
100
1
9
9
25
61
84
72
28
58
22
18
22
48
64
200
12
2
42
34
38
64
72
216
404
146
26
50
112
120
88
248
76
154
154
64
80
17
128
56
12
98
96
96
195
209
17
57
105
24
31
87
95
221
90
90
5
101
56
40
32
96
161
0
66
0
133
117
150
54
54
118
70
230
70
196
26
58
2
58
64
226
66
224
32
28
18
6
74
4
70
2
132
20
34
98
2
10
10
138
170
42
106
98
148
86
250
250
506
362
266
136
172
418
258
258
130
442
264
152
220
346
346
34
6
64
72
73
196
70
66
66
102
74
251
185
121
153
153
149
133
173
95
6
39
99
99
99
165
0
66
16
6
32
32
116
32
44
18
66
63
47
23
31
91
77
97
45
89
0
8
40
40
34
123
139
1
70
62
78
26
72
80
20
188
58
122
2
98
138
197
225
97
129
97
97
229
129
3
3
70
151
463
343
31
1
0
7
104
136
160
168
40
32
108
247
184
441
434
403
415
447
419
163
395
45
101
133
192
204
460
164
416
18
35
129
385
19
159
287
145
408
220
209
507
97
101
100
52
98
76
282
259
17
132
132
388
70
214
196
198
226
250
130
66
138
8
60
28
14
54
38
12
14
16
56
0
32
28
14
36
22
50
120
176
16
80
52
20
86
196
192
8
104
8
140
106
252
64
232
36
104
236
76
192
212
20
6
112
104
8
128
100
112
86
22
48
16
88
56
113
189
24
48
54
72
32
67
71
13
136
36
64
64
95
89
196
228
52
84
54
55
125
121
65
201
57
9
13
37
32
6
15
11
27
51
39
29
68
96
6
8
8
24
32
104
34
98
128
6
6
15
45
28
60
68
68
67
69
109
5
0
56
19
35
113
176
104
43
96
3
33
43
105
5
50
127
103
47
24
56
61
20
5
4
52
21
17
16
36
6
2
6
72
132
4
10
104
122
210
230
244
148
196
236
70
212
68
92
74
72
104
236
78
200
296
216
200
42
24
12
138
128
140
4
198
4
98
116
246
506
500
310
14
108
130
194
258
194
130
2
338
250
266
410
26
186
314
468
160
438
310
468
212
196
128
448
139
167
187
147
179
55
311
19
105
129
421
396
388
392
15
79
126
226
97
117
305
496
120
161
169
416
422
167
32
8
252
168
390
6
4
13
184
259
17
18
4
6
4
4
20
6
16
52
20
6
14
10
12
30
48
56
20
6
2
16
20
48
18
18
4
53
109
20
54
50
62
84
91
195
14
22
7
107
107
97
248
197
261
129
193
9
137
136
0
132
196
204
206
358
247
49
86
23
37
36
162
160
396
141
93
81
212
156
29
184
428
134
451
371
99
3
202
202
202
136
136
280
320
194
98
102
240
103
118
150
34
49
113
21
53
34
100
28
25
31
11
9
17
1
3
5
4
22
22
22
50
9
3
4
12
2
16
55
48
66
2
4
12
45
41
79
67
129
195
38
119
55
118
80
240
145
216
217
507
129
45
137
144
408
432
392
424
168
404
96
144
20
33
33
102
167
45
100
14
31
39
61
33
37
37
45
33
29
20
13
41
110
98
118
17
89
0
37
60
46
34
116
214
87
215
227
116
70
8
112
40
96
79
9
132
0
96
0
24
40
108
105
46
102
126
22
38
28
12
20
55
52
52
84
0
84
6
10
24
63
11
59
115
49
2
8
0
5
68
92
16
25
86
2
27
187
114
14
8
108
140
173
465
149
452
139
234
227
193
396
18
273
49
368
317
301
165
384
160
259
17
18
4
6
4
4
20
22
16
50
20
6
8
12
28
14
52
56
10
18
82
48
50
82
32
126
76
250
44
70
222
70
70
80
210
208
84
210
10
34
48
66
24
88
204
196
28
30
58
24
60
42
40
40
76
36
16
20
6
4
36
4
22
4
52
54
54
56
12
22
6
54
22
2
34
50
20
20
54
8
42
66
2
20
16
16
0
34
116
22
40
16
52
56
44
98
116
70
32
44
32
10
109
72
212
68
108
44
101
161
89
72
221
452
458
331
195
151
59
83
217
337
285
313
296
38
36
103
174
171
163
163
105
107
72
105
20
32
102
6
22
87
71
1
30
18
48
112
72
44
13
12
2
16
0
48
64
96
65
33
11
2
33
0
32
63
61
42
39
97
1
28
31
51
112
100
120
120
31
19
23
85
69
134
134
6
118
96
228
44
124
96
36
132
80
199
195
67
235
195
207
187
153
16
80
196
132
188
165
389
20
54
38
99
37
116
134
389
68
244
129
69
92
132
148
44
429
141
133
409
241
213
482
190
114
115
185
46
3
144
402
12
108
162
40
4
101
145
56
36
76
14
184
109
240
16
504
192
218
211
3
259
17
18
4
6
4
4
20
22
16
50
20
6
14
12
124
30
52
56
76
6
6
240
114
148
0
68
132
182
496
6
144
94
378
252
180
404
436
160
6
392
136
136
136
132
164
4
400
504
60
116
116
184
440
424
176
40
296
36
160
160
32
96
240
224
112
208
224
0
0
0
64
192
64
128
440
16
0
128
0
32
176
152
448
192
464
80
80
88
216
320
184
432
432
48
120
213
213
18
0
16
56
80
91
67
65
2
2
4
20
39
61
76
120
70
10
26
11
11
43
43
27
23
53
5
28
52
0
4
17
29
52
34
103
55
5
12
2
33
96
100
0
127
109
76
96
108
12
176
152
68
128
176
188
184
416
73
125
117
205
194
128
388
391
7
14
66
76
48
180
139
73
133
77
5
161
167
435
389
0
100
68
225
194
385
133
445
188
252
150
128
128
452
72
192
324
260
262
480
263
21
160
120
168
164
184
143
61
17
21
53
66
112
113
165
136
10
27
1
16
15
71
67
121
140
92
15
13
52
0
44
100
160
144
84
85
53
85
67
79
76
36
108
78
42
98
112
42
194
298
34
3
153
397
441
397
420
28
89
241
480
295
259
17
56
16
40
43
96
18
55
55
56
68
63
43
97
16
24
35
41
43
25
32
16
8
8
8
11
11
1
6
120
24
28
28
20
28
44
111
30
68
20
18
34
54
114
98
128
10
10
42
34
114
10
154
66
68
62
62
74
98
198
30
42
50
66
58
66
100
240
16
18
60
2
34
32
96
30
84
16
28
54
24
34
22
30
36
106
10
11
27
11
19
17
65
103
149
5
13
137
137
233
74
129
133
392
462
326
364
228
256
132
192
201
325
357
53
160
132
389
78
66
39
117
189
92
159
392
140
196
46
34
8
99
194
200
68
204
364
166
42
74
2
130
160
160
168
172
430
426
170
80
96
48
112
160
188
36
295
34
32
16
84
68
195
225
46
2
102
206
42
131
13
44
12
212
236
28
213
21
357
229
452
70
198
85
212
468
181
436
388
36
77
197
201
10
188
28
213
133
13
65
65
16
19
67
211
18
126
94
223
29
151
212
75
105
51
80
210
466
211
336
260
1
15
74
200
76
334
380
332
122
178
176
114
322
138
226
106
250
202
14
431
6
58
66
4
148
401
417
411
58
58
72
224
157
192
200
66
64
143
167
119
259
17
0
0
0
56
72
15
63
23
43
101
112
112
55
113
48
103
115
176
162
167
139
121
48
72
217
89
93
113
64
15
70
76
220
7
13
29
20
43
40
98
66
2
6
7
19
51
66
58
106
96
16
18
16
62
22
14
40
104
44
44
42
16
4
22
20
60
42
42
0
16
24
8
34
54
100
120
138
8
28
52
20
54
70
198
12
394
24
10
34
38
64
224
388
20
133
20
52
56
64
227
53
69
21
80
16
87
71
103
54
50
112
48
123
73
201
209
221
77
15
135
75
66
94
8
16
16
244
49
53
53
117
225
192
200
200
280
8
44
73
129
141
305
257
273
403
54
118
126
223
223
287
142
482
42
2
80
82
192
67
218
250
184
35
2
50
104
97
32
168
173
12
31
48
115
193
144
49
56
16
52
53
96
43
163
169
101
104
0
56
20
64
88
285
256
98
144
8
64
142
456
252
324
128
148
438
390
390
4
252
8
236
206
242
170
440
50
96
100
118
18
194
86
84
192
148
150
180
132
36
38
32
167
173
142
82
86
210
31
251
59
120
38
4
92
201
449
236
5
49
4
104
105
192
65
92
70
108
102
71
69
259
17
0
0
91
19
26
14
10
0
0
15
23
50
16
1
0
0
31
47
9
61
49
58
63
63
63
44
96
103
69
68
68
65
65
65
70
144
155
144
168
172
172
52
112
176
119
196
232
168
35
35
111
15
77
68
10
59
111
36
48
83
17
209
197
1
125
17
24
88
221
22
23
196
224
232
112
72
200
28
85
80
64
0
32
113
64
225
109
64
64
192
3
25
19
35
39
33
112
247
415
25
36
44
120
88
95
200
8
195
71
71
69
70
86
18
112
56
184
60
20
36
12
32
4
75
33
102
68
4
30
7
51
15
29
38
8
41
25
48
4
8
24
48
87
15
26
2
49
9
27
57
0
5
5
33
51
11
24
25
84
22
55
52
16
83
216
200
61
48
85
213
212
210
86
194
477
213
196
68
341
340
27
217
13
157
249
410
236
97
193
69
6
6
193
64
102
47
52
184
134
196
32
67
225
129
72
89
215
214
6
72
31
135
71
83
92
16
206
244
152
40
55
35
98
66
88
64
74
96
112
43
36
116
240
197
204
129
160
273
8
143
11
141
181
148
451
305
499
35
83
53
84
130
152
161
428
140
32
56
112
112
259
17
40
42
46
48
178
58
98
103
145
80
195
227
39
36
68
228
129
413
157
60
303
312
136
172
174
23
401
464
449
352
100
36
32
312
143
143
157
93
220
150
454
224
256
227
265
37
132
388
38
244
120
240
49
224
176
440
28
18
66
64
216
72
208
136
392
28
28
12
17
16
48
80
0
3
3
31
17
24
20
0
63
28
32
1
8
13
41
47
62
90
0
3
26
59
18
82
66
64
71
63
61
5
97
53
53
53
56
64
92
202
11
7
20
16
55
65
192
4
4
15
17
10
45
108
216
0
8
44
1
57
65
80
24
20
120
156
54
120
140
192
232
232
232
172
422
440
128
140
128
284
18
154
130
48
420
460
342
70
70
126
222
314
12
74
98
234
168
72
200
2
42
26
50
46
6
88
60
36
6
20
52
52
38
8
36
4
22
160
438
416
136
152
184
412
468
470
214
80
200
224
488
168
168
428
162
58
62
168
432
184
40
136
393
259
78
130
176
0
240
127
241
112
246
80
192
320
7
133
160
138
192
128
192
15
109
137
461
284
438
136
95
211
232
137
136
316
432
55
23
67
30
111
96
136
105
15
112
117
13
25
259
17
48
24
24
20
22
2
54
22
80
72
56
52
36
38
118
64
50
64
8
40
40
112
8
156
152
504
16
0
64
112
192
240
384
64
64
192
32
96
176
144
408
120
224
224
288
64
80
136
80
88
16
160
128
240
168
32
64
208
128
88
88
56
32
40
104
168
172
16
16
24
52
52
116
44
32
36
64
8
12
44
34
108
98
116
86
8
24
28
8
4
12
18
16
16
0
8
4
0
12
16
48
0
40
16
0
12
16
20
52
84
72
120
44
28
24
28
44
100
70
10
72
8
10
40
40
44
10
42
10
117
50
34
16
60
56
45
97
17
89
0
38
16
17
53
96
130
22
86
15
71
7
39
69
157
457
137
121
56
56
56
111
135
3
39
1
6
34
32
108
4
100
28
28
26
26
42
5
117
117
225
113
113
45
9
79
43
175
7
55
99
131
113
82
208
28
40
16
80
84
84
84
211
17
35
102
38
59
63
81
88
26
34
116
17
1
47
32
97
173
37
61
1
40
2
42
106
17
20
54
87
3
51
54
0
100
40
32
0
81
36
101
68
5
44
110
108
71
76
158
135
164
69
16
131
201
228
176
98
290
268
259
17
12
12
28
22
22
22
16
24
0
24
4
52
20
22
16
24
48
112
80
84
80
88
10
42
104
40
108
96
162
44
110
104
104
12
12
110
44
46
38
36
36
36
76
48
36
100
36
76
116
192
80
80
88
124
132
78
240
232
368
80
136
136
132
166
128
136
268
260
176
112
116
112
88
216
216
280
20
22
16
16
80
80
212
20
22
23
4
32
36
12
76
5
49
59
57
62
106
114
127
223
32
64
73
75
67
65
69
197
48
48
33
101
253
253
154
15
17
3
61
72
96
64
0
24
27
23
60
0
80
144
144
120
120
51
115
113
112
104
108
140
100
164
37
161
42
44
104
8
76
140
398
12
50
10
8
176
112
196
449
97
102
72
192
85
153
139
57
57
75
194
43
163
163
435
405
17
64
205
65
64
192
128
497
120
120
124
49
85
85
16
3
132
6
94
94
222
216
71
43
37
66
226
194
146
242
16
48
64
233
168
164
4
476
286
318
206
158
18
392
427
194
450
322
178
434
432
59
66
114
112
4
136
45
421
58
74
96
71
79
41
175
132
140
456
381
40
63
211
243
147
387
145
144
464
344
128
452
271
493
212
259
17
13
12
26
26
29
22
23
21
0
49
97
9
41
72
59
0
118
110
103
179
123
73
229
236
68
84
80
80
70
66
97
2
36
14
14
26
56
32
112
192
4
0
10
10
24
52
104
204
0
10
60
64
8
40
108
12
78
116
126
12
92
40
32
44
110
130
99
169
44
160
40
108
101
1
65
96
192
89
90
75
249
165
1
96
231
37
101
133
21
2
104
111
3
149
116
24
32
59
54
12
112
76
1
91
18
32
32
70
54
6
82
94
66
206
52
48
124
116
118
214
212
206
0
72
76
136
136
130
18
50
114
38
104
124
244
436
14
12
6
70
0
132
132
388
70
244
66
2
234
328
152
4
232
234
266
218
506
26
24
112
116
132
174
426
394
10
170
44
12
68
224
228
36
476
160
170
40
96
32
160
144
30
86
80
212
196
66
100
102
88
32
66
92
197
76
198
230
14
60
44
47
100
98
0
198
64
9
105
66
192
216
68
64
5
163
89
217
25
216
452
101
226
142
70
215
84
210
67
73
121
0
72
121
353
109
13
13
190
167
429
422
135
147
132
224
156
469
148
500
48
113
381
357
277
401
20
230
156
390
158
259
17
56
64
96
205
205
494
138
26
50
100
70
70
196
49
259
26
50
62
18
10
26
248
24
157
105
168
10
40
72
224
328
164
438
308
440
428
428
260
280
320
222
128
224
320
376
372
182
54
224
64
64
144
208
20
4
64
40
40
44
60
92
24
60
6
14
28
20
52
96
66
50
20
6
4
16
54
22
22
16
8
4
22
38
112
20
54
48
24
56
100
214
104
32
0
80
80
216
208
0
33
0
96
64
192
144
248
205
464
208
128
160
176
0
395
429
40
264
289
305
433
407
0
472
217
195
234
138
46
14
182
118
86
86
86
18
50
82
34
2
66
94
72
92
92
68
95
95
48
48
32
96
72
41
61
20
16
8
40
32
15
19
19
35
42
36
16
63
20
0
8
42
34
32
39
110
130
14
106
104
104
107
106
194
18
250
146
154
157
270
350
332
366
104
73
193
481
389
405
276
37
137
128
155
57
48
122
67
99
225
174
406
384
41
72
204
252
44
290
178
18
308
80
25
201
396
64
356
348
48
19
91
192
32
455
198
6
115
113
211
17
131
2
64
201
24
192
200
259
2
388
13
242
398
172
316
265
389
13
220
242
259
17
56
56
56
124
178
144
8
64
64
128
100
228
226
178
126
100
224
156
232
44
6
6
38
68
94
92
210
340
210
24
24
41
126
114
130
186
235
39
29
36
38
102
44
13
97
3
21
20
5
37
5
68
240
240
127
59
63
52
116
236
72
12
4
65
71
71
195
221
90
216
56
56
120
219
19
48
68
20
64
72
72
204
31
19
19
49
48
64
72
64
4
33
45
72
48
56
60
120
88
44
125
0
232
12
44
36
68
70
116
213
45
33
29
18
54
38
98
198
23
19
0
20
4
62
116
48
4
5
37
7
32
40
32
56
72
56
10
58
56
112
132
64
49
49
87
82
66
204
66
3
15
38
115
82
210
206
29
157
149
384
9
92
21
85
225
244
389
461
69
5
53
5
68
146
130
3
290
34
50
100
49
118
208
227
225
241
83
30
156
77
69
80
19
17
18
214
86
241
245
228
222
212
212
37
133
5
180
166
295
295
5
180
4
140
72
193
153
105
169
89
329
103
311
55
40
168
142
398
226
461
249
369
224
101
161
73
216
8
202
75
11
159
5
34
111
41
92
112
84
48
96
52
85
196
136
35
45
137
29
85
259
17
38
102
118
82
28
12
17
27
42
10
26
18
24
28
8
8
8
8
28
48
48
40
41
11
26
16
24
0
32
47
11
22
12
17
56
41
15
9
1
1
5
17
27
27
27
26
10
21
26
50
84
4
33
41
104
112
87
215
30
60
42
102
66
74
205
192
267
26
35
55
27
153
159
144
128
129
193
161
397
97
125
97
64
192
162
434
434
6
6
48
113
99
177
129
177
2
2
2
6
40
104
160
386
2
2
6
6
22
95
131
385
65
5
49
61
97
127
128
67
135
127
41
104
72
118
36
10
56
24
72
27
11
5
21
53
5
70
6
100
0
16
22
53
116
52
96
102
158
28
36
52
20
70
66
144
136
40
36
172
42
58
112
198
480
304
488
76
70
78
70
150
144
400
440
60
106
114
162
50
18
8
8
36
34
106
40
100
4
24
24
12
12
24
18
118
112
32
40
40
11
27
163
422
256
144
17
75
209
452
452
207
98
99
179
387
441
178
440
172
37
164
436
180
436
39
168
424
426
395
475
89
90
330
112
157
136
8
27
1
227
33
299
141
396
396
452
193
237
428
168
171
168
216
92
94
211
80
84
95
258
259
17
2
56
40
49
118
116
17
239
36
108
98
76
8
79
74
58
184
6
52
16
33
14
22
84
85
22
32
71
45
33
109
69
196
81
91
75
97
113
80
68
238
96
113
192
1
32
40
72
46
10
81
208
456
140
81
21
213
81
87
214
23
143
23
215
21
180
117
85
1
8
200
216
264
14
254
199
199
195
139
153
260
320
64
18
134
268
72
200
224
254
324
96
203
75
171
47
45
174
164
437
405
305
49
61
121
97
183
151
150
22
132
144
6
64
80
145
229
245
213
276
54
52
124
68
8
72
220
30
42
42
10
8
7
5
8
40
0
100
96
35
3
16
26
8
104
23
29
28
61
113
114
102
103
161
101
68
214
85
81
89
91
88
80
210
236
5
8
8
3
57
84
8
17
0
52
54
36
36
0
225
237
125
70
94
82
239
207
90
5
180
160
173
389
107
42
88
72
71
149
436
400
106
2
58
162
164
173
93
81
320
84
222
196
164
2
91
192
82
362
67
67
1
72
97
235
399
77
93
221
149
97
80
217
385
65
100
116
97
228
154
250
130
195
5
202
156
20
134
434
308
374
336
128
56
122
210
272
348
282
256
259
17
34
18
60
70
126
102
124
91
2
18
58
106
74
74
74
74
42
42
50
58
26
58
26
10
58
66
98
146
146
178
50
82
58
66
198
198
326
82
218
18
38
100
96
224
92
74
218
2
38
32
16
88
88
76
82
210
192
80
88
208
208
212
4
96
48
152
212
68
70
192
448
136
108
76
242
86
22
212
24
28
68
70
82
24
218
50
118
112
52
52
80
212
4
4
134
260
24
90
90
28
254
506
506
210
174
108
228
132
404
130
442
18
86
80
152
392
392
4
6
34
32
96
176
16
24
4
20
48
64
96
48
16
24
56
58
48
72
228
157
10
45
38
71
69
70
15
97
105
17
53
49
92
9
25
33
3
18
23
83
26
43
106
105
103
108
124
17
9
105
72
10
78
64
24
68
227
87
211
81
27
202
65
194
226
294
224
81
216
225
373
42
180
152
32
176
136
136
176
144
16
24
76
112
96
32
104
96
160
184
160
204
196
88
0
112
212
252
260
24
216
24
36
126
10
216
24
140
32
136
109
44
136
10
194
60
176
179
161
426
43
87
18
222
199
411
400
401
129
88
89
153
144
175
138
221
141
396
327
46
72
259
17
3
1
27
1
13
27
25
25
16
17
0
2
8
8
11
32
40
72
26
31
61
36
53
48
112
85
21
49
16
87
87
70
27
27
23
53
114
88
89
17
1
16
16
48
72
204
8
13
13
14
26
32
72
204
482
194
8
11
26
58
88
196
6
198
2
16
26
48
88
84
8
10
42
42
40
32
40
96
212
212
252
236
236
172
44
76
100
160
187
171
129
154
386
2
48
19
17
85
81
210
450
88
35
115
50
38
124
156
255
285
132
13
45
33
117
1
17
64
12
8
27
35
54
23
11
3
6
10
16
23
48
6
0
26
34
98
4
22
18
8
26
56
98
112
118
50
50
50
48
126
79
198
12
74
78
64
195
81
64
232
88
49
149
197
35
34
71
87
71
213
129
194
38
60
60
113
149
113
64
66
20
0
36
100
42
111
45
120
250
18
32
36
32
18
80
86
198
82
28
64
6
84
84
84
68
40
108
6
168
104
204
196
198
40
108
238
88
72
69
20
198
40
108
224
32
35
105
138
72
312
96
94
31
47
176
168
424
300
197
129
159
451
208
344
212
95
83
224
440
483
209
24
163
45
1
156
0
48
16
263
259
17
0
0
45
1
5
5
1
8
8
107
65
114
97
76
78
79
255
135
160
64
140
160
120
224
103
67
8
108
64
16
80
192
80
27
60
60
26
80
80
88
208
145
24
36
96
109
36
32
99
129
0
45
73
213
1
47
40
8
107
138
74
234
58
22
54
126
250
42
298
2
130
66
66
194
194
470
254
316
58
122
218
24
321
1
227
74
75
75
200
385
96
32
0
33
113
139
249
436
120
0
32
32
112
80
217
16
56
80
80
80
216
80
16
0
0
112
80
216
216
24
24
64
192
224
168
136
44
292
244
242
176
280
312
420
452
196
350
82
218
136
152
28
62
242
24
10
60
64
20
20
18
16
18
16
24
28
8
12
54
62
60
10
16
0
4
100
2
0
58
32
52
120
248
124
238
66
96
228
160
388
4
162
2
98
226
128
442
402
142
20
28
76
120
174
95
196
283
11
255
11
19
21
52
113
45
481
192
268
24
22
52
134
424
1
161
147
441
417
452
390
398
38
115
227
170
130
178
11
90
112
104
45
181
177
177
438
422
304
40
128
71
80
218
285
325
325
353
66
39
133
232
76
0
131
229
237
252
69
64
52
259
17
1
2
3
15
19
89
65
195
69
5
4
28
0
46
99
103
138
202
58
26
58
40
10
58
74
218
394
42
42
2
20
16
76
234
426
82
218
18
38
98
66
210
2
210
218
338
220
94
90
26
74
42
170
168
224
4
22
50
58
74
16
28
18
80
2
2
62
0
4
6
18
14
20
20
22
4
14
8
4
14
24
44
34
78
62
0
4
12
24
60
112
48
60
6
6
14
24
32
100
0
8
4
4
14
16
36
56
52
48
52
40
10
26
20
52
84
86
64
70
80
56
40
36
36
54
118
86
16
24
20
24
18
59
27
25
49
37
1
13
17
21
1
11
47
15
7
7
13
60
112
80
222
250
104
96
103
119
81
210
132
20
66
72
76
137
141
186
394
10
26
58
104
224
160
164
420
36
44
72
76
68
88
136
88
240
120
112
244
180
104
12
12
4
136
140
136
0
420
130
80
113
104
160
428
428
110
111
167
133
161
178
176
54
113
189
189
129
133
388
389
5
65
136
100
102
255
189
446
189
120
16
216
88
64
64
204
76
192
201
193
54
179
291
275
291
115
95
13
221
453
500
452
332
172
172
297
397
13
29
133
259
17
56
4
120
88
24
56
68
96
164
168
40
8
72
72
72
220
192
176
32
96
96
112
104
108
40
32
32
48
32
48
8
136
40
40
96
176
136
80
208
40
208
72
204
200
136
396
196
320
240
344
112
52
180
56
160
160
136
140
136
72
32
100
100
124
76
12
18
12
26
58
12
18
4
36
4
38
38
32
12
16
56
24
60
48
62
100
16
16
0
68
70
196
72
96
204
124
124
118
214
232
136
172
34
180
150
146
130
432
184
29
96
97
104
232
173
388
51
33
25
8
72
73
130
35
187
1
112
89
59
61
52
108
120
176
66
70
0
4
70
70
70
131
391
253
245
176
52
28
125
189
57
189
160
282
483
173
96
38
96
72
196
141
485
52
20
18
16
80
87
209
229
53
117
53
49
55
55
69
226
50
11
15
14
12
44
0
81
0
96
225
229
77
101
126
254
194
192
64
0
106
64
194
10
128
196
84
20
54
68
224
70
12
124
28
54
22
68
86
134
116
64
130
226
362
378
60
60
54
102
220
466
448
352
6
16
16
88
140
128
0
3
3
64
192
112
96
130
455
229
228
228
40
37
109
141
93
73
74
248
43
259
17
56
0
112
80
24
56
68
96
160
168
16
16
32
40
72
216
200
160
160
128
144
48
112
112
64
96
368
240
160
384
224
208
144
416
0
64
128
64
128
128
416
432
48
48
16
0
96
144
144
8
40
100
72
108
112
112
248
420
412
496
172
160
418
136
140
266
298
426
172
430
20
118
246
180
20
82
282
384
44
68
70
8
188
165
191
48
112
40
64
196
207
136
12
33
96
128
104
75
74
40
172
32
81
88
63
82
194
228
190
394
404
23
18
66
32
70
234
162
426
58
120
0
6
7
9
89
66
194
122
139
9
5
5
26
3
5
149
23
65
24
48
68
37
125
48
120
47
55
119
69
108
124
128
96
96
112
11
41
4
85
69
193
130
96
8
3
83
35
147
149
16
504
220
202
64
214
244
436
436
54
310
38
170
143
141
132
422
162
96
68
117
53
49
68
204
285
248
153
233
164
52
69
81
70
115
71
20
132
38
63
68
200
153
9
104
57
1
93
69
109
38
103
7
119
117
116
198
148
148
0
32
36
156
136
185
313
262
454
227
195
231
135
199
228
164
97
105
73
80
64
15
55
61
12
156
241
122
24
216
1
259
17
56
0
112
80
24
56
68
96
160
168
32
40
72
72
72
216
200
112
184
56
96
48
112
168
416
304
296
300
420
32
104
172
160
420
424
424
424
44
76
76
110
36
38
34
36
136
40
44
32
44
44
36
112
104
96
96
112
96
108
32
48
32
32
0
48
40
168
162
160
136
176
168
68
245
117
192
340
208
244
134
399
219
272
218
33
45
125
169
40
169
129
1
6
6
6
54
100
108
34
2
2
6
6
14
36
44
9
1
65
54
38
40
40
111
71
239
58
70
80
83
83
83
208
203
89
145
161
161
97
85
16
64
231
193
322
2
38
15
61
36
124
228
98
102
52
32
8
44
38
68
148
30
28
42
32
20
22
54
50
98
10
106
10
84
38
10
42
98
226
178
418
2
3
32
35
106
166
444
29
61
63
61
88
81
149
405
17
64
64
48
96
99
136
106
235
79
7
63
15
117
60
28
52
0
56
24
35
19
0
7
23
51
9
0
20
31
51
11
11
56
12
12
8
68
52
68
103
115
179
17
244
22
38
96
84
205
5
485
213
276
150
234
128
248
412
86
268
360
323
266
296
192
456
129
155
219
267
144
64
336
259
17
6
38
30
62
122
90
26
2
2
10
2
2
18
2
10
10
24
0
4
4
14
6
10
24
28
4
8
12
26
26
16
16
0
20
8
28
0
46
44
110
8
0
8
24
51
53
101
102
132
4
14
27
39
32
72
72
76
205
201
17
23
48
48
48
127
71
205
8
30
16
0
39
35
0
7
13
13
25
31
15
43
40
0
3
7
11
31
48
31
0
0
0
2
0
26
0
11
0
0
1
10
26
63
55
11
10
27
29
53
53
21
48
5
29
19
53
20
52
5
4
48
8
16
48
5
6
39
20
5
5
21
6
8
25
31
39
63
54
60
48
46
32
40
35
17
33
45
68
88
48
72
8
14
19
61
72
7
53
10
25
12
22
48
3
21
1
9
40
8
28
26
40
22
50
118
0
16
8
10
34
43
107
107
9
5
45
109
109
101
9
1
39
103
115
167
33
102
188
168
222
90
208
14
24
81
205
333
225
271
234
160
98
68
199
23
160
160
444
52
56
122
92
69
113
209
464
132
6
16
156
170
162
161
136
4
134
194
258
194
264
472
476
348
222
510
126
248
140
204
128
180
149
384
163
424
424
284
201
451
158
259
17
6
38
30
62
122
90
26
2
2
10
2
2
18
2
10
10
26
0
4
4
14
6
10
26
24
8
8
12
26
26
10
0
12
20
8
28
0
0
0
4
4
0
8
24
0
0
8
28
6
8
12
12
12
28
28
4
6
12
0
24
24
40
40
2
10
26
42
20
52
20
6
46
108
108
36
36
52
54
50
118
48
16
24
72
108
10
96
106
42
96
112
40
172
174
14
28
32
32
96
200
76
8
8
8
28
24
120
8
216
16
0
0
128
200
8
140
200
64
128
448
192
224
360
220
474
384
448
40
48
152
132
260
308
292
476
82
90
90
216
200
136
44
110
102
94
90
0
12
18
50
2
18
48
7
6
22
55
102
12
13
17
48
60
49
112
165
165
77
0
82
73
198
196
128
67
67
243
177
401
67
66
2
6
174
168
416
386
94
106
86
238
68
189
189
45
389
225
201
248
161
398
395
259
47
301
138
413
396
304
368
304
368
48
144
240
224
78
207
223
223
223
87
215
261
289
0
64
0
40
104
171
163
2
34
111
195
1
104
12
459
313
125
92
24
216
248
392
76
101
66
199
86
144
496
432
44
16
80
230
326
259
17
6
38
30
62
122
90
26
2
2
10
2
2
18
2
62
38
26
0
4
4
13
17
2
26
24
34
6
13
12
2
2
6
38
71
197
193
0
17
53
49
113
209
140
12
303
107
239
207
253
165
417
466
183
420
172
260
261
257
12
17
149
17
210
252
333
12
14
29
60
84
0
239
67
132
21
20
52
69
77
0
1
51
26
35
47
35
32
60
56
10
40
40
5
17
19
17
53
21
28
8
8
8
8
3
11
34
58
10
16
24
28
20
21
17
50
98
114
136
8
28
22
18
50
74
240
16
384
129
141
25
75
136
216
384
67
323
291
241
246
148
212
455
197
228
84
92
74
74
219
75
73
105
41
97
97
101
116
80
70
103
151
62
40
34
118
194
192
128
163
189
165
18
122
18
102
160
80
217
129
172
36
37
39
26
88
89
87
110
101
88
82
80
195
242
325
5
81
76
79
221
142
440
276
136
7
35
161
180
180
84
1
2
64
195
161
51
11
127
65
96
240
160
34
33
64
63
96
216
132
402
304
63
52
29
92
156
277
328
269
175
103
99
98
223
193
233
74
0
91
75
65
81
69
109
46
72
28
40
40
240
259
17
98
18
94
0
9
46
31
49
34
102
62
112
96
0
4
21
2
18
82
64
0
128
16
40
44
84
86
198
224
56
100
232
160
100
68
64
220
92
196
64
24
24
60
56
72
192
192
78
4
4
22
49
18
60
118
0
196
13
5
21
18
22
64
192
7
79
24
16
53
99
94
207
37
13
45
38
112
80
65
67
16
56
36
96
88
0
40
111
72
80
87
87
213
22
54
51
97
119
147
93
204
92
29
8
38
103
32
107
99
17
18
34
4
30
52
48
85
65
42
40
40
8
0
24
0
20
24
26
42
8
9
21
55
51
51
35
8
43
42
18
23
16
17
11
53
58
66
116
62
32
48
80
33
56
32
98
32
33
96
64
196
226
35
23
21
52
36
126
68
237
13
97
45
29
14
47
39
37
188
4
130
144
49
97
97
64
124
228
206
70
364
12
61
173
173
137
384
456
199
278
210
198
242
256
8
1
150
244
289
19
205
15
19
29
29
221
81
81
16
156
72
202
208
54
38
35
99
113
241
134
4
230
0
64
72
95
157
397
77
36
166
190
20
180
277
385
84
64
218
56
410
496
310
52
445
437
389
388
199
173
259
17
12
4
6
132
28
16
0
48
0
140
448
290
476
130
112
240
452
461
220
152
505
178
422
446
143
397
145
145
20
197
132
437
33
73
78
12
22
54
53
53
132
64
5
20
20
36
102
71
67
10
42
32
68
40
40
42
26
62
62
122
64
234
42
8
16
24
32
32
78
46
10
2
0
0
19
19
19
49
35
0
1
15
9
9
41
8
43
41
30
75
42
106
13
78
24
77
252
50
114
112
160
136
208
195
208
66
88
79
199
143
95
95
78
79
229
88
56
33
65
65
65
65
192
2
44
44
44
56
63
125
100
40
2
24
16
6
68
52
148
134
136
132
245
176
7
229
68
198
226
359
101
121
217
25
124
85
197
65
65
98
8
3
19
17
33
64
0
7
14
12
29
5
4
4
14
14
6
52
48
23
39
45
36
20
116
22
50
84
81
89
74
234
104
12
44
108
166
184
428
40
8
108
32
100
166
440
419
56
40
16
84
84
208
63
70
192
64
72
108
142
393
26
10
56
184
172
161
437
469
69
53
69
246
151
387
0
250
19
177
388
485
309
421
73
220
412
508
310
325
280
14
428
230
162
164
133
48
20
177
25
259
17
8
8
24
40
40
40
60
52
6
14
12
28
28
36
20
6
36
0
2
2
18
2
18
30
12
66
84
22
50
42
98
2
122
122
58
58
42
106
106
226
66
210
2
34
42
10
106
10
66
230
30
6
6
46
10
2
66
18
26
16
48
32
98
226
250
370
54
54
64
92
222
158
446
2
0
110
78
198
144
256
480
192
196
35
99
99
243
183
75
119
211
13
29
29
61
49
9
23
19
18
16
4
38
32
32
16
27
29
53
48
2
8
32
96
0
19
16
53
22
48
56
104
12
7
6
28
93
16
73
45
99
34
40
114
34
179
2
26
26
58
98
100
196
110
46
2
12
34
34
118
20
230
130
112
82
12
20
62
146
22
86
94
128
142
146
214
84
22
50
102
214
224
356
244
20
37
49
69
64
192
23
3
7
87
151
22
22
111
253
244
245
228
277
501
165
21
129
140
133
400
160
104
8
430
99
115
144
384
48
432
441
40
40
102
160
176
416
179
417
43
9
76
72
64
71
99
113
115
116
50
48
63
65
0
98
1
17
23
7
91
1
34
48
162
122
245
208
0
84
88
222
94
216
75
1
99
115
211
3
67
259
17
392
152
137
13
69
157
409
37
470
70
182
52
116
180
437
148
4
276
37
101
100
194
219
260
372
37
21
53
113
17
81
216
251
11
41
14
3
51
33
43
111
234
136
8
8
30
26
17
33
117
15
31
25
24
0
28
0
96
16
3
1
0
8
48
100
0
120
120
120
113
112
120
96
156
132
135
130
136
145
152
140
248
219
218
298
194
208
217
272
19
82
198
66
42
82
220
27
30
48
104
26
10
10
42
2
18
48
84
132
18
26
234
162
70
46
170
138
394
490
130
146
146
458
106
202
218
474
10
394
394
412
110
10
10
226
396
26
16
26
384
242
148
112
18
399
11
143
20
96
107
227
129
13
452
132
468
149
153
8
151
179
1
298
27
83
37
100
110
116
180
13
68
4
92
69
5
157
6
118
50
114
114
194
224
32
36
14
76
76
140
158
208
24
16
52
32
96
68
14
26
57
44
30
60
56
1
5
1
24
5
6
0
35
75
56
38
66
40
71
43
49
93
89
199
42
194
81
80
86
194
195
196
388
225
479
450
367
68
67
225
93
348
349
269
328
257
44
55
180
166
162
134
204
237
160
185
184
36
81
97
259
17
31
41
99
151
241
36
36
32
33
33
96
12
17
19
30
28
60
95
29
72
34
50
86
18
50
18
48
54
34
98
78
74
10
10
4
28
42
20
54
52
84
0
10
8
0
12
2
62
6
14
8
8
24
28
16
0
0
6
4
12
10
0
4
8
4
8
4
6
20
4
8
10
24
0
12
54
120
52
22
18
26
58
116
98
104
140
44
41
47
98
42
139
137
174
85
52
102
100
197
117
149
5
5
36
37
125
20
100
5
112
75
11
17
49
36
54
176
178
8
35
33
68
84
214
212
4
92
60
127
77
204
138
410
136
64
64
36
133
172
136
408
160
44
8
192
96
120
202
202
474
496
417
33
53
117
6
6
0
143
447
47
15
44
12
21
5
0
8
8
27
33
109
5
5
5
2
0
48
51
103
13
13
9
32
114
28
42
32
97
102
124
110
108
142
30
28
56
33
148
144
132
132
53
32
98
226
182
176
184
497
290
110
239
150
406
400
279
65
73
241
0
288
32
255
61
437
144
210
409
27
73
131
384
84
85
208
403
119
243
179
389
70
101
245
36
436
128
132
156
389
269
29
277
6
70
102
126
240
210
386
259
17
107
105
172
12
92
216
142
81
168
41
2
66
66
50
52
16
8
92
158
122
10
50
2
68
68
244
98
370
50
122
120
124
218
204
388
140
202
72
72
76
64
200
56
28
24
40
8
24
48
72
8
8
28
12
12
18
52
118
128
0
8
36
22
18
54
118
32
84
48
20
20
21
52
4
46
24
60
8
9
22
2
0
6
2
0
31
20
6
0
6
6
0
3
6
4
20
22
3
1
5
10
24
24
40
33
41
41
25
30
38
60
87
71
94
78
72
104
64
99
47
109
161
101
161
51
33
97
148
116
17
115
35
87
87
77
65
6
34
46
12
84
68
45
12
7
54
124
161
194
0
12
66
124
69
221
321
352
300
160
176
176
419
434
147
252
236
224
288
427
171
424
45
36
0
246
151
461
89
137
25
253
277
441
133
4
100
199
449
498
435
433
17
85
74
140
148
136
12
37
125
96
176
118
208
276
20
6
63
99
3
83
218
20
4
48
28
1
81
67
20
134
48
8
48
52
96
242
180
54
4
64
68
192
83
83
2
188
180
458
192
227
225
156
200
214
385
0
147
399
151
155
115
149
437
29
141
396
16
44
35
259
17
50
48
81
40
160
164
180
182
70
38
6
71
66
80
132
134
2
98
120
122
240
186
444
478
476
142
138
140
142
388
2
226
2
114
112
250
184
394
74
200
402
6
70
64
140
132
207
203
5
52
0
40
113
145
93
0
54
55
55
35
103
43
111
233
40
104
65
41
16
88
80
216
414
44
6
7
39
55
67
195
23
53
68
238
76
76
73
85
21
81
208
5
113
84
50
118
246
212
215
19
37
10
66
78
66
26
48
84
40
108
121
61
73
7
18
1
53
69
213
80
4
8
25
27
59
83
223
21
16
52
97
108
136
104
64
80
90
223
75
226
35
31
75
97
197
229
257
217
277
84
192
287
133
168
174
184
181
437
436
180
48
20
102
98
165
132
412
25
13
45
29
89
83
99
71
163
43
3
35
1
0
8
24
16
24
56
12
56
15
15
13
14
31
53
86
54
100
29
25
33
29
36
32
48
96
16
50
17
19
17
22
86
16
145
48
10
2
92
218
16
211
25
275
193
245
204
253
433
240
505
216
179
306
263
207
76
328
79
12
201
136
32
69
272
23
55
87
87
28
164
435
51
41
56
96
97
233
483
416
40
259
17
240
22
87
55
63
31
15
71
83
137
15
1
0
64
192
48
40
64
92
93
221
218
217
6
62
44
100
230
81
81
29
36
0
66
84
196
70
195
3
12
100
96
70
64
64
192
321
184
66
230
198
232
176
176
319
318
258
66
72
72
72
207
197
244
198
206
86
214
87
21
1
0
116
236
116
245
21
4
4
12
2
67
65
4
69
37
13
13
45
109
221
26
18
38
98
119
117
80
208
20
34
54
32
32
43
79
21
42
34
116
112
80
16
21
1
58
72
26
16
16
56
56
48
48
14
31
13
8
0
31
39
3
33
9
0
1
7
0
96
67
5
125
14
6
102
234
48
40
110
96
66
242
210
208
88
89
89
209
217
89
13
71
67
71
71
23
235
72
56
65
217
216
16
128
43
1
126
122
17
213
385
80
224
109
68
192
150
238
424
65
24
131
83
67
194
226
2
244
159
14
192
2
34
122
82
42
138
194
194
80
28
94
76
156
72
376
120
90
210
243
275
143
471
15
203
143
141
389
129
131
449
89
49
185
185
414
72
288
112
16
70
88
128
130
480
53
39
109
38
176
85
53
75
26
11
25
217
27
27
48
259
17
40
104
140
400
216
28
4
48
16
52
64
120
24
32
17
52
22
16
48
113
6
7
61
29
14
8
35
45
41
91
89
80
64
95
23
94
200
104
99
171
113
81
209
209
16
12
106
0
18
86
86
198
6
38
38
10
58
42
58
66
98
234
178
118
18
2
74
72
212
128
256
484
148
116
112
114
64
220
156
4
166
32
14
44
42
98
26
34
54
38
8
106
43
67
150
50
118
246
242
169
129
180
148
388
413
261
369
355
355
355
383
357
332
269
385
272
272
260
316
228
230
186
83
229
199
173
25
56
34
48
38
58
19
10
8
13
37
51
11
24
9
19
18
19
16
4
39
25
32
24
29
9
61
24
8
64
15
8
108
100
237
129
195
6
70
228
76
198
78
195
194
452
229
232
92
208
16
65
213
89
262
4
64
47
125
58
113
185
97
0
3
5
1
32
34
6
6
67
7
4
12
30
42
114
80
13
165
73
89
28
69
93
133
226
74
118
128
249
100
100
65
233
33
118
146
0
3
38
110
96
82
94
18
46
18
4
29
69
77
221
69
12
5
41
56
59
81
228
262
37
81
80
18
84
132
272
340
166
191
277
259
17
100
72
101
4
37
23
56
42
18
35
5
13
0
3
11
3
1
3
5
12
2
4
13
5
4
4
4
0
12
12
26
3
7
75
95
201
8
42
40
104
235
113
249
248
382
232
168
428
32
134
19
131
142
138
424
396
82
32
122
114
102
146
4
4
2
90
90
2
102
0
24
12
118
70
194
130
0
152
68
244
52
180
180
272
366
124
204
192
414
206
350
214
208
68
86
230
80
192
0
112
112
4
0
48
54
86
206
206
94
78
30
2
36
36
68
194
34
42
26
42
114
94
56
32
160
0
36
100
36
14
26
72
116
232
176
120
146
6
116
38
178
164
260
310
2
242
98
204
200
348
206
234
362
250
104
132
196
52
82
208
84
7
136
8
28
44
46
34
113
98
58
24
24
1
25
17
25
24
2
38
63
75
7
15
31
27
33
65
104
136
0
8
104
72
200
78
206
3
79
255
91
221
253
313
249
185
436
52
128
142
182
131
439
419
395
111
105
67
120
194
198
80
16
15
3
50
114
41
165
421
4
8
17
33
1
67
148
445
36
12
100
96
65
227
162
164
5
244
64
90
218
70
88
222
476
237
46
143
249
119
259
17
24
88
124
252
46
244
4
0
0
12
18
18
84
52
0
14
6
6
4
0
12
14
13
2
2
6
0
12
1
13
1
1
1
15
12
15
19
0
22
3
28
8
11
11
19
25
32
61
125
64
196
84
48
56
37
96
68
198
47
39
5
66
69
69
80
205
45
105
121
89
122
232
103
71
86
134
190
394
94
194
408
241
237
201
393
385
95
204
12
4
116
164
191
153
64
80
17
15
17
82
130
384
421
175
386
25
57
122
250
186
58
442
408
84
196
70
70
198
130
98
34
232
236
492
12
52
44
90
74
98
320
92
90
194
138
42
170
394
18
4
242
170
178
418
394
394
10
202
34
38
172
140
150
178
506
226
354
230
104
290
466
18
20
132
132
196
397
140
456
184
32
3
3
197
480
135
15
271
3
65
195
193
130
0
192
8
200
192
128
384
258
358
19
235
75
105
165
69
373
241
148
12
296
42
11
191
33
2
130
402
18
84
208
40
32
115
174
410
98
198
198
294
294
248
137
155
434
144
140
468
342
176
384
28
16
467
282
152
9
184
428
95
149
114
64
183
146
189
11
409
169
477
149
106
232
458
259
8
258
415
259
17
24
88
124
252
46
244
4
0
0
12
17
18
84
52
0
14
6
7
1
0
12
14
22
3
9
9
8
12
2
7
1
9
9
9
12
14
1
13
17
58
45
24
30
29
29
52
52
16
7
35
37
37
52
20
85
21
50
56
80
67
95
215
23
20
146
94
66
88
192
240
309
464
68
52
52
158
138
164
445
444
24
108
228
100
100
135
83
193
450
232
8
12
121
29
12
28
42
194
52
39
51
27
9
28
4
8
91
83
96
100
32
6
7
45
104
131
61
122
43
113
113
125
116
24
1
37
71
33
40
12
0
0
25
24
24
56
44
97
121
19
15
7
39
23
55
39
99
12
16
48
4
4
16
0
51
22
55
3
33
45
49
48
35
49
55
64
86
86
64
71
192
248
403
506
154
50
94
222
158
398
130
406
4
32
99
98
130
402
114
230
310
37
48
44
164
52
69
77
69
229
109
206
51
53
5
108
132
197
329
193
67
122
179
188
150
145
57
120
142
200
201
204
429
425
43
43
137
9
25
139
185
425
164
423
7
23
177
99
66
195
472
508
152
476
73
243
156
13
9
175
417
424
129
121
5
6
19
55
144
191
259
17
24
92
108
252
46
244
6
6
2
4
0
18
84
53
2
2
2
6
13
0
1
0
39
4
5
5
13
1
0
26
4
37
37
41
41
25
61
120
84
86
81
90
66
102
96
32
108
76
72
77
69
45
109
10
32
46
42
43
25
17
17
48
37
108
101
4
13
6
15
25
45
41
110
4
8
8
10
10
29
17
23
80
40
76
0
0
1
58
78
72
200
44
96
97
96
98
110
104
200
296
75
73
67
81
25
81
154
139
239
233
232
207
157
101
93
81
16
112
180
164
161
38
47
13
9
28
8
40
40
40
104
1
12
12
16
48
88
72
108
164
64
192
212
48
32
72
88
72
252
116
8
212
80
208
248
148
212
324
84
8
200
136
136
136
136
136
129
128
112
112
112
112
112
127
120
112
96
32
32
32
39
46
32
0
16
80
80
63
50
54
32
96
32
32
15
26
0
12
40
17
29
111
10
26
58
34
3
111
170
106
136
25
155
153
185
253
153
73
137
473
205
205
324
10
11
171
138
85
86
243
97
224
228
119
32
8
8
92
5
66
32
62
26
48
96
228
80
132
13
81
64
222
198
198
343
13
206
82
211
274
259
17
24
88
124
252
46
244
6
6
0
12
18
18
84
53
0
3
6
6
4
0
1
1
1
0
3
6
0
9
3
2
1
4
0
1
15
3
15
8
15
8
24
24
60
20
37
21
23
48
17
55
53
84
22
18
55
3
75
3
37
52
54
36
48
116
60
64
4
12
28
32
51
9
62
6
4
0
14
19
19
4
8
8
0
5
1
9
25
16
3
3
7
3
9
14
15
3
1
9
7
12
12
0
8
8
30
8
10
18
55
39
31
25
29
45
29
49
91
24
3
2
35
67
83
209
27
88
25
60
118
86
210
210
473
155
211
212
64
91
90
208
24
92
85
13
17
59
56
80
88
220
194
11
27
15
72
72
216
4
208
32
50
110
102
148
196
86
2
225
161
33
96
132
461
12
73
135
168
14
67
131
389
181
388
79
13
172
164
179
177
433
394
4
208
242
304
96
97
32
160
431
76
216
24
8
48
72
117
42
32
112
16
16
24
75
233
44
76
244
136
392
127
71
196
134
418
162
388
471
65
141
441
440
474
152
91
251
160
434
32
2
72
13
36
167
429
413
53
48
97
48
240
128
135
132
0
193
201
461
152
392
259
17
53
17
5
29
2
0
0
7
19
50
34
24
0
2
1
3
11
25
45
13
3
1
6
12
12
8
9
10
19
10
27
18
2
10
8
12
13
28
14
6
10
26
24
29
17
26
40
10
26
8
3
35
32
72
10
42
40
77
60
63
119
51
51
48
113
80
72
44
97
1
67
65
64
192
0
64
224
176
64
65
128
192
448
192
96
128
384
256
320
352
64
320
0
128
192
448
352
97
138
109
225
64
0
96
19
29
57
47
8
1
48
55
27
1
17
59
50
56
31
71
88
202
2
18
80
134
100
97
249
203
370
198
246
152
456
300
110
162
178
152
128
134
132
20
18
18
48
56
52
120
152
12
20
16
48
8
36
102
4
16
48
32
16
24
36
56
16
48
40
8
80
88
208
152
56
40
104
160
176
240
100
14
34
72
192
209
258
204
70
82
80
220
19
325
90
54
55
107
215
203
395
40
33
33
65
65
64
225
55
30
27
60
90
31
12
8
1
53
21
49
20
1
17
50
20
48
74
8
45
8
92
56
56
33
3
154
140
236
143
103
39
99
247
240
343
99
35
176
140
396
285
197
69
212
215
243
449
212
22
54
259
17
16
23
22
22
18
20
52
53
57
58
50
62
60
4
37
1
69
69
65
68
80
215
239
125
38
108
70
67
195
67
0
24
73
56
48
96
225
355
358
134
18
82
64
144
144
403
266
266
474
74
226
166
166
187
186
170
426
130
134
412
401
157
97
229
181
161
181
133
484
2
99
3
139
91
121
52
52
180
0
86
6
14
36
100
6
126
90
0
38
36
8
122
162
8
0
66
58
66
102
150
22
126
118
62
58
66
226
42
40
42
10
2
42
74
218
30
60
44
108
32
49
93
17
67
0
64
24
49
51
19
49
50
122
10
7
19
24
4
12
44
111
37
23
19
21
39
39
33
41
32
112
88
26
56
63
103
119
32
33
74
77
0
72
8
103
27
21
49
82
210
26
64
0
3
33
58
105
239
108
32
0
56
16
48
89
92
8
120
124
63
17
33
51
81
68
6
3
3
66
6
70
216
149
461
184
122
138
194
202
186
386
478
74
236
132
152
168
171
41
171
256
11
107
71
53
5
124
103
13
16
1
19
83
81
50
48
29
0
96
108
76
24
72
68
116
228
319
319
231
113
162
140
209
475
479
259
201
357
120
155
259
17
29
16
17
37
65
65
193
214
23
51
58
59
57
86
72
16
66
18
28
4
60
38
104
60
53
37
64
65
225
65
197
71
3
126
127
222
207
389
194
483
165
0
66
64
194
40
192
32
17
90
36
60
36
64
64
96
80
24
24
24
0
48
64
80
80
88
80
56
48
48
56
8
40
176
128
32
40
104
104
68
192
144
16
112
144
88
24
192
96
32
104
200
136
220
332
324
328
88
216
136
396
402
466
340
340
336
144
132
22
20
48
216
208
4
45
29
22
16
18
60
124
39
7
16
52
101
10
8
75
3
37
37
113
105
152
99
199
224
226
163
67
135
181
388
35
66
64
6
170
162
184
416
10
194
70
214
104
108
189
142
455
242
124
32
16
69
113
1
88
88
222
215
91
11
234
170
18
3
9
16
92
213
17
17
29
7
6
34
108
230
320
8
48
34
122
218
90
154
56
352
252
216
208
20
180
390
414
76
352
320
324
264
420
160
48
384
140
412
420
440
496
240
184
8
136
24
48
44
130
12
132
84
8
28
42
102
186
84
4
256
20
70
67
194
0
128
480
236
253
121
223
254
250
404
76
23
7
64
138
386
259
17
166
420
484
32
119
236
164
68
205
152
401
45
2
38
38
97
82
87
7
12
0
12
29
49
80
24
9
9
28
17
19
16
18
52
38
16
15
26
57
61
12
22
22
6
6
16
4
56
20
20
6
20
54
52
64
0
72
56
28
56
44
104
40
176
16
52
84
20
66
106
200
8
76
76
78
206
42
114
218
314
114
162
90
194
34
114
134
174
106
10
106
66
66
66
64
0
4
60
20
86
86
0
0
0
16
48
68
52
22
0
0
56
56
40
40
120
64
44
125
36
36
8
80
48
72
103
117
196
224
192
0
0
39
7
115
64
105
201
258
31
127
152
207
79
47
133
189
233
193
192
220
17
236
105
93
80
29
10
64
193
12
9
8
74
0
32
47
15
239
103
108
28
91
53
120
80
40
41
1
121
35
72
74
66
28
60
38
2
50
60
46
26
24
4
33
1
21
21
1
8
0
39
7
59
57
58
42
119
55
3
54
22
0
34
100
8
1
49
12
20
21
32
102
20
22
55
6
49
96
43
35
37
52
5
117
117
114
209
65
85
89
200
41
40
97
46
106
97
205
230
63
14
26
10
0
70
8
9
187
2
259
17
79
130
128
130
130
386
62
126
190
122
122
112
244
176
36
100
4
20
0
74
79
199
139
7
7
11
43
21
16
48
0
120
107
105
8
10
19
54
118
40
40
11
25
20
22
50
112
128
84
6
20
20
22
54
78
74
29
220
56
92
22
32
11
25
209
20
180
84
65
209
73
215
20
256
10
475
219
250
416
193
453
133
389
15
271
207
2
194
6
263
16
180
52
16
67
54
160
61
93
23
2
56
56
125
117
186
18
182
16
0
72
77
137
129
385
96
64
209
291
113
122
253
446
31
243
451
32
0
128
136
128
396
449
387
5
232
80
104
96
160
168
40
469
228
332
60
164
176
184
136
72
266
264
360
136
404
432
144
188
184
178
122
162
132
462
106
172
430
38
46
66
66
10
114
138
394
136
28
14
26
84
82
146
254
272
136
40
96
108
97
81
93
69
90
216
72
11
35
39
115
241
130
230
431
175
154
150
66
64
65
225
81
193
224
132
6
106
104
17
26
25
88
8
108
250
210
212
144
48
242
121
200
140
258
280
279
453
193
337
81
210
247
275
187
67
291
309
21
17
365
65
60
160
182
126
274
391
94
27
223
259
17
6
198
206
208
252
248
152
412
258
2
2
10
26
90
128
212
132
4
4
14
10
40
76
216
8
200
44
48
48
48
113
90
208
212
86
87
87
67
33
40
108
109
33
56
48
0
56
64
103
235
10
6
31
63
63
71
99
203
41
1
0
16
32
32
116
8
29
30
19
11
31
51
49
16
0
12
20
20
23
3
48
0
3
3
9
16
48
39
12
71
5
5
13
41
40
79
219
19
104
108
125
80
87
208
208
453
181
162
180
150
214
18
216
24
81
64
80
82
210
80
68
86
52
50
62
100
102
122
77
0
4
22
62
2
103
9
13
56
12
1
13
37
5
112
84
54
87
37
20
4
45
60
40
73
65
28
68
82
83
64
95
79
233
177
113
189
105
67
97
68
37
134
103
13
32
32
17
16
88
24
50
24
32
112
104
112
16
52
36
51
34
54
64
124
12
8
1
22
22
14
12
56
1
15
28
21
4
52
49
63
82
38
22
2
52
37
66
66
74
20
116
53
71
80
67
96
224
164
97
120
74
66
198
68
66
95
197
129
384
70
228
229
221
156
145
417
387
163
385
178
178
176
162
66
241
393
425
58
94
78
259
17
23
23
51
55
71
3
10
8
8
0
20
4
5
5
13
29
25
25
25
4
14
12
17
22
71
15
104
138
10
26
168
240
128
239
235
139
392
472
320
368
344
280
281
235
210
356
292
304
264
172
8
3
66
228
232
136
40
12
14
6
8
48
48
16
8
12
26
26
48
56
24
4
20
20
20
54
82
18
76
44
9
8
34
111
3
98
34
7
125
109
105
113
160
28
1
97
33
38
0
77
29
109
96
16
88
82
90
194
43
33
105
151
35
73
219
200
42
10
70
71
80
81
22
22
112
114
56
50
104
236
198
38
54
8
12
68
86
20
22
38
96
104
104
98
207
193
22
52
80
81
85
85
93
220
26
58
19
23
19
19
19
17
64
9
77
16
48
22
20
48
49
112
13
17
58
89
17
34
32
106
33
37
33
69
68
8
45
33
53
57
56
44
8
89
31
67
18
28
23
7
119
131
188
497
67
226
255
208
236
165
400
448
192
65
65
73
16
159
16
48
224
96
98
96
67
63
32
0
32
35
15
62
44
7
0
64
7
61
16
63
0
11
122
79
237
109
96
168
43
241
53
69
48
3
248
128
464
194
1
25
259
17
12
12
14
30
54
118
32
40
40
26
18
18
50
0
24
28
6
4
36
68
6
102
6
62
46
104
120
140
194
2
98
2
106
74
200
140
194
66
2
162
82
82
82
68
102
78
202
42
34
34
66
210
212
84
212
37
29
93
93
88
222
87
5
4
100
36
38
35
97
255
212
213
20
16
24
32
0
2
122
220
30
50
24
3
5
0
0
16
276
336
263
135
69
132
448
504
484
493
383
168
411
433
189
141
3
2
26
136
172
491
235
170
394
466
114
82
24
80
3
138
170
426
42
10
50
44
110
108
106
10
74
34
34
38
42
34
52
44
28
50
114
98
120
64
96
64
68
70
94
14
152
144
152
184
177
144
215
213
225
248
136
67
213
345
85
69
4
32
47
67
194
87
66
199
195
7
47
107
116
171
120
140
201
56
56
33
49
3
168
8
27
18
4
70
82
218
38
291
215
276
437
113
209
193
477
201
461
429
414
79
64
200
53
308
128
0
16
23
20
42
131
48
448
416
385
483
293
125
161
388
210
195
211
192
162
435
295
85
165
436
389
257
224
192
10
18
150
60
190
48
48
153
291
242
34
82
210
144
123
195
259
17
213
336
219
384
140
257
387
1
176
182
254
30
255
163
3
133
12
2
8
97
32
0
84
44
109
5
5
14
47
45
18
94
10
35
9
24
19
33
98
16
20
12
47
9
40
32
96
16
0
56
36
97
61
68
32
0
48
16
36
22
48
16
48
48
8
12
12
14
16
24
16
56
12
2
2
10
16
56
8
28
54
22
4
14
18
54
22
14
0
14
12
12
22
18
2
14
4
2
8
8
12
24
16
1
5
5
4
1
14
15
1
1
3
6
15
13
25
19
34
33
99
16
17
49
16
58
56
97
113
29
54
7
35
3
33
38
12
68
52
64
4
45
29
53
53
20
38
5
84
20
21
21
4
36
101
125
53
82
14
44
41
107
9
126
64
67
90
26
122
109
72
202
66
47
128
194
0
195
251
209
29
255
91
255
413
8
27
72
200
200
73
193
0
28
26
40
120
44
76
27
35
22
22
70
228
8
10
26
26
122
240
192
352
286
147
89
201
221
159
415
269
325
165
440
128
144
128
131
131
27
145
112
40
112
120
172
40
84
20
64
80
4
118
55
35
33
184
36
29
141
9
136
96
200
18
503
247
70
230
150
259
17
113
75
193
144
23
21
1
26
59
127
96
31
3
6
12
12
18
62
94
92
1
1
5
4
0
1
0
16
50
51
37
13
9
14
15
13
36
70
74
7
13
20
21
53
52
70
0
0
15
17
48
16
50
2
10
24
16
16
56
9
10
26
26
34
39
39
3
5
5
21
53
21
25
0
56
57
52
37
49
49
53
54
16
20
70
78
233
10
24
14
44
100
64
196
36
135
148
148
180
176
136
204
98
236
228
230
246
242
140
460
408
26
26
8
42
10
132
142
422
46
40
44
36
96
98
50
98
22
16
84
86
70
222
90
80
0
124
100
184
91
200
472
196
232
136
96
25
66
192
384
4
116
4
15
157
158
254
60
56
120
83
229
240
144
464
464
209
203
195
149
45
143
95
7
291
172
168
386
74
32
104
193
45
105
129
391
22
50
68
212
86
86
134
190
152
92
76
108
61
113
121
141
96
96
192
131
131
33
177
22
21
74
123
255
170
390
12
140
68
13
9
41
129
21
229
124
130
131
2
146
37
100
33
185
161
21
477
280
60
126
142
163
43
424
230
18
152
140
236
16
411
89
195
352
240
260
390
436
384
22
259
17
18
6
6
0
10
24
12
12
4
54
6
14
4
6
20
22
52
54
70
14
2
14
20
54
20
70
70
6
52
52
34
60
116
118
246
114
88
88
72
86
82
91
211
83
129
122
99
111
225
157
37
173
37
29
25
93
77
12
168
46
173
100
36
36
68
228
84
212
20
113
53
53
68
14
146
198
38
22
23
53
4
84
68
4
136
4
14
124
120
123
227
171
0
64
227
75
75
73
79
30
96
227
5
225
227
240
145
145
199
231
272
0
274
290
270
368
264
139
163
435
391
406
470
368
8
28
229
189
152
143
79
80
72
220
22
279
256
409
400
240
200
220
456
255
275
17
37
112
136
192
33
192
31
29
32
18
0
7
0
0
0
28
9
24
7
6
8
16
33
2
20
53
50
48
48
83
13
16
54
65
89
79
127
71
79
107
109
101
137
132
132
420
492
40
139
185
184
166
394
274
502
212
196
348
85
199
222
34
6
152
242
78
138
106
170
130
32
6
68
16
42
40
104
96
36
112
78
66
112
12
28
202
146
50
56
168
164
132
406
38
174
168
416
104
300
409
410
176
421
416
17
393
135
17
197
501
274
387
186
99
259
17
98
34
122
186
122
42
26
92
194
66
98
2
2
2
66
74
202
38
54
126
126
114
114
180
33
168
8
64
143
138
104
45
110
119
119
97
146
8
25
24
0
4
45
109
1
9
28
8
0
0
0
14
21
8
11
26
24
8
4
4
4
6
2
2
4
6
10
10
8
12
4
0
6
10
10
8
8
12
30
6
7
10
24
24
4
12
28
5
4
8
10
24
4
13
9
34
6
6
4
4
7
47
100
66
96
96
99
115
115
115
129
160
160
161
48
32
76
200
200
288
115
33
51
27
75
123
209
23
51
33
113
113
33
24
27
31
32
38
46
10
13
12
18
26
10
26
42
104
4
6
2
6
14
28
62
96
144
20
5
65
35
42
43
65
26
137
225
48
48
89
81
221
241
219
223
28
56
88
196
13
321
80
17
1
36
68
198
398
8
208
216
88
82
70
232
58
112
16
32
99
67
70
10
43
97
0
31
33
36
5
45
45
9
47
45
45
124
81
225
114
26
51
18
71
71
193
192
450
340
178
176
108
73
72
341
264
268
366
298
488
395
490
200
248
193
132
272
371
313
440
11
59
21
228
205
199
29
197
213
0
259
17
20
52
22
54
80
88
216
24
28
60
18
46
100
224
224
328
200
12
64
72
128
184
144
176
224
96
120
248
152
24
8
24
64
144
80
64
8
108
36
56
44
28
56
73
98
16
81
152
9
33
35
37
96
151
240
27
59
58
24
63
77
206
230
44
41
111
68
86
68
68
40
52
32
36
101
85
209
194
0
13
28
28
54
87
84
208
27
1
4
18
16
53
53
53
0
20
10
7
5
8
10
40
35
17
1
1
16
49
35
26
24
62
63
63
62
46
15
2
18
0
64
35
35
96
66
34
106
104
8
252
79
60
56
124
72
120
220
16
23
48
68
39
7
101
10
195
33
40
11
123
99
1
93
16
43
111
111
12
8
54
62
20
56
65
101
25
18
18
18
32
56
0
2
4
22
20
14
16
16
3
5
12
14
2
14
10
63
39
54
4
6
4
53
85
17
49
57
73
9
125
125
12
4
10
67
71
241
130
115
49
36
124
120
156
180
4
396
40
104
46
165
170
395
411
395
73
117
213
129
129
135
135
67
66
107
169
393
388
460
388
453
204
156
177
11
91
378
288
397
176
132
466
466
146
80
23
91
88
140
2
259
17
17
99
0
104
24
8
7
5
0
10
42
6
6
0
0
7
13
28
3
2
6
0
8
8
24
41
2
0
0
28
20
54
54
4
22
50
56
20
54
36
62
76
60
24
60
68
46
0
68
48
50
2
34
34
106
202
4
6
6
110
246
150
232
196
44
92
196
204
320
326
64
16
200
252
146
422
258
80
82
80
64
84
148
120
120
124
40
122
92
48
32
104
200
204
70
232
12
176
48
112
8
220
326
352
320
88
136
8
136
172
418
290
240
160
100
228
244
258
82
18
50
12
92
76
238
34
106
74
10
74
24
4
36
190
46
134
116
32
64
80
64
144
436
54
118
128
96
96
240
128
448
150
86
80
0
80
64
132
86
70
4
6
54
6
62
62
66
10
8
26
58
42
2
50
18
38
110
104
108
0
68
12
36
112
40
32
168
168
152
280
160
176
152
248
252
206
480
360
352
368
320
108
46
174
168
140
268
268
70
174
136
90
218
336
180
85
20
86
132
88
218
24
63
53
176
116
48
118
55
7
97
224
74
204
93
197
205
237
237
17
280
195
211
257
268
92
193
409
181
436
428
172
76
14
202
77
168
6
418
40
259
17
68
212
212
203
475
194
38
52
85
5
82
208
51
45
175
94
22
48
31
12
96
104
2
26
10
10
44
44
14
108
8
16
4
18
18
26
40
10
106
104
44
28
2
32
36
36
36
12
8
106
96
148
24
56
104
124
102
72
234
8
32
32
68
76
134
142
204
58
24
60
40
124
102
64
2
2
22
16
36
12
2
2
3
1
7
8
8
25
9
5
13
12
0
4
15
27
3
23
5
0
18
11
9
8
40
16
23
45
21
21
49
61
38
104
96
35
119
102
38
36
38
32
0
64
49
5
13
8
24
48
56
24
56
9
2
16
23
20
4
36
2
32
45
23
62
42
44
14
26
58
32
34
10
32
4
36
100
124
188
6
70
8
48
106
67
199
85
196
69
229
197
93
72
193
289
33
163
131
38
34
96
144
193
146
128
403
61
37
101
2
116
255
244
440
11
41
41
106
10
106
136
188
404
17
16
110
138
2
2
2
12
384
171
138
130
2
38
96
134
86
246
212
466
370
358
230
172
44
42
138
156
388
283
184
60
120
64
96
48
145
10
384
8
40
64
208
223
201
429
393
66
26
122
111
141
173
165
37
46
198
259
17
19
23
21
16
8
9
12
12
8
24
31
17
27
25
7
6
14
0
56
83
3
25
38
64
110
100
96
64
200
196
160
180
144
144
149
149
133
287
339
225
198
215
215
214
242
339
0
76
93
89
81
13
220
94
214
214
148
134
194
86
52
38
116
166
168
90
234
74
210
66
40
2
6
68
92
76
28
22
150
0
64
32
96
224
228
244
118
224
48
80
80
24
64
224
88
218
80
80
216
24
8
4
66
60
120
104
200
12
10
5
8
8
32
73
72
205
193
17
12
28
19
49
51
66
240
11
9
11
16
2
54
46
118
134
2
6
2
38
96
32
20
85
101
99
102
102
96
0
33
37
64
80
144
128
408
59
59
63
51
99
255
439
399
17
4
4
65
141
132
132
5
277
53
116
246
239
481
360
236
173
420
420
4
160
184
50
178
191
148
406
134
6
131
95
1
99
105
248
79
193
5
9
65
0
128
161
141
196
14
100
151
229
66
71
69
12
250
226
148
4
45
4
0
92
74
8
2
202
2
27
123
105
224
235
202
194
328
232
171
136
173
270
138
184
188
164
162
146
212
48
464
456
457
462
386
404
395
447
7
363
259
17
16
49
34
112
0
8
43
97
99
33
32
102
39
47
47
41
0
16
59
29
84
48
96
96
110
150
232
74
11
139
79
77
226
192
202
312
232
85
245
129
158
10
260
74
0
144
40
168
424
418
74
248
137
0
176
184
36
44
111
73
72
233
240
24
36
17
49
160
186
144
433
261
15
78
215
85
88
130
191
130
198
212
18
40
107
109
157
105
115
216
2
42
0
101
0
17
18
30
86
2
40
44
14
20
8
44
12
88
54
96
110
0
56
4
98
35
39
37
114
48
56
108
25
21
29
17
29
21
57
11
99
8
8
10
31
3
14
44
107
0
20
20
12
37
45
104
10
170
20
0
56
56
110
101
200
8
128
48
24
36
36
112
24
252
88
12
2
8
4
8
72
236
6
14
42
2
16
88
200
92
130
122
42
106
242
240
228
34
122
122
82
210
130
278
30
130
18
194
322
90
338
66
168
170
406
436
173
397
81
147
194
145
149
389
133
389
20
80
81
99
127
247
245
180
456
216
132
12
92
200
72
1
97
109
7
85
65
51
150
158
26
146
191
187
10
98
98
74
250
128
192
35
97
138
234
66
168
384
392
24
259
17
160
168
16
96
148
210
470
210
252
162
162
14
78
50
46
12
14
102
118
50
18
50
98
2
2
8
58
10
74
58
98
22
6
20
52
100
20
52
20
32
62
52
48
96
16
16
0
36
36
64
80
16
81
25
58
28
62
32
1
35
39
69
4
66
19
3
19
28
60
60
124
85
229
244
123
17
1
129
191
140
141
16
280
219
511
194
354
258
396
450
140
392
493
229
405
272
128
12
268
16
24
233
78
64
200
248
8
18
14
8
105
121
88
212
22
7
15
26
1
20
20
5
5
5
12
25
11
7
55
7
4
5
12
12
36
48
48
99
98
100
109
101
86
86
80
73
72
74
75
136
152
63
51
27
27
41
105
139
1
1
17
60
40
40
104
3
2
6
7
5
69
151
30
6
6
8
122
210
226
98
124
101
109
244
213
65
193
17
89
68
214
87
215
16
24
152
0
88
208
8
27
57
112
52
100
108
64
8
0
116
6
76
76
252
214
192
227
105
40
96
136
140
32
319
63
29
126
106
192
384
393
64
192
128
52
160
160
167
384
75
107
85
194
124
79
70
78
332
99
129
8
203
2
10
200
152
156
4
77
234
259
17
32
96
32
96
224
192
8
80
208
16
56
48
112
144
192
204
200
12
30
10
10
2
76
92
70
38
68
54
126
122
242
90
194
198
32
96
64
195
194
86
80
193
73
47
137
24
37
37
33
111
27
219
25
24
36
124
46
86
210
216
0
36
36
96
129
65
67
70
92
92
94
135
131
192
66
224
105
65
241
97
69
229
77
205
414
139
204
4
82
86
84
212
84
149
21
49
57
113
113
97
17
16
23
19
91
23
30
79
85
90
90
210
16
3
32
34
96
103
198
214
284
62
60
63
58
144
144
291
278
327
195
195
192
223
193
224
241
161
313
279
325
93
64
8
108
238
184
128
59
79
220
28
36
6
112
48
48
69
200
304
49
16
37
160
40
131
132
263
213
85
213
152
479
265
323
99
6
230
160
263
355
352
96
1
147
90
346
220
221
64
96
232
168
420
36
108
109
140
188
191
163
403
35
103
43
106
107
105
129
64
68
227
3
33
3
72
3
391
192
196
348
92
90
222
410
70
266
155
243
145
208
468
449
241
29
23
53
144
504
105
79
329
272
16
177
145
403
18
138
128
141
460
242
214
234
234
122
122
168
78
259
17
32
96
32
96
224
192
8
80
208
16
56
56
112
144
192
204
200
12
4
0
0
8
76
28
26
24
48
52
116
118
114
210
210
60
44
108
78
74
74
68
0
132
36
34
34
50
32
96
124
24
28
44
20
31
42
44
96
8
24
3
9
14
24
28
0
1
3
5
4
6
0
56
99
131
131
5
12
80
81
195
225
340
292
196
237
109
230
143
407
277
70
82
23
84
68
156
108
120
220
217
23
51
51
51
67
67
85
212
16
12
28
60
25
3
1
0
3
2
2
12
0
0
3
3
2
2
0
0
0
4
0
2
0
0
4
12
14
8
9
13
8
12
12
6
23
23
23
22
22
20
20
49
9
24
19
13
8
24
55
49
9
8
0
2
19
19
7
5
48
22
18
92
28
52
60
20
13
74
250
80
19
34
10
66
220
202
24
11
42
106
106
232
112
215
45
46
104
76
216
202
3
1
65
113
80
67
11
29
31
58
78
46
47
7
0
0
50
114
18
48
111
71
75
81
195
100
29
33
48
112
112
211
3
5
29
4
5
13
76
194
8
106
103
70
6
72
78
78
250
64
81
64
231
113
216
24
56
33
1
73
259
17
32
96
32
96
224
192
136
80
208
16
56
56
112
240
64
204
200
268
4
0
36
68
140
156
154
152
241
154
28
42
116
100
100
103
100
8
44
32
40
32
9
14
112
48
32
108
108
111
105
79
20
152
72
72
67
139
137
144
225
81
57
59
105
112
128
68
227
2
6
39
39
111
39
67
47
10
16
12
8
24
32
25
57
104
8
3
11
10
12
44
47
15
127
39
6
16
52
34
96
64
17
65
89
88
28
56
58
44
60
54
102
38
134
6
100
100
68
66
210
210
64
200
88
88
92
212
12
62
150
46
32
8
72
200
18
112
18
238
100
96
116
22
239
100
192
0
68
74
205
65
23
116
4
0
17
89
202
88
5
53
18
59
115
114
102
250
178
112
49
97
129
19
18
38
46
174
175
428
32
0
0
225
193
129
415
415
17
147
481
177
185
144
176
55
499
464
474
13
96
104
192
128
149
17
104
44
4
94
92
212
142
388
384
28
54
54
52
102
199
128
396
28
72
104
137
25
123
26
26
224
136
197
6
136
73
143
104
96
323
345
326
170
160
183
148
391
155
248
83
98
166
387
427
495
39
102
131
145
257
68
259
17
320
96
32
96
224
176
8
197
226
16
144
48
80
193
203
97
88
220
16
16
3
27
63
111
20
16
54
55
53
20
20
1
65
5
13
13
13
5
36
54
59
71
12
12
81
212
82
80
88
69
109
226
228
48
32
32
64
200
200
64
224
48
0
48
112
80
216
8
96
0
48
64
16
16
48
100
112
32
112
16
0
12
10
32
40
104
108
4
14
30
32
116
8
28
52
70
52
54
100
112
4
4
18
62
32
120
72
252
12
12
2
28
68
88
136
248
0
12
24
116
52
118
86
116
196
206
226
104
44
2
40
60
78
106
10
36
188
6
0
4
66
224
192
196
188
422
412
124
78
42
164
168
186
170
434
52
20
146
20
22
82
64
128
136
392
0
12
60
56
124
180
432
44
76
96
242
130
186
162
426
36
96
214
92
199
300
138
66
86
85
200
17
212
84
5
81
85
69
85
197
121
31
183
61
57
42
59
41
130
384
96
1
96
100
98
128
447
446
44
175
92
12
206
470
160
168
427
137
425
388
460
416
130
1
115
224
176
160
156
186
33
83
15
32
160
172
420
417
297
12
15
153
398
290
75
199
119
128
460
493
259
17
320
96
32
96
224
176
144
192
208
16
80
48
72
144
64
120
104
40
8
24
36
28
44
104
136
136
8
12
8
24
48
80
80
112
168
12
10
24
48
0
32
112
24
52
20
28
22
70
32
48
24
0
35
53
116
80
202
112
96
67
35
113
74
74
32
64
95
81
32
0
34
0
7
15
13
1
3
3
7
5
12
5
12
2
1
13
17
13
12
1
0
24
28
28
18
19
51
35
48
72
72
64
84
88
31
51
118
102
100
100
96
68
4
37
36
0
24
2
26
26
92
21
44
110
118
118
102
112
83
67
34
35
131
128
133
173
40
77
205
237
116
245
144
0
88
84
68
1
148
85
0
144
152
196
214
84
11
240
240
248
328
156
254
82
214
16
280
200
4
20
54
146
210
400
8
24
24
20
86
86
238
390
70
6
148
244
166
128
250
130
130
456
200
362
360
298
388
260
398
70
326
296
298
168
168
140
396
130
166
166
42
106
168
136
192
176
59
42
74
74
112
88
220
469
144
10
82
0
196
82
215
389
97
193
248
200
213
165
241
17
306
182
191
171
395
271
464
344
138
72
72
137
128
143
39
307
55
38
180
127
259
17
32
96
32
96
144
24
156
48
96
16
144
16
16
88
24
42
102
240
104
104
104
44
38
67
102
48
40
41
12
5
125
64
224
200
75
105
111
99
18
67
47
47
171
41
32
107
136
28
248
72
40
32
8
79
72
203
195
19
159
15
119
63
119
95
1
228
96
96
0
64
32
112
87
47
41
3
95
11
1
0
72
31
51
92
60
16
20
56
16
24
51
17
22
21
48
0
48
24
28
73
29
21
52
64
80
88
204
13
0
35
36
120
136
248
11
27
58
57
64
112
144
247
17
59
17
61
40
84
87
77
80
80
131
235
138
11
195
197
108
252
212
149
277
372
64
320
258
4
116
212
210
219
399
209
0
0
8
32
96
224
45
449
258
20
12
0
0
8
144
36
186
74
26
18
124
96
24
52
54
82
196
236
44
14
22
20
20
64
64
200
74
98
96
230
182
34
52
62
174
158
386
164
172
172
166
140
132
408
74
68
118
226
227
226
162
394
64
44
100
45
40
52
150
148
20
53
33
26
3
66
94
206
159
23
84
80
198
36
115
97
59
99
99
243
225
49
33
136
156
156
268
24
28
286
207
87
209
499
359
243
259
17
96
96
32
96
144
24
156
192
80
16
144
16
16
88
208
244
360
240
104
104
104
240
8
304
0
48
8
72
192
224
416
80
200
208
80
92
4
200
32
112
112
252
106
240
148
4
20
20
6
78
128
52
8
28
12
30
50
62
34
0
8
0
20
20
16
22
2
48
0
8
16
4
22
22
48
48
56
104
124
116
100
32
32
104
104
68
132
134
6
30
76
80
24
108
100
52
176
112
96
200
136
24
216
220
150
184
304
176
256
408
4
180
384
462
132
216
152
392
164
166
36
400
82
50
132
212
212
46
168
12
28
72
74
242
386
330
120
36
118
38
92
218
266
326
52
100
96
136
98
163
161
29
25
0
80
92
109
13
21
53
16
50
14
47
41
14
26
55
19
59
65
113
48
22
16
28
17
45
109
109
237
10
2
52
70
32
41
169
33
44
106
98
150
166
422
46
36
98
66
194
198
434
402
54
68
92
92
20
174
186
160
56
104
224
239
164
102
184
404
56
65
99
130
154
128
128
424
75
3
2
102
88
208
296
11
281
33
68
237
296
205
31
199
46
423
437
434
307
82
208
209
400
146
144
132
54
54
124
255
100
259
17
320
96
32
96
144
80
64
192
216
16
144
8
32
112
152
124
96
240
120
168
72
100
44
108
2
4
96
44
42
42
34
2
10
2
38
38
102
124
122
106
98
114
114
80
70
84
84
68
74
74
78
66
28
0
32
42
27
17
15
26
4
20
5
13
13
4
12
0
16
15
15
11
11
11
31
23
11
27
18
48
48
48
21
17
17
17
49
22
22
56
8
14
30
22
58
82
0
1
41
9
9
33
77
69
13
18
15
43
107
115
125
229
172
140
94
114
66
86
86
71
205
162
162
34
32
16
16
16
32
116
40
96
112
80
16
23
21
48
16
16
32
32
143
91
24
52
2
0
96
239
167
149
197
197
196
230
255
143
404
308
374
324
356
301
265
257
329
328
377
323
327
357
356
356
128
135
168
132
143
152
195
3
6
102
120
24
30
26
64
226
114
48
32
37
36
100
34
48
22
94
91
77
108
12
168
38
32
45
104
168
96
198
99
207
69
42
99
23
117
57
185
53
276
148
4
147
19
133
2
465
89
179
432
92
244
176
384
386
138
142
394
137
190
131
147
185
225
357
209
193
57
393
472
287
197
9
253
437
425
45
259
17
416
128
56
16
48
96
224
160
432
48
0
40
40
68
64
144
144
176
72
56
92
16
40
104
140
16
52
82
28
18
56
108
12
14
62
2
52
36
40
40
44
98
24
40
32
48
112
112
113
102
6
48
0
32
1
3
9
0
102
98
230
227
179
120
96
66
67
235
145
149
149
157
133
165
141
5
85
52
66
239
327
140
0
14
15
48
72
212
5
45
73
0
19
32
104
108
228
78
73
89
63
44
40
8
8
140
214
22
22
16
54
124
104
72
210
274
48
69
128
140
141
142
143
157
181
384
232
235
233
193
465
401
405
53
31
19
121
155
216
261
393
10
40
8
10
11
26
18
0
19
2
26
28
6
30
14
30
2
22
16
28
48
8
10
26
40
27
2
24
48
116
97
69
13
94
24
25
94
159
133
129
193
49
113
245
245
97
97
69
221
92
218
90
200
26
10
122
115
193
193
13
1
113
78
12
10
54
51
51
50
34
3
98
0
32
36
75
69
36
96
127
124
120
80
96
2
64
92
199
144
64
128
433
171
90
91
65
12
184
427
475
143
461
355
117
224
431
12
72
264
264
256
131
435
438
34
163
233
173
4
259
17
68
91
220
88
60
80
33
53
19
3
60
36
38
65
192
224
0
17
61
21
85
81
64
32
40
108
198
118
87
211
200
252
188
436
6
72
140
133
157
132
420
420
36
112
188
104
104
136
0
22
118
102
16
48
99
1
29
36
48
0
0
15
31
55
56
38
62
6
15
1
12
17
1
16
4
21
13
17
0
28
0
3
1
0
10
16
50
48
54
32
0
4
77
45
36
69
64
78
79
239
61
85
53
120
114
113
209
209
93
9
129
12
9
73
92
64
2
238
107
119
55
7
95
195
193
36
36
0
48
112
80
80
230
39
109
14
95
87
213
10
4
68
104
233
104
75
193
2
2
70
102
30
24
88
64
99
228
32
4
46
42
45
70
195
192
8
16
37
49
81
81
23
20
18
87
197
93
78
248
245
245
245
251
234
312
139
26
80
135
128
162
166
170
8
10
42
45
1
0
114
50
26
60
25
24
49
51
58
50
80
53
6
30
42
78
76
47
9
0
34
18
50
60
1
105
1
25
28
34
112
97
102
110
46
44
44
96
33
9
57
49
53
85
213
113
151
21
53
49
91
195
10
318
268
361
353
297
200
203
417
259
17
72
88
236
54
46
106
200
60
20
4
20
68
68
240
192
256
4
136
24
68
206
140
132
136
448
298
232
100
102
52
116
208
213
84
20
20
148
80
80
91
221
16
200
216
28
36
35
35
76
192
80
248
24
3
5
49
52
49
9
13
99
37
48
11
23
55
7
10
24
49
50
2
0
8
11
11
0
0
3
6
6
8
12
3
2
6
4
4
14
24
24
35
6
8
9
8
28
17
51
37
109
101
16
25
1
19
8
44
44
96
18
26
10
5
21
17
17
33
51
14
8
28
14
6
30
38
50
14
16
24
43
41
41
97
9
9
17
19
49
51
107
111
143
15
99
75
192
144
16
72
64
248
184
447
167
163
43
47
107
173
388
36
32
52
52
36
120
168
424
41
82
34
14
66
70
195
183
385
3
100
100
100
157
37
61
1
451
134
70
109
28
52
116
161
3
0
5
5
156
68
198
258
449
133
67
227
189
426
391
136
460
178
432
180
128
129
392
184
44
174
38
46
102
118
246
34
44
12
36
16
50
154
154
136
13
98
12
76
200
64
99
121
96
112
112
240
252
45
5
12
77
192
204
2
15
3
185
46
64
110
259
17
68
200
124
90
24
56
16
56
32
32
40
8
44
12
72
24
16
56
120
32
0
108
14
16
24
40
108
40
104
12
142
0
40
40
44
46
108
236
50
186
80
200
172
32
98
194
354
128
424
168
296
300
172
130
160
144
112
208
192
200
316
96
96
48
24
24
88
192
0
18
38
102
112
32
24
4
6
6
4
0
8
4
68
6
4
14
12
14
124
124
54
46
8
4
68
240
64
4
2
64
98
230
237
232
360
108
126
66
195
69
285
280
252
162
180
133
197
489
168
2
29
64
113
68
206
47
9
73
25
41
13
136
64
98
138
29
198
503
447
33
76
208
144
432
404
128
416
44
108
72
236
232
396
1
1
87
53
6
28
22
7
23
46
12
32
40
44
41
45
101
69
69
16
48
83
81
118
180
189
157
157
95
149
140
218
130
98
98
98
243
195
337
82
30
10
10
68
100
236
108
193
132
180
128
392
43
41
46
102
230
246
407
443
43
1
8
2
24
177
177
164
0
24
12
109
141
31
499
363
271
135
255
243
130
390
68
336
320
353
301
269
257
453
161
237
188
440
274
186
171
183
279
389
129
67
66
96
100
100
188
259
17
68
200
124
90
24
56
16
56
32
32
40
8
44
12
36
24
16
56
120
32
0
16
8
16
24
40
108
2
33
0
33
96
40
36
6
81
33
99
113
121
149
117
85
37
58
47
13
90
70
23
21
16
20
80
64
1
232
16
48
55
118
118
22
198
227
74
10
122
80
212
212
80
22
134
198
10
72
4
54
116
120
64
196
80
28
28
14
32
72
72
124
136
0
1
17
16
0
45
45
1
71
15
30
6
59
31
34
102
20
53
113
49
9
33
33
115
152
200
3
7
22
54
84
82
218
218
28
13
49
85
84
81
91
64
4
116
101
66
47
41
75
194
224
46
32
8
116
49
118
68
205
94
56
104
104
44
44
13
36
4
36
38
40
8
65
84
244
70
6
38
102
119
85
201
28
258
224
157
65
85
69
200
396
101
117
95
233
40
96
232
443
43
138
128
255
79
79
199
87
341
213
288
0
112
64
32
128
144
198
21
5
29
21
125
110
60
52
318
59
171
171
137
200
168
416
40
488
192
252
276
136
412
36
387
23
21
202
64
136
400
131
9
69
81
80
80
224
219
13
452
182
180
282
133
15
168
419
473
137
449
259
17
99
6
101
41
127
61
61
49
101
132
1
130
1
5
4
70
71
157
224
112
176
48
120
60
112
93
40
168
168
424
8
68
36
0
120
88
248
472
148
8
160
160
32
128
144
152
256
224
192
96
192
96
64
64
96
128
416
176
32
225
208
320
96
144
432
48
275
145
401
288
288
176
144
503
227
285
128
192
288
96
15
23
212
92
136
193
45
47
15
23
83
67
83
31
18
80
80
240
71
207
229
237
101
69
202
24
68
64
104
20
180
164
204
22
55
71
195
143
233
260
12
21
53
81
89
217
248
8
11
41
42
42
42
35
127
187
125
32
18
22
20
4
4
64
127
3
1
59
51
19
37
4
42
32
52
69
81
85
21
53
49
54
118
70
76
72
74
30
2
34
0
49
48
49
81
85
69
109
13
14
7
63
53
176
181
180
4
52
36
100
228
102
172
33
115
43
97
234
8
136
10
2
113
77
249
200
90
50
122
216
198
322
80
70
23
71
223
131
447
309
187
181
173
421
45
165
133
16
88
128
432
400
162
418
387
163
179
163
95
193
482
256
496
228
188
29
61
37
176
52
125
21
20
272
178
179
135
167
423
36
259
17
84
212
80
18
18
54
50
62
14
54
70
20
16
19
17
19
16
31
24
48
53
57
33
44
33
48
23
23
3
14
47
44
32
48
120
95
51
64
17
16
16
48
64
128
127
29
13
12
18
32
96
32
96
135
4
78
66
74
200
80
80
71
224
124
122
218
210
42
63
89
44
48
68
76
7
5
45
1
0
4
32
113
225
233
222
131
66
66
95
95
76
136
160
161
163
121
65
33
48
31
21
120
29
29
6
7
99
75
40
42
8
0
36
96
20
21
81
72
72
104
124
114
172
106
40
104
108
76
92
154
154
11
136
8
232
320
97
197
481
363
170
400
404
151
147
155
273
275
194
154
403
119
212
244
145
53
85
13
73
77
13
44
46
102
103
117
116
214
193
1
57
8
8
72
68
68
22
231
238
111
90
24
40
104
76
77
12
130
8
29
48
56
109
65
112
49
1
29
5
3
63
47
15
127
183
6
130
68
132
112
128
200
259
451
165
389
66
202
202
400
316
481
163
384
76
102
170
170
172
8
129
141
34
40
52
180
48
50
124
252
168
64
240
6
134
100
75
73
266
201
253
360
152
17
237
396
73
154
256
264
259
17
108
62
96
124
36
48
72
64
0
160
172
176
160
128
32
192
192
192
192
192
240
168
384
48
128
0
0
8
108
196
438
176
420
0
28
60
52
150
224
446
420
62
100
68
196
22
4
48
82
216
80
200
204
58
40
20
16
22
68
8
28
22
34
20
54
48
16
200
12
8
2
20
70
80
208
24
264
26
152
250
36
204
200
476
166
452
214
208
388
64
204
14
158
84
70
200
32
9
5
4
4
20
32
0
15
7
4
12
12
0
0
23
47
1
5
5
13
33
47
100
28
8
2
34
114
62
110
98
231
99
113
113
1
33
41
105
35
160
35
112
0
3
19
49
69
4
5
60
70
40
22
22
7
7
55
6
54
34
104
40
34
120
57
64
5
44
30
52
108
4
133
5
66
4
6
34
111
231
189
164
5
68
109
137
179
169
424
162
170
107
255
225
352
303
457
108
308
272
64
192
396
258
200
387
219
351
15
255
93
114
94
8
321
88
216
67
64
212
216
208
17
49
48
101
101
96
24
227
29
4
11
10
0
145
135
23
307
50
54
126
222
254
148
396
29
340
192
216
147
499
258
12
453
304
272
289
261
192
8
171
259
17
16
32
9
8
227
65
65
192
0
59
41
15
15
125
90
31
55
11
9
1
16
16
20
20
49
0
29
29
26
24
56
36
17
24
1
32
96
72
36
15
71
67
223
205
80
24
99
123
96
228
132
224
428
175
15
39
67
83
31
243
115
257
28
20
53
73
211
17
147
17
2
16
48
96
248
64
32
164
8
24
63
79
87
71
235
115
55
39
47
32
120
151
193
56
40
33
13
37
112
132
13
158
20
120
232
72
90
0
168
160
416
392
8
140
204
244
216
328
240
401
117
68
6
80
208
16
19
87
181
20
46
8
8
15
13
12
52
66
0
4
7
5
5
17
16
0
64
3
3
58
26
16
49
112
39
176
121
255
142
410
124
127
222
152
392
136
384
418
34
162
160
162
92
146
124
92
350
90
114
4
6
50
82
146
210
2
42
10
34
58
106
74
106
42
68
126
88
60
42
42
82
192
36
54
4
100
68
129
88
196
492
132
172
149
237
142
88
204
494
194
207
258
48
54
84
196
0
25
254
54
4
56
88
86
101
146
1
131
146
399
37
133
241
48
152
227
389
459
211
155
195
210
222
132
144
148
176
408
393
135
259
17
0
192
32
112
16
32
80
80
209
193
65
97
40
40
33
99
103
103
39
44
46
99
67
60
184
136
185
153
89
81
29
221
74
76
222
131
92
214
210
0
224
165
52
37
89
81
29
157
41
37
61
46
46
99
99
63
39
37
104
107
72
0
0
4
20
48
58
60
15
15
7
7
77
196
80
64
128
161
73
233
233
226
316
236
252
132
440
280
280
280
312
8
88
216
220
320
348
140
18
2
8
8
108
230
36
6
78
58
60
36
12
72
228
96
18
16
16
4
56
0
0
106
11
26
34
48
8
36
21
13
8
27
34
50
25
31
39
126
36
64
225
241
35
43
97
121
193
192
160
33
298
176
140
175
133
162
386
468
197
229
298
74
104
142
26
62
25
233
42
34
116
36
49
69
65
80
28
32
36
101
101
105
96
231
147
439
11
27
50
28
78
151
400
48
392
13
165
33
97
175
419
129
48
464
79
103
112
208
240
160
130
386
44
33
97
10
223
397
478
204
284
28
53
85
213
20
390
112
262
406
22
209
81
256
17
501
144
12
460
238
452
31
185
24
8
172
64
334
106
363
104
96
236
37
133
13
261
205
12
202
259
17
24
152
412
156
224
144
48
164
100
34
96
68
100
28
252
28
30
90
82
192
204
194
226
258
34
98
66
90
26
154
186
186
434
34
54
118
98
42
106
162
42
162
34
34
10
82
90
10
66
58
122
74
82
82
210
134
20
5
37
101
109
97
113
93
13
21
4
4
13
8
103
0
18
19
20
6
15
70
255
140
8
9
76
201
233
233
121
81
113
243
247
84
72
204
66
206
206
66
202
64
20
44
82
66
218
26
90
26
66
4
38
48
56
100
100
126
56
52
22
20
0
40
2
102
2
12
12
24
18
62
36
6
82
14
14
6
54
6
68
94
84
24
50
82
48
98
50
114
224
188
444
30
58
28
76
78
138
420
418
2
18
48
36
98
168
42
106
8
7
36
58
115
51
19
87
69
84
197
45
33
108
97
49
117
212
198
4
13
12
18
56
72
66
2
130
4
1
15
40
12
124
164
72
74
18
50
98
100
110
78
206
156
222
222
18
66
210
128
96
140
64
196
70
92
45
56
48
32
48
112
115
5
198
96
104
96
32
99
193
216
47
48
128
112
39
99
21
194
342
240
16
31
95
20
128
163
128
236
47
65
259
17
96
200
200
333
73
216
65
1
80
81
243
86
84
47
2
49
11
14
66
74
2
50
56
58
50
122
122
250
154
194
22
214
210
154
138
66
194
210
450
130
166
182
22
22
14
198
2
64
32
48
144
8
140
76
64
224
96
240
128
448
180
84
212
200
400
128
136
476
8
104
72
200
60
120
156
92
74
16
60
36
44
102
32
34
34
10
8
40
44
38
110
116
118
154
26
24
28
6
64
2
202
10
194
242
252
418
450
326
330
378
162
130
434
130
134
460
332
270
14
138
436
132
14
10
234
98
242
240
248
20
6
50
122
162
150
16
264
4
118
210
26
210
422
432
120
236
213
209
339
130
164
36
292
143
167
180
152
456
322
250
163
35
19
67
159
139
27
313
49
20
60
100
100
165
405
69
61
38
127
5
160
160
432
2
104
97
121
193
193
352
52
182
6
12
120
133
204
78
94
2
112
144
82
12
468
276
20
150
238
174
418
436
16
342
336
208
18
154
136
13
301
230
168
428
160
99
249
206
217
385
301
396
69
69
101
140
189
149
136
11
11
2
3
85
21
260
458
40
3
16
50
226
480
160
472
28
31
222
455
478
259
17
28
30
28
30
2
0
0
0
4
6
2
12
24
26
0
4
4
6
0
6
14
28
14
10
12
2
6
0
0
10
10
16
12
0
0
6
4
12
22
4
0
8
4
8
12
12
6
0
10
10
25
16
16
28
16
14
15
9
13
46
34
64
68
21
49
48
56
59
114
114
55
85
21
17
90
147
81
221
81
89
85
197
229
92
71
221
64
210
198
150
194
40
106
120
179
53
117
13
13
141
396
34
39
4
64
128
164
416
404
53
53
113
120
248
443
35
179
419
140
136
142
143
399
97
112
105
237
237
193
289
16
17
16
20
22
118
215
15
20
19
14
20
6
48
72
79
211
7
14
4
48
0
64
200
249
273
49
48
62
104
120
36
182
182
70
38
54
84
220
150
18
50
2
2
34
66
78
10
10
74
74
226
52
36
103
71
244
100
228
216
24
73
233
236
240
64
103
15
207
199
81
21
17
11
197
140
81
236
77
202
235
195
37
160
1
92
64
68
92
208
288
47
111
126
213
232
30
133
26
20
85
85
5
229
405
433
312
208
16
208
146
195
325
356
356
232
424
100
192
290
196
13
1
216
412
24
195
3
106
250
259
17
80
80
192
12
237
165
101
101
117
197
197
396
158
280
476
142
94
79
237
76
234
136
408
11
16
16
48
52
54
134
211
151
22
23
51
121
124
93
213
17
213
16
51
21
81
80
80
210
218
16
24
46
0
32
41
105
11
10
9
9
73
123
47
76
220
113
127
115
110
100
135
64
36
36
40
41
13
136
159
20
32
48
84
68
238
211
498
290
18
60
108
196
128
154
142
14
26
58
72
96
100
112
144
20
34
40
12
124
40
112
16
56
40
96
96
16
0
45
74
12
32
40
96
17
59
17
50
74
24
16
19
19
59
16
51
8
0
63
97
16
2
22
11
66
103
125
97
130
0
1
99
101
181
16
68
64
209
224
48
115
23
83
35
121
64
217
4
56
76
1
45
24
26
28
36
5
4
22
7
13
8
3
3
61
41
12
0
13
13
28
53
45
69
68
20
54
16
52
68
86
55
46
62
15
53
96
72
0
1
16
81
69
112
40
1
13
13
125
97
179
163
51
23
6
242
63
97
64
4
181
149
501
192
272
455
221
220
244
418
54
164
416
428
37
293
160
418
34
160
174
44
430
44
190
54
502
438
400
186
42
259
17
58
43
10
27
32
7
19
17
48
14
12
11
8
16
59
1
3
41
41
10
16
48
56
9
24
63
41
99
97
146
24
24
52
116
65
69
229
164
86
84
196
132
134
136
188
12
456
232
104
252
246
232
404
390
6
220
20
4
2
130
148
400
40
104
104
236
124
100
110
102
376
216
200
16
152
20
16
144
144
272
320
288
32
464
200
224
240
408
416
304
384
64
64
16
144
152
180
176
392
64
104
72
8
168
160
132
132
412
238
132
232
76
92
124
105
69
118
80
228
1
9
27
3
72
92
76
47
139
2
1
59
53
38
3
83
65
208
208
224
169
105
119
40
113
176
288
304
273
256
6
64
107
236
422
419
495
381
88
47
165
181
49
12
68
80
65
195
130
438
434
385
462
334
174
186
178
182
128
164
128
2
330
122
98
162
170
128
148
456
66
202
138
426
426
426
292
422
58
138
410
90
282
370
282
202
434
138
386
178
154
42
106
34
66
222
212
67
22
4
13
5
21
5
129
200
93
5
12
156
12
180
8
344
284
133
460
129
465
257
479
165
314
435
3
335
254
138
29
193
141
384
145
51
186
24
58
58
242
224
48
259
17
36
14
0
56
9
61
52
5
4
22
52
48
112
64
194
28
244
84
20
82
88
220
200
484
230
302
97
36
70
64
194
36
288
37
29
60
54
54
72
192
69
1
4
4
22
48
0
7
3
7
5
2
4
22
7
7
8
4
0
8
24
41
41
105
101
23
15
31
63
39
110
64
98
3
40
96
1
37
53
5
0
102
118
100
144
96
32
32
38
40
8
72
96
112
24
60
86
88
72
0
8
12
70
54
32
124
156
148
502
54
20
238
72
100
228
438
420
6
192
192
42
168
132
158
24
472
312
4
228
98
106
234
138
200
92
92
12
14
70
90
202
194
36
0
50
60
18
10
2
66
102
22
32
0
4
52
34
66
98
214
208
88
88
92
204
46
160
176
53
112
104
200
196
366
164
389
5
32
64
144
161
160
135
447
31
28
98
67
101
97
176
140
397
429
485
327
5
76
114
104
232
315
296
256
136
12
16
73
66
65
93
15
5
8
41
61
113
196
226
131
16
127
71
70
70
68
76
30
234
60
53
109
245
133
228
222
196
68
64
77
69
84
97
337
64
38
70
38
164
206
403
26
198
128
18
234
264
457
409
117
259
17
22
86
22
50
66
34
18
34
116
20
20
4
14
2
6
8
18
82
2
50
2
2
38
38
62
58
90
250
98
114
86
82
66
66
202
26
90
82
78
66
74
210
196
20
2
50
62
58
114
72
88
220
76
4
6
34
40
76
40
40
32
60
22
8
20
28
30
42
100
4
2
34
2
10
34
32
106
234
84
6
38
62
62
46
106
224
84
80
88
88
10
42
96
4
32
112
72
4
20
54
34
32
32
48
24
140
82
18
66
228
160
112
232
108
78
218
200
128
272
400
8
12
72
104
96
240
176
432
56
88
40
108
9
73
193
137
433
25
37
39
63
31
90
66
34
258
26
64
0
99
65
225
227
166
438
486
168
80
128
164
130
176
144
406
144
191
111
105
46
86
84
88
71
15
43
41
140
8
33
113
228
168
72
232
174
45
78
76
138
146
405
293
53
161
133
97
99
249
199
67
201
249
56
26
77
121
140
140
129
432
257
40
10
24
65
204
176
114
17
3
35
42
72
101
29
89
65
49
56
114
202
226
47
13
29
153
154
402
30
216
264
1
241
196
487
388
86
176
148
502
292
298
58
154
396
502
358
373
337
84
259
17
22
86
22
50
66
34
18
34
116
20
20
4
14
6
6
8
20
20
4
4
0
9
11
8
5
5
6
14
5
8
12
3
7
8
4
13
24
24
24
4
7
3
105
14
16
64
113
72
216
251
505
209
240
163
161
426
168
392
397
166
183
144
436
56
176
48
136
460
494
294
392
76
0
112
64
192
260
262
8
28
32
0
72
56
48
8
8
24
16
56
24
32
4
72
76
220
20
8
44
108
112
120
200
216
0
40
96
0
144
144
8
12
100
96
96
224
224
32
24
40
65
9
105
149
389
269
222
207
207
159
135
191
142
201
81
81
112
240
144
81
132
398
271
141
10
42
44
97
160
64
132
0
15
4
47
104
1
0
63
82
52
49
58
18
20
63
62
42
36
36
102
98
106
34
98
160
168
140
4
46
14
78
222
218
244
280
16
80
82
208
18
2
192
4
244
100
214
210
24
88
28
228
236
78
90
8
252
82
153
70
2
36
174
292
22
257
97
250
192
192
453
149
469
197
132
173
136
391
395
139
67
31
150
78
135
207
136
46
104
113
32
104
72
193
369
305
16
9
48
48
124
172
162
178
179
3
2
6
96
65
259
17
22
86
22
50
66
34
18
34
116
20
20
6
14
6
6
8
20
20
0
48
0
4
6
8
8
0
52
0
64
32
40
44
44
108
0
112
48
56
48
48
104
108
160
16
24
0
0
32
64
80
24
16
56
53
40
48
16
192
0
16
147
69
81
209
208
208
288
471
83
81
194
129
156
137
431
431
32
96
96
111
111
171
40
43
67
49
125
56
112
51
32
12
24
15
29
9
40
79
13
2
4
4
1
33
23
16
1
0
4
20
54
10
6
4
15
26
56
57
49
69
7
11
27
48
39
71
68
64
81
25
63
37
49
57
56
62
48
80
24
3
6
7
5
22
32
32
64
5
60
84
4
12
17
48
59
121
124
82
75
9
16
23
71
68
132
385
141
141
110
104
107
171
439
471
112
112
166
168
172
416
8
47
251
169
160
164
399
397
16
0
0
96
104
139
153
32
0
31
13
15
95
75
233
431
47
3
58
80
56
104
130
433
44
97
115
34
50
98
160
161
32
40
168
163
54
80
81
240
272
408
92
148
157
9
136
200
396
388
112
100
100
244
132
204
152
80
18
24
129
183
402
394
402
501
452
367
170
182
6
332
259
17
22
86
22
54
66
34
18
34
112
16
16
4
14
6
6
16
16
144
56
0
12
32
118
80
212
16
56
108
124
114
80
222
208
16
88
84
66
18
66
70
16
232
136
236
452
46
38
96
134
176
296
456
460
44
38
100
238
210
144
144
144
168
44
110
14
32
96
216
192
288
32
32
34
2
86
88
196
32
96
76
44
118
38
36
68
70
62
26
66
2
26
90
90
26
42
106
2
164
124
68
230
66
32
108
232
88
64
132
200
24
56
104
12
44
104
144
456
76
36
32
40
44
96
144
440
16
112
116
80
80
68
202
236
170
12
64
78
52
85
68
237
8
44
6
15
39
37
37
116
176
28
21
49
17
29
44
28
6
55
55
4
8
24
4
20
21
0
53
5
8
0
16
3
6
20
0
17
1
33
35
34
114
34
14
14
127
86
66
112
116
132
68
228
85
65
45
7
71
67
231
13
14
9
0
52
61
100
228
48
52
32
85
32
43
66
87
83
94
202
32
19
51
41
107
74
200
192
482
145
8
44
33
109
72
203
81
5
21
22
20
50
55
112
71
45
12
6
20
48
134
116
4
0
40
28
160
507
75
250
26
