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