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