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