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