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