2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
905
2142
0
48
65
24
304
24
12
33
17
9
104
88
52
44
81
97
41
73
49
25
256
128
64
2
32
1
192
160
66
96
129
72
65
24
33
17
194
104
193
134
69
161
37
97
77
256
32
16
8
304
24
12
104
88
52
44
81
41
73
49
25
256
32
16
8
80
40
72
20
36
48
24
12
52
44
25
105
264
6
26
257
33
49
109
288
48
17
45
264
256
64
32
16
96
256
64
32
16
8
80
96
40
72
24
84
88
100
52
44
76
256
16
20
48
38
90
292
48
74
26
256
40
48
88
256
80
96
97
49
256
96
48
24
33
9
53
265
105
336
48
24
17
81
288
48
49
256
64
1
65
384
64
1
192
129
256
64
32
4
1
96
65
33
104
97
320
66
65
320
32
1
96
65
33
97
256
64
1
352
204
448
96
320
1
66
68
65
320
80
96
65
81
384
64
192
129
65
216
324
256
64
32
16
1
96
65
33
98
352
88
256
64
1
96
50
97
257
416
134
352
76
257
192
129
193
161
468
321
448
208
194
193
346
320
32
1
96
48
97
260
36
74
21
256
32
16
8
4
1
96
48
24
12
17
49
256
64
32
16
8
4
96
48
24
33
84
108
256
32
16
8
4
40
48
24
12
33
17
9
52
44
256
256
64
32
16
80
96
40
72
48
24
97
41
73
49
256
32
16
8
40
20
5
48
12
52
282
300
280
76
300
292
52
44
329
25
321
305
304
98
49
288
36
21
256
64
16
8
256
32
16
80
96
48
24
33
256
32
16
40
256
8
24
12
328
296
72
36
104
88
81
49
264
274
272
8
20
88
272
40
48
24
288
16
8
40
72
20
48
24
12
21
264
12
356
52
44
308
281
352
264
24
262
38
278
290
352
256
13
321
288
16
48
49
304
272
288
52
264
256
424
256
272
256
72
256
16
8
320
68
256
32
52
256
16
40
48
24
17
256
16
8
25
256
48
256
288
40
76
328
76
272
24
320
80
84
88
106
85
108
320
80
96
24
84
104
88
41
354
288
52
296
352
260
296
36
288
276
260
36
84
38
326
292
84
304
262
282
257
288
257
48
336
76
268
352
257
80
96
288
96
304
256
288
304
272
288
292
304
265
281
329
296
272
305
304
288
304
304
49
256
64
384
64
258
256
64
192
66
320
216
384
256
2
448
152
384
256
64
256
128
64
32
1
68
65
288
80
96
40
100
269
321
448
256
64
66
129
65
352
97
472
328
352
33
354
322
320
320
321
320
32
97
321
256
320
33
97
256
32
256
64
32
1
256
1
65
336
458
448
160
256
320
321
388
66
320
386
66
320
256
352
325
401
385
384
129
416
96
320
129
193
385
408
320
256
64
1
65
320
129
48
65
352
65
81
256
257
65
256
48
320
1
129
65
33
193
77
257
354
320
328
352
320
96
288
320
65
345
320
65
33
97
257
404
388
336
329
257
448
449
449
417
400
321
388
193
456
448
417
392
288
320
257
320
96
336
321
145
81
97
256
329
320
281
256
32
16
8
4
1
48
24
12
33
17
49
320
32
16
80
96
48
256
32
16
8
40
72
48
24
88
256
32
16
8
4
20
24
12
9
52
264
4
22
256
5
13
336
272
8
40
72
256
16
8
40
20
36
48
24
12
17
21
44
45
256
20
272
288
40
256
64
32
16
8
4
1
48
320
32
256
64
32
16
8
1
80
36
48
33
97
49
108
256
32
16
8
1
40
48
24
12
44
41
272
36
260
24
416
288
16
8
1
96
40
72
48
24
296
24
309
340
172
352
256
32
16
8
4
1
48
24
12
17
256
64
32
16
80
48
65
17
49
256
64
32
16
8
1
40
48
24
12
33
17
9
52
49
25
256
16
8
4
72
20
24
12
9
13
260
24
12
256
32
16
8
4
96
40
72
68
20
5
48
24
12
104
44
256
32
16
8
80
96
40
72
36
48
24
12
104
88
256
32
16
8
4
1
40
20
36
48
24
12
21
52
44
49
25
45
272
8
24
309
256
32
1
24
17
50
25
53
281
320
16
4
24
84
52
268
256
32
16
8
256
32
16
48
256
32
129
256
32
16
80
48
33
256
32
16
40
48
41
288
72
88
288
96
176
288
16
96
40
36
48
104
88
52
320
32
96
72
68
24
25
256
64
32
16
8
80
40
72
48
33
88
81
41
73
256
40
36
48
24
52
352
273
353
73
301
256
320
32
16
48
256
32
40
24
264
296
88
272
40
257
296
268
296
294
360
360
294
300
298
300
292
336
360
325
361
328
48
289
328
288
282
296
25
256
32
320
304
260
256
8
256
64
32
16
8
80
96
36
104
272
48
272
288
352
296
304
272
272
288
16
48
328
256
8
264
96
20
296
260
44
336
296
328
88
324
288
340
344
305
328
298
304
44
308
276
336
272
40
352
52
296
72
48
288
16
40
48
24
336
296
48
49
256
8
20
24
320
40
68
52
352
304
304
272
40
48
24
52
25
265
309
260
268
292
44
296
344
44
304
280
356
264
276
258
4
298
290
328
328
257
265
360
288
288
288
256
288
288
288
293
256
256
264
256
272
256
361
256
256
332
260
36
12
324
256
32
48
320
32
340
260
24
288
48
296
12
272
80
296
272
257
304
272
8
24
277
256
1
304
304
256
104
264
356
272
72
24
12
76
330
98
296
296
256
328
356
172
344
288
76
337
264
320
344
328
280
340
289
340
88
336
338
102
308
308
360
288
266
260
260
260
272
260
268
364
346
418
102
260
34
36
12
276
272
358
258
352
304
256
352
344
325
269
337
258
280
320
80
288
352
328
256
352
288
288
320
32
292
337
345
277
346
296
296
321
272
352
296
272
48
301
321
416
392
320
262
256
321
352
321
320
129
464
320
257
257
416
409
385
320
384
256
384
64
256
64
129
68
65
352
65
257
320
65
321
352
320
353
296
256
265
321
449
256
320
68
65
289
384
321
320
353
453
321
321
321
322
321
320
320
321
320
352
321
193
321
256
320
353
321
257
320
65
257
65
321
352
257
256
257
321
336
460
448
416
352
320
65
321
448
322
321
449
385
65
320
256
352
353
384
389
320
321
449
400
352
321
193
449
321
384
320
256
64
1
320
65
257
321
193
384
64
65
385
320
320
65
336
96
321
353
321
257
257
65
193
256
321
320
68
65
257
65
257
129
193
320
129
5
65
353
449
161
341
257
342
321
329
256
320
257
320
321
353
321
320
321
97
321
33
321
325
433
321
320
321
257
416
161
449
433
417
400
320
452
385
461
448
417
320
336
320
321
321
353
337
320
401
417
353
321
333
328
321
256
32
16
8
4
1
48
24
12
49
288
16
48
33
17
49
272
8
40
48
24
17
9
256
16
8
1
20
24
12
21
272
8
4
6
22
54
256
1
24
6
13
49
256
16
72
48
24
256
32
16
40
36
24
49
264
20
24
12
272
8
54
272
41
296
49
320
256
32
16
4
52
49
256
16
8
40
296
17
336
296
256
16
272
48
256
16
8
40
17
9
272
8
1
20
12
9
256
16
328
272
24
272
4
48
24
12
264
264
272
48
272
8
40
48
24
256
32
16
8
20
256
8
4
256
12
54
288
16
8
4
40
36
24
264
4
20
22
264
310
272
8
24
256
8
294
264
265
272
280
256
32
16
264
288
40
296
72
52
256
24
272
48
264
24
296
48
41
45
296
20
24
12
44
264
48
12
296
48
24
256
32
16
8
24
256
20
12
296
300
292
260
260
280
44
264
296
296
256
8
24
280
320
48
296
344
298
256
272
40
320
96
272
48
256
8
320
8
256
32
16
8
96
36
48
24
104
52
256
32
16
8
40
24
264
256
49
360
41
260
12
256
40
48
52
44
269
289
305
264
256
256
48
272
8
40
24
52
280
44
256
256
40
72
52
328
256
280
330
277
272
281
260
300
416
304
296
24
260
256
256
96
176
324
36
328
108
336
36
256
280
264
357
332
108
280
300
256
64
32
16
8
4
1
48
24
304
256
16
8
40
48
24
256
20
260
12
256
1
344
260
40
20
48
12
282
272
8
33
256
24
292
320
32
16
8
96
48
24
52
49
256
40
48
24
25
320
288
16
96
40
48
41
325
293
49
25
45
257
256
32
16
8
1
48
24
320
288
16
8
80
48
24
256
32
16
8
40
48
24
9
25
256
16
8
4
20
24
12
52
44
25
257
5
256
16
8
40
36
5
48
12
88
100
52
296
72
48
24
17
104
88
256
16
8
4
40
20
48
24
12
52
45
257
256
32
1
48
33
49
272
48
17
21
25
45
265
25
320
40
74
52
257
49
257
256
32
8
24
256
16
8
40
20
24
44
256
16
8
20
48
12
44
108
264
4
12
44
280
288
16
20
12
52
256
32
16
8
40
36
48
24
12
17
44
256
8
20
24
12
273
272
272
276
272
256
272
272
40
272
8
40
24
44
260
304
288
8
40
72
12
52
45
264
88
328
296
265
256
48
296
20
24
52
261
44
300
276
256
12
256
16
8
48
272
40
48
288
8
40
12
296
24
352
288
8
72
20
104
52
272
8
40
72
292
296
72
48
24
280
52
261
12
44
328
308
256
24
256
32
16
84
256
16
8
40
48
24
17
256
16
8
4
20
24
9
256
16
8
4
1
24
257
272
8
96
48
88
52
44
272
40
20
36
12
17
52
256
36
48
296
48
24
256
32
8
40
20
36
5
24
272
8
20
12
297
356
272
24
44
41
281
297
49
269
272
276
276
292
256
289
256
1
300
272
293
264
276
261
264
256
40
44
304
12
296
20
340
52
308
44
308
256
32
16
8
4
1
24
12
288
48
24
264
40
288
16
8
4
20
24
12
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
0
0
64
120
48
48
72
76
236
60
37
108
36
108
224
96
119
0
0
72
76
193
131
2
128
48
120
83
19
136
218
250
108
47
47
117
49
24
24
11
97
64
56
16
24
45
35
57
39
80
16
35
81
20
60
40
88
151
193
83
71
103
67
151
101
88
12
147
67
229
133
225
204
224
92
128
128
58
155
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
0
32
36
121
232
5
38
117
78
119
194
75
66
65
100
165
240
16
200
64
164
154
14
31
88
51
76
44
112
16
0
15
4
32
0
28
72
64
48
47
26
36
56
48
184
0
8
40
44
76
200
132
53
95
80
72
204
202
71
169
136
168
208
89
113
81
177
25
4
51
139
123
140
104
66
99
69
68
69
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
0
16
48
120
48
48
72
56
60
108
72
0
72
128
140
204
68
14
184
232
12
84
86
194
228
130
226
170
2
36
66
24
26
58
14
34
48
127
62
53
32
108
44
75
11
33
38
36
52
33
45
8
16
114
98
103
101
165
165
197
55
69
89
196
82
93
153
9
53
129
24
40
96
60
64
228
101
17
39
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
0
48
72
120
0
48
72
120
120
48
48
73
72
0
20
20
20
3
36
80
156
172
0
27
28
35
70
81
16
115
96
96
68
25
32
75
18
30
8
52
22
54
102
18
28
22
106
34
64
14
50
104
224
110
174
68
160
199
202
68
132
16
74
129
48
16
34
100
130
137
90
218
206
130
162
149
148
118
36
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
64
0
0
120
232
232
161
169
153
253
193
1
51
153
201
183
53
33
35
113
0
68
66
198
210
112
127
119
84
64
38
130
140
8
0
24
38
67
121
105
169
17
5
37
25
45
101
7
31
61
17
20
4
32
8
20
16
55
55
49
56
49
57
2
16
17
48
115
9
10
40
76
15
54
1
89
18
104
107
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
64
32
48
120
92
4
124
176
40
108
12
74
200
200
76
61
113
86
98
0
0
7
39
4
34
4
4
7
61
13
1
0
0
35
123
26
24
32
34
115
119
81
75
104
37
113
171
32
32
72
67
139
217
82
58
88
4
109
140
25
9
54
70
103
111
100
22
36
65
5
5
5
20
158
110
89
3
2
13
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
64
129
0
120
128
128
201
203
236
252
232
105
91
53
68
96
40
43
37
41
7
65
209
3
17
36
96
176
191
35
33
67
131
196
104
64
192
96
210
136
12
201
75
79
229
109
101
139
27
5
37
53
185
169
39
0
62
10
98
2
168
3
82
46
106
122
202
70
114
26
40
0
184
160
32
90
132
248
204
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
32
0
48
120
48
0
8
8
120
108
72
204
88
84
208
172
40
72
68
134
244
38
128
4
4
4
36
42
130
66
0
12
54
16
78
36
40
76
116
70
102
152
120
68
48
4
6
228
78
34
34
104
108
218
40
40
58
58
90
202
72
204
4
24
88
146
18
48
120
136
204
230
102
194
36
34
98
30
8
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
32
32
80
120
0
0
8
36
108
76
132
4
53
38
57
58
64
112
127
84
17
28
28
26
43
10
34
50
19
36
33
32
6
22
56
64
55
86
18
92
70
64
28
56
47
118
80
84
70
68
0
68
125
20
24
10
0
108
160
224
64
45
38
108
232
0
48
167
228
198
216
204
176
95
0
8
50
160
0
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
32
16
48
120
0
48
80
88
208
216
132
32
64
16
208
196
12
136
212
146
216
92
68
108
40
29
56
124
92
144
88
3
10
40
100
69
81
11
46
54
34
3
23
37
16
16
52
113
105
40
97
29
16
49
53
49
108
12
136
67
7
70
11
105
239
202
11
123
64
160
177
32
25
104
3
64
160
143
4
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
32
80
80
120
48
48
80
216
136
149
146
216
156
208
24
11
26
0
6
68
5
215
22
6
38
63
63
89
84
16
60
45
57
57
89
193
195
129
5
4
68
126
65
225
211
41
109
1
56
40
48
24
194
65
56
40
96
23
90
92
11
1
33
7
98
64
209
0
31
29
36
108
97
0
52
68
65
197
221
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
32
48
40
120
0
0
80
24
84
200
132
252
100
36
188
192
8
0
64
136
200
129
208
240
96
32
0
7
6
9
64
128
16
71
2
24
50
49
112
127
18
58
90
12
42
47
42
72
120
96
74
120
138
26
32
36
38
82
198
6
76
6
102
8
96
238
102
10
208
176
191
91
67
72
204
32
9
47
43
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
32
33
81
120
48
49
9
35
105
76
146
3
17
19
63
93
84
145
9
60
50
48
51
71
101
115
68
22
8
32
15
32
3
66
64
72
12
58
50
43
10
80
25
85
5
25
51
116
59
121
121
129
129
65
33
49
96
102
130
192
130
131
49
27
135
41
115
240
238
196
197
69
33
4
123
113
238
120
224
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
16
0
0
120
232
232
68
132
212
252
192
0
124
244
116
18
52
34
22
36
6
4
4
44
44
108
66
40
112
80
120
56
104
76
200
0
72
12
66
16
96
176
56
45
93
64
128
160
16
91
69
52
80
80
137
39
113
149
65
210
91
91
213
180
132
212
41
11
96
5
8
44
6
225
161
24
3
18
2
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
16
32
80
120
4
48
40
104
104
76
92
76
8
64
116
92
202
50
166
210
166
0
86
22
208
20
34
66
86
58
88
122
16
0
49
19
64
140
128
9
49
105
100
232
252
113
209
215
135
197
166
31
135
220
198
2
128
5
69
17
28
68
226
38
35
14
9
61
32
101
165
85
68
214
254
135
1
21
161
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
16
16
40
120
232
232
64
16
88
200
192
0
113
144
241
241
49
33
19
0
35
57
47
47
43
66
6
15
28
62
16
47
9
13
13
9
15
64
16
19
17
0
33
111
104
136
192
127
126
122
99
105
168
172
181
16
80
208
140
34
103
99
155
154
77
76
9
19
70
80
69
70
47
33
33
49
24
216
32
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
16
40
80
120
4
0
64
88
96
76
92
92
104
20
130
86
208
228
150
150
246
84
130
136
68
204
14
78
130
6
6
16
0
120
48
120
2
26
0
48
40
35
6
58
22
50
57
87
102
0
16
20
53
77
4
1
62
40
25
33
37
60
24
7
67
71
118
99
77
38
97
5
37
52
52
128
177
66
80
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
16
48
80
120
0
0
40
96
168
76
132
0
24
72
244
12
90
72
188
248
196
4
134
194
88
136
40
12
92
100
36
92
76
40
40
72
2
27
9
60
14
105
37
109
93
64
10
105
169
135
21
149
21
193
229
4
24
200
120
219
211
247
165
202
167
154
200
10
40
136
33
74
24
82
195
75
94
26
12
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
16
41
49
120
48
48
65
91
79
108
36
108
35
21
69
17
0
0
99
7
116
38
11
1
99
33
179
128
16
112
243
143
200
126
98
192
204
12
3
75
30
144
14
42
32
100
96
228
150
214
212
194
99
67
0
48
4
234
73
199
196
40
104
64
73
57
191
25
113
41
47
131
196
12
45
9
149
241
37
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
80
32
48
120
92
0
112
168
40
108
12
72
202
202
152
60
112
65
174
202
128
68
144
215
210
19
50
18
82
67
100
16
16
59
127
29
202
74
216
68
81
65
192
228
148
118
55
122
141
197
14
68
69
64
100
38
84
0
7
42
2
36
81
116
33
48
31
91
15
2
195
152
40
109
97
248
208
144
25
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
80
72
64
120
0
0
112
88
128
60
132
134
202
132
128
108
236
230
110
248
252
70
128
12
4
138
48
4
132
132
48
80
64
236
168
20
124
202
128
184
232
8
96
90
208
26
24
72
93
101
87
70
64
64
195
159
201
27
66
128
255
181
32
32
177
139
63
85
21
101
82
96
177
149
128
128
138
8
130
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
80
88
88
120
48
0
112
56
88
152
72
205
201
169
41
65
150
147
243
63
89
55
86
13
45
96
2
2
53
48
55
55
114
83
20
7
9
12
41
9
8
1
0
12
20
100
22
48
120
89
79
229
1
109
100
98
141
233
105
77
28
93
133
44
30
148
27
42
105
76
0
107
98
67
97
33
33
107
112
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
96
32
48
120
48
0
96
136
40
108
72
204
196
204
68
60
36
136
224
20
28
234
242
224
62
98
224
68
166
28
150
62
56
92
196
6
68
6
2
24
0
1
65
105
8
0
60
55
35
55
0
72
124
35
15
44
15
56
84
67
1
25
24
65
125
19
19
30
33
103
48
1
71
85
96
108
70
10
40
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
96
96
64
120
48
48
96
8
20
60
72
0
56
20
12
4
50
22
22
22
18
52
52
16
88
32
54
68
8
40
100
6
84
108
8
42
34
53
100
8
20
86
36
5
6
71
84
34
20
21
32
120
52
21
20
53
36
117
32
4
44
45
44
102
0
76
64
14
14
40
0
71
4
13
34
90
122
137
0
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
96
176
104
120
92
0
96
232
56
8
12
72
196
236
4
112
120
32
112
216
16
20
32
32
160
72
64
200
88
100
212
28
48
40
96
132
228
178
162
168
128
60
42
98
110
98
82
214
62
70
88
212
214
84
16
36
101
136
96
24
232
8
45
102
77
145
131
241
219
88
196
77
61
97
5
124
208
201
32
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
32
80
120
48
0
56
64
104
76
72
204
76
64
24
92
196
146
144
132
68
108
72
106
246
82
72
24
12
14
16
23
16
44
8
12
20
21
35
10
16
8
16
1
17
41
11
0
16
15
47
34
16
40
42
39
63
43
73
41
25
25
81
8
40
43
65
49
117
81
65
108
40
72
118
114
22
58
16
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
16
48
120
48
0
56
84
80
216
72
204
148
76
100
242
80
68
192
196
4
82
14
70
98
2
6
113
19
23
3
11
7
61
89
153
33
13
1
121
121
104
46
40
102
246
164
37
5
3
91
214
22
134
44
121
165
192
240
112
83
134
244
83
141
78
17
128
80
34
164
12
65
194
94
44
84
107
178
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
96
80
120
0
0
56
120
116
148
132
132
76
80
84
84
212
208
216
40
172
44
80
88
80
16
208
144
134
1
81
217
73
21
53
5
105
97
241
103
5
5
113
0
80
74
2
166
164
85
81
59
75
192
162
54
60
21
75
107
227
97
163
174
160
8
72
65
65
144
155
240
175
40
100
171
52
31
111
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
40
48
120
92
92
12
40
32
108
12
0
32
36
6
58
112
112
44
20
52
80
70
28
66
80
24
56
52
64
37
32
32
32
8
44
37
90
2
112
40
36
31
44
66
104
108
236
11
18
32
4
4
170
139
138
154
248
128
197
5
92
76
164
36
167
151
146
1
91
83
91
49
81
0
97
17
49
141
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
36
88
120
4
4
12
44
108
46
134
2
50
28
50
114
208
144
126
68
98
46
108
206
82
0
2
32
38
114
96
32
100
92
118
134
202
158
156
116
66
192
72
64
228
32
4
106
6
198
34
36
164
130
0
128
192
6
64
70
234
234
102
82
192
6
74
104
130
40
40
68
174
22
30
44
118
50
21
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
48
72
120
0
48
84
20
120
48
48
36
46
36
162
160
160
172
78
116
196
108
14
174
6
160
250
70
226
238
72
232
10
48
44
80
148
144
116
96
194
78
42
100
156
148
198
90
154
72
96
10
26
24
24
91
18
46
64
84
7
117
50
18
10
40
105
229
132
28
80
80
51
85
21
97
107
66
29
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
104
104
120
232
232
140
196
104
100
192
0
44
140
68
4
116
52
44
82
93
214
32
38
36
101
97
96
6
38
104
43
75
48
20
16
52
121
79
9
127
28
56
33
5
80
96
14
38
35
13
69
13
45
1
9
9
124
112
43
51
19
45
101
116
210
64
6
54
116
97
161
0
50
78
164
58
130
160
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
88
104
120
232
232
140
100
32
100
192
0
44
44
116
76
116
52
44
36
70
0
16
38
36
28
36
88
98
37
104
0
32
72
12
141
176
103
226
161
130
239
202
26
108
5
70
57
46
10
136
32
0
24
2
58
122
58
58
56
84
70
34
70
4
118
166
70
103
128
208
196
193
8
9
184
152
152
3
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
40
52
40
120
0
0
56
76
80
200
132
252
148
156
0
192
8
0
12
136
192
192
204
28
44
104
44
92
30
90
216
194
80
132
198
48
34
22
84
182
132
8
74
0
36
12
44
104
34
38
58
67
24
20
6
68
100
113
54
16
52
52
16
33
20
1
76
16
43
47
102
118
114
98
131
241
212
145
10
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
72
64
64
120
48
48
120
64
136
60
72
0
48
56
84
106
50
0
32
4
4
6
4
28
62
14
52
54
56
8
2
30
82
90
128
158
198
160
166
130
228
100
64
60
166
166
36
8
32
32
112
0
108
14
42
40
48
0
56
48
50
24
2
6
12
9
109
35
86
132
135
207
201
185
132
196
81
177
1
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
72
32
48
120
48
0
120
96
240
216
72
204
204
64
72
20
72
132
240
164
50
22
0
20
52
4
12
106
10
26
26
16
40
49
22
18
26
10
0
39
36
100
133
141
153
191
216
159
233
135
131
81
144
16
153
169
12
92
83
67
99
18
3
107
0
212
19
136
48
58
78
212
24
239
150
147
193
66
80
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
72
96
48
120
48
48
120
56
52
108
36
0
48
16
24
4
12
72
72
24
0
40
0
56
0
112
248
84
64
120
72
104
80
72
128
20
1
6
21
48
32
108
55
22
25
14
2
58
11
136
136
144
133
148
225
230
102
78
90
90
181
2
128
40
8
202
64
88
82
22
142
196
52
16
49
99
240
76
92
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
72
72
64
120
48
48
120
68
64
60
36
2
50
58
2
44
172
174
36
4
92
84
218
74
224
0
102
96
228
150
148
14
102
0
88
76
86
98
30
34
54
54
98
8
8
93
33
54
86
4
135
137
11
10
70
92
209
75
59
85
117
97
121
105
236
64
46
171
47
43
13
15
137
248
80
150
144
8
97
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
72
68
36
122
0
48
120
76
100
118
48
18
50
92
24
44
102
86
82
70
16
64
20
6
14
56
32
106
12
52
102
76
96
140
56
48
113
17
92
202
212
98
103
5
68
114
99
33
57
27
57
44
37
69
37
65
8
5
3
27
10
42
51
32
56
9
5
57
4
19
20
70
66
96
32
33
34
126
112
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
72
24
48
120
48
48
120
112
176
216
144
0
48
32
96
128
0
72
72
12
0
80
92
50
2
6
52
118
46
46
34
34
52
100
38
30
122
240
244
100
12
64
198
230
10
182
160
128
210
24
2
132
75
2
182
206
212
80
209
216
218
16
22
98
225
80
82
92
20
32
1
16
131
227
192
204
45
110
102
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
72
25
49
121
49
49
121
115
177
217
145
1
49
35
97
128
192
72
72
188
0
81
1
112
216
220
40
168
8
120
24
72
0
244
4
160
56
72
96
72
76
216
20
12
32
52
38
0
88
8
28
10
94
26
112
160
164
132
164
50
160
252
44
108
94
204
213
132
0
12
4
96
99
26
65
226
157
157
233
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
0
0
120
232
0
49
72
200
252
193
68
147
146
216
220
239
12
35
72
81
72
3
114
210
150
208
208
215
36
48
48
90
66
94
8
31
66
19
28
90
218
208
104
73
74
114
118
64
164
12
10
73
176
56
2
4
102
116
72
68
132
134
60
102
0
4
116
182
248
105
47
108
108
108
0
29
1
19
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
64
104
120
92
4
0
124
92
8
12
74
128
206
140
228
98
86
82
182
34
0
10
162
130
128
99
192
70
70
0
3
69
162
134
75
163
165
101
92
217
21
69
225
35
119
182
37
175
160
24
8
73
141
160
179
152
52
112
112
40
98
3
74
194
20
4
76
57
54
98
98
24
40
71
132
96
40
92
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
32
80
120
0
0
48
80
216
148
132
240
144
156
210
202
200
4
4
142
158
82
30
2
45
69
8
90
168
220
213
181
164
164
136
2
25
33
73
61
104
110
13
13
4
4
22
21
17
21
37
69
44
92
21
17
56
104
106
101
161
216
71
207
76
240
205
0
114
230
64
129
137
59
91
20
15
12
11
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
16
40
120
92
0
48
41
108
165
12
72
146
211
154
247
38
65
70
161
208
64
16
28
34
65
16
99
224
35
40
36
62
38
4
39
52
80
12
25
26
16
32
85
70
11
16
56
52
36
0
37
32
32
16
68
112
22
0
30
38
102
14
22
2
44
24
48
48
44
104
80
84
64
160
51
123
3
60
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
8
8
120
0
48
4
76
68
242
50
36
126
114
108
238
124
168
174
38
164
154
16
0
67
215
210
196
170
40
75
83
122
32
68
100
175
45
13
73
7
77
73
221
124
176
193
205
209
85
5
212
70
86
24
52
38
85
9
224
165
16
52
84
2
64
69
138
202
64
144
123
138
58
26
112
224
131
239
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
80
80
120
0
48
48
112
80
148
132
16
0
88
92
94
20
68
68
214
6
54
36
96
22
238
128
72
96
36
86
194
88
11
83
99
76
78
104
249
109
13
28
4
1
17
25
74
9
25
23
31
17
1
16
38
1
35
26
56
79
35
0
52
18
68
102
102
68
51
65
99
68
136
51
40
161
1
3
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
40
48
120
0
0
48
56
32
108
132
50
38
6
110
140
204
133
138
128
198
204
128
75
8
124
132
7
74
75
112
117
102
99
36
93
218
56
28
25
8
104
120
8
138
106
106
71
64
7
126
36
160
0
64
199
130
74
192
96
48
104
100
205
133
68
36
184
44
8
127
130
200
204
60
48
35
33
45
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
72
0
120
0
0
48
120
120
252
132
0
32
48
72
132
0
116
118
42
74
120
148
4
44
72
74
0
116
112
116
22
36
82
104
8
60
90
64
78
10
40
4
14
36
132
132
66
100
102
152
232
196
72
81
157
240
111
9
40
31
87
10
41
3
32
35
103
35
56
19
30
30
51
32
165
45
9
29
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
48
72
120
0
0
48
48
121
48
48
0
32
1
51
20
20
48
112
83
19
26
0
12
54
7
67
15
59
74
82
125
57
56
100
108
44
65
19
83
69
1
97
149
49
40
8
37
69
67
17
21
45
40
32
64
24
6
2
6
17
40
56
9
2
2
36
68
4
3
14
34
116
99
3
3
8
121
114
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
33
80
120
48
0
49
83
216
149
145
22
35
67
210
202
247
118
133
213
209
145
1
9
112
117
52
164
35
15
3
5
29
92
26
26
80
8
19
51
49
102
102
98
108
96
66
84
26
18
54
108
2
19
33
121
1
5
41
105
29
37
69
71
65
29
37
40
66
48
34
122
18
37
124
157
121
91
203
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
88
0
120
92
0
48
116
100
252
12
73
145
94
72
128
176
151
71
206
12
97
41
99
205
101
5
173
25
67
119
42
2
97
3
68
18
42
34
64
64
129
9
26
54
34
36
122
30
44
32
20
2
54
20
83
32
66
64
88
8
65
2
46
96
48
96
109
98
148
60
24
144
235
12
106
230
230
228
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
81
85
121
5
1
1
115
63
75
135
251
135
203
171
32
64
0
0
110
60
95
55
63
75
9
8
0
4
17
49
17
16
14
8
8
10
18
1
11
4
4
22
38
52
20
4
12
29
56
32
80
24
19
31
54
39
32
33
11
9
56
32
112
107
109
127
87
27
64
48
41
64
4
0
124
44
75
5
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
41
80
120
0
0
0
59
98
77
132
132
134
23
54
52
64
49
94
61
60
12
30
46
42
45
96
230
128
10
0
116
64
233
46
38
38
96
144
198
230
24
16
126
246
6
70
70
134
196
232
0
160
224
32
116
16
208
128
64
32
51
6
84
0
200
16
39
6
78
16
84
25
31
28
104
26
106
103
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
48
73
1
120
0
49
49
123
15
252
94
19
1
51
115
209
81
21
1
36
52
100
104
133
31
61
40
81
19
42
104
16
51
71
57
10
24
16
72
64
75
17
21
52
48
48
116
48
70
50
41
77
77
1
89
25
64
83
103
53
37
49
98
101
2
16
24
28
57
20
10
48
113
53
22
23
18
19
105
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
24
0
0
120
92
92
152
200
76
252
12
0
244
80
104
236
106
170
200
0
0
24
20
22
82
64
216
88
24
36
36
52
52
116
2
18
54
84
102
66
142
12
18
56
10
74
232
96
170
170
194
179
128
26
106
112
72
1
118
118
10
0
16
9
58
24
8
79
96
115
86
33
99
49
55
183
22
16
65
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
24
40
80
120
4
4
24
84
212
150
134
130
138
218
250
22
22
38
86
174
2
240
242
32
93
68
108
76
14
109
165
176
2
2
2
9
25
80
76
0
3
9
39
51
39
20
53
93
121
32
36
96
67
115
70
151
2
35
48
47
83
144
141
225
208
111
36
97
5
50
46
140
184
136
28
92
1
99
72
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
24
36
68
120
48
0
24
60
100
58
72
205
140
134
116
18
95
83
16
134
212
97
69
13
44
100
48
45
13
7
41
35
33
101
57
112
80
24
13
29
7
39
11
10
82
20
0
20
0
96
103
120
12
8
43
103
4
100
8
64
127
97
32
36
42
33
51
19
17
69
73
41
35
3
0
62
123
155
233
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
24
48
48
120
0
0
24
48
5
109
132
252
141
129
139
197
192
0
7
133
69
137
195
237
43
113
72
76
40
20
121
161
103
3
39
4
36
28
8
56
83
26
58
32
112
100
24
13
16
52
80
8
72
67
13
20
38
56
52
43
105
167
149
192
109
3
57
120
102
100
149
17
75
73
195
192
102
61
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
24
24
48
120
48
0
24
0
104
108
72
204
140
248
232
168
36
68
28
116
54
4
72
8
48
32
20
2
4
13
80
20
68
4
0
71
160
108
168
130
165
237
220
40
100
118
233
145
32
14
12
4
97
77
79
9
8
25
35
9
104
234
40
37
105
13
69
73
242
242
197
136
168
132
134
29
21
5
32
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
24
52
88
120
48
0
24
92
112
64
72
204
84
220
128
84
196
132
64
228
252
84
152
98
66
34
96
80
81
134
96
48
80
73
199
140
92
228
48
121
155
102
80
166
224
51
115
65
181
149
19
83
131
222
148
19
113
53
37
85
156
122
138
10
70
86
81
0
163
47
37
101
172
229
235
177
25
121
164
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
97
96
80
120
48
49
99
8
24
148
145
3
85
20
100
202
247
149
103
79
141
197
193
73
72
20
64
115
127
123
127
227
38
24
32
98
98
136
40
32
73
9
27
139
131
45
45
103
147
217
249
121
229
49
96
112
2
28
68
70
145
209
193
9
3
49
44
86
103
57
33
83
166
32
12
228
40
98
195
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
41
17
49
120
4
1
59
15
103
108
134
247
21
115
96
113
204
5
105
224
42
12
105
43
113
45
169
160
47
34
3
74
202
120
53
16
48
118
78
70
226
96
38
38
8
2
34
32
12
0
100
162
58
8
60
104
211
192
23
26
82
72
195
4
235
112
101
80
203
242
72
76
4
6
101
72
77
130
154
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
73
97
88
120
49
49
123
57
28
64
147
1
51
17
5
47
79
167
146
192
18
32
115
73
33
113
161
33
114
32
46
10
111
9
98
0
90
18
104
60
89
1
78
74
192
128
16
0
60
32
98
224
96
32
39
53
52
68
66
6
63
43
98
52
36
76
173
17
81
3
102
70
149
213
196
64
148
148
245
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
73
73
76
120
48
49
123
73
74
89
73
3
51
49
1
12
27
27
35
0
54
77
9
26
26
58
74
32
2
10
2
26
58
96
220
146
6
72
64
92
84
21
5
229
140
82
160
223
195
215
18
141
128
3
67
216
81
72
30
101
35
35
112
225
99
180
209
16
49
19
2
164
133
53
64
8
24
74
60
91
15
0
0
0
0
0
0
0
0
0
0
48
48
48
49
45
37
120
4
49
3
15
71
118
134
23
21
91
120
17
197
69
73
96
66
92
216
217
203
47
1
16
81
210
16
192
162
112
97
122
86
88
33
2
18
22
53
64
3
38
27
12
0
6
33
24
20
32
64
20
44
28
115
74
118
24
104
138
162
160
32
164
162
230
96
100
101
232
48
84
58
50
29
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
0
0
48
120
48
24
16
0
120
216
72
196
152
132
252
212
80
88
208
136
104
224
4
224
96
48
80
92
88
72
4
0
20
6
44
110
164
252
110
30
74
74
106
10
66
78
242
66
168
42
40
96
134
76
76
142
161
164
102
130
200
130
57
104
13
158
54
110
105
142
234
200
136
137
201
114
79
152
40
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
32
64
48
120
48
24
80
213
185
181
144
196
194
251
7
39
70
22
45
17
227
196
5
21
33
33
65
1
148
158
27
55
76
8
119
97
24
16
49
53
182
162
8
88
144
104
200
176
164
136
220
200
244
0
8
24
98
74
74
8
14
0
45
44
88
216
229
167
123
88
0
100
129
1
33
12
72
180
127
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
32
32
64
120
4
44
100
38
100
60
92
68
33
45
60
20
60
57
99
101
68
6
0
3
57
35
51
88
83
35
67
106
32
17
27
29
213
93
185
16
16
65
200
70
134
150
241
226
241
113
19
11
0
54
37
6
149
133
60
52
16
0
96
52
49
49
64
70
101
51
18
2
70
29
33
49
32
48
107
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
32
16
40
120
48
24
80
88
88
200
72
196
192
32
96
233
141
148
236
153
65
83
73
78
33
11
9
109
57
121
60
113
51
104
20
134
5
65
98
105
68
216
248
52
12
20
69
72
12
32
33
29
61
41
56
16
3
7
103
39
97
1
75
77
96
44
40
8
101
89
81
85
73
250
154
26
22
196
39
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
32
48
48
120
48
24
80
41
93
218
72
196
110
3
71
194
80
149
133
133
189
221
37
9
13
65
33
72
10
249
55
112
228
85
217
64
88
209
197
222
198
44
47
10
40
100
42
2
194
26
40
28
72
228
66
102
34
0
96
132
108
85
145
252
190
228
80
67
79
4
50
130
32
3
49
61
92
104
72
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
16
0
48
120
48
24
4
0
120
108
72
196
76
120
236
172
36
88
68
64
196
0
136
0
24
88
98
36
106
122
244
108
13
22
4
10
64
72
143
4
21
36
50
42
51
114
50
18
25
51
97
78
16
64
0
33
61
84
66
66
50
97
6
37
33
12
31
37
78
80
16
6
25
33
80
38
96
60
24
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
16
32
80
120
48
24
4
48
104
76
72
196
76
100
196
92
196
84
68
72
192
72
136
232
204
232
180
20
12
34
56
128
72
140
4
54
22
118
16
56
104
218
250
194
10
58
38
70
198
4
132
4
20
83
67
70
174
38
88
113
21
208
16
250
48
47
75
217
211
202
11
169
143
128
16
16
129
133
141
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
16
40
80
120
0
24
68
180
212
76
132
140
204
204
82
64
64
224
96
216
236
236
64
160
8
144
0
32
23
149
124
96
96
193
3
81
72
212
2
131
147
113
33
99
225
209
51
16
34
66
65
35
145
113
33
19
4
0
96
0
162
35
83
8
96
111
229
96
148
103
252
191
179
128
138
32
83
195
1
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
16
24
48
120
48
24
40
12
104
108
72
196
8
68
232
168
36
88
112
248
196
8
72
0
12
4
56
8
12
10
12
8
10
14
2
6
0
2
6
0
8
18
14
6
0
12
12
20
24
21
36
28
60
106
2
57
60
50
48
100
32
49
34
64
124
120
0
65
82
90
2
32
0
63
118
101
69
80
144
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
8
8
0
120
132
24
20
68
130
253
234
10
154
236
206
117
242
242
238
160
226
45
152
10
16
14
14
81
64
140
196
198
224
145
160
232
40
20
20
21
82
24
40
0
13
9
28
49
24
49
27
1
8
22
16
43
5
17
17
37
62
6
33
12
122
94
74
56
57
117
240
115
65
149
5
97
225
75
197
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
40
40
88
120
48
24
56
40
100
64
144
196
132
64
132
52
84
12
24
196
236
224
16
40
72
84
80
168
40
0
60
32
36
4
36
14
110
28
6
6
34
38
102
34
58
32
58
72
52
54
68
66
26
112
34
120
26
2
70
166
30
142
14
74
168
68
193
206
26
88
202
56
97
120
133
160
244
20
27
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
40
88
80
120
48
24
56
100
94
150
144
196
132
196
134
128
196
10
194
170
22
214
48
0
199
46
80
84
20
17
75
80
19
34
115
193
197
44
160
24
73
93
13
73
213
84
240
101
20
34
50
82
129
139
13
0
34
86
16
9
25
119
85
37
80
17
40
96
96
175
34
45
74
124
20
72
73
216
82
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
20
16
48
120
48
24
28
32
100
216
72
196
156
160
220
208
144
152
200
76
66
34
130
96
48
120
212
196
142
16
16
64
24
72
108
8
8
36
76
128
132
134
134
220
168
136
156
205
234
178
44
160
16
39
80
82
80
158
68
87
68
236
122
166
56
51
80
197
5
160
164
161
128
100
219
154
2
1
130
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
20
40
80
120
48
24
28
48
98
76
72
196
92
65
117
88
196
84
82
87
147
128
132
245
197
85
149
5
61
39
39
55
135
164
48
1
21
4
84
21
85
78
4
9
117
36
164
224
84
214
226
150
198
132
205
176
199
19
3
3
11
8
27
89
209
149
21
56
18
49
52
54
32
83
66
221
41
1
53
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
5
1
5
121
5
25
75
203
143
251
135
231
165
229
32
118
0
14
14
92
45
9
0
50
36
8
2
10
24
12
11
2
2
3
6
4
35
63
32
1
4
32
51
17
61
57
102
114
241
27
26
0
38
105
193
149
157
1
36
32
125
75
98
226
88
32
85
0
65
65
3
164
39
32
38
10
17
72
123
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
48
40
88
120
0
24
48
84
209
152
133
140
128
220
215
210
19
32
68
166
235
128
64
156
61
84
21
16
14
26
20
54
39
112
50
27
51
34
0
76
57
9
61
36
44
104
72
113
67
65
17
86
112
23
50
70
70
108
8
55
44
13
8
27
51
33
32
44
10
25
45
101
64
18
20
80
105
106
35
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
12
12
36
122
6
24
76
192
124
118
50
82
102
252
104
28
12
8
65
194
8
138
0
116
113
100
56
109
115
228
167
28
27
25
1
64
3
66
2
19
63
55
4
10
8
21
32
32
33
13
5
25
52
5
20
8
57
43
98
6
40
81
82
56
125
85
64
102
68
171
130
38
34
50
84
138
50
20
110
91
15
0
0
0
0
0
0
0
0
0
0
48
48
24
52
40
80
120
48
24
92
80
212
76
144
196
198
92
202
64
84
22
46
98
162
48
156
244
32
2
34
68
100
44
40
44
92
4
38
8
104
8
64
120
60
16
44
8
112
16
16
16
19
60
70
56
136
112
27
42
58
106
240
208
39
70
2
80
147
8
23
26
104
164
237
171
199
194
196
112
77
137
16
91
15
0
0
0
0
0
0
0
0
0
0
48
48
12
26
38
70
122
50
78
110
100
96
56
74
74
8
8
16
23
50
38
58
40
0
27
2
4
9
17
61
47
0
1
5
9
3
25
48
0
7
9
28
24
15
15
15
20
25
23
20
32
9
40
32
34
10
24
4
115
23
53
75
39
105
107
84
21
49
65
169
29
16
12
70
36
76
192
113
115
114
18
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
104
44
104
109
122
130
214
134
194
107
98
234
138
198
0
69
8
106
112
32
84
165
116
34
2
160
136
5
40
8
92
196
44
27
34
32
68
216
91
67
88
75
74
242
243
151
102
148
4
207
109
5
129
105
106
200
41
121
88
80
216
92
87
6
15
128
184
4
241
164
132
233
200
76
79
72
217
113
43
38
91
15
0
0
0
0
0
0
0
0
0
0
48
48
88
24
104
104
120
4
118
0
224
176
8
93
206
100
193
193
145
131
132
96
113
201
25
45
68
71
205
115
94
22
33
0
169
9
199
209
192
207
239
116
64
96
68
9
46
136
19
80
99
102
230
79
0
144
7
6
66
68
136
232
60
58
80
32
38
63
102
174
162
174
6
105
138
8
122
112
184
185
216
2
91
15
0
0
0
0
0
0
0
0
0
0
48
48
88
76
38
102
122
132
172
140
102
192
110
232
168
177
158
88
148
188
170
39
2
75
96
72
48
17
122
88
28
36
33
79
74
42
2
71
71
45
124
173
149
121
93
73
129
100
193
33
99
206
134
57
187
44
88
105
117
176
212
80
21
2
2
56
24
88
24
0
60
23
96
40
96
65
107
249
236
104
109
35
91
15
0
0
0
0
0
0
0
0
0
0
48
48
52
44
44
48
120
92
94
9
64
72
108
12
109
33
96
113
16
16
143
15
36
98
192
130
195
3
19
49
115
67
161
131
52
48
33
1
25
57
57
53
64
8
20
44
46
100
34
56
76
104
52
38
100
198
90
92
66
20
84
122
90
160
194
211
214
0
6
14
14
85
82
150
86
97
89
73
248
25
29
153
91
15
0
0
0
0
0
0
0
0
0
0
48
48
44
36
42
48
120
92
14
28
22
32
108
12
141
4
1
22
52
112
207
124
21
18
44
32
99
98
218
8
55
50
35
16
11
42
98
16
21
20
20
28
24
32
36
22
55
2
34
34
71
78
40
48
59
56
121
12
40
3
0
56
65
120
83
121
28
20
40
4
198
67
164
130
176
226
196
13
137
20
82
158
91
15
0
0
0
0
0
0
0
0
0
0
48
48
44
52
44
52
120
92
14
74
82
74
106
13
77
112
0
0
16
17
35
2
51
16
48
1
1
3
52
52
96
35
17
18
50
54
83
71
1
33
83
4
65
25
197
84
162
163
181
81
194
255
193
88
36
41
105
200
40
40
4
52
28
79
71
1
44
74
96
98
224
123
58
38
60
85
204
200
209
133
0
93
91
15
0
0
0
0
0
0
0
0
0
0
48
48
44
44
36
36
122
6
14
44
42
34
118
50
48
18
2
110
136
12
74
26
74
176
208
4
88
67
202
202
64
240
104
51
122
208
252
138
69
139
128
147
4
20
149
49
60
100
80
217
67
107
171
139
42
104
97
71
166
140
204
20
51
122
73
49
17
13
17
6
12
40
61
35
19
12
4
14
2
104
36
33
91
15
0
0
0
0
0
0
0
0
0
0
48
48
81
73
80
48
121
49
115
89
152
164
219
145
131
49
83
25
11
1
36
16
0
32
59
5
25
23
3
28
20
48
48
42
11
26
0
28
13
9
72
10
8
34
51
83
96
54
64
214
25
105
73
139
135
243
129
173
76
64
53
73
73
69
35
32
42
64
2
114
224
191
6
64
52
107
90
154
58
162
146
75
91
15
0
0
0
0
0
0
0
0
0
0
48
48
81
25
104
48
121
49
115
121
224
142
219
145
131
41
79
11
5
1
36
24
24
24
57
57
25
16
45
7
20
4
38
5
39
41
8
1
44
8
48
51
19
60
102
6
83
2
12
37
101
65
201
96
251
148
182
151
151
100
84
208
89
136
52
65
96
128
64
64
64
128
205
68
84
64
24
72
135
61
41
1
91
15
0
0
0
0
0
0
0
0
0
0
48
48
41
65
69
37
121
1
59
111
79
99
119
95
77
51
48
16
40
34
42
104
9
41
35
33
107
65
222
78
115
1
53
85
212
22
84
22
90
84
85
20
34
48
32
50
102
43
9
14
4
12
80
1
100
4
70
132
200
129
34
98
225
196
168
247
166
197
177
38
167
19
4
0
31
92
156
45
116
49
25
55
91
15
0
0
0
0
0
0
0
0
0
0
48
48
73
49
105
49
121
49
123
111
215
143
217
145
133
69
128
0
4
0
214
52
177
181
249
137
141
6
238
44
7
1
131
60
64
128
58
112
84
117
149
198
36
36
2
78
108
72
202
162
186
154
0
12
124
36
142
134
10
16
64
8
68
42
98
66
242
10
80
36
76
252
232
114
118
22
144
198
144
22
131
138
91
15
0
0
0
0
0
0
0
0
0
0
48
48
49
48
72
72
121
0
51
50
120
72
51
50
39
0
49
48
39
126
168
136
72
0
71
82
194
128
45
14
126
20
213
80
91
100
102
84
212
50
149
18
152
20
134
130
72
106
227
120
200
12
10
14
76
78
64
132
72
80
124
42
114
186
8
148
68
144
128
98
128
232
140
90
202
62
138
16
24
76
166
20
91
15
0
0
0
0
0
0
0
0
0
0
48
48
49
48
48
88
120
48
3
50
50
116
64
144
23
16
3
54
60
84
135
72
4
36
3
14
67
72
1
56
8
48
97
16
36
52
28
80
96
76
29
12
40
96
34
78
214
128
48
44
38
90
72
120
231
130
14
14
26
16
17
68
236
148
144
49
3
60
5
72
68
53
81
218
230
164
161
43
87
209
17
48
91
15
0
0
0
0
0
0
0
0
0
0
48
48
49
98
33
88
120
0
3
102
85
220
152
132
135
198
64
70
211
210
43
106
170
34
112
20
1
44
109
4
88
24
20
22
60
44
38
32
108
106
102
112
112
64
74
118
160
20
74
74
12
20
78
132
32
58
24
42
98
114
96
229
177
158
174
160
48
135
39
162
144
96
72
253
71
65
1
70
211
75
177
20
91
15
0
0
0
0
0
0
0
0
0
0
48
48
49
49
72
100
121
1
3
49
122
86
183
49
51
17
49
85
133
81
148
64
100
46
99
91
185
55
7
41
44
38
68
108
3
85
120
104
4
2
42
96
33
49
0
0
54
26
56
20
50
104
125
71
28
42
65
81
11
1
32
36
53
53
49
9
11
2
3
115
118
112
88
33
73
177
69
65
132
26
218
219
91
15
0
0
0
0
0
0
0
0
0
0
48
48
25
32
32
80
120
92
27
80
72
104
76
12
67
108
65
30
60
42
75
0
100
238
76
109
37
0
103
98
3
41
97
204
100
100
253
41
53
115
67
100
100
17
148
152
4
64
0
35
69
99
19
53
53
19
3
32
15
73
7
1
3
58
122
88
104
48
56
54
98
64
66
199
6
11
96
34
54
121
52
133
91
15
0
0
0
0
0
0
0
0
0
0
48
48
25
36
26
52
120
92
27
60
54
104
106
13
67
4
20
64
19
17
49
48
73
96
33
97
13
63
56
80
159
57
90
208
225
33
70
139
89
81
22
84
86
69
64
102
36
55
116
96
218
210
14
162
160
40
74
66
218
192
191
39
30
44
37
25
49
77
76
76
13
25
5
15
41
107
105
131
130
64
74
136
91
15
0
0
0
0
0
0
0
0
0
0
48
48
25
21
40
36
121
49
27
71
48
26
119
73
197
99
23
225
193
65
88
128
128
196
201
183
39
65
64
7
0
12
22
34
24
47
40
12
20
4
20
22
0
1
48
120
115
92
108
44
80
96
107
104
133
150
210
64
87
28
136
8
20
68
223
198
206
108
40
100
49
84
65
168
10
114
147
54
68
22
36
64
91
15
0
0
0
0
0
0
0
0
0
0
48
48
25
21
25
52
120
92
27
71
75
106
106
13
67
163
128
69
165
17
145
135
162
132
78
129
205
136
225
24
85
84
22
51
50
47
137
12
48
84
37
105
108
36
75
74
9
72
56
18
50
68
77
176
77
77
14
52
4
78
42
5
84
96
123
113
45
133
169
12
9
75
75
201
107
3
55
51
48
142
72
198
91
15
0
0
0
0
0
0
0
0
0
0
48
24
0
0
0
0
120
24
16
16
88
172
252
142
238
136
248
204
76
6
0
2
98
38
34
10
40
20
31
2
6
40
95
80
19
35
99
228
69
63
79
79
220
211
149
145
64
223
231
224
132
117
129
192
128
119
20
28
168
39
112
16
231
196
224
130
41
64
223
93
21
13
109
41
79
99
138
1
27
1
148
199
91
15
0
0
0
0
0
0
0
0
0
0
48
24
0
0
32
80
120
45
8
37
118
109
76
155
8
99
114
17
86
83
66
98
102
160
136
248
204
31
4
129
20
96
96
200
140
229
178
32
50
48
48
184
216
82
142
96
80
144
24
76
168
60
64
224
208
88
12
66
150
130
160
40
185
169
100
98
232
28
67
55
32
34
70
36
131
35
55
101
3
3
99
239
91
15
0
0
0
0
0
0
0
0
0
0
48
24
0
64
64
0
120
152
136
224
64
168
252
225
100
97
68
157
10
47
44
47
42
47
100
97
50
26
40
72
58
42
138
0
76
69
67
251
219
90
186
61
185
173
1
68
144
213
197
196
70
21
17
57
127
53
17
12
12
37
43
64
216
6
71
50
48
91
66
100
252
110
58
82
22
22
0
64
17
78
76
16
91
15
0
0
0
0
0
0
0
0
0
0
48
24
0
16
48
48
120
24
16
56
96
0
108
142
238
160
176
132
174
198
0
18
98
70
206
94
40
28
4
7
70
42
10
32
32
33
62
40
42
40
8
15
44
0
2
108
239
135
56
115
92
184
241
225
240
104
64
196
81
75
3
17
65
71
39
35
74
48
25
43
33
61
57
37
24
68
182
180
174
164
166
122
91
15
0
0
0
0
0
0
0
0
0
0
48
24
0
8
4
8
121
25
72
92
204
154
243
143
200
132
252
38
181
5
25
57
48
44
141
101
36
56
44
10
71
55
55
41
24
12
105
75
186
128
192
66
99
121
153
169
129
131
65
101
80
198
55
5
9
23
19
77
20
100
44
24
56
36
32
46
98
81
80
17
2
4
100
17
22
19
78
4
98
5
170
68
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
0
0
0
120
44
100
4
68
132
252
44
32
80
200
200
120
112
176
64
80
192
44
32
12
12
104
96
76
224
170
176
36
46
46
36
38
128
4
66
112
114
178
178
114
54
28
92
220
78
20
28
67
104
64
20
192
96
81
4
9
36
70
35
15
24
20
18
37
17
253
96
23
20
84
207
201
97
32
8
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
0
8
40
120
24
80
80
92
126
200
84
194
62
110
70
212
132
78
146
142
46
96
86
6
82
88
16
18
50
100
186
192
32
68
18
6
96
67
8
60
118
213
192
195
211
221
45
69
20
17
115
84
67
87
18
30
35
114
72
144
73
137
153
209
208
76
88
68
151
119
51
7
10
26
90
88
0
44
4
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
0
48
120
44
100
68
10
120
108
44
44
12
86
208
26
10
98
22
84
102
134
26
32
0
96
36
112
51
74
0
64
67
37
33
75
98
164
39
7
111
21
11
113
195
161
180
0
80
100
113
75
137
203
143
141
12
18
4
4
81
85
112
12
26
14
110
66
195
3
98
176
252
116
160
192
128
226
66
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
64
64
120
44
100
36
100
37
60
44
44
44
50
127
110
112
84
96
65
37
22
66
136
0
95
67
0
74
112
146
107
55
51
121
35
115
81
85
0
44
69
137
31
29
7
41
52
98
8
0
48
64
76
76
13
92
87
103
153
179
47
142
83
65
197
197
65
248
208
3
120
184
50
143
203
9
175
184
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
32
48
120
44
100
64
16
44
108
44
32
8
90
78
58
106
138
202
86
20
16
64
72
72
84
4
32
120
16
56
16
120
76
100
64
76
110
168
56
56
49
38
70
212
0
64
31
90
64
112
52
132
71
164
161
30
216
64
195
64
100
132
220
213
195
32
18
128
24
25
25
20
241
240
89
135
197
19
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
16
48
120
44
100
32
48
60
108
44
32
72
212
206
204
10
138
42
73
37
36
114
208
232
157
41
44
8
20
16
65
207
99
113
72
8
35
27
44
64
32
1
59
21
21
17
5
34
53
65
0
58
53
92
13
122
91
177
240
99
98
96
84
134
130
173
141
52
163
162
222
44
75
73
217
192
8
20
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
8
0
120
24
80
72
60
96
252
84
194
66
74
148
214
140
142
108
20
80
68
74
74
64
136
184
212
2
234
194
72
196
132
214
214
176
58
122
122
6
4
32
6
22
50
64
24
23
52
96
4
4
7
193
212
64
72
68
129
197
12
125
169
237
195
103
147
54
39
7
97
41
168
35
129
74
90
106
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
80
104
120
44
100
32
104
44
100
44
44
36
60
124
32
48
52
102
38
42
42
0
60
36
122
106
24
68
94
188
66
18
0
96
100
196
20
48
10
42
22
128
204
6
14
110
226
226
12
84
194
200
218
200
176
176
33
27
18
96
12
80
7
9
4
32
72
33
31
5
45
109
116
3
9
51
114
114
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
96
0
120
24
80
72
120
76
252
84
194
64
16
76
140
140
142
118
50
102
98
0
74
74
90
74
120
2
102
6
202
34
2
58
35
70
196
198
184
53
41
100
76
24
40
41
9
64
59
50
16
53
49
119
78
130
12
75
31
44
3
80
208
113
99
11
2
86
118
33
113
216
146
160
35
25
17
107
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
36
108
121
44
100
36
78
120
15
44
76
76
46
23
19
20
21
118
4
193
1
4
112
200
192
203
119
149
239
194
0
113
177
44
104
248
48
51
49
41
15
71
75
197
1
72
108
165
49
1
119
117
12
206
206
12
104
216
137
197
180
49
168
200
148
20
52
21
66
92
68
32
91
218
88
23
36
162
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
32
104
88
120
24
80
20
124
18
64
84
194
22
196
174
46
22
78
84
204
33
100
65
112
16
48
69
6
9
22
39
47
71
120
248
100
44
49
121
8
80
64
135
5
74
117
115
62
55
121
192
4
8
72
5
69
89
135
7
48
8
97
96
178
39
124
40
107
1
113
136
43
67
79
41
40
90
77
36
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
16
16
48
120
44
100
88
8
60
108
44
44
2
66
86
122
176
184
164
134
212
64
194
0
112
169
190
238
186
60
34
67
2
3
2
120
44
97
0
0
8
19
32
35
0
15
95
108
107
95
22
126
239
72
11
0
84
197
197
149
32
120
83
112
5
65
5
84
108
36
7
34
106
171
9
40
0
2
122
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
16
48
48
120
44
100
54
100
4
108
44
44
70
156
88
196
10
88
74
104
50
66
68
132
22
18
18
86
24
0
52
80
54
34
32
60
60
40
4
44
1
19
18
50
98
68
9
41
48
3
51
51
19
63
35
52
49
1
33
73
8
3
7
18
30
52
119
240
136
230
38
110
34
81
5
121
188
178
152
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
80
16
88
120
24
80
216
96
248
152
84
193
226
133
85
30
69
79
30
157
13
4
1
1
32
104
41
35
82
125
49
51
45
104
99
73
148
132
119
16
38
92
72
36
34
6
68
4
42
40
105
8
48
120
80
20
59
96
224
176
32
12
33
66
104
8
60
70
47
116
8
36
38
29
77
196
112
84
150
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
96
32
81
120
45
100
197
82
219
76
155
150
215
92
89
66
82
208
80
2
154
26
79
172
61
58
107
104
160
76
69
52
81
6
120
40
4
18
38
36
36
42
44
44
66
24
24
16
48
104
108
108
136
224
152
144
144
32
183
182
4
142
96
128
195
0
116
85
82
176
39
100
35
5
136
155
95
70
72
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
48
96
48
120
44
100
44
100
52
108
44
76
32
48
2
4
10
24
40
34
14
4
2
4
34
14
28
52
68
36
124
36
71
78
118
96
119
69
65
34
66
32
43
41
33
68
70
32
81
113
88
75
9
32
41
1
43
102
62
62
13
25
20
9
3
24
32
35
3
6
40
108
0
25
56
121
96
116
43
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
24
40
104
120
44
100
92
84
112
8
44
64
0
122
136
16
24
28
58
46
106
96
16
36
68
116
118
20
18
78
122
72
34
114
122
58
38
36
38
0
2
54
32
4
84
124
78
8
40
98
116
0
32
12
124
66
150
142
20
66
98
102
228
36
70
246
18
0
160
38
40
104
167
135
194
66
240
58
113
91
15
0
0
0
0
0
0
0
0
0
0
48
24
32
33
48
88
120
24
80
147
242
173
66
85
192
207
158
236
2
21
78
7
164
44
108
160
176
48
176
1
132
8
116
200
200
204
198
0
64
112
120
45
118
133
161
49
1
83
2
45
109
25
103
37
16
48
1
16
42
12
49
3
33
33
1
17
20
0
81
17
0
113
56
32
98
98
227
178
45
33
110
2
91
15
0
0
0
0
0
0
0
0
0
0
48
24
16
0
16
48
120
44
4
0
56
60
108
44
0
116
52
58
122
106
170
98
70
134
130
72
136
0
122
178
186
50
114
82
86
70
196
84
134
252
2
54
80
22
98
72
234
40
36
34
42
42
98
66
66
112
116
60
22
60
115
16
58
11
10
32
1
30
78
113
100
71
29
2
32
33
152
24
113
244
113
13
91
15
0
0
0
0
0
0
0
0
0
0
48
24
16
32
16
49
121
24
68
104
88
83
217
84
214
66
1
127
233
91
65
107
241
77
69
192
136
9
1
23
74
89
24
104
0
8
3
8
43
34
30
84
14
19
53
25
68
71
5
85
100
35
97
97
5
109
76
152
154
24
11
104
31
76
62
14
110
43
34
83
33
176
180
149
37
1
0
224
96
161
129
204
91
15
0
0
0
0
0
0
0
0
0
0
48
24
16
16
32
48
120
44
4
32
104
44
108
44
12
104
184
76
140
10
66
216
224
12
100
20
86
210
196
22
72
8
116
244
68
86
18
28
146
214
2
154
202
128
230
116
44
80
62
118
102
64
0
4
22
34
106
34
64
28
20
14
34
34
6
62
1
1
48
0
96
52
1
45
88
40
96
23
17
33
99
20
91
15
0
0
0
0
0
0
0
0
0
0
48
24
16
16
16
48
120
44
4
16
32
60
108
44
108
36
34
14
122
10
2
112
20
44
96
8
99
98
50
32
80
71
141
2
54
160
161
179
187
58
169
237
169
141
211
146
224
69
227
39
8
86
8
121
152
96
113
97
97
97
0
77
80
128
1
59
68
42
6
102
106
28
19
12
2
102
232
200
66
33
65
176
91
15
0
0
0
0
0
0
0
0
0
0
48
24
16
16
48
48
120
44
4
36
96
4
108
44
0
108
108
94
196
10
74
104
104
132
130
146
80
28
4
64
60
12
12
4
48
52
12
24
56
24
26
24
32
24
8
44
14
4
14
4
116
100
14
10
2
10
104
12
70
47
47
78
240
152
41
9
33
104
232
10
139
11
83
137
243
60
161
115
196
208
84
196
91
15
0
0
0
0
0
0
0
0
0
0
48
24
16
40
72
40
120
152
40
108
104
100
200
224
8
104
168
36
132
38
9
176
193
65
225
161
241
160
67
223
159
255
31
54
62
77
40
40
104
163
193
9
33
35
55
16
72
113
17
0
3
6
48
32
64
143
22
19
21
29
69
110
21
21
36
35
125
20
9
0
34
88
100
75
2
12
84
203
2
56
11
18
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
0
0
48
120
24
32
0
36
120
108
142
14
78
124
172
118
198
182
246
20
240
2
184
138
8
100
194
246
210
52
32
32
48
24
24
73
184
28
36
72
0
13
14
34
44
44
62
43
34
57
40
80
4
21
64
72
58
64
68
143
206
182
38
42
106
147
166
38
150
6
72
97
194
116
165
64
196
169
170
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
0
8
8
120
24
20
0
92
164
242
142
236
132
236
204
78
4
12
4
96
44
42
0
48
50
29
12
25
34
54
53
33
14
15
18
0
1
13
12
40
16
49
33
5
53
53
0
108
47
15
126
8
42
109
43
8
99
89
145
144
57
104
96
16
97
128
17
3
37
72
136
127
114
59
24
8
112
215
27
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
8
8
8
120
24
20
4
100
164
242
142
236
128
252
236
78
4
12
10
106
46
36
0
48
0
16
4
56
48
54
20
28
20
16
19
22
26
34
26
49
35
24
35
10
16
25
25
20
44
40
65
89
3
55
39
58
32
45
117
212
248
224
196
187
138
129
19
29
5
1
142
160
160
195
255
231
172
42
42
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
8
96
24
120
152
148
164
248
156
238
224
108
64
72
4
6
36
38
48
4
4
54
48
16
36
36
36
54
48
64
76
110
20
26
54
38
110
70
0
2
32
96
38
62
56
116
60
111
98
230
138
32
40
105
42
106
232
16
16
7
2
19
100
71
0
63
26
96
192
25
64
111
236
225
192
88
64
24
216
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
8
20
12
122
152
148
164
172
196
245
224
108
64
113
89
27
44
36
48
31
19
25
16
4
33
67
1
16
43
5
59
41
65
165
36
32
49
51
32
76
19
0
0
0
111
76
50
97
68
68
174
39
37
41
107
146
213
197
116
1
65
65
57
93
16
172
164
0
12
51
97
171
8
0
31
50
48
96
204
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
24
40
80
120
24
32
40
96
96
76
142
14
8
112
21
86
70
64
34
96
27
66
32
14
58
123
79
86
22
4
48
33
33
36
16
3
49
5
27
89
19
81
89
23
81
96
82
219
49
104
100
65
1
96
140
135
57
108
224
64
122
112
18
4
96
9
61
30
14
129
200
39
39
10
105
225
120
83
71
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
12
4
12
120
152
148
198
202
216
244
225
108
109
16
18
24
43
42
47
6
12
4
15
4
40
104
1
0
17
16
49
56
12
94
95
14
52
48
104
133
132
100
213
17
81
195
82
70
64
133
101
221
208
2
192
167
22
210
147
65
209
169
156
205
92
28
41
47
74
0
96
206
44
106
11
10
176
4
8
91
15
0
0
0
0
0
0
0
0
0
0
48
24
8
12
44
52
120
152
148
102
122
74
106
224
172
198
11
96
166
226
170
30
1
68
67
2
184
4
13
36
64
200
219
36
5
52
96
116
92
144
103
124
108
74
242
16
4
36
25
76
140
26
24
56
80
48
96
164
242
144
160
128
201
121
17
25
153
185
59
129
49
115
71
17
67
241
48
18
28
12
116
128
91
15
0
0
0
0
0
0
0
0
0
0
48
24
80
72
80
104
120
152
240
88
152
44
100
224
128
64
144
168
44
98
98
66
32
0
100
132
6
68
232
166
190
92
4
136
143
67
86
36
5
229
65
131
200
12
129
195
67
133
37
5
233
145
112
34
100
0
83
195
83
81
83
20
114
238
74
24
61
67
132
204
200
179
136
72
66
160
176
1
235
202
100
64
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
40
40
48
120
44
98
40
68
33
108
45
46
75
36
47
58
7
98
65
0
11
8
8
40
56
58
12
24
10
18
34
54
2
24
42
39
58
2
118
4
54
1
19
56
104
124
124
81
17
43
56
8
11
11
75
90
2
118
119
119
65
23
109
97
37
121
104
168
160
63
87
1
3
74
56
8
20
20
0
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
72
72
88
121
44
96
104
72
40
67
154
153
18
129
44
39
80
204
242
229
154
99
64
109
68
100
8
80
86
20
32
78
115
11
19
2
28
9
25
49
101
56
48
107
73
19
22
81
155
213
3
10
57
120
112
145
113
181
84
113
7
98
78
38
45
45
106
140
12
47
80
66
32
89
10
25
71
124
46
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
72
88
104
120
44
96
105
40
32
100
154
153
115
160
176
44
69
205
41
66
196
38
39
71
21
65
69
37
173
45
56
60
6
43
103
49
5
17
56
52
48
22
84
16
0
0
7
2
48
39
0
16
55
54
16
41
106
42
63
90
24
89
78
21
73
108
44
109
70
128
65
160
178
45
4
157
141
193
227
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
36
68
106
120
44
96
45
98
86
102
44
34
43
90
83
4
48
102
101
6
28
8
27
2
77
0
74
72
12
76
109
24
57
67
97
233
76
150
150
197
197
153
144
138
59
105
246
184
63
69
101
33
64
1
18
92
21
1
129
194
224
67
72
132
210
137
67
70
86
80
168
52
84
84
176
204
136
72
16
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
104
32
64
120
24
56
112
56
100
60
84
132
166
5
2
20
58
96
93
57
26
3
2
55
39
45
104
76
15
53
109
45
41
41
97
112
103
0
8
6
17
32
112
123
176
33
32
67
16
7
67
11
66
97
115
255
153
8
48
20
37
88
27
19
55
35
45
13
28
212
20
7
23
79
137
216
82
80
80
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
88
84
8
120
44
96
100
134
106
240
44
34
118
214
64
130
170
134
128
96
203
74
45
68
120
56
113
112
37
62
39
19
83
16
88
8
24
27
91
90
136
200
13
73
100
37
69
117
19
235
34
36
52
9
9
75
99
2
32
2
76
80
40
115
87
126
114
32
164
132
8
72
91
74
216
216
4
78
200
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
81
88
108
120
24
56
99
84
150
98
142
133
199
130
132
128
144
241
113
28
248
8
30
1
19
7
67
55
53
33
29
44
88
17
35
5
65
81
199
116
64
96
116
112
232
76
57
36
38
117
84
204
168
40
101
17
28
66
10
138
34
99
4
32
38
112
100
49
41
61
53
93
24
13
117
68
83
83
148
91
15
0
0
0
0
0
0
0
0
0
0
48
24
40
49
49
49
120
44
97
35
49
1
108
44
47
35
7
120
175
11
99
107
106
182
198
0
33
73
73
193
76
44
108
108
42
92
24
12
6
0
121
65
32
12
28
24
39
5
64
98
66
72
97
11
41
19
50
36
39
51
88
80
32
105
1
97
21
85
128
184
125
101
100
102
88
26
27
30
5
4
97
33
91
15
0
0
0
0
0
0
0
0
0
0
48
24
72
8
72
40
120
152
248
164
228
100
200
224
132
4
0
128
132
38
118
124
200
196
124
76
14
74
128
196
184
48
36
112
96
20
40
32
68
80
24
8
48
48
12
96
40
16
20
36
102
104
20
4
60
60
46
82
64
20
80
64
36
66
248
202
232
128
136
129
200
102
70
12
13
195
142
35
136
208
223
201
91
15
0
0
0
0
0
0
0
0
0
0
48
24
20
18
42
48
120
44
6
22
52
32
108
45
13
14
30
30
52
7
117
32
40
8
0
3
39
11
43
63
43
41
25
8
8
5
25
25
9
15
26
48
16
38
62
34
3
99
20
92
2
66
128
252
128
162
30
196
232
92
219
201
200
200
216
8
179
51
68
106
0
80
71
135
17
68
232
40
71
207
96
183
91
15
0
0
0
0
0
0
0
0
0
0
48
24
36
16
48
72
120
24
60
48
96
120
48
84
6
32
66
22
20
86
13
220
86
74
108
93
65
212
176
19
17
1
65
116
43
43
41
59
59
9
10
41
33
0
42
64
17
9
4
29
53
56
64
16
48
38
22
6
56
56
64
91
95
107
33
1
49
55
5
1
33
1
65
11
13
48
42
102
166
28
88
69
91
15
0
0
0
0
0
0
0
0
0
0
48
24
36
16
44
85
120
24
60
48
110
103
38
85
6
33
70
21
16
84
12
49
52
33
98
66
34
74
130
118
80
111
162
134
192
38
134
14
136
35
128
195
226
64
252
160
192
33
16
104
184
23
5
160
176
47
7
103
225
208
108
46
47
47
107
225
171
45
37
96
112
176
60
25
113
52
66
218
133
30
66
5
91
15
0
0
0
0
0
0
0
0
0
0
48
24
36
8
52
106
120
24
60
12
118
102
102
142
6
50
98
24
82
74
144
80
62
36
68
36
102
70
164
6
0
28
44
60
76
110
90
26
21
5
22
16
4
113
133
5
8
24
8
37
101
47
67
109
111
107
125
40
52
52
9
25
1
97
69
113
100
6
16
70
4
163
38
170
157
237
6
202
99
233
1
97
91
15
0
0
0
0
0
0
0
0
0
0
48
24
36
20
20
36
122
24
60
50
20
52
118
86
134
150
212
192
124
36
122
72
64
46
170
30
0
56
8
36
116
36
6
52
52
50
50
10
34
84
2
14
12
6
14
36
112
51
54
52
50
120
83
19
130
226
58
107
105
65
192
159
132
53
85
1
165
236
12
29
73
220
198
15
108
68
161
197
152
76
93
144
91
15
0
0
0
0
0
0
0
0
0
0
48
24
36
88
80
100
120
24
60
108
94
158
108
142
134
196
132
134
130
146
208
114
24
244
0
18
20
42
6
66
56
60
36
34
50
58
16
20
0
2
86
198
78
10
18
86
168
212
68
76
138
232
196
84
226
82
128
116
228
239
133
78
154
88
152
11
1
128
34
74
130
123
243
123
113
41
85
145
83
72
16
23
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
16
16
48
120
44
104
64
72
96
108
44
36
96
108
68
174
10
82
48
12
60
70
96
128
138
106
160
28
22
86
150
152
208
8
76
102
118
18
34
42
134
76
16
8
76
10
82
196
229
166
48
124
205
193
89
152
15
102
75
3
239
30
50
52
37
17
80
99
2
24
48
97
109
68
162
32
0
63
44
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
16
40
48
120
44
104
64
88
33
109
45
40
0
21
3
55
103
128
20
11
1
35
64
147
21
3
65
96
97
224
64
129
251
63
98
243
0
128
104
160
45
97
5
120
92
180
8
64
43
9
13
64
162
46
42
48
98
70
134
72
72
96
33
115
198
148
240
160
17
67
114
188
60
89
147
147
169
133
22
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
40
96
80
120
24
48
56
120
116
76
142
0
64
80
84
4
70
100
244
102
28
12
42
16
86
78
218
90
26
10
98
34
2
10
104
64
104
66
2
18
36
34
42
126
214
46
50
26
122
82
102
4
36
80
200
40
0
52
20
68
196
74
116
156
148
246
214
38
144
192
64
140
36
4
118
58
2
130
104
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
40
52
108
120
44
104
12
76
100
98
154
146
82
208
20
52
70
36
62
86
88
24
26
8
2
92
0
210
214
20
36
116
90
218
148
146
152
161
178
179
51
114
67
71
82
45
105
7
45
9
12
12
17
40
40
113
5
7
13
65
161
164
164
128
129
233
200
106
140
205
94
118
41
37
137
31
8
195
200
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
48
40
80
120
24
48
48
56
96
76
142
0
40
4
52
86
70
164
50
10
34
38
32
70
72
20
82
72
240
130
4
8
100
82
204
44
6
70
104
100
164
196
45
105
48
104
128
0
67
131
82
144
144
136
67
1
35
97
97
41
79
17
88
76
51
25
77
35
121
87
144
120
54
32
80
26
80
65
162
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
48
72
0
120
24
48
48
120
120
252
142
0
24
48
72
132
6
114
16
0
36
116
118
4
14
66
92
66
230
8
72
52
54
142
200
224
62
104
224
228
48
64
84
212
144
12
135
158
92
24
4
106
107
104
47
40
41
34
33
8
0
7
23
54
33
54
101
7
8
20
16
12
64
65
152
49
113
67
127
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
48
48
72
120
24
48
0
48
120
48
56
0
8
32
49
21
16
48
69
37
27
31
24
12
43
101
9
85
65
53
51
73
8
164
154
16
153
195
87
197
100
166
250
80
72
100
96
154
2
64
192
67
54
52
88
72
15
39
40
56
16
20
5
63
56
103
19
58
55
49
5
32
1
0
25
33
76
73
3
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
24
32
48
120
44
104
44
100
44
109
44
40
36
44
32
55
6
97
0
112
104
75
96
68
96
97
50
51
26
34
86
2
54
65
112
66
10
42
26
24
8
57
115
51
7
2
22
50
21
1
65
3
32
32
21
20
50
48
115
18
21
38
40
2
70
93
93
20
1
77
104
17
52
100
98
121
16
33
34
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
24
16
40
120
44
104
44
68
180
164
44
40
72
128
202
114
234
96
36
102
134
40
160
36
162
54
110
116
106
106
76
74
66
2
32
34
8
106
251
153
173
53
55
78
69
157
21
19
121
51
65
165
32
56
34
16
72
65
131
0
17
32
32
16
84
71
43
8
4
36
108
194
236
60
124
82
89
213
132
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
24
40
48
120
44
104
44
97
34
109
44
41
68
79
78
53
6
87
64
43
120
8
0
80
114
46
86
206
64
96
76
192
72
192
210
82
126
120
24
216
92
116
12
28
26
88
36
128
128
8
96
35
8
136
236
168
248
155
243
230
88
88
16
7
11
3
74
10
68
119
33
32
27
66
96
11
51
17
12
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
24
48
48
120
44
104
44
104
0
108
44
68
68
68
54
174
188
18
120
236
146
227
162
162
162
132
140
45
56
52
22
114
32
23
6
5
60
44
49
107
32
44
64
5
5
17
26
50
110
6
15
13
17
2
44
100
13
16
44
97
49
35
33
52
97
114
72
225
99
166
182
166
34
130
100
195
103
98
66
91
15
0
0
0
0
0
0
0
0
0
0
48
24
48
24
24
48
120
44
104
44
64
104
108
44
68
72
56
68
164
176
18
0
0
48
68
194
70
132
32
48
44
98
8
172
56
26
14
46
12
100
100
166
2
40
120
40
0
148
208
106
198
0
140
220
30
10
192
122
234
68
134
132
134
14
7
67
146
112
64
7
5
53
36
76
62
43
93
113
9
77
36
45
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
32
80
40
120
152
24
80
216
24
200
224
196
240
224
120
196
38
92
72
228
12
4
70
18
104
36
100
49
38
124
200
208
128
227
50
115
66
208
88
83
10
128
46
68
105
143
238
120
27
23
21
45
44
4
133
133
85
65
37
101
125
205
200
74
22
82
67
217
71
33
33
98
124
154
0
200
49
60
16
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
16
40
48
120
24
24
4
54
32
108
142
232
100
102
68
90
198
2
66
22
126
96
196
52
188
226
130
202
138
8
66
90
128
164
148
134
38
102
122
74
48
100
124
126
44
54
54
28
32
32
98
64
74
96
8
41
6
6
6
14
16
87
22
6
4
22
32
95
4
233
161
184
180
209
168
192
205
172
184
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
16
48
36
122
24
65
68
98
62
118
59
163
60
46
76
136
97
201
4
28
70
118
37
113
97
119
113
19
221
149
192
202
113
65
209
65
85
117
12
214
144
98
146
0
72
140
149
69
37
105
101
101
139
19
35
25
37
5
105
97
16
26
66
108
72
10
17
49
105
41
81
1
4
0
113
69
77
7
10
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
16
49
37
121
25
25
41
99
63
119
57
41
33
109
77
136
96
160
0
102
62
109
37
79
57
107
23
4
16
49
13
21
35
103
4
14
6
8
8
16
49
17
24
51
40
32
40
32
72
81
82
28
24
48
84
82
78
136
90
18
54
118
18
70
86
118
18
48
12
120
216
24
217
65
163
131
199
199
213
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
8
0
48
120
44
1
33
98
122
108
44
15
111
110
12
24
10
67
99
3
99
96
123
85
25
44
44
12
11
17
1
35
34
2
0
15
10
32
55
22
44
19
49
49
46
98
72
81
81
84
4
48
39
85
127
45
47
77
17
9
1
20
16
55
119
71
6
55
5
18
40
44
13
116
76
40
16
17
64
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
8
8
8
120
24
0
32
68
72
240
56
33
62
124
68
230
165
43
6
100
32
161
153
49
96
102
98
239
47
15
31
34
99
181
153
152
0
11
25
81
19
67
10
72
64
127
0
48
49
115
64
52
47
40
32
40
110
42
19
51
64
24
45
37
161
143
59
84
155
99
201
153
228
33
75
203
234
14
29
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
8
20
20
122
152
129
148
182
148
230
224
99
76
77
164
161
240
45
50
22
68
45
14
69
196
164
96
34
40
40
24
25
30
44
12
103
6
94
4
27
58
105
98
200
186
162
40
65
98
116
52
60
23
120
12
2
32
32
65
71
168
36
17
57
63
105
194
98
231
213
27
75
129
37
169
15
64
194
240
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
8
24
0
120
152
152
148
176
164
252
226
168
132
148
182
128
46
166
34
16
28
20
86
98
42
64
10
56
72
24
18
30
62
86
106
10
74
24
66
56
34
124
116
6
238
163
218
144
16
132
209
197
28
11
240
248
19
3
96
112
64
100
175
1
35
112
16
83
19
19
80
113
60
87
35
175
59
34
13
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
40
64
0
120
152
152
184
184
172
252
226
104
64
160
168
12
46
38
54
66
36
100
108
2
18
16
38
4
16
36
33
3
4
19
24
12
39
81
8
27
50
36
59
33
85
156
90
24
3
11
34
67
205
109
77
79
46
40
100
39
33
89
97
28
52
16
62
6
6
209
66
178
6
9
65
208
17
203
200
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
40
40
40
120
24
64
96
240
240
200
84
212
64
192
0
16
132
128
168
180
34
36
94
66
196
66
150
230
110
70
114
38
98
4
116
140
14
8
12
4
110
2
120
10
24
44
76
66
138
14
72
104
96
33
105
16
34
90
26
119
135
14
86
100
228
129
129
13
129
138
240
157
157
68
226
72
32
103
99
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
40
68
77
120
24
24
56
108
47
88
84
68
64
120
115
146
16
32
56
36
71
132
12
4
16
24
35
104
113
152
28
53
7
54
36
104
32
95
89
84
116
18
41
71
65
105
73
112
17
5
3
2
38
14
47
13
24
34
54
50
60
37
37
97
41
1
16
57
108
124
73
27
14
9
48
68
150
18
81
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
40
52
108
120
24
0
56
76
100
98
142
34
80
184
24
52
144
136
192
204
192
144
248
212
56
60
152
66
162
210
0
4
100
6
18
18
102
252
172
20
16
62
72
8
28
14
104
100
99
0
96
193
91
25
27
18
100
195
97
97
171
162
136
203
1
160
176
185
168
173
61
101
36
58
41
9
69
16
83
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
72
96
0
120
152
128
248
56
76
252
226
96
100
96
136
140
46
46
44
60
8
104
108
4
32
64
32
40
56
16
50
35
65
192
64
33
13
13
41
108
136
67
103
71
17
51
111
15
27
48
24
48
36
35
9
41
39
26
31
24
48
112
0
4
1
54
32
37
88
28
12
98
16
91
134
198
202
250
41
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
20
48
72
120
24
24
28
60
120
48
56
68
116
68
112
20
16
8
76
160
32
8
4
48
104
64
180
20
124
88
112
112
152
84
196
108
44
64
132
134
128
160
38
60
126
222
28
20
6
64
74
72
0
28
46
68
12
116
200
224
161
166
4
106
64
70
3
180
36
178
162
54
189
172
117
224
96
64
241
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
48
48
80
120
24
64
48
48
113
149
85
213
21
241
131
223
95
93
77
205
253
141
216
16
196
52
20
54
55
65
193
9
9
24
16
40
47
87
23
6
80
128
16
72
96
147
237
196
41
178
161
160
160
246
7
206
117
50
45
10
96
72
64
40
44
34
91
80
137
200
136
172
68
56
123
44
126
184
16
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
24
16
48
120
152
0
24
4
100
108
224
224
136
136
236
114
226
64
80
144
104
140
174
34
178
50
80
120
76
130
160
114
78
6
4
68
53
14
8
76
58
48
47
16
26
56
32
56
11
20
33
56
12
10
21
4
24
12
0
13
21
16
42
2
40
11
17
28
33
51
48
51
55
3
26
83
195
133
117
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
24
40
48
120
245
193
25
56
20
108
203
11
137
64
82
193
243
51
164
3
85
205
25
25
65
0
104
115
17
0
22
49
56
12
12
11
13
16
27
45
8
16
24
40
1
8
0
20
1
51
54
20
14
21
15
51
40
4
4
33
41
101
85
5
50
63
41
98
16
48
84
5
89
89
1
3
39
6
101
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
24
48
72
120
24
0
0
48
120
48
84
84
64
96
192
160
140
236
152
88
196
2
198
74
64
76
102
38
140
14
194
114
30
8
72
34
64
40
26
6
54
42
92
102
38
96
99
0
64
2
16
140
29
34
118
94
138
200
17
2
18
6
144
100
83
140
167
229
201
128
33
18
90
73
233
36
99
82
106
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
24
24
40
120
24
64
152
64
184
200
84
212
208
208
200
128
132
128
20
144
64
96
60
120
108
181
21
133
77
137
41
103
231
229
149
117
21
3
109
88
208
80
200
72
216
197
21
64
160
223
231
8
36
104
8
15
7
48
24
4
48
39
31
17
17
66
88
87
9
76
12
118
80
131
131
193
101
225
165
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
24
52
40
120
152
128
152
92
80
200
224
96
136
216
64
194
38
32
176
48
61
110
7
236
73
80
11
4
5
84
101
96
7
82
82
80
68
86
6
116
92
140
91
218
14
42
2
67
81
166
16
64
49
93
205
148
132
44
109
133
255
179
19
83
103
107
72
74
8
119
25
35
17
12
76
68
32
128
136
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
24
25
5
121
153
129
129
67
167
251
225
161
129
195
195
128
44
160
32
34
68
103
85
95
25
91
87
64
104
9
49
85
19
23
20
44
76
64
120
144
49
41
4
64
12
112
24
64
24
112
228
104
34
110
76
172
204
204
86
12
12
64
66
112
84
2
46
60
14
34
120
209
145
67
145
80
92
99
175
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
12
9
44
122
24
64
205
79
124
206
142
206
235
121
84
212
212
20
21
17
113
106
110
71
129
3
14
1
48
113
17
1
5
0
11
1
51
94
14
5
9
0
19
7
25
72
136
20
28
42
80
100
199
40
128
101
197
66
218
16
220
215
217
128
175
58
82
51
83
129
90
142
16
1
25
8
9
84
69
91
15
0
0
0
0
0
0
0
0
0
0
48
24
24
21
53
37
121
25
1
43
99
63
119
57
57
51
99
72
140
96
64
74
100
55
115
33
13
19
1
0
12
1
5
9
1
0
12
8
28
12
2
5
31
2
16
16
32
4
56
76
28
46
28
52
120
168
5
100
68
144
144
241
227
100
104
228
138
143
133
36
4
104
132
25
3
3
1
72
72
51
25
60
91
15
0
0
0
0
0
0
0
0
0
0
48
24
12
8
4
8
120
152
140
148
150
154
242
226
102
68
68
64
110
44
34
50
8
8
18
24
58
32
70
12
30
14
2
28
70
69
165
64
2
8
124
97
153
60
180
208
242
191
183
169
197
1
19
201
197
4
24
123
97
81
51
45
97
70
218
24
0
40
0
124
224
32
168
76
6
101
163
39
167
36
125
185
91
15
0
0
0
0
0
0
0
0
0
0
48
24
12
12
12
8
120
24
12
0
96
130
242
142
230
156
250
254
118
4
6
2
100
34
46
14
60
16
16
17
48
16
2
16
32
17
0
8
4
27
10
19
58
23
60
43
12
17
24
88
80
59
0
68
134
254
164
0
120
195
196
106
218
136
172
252
12
36
148
5
52
76
210
210
173
69
206
64
132
40
33
21
91
15
0
0
0
0
0
0
0
0
0
0
48
24
52
100
36
100
120
24
92
212
82
194
108
142
198
244
84
86
148
146
16
18
216
156
158
98
148
68
136
24
228
128
98
80
208
32
136
80
90
23
113
0
216
192
197
233
129
0
88
40
75
135
79
23
87
161
7
3
4
64
160
195
93
65
65
97
66
64
48
52
32
84
18
14
26
43
11
47
33
123
25
33
91
15
0
0
0
0
0
0
0
0
0
0
48
24
52
100
44
88
120
24
92
212
84
212
64
84
198
244
80
70
70
214
86
20
0
86
18
50
32
51
6
22
46
76
125
33
112
114
48
84
37
29
80
65
67
211
129
163
143
18
51
81
1
193
152
1
1
48
50
82
125
112
56
48
2
35
76
99
1
81
75
41
56
1
52
33
99
143
144
208
88
180
164
172
91
15
0
0
0
0
0
0
0
0
0
0
48
24
52
52
40
8
120
24
92
88
80
132
240
84
198
42
106
236
84
86
150
64
64
80
192
12
38
80
134
96
64
104
68
82
82
82
56
12
108
44
26
2
38
122
96
50
17
88
72
74
72
141
169
96
34
134
0
113
195
16
67
212
124
177
67
31
94
90
134
165
37
12
49
32
81
69
101
101
92
77
133
5
91
15
0
0
0
0
0
0
0
0
0
0
48
24
52
44
88
88
120
24
92
136
212
128
152
84
198
202
130
198
228
68
150
0
166
36
8
18
86
102
100
0
14
28
24
4
42
64
20
16
32
2
32
8
28
76
102
38
54
56
64
124
68
64
224
6
62
54
118
208
134
130
32
0
64
99
118
8
16
62
104
1
192
130
30
59
39
67
194
65
81
213
21
81
91
15
0
0
0
0
0
0
0
0
0
0
48
24
52
44
44
40
120
24
92
8
65
153
200
84
198
16
215
231
142
132
86
87
211
201
141
29
29
25
57
17
48
10
9
1
13
28
3
51
48
18
2
3
26
50
2
22
22
40
107
27
17
82
150
32
125
72
221
212
211
20
101
64
64
219
218
3
165
134
45
111
5
69
164
112
68
129
5
52
4
41
29
65
91
15
0
0
0
0
0
0
0
0
0
0
48
24
44
52
48
44
122
26
86
144
236
142
206
140
194
202
66
34
136
216
18
6
236
34
100
38
82
16
88
116
84
124
86
126
242
64
88
7
4
0
68
64
17
19
82
96
99
35
81
11
102
44
99
83
157
237
233
41
33
21
116
68
100
180
147
195
129
237
196
4
114
90
14
102
82
13
153
0
49
61
41
64
91
15
0
0
0
0
0
0
0
0
0
0
48
24
25
25
24
4
120
153
131
129
130
202
250
227
163
129
65
171
196
45
173
32
84
92
0
69
129
17
23
8
56
40
15
12
8
8
16
4
7
71
3
65
77
125
59
127
16
227
151
83
89
209
81
192
24
142
194
148
134
73
88
89
42
104
193
8
207
67
14
37
1
8
193
56
40
144
161
116
66
88
205
206
91
15
0
0
0
0
0
0
0
0
0
0
48
24
105
96
100
100
120
152
227
0
14
100
108
226
143
108
123
68
6
108
105
86
128
178
16
72
15
66
80
206
102
176
1
48
39
98
62
128
3
50
48
80
12
84
81
16
50
66
83
83
105
224
97
32
97
3
35
86
2
64
33
1
32
83
26
8
10
193
163
180
91
155
203
205
20
171
11
136
97
1
140
170
91
15
0
0
0
0
0
0
0
0
0
0
48
12
8
8
8
20
122
78
66
72
80
172
230
180
182
36
74
202
78
206
20
66
148
108
244
84
98
66
96
32
64
72
8
108
76
200
152
240
144
168
24
96
80
72
68
16
0
136
224
80
212
140
140
244
108
37
174
160
8
96
72
15
116
44
4
122
42
83
68
1
68
54
39
1
20
4
54
36
9
41
8
74
91
15
0
0
0
0
0
0
0
0
0
0
48
12
8
24
20
36
122
78
20
50
6
52
118
2
66
106
66
84
122
26
152
18
14
98
32
99
192
30
53
33
17
67
99
83
65
25
13
33
19
16
65
99
34
62
34
81
80
8
207
5
13
36
65
18
198
240
151
20
69
233
204
218
16
19
254
201
107
10
67
215
193
37
32
175
45
33
19
74
210
182
72
25
91
15
0
0
0
0
0
0
0
0
0
0
48
12
6
6
2
54
122
78
102
64
104
122
104
2
14
30
54
12
116
116
176
32
8
10
66
8
68
208
7
116
212
4
88
72
47
176
208
136
120
48
35
64
65
128
16
32
15
42
108
168
48
56
39
28
48
120
97
181
151
22
86
71
31
71
153
244
113
65
145
65
116
5
12
29
91
90
145
20
129
195
152
193
91
15
0
0
0
0
0
0
0
0
0
0
48
12
6
6
4
36
122
78
102
70
74
114
118
2
14
26
40
50
24
26
16
22
6
10
10
6
6
38
72
66
34
48
40
92
114
90
98
74
48
96
40
74
2
62
34
84
20
86
30
16
57
33
82
158
35
61
57
15
34
67
25
17
33
11
69
40
45
53
36
0
96
99
9
8
75
64
212
188
12
140
202
25
91
15
0
0
0
0
0
0
0
0
0
0
48
12
6
38
42
54
122
78
102
112
78
20
104
2
14
14
100
84
192
20
16
64
66
2
100
92
184
242
66
162
36
32
4
70
66
146
98
72
60
116
48
38
64
220
148
44
69
20
38
108
142
161
59
10
5
49
109
77
81
218
144
95
69
27
11
89
16
197
80
144
160
164
227
153
54
146
192
99
64
70
22
134
91
15
0
0
0
0
0
0
0
0
0
0
48
12
26
22
34
54
122
78
110
196
94
42
104
2
8
200
98
6
50
122
178
198
12
136
16
40
76
72
68
170
96
48
56
56
36
16
34
8
16
16
16
20
46
44
96
32
40
45
33
50
48
49
57
91
53
84
24
31
87
131
129
53
48
69
105
232
96
162
3
71
67
195
15
98
80
216
25
112
52
20
16
152
91
15
0
0
0
0
0
0
0
0
0
0
48
33
1
34
72
100
121
11
7
118
190
86
183
53
83
107
241
1
133
137
8
72
208
209
209
1
105
103
102
160
32
128
116
50
180
172
40
104
31
65
217
3
115
9
7
123
83
97
33
35
19
39
20
0
88
144
64
98
54
122
110
100
60
18
34
34
96
4
0
5
66
64
35
52
110
103
96
60
69
99
5
1
91
15
0
0
0
0
0
0
0
0
0
0
48
33
33
96
72
0
120
83
73
204
124
14
253
191
169
221
77
253
209
17
19
2
52
33
69
133
48
98
98
58
66
36
45
117
113
94
70
74
6
78
71
12
44
98
224
164
8
3
11
32
72
68
7
65
76
120
42
52
83
129
140
90
146
3
83
93
85
153
147
81
201
163
8
138
9
77
165
224
90
236
104
168
91
15
0
0
0
0
0
0
0
0
0
0
48
33
49
0
1
49
121
11
25
18
3
121
183
131
129
137
152
255
252
78
54
78
71
165
39
36
4
37
4
84
81
51
37
61
110
171
208
0
192
209
216
200
136
16
208
32
49
51
80
71
66
65
219
212
28
87
204
133
45
36
99
168
96
96
183
177
16
48
50
59
35
48
49
64
97
113
189
164
92
21
67
129
91
15
0
0
0
0
0
0
0
0
0
0
48
33
49
13
9
77
121
11
41
79
67
231
53
53
23
42
96
224
98
164
96
98
50
66
193
1
19
57
149
61
85
97
177
171
199
135
73
3
40
186
144
200
64
72
145
197
33
7
103
206
138
170
175
57
97
4
96
218
56
8
72
69
151
10
18
50
38
98
168
0
15
8
4
118
118
112
136
135
196
204
80
22
91
15
0
0
0
0
0
0
0
0
0
0
48
33
109
65
104
48
121
11
127
115
92
142
219
131
195
128
1
81
5
13
28
39
100
36
51
65
1
56
3
2
42
64
18
113
91
18
22
36
34
164
108
72
137
216
236
230
48
8
72
160
0
20
144
132
50
70
104
12
80
120
205
194
202
234
232
128
75
64
251
148
86
204
87
58
42
16
4
0
67
36
17
22
91
15
0
0
0
0
0
0
0
0
0
0
48
17
32
32
32
48
120
43
104
36
72
40
108
47
44
39
44
69
61
107
96
96
72
79
43
65
0
35
48
0
77
156
151
28
36
112
123
85
112
103
96
82
71
9
1
227
242
6
21
5
108
192
64
0
113
77
101
205
116
85
9
9
68
202
6
175
43
9
39
96
49
96
99
178
114
119
31
30
1
65
28
120
91
15
0
0
0
0
0
0
0
0
0
0
48
17
32
16
32
49
120
43
104
90
92
43
108
47
44
3
120
3
50
106
96
24
76
5
74
74
2
6
96
4
34
36
94
0
36
93
81
19
36
48
119
105
35
97
19
14
49
19
17
154
18
83
85
117
120
209
10
40
52
65
65
192
81
82
4
68
194
129
3
65
97
193
196
100
162
33
0
67
6
32
34
68
91
15
0
0
0
0
0
0
0
0
0
0
48
17
32
48
32
48
120
43
104
40
8
40
108
47
44
32
164
152
60
11
96
111
202
68
228
187
152
144
224
131
64
67
70
142
8
120
8
3
98
96
116
96
120
76
96
32
40
47
14
25
90
131
159
39
32
97
78
69
221
25
96
52
112
48
99
6
163
162
32
36
41
5
168
191
168
172
103
103
207
161
19
50
91
15
0
0
0
0
0
0
0
0
0
0
48
17
32
49
0
48
120
43
106
43
72
121
108
47
32
32
42
2
26
11
104
107
78
18
26
24
40
72
136
139
8
44
34
110
96
236
124
180
132
210
66
154
4
170
170
138
144
100
115
65
14
8
28
12
41
37
12
16
0
0
63
37
43
40
72
96
99
57
8
15
105
41
7
95
19
66
208
161
19
55
20
209
91
15
0
0
0
0
0
0
0
0
0
0
48
17
48
48
32
48
120
43
96
48
8
40
108
47
42
32
16
24
61
107
98
8
96
16
83
65
12
100
100
100
247
49
35
33
0
0
99
101
0
0
0
2
67
3
119
0
3
67
225
115
40
55
183
229
233
89
215
148
192
141
56
10
10
79
88
196
67
252
227
176
86
114
107
177
27
8
35
1
33
37
88
198
91
15
0
0
0
0
0
0
0
0
0
0
48
17
17
16
32
48
120
43
9
18
48
40
108
47
111
73
25
69
93
11
1
48
160
245
165
33
117
85
211
10
10
98
68
100
224
168
28
15
3
165
165
133
3
65
173
197
225
1
1
129
195
82
210
4
164
228
168
249
87
67
67
69
13
18
72
13
65
131
7
224
134
146
104
128
168
221
25
154
144
248
220
8
91
15
0
0
0
0
0
0
0
0
0
0
48
17
45
32
32
48
120
43
111
40
72
40
108
47
35
39
40
40
61
11
105
96
161
1
3
1
43
65
192
192
67
65
32
100
69
164
6
64
111
207
84
73
37
36
28
88
136
35
36
58
50
114
98
56
24
9
26
32
102
6
28
0
12
4
38
52
181
28
6
67
178
231
213
194
209
229
220
85
13
40
96
3
91
15
0
0
0
0
0
0
0
0
0
0
48
17
45
52
37
105
121
43
111
38
63
123
9
67
67
35
0
83
18
92
58
40
61
113
65
64
161
24
8
44
97
193
193
128
55
52
34
96
80
114
110
158
94
87
17
139
187
163
41
1
65
205
205
25
73
17
115
164
6
18
66
12
162
253
73
243
58
114
236
140
54
145
115
118
84
22
100
84
66
131
141
12
91
15
0
0
0
0
0
0
0
0
0
0
48
9
8
8
0
1
120
251
208
80
184
219
252
207
12
111
196
71
194
234
32
0
24
35
92
4
68
194
176
8
24
39
32
26
24
204
70
68
116
53
92
84
22
148
144
184
136
55
166
176
214
18
250
194
224
203
82
28
196
82
80
16
8
11
156
116
196
208
212
244
224
198
16
88
94
4
41
41
8
33
69
196
91
15
0
0
0
0
0
0
0
0
0
0
48
104
0
0
0
0
120
184
152
144
208
152
252
248
72
236
164
248
108
36
32
136
68
10
74
196
0
69
69
65
67
0
54
167
3
3
9
11
51
73
9
32
44
68
88
121
95
179
253
190
40
72
136
136
136
234
43
64
92
220
15
26
76
4
12
162
3
18
112
87
133
229
85
212
233
117
151
119
73
92
196
69
91
15
0
0
0
0
0
0
0
0
0
0
48
104
64
168
8
8
120
184
120
220
222
144
240
248
8
100
70
68
180
36
26
66
6
70
12
68
198
4
2
130
234
120
92
120
154
240
116
21
1
0
36
108
71
221
221
24
25
1
49
11
105
75
2
17
51
33
96
120
165
13
20
8
37
15
66
68
50
96
40
24
60
56
24
110
40
0
37
6
96
165
5
96
91
15
0
0
0
0
0
0
0
0
0
0
48
104
32
0
0
0
120
184
128
132
160
160
252
248
64
60
96
166
158
36
38
6
52
102
22
66
2
24
60
50
32
56
58
26
16
8
10
78
66
14
42
2
54
96
112
50
76
24
92
108
10
12
84
22
112
72
120
104
64
74
168
162
2
26
18
70
132
180
164
154
10
66
138
216
16
20
22
246
214
46
0
188
91
15
0
0
0
0
0
0
0
0
0
0
48
104
16
16
16
0
120
184
148
144
200
132
252
248
76
36
100
234
104
36
34
8
48
70
78
4
12
38
84
54
36
88
112
52
37
29
10
42
8
44
3
19
48
18
26
18
35
15
31
49
115
53
97
113
44
72
91
85
205
165
183
183
128
24
64
8
200
198
98
116
191
229
69
105
4
1
115
155
211
83
136
1
91
15
0
0
0
0
0
0
0
0
0
0
48
104
96
0
0
0
120
184
184
144
144
160
252
248
136
204
196
92
158
36
160
4
100
50
150
66
80
44
124
74
88
68
214
138
1
1
34
120
104
113
189
253
12
84
44
39
35
1
107
235
139
83
33
112
32
32
17
143
133
81
3
64
128
168
24
88
34
66
228
188
192
161
33
131
229
153
24
67
217
213
85
89
91
15
0
0
0
0
0
0
0
0
0
0
48
104
96
72
105
1
120
184
0
124
83
153
252
248
248
76
3
71
5
37
128
56
19
49
56
92
124
4
7
29
53
81
67
19
83
3
72
70
19
39
71
111
239
81
80
12
36
36
92
72
24
51
89
185
41
39
71
14
73
207
203
105
141
228
249
216
88
8
216
91
112
54
39
182
150
6
17
205
196
68
40
8
91
15
0
0
0
0
0
0
0
0
0
0
48
88
0
0
0
0
120
116
100
32
64
160
252
124
72
212
210
210
158
144
16
66
114
242
186
58
26
62
28
16
16
6
100
36
2
0
20
54
38
8
74
88
20
30
27
9
54
98
104
37
9
33
80
176
44
3
67
223
193
193
227
49
93
216
4
224
131
1
131
241
19
66
6
32
80
72
48
48
19
36
53
88
91
15
0
0
0
0
0
0
0
0
0
0
48
88
0
16
0
0
120
116
100
56
40
96
252
124
148
2
130
222
222
74
66
130
254
132
54
6
112
115
51
0
124
37
33
61
1
16
0
31
17
25
51
97
67
63
15
4
36
50
18
27
41
33
56
4
26
24
20
16
73
25
41
42
98
58
114
80
1
44
99
71
198
160
34
107
90
81
147
8
179
153
17
113
91
15
0
0
0
0
0
0
0
0
0
0
48
88
0
8
76
4
120
116
100
220
230
124
250
166
36
64
22
82
132
192
132
21
29
36
32
16
24
117
1
32
58
96
16
43
9
57
1
34
10
39
31
6
30
86
8
25
17
9
41
97
5
17
21
80
88
115
49
91
119
227
71
150
182
20
64
216
88
90
8
178
176
103
2
161
228
226
51
43
4
173
28
106
91
15
0
0
0
0
0
0
0
0
0
0
48
88
64
64
4
12
120
172
136
140
174
212
244
246
82
242
214
18
16
36
32
142
98
2
8
12
62
114
66
112
8
116
102
68
66
216
244
244
118
118
168
140
132
132
150
2
66
194
200
108
76
28
44
92
118
48
40
40
42
99
2
237
40
72
101
101
108
193
194
89
19
45
36
124
4
72
91
73
149
17
61
45
91
15
0
0
0
0
0
0
0
0
0
0
48
88
64
64
36
88
120
116
82
70
110
218
64
124
134
196
22
86
66
10
158
24
26
102
46
104
242
96
4
32
64
76
78
66
208
88
122
56
120
56
10
26
157
182
34
2
12
40
101
2
66
220
168
76
113
48
122
80
6
50
83
2
9
9
43
20
1
60
116
15
9
4
29
22
50
81
4
5
36
56
57
73
91
15
0
0
0
0
0
0
0
0
0
0
48
88
64
64
12
12
120
116
81
148
30
204
244
166
135
138
101
210
208
196
197
192
68
136
19
18
43
96
37
134
138
28
9
6
70
66
10
96
108
68
118
62
58
126
52
0
92
64
22
32
40
64
82
16
20
10
16
16
21
8
34
6
32
0
59
48
43
42
80
0
55
26
66
22
66
0
239
68
105
74
104
130
91
15
0
0
0
0
0
0
0
0
0
0
48
88
64
68
68
76
120
116
82
142
136
148
52
166
134
130
250
242
166
194
200
60
46
114
66
26
42
32
0
36
69
86
28
58
40
36
45
32
37
68
114
108
79
12
6
56
33
65
83
92
16
52
22
37
33
32
33
104
40
9
6
7
112
32
34
7
64
248
105
105
235
137
192
239
69
2
163
49
128
216
5
148
91
15
0
0
0
0
0
0
0
0
0
0
48
88
32
0
0
0
120
116
16
80
88
172
252
124
112
120
24
204
76
74
0
2
158
198
244
244
68
174
204
0
18
56
24
146
130
144
140
19
12
70
0
32
98
51
83
126
119
63
35
17
73
133
25
1
129
161
149
228
114
185
236
164
166
165
20
112
67
7
36
48
77
5
21
20
44
85
5
2
45
8
42
96
91
15
0
0
0
0
0
0
0
0
0
0
48
88
32
0
32
80
120
116
16
8
112
104
76
124
108
66
96
20
92
10
8
10
64
38
34
22
4
22
52
38
67
35
70
52
50
50
37
69
68
28
52
36
9
47
11
55
70
102
101
25
18
48
62
44
53
101
33
73
9
5
97
5
52
112
119
231
163
99
17
9
62
88
0
32
32
4
68
12
10
39
53
54
91
15
0
0
0
0
0
0
0
0
0
0
48
88
32
0
48
88
120
116
18
6
122
118
64
124
6
68
110
18
82
10
238
40
74
78
134
194
210
16
108
0
112
124
94
90
0
0
176
224
224
68
194
72
204
80
72
52
184
242
252
114
232
140
80
22
52
6
2
76
140
38
2
10
50
52
36
113
190
68
67
128
224
139
162
9
137
200
66
243
178
148
215
32
91
15
0
0
0
0
0
0
0
0
0
0
48
88
32
32
64
0
120
116
16
64
96
116
252
124
112
117
22
78
132
144
0
7
36
112
114
200
17
19
0
4
10
64
31
131
130
34
36
48
13
105
65
225
22
46
41
99
8
110
42
36
101
37
71
149
193
25
105
17
32
104
127
39
167
7
15
56
32
12
128
24
104
81
17
86
219
26
70
164
4
198
197
84
91
15
0
0
0
0
0
0
0
0
0
0
48
88
32
32
32
80
120
116
16
16
33
104
76
124
108
78
75
60
92
10
8
2
61
20
48
22
4
30
17
2
29
21
43
50
9
2
0
15
1
0
17
16
1
29
32
35
32
32
34
61
56
24
69
37
5
13
9
8
107
74
195
21
65
131
199
6
124
114
244
192
98
130
74
50
5
41
37
161
21
105
129
5
91
15
0
0
0
0
0
0
0
0
0
0
48
88
32
52
84
12
120
116
18
46
116
114
244
166
6
130
132
66
146
194
152
252
146
40
96
0
10
16
8
108
42
4
14
26
0
0
28
16
14
27
25
10
26
24
51
105
33
12
42
64
67
113
59
37
97
209
93
79
168
128
134
205
83
17
149
17
98
68
200
192
228
104
46
38
166
3
135
71
201
143
196
65
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
0
4
12
120
116
104
197
174
148
244
166
33
67
36
100
102
196
81
25
4
12
16
88
79
199
135
27
32
48
49
59
96
32
56
33
35
3
75
75
26
40
5
101
116
104
208
64
99
100
33
165
133
255
157
146
130
198
17
17
3
2
33
8
104
2
0
50
56
24
124
234
33
51
91
79
204
205
5
41
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
0
24
4
120
116
112
192
188
166
250
166
44
142
46
182
128
192
130
194
136
136
24
16
27
18
4
7
7
31
23
6
4
17
57
41
1
60
124
117
101
92
4
97
113
17
17
9
47
110
104
13
7
2
24
40
104
42
96
67
25
49
81
60
19
122
120
223
217
138
75
202
192
148
196
17
128
194
6
130
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
16
32
40
120
116
178
160
220
252
200
124
198
208
78
12
18
66
174
166
6
2
2
8
20
52
32
3
2
4
8
32
36
65
3
18
24
112
92
83
139
187
207
236
102
163
231
234
64
199
69
149
17
177
29
148
100
37
109
196
36
92
66
248
138
83
67
5
72
170
190
36
40
99
196
141
208
26
112
156
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
16
48
64
120
116
114
18
60
124
60
125
157
220
198
192
161
39
69
4
164
0
15
105
129
201
233
13
25
59
88
140
150
117
167
53
119
100
28
24
16
22
112
71
192
72
8
12
46
58
95
20
108
40
61
0
9
41
41
16
67
20
69
69
116
64
91
82
98
35
55
37
14
32
1
45
104
120
32
60
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
40
40
76
120
116
112
216
240
188
52
166
44
130
14
234
200
196
130
202
154
152
0
113
217
20
6
2
6
17
17
88
156
2
0
17
9
39
25
1
29
57
43
60
36
81
35
49
3
3
8
32
4
46
80
90
26
18
28
68
68
101
2
42
40
108
45
29
26
40
4
98
39
19
0
6
2
108
169
133
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
40
12
36
122
116
113
53
6
124
118
19
71
199
132
210
26
17
81
69
65
136
137
97
79
76
220
13
15
29
9
95
103
206
128
139
154
138
0
128
32
138
138
138
234
234
70
170
10
26
48
96
66
88
202
32
58
90
75
204
188
36
150
213
17
68
175
130
162
129
109
104
72
112
40
65
83
97
184
28
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
48
16
40
120
116
112
208
41
109
201
124
154
133
139
151
211
66
70
209
49
83
80
5
133
133
13
152
2
36
122
17
115
101
21
35
38
56
96
34
78
41
36
11
18
69
20
4
85
24
72
101
30
59
113
35
112
48
80
152
171
33
33
48
56
104
73
44
96
99
69
132
35
40
2
70
134
248
19
172
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
48
80
24
120
116
112
100
114
122
238
166
44
38
22
68
146
16
130
50
64
72
98
132
106
106
58
14
44
98
82
172
8
112
84
86
16
68
104
68
84
128
72
74
8
0
44
108
132
220
0
10
26
62
126
56
28
150
20
52
36
38
164
172
12
88
72
192
212
64
198
162
154
218
234
86
134
68
102
44
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
24
40
88
120
116
5
21
84
208
152
125
15
139
232
228
18
131
233
227
121
248
36
161
49
72
80
71
66
67
229
149
199
188
251
97
197
100
88
168
3
0
135
33
147
128
40
104
84
66
168
32
169
0
21
54
84
212
216
88
139
10
35
96
98
148
102
16
108
76
53
34
6
199
101
112
36
90
88
201
91
15
0
0
0
0
0
0
0
0
0
0
48
88
16
17
16
40
120
116
177
147
146
108
200
124
199
197
88
202
210
66
99
169
17
113
83
27
65
67
38
34
51
105
53
1
3
58
8
16
4
12
36
62
8
32
55
7
41
25
31
44
39
49
113
5
9
0
35
99
54
84
68
77
104
87
17
45
40
74
49
23
64
12
24
62
41
8
48
37
37
65
25
24
91
15
0
0
0
0
0
0
0
0
0
0
48
88
8
0
1
1
120
116
97
193
195
153
252
166
39
153
19
255
183
193
85
193
100
76
12
12
69
77
69
224
179
242
80
84
196
33
99
18
84
132
108
202
128
160
35
48
72
76
60
100
68
80
66
2
0
16
34
49
18
50
6
28
13
33
2
2
8
56
39
53
116
94
12
64
1
1
101
36
102
230
163
225
91
15
0
0
0
0
0
0
0
0
0
0
48
88
8
16
48
88
120
116
120
24
60
116
64
125
65
214
82
112
80
11
29
76
192
142
138
195
41
65
101
36
4
17
15
106
68
196
196
25
9
57
49
115
97
179
139
96
132
1
59
41
81
213
252
254
76
68
0
76
67
70
0
144
150
172
194
67
227
70
5
195
133
61
160
0
1
193
97
99
118
69
224
193
91
15
0
0
0
0
0
0
0
0
0
0
48
88
8
8
16
40
120
116
120
36
110
216
200
124
64
196
198
196
196
66
26
154
118
248
122
126
218
208
68
0
82
208
20
68
180
48
76
6
40
75
8
10
138
6
16
15
104
141
232
228
40
41
104
96
112
48
48
45
98
98
0
16
0
7
58
75
32
112
0
63
18
52
3
18
60
111
76
97
113
43
27
27
91
15
0
0
0
0
0
0
0
0
0
0
48
88
8
8
8
12
120
172
96
132
210
166
244
246
20
118
110
34
148
36
18
146
198
2
82
78
196
140
184
232
84
120
176
208
80
16
80
72
172
8
96
240
88
104
132
76
40
8
8
132
166
145
21
54
112
92
29
1
125
24
42
10
15
139
89
25
65
209
185
235
194
0
130
225
11
137
33
8
245
108
60
182
91
15
0
0
0
0
0
0
0
0
0
0
48
88
8
8
24
4
120
116
98
62
94
166
250
166
38
4
118
198
128
192
136
168
156
232
106
16
16
56
64
96
36
136
8
20
32
40
20
82
84
166
204
242
22
54
116
150
132
202
74
72
120
122
200
16
112
98
38
34
108
14
98
110
192
0
8
58
56
26
122
34
150
230
98
66
142
42
170
182
128
150
228
58
91
15
0
0
0
0
0
0
0
0
0
0
48
88
8
25
21
41
120
116
98
51
71
107
200
125
77
1
117
64
223
66
211
17
43
57
120
17
49
44
32
16
23
19
12
22
45
36
84
70
98
12
0
6
36
62
36
88
94
20
55
10
96
42
35
99
99
34
106
98
229
77
53
44
40
8
109
105
36
177
123
16
33
13
105
230
0
16
67
55
34
105
128
8
91
15
0
0
0
0
0
0
0
0
0
0
48
88
80
0
0
0
120
116
48
112
136
200
252
124
172
132
104
164
220
74
136
40
42
74
10
118
52
130
133
131
20
80
64
220
5
121
16
112
87
147
127
121
13
101
123
89
77
161
132
132
17
17
0
64
17
43
42
110
167
191
238
20
26
64
244
102
132
228
1
99
200
32
128
17
117
225
211
192
152
93
189
41
91
15
0
0
0
0
0
0
0
0
0
0
48
88
80
0
1
1
120
172
133
113
195
153
252
246
87
147
131
255
183
33
37
165
0
12
12
76
5
83
93
13
2
18
16
112
178
216
146
152
132
172
244
16
116
67
136
80
128
28
140
211
86
64
128
72
136
163
18
218
136
140
137
83
84
71
118
6
15
75
2
32
152
140
5
109
41
64
208
209
145
243
58
41
91
15
0
0
0
0
0
0
0
0
0
0
48
88
80
48
48
80
120
116
48
16
49
112
148
124
172
168
131
130
222
130
137
0
191
136
141
144
17
104
211
56
8
28
37
110
70
148
113
20
54
50
111
162
4
12
93
68
68
82
64
128
70
66
115
98
236
98
198
68
12
60
148
12
138
42
50
88
210
144
84
69
209
135
254
4
92
143
173
25
72
55
48
91
91
15
0
0
0
0
0
0
0
0
0
0
48
88
96
0
48
88
120
116
36
36
122
118
66
166
164
26
22
18
136
130
4
66
224
236
226
226
116
64
74
40
40
43
8
63
46
36
30
43
8
37
70
4
18
21
20
80
108
37
72
89
80
122
74
174
38
47
78
129
120
130
68
232
74
72
152
158
129
67
98
100
139
27
217
89
202
136
177
163
217
49
121
101
91
15
0
0
0
0
0
0
0
0
0
0
48
88
40
32
0
0
120
116
20
64
8
100
252
124
116
114
52
186
216
74
2
2
82
198
70
6
70
110
86
88
68
202
56
17
17
80
2
48
24
77
13
60
60
32
4
49
35
81
27
8
12
23
19
34
0
40
0
11
11
1
27
23
45
79
49
0
24
81
107
41
107
65
219
242
128
72
136
224
212
198
16
84
91
15
0
0
0
0
0
0
0
0
0
0
48
88
40
32
104
40
120
116
160
24
124
132
200
124
204
132
196
204
4
66
168
136
8
0
224
180
22
26
42
74
82
20
28
10
18
52
36
102
50
17
23
17
19
52
12
81
9
25
1
8
0
85
69
160
222
205
199
215
83
129
141
208
16
31
121
76
204
8
83
2
44
97
169
3
98
96
214
220
144
153
60
0
91
15
0
0
0
0
0
0
0
0
0
0
48
88
40
40
8
88
120
116
20
68
232
232
64
124
104
172
196
206
74
10
10
72
72
138
72
90
74
66
54
102
12
82
222
70
176
40
4
98
114
34
152
148
0
64
99
192
128
0
112
113
51
112
66
0
96
63
43
66
2
96
112
95
65
17
65
131
240
111
45
68
110
81
123
47
37
89
20
0
12
192
3
2
91
15
0
0
0
0
0
0
0
0
0
0
48
88
40
76
100
200
120
116
160
188
80
204
104
124
202
198
10
98
6
194
102
96
56
144
28
68
4
206
76
86
4
88
116
140
196
230
34
170
128
160
184
16
244
196
106
194
4
68
76
4
148
102
6
66
32
108
102
28
44
42
106
58
42
40
40
72
194
200
204
68
78
194
214
58
160
144
114
216
226
0
156
72
91
15
0
0
0
0
0
0
0
0
0
0
48
88
72
72
16
80
120
116
84
132
24
252
76
124
132
128
168
200
76
10
88
216
16
0
104
68
164
136
0
4
52
100
72
176
182
236
216
212
18
156
22
2
34
2
98
242
190
24
28
14
44
14
8
96
96
36
54
2
3
10
15
44
132
157
253
72
65
174
234
171
135
134
128
212
148
37
49
1
73
42
120
65
91
15
0
0
0
0
0
0
0
0
0
0
48
88
72
72
72
48
120
116
84
144
132
180
182
166
132
146
12
236
38
80
20
36
98
220
52
6
8
20
34
84
150
20
4
10
20
36
108
38
64
80
16
16
55
9
47
52
96
192
43
1
17
3
33
69
151
145
12
20
56
93
105
85
5
48
64
120
4
228
56
91
170
40
104
197
5
154
203
192
49
99
65
104
91
15
0
0
0
0
0
0
0
0
0
0
48
88
72
72
24
88
120
116
84
68
168
244
66
124
132
0
68
4
78
8
88
88
188
54
70
78
170
228
68
214
84
146
152
144
204
166
0
224
8
8
4
2
64
150
40
0
20
22
34
114
50
52
28
6
55
112
4
16
1
77
105
206
170
163
153
107
73
192
12
209
109
197
112
181
55
145
5
100
37
152
144
131
91
15
0
0
0
0
0
0
0
0
0
0
48
88
72
72
12
84
120
116
84
132
166
234
74
166
132
128
214
6
72
128
196
62
54
4
36
36
36
40
188
122
18
20
0
122
98
0
100
162
14
110
59
107
148
74
248
236
141
25
64
198
140
84
21
129
199
66
99
150
135
65
56
125
17
48
17
81
169
58
72
72
32
107
70
137
35
47
169
151
105
72
106
17
91
15
0
0
0
0
0
0
0
0
0
0
48
88
72
72
76
72
121
117
85
133
134
130
51
167
133
157
12
0
109
245
36
32
169
33
117
83
145
129
206
106
163
1
124
68
140
64
72
240
139
229
133
69
134
132
116
120
115
141
136
202
90
128
244
4
17
33
44
140
12
28
20
62
26
112
96
44
46
97
90
202
58
4
76
109
100
196
70
56
56
27
40
168
91
15
0
0
0
0
0
0
0
0
0
0
48
88
72
76
74
24
120
116
84
70
142
30
238
166
132
6
136
162
194
16
20
186
224
210
2
86
208
192
2
42
15
40
32
22
85
19
9
31
47
98
49
97
173
129
48
84
21
113
106
118
243
177
144
131
145
3
104
64
66
19
154
130
152
14
114
208
240
9
25
249
67
64
136
168
133
219
29
148
116
64
75
104
91
15
0
0
0
0
0
0
0
0
0
0
48
88
72
76
98
80
120
116
84
70
62
112
148
166
132
6
40
64
138
14
18
106
32
70
226
98
146
146
220
210
192
194
166
154
178
178
32
92
8
12
21
32
12
12
100
196
13
28
58
104
106
72
135
12
16
32
102
164
179
36
100
64
67
84
193
66
34
118
135
108
141
2
1
83
89
86
180
176
20
121
109
48
91
15
0
0
0
0
0
0
0
0
0
0
48
88
24
16
40
80
120
116
180
4
52
96
76
124
196
144
208
172
140
10
98
78
18
42
110
110
110
0
116
36
20
20
52
32
42
6
150
8
12
100
146
130
210
224
168
232
196
100
72
29
70
154
32
0
232
41
40
46
78
8
84
15
12
1
69
237
205
115
230
150
199
193
99
97
68
20
161
2
32
140
181
13
91
15
0
0
0
0
0
0
0
0
0
0
48
88
24
24
40
40
120
116
2
65
97
240
200
125
13
125
65
194
18
67
243
131
1
113
51
1
43
104
2
134
2
61
57
50
106
226
50
12
12
9
73
100
176
16
56
82
112
8
128
16
136
197
154
132
252
176
240
171
194
193
8
28
6
7
8
0
6
153
44
109
40
11
22
120
50
103
94
88
208
228
76
72
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
64
0
0
120
116
92
128
116
214
252
124
130
140
154
158
202
144
150
196
4
2
18
32
117
16
0
12
22
40
9
16
11
26
52
48
33
32
2
32
104
13
45
98
3
96
119
49
35
34
0
100
109
99
85
29
125
76
12
9
0
34
164
36
0
7
117
161
195
213
65
131
247
244
85
53
21
225
123
42
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
80
72
168
120
116
92
140
88
208
36
166
130
146
86
160
12
214
22
32
80
72
106
86
114
20
52
16
4
2
66
80
66
12
78
14
94
30
46
4
98
104
234
106
74
98
98
4
74
138
34
42
34
66
84
116
40
120
8
0
52
38
0
66
122
10
90
124
6
94
23
226
226
152
2
112
181
192
67
20
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
84
100
100
120
116
92
84
66
100
108
166
130
194
18
2
6
84
22
30
22
78
72
88
18
0
26
50
62
42
2
60
42
31
33
19
18
72
76
9
33
1
43
106
72
51
63
74
60
110
108
39
161
163
73
220
68
225
221
160
0
96
70
133
69
5
113
83
61
29
77
68
32
19
23
71
97
3
35
50
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
84
172
52
120
116
92
84
196
202
176
166
130
2
96
66
66
102
198
110
170
254
128
64
160
16
180
144
186
128
64
96
163
47
38
86
86
202
71
219
112
32
42
104
57
89
9
103
108
40
5
5
36
32
16
116
113
119
23
19
81
131
27
91
132
12
109
229
245
89
99
66
236
206
98
4
136
35
180
44
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
88
88
80
120
116
92
80
88
132
148
166
130
0
0
72
12
14
16
108
58
120
40
68
8
72
12
96
64
72
0
232
108
40
32
48
80
212
84
16
76
72
132
172
184
148
66
112
236
168
196
114
82
158
130
144
4
17
12
67
15
32
52
15
6
33
57
95
119
3
32
56
39
56
32
31
64
39
1
15
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
106
32
80
120
116
92
70
128
178
148
166
130
14
70
38
102
14
38
104
180
32
70
36
60
4
98
4
68
76
164
34
96
40
48
120
76
57
42
84
64
104
40
35
74
65
58
24
96
87
68
108
76
172
164
199
30
22
48
64
75
75
236
148
144
16
11
63
64
13
142
6
71
51
63
56
96
124
125
25
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
106
76
12
120
116
92
70
168
0
244
166
130
14
128
132
216
196
198
104
224
8
8
10
42
18
128
168
132
22
18
38
110
46
86
54
70
96
49
74
136
8
36
68
33
48
104
16
64
52
33
32
80
4
126
106
115
96
33
46
38
96
33
38
114
190
163
160
45
34
0
76
76
140
53
36
113
120
40
115
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
85
81
81
121
118
93
143
141
137
151
166
129
137
1
0
10
11
16
49
114
87
17
56
21
29
49
56
98
56
65
2
37
5
27
10
98
78
56
24
80
56
45
36
45
32
96
16
64
76
45
10
66
130
162
166
154
240
161
226
36
106
46
36
62
156
36
148
240
52
2
98
64
80
152
24
8
96
144
12
91
15
0
0
0
0
0
0
0
0
0
0
48
88
84
108
8
88
120
116
92
68
66
232
64
124
130
20
212
132
74
10
150
148
200
176
148
76
244
192
40
32
124
64
160
48
16
96
12
4
64
96
48
40
12
28
32
16
32
8
44
97
88
48
28
60
76
87
16
2
14
76
138
35
36
101
50
114
210
29
0
68
76
221
209
193
158
198
102
146
49
181
44
101
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
64
64
0
120
116
52
80
72
168
253
125
169
41
1
73
11
75
139
139
219
185
59
35
32
32
2
6
226
162
42
6
1
65
69
109
41
161
137
201
139
51
97
239
173
185
36
108
76
104
42
2
85
7
42
10
51
0
32
16
80
80
85
122
48
48
111
62
121
64
21
5
47
68
129
56
54
9
41
88
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
80
88
80
120
116
88
132
84
132
148
166
128
136
140
136
12
14
26
48
8
16
104
36
20
21
21
81
97
8
136
1
9
125
33
88
218
7
69
228
86
85
85
129
163
229
76
44
116
69
65
64
7
133
70
54
20
197
12
190
72
74
88
218
213
237
45
12
216
194
17
0
109
132
202
67
205
198
38
17
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
96
72
72
120
116
88
72
124
68
50
124
128
14
4
12
46
72
76
70
138
10
10
40
98
44
78
50
86
114
84
24
44
46
32
41
97
34
2
12
9
25
47
36
110
40
47
5
27
1
25
21
69
9
40
8
38
85
71
51
49
59
97
176
64
170
26
82
153
224
0
132
160
172
228
135
196
222
209
52
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
24
24
12
120
172
128
180
192
204
244
246
84
22
20
6
196
36
34
18
140
170
74
72
212
194
226
88
40
32
50
36
38
140
44
104
11
24
44
78
46
64
15
10
8
36
40
48
51
114
64
88
96
3
25
40
7
44
44
3
23
8
4
4
0
11
107
7
20
28
26
43
105
64
27
0
1
61
113
115
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
84
84
82
122
118
88
92
84
86
148
18
130
24
216
1
131
178
206
166
192
207
249
27
3
44
0
7
3
98
8
24
42
9
9
57
113
69
97
201
73
116
102
7
85
209
91
83
113
116
76
120
26
76
0
6
2
51
1
41
41
10
25
13
5
9
11
18
93
17
9
4
4
7
100
9
0
1
12
58
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
104
33
81
120
116
88
148
131
183
148
166
129
133
195
37
97
9
17
45
57
21
72
42
13
19
20
20
51
65
100
96
219
83
130
106
202
155
202
120
202
208
244
176
28
11
2
72
74
171
8
8
4
48
91
1
40
97
112
119
117
55
86
8
100
23
25
25
65
5
100
34
99
2
38
66
164
53
29
58
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
88
84
88
120
116
88
88
92
80
152
124
128
192
216
220
130
130
154
24
80
152
100
4
10
82
114
20
8
72
52
110
8
40
32
112
8
97
75
64
48
96
49
107
41
44
104
32
19
19
55
39
83
25
7
115
12
60
64
35
163
105
41
101
66
64
192
48
52
4
112
180
176
175
38
39
99
77
195
207
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
88
88
80
120
116
88
88
88
132
148
166
128
0
0
136
12
14
42
64
128
240
104
36
52
16
76
120
76
8
72
36
114
24
236
228
86
41
68
72
192
72
9
161
40
8
80
112
159
71
70
160
112
0
47
135
67
163
0
88
79
249
64
68
68
157
231
237
125
19
6
108
97
99
194
192
134
104
247
240
91
15
0
0
0
0
0
0
0
0
0
0
48
88
88
41
80
8
121
173
129
163
212
108
243
247
131
195
2
128
131
35
176
24
9
192
99
175
135
1
32
77
181
189
60
0
168
203
212
69
133
129
246
94
226
34
172
60
68
134
136
114
68
100
68
68
66
68
132
16
14
110
2
0
64
163
6
42
2
74
112
67
100
83
90
50
52
103
202
8
136
128
132
41
91
15
0
0
0
0
0
0
0
0
0
0
48
88
100
98
82
74
122
118
38
6
114
52
92
18
16
14
44
36
32
36
4
2
50
26
88
28
8
20
50
34
116
36
4
36
84
80
68
62
10
88
96
40
172
44
178
162
32
120
200
124
225
129
194
68
98
66
191
55
4
2
166
215
25
69
193
145
101
25
49
101
88
22
221
47
21
4
3
52
80
0
128
1
91
15
0
0
0
0
0
0
0
0
0
0
48
88
100
98
102
106
122
118
38
6
12
14
10
18
16
8
8
2
6
6
4
0
24
4
0
8
0
3
25
25
57
31
19
17
59
47
47
73
65
65
85
0
0
116
96
50
92
125
93
97
83
19
90
6
50
35
115
209
152
32
36
44
70
96
177
27
24
36
84
17
64
36
130
28
32
39
118
14
236
16
33
107
91
15
0
0
0
0
0
0
0
0
0
0
48
88
52
32
52
100
120
116
28
12
46
98
108
166
2
18
34
80
82
84
150
22
46
98
18
50
98
118
178
98
96
130
128
227
99
42
32
67
65
69
49
40
36
5
33
13
61
53
117
21
61
124
90
18
50
119
65
99
41
10
2
52
16
64
2
66
88
50
24
54
53
87
15
163
47
5
17
89
5
229
165
1
91
15
0
0
0
0
0
0
0
0
0
0
48
88
52
52
52
100
120
116
28
52
52
98
108
166
2
130
176
84
82
84
144
222
84
26
98
242
96
4
118
228
140
142
28
26
110
20
64
154
96
218
130
32
42
46
92
74
32
52
42
80
148
210
0
194
100
64
248
136
220
198
70
78
204
136
36
4
112
239
70
98
2
0
32
9
2
16
88
128
224
15
126
225
91
15
0
0
0
0
0
0
0
0
0
0
48
88
44
40
104
88
120
116
22
66
112
16
64
125
117
118
20
24
65
11
3
0
74
8
35
13
13
25
49
19
59
41
76
72
106
43
41
9
73
47
60
40
160
22
114
148
2
122
202
194
202
226
100
208
230
228
127
194
36
136
198
75
73
24
65
110
5
101
121
224
156
156
13
125
113
141
140
132
102
67
16
134
91
15
0
0
0
0
0
0
0
0
0
0
48
88
76
96
32
100
122
118
86
82
82
206
182
164
134
16
30
76
200
216
20
82
66
118
112
8
48
132
2
42
106
192
208
76
4
22
62
110
102
102
76
60
82
66
2
160
170
32
124
36
90
192
44
112
82
22
82
127
92
4
30
71
68
5
228
97
34
37
20
5
204
36
10
73
64
88
202
85
4
60
0
117
91
15
0
0
0
0
0
0
0
0
0
0
48
52
0
4
10
6
122
94
76
142
214
194
248
98
98
226
168
218
218
66
24
82
68
4
12
102
134
38
36
64
170
42
42
98
228
62
78
24
16
18
80
72
140
236
2
14
124
56
56
68
48
132
228
128
4
56
48
120
112
30
100
66
6
68
148
6
6
38
8
114
226
102
187
184
48
110
204
200
161
188
15
68
91
15
0
0
0
0
0
0
0
0
0
0
48
52
16
40
4
36
122
94
28
54
54
114
118
98
66
2
38
70
24
92
14
52
48
59
34
50
16
16
31
53
123
178
134
74
65
129
129
197
133
49
93
209
154
92
136
79
69
127
121
66
136
2
0
8
32
97
135
102
70
38
80
4
92
94
248
98
178
12
116
252
174
34
170
48
160
192
65
67
138
66
224
128
91
15
0
0
0
0
0
0
0
0
0
0
48
52
16
36
4
36
122
94
28
94
82
114
118
98
130
178
80
0
24
92
94
18
50
54
52
68
48
20
80
88
12
120
18
116
100
50
82
194
102
162
36
36
34
106
96
144
4
102
66
78
50
50
120
60
58
120
36
94
14
6
12
6
4
32
58
90
162
90
48
8
14
73
196
52
164
38
85
193
192
8
192
148
91
15
0
0
0
0
0
0
0
0
0
0
48
52
20
32
4
36
122
94
66
92
14
114
118
98
102
18
114
102
24
92
192
192
160
32
33
50
78
98
128
0
97
32
98
12
56
42
59
26
91
20
87
86
17
32
32
36
65
48
65
30
30
52
60
24
44
40
121
34
18
0
76
114
82
88
68
71
98
70
70
16
41
1
64
167
12
13
9
1
112
72
180
17
91
15
0
0
0
0
0
0
0
0
0
0
48
52
48
20
16
44
122
94
92
30
76
110
206
98
2
50
98
66
222
74
56
36
83
15
112
8
200
136
105
41
36
20
88
108
43
123
165
141
33
41
75
67
64
74
219
51
61
47
106
42
84
16
22
24
49
28
35
55
18
33
14
1
9
1
16
21
40
9
88
165
245
36
34
114
230
202
76
121
93
97
226
42
91
15
0
0
0
0
0
0
0
0
0
0
48
52
38
4
4
36
122
94
14
10
72
114
118
98
142
84
117
93
24
92
80
129
65
99
32
68
52
97
77
1
33
51
17
59
47
36
88
72
225
17
1
41
33
84
194
66
86
38
14
38
110
60
182
10
58
58
58
0
148
81
145
241
52
96
224
55
103
111
72
128
224
111
67
48
49
48
64
63
145
141
140
51
91
15
0
0
0
0
0
0
0
0
0
0
48
52
38
36
12
36
122
94
14
74
56
124
118
98
142
98
32
68
28
90
80
152
56
40
65
34
48
116
99
96
35
36
4
50
43
44
111
100
19
50
9
48
24
8
8
156
17
70
7
58
105
212
60
172
20
36
117
196
64
192
192
159
116
254
31
56
48
83
204
225
208
194
16
7
44
76
128
34
137
39
70
50
91
15
0
0
0
0
0
0
0
0
0
0
48
52
38
84
108
77
122
94
14
106
40
119
52
98
142
162
24
67
42
64
80
30
8
77
46
20
20
27
41
41
20
17
14
11
7
3
4
6
0
25
1
4
5
1
11
26
43
35
84
82
89
88
97
12
109
84
80
131
152
136
188
133
5
149
11
204
39
123
104
235
97
209
19
39
16
90
92
84
128
17
21
65
91
15
0
0
0
0
0
0
0
0
0
0
48
52
38
38
90
106
122
94
14
70
110
76
10
98
142
106
16
50
34
72
80
72
64
76
100
68
36
56
0
56
64
32
32
8
20
52
48
32
64
120
8
0
0
4
36
28
20
6
20
60
24
20
0
22
52
100
36
66
85
21
40
100
70
81
85
177
48
96
44
45
109
143
101
197
173
159
49
112
70
162
5
1
91
15
0
0
0
0
0
0
0
0
0
0
48
52
90
70
162
70
122
94
198
82
222
58
56
98
200
74
96
0
44
44
100
44
72
192
192
192
68
54
16
124
102
198
89
73
166
162
62
11
121
249
68
72
12
97
33
9
5
5
0
61
9
90
24
44
34
91
19
81
33
104
64
108
107
170
160
144
97
169
33
107
104
228
34
89
89
17
1
112
29
149
248
192
91
15
0
0
0
0
0
0
0
0
0
0
48
52
90
70
102
90
122
94
198
82
80
174
44
98
200
74
18
132
164
36
100
244
220
226
20
90
136
96
32
132
98
162
178
48
48
124
28
0
96
108
14
14
28
16
36
28
36
94
4
14
24
52
0
2
1
32
6
22
5
45
1
30
6
40
105
65
5
60
79
84
117
99
170
227
170
128
73
137
143
0
13
132
91
15
0
0
0
0
0
0
0
0
0
0
48
44
36
36
4
36
122
14
42
66
82
114
118
52
38
64
112
0
24
8
66
106
16
16
88
16
52
6
6
60
72
104
204
45
73
16
98
64
68
71
141
28
236
76
10
59
1
1
195
92
26
49
109
64
192
96
242
145
179
73
241
105
25
89
145
16
130
215
137
57
45
109
217
40
2
64
24
78
132
132
182
58
91
15
0
0
0
0
0
0
0
0
0
0
48
44
36
36
34
36
122
14
42
66
70
38
118
52
38
32
8
34
82
8
66
159
247
59
41
83
148
229
73
137
137
65
67
103
15
90
100
52
4
8
3
9
1
13
29
77
76
184
216
51
101
101
68
209
150
150
102
110
111
182
180
51
3
83
208
129
40
10
181
117
92
69
69
132
193
6
107
196
85
73
159
130
91
15
0
0
0
0
0
0
0
0
0
0
48
44
36
36
36
36
122
14
42
66
72
68
118
52
38
64
122
114
172
14
68
108
22
62
104
68
36
0
0
16
16
4
24
52
64
96
48
32
8
25
53
48
88
152
248
47
41
4
52
96
132
87
19
67
17
58
118
75
129
116
80
82
80
5
133
153
127
201
65
137
243
240
90
169
41
79
37
47
4
140
84
20
91
15
0
0
0
0
0
0
0
0
0
0
48
44
36
36
12
12
122
14
28
34
84
76
245
52
4
20
36
96
231
164
62
92
30
63
91
154
0
38
2
17
53
96
52
102
0
9
17
51
3
34
68
77
47
66
16
16
52
37
97
213
113
85
61
29
57
84
136
43
3
55
7
53
103
42
74
24
28
80
128
0
143
131
131
223
218
216
248
173
201
165
192
144
91
15
0
0
0
0
0
0
0
0
0
0
48
44
36
84
20
36
122
14
42
104
120
52
118
52
38
50
64
196
204
8
66
16
60
70
160
160
44
76
40
68
66
100
50
104
32
124
122
16
38
24
20
82
86
20
70
80
66
78
106
198
36
52
124
50
66
144
12
80
66
30
80
88
68
46
21
72
38
100
18
37
5
96
35
98
22
133
161
184
66
128
97
229
91
15
0
0
0
0
0
0
0
0
0
0
48
44
48
48
16
36
122
14
36
6
70
94
118
52
20
20
118
16
136
8
136
172
172
132
240
96
232
164
184
168
12
92
88
8
36
26
112
168
216
24
200
164
136
136
132
4
204
50
168
138
202
64
128
70
112
46
44
40
136
221
158
166
138
168
76
43
106
200
200
107
17
75
152
21
86
25
197
133
136
0
72
193
91
15
0
0
0
0
0
0
0
0
0
0
48
44
74
6
102
102
122
14
110
162
240
6
110
130
200
202
10
98
70
78
18
4
36
56
92
144
198
132
224
208
112
96
52
100
184
40
128
152
4
41
43
92
84
108
86
23
17
0
34
0
38
37
17
53
49
10
22
45
13
40
74
22
32
49
17
49
117
65
133
17
59
76
100
37
133
45
45
69
64
110
204
180
91
15
0
0
0
0
0
0
0
0
0
0
48
44
26
26
2
6
122
14
14
44
74
170
248
130
8
88
194
200
74
218
82
230
242
50
54
128
74
168
224
42
40
108
78
9
16
108
12
34
32
33
72
70
160
52
96
119
70
69
194
66
221
77
156
0
98
231
93
137
96
79
106
68
89
81
19
50
16
24
53
98
32
95
35
3
1
72
215
142
4
225
161
240
91
15
0
0
0
0
0
0
0
0
0
0
48
81
0
1
96
81
120
115
176
211
242
115
148
127
194
22
16
64
138
130
98
34
18
62
46
60
86
40
45
65
78
98
42
43
41
75
58
3
17
117
113
77
69
176
153
135
135
36
98
155
161
136
128
133
12
100
20
52
23
4
105
181
32
34
98
72
119
100
6
69
110
74
32
164
33
52
20
89
2
234
108
38
91
15
0
0
0
0
0
0
0
0
0
0
48
81
40
32
48
81
120
115
26
65
244
171
76
127
104
172
202
235
2
10
8
67
66
144
90
26
42
40
48
98
6
68
86
34
70
34
8
122
18
4
32
64
14
38
58
2
38
64
52
92
16
48
101
96
46
132
12
64
57
100
116
196
0
184
27
58
12
116
116
249
27
64
161
78
6
3
99
68
192
4
4
177
91
15
0
0
0
0
0
0
0
0
0
0
48
81
48
1
0
0
120
115
18
19
82
96
252
127
110
64
96
65
222
75
10
2
32
104
172
221
148
16
24
60
92
22
52
113
112
88
92
5
22
6
62
17
89
155
136
11
34
80
81
91
16
58
91
104
109
50
51
33
41
41
41
2
96
100
89
29
124
190
155
92
68
86
195
212
84
192
236
44
108
209
5
148
91
15
0
0
0
0
0
0
0
0
0
0
48
81
48
48
96
0
120
115
16
50
102
73
252
127
116
131
140
73
138
75
0
72
76
61
120
152
136
35
50
52
50
112
4
188
40
120
161
139
252
224
96
134
193
81
64
132
130
149
129
193
35
69
108
109
61
49
66
134
24
51
15
26
33
11
26
26
33
1
0
12
28
4
37
98
131
132
77
157
181
208
216
141
91
15
0
0
0
0
0
0
0
0
0
0
48
81
88
80
88
88
120
195
84
132
84
128
64
223
74
72
140
76
94
103
4
133
68
72
20
21
0
112
78
9
32
3
24
42
102
36
80
127
112
65
116
44
36
70
128
8
76
99
44
44
66
162
54
18
40
96
76
73
119
22
34
22
50
99
25
35
5
37
16
1
11
26
32
83
18
61
89
11
73
36
13
40
91
15
0
0
0
0
0
0
0
0
0
0
48
81
88
76
69
73
121
115
84
86
71
45
49
19
92
4
5
33
96
98
67
211
135
71
129
33
144
240
113
213
192
224
210
0
0
12
93
157
117
162
18
46
70
8
27
26
11
108
104
3
2
5
20
48
16
1
40
37
37
32
78
31
24
24
75
67
198
69
96
65
103
104
211
81
20
12
155
160
132
252
212
1
91
15
0
0
0
0
0
0
0
0
0
0
48
97
0
12
13
9
121
211
148
158
215
149
241
211
12
196
117
49
176
226
35
89
43
3
81
25
72
12
25
41
76
72
72
68
140
14
33
33
24
56
80
26
104
8
16
17
54
37
108
40
33
2
38
105
40
79
75
62
60
104
106
34
45
64
115
176
148
229
213
145
28
204
148
7
67
195
227
209
67
115
123
16
91
15
0
0
0
0
0
0
0
0
0
0
48
97
80
96
81
88
121
99
172
41
27
58
67
115
218
78
3
14
32
13
97
193
209
25
60
105
102
100
23
195
217
209
150
7
34
88
24
198
2
116
20
12
23
82
71
42
20
66
73
188
41
164
225
68
81
208
200
200
12
104
95
190
145
120
180
48
70
128
240
4
52
20
117
119
37
0
88
97
139
153
13
0
91
15
0
0
0
0
0
0
0
0
0
0
48
97
96
1
2
70
122
99
0
35
150
231
56
113
114
166
230
108
108
77
10
66
64
116
250
144
44
62
42
40
32
100
130
0
12
4
2
12
12
126
68
2
26
24
44
36
54
6
40
4
56
16
20
53
48
52
96
80
8
43
106
3
72
112
32
111
100
116
180
1
40
47
96
67
158
20
84
55
80
24
116
128
91
15
0
0
0
0
0
0
0
0
0
0
48
97
96
80
24
72
120
99
96
113
184
248
48
31
82
210
148
5
102
103
84
65
70
110
76
69
64
68
202
132
224
66
224
35
98
98
54
34
162
34
136
254
144
10
66
86
94
82
110
78
122
104
50
20
18
80
16
18
22
16
72
108
200
4
112
124
104
68
208
28
236
10
100
102
180
226
153
170
136
20
130
20
91
15
0
0
0
0
0
0
0
0
0
0
48
97
96
96
64
64
120
99
2
102
22
42
60
31
30
38
32
8
8
11
10
0
16
55
7
21
12
28
22
25
1
53
32
10
10
9
1
20
11
41
48
25
25
23
42
42
0
17
11
34
51
83
11
18
43
89
0
100
41
135
217
192
117
103
100
232
168
192
72
32
0
104
32
7
104
192
47
78
234
231
48
0
91
15
0
0
0
0
0
0
0
0
0
0
48
97
96
96
80
88
121
99
2
13
116
58
67
115
112
188
38
38
33
13
13
77
2
29
61
101
20
36
20
1
33
39
101
100
85
86
117
8
64
1
11
112
133
81
192
60
120
72
118
93
153
90
73
0
81
193
90
73
77
72
67
97
16
16
8
20
6
89
203
9
64
136
136
113
96
240
240
212
154
215
22
128
91
15
0
0
0
0
0
0
0
0
0
0
48
97
97
32
32
104
120
99
1
56
76
125
9
31
31
29
23
23
19
3
17
16
0
31
3
8
48
15
3
34
0
19
103
76
64
96
80
200
232
168
24
58
117
207
209
27
131
21
37
105
77
69
77
73
171
33
4
132
228
56
80
212
199
221
57
41
133
108
104
236
65
107
101
32
50
8
88
128
128
21
113
34
91
15
0
0
0
0
0
0
0
0
0
0
48
97
97
96
96
64
120
99
7
100
8
120
60
31
29
33
45
37
45
11
11
0
20
47
71
33
15
11
19
18
36
64
168
156
144
16
36
79
79
71
143
45
151
113
107
9
105
105
193
197
49
8
104
44
76
52
26
101
35
84
8
3
49
32
96
98
2
35
53
8
96
1
1
77
73
73
200
3
7
61
33
188
91
15
0
0
0
0
0
0
0
0
0
0
48
97
49
48
72
64
120
99
49
48
120
32
60
31
1
99
49
25
13
11
3
32
0
113
25
25
63
110
8
40
104
128
96
98
66
48
112
81
217
21
77
13
97
67
73
7
147
195
103
43
47
60
102
102
32
130
164
13
73
12
26
66
33
36
118
64
8
44
37
22
12
2
56
112
93
112
11
1
8
72
11
2
91
15
0
0
0
0
0
0
0
0
0
0
48
41
0
0
0
48
120
59
56
105
109
122
109
79
10
42
7
98
117
145
212
68
97
45
0
81
19
33
61
21
3
49
16
32
39
101
96
84
68
12
60
60
93
13
129
69
209
241
128
2
243
87
185
27
254
14
204
80
146
80
137
111
194
112
34
68
98
208
52
181
134
134
194
72
28
236
96
192
145
236
200
128
91
15
0
0
0
0
0
0
0
0
0
0
48
41
96
32
96
49
120
59
120
57
120
91
218
79
138
10
0
47
78
72
180
209
110
38
26
26
0
8
36
57
88
88
48
20
20
38
22
19
4
52
34
61
20
44
52
16
13
9
2
34
6
15
7
59
26
23
24
1
61
105
45
32
39
49
121
208
128
31
85
84
193
211
23
86
216
24
204
36
50
44
100
69
91
15
0
0
0
0
0
0
0
0
0
0
48
41
48
48
32
48
120
59
34
4
60
40
108
79
0
18
18
2
61
75
8
129
128
128
65
129
16
244
64
130
193
195
7
195
89
133
53
77
12
200
111
37
191
39
97
65
96
240
192
92
144
60
62
18
83
91
166
197
49
97
65
211
8
13
29
93
79
241
17
48
17
52
96
138
40
1
35
105
204
161
177
18
91
15
0
0
0
0
0
0
0
0
0
0
48
41
24
16
32
49
120
59
80
112
176
43
108
79
76
15
238
199
82
42
32
64
196
85
20
132
34
66
98
112
150
178
162
38
20
40
45
6
112
72
200
40
41
44
105
210
92
175
63
98
142
200
203
131
7
68
213
150
118
41
113
133
192
64
88
129
6
102
161
233
232
157
184
223
152
20
40
139
6
22
55
160
91
15
0
0
0
0
0
0
0
0
0
0
48
41
33
32
64
64
120
59
65
68
98
77
61
79
65
125
161
61
45
49
37
4
110
109
137
4
4
119
180
196
84
209
243
162
211
150
23
86
66
204
93
145
121
62
10
58
68
161
4
0
81
17
49
23
85
64
66
69
219
201
185
61
133
77
112
198
0
192
206
79
28
76
68
65
107
72
43
107
33
141
93
220
91
15
0
0
0
0
0
0
0
0
0
0
48
41
33
32
32
64
120
59
65
68
77
101
61
79
65
7
14
29
21
49
37
88
13
29
12
4
4
35
58
48
40
12
12
26
13
8
0
32
0
28
17
1
12
28
16
40
15
7
9
8
2
21
7
21
4
5
53
17
9
21
17
52
118
37
117
20
16
43
108
36
70
79
5
34
99
8
24
8
16
56
105
15
91
15
0
0
0
0
0
0
0
0
0
0
48
41
9
36
36
84
122
59
49
122
68
104
38
33
15
41
97
165
165
29
41
64
72
67
215
135
47
79
69
102
90
82
82
114
122
194
230
196
238
206
128
147
146
154
130
167
181
37
55
86
116
101
69
45
169
137
5
229
253
196
204
76
224
207
65
83
135
141
77
118
120
104
32
73
1
16
146
214
193
88
36
27
91
15
0
0
0
0
0
0
0
0
0
0
48
41
53
48
81
13
121
59
23
54
115
111
245
149
21
21
48
75
130
8
134
66
29
33
107
105
89
75
104
44
45
44
39
93
212
196
138
219
64
4
117
149
69
69
73
88
216
178
23
87
7
71
174
45
132
180
52
116
69
65
104
32
19
83
8
0
42
123
179
145
64
160
52
80
77
137
213
133
202
193
169
184
91
15
0
0
0
0
0
0
0
0
0
0
48
73
9
9
89
5
121
123
127
209
233
103
251
163
37
68
16
82
128
24
88
31
3
45
47
118
22
20
4
53
49
64
0
82
64
96
52
81
91
76
72
148
92
158
10
212
148
146
82
166
210
210
98
234
90
136
4
76
163
6
6
68
104
132
1
2
2
0
0
169
35
76
12
6
70
239
157
56
0
68
228
237
91
15
0
0
0
0
0
0
0
0
0
0
48
73
105
25
21
13
121
123
81
73
199
133
245
21
87
208
146
50
108
100
64
69
173
173
17
53
85
86
130
75
65
141
31
48
88
76
58
178
16
3
32
0
236
194
130
138
182
210
198
100
30
54
82
64
60
106
194
193
65
12
8
12
4
97
109
68
134
134
141
157
125
107
137
140
73
141
217
200
74
248
73
129
91
15
0
0
0
0
0
0
0
0
0
0
48
49
80
73
90
86
122
51
112
91
158
132
72
145
130
134
136
235
128
77
202
105
50
36
92
87
124
44
12
96
80
112
16
11
43
32
66
0
0
32
1
0
109
192
0
0
67
209
216
232
8
152
231
217
13
21
197
169
103
245
20
214
71
5
37
69
85
81
96
120
220
28
52
184
136
103
145
131
147
195
207
70
91
15
0
0
0
0
0
0
0
0
0
0
48
49
48
40
40
88
121
235
4
56
69
101
67
195
146
144
155
29
57
125
65
99
147
225
64
4
44
64
97
33
13
104
32
20
18
50
26
25
25
92
12
34
78
12
34
40
42
106
120
43
50
49
93
78
4
13
3
9
59
20
85
5
113
44
65
163
162
253
249
67
220
210
67
137
170
128
141
52
48
188
60
70
91
15
0
0
0
0
0
0
0
0
0
0
48
49
24
16
40
80
120
3
24
68
108
98
77
95
84
215
65
21
85
17
224
224
109
61
57
3
205
107
7
128
18
80
210
168
163
136
140
197
197
46
90
55
65
39
1
4
4
1
0
61
105
29
12
25
62
36
68
0
11
43
50
53
100
76
110
214
66
68
92
134
196
200
120
112
16
248
3
128
6
198
192
200
91
15
0
0
0
0
0
0
0
0
0
0
48
49
17
49
65
48
120
3
71
209
201
184
216
95
221
212
16
3
15
71
75
3
209
214
20
49
65
36
84
28
92
84
114
41
35
10
32
76
132
164
2
122
154
162
150
198
116
214
194
88
74
58
56
124
1
196
206
200
24
16
55
84
12
84
212
18
7
12
5
46
44
69
105
16
48
32
24
83
131
134
58
48
91
15
0
0
0
0
0
0
0
0
0
0
48
49
81
48
16
48
120
3
113
16
64
80
216
95
201
3
97
101
233
71
69
128
128
31
77
29
69
69
68
60
50
18
18
2
13
57
14
0
50
2
24
48
4
0
19
0
44
48
40
8
25
4
44
16
32
0
47
74
103
9
42
8
55
100
32
71
92
32
87
96
115
69
49
29
69
38
128
3
157
104
103
66
91
15
0
0
0
0
0
0
0
0
0
0
48
25
32
32
96
48
121
27
82
66
120
88
219
85
192
70
30
66
143
153
137
185
41
121
105
3
122
202
25
141
7
1
113
67
20
216
24
26
32
96
192
128
64
12
98
192
96
99
194
198
230
220
68
7
14
76
64
32
3
99
122
90
80
160
49
41
44
8
136
138
107
119
41
97
231
243
65
195
162
134
249
225
91
15
0
0
0
0
0
0
0
0
0
0
48
25
48
48
40
48
120
27
50
49
86
20
108
143
0
44
46
76
192
203
72
51
18
51
114
211
208
224
40
77
40
77
18
14
244
56
28
88
0
201
79
74
8
100
86
198
185
130
74
194
4
104
57
97
75
179
131
69
5
25
18
89
217
5
1
101
17
52
100
34
66
102
46
75
118
212
14
50
58
8
73
232
91
15
0
0
0
0
0
0
0
0
0
0
48
25
49
48
16
24
120
27
49
4
70
150
238
143
1
13
121
224
160
13
165
132
196
192
70
69
165
49
99
13
205
193
165
16
24
21
69
5
169
153
179
26
60
4
96
72
32
8
64
57
111
120
16
17
61
17
49
100
232
3
47
43
33
59
98
247
59
48
28
84
55
101
65
9
1
113
130
128
195
134
142
201
91
15
0
0
0
0
0
0
0
0
0
0
48
25
49
48
48
88
120
27
49
48
2
116
64
143
129
243
163
166
80
71
37
96
34
166
48
43
43
41
13
100
103
113
27
0
20
70
65
21
5
15
37
108
36
29
120
168
104
120
40
169
169
224
47
5
103
199
91
133
199
173
65
105
81
160
0
13
16
84
196
1
91
22
25
56
111
62
180
200
73
185
167
0
91
15
0
0
0
0
0
0
0
0
0
0
48
25
49
49
45
90
120
27
49
7
15
98
64
143
129
140
240
205
85
69
37
69
67
228
164
33
37
92
0
96
34
54
118
43
71
99
17
35
20
4
144
3
41
11
19
68
204
220
88
80
202
210
224
30
34
94
197
17
13
237
31
0
97
29
229
69
65
83
97
193
146
130
144
96
128
201
153
90
94
152
184
56
91
15
0
0
0
0
0
0
0
0
0
0
65
0
0
0
65
134
235
10
138
210
235
206
117
112
253
108
25
40
40
42
40
76
197
6
22
50
102
26
26
56
15
16
34
4
4
20
50
110
74
100
126
200
204
130
26
40
76
216
194
252
214
14
32
80
124
24
44
4
80
66
2
80
20
32
55
84
84
176
24
24
3
116
4
142
24
72
107
106
98
225
99
144
91
15
0
0
0
0
0
0
0
0
0
0
65
0
0
64
160
192
227
160
160
224
208
80
215
212
209
74
246
253
159
22
52
22
148
17
1
100
0
33
109
109
45
9
15
61
39
23
21
36
60
17
1
16
16
3
3
70
20
7
1
80
192
194
64
210
146
242
226
18
112
124
46
184
35
36
32
108
6
69
77
8
30
108
237
45
1
192
146
192
247
1
131
193
91
15
0
0
0
0
0
0
0
0
0
0
65
0
64
128
136
208
227
162
225
192
92
180
199
208
4
36
62
65
27
24
103
102
20
1
33
24
32
108
152
143
21
29
39
102
69
49
39
36
64
100
49
13
125
25
116
69
160
41
104
98
161
71
70
175
35
108
72
44
40
72
103
85
28
4
99
67
17
4
49
96
99
63
81
140
28
53
123
89
24
91
16
51
91
15
0
0
0
0
0
0
0
0
0
0
65
0
64
64
64
65
227
160
224
32
128
131
227
2
0
96
192
247
53
57
59
56
40
47
45
4
0
14
0
39
53
17
51
11
7
23
3
2
16
17
3
25
25
9
13
2
24
44
4
2
4
16
24
28
51
25
25
53
0
24
27
3
29
51
18
26
55
87
84
64
49
33
105
105
77
89
22
14
111
167
144
20
91
15
0
0
0
0
0
0
0
0
0
0
65
0
1
2
6
69
227
162
3
70
215
225
225
0
64
230
252
193
225
227
5
70
239
169
0
2
70
228
173
61
40
3
6
2
10
81
7
38
102
28
12
9
24
33
56
47
76
13
22
2
27
17
8
11
16
17
17
62
32
16
32
70
107
58
44
32
96
105
37
65
73
204
129
27
23
65
236
208
223
29
19
42
91
15
0
0
0
0
0
0
0
0
0
0
65
0
65
0
0
65
227
114
227
114
214
235
237
88
80
88
157
197
233
15
167
36
56
9
1
64
146
152
16
27
18
35
35
66
98
243
72
96
68
32
16
65
68
79
106
35
163
177
230
112
196
225
231
143
158
30
76
72
137
52
33
89
25
41
15
23
48
82
49
145
17
33
49
69
132
240
56
24
22
104
238
46
91
15
0
0
0
0
0
0
0
0
0
0
65
0
65
64
65
96
227
164
227
66
35
84
215
10
10
72
40
42
98
228
220
130
134
190
140
130
34
50
144
232
186
162
160
32
114
52
84
12
44
120
83
25
84
64
160
0
31
153
88
24
128
0
147
211
145
119
240
112
247
165
248
74
70
94
159
205
9
81
5
225
53
21
116
38
87
215
41
171
161
88
212
176
91
15
0
0
0
0
0
0
0
0
0
0
65
0
65
192
96
160
227
18
227
242
96
224
71
112
192
232
9
21
47
40
51
20
112
197
9
32
8
108
33
59
68
109
201
184
12
9
2
74
202
200
200
99
65
106
120
165
1
15
29
57
9
97
45
13
11
10
0
39
39
36
56
49
29
22
24
65
1
6
36
16
36
116
80
138
20
0
69
210
25
91
25
26
91
15
0
0
0
0
0
0
0
0
0
0
65
0
65
66
65
64
227
160
227
70
133
64
231
2
6
70
80
68
174
228
228
64
170
24
80
4
2
72
218
78
96
44
24
12
22
34
32
42
4
18
50
22
34
4
56
76
76
16
72
116
90
48
72
96
196
32
36
26
64
24
88
76
106
66
100
86
188
44
74
58
18
4
138
242
54
38
78
130
210
34
16
23
91
15
0
0
0
0
0
0
0
0
0
0
65
128
128
64
64
161
227
194
129
216
68
219
75
32
180
60
60
123
59
27
75
43
11
11
9
32
104
43
105
1
13
13
39
68
84
4
20
48
120
64
32
69
96
96
96
8
75
71
14
8
24
24
39
3
58
18
8
20
7
1
53
96
32
82
107
43
50
99
96
163
145
73
73
96
143
135
161
147
238
169
205
220
91
15
0
0
0
0
0
0
0
0
0
0
65
128
128
64
129
141
235
202
88
200
195
159
121
240
49
97
79
125
92
69
64
27
43
75
201
200
41
87
138
10
104
109
15
72
68
17
96
32
136
40
8
236
96
92
216
168
137
216
192
15
73
2
59
64
1
115
91
50
17
2
34
35
117
17
12
68
44
1
118
50
67
99
19
61
106
13
12
36
151
19
40
68
91
15
0
0
0
0
0
0
0
0
0
0
65
128
128
216
208
128
227
204
84
188
4
240
119
252
235
72
64
72
79
70
16
80
193
32
67
162
8
0
0
16
39
70
68
6
38
50
30
42
2
10
120
40
26
64
112
44
111
70
194
204
39
100
121
120
144
248
145
128
199
142
137
39
17
80
72
72
216
131
21
4
16
16
53
105
104
15
45
26
27
67
220
196
91
15
0
0
0
0
0
0
0
0
0
0
65
128
64
128
64
65
227
192
192
192
193
67
227
34
132
74
131
35
165
33
133
13
1
51
102
100
90
13
65
49
83
66
8
52
96
108
114
30
22
18
59
104
36
6
80
87
49
56
58
105
77
81
5
16
2
5
53
47
63
49
29
53
69
96
2
106
42
75
123
89
161
176
184
128
64
140
140
36
180
44
42
85
91
15
0
0
0
0
0
0
0
0
0
0
65
128
1
0
1
64
227
194
35
164
147
228
231
248
200
202
106
106
226
174
14
6
68
22
146
56
50
48
34
116
228
138
222
70
4
112
80
0
32
64
67
160
144
24
32
48
89
156
104
137
129
25
59
90
145
83
31
17
35
38
68
81
19
18
50
89
92
205
44
46
78
100
99
193
18
17
125
45
89
158
204
232
91
15
0
0
0
0
0
0
0
0
0
0
65
128
1
2
1
64
227
192
3
70
69
236
231
34
6
166
144
236
234
34
2
102
106
40
112
88
5
101
101
245
133
129
225
103
1
99
101
117
1
13
64
32
2
70
8
94
5
1
227
137
209
68
120
208
213
63
173
52
50
86
214
72
80
67
209
131
67
98
224
120
140
25
49
3
3
20
188
172
14
16
64
104
91
15
0
0
0
0
0
0
0
0
0
0
65
128
192
192
160
129
227
194
101
0
225
99
115
32
44
16
91
77
19
19
29
38
50
57
72
176
100
44
4
37
45
79
45
43
33
85
17
56
43
73
43
67
9
41
26
40
40
72
62
70
65
3
15
33
65
128
32
50
113
85
33
82
22
106
68
6
18
73
61
104
88
154
98
96
38
86
6
179
150
6
70
34
91
15
0
0
0
0
0
0
0
0
0
0
65
128
192
152
153
152
227
204
162
253
131
66
191
252
164
29
25
64
72
16
35
35
11
25
31
55
8
7
47
66
2
47
0
71
84
73
9
104
66
120
152
128
60
102
118
18
226
14
170
36
98
240
198
242
238
120
44
102
82
26
24
130
48
84
17
82
222
78
35
10
39
64
104
164
165
188
41
60
76
104
77
224
91
15
0
0
0
0
0
0
0
0
0
0
65
128
129
128
129
192
227
194
83
140
75
172
215
248
248
90
66
82
10
8
27
78
194
24
36
170
8
0
19
18
146
196
12
92
76
6
96
115
102
70
52
166
225
165
52
191
182
210
5
5
72
192
4
5
105
21
13
93
122
188
65
69
192
232
12
56
43
42
95
19
112
68
77
76
72
50
34
86
67
110
101
70
91
15
0
0
0
0
0
0
0
0
0
0
65
64
0
0
64
128
227
44
114
210
232
204
119
188
137
66
24
42
43
112
124
44
12
6
25
0
2
32
104
4
33
14
1
0
1
0
123
56
40
2
1
64
79
38
160
140
196
226
158
100
212
102
148
210
29
148
86
136
138
42
73
84
80
96
93
153
73
72
33
8
37
87
71
118
42
104
43
9
28
21
1
88
91
15
0
0
0
0
0
0
0
0
0
0
65
64
0
64
128
64
227
130
2
228
204
196
231
206
174
214
248
138
83
186
0
10
16
62
21
10
34
10
0
2
1
32
42
104
96
38
37
28
4
116
76
131
145
90
77
105
35
123
49
48
112
37
49
7
5
1
76
201
12
76
8
16
111
223
236
196
72
170
234
206
132
53
160
158
148
52
144
32
102
118
10
72
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
0
0
65
227
66
128
0
161
227
227
64
82
114
227
67
229
5
169
11
73
67
70
70
78
115
117
49
99
3
101
88
216
74
66
0
97
48
99
10
34
50
32
49
2
16
26
8
17
27
65
8
25
31
33
81
113
59
49
11
33
97
128
128
16
69
216
218
219
8
72
200
209
9
32
45
101
126
211
196
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
128
128
193
235
148
140
194
65
171
221
20
5
37
53
93
9
65
196
81
19
7
36
36
51
115
96
56
47
31
34
66
96
12
36
8
40
43
0
54
28
2
82
88
24
59
39
2
112
48
158
68
5
100
228
66
203
87
183
165
245
68
89
69
137
249
156
54
179
19
6
38
97
72
64
129
25
53
64
83
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
128
64
65
227
66
64
192
193
67
227
64
2
98
131
35
165
213
73
109
97
51
86
28
82
199
107
225
67
50
80
36
38
186
42
139
72
4
124
178
178
176
138
72
168
220
148
12
102
88
64
84
80
64
148
196
218
220
56
92
90
120
112
128
4
66
14
0
234
34
52
60
50
86
198
204
134
4
81
133
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
64
0
65
227
64
128
128
0
227
227
66
132
242
117
215
229
1
37
61
29
89
27
66
198
183
21
1
0
50
18
60
62
16
43
35
52
20
32
32
34
26
26
112
200
172
164
148
234
200
224
40
176
164
146
228
24
20
134
20
20
36
71
226
126
20
20
16
65
0
68
64
79
110
255
80
163
163
33
64
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
64
64
128
227
128
140
140
152
204
119
20
31
12
25
58
43
0
48
8
35
58
25
32
14
2
48
36
84
6
25
16
16
54
38
36
32
82
119
102
230
110
126
106
136
108
192
96
69
84
208
66
191
6
69
38
66
30
89
120
33
4
77
40
33
0
44
132
166
40
1
44
71
196
100
198
118
90
74
240
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
64
129
66
227
32
32
64
195
198
233
100
103
68
103
86
88
24
128
128
163
234
74
168
160
224
32
12
45
134
204
142
58
190
180
96
38
94
86
180
116
48
20
48
84
66
8
34
42
0
56
24
38
22
48
102
104
17
5
31
92
70
40
35
23
33
120
64
132
169
133
36
117
29
88
209
73
231
100
18
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
64
68
66
227
66
33
65
142
157
233
78
36
39
94
25
33
4
135
1
77
240
51
25
122
125
205
207
41
128
161
17
128
192
192
164
168
192
208
16
0
33
101
0
104
64
64
219
15
62
52
110
229
247
85
85
49
101
97
169
27
136
30
129
137
137
0
86
100
244
182
246
131
139
129
140
0
1
92
12
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
64
65
64
227
128
128
128
131
132
231
18
24
24
23
26
50
50
46
46
7
18
50
0
48
60
29
12
24
12
36
7
9
8
30
4
35
3
51
14
1
24
51
89
49
17
88
152
153
171
138
66
211
215
66
77
91
91
208
28
44
5
0
48
99
215
2
48
18
55
60
64
84
84
182
84
6
40
43
66
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
32
96
192
227
130
64
96
192
192
215
192
65
192
129
56
175
30
80
160
179
156
119
34
32
2
54
90
90
26
90
26
42
8
42
40
64
56
44
4
18
18
88
16
0
16
12
44
100
90
130
130
2
126
99
100
146
146
18
236
161
32
148
229
125
217
221
84
214
11
17
155
19
92
153
101
21
104
160
35
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
32
65
97
227
66
132
108
211
81
211
72
87
89
83
65
164
213
212
209
1
51
7
14
27
95
204
148
24
13
9
32
42
32
16
72
36
118
10
31
33
96
24
200
129
9
17
48
84
222
7
177
211
35
63
69
77
109
28
76
12
69
193
137
145
151
197
196
200
116
12
200
119
84
0
40
147
199
38
38
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
1
1
65
227
34
65
3
161
225
227
96
148
229
225
64
226
19
22
77
124
73
77
72
197
145
20
86
198
14
25
52
52
104
87
210
76
34
43
64
3
114
112
176
48
88
67
38
36
34
76
56
20
38
36
52
22
4
22
6
4
14
10
56
41
72
120
72
68
68
77
110
72
104
136
140
37
2
51
26
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
68
64
65
227
130
141
142
129
131
227
16
28
12
17
17
51
51
45
8
18
29
60
0
52
72
70
65
161
229
38
34
97
65
197
84
136
35
33
49
99
63
103
42
105
101
4
28
28
0
77
34
3
83
19
55
84
152
80
48
127
145
220
208
136
132
108
104
107
47
160
24
72
132
24
20
76
12
112
72
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
68
65
134
235
42
42
78
135
206
117
176
6
68
133
40
40
170
34
173
245
98
173
138
143
205
77
8
184
170
161
9
89
217
135
14
0
111
102
58
176
36
4
53
19
81
210
12
98
113
65
80
64
97
46
33
99
99
35
2
90
29
25
18
18
104
127
20
49
81
106
142
68
140
141
218
129
224
192
112
91
15
0
0
0
0
0
0
0
0
0
0
65
64
64
65
65
66
227
64
128
67
135
70
225
66
132
135
139
75
168
2
35
3
15
72
86
68
32
17
89
167
17
17
25
89
116
200
12
89
65
107
10
192
200
136
152
148
135
215
114
54
74
233
2
12
168
135
0
109
54
132
254
96
172
197
192
78
122
150
150
0
0
196
0
96
104
98
122
75
81
184
16
44
91
15
0
0
0
0
0
0
0
0
0
0
65
64
32
32
96
97
227
154
178
248
192
99
211
30
30
24
16
71
163
55
38
48
119
23
31
72
217
129
193
153
129
97
80
200
75
23
210
214
5
100
102
244
85
85
0
37
53
20
20
68
100
21
28
122
115
0
12
202
72
160
36
70
138
202
194
192
228
20
112
188
0
2
70
8
168
104
72
11
35
116
172
48
91
15
0
0
0
0
0
0
0
0
0
0
65
64
32
80
64
97
227
64
97
177
49
91
211
66
18
113
33
75
107
9
236
165
40
12
12
28
67
69
4
76
64
74
72
136
254
39
108
134
135
212
50
48
164
177
29
44
5
96
64
96
67
58
0
36
32
0
3
15
3
57
35
109
71
125
36
69
133
53
49
59
153
220
198
198
206
128
208
17
50
131
69
201
91
15
0
0
0
0
0
0
0
0
0
0
65
64
32
96
97
193
227
128
96
192
99
199
211
194
88
80
71
171
168
31
93
5
63
25
41
32
32
99
33
27
74
107
104
104
12
88
105
40
45
37
102
141
2
39
97
64
28
73
232
153
26
82
83
218
130
70
44
96
48
120
248
131
132
48
64
80
71
5
3
186
138
245
175
19
249
253
40
69
137
129
200
36
91
15
0
0
0
0
0
0
0
0
0
0
65
64
32
40
40
68
227
68
108
252
40
109
235
76
24
76
137
131
241
0
86
100
99
73
81
13
9
11
19
51
16
54
36
5
13
1
33
45
6
50
74
66
98
118
44
78
48
39
57
107
107
32
108
13
9
65
9
47
137
217
95
168
40
160
208
145
193
199
247
216
80
20
32
26
136
64
65
30
10
21
122
10
91
15
0
0
0
0
0
0
0
0
0
0
65
64
32
100
0
97
227
154
106
206
145
243
211
30
150
132
209
1
51
55
96
0
13
77
92
24
7
55
69
101
81
5
20
16
27
51
16
36
14
9
16
4
1
13
4
4
14
14
44
54
0
0
0
42
50
34
35
77
73
117
65
89
13
49
35
55
13
13
83
81
112
96
2
120
168
16
71
76
2
164
248
3
91
15
0
0
0
0
0
0
0
0
0
0
65
64
4
13
9
65
227
132
174
175
149
225
235
202
212
53
97
96
52
191
32
23
19
21
23
82
7
37
29
36
24
52
53
20
21
29
37
72
36
122
72
0
38
68
25
66
54
0
60
122
50
110
40
88
90
101
1
72
78
74
108
37
113
80
99
246
160
223
71
15
70
72
92
21
21
132
149
196
37
129
3
113
91
15
0
0
0
0
0
0
0
0
0
0
65
64
1
65
65
65
227
66
163
225
65
65
227
64
64
1
64
0
162
3
163
49
65
64
227
160
160
177
137
75
167
4
48
112
52
52
66
160
41
18
62
104
68
70
108
10
10
26
34
108
21
53
21
21
2
24
15
73
69
25
16
36
53
55
52
34
125
39
29
65
9
25
88
88
75
113
68
132
192
186
50
16
91
15
0
0
0
0
0
0
0
0
0
0
65
64
96
192
193
160
227
146
80
192
19
236
151
24
81
104
55
154
10
104
16
8
7
132
4
18
2
130
134
222
222
138
206
234
74
168
2
98
160
196
69
82
106
42
54
2
125
96
8
34
32
65
93
220
213
70
167
145
19
242
102
20
213
145
5
201
17
64
70
103
84
202
138
0
36
73
165
161
249
41
191
151
91
15
0
0
0
0
0
0
0
0
0
0
65
64
65
0
0
65
227
32
35
2
65
227
227
98
102
160
164
237
229
201
132
196
109
77
124
24
25
7
9
13
36
100
38
2
39
3
17
53
34
38
88
56
48
50
24
67
146
26
26
2
82
202
234
242
26
50
98
198
202
162
38
168
200
200
74
40
32
80
72
44
30
192
228
16
16
20
197
132
68
130
2
46
91
15
0
0
0
0
0
0
0
0
0
0
65
64
65
64
64
64
227
64
131
128
128
64
231
66
86
18
0
64
175
4
105
56
64
96
95
158
16
16
72
64
31
68
117
32
49
96
63
46
12
14
11
116
23
114
16
18
24
98
114
130
10
82
194
234
98
150
6
70
226
206
76
72
68
162
226
120
96
104
248
144
68
24
144
199
68
64
92
216
74
23
16
56
91
15
0
0
0
0
0
0
0
0
0
0
65
64
65
64
68
66
227
66
131
130
142
157
233
78
88
8
29
25
33
4
98
58
40
29
49
19
25
17
3
3
24
52
88
27
17
89
12
64
64
124
134
240
185
231
62
10
110
100
10
4
96
176
100
24
16
40
37
10
0
144
30
9
17
8
110
226
70
137
145
132
180
215
151
137
133
141
88
75
73
81
17
10
91
15
0
0
0
0
0
0
0
0
0
0
65
64
65
64
65
64
227
128
131
128
131
132
231
18
22
2
6
26
50
50
50
46
36
56
50
0
56
40
9
24
12
12
20
7
1
4
4
2
3
3
59
42
61
117
61
57
49
49
36
101
65
139
10
2
5
53
38
168
13
85
92
20
112
199
170
160
130
111
228
250
18
62
108
68
130
34
23
16
24
10
130
64
91
15
0
0
0
0
0
0
0
0
0
0
65
64
65
66
33
97
227
66
67
134
101
193
211
64
216
86
80
131
50
19
31
243
215
129
171
232
232
193
53
165
21
31
0
48
144
144
8
72
126
32
64
80
192
128
36
56
96
96
96
96
252
100
24
40
36
50
30
26
8
0
44
38
76
16
50
106
106
14
40
64
148
163
111
68
224
72
88
75
25
20
128
70
91
15
0
0
0
0
0
0
0
0
0
0
65
64
65
129
128
65
227
34
67
193
146
211
227
96
64
113
121
32
67
195
67
25
52
95
69
32
64
31
28
2
60
32
69
124
93
12
18
6
38
24
39
99
2
3
28
20
34
5
21
21
24
6
16
21
24
28
18
9
8
7
4
40
96
96
16
17
32
99
96
17
82
130
96
160
0
3
70
162
208
240
40
4
91
15
0
0
0
0
0
0
0
0
0
0
65
64
65
65
65
65
227
130
131
129
129
129
227
16
0
1
0
16
50
51
35
17
17
56
83
0
48
17
9
59
127
98
34
24
84
84
114
148
1
94
108
40
68
208
72
92
6
32
84
104
4
8
12
26
2
2
4
10
2
4
20
34
84
5
8
72
104
44
105
109
100
236
80
88
219
147
228
209
64
196
71
199
91
15
0
0
0
0
0
0
0
0
0
0
65
64
33
96
64
64
227
66
99
194
161
150
231
64
24
80
20
14
45
8
159
176
7
234
184
24
96
192
215
196
196
192
200
192
80
112
21
54
101
14
217
136
84
16
21
84
73
32
138
10
118
100
34
108
101
108
160
106
40
68
46
46
111
46
38
8
76
162
16
56
83
83
117
65
195
35
16
21
1
5
97
33
91
15
0
0
0
0
0
0
0
0
0
0
65
64
33
97
97
145
227
148
99
199
103
247
107
26
154
141
144
96
40
1
121
1
231
30
55
44
76
69
217
33
37
48
36
70
66
72
196
132
9
36
4
14
52
8
18
28
29
40
48
2
30
18
14
26
16
44
8
8
8
7
54
70
4
80
24
5
114
188
124
205
4
131
244
241
10
65
78
251
98
242
18
137
91
15
0
0
0
0
0
0
0
0
0
0
65
64
104
216
197
162
227
146
93
200
11
234
73
24
140
126
55
72
88
208
67
82
200
0
35
2
62
86
98
48
64
112
36
30
0
10
0
56
7
90
26
10
2
20
7
36
72
137
204
49
3
40
103
73
112
85
145
80
112
49
16
58
27
35
35
3
77
69
81
6
4
3
55
22
55
36
42
8
88
66
64
21
91
15
0
0
0
0
0
0
0
0
0
0
65
64
97
72
65
96
227
148
91
124
35
84
215
26
138
2
34
34
98
242
66
120
44
62
90
86
94
146
16
20
50
16
41
41
97
106
74
21
1
19
71
244
12
97
243
171
180
207
5
149
145
0
163
128
212
81
65
75
132
18
12
116
130
8
133
61
120
113
50
185
250
104
58
1
76
193
12
72
12
160
74
78
91
15
0
0
0
0
0
0
0
0
0
0
65
2
64
96
65
98
227
166
227
50
19
86
209
214
4
108
1
70
120
106
98
82
124
188
42
34
102
162
36
144
4
4
2
84
68
227
73
104
44
114
36
73
109
192
88
204
73
131
195
39
52
137
143
177
135
196
71
103
229
103
236
35
96
160
233
0
130
2
69
36
12
19
97
101
1
33
88
19
0
15
19
117
91
15
0
0
0
0
0
0
0
0
0
0
65
2
64
33
65
65
227
166
227
99
209
65
227
6
4
81
89
72
164
231
228
45
110
45
7
2
5
101
168
8
8
12
9
20
4
40
8
16
8
24
27
19
33
80
200
36
126
103
93
68
228
156
166
109
0
95
197
73
69
5
60
88
120
233
179
53
104
19
66
68
16
120
35
74
202
24
4
8
44
139
148
85
91
15
0
0
0
0
0
0
0
0
0
0
65
2
66
98
66
96
227
166
239
82
18
80
215
214
12
72
32
71
125
108
100
68
141
61
41
32
102
127
195
101
165
5
9
1
101
37
184
50
68
65
69
32
111
108
3
34
38
107
26
43
43
42
8
84
213
65
68
68
232
162
217
26
56
121
198
38
141
12
14
34
66
207
137
66
249
106
58
72
61
40
104
148
91
15
0
0
0
0
0
0
0
0
0
0
65
2
65
66
65
64
227
166
229
70
133
132
231
6
0
64
128
28
50
60
60
32
32
120
48
4
54
4
68
92
200
8
76
112
126
116
196
230
118
54
66
16
144
132
78
72
130
208
198
42
10
106
98
86
70
72
26
120
244
226
2
228
108
196
192
76
198
192
196
84
6
10
18
32
26
93
4
10
26
18
44
53
91
15
0
0
0
0
0
0
0
0
0
0
65
32
64
64
64
161
227
96
96
72
77
211
77
132
39
61
11
105
247
177
32
77
73
111
64
16
71
87
4
0
22
16
24
32
32
76
29
23
84
65
97
51
115
193
240
87
65
163
147
69
17
72
23
68
228
52
20
53
71
167
165
17
11
74
104
79
108
117
209
210
42
146
18
192
164
25
73
197
186
210
130
66
91
15
0
0
0
0
0
0
0
0
0
0
65
32
32
64
64
96
227
178
248
212
150
84
215
216
25
28
30
87
99
104
96
104
37
33
9
48
99
101
66
55
35
35
4
9
28
9
28
4
3
7
9
26
40
33
8
8
7
33
18
42
32
0
20
116
81
67
102
196
220
236
176
18
66
224
52
17
198
133
190
160
227
51
66
29
36
165
5
101
76
108
202
250
91
15
0
0
0
0
0
0
0
0
0
0
65
32
1
65
65
97
227
98
227
225
145
81
211
80
72
25
24
136
100
197
213
209
59
88
92
158
26
157
5
99
66
85
84
112
52
32
35
21
14
14
50
17
66
100
48
54
36
53
116
22
18
76
4
17
54
36
12
36
33
81
26
9
32
60
53
77
100
220
44
12
91
129
171
147
139
136
163
251
168
192
209
88
91
15
0
0
0
0
0
0
0
0
0
0
65
32
96
64
64
97
227
96
192
16
33
83
213
84
137
177
11
45
103
25
36
33
59
89
48
16
5
31
20
16
21
7
20
32
10
0
40
64
86
16
84
74
80
112
92
126
234
166
36
38
70
6
144
18
152
180
128
192
227
66
74
32
104
135
65
67
212
31
50
67
69
141
25
209
16
49
41
132
174
222
94
20
91
15
0
0
0
0
0
0
0
0
0
0
65
32
96
32
96
97
227
98
192
128
161
99
211
80
82
2
195
3
165
5
193
203
137
3
230
106
130
77
181
33
83
86
82
216
28
26
82
83
216
82
2
136
42
104
170
60
32
112
54
178
110
64
58
34
70
214
16
20
22
14
42
86
100
124
96
48
65
64
7
98
100
34
109
78
133
164
4
33
29
74
136
232
91
15
0
0
0
0
0
0
0
0
0
0
65
32
96
97
65
97
227
96
192
99
17
81
211
82
84
71
33
64
98
1
195
35
163
5
69
196
136
1
193
160
164
104
78
226
146
19
59
36
52
34
74
16
20
36
96
62
68
226
90
22
38
22
64
194
14
162
34
20
84
212
216
68
77
32
116
244
144
100
129
198
138
208
136
10
47
42
99
150
130
61
57
40
91
15
0
0
0
0
0
0
0
0
0
0
65
32
96
97
193
193
227
96
192
99
193
17
211
132
132
151
169
48
82
43
81
51
69
65
5
8
4
33
35
10
6
6
4
60
28
13
17
33
89
112
78
6
38
63
111
66
102
34
106
32
120
139
3
35
50
94
142
208
84
81
147
56
98
74
26
220
208
26
54
34
36
72
77
5
33
0
66
70
81
215
23
32
91
15
0
0
0
0
0
0
0
0
0
0
65
32
65
65
65
65
227
98
99
65
65
65
227
128
32
49
0
0
162
131
35
33
65
64
227
32
16
17
41
107
231
98
144
16
20
50
66
194
16
6
94
44
62
92
106
102
112
2
2
32
10
192
20
60
60
60
98
210
34
2
33
8
108
228
77
196
97
96
160
237
45
46
69
96
196
155
13
40
36
66
175
155
91
15
0
0
0
0
0
0
0
0
0
0
65
32
33
0
0
65
227
96
35
82
153
227
227
82
22
144
244
101
229
217
132
223
70
29
156
20
5
49
116
49
68
100
38
18
54
68
84
68
18
76
98
38
38
31
57
36
24
40
173
169
9
24
72
152
201
95
207
193
193
225
187
131
146
98
0
31
149
61
113
128
129
254
180
4
2
97
9
28
207
10
136
200
91
15
0
0
0
0
0
0
0
0
0
0
65
32
97
64
64
96
227
96
195
164
32
84
215
82
86
202
64
46
99
2
114
72
120
205
61
28
45
49
11
17
27
8
4
17
81
9
3
1
48
39
124
40
104
32
87
55
114
56
32
48
108
22
52
100
44
4
10
6
0
62
38
4
22
50
120
50
108
110
18
60
100
148
214
136
0
82
204
192
6
0
184
140
91
15
0
0
0
0
0
0
0
0
0
0
65
32
97
33
97
97
227
98
195
129
161
97
211
80
128
1
192
0
162
3
35
81
65
0
227
128
192
81
1
3
87
18
0
120
36
82
122
98
62
124
92
140
78
114
208
192
188
169
41
15
103
96
0
35
163
177
177
204
157
231
247
6
64
65
144
1
49
153
145
242
163
63
86
166
68
96
81
92
132
193
13
24
91
15
0
0
0
0
0
0
0
0
0
0
65
32
97
97
65
97
227
98
195
97
17
81
211
80
80
65
32
64
98
3
195
225
163
0
67
192
128
129
131
163
167
100
80
72
64
66
56
32
51
88
20
19
61
125
96
16
58
51
23
37
32
12
9
9
9
72
23
35
111
65
95
109
96
76
93
113
44
44
97
237
140
12
33
0
64
100
118
118
34
37
124
24
91
15
0
0
0
0
0
0
0
0
0
0
65
1
0
0
1
65
227
167
168
210
163
225
235
11
57
85
41
73
60
60
36
0
3
13
19
48
49
1
14
4
0
27
15
29
76
68
34
42
48
5
97
75
184
22
78
136
248
96
144
85
210
240
66
64
76
88
132
5
28
6
102
226
154
186
234
61
100
72
136
2
6
96
118
167
182
54
64
72
131
192
206
72
91
15
0
0
0
0
0
0
0
0
0
0
65
1
0
32
64
96
227
161
44
112
96
80
215
15
191
165
165
141
191
231
76
20
85
37
33
9
65
9
64
10
62
106
134
76
174
101
145
149
213
197
76
32
107
131
71
105
40
40
9
72
74
192
231
239
167
112
58
120
72
136
33
0
37
40
36
4
28
55
100
80
192
112
42
83
65
113
213
72
5
101
69
12
91
15
0
0
0
0
0
0
0
0
0
0
65
1
0
32
65
97
227
161
24
112
99
81
211
209
157
233
167
143
162
176
26
30
21
17
41
33
17
19
4
36
16
24
35
99
48
59
36
4
22
52
35
36
0
118
46
34
24
66
218
194
2
66
72
126
220
54
148
92
179
19
202
2
112
11
193
129
208
252
36
97
195
107
9
7
103
165
189
184
134
58
33
17
91
15
0
0
0
0
0
0
0
0
0
0
65
1
64
0
1
65
227
161
224
16
75
233
229
9
7
119
183
231
54
58
56
48
23
71
33
1
5
1
24
48
4
48
89
93
4
2
51
59
58
54
101
97
97
179
138
226
136
234
99
233
75
76
36
146
60
190
36
33
55
98
104
140
140
206
8
40
47
98
112
8
104
48
16
19
0
0
124
64
32
15
5
0
91
15
0
0
0
0
0
0
0
0
0
0
65
1
64
0
65
161
227
161
224
162
227
209
75
209
13
5
9
41
44
86
122
170
251
107
19
1
3
38
68
70
68
0
1
32
16
52
108
26
72
117
53
24
32
8
100
91
158
208
24
9
33
1
80
2
96
59
89
63
94
42
184
87
215
18
133
17
192
37
65
105
244
2
196
169
15
6
1
114
211
38
43
1
91
15
0
0
0
0
0
0
0
0
0
0
65
1
64
64
65
65
227
161
226
66
131
65
227
1
1
67
137
79
162
224
210
34
61
73
82
2
18
158
156
48
17
37
118
108
86
22
22
22
32
19
2
56
10
16
19
18
6
18
20
32
49
51
60
27
9
8
17
35
73
1
17
0
15
37
88
42
7
7
22
123
203
129
112
64
173
229
212
4
148
76
212
64
91
15
0
0
0
0
0
0
0
0
0
0
65
1
64
32
96
97
227
161
224
96
193
99
211
1
3
81
131
147
163
32
56
40
61
51
68
71
207
0
72
104
34
0
84
112
176
160
4
102
124
10
61
101
125
157
149
133
145
29
5
157
133
213
193
5
240
240
236
36
72
28
221
237
39
33
133
165
134
20
65
213
85
97
44
32
54
20
68
12
13
87
114
8
91
15
0
0
0
0
0
0
0
0
0
0
65
1
64
1
1
66
227
161
226
115
215
230
233
1
9
88
157
29
56
55
62
37
57
88
9
1
3
88
18
76
38
18
53
101
84
211
132
6
52
98
113
99
227
164
236
116
128
192
95
2
16
86
213
4
14
2
48
54
13
44
14
6
18
6
1
64
216
12
110
40
89
182
240
96
248
92
193
192
131
8
4
128
91
15
0
0
0
0
0
0
0
0
0
0
65
1
1
0
0
65
227
161
177
146
210
235
227
1
48
113
165
25
237
224
47
18
78
73
133
15
92
139
106
48
114
0
3
51
50
68
36
26
82
116
4
64
3
6
54
38
58
117
69
34
52
33
17
17
11
42
40
81
1
1
33
11
3
65
51
32
80
26
40
125
37
181
176
187
154
192
152
222
179
151
240
124
91
15
0
0
0
0
0
0
0
0
0
0
65
1
1
1
1
65
227
161
1
1
65
225
227
1
160
160
224
224
226
224
147
7
72
224
163
2
36
42
78
66
55
48
36
45
33
33
41
14
70
77
225
221
105
114
100
113
193
4
132
65
57
9
79
213
83
6
14
95
89
66
96
2
36
116
100
129
193
153
147
175
172
164
56
127
229
89
92
8
72
86
2
2
91
15
0
0
0
0
0
0
0
0
0
0
65
1
1
65
65
97
227
113
193
225
145
81
211
89
72
216
24
136
100
216
193
129
89
88
92
144
0
184
153
90
152
80
148
164
98
65
89
92
84
20
38
29
8
0
24
40
33
37
28
0
8
9
23
91
18
85
85
19
67
97
81
216
149
97
251
80
96
97
249
136
136
153
3
2
86
0
7
210
40
8
55
14
91
15
0
0
0
0
0
0
0
0
0
0
65
192
96
80
80
65
227
240
96
112
136
131
227
50
8
112
88
223
37
41
45
4
12
71
29
20
36
98
10
59
35
25
17
57
105
117
81
24
94
67
75
3
13
65
98
84
84
84
120
74
1
3
22
23
1
1
0
76
116
25
17
85
120
120
48
132
137
232
39
121
145
217
195
107
166
32
71
1
35
55
177
44
91
15
0
0
0
0
0
0
0
0
0
0
65
192
204
202
204
180
235
242
30
206
200
49
139
224
246
136
0
73
129
24
2
32
38
37
7
13
25
32
52
25
9
36
52
16
42
103
7
51
25
33
67
89
19
80
16
27
57
89
89
95
14
36
24
88
26
194
26
66
74
237
77
203
203
160
132
193
131
161
9
35
162
37
97
66
70
232
93
109
149
209
18
78
91
15
0
0
0
0
0
0
0
0
0
0
65
160
192
192
192
160
227
210
134
196
196
236
151
40
171
10
8
24
11
72
124
52
64
26
11
8
17
9
11
27
41
10
8
9
25
7
23
18
59
59
14
2
44
9
16
49
16
57
50
4
21
25
17
0
48
73
79
66
97
93
93
66
25
78
64
6
86
84
149
105
7
54
49
17
82
69
52
52
25
65
112
9
91
15
0
0
0
0
0
0
0
0
0
0
65
160
192
160
160
145
227
210
80
48
161
179
179
240
34
2
75
11
19
21
65
221
185
45
12
20
40
15
11
3
17
33
34
18
0
8
0
28
44
78
94
74
107
61
45
33
97
153
81
129
7
3
63
103
65
77
104
242
80
78
194
6
5
85
90
90
194
32
32
116
34
115
108
192
224
168
72
76
32
147
16
252
91
15
0
0
0
0
0
0
0
0
0
0
65
160
96
0
96
160
227
212
36
148
240
224
71
44
3
200
0
37
47
22
48
80
113
87
9
4
37
48
72
205
5
5
48
80
74
123
54
84
117
116
17
1
0
10
74
27
7
87
70
106
220
37
16
37
61
89
200
157
22
24
40
68
100
65
48
1
30
37
15
46
168
14
40
33
17
80
200
171
42
66
71
117
91
15
0
0
0
0
0
0
0
0
0
0
65
66
64
64
64
64
227
70
131
130
129
64
231
70
132
204
5
64
175
10
34
36
4
164
94
122
40
0
0
101
48
6
52
82
68
103
52
54
18
10
24
51
48
80
24
4
4
13
30
22
32
16
23
5
2
29
4
9
103
41
24
48
100
65
109
69
69
55
103
102
91
116
34
32
127
92
17
5
32
6
90
82
91
15
0
0
0
0
0
0
0
0
0
0
65
66
64
64
65
64
227
38
35
66
131
68
231
102
4
76
137
74
162
202
194
164
236
74
87
22
48
128
70
212
16
240
27
90
11
94
96
192
224
224
145
104
10
24
16
16
0
128
34
0
16
8
32
97
99
176
176
129
49
107
99
178
162
163
49
179
155
137
49
17
65
220
68
36
76
67
83
93
75
1
34
26
91
15
0
0
0
0
0
0
0
0
0
0
65
66
1
65
65
65
227
70
165
225
65
65
227
70
64
3
70
6
164
7
97
49
69
65
230
162
16
31
63
68
168
14
74
8
8
41
73
171
6
4
0
84
84
65
112
84
64
234
90
30
31
195
134
238
74
32
81
214
70
34
0
137
129
224
169
160
189
133
5
84
90
78
53
143
35
109
209
194
192
233
76
148
91
15
0
0
0
0
0
0
0
0
0
0
65
66
66
132
192
192
227
134
66
198
106
22
215
198
66
104
44
16
141
28
80
214
196
207
233
32
57
34
67
171
47
168
166
156
129
5
1
109
69
76
118
7
4
52
50
48
32
17
65
125
1
93
21
23
49
56
49
103
41
73
67
19
18
24
84
140
128
180
225
64
119
98
160
220
20
133
157
186
186
8
1
199
91
15
0
0
0
0
0
0
0
0
0
0
65
66
66
66
66
66
227
134
79
66
130
68
225
22
140
8
139
68
165
236
164
100
240
128
93
10
48
52
86
0
88
32
102
4
10
22
20
36
36
64
6
0
28
52
112
156
196
32
88
76
120
202
94
16
219
141
69
237
2
48
83
25
83
163
234
233
41
105
40
72
13
8
189
153
15
113
56
123
65
76
228
66
91
15
0
0
0
0
0
0
0
0
0
0
65
66
68
64
65
64
227
70
139
138
131
132
231
70
84
4
5
26
50
10
178
52
84
48
50
16
72
64
144
21
52
52
114
42
100
231
134
4
52
50
80
67
90
18
16
4
1
29
44
85
150
26
63
13
0
36
72
1
73
65
5
53
32
54
167
59
80
114
224
230
197
24
91
11
206
12
1
160
136
64
216
48
91
15
0
0
0
0
0
0
0
0
0
0
65
66
65
130
193
66
227
70
133
198
101
118
233
70
128
32
32
48
8
2
39
96
16
48
40
108
40
56
25
64
24
76
80
16
4
68
108
124
0
12
93
218
64
32
64
68
103
226
186
32
12
36
83
222
130
4
126
49
43
100
92
4
66
1
1
48
38
100
100
17
21
37
121
30
62
47
11
52
118
102
35
97
91
15
0
0
0
0
0
0
0
0
0
0
65
66
65
66
129
66
227
70
37
70
197
198
233
150
32
32
96
80
88
84
12
0
48
48
80
64
64
4
54
18
18
22
30
60
116
46
34
76
64
68
32
33
112
116
91
131
175
207
0
48
73
71
221
29
176
48
11
57
96
4
193
23
23
65
77
5
134
136
167
197
148
146
210
80
86
156
233
225
50
126
212
130
91
15
0
0
0
0
0
0
0
0
0
0
65
66
65
66
65
64
227
70
133
134
133
132
231
70
80
16
0
28
50
10
106
32
0
56
48
16
24
29
6
54
8
0
16
17
16
48
36
0
8
3
56
16
56
12
85
207
180
239
197
198
163
233
224
80
203
2
13
69
97
85
131
121
24
33
36
70
33
153
157
209
153
64
8
228
2
22
33
51
84
208
129
35
91
15
0
0
0
0
0
0
0
0
0
0
65
96
64
64
64
64
227
52
20
66
132
68
231
108
181
150
134
66
163
22
4
64
82
156
93
114
38
54
33
64
65
0
50
80
13
32
17
48
17
1
37
18
18
34
2
1
43
12
42
36
69
5
58
51
48
49
125
61
120
80
25
15
69
3
33
13
65
72
99
64
10
2
61
20
46
117
52
76
92
65
68
129
91
15
0
0
0
0
0
0
0
0
0
0
65
96
80
0
0
64
227
52
112
112
216
232
231
106
64
16
80
20
55
20
149
148
86
14
11
40
104
36
85
96
93
104
70
34
38
14
37
70
17
64
34
114
28
2
36
64
42
86
16
64
83
76
21
34
64
128
139
88
143
28
41
79
151
156
132
162
42
73
95
16
7
197
69
193
2
63
136
193
33
137
124
88
91
15
0
0
0
0
0
0
0
0
0
0
65
96
96
96
96
144
235
90
2
2
100
244
183
144
61
2
38
98
163
62
8
120
115
124
93
4
71
98
66
24
65
2
32
12
124
198
32
28
45
58
106
98
192
70
38
32
76
96
100
98
64
232
72
8
8
4
96
175
184
132
28
109
78
93
214
116
112
239
164
157
140
8
200
75
194
2
4
100
94
11
144
120
91
15
0
0
0
0
0
0
0
0
0
0
65
96
65
69
97
193
235
90
123
47
93
201
221
144
0
35
34
96
102
47
45
45
99
84
52
68
40
107
169
137
128
24
11
80
196
156
251
113
251
168
221
82
26
24
155
2
128
36
166
132
148
151
150
92
72
56
147
139
10
200
9
76
217
7
124
199
5
96
103
115
179
80
129
56
6
37
44
47
167
59
25
17
91
15
0
0
0
0
0
0
0
0
0
0
65
96
81
145
128
65
227
50
115
209
132
219
235
104
64
127
127
42
77
29
77
13
12
77
129
192
22
19
64
72
108
70
217
136
191
144
48
48
120
32
81
179
162
160
1
3
2
67
1
51
51
51
96
193
32
160
33
35
99
200
80
211
194
160
144
250
20
38
62
72
164
153
240
22
16
20
20
23
34
83
128
3
91
15
0
0
0
0
0
0
0
0
0
0
65
129
128
129
133
201
227
201
130
131
79
109
213
255
185
8
93
212
148
0
40
11
169
111
106
173
197
192
200
35
49
49
19
16
52
92
134
110
65
9
23
4
30
56
32
88
200
208
225
0
3
6
121
17
12
126
169
248
217
209
10
38
16
144
224
3
33
179
136
216
24
95
192
164
168
142
144
103
0
55
187
57
91
15
0
0
0
0
0
0
0
0
0
0
65
129
64
128
64
65
227
193
192
193
193
67
227
33
131
66
129
35
163
32
128
1
5
52
100
97
131
18
44
60
56
68
88
24
54
32
12
41
40
20
50
27
18
19
28
18
14
1
48
1
0
49
4
5
32
80
16
48
8
77
120
108
76
100
76
122
92
168
140
1
178
5
176
132
18
115
236
153
234
56
97
33
91
15
0
0
0
0
0
0
0
0
0
0
65
129
64
129
65
65
227
193
194
195
193
65
227
33
129
64
129
32
162
32
178
3
1
49
83
97
145
232
40
57
42
9
85
76
0
144
1
12
100
37
53
101
3
235
183
54
16
69
145
213
212
208
144
214
228
26
13
61
74
148
12
232
4
20
16
19
98
66
72
136
193
154
162
54
68
32
103
50
154
210
24
40
91
15
0
0
0
0
0
0
0
0
0
0
65
129
192
160
193
161
227
193
162
225
131
55
147
33
161
20
5
109
88
72
174
47
13
20
33
13
66
212
148
36
50
50
106
104
76
29
16
38
46
102
232
163
12
22
18
44
104
103
112
64
104
16
87
209
128
197
81
131
237
201
88
4
13
69
25
63
37
172
15
34
42
88
56
107
99
120
41
78
0
136
72
198
91
15
0
0
0
0
0
0
0
0
0
0
65
129
192
96
144
145
235
193
96
96
240
75
109
47
39
57
25
55
25
16
20
52
65
11
3
13
21
22
48
82
116
240
132
132
64
46
10
202
11
137
197
164
230
216
37
161
37
108
5
1
65
129
196
71
130
3
11
25
75
2
225
109
54
48
98
33
81
20
8
90
218
76
38
102
208
132
194
72
4
129
149
252
91
15
0
0
0
0
0
0
0
0
0
0
65
129
129
64
96
193
227
201
81
200
86
195
211
255
238
117
45
117
117
12
17
64
194
3
35
75
12
13
28
44
88
16
17
27
17
17
22
6
0
48
11
42
98
90
90
106
6
102
102
14
76
146
66
192
0
106
128
68
70
68
70
76
72
192
4
14
10
90
130
82
14
138
70
118
76
152
36
160
208
88
0
67
91
15
0
0
0
0
0
0
0
0
0
0
65
129
129
129
65
65
227
193
65
129
193
65
227
33
48
128
32
32
162
32
33
97
96
160
83
81
24
48
50
100
23
31
24
16
19
7
35
7
21
32
15
45
45
105
44
25
39
51
50
114
115
136
40
9
9
71
92
139
234
74
66
104
100
161
14
26
178
58
8
124
98
144
128
72
2
66
17
81
147
199
203
216
91
15
0
0
0
0
0
0
0
0
0
0
65
129
129
129
193
161
227
193
65
65
161
225
67
33
48
16
80
16
82
16
33
49
97
33
131
130
64
96
87
65
221
72
138
146
142
178
158
159
145
24
218
38
32
4
112
176
203
0
28
60
100
110
6
90
210
76
76
10
56
83
34
118
48
36
20
17
24
64
144
24
21
45
66
109
232
96
27
33
112
76
192
192
91
15
0
0
0
0
0
0
0
0
0
0
65
129
129
193
193
161
227
193
65
161
1
225
67
33
48
80
80
80
82
16
17
1
17
49
83
129
136
8
9
1
35
79
14
2
194
96
60
90
42
138
202
102
140
164
130
240
106
96
56
42
106
34
102
228
76
60
40
40
72
44
40
12
10
2
2
40
36
52
2
8
42
54
8
5
14
4
118
32
16
19
16
48
91
15
0
0
0
0
0
0
0
0
0
0
65
129
65
129
65
193
227
201
201
201
201
241
219
255
136
72
136
88
172
2
62
0
0
12
4
20
17
8
8
12
25
10
11
24
55
38
47
2
13
8
22
4
69
48
68
68
17
2
104
44
81
144
26
206
230
130
150
226
101
208
194
202
210
66
220
86
27
4
36
48
112
84
192
194
208
224
15
42
45
76
14
194
91
15
0
0
0
0
0
0
0
0
0
0
65
129
216
152
128
193
227
201
188
244
146
107
211
255
171
13
5
65
77
12
36
32
13
25
13
29
25
2
120
20
18
44
8
42
111
28
128
194
84
84
208
76
193
126
114
120
242
68
144
162
32
111
70
4
26
22
1
1
0
15
36
0
9
21
36
112
56
56
113
33
53
112
45
2
47
39
38
127
7
66
41
17
91
15
0
0
0
0
0
0
0
0
0
0
65
72
68
64
64
64
227
156
140
156
152
152
231
28
11
18
0
2
39
54
48
4
15
46
57
4
8
8
8
48
33
40
38
62
56
112
52
100
195
242
130
218
76
136
234
38
44
130
128
164
158
208
212
122
26
66
34
36
34
128
160
166
50
50
8
104
64
3
4
112
108
108
55
39
122
92
74
136
131
137
52
96
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
0
0
65
227
65
0
64
161
227
229
65
229
161
219
75
231
6
10
74
93
59
66
66
230
166
160
8
30
2
0
0
120
119
129
64
12
8
27
1
67
192
0
0
31
39
35
67
20
36
51
49
52
100
57
25
43
1
65
69
20
14
65
19
114
126
74
161
104
98
163
173
42
72
48
98
160
180
176
22
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
0
64
160
227
65
162
128
224
208
151
145
145
33
112
40
191
53
68
168
8
20
71
51
51
71
79
23
51
33
84
72
5
1
49
45
41
3
40
156
52
66
16
20
70
194
233
204
73
136
177
240
45
96
87
80
83
72
229
6
70
66
222
10
138
116
118
254
112
192
236
80
144
192
10
72
0
67
128
4
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
0
1
65
227
65
160
130
131
225
235
79
69
35
81
113
60
4
112
32
17
19
27
23
22
6
30
0
50
2
54
4
16
55
51
55
97
0
27
57
65
93
81
64
81
107
97
100
6
7
42
45
20
87
4
128
69
5
1
72
23
213
197
2
157
113
99
220
221
28
248
220
18
84
16
83
65
56
24
58
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
64
64
97
227
71
164
234
36
83
213
75
71
12
184
43
103
16
192
230
230
5
81
205
85
66
161
173
133
196
204
74
21
117
109
161
147
120
224
161
4
68
48
16
8
65
27
91
11
97
83
91
157
140
103
101
69
69
209
209
208
48
24
34
110
74
75
26
75
1
57
51
64
161
49
81
81
113
20
65
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
64
65
65
227
65
160
226
147
151
235
65
69
5
25
11
40
0
166
228
173
193
58
122
66
6
70
90
73
105
66
26
64
106
248
72
148
6
124
90
149
2
136
156
184
18
69
112
144
20
16
20
81
12
165
10
25
56
47
102
226
170
141
22
39
102
130
6
32
32
68
68
209
129
32
80
88
84
220
141
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
1
1
97
227
65
162
163
209
241
211
73
73
208
89
16
50
14
106
111
25
203
3
11
40
32
4
69
20
21
24
46
100
48
11
4
37
49
87
16
147
17
59
82
109
75
195
225
48
122
8
40
108
193
37
165
14
44
16
84
70
66
50
3
0
124
52
130
42
108
34
100
92
194
111
49
108
200
116
132
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
65
65
65
227
65
162
227
65
65
227
65
65
0
65
0
162
0
162
227
65
65
227
161
161
0
0
65
164
1
5
4
8
8
79
70
230
5
13
69
231
211
66
160
166
227
225
33
57
75
66
64
60
36
22
16
2
56
24
57
9
53
85
91
96
67
19
83
99
65
147
79
13
108
76
76
152
64
195
185
91
15
0
0
0
0
0
0
0
0
0
0
65
65
0
65
193
161
227
65
2
227
241
49
67
79
241
208
49
48
10
60
8
115
73
9
11
66
106
96
72
193
52
126
86
92
24
80
29
97
104
200
216
72
43
34
48
96
72
228
167
30
6
4
24
40
11
146
8
8
10
0
23
82
82
142
66
4
23
124
92
72
216
8
153
230
170
0
96
3
241
98
194
146
91
15
0
0
0
0
0
0
0
0
0
0
65
65
64
64
128
65
227
129
66
64
193
195
229
201
129
1
99
83
87
186
26
104
177
51
74
10
42
42
98
4
27
58
40
40
96
40
10
6
18
34
50
26
94
16
8
8
7
7
34
50
144
184
133
133
64
131
195
69
163
141
193
192
129
69
65
9
32
67
99
70
228
52
111
58
66
102
102
44
146
133
60
20
91
15
0
0
0
0
0
0
0
0
0
0
65
65
64
64
64
64
227
129
128
136
140
132
231
17
5
28
10
17
51
51
38
57
37
37
49
1
1
8
2
15
23
0
50
53
4
8
12
13
37
92
79
9
8
88
60
110
185
56
160
224
161
208
196
136
201
64
3
2
34
66
10
90
215
56
99
2
118
98
32
8
220
76
216
225
50
176
81
68
150
17
192
209
91
15
0
0
0
0
0
0
0
0
0
0
65
65
64
64
65
65
227
129
64
130
67
129
227
17
155
133
73
143
50
48
152
8
77
73
105
105
78
4
112
16
192
62
34
52
100
85
208
27
50
66
70
119
86
71
198
68
5
9
8
8
60
124
157
25
12
18
16
33
33
109
73
76
64
99
31
3
50
51
69
69
141
0
49
92
88
5
85
113
84
119
0
56
91
15
0
0
0
0
0
0
0
0
0
0
65
65
64
129
129
65
227
65
66
195
129
193
227
65
1
96
97
32
82
8
146
99
33
145
51
111
97
64
128
225
130
155
57
112
80
16
57
24
4
11
8
32
59
47
36
0
5
9
23
19
17
40
103
74
101
89
68
67
83
20
80
18
49
56
50
34
42
46
0
3
22
17
26
80
12
69
231
65
36
100
68
165
91
15
0
0
0
0
0
0
0
0
0
0
65
65
64
48
64
97
227
151
152
184
160
83
213
27
9
25
41
7
103
48
52
36
79
99
81
13
61
34
106
72
128
4
16
4
38
58
90
103
91
8
24
12
16
1
47
8
32
8
20
17
41
103
27
57
66
7
39
122
0
103
62
9
101
101
25
72
65
200
99
2
10
56
35
87
137
71
15
22
30
37
68
5
91
15
0
0
0
0
0
0
0
0
0
0
65
65
64
65
64
97
227
129
66
35
34
83
211
193
65
32
0
40
101
96
68
231
164
62
57
57
125
34
71
213
81
17
4
34
69
28
25
69
77
73
16
54
52
50
18
50
112
70
25
65
91
79
147
45
105
125
17
17
213
5
5
33
76
136
210
204
22
48
13
101
165
202
72
81
38
106
169
4
108
143
8
40
91
15
0
0
0
0
0
0
0
0
0
0
65
65
64
65
65
65
227
65
130
131
129
65
227
65
129
192
1
64
162
0
34
35
1
97
83
121
33
0
0
49
26
15
61
0
32
48
25
24
16
87
81
153
27
95
220
240
168
215
213
197
241
1
6
0
92
92
16
250
4
52
76
75
123
145
121
127
163
35
1
99
199
129
243
33
117
96
96
98
2
0
10
53
91
15
0
0
0
0
0
0
0
0
0
0
65
65
32
96
80
176
235
153
98
160
112
200
87
17
145
161
13
109
39
19
78
30
93
59
33
33
97
9
120
8
60
44
60
52
100
71
64
11
0
27
3
26
48
15
8
11
31
10
12
8
32
52
51
10
16
47
41
33
83
70
68
101
79
31
35
114
116
85
105
128
72
81
35
41
3
157
133
132
136
109
65
242
91
15
0
0
0
0
0
0
0
0
0
0
65
65
32
96
96
160
227
65
96
192
96
224
71
145
19
81
144
176
47
179
40
96
112
74
111
71
75
49
19
51
25
25
0
4
3
5
49
83
19
35
0
6
52
64
122
26
2
102
127
127
13
7
116
100
109
121
177
145
135
15
13
5
128
8
136
48
97
181
241
113
224
100
140
224
80
66
72
134
170
152
32
49
91
15
0
0
0
0
0
0
0
0
0
0
65
65
32
65
65
65
227
65
98
99
65
65
227
65
193
32
129
0
162
0
18
19
233
97
227
146
242
136
152
175
140
24
30
14
76
68
103
99
57
1
16
24
27
16
11
63
10
3
59
54
16
16
19
64
53
16
2
2
44
101
105
25
81
89
187
215
114
9
106
71
193
145
136
48
33
0
162
160
33
34
33
3
91
15
0
0
0
0
0
0
0
0
0
0
65
65
32
81
97
97
227
71
106
219
65
97
211
77
21
80
71
0
162
22
82
125
53
115
237
86
48
0
52
81
80
74
0
94
28
10
21
49
91
114
52
37
1
6
37
15
43
97
43
66
100
104
44
5
9
75
90
10
24
8
42
50
3
59
98
102
94
73
64
88
92
0
3
89
8
20
53
53
101
89
36
136
91
15
0
0
0
0
0
0
0
0
0
0
65
65
16
0
65
161
227
41
122
198
235
209
147
191
137
69
197
33
164
44
72
40
73
77
169
40
39
3
58
2
16
51
51
19
54
2
42
26
44
109
65
77
72
136
40
68
64
140
184
202
218
192
176
168
216
12
140
88
200
36
16
1
216
19
34
76
128
3
82
83
84
83
0
19
240
136
148
152
144
155
210
14
91
15
0
0
0
0
0
0
0
0
0
0
65
65
1
1
1
65
227
65
161
129
129
225
227
65
64
32
80
112
58
0
99
33
17
17
27
17
20
16
25
1
43
1
40
32
24
48
84
16
49
81
72
32
108
96
32
112
114
46
106
130
2
96
67
198
136
218
88
144
55
70
70
132
196
135
61
28
5
1
33
57
163
0
32
33
93
117
65
103
43
15
108
44
91
15
0
0
0
0
0
0
0
0
0
0
65
65
1
65
1
65
227
65
161
225
17
225
227
65
64
0
112
192
226
0
161
49
48
48
19
65
144
176
168
6
55
49
48
80
25
61
77
5
21
49
43
7
3
1
8
10
11
101
112
236
75
65
196
200
65
201
64
128
252
16
168
148
16
58
53
35
169
69
189
197
165
97
99
39
167
15
35
29
56
120
216
68
91
15
0
0
0
0
0
0
0
0
0
0
65
65
1
65
65
65
227
65
161
225
129
129
227
65
64
0
16
16
50
0
99
49
113
49
83
18
20
24
41
71
213
24
148
10
0
60
76
97
227
226
116
102
88
20
0
32
20
116
116
32
13
17
11
0
0
42
107
17
27
26
2
5
5
1
64
81
1
13
5
45
49
50
118
115
19
112
32
1
42
36
132
233
91
15
0
0
0
0
0
0
0
0
0
0
65
65
1
65
193
65
227
65
161
225
241
113
227
65
144
0
48
0
10
0
49
113
176
240
219
31
40
40
96
128
7
131
55
68
144
80
95
175
32
98
226
56
47
73
193
73
238
44
167
139
168
6
198
13
169
129
189
165
138
8
151
149
52
60
36
56
113
64
77
5
61
101
89
2
4
232
33
81
83
134
106
218
91
15
0
0
0
0
0
0
0
0
0
0
65
65
96
0
0
97
227
145
82
68
210
243
211
25
137
199
157
17
51
46
110
42
105
177
1
19
16
47
76
36
102
114
33
65
0
32
28
2
36
114
124
93
18
49
16
2
58
38
2
69
6
30
54
64
66
112
0
138
200
160
190
168
136
244
96
40
68
199
199
6
76
218
18
83
121
52
164
1
39
97
11
225
91
15
0
0
0
0
0
0
0
0
0
0
65
65
96
48
65
65
227
145
82
90
203
65
229
25
137
213
65
159
174
54
172
38
37
73
66
82
130
228
24
2
1
11
106
64
0
130
144
148
100
39
36
126
78
138
216
56
44
53
104
66
32
12
100
0
66
10
32
180
41
121
125
71
166
218
199
197
197
1
67
137
41
111
60
52
80
88
89
17
73
201
4
84
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
64
64
64
227
65
129
130
128
64
231
65
128
193
1
69
175
5
33
34
6
107
89
115
32
9
7
52
16
0
63
14
26
50
26
29
38
58
32
59
40
65
28
24
15
73
24
49
8
3
49
97
80
136
100
78
85
121
23
72
216
36
33
72
12
73
97
25
67
68
51
86
66
15
61
8
42
56
63
56
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
64
68
66
227
71
135
130
142
157
233
77
80
19
29
25
33
5
167
224
144
7
51
116
64
5
73
12
84
117
45
6
70
234
160
36
160
168
160
230
74
248
248
48
88
68
8
2
88
128
12
34
12
50
116
42
42
46
104
90
184
36
114
114
174
134
204
52
4
88
208
144
4
6
170
168
128
143
112
24
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
64
65
65
227
129
129
130
131
129
227
17
0
1
0
17
52
48
33
34
19
57
61
0
48
1
49
56
87
83
148
163
48
120
180
112
241
91
196
108
204
8
76
8
112
23
240
32
137
8
4
4
76
16
71
0
0
0
40
9
31
62
64
32
116
55
17
20
48
97
174
67
219
27
19
61
126
29
81
180
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
1
1
65
227
129
65
161
209
233
227
17
64
64
24
24
52
48
17
25
60
15
12
5
32
104
44
107
32
31
30
44
76
218
8
80
136
97
33
70
98
134
250
220
159
148
18
32
112
104
99
57
1
24
20
38
77
131
0
40
56
21
17
97
103
145
16
83
133
161
248
112
32
127
249
84
85
40
45
142
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
1
65
161
227
129
65
1
225
209
67
193
64
224
208
240
50
128
65
97
176
16
75
66
136
72
168
38
39
102
250
72
72
77
45
108
72
25
1
3
19
48
82
205
197
37
29
25
49
65
131
156
52
112
22
33
73
113
41
79
68
64
88
24
20
65
28
44
48
84
84
70
87
69
96
94
12
93
89
26
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
129
1
65
227
65
129
193
225
225
227
65
128
32
64
96
226
0
35
97
129
144
51
66
196
128
161
172
167
30
18
32
96
31
42
74
40
42
0
31
29
16
25
12
28
31
19
49
81
48
4
1
1
32
108
0
60
71
43
61
109
163
47
43
107
72
106
201
113
65
65
53
25
248
2
194
2
36
64
202
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
129
129
65
227
65
129
193
129
193
227
145
128
32
112
32
82
88
73
177
40
80
91
79
192
72
84
66
39
117
116
48
8
44
41
77
41
9
57
57
23
69
68
42
7
9
67
119
183
32
112
74
122
2
224
75
50
38
54
86
208
48
1
199
128
58
88
72
195
200
28
236
32
3
63
52
156
150
50
13
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
129
193
161
227
153
129
193
97
225
67
31
8
40
32
80
82
220
51
49
25
25
51
26
0
64
73
7
19
16
26
48
24
60
16
13
17
41
44
44
7
4
12
17
48
16
19
10
8
18
29
0
11
2
20
30
1
51
55
70
40
2
41
105
64
124
100
54
81
97
175
13
65
24
49
69
204
188
165
192
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
65
64
64
227
129
129
129
132
132
231
17
8
8
15
31
51
51
57
63
6
24
51
1
8
42
74
106
80
80
89
33
62
14
16
80
16
16
22
2
32
60
44
26
61
63
16
16
33
5
37
65
0
32
35
5
89
125
77
79
135
71
118
68
148
0
201
33
169
9
144
161
198
192
204
66
194
31
26
4
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
65
129
65
227
65
33
65
193
193
227
145
32
64
96
80
82
88
9
33
17
49
83
79
128
48
17
33
19
11
66
162
34
72
36
68
107
67
68
56
28
40
72
168
8
24
2
26
32
64
143
43
13
7
20
32
87
105
225
201
63
71
79
5
84
12
80
168
131
133
181
0
8
8
136
192
236
249
8
28
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
65
5
69
227
145
73
151
15
227
225
25
88
90
112
208
60
52
23
19
15
78
65
2
34
96
67
99
33
102
150
154
0
64
128
128
177
138
234
136
131
229
178
240
49
81
79
55
92
0
26
79
105
225
69
93
14
9
10
136
0
162
32
129
74
255
80
67
102
214
200
224
95
15
54
98
36
84
213
128
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
65
65
65
227
129
129
129
129
129
227
17
0
0
0
16
52
48
33
17
48
56
63
0
48
32
80
89
87
80
20
12
36
42
27
0
49
40
33
109
1
83
44
4
87
197
109
161
1
60
98
197
148
132
214
155
153
201
105
108
8
68
64
69
7
195
13
100
76
216
48
150
248
38
112
112
4
236
99
105
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
33
97
97
227
129
65
97
193
97
211
17
128
192
128
144
162
48
147
55
105
55
67
162
148
44
83
77
79
64
34
2
64
0
40
171
34
64
124
58
78
234
98
64
28
74
130
224
170
8
92
126
102
76
68
12
82
6
4
48
8
84
66
98
134
4
112
160
196
86
168
26
248
204
134
44
134
134
222
50
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
193
193
65
227
129
129
241
17
113
227
17
16
56
40
32
10
48
49
57
0
4
27
7
8
16
56
12
19
5
4
4
8
20
51
3
25
3
8
10
3
25
44
32
46
78
41
43
9
43
11
109
105
25
92
92
17
105
65
7
115
119
102
198
18
24
32
4
32
76
89
17
16
9
3
19
37
117
0
3
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
193
161
129
227
129
129
241
225
97
115
17
16
56
96
72
20
0
49
57
48
84
76
160
8
16
24
76
36
64
196
216
144
216
140
94
120
108
250
112
56
140
14
54
17
75
10
66
108
64
81
65
74
74
8
37
45
109
57
1
1
57
35
55
4
104
11
91
13
8
13
65
126
234
184
237
40
104
58
174
91
15
0
0
0
0
0
0
0
0
0
0
65
65
65
77
85
197
227
71
137
159
157
245
209
75
84
28
4
32
98
104
97
227
69
53
49
75
210
64
195
163
5
53
76
192
86
0
66
38
35
111
107
47
34
18
32
40
45
69
28
52
42
110
8
8
19
67
114
96
108
78
66
118
36
151
148
24
152
50
132
240
255
112
244
164
226
10
11
1
140
10
14
150
91
15
0
0
0
0
0
0
0
0
0
0
65
65
33
1
1
65
227
33
97
225
209
233
227
97
80
64
208
24
52
16
145
17
88
108
12
24
64
64
168
13
74
192
124
60
148
26
122
90
104
136
225
102
71
1
7
50
7
100
233
105
121
72
121
126
54
59
34
3
52
36
36
97
57
48
3
26
61
9
7
5
5
61
1
13
41
10
90
37
44
69
68
225
91
15
0
0
0
0
0
0
0
0
0
0
65
65
98
98
86
102
235
151
86
4
26
64
213
21
141
237
116
68
117
51
66
54
6
102
37
1
27
25
29
29
37
21
16
28
53
71
103
99
239
15
44
96
44
116
248
108
104
216
11
141
161
35
143
197
123
233
191
185
147
9
9
25
0
48
4
12
4
26
7
33
65
96
46
105
64
92
97
2
86
205
112
136
91
15
0
0
0
0
0
0
0
0
0
0
65
24
96
64
65
96
227
124
228
160
35
84
215
92
91
18
71
42
98
6
208
20
21
20
52
24
88
20
20
54
18
0
32
0
24
26
13
12
24
24
9
14
1
12
16
2
3
38
9
40
100
14
1
56
48
114
119
66
1
126
63
76
120
76
209
240
36
38
4
196
68
136
127
80
216
200
10
128
22
80
196
43
91
15
0
0
0
0
0
0
0
0
0
0
65
24
88
72
73
104
235
124
245
84
147
82
223
82
86
64
83
94
104
4
97
62
98
2
2
18
40
12
61
4
7
10
6
2
22
20
1
54
96
33
34
0
38
124
101
49
16
58
98
99
118
7
162
45
37
1
144
241
193
204
87
209
216
0
81
25
9
200
41
137
171
136
224
134
4
88
75
106
40
13
35
40
91
15
0
0
0
0
0
0
0
0
0
0
65
33
0
96
0
97
227
97
224
242
144
243
211
137
149
21
3
7
51
142
84
66
33
41
89
101
12
9
32
50
102
32
17
65
46
110
70
22
2
78
100
167
136
34
120
124
67
162
160
148
91
0
1
78
42
34
67
40
99
34
35
88
25
38
76
136
16
36
41
68
148
240
143
74
180
130
208
154
67
68
200
132
91
15
0
0
0
0
0
0
0
0
0
0
65
33
64
64
64
65
227
97
96
65
65
67
227
129
35
50
1
3
163
128
16
33
69
68
228
193
53
50
42
122
229
36
44
108
68
134
128
252
198
0
73
250
120
4
8
96
199
132
10
0
76
9
9
32
164
44
42
11
65
24
98
70
242
49
117
117
237
135
156
89
67
20
82
9
52
89
97
75
136
0
193
64
91
15
0
0
0
0
0
0
0
0
0
0
65
33
64
96
1
97
227
97
210
88
75
241
211
81
89
89
207
143
234
0
180
224
41
97
49
113
171
7
50
32
76
82
17
3
16
0
44
36
84
2
9
27
44
106
72
228
20
48
68
117
82
196
38
184
172
36
64
65
22
144
120
192
78
62
42
187
43
102
5
39
112
208
205
136
233
233
139
227
233
79
88
89
91
15
0
0
0
0
0
0
0
0
0
0
65
33
1
32
64
96
227
103
7
112
96
80
215
141
0
105
16
136
191
139
49
76
73
233
39
33
32
67
79
142
125
29
45
60
26
88
80
98
64
1
5
117
17
20
6
110
130
195
45
76
62
79
107
96
84
25
17
209
81
12
44
100
132
219
131
33
17
17
118
162
236
32
102
71
164
156
20
105
74
92
193
165
91
15
0
0
0
0
0
0
0
0
0
0
65
33
96
64
65
97
227
97
194
162
147
81
211
81
129
19
9
81
164
30
34
114
237
141
141
137
5
37
76
222
158
222
115
177
44
68
5
37
32
160
11
79
63
29
104
72
116
84
67
97
225
91
22
20
80
192
228
128
0
52
37
121
150
112
8
21
41
99
118
20
113
91
107
65
35
35
173
197
69
108
68
64
91
15
0
0
0
0
0
0
0
0
0
0
65
33
96
65
97
193
227
97
162
19
81
193
211
129
161
32
49
104
170
40
66
67
81
113
99
7
10
0
48
1
34
35
115
43
56
96
33
96
16
36
64
104
99
195
15
39
31
27
55
117
124
31
17
85
69
5
17
72
204
216
42
104
230
65
65
7
133
37
68
76
136
61
167
43
148
48
50
106
192
200
209
196
91
15
0
0
0
0
0
0
0
0
0
0
65
33
50
89
65
160
227
183
246
117
81
216
71
219
27
96
51
99
38
89
120
139
193
16
7
1
5
52
116
52
92
0
9
23
17
21
5
104
76
44
16
59
119
194
32
96
0
64
116
193
93
16
0
124
158
236
8
172
226
158
230
36
0
188
24
12
184
16
162
164
192
96
160
96
140
132
128
10
248
44
74
128
91
15
0
0
0
0
0
0
0
0
0
0
65
33
97
64
64
97
227
97
193
162
150
83
211
81
80
193
13
85
101
0
113
74
94
137
9
31
40
49
20
16
4
8
3
35
111
6
48
8
30
52
53
117
176
5
53
60
92
76
69
21
149
224
98
101
18
208
255
111
97
81
192
220
138
138
40
73
136
173
44
108
2
4
115
26
0
16
20
1
99
17
24
13
91
15
0
0
0
0
0
0
0
0
0
0
65
33
97
65
65
65
227
97
193
161
33
65
227
81
80
192
64
144
162
216
193
137
104
176
163
31
48
120
152
32
39
77
20
0
32
108
39
11
9
3
28
10
19
25
0
24
40
37
33
99
3
47
48
24
49
113
48
50
16
0
27
34
99
81
64
91
87
38
32
0
2
21
35
26
50
120
121
92
65
5
8
72
91
15
0
0
0
0
0
0
0
0
0
0
65
33
97
65
97
193
227
97
161
17
81
193
211
129
160
32
48
104
170
40
69
65
81
113
99
7
8
28
49
1
35
35
114
66
70
102
74
82
22
14
68
71
73
45
41
8
32
1
5
1
9
96
110
53
75
76
78
109
45
129
49
37
72
56
82
211
79
186
71
36
92
76
64
91
24
149
144
104
192
244
251
209
91
15
0
0
0
0
0
0
0
0
0
0
65
33
97
33
65
97
227
103
161
81
209
81
211
139
162
16
128
64
98
84
67
137
209
137
131
39
136
140
23
39
3
109
236
233
168
56
56
120
89
200
90
68
246
69
96
77
69
97
77
105
14
11
18
67
37
17
112
72
96
100
34
102
173
209
91
3
66
130
196
66
11
53
80
96
146
192
4
200
65
69
110
42
91
15
0
0
0
0
0
0
0
0
0
0
65
33
97
33
33
97
227
97
161
81
145
193
211
129
160
16
112
136
50
80
73
137
41
104
101
2
80
136
105
96
203
194
209
146
90
235
238
102
112
228
68
169
129
51
162
10
67
69
213
16
80
89
81
101
125
37
161
16
39
35
44
4
68
16
15
16
27
57
52
52
14
32
48
20
16
48
97
90
34
14
11
4
91
15
0
0
0
0
0
0
0
0
0
0
65
33
97
97
65
97
227
97
193
97
17
81
211
81
80
64
32
64
98
0
193
33
161
1
67
193
128
0
193
65
163
97
80
18
130
134
162
32
51
99
242
138
82
98
100
4
80
198
88
194
196
4
98
74
80
110
68
38
148
22
16
132
42
170
152
10
182
226
166
242
34
4
224
152
28
28
85
145
216
204
64
200
91
15
0
0
0
0
0
0
0
0
0
0
65
17
1
1
69
209
227
121
199
199
239
253
29
95
156
214
214
226
34
32
38
20
17
4
85
213
89
3
11
18
53
1
69
69
149
12
28
37
124
86
150
7
103
69
65
12
78
104
100
113
129
141
145
1
32
108
128
26
30
39
84
22
77
77
131
88
33
121
209
33
73
200
13
140
135
139
42
105
8
248
170
32
91
15
0
0
0
0
0
0
0
0
0
0
65
194
160
148
177
162
227
246
51
110
87
102
65
54
52
20
5
8
24
26
63
2
28
2
10
18
24
26
82
92
90
100
96
3
99
84
66
145
183
133
237
0
18
73
9
31
21
125
105
97
61
76
116
96
68
1
77
85
85
101
189
26
54
38
114
9
65
68
64
87
85
0
122
39
39
85
13
76
142
32
0
47
91
15
0
0
0
0
0
0
0
0
0
0
65
194
134
132
65
66
227
246
39
135
199
150
233
54
60
165
33
120
40
34
9
65
54
155
233
12
12
109
132
224
64
242
242
181
245
48
118
161
27
17
137
193
93
25
157
53
69
12
74
67
193
76
100
101
177
128
124
107
23
54
116
112
88
48
84
64
8
20
4
41
8
43
10
0
0
7
10
47
10
0
4
123
91
15
0
0
0
0
0
0
0
0
0
0
65
104
96
80
64
96
227
92
0
112
48
89
215
156
35
32
32
75
107
70
0
120
20
23
13
33
101
97
115
3
11
56
18
33
109
43
71
102
28
36
26
56
16
50
74
2
18
23
39
33
83
31
147
245
173
253
165
137
253
101
1
128
60
172
34
88
2
111
83
161
96
87
92
148
16
65
16
3
114
130
248
68
91
15
0
0
0
0
0
0
0
0
0
0
65
104
76
73
65
65
227
92
124
143
129
129
227
156
7
131
7
16
50
93
24
243
177
45
61
44
75
195
24
86
16
22
49
104
138
2
14
84
4
32
98
34
114
100
100
102
43
60
75
18
6
49
81
4
17
84
117
29
21
20
76
104
4
33
29
73
99
80
92
79
70
226
64
96
194
35
128
201
86
16
113
1
91
15
0
0
0
0
0
0
0
0
0
0
65
193
1
1
1
65
227
241
65
97
65
225
227
49
16
152
120
224
226
240
19
81
64
164
165
9
100
160
76
156
7
59
24
28
45
75
123
107
105
9
3
25
17
49
0
18
45
35
6
30
49
10
4
32
3
34
16
17
35
56
26
59
51
101
2
22
38
33
8
69
92
157
149
17
16
96
103
162
131
1
92
200
91
15
0
0
0
0
0
0
0
0
0
0
65
193
192
192
160
192
227
241
16
16
224
80
215
233
43
9
65
89
95
5
80
192
241
89
187
51
49
0
32
80
130
82
0
35
17
26
53
86
214
68
0
22
37
36
121
248
170
26
16
62
66
66
20
150
134
194
83
0
2
70
55
116
105
76
67
163
25
32
33
104
192
211
221
76
28
8
113
91
84
31
3
4
91
15
0
0
0
0
0
0
0
0
0
0
65
193
192
192
161
193
227
247
18
10
235
87
213
237
245
245
81
85
156
4
4
2
147
131
35
118
215
48
76
70
164
35
65
74
202
68
66
72
44
48
40
72
10
14
194
6
20
34
110
128
196
210
144
134
52
98
162
24
60
130
51
66
90
94
196
124
105
35
102
32
64
160
35
1
147
16
87
135
3
147
210
1
91
15
0
0
0
0
0
0
0
0
0
0
65
193
129
193
193
161
227
241
41
97
1
225
67
49
56
0
22
88
82
24
57
57
75
51
51
89
64
8
45
109
77
65
0
114
18
34
48
22
65
163
31
87
3
116
100
76
221
157
125
216
146
2
118
82
194
133
49
182
40
34
42
112
134
134
64
27
50
68
38
21
53
17
24
50
66
65
57
29
56
42
32
1
91
15
0
0
0
0
0
0
0
0
0
0
65
193
193
193
177
161
227
247
25
25
57
97
147
235
242
0
24
30
66
20
3
121
145
131
121
26
56
20
23
67
209
144
25
4
32
32
104
99
130
208
20
52
106
44
41
40
87
86
70
19
71
125
85
92
84
81
65
161
36
96
205
193
193
194
133
1
70
149
85
73
108
70
202
177
2
70
75
178
166
236
96
162
91
15
0
0
0
0
0
0
0
0
0
0
65
193
161
161
161
161
227
241
49
121
121
121
147
49
48
24
0
0
68
64
225
241
57
111
55
56
160
0
71
195
137
232
192
77
14
24
16
17
27
75
218
90
90
8
4
19
48
57
84
22
6
26
18
16
16
36
49
48
24
0
60
12
19
78
71
82
55
58
35
100
20
20
9
132
213
192
86
134
128
232
84
38
91
15
0
0
0
0
0
0
0
0
0
0
65
134
212
144
144
145
235
206
188
252
138
75
181
40
174
12
10
65
73
65
65
33
9
17
15
6
62
41
75
79
9
19
50
112
68
4
4
164
218
216
128
128
66
231
137
200
204
197
69
229
17
0
16
31
35
101
233
33
41
7
27
2
68
94
88
59
41
121
120
48
110
142
198
206
15
39
38
112
48
32
188
6
91
15
0
0
0
0
0
0
0
0
0
0
65
69
65
65
64
104
235
79
71
33
36
92
223
69
8
32
15
47
107
203
235
89
120
88
83
153
12
212
144
64
136
224
145
151
22
68
100
44
72
12
0
56
20
20
92
92
24
49
48
80
64
112
224
103
0
72
72
152
76
211
80
216
116
85
86
131
66
70
170
39
26
93
148
73
136
33
64
96
76
68
134
189
91
15
0
0
0
0
0
0
0
0
0
0
65
161
192
132
196
169
227
215
84
46
105
55
67
45
33
9
1
9
11
24
16
48
59
5
12
6
6
23
22
32
15
25
32
37
92
4
100
40
104
69
104
118
228
172
170
2
22
68
144
6
42
42
98
114
162
132
202
136
8
107
234
194
38
35
23
109
100
136
37
161
33
99
110
74
17
99
61
48
113
205
201
99
91
15
0
0
0
0
0
0
0
0
0
0
65
161
192
193
129
193
227
209
82
27
241
177
219
241
33
24
71
0
26
6
68
213
181
115
213
21
49
14
2
41
64
143
77
72
2
16
1
108
0
91
147
181
193
219
4
168
144
25
79
219
83
192
96
96
104
66
106
42
104
16
44
109
200
132
150
226
14
23
112
98
212
68
20
149
164
17
8
54
50
109
80
16
91
15
0
0
0
0
0
0
0
0
0
0
65
161
208
200
205
145
227
215
90
217
203
243
179
45
37
76
5
19
8
70
18
3
61
8
10
18
22
52
52
100
97
74
66
74
144
214
134
174
158
86
214
86
4
36
2
82
162
42
58
18
0
76
132
68
196
113
119
204
200
128
135
77
73
194
194
186
11
73
81
81
120
43
9
103
28
28
5
237
197
65
39
56
91
15
0
0
0
0
0
0
0
0
0
0
65
161
194
192
192
160
227
215
134
192
196
236
151
45
173
5
12
24
11
75
120
48
40
24
11
9
19
8
32
15
3
9
8
10
14
15
47
7
3
27
1
61
57
80
92
108
119
117
49
113
97
33
8
0
156
140
46
1
96
116
210
211
17
32
75
79
213
209
19
62
41
36
83
121
65
5
32
12
32
0
124
126
91
15
0
0
0
0
0
0
0
0
0
0
65
161
193
161
161
209
235
209
81
49
121
89
27
33
32
0
24
24
20
0
31
49
88
40
8
40
36
76
84
20
16
80
84
212
130
72
146
96
92
204
20
68
78
202
14
172
200
32
12
126
0
194
8
66
42
105
20
70
70
142
204
93
64
144
32
15
188
53
164
160
16
121
232
89
66
44
114
171
224
68
244
133
91
15
0
0
0
0
0
0
0
0
0
0
65
37
90
136
64
216
235
111
218
214
212
252
207
133
141
225
139
65
171
43
114
28
17
1
9
1
1
5
78
38
22
14
6
2
48
20
33
113
65
73
121
45
37
81
113
139
89
67
205
165
0
82
158
218
136
16
195
115
102
32
98
174
138
30
166
0
58
48
62
34
160
76
26
30
86
158
242
32
8
130
212
224
91
15
0
0
0
0
0
0
0
0
0
0
65
97
64
32
80
97
227
81
160
177
177
67
211
153
131
202
199
5
115
152
112
57
121
44
32
119
14
2
86
80
217
170
34
40
74
6
130
12
58
82
106
160
248
123
193
14
14
198
12
73
133
132
130
218
48
47
57
53
113
106
72
201
65
24
52
36
41
41
81
83
137
13
102
67
71
66
152
9
168
129
4
109
91
15
0
0
0
0
0
0
0
0
0
0
65
97
32
64
64
161
227
49
80
208
65
219
147
177
133
65
147
125
171
40
70
60
93
7
104
41
41
11
34
32
102
46
142
205
83
119
36
81
208
144
128
64
111
39
94
19
8
0
12
40
72
60
18
30
30
57
9
33
16
4
32
49
21
49
16
34
99
5
1
2
35
75
105
35
39
1
60
84
65
161
40
0
91
15
0
0
0
0
0
0
0
0
0
0
65
97
1
1
65
161
227
89
151
145
225
209
75
159
156
194
104
40
44
100
75
33
36
20
28
23
48
40
104
43
97
51
20
49
54
30
51
33
0
64
110
3
5
20
51
115
70
172
129
12
8
34
102
76
221
29
17
54
41
9
113
43
66
50
1
29
37
1
11
18
52
83
18
2
26
5
73
41
97
217
154
164
91
15
0
0
0
0
0
0
0
0
0
0
65
97
96
64
65
65
227
49
96
18
75
65
229
105
75
37
57
15
174
22
144
136
77
137
233
73
106
40
64
252
144
156
40
40
36
108
67
7
13
96
112
81
51
81
75
98
66
67
129
27
24
81
25
33
113
108
50
98
42
7
53
59
9
121
74
8
82
16
48
69
92
196
198
15
8
40
43
88
130
133
4
52
91
15
0
0
0
0
0
0
0
0
0
0
65
97
96
96
97
145
227
49
0
96
99
241
107
105
101
71
7
97
44
32
84
152
7
37
61
53
5
99
66
92
40
108
101
97
44
8
21
53
54
50
87
91
25
9
28
52
20
40
67
135
19
3
31
3
56
64
22
12
33
85
48
58
58
64
108
108
9
89
2
48
72
96
14
102
78
66
64
193
37
36
114
18
91
15
0
0
0
0
0
0
0
0
0
0
65
97
48
80
81
161
227
49
88
194
83
193
67
177
53
69
145
97
60
174
10
78
79
31
13
113
117
85
96
234
130
146
147
199
76
68
88
72
132
28
3
197
236
210
148
112
48
64
66
97
120
153
192
208
65
64
134
49
48
96
67
210
91
168
36
36
103
40
56
140
112
24
35
56
11
72
69
241
155
14
72
204
91
15
0
0
0
0
0
0
0
0
0
0
65
97
97
65
64
96
227
81
97
17
44
84
215
153
0
32
15
39
99
133
49
39
94
88
51
117
44
124
108
188
16
32
43
73
64
199
150
4
20
28
120
83
144
123
152
132
194
246
82
16
116
148
164
16
32
46
174
78
28
94
196
228
252
40
0
100
70
20
20
134
32
96
100
228
13
76
8
82
14
109
229
244
91
15
0
0
0
0
0
0
0
0
0
0
65
97
97
145
145
145
227
49
97
241
145
73
107
105
32
96
96
80
194
32
97
145
1
129
163
17
16
64
225
209
35
81
208
210
130
96
66
88
95
27
34
88
69
89
20
32
0
12
9
45
40
2
15
69
45
41
7
13
69
197
181
149
228
64
163
241
48
48
67
99
208
148
239
195
18
22
38
190
16
0
160
23
91
15
0
0
0
0
0
0
0
0
0
0
65
97
97
81
161
193
227
89
97
113
193
129
219
159
8
8
104
96
28
52
51
81
68
16
95
91
48
48
60
24
39
39
0
4
7
24
35
55
15
3
3
8
3
3
0
0
19
22
8
27
17
1
24
19
7
15
4
4
60
31
56
33
64
41
104
74
40
32
97
100
192
173
140
82
35
47
129
26
8
148
129
189
91
15
0
0
0
0
0
0
0
0
0
0
65
97
97
97
97
145
227
55
103
97
97
241
107
107
32
4
0
96
44
44
111
99
97
32
63
11
16
12
65
136
31
39
64
2
48
127
102
25
49
17
48
99
53
17
66
12
36
101
7
100
32
114
32
110
25
35
9
101
209
197
5
0
56
69
231
183
191
180
208
136
224
98
96
125
69
52
150
17
130
4
8
10
91
15
0
0
0
0
0
0
0
0
0
0
65
77
4
0
65
161
227
159
166
209
227
215
75
29
21
20
25
43
40
8
34
13
1
4
18
50
50
32
6
22
20
34
28
54
118
54
22
52
20
4
50
96
157
65
80
87
81
85
133
35
90
11
65
141
235
65
67
32
127
72
40
20
0
33
69
15
36
0
49
82
70
57
1
25
83
210
92
152
108
40
97
224
91
15
0
0
0
0
0
0
0
0
0
0
65
77
36
73
77
129
227
159
102
215
135
197
117
29
149
80
19
34
40
4
84
85
1
9
20
40
77
62
62
87
19
19
35
104
106
64
120
28
39
58
36
40
3
1
40
10
16
36
101
73
8
22
36
8
55
51
167
45
68
48
103
251
216
132
184
170
155
209
213
21
49
121
205
65
116
104
15
51
121
15
21
192
91
15
0
0
0
0
0
0
0
0
0
0
65
77
74
64
72
160
227
159
130
128
157
213
151
29
13
21
25
55
113
107
242
130
73
93
152
192
66
202
200
82
199
83
197
153
55
46
120
36
169
59
169
192
4
20
80
64
68
27
181
139
152
162
60
64
192
81
88
158
150
52
96
96
33
81
0
67
134
38
67
80
48
121
128
196
5
52
132
138
232
45
21
238
91
15
0
0
0
0
0
0
0
0
0
0
65
77
21
25
65
161
227
159
171
203
255
215
75
29
16
16
16
32
40
8
59
57
15
22
2
51
84
36
11
34
56
49
52
16
0
23
17
69
6
117
145
43
40
103
76
160
223
19
42
96
7
76
89
52
17
51
103
135
15
10
40
64
33
65
16
0
31
58
18
82
29
1
48
59
98
98
44
84
48
55
121
88
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
0
0
60
16
32
64
96
100
126
34
46
98
50
14
110
64
192
96
20
12
46
24
72
72
0
16
36
2
32
8
120
176
204
60
94
16
96
108
78
74
130
110
166
182
14
38
0
32
96
96
70
18
26
80
64
223
2
19
66
96
132
223
44
105
110
74
226
51
8
16
4
104
163
225
16
6
4
40
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
32
0
60
36
32
80
112
9
126
90
88
106
37
59
102
102
100
6
21
17
24
2
18
18
9
17
51
41
105
25
17
29
24
40
103
39
143
107
13
40
68
120
232
216
56
101
117
164
165
2
22
0
100
214
215
116
228
199
204
160
184
4
108
33
0
228
20
16
35
43
0
83
101
0
15
23
88
118
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
16
40
60
72
24
40
56
108
38
114
6
98
36
108
45
128
0
96
35
48
111
228
192
128
129
144
43
100
12
112
131
52
20
36
33
22
39
122
24
72
108
138
209
4
13
96
68
220
76
84
132
132
13
112
208
23
19
77
2
72
64
83
131
163
32
108
67
39
21
84
1
51
113
37
29
109
244
176
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
8
4
60
16
20
10
28
76
120
20
86
198
168
252
80
84
196
230
32
64
72
196
81
17
52
16
57
17
55
47
22
38
27
9
45
35
3
17
1
49
40
56
108
32
81
49
33
65
64
17
104
0
80
80
0
67
128
96
112
120
36
118
82
208
0
116
204
78
110
102
6
46
98
14
170
200
194
16
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
4
0
60
36
4
10
14
32
126
90
26
86
100
124
118
102
38
96
40
8
24
128
40
40
42
8
96
236
134
78
98
102
106
218
222
86
174
34
146
194
98
66
64
104
224
20
6
206
70
6
160
140
140
148
28
228
228
12
90
72
34
66
126
164
149
2
54
64
32
16
87
16
32
55
64
24
65
26
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
1
0
60
36
32
32
67
50
126
236
232
20
103
184
219
196
5
132
163
206
12
32
45
126
67
68
40
16
40
8
104
200
207
192
96
112
104
120
132
84
64
16
81
0
88
28
226
186
51
26
84
20
209
80
145
8
121
98
207
190
49
96
192
4
69
32
48
52
92
70
38
4
226
80
67
45
166
56
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
48
32
60
18
50
70
122
82
30
78
76
124
56
10
74
104
104
72
160
4
69
2
160
48
152
153
215
160
231
65
241
11
11
42
10
65
153
83
19
63
48
45
44
132
226
176
235
201
74
240
52
80
68
24
78
195
132
152
202
16
17
52
96
80
150
16
143
204
46
111
141
124
101
126
156
65
149
144
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
24
0
60
36
88
52
60
126
126
236
194
170
132
102
102
196
194
22
224
42
58
98
120
96
64
22
22
12
14
108
100
180
54
0
58
64
18
82
158
130
106
124
26
62
104
34
42
8
4
66
120
11
98
4
112
76
73
177
38
2
96
6
139
155
70
88
74
70
197
201
129
229
28
32
81
17
124
52
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
12
0
60
126
104
108
94
100
126
102
4
6
22
34
98
174
160
16
14
2
44
88
212
102
134
206
80
64
72
0
128
166
164
48
112
44
121
34
33
14
86
14
135
158
21
120
76
64
213
160
160
196
76
70
181
34
33
16
97
254
157
124
192
32
35
26
69
64
183
162
6
78
68
98
146
40
39
123
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
0
49
0
60
17
25
49
123
36
126
79
97
105
109
68
68
5
1
120
168
33
47
59
105
107
79
74
72
101
69
0
114
34
56
26
58
77
37
34
10
6
18
16
34
74
45
0
6
12
14
41
64
170
131
7
4
49
32
78
148
43
96
119
54
77
95
65
66
104
40
32
97
221
212
24
48
57
45
82
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
32
32
64
60
36
68
118
36
100
190
0
124
62
76
132
206
90
194
2
128
170
138
18
66
66
228
162
38
104
60
24
36
2
74
8
0
0
18
18
14
4
6
2
6
10
8
16
2
0
10
24
2
16
20
28
12
28
20
50
26
2
8
44
38
37
45
108
167
97
17
13
1
68
241
33
33
131
131
199
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
32
16
24
60
17
52
117
52
122
108
79
76
111
46
38
8
3
114
42
96
139
96
117
76
3
90
72
52
37
0
16
79
124
12
4
48
99
99
54
6
66
72
66
3
38
2
50
74
134
65
163
128
148
202
128
129
65
97
115
114
201
17
65
16
16
40
65
83
113
251
136
12
16
33
128
210
155
26
34
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
32
48
96
60
72
88
116
26
102
94
196
134
70
134
196
70
130
18
142
152
24
114
126
100
179
28
104
108
104
233
105
8
107
40
172
161
35
46
44
64
194
19
147
25
43
97
65
97
249
88
64
89
55
23
31
71
27
82
128
160
80
88
64
168
67
192
1
65
78
154
44
96
3
135
206
67
163
0
4
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
32
33
32
60
16
52
114
67
66
30
34
38
109
9
8
93
64
112
177
161
160
168
204
78
209
65
27
121
84
240
177
193
20
78
28
136
15
5
95
105
2
240
115
227
136
138
90
216
91
157
197
129
131
135
109
41
8
18
19
1
65
141
5
4
12
0
100
152
106
251
81
64
231
247
149
132
140
128
227
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
32
17
25
60
17
53
113
51
121
108
79
39
109
69
79
103
98
131
106
72
40
12
29
77
81
140
11
24
20
54
39
91
137
34
52
52
32
34
70
116
16
28
30
26
64
12
8
90
68
68
112
60
68
70
88
88
148
130
128
132
42
26
88
4
48
104
105
161
118
36
88
56
51
107
2
86
130
28
15
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
32
49
45
61
9
32
112
27
15
77
69
96
112
55
53
100
124
13
9
191
173
165
97
202
138
203
195
112
20
116
64
188
196
5
40
44
0
24
16
84
217
108
38
100
4
50
35
165
21
86
66
85
65
195
6
72
120
233
89
193
99
71
75
77
11
106
36
184
41
1
1
23
1
183
96
168
10
24
8
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
16
16
40
61
9
17
57
37
89
75
243
193
215
135
167
69
197
4
28
38
174
30
118
3
203
204
65
100
36
16
78
0
127
18
43
66
66
4
52
64
24
10
0
102
90
122
2
6
38
102
55
70
6
76
104
193
93
28
44
32
87
197
89
204
138
2
105
167
19
59
104
43
105
205
136
16
59
75
77
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
16
8
20
60
16
16
56
24
44
100
20
80
84
20
70
116
86
198
46
116
102
36
66
146
66
66
42
40
64
96
76
130
68
132
11
18
60
90
146
134
241
6
22
30
72
5
61
60
155
130
192
33
49
96
98
78
120
69
9
97
81
64
193
233
109
184
64
32
81
75
41
167
32
4
82
27
198
68
147
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
16
40
24
60
8
32
56
52
82
109
41
108
28
60
102
5
45
32
68
17
53
21
17
41
39
23
37
19
27
50
0
17
25
32
32
75
1
34
6
43
3
116
12
68
7
100
154
106
114
122
114
210
240
36
98
0
30
64
20
28
140
42
22
64
10
192
160
220
128
244
2
192
33
66
117
82
112
192
81
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
16
48
24
60
8
40
56
101
44
108
40
106
17
107
40
74
33
45
69
197
188
12
33
115
35
67
41
119
87
81
2
78
44
8
13
89
145
89
154
122
34
66
82
70
218
148
179
188
159
5
105
177
17
32
105
97
165
165
29
72
24
7
112
160
134
35
97
135
33
68
28
96
108
107
235
99
18
66
56
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
16
24
36
60
8
44
56
20
60
24
40
104
20
38
66
10
42
34
68
68
48
6
32
12
72
236
174
2
80
88
200
196
68
66
96
80
192
0
60
188
46
116
160
192
236
120
116
80
64
1
30
84
64
208
24
31
30
52
118
128
32
39
4
53
112
112
96
255
40
80
168
40
11
95
80
71
196
199
47
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
16
17
48
60
36
5
58
75
100
238
1
39
122
193
68
196
65
25
80
216
88
185
195
75
243
198
23
2
1
111
172
249
221
28
61
42
45
4
18
64
144
48
68
51
10
10
16
16
40
33
99
3
10
8
16
19
81
16
20
52
16
55
97
51
107
58
16
55
117
32
50
64
132
139
205
161
37
32
115
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
16
9
25
61
17
53
57
27
31
55
35
39
7
21
83
80
16
16
64
136
216
57
121
254
190
250
110
142
134
70
3
64
2
112
80
50
12
18
26
2
6
44
16
24
12
10
8
7
2
16
0
28
17
21
20
20
57
38
35
3
6
37
101
22
69
41
39
100
109
80
200
75
216
197
9
129
144
105
119
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
0
0
60
16
20
28
20
12
126
20
86
200
128
160
246
84
196
226
58
90
86
80
86
18
228
4
4
52
100
42
66
112
232
72
132
6
58
42
40
64
200
252
170
240
7
30
24
148
65
72
133
144
239
234
15
96
113
96
104
36
177
178
42
52
56
28
68
92
3
67
64
45
72
176
18
49
104
135
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
16
40
60
8
24
28
52
52
38
68
70
172
108
12
46
34
98
210
56
80
20
18
50
94
8
9
8
44
36
56
5
1
10
26
8
8
25
3
14
21
6
18
15
29
21
40
8
20
9
11
2
51
51
21
1
1
66
212
144
217
79
163
225
240
62
80
72
196
144
51
54
24
16
56
117
68
231
2
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
8
24
60
16
36
28
36
48
108
34
70
52
96
34
106
70
48
28
40
38
54
36
8
12
20
21
32
24
48
32
0
63
24
23
7
24
49
115
50
82
87
32
3
37
40
77
73
15
80
89
17
24
29
57
103
27
6
49
51
18
34
32
24
16
20
6
66
26
86
6
35
68
118
118
208
32
109
124
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
1
1
61
17
40
28
35
87
127
35
64
10
99
99
144
64
143
13
105
127
215
145
96
192
99
1
108
128
76
140
56
156
45
87
5
135
148
86
132
208
193
233
28
68
228
32
46
138
163
167
166
55
22
80
96
114
96
89
200
180
6
230
0
12
68
1
232
192
196
26
60
46
84
64
8
112
88
10
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
20
52
60
37
2
29
26
56
50
55
36
61
114
102
70
5
106
10
96
97
108
153
168
112
188
54
22
69
18
39
68
220
150
32
16
24
24
72
74
2
32
80
80
105
13
176
56
32
65
131
137
224
167
7
67
83
15
31
2
97
113
117
236
44
5
21
16
24
139
233
232
160
126
108
254
10
8
34
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
24
36
60
16
52
28
40
60
24
20
22
40
100
66
80
84
68
34
34
12
96
4
92
18
58
120
64
12
114
33
38
66
74
4
37
33
114
124
165
0
95
29
4
87
209
66
117
119
243
114
81
12
40
25
64
93
1
35
31
17
61
36
80
1
12
23
39
47
42
46
31
8
24
48
17
96
5
17
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
12
20
60
8
24
28
60
92
82
68
6
26
48
116
84
82
148
176
158
168
136
12
130
206
114
144
180
164
252
56
36
128
16
16
16
168
4
68
80
88
120
200
16
112
110
213
136
200
136
148
166
141
160
48
80
72
149
17
42
32
33
73
147
117
16
27
51
89
83
153
19
134
25
57
100
70
96
197
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
8
21
24
60
16
24
29
27
16
54
34
96
27
41
12
28
38
36
87
23
33
1
29
17
33
1
24
16
51
51
33
115
49
83
70
2
34
100
96
170
40
190
42
40
64
153
247
194
64
252
47
111
11
72
128
128
129
49
1
125
57
112
11
7
184
144
152
154
215
67
249
160
140
36
80
25
236
27
10
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
4
16
32
60
16
36
46
60
50
30
34
70
78
34
10
10
64
80
80
66
114
86
114
86
114
218
26
72
68
96
14
82
10
98
40
12
54
102
6
32
36
20
52
0
40
32
68
103
74
70
43
43
99
19
134
128
129
29
61
101
244
63
17
121
44
42
97
96
125
185
27
8
40
5
71
192
4
3
50
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
4
8
24
60
16
4
14
12
30
54
20
6
46
84
50
80
50
82
80
96
168
204
12
68
90
64
200
8
104
108
100
2
122
50
90
112
176
2
166
10
10
78
66
78
200
12
126
96
28
58
74
72
80
16
148
144
54
6
80
112
192
192
37
113
117
1
128
8
23
141
41
139
224
186
247
107
234
194
15
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
4
4
0
60
36
36
14
9
32
126
90
90
14
65
126
118
102
102
48
117
48
113
128
21
5
89
72
66
70
85
165
49
8
44
124
32
67
14
73
72
132
0
65
37
68
117
197
240
79
79
71
93
154
158
11
143
8
104
64
193
56
99
122
178
50
174
16
65
14
112
215
210
74
50
38
36
101
102
70
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
4
6
6
60
16
4
14
30
48
122
34
6
46
110
104
106
66
208
80
124
98
122
74
66
64
72
128
4
4
48
12
76
68
104
96
6
4
120
10
18
52
38
152
202
142
32
34
86
212
124
32
132
70
200
200
130
0
66
80
212
48
172
58
94
112
188
12
170
6
32
44
108
160
172
210
104
18
68
66
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
4
22
108
188
136
197
206
190
234
224
168
163
20
238
130
32
176
43
98
64
8
72
64
55
6
6
4
8
12
47
74
0
8
26
24
51
44
44
78
44
68
87
128
227
42
98
216
137
192
68
74
88
80
23
38
57
13
101
24
29
4
16
55
99
10
67
70
119
25
48
69
92
56
144
129
20
36
55
163
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
4
54
4
60
36
68
78
126
76
120
0
124
46
88
0
2
90
194
98
72
40
172
168
132
98
2
144
196
120
184
156
141
241
58
72
140
9
15
17
116
80
2
119
115
65
105
91
139
105
37
0
82
2
121
65
131
167
145
51
76
50
128
194
160
61
40
106
241
37
96
84
21
33
65
77
64
218
31
10
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
1
0
1
61
9
5
3
2
3
127
31
25
17
24
72
253
136
224
160
137
251
233
7
6
19
114
98
55
51
49
45
0
2
8
20
0
8
2
66
122
98
71
53
83
119
63
171
169
169
193
67
69
197
5
29
28
88
196
132
96
8
3
55
39
97
85
85
10
80
75
75
107
11
10
230
52
164
172
252
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
1
1
0
60
36
12
3
33
50
126
1
33
83
113
241
219
129
29
33
69
196
204
205
65
98
46
97
179
38
100
209
33
80
112
34
6
10
0
8
14
43
105
72
4
12
29
29
1
48
16
8
55
21
65
81
64
81
115
151
240
138
131
163
131
227
137
193
0
196
195
36
108
44
104
200
72
34
150
98
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
1
24
40
61
37
64
67
60
98
75
91
200
151
188
180
177
3
199
210
16
35
103
65
192
82
64
16
17
17
93
121
153
178
3
2
50
4
33
12
97
144
51
90
26
43
102
64
228
172
40
101
57
120
143
68
42
65
65
147
81
72
137
25
105
112
48
32
68
173
165
35
4
31
95
71
34
8
83
19
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
1
6
52
60
36
44
107
110
124
132
128
224
195
104
99
234
104
74
3
70
4
104
47
46
33
6
98
68
228
200
121
114
240
224
224
73
68
136
226
32
128
15
168
4
13
31
72
63
64
72
139
9
31
39
64
71
111
3
80
16
64
112
23
15
105
111
245
171
31
0
44
104
131
1
147
16
83
161
158
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
1
13
1
61
73
65
27
95
83
127
115
55
125
245
128
64
160
160
34
86
23
133
133
9
81
128
0
88
31
173
33
100
248
112
96
224
64
171
139
18
18
94
142
170
170
138
42
74
104
64
63
34
116
117
44
38
49
112
1
37
98
108
65
68
4
59
8
19
51
2
67
11
27
10
1
124
168
239
47
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
1
49
25
60
8
44
51
121
153
90
40
104
19
111
224
41
15
34
71
193
227
18
18
75
73
93
200
194
194
112
40
101
163
3
58
170
48
48
120
94
238
174
12
44
40
4
134
0
56
176
196
230
230
111
200
200
68
41
24
137
158
8
84
7
32
69
96
165
37
123
90
74
46
106
97
201
244
80
68
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
48
0
1
61
17
41
121
37
51
127
79
65
201
71
193
109
104
96
248
82
140
76
93
197
146
19
18
70
246
86
148
169
240
120
106
202
138
66
6
83
11
130
10
90
56
76
133
248
123
32
36
88
205
41
68
198
68
128
195
25
51
29
17
225
67
209
200
232
7
65
9
121
25
16
68
248
184
16
22
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
48
16
40
60
8
37
121
69
109
74
40
99
119
7
5
100
152
75
99
116
116
97
65
93
29
9
3
16
18
45
51
2
0
22
14
12
8
19
45
29
5
4
6
2
4
15
13
8
16
4
8
16
24
9
31
26
6
44
72
116
16
20
52
115
106
74
66
156
151
113
19
134
4
100
139
193
113
195
128
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
48
72
68
60
72
20
122
204
140
184
196
2
230
216
202
208
2
108
210
224
174
12
14
40
12
28
52
12
28
28
4
0
8
41
3
16
2
2
16
55
1
24
6
30
60
63
29
21
9
43
107
9
3
64
6
107
173
129
9
109
105
224
224
66
182
248
0
66
230
33
161
5
97
129
133
105
65
123
71
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
48
48
72
61
9
76
120
49
121
107
243
242
88
147
135
69
69
21
81
147
213
60
60
20
20
33
57
1
13
9
12
18
22
14
6
5
0
10
88
138
138
144
167
213
228
222
71
77
89
88
24
36
61
17
9
16
18
5
39
39
6
23
37
53
49
3
1
44
84
85
21
32
72
85
215
68
70
5
52
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
48
24
36
60
8
37
121
25
61
25
41
99
119
57
7
11
43
73
101
96
100
64
64
166
168
5
21
69
158
210
82
146
182
149
176
54
36
172
34
116
69
172
164
70
76
137
9
65
33
8
8
111
31
91
34
112
122
97
3
120
25
49
85
21
69
39
36
132
139
15
73
8
254
202
66
226
120
113
217
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
24
0
24
60
8
24
60
36
60
108
68
70
218
90
128
176
4
114
240
108
236
104
248
76
92
8
0
15
136
60
158
22
48
115
122
66
133
98
136
191
24
8
69
32
96
81
32
103
33
36
64
17
32
16
43
42
35
91
10
9
23
33
96
79
32
44
77
21
49
85
69
165
189
14
28
62
35
150
85
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
24
32
24
60
36
32
60
62
92
90
90
82
158
230
103
101
52
96
232
152
97
85
4
80
80
64
77
73
19
53
18
38
123
13
20
4
24
12
37
25
11
11
41
21
53
17
24
48
51
83
23
17
51
31
60
120
148
112
8
10
70
84
213
133
65
67
113
83
195
141
73
235
49
97
173
165
0
96
32
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
24
16
24
60
16
52
60
112
20
54
20
22
50
98
70
30
52
66
30
80
144
16
32
32
104
252
224
64
64
88
72
72
60
28
8
52
116
4
2
0
50
54
66
12
78
64
70
64
112
68
34
35
43
34
8
56
36
45
5
0
22
50
45
11
19
9
9
28
5
1
39
2
12
42
1
53
88
2
120
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
24
40
40
61
18
44
60
97
68
75
34
67
32
111
12
115
158
92
16
83
114
146
114
84
150
100
0
91
216
216
80
128
60
116
94
80
192
136
104
5
5
1
48
40
64
27
83
127
22
5
25
47
91
72
81
0
11
19
33
33
16
9
17
40
30
12
1
83
80
88
129
1
30
116
66
132
194
1
160
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
24
36
0
60
8
20
60
60
80
126
68
66
82
60
96
6
2
122
42
2
62
117
131
130
6
120
152
133
129
139
35
131
200
73
101
48
120
209
172
203
25
217
88
88
13
0
87
208
17
4
3
3
35
51
146
27
51
91
120
245
249
41
76
199
66
200
8
156
152
240
65
168
230
69
75
65
199
23
3
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
24
24
36
60
8
44
60
24
60
24
40
104
32
36
66
10
42
34
80
216
140
106
64
2
64
82
26
60
52
11
114
110
50
0
0
33
110
120
16
31
26
31
42
7
32
97
67
25
60
24
27
3
5
96
192
225
5
20
71
33
83
194
69
144
232
176
176
136
109
49
176
192
193
88
152
75
193
2
51
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
24
49
25
60
36
36
60
51
25
90
90
81
153
227
129
177
53
97
243
65
251
162
198
139
129
0
164
38
6
68
108
133
135
132
205
136
68
172
8
80
11
4
208
144
181
176
240
144
156
117
23
28
84
86
133
223
137
0
52
37
49
41
97
97
217
19
21
1
42
100
78
133
85
8
25
49
25
104
10
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
12
8
24
60
16
36
94
34
94
54
20
70
110
160
208
16
130
210
70
206
6
114
244
84
184
176
48
51
22
72
72
108
64
201
64
128
208
4
202
91
72
254
118
214
197
197
204
35
14
128
17
1
4
8
24
92
77
215
199
197
201
213
133
113
16
28
201
9
55
145
203
195
84
86
210
160
40
106
106
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
12
20
24
60
72
12
30
42
16
54
114
114
54
102
2
70
198
78
212
220
86
192
224
64
64
96
64
79
208
208
128
195
193
67
167
16
16
39
89
211
77
77
25
15
53
48
118
212
210
221
213
17
91
9
64
64
194
130
160
63
76
66
35
55
78
14
69
65
41
109
8
33
41
24
39
51
97
44
5
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
12
24
20
60
72
76
30
52
70
100
114
50
118
52
116
68
164
22
148
214
198
80
148
140
206
74
176
144
186
0
4
118
148
126
74
78
76
116
34
66
0
2
56
48
36
20
60
116
90
112
116
70
70
78
6
68
150
142
2
130
66
40
82
192
114
242
146
38
100
172
44
148
6
104
136
202
72
74
106
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
12
12
20
60
16
36
94
0
92
100
20
70
110
122
232
64
80
210
38
68
70
66
202
94
136
76
48
36
26
50
90
2
79
122
112
40
8
57
185
206
32
4
71
65
227
66
198
34
67
109
229
127
85
77
41
53
64
24
128
199
201
3
63
16
64
16
64
216
84
207
104
96
113
59
121
240
139
17
43
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
33
16
25
60
8
32
115
52
123
90
68
54
119
42
74
112
81
132
101
4
25
2
16
88
87
114
96
12
31
38
22
16
27
76
194
96
32
74
64
80
69
98
38
44
56
48
40
16
72
44
2
24
20
4
112
4
24
18
36
68
98
46
41
6
50
112
36
56
49
50
80
124
108
104
177
168
129
72
152
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
33
8
44
60
8
32
115
60
124
32
40
96
119
44
43
74
10
36
103
6
48
52
27
56
59
42
8
24
0
72
5
124
180
152
32
104
96
192
193
128
54
100
2
94
30
158
77
79
6
84
8
104
8
1
36
88
104
174
142
37
57
35
38
101
107
161
37
4
4
41
9
65
65
193
13
84
21
60
42
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
33
54
52
60
37
106
115
46
55
50
55
98
97
150
4
4
5
88
64
68
68
44
88
100
10
58
35
35
102
34
72
68
113
97
132
20
48
40
93
157
219
29
6
116
67
89
24
56
136
232
139
15
41
69
117
99
25
113
56
56
77
153
23
1
17
3
50
92
104
96
32
2
64
35
4
33
65
131
255
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
17
16
44
60
36
24
59
124
110
32
90
66
111
98
12
76
70
24
21
18
16
48
40
52
49
56
20
2
1
0
113
66
51
100
5
0
99
82
136
132
59
146
246
112
178
248
200
194
98
66
146
10
102
70
140
61
34
68
144
136
4
53
96
36
88
144
112
57
54
5
78
65
65
19
84
20
84
117
193
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
17
41
53
61
17
33
59
55
23
51
35
47
29
83
80
144
208
192
68
120
114
254
119
47
134
163
12
73
197
1
84
101
120
151
147
99
35
0
48
68
69
76
64
3
25
27
55
3
1
20
28
3
3
11
10
24
8
32
28
40
9
40
33
108
66
102
48
117
41
106
22
23
67
155
66
142
3
97
109
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
49
40
24
60
8
44
123
12
8
108
68
210
163
130
232
180
100
193
33
124
8
0
48
123
31
22
38
32
36
3
49
3
33
56
42
11
33
48
88
10
18
17
61
41
41
97
77
29
37
56
8
41
39
17
69
81
19
58
100
100
100
80
64
128
96
32
46
96
195
81
211
111
118
24
115
41
165
45
4
91
15
0
0
0
0
0
0
0
0
0
0
24
0
0
49
49
21
61
36
68
123
7
31
83
0
122
59
51
80
112
103
193
5
121
9
33
96
64
143
129
12
42
40
9
120
124
13
1
26
18
36
58
8
68
42
3
24
36
88
80
96
128
72
66
72
8
32
96
47
33
48
128
76
64
63
29
96
210
140
128
159
115
161
229
198
18
243
65
192
84
66
92
221
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
64
64
0
60
126
118
102
66
2
126
102
96
160
62
52
188
24
88
72
132
132
240
16
80
40
108
36
66
132
44
2
68
20
84
68
4
78
102
140
62
22
48
106
18
248
105
55
0
37
75
195
37
1
112
85
49
81
69
37
37
52
23
84
212
192
0
31
115
181
213
144
5
154
164
197
136
174
39
122
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
32
0
0
60
126
118
70
230
182
126
102
96
96
192
32
48
24
88
24
96
16
32
64
72
200
132
36
28
44
108
240
184
60
84
26
58
72
136
40
72
66
198
52
114
14
6
102
184
144
140
196
128
216
167
60
104
136
152
104
33
166
10
96
8
16
3
118
114
164
248
80
95
72
57
128
144
48
135
54
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
32
32
0
60
126
118
70
70
4
126
102
96
96
96
60
110
24
136
24
23
24
64
72
240
87
167
168
40
96
128
71
79
96
233
108
100
135
199
7
172
34
34
67
39
0
227
165
29
13
9
15
80
0
67
5
1
72
206
106
4
4
64
231
245
108
200
146
162
234
234
0
15
70
94
78
124
74
234
136
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
32
16
40
60
126
118
70
236
54
38
102
96
96
204
70
70
88
88
200
104
224
124
98
102
70
5
96
72
232
33
40
41
56
25
4
31
158
173
12
38
106
43
108
168
200
84
32
72
192
241
24
0
160
46
72
32
0
97
98
70
76
42
34
2
30
23
58
32
100
116
60
20
6
118
52
67
11
35
0
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
32
4
0
60
126
118
22
14
92
126
102
96
128
139
162
66
24
88
139
49
91
58
34
38
105
161
45
37
37
101
97
97
116
204
126
47
41
43
7
115
64
96
104
160
180
40
16
64
195
195
135
33
139
67
119
101
69
101
233
43
43
59
96
74
134
146
24
8
29
25
81
219
17
11
64
72
81
113
1
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
32
52
52
60
72
116
74
46
2
50
114
66
102
68
16
32
54
54
18
14
54
27
43
4
49
53
21
1
29
20
17
5
11
9
9
1
12
29
48
50
42
0
3
35
19
52
4
50
62
116
87
17
20
20
112
98
0
64
219
253
229
78
24
64
112
8
227
128
7
48
56
20
76
55
10
91
66
10
66
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
32
49
45
60
126
118
21
27
15
32
102
96
129
49
53
33
89
83
93
141
76
76
102
101
49
107
65
171
8
64
4
48
36
80
112
116
19
31
15
1
9
3
83
13
13
13
21
51
35
3
68
36
36
96
90
0
98
100
41
125
9
59
97
3
19
131
161
165
133
37
177
225
176
212
108
200
202
82
17
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
16
0
0
60
126
118
54
2
54
126
102
96
64
216
92
176
24
88
216
144
64
192
192
144
136
144
128
56
92
72
128
0
68
108
86
82
0
124
188
196
38
0
44
108
124
154
26
104
72
72
96
66
72
36
56
36
24
29
34
32
128
180
18
83
2
97
197
106
206
109
110
232
237
76
68
13
168
137
233
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
16
16
40
60
126
118
54
38
52
38
102
96
64
192
12
69
88
88
8
64
104
173
98
103
6
52
28
43
40
36
20
20
32
19
34
96
96
115
54
3
44
51
34
35
84
1
60
0
28
41
10
4
36
45
36
12
28
64
38
78
26
57
70
103
99
210
82
64
84
81
21
88
66
16
84
174
35
65
49
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
16
8
20
60
72
117
52
24
44
100
114
67
158
10
70
116
20
53
88
101
96
79
24
7
2
8
36
117
48
19
38
6
20
22
32
8
40
1
62
118
16
40
32
16
88
101
32
32
96
8
100
74
8
62
106
14
182
6
38
20
38
100
200
24
20
22
86
66
112
72
112
72
107
74
168
4
144
160
43
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
16
40
52
60
126
112
48
108
76
4
102
98
42
46
10
88
172
130
34
52
102
132
128
108
162
148
146
212
64
70
68
50
116
82
10
6
10
10
18
36
38
0
24
1
30
2
58
0
26
21
52
28
54
12
44
5
32
40
40
72
64
7
54
48
16
120
184
3
230
234
226
200
208
87
214
228
2
24
8
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
80
40
20
60
72
112
104
24
12
100
114
64
20
4
156
98
18
132
234
114
208
205
78
212
4
204
207
7
48
80
80
208
49
45
24
11
31
40
79
195
193
8
3
0
55
55
48
107
207
9
80
31
17
20
4
69
237
15
28
57
40
52
32
168
136
64
19
2
85
213
83
193
11
79
165
209
65
65
21
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
80
17
24
60
72
112
104
99
20
54
114
64
20
79
202
68
198
132
234
67
82
192
252
28
4
1
90
124
24
248
11
3
12
0
0
65
115
73
88
101
90
63
35
65
141
72
160
25
1
32
108
135
141
142
63
79
61
106
0
4
85
176
180
36
34
66
110
66
97
113
16
8
92
116
0
1
48
136
200
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
96
80
32
60
72
112
200
116
170
30
114
64
212
150
70
130
160
58
106
78
8
170
50
2
30
50
120
234
138
16
28
12
4
84
20
68
74
8
34
96
0
24
10
110
102
116
34
50
54
96
34
98
180
164
135
204
94
26
80
16
65
132
64
16
210
192
47
102
91
108
212
199
15
180
52
16
80
19
69
91
15
0
0
0
0
0
0
0
0
0
0
24
0
32
48
40
24
60
126
118
44
12
8
108
102
96
74
26
82
98
30
56
2
4
104
72
148
6
34
102
102
8
72
188
62
66
4
144
142
148
68
198
132
246
36
76
140
82
18
60
126
68
66
74
32
16
57
66
2
8
52
8
41
44
15
44
88
0
51
12
2
58
96
108
35
68
76
230
100
36
11
186
170
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
0
0
1
61
16
57
41
33
51
127
78
35
1
9
45
109
5
128
159
136
56
86
116
213
241
179
240
195
10
114
18
69
31
111
102
162
246
56
72
140
148
32
144
0
188
131
67
131
208
80
136
155
139
79
46
70
73
159
49
80
33
93
73
77
101
49
32
144
17
1
194
194
213
209
2
158
193
130
168
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
0
16
24
60
16
56
28
56
120
108
34
32
76
34
98
102
70
204
174
134
214
84
8
64
194
168
42
152
8
94
106
36
100
224
55
101
67
195
7
121
69
37
121
117
241
177
213
133
64
194
130
4
152
150
131
209
155
67
103
45
96
60
123
9
217
137
48
19
80
80
198
122
73
218
66
106
73
177
180
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
32
16
24
60
37
58
50
50
20
54
55
2
10
34
102
46
69
24
79
46
40
9
125
32
96
96
240
17
33
0
63
21
79
157
153
3
2
3
73
99
67
2
65
97
96
64
60
59
124
82
14
21
44
48
33
12
45
8
8
9
7
9
11
10
107
70
33
5
4
4
100
16
97
6
85
96
255
150
128
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
32
48
24
60
16
56
48
40
45
108
34
34
82
68
11
38
70
198
164
8
43
48
38
90
200
47
45
8
2
37
101
65
81
48
18
29
57
43
95
139
177
133
49
16
0
80
16
79
53
49
73
166
230
164
2
104
72
198
70
92
29
100
71
221
57
49
77
68
17
147
13
205
137
26
10
193
176
138
26
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
16
0
0
60
16
56
32
40
100
126
148
34
48
52
102
110
226
10
8
10
46
40
98
2
132
30
20
24
18
34
82
50
124
64
4
28
14
16
50
124
124
32
2
19
3
50
0
2
5
37
13
48
124
126
113
83
59
97
109
34
161
1
16
76
4
98
233
69
101
103
74
65
104
99
34
8
4
1
88
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
16
16
40
60
16
56
16
16
52
38
34
34
36
2
30
46
96
22
6
14
26
24
40
98
84
20
18
2
16
52
22
114
16
36
76
76
109
129
12
76
112
35
71
199
4
72
34
3
65
125
45
109
109
29
41
28
0
6
5
5
29
9
15
20
44
110
98
98
34
2
50
112
3
10
42
134
118
124
123
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
16
8
20
60
16
56
8
24
44
100
34
34
46
78
70
116
68
22
58
86
64
36
72
218
42
48
28
32
71
70
8
128
162
131
79
120
231
111
107
137
193
160
128
17
9
113
27
105
194
67
38
66
48
104
1
1
230
194
106
16
56
112
90
96
148
12
10
14
109
39
19
48
100
116
193
33
5
4
44
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
16
40
24
60
36
56
36
52
8
108
0
2
92
84
128
216
81
93
116
98
229
81
187
35
64
20
81
19
149
5
133
229
35
1
66
100
228
80
33
45
97
67
71
153
46
44
60
20
9
177
4
18
0
12
102
238
85
20
6
68
172
194
64
9
156
254
212
82
195
69
229
164
228
36
69
101
165
1
8
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
16
17
24
60
16
56
16
35
12
54
34
34
16
23
44
97
16
27
32
55
32
60
32
33
40
13
40
9
24
42
56
16
56
4
8
6
6
4
16
16
4
5
24
0
4
2
58
27
40
35
8
20
52
49
102
42
42
108
208
53
52
35
2
80
192
135
106
10
104
202
192
67
18
170
170
234
204
39
184
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
16
9
25
61
17
57
33
27
49
55
21
33
49
21
33
12
2
12
8
22
22
19
57
49
1
13
39
0
24
5
37
101
121
40
112
88
76
78
108
77
135
181
56
72
170
18
104
99
64
45
70
66
130
34
35
6
82
0
104
61
113
51
126
70
110
201
141
9
149
5
4
193
89
210
198
240
166
193
203
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
8
16
24
60
16
56
24
24
12
54
34
34
32
100
68
86
144
200
48
44
108
86
216
64
160
172
140
194
160
40
68
108
80
146
130
70
2
20
4
126
8
8
8
8
6
34
12
64
60
14
3
60
84
76
109
149
53
116
124
102
55
103
3
188
170
42
9
157
244
233
176
179
153
225
129
64
15
11
5
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
8
8
24
60
16
56
24
16
40
108
34
32
32
96
100
116
70
196
2
66
22
20
38
70
98
164
90
26
10
18
24
34
52
53
1
22
6
20
36
39
23
20
12
24
26
1
5
37
5
34
42
105
39
56
40
56
40
101
33
47
7
0
48
57
23
122
120
80
80
99
99
129
129
147
143
71
83
192
128
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
8
1
0
60
16
56
24
35
84
126
34
32
32
47
98
36
64
196
132
199
100
24
88
80
208
147
64
3
76
96
96
35
64
96
56
42
56
7
4
19
28
90
4
39
0
40
12
37
48
89
102
118
56
52
6
65
34
76
68
20
68
204
134
137
251
210
208
192
32
24
81
114
76
20
196
202
173
193
64
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
8
20
52
60
36
56
24
44
98
50
90
2
34
70
118
32
64
88
80
84
72
8
0
20
4
60
19
59
22
46
2
33
115
1
0
99
235
97
113
107
201
204
197
161
181
52
180
7
199
132
66
85
197
72
78
58
24
236
134
66
37
106
210
210
132
134
200
132
130
40
40
89
50
98
120
172
32
1
44
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
8
12
24
60
16
56
44
38
52
54
34
34
54
54
34
84
22
22
10
8
20
32
33
59
10
42
0
7
1
17
59
105
9
39
17
41
44
52
35
49
51
48
43
0
0
64
84
22
70
29
28
120
119
73
197
145
237
233
167
37
117
49
41
36
17
85
4
14
36
11
6
22
21
16
10
10
17
31
48
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
8
9
25
61
17
57
25
19
49
55
35
33
33
99
95
12
22
18
48
34
4
109
1
20
64
195
199
76
28
152
252
229
61
84
168
243
183
227
47
15
1
3
1
17
65
220
128
129
1
36
92
29
23
84
8
119
111
22
0
60
48
118
16
0
40
99
66
61
58
170
171
185
160
129
226
193
97
167
172
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
40
0
24
60
16
56
53
56
61
54
20
34
11
32
19
58
2
10
25
26
2
0
23
4
9
12
44
8
28
60
21
0
56
24
50
48
0
68
116
66
29
62
10
104
44
13
69
196
194
160
60
115
83
106
0
8
20
11
41
35
6
24
24
11
35
48
5
101
65
71
183
146
186
102
123
91
201
121
172
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
40
16
40
60
36
56
88
84
52
38
0
2
120
76
140
158
28
94
108
88
84
212
240
96
36
22
36
104
64
8
152
0
0
34
32
100
64
104
36
60
7
29
60
57
21
25
27
25
16
55
103
99
81
83
3
18
59
48
12
36
24
23
41
101
69
30
11
20
48
101
36
36
113
16
36
116
23
124
94
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
72
72
68
60
72
184
244
136
76
184
196
198
138
192
130
144
2
34
102
14
30
30
190
172
8
80
146
232
234
34
0
160
108
96
44
170
136
220
44
56
26
70
84
146
144
130
150
68
102
122
30
70
160
36
68
40
0
106
66
74
158
40
107
139
4
12
100
24
91
213
20
104
191
11
113
193
249
97
227
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
48
16
40
61
37
57
81
65
89
75
91
3
127
87
23
69
3
88
216
128
48
108
40
119
117
231
133
131
34
82
24
145
21
1
192
3
80
196
86
208
197
4
174
124
102
174
214
67
110
33
38
36
5
101
149
53
96
96
185
61
37
160
8
68
205
197
132
245
69
99
79
107
75
66
172
33
117
197
176
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
48
24
25
61
17
57
60
44
3
55
35
33
12
32
99
99
38
20
47
71
75
47
83
7
16
40
35
69
4
8
46
32
0
64
227
67
66
64
66
192
196
6
42
38
116
208
14
5
205
1
51
65
219
201
145
149
81
89
73
7
33
76
0
56
102
58
24
27
53
48
59
1
105
40
72
22
55
31
77
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
24
16
24
60
16
56
20
4
20
54
34
34
38
9
16
30
32
24
7
1
22
38
46
6
5
17
40
57
48
32
33
37
49
18
28
27
13
19
46
57
83
74
73
9
23
4
34
39
57
100
96
63
56
24
16
32
47
86
70
16
80
151
166
0
32
71
168
215
76
196
61
57
72
71
32
189
41
83
84
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
24
4
6
60
36
56
12
38
101
122
90
2
44
109
105
104
10
64
84
79
111
44
44
76
20
49
21
53
69
4
22
23
23
28
16
52
20
49
53
33
61
13
7
63
19
26
82
1
65
35
3
73
105
36
122
96
4
96
44
64
146
31
15
101
61
45
101
5
5
69
49
139
139
3
141
240
104
240
184
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
24
48
0
60
16
56
20
50
38
126
34
34
38
70
18
70
64
24
60
88
106
216
15
3
34
48
4
85
69
1
80
128
196
103
41
111
237
223
74
131
135
40
70
32
44
129
73
165
37
6
40
96
79
84
126
122
50
52
51
31
1
3
2
128
115
123
92
57
123
217
37
65
81
0
212
212
147
135
34
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
24
24
40
61
17
57
121
25
57
75
35
33
97
41
175
109
75
122
104
104
228
58
64
206
142
40
108
68
4
68
104
128
24
20
86
104
26
56
104
88
36
0
78
68
6
36
8
40
100
236
116
36
100
156
136
212
196
214
194
208
64
68
166
36
106
234
20
4
86
24
4
9
97
200
126
32
0
19
37
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
24
12
24
60
36
56
120
76
88
90
90
2
98
166
128
142
154
152
208
212
28
5
3
26
42
10
48
113
17
48
22
18
16
15
47
99
42
100
57
37
31
0
47
40
33
35
73
117
48
79
9
65
80
18
95
207
140
113
115
65
104
74
200
80
162
32
12
14
98
98
78
98
118
65
78
40
180
0
200
91
15
0
0
0
0
0
0
0
0
0
0
24
0
16
88
8
88
60
72
184
248
96
232
172
196
198
84
84
82
212
4
34
52
44
110
70
106
106
50
34
34
42
10
104
136
192
160
102
100
96
76
8
4
6
69
32
24
28
50
30
33
12
84
22
20
36
101
84
116
53
84
69
45
6
3
35
38
37
161
24
96
23
52
116
245
153
200
41
190
150
229
34
3
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
0
8
24
60
8
28
20
28
50
108
68
68
0
0
110
104
104
168
20
122
230
166
128
136
164
162
196
6
60
52
36
14
66
36
42
42
98
6
66
194
228
26
72
24
122
250
146
82
210
130
142
201
75
11
0
54
20
121
201
241
43
43
37
101
85
16
48
24
25
73
13
5
192
232
232
100
52
180
213
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
32
16
24
60
8
28
120
48
120
108
68
68
232
64
76
10
8
104
228
138
42
94
104
40
68
132
44
36
6
52
100
108
16
22
20
36
12
74
214
22
80
16
82
122
144
252
244
182
238
6
234
40
44
8
0
110
202
202
186
40
32
68
46
2
0
198
2
106
110
134
4
67
36
108
36
108
196
233
106
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
32
48
24
60
8
28
120
40
44
108
68
68
232
74
10
42
8
104
228
86
4
90
18
40
68
220
132
170
14
68
100
80
30
192
0
104
64
130
230
86
18
58
22
94
19
22
16
20
36
35
45
36
41
40
23
17
49
20
4
10
71
7
47
11
5
36
112
63
96
16
8
102
117
37
43
42
131
241
180
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
16
16
24
60
8
28
88
8
120
108
68
68
242
176
224
188
4
110
238
2
14
13
116
66
71
52
53
9
16
1
69
8
1
37
12
22
45
52
68
45
97
20
33
17
59
103
126
103
103
33
32
49
40
88
0
71
235
226
1
2
0
136
136
23
133
129
128
240
80
112
112
101
149
120
128
24
32
4
118
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
16
8
24
60
8
28
24
24
48
108
68
68
132
38
34
106
8
120
204
52
80
106
118
68
68
24
40
10
64
208
140
2
194
190
190
74
67
161
192
36
160
33
1
9
0
87
131
69
133
143
23
46
31
35
101
120
40
99
85
128
148
243
29
152
96
242
145
152
228
208
33
98
80
12
41
2
134
142
16
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
16
40
20
60
8
28
24
52
12
100
68
68
68
98
2
98
6
104
32
44
92
192
64
144
28
12
72
128
112
104
8
120
116
244
76
184
4
96
96
200
192
88
108
66
2
100
96
80
0
29
112
70
0
96
176
139
130
38
6
34
86
199
128
49
32
85
108
77
88
112
8
37
66
85
212
130
12
74
42
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
16
48
24
60
8
28
52
100
44
108
40
68
108
108
68
42
64
80
80
16
40
4
66
224
96
224
0
96
116
194
194
128
252
230
70
212
86
16
30
22
70
156
12
214
214
24
10
42
122
82
64
66
100
60
84
32
140
76
128
64
198
134
242
94
132
66
70
26
42
122
88
138
10
56
18
34
74
138
99
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
16
24
36
60
8
28
52
12
60
24
41
68
108
64
80
80
71
80
80
110
96
49
99
80
20
6
11
27
53
36
35
21
5
5
9
9
40
103
81
131
74
74
75
83
80
200
219
130
152
146
186
138
78
102
244
214
196
202
130
64
7
108
66
82
64
68
225
144
92
154
92
132
101
88
201
105
129
159
95
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
8
0
0
60
36
92
4
20
50
126
90
192
96
108
110
108
102
194
66
226
178
160
130
182
46
36
100
210
12
32
128
48
80
34
50
178
210
78
134
142
166
86
78
76
72
112
24
18
2
48
71
206
6
10
12
24
49
96
0
168
16
16
49
84
6
102
8
0
55
108
68
64
79
10
95
192
77
200
153
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
8
32
24
60
36
28
100
120
92
90
0
64
224
8
104
165
166
186
200
96
65
67
248
194
64
32
67
69
140
76
8
12
31
39
85
149
128
4
27
25
40
76
12
120
179
21
17
33
53
97
127
195
96
40
7
45
9
121
1
69
38
58
0
72
56
38
2
6
66
112
96
165
137
137
195
2
166
171
131
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
8
16
24
60
8
28
16
24
120
108
68
68
66
114
230
102
100
126
78
72
220
78
18
2
44
8
104
20
150
20
20
42
104
4
100
116
54
50
50
40
44
22
8
76
78
18
66
84
96
72
96
66
192
8
0
6
60
54
126
84
76
86
172
30
11
32
68
142
199
208
65
34
16
65
41
88
31
24
8
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
8
8
20
60
8
28
8
8
44
100
68
68
36
64
120
116
6
110
96
160
88
24
20
68
46
160
20
52
100
64
104
196
142
24
58
8
72
132
0
76
205
194
128
140
180
44
121
220
20
140
212
96
207
64
77
176
48
38
171
138
42
2
201
5
65
48
62
122
200
39
187
42
114
129
241
85
80
221
141
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
8
20
52
60
36
92
18
26
56
50
90
193
110
42
102
70
64
193
76
10
176
188
172
193
40
185
192
114
59
25
28
82
8
107
41
69
0
52
70
70
71
19
55
87
212
212
149
212
148
132
224
253
121
56
191
138
70
100
71
64
194
72
64
216
67
211
149
144
49
119
57
159
96
224
33
77
5
149
149
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
4
0
0
60
36
92
12
92
74
126
90
192
188
228
58
50
102
194
26
6
97
96
64
96
19
228
149
128
32
0
33
67
5
70
76
132
51
5
4
0
2
138
235
39
73
73
169
247
61
49
48
76
215
77
169
5
1
50
98
34
170
32
48
33
84
24
70
110
132
14
111
35
51
20
85
21
165
16
23
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
4
8
24
60
8
28
76
90
104
108
68
68
252
38
36
98
4
120
234
186
176
156
40
32
94
78
66
136
192
32
109
43
97
105
9
28
91
25
41
41
7
34
51
33
12
2
90
27
16
35
9
124
206
40
45
37
108
103
209
85
113
80
104
72
204
197
133
64
0
55
81
108
34
133
192
159
27
10
73
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
4
4
44
60
8
28
12
36
116
32
68
69
124
116
118
37
34
115
48
102
164
5
136
81
0
76
64
151
192
38
80
91
98
169
12
92
140
198
144
169
170
161
16
64
180
0
28
60
14
106
88
12
46
24
58
90
0
58
25
12
69
70
6
22
21
64
201
60
60
81
161
204
242
80
163
137
193
68
16
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
20
0
24
60
8
28
44
28
60
108
68
68
80
4
72
176
4
120
152
24
192
196
40
32
124
176
216
28
200
168
172
128
0
88
136
32
88
72
76
140
12
228
20
60
48
64
0
200
32
40
96
128
224
208
88
24
96
204
156
104
120
208
196
236
76
82
133
2
93
192
32
137
65
130
69
40
64
103
131
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
20
12
20
60
8
28
44
40
92
100
68
68
208
240
196
64
176
181
244
12
18
88
140
215
28
32
14
16
18
43
32
12
38
80
3
1
22
50
60
36
121
17
28
19
22
86
81
217
23
2
48
100
117
197
36
85
84
119
21
89
3
6
53
33
107
67
16
5
53
4
41
12
119
90
124
72
66
125
64
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
20
54
24
60
8
28
44
62
68
108
68
68
81
69
96
2
4
126
47
69
28
28
36
34
1
65
41
52
0
18
1
51
42
9
13
77
225
89
15
124
248
181
229
85
12
199
227
194
132
210
147
210
208
84
24
8
28
43
7
98
243
215
52
1
16
32
9
121
136
159
22
29
12
75
29
80
192
16
0
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
24
32
32
60
36
92
104
100
70
30
90
192
146
178
182
54
102
194
222
14
2
100
144
208
80
72
66
66
70
86
0
88
156
140
136
244
228
52
74
2
22
52
100
228
166
34
16
48
48
38
60
42
18
82
150
214
72
12
68
222
218
86
130
128
96
210
20
32
72
123
82
206
20
4
10
9
60
183
36
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
24
16
24
60
8
28
48
112
121
108
68
68
180
98
3
10
104
168
220
33
169
174
138
136
20
11
243
18
110
66
132
3
71
73
69
5
129
99
249
72
164
1
233
89
91
91
145
158
212
76
2
56
38
6
11
104
76
145
177
176
68
108
200
83
83
82
3
82
201
199
199
193
0
80
177
161
15
64
209
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
24
8
24
60
8
28
48
32
40
108
40
68
88
2
48
120
32
48
41
125
72
76
1
65
19
85
48
132
79
89
91
215
137
243
75
215
52
178
32
32
101
113
3
233
101
46
42
66
192
72
181
48
96
79
70
24
216
51
0
49
120
59
89
15
39
35
12
0
81
21
17
28
60
88
67
68
20
1
33
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
24
4
44
60
8
28
48
124
116
76
68
68
180
102
98
96
176
184
220
36
62
18
66
32
8
8
65
112
32
8
56
112
63
30
31
24
48
41
39
44
4
0
17
51
117
48
99
4
12
19
55
5
64
96
208
179
154
248
159
2
163
35
162
166
224
9
225
69
64
36
8
83
208
151
63
77
47
73
4
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
24
40
24
60
72
92
104
96
8
108
169
132
72
176
49
185
247
80
136
132
131
215
131
52
176
8
3
11
24
67
71
69
31
23
42
40
8
111
201
17
49
21
42
100
92
220
18
8
64
48
17
69
81
81
113
31
1
59
23
87
131
139
13
77
52
100
72
212
120
242
177
53
1
97
37
153
200
148
21
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
24
36
4
60
72
28
40
60
8
120
168
4
100
66
48
96
240
208
97
97
144
128
209
81
3
3
144
2
83
1
131
227
243
83
169
241
100
36
48
128
137
151
27
136
31
69
88
8
96
75
99
177
16
56
112
48
32
103
237
72
80
148
132
132
184
41
137
236
40
116
108
100
132
52
50
130
32
56
144
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
24
24
40
61
8
28
48
0
56
75
40
68
88
64
80
111
34
48
40
34
16
47
4
8
18
6
0
47
14
2
14
28
44
61
18
10
24
10
24
17
34
3
16
22
80
111
44
12
112
131
252
37
150
240
208
228
108
97
226
13
28
20
36
60
44
88
12
42
8
16
48
3
66
120
76
32
65
123
116
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
12
8
24
60
36
28
60
56
40
108
0
64
48
0
56
120
60
106
40
12
64
128
8
4
48
28
120
200
232
116
64
68
192
212
68
12
4
74
218
8
208
208
212
66
106
18
152
24
76
188
54
6
98
38
42
10
2
98
66
40
96
68
46
72
44
182
26
51
68
102
100
196
177
25
28
28
148
128
23
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
12
4
44
60
8
28
60
80
116
76
68
4
48
112
68
96
176
40
116
112
56
0
64
64
136
168
168
128
168
37
108
97
48
40
164
27
142
255
8
145
210
91
208
80
234
226
150
81
150
166
162
16
18
88
28
0
120
80
214
26
32
40
107
27
70
67
194
16
99
75
48
21
56
84
167
59
7
232
32
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
12
20
52
60
36
28
60
42
56
4
0
64
92
86
68
136
232
108
108
156
102
240
70
130
0
96
140
84
22
128
0
64
72
64
24
68
112
176
156
248
240
104
44
170
174
40
108
12
68
220
2
74
128
216
26
74
98
46
110
78
246
246
198
224
193
233
104
40
33
149
153
43
50
30
13
67
97
3
225
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
12
22
45
60
37
28
6
29
49
22
55
64
13
41
57
8
32
66
86
101
21
5
72
124
160
1
36
54
99
85
212
65
34
32
112
114
112
215
198
66
82
156
16
138
8
233
182
246
178
243
150
156
16
31
76
29
22
0
17
38
72
65
168
236
45
68
114
92
144
128
161
176
156
144
144
1
51
64
131
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
9
8
4
60
37
28
19
18
58
120
55
64
67
64
107
104
35
66
2
94
148
120
13
30
56
124
90
74
48
4
18
34
10
10
34
58
48
44
10
24
32
13
14
10
42
74
90
89
24
12
26
40
77
53
32
64
32
49
33
33
12
56
24
23
79
9
115
65
0
7
103
92
212
64
22
247
233
97
185
91
15
0
0
0
0
0
0
0
0
0
0
24
0
8
52
54
24
60
8
28
118
53
68
108
68
68
237
73
74
2
4
110
231
137
40
34
66
66
65
81
29
11
40
32
33
35
68
0
58
96
1
1
75
59
97
99
99
151
124
72
67
3
57
77
209
5
4
56
30
20
80
20
20
50
98
44
104
40
24
56
96
8
106
42
0
76
124
20
70
16
83
122
66
91
15
0
0
0
0
0
0
0
0
0
0
24
0
4
8
16
40
60
126
110
108
88
108
38
102
6
2
16
40
77
62
28
16
13
1
51
0
2
18
5
39
51
12
12
4
1
57
36
77
9
17
37
53
3
40
92
141
85
157
32
43
66
70
212
194
199
242
110
2
96
80
84
73
108
96
106
48
156
69
65
64
210
84
206
71
197
5
77
6
130
85
177
0
91
15
0
0
0
0
0
0
0
0
0
0
24
0
4
8
8
20
60
126
14
12
36
108
100
102
70
194
120
112
184
26
42
80
104
114
210
149
6
6
6
206
103
77
76
170
250
208
13
9
68
64
148
224
133
27
49
11
89
27
57
49
100
68
117
53
21
49
87
15
14
146
26
16
74
128
176
244
161
243
225
241
29
81
25
9
61
33
37
175
9
207
102
42
91
15
0
0
0
0
0
0
0
0
0
0
24
0
4
8
24
24
60
126
46
26
50
2
54
102
134
224
216
28
84
206
204
12
6
64
168
234
34
42
0
4
4
86
54
50
44
66
2
126
14
52
116
66
18
248
90
18
50
82
86
204
86
20
52
70
56
104
98
66
136
218
139
138
226
110
70
166
13
14
148
52
28
73
105
224
226
104
16
81
23
114
60
134
91
15
0
0
0
0
0
0
0
0
0
0
24
0
4
4
0
0
60
126
110
100
74
90
126
102
6
4
18
46
66
24
26
18
8
8
44
36
10
20
6
58
52
4
20
0
4
49
0
44
8
8
36
51
22
36
0
32
56
43
66
6
0
58
21
63
42
66
36
53
37
41
100
36
36
153
227
161
99
97
227
245
65
60
0
32
177
19
169
39
33
100
200
124
91
15
0
0
0
0
0
0
0
0
0
0
24
0
4
4
8
20
60
126
14
4
76
54
100
102
70
196
230
180
178
124
74
146
208
216
202
0
12
100
59
18
50
34
186
141
17
2
2
60
85
117
37
20
58
52
37
1
41
101
65
81
13
1
68
2
52
53
35
81
125
17
226
102
160
80
66
142
194
83
208
0
17
86
22
112
0
32
171
110
34
106
72
69
91
15
0
0
0
0
0
0
0
0
0
0
24
0
4
22
38
40
60
18
46
62
54
20
38
78
66
78
10
10
72
72
122
56
88
90
176
60
20
0
140
204
204
8
104
136
200
88
88
216
152
204
124
168
12
34
34
168
4
161
34
38
122
112
116
103
108
178
162
132
60
11
4
68
64
64
131
131
96
63
48
40
101
31
46
84
82
16
91
217
81
81
45
130
91
15
0
0
0
0
0
0
0
0
0
0
24
0
1
0
8
24
60
36
27
26
28
41
109
1
67
0
25
63
121
61
113
80
144
65
161
8
14
5
83
195
192
227
115
52
32
99
82
70
36
148
131
162
38
68
202
138
40
172
55
4
100
98
218
210
72
130
98
34
14
86
70
110
46
62
56
81
65
132
16
23
51
49
85
148
124
17
33
9
39
89
72
11
91
15
0
0
0
0
0
0
0
0
0
0
24
0
1
5
9
25
60
36
75
111
109
105
108
128
163
83
2
106
99
235
171
17
35
40
12
108
105
97
160
26
50
38
12
134
159
21
146
162
128
220
228
98
218
157
138
152
192
0
128
32
0
36
36
92
80
64
60
88
120
65
66
130
62
50
64
151
2
70
172
22
68
87
76
173
78
100
100
97
198
64
56
20
91
15
0
0
0
0
0
0
0
0
0
0
24
0
1
13
16
25
61
17
19
31
94
123
55
21
85
123
243
144
131
130
216
128
216
29
25
59
82
48
48
32
44
37
37
33
50
10
38
58
10
16
18
18
36
14
0
37
1
3
2
4
1
25
55
5
7
4
3
107
107
104
72
67
169
247
188
165
41
74
216
73
197
220
74
14
99
32
136
35
2
1
180
198
91
15
0
0
0
0
0
0
0
0
0
0
24
0
96
80
24
72
188
200
240
112
184
248
220
68
193
69
77
5
34
40
75
103
179
23
20
48
3
17
40
88
93
85
5
33
17
3
40
76
97
45
52
84
58
50
14
6
21
85
1
9
100
68
112
126
95
83
160
32
51
114
112
212
197
193
163
44
0
96
64
66
69
220
215
130
10
78
136
57
120
24
31
50
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
16
0
1
61
73
121
64
0
3
127
115
71
4
68
167
253
160
128
255
151
147
155
193
203
12
72
139
209
0
32
50
162
32
32
21
59
51
119
28
104
8
0
11
75
2
70
100
130
146
112
61
64
70
78
92
208
72
137
43
6
38
118
36
99
24
24
93
85
16
27
12
144
176
135
70
161
240
209
144
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
16
32
52
60
72
120
68
106
46
50
114
70
6
6
34
6
48
48
62
120
87
176
81
2
43
76
97
200
9
0
25
52
1
114
28
114
90
104
12
108
250
38
102
150
132
206
212
0
186
130
192
6
200
48
134
140
8
2
198
78
70
76
110
78
74
112
91
106
208
34
40
89
113
0
136
13
165
69
15
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
16
16
24
60
72
120
68
8
12
54
114
70
106
42
118
86
112
48
16
36
80
8
67
30
88
24
0
48
57
48
55
48
116
48
11
0
28
64
93
130
23
92
7
100
100
228
85
160
176
240
120
68
194
66
97
0
71
212
148
70
0
52
95
22
92
90
176
58
18
2
96
138
138
170
39
70
172
234
14
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
8
8
44
60
126
120
148
82
124
76
102
100
230
38
40
98
170
128
160
30
0
38
67
34
38
86
199
226
45
12
80
48
77
28
189
16
113
132
133
32
172
44
166
232
15
192
232
208
192
132
214
194
88
0
113
216
24
48
114
210
19
10
66
90
12
29
17
152
94
74
160
7
7
112
210
55
148
181
141
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
40
32
64
60
72
120
140
24
100
190
196
70
236
4
162
206
2
82
164
228
250
146
52
132
2
2
1
14
68
108
2
11
17
58
19
16
17
45
53
84
16
7
15
3
73
201
112
229
164
129
248
222
129
71
24
96
115
57
168
10
8
0
19
24
76
12
39
74
79
180
37
35
99
104
65
222
28
89
89
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
40
40
52
60
72
120
12
30
22
50
114
70
54
6
6
22
48
48
46
56
74
72
66
2
38
10
66
64
36
124
28
8
122
96
36
80
200
75
98
122
202
156
208
195
36
12
120
83
80
87
68
169
150
197
67
19
80
20
68
125
217
240
116
53
182
38
69
1
7
140
228
196
149
16
236
112
8
17
73
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
72
40
24
60
72
120
120
100
8
108
196
70
162
44
4
98
210
82
64
136
36
66
202
206
156
86
88
156
246
112
38
82
210
82
146
0
131
16
120
44
140
116
65
162
198
18
94
78
245
214
2
88
66
100
101
64
194
156
148
68
225
52
25
48
131
65
165
230
162
40
101
69
77
0
50
42
98
35
26
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
72
72
52
60
72
120
204
72
108
232
196
70
218
82
24
144
20
148
176
18
194
224
72
80
72
92
152
138
136
8
32
8
116
134
74
48
48
109
101
100
64
228
97
107
39
0
8
104
29
141
5
53
120
64
11
67
124
20
33
105
15
83
33
1
94
36
51
113
20
20
66
0
10
0
81
155
97
2
2
91
15
0
0
0
0
0
0
0
0
0
0
24
0
48
72
52
20
60
72
120
204
108
244
210
196
70
218
138
66
2
20
84
176
130
0
24
34
48
8
60
52
90
38
26
0
36
80
68
18
64
50
30
98
164
148
180
156
128
224
194
212
22
96
226
64
60
180
44
160
110
12
62
90
16
144
50
34
34
80
84
212
22
114
34
98
0
99
69
174
22
128
111
167
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
0
0
1
61
36
60
36
0
3
127
0
0
0
24
103
253
129
253
145
129
195
219
0
0
15
65
107
11
239
43
30
22
20
28
80
108
136
24
40
8
50
37
26
3
19
19
86
17
10
125
93
125
120
113
242
96
17
68
1
0
144
129
33
35
54
187
193
194
3
69
231
193
70
6
1
166
200
0
152
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
0
24
36
60
36
60
36
60
60
24
0
0
0
0
80
80
0
48
32
80
112
0
32
96
80
216
144
80
72
64
112
208
16
64
48
64
172
188
28
48
40
64
76
224
96
8
42
46
110
164
33
33
54
20
48
127
91
199
78
79
75
65
9
65
141
180
161
53
57
68
68
109
41
96
160
93
64
206
14
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
16
16
24
60
36
60
4
36
20
54
0
0
26
48
20
30
60
60
46
12
28
1
38
102
6
52
0
63
60
104
28
64
99
115
34
104
0
95
81
129
32
34
18
87
49
65
65
49
16
57
21
36
16
56
8
25
3
15
0
76
180
130
131
228
197
204
204
117
81
181
252
1
192
39
3
75
7
103
129
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
16
48
24
60
36
60
40
100
44
108
0
1
50
98
68
74
49
87
50
51
51
36
65
25
20
0
1
51
35
55
27
33
49
32
96
9
104
200
227
224
192
120
223
255
20
197
17
157
183
22
208
87
114
111
65
84
80
64
128
100
12
9
39
39
18
66
230
108
58
115
98
114
108
51
130
216
130
38
4
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
8
8
24
60
36
60
20
36
50
90
0
0
76
65
78
202
190
140
204
175
138
223
0
197
96
59
32
40
24
137
14
11
38
102
2
100
38
8
24
43
104
104
38
6
38
92
140
215
131
63
86
210
200
64
135
149
132
229
37
41
67
108
29
76
233
197
29
28
16
115
103
18
112
239
129
139
96
8
15
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
8
24
52
60
72
188
160
168
220
132
196
196
180
178
130
34
134
40
172
10
2
92
80
112
88
28
120
84
0
0
48
40
40
0
3
48
40
36
28
28
31
30
12
44
4
2
3
4
17
16
20
34
117
112
72
124
68
65
169
30
14
52
16
87
197
196
166
2
8
67
175
131
65
22
144
187
205
48
28
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
40
40
44
60
36
60
84
68
42
32
0
0
122
64
69
104
204
252
110
95
215
196
224
33
157
21
85
64
67
227
147
17
33
25
64
33
37
0
26
36
107
35
102
3
25
25
58
66
86
4
44
25
26
56
33
34
18
12
1
25
9
2
98
68
147
144
123
86
101
89
217
152
214
17
72
25
77
112
57
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
40
48
0
60
36
60
98
78
74
126
90
0
110
100
104
2
102
66
214
88
216
12
96
0
96
100
128
232
44
32
32
39
43
41
104
40
40
79
47
45
40
108
105
39
47
100
5
89
7
19
9
81
12
160
35
101
176
200
65
192
194
152
237
133
170
167
13
94
152
120
42
81
76
44
30
64
172
136
40
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
40
41
85
61
36
60
97
243
215
165
128
0
111
195
195
4
233
251
187
251
98
114
64
64
77
141
41
175
166
36
122
32
78
80
16
99
54
6
68
10
56
40
32
111
38
86
83
100
8
28
4
109
17
32
162
2
0
64
3
138
193
176
144
240
115
243
124
24
8
96
71
133
153
3
15
41
63
45
36
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
40
45
42
61
36
60
56
43
66
37
0
1
9
47
72
64
26
86
21
33
56
107
254
97
97
92
21
64
64
1
29
36
98
97
97
192
193
1
28
57
126
82
83
64
35
23
2
1
48
66
198
90
88
92
4
46
100
56
184
33
120
116
66
24
72
105
68
32
9
139
42
11
24
144
147
241
188
41
34
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
20
40
24
60
36
60
28
48
8
108
0
0
74
192
128
216
60
138
206
202
234
86
72
196
164
192
64
84
4
34
8
0
120
232
152
144
27
16
52
0
80
17
19
62
92
76
66
227
83
70
100
64
28
225
19
151
66
68
226
195
49
168
74
208
130
97
77
109
33
97
115
81
157
148
2
9
33
97
141
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
20
20
40
60
36
60
42
34
106
74
0
0
5
52
107
8
139
90
71
66
33
104
237
140
137
146
176
144
96
200
4
2
23
48
32
120
96
60
40
44
84
84
200
76
0
68
198
164
208
4
196
210
221
198
8
12
76
92
13
72
82
120
48
40
99
60
68
136
154
129
59
0
161
132
14
197
21
108
192
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
20
24
20
60
36
60
42
10
42
100
90
0
5
68
62
96
98
47
39
100
36
102
38
53
165
160
60
58
104
145
221
137
213
129
39
69
133
208
18
77
25
81
125
45
76
164
96
112
4
2
51
1
56
32
39
1
4
10
48
33
47
35
102
84
70
138
171
177
49
29
92
196
161
128
198
214
150
181
161
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
20
12
20
60
36
60
28
40
48
100
90
0
17
17
1
105
98
95
159
237
119
111
62
21
69
101
64
0
85
144
87
0
63
95
148
191
49
123
58
26
88
83
88
75
25
151
210
192
192
40
64
208
88
199
94
14
58
107
96
112
104
200
219
41
44
96
32
3
65
65
16
25
57
39
49
81
97
82
67
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
20
44
44
60
36
60
42
105
65
76
128
129
133
101
13
104
254
111
167
35
179
43
75
9
105
72
240
176
176
25
15
31
74
63
53
48
48
16
35
33
19
48
53
48
56
8
17
3
6
6
4
8
32
60
69
0
50
48
44
76
102
3
124
88
10
100
29
121
185
8
75
200
3
165
69
193
67
164
133
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
36
8
40
60
36
60
60
12
126
74
0
0
80
4
100
184
136
80
112
72
200
224
48
136
144
184
184
208
208
192
16
4
16
0
24
33
101
140
156
190
5
3
31
56
74
89
9
97
37
17
17
17
37
37
60
50
102
89
35
22
75
89
66
8
2
39
96
98
2
90
114
24
61
28
2
102
6
80
217
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
36
48
40
60
36
60
60
28
58
38
0
0
10
8
33
2
26
10
14
12
31
26
6
4
4
20
17
20
5
37
24
24
25
24
48
51
48
112
7
14
33
19
1
35
39
66
104
67
31
40
29
20
52
25
92
195
10
15
41
5
40
96
129
33
48
35
66
97
167
50
144
232
33
80
203
146
194
148
83
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
36
12
4
60
36
60
60
56
80
120
0
0
80
144
128
64
128
240
112
241
160
56
68
0
65
195
66
84
156
224
99
3
0
167
178
128
195
69
37
108
48
47
43
87
10
205
136
40
69
85
113
192
7
146
139
10
10
91
69
169
17
22
34
100
56
27
10
92
85
113
80
20
83
65
38
129
144
26
195
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
48
40
25
60
36
60
48
84
83
108
0
0
56
108
11
4
48
49
89
49
19
0
30
55
119
31
19
24
25
49
49
0
88
83
80
105
71
23
81
64
65
131
2
150
100
92
195
64
96
227
70
98
178
226
20
84
68
21
80
8
104
98
34
156
188
20
76
86
64
228
24
3
98
142
42
138
143
59
42
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
48
48
40
60
36
60
50
2
58
38
0
0
14
12
20
2
26
10
13
8
3
2
6
4
5
14
25
12
3
3
5
8
12
4
16
17
1
4
21
50
19
7
2
43
58
50
37
25
20
56
39
56
40
5
121
97
5
5
12
9
104
6
55
55
73
87
96
68
4
96
160
40
36
28
26
246
214
203
8
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
48
24
36
60
36
60
50
24
60
24
0
0
14
0
6
10
1
12
22
54
6
0
9
42
93
96
40
4
13
116
100
46
43
0
101
240
112
164
16
108
107
222
79
138
142
192
72
200
0
42
34
24
122
146
230
194
96
12
98
39
34
54
176
184
188
153
142
8
100
116
54
115
194
199
180
132
46
13
108
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
24
0
0
60
36
60
64
8
108
126
90
0
116
4
233
13
102
66
106
126
215
121
144
6
6
100
97
161
13
9
96
101
13
149
4
108
104
101
73
213
85
85
180
178
27
82
116
198
204
1
113
35
2
0
66
198
35
33
35
1
53
49
73
78
138
172
123
93
85
128
248
178
0
184
2
241
52
92
66
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
24
32
24
60
36
60
116
100
92
109
0
0
96
96
0
7
48
49
98
49
56
11
18
54
102
53
84
79
110
96
80
0
22
2
12
12
100
134
114
246
132
130
146
158
152
199
26
146
158
128
248
33
38
132
8
21
52
53
182
151
0
9
32
111
76
140
8
79
124
106
76
245
84
112
88
161
136
132
20
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
24
16
24
60
36
60
0
4
20
54
0
0
24
28
12
30
58
90
24
16
16
50
18
34
0
68
84
22
72
28
12
120
80
110
226
66
110
96
100
6
82
130
20
22
2
54
110
106
50
12
30
26
2
6
6
20
34
11
8
1
5
13
4
5
12
25
11
19
22
23
22
36
29
44
35
0
120
223
227
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
24
8
20
60
36
60
46
32
108
100
90
0
6
50
106
98
98
44
70
68
34
44
14
52
92
74
96
116
92
16
16
18
16
42
38
46
70
78
60
38
34
98
84
80
18
18
3
51
80
18
60
92
85
93
80
3
2
44
37
65
129
52
136
212
119
87
66
165
193
181
161
157
17
76
6
13
51
103
66
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
24
24
24
61
36
60
116
116
66
91
0
0
96
1
21
81
18
80
96
119
23
79
36
187
41
111
225
240
171
202
253
45
107
65
0
17
33
16
80
24
69
35
26
32
0
32
32
32
94
26
24
80
124
52
44
72
130
190
78
108
196
148
146
80
48
4
118
16
97
128
32
112
176
232
47
110
98
144
192
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
12
0
0
60
36
60
76
100
38
126
90
0
112
36
52
118
102
130
104
24
8
12
48
94
68
36
100
66
70
2
50
48
28
14
66
164
36
104
106
130
130
146
142
206
86
202
152
92
216
28
140
128
66
66
176
18
242
70
140
134
78
174
143
144
128
6
79
76
5
148
116
164
161
200
233
202
90
178
39
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
12
20
36
60
36
60
76
177
88
24
0
0
112
199
32
160
128
240
177
243
18
252
222
97
195
131
192
145
29
1
69
5
5
8
7
57
49
18
192
15
23
50
20
65
219
154
44
108
65
126
212
60
35
162
8
12
192
8
216
218
202
176
200
227
81
37
44
76
68
219
89
23
32
0
91
75
103
136
9
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
12
12
24
60
36
60
76
76
52
54
0
0
112
52
102
228
58
90
104
20
68
70
130
34
32
76
68
106
163
38
162
50
34
34
125
128
193
214
196
184
89
94
16
232
120
8
1
162
202
216
73
143
199
206
11
64
179
35
17
4
76
152
29
11
16
17
41
12
16
9
7
0
16
88
8
3
16
3
40
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
17
40
44
60
36
60
115
108
42
32
90
0
99
98
36
6
70
60
99
52
35
82
124
44
89
90
88
12
4
44
73
10
35
34
69
16
19
50
24
20
53
26
35
74
10
32
44
8
76
120
122
18
10
32
104
67
129
24
136
91
138
31
131
68
194
205
223
201
201
73
161
5
73
144
67
98
86
71
47
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
21
44
44
60
36
60
43
104
44
32
0
0
51
100
40
8
26
48
51
48
17
86
6
16
7
4
24
44
40
44
5
0
9
10
8
16
1
22
12
12
8
2
3
20
2
58
48
51
17
28
44
106
4
59
79
22
62
97
65
65
69
65
65
173
141
63
75
106
214
197
133
160
48
17
81
64
98
61
77
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
44
36
52
60
36
60
58
42
40
4
0
0
62
66
10
18
56
60
54
39
37
6
16
9
13
13
21
16
24
9
9
7
7
7
5
37
1
4
12
12
120
63
21
61
75
74
242
144
16
64
168
140
227
212
132
201
200
128
56
96
7
39
0
120
84
137
172
21
12
52
116
135
164
135
195
225
217
155
18
91
15
0
0
0
0
0
0
0
0
0
0
24
0
24
45
4
5
60
36
60
59
48
95
120
0
1
83
146
130
66
128
255
113
242
164
50
68
7
77
193
67
84
73
49
109
0
2
163
35
135
75
67
65
96
80
217
144
124
44
88
24
152
209
82
214
150
244
212
35
121
183
156
144
177
131
135
44
34
98
29
121
121
213
49
21
1
163
16
82
16
5
85
193
91
15
0
0
0
0
0
0
0
0
0
0
24
0
12
0
4
0
60
126
30
36
46
92
126
102
38
98
66
98
66
24
10
0
10
16
60
34
114
104
12
12
23
58
48
96
32
32
33
66
2
40
40
40
47
108
126
36
116
112
103
88
65
0
112
50
87
134
164
192
135
14
5
106
32
9
110
44
185
168
15
13
52
66
200
98
2
9
80
116
69
77
45
173
91
15
0
0
0
0
0
0
0
0
0
0
24
0
12
20
24
24
60
126
30
28
10
2
54
102
38
4
4
118
84
200
12
66
122
226
102
232
112
56
25
195
131
162
0
136
247
209
89
79
107
185
7
11
96
248
212
69
29
7
15
12
100
224
200
184
16
51
42
41
40
173
15
96
1
17
32
75
41
40
51
82
46
78
153
137
64
16
27
201
225
234
39
82
91
15
0
0
0
0
0
0
0
0
0
0
24
0
12
20
44
44
60
18
30
42
50
64
76
78
98
80
64
106
104
12
12
10
70
174
140
6
128
128
128
134
194
122
250
128
128
67
35
17
155
0
4
71
53
105
121
115
226
99
61
36
70
2
139
129
53
29
80
26
208
60
43
38
101
69
216
76
184
121
36
104
112
160
9
7
1
135
7
191
51
1
123
218
91
15
0
0
0
0
0
0
0
0
0
0
24
0
17
16
8
40
60
36
59
34
118
126
74
0
3
48
102
96
184
136
91
94
50
64
70
11
77
88
24
32
36
21
49
16
47
15
28
31
23
33
34
1
0
11
11
16
17
69
29
8
15
5
92
126
91
201
199
152
233
141
172
164
208
240
180
194
202
2
6
0
3
14
46
26
0
0
7
54
26
34
2
0
91
15
0
0
0
0
0
0
0
0
0
0
24
0
49
32
40
44
60
126
123
228
252
28
32
102
101
196
5
156
17
53
61
124
36
106
19
35
19
0
36
4
36
47
36
49
37
37
61
41
13
100
26
19
11
1
21
105
9
64
80
132
132
194
156
134
143
215
79
177
243
36
68
41
33
89
1
99
149
49
122
10
42
42
4
25
68
30
94
30
2
116
105
36
91
15
0
0
0
0
0
0
0
0
0
0
24
0
49
40
40
20
60
126
123
84
68
140
100
102
101
100
104
240
56
124
93
204
193
128
48
128
3
64
118
80
73
140
15
72
9
200
154
138
235
160
16
200
132
31
56
88
213
209
41
43
42
40
0
109
137
59
26
58
96
171
44
34
103
71
65
207
196
40
40
44
89
201
168
43
9
8
4
102
165
48
45
32
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
0
0
0
60
100
4
66
134
2
126
218
90
198
202
232
252
208
144
64
10
74
96
224
135
31
43
33
71
48
51
49
65
1
105
47
103
9
32
108
110
28
88
19
29
47
44
78
64
48
112
88
14
12
36
16
49
19
17
32
48
19
19
27
15
4
22
75
1
51
36
27
25
101
145
48
66
64
120
227
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
0
8
4
60
80
84
76
92
76
120
120
76
100
44
60
80
16
80
0
0
0
72
44
88
208
0
8
112
128
132
226
12
220
244
228
6
90
40
138
26
42
14
184
36
102
8
8
16
72
0
36
106
66
66
106
0
28
50
18
74
58
80
154
110
96
70
40
60
102
212
22
38
16
0
92
76
20
5
100
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
0
24
36
60
100
228
26
60
60
24
108
204
86
88
80
80
196
240
212
192
68
108
212
20
132
16
56
0
64
4
112
32
0
48
112
24
40
48
0
48
80
88
148
16
84
88
168
164
172
8
122
96
206
70
242
108
102
14
70
38
150
50
28
40
82
0
165
165
233
8
4
13
229
131
1
64
145
135
195
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
64
24
36
60
100
228
230
124
60
24
108
204
30
90
208
80
196
240
36
20
22
0
200
200
200
200
80
152
140
64
0
32
80
192
128
200
208
208
16
56
124
40
76
80
80
25
93
132
134
140
156
171
231
238
34
114
22
3
19
35
59
43
1
9
9
24
20
53
117
117
43
43
99
28
84
132
144
20
124
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
32
64
97
61
101
0
112
96
83
95
219
88
216
16
87
205
144
145
144
133
63
75
97
252
103
27
33
97
0
19
11
8
65
68
123
28
20
32
60
57
26
53
1
21
21
55
97
65
118
37
1
25
57
32
34
164
6
114
22
7
67
231
168
182
134
4
112
203
44
5
166
174
234
208
17
224
218
32
30
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
32
48
40
60
100
86
118
40
12
38
108
6
0
36
28
22
50
122
96
35
67
5
52
36
28
81
211
131
100
68
6
85
69
208
89
124
90
117
41
109
112
25
1
1
33
36
33
83
144
23
47
91
14
0
98
230
48
96
89
67
211
130
34
170
132
8
245
240
144
154
136
140
194
111
15
14
108
32
33
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
16
40
44
60
100
56
56
88
28
32
108
66
194
120
124
16
50
66
80
134
66
12
38
50
34
70
7
8
12
14
14
72
61
72
72
108
40
104
73
130
130
56
88
200
125
94
106
110
92
84
67
212
2
48
32
162
3
50
32
149
140
250
189
156
16
87
70
69
53
4
1
125
124
212
233
244
102
99
0
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
8
88
76
60
82
140
220
232
140
108
206
195
140
200
24
152
140
225
184
46
66
106
1
19
18
25
92
76
141
21
4
52
84
18
85
129
67
93
102
100
161
81
64
50
72
136
179
35
19
59
59
88
201
95
148
4
123
75
107
35
171
225
232
56
8
3
90
16
112
96
111
132
142
72
77
68
87
198
134
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
4
42
40
60
100
86
78
118
30
38
108
6
102
94
130
18
50
26
66
32
67
98
34
10
72
104
1
6
6
46
108
42
1
14
8
20
54
50
125
118
205
48
56
27
1
80
208
80
80
91
145
208
128
16
240
103
231
103
49
176
128
31
129
12
20
96
32
47
75
121
225
141
9
79
55
64
158
197
1
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
1
0
0
60
62
85
67
68
108
126
61
97
97
44
53
13
73
137
135
7
100
97
57
97
112
96
39
43
4
102
35
47
8
72
48
68
12
124
112
48
37
85
6
38
55
5
91
77
132
84
17
49
81
9
249
92
189
45
44
4
196
193
67
83
81
215
213
206
84
215
236
200
39
0
118
34
133
113
6
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
48
16
24
60
100
56
120
40
76
108
108
66
66
64
140
42
120
66
230
96
166
230
132
222
128
192
166
0
70
146
130
34
2
130
36
53
0
44
100
114
96
31
12
58
40
36
17
29
90
64
0
97
99
103
36
84
1
161
37
41
65
196
237
233
207
44
14
69
39
187
42
47
168
160
40
107
3
32
98
91
15
0
0
0
0
0
0
0
0
0
0
24
32
0
48
40
40
60
100
86
120
12
30
38
108
6
4
54
6
16
50
122
184
40
62
104
36
36
79
7
21
49
48
52
81
5
5
37
12
54
83
87
70
116
65
65
69
9
11
57
14
2
35
65
128
144
176
164
48
64
83
95
94
135
18
127
116
204
4
69
84
69
72
72
194
176
208
4
132
45
150
44
152
91
15
0
0
0
0
0
0
0
0
0
0
24
32
64
64
64
0
60
82
102
132
132
2
126
206
132
220
194
166
188
222
24
48
104
104
40
146
226
200
136
216
156
196
11
32
49
129
68
18
115
51
17
89
74
165
165
129
252
217
17
84
215
121
13
12
78
189
169
0
36
1
17
0
162
142
21
126
218
206
226
1
64
228
244
213
193
165
144
96
39
145
1
33
91
15
0
0
0
0
0
0
0
0
0
0
24
32
64
64
96
32
60
62
102
38
54
86
158
230
192
112
176
128
112
152
24
135
78
128
32
96
104
65
12
108
66
74
24
59
106
125
48
31
80
15
6
36
66
67
116
37
28
17
12
36
10
60
8
32
4
56
20
48
48
48
40
107
241
40
87
10
4
95
211
66
195
66
136
211
223
3
0
128
68
101
9
8
91
15
0
0
0
0
0
0
0
0
0
0
24
32
64
32
16
0
60
82
102
98
54
2
126
206
132
158
26
110
236
222
24
234
96
128
226
34
34
66
4
182
190
236
27
9
3
148
230
4
65
237
129
248
177
17
137
5
4
117
16
85
81
19
19
18
1
27
58
26
28
13
1
16
16
26
18
52
0
30
32
97
16
17
61
105
59
107
82
209
43
49
83
197
91
15
0
0
0
0
0
0
0
0
0
0
24
32
64
32
48
96
60
81
101
101
42
100
94
207
135
159
204
88
69
69
21
240
27
17
97
59
33
67
48
0
39
5
116
64
31
56
52
44
41
61
94
30
12
8
8
20
8
40
96
1
49
1
3
35
39
61
119
31
3
97
69
5
1
48
144
240
122
80
128
71
237
167
153
7
67
202
236
225
37
13
37
120
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
0
0
0
60
100
68
6
84
76
126
108
10
62
170
50
54
114
114
160
244
18
8
36
10
74
72
136
4
36
96
56
52
104
24
96
116
20
0
64
0
108
106
166
160
184
52
44
118
84
214
100
230
164
166
6
146
12
126
100
76
202
200
162
32
16
68
92
118
228
92
12
32
48
12
6
80
30
50
8
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
0
8
4
60
80
16
57
93
76
120
121
17
27
55
80
80
127
3
69
21
33
13
3
57
88
110
170
8
57
25
7
34
115
19
82
66
72
77
65
53
84
87
17
50
34
43
7
48
49
36
28
4
116
23
15
5
72
72
176
24
64
85
113
0
196
196
144
52
66
143
198
128
76
22
61
68
21
36
12
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
64
64
24
60
100
32
96
72
124
108
108
36
58
93
28
48
116
96
164
53
16
16
20
16
84
215
202
77
120
17
58
67
96
80
72
67
66
97
14
206
74
2
32
36
114
205
192
42
80
6
50
108
198
68
68
6
94
68
98
122
136
52
112
82
2
6
40
104
40
108
44
19
22
8
12
68
42
1
34
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
64
8
4
60
100
36
102
28
76
120
108
44
94
12
124
80
114
6
4
54
38
21
6
52
118
82
99
13
8
28
26
5
45
17
4
8
24
17
3
1
125
97
96
119
177
106
100
100
0
103
235
41
0
8
60
78
111
200
133
183
20
20
85
113
16
96
192
113
115
3
51
33
72
12
9
71
30
32
116
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
0
0
60
100
68
72
4
100
126
108
10
122
58
100
110
114
18
78
8
32
10
2
34
64
6
2
6
6
28
28
6
6
2
0
48
30
2
16
24
49
126
68
140
140
139
109
108
111
232
147
129
217
24
138
168
139
19
43
9
249
42
8
5
16
6
70
110
97
115
55
58
123
82
72
65
35
1
113
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
32
32
60
100
68
32
36
66
30
108
106
64
110
70
92
196
132
18
22
62
104
120
251
81
96
16
7
35
75
77
192
136
9
17
13
49
9
121
115
201
168
230
106
102
211
135
239
139
131
133
204
84
4
8
43
97
4
204
202
138
200
156
199
199
2
126
98
34
80
96
128
48
103
6
16
0
63
61
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
16
40
60
100
68
32
48
52
38
108
10
74
10
126
30
50
114
88
56
100
14
130
34
2
18
32
68
214
50
190
166
6
58
92
64
216
76
226
106
88
16
48
72
128
44
22
74
140
84
22
100
4
66
80
204
78
164
18
122
88
164
44
134
16
134
10
136
68
156
172
253
17
196
88
176
166
17
115
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
8
4
60
80
68
72
60
76
120
120
44
122
38
80
80
16
16
69
0
76
108
44
104
75
60
40
28
10
41
15
20
27
10
4
17
17
0
0
50
16
23
31
3
62
53
51
117
35
112
55
57
1
53
49
99
48
48
23
22
4
16
17
65
24
69
173
228
250
82
84
187
194
80
50
154
154
138
134
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
96
100
60
100
68
70
121
14
52
108
10
126
25
22
18
0
18
32
21
0
1
8
14
4
9
8
2
6
3
4
5
4
1
10
4
4
13
12
14
14
1
2
12
4
8
10
16
10
20
56
97
5
21
34
25
83
103
71
27
80
149
249
137
79
24
247
198
69
192
88
202
192
33
33
101
68
107
130
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
36
0
60
100
68
22
78
60
126
108
12
94
208
148
66
114
16
82
115
243
136
6
38
38
45
69
4
117
50
52
49
85
1
12
20
0
17
85
64
13
24
3
9
103
119
38
89
43
75
251
160
25
153
24
203
232
205
140
194
210
214
33
96
1
5
13
85
129
1
115
2
67
41
9
61
180
232
224
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
48
0
60
100
68
68
42
38
126
108
108
98
150
98
70
114
80
12
104
71
48
24
16
2
46
21
47
79
3
3
23
5
1
40
33
29
29
25
41
81
12
16
40
42
66
102
111
1
20
52
113
67
36
26
24
40
47
33
40
80
26
56
51
31
55
79
69
193
39
5
64
48
123
187
153
179
185
21
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
24
36
60
100
36
16
92
60
24
108
74
202
110
138
138
168
36
88
64
230
224
162
2
0
26
35
81
94
94
30
46
9
41
104
200
209
81
1
61
93
79
69
39
25
81
194
120
251
161
228
160
241
131
74
136
11
45
130
130
28
104
36
104
96
36
23
103
16
40
11
163
177
181
132
4
123
203
33
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
104
40
60
100
68
70
124
62
38
108
106
190
172
6
134
50
50
128
192
64
204
198
204
202
0
24
132
192
71
42
169
60
102
42
99
196
81
0
109
32
69
10
60
54
58
98
5
48
16
36
98
106
32
48
0
56
33
50
12
79
21
22
35
98
116
81
83
18
53
64
39
53
49
42
40
108
76
73
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
32
52
40
60
100
38
22
46
10
38
108
38
16
16
22
32
82
12
96
54
52
44
102
144
72
18
74
66
208
210
146
21
79
121
215
61
153
109
97
73
65
9
117
5
33
4
0
16
32
4
52
57
103
40
28
60
12
2
74
138
10
76
10
65
112
230
184
160
100
177
94
203
72
56
40
167
36
188
26
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
16
0
0
60
100
32
48
40
100
126
108
36
102
118
102
110
114
0
26
32
38
40
2
48
102
66
66
98
50
22
22
19
56
18
18
2
20
21
4
11
11
16
9
5
8
8
11
8
9
3
2
29
59
25
56
5
1
56
97
71
61
35
34
127
177
104
128
64
22
116
250
0
152
139
68
194
228
220
212
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
16
32
33
61
101
18
54
93
75
31
109
132
28
81
153
83
196
193
177
253
225
88
161
216
142
7
63
23
138
15
37
36
166
4
101
113
178
240
240
13
172
22
124
84
15
71
220
212
130
16
1
25
16
13
65
27
15
51
17
4
53
113
33
97
64
91
95
96
8
108
27
20
36
36
165
140
2
101
24
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
16
16
40
60
100
36
52
16
52
38
108
42
8
12
30
30
50
4
98
2
2
56
2
0
44
8
74
114
52
5
44
61
62
54
68
199
118
23
16
6
48
65
136
88
84
84
65
77
142
27
240
89
151
149
252
172
212
3
137
239
37
81
4
64
175
36
36
36
72
134
11
29
29
42
69
157
17
41
4
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
16
8
4
60
100
36
52
44
76
120
108
42
8
114
112
80
114
4
98
102
42
42
6
40
44
32
48
54
114
18
56
64
36
84
68
117
101
90
66
34
114
9
11
8
4
36
80
1
1
31
5
24
40
33
115
90
168
104
60
103
37
111
207
55
85
195
163
56
124
5
5
89
9
77
69
52
6
96
54
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
16
40
24
60
100
32
48
88
136
108
108
36
12
84
196
52
116
182
134
202
216
12
58
66
202
74
18
24
220
70
134
28
242
234
66
108
234
120
146
179
136
40
4
22
98
77
80
26
24
9
4
5
12
9
8
11
8
5
12
2
0
29
18
50
6
0
12
26
74
90
66
218
146
154
250
130
152
205
236
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
16
24
32
60
100
68
90
22
62
30
108
12
118
82
192
230
196
112
34
42
106
194
194
162
38
40
4
72
4
4
8
100
116
112
16
0
24
52
34
52
52
84
56
52
53
36
70
4
0
60
71
10
42
46
56
42
35
64
39
96
103
6
65
56
40
116
37
100
113
78
206
140
4
30
12
8
121
26
24
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
8
8
24
60
100
68
60
36
40
108
108
106
152
122
40
116
20
50
66
70
164
132
28
12
22
48
68
40
10
8
18
13
60
38
78
66
70
33
96
6
68
14
64
97
222
153
208
136
169
201
88
208
16
240
215
83
240
72
75
201
63
49
141
68
31
55
77
203
66
89
147
145
128
48
81
20
136
13
133
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
1
0
0
60
100
68
11
64
65
126
108
10
59
122
42
62
31
18
21
36
36
100
100
100
17
84
21
14
79
86
132
246
182
224
113
32
184
26
10
0
78
154
211
154
8
32
50
32
0
24
67
52
38
80
24
16
44
32
6
36
82
82
110
92
122
24
32
2
130
4
4
118
214
197
224
98
182
162
161
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
1
49
72
60
100
36
11
121
120
106
218
154
27
103
21
69
130
8
101
193
32
60
100
180
33
81
155
149
121
119
85
209
104
104
43
65
9
73
141
57
28
76
8
40
68
36
36
34
50
80
104
32
116
20
6
82
144
16
92
22
81
113
252
108
38
77
141
133
196
206
205
113
81
157
57
105
37
5
33
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
80
104
24
60
100
76
108
44
36
108
108
96
172
26
26
16
24
88
90
66
118
4
4
44
46
42
32
32
46
82
14
24
26
2
100
98
104
64
2
14
102
70
38
42
12
196
228
162
2
122
96
202
208
216
132
185
141
238
12
18
2
53
117
0
20
20
20
21
49
51
53
38
5
109
57
104
68
84
69
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
80
41
44
60
100
36
108
27
28
32
108
44
57
3
18
16
50
102
71
97
98
102
78
71
17
25
57
4
4
53
33
113
68
75
11
25
31
92
31
130
68
173
169
171
74
203
130
68
164
188
33
173
233
68
64
3
70
212
9
81
3
51
66
70
166
130
244
63
62
34
64
106
114
34
10
104
74
26
196
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
36
4
4
60
100
36
78
8
100
120
108
74
46
58
104
104
168
36
0
4
32
108
140
130
54
18
62
68
68
54
100
10
58
112
4
9
54
20
68
116
0
19
50
26
80
88
112
103
58
38
104
66
1
11
52
33
43
99
229
133
4
48
113
93
105
129
19
119
95
78
14
76
48
184
3
98
18
114
0
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
36
12
24
60
100
36
78
56
88
108
108
42
46
76
92
64
116
100
160
144
212
0
12
200
80
64
80
208
130
194
192
32
48
108
62
162
2
66
162
78
6
80
80
32
20
28
56
83
24
8
55
80
16
49
100
48
39
56
104
167
90
14
23
16
55
103
36
37
97
72
24
57
56
184
75
114
10
19
15
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
48
0
0
60
100
36
26
72
76
126
108
74
22
118
22
54
114
146
16
196
44
40
34
82
146
212
66
98
90
130
96
52
102
144
134
250
58
10
42
38
6
26
32
174
170
192
128
40
56
83
65
137
223
215
35
101
97
107
1
25
25
137
51
56
0
88
196
180
224
81
73
143
231
39
149
18
4
229
127
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
48
40
0
60
100
36
26
86
2
126
108
74
22
100
94
212
114
146
208
200
2
98
162
148
20
74
90
64
108
98
86
98
76
88
92
10
8
12
4
8
0
37
100
114
92
120
24
27
46
12
8
72
138
39
56
113
112
79
86
129
128
200
132
3
76
145
6
79
194
90
90
80
120
108
124
108
6
134
0
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
48
48
44
60
100
68
26
6
14
32
108
10
54
50
48
26
50
114
16
26
26
42
100
34
52
6
26
8
40
76
194
186
40
98
104
32
65
30
236
170
169
138
35
50
75
98
85
10
169
8
56
40
65
192
212
86
231
234
72
72
155
114
132
234
168
12
94
30
50
32
58
0
165
224
64
33
117
249
235
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
48
52
0
60
100
36
26
94
76
126
108
74
22
98
162
2
114
146
16
204
246
178
182
76
79
210
16
161
37
37
41
99
67
167
53
45
33
57
52
9
13
68
108
14
21
68
18
45
1
96
72
123
82
100
50
96
16
81
115
2
34
37
41
43
3
43
75
41
19
115
253
148
24
101
193
192
232
39
37
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
48
44
44
60
100
68
42
14
26
32
108
108
150
164
6
18
50
48
66
30
34
46
38
16
22
16
30
56
24
32
86
20
86
66
0
72
36
108
232
72
112
100
24
88
84
80
15
60
44
102
98
230
71
80
64
20
118
84
25
24
57
68
164
12
5
36
28
76
72
192
113
70
64
228
160
188
31
178
154
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
33
13
24
60
62
21
19
63
88
108
230
225
129
27
49
64
197
5
37
40
76
71
123
47
35
45
60
48
8
3
52
20
5
16
0
8
1
1
12
13
17
56
43
2
6
3
90
170
239
136
166
196
234
194
88
248
177
136
208
244
228
135
36
40
8
12
19
1
174
2
88
153
227
219
76
108
172
235
109
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
97
33
96
60
81
69
195
129
196
94
207
71
209
9
15
89
133
85
180
196
200
172
21
87
1
9
16
56
4
96
48
4
0
17
56
48
32
115
16
50
42
6
57
23
116
213
84
19
65
205
192
108
110
73
221
245
241
165
20
116
101
8
108
4
30
142
205
5
32
100
228
237
173
37
21
125
110
231
19
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
49
49
40
60
80
16
43
49
56
38
120
185
23
1
5
109
135
199
155
213
132
196
201
129
65
16
35
99
18
150
92
125
44
30
28
99
3
198
7
70
81
128
129
192
193
33
101
196
71
1
0
65
194
130
34
35
43
43
49
3
71
61
12
28
23
10
41
57
100
34
48
2
44
74
65
0
34
86
81
91
15
0
0
0
0
0
0
0
0
0
0
24
32
32
108
8
24
60
100
68
126
66
40
108
108
108
174
32
4
120
20
80
82
88
144
184
20
144
230
34
104
172
248
244
166
62
44
104
4
68
220
80
212
86
36
40
0
64
88
128
128
72
48
112
224
128
96
80
144
152
200
128
152
40
136
240
144
136
92
96
232
37
77
1
21
20
144
147
135
143
159
134
230
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
0
0
4
60
80
52
40
100
110
120
120
10
112
102
14
12
124
102
166
38
8
112
66
14
72
26
114
72
4
16
144
20
76
40
4
160
224
240
96
24
146
226
144
32
0
136
229
156
28
74
53
108
27
0
120
28
37
40
35
2
24
16
23
6
26
52
8
5
7
0
43
64
5
57
113
120
80
188
185
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
32
0
4
60
80
88
105
85
78
120
120
33
3
7
18
55
16
23
5
53
13
4
15
7
19
50
16
23
17
8
25
41
29
58
30
40
100
100
66
0
4
71
103
108
100
129
197
185
153
72
216
67
39
59
127
137
87
11
9
24
16
82
66
33
9
31
59
106
56
60
6
32
56
120
64
4
2
62
20
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
32
48
0
60
80
88
104
40
36
126
121
33
1
33
109
69
17
21
7
25
23
53
53
113
96
244
156
44
104
46
109
205
3
19
99
100
44
106
233
207
169
32
48
128
176
48
56
11
147
194
96
128
232
224
196
80
131
164
25
4
29
118
148
88
87
138
231
12
46
64
4
96
96
164
48
31
58
168
58
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
16
16
40
60
100
88
16
16
52
38
108
2
36
130
30
30
82
116
164
238
26
120
194
0
72
76
132
180
194
88
120
40
120
76
140
6
128
64
128
32
72
82
112
94
174
233
17
13
31
4
72
1
33
15
9
28
48
61
109
12
124
81
71
7
79
45
96
108
140
123
177
136
19
4
80
146
96
167
160
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
16
8
24
60
100
48
72
44
40
108
108
68
90
26
50
120
20
64
50
92
76
66
20
70
14
50
16
50
34
38
2
48
31
14
24
8
28
61
33
32
39
16
36
33
1
16
80
80
44
47
39
7
105
105
137
139
219
192
244
161
161
3
71
37
41
16
16
98
162
224
32
32
36
37
69
64
33
176
188
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
16
40
4
60
80
53
18
53
54
121
121
11
12
29
20
65
125
9
2
2
62
114
9
234
97
82
112
203
65
209
40
161
145
213
81
83
147
73
8
45
13
64
82
16
58
106
124
61
29
45
41
75
0
10
42
75
113
117
32
110
0
84
68
132
9
89
71
232
104
130
70
70
29
128
132
173
136
15
168
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
16
24
40
60
100
48
32
120
84
38
108
68
198
214
118
6
50
64
76
32
128
46
44
54
40
32
64
36
98
32
96
1
44
78
70
27
92
29
90
45
8
49
32
39
36
20
20
85
22
84
124
68
72
98
106
205
4
38
101
45
112
144
134
74
13
17
128
82
195
3
1
79
227
33
65
5
41
121
234
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
16
52
38
60
100
54
18
62
14
44
108
70
14
42
14
32
60
76
196
150
32
66
16
48
80
120
63
38
27
41
33
1
83
20
21
21
49
97
115
4
48
53
32
32
74
139
159
23
31
53
85
112
192
29
33
0
63
0
154
24
16
65
96
255
241
176
222
238
165
223
196
196
3
11
25
24
110
42
122
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
8
24
25
60
80
52
25
94
67
90
120
10
103
230
133
80
130
102
169
232
8
82
65
64
65
78
206
10
0
210
25
248
81
126
190
222
212
194
18
0
48
66
2
18
86
206
28
4
28
210
40
50
80
160
228
218
154
134
78
8
88
41
40
64
40
40
97
3
32
12
42
24
53
67
28
23
93
16
67
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
8
44
42
61
62
54
118
125
46
37
10
32
32
97
34
5
16
43
24
45
32
112
8
18
0
27
8
20
24
92
120
12
12
0
49
42
32
36
64
114
115
66
3
20
24
54
21
8
48
16
48
21
1
2
6
2
83
87
5
0
2
64
209
93
93
133
77
239
253
123
20
128
198
225
225
9
131
247
52
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
1
0
0
60
80
88
67
40
50
126
120
32
31
20
35
108
167
162
15
64
24
84
217
12
73
112
99
228
196
32
40
32
24
76
48
8
200
148
20
60
10
40
76
12
12
40
6
50
58
4
4
54
21
66
8
0
72
114
77
116
117
92
106
93
9
6
10
42
45
165
45
164
3
8
80
193
73
247
2
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
40
0
0
60
100
88
88
88
76
126
108
2
98
62
100
54
114
162
32
4
92
6
146
130
148
10
54
88
220
114
34
100
226
192
176
168
0
66
68
42
14
226
50
94
4
4
48
80
2
4
98
16
56
92
12
228
194
198
210
200
76
192
36
8
106
200
72
117
84
5
62
0
119
147
34
175
48
36
37
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
40
40
40
60
100
48
108
40
68
38
108
68
46
36
36
45
82
64
10
162
40
103
32
99
198
230
48
51
26
90
66
64
99
165
176
38
28
32
65
1
64
58
64
15
33
49
57
25
27
57
111
9
24
32
3
13
45
44
37
15
14
40
86
117
68
48
122
90
98
44
73
77
36
0
68
24
85
36
34
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
40
72
52
60
80
52
52
104
108
232
162
10
120
192
152
156
237
227
160
241
16
232
11
1
123
145
208
152
63
157
16
4
4
16
39
77
9
31
31
27
15
35
80
128
143
131
145
183
35
87
86
152
136
72
0
72
26
82
2
71
49
49
81
189
249
121
237
161
169
135
147
199
195
66
152
138
216
16
48
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
40
52
32
60
80
48
88
76
12
30
120
8
56
93
137
130
202
104
32
75
75
194
166
160
32
111
107
107
99
32
48
23
33
32
40
75
139
191
35
117
77
12
104
101
49
96
68
128
209
240
12
5
59
121
46
30
10
2
16
1
4
14
26
42
26
30
53
97
3
18
0
0
73
186
73
216
218
240
241
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
48
72
72
60
100
48
96
120
69
106
108
68
70
21
91
18
32
32
33
33
49
8
46
42
47
99
177
131
17
9
9
81
200
132
8
201
241
199
195
67
112
208
200
236
0
36
156
128
8
24
117
229
173
13
109
213
35
35
15
41
107
75
73
91
40
40
8
16
36
80
130
102
138
7
3
33
85
65
208
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
24
0
1
61
62
54
21
37
67
127
10
32
97
37
121
61
93
69
69
99
98
4
62
50
67
161
1
5
1
6
36
74
68
6
3
10
18
50
0
4
4
13
45
98
108
66
64
73
120
120
116
76
72
47
54
119
80
7
53
37
100
36
16
23
15
31
54
23
6
8
33
40
1
8
120
16
51
7
12
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
12
24
40
60
100
54
46
52
98
38
108
70
198
2
106
34
50
44
66
104
178
182
160
112
4
22
36
104
8
8
12
36
46
18
44
8
28
12
17
70
18
48
34
66
83
122
80
156
206
191
85
66
26
72
116
5
1
24
44
66
10
19
19
3
3
42
104
73
17
0
34
48
92
49
11
97
82
46
118
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
44
74
74
60
100
54
110
110
74
104
108
70
70
30
90
26
32
44
34
32
70
2
66
122
68
8
34
6
110
72
72
128
238
170
176
24
10
162
54
8
130
198
98
234
98
164
84
0
3
202
94
68
4
100
133
142
208
200
192
86
123
84
178
16
72
253
33
0
72
72
37
35
111
108
38
28
9
1
53
91
15
0
0
0
0
0
0
0
0
0
0
24
32
16
41
21
41
61
101
49
91
87
107
39
109
69
85
85
0
32
82
76
44
20
49
33
1
17
13
21
2
4
87
25
39
39
0
34
98
50
60
0
5
97
160
48
97
0
68
96
224
224
1
112
210
80
208
129
3
160
99
99
160
139
3
66
38
19
48
55
61
105
105
37
1
60
75
56
106
195
123
91
67
91
15
0
0
0
0
0
0
0
0
0
0
24
32
8
16
16
24
60
100
60
52
32
120
108
108
64
192
132
212
188
162
46
72
216
80
4
22
144
0
104
104
236
236
232
96
104
44
4
188
48
152
44
92
130
202
14
64
8
1
125
70
64
91
89
155
211
240
16
237
57
67
123
19
203
197
35
40
10
16
80
41
65
201
11
45
70
8
28
52
112
225
96
100
91
15
0
0
0
0
0
0
0
0
0
0
24
32
8
36
25
24
60
100
60
122
55
66
109
108
65
69
65
134
68
174
47
39
119
180
48
76
120
115
48
111
64
147
29
9
7
40
11
99
231
5
21
7
15
44
77
56
8
16
16
80
188
13
201
171
133
251
193
235
194
11
177
177
33
141
68
68
102
28
84
68
7
195
156
145
157
53
82
210
184
7
51
27
91
15
0
0
0
0
0
0
0
0
0
0
24
32
4
4
4
4
60
62
14
4
8
9
121
61
48
68
136
207
247
147
4
64
195
99
215
208
147
183
199
39
147
31
16
24
149
193
156
88
214
240
248
28
57
57
121
15
229
162
38
32
37
3
69
44
52
14
122
216
152
97
195
106
102
246
16
208
80
68
128
213
213
81
37
63
5
9
111
75
15
201
165
5
91
15
0
0
0
0
0
0
0
0
0
0
24
32
4
24
44
76
60
82
142
58
58
108
108
206
194
224
136
192
64
140
44
138
70
88
76
168
160
160
0
116
4
20
52
44
44
114
18
12
24
33
97
5
50
2
48
31
47
99
80
96
49
35
17
48
19
67
1
81
1
37
104
32
63
89
88
86
107
178
140
136
131
13
68
197
200
120
104
104
104
121
107
0
91
15
0
0
0
0
0
0
0
0
0
0
24
32
96
160
160
192
188
190
198
230
166
138
62
102
128
32
176
24
100
24
72
72
176
16
64
16
112
56
88
208
64
96
128
128
48
96
0
32
96
144
136
132
24
16
56
72
24
12
10
18
56
84
16
93
70
40
32
108
40
107
34
99
40
108
0
43
38
36
23
88
105
171
208
161
17
43
11
137
140
0
33
17
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
32
48
0
60
100
40
60
42
74
126
108
34
6
110
42
2
114
2
104
104
10
112
104
60
42
42
44
64
80
136
44
40
32
12
42
112
152
200
4
116
52
86
100
42
96
96
98
201
6
38
56
114
190
177
162
38
38
78
76
1
2
3
64
70
108
13
8
0
64
4
167
213
66
64
224
167
227
29
0
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
16
40
40
61
62
41
40
108
68
75
10
41
104
76
97
115
54
64
66
89
23
1
2
52
38
12
3
9
1
8
8
23
17
6
2
29
7
3
5
20
32
52
32
1
9
25
16
40
56
38
76
106
1
33
5
5
44
57
36
56
31
27
32
5
16
70
22
80
87
6
38
123
52
106
32
113
80
112
52
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
16
24
24
60
80
24
28
76
194
182
162
162
140
204
238
34
166
166
54
120
202
42
136
16
82
16
86
70
134
204
90
30
212
56
12
70
38
100
208
128
160
160
224
6
70
46
64
64
64
228
192
4
12
20
58
78
28
136
68
68
38
52
52
64
22
32
100
8
15
51
101
60
60
5
65
69
85
24
70
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
8
4
4
60
100
40
76
76
72
120
108
34
42
106
42
90
114
2
118
84
30
70
12
44
32
35
34
82
48
22
55
37
99
86
8
2
49
17
49
83
80
6
37
13
12
56
49
36
121
13
81
83
98
109
39
49
160
48
148
133
0
97
197
207
207
204
100
158
232
40
111
232
40
112
188
209
2
26
114
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
1
0
0
60
100
44
75
96
81
126
108
33
35
10
26
78
31
15
65
18
34
52
36
1
49
49
33
17
35
117
84
56
16
19
33
67
38
16
20
22
32
114
67
71
44
29
36
97
40
8
39
71
66
109
124
76
84
32
104
64
68
208
2
18
58
51
12
76
38
158
128
241
164
160
34
80
149
177
40
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
96
0
0
60
100
40
100
76
86
126
108
34
54
36
38
38
114
2
72
18
44
108
78
44
132
142
0
94
80
68
206
76
116
246
110
40
96
88
216
144
144
4
37
52
56
124
56
24
29
0
80
84
144
4
11
74
112
12
244
162
227
254
70
142
204
68
1
52
136
138
18
112
243
182
69
84
114
104
11
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
96
96
33
61
101
44
96
96
131
31
109
32
50
80
71
93
196
181
36
52
63
45
121
32
137
9
1
99
136
25
79
94
253
193
195
6
66
98
160
60
2
227
160
46
116
64
216
88
17
20
80
3
93
73
177
43
92
41
83
19
1
99
195
7
133
96
66
98
114
112
241
57
41
33
181
16
0
112
106
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
96
176
88
60
81
24
101
234
44
172
207
98
171
234
232
202
3
128
184
136
141
22
117
246
106
32
32
0
9
8
75
0
64
4
6
70
74
76
135
142
69
230
138
128
128
140
73
224
19
16
7
4
68
180
50
52
21
48
100
94
73
11
60
70
98
113
21
17
64
66
77
133
61
35
99
129
161
129
173
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
40
68
36
60
80
24
56
108
104
244
162
160
32
60
42
72
52
148
170
134
230
4
4
128
36
20
80
64
158
248
28
16
86
0
52
110
100
66
118
102
158
37
33
85
144
176
160
57
169
1
116
16
39
77
243
42
111
9
79
11
73
65
0
44
73
7
192
2
255
52
0
4
202
74
216
57
32
66
196
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
40
36
40
60
100
24
56
44
76
38
108
130
34
6
68
66
82
194
64
34
114
108
222
204
28
51
80
16
82
80
19
193
50
66
142
36
121
139
74
79
76
52
37
101
195
136
170
40
1
59
104
122
238
105
175
73
73
1
1
9
65
19
144
154
105
107
15
18
211
5
68
4
68
213
208
148
120
56
91
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
72
72
68
60
100
24
120
72
77
185
218
130
162
132
3
75
10
3
192
163
147
123
51
120
88
101
33
81
72
74
104
72
75
18
19
41
13
10
31
19
48
8
25
40
1
9
25
4
32
39
54
87
2
3
64
71
5
53
117
208
251
139
139
88
95
81
21
216
11
155
50
174
10
64
116
224
99
226
132
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
72
108
108
60
80
24
120
60
108
140
162
162
162
166
34
64
36
158
242
98
102
92
2
226
20
48
24
10
154
210
82
18
4
118
212
54
102
70
210
206
194
68
76
116
172
200
194
192
64
6
66
30
30
14
114
230
164
8
4
0
50
10
74
10
2
2
100
66
54
66
168
202
242
166
136
196
148
91
216
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
48
80
72
188
210
240
232
196
88
220
78
14
218
28
144
188
53
18
82
104
106
74
143
192
180
32
102
3
89
12
13
30
43
45
85
48
56
26
9
9
1
21
1
46
0
25
28
20
36
46
4
17
19
37
53
0
5
21
37
40
3
50
7
11
55
49
28
93
164
89
112
32
103
111
207
5
153
157
152
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
48
36
38
60
100
40
4
62
69
44
108
34
118
37
41
74
139
2
19
9
73
88
84
12
13
13
37
13
25
35
28
21
52
6
10
11
8
23
51
40
38
28
19
20
35
65
21
49
73
1
83
120
38
37
49
115
240
128
9
0
8
90
141
9
184
160
143
204
228
156
128
49
182
184
216
67
3
242
214
91
15
0
0
0
0
0
0
0
0
0
0
24
32
48
24
0
0
60
62
24
24
72
100
126
230
228
224
100
34
110
195
0
2
156
149
52
121
58
60
116
87
134
37
32
32
97
1
64
100
164
88
65
125
64
2
99
19
115
31
15
13
105
39
65
3
8
104
99
89
0
0
122
226
184
164
13
253
189
196
14
2
108
194
203
64
34
50
40
108
4
71
12
48
91
15
0
0
0
0
0
0
0
0
0
0
24
32
24
40
24
24
60
100
92
84
80
64
108
108
0
96
56
30
42
24
24
144
1
117
0
16
108
232
43
47
120
206
196
192
167
181
161
180
4
0
131
67
74
129
129
19
115
19
250
184
32
97
225
131
214
86
148
146
128
0
19
117
48
46
96
132
54
100
76
2
62
106
126
188
6
16
76
69
4
123
192
118
91
15
0
0
0
0
0
0
0
0
0
0
24
32
24
24
8
24
60
100
92
24
32
40
108
108
0
72
144
48
120
24
24
84
68
36
76
16
24
48
52
32
68
66
2
42
42
110
74
98
56
84
50
34
66
26
26
82
20
22
38
18
62
62
40
28
4
17
21
36
70
2
117
113
89
76
80
48
101
1
5
93
81
130
149
37
28
36
28
76
221
5
81
96
91
15
0
0
0
0
0
0
0
0
0
0
24
32
33
53
101
101
61
101
35
47
99
5
53
109
73
221
80
20
28
0
36
84
87
145
177
11
27
5
26
8
1
1
1
9
40
52
52
0
0
58
103
19
30
40
104
125
104
32
8
8
42
11
30
2
54
118
58
25
0
6
18
32
32
29
86
66
160
223
22
69
96
65
208
89
144
97
160
182
174
57
164
4
91
15
0
0
0
0
0
0
0
0
0
0
24
32
84
84
76
76
60
62
110
84
132
76
108
230
198
132
144
128
192
156
26
18
210
16
48
105
169
225
143
12
26
59
41
11
9
42
10
17
7
58
120
41
11
97
105
66
74
72
12
101
109
177
155
100
4
110
104
132
196
144
3
102
14
72
4
77
108
68
68
140
201
107
68
236
38
100
109
45
112
163
10
131
91
15
0
0
0
0
0
0
0
0
0
0
24
32
84
84
108
108
60
82
110
84
68
108
140
206
130
132
16
0
64
12
28
226
100
148
164
196
32
64
4
118
72
132
28
220
180
28
0
88
112
88
12
104
38
38
12
49
17
37
53
55
87
71
183
135
21
49
81
17
221
144
28
40
46
78
194
115
98
57
9
95
122
168
163
21
133
195
4
96
109
68
225
88
91
15
0
0
0
0
0
0
0
0
0
0
24
32
84
172
24
76
60
82
110
196
226
250
108
206
130
228
132
70
128
140
28
34
166
28
32
104
128
192
200
8
80
86
120
32
0
127
72
37
4
44
8
63
120
179
190
67
64
231
208
128
200
8
64
195
32
9
16
55
62
116
20
236
208
63
34
106
194
70
4
70
74
72
242
24
8
4
72
172
206
242
250
16
91
15
0
0
0
0
0
0
0
0
0
0
24
32
108
96
44
108
60
62
126
4
62
172
140
230
166
162
162
210
64
28
60
158
12
94
86
210
80
64
116
34
58
42
32
44
4
8
72
4
22
44
96
44
80
88
132
64
82
18
96
132
66
216
92
72
136
212
86
166
50
18
64
164
30
68
106
42
106
74
102
54
0
44
46
110
194
34
58
90
74
50
122
200
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
0
0
60
4
0
40
45
84
126
26
40
57
43
102
37
80
4
23
53
80
28
84
16
9
19
37
37
75
41
75
49
16
16
49
21
49
17
35
3
30
12
44
0
32
98
118
116
16
39
71
107
73
31
67
83
75
89
81
201
33
33
37
96
24
70
198
90
12
47
13
101
97
113
153
90
16
71
21
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
64
36
60
68
28
76
230
110
244
192
96
236
230
86
146
24
138
76
44
12
53
96
78
8
0
0
33
48
54
116
50
0
63
32
108
12
8
64
127
0
63
16
84
32
13
54
64
0
72
16
59
92
0
0
99
100
3
52
116
246
183
12
3
106
82
66
29
16
112
76
20
27
201
238
142
2
115
97
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
32
32
60
40
40
52
118
66
30
4
6
6
110
14
92
2
50
46
104
26
66
58
82
8
124
34
74
106
32
108
194
0
12
38
26
40
76
70
98
50
18
10
42
42
74
50
22
82
80
15
43
41
35
103
47
101
93
109
9
41
65
33
37
40
104
224
44
0
96
115
45
109
108
192
100
38
4
95
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
16
32
60
30
40
52
58
50
30
38
36
6
6
60
10
24
16
16
24
35
18
2
0
55
49
57
51
22
36
87
19
17
75
99
149
177
121
248
106
2
196
71
19
155
138
139
192
192
236
228
47
105
8
18
26
122
112
128
24
82
15
47
74
2
18
91
9
221
192
192
100
121
23
213
1
237
36
181
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
8
24
60
40
4
32
28
30
54
50
34
96
94
70
102
64
6
48
118
174
42
10
66
22
38
70
70
122
50
58
48
54
54
32
14
8
18
18
16
18
20
22
6
24
56
76
80
94
8
106
202
210
84
70
168
234
194
2
88
212
132
20
36
40
44
34
102
126
26
16
50
42
34
98
212
210
158
202
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
4
41
60
41
4
52
110
119
74
95
20
52
101
101
96
0
84
144
103
81
8
62
114
83
203
71
211
20
0
1
97
51
88
27
201
141
133
8
10
40
68
51
71
23
5
24
52
16
2
42
24
40
96
4
94
44
20
66
127
60
97
2
8
106
73
96
15
68
0
102
105
192
224
212
16
246
177
168
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
1
0
60
40
40
68
35
100
126
50
48
124
107
204
180
32
98
70
91
128
18
110
12
40
101
120
97
32
32
88
25
42
40
0
0
7
15
38
35
32
8
15
23
28
12
8
20
39
41
33
41
4
21
35
43
32
48
16
95
57
7
11
1
97
102
25
8
76
36
103
94
137
145
100
97
120
27
112
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
48
24
60
4
1
38
120
44
109
64
127
62
116
44
39
6
3
32
99
2
83
112
104
52
8
24
77
8
49
80
73
72
152
12
16
0
51
112
204
248
36
14
38
84
71
74
50
2
56
106
112
242
160
58
90
98
70
78
140
142
38
38
34
42
114
82
94
170
114
126
82
36
0
70
4
81
153
129
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
0
24
20
60
40
4
50
60
70
100
4
34
54
54
118
68
134
44
2
4
52
48
88
72
58
66
36
106
0
16
52
48
98
196
162
136
12
20
54
84
20
12
6
12
10
42
0
0
4
4
2
62
0
56
76
72
96
112
16
87
172
34
80
176
48
177
198
198
79
129
97
195
94
145
1
233
65
163
150
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
32
48
24
60
68
4
118
44
44
108
172
108
238
74
218
144
244
16
68
68
132
220
146
0
132
56
44
40
52
96
108
48
114
6
18
13
44
82
94
4
20
5
20
5
32
36
96
25
26
18
60
28
46
47
12
47
66
20
70
209
110
98
198
178
210
229
128
74
192
202
0
9
140
13
86
126
83
185
184
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
16
0
0
60
4
0
56
40
36
126
26
40
52
2
61
117
80
4
36
77
69
37
36
16
56
39
105
103
117
69
5
3
49
32
46
42
141
129
65
193
123
74
240
204
210
244
140
78
192
200
72
74
72
12
156
140
78
134
66
136
224
4
22
0
128
140
61
120
148
142
248
24
181
128
6
129
97
97
235
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
16
16
24
60
30
40
56
36
20
54
38
36
2
6
20
30
35
22
40
68
4
1
25
0
34
72
0
33
115
122
82
115
80
95
169
175
165
33
75
199
203
138
0
81
57
80
73
121
73
76
4
95
16
152
124
192
124
178
143
232
72
96
44
180
165
41
89
26
34
80
31
73
132
134
154
8
35
73
105
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
16
8
20
60
40
0
56
24
44
100
4
32
52
34
70
116
54
38
6
86
84
146
2
132
130
112
126
244
116
244
112
51
114
153
16
80
67
195
95
69
86
17
51
1
13
16
32
32
29
31
28
29
5
5
101
96
246
6
0
35
99
70
196
162
152
186
160
19
79
134
70
92
176
36
56
84
20
53
128
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
16
40
40
60
4
0
56
108
68
74
64
4
108
108
12
5
102
148
240
0
120
107
96
96
32
96
144
27
14
0
48
88
5
23
0
15
26
21
43
105
8
4
12
5
1
41
65
65
24
40
43
100
36
40
116
208
19
113
136
179
140
64
79
207
203
203
104
33
43
63
4
172
52
48
113
101
97
97
1
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
16
48
32
60
40
0
56
100
60
30
4
32
52
106
36
22
2
32
6
102
96
140
36
48
6
102
80
152
216
12
38
96
116
176
20
0
52
34
104
76
78
50
22
1
56
28
52
0
8
25
16
2
4
0
8
1
10
3
56
0
4
3
14
24
52
31
74
171
56
54
96
240
196
209
22
82
220
192
12
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
16
24
36
60
4
0
56
20
60
24
44
4
54
38
66
10
40
0
124
86
80
6
44
32
100
100
98
84
88
24
60
100
26
32
0
7
65
32
36
2
50
59
107
24
248
57
85
121
109
77
193
131
131
37
69
76
78
53
93
24
92
33
32
36
4
49
117
134
101
180
118
78
132
250
157
201
21
66
192
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
8
0
24
60
40
4
28
56
60
54
4
34
40
50
50
86
82
74
14
38
40
36
2
2
0
60
106
114
180
2
10
88
208
68
216
217
158
234
232
72
80
113
66
191
226
202
73
15
126
8
28
21
77
245
164
45
40
100
17
33
93
192
138
169
135
20
36
23
85
104
165
180
149
162
166
134
177
1
40
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
8
20
24
60
40
4
28
54
17
54
4
34
41
54
17
42
15
42
13
18
5
0
24
44
1
16
52
54
24
16
48
32
104
76
65
41
36
124
124
108
103
135
56
100
76
138
3
187
185
153
48
164
165
201
48
38
10
218
223
7
91
185
129
197
41
43
42
8
65
73
81
201
193
89
120
40
24
50
48
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
4
4
4
60
4
6
14
50
100
120
44
6
38
112
98
104
68
220
116
116
114
90
200
128
128
114
80
196
130
74
18
22
28
90
66
134
210
138
138
154
218
8
60
101
152
146
104
12
50
49
36
22
82
208
196
13
104
96
96
108
108
131
170
137
40
168
63
35
90
104
160
241
71
61
4
21
68
18
125
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
4
12
20
60
4
6
14
24
48
100
64
70
38
108
108
104
5
117
98
202
98
160
171
45
60
84
68
140
203
65
147
15
32
8
1
1
96
0
28
4
39
59
61
4
155
131
83
39
56
65
219
75
201
25
9
72
192
103
100
28
156
195
193
46
187
9
120
122
16
22
141
72
32
102
204
10
112
32
14
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
1
0
0
60
4
0
43
72
77
126
65
120
87
106
74
90
1
0
99
68
129
212
48
100
102
2
80
8
7
84
4
72
48
50
22
50
88
136
8
3
23
48
114
64
12
7
11
12
124
58
42
131
209
145
225
21
69
193
181
224
186
163
147
215
19
15
13
32
98
104
204
236
96
40
22
29
85
1
150
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
1
1
0
60
69
65
99
81
72
126
119
53
37
25
91
93
21
17
16
26
32
8
37
5
17
33
27
16
32
8
24
22
21
48
16
56
79
116
112
27
7
70
87
86
2
33
112
124
93
180
33
1
2
3
96
134
128
1
68
128
132
133
255
111
207
203
151
156
25
25
153
0
177
16
119
70
80
81
180
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
48
88
24
60
40
64
120
116
116
54
50
118
154
124
153
29
64
80
192
67
71
67
60
96
192
1
1
35
37
117
81
19
17
48
0
48
81
197
225
99
145
53
62
92
140
64
224
15
4
34
64
1
9
28
25
24
56
63
11
28
63
35
49
117
7
51
98
45
0
119
1
64
109
33
1
108
100
153
84
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
24
4
4
60
4
4
60
38
100
120
64
113
50
54
100
104
1
7
66
3
48
43
39
187
164
192
32
97
113
199
179
129
194
192
135
248
24
44
4
0
15
25
16
17
53
16
29
27
25
51
23
6
39
41
32
28
59
59
40
51
5
69
42
8
77
73
0
118
76
66
112
20
80
202
98
0
18
58
177
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
24
40
36
61
5
28
60
56
45
47
45
32
32
8
67
9
103
21
64
32
115
81
96
4
109
37
87
15
5
71
68
40
41
39
96
120
32
101
166
104
69
9
64
132
160
10
82
80
88
108
96
185
36
32
16
41
41
111
74
64
8
11
17
17
26
34
84
159
17
56
9
11
33
83
19
49
82
66
109
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
24
20
52
60
40
4
60
70
84
4
50
66
50
118
82
166
36
46
74
216
84
129
126
74
82
114
66
177
154
206
8
12
45
13
34
35
42
64
69
69
80
160
100
24
75
147
103
205
7
15
125
91
152
136
193
23
39
17
81
7
4
88
176
12
44
40
40
104
4
2
93
8
20
118
41
133
141
4
0
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
24
48
0
60
40
4
60
48
37
126
4
20
50
57
75
68
52
5
21
49
73
100
157
129
59
47
37
3
100
209
17
48
48
96
99
163
22
61
13
78
66
224
82
0
12
106
160
128
33
16
200
200
227
247
105
224
208
9
219
129
51
128
208
75
77
47
40
125
9
87
89
104
46
74
108
109
67
5
17
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
24
12
20
60
40
4
60
76
92
100
50
66
50
112
130
64
146
152
74
218
222
140
78
42
62
104
240
148
84
32
0
68
68
4
22
38
118
114
27
192
206
36
36
56
89
214
86
86
4
10
13
66
102
224
162
4
1
106
3
4
90
128
131
250
148
8
48
48
37
122
210
64
118
2
9
44
82
76
29
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
12
26
44
60
4
1
30
46
56
32
64
127
46
62
64
42
33
3
64
79
111
42
117
117
164
224
161
4
85
89
223
73
67
65
80
97
88
8
241
201
55
47
37
32
68
112
24
16
21
65
93
88
196
12
36
104
108
126
184
40
104
106
168
33
161
128
0
101
207
75
253
20
120
107
113
221
65
65
71
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
17
16
32
60
40
0
59
10
50
30
50
32
55
46
102
10
32
7
7
10
40
41
41
17
53
20
36
5
119
5
31
25
53
53
97
20
16
12
4
33
41
43
10
43
34
62
18
16
49
93
80
16
18
50
34
50
62
87
131
129
155
82
6
72
73
145
153
55
37
112
21
84
20
106
160
148
53
176
48
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
17
8
20
60
40
0
59
44
44
100
4
32
55
52
48
116
48
22
7
0
11
40
0
77
25
72
48
40
9
71
69
244
178
56
56
115
75
169
4
144
9
79
106
64
115
85
113
179
2
8
28
24
79
99
193
4
0
4
36
4
104
43
3
10
56
76
98
60
44
44
112
114
172
52
180
177
167
126
195
91
15
0
0
0
0
0
0
0
0
0
0
24
16
0
17
33
53
61
41
1
59
105
47
51
5
33
109
111
76
6
18
32
54
0
67
25
10
0
28
3
58
16
52
38
26
3
19
38
38
33
9
17
39
51
17
57
101
9
25
28
12
43
33
108
14
11
1
16
48
71
40
4
118
78
92
84
79
128
240
0
46
74
3
86
82
98
4
77
37
116
193
194
230
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
0
0
68
60
68
48
8
68
238
184
192
164
232
172
238
12
0
8
8
54
158
48
60
8
8
101
67
64
0
72
72
243
25
127
55
116
116
231
103
136
12
64
24
91
31
11
9
87
81
155
193
192
120
101
89
77
103
65
162
160
164
0
0
56
17
83
54
180
52
48
44
100
4
204
77
128
14
72
56
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
0
24
36
61
30
48
56
61
61
47
74
66
18
27
11
41
40
105
9
17
53
20
21
60
15
45
29
5
4
33
3
28
4
6
49
83
64
0
2
24
100
192
128
132
66
162
226
204
28
230
70
212
78
232
37
150
16
126
42
152
89
72
8
4
0
135
85
208
128
128
64
209
33
120
104
16
208
255
65
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
64
36
48
60
40
104
100
110
156
238
132
102
28
46
98
66
34
34
4
14
20
20
40
44
4
8
3
10
8
4
19
15
11
19
42
120
35
1
69
37
109
193
79
139
252
102
196
218
89
121
81
65
130
232
192
128
40
12
42
21
48
60
168
40
68
20
84
6
68
68
68
24
120
96
220
24
58
136
170
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
64
96
60
112
48
36
102
54
94
212
132
158
94
16
48
84
21
37
46
72
0
40
33
13
16
36
62
58
19
7
39
23
0
24
17
53
80
12
8
24
21
5
101
5
41
75
43
107
226
112
71
105
109
101
205
93
218
80
152
246
228
198
16
0
145
3
74
64
95
64
97
99
112
96
219
80
147
11
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
32
32
60
40
104
36
74
38
30
50
102
38
45
66
22
22
48
24
41
32
48
48
39
114
5
10
0
112
41
100
13
66
39
106
19
74
104
32
100
168
33
40
23
48
120
120
220
78
68
68
4
52
114
21
5
0
14
20
21
37
25
8
22
27
11
7
69
109
41
37
45
65
248
16
44
41
3
114
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
16
32
60
4
48
72
52
92
30
44
100
106
77
82
22
68
150
4
149
12
72
176
208
0
247
66
175
138
80
192
217
80
68
96
72
64
27
112
197
200
9
28
55
42
10
70
15
10
19
18
18
82
104
242
136
12
59
120
36
74
2
0
80
198
84
132
202
42
104
229
71
160
132
192
199
219
25
24
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
8
4
60
4
48
72
60
76
120
44
100
106
74
80
80
68
64
4
44
8
28
20
56
52
16
62
32
80
0
120
108
102
118
98
112
232
148
132
22
64
72
68
204
204
100
36
48
56
68
40
40
0
10
24
56
40
50
34
14
12
4
12
102
124
116
130
128
192
197
68
72
194
64
160
199
164
38
70
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
96
88
60
40
104
36
122
29
26
50
102
38
86
117
100
4
48
24
3
5
4
52
80
112
25
1
4
13
21
32
115
103
39
38
47
2
39
13
72
75
73
81
84
27
43
56
0
11
17
9
68
71
96
76
38
80
120
56
174
42
102
212
132
159
197
92
20
80
206
243
27
64
194
214
146
9
49
189
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
48
32
60
112
176
248
244
10
30
98
238
74
6
70
130
192
224
48
18
24
42
98
24
228
244
4
60
60
31
74
8
136
48
36
97
40
104
108
0
12
39
0
97
32
44
13
27
26
34
16
44
59
25
12
24
51
15
3
99
65
2
69
217
129
217
148
1
225
227
12
104
51
148
214
57
57
32
14
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
24
52
60
40
104
72
92
92
4
50
102
14
10
16
20
18
48
8
104
19
20
76
188
16
67
65
192
226
206
6
183
33
64
194
232
4
193
197
69
109
30
120
133
9
24
20
12
40
3
9
31
3
1
21
17
17
24
40
1
29
27
57
79
48
68
60
40
76
188
161
189
145
133
192
193
86
208
147
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
52
44
60
4
48
68
46
8
76
44
100
110
78
172
104
32
64
10
158
144
12
92
156
134
224
52
96
64
180
182
50
98
146
234
216
52
116
84
18
128
70
6
0
2
82
202
70
236
236
53
32
96
112
108
124
97
86
194
226
178
38
67
66
198
36
100
151
9
42
70
10
0
17
65
56
65
55
16
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
32
49
45
60
4
48
16
27
15
32
44
100
13
55
53
33
8
32
71
65
77
76
5
57
35
33
36
23
50
54
59
105
99
114
25
16
0
56
32
33
17
9
31
38
101
34
82
5
4
68
193
100
148
60
67
224
248
68
76
198
145
225
52
24
88
66
109
141
43
17
22
22
17
61
104
0
76
8
33
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
16
0
24
60
4
48
88
28
60
108
44
100
100
76
76
106
34
32
96
72
212
36
6
122
92
24
72
8
121
73
65
73
153
236
39
39
37
43
67
162
35
47
52
104
44
65
96
17
3
65
24
148
193
225
80
120
80
194
135
144
32
135
103
171
57
28
41
110
65
65
65
56
84
86
81
0
32
23
68
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
16
40
52
60
4
48
48
88
76
4
44
100
22
86
70
84
64
64
44
102
112
20
22
36
40
20
18
8
8
14
12
22
10
19
24
5
2
34
0
21
48
3
34
127
52
117
54
52
54
116
76
77
66
146
238
111
43
36
16
97
129
97
1
96
166
166
99
83
207
153
201
180
53
20
108
76
160
140
73
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
16
48
40
60
4
48
88
100
58
74
64
100
100
6
38
42
8
8
13
30
40
42
10
24
11
8
3
26
20
65
71
2
26
35
0
109
73
188
180
217
143
233
97
157
253
69
225
88
89
68
34
61
133
69
212
213
1
0
80
64
31
87
2
16
112
15
250
106
96
219
231
143
202
218
18
144
17
7
28
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
16
24
41
61
5
49
88
120
99
39
45
101
100
14
15
35
100
76
97
164
141
9
25
51
30
93
7
1
8
16
36
101
0
1
17
16
28
44
56
54
62
39
42
44
6
52
6
52
5
56
76
80
125
17
29
49
48
5
37
97
37
1
1
27
57
45
36
44
44
12
7
50
99
120
228
0
10
82
48
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
16
25
4
60
4
48
88
123
124
120
44
100
100
15
4
11
40
77
0
19
80
96
0
19
50
115
54
38
68
28
32
36
70
24
58
24
84
134
92
10
2
6
116
196
44
90
138
194
198
202
0
136
136
168
200
200
44
116
124
28
12
10
64
0
114
2
130
29
40
98
214
254
216
33
50
115
90
16
78
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
80
64
0
60
68
104
104
92
22
126
172
66
162
134
230
166
242
2
64
228
30
90
136
194
156
172
12
174
40
4
20
83
64
68
4
0
28
57
30
56
8
4
22
55
2
15
0
36
60
61
8
8
14
28
16
15
8
11
19
32
24
11
10
2
19
58
8
11
0
24
49
51
83
31
20
27
57
1
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
48
32
0
60
4
48
24
60
86
126
44
100
82
22
38
6
68
64
116
60
46
106
122
34
162
32
98
96
66
66
208
80
14
52
58
62
66
66
214
82
82
130
130
0
42
40
132
246
118
246
94
106
96
44
20
66
4
144
146
22
14
0
0
166
228
160
16
16
66
230
67
64
72
135
252
236
69
228
212
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
48
16
24
60
4
48
24
68
120
108
44
100
10
106
10
10
66
32
68
204
92
22
34
2
34
70
166
28
82
6
54
44
66
32
114
17
50
8
42
43
10
41
2
19
18
5
28
61
124
40
60
21
36
44
108
0
36
4
38
17
102
163
8
28
34
76
204
201
136
156
156
212
220
222
66
37
148
176
48
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
48
96
40
60
112
104
40
100
60
38
98
98
34
54
4
86
86
62
36
66
100
92
108
128
96
2
18
66
78
126
78
170
158
176
56
4
4
86
4
88
16
4
70
64
36
38
46
110
102
64
106
24
36
32
120
160
26
208
152
188
134
70
140
222
144
152
100
38
162
22
54
114
72
233
248
113
92
0
40
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
48
40
52
60
112
104
44
86
22
50
98
96
44
70
86
16
59
55
46
14
103
47
65
97
104
99
105
17
93
73
139
56
41
65
50
16
82
75
107
14
9
15
124
208
216
16
136
138
199
196
132
22
199
68
176
21
149
53
69
96
88
121
120
39
39
70
110
7
18
82
4
89
197
37
140
93
8
112
192
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
48
48
32
60
30
48
24
4
10
30
38
66
82
6
6
2
24
50
82
154
152
26
26
26
58
86
202
42
41
3
26
32
97
29
5
25
36
36
33
19
7
39
35
39
93
205
188
60
76
52
73
217
23
245
193
150
132
214
0
64
91
196
224
81
22
52
48
17
16
13
58
7
0
3
77
7
34
120
8
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
48
41
1
61
5
49
25
59
89
127
45
101
9
35
39
4
68
64
68
36
52
103
123
57
3
1
32
64
72
75
1
33
48
40
104
56
12
24
25
57
80
17
8
73
2
32
32
35
112
107
2
54
52
30
34
6
72
51
53
101
64
196
68
4
5
85
148
240
128
163
151
214
231
4
73
83
41
120
24
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
65
69
50
60
112
105
99
143
188
54
98
99
115
221
217
72
140
133
197
104
102
55
97
113
11
15
201
128
12
33
1
64
72
80
120
36
54
93
79
78
132
28
20
80
80
2
90
114
98
110
103
241
171
10
32
160
17
85
69
4
148
224
81
145
56
95
206
103
99
113
43
66
97
97
45
137
196
145
13
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
17
37
52
60
69
106
91
95
30
50
119
66
1
21
21
37
53
56
48
99
20
6
7
2
37
37
43
96
8
33
24
23
17
25
49
125
55
5
6
50
66
15
41
108
44
105
110
104
28
1
97
198
0
136
8
44
104
116
120
248
136
20
104
12
16
8
0
100
226
176
0
0
96
13
94
207
78
192
224
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
17
49
40
60
112
104
235
209
56
74
98
96
207
1
133
69
31
55
111
35
130
2
65
37
5
49
65
37
96
38
38
22
20
70
34
86
7
21
73
105
41
73
13
45
97
43
75
67
51
65
120
40
34
50
74
128
49
184
163
2
50
86
200
245
39
38
48
67
99
91
72
68
97
165
1
37
156
184
160
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
17
25
24
60
69
49
91
23
2
54
119
21
101
37
101
85
117
97
172
98
40
14
77
77
73
48
54
116
60
24
32
15
69
14
0
70
69
114
122
50
92
93
173
148
84
69
133
137
203
32
140
45
101
105
57
9
200
111
73
36
12
126
67
71
33
33
107
68
84
132
205
120
52
80
152
102
44
41
7
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
17
45
45
61
5
49
51
111
45
77
45
101
21
45
36
44
44
64
44
2
25
33
109
73
40
96
112
18
91
89
72
56
64
131
224
96
35
33
58
103
4
68
12
126
14
49
6
102
84
150
16
80
114
33
24
74
24
40
44
20
90
68
36
24
12
0
34
114
26
16
56
44
62
96
3
2
40
24
65
91
15
0
0
0
0
0
0
0
0
0
0
24
16
32
49
1
5
60
30
50
27
39
47
120
38
67
81
69
112
161
153
137
137
109
77
220
68
193
123
82
42
105
17
134
36
55
38
16
2
114
110
50
42
96
54
38
6
14
112
66
18
70
2
114
68
142
136
60
40
106
96
192
42
178
150
52
2
114
206
194
34
0
14
37
108
6
168
177
146
157
204
52
97
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
0
0
0
60
40
32
112
104
76
126
4
54
102
5
29
54
52
68
72
1
101
4
16
7
69
45
35
65
139
89
127
39
97
184
184
219
139
40
128
199
155
14
104
171
201
136
152
64
79
60
12
12
30
14
4
96
120
11
9
0
39
97
37
115
5
24
49
125
61
17
41
107
58
111
0
66
18
0
85
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
0
32
24
61
5
32
112
113
93
219
27
88
97
99
111
201
67
167
78
69
205
188
40
0
33
17
78
143
135
39
80
32
96
80
68
77
64
28
48
96
16
0
3
89
8
40
32
32
35
114
34
98
112
64
7
112
33
46
96
148
143
104
104
108
94
74
195
86
182
26
129
19
65
52
153
64
205
97
177
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
0
16
24
60
40
32
0
56
120
109
4
1
28
52
98
11
136
235
76
76
189
113
242
18
64
64
199
13
164
188
160
198
99
1
193
5
70
70
37
1
64
66
32
60
17
33
83
75
161
45
9
47
72
52
79
189
175
65
113
76
64
72
16
16
48
33
0
114
227
183
22
18
75
109
81
147
10
104
105
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
0
8
24
60
4
34
2
92
104
108
65
222
255
246
36
98
103
194
193
0
163
42
9
126
132
68
136
8
25
36
83
0
13
16
16
32
98
20
87
26
65
97
99
100
176
100
240
71
171
44
136
42
141
149
152
147
225
173
213
213
96
216
28
37
3
57
33
80
25
68
0
100
60
15
27
36
0
103
90
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
0
1
6
60
4
36
40
107
110
122
26
58
48
111
104
97
138
8
12
43
72
8
72
81
16
25
58
18
58
34
54
115
58
15
42
58
98
84
80
0
32
3
80
84
12
222
28
88
200
168
16
212
20
242
192
61
133
220
88
136
36
11
83
16
120
0
56
41
45
41
101
90
73
11
99
40
36
10
53
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
0
48
0
60
40
36
64
120
36
126
50
53
124
45
70
69
32
97
64
15
42
41
78
13
40
42
6
8
64
252
88
115
116
64
168
204
198
146
130
150
214
84
134
2
234
34
18
60
118
36
84
38
182
64
0
24
95
26
65
0
96
128
65
56
105
138
46
101
211
18
132
228
101
169
161
8
234
156
54
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
0
24
0
60
40
36
28
60
126
126
4
2
18
76
102
102
130
138
138
210
156
138
128
34
86
182
50
4
48
74
88
156
84
194
86
70
30
248
76
64
72
132
80
206
2
14
18
2
90
114
86
210
74
130
172
24
58
48
110
194
84
215
131
148
130
25
49
97
69
148
124
213
5
19
45
25
81
67
1
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
64
64
24
61
68
165
242
137
124
219
192
199
140
197
92
147
18
242
178
2
74
138
154
138
2
14
102
2
0
4
30
56
33
33
34
36
34
59
49
67
64
66
70
45
33
69
5
5
5
69
209
84
66
16
69
161
125
73
188
254
246
216
44
44
13
4
97
34
8
96
70
67
75
168
40
32
53
105
72
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
32
32
24
60
112
32
104
76
92
90
212
82
216
12
96
126
240
92
136
108
33
37
144
2
6
66
135
245
224
100
220
180
137
17
1
125
136
47
161
173
44
10
8
67
79
43
73
41
74
82
21
152
16
28
36
72
117
229
101
229
69
37
17
71
70
155
131
169
163
123
57
48
46
76
48
14
48
23
18
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
32
16
32
60
4
36
50
52
92
30
44
106
86
22
82
22
68
68
16
68
202
136
176
54
80
152
160
48
16
20
48
80
152
176
60
44
12
70
70
30
78
218
74
242
118
48
102
70
70
192
144
4
148
8
8
40
106
28
212
192
110
56
52
83
209
5
38
132
2
51
85
69
16
74
120
65
69
16
219
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
32
8
24
60
40
72
92
60
104
108
132
166
140
12
36
98
228
162
164
168
32
44
104
108
34
6
120
40
48
8
97
117
48
61
1
97
43
3
98
5
109
105
109
229
73
248
197
132
6
102
102
235
137
45
104
47
13
48
88
9
7
3
5
20
16
72
4
4
105
13
113
105
57
77
240
68
246
3
65
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
32
80
32
60
40
32
48
104
28
30
50
86
82
114
6
22
22
32
16
2
12
14
10
42
0
60
84
100
38
50
78
94
106
64
132
38
112
4
38
36
76
76
84
12
80
18
8
0
24
34
66
14
8
42
42
30
54
16
60
54
34
82
64
96
76
88
91
67
116
47
72
136
11
101
24
193
64
112
115
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
32
48
32
60
40
32
48
24
60
30
50
86
10
10
22
22
22
32
64
28
4
8
26
26
50
51
7
6
10
12
17
17
11
64
71
64
5
13
49
105
40
47
9
35
84
112
55
7
28
85
105
65
30
78
72
116
34
58
42
56
96
49
81
17
51
103
123
205
143
211
65
49
69
225
65
128
32
168
150
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
32
24
52
60
112
36
92
92
92
132
212
86
200
76
188
212
80
132
130
130
134
16
32
92
84
2
66
168
10
10
10
50
102
92
108
44
71
70
88
24
8
40
97
64
40
42
104
44
23
54
45
108
40
40
3
18
48
54
17
2
103
12
47
4
4
106
105
104
120
76
248
192
172
6
3
97
193
236
236
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
0
0
60
4
32
16
40
108
126
44
104
34
72
108
13
68
69
93
158
154
191
60
49
99
116
100
17
82
2
33
41
36
5
124
11
25
24
35
43
42
34
13
0
30
12
12
71
65
3
11
10
66
160
121
137
200
166
242
212
39
168
37
57
149
225
1
238
98
164
89
17
83
74
122
72
18
144
104
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
32
32
60
40
8
32
49
21
30
50
38
105
11
15
4
32
0
49
77
133
57
57
19
17
51
116
240
130
33
1
61
91
87
84
204
238
218
216
0
34
2
84
1
1
117
65
3
116
103
239
35
99
165
179
161
131
176
164
148
48
188
33
43
81
75
131
203
92
92
84
43
105
39
66
32
160
128
32
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
16
32
60
30
38
38
34
50
30
38
32
0
3
82
10
24
24
27
33
115
86
130
134
137
159
173
3
74
128
129
133
72
40
46
64
1
3
69
33
49
105
225
3
102
226
97
145
249
229
247
208
192
208
136
152
8
54
160
40
148
20
0
36
72
26
76
40
8
54
104
68
131
145
17
85
210
136
131
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
8
4
60
40
32
8
45
76
120
4
0
24
59
112
80
88
93
20
79
108
71
192
35
114
243
150
144
152
7
64
68
20
7
32
96
40
11
22
48
56
48
16
88
24
16
32
15
8
45
42
143
78
111
88
27
82
209
204
69
128
184
248
200
40
40
136
202
14
45
0
32
72
33
4
161
240
224
152
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
40
20
60
4
32
72
108
12
100
44
104
120
44
80
212
64
72
96
12
65
72
96
248
24
44
71
6
5
8
32
40
11
16
32
8
24
8
31
0
31
14
47
42
39
62
52
52
53
36
1
18
16
2
64
0
24
10
2
34
122
88
83
94
86
190
212
185
31
86
64
193
77
5
129
172
12
109
37
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
48
40
60
40
32
72
100
12
38
50
54
122
42
50
22
0
96
64
12
4
120
120
96
32
51
176
208
144
8
141
151
194
144
224
161
211
209
84
208
1
3
19
1
53
107
65
75
51
8
28
0
45
77
108
79
21
21
70
6
23
48
64
171
232
166
16
31
16
72
137
25
116
137
123
113
83
66
2
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
24
32
60
4
36
36
22
62
30
44
108
2
21
64
80
68
70
44
41
126
91
160
128
64
163
164
168
138
234
73
65
96
104
44
39
61
1
20
30
34
99
17
41
43
9
0
17
3
38
24
62
46
13
9
19
19
69
117
48
3
18
32
97
77
164
9
27
58
104
108
67
162
3
110
202
74
18
67
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
9
24
60
40
36
17
27
40
54
4
2
23
5
28
69
63
81
73
137
169
252
145
77
133
199
94
149
207
134
226
56
51
80
0
24
57
38
186
3
54
40
20
0
76
41
35
2
86
105
103
41
153
59
97
1
25
85
197
28
36
37
49
88
136
103
79
20
74
117
204
66
210
2
98
16
227
61
170
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
16
25
4
60
30
38
38
123
74
121
38
32
0
101
16
68
66
19
40
101
96
147
12
192
36
59
102
146
10
192
204
136
64
77
84
198
8
56
42
168
32
124
69
232
205
206
88
136
63
38
35
34
134
166
231
40
96
16
65
85
21
48
37
96
96
107
57
28
52
56
0
119
16
25
21
0
96
47
56
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
0
0
60
41
8
44
64
85
126
95
74
90
120
43
36
101
0
3
72
3
2
42
56
56
120
53
182
52
2
48
96
72
204
2
20
82
88
72
136
112
96
98
58
126
112
80
176
3
38
48
34
32
64
87
22
38
6
53
28
31
12
88
27
33
102
11
8
99
121
153
200
160
152
232
11
97
99
192
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
16
40
60
4
36
24
24
52
38
44
108
74
80
213
245
228
38
124
100
251
11
202
152
128
192
145
253
133
5
65
75
135
7
32
34
33
5
67
33
57
49
16
60
112
36
172
140
8
44
47
77
215
151
215
151
235
137
129
197
13
109
97
61
160
34
66
108
104
200
133
69
133
149
181
165
154
52
101
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
8
40
60
40
36
116
82
126
38
4
2
98
22
68
144
20
58
106
8
88
88
112
64
104
68
80
87
0
44
36
32
32
55
54
70
96
96
36
107
12
65
82
156
28
91
100
100
96
80
81
83
0
15
6
52
25
17
24
4
0
24
39
33
71
67
96
105
97
17
124
56
44
15
1
129
197
5
113
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
4
1
61
41
37
45
77
103
127
95
89
133
125
89
179
8
96
248
48
72
136
171
139
131
39
37
109
30
56
69
77
5
37
4
84
0
8
36
56
119
85
114
242
83
97
98
72
72
144
129
33
68
144
230
79
193
3
135
171
11
5
117
5
236
184
175
41
31
28
85
13
48
80
0
27
66
0
196
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
20
24
60
40
32
24
44
16
54
4
1
21
29
1
45
15
59
39
51
59
51
17
65
1
40
32
32
64
118
22
39
11
30
55
10
39
28
56
0
21
4
57
64
36
98
168
0
32
120
73
97
208
0
184
116
90
193
224
226
212
60
38
69
69
133
38
146
85
21
25
4
36
81
25
41
1
57
92
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
24
40
60
4
36
26
50
98
74
26
58
38
76
108
106
130
136
0
40
32
92
152
20
24
16
8
72
104
64
136
140
152
160
168
40
132
68
64
64
116
96
232
68
194
12
204
0
116
100
116
212
192
8
140
24
128
157
24
145
112
25
202
55
70
167
16
83
194
65
76
64
198
118
128
108
248
18
98
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
12
24
60
40
8
44
38
52
54
4
38
54
54
34
84
82
18
3
8
20
32
98
137
173
12
0
7
51
113
195
254
135
71
109
73
113
89
120
203
91
168
6
198
129
41
44
139
129
207
88
168
136
72
12
27
112
8
48
32
80
72
107
66
64
32
80
17
51
109
232
96
129
67
3
41
105
192
187
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
52
52
60
40
36
116
118
2
4
50
53
98
101
134
244
148
209
146
41
80
10
0
127
20
0
0
17
8
11
26
16
18
18
18
53
48
23
5
34
36
44
56
20
1
60
4
7
7
19
71
105
68
65
67
37
101
65
173
167
41
96
162
184
152
24
81
53
121
86
240
116
134
2
66
6
128
38
166
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
44
44
60
4
36
116
124
44
32
44
106
98
98
34
8
8
36
6
70
32
34
36
54
18
58
0
67
2
22
38
70
64
113
80
152
20
48
59
1
0
79
4
28
17
1
40
46
46
32
87
65
17
43
46
104
107
41
104
218
0
84
145
17
157
83
65
165
229
97
210
48
55
3
67
5
137
130
114
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
8
25
25
61
41
9
25
51
25
55
51
39
33
35
39
68
64
0
12
68
52
63
63
47
91
122
40
16
24
27
33
64
148
16
32
16
0
35
85
128
46
36
4
60
38
64
102
84
114
105
54
71
12
42
8
49
82
65
80
85
96
23
2
44
22
20
76
5
10
26
2
86
98
62
122
72
72
160
136
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
1
1
24
60
40
72
67
73
60
54
4
112
63
57
107
225
228
192
7
117
64
72
8
26
139
141
133
17
219
229
69
73
128
78
213
129
157
129
69
68
172
38
100
112
70
215
89
136
25
48
36
124
32
144
71
78
90
4
4
86
70
18
130
56
64
68
96
238
246
104
42
42
94
132
163
128
6
18
36
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
1
5
1
61
113
33
43
111
107
127
99
143
53
99
0
96
118
192
130
64
10
66
2
112
146
66
68
130
18
152
156
4
2
134
232
250
152
80
148
245
48
102
28
92
72
103
116
84
196
16
16
7
36
92
196
236
96
51
56
9
78
128
64
39
36
68
194
158
2
131
70
86
213
245
109
225
70
108
197
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
0
0
60
30
8
52
2
106
126
38
100
102
6
108
100
46
32
112
152
195
179
50
90
80
80
25
61
92
16
30
28
11
25
9
7
38
40
67
87
96
48
64
4
113
81
147
64
192
9
109
65
72
77
149
123
103
27
59
26
84
145
179
144
0
15
96
90
24
9
77
196
198
6
58
50
84
118
5
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
16
24
60
40
8
52
84
20
54
4
38
102
100
60
46
15
36
56
2
0
9
33
40
40
12
11
15
19
10
30
20
59
81
49
17
19
7
35
115
28
20
0
33
49
97
97
144
240
210
226
214
68
129
161
254
31
214
70
102
198
14
85
80
84
134
130
26
136
194
33
8
3
90
190
172
0
180
91
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
8
36
60
30
34
54
62
122
244
38
35
10
32
78
192
92
25
32
52
82
212
196
235
66
103
122
198
74
27
18
152
148
240
39
101
236
101
4
6
5
13
68
156
54
134
133
197
193
177
1
243
85
181
20
54
85
209
113
73
71
16
0
76
160
146
24
203
82
104
135
99
82
222
50
136
247
83
8
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
40
40
60
41
32
108
40
68
38
95
0
110
40
40
45
69
44
109
122
72
3
67
36
72
98
0
63
125
65
69
21
35
5
45
108
12
93
73
53
117
69
49
118
22
20
32
10
144
4
87
151
149
209
195
119
98
97
93
105
37
177
52
1
36
4
20
76
29
140
22
51
85
64
82
205
4
84
85
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
36
40
60
4
36
108
44
76
74
44
106
104
42
40
106
32
68
2
22
36
62
20
40
49
96
4
4
10
0
3
32
74
36
4
8
3
60
53
3
0
101
69
124
84
1
35
103
123
48
15
75
152
200
111
47
10
43
72
120
68
232
33
33
103
22
41
36
12
180
169
1
33
84
16
66
70
32
16
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
5
1
61
41
9
53
59
107
127
51
39
103
33
43
96
150
0
88
92
16
34
66
144
213
17
211
19
41
115
53
87
213
215
145
129
5
57
40
24
48
84
6
8
1
7
11
19
57
14
6
12
7
3
9
20
3
18
10
24
20
9
34
110
68
36
65
68
113
104
170
160
189
90
159
115
203
192
55
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
48
0
60
4
36
54
32
37
126
44
108
14
47
107
68
68
70
68
49
33
52
124
32
112
11
7
1
2
6
48
17
17
52
1
3
3
11
23
53
16
2
33
85
5
28
13
69
116
106
108
105
112
114
46
18
73
58
11
109
65
21
65
2
45
32
15
11
115
98
84
196
52
108
108
107
234
246
164
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
12
20
60
4
17
88
92
92
100
64
79
232
74
116
64
104
99
228
85
0
253
1
11
74
208
94
217
193
157
88
77
70
164
209
2
197
48
0
12
5
89
140
17
17
69
33
41
29
29
254
111
107
43
84
68
208
84
16
24
67
119
225
120
244
98
84
16
65
24
26
25
11
120
176
203
35
13
33
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
88
80
188
68
36
52
100
94
206
44
170
226
196
134
166
4
196
6
4
26
34
100
76
114
118
52
22
32
4
90
216
154
26
24
26
50
98
70
172
236
98
74
96
32
2
0
68
10
34
98
131
3
66
65
173
133
65
195
231
69
77
97
37
81
88
72
215
18
34
52
21
87
16
17
73
74
230
168
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
100
32
60
40
8
52
118
60
30
4
38
102
126
2
66
2
34
56
8
2
66
38
108
44
8
4
36
104
56
56
27
89
124
120
16
115
35
109
36
160
172
143
27
73
75
200
2
35
39
60
112
81
125
97
97
163
162
34
4
103
101
192
130
198
166
162
16
125
69
4
66
106
234
132
8
104
98
76
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
40
52
32
60
40
8
52
22
60
30
50
38
102
14
34
18
22
0
56
40
31
76
64
220
148
203
129
240
112
236
59
171
207
82
131
130
35
177
17
97
128
64
129
67
38
44
61
128
64
65
67
166
134
207
66
3
2
147
125
65
65
33
128
248
148
19
1
194
192
127
8
104
164
201
129
158
6
6
116
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
48
40
40
61
41
33
61
13
41
75
51
1
15
13
37
45
69
172
44
66
64
66
34
69
41
105
65
65
65
32
36
5
53
5
1
32
106
22
86
124
10
53
61
2
114
34
112
112
50
98
35
55
35
10
78
143
4
41
77
28
84
101
12
21
36
65
213
149
0
72
90
78
116
57
164
56
37
65
160
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
48
72
52
60
40
36
60
120
108
4
50
2
82
116
70
212
148
198
202
2
132
132
72
113
49
78
226
54
75
143
15
8
44
104
33
65
113
113
44
55
97
143
28
36
65
67
79
77
15
23
22
50
113
20
192
80
80
71
68
199
210
247
53
56
80
193
163
5
109
96
66
108
161
32
39
69
153
8
111
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
48
48
24
60
112
32
80
4
26
90
98
142
202
190
230
170
138
192
16
18
8
10
112
57
52
44
10
2
19
49
0
36
37
69
49
93
60
23
27
41
109
173
15
202
201
29
52
114
208
209
33
80
173
68
118
102
150
16
10
33
12
9
32
51
13
29
37
39
14
33
1
75
107
104
0
120
113
120
48
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
48
24
40
60
40
36
60
45
98
74
4
2
8
23
34
10
48
10
27
19
14
18
20
6
53
41
8
10
2
20
33
1
37
65
57
41
35
63
28
46
111
11
65
137
223
81
80
0
120
248
136
84
144
88
147
199
65
73
9
71
143
171
203
169
47
121
81
25
24
32
92
132
0
38
23
23
21
101
5
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
48
17
40
60
4
36
60
43
108
74
26
90
9
35
34
100
130
208
9
49
28
48
76
41
65
67
75
23
55
7
55
69
76
68
77
17
93
84
213
5
4
8
98
93
212
198
68
72
108
12
119
145
121
137
57
73
73
104
3
41
111
63
43
62
56
56
4
6
8
1
117
80
69
1
0
4
100
136
11
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
48
104
52
60
40
72
100
212
140
132
132
166
70
212
2
226
112
162
24
116
36
78
12
126
90
32
15
1
22
20
22
4
39
31
28
2
4
9
25
23
17
20
0
3
9
25
52
97
112
101
45
96
69
112
167
7
143
171
170
147
203
128
199
196
101
1
48
74
8
13
60
54
96
50
120
139
221
201
7
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
48
88
40
60
30
38
60
116
20
38
38
32
10
112
4
6
14
24
34
102
104
172
66
10
26
58
104
154
58
26
146
66
34
66
135
142
232
205
29
85
105
0
64
49
9
111
9
0
102
53
17
48
48
55
43
49
109
13
56
48
0
79
5
24
83
97
160
104
56
11
50
76
212
24
136
184
115
99
98
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
0
0
60
4
8
20
36
108
126
64
2
10
36
96
13
108
45
110
112
110
183
44
37
58
8
115
193
134
42
64
3
65
97
64
66
66
82
125
81
211
85
4
8
13
12
100
6
238
142
137
132
129
25
69
77
69
68
70
43
67
69
165
12
12
49
58
56
64
67
147
55
112
16
94
2
112
49
100
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
16
40
60
4
8
12
40
108
74
65
66
44
105
105
101
101
124
180
167
11
73
15
36
96
33
35
54
20
27
25
47
33
81
17
2
32
41
75
32
50
48
58
48
124
77
213
185
19
82
78
46
96
7
33
96
96
136
0
2
16
31
127
116
120
244
176
200
200
24
16
66
193
148
2
130
163
133
141
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
8
20
60
40
8
12
20
54
82
4
70
44
76
38
123
18
210
68
105
106
97
102
192
180
17
42
33
40
105
42
37
68
36
78
18
56
53
12
21
36
81
144
98
98
34
42
35
70
206
58
186
40
12
68
103
16
216
140
168
160
160
216
131
0
47
106
172
24
88
4
199
32
64
66
85
210
208
94
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
4
44
60
4
36
76
124
116
76
44
106
114
74
98
96
32
36
102
70
24
26
34
2
82
26
16
62
6
50
114
70
22
36
54
100
32
8
52
64
14
52
86
212
4
60
100
224
152
152
121
112
94
64
200
172
141
198
6
6
148
6
47
36
50
182
228
117
229
132
16
65
81
89
91
194
18
191
101
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
40
0
60
4
36
122
98
2
126
154
90
102
12
140
212
230
38
32
104
192
8
28
24
104
39
127
145
144
16
6
17
87
83
80
1
53
17
61
104
55
58
95
13
101
121
0
97
41
100
164
166
13
67
102
64
109
168
132
144
54
30
26
138
41
44
52
104
160
250
168
56
21
64
214
130
2
66
98
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
20
20
60
40
8
120
28
20
82
132
240
224
156
216
244
212
70
212
22
10
0
32
58
126
126
200
36
24
5
0
56
8
64
231
75
0
71
103
39
39
107
186
234
81
185
153
57
1
17
77
138
242
18
12
102
35
40
38
14
130
164
132
53
97
106
98
82
184
153
152
78
156
20
76
7
30
57
99
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
48
0
60
4
16
20
50
38
126
44
36
94
70
18
70
68
192
106
40
106
216
12
84
70
172
34
86
68
172
28
26
66
66
54
0
0
74
98
246
152
114
132
70
72
192
70
158
208
222
148
178
198
32
52
102
112
16
2
68
104
32
98
246
142
130
70
174
46
97
160
128
216
146
144
49
88
79
40
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
24
36
60
4
36
12
24
60
24
44
106
40
36
66
10
40
36
58
104
108
106
26
2
1
4
34
74
8
64
29
38
28
12
28
60
9
56
54
14
14
22
23
48
33
0
36
100
97
2
2
2
67
172
105
128
195
2
120
220
11
144
6
76
252
212
208
192
155
108
46
56
168
28
44
68
48
0
72
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
12
24
60
30
38
22
22
52
54
38
32
32
48
18
82
19
19
54
96
140
239
77
85
64
66
222
75
81
213
37
81
209
29
21
16
8
136
103
23
217
91
73
107
50
22
66
104
44
67
134
20
84
146
232
136
137
140
208
192
47
172
167
19
52
18
11
231
67
97
53
17
17
85
176
45
36
84
21
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
52
44
60
4
38
120
92
8
32
44
109
100
29
16
32
8
43
2
101
22
1
56
95
26
64
32
52
52
55
98
96
100
39
36
2
60
57
24
19
0
100
18
8
64
127
126
98
98
154
178
6
10
8
2
150
150
194
152
26
106
216
52
50
76
28
235
195
68
160
128
216
203
225
192
4
98
84
155
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
24
45
41
61
4
8
21
59
67
39
64
66
75
65
107
64
33
113
45
41
72
34
32
80
15
1
45
35
40
45
78
26
50
0
108
105
44
38
102
34
104
44
162
176
56
47
47
93
201
199
193
17
73
65
141
225
97
33
161
98
240
34
64
64
80
49
145
227
131
212
236
130
208
9
51
152
132
133
48
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
12
1
5
60
40
36
46
63
111
120
50
85
5
5
101
97
33
33
45
65
109
56
60
111
123
92
54
139
51
10
64
67
128
228
64
192
178
56
121
40
124
125
9
9
35
1
74
67
31
9
17
1
81
9
1
0
16
126
116
118
157
133
73
235
5
116
96
158
214
229
105
128
8
132
53
68
196
29
24
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
33
0
1
61
41
34
51
56
83
127
95
86
9
18
94
77
8
9
64
76
100
113
241
108
103
19
53
21
69
3
99
32
39
99
77
0
2
54
40
108
36
107
73
121
49
93
123
24
60
49
75
67
1
224
36
100
132
34
64
199
195
209
197
193
69
108
200
47
61
163
39
22
88
64
224
136
8
43
97
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
33
32
52
60
30
34
51
18
46
50
38
35
9
14
22
6
8
25
33
4
0
9
1
1
25
27
21
101
195
221
217
218
136
235
193
24
222
1
57
188
52
53
89
76
200
96
104
4
6
34
43
96
136
240
49
43
16
88
53
21
195
81
82
216
128
79
201
73
185
200
53
135
206
106
28
19
9
161
44
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
33
1
33
61
41
33
107
87
119
31
51
55
109
5
0
48
32
96
34
10
1
29
38
105
98
102
120
58
58
73
78
7
150
158
14
104
0
204
232
192
112
160
116
204
154
43
46
184
32
96
46
45
32
87
66
4
38
53
100
68
108
216
229
161
144
84
20
66
137
3
74
39
6
114
105
59
13
24
26
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
33
48
24
60
4
18
51
42
45
108
65
21
25
40
100
70
7
69
35
30
37
52
48
55
32
37
32
0
56
25
62
6
5
24
88
23
6
25
17
41
96
7
36
32
35
49
113
55
24
49
65
0
120
108
72
52
53
84
222
156
8
129
71
47
100
50
176
215
75
131
43
9
104
3
97
140
108
16
64
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
33
33
33
61
41
33
51
39
23
31
51
87
83
27
16
48
32
32
16
52
47
45
45
13
5
5
0
56
11
11
43
67
64
16
0
72
48
96
39
127
133
101
101
111
164
52
117
213
101
241
216
72
36
102
44
98
81
213
196
42
34
16
16
14
0
197
232
136
10
22
54
86
18
226
198
146
198
200
184
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
33
49
1
61
113
17
51
41
39
127
99
47
45
41
108
70
118
0
82
82
67
57
28
62
50
126
108
78
32
64
32
108
32
36
36
84
26
64
0
176
168
76
70
102
84
204
116
20
116
4
6
104
106
232
76
24
24
36
62
28
50
13
0
56
40
76
4
37
68
100
44
34
66
51
54
84
84
198
74
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
17
16
24
60
40
32
35
34
76
108
4
0
7
62
122
156
132
246
135
236
69
193
0
20
9
118
64
223
62
9
3
0
63
19
1
48
99
78
118
97
1
19
57
25
93
121
24
40
56
17
34
11
34
0
16
0
9
16
19
33
33
1
51
19
5
60
111
1
51
67
120
104
120
106
234
164
15
11
13
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
17
48
44
60
4
17
19
60
14
32
64
15
3
42
12
44
33
35
35
57
32
70
17
5
3
16
49
35
117
133
16
42
40
4
87
127
27
105
40
42
98
4
36
100
32
3
60
36
18
10
42
62
84
112
98
112
88
64
52
34
70
74
16
88
72
216
88
40
20
72
12
104
128
128
16
96
108
160
176
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
17
17
0
60
41
9
35
39
66
126
95
71
51
61
117
45
101
5
32
8
46
2
51
49
41
23
34
13
12
26
50
8
20
53
34
26
2
18
4
24
24
9
30
22
52
50
12
22
36
2
56
36
36
69
68
52
96
16
16
61
78
174
158
152
25
71
56
70
202
104
99
237
168
33
96
16
41
73
27
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
17
21
41
61
41
33
75
127
107
39
51
55
117
35
96
32
0
96
68
0
63
45
103
103
39
49
10
16
17
65
129
165
100
110
68
108
102
194
3
137
24
146
172
130
8
250
96
220
196
4
86
94
70
76
212
0
137
9
48
96
80
64
175
13
76
56
48
17
11
3
105
103
97
75
75
77
48
96
47
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
17
25
33
61
113
17
11
23
63
31
99
47
101
37
64
80
192
0
2
66
221
93
201
89
97
118
88
148
101
33
137
110
6
68
2
12
120
73
255
60
46
36
39
34
98
16
128
0
65
46
12
10
142
12
125
76
200
154
240
31
119
6
99
4
100
101
97
48
136
0
60
37
77
69
225
11
29
51
7
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
17
45
40
60
41
33
35
111
46
38
95
87
5
109
37
101
69
101
68
212
164
26
61
21
33
115
44
128
16
40
40
16
8
80
112
64
120
64
84
70
12
60
44
44
10
37
4
74
154
0
118
85
106
112
200
244
213
45
32
70
208
144
117
69
100
92
85
76
27
145
139
131
23
194
211
225
192
8
105
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
9
9
25
61
41
33
27
9
31
55
51
87
21
49
20
80
64
32
82
156
133
245
69
129
129
65
130
78
71
87
25
33
66
64
0
100
32
80
81
1
32
96
23
86
82
80
80
56
47
88
24
24
24
20
23
0
23
22
39
22
51
16
32
84
69
68
77
80
74
110
36
84
4
82
114
66
18
80
44
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
9
25
20
60
4
8
27
41
42
100
64
66
207
31
33
97
5
109
245
145
160
48
99
71
75
67
73
7
70
26
74
56
106
234
74
72
44
44
74
71
14
34
32
0
36
97
198
204
4
112
88
87
132
134
68
104
76
135
228
228
12
64
24
123
40
111
38
163
248
135
14
64
96
65
72
71
2
74
168
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
52
64
24
60
41
33
62
124
124
90
95
87
14
116
37
37
65
19
67
101
29
85
17
33
108
0
33
67
68
20
63
59
80
0
49
44
66
112
16
6
90
23
44
44
14
82
104
105
129
0
116
64
136
109
173
33
98
144
198
153
83
154
145
243
6
121
77
163
48
68
4
105
113
144
167
136
248
4
9
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
52
40
52
60
69
165
62
80
22
50
119
199
228
220
150
144
133
253
149
81
200
196
85
145
96
12
8
16
53
93
89
99
1
9
27
1
16
2
47
7
13
1
15
28
40
60
76
44
40
89
25
18
50
102
148
210
12
108
76
48
102
138
115
175
3
23
86
69
85
41
11
97
112
113
53
33
64
88
179
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
52
74
64
60
68
165
190
166
150
190
193
199
100
126
132
193
1
41
34
16
81
1
1
163
57
41
47
15
35
106
30
112
9
41
64
127
37
34
2
86
33
48
96
32
76
74
16
3
33
37
45
108
25
81
80
127
47
86
3
99
92
76
8
65
88
153
5
0
40
36
101
149
18
5
64
96
119
178
162
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
52
52
52
60
4
18
62
88
88
4
44
78
71
108
108
36
64
138
65
146
82
210
82
206
33
88
142
86
200
200
17
86
77
76
160
26
17
48
16
24
92
138
213
192
225
64
96
68
21
26
18
112
73
108
35
64
18
32
90
202
51
32
116
172
206
74
200
136
141
100
146
128
164
56
184
48
132
52
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
49
1
0
60
40
72
99
73
40
126
4
112
159
111
143
203
130
192
199
65
76
40
8
24
11
3
1
13
9
13
13
13
8
30
3
25
63
35
41
41
12
42
100
60
68
36
84
80
192
64
147
71
64
120
252
92
179
33
12
24
152
0
3
127
173
159
238
106
235
161
64
64
104
67
73
1
57
50
43
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
49
49
24
60
41
33
99
49
24
90
95
87
107
73
199
197
65
19
0
80
152
236
117
225
67
110
103
41
76
14
10
149
5
5
68
76
117
84
108
109
57
112
203
10
35
34
80
215
147
4
12
26
2
82
6
108
19
18
50
112
58
32
0
12
51
114
46
12
0
104
96
124
165
36
94
188
0
100
196
91
15
0
0
0
0
0
0
0
0
0
0
24
16
16
25
1
0
60
41
73
123
9
40
126
95
199
149
145
221
203
101
197
212
4
2
0
145
113
77
89
136
145
102
28
6
92
0
95
220
44
92
38
52
102
96
0
6
12
28
84
2
22
5
0
6
102
52
177
161
208
178
252
64
227
101
76
33
91
95
129
99
19
30
13
49
49
85
160
179
133
228
106
64
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
0
0
0
60
4
24
32
52
106
126
44
34
46
38
102
100
68
194
248
48
48
88
24
72
36
92
24
80
8
48
36
27
81
194
133
64
76
19
99
106
53
128
76
67
161
165
4
98
77
211
67
106
135
44
40
169
249
29
88
83
157
241
4
114
177
245
80
67
76
84
12
68
216
20
1
192
0
152
144
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
0
32
52
60
40
44
98
118
46
4
50
50
110
98
144
18
18
14
36
74
74
74
82
40
32
50
36
62
10
10
92
76
116
100
97
64
97
20
17
38
67
70
81
72
23
20
17
36
40
24
22
2
6
20
15
23
59
11
32
115
98
77
33
53
52
117
123
105
176
226
213
212
81
4
128
28
12
59
147
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
0
8
4
60
40
44
64
92
76
120
4
4
120
44
80
80
130
248
100
0
72
10
78
6
66
78
146
62
116
56
106
114
162
58
42
32
34
10
96
100
126
126
142
10
74
202
204
68
194
192
168
248
104
216
72
104
103
66
210
2
116
192
117
210
138
122
72
8
43
114
83
94
210
10
11
14
28
132
103
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
0
24
36
60
40
45
34
61
60
24
50
51
84
149
80
81
150
229
130
226
52
118
242
169
248
156
226
32
72
68
4
51
58
106
80
32
155
98
32
43
66
136
207
76
135
20
52
116
55
88
80
114
24
41
1
32
75
6
7
47
13
0
48
32
13
5
45
77
120
112
24
59
114
66
85
17
5
79
107
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
16
0
0
60
4
24
52
6
50
126
26
34
22
70
88
218
80
128
232
232
96
242
66
184
176
16
152
156
15
9
52
112
72
104
171
233
88
8
10
64
167
13
69
7
62
48
71
101
32
64
34
4
117
29
45
109
33
129
193
3
22
18
115
193
69
65
99
101
164
186
142
10
74
100
244
100
49
33
162
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
16
16
24
60
112
24
24
36
12
54
98
64
80
88
68
86
166
68
38
32
72
108
202
10
10
2
90
8
92
28
116
72
116
54
162
6
38
0
80
156
210
4
26
24
34
70
28
112
116
30
66
103
42
168
204
129
225
153
123
216
64
143
3
3
65
115
151
119
43
82
14
20
144
9
9
129
180
156
253
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
16
8
20
60
40
44
24
44
44
100
4
4
68
50
48
116
48
88
124
74
240
40
0
16
40
108
170
146
8
20
4
36
68
198
40
4
24
56
32
68
40
164
168
204
236
42
40
176
104
88
20
86
208
208
16
1
25
50
14
32
120
27
15
6
3
71
20
95
133
37
124
105
115
115
187
50
161
117
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
16
40
24
60
68
24
88
108
8
108
172
98
228
68
136
216
248
20
68
90
66
4
16
208
88
52
118
242
88
80
64
8
44
66
26
128
84
212
72
92
18
84
86
104
240
148
66
98
148
196
128
12
142
6
226
32
124
118
102
124
209
218
138
100
32
96
93
208
24
56
32
14
21
148
68
2
12
109
9
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
16
20
40
60
40
44
110
126
106
38
50
50
102
6
96
32
0
8
34
106
42
40
96
79
75
77
52
24
21
63
33
65
36
64
1
33
59
66
35
71
47
89
80
154
72
76
37
77
133
245
56
8
68
72
232
38
32
184
168
0
192
33
161
133
90
208
192
195
159
69
44
72
117
23
61
52
21
49
1
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
16
24
32
60
112
24
24
21
62
30
98
64
8
35
66
80
192
156
24
55
118
94
200
224
103
71
100
37
165
132
79
237
40
104
239
54
11
3
9
89
99
65
128
71
72
4
13
17
45
57
37
21
6
6
12
14
7
24
12
20
33
28
8
1
5
36
49
52
5
53
18
48
23
38
110
101
20
82
26
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
16
44
40
60
40
44
110
110
66
38
50
50
102
102
96
64
0
14
34
42
10
24
52
20
20
22
84
14
10
2
34
64
110
66
220
148
158
172
70
102
114
226
66
80
18
16
6
80
72
220
34
100
52
52
50
18
12
70
32
20
48
20
8
60
32
138
136
26
67
98
142
204
112
38
97
76
244
83
146
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
0
0
60
4
24
8
20
38
126
64
34
5
36
102
118
108
141
137
176
173
164
129
133
21
96
102
98
237
245
85
97
61
14
112
67
2
24
38
124
33
5
67
38
4
22
30
129
65
35
131
166
128
237
32
96
192
96
96
101
160
32
80
67
227
197
102
47
36
39
35
71
4
232
136
3
25
72
67
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
16
24
60
40
44
36
88
120
108
232
8
12
100
38
102
192
152
148
208
172
46
122
144
88
116
34
164
134
88
13
4
4
70
20
33
1
64
48
58
51
19
11
116
111
5
13
109
97
99
18
5
133
193
140
168
37
169
246
162
37
35
122
244
132
205
72
224
146
96
44
6
78
154
225
32
40
36
100
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
8
20
60
40
44
8
8
44
100
4
4
36
64
120
116
48
56
60
38
88
24
0
80
8
4
38
52
112
32
48
88
20
12
52
82
26
38
98
64
86
68
210
68
78
32
54
80
212
34
130
44
166
130
168
4
176
180
232
168
168
188
168
124
8
36
56
36
44
34
52
162
196
66
106
162
131
193
131
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
20
40
60
40
44
80
44
106
38
50
82
194
166
166
32
0
72
220
192
192
216
138
206
194
70
4
118
68
132
198
226
176
62
122
26
34
16
26
114
98
34
78
106
10
8
20
4
16
44
8
0
0
112
104
23
26
114
144
240
0
147
130
168
224
100
102
231
222
82
130
42
46
45
44
37
128
108
36
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
48
41
60
41
44
100
116
59
74
95
82
96
96
35
70
0
16
1
32
51
20
52
28
52
16
39
124
65
2
90
58
94
86
60
2
102
6
32
72
128
50
102
34
40
48
72
172
48
60
120
72
52
66
72
234
2
32
68
150
214
158
156
148
28
93
148
164
12
70
38
103
68
18
2
120
44
89
10
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
12
25
61
41
44
36
38
47
55
51
4
12
45
69
69
64
113
43
55
35
99
5
12
16
17
51
94
4
39
41
98
32
65
65
16
38
122
64
194
190
36
109
82
66
78
28
174
142
2
186
240
244
164
48
2
202
2
106
134
0
84
196
142
40
4
54
156
196
44
48
130
162
193
161
0
224
196
106
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
44
24
60
40
44
100
125
226
54
50
82
96
103
202
64
64
72
0
35
112
11
96
176
48
37
18
48
48
113
64
27
92
29
44
96
4
23
114
34
66
66
30
98
162
58
142
58
80
128
224
230
240
226
82
64
111
91
75
27
23
20
15
33
109
77
53
52
33
61
16
32
32
41
64
11
65
17
32
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
8
108
64
60
40
44
72
252
114
190
232
232
200
226
70
64
28
2
14
46
4
174
12
176
52
38
44
76
114
232
196
12
66
66
90
96
32
40
188
10
8
4
36
46
84
18
18
2
30
46
68
62
118
14
52
58
32
32
90
66
86
4
46
14
46
1
33
9
65
2
56
17
45
127
111
114
83
69
65
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
4
8
52
60
40
44
76
108
118
50
50
50
124
50
98
150
6
102
40
98
70
64
70
194
102
158
208
27
59
101
97
144
132
53
29
41
33
48
56
97
35
36
20
37
57
35
9
121
69
70
214
181
177
144
146
0
239
4
84
81
131
122
218
56
51
62
116
88
69
64
208
132
128
224
8
44
32
12
126
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
4
4
4
60
40
44
76
104
105
120
50
50
124
48
111
96
77
8
40
14
67
14
26
22
23
3
33
54
2
18
0
39
49
32
96
44
55
57
84
81
89
8
73
33
124
108
166
52
51
47
69
37
100
150
178
133
44
68
4
68
40
73
199
147
225
193
5
37
73
124
69
101
157
93
37
21
112
22
20
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
4
12
4
60
40
44
76
52
74
120
50
82
124
98
162
82
78
72
8
52
118
0
16
34
90
18
20
54
114
14
36
34
24
10
24
58
52
2
4
6
10
2
33
40
68
10
0
5
61
16
88
20
196
37
115
76
108
66
221
85
113
9
7
110
101
185
143
114
168
96
5
117
112
73
137
39
36
39
21
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
4
44
20
60
40
44
76
116
80
100
50
50
124
84
5
4
36
8
40
32
35
118
34
104
76
28
59
34
38
122
56
8
27
16
4
3
2
42
11
0
19
9
8
8
9
4
12
9
0
11
17
16
19
15
7
14
9
24
46
41
5
5
1
13
29
49
18
10
0
17
18
45
104
6
6
62
73
96
105
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
72
24
76
60
68
172
228
114
250
108
192
192
140
142
138
128
136
236
108
44
114
50
74
16
64
64
68
20
70
46
126
218
56
136
92
132
132
192
0
216
152
216
20
68
46
138
14
38
0
112
49
64
18
16
26
32
63
56
84
156
66
67
159
32
76
72
220
81
209
192
129
160
164
51
99
65
108
98
52
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
20
32
32
60
40
44
108
108
22
30
50
82
106
104
132
134
32
35
7
42
64
52
57
9
9
16
4
10
3
31
41
15
2
42
65
9
4
52
53
84
105
15
85
87
118
167
69
1
114
48
72
201
8
63
73
74
64
124
36
96
88
73
63
14
9
3
20
4
34
99
65
169
40
98
46
48
72
211
23
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
20
16
24
60
40
44
108
12
22
54
50
50
106
41
9
27
27
11
39
17
83
73
85
21
17
1
33
112
72
184
60
22
62
101
51
79
88
88
65
216
16
11
8
32
127
234
163
18
58
90
71
68
64
0
68
169
129
96
35
64
135
197
85
64
192
64
143
171
251
239
112
16
252
225
20
48
5
29
78
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
20
20
24
60
40
44
44
34
10
54
50
50
92
22
70
96
64
99
51
65
119
16
31
1
1
77
9
79
137
27
33
60
48
124
108
21
32
31
56
35
21
4
85
68
39
99
7
98
83
39
67
96
117
97
12
25
60
16
36
30
149
13
9
5
70
142
220
82
153
152
216
208
144
112
64
79
167
0
191
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
20
12
20
60
40
44
108
40
92
100
50
82
208
80
196
64
148
150
214
144
152
88
84
218
82
112
70
82
66
166
38
6
114
222
28
130
68
236
172
106
194
234
130
68
42
40
104
2
6
66
36
36
4
38
5
2
50
0
30
61
89
40
127
103
45
77
205
132
162
173
9
109
229
29
25
85
70
64
240
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
20
52
32
60
40
44
44
98
12
30
50
82
92
118
50
2
32
35
19
1
2
64
124
9
1
77
92
46
12
93
65
124
83
17
0
119
51
55
98
42
64
97
35
0
35
35
51
66
131
35
68
124
33
84
81
66
66
56
12
77
20
196
202
158
178
71
81
208
81
112
25
25
153
173
175
142
145
133
199
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
0
0
60
4
24
40
72
100
126
44
34
68
108
34
110
68
194
98
64
22
52
27
72
67
135
253
11
9
79
11
9
25
41
41
105
12
25
28
60
2
116
149
12
17
56
60
98
198
65
83
163
16
84
197
29
216
207
19
109
207
237
88
150
20
148
209
129
81
193
63
182
180
134
26
28
11
194
120
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
32
24
60
41
44
104
100
92
90
95
82
104
100
1
101
65
16
7
33
47
39
33
32
64
65
77
45
36
65
32
83
152
154
105
64
71
39
84
3
64
131
11
32
32
56
124
93
186
58
10
14
52
100
132
84
146
242
82
90
88
84
172
134
142
130
2
34
64
210
18
84
102
46
54
110
56
160
16
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
16
40
60
40
44
40
4
54
38
50
50
50
82
86
70
0
14
26
54
20
52
52
20
4
0
30
6
14
4
2
19
19
35
34
48
50
29
33
51
59
40
60
41
97
80
16
23
4
111
39
7
71
76
75
107
99
120
80
16
51
68
7
6
66
14
32
48
56
122
80
18
26
8
5
38
12
12
14
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
8
24
60
68
24
48
32
40
108
172
98
148
0
8
120
244
20
178
2
246
100
226
232
204
64
216
76
222
70
4
176
148
120
0
7
227
162
82
74
134
3
65
72
48
50
128
125
233
141
143
147
193
89
67
196
192
15
95
85
211
145
53
18
160
16
32
102
166
232
168
13
7
44
53
5
61
25
113
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
40
20
60
30
24
48
56
12
100
38
4
34
80
88
216
44
0
88
192
100
204
64
96
119
250
151
68
42
129
67
196
81
0
4
161
149
76
16
144
66
227
69
69
49
97
77
225
67
228
40
43
111
175
1
2
36
186
66
88
144
209
83
164
2
14
106
12
100
195
194
112
98
16
108
26
70
28
19
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
36
0
60
30
24
48
60
60
126
38
4
34
10
36
66
67
0
56
42
72
81
29
18
54
6
39
73
71
0
34
32
37
41
5
57
49
1
21
17
16
50
20
33
43
55
1
35
67
14
20
20
48
60
115
52
75
88
75
2
98
98
136
36
91
2
194
86
142
20
144
230
194
120
100
80
242
150
120
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
48
1
61
41
45
104
104
75
127
95
9
104
96
7
3
8
64
111
47
39
119
23
37
0
80
65
17
48
88
88
120
52
84
155
1
35
11
74
73
74
0
29
11
104
37
106
250
136
136
106
48
48
67
74
136
212
133
181
130
44
39
37
103
35
74
27
104
1
65
237
141
196
99
15
166
204
112
159
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
24
24
60
40
44
104
116
64
108
4
4
100
4
20
70
132
62
108
104
96
92
92
162
182
6
10
26
72
136
40
40
2
2
64
88
172
60
108
100
228
80
132
68
152
148
208
158
158
92
96
96
16
70
76
148
16
34
2
102
74
130
99
134
52
76
104
81
85
180
55
48
87
197
195
76
96
104
43
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
12
25
60
40
44
40
76
111
108
232
232
8
98
35
98
192
12
128
181
161
52
124
40
97
75
111
166
39
39
3
113
211
81
92
21
37
97
100
44
33
17
20
54
11
37
44
8
72
64
0
24
42
24
112
48
121
231
106
195
168
32
147
93
84
217
24
218
199
39
35
0
40
129
97
161
188
9
16
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
17
24
60
112
25
49
115
20
54
98
67
79
99
68
196
160
45
45
40
75
65
37
37
47
1
40
44
43
61
57
16
49
2
8
8
26
1
36
17
27
10
2
24
29
23
18
20
4
27
1
0
48
55
53
49
37
64
208
72
73
73
61
125
249
116
99
168
132
140
236
10
171
172
36
16
75
8
136
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
24
44
1
61
5
25
30
58
95
127
27
35
102
99
97
5
80
128
165
28
17
117
101
101
88
205
101
134
30
12
38
123
24
232
42
10
24
16
12
67
12
185
0
8
8
72
4
71
238
204
144
248
0
160
224
77
40
104
96
228
72
212
140
8
40
44
76
140
8
116
86
66
12
40
112
34
57
59
88
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
12
0
0
60
40
44
70
68
50
126
50
50
118
66
106
218
150
214
66
36
20
142
0
24
135
130
68
234
96
208
241
84
73
196
76
79
19
154
0
120
48
177
17
112
58
168
0
159
139
169
137
249
217
199
97
32
120
1
3
99
99
27
151
250
4
12
108
236
228
68
16
149
249
98
137
137
49
105
99
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
12
8
20
60
40
44
74
66
90
100
50
50
126
42
40
64
148
230
68
106
98
64
84
12
120
4
196
82
10
40
96
96
192
204
206
62
32
0
116
12
4
10
80
18
46
50
10
1
32
52
23
38
96
65
112
34
19
19
49
33
48
75
17
17
24
29
36
86
7
5
49
8
11
73
157
0
108
5
31
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
12
20
24
60
40
44
74
106
16
54
50
50
126
90
66
198
70
14
68
74
192
64
96
64
96
178
134
252
194
102
198
226
227
48
46
44
112
67
129
0
100
8
11
1
9
8
23
17
9
13
25
7
54
35
19
57
100
124
117
93
20
40
99
99
14
2
90
73
188
140
244
119
81
16
200
88
18
32
189
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
12
24
40
61
41
44
38
88
97
75
51
4
86
103
71
101
69
193
161
1
129
5
196
96
2
227
225
98
195
3
1
80
64
81
64
144
11
50
48
104
165
180
52
118
50
50
123
35
116
37
37
0
49
45
9
39
23
74
33
11
66
88
69
97
40
61
103
102
130
22
43
1
32
1
97
98
64
96
232
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
12
12
20
60
40
44
74
64
92
100
50
50
126
40
40
64
148
214
68
6
98
66
84
28
88
90
142
138
8
36
102
84
80
80
114
56
44
6
8
10
26
18
82
20
4
6
12
23
32
51
88
24
68
161
196
229
38
96
248
221
88
200
66
156
133
35
44
64
125
53
113
65
4
3
11
95
153
251
39
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
9
17
0
60
69
25
83
25
2
126
119
99
227
113
193
237
21
69
64
64
130
198
165
33
59
35
34
29
32
42
8
24
8
29
58
58
46
36
59
8
16
18
20
3
19
52
80
97
49
17
21
24
38
35
73
15
7
9
25
17
89
28
14
18
10
95
113
35
89
210
168
224
130
130
134
244
32
95
198
91
15
0
0
0
0
0
0
0
0
0
0
24
16
8
13
16
40
60
40
45
11
30
53
38
50
51
73
96
84
68
0
101
81
25
19
44
41
101
67
82
140
12
27
51
17
43
74
24
16
31
0
8
43
34
10
3
61
53
110
11
27
25
55
36
100
37
64
13
97
15
36
106
8
120
232
138
18
50
34
96
88
28
142
94
30
18
20
21
149
82
186
50
2
91
15
0
0
0
0
0
0
0
0
0
0
24
16
4
4
16
32
60
30
30
50
60
50
30
38
6
16
50
10
10
46
10
10
34
16
0
32
37
65
127
72
64
127
41
73
89
15
0
47
43
41
12
58
119
87
1
56
21
81
80
8
3
83
96
100
48
32
120
116
69
141
36
1
77
25
12
70
70
131
111
85
116
82
14
136
57
164
5
116
96
252
181
233
91
15
0
0
0
0
0
0
0
0
0
0
24
16
4
24
20
24
60
30
30
58
6
16
54
38
6
32
64
76
70
78
10
58
120
104
32
80
86
84
190
142
192
76
212
196
194
146
18
26
208
84
80
118
68
130
134
50
69
141
120
130
72
228
29
65
72
68
76
184
41
189
213
0
225
91
75
67
138
193
211
217
193
227
247
8
24
15
40
128
160
38
148
214
91
15
0
0
0
0
0
0
0
0
0
0
24
16
4
12
16
24
60
30
30
52
50
22
54
38
6
18
50
16
43
35
10
16
18
28
5
13
8
8
12
4
37
5
9
7
0
1
61
73
68
64
32
83
115
119
115
47
96
176
147
28
148
4
52
116
103
105
233
169
13
65
195
211
150
21
115
225
193
97
65
72
8
96
44
32
98
149
243
239
45
40
3
76
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
0
0
4
60
68
108
52
68
78
120
192
64
64
60
46
90
218
74
8
8
4
36
98
2
208
8
12
40
88
24
84
16
88
112
96
80
72
99
49
32
112
128
192
47
13
64
66
86
13
15
125
93
125
183
1
33
53
36
38
97
97
65
34
1
104
36
28
30
97
196
197
169
164
188
128
143
61
54
36
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
32
16
32
60
4
54
66
88
220
30
44
102
110
14
204
77
68
33
100
120
192
47
154
169
56
11
115
81
64
192
96
14
73
17
64
223
47
59
121
18
47
110
9
225
1
48
72
101
1
72
88
65
1
41
100
134
143
114
22
25
50
64
140
84
4
8
49
58
122
91
59
115
85
65
136
33
33
135
3
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
16
16
52
60
4
54
14
38
62
4
44
102
0
54
80
82
64
76
64
148
204
108
8
44
104
168
168
140
18
24
52
114
48
40
36
98
56
44
46
36
100
44
76
152
20
86
148
16
72
96
210
212
228
245
36
20
86
83
13
101
54
148
118
53
101
41
96
130
42
85
133
4
173
68
196
65
115
7
198
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
16
40
24
60
68
108
84
108
8
108
192
64
0
0
136
216
208
76
232
188
228
4
14
2
34
74
128
164
6
8
18
40
40
40
1
102
34
108
106
98
3
60
62
120
28
36
97
84
60
1
24
13
29
22
17
19
2
3
7
8
24
41
34
8
3
3
3
45
9
45
13
0
36
121
77
88
21
0
118
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
8
16
40
60
4
54
48
52
52
38
44
102
18
28
60
46
100
76
44
32
0
4
38
50
32
46
40
68
36
6
92
5
96
44
104
60
113
37
96
112
48
20
43
35
44
104
36
4
3
31
91
92
54
153
59
41
108
97
129
193
17
235
169
172
172
59
97
194
60
131
22
66
48
9
154
168
73
132
20
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
8
8
24
60
40
108
132
80
104
108
4
100
224
34
72
180
136
168
244
214
140
138
34
40
72
140
10
122
106
74
90
116
44
36
32
32
8
0
0
16
64
55
87
7
0
96
113
43
87
87
128
240
107
133
35
16
147
125
151
153
128
194
240
128
97
99
35
36
46
26
80
16
28
99
21
34
0
60
111
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
8
40
24
60
4
54
62
126
80
108
44
102
32
32
4
6
66
154
128
160
176
160
99
102
100
32
96
64
35
96
35
16
74
4
7
4
52
100
37
56
99
32
49
2
28
80
77
134
28
20
82
38
102
228
180
224
124
168
220
92
148
10
66
230
2
76
166
34
56
12
4
152
12
114
10
16
8
107
34
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
8
24
52
60
4
52
50
48
92
4
26
80
150
192
202
98
226
162
214
64
46
138
88
0
64
36
36
64
12
28
8
23
47
65
48
16
17
55
71
79
40
104
71
201
175
128
79
63
71
229
44
134
152
32
135
131
37
148
32
100
192
96
96
97
29
72
88
64
225
224
12
106
9
236
35
132
30
153
128
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
8
44
20
60
30
53
48
125
80
100
38
65
16
43
6
4
44
85
100
2
8
26
18
3
8
1
14
2
44
45
40
54
122
82
120
13
10
34
96
11
64
89
152
226
80
17
67
25
96
105
73
65
75
172
164
50
49
123
213
195
233
4
101
4
64
64
76
0
59
122
221
61
71
103
206
188
112
67
129
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
4
4
0
60
30
54
54
98
80
126
38
64
16
38
28
38
67
131
8
4
1
2
53
117
12
12
23
32
81
37
17
67
99
106
106
29
4
48
57
4
125
5
29
52
18
5
44
61
101
45
41
45
33
19
16
80
82
19
87
48
56
109
52
148
212
143
120
200
64
248
48
32
77
240
64
139
144
24
7
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
96
48
44
60
4
54
116
54
14
76
44
102
124
6
70
114
32
44
104
0
68
14
40
4
56
40
72
8
60
36
90
24
0
16
88
84
69
114
48
32
112
56
99
24
28
78
114
80
135
16
51
34
0
32
111
6
4
22
20
59
13
20
32
30
57
41
25
16
2
52
53
21
71
147
140
52
127
1
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
40
32
32
60
40
108
40
64
68
30
50
101
36
42
106
53
32
49
22
33
84
21
20
5
26
12
38
37
18
26
26
18
48
0
8
1
14
2
20
42
78
6
12
28
33
34
52
126
164
45
109
68
84
66
97
201
173
12
104
20
1
99
67
33
153
9
35
97
194
198
198
27
29
109
201
121
94
180
128
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
40
8
20
60
30
54
40
4
108
100
38
64
66
18
106
98
42
56
92
148
170
104
235
66
48
64
196
52
181
44
39
46
104
29
197
96
192
184
39
11
83
132
160
16
32
161
133
193
85
137
193
195
66
160
234
131
1
3
128
162
20
0
186
34
115
82
114
96
78
106
168
6
18
220
6
86
132
35
160
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
40
40
24
60
68
108
30
40
8
108
192
64
134
148
192
212
220
90
134
230
180
230
0
4
18
48
92
28
100
12
10
10
40
76
142
196
142
142
90
90
74
120
74
130
202
80
18
18
58
8
36
32
38
62
40
56
48
127
51
16
78
0
4
103
5
100
100
92
156
171
27
139
58
8
83
83
215
196
245
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
40
72
72
61
30
54
40
104
68
107
74
64
66
90
132
19
56
115
90
100
224
99
38
12
36
8
67
13
4
68
36
37
109
21
48
81
35
31
49
67
79
126
25
25
73
128
48
33
97
72
118
209
17
16
52
2
67
192
30
74
14
1
56
124
36
55
3
1
72
212
2
51
81
69
228
247
165
5
61
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
40
12
52
60
68
108
68
60
112
232
192
64
96
144
144
192
192
80
16
64
224
144
104
80
96
176
136
80
72
96
128
96
176
153
205
196
144
144
136
43
41
64
180
48
24
159
65
77
24
24
100
231
69
180
135
128
136
227
83
75
226
5
69
111
39
164
165
25
180
217
215
69
44
74
136
66
88
4
69
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
40
52
52
60
30
54
40
76
2
4
38
64
66
66
54
52
44
56
92
122
34
22
80
16
48
5
5
117
121
81
145
171
133
133
137
29
153
147
105
128
136
68
230
226
72
135
21
69
97
35
10
132
84
117
213
201
219
129
156
200
202
66
164
28
88
32
70
217
3
39
41
36
37
49
89
89
49
80
23
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
40
45
45
60
40
108
40
43
45
32
50
101
41
15
1
5
1
49
19
81
21
4
6
55
25
90
86
205
73
120
68
105
33
96
182
54
0
0
46
32
98
22
6
20
54
35
91
39
109
81
85
85
69
133
25
5
85
155
3
224
96
128
136
64
104
193
192
160
132
199
8
88
9
2
238
35
16
168
11
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
72
8
24
60
40
108
104
4
104
108
4
100
164
4
100
98
136
200
204
94
44
98
78
8
20
18
0
122
24
24
146
238
231
162
162
160
228
100
241
192
164
52
92
76
149
14
5
102
11
42
35
96
56
50
49
28
29
88
16
4
0
36
76
116
38
190
242
156
136
64
136
195
70
4
137
42
138
27
80
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
72
88
108
60
40
108
104
40
76
140
4
101
168
160
148
148
112
207
200
20
6
124
64
131
4
37
182
55
32
131
106
208
140
201
136
203
94
150
234
134
74
136
136
128
2
18
66
2
0
127
108
156
24
42
36
119
32
160
43
43
1
113
78
218
75
1
47
103
42
65
65
1
88
52
85
28
13
175
173
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
68
72
64
60
40
108
108
76
142
190
4
100
16
82
82
208
130
168
2
62
62
116
124
32
6
24
24
48
32
72
11
10
0
15
3
18
3
6
16
7
9
8
9
8
25
21
21
29
16
0
48
1
51
34
17
33
113
67
98
45
32
70
103
101
0
60
27
43
76
156
61
61
113
22
36
92
140
130
99
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
20
40
44
60
4
54
86
106
42
32
44
102
102
0
40
8
104
44
2
20
16
56
108
124
164
112
28
56
40
4
68
6
90
16
36
2
56
18
42
0
66
14
86
22
70
6
118
186
204
121
120
127
215
243
1
97
46
1
73
201
201
157
68
40
73
64
28
2
205
13
69
143
236
220
148
10
163
241
49
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
5
9
24
60
30
53
91
27
50
108
38
65
97
69
109
105
69
85
69
76
2
162
37
37
165
213
196
234
160
150
214
12
93
65
2
22
94
162
146
128
100
224
134
128
98
138
152
144
198
146
154
94
20
30
22
30
18
66
22
2
0
0
6
96
224
64
12
126
148
236
192
0
8
244
226
104
47
36
60
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
48
0
0
60
30
54
20
18
82
126
38
64
87
85
212
76
152
136
81
125
236
96
144
232
37
15
75
11
34
32
35
177
176
0
44
120
7
65
149
197
85
197
165
165
236
30
21
245
197
13
69
225
12
76
112
80
152
66
72
243
145
88
16
196
214
14
11
128
194
206
86
196
69
73
35
68
99
40
121
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
48
48
24
60
68
54
20
4
44
108
172
166
140
236
68
74
248
156
200
76
136
132
196
96
8
0
152
96
32
32
176
40
116
156
0
160
176
88
196
232
96
196
136
12
140
40
32
136
44
124
252
172
220
180
170
8
66
16
0
4
70
86
206
196
32
24
52
36
65
26
200
76
92
80
65
48
128
120
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
24
40
24
60
68
53
81
96
9
109
193
167
187
2
83
217
221
9
235
43
104
89
8
36
82
20
17
17
49
20
0
2
60
12
15
27
18
5
25
8
42
16
47
9
59
32
45
2
96
32
97
239
10
12
105
41
140
218
154
40
98
93
220
78
78
12
166
17
67
84
194
120
234
193
33
17
44
40
84
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
24
20
52
60
30
54
8
28
56
4
38
64
2
2
42
8
44
62
108
236
122
66
68
36
34
64
140
5
1
96
12
61
105
11
107
104
12
83
39
5
127
111
71
83
17
208
144
20
20
33
117
193
218
13
6
4
50
94
217
69
26
8
52
86
68
102
160
3
112
113
5
0
54
66
227
163
13
60
61
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
24
24
24
60
4
54
8
24
64
109
44
102
2
64
252
43
46
44
76
222
236
107
104
34
64
80
16
195
64
18
32
96
49
89
88
17
0
56
27
73
72
176
0
88
111
47
111
129
72
247
151
183
180
180
148
135
1
9
5
65
42
2
125
48
64
134
4
88
105
201
201
203
15
123
9
199
110
53
5
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
24
52
52
60
4
54
80
92
52
4
44
102
100
102
2
16
64
76
14
88
24
84
104
76
140
138
16
32
40
108
140
194
13
5
8
41
73
41
17
1
16
51
47
11
3
3
55
98
51
126
28
28
92
213
145
51
16
151
243
244
22
129
193
193
163
48
50
188
32
50
35
99
194
66
20
117
32
4
107
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
12
5
40
61
30
54
6
71
118
75
74
64
48
117
48
96
14
30
22
53
70
150
50
72
9
33
36
101
8
24
5
49
2
38
6
38
57
53
65
59
116
21
17
73
200
140
208
21
145
209
203
200
40
104
229
180
202
91
65
73
11
17
1
96
236
143
141
7
34
64
24
64
194
120
121
113
124
50
30
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
12
44
44
60
4
54
6
122
64
76
44
102
6
102
10
104
32
76
66
198
72
137
25
68
100
65
164
173
15
84
18
55
70
101
73
97
121
149
24
16
5
44
10
115
2
29
53
17
28
32
49
40
47
11
75
21
33
37
69
42
104
8
171
239
62
68
132
150
236
80
67
81
129
162
2
64
236
160
227
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
104
44
76
60
4
52
112
60
108
108
26
80
124
6
2
32
2
98
74
2
120
74
110
46
104
234
130
4
80
24
120
107
139
2
68
42
131
129
155
50
98
100
209
129
197
131
55
9
95
29
44
112
96
161
137
23
1
37
96
96
176
18
44
52
90
29
82
83
82
6
113
80
148
49
32
184
213
48
136
91
15
0
0
0
0
0
0
0
0
0
0
24
16
40
44
20
52
60
40
108
70
80
84
4
50
101
13
12
18
16
36
49
11
12
24
24
12
31
17
1
21
20
4
11
9
24
50
4
48
67
69
65
35
39
95
179
35
32
98
227
133
197
213
1
81
144
52
148
144
40
174
234
135
150
19
40
73
65
72
28
17
32
35
103
50
64
132
22
4
83
205
137
134
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
0
0
24
60
40
100
72
20
60
54
50
98
106
70
100
86
64
94
76
16
20
10
120
18
22
16
20
0
34
4
60
60
52
60
62
1
0
24
26
34
68
65
72
57
38
0
52
103
98
178
6
39
98
65
32
115
180
20
52
21
128
16
72
71
211
228
226
120
212
36
77
8
9
75
138
136
71
229
0
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
0
12
20
60
68
60
37
30
48
100
192
160
39
4
90
216
216
12
139
220
168
232
40
40
163
18
2
64
60
38
79
12
79
58
22
5
37
80
152
19
16
1
25
32
66
19
95
81
43
59
65
49
99
72
11
74
104
41
73
111
32
111
24
8
40
12
63
55
71
4
22
20
82
96
129
25
13
4
101
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
32
0
24
60
40
96
80
0
60
90
50
96
100
130
94
126
4
52
38
70
90
40
8
72
12
6
42
34
96
32
20
228
229
105
47
126
138
202
51
135
161
128
80
135
77
153
64
63
35
97
81
9
33
56
32
33
33
48
52
5
112
20
2
35
15
70
107
10
86
80
124
116
1
45
68
64
76
131
132
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
32
16
32
60
40
96
80
88
92
30
50
96
100
18
22
22
22
52
74
38
90
56
58
18
34
2
10
10
26
92
202
238
14
2
6
96
196
192
90
210
144
248
212
64
110
7
238
184
224
204
150
133
192
5
20
6
36
1
4
68
230
102
199
199
34
97
37
85
217
1
160
164
135
157
1
45
97
82
65
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
32
8
24
60
40
100
60
60
104
108
232
98
72
12
36
98
204
190
142
194
32
76
120
129
64
4
16
104
16
81
0
16
47
47
1
111
8
56
47
29
45
45
48
32
55
69
72
2
19
63
39
67
3
9
76
32
105
41
92
76
116
102
184
96
65
18
50
113
163
18
18
137
136
73
137
139
175
213
5
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
32
48
1
61
4
60
60
44
75
127
64
96
64
0
35
3
1
13
17
81
27
25
68
96
31
49
59
65
115
82
158
62
18
32
32
113
72
136
138
2
30
50
19
90
20
4
117
32
97
145
224
76
117
148
213
195
161
18
147
236
10
33
136
73
65
32
0
57
105
16
56
16
31
39
103
3
50
108
14
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
16
16
32
60
40
100
42
72
92
30
50
98
70
86
86
22
22
54
50
52
124
40
74
72
106
98
66
18
82
93
156
129
32
32
67
101
86
7
64
66
69
69
32
48
116
21
13
5
37
72
56
52
5
37
92
73
37
13
103
102
99
86
68
171
169
56
0
83
0
146
84
197
149
49
10
236
84
68
86
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
16
40
24
60
68
100
42
108
8
108
172
44
70
152
136
216
244
38
66
112
103
4
21
20
20
20
57
8
55
22
32
4
37
48
16
40
39
44
59
82
17
80
192
0
3
122
64
160
226
114
32
100
83
130
131
210
80
206
168
164
17
24
71
70
26
200
84
78
164
248
51
88
5
225
195
130
56
132
17
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
16
48
24
60
4
60
28
60
44
109
65
97
1
1
33
71
7
13
37
87
55
57
91
0
60
8
22
4
52
35
121
73
9
23
18
2
68
1
91
101
52
64
116
132
68
0
141
221
156
224
128
0
232
8
4
34
120
104
217
169
128
192
130
148
147
33
106
162
37
169
195
129
17
69
77
141
1
123
114
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
8
32
24
60
4
60
76
120
92
109
64
96
96
4
4
7
6
10
8
20
8
27
0
3
6
12
16
27
22
32
32
16
32
3
32
41
77
51
111
91
82
48
113
73
155
7
16
16
75
72
136
224
103
79
101
26
96
48
20
16
67
138
174
200
124
192
32
81
193
64
10
232
66
163
178
32
4
88
61
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
8
8
24
60
68
60
20
16
40
108
172
160
48
80
80
120
248
120
176
144
152
133
230
34
136
8
101
219
34
22
144
113
75
81
8
105
105
41
51
73
9
40
43
75
5
8
58
47
47
12
16
133
65
16
16
16
67
248
216
112
234
137
216
232
41
45
141
13
160
5
240
9
111
107
162
106
72
83
212
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
8
40
20
60
40
100
76
126
86
100
50
98
4
6
6
4
36
56
104
12
12
20
20
37
60
40
72
108
78
107
10
10
0
48
161
153
82
130
138
82
195
7
80
116
86
208
241
189
41
12
60
96
65
75
28
1
17
29
45
77
67
114
32
3
1
13
8
30
60
6
0
66
35
17
71
178
130
226
176
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
8
12
20
60
40
100
76
70
106
210
4
98
4
22
80
192
84
204
8
108
110
110
18
32
144
40
4
120
192
192
224
32
8
32
115
111
192
64
24
80
115
3
6
118
93
101
47
115
115
73
113
13
33
65
0
12
51
35
46
2
61
27
0
28
87
93
92
8
10
40
104
168
168
11
57
48
112
248
43
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
80
40
52
60
40
100
114
26
22
50
50
98
22
4
20
16
6
56
4
126
96
96
84
16
24
44
12
0
12
28
38
2
62
110
126
12
2
30
82
68
2
50
50
32
102
50
72
162
148
4
123
70
42
70
105
235
201
72
8
80
17
113
107
160
6
115
33
161
18
9
43
109
65
193
17
4
24
9
25
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
80
24
52
60
40
96
112
120
220
4
50
96
16
68
92
84
148
130
2
62
36
34
8
68
0
28
36
98
98
116
56
60
56
40
64
36
34
18
8
42
42
10
66
64
224
22
28
122
122
10
194
102
194
194
80
80
195
42
40
2
100
234
77
84
220
188
52
20
21
22
38
0
36
64
27
56
22
6
24
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
96
96
96
60
4
100
98
0
12
94
154
234
118
112
126
86
102
134
80
16
22
14
74
120
72
140
20
0
40
8
8
64
96
80
80
8
24
32
16
32
40
108
64
108
228
68
124
76
244
86
201
104
40
74
194
50
169
8
96
45
75
27
161
82
49
59
145
225
165
4
12
83
199
70
66
19
21
97
220
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
40
32
32
60
40
96
56
24
21
30
50
96
77
17
3
50
32
60
59
19
83
214
30
0
97
43
104
247
83
83
99
97
146
196
12
133
133
97
145
128
49
112
0
66
78
39
105
24
48
105
25
4
50
16
0
19
73
136
88
186
24
15
105
111
199
198
36
135
251
24
86
66
4
233
97
181
53
49
97
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
40
8
24
60
4
60
84
4
104
108
64
96
106
40
104
184
188
10
14
98
144
224
228
68
68
70
68
158
138
42
40
34
68
172
0
28
20
6
66
68
64
32
16
52
118
100
216
28
52
36
122
122
88
196
64
116
102
150
22
66
104
36
76
212
65
137
6
68
148
69
209
139
0
168
161
59
177
33
123
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
40
72
52
60
68
60
12
104
108
232
172
160
224
164
66
74
50
152
0
52
60
58
0
112
82
110
8
44
106
106
94
2
44
40
68
48
18
16
20
44
100
38
46
98
32
48
80
22
4
64
42
8
100
37
126
124
68
100
108
15
36
105
104
201
147
147
26
50
26
119
113
247
162
208
208
128
29
12
90
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
40
20
40
60
40
100
58
86
106
38
50
98
38
34
0
32
0
56
114
124
108
78
138
54
86
20
86
84
192
226
192
68
140
54
64
148
127
67
66
228
68
90
19
85
128
164
24
96
49
115
99
231
175
1
31
49
0
88
87
79
11
13
21
85
36
96
216
72
2
126
30
41
75
47
170
241
70
4
33
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
40
104
108
60
40
100
58
126
106
140
50
98
38
82
88
64
68
54
18
12
2
56
40
52
28
20
24
26
0
12
0
54
3
13
10
10
12
22
9
69
12
16
8
10
41
97
23
19
39
59
113
219
74
140
209
137
217
209
73
169
164
36
140
36
6
10
48
117
104
120
220
210
82
26
2
64
128
60
98
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
40
52
26
60
68
80
84
22
70
88
192
82
158
142
104
160
228
70
72
216
152
251
8
29
84
96
112
57
4
11
18
6
37
67
4
32
8
1
21
1
28
24
56
104
29
29
45
7
48
32
67
28
68
48
100
20
95
20
251
161
37
47
99
78
200
219
139
201
21
4
104
11
0
30
100
91
79
9
4
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
72
16
72
188
68
96
120
116
244
220
44
40
20
76
140
34
2
69
18
36
98
138
32
49
80
152
185
107
119
97
112
72
145
17
1
41
72
81
83
127
126
26
31
34
35
5
53
65
24
19
1
6
28
2
2
5
0
12
25
16
55
44
40
23
46
44
35
82
64
82
106
248
234
200
4
14
7
196
2
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
72
8
20
60
40
100
120
16
44
100
50
98
16
14
74
116
36
54
0
102
78
72
8
76
16
70
6
66
58
82
86
114
16
62
42
90
130
4
32
18
0
72
240
100
38
67
99
99
199
18
10
97
21
113
205
220
196
41
9
162
182
163
17
69
237
193
98
20
20
51
39
12
97
226
162
24
28
19
18
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
72
40
12
61
68
101
120
101
6
119
118
71
166
155
218
213
160
128
152
208
14
96
44
45
38
54
36
188
228
34
106
171
162
72
84
6
136
196
136
8
100
20
80
66
70
78
88
12
110
90
18
82
18
104
68
2
58
96
60
160
248
12
18
50
76
208
84
232
44
96
65
82
130
138
72
200
1
18
86
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
72
72
68
60
40
96
120
68
140
184
132
96
20
58
80
208
52
32
6
6
6
96
24
132
102
96
196
206
204
108
44
68
200
200
196
0
34
56
75
169
9
84
214
71
59
67
33
36
60
109
45
37
36
93
75
83
87
0
25
44
104
9
1
3
38
69
80
22
42
0
33
97
85
149
0
50
114
194
83
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
36
36
52
60
4
60
62
73
40
4
64
97
45
65
64
200
184
15
59
63
124
184
192
243
55
52
37
101
5
31
21
85
4
32
57
1
3
10
53
69
14
78
64
65
96
64
112
120
19
42
83
127
15
51
49
35
33
12
63
49
65
69
92
24
72
68
116
28
19
38
180
128
7
3
130
67
198
98
167
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
48
40
20
60
40
100
48
84
86
82
50
98
76
46
14
16
6
56
56
4
8
8
18
43
10
72
64
8
20
17
59
104
96
20
36
47
41
42
10
10
24
43
57
57
105
15
11
27
3
20
70
1
157
97
61
33
97
80
214
222
84
152
196
96
162
10
50
112
64
64
131
180
20
0
48
0
3
42
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
48
72
72
188
196
208
232
204
68
220
64
212
10
26
154
112
48
68
66
12
92
18
2
18
6
100
230
116
6
18
44
110
74
139
9
44
52
100
125
173
57
8
22
119
67
69
133
165
165
161
141
37
120
56
118
117
169
138
89
208
84
212
130
17
80
215
6
192
128
160
143
181
5
84
96
65
61
84
117
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
48
48
40
60
4
60
92
92
12
74
64
96
108
108
33
126
8
12
12
48
15
66
80
0
12
18
35
80
111
206
86
210
85
132
32
128
227
248
113
214
211
232
24
36
29
12
64
70
132
60
12
40
35
84
20
16
4
48
50
96
34
10
26
70
14
32
113
176
166
244
164
44
65
72
70
150
14
132
209
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
48
24
40
60
112
100
0
44
98
38
98
102
128
46
78
34
54
80
95
150
216
74
72
63
45
100
36
76
5
37
5
32
10
67
127
57
29
25
17
61
25
7
36
12
46
47
47
8
9
0
80
12
8
11
74
63
114
98
78
72
169
97
179
162
44
64
219
38
161
129
180
11
105
0
224
54
39
105
101
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
24
24
36
61
5
60
24
1
61
47
45
96
2
35
103
41
103
35
65
149
213
84
144
16
76
111
125
65
171
212
146
24
34
32
8
0
109
232
69
76
32
0
56
12
9
128
71
116
116
44
98
106
74
26
56
36
38
6
118
42
42
40
108
28
41
34
96
4
40
5
25
40
13
100
235
115
97
200
194
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
24
52
44
60
4
60
44
106
137
33
65
97
33
69
229
205
79
11
133
133
197
73
40
128
248
62
68
228
129
151
51
113
71
97
2
28
17
49
91
13
4
52
46
44
40
8
33
31
10
8
8
0
24
8
14
10
16
20
20
28
43
41
9
28
44
9
75
25
9
96
64
151
241
3
10
103
113
211
73
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
12
5
40
60
40
101
78
71
118
38
50
99
4
21
48
37
0
61
98
182
30
20
44
53
48
82
194
122
2
2
0
33
75
9
156
22
26
30
59
45
168
76
202
192
221
248
229
52
178
3
9
0
16
69
197
181
21
0
11
11
22
11
113
3
14
11
8
0
50
56
5
13
1
69
220
11
58
26
49
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
12
12
52
60
40
101
78
96
112
4
50
99
4
12
12
52
20
53
100
103
2
16
50
103
86
0
64
223
54
85
14
90
80
88
64
209
64
138
16
84
16
36
70
73
32
100
44
6
37
72
32
40
40
9
97
68
38
111
9
111
111
164
32
133
13
181
145
225
64
199
197
196
164
4
47
139
61
65
229
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
12
44
52
60
40
100
78
122
74
50
4
98
5
6
14
64
164
172
101
96
67
70
68
166
47
2
18
128
68
69
105
112
177
227
151
217
197
196
220
137
9
37
85
87
103
79
96
194
148
144
132
101
140
69
41
179
205
68
69
68
13
97
3
54
23
225
35
96
98
163
224
199
32
128
1
128
145
25
149
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
104
72
72
188
196
188
186
168
136
220
64
32
174
134
58
34
42
10
86
2
66
66
122
56
116
56
66
2
6
2
32
32
36
0
8
1
12
20
60
8
31
1
20
40
40
9
35
13
28
48
18
31
41
57
69
181
229
9
35
64
82
222
79
75
49
119
99
195
32
34
138
186
92
133
0
204
198
226
18
91
15
0
0
0
0
0
0
0
0
0
0
24
16
48
88
52
32
60
30
60
116
28
60
30
38
71
113
2
4
18
67
81
77
188
180
204
205
137
101
157
16
144
19
49
84
164
185
193
83
27
9
75
18
2
115
243
132
116
34
96
64
4
89
213
68
134
4
167
36
2
54
113
200
195
102
226
21
12
72
73
100
116
137
42
98
34
68
170
129
42
186
56
40
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
0
0
0
60
4
20
18
6
38
126
44
12
6
52
112
118
68
6
66
88
120
116
156
16
196
42
40
36
66
67
218
80
4
24
21
45
98
96
172
139
3
33
48
32
50
51
63
55
15
123
35
81
65
4
36
96
27
73
117
43
33
42
72
52
20
192
0
20
44
12
89
213
245
37
37
112
167
197
1
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
0
24
36
60
4
20
36
60
60
24
44
10
72
0
80
80
68
100
226
122
169
113
184
156
241
141
189
33
164
42
43
107
79
159
231
81
73
129
84
148
4
100
229
253
37
101
97
109
52
100
228
36
57
43
84
6
55
69
210
80
3
24
73
25
24
92
78
151
119
117
247
115
66
149
212
5
80
128
16
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
32
0
4
60
4
12
100
4
78
120
64
64
236
92
206
90
0
108
236
64
66
114
232
138
64
4
118
14
0
75
192
24
20
16
69
53
18
26
93
21
53
107
44
4
53
117
193
193
193
101
93
197
80
212
238
2
131
255
73
139
4
106
168
24
0
0
114
34
6
10
139
237
179
194
8
105
249
177
9
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
32
32
32
60
40
12
62
20
38
30
50
37
102
87
21
22
32
1
60
17
53
48
36
21
22
6
3
13
45
37
2
1
57
22
46
123
24
32
49
32
104
192
161
45
41
11
73
216
29
132
59
115
182
210
243
96
90
144
217
147
128
76
1
130
64
128
50
12
76
230
130
130
35
179
186
170
18
0
97
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
32
16
24
60
40
12
62
54
20
54
50
69
102
32
12
69
64
65
26
56
96
113
82
125
84
30
14
35
12
8
32
36
100
37
60
19
28
56
45
33
32
0
64
97
251
219
168
168
112
64
193
3
15
105
1
97
99
226
208
32
49
49
19
144
50
158
148
110
66
195
130
120
100
37
65
192
230
88
152
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
32
84
52
60
40
76
62
110
20
50
50
114
166
198
4
130
222
142
212
26
114
232
168
12
128
34
79
8
1
104
108
122
5
12
17
24
25
2
5
12
16
4
2
22
1
98
44
72
140
148
128
242
85
216
218
152
152
108
92
132
238
166
20
66
33
62
32
6
6
110
45
68
6
6
56
80
77
68
132
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
16
0
0
60
40
12
40
4
36
126
4
36
104
20
84
117
52
37
50
64
208
75
10
65
24
92
80
99
242
152
80
211
6
7
8
72
204
102
88
129
136
135
20
37
36
0
76
80
24
23
50
58
106
31
48
128
192
17
72
73
76
193
120
92
168
169
224
224
140
58
8
98
10
168
132
52
118
166
236
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
16
16
1
61
5
22
30
18
3
127
45
12
0
3
121
237
68
209
65
65
225
211
69
132
70
141
225
240
8
53
65
16
62
119
89
200
136
254
36
88
82
8
44
68
238
202
98
194
36
20
102
6
158
156
4
224
194
15
99
99
67
83
5
133
65
5
61
9
3
83
5
160
26
74
64
112
116
245
157
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
16
8
20
60
112
120
40
44
44
100
98
0
80
132
48
116
114
170
34
102
226
68
92
70
150
204
88
18
18
34
98
0
86
20
192
158
40
8
116
112
196
246
46
170
34
26
88
28
102
230
228
140
130
6
36
38
18
104
170
0
68
226
142
8
13
98
170
224
56
28
25
44
78
64
244
24
17
50
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
16
40
40
60
4
12
4
52
69
74
64
64
64
80
111
4
8
26
40
44
43
28
9
14
22
6
3
2
16
34
32
1
29
28
8
29
31
53
115
64
10
41
97
33
33
101
1
97
113
74
60
76
52
105
11
145
9
139
75
2
68
214
168
249
57
52
116
76
34
2
112
1
73
11
33
60
80
114
208
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
16
48
40
61
5
12
40
101
85
75
45
64
104
99
99
1
33
53
85
99
43
42
34
100
94
1
237
165
172
167
84
148
198
100
101
129
18
112
48
102
82
88
76
66
18
70
110
234
232
4
112
154
6
102
98
34
182
174
0
109
13
104
66
98
76
105
71
40
22
16
16
33
27
3
1
103
8
9
17
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
16
24
40
60
4
12
4
20
84
38
65
65
64
76
233
6
33
125
136
132
231
98
77
85
115
23
51
24
148
155
0
224
49
112
97
41
105
192
192
167
32
41
93
89
10
15
255
59
6
26
17
201
89
0
8
74
64
192
163
177
35
114
75
250
38
102
100
168
177
162
50
0
31
80
128
20
82
4
25
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
16
17
40
60
4
12
4
19
52
38
64
0
0
19
28
68
154
154
136
155
200
242
226
100
224
95
122
202
56
18
150
5
20
65
78
14
69
101
232
116
50
105
209
33
64
83
84
148
129
147
73
50
98
166
181
210
16
33
36
105
37
8
9
32
7
37
53
112
102
30
31
60
97
5
92
72
204
72
104
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
8
0
0
60
112
120
120
20
38
126
98
0
4
36
102
118
118
164
30
12
6
20
80
130
140
18
34
24
42
106
48
76
193
82
82
222
6
76
115
114
171
226
100
48
3
58
56
28
4
132
33
50
38
100
102
103
79
198
9
45
61
113
165
160
184
35
7
7
67
193
211
25
4
44
100
64
104
47
104
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
8
16
40
60
4
12
20
52
52
38
64
0
32
32
12
46
76
48
112
44
42
34
54
34
70
78
14
12
32
16
64
112
8
24
56
16
112
24
16
72
96
68
192
144
132
134
48
108
200
234
46
134
52
70
116
150
114
248
120
72
12
89
27
42
96
232
72
169
1
24
10
40
49
155
13
83
98
225
67
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
8
8
80
188
4
12
20
68
238
206
192
192
160
236
230
38
154
106
228
68
36
34
128
26
24
82
194
42
104
26
2
54
22
22
84
6
74
96
3
41
56
50
48
44
37
41
4
28
12
8
13
45
53
16
40
11
91
91
2
5
49
67
231
139
107
64
36
109
197
196
72
250
106
198
250
129
75
98
42
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
8
4
44
60
4
20
20
86
116
76
44
76
116
230
68
96
32
80
88
220
94
10
32
32
96
160
196
64
82
40
48
104
12
112
210
18
0
44
38
82
30
18
76
54
22
0
0
6
36
20
64
3
6
6
52
32
102
65
128
0
124
12
61
109
140
239
248
91
67
75
74
58
96
143
47
73
163
7
82
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
8
20
50
60
4
12
20
54
86
54
26
65
76
77
206
4
193
193
150
155
248
105
209
251
226
228
32
14
1
17
49
39
43
169
41
96
0
40
45
77
49
116
32
84
26
74
66
29
15
14
102
100
98
240
32
96
104
51
122
73
63
191
179
129
11
9
9
79
65
193
117
244
103
116
20
148
10
67
152
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
8
24
40
60
4
12
20
50
98
74
64
64
76
78
108
10
104
28
44
44
64
170
42
0
16
0
40
68
72
10
8
0
48
32
12
14
12
20
50
9
22
9
7
23
53
21
6
9
1
25
49
61
48
80
3
24
52
34
97
101
1
45
92
20
36
84
23
79
99
180
0
38
2
34
80
193
160
61
26
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
8
9
25
61
41
76
14
19
31
55
51
114
6
5
5
80
64
85
21
141
141
245
45
20
80
193
145
116
160
0
124
126
244
89
119
21
101
4
68
70
12
47
35
72
56
32
67
34
48
113
13
0
35
38
34
68
118
0
31
6
0
68
14
62
178
162
138
200
140
92
206
98
160
160
38
158
232
131
81
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
4
0
0
60
30
22
38
48
82
126
38
0
16
7
117
151
67
211
203
185
221
217
77
133
37
49
135
216
212
134
102
34
88
1
0
44
86
214
150
34
135
198
4
102
70
204
217
171
138
178
45
33
85
1
57
105
9
47
41
97
16
28
27
25
0
56
21
79
74
168
173
231
98
72
92
204
176
136
130
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
4
16
32
60
30
22
38
60
50
30
38
0
16
2
10
10
24
8
8
12
20
0
2
8
3
10
12
24
62
23
15
22
0
21
21
21
5
12
28
41
3
13
17
35
35
41
3
18
16
16
16
43
73
39
32
112
52
20
36
36
38
100
62
9
73
185
1
93
21
129
221
203
59
173
145
213
129
0
20
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
4
8
20
60
4
20
38
108
108
100
44
76
78
98
104
98
64
80
68
68
46
14
28
40
104
8
32
87
7
6
50
21
81
43
41
84
84
181
149
165
223
129
82
201
71
144
8
16
33
97
57
103
96
16
4
32
15
20
34
10
12
60
30
9
9
53
104
208
20
49
70
85
68
196
132
135
208
152
139
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
4
4
36
60
4
22
38
34
114
25
44
13
22
48
112
49
40
11
24
25
32
97
72
70
134
14
42
43
12
107
254
16
88
8
18
66
64
39
166
110
70
108
34
4
98
48
38
82
154
18
102
18
66
6
74
104
200
44
80
92
200
2
82
66
2
42
102
132
168
47
103
51
36
112
100
197
77
29
8
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
4
1
33
61
41
12
38
39
119
31
5
68
54
53
117
48
52
101
33
13
37
13
69
124
56
23
43
96
40
8
16
66
72
119
117
11
43
38
16
32
48
49
53
16
34
64
8
44
44
75
65
40
12
60
28
50
98
20
242
90
66
66
78
208
204
170
134
118
128
195
122
44
112
76
160
37
40
72
5
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
4
24
20
60
30
22
38
58
42
100
38
0
16
0
51
96
44
8
15
14
49
54
20
48
65
84
97
94
25
0
63
42
72
16
64
146
107
186
42
32
60
76
192
230
48
4
12
96
100
70
2
152
40
104
52
50
115
88
8
172
128
141
13
42
96
228
65
251
217
16
6
90
159
145
97
9
137
201
185
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
1
1
13
60
4
22
19
55
95
118
64
22
53
37
112
67
105
69
101
41
99
80
0
1
19
65
64
81
192
32
100
108
35
98
147
2
206
184
32
57
105
121
156
23
96
71
78
7
115
25
39
23
12
60
32
32
33
16
16
49
22
65
80
67
55
44
36
101
116
167
42
64
12
46
20
98
68
45
69
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
40
16
24
60
40
76
84
84
20
54
50
114
140
80
144
69
64
86
200
72
88
87
82
98
192
12
18
215
196
1
80
200
205
217
158
16
112
79
11
21
36
32
33
14
49
17
21
37
101
46
1
14
66
204
61
116
112
80
122
250
78
69
20
70
77
194
192
133
69
44
49
116
180
25
145
43
135
66
99
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
40
8
24
60
112
120
96
4
94
90
98
0
96
140
166
56
138
114
132
138
198
240
196
64
130
150
2
88
67
72
70
200
119
180
249
116
229
116
53
96
133
200
140
22
5
30
84
2
4
68
36
96
119
214
19
33
56
106
106
196
1
93
24
70
35
163
48
51
97
221
141
201
67
195
96
66
37
37
128
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
40
96
96
60
112
20
56
116
100
94
212
70
192
200
140
206
84
148
66
4
200
20
22
150
18
48
76
82
66
104
106
26
58
44
76
74
170
4
72
104
32
28
72
80
48
40
108
196
104
10
12
8
56
120
76
142
0
4
65
74
0
4
116
196
231
78
150
124
104
90
211
72
95
64
114
22
69
112
96
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
40
48
24
60
4
20
56
20
44
108
64
140
192
8
65
42
106
226
160
136
187
18
62
96
144
48
95
24
77
70
64
0
15
56
64
56
108
21
79
70
66
16
32
13
105
68
76
64
68
11
35
99
1
14
12
11
59
120
38
12
24
35
89
105
9
111
88
49
101
68
114
133
135
167
167
135
9
84
128
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
40
88
148
188
196
204
212
208
220
82
154
0
12
20
38
54
64
66
12
16
12
32
19
19
49
41
34
48
17
61
33
21
20
8
39
47
16
38
79
3
53
17
65
9
44
4
53
37
96
50
90
122
48
12
37
37
53
37
10
74
30
0
35
13
96
48
66
192
226
244
171
19
118
98
196
235
232
0
134
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
40
52
36
60
112
120
97
77
57
25
98
0
99
103
71
205
172
172
135
195
192
96
3
99
9
105
97
1
0
56
51
51
50
84
12
28
60
80
87
25
8
55
49
64
12
32
16
35
63
96
34
66
14
30
21
61
101
146
16
35
9
42
56
74
241
69
49
88
5
73
136
29
29
57
2
199
234
161
236
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
40
44
44
60
4
20
56
28
64
76
44
76
64
84
208
4
32
48
32
92
216
88
80
96
16
72
104
224
224
64
96
176
168
132
52
20
4
140
168
40
160
248
212
244
194
120
208
24
8
0
228
50
160
164
0
32
76
68
74
12
0
180
218
144
164
33
114
234
70
16
200
143
138
195
66
16
64
119
40
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
20
16
40
60
4
12
28
32
52
38
64
0
10
32
12
46
76
92
206
122
34
54
54
102
166
182
32
12
12
72
119
199
28
72
47
111
1
177
48
83
71
163
145
233
173
0
49
65
64
2
6
99
75
66
1
1
6
28
8
64
68
40
46
56
20
54
5
47
43
77
32
36
25
89
5
65
144
124
35
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
20
40
52
60
4
20
28
48
22
50
44
10
2
44
13
75
98
100
102
100
43
105
67
137
41
187
57
51
24
140
171
193
177
129
233
201
224
8
16
42
72
22
26
42
7
27
1
45
33
29
57
49
1
53
13
37
69
21
32
98
18
80
68
14
9
43
46
190
56
80
68
176
232
193
24
152
28
222
132
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
20
20
44
60
4
20
6
20
50
32
44
10
14
15
25
47
105
105
0
1
29
25
41
41
110
33
49
16
22
6
25
56
41
43
100
130
16
31
53
100
69
237
45
9
28
48
86
196
9
1
12
31
44
72
210
226
243
146
162
50
98
0
224
1
83
6
72
0
64
65
16
34
150
144
128
131
244
179
210
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
20
36
36
60
4
12
28
52
34
24
64
0
17
24
68
204
108
76
191
192
224
192
67
98
155
64
16
224
51
76
69
134
198
70
87
12
4
96
45
48
93
144
85
102
22
20
5
68
68
72
159
28
2
126
217
208
146
120
216
232
212
64
126
70
74
9
34
19
139
211
209
5
22
1
97
45
177
25
24
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
20
12
20
60
4
12
28
40
48
100
65
1
10
16
0
104
111
77
212
140
218
216
55
17
113
243
164
16
71
173
136
80
24
86
53
3
99
200
16
25
5
49
100
103
17
43
9
45
61
0
32
19
33
104
72
243
160
96
32
59
119
194
41
36
24
84
68
124
205
233
76
60
20
2
112
23
99
37
84
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
20
17
24
60
4
12
6
23
20
54
65
1
45
37
52
68
97
93
119
39
46
110
79
69
0
32
97
61
65
1
17
29
12
20
95
25
24
10
16
16
50
32
3
35
39
61
93
44
8
108
85
17
109
0
102
188
164
158
200
121
169
192
100
2
50
162
154
130
3
33
176
204
76
197
64
225
200
76
72
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
20
52
84
60
40
76
70
84
116
18
50
114
54
82
128
114
134
142
2
82
88
158
72
68
226
32
99
83
74
40
96
56
165
33
0
32
81
25
137
235
111
35
33
81
193
75
32
16
65
33
96
114
51
7
92
68
133
229
128
0
118
92
94
82
112
178
202
0
1
196
22
20
20
64
189
216
16
152
8
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
36
0
0
60
112
120
60
60
106
126
98
0
92
72
76
100
118
20
78
42
96
0
2
34
74
96
74
2
14
16
18
66
50
48
124
92
126
102
40
96
72
8
72
8
43
90
79
57
57
57
1
0
17
13
113
7
97
36
32
67
102
122
204
189
39
103
71
99
178
48
96
131
49
28
136
148
26
74
232
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
36
36
4
60
40
12
60
68
4
120
4
68
208
216
128
104
88
216
212
0
24
88
160
140
2
24
244
44
72
12
102
230
136
164
160
36
61
92
205
88
88
216
103
170
129
82
209
144
7
198
136
140
40
100
119
132
72
32
120
36
98
118
198
166
148
16
85
8
122
98
34
0
43
34
38
4
71
67
83
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
36
48
44
60
4
20
60
28
14
32
44
76
66
8
2
26
8
48
33
103
5
35
117
85
23
89
9
121
117
117
113
99
88
150
20
86
2
40
101
69
5
49
6
6
10
28
45
49
92
6
12
0
2
96
199
145
71
15
75
236
226
20
153
17
237
228
60
22
96
96
196
229
37
33
13
24
92
206
84
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
48
40
20
60
4
20
50
84
12
100
64
76
70
104
66
216
184
162
34
64
38
106
34
14
98
66
34
16
24
50
40
0
64
24
7
3
26
88
84
63
5
15
16
114
116
19
3
65
109
225
177
3
79
112
86
220
17
97
41
35
106
166
46
8
56
64
50
68
64
48
84
16
35
51
54
30
48
104
15
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
48
48
40
60
4
22
50
4
12
38
65
22
24
8
50
45
33
68
32
118
70
9
41
68
39
98
19
17
45
33
66
128
9
121
41
44
73
95
12
75
62
91
78
10
39
99
97
4
17
55
48
32
3
5
5
8
16
0
112
100
4
4
8
93
202
94
74
205
201
227
244
114
32
65
17
209
228
192
130
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
48
24
24
60
4
12
48
24
0
108
64
64
212
130
226
234
10
106
252
60
68
39
170
40
72
60
21
49
118
44
108
0
7
7
44
0
7
1
39
59
99
3
25
25
25
47
108
36
19
47
6
58
50
106
136
216
29
97
37
32
68
76
72
204
133
28
92
40
28
36
54
181
213
132
162
45
13
77
28
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
0
0
60
4
20
0
36
38
126
44
76
122
61
61
118
68
134
92
129
11
40
42
96
32
67
81
25
25
0
17
81
19
56
36
12
17
41
43
79
12
32
6
55
52
84
107
17
29
113
17
48
0
0
131
163
129
11
20
84
220
82
114
116
165
184
228
117
17
8
126
167
146
11
129
144
131
129
33
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
32
32
60
40
12
64
100
68
158
232
72
248
156
108
238
156
122
192
0
144
100
80
64
56
2
65
66
198
174
33
102
37
38
103
132
161
142
185
32
60
100
97
16
96
98
13
74
0
30
72
52
36
116
50
118
70
166
52
16
32
32
96
195
98
168
32
96
32
97
40
152
204
104
112
131
60
166
24
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
8
24
60
4
12
0
32
104
108
64
64
120
88
100
180
176
188
56
108
74
200
4
2
73
44
13
104
41
116
53
0
15
34
25
4
43
34
22
48
8
20
50
58
2
98
66
34
20
6
2
96
2
130
136
188
236
204
78
251
28
100
72
42
162
141
96
99
41
14
64
113
92
156
35
52
116
17
22
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
40
40
60
41
12
24
56
68
74
95
68
36
64
104
5
1
4
64
109
69
163
47
8
114
23
85
145
149
133
245
53
189
160
214
58
80
123
193
163
12
2
94
18
50
0
97
5
49
33
2
56
50
54
119
83
8
90
214
135
12
108
69
165
240
21
4
204
208
140
78
233
200
201
8
130
72
68
0
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
20
4
60
4
12
46
42
66
120
64
1
61
56
122
42
0
95
123
4
34
5
121
71
7
51
144
181
129
65
17
144
215
87
95
196
192
225
120
84
193
77
64
74
77
44
32
36
29
85
133
129
60
26
46
96
67
1
105
100
66
56
10
60
116
55
33
18
2
19
34
66
138
98
0
1
98
136
176
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
36
64
60
68
12
24
60
96
190
193
1
137
153
193
205
1
125
245
147
103
35
51
65
12
0
84
16
52
4
31
25
23
47
3
1
80
92
17
49
101
33
96
138
108
78
114
120
201
253
152
42
33
41
102
38
104
107
33
5
4
46
6
66
23
19
35
49
99
195
201
20
36
28
97
237
25
216
18
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
5
45
60
4
12
46
75
117
32
64
1
61
117
65
73
79
87
123
109
37
12
40
9
9
24
0
33
56
26
40
11
29
30
15
46
38
14
32
50
37
53
16
33
52
17
16
7
35
69
98
21
2
29
60
84
76
12
152
172
150
167
166
228
224
152
100
64
144
24
112
16
72
13
94
113
150
212
20
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
24
24
40
61
4
12
24
24
57
75
64
192
200
129
155
187
10
208
24
247
147
67
207
200
21
71
23
68
112
123
145
57
9
1
25
52
40
41
12
70
112
24
32
104
173
100
54
88
144
145
195
3
84
130
116
83
139
43
33
100
32
51
147
108
236
199
5
117
239
137
139
0
188
157
233
40
0
96
72
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
12
16
24
60
4
12
13
41
120
108
44
64
71
87
198
10
66
142
139
155
225
113
84
112
161
29
32
12
116
71
97
81
51
19
16
18
7
7
2
6
2
6
5
0
3
6
0
9
33
20
0
97
32
77
123
50
115
243
85
213
89
153
144
215
135
158
71
76
203
77
68
73
64
227
186
48
0
64
5
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
12
8
0
60
112
20
22
66
78
126
212
70
222
246
144
80
212
146
80
12
18
82
112
88
28
232
0
12
0
228
212
192
36
132
128
199
130
130
153
96
64
163
36
80
113
16
49
83
74
26
17
0
18
19
24
9
57
34
101
89
19
48
85
68
220
173
161
175
219
81
192
5
32
42
68
129
185
7
198
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
12
20
40
60
4
20
22
49
49
38
44
10
53
33
61
44
100
4
113
67
83
1
32
2
103
1
96
32
155
29
69
65
133
195
212
24
109
73
100
96
106
170
160
8
19
39
57
41
76
18
2
20
39
97
0
2
98
168
16
52
21
69
99
247
12
44
100
34
81
217
4
104
96
9
160
164
41
1
12
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
12
12
24
60
40
76
12
32
88
108
232
196
124
208
208
64
192
16
144
152
220
144
120
32
96
80
16
36
4
4
0
96
44
44
56
66
164
98
62
124
4
86
210
34
92
4
118
164
198
0
20
24
192
128
140
196
234
232
204
32
40
24
16
48
50
156
60
8
8
20
54
115
38
100
33
66
69
53
20
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
21
41
72
61
113
121
43
107
104
107
99
1
83
211
167
150
243
26
74
92
0
1
13
5
89
41
42
8
20
7
18
13
12
12
44
66
105
40
89
31
80
214
145
131
193
96
252
245
21
1
0
64
135
228
229
209
147
179
14
16
19
4
40
82
22
42
32
56
36
5
52
0
32
13
21
87
86
24
86
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
52
100
100
60
68
76
106
98
2
88
192
129
69
20
22
90
90
207
75
244
20
49
53
97
97
181
241
195
37
61
61
32
16
17
67
196
8
99
137
190
28
50
100
202
194
102
239
36
37
4
28
2
132
0
143
108
112
4
114
122
112
60
65
140
225
174
34
46
32
104
15
12
180
48
108
65
6
130
144
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
44
16
24
60
40
76
86
82
22
54
50
114
86
86
80
70
64
86
66
220
4
22
84
20
28
84
26
88
108
254
82
124
36
50
72
192
2
130
48
164
98
118
46
146
170
196
2
131
3
75
91
1
109
253
81
69
5
53
53
19
87
6
0
88
4
64
80
81
85
120
120
116
96
64
24
32
160
36
165
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
44
24
20
60
40
76
86
84
70
82
50
114
86
148
116
80
6
86
66
70
130
56
52
116
26
40
72
106
72
136
128
128
156
204
252
234
122
52
136
84
146
66
194
192
202
90
74
14
30
42
102
70
4
48
10
18
0
96
214
22
6
76
94
220
164
16
4
106
74
224
32
81
200
224
172
172
55
7
80
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
44
44
44
60
40
12
58
44
44
32
4
37
101
64
13
5
25
47
59
26
73
43
33
45
37
5
40
37
76
76
62
124
33
1
43
106
33
73
10
130
53
85
25
71
64
208
236
116
32
33
9
113
200
8
164
174
40
104
76
64
160
225
218
136
24
35
18
67
84
78
0
15
20
105
234
164
208
151
6
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
44
41
52
60
40
12
58
47
76
132
132
37
101
65
66
248
176
19
59
119
172
202
92
67
81
64
67
25
49
123
33
35
28
8
29
17
27
8
13
8
40
108
36
26
42
65
57
121
155
145
33
101
106
223
203
197
21
213
144
136
232
160
8
222
219
211
23
7
46
153
200
8
27
143
196
193
112
86
4
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
49
25
25
60
40
76
51
25
65
90
132
196
163
1
96
81
209
88
195
67
195
2
96
32
123
113
128
129
64
1
22
39
37
8
25
9
110
77
48
75
51
78
102
24
18
48
72
168
39
38
114
69
36
67
36
4
21
21
22
59
34
32
24
51
16
32
20
0
20
91
81
16
35
33
44
107
41
35
23
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
25
41
0
60
41
77
67
97
56
126
95
201
89
65
69
37
101
193
128
28
12
2
45
105
169
44
83
36
88
80
86
7
83
0
96
48
121
4
32
40
163
162
131
12
76
78
252
120
233
236
79
73
207
96
96
72
24
129
113
40
144
8
64
103
94
5
67
84
128
199
2
56
64
98
144
167
2
26
64
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
25
49
40
60
4
12
3
49
58
38
65
65
67
97
65
3
33
29
41
59
18
68
21
21
36
100
11
74
62
150
35
99
178
190
160
231
32
110
202
8
103
5
87
132
238
40
37
37
41
61
85
217
209
27
42
34
64
99
51
165
157
105
74
10
14
136
100
200
140
134
68
244
37
105
96
212
64
238
113
91
15
0
0
0
0
0
0
0
0
0
0
24
16
24
45
13
6
60
112
120
59
59
74
122
98
0
95
21
53
81
25
31
79
13
4
32
43
97
93
21
53
84
18
38
6
114
64
127
121
39
29
41
61
42
72
201
73
25
33
64
70
148
208
84
22
37
116
224
50
119
44
168
137
140
42
37
64
205
125
121
140
21
84
68
65
13
101
103
210
23
7
100
128
91
15
0
0
0
0
0
0
0
0
0
0
24
16
12
16
16
40
60
30
46
50
16
52
38
38
38
0
23
30
46
14
28
17
33
35
46
12
9
9
33
35
49
17
45
69
93
4
96
100
65
107
42
105
103
70
150
148
19
56
48
120
176
51
122
10
20
4
66
65
35
22
16
32
125
45
5
3
3
58
103
67
31
16
16
51
121
95
192
239
32
100
108
129
91
15
0
0
0
0
0
0
0
0
0
0
24
16
12
8
20
40
60
30
46
34
90
48
38
38
38
54
102
22
70
14
124
5
37
9
113
70
100
17
85
97
37
24
28
37
53
40
124
9
7
17
33
65
69
62
40
77
45
68
108
74
160
98
102
161
21
52
69
20
36
116
194
150
19
52
20
16
112
91
0
8
7
117
193
195
211
135
196
207
195
11
101
176
91
15
0
0
0
0
0
0
0
0
0
0
24
16
12
24
20
32
60
30
46
52
70
108
30
38
38
2
114
66
130
24
26
32
98
86
132
138
50
64
92
24
104
244
118
214
136
72
128
128
28
138
192
146
146
64
140
74
24
44
28
86
158
78
2
48
32
100
66
136
42
50
16
52
10
72
108
2
42
14
6
52
18
22
54
0
24
72
74
2
10
32
76
247
91
15
0
0
0
0
0
0
0
0
0
0
24
16
33
53
36
53
61
68
51
47
62
31
51
118
19
43
3
16
19
51
8
71
104
13
25
20
17
33
39
0
44
12
4
2
43
127
173
236
200
201
184
132
212
64
14
7
238
114
78
210
4
233
82
66
2
116
84
215
64
53
89
137
251
49
106
138
35
77
113
11
130
37
97
50
6
4
86
28
23
10
4
10
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
0
0
1
61
113
35
64
0
3
127
213
85
196
100
135
253
212
68
69
65
99
123
57
23
86
196
73
215
200
0
46
104
50
108
103
35
43
111
2
18
34
88
219
115
106
10
0
4
72
136
139
240
2
10
120
80
100
7
14
142
240
12
12
27
17
104
115
178
185
83
99
235
1
120
69
41
79
200
102
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
32
33
1
61
5
35
50
75
57
127
45
105
8
104
39
44
68
68
65
223
101
7
63
58
118
76
171
33
48
16
32
35
66
16
73
65
13
29
24
55
48
0
47
39
62
36
28
53
86
104
33
41
64
0
68
68
20
108
92
132
248
188
50
128
128
255
58
22
145
215
148
19
32
160
65
25
15
123
50
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
1
0
1
61
113
19
41
34
83
127
213
69
201
49
104
77
212
84
134
74
147
137
163
26
16
134
8
176
43
75
231
230
100
228
68
90
64
38
154
130
154
38
96
34
100
66
54
0
86
214
86
128
32
160
163
198
192
224
164
224
161
134
148
0
131
16
43
46
41
54
119
52
19
40
96
16
73
64
24
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
1
1
1
61
5
19
7
9
25
127
45
9
61
68
104
236
68
4
116
211
81
217
95
23
212
210
68
165
197
245
212
212
4
12
2
12
113
197
80
11
12
21
54
38
110
99
96
103
96
90
10
120
50
4
4
100
148
214
36
40
8
66
72
34
144
130
236
230
140
6
204
124
84
206
196
164
196
78
42
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
24
44
100
60
4
11
12
58
112
52
64
67
66
100
200
4
24
27
42
80
192
96
16
27
32
35
104
8
224
19
36
60
91
20
85
23
76
3
51
81
151
113
16
0
49
35
72
193
9
58
55
8
58
114
10
1
25
72
67
68
199
204
216
216
24
68
201
178
8
0
64
180
180
170
10
2
52
12
112
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
17
16
24
60
30
11
9
8
20
54
38
101
65
67
39
46
35
45
9
64
98
68
9
17
19
49
19
56
80
1
0
20
20
20
31
47
19
31
49
19
0
7
1
76
91
81
80
123
124
113
80
152
13
132
162
164
5
64
96
237
205
0
115
55
6
75
44
12
53
57
73
117
4
236
230
7
6
0
136
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
50
37
36
61
114
75
102
61
72
47
98
161
40
144
44
66
142
216
142
198
136
56
84
67
67
31
7
97
81
25
13
101
1
53
33
65
67
100
4
80
12
0
18
67
69
89
111
139
155
176
212
41
73
113
145
92
87
4
44
0
92
69
192
198
192
192
172
38
97
69
79
4
196
198
37
60
89
120
136
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
25
8
24
60
30
11
23
34
40
108
38
101
37
21
49
116
69
45
45
84
28
38
39
3
103
3
65
24
28
45
104
100
124
48
112
65
83
3
9
33
65
19
81
152
111
31
29
37
33
77
132
76
76
44
10
122
91
65
35
18
72
98
64
196
49
162
98
22
28
84
12
201
1
83
2
56
40
75
168
91
15
0
0
0
0
0
0
0
0
0
0
24
16
17
53
20
38
60
4
11
63
24
94
26
26
67
99
55
116
100
228
181
49
80
82
12
90
197
29
129
241
129
65
65
113
252
72
129
131
143
15
7
67
66
68
28
120
136
152
172
8
248
177
99
137
81
65
223
143
33
81
81
217
137
55
5
0
50
104
104
108
36
5
53
50
52
100
15
100
122
90
2
12
91
15
0
0
0
0
0
0
0
0
0
0
24
16
9
25
5
1
61
113
27
41
39
107
127
99
67
199
36
96
96
118
150
156
157
85
65
2
84
196
4
6
19
22
54
66
4
68
72
51
33
124
34
32
69
105
44
100
24
12
103
19
20
46
13
113
105
9
57
1
21
33
97
147
20
14
45
69
172
130
163
33
32
106
193
73
32
92
0
114
224
52
24
92
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
64
8
24
60
30
62
124
28
48
108
38
70
116
101
66
106
69
92
36
45
0
67
69
34
135
101
166
130
5
0
196
71
192
165
13
137
203
129
162
134
69
225
96
33
100
32
1
66
129
2
3
0
65
96
80
1
1
19
63
16
24
41
40
57
56
32
12
3
20
18
85
23
1
67
34
84
213
128
75
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
16
0
0
60
30
62
28
70
194
126
38
70
2
98
254
188
152
138
0
202
192
84
80
196
240
204
204
26
174
136
72
104
12
82
162
216
128
76
236
36
8
68
72
76
168
2
128
104
56
72
84
117
116
57
128
48
8
3
6
69
196
164
192
135
2
52
70
11
0
31
58
120
120
48
8
27
28
60
23
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
16
40
24
60
30
62
28
88
8
108
38
70
2
112
112
213
37
92
109
197
1
91
151
2
1
91
137
77
181
33
64
97
98
20
220
80
155
49
97
192
192
227
98
16
39
119
96
195
82
200
68
64
31
7
120
14
24
60
88
184
152
153
8
18
86
130
102
68
108
140
228
226
66
196
193
99
116
244
194
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
16
44
76
60
30
62
44
110
108
108
38
70
34
66
18
64
28
92
30
92
86
94
18
48
32
116
20
18
18
16
32
68
42
74
50
32
34
94
150
30
22
26
94
204
248
98
242
130
176
196
32
26
148
204
94
136
4
38
80
16
68
136
106
220
36
124
122
0
76
64
72
82
46
32
172
192
44
70
136
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
4
48
40
60
30
62
34
124
58
38
38
70
38
68
33
2
14
58
24
52
69
76
48
80
104
64
89
6
37
112
35
66
83
82
84
86
23
128
225
16
9
56
88
216
80
48
16
32
64
120
189
38
39
76
191
5
163
2
125
80
203
227
225
64
64
68
208
65
80
65
227
71
65
227
235
200
4
13
5
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
4
12
52
60
30
62
20
84
112
4
38
70
50
96
78
132
26
58
16
62
6
70
102
104
0
36
28
80
19
230
84
152
36
102
97
192
33
162
230
129
21
64
144
112
24
81
29
80
116
16
20
81
69
175
135
28
94
87
71
136
162
176
132
37
37
73
209
2
34
51
173
128
178
14
96
65
229
77
105
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
24
40
52
60
30
62
42
96
76
4
38
70
32
34
10
56
42
58
26
26
24
16
21
35
4
4
14
10
25
9
16
8
2
12
5
49
33
15
6
52
105
119
16
90
116
116
101
1
91
211
9
23
21
21
84
68
145
1
9
17
49
88
76
34
14
22
46
97
2
33
27
95
98
96
161
45
17
97
44
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
24
20
24
60
30
62
42
6
16
54
38
70
32
96
76
70
72
58
26
40
56
64
132
132
4
38
4
18
84
20
124
20
22
14
104
248
96
8
140
224
254
192
16
132
224
176
36
60
36
74
16
8
88
20
18
22
102
4
9
26
89
64
164
0
71
214
181
70
199
199
137
248
40
56
116
81
81
112
50
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
84
84
52
60
30
62
116
84
20
4
38
70
114
48
54
38
44
92
77
165
173
111
3
101
109
65
49
17
113
209
35
47
46
98
74
106
64
152
121
49
46
46
10
24
32
100
160
161
170
2
18
54
72
74
136
44
168
148
132
54
112
92
232
98
80
200
76
36
172
174
6
98
34
138
210
202
0
33
2
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
84
52
52
60
30
62
116
20
2
4
38
70
114
0
84
52
42
58
32
110
76
0
82
22
22
84
208
18
110
136
60
118
192
228
160
250
162
192
196
140
0
142
170
0
50
130
36
86
54
20
110
98
50
84
22
20
66
6
6
66
92
154
112
120
120
81
20
74
200
96
224
13
98
114
180
44
168
11
138
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
52
52
52
60
30
62
52
52
2
50
38
70
68
6
20
22
8
60
52
80
142
74
70
66
28
54
70
208
128
136
24
12
36
116
102
250
174
56
96
68
56
8
66
68
112
120
40
90
92
97
36
34
34
78
96
71
198
2
100
18
20
245
182
34
100
100
233
193
162
146
0
96
179
63
34
65
69
212
83
91
15
0
0
0
0
0
0
0
0
0
0
24
16
52
52
44
44
60
30
62
52
82
64
76
38
70
68
66
28
4
42
58
50
24
36
94
54
6
116
6
34
44
4
36
96
2
44
8
24
44
76
74
4
4
16
32
104
106
24
48
16
56
101
38
4
34
65
80
123
114
111
172
173
164
135
70
196
200
115
82
194
140
76
168
0
196
71
84
70
68
42
74
0
91
15
0
0
0
0
0
0
0
0
0
0
24
16
44
12
52
12
61
114
110
58
112
72
119
98
98
70
36
1
3
30
90
8
4
13
29
24
49
2
2
5
9
31
48
56
88
69
9
16
31
64
72
137
15
171
198
231
117
235
101
228
81
205
68
81
17
91
72
68
96
220
14
16
41
105
0
8
20
86
18
42
10
24
12
36
0
18
22
2
122
120
40
92
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
0
0
60
32
0
16
49
49
126
88
24
48
99
135
110
10
74
144
103
235
43
113
65
67
199
233
8
144
15
65
97
69
21
133
4
44
16
58
120
92
32
82
6
21
1
37
1
49
3
13
13
21
47
77
5
85
17
8
104
38
6
98
120
161
243
153
20
101
109
166
138
209
152
165
5
136
32
12
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
32
0
60
33
33
72
116
12
126
239
239
216
90
82
214
197
5
1
149
23
83
13
225
56
96
33
101
37
69
117
109
138
60
40
58
94
68
204
72
19
65
49
17
65
21
37
101
73
167
175
61
19
55
4
76
166
4
184
152
111
139
153
119
227
71
196
192
155
145
105
73
72
88
72
20
64
10
113
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
16
32
60
32
32
36
58
50
30
52
52
28
45
10
10
34
8
8
71
16
80
40
32
81
99
98
208
16
40
33
35
6
92
157
9
11
3
7
52
101
53
117
37
12
51
101
5
40
42
5
112
96
113
19
28
32
111
28
128
224
9
17
53
75
210
18
218
138
147
49
65
72
207
26
136
24
36
15
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
8
4
60
120
96
100
92
76
120
100
6
6
116
60
80
116
116
174
42
32
72
4
12
65
29
157
17
48
8
43
11
233
233
64
4
123
81
208
44
7
191
203
111
207
147
2
72
7
97
180
160
56
114
16
44
37
15
9
65
49
38
64
56
121
65
129
76
194
74
70
102
192
159
212
84
2
8
107
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
4
0
60
20
20
6
46
106
126
33
97
38
118
118
96
65
77
44
100
29
81
17
33
65
29
9
153
209
9
72
50
83
215
110
8
245
149
128
224
163
3
74
10
8
68
132
52
51
119
230
120
72
40
120
104
134
136
10
32
32
65
201
195
2
3
0
35
81
125
8
1
35
87
79
14
77
0
113
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
1
0
60
21
33
81
3
2
126
23
69
97
115
216
253
85
209
68
74
83
24
85
133
101
8
32
17
51
34
70
71
80
17
0
16
57
24
55
3
10
40
8
0
65
8
56
58
48
68
98
104
69
58
2
58
62
190
58
178
31
70
228
204
132
212
132
216
232
195
20
6
8
8
10
105
104
226
144
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
24
40
60
32
32
100
60
84
38
52
52
124
88
204
6
2
8
72
68
68
108
140
248
176
24
37
1
54
114
16
17
67
127
60
4
12
51
53
37
109
64
3
1
23
68
86
219
155
93
89
115
16
192
64
89
92
68
78
216
32
144
193
209
193
132
128
153
51
78
71
102
15
83
19
134
132
141
140
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
0
12
20
60
32
32
76
30
92
100
52
52
108
118
242
64
144
8
68
70
84
144
144
144
120
124
38
102
98
252
68
168
4
128
60
150
16
144
152
208
216
240
64
128
8
0
8
68
176
128
248
132
4
60
8
121
61
92
12
120
32
111
39
38
68
112
44
35
87
85
81
13
66
139
75
36
172
37
160
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
32
32
32
60
20
32
116
18
18
30
32
68
166
54
50
90
26
82
204
224
44
102
102
244
214
64
24
144
84
134
242
230
176
144
56
120
24
8
9
48
32
40
0
8
33
36
56
108
108
100
59
42
72
60
32
34
91
8
42
34
12
45
5
6
18
8
24
39
125
0
8
16
2
69
161
25
24
40
99
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
32
48
44
60
20
32
116
26
14
76
76
196
202
134
244
114
96
192
2
2
8
90
30
90
14
198
204
180
128
89
2
136
24
51
116
81
160
233
11
25
16
3
68
18
113
23
112
52
56
44
69
108
239
135
33
3
47
74
170
8
131
217
19
46
66
106
96
56
100
53
68
22
28
142
133
134
177
80
8
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
32
24
20
60
32
32
116
92
70
210
130
226
166
178
182
230
38
72
42
136
40
12
32
6
62
82
88
88
19
2
48
51
18
10
47
12
48
1
16
80
17
0
97
17
82
126
25
32
108
79
214
77
65
2
111
123
83
96
219
200
232
65
209
13
17
65
68
65
76
34
140
145
153
143
218
36
90
82
134
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
16
8
20
60
32
32
56
44
44
100
2
56
20
54
48
116
52
66
6
46
10
40
5
25
19
35
34
72
107
99
241
65
67
37
53
69
220
144
136
68
97
93
73
77
68
140
196
140
16
212
76
137
52
112
136
200
32
130
104
61
36
60
68
110
82
2
180
132
36
70
134
240
200
69
214
52
84
17
104
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
16
40
20
60
32
56
56
52
12
100
52
4
92
10
2
98
38
120
116
70
130
192
128
16
72
12
68
100
240
112
208
200
40
20
94
92
92
208
192
0
97
32
108
68
22
82
179
64
32
32
34
40
9
36
8
4
46
12
29
40
51
77
85
20
21
32
70
51
35
122
61
60
121
77
96
83
192
68
198
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
8
32
0
60
21
20
28
120
85
126
23
86
192
232
3
4
85
192
225
18
179
162
182
142
204
32
161
96
169
162
58
72
114
48
88
12
68
78
78
8
12
26
35
58
98
50
98
5
9
36
67
20
71
69
193
96
40
64
33
25
73
101
88
144
40
147
188
18
109
164
196
207
173
12
164
143
10
83
29
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
8
16
40
60
32
0
28
52
52
38
2
46
108
90
81
69
22
32
52
21
65
29
80
18
44
1
45
37
101
33
160
31
71
228
132
76
194
205
213
225
57
39
64
60
103
2
46
57
58
40
25
89
201
192
1
17
19
103
94
0
181
128
241
195
3
35
106
96
122
44
128
164
32
0
4
24
152
107
194
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
8
8
20
60
20
32
28
8
44
100
32
68
86
72
120
120
40
82
90
18
66
170
2
6
116
246
100
76
76
98
98
74
22
6
15
34
13
122
0
45
9
48
113
32
60
57
35
114
100
0
72
69
133
131
25
26
88
123
249
104
28
28
60
47
135
7
21
159
197
241
209
108
196
225
185
17
13
129
65
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
8
4
4
60
20
0
28
58
100
120
32
4
54
94
96
104
44
104
108
198
142
138
226
12
74
194
192
230
26
24
116
82
122
18
32
18
8
12
6
72
192
10
2
40
100
102
66
142
154
186
168
4
120
84
118
80
108
36
40
0
12
60
2
230
100
60
102
78
88
202
48
16
158
22
78
198
89
207
198
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
8
20
44
60
20
0
28
44
104
32
76
4
54
60
112
32
40
64
220
234
200
12
116
32
104
204
197
161
129
1
89
93
27
1
65
59
83
23
1
5
36
28
74
10
42
50
51
53
100
68
66
0
0
2
42
8
12
2
42
51
47
6
116
33
93
33
13
48
96
47
101
23
21
65
73
57
7
8
32
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
8
24
44
60
32
1
28
50
58
32
2
35
108
110
10
30
22
45
60
108
138
0
20
17
34
73
66
86
178
9
16
40
100
32
68
21
32
16
56
24
76
53
4
9
42
10
68
39
102
66
62
47
96
171
48
45
184
140
140
237
102
196
196
52
100
88
60
188
52
165
1
32
32
81
135
167
35
46
64
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
8
12
4
60
20
0
28
38
60
120
32
4
44
86
18
104
64
216
96
102
100
165
68
132
132
102
43
105
44
108
9
29
53
25
56
9
7
53
51
33
43
42
33
23
8
20
16
7
21
10
3
3
19
62
32
0
64
124
107
194
74
138
248
88
112
195
122
226
80
84
4
123
14
6
10
2
224
163
40
