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