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