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
681
1918
0
4
260
1
66
96
10
72
68
36
5
48
24
6
264
4
1
10
72
68
18
36
5
48
24
6
12
9
42
100
44
22
41
13
108
54
256
2
1
5
6
320
32
130
68
194
98
70
38
289
256
2
16
8
4
1
40
10
20
18
5
48
24
6
12
42
74
82
26
22
41
13
25
54
384
76
264
4
132
72
68
36
204
256
32
16
8
4
66
96
72
68
20
36
104
88
44
22
256
8
4
1
5
12
9
13
25
264
96
20
48
24
88
52
44
256
32
16
8
4
40
20
48
24
12
44
256
64
2
8
4
1
10
20
18
5
6
260
80
96
40
20
36
24
12
52
44
13
25
256
2
32
16
8
4
1
66
10
68
18
36
5
48
24
6
12
9
42
74
21
44
22
13
108
54
256
2
1
5
6
256
2
8
1
10
20
36
5
48
24
6
12
26
22
13
25
300
76
384
64
2
4
132
34
68
196
106
258
8
48
25
292
84
104
70
264
4
10
20
5
6
12
17
9
21
13
336
40
24
88
52
272
4
40
20
36
24
52
44
256
2
4
1
10
5
6
12
256
2
16
8
4
1
10
20
18
36
5
24
6
12
17
26
52
70
22
13
256
8
24
6
17
9
266
450
260
80
96
36
104
88
100
44
86
54
258
4
10
18
22
50
54
277
258
8
4
1
40
24
12
9
13
360
198
274
256
16
4
1
12
17
260
1
6
256
32
8
1
5
13
256
2
4
1
10
5
6
12
9
69
256
2
8
4
1
5
6
12
37
364
328
386
258
262
292
330
290
336
256
8
4
96
68
24
12
256
2
1
5
256
32
16
8
12
9
256
16
8
4
20
24
12
9
13
272
8
4
12
9
257
324
36
258
8
18
5
24
6
17
13
25
54
256
2
4
40
20
18
48
24
12
52
44
272
8
20
18
261
328
256
16
4
20
36
24
12
44
256
2
8
4
40
10
5
6
12
104
44
70
38
256
2
8
4
10
24
12
332
385
356
256
10
18
6
17
26
21
22
13
256
2
4
40
18
6
26
22
38
265
260
5
6
21
25
264
24
258
10
50
86
54
384
328
68
268
264
322
196
332
322
68
36
260
24
100
70
460
260
304
272
36
276
258
4
324
100
256
80
356
290
100
106
102
292
260
34
36
90
108
102
276
44
356
76
296
12
262
256
1
256
8
5
24
21
13
25
258
8
4
5
6
12
13
256
5
264
10
5
6
12
9
258
4
5
12
17
9
69
256
8
72
5
17
9
276
6
12
25
276
17
9
13
25
260
256
96
260
320
288
356
296
364
256
8
256
12
256
8
48
24
264
20
258
8
4
12
264
20
36
48
260
18
26
50
256
8
48
24
256
4
40
20
36
24
12
25
258
8
36
6
12
272
4
52
44
256
64
16
4
1
24
12
464
256
2
16
8
4
6
22
256
16
8
4
20
24
12
256
2
16
8
4
1
10
36
24
6
12
256
2
1
6
256
2
8
4
10
20
18
24
6
12
26
22
322
20
258
34
18
6
50
38
256
4
10
5
6
12
9
256
2
256
2
8
4
1
10
68
5
6
12
9
42
256
344
260
100
256
4
10
20
18
36
5
24
6
12
9
52
44
22
38
336
36
264
4
40
20
36
24
12
41
256
2
8
4
10
34
20
18
5
6
12
9
22
13
300
50
106
108
297
266
276
256
32
8
4
1
96
12
256
2
4
1
34
5
6
98
13
256
24
268
256
16
8
4
1
72
20
24
12
21
52
44
108
256
2
8
4
1
66
10
72
68
36
5
48
24
6
12
9
42
21
44
22
13
54
256
2
5
6
422
256
2
8
4
10
20
18
5
6
12
26
21
22
41
13
25
54
320
2
4
132
66
72
68
196
164
100
22
274
6
53
258
32
20
36
104
102
261
272
276
256
2
8
4
1
10
5
6
12
256
8
4
10
20
18
6
12
9
26
52
22
13
264
290
6
42
50
38
102
54
278
272
260
100
38
106
266
34
18
50
38
54
256
4
40
10
5
12
9
21
22
13
388
324
6
102
54
256
8
4
1
262
256
2
268
13
261
256
4
12
256
2
6
13
264
256
2
262
256
4
12
320
68
269
288
260
24
258
4
6
260
278
266
22
260
26
13
272
20
24
364
324
452
324
322
266
68
108
388
138
358
256
4
66
68
36
324
344
258
260
292
274
292
258
344
258
264
256
5
272
8
282
256
5
260
5
6
260
12
264
264
12
276
260
10
324
264
296
332
278
280
260
308
274
6
22
50
294
268
276
260
44
256
4
258
4
6
264
4
258
264
18
6
260
5
9
13
260
6
12
260
256
4
12
258
256
16
4
24
12
256
8
4
36
24
12
9
13
25
256
2
16
8
4
10
12
44
256
262
12
13
53
256
4
10
34
20
18
36
24
6
12
44
22
274
274
36
269
256
8
4
20
5
24
12
256
2
4
5
6
12
38
25
256
8
4
10
20
18
36
6
12
22
257
261
6
54
322
68
52
358
282
266
12
256
8
268
280
258
12
273
257
5
292
452
288
364
300
292
300
108
260
332
292
262
22
292
102
258
6
260
278
282
258
278
310
300
258
260
260
10
13
256
344
268
276
24
12
264
12
260
10
12
21
13
340
454
278
256
8
4
12
264
264
4
6
21
256
2
6
264
10
6
272
258
6
256
258
256
8
12
268
264
4
20
24
256
5
6
13
256
6
261
260
258
4
6
258
4
256
5
6
261
260
10
5
6
13
262
12
264
4
264
326
256
256
4
272
20
256
4
12
258
6
258
10
6
26
258
266
338
52
330
344
326
262
266
304
294
322
328
256
16
8
4
1
24
12
264
4
20
12
9
258
4
12
436
388
264
40
44
264
4
10
6
260
260
26
256
264
260
268
268
260
276
12
269
256
16
4
12
256
8
256
8
4
1
12
256
2
8
4
1
10
68
12
9
260
20
36
12
52
260
40
20
36
12
256
4
10
20
18
6
12
9
281
266
264
268
260
10
6
268
256
17
256
324
324
262
264
4
274
301
276
282
274
260
12
274
274
260
17
260
260
10
6
12
260
12
276
258
256
260
20
276
12
320
4
300
50
256
16
264
290
256
18
262
332
257
12
296
256
4
12
276
36
12
290
68
260
40
36
45
256
16
12
260
36
256
8
4
256
2
4
20
6
22
54
260
20
12
256
2
4
356
258
10
18
6
26
22
261
256
2
8
4
1
10
18
5
6
12
26
52
70
50
38
260
10
20
12
460
362
394
258
38
106
256
1
260
264
258
4
1
12
261
6
22
276
5
12
260
10
18
36
6
12
332
390
336
256
266
6
274
42
262
274
282
258
262
22
266
256
258
4
6
13
260
260
281
54
262
261
258
10
18
6
22
50
294
268
260
266
260
258
264
276
276
310
310
310
342
310
332
396
364
326
264
390
320
420
320
324
36
74
356
260
356
324
164
324
452
269
300
308
292
276
322
324
292
356
86
268
256
356
310
356
52
358
358
298
260
42
288
260
68
102
341
364
358
266
322
356
356
300
268
262
256
258
6
264
276
260
6
12
264
260
262
12
22
276
12
260
256
12
260
260
10
12
276
258
12
260
6
260
260
268
258
266
6
12
13
262
12
260
20
12
264
258
268
260
6
12
276
24
12
264
276
324
260
12
260
12
292
269
264
260
276
260
266
12
257
264
264
264
260
280
266
260
352
260
320
320
320
260
352
256
268
257
256
256
4
268
264
276
264
12
260
20
258
4
292
260
10
36
6
276
265
276
21
260
34
68
36
84
256
260
24
274
26
50
278
308
260
268
296
280
256
262
292
69
292
256
68
84
276
45
262
261
278
260
358
268
260
300
300
308
300
256
8
4
12
320
276
256
8
4
258
5
276
266
12
448
256
4
256
2
4
34
6
22
272
264
4
12
256
2
8
4
10
5
6
12
258
8
4
10
18
6
12
26
50
260
256
272
264
4
12
256
4
256
4
5
44
296
12
260
20
18
12
256
4
256
2
4
6
13
272
8
272
8
4
20
12
256
2
16
8
4
10
6
12
22
13
54
261
258
8
1
18
6
12
292
268
52
258
4
10
5
6
12
256
4
20
18
36
6
12
264
258
4
5
54
256
8
264
4
10
5
12
256
8
4
256
2
4
10
5
6
22
256
8
4
12
258
4
10
258
8
10
20
18
6
26
22
256
4
20
24
256
2
16
18
6
22
256
24
256
2
8
4
10
6
26
256
8
4
10
24
12
266
18
6
258
40
18
260
266
258
274
274
26
258
18
338
298
256
256
2
8
4
12
13
256
10
6
260
10
9
258
4
5
6
12
258
4
10
5
12
264
4
256
64
4
24
256
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
0
4
14
2
12
12
16
14
14
6
20
5
12
6
14
12
25
45
34
106
139
65
33
81
80
207
253
209
99
215
147
194
33
137
32
90
24
33
5
68
9
13
14
4
28
38
86
24
26
8
33
65
110
32
75
117
117
99
66
161
49
65
5
25
89
68
67
129
226
162
44
41
9
96
65
67
21
86
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
2
2
14
18
26
22
38
68
28
43
11
0
56
99
123
209
229
168
208
201
77
77
5
43
135
219
73
244
208
16
80
17
113
37
123
27
248
32
96
146
136
207
138
98
64
227
50
66
90
218
128
199
14
128
26
32
108
13
12
132
14
74
40
77
64
122
32
160
31
75
62
49
74
192
209
109
64
28
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
8
4
14
4
12
12
12
12
14
4
6
8
4
5
5
22
16
16
0
15
5
40
42
34
64
87
87
115
65
87
112
95
87
64
12
11
15
77
25
9
37
112
68
116
5
80
64
48
4
53
48
119
48
104
221
15
30
27
71
132
139
161
176
40
99
107
107
41
71
3
177
168
44
3
48
8
201
164
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
4
2
14
4
12
13
2
29
28
36
48
19
26
57
46
99
79
67
66
96
52
96
97
3
104
32
66
131
149
248
103
27
67
97
99
6
38
44
85
17
33
19
83
2
0
16
66
98
64
3
35
32
100
69
130
4
64
70
206
191
136
98
112
74
213
21
20
81
49
101
181
21
0
40
47
7
67
137
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
1
5
14
8
12
22
7
15
20
12
20
52
21
37
41
1
18
48
19
21
16
90
116
92
83
21
53
113
1
5
81
87
154
200
65
131
79
9
65
109
78
170
220
8
104
4
224
30
18
10
106
72
208
196
86
6
46
22
70
218
94
24
210
130
154
112
100
195
202
52
164
200
227
17
64
64
134
14
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
10
10
14
4
12
13
22
7
18
18
16
19
34
41
24
27
24
35
60
40
68
40
8
45
12
33
34
69
74
48
24
60
26
37
8
70
36
64
68
68
116
164
32
58
54
24
72
220
194
108
192
4
124
180
188
20
228
162
162
226
32
16
64
106
98
144
196
128
81
69
136
138
10
19
43
79
86
214
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
68
108
78
68
76
140
232
84
118
132
70
200
112
146
10
86
144
112
34
102
42
96
100
84
12
4
40
82
104
36
34
26
56
4
4
54
66
102
98
24
28
26
16
19
71
132
20
65
119
81
105
96
176
239
73
169
137
167
171
11
89
72
30
28
240
107
129
207
227
182
208
48
132
184
136
72
90
138
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
5
4
14
4
12
13
31
30
21
4
16
19
9
0
28
26
50
35
35
47
33
0
39
13
5
56
34
0
51
33
53
53
17
20
54
9
8
8
40
42
44
73
13
4
16
17
57
119
81
25
24
3
17
33
41
40
77
123
113
32
16
51
90
64
103
35
36
70
49
99
194
36
93
69
25
56
76
203
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
6
4
14
4
12
13
30
28
14
4
16
19
18
0
32
32
111
35
44
75
56
48
113
131
58
112
22
82
75
195
73
69
117
117
97
221
24
2
5
5
109
77
213
209
68
128
128
216
74
10
106
200
80
184
12
63
42
26
48
76
118
195
123
3
2
6
13
109
105
180
7
0
49
109
25
35
104
7
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
12
2
14
2
12
22
52
62
28
16
52
52
52
1
40
64
48
0
8
1
40
63
17
0
48
55
40
38
101
0
32
95
0
27
57
121
208
223
144
80
41
41
109
15
22
82
27
92
72
248
212
33
49
100
96
192
80
72
15
54
125
144
48
161
179
229
128
134
129
75
37
25
31
180
36
77
137
76
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
9
5
14
2
12
22
23
23
20
16
52
52
5
37
41
21
48
0
31
85
0
64
30
2
11
119
5
197
141
131
249
245
148
208
245
201
97
37
9
13
22
34
54
6
34
50
8
8
2
50
18
10
42
40
44
48
28
4
62
20
34
64
44
72
106
40
42
32
68
132
150
90
194
12
71
130
164
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
4
42
86
14
18
44
86
118
98
176
48
50
98
46
122
194
102
228
192
16
64
124
8
186
26
96
144
16
40
107
114
2
48
0
25
3
6
62
84
114
27
3
40
16
11
34
113
75
107
87
113
72
33
17
72
160
11
112
104
19
51
71
108
163
9
7
68
108
200
147
236
107
56
75
241
104
0
32
131
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
80
0
12
14
18
76
238
6
94
150
176
242
228
118
176
216
88
140
52
18
28
70
40
64
64
4
50
32
4
14
30
34
36
26
24
8
6
22
6
50
71
53
37
53
53
49
53
17
77
77
5
17
53
115
114
24
56
8
12
48
43
73
77
15
99
213
226
20
53
121
201
201
16
70
20
34
76
6
33
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
96
88
76
78
68
172
249
29
140
150
146
208
75
105
198
5
2
48
51
37
57
92
80
53
21
55
102
19
68
22
29
9
57
96
101
36
65
80
102
51
5
65
35
90
132
140
248
135
8
76
73
9
19
52
39
124
108
229
49
48
43
42
120
75
34
63
68
124
129
211
12
20
41
8
196
145
34
22
37
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
40
4
12
14
4
44
126
54
52
86
36
112
164
70
196
170
166
206
252
20
82
0
64
0
38
16
132
53
40
7
100
39
100
55
2
55
96
83
128
35
16
20
38
112
160
224
96
82
92
69
69
31
13
137
43
47
99
9
5
117
69
161
45
12
132
224
2
84
212
121
233
120
161
35
103
6
236
134
175
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
40
100
100
110
82
76
126
118
4
14
16
50
50
112
18
10
14
10
14
36
34
2
0
24
2
22
20
34
10
26
28
48
25
18
30
30
24
28
25
8
3
10
32
0
3
18
22
12
51
40
31
20
101
34
112
232
199
174
236
152
214
192
196
196
80
0
20
32
126
58
122
216
212
66
18
80
19
18
140
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
0
4
14
8
12
26
26
14
14
12
2
28
10
0
56
80
48
24
4
34
80
112
24
32
72
108
98
32
96
0
56
40
108
172
42
61
101
20
84
128
172
5
13
40
172
232
40
71
133
69
245
86
48
55
119
220
232
170
8
55
41
65
76
65
37
33
99
88
41
159
135
109
197
71
138
202
3
90
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
4
4
14
2
12
26
2
2
14
6
20
28
2
22
24
12
25
16
2
32
16
34
97
66
62
50
52
76
109
122
19
70
4
50
71
64
48
114
34
20
37
4
13
22
55
112
107
12
40
28
13
28
53
80
92
84
6
22
0
6
37
61
93
76
73
69
68
165
33
4
69
129
72
217
216
105
114
81
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
10
6
14
18
12
44
6
20
54
48
114
126
14
30
52
50
100
8
82
130
50
18
80
16
70
103
247
135
215
84
86
85
85
85
85
116
5
49
21
52
100
201
88
153
19
1
49
66
39
175
0
24
52
36
5
104
104
73
35
15
110
110
34
4
99
243
160
39
131
51
67
74
234
192
209
149
129
140
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
20
10
14
2
12
26
20
6
4
6
20
42
32
12
8
20
50
50
20
18
64
176
212
130
228
250
190
220
76
228
66
4
0
128
60
140
68
36
56
96
64
64
134
128
110
108
164
26
245
14
86
144
210
141
197
36
181
84
20
65
3
68
134
32
47
103
161
161
0
224
42
75
241
224
225
209
58
145
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
18
18
14
18
44
54
22
34
44
48
50
34
72
23
52
0
12
45
36
65
64
3
68
39
20
69
0
0
120
99
10
114
84
148
188
28
12
101
20
81
82
16
4
68
34
37
4
44
164
248
188
40
28
69
206
80
200
64
196
178
240
134
82
86
82
206
68
76
30
28
70
108
96
48
134
130
178
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
36
42
46
50
44
26
52
22
68
38
82
10
96
60
120
66
70
70
108
68
80
18
8
0
8
27
42
45
96
79
15
25
12
1
46
109
113
45
40
36
52
84
5
0
33
57
37
117
65
107
2
6
25
87
137
9
43
10
24
100
224
92
82
110
170
224
200
201
209
147
198
146
48
183
33
161
34
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
5
4
14
4
12
26
47
8
14
4
16
49
49
20
20
32
31
63
63
88
86
84
81
91
25
33
109
40
47
109
168
0
32
0
113
33
105
99
180
25
78
15
136
216
68
199
118
21
209
145
212
64
8
152
223
236
44
116
244
119
1
7
103
128
16
3
93
29
40
20
12
115
19
6
101
81
99
115
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
24
12
14
4
12
26
16
22
22
4
16
28
22
6
8
16
50
10
12
1
4
14
28
16
24
35
2
8
10
8
36
53
52
95
78
29
80
15
70
80
80
17
254
103
192
167
164
228
192
88
152
224
224
25
124
180
38
2
32
12
72
30
21
102
54
62
2
5
101
128
22
4
96
193
189
232
44
186
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
6
6
14
18
44
54
30
48
54
48
50
34
35
35
2
4
12
29
13
21
40
6
2
7
21
37
37
25
33
37
49
24
24
34
33
37
41
43
15
44
0
54
108
96
98
96
16
54
43
33
37
37
149
149
229
161
117
67
225
245
165
49
4
64
202
202
90
82
45
71
132
132
75
170
8
128
194
2
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
12
6
14
2
12
26
4
6
22
6
20
42
64
122
90
112
50
50
98
38
102
64
140
2
118
16
80
222
68
110
165
6
68
196
4
21
101
0
154
248
20
209
171
244
244
104
34
143
41
129
145
145
27
73
57
104
38
101
33
73
39
85
19
64
26
152
160
34
88
90
90
203
168
133
148
12
36
161
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
9
6
14
4
12
26
7
22
22
18
16
49
1
24
25
8
24
63
29
16
28
52
38
37
3
41
15
25
17
25
41
32
32
75
3
35
71
103
78
78
116
92
124
40
83
3
18
34
41
10
72
12
24
20
49
2
34
56
81
69
69
4
62
20
91
83
91
122
73
77
105
19
4
5
40
131
7
129
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
52
100
46
100
44
44
98
212
85
196
80
30
118
212
87
86
83
198
194
240
1
238
0
52
67
200
205
74
39
152
152
52
9
82
184
128
64
4
100
38
3
226
38
54
108
108
236
202
2
112
74
104
104
8
130
26
42
11
8
41
109
45
85
33
3
27
25
51
83
1
17
24
39
26
24
42
94
53
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
44
6
14
2
12
26
50
6
22
6
20
28
58
88
76
70
52
38
100
98
8
64
172
56
104
124
170
186
146
82
128
64
76
198
116
82
116
52
44
92
22
12
2
16
8
32
33
1
17
49
0
32
111
111
47
55
32
96
119
79
24
72
41
41
111
71
195
33
36
114
93
201
152
192
92
85
68
204
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
22
26
14
18
12
44
14
8
20
48
114
126
94
120
32
32
100
8
4
6
38
68
108
16
18
16
40
20
20
4
110
46
50
80
4
48
66
72
130
184
156
216
110
76
116
102
164
34
165
36
30
237
101
69
209
16
128
197
37
25
89
104
224
71
65
0
74
11
9
95
3
101
121
8
136
131
129
96
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
20
38
82
110
50
12
108
110
104
44
80
146
254
190
174
160
128
188
136
196
4
36
8
100
34
40
124
26
34
54
6
66
66
250
56
8
24
60
14
204
4
130
16
0
64
192
8
108
0
160
248
208
72
48
64
242
140
62
54
174
174
142
214
86
192
128
208
136
40
73
184
23
143
67
95
93
10
113
177
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
36
80
105
14
2
12
122
177
155
70
198
212
241
245
81
88
89
25
21
37
33
37
24
43
1
13
12
12
11
15
14
6
25
31
2
0
26
24
56
32
0
23
26
34
96
88
20
16
16
60
98
4
36
128
160
195
194
178
162
228
84
71
8
6
0
66
96
3
14
2
16
51
33
115
132
129
48
97
81
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
36
36
10
14
2
108
122
68
86
132
134
244
10
96
108
254
84
116
100
148
196
73
2
16
36
6
127
23
212
198
12
44
41
29
84
81
149
177
231
225
73
44
29
77
89
207
184
161
3
108
12
74
10
82
66
176
49
120
43
35
39
175
0
0
35
105
65
197
68
5
70
7
92
214
85
220
228
29
117
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
8
4
14
18
12
30
14
13
21
48
114
50
0
33
85
100
100
62
44
109
97
35
113
5
45
37
5
116
76
55
17
21
21
37
5
72
132
124
56
16
0
66
129
35
131
7
120
196
192
99
225
177
192
204
1
37
128
34
19
25
231
231
160
146
208
16
75
45
9
145
32
104
228
16
50
82
72
88
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
4
4
14
2
12
30
38
4
14
16
52
50
48
20
42
46
48
52
84
0
32
64
68
78
64
94
68
120
104
0
108
102
0
58
56
0
108
40
2
34
18
62
44
52
54
18
50
0
10
74
105
107
96
220
78
111
17
49
84
215
84
85
65
29
29
72
0
227
19
16
58
99
44
64
33
49
77
116
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
40
36
14
2
12
30
56
44
14
38
52
50
98
66
126
90
18
2
110
12
4
74
10
250
168
29
104
116
1
197
9
9
138
1
83
195
71
199
206
8
83
135
172
52
5
69
165
220
197
9
8
34
17
80
68
16
8
22
48
127
61
102
232
101
108
77
130
138
75
75
6
97
226
32
52
53
80
76
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
20
4
14
8
12
30
6
2
14
12
20
50
112
112
72
80
18
110
100
7
103
154
178
224
112
161
129
132
204
0
72
77
5
69
5
8
88
107
27
66
34
36
36
79
3
115
97
5
33
107
41
72
12
11
63
57
27
43
5
16
18
14
2
8
16
30
29
17
57
81
3
9
44
101
69
113
105
15
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
36
34
14
40
44
48
60
38
60
122
66
32
10
46
8
42
10
64
166
34
6
52
0
44
75
222
0
84
25
88
105
104
42
170
97
174
35
70
25
79
45
106
4
56
16
83
41
8
34
98
7
97
0
17
57
29
69
205
132
48
16
41
111
77
33
171
242
18
36
8
32
176
18
130
150
200
162
224
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
24
20
14
18
44
48
24
29
5
48
50
32
72
3
63
50
10
47
74
95
211
145
145
25
51
9
191
60
104
229
185
224
225
97
13
74
74
157
8
128
32
104
34
32
71
180
20
28
52
4
69
151
17
18
32
76
125
233
100
164
151
162
3
193
197
169
162
144
193
195
100
4
42
39
60
121
105
83
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
12
10
14
2
12
48
12
14
4
6
52
118
70
46
104
98
114
108
108
134
174
98
176
16
88
80
208
8
128
162
146
42
74
6
206
206
2
18
50
50
80
6
16
112
64
24
84
2
28
46
100
180
180
52
54
96
98
66
194
192
12
96
126
84
64
108
42
166
132
2
56
28
250
130
176
134
0
24
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
24
41
73
46
82
108
105
99
105
102
102
68
7
11
17
41
47
137
33
3
6
14
66
221
69
161
177
144
247
212
148
84
96
113
185
56
160
20
4
18
70
68
69
12
80
50
60
54
54
32
36
5
4
68
112
16
7
63
56
118
6
6
89
55
116
212
84
148
73
13
109
225
129
162
193
1
162
232
99
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
0
4
14
8
12
6
4
14
14
12
2
34
2
2
14
38
48
124
88
82
88
112
74
98
102
166
58
42
2
28
60
76
64
101
2
22
22
19
52
37
112
16
15
9
0
31
48
56
45
45
44
44
2
16
43
11
25
31
62
20
7
5
4
0
40
99
65
13
25
13
104
104
41
103
178
146
252
178
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
2
6
14
2
12
38
37
42
86
102
84
121
25
64
96
70
20
37
53
116
16
51
49
9
17
17
40
39
63
11
79
94
1
99
81
116
116
75
176
226
129
3
38
0
79
12
20
96
39
43
43
51
0
14
14
76
13
77
5
37
44
52
48
124
54
64
78
68
62
34
64
130
140
186
34
2
48
102
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
8
4
14
8
12
6
2
13
14
12
20
20
32
17
50
16
36
42
96
93
82
150
208
65
108
103
98
221
80
123
22
33
2
64
38
1
88
24
58
63
6
52
116
207
204
24
64
60
78
210
86
128
168
129
192
196
200
16
80
123
40
41
131
74
176
23
50
114
117
12
19
15
4
20
53
161
48
81
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
4
2
14
2
12
10
17
38
28
16
52
60
37
82
51
64
48
48
59
96
0
92
17
32
3
56
0
119
92
68
103
20
31
47
6
22
34
96
16
7
4
17
2
60
38
11
3
8
0
48
20
53
125
77
81
105
71
3
35
96
42
73
27
89
97
33
33
40
34
70
12
132
4
124
107
69
1
232
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
10
2
14
2
12
6
14
12
28
6
20
2
8
24
16
20
52
2
10
24
16
40
72
16
16
28
12
64
160
96
248
204
192
240
196
8
148
252
2
202
232
12
204
4
86
147
16
108
136
152
172
41
32
36
28
74
65
199
174
107
36
36
5
125
64
4
162
0
35
105
47
105
232
83
83
59
56
6
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
34
36
46
50
108
102
126
22
78
38
100
2
8
52
100
44
84
20
4
16
28
66
68
46
166
190
70
124
34
66
202
98
42
42
50
70
110
76
250
122
10
0
20
54
36
46
168
138
138
72
84
2
86
198
88
208
84
128
168
216
10
184
52
148
18
138
2
182
82
72
116
244
74
162
36
32
2
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
20
10
14
2
12
10
28
6
18
16
52
60
32
28
28
26
48
48
56
84
0
24
20
20
0
64
76
160
0
8
44
106
102
134
214
5
50
108
2
96
44
33
124
104
100
68
56
121
18
27
82
206
184
3
18
88
84
68
136
91
128
65
56
67
147
17
124
216
24
159
95
123
106
137
2
246
39
4
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
18
18
14
2
12
6
30
18
44
38
52
98
104
12
18
52
18
98
106
64
192
194
236
204
80
20
68
22
20
24
96
199
47
62
12
8
9
3
7
0
0
3
7
13
13
21
25
9
1
5
4
50
32
33
33
42
35
112
51
94
88
25
64
113
67
68
103
34
115
17
40
42
0
12
65
70
24
85
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
5
5
14
18
44
6
7
5
20
48
50
52
85
81
61
57
12
20
51
59
18
58
56
0
9
1
29
5
6
28
39
47
12
28
0
0
3
23
81
109
9
3
1
17
116
0
47
73
73
185
231
65
78
0
64
220
92
130
42
10
122
108
248
188
21
30
100
24
148
16
151
144
200
75
208
144
183
52
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
6
6
14
2
12
6
6
16
22
16
20
2
62
24
34
36
112
116
112
76
98
6
102
14
14
12
0
52
100
4
30
22
20
52
0
34
104
32
66
104
32
30
26
48
124
72
44
6
6
36
6
36
36
110
38
50
18
26
88
134
164
158
154
134
240
245
99
0
96
96
109
233
201
199
80
40
41
133
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
12
10
14
2
12
10
1
14
18
16
52
60
29
4
39
2
48
48
71
70
114
58
106
32
75
96
35
70
144
55
55
10
16
64
96
5
109
4
16
33
19
5
101
29
81
97
19
7
35
42
66
67
139
10
60
77
9
92
148
95
96
192
128
192
152
80
198
192
16
32
47
156
102
64
232
197
127
78
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
9
5
14
4
12
10
15
23
20
18
16
10
1
19
25
8
40
5
57
49
0
3
49
41
107
55
37
68
96
49
91
80
4
53
49
48
68
27
195
148
18
30
30
74
200
170
18
34
66
96
98
42
34
38
112
40
20
27
50
96
96
180
20
107
10
34
68
200
104
195
92
89
82
76
4
123
104
244
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
22
25
14
4
12
6
29
9
22
18
48
34
41
41
32
58
48
62
41
67
7
21
43
75
1
33
50
20
17
49
49
73
1
3
16
68
172
134
160
140
230
250
200
108
174
44
124
54
38
34
65
68
0
28
6
4
29
56
4
8
28
49
41
38
7
72
92
175
231
242
16
96
152
195
131
3
65
206
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
12
13
12
14
2
12
6
23
0
22
6
20
34
53
36
25
12
52
52
33
8
32
76
102
95
67
30
32
44
73
161
21
36
45
45
79
67
99
1
12
9
33
107
202
56
7
7
54
80
81
29
36
32
112
123
106
18
198
196
170
112
64
199
205
1
201
0
20
148
177
129
77
80
164
210
23
86
18
41
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
52
44
102
14
4
12
118
228
198
150
132
134
244
196
26
10
202
144
120
232
32
40
76
96
81
70
64
56
112
88
97
206
44
142
41
40
7
126
5
240
97
170
167
162
56
88
103
104
176
140
25
6
34
72
128
8
72
178
22
48
115
89
85
85
5
57
37
39
7
55
39
19
17
25
116
72
4
12
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
52
50
50
46
50
108
118
54
50
12
38
100
98
72
218
18
20
52
84
18
68
114
34
88
84
4
36
30
72
204
36
64
70
74
120
88
168
52
22
74
162
166
134
0
12
104
74
48
30
108
172
160
188
36
86
66
106
168
164
132
34
110
66
132
0
40
76
56
38
84
118
110
24
48
19
4
12
34
76
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
52
106
22
46
50
108
118
102
34
48
38
100
98
168
10
66
68
84
52
82
68
60
2
98
132
20
34
16
36
96
100
112
4
10
26
32
12
8
12
34
8
27
26
2
2
14
15
21
52
7
22
20
25
17
48
8
16
21
37
17
89
131
0
20
79
149
224
194
242
170
227
208
147
235
142
76
65
224
168
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
52
108
68
78
68
12
118
100
124
46
36
112
244
116
128
42
0
82
90
78
76
78
170
162
112
36
118
34
86
102
46
26
68
0
32
8
42
66
56
56
0
31
42
9
72
23
0
63
28
53
118
53
80
71
72
40
40
72
136
72
152
129
57
63
115
61
84
12
111
165
73
9
40
32
99
178
2
64
13
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
44
41
41
46
104
44
124
47
41
70
122
88
200
35
1
73
17
149
145
163
171
170
134
249
49
5
109
101
181
48
110
106
100
18
66
70
82
66
82
152
42
34
38
116
226
100
134
229
101
92
68
20
122
57
121
140
28
22
4
41
139
9
137
26
51
99
201
6
198
100
157
197
205
105
192
99
166
187
42
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
13
10
26
110
72
26
75
66
106
226
172
173
253
158
82
208
17
21
5
16
80
103
33
43
5
17
0
1
1
45
72
46
31
11
9
20
47
33
80
0
17
27
50
6
32
47
76
112
57
51
94
190
62
50
82
72
68
195
40
162
136
232
121
216
2
196
128
151
1
156
206
136
2
45
125
140
4
52
22
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
25
20
9
14
8
26
51
42
7
6
12
46
53
6
64
72
83
120
65
8
108
122
40
36
103
132
168
8
0
8
64
88
219
225
12
16
112
180
136
77
12
140
228
252
208
83
109
109
112
36
146
19
201
44
4
24
84
5
81
3
61
97
45
39
117
96
216
159
87
137
73
21
148
52
36
164
36
80
215
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
0
0
4
14
2
2
0
2
14
14
16
16
28
30
28
14
24
40
12
4
4
36
98
88
76
64
120
92
97
19
148
96
48
8
75
97
195
130
204
13
71
11
170
62
36
55
97
17
237
69
193
113
25
76
196
154
129
133
165
161
71
49
80
28
82
54
44
41
0
34
116
34
66
142
171
69
38
58
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
0
32
108
78
2
72
74
114
126
118
166
236
78
94
26
88
74
2
66
208
58
50
50
20
36
20
2
98
70
24
72
48
52
36
32
144
124
160
252
64
72
208
72
236
12
104
168
208
76
173
240
56
24
20
38
7
0
64
24
24
29
61
36
45
77
33
3
19
16
36
109
37
21
77
137
136
135
16
20
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
0
8
4
14
8
8
16
29
13
14
12
0
28
39
39
4
16
28
54
51
1
45
109
64
97
53
85
84
60
26
67
69
69
17
19
8
36
7
34
36
40
32
16
41
81
5
5
9
35
83
71
2
75
73
61
37
61
61
120
76
180
62
12
2
35
2
77
161
162
0
20
5
37
69
20
48
25
45
60
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
0
4
2
14
2
50
32
46
38
92
102
126
60
22
40
104
34
99
144
18
18
48
124
45
74
90
88
40
42
47
32
39
16
7
54
25
58
98
20
53
36
1
28
43
11
24
24
60
82
74
9
8
96
3
49
53
97
249
254
143
215
229
51
77
41
13
9
24
128
34
2
40
43
73
105
36
97
83
214
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
0
1
2
14
2
4
10
11
102
92
16
98
4
77
248
118
118
228
68
231
228
65
16
75
130
129
226
6
64
65
96
81
50
64
0
10
64
224
36
34
82
154
160
164
238
172
128
84
80
114
14
52
160
44
24
11
44
96
100
100
98
91
66
0
0
80
198
133
38
6
64
49
77
85
64
13
112
187
207
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
0
96
196
206
200
200
220
242
206
14
12
0
24
28
58
56
16
28
24
9
2
18
48
64
72
35
78
11
4
68
140
171
200
4
64
251
232
227
20
117
164
236
40
171
32
148
54
144
244
132
28
87
26
241
26
56
16
48
68
201
128
144
208
84
100
96
56
80
103
70
136
140
24
0
31
58
18
4
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
0
12
4
14
8
8
28
94
188
206
204
140
152
244
196
145
198
244
144
98
37
165
18
25
16
86
21
81
24
4
2
22
49
53
49
3
20
21
41
9
36
28
20
23
51
39
39
1
48
32
27
40
14
60
48
33
19
67
217
83
114
82
3
99
228
155
155
139
129
98
194
88
66
232
37
68
199
30
182
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
0
4
14
2
2
6
14
14
14
16
0
8
4
12
14
24
11
31
34
18
24
20
1
35
58
10
10
16
21
53
77
5
29
9
11
65
164
94
131
195
185
241
205
0
64
96
34
128
50
9
129
6
1
64
67
228
174
14
73
56
5
106
234
234
96
108
42
108
68
14
32
176
17
144
116
196
32
64
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
2
2
14
2
2
6
20
18
28
6
16
40
62
20
20
20
49
52
19
36
6
48
23
2
11
66
0
48
59
96
88
108
11
50
49
58
10
34
72
52
5
6
25
26
48
0
68
0
8
34
97
4
124
40
88
124
108
88
200
41
32
44
162
128
128
87
94
218
198
242
58
87
66
194
50
36
13
73
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
4
2
14
8
4
6
38
38
92
12
100
108
116
36
104
127
242
176
14
78
135
65
144
23
70
52
113
33
96
176
24
12
101
5
65
113
101
129
97
27
92
24
31
77
217
145
145
183
54
84
80
112
192
72
182
180
146
7
8
57
75
48
112
101
8
3
3
36
7
23
4
72
61
21
24
87
112
83
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
1
2
14
4
2
6
5
6
28
18
2
8
21
16
59
26
10
12
25
122
210
254
208
65
173
230
199
7
1
113
213
144
228
237
1
5
15
97
24
5
110
200
152
140
73
91
16
33
40
136
192
228
114
222
42
76
44
84
20
129
128
146
40
130
184
147
40
100
199
206
103
43
32
44
67
83
77
13
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
34
18
46
50
98
102
114
50
90
38
96
8
108
64
86
0
60
24
40
20
38
70
18
2
0
4
2
38
40
4
10
26
46
56
4
112
36
40
98
72
40
108
12
72
126
9
39
40
40
36
21
25
25
6
0
32
15
3
9
25
79
48
119
67
74
70
226
111
223
153
145
129
225
72
128
27
50
2
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
5
4
14
2
4
6
13
8
14
16
4
12
5
12
20
24
16
27
35
40
81
2
16
7
57
40
102
10
44
55
51
25
57
107
153
73
73
40
14
43
65
197
127
137
217
84
86
66
32
162
32
88
128
168
34
100
100
84
16
16
116
82
40
11
64
78
190
30
140
91
134
198
200
216
208
81
224
160
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
6
2
14
2
4
6
10
30
28
38
18
26
10
48
66
98
80
78
72
112
118
68
4
100
94
66
163
138
224
64
37
24
65
24
14
4
103
100
125
62
2
3
19
38
38
82
1
1
29
52
44
12
8
59
61
89
65
28
68
77
56
126
34
38
96
35
102
129
171
163
131
43
130
180
165
5
65
213
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
98
82
110
82
66
134
242
114
154
166
128
200
124
158
142
0
60
56
40
96
76
88
82
66
2
10
2
6
10
50
62
10
10
10
2
66
8
4
69
181
205
226
122
242
221
217
67
216
94
136
229
1
32
145
97
40
1
95
199
130
66
228
101
109
28
37
36
167
62
39
33
136
227
193
88
209
64
209
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
2
13
10
14
2
2
29
29
2
18
16
16
57
47
32
26
44
40
57
89
87
65
97
11
3
105
100
172
161
49
33
111
53
96
40
104
176
120
80
15
52
8
64
4
68
0
71
112
166
220
52
18
127
93
205
82
0
244
165
101
160
2
205
73
39
55
73
92
144
49
187
5
0
35
98
225
160
96
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
32
0
12
14
50
100
112
82
94
214
112
98
110
110
172
238
174
28
88
220
146
18
80
2
88
148
64
84
82
68
136
192
152
228
196
148
144
96
165
41
100
176
24
64
107
13
56
14
50
112
23
41
103
5
20
0
71
69
16
70
6
78
189
59
113
221
193
229
205
9
32
70
197
69
37
1
165
57
64
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
32
24
12
14
2
36
112
93
22
22
6
114
174
7
76
142
204
240
248
33
48
80
116
18
240
1
130
173
4
8
68
123
94
188
214
81
56
41
72
197
20
20
16
11
46
64
208
24
28
38
16
46
104
72
212
66
34
82
90
50
38
174
174
34
50
132
98
232
76
105
224
194
156
236
96
33
122
3
20
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
16
12
10
14
8
40
60
46
14
18
58
122
20
2
40
74
104
108
128
5
34
36
62
120
200
185
56
73
6
46
106
135
84
198
130
82
72
129
24
81
208
157
133
237
86
172
168
37
15
39
2
70
108
74
233
52
1
1
1
2
149
69
40
70
69
64
225
85
133
53
32
135
234
155
144
186
200
201
49
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
0
4
14
2
2
44
14
46
110
70
80
116
50
112
195
122
154
74
66
159
217
144
140
137
199
101
153
152
118
53
33
33
181
5
5
209
1
112
178
172
134
207
241
161
211
154
8
168
216
24
90
80
82
210
14
78
5
63
66
102
82
144
113
97
64
7
33
1
221
53
17
80
81
129
219
11
106
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
16
17
14
2
4
12
24
19
46
75
50
16
48
23
38
124
96
42
98
19
66
100
90
26
37
81
192
33
80
16
5
65
80
72
40
2
153
241
179
209
201
245
245
161
192
0
81
73
7
21
21
112
80
144
178
206
204
65
193
208
3
5
8
106
226
160
23
7
4
50
24
73
46
23
3
120
75
73
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
8
4
14
2
2
12
8
12
14
16
16
20
16
2
30
46
6
10
14
22
52
50
48
19
2
10
42
2
40
105
3
56
124
44
71
65
115
90
98
32
33
65
165
7
73
0
95
79
72
72
48
56
93
105
1
9
16
7
50
37
16
74
16
87
20
5
1
51
119
246
182
196
245
48
123
80
208
27
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
4
2
14
2
8
26
22
38
92
102
26
54
0
56
104
34
32
48
28
80
120
164
164
166
130
110
76
200
204
188
168
44
8
104
104
72
32
96
0
40
40
108
172
16
48
48
32
20
82
64
66
98
82
198
126
52
54
66
68
220
155
128
10
56
4
91
97
98
98
68
112
121
13
108
34
38
54
35
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
1
13
14
2
8
26
3
31
12
16
26
54
21
53
9
9
2
48
73
21
36
32
2
48
97
65
33
25
51
113
97
33
32
36
33
33
19
9
123
15
6
88
0
112
146
20
68
112
48
176
249
25
37
53
64
216
91
209
67
87
84
84
159
65
84
84
117
17
83
21
213
232
12
10
105
243
208
135
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
72
12
14
8
8
108
228
124
214
215
160
248
216
80
69
1
32
149
48
4
215
215
204
84
64
218
139
135
67
171
161
177
209
81
8
4
99
35
7
103
231
81
104
40
44
64
0
20
144
128
165
157
17
115
177
225
43
71
239
163
241
69
45
53
68
76
136
58
4
198
85
5
33
81
217
192
140
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
20
4
14
2
2
12
26
2
14
6
16
20
42
66
8
12
90
202
178
99
106
210
224
228
39
45
44
85
22
56
57
49
68
4
8
0
3
55
53
52
0
0
1
67
100
5
101
65
67
227
82
164
170
147
141
229
153
133
41
100
36
60
88
68
165
8
46
10
69
117
70
101
85
100
113
3
58
21
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
24
12
14
2
8
26
50
22
22
16
26
46
54
34
14
46
2
96
64
79
216
181
240
224
96
113
192
9
136
8
136
11
72
4
112
93
160
63
92
28
60
10
70
23
64
97
34
26
82
32
62
12
12
67
96
162
180
8
32
50
16
246
34
48
39
78
74
202
24
140
187
178
182
214
86
96
97
86
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
12
2
14
2
8
26
38
62
28
38
90
110
96
72
40
98
96
32
98
10
152
68
20
30
150
242
230
88
140
170
227
67
67
147
149
209
85
85
13
33
65
35
53
37
80
80
34
32
98
52
85
5
17
1
83
19
70
144
91
87
113
67
146
230
66
128
132
100
158
162
14
128
3
69
132
21
117
129
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
21
21
14
2
8
26
27
21
4
16
55
54
5
33
13
25
49
88
25
49
36
76
109
100
52
7
13
47
54
19
3
123
2
16
0
9
24
47
4
60
13
4
4
68
134
2
69
192
196
224
221
28
233
214
21
216
247
194
213
34
20
80
3
2
16
128
2
54
18
0
34
112
57
88
138
56
113
113
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
52
106
110
98
100
108
118
102
4
6
2
6
98
168
168
2
6
8
76
138
232
100
136
132
228
200
28
40
136
148
116
242
208
88
140
228
92
68
12
112
208
84
16
24
0
0
12
38
54
48
20
2
4
13
32
96
62
110
11
15
126
48
4
88
89
209
240
65
222
90
101
133
193
132
128
128
33
125
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
44
74
78
66
72
76
125
110
68
134
76
130
95
162
136
130
130
138
153
128
195
52
0
12
17
16
56
40
24
28
29
0
32
1
39
66
71
66
97
43
77
76
57
56
40
61
41
33
72
160
169
9
100
100
43
66
146
209
210
52
18
79
95
5
121
66
164
37
4
33
105
97
4
39
28
56
34
6
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
8
108
68
78
72
68
76
252
28
78
140
137
144
232
180
145
80
1
16
40
64
87
214
61
94
81
73
103
72
0
154
128
81
19
56
59
106
125
85
44
43
104
72
101
33
40
114
98
74
0
225
97
65
83
84
211
211
50
54
101
227
153
153
72
11
0
64
76
207
31
108
254
182
59
24
0
167
69
197
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
0
4
14
2
2
2
0
14
14
16
0
0
28
22
14
24
8
36
60
116
6
34
24
60
24
96
34
56
8
66
64
193
189
135
71
123
91
215
39
33
37
1
5
113
1
228
36
0
66
134
10
67
67
192
196
198
38
48
34
16
60
30
18
116
54
118
22
61
4
32
8
48
20
65
26
50
24
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
2
2
14
2
2
2
6
18
28
6
16
43
8
60
20
20
49
53
62
114
38
6
23
3
34
38
66
12
41
125
41
25
91
25
233
161
136
10
97
73
207
215
149
172
220
8
112
6
20
37
4
88
148
27
24
8
27
32
0
3
28
8
11
25
0
63
40
9
39
79
101
95
6
48
81
105
88
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
8
4
14
2
8
4
12
12
14
16
12
8
16
62
30
46
32
32
102
102
242
50
18
2
117
110
206
74
92
95
109
50
165
29
193
25
129
80
200
129
129
219
255
85
128
17
34
160
2
76
129
179
206
207
85
48
32
24
22
4
81
0
8
16
43
105
41
103
136
132
151
191
41
169
169
141
155
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
4
2
14
2
2
2
2
29
28
16
16
16
16
57
46
0
24
16
16
57
2
47
32
97
130
43
14
40
104
203
238
57
24
21
112
232
40
0
160
128
232
228
12
38
67
96
104
248
232
46
45
84
28
81
28
85
149
64
39
79
202
15
39
50
66
131
230
216
85
17
49
81
81
96
97
2
44
47
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
1
1
14
8
8
8
7
7
30
12
12
0
19
35
59
19
2
0
31
61
44
76
3
63
51
51
35
35
72
216
85
5
20
24
40
100
104
140
225
35
27
85
41
41
42
96
145
241
131
119
118
154
18
66
16
152
133
193
0
36
50
72
8
28
44
52
84
58
0
68
84
208
194
130
172
166
156
224
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
66
68
46
100
2
66
230
38
110
196
148
224
227
98
84
128
10
14
229
23
144
230
114
192
221
73
91
11
10
136
25
107
96
180
128
128
65
35
103
167
39
135
193
227
180
92
65
229
37
85
155
11
40
66
66
88
16
24
30
62
14
110
32
64
1
56
0
97
197
85
3
100
88
205
193
17
33
108
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
10
2
14
2
8
2
13
12
28
16
15
6
25
18
16
0
33
16
49
28
5
16
55
32
108
68
14
30
31
56
95
96
68
68
0
32
32
0
20
0
14
187
53
96
81
97
77
233
9
64
83
65
107
227
113
59
98
33
12
108
204
196
215
21
109
96
113
50
162
176
139
41
15
42
168
106
64
60
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
72
76
78
34
68
98
236
70
150
102
210
84
212
66
88
76
86
66
166
212
210
208
208
56
8
8
25
81
146
0
163
39
13
39
2
32
167
35
133
121
27
65
221
201
196
48
88
216
253
51
113
169
40
76
0
56
2
48
0
86
48
16
52
16
56
75
138
186
62
18
84
159
198
202
210
134
212
195
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
68
4
14
2
98
162
226
18
110
166
240
224
64
112
168
236
74
32
40
40
24
88
32
30
12
16
16
40
12
5
3
18
14
41
73
63
17
16
32
49
121
67
65
121
51
81
99
44
6
2
52
97
11
13
41
43
58
30
24
88
26
9
32
32
40
32
9
64
93
11
16
8
19
122
137
0
12
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
36
4
14
2
2
34
114
82
14
16
32
112
112
0
72
152
184
175
112
112
152
151
86
167
6
2
69
135
132
133
100
113
93
121
24
20
68
204
5
157
17
65
118
167
239
228
168
142
150
233
5
36
4
33
143
40
1
191
231
207
205
119
117
76
92
5
17
144
36
32
45
4
54
117
37
86
102
28
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
5
4
14
4
8
9
31
8
14
4
8
15
25
20
20
32
34
3
19
35
97
56
28
61
93
100
96
144
2
39
51
35
127
213
83
25
3
6
64
113
1
233
145
65
108
24
52
68
70
222
93
147
42
8
36
18
56
152
130
38
34
116
38
72
204
98
226
200
108
198
196
38
86
216
68
100
225
205
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
48
68
78
68
68
72
124
126
78
132
128
136
52
162
131
128
18
244
104
197
197
60
116
212
17
147
241
44
57
89
69
73
15
103
230
69
37
67
108
108
45
109
140
136
25
37
84
16
16
17
22
18
4
13
13
22
4
6
50
6
3
12
12
20
53
53
1
17
44
38
103
133
165
61
109
241
113
233
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
24
36
46
50
98
50
58
61
21
38
96
48
48
81
85
16
58
0
96
65
5
91
65
99
73
75
159
112
4
69
69
69
101
65
61
116
4
32
22
54
32
16
86
84
28
19
49
113
105
35
96
227
41
49
89
147
159
131
163
6
70
116
36
116
197
5
121
13
16
87
144
16
52
49
152
139
234
136
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
6
2
14
2
2
2
30
30
28
16
16
16
56
44
2
0
24
16
56
52
64
24
32
96
68
44
68
80
208
196
188
164
132
21
100
220
24
58
32
19
172
72
84
198
87
147
232
33
36
50
101
245
148
112
88
14
89
25
85
69
133
45
165
157
148
192
141
133
197
97
195
115
166
20
54
70
104
38
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
12
2
14
2
4
8
25
62
92
38
2
8
55
50
115
162
61
92
115
58
112
192
65
128
65
144
138
224
0
120
62
78
41
65
241
61
13
40
32
41
107
79
71
0
16
5
58
50
120
35
91
91
90
21
5
8
44
91
144
0
35
4
4
64
71
109
29
25
76
226
3
0
7
5
117
225
125
4
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
9
5
14
2
8
18
23
23
20
16
26
30
21
37
41
9
2
0
17
17
0
36
44
72
33
61
9
61
107
107
97
31
84
86
105
47
45
13
121
104
32
0
72
48
34
5
12
0
56
65
17
0
97
96
92
115
49
64
97
1
18
67
17
83
66
33
113
33
37
32
1
37
22
38
7
3
66
74
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
42
6
14
4
8
4
118
52
86
196
136
200
252
158
132
234
34
160
212
212
212
66
226
138
10
26
40
40
176
46
6
10
2
42
65
123
10
18
40
104
69
21
48
1
51
120
121
143
77
112
113
203
139
133
144
145
155
212
24
193
197
4
0
2
32
88
68
1
1
11
91
8
37
102
242
217
235
184
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
21
5
14
18
36
18
63
31
52
48
52
52
101
77
77
5
80
16
43
7
100
116
100
76
131
1
35
37
53
17
67
33
48
16
33
51
33
35
25
28
16
8
12
4
28
13
41
8
7
14
24
4
54
22
7
18
32
34
98
77
4
44
89
156
223
121
156
98
100
200
139
137
88
152
98
224
166
13
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
44
86
110
2
4
34
116
102
70
70
66
116
114
124
90
208
45
57
116
84
209
149
5
9
72
192
85
69
175
231
171
193
23
13
8
10
10
136
221
235
1
12
16
108
0
8
96
69
96
228
152
20
40
72
81
217
10
176
48
96
35
100
46
164
112
116
127
130
4
166
32
30
67
140
8
204
209
150
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
22
2
14
2
2
2
62
30
28
80
80
48
120
76
100
246
54
164
180
180
2
192
106
234
34
88
94
204
14
39
129
23
53
80
66
229
217
9
25
40
4
33
35
178
48
47
99
23
1
75
49
6
104
3
113
124
76
124
196
0
44
99
107
202
240
151
172
112
20
116
148
99
66
36
24
129
133
17
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
13
4
14
4
4
2
15
6
21
4
22
52
85
0
28
6
48
56
119
116
49
16
55
50
113
66
18
66
19
52
53
62
13
46
32
26
4
0
56
56
14
30
0
56
72
7
33
64
90
80
112
23
43
56
42
46
36
103
33
21
21
4
19
67
35
34
82
22
33
109
65
169
149
25
76
205
96
158
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
4
54
36
14
2
72
100
126
12
14
70
236
82
106
128
224
172
226
74
10
146
8
4
144
212
144
230
68
76
92
8
3
35
64
6
72
96
31
23
68
228
166
194
195
145
245
193
69
85
81
89
160
240
231
109
45
85
11
9
10
76
196
132
32
8
30
24
27
89
220
104
97
21
37
99
40
32
35
39
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
1
0
4
14
4
2
7
12
14
14
4
2
5
4
1
14
0
8
9
10
0
4
7
8
15
10
19
10
2
0
7
4
8
10
12
10
8
56
35
46
0
4
82
112
88
20
52
100
234
154
8
72
65
74
214
22
114
32
27
82
192
47
9
9
15
120
113
21
237
41
25
96
8
13
69
64
128
237
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
1
2
6
14
8
8
7
6
12
22
12
0
19
14
22
50
1
30
31
8
25
56
41
40
9
16
32
84
21
22
50
70
70
102
102
44
17
84
66
32
64
3
70
244
180
38
32
17
80
203
8
129
0
19
98
244
212
87
110
241
160
202
120
104
34
80
16
153
10
128
141
143
14
74
110
169
203
233
192
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
1
5
2
14
4
8
7
15
28
28
18
8
19
19
25
25
26
32
43
27
8
12
4
20
53
3
7
3
8
16
21
1
0
4
12
20
23
15
53
23
18
41
43
97
80
24
20
49
41
109
13
3
40
44
69
88
6
104
20
4
115
17
35
66
64
193
99
115
24
54
40
67
161
177
49
77
113
45
73
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
1
6
10
14
4
2
7
14
24
18
18
2
5
8
27
2
29
12
9
14
24
40
37
2
29
36
50
48
0
8
32
54
20
80
81
25
63
27
49
117
97
145
219
153
145
51
105
161
50
54
160
16
80
76
73
123
82
64
116
6
38
36
84
5
46
46
64
6
32
20
16
3
19
2
226
202
152
130
21
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
66
166
6
14
66
164
230
218
224
150
230
210
76
42
138
98
176
38
52
28
90
24
8
116
33
32
100
68
68
34
39
6
44
8
24
30
41
78
86
120
96
5
21
36
98
34
60
43
13
28
52
26
16
43
105
41
35
98
100
21
35
20
152
212
84
133
145
193
227
88
157
125
53
100
32
80
67
9
195
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
0
4
14
2
4
22
14
14
14
16
18
58
2
4
14
24
26
59
24
32
0
12
12
17
6
4
8
12
3
7
4
10
2
6
19
1
12
17
10
8
29
13
29
24
114
185
169
161
164
133
229
228
103
167
179
178
178
38
33
136
0
17
32
98
44
88
105
28
1
19
52
68
2
194
15
28
28
27
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
2
2
14
2
4
13
12
18
28
6
4
11
4
20
20
20
20
25
16
31
40
6
8
33
64
68
84
21
32
55
120
60
88
124
30
41
96
108
136
4
4
68
52
82
90
208
48
40
23
52
52
92
24
81
83
18
0
32
40
35
13
32
82
66
16
115
73
67
81
32
120
199
39
0
154
138
79
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
8
4
14
8
4
22
16
12
14
12
4
60
22
36
30
16
50
112
36
33
37
32
106
100
76
203
3
2
98
115
39
83
127
137
209
33
33
13
1
32
108
69
175
44
66
69
1
46
8
57
41
64
28
62
86
54
44
78
60
152
162
136
2
84
70
210
150
96
116
96
116
182
0
71
23
40
108
161
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
4
4
14
4
4
22
3
34
46
4
0
60
113
124
248
0
82
122
103
98
203
74
204
144
169
136
184
20
16
41
9
40
35
114
219
17
37
56
62
32
97
83
79
5
5
31
48
1
64
2
0
1
11
3
59
34
1
30
24
36
21
49
21
60
28
60
84
84
20
42
16
67
98
109
29
1
67
203
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
10
10
14
2
4
13
10
10
18
6
4
11
16
24
16
32
73
89
104
64
79
87
121
153
144
167
143
135
131
193
15
6
9
9
16
56
42
139
9
24
21
81
1
112
48
90
162
244
161
192
0
145
195
131
2
3
65
227
67
121
76
221
32
35
67
24
117
116
150
148
148
159
168
13
121
87
116
112
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
20
12
14
2
4
22
24
4
22
16
34
58
32
0
44
24
58
30
2
46
106
80
20
4
2
16
54
22
82
92
60
38
102
5
57
6
8
233
201
129
33
80
80
207
27
5
167
179
177
233
137
32
96
40
144
7
79
55
190
143
197
92
134
128
227
101
5
80
93
152
56
96
39
175
230
66
104
132
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
18
18
14
4
4
22
55
18
44
68
32
60
57
72
73
120
100
44
59
98
100
32
49
16
3
90
130
194
98
100
163
202
234
0
0
70
218
152
210
244
18
43
90
74
10
1
92
89
208
209
200
45
54
107
224
32
64
193
64
100
134
52
4
34
96
24
200
76
25
61
56
92
212
194
41
3
58
88
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
5
5
110
66
36
45
85
101
244
112
100
39
99
79
221
153
16
17
61
48
96
76
6
99
7
31
3
49
96
108
61
112
44
33
0
40
81
1
37
0
9
25
3
7
36
32
71
8
37
5
65
64
42
14
114
76
226
75
149
164
108
104
192
76
88
24
8
108
106
228
160
39
0
52
2
176
16
131
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
6
2
14
2
4
22
20
30
28
16
18
58
8
2
2
0
28
59
42
2
0
6
34
35
39
13
102
102
113
33
81
0
96
4
105
33
35
81
209
67
145
51
60
78
118
115
177
225
179
81
16
36
32
18
74
28
48
16
55
65
51
82
6
20
31
49
45
191
32
32
35
75
98
224
62
112
33
113
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
12
10
14
8
4
13
8
21
4
12
18
11
10
17
36
8
16
17
20
32
58
67
42
71
118
86
150
96
76
177
154
122
194
34
68
156
106
69
114
2
64
116
68
196
16
40
44
26
38
120
32
40
56
12
18
0
0
56
0
4
4
4
0
4
9
42
10
56
126
46
55
38
95
116
101
44
37
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
26
18
14
2
4
54
28
28
44
16
50
122
67
150
167
64
90
109
109
224
65
34
102
133
133
164
0
32
0
97
5
197
109
205
17
97
243
204
48
191
159
161
219
91
91
170
36
64
76
12
104
2
40
2
1
0
34
26
43
43
33
36
62
11
9
41
103
70
25
29
5
61
48
90
88
83
51
114
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
21
5
14
18
9
13
53
117
20
48
113
99
117
101
33
101
101
1
8
114
14
12
27
27
27
33
34
106
34
102
102
102
30
13
90
192
166
16
128
232
160
151
198
84
214
22
30
98
48
124
152
70
16
8
32
35
34
69
116
96
80
69
16
17
16
59
9
59
48
0
0
18
91
19
108
96
32
115
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
22
2
14
2
4
22
52
30
28
16
18
60
56
34
100
64
4
84
86
18
34
98
114
244
154
66
138
128
208
134
2
158
82
156
152
75
65
72
92
148
15
79
95
26
40
68
97
115
1
33
33
41
7
33
48
56
26
11
19
55
37
69
21
0
12
20
12
68
85
72
114
33
97
102
118
195
33
37
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
41
10
14
2
34
109
125
62
100
102
112
121
101
64
70
2
103
25
83
23
57
48
37
37
53
4
0
16
21
71
34
87
2
47
42
105
33
36
49
117
44
109
78
3
101
56
38
56
48
20
102
18
109
129
164
168
160
157
136
203
98
66
145
167
46
173
13
37
177
45
108
228
101
236
201
77
49
123
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
13
10
14
2
2
13
5
20
4
11
11
25
21
52
36
17
29
29
5
53
81
19
11
32
70
86
100
57
81
107
169
139
153
2
152
136
236
165
25
168
236
108
44
108
68
233
9
88
24
146
70
146
176
128
66
221
48
100
204
120
195
165
128
154
132
38
111
103
34
97
163
161
1
17
145
0
99
53
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
25
18
14
2
4
13
29
30
44
38
100
43
105
32
38
52
116
57
117
85
9
2
40
97
3
46
2
46
56
79
57
41
37
73
69
117
69
96
66
35
67
167
135
19
35
64
64
66
34
74
64
2
0
1
33
24
18
2
0
35
87
30
62
85
72
117
107
11
73
97
34
89
17
8
104
37
104
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
10
54
54
46
34
36
54
116
54
80
70
18
44
104
36
68
4
80
20
48
0
16
52
108
56
40
12
8
28
32
80
8
72
136
156
196
130
0
208
224
80
168
236
16
220
20
208
144
0
96
204
90
90
0
96
49
41
101
240
178
34
19
87
23
22
70
141
49
93
144
85
149
49
65
141
209
68
194
45
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
64
68
142
132
66
228
42
78
206
132
194
228
100
64
120
96
56
82
16
152
23
63
75
77
97
177
99
17
9
41
7
101
45
1
96
64
112
102
52
52
69
1
49
59
91
81
82
28
25
27
11
33
100
34
90
2
60
20
35
1
86
126
82
86
80
112
92
4
225
136
24
132
150
13
205
98
96
240
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
2
70
14
2
68
226
166
236
118
198
228
226
8
8
82
144
212
228
58
48
36
36
8
4
82
220
90
64
104
28
50
4
82
22
20
2
102
34
116
96
32
54
68
36
66
120
4
84
104
96
0
31
50
50
10
54
9
27
46
76
16
32
33
101
56
112
64
128
65
35
83
203
72
128
195
69
36
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
4
10
14
4
68
228
164
150
146
146
224
224
0
44
138
152
184
228
224
204
202
8
16
20
0
30
14
100
136
12
20
54
51
51
48
24
12
28
53
69
12
72
4
32
35
35
43
103
38
105
27
9
16
48
48
49
33
1
33
31
27
60
29
48
58
12
87
4
23
5
21
66
202
25
8
17
36
106
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
132
132
142
130
130
226
194
130
142
70
80
112
32
176
24
76
26
18
16
72
52
120
32
90
88
132
76
0
60
38
90
216
200
236
74
78
78
116
150
84
212
68
100
20
114
18
44
69
206
12
168
48
32
63
32
6
198
1
79
13
124
124
147
133
45
51
96
67
195
65
51
72
70
26
89
203
40
39
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
66
70
78
66
68
226
70
140
150
134
132
226
72
136
242
6
18
50
12
42
50
48
40
58
18
44
4
14
18
34
54
4
48
4
2
2
2
112
94
212
84
76
38
108
130
240
84
128
100
206
252
8
0
8
76
130
36
5
128
248
104
69
164
45
76
116
152
19
68
77
146
53
176
39
66
10
96
16
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
72
68
78
73
73
232
76
141
149
129
141
224
66
83
15
5
17
59
3
97
33
40
40
58
16
17
19
25
41
76
55
48
16
24
46
34
67
98
56
48
41
9
32
20
4
97
43
71
90
23
54
37
5
83
11
96
44
69
1
48
40
101
8
124
45
49
80
72
43
74
107
96
171
4
47
13
89
200
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
68
68
14
2
98
226
130
66
174
166
240
208
16
144
152
218
74
48
48
104
15
54
23
16
28
4
55
84
5
20
4
16
35
30
12
8
14
26
27
52
72
0
20
20
5
20
51
112
24
28
13
20
32
54
18
26
51
18
53
86
118
100
41
2
48
96
0
33
69
20
32
116
24
77
21
28
152
172
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
196
150
142
194
164
226
242
254
134
102
50
148
48
179
28
80
11
105
69
101
51
23
49
65
69
199
1
152
79
65
34
64
0
239
36
92
129
65
48
88
105
64
64
72
152
54
35
77
8
192
159
171
229
137
209
193
127
25
1
33
140
76
109
253
60
106
109
69
134
22
3
113
4
92
136
170
24
4
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
164
202
206
194
164
226
210
86
196
11
50
148
240
248
72
81
214
132
24
20
80
213
60
60
8
8
16
27
0
0
36
0
0
3
26
0
24
0
96
63
46
62
60
36
96
95
4
32
72
0
104
31
24
73
40
40
160
3
102
100
96
228
230
231
40
24
24
71
22
21
24
139
19
67
28
197
192
168
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
100
74
110
82
100
226
82
22
82
16
66
212
158
56
92
52
68
105
65
8
40
12
70
71
237
200
88
8
108
169
169
145
49
112
212
227
57
38
10
20
90
19
5
121
39
73
97
193
21
24
18
69
93
223
213
3
1
36
104
120
98
64
204
108
104
32
44
164
39
98
3
124
154
232
65
132
93
144
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
68
22
26
110
178
210
226
126
200
226
230
64
30
88
152
26
32
47
22
56
58
82
24
29
2
18
18
39
32
1
2
32
4
9
20
1
46
54
58
5
8
12
62
73
49
101
36
52
84
112
65
57
100
157
122
64
133
46
91
74
32
60
87
132
76
25
4
3
1
64
75
129
17
1
1
112
16
147
119
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
18
18
18
14
18
41
61
18
36
44
43
49
21
16
20
48
81
65
13
9
53
30
63
109
52
82
98
226
17
53
1
92
73
222
64
17
24
83
103
162
3
241
115
106
42
104
112
73
5
105
71
149
5
25
20
6
8
97
5
101
108
12
42
42
2
102
103
131
218
66
82
150
184
154
10
104
8
224
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
18
6
26
14
18
41
61
28
56
20
48
49
21
20
32
32
32
13
61
81
11
60
120
71
71
36
96
80
41
39
7
103
33
32
16
17
47
96
20
0
80
27
42
59
41
103
119
55
70
0
24
27
21
65
156
4
12
20
0
74
101
225
68
48
116
241
64
74
8
184
210
211
136
14
27
72
13
33
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
18
53
54
14
2
34
61
61
52
16
80
112
25
85
68
196
208
152
89
211
15
201
37
49
83
67
66
216
19
53
21
27
31
46
80
24
10
32
16
17
37
96
177
21
32
80
64
82
99
7
102
36
58
51
12
45
45
41
13
1
12
69
116
68
97
1
8
116
52
36
26
8
139
247
37
17
66
82
222
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
36
2
54
46
34
36
114
61
122
80
70
36
116
41
64
100
4
41
80
3
16
8
56
39
36
35
96
49
48
99
34
98
66
48
32
111
110
94
62
46
106
78
82
192
138
138
130
34
102
68
68
226
114
218
16
52
22
38
8
83
7
42
72
68
16
13
25
195
160
180
182
229
203
192
230
132
38
21
49
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
36
32
12
14
4
36
114
16
62
22
4
118
116
92
70
110
160
240
168
32
36
70
212
86
18
88
60
82
122
208
216
16
4
53
6
78
0
200
12
39
120
100
16
84
72
91
170
40
44
176
48
87
194
218
82
192
250
75
122
74
24
192
38
49
0
56
106
74
11
233
62
91
27
56
9
81
64
76
109
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
36
20
52
14
2
34
114
50
57
37
70
112
112
64
17
19
80
95
112
64
209
33
107
106
6
22
83
1
218
22
18
84
37
49
89
101
21
33
25
13
36
38
69
17
21
67
57
25
88
24
108
96
16
44
102
38
165
175
143
45
41
73
201
97
227
67
51
71
89
157
168
60
52
80
10
72
65
71
2
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
36
36
10
14
4
34
114
34
86
100
100
116
112
32
72
8
3
10
24
0
24
48
57
12
12
16
20
16
19
18
14
14
12
32
63
32
35
2
24
56
11
16
4
28
48
59
35
12
17
24
23
53
69
4
20
48
3
17
37
37
29
54
54
33
36
124
112
104
36
9
77
101
49
48
144
225
177
170
163
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
36
104
100
14
4
34
114
122
109
78
196
116
112
112
81
18
64
108
24
80
217
220
91
16
80
92
75
170
34
99
98
34
75
128
21
21
53
68
89
72
168
191
29
29
53
110
67
39
6
100
2
32
36
37
148
37
48
109
29
113
241
20
246
7
35
163
227
77
193
152
159
248
88
54
20
240
65
109
173
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
36
102
12
14
2
34
114
126
76
86
102
112
112
168
32
32
76
10
112
216
80
88
68
56
72
104
0
36
28
44
58
58
48
28
8
8
10
2
24
42
36
1
13
22
4
3
19
39
23
34
123
73
77
65
163
181
164
161
131
138
192
96
115
133
32
23
46
36
20
84
84
78
50
24
40
52
38
0
38
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
5
5
4
14
9
9
31
19
30
14
1
13
25
5
37
13
21
17
10
24
60
42
67
3
25
11
24
0
36
14
42
4
32
10
18
18
56
0
104
90
2
18
42
38
108
22
42
104
16
48
34
38
0
36
76
194
206
177
56
56
40
86
215
1
206
198
2
69
113
65
144
98
112
117
21
49
27
221
205
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
48
16
36
110
36
98
124
70
94
206
132
162
180
178
16
238
0
40
98
212
82
196
244
230
70
98
20
66
24
16
144
27
34
34
44
0
72
49
32
46
4
112
241
19
28
50
112
179
239
107
132
132
144
217
137
39
5
77
77
73
73
72
212
132
9
17
1
93
164
18
18
20
12
118
133
149
240
34
32
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
24
20
12
14
18
50
58
6
4
22
48
96
48
64
4
44
110
110
34
34
34
114
114
120
0
66
18
50
118
130
48
52
48
64
72
74
138
74
0
80
84
118
100
72
80
212
190
14
52
48
8
116
37
78
38
70
68
100
31
0
0
104
104
2
75
20
5
102
150
4
173
16
128
242
240
111
199
230
255
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
0
4
14
2
2
30
18
46
14
16
16
56
4
49
3
24
24
56
40
101
1
18
22
16
36
67
35
9
36
12
29
51
43
108
123
43
33
73
113
49
64
36
11
107
68
30
87
2
64
96
53
49
68
53
112
16
136
48
86
17
141
132
245
148
156
136
235
127
15
200
0
120
41
66
210
210
96
104
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
2
2
14
2
2
5
8
15
28
16
16
9
18
1
26
0
24
25
44
0
46
41
33
83
28
55
86
64
87
107
98
194
54
52
97
0
47
65
144
0
93
4
72
0
112
50
101
62
59
2
99
3
157
52
96
44
97
67
215
4
5
0
68
17
88
94
158
132
142
139
155
194
18
144
144
141
25
111
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
8
1
14
2
2
30
15
3
30
6
16
56
33
1
24
34
26
56
49
75
51
81
65
51
67
67
76
112
89
153
185
189
173
21
48
80
192
100
196
146
42
1
104
44
112
64
66
248
172
12
8
2
133
172
48
0
188
141
221
238
103
238
228
167
165
200
0
160
15
3
23
1
93
152
88
233
233
100
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
4
4
14
2
2
30
10
2
14
16
16
56
20
18
24
24
24
56
72
8
4
0
32
72
101
74
153
120
57
112
35
66
141
208
39
100
7
64
120
34
6
14
26
56
31
6
1
6
10
10
16
84
17
12
5
4
1
118
120
196
198
194
189
242
98
82
212
18
56
80
147
2
88
82
19
10
106
44
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
1
2
14
2
2
5
9
54
92
80
48
41
83
112
198
128
168
57
97
79
219
217
193
67
57
58
100
113
23
35
23
1
9
36
88
0
44
0
48
32
8
20
82
17
91
80
88
72
101
101
97
92
16
24
51
119
63
15
53
68
7
35
34
122
18
34
3
49
29
5
0
86
12
61
40
2
66
67
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
10
2
14
2
2
30
24
12
28
16
16
56
24
16
16
0
24
56
32
0
8
16
32
16
32
0
40
8
32
48
40
0
60
48
124
82
116
36
94
84
70
6
6
20
70
52
100
64
108
94
44
46
58
40
24
16
20
52
102
186
128
4
100
140
148
192
156
28
236
232
136
152
152
80
208
48
160
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
5
4
14
2
4
5
1
8
14
6
4
27
25
12
20
12
20
57
43
9
43
32
36
97
49
68
92
24
58
119
79
43
9
13
41
41
67
0
0
3
19
49
89
27
79
28
28
52
48
42
96
174
28
53
37
101
66
242
64
199
35
75
76
200
48
129
69
80
1
92
26
121
79
253
72
117
36
37
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
6
2
14
8
9
30
16
30
28
23
23
52
30
18
25
25
41
104
33
93
5
5
37
101
76
135
101
161
188
188
49
99
60
108
173
185
42
0
16
91
82
2
106
106
8
52
12
24
50
6
2
118
2
2
14
37
121
32
48
54
16
49
69
44
40
68
27
81
113
145
128
76
75
169
129
216
1
41
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
6
12
20
14
2
2
30
55
49
5
38
6
56
49
5
69
80
56
123
81
81
216
23
16
41
97
175
211
130
139
139
79
72
0
97
113
132
195
9
25
60
100
102
32
20
144
36
108
4
46
106
98
60
96
22
17
16
44
36
36
102
21
32
64
64
64
66
33
32
112
80
1
5
33
70
96
32
43
15
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
0
4
14
2
8
20
18
14
14
16
44
40
36
32
78
88
96
64
72
88
123
76
40
0
112
1
11
34
44
12
44
19
21
24
48
22
82
83
23
39
87
102
100
53
81
148
164
132
140
37
37
93
79
126
2
65
173
128
0
22
36
97
83
151
19
84
35
9
25
74
82
124
27
41
13
89
201
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
8
4
14
4
2
24
20
22
21
18
34
58
2
2
41
72
63
46
70
124
81
114
18
32
39
0
13
36
30
22
16
16
21
12
9
113
112
2
52
40
110
103
108
42
107
65
105
9
105
36
1
117
5
15
75
49
87
101
56
24
62
102
26
15
91
143
105
97
8
72
96
112
35
161
162
131
76
13
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
4
2
14
8
8
24
60
38
92
76
0
108
104
12
104
136
124
250
176
132
200
216
64
132
16
20
4
8
12
74
70
40
24
40
2
54
2
230
64
44
6
114
242
208
212
154
30
96
198
216
10
0
116
160
194
102
126
222
44
96
76
12
112
11
67
169
10
0
48
49
69
1
36
0
90
63
15
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
10
2
14
2
8
20
14
12
28
16
26
40
1
24
16
0
2
57
11
40
8
12
29
53
57
52
4
114
39
109
5
5
69
213
153
193
140
236
188
209
227
13
213
27
9
74
128
114
196
80
67
10
103
29
51
172
146
115
240
209
89
200
76
129
129
225
6
229
149
191
3
2
126
64
70
65
141
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
20
10
14
2
2
24
28
6
18
6
6
58
40
44
42
32
72
122
90
8
4
70
116
90
100
66
146
196
160
38
0
12
77
120
238
98
150
50
51
26
83
66
138
24
1
34
100
38
50
100
93
66
35
36
22
36
37
60
96
216
140
17
29
38
95
95
195
23
3
40
72
99
65
85
21
85
173
169
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
18
5
14
9
8
20
30
29
20
33
0
40
33
37
100
50
54
121
75
93
96
64
147
72
3
1
3
63
115
48
89
96
16
32
1
4
80
0
47
48
80
81
34
44
70
70
98
107
169
20
54
64
28
57
183
135
28
62
56
153
233
204
73
73
103
227
167
197
20
20
145
225
53
20
97
232
238
32
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
6
5
46
100
36
84
38
81
116
196
141
221
170
213
148
209
1
9
0
1
24
54
51
15
25
6
14
9
17
42
108
25
54
32
1
0
32
64
41
9
53
101
103
74
7
38
65
67
8
20
57
92
32
36
71
8
0
48
18
3
34
54
48
52
21
53
56
8
31
12
47
15
34
45
37
72
75
187
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
12
4
14
9
8
24
32
60
85
97
96
172
96
72
119
69
108
236
44
9
23
49
1
96
224
47
13
27
58
101
97
83
25
16
33
52
102
19
89
95
86
3
50
32
88
8
45
101
49
12
15
30
18
34
13
77
9
34
24
58
16
94
50
122
81
68
2
118
22
34
108
166
5
192
38
128
148
156
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
9
9
14
8
8
25
15
9
6
12
1
47
9
47
41
37
49
123
83
50
76
72
45
97
10
138
114
14
34
58
121
223
74
8
60
12
32
108
110
44
2
19
48
36
20
80
20
49
6
50
18
80
16
75
74
54
116
108
104
167
132
133
106
32
112
103
118
20
80
0
2
19
2
38
126
53
107
41
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
26
9
14
4
8
25
46
13
6
18
40
55
82
85
16
26
96
147
204
148
84
193
224
229
132
199
70
98
18
249
168
32
102
204
206
148
34
43
38
7
80
80
18
48
80
29
88
92
196
44
80
72
120
49
112
4
192
178
14
86
132
210
158
206
170
160
162
140
138
122
32
18
116
48
17
21
0
34
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
52
36
46
41
36
88
112
84
21
65
40
104
64
9
75
121
68
128
49
51
35
11
19
128
227
131
19
90
72
203
51
67
226
102
118
244
72
35
13
4
163
155
194
196
212
69
73
13
16
52
92
76
64
163
17
21
6
85
70
146
160
4
100
101
24
95
30
70
227
170
42
162
52
113
69
12
152
201
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
22
25
14
9
9
25
29
9
22
1
13
27
5
5
32
48
17
16
0
26
59
17
61
37
13
10
92
76
47
7
68
68
232
75
128
24
123
97
225
149
144
112
192
24
69
93
72
158
138
136
48
52
105
137
0
32
52
44
34
116
124
59
18
0
21
66
192
26
16
80
87
112
209
37
162
174
45
78
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
12
13
4
14
2
8
24
23
6
21
16
15
26
3
32
28
20
33
24
25
58
18
6
34
20
12
44
39
10
50
34
8
52
50
99
102
60
28
84
12
77
65
80
206
99
97
99
27
41
82
129
173
57
39
44
33
85
81
64
138
47
4
70
5
5
113
16
21
116
80
80
172
194
153
161
104
207
199
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
9
8
9
14
8
18
23
18
19
38
12
29
21
38
0
56
51
21
37
16
24
52
44
97
85
65
0
32
8
71
70
146
83
102
37
99
118
114
156
7
129
129
8
52
112
105
224
253
15
21
26
9
72
52
48
50
2
57
32
4
60
17
27
48
30
60
48
23
19
3
27
11
25
27
69
212
72
61
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
42
34
38
46
34
34
118
44
71
22
70
32
115
35
65
51
102
44
85
1
25
33
33
65
77
77
20
30
0
50
57
119
37
73
213
53
20
74
0
64
227
141
152
194
90
154
194
88
87
81
112
144
167
254
164
216
8
40
5
0
0
2
2
64
75
0
7
36
16
59
79
138
42
112
49
85
193
140
180
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
42
6
6
14
50
100
118
2
48
54
112
98
108
140
228
130
178
26
84
158
10
194
162
194
152
106
74
192
0
0
87
206
40
104
64
24
45
40
20
20
50
125
59
46
1
7
21
5
9
64
28
29
41
81
5
69
69
133
210
210
188
236
76
133
160
23
9
13
68
130
227
106
225
245
60
42
61
13
173
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
42
42
38
78
132
196
118
71
66
214
196
96
188
185
184
208
60
36
108
123
34
15
12
60
6
3
34
104
0
16
17
33
28
5
12
110
47
13
52
20
22
37
53
37
97
99
98
52
21
81
84
0
92
148
57
104
23
79
95
162
133
128
130
160
205
204
209
18
99
192
68
89
64
50
108
68
39
55
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
42
50
100
110
2
4
118
23
102
14
70
210
252
89
198
114
90
80
20
87
144
169
10
62
56
49
50
2
24
0
11
3
18
24
24
12
13
5
0
18
42
34
47
39
61
57
16
12
9
37
32
12
36
103
37
53
101
117
77
74
45
37
108
32
69
152
65
160
135
7
6
99
134
144
162
2
112
101
101
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
42
38
38
46
50
98
118
66
32
22
38
96
104
10
66
164
16
55
52
38
44
68
32
25
23
53
36
96
40
79
13
12
12
60
113
67
53
117
65
67
71
3
73
76
108
65
33
35
88
5
15
10
40
8
46
8
16
0
28
31
93
116
0
24
49
33
109
72
126
217
163
137
99
7
1
165
37
167
36
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
42
102
2
14
50
98
118
116
72
92
112
96
104
168
32
32
64
24
88
80
88
88
65
33
40
36
36
49
115
151
188
88
16
23
53
117
17
5
65
91
25
52
52
84
81
19
17
17
7
1
54
96
80
74
106
135
76
128
32
145
155
232
202
200
192
227
197
40
67
65
89
87
7
17
148
199
237
227
193
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
42
54
26
46
50
100
118
34
40
98
38
98
108
76
12
34
32
48
84
200
204
92
102
144
56
72
112
224
156
208
26
40
12
0
8
40
42
43
105
65
109
41
13
33
101
81
83
131
57
91
83
128
34
66
74
138
136
229
65
131
215
146
106
32
24
155
153
96
72
220
14
74
0
81
199
98
250
192
184
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
74
22
70
110
104
164
237
116
246
86
108
233
71
84
84
144
1
109
37
52
101
165
45
165
231
193
72
107
65
219
72
152
143
11
18
88
151
96
112
32
8
38
70
5
37
9
5
113
121
41
56
59
103
107
17
11
14
10
32
6
36
4
17
9
24
2
22
62
118
38
18
3
42
96
71
36
34
32
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
21
16
33
14
36
18
63
22
51
62
127
52
101
38
64
38
68
64
71
64
94
20
84
20
48
108
236
36
98
46
78
78
70
42
40
40
90
90
24
2
36
108
6
26
56
92
48
51
110
139
130
32
1
5
68
65
80
239
99
51
120
116
226
164
5
165
181
21
82
71
95
70
32
42
66
53
117
48
97
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
44
4
44
110
66
104
116
48
116
118
112
90
8
40
68
28
94
2
34
26
20
36
68
22
2
6
32
44
32
98
48
40
80
8
93
94
28
64
96
112
203
176
36
64
4
68
135
228
99
83
120
168
163
0
64
195
6
110
171
160
177
19
37
165
149
4
8
29
71
102
111
64
170
11
80
66
40
15
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
44
100
100
110
100
104
116
112
4
14
4
8
8
24
18
10
0
2
1
0
29
4
36
98
1
4
27
56
59
122
37
54
58
90
74
100
97
160
50
126
76
0
92
78
209
129
51
51
116
244
144
81
201
149
144
194
128
133
38
118
121
153
156
119
98
33
96
172
10
25
34
0
92
72
76
132
148
151
92
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
44
38
6
46
2
8
116
70
80
118
6
76
242
10
8
2
86
194
234
106
106
74
106
88
218
30
152
24
90
18
122
64
64
168
43
32
136
232
64
195
103
130
208
111
55
183
43
92
72
143
1
105
73
17
53
69
59
42
74
194
34
35
41
97
107
75
203
232
202
92
48
129
185
19
11
80
135
194
204
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
44
106
109
110
194
36
116
117
5
108
198
82
118
119
21
68
112
16
136
137
233
45
57
49
107
1
11
16
0
23
19
81
85
19
47
34
64
96
34
96
80
90
96
65
65
65
35
49
9
49
1
33
65
33
113
67
65
80
64
32
82
84
64
163
49
73
45
106
48
68
104
71
39
84
4
156
204
212
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
22
10
22
46
82
98
62
40
52
48
102
64
88
88
0
80
196
92
24
32
64
200
220
72
20
16
52
104
29
244
178
22
22
42
11
72
28
84
95
35
5
52
0
24
33
1
65
84
70
24
23
3
114
107
48
32
71
7
111
120
205
105
73
105
224
99
169
8
153
31
71
80
80
144
166
68
112
33
168
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
22
34
54
46
36
2
62
88
42
80
68
2
120
120
2
66
104
56
108
122
122
122
26
0
40
12
2
2
56
60
24
8
100
24
4
64
8
32
104
32
136
232
40
40
104
80
216
188
186
178
160
128
136
12
54
98
160
164
52
118
197
4
92
28
100
94
89
78
98
8
44
10
5
32
78
76
32
36
113
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
22
18
42
14
2
34
62
14
52
50
102
112
24
44
100
36
32
12
88
152
35
90
200
12
82
113
39
68
68
116
165
153
203
78
10
8
55
97
49
25
60
20
51
23
36
0
17
3
49
21
1
61
82
50
69
13
40
50
48
18
220
26
147
1
95
204
196
108
236
12
205
204
32
166
6
96
196
13
13
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
22
50
12
14
4
2
62
62
22
22
18
34
120
58
88
18
2
100
175
78
69
76
188
224
241
27
49
98
130
75
233
9
168
40
97
69
141
73
143
223
146
27
77
68
52
102
68
209
88
3
239
44
40
36
40
164
208
252
205
144
8
124
4
22
4
4
4
98
169
172
202
216
249
189
237
0
92
208
199
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
22
38
6
46
100
98
62
54
80
118
114
2
88
138
98
2
30
20
90
110
42
26
90
2
34
32
3
0
56
101
57
92
13
119
87
113
1
120
69
209
180
149
177
153
50
103
41
4
6
48
49
25
16
61
108
90
90
0
64
4
67
17
50
32
124
124
251
68
12
12
68
16
83
128
54
43
99
49
43
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
22
54
54
46
36
2
62
86
54
80
68
2
120
124
6
66
24
56
108
120
120
120
72
8
40
96
0
4
6
60
60
44
32
108
22
2
24
56
1
30
38
44
56
9
31
36
46
32
3
65
5
0
20
52
113
123
55
149
145
45
69
85
144
220
136
239
169
103
123
3
18
50
74
0
42
8
40
8
42
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
0
1
14
2
8
15
8
27
30
16
12
3
18
18
24
27
32
17
30
6
6
52
20
19
2
32
34
88
0
80
80
82
92
110
120
212
153
89
84
6
67
137
231
73
12
58
121
105
3
65
229
65
89
31
0
96
4
2
43
33
111
64
71
129
204
182
42
15
47
99
182
50
35
168
160
49
113
89
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
4
4
14
4
8
15
6
2
14
4
8
3
0
19
24
0
3
11
10
24
36
16
57
23
24
40
61
35
35
75
11
51
65
65
7
117
92
84
103
127
72
104
75
202
72
132
241
17
24
139
34
88
28
20
132
231
190
20
36
69
69
98
194
68
22
87
57
72
64
65
192
233
129
49
7
33
48
79
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
40
100
110
105
104
47
120
118
14
1
0
131
164
113
163
181
180
222
196
4
133
1
96
68
212
17
251
154
57
27
86
85
145
10
104
34
72
21
5
9
8
27
81
0
19
2
3
21
55
32
31
59
28
40
49
19
14
49
49
80
32
80
65
81
66
75
1
66
26
94
136
24
38
102
95
164
75
97
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
10
5
14
2
8
15
20
21
20
16
12
3
26
2
4
9
32
17
54
6
34
34
54
19
50
21
52
16
40
76
64
140
8
28
20
36
100
214
208
136
24
36
92
82
148
96
32
160
160
188
180
12
233
240
184
140
208
64
219
128
56
12
9
16
147
240
20
60
119
86
183
36
117
82
131
96
196
198
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
5
12
14
4
2
15
11
24
22
4
20
21
5
17
25
11
27
11
27
50
6
13
37
9
9
19
34
16
62
48
10
8
29
1
100
55
4
57
98
112
102
35
168
39
98
102
100
132
246
192
160
53
5
88
24
28
69
228
119
48
16
40
13
40
35
27
67
1
19
100
106
15
60
49
115
194
0
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
12
6
14
2
8
15
0
6
22
16
12
3
20
20
28
20
32
17
50
6
8
28
22
35
106
34
64
36
108
33
62
38
60
104
112
47
8
22
70
38
33
107
108
77
184
32
165
21
20
84
208
255
229
35
3
37
80
130
77
65
64
98
164
85
13
96
201
161
227
22
35
124
134
160
5
20
17
73
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
9
4
14
4
2
15
3
12
14
4
20
21
21
17
41
32
26
11
23
4
52
22
10
37
33
85
49
57
1
53
49
100
6
5
31
53
61
45
105
4
8
12
4
4
68
40
10
3
21
49
117
65
141
37
105
109
109
15
91
213
113
4
20
16
66
104
42
173
13
17
49
81
210
144
156
173
197
185
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
21
13
14
4
2
15
29
5
12
4
20
53
49
0
33
61
54
59
3
31
62
26
0
1
9
8
3
16
7
14
7
9
12
21
17
0
5
20
53
79
78
60
68
172
212
192
152
161
208
212
85
213
16
28
20
40
39
85
68
14
2
16
39
9
17
192
192
204
203
171
138
209
81
16
1
45
161
164
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
22
22
14
8
8
15
28
32
6
12
33
3
28
53
66
65
113
3
52
56
96
5
61
49
91
50
116
118
59
20
4
30
52
38
37
33
36
9
2
10
53
109
117
67
60
65
65
67
66
64
152
166
35
65
173
45
101
201
201
78
158
130
51
87
81
0
224
215
84
48
48
99
81
97
35
35
3
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
13
13
4
14
2
8
15
23
6
21
16
12
3
27
17
28
20
32
17
27
8
3
43
35
19
1
34
76
84
95
23
63
81
112
34
80
68
68
104
75
3
76
12
27
65
64
60
44
56
83
99
0
12
22
23
51
39
87
31
29
65
21
5
84
4
197
245
117
84
97
83
212
16
130
47
142
168
168
136
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
108
132
196
142
196
132
244
240
100
46
100
45
125
46
36
10
0
1
9
24
6
38
124
45
15
5
1
51
83
77
1
36
84
85
117
17
25
89
209
86
148
4
68
98
240
90
152
97
93
65
193
3
17
133
231
139
99
225
225
243
49
120
72
64
32
48
184
49
82
6
14
201
184
32
65
18
72
193
16
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
54
68
106
78
164
36
126
124
54
114
210
192
170
160
160
44
110
72
78
103
14
98
64
8
67
69
48
48
0
49
57
9
40
63
30
25
25
17
81
98
20
65
65
88
112
33
3
100
89
83
135
130
2
35
99
196
156
220
68
224
160
168
160
34
61
104
15
95
46
5
1
2
3
15
4
65
125
68
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
54
6
2
14
50
100
126
32
40
92
112
98
106
158
16
96
64
28
86
64
138
202
50
34
70
32
118
44
74
178
74
24
34
10
50
16
16
82
76
31
1
4
90
35
17
3
89
72
100
1
33
33
115
83
87
67
31
2
98
0
20
17
25
77
101
2
102
68
64
98
34
72
72
124
133
69
77
69
45
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
54
102
102
78
66
36
126
96
6
22
70
98
170
168
162
182
150
16
126
84
210
204
171
2
164
0
76
104
65
110
224
193
32
0
113
68
161
33
32
128
111
12
70
175
40
72
63
46
76
73
97
41
39
4
0
67
19
42
5
24
57
121
55
17
52
37
36
103
75
0
29
21
33
107
64
3
228
138
131
91
15
0
0
0
0
0
0
0
0
0
0
4
4
4
54
54
6
14
2
100
126
54
22
86
208
242
106
74
192
160
228
26
150
24
75
0
131
32
162
32
61
51
119
82
158
15
101
33
32
2
84
5
49
125
241
225
33
61
85
96
170
0
71
157
153
153
213
158
30
44
100
164
36
132
116
100
54
116
80
240
28
60
64
64
8
130
74
88
0
32
71
206
143
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
0
0
4
14
9
7
8
21
46
21
1
9
10
26
50
9
41
9
1
27
58
0
51
42
32
52
100
60
37
7
9
39
99
67
13
9
48
49
63
79
213
229
81
92
10
56
80
128
150
135
85
65
67
73
92
72
92
29
33
113
204
210
208
236
128
54
77
140
138
138
78
228
48
103
66
110
2
8
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
0
8
20
14
9
7
100
92
54
69
97
201
244
117
173
169
73
197
211
68
65
197
5
100
112
99
115
156
56
55
35
98
96
168
168
34
12
28
16
95
13
94
8
1
13
45
5
68
20
1
19
49
45
109
117
25
51
96
2
54
98
195
145
211
130
38
78
116
76
100
27
151
212
4
6
69
10
96
34
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
0
4
4
14
9
7
12
14
2
14
1
9
4
12
16
24
21
5
5
9
8
3
41
33
4
4
0
3
57
1
29
93
84
62
119
28
22
124
132
161
213
133
148
230
252
198
13
13
37
169
33
145
5
172
196
196
109
103
37
100
92
196
74
24
124
89
113
150
100
116
128
216
12
140
134
118
112
164
240
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
0
1
2
14
8
7
10
11
22
28
23
19
16
16
24
11
25
1
28
13
7
4
17
13
41
52
1
0
15
18
54
23
11
23
24
24
27
16
0
1
9
0
32
56
94
76
12
25
57
4
97
47
1
110
102
42
103
107
13
100
100
33
32
11
40
101
101
229
170
173
174
16
4
109
104
100
108
1
54
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
2
6
6
14
9
7
6
10
16
27
1
9
24
25
25
17
33
5
13
4
7
23
23
20
14
3
27
8
8
49
9
56
40
8
35
84
0
80
86
6
52
100
100
97
93
142
84
108
42
51
31
90
82
66
108
69
73
61
25
210
4
199
107
130
224
196
20
193
3
179
63
24
80
149
145
188
176
18
16
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
1
0
1
14
9
7
1
2
19
30
1
9
1
17
56
22
32
7
6
60
87
19
17
17
43
115
122
104
71
111
77
164
168
36
32
36
100
193
81
133
139
170
143
164
54
189
41
108
73
108
76
112
98
67
36
32
34
32
74
28
67
166
179
34
70
3
65
69
97
192
152
133
165
133
196
106
78
105
227
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
1
2
4
14
9
7
7
6
6
14
1
9
3
11
17
25
21
5
60
20
48
17
1
33
121
40
98
32
96
56
100
43
37
44
42
76
220
26
128
102
122
40
76
102
244
50
38
2
64
28
0
106
10
56
84
86
88
76
104
66
128
60
18
80
84
198
196
198
172
168
12
100
116
92
108
72
20
172
230
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
5
12
12
14
9
7
15
14
12
22
1
9
5
21
17
17
37
37
40
56
2
47
101
51
77
65
44
100
98
32
50
108
44
68
4
172
164
136
23
71
133
198
40
172
5
157
241
32
80
208
79
235
162
225
51
32
71
77
221
8
68
196
95
75
98
99
130
19
80
113
17
44
37
49
96
143
2
19
37
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
5
13
12
14
8
7
15
15
0
22
23
19
37
56
35
25
1
1
57
43
8
8
17
33
48
16
25
48
32
24
43
71
66
25
53
84
30
34
116
181
40
46
69
206
128
180
164
5
92
96
226
106
38
102
166
15
68
68
2
18
66
8
98
34
66
102
186
22
50
53
144
200
236
0
76
85
206
84
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
1
6
5
4
14
9
7
14
1
8
14
1
9
8
16
44
20
21
37
111
41
96
80
71
97
120
50
112
96
179
39
19
1
7
57
87
93
24
16
27
17
13
43
27
57
4
6
4
32
4
4
4
78
71
96
88
3
5
97
33
88
116
95
133
245
133
36
1
211
77
124
10
163
198
213
3
5
0
140
5
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
0
0
4
14
2
13
22
22
46
14
11
25
24
26
48
3
9
17
0
20
16
49
41
13
13
12
8
17
9
4
30
29
57
15
9
11
17
36
100
33
69
116
102
54
106
38
54
49
113
86
194
112
162
120
66
28
147
142
78
14
92
151
242
224
12
8
32
99
32
60
54
46
54
121
8
9
36
6
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
0
4
4
14
2
13
14
14
4
14
11
25
8
4
4
17
9
17
32
0
7
53
69
97
63
24
39
127
123
76
140
55
71
119
160
129
133
74
40
79
223
28
52
128
63
48
104
243
161
251
122
170
72
64
16
129
162
172
2
176
16
64
57
80
68
228
96
112
27
37
39
69
136
4
39
73
16
91
82
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
0
12
10
14
2
13
14
30
21
4
11
25
8
9
25
34
17
17
32
6
9
32
32
35
61
45
81
125
84
5
86
22
69
73
105
79
114
46
124
0
0
0
8
73
66
34
0
4
120
124
60
156
148
206
250
122
66
216
216
138
219
147
18
66
36
101
37
37
4
37
36
23
87
25
53
60
54
113
117
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
2
0
4
14
2
13
12
8
14
14
11
25
62
51
83
3
9
17
52
0
127
125
137
205
53
85
193
32
96
100
84
210
197
80
10
24
32
48
40
41
181
144
4
32
0
33
100
38
34
50
26
43
60
28
45
100
43
65
36
7
3
58
25
93
24
24
83
98
224
37
67
1
123
66
208
89
200
244
229
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
2
2
4
14
2
13
12
2
6
14
11
25
4
2
19
25
9
9
8
16
53
13
37
69
91
65
87
17
88
124
40
88
157
115
161
32
13
32
64
152
168
7
11
2
33
80
19
68
120
0
120
76
39
114
36
130
246
2
42
34
88
194
2
184
10
14
76
78
102
252
52
144
168
2
11
24
120
200
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
2
6
10
14
2
13
12
7
14
4
11
25
4
1
14
20
17
9
8
10
18
53
5
5
3
29
30
60
27
23
32
24
34
56
1
48
55
53
81
3
53
70
68
76
61
117
53
44
38
114
128
84
20
81
200
88
122
152
68
146
195
132
10
74
74
89
125
125
37
106
40
5
5
239
238
72
84
17
3
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
2
13
22
46
50
54
23
29
28
48
16
3
41
65
68
84
80
89
45
53
85
85
80
11
7
18
54
20
18
35
51
11
17
25
24
12
19
40
40
5
52
2
33
79
23
48
53
57
93
105
12
16
27
2
35
39
103
39
0
32
44
20
44
56
4
97
51
83
17
5
33
96
51
83
85
13
61
32
51
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
8
8
4
14
2
13
16
8
12
14
11
25
26
10
25
5
9
17
44
47
13
25
33
33
83
2
25
9
16
34
98
97
73
58
35
69
53
68
46
106
40
104
31
92
12
26
26
74
4
109
73
156
244
80
80
71
6
64
96
71
87
21
24
57
17
51
101
45
64
68
21
37
7
18
95
87
103
10
24
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
1
0
4
14
4
13
13
12
14
46
63
43
63
60
97
120
17
9
33
51
98
102
133
3
42
0
49
80
64
89
185
137
234
67
63
45
70
118
84
65
140
99
42
9
14
14
56
80
97
16
0
24
35
81
23
37
0
24
49
97
45
13
61
117
51
127
28
102
86
68
65
195
15
129
134
58
170
152
184
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
1
2
4
14
2
13
13
6
6
14
11
25
9
0
17
25
9
17
15
3
30
17
9
13
8
8
25
1
8
40
107
121
100
10
2
52
118
4
120
69
206
122
102
164
38
18
144
103
112
216
88
236
238
154
206
96
200
132
16
4
50
0
184
52
100
196
200
12
104
92
28
77
209
130
166
166
18
211
151
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
10
6
10
14
18
45
60
20
24
36
43
105
36
70
64
96
241
113
40
40
104
66
195
99
11
79
58
60
97
5
116
84
68
16
7
7
61
13
57
53
85
91
26
24
1
5
49
65
105
7
54
2
68
78
4
192
208
139
234
144
78
192
160
48
144
207
134
114
50
48
120
36
24
88
210
192
22
26
16
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
20
0
4
14
2
13
24
0
14
14
11
25
28
2
38
35
9
9
24
24
52
37
49
43
35
55
64
13
13
24
18
34
96
107
57
39
53
66
48
48
17
80
22
98
170
18
35
79
91
201
209
77
1
59
80
113
215
215
217
89
95
4
88
30
2
34
90
131
176
29
193
21
6
72
203
199
215
81
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
20
4
12
14
18
22
24
2
20
22
48
35
32
118
116
122
88
89
0
98
2
114
119
149
148
98
4
140
5
81
208
132
150
214
37
149
141
123
28
25
69
213
128
72
132
155
177
51
19
69
128
192
67
242
110
36
64
34
35
163
38
12
121
41
17
101
101
37
65
103
161
167
156
252
157
57
74
138
167
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
20
12
12
14
9
13
24
4
1
13
33
85
28
0
15
5
127
97
1
3
71
161
248
160
0
128
241
211
73
192
73
249
122
232
232
131
83
73
78
64
20
28
156
153
217
222
194
32
88
28
38
73
88
192
164
177
17
32
71
63
39
103
175
46
41
40
1
1
69
69
48
100
28
84
162
226
21
144
7
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
36
64
108
110
105
77
120
96
94
109
1
117
92
20
86
9
41
33
1
61
45
9
33
34
80
10
1
33
45
65
65
77
12
44
100
108
8
125
48
112
112
47
15
106
15
75
122
99
139
32
33
74
0
1
85
213
244
12
122
64
67
64
69
68
212
33
71
35
22
81
16
75
25
41
117
185
225
179
203
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
36
68
108
78
100
22
120
98
52
118
82
154
224
22
18
154
2
66
2
98
182
246
230
44
62
110
12
75
233
32
34
42
64
129
137
76
28
8
80
125
75
65
69
233
207
9
41
0
6
161
225
133
65
75
73
232
2
38
8
148
110
228
114
102
238
232
68
148
20
148
212
202
72
93
102
112
16
96
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
5
13
10
14
2
13
21
21
20
4
11
25
47
41
13
21
17
17
57
32
36
72
89
79
106
71
97
72
38
88
157
8
12
60
69
74
66
113
96
49
22
4
4
13
61
83
18
16
44
37
89
8
0
33
35
47
105
117
83
16
1
59
55
68
232
108
67
92
112
85
133
40
32
90
152
136
232
100
38
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
48
32
108
110
100
86
118
10
126
182
178
26
146
130
194
216
2
66
206
202
26
26
58
90
88
12
14
24
24
20
52
34
24
16
52
48
3
12
6
18
48
41
15
72
9
28
16
43
105
102
16
16
4
37
33
41
79
94
23
63
59
12
2
36
101
65
85
209
132
50
60
41
88
196
9
241
89
23
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
24
4
4
14
2
13
30
10
4
14
11
25
40
26
32
81
73
73
96
4
32
97
51
71
63
87
89
97
19
44
40
48
51
77
11
13
29
10
8
64
32
104
8
8
27
112
131
135
151
43
66
224
239
203
113
129
104
230
36
135
52
96
81
241
35
131
18
26
2
166
21
133
28
37
72
202
96
178
247
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
24
24
45
46
50
22
48
25
59
26
75
24
80
145
27
86
212
132
192
221
19
241
193
40
33
11
201
192
250
10
207
185
145
19
25
93
136
197
176
0
240
55
50
177
41
120
220
188
155
232
105
15
102
42
99
143
97
44
109
32
29
65
80
236
30
81
85
101
49
161
193
221
228
15
70
200
7
37
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
6
2
2
14
2
13
2
8
18
28
11
25
0
12
28
20
17
17
16
8
24
18
5
13
27
1
41
37
1
1
8
0
57
41
37
37
111
67
80
0
8
0
120
112
156
104
8
16
111
91
129
145
21
153
231
161
169
33
99
227
181
195
18
76
68
66
20
8
106
58
56
124
24
229
145
146
28
64
205
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
6
4
4
14
2
13
2
10
2
14
11
25
0
22
18
24
9
9
16
52
12
4
33
107
19
39
36
6
85
101
68
212
128
236
237
157
133
149
229
85
19
17
24
54
43
75
225
37
33
65
96
38
4
60
52
112
64
98
161
50
0
36
68
195
133
224
23
20
48
91
183
18
14
148
96
83
129
1
41
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
6
6
4
14
4
54
34
16
28
46
82
122
10
10
72
96
98
66
94
92
114
68
174
57
24
37
36
1
70
65
64
73
26
107
42
13
52
114
6
196
20
4
54
65
202
206
136
174
226
196
196
160
39
85
82
34
50
160
5
21
4
4
22
124
39
115
63
12
90
197
169
9
40
139
234
225
33
67
55
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
12
4
4
14
2
13
8
16
4
14
11
25
10
8
20
17
9
17
12
6
18
55
5
15
9
9
89
217
233
136
132
64
231
243
7
43
136
211
230
224
228
192
99
39
66
164
2
14
176
16
92
5
0
60
78
6
54
48
66
108
114
112
160
36
38
85
101
34
104
200
200
129
1
48
12
97
105
7
17
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
26
22
6
14
18
22
28
4
0
54
48
35
35
43
43
52
4
89
1
5
1
16
34
97
33
74
8
11
26
33
83
81
17
58
49
45
33
48
40
42
53
4
5
13
5
21
4
30
62
66
70
143
6
36
6
114
66
192
33
185
225
230
52
177
29
200
89
28
108
197
109
136
82
21
7
33
129
69
196
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
22
10
6
14
4
54
52
40
2
54
82
122
232
0
20
112
168
66
196
150
140
200
248
12
98
132
66
162
16
28
86
98
20
66
98
6
14
34
34
114
16
56
70
108
116
16
76
20
19
49
4
126
215
195
91
7
98
34
97
201
233
113
225
101
161
99
4
76
78
130
131
1
43
39
105
97
120
124
188
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
22
22
22
14
4
54
52
22
32
70
82
122
88
18
36
116
88
66
100
68
132
212
144
20
4
8
92
118
24
74
42
46
84
4
0
45
44
48
96
122
48
5
14
3
76
68
28
151
212
240
112
96
216
225
80
20
150
19
138
143
134
50
113
21
240
233
124
41
85
77
192
232
0
16
81
1
85
16
104
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
13
4
4
14
2
13
5
16
4
14
11
25
3
26
21
17
9
9
17
51
0
7
5
63
82
20
33
117
78
104
115
2
38
70
100
80
10
2
72
116
166
4
34
114
54
88
216
76
20
34
32
112
124
20
214
52
1
2
67
212
86
0
3
68
201
74
4
96
225
184
246
124
224
37
93
220
82
3
11
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
13
26
21
14
18
54
5
52
5
4
48
99
37
116
46
68
105
105
69
68
32
48
50
109
39
33
67
128
196
73
56
44
72
80
78
71
128
128
41
15
26
5
12
17
19
17
36
53
0
24
11
33
29
76
12
56
27
62
76
247
133
65
79
64
121
202
16
145
73
168
144
232
12
140
68
69
193
44
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
13
13
10
14
2
13
5
13
20
4
11
25
3
9
11
9
17
17
17
4
0
28
15
35
44
7
37
44
64
120
59
26
58
74
105
32
64
3
64
112
24
24
64
31
223
32
96
8
32
95
223
79
140
244
214
199
169
160
17
81
85
213
21
37
4
108
5
13
89
196
33
84
86
82
96
41
78
39
81
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
25
16
4
14
2
13
29
4
30
14
11
25
31
42
33
3
9
9
25
49
48
1
1
5
12
30
45
97
64
106
17
9
16
34
42
93
76
196
206
68
210
4
16
87
4
118
246
162
150
98
58
58
8
87
83
220
148
0
68
65
185
152
122
184
216
29
217
195
138
39
1
91
219
82
81
97
169
133
53
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
25
20
4
14
2
13
29
28
2
14
11
25
31
12
12
8
9
9
25
5
17
37
17
7
20
8
34
85
11
123
175
35
59
104
96
214
228
192
81
100
76
76
204
93
12
11
67
228
64
97
130
195
188
136
6
23
60
60
48
163
162
217
16
48
96
164
44
13
90
71
129
216
200
148
32
80
213
84
180
91
15
0
0
0
0
0
0
0
0
0
0
4
4
10
25
24
4
14
2
13
29
24
38
14
11
25
31
14
19
35
9
17
25
41
0
27
25
33
42
32
69
41
100
28
25
49
122
68
172
130
6
16
42
72
75
161
131
35
67
55
37
69
33
113
101
29
17
45
32
8
38
12
0
2
13
21
91
75
1
28
12
6
113
51
49
104
16
68
244
80
4
43
33
91
15
0
0
0
0
0
0
0
0
0
0
4
4
72
44
108
85
78
100
236
102
193
167
132
82
208
130
129
25
218
88
104
78
89
91
89
17
17
35
81
1
0
30
23
5
7
61
63
9
28
10
120
88
0
42
106
96
228
11
13
33
35
105
201
113
17
29
21
85
117
15
213
68
76
116
0
224
140
217
133
65
67
192
103
96
50
149
1
128
111
94
14
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
72
76
68
68
78
98
236
138
74
66
142
80
212
28
154
216
88
152
112
48
68
36
36
64
80
20
28
24
8
8
20
38
98
88
10
26
18
46
46
10
102
68
140
82
58
16
64
242
200
196
6
8
104
235
133
136
20
134
202
207
89
68
36
106
104
1
197
161
225
69
124
197
69
36
30
7
170
189
29
105
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
128
196
170
174
162
228
202
110
54
114
112
66
36
32
8
26
2
18
20
46
44
4
18
16
22
42
11
17
53
9
11
33
29
1
19
35
65
63
19
63
48
34
58
108
156
44
75
11
12
32
96
2
112
52
52
48
47
45
100
104
165
81
3
99
16
15
75
5
89
195
3
2
51
17
40
116
144
11
49
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
64
68
204
206
100
226
128
142
244
22
100
212
202
22
50
42
32
10
98
96
56
2
12
42
70
108
76
60
52
50
34
80
24
12
2
2
6
68
230
96
68
54
88
120
202
2
186
180
198
64
220
6
172
232
12
68
102
46
102
64
16
136
152
22
20
20
12
112
72
117
119
87
99
104
112
211
49
17
141
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
2
66
68
78
72
228
166
228
150
142
140
228
12
14
28
4
16
50
48
50
18
40
42
50
10
62
38
96
14
38
4
64
104
32
54
54
22
120
58
6
98
96
72
194
38
4
64
64
144
212
65
164
176
38
111
30
63
22
86
214
141
212
149
192
97
68
65
76
76
104
140
2
17
68
193
128
104
37
116
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
4
10
6
14
68
226
164
214
212
150
228
226
4
26
8
50
106
232
228
52
4
20
0
72
8
96
144
200
8
116
24
17
16
64
76
226
48
59
2
33
14
45
96
67
6
100
46
57
82
69
70
204
140
0
112
112
228
116
38
118
99
36
156
28
8
12
41
138
196
108
237
169
233
200
0
70
75
19
151
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
4
68
132
206
178
232
168
232
201
110
48
138
0
0
47
34
14
130
100
254
183
244
245
232
43
82
21
128
0
4
105
140
217
72
122
44
2
24
68
48
145
24
133
186
56
48
114
114
241
96
226
38
46
66
84
80
137
0
163
54
36
62
50
88
165
224
162
108
2
72
66
64
121
16
12
96
102
30
46
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
4
108
38
78
66
226
168
244
134
214
134
230
12
8
12
10
16
56
56
55
21
33
51
0
11
1
39
101
33
67
23
55
45
44
68
154
72
215
0
27
33
104
55
116
82
80
36
48
19
44
37
68
30
6
102
4
28
28
42
40
98
26
42
48
64
108
100
44
4
36
97
66
64
16
51
51
61
38
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
132
132
132
142
130
226
194
66
66
78
80
112
32
48
16
24
24
24
16
16
48
56
0
56
32
12
40
4
56
100
42
42
104
74
74
50
86
196
94
126
12
104
36
72
82
2
58
104
16
136
204
192
33
19
66
242
152
128
9
233
210
138
16
26
39
81
1
39
119
211
17
51
120
42
21
85
65
17
37
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
132
138
198
206
132
226
196
86
98
22
36
116
36
60
28
16
26
10
22
22
56
34
110
90
16
100
64
110
96
6
114
226
188
36
132
6
150
150
22
136
194
176
240
144
84
102
6
28
2
0
88
8
48
50
12
0
22
40
76
58
16
24
59
50
50
102
22
16
59
80
20
34
10
40
71
100
69
4
14
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
34
102
202
206
162
226
102
204
206
196
230
144
136
136
52
180
20
10
56
124
144
72
12
2
32
42
106
72
72
124
60
46
42
2
0
20
70
132
96
16
127
42
102
96
32
3
165
158
194
112
192
99
199
164
26
146
118
7
235
227
72
244
19
253
89
88
85
73
113
197
37
133
192
200
17
39
64
72
57
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
68
0
68
78
68
232
68
170
238
78
68
232
68
68
0
67
0
162
4
188
245
157
154
226
162
144
19
65
132
36
4
33
35
35
45
105
19
37
49
3
52
52
17
21
25
4
50
22
6
22
2
3
33
66
66
82
82
124
94
100
112
52
84
128
100
33
32
7
91
72
71
39
26
107
73
120
195
49
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
68
4
10
78
162
226
72
164
214
228
208
64
76
68
28
24
32
62
60
104
240
96
6
22
52
68
66
212
85
19
26
42
106
72
79
1
8
44
70
52
5
105
9
53
124
77
37
101
8
118
96
43
33
45
73
69
118
178
179
178
144
50
92
133
9
117
81
17
82
82
65
69
216
15
118
189
25
28
243
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
68
66
66
78
66
228
132
134
143
156
144
226
22
1
9
26
0
36
53
61
21
24
28
52
15
11
1
39
36
64
19
5
12
24
5
121
11
53
1
9
10
106
17
89
4
52
106
234
72
64
1
145
209
219
154
50
98
224
163
33
132
0
44
64
6
104
95
49
50
86
22
20
4
140
180
170
76
12
4
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
68
68
132
14
66
226
66
66
194
238
230
224
64
0
112
152
108
236
4
144
184
116
20
52
118
176
20
60
40
76
2
24
26
66
80
18
106
10
26
58
90
158
170
8
40
44
96
64
0
20
20
32
104
44
44
16
8
56
52
16
76
18
45
81
40
96
70
132
65
195
164
46
77
215
71
225
193
68
145
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
68
36
68
78
164
226
68
98
210
78
210
66
66
194
94
72
180
228
224
16
56
40
8
28
56
52
20
44
0
20
6
2
34
34
10
10
22
4
44
30
70
38
52
126
114
226
218
66
32
98
110
206
6
186
40
92
136
176
44
154
2
72
232
32
96
64
20
82
204
228
40
16
84
188
244
66
104
194
94
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
196
68
100
14
68
226
242
114
50
78
228
226
48
0
128
136
128
56
42
40
104
56
112
104
61
36
64
80
136
40
11
14
32
96
177
16
79
96
23
48
115
160
167
174
36
48
39
66
30
106
80
144
24
84
20
70
4
127
233
172
46
108
105
73
77
76
14
155
123
59
35
37
73
193
45
33
108
104
64
91
15
0
0
0
0
0
0
0
0
0
0
4
4
68
106
88
108
78
168
232
54
16
76
118
215
64
101
107
40
5
177
32
43
137
7
75
235
76
240
199
104
132
205
65
131
31
69
168
168
52
48
113
19
17
32
72
204
66
0
136
25
24
89
145
94
216
32
127
99
79
2
115
146
151
184
179
37
176
112
73
168
192
132
229
48
16
64
26
92
28
149
152
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
18
2
2
6
14
9
61
66
18
44
91
97
117
112
112
52
97
33
97
19
77
220
197
173
44
36
66
70
103
1
123
107
1
82
16
79
56
0
3
114
33
105
11
41
108
38
36
47
53
48
68
61
36
81
4
53
117
38
108
33
86
80
128
18
83
2
74
30
216
212
60
35
51
83
209
150
18
145
16
113
91
15
0
0
0
0
0
0
0
0
0
0
4
4
18
8
4
4
14
9
61
46
22
41
85
97
117
88
65
97
101
69
97
99
190
25
25
60
4
4
69
73
0
13
36
33
62
56
28
42
83
23
26
14
8
44
97
112
0
3
7
69
99
64
3
128
65
229
57
88
214
196
203
236
176
63
73
156
24
82
72
10
36
68
36
54
83
94
19
49
32
4
109
4
91
15
0
0
0
0
0
0
0
0
0
0
4
4
18
48
36
34
14
2
61
80
62
70
60
75
121
124
6
40
40
81
81
120
176
18
118
37
7
7
135
141
225
185
161
128
224
35
21
21
29
65
113
96
176
40
50
44
40
32
12
47
1
67
4
0
79
27
59
115
67
70
119
87
87
36
100
3
57
1
24
7
79
56
60
3
17
48
96
36
132
64
0
99
91
15
0
0
0
0
0
0
0
0
0
0
4
4
18
25
18
17
14
9
61
21
30
37
46
97
117
73
0
32
48
96
97
2
83
99
7
47
45
41
76
12
75
87
115
35
11
3
112
32
72
100
168
146
110
44
46
1
73
65
209
129
61
17
121
63
81
99
145
227
163
76
132
4
32
50
56
45
101
10
64
161
17
56
8
0
164
223
39
8
26
79
203
137
91
15
0
0
0
0
0
0
0
0
0
0
4
4
36
36
36
68
78
36
114
34
34
98
78
100
116
32
0
48
56
22
38
5
32
48
120
115
21
53
4
8
108
79
9
67
104
105
106
43
3
80
71
134
186
57
57
119
86
130
38
100
139
32
2
72
96
65
65
195
3
68
3
33
1
81
8
204
9
63
57
120
53
69
76
89
8
67
74
68
144
143
107
104
91
15
0
0
0
0
0
0
0
0
0
0
4
4
36
84
2
68
46
100
114
105
118
230
110
196
180
17
68
68
84
128
23
127
54
45
36
38
97
35
32
64
2
1
45
5
3
23
92
152
87
23
96
40
112
68
197
96
175
143
205
115
179
40
104
120
3
65
131
144
0
4
40
96
0
33
67
156
168
12
78
82
80
90
82
2
126
38
136
181
196
40
84
148
91
15
0
0
0
0
0
0
0
0
0
0
4
4
36
104
88
76
78
18
114
122
18
86
150
112
224
112
24
84
83
158
134
144
48
80
89
64
3
34
2
0
35
6
36
56
7
64
71
6
46
108
68
124
77
170
56
114
56
0
0
66
98
98
0
68
68
54
23
30
30
92
108
190
29
8
17
80
144
164
141
228
148
228
215
2
227
20
4
186
226
212
209
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
36
70
2
54
110
34
114
101
8
122
102
48
112
121
4
108
112
4
6
57
56
75
0
56
120
73
72
14
6
16
16
7
66
37
80
31
8
23
44
36
78
1
32
39
32
45
76
52
32
80
64
4
76
78
115
104
17
82
120
96
17
32
3
118
14
26
15
20
36
72
65
137
1
8
72
44
64
171
45
112
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
8
8
4
14
9
31
22
5
12
21
1
25
6
4
6
15
25
51
25
40
72
8
15
16
24
79
111
12
97
38
96
100
32
176
183
134
198
30
72
226
48
112
7
112
156
134
72
0
56
120
40
136
138
64
148
18
69
194
13
80
92
13
101
84
117
160
4
39
179
12
10
62
3
67
197
193
112
16
88
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
4
0
12
14
9
31
8
28
30
13
1
25
20
53
25
9
41
41
21
32
35
101
97
36
86
25
3
34
114
93
65
32
112
80
140
8
52
32
32
113
219
0
4
11
1
83
115
26
34
83
85
117
5
41
9
105
85
68
84
68
76
235
131
11
27
49
75
202
18
90
8
27
65
98
214
18
56
140
228
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
4
5
4
14
9
31
30
31
30
21
1
25
0
0
0
28
41
51
47
41
40
33
33
0
58
2
40
67
71
78
85
26
50
38
5
13
8
10
8
8
25
26
5
4
6
10
1
8
32
15
13
4
5
20
55
37
70
84
85
110
98
5
68
40
50
64
3
57
117
36
100
42
34
17
5
39
128
165
168
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
10
16
12
14
9
31
44
46
46
13
1
25
58
40
41
41
41
41
81
68
7
103
103
36
96
45
73
217
152
25
88
26
82
109
243
124
39
38
39
0
64
67
3
83
117
36
100
58
64
71
0
4
53
54
48
12
6
6
10
16
80
194
70
65
78
170
200
220
71
37
152
208
140
12
43
169
240
48
96
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
10
8
4
14
9
31
44
6
22
53
33
89
58
56
108
105
57
101
17
145
65
5
69
132
102
254
39
55
63
125
44
101
100
96
112
96
3
67
2
66
145
145
24
40
52
81
113
49
74
0
35
52
37
3
49
49
111
4
103
0
8
0
41
40
96
28
21
22
26
21
21
44
16
34
64
133
58
64
132
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
20
26
20
14
9
31
62
38
40
5
1
25
54
6
0
65
9
41
57
57
81
125
89
122
72
32
73
73
101
1
9
39
50
30
6
60
48
1
12
12
7
51
107
34
13
29
57
97
101
4
109
44
101
101
8
29
68
162
170
162
163
10
95
212
202
184
28
109
225
243
66
74
80
69
112
225
209
144
138
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
5
0
4
14
9
31
35
70
142
213
161
217
211
211
197
105
41
137
12
20
36
43
9
102
71
5
10
40
44
41
52
34
64
106
98
100
69
48
66
84
8
72
51
35
78
114
48
88
13
129
149
0
1
34
115
247
102
227
77
2
65
69
65
132
4
164
228
103
46
53
99
70
4
81
205
12
32
36
24
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
5
5
10
14
9
31
37
37
44
36
65
89
103
64
39
47
109
41
66
11
74
4
57
17
65
48
57
56
48
8
44
37
25
7
24
36
68
54
118
59
1
5
57
109
44
96
6
98
99
147
196
146
226
174
96
240
147
80
152
188
44
100
100
90
18
18
8
4
4
134
58
66
0
112
152
252
170
40
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
6
4
4
14
9
31
4
10
18
21
1
25
10
40
105
121
41
105
113
97
119
3
63
102
14
14
9
23
20
27
9
113
16
12
10
8
48
73
58
32
49
114
96
96
97
175
139
188
28
2
51
122
109
100
205
10
25
14
20
19
68
40
1
20
1
1
49
8
46
40
110
79
95
5
85
100
125
97
152
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
6
5
4
14
9
31
2
1
30
21
1
25
8
32
56
28
41
41
31
51
31
23
33
62
10
24
19
15
11
2
2
2
0
40
8
1
5
10
34
50
78
44
68
24
123
43
122
42
98
123
234
73
132
168
140
69
92
133
161
177
240
45
44
108
65
224
0
11
26
51
35
99
7
182
192
156
23
23
10
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
6
6
6
14
9
31
18
0
16
27
1
25
30
30
62
17
33
41
9
1
33
33
33
10
62
78
89
9
25
25
83
90
72
96
72
56
100
50
176
24
36
96
196
68
214
64
24
28
92
144
92
70
214
88
120
120
10
18
48
36
128
8
5
74
10
120
92
114
99
34
27
226
138
10
33
134
236
194
24
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
12
4
4
14
9
31
24
16
4
21
1
25
2
0
36
59
25
51
1
41
61
11
19
16
32
104
19
41
9
25
41
46
78
70
108
14
28
86
46
32
36
100
166
244
130
106
0
84
82
148
17
146
110
174
116
116
113
82
88
132
36
32
37
36
50
66
71
51
87
86
129
157
25
61
57
108
252
173
247
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
12
12
20
14
9
31
24
12
28
5
97
89
2
8
96
119
229
165
1
65
225
99
209
0
188
190
229
131
161
49
155
24
88
80
64
162
146
26
72
32
96
81
19
19
120
26
34
35
35
113
171
35
47
105
69
72
232
8
101
97
85
15
198
1
48
40
128
192
193
1
200
232
231
4
78
78
76
208
7
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
17
8
4
14
9
31
61
44
22
53
1
25
55
53
65
89
73
105
84
68
64
11
89
10
23
43
26
50
112
33
16
0
4
27
40
64
3
23
34
16
32
63
7
42
18
48
88
4
7
52
12
26
56
108
67
67
35
4
18
60
43
65
100
216
172
33
11
3
23
89
3
27
25
9
32
100
1
11
3
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
9
8
4
14
9
31
13
4
12
21
1
25
23
3
11
15
25
51
34
48
8
1
23
16
9
1
1
32
40
42
2
62
37
40
24
69
45
108
80
23
9
107
43
92
16
129
224
109
69
33
67
199
36
68
20
0
32
113
64
136
232
119
83
82
35
15
90
19
125
136
137
172
172
249
9
69
0
24
98
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
9
12
4
14
9
31
23
10
17
21
65
25
43
1
100
115
243
171
220
240
227
97
212
0
19
0
12
128
166
50
36
2
2
98
74
146
52
6
124
242
168
154
64
124
104
204
204
6
90
26
70
192
112
116
38
54
100
94
8
212
132
246
80
2
58
154
68
12
164
154
174
202
192
96
248
64
4
130
34
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
21
20
12
14
9
31
63
14
4
22
33
89
109
65
113
113
101
101
40
12
4
123
125
117
173
4
124
186
8
10
64
143
209
242
242
18
38
106
6
20
136
11
98
114
2
88
96
45
10
16
28
84
79
71
10
11
26
51
49
17
20
36
20
33
29
21
49
25
14
60
69
40
10
8
52
80
191
151
148
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
13
4
12
14
9
31
15
6
20
22
1
25
13
1
49
17
37
41
40
44
116
47
75
1
69
233
199
146
134
6
202
196
5
8
216
4
200
2
218
233
153
24
203
146
152
9
204
10
79
42
112
33
80
124
112
20
5
1
64
71
222
84
12
29
60
14
170
8
2
143
217
156
224
66
242
229
97
49
133
91
15
0
0
0
0
0
0
0
0
0
0
4
4
5
13
10
22
14
9
31
21
20
52
43
33
89
7
23
52
1
57
103
2
72
47
3
37
64
5
113
96
16
67
103
58
44
16
8
104
88
17
24
12
105
40
0
48
113
64
111
32
80
16
51
27
71
138
0
32
103
197
84
84
140
84
159
221
77
37
66
86
211
83
192
194
88
24
105
49
171
28
51
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
48
80
68
74
110
72
124
194
94
150
82
26
88
220
76
72
138
232
152
164
0
128
76
48
64
144
104
108
68
32
44
32
64
24
112
48
4
116
38
54
128
44
12
104
100
224
226
234
156
200
104
168
28
10
72
136
104
140
130
222
4
34
84
52
54
20
72
122
72
44
182
160
168
130
4
68
196
96
171
173
91
15
0
0
0
0
0
0
0
0
0
0
4
4
48
40
8
44
110
36
124
56
48
124
118
50
112
32
98
70
30
4
6
2
6
34
80
104
104
92
124
62
10
6
22
20
44
36
64
0
54
20
1
22
16
62
115
241
61
44
83
70
77
193
67
146
210
144
81
193
0
33
89
23
64
119
1
226
158
57
39
31
4
81
28
16
4
32
56
80
15
32
0
40
91
15
0
0
0
0
0
0
0
0
0
0
4
4
48
24
40
68
46
82
124
26
56
108
110
208
146
140
134
194
158
142
210
210
60
116
196
36
6
2
4
54
82
64
160
16
2
26
34
42
16
32
44
62
86
18
4
70
94
6
122
98
226
116
48
46
98
34
130
146
152
18
67
130
246
238
108
134
217
238
24
4
0
98
33
4
226
8
44
26
57
4
68
72
91
15
0
0
0
0
0
0
0
0
0
0
4
4
48
88
76
70
78
50
124
118
86
134
150
176
178
164
134
152
28
20
36
84
20
34
96
28
18
2
22
20
38
6
114
80
40
40
33
114
40
26
8
28
53
98
6
84
18
12
31
36
6
78
78
129
211
146
208
84
69
69
113
50
124
92
133
209
25
193
8
47
7
51
18
214
53
149
149
21
29
93
136
130
91
15
0
0
0
0
0
0
0
0
0
0
4
4
48
52
22
22
46
82
124
94
30
32
48
102
36
98
46
14
14
114
18
66
32
176
144
208
2
84
74
200
104
168
140
34
34
124
68
142
45
46
32
36
38
6
145
50
16
108
188
156
253
104
238
192
192
110
77
152
155
21
5
5
197
132
74
65
193
195
67
70
64
13
188
0
160
131
247
247
230
181
180
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
16
24
36
46
50
58
40
12
61
21
38
6
4
36
103
85
16
24
56
24
59
23
65
3
19
39
107
1
36
32
115
69
65
89
25
55
54
100
84
110
220
220
254
44
1
0
85
69
4
69
5
96
183
55
114
63
75
218
238
1
81
4
117
117
17
17
86
51
141
150
22
23
16
20
198
152
78
184
223
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
4
4
4
14
50
58
10
36
100
85
112
48
70
96
160
119
148
150
150
14
234
11
82
192
208
192
208
17
150
156
89
75
95
93
84
65
77
85
85
69
80
86
5
1
12
20
21
20
37
28
5
9
26
11
15
98
18
22
36
53
112
232
97
80
105
22
118
198
84
16
137
128
196
229
12
136
250
240
7
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
40
52
26
46
18
58
98
76
70
84
80
80
216
8
14
19
59
120
240
119
115
17
37
88
66
207
199
87
209
201
105
137
57
16
80
16
154
113
107
49
59
55
115
20
18
6
98
67
57
76
12
118
46
72
132
65
201
228
130
220
184
132
200
64
26
16
6
226
40
56
181
34
70
66
6
160
67
122
160
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
20
18
18
14
18
58
6
22
34
26
48
80
64
8
76
150
204
206
148
144
224
208
136
218
194
234
42
36
160
36
30
18
40
8
64
30
102
26
26
58
114
54
46
10
50
38
34
34
16
19
18
16
82
24
65
81
139
119
163
51
113
115
211
208
237
229
61
5
68
67
72
144
22
114
53
56
151
18
20
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
20
6
1
14
50
58
29
46
41
94
112
48
17
18
53
96
45
72
25
44
32
34
26
48
3
10
15
3
7
11
10
22
16
29
13
13
36
4
12
41
40
98
123
89
8
57
84
100
100
180
48
119
112
7
32
80
77
134
22
6
74
8
39
104
224
106
40
15
55
40
79
12
37
1
85
0
32
16
199
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
20
22
54
46
18
58
6
14
96
80
80
80
64
67
232
96
16
23
79
109
239
142
37
47
97
5
65
129
33
121
219
130
164
186
24
73
240
202
202
168
143
162
207
67
18
100
35
43
73
56
72
33
65
141
48
16
13
32
127
123
231
109
10
16
87
134
132
0
164
166
242
250
56
74
66
24
148
228
44
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
20
50
50
46
18
58
29
61
50
58
80
208
17
69
64
6
76
200
65
211
91
89
179
195
51
51
114
196
133
149
25
251
65
3
116
230
98
64
116
64
136
10
13
61
76
70
92
10
17
39
18
6
35
37
37
57
9
17
57
1
21
17
8
72
197
45
44
88
83
113
242
146
175
99
74
128
206
76
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
36
38
22
14
50
58
61
37
48
112
112
48
81
67
98
78
15
75
65
17
11
57
37
49
49
33
82
92
83
9
12
28
41
71
136
32
3
7
14
44
71
168
4
100
96
51
66
73
105
98
5
48
112
105
206
30
73
30
10
72
132
10
56
18
35
96
106
132
208
12
32
108
187
176
56
82
16
108
192
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
24
12
12
14
50
58
24
13
33
86
112
48
39
99
103
98
46
38
13
37
117
105
125
165
113
77
84
196
0
79
5
69
75
203
41
54
24
32
48
112
5
228
68
41
40
64
24
85
96
129
138
33
85
155
153
31
20
228
71
81
89
120
120
216
25
114
2
3
225
201
79
12
22
128
192
81
19
214
4
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
52
20
22
46
50
58
106
66
126
48
16
48
104
12
8
88
80
72
80
16
104
112
32
104
136
148
132
2
64
72
120
8
20
22
48
56
16
61
73
92
86
52
100
43
11
34
57
1
57
99
45
37
12
27
43
49
53
12
5
33
2
32
102
43
42
56
58
56
50
100
125
68
81
193
139
43
9
157
13
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
44
4
10
14
18
58
58
92
54
36
48
80
11
96
129
136
23
127
165
192
193
0
1
195
197
0
0
32
130
195
0
35
163
225
67
97
67
228
96
65
67
17
33
34
80
128
224
240
68
169
43
32
16
113
203
198
228
99
97
99
53
40
152
34
156
45
39
33
67
34
84
132
112
64
88
64
67
224
86
91
15
0
0
0
0
0
0
0
0
0
0
4
4
24
44
44
42
46
18
58
58
44
46
68
80
80
83
64
108
40
96
184
53
19
8
24
88
116
91
17
17
41
44
2
11
9
20
18
34
70
49
29
1
49
35
37
37
45
4
112
241
5
1
5
97
225
194
142
136
70
98
250
36
154
102
196
82
218
18
140
16
68
46
103
61
161
13
104
8
1
9
89
27
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
0
0
4
14
2
5
4
4
14
14
11
9
26
34
14
35
73
41
28
58
56
121
105
107
1
97
33
65
123
144
8
104
75
61
5
69
68
46
30
8
186
162
37
37
6
98
226
90
200
96
160
176
204
76
66
26
192
80
72
24
188
38
88
24
248
192
160
76
45
24
64
96
164
42
7
196
166
66
22
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
0
4
4
14
9
5
4
14
4
14
1
5
12
8
4
17
21
1
11
17
18
53
13
15
28
28
28
53
33
112
23
7
22
38
69
65
82
136
144
156
205
116
177
179
143
137
113
150
178
42
41
5
81
114
69
160
44
100
180
193
204
76
76
86
192
78
79
211
4
230
195
205
33
48
80
212
185
145
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
2
2
2
14
2
30
30
34
36
28
38
56
119
102
34
54
98
33
101
98
38
8
44
73
133
132
32
50
50
53
117
163
163
147
249
85
69
104
32
49
153
99
7
3
45
136
212
64
180
140
84
208
76
91
151
199
218
227
67
11
17
55
96
69
193
213
141
136
66
100
55
42
170
133
197
1
227
161
93
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
2
4
10
14
18
30
30
22
22
36
48
19
26
40
34
104
32
73
7
16
4
104
46
47
75
173
116
104
19
125
33
64
33
0
75
137
111
45
32
33
51
121
216
40
105
11
10
111
69
28
28
104
70
104
32
1
233
161
197
82
82
84
212
31
149
20
204
248
194
82
92
89
129
139
187
46
130
64
70
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
2
6
4
14
9
5
8
12
28
53
1
5
4
0
24
49
21
1
1
53
52
63
53
52
54
124
54
51
77
105
32
107
33
0
35
6
1
147
97
112
65
99
68
228
33
1
66
83
130
226
102
30
57
33
65
17
19
164
144
48
35
50
137
136
215
22
110
225
212
67
164
40
160
225
13
153
83
114
162
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
4
8
4
14
9
5
10
26
22
53
33
37
8
55
64
89
85
65
51
114
116
81
81
2
42
77
120
92
17
49
74
68
7
18
27
0
41
33
89
153
1
62
58
16
77
95
12
108
38
38
106
96
231
181
49
19
66
16
66
132
13
113
99
51
54
102
4
70
34
32
114
112
8
172
101
97
18
46
96
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
4
4
4
14
9
5
10
2
4
14
1
5
8
10
2
10
21
1
5
1
5
29
49
35
46
46
39
51
109
1
51
47
64
40
100
56
18
24
40
40
81
5
73
79
11
5
35
55
83
115
5
33
57
5
72
32
24
82
78
66
207
141
14
90
50
106
200
38
114
160
4
48
80
195
12
118
0
16
64
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
1
2
2
14
2
5
9
22
36
28
11
9
41
48
54
54
17
49
125
17
59
77
13
77
100
92
18
41
33
97
65
69
8
36
20
60
122
212
210
16
32
32
68
114
76
22
56
4
122
1
193
210
0
12
109
125
197
100
202
200
175
9
119
101
12
25
231
239
64
0
139
11
65
41
61
16
240
120
237
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
10
8
12
14
8
30
14
16
60
22
23
53
12
44
104
69
1
53
64
82
206
11
75
217
177
161
224
97
85
108
40
100
0
1
97
35
31
20
32
10
23
58
8
116
68
110
89
83
33
99
17
65
129
57
8
65
33
53
83
147
123
112
72
150
208
82
84
69
5
91
131
73
24
204
24
81
91
73
160
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
10
18
22
46
82
30
46
26
10
48
102
8
87
80
112
100
116
97
101
79
8
8
15
39
3
113
45
53
23
27
43
40
42
4
17
65
108
15
42
73
74
114
37
128
49
45
98
51
92
199
79
128
56
16
80
73
82
70
204
8
64
104
196
64
99
2
96
76
74
63
5
6
60
118
213
1
49
36
25
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
10
6
6
14
9
5
14
20
11
27
33
37
16
52
33
53
97
65
85
61
89
13
108
12
110
128
111
35
109
21
65
107
74
186
40
70
71
81
19
92
111
34
48
54
36
81
1
48
0
116
16
86
20
22
38
108
112
100
88
89
90
42
8
10
10
13
76
2
118
102
108
1
120
49
160
60
4
149
246
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
5
4
4
14
2
5
17
30
4
14
11
73
63
72
74
202
73
233
105
195
131
249
121
233
90
92
28
55
7
11
1
113
24
24
20
32
24
16
0
50
1
7
54
22
1
11
13
45
88
96
1
13
9
41
99
34
125
201
194
122
120
21
69
101
1
106
170
162
32
17
60
57
40
0
86
78
39
90
3
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
5
5
4
78
130
197
193
165
136
238
203
105
195
229
101
121
41
41
65
18
66
200
17
19
18
17
49
22
38
180
15
12
38
12
66
98
2
70
52
70
116
34
2
88
104
194
172
156
22
92
76
132
4
38
66
115
83
146
128
220
20
21
21
84
212
58
94
5
13
61
113
2
148
213
129
212
192
4
116
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
5
9
4
14
9
5
1
13
12
14
1
69
217
217
201
196
213
225
242
6
14
1
31
21
49
34
2
8
26
7
4
49
43
88
100
8
2
50
100
70
36
68
206
126
212
148
156
140
74
102
214
16
192
12
42
16
8
42
82
10
82
2
10
26
2
18
44
8
24
12
26
8
9
8
12
20
36
84
17
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
5
13
10
14
9
5
49
85
20
100
65
69
127
117
123
227
173
33
48
16
64
72
197
77
109
3
83
51
128
76
44
8
99
3
228
140
196
116
34
64
194
38
60
40
188
190
82
82
200
8
98
18
2
18
44
110
165
7
22
4
9
36
33
1
115
85
85
104
11
91
48
0
95
66
78
207
139
72
76
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
6
4
4
14
2
5
6
10
8
14
11
9
0
5
13
21
9
41
32
38
9
23
35
125
29
43
57
104
100
100
52
32
7
38
9
25
17
65
18
90
0
1
23
85
148
116
97
253
170
228
197
149
181
133
196
66
56
170
29
13
9
80
207
102
32
50
96
107
43
38
188
134
166
106
140
168
99
16
96
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
6
6
10
14
2
5
0
6
14
4
11
9
14
2
6
20
17
41
4
14
10
60
41
51
81
81
91
113
53
1
96
96
81
145
149
199
179
51
34
64
18
24
12
4
48
0
51
49
3
13
21
21
53
31
1
41
17
11
15
41
72
24
12
32
112
56
49
1
23
55
103
38
4
96
43
79
107
170
154
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
6
12
4
14
9
5
6
12
17
53
1
5
0
7
53
53
21
65
67
42
125
85
84
196
36
109
165
188
161
219
71
142
168
132
206
8
49
8
104
0
16
48
98
33
99
27
18
57
26
61
74
77
24
85
94
5
16
4
205
240
64
128
76
72
197
73
72
64
128
71
235
115
93
104
136
79
163
197
196
91
15
0
0
0
0
0
0
0
0
0
0
4
4
6
12
4
10
14
4
5
12
17
54
36
63
23
10
25
52
8
73
65
64
88
80
0
125
107
19
49
56
104
167
161
4
16
24
58
103
163
165
13
5
5
49
87
0
116
85
21
101
73
15
91
22
4
236
164
58
96
104
168
193
201
72
34
106
179
149
21
72
30
69
129
25
125
49
99
177
229
141
132
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
0
0
4
14
2
24
4
34
46
46
38
58
120
124
252
248
26
32
98
98
206
6
148
144
60
56
114
52
70
116
34
114
6
34
0
60
2
82
0
27
42
74
104
32
33
21
62
38
80
106
73
11
82
67
67
11
21
133
161
60
29
85
137
217
212
21
117
116
68
162
19
10
66
36
165
136
96
193
56
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
0
4
4
14
8
24
4
14
2
14
12
26
34
2
16
24
16
32
108
44
60
3
7
62
114
32
3
65
75
98
112
0
91
123
97
59
105
3
85
13
28
28
36
33
39
5
1
17
0
28
42
8
56
26
0
34
65
17
87
145
17
61
101
13
121
221
217
35
109
109
180
198
82
2
182
138
131
152
7
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
0
12
18
14
18
20
18
30
30
26
48
20
36
0
40
10
34
16
16
24
84
26
50
66
34
2
98
102
66
118
70
66
228
162
42
32
84
1
201
2
158
166
154
221
205
12
88
44
68
85
69
129
39
20
34
53
25
28
56
12
5
1
3
85
65
119
0
9
17
98
66
73
0
71
106
233
161
16
227
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
2
2
2
14
18
25
5
18
20
28
48
17
21
48
36
16
55
37
109
37
13
78
43
33
37
44
64
106
41
49
24
7
4
20
48
1
7
6
35
37
33
33
42
93
61
32
67
131
118
100
172
4
68
224
55
93
200
108
101
192
44
40
72
2
199
194
26
248
51
41
73
104
247
64
83
17
33
80
16
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
16
0
12
14
18
52
50
70
30
22
48
98
50
112
112
46
104
106
38
92
66
210
210
114
4
14
124
146
98
138
56
114
100
100
70
46
34
22
20
6
4
36
36
96
68
106
14
22
2
50
58
32
80
216
26
48
16
62
40
80
84
16
40
11
102
66
30
200
192
239
232
64
84
218
90
207
200
75
40
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
16
16
17
14
8
24
40
32
19
46
12
26
60
44
39
38
30
32
80
41
99
106
72
34
96
1
73
36
52
68
107
107
121
37
33
19
19
41
7
70
2
17
17
43
80
90
26
240
240
200
199
165
176
192
40
41
6
192
32
16
71
227
198
76
65
160
47
41
8
133
149
20
223
93
117
88
121
180
210
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
16
4
4
14
2
24
50
30
50
46
38
58
54
32
75
8
44
32
80
23
53
98
34
102
38
69
141
156
196
196
124
65
69
77
84
102
155
9
9
10
17
4
49
61
21
17
40
9
47
101
12
68
101
57
108
119
115
109
38
38
68
2
128
196
80
2
2
84
220
25
15
28
34
112
96
93
13
28
5
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
16
24
20
14
9
24
50
22
6
5
33
54
54
16
11
41
57
32
82
92
69
49
21
1
35
96
97
173
20
4
20
52
49
99
79
40
44
56
20
5
28
27
8
16
50
43
9
16
55
6
22
1
19
49
19
58
88
9
9
20
20
40
33
101
69
91
93
0
48
67
39
40
80
28
52
63
76
71
39
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
16
12
10
14
8
20
50
46
14
18
58
104
100
128
72
74
104
96
104
232
56
100
48
16
48
96
0
92
20
12
14
0
32
12
34
96
61
44
42
94
126
76
39
10
32
100
8
8
41
52
37
52
102
15
13
0
24
20
46
41
29
0
20
50
32
117
129
1
53
86
144
215
201
0
82
194
192
77
37
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
0
4
14
8
20
2
14
46
46
58
40
68
16
112
152
18
56
100
104
226
227
4
32
48
73
157
241
10
50
82
67
99
7
116
204
192
17
3
4
103
35
3
97
33
66
32
56
79
61
73
193
96
24
16
32
112
64
75
223
80
136
141
63
14
50
22
192
155
225
180
48
97
64
119
55
85
211
221
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
8
4
14
8
20
2
16
12
14
12
40
4
52
10
62
102
122
50
48
36
98
98
96
70
192
12
36
6
80
196
152
108
32
26
48
74
154
144
68
230
76
202
79
90
90
132
108
226
89
11
24
88
80
56
9
169
39
108
4
36
119
71
66
198
136
42
35
89
77
133
5
165
29
77
32
128
113
181
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
4
4
14
8
20
20
22
18
46
58
104
125
68
70
104
36
96
3
162
138
34
36
83
125
192
194
102
0
3
5
120
2
19
195
5
69
169
249
249
129
225
227
216
78
129
7
100
32
47
36
184
26
9
0
30
43
66
108
140
103
109
29
33
20
153
209
4
77
77
197
229
29
8
136
224
224
34
97
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
36
36
14
8
52
98
122
68
14
58
114
100
102
96
138
82
178
24
92
0
134
158
196
34
132
6
226
246
40
2
226
6
194
234
34
18
80
88
218
218
86
194
214
84
22
4
112
4
53
117
53
52
38
82
153
27
79
12
40
108
101
241
160
13
76
36
33
85
85
200
121
176
15
3
48
1
19
243
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
24
41
46
50
52
34
104
99
70
38
2
84
196
103
184
153
30
100
198
145
134
192
112
169
202
109
108
14
2
98
64
1
198
220
0
50
8
2
66
97
62
116
76
118
116
84
152
8
9
2
18
0
72
152
13
26
24
24
40
80
99
202
10
26
42
97
15
80
71
70
76
109
13
96
60
86
144
77
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
12
10
14
8
24
20
6
21
18
58
26
24
36
89
64
104
25
75
201
163
140
144
129
217
229
45
120
7
3
15
8
40
7
36
37
13
1
17
50
55
55
4
60
94
94
25
48
4
49
112
50
96
0
19
76
222
22
86
22
78
170
242
114
80
146
144
214
132
214
216
218
24
116
164
20
32
171
11
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
9
6
14
2
24
2
19
22
22
38
58
14
29
24
31
48
32
64
65
70
100
32
71
64
97
32
65
36
112
24
19
18
66
36
21
21
88
8
35
38
30
49
32
96
60
50
116
37
69
223
6
6
35
105
205
200
116
96
25
45
101
235
40
165
45
81
82
104
113
83
97
5
81
3
6
128
1
60
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
13
4
14
2
24
2
11
6
21
38
58
22
37
48
44
48
32
16
25
30
51
34
69
16
65
96
72
96
33
32
99
32
177
40
104
184
82
66
218
90
141
133
5
191
156
76
100
163
183
193
44
136
139
177
32
16
91
209
27
227
128
35
32
48
97
219
66
70
2
80
80
20
101
196
40
171
170
142
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
8
25
9
14
8
20
34
51
15
38
58
40
52
21
69
221
145
13
69
139
215
208
250
9
107
233
129
221
137
112
180
210
134
52
50
16
8
73
65
21
1
45
9
35
45
107
71
71
7
51
25
48
52
84
16
84
16
75
197
25
39
99
123
196
224
167
137
45
21
80
192
68
70
232
192
95
77
106
101
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
0
4
14
8
20
16
28
46
14
58
50
72
2
98
56
114
50
112
110
226
66
74
76
140
38
78
78
254
112
168
20
16
32
12
14
106
64
0
32
112
24
11
11
1
97
97
21
3
5
101
105
9
15
113
121
248
176
40
106
74
98
205
205
133
27
21
54
108
98
19
81
1
8
64
220
140
52
52
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
2
6
14
8
24
60
6
12
54
12
44
104
76
104
114
33
116
112
4
8
10
41
66
22
20
4
5
21
28
54
8
24
23
55
2
41
11
75
83
85
145
208
153
189
37
73
192
77
57
168
230
70
107
38
36
80
3
43
16
17
60
76
62
109
4
13
9
59
73
57
41
4
5
84
37
37
9
97
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
16
4
14
8
24
60
60
30
14
12
26
50
48
34
110
38
32
84
70
6
32
64
42
98
52
66
66
66
4
92
22
68
2
34
86
120
92
85
52
80
40
11
9
7
2
88
24
29
49
117
88
107
65
75
43
98
99
72
117
197
165
221
80
209
3
100
164
18
69
129
224
100
76
24
56
26
32
95
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
8
12
14
18
20
16
12
6
22
48
34
14
34
34
88
104
90
24
63
4
100
72
4
48
21
32
96
56
57
20
25
24
42
52
95
2
35
40
44
3
19
52
32
6
8
43
9
8
9
11
23
55
19
17
0
49
35
81
17
84
35
115
2
100
112
211
8
210
80
199
34
86
83
214
64
156
80
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
4
4
14
8
20
16
18
50
46
58
50
14
30
62
8
36
4
68
76
78
14
72
252
110
112
152
176
178
226
98
99
113
200
204
132
31
157
1
100
82
76
81
81
65
77
1
83
83
15
42
2
4
49
1
33
43
11
42
54
38
36
24
60
52
32
15
27
91
23
17
6
21
1
125
33
11
18
85
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
10
6
14
2
24
60
22
20
22
38
58
104
44
8
4
54
32
108
72
8
0
108
66
88
152
26
154
250
172
166
226
174
228
100
24
28
10
82
10
72
0
32
100
36
86
144
234
162
214
72
212
134
102
74
90
82
82
202
144
232
192
38
68
167
34
48
72
19
141
129
64
228
134
71
183
121
128
66
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
12
4
14
8
20
16
20
17
14
58
40
8
41
15
34
114
56
58
63
45
104
99
35
3
17
59
49
96
113
161
1
1
0
77
3
66
194
194
125
104
88
128
131
101
188
31
16
95
84
85
44
9
15
39
0
15
43
106
97
96
24
0
67
43
33
179
146
237
231
100
228
193
33
13
41
128
145
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
4
44
74
46
104
24
16
116
110
100
172
76
128
233
161
40
168
20
161
179
17
136
200
132
199
225
65
69
4
8
27
17
48
60
127
8
15
3
23
15
74
195
3
25
32
96
220
221
60
175
179
195
210
8
12
168
164
140
232
248
225
165
145
33
17
39
33
7
103
65
147
57
45
45
16
0
92
24
38
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
1
0
4
14
8
24
63
12
14
14
12
26
51
36
1
14
16
32
57
18
4
4
39
56
39
82
67
64
114
32
23
36
16
62
62
76
200
8
23
6
16
50
80
114
32
8
47
4
35
6
94
88
48
88
59
98
112
46
136
164
128
180
144
146
210
24
108
204
75
195
15
96
104
104
35
151
13
180
180
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
10
6
12
14
9
20
21
20
55
22
33
40
75
2
89
28
85
68
110
108
240
184
220
146
20
42
66
24
20
50
117
66
2
18
54
5
1
40
96
35
37
9
9
24
0
21
69
69
61
109
9
11
35
10
42
98
42
43
123
43
58
50
2
68
194
72
5
0
99
137
220
88
0
253
173
205
168
54
167
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
10
12
4
14
18
25
14
19
60
53
48
17
18
17
48
55
4
21
52
60
92
76
122
10
8
35
111
45
5
0
76
90
73
105
97
12
40
36
93
30
12
105
124
45
35
48
54
38
7
39
97
96
4
21
49
24
9
33
109
15
11
10
36
60
30
33
37
125
73
128
244
64
162
160
98
198
92
112
196
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
10
13
5
46
18
25
21
5
61
116
80
17
3
35
115
109
5
77
97
92
96
18
22
65
3
15
33
98
98
52
16
16
28
44
4
36
12
9
22
50
16
16
54
55
38
30
52
58
61
121
54
82
20
2
69
117
16
68
64
216
217
5
13
76
123
180
215
83
134
79
147
96
3
97
25
200
202
72
60
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
10
53
85
110
104
212
213
117
117
68
108
201
11
169
19
87
1
173
45
171
0
72
192
237
65
80
10
152
255
132
68
225
65
195
183
144
4
6
0
99
49
48
17
26
22
22
24
41
44
6
0
16
18
0
23
109
206
140
218
139
151
194
224
36
181
241
145
116
20
216
81
11
7
89
19
83
83
145
96
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
0
4
14
2
24
28
26
14
14
38
58
40
36
0
56
122
32
52
52
32
80
108
72
8
8
20
36
46
64
4
4
2
6
110
90
194
0
14
66
226
132
210
14
214
226
224
16
8
0
156
30
62
48
56
80
108
8
8
3
58
110
74
152
24
9
67
50
46
78
152
171
235
187
0
0
80
23
83
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
4
4
14
2
24
28
2
50
46
38
58
114
2
54
8
44
32
102
74
208
38
34
6
50
34
68
70
168
2
82
114
0
2
4
36
112
76
12
67
34
84
2
12
40
33
96
180
180
20
9
111
174
173
160
144
133
241
202
184
40
0
55
105
49
132
64
35
111
67
10
127
23
15
85
113
41
64
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
10
6
14
18
24
28
6
20
54
48
10
40
44
40
52
50
66
89
137
8
16
73
73
21
221
204
2
115
107
69
209
73
1
241
5
48
110
98
100
93
103
15
9
46
106
230
32
102
190
22
21
96
0
148
81
193
152
168
32
104
55
151
66
67
215
29
87
213
85
128
99
35
97
85
148
145
85
16
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
34
4
14
8
24
28
54
6
46
12
44
4
60
4
84
6
116
84
96
48
100
104
100
8
0
48
88
8
52
39
26
25
22
36
18
59
80
125
6
7
5
49
38
4
64
68
77
53
44
106
96
40
37
108
225
36
37
56
187
134
146
141
15
70
239
128
173
193
0
192
200
40
40
3
0
192
7
22
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
20
10
14
18
20
48
20
6
36
48
34
56
18
10
56
32
4
12
6
68
82
88
28
4
68
178
52
50
84
128
224
218
0
114
34
68
106
46
20
35
16
82
2
4
4
1
50
62
62
68
3
5
52
20
24
75
9
101
124
152
35
105
33
101
109
225
11
107
47
132
6
96
1
179
112
225
9
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
18
2
14
8
24
28
22
2
28
12
26
40
12
12
25
8
32
104
68
38
21
22
50
112
96
45
13
40
33
96
49
59
31
50
14
110
1
69
117
65
65
208
176
143
14
48
88
200
40
33
3
89
0
97
17
243
93
104
114
195
193
67
169
5
97
80
25
204
206
36
172
194
17
85
1
17
208
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
36
4
14
9
20
48
52
4
53
33
40
56
56
48
55
57
68
64
65
97
107
1
69
7
3
15
51
127
116
80
141
29
48
12
19
0
70
28
109
65
0
14
54
42
106
98
42
101
96
136
55
30
50
52
96
243
193
0
7
98
38
98
129
16
248
236
101
44
69
33
76
44
128
58
45
9
63
28
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
24
12
14
2
24
28
16
22
22
38
58
114
14
6
8
58
32
102
34
116
68
100
16
50
4
4
6
52
34
6
6
14
10
8
18
51
32
50
18
34
50
13
30
28
28
60
35
69
8
26
10
3
17
69
68
164
100
37
37
101
125
157
44
149
249
192
164
162
162
195
3
207
203
248
15
28
127
200
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
6
6
14
8
20
28
30
48
54
58
40
32
10
35
2
3
14
38
69
93
152
49
48
73
153
117
212
16
48
120
203
33
71
12
148
132
255
198
44
3
101
82
147
90
74
242
176
16
93
74
168
41
50
30
70
0
67
169
4
5
72
98
122
77
68
246
178
42
44
181
5
76
26
10
96
197
105
163
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
12
12
14
18
52
48
4
12
22
48
98
88
68
0
10
104
106
12
100
64
142
252
164
24
40
36
86
116
16
132
8
33
12
12
14
72
72
91
122
69
0
56
56
27
38
36
6
113
128
7
64
28
114
188
228
247
112
101
200
210
92
66
30
20
86
6
201
249
152
245
37
21
145
13
136
41
103
151
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
44
6
14
18
20
28
50
6
22
48
34
32
98
88
76
84
52
60
110
2
8
44
4
2
36
102
124
72
112
84
66
34
2
6
80
152
132
176
192
1
67
69
205
24
8
97
225
65
165
0
144
147
17
64
74
163
175
143
47
37
125
64
56
111
105
96
100
46
44
20
20
53
33
112
82
16
64
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
20
22
45
14
9
25
49
21
49
58
33
109
111
37
41
32
112
113
8
74
202
91
65
145
27
92
80
84
120
241
83
133
81
194
128
72
196
150
202
106
99
82
84
20
32
58
48
108
11
42
24
10
44
8
32
44
4
118
51
3
41
36
54
98
93
25
51
40
101
36
25
5
0
58
82
122
1
115
7
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
18
18
6
14
18
24
30
18
28
54
48
39
69
12
4
36
4
49
121
0
116
96
78
17
49
123
189
112
22
85
213
132
128
56
54
65
109
57
183
135
129
9
69
0
104
37
5
9
97
49
43
2
100
144
120
80
16
0
67
212
208
0
4
88
124
248
117
21
29
112
138
200
8
139
195
238
229
51
56
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
36
18
4
14
104
88
124
93
70
110
250
160
40
107
104
73
210
16
152
39
22
46
104
37
64
71
194
0
18
18
2
63
124
188
44
60
31
52
72
97
40
76
89
74
200
4
32
1
3
114
226
120
84
50
67
108
77
20
116
20
49
93
116
2
0
32
3
43
3
58
78
98
35
81
188
35
0
63
129
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
36
36
36
14
40
88
124
34
34
14
122
96
68
148
6
120
100
16
92
144
148
182
82
146
130
184
12
28
46
170
32
88
112
144
68
192
124
148
28
80
200
240
144
144
4
108
68
72
64
80
72
96
96
202
240
160
208
196
2
166
156
94
26
78
14
204
12
12
128
130
190
144
131
170
248
244
80
239
73
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
5
13
10
14
8
24
7
21
20
4
12
26
35
49
17
19
72
96
89
1
64
216
224
81
167
165
197
204
0
136
141
43
10
21
9
105
107
168
34
16
2
51
5
108
76
198
78
92
24
71
199
142
84
82
176
212
244
64
72
144
133
24
12
202
141
150
231
114
166
129
17
28
37
20
121
113
237
232
90
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
24
0
1
14
8
24
24
8
11
30
12
26
28
44
39
104
37
32
16
18
51
112
48
56
12
11
21
46
14
50
8
3
9
32
102
0
19
87
83
125
108
12
89
121
55
148
163
12
137
65
88
205
8
65
227
219
19
130
99
119
64
39
12
241
65
160
6
46
53
68
66
80
90
1
9
89
76
161
21
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
24
8
4
14
9
20
52
32
12
21
33
40
61
0
42
79
89
68
66
86
69
73
33
41
97
100
188
45
37
4
46
38
118
81
2
27
57
1
17
13
12
36
36
27
21
9
26
64
64
64
144
170
161
243
128
96
241
65
184
146
206
90
155
17
154
14
13
69
129
81
81
99
97
117
5
141
204
140
253
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
24
4
4
14
8
24
52
38
4
14
12
26
52
52
36
49
70
96
96
64
96
97
122
81
0
15
0
95
148
140
238
127
112
127
120
200
12
4
160
160
16
135
4
48
68
6
64
208
72
217
114
28
36
88
164
172
172
6
72
106
138
114
232
4
70
78
216
66
106
0
132
134
100
22
214
228
134
140
90
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
24
20
12
14
18
52
52
6
4
22
48
98
54
66
114
42
104
108
72
76
14
36
116
112
40
40
32
80
0
48
36
36
102
76
8
232
76
52
86
82
88
192
156
128
138
26
40
104
44
124
6
6
0
32
8
12
26
16
56
90
120
116
66
98
102
124
64
93
5
86
160
167
140
201
3
144
128
45
6
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
24
5
5
14
18
25
25
11
35
52
48
17
29
25
53
41
51
77
107
106
40
0
0
35
9
23
45
65
63
94
108
32
0
15
77
164
36
17
49
72
120
75
33
5
13
52
50
96
44
71
39
97
108
46
42
32
64
160
179
2
114
32
32
65
96
65
35
102
224
67
18
3
0
194
160
183
48
48
2
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
24
24
36
14
9
20
52
2
61
14
33
40
61
42
101
4
53
68
66
144
65
70
66
112
97
230
38
2
61
60
78
74
36
24
60
22
50
48
2
10
16
20
5
12
4
22
10
10
19
2
15
14
7
0
17
12
20
24
1
72
177
200
143
200
196
230
220
76
54
172
217
29
45
52
1
66
0
73
207
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
24
12
6
14
18
20
52
22
6
22
48
34
102
34
104
108
100
234
104
44
74
16
108
192
96
164
8
84
134
168
8
8
100
192
148
82
178
16
44
110
42
68
76
110
102
126
50
24
0
4
1
16
12
64
12
10
11
12
19
58
58
118
81
32
50
40
0
36
101
160
33
2
38
34
37
74
66
198
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
0
4
14
8
20
6
4
14
46
58
104
172
70
40
120
18
96
226
36
100
160
132
198
238
8
8
124
170
22
18
250
234
98
76
66
74
74
26
138
24
34
56
92
14
118
2
6
10
56
44
98
34
64
64
228
216
148
130
22
66
227
38
8
108
104
188
169
38
48
40
32
100
165
130
33
112
16
20
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
2
4
14
4
20
38
19
22
46
36
61
49
9
32
50
64
33
81
3
50
82
109
45
37
32
73
125
13
9
107
107
90
50
3
49
40
72
131
138
0
4
1
97
100
59
111
252
132
198
156
19
128
132
0
161
251
162
224
99
114
143
25
0
12
68
232
101
45
5
37
40
12
56
43
8
90
22
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
4
4
14
8
20
38
42
50
14
58
104
108
66
36
72
114
96
98
106
64
38
6
30
86
12
20
43
31
40
42
10
8
1
19
27
26
20
48
47
25
8
50
0
16
5
5
21
81
83
79
87
95
76
226
131
169
41
65
141
224
220
206
174
34
68
45
100
50
96
89
146
46
39
102
15
101
112
21
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
5
4
14
4
20
6
17
30
21
36
61
28
53
8
28
54
33
34
35
32
12
40
44
2
20
56
103
113
0
8
26
40
36
35
48
24
5
57
57
19
37
49
75
115
77
13
35
8
75
67
100
84
144
154
122
124
17
1
65
129
34
112
196
130
131
67
102
130
180
156
136
196
199
162
178
2
96
34
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
6
4
46
50
52
38
64
71
117
16
2
58
104
41
61
52
4
22
52
117
103
125
189
117
85
85
17
68
192
15
7
89
79
93
77
34
98
32
24
22
54
32
4
52
54
51
41
9
24
48
58
21
33
37
4
16
5
17
1
28
27
95
91
87
63
43
82
208
131
35
162
32
97
228
44
172
253
116
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
12
10
14
18
20
6
12
14
18
48
34
44
96
80
39
52
52
52
102
31
19
72
75
4
44
1
97
100
120
32
64
7
33
17
19
13
71
11
57
48
114
101
41
57
49
13
37
108
68
70
122
68
18
40
14
32
17
49
33
99
116
16
31
77
71
81
19
25
129
179
128
20
68
108
253
93
101
117
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
38
98
46
98
84
102
112
126
60
112
114
42
8
114
2
0
50
46
100
36
34
112
70
74
0
120
46
7
11
78
50
102
37
161
141
56
46
64
81
213
145
243
81
73
97
67
30
28
12
97
27
59
55
17
0
12
20
18
50
0
4
2
16
28
36
24
89
33
56
2
30
72
113
17
24
70
119
224
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
6
25
25
14
18
25
61
57
25
22
48
17
51
5
37
105
77
77
25
8
34
34
104
129
69
133
17
17
59
74
130
132
36
25
25
58
106
26
108
178
80
73
143
3
97
97
12
66
210
221
157
29
40
90
114
68
100
242
5
5
38
34
128
0
32
46
60
116
252
164
164
59
39
100
226
227
34
27
19
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
0
1
14
8
20
0
8
27
30
58
50
40
16
19
24
49
50
48
64
39
42
40
40
9
32
71
132
13
10
2
38
95
80
8
8
18
50
100
96
49
64
76
88
100
44
4
152
140
145
130
102
142
236
124
31
12
66
68
88
136
19
132
116
196
234
131
3
208
209
216
148
133
189
220
24
80
68
107
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
8
4
14
2
24
12
20
22
21
38
58
18
16
2
25
48
32
38
102
78
113
36
69
4
76
4
33
38
118
62
121
54
161
0
1
98
148
148
197
208
146
208
128
182
22
38
69
160
49
43
84
148
20
0
81
51
84
100
242
138
126
5
45
5
84
64
208
89
146
2
106
37
16
49
160
31
106
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
4
2
14
18
24
96
188
157
156
171
138
224
228
171
130
81
102
188
44
187
60
72
4
71
86
67
48
3
34
98
44
57
78
44
44
92
84
8
32
33
16
98
184
8
236
162
162
173
196
68
196
214
132
188
150
16
80
29
0
55
2
98
56
39
10
25
16
40
19
23
4
0
4
1
13
105
72
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
10
18
14
8
20
12
14
26
26
58
40
0
1
23
19
19
56
48
127
89
1
57
35
7
71
11
8
48
32
40
105
41
117
65
80
16
80
56
80
106
40
77
221
136
23
5
38
42
103
238
103
37
20
36
81
65
88
3
21
49
33
109
237
73
112
30
31
91
138
2
0
90
208
192
247
119
245
117
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
20
4
14
8
20
12
28
24
14
58
40
0
22
37
53
114
56
61
29
61
5
116
32
1
15
107
225
109
21
145
235
202
202
98
148
213
149
241
5
9
23
18
44
42
98
11
17
27
34
32
58
120
178
4
41
1
6
36
70
192
102
34
10
60
52
76
6
140
22
114
138
128
224
172
96
172
232
100
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
18
2
14
8
24
12
30
2
28
12
26
8
12
28
25
8
32
43
8
13
1
22
50
43
43
67
5
36
39
49
107
72
9
127
34
85
81
89
88
104
41
73
118
102
43
6
58
20
20
46
4
1
32
32
13
33
73
97
49
75
105
107
115
27
51
122
31
37
0
20
76
15
8
40
99
99
65
96
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
36
74
78
200
84
192
124
214
146
250
114
232
104
220
28
40
4
6
10
10
32
4
18
50
106
250
168
232
76
76
208
212
17
152
188
136
224
60
61
64
40
64
56
36
55
22
23
76
1
98
35
16
64
112
55
102
1
160
118
46
56
64
72
200
10
128
12
1
107
67
69
251
115
241
165
237
9
41
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
6
4
14
8
20
12
38
92
46
12
40
64
124
96
160
6
122
106
42
126
198
101
96
120
122
82
100
1
198
111
3
13
1
57
72
8
241
105
19
47
16
16
93
34
32
96
81
68
107
28
9
16
8
113
75
130
34
32
13
35
50
138
170
10
90
217
144
211
218
104
200
205
61
132
39
41
111
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
12
4
14
18
20
0
12
17
53
48
34
46
73
19
51
4
52
88
117
117
95
93
77
65
9
55
32
32
120
33
69
67
39
111
66
30
66
0
98
32
92
92
94
82
100
205
149
243
196
69
4
207
83
65
96
239
246
209
21
148
21
44
32
172
141
109
108
41
36
113
65
28
25
23
85
135
41
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
12
22
2
14
8
24
1
29
24
28
12
26
23
51
36
96
72
96
33
33
61
109
9
41
55
15
8
56
107
169
5
113
65
81
50
82
8
98
80
154
30
76
5
93
29
101
117
117
53
113
99
131
227
51
49
33
120
118
182
224
44
36
69
13
78
12
93
194
94
84
148
20
129
2
80
16
145
5
229
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
17
1
5
14
18
25
31
7
15
20
48
17
41
3
16
31
63
21
37
44
78
72
80
1
5
5
68
66
80
28
80
74
123
124
216
42
164
53
52
17
77
14
200
3
14
13
34
16
84
101
20
12
16
33
117
33
86
6
38
102
87
91
140
206
84
124
13
104
97
129
36
34
161
40
52
124
120
232
193
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
26
5
5
14
18
25
53
37
5
20
48
17
53
3
25
61
57
21
45
8
10
18
12
5
3
19
49
52
2
58
8
30
18
60
44
110
20
52
24
40
0
34
75
3
34
38
39
45
37
21
60
24
53
101
29
17
67
75
73
69
8
52
96
80
163
57
67
165
124
100
132
84
140
66
38
46
66
88
166
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
26
6
6
14
18
25
53
36
32
22
48
17
53
4
48
50
57
37
45
13
21
21
21
17
19
38
4
17
21
21
52
35
23
54
54
0
43
42
72
26
50
94
82
51
95
81
72
65
29
17
48
113
16
89
151
159
128
128
7
106
85
208
139
137
223
133
5
101
96
24
43
99
34
47
57
76
92
74
82
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
26
54
36
14
9
25
46
50
60
85
65
109
100
71
65
33
101
81
99
10
109
133
69
36
4
37
65
108
130
69
109
78
4
56
72
72
198
136
160
233
129
233
163
177
45
5
31
73
75
225
19
99
25
20
4
8
8
130
4
25
1
8
27
117
35
116
80
144
155
225
41
40
104
201
150
183
166
135
93
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
52
66
69
14
9
25
113
125
77
20
65
109
237
163
51
50
110
81
210
16
132
147
65
5
97
59
104
40
44
61
69
12
8
78
24
4
54
17
120
209
196
226
228
164
165
223
12
72
248
13
121
72
48
51
44
121
17
16
16
232
128
135
199
135
175
200
241
188
157
88
80
144
19
42
39
67
66
142
120
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
52
68
108
78
50
52
112
120
84
118
176
2
104
160
136
12
152
132
172
218
26
82
224
208
40
140
42
138
160
32
0
216
84
102
90
64
48
88
88
20
132
2
24
56
88
196
230
96
10
24
36
100
134
70
206
106
72
76
118
20
16
0
122
82
162
56
10
54
50
14
140
100
130
96
72
76
216
152
130
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
52
52
10
14
40
88
112
52
38
100
122
96
44
36
10
40
10
126
118
164
38
36
116
32
2
154
210
110
206
100
134
194
4
8
232
64
138
136
66
64
64
32
4
236
74
140
66
98
230
212
18
128
138
18
76
10
82
154
22
96
116
26
10
0
224
180
226
34
0
68
194
66
64
4
156
244
252
116
96
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
70
102
18
110
178
212
230
80
158
236
230
66
28
78
146
2
34
38
20
50
32
98
60
32
12
20
18
92
20
0
124
22
52
100
32
163
194
118
182
192
152
251
154
186
138
130
18
11
46
34
110
34
84
217
80
48
48
49
81
101
96
31
24
17
25
11
50
70
32
67
17
18
17
25
4
200
97
1
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
22
26
6
14
18
25
29
8
18
54
48
17
5
4
20
16
4
37
13
7
9
4
12
41
101
64
176
8
0
63
115
95
223
203
199
123
109
68
76
145
101
177
25
67
49
64
0
32
48
40
12
56
58
60
32
80
68
54
101
163
2
38
110
77
221
217
212
16
59
41
105
41
163
47
85
17
17
18
72
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
13
10
6
14
18
25
23
20
20
54
48
17
25
44
4
52
52
37
115
35
39
48
38
101
65
52
52
4
13
37
41
43
45
1
72
23
7
32
104
11
104
115
204
61
57
12
103
14
68
76
14
12
35
42
58
42
186
50
42
42
64
84
214
70
2
38
46
98
194
154
18
40
10
90
130
176
36
40
62
91
15
0
0
0
0
0
0
0
0
0
0
4
4
12
13
12
10
14
18
25
23
0
14
18
48
17
25
34
36
39
52
37
115
17
1
35
19
29
65
32
112
57
17
48
123
33
3
82
72
69
164
130
18
112
243
162
207
93
66
194
196
156
25
48
48
166
210
72
44
166
254
228
28
108
194
218
130
196
68
154
26
90
16
16
74
50
48
64
114
252
174
168
28
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
0
0
4
14
9
23
0
21
14
21
33
41
42
42
68
105
105
41
33
83
216
66
101
156
14
66
211
78
201
71
148
162
216
229
57
57
175
28
80
137
100
173
164
165
189
185
20
6
127
166
0
163
172
12
41
89
64
226
33
99
91
99
47
74
101
0
7
71
116
85
21
196
142
132
13
12
80
212
144
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
0
8
12
14
8
23
20
28
60
22
23
51
18
0
49
69
65
49
32
100
111
101
107
27
31
75
113
5
80
214
130
160
161
247
83
92
94
94
180
8
40
137
205
72
64
106
104
68
52
50
19
2
4
18
32
100
60
14
6
12
0
60
0
116
64
88
96
108
98
42
48
40
35
178
190
3
32
32
111
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
8
12
4
14
9
23
16
61
60
53
33
41
74
106
88
91
9
41
97
40
0
18
43
74
56
21
31
11
1
62
98
226
168
15
33
108
70
70
230
18
108
117
113
163
130
74
40
4
86
145
200
76
128
36
84
124
5
5
134
98
64
32
13
78
122
82
248
36
7
48
51
98
166
18
19
94
10
40
64
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
24
24
20
14
9
23
48
25
29
5
33
41
58
18
89
63
63
43
65
48
101
2
34
2
32
37
89
88
158
14
36
104
44
104
100
39
48
120
124
60
52
11
0
99
50
34
160
35
104
96
0
159
236
251
38
102
73
220
140
193
8
133
17
74
60
32
112
96
27
144
33
56
32
96
79
247
34
14
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
6
2
4
14
8
55
22
30
22
46
87
115
30
66
168
105
97
65
136
204
200
53
21
89
81
21
10
25
107
34
62
62
34
17
43
3
9
10
10
32
81
66
116
28
12
16
33
33
16
49
3
35
97
105
103
73
121
89
117
121
154
52
33
80
68
82
129
129
48
37
39
20
112
32
96
231
232
96
165
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
6
12
4
14
9
23
22
23
17
53
97
105
78
116
21
53
101
5
25
72
73
66
114
112
182
39
5
58
47
46
76
8
18
50
16
0
16
18
2
30
46
74
14
10
56
52
26
50
2
0
96
24
68
66
10
74
248
76
197
185
6
110
234
90
71
35
180
180
220
0
177
37
105
11
67
60
161
83
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
17
17
21
46
8
55
111
39
127
50
55
115
99
86
208
93
20
65
29
65
80
68
213
197
36
38
49
19
47
88
70
4
4
2
11
36
68
98
0
0
56
49
45
5
5
73
121
81
4
21
33
57
49
9
76
14
28
46
58
104
37
60
48
40
1
57
10
17
24
3
71
83
162
5
5
59
125
97
193
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
9
1
2
14
9
23
17
57
38
92
97
41
23
48
57
109
77
133
4
66
18
88
81
93
101
116
118
208
10
34
0
55
28
64
83
26
2
18
35
32
33
104
128
240
177
27
87
60
125
96
193
209
208
134
70
198
67
33
99
41
140
218
8
1
4
88
90
40
16
5
11
119
33
137
2
25
73
244
39
91
15
0
0
0
0
0
0
0
0
0
0
4
4
9
9
5
9
14
8
23
17
23
23
6
23
51
39
28
24
25
52
49
53
33
85
212
17
49
72
8
72
226
79
16
32
32
103
195
196
164
148
164
135
193
132
0
205
73
67
147
69
35
151
7
1
113
64
160
233
1
8
104
37
69
14
90
135
251
58
20
52
32
32
120
168
32
71
19
27
71
115
3
85
91
15
0
0
0
0
0
0
0
0
0
0
4
4
42
10
36
36
14
9
118
60
120
66
85
193
242
67
78
99
105
201
216
128
48
1
17
93
145
63
8
8
45
44
106
42
40
8
27
45
100
1
97
2
23
49
49
107
71
106
73
107
42
32
17
85
28
81
74
202
2
34
35
69
17
148
112
84
0
52
103
239
71
162
3
55
64
68
88
144
145
25
120
28
91
15
0
0
0
0
0
0
0
0
0
0
4
4
100
194
196
196
206
178
242
198
22
194
14
48
128
56
52
90
88
216
91
79
20
0
56
44
97
19
40
57
16
0
39
67
130
4
6
6
23
37
97
5
29
57
45
93
60
12
59
91
49
103
11
227
162
200
2
58
98
200
50
132
186
18
54
116
82
115
52
52
99
80
212
129
24
6
1
96
200
131
110
185
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
4
32
36
46
36
116
48
113
78
78
68
118
40
47
10
3
0
16
0
83
10
16
20
47
0
33
48
66
2
48
48
83
42
66
8
48
16
88
24
77
56
55
40
101
40
104
68
165
128
75
70
145
98
146
184
48
112
172
46
71
202
64
128
179
176
148
150
50
180
167
194
4
96
164
161
35
2
40
64
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
80
108
106
46
98
116
100
46
110
132
198
178
166
162
40
72
2
16
232
10
122
70
20
60
70
22
84
16
84
64
116
118
20
6
50
27
44
34
26
136
156
137
128
5
70
224
73
149
112
248
168
192
81
73
74
72
64
135
61
185
1
5
48
55
83
165
160
38
54
23
89
64
65
125
241
40
99
11
16
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
96
44
74
46
40
116
114
62
110
100
250
200
116
0
8
72
74
192
68
56
116
111
42
92
84
169
18
19
82
64
16
7
74
241
60
44
80
67
96
68
102
149
128
199
68
163
20
0
102
67
32
72
140
5
36
48
52
23
84
68
102
240
56
0
118
16
210
218
80
192
205
149
197
80
14
0
43
43
3
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
36
36
26
46
34
116
42
66
54
98
70
114
34
32
40
44
96
16
0
60
12
4
36
36
0
12
8
42
58
104
92
142
130
78
70
220
130
244
80
208
64
208
2
19
0
104
48
119
218
13
0
4
4
15
68
69
70
71
34
107
120
40
88
144
100
205
14
34
32
64
152
136
184
160
128
144
72
4
32
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
104
44
84
110
201
116
194
93
209
69
193
104
212
81
93
69
165
4
4
19
77
16
2
65
195
99
35
35
49
112
80
177
129
0
98
162
178
138
98
83
209
193
67
228
71
192
96
1
193
67
33
162
2
192
80
114
44
68
70
152
218
147
87
158
4
118
118
49
155
163
248
186
48
1
65
24
19
82
212
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
104
108
105
110
105
116
116
6
111
6
1
8
118
18
69
40
0
6
69
44
41
102
131
178
224
102
85
100
96
102
136
132
52
2
47
4
122
50
40
112
68
108
45
44
6
74
58
54
24
68
42
106
66
34
0
80
64
136
169
35
2
96
48
88
185
169
167
103
48
144
131
63
4
4
92
200
183
165
33
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
88
4
4
14
8
116
98
102
194
206
204
242
164
32
144
24
16
208
24
136
208
176
240
88
64
80
16
4
22
64
64
92
100
76
222
68
106
202
12
242
230
102
32
92
8
194
152
28
140
44
14
70
42
40
108
70
246
180
102
50
50
12
106
48
48
24
24
8
34
16
47
65
19
60
38
12
5
91
75
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
100
76
70
110
82
116
112
20
38
54
16
34
24
24
12
12
4
4
12
26
10
24
26
50
4
12
12
6
22
80
148
198
192
170
218
250
210
90
192
230
134
196
241
242
114
18
11
0
13
10
77
221
217
63
21
16
20
5
109
137
40
32
40
37
98
40
43
19
51
11
104
142
42
4
77
181
180
212
66
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
44
36
26
46
34
116
64
28
54
98
70
114
14
82
154
42
96
16
24
68
84
16
46
32
80
56
43
51
67
0
10
4
47
9
71
4
4
3
19
3
112
95
71
75
105
65
99
102
200
75
59
122
64
3
114
56
44
43
2
54
46
38
36
8
3
0
16
70
56
2
27
42
56
116
33
12
45
104
72
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
86
6
6
46
82
116
102
0
38
118
102
34
122
8
34
118
22
22
150
44
170
172
166
160
198
200
226
160
178
50
66
2
66
244
6
70
2
2
42
40
90
128
28
48
94
68
38
60
56
68
118
86
66
4
8
42
34
134
0
226
70
78
194
200
68
204
8
146
248
250
88
164
148
86
38
108
76
2
45
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
86
22
22
46
82
116
102
96
22
48
102
34
122
72
20
66
114
112
78
26
16
61
44
46
4
84
100
43
36
2
64
84
12
33
50
0
122
96
0
43
34
99
110
114
2
19
34
48
84
11
40
105
48
6
60
8
28
1
86
90
88
24
8
68
166
33
6
6
234
232
196
200
184
135
192
40
40
136
78
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
54
36
36
46
82
116
38
60
68
78
102
34
74
0
44
10
26
16
54
26
56
4
24
8
2
10
74
42
32
28
22
20
114
168
24
90
110
196
226
242
66
179
2
216
16
32
32
161
230
210
48
24
40
81
10
64
74
194
197
67
86
65
122
40
61
121
8
8
90
0
1
17
71
7
100
39
161
145
200
91
15
0
0
0
0
0
0
0
0
0
0
4
4
44
54
102
102
46
34
116
38
96
6
86
70
114
74
136
162
54
38
22
46
106
106
76
11
11
64
4
32
32
1
93
196
99
50
32
81
115
241
96
24
140
75
3
192
203
89
195
49
91
211
116
64
69
79
33
96
162
160
136
192
200
35
97
64
241
34
88
24
56
24
153
6
142
174
202
239
226
102
71
108
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
2
2
22
46
2
62
30
20
58
48
48
120
76
98
82
9
39
67
2
0
4
97
33
63
64
22
20
37
5
76
62
58
120
111
61
57
33
2
32
97
65
192
90
26
40
33
1
67
65
77
65
65
113
82
0
95
19
63
17
33
113
124
54
64
12
40
6
38
77
77
13
43
75
81
16
49
33
57
105
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
2
6
6
14
50
62
46
76
38
54
112
51
55
116
100
45
105
73
217
83
86
195
137
75
65
64
17
129
77
40
40
3
98
226
83
161
161
164
111
66
80
158
222
106
11
114
42
54
32
7
48
82
32
96
4
17
16
27
22
8
8
13
2
16
24
32
40
107
64
41
5
37
6
119
18
102
3
63
44
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
4
4
10
14
18
62
26
34
22
18
48
83
148
196
232
140
92
201
195
87
192
232
204
237
229
232
186
24
24
91
187
41
17
153
217
31
15
2
6
73
21
67
81
81
97
112
102
104
78
62
74
104
162
43
9
45
33
1
85
89
89
25
11
9
115
35
59
94
28
18
98
36
16
33
43
129
226
50
66
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
10
22
10
14
50
62
40
52
40
100
112
232
238
0
0
96
96
195
3
154
130
192
32
115
51
86
74
96
84
23
35
3
48
20
44
99
79
112
33
19
35
19
41
39
0
88
3
33
67
120
126
86
158
188
40
47
83
68
208
7
6
102
36
36
68
201
68
76
116
218
90
115
124
147
90
96
72
13
232
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
18
26
26
14
2
62
14
20
26
34
102
120
26
18
2
38
96
97
142
225
140
184
184
153
152
9
8
80
96
133
226
66
156
15
17
155
20
14
136
2
99
243
82
64
88
123
189
212
79
27
49
33
113
148
208
132
141
17
65
147
29
58
0
4
192
234
102
16
32
74
199
205
195
215
159
139
249
9
9
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
22
2
5
14
50
62
32
3
45
84
112
51
51
65
81
100
36
73
1
41
105
157
25
131
31
46
46
102
162
193
25
27
25
58
90
24
80
64
112
64
84
16
80
71
79
127
87
135
167
55
17
25
201
65
21
225
21
80
216
28
244
218
8
161
241
88
72
113
91
66
84
10
150
71
65
138
40
17
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
50
22
26
14
2
62
62
42
72
20
80
120
87
16
52
96
224
67
101
70
0
39
65
131
7
12
56
63
49
101
13
21
17
17
59
66
14
50
16
7
3
33
45
21
37
10
14
80
18
19
81
8
116
238
98
48
100
97
211
194
94
8
119
116
146
14
200
231
149
70
82
150
132
21
69
204
36
184
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
22
54
54
38
46
50
62
86
54
86
22
16
51
124
0
64
80
132
73
51
103
96
96
83
193
165
56
18
8
55
97
107
137
161
167
23
3
56
48
62
77
21
17
37
49
50
32
10
112
18
40
14
14
2
99
73
201
249
137
89
97
117
89
207
241
209
43
109
8
114
20
16
18
144
35
129
217
3
59
111
91
15
0
0
0
0
0
0
0
0
0
0
4
4
41
21
44
44
110
105
119
87
104
64
118
1
9
5
1
13
21
21
5
8
28
8
3
15
25
23
20
12
14
16
14
8
21
33
42
34
26
3
2
22
4
32
81
1
62
50
82
80
65
35
82
142
192
91
95
75
137
219
140
85
17
1
80
144
112
73
215
70
101
95
88
96
161
57
32
24
22
2
75
142
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
2
2
2
14
8
15
18
18
20
28
23
3
24
25
9
11
25
33
44
12
7
1
19
23
5
3
19
26
50
0
2
0
15
2
54
34
66
2
26
18
50
20
80
20
62
28
48
41
103
42
74
75
195
241
41
64
87
93
221
205
73
75
40
97
97
64
96
116
155
131
238
45
135
163
162
0
88
216
208
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
8
4
4
14
9
15
14
12
4
21
33
57
38
2
24
59
51
19
57
60
104
99
87
86
24
3
34
109
3
113
33
108
33
33
33
44
28
68
39
34
3
37
15
75
66
78
24
86
24
123
138
216
80
211
10
202
226
32
42
105
64
220
20
30
118
29
40
45
80
2
12
17
20
34
72
110
4
1
20
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
4
4
4
14
9
47
16
40
41
85
97
121
84
96
47
101
41
9
3
2
47
91
18
10
2
23
37
1
49
103
38
40
88
83
86
56
46
40
103
72
181
165
189
125
81
80
131
54
35
5
33
96
96
104
96
66
16
11
60
58
54
44
54
114
229
133
132
98
70
65
221
24
178
42
33
5
201
44
140
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
4
10
4
14
9
15
16
22
56
21
33
57
52
68
96
65
51
37
53
113
33
109
131
242
210
82
21
87
73
57
1
90
136
136
18
4
28
20
4
0
12
17
43
35
31
54
12
23
17
41
65
32
35
107
25
16
42
33
8
37
69
137
165
4
125
59
64
112
88
254
101
104
162
168
40
165
60
4
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
4
13
4
14
9
15
6
15
6
21
33
57
22
0
0
28
53
37
25
16
48
49
49
70
22
39
71
3
7
98
147
72
168
127
235
195
192
132
199
0
128
248
197
76
32
0
197
2
0
109
200
8
68
138
24
11
7
4
173
205
45
77
67
119
103
83
201
81
49
48
16
27
66
98
140
167
5
96
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
1
0
4
14
9
15
5
4
14
21
33
57
97
57
89
105
105
19
96
138
202
75
11
128
165
197
6
72
252
243
42
64
34
101
32
104
171
128
17
8
60
57
27
73
17
88
82
90
3
39
4
122
85
135
61
148
155
105
116
129
169
204
72
40
8
93
18
1
69
42
167
130
0
68
70
160
209
122
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
40
88
108
110
105
79
120
100
76
109
1
121
50
16
80
15
41
39
33
9
41
11
55
32
66
72
79
21
37
1
37
12
6
12
44
58
24
24
4
36
53
0
107
64
88
120
25
42
107
32
81
128
63
42
68
90
0
68
167
164
161
10
14
206
130
32
168
44
128
212
38
106
218
84
200
104
144
0
72
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
24
12
12
14
8
15
24
12
12
22
23
3
50
64
24
17
1
33
112
113
101
39
39
63
97
112
151
201
9
80
108
77
159
2
46
165
9
36
96
124
80
96
4
28
29
37
38
64
96
113
78
69
68
30
10
11
10
53
53
48
0
17
112
4
123
115
98
165
238
131
241
72
77
221
148
12
9
136
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
12
20
4
14
9
15
0
28
25
53
33
57
98
104
19
19
57
37
97
7
79
137
32
4
60
122
85
101
49
71
64
64
4
68
206
154
8
41
72
40
96
83
17
84
68
36
124
51
113
120
80
155
81
11
9
37
116
131
131
73
163
18
3
67
5
68
132
230
160
192
195
167
145
60
124
68
4
168
182
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
12
24
36
110
136
207
128
216
188
206
247
99
34
176
32
133
33
33
0
98
102
91
75
239
253
65
67
197
109
96
194
162
141
69
5
229
129
3
64
70
240
90
122
123
43
59
111
196
159
156
26
72
67
131
19
242
82
128
100
248
140
76
24
156
216
72
67
66
10
104
32
56
43
96
38
188
32
0
55
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
12
12
12
14
8
15
0
0
12
22
23
3
2
0
4
10
1
17
0
15
14
13
25
31
11
28
59
57
49
17
16
35
51
0
7
38
101
40
72
56
52
21
32
71
206
39
99
47
109
41
73
173
129
5
33
44
41
64
75
194
162
177
34
43
14
85
101
112
241
229
193
169
8
114
97
78
3
26
10
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
9
8
4
14
9
15
21
4
13
21
33
57
55
35
38
35
89
19
2
0
53
65
100
16
9
15
20
52
18
9
66
152
156
56
24
52
92
216
73
231
0
4
96
224
33
163
50
140
232
224
55
163
97
113
120
234
15
111
0
18
40
77
65
25
17
25
15
26
39
77
36
98
141
8
33
64
39
100
236
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
9
12
12
14
9
15
3
10
12
22
97
185
195
203
193
209
229
229
76
4
12
31
19
41
47
19
26
16
0
8
24
2
2
26
10
2
13
13
46
44
99
71
221
69
84
64
113
97
241
185
41
81
21
61
100
134
4
38
45
37
29
68
45
28
8
122
32
119
7
10
32
98
6
138
76
16
53
102
66
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
13
4
10
14
8
15
23
6
22
4
23
3
27
17
29
24
25
17
45
8
2
2
13
27
34
1
25
19
0
1
39
68
10
13
43
105
120
118
84
68
96
108
8
125
144
198
86
5
101
66
64
4
52
53
37
16
144
216
88
41
5
89
216
56
52
167
3
98
203
136
172
139
103
191
204
107
72
91
33
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
13
10
22
14
9
15
13
20
52
43
33
57
17
17
53
1
57
73
64
4
50
51
19
50
3
87
108
32
112
97
112
114
6
54
66
32
17
67
82
26
18
32
67
34
32
16
129
133
69
32
1
117
225
131
193
64
160
183
237
5
48
33
144
143
138
8
43
96
115
239
44
92
202
169
135
236
40
131
180
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
13
12
12
14
8
15
13
0
12
22
23
3
17
5
5
10
1
17
49
16
4
12
25
27
42
67
15
7
106
73
87
112
44
121
240
113
130
143
8
140
197
156
140
248
122
250
139
65
97
5
22
64
9
67
66
211
24
12
17
25
11
120
53
165
73
57
42
105
9
106
35
101
73
100
34
134
12
2
50
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
13
21
22
46
41
15
13
29
20
48
65
57
71
12
13
41
109
73
130
2
154
178
211
159
129
251
248
80
148
18
214
52
120
80
84
82
66
8
48
70
198
198
206
12
206
150
158
150
66
198
194
32
160
5
5
49
13
84
88
117
45
49
13
44
72
11
51
32
74
75
99
43
67
167
145
160
56
169
147
91
15
0
0
0
0
0
0
0
0
0
0
4
4
13
13
13
10
14
8
15
13
13
20
4
23
3
17
0
11
9
25
17
49
19
10
4
11
27
30
40
9
3
16
20
1
27
2
112
104
76
76
144
56
96
113
115
92
208
56
125
105
3
4
120
0
43
43
35
171
137
217
23
19
80
204
188
183
229
207
215
197
21
16
4
32
8
200
31
218
18
27
56
69
91
15
0
0
0
0
0
0
0
0
0
0
4
4
108
104
84
108
110
168
244
2
22
41
109
236
72
100
96
1
37
108
44
36
72
65
85
49
59
16
40
63
47
22
16
72
65
3
23
19
65
104
24
3
35
64
104
70
130
55
84
215
71
105
137
73
104
224
148
21
65
67
208
237
76
52
112
50
171
138
40
138
72
137
248
254
46
100
68
231
0
19
3
152
91
15
0
0
0
0
0
0
0
0
0
0
4
4
108
198
198
202
174
210
244
198
6
206
228
80
20
60
44
134
20
86
208
0
40
64
58
48
6
22
82
50
38
14
6
48
46
18
20
22
50
34
82
70
52
60
46
50
106
108
36
32
36
6
80
145
216
12
124
98
167
225
16
32
101
85
197
149
32
32
27
19
83
93
77
249
151
11
64
194
148
160
43
9
91
15
0
0
0
0
0
0
0
0
0
0
4
4
54
18
22
26
46
50
126
24
74
200
84
16
104
142
204
236
96
96
195
195
17
25
207
193
67
5
33
131
129
39
21
199
226
72
64
60
36
88
65
77
1
61
109
74
94
84
71
55
43
40
96
218
194
42
136
23
23
86
84
6
194
0
12
100
236
196
74
114
150
234
194
166
34
50
40
104
32
136
18
48
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
0
0
4
14
7
0
2
4
14
21
37
44
53
38
46
41
49
64
32
84
148
69
65
105
67
66
225
57
185
24
68
216
197
229
247
103
103
72
72
65
8
174
14
96
0
91
217
153
20
64
42
175
167
174
34
52
100
201
169
33
41
2
118
87
21
108
108
32
104
89
25
33
19
19
84
17
3
4
32
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
0
8
9
14
7
2
2
29
19
38
37
0
5
61
25
56
24
52
68
123
17
69
7
32
49
59
58
98
112
16
3
1
18
18
18
24
64
73
9
31
70
108
56
59
10
106
235
72
71
23
0
109
216
85
209
203
224
200
196
1
16
147
75
234
22
250
224
242
18
46
66
64
52
51
162
36
32
106
24
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
0
4
4
14
7
10
6
14
4
14
5
16
21
22
4
17
13
24
20
24
28
25
43
14
24
0
56
101
81
25
97
81
105
115
1
160
162
163
129
99
113
193
195
96
0
66
0
98
10
20
52
33
34
34
53
25
23
55
22
13
45
37
33
67
24
80
53
101
20
116
115
199
5
110
5
173
58
72
133
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
0
12
4
14
7
10
22
30
17
21
5
16
53
16
1
5
45
104
84
76
125
113
82
97
19
34
2
5
1
64
0
0
0
1
16
43
36
121
3
1
56
50
67
55
51
73
124
83
217
144
203
0
51
98
193
0
52
181
36
65
121
201
204
255
25
103
14
187
11
219
137
136
104
236
180
148
53
117
208
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
16
8
20
14
7
10
56
44
44
5
37
48
113
90
80
15
87
20
108
10
8
67
197
101
161
165
161
117
103
188
182
183
39
35
113
117
72
8
64
92
8
6
1
20
55
37
67
25
24
23
27
51
65
35
10
1
8
73
72
72
126
76
132
252
51
109
29
74
192
120
171
40
5
108
70
42
171
0
8
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
4
8
4
14
7
10
14
12
22
21
37
16
19
15
25
25
49
8
32
17
21
21
19
3
48
35
108
64
120
108
19
95
92
99
40
184
128
248
174
0
232
209
208
16
9
141
193
64
32
50
155
169
17
116
130
37
73
71
6
105
33
109
45
105
241
48
40
11
3
48
70
239
139
142
44
23
84
132
48
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
4
4
4
14
7
4
14
2
4
14
5
20
52
16
18
10
13
28
57
46
42
45
1
20
54
20
20
53
33
40
104
48
48
17
17
11
113
65
7
63
111
64
96
79
29
17
57
97
73
116
4
52
80
88
18
26
52
54
107
71
139
117
33
65
97
65
73
65
51
119
3
33
44
8
48
24
24
80
127
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
4
6
4
14
7
10
14
30
28
53
5
16
37
88
0
49
17
52
52
102
6
101
95
13
7
117
181
169
25
84
192
201
193
1
13
35
111
6
200
46
106
96
100
16
79
67
1
1
3
99
64
65
209
67
1
67
192
131
108
48
160
228
247
84
92
200
89
6
50
30
72
103
199
150
179
19
11
3
77
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
4
21
20
14
7
12
14
63
14
5
37
100
97
117
64
124
81
124
96
99
178
1
1
75
81
3
81
80
145
33
16
17
49
51
121
48
51
0
0
0
80
24
22
5
64
32
103
37
165
241
181
176
207
139
195
133
9
111
15
1
4
4
68
12
44
13
1
3
43
39
127
84
6
20
119
241
51
2
66
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
1
0
1
14
7
10
3
20
27
30
37
48
32
58
10
24
56
18
61
78
44
36
46
12
40
44
66
112
68
44
64
88
88
24
36
70
70
42
30
90
18
30
2
66
164
179
50
98
50
114
64
129
195
86
144
193
97
81
17
19
253
17
131
3
33
146
148
239
227
34
160
209
90
160
28
113
205
88
153
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
1
2
5
14
7
10
11
22
45
52
37
16
16
24
48
18
10
14
77
112
99
10
2
48
124
78
183
48
92
106
100
8
72
152
23
66
1
112
152
136
112
196
41
32
82
70
80
76
64
0
107
44
10
10
56
114
110
18
106
2
22
70
58
38
132
14
176
252
128
64
212
10
192
90
20
134
194
96
196
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
1
6
5
14
7
10
27
46
49
52
37
48
48
56
16
2
58
72
95
80
83
90
78
44
98
112
23
0
68
96
36
32
0
72
103
7
192
208
88
88
64
71
204
108
68
20
80
7
71
103
176
180
162
247
161
192
36
4
36
85
69
129
19
95
25
7
33
48
114
59
57
121
87
21
65
24
28
80
18
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
12
8
4
14
7
12
30
20
22
21
37
4
44
66
114
41
49
48
114
105
79
129
3
17
33
17
81
137
65
32
0
1
35
112
66
227
131
194
226
99
53
96
84
144
212
80
20
16
55
53
38
120
234
174
10
61
0
82
22
84
20
85
117
97
65
130
136
81
69
64
17
146
147
143
151
207
206
193
8
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
12
10
20
14
7
4
30
14
24
5
5
20
57
72
96
65
75
42
96
112
72
117
133
99
171
161
129
19
95
80
120
93
217
83
179
245
16
216
88
18
146
148
245
197
14
52
102
24
12
16
82
199
86
80
132
16
20
52
116
96
184
8
25
25
59
103
103
165
47
9
33
49
21
93
65
83
96
0
20
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
12
6
12
14
7
10
30
38
55
22
5
16
51
56
17
44
13
40
96
8
13
36
0
56
112
56
56
40
64
80
104
4
88
80
216
176
152
24
144
16
192
0
52
164
192
20
196
202
204
228
18
86
212
6
8
208
68
88
60
74
6
74
100
104
8
72
192
232
48
176
0
176
200
76
102
204
64
200
68
91
15
0
0
0
0
0
0
0
0
0
0
4
1
0
17
16
9
14
7
10
59
36
27
38
37
48
112
50
74
24
24
20
110
78
66
84
182
224
160
40
32
98
132
74
24
4
64
60
100
130
198
234
64
76
32
68
40
68
142
44
36
56
8
88
8
40
106
96
185
172
60
58
42
76
207
84
196
102
231
32
81
200
139
25
225
84
65
96
48
101
77
36
188
91
15
0
0
0
0
0
0
0
0
0
0
4
1
2
4
2
5
14
7
22
22
38
45
52
37
56
23
52
37
36
58
34
32
64
69
2
0
6
6
94
84
88
70
134
12
116
98
208
212
196
236
246
16
70
92
92
146
96
190
54
46
76
12
28
5
35
64
68
48
6
5
17
4
24
36
5
13
17
27
46
38
23
51
53
16
41
44
69
157
52
23
18
81
91
15
0
0
0
0
0
0
0
0
0
0
4
1
2
4
6
25
14
7
22
22
30
57
22
37
56
33
36
53
32
40
34
52
52
85
20
16
52
101
96
62
44
37
30
39
68
6
6
18
32
69
84
192
0
0
68
70
80
215
210
144
232
140
114
186
128
35
180
198
90
178
32
32
72
5
80
72
76
76
60
88
84
70
16
40
32
50
21
48
52
18
12
14
91
15
0
0
0
0
0
0
0
0
0
0
4
1
2
1
0
1
14
7
6
5
26
11
30
37
88
16
56
32
40
56
98
119
102
91
80
67
124
36
36
101
100
167
20
20
64
8
2
104
96
87
86
84
70
78
10
8
40
67
222
72
162
184
168
56
112
51
146
230
100
192
32
4
70
34
40
169
41
189
158
128
108
117
119
103
106
72
88
69
49
8
75
195
91
15
0
0
0
0
0
0
0
0
0
0
4
1
2
6
2
1
14
7
22
23
19
21
30
37
56
76
13
33
16
56
34
113
1
104
33
67
26
80
111
102
54
68
110
200
13
21
49
20
20
89
81
13
8
34
35
99
41
103
111
108
16
111
43
34
48
99
65
205
116
117
1
0
24
69
160
28
16
8
12
40
65
37
0
3
60
120
123
38
70
43
90
108
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
0
0
1
14
7
7
4
12
11
30
37
21
17
24
35
40
56
11
122
17
59
40
67
49
99
40
42
44
44
39
53
55
51
89
23
99
104
104
140
49
65
197
72
78
200
196
78
118
97
233
82
114
34
2
56
20
6
7
90
192
48
80
20
52
112
140
168
168
44
64
106
229
24
104
204
84
69
225
6
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
0
8
20
14
7
1
0
28
45
5
5
1
5
63
103
85
17
9
4
120
111
1
32
114
165
251
114
172
161
148
236
72
76
131
16
111
73
48
56
40
96
67
12
32
0
16
56
36
12
31
31
8
0
24
88
24
19
48
64
44
96
81
139
149
189
186
168
3
67
129
64
84
192
195
131
64
65
219
140
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
0
12
4
14
7
9
2
30
17
53
37
49
1
61
65
53
59
79
76
118
119
17
32
64
7
1
28
8
71
95
84
12
40
18
32
48
120
233
126
85
44
33
70
68
4
181
128
13
46
108
220
150
2
102
224
142
138
169
42
66
130
196
173
201
20
76
192
0
15
13
16
128
216
2
29
17
5
97
168
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
32
12
12
14
7
39
116
62
97
13
5
117
113
41
33
69
199
247
112
176
55
49
72
220
157
133
158
28
53
117
44
96
36
66
0
52
0
24
24
56
48
82
19
19
2
14
26
51
9
17
40
4
3
9
17
11
19
19
9
17
3
40
36
52
49
93
112
123
92
35
36
102
39
102
97
139
104
76
108
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
8
8
4
14
7
9
28
16
13
21
5
17
29
24
11
15
45
105
72
23
83
117
120
96
119
102
228
137
161
19
66
19
66
0
28
64
80
25
154
200
236
112
52
104
236
107
72
136
132
144
86
154
48
1
96
32
38
96
4
32
96
2
166
130
24
48
40
67
199
115
27
9
9
47
77
189
37
21
17
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
8
4
4
14
7
9
28
12
4
14
5
17
29
11
2
10
13
25
8
0
10
8
1
23
17
41
1
3
33
105
40
64
81
109
125
121
51
121
50
6
12
16
4
6
14
10
6
4
8
17
51
25
48
26
32
19
57
41
100
38
59
51
49
72
69
76
197
73
201
177
162
7
67
81
196
6
185
169
172
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
8
20
4
14
7
9
28
26
25
53
5
17
29
4
37
37
39
25
36
31
51
53
80
0
99
18
28
53
85
85
208
129
4
24
44
96
176
51
187
40
16
39
99
82
83
91
81
71
53
16
33
16
36
27
27
11
8
8
13
0
60
60
9
25
42
24
90
38
4
34
94
131
249
164
6
74
213
212
85
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
8
24
36
46
7
9
28
40
61
21
5
17
29
63
67
85
81
37
8
56
107
9
0
12
5
84
114
24
77
7
54
119
69
96
80
24
124
97
14
4
0
160
160
168
168
168
131
196
196
100
52
16
97
104
8
18
34
88
67
20
31
30
30
12
11
106
114
26
32
0
65
168
34
32
33
72
253
208
201
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
1
0
4
14
7
7
9
2
14
21
37
53
52
33
29
41
49
17
51
80
86
81
65
82
64
71
13
24
42
9
1
62
40
8
2
12
14
26
28
26
52
40
10
18
2
32
64
2
6
32
76
92
122
118
248
236
184
136
156
132
132
244
211
84
16
16
51
14
19
80
194
65
75
164
153
16
33
33
85
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
1
5
9
14
7
9
25
15
23
6
5
17
40
12
40
41
56
25
49
57
96
36
5
37
108
72
64
56
23
54
32
96
164
132
71
30
10
48
89
193
67
66
106
64
59
95
9
10
24
5
109
37
36
17
43
9
41
29
25
4
82
85
81
84
114
53
116
44
102
91
9
48
113
32
34
32
48
22
25
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
1
6
12
14
7
7
7
14
12
13
5
21
0
13
21
17
49
49
29
20
44
41
111
86
70
121
105
46
104
3
26
8
4
36
86
6
9
24
16
13
1
53
113
49
92
139
33
93
81
65
203
203
49
100
52
116
154
236
5
89
19
51
97
34
108
42
66
1
59
34
49
98
105
44
88
3
36
68
9
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
1
13
26
14
7
9
25
31
52
20
5
17
48
44
111
79
5
53
61
7
98
176
49
177
0
80
194
194
132
248
249
213
209
203
82
16
18
86
215
147
111
209
21
4
4
42
10
0
27
62
23
32
48
40
8
9
0
106
40
16
56
83
207
162
145
193
137
143
229
53
181
29
217
155
157
224
144
81
212
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
5
0
1
14
7
9
15
6
11
30
5
49
60
19
48
104
120
115
51
42
107
103
3
97
64
209
149
16
25
65
0
80
12
10
16
52
19
55
46
4
14
46
50
74
10
98
34
114
0
32
108
206
26
112
48
88
76
92
74
138
8
4
58
96
36
4
18
102
38
94
24
104
44
96
56
178
144
128
20
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
5
6
12
14
7
41
111
68
44
13
37
113
124
31
107
49
125
201
115
162
136
203
67
210
144
143
194
160
16
209
67
102
25
65
100
128
40
132
9
168
70
128
56
92
116
194
35
131
152
76
4
82
80
203
250
76
68
97
60
53
37
0
9
23
54
5
5
45
49
33
72
64
85
64
0
9
111
91
21
91
15
0
0
0
0
0
0
0
0
0
0
4
1
1
13
5
12
14
7
9
31
11
24
22
37
49
28
16
39
25
61
37
41
75
64
8
25
23
4
52
48
13
12
4
23
55
115
104
32
66
74
64
107
32
9
108
136
138
144
187
152
152
212
6
9
23
17
120
120
244
145
145
133
129
225
137
15
143
150
70
102
113
147
77
21
81
213
232
10
72
8
168
169
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
0
4
4
14
7
15
6
14
4
14
5
5
5
5
4
17
13
13
20
16
24
25
7
53
53
20
37
6
121
90
82
147
23
66
225
161
128
252
200
224
192
1
35
36
96
70
239
9
196
91
74
133
37
77
76
122
117
241
69
69
117
81
97
64
195
12
28
32
13
0
66
109
41
17
38
53
85
29
154
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
2
2
4
14
7
15
10
2
6
14
5
5
13
9
24
15
13
17
4
0
22
21
5
17
29
20
25
40
7
52
66
11
35
98
33
111
120
120
80
108
76
91
103
32
39
37
53
33
4
55
87
85
21
81
24
72
16
27
50
114
35
116
112
224
137
81
92
75
2
89
219
194
166
33
131
145
133
48
101
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
2
4
4
14
7
15
10
6
4
14
5
5
13
17
8
10
13
17
36
16
16
2
1
17
55
95
71
125
61
93
104
96
107
43
91
201
73
113
80
212
148
132
84
6
2
94
149
117
85
209
65
77
73
1
33
121
37
149
141
233
84
4
18
84
4
52
5
181
241
153
61
92
30
76
9
5
19
68
2
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
2
6
4
14
7
15
10
26
28
21
5
5
13
25
1
29
29
13
4
14
3
19
1
4
21
16
48
12
0
25
18
1
56
64
17
24
41
1
51
98
35
64
99
64
49
97
97
66
38
186
34
102
82
196
68
238
138
138
66
138
200
172
48
48
45
121
52
34
96
232
105
69
8
108
0
113
99
39
129
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
4
2
4
14
7
15
8
6
6
14
5
5
1
9
15
25
13
17
0
8
3
29
17
11
25
47
14
24
14
2
10
42
2
18
34
78
78
116
46
78
100
114
64
48
66
68
80
162
42
46
52
52
100
140
174
128
100
4
32
102
198
19
50
108
158
77
116
25
16
59
68
205
16
225
238
68
64
67
0
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
4
4
4
14
7
15
8
2
4
14
5
5
1
17
36
42
13
13
0
52
58
20
1
53
65
125
49
89
83
83
112
50
35
67
9
55
37
25
16
24
56
66
104
8
24
16
23
49
87
115
77
95
95
77
77
13
9
73
71
67
128
74
130
78
0
192
159
145
129
209
3
201
120
216
1
43
1
201
104
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
1
0
4
14
7
15
11
4
14
21
37
101
0
81
84
105
49
113
65
236
89
67
131
164
66
141
79
194
65
197
12
172
128
30
60
118
13
232
43
105
16
20
16
81
107
5
20
80
64
77
32
113
149
149
149
135
24
146
130
144
129
201
120
228
100
201
14
36
39
65
76
133
4
52
18
26
42
47
122
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
1
5
10
14
7
15
11
15
12
4
5
5
0
0
15
15
21
17
27
23
20
0
9
9
16
0
32
0
36
4
33
97
62
45
58
9
126
126
78
233
2
45
98
23
146
128
72
48
40
72
220
229
70
135
84
159
146
0
0
157
152
227
114
96
250
182
216
56
12
60
78
18
68
5
2
34
2
16
17
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
1
6
12
14
7
15
7
14
12
13
5
5
8
9
21
17
7
23
39
4
48
47
9
44
52
85
116
6
24
59
33
100
5
81
82
24
56
56
123
180
36
101
44
3
46
64
13
46
6
43
40
82
8
24
26
16
8
97
64
158
20
48
112
104
48
91
10
72
172
4
134
22
32
163
196
224
254
142
132
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
10
5
5
14
7
15
26
21
37
52
37
37
45
0
57
27
58
45
72
63
81
0
37
1
39
34
86
0
26
26
25
9
36
80
91
26
8
32
49
35
1
0
57
52
2
2
29
8
16
16
69
20
12
7
52
34
122
86
171
137
215
133
212
116
128
165
161
236
140
128
70
21
54
27
27
1
13
21
84
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
5
4
4
14
7
15
5
8
4
14
5
5
4
5
5
10
13
17
3
12
0
4
1
17
0
25
0
7
14
29
23
26
11
3
12
29
0
3
33
12
28
28
26
42
56
40
103
5
18
18
16
54
86
71
144
120
57
35
35
117
117
208
49
33
5
65
35
71
3
159
214
200
72
24
28
109
69
37
160
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
5
10
20
14
7
15
5
12
24
5
5
5
4
17
29
1
17
59
47
88
10
3
33
80
48
101
125
112
92
179
1
56
64
32
100
192
232
44
64
8
8
96
128
3
104
40
68
180
64
39
26
18
154
218
41
15
180
169
202
92
9
137
232
64
68
97
37
101
87
149
44
46
69
153
160
132
0
109
45
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
5
5
10
14
7
15
5
5
12
4
5
5
4
0
17
21
21
17
25
21
62
12
3
15
36
116
96
31
66
136
221
213
184
138
170
202
168
212
2
237
42
64
164
4
64
72
12
138
168
24
152
80
8
88
185
145
209
193
53
161
207
45
15
31
23
219
91
13
88
72
200
136
152
24
33
99
242
54
138
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
5
6
12
14
7
15
5
4
12
13
5
5
4
1
11
17
7
17
3
8
24
29
9
24
0
23
26
26
24
35
13
30
10
18
54
34
56
2
11
32
16
20
6
10
68
106
10
108
40
76
96
52
34
104
72
200
84
82
18
20
24
156
132
28
2
228
232
233
233
42
90
194
40
39
39
44
142
224
92
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
5
13
26
14
7
15
5
53
52
20
37
101
100
124
93
21
69
113
3
97
98
66
221
153
24
74
2
6
96
38
177
147
2
6
32
22
68
52
6
64
112
50
60
46
36
124
56
156
22
16
0
64
148
214
134
230
252
174
234
2
14
60
33
13
64
58
8
20
5
53
20
18
28
24
33
67
227
128
59
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
6
6
10
14
7
15
4
0
14
4
5
5
9
25
20
20
21
17
16
16
24
34
29
9
33
35
41
75
73
7
54
50
57
117
63
89
209
81
20
68
0
128
160
188
146
219
88
223
174
199
68
48
120
179
36
5
0
0
36
36
100
224
4
10
92
24
12
98
92
72
232
104
232
108
20
114
224
84
130
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
6
12
4
14
7
15
4
12
17
21
5
5
9
17
53
117
27
17
48
34
61
101
32
100
85
84
20
124
105
13
4
41
73
198
34
34
6
19
62
116
71
136
101
40
100
75
42
8
57
116
112
104
128
68
52
52
20
80
144
131
79
81
16
72
188
223
93
217
80
193
200
27
35
176
39
162
12
15
1
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
12
8
4
14
7
15
14
2
13
21
37
5
21
21
17
21
49
49
56
6
3
39
54
20
17
25
16
56
13
9
22
16
16
80
24
4
0
91
217
255
168
40
76
238
249
11
214
148
200
228
225
248
129
3
2
37
123
4
42
32
3
57
9
96
204
54
102
124
45
107
115
89
76
76
68
64
4
15
64
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
12
4
12
14
7
15
14
10
25
13
5
5
21
5
9
19
49
17
56
74
3
9
22
38
101
113
116
204
9
21
32
22
76
67
76
8
16
18
34
34
40
110
16
4
18
2
4
50
6
124
118
62
18
50
98
34
6
66
4
96
96
96
81
82
192
162
112
48
17
114
245
174
42
32
147
134
76
64
0
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
9
8
4
14
7
15
23
16
22
21
37
5
40
75
27
41
49
49
113
104
100
31
3
18
34
17
73
8
12
33
3
4
70
204
185
188
136
200
202
230
166
178
165
132
17
208
64
84
52
2
111
128
96
168
4
148
84
116
209
58
118
246
38
32
116
22
4
110
164
6
76
236
230
162
146
24
167
192
68
91
15
0
0
0
0
0
0
0
0
0
0
4
1
5
69
70
76
78
71
79
229
68
140
141
133
133
228
65
81
17
7
23
53
4
114
35
73
42
56
17
25
8
56
25
33
4
34
16
0
0
64
200
78
18
116
208
216
232
93
116
196
204
13
206
11
136
156
208
227
92
85
84
0
0
3
80
86
64
102
18
43
50
106
216
12
204
217
150
186
64
0
193
165
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
0
0
17
14
7
14
4
10
59
46
5
8
83
80
113
88
24
66
232
92
79
102
85
210
238
66
24
2
0
100
2
4
78
78
12
72
24
2
0
12
122
224
114
110
108
44
96
80
142
50
26
88
196
161
163
16
112
88
81
199
195
98
104
48
41
109
13
17
29
68
75
73
28
24
12
66
51
175
131
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
2
0
1
14
7
14
30
32
19
30
37
40
47
60
53
22
56
66
64
64
73
98
65
108
6
4
4
4
32
36
126
5
40
40
56
42
52
53
112
44
76
94
3
23
18
39
36
5
53
33
32
4
96
19
51
101
69
67
227
96
47
98
44
0
195
128
63
185
184
140
194
97
28
221
149
20
146
101
93
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
2
4
4
14
7
14
35
38
34
53
101
104
124
32
17
41
103
2
97
150
16
17
57
113
64
70
131
51
40
78
1
75
100
109
68
123
40
90
20
37
41
8
4
68
114
36
41
105
9
41
21
17
3
54
96
119
83
9
1
50
38
6
102
70
174
105
9
102
64
10
136
40
40
164
130
26
248
99
48
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
8
16
9
14
7
14
15
24
27
38
37
8
20
48
39
24
24
2
49
52
48
64
55
52
48
12
37
32
40
24
24
23
22
20
20
17
54
51
74
112
55
55
22
45
96
33
57
35
8
32
40
104
13
67
107
25
7
61
43
168
10
4
67
91
193
204
9
128
128
138
224
35
100
202
74
142
56
60
11
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
8
20
52
110
7
14
52
108
98
101
69
200
115
98
13
25
43
66
104
168
169
3
1
11
27
32
0
97
2
4
0
19
50
51
49
19
16
28
21
17
1
36
32
74
119
4
53
29
23
121
73
74
218
226
192
193
33
2
70
22
22
6
64
161
163
55
17
34
34
26
90
25
5
16
2
52
108
204
4
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
4
0
1
14
7
14
7
10
11
30
37
8
4
4
13
40
56
2
81
70
104
114
67
52
112
86
80
102
4
34
82
6
30
2
34
2
42
88
16
54
34
50
118
68
58
98
16
43
72
14
74
50
80
1
40
35
59
43
73
9
56
4
13
13
45
77
148
28
7
2
64
70
85
0
67
160
227
148
12
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
4
4
4
14
7
14
10
8
4
21
5
8
1
0
4
59
43
2
4
2
34
115
7
45
37
85
117
113
57
32
0
107
75
25
15
65
11
106
142
228
120
76
36
190
242
20
17
121
105
217
93
1
133
5
15
135
147
7
71
7
72
230
214
50
108
0
167
228
36
20
69
66
232
65
44
14
57
24
132
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
4
12
12
14
7
14
10
24
12
13
5
8
1
24
18
59
43
34
36
42
22
33
57
35
67
69
85
65
85
8
40
5
109
177
53
145
144
24
108
160
140
236
197
5
201
237
8
16
18
2
203
201
20
20
6
40
76
20
83
212
150
210
162
168
48
53
44
108
44
86
130
23
1
24
27
2
97
73
69
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
1
2
2
14
7
14
9
6
52
92
69
72
64
80
125
112
85
66
71
46
42
126
135
192
4
36
0
66
88
24
23
80
125
116
12
8
0
56
39
50
82
128
140
80
16
20
9
106
136
204
188
154
224
204
162
38
96
46
174
234
236
144
44
69
196
1
8
5
76
77
72
105
170
209
2
7
14
22
44
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
1
6
10
14
7
14
9
14
14
4
5
8
0
0
15
20
21
2
5
22
22
16
1
24
8
28
22
34
36
40
0
40
40
35
0
49
57
49
33
83
28
49
19
23
81
67
36
76
69
76
108
108
77
49
91
105
69
118
38
42
81
3
50
24
39
34
64
52
22
42
34
84
69
36
164
176
203
195
20
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
5
2
5
14
7
14
17
42
45
52
37
40
48
48
64
36
58
66
37
8
108
40
0
40
72
200
204
4
24
84
60
124
56
152
96
116
18
34
0
92
28
106
158
14
4
66
36
166
68
74
192
162
182
242
32
42
104
60
168
26
90
90
130
192
68
70
66
104
234
130
198
162
54
68
134
150
40
40
104
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
5
10
5
14
7
14
49
44
21
52
101
104
112
82
14
110
102
2
102
10
70
212
166
26
34
38
36
110
32
128
2
72
122
114
26
88
124
242
166
130
16
64
12
78
200
192
66
130
4
110
70
42
10
70
38
110
18
32
34
34
34
148
148
5
10
102
158
240
115
93
200
180
212
149
101
35
106
232
72
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
5
6
5
14
7
14
17
50
17
52
37
8
48
96
64
84
10
2
114
104
4
103
97
56
106
112
28
35
35
8
102
98
42
11
33
109
45
48
56
33
101
92
20
64
80
81
83
19
77
65
96
163
179
50
36
25
64
167
37
97
3
36
105
78
157
4
32
40
51
9
89
113
84
124
76
235
128
11
41
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
5
26
5
14
7
14
17
58
37
52
37
8
48
80
0
4
10
2
114
120
96
56
8
14
106
16
153
213
153
213
255
79
201
9
71
73
193
81
81
89
162
64
96
116
198
194
1
63
29
39
20
66
196
74
49
33
80
132
48
116
108
218
199
226
238
42
96
132
56
35
186
50
144
140
160
61
89
5
112
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
6
2
2
14
7
14
11
8
20
28
5
8
12
20
48
39
21
2
1
19
55
55
79
48
48
51
49
35
33
33
72
5
0
24
24
22
41
75
0
14
68
82
72
146
242
204
228
142
64
212
150
112
208
192
67
106
118
70
52
16
83
211
34
178
42
112
55
35
6
198
162
136
171
47
5
85
17
12
181
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
12
10
20
14
7
14
12
14
24
5
5
8
3
16
32
1
11
2
8
28
60
53
5
5
13
21
51
71
3
34
4
41
105
97
37
29
5
114
114
122
106
168
120
104
118
134
30
138
0
104
100
148
146
234
138
88
20
64
32
50
12
87
6
52
2
14
4
1
59
18
2
28
4
53
113
114
66
82
14
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
37
82
37
14
7
78
113
106
29
84
69
232
48
16
0
100
102
226
103
8
0
40
24
92
196
166
48
84
8
72
92
10
78
124
106
160
132
34
32
36
46
98
106
190
20
40
0
12
14
68
75
72
116
76
24
48
49
34
34
32
24
82
85
20
2
6
68
102
37
78
156
133
197
165
41
48
87
131
97
91
15
0
0
0
0
0
0
0
0
0
0
4
1
6
37
52
9
14
71
78
113
40
39
102
229
72
48
74
210
152
216
66
43
130
70
208
139
2
140
254
60
181
37
120
115
52
84
213
149
16
44
40
37
1
3
121
75
96
104
101
57
42
32
42
74
147
18
89
67
51
47
97
78
48
28
73
173
129
52
34
138
102
68
108
225
129
241
36
96
16
126
70
149
91
15
0
0
0
0
0
0
0
0
0
0
4
66
64
108
74
70
110
230
142
94
174
34
86
222
18
154
136
74
32
96
46
170
0
90
24
88
4
72
242
166
230
100
92
140
194
96
144
208
0
73
186
32
0
0
96
143
130
100
194
101
102
47
74
82
124
77
100
141
12
21
20
15
68
70
134
132
4
33
34
8
98
10
8
190
52
7
102
15
77
245
208
2
91
15
0
0
0
0
0
0
0
0
0
0
4
66
32
72
88
76
142
230
104
188
158
141
205
126
134
164
134
1
53
32
96
76
221
85
81
1
0
0
113
19
215
6
89
17
43
17
80
9
104
104
109
87
85
16
41
3
50
0
16
27
11
10
16
32
96
64
88
0
7
51
34
16
88
101
68
117
64
16
44
11
38
63
103
37
23
19
32
72
43
40
169
105
91
15
0
0
0
0
0
0
0
0
0
0
4
66
130
130
70
106
206
230
196
132
202
88
196
211
248
176
52
42
160
161
2
46
44
98
81
35
34
20
12
21
65
129
104
74
70
69
177
99
151
49
0
85
221
40
106
98
160
169
163
13
21
12
116
122
117
132
0
0
64
18
5
77
73
128
255
173
25
35
32
144
127
197
149
193
71
207
70
131
0
0
108
212
91
15
0
0
0
0
0
0
0
0
0
0
4
66
68
2
6
70
174
230
134
6
204
224
214
158
194
162
200
208
242
160
14
10
14
30
6
40
4
72
16
12
6
18
40
76
14
136
40
32
104
66
18
242
56
76
206
190
138
198
160
146
222
206
46
32
32
67
66
68
64
66
112
17
56
2
66
130
160
19
154
177
112
80
216
117
208
76
8
0
120
41
160
166
91
15
0
0
0
0
0
0
0
0
0
0
4
66
194
6
10
70
174
230
244
74
174
226
214
158
238
18
16
64
32
160
16
64
250
186
30
66
14
110
10
6
4
96
60
88
80
20
38
38
64
80
83
16
84
32
96
48
107
250
110
14
128
160
151
128
17
136
232
184
15
104
96
160
31
6
119
54
34
102
206
156
21
36
1
18
118
84
4
178
156
224
195
10
91
15
0
0
0
0
0
0
0
0
0
0
4
66
98
36
48
68
142
230
84
134
28
126
206
126
152
154
88
162
248
42
106
74
84
148
130
10
10
2
0
72
30
126
36
40
106
122
229
167
192
71
118
101
197
65
144
17
24
57
121
27
51
108
12
28
23
48
24
77
209
75
3
1
96
224
192
193
1
69
225
226
53
142
72
162
228
57
13
68
12
21
74
242
91
15
0
0
0
0
0
0
0
0
0
0
4
66
70
74
38
70
110
230
76
142
98
208
86
222
72
84
86
82
66
96
210
208
196
6
230
136
76
8
76
204
198
70
68
216
56
60
2
160
186
168
12
132
98
98
90
198
120
100
37
62
30
68
3
2
51
112
42
64
49
8
1
14
4
80
21
8
32
28
55
32
57
48
16
12
90
0
47
2
15
74
206
20
91
15
0
0
0
0
0
0
0
0
0
0
4
66
38
34
66
66
110
230
108
254
212
146
92
222
136
148
196
194
84
178
146
80
24
40
116
132
246
16
48
64
8
32
44
6
66
64
4
230
138
2
30
62
94
222
198
26
144
216
138
168
10
104
250
120
36
160
140
32
20
140
12
72
52
96
228
192
32
32
36
28
88
0
64
172
66
16
112
4
2
30
30
88
91
15
0
0
0
0
0
0
0
0
0
0
4
96
33
80
72
68
110
241
83
218
89
141
85
209
129
152
76
71
149
101
133
77
69
81
84
84
118
4
6
15
24
18
0
50
64
64
31
35
23
46
14
36
121
88
67
35
3
32
55
34
32
32
28
52
33
112
55
30
29
78
84
80
24
8
9
106
131
184
44
164
228
224
228
234
98
204
140
56
60
138
2
168
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
0
0
4
14
22
0
2
6
14
14
30
6
6
12
22
56
42
0
16
26
50
98
226
14
38
74
108
110
194
68
226
184
152
122
249
18
2
8
104
75
161
8
0
12
31
31
151
70
192
12
89
161
241
81
133
77
239
199
132
154
146
137
33
37
169
44
110
228
124
180
162
1
68
69
16
115
65
192
71
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
0
16
4
14
22
32
52
58
30
46
30
54
18
6
34
46
10
96
56
10
26
16
43
96
67
194
142
152
21
55
29
80
18
144
49
25
0
56
33
97
109
1
49
39
46
71
27
15
72
74
76
61
88
116
87
69
162
144
80
1
24
84
148
36
90
150
80
40
69
173
20
84
68
172
163
129
68
176
24
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
0
8
4
14
22
22
16
28
22
53
30
18
46
14
45
105
64
120
33
35
105
105
108
8
93
1
49
101
145
43
171
27
48
42
66
132
201
3
1
13
61
101
38
104
4
68
71
71
16
70
228
230
66
76
69
76
204
93
76
212
12
9
240
241
180
22
199
131
223
191
8
152
209
61
177
32
0
64
31
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
0
4
2
14
22
32
50
46
38
92
104
107
75
12
40
104
75
105
101
132
144
48
89
13
9
79
29
49
51
9
40
52
16
49
21
17
75
64
72
68
4
76
104
69
116
120
120
104
44
10
31
49
48
48
52
20
1
30
40
72
76
112
7
52
35
56
108
2
11
50
58
2
68
214
5
6
6
126
200
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
0
1
2
14
22
32
18
19
54
28
30
48
11
73
102
70
68
212
1
113
68
110
108
229
69
161
3
17
9
65
1
5
12
96
51
59
27
60
43
63
52
36
68
67
50
32
52
52
54
112
163
7
3
97
1
75
99
72
61
97
117
177
13
212
200
104
108
76
206
205
101
45
128
27
152
104
106
129
160
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
0
24
9
14
22
22
54
61
35
6
30
20
49
49
89
24
41
33
65
17
65
73
64
71
125
117
216
24
207
55
18
54
71
81
214
22
2
32
0
38
38
78
10
66
68
66
1
49
109
249
153
125
117
49
41
65
7
67
63
3
86
80
24
16
36
92
85
165
36
4
53
45
20
192
152
2
103
67
194
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
0
12
10
14
22
14
26
30
14
4
30
2
10
2
8
40
50
46
10
26
42
86
66
8
72
104
104
96
80
91
96
16
108
172
128
193
8
34
166
136
0
11
204
154
247
114
88
171
210
52
97
96
203
71
86
64
27
32
48
17
20
52
117
8
33
35
3
18
57
16
88
5
101
41
65
16
32
3
210
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
8
8
4
14
22
0
28
36
12
14
30
6
52
58
48
30
42
64
108
6
34
102
106
96
64
64
44
32
83
16
92
4
4
46
37
2
36
0
34
85
101
28
69
65
45
105
45
0
114
37
77
175
165
11
41
81
144
64
104
136
60
97
96
56
16
83
85
100
37
12
110
103
57
16
3
57
45
61
37
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
8
4
4
14
22
0
28
22
4
14
30
6
52
118
36
42
42
64
220
222
80
128
24
96
224
0
67
176
24
204
252
58
59
10
74
205
194
197
1
64
127
149
10
1
97
96
4
233
96
24
53
127
79
215
41
8
97
104
8
73
65
13
67
16
16
84
0
164
160
170
28
60
8
231
231
113
144
204
56
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
8
20
4
14
22
0
28
54
25
53
30
6
52
54
33
37
64
0
49
53
21
21
121
53
101
3
27
79
198
2
79
65
84
96
241
141
72
168
43
67
192
64
18
208
80
44
96
196
229
197
46
6
89
87
31
101
144
56
105
113
7
39
21
37
45
101
12
144
68
12
5
69
241
195
194
83
114
192
202
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
8
12
4
14
22
0
28
10
17
21
30
6
52
37
101
69
32
64
55
63
101
117
161
192
17
129
129
32
68
17
115
233
122
203
7
14
42
15
65
128
2
250
82
24
88
51
91
89
85
0
220
16
52
1
51
76
218
90
138
20
32
35
96
108
8
8
5
38
42
40
67
50
49
80
184
179
15
12
13
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
8
9
5
14
22
14
28
19
23
20
30
2
8
3
3
31
32
24
8
1
25
24
26
16
8
1
25
1
1
1
13
27
25
8
0
1
5
9
9
35
12
10
14
22
28
56
19
6
18
50
34
96
246
227
111
88
89
216
197
29
152
16
81
198
41
47
168
38
84
118
0
197
133
209
68
133
5
133
218
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
4
2
6
14
22
14
14
6
12
54
104
66
196
136
200
114
98
116
224
35
107
106
168
128
164
37
15
56
46
42
39
87
217
85
177
145
49
49
65
84
196
73
207
31
94
25
55
34
76
8
195
64
28
6
20
48
64
109
32
84
80
24
48
59
71
46
38
11
17
7
51
1
8
1
81
109
79
124
15
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
4
4
4
14
22
14
14
2
2
14
30
2
4
6
6
24
28
30
32
16
56
59
24
8
18
48
80
9
39
13
5
35
61
19
67
0
37
121
85
201
99
125
228
160
98
200
136
20
89
1
1
113
112
36
68
2
63
49
16
90
92
4
72
12
69
37
40
40
168
8
212
130
6
124
204
236
200
60
162
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
4
12
12
14
22
22
14
24
12
13
30
20
33
44
36
59
32
33
17
50
19
3
62
46
69
68
96
7
52
104
73
9
32
29
95
101
77
139
61
119
81
36
33
113
96
104
35
5
116
18
49
59
10
160
175
20
68
42
78
200
188
13
64
18
85
193
224
103
39
110
185
221
148
71
235
193
161
133
163
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
96
180
182
142
214
214
246
238
110
166
168
210
28
38
56
138
34
2
64
0
2
66
76
68
64
98
198
196
168
0
99
51
87
199
239
119
187
31
93
85
17
77
129
21
144
4
48
50
48
98
193
49
75
9
79
44
68
158
51
123
187
138
128
172
44
132
176
167
2
104
104
194
162
196
105
121
62
182
30
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
68
132
138
206
150
142
238
196
86
100
40
130
114
242
58
30
6
76
92
76
66
208
152
136
4
8
44
10
0
80
16
64
32
20
34
48
56
120
100
10
26
18
54
94
13
13
10
8
40
64
49
117
176
47
100
112
141
129
251
2
162
98
203
197
76
197
196
13
173
169
35
166
37
77
217
33
8
133
93
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
24
8
4
14
22
32
60
34
13
21
30
48
20
53
37
85
32
58
56
47
3
75
17
81
19
7
37
112
82
116
69
145
147
133
1
0
30
90
128
64
248
106
91
68
86
68
174
28
16
82
80
192
85
148
33
86
14
116
245
74
69
196
160
160
79
74
192
102
192
192
49
56
27
35
129
4
43
120
0
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
24
40
12
14
22
32
60
56
61
13
30
48
20
8
35
3
32
58
56
80
75
13
25
17
19
33
35
1
12
6
5
13
21
1
21
48
24
36
14
12
26
61
33
96
80
2
32
52
32
36
2
62
120
34
32
24
28
28
55
70
0
4
58
56
89
66
10
10
54
35
103
34
69
66
116
81
65
12
84
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
24
44
12
14
22
32
60
58
1
13
30
54
20
62
5
69
96
96
81
69
117
117
49
109
5
5
45
33
40
38
39
101
36
0
49
89
28
16
61
84
86
86
68
83
68
31
28
86
6
18
48
115
35
98
32
88
79
84
15
105
76
80
81
87
67
136
137
231
171
11
16
80
132
18
67
91
11
106
70
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
12
8
4
14
22
14
30
2
13
46
40
2
36
32
17
114
243
226
96
68
69
228
204
14
126
122
123
200
232
36
6
68
193
70
64
104
196
228
149
20
63
78
41
32
25
102
18
52
33
74
47
2
13
68
104
40
32
124
68
128
147
188
15
84
67
195
154
200
67
192
123
151
186
32
60
88
104
177
17
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
12
4
4
14
22
14
30
16
4
14
30
2
18
26
18
42
42
24
26
2
90
18
46
6
50
126
246
104
200
194
226
194
212
144
146
6
44
34
34
68
76
116
228
220
192
20
64
204
134
242
56
106
184
108
106
10
74
6
38
34
46
136
162
240
152
148
146
224
43
73
144
128
112
145
73
57
96
116
84
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
12
10
10
14
22
14
30
14
10
18
40
2
36
8
26
8
100
12
96
2
66
128
240
48
96
67
192
192
96
160
1
27
68
200
36
97
35
85
68
117
77
7
53
23
53
36
33
121
89
120
24
1
3
4
46
41
13
4
0
8
57
56
8
104
40
92
112
80
0
96
136
212
66
96
136
160
248
5
94
91
15
0
0
0
0
0
0
0
0
0
0
4
10
0
12
6
6
14
22
14
30
6
16
22
30
2
36
14
46
34
32
46
96
0
80
64
3
4
98
34
113
59
57
67
102
23
21
45
7
51
85
153
25
17
32
68
72
72
103
62
37
35
71
173
2
195
64
0
45
73
76
193
198
86
86
150
1
82
10
126
22
214
4
169
227
51
72
192
12
225
66
225
168
91
15
0
0
0
0
0
0
0
0
0
0
4
10
2
0
4
10
14
22
23
51
46
22
36
51
9
53
84
8
104
33
65
97
99
67
211
45
69
4
4
32
111
73
3
63
35
16
28
56
112
80
114
48
74
72
11
33
33
17
89
91
99
79
49
97
83
5
1
53
96
64
82
22
4
20
3
54
101
6
82
60
26
35
1
4
108
0
33
69
12
52
71
66
91
15
0
0
0
0
0
0
0
0
0
0
4
10
2
2
4
6
14
13
12
20
22
30
27
57
18
32
76
9
25
49
40
101
105
123
19
25
33
66
115
69
31
6
16
49
17
2
16
2
26
18
8
4
16
52
35
2
8
60
29
60
43
10
42
98
47
110
35
4
60
120
57
40
64
208
82
111
9
96
65
150
66
69
17
140
66
230
131
253
245
193
193
135
91
15
0
0
0
0
0
0
0
0
0
0
4
10
2
2
26
4
14
45
12
47
63
8
21
121
50
113
77
68
65
227
40
40
3
9
120
227
113
188
189
24
103
91
24
23
79
224
228
166
12
228
128
140
85
22
134
202
217
73
72
244
164
5
17
71
196
96
65
25
61
57
47
35
51
83
19
58
74
0
49
19
36
33
73
79
84
208
2
116
116
113
212
224
91
15
0
0
0
0
0
0
0
0
0
0
4
10
2
1
0
1
14
22
23
5
26
27
30
40
73
17
56
0
24
61
101
13
65
155
74
64
115
103
122
218
56
128
79
64
209
217
1
223
149
208
144
176
43
137
13
32
107
202
6
102
6
207
50
22
4
64
96
196
81
188
28
32
48
115
125
1
35
47
41
71
23
71
66
65
81
45
33
132
233
36
180
128
91
15
0
0
0
0
0
0
0
0
0
0
4
10
2
5
8
12
14
22
23
45
54
6
22
51
73
97
72
78
216
217
193
153
177
177
193
5
31
20
206
8
1
1
225
193
132
14
178
104
88
34
49
33
101
48
17
19
20
32
39
82
65
99
82
78
30
35
32
3
97
36
12
45
5
5
104
55
7
57
35
74
214
84
64
49
9
75
241
127
50
140
74
220
91
15
0
0
0
0
0
0
0
0
0
0
4
10
16
0
4
10
14
22
54
6
14
22
18
94
210
28
70
168
202
240
254
64
160
210
82
22
230
4
2
70
60
20
74
122
232
172
26
40
98
36
38
2
12
37
38
66
2
36
56
107
8
32
22
82
102
109
72
235
162
97
40
69
64
140
8
5
70
137
32
104
112
240
144
120
220
56
32
76
212
208
144
23
91
15
0
0
0
0
0
0
0
0
0
0
4
10
16
32
12
26
46
54
54
50
62
110
98
72
50
82
74
72
10
106
66
68
2
26
58
42
24
8
52
54
16
18
2
18
52
28
64
14
19
19
19
32
96
68
13
1
33
32
32
104
239
191
210
51
63
93
103
75
65
72
204
133
1
17
96
227
52
20
228
138
141
156
45
12
72
72
132
145
135
53
96
48
91
15
0
0
0
0
0
0
0
0
0
0
4
10
16
16
12
12
14
54
110
34
46
76
86
115
98
58
58
114
74
41
24
7
98
40
33
41
4
20
32
9
25
53
112
32
41
12
103
25
33
96
79
72
107
74
16
35
15
118
22
18
18
46
28
36
20
134
20
16
68
66
86
216
26
104
250
120
80
192
77
190
198
134
32
168
37
2
89
88
8
209
75
202
91
15
0
0
0
0
0
0
0
0
0
0
4
10
16
8
4
10
14
22
54
116
204
214
210
158
210
208
194
14
12
48
120
24
44
40
3
18
8
16
4
36
45
46
34
4
13
58
99
4
69
68
39
100
109
104
114
122
33
162
2
84
1
112
216
210
198
50
6
34
114
102
38
42
72
76
174
12
88
199
24
24
208
246
70
65
104
95
214
133
35
133
4
96
91
15
0
0
0
0
0
0
0
0
0
0
4
10
16
12
20
36
46
45
46
46
49
52
21
25
40
36
1
8
11
3
20
0
21
4
14
15
25
3
11
10
25
29
16
16
7
6
8
5
32
6
6
34
100
49
57
20
64
99
193
93
9
35
97
81
201
93
1
36
32
15
119
210
206
69
67
28
72
83
19
52
32
88
104
32
12
3
47
47
14
42
172
0
91
15
0
0
0
0
0
0
0
0
0
0
4
10
16
12
12
26
46
54
110
46
76
110
98
72
98
50
114
58
106
10
26
2
4
2
32
39
8
2
2
2
1
21
50
6
30
0
17
59
26
0
51
35
57
57
33
5
37
13
1
57
32
98
51
15
12
94
11
67
16
72
71
224
124
116
52
84
100
230
136
36
37
129
137
157
133
45
131
201
115
211
51
19
91
15
0
0
0
0
0
0
0
0
0
0
4
10
16
9
13
10
14
22
27
27
7
20
36
40
33
17
3
47
84
70
45
33
48
48
98
74
69
237
13
33
97
80
193
165
128
50
33
64
145
163
35
33
88
71
106
13
4
92
92
21
21
5
65
45
18
86
87
50
55
100
224
160
209
1
148
211
64
32
145
205
245
73
70
2
83
15
12
138
2
96
121
77
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
0
0
4
14
22
16
2
4
14
14
30
22
22
19
46
14
42
32
0
53
52
7
120
32
22
53
18
48
96
72
195
65
44
13
56
23
87
129
164
226
102
23
65
77
109
1
160
144
203
136
0
196
208
80
17
51
161
195
103
97
195
155
172
5
109
193
29
117
69
52
84
6
52
140
160
37
5
112
23
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
0
16
4
14
22
16
34
58
30
46
30
16
62
76
34
46
10
34
66
98
42
112
38
84
114
34
98
130
6
68
42
0
80
64
192
156
144
98
34
96
72
124
158
158
30
120
245
28
38
2
120
136
233
8
30
34
96
112
181
240
196
204
134
178
139
14
12
16
56
177
25
88
186
194
201
71
71
48
74
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
0
4
4
14
22
6
2
14
2
14
30
4
20
20
16
24
28
1
30
15
14
3
2
29
32
33
64
41
8
37
20
18
116
100
60
120
92
80
198
88
24
32
4
103
230
107
192
0
104
139
80
5
4
24
232
223
222
20
56
102
78
39
172
9
128
180
164
29
72
48
100
92
108
101
176
38
20
16
16
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
0
12
18
14
22
16
2
30
30
26
40
16
22
52
40
10
42
0
4
42
8
26
58
34
70
102
38
6
28
56
32
80
130
250
50
40
104
36
90
26
90
136
108
98
150
60
174
44
34
77
68
195
234
227
18
53
42
73
72
5
0
145
168
40
0
120
236
176
144
240
200
180
137
12
170
44
72
197
167
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
16
0
4
14
22
38
52
6
46
46
40
50
32
70
102
46
40
66
24
66
4
80
212
66
86
214
86
122
88
152
100
98
184
10
10
72
4
36
102
20
50
36
53
49
26
37
5
1
21
21
68
65
89
143
11
55
119
118
139
232
36
116
164
185
161
61
52
150
245
64
198
133
7
70
69
36
134
72
72
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
16
8
12
14
22
16
52
44
61
13
30
16
52
0
7
35
96
12
24
48
59
51
41
69
70
20
3
11
8
34
36
112
51
53
9
17
9
53
1
19
72
74
201
85
181
165
177
113
244
102
198
140
170
34
140
4
2
162
32
95
218
160
196
201
8
83
64
7
2
19
144
77
162
240
216
169
126
10
218
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
8
0
4
14
22
16
4
14
14
14
30
22
20
38
43
35
42
32
1
37
17
21
40
45
45
57
19
53
65
104
107
3
18
66
106
73
79
0
77
125
76
72
10
24
56
52
20
0
206
23
35
60
100
97
197
13
213
132
88
83
221
149
73
35
47
99
69
76
2
184
40
67
249
209
216
235
127
76
200
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
8
8
4
14
22
16
8
4
12
14
30
16
16
4
16
30
28
20
54
14
52
38
19
34
32
0
84
81
21
64
92
64
99
89
141
188
54
118
23
31
67
17
24
64
1
81
52
32
65
88
93
79
5
21
32
55
67
17
4
52
2
15
56
33
67
91
72
68
224
188
144
52
136
184
232
209
64
31
229
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
8
4
4
14
22
16
8
12
2
14
30
16
16
57
45
24
28
20
48
43
9
2
2
34
34
71
23
1
25
58
56
117
33
88
88
108
12
41
111
47
85
151
85
149
37
44
68
81
149
165
229
177
5
100
92
18
26
72
54
178
48
36
129
133
137
223
222
92
219
135
129
35
50
0
195
193
4
112
17
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
8
1
13
14
22
11
17
3
31
58
40
65
165
21
53
93
85
213
195
226
174
198
68
197
41
153
121
157
153
110
2
134
26
3
49
16
2
114
10
8
0
1
51
34
86
128
20
16
36
46
104
112
40
153
94
148
36
64
192
211
212
210
16
36
68
103
34
84
22
76
64
19
66
8
106
35
57
51
108
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
8
12
4
14
22
16
4
10
17
85
30
16
34
69
101
245
96
34
74
125
93
213
93
1
161
149
41
104
192
224
199
167
161
3
75
3
114
230
2
120
172
29
56
42
98
52
87
212
149
1
6
96
193
88
83
0
246
216
113
80
200
208
220
51
173
8
44
64
135
67
161
0
12
89
7
15
5
229
5
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
0
4
14
22
16
12
16
14
14
30
16
8
12
6
56
42
34
96
44
42
50
12
44
110
46
38
64
16
24
60
26
72
72
80
72
96
9
35
8
8
24
40
83
73
40
44
76
4
71
57
111
101
100
120
251
75
136
44
32
64
131
135
131
196
74
0
99
35
84
33
37
84
215
197
89
44
166
26
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
2
4
14
13
16
22
38
38
46
57
26
3
62
20
20
37
64
4
54
52
52
37
40
60
100
2
102
155
130
3
44
66
193
193
164
252
52
52
65
3
130
3
35
1
59
49
113
32
97
21
17
11
40
33
73
44
2
26
18
18
22
42
105
42
86
2
84
18
84
18
96
116
242
180
240
76
129
66
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
8
12
14
22
16
12
26
61
13
30
22
36
38
49
35
32
32
17
53
37
17
25
47
69
69
27
23
16
24
37
101
176
48
55
4
18
54
117
117
68
1
29
18
36
16
8
55
82
112
34
6
3
2
54
34
60
69
65
72
114
226
20
7
3
46
90
203
64
225
229
53
33
105
11
1
45
180
142
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
4
4
14
22
16
12
8
4
14
30
16
8
48
68
81
28
76
96
80
116
47
102
242
150
100
154
163
128
143
192
150
150
1
22
112
0
11
0
77
20
65
8
136
204
165
230
246
102
226
102
236
146
166
130
146
130
132
4
34
110
84
212
82
130
44
88
2
96
52
128
116
102
70
64
12
152
156
252
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
1
5
14
22
16
12
7
15
20
30
22
18
3
19
41
32
32
3
57
47
104
249
57
25
105
73
195
192
80
217
193
124
204
54
18
2
62
167
181
20
54
4
44
108
106
98
194
202
80
120
80
200
122
208
64
36
36
65
3
114
104
200
120
31
61
48
2
20
40
115
23
21
17
18
2
7
37
100
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
10
1
14
13
16
13
13
13
30
57
26
9
31
5
16
48
64
0
13
24
91
183
215
79
169
145
232
192
81
129
77
97
97
225
32
176
8
28
16
64
80
88
68
28
15
36
44
108
170
201
195
212
132
129
101
5
81
208
225
163
53
41
33
53
0
1
115
102
126
28
27
3
26
3
131
22
82
38
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
68
68
78
86
80
186
226
68
46
40
80
198
84
146
42
104
64
100
44
108
14
52
54
28
4
6
20
86
114
66
58
122
38
36
64
142
138
200
64
76
120
68
36
36
66
36
164
34
40
122
90
200
228
177
176
86
70
220
66
35
32
11
110
64
226
193
198
182
152
42
170
41
140
30
100
234
199
93
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
12
6
14
22
6
12
20
38
54
104
114
80
98
90
74
98
2
120
156
166
46
170
162
150
146
6
116
250
232
8
76
84
96
96
0
12
132
10
8
0
56
36
84
5
4
0
28
60
104
15
86
22
54
48
48
99
102
126
84
130
28
59
8
98
244
208
208
3
28
65
96
84
68
5
160
180
80
202
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
4
9
6
14
22
38
22
23
22
22
30
50
12
5
8
47
32
56
0
1
0
48
48
80
91
1
0
127
56
55
119
71
148
254
144
215
135
55
87
100
12
0
15
16
0
7
0
63
15
11
1
56
83
27
19
65
192
180
127
100
171
200
251
51
50
32
104
71
204
60
40
103
2
19
135
73
41
68
22
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
20
4
2
14
22
16
26
2
38
92
30
16
6
26
56
104
114
34
82
40
44
108
68
200
196
8
64
96
36
68
100
184
176
168
24
8
22
36
122
178
144
24
37
30
18
68
24
82
147
138
14
98
0
54
65
128
193
227
129
61
97
72
32
81
25
157
111
42
32
91
120
98
80
177
33
79
12
35
1
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
20
20
10
14
22
62
26
20
6
18
40
98
26
32
12
44
100
122
82
0
18
110
118
18
76
202
206
204
4
114
146
84
64
15
88
72
71
217
205
213
35
88
147
81
69
83
1
211
95
95
24
72
204
88
88
7
35
104
99
39
128
116
64
35
119
197
68
77
226
96
136
101
193
8
100
44
188
56
112
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
20
36
42
14
22
6
26
52
22
50
104
114
50
96
12
44
36
2
84
214
82
152
10
98
136
76
76
110
46
96
218
200
24
128
220
132
206
108
12
232
40
84
64
2
64
92
125
141
237
37
35
36
39
3
83
51
1
35
99
99
70
46
20
80
48
65
129
181
1
121
17
48
100
42
103
103
71
2
62
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
20
12
6
14
22
16
44
68
6
22
30
16
82
216
188
170
160
140
234
232
0
193
125
168
176
32
42
131
3
130
0
92
27
105
35
113
77
77
3
193
169
44
12
15
9
219
42
163
163
170
128
200
150
128
10
106
108
166
37
105
246
92
16
76
65
5
64
7
8
50
51
3
195
198
195
69
33
105
196
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
20
52
4
14
22
16
26
56
20
21
30
16
6
62
4
39
32
122
82
48
56
43
60
100
20
0
48
9
32
75
98
123
31
19
26
44
4
13
65
1
16
49
16
36
49
28
19
24
48
40
47
35
2
21
32
103
55
99
97
145
147
215
1
145
152
210
145
104
99
240
97
17
68
75
252
15
74
8
108
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
24
4
2
14
22
16
50
38
38
92
30
22
54
2
56
104
178
32
64
88
76
72
196
100
119
48
96
64
216
1
1
14
34
32
113
27
5
12
10
16
19
27
17
53
20
21
5
53
0
18
43
67
21
53
5
33
16
56
117
64
16
40
48
40
32
35
111
0
16
24
80
31
8
6
112
80
193
39
6
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
24
40
12
14
22
16
48
56
61
13
30
16
55
9
35
3
32
12
41
3
19
13
25
51
49
37
12
8
22
48
17
5
17
1
18
50
50
90
12
14
26
55
23
68
105
200
10
104
229
196
5
72
69
253
193
19
136
164
50
43
63
37
103
100
24
113
96
40
8
30
18
79
78
22
2
20
17
37
90
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
24
20
4
14
22
16
50
70
2
14
30
16
54
116
112
72
92
124
68
167
40
39
40
36
114
195
35
99
104
8
65
117
17
4
44
109
171
29
51
7
59
20
81
1
152
120
104
32
103
6
205
199
71
133
148
88
208
16
63
165
224
48
87
86
194
68
1
48
139
18
62
102
84
105
119
6
0
56
104
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
24
36
36
14
22
62
94
102
18
14
40
98
116
70
134
136
232
162
160
128
152
228
108
12
176
52
36
32
4
18
64
124
116
17
26
52
52
50
17
3
4
19
48
20
5
17
24
26
22
26
27
15
5
1
0
0
49
1
0
12
0
122
109
15
45
81
97
253
117
65
36
100
65
211
77
193
3
113
138
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
24
12
26
14
22
62
104
12
46
34
104
98
96
34
110
42
106
98
118
188
20
58
50
78
4
72
64
68
82
80
24
56
47
36
52
108
72
23
51
96
104
32
39
39
33
60
41
17
27
45
109
9
108
129
19
25
60
100
189
195
18
112
65
65
130
144
226
98
24
128
250
223
12
76
140
206
61
120
10
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
0
4
14
22
16
60
4
14
14
30
22
50
18
34
56
42
32
24
63
14
26
12
35
67
33
27
73
1
43
41
73
69
104
3
49
43
42
2
23
52
48
12
14
30
40
19
50
22
49
69
77
13
25
24
9
117
65
105
135
209
145
225
138
206
96
168
248
169
25
17
38
84
22
18
64
208
84
20
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
4
4
14
22
16
10
16
2
14
30
16
38
38
38
24
28
12
20
0
26
18
2
4
2
10
26
12
12
3
26
19
19
35
32
65
63
117
17
57
59
111
105
96
65
196
240
32
77
245
148
155
27
152
136
132
177
43
108
104
73
172
218
32
48
35
8
72
6
20
68
124
104
86
51
16
40
25
153
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
10
2
14
22
16
6
14
12
28
30
16
35
19
24
16
4
20
17
35
39
8
8
37
101
77
104
70
42
107
125
1
41
57
73
121
1
16
20
4
31
27
117
97
3
3
10
72
160
2
66
195
202
226
202
250
90
72
29
212
251
148
44
143
233
131
1
48
35
65
33
93
28
24
44
45
45
80
89
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
20
4
14
22
16
60
28
25
14
30
16
50
24
19
2
28
12
28
8
35
2
18
4
4
2
29
22
42
2
30
17
33
18
16
56
117
69
53
52
86
64
33
97
161
21
84
144
19
153
148
156
209
229
113
249
189
197
14
10
211
81
4
2
0
39
80
92
31
212
190
234
102
50
120
201
33
132
130
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
18
18
14
22
38
6
30
18
44
40
50
58
104
12
18
48
66
34
72
64
64
44
62
42
90
26
40
100
132
182
38
78
158
58
100
100
232
74
66
42
64
0
136
36
4
36
70
76
212
68
60
62
74
112
112
180
48
116
116
164
54
184
8
44
72
198
84
194
104
164
50
85
19
146
134
130
21
49
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
6
6
14
22
16
6
6
16
22
30
16
35
35
24
20
32
12
17
3
52
0
16
40
65
123
89
181
32
32
35
49
112
196
212
144
135
7
71
117
151
79
191
199
196
12
89
3
13
9
65
133
168
208
16
44
60
4
100
130
16
219
65
72
104
120
75
71
175
6
2
96
11
1
199
9
9
96
47
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
12
10
14
22
16
10
1
21
36
104
16
75
197
53
100
112
64
225
233
95
213
21
65
131
247
0
48
96
79
125
59
89
200
143
170
32
8
76
13
39
170
160
170
32
44
40
106
34
54
54
26
110
164
168
128
160
130
194
200
82
8
100
90
130
4
194
202
82
45
106
98
130
12
37
165
16
54
160
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
12
9
9
14
22
38
60
15
9
6
30
50
16
35
111
41
41
61
13
33
33
52
32
33
3
33
7
103
98
98
114
36
88
96
67
86
148
7
111
4
16
49
117
97
133
12
9
3
42
45
109
5
12
17
56
20
14
42
43
19
51
19
2
54
36
8
105
84
80
88
132
240
216
5
101
69
210
150
18
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
9
25
18
46
54
11
19
31
30
55
19
33
17
5
13
44
13
41
1
20
16
51
41
34
74
47
109
98
2
2
106
32
116
16
50
92
110
20
82
114
12
20
36
38
58
2
34
32
6
20
64
8
32
60
53
46
126
86
152
156
245
196
165
28
146
146
151
2
6
192
208
196
9
104
249
64
104
24
5
91
15
0
0
0
0
0
0
0
0
0
0
4
10
8
13
10
13
14
22
11
11
2
5
12
40
1
1
40
32
36
117
53
127
123
31
74
118
37
65
16
84
212
20
5
20
33
65
67
87
85
100
18
64
83
25
89
140
152
252
182
56
110
65
12
8
4
114
82
8
43
56
24
1
4
32
17
11
24
27
6
3
9
19
65
87
80
100
173
149
224
40
80
133
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
16
8
1
14
22
56
60
118
3
30
51
96
48
100
69
88
108
108
79
58
67
32
35
18
40
12
65
0
2
0
2
48
124
78
41
0
1
49
42
10
32
56
105
121
84
15
4
11
42
9
11
130
20
81
48
5
122
247
116
244
160
152
208
192
77
64
216
215
65
3
9
115
145
51
21
53
15
53
124
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
8
12
12
14
22
35
26
10
12
22
51
49
84
11
0
10
105
9
100
72
155
187
241
93
201
75
75
80
81
83
140
172
55
10
16
48
43
17
2
2
16
2
6
4
12
24
12
14
10
60
5
8
20
84
112
113
29
82
97
225
157
21
83
200
64
223
11
121
81
69
104
173
48
16
34
38
9
35
136
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
4
4
4
14
22
56
18
18
2
14
30
96
46
32
64
216
220
236
68
196
192
244
216
196
130
146
50
46
112
8
44
86
160
200
10
96
200
20
64
24
123
99
122
73
112
48
79
99
15
13
74
136
143
41
48
0
56
89
215
29
1
115
114
118
97
3
64
100
64
28
65
20
62
40
16
22
61
20
4
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
4
10
6
14
22
56
100
22
20
54
104
96
96
44
8
50
98
110
174
6
80
84
112
49
80
83
50
18
40
25
16
57
8
28
8
7
0
10
16
85
22
69
0
69
38
106
106
237
120
228
100
196
26
80
66
131
132
140
176
52
54
52
34
102
32
26
66
12
20
66
0
102
76
68
134
194
129
36
58
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
4
6
6
14
22
56
18
30
48
86
104
96
46
72
104
194
66
96
68
84
64
220
68
14
28
40
110
108
8
108
45
4
53
54
2
33
31
82
99
26
77
25
13
64
4
44
96
67
163
197
177
16
17
13
78
152
54
132
15
3
58
89
73
191
114
129
217
192
193
69
12
97
168
11
225
246
231
64
78
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
12
12
4
14
22
56
24
32
60
53
104
96
40
96
36
55
98
110
70
32
44
99
62
82
22
4
13
19
20
76
5
105
73
73
80
81
149
165
105
79
141
152
199
207
36
20
92
17
55
80
29
33
32
32
88
48
100
192
176
128
128
15
57
64
39
135
165
255
67
66
11
65
45
25
1
129
144
161
148
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
9
0
12
14
22
67
23
96
222
214
179
241
113
236
205
3
41
81
141
141
236
233
193
3
106
106
11
3
52
152
183
54
28
46
32
67
70
2
64
12
44
100
180
48
52
40
80
83
201
153
24
8
78
91
195
87
118
82
101
5
109
40
133
241
133
45
97
3
120
44
101
167
22
64
39
4
66
24
89
91
15
0
0
0
0
0
0
0
0
0
0
4
10
4
9
17
50
14
22
3
55
111
102
23
51
113
113
99
109
140
141
185
189
16
80
67
49
84
82
83
151
36
12
72
0
48
112
16
4
122
81
25
63
15
83
105
177
49
91
25
65
137
231
77
36
110
172
200
40
36
13
36
98
64
196
168
4
93
89
206
130
36
36
171
136
196
68
102
224
211
182
48
48
91
15
0
0
0
0
0
0
0
0
0
0
4
10
1
1
0
1
14
13
13
1
18
11
30
57
9
25
57
24
40
48
33
74
98
79
71
69
77
49
51
8
16
51
107
131
202
6
12
24
36
104
37
101
132
138
26
41
48
32
52
80
8
21
6
57
103
21
49
81
104
80
59
11
9
33
72
0
17
26
0
54
53
49
99
70
48
114
8
122
67
22
30
198
91
15
0
0
0
0
0
0
0
0
0
0
4
10
40
68
68
68
78
86
126
108
72
68
46
40
34
120
138
210
42
104
98
72
82
0
10
58
34
86
14
22
22
22
24
2
18
32
50
32
3
30
45
13
20
40
65
112
17
53
20
16
49
24
48
33
3
27
31
4
40
35
66
80
97
104
43
87
80
113
64
17
64
209
16
0
32
43
83
83
97
81
66
54
91
15
0
0
0
0
0
0
0
0
0
0
4
10
40
36
68
10
14
22
126
154
98
118
68
222
226
236
34
72
248
242
30
240
192
74
138
138
40
132
4
70
232
2
8
164
44
30
47
51
148
240
208
100
97
97
116
184
56
12
75
27
65
195
65
61
51
23
48
74
219
7
1
17
69
97
112
80
2
6
108
76
130
32
113
144
246
176
128
65
3
98
102
196
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
2
6
6
14
22
7
23
7
11
27
51
25
29
13
45
53
53
33
97
32
58
32
8
32
34
35
1
83
16
23
20
0
48
115
51
95
30
60
52
36
68
72
98
72
24
84
84
50
10
34
0
96
96
132
102
92
111
190
20
124
76
69
65
192
207
132
209
3
33
112
112
64
115
33
59
51
49
165
152
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
8
8
21
46
13
60
16
4
27
50
57
114
40
34
51
56
32
72
67
30
9
6
30
52
22
20
57
2
8
12
14
4
36
0
79
0
8
80
191
46
102
4
149
226
193
0
140
74
240
108
253
210
225
32
139
74
66
0
4
100
235
66
170
26
40
32
58
96
87
64
76
46
46
12
68
28
52
172
6
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
8
4
4
14
13
10
16
13
4
21
57
16
17
9
56
59
99
28
30
39
84
2
111
137
228
69
161
100
201
192
25
95
197
5
67
192
36
164
7
0
64
64
71
136
26
58
32
32
12
14
14
19
2
74
126
22
36
21
52
104
18
24
80
81
218
195
78
135
142
157
196
196
68
109
136
65
48
67
104
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
18
18
26
14
22
7
26
18
20
20
51
25
40
35
2
6
17
33
44
40
44
8
29
21
27
55
2
26
41
7
0
36
8
12
33
51
47
59
33
49
125
1
18
16
49
101
103
63
41
32
20
52
40
6
160
47
39
68
96
100
206
192
96
64
37
140
230
1
18
94
68
202
29
29
24
58
52
118
96
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
5
45
26
46
54
39
85
117
84
84
19
9
97
41
107
163
161
129
173
172
144
152
251
63
86
165
5
100
4
0
3
64
78
50
2
4
44
110
18
21
33
98
112
118
37
61
21
36
108
118
13
65
51
17
53
4
33
73
40
18
70
6
27
17
107
163
180
122
224
173
204
170
130
34
88
213
65
41
10
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
24
20
12
14
22
60
48
6
4
22
51
99
51
67
114
42
105
109
77
153
8
36
121
17
40
96
17
85
5
21
5
23
14
102
125
45
12
24
2
40
16
18
5
33
33
103
0
28
16
60
45
109
39
12
8
42
2
58
16
134
212
86
39
67
229
233
155
114
21
149
229
1
3
91
137
233
148
228
208
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
6
26
26
14
22
39
66
56
26
34
40
105
110
108
18
72
9
125
16
72
10
96
105
101
16
68
28
76
25
41
79
72
104
180
165
1
2
51
66
164
163
173
129
224
49
67
35
19
22
119
177
32
33
33
5
32
116
0
114
14
122
99
99
33
35
119
215
80
0
113
185
173
117
112
16
152
148
150
4
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
17
18
50
78
54
39
109
166
82
122
104
57
113
224
34
134
68
197
137
239
225
193
85
149
69
68
76
25
91
137
91
87
16
64
20
22
80
16
39
116
52
124
100
52
132
74
82
68
14
78
196
198
101
244
65
68
64
58
53
148
5
6
36
42
33
110
74
240
93
100
109
68
35
162
134
144
71
90
74
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
13
4
10
14
22
7
5
16
54
36
51
41
33
44
52
8
33
1
13
21
21
1
21
31
54
2
2
1
13
1
35
34
34
32
38
36
96
81
25
39
70
70
124
26
46
41
40
96
170
26
2
16
7
62
122
162
0
20
49
83
35
74
74
148
85
213
28
131
37
97
207
241
99
240
228
91
89
73
24
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
13
12
26
14
22
7
5
22
53
20
51
41
33
88
108
36
33
1
13
109
72
156
30
31
90
222
53
68
170
225
125
245
148
21
69
9
65
210
130
61
112
243
147
25
73
8
156
210
64
6
96
192
232
72
0
234
186
216
148
76
252
78
74
72
74
4
4
21
128
162
38
160
16
31
102
226
128
218
144
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
25
18
34
14
22
7
29
30
50
60
104
25
49
32
66
18
38
69
39
59
124
12
3
61
1
0
83
16
17
53
9
65
112
47
7
51
36
100
59
79
12
89
45
77
82
130
200
192
16
82
96
96
83
90
156
101
5
45
37
15
16
23
53
17
125
89
85
149
145
148
230
36
162
218
93
133
128
118
224
91
15
0
0
0
0
0
0
0
0
0
0
4
10
10
54
18
50
46
54
60
116
46
100
87
19
3
107
66
68
97
77
133
197
36
52
25
27
92
122
81
67
5
49
35
8
56
88
83
21
36
74
66
2
14
36
49
49
121
167
50
28
20
36
37
97
107
153
20
38
126
44
18
128
24
68
98
96
192
226
86
100
36
40
103
46
136
28
76
5
21
58
122
8
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
0
4
4
14
22
24
26
46
8
14
30
32
38
64
55
85
28
52
52
119
21
53
0
98
42
35
125
149
161
161
35
117
69
76
72
78
21
21
37
13
36
4
8
2
22
32
57
24
36
2
25
33
14
25
25
57
45
61
40
33
86
65
19
35
43
98
96
64
98
138
8
75
32
132
12
190
46
124
42
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
0
17
54
46
22
24
0
59
62
80
8
32
116
51
56
107
64
87
99
51
52
84
68
223
151
19
152
154
16
72
175
168
247
170
234
98
67
73
0
1
4
21
105
15
13
115
57
21
1
41
64
96
47
38
69
100
7
61
50
58
56
39
66
82
20
84
204
161
65
48
97
180
192
5
1
43
33
102
88
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
2
4
4
14
22
24
45
6
2
14
40
32
49
40
33
88
126
46
13
34
110
110
67
144
17
50
45
38
92
76
69
72
0
8
2
36
4
6
4
88
76
80
14
4
2
114
140
140
118
246
180
252
228
212
81
150
20
128
46
128
55
132
74
106
70
64
43
116
81
196
96
196
41
34
48
118
32
168
17
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
4
4
4
14
22
24
2
4
2
14
30
32
46
34
34
88
106
218
50
94
70
218
78
196
130
58
96
218
64
188
154
38
52
66
32
8
48
32
168
156
8
48
88
92
208
64
16
55
84
82
196
80
208
35
126
166
168
32
54
7
214
194
192
112
221
29
92
32
168
31
171
167
176
18
70
37
167
229
69
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
4
10
1
14
13
24
25
13
13
30
57
106
9
3
19
16
48
96
72
77
12
25
48
123
73
225
169
172
205
167
135
129
153
49
91
40
97
40
24
8
4
14
14
45
15
20
20
4
53
81
96
0
124
122
123
127
36
96
241
177
181
17
29
64
99
193
19
139
2
59
19
113
100
196
91
216
224
161
29
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
4
6
18
14
22
24
2
30
62
26
40
32
46
40
108
32
42
32
4
2
114
78
194
226
166
38
98
36
74
34
32
48
124
82
18
44
58
18
19
40
0
36
4
5
1
4
36
74
64
31
55
6
58
37
32
91
107
73
121
1
2
77
13
0
6
89
90
120
59
83
105
112
225
65
77
134
34
96
205
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
4
12
18
46
13
24
24
20
30
55
57
42
8
8
33
57
33
24
93
113
59
83
65
7
98
5
37
117
16
76
99
53
40
2
103
103
18
48
50
60
100
20
84
68
81
3
41
43
95
37
53
53
45
25
1
1
17
27
2
12
14
6
8
48
19
51
32
39
53
116
86
200
224
67
37
104
102
194
198
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
40
4
10
14
22
24
48
54
22
18
40
32
98
38
104
74
82
32
108
34
146
156
140
12
54
126
208
176
56
112
20
38
96
2
72
76
8
84
146
242
56
44
44
70
194
154
206
130
104
74
251
112
48
20
38
94
197
12
132
4
16
52
81
210
81
66
12
26
61
120
96
140
244
156
165
138
32
44
32
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
40
12
18
14
22
24
48
6
30
26
40
32
98
54
72
10
42
32
108
66
34
20
52
52
86
94
0
0
28
8
52
112
214
18
28
48
66
88
84
16
22
52
102
46
168
12
242
152
162
102
216
105
202
19
156
24
164
141
110
77
72
113
196
5
20
16
132
144
72
135
172
156
240
241
82
102
100
101
160
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
20
20
26
14
22
24
20
20
38
34
40
32
32
48
33
58
82
32
0
0
31
82
130
138
168
144
159
220
229
102
194
64
79
168
8
0
71
36
55
70
78
10
10
0
49
58
2
8
2
0
60
18
30
78
66
71
116
78
75
105
73
73
63
101
177
45
97
5
41
68
69
65
56
38
82
37
112
62
13
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
18
2
4
14
13
24
13
2
38
46
57
106
113
112
83
20
37
96
0
180
186
8
21
52
121
200
193
126
8
28
34
98
195
10
240
212
192
32
96
86
90
80
8
154
50
22
80
84
134
102
42
10
66
24
132
64
134
168
104
104
236
136
130
36
2
12
68
0
6
102
0
24
56
25
53
120
16
152
108
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
48
0
4
14
22
24
58
34
14
46
40
32
62
38
108
120
40
35
82
64
64
64
32
97
64
16
24
0
0
3
50
53
68
81
20
23
48
60
62
55
124
35
62
54
98
96
66
18
82
66
136
132
44
35
67
124
224
96
151
147
145
152
144
196
167
13
125
181
7
8
3
109
96
104
104
128
31
53
21
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
24
4
4
14
22
24
16
38
2
14
30
32
34
38
38
88
92
90
90
52
0
36
52
80
68
136
3
83
98
66
196
64
109
97
64
128
194
224
23
55
21
69
3
71
107
33
64
84
49
109
77
97
173
99
2
38
24
20
84
8
0
67
5
112
116
208
24
84
5
108
108
200
0
249
111
109
4
104
32
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
24
20
4
14
22
24
10
42
66
14
30
32
43
107
122
8
92
89
49
107
2
114
114
81
3
45
5
36
8
13
49
40
12
25
15
25
1
5
5
2
8
9
1
2
2
2
4
10
0
1
5
1
5
20
6
2
14
31
45
60
28
20
28
52
96
33
79
14
35
111
110
44
40
40
97
105
168
0
34
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
12
20
26
14
22
24
40
48
38
34
40
32
50
0
5
7
10
24
12
11
43
57
4
9
9
3
25
17
25
48
47
45
51
34
10
11
11
42
64
62
38
64
170
32
66
36
6
70
214
29
177
65
165
181
221
17
197
1
75
97
67
197
85
128
58
22
0
66
100
205
57
19
63
85
19
6
12
165
1
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
12
12
18
46
13
24
40
96
30
55
57
106
106
96
37
57
33
64
10
120
171
151
31
95
83
65
69
3
2
102
96
193
69
201
5
96
118
148
60
182
210
243
107
140
132
76
6
0
144
146
230
64
76
114
104
97
1
30
26
18
19
3
7
44
32
7
5
1
3
23
31
17
113
21
32
56
32
95
193
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
52
64
4
14
22
24
98
122
14
110
104
160
238
166
0
99
104
224
132
198
176
141
4
99
166
5
12
5
16
72
136
49
10
13
96
160
192
160
176
160
242
224
64
160
32
97
75
43
44
160
8
3
21
29
224
164
125
175
247
178
197
37
3
81
65
193
88
68
1
43
60
92
75
34
98
56
17
64
210
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
52
4
10
14
22
24
56
20
22
36
30
32
60
4
76
94
82
90
8
56
96
84
150
176
166
228
88
28
68
12
54
16
72
148
64
32
80
116
80
36
66
26
40
68
134
14
46
48
32
45
78
66
40
3
16
9
68
212
53
89
76
235
122
211
1
51
100
224
64
216
29
25
57
88
220
23
225
204
216
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
44
44
38
46
54
24
50
44
70
22
72
64
86
66
74
138
98
96
20
54
118
230
82
174
10
78
80
84
212
144
84
132
136
184
143
27
156
107
71
231
39
99
96
67
33
99
57
17
53
108
45
16
24
24
24
7
55
17
55
22
23
54
36
41
72
60
85
20
20
16
51
23
32
104
50
22
67
2
16
91
15
0
0
0
0
0
0
0
0
0
0
4
10
20
44
50
54
14
22
24
50
37
92
16
40
32
59
41
66
43
0
32
81
25
92
76
8
98
67
55
97
99
224
106
17
45
52
20
86
198
69
13
9
25
89
85
81
197
132
68
219
147
7
53
119
213
242
242
114
40
56
30
72
110
68
6
22
20
80
132
128
250
162
228
196
192
20
18
88
144
52
14
30
91
15
0
0
0
0
0
0
0
0
0
0
4
10
18
16
0
1
14
13
26
16
2
27
30
57
48
34
14
25
24
48
50
49
16
17
0
31
28
12
24
49
10
38
48
33
6
2
6
51
31
20
20
15
2
20
17
83
82
82
76
57
77
96
58
54
34
96
195
70
149
1
7
71
91
89
92
189
57
113
109
225
89
129
112
208
18
66
198
144
144
96
115
46
91
15
0
0
0
0
0
0
0
0
0
0
4
10
18
16
16
9
14
13
26
32
38
27
38
57
48
52
6
37
24
16
50
85
84
81
16
6
26
36
14
15
14
60
32
24
10
0
0
19
18
54
14
4
14
24
24
0
6
42
18
55
64
55
38
67
1
85
112
23
36
101
9
165
132
104
64
40
107
226
99
67
5
17
59
101
128
0
35
99
77
65
77
0
91
15
0
0
0
0
0
0
0
0
0
0
4
10
18
8
8
9
14
13
26
24
8
19
38
57
48
36
48
39
56
16
6
5
7
39
38
54
84
88
89
85
28
12
36
64
133
130
99
1
54
86
87
4
64
28
84
124
105
246
180
252
78
37
69
128
144
128
29
21
49
108
228
91
103
39
67
71
67
27
3
1
116
56
184
201
55
52
41
97
206
4
24
43
91
15
0
0
0
0
0
0
0
0
0
0
4
10
18
20
34
4
14
54
55
38
54
6
78
115
89
6
84
132
121
89
97
80
208
228
33
9
5
5
120
24
51
15
120
60
45
5
15
41
97
41
2
56
97
99
74
50
46
66
70
0
113
69
109
34
40
74
42
6
19
0
104
43
34
2
20
1
43
29
8
29
17
29
56
9
96
64
225
123
74
66
211
176
91
15
0
0
0
0
0
0
0
0
0
0
4
10
18
18
0
1
14
13
26
18
0
11
30
57
48
32
12
21
40
48
50
91
18
21
48
71
44
32
64
93
90
106
40
24
80
200
32
130
96
162
178
214
20
220
156
139
135
132
26
128
16
17
53
36
100
112
25
255
149
181
149
53
65
219
197
68
64
27
25
85
16
87
212
18
58
114
33
36
37
20
148
164
91
15
0
0
0
0
0
0
0
0
0
0
4
10
18
18
18
4
14
13
26
34
36
6
46
57
48
54
50
44
100
37
92
84
68
25
56
57
64
99
4
33
6
23
22
18
16
79
124
36
68
65
80
76
92
96
98
60
94
74
80
1
22
20
84
17
16
39
84
119
64
43
74
21
86
34
31
19
50
100
242
137
101
0
32
32
76
192
65
2
51
3
58
64
91
15
0
0
0
0
0
0
0
0
0
0
4
10
5
5
6
4
14
13
21
37
100
28
53
57
25
57
123
43
49
3
27
86
192
8
69
81
80
209
235
112
64
12
13
224
0
2
166
22
146
195
242
211
65
64
227
165
221
9
177
32
65
193
17
80
135
3
66
97
114
131
2
32
49
21
41
32
1
64
28
28
41
47
41
105
124
60
14
8
4
81
11
10
91
15
0
0
0
0
0
0
0
0
0
0
4
10
48
72
76
74
110
54
118
122
70
142
82
136
178
162
130
136
138
146
194
140
34
50
12
20
32
120
76
142
20
84
86
84
194
154
16
208
50
94
214
71
103
199
133
35
99
57
69
141
253
33
33
1
17
82
16
104
164
174
114
105
59
96
16
89
7
20
66
86
82
147
25
19
50
37
117
113
233
92
57
41
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
0
1
13
14
22
30
8
27
31
12
30
34
0
7
3
9
32
88
27
113
129
68
101
209
113
165
225
211
92
206
135
167
140
132
59
98
64
64
39
47
26
14
44
142
232
48
0
16
66
226
58
34
182
150
246
226
70
10
66
112
96
232
8
76
96
26
22
70
94
4
20
150
48
48
54
138
154
242
130
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
0
12
6
14
22
30
18
30
6
22
30
34
74
98
14
26
32
54
114
36
88
70
96
84
112
4
39
51
58
2
0
8
1
13
0
1
8
8
19
27
25
48
48
39
47
43
0
63
4
62
41
73
41
100
1
37
1
34
74
49
71
16
57
40
46
36
60
26
58
127
43
11
8
20
69
169
168
163
10
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
16
40
36
14
22
30
30
52
44
14
40
34
34
26
66
126
94
26
2
66
226
8
36
102
226
160
192
100
84
0
80
20
80
44
144
8
112
24
24
14
73
73
160
52
16
53
113
125
68
202
48
75
117
161
37
100
32
35
73
200
94
15
21
61
89
109
4
196
32
1
51
2
213
64
4
236
216
197
212
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
4
0
4
14
22
30
10
10
14
46
40
34
26
10
0
120
40
34
74
82
220
247
151
2
44
99
225
17
1
124
56
49
69
37
29
9
5
81
85
0
14
116
86
71
7
91
76
97
24
84
2
104
1
63
74
40
32
180
68
72
80
7
224
204
32
40
152
80
212
12
168
144
204
140
110
130
66
66
142
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
4
4
2
14
22
30
38
36
102
28
40
34
50
50
122
40
80
20
12
28
36
100
6
20
0
14
8
32
52
20
16
38
54
100
10
77
122
38
43
105
69
197
0
80
5
57
65
65
140
173
201
49
52
48
87
82
131
9
55
101
94
21
85
68
228
58
64
41
104
12
102
100
68
14
76
136
168
35
64
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
4
12
12
14
22
48
10
20
12
13
30
80
70
0
0
59
96
252
148
95
208
179
208
211
18
67
112
39
68
44
40
13
30
16
0
7
36
56
8
2
0
8
52
0
6
52
112
22
118
22
70
68
100
134
224
142
194
156
94
204
2
4
16
48
128
96
58
16
48
94
82
90
2
50
98
198
144
18
60
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
20
20
10
14
22
48
28
20
6
36
94
80
18
88
140
190
210
140
172
208
208
84
144
18
18
2
24
60
128
108
30
14
10
10
73
74
6
108
132
69
253
98
34
64
227
209
233
72
198
68
225
67
69
1
17
19
197
5
164
188
224
131
129
1
165
237
28
22
64
34
102
70
4
17
20
49
75
17
2
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
20
36
42
14
22
48
28
52
22
50
94
102
72
24
58
26
48
64
2
66
70
22
38
34
42
82
4
14
12
52
20
76
4
44
36
102
100
102
86
16
24
112
176
60
100
238
164
196
212
136
8
104
82
66
10
64
84
194
198
108
214
36
92
190
2
4
66
3
211
134
148
20
32
29
93
20
208
106
216
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
20
12
6
14
22
30
6
4
6
22
30
34
68
4
10
106
160
216
192
188
176
248
232
75
207
28
253
132
39
45
133
64
71
102
67
3
85
65
128
64
136
33
112
112
131
68
141
157
49
115
114
139
79
247
103
34
0
81
80
173
28
25
9
32
32
72
67
232
168
238
72
56
31
71
194
83
147
146
183
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
36
34
54
14
22
48
60
70
44
38
94
80
82
222
72
210
128
58
90
202
64
106
220
218
74
106
42
130
128
12
58
8
8
72
8
88
196
194
2
90
90
106
124
12
120
236
82
4
0
4
48
2
74
241
91
2
0
46
39
1
9
186
40
118
21
81
141
129
128
163
129
213
228
132
133
45
161
21
13
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
36
68
10
14
22
48
60
100
22
100
94
80
8
120
12
174
164
140
160
192
112
196
100
6
22
4
104
188
184
48
116
32
58
38
34
32
12
74
138
0
32
122
106
190
168
0
76
140
86
196
102
164
184
192
38
86
2
130
4
68
21
140
254
112
80
128
199
104
80
193
0
128
171
42
0
103
122
221
23
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
24
4
4
14
22
30
2
10
2
14
30
34
42
42
26
24
28
54
4
2
8
10
2
56
84
18
26
46
32
80
96
32
38
96
79
96
64
97
118
109
101
19
49
11
14
49
33
33
40
45
8
16
39
122
117
56
101
101
209
69
132
11
67
72
207
127
249
161
46
106
66
10
26
90
76
112
55
58
16
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
24
40
36
14
22
30
24
56
45
14
40
34
32
64
67
114
62
34
54
126
63
0
1
14
2
36
5
0
32
108
93
84
105
100
42
126
22
84
69
72
136
164
174
32
2
194
96
196
100
130
154
214
38
134
58
130
36
82
66
162
152
88
146
50
30
12
78
70
230
96
8
64
162
234
168
218
216
208
196
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
24
36
42
14
22
30
24
60
22
50
40
34
32
66
14
42
18
20
56
116
4
42
66
34
34
68
24
84
108
70
0
116
66
68
64
140
230
218
66
210
132
74
28
104
188
150
114
146
243
104
0
76
76
61
61
6
138
58
38
33
79
8
70
66
132
5
41
43
113
67
65
213
81
100
128
3
9
123
57
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
24
45
109
14
86
107
65
59
123
154
232
65
165
165
205
205
13
77
131
34
20
32
32
161
33
97
35
19
59
94
28
92
8
17
65
88
82
80
51
98
100
89
9
11
11
84
3
102
248
61
89
100
40
66
102
34
172
65
135
54
50
62
104
2
154
152
112
24
12
110
200
218
90
0
72
168
164
30
54
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
12
0
4
14
22
30
22
4
14
14
30
34
18
50
34
14
28
53
20
20
26
56
33
57
0
0
2
7
17
39
62
53
14
21
9
13
13
0
18
41
41
0
6
3
4
0
17
23
61
8
1
1
41
12
34
30
69
50
117
92
52
16
116
180
220
5
133
150
199
236
1
101
198
8
89
16
231
45
24
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
12
16
4
14
22
30
22
50
30
46
40
34
18
32
32
46
40
34
34
64
94
22
50
2
10
42
54
56
24
12
44
62
0
114
16
0
40
20
38
102
5
57
49
1
41
69
33
9
25
17
89
117
65
109
44
38
102
70
146
26
27
153
105
1
145
97
128
236
35
107
235
157
104
178
168
138
98
200
67
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
12
12
18
14
22
30
12
12
30
26
40
34
24
24
12
10
42
34
37
48
0
52
52
56
101
100
85
214
229
224
65
70
86
210
193
14
127
118
245
92
80
72
16
66
128
194
212
80
216
252
116
26
35
38
178
136
92
196
81
210
74
40
4
6
19
252
76
64
136
141
137
72
215
64
140
163
135
212
228
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
44
4
10
14
22
30
58
92
86
82
30
34
58
96
108
138
112
88
82
192
136
164
150
228
66
202
202
44
4
61
61
170
152
72
184
107
113
96
36
4
20
27
11
43
104
120
16
3
27
24
13
4
26
67
113
89
112
33
101
41
41
180
133
83
194
133
133
227
14
136
158
12
58
88
89
216
25
108
236
91
15
0
0
0
0
0
0
0
0
0
0
4
10
24
44
36
36
14
22
30
58
42
34
14
104
162
58
66
0
24
104
226
228
217
151
140
192
212
83
85
17
4
164
214
19
197
89
199
229
9
85
149
40
168
204
165
37
31
35
109
8
32
26
80
2
50
6
102
38
85
84
86
4
43
56
33
36
30
3
41
20
85
4
96
89
73
8
100
32
96
143
39
167
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
0
0
4
14
22
2
2
2
14
14
30
26
8
28
28
35
42
8
3
50
115
97
70
232
73
87
97
101
100
204
185
37
64
139
29
117
169
57
47
80
136
136
67
7
98
67
152
3
202
216
91
64
231
111
206
78
44
143
141
20
140
160
168
131
216
112
98
42
104
33
72
37
44
43
39
35
20
56
32
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
0
8
4
14
22
2
18
28
13
21
30
26
40
16
39
85
32
72
195
143
205
193
17
197
241
49
139
3
112
202
43
57
184
108
55
21
64
212
165
7
0
24
48
50
4
48
102
10
5
36
11
24
28
68
21
48
11
3
4
124
25
54
18
41
65
224
35
66
13
5
102
229
99
18
4
235
224
248
16
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
0
4
10
14
22
20
4
14
22
36
40
72
120
104
104
104
43
107
72
12
0
107
73
57
52
56
112
47
23
1
161
129
65
67
137
168
224
128
63
99
111
179
141
204
94
128
252
164
40
8
86
87
65
163
163
183
161
65
29
85
105
9
77
49
51
96
6
230
132
4
146
147
84
197
117
224
240
184
34
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
2
0
4
14
22
20
30
16
46
14
30
14
2
28
54
56
106
112
112
114
24
34
44
3
3
18
90
206
240
107
105
96
82
80
196
181
37
1
113
154
104
45
37
96
72
86
132
219
217
25
53
45
109
33
105
172
34
51
51
9
79
49
17
128
6
98
80
74
152
222
22
192
64
83
81
93
73
194
160
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
2
2
2
14
22
2
8
18
20
28
30
26
58
42
34
16
4
38
20
3
74
74
12
52
68
113
100
96
49
97
125
29
6
9
17
45
101
9
8
104
103
15
44
44
181
227
177
40
191
236
194
88
209
80
192
81
4
138
70
67
65
83
209
129
0
29
72
29
33
160
48
89
184
232
148
193
17
154
192
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
2
4
4
14
22
20
30
6
2
14
30
8
2
8
10
24
28
42
2
10
12
24
24
48
36
12
17
17
36
28
34
19
29
29
56
65
77
1
51
11
35
98
13
121
49
48
80
109
165
180
4
3
47
72
200
202
195
114
44
48
120
124
124
12
36
74
67
50
180
150
210
18
109
136
200
9
2
88
201
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
2
20
44
14
22
20
51
59
50
54
51
19
49
5
60
72
25
77
41
93
17
41
65
161
138
194
132
50
51
73
169
47
2
160
248
80
72
92
14
106
24
96
5
212
212
212
36
68
123
216
92
78
74
14
35
108
104
132
244
176
57
56
21
34
37
84
145
2
104
0
37
54
35
118
167
22
86
96
112
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
2
6
2
14
22
20
40
44
40
28
40
72
96
64
64
224
208
208
152
184
176
192
0
16
16
16
48
8
8
240
24
24
72
64
120
88
108
100
240
48
13
6
68
64
196
104
107
74
82
24
88
8
79
64
151
102
176
224
35
46
100
144
96
148
239
248
80
106
74
147
3
0
171
2
24
81
83
78
168
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
2
22
22
14
22
20
40
58
32
112
104
72
96
20
50
96
0
16
152
140
37
89
0
161
209
233
71
163
142
203
89
9
3
85
117
52
113
216
4
8
14
225
57
17
8
72
73
196
196
167
171
60
79
242
11
2
160
3
163
162
240
18
106
112
232
172
12
110
228
12
108
5
117
52
34
176
38
55
23
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
2
54
22
14
22
98
72
122
64
198
168
234
122
90
106
194
34
74
68
216
4
120
20
20
48
16
48
160
224
224
152
12
32
80
72
64
8
52
148
160
177
248
252
204
220
86
83
10
105
170
9
66
193
206
76
30
25
44
41
72
42
10
24
16
38
70
197
36
36
91
155
154
216
192
227
209
219
80
80
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
8
4
4
14
22
20
20
22
2
14
30
8
24
8
16
24
28
4
38
108
12
0
24
3
48
114
56
44
45
63
102
110
101
129
251
33
124
184
57
89
69
133
133
193
93
21
52
66
72
74
3
207
7
36
14
204
252
156
20
101
97
205
73
155
3
32
96
237
173
9
57
88
180
182
182
20
86
85
197
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
8
20
26
14
22
20
52
44
38
34
104
72
104
226
78
60
100
19
71
205
115
67
75
9
67
101
1
129
5
53
49
36
0
124
70
60
22
55
19
45
1
59
72
8
24
19
51
1
50
66
72
40
64
100
121
44
14
110
205
75
132
45
100
97
81
81
84
167
9
39
23
37
69
136
103
224
85
12
52
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
8
12
10
14
22
20
52
70
78
36
40
72
104
200
72
104
43
107
70
220
74
23
17
57
48
114
214
209
91
9
23
1
65
21
49
24
74
60
105
11
7
39
98
97
164
68
130
212
149
173
168
14
180
176
56
162
26
107
224
40
111
102
74
148
164
179
19
2
32
97
67
192
35
0
28
29
49
96
35
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
4
0
4
14
22
2
10
10
14
14
30
26
56
34
32
56
42
8
32
6
41
79
84
80
48
35
33
41
8
104
140
95
217
79
23
107
168
139
219
88
136
192
236
15
39
51
12
47
18
16
97
20
33
35
2
8
7
33
144
240
130
4
5
85
213
169
243
8
157
237
248
10
5
100
233
99
231
225
0
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
4
2
6
14
22
20
7
6
7
22
30
8
9
28
25
62
32
4
5
8
24
48
48
67
65
8
15
25
25
41
15
14
2
19
1
9
13
33
17
49
8
40
72
54
84
91
78
109
105
101
122
106
41
8
107
41
36
44
9
105
105
228
37
113
117
149
64
210
212
130
141
195
201
147
121
9
120
24
106
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
4
4
4
14
22
2
10
2
2
14
30
26
56
100
16
24
42
8
35
104
32
15
59
83
105
107
0
91
103
101
5
13
111
143
5
4
20
80
72
68
5
5
117
53
48
64
220
144
250
45
36
44
108
112
100
112
179
161
144
36
164
32
13
74
72
24
248
96
183
50
45
9
201
97
75
34
0
127
193
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
40
100
90
14
86
84
116
118
118
98
232
136
152
24
88
28
82
200
8
96
64
0
152
140
96
112
56
184
228
80
64
161
145
217
28
156
25
87
209
9
98
200
59
123
99
56
177
17
67
39
4
11
130
206
145
163
7
96
246
82
64
76
120
185
221
85
1
80
200
128
144
23
129
104
108
108
194
70
168
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
10
2
4
14
22
20
24
23
22
46
40
8
0
1
43
50
40
8
3
15
51
1
67
19
39
85
113
72
112
33
67
99
34
3
7
34
32
32
114
108
106
58
48
1
49
24
76
137
225
233
233
12
72
99
19
11
1
125
179
47
15
74
54
22
16
1
17
89
17
38
126
126
98
98
8
34
64
104
11
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
10
10
10
14
22
2
24
10
10
18
40
42
26
18
53
37
100
28
71
69
21
53
116
80
211
1
9
45
49
73
67
67
26
84
6
34
33
19
118
242
124
238
164
164
165
93
129
146
2
128
190
38
99
98
147
126
54
74
0
61
112
68
76
72
200
53
1
7
6
231
211
17
251
232
172
217
101
193
69
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
10
18
10
14
22
2
24
44
116
82
40
42
26
80
192
20
18
74
68
242
242
98
100
102
112
204
238
194
198
26
22
68
68
2
40
44
96
76
56
122
40
50
2
8
20
38
7
78
12
68
12
20
5
32
60
120
27
34
59
58
25
71
131
20
37
44
72
107
227
66
196
236
130
5
194
10
168
192
224
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
10
6
2
14
22
20
24
20
40
28
40
72
64
64
96
224
208
208
88
128
64
192
0
16
144
64
144
100
228
244
180
21
85
94
72
40
24
15
115
18
26
0
0
35
69
77
65
77
73
95
121
32
32
87
143
43
43
11
5
34
70
108
108
108
96
60
42
0
226
42
66
85
128
244
220
232
0
33
96
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
10
26
10
14
22
20
24
92
76
68
168
200
192
240
128
80
208
80
216
24
16
80
112
32
144
80
4
20
16
24
80
64
108
16
48
40
64
100
206
194
98
66
112
44
69
80
3
4
8
10
71
46
185
8
15
70
73
64
228
164
164
224
145
158
169
39
23
66
204
8
24
91
213
80
84
120
33
113
64
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
10
22
18
14
22
20
46
52
126
26
40
72
98
34
98
70
68
102
44
64
140
152
36
68
164
32
124
160
132
148
64
172
132
180
52
16
56
76
24
104
72
60
80
56
52
34
44
4
32
4
5
26
8
56
84
9
15
2
58
80
80
3
43
78
122
100
128
79
71
97
84
113
199
143
217
48
133
5
105
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
5
5
10
14
54
20
49
37
108
100
115
243
221
85
203
111
97
205
1
121
192
64
7
123
44
14
3
35
100
32
35
32
60
12
12
16
16
55
4
19
2
11
25
31
3
43
60
37
37
61
49
68
32
36
33
36
76
97
99
229
167
189
43
2
50
69
41
137
200
202
88
28
14
86
25
116
128
2
34
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
0
4
14
22
2
0
4
14
14
30
26
10
8
8
14
28
37
1
36
68
21
33
53
21
56
110
119
213
33
51
67
109
65
153
136
12
38
36
39
103
213
51
49
20
0
28
92
8
15
72
140
44
123
2
242
191
247
56
163
154
200
201
128
224
211
68
0
17
16
18
0
148
5
33
0
3
40
110
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
2
2
14
22
2
16
8
52
92
40
42
106
112
112
112
16
36
100
12
98
162
180
132
140
104
148
146
6
8
68
48
68
65
72
13
57
56
40
47
8
57
115
48
112
23
114
50
45
73
137
103
204
109
5
58
122
43
112
172
57
72
79
8
69
69
3
27
66
55
65
180
1
9
105
41
92
220
82
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
8
4
14
22
2
16
52
22
14
30
26
42
56
40
35
42
72
26
18
18
27
51
101
2
112
85
65
67
68
96
176
25
83
129
129
3
83
25
67
74
198
112
127
25
35
49
177
62
46
136
128
128
194
146
195
202
202
64
129
211
24
32
50
40
139
59
86
26
50
41
77
107
73
192
68
117
85
17
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
4
4
14
22
2
0
10
2
14
30
26
10
26
10
24
28
37
1
51
23
34
2
53
21
97
33
67
5
85
89
200
136
48
0
113
83
205
61
160
176
184
0
98
2
166
36
134
197
131
193
97
193
197
1
73
97
3
197
101
99
183
74
200
70
2
160
40
37
185
27
6
102
120
152
192
105
0
109
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
1
6
14
22
20
11
9
14
22
30
8
33
33
32
50
32
68
53
53
29
37
48
120
17
59
100
44
96
50
115
145
49
97
185
17
89
81
24
62
85
211
89
27
17
75
72
64
0
100
70
100
82
104
35
38
44
44
12
8
31
6
76
126
124
125
85
124
121
16
136
139
1
64
96
140
225
33
147
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
10
2
14
22
2
0
14
12
28
40
42
98
84
100
80
80
36
98
114
66
18
90
2
94
70
6
46
48
44
108
106
194
4
8
42
32
108
74
208
74
82
30
50
20
68
110
40
4
71
102
46
18
92
16
97
68
100
68
100
26
195
166
31
30
28
82
205
38
140
54
96
106
73
144
148
96
160
162
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
18
2
14
22
2
16
62
4
28
30
26
50
100
68
112
4
38
36
98
2
3
58
50
82
106
125
189
58
76
192
9
65
69
208
192
200
121
107
51
71
96
39
39
181
132
60
23
95
209
85
49
165
200
96
77
152
134
230
4
132
4
71
109
37
77
193
32
131
192
197
137
25
80
211
176
132
64
12
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
5
18
14
22
20
11
17
60
44
104
19
33
41
100
52
102
65
73
51
113
35
57
53
57
16
32
98
77
101
97
101
33
41
12
30
94
92
4
89
124
98
101
33
0
50
13
49
1
35
14
77
73
70
119
17
53
120
67
164
48
114
190
37
9
65
99
154
128
200
98
65
16
140
187
24
4
128
31
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
6
2
14
22
2
6
38
30
28
40
42
32
118
48
66
80
18
54
118
68
90
80
22
20
44
44
32
110
230
92
32
118
82
86
82
202
2
214
68
16
30
66
106
208
76
12
70
110
14
4
108
172
162
144
80
16
40
60
50
98
86
14
99
34
84
22
8
32
173
64
67
66
64
172
197
60
36
10
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
12
4
14
22
2
6
12
17
14
30
26
16
17
25
34
28
8
11
33
17
50
23
42
33
53
33
65
88
75
9
39
48
64
55
125
112
81
9
37
46
42
32
32
8
48
18
0
25
59
121
73
21
13
37
41
47
33
9
67
217
23
4
16
112
170
234
80
85
149
165
219
78
214
74
194
93
145
8
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
26
34
14
22
2
16
56
60
60
30
26
50
102
80
16
4
38
36
101
98
40
72
36
52
101
56
56
56
28
45
69
18
95
90
9
47
35
72
68
100
53
69
13
41
5
64
0
35
6
224
116
120
226
163
227
215
85
131
193
65
69
8
189
33
29
25
205
15
72
56
10
28
86
0
127
97
169
73
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
52
54
14
22
34
48
124
94
16
94
106
74
104
96
67
98
40
106
170
136
11
6
46
34
86
204
87
184
53
36
66
64
1
64
0
8
40
1
61
32
63
8
16
31
61
24
30
6
52
7
27
19
81
3
67
43
41
52
116
117
245
109
253
145
195
188
148
144
148
36
130
8
14
37
77
132
64
121
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
70
162
78
54
66
70
230
222
60
104
202
128
224
240
2
16
82
24
48
112
92
208
198
203
204
129
142
4
6
5
64
231
110
116
2
1
44
36
64
229
216
81
116
67
64
4
66
7
38
186
182
60
166
228
196
201
16
68
246
67
102
16
102
82
136
105
32
160
45
97
200
87
194
213
117
99
122
37
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
50
4
14
45
34
102
126
38
110
121
64
112
176
40
41
101
100
160
208
135
53
81
218
72
26
95
77
133
209
197
22
57
67
128
142
78
72
65
105
71
4
70
70
134
71
34
51
101
5
85
149
37
64
32
33
121
73
105
65
32
16
20
6
6
238
37
117
94
84
114
210
0
50
36
36
130
220
88
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
6
38
42
14
22
34
80
112
78
50
104
106
98
32
100
32
36
100
172
172
158
32
0
32
80
16
2
26
48
56
36
25
6
8
24
20
6
23
54
18
48
48
53
5
40
1
61
85
27
55
112
44
73
105
33
3
55
39
39
80
4
0
96
96
97
68
60
120
100
3
92
133
41
88
25
75
92
119
150
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
12
4
4
14
22
2
26
16
2
14
30
28
53
117
22
24
28
17
33
109
40
2
24
13
41
99
97
161
43
99
105
100
64
86
213
121
113
97
143
234
64
6
86
196
76
30
0
34
51
85
197
204
24
43
105
193
163
6
14
73
113
237
0
131
197
45
65
228
23
166
20
83
177
167
2
129
220
120
12
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
12
10
6
14
22
20
12
21
20
27
51
19
35
45
46
1
53
21
21
5
32
36
93
4
80
80
83
99
65
97
100
53
50
64
129
19
57
55
10
64
72
104
78
106
64
99
116
197
43
40
34
0
96
79
201
76
108
105
105
28
89
121
17
39
39
74
63
12
64
73
123
11
0
2
112
242
148
164
5
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
12
20
4
14
22
2
26
48
2
14
30
28
53
109
46
8
28
17
33
103
64
220
168
141
153
185
43
83
11
99
69
72
34
4
53
41
9
1
45
98
84
2
12
110
54
90
82
4
5
105
129
169
169
9
135
245
245
197
71
103
233
127
44
140
40
46
170
130
25
153
12
217
220
8
12
200
224
207
242
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
12
12
4
14
22
20
12
1
17
46
104
72
35
57
55
98
115
112
25
11
49
99
160
52
51
93
84
132
223
151
40
7
95
213
82
140
72
99
100
104
40
132
10
24
36
11
2
99
100
10
24
56
124
65
34
18
12
26
41
100
100
103
100
36
21
34
21
34
66
64
83
64
196
8
0
36
51
96
251
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
104
204
202
206
150
212
244
198
14
18
40
120
24
56
40
10
18
6
24
12
44
44
76
99
10
2
56
24
72
89
90
210
208
152
212
7
204
138
2
56
72
91
200
97
110
26
16
7
54
100
196
199
4
39
52
81
1
98
40
185
224
112
71
68
76
140
128
161
139
23
47
110
172
34
93
69
64
48
120
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
44
106
6
14
22
20
119
117
66
150
222
200
233
173
32
96
160
4
197
19
137
15
120
120
93
89
176
112
96
24
27
91
1
35
47
39
23
35
58
66
173
185
97
65
5
68
220
128
28
128
2
193
195
96
72
192
131
196
192
32
160
160
59
44
8
72
143
26
143
194
186
32
7
12
217
28
4
196
7
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
70
138
138
142
214
212
230
206
74
82
168
8
18
38
62
16
74
104
12
8
16
52
102
2
56
48
16
24
48
56
90
96
76
4
32
0
28
36
70
32
96
46
14
2
50
2
90
86
206
70
102
0
122
18
80
80
83
64
206
62
100
6
89
223
148
88
24
58
105
125
125
81
187
10
9
97
36
102
129
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
38
2
34
78
54
2
112
8
116
188
104
250
242
80
208
240
16
68
18
92
140
192
24
72
21
1
56
56
88
9
11
51
88
8
44
99
75
83
97
96
40
43
43
36
76
137
9
47
9
33
69
92
126
29
19
50
34
106
10
0
144
18
54
94
218
82
198
12
66
66
210
0
224
76
174
134
204
0
156
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
38
38
2
14
22
98
112
38
8
92
104
234
98
148
196
160
144
210
154
146
4
22
98
38
74
64
98
26
42
42
40
95
30
14
102
60
124
65
227
8
42
64
151
69
197
35
180
184
169
33
85
16
146
98
169
129
34
37
97
33
81
1
105
108
40
41
37
19
88
61
119
182
150
16
115
26
8
64
88
91
15
0
0
0
0
0
0
0
0
0
0
4
10
6
38
106
74
78
86
98
112
120
28
68
40
42
10
112
112
80
39
10
10
34
0
17
3
16
20
48
60
99
3
50
2
48
8
33
37
49
17
48
2
19
21
36
68
14
19
9
25
21
65
68
76
41
107
98
254
102
6
109
96
103
197
141
1
101
36
38
160
151
55
37
56
152
196
8
36
176
155
199
130
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
0
0
1
14
13
8
8
17
27
30
57
10
2
23
21
24
48
32
111
41
5
1
43
78
70
49
53
124
80
112
120
41
48
65
11
73
135
13
10
34
40
77
93
107
186
51
24
42
74
0
98
4
38
46
76
238
172
240
18
19
122
202
72
72
211
141
168
247
50
176
131
7
92
132
8
148
239
163
51
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
0
1
13
14
22
8
18
19
31
12
30
0
11
5
13
9
32
28
17
49
39
42
49
8
113
81
88
17
64
69
99
119
71
66
127
105
0
101
16
21
9
12
0
102
37
100
0
8
30
43
81
29
60
37
21
49
97
5
35
63
95
95
201
100
64
0
67
122
232
139
29
8
196
2
68
64
32
172
204
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
2
4
4
14
22
8
37
38
18
46
40
64
113
24
92
104
40
96
45
80
211
2
32
55
123
72
86
94
68
71
65
12
1
192
156
65
3
69
100
200
115
145
225
160
195
192
110
41
43
69
84
81
13
73
128
40
105
247
182
35
122
217
56
72
72
132
165
68
24
61
33
33
41
29
0
2
13
105
111
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
8
8
4
14
22
8
2
16
12
14
30
0
6
26
10
30
42
66
2
48
14
34
106
98
106
120
18
92
120
124
46
36
62
102
38
130
44
166
68
22
66
226
136
220
18
92
205
132
56
40
180
48
99
48
184
224
196
6
117
6
160
0
28
109
37
100
193
229
6
7
67
194
126
211
2
157
245
157
153
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
4
2
13
14
13
8
17
29
29
58
57
10
9
3
25
48
0
32
40
29
24
25
11
44
16
1
33
0
12
20
8
11
63
31
6
5
33
43
99
72
3
49
125
49
115
122
144
80
105
74
74
133
133
128
152
153
247
228
44
60
25
19
2
106
40
164
22
5
48
107
201
72
196
77
85
196
197
24
210
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
4
4
4
14
22
8
16
2
2
14
30
0
8
13
6
24
28
28
16
3
26
59
2
18
54
7
54
84
64
79
32
81
90
194
64
100
100
161
96
248
88
12
34
116
4
84
15
98
62
18
48
40
19
4
4
28
28
32
11
72
202
182
226
198
183
162
250
48
138
48
33
66
76
54
134
67
1
16
49
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
4
1
6
14
22
8
16
7
14
22
30
0
18
19
40
41
32
31
44
1
18
44
44
73
32
63
114
72
100
38
66
0
32
15
68
18
148
225
224
0
76
245
244
145
120
122
126
228
182
21
64
67
66
194
146
4
4
6
62
88
68
34
116
16
59
82
210
194
82
88
83
206
196
135
62
172
235
230
36
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
4
12
10
14
22
8
16
20
21
4
30
0
10
25
39
20
50
2
10
13
45
36
40
32
65
101
125
9
7
58
49
91
101
136
32
48
21
85
8
69
133
72
244
175
65
96
96
72
204
35
40
1
0
56
120
27
48
76
37
29
0
31
16
55
47
52
14
7
14
36
97
4
0
24
26
96
183
25
41
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
10
5
13
14
22
8
21
21
21
12
30
0
17
3
5
1
32
44
45
35
34
18
57
41
9
41
1
49
80
0
127
95
122
52
62
127
198
32
35
97
4
84
82
82
88
72
56
102
104
48
72
25
75
11
11
0
40
33
123
59
83
7
25
19
85
84
128
96
104
115
121
117
97
45
53
8
0
2
40
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
10
6
10
14
22
8
21
2
24
18
40
0
17
16
26
44
100
59
29
2
1
97
105
73
209
148
164
231
171
63
75
5
68
65
14
68
24
48
57
15
12
3
10
14
16
40
10
18
16
0
4
4
11
13
4
5
8
11
11
33
108
77
38
63
87
125
121
122
184
40
113
64
24
89
148
151
133
133
49
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
10
22
22
46
22
8
21
52
22
48
8
0
17
52
18
68
0
47
45
90
56
116
102
47
43
98
10
136
108
201
65
57
105
233
41
119
197
36
42
107
99
69
97
65
12
40
10
72
30
12
119
93
118
86
18
58
74
42
32
40
4
42
106
104
130
160
32
64
99
135
190
178
52
34
83
209
203
8
105
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
24
20
4
14
22
8
24
42
2
14
30
0
34
54
20
8
28
28
60
36
50
0
40
36
66
0
100
166
82
72
204
188
168
193
1
88
216
200
240
131
37
44
124
92
20
107
105
213
205
228
194
35
65
148
32
42
138
5
173
165
133
196
73
49
109
100
196
38
87
69
133
3
105
32
88
89
140
0
68
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
24
5
4
14
22
8
24
11
8
14
30
0
23
3
18
20
28
28
25
23
32
0
1
19
1
29
21
5
9
25
3
35
2
8
23
49
36
96
1
67
34
80
91
213
64
192
103
96
64
216
146
148
110
39
52
108
114
69
69
69
33
4
37
101
1
13
5
169
71
19
63
76
66
232
26
123
40
23
68
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
24
12
12
14
22
8
24
12
12
13
30
0
23
1
25
59
32
28
25
13
17
57
8
8
1
23
36
56
59
83
67
73
25
33
30
68
59
151
112
168
204
108
128
192
77
105
72
64
236
34
72
24
2
48
36
4
62
104
132
17
26
18
34
37
100
15
20
47
32
73
144
43
26
34
60
121
224
18
130
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
12
4
4
14
22
8
0
10
2
14
30
0
31
6
0
24
28
28
41
42
2
26
24
36
33
30
19
58
0
18
55
66
4
36
31
78
73
48
87
220
144
104
65
16
40
100
48
36
4
54
36
42
10
56
24
22
22
6
20
20
16
85
20
64
24
8
70
107
102
230
112
200
245
65
168
133
144
150
195
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
12
10
26
14
22
8
0
14
28
34
40
0
28
37
35
50
50
56
40
95
65
32
67
122
112
103
79
67
68
12
76
71
137
24
11
57
121
241
179
141
88
92
75
197
81
208
75
152
88
192
4
13
4
137
65
98
5
198
1
103
134
30
21
68
77
248
248
105
88
58
42
40
32
36
34
4
34
108
99
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
12
18
4
14
22
8
12
30
6
14
30
0
0
12
2
18
42
2
0
12
4
18
50
52
30
30
10
26
62
20
2
28
16
16
48
48
50
82
118
102
92
44
100
102
72
10
10
0
32
62
38
54
18
112
44
5
60
32
102
236
40
7
88
107
130
225
166
167
162
74
196
85
104
113
90
56
160
20
196
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
12
36
10
14
86
72
96
124
86
196
232
128
50
8
108
206
208
24
172
176
70
106
74
72
136
36
22
80
30
94
24
52
68
36
36
52
32
34
42
32
52
20
20
18
10
122
106
102
54
18
84
102
48
148
4
138
242
140
142
228
104
208
66
196
217
25
176
128
181
161
37
13
228
66
203
91
139
199
73
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
12
6
4
14
22
8
12
6
7
21
30
0
0
49
17
61
32
44
32
115
39
101
51
7
55
119
75
76
32
112
49
45
41
33
153
16
24
8
120
140
204
126
244
164
192
192
159
76
86
4
148
0
135
68
81
18
80
120
175
6
8
44
104
73
99
4
37
84
37
97
5
52
108
110
23
55
39
91
7
91
15
0
0
0
0
0
0
0
0
0
0
4
10
12
12
12
10
14
22
8
0
12
21
36
51
0
40
100
39
62
33
68
103
164
131
32
20
70
0
224
163
160
162
96
83
208
176
48
34
3
99
98
38
60
65
113
81
0
4
39
31
9
35
5
11
17
17
65
84
38
80
111
127
122
81
17
74
42
4
109
172
32
98
66
8
64
73
136
43
5
58
114
47
91
15
0
0
0
0
0
0
0
0
0
0
4
10
42
76
76
76
110
22
124
104
64
140
86
147
227
163
132
132
74
89
5
29
16
60
77
17
49
42
59
27
47
45
45
97
76
80
69
169
96
110
47
3
120
192
13
73
24
80
104
84
214
74
18
43
2
21
134
104
162
144
24
93
218
64
58
34
48
176
240
179
58
108
138
248
68
154
2
152
194
82
182
166
91
15
0
0
0
0
0
0
0
0
0
0
4
10
74
129
134
197
174
214
231
205
78
161
52
136
25
241
48
80
114
99
69
137
77
13
4
0
35
69
200
74
224
0
5
4
105
45
173
173
135
136
212
194
83
49
81
88
104
4
208
138
6
33
18
18
94
46
177
152
9
23
36
23
65
38
37
12
20
33
109
64
160
160
21
32
59
9
65
134
38
86
83
14
91
15
0
0
0
0
0
0
0
0
0
0
4
10
82
100
80
36
110
214
236
70
170
30
206
200
195
154
138
128
216
232
97
43
123
16
12
8
77
245
8
16
18
34
51
3
7
7
26
20
21
45
32
50
42
56
93
17
27
25
11
33
97
97
0
52
3
37
61
57
29
95
80
88
18
114
118
80
54
96
177
193
145
139
9
59
99
17
51
49
113
149
133
33
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
0
0
1
14
22
28
16
12
11
30
40
35
8
2
35
40
61
33
71
38
81
40
64
43
75
73
97
24
77
47
56
112
200
14
106
41
96
35
71
3
65
69
85
24
85
25
33
33
35
35
75
40
76
68
4
6
48
18
136
136
136
68
234
226
230
118
4
72
228
50
10
148
4
100
104
244
37
97
20
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
10
10
18
14
22
28
12
10
26
26
40
35
0
20
32
16
41
33
44
72
96
80
65
91
218
154
57
97
19
91
199
205
193
33
35
115
100
64
31
29
20
18
2
38
120
8
1
1
10
2
16
24
28
44
4
6
58
48
20
52
48
36
114
82
14
32
64
120
116
108
32
76
120
8
76
128
32
90
86
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
10
6
6
14
13
28
15
2
16
27
57
50
1
16
31
17
49
48
40
14
0
25
25
47
1
3
11
27
4
28
12
5
45
37
36
32
8
40
116
30
31
91
84
212
192
128
232
98
96
194
210
4
4
68
20
154
158
84
194
100
76
196
226
0
36
98
166
184
18
52
48
41
37
16
94
20
15
59
101
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
18
18
18
14
22
28
28
18
34
26
40
35
32
2
32
22
28
25
63
45
106
38
5
5
69
16
84
128
193
133
245
101
193
235
1
3
122
144
130
21
45
5
63
99
68
104
196
0
120
180
0
16
66
83
208
248
197
110
110
33
32
20
147
0
3
33
96
103
107
10
18
25
20
46
47
60
36
21
5
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
18
42
54
46
22
28
28
52
34
80
8
35
32
64
68
68
64
89
60
113
88
112
8
27
18
44
76
5
18
155
134
130
134
214
84
209
128
133
136
74
240
254
56
24
16
75
179
34
40
40
68
114
83
66
14
56
52
37
121
213
25
85
21
23
51
99
2
115
113
65
11
64
63
44
6
50
8
246
140
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
6
6
50
46
54
28
36
38
126
58
72
67
48
52
112
32
71
97
143
24
72
0
17
9
109
117
164
32
99
87
96
6
113
8
95
27
143
157
148
33
35
81
192
212
32
49
50
97
181
213
21
6
20
68
202
20
85
16
42
104
196
34
150
179
161
192
212
20
160
65
218
66
228
58
168
25
176
15
74
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
17
18
9
14
13
28
29
38
117
38
57
50
13
32
96
48
16
48
64
84
208
16
88
64
40
103
235
169
44
20
22
39
79
83
26
65
77
29
41
32
75
140
5
15
41
9
40
65
29
24
54
22
87
35
52
36
52
34
100
16
4
21
4
21
32
86
146
28
26
27
2
38
108
6
44
12
34
98
90
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
26
26
26
14
22
28
26
26
26
34
40
35
34
0
0
16
9
33
54
44
64
32
1
59
6
114
38
97
3
53
33
105
17
85
13
55
12
38
37
87
35
16
19
40
0
0
8
15
42
3
52
38
21
48
57
17
50
22
49
86
83
68
76
41
13
56
64
108
160
30
213
84
64
8
97
118
213
145
139
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
21
2
13
14
13
28
5
28
29
58
57
50
29
34
82
48
0
48
32
72
106
10
224
64
4
52
44
104
196
114
14
34
114
80
112
108
218
80
112
92
10
202
10
2
152
76
204
218
58
96
100
92
80
68
72
20
2
118
192
210
128
192
76
44
118
150
160
36
58
174
164
64
66
42
118
116
51
16
60
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
22
6
6
14
22
28
4
27
11
27
51
35
43
33
53
53
53
5
5
5
29
24
56
84
0
10
8
9
0
37
67
84
86
22
39
59
57
24
62
113
213
16
15
7
66
53
85
156
136
228
109
21
33
99
107
106
128
32
47
32
48
34
168
36
146
51
96
129
251
144
221
193
147
219
77
40
11
43
105
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
22
22
10
14
22
28
4
32
40
100
104
163
6
48
48
96
107
225
192
99
2
40
47
107
72
20
147
24
23
23
23
87
123
175
133
143
56
76
1
225
32
65
225
97
104
204
205
20
98
2
48
81
22
103
205
5
41
18
22
33
0
95
21
12
76
8
26
88
120
193
200
176
36
97
66
92
209
226
168
91
15
0
0
0
0
0
0
0
0
0
0
4
10
26
13
10
1
14
13
28
21
2
13
30
57
50
125
48
16
16
48
48
96
84
80
16
48
71
89
71
237
85
152
111
165
13
141
197
128
199
213
68
244
32
27
58
85
1
157
172
10
29
37
106
106
20
33
37
32
32
50
34
42
53
44
13
100
189
152
1
115
126
176
207
150
241
97
67
214
66
86
4
9
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
0
0
4
14
22
52
2
10
14
14
30
56
44
4
4
78
170
210
32
104
160
228
216
130
128
146
194
74
40
170
42
94
82
26
198
118
18
80
0
48
80
44
112
84
64
75
79
2
14
24
72
215
133
76
140
64
72
99
173
137
89
199
75
47
121
88
90
177
35
37
133
1
44
76
100
224
194
24
11
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
2
2
2
14
22
52
46
34
36
28
40
56
2
48
18
54
102
70
10
76
108
67
68
12
48
176
56
67
136
66
162
192
208
139
168
129
75
130
36
71
170
192
85
84
84
19
4
8
11
15
31
57
56
10
13
5
12
9
0
10
1
3
9
44
73
83
13
81
100
121
111
74
119
227
159
180
18
128
16
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
2
4
10
14
22
52
30
38
22
18
30
56
34
24
50
122
112
82
18
7
26
36
107
163
17
73
27
16
41
65
65
165
97
117
65
75
254
166
58
38
22
85
193
89
89
33
97
148
182
54
165
3
159
210
152
190
160
104
228
141
89
21
1
16
115
204
70
213
5
4
71
100
89
172
6
139
226
32
4
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
2
6
10
14
22
52
46
12
14
4
30
56
2
34
2
2
50
82
82
30
28
86
116
118
84
130
70
98
78
26
88
84
133
70
96
32
52
48
87
64
20
48
96
64
71
12
253
150
2
49
123
70
204
76
12
37
13
40
102
118
145
49
87
31
1
45
37
173
201
66
64
55
123
227
18
81
20
16
104
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
2
13
10
14
22
52
67
29
84
100
94
56
113
113
244
148
164
164
197
69
93
25
13
45
13
77
228
2
35
57
41
41
35
56
44
6
12
10
24
9
8
4
20
12
2
10
7
2
14
2
4
21
33
13
20
20
20
51
53
53
45
32
27
57
3
38
114
19
19
21
81
67
70
108
136
135
230
18
69
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
4
4
18
14
22
52
44
36
61
44
51
83
3
11
43
2
1
125
21
49
49
28
88
101
8
4
2
37
111
73
151
16
8
28
40
103
67
71
200
180
80
82
16
4
99
38
36
62
78
98
104
17
52
65
35
2
24
39
7
49
65
104
40
5
63
52
37
29
31
57
97
197
84
4
48
3
65
202
71
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
40
4
4
14
22
52
50
90
66
174
30
56
58
98
98
216
10
82
66
62
80
68
214
66
66
132
64
60
92
118
38
82
136
128
64
4
70
156
154
10
128
72
180
161
184
168
232
93
154
191
54
41
8
65
132
17
96
40
106
43
42
102
174
227
68
24
24
53
100
140
44
136
106
64
36
68
84
97
86
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
18
25
10
14
22
52
35
21
14
36
40
56
49
33
96
107
43
71
69
15
51
114
93
145
117
33
64
73
13
114
34
12
69
36
84
128
18
26
50
37
40
72
28
16
19
49
101
32
36
2
53
21
61
121
189
117
81
85
64
84
68
27
73
139
3
91
20
2
68
112
124
112
50
34
114
150
231
242
66
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
18
54
10
14
22
52
14
60
72
68
168
56
66
98
96
96
208
199
188
0
0
49
80
91
72
32
40
25
16
55
92
199
32
83
4
14
32
96
192
39
52
65
108
77
74
72
96
68
54
117
116
240
64
133
138
64
194
140
26
139
58
146
218
69
65
145
176
250
40
37
137
159
144
10
79
9
97
24
1
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
6
6
10
14
22
52
64
16
14
18
104
211
198
110
196
182
228
193
16
130
132
46
132
53
34
97
64
64
64
73
232
4
4
4
1
5
96
67
75
8
7
47
102
62
109
120
83
115
115
51
9
33
44
45
28
4
41
69
73
111
5
9
4
50
68
170
9
64
112
121
57
72
76
57
63
18
75
70
2
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
26
5
13
14
22
52
19
37
53
12
30
56
17
17
5
33
96
103
5
37
60
56
47
3
85
29
9
24
50
16
55
2
76
13
13
22
16
33
101
102
132
4
16
35
34
96
176
4
177
17
0
50
80
152
255
245
96
50
60
108
7
39
39
37
54
88
27
89
8
8
36
64
75
67
11
3
49
67
113
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
22
2
2
14
22
52
32
24
20
28
40
56
48
16
80
16
80
70
70
114
112
120
232
69
3
6
46
8
72
139
33
32
80
115
89
127
31
3
111
33
65
147
193
156
188
171
129
160
48
65
66
176
0
99
105
88
89
76
64
60
62
4
115
23
7
14
61
33
34
5
40
32
89
105
168
137
5
13
108
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
22
10
2
14
22
52
32
40
12
28
40
56
48
48
16
80
80
71
71
4
101
97
49
67
111
72
175
61
33
67
13
49
64
17
80
2
54
48
23
51
57
60
91
26
18
8
25
71
67
2
42
40
36
120
16
36
68
7
82
200
144
25
33
1
163
198
10
131
193
243
225
129
17
169
33
20
0
16
114
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
22
18
42
14
22
52
32
126
52
4
30
56
48
100
52
48
36
100
70
138
162
164
186
160
96
224
170
194
66
128
2
104
76
8
0
124
86
62
28
66
168
60
34
38
38
38
68
194
53
80
112
120
112
100
37
76
0
80
88
131
23
22
43
106
36
127
75
24
32
82
88
147
233
41
169
204
101
109
75
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
22
6
2
14
22
52
22
0
40
92
30
62
20
84
80
96
4
80
2
96
92
70
102
102
106
168
10
2
0
6
10
96
6
108
4
2
8
40
35
50
32
98
94
120
37
78
86
22
24
40
35
42
102
36
4
0
17
80
81
196
110
166
35
96
104
216
8
204
193
196
24
64
4
66
125
98
181
50
28
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
22
22
2
14
22
52
22
32
30
28
30
56
20
36
36
100
68
100
48
0
4
50
106
158
66
196
76
52
70
64
82
146
68
106
202
182
230
148
132
68
136
0
16
92
208
64
136
92
28
35
19
36
152
153
249
99
19
0
81
3
63
25
135
225
240
33
83
100
132
16
33
163
138
66
202
8
92
68
78
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
22
50
90
46
54
52
32
56
116
20
19
51
48
80
112
7
81
37
4
68
4
7
39
11
65
109
57
3
1
8
112
22
81
1
43
111
102
57
120
26
36
112
5
81
18
66
2
112
120
84
0
203
23
226
82
214
4
214
81
192
155
140
228
218
185
61
48
64
46
32
41
1
105
8
41
16
47
59
40
91
15
0
0
0
0
0
0
0
0
0
0
4
10
22
38
38
10
14
22
52
54
38
56
82
104
56
84
64
210
130
36
134
176
104
204
204
24
220
204
0
73
128
80
194
46
14
91
106
26
62
68
228
33
32
3
52
36
32
73
244
108
160
35
126
79
8
104
200
196
68
33
128
108
48
160
8
68
202
81
128
226
46
36
100
140
92
30
87
82
192
102
16
33
91
15
0
0
0
0
0
0
0
0
0
0
4
10
41
9
12
12
14
109
125
49
74
129
77
249
9
41
137
196
197
227
99
170
194
93
85
80
24
17
83
84
210
82
208
208
40
32
34
58
118
64
129
49
113
16
0
48
19
41
65
18
80
64
113
25
56
33
33
33
59
105
75
26
0
63
21
47
2
7
94
94
2
72
10
104
113
41
96
97
113
105
97
144
91
15
0
0
0
0
0
0
0
0
0
0
4
10
13
4
4
4
14
109
101
70
98
100
149
249
185
24
62
100
247
99
25
79
9
41
97
43
10
2
20
49
73
57
17
111
162
68
112
64
168
168
224
57
40
84
148
144
136
4
32
72
100
224
48
72
192
137
164
133
33
48
112
47
186
247
163
202
88
7
140
0
109
13
81
87
198
10
73
96
138
153
116
132
91
15
0
0
0
0
0
0
0
0
0
0
4
10
13
5
10
18
46
13
37
61
44
108
55
57
121
73
81
196
129
33
77
12
10
211
7
175
50
67
172
200
12
179
75
128
145
88
128
160
36
111
97
85
100
96
24
16
32
47
15
56
28
8
32
112
88
35
41
105
97
100
76
136
40
39
115
188
52
100
166
180
128
69
128
6
116
34
100
36
117
117
200
41
91
15
0
0
0
0
0
0
0
0
0
0
4
10
13
6
4
4
14
45
37
10
10
34
85
121
25
48
63
127
105
35
89
159
202
181
161
161
138
98
101
5
184
58
57
57
52
10
106
97
44
46
0
68
66
104
234
172
101
108
116
58
110
105
7
32
10
2
64
9
113
178
52
96
95
81
65
65
1
65
21
89
193
128
192
95
87
71
98
165
33
62
88
192
91
15
0
0
0
0
0
0
0
0
0
0
4
10
13
21
2
4
14
13
5
29
28
38
46
57
57
41
11
24
20
37
1
12
0
1
1
37
25
11
7
2
38
55
35
48
34
56
119
28
56
103
21
22
96
132
20
48
8
148
160
205
83
160
192
209
147
69
201
64
64
35
53
83
87
117
19
23
55
16
24
8
72
11
33
13
32
43
106
10
92
68
41
55
91
15
0
0
0
0
0
0
0
0
0
0
4
10
13
25
8
4
14
13
37
53
32
77
53
57
121
79
91
202
99
3
109
96
100
213
65
222
196
135
23
140
54
52
183
32
138
208
148
210
194
14
78
41
41
44
42
104
84
65
173
44
12
26
98
85
145
51
115
66
160
197
69
164
30
76
212
153
209
139
73
204
66
165
9
40
140
88
96
65
3
95
87
83
91
15
0
0
0
0
0
0
0
0
0
0
4
10
25
8
20
6
14
13
29
34
44
30
27
57
105
104
9
5
9
105
97
107
142
131
65
225
20
82
65
213
208
228
167
148
36
146
94
71
66
81
16
212
86
128
148
113
221
220
92
144
208
144
155
151
96
22
54
98
3
244
5
69
140
152
241
220
36
164
120
78
133
86
78
93
41
41
69
76
193
69
129
141
91
15
0
0
0
0
0
0
0
0
0
0
4
10
25
24
20
4
14
13
29
24
28
25
53
57
41
20
52
7
37
3
85
1
73
59
55
24
98
34
120
17
209
67
193
129
38
82
216
80
216
249
74
74
128
96
49
128
65
11
232
66
131
194
3
82
216
211
145
8
176
184
185
12
15
110
246
116
96
72
227
42
66
146
16
18
142
178
182
162
38
190
204
227
91
15
0
0
0
0
0
0
0
0
0
0
4
10
54
2
54
86
14
86
116
78
122
118
112
232
72
2
0
16
68
64
144
44
108
30
36
60
102
6
50
34
98
82
68
6
94
22
24
4
98
34
48
104
32
50
34
6
106
102
8
12
76
8
76
32
164
180
192
48
114
98
242
206
68
92
78
26
78
26
0
224
230
70
144
20
34
86
166
26
90
8
72
192
91
15
0
0
0
0
0
0
0
0
0
0
4
10
54
10
54
54
46
54
116
72
116
0
80
72
104
0
0
48
96
0
16
24
24
48
16
32
48
48
112
48
64
0
32
48
120
88
208
64
96
96
48
80
128
64
16
0
16
64
120
88
220
92
116
72
12
232
108
42
138
10
122
212
37
13
96
96
134
64
79
11
36
32
115
213
229
195
49
27
23
103
69
97
91
15
0
0
0
0
0
0
0
0
0
0
4
10
54
50
54
54
46
54
116
94
92
0
80
72
104
98
178
144
96
0
16
52
64
192
128
32
49
29
18
84
64
96
35
47
100
164
28
76
215
221
153
249
16
104
107
107
16
64
0
72
27
41
67
48
56
16
15
9
8
9
17
9
47
5
9
26
26
41
19
35
2
33
18
92
68
58
26
112
225
225
32
36
91
15
0
0
0
0
0
0
0
0
0
0
4
10
54
86
86
70
14
86
116
118
86
128
22
232
72
164
134
148
180
194
144
128
241
202
2
22
54
116
51
68
9
24
15
24
11
74
70
14
21
32
57
36
17
50
32
40
36
40
12
28
22
40
56
108
8
72
188
0
4
68
102
160
208
216
67
192
13
88
80
68
3
244
151
170
59
62
187
148
64
68
196
96
91
15
0
0
0
0
0
0
0
0
0
0
4
10
54
54
54
54
46
54
116
54
54
54
80
72
104
36
0
6
68
0
16
0
40
52
124
44
50
62
24
4
104
44
12
90
90
74
178
8
112
194
6
114
194
202
70
254
128
164
136
142
16
232
106
106
103
227
40
74
26
76
57
123
58
60
12
16
5
9
42
0
2
35
89
33
17
32
86
21
101
1
50
85
91
15
0
0
0
0
0
0
0
0
0
0
4
72
128
128
76
70
174
236
194
82
222
70
214
66
250
234
122
56
106
232
74
24
72
196
4
64
74
242
24
16
40
116
54
4
36
6
16
8
44
12
56
28
74
136
56
120
66
73
108
192
224
176
69
137
8
216
74
82
27
99
166
204
206
236
89
141
165
5
5
12
5
133
80
128
15
2
5
117
85
141
122
57
91
15
0
0
0
0
0
0
0
0
0
0
4
72
76
72
140
76
174
236
70
66
202
204
214
66
66
0
102
128
74
226
236
90
98
96
22
46
48
12
8
8
36
48
0
26
56
50
24
32
94
74
6
6
38
110
77
96
2
26
24
41
97
168
20
24
40
101
95
82
64
176
96
97
1
115
225
165
41
163
177
40
72
135
141
197
17
109
104
100
122
2
98
150
91
15
0
0
0
0
0
0
0
0
0
0
4
72
76
68
108
198
78
236
70
144
84
198
118
226
66
90
88
172
10
8
2
166
198
134
140
0
108
72
18
186
2
72
248
124
118
196
2
110
100
76
204
68
84
144
176
48
20
22
36
21
80
88
76
4
16
27
116
198
38
90
152
129
160
192
0
128
84
151
80
155
249
171
40
73
86
86
23
3
28
51
20
28
91
15
0
0
0
0
0
0
0
0
0
0
4
68
8
12
70
76
78
233
172
189
230
151
150
225
216
211
82
17
12
37
100
54
18
216
210
48
50
100
198
70
150
129
61
67
122
91
217
65
45
41
15
5
49
59
37
116
0
16
7
0
48
51
17
16
16
23
36
12
12
8
32
111
109
56
80
49
49
111
19
67
129
175
11
107
7
52
124
171
177
172
164
19
91
15
0
0
0
0
0
0
0
0
0
0
4
68
4
8
8
21
78
226
164
204
200
219
242
230
2
16
6
15
22
50
48
49
13
1
12
8
31
61
23
47
20
26
17
1
17
0
5
17
17
33
12
23
20
20
5
31
47
42
49
20
70
168
152
219
65
229
225
192
96
104
72
197
12
62
43
20
60
32
15
200
60
34
4
49
119
147
80
176
16
111
137
207
91
15
0
0
0
0
0
0
0
0
0
0
4
68
132
66
134
202
174
232
196
198
204
110
228
154
40
140
72
34
130
10
78
88
16
196
120
113
0
0
64
200
41
49
8
64
120
112
67
231
128
72
60
164
39
35
55
52
98
193
187
63
104
13
61
93
1
113
33
104
64
73
1
56
42
35
17
70
42
33
53
48
16
54
46
100
46
14
108
42
65
89
18
25
91
15
0
0
0
0
0
0
0
0
0
0
4
68
132
196
64
68
78
226
194
100
170
142
142
230
32
36
100
64
248
58
42
26
0
24
76
44
12
2
48
24
40
32
20
50
82
0
56
0
20
76
120
1
21
6
74
100
32
1
93
116
96
56
40
31
71
65
180
54
167
131
111
68
137
65
221
81
53
97
80
128
75
67
2
142
195
65
78
12
107
251
136
16
91
15
0
0
0
0
0
0
0
0
0
0
4
68
72
76
164
202
174
232
140
74
209
86
228
154
24
145
101
244
136
10
91
91
85
148
0
114
13
25
49
69
101
14
5
37
4
36
12
0
9
1
5
61
8
12
14
1
28
48
26
25
1
17
45
88
68
80
65
91
97
99
33
97
49
82
144
114
116
159
31
150
146
138
202
80
8
227
185
208
44
4
194
208
91
15
0
0
0
0
0
0
0
0
0
0
4
68
68
66
64
68
174
228
34
134
78
142
213
68
98
200
68
140
41
42
40
44
88
68
109
168
38
2
0
66
199
98
229
244
240
126
121
32
96
64
10
155
17
6
1
24
84
69
1
16
16
28
60
31
13
13
1
8
48
83
71
4
68
20
82
107
97
3
229
116
252
145
81
192
208
92
128
27
67
129
116
123
91
15
0
0
0
0
0
0
0
0
0
0
4
68
68
68
68
68
78
228
68
132
132
132
78
228
64
128
192
0
74
160
4
36
36
4
110
82
64
32
8
100
53
16
20
16
56
105
23
68
16
24
20
35
69
36
36
114
82
75
57
1
5
52
20
65
19
10
42
54
102
69
49
83
157
21
101
149
25
92
196
11
169
197
65
105
203
200
236
148
212
18
220
152
91
15
0
0
0
0
0
0
0
0
0
0
4
68
68
68
36
74
78
226
36
34
100
214
146
230
98
2
82
92
26
32
30
112
112
116
12
6
22
10
18
28
0
60
10
8
4
11
8
10
18
0
0
17
24
45
44
58
16
51
16
48
40
68
52
103
66
24
32
32
37
57
2
86
152
112
107
105
28
48
80
198
55
145
3
141
196
164
21
245
64
216
118
2
91
15
0
0
0
0
0
0
0
0
0
0
4
68
68
68
74
65
78
233
72
132
141
141
158
225
64
82
7
5
16
32
2
165
57
89
45
61
20
76
109
157
16
18
48
100
85
132
205
21
19
51
103
84
2
0
113
65
61
20
56
42
54
30
26
19
1
13
32
70
26
48
60
39
38
35
35
67
66
72
75
40
3
69
52
24
123
67
169
164
157
105
173
35
91
15
0
0
0
0
0
0
0
0
0
0
4
68
68
36
100
100
206
228
132
98
194
100
206
210
192
84
80
68
170
162
16
92
8
60
20
38
32
42
100
36
28
44
62
62
104
8
10
0
2
24
74
2
118
68
70
36
114
50
34
4
66
106
114
92
24
4
48
22
36
36
0
34
51
45
46
46
47
45
1
83
28
85
209
177
5
113
82
218
201
9
208
208
91
15
0
0
0
0
0
0
0
0
0
0
4
68
36
4
4
10
78
228
98
4
68
214
228
228
84
4
160
252
30
62
12
144
200
154
34
8
32
96
34
45
71
34
102
46
62
109
25
40
56
51
3
9
1
77
13
29
45
41
49
50
14
5
5
16
22
57
77
4
8
17
9
32
70
52
98
94
114
104
194
133
64
24
72
105
203
13
150
144
64
13
97
33
91
15
0
0
0
0
0
0
0
0
0
0
4
68
36
24
100
36
110
232
104
236
230
82
206
218
90
152
20
134
136
228
2
40
66
68
100
40
104
196
142
3
38
6
32
40
44
21
52
20
22
14
34
35
90
29
88
64
48
97
68
96
106
42
175
181
134
162
230
79
241
211
146
194
8
45
129
193
82
26
24
105
99
34
81
177
9
33
11
163
52
8
69
85
91
15
0
0
0
0
0
0
0
0
0
0
4
68
36
100
68
68
78
226
98
194
164
130
142
230
80
80
18
2
24
58
10
114
30
6
26
54
20
18
10
40
42
48
2
26
8
12
2
16
62
10
2
2
2
16
19
27
67
131
7
111
37
115
125
201
233
245
49
97
100
196
70
98
112
10
43
97
8
65
129
161
32
22
46
39
93
195
98
83
64
36
101
120
91
15
0
0
0
0
0
0
0
0
0
0
4
68
36
100
164
204
206
226
98
196
226
84
22
208
80
132
34
36
26
94
110
60
164
226
212
160
133
132
208
20
9
8
121
6
14
114
99
48
39
38
5
116
193
150
54
66
72
248
217
74
131
72
122
206
230
12
0
68
4
64
64
98
208
164
42
120
44
76
38
36
22
84
40
44
38
69
213
94
128
82
220
157
91
15
0
0
0
0
0
0
0
0
0
0
4
68
36
70
68
76
174
228
100
190
156
148
214
68
128
170
128
220
60
38
116
78
210
0
0
20
17
33
112
44
32
8
43
33
0
0
32
60
127
85
69
1
2
4
43
107
168
60
86
107
59
47
77
69
136
68
137
49
40
32
104
48
65
70
1
1
48
16
67
10
32
48
80
96
47
88
87
176
112
64
111
198
91
15
0
0
0
0
0
0
0
0
0
0
4
68
204
204
196
172
174
228
244
12
16
52
118
68
54
32
8
24
28
22
16
48
36
36
10
25
18
32
8
4
5
5
2
22
44
10
23
33
64
35
35
21
17
55
97
98
65
33
81
89
116
65
229
68
34
66
141
140
142
42
33
69
76
217
52
97
200
75
122
109
17
135
70
85
17
48
5
172
56
48
115
45
91
15
0
0
0
0
0
0
0
0
0
0
4
36
0
4
13
101
14
114
0
78
175
253
148
240
143
205
213
145
1
5
1
17
29
105
108
52
21
33
0
40
105
192
30
88
87
215
214
167
37
179
82
192
12
5
148
177
48
112
18
240
104
44
33
3
14
72
65
131
11
82
54
60
49
51
91
194
134
4
1
21
52
101
33
184
241
133
9
60
12
94
13
13
91
15
0
0
0
0
0
0
0
0
0
0
4
36
32
48
44
54
110
114
74
26
14
38
102
102
102
142
130
24
58
80
211
82
26
18
212
131
129
195
4
73
201
51
189
61
73
101
229
145
99
100
68
66
215
84
20
50
20
16
104
5
237
156
165
174
168
217
66
66
67
112
99
67
22
39
116
22
2
13
8
4
50
26
0
109
1
21
48
101
164
229
71
52
91
15
0
0
0
0
0
0
0
0
0
0
4
36
16
16
52
106
110
114
48
34
62
102
4
102
156
30
12
126
24
66
66
66
34
98
2
66
32
36
46
108
46
44
30
12
12
54
20
32
84
80
64
84
2
0
64
96
88
153
97
246
248
164
36
83
73
140
240
28
130
11
1
83
19
67
93
77
69
104
236
167
215
33
5
81
220
88
148
0
100
112
103
1
91
15
0
0
0
0
0
0
0
0
0
0
4
36
16
36
36
12
14
114
92
94
66
84
150
240
178
162
48
114
234
104
202
206
68
130
142
10
138
34
22
100
108
100
184
164
32
36
38
62
99
96
64
236
232
36
1
0
20
76
20
146
29
84
119
36
48
81
37
100
34
32
8
63
13
60
32
122
74
227
117
17
17
21
77
193
137
8
6
51
101
73
187
7
91
15
0
0
0
0
0
0
0
0
0
0
4
36
8
20
20
54
110
114
58
26
34
62
102
102
70
222
90
8
124
80
24
146
74
122
210
134
6
212
132
130
136
226
186
218
48
20
12
14
14
18
64
204
0
2
70
210
74
50
98
142
224
240
97
19
146
48
124
232
13
145
236
12
12
74
75
67
15
179
159
101
53
165
16
224
65
217
137
243
151
197
156
148
91
15
0
0
0
0
0
0
0
0
0
0
4
36
4
2
66
2
14
114
130
166
228
164
220
240
224
99
67
6
27
27
40
37
33
0
49
9
8
11
29
49
56
17
41
36
1
16
23
19
6
19
63
95
82
72
72
116
36
91
91
83
93
147
79
200
100
220
5
81
83
84
68
66
12
110
16
25
17
85
20
42
34
42
76
107
38
68
22
114
120
154
73
57
91
15
0
0
0
0
0
0
0
0
0
0
4
36
4
4
68
100
110
114
82
66
226
50
14
102
0
96
224
176
8
44
44
128
128
152
24
152
244
226
72
220
20
240
184
12
106
170
0
200
0
88
12
8
72
128
128
21
2
56
52
124
84
43
28
16
48
96
40
43
100
124
208
48
104
99
32
69
206
129
136
15
28
40
80
141
84
247
6
6
66
70
8
162
91
15
0
0
0
0
0
0
0
0
0
0
4
36
66
68
36
90
46
114
102
150
98
182
162
166
120
212
154
168
172
32
1
98
64
24
18
115
121
80
0
113
51
33
3
68
4
41
3
17
41
41
27
39
53
96
4
8
80
33
47
79
77
203
199
130
8
40
96
153
17
252
120
49
57
100
100
69
85
17
9
66
2
54
52
129
161
177
93
168
136
210
194
96
91
15
0
0
0
0
0
0
0
0
0
0
4
36
66
100
100
90
110
114
102
54
2
118
34
102
120
20
12
40
44
32
1
34
99
78
68
95
113
16
1
4
40
11
1
16
2
38
21
17
5
13
27
60
48
19
55
36
24
36
59
97
40
71
51
48
0
61
108
164
136
160
136
55
81
80
146
231
142
199
195
171
166
21
68
5
65
4
41
97
124
84
165
105
91
15
0
0
0
0
0
0
0
0
0
0
4
36
66
100
86
86
110
114
102
54
30
86
70
102
120
20
4
60
16
11
1
34
100
34
11
33
9
16
3
41
13
29
25
11
6
61
53
15
20
52
49
49
56
96
101
37
46
12
6
61
54
48
0
0
12
16
2
98
64
136
240
136
156
175
157
236
116
212
145
155
97
4
16
80
23
5
77
225
17
17
11
249
91
15
0
0
0
0
0
0
0
0
0
0
4
36
96
0
12
18
14
114
202
74
158
222
172
240
208
88
164
168
40
128
56
8
0
48
96
80
80
48
4
32
24
0
96
32
124
120
92
20
38
6
78
34
8
76
70
0
86
70
34
82
28
102
114
48
38
38
104
172
46
40
4
0
54
98
10
42
72
92
50
46
44
104
40
2
28
12
20
22
84
198
24
32
91
15
0
0
0
0
0
0
0
0
0
0
4
36
96
80
0
4
14
114
124
118
6
206
206
240
114
132
246
208
14
216
146
148
4
68
132
148
36
86
118
96
46
88
60
6
4
54
86
72
41
98
35
24
0
36
37
78
13
52
32
24
25
42
48
18
30
69
67
28
6
12
1
125
97
100
212
240
143
237
7
39
93
13
9
121
112
12
12
25
1
1
41
99
91
15
0
0
0
0
0
0
0
0
0
0
4
36
72
100
100
10
14
114
186
58
100
150
210
240
240
40
32
76
28
26
38
8
152
136
200
8
0
36
66
126
68
4
72
88
64
52
44
32
36
32
136
156
166
91
10
78
248
5
205
1
148
196
200
75
203
15
242
51
11
233
11
64
81
112
1
85
109
169
240
41
97
102
34
6
71
59
144
30
130
2
48
16
91
15
0
0
0
0
0
0
0
0
0
0
4
36
68
34
54
66
14
114
100
102
154
120
28
240
162
44
106
34
96
192
196
84
28
60
58
126
216
84
198
70
98
64
106
106
44
36
68
36
11
26
80
30
20
46
89
30
52
19
3
33
37
36
100
1
21
49
93
108
45
85
141
152
118
7
18
67
97
89
201
12
137
69
26
36
108
8
213
208
104
16
24
23
91
15
0
0
0
0
0
0
0
0
0
0
4
36
68
100
100
90
110
114
98
50
100
118
34
102
160
160
34
12
44
32
81
210
67
212
168
100
33
64
17
90
8
32
119
68
42
50
59
26
7
4
76
12
72
20
1
70
66
62
127
68
252
244
153
184
41
98
170
238
6
30
65
72
64
0
98
34
120
48
113
210
62
98
118
86
66
78
12
219
8
34
32
26
91
15
0
0
0
0
0
0
0
0
0
0
4
36
68
100
52
10
14
114
98
50
50
38
100
240
160
16
118
88
147
214
199
68
134
128
237
128
121
64
101
148
5
70
88
124
68
108
117
162
162
26
24
24
2
104
167
154
24
18
86
68
66
22
98
134
228
52
36
18
36
96
180
160
180
116
68
106
138
58
74
0
70
68
214
74
24
0
54
40
186
2
34
40
91
15
0
0
0
0
0
0
0
0
0
0
4
36
68
106
102
90
46
114
100
86
180
174
162
166
162
140
136
226
46
32
80
20
48
44
8
100
16
24
24
2
10
24
4
53
18
6
52
4
24
27
58
114
100
32
43
55
50
82
2
58
19
17
44
108
77
13
45
1
41
65
37
41
121
9
84
126
67
161
132
86
193
73
68
64
71
33
144
120
24
52
12
18
91
15
0
0
0
0
0
0
0
0
0
0
4
36
68
102
102
70
46
114
100
94
96
166
182
166
162
138
8
130
32
38
190
22
122
242
78
130
192
104
42
64
132
132
78
78
236
160
116
64
128
12
34
96
4
32
132
108
48
54
116
96
204
88
210
85
149
192
204
84
118
17
229
64
106
208
130
1
141
197
201
14
38
97
197
172
36
6
25
25
77
239
113
32
91
15
0
0
0
0
0
0
0
0
0
0
4
36
20
36
42
54
110
114
50
52
22
34
102
102
64
20
12
76
80
80
204
202
64
216
82
112
72
104
224
232
101
4
48
0
20
44
27
144
24
124
28
0
3
66
112
232
96
162
195
124
77
132
150
158
149
188
4
82
206
99
249
42
53
65
97
57
73
48
0
27
51
15
13
13
56
77
6
12
116
84
81
43
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
4
4
54
110
114
66
82
66
126
102
102
96
176
160
56
28
80
12
66
32
79
98
76
8
56
8
15
42
40
104
20
34
37
58
10
16
0
101
21
36
21
4
1
43
87
150
22
34
61
85
99
169
5
76
8
127
64
204
96
162
2
101
63
103
7
147
1
97
81
16
1
117
81
85
117
217
148
40
6
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
4
42
86
110
114
68
4
118
98
70
102
98
86
108
124
80
11
11
3
3
8
20
21
21
5
1
4
0
3
51
36
96
77
3
63
55
41
105
22
8
121
57
80
76
4
100
102
78
65
3
88
64
168
168
40
34
116
196
212
32
175
12
90
214
80
0
215
70
198
208
16
192
91
76
89
24
16
144
55
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
34
32
36
110
114
34
70
78
78
206
102
32
40
100
186
216
154
58
56
84
112
0
122
34
48
92
8
52
70
68
2
34
42
34
14
74
10
80
116
112
52
98
58
114
74
142
2
66
82
64
104
66
146
66
22
60
10
6
94
76
120
72
122
66
136
16
16
44
36
88
204
40
35
34
104
72
128
192
167
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
36
4
12
14
114
66
66
226
180
214
240
96
96
192
36
154
24
152
16
80
204
84
66
120
52
70
78
112
100
18
82
86
80
12
104
201
102
244
96
232
183
99
4
206
30
135
135
53
36
145
37
161
225
21
101
228
237
185
89
40
178
231
199
68
6
3
67
68
66
66
232
108
108
4
52
102
44
24
188
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
36
68
100
110
114
66
34
98
50
14
102
96
64
128
16
8
44
12
8
88
24
20
24
52
114
82
46
42
0
56
44
102
164
24
24
48
24
68
78
136
128
152
244
178
2
106
42
72
168
45
12
110
18
88
80
83
20
36
36
36
26
31
20
68
69
38
36
65
62
102
59
64
3
67
18
113
33
54
50
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
36
102
90
110
114
72
66
126
24
34
102
10
6
24
24
2
32
32
112
42
90
2
62
2
16
43
98
18
82
66
24
23
6
6
102
128
67
133
140
128
73
237
133
133
64
133
205
225
123
3
67
70
35
83
20
112
96
3
37
48
113
0
6
68
84
108
32
1
13
58
40
42
27
11
110
116
48
110
5
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
90
85
5
14
114
18
109
133
117
212
240
128
201
217
73
139
207
219
25
15
22
128
16
21
113
77
13
109
168
24
40
98
180
244
244
100
68
108
71
20
36
36
12
65
131
31
0
48
32
55
81
81
139
88
24
11
127
16
88
195
2
63
101
13
105
110
11
73
125
68
134
22
21
36
51
53
96
54
120
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
108
108
106
46
114
66
120
108
110
132
166
96
175
136
12
72
194
15
77
47
104
56
84
21
133
1
15
0
112
55
119
36
72
243
73
23
85
133
132
238
128
27
139
242
57
81
84
20
242
98
32
150
214
74
214
82
222
70
66
34
160
172
8
26
8
34
120
52
14
14
16
60
92
104
133
20
34
34
116
91
15
0
0
0
0
0
0
0
0
0
0
4
36
36
102
102
70
110
114
68
126
102
160
54
102
98
170
138
130
162
144
208
150
248
50
34
16
78
66
6
14
110
106
86
0
202
0
0
82
128
20
196
2
176
236
176
136
212
70
106
142
8
40
44
122
74
240
92
40
77
70
99
171
50
43
99
98
25
73
132
17
41
32
8
127
121
76
5
9
95
37
100
37
91
15
0
0
0
0
0
0
0
0
0
0
4
36
104
20
10
6
14
114
204
76
134
212
150
240
210
94
110
174
244
100
228
200
132
116
20
70
68
10
40
76
54
48
104
18
194
24
52
64
194
210
222
154
152
128
220
226
100
226
90
138
138
142
66
2
66
86
18
18
12
64
134
216
57
157
145
107
139
187
1
193
139
201
241
221
65
129
18
44
72
132
50
182
91
15
0
0
0
0
0
0
0
0
0
0
4
36
104
44
66
6
14
114
204
134
222
172
214
240
210
2
8
8
18
18
58
54
4
14
4
8
2
34
46
44
58
72
70
80
16
116
17
120
37
44
100
199
169
160
17
6
54
67
37
0
18
102
53
57
5
193
163
39
32
129
241
194
200
205
92
221
148
217
13
10
15
204
22
38
102
192
193
131
193
6
52
22
91
15
0
0
0
0
0
0
0
0
0
0
4
36
88
100
100
70
110
114
108
38
2
126
86
102
164
162
176
152
7
6
84
212
194
102
37
100
113
158
100
21
225
54
108
232
128
151
153
8
66
102
127
17
193
1
3
1
1
101
193
0
130
1
3
35
98
135
165
36
152
116
207
68
92
200
216
220
208
134
54
98
96
36
92
134
50
74
50
156
0
12
46
36
91
15
0
0
0
0
0
0
0
0
0
0
4
36
88
76
100
76
110
114
108
86
80
20
86
102
164
130
202
50
42
10
82
20
6
12
178
38
98
0
12
46
98
56
84
68
12
52
118
82
20
20
22
112
212
64
196
92
156
166
210
88
152
240
200
66
149
8
12
40
36
37
81
96
216
32
2
15
21
0
80
64
93
25
33
57
105
32
75
147
103
72
122
128
91
15
0
0
0
0
0
0
0
0
0
0
4
36
44
40
44
6
14
114
20
66
29
93
214
240
130
210
81
181
192
20
4
16
113
139
81
213
227
33
97
49
80
86
1
125
197
73
3
2
56
42
56
86
194
63
24
12
39
1
43
24
254
34
19
25
37
7
67
73
65
67
64
8
116
49
105
9
81
176
211
44
78
14
174
137
7
146
20
82
202
104
106
226
91
15
0
0
0
0
0
0
0
0
0
0
4
36
44
12
12
6
14
114
20
0
76
198
214
240
130
248
168
252
26
18
4
12
12
74
41
2
16
40
14
22
21
18
23
18
53
100
29
48
56
32
45
38
33
34
32
32
4
56
28
66
83
202
109
90
96
104
104
204
69
130
34
136
24
132
52
0
66
228
100
248
160
237
169
105
112
136
6
23
59
41
32
4
91
15
0
0
0
0
0
0
0
0
0
0
4
36
22
6
6
50
78
114
94
64
102
126
122
48
104
168
34
176
22
20
67
64
68
216
148
4
81
114
234
82
210
68
241
132
140
12
96
104
175
214
5
72
24
56
53
22
112
100
36
56
107
42
75
168
140
8
119
102
132
196
45
134
211
66
154
152
196
194
41
96
102
38
34
2
168
42
106
194
100
124
108
6
91
15
0
0
0
0
0
0
0
0
0
0
4
5
0
0
0
4
14
31
6
8
44
46
21
53
16
39
124
45
9
81
36
64
112
79
195
193
11
63
40
40
77
60
148
148
20
4
27
35
98
99
31
33
19
21
53
85
9
31
33
35
34
58
9
8
20
4
6
10
24
49
9
1
9
13
9
9
40
7
5
3
5
53
80
6
2
0
8
116
165
189
0
2
91
15
0
0
0
0
0
0
0
0
0
0
4
5
0
1
2
2
14
31
6
3
6
15
28
53
16
32
38
12
44
53
36
25
36
84
124
68
34
2
44
34
2
13
44
97
84
49
112
9
6
55
86
21
70
25
84
112
54
0
96
72
44
40
66
206
160
176
32
87
86
90
10
168
132
39
102
96
248
104
26
67
60
56
80
24
67
57
56
25
24
24
31
15
91
15
0
0
0
0
0
0
0
0
0
0
4
5
0
1
6
25
14
31
38
43
46
57
22
53
80
16
40
32
32
72
164
162
38
102
110
132
192
120
124
182
72
210
74
46
4
130
2
74
2
224
196
254
88
132
234
74
104
32
142
136
116
214
82
96
77
74
66
90
82
12
27
2
26
26
40
96
81
30
42
80
34
34
33
2
38
98
6
93
221
134
38
96
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
0
8
4
14
31
54
0
28
12
46
53
48
39
108
124
126
77
84
16
32
96
97
101
4
84
2
62
15
21
48
116
34
108
101
101
1
13
36
68
5
49
40
38
32
16
61
17
51
73
37
13
71
103
96
144
73
169
113
33
133
225
48
64
6
70
194
22
12
130
61
153
89
182
130
132
205
229
197
128
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
8
20
25
14
31
22
37
44
39
22
53
112
52
70
35
72
72
98
49
104
32
38
118
44
0
16
1
2
83
2
26
114
66
126
169
78
100
198
100
154
240
50
1
202
173
132
42
10
140
200
129
64
68
166
184
80
34
16
56
92
133
44
38
32
84
86
83
82
69
116
74
46
109
204
216
18
64
68
45
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
5
4
4
14
31
54
59
40
36
46
53
48
0
60
69
74
77
8
15
72
76
4
1
86
82
102
38
64
66
114
30
34
50
44
14
62
54
0
16
48
112
88
122
80
8
64
88
64
76
128
128
224
52
98
46
92
218
38
102
150
210
148
164
18
32
16
76
68
172
129
4
16
72
7
7
39
70
46
121
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
5
6
5
14
31
54
59
34
33
20
53
48
0
56
64
50
102
62
15
38
43
46
43
34
112
20
21
16
109
196
19
96
112
240
168
232
96
160
194
208
0
88
56
32
65
112
52
20
6
0
3
44
92
200
158
55
63
60
32
84
197
33
1
8
1
66
115
67
173
7
4
124
25
49
20
240
145
241
62
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
5
12
5
14
31
54
59
24
7
20
53
48
0
42
34
42
58
8
62
42
26
10
32
12
68
0
10
80
52
20
112
20
226
196
8
72
192
84
196
38
144
184
204
108
88
76
102
72
72
40
98
2
66
50
2
6
14
46
186
46
66
2
8
80
194
0
68
70
220
232
228
184
56
112
184
16
50
138
32
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
24
8
4
14
31
54
48
32
13
46
53
48
7
0
75
114
77
56
80
88
183
22
0
64
39
102
192
28
84
50
34
146
66
202
90
0
226
244
56
76
106
98
206
2
136
136
204
200
144
144
188
124
136
88
68
40
64
63
96
76
240
196
36
47
10
2
96
124
22
11
26
8
32
36
166
1
34
58
114
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
21
4
21
14
31
22
27
46
63
4
53
112
32
48
0
42
106
98
142
142
142
50
35
104
201
222
120
192
9
56
121
100
36
80
5
64
64
24
64
3
11
32
36
68
71
19
23
28
39
34
3
103
11
19
48
4
125
105
8
136
155
137
104
81
71
237
76
132
32
167
56
132
72
130
109
198
70
204
138
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
13
6
5
14
31
54
11
10
17
20
53
48
32
24
32
34
58
62
22
6
54
70
14
64
22
54
48
99
59
115
67
131
73
97
5
77
5
85
201
13
31
58
38
86
114
18
8
11
1
38
38
10
10
42
8
34
0
3
27
56
59
114
81
17
45
80
5
76
13
69
111
103
104
96
44
153
8
24
35
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
13
12
10
14
31
22
11
22
21
4
53
112
0
16
44
36
117
100
34
46
101
92
102
124
184
183
169
8
12
72
139
3
113
36
120
104
121
73
65
37
5
17
7
39
4
108
158
47
11
31
47
103
97
192
50
34
56
56
97
160
18
166
150
18
68
135
139
170
130
218
200
251
248
48
115
26
88
205
190
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
13
22
5
14
31
54
11
42
1
52
53
48
32
120
88
52
6
62
75
70
5
128
148
34
40
104
129
200
12
4
22
32
104
44
67
74
26
22
52
52
50
86
8
0
28
20
53
48
49
42
36
58
11
2
1
0
16
45
5
2
0
48
80
41
21
48
72
120
112
27
71
77
165
48
16
7
117
4
196
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
25
20
44
14
31
54
51
42
105
54
53
48
48
48
100
66
29
8
41
6
59
92
20
36
38
6
37
36
8
64
136
88
56
34
97
100
209
32
139
130
128
70
207
4
239
214
96
38
76
58
146
4
36
6
58
40
104
2
42
56
24
16
82
22
86
34
106
67
110
34
56
26
88
153
40
32
23
2
96
91
15
0
0
0
0
0
0
0
0
0
0
4
5
8
25
12
12
14
31
54
51
122
97
22
53
48
48
102
4
34
109
8
71
84
20
12
28
56
98
96
36
98
30
16
4
0
18
153
136
160
50
57
115
245
112
192
4
37
97
199
84
145
10
191
153
252
206
34
70
105
121
73
81
65
88
200
3
10
0
167
242
218
9
183
162
230
21
117
13
101
97
64
113
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
2
4
10
14
31
8
6
6
22
36
53
20
36
47
63
51
21
38
27
43
73
81
81
16
0
47
35
2
6
57
120
57
60
125
37
40
51
51
58
72
98
78
73
12
32
34
6
1
4
52
27
18
0
1
6
55
98
124
80
73
72
124
208
132
21
81
136
92
210
5
93
129
136
148
102
33
51
81
133
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
8
0
1
14
31
30
12
20
27
30
53
0
33
110
67
24
88
66
108
96
113
112
239
76
5
104
74
198
140
128
63
110
30
66
70
212
16
72
75
72
0
58
0
116
24
36
103
62
0
44
32
24
56
18
26
72
68
68
65
110
104
104
76
184
7
70
130
160
176
144
131
174
130
192
196
25
11
40
186
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
8
12
4
14
31
8
12
10
17
21
53
20
21
17
101
69
87
16
80
197
229
127
88
119
213
231
204
72
3
2
140
9
112
124
234
178
232
184
33
73
9
71
141
10
103
110
25
49
49
112
17
2
0
32
56
47
14
76
10
24
4
6
5
36
4
50
38
5
9
49
91
90
0
41
9
115
112
18
12
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
4
4
4
14
31
30
36
36
36
21
53
64
81
22
32
55
103
116
84
160
16
11
69
21
129
128
96
97
121
72
202
254
66
195
23
101
97
17
1
113
45
140
20
9
15
7
13
67
10
98
124
46
26
56
51
118
18
148
2
50
50
69
84
196
140
84
40
69
97
131
230
72
168
137
3
96
34
80
92
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
5
4
5
14
31
30
31
40
95
52
53
64
64
98
98
170
234
194
133
42
126
204
24
24
24
108
82
102
32
178
50
34
32
0
44
86
26
74
14
60
76
0
40
72
32
86
80
18
49
51
23
35
49
45
41
3
3
39
15
3
31
17
4
40
64
68
12
0
55
117
109
2
1
6
80
204
161
12
5
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
5
10
5
46
31
30
31
44
85
116
85
0
0
58
98
46
6
66
71
98
118
112
102
92
20
50
106
78
198
130
6
34
38
16
72
152
129
66
56
0
71
80
85
84
187
208
201
88
219
16
74
8
35
112
168
12
161
50
20
18
48
104
164
230
97
46
64
16
72
68
40
186
168
104
196
232
200
66
58
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
5
12
5
14
31
30
31
24
7
20
53
0
0
2
34
42
58
24
42
44
62
10
22
2
12
40
77
41
32
52
81
97
65
35
114
18
97
67
31
69
141
173
165
33
44
52
84
110
239
3
127
9
106
0
88
10
88
124
100
122
176
204
4
67
9
9
79
78
210
225
241
109
57
35
64
9
51
12
134
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
6
20
20
14
31
8
30
60
20
5
53
20
52
54
38
103
55
32
74
13
37
65
37
61
81
113
37
49
37
72
78
1
3
16
26
77
121
60
82
163
4
100
16
4
128
192
226
226
134
136
248
81
131
65
195
208
96
87
131
17
17
43
47
39
33
112
18
26
48
47
67
33
1
115
151
164
40
72
192
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
12
2
5
46
31
30
52
62
109
116
85
0
49
1
101
100
6
68
212
143
173
60
40
88
119
243
164
205
141
1
65
91
24
0
90
217
113
19
3
59
46
32
36
132
2
72
64
28
20
103
65
251
151
69
131
163
129
185
209
85
81
89
125
44
8
68
192
210
194
63
3
57
61
153
85
8
140
229
233
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
12
12
10
14
31
30
24
12
85
36
53
64
175
164
231
164
21
114
192
96
139
218
138
168
230
40
136
20
5
52
84
16
158
86
20
18
78
18
68
48
50
116
242
68
164
172
26
80
212
66
150
107
74
192
204
4
37
65
212
84
4
192
199
73
116
19
62
74
3
167
19
26
2
36
5
109
24
7
8
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
13
4
5
46
31
30
47
38
95
116
85
64
96
64
96
42
106
168
41
182
29
26
67
68
158
214
145
4
49
0
100
6
16
68
102
62
109
12
74
56
20
50
56
64
92
110
236
36
102
32
37
42
72
136
186
187
27
12
52
104
69
69
69
244
84
32
51
23
41
133
69
22
195
67
64
196
156
144
209
91
15
0
0
0
0
0
0
0
0
0
0
4
5
4
13
6
25
14
31
30
47
60
57
22
53
64
96
74
50
32
72
116
70
98
64
188
136
32
80
200
24
152
64
216
144
64
216
224
136
64
96
60
182
0
208
76
202
134
198
84
85
78
125
98
0
64
229
132
137
56
130
166
37
70
2
100
252
200
193
34
86
114
80
208
65
32
34
8
1
64
87
192
227
91
15
0
0
0
0
0
0
0
0
0
0
4
5
1
0
4
10
14
31
11
12
14
22
36
53
21
33
12
40
51
21
33
40
57
117
65
81
19
19
6
70
1
97
32
176
231
195
144
130
197
200
156
236
252
236
108
187
10
12
6
50
16
97
5
0
44
36
12
7
35
113
120
16
4
57
63
16
113
137
4
51
1
75
192
80
88
219
251
210
198
178
36
102
91
15
0
0
0
0
0
0
0
0
0
0
4
5
1
5
4
4
14
31
11
15
8
4
53
53
21
32
87
19
123
91
17
69
100
112
235
103
42
106
39
33
64
144
34
42
40
0
0
98
1
123
97
103
75
101
5
109
61
41
49
57
147
151
140
36
64
80
216
216
67
171
59
9
200
32
44
68
71
229
196
4
42
8
0
64
197
77
229
166
76
114
100
80
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
8
12
20
14
31
19
22
38
49
5
53
5
21
53
33
69
109
29
16
42
45
69
4
36
65
49
48
82
83
91
10
22
20
54
20
16
10
16
13
9
28
24
18
3
9
3
8
68
102
97
77
69
73
233
41
113
109
68
68
230
97
139
197
29
9
160
192
20
144
36
164
230
17
104
192
99
141
136
160
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
10
2
2
14
31
5
12
12
18
28
53
17
49
9
20
20
53
21
20
18
32
46
45
5
17
49
1
45
13
41
8
30
53
87
27
59
19
89
72
40
8
24
40
102
92
24
11
11
21
33
9
48
7
21
17
31
25
18
19
21
28
40
8
9
0
23
35
71
20
44
119
157
204
120
12
64
195
226
166
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
5
10
26
14
31
3
5
12
28
20
53
37
4
7
41
39
37
1
43
96
112
33
81
25
40
95
104
76
64
48
71
102
13
28
56
41
46
69
9
5
0
23
6
57
48
113
81
19
18
80
166
46
96
96
136
247
194
34
154
200
116
100
240
4
204
142
12
24
84
82
150
2
120
16
50
50
58
42
50
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
5
6
4
14
31
19
19
2
7
53
53
5
32
27
36
125
49
65
105
20
65
173
146
146
4
73
215
196
64
242
26
118
68
18
48
76
38
160
8
52
4
10
38
96
16
0
13
36
18
62
102
102
59
36
52
48
72
0
37
4
36
120
104
71
165
180
149
136
44
71
149
168
186
130
216
19
99
193
1
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
5
12
12
14
31
19
19
46
65
77
181
197
160
179
180
69
209
71
41
100
121
13
124
56
0
5
23
50
66
13
33
36
32
6
6
16
3
28
16
60
17
13
5
49
56
42
111
41
97
109
89
69
217
177
176
178
16
22
195
3
5
117
162
164
220
222
248
78
74
18
72
16
4
130
147
2
58
10
24
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
5
13
10
14
31
37
37
85
148
132
53
81
64
218
209
149
245
165
153
217
56
170
43
75
130
62
0
131
32
72
35
89
110
110
26
26
36
76
20
48
32
2
40
42
82
8
56
52
106
94
70
34
80
12
70
16
16
66
138
10
126
80
122
108
84
198
162
0
10
8
0
108
98
2
162
0
20
40
49
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
6
6
10
14
31
37
4
32
46
36
53
81
1
117
148
244
21
121
172
220
236
66
65
195
195
7
16
48
1
1
0
226
164
12
39
37
35
81
21
9
91
123
16
104
191
37
33
33
117
165
196
100
4
64
66
130
152
1
33
163
99
227
38
110
227
241
33
67
36
148
69
48
128
24
9
81
57
8
115
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
6
12
4
14
31
5
4
12
17
53
53
17
1
17
53
53
55
21
4
62
61
57
72
24
65
105
8
66
65
71
100
36
64
220
184
26
206
44
32
76
32
86
213
197
32
44
36
5
89
25
68
232
208
175
173
57
41
41
0
3
81
16
0
6
30
63
49
19
7
13
18
44
13
64
76
11
50
48
41
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
12
4
4
14
31
3
14
10
9
53
53
37
53
37
49
115
93
1
0
60
37
97
8
58
57
55
2
56
23
1
8
10
34
66
2
20
20
11
27
56
0
3
2
42
77
80
103
37
39
80
113
149
132
101
73
221
73
195
15
79
198
212
66
115
44
172
160
175
36
140
5
89
113
48
3
128
165
36
5
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
12
20
4
14
31
19
24
28
25
53
53
5
17
5
19
19
55
71
20
12
9
9
20
36
37
65
30
22
9
17
20
32
106
34
32
38
6
37
52
27
80
2
2
96
86
11
64
35
66
102
114
32
110
28
48
88
106
40
68
68
66
85
14
54
18
8
40
81
130
70
68
48
58
39
66
130
132
138
147
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
12
12
20
14
31
19
24
0
28
5
53
5
17
13
41
27
49
45
8
10
59
83
27
10
13
65
96
112
74
86
84
114
80
96
129
17
60
42
101
1
67
81
40
8
33
53
101
49
45
20
39
3
6
92
22
1
27
55
71
98
8
40
16
17
48
49
77
76
67
146
75
108
136
238
155
224
209
67
200
91
15
0
0
0
0
0
0
0
0
0
0
4
5
5
9
8
4
14
31
19
27
18
22
21
53
5
16
27
3
25
61
29
9
4
8
45
33
50
16
19
17
48
28
1
19
10
0
56
38
14
44
71
126
110
77
11
83
106
41
121
121
65
165
32
17
84
5
7
66
29
8
56
54
176
61
60
109
228
155
208
6
13
69
193
19
146
180
177
220
209
32
90
16
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
2
2
5
14
31
14
5
4
13
52
53
32
76
82
109
114
234
232
161
144
40
96
194
4
54
162
161
144
124
50
34
80
4
34
38
46
32
106
40
100
54
6
62
78
124
74
90
2
48
48
20
2
2
24
77
0
16
8
24
44
97
6
80
48
16
56
125
54
169
16
56
104
163
96
232
228
132
133
255
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
4
12
20
14
31
46
60
52
28
5
53
96
39
0
64
27
91
180
144
16
124
147
233
193
68
66
197
227
47
54
57
57
125
193
193
1
0
32
37
65
4
100
153
155
26
62
19
51
54
66
0
34
104
34
2
26
58
90
106
178
42
12
2
56
76
195
103
113
60
100
32
105
1
1
104
96
131
147
15
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
5
4
21
14
31
46
39
40
63
4
53
96
64
66
34
42
106
110
110
116
38
108
32
0
54
4
14
56
16
31
19
36
0
3
3
99
225
92
107
179
205
205
193
129
128
199
151
20
16
146
83
51
76
101
241
113
8
34
76
76
76
85
68
94
88
105
0
34
179
36
84
1
14
86
213
105
45
41
6
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
5
6
4
14
31
14
7
18
28
53
53
32
32
40
19
49
55
2
9
40
8
29
25
17
48
48
17
3
12
24
11
4
34
3
20
4
14
5
29
9
29
45
34
17
50
33
37
100
48
49
104
224
228
193
65
198
152
201
10
6
132
74
210
146
246
52
120
12
118
34
36
101
96
48
116
4
41
93
144
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
5
12
5
14
31
14
7
14
7
20
53
32
0
0
0
26
58
2
26
67
39
42
51
83
81
113
109
20
33
105
5
37
99
9
16
55
114
32
64
56
3
27
35
33
96
47
124
108
27
24
8
127
142
36
32
130
246
102
82
208
128
237
97
83
22
66
102
87
127
241
144
72
8
205
17
32
99
147
7
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
12
20
4
46
31
46
32
92
66
117
85
96
47
100
89
153
177
4
32
48
87
69
31
103
36
32
48
57
32
160
225
149
230
107
101
227
140
164
144
117
137
232
60
60
96
70
1
27
3
50
85
6
57
16
2
32
33
72
25
14
69
216
144
56
38
144
176
240
48
24
253
204
72
136
239
192
203
8
132
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
12
24
20
14
31
14
12
24
28
5
53
32
17
14
32
63
55
52
68
32
112
7
21
53
33
32
96
49
43
0
12
120
82
19
147
135
203
193
69
65
197
172
132
193
163
51
125
39
35
32
32
50
68
0
58
88
18
51
3
53
1
49
81
65
5
37
9
121
75
25
7
44
84
198
2
64
90
87
99
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
12
12
4
14
31
14
12
1
17
53
53
32
39
51
47
53
7
52
80
17
1
36
88
79
67
51
62
71
66
98
64
143
102
100
69
160
32
80
81
89
65
65
96
15
19
2
53
35
19
63
17
32
28
8
116
76
155
211
151
203
195
71
208
76
44
137
9
163
138
34
33
92
114
104
125
101
197
72
2
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
17
8
4
14
31
14
31
26
13
21
53
32
48
16
4
35
87
2
6
22
49
49
96
17
57
43
9
33
96
96
128
1
1
111
35
81
70
18
88
184
88
72
62
30
120
192
33
33
73
175
175
207
3
161
81
67
113
145
41
177
16
18
30
70
66
130
243
107
70
96
47
83
80
36
8
32
33
33
16
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
9
20
12
14
31
14
15
26
4
22
53
32
16
32
1
44
109
4
69
86
52
104
127
48
118
114
7
42
102
12
4
28
20
66
64
36
162
8
28
50
34
68
192
4
88
68
70
66
112
124
46
52
52
186
170
234
134
32
106
194
196
6
114
136
138
246
52
52
84
9
2
84
198
192
6
1
106
104
100
91
15
0
0
0
0
0
0
0
0
0
0
4
5
12
69
68
68
78
223
174
231
72
137
78
245
32
64
66
86
66
173
232
11
52
176
16
84
12
106
226
192
104
168
240
56
60
40
132
128
132
32
0
56
84
64
60
88
36
68
64
24
58
36
34
66
64
68
142
168
172
140
10
10
85
84
112
72
26
72
117
22
196
201
6
116
81
136
207
67
38
111
29
80
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
0
4
12
14
31
13
0
14
20
22
53
33
33
59
50
74
93
133
232
16
80
193
81
193
67
129
176
208
83
127
240
138
72
141
55
140
71
21
70
74
65
64
88
4
4
4
5
13
17
48
21
17
25
19
30
32
27
19
37
1
19
55
22
45
36
28
20
24
4
17
49
17
9
16
53
80
31
6
83
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
0
12
4
14
31
13
0
30
17
53
53
33
33
91
129
181
237
233
228
208
209
81
66
0
3
11
42
38
1
27
58
58
44
36
56
90
26
58
0
22
7
50
118
194
28
3
1
54
84
84
81
153
137
88
112
16
33
21
83
223
159
119
15
13
112
98
96
129
33
69
101
4
48
36
108
20
86
69
12
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
8
4
4
14
31
13
8
12
4
46
53
33
61
89
89
113
77
53
0
114
81
75
11
69
201
181
136
2
36
40
96
2
166
158
74
106
125
1
99
3
67
83
65
29
69
65
69
13
21
21
48
38
58
12
30
48
23
36
107
2
40
58
58
35
43
8
73
69
73
1
4
120
88
35
5
77
88
110
39
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
8
12
4
14
31
13
8
10
17
21
53
33
17
109
101
69
81
5
68
226
99
175
54
102
221
193
64
80
65
149
144
10
224
176
32
96
96
74
147
25
72
64
33
49
81
5
24
40
67
33
17
35
41
32
39
33
16
2
24
29
87
13
113
11
25
56
104
75
98
26
23
54
118
2
2
146
24
90
194
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
72
36
76
174
223
155
228
186
212
214
85
53
97
9
0
44
45
13
8
10
62
18
35
59
59
49
19
41
105
7
22
4
35
101
77
137
41
17
16
38
106
234
160
228
6
54
54
98
150
28
92
218
144
40
64
32
60
12
54
0
88
8
8
0
65
37
116
60
68
65
111
99
68
68
153
143
59
7
59
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
5
13
26
14
31
27
23
53
52
20
53
117
64
52
49
37
37
97
121
21
76
10
123
111
132
36
104
76
192
80
215
67
3
101
104
170
132
0
33
101
8
126
120
96
204
134
149
148
20
2
76
38
112
43
42
8
40
6
8
17
11
18
48
3
35
37
5
5
20
31
93
17
93
20
25
1
117
0
118
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
17
8
4
14
31
13
25
26
13
21
53
33
48
17
4
35
59
51
7
22
7
49
38
70
120
29
29
52
12
40
2
8
0
22
35
72
18
14
26
9
24
48
22
4
52
69
50
19
10
15
54
113
16
32
0
57
100
109
104
64
8
88
96
0
84
4
120
164
144
20
92
4
36
106
98
102
40
12
70
91
15
0
0
0
0
0
0
0
0
0
0
4
5
9
9
4
4
46
31
27
63
58
105
117
85
117
48
53
100
101
107
11
89
152
129
133
8
62
100
109
99
108
100
20
4
4
48
36
61
28
17
59
24
56
76
38
103
65
72
106
42
66
144
15
59
9
68
84
92
9
16
0
114
35
163
61
146
143
193
64
209
147
200
72
123
160
145
192
15
77
205
126
114
91
15
0
0
0
0
0
0
0
0
0
0
4
5
13
20
20
4
14
31
53
48
34
25
53
53
49
5
49
17
19
49
85
80
18
25
1
16
44
99
35
16
56
115
39
34
0
100
68
166
74
130
26
70
134
206
0
188
246
176
192
4
14
216
28
64
140
8
136
76
90
152
40
104
164
212
32
24
18
48
96
140
20
17
70
38
78
76
78
239
190
30
196
164
91
15
0
0
0
0
0
0
0
0
0
0
4
5
13
6
4
4
14
31
53
60
28
4
53
53
49
1
43
75
123
49
57
12
40
57
65
35
2
25
72
18
54
32
67
84
187
22
20
6
38
105
201
209
132
140
29
57
94
77
73
67
35
89
48
32
92
68
49
83
3
239
128
193
46
128
144
196
32
131
2
195
97
59
82
184
96
64
65
221
128
10
16
37
91
15
0
0
0
0
0
0
0
0
0
0
4
5
13
12
10
20
14
31
53
0
14
24
5
53
49
37
100
32
65
49
9
32
39
81
221
161
146
27
30
32
71
3
241
208
17
44
40
56
76
75
25
67
6
5
49
32
64
53
7
45
85
4
44
40
80
88
97
109
40
98
32
96
76
146
13
125
162
50
46
70
76
64
220
150
26
8
0
0
243
144
113
18
91
15
0
0
0
0
0
0
0
0
0
0
4
5
13
12
12
12
14
31
21
0
12
0
22
53
113
5
5
5
53
93
101
32
10
19
117
197
129
179
155
220
226
208
24
16
16
84
196
224
224
0
17
59
110
0
0
113
163
197
200
200
8
27
29
87
7
231
39
159
25
48
20
84
121
73
21
197
133
181
32
82
80
218
234
163
196
142
49
179
2
28
9
64
91
15
0
0
0
0
0
0
0
0
0
0
4
5
13
25
1
1
14
31
53
53
17
23
30
53
49
48
32
122
75
88
83
69
8
68
16
83
153
180
49
189
48
93
68
4
100
198
6
135
48
33
107
113
122
208
206
190
57
11
18
22
4
105
225
226
5
13
16
39
27
88
148
132
204
201
235
51
39
86
103
194
195
68
144
132
9
64
13
101
33
182
16
116
91
15
0
0
0
0
0
0
0
0
0
0
4
5
25
20
8
4
14
31
59
28
42
13
21
53
53
17
17
17
35
81
81
88
90
87
65
98
52
97
1
56
36
73
19
134
192
144
176
128
244
228
91
152
80
120
92
176
136
132
4
6
10
66
98
114
178
6
8
52
6
2
122
120
48
112
68
156
158
10
32
111
108
224
64
36
1
7
62
162
8
40
25
9
91
15
0
0
0
0
0
0
0
0
0
0
4
5
25
17
8
20
14
31
59
41
44
54
5
53
53
4
5
1
25
49
59
11
52
2
11
7
48
24
65
73
204
148
215
113
104
76
200
40
168
164
144
8
184
192
188
52
86
68
192
8
44
36
6
62
122
142
164
220
130
34
48
112
82
80
212
208
40
86
22
6
154
16
24
67
75
176
241
96
192
47
109
140
91
15
0
0
0
0
0
0
0
0
0
0
4
5
25
9
8
4
14
31
59
33
8
22
21
53
53
52
37
19
25
61
61
45
4
16
113
161
68
4
101
229
174
238
45
35
174
248
208
136
200
136
212
72
128
8
8
16
128
147
118
16
0
80
120
31
4
204
130
232
41
71
142
202
72
184
179
139
98
170
162
18
61
75
63
120
44
37
69
17
0
54
34
109
91
15
0
0
0
0
0
0
0
0
0
0
4
5
25
13
4
4
14
31
59
23
38
50
21
53
53
32
69
37
25
61
13
37
88
20
17
5
8
72
131
38
14
12
3
99
194
227
99
64
66
240
192
65
0
132
140
236
62
16
112
103
58
58
34
10
34
62
52
8
8
8
68
12
36
65
4
50
120
8
62
53
54
117
102
62
53
53
16
64
16
4
65
13
91
15
0
0
0
0
0
0
0
0
0
0
4
5
25
25
24
20
14
31
59
25
0
6
5
53
53
36
11
45
41
49
11
33
0
48
47
73
72
76
97
50
4
32
15
23
52
17
75
28
16
32
40
11
58
64
198
18
42
72
68
97
98
82
146
38
100
60
60
50
20
35
86
16
120
89
73
9
36
68
132
135
7
59
88
42
83
131
73
32
93
29
69
65
91
15
0
0
0
0
0
0
0
0
0
0
4
48
8
4
10
6
110
124
22
86
150
98
246
98
82
208
222
218
208
72
194
66
194
80
80
20
20
16
96
112
150
212
216
88
40
47
43
44
64
160
0
55
119
52
36
2
52
23
41
5
21
17
59
99
51
96
20
57
41
105
1
115
7
98
76
96
174
40
120
66
4
7
205
147
201
193
1
97
193
73
1
49
91
15
0
0
0
0
0
0
0
0
0
0
4
48
96
0
4
54
110
124
98
70
206
126
102
98
170
42
86
110
170
136
138
128
0
0
46
32
52
52
64
64
68
164
132
12
70
22
78
210
76
20
114
82
176
176
50
14
100
102
142
166
164
40
104
26
82
26
26
74
64
68
56
4
20
50
50
6
8
48
55
74
24
0
79
49
103
160
100
32
109
109
221
216
91
15
0
0
0
0
0
0
0
0
0
0
4
48
96
96
96
65
110
124
98
0
97
19
94
15
113
19
67
35
54
36
69
33
33
99
151
31
61
100
104
104
104
4
5
36
36
40
40
35
36
61
117
40
32
39
36
43
100
2
10
103
184
184
48
112
177
209
206
70
193
155
79
67
210
217
81
69
37
33
81
4
103
195
194
12
76
235
33
16
65
213
196
194
91
15
0
0
0
0
0
0
0
0
0
0
4
48
20
4
4
54
110
124
158
66
100
126
102
98
226
38
66
106
170
136
188
16
144
30
86
22
32
64
68
4
108
12
24
50
50
98
100
50
14
18
18
34
36
52
32
10
10
0
18
38
110
14
50
28
30
19
50
26
80
17
12
45
44
100
40
5
70
107
8
99
8
65
98
36
40
98
104
95
30
133
10
18
91
15
0
0
0
0
0
0
0
0
0
0
4
48
48
64
64
36
110
124
130
166
42
110
206
98
234
170
200
50
88
66
106
160
4
36
132
228
146
90
8
184
64
64
69
141
210
208
44
100
7
39
32
74
74
18
3
81
13
49
67
167
53
93
104
226
131
145
97
97
145
83
28
96
68
192
194
144
18
0
38
96
101
153
109
77
53
31
39
55
21
231
163
41
91
15
0
0
0
0
0
0
0
0
0
0
4
48
24
32
64
36
110
124
45
100
98
110
206
15
47
32
126
156
131
177
161
140
132
128
193
33
115
177
169
161
21
31
40
64
24
35
107
9
17
33
14
14
12
48
76
26
22
78
76
81
19
17
85
209
65
145
177
33
115
225
123
89
29
88
208
216
8
176
54
99
129
236
231
161
73
140
234
42
59
11
57
108
91
15
0
0
0
0
0
0
0
0
0
0
4
48
88
100
64
68
78
124
118
38
124
46
46
52
18
16
66
34
110
96
8
26
42
34
0
36
102
134
30
60
122
58
16
64
40
40
34
110
38
98
14
24
4
64
36
36
90
154
248
120
76
172
144
120
96
140
4
64
64
41
42
104
36
36
12
199
14
6
58
120
80
203
218
250
82
8
65
211
18
6
132
5
91
15
0
0
0
0
0
0
0
0
0
0
4
48
52
40
4
44
110
124
94
10
54
116
118
98
98
32
64
68
26
82
12
44
88
68
32
70
0
24
0
28
32
70
110
52
4
8
12
38
22
20
20
66
74
90
16
10
122
194
46
76
10
138
228
200
72
64
242
254
104
240
200
224
204
96
150
132
4
28
109
36
6
100
188
210
47
102
196
74
162
17
69
216
91
15
0
0
0
0
0
0
0
0
0
0
4
48
44
108
96
108
46
124
14
122
178
190
54
162
130
198
208
0
88
210
148
16
28
58
84
84
16
88
140
24
24
56
56
50
89
8
4
12
108
6
101
32
64
64
226
165
169
14
95
66
229
1
33
0
80
108
173
61
37
69
32
32
104
99
228
100
33
69
45
3
161
179
30
70
79
201
193
32
18
156
12
126
91
15
0
0
0
0
0
0
0
0
0
0
4
24
0
0
0
17
46
58
16
41
100
59
110
32
20
67
122
91
216
77
192
97
46
72
136
128
144
147
42
47
100
227
84
218
46
72
80
67
18
102
4
36
4
24
28
9
24
24
26
40
60
60
32
103
30
68
34
36
69
198
130
250
170
227
83
200
8
24
4
5
97
208
0
24
36
37
93
37
21
24
52
87
91
15
0
0
0
0
0
0
0
0
0
0
4
24
0
8
12
22
46
58
8
28
6
29
48
32
68
68
77
41
62
43
32
111
39
19
32
64
124
95
27
27
73
72
0
32
39
116
112
55
53
82
51
66
6
52
20
84
17
94
80
14
50
98
34
106
4
54
118
86
64
70
50
32
80
8
112
230
156
188
176
64
131
68
90
26
80
0
71
194
230
146
108
10
91
15
0
0
0
0
0
0
0
0
0
0
4
24
32
0
1
34
14
58
62
58
83
118
60
118
80
19
49
38
70
66
97
45
1
4
56
56
9
41
15
39
39
31
5
63
60
50
16
51
93
65
1
17
36
64
80
74
2
4
8
56
49
114
49
71
109
97
119
70
21
89
89
1
11
50
32
35
112
250
176
23
39
1
97
67
146
30
60
97
97
56
160
0
91
15
0
0
0
0
0
0
0
0
0
0
4
24
32
12
0
4
14
58
62
62
100
110
78
118
80
16
34
2
24
90
10
90
12
15
108
44
44
68
40
171
218
56
56
80
102
197
132
148
84
82
5
85
0
35
19
5
37
117
16
210
177
85
17
33
89
196
37
10
114
94
78
73
79
232
70
226
66
0
18
36
100
226
48
40
44
34
54
62
40
52
4
69
91
15
0
0
0
0
0
0
0
0
0
0
4
24
16
0
0
4
14
58
40
40
65
110
110
118
50
48
115
94
110
12
77
9
47
40
9
33
89
25
25
16
32
37
5
99
14
15
42
11
58
96
201
204
213
33
80
77
206
169
9
72
64
136
192
129
32
40
64
252
62
126
60
180
176
172
230
128
228
224
161
166
6
56
144
159
63
28
96
99
67
15
13
40
91
15
0
0
0
0
0
0
0
0
0
0
4
24
16
0
4
4
14
58
40
4
14
9
78
118
50
34
69
97
226
90
144
5
37
85
216
78
72
117
45
33
99
27
195
1
3
64
48
16
83
1
131
65
32
96
68
172
168
192
99
137
158
200
42
128
52
190
166
28
22
194
102
69
13
101
88
80
64
33
65
35
10
66
86
193
1
32
51
95
20
121
9
227
91
15
0
0
0
0
0
0
0
0
0
0
4
24
16
8
12
18
46
58
40
44
38
30
55
22
50
82
13
8
57
56
16
37
69
78
85
18
19
21
55
16
36
4
48
25
25
11
27
27
25
9
10
0
4
11
11
11
14
25
28
16
16
16
17
8
16
25
20
47
0
17
35
98
0
35
32
43
34
126
62
62
54
8
64
214
176
135
227
234
194
210
0
1
91
15
0
0
0
0
0
0
0
0
0
0
4
24
16
48
8
4
14
58
40
96
76
76
110
118
50
110
110
124
94
12
38
128
144
2
42
40
168
244
98
68
170
130
192
64
176
38
70
110
66
132
162
22
2
18
12
66
102
170
24
42
48
80
19
103
68
194
76
96
107
169
192
92
104
163
55
183
145
25
13
45
97
225
24
80
215
17
23
116
71
71
110
74
91
15
0
0
0
0
0
0
0
0
0
0
4
24
16
24
20
36
46
58
40
12
28
52
21
32
50
18
10
25
11
20
2
19
7
9
9
0
8
41
89
17
53
15
23
63
103
22
84
64
96
103
103
3
101
80
0
0
112
16
64
12
36
36
42
61
79
29
25
25
77
37
1
101
133
149
115
67
161
164
176
136
200
124
148
135
171
40
32
37
146
0
56
88
91
15
0
0
0
0
0
0
0
0
0
0
4
24
8
8
8
21
46
58
21
37
5
27
50
32
33
45
61
41
56
45
13
19
2
22
23
64
9
73
9
33
48
119
51
114
126
222
46
121
56
64
19
65
65
128
16
5
36
45
53
28
14
10
16
15
2
5
81
0
11
42
24
64
100
112
73
116
64
242
87
181
50
90
106
203
153
141
136
4
5
101
113
83
91
15
0
0
0
0
0
0
0
0
0
0
4
24
8
8
12
6
46
58
32
36
102
38
118
22
52
54
118
94
204
134
148
226
32
34
66
0
204
160
140
28
20
59
73
99
42
14
12
41
53
85
68
36
67
51
3
34
17
11
33
109
25
95
0
32
83
59
12
104
99
226
166
168
227
79
22
82
12
180
28
112
8
80
21
72
98
156
181
161
117
98
54
68
91
15
0
0
0
0
0
0
0
0
0
0
4
24
8
20
4
42
46
58
32
108
116
118
68
32
2
106
2
10
8
64
204
200
12
104
124
88
108
52
132
72
8
3
68
16
88
8
4
127
48
36
32
32
72
107
40
11
14
4
48
55
54
120
56
27
48
127
18
2
10
68
100
107
10
40
50
64
10
160
160
2
6
124
123
228
240
97
64
100
33
132
224
51
91
15
0
0
0
0
0
0
0
0
0
0
4
24
8
20
20
12
14
58
32
108
34
68
86
118
52
102
54
116
90
154
146
132
16
6
36
70
18
48
14
20
44
28
36
36
6
54
34
10
40
2
26
32
0
70
60
38
46
44
6
116
152
138
232
64
42
106
234
10
66
104
68
136
218
8
162
212
69
90
131
63
147
81
45
36
77
117
77
193
13
36
70
7
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
2
2
22
46
58
38
6
2
58
48
32
0
40
76
126
82
30
30
16
32
48
98
64
88
58
50
1
46
8
24
4
20
53
62
10
10
10
12
5
0
42
10
2
16
3
18
41
1
30
28
13
28
48
1
20
21
37
38
55
1
11
14
43
8
16
15
59
73
89
73
11
9
64
192
78
129
88
153
240
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
2
4
4
14
58
38
102
102
98
110
118
0
104
2
10
184
12
90
202
178
186
206
162
128
140
236
234
64
236
0
68
32
36
36
136
103
39
48
24
40
103
87
187
40
104
64
83
85
65
101
141
73
143
185
60
2
66
39
99
237
105
160
163
4
68
152
14
91
75
227
167
234
66
0
60
155
120
70
6
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
8
36
68
78
58
38
90
122
210
78
182
128
192
70
218
72
154
218
90
130
162
2
22
58
26
138
82
66
224
64
96
96
128
0
65
64
64
128
224
96
97
0
97
82
21
50
59
36
98
54
61
58
57
82
28
90
80
0
24
76
128
97
36
70
128
192
240
65
72
82
84
108
20
199
28
35
116
2
16
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
4
4
4
14
58
38
66
2
34
110
118
0
112
16
112
120
12
90
192
160
160
24
20
128
136
232
228
20
108
228
80
40
44
8
146
201
136
44
20
60
102
97
72
24
0
33
44
1
56
96
0
55
6
3
26
8
4
87
76
4
36
33
56
51
48
49
116
68
6
55
0
12
72
13
60
92
112
91
210
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
4
10
6
46
58
38
4
54
84
118
22
0
20
122
174
68
134
236
130
192
240
9
145
1
8
168
25
193
193
111
78
74
81
81
41
186
51
33
37
33
0
81
16
80
1
1
3
114
35
92
64
64
72
217
145
141
68
197
156
242
234
199
41
111
120
46
106
32
18
144
36
132
135
167
6
124
28
235
43
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
4
36
4
14
58
38
98
114
82
46
118
128
208
176
0
136
204
234
128
0
112
216
56
32
123
106
40
104
64
13
11
71
6
168
8
171
225
117
209
197
205
207
1
84
208
66
5
105
131
73
0
4
124
50
56
16
3
12
40
12
6
32
68
21
120
88
28
45
60
111
229
108
40
107
74
75
65
65
32
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
4
6
26
46
58
10
34
30
56
98
32
40
98
88
88
218
76
230
150
20
122
234
64
132
230
212
132
66
24
24
57
23
127
201
4
42
67
121
1
9
8
84
121
39
102
198
121
36
35
1
82
114
184
35
67
109
65
3
72
25
28
21
48
10
123
1
20
84
149
161
176
92
156
224
211
72
66
36
166
91
15
0
0
0
0
0
0
0
0
0
0
4
24
4
12
20
44
14
58
10
24
28
50
54
118
70
6
4
98
248
44
104
74
128
238
194
68
66
10
80
116
244
196
206
134
134
2
66
12
12
186
2
2
100
4
46
106
10
74
112
38
90
122
72
48
55
38
10
40
64
7
85
27
72
56
56
21
117
33
99
79
135
227
163
144
152
176
129
145
61
161
35
164
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
8
9
21
46
58
56
4
19
55
50
22
82
4
35
53
13
9
125
81
147
243
0
88
195
117
129
97
65
211
234
104
92
144
50
8
24
8
101
109
101
153
41
31
17
11
55
103
11
3
3
19
16
10
42
34
42
36
53
17
16
37
44
64
28
82
128
185
178
144
84
188
238
90
174
141
57
137
65
196
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
20
20
26
46
58
56
12
20
38
98
32
10
2
66
74
218
154
202
88
124
70
230
18
24
80
144
180
162
226
226
178
28
12
44
2
2
16
3
26
49
49
16
55
37
15
25
11
6
61
57
41
88
57
9
16
47
110
65
20
0
37
105
41
72
139
50
26
114
33
43
105
111
224
234
0
116
88
35
87
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
20
21
18
46
58
56
12
79
124
90
22
82
2
115
76
112
96
208
136
193
0
17
0
64
32
49
64
160
80
64
0
35
64
16
48
32
16
87
66
36
32
65
8
127
52
69
96
115
52
103
94
68
18
35
10
34
18
48
82
28
62
10
0
2
42
36
148
101
68
14
86
200
224
195
38
164
232
235
42
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
36
4
44
14
58
56
44
8
116
54
118
82
66
16
100
44
44
14
8
64
196
48
56
0
108
106
108
156
136
104
104
96
96
96
96
32
48
0
12
10
12
28
16
32
108
110
104
96
120
34
78
109
14
10
10
54
119
25
32
99
98
20
21
17
28
26
0
33
5
33
99
49
48
16
55
101
184
32
64
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
36
34
38
46
58
56
44
70
76
22
32
10
66
78
8
82
18
18
96
100
54
114
40
108
200
4
28
38
70
152
208
132
180
4
48
102
128
152
108
16
80
66
98
18
6
22
36
53
2
36
42
8
0
15
26
82
116
34
8
9
8
105
36
105
172
155
146
252
64
69
72
65
150
178
138
42
100
42
98
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
36
68
108
46
58
56
44
100
52
54
32
10
66
130
160
172
142
202
96
252
188
250
84
86
64
212
136
10
40
34
10
50
80
22
23
14
6
20
48
118
69
32
32
40
48
54
49
22
55
70
38
38
105
104
72
92
64
99
41
94
64
80
15
17
25
64
37
32
39
1
57
43
42
30
15
3
114
36
7
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
36
36
4
14
58
56
44
36
82
110
118
82
66
2
34
8
12
102
190
156
94
26
56
40
64
192
132
114
34
80
216
144
80
81
202
194
192
192
81
147
114
115
231
70
99
67
128
32
1
83
69
213
69
101
41
80
160
191
12
202
13
64
196
204
183
128
0
129
220
73
75
42
0
161
179
63
129
196
129
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
36
84
12
14
58
56
44
104
4
86
118
82
24
92
8
108
44
96
130
162
72
152
133
36
90
16
43
66
67
68
65
16
53
20
1
2
2
94
137
136
236
68
74
120
80
128
72
136
44
50
10
71
79
64
16
97
5
65
17
16
49
99
99
117
29
61
28
37
115
214
128
42
1
71
64
99
76
132
72
91
15
0
0
0
0
0
0
0
0
0
0
4
24
40
48
0
4
14
58
56
20
38
110
78
118
82
82
70
38
24
90
96
6
18
18
18
44
6
52
92
30
12
16
30
16
18
0
0
32
6
0
12
44
48
51
53
2
0
60
0
7
7
108
70
126
78
67
129
197
72
57
104
97
201
164
167
7
70
197
135
163
34
34
162
200
65
200
7
134
222
140
61
53
91
15
0
0
0
0
0
0
0
0
0
0
4
24
20
4
4
12
14
58
6
2
50
84
22
118
64
112
94
116
188
236
108
0
4
64
192
8
76
62
46
60
120
232
128
129
178
34
96
128
0
131
218
50
142
204
148
127
62
30
200
64
80
83
146
16
80
80
24
155
156
92
168
72
169
239
228
85
128
34
131
27
38
4
154
173
241
173
161
211
178
0
19
55
91
15
0
0
0
0
0
0
0
0
0
0
4
24
20
4
24
44
110
58
70
2
58
86
118
86
192
176
176
160
136
156
154
0
192
96
80
208
40
104
128
0
192
64
16
88
108
0
64
16
48
40
8
32
104
120
201
20
20
32
16
8
67
138
36
25
9
57
95
112
49
35
55
81
107
72
0
1
9
108
36
43
43
171
248
105
11
170
152
227
74
66
76
202
91
15
0
0
0
0
0
0
0
0
0
0
4
24
20
18
18
22
46
58
6
22
36
74
48
32
64
136
200
196
164
30
78
240
184
0
192
164
184
202
90
78
68
42
8
132
228
164
60
109
254
242
16
24
67
73
72
10
96
146
27
59
120
201
8
3
49
27
34
74
0
29
25
9
19
50
24
26
13
12
4
38
12
62
21
17
37
124
68
68
225
97
100
162
91
15
0
0
0
0
0
0
0
0
0
0
4
24
20
18
26
54
46
58
6
22
20
50
80
22
64
72
216
68
108
36
108
106
246
112
32
184
40
120
148
12
145
216
184
128
81
67
69
10
14
29
35
37
3
0
3
1
1
23
0
10
2
5
13
8
13
20
23
13
22
35
10
11
35
33
40
48
5
57
120
59
49
67
53
88
104
68
196
92
73
64
144
148
91
15
0
0
0
0
0
0
0
0
0
0
4
24
20
18
50
42
14
58
6
22
82
84
4
118
64
200
234
66
70
98
106
202
212
84
200
12
14
114
88
112
0
4
16
36
4
140
132
12
24
56
92
198
232
104
152
220
220
196
208
8
160
160
196
244
150
70
166
16
28
8
2
4
0
12
110
4
6
52
10
24
48
52
116
116
36
26
48
84
6
112
148
2
91
15
0
0
0
0
0
0
0
0
0
0
4
24
20
26
22
34
14
58
6
38
68
110
60
118
64
104
120
66
66
66
1
10
99
34
11
60
89
112
97
48
113
48
61
6
18
80
8
8
8
16
87
32
12
52
20
4
114
24
44
76
76
204
245
144
1
32
64
216
19
4
129
216
32
113
211
208
94
44
72
139
67
10
106
160
131
31
45
25
44
48
57
17
91
15
0
0
0
0
0
0
0
0
0
0
4
24
20
50
52
54
110
58
70
86
6
94
208
86
192
136
100
210
216
82
90
208
80
144
8
244
132
102
96
128
80
72
12
76
56
42
93
18
2
24
48
82
5
52
34
46
82
86
85
84
96
88
100
84
17
28
68
68
4
135
53
66
117
22
194
235
153
152
156
152
220
77
21
5
117
7
3
113
115
52
102
17
91
15
0
0
0
0
0
0
0
0
0
0
4
24
48
0
4
10
14
58
50
38
78
86
36
118
86
20
48
40
168
162
8
64
136
240
232
44
44
78
80
96
16
152
136
20
34
0
16
80
80
0
28
24
48
48
52
52
44
102
39
6
78
8
2
125
145
242
112
156
142
201
207
0
98
232
232
105
9
237
101
44
66
23
29
88
72
142
10
73
35
65
49
49
91
15
0
0
0
0
0
0
0
0
0
0
4
24
48
8
12
10
14
58
48
20
70
78
82
118
84
6
110
72
74
64
100
84
198
110
2
3
7
4
97
176
43
33
65
32
67
96
17
33
101
99
96
48
34
1
50
64
37
21
18
53
49
49
6
102
28
13
21
48
122
96
9
178
35
9
51
65
77
200
21
4
96
33
37
88
146
172
98
50
28
45
73
72
91
15
0
0
0
0
0
0
0
0
0
0
4
24
48
48
40
49
46
58
48
4
12
35
14
32
58
58
50
35
24
45
4
0
12
13
8
24
8
0
8
13
10
11
14
13
88
75
88
4
64
161
230
143
34
176
224
208
64
192
164
229
9
40
40
136
8
28
89
24
16
96
165
29
59
81
151
192
203
103
97
99
74
176
215
3
192
16
147
138
8
89
137
241
91
15
0
0
0
0
0
0
0
0
0
0
4
24
48
24
24
36
46
58
48
25
25
61
21
32
84
3
49
25
15
36
64
81
17
0
98
67
115
115
47
65
195
96
52
143
13
140
228
100
231
208
144
211
82
19
16
72
8
40
109
237
192
81
67
193
91
8
122
104
61
127
117
36
68
67
75
128
224
227
51
35
41
100
75
72
192
193
13
57
48
10
24
32
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
0
0
12
14
58
2
126
54
94
150
118
246
228
86
198
216
218
200
192
156
136
34
132
64
184
8
64
172
160
4
10
10
34
66
32
44
4
10
26
106
40
100
112
146
163
232
169
130
144
198
93
152
201
4
160
22
17
76
0
100
216
91
89
50
35
108
8
107
33
8
24
48
66
155
89
11
7
0
49
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
4
6
38
46
58
46
38
30
112
22
22
48
80
67
232
130
48
23
39
105
207
4
136
137
33
37
77
11
105
17
17
56
68
16
48
39
1
51
60
89
29
52
60
92
75
71
51
38
2
90
82
16
133
9
35
102
96
250
248
112
16
48
96
134
170
128
0
88
69
68
206
66
56
84
91
24
78
32
20
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
40
36
36
46
58
24
56
44
66
149
150
18
64
24
77
233
112
224
103
101
195
207
22
133
25
25
129
5
9
104
75
249
218
138
24
63
9
108
33
35
106
50
34
34
20
2
18
6
76
19
82
26
46
82
48
65
220
155
64
100
1
125
104
32
152
152
9
173
152
192
128
3
99
195
99
3
68
7
189
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
40
69
74
78
58
64
184
219
154
146
182
194
200
87
198
2
192
6
36
55
82
88
194
6
172
49
10
2
34
72
108
21
4
56
16
48
68
77
2
16
44
100
92
7
200
27
106
40
8
75
202
10
226
150
28
91
186
128
92
1
160
219
200
56
24
5
64
17
16
6
66
75
106
122
0
25
32
17
40
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
20
36
34
14
58
24
28
52
38
60
118
36
2
24
44
8
66
66
220
144
16
0
124
30
80
16
32
104
100
53
181
224
0
56
29
95
201
72
252
218
219
153
153
145
133
5
1
15
132
220
86
125
209
233
179
32
52
0
80
196
212
6
28
38
118
72
24
108
100
45
68
100
32
36
101
133
204
162
44
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
36
0
12
14
58
66
102
60
94
22
118
118
66
66
130
110
236
165
132
6
100
32
81
17
18
104
104
19
89
23
60
38
58
73
43
75
1
17
81
29
13
120
54
174
199
51
71
103
97
192
132
158
154
154
104
120
195
32
108
106
74
2
126
68
76
240
48
54
148
26
90
200
28
131
208
18
36
100
208
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
36
68
108
46
58
24
60
98
52
54
32
74
66
118
18
28
62
42
110
34
98
180
4
6
50
26
80
64
6
130
64
6
94
18
214
250
202
114
210
26
218
136
50
54
68
82
196
50
34
16
6
34
34
76
230
102
54
69
0
52
34
98
164
177
172
236
116
54
0
33
98
4
80
28
0
17
2
42
38
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
36
84
22
46
58
24
60
105
190
48
32
74
66
199
194
88
27
74
21
249
56
23
17
208
85
193
224
224
225
200
120
125
21
25
3
49
160
171
2
10
51
47
107
111
150
162
212
34
116
84
132
40
89
74
69
45
105
67
69
44
65
77
1
33
3
70
134
213
224
236
98
115
85
141
129
168
132
32
4
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
24
20
36
46
58
25
0
29
52
21
32
73
10
11
24
11
36
37
60
40
42
10
32
6
14
23
22
52
86
2
18
32
48
20
52
100
244
182
22
83
66
80
82
28
9
117
0
55
14
4
39
65
64
156
8
52
33
121
37
103
36
65
133
117
96
136
16
151
199
39
129
136
16
216
85
16
224
51
97
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
24
45
5
46
58
25
25
59
61
116
32
73
1
27
33
33
37
37
53
36
38
22
18
61
101
29
68
70
2
44
72
10
99
1
56
80
112
44
156
58
56
56
36
98
196
226
131
225
9
45
102
44
93
77
73
73
88
56
19
115
192
126
141
131
153
201
143
41
160
0
209
65
56
136
88
75
222
50
37
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
12
6
6
46
58
24
12
38
32
118
32
74
98
94
30
114
36
36
0
4
100
166
6
84
124
36
64
96
243
85
0
8
96
80
99
33
176
136
136
136
7
239
129
192
81
65
183
199
168
139
19
15
93
31
51
104
108
237
100
48
0
19
20
92
153
137
16
72
57
32
115
84
80
114
179
33
99
48
19
91
15
0
0
0
0
0
0
0
0
0
0
4
24
24
25
5
6
14
58
24
3
39
34
54
118
36
103
53
13
41
107
41
73
69
16
50
49
9
31
5
29
9
8
8
0
10
42
58
0
15
9
21
59
34
54
22
5
9
81
84
0
17
65
162
230
93
145
153
221
192
66
72
82
195
119
197
229
252
100
180
42
148
4
46
3
160
130
160
130
208
216
136
62
91
15
0
0
0
0
0
0
0
0
0
0
4
24
12
2
22
50
46
58
22
37
58
56
58
32
32
41
32
57
66
111
14
17
14
14
42
9
24
17
14
17
54
4
30
28
32
32
48
25
18
13
33
7
22
10
40
41
59
41
42
8
27
10
1
12
9
1
9
4
37
45
52
38
47
40
52
41
39
4
68
65
68
227
8
29
109
1
1
195
144
130
192
65
91
15
0
0
0
0
0
0
0
0
0
0
4
24
12
8
4
4
14
58
122
98
86
98
110
118
102
106
160
144
184
12
168
130
148
8
0
120
204
244
48
64
174
108
116
208
4
146
70
42
10
98
84
146
44
46
42
32
2
6
50
100
6
4
94
120
44
66
100
244
164
10
66
216
2
96
206
4
100
70
102
106
118
102
86
116
194
96
96
192
211
78
178
38
91
15
0
0
0
0
0
0
0
0
0
0
4
24
12
36
102
12
14
58
122
124
126
76
86
118
102
96
170
32
32
42
24
88
75
92
143
6
6
46
41
36
97
4
0
49
57
120
60
24
73
125
49
34
100
0
66
53
35
97
66
50
126
21
24
4
41
43
8
57
82
83
84
114
115
65
0
44
36
36
128
148
16
39
120
122
232
202
82
158
174
142
228
14
91
15
0
0
0
0
0
0
0
0
0
0
4
24
12
6
12
12
14
58
22
6
12
12
22
118
32
104
0
10
74
234
42
42
86
154
232
235
114
106
66
96
96
237
199
147
134
28
62
73
25
20
244
80
68
17
17
49
73
19
3
11
41
64
96
97
241
85
85
165
36
82
72
76
140
206
61
157
56
60
48
56
12
216
22
4
112
160
160
76
97
129
196
192
91
15
0
0
0
0
0
0
0
0
0
0
4
24
12
12
4
12
14
58
122
0
16
20
22
118
102
70
28
116
204
234
168
42
0
236
194
26
200
188
136
216
52
38
130
0
0
66
70
210
74
2
2
54
18
38
64
92
86
122
46
40
66
90
202
74
64
204
166
180
186
56
24
136
200
130
196
98
234
234
36
54
0
4
101
4
160
22
55
39
55
42
64
3
91
15
0
0
0
0
0
0
0
0
0
0
4
24
44
16
44
42
46
58
58
82
110
46
68
32
8
100
0
40
40
64
166
160
16
79
38
47
70
132
209
75
100
101
76
92
29
21
68
44
50
2
45
5
37
37
65
65
81
109
104
48
35
119
101
45
67
139
194
136
60
20
56
104
8
24
229
97
3
45
6
79
73
3
17
83
100
133
133
13
220
68
66
210
91
15
0
0
0
0
0
0
0
0
0
0
4
24
44
4
44
42
46
58
58
48
116
46
68
32
8
75
40
33
72
64
200
189
136
19
16
96
180
203
160
164
252
167
166
11
42
40
16
8
108
181
164
227
64
8
0
64
24
64
99
52
168
224
208
144
35
98
202
74
40
160
31
56
124
94
22
78
15
32
67
4
100
97
61
176
200
148
136
57
147
246
66
214
91
15
0
0
0
0
0
0
0
0
0
0
4
24
44
52
52
10
14
58
86
16
52
38
100
118
160
167
148
188
40
98
241
149
230
66
48
50
97
117
20
52
44
86
77
13
111
65
3
36
1
37
64
8
185
24
27
67
71
7
196
99
44
111
44
84
192
99
51
99
35
73
106
96
241
0
31
8
28
52
27
5
140
31
19
37
65
105
105
27
88
57
125
5
91
15
0
0
0
0
0
0
0
0
0
0
4
24
44
44
44
42
46
58
58
44
44
46
68
32
8
64
0
108
40
64
167
180
55
104
24
67
75
80
11
72
72
75
123
218
208
136
30
47
69
77
77
165
33
45
45
4
32
11
27
119
51
115
95
170
16
32
14
70
64
206
192
215
242
73
26
154
77
101
4
117
16
241
85
69
136
40
114
194
69
197
129
64
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
0
0
4
14
30
2
2
2
14
14
24
18
2
4
28
14
30
10
4
36
59
18
32
40
32
59
25
34
42
70
11
77
19
26
18
112
85
161
137
67
221
193
153
135
108
152
244
21
245
205
67
131
56
44
136
36
48
132
72
120
64
56
4
88
153
223
92
144
120
168
243
41
32
96
76
204
75
33
13
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
0
8
12
14
30
4
10
28
6
13
24
16
16
40
77
9
14
11
8
49
97
9
64
64
36
83
119
15
117
64
96
96
67
96
36
5
17
37
51
1
35
48
18
31
33
65
80
146
14
36
42
66
97
211
212
20
50
112
20
90
92
27
88
76
116
100
34
160
56
88
3
8
68
204
64
99
39
8
52
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
0
4
4
14
5
4
4
14
2
14
9
26
3
14
16
24
5
8
20
20
24
3
9
2
8
8
9
41
15
22
22
26
31
61
37
49
41
17
17
59
82
2
2
67
55
33
98
138
74
176
36
68
105
196
131
218
10
74
0
237
73
55
30
140
95
215
42
169
169
165
209
101
68
144
224
64
67
37
33
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
0
12
10
14
30
2
2
30
14
18
24
18
50
60
72
74
114
10
18
52
112
52
84
70
66
66
88
18
81
18
58
72
90
94
85
82
128
134
222
192
193
88
143
70
129
68
65
226
130
128
137
66
69
38
5
0
4
72
12
32
16
62
44
108
244
80
112
68
129
193
213
18
154
158
215
89
227
224
160
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
64
64
68
142
158
132
236
154
78
206
88
144
115
21
84
99
51
83
73
3
20
1
21
13
1
51
98
98
55
16
58
40
47
103
149
153
65
14
70
76
73
41
60
14
105
114
12
2
5
4
96
0
16
68
68
129
205
158
8
92
69
197
108
40
170
234
71
183
38
3
100
1
145
141
73
32
64
111
203
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
16
20
26
14
30
18
58
126
38
34
110
114
82
98
136
234
208
6
172
142
196
2
6
102
194
196
54
34
130
26
24
0
36
176
166
62
70
174
234
88
84
212
65
193
88
144
20
82
17
217
58
176
56
165
49
67
1
145
129
251
9
65
96
96
103
21
87
70
5
37
14
12
120
122
120
82
52
116
37
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
4
0
4
14
30
4
14
0
14
14
24
11
8
7
22
35
51
1
23
19
52
53
21
41
13
4
52
4
57
72
98
7
53
49
35
45
44
8
112
5
9
21
21
16
32
84
130
6
0
59
42
102
118
34
86
178
35
100
75
26
88
200
9
65
81
214
128
192
197
93
116
154
100
122
91
107
73
113
130
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
4
8
12
14
5
4
14
12
6
13
9
26
8
2
2
9
25
16
38
70
76
73
45
39
59
124
36
77
101
152
128
196
188
37
29
101
101
130
2
75
203
172
0
100
100
45
89
193
195
71
1
13
97
108
0
1
5
13
65
73
199
2
6
68
228
74
154
40
172
235
225
64
93
169
129
65
49
0
183
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
4
4
4
14
5
4
14
8
8
14
9
26
8
12
12
21
5
16
19
2
3
15
13
24
30
52
81
17
57
33
4
36
100
101
212
136
131
177
187
87
149
224
182
176
177
1
175
15
13
60
48
120
200
88
64
32
84
5
104
169
37
99
99
79
198
75
9
73
37
61
112
112
215
32
68
76
1
61
25
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
1
2
2
14
30
31
11
22
20
28
24
1
33
88
22
38
70
197
191
195
97
160
196
253
33
64
72
184
152
41
51
17
35
31
47
67
209
10
34
29
65
9
97
177
41
76
118
2
96
114
48
96
18
35
105
101
34
12
5
77
9
3
60
116
87
85
125
128
21
5
33
129
32
163
42
64
77
245
161
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
1
5
2
14
30
31
11
15
28
28
24
1
33
5
25
25
7
5
63
16
48
34
97
71
97
33
65
57
108
12
52
132
140
25
60
14
167
213
213
14
155
201
201
81
33
0
225
184
35
161
12
63
78
10
124
176
27
74
83
0
18
64
212
129
141
85
156
252
132
71
132
141
129
176
19
147
18
14
4
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
24
20
2
14
30
50
60
29
29
28
46
50
48
39
5
100
100
69
69
13
97
233
115
99
119
71
175
250
80
193
9
36
68
65
49
2
46
25
19
12
20
60
76
32
12
8
24
19
45
102
16
32
14
11
35
32
8
72
5
69
85
49
112
88
107
195
45
28
37
77
71
83
84
19
2
50
33
17
33
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
12
10
12
14
30
31
30
14
8
13
24
1
2
8
0
1
14
29
24
1
16
13
22
20
6
18
56
11
28
13
16
35
32
46
34
42
8
19
18
54
30
26
34
34
110
68
208
6
70
104
116
108
238
114
248
67
66
48
184
20
16
89
11
11
194
144
228
137
155
136
194
200
12
3
149
227
178
14
82
91
15
0
0
0
0
0
0
0
0
0
0
4
6
0
12
12
12
14
30
31
30
12
12
13
24
1
2
18
0
27
34
29
40
8
0
43
50
80
16
4
96
213
32
109
66
88
216
203
64
88
64
24
228
11
218
240
112
208
200
35
134
14
4
88
88
79
130
6
8
16
48
71
2
2
4
32
56
39
44
64
34
118
20
23
16
67
99
115
51
3
54
96
31
91
15
0
0
0
0
0
0
0
0
0
0
4
6
64
208
192
196
206
222
228
250
4
14
14
24
16
48
40
5
14
30
8
8
48
33
80
96
114
144
81
99
66
67
98
240
195
35
144
0
0
99
85
19
211
83
148
100
21
81
80
64
92
216
159
152
31
85
91
122
99
226
226
100
1
0
45
14
112
24
136
57
40
64
36
120
64
79
3
110
67
163
25
135
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
0
0
4
14
30
30
16
4
14
14
24
26
42
42
14
14
30
34
36
2
20
60
32
88
56
28
33
35
62
102
6
2
43
33
82
82
0
48
17
5
33
113
139
171
29
7
60
80
113
25
9
17
49
125
2
40
4
6
76
104
8
78
124
172
229
69
160
33
91
217
67
67
74
147
213
161
25
57
123
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
0
4
4
14
30
30
46
46
4
14
24
26
56
26
50
106
104
34
70
10
42
34
2
52
162
2
68
128
176
161
229
192
160
192
96
65
75
30
72
128
33
35
53
9
25
1
99
227
39
102
76
99
101
83
154
50
34
90
120
112
173
9
24
12
12
198
70
80
70
18
67
220
30
226
244
119
241
240
81
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
2
0
4
14
30
8
2
8
14
14
24
35
10
28
19
35
51
49
35
32
1
61
77
57
21
1
1
99
98
32
20
70
66
99
97
179
163
161
61
80
96
80
1
105
11
82
2
21
18
46
48
33
73
93
26
10
38
98
108
21
112
2
48
80
86
6
175
12
84
124
116
20
193
205
64
39
145
212
209
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
2
2
2
14
30
8
18
52
18
28
46
120
106
100
66
20
82
194
178
176
180
148
244
246
20
22
2
16
32
60
56
12
26
8
4
10
16
0
33
3
2
6
14
16
35
1
2
4
36
96
23
9
65
3
112
123
33
99
122
26
251
115
187
27
18
94
192
72
133
128
63
89
128
176
32
53
68
208
192
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
2
4
4
14
5
8
15
6
4
14
9
18
1
16
3
10
5
32
0
48
72
24
81
126
48
48
120
96
240
68
73
200
180
66
72
76
198
78
6
22
48
60
22
50
58
24
11
26
5
68
41
0
73
136
149
98
161
176
177
208
80
192
224
48
66
66
52
98
64
224
3
50
10
6
40
32
71
16
14
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
2
34
86
14
94
94
98
114
106
112
238
90
144
176
22
66
66
67
67
11
75
135
40
49
117
233
123
115
227
97
71
82
16
24
88
8
93
21
13
36
35
11
8
12
2
46
59
75
82
24
56
82
64
63
13
104
208
197
129
145
168
105
71
27
31
243
24
20
160
17
229
68
53
140
196
130
194
89
16
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
2
6
2
14
30
8
52
44
30
28
46
78
112
80
84
116
100
96
66
98
10
14
10
118
84
204
52
130
130
128
8
73
30
194
70
78
58
37
36
90
88
20
52
5
64
36
70
196
20
1
122
75
44
109
16
143
164
4
36
63
14
107
92
5
8
8
104
32
2
52
18
32
108
10
2
16
26
93
118
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
2
22
2
14
30
30
52
58
30
28
24
26
50
50
32
100
70
20
66
42
10
34
96
96
238
168
216
72
128
4
148
24
16
72
196
204
232
112
48
48
57
81
84
80
208
153
19
55
86
93
21
75
195
141
149
0
63
97
61
104
78
27
41
54
38
35
105
32
66
22
4
68
66
48
66
97
51
114
0
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
16
16
4
14
30
8
56
10
30
46
46
78
118
246
20
24
42
96
64
200
84
0
18
54
54
102
0
92
30
18
28
0
4
44
36
64
4
63
3
18
28
48
112
49
61
56
18
30
34
3
7
1
17
51
79
105
107
2
6
5
105
37
145
155
128
64
230
100
200
228
226
194
226
130
168
40
124
98
84
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
8
8
4
14
30
30
30
16
12
14
24
26
24
24
10
30
40
34
6
6
10
34
48
20
20
42
0
58
18
48
80
18
48
122
64
28
44
110
172
70
6
68
46
38
100
34
64
38
46
2
48
56
26
34
70
116
224
166
158
70
76
28
228
6
134
54
128
142
202
218
80
109
225
244
44
0
84
69
131
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
8
4
4
14
30
30
30
12
9
14
24
26
24
16
7
34
51
34
6
54
113
120
16
54
20
81
113
100
87
70
116
117
33
146
2
36
156
69
133
209
67
164
226
81
183
18
82
72
68
97
137
177
161
81
3
35
31
16
58
37
57
61
25
23
51
52
86
6
74
8
32
76
36
37
97
77
97
169
143
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
8
12
4
14
30
30
30
60
60
14
24
26
24
48
2
74
104
34
48
24
60
99
2
58
0
0
24
51
39
88
120
132
140
31
1
13
64
208
88
27
99
90
117
97
0
235
105
1
68
172
4
151
7
58
135
131
68
242
1
201
192
72
136
74
97
202
203
74
79
74
201
52
16
111
137
4
173
16
151
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
0
4
14
30
30
22
0
14
14
24
26
40
0
22
56
40
34
38
70
116
100
86
20
52
122
162
162
8
130
144
146
212
210
74
222
238
94
146
170
22
80
192
23
144
16
0
43
96
81
80
103
56
109
108
35
146
136
200
203
0
120
224
17
56
120
180
144
168
136
40
48
52
81
88
16
40
4
10
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
2
2
14
30
30
22
6
4
28
24
26
40
2
24
59
7
20
38
36
43
105
65
140
157
80
211
197
97
233
156
214
193
35
64
110
139
33
68
5
7
76
76
40
40
101
200
206
0
12
22
90
132
20
128
18
17
96
224
108
100
44
165
230
192
8
56
64
199
128
62
60
36
28
75
4
108
217
192
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
8
4
14
30
30
6
12
22
21
24
26
8
24
25
25
34
34
11
3
29
35
40
1
17
25
25
33
11
26
47
53
36
62
32
19
17
36
69
1
30
22
28
24
44
50
44
16
7
87
71
1
19
83
113
241
157
109
33
97
11
215
4
134
194
192
88
208
49
116
46
110
92
80
64
9
33
40
96
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
4
4
14
5
8
11
18
41
14
9
18
57
52
49
52
37
32
80
88
12
22
22
68
96
48
88
132
74
168
20
16
144
136
193
197
192
136
192
113
59
75
140
88
172
171
11
37
5
29
13
43
43
8
8
40
7
33
49
65
3
55
50
88
76
58
48
115
58
48
81
148
97
70
155
9
65
74
75
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
10
6
14
30
30
22
22
20
22
24
26
40
34
120
68
34
20
16
50
102
16
20
32
84
22
34
96
172
40
76
108
72
42
88
8
168
172
32
28
71
2
232
184
136
132
179
131
198
0
48
32
107
191
33
64
32
52
47
97
104
131
199
46
99
61
13
72
140
204
93
5
4
53
116
34
112
35
1
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
5
10
14
30
8
11
31
26
18
24
35
57
49
24
25
41
49
1
1
17
4
21
7
15
4
0
31
23
48
40
15
39
62
62
60
64
0
112
40
8
32
98
64
96
67
25
16
36
74
202
23
15
0
58
45
93
217
17
37
101
37
69
121
87
146
198
133
133
160
224
13
125
212
224
99
5
10
160
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
6
6
14
30
30
22
30
16
22
24
26
40
9
30
34
34
34
37
21
16
37
4
60
85
69
56
58
26
54
53
97
41
65
135
33
5
93
4
70
253
25
21
99
143
137
200
36
128
160
248
230
96
16
125
89
83
73
7
17
43
45
5
57
67
53
13
57
64
34
32
40
34
100
53
65
70
16
1
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
4
12
6
14
30
30
22
20
38
54
24
26
40
35
106
74
66
20
19
49
107
104
106
32
99
37
37
39
3
17
85
67
128
120
84
97
35
97
161
53
152
12
56
104
110
90
198
116
32
15
73
193
69
137
9
51
117
81
193
65
35
1
39
100
96
104
32
176
124
35
21
56
64
216
23
66
16
2
16
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
2
2
14
30
8
12
8
18
28
24
35
0
0
28
20
6
49
36
100
104
72
124
85
76
134
12
114
65
175
130
225
8
76
13
77
32
32
48
160
119
37
37
85
112
104
39
1
68
72
0
52
103
115
53
101
93
27
19
1
96
98
49
33
29
45
33
18
0
130
2
38
54
49
99
211
243
86
6
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
8
4
14
30
40
12
20
12
14
24
56
0
40
2
30
40
56
0
56
53
115
48
71
92
68
11
41
64
209
8
24
27
39
59
72
168
45
43
33
36
93
69
26
17
55
85
72
0
50
109
72
48
103
92
76
72
2
16
56
35
24
34
43
99
69
111
142
14
5
61
21
73
204
192
145
237
208
146
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
4
4
14
30
8
10
10
2
14
46
78
2
70
74
88
124
96
184
226
132
76
66
124
198
18
18
68
2
8
108
40
26
18
34
68
100
40
34
86
22
34
80
132
46
66
122
74
74
90
74
78
30
58
50
102
220
192
128
68
69
64
80
78
96
64
129
102
164
228
142
210
147
92
162
4
69
37
129
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
10
2
14
30
30
12
14
12
28
24
26
34
2
18
16
6
34
34
42
54
40
37
50
12
11
0
11
9
12
16
1
24
45
9
24
12
25
48
48
3
35
40
35
34
7
63
88
27
15
26
24
17
32
108
128
132
141
81
55
33
112
67
64
197
13
244
80
11
4
167
2
205
177
150
164
224
162
152
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
18
34
14
30
8
12
62
50
60
24
35
64
116
230
36
107
105
207
92
196
132
41
91
211
87
96
70
17
65
64
20
143
245
125
117
5
227
96
36
37
61
68
208
20
156
28
0
13
73
141
113
81
134
150
210
131
21
21
68
74
120
60
168
40
89
17
219
0
96
71
198
188
209
192
142
147
130
18
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
6
2
14
30
8
42
0
40
92
24
120
122
52
118
96
112
224
100
64
68
20
64
76
76
4
34
38
44
62
60
92
20
10
8
2
18
48
32
130
242
242
150
134
218
222
182
248
212
66
170
242
14
6
20
68
146
18
96
224
12
10
25
102
66
34
112
200
201
162
58
16
16
54
7
50
6
64
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
12
4
14
30
30
12
12
17
14
24
26
34
56
25
34
51
34
79
0
47
106
8
88
201
188
61
34
82
202
208
200
68
2
64
70
8
128
104
220
214
6
38
114
22
2
68
130
48
88
84
131
51
28
46
112
96
105
53
24
20
37
33
51
3
115
67
159
179
131
67
74
80
211
149
128
34
182
152
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
26
34
14
30
8
12
56
60
60
88
120
96
119
80
16
48
32
111
103
100
133
128
0
39
17
0
88
0
10
31
19
27
55
1
25
41
1
4
20
21
81
57
51
113
45
100
102
22
74
64
78
194
122
142
162
26
122
90
146
80
192
202
166
250
74
10
80
68
64
130
32
40
164
14
92
6
101
208
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
6
50
90
14
30
72
12
126
116
98
216
248
160
244
164
36
68
22
3
10
24
92
22
28
29
48
11
2
18
3
3
20
20
4
23
53
13
16
9
24
24
57
1
49
24
16
58
95
10
34
33
98
51
97
100
21
36
33
65
193
88
192
82
5
70
85
149
95
30
184
160
112
78
8
42
170
224
40
36
91
15
0
0
0
0
0
0
0
0
0
0
4
6
2
22
4
4
14
30
40
58
44
36
46
46
56
34
1
11
17
42
66
66
125
49
3
18
33
1
5
1
36
30
20
31
11
9
9
4
1
1
6
16
22
23
3
5
12
16
2
4
16
37
25
40
26
11
28
20
52
81
5
49
48
40
40
62
118
227
70
135
130
5
87
68
69
236
180
197
161
99
57
13
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
0
0
4
14
30
20
32
68
78
14
24
43
106
106
46
120
168
217
219
168
164
136
96
133
219
10
240
48
59
91
9
87
67
1
147
43
1
104
68
5
101
5
180
171
168
36
102
68
237
160
171
168
140
162
138
219
19
1
24
108
57
45
104
9
23
37
3
35
36
72
8
108
73
25
21
33
22
249
180
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
16
16
12
14
30
52
52
37
46
13
24
48
50
7
50
73
98
83
68
21
16
48
24
20
68
79
146
186
240
56
32
16
88
65
64
68
156
148
100
28
8
56
36
98
34
82
80
49
29
57
22
78
44
15
39
11
2
36
64
9
25
8
11
25
122
229
69
65
152
148
236
225
3
66
211
149
98
38
1
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
8
8
4
14
30
52
4
8
12
14
24
48
36
68
66
30
30
62
16
80
34
116
146
80
84
214
142
50
116
214
80
192
32
160
36
108
45
161
0
64
64
144
47
73
104
40
9
113
203
15
31
36
51
111
77
3
64
71
67
37
124
216
34
64
128
67
71
103
4
96
80
144
8
162
58
40
84
74
116
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
8
4
4
14
30
20
4
22
50
46
110
112
116
54
107
8
124
4
0
60
97
82
194
116
4
14
27
64
130
104
40
106
109
120
99
76
252
6
1
0
4
60
111
5
1
6
3
0
8
9
33
8
4
4
24
15
20
85
204
195
185
151
150
246
211
27
59
121
84
180
33
0
207
20
5
133
65
204
140
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
8
12
4
14
30
52
4
10
17
46
24
48
36
101
101
98
83
80
16
43
1
0
8
18
16
7
29
5
15
14
27
63
43
10
24
20
37
17
33
1
3
24
60
9
28
4
0
24
24
11
35
7
0
60
47
15
31
50
114
122
235
33
65
81
33
115
193
133
148
152
2
65
125
149
85
112
101
100
30
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
4
0
4
14
30
52
12
28
14
14
24
48
34
36
34
14
30
62
20
20
26
32
32
80
87
84
132
66
2
99
33
104
208
196
117
185
113
44
66
138
59
179
61
45
41
108
33
79
66
82
82
48
29
89
17
33
114
142
106
69
80
20
52
104
68
69
141
60
24
43
8
13
105
105
24
27
8
99
103
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
4
4
4
14
30
52
58
8
4
14
24
48
0
72
100
106
94
62
56
104
0
5
160
16
18
48
64
139
194
135
34
0
46
111
160
36
98
64
86
69
112
67
2
34
118
129
164
8
8
80
19
121
194
69
96
119
101
173
168
44
34
103
115
179
177
132
220
132
9
132
60
57
17
22
21
241
139
140
32
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
20
0
4
14
30
52
26
26
14
46
24
48
64
10
0
120
83
83
215
69
143
231
105
101
229
93
89
117
85
25
92
16
72
2
60
64
69
17
19
41
73
1
22
14
81
201
79
15
4
6
116
230
120
80
65
68
234
192
211
192
204
65
228
40
163
34
166
47
175
37
165
0
68
13
85
132
157
248
134
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
20
4
2
14
30
20
26
116
166
156
174
198
160
224
236
104
82
80
42
88
40
32
4
20
2
22
0
24
52
96
82
92
94
82
66
64
30
66
132
86
130
54
38
64
82
82
134
168
20
68
84
208
88
194
98
174
110
122
50
182
50
148
55
36
30
140
128
132
129
72
128
232
96
56
117
72
226
84
70
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
20
5
13
14
30
20
26
31
53
12
24
43
32
17
33
33
99
89
63
79
29
56
32
19
3
52
85
149
164
166
96
35
32
64
69
77
2
68
71
84
22
0
0
32
35
115
53
52
37
87
21
49
0
12
41
105
125
45
1
27
26
43
66
16
16
84
0
109
73
17
112
120
0
232
111
132
160
8
32
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
20
44
54
14
30
20
26
50
38
38
46
70
32
58
40
103
160
176
172
229
65
69
195
96
160
1
107
163
217
5
65
83
49
8
30
20
36
45
1
21
1
12
0
38
30
92
92
76
76
86
18
114
48
68
128
74
120
172
128
36
64
134
202
160
160
135
140
134
46
170
0
35
22
116
182
240
17
103
38
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
24
40
36
14
30
52
50
56
45
14
24
48
48
80
67
114
72
80
40
68
117
0
35
78
2
60
15
6
52
20
56
27
3
0
15
24
41
1
9
8
16
48
15
23
49
73
109
98
64
71
76
120
56
108
104
127
131
35
17
73
15
5
119
100
21
33
51
105
33
5
28
78
10
70
140
6
99
66
3
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
24
12
10
14
30
52
50
13
21
18
24
48
48
69
69
112
68
103
71
39
119
55
119
65
105
129
65
4
68
21
21
72
70
131
69
72
100
113
37
68
134
132
18
18
90
64
88
18
120
90
48
33
111
237
101
61
15
25
41
67
211
145
137
129
9
34
84
20
36
102
38
97
66
58
13
52
2
72
113
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
12
4
4
14
30
20
10
16
34
14
46
6
0
38
102
56
124
80
44
86
124
36
66
108
128
96
39
10
0
8
88
66
163
2
100
248
112
253
81
128
209
208
72
203
13
64
24
8
9
31
57
31
44
20
2
13
21
48
51
17
5
21
14
19
14
0
51
43
112
80
99
55
36
68
201
127
73
72
88
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
12
20
10
14
30
52
10
28
6
18
24
48
32
32
44
44
68
103
75
121
24
80
108
65
97
1
116
100
2
83
19
42
105
7
53
105
9
25
28
44
15
3
71
142
9
23
50
32
120
115
40
66
72
207
202
124
11
140
143
240
40
72
235
225
115
50
48
17
45
69
80
18
12
3
71
149
97
133
5
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
12
18
18
14
30
20
60
30
34
26
24
112
98
46
108
78
124
230
100
40
40
104
160
218
146
42
74
80
84
18
78
10
14
6
124
14
58
122
128
244
176
214
148
198
126
114
19
66
64
160
129
1
1
26
40
0
47
43
19
20
30
26
95
97
12
75
201
49
113
77
177
168
236
77
169
163
128
219
144
91
15
0
0
0
0
0
0
0
0
0
0
4
6
8
12
12
10
14
30
52
10
12
14
4
24
48
32
0
26
40
43
83
147
217
91
111
73
103
203
81
149
149
1
165
228
36
156
76
108
192
1
3
147
155
25
92
130
160
177
113
115
96
98
96
114
50
56
57
163
55
51
63
178
146
192
77
189
141
200
64
144
74
162
170
139
74
98
83
23
50
12
69
68
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
0
0
4
14
30
10
0
4
14
46
46
34
8
42
110
120
42
72
32
118
114
8
34
70
46
86
16
18
26
20
42
64
66
10
16
32
36
70
2
36
16
32
56
124
52
54
30
60
12
44
104
168
68
32
58
58
64
76
2
134
130
6
124
4
205
196
12
12
192
96
207
134
151
134
198
102
99
32
112
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
0
4
4
14
5
10
0
14
4
14
9
8
6
22
4
17
37
60
4
28
28
53
109
32
72
106
26
33
97
35
47
14
35
33
109
96
112
20
53
37
101
41
8
125
144
7
48
122
51
75
72
11
77
36
44
138
66
194
121
97
200
244
50
100
45
22
135
36
92
129
205
200
228
145
17
59
91
170
32
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
2
0
4
14
30
28
6
14
14
14
24
0
16
4
12
14
40
40
72
104
100
88
116
38
113
62
125
168
145
64
129
6
65
64
7
88
111
8
88
20
18
38
6
0
104
0
12
42
60
60
70
38
6
58
1
118
112
96
56
120
73
98
35
64
27
70
5
12
136
20
23
40
41
96
240
84
0
40
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
2
2
2
14
30
28
6
2
100
92
24
64
144
151
242
118
176
240
211
83
100
69
144
0
47
37
12
52
34
71
175
227
49
35
52
68
71
71
64
24
32
32
1
0
63
95
143
239
15
16
56
56
73
97
89
144
212
56
36
8
38
51
113
128
101
2
51
36
48
116
23
18
93
2
12
54
50
34
40
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
2
4
4
14
30
28
6
6
2
14
24
0
16
34
10
24
30
30
22
29
12
27
3
16
0
17
0
33
1
12
7
37
10
54
93
69
200
59
58
101
113
118
247
83
138
32
13
40
64
28
16
24
105
29
16
8
53
69
105
7
149
241
91
99
39
85
212
160
147
155
184
152
139
43
34
82
2
46
104
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
2
6
10
14
30
28
29
26
24
18
24
0
1
0
2
26
42
40
5
6
44
8
20
52
35
82
118
88
24
19
17
70
34
2
90
207
109
108
32
6
36
97
173
165
152
18
83
165
101
100
1
69
177
193
1
3
58
74
79
95
210
8
27
19
72
220
93
89
158
40
99
96
36
0
18
52
180
113
28
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
2
13
10
14
30
28
29
29
20
18
46
64
1
67
116
112
208
220
125
241
145
109
201
199
133
85
0
154
187
171
61
9
13
85
16
56
0
52
84
100
96
32
39
101
79
39
7
3
63
37
121
139
179
13
29
21
80
80
212
48
42
2
115
117
71
27
137
239
228
100
233
41
109
77
20
128
164
28
128
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
16
16
4
14
30
28
60
38
30
46
46
64
108
4
16
24
42
106
64
128
0
6
18
82
86
84
92
166
158
250
160
251
210
150
182
182
212
21
104
104
10
16
4
117
38
75
78
77
168
73
64
192
224
241
222
35
134
67
32
160
160
0
200
140
36
96
64
32
131
5
122
130
90
204
199
231
50
102
46
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
16
8
20
14
30
28
60
118
109
69
110
64
108
100
1
21
32
28
64
160
171
163
1
27
76
76
43
41
0
112
116
48
35
49
39
51
31
91
27
13
120
0
45
65
25
73
97
116
84
86
98
98
46
99
17
85
5
37
37
52
32
39
33
73
43
74
18
44
2
50
96
35
82
2
30
51
65
30
70
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
8
16
12
14
30
28
44
46
46
13
24
27
58
41
43
41
34
33
40
41
9
9
0
24
8
8
11
14
19
15
0
41
47
33
20
18
16
51
35
35
9
24
54
88
83
10
16
19
37
96
79
70
14
4
56
104
73
28
37
88
106
126
86
202
152
42
66
96
128
128
98
38
146
0
144
40
76
64
198
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
8
8
4
14
5
10
26
8
12
21
9
8
26
10
2
15
3
28
44
40
35
57
29
41
53
17
53
21
21
48
20
7
37
7
0
3
51
90
24
24
59
34
54
40
98
42
74
2
42
10
42
8
124
108
18
30
18
22
36
54
2
120
92
64
70
22
50
74
114
150
134
107
42
34
54
148
28
85
192
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
8
4
10
14
30
10
26
22
22
36
46
34
26
0
40
104
68
72
66
2
48
104
96
8
116
80
212
186
144
248
104
36
124
36
78
8
32
136
0
16
1
27
48
112
80
40
15
25
74
98
36
37
135
203
249
79
107
143
217
71
208
66
29
145
137
152
126
122
68
224
198
11
3
58
184
168
52
4
4
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
8
20
36
14
5
10
26
26
52
85
9
40
44
40
96
103
35
114
24
40
98
21
13
77
81
17
53
5
101
48
102
21
39
11
71
73
217
12
136
40
96
70
76
124
222
63
95
114
208
200
9
73
65
4
96
70
7
35
81
145
169
11
125
225
96
64
24
1
73
95
129
131
55
2
46
32
112
84
155
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
8
12
4
14
30
28
12
6
60
46
46
64
12
20
114
10
42
106
0
64
236
138
152
132
0
164
228
218
194
64
192
196
66
182
38
36
110
74
166
168
4
38
12
54
20
80
152
168
113
84
116
112
107
38
39
34
46
42
3
8
101
92
109
116
117
116
144
136
0
68
129
132
238
136
112
180
182
54
0
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
0
4
14
30
10
8
16
14
14
24
34
0
28
6
14
30
50
24
24
5
16
32
56
0
12
11
22
55
38
63
58
27
0
56
44
13
4
33
70
118
32
96
0
72
52
38
34
32
96
231
105
25
3
85
57
111
85
1
81
113
133
77
197
140
136
136
230
128
196
65
1
136
43
99
43
58
98
230
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
2
4
14
5
10
2
6
6
14
9
8
4
8
20
20
5
4
8
16
52
36
69
70
37
38
58
48
119
80
180
32
16
27
91
76
141
150
16
49
97
100
160
12
80
67
119
121
103
68
164
17
43
66
202
194
162
11
11
45
69
109
133
77
25
56
64
27
59
27
215
211
207
138
70
150
192
66
194
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
16
4
14
30
28
40
60
30
46
46
64
98
34
34
46
42
106
42
72
234
160
134
132
167
158
134
47
171
169
185
6
100
101
125
49
35
66
61
33
51
96
32
17
4
5
33
1
45
2
61
29
16
24
44
82
93
54
70
19
44
100
96
24
43
8
202
210
144
20
10
106
194
10
202
90
166
228
228
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
8
4
14
5
10
2
12
12
14
9
8
9
20
5
5
5
4
22
16
29
5
5
12
28
26
42
3
32
49
105
65
193
17
63
30
100
119
235
143
73
74
194
130
160
132
12
89
211
244
39
34
50
96
122
128
97
160
84
60
102
178
16
24
18
134
50
83
82
150
165
252
172
37
46
184
145
128
14
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
4
2
14
30
28
104
178
157
220
216
128
226
230
169
174
6
240
180
240
177
34
67
72
26
0
33
0
16
50
116
32
31
34
100
30
40
4
69
58
90
46
44
4
43
44
102
128
112
66
51
64
88
200
76
76
77
126
14
204
192
192
39
24
123
194
144
0
195
162
162
160
45
58
71
32
131
182
136
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
10
2
14
30
7
9
13
12
28
24
17
5
21
4
16
7
37
1
56
17
49
19
55
19
55
22
68
65
27
24
24
45
100
86
84
103
45
40
43
8
19
2
32
128
63
113
11
22
76
222
210
147
16
144
226
244
32
97
197
224
97
32
48
21
29
67
67
28
32
55
51
88
80
156
3
15
105
97
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
6
2
14
30
42
18
30
40
92
110
98
82
8
56
96
36
102
4
68
96
120
28
36
36
80
14
14
2
0
0
12
6
7
6
22
26
76
130
141
68
104
202
248
197
81
214
81
194
16
241
247
188
52
180
224
65
11
3
107
99
7
81
13
60
4
7
25
87
79
91
74
0
8
72
128
208
131
82
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
12
6
14
30
10
8
52
38
22
24
34
64
114
58
10
34
50
118
94
74
24
92
84
196
146
16
2
96
80
214
20
102
68
100
2
101
24
42
56
34
68
77
16
2
4
98
68
39
170
161
195
186
67
145
230
56
69
63
45
173
44
72
1
24
240
193
181
37
69
132
192
4
20
72
79
86
107
90
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
22
22
14
30
28
41
62
32
112
24
27
57
34
51
96
32
33
41
44
0
50
122
99
49
81
7
51
49
17
17
80
90
85
49
117
27
49
11
20
22
54
0
32
50
82
146
3
19
3
1
67
217
13
45
93
89
123
205
5
51
98
32
64
216
8
200
179
163
55
100
237
69
234
96
73
64
79
69
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
13
17
14
30
28
40
15
31
46
46
64
99
3
43
105
9
105
41
89
91
112
54
101
113
73
32
42
2
8
98
208
75
115
108
174
162
166
6
18
90
202
114
114
130
216
178
146
0
4
64
24
44
96
108
2
62
20
56
16
12
12
124
144
144
230
2
0
64
224
111
166
144
128
224
224
35
162
34
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
4
54
54
46
30
42
50
126
54
80
14
98
74
104
74
66
66
104
98
162
150
42
122
14
12
128
32
128
128
192
128
218
160
192
0
64
76
178
42
0
96
108
30
30
84
212
86
126
150
51
99
80
148
144
131
137
125
4
92
69
17
33
81
179
55
7
53
33
50
66
160
147
145
20
81
131
130
4
184
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
1
5
10
14
30
7
7
15
26
18
24
17
33
37
45
25
41
37
69
68
68
128
151
51
123
57
99
227
162
38
42
106
64
71
74
74
2
34
0
22
58
114
216
228
28
99
147
32
73
128
119
193
243
20
49
112
23
55
17
210
68
74
22
87
52
81
88
130
69
141
1
64
71
27
73
137
243
97
27
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
10
2
2
14
30
28
13
12
20
28
24
27
33
4
22
38
7
33
33
24
40
60
25
57
57
71
65
20
5
37
60
60
4
12
7
21
1
5
21
18
10
25
40
6
5
64
112
81
83
25
96
227
159
121
129
96
204
209
24
157
153
147
155
6
44
184
0
202
20
104
224
69
234
193
1
162
67
69
192
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
10
8
4
14
30
28
13
16
12
14
24
27
33
54
36
30
51
33
33
4
7
37
97
49
57
25
2
29
53
69
4
0
49
57
48
54
19
237
66
64
80
68
192
196
64
64
100
103
220
56
127
219
204
35
144
0
23
21
148
19
224
97
211
243
221
32
72
120
83
19
32
129
68
77
95
196
15
72
5
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
10
1
2
14
30
28
13
13
22
28
24
0
33
37
96
38
70
112
53
53
125
57
123
35
91
3
36
0
3
13
45
13
25
9
26
8
0
20
2
14
12
14
14
24
0
17
13
4
20
36
37
31
45
40
40
58
45
65
83
51
19
77
33
45
104
12
104
105
77
197
131
7
171
128
180
176
0
0
199
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
10
18
50
14
30
28
54
108
100
76
24
0
48
99
96
107
71
71
83
123
63
11
17
11
81
149
165
36
97
112
112
148
10
181
36
97
97
227
161
224
113
131
6
165
161
0
81
136
4
192
198
49
42
58
92
195
4
44
153
39
41
107
72
217
73
12
105
41
32
48
125
48
182
162
7
71
75
77
205
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
10
6
10
14
30
28
45
34
24
18
46
64
97
64
84
66
80
100
69
102
99
98
142
140
141
196
4
32
115
0
7
2
13
22
20
48
1
8
16
24
19
26
56
92
31
15
10
3
20
38
106
65
124
121
114
68
64
41
33
112
116
101
133
77
69
91
9
6
87
145
11
8
46
166
73
112
112
71
84
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
10
12
10
14
30
28
13
8
21
18
24
0
33
38
81
0
42
30
53
84
100
96
81
64
65
174
15
44
34
48
113
192
224
44
33
78
58
74
76
16
16
36
34
42
34
104
40
24
1
4
22
52
28
65
3
38
28
16
11
39
51
56
54
112
97
33
5
117
9
79
15
71
4
110
98
101
89
153
17
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
36
36
10
14
30
10
114
18
86
146
174
162
242
128
216
236
80
126
132
2
20
4
196
6
65
66
226
66
90
121
121
232
96
144
48
41
103
198
192
180
2
121
33
115
107
10
118
181
25
132
196
128
52
69
197
197
67
131
165
197
69
108
104
65
99
3
71
199
199
222
24
16
136
52
84
160
52
132
213
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
24
12
6
14
30
42
58
22
38
86
174
98
34
32
40
103
192
38
154
10
16
97
238
2
192
174
140
203
246
26
152
20
35
105
200
210
64
4
27
9
72
9
88
2
35
117
113
26
32
118
81
115
6
81
155
203
49
33
115
76
100
185
161
167
36
18
86
102
42
104
33
17
34
10
234
18
34
32
34
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
24
52
4
14
30
42
58
106
34
110
110
98
34
104
34
40
106
104
74
90
110
44
62
6
18
38
0
60
2
6
98
2
24
72
64
64
160
36
44
104
32
176
208
200
119
118
64
224
0
88
23
56
72
130
132
140
215
192
3
98
198
120
107
64
128
160
132
59
43
32
23
80
187
153
197
84
132
184
151
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
6
2
2
14
30
28
30
40
20
28
24
0
0
56
80
16
43
43
43
97
99
34
35
1
51
119
3
96
113
65
224
64
20
69
8
69
197
148
38
40
15
59
94
127
14
15
19
50
112
0
65
65
33
32
100
111
109
42
187
29
107
81
19
130
208
184
168
129
25
217
13
10
14
166
140
208
68
0
2
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
6
4
4
14
30
28
30
10
2
14
24
0
0
20
18
24
40
40
40
72
8
4
58
16
60
104
4
116
50
8
74
44
104
108
78
74
126
24
40
2
114
34
0
52
68
118
74
38
126
50
6
38
32
96
4
2
74
68
0
14
2
32
33
113
172
20
70
160
255
115
104
78
245
209
157
183
53
13
69
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
6
10
2
14
30
28
30
24
12
28
24
0
0
24
16
39
71
112
24
32
0
71
107
34
64
209
229
247
73
169
36
83
7
201
83
66
113
73
43
82
80
218
28
16
65
133
60
51
16
128
130
134
229
177
162
170
70
74
48
88
92
76
36
14
52
70
101
32
31
36
52
52
1
8
3
66
96
87
19
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
6
5
4
14
30
28
5
1
8
14
24
0
17
53
12
20
40
40
37
19
33
43
98
30
3
49
32
112
162
136
229
225
193
211
221
149
25
35
34
36
55
135
115
91
43
42
50
68
20
32
12
11
3
52
82
90
150
56
8
80
68
16
208
196
148
231
134
78
223
152
115
139
194
80
177
32
15
39
44
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
6
6
4
14
30
28
30
0
28
110
216
64
128
72
184
224
200
112
216
192
192
132
224
0
0
80
72
188
20
116
2
36
66
28
12
102
118
118
102
54
88
76
20
4
20
20
48
80
16
20
18
20
6
46
36
4
52
20
58
98
194
184
180
230
194
200
194
16
152
140
202
10
46
42
184
56
12
108
208
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
6
12
6
14
30
28
30
12
6
22
24
0
0
32
32
55
34
6
6
48
56
35
84
65
120
127
52
127
74
28
30
17
72
131
50
80
18
0
32
104
204
9
46
106
88
108
88
12
20
43
2
150
130
210
16
98
248
208
192
14
206
230
202
22
4
4
193
1
232
32
34
2
71
79
82
94
222
153
229
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
12
0
4
14
30
28
24
4
14
14
24
0
2
34
2
14
40
40
44
56
28
88
116
16
8
20
34
102
68
84
132
4
28
34
102
202
112
20
48
26
51
115
42
10
85
69
45
33
40
32
69
81
133
133
245
139
41
45
76
204
84
240
215
231
69
112
47
164
26
76
180
17
3
82
98
8
10
16
0
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
12
4
4
14
30
28
20
16
4
14
24
27
42
8
9
49
51
33
19
44
71
81
1
49
67
65
65
45
96
32
32
96
132
69
131
7
39
39
103
158
128
192
161
1
49
76
8
32
96
224
48
51
30
83
69
21
20
134
199
97
57
51
110
78
93
128
67
0
37
109
141
136
0
195
154
144
149
0
191
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
12
20
4
14
5
10
24
28
25
14
9
8
24
4
19
2
37
4
27
0
19
52
52
54
50
44
79
56
39
92
22
82
192
182
148
130
66
211
193
21
229
101
37
101
201
29
159
53
29
65
85
84
112
22
32
42
106
237
133
68
64
113
97
68
72
140
58
157
129
136
48
48
112
209
213
53
160
24
32
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
12
18
18
14
30
10
24
30
18
44
46
34
24
5
12
18
50
29
64
129
128
128
64
1
96
225
128
64
192
97
168
206
82
81
112
51
124
93
208
196
16
7
26
6
70
16
216
78
100
33
44
34
70
101
66
128
136
248
33
65
164
128
56
80
95
67
146
3
191
36
7
111
233
104
217
88
219
167
132
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
12
36
10
14
30
42
88
124
86
196
46
98
96
40
108
200
82
168
168
172
40
104
226
7
94
36
116
86
110
105
179
10
0
25
3
9
1
18
48
47
17
9
13
9
13
5
11
0
18
28
6
25
49
13
29
41
0
48
100
38
38
63
38
81
99
145
26
32
41
64
69
193
68
64
109
95
5
124
205
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
12
6
6
14
30
28
20
6
16
22
24
0
28
44
24
34
34
40
32
32
64
212
132
6
58
32
112
212
236
202
90
120
138
254
132
44
46
158
214
82
178
32
44
68
52
0
158
30
122
70
74
98
114
186
130
146
2
200
128
244
58
74
78
206
106
26
2
24
16
106
98
130
138
202
146
166
34
52
56
91
15
0
0
0
0
0
0
0
0
0
0
4
6
4
12
12
4
14
30
28
52
32
60
46
46
64
106
8
36
10
42
106
66
130
34
118
64
82
84
132
69
164
43
43
97
179
157
92
217
133
129
97
35
66
118
67
172
60
58
11
17
57
5
73
100
32
12
21
49
116
32
96
232
140
154
141
37
128
180
60
148
128
204
206
110
82
146
16
40
64
70
38
166
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
0
8
4
14
5
9
24
28
13
21
9
9
44
44
39
35
3
51
121
31
51
51
62
94
102
50
27
25
17
48
32
0
96
48
44
15
3
15
39
2
35
66
64
251
63
4
17
62
108
232
160
33
44
58
74
64
65
0
161
145
189
112
47
68
227
166
163
2
5
158
170
214
4
65
176
228
164
16
98
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
2
2
4
14
5
9
6
2
6
14
9
9
16
2
8
20
5
5
31
21
24
24
5
17
48
10
0
0
3
41
57
17
74
0
127
49
76
238
198
124
255
77
205
201
199
171
129
133
132
36
129
1
113
53
103
101
70
32
60
52
56
56
32
64
31
59
64
96
99
5
57
17
32
0
95
25
91
9
69
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
2
4
4
14
5
9
6
6
2
14
9
9
16
10
10
24
5
5
29
37
57
27
9
7
42
94
11
41
69
117
113
97
96
58
56
72
164
160
144
2
51
63
69
213
193
163
169
97
45
109
121
77
57
45
108
40
38
98
174
34
5
53
1
21
69
93
212
82
151
39
121
45
88
66
212
4
116
84
145
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
2
5
4
14
5
9
22
45
8
14
9
9
48
48
54
84
101
41
113
56
36
55
39
131
198
147
218
195
97
237
5
12
17
41
75
228
86
151
25
18
9
33
36
32
32
36
100
94
5
24
126
181
187
10
112
247
165
217
145
228
36
65
200
67
143
7
15
189
90
88
184
48
144
145
0
26
10
75
202
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
2
54
68
14
5
9
54
122
124
117
73
73
112
105
161
33
35
71
49
114
219
141
49
24
44
33
113
144
82
13
67
184
64
64
17
224
184
202
4
100
10
204
84
148
0
156
214
200
96
52
98
116
114
160
188
148
132
34
118
98
72
104
34
25
21
12
12
40
61
17
3
10
26
27
3
75
9
7
10
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
1
0
1
14
5
9
1
2
19
30
9
9
9
25
56
22
16
7
14
22
53
19
49
49
37
33
88
88
7
39
47
76
100
87
146
84
16
95
25
82
74
72
122
104
68
100
38
28
22
34
102
1
44
8
10
16
0
33
86
102
26
4
14
57
8
65
2
0
36
81
64
194
32
8
52
111
86
213
80
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
1
8
4
14
5
9
9
28
12
14
9
105
99
107
125
69
165
241
176
186
0
113
211
149
21
5
72
32
96
98
118
244
134
15
202
203
100
82
192
8
196
49
2
18
70
104
208
88
220
28
35
6
14
104
40
109
97
66
38
36
88
147
191
188
148
23
99
183
165
229
192
97
201
201
211
0
73
15
133
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
6
8
4
14
5
9
14
20
12
14
9
9
0
30
2
62
5
5
11
27
27
51
21
17
8
12
45
45
69
25
5
56
124
54
112
36
114
107
105
44
41
8
88
96
2
8
83
210
64
1
227
182
134
204
65
3
195
102
162
164
236
161
195
103
6
32
19
19
18
104
82
20
37
1
60
79
97
1
53
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
6
4
4
14
5
9
14
7
2
14
9
9
0
4
2
24
5
5
17
39
8
57
9
23
52
60
56
119
247
195
211
1
24
64
201
0
28
72
8
122
211
55
37
61
109
243
201
11
244
245
193
65
49
41
145
196
196
76
12
36
70
121
61
65
96
80
84
16
6
7
64
224
52
40
2
20
101
164
14
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
6
10
6
14
5
9
14
14
20
27
9
9
0
15
25
1
17
5
63
22
21
5
31
114
112
29
33
76
160
237
97
134
134
196
199
150
158
138
251
122
226
176
48
102
16
16
153
28
29
68
7
64
64
96
37
38
67
131
133
69
26
8
120
81
144
131
58
118
96
45
73
4
123
33
99
91
27
43
107
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
6
5
4
14
5
9
14
1
8
14
9
9
0
16
44
20
37
5
63
49
96
80
87
49
112
50
96
98
19
1
33
65
129
139
33
33
32
80
113
121
65
67
49
108
2
54
48
0
40
47
101
156
158
52
92
4
34
66
68
2
66
97
53
77
37
49
113
1
5
161
41
105
67
83
135
198
36
82
80
91
15
0
0
0
0
0
0
0
0
0
0
4
6
1
6
12
20
14
5
9
14
12
28
5
9
9
0
14
42
27
35
41
71
77
117
5
33
76
100
36
93
129
237
169
169
160
40
88
6
6
80
56
120
64
33
1
9
8
16
16
67
111
77
20
80
25
63
29
52
113
243
115
203
3
67
4
80
81
133
140
180
177
213
34
44
43
87
180
6
152
118
18
80
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
0
0
12
14
5
14
22
12
30
13
9
16
24
32
45
9
25
12
16
48
5
57
65
65
96
25
59
55
60
64
67
39
37
99
3
77
6
44
43
104
120
112
32
90
0
91
64
31
147
145
99
203
185
215
207
57
37
73
49
16
71
68
20
70
12
63
86
77
177
161
82
82
37
33
152
35
34
20
17
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
0
8
12
14
5
14
22
28
6
13
9
16
24
0
13
9
25
20
16
40
5
9
25
17
5
37
35
55
82
22
6
61
1
3
113
117
50
48
42
72
108
68
200
75
138
53
60
31
71
10
244
197
194
3
35
48
80
116
64
108
23
6
94
66
78
77
137
130
174
16
23
45
85
212
80
215
17
41
69
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
0
4
4
14
5
14
14
14
4
14
9
16
37
4
4
17
5
20
54
6
11
25
27
92
108
54
16
53
113
229
148
68
196
85
214
214
5
69
69
73
244
37
48
0
7
9
40
42
38
47
42
16
59
13
0
104
202
224
208
16
32
108
236
44
7
157
141
197
218
9
33
109
109
173
236
33
45
51
6
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
2
0
4
14
30
24
15
14
14
14
24
24
17
51
65
56
40
35
109
37
112
106
227
33
105
37
97
73
64
87
143
20
22
52
48
37
36
9
17
25
61
26
8
0
34
3
33
16
16
7
62
48
96
67
71
5
114
58
66
20
12
13
236
40
33
75
164
148
209
177
49
81
64
166
171
44
7
89
19
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
2
2
2
14
30
24
12
20
20
28
24
24
16
32
32
16
43
35
55
69
64
33
35
9
3
99
86
147
179
47
72
96
65
80
19
44
35
49
120
41
49
18
32
0
36
35
14
22
22
26
59
26
40
65
81
1
33
32
42
32
47
123
63
14
113
129
215
86
196
69
208
193
73
92
216
20
197
13
24
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
2
4
4
14
30
24
23
6
2
14
24
24
1
16
28
24
40
32
13
32
3
46
96
35
75
48
6
86
96
47
45
76
68
112
65
17
35
35
1
12
13
55
11
12
20
8
19
1
8
3
9
9
46
75
17
88
84
71
50
101
100
251
85
128
109
180
150
144
152
158
71
161
172
42
40
97
64
83
19
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
2
10
1
14
5
14
12
31
13
30
9
16
4
17
17
16
16
34
29
41
43
11
45
68
84
67
65
76
88
118
52
121
60
109
5
33
7
67
24
68
6
81
109
89
80
132
148
84
70
130
53
71
140
141
88
66
160
32
80
19
76
30
72
64
128
32
160
32
100
0
96
208
240
3
89
52
98
88
72
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
2
5
18
14
30
24
23
13
60
26
24
24
1
33
116
32
100
78
189
223
99
65
146
98
193
137
160
128
162
36
113
101
37
101
201
103
85
29
68
154
187
59
9
65
75
104
164
134
230
134
200
153
169
36
22
38
166
178
28
68
76
54
118
46
8
184
48
34
125
0
145
192
20
21
81
110
205
90
156
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
2
6
2
14
30
24
58
90
104
28
46
24
50
112
34
32
100
2
66
112
30
28
28
60
122
78
6
2
8
17
1
0
60
24
0
7
7
54
4
6
35
45
57
109
77
37
73
137
149
176
170
139
211
195
162
167
131
60
32
32
167
40
44
76
168
171
124
59
82
17
87
67
4
179
1
77
185
211
2
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
2
22
18
46
94
24
58
58
120
108
99
3
50
48
98
96
161
13
72
70
94
89
67
83
91
66
164
1
49
51
52
51
67
65
147
178
114
8
72
13
113
81
3
102
176
56
176
240
248
68
64
228
192
80
132
12
130
136
76
66
174
50
70
12
70
108
28
64
35
0
164
210
0
123
25
96
232
140
216
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
8
0
4
14
30
24
16
14
14
14
24
24
24
19
43
35
51
35
7
7
37
21
21
5
21
41
53
32
82
86
86
18
16
61
33
50
46
102
94
74
108
102
104
72
32
89
152
128
46
32
32
13
68
2
69
161
169
123
112
52
117
93
137
5
92
72
71
7
76
118
39
41
39
51
67
0
196
16
113
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
8
8
4
14
5
14
16
8
12
14
9
16
26
16
24
5
5
20
36
37
5
3
63
54
59
63
21
33
101
81
0
65
7
36
124
114
79
221
152
41
97
52
4
100
232
162
196
166
133
128
66
4
24
28
48
126
222
18
228
98
198
18
86
0
194
84
212
82
186
202
90
114
6
2
10
136
36
156
72
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
8
4
4
14
5
14
16
12
8
14
9
16
26
8
28
21
5
20
17
0
12
23
39
28
30
12
40
35
27
35
24
48
51
47
9
28
23
26
25
1
19
9
0
49
53
33
8
0
63
87
146
17
19
33
108
112
212
212
144
72
172
100
225
131
115
209
195
11
107
115
31
13
77
13
81
7
186
16
36
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
8
12
4
14
30
46
6
60
60
46
24
58
88
112
88
10
8
98
102
6
6
70
130
218
116
124
94
64
70
174
160
16
0
60
36
70
40
0
4
2
4
37
41
46
14
22
11
31
5
0
16
51
65
49
39
35
72
73
113
29
88
80
215
147
73
106
105
1
216
220
81
193
204
134
208
74
120
98
141
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
4
2
13
14
30
24
56
93
29
58
88
24
51
113
3
48
118
96
65
113
115
73
116
40
35
33
64
208
89
161
185
175
147
81
208
128
5
69
68
48
96
33
122
34
61
21
46
2
22
28
152
100
64
96
183
134
200
40
75
67
193
163
162
154
71
41
97
131
34
52
1
43
82
96
49
99
53
49
74
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
4
4
4
14
30
24
35
8
9
14
24
3
57
88
87
66
51
113
97
96
100
140
176
209
9
15
140
160
19
1
114
186
217
40
99
19
38
37
68
65
155
227
35
16
28
45
18
77
0
145
243
66
160
108
51
176
64
64
199
8
65
255
36
8
28
215
131
137
71
80
156
219
40
143
140
198
234
123
136
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
4
10
2
14
30
14
56
13
12
28
46
76
113
17
68
80
100
97
65
87
202
44
72
123
91
217
131
66
70
15
7
78
100
130
128
129
65
33
9
41
13
9
75
186
58
61
53
87
101
95
150
244
4
48
32
16
82
0
95
71
15
13
65
41
169
123
19
51
115
23
251
37
12
76
100
80
200
128
145
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
2
6
14
30
24
60
12
12
54
110
24
48
32
71
114
96
66
192
37
83
88
31
76
91
155
129
180
48
87
35
89
81
107
82
71
0
37
28
0
33
53
94
20
23
32
66
66
32
40
35
77
125
34
34
16
17
115
32
98
96
113
243
163
177
129
197
145
225
3
96
212
79
159
9
10
7
102
2
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
8
4
14
5
14
10
16
12
14
9
16
6
10
18
5
5
20
28
32
80
13
5
44
0
40
107
9
121
113
1
81
187
177
161
28
84
207
205
79
14
13
35
66
2
240
194
104
104
116
59
90
44
36
176
0
8
140
161
0
104
120
184
232
164
182
176
64
144
128
8
36
21
32
96
228
100
201
151
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
10
10
14
30
24
10
10
10
18
24
24
10
24
24
16
42
32
100
70
136
148
102
138
218
102
200
130
198
232
128
132
112
100
36
64
168
8
16
24
64
83
27
0
24
16
33
51
49
60
21
14
35
3
31
11
12
68
101
69
28
20
53
96
38
113
91
131
144
183
53
93
8
78
136
155
216
19
66
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
20
4
14
5
14
10
24
2
21
9
16
6
20
3
25
3
34
44
52
17
17
17
59
25
1
29
5
36
34
76
7
37
79
99
60
122
80
178
184
76
89
65
68
134
106
8
12
42
104
114
72
249
105
57
41
35
39
109
43
129
141
105
35
9
17
152
54
44
28
28
72
225
193
11
1
111
106
234
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
18
2
14
30
24
10
26
2
28
24
24
18
32
0
25
6
22
2
27
48
17
18
12
0
17
35
11
38
2
2
29
49
40
72
66
32
49
53
69
75
41
69
25
7
100
112
47
73
249
235
193
132
10
144
192
176
56
37
132
198
90
168
32
0
69
44
114
134
0
92
219
39
33
33
117
141
211
147
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
6
10
14
30
24
10
2
24
4
24
24
18
48
26
32
48
120
52
16
75
210
128
176
136
233
229
198
52
178
166
11
3
52
28
100
60
101
61
37
33
38
0
5
37
80
68
28
40
7
47
15
19
49
69
17
119
60
20
1
61
13
205
65
213
20
54
122
200
116
148
116
65
105
230
96
36
149
178
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
26
10
14
30
24
60
28
12
4
24
24
48
64
0
16
48
32
64
100
80
16
48
56
120
44
64
32
96
144
136
12
68
0
64
224
176
8
68
134
168
192
96
104
104
196
230
130
32
92
216
200
76
78
94
30
73
124
24
228
101
241
177
0
80
66
31
149
157
12
168
253
9
81
192
13
200
75
227
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
10
22
10
14
30
46
60
52
40
4
24
58
18
48
0
32
43
58
12
78
122
64
15
34
0
108
36
128
31
234
168
164
80
196
69
202
10
88
48
88
87
172
142
2
0
8
23
2
40
44
66
4
7
28
36
80
80
4
3
104
65
104
184
41
137
246
28
64
193
83
217
114
178
144
178
19
129
129
123
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
20
0
17
14
5
14
24
0
59
46
9
16
28
24
51
88
16
34
39
38
71
116
147
68
40
92
113
78
216
68
17
68
8
40
107
8
244
182
50
76
14
10
66
90
18
82
30
158
138
154
158
146
136
228
70
86
0
220
138
40
80
8
248
200
96
111
134
82
219
120
97
99
163
32
169
164
139
195
131
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
20
4
4
14
30
24
24
24
4
14
24
24
40
36
50
49
51
32
16
56
5
29
1
50
66
32
3
43
17
33
33
64
71
43
82
198
22
94
13
79
213
193
90
106
40
161
180
48
52
138
144
253
163
146
215
81
1
9
49
33
21
85
69
87
81
42
38
107
72
216
84
17
19
52
105
167
53
48
66
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
20
20
10
14
30
24
24
20
6
18
24
24
40
32
12
44
42
14
38
58
42
56
40
32
48
0
28
6
12
2
0
24
24
28
6
6
6
28
41
44
10
32
60
56
63
50
22
50
24
84
81
16
3
20
36
124
183
132
72
8
20
70
227
196
80
184
181
225
193
80
17
145
195
133
53
60
128
99
35
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
20
24
20
14
30
24
24
16
6
5
46
24
40
12
13
41
96
2
16
41
47
63
126
65
35
67
99
67
105
40
3
97
35
138
168
1
145
104
120
254
40
64
208
40
102
173
137
138
136
152
139
137
205
88
120
242
95
121
1
3
17
67
9
5
212
132
244
179
209
229
209
139
127
24
142
134
34
48
17
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
18
0
4
14
30
24
26
0
14
14
24
24
42
2
22
14
40
32
36
34
32
112
116
32
12
62
10
112
8
68
22
86
98
98
26
74
10
118
36
50
78
74
122
176
92
16
24
52
70
108
36
2
50
2
48
16
39
93
22
52
86
112
25
1
72
184
42
32
115
217
207
131
20
20
33
113
20
38
114
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
18
2
4
14
5
14
26
2
6
14
9
16
43
0
8
20
5
20
50
12
7
24
25
44
52
6
32
56
11
24
20
1
27
16
40
4
4
7
9
2
22
2
34
43
33
97
33
14
60
77
29
124
62
60
84
197
85
193
177
133
128
225
69
160
38
3
98
159
27
25
124
36
65
116
113
224
169
224
65
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
18
16
4
14
30
24
26
32
30
46
46
46
4
52
22
24
42
32
65
81
50
4
36
0
45
13
20
18
62
20
57
123
43
49
8
16
67
99
0
66
0
74
121
79
173
33
61
117
85
125
64
112
159
35
3
3
29
29
66
192
8
118
50
96
98
64
2
98
64
208
28
110
238
50
30
150
167
134
183
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
18
18
18
14
30
24
26
18
34
26
24
24
42
32
32
78
82
32
36
54
12
118
100
4
12
6
96
102
92
220
134
134
214
52
160
134
68
84
106
74
218
2
134
78
192
44
36
102
250
80
184
10
32
52
2
82
144
84
214
2
4
50
50
94
70
84
6
36
6
72
30
24
120
115
58
112
67
66
168
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
18
6
2
14
30
24
26
42
30
28
24
24
42
104
64
66
112
32
36
102
98
6
38
60
54
102
34
34
80
110
38
64
28
156
15
68
24
88
72
204
233
170
234
88
107
102
19
66
147
12
143
224
13
60
32
112
113
40
24
16
17
48
56
64
7
36
6
6
20
2
30
62
22
0
45
45
4
30
18
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
18
22
50
14
30
24
26
10
62
76
24
24
42
40
96
100
70
143
146
134
216
104
144
129
132
132
136
138
65
63
4
6
8
2
13
13
8
9
6
6
21
49
67
12
18
29
25
57
112
17
13
4
3
51
113
2
90
92
121
86
112
105
79
82
146
98
33
72
12
40
83
134
44
134
12
16
64
148
101
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
24
0
1
14
5
14
30
8
27
30
9
16
40
64
7
24
16
34
51
96
113
48
51
66
32
116
67
220
128
208
16
140
136
156
147
82
126
236
116
196
0
20
23
20
65
94
20
18
48
68
85
100
192
210
80
220
88
140
80
74
108
234
130
82
81
37
72
10
74
8
13
37
48
54
80
76
137
25
23
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
24
24
12
14
5
14
30
24
13
13
9
16
40
32
99
79
47
34
48
24
105
179
180
241
33
81
203
195
210
20
82
149
197
13
161
35
82
60
84
18
110
8
10
2
40
40
41
33
5
25
23
26
31
63
97
51
33
11
49
65
68
20
12
36
96
103
49
65
165
34
48
4
2
80
71
232
20
108
6
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
6
0
4
14
30
24
20
4
14
14
24
24
0
8
40
56
51
32
56
40
48
33
49
7
4
44
34
3
1
27
63
57
29
17
49
28
4
12
37
3
31
45
13
2
24
8
32
66
10
24
58
26
63
98
3
5
57
77
65
100
1
37
113
185
169
152
24
23
114
242
86
197
116
163
227
225
45
136
23
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
6
2
2
14
30
24
20
8
20
28
88
24
64
160
176
144
240
96
227
193
97
160
168
140
143
55
33
66
22
45
75
73
0
17
27
17
17
5
45
12
52
5
113
52
82
19
113
238
230
63
188
124
202
194
10
104
207
8
140
4
46
16
33
105
225
160
228
37
97
25
20
4
24
187
57
87
11
27
55
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
6
8
4
14
30
24
20
20
22
14
24
24
0
40
8
35
51
32
63
49
17
59
13
4
7
35
65
19
17
5
0
63
80
82
94
82
75
123
203
169
22
72
80
88
219
0
134
160
198
4
124
242
162
54
66
2
168
150
20
26
72
4
109
101
171
34
52
32
109
5
73
91
226
38
91
153
128
224
141
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
6
4
4
14
5
14
2
10
8
14
9
16
13
13
13
21
5
20
6
3
15
13
13
28
17
21
16
24
0
15
6
7
10
21
5
18
41
1
5
32
15
18
53
14
101
119
53
73
56
0
96
104
152
135
101
224
192
7
64
208
40
159
30
143
136
80
0
224
97
69
64
223
40
64
163
48
88
112
24
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
6
10
10
14
30
24
2
24
10
18
24
24
34
44
36
16
4
15
34
8
40
68
20
17
50
16
48
33
54
119
98
36
64
3
6
41
6
42
88
103
6
56
0
2
4
3
10
122
24
67
0
1
48
78
80
199
4
105
126
122
77
85
88
180
102
167
133
9
0
1
60
84
21
97
27
62
74
21
5
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
6
6
2
14
30
24
20
6
40
92
24
24
0
36
114
96
176
32
99
92
100
125
197
96
111
4
32
39
127
6
15
8
19
19
19
57
8
0
0
15
5
40
103
75
21
87
64
83
100
64
17
249
88
152
153
88
220
198
65
79
3
75
136
77
184
170
63
171
139
83
4
68
136
200
104
72
226
164
162
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
6
26
54
14
30
24
34
56
50
16
24
24
58
20
12
4
32
32
68
80
80
8
24
50
118
82
170
162
36
110
74
78
134
252
70
198
110
96
168
40
42
130
68
10
122
190
172
72
64
208
68
66
26
16
100
120
236
76
5
96
40
36
90
74
227
98
42
10
9
44
13
28
143
60
13
88
13
10
104
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
12
0
4
14
30
24
8
18
46
46
46
46
38
38
96
24
42
32
0
56
119
84
20
0
24
83
65
39
24
88
151
127
95
141
67
122
211
209
17
64
136
25
201
79
26
75
66
102
214
209
201
48
49
23
78
208
16
23
241
184
104
87
70
222
154
40
4
0
20
48
32
47
39
8
10
1
123
33
5
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
12
8
12
14
30
24
8
20
6
13
24
24
8
16
9
9
14
15
8
1
19
7
0
24
24
27
51
59
33
88
23
32
99
52
76
111
7
64
111
65
33
0
8
112
72
61
4
96
16
65
103
43
67
96
96
243
61
41
37
9
9
103
103
114
112
16
38
45
1
65
37
24
76
40
58
80
2
68
74
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
12
4
4
14
5
14
8
16
4
14
9
16
10
10
8
17
5
20
4
4
3
19
29
28
16
34
33
41
41
13
29
21
33
21
28
34
6
7
23
23
5
17
19
80
10
2
58
40
97
107
106
72
104
76
198
172
174
32
52
114
220
196
44
76
68
78
104
64
68
22
50
14
14
208
152
188
20
0
10
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
12
10
13
14
5
14
8
21
5
12
9
16
17
17
19
4
2
14
14
43
3
57
24
16
49
61
28
88
95
65
97
225
242
117
52
116
65
193
1
160
52
48
56
96
56
167
7
68
0
28
28
70
0
64
69
14
18
54
39
71
36
48
48
32
33
65
96
176
24
7
49
91
17
113
208
151
149
85
144
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
12
24
12
14
5
14
8
24
12
13
9
16
7
20
0
15
3
12
26
40
120
71
107
209
81
70
162
19
89
192
100
84
196
193
65
163
5
207
101
93
5
192
88
153
1
33
165
129
252
96
12
214
198
214
123
89
202
196
1
49
0
224
4
120
139
27
58
78
3
163
37
47
111
69
125
165
197
97
36
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
12
12
4
14
30
24
8
12
17
14
24
24
8
0
19
34
51
32
8
32
95
60
8
4
17
90
215
30
58
66
84
118
225
170
2
32
40
76
216
138
59
48
16
40
96
148
16
32
66
76
138
98
34
58
58
118
222
50
50
102
28
68
68
12
13
5
14
118
19
3
9
89
48
35
41
1
77
229
167
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
26
10
10
14
30
46
28
12
10
18
24
58
82
64
116
80
114
98
97
109
72
96
46
109
173
133
252
20
38
41
73
9
25
13
77
121
37
28
4
18
17
33
97
199
5
52
60
60
60
108
126
84
0
24
27
75
1
165
5
81
75
169
75
195
65
115
91
201
40
104
168
40
6
112
25
1
118
7
27
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
26
18
2
14
30
24
95
170
194
156
216
152
241
192
64
52
171
224
173
36
55
18
73
8
11
104
2
52
117
48
12
28
52
50
52
82
7
36
61
94
2
68
4
64
35
96
79
114
48
126
96
48
34
2
42
70
30
26
114
178
80
16
80
163
138
194
10
8
96
129
160
160
237
108
169
235
18
5
25
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
26
6
10
14
30
46
28
18
14
18
24
58
82
18
0
46
42
98
98
74
130
214
155
211
23
69
70
168
229
133
97
57
32
72
25
25
92
84
73
79
53
113
19
5
38
18
37
37
68
88
24
12
20
6
91
39
103
136
140
140
112
128
131
160
136
128
208
224
236
190
218
28
44
76
78
86
19
35
89
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
22
2
6
14
30
46
52
30
42
86
24
58
34
34
70
96
98
98
44
12
88
156
158
236
72
224
160
248
0
4
32
128
32
144
48
25
63
108
96
81
65
227
109
108
72
43
103
165
183
163
43
11
21
108
232
108
168
177
145
195
191
35
142
0
108
160
40
189
184
80
90
88
88
136
1
7
2
128
52
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
22
40
36
14
30
46
52
50
44
14
24
58
34
10
64
30
72
58
28
18
98
86
102
100
224
226
160
160
0
114
66
222
28
104
104
172
220
88
100
6
16
156
140
192
8
240
200
202
56
8
65
192
132
2
150
178
183
52
38
54
114
68
137
14
20
48
55
100
129
98
5
8
121
87
85
82
196
66
231
91
15
0
0
0
0
0
0
0
0
0
0
4
6
10
22
18
18
14
30
46
52
126
36
26
24
58
34
98
84
18
60
84
66
52
66
24
68
214
69
129
130
28
104
236
141
149
20
228
167
197
95
81
187
223
81
145
17
193
64
0
127
47
118
94
53
36
68
64
67
33
8
35
72
42
40
64
166
73
49
45
108
46
74
24
103
26
94
28
72
48
65
11
115
91
15
0
0
0
0
0
0
0
0
0
0
4
6
20
66
4
10
14
94
188
246
118
214
210
238
192
80
82
66
10
16
36
38
54
116
4
14
12
16
48
87
7
26
40
34
64
57
65
96
103
34
108
27
47
15
8
72
88
1
21
0
33
49
35
49
99
49
52
20
53
97
83
88
75
25
30
60
80
19
44
64
66
16
33
6
9
48
1
97
197
210
137
81
91
15
0
0
0
0
0
0
0
0
0
0
4
6
20
20
10
21
46
37
60
20
6
53
50
41
42
75
10
53
80
64
8
76
52
97
112
104
56
120
64
44
102
32
0
32
96
36
36
62
42
30
46
44
4
2
86
196
190
98
106
66
168
210
18
40
42
88
218
142
199
199
34
4
70
160
13
21
64
200
194
135
9
19
55
55
54
37
165
21
48
18
28
41
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
2
2
2
14
30
62
66
100
164
92
88
90
112
66
224
54
48
84
128
60
172
230
144
152
152
164
192
4
34
160
168
4
0
100
186
67
52
120
40
60
45
45
40
17
48
20
7
37
116
160
136
102
235
151
133
209
149
221
229
1
156
152
151
5
69
193
85
9
2
60
124
60
92
6
146
83
70
35
143
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
34
18
34
14
30
62
50
52
50
60
88
90
80
20
20
18
48
84
64
128
16
34
12
34
2
90
106
206
242
58
98
176
12
68
22
86
208
204
204
112
212
53
16
34
110
2
210
11
10
10
26
92
152
41
4
95
12
97
171
225
232
232
180
245
241
19
114
192
8
0
39
10
149
49
117
49
27
33
68
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
18
18
10
14
30
62
36
34
116
82
88
90
50
2
98
18
132
140
2
122
96
102
242
208
102
166
44
11
97
33
45
183
21
121
47
63
59
65
77
65
1
68
48
80
4
40
2
61
37
37
37
91
25
60
90
1
21
81
5
68
124
64
156
216
58
111
32
88
72
168
140
136
131
152
40
72
33
97
181
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
18
26
54
46
30
62
36
20
50
80
14
90
50
32
68
106
66
195
2
6
42
34
37
97
78
0
71
15
9
27
60
100
237
113
17
17
17
13
65
83
192
4
0
2
99
41
25
63
64
67
224
132
16
8
0
67
226
202
178
48
32
120
168
191
12
92
156
206
244
228
39
39
110
77
36
129
27
152
192
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
6
2
6
14
30
62
28
30
42
86
110
108
34
98
96
96
64
97
64
148
28
30
95
13
204
98
6
100
37
5
192
4
10
184
35
155
217
67
193
201
217
215
138
96
49
21
13
101
17
85
130
6
4
52
68
40
80
135
61
93
116
4
196
74
121
161
68
96
192
133
13
118
5
1
96
39
39
96
40
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
6
18
18
14
30
62
28
62
36
44
110
108
34
34
50
48
100
97
64
20
6
8
44
75
20
20
12
22
34
51
16
24
4
36
53
17
6
6
50
80
19
59
60
56
88
107
99
71
97
67
127
73
137
43
32
32
1
83
81
152
34
10
58
120
40
69
109
204
231
64
64
136
4
142
41
66
26
104
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
50
82
50
46
30
62
100
114
18
12
14
108
105
162
182
146
50
97
113
208
200
49
45
105
13
112
112
33
99
49
21
37
1
67
5
0
4
6
48
43
7
7
13
52
106
114
2
68
72
112
98
100
98
192
134
50
28
84
12
124
38
186
8
42
11
72
34
110
70
78
45
104
110
0
56
33
177
50
97
91
15
0
0
0
0
0
0
0
0
0
0
4
6
18
38
42
6
14
30
62
106
78
52
54
110
108
109
96
34
114
96
97
169
140
230
84
76
141
137
48
16
39
167
165
245
149
95
83
65
41
9
84
64
113
33
76
174
137
223
30
18
91
65
168
162
208
128
136
30
70
2
10
54
131
35
184
242
122
96
69
117
204
148
4
169
169
9
81
9
81
133
5
137
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
0
0
12
14
5
1
6
2
30
13
9
25
8
22
60
9
25
19
11
45
97
29
65
136
138
80
173
137
169
207
75
203
200
152
40
64
224
123
67
96
77
80
68
72
248
73
219
6
108
12
8
56
176
40
97
17
70
86
70
112
24
43
50
42
56
7
48
39
65
69
96
17
56
79
125
4
2
1
0
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
4
0
12
14
5
1
8
28
30
13
9
25
12
24
25
9
25
17
9
24
11
11
3
10
8
7
3
19
20
23
18
6
0
13
1
24
33
32
12
20
10
25
31
59
26
44
6
16
26
41
1
24
10
43
43
20
36
7
59
61
45
68
67
122
120
33
13
33
0
42
50
44
4
66
29
85
15
65
72
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
4
2
4
14
5
1
8
6
6
14
9
25
12
4
20
20
5
17
9
11
26
18
25
41
8
10
18
24
1
27
59
117
37
5
9
25
26
32
71
131
9
7
1
16
52
108
12
8
12
21
20
40
7
1
56
44
21
33
99
105
112
82
7
72
217
79
9
5
73
194
230
90
24
8
43
106
208
208
194
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
4
8
4
14
5
1
8
12
13
21
9
25
12
3
19
35
3
11
9
18
29
57
56
16
24
1
1
48
71
7
78
24
32
48
98
78
98
10
16
40
101
76
204
78
78
66
91
40
67
56
44
44
89
138
10
40
32
99
65
76
100
86
110
47
53
104
8
34
33
29
5
5
4
53
113
101
163
26
61
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
4
4
4
14
5
1
8
8
9
21
9
25
12
23
23
51
3
17
9
42
41
49
44
44
8
49
73
2
67
18
54
82
112
82
112
81
16
52
64
131
1
1
35
28
38
69
65
3
5
13
29
85
221
40
150
148
148
241
195
13
205
143
151
182
32
18
138
9
9
24
64
195
183
48
4
11
106
65
27
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
4
12
4
14
5
1
30
24
60
46
9
25
56
66
50
81
5
101
49
115
17
109
37
109
84
196
103
173
111
68
21
81
130
72
48
19
90
150
148
23
10
106
34
64
89
114
70
108
106
192
209
8
40
32
100
113
241
216
144
176
131
7
173
44
32
88
143
13
201
177
3
4
71
101
192
50
80
128
195
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
4
13
13
14
5
1
30
15
13
12
9
25
56
32
39
91
2
19
49
49
49
96
5
53
54
40
9
64
4
36
0
65
2
115
95
18
15
126
64
97
100
236
69
102
108
194
6
166
24
64
3
96
10
202
80
18
50
34
38
70
112
28
204
162
36
0
94
146
192
44
41
115
116
70
0
66
227
1
56
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
10
0
12
14
5
1
12
22
30
13
9
25
20
24
1
9
25
17
25
16
7
11
3
10
40
7
11
1
12
23
50
38
64
71
25
32
97
0
44
72
168
63
119
55
44
36
72
96
160
97
177
28
32
30
72
20
64
195
21
22
116
22
60
70
38
184
172
64
66
98
32
90
120
36
46
34
4
44
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
10
10
12
14
5
1
12
10
8
13
9
25
20
16
1
1
3
9
25
32
39
63
69
36
96
39
91
81
116
101
201
134
192
103
3
64
136
4
4
72
20
101
177
179
251
107
108
136
232
43
11
71
0
106
106
218
90
80
78
154
6
66
68
24
82
92
18
52
49
96
179
6
32
17
49
32
115
8
64
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
10
6
6
14
5
1
12
2
16
27
9
25
20
0
28
17
9
9
25
27
41
45
9
36
96
90
67
71
37
93
117
21
72
128
66
66
36
17
80
84
130
3
67
6
85
71
149
97
113
52
117
72
155
137
51
43
44
96
74
8
96
180
181
157
9
59
99
103
92
130
211
19
33
3
22
124
12
22
86
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
5
4
4
14
5
1
5
8
8
14
9
25
5
5
0
21
5
17
20
36
25
43
39
25
29
29
50
80
67
32
68
12
32
63
46
41
41
0
52
2
0
17
6
20
60
26
8
4
48
35
32
37
34
66
124
246
36
55
16
120
88
201
74
208
184
168
44
97
2
0
4
130
13
7
30
17
2
125
101
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
5
10
20
14
5
1
5
12
24
5
9
25
41
11
43
1
35
37
60
50
120
53
53
36
39
33
71
64
196
85
0
0
57
124
77
74
131
137
236
45
44
2
5
10
124
183
163
148
32
16
112
114
101
65
192
232
224
123
1
16
131
73
20
151
55
160
226
158
218
75
1
197
69
12
40
40
3
194
68
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
5
9
4
14
5
1
5
13
12
14
9
25
3
10
5
4
5
17
32
31
16
57
19
31
63
70
67
49
32
73
108
101
101
16
28
50
67
20
86
220
141
132
49
51
84
66
130
64
231
1
50
84
66
4
98
33
33
67
20
52
114
21
42
98
83
134
66
89
8
54
80
67
204
17
16
212
53
37
185
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
6
2
4
14
5
1
2
3
6
14
9
25
16
28
32
52
37
81
193
79
59
27
57
101
224
106
17
81
151
133
255
219
140
180
232
128
64
130
2
192
64
72
77
65
16
88
32
49
99
19
58
120
16
51
75
11
67
79
66
15
53
44
56
56
107
9
99
97
5
6
44
8
97
0
124
24
34
0
40
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
6
4
4
14
5
1
2
10
2
14
9
25
16
26
10
24
5
9
1
13
35
15
9
3
6
6
57
17
49
45
35
34
120
28
68
0
32
78
118
80
216
0
40
36
16
32
64
84
84
26
16
22
22
30
74
102
54
54
6
48
102
0
15
28
54
52
116
92
21
8
0
7
111
130
17
6
55
115
193
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
6
5
4
14
5
1
2
1
8
14
9
25
16
16
12
20
5
17
1
9
44
48
23
53
32
40
90
2
19
25
57
52
101
109
77
81
76
9
47
39
33
43
75
118
18
29
64
144
144
9
207
196
187
241
177
240
192
104
41
76
135
20
118
184
156
24
112
33
137
2
86
65
193
223
214
26
33
33
109
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
6
6
12
14
5
1
2
6
12
13
9
25
16
9
17
17
3
19
1
26
47
33
17
24
32
17
41
34
72
5
63
72
88
90
74
58
104
104
8
37
102
38
72
0
21
51
42
10
40
58
11
9
48
122
24
2
9
71
97
49
17
67
45
97
56
136
193
145
169
199
85
221
2
200
72
24
80
132
172
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
6
12
12
14
5
1
4
12
1
13
9
25
36
7
21
5
3
17
57
2
63
19
16
52
48
49
53
16
49
59
53
34
102
46
4
16
25
8
42
106
10
26
18
91
145
136
44
132
195
233
198
144
224
224
161
197
228
164
32
104
47
11
17
59
58
54
103
225
160
16
4
64
45
109
45
11
191
183
137
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
12
2
4
14
5
1
14
5
22
14
9
25
24
12
24
4
5
17
7
23
23
21
37
41
12
8
9
1
45
69
53
127
84
120
82
126
44
64
2
66
109
77
105
65
65
37
9
3
7
11
123
47
85
1
0
2
66
2
146
146
165
161
227
164
194
102
8
124
69
3
18
99
6
98
18
0
237
77
84
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
12
4
4
14
5
1
14
16
4
14
9
25
24
25
9
17
5
17
7
2
27
17
29
25
12
27
17
6
6
14
19
18
0
28
6
10
0
15
12
19
49
5
5
17
29
33
97
83
79
219
15
54
119
96
106
242
80
85
192
95
221
135
204
136
249
73
68
65
7
11
35
12
140
196
104
136
217
180
152
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
12
10
6
14
5
1
14
14
20
27
9
25
24
11
19
1
17
17
31
14
13
9
47
62
42
11
33
40
56
21
33
32
104
70
69
66
24
30
55
17
96
2
70
212
148
213
128
10
114
126
58
125
221
13
76
24
13
1
69
68
96
8
9
23
99
35
135
43
135
195
226
82
200
107
227
97
209
141
142
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
12
5
12
14
5
1
14
7
14
13
9
25
24
0
0
60
53
17
29
16
56
121
53
32
70
1
33
99
39
6
60
120
90
107
99
115
34
40
36
32
76
208
2
22
16
56
82
67
34
162
0
17
54
97
34
68
7
29
30
49
2
67
81
25
28
16
16
56
109
229
113
116
102
137
217
68
214
7
9
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
12
12
12
14
5
1
14
0
1
13
9
25
24
15
15
5
3
17
7
22
1
5
0
28
12
19
49
32
63
59
18
34
56
30
30
84
16
30
18
50
66
98
66
66
100
64
44
71
12
22
70
98
23
57
52
100
116
17
37
37
16
37
101
33
67
71
39
10
77
57
25
60
148
113
245
144
156
151
226
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
9
8
4
14
5
1
13
16
22
14
9
25
21
27
27
35
37
101
116
144
160
173
1
113
97
243
144
104
200
180
52
96
112
73
104
64
216
16
8
72
24
16
52
48
64
48
0
12
12
26
18
28
64
76
116
37
70
38
98
110
49
67
216
26
218
160
17
49
80
124
220
0
137
11
45
13
9
79
177
91
15
0
0
0
0
0
0
0
0
0
0
4
6
5
9
4
4
14
5
1
13
12
8
14
9
25
53
9
7
21
5
37
52
38
64
49
125
125
77
76
138
178
178
178
2
115
236
100
242
110
106
132
129
16
140
37
4
145
133
73
66
67
252
213
53
69
193
81
176
30
145
132
116
48
136
90
77
125
39
4
84
85
37
69
208
2
80
127
39
85
113
33
170
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
0
0
4
14
30
0
2
2
14
14
24
8
10
18
28
14
30
24
44
44
20
18
32
10
34
72
0
116
68
4
100
112
52
98
112
123
98
96
10
69
104
3
52
103
46
37
2
45
10
24
56
169
0
88
106
168
128
228
34
117
78
198
100
189
133
4
100
102
0
71
45
12
96
16
7
41
9
49
123
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
0
64
65
14
30
0
68
232
139
30
216
200
232
231
31
168
221
0
23
55
51
142
0
80
215
25
49
113
29
36
34
83
146
54
6
88
70
81
25
21
17
37
33
109
53
20
5
5
23
39
23
19
6
16
24
20
16
20
53
112
19
67
113
130
68
165
129
227
151
242
203
203
84
5
8
33
80
73
48
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
0
4
4
14
5
0
4
14
9
14
9
2
8
8
1
2
5
0
27
18
39
56
36
4
46
28
57
38
92
0
112
84
68
34
75
64
104
108
172
172
48
4
1
6
74
248
96
234
140
142
134
132
60
166
35
137
137
65
104
78
69
109
5
91
218
245
181
37
104
104
127
132
171
171
137
5
98
117
65
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
0
24
36
14
5
6
50
60
60
14
9
32
120
48
60
5
69
116
117
35
7
119
101
48
166
1
149
161
65
89
204
157
204
162
62
38
69
199
0
228
82
34
64
112
84
216
81
11
51
31
45
33
115
73
73
185
37
53
33
97
192
214
52
6
122
54
101
93
5
113
107
17
64
206
187
43
33
145
144
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
2
0
4
14
30
16
30
46
14
46
46
30
18
56
58
120
42
0
104
40
36
32
76
192
104
32
8
20
50
92
154
128
56
68
68
86
82
80
148
60
32
92
12
10
72
100
12
44
56
88
108
6
0
16
2
72
64
76
76
114
78
114
108
198
224
88
186
150
20
85
68
10
142
224
105
77
52
176
132
