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
439
1676
0
16
296
20
36
48
288
16
8
4
1
80
96
40
72
68
20
36
5
48
24
12
33
9
104
88
100
69
52
44
76
37
49
25
108
101
45
256
2
20
18
36
33
50
38
260
256
64
32
16
8
1
80
96
40
72
36
48
256
64
32
16
8
80
96
40
36
48
24
104
81
49
256
32
16
8
40
48
24
256
32
16
8
4
40
20
48
24
12
52
44
256
4
10
48
42
41
289
256
16
8
1
80
96
48
17
104
49
320
32
16
80
96
72
48
24
88
256
32
16
8
80
96
40
72
68
20
36
48
24
12
33
104
88
52
44
37
25
320
4
40
72
68
84
52
260
72
68
36
256
32
16
8
40
20
18
36
24
6
12
49
256
32
40
68
36
33
88
38
261
256
32
16
8
96
40
48
24
33
17
88
44
41
49
256
32
16
8
40
20
5
48
24
12
33
104
52
44
25
256
2
16
8
4
40
10
20
18
36
48
24
12
9
26
52
38
13
256
32
16
256
26
320
32
8
40
72
88
44
41
256
16
8
80
40
48
24
12
104
88
100
108
101
346
324
256
2
32
16
8
96
40
10
36
48
24
6
12
52
44
76
50
258
32
4
96
34
36
48
104
52
44
41
25
436
293
256
2
16
18
49
257
25
364
293
309
89
272
4
288
4
292
290
276
320
290
266
34
50
260
256
64
32
16
8
1
48
12
33
256
64
32
96
256
64
32
16
8
4
1
80
96
36
48
24
33
52
81
49
108
256
32
16
8
1
96
40
48
24
33
17
9
49
256
16
8
4
40
20
48
24
12
256
1
256
64
32
16
144
80
96
40
72
48
24
104
88
97
256
32
16
192
80
96
20
48
256
32
16
8
4
80
96
40
72
68
20
36
48
24
12
33
9
104
88
52
44
49
25
108
77
256
64
16
8
136
96
72
68
20
24
84
104
88
52
288
16
8
34
20
36
48
12
52
38
25
256
64
32
16
8
1
80
96
40
72
36
48
24
289
324
256
64
32
16
8
1
80
96
40
48
256
16
40
24
276
24
44
256
16
40
256
136
256
280
256
32
16
8
96
40
48
24
272
40
296
48
104
304
296
17
256
16
1
256
32
48
24
17
49
256
32
16
8
24
272
8
24
256
32
16
8
40
72
20
24
108
256
64
32
16
40
72
48
33
256
16
8
40
20
48
24
256
32
16
8
48
24
12
320
32
80
48
24
256
32
16
8
40
48
24
17
256
16
8
4
20
24
12
256
10
12
292
41
272
40
48
21
49
288
16
8
256
32
16
8
4
40
48
24
12
272
8
34
20
36
12
17
9
306
288
16
40
36
48
24
33
44
256
17
258
8
4
272
24
296
294
309
304
256
16
256
16
24
265
76
257
392
144
40
336
48
272
41
272
364
272
264
96
288
96
36
296
288
256
64
32
16
96
40
328
256
16
264
328
256
32
8
1
48
24
33
256
64
32
16
48
272
48
24
256
16
8
4
20
24
256
16
8
96
88
288
16
48
88
256
32
16
8
80
96
40
72
20
36
48
24
12
104
88
100
52
44
81
49
25
45
260
40
72
52
13
256
64
32
8
136
40
72
34
68
77
256
16
48
12
26
256
8
4
80
36
44
256
32
16
8
80
40
48
17
88
256
32
16
8
40
48
24
256
16
24
38
256
16
1
296
12
168
104
256
16
8
40
48
24
176
52
272
24
44
50
49
296
48
44
262
297
321
256
304
256
8
72
68
332
364
257
266
328
44
76
328
296
100
256
16
320
256
16
8
24
272
288
300
290
364
292
24
262
256
10
20
12
297
257
288
16
48
256
324
100
108
258
4
100
288
280
100
293
268
256
32
16
1
48
256
64
32
16
36
48
49
256
32
16
8
40
48
24
49
25
256
16
8
40
24
256
96
97
288
16
8
40
20
36
48
24
12
44
256
32
16
8
80
40
72
48
24
17
44
41
49
256
32
16
40
48
24
12
272
1
33
273
273
296
26
41
292
50
296
48
37
49
256
16
8
1
256
64
32
16
80
96
48
256
32
16
8
40
48
24
17
256
16
8
24
264
40
48
108
264
40
18
36
17
265
272
40
256
16
8
40
20
36
48
24
256
16
8
20
12
289
296
293
288
297
25
256
4
257
288
16
40
48
264
12
256
32
16
8
4
18
12
256
40
48
256
16
264
36
48
12
256
44
41
38
292
48
288
40
48
52
256
16
4
40
20
48
52
25
45
256
8
40
36
12
256
16
25
278
272
40
36
38
288
273
304
272
264
40
304
273
280
288
260
256
360
288
88
256
297
256
272
268
324
256
304
256
268
288
8
72
264
88
296
268
326
344
422
256
258
272
48
256
16
40
48
272
272
256
16
264
6
266
53
272
40
44
264
24
262
256
2
12
52
352
36
52
37
304
320
258
310
288
260
12
320
304
292
352
40
256
40
308
264
52
269
265
308
293
304
258
272
48
306
280
257
281
364
325
272
264
280
258
304
258
292
290
308
324
290
262
294
294
54
288
256
64
32
16
8
4
1
96
48
65
24
12
17
49
256
256
32
16
80
96
48
12
104
52
97
256
32
16
40
48
280
256
16
17
13
256
32
16
40
72
48
41
282
289
256
352
304
304
256
32
16
4
48
24
256
64
256
64
32
16
8
80
96
48
24
33
17
108
256
32
16
8
4
40
48
24
44
256
16
40
48
24
52
44
300
256
1
5
256
16
80
96
72
24
104
256
32
80
96
176
298
256
32
16
8
1
96
40
48
12
44
256
32
16
40
48
24
12
288
48
33
304
12
100
52
336
304
24
17
41
49
45
292
256
32
16
1
48
24
256
64
32
16
1
80
96
48
17
256
32
16
8
40
48
24
33
17
52
272
8
20
24
261
352
256
32
8
4
80
96
40
48
24
9
88
52
25
256
64
32
16
96
40
72
48
24
52
25
256
32
16
40
20
48
24
12
256
1
34
48
288
1
40
17
9
41
256
20
257
17
81
256
16
8
48
24
17
256
32
16
8
40
24
256
16
8
20
48
24
12
9
52
44
108
256
4
68
12
296
288
16
256
272
8
40
20
24
260
40
256
304
256
288
96
304
256
16
40
424
272
80
72
352
104
288
40
24
320
8
80
72
104
288
16
80
40
48
264
40
24
12
328
104
216
256
16
336
256
64
272
40
272
8
448
200
304
104
176
320
80
96
256
272
40
256
32
16
8
48
24
256
32
16
36
48
24
17
272
40
48
288
16
8
4
1
20
48
24
12
44
288
36
256
32
48
24
208
88
256
16
80
40
256
32
16
8
96
40
72
68
20
36
48
24
104
88
52
44
288
8
40
72
68
24
84
88
256
32
68
256
20
18
48
12
288
4
40
68
36
48
84
88
52
256
32
16
80
96
40
48
33
17
97
256
16
8
40
20
36
48
24
12
276
36
48
24
6
12
52
272
33
17
256
296
48
24
52
324
104
288
80
96
40
48
12
44
106
108
296
36
24
44
41
272
49
280
37
49
282
332
53
256
64
8
320
48
272
280
400
336
48
336
40
72
141
324
308
272
72
48
88
272
288
272
72
304
304
292
264
292
308
272
36
256
48
304
304
294
293
256
32
16
1
48
352
256
64
32
16
80
48
33
17
49
256
32
16
8
4
40
48
24
12
17
44
264
256
1
256
16
40
72
20
24
88
73
256
16
192
48
256
32
16
8
80
96
40
72
68
36
48
24
12
104
88
100
52
44
49
45
384
32
16
8
72
68
48
24
168
104
268
256
32
16
8
1
80
96
40
72
48
24
17
44
81
41
49
25
272
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
0
33
32
56
108
64
85
115
66
29
108
98
11
1
8
92
198
134
37
33
83
67
98
61
157
69
96
50
80
1
97
75
163
163
32
40
67
32
144
208
116
244
63
101
228
55
7
97
83
157
65
147
7
35
1
35
44
104
57
24
8
20
25
51
18
7
37
35
38
16
4
25
20
9
40
38
108
228
56
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
64
68
172
56
88
65
97
78
212
20
160
67
31
62
114
208
192
15
37
69
1
77
17
139
179
32
2
97
1
165
109
237
196
96
64
226
50
80
67
74
18
133
110
14
42
107
104
253
84
172
36
33
41
65
68
65
68
69
13
4
60
118
22
51
139
135
231
76
196
148
209
16
124
68
192
84
177
161
179
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
0
0
56
108
64
32
0
65
125
108
98
64
192
163
63
112
134
204
108
23
29
33
68
0
3
11
11
26
49
0
49
9
9
9
24
5
63
23
70
66
87
81
72
79
107
33
40
90
64
66
8
32
12
38
7
19
59
59
53
49
21
85
149
121
129
253
37
115
210
194
210
68
66
64
205
81
90
18
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
64
64
56
88
24
32
96
72
188
160
164
32
56
60
156
244
118
116
132
246
240
36
34
12
70
94
204
68
12
18
48
34
96
74
242
12
28
6
62
34
32
36
32
4
38
20
64
4
14
88
52
92
210
138
78
200
138
192
200
32
146
254
242
54
48
8
99
48
110
98
14
58
63
18
70
77
216
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
32
0
56
88
64
64
72
84
124
120
64
104
124
12
4
18
80
4
38
28
2
50
42
10
94
132
4
118
80
22
98
208
194
226
0
86
196
202
90
80
124
84
167
0
200
224
140
131
195
95
148
28
146
3
25
41
101
36
102
33
51
86
2
13
49
37
97
115
113
244
160
27
29
36
156
148
207
10
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
16
0
56
88
64
32
48
65
125
121
65
65
97
51
47
19
81
25
25
21
11
16
52
0
0
6
16
7
17
5
1
27
11
10
24
63
53
61
13
0
22
48
68
0
42
73
105
110
102
82
68
128
50
6
115
67
194
192
230
3
76
13
72
74
70
37
184
125
157
209
128
193
144
56
171
162
160
33
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
8
8
56
88
24
76
60
100
112
160
100
100
32
32
98
244
28
48
40
108
46
100
194
20
48
20
22
82
114
98
32
30
86
36
12
30
76
38
104
8
66
82
32
4
52
54
122
112
20
16
88
120
0
24
28
152
180
156
112
80
160
216
146
98
128
210
196
68
237
71
76
38
182
34
79
73
4
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
1
1
56
108
46
37
83
73
124
108
38
1
33
121
93
29
5
101
93
84
50
34
109
69
137
129
129
171
32
96
200
220
222
17
243
48
112
88
84
0
210
2
74
12
84
192
84
78
26
56
64
104
44
133
100
52
84
81
210
71
70
202
110
111
166
25
6
166
0
129
176
136
194
225
121
161
34
34
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
80
40
56
88
64
72
104
24
16
120
64
184
168
4
148
164
80
136
192
72
224
64
32
96
32
16
144
64
32
0
0
97
98
84
128
160
33
35
70
11
81
209
51
147
214
20
85
117
19
211
135
116
101
68
208
66
216
95
197
6
116
196
238
100
100
48
159
150
5
198
208
2
106
132
133
64
39
62
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
96
144
56
88
64
72
204
240
56
120
64
184
220
36
22
158
138
136
12
4
36
96
104
40
124
104
24
56
112
24
64
32
68
220
64
56
32
40
25
74
160
132
64
49
19
110
74
82
144
131
227
168
98
8
115
3
51
53
49
40
101
1
51
4
56
36
25
47
8
18
18
5
6
37
101
181
33
25
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
40
40
56
52
64
72
252
68
72
60
108
110
202
160
4
66
136
130
128
168
36
116
86
102
220
40
48
8
108
2
146
16
20
80
216
252
236
110
200
184
210
18
70
130
136
34
93
31
50
34
106
162
21
9
8
27
57
109
101
229
85
128
133
149
1
125
80
211
75
136
20
36
7
2
32
138
104
33
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
32
48
8
56
88
24
20
40
77
113
120
100
53
17
43
3
16
73
7
51
33
19
31
50
3
29
12
36
80
89
89
24
33
21
32
48
48
48
80
68
58
8
12
4
40
44
44
86
6
12
42
22
16
34
74
18
116
80
12
30
72
225
224
96
68
160
236
193
112
64
220
128
68
237
40
129
30
130
74
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
16
0
0
56
88
64
53
4
52
124
120
88
75
216
88
104
164
128
15
106
128
144
216
192
167
162
104
96
32
97
75
34
42
10
9
51
115
160
59
40
13
21
37
69
140
163
161
161
60
60
113
51
116
177
19
68
70
0
80
84
82
139
18
51
81
123
249
168
37
77
89
77
71
78
73
132
81
100
192
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
16
16
16
56
88
64
48
32
16
56
120
64
144
168
72
68
112
48
84
26
0
108
44
20
12
38
54
54
18
21
2
22
20
26
24
17
0
24
0
0
45
69
96
112
16
32
103
125
152
160
48
153
207
109
201
207
73
243
107
67
168
160
53
149
165
52
19
35
10
80
22
1
112
64
118
78
76
12
49
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
16
40
8
56
88
24
88
52
48
112
120
100
220
138
74
64
16
72
64
38
82
162
146
70
46
6
4
78
200
92
166
160
138
200
168
8
132
226
146
160
58
168
168
44
98
32
78
72
0
24
44
108
155
58
88
20
18
54
65
22
54
34
13
20
85
20
22
4
101
164
237
136
84
209
197
198
66
12
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
16
24
36
56
52
64
52
122
102
26
10
106
38
38
98
128
232
170
0
96
76
90
22
30
10
42
56
8
16
16
56
96
38
34
34
80
64
119
51
98
122
102
84
159
23
0
79
80
136
131
111
169
108
36
96
233
73
164
49
49
51
91
23
85
68
64
49
81
19
20
17
56
138
64
32
145
176
129
221
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
8
20
40
56
88
24
60
44
48
16
120
100
68
16
64
136
200
36
44
100
208
240
88
156
128
24
88
0
24
136
112
244
116
0
216
80
64
132
24
146
208
176
52
70
74
70
10
38
54
46
14
16
0
48
32
96
12
44
12
62
0
48
19
84
84
102
26
72
103
42
94
4
34
112
87
100
193
54
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
8
24
16
56
52
24
60
104
196
212
230
224
40
72
200
12
14
10
82
198
204
248
4
2
10
10
50
74
120
204
202
46
72
10
74
34
10
80
176
3
123
40
42
34
0
57
109
72
14
14
4
27
7
27
17
43
24
25
19
0
28
19
7
77
65
7
57
88
122
112
93
124
176
160
134
110
4
11
99
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
8
44
8
56
88
65
61
124
52
112
121
67
151
70
68
64
19
93
85
93
17
38
35
39
34
16
34
24
1
13
1
5
9
3
2
21
28
8
15
5
15
21
37
5
6
22
16
48
55
70
40
88
64
96
80
217
145
96
87
150
101
211
4
158
135
148
65
161
12
97
4
48
80
151
91
44
70
82
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
80
0
64
56
88
65
105
104
236
188
206
67
175
40
140
12
6
69
133
129
217
137
209
61
13
8
10
17
35
67
65
75
1
44
4
60
72
160
2
122
86
51
61
77
67
183
101
137
133
33
1
173
57
129
1
194
236
228
140
196
132
201
85
29
21
17
16
54
118
209
193
51
6
22
52
16
148
144
51
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
80
16
16
56
88
24
108
188
16
56
120
100
164
192
68
68
112
36
108
152
216
248
156
170
0
70
10
0
72
204
70
198
194
152
48
8
60
92
8
184
56
20
84
6
34
110
32
100
100
102
34
32
52
22
48
124
218
72
12
64
66
10
108
5
132
196
181
9
163
247
114
33
51
139
225
145
40
32
169
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
80
40
40
56
108
24
108
172
40
72
108
132
200
204
72
64
24
200
0
8
24
56
84
220
52
20
12
20
52
100
130
58
40
34
16
48
114
35
2
54
84
68
53
45
12
64
132
160
31
99
158
198
204
171
139
165
197
85
0
163
57
57
144
28
52
177
11
74
195
107
196
226
205
69
216
138
82
26
201
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
96
0
64
56
88
64
200
148
236
188
206
64
216
12
8
12
6
68
164
204
28
40
60
48
22
20
66
104
66
88
66
83
82
68
102
14
118
161
51
84
202
40
177
161
177
34
98
20
197
105
1
65
145
20
85
69
40
70
102
6
45
77
197
5
81
10
80
163
178
0
163
48
80
193
131
182
178
241
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
96
136
0
56
88
64
120
252
56
124
120
88
20
236
196
132
164
128
232
196
82
8
172
16
8
120
180
130
98
96
100
114
20
84
64
0
20
22
56
64
40
36
119
117
0
0
16
24
51
29
68
0
0
56
47
101
33
5
37
125
39
107
98
20
55
117
65
65
65
35
66
104
40
42
0
0
7
74
6
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
40
0
48
56
88
152
252
88
120
52
120
200
68
114
6
38
128
246
226
206
240
152
252
150
134
52
152
176
176
240
0
12
72
72
64
24
64
72
100
17
12
21
57
108
58
75
10
15
75
194
206
137
194
152
237
237
37
77
84
181
177
56
32
23
82
70
67
66
5
2
113
17
17
61
28
84
181
76
67
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
36
24
40
56
108
46
78
90
96
72
108
38
70
96
2
8
24
5
12
28
2
4
8
3
2
11
8
11
24
7
30
44
48
35
43
35
50
60
38
92
27
40
0
49
24
64
131
25
31
48
112
216
225
99
128
40
104
232
11
203
161
49
99
225
15
139
0
146
139
255
27
137
233
113
56
66
4
64
112
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
0
0
56
88
64
40
32
72
124
120
88
152
180
52
92
164
128
128
28
44
136
132
240
46
102
146
224
98
38
6
158
168
175
174
4
98
102
164
33
48
63
68
65
225
85
128
64
0
67
143
37
164
32
48
120
89
100
69
68
116
44
99
9
44
1
45
105
67
49
19
55
86
135
1
77
72
52
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
32
16
56
88
64
24
80
88
84
120
88
84
100
100
102
128
128
196
2
16
62
122
2
22
30
92
6
2
58
58
38
54
98
78
66
64
48
80
126
32
64
140
128
39
4
31
2
80
16
111
96
51
114
112
225
99
48
16
108
108
201
3
146
158
142
50
125
37
105
52
99
224
1
45
4
85
153
148
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
16
16
56
88
64
40
64
8
56
120
64
152
152
152
96
112
48
80
0
112
72
8
16
8
40
96
32
48
96
112
32
72
84
130
65
8
88
216
5
189
37
58
81
68
107
235
185
24
60
60
3
5
12
69
37
6
18
3
5
12
12
44
4
21
4
7
0
63
25
57
10
32
87
115
71
67
156
59
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
8
32
56
52
64
40
76
120
28
60
108
46
74
4
50
16
50
2
64
80
92
102
150
24
60
14
196
146
194
2
4
68
196
182
40
36
128
240
216
48
32
8
72
120
48
0
248
176
160
160
200
12
72
32
168
168
24
40
104
96
136
20
68
24
12
12
180
12
90
8
184
136
194
114
102
108
236
108
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
96
16
56
88
24
44
100
44
184
160
164
36
60
100
194
120
156
154
0
64
116
74
130
62
116
194
4
2
14
132
72
74
70
6
104
248
88
180
32
98
240
208
128
152
68
134
158
54
130
68
72
108
118
140
136
11
26
18
34
97
10
9
28
3
23
25
48
41
34
40
33
1
16
90
28
47
7
2
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
40
32
56
52
64
40
12
24
28
60
108
46
28
4
4
16
50
98
162
8
8
20
22
56
88
200
76
40
76
66
74
64
4
176
184
92
138
174
246
180
32
8
68
208
2
90
8
180
56
96
14
146
224
194
202
96
13
96
106
174
23
12
171
40
4
160
5
4
105
74
224
192
137
170
224
164
147
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
48
32
56
88
64
24
4
60
28
120
64
84
134
146
160
164
49
22
94
144
92
148
7
102
102
78
72
72
99
62
58
0
18
0
11
18
12
32
106
59
15
8
21
30
43
81
81
0
16
0
49
65
61
77
109
121
110
213
148
76
6
15
102
201
9
133
32
64
41
96
233
116
100
44
109
173
109
69
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
48
24
36
56
88
64
24
24
60
44
120
88
84
84
134
68
134
128
4
20
198
196
233
115
154
138
209
83
81
17
104
12
105
105
249
213
5
53
181
53
0
116
210
222
237
9
79
39
36
2
204
64
136
138
64
36
84
118
48
91
129
69
32
76
136
55
89
67
32
44
64
129
67
8
53
13
73
143
69
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
24
16
40
56
88
64
92
68
108
36
120
64
12
108
64
76
132
138
234
186
248
12
112
164
10
74
130
0
104
104
100
182
38
92
8
8
28
76
218
144
230
82
2
84
81
70
148
196
12
232
87
18
22
56
100
198
149
54
54
34
36
12
45
12
10
42
0
0
31
42
64
36
0
8
27
48
35
98
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
24
40
72
56
53
65
92
96
105
105
139
107
12
2
19
47
109
37
17
4
13
13
28
52
96
117
67
131
73
25
12
38
112
199
202
10
208
41
18
122
90
10
202
130
130
196
202
200
64
240
82
66
4
106
226
234
78
6
34
50
16
44
4
78
76
109
26
4
8
4
1
81
0
33
74
32
67
175
230
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
104
40
8
56
88
24
124
48
48
112
120
100
196
2
128
64
16
72
76
94
202
48
32
48
40
36
34
90
8
104
40
100
108
130
196
206
126
42
74
218
146
66
102
46
34
86
134
64
67
67
86
64
145
5
5
1
48
113
241
121
35
75
57
40
75
217
212
214
180
131
143
128
45
172
2
48
100
120
184
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
104
48
40
56
88
24
124
84
12
16
120
164
196
64
192
130
200
200
12
104
92
126
164
2
50
48
98
6
52
82
220
32
110
34
32
8
68
150
150
96
42
14
116
92
76
34
50
112
100
97
206
40
12
8
56
5
106
11
16
64
64
91
72
240
204
216
32
47
108
235
136
9
130
191
88
88
140
35
172
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
104
104
104
184
216
24
124
4
104
228
78
72
196
160
40
100
38
34
56
40
97
114
61
26
8
16
7
22
5
64
6
12
23
34
96
62
41
64
163
36
124
36
52
64
209
192
99
14
72
68
210
66
20
180
144
178
210
50
170
162
34
90
12
14
134
216
0
6
40
100
122
80
34
166
86
32
97
179
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
81
48
8
56
88
64
107
18
76
112
120
64
175
0
167
2
16
80
135
70
196
192
156
148
167
156
88
28
89
131
147
230
66
48
55
19
23
36
52
36
7
5
36
53
97
51
17
59
41
12
112
17
29
41
48
89
96
110
110
12
5
32
15
5
19
51
122
89
15
92
177
13
0
1
8
206
204
202
129
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
49
40
9
56
88
64
27
58
51
114
120
64
143
78
96
64
17
80
71
130
74
64
32
32
39
82
70
0
10
6
94
84
192
38
78
66
118
20
214
6
38
70
48
92
208
18
208
64
42
90
94
69
69
110
76
76
4
21
85
144
164
0
54
85
97
73
29
84
53
61
69
4
36
102
7
5
65
39
19
91
15
0
0
0
0
0
0
0
0
0
0
16
40
32
49
17
48
56
88
64
27
41
100
52
120
64
143
65
39
79
128
48
71
75
24
72
116
20
7
15
39
120
17
17
67
49
56
83
75
129
49
27
49
112
100
183
48
82
28
53
45
96
79
67
74
172
98
14
27
48
120
129
52
18
64
10
34
112
104
106
74
18
52
64
2
51
38
102
38
112
83
9
56
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
0
0
0
56
88
84
64
32
0
124
120
76
180
18
228
254
18
85
132
146
198
206
187
129
160
26
24
4
9
89
80
100
42
2
17
37
37
31
45
77
77
109
44
0
3
9
11
57
145
247
130
128
72
82
220
8
248
136
222
75
240
112
212
59
51
61
164
20
2
67
197
9
104
78
54
49
35
160
173
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
0
16
16
56
88
84
0
56
16
56
120
76
68
108
36
68
114
84
18
0
49
49
45
136
30
84
63
95
199
198
67
123
1
201
200
59
88
219
65
211
33
0
11
41
36
128
64
195
15
28
20
91
64
36
124
24
11
98
174
238
52
74
128
228
243
21
36
130
178
182
224
229
172
136
160
32
15
7
39
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
0
1
0
56
108
84
68
67
68
124
108
0
106
59
74
56
28
28
70
5
50
40
100
96
33
1
160
3
48
89
79
155
234
2
32
51
41
97
65
123
184
244
209
64
60
16
16
82
23
67
151
117
81
49
25
29
28
77
141
1
81
83
81
100
128
156
112
98
144
131
224
243
85
165
162
20
35
83
7
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
32
0
0
56
108
84
92
86
72
124
108
0
97
61
100
92
28
16
47
11
58
35
34
14
3
1
17
12
42
96
33
33
20
37
20
53
113
67
55
110
35
51
45
5
44
43
41
96
67
4
5
0
16
26
52
50
46
21
32
81
65
61
121
13
105
107
33
19
81
5
97
112
23
100
96
146
142
15
54
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
32
32
0
56
108
84
92
72
8
124
108
0
96
52
50
102
28
16
44
12
108
66
36
8
2
0
44
74
130
134
38
32
50
98
120
24
212
156
46
98
68
196
196
98
192
48
36
80
124
174
28
16
16
8
10
52
38
160
210
242
246
147
153
231
70
2
60
13
133
137
108
8
25
53
81
8
83
114
45
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
32
48
16
56
52
84
104
44
68
84
60
100
2
44
74
98
2
84
18
18
6
22
0
116
44
30
40
12
14
44
38
2
24
24
16
52
70
74
74
6
0
52
112
2
2
0
44
86
122
14
68
34
84
96
72
0
84
100
180
64
138
46
66
38
118
3
69
68
78
106
36
49
53
8
4
173
193
97
69
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
32
24
40
56
52
84
92
92
84
16
60
100
96
32
96
164
38
88
88
0
76
100
172
164
164
1
62
28
88
14
110
111
38
36
101
5
52
17
32
75
65
83
22
21
4
8
113
113
3
36
42
75
99
60
18
18
0
124
63
84
137
99
64
108
97
133
100
41
107
151
191
133
39
3
76
64
17
25
72
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
32
17
24
56
52
84
92
91
120
88
60
100
97
35
12
31
2
56
51
1
96
0
2
16
3
45
69
5
77
73
69
41
84
18
85
149
149
167
213
144
184
208
216
16
24
19
2
90
64
16
128
184
251
116
40
106
104
88
151
129
147
158
240
1
135
59
64
226
68
225
235
161
61
101
5
169
21
0
116
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
32
49
45
57
108
84
92
27
15
35
108
0
160
163
131
32
49
125
193
195
55
58
76
76
111
203
45
145
64
0
10
106
72
74
43
47
70
107
18
90
156
98
68
53
68
83
80
68
48
76
142
32
64
196
32
26
82
18
34
102
0
174
108
46
82
90
4
109
15
76
130
48
49
69
65
32
100
224
97
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
16
0
0
56
108
84
8
40
72
124
108
0
66
110
120
92
28
28
54
8
4
36
34
96
1
18
2
28
62
36
87
204
236
88
89
16
33
80
215
134
129
24
13
32
104
32
117
100
34
56
60
8
20
36
1
6
0
8
4
34
114
10
11
50
81
126
96
112
144
112
197
70
168
34
66
218
216
64
133
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
16
32
32
56
52
84
16
48
20
28
60
100
148
66
14
4
16
84
198
82
122
226
168
226
210
28
0
94
6
70
228
2
228
118
2
2
66
66
68
66
142
132
234
2
98
36
56
36
116
118
96
196
104
168
76
42
72
202
14
204
8
156
18
74
50
144
234
194
98
104
36
98
98
54
188
34
36
90
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
16
16
16
56
88
84
32
32
16
84
120
76
132
4
74
238
128
84
146
125
205
196
12
90
110
65
131
2
8
0
20
37
81
91
11
17
25
5
5
20
56
45
41
39
13
29
0
0
40
10
34
40
75
1
16
28
93
108
106
10
58
78
111
44
76
2
84
117
69
68
49
18
81
69
133
12
8
108
105
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
16
8
16
56
52
84
16
24
24
56
60
100
146
4
82
102
28
88
196
164
246
132
130
202
192
128
12
8
2
12
10
184
44
112
52
52
58
98
26
72
72
140
4
102
78
56
100
172
8
172
33
14
112
112
74
241
251
88
103
37
5
65
37
32
6
53
117
45
37
13
25
73
8
0
24
20
16
111
2
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
16
24
48
56
52
84
18
22
50
52
60
100
62
92
40
40
2
57
1
70
0
8
11
17
29
60
58
0
15
7
13
9
9
0
31
1
16
4
20
6
5
13
45
25
25
12
56
79
100
84
81
72
86
113
87
19
22
67
131
69
141
48
116
97
68
137
67
131
137
4
2
84
64
128
18
10
25
55
24
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
8
16
16
56
108
84
116
52
32
56
108
0
12
56
52
84
124
16
4
32
36
64
4
0
116
112
24
88
92
136
132
12
48
96
100
72
132
20
6
22
22
34
80
108
44
44
16
14
10
10
5
53
84
98
45
5
5
21
52
1
45
9
35
25
59
18
71
59
56
90
48
5
117
184
161
171
136
138
196
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
8
8
8
56
88
84
44
72
80
112
120
76
128
168
74
66
16
84
81
17
29
4
48
62
47
43
79
126
54
27
21
21
52
37
85
65
25
49
33
20
38
63
39
68
30
23
1
8
12
65
97
68
84
144
128
220
166
230
86
219
68
172
44
1
33
161
48
68
65
227
103
71
78
21
3
65
161
16
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
8
24
16
56
88
84
44
104
68
84
120
76
128
104
164
140
128
84
144
144
192
208
0
92
168
220
40
160
32
168
72
4
2
210
6
117
50
49
126
83
116
49
12
45
38
9
72
149
18
14
24
8
34
72
120
70
32
56
60
111
205
36
160
38
34
99
225
24
212
132
3
65
229
197
80
16
75
201
203
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
0
0
56
108
84
108
88
108
124
108
0
0
4
8
12
28
16
0
12
0
8
0
8
28
30
8
24
28
16
1
13
10
10
26
17
3
23
40
34
20
5
49
43
105
249
225
37
81
68
196
196
1
71
207
93
223
62
46
26
22
80
160
0
44
36
5
101
9
139
193
195
241
233
129
245
1
5
35
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
32
32
56
52
84
88
24
20
28
60
100
98
18
2
4
16
52
52
22
28
24
30
20
8
74
104
96
3
43
96
102
10
24
59
107
103
118
70
20
7
13
0
65
0
28
9
3
5
48
17
19
57
1
48
113
67
82
57
55
115
104
96
160
4
152
80
21
80
72
77
243
39
36
37
40
43
73
121
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
16
16
56
108
84
108
84
16
56
108
0
1
0
36
68
124
112
191
62
25
61
40
65
67
210
144
55
22
71
49
144
65
1
3
96
77
221
128
195
131
195
5
106
9
39
100
180
132
76
8
16
38
42
33
13
17
7
61
4
41
103
45
57
115
80
81
49
26
66
194
182
174
163
177
155
217
3
35
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
8
8
56
88
84
52
48
72
112
120
76
140
144
80
80
16
88
84
208
36
188
52
36
36
112
20
210
92
4
2
68
10
70
68
198
132
194
132
36
56
60
118
98
36
182
16
16
36
101
4
92
70
128
140
159
238
55
105
175
142
75
64
0
97
97
196
77
24
53
29
54
167
0
32
32
5
108
236
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
40
32
56
52
84
88
68
24
28
60
100
98
90
82
132
16
52
52
38
4
66
8
72
8
108
104
106
58
96
120
168
128
34
86
68
14
102
102
174
4
54
34
40
24
72
95
92
104
15
7
43
33
48
32
17
29
49
89
8
10
7
103
60
112
73
133
137
209
145
201
138
152
69
101
60
16
26
192
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
72
72
56
108
84
108
104
68
104
108
0
0
18
82
18
248
28
122
94
72
12
202
8
132
98
138
184
220
90
88
220
134
192
4
100
228
228
100
0
4
44
14
184
12
144
136
212
132
200
18
86
36
108
48
128
140
68
166
50
0
114
26
24
204
78
218
78
4
128
192
228
80
80
18
248
172
26
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
20
16
56
52
84
88
12
32
56
60
100
98
28
58
9
29
57
52
18
6
33
39
11
0
36
101
53
25
48
17
23
39
33
65
19
12
24
55
1
4
32
3
4
22
52
37
61
22
34
52
18
8
46
72
78
24
41
99
37
41
97
97
65
33
69
69
57
41
59
31
38
38
40
112
68
116
149
1
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
24
40
56
108
84
88
80
96
72
108
0
98
84
0
8
20
28
46
34
50
84
12
0
10
43
32
36
104
172
37
85
98
106
40
104
203
179
144
154
30
90
119
65
97
193
96
44
1
11
74
162
32
18
65
49
81
77
169
45
37
77
192
82
69
101
107
171
127
83
12
196
200
200
0
44
172
216
132
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
40
108
40
56
52
84
88
124
56
16
60
100
98
138
12
74
74
56
52
112
112
36
18
22
0
8
16
24
12
0
8
8
1
10
10
0
20
40
35
14
26
24
24
48
39
88
90
202
72
104
43
70
122
247
114
42
71
136
169
145
195
133
145
112
184
37
17
0
35
32
106
99
66
85
212
17
53
17
22
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
0
0
56
108
84
80
144
40
124
108
0
100
194
6
166
28
28
66
68
202
224
196
96
84
38
68
20
35
23
4
4
37
61
17
11
4
9
23
9
103
97
65
32
105
65
104
56
0
103
207
166
145
129
163
78
86
196
0
6
197
8
158
80
85
164
192
13
201
84
5
6
81
149
144
164
49
84
108
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
64
32
56
53
85
98
124
108
156
139
101
4
22
44
97
115
33
17
48
8
3
1
11
10
3
17
25
45
124
118
0
112
81
105
163
161
132
240
104
136
250
140
200
10
77
129
35
113
27
51
161
47
67
33
97
81
65
25
74
48
130
6
70
78
129
66
210
6
138
202
80
193
115
108
236
98
48
165
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
32
32
56
52
84
80
8
20
28
60
100
100
18
6
4
16
52
80
20
58
34
24
20
32
26
2
22
54
2
17
5
26
24
7
1
13
13
44
52
37
5
5
21
49
21
37
29
52
62
92
18
69
1
73
0
122
160
220
14
206
103
165
206
2
66
198
100
116
84
60
34
48
100
204
14
1
32
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
16
16
56
88
84
80
64
16
56
120
76
120
32
80
68
112
84
0
202
138
30
44
86
212
198
92
18
2
34
74
138
122
210
22
52
43
71
19
23
16
40
9
33
53
1
4
8
37
77
4
102
39
33
107
43
3
100
104
36
121
85
200
97
5
48
80
70
65
72
76
30
25
22
48
19
89
204
116
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
40
32
56
52
84
80
56
24
28
60
100
100
4
18
4
16
52
80
29
54
56
36
36
38
7
8
0
34
64
94
217
136
8
44
54
118
213
196
22
117
38
79
65
64
76
105
42
33
29
60
75
71
72
56
21
19
50
3
2
0
97
0
35
117
38
36
99
20
98
100
16
68
201
154
140
6
98
135
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
72
32
56
52
84
96
120
96
28
60
100
4
20
64
12
16
52
16
48
33
10
8
18
16
0
15
68
38
22
0
40
79
110
68
140
12
56
119
84
16
80
6
99
103
40
47
38
45
121
1
0
80
16
49
69
53
3
49
56
20
53
36
120
120
88
26
47
9
51
77
14
69
1
47
64
133
20
145
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
48
16
56
52
84
80
0
64
56
60
100
100
160
220
140
156
56
48
110
14
60
26
10
2
6
42
98
34
0
16
52
40
26
90
210
76
88
8
12
107
136
148
152
168
232
107
235
0
67
25
17
87
209
17
191
235
135
141
13
60
136
135
128
130
42
33
79
70
58
106
118
160
104
24
48
134
226
160
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
48
33
48
56
52
84
82
11
26
52
60
100
101
17
0
18
2
57
55
21
32
42
93
17
1
73
9
53
101
17
69
104
38
98
47
1
116
39
91
90
88
8
43
50
42
40
101
192
80
33
32
111
32
76
34
163
223
77
26
154
0
81
13
68
84
192
240
119
77
159
151
167
23
5
11
144
148
197
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
24
0
0
56
108
84
12
36
68
124
108
0
65
108
112
56
112
16
95
6
5
9
33
33
35
98
0
1
9
25
61
104
17
29
20
14
22
37
0
119
0
4
33
24
7
39
41
40
63
82
49
84
21
105
39
126
132
106
100
160
164
132
208
146
50
184
183
13
157
130
96
233
3
107
201
16
16
153
145
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
24
16
16
56
88
84
20
4
32
56
120
76
74
8
50
12
112
84
214
242
214
146
210
86
70
132
160
54
86
112
240
78
76
6
22
6
20
2
9
34
112
64
92
109
53
88
84
15
51
33
69
196
84
145
1
17
85
159
75
79
191
180
188
232
84
129
141
41
104
79
195
68
20
108
21
19
93
68
45
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
24
8
16
56
108
84
22
20
52
56
108
1
77
218
202
226
202
167
51
96
218
24
16
1
69
101
81
65
15
33
35
34
66
39
169
211
51
33
65
4
196
20
68
192
68
134
198
111
93
34
70
228
33
105
209
0
67
39
35
151
11
41
106
73
185
137
8
24
25
29
156
138
7
139
200
232
236
1
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
24
40
32
56
52
84
20
56
24
28
60
100
76
192
224
132
16
52
32
112
20
252
8
72
0
18
18
72
100
160
4
14
2
40
66
22
6
70
38
58
126
50
18
32
98
32
96
8
0
72
202
19
48
16
16
120
251
97
0
96
168
232
207
15
134
229
212
84
55
33
169
16
40
24
11
59
106
1
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
24
20
16
56
88
84
20
6
32
56
120
76
76
14
58
80
112
84
20
52
98
120
5
86
0
40
44
8
113
116
4
36
8
96
33
12
60
78
12
106
31
90
7
4
6
106
65
74
40
76
89
96
121
58
26
48
40
32
109
36
14
76
164
108
74
48
33
99
203
18
134
32
86
129
197
12
248
152
147
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
24
48
40
56
52
84
22
48
56
72
61
100
38
68
66
69
67
56
12
56
80
29
25
44
16
16
54
39
49
37
17
53
53
5
21
20
68
21
37
5
85
5
117
54
164
208
208
176
234
80
200
79
53
35
1
75
131
81
23
49
49
53
41
95
173
44
4
124
10
64
144
145
145
200
180
181
224
204
60
91
15
0
0
0
0
0
0
0
0
0
0
16
40
16
24
24
16
56
88
84
12
2
68
84
120
76
64
174
248
140
128
84
16
134
64
2
0
92
196
229
146
2
46
104
97
139
12
116
92
120
3
161
32
20
32
71
113
193
69
101
96
27
9
185
172
34
64
83
129
236
199
4
38
50
97
179
34
41
105
97
37
96
81
201
2
7
115
34
18
68
108
40
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
0
0
0
56
52
4
0
4
48
124
60
52
66
38
124
110
74
2
34
99
119
116
144
16
40
45
41
80
80
86
144
41
109
1
59
61
95
19
89
4
84
105
65
33
113
85
84
70
148
140
70
22
13
49
88
192
145
49
0
16
32
99
111
107
12
46
63
38
51
119
213
145
21
36
101
8
116
80
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
0
32
16
56
52
48
96
116
52
84
60
76
78
10
66
84
2
40
98
80
90
34
66
74
70
226
194
24
144
16
64
192
64
24
234
232
104
96
224
95
78
38
20
112
72
95
18
16
0
8
9
39
76
145
59
23
7
11
40
64
41
53
1
17
117
37
39
6
124
172
226
46
97
124
101
196
68
118
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
0
16
40
56
52
4
32
56
52
16
60
52
52
20
60
10
38
2
0
70
68
166
32
24
84
118
120
202
40
12
96
76
114
68
194
32
104
106
10
16
94
73
142
102
42
34
38
21
4
62
48
40
64
33
64
49
2
48
36
33
70
30
20
70
14
111
78
55
52
116
116
165
48
36
118
118
96
101
206
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
0
8
0
56
88
4
20
28
56
124
120
108
32
64
104
104
164
34
10
98
146
122
216
92
74
152
212
79
102
4
236
228
160
17
192
48
64
96
64
67
80
25
27
81
154
211
50
114
245
183
150
17
8
65
77
0
106
104
128
48
109
12
4
4
111
233
107
1
28
18
41
101
5
17
9
20
49
115
42
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
0
48
16
56
52
4
56
120
68
84
60
52
82
106
106
98
2
2
66
70
82
26
0
86
118
24
26
8
20
54
34
48
91
83
82
162
227
163
1
51
82
204
93
237
45
37
69
101
37
133
84
82
98
0
1
115
83
160
7
6
30
40
32
65
91
56
116
60
64
16
24
12
97
66
218
80
88
140
164
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
0
24
16
56
52
4
32
60
30
56
60
52
52
22
38
68
70
2
0
28
22
48
48
43
10
10
25
31
23
19
27
8
29
49
57
57
37
9
33
83
64
16
16
68
84
101
41
72
68
124
108
38
172
141
13
40
96
194
195
50
18
48
48
109
109
168
51
51
11
75
13
44
12
1
49
123
89
23
55
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
0
12
8
56
52
50
14
30
56
112
60
38
100
102
106
106
74
14
40
58
0
20
68
212
16
2
34
104
88
79
219
12
60
36
18
67
115
64
80
88
18
65
13
45
77
129
141
97
13
56
18
83
15
75
91
89
41
100
32
160
200
32
172
34
67
197
133
197
243
113
32
83
211
19
25
191
62
37
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
32
64
104
56
52
48
120
100
92
136
60
76
68
20
84
82
66
72
104
34
64
52
6
14
12
22
39
28
28
4
13
21
5
20
49
21
5
9
9
24
28
5
3
5
4
11
5
3
0
20
27
18
48
25
40
61
8
27
58
16
81
72
40
75
67
52
99
67
77
90
43
161
129
3
22
10
137
228
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
32
32
0
56
52
48
120
37
86
124
60
16
40
35
34
7
74
192
128
255
128
196
98
82
16
111
40
139
66
30
52
47
0
120
64
120
13
1
32
75
65
219
25
27
24
40
33
69
193
13
33
96
227
66
102
68
220
221
207
102
166
226
56
10
240
4
5
1
14
6
68
120
16
13
120
234
178
48
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
32
80
40
56
52
48
120
104
24
16
60
76
68
16
4
34
38
40
104
76
22
30
52
50
76
48
52
0
48
20
48
64
108
6
54
0
8
34
18
22
18
20
54
54
4
10
18
32
8
0
68
20
38
72
24
64
120
36
106
104
96
176
52
70
132
170
40
164
26
62
100
100
76
196
86
4
54
34
38
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
32
48
64
56
52
48
120
44
124
188
60
16
40
72
128
204
74
192
128
128
172
132
196
82
202
70
108
244
36
106
102
98
218
138
8
68
112
60
14
124
138
24
24
40
32
32
50
98
16
16
48
28
20
24
18
80
20
6
58
48
54
71
110
101
72
34
38
101
72
57
2
100
192
33
32
44
40
69
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
32
24
32
56
52
48
120
92
100
28
60
16
40
104
0
128
144
192
128
64
224
240
48
112
16
192
192
132
168
132
204
132
76
110
76
70
132
76
196
77
180
20
116
80
48
39
74
171
168
44
33
115
16
68
40
8
107
75
2
98
38
35
55
49
55
135
71
1
5
61
88
220
197
193
73
236
73
199
224
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
0
16
56
52
48
24
0
56
56
60
76
4
64
52
14
42
72
72
188
22
37
24
51
116
145
18
65
2
81
64
127
110
73
0
112
40
12
6
48
112
184
148
12
6
6
6
100
124
130
142
87
64
172
196
141
8
201
88
216
91
75
68
209
36
186
239
33
80
118
76
100
1
101
129
2
35
128
3
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
32
48
56
52
4
24
48
24
52
60
4
18
58
10
38
2
20
84
102
90
18
22
84
110
42
10
80
64
106
42
34
8
80
28
78
74
24
104
196
4
118
0
194
202
226
64
174
72
194
86
26
32
22
62
90
122
202
194
230
38
8
10
24
66
192
64
66
130
132
134
60
104
188
252
136
66
226
70
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
16
16
56
88
4
24
32
16
56
120
108
36
54
38
70
114
34
8
44
78
70
158
28
144
16
36
101
240
116
240
242
86
83
72
216
132
54
23
69
16
87
13
140
221
25
44
108
35
120
51
115
193
51
35
75
42
137
12
148
167
9
69
197
249
194
66
208
116
120
39
97
163
183
3
163
2
0
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
8
16
57
52
49
52
44
46
59
10
39
26
0
61
69
80
64
0
23
39
59
8
14
16
40
45
25
17
20
12
45
43
66
56
53
33
121
233
40
37
18
70
211
207
69
208
168
164
208
250
28
21
5
101
78
138
112
212
6
35
10
114
16
36
68
208
13
73
16
84
20
53
133
172
8
76
24
71
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
40
8
56
52
48
52
54
62
114
60
76
26
13
32
72
72
72
65
37
28
48
96
32
127
35
66
84
70
30
87
9
65
115
52
80
85
37
68
24
3
37
21
1
51
115
62
4
7
77
24
32
4
92
80
200
97
209
230
39
12
232
100
140
6
157
132
200
10
48
124
112
112
70
70
198
10
46
174
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
48
48
56
52
50
110
98
2
52
60
38
36
110
130
38
2
110
200
42
72
72
138
168
240
172
44
39
70
110
76
160
9
97
66
200
40
160
27
85
92
212
195
195
75
137
129
77
89
11
91
191
150
134
197
193
40
0
50
18
32
80
5
229
33
32
78
94
118
82
79
74
59
81
14
248
132
169
144
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
24
16
56
52
48
52
22
30
58
60
76
26
22
0
40
40
72
65
66
64
80
0
63
31
12
52
95
112
87
97
0
48
49
0
63
67
29
87
15
16
32
7
48
32
7
0
0
15
71
19
18
85
213
79
127
120
248
221
248
105
89
169
137
40
12
206
198
130
26
138
18
80
48
65
102
230
102
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
16
17
16
56
52
48
24
19
34
56
60
76
4
15
32
15
42
40
72
51
62
44
56
19
56
35
4
80
2
40
72
119
114
98
34
50
62
36
76
129
134
18
88
28
42
104
42
92
108
40
0
52
30
82
22
39
1
100
2
40
32
1
105
188
38
42
8
105
231
193
1
71
135
187
251
34
40
137
225
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
8
0
0
56
52
4
72
64
84
124
60
52
114
42
42
72
144
2
50
38
98
70
76
86
70
8
12
48
6
14
22
22
88
84
70
16
18
48
98
84
84
84
76
104
172
96
208
6
195
68
244
20
164
22
209
56
174
220
197
101
89
74
66
16
63
167
9
88
157
64
161
179
16
87
66
132
65
101
37
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
8
16
16
56
52
4
16
24
32
56
60
4
34
68
108
12
28
20
68
98
36
88
140
84
213
84
169
40
97
208
255
182
131
112
95
66
67
64
64
158
198
18
32
82
122
100
32
35
2
46
12
51
17
9
35
85
20
33
101
101
53
36
12
69
117
60
34
7
119
178
45
9
80
132
164
208
1
112
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
8
8
0
56
52
4
16
8
32
124
10
4
34
36
124
204
94
0
68
68
100
212
86
6
226
128
160
224
2
204
192
192
210
2
30
82
68
6
46
2
28
22
50
100
214
198
244
2
16
52
92
6
36
98
202
40
64
4
17
0
48
82
168
44
87
26
49
19
10
56
75
96
76
69
48
20
7
24
41
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
8
4
0
56
52
48
72
76
92
124
60
16
80
152
136
152
144
192
164
228
6
18
28
12
8
88
46
38
40
8
40
40
5
44
68
76
84
36
51
64
68
4
2
16
3
60
39
94
2
47
83
88
104
44
36
117
101
68
79
96
225
65
123
87
208
8
179
189
25
16
71
196
224
215
30
5
36
102
12
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
8
20
40
56
52
4
36
44
48
16
60
4
58
42
64
82
74
20
34
6
36
14
4
8
12
8
16
18
4
8
0
0
32
124
84
130
74
200
124
204
112
210
214
246
106
220
146
102
88
79
2
0
84
16
4
133
106
216
136
208
87
213
66
135
58
180
235
235
104
68
72
80
3
59
11
163
14
30
61
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
8
24
16
56
88
4
18
30
4
56
120
108
78
4
42
98
114
34
46
0
100
100
176
26
82
102
96
96
192
78
46
8
44
6
114
22
8
32
66
96
40
60
4
54
34
80
16
32
104
104
48
32
36
9
56
52
80
15
7
7
98
29
24
7
15
1
96
148
144
19
7
68
241
243
223
58
179
237
232
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
8
12
8
56
108
48
100
60
84
112
108
66
150
80
196
64
170
38
160
36
140
77
133
132
206
140
194
135
3
8
4
4
5
5
101
9
5
13
13
5
49
16
84
103
83
99
120
31
91
74
26
72
103
82
192
48
38
68
4
17
80
73
9
45
104
159
155
201
209
23
50
99
67
176
145
26
93
76
29
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
4
0
17
56
88
4
76
74
59
58
120
108
170
157
109
142
170
34
109
97
71
176
160
32
5
9
9
147
13
67
73
79
188
226
176
57
63
107
221
81
209
72
0
68
128
32
95
78
209
215
239
70
2
3
32
91
199
0
40
129
69
73
52
85
197
197
215
148
76
68
50
5
225
97
129
216
137
24
84
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
4
10
16
56
52
4
76
22
27
57
60
52
113
21
33
61
28
2
51
55
33
9
81
65
69
105
36
68
206
12
51
89
105
137
212
70
34
88
10
64
72
234
198
100
74
121
249
187
32
44
52
5
197
85
148
244
214
71
195
6
45
5
21
65
221
69
228
100
29
25
51
38
39
84
2
128
144
167
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
4
12
8
56
108
62
77
24
84
112
108
70
129
16
244
64
170
37
181
4
197
146
133
133
197
136
222
236
105
3
3
5
4
22
70
209
0
4
13
45
53
21
53
71
108
126
79
57
19
24
54
100
8
64
16
1
4
38
32
38
54
82
75
61
121
70
35
88
73
104
97
32
69
76
13
0
40
11
26
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
40
36
88
56
52
50
126
44
108
24
61
77
68
76
132
6
3
37
100
112
163
249
185
217
41
39
99
11
75
73
76
8
29
53
40
104
243
160
2
16
51
117
68
93
157
222
202
50
38
39
46
10
9
74
98
136
8
11
24
56
69
204
24
24
4
103
162
100
32
138
130
248
250
24
20
70
76
102
38
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
40
41
44
57
52
49
126
243
42
79
60
39
70
197
80
64
66
226
142
192
2
195
6
160
32
128
220
156
198
226
100
130
48
48
162
16
80
134
232
178
86
68
62
38
16
86
26
26
26
72
98
162
224
104
76
100
4
196
128
6
176
144
88
192
72
123
159
24
128
128
116
155
99
0
224
8
76
43
67
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
20
16
16
56
52
4
44
32
34
56
60
4
49
33
62
14
28
24
19
15
4
8
32
16
35
41
15
23
31
15
27
49
24
16
35
1
33
33
15
1
56
24
56
24
40
90
80
49
22
33
64
69
82
18
22
65
56
59
98
230
156
168
170
174
70
66
72
64
178
51
11
168
60
126
77
65
137
228
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
20
40
40
56
108
48
108
106
40
36
108
66
38
102
36
4
48
38
0
32
48
56
84
118
88
80
96
80
88
76
130
22
70
136
8
24
92
97
115
82
94
84
116
3
49
19
17
10
42
35
37
36
12
36
20
21
85
65
229
53
21
69
101
120
202
77
73
125
145
163
140
228
176
4
246
192
57
4
22
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
20
48
8
56
53
62
108
96
77
114
11
34
44
96
7
2
49
24
19
46
35
98
88
104
140
148
209
24
25
76
204
68
116
98
224
152
184
24
216
52
1
5
65
89
84
2
143
103
7
9
36
110
105
43
64
80
59
33
53
49
55
49
16
56
11
95
92
24
4
6
116
164
7
67
145
249
236
192
216
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
20
21
17
57
89
4
44
15
13
57
121
26
48
51
65
96
112
1
7
3
59
59
15
114
26
5
21
8
2
74
50
36
56
41
57
105
99
162
128
6
6
103
1
127
92
198
238
180
28
76
6
66
86
212
194
154
17
33
16
60
40
80
1
77
92
76
100
1
113
115
81
112
65
27
97
35
0
7
231
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
20
49
16
57
90
49
108
215
242
187
206
13
74
195
0
40
136
160
184
208
248
198
79
45
103
71
135
41
173
157
153
1
121
37
105
75
10
10
44
0
74
90
11
25
49
5
37
15
8
76
87
67
63
57
71
112
32
64
140
56
56
93
65
65
83
183
5
66
200
41
181
139
119
212
208
14
214
208
144
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
48
32
32
56
52
4
116
60
20
28
60
52
96
32
16
4
16
2
56
82
66
18
30
54
66
38
34
52
106
106
104
99
198
162
36
117
21
89
132
195
233
71
53
33
120
8
25
57
47
36
101
1
47
26
50
2
42
106
11
4
69
29
48
56
44
99
112
99
6
52
112
25
9
163
5
81
48
99
143
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
48
16
40
56
52
4
116
68
108
72
60
4
96
108
4
100
66
162
174
12
62
96
28
74
64
6
22
0
44
44
2
6
8
8
32
32
66
0
20
22
54
20
46
58
58
72
104
20
37
0
120
192
156
128
5
68
102
232
196
234
107
252
160
212
84
22
21
82
28
28
4
150
213
16
16
32
0
113
53
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
48
8
0
56
52
4
116
22
84
124
60
52
96
61
124
65
74
2
62
55
18
21
18
19
64
225
34
48
0
8
120
233
88
194
130
144
224
208
8
5
6
96
178
34
34
50
60
48
110
116
194
36
8
60
100
4
100
164
24
66
48
20
156
150
24
110
107
201
192
68
64
69
21
133
36
122
221
213
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
0
0
56
88
4
48
72
44
124
120
108
226
168
168
160
164
34
134
12
148
208
88
92
194
128
136
9
18
58
92
12
14
7
12
4
32
32
2
5
8
56
56
28
13
33
34
118
52
36
7
51
34
114
36
0
11
99
53
85
105
75
51
105
48
154
9
1
73
185
133
249
248
90
88
76
116
18
16
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
32
32
56
52
48
104
100
36
28
60
76
72
100
144
20
16
36
96
10
66
90
88
40
32
6
114
54
16
0
8
29
40
32
0
48
48
3
40
40
40
32
32
39
122
88
96
96
64
127
68
13
14
32
48
31
78
132
160
18
32
79
100
96
216
12
187
159
14
18
83
8
227
177
4
36
45
20
151
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
16
16
56
52
4
40
4
32
56
60
4
50
50
104
12
28
24
20
0
38
66
32
80
32
40
43
55
0
96
0
8
11
35
104
104
108
140
159
83
87
83
6
154
155
201
128
108
216
208
45
45
101
77
67
87
69
97
80
106
201
33
133
141
129
1
120
194
250
2
192
120
172
187
27
75
203
48
172
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
8
0
56
108
48
104
120
32
124
108
66
72
0
92
204
28
70
42
80
140
132
96
42
2
34
74
138
64
70
70
50
78
90
66
6
38
34
120
15
24
32
80
99
53
5
35
8
40
65
17
1
9
5
49
35
49
18
50
18
50
3
1
1
67
67
94
76
0
68
114
81
20
64
151
230
60
4
39
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
4
16
56
52
4
30
38
60
58
10
4
38
48
2
58
10
0
26
27
58
90
16
55
54
5
16
39
4
5
11
33
76
68
7
5
17
32
50
67
99
76
57
111
33
48
23
56
104
104
44
8
29
38
14
40
8
97
10
10
65
66
128
75
10
154
240
96
192
47
118
230
98
64
140
29
36
93
89
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
40
0
56
52
48
48
56
56
124
60
76
24
8
32
73
74
73
64
17
40
51
102
225
166
239
64
71
70
64
66
4
6
62
116
172
60
74
120
34
34
98
103
94
28
46
73
68
21
0
35
26
25
120
93
20
16
0
113
194
242
50
117
112
216
204
205
12
128
100
201
13
102
84
96
42
98
247
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
48
16
56
52
48
104
104
64
56
60
16
72
96
108
140
70
192
192
8
12
68
134
204
236
84
24
48
116
32
70
80
208
86
100
8
132
238
10
54
130
112
216
85
48
146
152
152
100
99
36
68
68
118
82
27
84
92
24
26
43
33
32
42
77
6
37
57
112
81
49
32
105
1
35
74
135
254
134
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
24
40
56
52
48
104
24
56
72
60
74
72
64
64
108
66
38
100
18
62
70
70
34
32
12
68
88
0
4
12
24
56
51
91
19
19
22
20
51
49
43
35
34
112
35
15
8
24
93
96
49
41
83
0
112
1
17
73
64
101
240
147
12
87
127
170
143
7
170
234
128
99
41
108
132
12
20
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
24
12
16
56
52
4
40
12
40
56
60
52
50
52
96
68
70
2
2
2
36
116
118
48
94
54
66
70
206
6
132
172
204
72
210
234
234
168
4
84
182
132
41
0
104
72
4
52
37
6
26
12
8
29
57
0
74
120
112
35
55
112
121
88
8
43
35
115
34
96
42
7
61
80
18
8
37
1
115
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
16
16
56
52
4
38
50
32
56
60
4
54
32
50
12
28
25
17
59
10
18
32
39
21
81
195
143
129
67
65
228
252
16
129
193
97
195
33
51
176
56
48
128
16
17
72
200
8
100
112
208
215
215
34
162
129
133
31
198
12
188
189
61
73
68
64
161
69
69
68
5
53
29
53
51
35
34
54
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
8
37
57
52
4
60
98
123
45
60
4
80
102
101
145
5
117
101
45
93
73
84
210
47
139
135
245
37
108
68
194
48
86
34
49
37
34
161
34
41
0
118
144
209
2
21
12
107
222
94
164
172
10
106
200
197
132
69
236
233
202
112
60
93
70
79
244
4
230
14
8
8
4
80
84
208
80
88
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
34
0
56
52
4
60
126
56
124
60
52
80
110
70
66
74
2
46
70
148
38
106
16
32
60
92
128
136
12
23
28
83
82
16
0
1
0
99
4
36
68
83
160
224
48
33
59
91
194
148
176
176
153
135
98
168
44
101
115
106
41
104
4
83
1
16
28
67
34
35
69
105
103
73
65
33
101
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
20
16
56
52
4
38
48
32
56
60
4
54
23
48
8
28
24
17
25
24
17
10
16
23
37
44
100
70
8
83
67
5
101
13
101
229
85
0
96
99
67
67
151
37
101
98
198
78
168
14
44
10
122
206
66
114
53
16
34
96
96
31
53
34
70
114
28
81
65
72
57
46
20
79
33
131
134
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
36
42
56
108
94
70
124
22
38
108
6
102
50
90
18
48
126
44
6
50
14
40
36
40
0
24
19
32
8
16
38
10
25
0
6
6
22
16
29
10
10
16
46
4
5
24
30
46
50
57
73
112
49
52
65
37
53
48
46
42
101
65
193
99
171
134
68
47
104
72
208
136
41
41
19
48
52
149
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
12
20
58
54
50
74
140
28
102
82
72
138
192
224
236
10
98
252
138
144
104
100
68
84
150
18
26
90
152
152
108
4
6
124
104
202
72
200
72
232
104
75
51
176
200
224
91
219
5
120
5
28
15
5
33
107
120
8
3
51
26
16
15
46
74
103
34
46
14
18
24
49
129
25
66
32
1
29
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
17
16
56
52
4
38
95
16
56
60
89
93
101
12
68
70
71
3
73
4
117
85
117
85
112
49
154
99
11
41
13
64
209
213
48
28
36
107
75
62
10
150
49
50
30
40
33
97
9
26
8
12
8
43
45
8
17
52
38
87
8
99
202
200
134
209
96
220
229
24
61
141
140
147
31
21
17
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
12
9
17
56
52
4
38
15
25
56
60
4
54
5
97
61
71
24
17
37
97
80
216
64
79
109
43
113
88
88
216
155
40
132
13
8
44
111
174
224
196
105
72
67
58
10
10
51
19
71
146
64
9
33
55
52
92
128
49
115
73
111
97
73
105
43
6
28
60
37
13
5
9
100
21
52
52
46
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
52
50
18
58
54
50
118
54
66
84
82
72
66
78
74
18
50
98
26
24
46
66
38
54
22
8
35
40
32
84
116
16
53
10
0
44
4
6
69
66
67
90
112
60
53
60
108
44
43
2
83
2
67
195
0
108
33
36
188
223
54
104
20
150
202
73
1
17
77
249
137
89
19
210
195
135
205
73
185
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
32
32
56
52
48
124
40
36
28
60
76
70
32
0
20
16
36
100
130
42
38
88
40
40
108
108
212
180
0
56
84
8
72
8
236
72
84
66
138
28
68
32
44
14
70
32
114
98
36
30
106
32
38
102
196
206
202
56
100
48
120
122
50
64
0
16
144
196
86
6
96
129
194
158
6
202
192
99
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
16
49
56
53
48
124
82
99
90
11
38
70
6
5
14
80
64
85
64
109
80
82
26
40
16
21
20
84
2
6
20
70
14
57
38
5
38
118
102
212
36
5
112
118
2
90
74
102
108
28
24
74
50
128
40
36
2
34
110
250
186
144
108
104
100
71
37
38
42
38
2
129
5
8
66
100
100
221
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
40
32
56
52
48
124
24
24
28
60
76
70
128
2
4
16
36
100
244
182
24
8
24
40
72
88
68
32
44
40
32
32
164
6
10
74
224
208
220
86
39
127
204
4
46
77
9
113
212
0
206
9
105
163
249
35
69
69
101
120
78
2
3
67
75
9
5
5
224
160
214
58
178
183
212
212
90
11
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
36
36
56
52
48
124
28
34
44
10
74
70
88
148
180
170
106
96
100
97
72
68
6
106
40
33
36
2
26
50
52
35
70
60
26
24
0
81
72
45
108
44
100
97
0
40
92
6
102
127
148
20
66
32
44
65
92
152
246
70
162
181
52
97
37
159
156
141
196
150
211
193
104
225
4
80
81
160
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
48
40
56
108
62
125
72
84
72
108
70
33
96
0
0
21
37
5
36
48
32
55
23
51
84
96
105
47
65
28
57
41
47
13
75
73
200
234
169
99
80
176
191
21
60
10
131
199
36
92
192
194
200
8
0
4
90
1
34
130
150
242
169
225
230
75
114
176
21
157
180
148
20
113
101
161
41
79
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
24
36
56
52
48
124
84
102
26
10
74
42
4
4
128
6
124
136
8
104
254
98
224
227
175
212
213
68
128
225
161
0
7
6
35
17
57
1
0
8
16
29
57
16
21
29
30
37
38
3
26
18
28
49
2
24
7
12
3
30
56
45
1
53
41
116
64
106
135
215
224
192
14
66
193
140
25
24
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
33
49
56
52
48
124
31
25
52
60
76
70
131
7
39
3
36
100
245
177
56
16
24
40
79
93
89
149
49
59
35
39
176
182
5
37
43
99
230
52
120
80
112
64
245
77
0
8
32
64
200
48
152
4
0
48
89
25
128
112
64
114
59
47
108
36
36
62
153
5
65
40
164
133
209
85
208
69
91
15
0
0
0
0
0
0
0
0
0
0
16
40
8
44
44
44
58
54
48
124
64
44
78
82
18
42
10
40
33
7
51
2
12
12
3
25
49
28
20
11
25
15
16
41
41
41
37
1
51
66
120
13
85
0
98
114
46
114
194
89
209
179
164
137
170
168
188
35
51
37
104
52
100
186
34
84
4
4
19
69
88
147
93
65
99
115
50
165
53
1
49
177
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
0
0
0
56
108
58
81
105
21
125
109
69
85
69
151
229
29
69
37
101
88
4
96
44
4
128
35
35
103
109
156
244
210
64
35
9
64
64
50
48
68
28
51
61
38
28
28
56
32
8
26
26
24
2
26
33
1
17
61
13
35
5
25
41
35
49
81
5
33
64
66
8
74
100
226
101
53
55
113
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
0
17
40
56
108
90
17
59
52
37
108
5
53
81
82
30
48
31
19
45
65
129
3
10
27
50
48
70
97
3
1
25
32
84
200
196
204
175
167
135
192
80
184
56
168
168
136
52
4
16
121
9
25
113
56
90
131
97
1
65
18
150
213
209
224
224
97
253
153
145
69
129
130
158
27
11
22
22
86
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
4
2
6
58
90
90
18
6
7
120
122
74
154
152
153
250
18
88
69
217
81
104
96
128
49
113
43
2
32
0
49
49
8
57
33
49
27
1
19
2
26
47
13
39
10
31
26
0
20
32
34
40
98
18
34
66
44
108
126
134
40
98
18
58
66
198
150
222
14
22
48
64
67
32
96
103
43
42
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
4
8
20
58
54
54
34
44
54
102
82
16
16
20
34
104
10
90
80
56
20
50
18
140
212
4
236
196
230
232
96
24
200
196
17
11
144
16
64
4
103
233
103
34
34
118
59
17
156
130
4
103
5
149
197
81
81
97
105
201
148
118
215
195
15
118
41
64
24
72
204
147
32
29
49
35
49
48
63
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
4
4
0
56
52
54
9
9
48
124
61
37
97
77
112
106
39
99
41
37
87
115
105
3
2
100
8
4
9
41
74
72
8
40
0
12
1
75
10
26
10
26
54
116
52
12
4
66
50
96
152
2
64
252
104
204
198
102
218
232
64
132
34
0
128
20
2
50
174
44
112
104
236
202
204
112
135
21
134
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
10
16
40
56
52
54
22
54
52
16
61
37
110
100
80
81
75
99
32
50
10
13
1
43
105
97
33
1
53
20
52
12
121
211
115
19
85
98
70
178
130
130
212
136
152
223
59
103
19
35
11
21
1
1
29
49
49
17
5
4
4
8
34
98
34
17
40
55
105
35
99
36
49
19
97
61
49
51
101
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
10
24
48
56
52
54
54
48
48
52
60
37
24
48
60
29
2
15
2
7
3
23
18
5
0
4
7
11
24
48
36
33
17
40
41
73
44
78
55
104
44
108
168
61
33
41
76
136
203
130
195
179
81
112
147
84
1
6
8
15
123
66
188
140
204
180
166
192
152
200
96
54
182
134
134
58
8
213
74
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
48
40
32
56
52
54
124
12
24
28
60
78
66
88
4
4
17
37
100
166
192
72
79
69
68
112
16
48
35
33
57
25
57
27
39
7
100
102
71
101
67
97
101
41
68
68
40
44
40
80
8
34
38
35
109
1
19
61
8
1
89
101
37
7
32
65
119
4
228
8
86
86
93
87
199
196
164
60
113
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
42
38
6
58
54
54
118
66
80
120
82
16
46
10
10
6
12
68
2
14
18
0
10
50
34
12
5
12
59
114
88
20
5
64
209
102
100
130
141
230
254
164
55
84
5
104
51
130
34
16
11
116
2
118
10
74
64
160
56
36
96
101
121
202
207
168
163
21
11
74
137
64
175
35
17
53
100
6
16
91
15
0
0
0
0
0
0
0
0
0
0
16
40
4
41
53
44
56
108
90
119
23
8
34
109
5
1
53
1
33
81
115
177
21
60
96
97
1
68
28
83
91
10
6
127
17
50
64
132
116
44
58
34
100
70
79
67
72
32
106
76
13
21
48
76
38
81
31
27
25
59
46
73
9
11
34
32
104
77
89
130
210
88
208
144
1
65
107
104
202
193
67
122
91
15
0
0
0
0
0
0
0
0
0
0
16
40
1
33
48
48
56
109
3
113
242
0
88
219
89
209
193
65
213
223
79
68
4
198
11
9
231
229
253
84
84
144
152
52
160
18
80
23
71
56
109
9
27
43
101
40
67
23
19
41
41
65
40
67
162
80
92
36
15
71
70
34
70
136
170
126
2
32
24
68
22
0
84
82
118
114
56
12
36
40
72
142
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
0
0
0
56
52
96
104
108
108
124
60
112
148
236
0
12
74
128
220
8
26
114
84
100
130
34
38
6
6
78
108
114
240
56
122
50
0
1
71
84
156
151
21
13
57
34
34
99
129
65
117
49
101
45
109
76
156
38
134
27
89
25
155
161
245
228
74
66
216
29
5
4
16
84
103
66
12
5
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
0
16
40
56
88
96
104
56
88
16
120
128
152
0
120
160
200
220
208
112
149
202
8
12
160
34
171
170
43
170
108
45
121
14
92
140
32
55
3
20
68
96
226
133
37
33
80
83
93
65
227
250
179
51
19
47
9
109
236
36
163
8
6
102
57
75
248
218
114
180
80
24
6
198
10
248
42
6
69
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
16
0
16
56
52
97
8
4
56
56
60
119
180
60
48
85
70
131
196
136
48
119
122
253
80
129
64
83
66
64
200
128
0
31
30
44
80
8
188
62
4
1
38
44
98
102
66
120
48
96
78
2
20
0
32
100
52
60
116
122
50
12
2
100
66
114
134
22
30
34
36
6
72
71
34
90
18
92
118
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
16
16
48
56
88
96
8
72
188
236
206
128
184
185
204
76
198
18
16
3
72
233
76
100
240
135
138
138
80
29
26
29
68
68
72
74
8
17
16
3
11
3
46
70
102
90
23
39
56
34
56
9
121
52
37
49
5
5
35
16
68
214
199
145
73
11
87
202
56
20
196
0
160
226
26
240
89
0
224
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
16
24
40
56
53
98
100
76
97
72
139
170
40
40
47
100
247
166
254
42
35
50
98
132
16
1
9
0
38
66
38
13
35
38
58
55
3
5
89
71
39
9
105
37
113
48
68
197
197
0
114
47
39
116
226
79
37
4
88
64
84
84
192
8
72
126
114
38
14
10
123
53
35
10
2
52
49
65
25
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
8
9
89
184
108
98
117
211
233
192
54
117
69
81
17
43
13
9
9
41
20
8
0
3
9
10
19
32
4
28
4
1
8
29
44
42
32
36
21
33
47
14
68
52
91
218
45
73
200
35
139
202
128
148
209
89
207
92
96
84
138
48
51
87
197
210
134
98
214
68
36
80
74
74
144
135
129
138
233
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
8
76
72
56
108
96
116
230
148
178
182
20
70
158
20
28
34
34
52
118
64
194
44
32
64
124
36
122
68
238
40
28
24
0
40
44
78
198
132
2
56
80
68
16
2
42
80
126
182
141
140
236
82
150
192
193
18
106
74
224
36
117
32
98
38
12
60
137
86
5
40
48
80
127
36
4
86
64
87
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
1
1
0
56
52
97
179
193
100
124
60
119
197
25
111
181
145
131
249
236
136
36
37
33
67
129
7
56
124
114
42
76
44
34
50
49
7
73
35
169
40
13
57
49
73
235
232
201
71
96
166
172
202
90
83
83
219
75
17
65
217
154
164
219
9
55
55
180
0
8
84
80
144
247
35
135
136
77
217
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
80
136
16
56
89
96
80
217
25
186
163
130
129
179
9
230
161
142
220
43
113
153
16
4
12
17
150
132
23
227
120
81
98
108
98
198
148
15
76
122
40
72
48
16
32
9
34
8
12
54
72
4
52
39
34
85
34
106
232
90
0
101
16
146
78
78
39
100
100
241
56
36
141
76
8
98
100
120
193
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
80
144
16
56
88
96
80
208
8
184
160
128
132
180
16
224
120
84
220
40
76
140
142
4
68
18
130
110
70
50
42
50
110
52
50
50
2
72
72
64
2
50
12
108
116
167
26
150
164
168
8
107
74
242
88
72
8
147
4
72
66
216
1
199
20
49
6
12
11
203
158
68
76
68
129
139
41
8
128
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
80
40
64
56
88
96
80
24
216
188
206
128
128
240
208
4
6
18
0
24
124
92
6
4
8
60
108
76
198
131
203
98
106
2
90
169
181
188
183
168
136
129
81
49
112
7
55
65
143
14
5
51
16
13
77
99
88
32
52
68
96
200
38
168
43
74
64
199
193
247
127
158
20
107
101
29
97
76
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
96
80
88
56
88
96
40
168
140
174
161
129
120
244
60
29
201
89
72
170
128
143
197
5
53
83
27
107
89
88
220
40
43
73
39
13
40
77
170
140
160
48
27
51
8
64
98
96
208
208
10
120
43
52
98
32
65
195
39
98
2
51
3
35
81
12
9
77
65
85
40
109
132
133
71
166
169
136
161
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
96
48
40
56
88
96
64
88
84
16
120
128
136
24
60
74
200
208
4
80
44
70
114
8
60
188
38
126
2
196
212
108
4
38
124
192
96
160
160
164
138
106
98
34
66
34
100
52
16
66
4
20
6
32
22
54
20
43
90
80
102
15
12
41
98
82
66
109
152
153
186
135
197
13
68
148
84
128
9
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
48
16
16
56
52
98
18
28
72
212
230
198
7
70
162
230
14
19
105
136
193
80
51
9
9
52
100
60
5
41
105
101
11
10
54
39
46
104
40
10
16
1
73
133
225
140
72
33
113
240
89
172
42
105
97
195
18
147
25
73
241
234
33
161
96
143
197
73
12
132
62
108
124
228
141
91
217
19
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
48
41
72
56
88
96
160
59
104
104
160
128
200
151
60
47
170
129
48
87
70
208
196
5
90
159
228
117
56
176
144
88
136
8
0
88
88
200
143
121
240
72
12
73
119
67
64
132
6
119
3
113
13
172
53
181
53
176
226
227
103
237
233
193
81
144
128
161
0
78
78
96
80
64
129
4
103
70
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
17
16
40
56
88
96
11
34
52
16
120
128
111
158
10
80
200
208
71
66
0
207
194
210
215
4
193
193
192
95
25
80
192
133
0
112
169
32
38
39
43
57
59
113
13
29
57
20
85
23
38
13
21
1
100
64
138
144
16
106
205
5
73
79
246
225
208
70
83
11
99
105
224
3
232
112
178
40
34
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
104
108
40
56
88
96
44
6
52
144
160
128
172
182
162
192
174
130
198
198
164
134
6
32
10
70
70
8
68
226
164
160
224
114
40
96
0
128
156
28
8
124
8
96
44
124
242
130
26
66
62
32
84
22
26
128
180
58
66
194
225
252
84
114
148
212
129
36
150
22
132
158
117
54
137
26
248
202
77
91
15
0
0
0
0
0
0
0
0
0
0
16
40
80
49
16
40
56
52
97
19
42
108
72
60
119
5
8
34
100
66
131
15
123
49
81
17
129
225
128
76
207
69
213
53
67
209
64
148
180
132
32
24
48
89
65
61
37
5
31
18
17
43
89
1
25
52
21
2
38
46
46
53
0
120
102
102
122
72
83
200
9
4
72
67
1
193
147
162
135
233
205
193
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
64
8
48
56
88
116
20
28
116
52
120
140
172
168
172
74
128
216
24
0
100
36
98
136
32
68
52
32
12
108
120
12
16
58
58
104
0
9
36
37
14
32
44
7
2
47
68
38
18
99
66
120
44
64
141
201
58
58
66
71
87
159
76
180
133
57
11
81
69
21
69
193
1
112
8
224
101
69
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
64
96
72
56
88
116
20
86
124
176
160
140
170
46
10
66
194
134
22
80
148
116
94
92
112
174
162
38
98
198
128
164
176
156
60
120
188
24
0
0
72
67
66
14
36
0
56
11
114
18
24
18
124
47
102
28
140
164
196
43
74
74
248
88
76
73
20
101
141
73
1
235
104
196
105
69
129
197
200
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
32
32
96
56
88
116
56
72
120
92
206
140
2
20
16
44
70
23
102
98
52
38
30
33
36
52
52
26
16
77
4
14
100
164
156
101
98
249
182
214
128
205
28
72
20
147
144
23
6
65
20
66
36
41
44
36
8
126
20
4
12
10
11
107
64
128
144
145
157
217
28
120
153
143
67
121
81
131
163
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
32
96
16
56
88
116
130
166
42
184
160
141
206
202
238
198
120
139
52
98
80
88
72
87
84
48
96
240
184
241
232
43
136
96
144
11
104
232
232
37
74
7
42
32
0
144
132
25
82
16
82
82
118
242
98
15
126
114
74
142
22
136
166
176
48
64
69
64
195
167
167
15
9
200
225
99
1
81
93
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
32
36
45
56
53
120
85
78
79
78
139
160
35
36
117
112
224
162
34
130
38
62
91
66
66
196
226
100
8
32
100
130
36
2
6
40
35
98
98
34
56
16
31
56
0
6
12
16
9
24
11
6
14
38
35
34
80
0
91
120
41
0
97
114
236
68
149
18
96
36
70
156
148
66
175
142
4
101
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
16
40
32
56
88
120
40
88
64
28
120
136
176
4
88
140
164
214
192
108
200
148
208
68
186
58
168
40
36
57
169
1
64
68
228
99
81
71
54
24
64
163
139
186
21
69
101
67
111
38
116
180
5
9
29
241
33
78
6
68
98
192
200
152
220
88
88
199
0
0
140
230
134
163
60
20
122
62
26
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
80
32
80
184
216
192
112
168
216
204
148
192
144
152
0
44
160
20
34
86
148
182
112
20
36
26
92
22
52
116
20
34
97
32
24
4
52
36
49
32
0
48
16
32
15
30
57
52
48
88
11
16
0
28
0
68
31
76
9
32
64
108
83
102
4
104
102
66
19
2
56
96
101
131
57
106
46
14
7
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
96
0
0
56
88
120
96
144
1
125
161
137
129
145
147
255
245
81
225
193
195
43
34
32
136
112
74
20
107
10
72
72
91
217
40
14
124
105
23
71
6
37
68
21
5
121
49
24
32
29
21
36
50
7
87
22
5
33
24
56
96
100
225
108
17
16
55
3
92
68
150
5
39
113
92
40
41
109
56
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
96
64
32
56
88
116
100
166
181
29
120
140
140
133
33
133
200
216
216
51
163
197
3
3
161
19
239
2
96
32
97
3
131
66
80
64
192
64
194
198
162
128
64
128
67
2
96
202
80
80
23
48
55
12
12
8
63
56
28
18
0
31
23
0
1
30
28
51
21
16
84
6
3
17
71
211
245
181
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
96
32
64
56
88
116
96
80
212
188
160
140
136
204
94
4
194
134
12
18
22
242
82
80
76
146
130
68
4
140
154
152
136
196
4
70
10
16
2
40
0
172
170
34
54
48
102
108
124
106
32
36
102
36
96
4
36
108
40
12
26
34
14
19
24
24
8
24
60
89
48
26
10
8
64
93
18
82
12
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
96
16
16
56
88
116
100
44
8
56
120
140
140
56
52
96
112
216
216
128
130
32
97
224
97
104
13
27
79
106
35
176
147
153
161
172
224
162
38
39
94
105
11
107
233
45
73
8
50
81
49
19
159
53
68
28
28
64
82
24
49
112
152
179
163
176
28
53
112
67
167
52
167
159
135
23
67
67
192
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
96
96
144
56
88
116
0
96
240
56
120
140
120
64
97
205
68
216
64
28
91
127
86
194
6
41
139
3
3
35
8
193
197
17
88
12
7
65
3
98
113
99
200
160
163
49
112
2
74
58
160
176
177
51
46
10
120
8
16
52
38
2
98
98
14
14
100
96
186
190
50
176
239
136
204
96
111
225
129
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
96
40
72
56
88
120
12
60
176
176
160
136
168
160
216
152
192
80
16
0
80
8
21
17
29
20
34
22
3
15
15
16
38
55
37
21
44
33
41
9
25
73
49
16
40
33
35
98
38
9
65
98
100
113
35
112
112
70
35
38
0
16
62
109
36
66
54
100
26
25
32
64
41
44
45
61
2
13
79
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
72
72
72
56
88
120
124
136
145
177
161
137
137
137
11
193
193
81
241
209
153
223
80
16
128
96
104
36
102
160
176
72
76
92
140
48
34
50
10
224
98
224
108
100
146
222
30
82
4
128
210
72
84
22
18
128
14
10
210
208
208
225
45
128
136
64
88
13
119
232
70
196
88
171
33
41
97
170
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
48
0
16
56
88
120
48
16
56
56
121
136
96
72
8
56
115
218
76
8
88
212
135
224
193
252
81
120
251
144
136
8
195
68
79
6
6
62
78
80
18
28
45
48
32
34
98
82
40
34
59
26
55
36
10
6
4
16
73
116
180
48
66
40
96
64
194
206
118
110
112
0
99
115
7
32
37
160
39
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
48
16
48
56
88
116
52
156
60
52
120
140
108
200
0
240
128
216
148
96
108
208
60
137
137
80
210
1
78
111
9
0
110
229
132
133
17
93
123
89
26
158
117
32
32
97
192
81
93
21
4
46
97
34
35
51
113
85
49
49
57
18
50
122
19
199
184
106
71
135
224
200
9
5
64
213
156
80
128
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
24
8
0
56
88
120
156
20
0
124
160
136
200
76
180
246
244
80
48
4
64
76
44
32
2
26
34
4
14
4
30
52
12
4
46
40
34
34
16
38
58
40
34
64
70
134
34
4
2
32
102
228
56
112
60
48
54
74
42
56
12
80
6
51
2
194
20
66
37
21
120
195
97
101
97
99
224
236
109
91
15
0
0
0
0
0
0
0
0
0
0
16
40
96
88
72
72
56
88
120
28
84
144
176
160
136
164
32
84
194
194
136
24
132
196
98
82
88
72
244
0
70
32
87
151
101
121
166
192
13
69
133
37
4
132
213
199
148
100
129
253
25
25
45
156
126
90
187
43
2
75
73
2
64
16
153
240
188
60
144
224
192
67
26
154
235
104
100
103
231
71
5
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
0
0
0
56
88
68
88
88
104
125
121
44
100
106
33
11
19
20
68
36
13
101
5
1
32
40
107
33
4
76
97
49
59
115
89
81
58
88
205
77
4
16
18
90
90
74
81
21
37
115
96
204
224
244
49
97
0
146
136
162
38
174
105
201
206
110
44
98
16
112
198
42
10
10
8
72
123
74
42
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
0
32
32
56
52
68
88
116
22
29
60
104
100
2
53
49
38
48
84
212
149
153
40
2
36
80
91
137
13
229
224
128
195
3
114
222
30
18
131
195
163
83
83
211
145
53
32
48
33
37
33
45
99
51
64
28
120
44
88
0
50
78
165
101
67
75
169
73
73
57
9
105
137
49
175
39
102
44
106
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
0
8
16
56
88
68
88
92
88
84
120
44
8
104
132
85
129
21
1
97
121
83
69
109
191
189
15
13
3
0
96
112
240
116
112
63
96
0
163
35
163
34
110
64
199
83
83
92
12
47
79
127
48
25
31
57
1
25
81
16
72
1
37
36
126
197
197
122
176
123
116
192
66
170
182
54
129
245
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
0
1
16
56
52
40
0
35
58
58
60
64
16
63
30
14
40
32
32
39
18
48
32
24
16
15
20
4
22
83
128
143
136
137
156
101
228
71
134
68
136
211
196
192
156
69
132
38
64
163
26
80
66
108
92
4
44
48
30
21
37
70
84
134
3
73
65
8
16
220
25
185
137
9
144
211
203
233
172
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
0
48
0
56
108
68
88
120
36
124
108
12
100
6
70
68
112
20
38
12
120
50
24
34
2
0
38
34
6
22
36
122
82
68
66
226
68
84
102
134
96
192
144
52
10
90
64
136
184
7
98
102
46
78
201
7
98
56
49
89
97
5
156
52
49
17
11
1
113
49
85
17
68
14
40
46
133
143
175
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
0
24
0
56
108
68
52
60
72
124
108
96
76
192
196
69
112
80
200
96
236
83
30
17
64
0
68
83
210
4
52
33
38
43
20
21
86
70
14
21
16
44
48
50
66
72
90
69
6
20
68
14
36
48
98
38
104
42
80
98
142
194
164
38
74
74
216
91
130
56
11
96
160
205
134
60
139
106
112
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
0
33
24
56
52
69
56
115
92
216
60
111
72
79
108
200
130
51
66
2
0
103
166
33
68
24
64
96
80
1
134
146
188
52
112
204
200
114
18
20
64
110
68
181
2
2
32
6
15
31
4
112
81
45
13
1
60
36
1
27
23
35
113
243
227
21
20
68
204
196
25
83
143
239
226
50
38
0
56
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
32
0
0
56
108
40
64
12
68
124
108
36
38
58
112
56
112
4
116
6
38
32
32
40
72
28
86
120
96
16
24
24
52
34
56
12
90
93
21
17
19
53
85
37
117
85
81
69
77
21
69
232
46
78
134
68
166
197
196
86
66
66
72
68
141
77
110
12
13
8
101
8
72
20
149
150
179
4
168
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
32
64
0
56
108
68
64
100
116
124
108
12
116
170
34
50
28
20
70
98
108
166
130
22
66
82
18
76
65
229
244
54
60
84
63
73
106
184
168
40
1
81
17
3
65
39
7
117
44
84
133
13
79
213
37
128
206
44
160
212
68
201
133
0
193
85
61
34
4
102
77
85
5
224
164
60
36
157
180
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
32
32
0
56
108
40
64
64
8
124
108
36
38
4
60
102
113
4
114
20
57
45
97
40
76
20
65
5
67
58
23
117
69
13
104
75
168
165
41
1
99
26
73
65
0
122
104
37
37
4
4
52
95
90
156
244
64
63
115
38
112
147
115
187
211
18
64
109
73
1
11
105
45
21
5
60
24
36
84
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
32
16
16
56
108
40
64
48
16
56
108
36
38
34
98
68
124
8
116
96
84
38
40
10
64
88
136
140
118
118
146
152
160
60
146
80
198
68
18
70
198
68
68
28
244
116
80
80
215
233
70
6
19
23
57
129
4
188
209
185
131
249
57
75
9
39
96
104
64
66
3
17
25
8
45
163
32
28
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
32
48
40
56
108
68
64
44
12
36
108
108
2
44
26
32
48
56
36
84
21
36
32
16
48
5
13
46
11
20
12
27
17
24
24
16
9
19
55
37
21
48
16
33
49
32
20
72
4
35
32
67
3
99
120
27
50
70
68
101
16
31
90
50
124
28
41
172
36
4
132
22
151
245
225
246
238
12
193
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
16
16
40
56
108
68
14
38
54
36
108
12
134
224
224
26
80
120
220
54
56
140
168
4
96
76
2
76
66
192
160
6
98
112
102
122
66
230
72
34
166
34
40
42
52
188
195
99
118
102
97
99
11
65
16
52
33
33
17
83
185
7
33
65
80
64
196
92
213
85
115
96
255
49
142
126
0
227
143
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
16
48
24
56
52
68
84
96
24
88
60
104
12
4
86
222
2
48
18
78
106
70
78
22
22
50
58
112
192
192
15
8
16
40
96
80
209
0
15
4
47
2
35
64
16
64
83
20
17
50
104
240
152
120
136
82
46
78
201
64
125
206
11
60
73
72
203
164
5
32
49
6
54
162
146
210
32
116
95
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
16
24
40
56
108
68
84
20
56
36
108
108
96
144
64
68
48
88
8
104
72
140
132
136
12
36
18
90
10
8
12
18
14
74
42
42
34
86
160
196
174
168
72
100
206
156
224
48
20
16
236
98
24
112
48
120
202
58
136
172
166
133
206
79
122
40
101
33
132
13
144
20
147
253
196
102
166
177
193
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
8
0
0
56
88
68
62
2
4
124
160
44
38
104
136
248
244
38
30
80
206
112
248
4
150
222
210
2
72
72
76
128
198
20
38
52
104
192
34
82
10
40
66
92
22
52
114
60
42
100
30
23
34
18
84
80
218
153
18
0
34
112
203
73
0
137
227
209
131
247
118
242
177
241
17
11
81
81
197
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
8
16
16
56
108
40
4
24
16
56
108
72
200
136
32
68
124
32
92
12
252
118
40
28
4
52
82
30
4
20
6
50
42
0
56
18
54
84
80
2
24
12
99
211
86
131
143
141
203
209
144
81
13
65
161
205
65
24
35
102
84
4
110
109
47
71
17
53
84
116
192
113
48
3
38
38
98
14
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
8
8
16
56
108
40
4
100
24
56
108
72
200
108
36
60
124
32
92
152
88
144
200
160
4
76
10
104
136
4
72
120
50
104
124
124
36
36
78
66
0
20
18
64
70
40
42
10
28
36
6
38
100
126
40
24
26
48
60
70
0
130
6
20
51
80
192
204
196
164
33
66
208
88
16
102
193
194
208
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
8
4
36
56
52
40
5
58
114
44
60
64
19
82
111
36
5
32
35
96
68
100
125
58
27
84
7
0
0
0
36
100
32
8
8
8
8
79
45
4
66
82
209
231
71
180
166
156
237
205
153
153
120
179
37
165
36
82
71
75
65
211
31
16
24
0
47
72
104
101
4
64
88
75
16
104
139
250
136
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
8
20
16
56
88
68
94
26
32
56
120
44
102
88
88
80
112
21
69
48
6
71
5
11
77
76
116
117
53
81
57
57
25
47
69
92
18
4
2
65
17
33
64
87
89
108
14
40
65
19
65
72
66
86
114
50
177
17
27
32
64
108
196
14
12
44
64
8
111
106
101
48
114
61
103
0
113
82
214
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
8
24
40
56
108
68
48
48
96
72
108
96
148
244
180
8
24
92
66
38
40
32
100
100
34
10
0
0
28
0
46
99
66
64
12
2
22
25
58
74
30
5
16
9
24
20
48
57
26
25
36
4
6
17
8
40
44
0
29
45
48
17
80
144
247
213
148
226
244
225
147
237
37
64
6
54
147
39
74
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
80
0
0
56
108
40
96
0
72
124
108
36
80
8
120
92
112
4
6
40
36
12
10
41
105
80
124
49
109
25
1
16
72
103
71
67
67
37
40
7
13
24
56
24
23
39
5
9
31
14
4
20
21
16
16
10
10
16
4
49
32
19
32
32
26
51
41
39
34
28
14
33
11
28
4
21
93
49
17
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
80
16
16
56
88
40
96
96
32
56
120
4
92
158
4
140
168
8
96
238
66
248
180
230
142
214
26
160
20
2
104
96
40
136
154
206
42
94
6
102
70
2
66
208
16
144
142
32
126
54
96
248
68
172
52
76
77
12
76
72
68
132
37
86
128
192
8
184
199
72
79
186
208
224
3
42
2
140
16
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
80
8
72
56
108
40
96
108
228
104
108
36
94
76
140
132
34
104
2
122
122
208
20
22
46
110
36
68
4
10
18
16
48
31
14
6
14
104
78
65
128
151
146
240
99
129
240
144
156
184
153
145
52
68
14
19
49
65
135
149
133
141
77
25
92
28
113
203
195
10
107
43
104
64
72
11
188
68
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
80
96
16
56
88
40
96
40
40
56
120
4
48
120
120
68
112
8
72
68
24
152
20
2
62
36
80
204
72
4
12
10
34
106
96
226
0
12
28
54
62
30
62
44
32
60
18
34
8
11
40
72
84
4
0
33
34
40
12
72
120
81
30
24
24
124
10
15
14
253
224
168
137
1
108
200
48
17
171
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
80
88
52
56
52
40
96
140
170
234
230
65
92
214
30
28
0
113
166
197
48
136
8
17
24
16
12
64
15
7
20
0
8
33
47
65
88
123
113
51
41
43
43
40
5
69
135
100
4
107
99
82
120
46
96
176
40
134
38
4
64
80
208
209
163
3
73
15
130
99
3
101
121
121
252
65
67
38
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
96
32
1
56
108
68
116
56
11
124
108
108
161
2
79
100
29
88
83
68
69
6
36
34
51
48
62
16
83
66
4
106
10
8
98
54
82
212
116
224
202
74
38
98
166
166
46
172
0
40
104
68
98
162
24
58
56
20
32
66
198
174
224
226
4
37
83
79
132
14
152
59
33
25
3
64
140
13
3
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
96
16
16
56
52
68
120
40
8
56
60
104
164
6
137
212
28
80
212
76
225
132
128
160
216
0
155
194
3
64
64
1
115
50
96
96
1
3
35
64
147
200
144
11
83
101
100
70
78
151
236
68
65
229
5
13
32
77
20
134
193
19
48
68
70
236
40
112
97
117
101
161
173
38
98
166
37
121
57
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
96
48
40
56
108
68
116
52
12
36
108
12
160
176
168
32
48
120
200
48
32
32
76
72
120
84
70
38
22
116
0
196
150
128
160
172
198
198
70
230
208
88
144
180
166
34
100
56
165
36
120
56
80
102
187
112
138
32
3
11
81
4
68
220
159
235
103
20
143
146
97
71
128
150
226
152
65
169
129
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
96
88
40
56
108
68
120
29
20
36
108
12
18
19
22
0
48
24
4
13
24
50
52
8
16
35
38
33
16
16
4
31
34
68
66
84
92
43
42
40
96
119
66
3
66
58
58
43
32
61
124
76
165
169
172
132
36
5
69
65
144
150
226
98
37
13
105
59
31
11
169
6
102
18
5
49
69
84
213
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
0
0
56
108
40
68
0
72
124
108
40
36
52
116
92
28
12
33
1
45
105
34
0
19
31
59
33
44
12
11
1
16
48
101
83
65
1
31
18
56
80
29
13
24
45
40
34
6
46
47
58
7
11
2
70
8
65
49
66
72
200
9
117
76
156
148
247
145
177
0
91
171
33
75
65
195
146
129
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
32
0
56
52
68
40
64
4
124
60
104
68
38
92
180
74
138
34
44
68
128
34
160
16
120
152
252
173
207
160
176
192
64
131
1
31
8
88
24
95
21
8
6
36
4
55
53
69
77
53
1
75
67
74
128
99
39
121
73
169
227
82
192
64
0
66
0
10
176
211
129
35
63
117
77
21
49
99
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
16
16
56
88
40
68
84
16
56
120
4
36
96
72
68
112
8
44
56
56
25
44
0
8
16
113
67
68
118
182
202
207
53
20
76
218
72
1
149
117
113
113
205
205
115
28
40
15
67
27
33
91
71
114
54
20
28
16
32
78
2
72
10
53
36
50
58
58
42
97
34
13
20
26
88
93
92
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
8
0
56
88
68
68
50
56
124
120
44
108
149
112
104
164
162
34
99
148
144
216
1
108
85
64
3
18
59
86
5
20
20
44
41
16
0
14
29
40
44
70
86
4
28
42
9
42
98
186
56
48
32
54
54
116
88
12
33
3
63
43
8
0
71
11
93
177
100
108
119
3
200
192
1
41
3
57
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
80
16
56
88
68
68
96
96
56
120
44
108
24
36
12
112
24
152
208
20
52
36
97
224
132
36
76
112
123
170
12
108
4
38
67
210
82
26
24
60
41
72
220
19
12
0
55
34
115
81
19
30
87
190
128
33
161
133
249
202
64
225
210
222
104
40
44
141
118
54
6
0
4
125
92
161
41
1
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
96
88
56
52
68
68
120
28
24
60
104
108
18
18
18
2
48
50
12
14
26
54
86
14
72
12
18
32
100
4
106
56
100
86
98
164
160
134
148
20
140
198
30
102
214
192
224
48
52
42
96
89
64
160
8
32
104
205
158
20
60
40
72
225
76
182
146
36
97
195
44
16
48
36
71
227
20
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
40
0
56
108
40
40
68
52
124
108
72
12
40
33
65
113
65
209
81
11
37
15
31
77
47
97
81
24
46
34
32
26
32
177
41
41
9
17
73
202
104
231
169
143
215
252
70
102
42
162
160
1
201
76
230
144
10
108
80
64
160
162
6
49
4
49
17
61
49
89
24
23
121
79
67
15
4
54
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
72
8
56
88
68
40
104
8
112
120
44
68
128
12
102
18
20
82
94
26
46
32
22
46
96
52
84
38
98
34
104
10
44
4
54
114
104
100
168
104
42
72
26
152
136
34
166
180
68
196
38
70
228
194
8
124
68
40
98
2
56
68
40
168
138
9
47
4
100
236
45
13
169
135
204
70
159
147
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
20
16
56
52
68
40
12
76
84
60
104
68
162
168
136
2
48
34
66
110
104
173
44
110
10
24
24
67
72
194
112
146
90
73
44
84
148
132
197
149
18
37
90
91
31
109
160
20
64
13
33
97
45
77
254
86
147
156
32
0
76
156
149
129
24
48
115
87
85
17
117
44
39
107
193
33
172
19
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
36
40
56
52
40
68
45
76
73
60
64
68
71
40
107
66
32
108
123
42
50
52
33
34
35
4
11
24
60
98
1
96
96
0
4
60
4
96
67
66
83
97
16
35
22
56
49
41
40
11
50
4
16
21
23
62
102
104
42
27
56
35
43
105
14
13
74
74
4
65
32
177
200
60
64
196
65
194
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
48
40
56
108
68
40
32
12
72
108
96
68
102
122
100
24
48
20
28
70
136
32
32
40
104
100
100
130
68
80
64
24
117
96
83
106
18
85
131
30
19
26
8
109
65
8
24
24
40
33
109
37
29
7
29
57
119
48
116
41
35
43
35
15
5
2
8
20
80
4
100
92
106
4
117
53
97
161
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
24
0
56
108
68
40
8
72
124
108
108
68
204
204
68
28
84
198
176
232
116
48
80
68
142
18
64
80
88
88
65
46
64
96
32
112
3
44
60
32
16
32
15
68
96
122
26
8
31
56
51
70
6
0
23
16
48
84
16
21
21
6
34
77
37
85
149
116
100
173
141
81
197
193
109
229
153
136
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
12
0
56
108
68
68
60
72
124
108
12
108
74
58
80
112
116
32
60
46
66
0
8
32
72
49
33
89
13
9
17
35
107
69
35
67
17
35
59
40
32
92
28
84
84
23
69
45
37
117
53
64
208
71
103
69
53
68
116
120
20
48
44
13
13
49
90
23
50
126
248
91
2
17
192
135
230
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
104
40
56
108
68
68
112
48
72
108
96
124
162
2
16
24
48
4
106
75
96
16
32
72
77
13
46
40
32
112
27
5
16
10
34
100
23
1
29
33
57
51
99
117
36
102
87
89
65
211
131
196
0
114
112
208
80
25
120
42
39
132
224
176
183
134
153
244
0
8
63
101
193
64
157
24
39
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
88
160
56
88
68
40
100
200
28
120
44
68
132
228
196
36
21
82
93
92
64
64
67
66
161
194
208
208
227
124
192
4
77
138
135
28
155
218
142
0
105
48
80
18
34
14
102
6
65
125
42
48
112
32
128
15
20
4
32
71
223
25
31
9
59
63
81
125
45
68
81
81
91
8
66
197
84
128
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
100
32
56
52
68
68
122
81
28
60
104
108
165
149
198
17
80
132
175
45
8
216
224
226
43
121
145
203
14
253
57
35
72
128
128
65
69
209
153
97
0
0
65
0
0
42
2
66
163
231
19
21
21
85
217
75
232
167
163
213
229
33
71
48
188
148
12
232
12
46
134
6
81
65
120
236
194
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
52
40
56
108
68
40
76
80
72
108
12
68
34
0
0
24
24
48
34
16
32
52
60
4
6
28
34
46
4
2
6
10
26
58
18
50
48
74
26
40
104
74
90
206
116
178
178
158
142
208
130
186
168
132
214
32
107
106
194
8
12
1
41
96
67
39
162
23
17
56
28
1
96
9
47
59
9
111
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
44
40
56
108
40
68
28
24
36
108
72
68
80
1
16
48
32
33
98
47
22
17
24
79
94
21
2
120
106
103
98
56
120
100
98
168
170
18
136
8
100
70
206
134
204
230
130
28
84
86
6
194
64
24
72
200
200
216
122
238
160
248
92
75
170
0
71
132
196
155
24
56
149
51
8
3
168
37
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
81
16
56
52
69
40
99
8
84
60
111
40
63
12
103
2
83
2
98
0
40
44
109
82
158
96
35
16
16
16
68
213
53
50
62
60
69
109
13
60
20
47
103
37
5
21
21
1
33
97
124
100
40
33
85
92
213
83
132
238
204
83
214
0
96
17
10
82
179
3
32
16
4
1
5
64
20
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
49
40
56
52
40
40
35
84
16
60
64
12
103
68
39
74
76
42
99
56
32
128
131
132
129
136
142
196
160
0
199
118
50
92
16
82
204
56
31
72
62
62
86
88
208
80
131
98
104
0
36
68
216
80
131
166
35
80
48
32
132
196
77
180
128
160
140
56
44
160
130
18
110
226
104
109
44
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
25
40
56
108
40
68
83
84
18
109
41
41
99
162
20
197
13
69
93
124
136
215
135
48
102
3
81
21
35
59
105
0
100
3
57
36
48
16
72
72
152
19
9
22
40
36
96
28
32
36
2
60
52
12
76
134
52
48
18
0
90
218
234
248
67
79
101
227
131
99
107
109
65
209
153
25
89
145
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
40
45
42
56
52
69
40
43
66
16
60
111
40
111
72
141
18
51
2
130
136
224
112
193
196
216
123
26
18
134
6
37
173
12
76
74
118
224
135
14
150
84
144
73
201
9
197
192
64
81
83
127
208
8
62
31
29
4
31
81
217
229
5
49
48
36
49
25
75
210
247
58
4
16
58
19
20
67
24
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
72
4
48
56
52
40
104
12
124
54
61
65
90
98
100
36
1
77
100
12
8
62
71
105
1
15
14
19
17
17
64
72
112
81
1
41
111
56
88
100
101
84
108
71
84
2
31
35
69
130
37
37
9
5
4
72
65
2
3
99
199
207
6
244
252
96
194
196
64
223
104
64
194
101
109
48
160
128
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
72
40
96
56
109
40
104
100
116
92
219
72
128
36
32
64
83
66
184
220
148
2
35
26
8
4
108
228
57
30
30
34
32
0
35
20
80
23
64
80
27
8
104
97
240
116
55
76
191
23
80
82
3
64
192
199
144
235
65
64
193
131
65
160
17
16
240
115
17
17
75
225
200
7
158
146
108
65
55
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
72
72
0
56
108
40
104
68
0
124
108
36
54
50
56
108
112
100
68
112
107
40
8
4
24
24
33
3
10
97
17
17
23
37
109
101
73
207
59
69
52
4
113
92
144
184
169
7
38
11
75
66
184
168
40
81
90
202
152
12
108
100
112
242
96
120
152
24
66
77
204
204
160
12
37
57
144
40
132
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
72
52
76
56
88
40
104
108
200
180
160
4
54
34
80
2
198
214
22
22
6
6
68
100
54
36
70
66
122
80
152
236
168
136
58
14
72
4
52
160
180
0
32
60
80
80
6
68
44
16
48
84
134
74
0
9
42
34
78
136
16
79
82
92
90
88
104
101
42
50
116
20
3
51
42
0
84
5
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
72
13
9
56
108
40
104
11
3
114
108
72
128
183
157
245
169
32
108
103
195
102
18
80
18
35
73
1
5
13
21
33
11
28
22
9
15
13
25
17
9
40
56
56
32
62
38
56
6
48
9
73
247
83
21
87
195
191
205
97
65
193
233
13
76
44
140
190
18
240
35
9
76
33
97
73
78
4
112
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
0
0
56
108
40
108
0
72
124
108
36
56
0
116
92
28
4
64
110
34
4
34
29
48
22
8
11
4
1
46
45
4
9
0
31
60
4
0
33
28
52
90
64
4
54
54
101
198
84
148
124
54
64
216
72
72
146
146
146
208
7
227
86
6
40
75
223
71
8
62
80
77
97
105
169
201
65
133
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
64
16
56
52
40
108
33
122
56
60
64
52
119
52
14
70
76
140
43
44
4
82
98
230
99
16
38
100
76
145
25
22
66
80
16
77
117
32
32
48
46
39
17
7
95
86
22
21
21
56
34
20
64
81
81
65
21
49
115
29
49
36
108
5
33
35
67
111
40
6
84
18
16
64
7
165
139
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
32
0
56
108
40
108
96
12
124
108
72
52
32
12
96
112
64
0
20
50
40
12
28
28
29
9
24
48
97
1
7
19
16
0
35
45
41
21
9
32
111
119
34
86
0
49
111
9
1
65
70
110
106
13
96
46
12
0
0
20
75
91
3
72
64
96
65
72
221
196
44
80
19
80
96
87
86
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
8
16
56
88
40
108
12
88
84
120
4
52
4
112
84
128
104
76
12
38
8
68
68
4
8
18
6
60
22
34
114
22
16
49
30
71
48
88
156
25
40
105
168
56
104
229
68
66
244
142
133
131
14
132
200
97
33
105
88
183
37
33
175
41
33
68
5
121
109
76
216
11
55
32
82
87
129
166
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
136
128
56
108
68
108
204
64
252
108
108
170
232
224
108
28
130
130
2
88
68
12
68
54
120
148
212
148
48
20
48
100
160
160
165
36
72
56
72
57
119
106
138
17
41
15
29
4
89
9
17
5
11
25
32
19
19
14
40
8
21
51
76
73
107
0
80
72
90
92
64
76
200
80
81
176
24
12
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
40
32
56
88
40
108
108
152
156
120
4
52
36
102
114
36
100
76
17
20
4
8
56
0
119
86
86
6
0
12
43
32
71
20
22
22
27
26
24
48
24
16
37
20
5
16
7
60
21
20
4
22
7
16
15
110
252
170
152
152
168
168
193
10
98
86
82
96
84
40
8
0
16
6
6
2
40
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
72
72
56
53
40
108
76
72
104
11
64
88
132
6
193
15
186
16
248
116
197
13
196
192
205
201
139
137
71
5
105
223
29
43
8
16
51
11
72
192
97
80
32
16
91
50
174
135
162
37
100
22
196
69
37
157
62
85
193
93
29
232
72
92
73
105
175
205
96
0
1
6
42
8
163
160
131
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
34
2
56
108
68
108
102
4
126
108
108
170
46
14
108
112
130
130
128
52
68
96
68
216
60
82
86
82
20
80
24
76
10
10
34
44
36
34
36
56
44
121
62
118
56
96
80
197
180
34
96
144
80
203
20
153
150
128
48
87
18
98
50
123
170
63
50
34
32
64
99
73
10
104
1
2
5
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
68
16
56
88
40
108
40
124
184
120
4
52
112
84
96
40
8
76
40
4
4
33
80
68
102
2
25
19
10
26
86
4
13
1
42
38
98
40
9
17
49
49
121
41
189
93
92
6
43
103
197
15
143
113
68
36
100
112
228
64
56
180
57
13
13
69
234
204
67
229
5
77
8
104
75
131
70
226
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
68
77
76
58
108
40
108
79
64
110
216
72
130
83
212
196
128
130
117
33
80
74
176
52
21
5
48
18
12
28
31
29
9
11
75
11
27
49
48
64
109
121
145
29
45
103
58
4
116
4
16
32
4
104
37
45
45
29
21
70
97
75
57
9
11
98
93
21
76
108
136
229
8
49
147
199
192
114
171
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
20
0
0
56
52
40
12
44
108
124
60
65
21
82
110
96
144
151
87
100
32
75
65
195
43
1
41
53
33
85
21
120
70
69
119
36
34
37
65
128
160
165
1
24
120
180
222
230
144
152
160
216
4
78
98
48
80
69
40
129
141
229
85
27
22
91
91
51
33
33
56
96
107
42
106
194
19
115
113
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
20
16
16
56
52
40
12
12
16
56
60
64
20
36
38
42
42
44
76
44
41
66
58
112
48
32
59
42
47
76
111
202
11
26
0
44
1
124
97
38
48
56
16
104
192
68
148
64
72
192
192
8
168
58
120
192
4
46
100
86
44
68
6
238
4
22
2
48
22
91
123
16
122
24
5
97
69
100
229
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
20
48
40
56
52
40
12
96
84
16
60
64
116
96
12
76
74
76
12
56
68
90
26
56
48
52
4
54
120
34
26
20
40
70
64
30
70
16
0
53
32
36
64
48
55
55
120
8
32
19
25
39
104
0
88
19
15
13
35
21
69
15
13
112
48
16
43
25
141
225
73
75
20
68
228
112
70
35
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
20
12
16
56
52
40
12
40
40
56
60
64
20
48
48
68
28
44
76
72
60
86
80
4
48
2
18
38
100
44
102
14
46
20
32
2
150
68
40
11
72
124
232
48
11
49
124
72
228
96
1
51
42
98
168
32
163
19
51
43
66
80
67
83
210
208
71
55
47
115
70
192
156
76
165
65
37
161
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
20
26
8
56
52
40
12
38
123
114
61
65
21
85
97
100
37
45
77
215
145
68
36
49
48
112
48
151
3
35
21
43
15
72
120
49
19
0
3
48
0
4
64
10
34
82
42
38
50
45
105
111
26
18
40
9
53
97
3
56
41
21
69
32
34
19
25
69
107
99
116
96
140
169
168
24
41
92
220
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
36
0
0
56
108
40
44
10
80
124
108
72
226
166
164
78
28
76
142
36
182
50
36
64
108
108
74
78
66
68
66
32
32
0
48
114
2
40
124
108
92
36
16
90
82
80
129
161
1
83
133
160
191
45
111
169
215
28
205
85
64
76
140
3
206
11
57
5
99
122
81
81
210
164
97
36
49
62
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
36
8
8
56
108
68
154
58
82
112
108
97
229
196
54
64
170
135
181
188
20
158
142
41
39
9
41
97
101
97
81
4
28
19
27
47
35
55
41
10
10
2
34
74
2
90
24
4
92
72
52
102
50
128
232
80
148
68
92
202
176
145
148
80
160
152
4
43
76
156
136
244
97
209
2
80
6
38
55
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
36
4
4
56
88
40
44
2
36
122
120
4
98
22
82
114
124
114
174
4
100
38
82
2
130
0
32
40
140
222
200
124
190
148
212
144
152
104
164
162
130
18
0
8
36
12
4
118
202
20
56
49
120
92
81
81
81
91
72
0
135
39
91
65
2
80
215
171
136
0
33
99
183
41
53
5
64
132
233
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
36
80
16
56
108
40
44
106
125
57
108
36
2
61
65
195
202
100
186
85
57
65
163
129
129
1
19
78
76
76
71
133
1
99
173
0
232
74
106
242
244
124
209
222
21
138
42
38
162
14
113
224
150
208
92
64
32
18
12
40
146
114
194
226
106
194
194
2
86
148
127
221
14
124
168
120
17
49
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
36
36
40
56
108
40
44
36
76
36
108
72
216
212
70
46
80
64
68
52
68
68
70
20
52
44
16
80
216
84
132
164
160
164
164
244
68
80
120
180
180
20
80
24
16
88
20
80
133
225
128
176
200
72
119
101
68
84
132
230
35
43
33
115
89
30
125
109
88
16
43
34
109
77
129
53
22
51
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
36
44
41
56
108
68
154
249
47
36
108
108
229
69
137
4
48
56
107
1
129
35
85
17
3
45
100
96
136
101
93
73
27
11
124
56
32
52
112
56
32
40
97
39
91
9
71
27
7
13
79
35
75
65
133
133
128
64
136
40
130
68
129
205
134
235
202
74
78
44
124
53
120
90
16
38
32
90
128
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
0
0
56
108
40
32
32
72
124
108
36
102
100
58
92
112
4
20
34
22
88
10
40
8
18
81
64
91
154
66
222
241
160
49
152
192
212
201
0
146
236
37
84
69
82
75
22
86
70
159
152
80
24
105
106
232
18
128
40
168
168
136
228
244
104
244
102
0
16
0
131
141
189
58
16
33
99
69
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
32
0
56
108
68
32
80
8
124
108
12
66
66
68
102
112
20
50
0
6
14
12
36
12
26
6
15
11
26
40
76
32
77
81
16
55
34
104
201
153
105
52
35
59
95
209
66
7
155
196
129
133
97
248
208
80
4
116
68
13
127
186
51
61
56
38
32
4
1
103
12
69
0
56
120
153
19
118
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
16
16
56
108
40
32
64
16
56
108
40
10
72
72
68
124
12
94
118
4
12
40
100
129
6
54
16
48
50
91
2
19
50
98
61
49
26
56
59
57
77
229
196
0
13
68
69
133
197
173
169
104
100
230
36
6
107
40
96
65
34
0
48
39
7
19
2
5
49
57
108
33
16
44
51
55
92
24
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
8
0
56
108
68
32
20
64
124
108
108
66
198
108
54
112
84
196
104
76
68
66
18
88
0
232
140
60
34
80
48
88
120
96
28
44
0
64
64
64
200
0
16
100
104
24
72
52
144
168
12
8
96
44
100
90
22
112
38
38
84
66
34
76
69
24
10
26
0
81
93
16
4
12
92
121
27
34
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
80
40
56
108
68
32
112
24
72
108
96
66
128
176
176
24
60
22
92
106
24
0
72
33
71
10
16
20
52
27
57
2
4
20
32
43
73
9
1
24
17
51
83
100
86
190
47
41
83
1
225
194
4
85
196
156
196
66
192
129
193
11
51
113
17
49
179
16
233
43
67
147
115
115
154
184
136
162
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
40
40
56
108
68
78
86
68
36
108
12
6
0
7
44
80
120
10
27
33
32
32
4
53
101
97
36
71
25
31
29
1
35
66
53
13
1
32
16
1
41
98
74
91
71
194
62
58
39
36
82
210
154
138
192
68
76
100
102
120
136
88
9
24
60
102
120
76
163
46
33
9
9
24
91
168
24
17
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
48
52
58
52
68
20
6
94
6
8
104
140
134
208
72
128
196
196
20
118
112
144
168
0
224
180
242
58
16
88
80
28
146
2
142
106
46
14
78
118
152
44
34
0
104
66
160
56
112
82
104
20
64
134
38
46
15
76
68
86
80
163
165
188
56
92
20
65
129
128
6
128
40
97
65
37
124
248
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
17
49
58
52
40
32
43
103
54
83
65
10
111
69
77
68
21
68
97
51
178
45
73
167
198
81
218
72
34
73
153
253
153
72
11
72
86
16
21
69
101
116
99
235
10
8
28
32
112
155
40
128
8
17
16
67
130
134
15
75
102
103
104
1
5
97
48
172
168
0
13
119
87
197
19
179
187
240
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
48
88
40
56
108
68
32
116
160
36
108
96
66
134
204
150
48
92
22
136
140
132
66
138
220
210
4
12
12
137
131
68
80
80
64
231
1
64
224
66
128
227
127
99
99
5
67
39
29
144
4
7
1
41
109
97
97
96
96
116
50
34
170
42
98
178
156
206
202
126
22
82
22
18
50
144
36
100
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
24
0
0
56
108
40
8
36
108
124
108
73
26
50
96
96
112
151
196
44
110
40
0
83
26
16
108
5
52
55
16
10
42
11
16
27
24
17
48
33
0
18
46
68
172
1
112
42
74
114
192
206
202
109
106
72
248
86
108
100
196
129
162
35
135
115
3
70
42
129
149
153
249
132
199
236
45
104
50
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
24
32
0
56
88
68
80
80
4
124
160
44
98
98
108
216
244
198
70
38
54
68
194
66
6
42
146
24
90
122
152
232
202
232
194
6
34
32
44
34
102
130
68
108
102
22
0
22
18
50
36
96
88
27
30
62
20
16
23
121
24
19
48
83
91
133
12
4
36
73
65
217
3
191
176
196
169
174
200
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
24
16
16
56
88
40
8
40
32
56
120
4
118
54
86
86
112
100
166
104
200
184
2
42
70
38
102
6
74
74
18
2
0
35
38
36
27
3
35
81
112
33
17
89
81
109
36
104
167
115
42
44
19
71
71
8
49
17
2
48
99
198
100
116
92
84
116
129
32
96
131
144
151
215
65
0
67
224
227
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
24
8
0
56
108
68
8
20
32
124
108
96
132
68
68
204
28
80
148
128
64
224
96
72
100
252
82
168
16
176
144
136
26
152
160
132
201
9
86
164
0
29
167
47
166
146
22
139
193
69
109
97
177
225
97
116
36
42
75
31
65
227
143
8
4
18
74
10
124
148
4
12
100
96
178
2
122
208
248
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
24
40
8
56
88
68
81
96
48
112
121
44
15
0
65
66
19
24
3
34
98
38
81
18
6
52
123
58
40
34
98
100
104
2
98
106
67
114
10
173
140
136
137
175
237
193
8
64
241
33
0
87
150
151
183
47
5
32
33
124
89
145
244
225
35
37
41
74
9
8
96
183
186
26
36
67
12
14
74
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
24
48
16
56
52
40
8
104
64
56
60
64
192
96
0
141
28
76
192
64
65
219
118
178
213
48
83
157
168
165
129
6
7
87
201
64
205
92
248
215
160
61
91
9
168
225
47
164
0
33
105
31
75
146
64
158
38
66
143
33
52
118
56
66
120
52
101
76
4
90
24
8
128
53
37
32
35
140
192
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
24
24
40
56
52
40
8
24
56
72
60
64
192
64
64
108
66
154
194
130
66
70
70
90
64
100
4
12
6
34
18
24
80
150
36
94
114
34
114
118
232
98
70
0
102
4
66
26
131
247
134
5
52
9
121
25
76
17
24
35
107
35
163
132
74
186
39
82
220
163
129
205
241
33
80
0
44
45
79
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
12
0
0
56
108
68
92
100
68
124
108
12
10
8
24
56
112
116
180
20
2
10
32
8
152
200
140
204
110
228
192
12
72
120
98
216
0
140
160
76
38
10
62
122
82
50
46
64
16
8
10
40
44
75
48
16
84
4
20
49
66
106
238
10
88
79
140
207
226
102
100
83
218
138
72
48
137
161
160
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
12
16
16
56
88
68
60
40
8
56
120
44
74
192
82
96
112
20
86
100
70
0
8
12
70
6
52
100
84
124
86
100
44
6
52
36
5
38
18
0
72
48
7
8
8
124
112
104
203
138
32
96
176
20
87
22
252
194
226
82
83
20
65
100
34
36
57
104
96
66
161
57
21
62
62
110
148
149
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
12
24
40
56
108
68
92
88
96
72
108
96
10
26
41
100
20
48
38
27
9
34
34
68
85
85
69
84
102
4
55
19
21
85
145
5
49
109
68
108
72
167
27
103
39
39
108
130
72
224
182
172
132
68
150
70
194
0
150
34
100
66
96
96
226
66
66
226
22
32
19
66
2
198
200
64
87
80
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
12
38
25
57
52
69
61
125
89
89
60
111
75
79
105
103
3
50
35
0
6
16
16
23
5
54
34
30
20
24
24
32
29
92
4
1
9
31
54
106
67
25
5
5
28
40
100
227
35
50
49
33
32
97
32
1
0
84
86
83
48
0
35
103
100
180
132
68
87
122
6
102
194
87
163
36
17
65
172
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
33
0
48
56
88
40
67
84
120
52
120
4
39
100
7
74
128
8
43
56
0
96
99
4
7
22
14
32
0
0
35
52
0
18
8
8
20
40
77
26
32
40
44
48
40
64
208
88
24
64
65
144
109
160
33
96
111
228
43
168
43
148
167
158
250
218
74
194
162
12
4
6
146
82
196
68
1
0
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
33
16
24
56
88
40
67
52
121
88
120
4
71
34
38
114
129
100
107
44
100
71
92
156
195
128
54
49
176
175
34
144
146
245
224
200
64
199
98
61
16
24
16
128
64
205
106
35
36
96
72
52
0
188
60
104
108
236
186
104
96
38
34
97
70
2
184
53
164
29
20
68
196
99
238
37
84
85
98
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
33
1
24
56
88
40
67
57
60
88
120
4
39
79
173
165
128
100
43
41
64
164
188
156
35
67
73
65
3
3
99
1
116
176
51
17
41
13
109
111
78
0
52
4
46
0
0
23
38
5
49
49
109
96
20
1
37
53
33
104
46
80
83
44
10
45
49
7
51
27
16
16
4
125
81
165
57
80
120
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
104
40
40
56
108
68
112
48
40
72
108
108
162
2
100
154
20
52
82
64
134
198
0
28
28
42
102
164
32
136
136
138
144
124
122
78
73
77
68
36
24
16
1
25
24
62
16
12
17
41
11
33
8
10
7
17
50
88
16
58
41
41
25
49
13
45
61
45
12
78
203
79
7
103
197
164
244
84
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
104
12
16
56
53
68
126
42
40
57
11
104
166
3
67
71
229
164
212
65
37
1
195
235
143
223
197
228
200
148
32
11
1
69
5
44
47
12
24
48
96
202
51
122
34
86
100
84
92
66
6
96
132
66
40
68
66
136
218
80
15
57
28
92
108
203
235
89
8
110
8
75
9
193
183
197
48
99
19
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
104
168
40
56
108
68
112
232
196
72
108
108
162
228
68
4
20
84
132
2
52
156
253
113
104
108
178
160
47
75
0
50
97
97
203
43
73
11
13
13
121
43
144
248
137
83
34
34
71
75
74
200
21
25
24
4
0
6
18
66
14
4
23
9
47
63
9
43
75
1
125
73
57
81
189
165
232
12
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
104
104
40
56
108
68
112
176
48
72
108
108
162
222
130
16
24
84
132
24
80
80
144
120
104
96
80
72
136
196
108
224
240
64
64
60
36
170
128
48
16
44
100
100
12
42
2
46
60
94
6
100
186
26
4
81
7
67
225
211
145
165
137
113
233
73
93
69
101
144
202
6
166
132
194
143
37
51
153
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
0
0
56
108
40
100
8
68
124
108
72
132
8
98
56
170
32
160
196
70
86
198
82
250
28
44
46
84
70
136
152
28
50
34
8
4
224
32
68
22
16
88
220
62
150
98
253
180
228
66
67
35
153
0
68
21
157
141
201
176
19
23
65
9
32
23
110
75
119
100
83
98
35
29
144
106
234
33
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
16
16
56
108
40
100
4
32
56
108
40
136
108
40
84
124
108
228
52
48
100
4
36
102
64
9
9
96
70
4
24
79
139
200
198
24
40
49
87
181
5
47
39
39
107
132
68
209
217
89
81
197
85
78
210
88
20
212
20
0
116
113
168
203
24
243
173
57
40
7
136
139
3
21
64
70
240
116
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
8
72
56
88
40
100
120
228
104
160
4
50
68
68
132
166
54
78
56
32
124
65
67
6
104
218
90
43
1
0
194
132
140
129
157
141
193
32
49
101
229
96
100
90
217
87
89
1
37
32
44
75
162
218
202
64
122
89
15
8
77
161
25
45
33
43
41
9
23
23
51
18
16
55
32
0
32
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
40
40
56
108
40
100
20
68
72
108
72
136
0
112
104
20
32
100
28
40
0
8
72
20
10
90
88
116
90
98
230
86
50
2
6
66
66
84
25
21
52
60
24
41
65
17
10
6
34
33
47
47
1
1
28
25
11
6
28
8
24
25
1
25
35
10
41
66
127
72
88
56
97
102
73
169
40
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
48
40
56
108
40
100
168
12
36
108
72
136
200
136
32
48
32
100
76
64
92
76
116
24
48
26
90
2
16
0
16
37
99
39
10
10
20
27
33
33
99
6
8
11
47
4
24
1
37
53
49
37
45
50
22
25
83
2
96
32
52
72
96
45
169
115
3
35
46
74
252
33
51
83
18
72
136
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
24
48
56
52
40
101
1
50
54
61
65
83
111
78
68
1
77
97
5
17
69
53
105
2
14
52
48
43
35
65
17
19
51
70
6
90
16
17
53
36
64
200
75
138
30
27
63
110
121
156
20
12
0
32
33
40
102
35
28
62
116
74
3
25
72
81
212
70
128
79
68
96
248
144
112
149
134
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
176
40
56
108
40
100
196
214
146
218
72
136
224
150
72
138
152
114
94
166
0
28
20
6
36
70
4
40
8
36
52
28
41
102
4
48
80
67
27
48
67
226
162
99
81
192
142
134
0
17
33
113
233
99
113
49
19
18
70
67
225
193
69
1
125
52
0
68
30
156
236
94
11
119
89
115
35
76
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
88
52
40
57
52
40
100
29
80
19
60
65
82
7
118
83
146
150
20
153
152
24
64
130
198
230
16
7
38
66
37
70
102
6
50
112
45
80
64
192
216
217
5
74
96
96
183
5
99
42
21
61
175
59
41
81
80
67
209
65
56
102
41
109
236
76
19
81
16
150
80
3
98
96
68
194
59
26
26
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
52
16
16
56
88
40
76
64
8
56
120
4
66
108
40
84
114
114
110
24
24
76
46
39
2
72
0
32
37
17
32
55
22
57
59
23
26
8
24
65
85
5
1
49
72
100
53
140
80
108
96
50
71
211
139
43
5
5
89
91
0
127
105
105
55
113
35
44
32
44
136
176
20
17
40
97
208
199
242
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
52
24
40
56
108
40
76
42
96
72
108
40
34
38
34
8
24
12
45
98
4
20
8
4
27
58
105
158
8
40
35
84
64
68
35
48
39
104
43
98
2
4
55
48
28
76
4
36
48
104
9
56
58
16
40
100
124
66
38
4
104
136
132
6
99
228
160
224
168
140
137
72
44
144
184
56
11
194
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
52
44
8
56
88
40
76
8
52
112
120
4
34
80
66
70
16
8
69
64
22
36
86
114
35
34
91
10
42
8
129
30
44
32
191
244
245
76
156
208
196
132
5
128
155
106
40
8
96
126
82
66
26
56
60
54
190
2
228
4
18
94
208
86
194
224
204
194
208
82
78
218
26
12
220
228
74
96
88
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
52
50
80
184
52
69
77
54
112
204
10
111
7
66
128
231
197
145
171
161
85
153
141
49
81
24
50
83
23
20
2
51
25
8
40
9
16
16
16
12
32
96
23
4
34
43
103
126
7
73
61
57
101
96
21
85
16
13
37
33
36
65
11
10
26
18
125
7
8
133
76
74
168
160
138
250
201
68
202
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
52
49
40
56
108
40
76
55
84
72
108
36
66
67
68
0
24
8
12
1
0
49
48
48
113
27
40
56
24
48
115
83
88
16
20
0
55
53
37
29
13
57
87
109
76
10
37
101
105
43
33
32
48
104
0
10
160
33
97
176
176
185
201
208
88
200
130
51
153
8
24
192
67
73
241
109
204
153
47
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
44
40
40
56
108
68
28
24
40
36
108
108
138
128
76
178
80
84
66
202
194
198
0
28
44
70
70
74
14
12
0
50
2
82
208
4
68
102
8
124
120
20
230
84
148
194
166
2
142
158
144
16
228
68
228
140
74
178
202
80
78
22
64
68
4
102
102
55
22
2
227
156
172
13
100
85
209
88
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
44
48
40
56
108
68
28
18
56
72
108
108
138
134
34
68
24
88
66
16
52
114
66
102
38
20
52
48
70
200
40
4
22
16
38
70
202
48
24
112
6
54
104
72
232
236
68
219
66
56
44
12
136
139
187
136
105
169
138
83
217
119
81
223
146
205
177
32
8
107
69
4
99
129
209
136
40
173
185
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
44
44
40
56
108
68
28
64
24
36
108
96
80
208
80
16
49
81
193
97
161
33
19
63
71
7
105
41
11
43
40
32
52
48
146
60
55
125
105
135
195
18
48
64
91
219
91
96
65
64
16
144
28
23
208
136
144
224
99
192
207
77
25
41
71
132
3
116
165
49
43
32
136
58
48
86
34
101
205
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
37
6
6
58
90
68
27
2
38
120
122
88
83
86
82
114
124
129
197
20
85
144
80
87
21
16
108
90
66
61
7
33
43
1
31
45
17
20
48
17
9
9
17
53
59
98
6
8
4
20
32
124
28
5
41
55
39
71
7
117
113
69
85
197
129
129
1
12
12
196
0
202
6
171
171
195
201
153
3
91
15
0
0
0
0
0
0
0
0
0
0
16
40
40
25
41
8
56
88
68
83
97
48
112
120
44
99
1
67
65
17
25
75
11
96
32
33
17
59
81
153
136
8
24
42
102
70
69
112
72
67
179
75
192
201
233
135
205
9
71
141
78
189
37
12
136
80
12
16
50
5
117
209
233
73
68
64
220
209
73
25
128
140
204
6
2
160
151
23
37
6
242
162
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
64
65
69
57
109
105
65
139
47
187
183
19
95
85
101
224
32
32
32
42
2
93
157
150
46
57
104
104
120
122
203
1
34
34
10
36
68
1
88
126
58
16
26
13
45
45
4
4
6
49
83
26
8
106
82
89
177
3
86
100
19
81
195
34
179
128
35
149
185
1
192
161
161
227
66
160
137
17
30
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
4
0
32
56
88
104
12
80
114
28
120
132
181
161
149
91
200
210
23
15
99
65
136
6
233
131
146
0
81
97
81
17
153
15
88
0
33
97
72
120
164
101
66
24
45
33
104
44
36
126
26
36
52
36
88
16
18
16
4
24
4
50
53
3
4
40
82
52
5
49
72
80
102
8
151
21
33
45
45
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
40
48
40
56
108
104
100
20
84
18
108
169
41
12
122
38
168
215
71
56
74
80
192
69
219
17
61
76
74
133
137
72
72
72
4
69
77
77
159
52
48
127
9
8
72
166
18
39
89
65
125
65
65
133
133
52
54
11
1
99
151
217
108
100
100
100
106
32
37
133
52
190
12
54
180
188
148
225
160
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
72
0
16
56
88
104
36
120
184
184
160
132
164
136
106
98
160
140
26
50
54
20
94
10
78
88
120
20
34
4
68
22
130
98
0
66
118
116
224
159
254
254
168
24
136
9
48
71
199
144
227
159
32
80
9
0
31
5
104
97
43
69
248
5
21
36
29
137
233
107
138
219
135
196
84
192
6
180
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
72
8
8
57
88
104
68
4
100
115
162
132
136
60
96
99
246
130
2
66
70
3
98
102
64
160
4
41
64
2
82
80
12
85
70
25
48
46
46
39
48
80
68
86
17
21
36
72
24
81
73
81
64
42
66
99
197
207
35
17
75
17
217
72
24
8
109
133
213
1
219
2
104
236
46
76
82
24
235
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
72
72
72
56
88
104
68
136
144
104
160
132
82
136
16
72
124
108
85
112
112
164
22
25
7
18
34
118
21
1
1
8
15
7
49
101
77
69
96
45
49
21
0
74
49
91
70
66
29
57
32
48
40
5
76
16
4
96
100
96
168
48
104
200
46
92
206
203
65
216
85
2
66
173
9
204
3
210
194
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
72
68
76
56
108
104
68
140
152
180
182
18
82
80
16
24
36
38
38
32
34
64
72
124
38
54
30
62
84
68
100
96
96
72
91
217
193
192
64
144
129
209
93
80
18
113
211
41
34
65
101
37
69
9
25
4
4
3
119
6
14
85
39
42
40
25
69
224
0
38
66
80
144
224
120
76
66
10
224
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
68
76
76
56
108
104
76
152
140
180
182
18
88
80
210
208
36
32
34
44
110
78
18
46
76
52
46
40
98
10
38
74
170
0
26
4
48
32
70
218
146
224
168
236
68
105
64
179
16
152
160
23
50
13
86
90
32
3
144
164
170
32
0
127
242
146
146
246
182
165
236
1
2
24
108
65
78
224
196
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
84
108
44
56
52
104
45
68
128
148
230
193
163
46
72
212
153
17
1
120
79
105
103
127
59
61
20
21
37
99
8
40
33
7
32
24
46
14
24
8
58
72
68
54
36
61
83
113
109
22
20
33
97
65
67
2
56
1
51
74
208
193
165
61
89
89
79
66
170
27
71
128
8
0
15
16
128
227
104
91
15
0
0
0
0
0
0
0
0
0
0
16
40
72
52
1
0
56
88
104
108
23
20
124
160
132
149
3
148
229
244
86
231
169
224
164
38
34
141
81
13
7
106
45
73
83
82
24
20
33
41
97
5
41
16
48
119
52
6
36
6
73
123
97
188
166
224
112
35
65
69
89
148
160
33
64
52
44
96
38
43
18
45
165
129
13
1
64
76
221
85
5
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
68
4
10
25
57
89
109
9
109
93
89
207
135
107
99
19
143
226
198
64
0
74
192
33
117
102
42
90
88
64
32
64
72
74
128
194
200
152
232
236
228
54
70
104
64
124
116
34
150
150
102
202
73
202
136
96
70
112
61
148
156
58
52
25
37
106
0
34
0
39
33
10
29
85
127
149
17
17
32
49
91
15
0
0
0
0
0
0
0
0
0
0
16
40
68
72
72
16
56
52
108
44
136
116
212
230
194
114
240
82
74
14
198
142
172
174
10
16
92
16
96
50
16
82
104
12
46
12
52
60
36
58
74
18
16
0
17
18
28
14
14
10
15
28
4
42
41
41
25
24
48
82
89
41
5
72
190
221
81
139
168
169
197
81
133
145
203
186
132
53
97
80
36
99
91
15
0
0
0
0
0
0
0
0
0
0
16
40
68
72
44
106
58
52
108
76
102
174
138
136
194
82
194
168
154
226
86
150
152
164
2
18
16
88
80
2
34
10
10
24
8
60
92
118
8
12
4
68
64
66
112
128
64
240
148
166
10
80
196
236
220
28
78
116
94
88
96
108
105
34
98
12
140
136
211
146
130
228
228
225
15
82
222
82
134
55
41
162
91
15
0
0
0
0
0
0
0
0
0
0
16
40
68
72
76
68
56
108
108
140
134
74
186
182
112
210
194
70
72
32
12
110
104
32
4
42
104
32
28
80
204
80
88
24
8
44
70
136
82
68
102
92
124
82
22
22
6
2
34
34
33
40
79
12
18
24
57
120
113
120
24
12
33
64
50
50
27
65
109
160
131
74
48
71
71
228
70
158
132
77
60
161
91
15
0
0
0
0
0
0
0
0
0
0
16
40
68
68
72
104
56
89
109
40
76
81
137
163
135
112
152
219
81
203
99
145
128
135
229
100
60
140
29
63
51
83
211
86
84
32
97
44
0
2
0
32
102
1
1
2
0
22
45
105
0
26
48
59
49
53
36
61
49
53
81
21
19
70
85
69
71
52
80
117
181
164
184
143
151
134
230
254
35
50
24
104
91
15
0
0
0
0
0
0
0
0
0
0
16
40
68
36
40
100
56
108
108
104
76
118
90
218
28
74
56
20
64
136
96
36
4
34
96
107
148
88
24
58
32
115
98
66
20
38
52
85
30
18
52
6
4
37
68
5
4
12
72
57
58
58
70
38
109
109
138
169
128
99
165
97
188
164
184
45
161
1
133
1
38
114
197
132
198
102
20
12
117
5
9
97
91
15
0
0
0
0
0
0
0
0
0
0
16
40
68
36
100
68
56
108
108
98
194
164
186
218
28
150
134
196
36
8
96
236
44
8
64
168
44
8
112
20
102
20
52
60
32
104
196
34
34
64
120
116
124
68
66
122
8
64
136
4
84
30
122
160
112
152
69
33
169
137
33
117
67
99
197
163
141
15
17
27
82
16
24
104
74
96
107
0
8
45
36
52
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
0
0
17
57
52
12
0
36
59
57
10
2
32
60
27
15
9
14
26
18
19
49
0
9
17
5
1
3
13
36
16
17
27
9
20
33
49
66
4
124
183
52
22
52
102
232
224
15
12
45
57
77
49
3
99
35
3
67
15
21
19
52
55
118
36
72
80
98
96
34
34
78
79
137
112
14
120
17
113
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
0
16
16
56
52
12
28
56
32
56
60
2
4
16
50
85
29
22
52
48
38
37
69
20
0
3
13
1
61
45
93
33
51
53
53
20
36
1
43
4
56
47
9
26
64
163
18
2
14
74
119
214
198
158
82
116
80
192
155
88
210
34
98
160
144
20
52
4
158
76
230
62
34
122
106
48
132
22
16
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
32
64
96
56
88
140
220
208
80
92
206
198
132
214
70
206
134
230
178
50
108
38
110
42
16
26
82
80
80
78
8
42
46
12
60
100
20
54
84
24
72
80
20
64
164
32
120
140
68
72
204
44
144
249
130
202
232
192
192
155
166
38
66
176
12
11
24
9
81
28
38
3
28
56
75
50
20
53
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
16
0
0
56
88
12
32
40
108
124
120
28
58
48
108
12
18
2
6
4
46
104
4
8
20
27
34
71
32
128
72
9
56
101
70
224
212
27
80
112
128
174
14
11
122
64
216
204
69
237
36
125
182
166
39
65
100
164
128
32
37
25
29
15
117
141
149
145
80
80
33
65
29
109
53
36
6
110
10
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
16
16
16
56
52
12
32
32
72
56
60
2
58
2
118
20
28
22
38
38
108
124
128
78
10
34
64
14
66
198
10
58
40
84
138
80
14
82
10
66
70
214
54
46
102
182
178
180
28
0
112
98
100
194
130
194
206
138
0
112
64
0
0
32
176
152
0
96
64
224
99
39
18
130
226
228
135
171
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
16
8
8
56
52
12
12
44
68
112
61
2
36
56
122
88
75
26
66
32
110
79
203
0
127
108
54
77
77
204
180
178
18
49
53
117
33
109
101
9
5
36
0
5
5
37
69
31
15
118
34
24
0
112
76
96
35
54
32
104
39
79
88
128
192
100
55
17
12
168
133
131
163
155
137
239
227
17
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
16
24
36
56
52
12
32
12
60
44
60
2
58
42
80
68
5
22
16
56
64
82
83
8
24
56
40
11
1
48
55
22
17
7
33
40
12
36
97
61
61
45
60
32
44
73
26
90
1
28
41
75
201
210
64
147
131
147
211
81
105
77
132
73
140
52
136
117
80
68
73
99
66
74
223
19
19
28
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
8
16
16
56
88
12
42
53
9
56
120
29
61
1
67
96
114
3
133
149
193
1
101
113
217
72
76
72
108
11
115
123
195
1
71
66
38
4
4
1
121
12
0
1
109
28
62
55
67
73
185
36
52
84
0
75
223
7
69
104
78
112
176
198
84
164
37
8
242
2
99
197
86
136
212
20
65
1
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
40
32
8
56
52
86
106
64
60
113
60
101
0
15
77
47
74
143
164
137
137
33
48
120
162
50
145
250
97
67
99
77
225
49
20
132
5
9
157
133
15
79
126
152
228
218
56
104
32
99
99
36
5
48
87
88
29
20
55
22
39
32
59
21
0
8
104
24
16
17
93
196
166
135
251
235
194
245
229
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
20
44
100
56
52
12
20
50
124
90
10
2
66
66
162
36
6
84
110
78
206
34
36
102
34
119
97
201
185
129
85
149
205
133
39
139
43
175
139
138
72
70
68
196
212
5
5
4
0
163
227
48
130
130
66
225
1
112
174
135
199
225
161
51
26
85
37
81
149
20
25
53
1
92
20
31
6
2
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
18
34
36
56
52
86
22
50
38
26
61
101
78
26
24
23
17
53
32
32
56
53
5
37
1
40
11
17
59
100
44
41
31
23
3
49
81
10
10
7
20
48
38
18
8
16
34
42
10
2
18
36
62
22
40
10
42
34
38
94
16
27
118
152
232
36
84
129
192
227
74
148
148
133
164
28
51
128
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
36
108
24
56
52
86
89
121
34
88
61
101
97
141
12
4
3
63
57
115
185
31
73
19
0
0
78
64
241
113
199
245
107
34
130
130
156
24
145
128
252
244
87
88
116
117
21
3
1
10
0
7
20
65
43
50
52
55
18
50
16
35
7
57
66
56
60
70
160
145
156
138
68
68
194
160
147
177
129
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
24
36
42
56
52
12
10
61
22
38
10
2
38
81
84
18
18
52
67
101
88
64
106
64
113
85
80
0
5
9
41
91
213
21
59
23
23
37
88
192
1
37
36
100
69
125
78
214
197
181
180
170
50
51
0
28
150
2
137
36
108
232
104
107
241
80
144
230
133
27
65
128
129
77
125
9
87
113
66
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
24
24
40
57
52
12
16
24
57
19
10
2
0
1
27
11
6
14
92
151
155
213
225
165
229
217
73
168
0
2
67
35
39
71
67
1
0
16
40
8
0
1
48
56
47
30
7
28
57
55
55
68
61
40
95
10
7
40
32
64
96
160
0
66
122
68
13
200
89
230
56
64
143
206
19
134
180
48
101
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
6
6
8
56
52
12
46
32
52
112
60
2
62
8
40
108
38
118
19
16
48
60
4
0
9
32
7
10
4
6
13
12
28
4
8
9
5
0
8
0
17
25
5
0
7
2
23
19
25
3
10
4
41
121
112
124
219
195
112
203
105
103
202
8
104
211
78
194
100
52
38
12
6
54
2
226
196
132
14
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
12
0
0
56
52
12
40
68
82
124
10
2
92
120
156
150
94
130
210
72
200
4
66
106
104
108
172
244
172
18
54
50
62
2
0
12
37
52
50
124
122
234
103
86
0
50
64
195
89
16
81
21
33
75
5
152
156
53
93
57
57
121
25
39
34
10
24
68
60
37
104
177
131
196
128
46
99
196
177
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
12
10
16
57
52
12
4
14
27
59
10
2
25
33
33
81
80
85
81
107
67
99
81
24
91
153
108
164
136
51
127
140
135
129
206
76
138
240
208
28
4
6
134
70
74
2
38
36
120
74
18
74
202
224
168
106
42
114
120
212
246
13
39
133
10
64
4
113
185
225
240
146
12
47
1
138
203
89
17
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
12
20
40
56
52
12
40
48
48
18
10
2
48
0
12
14
7
12
23
28
26
61
53
36
33
36
53
53
1
0
32
24
8
31
11
55
31
20
52
35
82
64
70
24
24
35
96
66
66
35
107
43
32
49
16
33
85
69
140
8
72
65
43
96
179
19
114
178
21
59
98
128
178
252
85
144
155
67
34
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
12
12
20
56
53
13
41
33
49
81
11
3
93
13
77
125
97
227
210
112
164
22
68
130
37
160
163
8
103
96
76
69
69
116
51
30
58
5
0
40
56
72
12
37
10
53
96
0
35
89
0
112
96
96
79
79
104
104
31
95
31
79
175
49
39
47
9
41
64
132
61
41
68
148
165
129
96
180
145
91
15
0
0
0
0
0
0
0
0
0
0
16
40
20
49
41
24
56
52
86
87
87
82
88
61
101
101
53
21
17
3
63
49
9
20
48
33
19
6
68
9
9
30
18
67
99
70
46
36
70
96
64
160
36
45
108
42
104
69
70
101
84
17
128
27
2
33
86
86
198
205
22
48
40
46
100
208
28
34
56
11
41
74
72
24
8
31
89
72
52
160
8
37
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
0
1
16
56
52
44
10
35
58
58
60
66
29
93
30
14
40
45
73
107
96
48
32
17
83
17
17
7
75
13
99
82
94
24
57
57
105
97
4
22
18
8
36
14
45
92
22
0
24
1
16
1
105
137
24
27
40
37
106
175
38
175
162
26
106
232
77
196
100
196
164
245
33
137
67
106
64
133
205
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
32
32
32
56
52
44
64
76
76
28
10
66
76
12
108
140
133
180
114
54
96
96
7
84
60
5
40
1
35
108
33
67
4
13
19
28
56
89
80
74
1
13
17
23
19
25
9
18
32
57
55
32
49
18
49
38
44
66
80
89
92
44
108
92
20
27
7
3
71
135
45
9
53
48
113
237
65
5
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
32
16
0
56
52
44
32
50
64
124
10
66
97
101
48
46
94
215
1
35
16
11
35
73
137
81
99
18
43
41
79
14
66
11
73
76
72
61
185
248
60
88
115
66
198
130
226
194
14
44
100
222
30
12
160
23
3
90
88
16
71
45
145
164
36
118
241
97
197
149
193
68
65
129
136
8
60
6
3
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
32
48
64
56
88
44
64
44
124
188
206
6
64
76
128
204
6
102
186
104
136
68
60
42
32
48
104
64
56
36
70
32
0
16
52
25
57
46
26
10
13
7
15
18
16
55
37
1
3
5
49
17
17
1
32
80
116
85
1
48
81
104
39
106
42
107
98
45
23
68
40
36
1
13
0
46
74
144
253
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
40
0
0
56
108
44
76
2
20
124
108
74
72
90
136
228
28
150
36
6
66
120
96
204
134
116
160
10
32
44
60
90
216
12
84
102
64
4
112
34
138
146
130
130
192
206
138
142
22
210
46
22
144
112
98
218
24
10
98
30
46
74
86
198
185
81
67
16
32
55
33
45
33
10
70
101
5
57
42
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
68
68
32
56
52
44
100
34
97
157
10
66
89
25
81
109
4
116
17
45
79
13
39
99
61
45
56
108
64
20
53
69
5
64
49
24
24
28
94
113
131
64
0
56
104
4
224
130
68
100
192
81
195
101
83
18
192
67
131
101
145
252
220
19
3
70
50
7
117
81
5
117
61
116
108
77
197
236
42
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
68
100
100
56
108
44
100
50
98
90
218
144
52
20
150
22
72
8
136
232
236
228
38
40
100
56
8
40
40
130
82
82
16
32
36
102
42
122
218
8
28
54
112
72
93
28
22
22
38
6
1
10
26
40
44
13
25
14
2
18
80
33
37
16
39
107
252
131
99
87
70
193
208
17
69
140
185
249
241
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
68
108
52
56
88
44
100
84
138
234
162
6
52
86
66
30
54
52
18
50
58
40
82
48
98
98
0
14
78
13
58
59
63
59
121
81
144
209
129
133
97
5
68
174
13
116
40
116
145
137
73
33
16
147
86
132
143
207
143
211
56
115
18
48
176
144
132
44
8
87
210
82
17
38
0
68
246
148
21
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
36
2
16
56
52
44
36
6
56
58
10
66
2
26
48
14
10
98
54
72
76
18
88
192
80
80
68
4
200
240
112
40
168
224
192
202
24
140
244
16
100
14
86
166
0
68
154
174
40
10
26
162
34
68
72
138
138
194
194
66
0
124
172
168
221
13
138
186
184
40
1
73
160
232
96
170
175
47
11
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
36
4
36
56
52
44
36
82
114
44
10
66
2
34
0
36
28
116
62
54
28
74
70
192
34
122
40
106
66
214
70
6
16
68
8
112
48
176
240
136
132
68
4
80
27
11
134
150
0
32
39
125
168
30
118
50
75
75
233
1
104
8
121
125
192
6
52
54
133
147
147
2
35
89
201
153
220
149
209
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
36
100
68
56
108
44
68
194
164
186
218
144
148
212
194
36
8
8
200
136
68
68
40
124
82
110
66
70
206
130
6
146
216
18
114
98
194
194
42
50
166
58
2
70
84
6
84
10
88
136
254
108
160
66
78
244
115
2
176
60
19
227
195
222
134
130
131
193
181
36
144
145
49
83
42
1
115
85
97
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
33
32
16
56
108
44
71
16
89
58
109
74
67
90
218
142
165
44
45
100
176
50
16
34
118
54
115
91
196
82
9
7
152
209
148
84
165
153
227
69
151
146
7
211
108
64
81
117
101
221
9
61
104
12
52
81
84
20
4
6
32
2
55
100
16
8
28
54
21
49
21
96
24
48
97
85
196
142
84
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
88
24
16
56
52
44
108
0
68
85
61
66
82
109
109
87
3
44
96
1
1
17
43
73
67
1
83
12
0
48
32
53
53
109
37
92
126
10
118
100
14
98
70
118
98
34
160
38
50
10
0
94
214
70
144
174
72
82
140
148
114
164
8
139
219
2
0
96
113
241
35
2
66
96
193
99
117
5
57
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
88
100
100
56
108
44
108
38
98
90
218
144
132
20
38
22
72
8
40
8
4
22
38
36
28
24
4
28
16
7
16
32
56
48
29
57
24
32
0
16
71
67
50
85
69
45
103
111
165
36
55
149
113
113
116
129
193
206
78
134
21
84
18
58
148
134
96
147
210
85
82
80
81
113
107
233
88
31
223
91
15
0
0
0
0
0
0
0
0
0
0
16
40
36
38
37
37
57
52
44
37
33
37
45
60
66
15
3
3
6
5
33
69
29
16
23
20
54
53
59
79
124
206
56
4
16
48
69
205
77
136
12
8
40
96
209
0
8
16
52
36
94
81
16
16
52
48
70
33
109
161
218
76
77
77
33
98
150
168
163
171
35
57
65
37
77
233
96
100
80
7
67
157
91
15
0
0
0
0
0
0
0
0
0
0
16
40
5
5
12
17
56
53
59
19
24
31
58
11
33
99
39
114
80
80
23
32
96
97
112
150
133
101
49
0
145
155
17
149
144
234
235
52
175
233
9
9
0
98
194
0
184
156
4
30
39
127
229
73
5
49
85
21
1
77
217
87
119
97
80
32
16
34
36
36
33
8
88
17
34
114
92
93
97
83
150
86
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
0
0
0
56
52
32
32
40
48
124
60
44
8
20
34
110
74
8
0
12
22
52
70
2
232
132
14
24
90
222
212
18
14
150
226
192
68
84
196
236
102
54
52
76
32
16
136
16
56
8
32
97
114
2
6
24
76
55
38
47
34
114
120
99
172
172
184
171
168
7
112
65
132
152
136
165
134
0
120
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
0
32
0
56
53
20
37
118
56
124
11
8
71
66
68
154
51
82
98
80
99
96
9
10
34
16
0
32
15
10
18
10
16
32
60
108
101
8
34
34
30
74
104
42
107
40
76
112
2
230
20
52
36
16
76
208
194
72
82
194
98
66
222
86
86
198
64
4
112
126
226
184
32
106
158
54
24
136
136
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
0
16
16
56
52
20
16
56
16
56
60
8
8
8
36
68
28
16
80
112
92
92
104
76
106
46
10
56
0
56
36
34
102
0
24
32
56
108
16
10
26
6
28
56
0
14
15
18
34
18
16
5
5
32
43
50
100
75
101
120
40
4
68
105
41
105
71
22
117
5
237
140
200
196
201
81
209
115
144
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
0
1
0
56
52
20
32
75
88
125
10
9
24
55
42
154
132
229
134
147
196
193
16
14
24
156
116
48
96
3
40
72
92
210
20
86
84
103
132
116
228
190
44
64
216
92
78
10
16
82
113
209
212
20
210
50
9
71
10
200
216
67
5
105
5
129
17
107
101
197
72
246
235
37
97
128
165
133
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
0
48
40
56
53
33
36
122
12
36
11
43
106
70
88
26
19
29
37
53
112
14
37
5
48
2
6
18
17
37
89
81
9
13
21
81
72
90
71
101
183
243
147
97
208
12
224
82
206
142
136
194
213
36
128
16
31
3
29
148
128
112
1
25
89
116
100
50
11
153
232
69
101
201
121
193
99
130
6
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
32
0
0
56
52
32
8
8
72
124
60
28
24
84
196
92
144
196
70
102
250
170
144
20
146
156
192
78
74
98
246
100
62
20
119
38
74
88
202
8
35
4
68
36
12
47
73
24
57
35
115
35
17
12
32
1
49
1
13
1
59
35
64
2
26
28
52
81
68
11
14
2
60
118
21
56
8
9
81
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
32
64
0
56
52
20
60
100
114
124
10
8
32
60
38
54
94
134
76
10
106
34
2
116
208
6
106
104
196
160
132
2
98
98
112
200
186
185
34
98
4
100
46
45
108
192
244
38
37
49
22
112
44
28
149
149
176
162
34
33
67
105
169
141
217
101
33
67
166
36
5
5
127
66
67
163
150
4
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
32
32
32
56
52
20
8
36
68
28
60
8
2
42
68
88
17
17
86
80
176
104
247
87
114
90
200
16
147
223
133
165
182
18
215
19
20
196
0
68
89
89
89
71
3
71
33
61
76
152
189
41
101
109
69
64
2
66
194
36
60
29
61
119
95
169
167
38
66
33
5
137
89
238
130
24
210
192
128
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
32
16
16
56
88
32
80
88
16
56
120
0
64
8
72
68
112
112
180
60
120
24
44
78
140
4
146
48
68
68
100
96
210
2
6
48
30
46
78
128
8
20
6
76
10
106
56
24
40
106
112
188
198
120
92
102
102
98
74
8
130
142
158
212
212
204
124
36
4
18
114
166
39
146
6
88
162
40
41
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
32
36
52
57
52
20
60
78
41
7
10
8
33
45
65
169
128
7
23
7
57
71
71
8
93
9
52
48
0
7
107
98
97
49
24
40
104
104
232
136
192
136
196
181
182
167
1
25
116
23
236
229
61
25
42
11
66
82
3
110
97
40
76
88
133
21
60
37
64
37
73
109
81
53
1
43
65
9
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
32
48
1
56
53
20
60
44
75
124
11
14
32
0
35
2
50
80
41
24
27
26
50
10
16
4
15
0
18
22
4
62
42
40
33
80
94
114
32
44
44
108
70
141
76
192
176
132
81
81
136
91
25
137
39
39
70
82
35
97
75
163
91
25
33
76
100
92
20
80
23
54
30
21
61
53
36
35
10
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
32
49
40
57
52
21
9
27
12
19
60
15
3
3
2
2
18
18
51
32
39
127
91
95
5
94
76
116
101
129
177
240
122
16
52
82
22
5
68
214
68
2
2
0
53
21
13
125
0
1
53
26
1
33
28
73
123
42
72
98
83
66
51
65
133
78
168
17
21
54
116
40
68
129
26
32
95
208
133
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
0
0
56
52
32
40
4
36
124
60
44
110
102
84
116
74
8
66
72
130
144
66
194
102
114
162
51
85
64
32
96
96
81
69
16
34
0
0
1
61
85
137
16
16
3
31
42
66
8
4
7
61
61
49
38
68
67
107
82
22
20
67
35
87
17
49
42
106
69
41
32
12
4
105
97
46
97
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
32
0
56
52
32
40
104
132
124
60
44
110
66
230
52
74
8
66
80
194
2
34
2
102
98
132
0
34
96
96
0
100
96
227
167
40
32
35
3
83
11
58
34
71
85
49
21
37
32
41
107
130
70
12
29
17
49
106
130
70
162
10
41
73
68
72
78
6
96
120
29
48
19
56
80
12
18
17
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
16
0
56
52
20
64
136
156
124
60
8
104
236
140
204
74
202
170
200
128
50
50
78
14
86
92
22
8
0
50
34
32
126
68
10
19
28
24
36
51
0
9
12
27
40
11
52
47
0
16
16
39
80
96
48
40
112
68
64
151
2
163
162
174
140
232
100
201
160
180
36
61
26
128
224
11
64
129
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
8
0
56
108
32
64
24
32
124
108
34
34
84
192
204
28
6
118
38
108
6
96
172
74
2
56
18
50
40
36
4
8
2
8
8
44
78
71
142
80
44
34
37
1
200
207
26
45
69
205
196
128
20
133
145
215
53
32
42
124
77
136
8
241
213
72
19
145
116
148
6
144
133
221
153
186
13
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
40
8
57
108
33
68
89
49
115
108
47
74
103
15
67
114
2
0
24
5
104
9
60
111
73
1
39
36
51
25
25
1
59
79
67
16
19
18
52
116
0
48
84
81
73
111
1
91
135
55
82
153
31
145
211
23
32
68
100
244
164
16
89
89
0
71
10
77
40
56
68
171
16
17
28
0
68
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
48
32
56
52
33
41
102
82
28
60
71
15
70
99
38
74
35
67
197
172
48
49
29
57
96
225
99
96
9
79
39
64
72
24
123
108
20
49
60
80
140
20
67
24
19
57
74
4
80
200
139
8
42
40
173
226
124
18
218
201
225
64
214
70
196
5
37
100
84
84
144
141
25
1
72
20
6
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
24
40
56
52
20
40
12
56
72
60
84
66
108
100
110
66
66
2
36
34
2
72
10
62
66
100
184
140
18
48
52
82
200
98
42
64
56
72
108
6
234
58
24
40
8
20
80
5
9
34
6
18
38
117
235
148
148
150
84
213
65
17
155
108
204
237
77
20
80
64
88
65
21
101
125
57
11
39
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
49
40
56
52
34
69
83
56
72
61
45
37
97
4
40
67
211
19
95
11
73
87
107
104
96
52
48
41
1
41
103
39
5
48
16
16
16
57
61
36
24
56
36
18
48
17
51
5
22
22
24
18
0
3
12
24
0
14
46
38
89
92
104
36
96
140
217
89
69
148
192
240
129
73
8
78
24
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
16
25
40
56
108
33
68
123
96
36
108
47
42
11
12
76
48
3
64
112
64
65
8
3
62
22
32
32
16
3
22
32
66
50
116
6
40
55
84
28
38
30
82
20
102
68
20
4
66
96
198
38
54
88
192
40
70
68
160
128
240
89
67
39
22
70
150
3
147
69
172
116
112
117
165
88
151
1
11
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
8
0
0
56
52
20
20
20
21
125
60
8
60
82
119
229
144
16
68
220
133
217
9
173
201
241
27
51
34
66
31
17
41
1
13
13
24
0
16
40
68
8
12
10
10
17
41
13
48
56
28
45
73
25
90
8
64
109
101
96
113
3
104
11
27
155
34
36
171
151
157
216
131
155
234
96
35
121
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
8
16
16
56
52
20
20
52
32
56
60
84
80
8
4
12
70
66
126
98
194
128
198
176
0
34
66
38
102
232
143
51
17
3
2
84
1
65
65
81
74
112
17
1
2
98
81
88
129
19
33
99
52
5
89
75
78
202
51
45
106
13
201
243
160
52
32
64
218
72
132
8
9
45
78
118
4
50
115
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
8
8
16
56
52
20
20
8
24
56
60
84
80
64
32
60
70
66
14
36
20
22
110
102
32
70
98
142
166
52
20
38
80
216
92
10
42
8
36
102
20
240
180
210
88
88
204
136
68
74
74
80
196
68
194
198
232
82
182
48
58
66
70
6
128
100
197
88
88
96
122
74
165
144
162
10
44
4
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
8
40
32
56
53
33
76
126
24
28
11
45
44
6
52
4
51
17
25
17
48
59
83
3
6
4
16
49
73
1
5
13
8
26
39
76
10
22
18
54
25
49
60
53
13
49
33
29
19
27
67
83
31
5
0
36
119
96
0
36
1
53
96
99
5
70
72
124
96
67
224
82
79
162
175
34
130
34
132
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
8
24
40
56
108
34
22
94
96
16
108
78
194
96
68
130
198
46
74
74
184
152
10
70
12
4
28
46
102
96
106
18
40
26
16
44
110
10
98
14
108
64
16
32
43
56
106
8
104
44
73
64
14
72
72
28
127
120
89
212
34
162
131
138
42
106
72
220
193
66
128
4
39
36
45
4
128
100
89
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
96
0
0
56
52
32
100
76
73
124
60
28
92
72
47
92
144
196
197
178
3
66
144
18
51
32
165
160
226
166
25
32
102
20
65
72
73
46
42
10
82
60
113
192
226
202
82
2
78
66
67
210
134
184
184
28
40
56
8
104
48
20
70
103
110
44
8
76
77
65
36
12
92
85
103
135
34
179
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
96
96
20
58
54
34
102
98
46
102
82
24
50
62
60
19
10
66
4
21
89
65
0
60
36
39
99
27
62
91
80
1
125
80
1
60
92
151
183
159
16
83
67
64
7
112
87
183
132
24
51
178
216
136
176
179
156
192
68
80
23
48
40
97
70
35
103
54
80
16
52
165
137
12
184
84
150
238
199
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
96
97
45
58
54
34
96
11
63
20
82
30
80
23
19
47
96
64
193
157
31
80
67
0
97
225
97
253
84
95
67
65
64
66
147
3
20
33
35
163
176
56
88
132
96
226
52
116
135
211
213
245
147
23
83
135
137
75
97
41
123
105
4
0
130
164
128
96
201
129
227
208
48
48
112
80
113
242
16
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
32
32
56
52
32
12
46
70
28
60
28
22
38
32
90
144
196
66
32
30
68
64
114
92
26
18
114
0
14
38
108
134
194
150
22
62
8
122
114
232
100
208
36
98
16
72
66
140
136
152
32
32
43
56
48
96
192
112
55
2
16
48
64
32
191
2
8
4
32
0
95
92
132
2
58
8
127
126
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
16
40
56
108
33
86
84
108
72
108
79
70
10
0
8
20
35
40
57
56
8
0
19
38
4
18
39
2
31
20
31
14
8
12
25
24
0
2
8
2
8
0
14
14
2
2
14
26
43
32
16
16
20
47
105
44
15
46
39
49
117
144
16
52
53
85
125
197
84
20
80
91
2
234
11
232
234
163
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
8
48
57
108
33
86
5
116
91
218
79
70
49
96
99
198
128
40
40
90
2
98
114
42
106
34
86
148
10
82
156
18
66
86
4
86
164
242
67
104
252
170
205
20
21
78
72
72
129
208
7
0
15
58
39
16
82
74
74
84
161
160
163
82
142
152
200
158
128
32
83
16
50
101
54
80
20
54
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
40
40
56
52
20
12
30
30
37
10
8
0
6
0
17
18
6
12
22
19
21
8
57
6
14
21
33
112
98
84
16
37
33
101
105
163
51
181
245
188
154
147
145
213
149
225
132
212
32
6
16
2
55
5
0
170
46
20
52
28
84
165
228
226
168
240
193
198
72
76
37
128
15
4
32
56
131
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
20
36
56
53
32
84
86
89
154
11
70
70
101
97
204
5
96
117
17
53
68
30
108
8
29
21
29
25
40
43
11
2
2
48
38
1
49
40
41
54
36
16
81
17
24
20
85
0
109
102
229
52
102
70
215
122
128
163
166
4
104
164
133
33
67
216
74
112
104
139
139
95
28
92
18
91
22
36
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
36
32
56
52
34
12
44
32
29
61
70
24
16
0
23
39
34
32
10
10
35
33
57
117
122
36
49
17
80
64
136
8
77
77
113
97
240
144
81
115
2
0
82
66
67
67
197
77
37
37
105
3
102
6
101
69
69
1
101
8
52
50
12
56
70
79
16
48
69
93
89
76
21
53
39
17
83
2
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
48
40
57
52
21
12
20
12
19
60
15
0
0
0
3
18
18
82
64
97
195
90
108
107
63
83
203
126
32
17
65
69
117
9
89
1
43
50
0
2
34
3
61
7
97
1
1
48
72
64
216
19
89
120
52
79
192
88
88
47
39
35
110
252
236
4
16
55
36
64
48
36
136
16
27
66
15
194
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
24
16
56
52
20
86
80
196
212
230
228
102
18
220
12
14
4
106
138
192
192
4
6
16
22
6
2
68
164
44
13
28
57
38
18
16
49
38
37
0
49
12
31
20
44
76
66
4
9
8
3
39
0
6
6
6
16
57
20
21
31
47
27
51
73
4
9
57
81
109
105
67
67
102
96
0
20
144
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
12
8
56
52
34
86
6
66
112
60
70
66
54
118
90
74
78
106
40
80
3
21
34
10
24
32
49
97
0
24
8
12
3
55
35
115
55
64
75
91
8
20
43
96
79
137
185
129
72
9
40
141
212
242
212
7
237
235
37
68
82
2
211
48
145
57
89
93
93
78
70
10
94
197
207
136
64
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
40
44
40
56
52
20
86
29
66
37
10
9
125
33
124
65
164
133
197
141
36
114
150
122
99
38
129
81
80
73
13
5
76
92
110
49
49
113
87
10
17
0
97
32
8
1
33
54
45
103
183
114
32
34
64
113
80
20
64
75
65
13
43
2
45
53
1
61
57
39
77
5
13
52
18
80
144
19
2
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
0
0
56
52
21
48
73
106
124
10
15
78
75
14
8
133
241
96
56
88
69
209
1
64
82
128
192
243
143
177
99
99
142
143
72
76
60
35
116
21
0
99
226
50
18
60
34
120
64
35
22
24
44
102
4
4
228
224
40
76
5
108
210
30
112
168
139
146
204
136
8
24
79
20
115
78
58
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
32
32
56
52
32
0
8
64
28
60
28
16
88
100
94
144
196
64
116
38
166
154
178
144
36
94
206
10
2
56
44
46
74
112
127
82
50
102
36
5
97
176
16
50
112
173
97
64
82
3
55
69
13
17
43
25
93
73
5
4
12
17
101
60
32
65
67
206
194
65
4
66
72
244
7
100
199
97
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
16
16
56
88
32
4
64
8
56
120
0
124
108
54
85
197
102
166
80
84
129
253
140
72
50
40
107
73
137
11
10
40
47
43
72
56
60
56
21
9
1
33
4
3
65
3
32
60
28
83
101
53
97
76
75
98
67
92
76
125
3
4
13
25
53
2
56
0
4
13
68
16
50
56
75
71
235
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
8
0
56
52
20
4
20
84
124
60
8
48
84
100
64
144
16
65
188
157
104
152
108
207
218
151
134
65
76
139
10
168
32
68
44
91
106
106
34
66
50
34
2
52
48
31
47
22
24
32
54
69
29
16
32
31
43
37
37
109
41
73
73
185
121
80
36
161
113
194
18
65
141
202
0
65
221
76
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
80
40
56
52
20
48
112
24
16
60
8
36
54
6
78
38
16
20
12
16
48
16
34
24
32
32
15
30
18
22
66
1
51
36
48
55
97
125
53
28
21
65
113
165
15
69
68
101
9
200
88
56
107
159
130
197
193
11
96
96
8
8
14
85
172
52
47
33
83
44
5
193
51
125
101
164
229
212
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
40
0
56
52
34
0
56
88
124
61
70
30
76
72
4
39
34
34
112
34
88
27
56
119
94
60
36
39
104
64
72
139
170
1
32
3
104
104
24
49
80
112
44
40
0
56
0
33
110
65
80
20
60
42
46
1
96
58
82
102
68
112
66
29
154
136
144
23
36
124
228
180
208
153
68
4
88
196
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
72
32
56
52
20
48
120
96
28
10
8
36
48
64
12
94
8
24
8
76
10
86
96
162
112
116
37
116
72
100
32
6
71
84
0
0
48
43
45
36
36
121
49
51
105
64
2
35
73
131
137
133
129
61
45
108
110
178
62
191
5
53
36
101
101
224
66
66
19
19
11
98
164
40
124
80
81
43
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
48
16
56
52
20
0
0
28
56
60
8
4
4
14
2
29
16
52
22
53
16
33
32
2
38
101
68
101
78
28
60
37
104
6
4
85
17
53
48
36
46
54
51
19
12
29
38
35
49
16
11
2
10
1
1
28
68
134
70
8
11
29
125
213
205
13
173
168
234
203
65
17
231
112
154
52
4
180
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
24
48
56
52
34
48
24
48
52
60
70
0
114
2
42
2
46
70
110
98
106
10
40
52
16
6
22
70
84
20
2
2
8
34
32
110
238
238
120
124
56
84
140
44
142
162
44
132
228
162
184
72
136
192
156
132
36
2
134
0
8
8
32
114
244
122
56
8
92
158
226
68
16
153
226
213
64
50
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
17
17
57
89
21
49
67
9
57
121
23
19
35
47
96
112
4
80
16
26
62
96
7
69
109
49
33
47
47
59
49
3
25
9
113
65
56
96
100
72
96
36
39
51
63
21
33
60
98
104
99
67
9
12
14
44
40
32
32
115
65
40
32
42
67
52
110
102
35
102
41
44
69
205
196
136
25
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
44
8
56
52
34
6
14
2
112
60
70
114
48
54
98
38
46
12
10
130
176
136
48
8
72
232
160
160
160
176
168
232
8
32
32
36
100
154
58
42
58
110
4
70
68
4
66
34
100
161
227
56
124
40
33
85
73
47
36
64
1
39
35
28
38
88
23
61
104
9
41
64
35
75
105
12
92
168
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
41
36
56
52
32
48
59
26
26
10
44
4
7
16
6
6
16
8
3
14
18
44
8
16
35
52
44
38
50
51
23
36
81
72
12
117
21
16
36
0
48
97
113
19
37
24
40
67
15
48
18
16
42
111
45
17
53
91
145
177
29
16
48
65
213
65
51
111
75
218
214
44
42
10
106
224
52
6
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
48
49
40
56
52
21
49
3
56
18
60
15
37
21
20
21
19
19
17
16
37
12
41
1
27
7
22
65
219
154
152
128
157
249
216
58
106
72
72
180
246
3
2
50
10
90
24
124
0
67
166
162
38
130
238
228
212
76
192
210
178
152
41
49
130
110
2
44
13
199
68
80
134
20
101
201
89
160
134
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
24
0
16
56
88
32
44
36
56
84
120
0
236
172
130
202
128
102
198
32
164
142
214
150
126
82
162
34
42
42
80
6
2
50
110
18
0
36
16
30
24
4
52
50
12
18
40
34
22
20
22
12
16
4
66
72
81
67
72
124
126
127
85
145
82
80
109
161
33
69
65
16
11
67
139
16
18
51
37
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
24
32
8
57
89
78
44
100
60
115
121
70
74
32
64
67
17
137
193
45
33
35
69
196
22
25
99
107
71
97
89
0
36
38
84
16
52
96
99
92
9
10
34
0
62
28
91
24
27
64
38
114
80
48
126
246
70
168
136
10
130
214
144
148
118
182
234
138
154
72
72
88
0
24
29
24
2
10
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
24
16
16
56
52
32
44
40
32
56
60
44
13
18
54
84
70
9
3
18
16
52
21
33
9
20
27
26
25
15
23
19
8
63
61
57
10
88
75
83
72
73
129
228
88
136
138
180
228
155
75
76
2
16
26
82
76
192
61
94
70
70
100
178
24
48
87
128
70
98
98
196
34
70
130
195
0
164
158
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
24
40
36
56
108
32
44
96
45
44
109
34
13
66
75
222
83
10
81
114
5
72
64
66
128
4
48
116
5
92
80
8
27
26
58
112
24
52
31
28
7
18
48
128
163
150
96
136
135
253
95
130
192
224
80
105
97
140
0
64
32
19
50
3
97
176
160
231
128
32
64
96
96
15
62
62
50
51
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
24
48
48
56
52
20
44
104
4
52
60
84
64
72
52
20
2
66
24
82
65
156
41
110
66
166
197
90
11
210
127
152
153
232
224
196
136
136
1
30
43
162
38
108
164
38
36
70
42
8
98
118
38
112
40
42
106
0
52
84
4
2
54
38
26
2
78
182
228
252
132
10
104
138
136
55
55
16
228
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
24
24
4
56
52
20
44
64
124
122
230
228
64
52
38
102
192
4
174
172
20
80
126
56
72
112
144
200
4
44
0
48
152
1
88
72
76
66
229
99
172
70
148
100
237
97
164
60
84
145
67
199
7
77
13
77
81
73
108
140
5
113
17
16
19
49
32
108
58
7
54
46
102
40
80
88
93
64
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
24
12
16
56
88
32
44
76
104
56
120
0
236
60
32
132
196
124
198
64
248
194
1
129
174
164
10
13
101
229
108
56
16
37
5
17
85
213
80
23
57
28
44
6
22
135
195
5
57
33
94
120
63
128
66
29
68
44
129
199
1
120
111
79
221
29
124
124
53
4
177
177
177
215
150
134
200
200
108
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
33
16
40
56
52
33
83
90
90
16
60
71
69
8
22
22
38
35
111
59
9
17
1
53
65
16
4
39
59
53
55
49
113
24
16
24
88
0
64
74
64
49
99
63
127
123
241
163
195
69
81
17
81
129
19
70
232
52
66
102
34
83
44
37
44
38
2
88
9
1
16
18
17
53
65
6
14
1
9
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
33
1
16
56
53
33
83
1
56
56
11
43
67
65
93
57
63
75
88
14
26
30
3
41
33
81
24
3
16
16
18
38
32
113
35
103
73
67
3
34
83
200
179
51
1
83
33
69
204
84
0
120
28
43
103
98
197
206
140
0
52
33
1
64
34
144
84
124
188
136
193
160
68
72
200
136
162
164
26
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
33
33
32
56
52
33
83
73
76
28
10
71
69
113
107
141
5
97
25
28
40
96
113
235
79
49
33
4
0
64
64
10
16
24
24
58
49
90
12
16
56
93
61
54
56
99
41
99
5
0
3
61
51
101
25
55
10
17
1
4
4
8
33
45
4
9
1
9
90
18
12
38
96
213
236
98
58
80
160
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
17
17
16
56
108
33
67
17
32
56
108
47
35
81
205
140
166
99
171
32
108
61
189
29
137
53
61
6
112
71
245
148
66
12
72
130
128
31
73
69
101
202
40
120
8
3
193
192
195
144
216
72
192
129
162
51
82
0
240
32
81
49
6
32
78
53
27
38
106
44
54
105
1
40
41
2
32
41
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
88
17
16
56
108
33
118
115
36
56
108
47
134
69
20
80
125
99
232
32
8
57
7
33
104
78
14
54
9
35
1
18
80
83
65
26
8
41
59
25
57
80
114
48
36
93
9
45
11
52
90
70
40
104
0
18
2
20
38
152
156
140
140
226
132
242
114
34
64
108
18
178
186
10
74
210
196
128
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
44
40
8
56
52
34
14
66
48
112
60
70
116
118
34
66
74
78
14
60
70
70
116
52
36
50
2
48
30
0
24
8
68
68
4
60
100
76
114
118
6
36
116
20
70
20
18
94
118
101
145
54
20
33
69
133
133
44
7
35
125
71
41
75
26
25
101
32
38
128
45
129
224
169
137
248
218
206
182
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
44
26
16
56
52
34
14
14
70
84
60
70
20
62
114
80
2
46
72
42
110
102
44
72
80
34
176
128
40
136
44
132
224
96
168
216
208
248
32
116
140
8
44
68
132
156
4
89
185
8
20
64
0
35
79
202
64
104
36
91
185
163
26
56
152
155
193
144
146
202
224
199
131
97
51
15
20
23
113
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
44
41
44
57
52
33
14
47
42
79
60
71
118
37
0
32
66
34
14
0
4
62
38
32
0
32
120
48
88
2
18
80
200
144
196
156
156
104
244
213
22
18
242
208
196
127
92
94
78
116
68
11
74
136
40
32
80
203
34
122
162
19
79
67
18
204
96
97
179
7
48
80
71
193
145
216
91
131
61
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
41
36
53
56
53
20
59
26
31
6
11
8
35
16
48
48
0
10
26
32
6
26
14
76
76
91
122
40
82
114
64
137
130
96
100
139
176
135
194
157
194
211
200
13
36
116
32
113
166
0
160
153
142
134
60
1
101
102
178
220
236
94
83
2
72
2
68
16
17
1
59
28
50
96
231
157
24
32
38
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
41
50
41
56
53
20
59
78
85
72
11
8
35
40
0
2
54
50
26
48
3
20
25
16
18
86
4
36
39
6
60
120
112
152
144
40
99
194
0
96
64
200
136
200
175
142
10
112
120
140
132
64
32
32
52
36
2
2
26
24
36
36
117
56
59
0
28
2
71
98
13
40
72
141
165
160
232
64
94
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
49
40
36
56
52
20
51
56
44
44
10
9
19
4
7
4
17
5
1
8
0
8
23
5
13
21
7
24
48
31
36
88
24
48
48
39
67
105
120
16
55
23
95
64
64
208
151
113
97
29
213
72
71
197
144
136
216
240
215
61
109
40
8
3
58
3
64
71
21
95
16
1
62
18
16
97
8
64
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
49
48
48
56
52
34
3
2
5
54
61
70
113
48
60
34
1
34
13
8
55
90
0
64
0
68
6
66
66
120
112
204
8
224
24
10
18
78
66
208
175
14
45
34
32
55
39
52
97
24
49
97
21
32
20
38
70
69
15
1
19
1
1
57
40
124
24
9
35
55
30
85
49
34
48
44
43
96
143
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
49
37
106
184
52
20
3
63
122
230
10
137
243
77
141
225
201
221
65
67
194
64
135
33
179
2
6
62
66
34
98
19
77
56
2
34
70
96
68
108
66
76
72
16
26
74
232
168
128
140
138
154
162
178
44
4
6
79
147
211
8
66
69
97
77
57
59
139
1
89
121
32
112
72
41
127
6
37
143
91
15
0
0
0
0
0
0
0
0
0
0
16
40
48
49
49
72
56
53
33
51
49
120
104
11
45
5
1
51
41
15
17
8
10
16
8
37
3
11
36
51
24
40
24
36
51
35
19
30
0
24
40
88
17
83
84
148
76
64
64
104
89
203
196
48
4
4
2
112
64
24
4
2
70
32
63
183
212
246
232
96
157
201
0
13
32
128
181
133
101
4
28
78
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
0
0
0
56
88
8
8
40
44
124
120
104
76
92
156
204
164
32
40
72
212
84
16
128
176
0
96
56
32
124
50
50
104
20
60
74
94
2
8
76
4
38
100
26
90
120
24
58
32
10
114
66
92
22
2
26
38
120
17
21
0
6
68
165
33
11
26
66
227
197
237
165
161
233
233
33
145
120
106
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
0
16
16
56
88
80
16
56
16
56
120
32
32
32
72
68
112
16
20
28
116
116
44
100
172
232
160
56
0
56
72
136
204
0
48
8
56
108
16
96
104
192
112
56
0
96
112
192
136
144
16
64
160
176
152
116
96
208
208
32
4
28
244
82
194
6
46
100
194
50
146
74
16
82
194
72
134
144
180
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
0
8
16
56
52
8
8
28
24
56
60
0
46
68
68
102
70
28
70
108
64
68
8
66
218
90
138
10
232
60
122
176
146
80
208
34
182
100
70
73
108
78
66
6
4
41
24
38
64
56
7
19
20
67
8
40
5
57
120
114
106
56
27
67
101
1
0
19
71
123
82
20
20
101
65
1
165
37
28
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
0
1
0
56
88
80
16
35
52
124
120
84
84
159
44
104
164
133
10
67
24
91
216
19
98
181
240
176
192
47
76
104
140
133
142
4
0
71
146
50
114
98
192
192
88
143
136
33
64
0
124
144
4
17
16
18
62
34
106
24
0
3
23
0
3
0
12
6
43
12
57
64
116
37
117
49
84
114
59
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
32
0
0
56
88
80
80
84
86
124
120
32
120
76
110
74
18
16
68
61
6
34
34
26
58
47
84
84
121
21
37
73
76
4
33
115
151
161
176
50
19
33
82
144
97
163
13
109
33
96
76
68
87
201
32
131
247
218
50
144
91
218
90
82
8
218
64
63
76
7
66
134
140
47
69
113
184
72
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
32
64
16
56
88
80
80
213
121
184
160
32
96
251
135
98
162
32
32
87
85
17
77
78
52
79
45
128
168
56
16
51
67
211
16
0
104
41
39
116
167
1
57
11
139
67
96
0
183
245
213
36
163
224
232
92
12
73
192
15
92
74
17
22
55
123
151
197
69
20
49
32
37
164
53
52
70
70
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
32
32
16
56
88
80
80
64
48
56
121
33
120
152
152
120
115
17
68
114
16
64
79
15
59
28
38
112
7
1
4
5
36
0
47
5
1
60
37
29
57
35
64
127
51
48
33
5
47
58
32
8
30
20
32
2
112
162
2
31
32
4
98
198
196
217
75
26
102
200
124
117
97
2
196
203
8
209
213
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
32
16
16
56
108
80
80
88
8
56
108
2
96
32
88
84
124
166
156
6
86
4
64
206
0
20
48
76
116
102
46
168
144
200
11
17
22
84
96
96
111
13
12
44
4
16
47
93
157
189
28
94
15
3
114
80
198
113
97
65
97
53
180
4
13
37
84
90
198
114
197
12
9
17
133
141
185
138
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
32
80
16
56
52
82
80
104
8
56
60
102
96
129
8
32
28
53
48
113
120
16
13
15
10
13
20
8
75
1
16
48
0
0
39
7
93
107
31
61
59
57
112
72
131
3
9
15
45
11
74
104
0
0
24
0
32
24
27
35
52
6
55
15
61
13
44
21
85
17
85
5
97
196
161
13
200
186
170
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
32
96
48
56
88
80
80
192
48
52
120
32
96
232
172
190
128
29
78
90
86
86
71
231
132
96
36
120
241
137
64
220
192
64
69
129
137
25
80
20
7
101
120
96
178
212
3
107
41
40
101
89
203
231
56
33
3
23
81
1
183
184
164
35
48
48
104
99
137
234
42
74
135
110
72
30
24
156
233
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
32
48
40
56
108
136
208
244
140
16
108
228
70
10
242
2
198
228
36
38
74
80
192
204
238
44
72
146
24
28
16
80
144
228
178
60
2
48
56
68
78
73
54
100
36
76
5
197
4
134
128
136
95
205
12
252
185
57
35
105
73
95
23
83
5
47
32
80
99
3
8
32
101
4
14
20
7
70
198
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
0
0
56
88
8
40
64
24
124
120
104
236
160
108
236
164
32
136
12
12
64
18
128
196
98
224
132
206
108
10
70
128
194
162
34
138
162
0
14
2
64
114
32
2
20
38
44
46
106
6
116
94
66
66
54
48
106
106
66
2
32
31
11
1
3
57
81
29
17
81
113
21
61
13
143
228
156
94
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
32
16
56
88
8
40
104
88
84
120
104
224
176
0
124
128
46
128
8
56
76
124
166
196
110
36
28
90
138
10
64
4
80
102
67
155
40
106
143
13
9
73
104
206
105
7
5
53
17
81
73
241
68
116
36
110
49
35
59
57
39
32
64
2
12
16
25
90
40
28
58
74
64
97
135
198
69
117
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
16
16
56
88
8
40
32
17
57
120
104
224
0
75
71
168
76
141
169
175
117
201
9
175
43
75
37
64
2
227
187
136
16
31
25
80
12
53
5
4
14
104
108
36
66
86
69
232
169
12
108
98
132
228
221
130
32
44
98
36
106
10
106
242
18
50
36
118
34
86
146
150
130
140
36
96
100
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
8
0
56
88
8
40
44
84
124
120
104
224
232
192
64
164
32
128
52
10
92
140
128
206
166
198
0
16
4
22
30
0
112
156
24
52
38
2
48
40
40
76
10
40
80
56
96
32
13
36
70
20
56
112
123
92
180
84
128
134
23
66
204
13
90
141
5
132
144
203
128
129
103
226
157
53
56
150
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
40
0
56
88
8
4
53
2
125
121
105
73
103
92
213
165
33
39
51
114
194
45
188
140
64
79
117
1
67
57
40
184
0
63
41
74
104
196
132
48
40
105
203
248
0
68
13
76
236
78
238
42
39
176
200
36
40
67
249
220
64
192
32
33
9
16
69
69
73
191
175
155
10
67
13
29
73
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
48
16
56
88
8
4
60
28
56
121
104
40
96
0
2
115
32
10
124
68
230
229
28
69
64
68
133
225
172
36
0
34
115
53
52
47
77
81
49
3
7
50
25
97
161
177
168
145
193
200
172
38
101
96
172
46
40
156
0
13
76
92
54
66
85
21
51
33
1
61
101
229
97
4
27
35
55
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
24
16
56
88
80
40
76
68
84
120
84
132
168
128
140
128
132
156
16
144
8
192
12
192
96
248
112
192
8
196
50
64
128
152
148
76
90
8
100
68
44
4
38
100
164
228
52
114
58
48
110
64
224
41
3
87
68
24
72
111
1
73
103
80
150
199
203
120
56
37
77
117
81
5
33
162
4
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
16
17
16
56
52
8
4
35
32
56
60
0
40
51
2
84
28
28
68
71
76
115
68
146
198
67
104
0
8
89
112
105
22
222
16
64
0
49
80
211
242
242
162
34
2
78
6
42
2
130
2
118
56
16
40
64
64
104
43
107
107
72
64
223
93
5
61
12
112
127
51
19
82
65
67
231
215
196
187
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
8
0
0
56
88
8
32
32
36
124
120
112
48
84
28
116
18
70
196
204
68
204
20
80
82
178
154
160
128
72
67
143
107
71
34
16
59
77
69
17
40
32
87
81
8
40
7
7
77
53
33
51
114
32
115
75
176
162
96
96
112
100
79
185
1
83
194
94
208
144
65
41
72
28
156
66
140
8
179
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
8
16
16
56
52
8
20
52
32
56
60
0
4
16
52
84
28
28
92
24
26
45
40
72
96
4
70
69
22
48
40
56
121
89
8
18
18
0
3
11
38
28
50
88
31
11
1
3
102
103
101
17
20
32
96
17
89
197
81
81
120
40
49
64
216
64
128
97
67
109
100
96
68
74
213
25
141
32
122
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
8
8
0
56
88
80
32
72
84
124
120
84
128
168
136
64
164
132
132
21
114
134
140
40
42
107
188
148
18
98
141
45
96
180
148
180
113
211
130
131
37
29
37
97
101
116
71
129
67
31
30
97
225
64
32
96
225
128
178
62
42
64
64
223
84
187
10
64
10
95
79
75
68
208
54
169
201
72
192
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
8
24
0
56
88
80
32
48
72
124
120
84
128
128
196
68
164
132
132
4
142
152
76
206
58
102
238
26
8
100
36
128
132
164
128
98
30
126
98
34
94
222
148
140
82
2
88
76
116
208
192
202
92
24
3
4
82
70
33
7
39
64
36
76
201
41
43
112
109
102
125
21
228
166
132
252
37
29
145
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
40
8
24
56
88
80
96
49
49
88
120
84
0
67
193
200
128
132
50
103
73
45
31
236
133
133
21
36
32
64
71
13
13
9
3
32
48
65
72
70
0
80
97
83
15
65
121
232
64
139
43
124
25
92
64
87
156
65
48
119
55
103
80
68
33
19
88
139
232
201
43
116
100
120
157
76
3
80
88
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
40
40
44
57
52
81
84
69
42
79
10
103
122
55
68
65
86
192
128
24
66
14
100
190
252
118
62
48
96
116
4
86
198
148
34
96
240
128
12
74
8
32
100
100
12
184
120
58
58
2
100
244
52
6
92
10
34
96
126
70
66
68
150
202
214
156
28
144
82
162
224
135
98
243
83
128
3
5
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
40
48
16
56
88
8
84
148
240
184
161
169
196
204
73
41
163
169
2
16
59
43
83
17
121
17
19
33
68
32
46
32
9
33
57
45
26
91
146
222
84
22
16
97
240
90
102
52
70
174
192
1
0
132
154
192
154
226
240
248
48
74
186
17
40
44
164
37
69
61
64
40
96
7
63
41
20
20
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
40
108
44
56
88
80
84
198
58
34
120
32
124
246
166
134
132
28
70
70
68
64
112
246
94
0
38
122
43
66
2
16
50
51
5
64
223
206
12
1
1
76
212
144
128
175
255
187
244
97
115
81
67
16
83
7
97
33
5
15
24
16
7
48
42
8
46
98
76
127
91
17
121
169
8
75
96
129
167
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
20
8
16
56
88
9
42
42
46
56
120
115
54
7
48
68
112
71
24
68
84
84
18
55
0
35
18
57
77
21
62
48
64
17
35
37
64
96
162
48
33
24
43
79
212
192
19
21
44
32
104
96
53
23
37
49
55
35
87
217
72
8
25
25
5
69
77
5
22
48
80
192
194
164
44
108
104
232
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
20
40
5
58
54
8
28
48
59
122
82
2
66
64
35
38
98
72
116
75
171
166
46
10
8
9
73
56
53
29
4
27
43
35
32
99
56
49
51
36
107
47
7
22
1
17
80
112
169
105
81
80
97
0
144
8
164
44
66
131
242
106
232
112
52
65
25
79
78
134
58
59
63
120
102
162
16
145
225
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
20
18
42
56
52
82
6
22
52
38
60
102
66
136
24
42
6
62
76
76
46
66
0
48
35
42
34
88
0
224
225
163
99
74
80
212
227
51
0
52
12
124
27
83
195
183
43
103
3
63
16
8
9
33
69
1
13
37
16
24
34
22
92
20
22
69
91
22
98
0
40
100
49
176
161
61
65
98
77
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
20
36
42
56
52
82
28
52
22
16
60
102
72
24
12
54
18
62
32
32
80
68
14
42
110
70
34
70
2
46
96
64
72
44
56
88
114
48
40
32
0
63
43
5
89
1
113
83
9
97
73
33
97
35
111
170
140
188
46
58
12
105
97
32
121
1
121
108
0
32
39
61
101
32
40
169
46
13
20
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
20
17
17
56
52
8
28
23
33
56
60
0
2
3
33
13
28
28
94
33
51
40
77
73
161
161
25
58
74
66
203
187
131
33
41
100
100
162
10
96
80
64
46
164
25
155
243
17
155
251
83
225
97
225
235
45
165
141
152
154
24
120
234
66
231
99
97
15
41
97
68
4
33
9
85
1
72
48
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
5
9
17
57
89
9
11
27
25
57
121
105
45
69
68
80
112
32
8
98
35
87
143
168
164
157
20
40
67
198
6
79
8
8
44
97
4
133
4
21
50
55
7
117
46
28
50
57
11
42
32
10
106
32
113
17
28
36
105
68
65
14
5
16
55
16
61
62
24
27
35
10
10
120
11
33
56
24
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
48
16
16
56
88
80
104
64
16
56
120
84
4
12
72
168
168
132
48
136
138
146
110
98
132
194
78
86
146
24
136
34
90
22
132
113
251
174
54
112
249
157
137
0
64
32
65
193
13
101
29
31
141
135
102
188
202
113
229
113
93
45
72
8
210
66
226
32
8
20
75
3
10
18
96
64
99
5
12
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
48
40
40
56
108
228
104
12
30
16
108
204
114
132
134
132
198
244
4
2
54
86
112
26
248
12
8
68
20
5
69
66
70
226
83
85
53
48
98
228
145
21
1
53
33
73
93
29
56
44
8
55
37
85
149
21
3
66
28
76
142
228
73
116
24
202
232
42
2
149
133
214
20
254
12
105
10
16
82
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
0
0
56
88
80
64
72
108
124
120
32
24
48
40
12
18
16
4
14
20
20
4
4
12
14
7
20
48
8
16
29
1
24
40
0
48
39
31
42
62
76
32
55
17
33
37
106
32
47
117
32
48
80
8
179
133
17
80
80
72
197
135
18
73
105
168
171
33
97
112
64
98
47
103
2
49
24
19
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
16
16
56
88
8
65
132
166
56
120
168
203
218
93
210
196
204
7
22
52
112
96
225
51
162
26
0
32
1
113
156
216
104
64
35
41
15
65
0
108
103
191
92
76
48
42
3
119
7
99
103
123
1
33
48
32
49
35
1
61
41
75
28
104
104
4
4
36
66
168
128
181
165
148
148
150
124
203
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
8
0
56
88
80
24
32
64
124
120
32
72
144
116
54
18
16
80
80
204
14
110
106
46
106
166
6
140
128
32
176
178
182
160
94
174
199
68
0
31
52
68
5
80
193
13
3
2
45
36
44
13
73
41
41
110
71
103
34
106
252
196
136
163
168
169
65
197
5
33
59
20
23
69
105
217
21
49
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
40
0
56
88
80
0
56
88
124
120
32
64
80
96
4
18
16
84
28
42
22
14
26
42
41
37
4
16
50
40
13
21
20
32
42
0
17
1
13
21
21
43
9
1
4
36
1
17
21
65
127
115
54
116
118
112
90
22
66
72
116
101
161
51
145
246
0
11
151
133
197
168
32
143
193
200
4
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
20
16
56
88
80
24
28
32
84
120
32
81
216
204
204
128
166
131
112
20
208
4
22
29
52
15
72
72
25
17
16
16
48
48
99
119
6
11
9
11
47
35
37
4
1
3
35
119
116
127
33
0
124
160
51
80
8
128
255
246
228
6
2
230
94
34
128
5
128
202
72
32
71
53
84
108
164
134
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
36
48
56
52
81
25
60
28
54
61
103
81
152
8
73
1
57
71
71
12
111
11
17
32
32
39
99
41
72
107
25
8
56
51
5
52
128
244
228
24
68
87
217
19
61
164
168
160
224
113
87
66
69
97
8
12
108
74
16
35
56
6
26
9
33
69
111
75
107
1
21
69
73
52
5
41
163
252
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
48
48
56
52
82
24
48
4
52
60
102
38
30
10
34
2
62
100
100
8
42
0
72
88
2
6
52
49
127
42
90
8
24
15
41
42
66
56
48
17
25
25
19
76
10
35
97
32
90
112
58
25
33
69
197
135
81
1
111
70
82
9
137
217
201
11
105
240
122
44
94
132
72
146
19
145
132
22
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
24
24
40
56
88
136
192
64
96
16
120
196
144
116
66
130
165
228
100
92
205
132
205
88
44
176
183
146
45
44
5
64
59
40
32
126
42
104
75
106
34
86
6
82
26
16
111
66
32
70
38
174
164
192
71
130
182
196
104
64
192
128
108
12
74
0
136
52
89
24
88
124
245
182
7
52
52
33
93
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
12
0
0
56
88
8
12
36
36
124
120
112
248
104
40
116
18
70
64
144
137
132
164
32
44
97
99
50
108
184
58
53
37
16
50
102
70
197
201
139
1
56
28
73
33
16
242
216
18
53
37
41
67
101
133
133
21
4
34
39
13
109
45
49
56
8
120
40
4
22
35
42
103
102
224
8
24
25
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
12
16
40
56
52
8
13
41
108
72
61
1
35
87
112
8
67
125
65
99
69
17
91
25
52
84
132
44
37
9
41
15
67
151
2
70
74
18
115
89
112
192
6
166
160
96
7
71
70
224
56
48
60
126
60
36
110
46
78
6
35
170
136
184
128
56
73
224
98
96
240
231
141
228
114
18
80
71
77
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
12
8
16
56
88
80
12
2
24
56
120
84
70
166
42
102
196
132
6
128
194
192
212
202
150
230
42
126
228
96
48
52
101
36
0
65
226
34
69
110
119
37
4
4
61
0
0
105
8
31
45
12
69
69
231
34
97
4
122
67
233
13
125
49
96
101
172
52
16
1
5
7
66
82
243
22
20
56
82
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
12
20
48
56
88
136
12
28
60
54
120
196
20
66
208
66
130
228
204
165
244
110
232
64
128
35
140
10
10
0
144
19
112
112
243
96
100
103
100
63
75
67
2
99
246
144
1
61
93
65
100
120
79
64
128
22
86
213
65
0
200
4
187
160
19
216
202
13
251
124
97
65
85
69
81
144
20
1
92
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
12
12
0
56
88
8
12
0
82
125
121
113
249
113
237
65
19
71
65
65
195
69
241
32
60
40
20
6
12
61
13
25
23
52
20
50
54
35
33
72
80
80
80
216
156
115
85
16
88
208
0
32
38
40
112
120
20
194
101
103
64
8
8
77
109
41
88
88
120
51
67
65
1
61
0
47
173
12
28
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
33
33
48
56
88
136
211
145
242
54
120
196
135
39
65
139
130
228
107
127
0
84
92
64
35
161
7
115
19
5
53
125
104
128
133
21
37
69
81
84
68
76
74
96
20
245
49
24
16
67
103
202
38
160
129
123
17
116
64
186
82
211
47
167
219
27
1
65
26
228
72
55
81
55
52
128
98
16
24
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
104
40
32
56
88
136
224
132
24
28
120
196
80
220
82
232
200
232
36
106
78
170
230
204
24
4
34
10
16
18
80
212
84
86
78
14
30
50
96
60
100
4
200
146
128
138
142
196
194
34
128
110
50
88
98
80
158
86
208
146
28
220
22
58
98
84
210
196
226
3
66
32
54
84
28
125
248
140
75
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
52
37
9
57
89
80
92
143
59
113
121
34
102
211
195
154
16
17
149
149
153
113
229
186
246
183
193
12
10
64
66
12
0
7
33
49
97
209
254
120
228
77
221
89
140
70
198
68
214
66
173
1
8
15
26
37
0
92
144
1
28
33
54
124
116
2
44
92
2
34
122
10
86
96
20
85
68
40
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
44
32
16
56
52
82
86
68
52
84
60
102
98
52
37
84
2
94
92
9
105
44
41
115
99
217
71
104
230
65
17
65
33
81
101
101
80
66
2
0
2
13
76
29
5
1
5
12
51
18
29
41
71
14
113
37
1
34
104
173
244
69
216
98
99
194
13
93
81
129
96
236
53
128
219
66
24
188
4
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
25
41
9
57
89
81
3
57
49
113
121
33
67
209
16
64
16
16
84
112
81
208
72
12
44
0
40
45
100
252
48
20
36
59
33
8
48
20
24
27
25
17
17
8
33
59
61
36
6
18
19
9
33
65
17
25
0
17
56
58
70
133
12
41
69
93
83
80
19
86
183
50
97
168
33
163
193
45
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
24
25
25
40
56
52
81
3
25
56
18
61
103
67
17
45
11
37
57
43
40
90
64
65
9
104
46
74
65
110
122
187
179
157
101
4
32
96
108
41
35
2
80
22
18
52
112
115
93
125
3
6
0
94
148
159
9
0
0
102
178
224
96
167
179
242
232
8
24
112
160
128
248
24
0
8
68
31
21
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
0
0
0
56
52
60
36
80
0
124
10
34
114
102
114
254
94
66
64
64
76
74
136
42
34
100
236
40
162
2
170
130
148
244
214
70
250
112
116
6
2
152
154
146
2
12
74
74
98
1
19
27
33
33
85
13
33
49
61
45
35
35
29
40
74
42
8
2
100
179
147
142
214
76
184
200
104
104
34
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
0
4
2
56
52
60
100
110
38
126
10
34
68
2
62
114
50
34
84
76
24
14
12
65
97
16
48
35
49
45
5
96
4
27
1
1
81
107
47
43
33
68
96
0
128
33
69
121
80
64
224
64
32
16
69
192
129
65
224
161
118
83
99
137
12
75
14
21
0
63
103
162
232
8
0
44
12
109
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
2
1
17
56
52
6
37
53
57
58
61
94
89
21
5
57
68
68
5
1
58
34
37
111
34
53
73
73
72
64
24
105
162
72
168
0
88
140
204
11
64
124
116
76
120
234
131
26
9
9
1
77
13
45
13
109
173
165
195
39
110
237
228
162
128
192
193
244
49
176
45
16
8
41
25
135
7
70
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
16
32
0
56
52
60
104
104
0
124
10
34
44
10
82
222
94
66
18
100
132
146
104
42
168
164
216
156
138
130
248
56
72
72
12
6
22
82
6
58
114
76
92
122
82
64
66
40
32
152
28
15
156
138
138
202
177
177
231
229
5
76
205
41
73
52
53
164
125
69
0
7
8
107
42
33
103
70
7
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
16
16
16
56
52
92
104
8
8
56
60
98
12
74
194
96
28
86
18
114
82
96
150
206
132
134
14
12
54
16
56
8
4
16
34
34
64
56
68
60
60
24
56
24
41
106
56
2
32
0
35
70
20
22
20
20
47
120
85
164
242
150
147
160
40
132
137
17
129
150
210
194
2
75
67
24
48
100
124
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
16
40
8
56
52
60
40
52
4
112
60
34
122
64
52
98
74
214
70
60
38
84
22
68
76
152
172
42
58
56
8
20
16
36
2
2
56
40
0
28
44
70
68
14
10
42
26
34
40
26
56
58
10
32
100
20
68
130
16
82
216
103
218
218
0
198
233
135
166
22
212
198
201
73
68
97
150
2
25
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
16
48
16
56
52
60
104
98
70
58
10
34
44
110
106
136
138
34
18
42
8
74
2
24
8
22
18
50
29
46
4
35
7
21
37
64
48
51
5
29
17
52
16
25
21
44
40
43
15
59
55
1
29
2
20
67
67
58
42
56
35
112
148
133
109
74
66
118
252
236
90
152
8
2
228
128
1
133
149
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
8
8
32
56
52
92
84
209
121
28
60
98
105
235
169
132
16
86
81
89
93
93
69
229
117
53
40
108
36
97
149
21
1
40
12
42
106
44
2
41
25
20
54
50
16
80
80
88
89
114
66
208
136
100
90
138
87
202
230
70
38
148
128
64
64
64
227
227
192
80
215
80
1
165
4
52
191
56
43
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
8
12
18
56
52
60
20
6
30
56
60
34
100
34
51
102
68
214
148
10
13
96
105
198
198
210
1
106
56
112
95
24
17
250
133
5
6
119
245
132
4
131
138
141
68
16
21
81
13
128
204
22
230
121
7
231
56
16
196
73
72
192
99
165
137
97
194
128
96
0
131
223
2
97
80
136
212
24
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
4
0
48
56
53
93
81
97
121
53
11
99
107
75
181
39
161
163
48
32
136
88
220
152
201
95
214
141
88
213
2
8
196
209
80
115
64
70
68
72
108
26
60
76
72
72
66
68
8
2
2
14
6
8
192
46
8
16
0
71
204
205
82
154
194
225
240
31
114
226
172
197
234
40
32
7
89
29
24
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
4
32
24
56
52
92
80
112
92
88
60
98
106
42
106
164
2
54
48
0
44
72
140
34
8
64
24
40
96
108
60
118
86
96
56
44
0
66
8
2
68
196
100
94
34
98
96
68
138
130
22
80
0
122
137
75
115
122
82
158
141
129
209
47
169
135
137
233
40
8
232
193
209
57
63
177
152
12
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
4
16
16
56
52
6
60
60
16
56
60
94
82
48
38
68
28
69
116
21
5
59
104
127
2
1
17
17
36
35
46
64
99
52
55
112
120
29
53
91
146
201
137
24
67
49
101
65
18
66
71
20
60
44
50
59
8
8
17
0
64
24
8
74
28
120
112
80
144
105
160
225
0
0
145
195
234
1
176
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
4
8
8
56
89
93
80
204
101
113
163
39
112
226
99
99
245
195
71
76
1
121
100
80
8
7
15
31
19
18
67
20
16
21
0
31
61
42
40
20
21
32
32
32
6
66
111
37
20
62
9
121
25
39
39
69
209
209
83
73
120
152
233
53
116
224
71
199
68
36
15
27
28
120
200
44
10
2
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
4
4
10
56
88
92
80
100
22
112
162
38
106
72
156
230
246
34
32
34
86
4
38
14
106
106
0
36
50
48
14
38
182
58
16
92
4
112
193
130
38
106
72
204
221
0
65
66
96
160
31
62
34
18
19
95
151
200
59
50
8
121
185
8
64
0
108
225
234
169
173
101
165
237
238
164
40
35
163
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
4
18
37
57
108
93
81
189
93
45
108
7
107
195
35
3
51
18
67
72
2
102
72
5
69
78
202
50
58
120
124
80
120
18
54
6
50
11
8
196
192
20
68
129
174
220
120
92
179
205
172
132
160
164
3
131
164
48
52
73
115
233
41
12
41
35
35
107
106
105
107
115
23
90
206
140
44
1
116
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
4
12
36
56
52
92
80
212
124
26
10
98
170
232
160
132
134
194
208
20
82
90
50
116
28
234
140
202
10
130
2
74
24
122
24
224
6
70
2
6
2
66
115
98
10
32
112
88
33
64
76
80
112
176
17
32
55
38
64
209
131
132
14
122
40
107
131
60
4
96
25
89
109
45
117
117
37
35
9
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
40
0
49
56
52
60
120
88
123
90
10
34
32
2
7
14
38
26
26
6
25
2
8
2
16
48
25
10
23
2
29
16
1
8
0
0
53
26
59
58
44
60
52
40
68
70
2
68
58
81
85
132
149
97
33
65
11
240
251
71
131
35
81
203
162
1
140
68
32
108
61
37
101
65
226
93
6
38
1
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
40
40
40
56
53
61
121
41
40
36
11
35
77
77
12
4
19
27
50
16
3
35
35
49
59
11
58
56
31
29
16
0
66
70
20
80
87
65
97
65
70
104
80
88
65
17
10
18
0
4
4
56
121
27
3
6
2
34
34
68
1
36
104
112
16
56
14
181
207
102
128
152
227
237
72
64
76
205
175
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
40
48
16
56
88
60
120
33
70
86
206
10
32
39
38
96
224
184
152
19
50
62
64
80
88
13
30
16
60
53
118
3
2
9
10
5
66
5
0
8
24
5
96
152
170
158
170
130
250
245
206
97
80
100
103
32
132
41
0
0
25
10
66
2
204
185
91
28
48
84
212
198
35
2
64
162
160
220
73
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
10
0
16
56
52
60
14
0
58
58
10
34
110
70
118
12
10
34
40
34
88
138
2
24
44
110
6
74
90
50
48
52
96
204
196
32
92
70
38
112
12
22
132
164
128
70
238
10
104
98
230
66
198
230
242
26
136
60
172
150
6
102
200
72
140
36
54
22
48
114
130
192
132
102
100
12
44
38
120
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
10
16
17
57
52
60
14
27
19
57
10
34
110
97
121
41
9
46
72
93
9
58
44
73
107
9
17
17
33
70
90
105
39
60
62
52
98
4
48
73
65
69
65
0
16
18
6
21
25
56
114
78
26
24
10
29
37
12
11
10
10
16
20
0
17
6
16
3
2
1
30
20
47
13
7
69
170
2
34
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
20
8
20
58
54
6
28
42
54
102
82
6
18
50
0
104
10
80
136
212
140
108
28
80
72
176
32
40
32
92
80
136
88
196
20
4
40
72
76
76
114
241
58
58
26
4
6
1
98
83
210
128
132
133
132
128
196
204
152
151
148
128
10
71
39
7
20
4
110
185
163
43
8
9
97
97
185
140
163
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
20
36
36
56
52
60
28
52
18
44
10
34
98
96
84
18
28
44
32
84
4
36
4
38
35
39
23
18
6
60
57
97
17
64
3
51
59
35
98
97
96
177
133
97
33
4
115
115
166
46
108
123
41
18
70
74
42
2
14
138
130
240
26
122
176
238
126
106
42
165
212
86
128
33
5
101
68
4
180
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
20
48
0
56
108
93
92
97
38
124
108
7
110
47
44
71
112
115
64
8
18
10
24
11
14
14
2
0
4
8
24
16
16
0
10
6
6
21
7
22
30
34
52
25
1
28
0
59
33
65
13
43
19
49
65
47
71
96
12
75
201
136
72
201
40
168
244
21
145
220
207
201
64
36
178
42
67
4
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
20
12
16
56
52
6
42
40
40
56
60
5
48
28
60
68
28
31
36
40
64
50
80
19
4
36
50
22
36
35
48
59
98
2
28
25
18
36
108
107
84
9
12
37
40
88
192
5
32
62
50
65
136
40
68
77
92
128
244
166
26
74
96
238
74
84
80
210
18
68
199
24
120
90
77
97
67
96
164
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
18
0
16
56
52
60
30
30
58
58
10
34
14
36
34
58
10
34
8
24
8
2
24
32
58
16
0
29
28
4
22
4
33
11
14
15
38
60
29
45
8
40
56
40
49
85
21
117
71
59
5
37
100
206
177
145
17
91
79
64
36
4
188
192
80
3
10
198
200
8
104
44
138
194
230
64
76
252
222
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
18
44
42
58
52
92
30
54
46
74
136
98
46
98
66
76
244
35
104
44
10
112
196
49
154
232
192
76
74
27
130
67
156
132
132
193
122
48
80
82
114
39
44
83
64
17
8
21
18
18
56
35
82
9
8
3
34
12
40
100
186
26
63
25
33
85
100
29
81
72
43
99
6
39
35
64
128
212
7
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
18
41
8
56
88
93
30
53
48
112
121
75
66
85
36
65
19
91
22
16
0
50
37
37
17
4
0
25
25
4
20
41
11
27
1
56
45
34
34
111
39
83
66
64
62
88
84
196
49
27
36
94
18
70
172
16
16
46
38
180
131
32
148
194
236
196
105
106
194
102
22
210
145
10
66
74
210
140
9
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
18
38
18
58
90
134
222
106
94
84
122
194
72
170
0
100
130
240
50
84
8
40
120
44
14
4
34
108
164
36
2
34
66
68
226
224
78
88
188
68
196
140
54
8
194
14
96
112
18
242
194
196
64
242
158
222
12
19
115
236
186
24
64
193
33
8
78
10
96
45
87
25
89
76
76
75
145
164
184
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
36
36
4
56
52
60
124
34
82
122
10
34
34
34
32
6
94
66
118
24
52
118
114
58
48
16
72
76
56
42
96
104
128
136
128
44
4
80
200
76
252
100
228
160
76
24
108
18
130
38
58
36
40
4
120
72
202
72
0
20
32
124
166
131
88
156
152
172
142
45
24
146
132
66
173
133
68
241
232
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
36
48
40
56
52
92
124
28
86
16
60
98
2
48
100
36
38
86
22
74
24
40
168
160
44
74
114
136
204
176
56
88
76
170
168
192
68
2
97
68
2
10
98
29
205
44
60
118
92
93
213
84
64
36
5
141
149
165
145
66
227
195
1
4
100
148
161
1
156
149
189
140
22
69
93
116
82
116
84
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
48
32
96
56
52
60
114
82
192
92
10
34
38
102
192
94
222
148
24
44
96
246
40
168
0
24
52
100
100
192
8
40
40
72
4
54
110
110
68
112
56
28
2
120
122
162
4
105
138
200
204
68
68
135
198
122
8
200
40
97
174
10
10
64
68
63
122
92
204
52
70
171
34
2
82
86
116
149
132
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
48
40
32
56
52
60
114
56
24
28
10
34
38
34
18
4
5
20
24
20
64
147
199
206
192
228
188
245
121
8
207
204
192
159
7
17
64
0
8
27
115
208
63
9
7
11
43
67
72
12
13
15
117
120
58
122
232
168
244
161
9
79
136
8
64
196
146
147
239
188
10
92
20
48
100
65
77
224
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
48
48
0
56
52
60
114
48
36
124
10
34
38
36
14
68
94
20
24
27
42
98
106
200
0
13
30
62
4
90
16
199
2
69
5
52
25
87
66
224
1
64
67
113
36
36
121
161
34
13
61
25
53
17
17
125
88
98
35
15
30
46
42
41
4
36
1
25
10
96
98
167
196
168
8
96
75
200
84
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
48
52
40
56
52
6
114
94
10
72
60
5
96
96
32
103
66
207
174
7
36
145
120
185
8
0
160
231
44
68
128
195
216
72
68
45
100
14
26
96
236
132
138
10
54
38
10
88
4
9
16
51
34
80
80
83
72
93
14
38
90
15
48
34
108
77
76
41
32
1
56
42
66
69
22
52
20
22
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
0
0
56
52
6
25
17
48
124
61
53
17
37
36
110
39
3
31
53
11
105
181
37
0
0
0
108
197
189
29
5
70
171
204
138
72
132
226
213
132
148
22
112
176
40
168
34
50
110
98
80
144
33
112
67
16
0
97
195
2
69
75
115
65
69
8
204
49
24
25
79
205
69
93
5
8
72
98
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
16
16
56
52
60
52
4
38
58
10
34
18
69
93
8
10
34
0
97
97
12
44
46
60
97
115
215
17
37
69
77
109
188
52
101
73
1
11
129
147
4
106
94
152
250
224
96
194
193
149
181
35
7
129
1
147
11
73
33
101
81
121
52
124
12
58
26
22
39
33
58
81
109
97
12
108
196
1
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
4
16
56
52
60
52
38
60
58
10
34
18
50
2
58
10
34
0
6
16
52
16
32
4
22
29
12
24
12
4
28
17
12
36
56
44
25
43
98
93
32
25
3
81
210
12
174
207
253
163
249
112
194
8
35
0
156
195
3
71
97
195
67
0
124
157
145
197
128
2
98
36
128
52
65
33
97
86
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
40
32
56
52
92
24
56
24
28
60
98
44
98
86
4
16
54
100
34
2
82
20
37
59
50
30
48
48
91
81
211
147
35
2
37
75
192
24
1
19
29
49
121
217
192
40
52
55
36
70
16
68
76
16
23
84
198
44
84
128
75
167
204
202
192
152
139
197
65
65
8
208
27
57
60
60
102
146
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
20
40
56
52
6
52
6
49
16
61
94
84
68
81
80
75
68
0
95
19
86
6
50
60
97
35
98
58
152
16
71
133
41
79
192
3
221
225
76
72
68
109
201
5
213
17
104
192
3
148
82
118
160
81
3
225
4
34
42
34
3
89
123
84
174
140
41
110
64
133
193
77
229
82
114
90
22
39
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
48
40
56
52
92
88
104
12
16
60
98
108
44
133
2
74
54
82
208
223
116
230
164
36
65
99
130
144
8
184
49
9
40
82
66
163
119
5
83
1
0
65
35
51
96
96
240
97
33
80
23
5
83
146
137
43
92
24
49
104
69
68
69
56
36
101
40
12
22
39
1
103
107
185
152
153
160
173
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
52
32
56
52
92
88
220
12
29
60
98
108
224
72
3
16
54
82
142
201
171
174
36
34
120
13
5
224
241
61
69
9
69
85
64
1
137
143
57
40
95
147
184
96
104
11
34
84
20
48
56
16
79
67
39
69
97
112
71
44
73
57
73
128
55
166
44
42
82
135
174
202
80
212
69
248
211
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
25
24
56
88
93
88
3
64
88
120
75
118
115
250
136
128
87
0
40
64
3
2
87
214
86
24
4
44
105
124
49
100
84
84
172
8
24
4
36
74
192
46
0
0
24
4
108
6
166
66
36
34
102
12
96
16
102
38
98
72
40
43
34
18
92
92
3
19
32
34
48
22
1
43
26
10
10
86
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
24
45
40
56
52
6
25
59
24
36
61
5
17
57
84
16
7
117
85
81
211
71
135
111
136
136
236
148
83
209
253
48
40
64
24
120
72
205
4
80
80
160
63
58
119
96
126
132
7
68
65
111
109
127
99
64
100
9
20
1
9
32
82
211
27
24
6
5
9
97
49
37
5
64
210
217
211
218
72
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
12
0
0
56
108
93
97
68
84
124
108
7
11
24
40
73
112
115
3
1
1
47
14
11
57
104
70
107
28
4
1
31
25
52
37
85
21
24
18
2
21
2
19
34
5
6
20
24
28
11
24
44
46
72
120
17
23
24
40
106
74
75
9
67
78
93
95
217
199
242
81
129
25
129
65
153
140
158
169
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
12
8
0
56
52
60
32
56
84
124
10
34
28
16
112
64
133
20
4
72
192
88
151
68
72
120
233
180
183
128
196
74
199
68
67
32
35
50
177
30
194
0
160
112
65
82
138
10
238
12
40
164
179
250
80
116
180
230
234
10
2
152
28
89
16
14
100
71
102
135
6
36
24
25
83
101
0
69
16
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
12
40
36
56
52
60
96
120
26
26
10
34
42
10
54
4
6
34
16
0
20
52
116
50
10
8
36
104
52
68
146
156
60
122
66
32
100
100
224
182
150
0
44
32
67
69
74
72
92
8
3
35
186
254
208
8
251
229
221
17
112
16
195
33
44
160
134
203
87
81
211
151
100
164
5
53
32
28
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
12
36
88
56
52
60
96
124
108
25
10
34
42
8
16
7
86
151
16
108
98
99
80
212
4
204
148
1
98
226
212
194
225
91
148
186
166
20
209
81
144
81
208
8
67
101
51
80
176
32
41
67
224
149
129
129
251
221
167
166
174
9
21
25
8
226
118
116
54
10
59
73
32
10
48
65
100
182
176
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
12
12
20
56
53
93
76
12
28
80
11
99
120
118
160
248
163
195
135
33
104
74
3
3
32
160
4
4
1
45
97
83
82
67
127
85
124
112
112
33
57
103
37
84
16
24
21
40
36
81
29
17
27
17
20
12
42
77
5
7
7
1
49
52
96
120
28
20
53
8
38
39
83
70
100
17
75
25
9
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
9
0
24
56
88
93
79
98
61
88
120
75
121
48
84
200
128
87
7
23
81
83
19
87
15
28
44
13
55
53
49
85
97
32
32
8
72
72
78
78
12
7
103
29
123
219
195
43
97
37
161
69
69
197
173
132
192
36
52
40
44
161
7
167
136
163
181
90
120
245
120
107
67
2
2
106
65
8
37
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
9
16
16
56
88
93
79
88
124
84
120
75
121
76
36
112
128
87
7
49
41
68
90
91
201
88
64
32
114
49
97
231
85
129
131
1
61
88
84
133
5
1
13
79
39
36
124
156
156
224
130
168
32
99
131
99
193
209
51
51
89
95
141
41
17
155
57
56
80
64
32
106
4
103
39
7
61
85
82
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
9
25
40
56
52
60
15
31
56
36
61
34
3
35
57
41
7
12
13
41
16
40
99
18
6
55
87
21
46
1
64
113
122
146
162
25
57
41
112
208
8
16
27
88
84
108
32
144
181
237
164
0
34
82
91
67
29
137
149
3
25
27
18
82
37
1
29
17
51
97
0
2
42
0
36
124
48
3
58
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
26
22
26
56
88
61
110
68
72
91
120
11
66
19
128
137
128
183
182
68
196
15
28
20
36
44
96
80
24
19
52
34
18
50
100
72
16
25
16
38
6
42
0
48
48
38
25
42
50
48
32
75
73
40
73
31
61
87
119
66
170
129
129
145
1
41
77
69
16
74
22
16
16
5
12
117
245
133
16
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
52
16
16
56
52
60
112
44
34
58
10
34
74
66
28
84
60
34
80
16
22
118
134
98
98
66
131
162
250
74
56
48
81
80
82
52
53
48
17
16
9
4
21
22
19
20
18
60
93
80
16
76
92
70
174
134
115
227
137
89
196
98
72
67
217
75
160
32
8
9
140
64
93
153
248
177
244
139
74
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
52
40
24
56
53
61
113
81
80
88
11
35
75
11
8
16
23
21
48
56
27
9
31
37
49
21
4
4
35
69
80
60
46
49
48
104
137
135
108
4
88
208
208
8
70
160
162
193
57
41
179
95
29
81
9
63
69
37
53
85
21
220
44
44
64
64
18
195
152
18
45
8
84
204
49
53
65
162
173
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
52
36
36
56
52
60
112
84
66
26
10
34
74
8
4
54
6
34
80
66
166
42
98
52
100
126
64
198
198
0
100
76
60
102
96
126
74
32
8
24
36
116
118
96
52
72
0
20
21
1
18
48
112
76
7
3
96
0
50
42
11
123
225
65
222
228
33
103
192
68
94
20
85
137
195
21
217
53
33
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
52
38
38
58
52
60
113
85
70
24
8
34
39
101
0
50
94
22
21
33
61
25
49
27
153
149
212
64
223
241
241
81
119
87
194
2
192
156
12
36
32
4
135
15
32
64
91
3
113
21
208
76
43
47
105
91
205
97
67
179
64
16
136
170
171
159
15
142
241
201
92
4
188
209
49
41
34
16
210
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
38
32
52
58
88
61
125
68
46
6
123
11
35
12
72
168
161
97
77
1
83
65
141
39
4
116
112
83
87
89
113
40
60
6
24
18
18
7
20
52
100
58
88
88
97
76
53
48
99
74
129
121
19
2
3
71
149
145
50
12
60
107
104
235
97
130
210
177
178
152
20
177
139
41
140
198
88
140
244
91
15
0
0
0
0
0
0
0
0
0
0
16
40
12
13
17
16
56
52
6
23
51
34
58
61
5
21
53
53
85
69
21
81
101
36
70
23
69
192
154
71
80
72
120
99
233
152
237
164
27
8
76
8
33
65
139
4
68
27
42
33
48
112
254
115
44
37
101
65
73
73
8
92
89
92
25
57
86
67
115
19
22
64
89
204
93
217
73
104
82
195
33
176
91
15
0
0
0
0
0
0
0
0
0
0
16
40
33
0
48
0
56
52
67
84
121
38
124
60
107
98
6
70
71
74
139
130
4
100
52
4
109
100
176
32
52
100
100
44
97
98
42
6
54
80
18
2
52
20
20
16
30
6
26
32
8
12
34
40
42
82
104
4
92
88
12
100
130
108
234
136
152
184
220
148
102
194
2
0
64
136
92
114
104
0
120
168
91
15
0
0
0
0
0
0
0
0
0
0
16
40
33
32
16
48
56
52
67
36
52
60
54
61
107
68
99
18
70
1
49
64
200
10
168
37
77
65
91
13
197
9
69
36
20
57
67
75
41
33
21
38
40
72
162
38
28
16
0
49
65
129
197
85
85
93
57
81
13
89
79
67
31
32
46
110
72
196
40
143
203
159
26
120
195
196
168
211
242
128
79
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
33
16
8
20
58
52
67
52
25
54
102
8
107
34
102
150
179
128
165
186
130
196
76
164
37
164
26
146
210
156
124
200
72
200
32
36
144
160
128
128
76
106
142
28
16
72
76
70
210
16
82
86
6
6
114
58
172
32
16
78
180
4
81
212
98
162
217
18
149
216
1
196
149
16
201
162
194
86
93
116
91
15
0
0
0
0
0
0
0
0
0
0
16
40
33
16
40
24
56
52
67
48
88
80
88
61
107
74
140
33
17
3
49
68
80
207
1
35
23
41
33
101
7
84
74
48
16
61
25
41
49
35
58
74
4
6
38
105
15
42
104
232
89
48
26
57
41
79
79
26
10
4
12
33
49
68
77
8
3
70
0
49
0
14
197
226
120
234
163
141
196
212
94
132
91
15
0
0
0
0
0
0
0
0
0
0
16
40
9
0
48
72
56
52
51
64
120
120
104
61
75
58
88
21
69
195
145
132
72
43
75
137
145
121
71
133
133
220
28
20
250
143
205
137
215
147
193
160
36
124
40
37
181
32
2
33
83
18
78
69
205
101
33
2
114
108
64
71
133
169
170
178
62
10
6
196
137
163
168
170
130
192
114
60
56
22
100
162
91
15
0
0
0
0
0
0
0
0
0
0
16
40
9
26
17
40
56
52
51
30
29
52
37
60
75
104
32
28
30
6
43
8
107
64
0
60
80
110
108
28
81
98
102
68
68
68
68
6
7
70
20
42
56
4
12
62
26
66
98
2
38
112
76
98
78
190
34
118
2
0
176
154
98
168
168
168
236
206
68
128
176
8
68
246
20
134
40
80
72
77
112
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
64
24
105
57
52
112
120
125
227
137
60
124
50
19
89
209
67
133
161
129
65
76
72
72
161
45
63
59
23
64
64
76
128
102
100
100
4
12
104
52
85
85
133
153
185
193
159
47
103
233
93
75
77
11
74
128
20
16
48
120
162
250
114
211
139
39
100
76
0
129
33
51
32
0
6
161
131
32
2
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
32
32
4
56
52
112
52
34
14
122
230
202
182
62
124
96
192
192
0
64
80
87
195
96
96
32
32
113
149
4
192
64
65
51
127
101
69
17
59
43
77
4
48
127
21
27
40
35
3
10
16
0
2
4
30
26
6
18
1
0
38
8
17
52
85
84
118
80
69
72
169
70
148
180
21
72
194
2
153
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
8
4
4
56
52
112
68
22
18
122
138
202
150
214
198
230
232
138
192
16
68
22
240
190
60
92
184
104
148
36
12
64
4
36
100
34
36
58
40
40
26
62
2
100
12
4
14
16
36
98
6
6
6
2
24
40
35
2
10
26
40
40
11
106
20
52
80
28
39
110
0
187
203
162
19
50
76
205
87
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
40
0
64
56
109
197
132
129
226
189
219
219
0
239
94
221
9
35
39
90
16
104
107
168
32
2
112
3
57
57
16
113
105
13
89
103
35
35
55
69
69
72
182
172
11
10
58
65
131
0
32
70
70
88
80
124
31
21
32
40
10
15
8
3
32
15
26
49
48
19
54
42
12
45
14
72
216
80
200
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
72
104
25
57
89
113
113
81
147
217
207
143
129
1
67
17
20
214
242
168
42
40
93
81
1
65
69
42
72
36
101
63
125
196
44
37
34
8
100
65
17
13
2
26
40
36
6
7
8
26
26
40
108
28
9
9
24
34
56
5
21
20
32
38
4
3
15
14
63
29
36
9
51
17
96
7
64
113
113
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
88
32
32
56
52
112
16
16
68
28
60
124
174
162
106
88
144
132
196
0
52
0
64
132
136
48
96
88
92
92
16
112
20
28
24
48
52
98
12
34
18
6
4
60
54
14
32
112
68
72
212
68
112
82
26
74
242
78
12
188
52
138
168
196
192
232
144
194
82
16
56
71
194
22
78
236
164
3
50
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
88
88
88
56
52
112
16
88
88
24
60
122
24
144
192
236
130
134
98
192
124
134
70
66
36
98
166
166
0
114
226
64
88
80
78
124
84
12
180
60
36
36
96
192
72
68
2
24
52
124
36
129
217
130
20
32
32
71
47
186
57
24
24
19
69
205
12
160
96
63
103
114
121
200
24
71
193
161
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
44
0
4
56
52
112
60
50
110
122
230
202
106
102
32
96
192
192
136
18
8
34
118
122
22
38
170
170
140
200
146
192
198
110
96
64
66
18
2
70
206
10
14
106
62
42
48
46
114
96
16
20
20
18
5
28
78
20
28
58
29
32
34
18
130
74
1
70
65
70
228
203
9
98
132
14
197
233
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
104
41
41
0
56
52
114
51
31
56
124
61
125
1
69
25
73
39
133
1
71
72
230
131
241
252
72
79
164
12
48
9
1
134
66
170
34
120
40
100
64
70
102
202
168
168
160
4
196
100
28
10
92
92
196
34
36
2
64
52
64
84
210
130
242
178
150
20
36
16
94
198
220
200
152
8
43
97
37
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
0
0
0
56
108
100
100
68
68
124
108
172
44
42
40
56
112
212
64
42
34
96
32
100
6
198
3
50
112
44
53
84
5
228
33
46
7
22
5
84
100
26
117
144
68
118
71
164
164
194
195
40
184
132
45
76
108
20
224
48
100
18
40
83
67
66
6
25
67
67
55
140
76
137
65
129
147
195
130
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
16
16
0
56
108
100
4
32
64
124
108
160
12
41
125
46
112
208
136
171
163
10
138
96
128
63
121
247
218
56
136
47
53
96
74
74
202
71
19
89
5
165
37
65
247
96
82
195
95
45
41
9
9
112
120
0
208
168
40
32
36
70
210
0
224
240
28
21
70
128
68
68
70
87
208
130
10
68
197
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
8
12
34
56
52
100
14
198
126
30
60
116
102
208
104
50
144
130
33
160
163
146
227
132
201
224
193
96
1
40
39
86
2
16
56
56
20
88
103
48
20
53
39
98
0
8
71
31
1
44
60
48
48
39
111
71
7
54
4
55
80
0
0
80
112
35
40
79
119
127
78
17
22
80
15
113
4
33
14
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
80
68
76
56
108
100
94
94
148
180
182
160
134
6
82
16
34
92
213
84
96
38
78
4
65
30
198
132
132
116
197
226
157
120
210
52
65
216
92
192
20
20
79
72
104
0
8
0
33
20
16
64
0
0
63
22
53
97
30
53
119
34
64
175
142
153
217
148
132
201
97
224
177
5
197
149
33
127
85
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
40
0
0
56
52
100
20
0
108
124
60
116
0
68
108
12
74
130
8
60
32
64
84
102
226
4
2
34
34
34
66
36
14
24
4
2
54
0
58
104
8
36
88
0
62
36
38
84
104
10
18
2
18
2
34
14
2
2
4
14
60
104
110
134
130
218
208
176
147
240
81
189
2
40
75
12
53
147
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
48
48
40
56
108
100
30
2
56
72
108
172
6
78
78
68
24
216
92
82
80
144
66
208
0
244
86
88
84
124
94
76
4
0
22
2
36
66
16
40
52
48
20
26
38
32
36
0
8
36
64
96
94
24
4
28
120
156
84
74
130
184
224
196
128
230
146
80
128
56
148
53
74
130
132
68
170
39
74
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
24
0
0
56
52
100
0
72
204
124
60
116
180
176
232
108
74
130
192
8
84
20
98
112
90
50
130
20
5
2
38
40
98
40
75
8
19
50
78
12
61
126
42
60
49
92
21
34
14
64
28
70
57
96
97
84
84
218
136
56
126
86
134
166
228
182
131
3
122
18
24
4
45
13
128
4
8
0
39
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
12
12
8
56
52
100
12
76
194
114
230
196
106
184
242
110
194
20
130
130
134
0
4
36
80
64
48
92
60
28
30
36
56
44
44
74
66
70
16
26
16
50
16
48
97
5
38
38
7
47
33
3
98
92
45
69
13
101
33
117
129
77
4
100
124
172
131
131
49
97
99
148
146
192
120
42
97
72
44
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
104
32
0
56
52
100
32
88
84
124
60
116
116
132
52
4
74
130
64
134
232
122
98
102
60
118
0
14
40
8
16
84
20
84
36
36
96
88
88
147
24
26
56
20
82
75
0
22
36
2
45
1
34
42
66
26
37
17
68
108
111
105
65
51
115
88
153
145
237
161
32
19
71
197
0
186
131
4
88
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
104
8
8
56
52
100
32
40
100
114
60
116
20
18
18
14
72
130
6
116
2
4
62
102
240
142
68
68
106
96
76
86
212
246
84
106
32
32
12
64
24
2
228
70
114
126
114
210
194
34
168
58
26
66
218
86
122
98
83
65
86
96
138
136
1
21
84
0
43
5
121
107
173
45
17
57
113
253
232
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
104
72
104
56
52
100
32
112
80
136
60
116
20
66
2
82
66
130
6
84
82
146
212
74
240
83
66
144
162
226
172
5
88
90
14
0
4
77
16
10
32
26
10
13
4
4
22
6
1
5
2
5
46
17
9
117
96
96
112
85
97
241
161
8
180
182
3
200
24
145
204
213
85
209
36
130
15
15
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
88
8
84
184
52
100
130
96
236
202
230
196
222
158
138
38
128
68
225
76
18
66
88
18
1
86
192
106
26
84
69
124
14
38
131
177
7
42
49
69
69
37
9
32
8
5
39
35
14
31
13
17
24
12
21
16
44
37
40
72
76
53
96
88
65
116
50
103
195
12
103
171
5
153
133
169
43
97
152
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
88
88
152
184
216
208
88
88
216
88
148
20
80
0
109
46
68
64
56
121
171
2
10
24
40
119
165
0
114
70
74
87
197
69
81
101
137
129
197
196
238
159
83
19
37
83
16
80
144
0
56
48
97
57
39
111
47
27
46
14
77
71
31
87
0
8
88
168
48
64
71
135
199
195
131
63
48
80
177
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
100
40
40
56
52
100
38
140
158
146
230
196
118
226
210
104
66
18
138
170
10
34
50
48
100
86
164
46
38
110
74
12
144
82
244
52
68
152
224
92
130
134
52
98
44
72
69
5
8
82
20
65
123
51
84
178
36
85
17
219
89
200
216
141
169
212
212
209
81
73
107
3
24
12
248
73
139
24
13
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
108
12
0
56
52
100
76
64
72
124
60
116
80
16
48
80
144
130
133
1
42
48
88
205
113
179
22
6
70
107
35
113
67
193
193
5
13
12
20
92
13
73
137
11
19
35
36
34
8
32
96
103
56
26
6
48
40
4
39
1
0
48
4
22
19
52
84
96
35
85
61
56
83
155
135
135
161
40
108
91
15
0
0
0
0
0
0
0
0
0
0
16
40
88
101
70
37
58
109
100
75
162
177
154
181
22
83
142
32
48
160
200
72
100
111
136
224
16
16
64
48
120
89
64
0
56
40
8
12
0
81
90
18
30
86
106
98
22
7
66
112
32
96
44
76
126
42
56
64
52
14
32
44
10
2
46
69
94
104
112
16
36
41
96
42
66
26
84
21
52
20
135
204
91
15
0
0
0
0
0
0
0
0
0
0
16
40
100
90
88
76
58
54
118
118
128
140
110
228
166
94
134
242
78
72
50
0
120
8
12
0
2
26
54
6
32
32
76
44
0
32
12
40
105
97
6
90
8
127
83
47
2
162
96
103
109
133
85
197
37
53
5
88
90
218
93
97
117
49
44
106
32
138
74
24
11
77
12
107
89
202
186
120
90
73
135
178
91
15
0
0
0
0
0
0
0
0
0
0
16
40
69
68
166
204
186
181
187
72
222
140
53
101
161
4
116
96
97
31
81
91
69
233
109
201
216
232
232
229
37
175
165
11
96
96
32
144
40
40
34
80
208
80
16
83
81
99
70
6
48
119
23
3
50
32
31
63
39
60
41
93
25
89
105
129
36
100
65
97
136
196
211
149
142
6
229
57
98
102
96
90
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
0
0
0
56
88
76
32
44
108
124
120
92
76
170
172
96
164
130
8
66
104
8
84
28
112
102
18
52
64
4
38
38
32
34
18
10
74
10
98
42
16
64
124
14
106
122
192
100
44
58
106
0
100
66
68
14
16
32
68
12
86
202
6
12
8
24
84
177
208
194
196
146
180
199
22
22
0
42
88
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
2
2
6
58
54
22
22
84
90
120
228
230
62
120
82
66
192
4
128
170
170
11
122
54
142
76
76
73
162
208
80
208
193
229
170
136
220
215
85
67
64
34
18
11
43
81
133
129
69
17
25
0
76
8
79
51
115
119
117
51
98
48
64
12
4
65
68
80
90
91
25
48
61
21
46
177
55
102
7
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
32
16
24
56
88
76
12
54
122
88
120
93
137
68
72
112
128
131
139
64
128
3
71
223
43
95
73
163
165
81
17
80
0
67
39
50
60
61
47
120
36
97
165
182
32
70
70
132
196
64
216
132
4
100
64
192
88
80
196
98
58
112
120
196
54
52
54
2
54
29
13
10
42
65
64
129
5
16
18
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
32
48
40
56
108
76
12
24
56
72
108
106
136
128
32
69
21
86
146
24
252
123
71
108
100
100
210
19
147
19
19
50
84
81
89
88
140
12
20
47
69
81
69
5
21
1
49
28
6
43
41
39
53
1
8
36
2
40
14
22
55
49
0
56
21
34
8
2
66
89
73
68
5
2
120
20
57
98
6
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
16
0
0
56
108
76
44
64
80
124
108
10
40
48
50
78
28
22
18
2
30
58
36
17
20
22
20
0
1
21
56
88
88
3
5
3
66
105
33
105
195
129
233
144
97
41
77
44
116
23
65
56
38
9
9
2
28
44
189
16
68
12
100
199
214
192
120
16
248
193
208
232
0
152
201
231
168
6
119
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
16
16
16
56
52
22
64
16
8
56
60
62
106
34
100
96
28
5
50
34
86
26
77
95
64
106
0
49
49
33
60
52
28
49
11
39
101
9
105
5
21
36
44
108
173
21
21
5
41
49
82
2
122
42
98
7
92
30
82
58
98
68
201
129
164
22
16
81
149
36
24
192
48
113
107
170
200
200
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
16
40
72
56
108
76
64
52
104
104
108
106
96
140
192
78
34
86
2
104
36
70
14
2
4
44
54
52
118
6
2
34
18
50
74
16
144
118
94
22
34
66
214
212
4
76
74
48
112
28
20
66
16
22
36
26
22
36
124
53
22
6
116
64
96
213
84
208
216
16
64
231
2
201
192
88
152
175
196
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
16
48
0
56
108
76
44
102
37
125
108
10
41
73
65
69
112
118
17
37
111
37
25
9
53
85
48
26
26
10
7
3
7
9
24
50
32
32
56
0
0
30
20
42
46
70
74
45
90
2
100
40
96
101
212
98
226
166
59
37
84
128
142
8
145
193
8
100
102
117
97
15
103
179
49
49
41
45
184
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
8
16
40
56
52
22
16
24
52
16
60
62
58
32
56
12
74
5
100
37
13
57
97
5
162
97
99
85
81
67
224
32
1
82
134
18
131
99
41
49
98
182
248
80
191
1
97
99
2
64
76
120
176
50
42
88
106
8
66
5
53
5
78
6
118
21
21
125
168
240
76
137
141
224
199
144
192
201
49
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
96
16
40
56
108
76
96
40
108
72
108
10
26
8
28
8
20
22
6
2
10
12
1
6
119
20
5
64
175
198
233
144
197
226
213
136
216
18
4
200
40
176
6
66
194
202
64
64
28
96
60
14
164
128
140
136
88
4
102
118
30
2
194
198
201
8
34
150
214
68
65
64
170
193
99
117
133
138
21
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
40
0
0
56
88
76
80
0
108
124
120
92
0
68
108
96
164
130
224
120
8
4
84
28
14
0
128
132
136
4
2
37
100
44
72
8
4
49
112
56
52
32
69
127
104
8
88
16
43
49
116
20
64
80
3
1
45
33
40
40
47
33
52
20
80
80
7
123
43
67
124
104
55
103
108
44
8
102
7
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
40
16
16
56
88
76
80
84
18
57
121
42
0
10
85
197
169
174
14
70
101
125
37
73
65
121
49
101
20
18
48
37
41
35
33
0
27
26
12
58
16
49
115
82
72
80
98
40
36
0
67
130
38
103
230
13
68
71
100
157
104
137
174
131
197
173
46
76
64
176
35
164
168
41
32
95
73
249
83
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
10
8
20
58
54
22
38
70
108
102
82
80
24
50
80
110
10
114
32
36
56
4
44
36
28
30
2
24
68
68
8
2
0
26
104
64
128
70
68
162
226
186
130
134
66
210
66
198
194
10
94
188
46
136
33
37
176
66
114
179
97
211
178
46
15
77
17
147
1
41
133
161
1
224
160
206
211
179
2
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
10
6
6
58
54
22
38
66
80
120
82
80
30
58
42
38
12
4
34
16
18
0
106
114
66
96
84
146
110
68
6
92
138
198
200
114
194
72
74
2
64
38
188
55
148
232
162
196
100
73
130
34
158
132
36
49
178
30
200
124
102
239
226
101
200
72
232
137
206
188
164
184
44
119
0
0
99
36
18
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
36
10
6
58
54
22
84
86
84
120
228
230
100
122
110
64
192
4
108
160
32
42
162
58
16
14
114
134
207
95
230
70
71
71
141
133
128
113
141
137
105
1
73
76
5
5
84
6
166
195
39
190
169
252
194
132
196
224
180
149
188
32
20
18
37
33
33
40
44
36
25
29
117
105
65
106
35
101
164
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
36
53
40
56
108
77
56
31
80
72
108
103
70
163
100
0
24
51
16
72
20
95
90
79
70
74
48
48
56
57
60
112
166
20
34
100
96
47
98
160
6
38
84
6
78
72
66
100
72
10
86
118
246
38
166
130
96
77
136
232
226
58
80
25
88
8
20
148
3
57
32
45
72
81
57
69
96
10
86
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
48
16
16
56
52
22
92
28
36
56
60
62
98
40
10
10
29
5
52
70
14
32
33
53
68
64
212
84
65
35
99
79
204
36
57
37
132
40
188
16
35
101
197
213
197
91
203
131
250
54
91
137
135
61
93
193
0
2
72
160
0
96
96
92
104
95
103
167
237
223
146
165
7
65
77
65
140
1
97
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
48
40
32
56
52
22
0
56
24
28
60
62
90
16
16
4
17
5
36
102
74
76
15
5
36
32
34
88
107
33
57
21
5
13
5
21
36
34
13
21
5
13
5
1
4
8
6
2
2
8
6
14
1
11
1
5
9
23
21
21
17
7
47
19
13
45
76
120
118
226
8
54
117
33
109
201
81
210
188
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
48
44
40
56
108
76
236
14
24
36
108
106
201
153
7
16
48
54
113
101
17
55
20
22
5
21
84
76
29
53
49
85
37
33
102
128
147
213
28
4
44
104
74
84
163
53
81
53
20
24
136
20
183
23
2
98
234
98
192
244
149
193
198
66
64
26
104
96
10
193
169
30
32
64
4
140
47
146
151
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
24
8
20
58
54
22
42
32
108
102
82
80
64
122
106
110
10
114
110
42
48
36
44
74
40
11
96
40
40
0
108
45
79
119
193
112
104
29
73
84
117
144
81
75
73
1
0
91
10
243
47
10
19
115
205
209
42
170
136
228
215
68
74
84
68
112
224
5
224
73
168
32
64
71
71
15
152
160
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
24
24
24
56
52
22
42
66
65
88
61
14
64
88
93
82
3
114
115
48
113
192
240
160
36
76
67
82
139
66
22
16
32
96
168
0
74
2
34
60
126
188
186
248
84
86
70
68
22
86
192
140
98
96
192
92
72
10
156
238
134
250
50
50
115
49
167
24
103
3
33
77
201
0
97
101
157
141
156
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
6
6
10
56
108
77
78
102
78
112
108
103
100
10
16
90
114
83
10
0
32
42
9
25
2
4
17
27
45
5
12
8
29
13
25
27
11
27
41
15
36
88
14
24
53
53
85
97
99
65
96
24
54
34
41
33
84
132
4
11
112
32
11
67
136
131
194
178
174
122
80
11
106
234
202
0
0
52
118
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
12
0
0
56
88
76
36
36
100
124
120
92
148
112
120
180
18
130
130
64
80
216
148
230
252
95
217
73
137
1
37
9
105
33
65
55
87
7
13
4
14
42
72
0
72
67
113
58
42
34
102
72
52
68
87
6
50
20
37
59
34
38
84
100
9
9
4
8
80
68
165
29
69
225
160
163
135
103
242
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
12
2
1
56
52
22
36
69
85
124
60
62
31
59
47
38
39
5
17
17
17
1
120
65
1
69
100
74
103
77
134
230
79
177
40
122
114
49
76
152
104
131
24
8
36
36
66
158
12
24
8
24
44
82
122
90
96
96
40
65
13
36
68
116
57
123
51
66
24
8
39
3
13
137
171
241
83
77
136
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
12
12
0
56
108
76
72
64
72
124
108
106
106
160
144
81
113
86
6
116
37
83
1
18
26
32
37
17
57
49
19
5
69
69
68
110
68
213
249
101
1
68
70
206
2
66
2
167
1
67
2
58
94
196
4
161
227
234
160
96
64
224
68
125
217
28
40
36
74
46
48
112
168
44
77
132
14
16
32
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
12
52
40
56
108
77
73
112
80
72
108
103
125
0
10
0
24
51
1
21
21
16
52
23
37
104
104
32
52
67
67
37
105
77
141
107
111
160
50
25
127
57
49
115
89
208
132
6
4
0
0
80
26
28
24
8
1
35
35
19
0
38
103
115
67
99
51
53
101
97
100
160
160
148
213
65
5
153
213
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
52
96
40
56
108
76
52
96
61
37
108
10
66
142
7
59
48
22
86
80
209
25
1
12
76
53
97
3
34
83
177
17
129
195
193
192
200
251
253
88
184
21
255
140
72
67
65
8
72
30
28
180
172
40
93
100
224
224
192
91
74
40
66
40
48
19
226
152
132
12
194
39
64
70
0
240
202
169
142
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
52
36
0
56
108
76
52
84
0
124
108
106
66
64
40
108
28
86
22
2
132
72
32
76
10
114
242
76
74
9
100
161
215
84
17
245
218
119
137
207
229
197
160
160
129
28
4
173
33
96
97
147
159
96
32
1
27
139
12
204
132
158
156
237
133
197
117
53
100
102
6
56
111
143
140
32
10
34
50
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
52
52
20
58
54
22
52
52
66
102
82
80
20
6
34
3
10
26
56
8
28
13
28
12
10
16
36
13
14
19
4
2
10
7
16
16
0
17
56
41
28
45
8
40
80
1
0
96
40
110
98
98
84
105
32
81
110
42
38
70
128
11
6
54
32
4
80
110
24
26
58
18
118
4
204
201
220
202
170
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
52
37
44
57
108
77
88
15
78
79
108
103
6
35
96
112
162
50
38
56
44
13
108
96
80
72
48
116
64
24
8
112
72
140
32
112
20
32
48
88
24
2
30
66
36
6
62
6
28
38
20
30
16
27
34
98
66
10
8
17
0
127
104
84
196
197
98
228
82
194
183
21
98
199
157
136
137
73
40
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
44
48
40
56
88
76
8
72
84
16
120
93
80
188
0
80
200
131
0
130
16
112
96
255
186
236
176
128
160
143
2
0
8
36
80
47
106
58
112
32
0
47
12
5
100
36
4
59
8
40
66
8
120
91
26
82
182
22
76
43
106
202
194
232
104
107
8
74
216
140
51
169
8
162
66
48
49
103
96
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
76
64
64
56
88
76
200
132
146
188
162
70
220
216
28
22
46
2
98
72
72
4
34
58
80
56
76
120
60
82
80
20
20
16
4
124
28
52
88
88
84
128
0
8
32
32
72
204
32
96
92
116
82
114
6
36
30
146
150
4
194
214
206
224
224
104
212
165
0
46
40
24
128
43
34
18
52
4
68
91
15
0
0
0
0
0
0
0
0
0
0
16
40
52
50
2
6
58
90
22
54
36
44
120
122
98
72
8
112
160
164
38
36
107
195
216
88
93
93
25
83
26
30
59
35
35
97
11
1
5
5
24
42
50
4
3
1
1
65
2
42
96
144
68
228
110
56
74
242
198
232
84
22
118
197
92
68
9
156
136
249
242
191
209
130
198
101
136
4
23
116
101
45
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
2
54
50
56
52
28
62
122
88
88
138
226
46
74
98
110
230
66
136
170
10
16
80
16
140
70
42
138
64
8
72
68
230
192
196
186
184
60
100
98
50
106
32
4
36
34
98
20
68
84
26
26
30
34
112
35
70
134
80
25
17
51
68
68
200
161
3
41
12
7
106
101
131
176
155
248
176
241
57
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
32
32
4
56
88
28
40
74
14
122
120
124
32
38
50
96
18
66
193
85
0
66
76
77
93
197
32
124
116
55
83
99
65
75
122
1
83
8
44
88
16
33
33
67
67
1
40
32
111
98
16
17
48
122
111
43
9
80
145
181
49
23
80
86
195
158
221
137
59
121
252
118
56
74
194
192
156
192
135
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
4
4
32
56
88
28
48
98
112
156
120
124
28
38
106
234
36
66
8
74
40
104
200
74
16
78
26
56
116
86
82
118
8
18
34
6
70
0
66
76
168
98
68
36
190
240
220
62
50
98
232
140
172
10
72
0
76
52
36
30
52
38
108
8
60
98
24
50
50
66
80
92
12
66
6
52
34
134
128
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
4
12
16
56
88
28
48
84
105
57
121
124
28
50
67
133
169
66
8
68
33
67
196
1
17
49
27
81
98
2
8
19
37
109
9
209
26
46
22
36
88
208
244
96
0
18
36
93
28
71
92
76
16
39
40
43
98
48
114
205
234
162
100
28
94
65
196
40
8
5
82
17
134
65
2
25
88
185
240
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
96
64
64
56
108
70
114
166
38
188
182
182
160
208
70
236
205
136
56
31
27
145
209
68
70
33
103
97
61
88
136
225
157
28
68
89
31
63
89
209
71
54
80
135
67
16
40
166
134
70
192
69
129
75
33
54
98
36
132
205
73
136
142
192
68
42
34
131
125
138
202
36
30
116
88
186
41
67
170
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
34
48
48
56
88
28
30
24
4
52
120
124
245
134
132
148
128
66
79
200
68
74
69
53
41
74
88
16
17
43
11
42
9
97
143
145
24
19
20
107
171
141
5
236
193
193
236
8
104
211
231
2
198
197
86
66
24
78
134
0
72
80
214
50
52
48
47
93
116
12
24
18
9
99
8
2
14
91
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
36
36
16
56
88
28
28
18
92
84
120
189
244
52
114
126
129
195
14
104
172
101
189
57
40
42
18
19
71
65
3
49
1
97
49
32
16
64
225
107
37
65
113
104
232
180
56
6
8
90
206
77
11
65
71
115
83
209
241
59
27
57
13
125
5
224
40
64
176
132
210
65
76
85
207
119
176
200
141
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
48
96
96
56
88
28
36
96
0
92
206
166
36
54
18
94
70
6
146
130
12
44
56
58
112
60
20
22
6
10
32
40
104
76
10
2
24
16
0
32
1
66
56
12
8
48
51
124
108
244
160
209
135
76
29
72
40
143
61
48
68
66
8
115
99
51
34
10
3
103
61
12
107
111
69
105
83
89
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
48
40
8
56
88
28
36
56
49
112
120
124
36
0
99
66
18
66
194
144
211
32
35
66
92
132
131
66
68
39
52
79
73
72
72
67
101
81
17
0
6
13
19
86
149
85
11
73
33
99
116
68
96
231
103
192
162
52
20
90
92
129
21
72
48
98
56
40
104
48
23
62
74
2
34
15
10
66
64
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
104
0
64
56
88
28
120
152
236
188
206
166
192
204
8
12
6
6
10
2
32
36
60
106
0
124
216
56
16
100
70
248
216
64
104
204
36
136
226
194
133
242
65
232
60
12
53
60
61
38
66
20
37
42
98
40
73
72
143
64
34
2
54
110
133
196
65
166
24
35
96
32
36
78
205
189
34
54
167
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
104
40
8
56
88
28
116
48
48
112
120
124
196
0
110
66
18
66
130
134
134
64
82
130
172
48
116
194
226
70
84
102
92
80
82
10
24
28
0
4
37
109
210
48
64
99
67
69
64
66
210
155
163
147
121
44
48
17
203
224
76
5
9
1
73
79
61
52
98
47
121
90
200
0
65
84
196
97
170
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
52
52
52
56
88
28
16
52
52
48
120
188
48
18
0
110
130
194
140
6
126
198
196
132
72
90
203
202
10
154
88
94
109
0
225
116
4
5
1
18
80
72
95
69
5
8
86
52
102
225
1
69
237
5
53
65
36
166
230
163
41
73
4
68
65
64
18
182
149
163
3
60
92
196
88
200
7
56
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
44
8
8
56
88
28
26
88
68
112
120
124
246
180
16
52
18
66
78
6
0
12
4
52
50
20
52
106
0
16
20
2
42
96
46
44
124
89
27
98
102
165
161
175
161
228
144
129
137
137
1
29
7
33
59
44
120
16
0
33
13
3
71
0
68
54
56
40
96
50
86
30
4
121
207
89
128
102
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
44
52
8
56
88
28
26
74
74
112
120
124
246
96
8
2
18
66
78
142
138
6
30
52
50
100
96
180
51
54
20
34
46
96
81
0
50
4
21
24
19
30
17
16
43
4
49
118
80
34
5
48
94
118
17
4
28
54
50
42
104
4
50
20
54
100
78
224
108
66
34
81
74
206
58
172
128
161
0
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
41
13
10
56
108
70
47
7
66
112
109
109
69
165
173
53
169
143
203
153
96
204
201
205
12
68
79
109
110
36
51
169
136
26
218
147
226
66
102
173
214
68
6
176
4
72
2
109
196
236
42
174
196
48
16
70
104
194
128
24
68
68
70
46
4
72
56
24
62
38
108
46
50
13
69
28
81
120
148
91
15
0
0
0
0
0
0
0
0
0
0
16
40
44
25
9
8
56
88
28
15
33
68
112
120
125
227
95
119
53
17
67
65
129
32
12
5
53
55
106
35
97
112
76
72
74
192
64
144
2
75
177
217
199
239
125
153
149
9
65
23
21
117
133
96
136
204
12
12
66
95
179
184
0
193
240
228
68
212
76
79
222
242
0
167
1
227
244
1
120
75
65
65
91
15
0
0
0
0
0
0
0
0
0
0
16
40
76
180
52
100
184
216
220
220
2
98
236
78
202
244
194
158
228
36
152
0
60
32
96
0
128
112
216
192
8
8
96
48
64
8
96
240
64
88
72
217
33
25
89
153
244
195
9
143
33
41
42
99
15
178
220
80
17
56
105
105
73
62
66
19
41
10
18
2
28
41
16
6
5
29
25
1
22
58
24
41
91
15
0
0
0
0
0
0
0
0
0
0
16
40
37
37
37
9
57
89
27
35
69
13
113
121
101
35
66
80
96
16
72
8
118
112
0
32
48
16
36
58
16
72
77
85
77
37
101
41
75
11
3
27
59
97
117
53
24
48
22
34
10
106
97
99
42
46
4
70
24
88
144
244
146
202
168
40
100
6
42
130
226
88
212
22
83
78
62
84
152
189
49
48
91
15
0
0
0
0
0
0
0
0
0
0
16
40
49
0
48
0
56
52
35
36
121
38
124
60
43
98
70
70
71
74
11
66
50
2
36
100
13
106
74
64
80
62
8
104
122
2
18
22
14
64
4
56
40
10
32
108
10
18
34
6
60
104
32
44
110
98
82
184
120
168
124
116
80
200
4
70
6
86
4
148
196
86
222
142
22
208
36
118
226
120
24
194
91
15
0
0
0
0
0
0
0
0
0
0
16
40
49
2
2
54
56
52
35
38
36
122
50
60
43
104
173
116
37
0
11
72
200
0
7
44
53
96
213
60
2
2
2
96
200
0
230
2
6
108
240
248
76
66
152
245
208
76
72
69
53
105
236
2
210
195
47
37
68
80
95
85
21
0
49
35
99
129
177
245
84
24
81
113
20
12
75
10
194
4
231
5
91
15
0
0
0
0
0
0
0
0
0
0
16
40
49
16
16
16
57
52
35
64
17
16
59
10
43
42
74
220
71
62
40
28
41
104
170
170
10
0
20
54
118
64
64
48
38
18
41
10
48
16
3
51
33
8
0
4
7
19
25
24
16
4
3
25
12
43
9
12
43
59
17
48
40
72
51
23
36
37
1
46
102
145
29
20
44
46
59
97
230
59
32
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
49
16
48
40
56
52
35
68
81
58
17
60
43
34
22
6
205
74
107
162
162
132
208
88
64
210
82
66
118
102
235
107
204
224
40
36
5
5
132
0
52
184
37
121
95
93
217
81
195
137
8
128
119
113
217
81
27
224
144
40
0
32
184
219
18
109
67
4
68
30
93
13
57
132
233
53
145
208
209
241
91
15
0
0
0
0
0
0
0
0
0
0
16
40
49
18
50
18
58
52
35
70
98
68
84
8
43
40
2
2
96
99
157
30
26
39
65
35
165
20
0
33
97
105
199
103
93
93
111
46
90
68
8
83
145
21
1
33
102
136
140
100
114
89
34
102
130
67
33
160
17
91
67
81
227
240
65
98
105
233
169
170
170
38
116
134
158
33
114
4
93
92
210
8
91
15
0
0
0
0
0
0
0
0
0
0
16
40
49
49
24
16
56
52
35
49
24
30
58
60
43
1
115
43
40
40
11
3
104
18
82
14
5
49
111
35
33
49
33
85
104
132
33
83
3
97
67
199
152
144
34
168
58
120
80
0
19
251
17
1
39
109
143
197
157
1
25
3
113
101
48
2
24
36
104
18
9
57
35
103
99
33
4
22
3
121
17
29
91
15
0
0
0
0
0
0
0
0
0
0
16
40
25
1
1
1
56
108
83
9
41
105
124
108
3
49
80
112
103
171
171
163
35
65
86
80
1
23
16
80
30
36
12
8
15
51
90
78
2
4
6
80
208
4
126
146
196
236
234
118
162
118
114
208
232
4
46
40
13
76
4
64
196
129
73
32
14
58
29
47
43
42
4
87
17
17
51
113
113
115
109
45
91
15
0
0
0
0
0
0
0
0
0
0
16
40
25
25
25
44
56
108
83
1
25
58
34
109
3
95
72
65
29
81
17
81
3
34
102
99
95
86
0
42
50
36
0
19
19
77
76
196
92
116
76
97
64
214
80
8
8
44
1
116
243
112
57
8
19
47
91
76
19
74
103
65
96
32
64
48
0
27
73
25
93
44
53
45
48
48
151
134
103
99
72
46
91
15
0
0
0
0
0
0
0
0
0
0
16
40
108
108
108
88
56
88
124
108
108
162
174
162
138
130
0
82
16
40
106
226
146
86
20
20
4
120
72
72
12
70
84
100
4
124
56
112
51
141
77
129
1
65
75
209
89
183
35
151
165
135
82
144
66
218
90
200
153
25
69
72
76
116
86
114
181
208
4
134
50
134
180
131
27
253
178
248
28
9
80
137
91
15
0
0
0
0
0
0
0
0
0
0
16
40
101
37
69
73
57
53
123
83
211
141
177
231
161
77
128
18
218
26
58
10
105
105
71
15
6
16
60
38
45
5
8
8
2
10
40
98
11
7
10
20
76
60
100
144
138
208
240
102
40
72
74
178
26
93
195
130
54
74
72
37
9
67
226
128
1
9
33
104
38
76
221
23
49
57
51
148
21
1
212
80
91
15
0
0
0
0
0
0
0
0
0
0
16
40
45
53
16
32
56
53
43
75
64
93
29
11
65
67
119
102
187
233
111
24
16
49
117
4
64
70
48
16
24
50
90
107
15
53
5
3
1
37
5
53
21
1
1
29
9
20
32
66
18
60
36
37
53
84
119
58
0
50
76
102
3
6
84
70
132
24
16
130
38
98
202
8
136
204
242
126
70
0
224
168
91
15
0
0
0
0
0
0
0
0
0
0
16
40
45
89
8
72
56
53
43
99
96
228
177
139
65
83
79
140
15
51
57
96
112
123
187
35
48
59
41
36
108
103
35
4
14
44
8
16
52
25
5
20
16
16
8
32
4
60
66
80
72
48
12
96
112
55
38
18
42
104
104
163
163
99
74
32
106
143
227
20
59
31
59
65
25
9
168
64
77
81
23
0
91
15
0
0
0
0
0
0
0
0
0
0
16
20
0
16
24
20
58
126
28
58
122
70
102
98
66
74
186
162
46
124
157
225
192
80
80
137
129
1
96
48
48
121
121
125
107
97
241
139
41
40
40
0
103
229
207
95
60
40
68
106
8
36
129
193
68
54
34
40
68
54
88
150
167
44
100
44
69
29
25
32
83
16
47
35
71
68
16
72
11
11
72
135
91
15
0
0
0
0
0
0
0
0
0
0
16
20
0
4
2
6
58
126
26
46
102
106
120
98
64
192
168
10
10
26
66
150
42
42
2
0
68
104
168
234
42
98
228
64
170
10
64
139
210
64
78
108
40
45
68
17
214
194
40
33
70
44
92
94
16
175
38
65
37
76
97
173
58
40
35
34
15
97
4
65
9
97
116
191
47
134
75
209
77
209
208
211
91
15
0
0
0
0
0
0
0
0
0
0
16
20
2
32
48
44
58
126
118
112
42
14
78
98
104
96
78
18
104
170
138
198
210
0
196
228
36
0
96
224
192
192
224
160
124
16
40
24
16
48
12
56
12
4
4
18
46
98
48
64
64
78
74
64
140
40
76
77
132
132
240
64
140
215
134
23
54
16
72
67
96
112
56
112
4
15
214
214
198
199
184
147
91
15
0
0
0
0
0
0
0
0
0
0
16
20
2
4
2
6
58
126
118
38
38
90
120
98
104
130
18
106
66
26
82
82
84
164
63
38
36
48
56
64
209
104
99
6
100
32
111
8
136
0
99
96
39
0
120
80
68
103
235
168
73
0
12
51
108
188
20
120
166
35
72
134
38
34
99
197
104
233
172
164
109
121
16
240
148
44
5
65
49
149
118
0
91
15
0
0
0
0
0
0
0
0
0
0
16
20
20
36
36
26
58
126
20
52
18
54
55
98
68
64
82
67
121
120
65
36
94
109
45
76
132
6
42
9
9
67
127
93
89
25
57
56
16
41
1
7
71
7
64
24
36
88
126
104
113
69
45
69
45
173
36
184
47
127
75
207
84
196
70
138
42
96
133
68
140
160
208
10
104
7
64
96
31
11
185
247
91
15
0
0
0
0
0
0
0
0
0
0
16
20
18
34
34
20
58
126
22
50
34
54
102
98
40
42
64
8
66
26
106
98
118
52
118
36
132
216
66
6
158
159
192
160
14
200
224
113
22
18
86
84
64
93
192
81
60
55
83
91
24
10
2
41
73
1
44
36
12
20
55
86
23
17
32
32
97
133
244
162
30
4
119
237
79
64
16
179
179
235
32
15
91
15
0
0
0
0
0
0
0
0
0
0
16
20
36
20
52
108
58
126
52
50
98
100
85
212
132
36
64
116
71
82
14
138
142
10
1
54
34
116
0
4
13
12
20
36
51
68
65
70
48
4
9
8
39
42
105
242
163
0
36
102
60
72
33
6
124
118
16
88
10
202
52
22
16
70
70
194
162
40
104
50
59
112
62
52
42
66
73
34
4
32
68
68
91
15
0
0
0
0
0
0
0
0
0
0
16
20
33
64
68
108
58
126
55
100
142
84
85
212
133
196
217
159
215
82
213
16
224
137
33
48
104
66
216
15
32
7
1
43
43
71
198
6
68
45
45
65
52
68
202
104
44
46
73
57
48
96
194
96
44
40
102
34
6
0
164
183
83
10
106
98
106
19
3
48
44
45
12
33
15
22
6
29
60
29
57
33
91
15
0
0
0
0
0
0
0
0
0
0
16
20
50
34
34
38
58
126
86
82
20
74
24
98
168
42
34
100
82
194
210
84
20
68
100
120
12
196
16
216
16
8
8
72
88
192
80
4
0
48
72
33
104
172
32
112
112
43
72
42
162
168
168
167
44
69
202
10
82
7
80
76
100
109
141
25
32
37
16
38
61
9
0
36
96
21
37
40
3
55
92
102
91
15
0
0
0
0
0
0
0
0
0
0
16
20
38
10
6
6
58
126
94
56
66
80
120
98
174
8
58
42
38
116
208
68
66
12
0
76
98
10
248
120
232
120
24
48
78
10
128
132
56
36
27
7
150
44
36
73
67
149
244
224
112
83
123
243
163
250
22
155
7
90
80
11
80
69
149
177
37
68
79
121
217
16
212
82
19
80
95
27
221
12
44
96
91
15
0
0
0
0
0
0
0
0
0
0
16
20
38
34
38
42
58
126
110
72
76
78
74
98
14
14
0
116
176
16
16
112
124
106
96
190
128
128
160
16
0
70
42
74
82
64
97
51
14
2
26
0
35
35
22
22
22
52
69
99
103
85
5
85
213
81
152
136
163
245
245
85
81
219
40
20
44
12
132
178
12
4
17
20
100
24
71
230
143
134
168
32
91
15
0
0
0
0
0
0
0
0
0
0
16
20
38
50
38
38
58
126
110
40
60
16
46
98
14
78
0
16
18
54
16
80
18
18
46
44
106
40
4
92
90
82
106
8
74
104
76
78
2
4
59
27
24
17
49
9
17
43
8
27
43
3
55
49
9
68
35
42
74
10
48
113
99
11
66
10
66
130
116
15
118
88
168
200
38
34
74
98
140
88
195
17
91
15
0
0
0
0
0
0
0
0
0
0
16
20
38
50
54
42
58
126
110
40
92
8
74
98
14
78
64
32
114
30
16
80
36
66
70
82
80
64
16
152
12
104
250
152
176
232
232
96
76
132
14
20
34
22
114
180
34
71
6
4
11
75
65
133
4
72
249
253
253
173
252
170
237
37
44
140
13
64
65
245
1
75
42
41
111
147
96
120
36
113
112
103
91
15
0
0
0
0
0
0
0
0
0
0
16
36
4
4
32
36
58
94
82
66
112
78
246
162
38
96
60
102
200
234
32
76
12
66
114
68
64
28
60
62
6
0
84
84
74
170
34
64
74
214
198
206
38
142
154
244
148
66
194
202
162
40
72
16
50
4
199
70
74
64
69
9
65
123
58
104
11
103
191
57
81
69
13
99
114
2
136
228
35
33
101
53
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
0
0
56
80
16
8
4
64
124
126
117
40
76
224
62
125
65
192
204
236
109
73
201
76
107
41
23
149
213
193
194
241
193
87
20
146
9
153
142
138
171
232
32
112
84
113
80
30
122
136
12
14
58
51
46
6
6
102
34
32
6
64
122
120
63
67
99
119
18
19
145
17
17
77
132
137
221
153
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
64
0
56
96
72
73
232
5
124
105
108
163
228
123
184
31
82
83
2
18
18
18
80
32
26
26
54
4
54
6
14
18
48
51
90
50
80
16
39
45
67
24
40
96
209
233
57
79
140
42
75
9
66
128
141
237
153
31
49
42
106
56
67
241
16
49
51
11
74
12
47
36
108
9
52
48
56
57
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
32
32
56
60
32
96
116
36
28
12
36
38
110
34
20
48
36
20
54
48
66
24
34
14
28
18
18
92
198
186
144
12
36
102
98
32
178
32
96
108
172
10
106
108
128
104
200
136
40
40
64
60
112
72
104
20
8
8
57
9
65
196
2
33
51
19
81
124
245
97
37
77
112
71
86
83
135
46
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
16
16
56
96
72
64
56
72
56
104
108
112
188
174
160
200
136
4
102
198
146
24
16
104
68
96
66
96
100
36
36
88
28
72
42
74
88
4
50
50
38
10
34
52
52
108
32
112
80
97
0
96
96
64
32
33
104
192
88
28
76
99
44
120
125
13
49
19
28
131
19
71
71
129
128
192
23
83
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
8
16
56
96
72
4
28
24
56
104
108
92
184
132
208
200
132
192
140
116
160
192
212
2
68
64
66
2
30
78
164
92
14
30
28
62
6
54
34
24
48
50
48
51
42
2
80
68
28
9
11
98
170
154
73
77
85
165
205
101
93
213
129
204
132
5
5
109
164
37
127
122
254
144
187
26
152
176
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
4
16
56
60
38
101
46
60
56
12
38
33
84
148
224
230
37
21
36
108
68
213
89
9
72
56
40
107
71
69
175
167
16
19
49
72
128
160
160
47
33
17
82
223
57
88
59
34
97
105
29
0
15
241
52
120
195
215
230
197
73
72
126
100
1
33
162
181
5
12
132
204
112
104
92
134
212
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
1
0
56
100
36
105
107
84
124
220
152
39
5
20
72
208
208
131
121
97
65
97
112
43
81
84
18
67
36
71
7
11
4
32
43
2
1
4
5
21
53
117
17
9
24
24
59
35
118
117
51
42
106
72
67
4
80
135
100
102
116
82
76
106
46
148
0
37
24
81
212
213
101
165
66
97
168
165
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
96
64
56
100
36
96
240
120
188
220
152
156
218
154
154
10
10
200
140
140
92
116
118
84
114
16
0
0
52
102
44
78
138
12
20
17
33
89
105
24
48
23
5
13
15
6
58
19
9
4
0
11
17
9
41
65
67
74
32
7
39
124
36
76
96
4
96
201
5
149
17
2
96
204
112
197
5
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
48
0
56
96
72
76
120
36
124
104
109
122
52
70
68
114
83
2
0
52
52
25
21
0
3
2
0
1
3
4
4
7
19
63
1
3
23
35
60
57
27
26
56
107
24
56
48
73
111
108
134
22
2
66
144
116
197
96
112
124
224
156
96
6
235
99
192
92
68
54
80
59
178
2
192
36
20
17
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
65
1
56
96
17
65
227
1
124
222
83
193
235
121
191
209
149
145
20
16
24
76
133
73
109
215
38
88
116
6
196
128
136
164
132
196
217
184
48
65
67
49
99
42
33
35
19
29
57
76
204
163
3
86
70
71
66
25
244
115
83
128
109
233
144
56
0
76
85
158
142
32
48
55
20
82
211
35
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
24
16
56
96
72
52
60
112
56
104
108
134
132
212
128
200
132
157
20
80
208
24
25
231
108
166
96
65
67
67
4
160
48
43
75
61
117
65
65
113
11
40
34
34
37
41
11
58
10
18
88
12
114
1
17
68
119
66
96
124
94
120
89
112
0
100
20
70
114
0
63
106
34
34
14
54
38
26
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
12
18
58
98
38
102
158
158
212
220
156
150
246
158
120
192
208
212
70
96
66
64
24
20
52
20
90
5
4
6
4
32
96
5
70
5
116
101
32
55
120
116
250
165
62
15
8
120
128
192
128
160
128
199
93
24
23
63
104
96
115
16
7
17
48
20
55
67
66
13
29
17
11
25
61
13
176
210
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
17
24
56
60
18
25
59
20
52
86
5
37
53
36
69
109
73
153
141
17
84
33
65
83
146
22
167
143
68
32
65
101
224
112
92
144
146
10
66
78
18
142
14
15
123
57
75
234
100
69
101
69
129
171
145
45
61
172
172
164
196
5
69
245
37
53
5
52
162
200
66
133
185
108
121
86
60
56
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
0
49
49
56
100
18
81
123
1
88
220
86
213
77
95
215
199
85
69
97
208
84
0
37
69
13
21
53
50
20
20
32
24
2
60
20
20
37
24
28
51
20
22
23
34
13
27
40
66
89
32
24
1
16
49
49
6
38
49
55
16
25
10
47
9
29
31
51
81
24
61
33
64
0
97
163
209
192
191
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
64
0
64
56
100
252
232
116
236
188
220
200
24
140
136
12
10
42
32
176
80
100
52
22
36
100
52
20
12
36
102
94
18
116
34
24
42
96
146
130
18
74
54
50
74
220
43
64
32
64
83
83
1
131
18
64
97
97
253
177
19
115
19
39
86
70
196
96
33
43
11
33
10
0
40
184
152
232
176
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
0
32
56
96
32
112
0
113
157
104
64
64
81
219
239
40
44
32
115
147
21
17
0
32
55
115
118
22
55
49
3
79
3
19
24
20
37
125
48
96
98
80
132
68
33
45
2
102
198
198
78
98
2
74
114
64
36
20
5
114
88
216
200
47
13
40
108
100
103
199
17
108
120
24
59
31
93
193
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
32
0
56
60
32
112
72
84
124
12
72
68
12
12
4
48
96
16
56
16
24
40
28
76
68
96
64
88
84
96
60
76
78
54
40
4
66
80
4
8
18
2
100
40
136
128
140
156
104
136
252
240
76
136
192
240
20
208
6
130
56
76
236
196
101
158
178
36
32
0
167
36
93
100
168
172
67
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
16
16
56
96
32
112
48
32
56
104
64
64
64
192
12
126
32
36
6
70
110
214
162
170
126
112
22
8
34
2
4
94
130
130
162
218
162
36
120
242
84
140
6
196
168
148
4
134
68
134
78
68
76
154
136
146
208
128
240
140
146
28
60
119
54
74
18
97
57
41
76
72
135
185
207
69
128
46
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
80
16
56
60
32
112
104
100
56
12
36
65
120
76
208
10
73
87
28
29
65
37
101
33
66
6
55
35
31
61
41
32
81
18
28
32
96
99
41
96
33
65
110
90
22
52
2
115
66
128
210
2
100
41
65
81
12
5
224
99
183
34
54
71
66
133
137
205
109
44
72
200
87
4
12
20
130
186
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
96
96
56
60
32
112
120
12
93
12
36
68
117
22
87
6
36
94
31
50
69
96
65
98
33
40
8
76
44
48
113
162
150
116
36
68
66
66
77
36
44
46
124
178
44
30
2
84
134
188
148
20
54
114
244
98
6
103
146
192
194
194
17
145
102
188
252
112
97
243
216
80
24
84
209
25
37
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
48
16
56
80
72
116
42
70
86
126
38
6
38
34
96
128
22
0
56
90
82
96
116
188
238
164
162
10
14
114
144
4
78
104
128
144
92
72
0
40
90
92
192
224
232
116
68
48
120
64
97
197
184
148
128
56
75
47
8
8
5
21
15
37
97
0
3
43
41
75
90
13
63
123
26
112
74
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
12
18
56
60
38
118
62
94
56
12
38
64
70
94
16
82
30
56
2
32
36
98
66
208
212
80
8
40
4
106
16
152
116
232
164
148
12
168
8
64
8
64
0
200
24
172
4
10
8
196
72
200
212
150
182
204
172
58
2
84
82
64
232
10
98
40
68
214
134
102
86
100
180
113
121
80
67
38
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
104
40
56
61
73
117
125
49
17
59
99
7
115
3
65
19
51
112
182
38
44
36
66
82
74
12
100
41
33
49
113
24
42
113
181
101
69
8
70
193
151
22
132
49
157
241
9
141
233
174
234
103
39
166
52
16
31
104
204
93
21
124
38
38
32
16
80
66
25
0
80
128
49
1
112
120
171
254
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
52
40
56
60
38
118
46
10
16
12
38
64
38
22
2
6
30
56
34
70
0
32
112
80
20
39
84
86
168
0
16
139
146
200
196
33
164
231
140
137
152
13
234
67
6
4
22
51
80
96
4
224
52
92
92
75
200
223
104
192
74
96
108
103
162
32
69
10
226
32
44
28
11
108
221
0
164
134
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
32
97
40
57
61
33
113
123
60
19
87
19
65
27
2
66
99
48
100
92
97
44
13
33
51
10
14
37
53
81
32
16
0
21
36
93
17
16
47
105
96
74
90
91
79
107
2
4
14
4
68
71
1
105
14
24
120
24
252
44
68
222
224
80
196
54
176
81
194
130
150
150
72
7
116
52
106
198
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
16
0
0
56
60
72
56
4
44
124
12
98
130
70
210
204
92
198
198
130
198
4
128
156
202
74
40
12
126
114
34
98
192
4
48
18
18
86
2
8
84
22
4
56
76
124
44
12
42
104
100
12
40
8
44
102
104
160
56
34
80
124
40
81
148
62
70
42
5
5
124
69
32
76
101
181
208
230
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
16
32
48
56
80
16
56
48
24
88
200
172
8
8
9
97
200
8
137
129
139
201
210
29
123
35
85
185
17
44
33
77
136
74
66
203
205
162
163
42
26
80
216
200
128
179
2
122
120
31
55
53
93
213
12
7
1
37
69
68
134
113
123
48
50
113
152
28
161
35
3
32
113
104
229
100
120
68
65
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
16
16
16
56
100
36
58
18
34
58
106
66
198
252
162
84
124
79
72
40
34
34
6
49
39
39
60
8
40
45
41
104
8
0
63
9
31
47
111
71
67
35
67
18
80
193
65
101
92
31
231
220
26
196
237
72
204
228
213
82
78
43
160
21
20
96
64
201
121
75
4
14
120
185
37
40
2
64
227
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
16
40
0
56
60
17
57
52
56
124
58
95
9
10
32
36
37
65
65
1
26
26
23
17
27
54
25
11
9
7
48
41
104
34
29
33
50
42
107
98
68
94
17
11
33
73
200
108
28
58
29
45
89
4
8
0
4
54
66
53
4
12
4
68
101
32
23
80
184
232
87
108
173
167
200
84
147
2
82
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
16
48
40
56
96
72
56
60
12
36
104
108
130
140
12
76
50
50
158
248
212
102
100
206
196
6
100
36
182
130
32
122
178
202
74
24
74
10
59
73
216
140
34
37
81
13
64
48
180
53
33
101
101
41
93
83
195
92
52
128
39
105
71
73
141
196
74
138
240
16
4
54
66
135
81
1
89
92
46
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
8
24
36
56
60
36
28
40
60
44
86
16
4
100
66
41
66
42
72
96
108
45
60
40
48
41
12
51
98
123
96
17
24
19
10
68
32
3
18
54
34
112
8
44
104
29
32
102
48
56
88
72
28
34
16
70
198
122
194
200
160
148
192
128
135
142
40
76
124
102
73
32
56
24
32
57
185
56
27
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
1
0
0
56
96
72
107
84
108
124
104
108
15
20
40
96
168
132
251
32
1
32
80
16
19
30
92
96
64
0
15
18
18
2
16
80
15
12
1
50
12
42
47
78
60
50
50
122
57
50
96
2
5
48
65
204
74
2
81
20
33
72
65
37
53
102
222
140
2
195
99
96
74
240
4
193
36
71
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
1
16
40
56
96
33
19
58
88
16
104
43
5
56
122
120
196
7
89
55
113
65
133
131
139
128
176
49
117
41
119
134
20
220
30
10
72
98
108
201
45
33
61
29
17
69
69
195
1
65
61
61
41
56
108
160
130
32
34
97
40
43
99
111
252
152
21
31
23
29
140
41
9
104
135
224
197
160
47
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
1
17
16
56
60
37
19
57
8
56
13
39
1
57
47
97
139
41
9
52
72
68
245
31
10
81
167
180
204
8
129
196
204
68
0
6
118
113
19
237
1
118
55
17
4
69
101
188
45
69
4
62
32
3
6
17
53
105
94
18
3
5
20
34
20
72
9
20
56
17
3
67
45
8
101
22
81
193
165
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
1
13
16
56
60
17
27
31
40
58
58
95
83
67
103
68
71
65
11
34
64
99
123
169
49
18
62
20
12
107
136
1
49
0
50
64
82
74
72
88
68
108
46
42
24
40
12
52
178
0
2
68
24
68
196
76
130
193
98
184
248
64
108
165
180
172
150
193
76
171
42
72
4
17
74
67
146
22
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
48
0
64
56
96
72
120
252
236
188
176
184
0
204
192
12
34
96
72
204
124
98
36
20
22
82
108
212
150
14
90
88
8
6
68
146
164
34
24
51
59
25
16
24
4
7
11
17
0
48
116
1
1
4
77
84
126
79
67
67
228
141
37
53
37
148
235
203
176
167
157
205
40
104
8
50
72
72
171
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
48
32
48
56
61
73
120
60
44
53
59
99
0
77
1
7
1
51
119
122
29
57
41
32
80
17
85
18
0
41
104
32
72
0
6
18
59
121
52
4
12
28
57
38
34
2
16
44
53
20
19
46
12
106
71
4
66
144
123
250
9
90
120
223
196
224
97
130
4
211
87
65
32
12
9
209
197
236
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
48
16
16
56
96
72
120
40
32
56
104
108
0
64
16
84
200
136
40
160
0
124
202
198
76
244
2
190
206
64
100
98
78
220
158
214
68
160
48
0
50
16
98
74
72
68
92
196
170
196
2
54
100
224
4
72
36
48
47
78
41
40
16
53
13
52
5
16
81
27
1
64
96
40
98
37
129
117
61
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
48
40
36
56
60
38
120
12
44
44
13
38
68
90
16
8
19
18
48
112
8
33
3
12
51
32
16
25
29
84
96
64
2
19
9
97
67
172
41
153
137
224
176
136
79
201
79
107
9
44
68
87
84
206
24
42
0
27
25
33
13
9
9
11
5
4
7
1
17
25
57
47
26
18
26
40
80
80
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
48
72
32
56
61
73
121
120
96
28
59
99
1
20
64
13
19
51
20
43
35
11
9
23
17
8
44
71
17
32
48
51
50
32
48
59
17
16
33
0
0
112
0
2
3
97
48
104
96
225
160
225
165
185
184
171
4
65
6
22
82
7
98
6
14
49
93
8
156
225
36
48
115
114
226
100
6
155
185
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
48
48
32
56
60
38
120
4
60
29
12
38
68
92
72
23
6
37
48
115
48
115
224
108
38
33
0
91
92
69
128
220
178
84
4
36
38
8
8
10
2
41
25
17
9
13
11
17
13
13
11
25
49
37
45
36
32
32
96
50
68
237
45
45
127
67
151
198
64
233
129
33
173
152
224
6
236
236
224
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
48
41
44
57
60
37
120
59
42
79
58
39
70
79
6
32
64
208
128
8
10
18
42
110
10
14
2
22
50
50
0
2
6
50
50
32
12
2
0
112
48
40
108
12
78
248
64
208
152
108
236
238
94
80
16
36
96
236
0
98
34
14
50
100
72
26
10
186
96
66
26
70
140
200
18
122
150
64
132
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
12
26
102
58
98
38
94
174
228
88
220
156
134
200
72
128
144
16
52
68
54
96
112
184
8
56
56
28
36
116
80
212
224
8
12
18
26
70
20
68
132
2
48
80
44
32
34
14
116
98
2
2
62
120
118
20
18
82
80
71
51
57
9
43
63
93
129
161
131
49
1
65
69
208
136
192
152
198
112
91
15
0
0
0
0
0
0
0
0
0
0
16
48
0
33
33
32
56
60
34
115
65
64
28
13
37
65
97
5
95
7
37
49
21
60
120
57
49
16
12
19
5
38
96
47
11
2
82
24
12
6
102
198
238
176
8
0
64
228
208
8
168
160
224
232
76
70
72
36
68
60
6
116
82
104
28
25
22
20
33
6
2
87
52
64
109
76
140
137
12
213
69
98
91
15
0
0
0
0
0
0
0
0
0
0
16
48
64
0
0
24
56
60
124
12
196
188
216
140
172
108
202
56
146
226
162
16
114
82
142
8
12
84
38
6
16
2
2
8
12
64
22
62
76
78
48
112
50
96
98
66
104
98
38
72
124
36
18
34
10
18
2
32
100
29
90
14
12
62
4
103
224
64
69
100
64
99
108
141
25
80
29
9
184
144
15
104
91
15
0
0
0
0
0
0
0
0
0
0
16
48
64
64
96
80
184
208
200
72
52
112
204
144
208
152
44
44
110
162
24
48
41
105
34
64
36
20
51
95
20
44
0
32
35
43
71
0
16
54
3
49
48
54
116
21
21
49
19
25
71
95
133
141
64
80
123
97
161
128
199
164
132
104
160
55
42
103
196
74
78
78
69
153
1
4
192
235
233
224
227
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
64
32
48
48
56
60
124
104
25
0
88
140
192
66
211
132
213
252
92
150
69
66
166
200
9
140
1
8
4
6
70
64
99
138
133
138
128
140
62
114
84
68
74
88
176
32
8
8
8
20
69
108
227
96
48
40
101
0
99
116
137
50
115
50
98
0
4
78
89
0
1
64
6
65
8
32
112
112
203
233
91
15
0
0
0
0
0
0
0
0
0
0
16
48
64
96
48
48
56
60
124
88
88
0
88
140
192
84
194
4
212
252
92
68
76
216
208
200
8
0
244
96
28
4
92
220
200
8
8
20
50
34
0
132
60
13
17
59
15
116
48
79
77
65
113
103
65
75
105
40
40
40
172
41
15
29
11
104
236
168
170
72
96
98
244
240
6
26
58
113
208
68
85
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
0
0
0
56
80
8
4
16
0
124
126
102
252
156
134
254
166
32
138
216
146
176
24
136
194
14
22
18
70
71
4
124
148
224
99
61
104
112
35
99
65
149
152
38
35
15
59
47
51
1
125
45
84
96
102
108
103
97
69
73
130
35
56
4
4
0
90
73
76
112
121
125
121
28
200
17
35
19
23
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
0
32
32
56
60
60
86
118
70
156
12
44
38
0
96
236
234
34
26
104
160
168
168
40
136
204
200
124
18
18
98
68
216
2
46
12
44
51
114
94
212
72
104
1
10
40
44
104
16
47
42
35
98
74
64
39
36
64
127
90
12
7
0
79
21
41
1
65
72
120
87
71
74
111
38
54
103
200
129
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
0
16
16
56
96
80
8
56
16
56
104
96
48
80
72
196
200
140
226
34
80
216
208
18
22
2
128
106
78
78
2
36
122
62
34
86
118
98
96
32
0
0
3
48
1
112
32
87
21
47
61
46
41
79
125
105
32
108
64
27
21
36
33
81
67
137
128
151
86
0
99
179
20
148
217
80
214
98
178
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
0
4
48
56
60
8
12
78
124
54
86
84
86
118
52
36
70
2
2
46
38
28
20
46
60
19
19
65
53
33
9
33
33
105
41
33
69
89
207
110
44
0
92
118
242
67
163
128
204
12
134
208
20
212
68
76
250
18
122
214
22
20
34
104
100
2
66
24
68
132
64
52
85
104
240
208
35
10
23
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
0
48
0
56
60
60
56
120
36
124
12
44
98
46
70
68
48
34
34
0
48
36
46
70
27
26
24
16
8
44
37
12
15
40
40
57
9
18
32
58
10
3
17
2
22
38
32
41
33
17
51
20
4
17
19
50
66
67
15
45
5
33
51
80
152
183
131
58
8
64
84
196
112
229
69
121
103
164
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
0
24
40
56
96
136
137
61
57
17
104
236
99
231
83
81
196
228
51
131
22
180
215
195
3
127
115
134
16
72
81
25
36
101
41
64
84
212
83
0
40
92
94
113
234
109
57
3
25
1
66
81
6
69
79
77
120
228
66
92
96
128
65
199
4
26
36
96
76
184
238
242
145
32
30
88
27
33
1
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
64
0
16
56
60
60
96
16
56
84
12
64
132
102
150
166
162
188
242
34
144
144
70
36
130
226
234
54
84
204
196
30
22
64
140
98
86
177
129
22
52
40
35
5
85
16
26
16
27
53
105
13
21
11
35
65
68
66
82
97
89
113
53
104
230
72
100
76
10
39
69
13
4
24
44
8
88
199
236
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
64
64
64
56
80
8
100
136
148
188
164
164
202
218
26
18
44
76
6
20
38
34
34
6
2
24
18
36
88
40
4
42
2
36
74
128
120
112
88
88
196
234
72
140
4
106
228
36
12
138
146
134
128
48
38
100
18
16
64
74
54
88
74
2
98
12
52
66
28
198
230
54
48
92
80
206
65
105
189
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
0
0
56
96
80
72
136
216
124
104
96
112
240
72
172
168
128
12
76
196
88
64
252
108
128
140
80
192
72
56
168
136
72
52
40
40
72
8
68
224
0
48
32
48
73
98
62
148
20
0
51
62
24
116
34
48
55
6
110
136
168
12
75
76
197
196
81
73
193
98
208
20
21
209
81
188
136
24
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
64
32
56
96
136
248
212
176
28
104
236
64
28
0
110
168
232
40
44
44
38
92
130
0
16
108
236
108
96
64
228
170
246
118
34
42
106
214
132
44
162
168
28
84
14
104
136
232
196
112
2
44
122
82
88
20
150
146
192
212
6
66
186
56
170
226
226
186
138
194
204
8
36
11
169
35
113
96
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
32
0
56
100
80
72
68
8
124
106
12
114
122
58
102
30
16
33
36
4
64
72
11
1
24
32
80
112
25
17
24
40
36
33
27
15
43
57
2
7
13
19
56
0
6
41
9
8
34
38
66
32
63
99
116
2
48
99
25
40
99
53
49
65
221
24
72
228
67
127
207
231
224
200
40
8
238
72
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
16
32
56
96
136
248
52
92
28
104
236
64
92
136
96
196
228
36
26
48
32
72
24
236
1
43
10
56
16
72
123
57
74
64
104
100
71
205
193
115
87
89
3
101
100
130
33
19
13
67
35
48
52
64
32
112
96
161
140
78
65
99
112
120
157
61
165
21
36
5
91
74
225
77
25
60
81
56
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
8
8
56
96
80
72
61
73
113
105
9
113
75
83
81
113
113
33
51
11
2
0
0
32
34
100
43
0
0
1
51
58
104
233
79
75
123
206
76
111
96
33
93
217
81
1
14
98
144
120
210
213
68
74
72
44
84
20
37
76
69
4
64
1
13
1
3
226
120
63
135
135
144
212
27
147
217
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
80
16
56
60
10
32
104
96
56
12
14
38
60
32
12
61
14
20
16
20
54
23
18
19
2
3
2
13
40
44
72
77
8
9
24
49
112
56
12
16
48
102
64
0
8
9
89
219
12
92
172
235
229
229
100
139
138
67
49
60
13
32
92
93
21
233
34
45
12
12
253
196
81
193
225
129
199
177
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
96
32
56
80
8
72
204
84
156
200
100
216
220
138
178
132
130
74
9
109
96
244
28
12
25
41
98
136
0
14
45
69
113
75
130
198
101
189
36
36
116
36
97
225
193
1
3
5
69
17
66
38
137
131
55
53
81
139
120
66
248
88
88
202
94
34
111
14
173
204
35
43
9
0
129
14
11
217
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
48
0
56
60
80
72
40
36
124
12
104
4
40
108
68
92
204
16
16
52
52
112
64
136
160
60
112
6
34
64
108
14
114
102
156
16
30
30
80
64
135
4
54
94
64
63
125
87
84
96
76
161
131
33
13
40
72
141
37
16
34
67
49
107
107
33
49
40
108
37
45
12
100
68
136
196
164
177
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
24
52
56
60
60
76
92
92
48
86
64
64
96
17
1
70
10
106
10
15
95
114
51
169
220
73
143
139
64
201
128
21
193
88
139
89
203
74
65
53
88
84
99
111
205
26
7
4
16
50
8
8
136
5
9
5
46
106
127
33
48
37
100
68
1
147
18
86
193
161
133
225
113
221
217
18
61
53
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
33
32
56
61
61
65
67
76
28
59
45
69
5
124
87
147
225
128
146
185
248
67
171
47
161
16
139
35
132
96
74
104
229
66
66
82
218
28
122
92
4
108
102
56
162
208
132
182
242
208
94
68
84
20
92
92
4
188
240
104
160
234
136
168
12
8
96
133
154
26
2
8
8
75
44
40
2
118
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
17
0
56
96
80
65
51
66
125
105
97
3
45
48
44
115
129
251
23
9
103
81
66
20
4
112
96
67
26
19
3
6
6
30
25
32
49
20
20
16
17
17
1
61
125
76
77
123
110
95
86
18
131
73
9
4
53
69
212
147
50
97
17
32
114
41
102
156
72
88
65
208
20
100
32
36
66
216
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
32
108
36
56
60
8
76
126
60
44
86
84
214
22
4
48
66
2
194
88
80
4
70
94
212
234
136
120
236
166
182
196
4
70
74
2
54
20
86
2
6
2
32
60
72
106
8
24
60
28
68
70
16
28
48
72
108
98
236
164
80
96
0
20
148
154
32
128
16
156
200
196
10
192
177
238
164
2
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
0
0
56
80
80
88
0
0
124
126
88
16
68
129
254
125
132
226
126
95
126
73
74
8
4
117
0
48
96
21
18
29
52
21
27
10
48
5
50
54
17
16
22
54
88
65
29
89
82
108
66
86
87
105
33
139
104
97
21
4
68
210
67
215
219
146
185
148
144
112
97
81
64
120
8
0
224
160
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
32
36
56
96
80
88
92
78
26
104
100
10
22
54
86
196
130
246
82
8
44
98
58
18
58
10
48
40
9
59
59
2
36
4
31
17
1
15
33
3
83
5
32
8
16
1
113
3
63
24
88
12
104
80
24
35
96
104
232
160
8
60
38
16
80
12
142
22
30
17
66
6
94
72
67
77
96
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
16
16
56
96
80
88
8
16
57
104
96
16
64
200
171
164
128
32
160
104
55
100
101
168
240
56
23
24
20
68
20
84
135
96
49
38
28
58
51
38
76
38
35
65
69
4
80
6
20
41
51
82
98
34
43
33
0
49
1
80
25
41
64
82
162
176
25
27
43
109
194
66
26
83
148
128
132
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
8
0
56
100
60
52
24
56
124
106
72
208
208
146
178
30
70
74
42
14
74
34
50
50
44
52
48
40
64
65
16
0
27
3
39
1
32
64
139
73
43
27
88
72
215
199
168
8
102
84
215
65
101
161
177
7
123
59
130
32
1
29
41
25
73
105
94
30
14
12
44
4
36
72
146
146
232
40
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
4
0
56
101
60
54
30
92
124
107
72
230
102
226
152
115
146
132
108
238
0
131
146
192
80
48
23
85
14
0
48
32
115
21
4
36
50
38
39
119
83
71
72
60
125
81
28
72
74
34
85
69
69
137
193
37
37
101
244
70
165
199
3
49
81
16
148
0
94
92
84
3
124
108
44
88
89
154
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
40
0
56
100
80
88
88
52
124
106
96
164
184
12
64
30
86
92
202
117
177
38
36
32
69
17
149
4
10
50
53
39
117
65
113
81
121
25
88
28
30
111
43
103
193
145
104
164
38
36
108
224
128
240
208
72
82
110
8
49
94
18
10
8
251
35
46
70
210
152
205
197
152
130
96
49
113
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
48
16
56
96
60
88
100
156
214
222
78
148
6
228
70
192
134
164
20
196
44
190
34
66
74
214
82
68
70
18
20
80
108
244
114
192
4
120
8
7
18
76
8
232
76
7
14
2
16
82
66
19
36
12
28
110
60
81
144
137
212
228
68
157
80
136
72
200
136
161
36
144
64
172
42
71
134
193
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
24
40
56
60
60
48
120
96
72
12
44
8
76
97
100
84
152
104
97
15
28
18
66
217
151
155
20
20
32
113
115
225
165
193
45
97
49
16
66
16
75
107
161
131
65
89
82
74
194
4
48
89
28
36
114
240
176
152
237
143
34
84
4
169
139
152
62
36
7
135
3
4
1
96
193
229
13
5
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
16
44
4
56
60
60
54
110
92
122
58
44
102
70
4
4
38
96
44
44
44
108
66
8
8
96
124
92
122
26
46
46
68
144
4
224
32
16
108
106
136
192
192
64
192
32
111
40
8
72
208
72
19
60
97
36
52
52
111
26
0
28
32
16
3
4
53
2
3
16
51
56
16
80
81
72
71
36
39
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
8
0
48
56
60
60
60
96
120
88
12
64
12
34
14
98
38
106
34
66
0
70
34
32
86
68
12
198
102
42
34
48
86
196
176
19
14
14
36
104
48
1
16
18
48
42
3
63
98
1
54
2
125
21
60
68
222
236
205
17
81
153
90
19
193
157
92
194
36
53
65
19
11
233
10
6
77
104
244
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
8
16
16
56
60
60
60
110
8
56
12
44
12
38
36
96
60
34
6
76
22
30
86
214
128
192
10
0
124
64
206
148
140
154
232
172
164
36
4
117
177
221
221
132
198
183
167
3
47
76
12
25
101
124
172
5
113
43
33
3
86
4
100
1
35
34
51
16
62
34
4
11
8
42
2
50
50
26
42
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
8
40
4
56
101
61
60
126
54
122
107
37
96
70
70
64
29
1
25
41
108
33
37
3
12
30
28
25
9
17
65
108
6
54
21
32
98
93
145
213
93
69
197
12
66
19
99
13
252
120
60
36
162
68
199
13
136
224
226
40
64
128
68
0
13
154
26
81
19
17
59
98
21
117
37
145
145
176
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
8
48
0
56
60
60
60
116
37
125
58
44
97
65
71
69
36
96
47
47
105
57
33
1
5
3
26
16
26
18
11
1
9
4
19
19
56
22
20
21
17
3
35
3
44
14
30
1
96
64
18
32
76
116
229
163
50
48
72
83
209
0
160
168
104
15
173
40
160
63
23
119
235
113
145
31
89
73
161
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
8
24
16
56
60
60
60
104
112
84
12
64
12
36
6
118
98
208
34
22
2
78
8
76
78
26
34
120
10
48
52
102
40
101
54
86
86
66
193
97
16
8
55
115
193
1
2
16
65
57
89
213
241
177
227
111
76
66
12
192
81
155
57
17
50
92
82
164
12
164
44
52
84
6
104
234
32
0
70
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
8
52
48
56
60
60
60
118
90
88
12
44
12
45
96
180
38
66
6
39
34
67
82
80
0
49
46
76
40
63
62
57
8
72
64
100
0
1
66
111
99
194
98
84
120
8
15
128
36
18
144
128
133
221
77
242
220
208
59
171
178
178
18
16
7
237
37
105
103
207
243
75
80
10
9
165
21
69
157
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
8
44
48
56
60
60
60
124
72
88
12
44
12
42
96
4
60
20
6
36
68
50
48
20
18
48
110
76
96
44
44
44
100
80
192
12
112
88
216
64
152
4
36
64
216
72
180
172
232
176
148
58
2
200
12
10
186
166
196
206
36
116
66
2
24
34
80
12
1
3
7
26
28
96
27
25
9
59
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
4
44
12
56
60
10
14
116
0
116
86
85
84
210
56
98
98
105
110
234
67
29
15
17
48
85
21
117
41
9
0
26
11
9
8
78
91
117
81
4
7
36
4
32
109
168
56
127
0
62
40
77
65
211
134
54
88
75
40
83
8
130
196
169
34
66
53
113
32
1
174
41
37
82
64
9
108
104
99
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
1
0
48
56
60
10
3
50
122
52
86
85
81
88
110
72
69
25
1
48
34
69
33
35
69
31
3
53
5
5
36
96
32
39
1
32
63
63
16
48
0
25
26
12
4
4
0
44
25
3
2
10
0
46
15
10
47
38
82
118
53
32
48
42
106
64
65
200
151
6
93
80
193
134
194
252
209
114
129
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
1
1
0
56
96
80
11
17
0
124
105
9
71
143
133
255
31
17
91
81
152
104
191
17
36
56
81
91
98
4
65
11
72
4
8
40
84
122
120
34
80
30
2
34
58
34
38
102
168
234
166
166
130
130
178
130
0
178
178
160
178
28
70
166
34
46
46
116
82
82
200
120
124
4
4
78
168
23
52
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
1
5
6
58
60
60
59
111
100
120
56
64
99
35
105
105
72
72
11
7
36
8
22
42
63
3
19
25
5
1
1
9
40
8
3
3
13
27
25
6
28
28
20
24
0
25
18
34
2
18
5
16
49
55
46
72
57
78
83
28
67
149
177
210
152
106
210
224
163
14
1
154
68
4
68
69
96
116
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
80
0
0
56
100
60
104
104
104
125
106
36
52
36
52
11
114
96
32
104
64
35
70
6
48
56
65
35
84
0
13
57
83
5
44
85
21
115
35
73
89
68
237
225
40
134
22
85
195
102
113
242
243
104
104
34
132
33
1
18
30
12
72
65
40
36
36
23
48
1
238
236
72
33
16
71
214
117
176
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
80
16
40
56
96
136
108
9
89
16
104
236
44
111
97
96
196
228
218
147
7
5
76
20
69
5
241
116
85
17
55
87
145
13
104
100
41
99
86
6
9
25
2
100
65
225
72
100
22
68
142
130
198
80
76
238
204
52
38
94
202
132
226
24
0
52
32
104
58
69
232
76
170
35
67
65
14
82
213
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
80
80
104
56
80
80
216
80
152
80
200
64
208
80
68
84
132
64
104
44
134
24
156
128
78
198
182
178
242
246
86
190
142
66
2
50
26
144
208
0
26
16
48
94
54
38
50
50
82
70
2
112
206
132
104
76
158
166
226
2
40
66
146
19
65
226
208
62
103
117
177
144
17
150
157
41
101
97
98
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
80
96
32
56
96
136
108
68
132
28
104
236
44
92
148
180
196
228
12
132
182
22
16
24
16
80
100
156
0
96
0
24
36
112
98
224
128
16
44
32
30
74
198
90
110
92
22
86
64
88
20
4
65
219
154
218
192
40
89
161
35
58
80
4
199
205
132
198
138
168
131
243
169
9
13
164
223
127
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
80
72
72
56
60
60
108
88
132
104
12
64
128
130
154
82
216
220
234
126
230
68
103
105
196
18
152
19
25
49
24
76
164
97
41
47
39
36
21
53
17
88
80
23
71
47
101
53
119
80
208
147
102
6
120
48
116
48
65
105
42
16
25
17
27
20
56
11
3
65
97
66
16
70
73
255
46
1
99
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
80
24
104
56
60
60
104
120
224
136
12
64
56
68
148
208
88
188
128
33
97
2
90
72
120
107
47
2
112
70
6
19
5
29
41
11
49
29
9
8
16
49
7
5
79
45
43
78
12
32
104
168
16
96
178
24
123
239
67
199
193
99
227
227
47
131
3
3
97
45
16
136
160
4
48
60
7
78
98
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
80
104
64
56
80
8
104
44
116
188
164
164
206
28
64
64
192
113
5
74
74
0
152
7
45
136
242
100
252
103
219
201
113
1
147
155
129
8
66
1
81
49
67
187
57
124
80
16
88
72
96
104
32
96
176
16
23
6
0
12
98
13
39
84
4
118
190
253
161
160
163
248
240
133
161
173
128
16
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
96
0
0
56
96
81
201
77
204
124
104
99
199
135
64
108
169
143
173
160
23
19
35
33
43
43
40
72
67
45
52
124
63
16
88
20
5
37
96
102
100
56
92
94
36
21
88
144
149
146
17
22
48
99
55
114
121
80
155
114
3
146
224
246
198
203
97
238
132
70
95
69
44
172
28
76
173
213
196
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
96
32
48
56
80
80
192
128
240
88
200
64
216
0
24
120
200
64
108
24
252
110
40
44
76
212
130
70
66
50
18
112
92
194
164
12
108
164
34
44
98
164
184
216
2
54
34
34
8
66
62
104
28
14
60
70
4
4
36
80
86
84
2
70
76
2
85
130
138
161
147
122
169
74
9
25
177
147
97
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
96
80
40
56
80
137
204
172
172
36
126
203
90
26
26
161
134
229
224
229
224
201
20
85
68
40
188
49
128
94
4
137
70
6
114
27
118
226
68
131
66
104
104
75
66
66
72
91
26
4
56
123
12
28
44
160
164
156
192
152
153
201
180
176
156
134
79
101
192
32
10
12
13
29
85
65
101
99
39
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
96
96
144
56
80
80
192
96
240
56
164
64
216
72
100
204
204
4
172
40
76
120
42
104
208
88
4
16
38
10
2
100
209
20
21
32
29
40
23
12
139
16
21
52
85
98
114
22
6
46
110
4
21
80
16
80
214
16
90
94
15
235
226
122
34
48
112
199
240
212
146
8
48
81
219
3
2
162
224
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
96
176
200
184
80
80
200
236
76
232
36
66
196
42
32
136
114
14
102
6
235
138
86
100
108
4
81
58
34
18
16
36
93
16
2
8
40
12
3
6
21
50
60
24
3
18
12
28
89
64
143
156
152
156
230
96
227
64
71
82
108
78
142
2
0
8
3
49
40
112
208
28
8
29
96
128
136
140
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
36
42
102
56
60
10
78
22
116
52
140
14
98
136
168
111
194
14
204
244
223
49
104
104
216
211
81
19
16
9
10
9
109
137
231
42
14
13
41
42
42
113
20
48
115
33
39
68
213
75
185
68
220
156
213
0
203
26
75
16
80
196
82
14
152
232
32
104
104
108
167
162
254
180
57
120
185
172
4
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
0
0
56
80
80
24
16
80
124
201
65
74
136
204
78
223
87
214
64
164
189
165
21
53
53
68
39
123
75
12
14
24
35
11
8
1
24
2
10
23
3
24
45
5
17
1
12
25
51
6
19
31
56
20
48
56
72
8
23
39
109
64
71
22
36
40
67
102
127
68
36
41
120
161
0
46
34
1
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
32
0
56
60
9
41
80
0
124
12
15
33
66
66
222
49
3
33
105
107
119
65
177
123
114
36
33
33
9
4
126
106
78
42
42
77
73
11
0
68
102
36
42
1
127
50
16
27
10
120
108
42
64
83
112
98
48
52
17
101
130
10
138
38
71
195
188
186
236
64
93
221
45
0
1
79
25
215
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
16
0
56
96
80
24
40
65
125
104
97
82
153
51
47
30
91
22
69
29
19
21
32
0
32
49
0
20
31
23
47
13
15
8
0
12
17
53
65
81
1
10
0
24
56
44
126
142
206
176
144
216
140
98
98
224
114
98
2
50
18
88
76
20
4
23
22
44
52
80
118
113
35
3
3
66
5
13
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
8
0
56
60
9
44
76
64
125
12
15
44
44
98
91
134
227
68
72
132
229
72
8
64
130
225
95
46
39
102
57
49
13
32
32
52
81
17
23
41
25
0
80
27
26
2
4
48
114
35
39
109
65
227
115
73
29
96
105
233
95
81
3
193
44
100
10
184
192
192
67
17
36
66
26
72
164
184
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
1
48
56
60
60
44
75
122
88
12
44
0
35
0
15
38
34
14
27
30
20
8
27
48
65
24
58
42
8
20
49
114
154
42
74
72
76
54
117
20
48
111
130
18
48
54
16
37
110
170
42
4
55
23
36
84
69
17
35
113
16
33
45
13
65
171
107
76
109
185
160
204
8
3
71
194
69
133
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
96
48
56
60
60
40
100
52
54
58
65
2
58
2
62
3
37
74
67
2
24
25
65
128
0
7
4
1
123
195
3
69
67
69
229
196
4
167
129
64
225
35
53
96
96
67
160
32
34
20
0
0
83
129
195
19
67
13
55
92
21
117
97
101
113
112
36
98
98
170
40
167
18
156
26
74
74
242
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
40
0
56
60
80
24
56
88
124
12
104
72
20
36
4
92
204
66
38
44
106
96
64
114
2
4
108
36
161
14
243
2
100
125
205
94
221
252
244
107
107
136
72
200
9
73
217
129
29
110
78
21
7
86
84
180
48
97
144
117
229
149
193
13
98
198
200
79
35
43
162
123
82
18
130
176
129
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
48
32
56
80
80
25
4
60
28
126
92
75
92
72
160
166
135
3
212
144
208
69
161
177
208
177
33
59
167
11
29
32
51
13
99
74
8
9
39
38
104
75
218
216
80
106
74
114
83
146
96
37
85
17
1
93
4
91
143
11
63
77
41
169
181
4
16
98
98
194
165
165
153
225
136
130
196
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
12
44
56
60
60
44
78
122
34
58
44
108
45
6
38
6
96
38
7
112
56
44
96
99
241
146
0
48
52
1
97
32
2
8
13
11
33
49
43
76
75
9
27
24
52
36
65
175
136
17
39
8
44
73
43
10
168
32
41
39
36
74
248
232
108
37
12
68
192
36
34
167
167
173
213
18
14
73
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
48
44
36
56
60
60
26
14
28
26
13
65
21
52
4
4
49
103
69
132
136
103
103
121
112
131
131
35
99
177
149
128
16
113
157
136
34
35
101
96
108
107
65
160
130
224
174
18
50
82
115
80
108
134
8
26
8
18
26
29
65
78
73
11
17
37
57
24
41
9
9
23
1
9
34
19
64
80
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
24
0
16
56
60
60
92
16
56
56
13
44
33
34
34
14
11
78
195
124
27
44
85
112
240
144
114
64
69
68
206
78
18
26
88
180
160
30
128
132
132
134
249
118
180
0
64
68
33
36
140
14
182
202
239
162
160
160
199
72
73
152
129
130
3
160
61
14
124
36
65
226
52
98
102
2
134
98
181
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
24
32
32
56
60
60
92
80
36
28
12
44
32
98
6
20
48
20
21
38
16
92
30
2
3
24
18
44
0
52
49
112
81
16
20
36
41
104
104
164
220
152
151
144
56
156
8
34
83
106
200
200
76
189
5
0
81
89
73
71
19
68
104
39
71
133
53
33
51
55
54
68
108
16
8
25
52
48
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
24
16
16
56
60
60
92
4
8
56
12
44
76
65
66
97
10
34
48
99
26
49
46
47
76
75
10
156
122
116
100
1
86
208
196
34
138
8
116
116
212
28
200
188
36
24
82
66
86
18
80
82
70
54
88
100
54
54
99
19
32
8
8
20
53
17
44
11
10
8
9
29
13
16
6
24
27
19
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
24
40
40
56
60
60
92
96
40
36
12
44
76
2
40
8
16
24
48
34
66
100
70
4
60
22
46
52
86
20
50
14
0
6
90
222
16
72
128
194
160
192
12
224
240
188
224
128
196
78
38
138
2
2
14
110
178
184
42
8
60
120
34
32
36
98
114
103
36
32
74
21
69
25
10
178
158
85
209
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
24
48
0
56
60
60
92
104
36
124
12
44
32
4
34
68
92
66
30
4
44
8
112
52
112
56
56
48
96
220
128
216
72
12
76
204
72
136
200
72
180
208
24
20
36
126
146
144
192
208
16
38
40
0
24
28
148
150
176
112
24
60
108
110
68
22
114
218
196
113
235
232
136
178
16
135
161
132
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
24
24
40
56
60
60
92
192
56
36
12
64
76
194
146
68
16
124
98
194
166
6
68
170
162
130
160
36
126
68
106
40
39
58
8
105
201
33
53
118
96
111
121
203
69
156
133
133
5
124
112
239
162
197
133
33
0
4
153
17
118
116
133
164
231
42
42
105
102
99
67
102
6
108
192
17
32
36
172
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
24
12
40
56
60
60
92
76
120
16
12
44
76
106
64
50
6
20
48
4
36
46
52
44
48
8
56
36
100
96
78
0
64
52
54
36
38
48
114
106
230
168
172
164
148
20
66
224
144
184
163
18
132
130
38
37
43
74
228
148
101
193
177
8
64
214
91
147
31
233
167
115
65
73
104
74
106
33
33
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
33
32
16
56
60
60
75
68
52
84
86
65
67
2
40
84
69
17
17
42
56
36
7
47
93
25
8
4
27
35
38
98
5
16
3
25
33
81
16
79
127
59
36
36
54
77
92
129
49
91
100
64
80
156
134
32
0
56
22
67
17
115
9
39
117
117
241
161
9
91
171
75
215
82
24
64
196
20
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
33
48
40
56
80
80
19
40
56
72
201
64
151
20
4
68
219
90
95
176
187
192
195
230
80
128
32
136
3
146
68
156
171
216
84
120
3
50
3
10
74
194
92
92
13
66
34
34
50
36
100
96
108
40
8
36
37
54
104
192
112
88
125
96
0
120
12
69
147
138
3
167
233
39
97
192
68
205
149
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
33
33
32
56
60
60
75
71
148
28
12
64
67
3
241
5
241
209
107
73
220
248
217
45
161
49
115
199
18
146
130
32
0
66
78
108
109
221
41
107
57
69
165
133
17
83
81
133
71
239
102
32
96
180
48
164
33
1
105
103
80
215
140
212
79
77
200
139
0
21
82
148
145
152
188
244
112
4
4
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
52
48
8
56
60
60
46
90
77
114
12
44
109
64
97
2
51
24
43
66
29
28
92
112
91
34
16
48
80
64
132
8
195
144
176
48
88
112
212
219
154
236
72
4
92
3
45
40
36
42
97
19
19
35
96
33
61
41
39
48
89
19
13
25
76
87
208
80
23
20
113
2
197
140
38
110
234
73
193
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
52
12
34
56
60
60
46
72
126
30
12
44
109
76
5
50
48
34
43
74
137
52
38
36
69
36
104
96
80
24
63
74
49
40
36
34
17
56
40
112
114
125
101
160
179
132
157
133
137
196
102
116
167
203
41
17
0
202
144
11
26
10
79
78
72
67
162
242
160
133
76
93
72
73
9
105
65
213
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
52
100
104
56
60
10
46
98
12
80
12
14
34
48
18
86
6
14
26
18
4
40
12
6
12
9
9
42
34
48
49
45
37
108
40
0
87
83
145
199
80
196
173
121
248
88
93
89
199
35
153
223
202
66
109
77
196
20
50
34
0
34
59
107
73
208
199
83
68
32
109
224
237
93
92
72
40
99
122
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
52
52
40
56
60
10
46
2
10
16
12
14
34
16
48
2
6
14
26
10
22
35
16
16
12
2
32
21
4
16
40
48
52
9
14
30
38
5
8
37
70
77
60
65
40
75
80
72
98
221
150
186
146
16
196
80
208
18
98
110
206
244
132
76
164
208
92
20
16
82
0
78
26
2
2
21
55
165
210
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
81
80
104
56
80
81
219
82
153
136
200
67
211
80
68
196
12
87
179
53
69
96
0
163
7
68
28
0
2
99
1
189
209
77
65
33
65
220
72
235
89
105
213
93
101
130
64
2
86
68
12
32
64
65
99
53
97
35
3
17
21
53
49
17
89
25
63
78
84
196
88
76
88
213
81
193
144
92
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
49
48
41
57
61
9
43
50
59
73
87
85
21
0
104
71
4
2
40
79
109
69
87
20
18
50
64
171
33
61
73
102
62
72
76
108
72
66
73
46
10
42
88
28
12
0
5
52
68
0
52
70
74
230
175
128
76
212
66
226
8
178
154
240
132
170
52
146
0
48
68
66
97
162
14
16
56
125
209
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
49
24
8
57
81
81
27
24
78
115
127
89
75
140
203
69
165
132
4
67
120
97
71
205
81
114
25
39
104
104
12
20
49
72
0
8
1
17
6
8
12
14
11
9
20
32
12
30
13
25
27
16
56
101
5
33
72
13
65
75
41
111
107
114
242
141
137
24
4
65
140
0
2
163
56
56
121
91
51
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
49
17
41
57
60
60
43
71
89
17
58
64
3
35
100
184
17
41
43
41
49
113
74
200
201
191
76
34
4
94
2
194
3
33
103
36
42
74
80
16
57
114
68
89
153
100
56
41
1
115
243
64
208
147
214
137
129
11
96
131
152
192
78
184
9
103
116
55
100
83
66
240
208
192
72
107
200
128
224
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
49
41
53
56
60
60
43
87
23
48
58
64
3
67
80
145
1
43
75
103
103
92
10
45
81
21
4
53
53
52
100
84
15
24
56
110
110
132
34
35
48
52
86
198
66
29
21
45
38
67
221
249
85
16
26
49
113
3
19
17
1
40
33
16
8
48
20
56
89
3
7
118
86
64
162
77
140
236
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
49
49
41
57
61
9
43
7
87
17
87
85
21
21
96
36
124
114
66
198
171
130
34
4
54
98
32
173
164
196
4
17
17
85
1
0
102
191
231
71
59
27
61
41
93
128
168
24
88
51
1
111
77
79
207
4
124
108
40
1
81
80
160
66
131
140
172
25
9
62
117
48
100
14
30
22
25
2
61
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
49
45
49
56
60
60
43
15
19
52
58
64
3
19
0
17
1
43
75
135
2
28
14
41
49
85
17
117
38
48
32
52
54
98
32
3
88
7
4
54
66
34
116
87
144
76
78
14
86
0
80
197
68
53
113
77
148
164
56
47
79
1
74
89
74
242
43
40
57
8
26
147
65
5
4
67
142
232
141
91
15
0
0
0
0
0
0
0
0
0
0
16
48
32
108
36
36
56
100
60
126
60
18
44
106
73
86
4
148
146
60
69
36
86
198
108
41
59
2
33
96
104
23
1
20
48
48
48
81
31
39
6
0
16
19
11
24
11
11
10
23
51
13
8
44
3
25
41
4
41
104
56
52
51
33
68
201
128
16
88
16
75
243
11
98
192
156
196
204
39
63
78
238
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
0
0
0
56
80
64
64
96
84
124
126
34
114
146
174
146
166
163
34
114
26
6
8
9
94
86
48
0
1
65
32
32
128
84
65
225
100
240
216
88
119
231
143
157
21
85
199
67
86
84
101
21
49
49
33
112
16
4
68
100
32
51
15
76
59
39
96
198
108
40
19
1
60
125
151
102
0
13
69
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
0
32
8
56
96
65
69
116
60
112
105
3
127
46
68
66
115
123
157
5
65
57
5
5
80
20
50
37
3
33
35
5
32
56
16
32
32
82
64
8
23
21
21
37
16
24
23
53
5
21
16
40
7
53
4
44
5
37
39
101
89
65
2
58
57
53
112
188
18
230
136
194
75
75
76
198
22
86
144
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
0
16
16
56
60
40
0
56
72
56
12
34
104
108
116
20
60
38
34
34
10
96
65
14
47
107
111
79
15
10
73
81
145
141
5
108
124
79
230
196
114
97
3
97
173
173
44
40
64
67
67
226
16
48
31
38
64
129
3
167
3
74
66
80
112
73
25
120
48
104
10
58
170
39
38
71
6
79
199
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
0
1
0
56
96
64
64
195
2
125
104
105
106
231
78
252
30
139
222
153
12
44
100
192
0
88
80
198
83
48
134
175
155
171
169
142
246
109
97
13
33
64
32
161
53
48
50
29
31
245
3
135
99
32
80
195
65
204
44
100
132
234
184
7
85
65
65
86
128
4
124
145
123
234
134
4
64
228
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
0
48
16
57
97
64
64
120
28
59
105
106
112
152
140
3
127
81
1
117
13
107
225
128
0
35
35
97
85
17
73
70
68
12
20
22
22
22
42
58
9
25
53
49
33
97
105
39
37
33
43
111
77
1
66
228
112
34
84
196
129
193
163
5
64
65
102
160
161
3
64
9
12
32
34
20
138
14
10
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
0
24
40
56
96
40
4
60
84
16
104
44
10
104
122
98
196
4
110
110
14
46
66
84
70
66
146
16
28
50
92
76
97
83
192
64
52
5
21
49
96
100
18
253
137
29
5
61
93
205
49
52
116
18
29
89
151
21
80
64
136
162
128
48
123
114
114
94
166
160
32
107
34
44
70
0
64
151
35
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
0
0
56
96
40
104
56
104
125
104
44
64
64
33
11
30
8
8
0
3
5
0
1
14
12
7
7
1
0
0
7
3
1
0
5
4
14
17
21
1
4
9
21
49
120
2
15
23
50
63
98
35
36
94
80
8
121
96
84
108
141
97
193
159
23
10
211
79
71
45
96
164
213
193
4
12
5
113
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
64
32
56
60
40
104
100
108
28
12
34
64
28
152
12
92
70
140
86
192
68
128
74
192
36
116
116
132
198
170
200
72
36
34
44
110
20
101
41
52
82
68
84
69
69
4
84
18
14
49
81
193
205
57
37
53
37
116
86
93
101
225
235
67
57
144
128
228
24
118
154
208
16
40
19
11
3
51
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
32
0
56
60
40
104
76
85
125
12
34
32
108
103
5
48
70
114
54
3
7
47
4
52
101
181
1
16
55
20
37
65
33
185
184
3
91
95
4
196
99
15
100
33
71
195
74
242
144
132
56
112
172
43
96
145
168
40
101
0
80
1
16
64
67
54
32
64
108
120
63
72
106
98
14
15
135
134
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
16
0
56
60
28
48
48
64
124
12
0
4
22
50
46
48
48
8
9
8
10
10
32
65
211
192
124
56
88
83
203
12
108
64
196
85
213
5
41
104
136
71
167
202
230
166
146
151
21
1
1
3
65
57
117
48
0
17
9
27
67
13
5
58
24
48
124
40
126
74
32
32
103
50
82
102
102
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
1
49
56
60
41
105
59
121
52
58
79
79
67
65
75
1
33
101
120
48
16
24
67
67
35
7
3
57
108
68
68
104
103
79
124
178
6
206
148
16
91
193
144
196
182
164
48
112
70
26
56
116
101
125
57
121
16
20
21
17
21
17
20
84
71
163
172
170
43
55
83
203
105
100
228
132
189
161
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
80
16
56
96
40
104
104
8
56
104
44
64
120
100
148
164
4
8
20
24
64
80
208
104
64
80
48
48
104
8
28
40
4
40
76
24
12
12
26
16
54
68
164
4
4
54
86
82
78
28
78
114
106
40
1
48
52
52
16
8
109
40
16
40
100
4
33
16
84
4
34
118
87
80
72
48
86
130
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
96
32
56
80
40
104
200
84
156
200
8
152
216
140
168
132
112
224
92
72
92
52
80
2
76
208
68
32
4
53
54
18
50
34
8
75
100
65
30
52
23
127
80
78
72
144
241
197
104
201
232
88
165
13
161
180
130
6
131
115
142
93
21
37
125
77
69
212
22
1
45
1
4
77
0
68
102
26
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
48
0
56
100
40
104
40
36
124
106
42
34
34
108
68
30
4
158
10
24
52
49
179
210
250
138
146
135
193
91
16
68
139
89
135
76
26
58
33
77
153
81
217
1
77
77
72
70
102
29
243
97
3
1
31
16
128
144
0
20
27
95
207
79
47
111
200
244
224
127
57
137
192
20
59
0
132
224
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
32
17
49
56
60
69
93
51
103
52
58
103
101
9
43
33
1
49
81
8
24
28
92
79
77
11
13
9
109
106
66
40
88
107
233
168
38
36
71
68
220
15
161
160
65
120
96
32
162
8
29
24
53
18
78
234
10
8
42
98
76
192
8
184
212
212
147
246
6
66
64
220
209
2
44
40
32
70
23
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
0
0
56
96
64
32
40
108
124
104
104
132
236
108
12
114
134
154
52
122
104
68
64
208
128
130
66
192
144
72
111
27
62
76
72
132
199
71
88
70
0
12
35
57
33
81
81
9
59
27
44
42
9
49
115
25
65
193
124
72
84
80
220
252
72
47
36
16
75
5
197
198
130
162
163
233
95
40
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
32
0
56
96
64
72
104
8
124
105
2
118
46
53
102
31
22
44
11
1
10
37
8
3
1
25
40
32
48
112
121
75
93
64
32
32
19
0
40
61
40
4
7
2
8
0
3
26
67
36
13
21
31
3
121
104
8
105
65
161
252
184
6
111
116
194
129
17
83
69
0
100
100
112
1
57
28
65
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
16
0
56
60
64
32
32
64
124
12
100
134
130
114
46
92
201
201
30
50
108
79
67
31
226
93
57
9
9
33
69
84
1
125
101
52
38
81
149
162
34
141
49
72
76
8
206
192
160
32
0
232
196
104
192
64
228
212
96
100
14
106
78
8
172
138
138
158
178
58
66
90
234
224
86
134
60
44
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
8
0
56
80
64
8
24
32
124
126
86
152
160
192
204
166
128
130
18
130
6
198
19
50
108
236
76
139
89
30
86
88
83
129
217
112
230
160
43
43
43
35
77
23
113
19
24
26
8
1
5
37
137
233
136
128
148
100
202
110
10
152
156
216
200
65
18
130
8
40
64
31
220
244
20
48
36
103
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
40
32
56
96
64
72
216
248
28
104
104
108
224
8
72
196
134
10
68
52
48
24
52
176
48
8
60
37
34
69
94
71
89
223
26
117
96
37
101
229
96
160
130
198
75
66
15
58
123
25
21
125
212
201
1
47
5
35
71
69
66
73
72
104
120
32
72
140
69
165
13
11
77
131
133
150
171
177
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
48
16
56
96
64
72
188
242
57
105
4
26
205
69
69
201
162
182
213
245
245
5
1
197
69
9
56
38
130
134
11
193
203
41
75
82
52
74
88
88
139
11
34
32
32
88
28
20
51
31
20
76
52
52
48
16
12
100
74
0
64
136
235
226
2
58
184
232
79
38
174
174
196
128
7
58
144
122
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
24
32
56
60
69
8
12
62
29
58
103
70
173
102
81
18
49
70
68
34
21
88
200
68
32
32
64
64
104
104
128
0
32
96
144
48
48
160
224
128
176
160
128
224
16
16
104
0
40
64
64
0
12
24
24
20
4
68
14
9
28
28
48
114
53
65
80
104
65
165
153
137
44
72
103
197
135
39
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
33
32
56
61
65
17
51
20
28
59
101
33
67
12
51
19
49
0
74
123
64
81
21
29
57
16
41
47
86
0
2
18
17
48
36
37
20
18
28
26
23
12
14
22
20
58
56
64
4
13
88
66
74
106
98
131
224
156
80
8
52
97
112
19
64
52
80
13
8
4
18
36
74
11
54
119
22
21
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
17
17
56
96
64
17
11
9
58
105
0
83
83
65
97
124
26
55
19
62
60
13
4
0
25
5
1
6
7
22
17
16
20
48
49
49
13
36
60
100
2
1
18
60
8
124
132
5
9
10
36
98
208
87
149
145
177
145
203
195
137
72
94
123
81
185
57
133
9
12
14
134
28
132
100
130
136
200
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
16
52
38
56
101
40
73
62
14
47
107
70
131
22
227
33
49
32
96
200
204
81
149
127
30
86
69
101
42
40
99
99
33
77
64
26
58
20
73
133
13
25
43
96
36
116
20
34
35
99
98
208
16
88
44
108
35
163
180
33
2
88
112
192
19
7
70
102
4
124
116
8
56
17
37
160
10
74
214
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
8
16
40
56
61
68
25
24
52
18
59
102
39
80
85
86
17
48
96
154
58
58
77
24
61
76
200
106
32
34
74
64
66
38
180
30
42
54
124
32
98
66
70
0
32
2
131
130
248
122
234
236
237
120
28
214
135
51
23
86
213
194
21
133
193
16
12
98
81
163
54
97
98
168
160
1
213
140
193
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
8
8
16
56
60
40
44
16
52
84
86
20
22
66
90
204
94
132
68
118
102
232
66
64
82
154
176
150
22
84
18
80
26
50
107
18
34
96
51
43
9
3
73
44
37
5
69
49
52
24
229
133
188
32
87
69
194
63
177
235
42
106
216
73
104
8
12
92
68
38
70
161
12
6
16
2
8
64
140
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
8
20
48
56
60
40
44
44
60
54
86
20
22
48
68
66
70
68
66
74
56
108
112
108
16
80
16
60
32
58
14
120
36
68
108
70
50
64
58
130
68
44
40
42
106
242
34
38
78
2
78
76
69
21
36
60
116
101
237
77
76
100
66
125
65
219
9
41
57
1
193
152
98
50
7
77
197
129
147
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
8
24
16
56
60
28
44
48
112
84
12
0
12
2
98
170
162
252
226
162
184
212
10
18
34
2
164
146
228
6
16
40
68
34
8
124
30
18
34
98
44
98
116
198
20
60
20
60
8
116
82
64
110
6
5
34
25
88
70
20
21
16
13
46
3
60
17
38
6
56
36
36
9
74
30
50
80
215
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
1
5
9
57
61
41
43
47
91
113
87
21
21
53
96
44
12
68
68
76
77
17
109
77
21
129
130
70
143
141
17
245
196
64
128
68
132
196
43
43
143
67
135
36
74
8
65
71
75
98
132
186
168
104
192
195
161
178
36
32
129
128
164
36
98
144
243
50
110
10
1
65
67
136
141
192
169
195
225
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
96
96
32
56
96
240
232
101
82
157
222
201
16
75
202
109
138
41
34
7
24
0
112
96
240
40
40
55
48
16
80
80
208
144
64
28
56
40
20
20
52
82
130
18
6
68
4
86
68
22
82
194
102
241
168
44
124
224
177
157
16
144
136
212
81
91
82
96
48
64
7
181
55
6
32
128
39
169
136
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
0
0
56
96
40
108
52
65
125
105
45
45
65
63
63
31
9
45
45
9
11
8
0
24
0
24
18
3
9
35
1
11
4
32
76
125
81
115
34
104
122
52
6
0
33
117
13
179
2
18
18
6
113
193
127
14
12
42
104
100
104
58
32
106
98
176
16
147
148
196
96
194
64
195
34
72
64
166
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
32
48
56
60
28
89
64
45
90
13
0
111
66
155
66
37
80
163
0
144
80
64
134
202
210
214
82
198
86
134
74
114
126
122
54
64
72
72
200
198
192
15
16
3
120
115
167
37
135
135
108
55
53
13
73
72
208
136
35
96
68
1
115
106
163
45
77
10
178
48
49
121
148
194
232
2
64
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
8
44
58
60
28
54
48
124
78
56
0
6
18
42
14
64
18
53
34
2
2
32
52
5
12
9
126
60
32
15
38
86
100
75
0
31
38
110
38
114
196
3
66
194
24
72
116
0
224
243
118
56
16
248
82
52
2
134
230
196
38
166
246
66
6
18
78
136
20
186
8
56
17
8
16
192
0
92
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
4
41
56
61
68
108
90
119
18
59
102
4
5
1
134
16
48
119
151
119
244
72
64
84
81
213
197
80
6
94
23
84
84
209
157
115
53
180
5
50
38
137
65
220
216
152
104
104
74
151
43
65
208
128
52
144
168
11
34
116
166
196
16
72
51
55
46
7
101
101
199
224
243
113
61
125
217
64
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
80
88
56
80
64
216
212
140
174
200
76
204
204
192
198
2
82
176
128
28
22
18
34
0
48
40
12
14
26
10
40
100
6
17
14
6
50
118
21
33
34
48
82
96
169
9
16
82
202
155
217
159
205
115
205
193
37
77
12
96
199
65
67
34
99
97
2
0
224
161
60
44
44
96
81
66
93
200
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
96
64
56
96
64
216
192
164
188
176
104
204
216
28
20
34
0
124
88
66
0
18
60
78
12
70
118
78
66
82
2
58
8
36
38
48
62
50
20
80
88
12
118
4
66
192
132
68
96
12
120
223
60
130
4
68
130
211
7
181
98
160
102
109
37
164
0
103
38
37
5
65
1
154
232
49
53
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
40
32
56
96
40
108
68
24
28
104
44
44
96
136
232
168
4
32
58
74
58
16
16
24
6
56
10
24
56
8
21
52
22
20
12
8
11
16
40
47
35
32
7
18
32
19
81
0
3
28
56
39
127
43
20
28
53
21
87
84
5
36
52
53
113
113
16
53
80
67
94
14
13
135
175
163
18
38
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
48
48
56
80
64
216
20
92
88
200
76
212
76
96
24
200
72
160
242
138
80
200
60
30
14
0
76
84
68
238
128
28
26
22
20
38
46
32
16
4
6
12
4
42
104
104
68
33
5
80
48
36
102
99
229
236
160
248
29
13
69
25
1
21
139
131
129
216
238
227
209
85
156
107
137
36
40
170
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
24
40
56
96
240
89
8
96
72
104
200
179
176
176
176
160
240
143
66
52
96
0
8
103
2
8
12
38
118
55
98
146
36
18
16
45
108
72
50
14
7
37
0
34
14
5
1
57
64
92
80
65
89
115
195
183
52
17
41
64
210
2
64
27
9
47
99
55
38
16
35
58
88
27
51
48
71
5
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
9
1
56
60
28
53
51
97
124
86
1
7
17
33
13
12
33
9
15
4
12
1
3
7
10
2
8
30
32
33
21
5
36
53
54
34
54
114
126
29
10
32
10
34
98
140
0
35
10
54
34
84
90
58
55
84
4
36
50
35
137
143
8
68
100
109
229
177
237
116
54
71
227
34
6
5
77
137
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
88
40
56
101
69
89
209
160
36
107
3
167
225
0
122
51
123
200
0
47
45
49
39
114
142
184
20
37
41
65
65
82
202
64
96
48
96
226
98
24
33
19
79
69
195
23
25
27
59
99
145
105
113
109
76
120
96
68
204
2
99
67
147
199
101
33
128
24
89
19
11
195
64
63
32
48
80
132
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
52
80
184
80
64
88
76
192
204
36
76
20
70
218
42
0
0
33
117
96
3
192
204
63
85
4
1
91
56
91
163
35
126
93
25
15
7
36
37
13
4
32
49
45
60
122
120
27
2
0
17
65
134
130
12
3
10
106
228
242
72
136
156
255
201
113
11
138
80
104
225
5
233
76
72
16
71
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
40
25
49
56
60
69
89
83
95
52
58
103
103
35
101
1
1
49
93
204
152
24
90
35
35
65
83
215
81
16
18
94
16
49
61
100
78
116
34
18
10
13
41
34
50
4
82
52
40
42
98
100
114
2
0
36
61
68
130
62
60
26
7
60
98
152
32
74
201
50
56
108
103
130
193
66
132
48
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
0
0
56
96
64
80
72
108
124
104
0
96
72
12
12
114
160
32
60
44
68
68
132
146
30
60
34
78
206
34
90
146
178
144
188
20
54
86
148
164
172
130
192
84
80
16
39
46
12
108
188
240
75
104
67
120
33
0
7
154
136
164
39
96
115
82
6
36
80
6
38
0
0
54
84
22
58
50
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
64
64
56
96
64
208
200
136
188
176
104
201
201
20
220
34
1
115
81
74
129
29
57
37
1
73
4
43
3
19
6
52
43
81
108
8
57
95
10
70
70
5
112
104
12
96
0
224
38
113
168
173
64
208
36
172
138
195
50
90
158
120
72
16
32
2
66
12
74
2
58
34
112
49
112
20
55
23
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
32
32
56
80
40
96
80
73
157
201
8
36
97
115
231
95
112
156
143
213
157
8
7
39
67
151
132
161
240
24
25
81
19
78
7
100
196
212
224
97
33
81
56
12
5
2
66
35
17
72
3
8
15
0
160
167
151
102
66
68
232
108
160
148
16
136
226
134
146
18
118
208
59
83
86
78
156
144
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
16
16
56
96
64
80
64
16
56
104
0
96
32
144
168
200
160
144
200
208
24
152
12
4
116
98
118
228
100
194
50
54
164
26
74
94
88
88
200
84
76
96
35
64
208
64
32
158
29
90
98
244
165
230
101
36
4
155
31
2
113
202
149
225
161
248
48
48
80
147
211
7
98
0
1
29
48
124
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
96
80
56
96
40
96
96
113
21
222
153
144
113
131
255
194
9
200
35
133
29
93
80
142
22
199
100
168
203
27
23
85
69
100
154
192
85
117
85
149
73
14
104
136
126
64
130
194
96
49
73
25
65
33
33
85
17
33
55
39
19
27
29
0
10
78
30
52
56
65
21
115
66
72
34
104
100
225
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
40
0
56
60
64
80
56
88
124
12
100
102
6
72
4
48
164
52
0
100
89
146
196
200
168
35
113
150
116
42
64
251
169
140
142
2
28
47
105
73
60
125
100
33
59
82
195
135
34
133
1
81
64
100
200
240
121
168
127
10
15
93
185
171
38
13
73
81
13
69
129
41
42
75
96
96
100
108
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
72
8
56
80
64
80
120
17
114
126
34
98
134
99
174
18
30
68
103
149
72
193
165
49
17
73
64
64
65
227
3
115
43
3
3
34
6
162
50
28
35
80
22
64
26
104
72
106
10
123
122
44
47
77
191
161
3
3
1
11
73
49
1
120
125
241
112
34
118
93
120
204
69
65
83
128
159
185
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
48
16
56
60
40
100
5
69
85
86
20
38
63
111
21
52
68
9
5
13
32
39
65
33
67
19
33
32
112
131
65
28
92
29
85
192
144
95
115
20
214
214
82
76
0
64
210
22
246
246
56
114
82
152
128
38
32
158
4
78
108
226
52
68
26
42
6
70
54
52
54
18
48
120
10
56
106
106
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
24
16
56
60
28
60
45
68
84
12
0
0
23
54
81
98
81
80
19
6
52
2
33
48
103
6
54
16
68
78
94
26
88
47
108
44
98
128
63
17
152
144
129
181
161
225
224
113
55
99
3
17
11
74
219
159
20
12
12
7
17
68
195
17
34
26
24
120
48
8
164
136
162
234
128
9
99
171
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
52
6
58
82
66
98
94
78
120
124
34
4
12
120
3
16
20
2
22
32
1
44
28
12
24
48
55
10
14
0
32
48
73
4
5
16
49
32
99
74
56
44
53
8
55
46
34
50
78
0
70
170
40
8
66
48
108
208
242
166
174
138
64
200
140
96
104
104
130
216
80
24
152
24
140
52
40
168
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
48
25
9
56
80
65
81
27
79
114
126
35
97
171
165
69
165
21
65
124
40
46
74
65
35
29
37
97
19
8
16
18
22
1
3
2
10
11
4
4
0
1
12
25
4
0
6
18
29
45
64
22
38
60
13
60
100
13
111
44
45
100
124
98
97
35
177
150
99
148
1
128
192
132
40
72
139
224
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
0
0
56
96
40
12
8
44
124
104
44
12
40
104
160
168
8
140
234
202
234
138
152
216
84
38
44
162
38
6
121
36
38
98
32
1
97
68
28
56
23
65
97
18
0
32
1
33
17
41
98
48
47
79
76
24
25
39
15
47
79
143
82
148
181
73
64
128
144
211
150
0
155
249
246
40
116
96
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
32
32
56
96
64
120
100
68
28
104
104
12
12
12
88
196
134
42
12
20
80
120
244
70
128
208
240
64
72
76
66
74
28
152
20
50
113
215
40
98
45
77
77
73
7
51
33
35
89
17
28
24
23
41
68
36
131
141
128
128
77
75
210
150
148
128
196
112
178
216
15
12
46
60
188
8
69
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
16
16
56
60
40
12
4
16
56
13
34
109
0
36
42
11
42
33
0
120
36
33
72
24
24
39
42
3
46
15
50
70
20
121
84
20
84
100
100
192
32
97
186
33
91
140
148
2
100
201
137
176
213
54
102
118
75
99
24
24
68
105
1
68
205
104
40
1
37
52
100
1
145
27
93
65
99
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
40
0
56
60
40
76
56
56
124
86
20
86
18
32
72
13
68
196
150
20
82
83
86
100
236
177
244
113
24
33
70
23
18
83
208
0
56
25
56
32
22
52
82
2
68
38
38
4
22
4
120
172
168
170
168
232
168
244
48
84
88
65
200
72
8
4
34
57
88
76
13
56
45
17
76
204
223
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
20
16
56
61
68
20
6
32
56
59
102
34
126
106
8
31
48
5
88
100
64
39
14
24
48
4
3
5
4
5
0
23
51
5
8
20
18
23
15
35
47
40
36
20
7
48
24
69
37
38
81
50
34
104
44
108
77
4
14
46
36
51
82
90
137
145
176
67
52
35
64
157
92
9
40
8
48
73
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
48
8
57
81
69
76
104
76
115
127
79
104
68
5
3
19
80
7
51
63
121
47
33
16
48
51
79
40
40
73
1
0
72
133
48
36
88
200
184
232
105
204
68
112
48
88
27
67
76
30
24
8
23
21
53
97
3
9
7
21
20
34
1
1
21
53
105
72
96
0
58
106
96
11
64
4
125
109
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
24
4
56
60
28
76
64
124
122
86
0
96
130
38
102
96
140
170
238
96
134
200
136
24
68
60
166
146
152
80
112
19
88
8
8
12
24
47
102
50
118
2
0
7
2
32
50
54
0
35
26
58
74
3
57
117
94
104
195
129
77
81
4
4
213
21
149
156
141
172
209
59
186
19
6
199
87
145
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
24
12
12
56
60
40
76
76
96
116
86
20
54
92
74
98
98
66
132
130
196
192
4
14
64
132
128
64
4
12
62
90
14
68
220
20
114
115
34
96
120
192
228
165
24
154
8
64
4
199
68
234
2
88
28
67
66
72
108
164
100
99
42
84
20
0
32
51
34
32
32
8
28
99
108
64
96
4
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
33
0
0
56
60
41
107
8
88
124
58
79
67
140
200
44
37
33
109
245
9
89
31
97
69
68
36
165
165
161
60
3
5
102
118
36
1
34
66
96
79
50
66
97
88
86
122
12
9
17
29
19
10
56
0
7
13
120
64
16
100
99
196
229
117
115
226
83
202
212
82
9
136
137
138
96
100
80
203
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
33
1
0
56
60
41
107
9
0
124
58
79
67
87
131
255
37
33
109
100
116
116
117
177
37
41
43
34
44
8
44
108
72
36
100
32
8
16
60
36
94
126
202
102
34
54
38
12
98
66
128
138
234
168
160
12
2
58
94
62
136
4
124
62
34
34
64
114
88
42
2
24
80
4
230
166
38
0
124
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
33
34
32
56
61
40
107
38
72
28
59
78
79
40
46
82
147
32
104
40
33
64
65
30
38
16
12
40
109
44
70
162
170
234
138
192
156
198
108
140
200
136
72
140
42
88
8
26
66
6
100
22
20
38
52
34
98
18
80
6
20
76
142
156
154
164
46
98
226
160
252
65
69
192
192
66
16
31
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
33
48
32
56
61
40
107
42
61
28
59
78
79
46
4
22
19
32
104
74
98
34
24
40
43
60
24
26
90
24
12
4
33
11
35
34
120
24
60
97
99
52
71
33
97
107
66
81
128
33
1
115
36
52
101
31
124
108
43
66
77
200
104
139
130
19
121
204
0
224
228
85
164
152
4
82
92
20
154
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
17
32
48
57
61
41
75
92
44
91
87
21
85
84
0
67
3
50
114
23
38
123
57
21
61
36
9
33
33
100
102
4
37
52
7
3
49
50
18
12
42
72
48
98
34
4
48
50
106
97
99
100
94
13
37
37
93
216
140
13
45
29
5
73
67
179
19
0
94
196
200
13
73
201
201
249
9
2
160
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
17
1
0
56
96
64
75
7
44
124
104
0
119
179
209
205
169
161
47
111
12
4
207
211
123
121
57
121
82
10
10
0
14
12
4
6
6
6
18
27
51
113
57
33
89
121
101
101
69
3
111
43
99
164
156
0
164
160
44
67
231
113
231
162
145
152
136
33
137
4
33
52
98
96
108
167
192
86
44
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
17
40
77
56
61
28
75
108
107
110
59
0
99
66
18
64
192
170
170
106
234
90
70
132
74
42
106
8
64
92
22
24
0
34
10
18
48
32
2
62
56
18
32
12
44
100
231
6
58
26
74
80
209
66
64
6
108
140
215
20
199
4
160
224
33
6
82
4
225
70
15
2
50
18
92
74
13
252
53
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
17
17
16
56
101
41
11
9
36
56
107
43
3
119
61
11
127
107
104
98
32
32
97
41
1
73
139
187
38
54
158
58
123
201
200
96
202
194
96
72
67
3
236
44
40
42
52
124
84
12
62
62
67
33
35
7
193
164
133
69
161
145
209
56
177
61
72
72
132
75
146
75
65
0
108
74
17
33
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
17
9
0
56
60
41
11
25
56
124
58
79
99
33
37
104
37
33
13
16
66
99
3
81
5
17
33
16
0
81
76
156
188
146
0
48
91
75
89
105
9
105
119
28
11
11
35
109
13
0
72
0
20
24
36
97
71
104
51
65
69
22
24
88
199
127
61
12
0
32
96
9
160
7
65
63
98
19
103
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
17
41
5
57
81
65
11
55
55
123
127
33
59
83
16
64
16
20
20
60
111
219
33
115
113
40
48
68
129
51
97
128
128
40
104
32
64
81
193
238
152
28
56
16
72
94
76
5
1
5
117
205
229
229
133
133
199
195
67
97
89
64
104
12
192
148
148
193
216
24
67
59
13
22
83
194
79
105
217
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
9
0
1
56
60
28
27
34
83
124
58
0
67
64
96
76
73
200
107
62
46
92
220
142
133
136
171
34
74
106
192
72
44
40
42
14
18
38
56
28
58
16
12
0
52
4
68
214
4
106
106
4
112
226
96
230
107
67
200
206
202
2
81
17
88
21
112
120
53
93
145
40
40
99
129
199
146
19
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
9
20
53
56
61
28
27
26
63
48
59
0
67
80
80
66
2
114
218
136
78
158
78
162
226
224
137
72
67
146
64
145
17
64
1
83
80
113
51
18
34
115
17
1
3
15
21
49
94
78
11
26
0
31
58
32
124
49
37
48
73
1
64
1
130
134
123
114
182
139
250
107
48
32
99
164
48
64
14
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
49
1
48
56
80
65
83
73
120
54
126
35
99
81
3
75
128
21
69
48
32
122
116
213
59
41
133
149
16
148
17
148
196
99
0
232
79
119
82
66
193
208
87
203
19
16
49
115
127
1
12
21
1
41
108
139
9
12
14
57
77
80
64
139
65
84
118
1
44
76
198
152
64
0
83
48
102
114
136
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
49
17
49
57
61
41
99
65
81
89
87
21
69
1
16
48
26
50
100
52
105
17
19
5
49
75
34
32
3
55
103
73
4
204
94
92
116
16
93
201
84
18
66
6
68
108
168
172
170
240
62
36
100
88
204
132
54
132
128
192
146
80
84
138
98
146
158
86
68
130
34
112
12
3
19
77
160
36
55
91
15
0
0
0
0
0
0
0
0
0
0
16
48
16
49
81
17
57
61
41
99
113
9
57
87
21
69
17
8
78
108
68
100
84
21
59
61
37
5
13
38
64
49
21
53
17
24
54
30
20
4
14
73
81
96
2
24
32
116
80
132
172
163
170
170
14
76
19
19
124
100
36
32
35
33
32
15
35
87
25
3
51
44
13
9
65
133
48
27
23
64
122
66
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
0
0
0
56
100
20
64
108
84
124
220
84
220
86
16
72
208
84
64
98
226
64
96
4
64
14
8
29
70
6
58
38
76
9
24
48
24
0
76
1
12
27
6
78
104
57
72
74
80
112
79
83
86
69
140
142
9
9
56
8
80
28
113
185
83
125
99
39
99
163
44
40
33
133
153
249
141
32
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
0
16
32
56
80
20
64
184
220
28
126
110
170
216
76
76
166
38
102
68
250
248
12
12
8
18
74
35
33
0
4
10
36
37
61
32
34
33
112
93
9
23
5
37
112
9
91
72
80
83
82
26
67
9
39
48
59
49
33
14
32
96
103
108
111
36
82
112
40
80
128
185
33
40
108
2
125
39
106
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
0
8
12
56
60
22
0
28
60
116
86
6
50
90
106
104
98
136
66
98
76
116
94
138
130
92
148
6
2
120
248
88
152
76
148
138
72
4
128
144
136
64
196
20
148
226
2
66
124
24
240
180
36
162
216
200
64
12
112
66
92
76
196
6
2
14
116
40
36
86
147
144
130
8
112
73
17
76
131
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
0
48
96
56
100
20
64
120
100
92
220
84
218
88
28
68
144
84
130
98
54
66
110
82
26
64
128
144
64
226
50
106
72
216
47
163
2
48
103
105
23
215
160
44
61
9
5
73
1
93
149
117
112
50
110
50
123
35
145
149
210
194
216
192
204
204
10
46
102
224
101
53
4
49
26
16
91
159
52
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
0
24
24
56
60
22
0
60
64
88
12
6
68
118
116
82
162
62
96
40
172
140
130
68
214
86
216
204
42
82
92
152
132
228
34
128
212
64
112
36
110
172
136
56
12
12
74
11
123
112
248
33
37
53
69
8
72
75
67
19
51
11
39
47
109
52
64
160
80
41
93
193
85
197
5
16
64
206
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
0
17
17
56
60
21
1
59
33
56
58
7
71
117
49
85
69
113
123
40
44
36
98
5
33
43
1
105
33
24
88
84
44
111
119
206
76
88
136
80
8
99
131
129
142
140
64
152
92
65
4
12
90
88
201
236
45
88
96
12
99
72
235
35
33
40
169
42
46
97
12
112
243
18
113
89
121
209
230
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
16
0
0
56
60
76
24
28
44
124
12
96
68
164
192
204
92
202
72
72
146
2
128
66
114
62
94
96
112
14
8
80
128
4
34
86
87
119
116
208
40
12
61
41
120
140
26
130
85
101
69
65
65
183
37
37
36
2
47
89
17
17
29
56
84
76
40
102
6
23
52
48
33
67
55
44
77
9
111
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
16
32
16
56
60
76
52
48
48
56
12
96
128
136
250
250
230
202
202
202
70
202
194
192
198
170
34
166
46
34
34
36
48
176
80
236
230
230
218
192
8
136
200
196
12
52
118
212
52
32
100
204
2
28
156
4
6
6
68
228
199
53
49
75
131
37
33
145
113
201
197
241
99
83
22
226
38
154
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
16
16
16
56
60
20
52
38
38
58
58
92
9
6
54
8
42
64
67
2
18
2
58
55
109
236
171
47
39
1
33
64
64
241
13
1
29
63
59
15
18
16
24
48
112
3
42
34
0
48
112
104
37
32
71
92
168
37
43
35
37
111
201
203
81
69
4
89
92
89
7
122
57
116
101
240
180
50
28
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
16
8
16
56
60
76
216
24
25
57
12
96
196
81
83
81
138
202
249
55
147
145
193
83
209
29
91
24
62
42
109
69
16
54
18
23
4
34
109
73
24
9
56
60
16
48
98
77
96
65
16
68
12
52
38
114
66
162
8
64
108
142
2
78
24
124
82
194
0
88
53
148
6
114
44
168
169
224
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
16
40
0
56
60
20
88
88
88
124
58
49
97
80
72
5
37
5
61
96
2
35
43
67
67
133
245
17
109
104
96
194
66
253
237
33
37
130
225
184
4
116
148
226
21
30
104
4
4
76
136
16
6
34
128
64
128
12
140
176
222
192
192
164
233
84
68
53
69
174
23
64
8
15
17
20
37
60
88
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
16
24
40
56
60
21
46
21
56
36
58
7
2
1
64
40
5
17
62
32
116
16
3
47
2
48
119
91
7
53
89
49
81
73
17
91
114
134
115
113
2
96
66
210
76
64
1
97
3
98
4
194
0
128
65
64
2
130
12
242
218
35
114
208
52
92
52
17
49
67
74
70
22
5
13
48
58
68
148
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
0
0
56
100
76
72
84
4
124
106
104
104
137
188
249
30
134
12
103
226
7
100
196
176
35
108
40
44
61
34
97
112
50
18
16
80
1
0
98
174
142
122
78
136
149
154
138
210
18
92
90
74
53
1
7
129
16
4
32
13
73
97
40
68
27
25
96
56
141
55
107
171
168
139
210
144
33
121
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
16
0
56
60
76
68
180
68
124
12
96
160
220
44
40
92
202
218
18
14
64
34
66
16
252
12
62
46
42
36
68
112
82
80
0
97
71
154
78
135
143
109
137
240
80
181
5
69
245
21
31
137
177
180
176
4
128
77
17
55
179
187
169
198
0
92
216
1
49
132
2
168
248
164
162
197
121
181
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
8
0
56
60
22
16
16
56
124
86
6
20
0
48
104
13
78
6
10
48
113
19
48
40
104
84
107
3
12
0
48
16
33
125
173
45
73
1
3
39
64
194
213
1
61
61
41
81
96
176
54
60
48
68
0
40
12
6
4
69
88
20
60
118
55
111
102
52
82
37
33
97
0
25
69
9
193
13
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
20
40
56
60
20
18
54
48
36
58
49
38
52
58
42
5
5
4
8
34
108
101
13
52
48
50
36
93
9
117
5
94
3
77
9
36
52
96
61
117
49
17
23
20
54
83
66
12
26
4
12
21
21
5
4
2
2
19
35
38
38
17
24
61
57
3
5
92
144
217
139
224
68
168
228
178
251
145
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
48
48
56
80
20
36
116
50
54
126
110
132
204
78
220
128
38
162
160
132
64
16
194
230
24
60
22
54
94
90
82
20
54
82
48
86
70
128
22
36
6
68
24
88
107
72
8
120
80
99
9
252
104
97
15
3
81
196
46
43
45
169
105
75
81
209
65
244
36
112
16
63
89
201
83
3
52
68
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
24
40
56
60
21
16
48
56
36
58
7
22
52
8
40
5
17
0
31
0
33
3
25
16
56
0
31
5
23
1
41
40
32
35
40
0
48
56
122
71
227
135
93
89
75
65
201
232
37
133
101
25
75
67
88
212
66
194
104
12
237
24
72
167
14
136
220
225
160
3
120
120
2
31
55
31
108
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
12
18
56
60
20
16
60
30
56
58
92
74
106
46
102
70
64
2
40
34
34
8
124
46
66
102
72
112
32
0
70
88
138
160
4
5
37
97
78
198
70
191
63
125
56
112
33
173
13
96
1
4
5
85
125
33
116
169
231
35
4
238
163
71
154
187
137
192
160
26
96
40
72
65
48
4
70
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
9
16
57
60
20
18
19
24
59
58
49
38
65
42
102
70
4
2
125
20
209
104
145
252
204
112
214
134
69
36
53
176
164
36
0
0
14
76
116
84
218
128
76
112
4
4
66
194
222
50
48
72
68
160
16
27
18
8
72
216
152
213
24
49
96
96
177
11
64
168
192
2
163
35
162
8
64
171
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
52
40
56
100
148
82
118
10
18
106
226
38
66
128
131
199
239
3
71
71
193
97
197
205
9
97
177
49
76
4
96
250
170
174
15
29
53
17
19
19
100
4
33
69
29
41
64
58
120
114
32
66
113
25
4
22
2
68
72
168
138
4
16
50
122
74
35
33
56
42
110
40
41
95
22
94
212
104
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
44
12
56
96
76
68
124
0
116
178
110
122
48
80
212
252
2
0
4
88
88
200
236
1
0
64
104
168
4
95
208
232
88
176
184
43
26
24
72
132
4
71
226
50
50
50
122
131
138
66
70
28
39
109
76
72
163
37
9
41
12
1
93
85
17
109
161
114
115
19
194
202
236
1
21
132
195
74
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
8
108
36
56
100
76
72
252
92
26
106
104
114
226
88
196
198
134
6
134
14
0
68
236
122
248
114
232
186
38
72
72
76
72
4
4
70
114
240
160
18
58
50
30
86
94
78
42
56
40
104
34
120
192
2
98
64
36
72
88
12
104
32
42
8
10
25
57
55
126
30
46
21
1
49
2
30
20
1
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
4
0
0
56
100
20
76
92
76
124
220
84
194
36
56
90
208
84
148
66
96
38
100
194
14
82
71
29
68
76
76
100
21
57
64
100
232
72
145
3
91
69
69
9
87
97
240
176
5
197
5
11
75
197
72
192
12
200
188
152
70
72
141
145
53
175
129
135
131
115
51
65
1
29
25
93
200
94
66
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
4
4
0
56
100
20
76
72
80
124
220
84
194
42
42
74
208
84
146
144
104
34
102
4
12
26
24
19
48
0
4
12
9
15
12
4
8
16
3
17
32
3
49
53
3
45
85
56
117
93
25
87
100
1
43
6
66
104
46
10
72
0
43
3
37
12
90
120
236
93
53
80
192
146
82
151
134
195
213
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
4
68
72
56
60
20
76
232
44
104
140
234
194
234
184
48
98
150
198
198
68
14
78
68
39
44
104
242
86
20
1
0
4
18
24
4
9
8
9
10
16
34
1
30
18
62
50
78
29
58
18
50
50
112
9
16
38
76
77
136
9
140
196
128
133
230
225
236
111
58
165
56
116
108
82
0
65
118
56
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
4
12
0
56
61
21
22
52
82
125
59
93
20
52
116
65
73
65
77
193
163
83
21
36
100
162
33
1
19
31
61
124
88
200
168
40
38
66
0
64
196
196
82
124
78
76
108
12
14
8
32
0
58
0
4
8
42
74
50
100
2
0
124
108
76
102
170
168
250
121
139
26
209
20
75
77
73
132
209
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
40
40
32
56
61
76
126
30
24
28
59
96
6
54
52
5
19
50
20
92
73
13
73
20
16
40
57
49
123
115
5
4
7
13
36
30
24
70
67
69
37
4
10
34
32
67
98
51
68
100
91
65
27
28
89
93
17
29
93
1
61
4
43
107
106
34
82
90
66
64
119
71
135
85
1
71
164
12
109
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
20
32
36
56
100
76
108
108
78
44
106
4
10
8
98
66
138
160
4
68
46
30
82
98
104
224
100
134
148
0
236
174
138
188
164
2
204
98
8
72
8
96
196
190
170
40
44
156
188
58
74
74
248
196
84
133
6
34
66
24
136
67
104
47
40
52
110
11
6
2
70
2
74
53
48
64
50
58
122
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
20
16
40
56
60
20
44
12
54
18
58
92
2
50
82
8
74
64
52
54
54
98
100
92
130
2
2
58
50
16
68
114
254
74
10
74
76
12
152
132
6
104
97
176
240
248
32
101
9
160
16
33
49
39
71
202
97
3
7
27
65
145
188
59
11
24
96
234
201
25
122
170
226
202
188
14
138
207
74
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
48
0
0
56
60
76
116
16
72
124
12
96
0
84
196
92
92
202
26
116
128
104
20
130
144
136
224
72
136
236
10
80
184
48
144
24
108
172
134
110
164
104
104
0
108
70
138
16
34
86
68
10
136
128
21
2
52
118
220
19
105
60
52
56
67
137
103
10
31
51
43
105
17
49
0
13
97
41
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
24
16
40
56
60
20
40
40
108
36
58
49
1
32
100
33
5
5
29
56
93
31
99
1
3
3
122
81
133
0
64
160
227
133
132
5
85
212
68
196
212
126
188
248
244
130
42
32
160
140
168
4
110
50
116
32
40
25
1
9
65
1
93
7
97
143
141
159
75
65
219
234
66
136
80
64
160
18
46
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
24
8
5
58
61
20
40
33
59
122
85
6
1
43
5
104
96
136
244
209
241
187
87
135
35
49
16
48
32
105
73
17
48
0
32
16
40
40
67
124
96
0
20
47
38
45
40
68
46
35
12
105
1
17
14
29
40
108
9
142
134
29
16
51
79
217
82
240
32
74
83
65
97
171
32
161
81
28
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
24
40
0
56
60
20
48
56
56
124
58
92
12
8
33
37
37
64
64
0
19
23
23
26
26
42
27
3
0
1
9
23
17
11
10
12
16
1
9
49
19
16
50
2
56
84
12
47
110
46
110
124
96
42
106
40
42
96
44
5
166
114
170
128
48
151
194
2
72
72
208
255
88
65
78
44
132
79
96
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
24
20
40
57
60
21
40
29
49
19
12
7
0
3
27
57
50
82
82
66
77
68
97
97
51
88
157
133
44
94
1
75
73
15
99
36
0
60
20
37
108
9
16
32
32
36
49
32
97
32
16
20
15
31
31
51
18
94
83
11
24
33
33
108
61
97
19
20
54
45
69
93
16
1
77
112
38
35
37
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
24
24
40
56
60
22
30
24
56
36
12
6
32
34
64
68
112
62
24
58
123
60
4
102
43
106
65
0
0
108
37
64
109
78
174
162
131
0
24
16
66
112
97
182
24
49
49
24
13
76
71
51
41
8
57
48
42
9
33
99
66
16
1
17
62
40
63
30
18
9
18
14
6
113
52
101
25
11
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
12
4
2
56
100
76
6
60
38
126
106
4
54
114
58
114
114
160
172
36
68
128
140
134
24
24
50
110
114
34
80
98
30
40
34
18
140
28
132
164
166
130
196
206
240
32
96
160
148
10
80
186
34
64
35
114
42
2
26
40
7
14
0
48
52
1
21
12
4
8
24
21
21
0
22
66
222
27
61
91
15
0
0
0
0
0
0
0
0
0
0
16
48
8
12
40
104
56
100
76
70
121
113
80
220
4
173
49
29
64
74
121
199
133
5
45
45
13
1
47
68
68
10
27
3
10
25
1
8
4
8
11
28
8
14
4
16
36
49
3
19
5
52
108
79
64
73
121
112
96
107
2
122
94
109
163
51
34
104
34
0
144
131
48
22
54
148
230
42
106
26
66
196
91
15
0
0
0
0
0
0
0
0
0
0
16
48
1
0
0
0
56
80
75
76
76
4
124
165
39
116
151
16
248
247
241
32
120
180
192
35
137
1
141
137
7
71
167
20
110
117
149
53
17
37
97
8
98
108
28
24
0
48
34
19
3
49
1
51
51
81
17
21
61
85
5
65
67
90
208
74
2
126
104
217
225
161
145
169
25
82
138
87
81
203
231
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
1
1
48
40
56
60
75
73
122
84
16
12
99
111
49
9
74
134
203
129
192
104
68
64
165
45
5
5
71
79
73
73
32
50
41
41
9
9
31
1
80
26
26
28
34
50
114
83
93
49
49
38
112
0
7
3
71
18
80
120
125
60
112
35
97
6
11
38
101
36
136
92
133
0
12
100
241
37
118
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
0
0
16
56
80
112
104
200
184
184
200
128
144
152
48
184
136
192
232
200
128
144
32
0
20
112
104
20
0
88
28
32
72
132
1
117
86
212
196
102
127
237
180
164
197
69
37
65
209
17
5
125
161
1
68
102
29
49
48
68
199
201
144
18
1
3
82
20
112
154
104
92
96
34
38
37
70
2
79
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
64
32
80
184
80
112
48
104
108
204
36
128
28
132
252
224
0
210
110
252
146
156
26
158
136
84
20
18
34
98
74
8
12
42
32
59
104
224
52
44
52
85
78
108
36
0
70
53
18
2
56
60
125
77
168
39
48
97
47
107
72
194
12
97
107
75
1
185
56
180
85
28
88
206
112
72
35
5
53
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
64
96
32
56
96
112
48
80
132
28
104
164
28
150
94
88
196
212
84
198
32
12
98
8
202
74
152
168
160
16
78
126
74
72
96
12
86
80
204
2
26
58
38
52
96
32
152
18
82
16
54
6
74
30
254
132
66
162
56
82
198
16
130
194
198
162
160
140
148
32
83
65
78
218
119
17
53
93
88
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
32
48
72
56
80
112
168
40
120
104
200
128
201
153
132
68
140
204
59
129
56
44
160
8
75
241
53
116
192
120
171
35
146
131
249
74
143
203
203
88
74
58
9
25
96
82
30
50
12
35
107
97
177
131
177
73
122
24
81
193
81
19
82
24
88
72
16
224
33
49
34
32
36
156
234
226
2
54
26
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
16
0
0
56
60
112
8
40
104
124
140
196
102
152
212
102
234
136
137
132
162
134
102
116
7
72
32
34
20
12
121
102
60
126
34
66
73
4
48
46
96
64
81
0
5
50
46
14
113
240
74
120
231
192
145
130
5
94
194
204
13
136
92
18
106
104
112
120
76
236
234
224
204
96
96
104
100
36
148
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
16
16
16
56
96
112
96
160
136
184
176
16
32
104
120
84
116
36
10
12
5
29
26
42
102
3
7
11
10
3
0
1
33
35
21
28
24
1
17
16
48
3
14
16
57
19
41
4
37
0
35
18
16
42
47
5
121
72
26
18
0
1
104
0
81
120
96
65
107
43
66
4
4
1
93
92
8
6
56
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
16
40
40
56
60
112
8
108
68
72
140
196
100
172
108
105
249
136
136
72
40
3
79
74
4
12
0
35
49
51
65
16
0
63
1
0
48
48
66
115
27
33
33
3
61
41
53
0
32
83
23
3
99
143
221
38
92
156
168
212
128
76
76
85
69
85
85
81
145
97
3
15
39
69
81
75
1
8
58
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
144
168
192
184
208
192
208
88
88
60
146
22
33
48
16
4
85
68
9
48
33
70
103
98
229
84
114
62
77
96
88
220
68
170
136
194
205
84
68
130
194
82
80
208
28
26
43
11
0
34
67
17
37
105
3
19
49
113
67
97
8
40
97
37
32
64
111
161
192
156
23
28
28
92
132
12
122
131
10
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
80
16
40
56
96
112
80
8
88
16
104
164
52
36
96
96
196
212
72
36
64
104
76
216
2
196
136
20
28
84
86
84
100
8
8
68
196
82
64
136
128
248
232
244
214
72
240
116
38
164
44
32
174
22
21
132
16
48
68
64
209
220
28
24
57
97
85
194
147
128
147
129
235
108
40
88
139
135
146
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
80
80
24
56
60
112
80
136
12
216
140
196
130
138
182
210
56
136
204
244
18
22
66
64
48
24
52
0
40
74
128
16
16
56
84
124
84
120
84
32
72
72
72
0
230
10
120
124
220
200
205
0
164
54
66
64
131
136
72
20
0
36
27
76
5
26
8
24
25
98
36
50
94
144
67
172
32
10
114
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
80
72
16
56
60
112
80
88
24
84
86
196
130
197
36
98
94
210
28
29
14
158
4
98
192
239
136
171
240
146
157
13
10
90
66
66
137
115
2
5
2
60
53
81
19
64
0
17
21
53
52
90
2
62
11
5
1
33
25
60
29
40
8
30
5
0
37
0
54
52
120
75
90
6
100
116
98
169
45
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
96
96
144
56
80
112
64
96
240
56
164
128
56
4
100
204
204
100
172
182
98
120
48
132
70
38
0
108
44
104
4
2
40
40
56
0
28
25
53
14
16
40
72
119
53
16
66
40
48
55
55
3
113
101
5
119
121
136
204
111
7
97
67
217
81
184
56
32
16
136
16
68
26
106
234
204
175
55
49
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
96
104
24
56
100
198
157
189
144
216
220
222
17
13
24
18
25
37
37
5
5
20
5
9
41
59
66
111
119
37
80
0
85
84
12
89
217
127
202
3
43
128
130
136
140
129
70
238
78
234
104
204
18
238
104
96
4
152
9
219
28
128
0
80
75
137
144
150
176
48
51
137
75
82
72
104
135
241
152
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
40
32
0
56
96
112
24
24
12
124
176
16
104
72
8
96
248
200
140
0
112
224
209
73
76
244
144
128
35
23
196
34
80
68
135
11
87
20
34
106
131
111
160
177
25
61
113
89
187
160
160
163
65
7
64
6
6
38
46
40
47
59
102
96
54
84
6
16
40
98
50
138
64
151
66
66
228
244
56
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
40
40
32
56
80
112
24
68
152
156
164
128
104
172
228
104
172
136
148
76
136
200
168
40
36
68
176
8
0
64
128
128
152
128
48
36
126
126
116
12
73
54
117
62
34
8
119
54
49
96
168
160
131
144
16
86
72
72
69
156
151
164
3
40
51
110
24
16
27
68
7
40
9
88
128
128
16
48
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
40
24
24
56
60
112
24
80
192
216
140
196
112
184
216
8
56
132
134
134
140
4
232
68
4
66
42
82
66
72
48
98
52
82
8
76
134
78
50
52
50
116
82
147
128
82
2
57
101
157
26
154
155
145
131
129
160
252
1
21
65
96
33
3
117
149
176
19
0
4
55
19
87
210
131
14
50
44
72
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
72
64
72
57
97
112
88
128
157
179
177
16
48
88
27
25
33
37
7
6
55
1
20
38
56
124
77
125
21
28
14
40
0
49
12
73
4
49
97
7
3
50
3
103
105
107
137
17
45
100
7
84
144
40
182
34
64
90
120
134
197
25
78
46
68
101
33
101
32
44
68
5
37
69
67
231
36
93
93
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
72
8
32
56
96
112
88
8
120
28
104
164
48
40
96
132
196
212
144
38
77
253
26
14
73
77
81
197
4
16
37
69
213
213
5
193
169
107
108
68
206
78
53
53
33
53
32
109
108
244
164
68
86
87
116
68
33
13
105
120
0
15
7
39
49
32
8
8
29
53
100
49
57
17
43
98
101
160
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
72
80
40
56
96
112
88
152
24
144
176
16
48
72
124
224
160
200
0
8
4
92
20
24
48
76
92
112
16
48
18
6
44
74
130
10
14
52
42
34
80
116
66
66
66
42
66
2
226
136
76
134
70
86
196
106
136
132
68
12
117
180
28
4
72
36
109
164
0
102
100
228
135
234
169
45
112
214
91
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
72
72
104
56
60
112
88
136
80
136
140
196
134
158
74
80
216
136
212
208
72
200
112
112
32
21
48
96
36
34
73
11
2
2
29
53
21
21
0
15
13
13
13
1
9
20
33
57
16
10
18
35
55
18
41
33
34
48
34
86
20
22
6
18
46
73
80
92
89
41
21
49
96
195
39
3
81
69
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
72
104
24
56
60
112
88
80
144
216
140
196
132
20
64
16
56
136
24
84
114
48
68
118
100
52
18
60
62
46
68
12
94
2
34
110
64
194
82
34
96
64
66
218
62
22
78
18
14
146
2
58
98
82
186
240
176
200
140
98
130
66
200
4
36
36
64
128
74
106
24
60
61
100
94
203
131
178
195
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
48
32
0
56
60
112
16
8
12
124
58
114
0
73
13
97
37
132
4
91
119
247
131
242
248
73
69
136
4
25
11
7
69
65
97
32
32
49
19
14
196
0
66
2
32
113
193
0
131
130
224
66
194
66
163
80
49
67
212
222
24
50
32
73
26
74
94
70
64
91
65
98
80
144
135
21
31
17
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
48
16
16
56
96
112
17
64
145
186
177
160
3
96
227
70
173
132
183
130
198
6
144
10
34
52
100
32
106
106
98
114
14
8
12
108
42
8
24
88
120
108
50
98
10
42
32
164
132
14
14
116
238
204
28
130
138
144
194
8
96
241
22
86
124
42
22
23
116
162
192
14
32
69
128
12
152
196
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
48
80
80
184
208
192
160
193
137
205
145
20
2
3
25
55
99
106
205
9
31
28
48
115
84
91
169
71
64
48
9
33
2
50
93
17
19
10
2
20
4
50
83
48
30
26
0
34
44
3
10
76
18
62
20
1
59
99
0
32
20
85
81
104
40
60
39
113
51
45
101
69
91
83
81
2
76
205
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
48
40
40
56
80
113
17
58
40
72
201
131
183
134
235
65
219
219
29
13
100
117
213
83
80
146
145
53
52
32
138
10
136
50
188
165
132
116
238
102
202
94
86
50
66
84
70
64
228
6
32
34
112
34
36
32
146
126
90
30
0
96
101
209
43
32
167
100
71
231
9
132
245
56
19
129
240
189
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
48
48
0
56
60
112
16
4
36
124
140
196
182
62
66
68
234
136
2
64
208
66
196
108
110
42
78
138
180
38
138
8
176
128
72
76
74
82
192
140
134
0
236
10
186
250
54
100
214
226
224
5
100
134
152
24
12
169
46
4
98
80
192
173
38
1
66
40
176
43
16
32
120
108
192
135
204
175
142
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
24
8
24
56
96
112
120
148
176
180
176
16
40
108
72
188
168
36
12
12
12
72
52
66
104
124
36
56
36
28
46
66
32
32
80
17
9
41
0
49
32
51
83
91
26
57
112
103
35
68
103
68
100
78
31
137
0
45
40
65
197
236
193
87
73
71
75
64
236
42
51
96
113
13
45
98
224
134
34
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
24
40
64
56
60
112
120
184
216
188
140
168
40
168
140
4
48
160
244
224
40
100
200
220
20
84
148
4
64
24
112
52
32
56
120
216
32
68
69
17
64
208
9
173
47
85
208
194
35
169
225
33
121
21
193
153
144
28
132
4
75
63
103
103
119
19
34
16
24
40
33
69
92
92
6
5
36
2
35
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
24
24
40
56
96
112
120
152
212
144
176
164
40
104
104
36
162
134
172
2
16
24
68
42
42
122
16
16
56
36
61
33
39
36
41
41
107
127
105
103
7
15
43
65
32
44
0
19
62
40
1
97
96
176
209
136
200
96
64
192
67
37
143
74
23
87
23
7
104
68
209
65
33
1
109
136
168
63
160
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
24
12
24
56
60
112
120
205
216
216
140
196
68
139
0
12
248
136
152
171
154
8
64
1
8
75
34
112
224
127
232
175
46
6
80
87
134
6
28
21
112
63
58
82
210
180
164
41
108
40
98
32
126
2
12
11
35
1
22
52
20
10
25
31
108
44
102
68
145
144
199
128
176
152
223
158
182
246
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
104
72
72
56
100
192
152
112
144
176
220
218
22
142
94
30
10
38
32
176
64
24
0
18
40
64
48
40
32
36
100
38
42
136
0
92
200
154
230
198
8
204
196
214
0
0
104
194
10
146
74
26
22
4
76
160
6
100
4
28
48
16
3
99
3
163
35
65
139
85
69
193
193
205
245
201
92
72
4
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
104
104
24
56
100
192
152
176
144
216
220
220
22
14
24
16
24
36
36
6
2
24
48
8
40
52
126
104
28
48
48
4
33
26
72
64
1
26
95
4
51
48
127
86
105
10
234
40
39
34
40
82
205
108
196
162
130
130
68
106
32
30
168
160
40
4
77
133
163
58
127
180
167
97
97
3
17
88
75
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
104
216
88
184
208
192
152
200
116
192
72
204
204
40
4
8
40
68
28
66
162
4
10
26
48
52
22
40
4
12
24
26
52
70
34
48
8
3
3
33
19
6
18
27
29
53
1
0
28
17
17
52
20
21
45
5
53
37
3
58
50
7
99
158
64
74
70
132
180
245
57
121
65
230
160
132
18
147
241
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
88
0
1
56
96
112
57
8
107
124
104
164
171
164
167
100
115
212
27
50
170
46
0
96
35
162
202
96
160
64
36
122
74
138
74
22
110
22
34
104
0
20
38
8
74
10
10
40
36
66
82
114
30
22
26
114
106
154
16
146
194
194
48
102
162
206
178
12
148
22
84
16
32
105
168
58
186
26
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
88
16
104
56
80
112
56
104
236
136
164
128
168
136
136
8
40
88
20
20
112
108
200
128
20
20
36
42
74
42
10
16
38
2
26
8
34
54
38
28
46
82
94
0
49
74
64
100
32
4
49
32
104
40
116
106
73
82
76
20
140
194
93
156
170
138
192
77
9
182
193
54
44
103
245
180
20
20
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
80
97
80
72
56
96
113
43
116
52
104
105
163
19
68
35
129
251
219
85
93
64
205
145
139
0
48
71
119
10
26
47
22
42
10
18
18
40
2
104
108
40
8
100
246
106
112
168
140
232
204
96
98
144
208
80
34
0
76
66
22
20
38
48
36
62
24
92
14
20
28
46
6
116
176
144
130
141
204
194
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
0
0
48
56
80
96
32
48
120
88
200
140
178
162
180
96
200
200
21
4
102
12
100
80
83
78
44
56
72
16
95
72
26
16
19
20
43
0
33
8
11
52
35
28
28
24
37
82
24
72
90
41
42
98
5
122
10
9
12
108
104
168
44
45
48
104
72
138
195
109
66
104
168
165
9
25
136
171
216
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
0
64
64
56
96
96
144
232
148
188
176
112
192
12
22
18
34
14
178
62
150
214
150
128
192
71
142
170
240
80
64
161
179
171
0
86
214
83
91
36
87
35
16
53
21
5
0
4
52
5
35
38
7
10
41
108
97
21
40
81
125
120
139
42
37
69
36
116
198
156
148
124
64
35
104
66
10
35
145
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
32
16
8
56
60
100
58
50
118
114
58
124
6
106
74
8
74
128
12
74
72
76
156
188
210
50
32
32
80
84
4
18
50
106
72
24
40
1
0
80
80
82
133
183
176
240
160
251
149
81
112
128
16
23
89
95
21
81
80
207
133
160
32
108
58
111
53
81
160
33
64
136
3
8
65
107
44
106
13
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
32
40
104
56
60
96
129
253
197
82
140
200
203
31
23
84
168
129
59
37
24
27
3
49
113
33
39
48
4
27
25
16
24
13
61
32
44
67
100
90
80
104
76
200
67
102
40
32
64
216
91
21
48
20
60
78
59
161
35
35
33
61
45
105
160
128
17
11
97
141
213
24
24
56
110
194
70
227
185
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
16
16
24
56
60
96
40
36
76
88
140
200
108
150
196
136
212
129
129
70
132
5
33
111
15
6
107
121
213
45
77
69
116
33
85
64
76
36
93
145
2
35
71
43
34
70
114
80
56
47
108
40
14
34
20
20
50
18
19
86
68
89
133
5
101
120
57
117
197
17
173
164
48
49
75
18
234
117
148
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
16
8
88
184
209
209
152
152
232
193
147
193
8
224
168
43
163
17
85
68
72
95
75
24
118
67
136
103
249
129
73
116
81
83
75
88
140
66
29
16
11
35
52
68
244
28
38
40
97
32
104
240
144
132
200
169
36
74
50
132
74
27
123
45
4
86
70
45
37
48
116
116
4
229
97
7
21
52
86
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
192
192
64
56
80
96
200
12
172
188
164
140
244
252
96
96
192
128
32
73
80
0
96
80
80
135
192
224
144
17
72
95
72
72
72
11
58
23
0
23
80
159
86
88
80
80
112
71
138
130
10
42
32
24
68
16
100
36
112
12
58
58
98
0
160
18
85
20
67
128
196
37
61
116
209
227
10
95
85
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
192
200
200
184
209
208
201
29
17
49
147
28
235
231
245
193
99
66
130
51
34
32
162
145
129
229
61
28
84
116
36
55
55
163
99
2
54
98
0
92
24
52
24
23
7
101
51
19
37
69
65
73
49
25
25
59
95
134
104
164
94
16
48
81
85
168
4
117
145
144
208
64
133
55
115
130
77
60
150
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
80
48
40
56
80
96
112
16
56
72
200
140
132
224
132
68
214
18
0
16
126
194
198
198
14
26
102
59
67
130
64
164
228
37
13
12
8
19
71
117
105
91
65
45
107
47
67
128
132
101
113
32
64
127
60
68
42
13
11
16
11
64
50
96
104
76
55
70
134
76
44
16
96
220
192
154
136
132
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
80
104
100
184
60
96
112
44
108
236
12
164
134
46
42
104
200
200
84
150
134
132
170
42
160
172
6
116
106
66
104
108
178
177
32
40
44
32
69
41
12
104
64
7
11
1
56
40
52
135
67
65
57
112
64
251
137
136
108
211
89
207
237
13
83
82
128
139
67
96
96
0
114
84
140
149
141
47
169
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
80
176
208
56
60
100
112
200
68
76
140
202
128
180
60
50
28
86
196
42
66
198
4
124
96
74
90
88
96
166
104
42
88
106
10
34
38
46
6
6
16
44
42
48
96
44
12
4
36
2
64
16
92
86
84
28
124
36
46
26
48
96
206
46
14
70
2
54
70
146
146
122
48
96
38
104
114
34
70
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
96
64
128
56
80
96
8
120
205
253
200
140
120
72
123
155
104
196
72
212
87
67
25
48
100
161
219
215
4
41
12
35
21
17
209
84
69
35
99
118
86
115
91
152
121
37
165
132
210
150
70
100
198
18
48
84
70
196
108
182
30
44
76
124
36
130
0
64
81
14
6
66
111
94
85
66
132
36
21
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
96
80
176
56
80
96
0
112
200
216
200
140
168
152
180
148
100
196
196
4
92
4
16
16
0
8
144
248
8
4
20
20
112
100
234
200
116
178
224
118
70
8
101
242
71
77
16
16
17
20
37
41
72
126
61
26
10
51
67
17
89
130
221
213
54
80
177
120
128
193
152
154
136
37
176
41
33
97
160
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
96
96
144
56
96
96
96
96
240
56
176
112
48
0
97
205
192
8
32
65
67
127
46
168
16
19
29
61
37
97
21
31
55
70
116
2
1
97
73
105
33
112
128
70
4
34
2
94
84
198
11
17
29
85
21
133
21
41
39
121
97
237
109
193
240
210
180
134
152
154
25
195
1
1
53
89
64
82
113
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
20
0
0
56
61
101
46
44
108
124
59
125
100
148
213
97
147
129
77
77
141
129
65
35
50
48
127
7
14
10
11
2
34
20
1
1
16
3
64
6
120
220
220
141
226
166
182
194
7
230
180
2
48
72
57
70
0
64
42
6
5
4
30
6
5
0
1
0
1
8
1
0
1
6
30
14
29
10
30
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
48
16
8
56
60
100
90
66
118
114
58
124
70
42
10
8
74
128
138
10
8
36
36
100
102
96
32
80
24
124
244
226
0
96
112
200
232
68
198
64
76
132
16
48
28
80
158
170
160
194
198
176
18
16
55
5
7
15
6
64
17
81
9
21
20
52
105
247
128
178
79
109
97
77
25
29
40
64
113
91
15
0
0
0
0
0
0
0
0
0
0
16
48
96
48
40
40
56
60
96
48
56
68
72
140
201
1
56
44
104
249
87
103
28
6
33
79
195
205
137
12
17
41
79
40
120
129
195
107
42
47
11
38
36
103
33
0
24
48
50
34
64
93
79
69
58
28
42
52
112
147
162
19
12
1
44
106
202
156
32
35
56
65
108
96
64
4
38
114
168
15
106
232
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
0
0
0
56
80
84
0
76
84
124
126
46
42
118
42
146
166
166
166
64
72
192
8
10
8
26
122
86
122
155
0
20
36
36
0
33
2
104
80
56
112
77
76
104
160
0
64
71
128
24
236
104
101
119
184
171
193
49
27
105
104
40
1
79
193
137
15
39
187
152
60
24
16
160
199
100
236
7
4
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
0
32
32
56
61
56
52
116
66
29
59
46
12
44
13
93
73
96
105
34
99
67
17
37
48
120
125
57
28
4
15
13
18
7
67
15
18
6
2
9
34
36
0
24
12
8
60
17
18
42
4
36
114
70
2
38
56
106
202
2
82
102
80
70
195
115
80
1
112
162
221
9
123
105
168
154
13
21
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
0
16
16
56
96
56
56
56
16
56
104
76
208
16
16
68
164
40
72
114
242
102
194
34
14
22
20
90
216
16
152
0
4
34
4
56
184
240
96
80
66
32
96
64
8
24
53
65
192
64
209
193
11
45
96
136
91
71
149
177
157
188
31
19
28
76
164
171
171
137
33
97
68
42
56
53
48
178
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
0
8
16
56
60
56
88
92
52
86
86
66
72
104
172
166
48
102
98
6
100
204
198
52
56
8
98
112
124
44
0
126
46
104
202
80
194
166
166
164
126
6
150
192
166
52
0
48
119
63
43
97
182
178
17
65
17
1
72
92
197
217
12
38
123
39
77
101
157
81
100
68
69
13
48
26
72
130
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
0
48
40
56
60
58
56
120
84
16
12
46
102
74
10
76
6
46
34
66
42
48
50
80
31
76
12
4
62
87
9
208
131
136
82
37
65
208
40
8
214
25
89
109
73
217
217
1
125
4
52
33
49
129
41
47
39
102
96
144
40
42
98
120
80
208
7
115
62
68
66
128
63
111
104
133
36
96
175
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
0
24
36
56
60
56
88
60
60
44
86
66
72
132
80
68
66
96
98
226
84
162
28
28
58
70
8
68
86
88
28
18
22
2
26
43
113
132
240
88
111
37
65
124
96
144
129
49
173
21
5
113
67
161
224
194
130
135
3
65
21
19
95
148
236
40
58
0
27
26
48
50
145
177
114
83
1
126
169
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
32
0
0
56
61
56
64
8
72
124
59
24
66
52
126
93
147
194
180
131
69
1
81
20
0
99
69
69
69
37
85
53
21
0
0
98
84
1
67
99
64
97
51
146
96
0
1
51
91
202
138
64
16
24
53
65
204
68
26
76
106
36
105
123
42
120
69
64
34
36
84
84
113
6
6
2
0
46
13
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
32
32
0
56
60
13
25
16
56
124
86
87
133
128
152
45
13
5
225
77
73
43
99
161
199
196
198
229
141
204
88
31
36
76
134
145
215
22
18
16
0
108
40
64
75
210
226
100
4
144
144
224
13
70
146
208
184
40
56
56
49
28
36
73
2
2
6
4
30
7
22
42
52
84
9
9
24
33
33
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
32
16
16
56
60
12
66
90
72
56
12
12
110
12
174
162
230
226
202
152
226
42
2
6
40
36
10
104
44
8
36
34
42
104
232
200
120
64
12
90
216
76
68
12
140
204
196
210
212
208
216
33
6
74
8
64
72
71
2
34
98
48
72
71
172
229
164
18
112
215
72
0
6
34
135
239
32
63
117
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
32
36
48
56
60
12
46
78
42
88
12
12
38
38
64
66
138
88
76
28
74
2
238
134
128
160
216
132
220
92
14
24
16
32
40
104
136
156
4
16
40
64
44
1
3
20
16
32
44
55
35
16
8
34
13
11
19
51
117
109
45
25
1
12
36
3
83
193
132
213
185
184
32
68
3
166
38
182
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
32
48
0
56
60
12
24
24
36
124
12
12
4
6
28
68
48
52
86
84
162
226
158
164
164
128
196
146
0
16
116
142
56
105
97
232
160
65
83
131
199
152
0
43
33
85
85
145
169
47
111
46
6
84
70
101
121
169
169
105
16
192
196
218
200
11
74
200
136
168
183
54
153
153
52
82
83
0
97
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
32
24
16
56
60
58
64
92
68
84
12
46
64
12
108
138
98
78
54
82
97
114
83
40
100
48
5
12
5
38
24
20
21
6
6
0
10
2
27
52
53
56
20
7
17
16
38
0
32
3
25
8
25
11
24
15
43
39
34
51
23
23
55
64
91
17
50
44
73
113
12
32
66
8
120
34
99
82
90
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
32
17
49
56
60
56
64
91
103
52
86
66
66
15
5
33
41
96
104
73
69
44
44
32
48
49
3
97
41
104
0
99
35
96
20
94
98
103
99
147
45
41
9
9
9
144
20
35
39
85
127
229
93
72
96
66
64
202
74
24
154
130
2
164
0
149
233
239
98
228
124
169
33
37
16
84
91
87
193
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
16
16
16
56
96
56
84
16
16
56
104
76
76
72
108
68
164
36
44
96
4
96
194
42
74
62
2
98
118
22
22
32
108
34
104
224
15
24
56
0
124
108
233
32
79
100
36
62
103
98
176
144
177
46
25
8
7
100
196
106
197
68
112
36
116
38
164
134
37
44
174
42
142
52
52
102
230
228
240
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
16
40
40
56
60
56
84
108
40
72
12
66
77
0
40
64
85
102
97
48
16
12
11
12
5
24
13
46
11
18
50
112
26
28
29
20
52
103
49
0
10
2
53
113
1
56
70
72
80
127
127
173
45
79
72
77
74
130
26
89
7
3
196
112
64
128
144
144
196
44
44
136
76
20
117
86
222
196
138
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
16
48
24
56
96
56
84
80
152
88
104
76
76
100
196
40
140
40
44
4
70
10
200
172
162
166
164
202
66
24
36
98
80
82
60
25
24
12
12
44
4
53
0
56
40
24
12
45
26
80
64
4
64
87
80
115
50
60
120
87
130
10
132
11
72
99
66
102
232
168
216
11
0
0
86
216
12
132
4
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
32
8
56
61
57
49
121
61
113
59
67
97
41
41
47
37
75
10
104
120
82
120
16
61
101
4
77
10
18
70
38
66
135
204
136
84
22
62
100
100
116
208
28
32
36
32
53
16
6
0
3
31
39
78
109
15
27
29
29
44
12
49
49
25
40
35
17
81
134
34
35
10
68
103
210
194
160
17
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
16
16
56
96
56
48
24
16
56
104
76
212
4
122
168
164
36
80
96
166
238
106
42
2
10
54
68
44
34
38
14
18
26
18
16
32
17
41
40
28
58
26
17
17
42
66
68
5
13
1
17
43
3
3
227
19
112
146
201
145
209
112
239
235
100
4
164
163
44
36
36
0
96
58
45
128
22
54
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
8
0
56
60
57
48
16
56
124
58
47
96
0
48
104
37
97
76
25
72
168
3
11
40
128
152
208
63
187
239
225
240
176
7
207
128
224
192
68
87
81
221
29
23
79
163
229
228
72
1
17
17
5
105
199
166
140
220
80
56
40
14
196
173
165
4
7
53
67
73
39
62
3
69
137
137
201
129
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
4
0
56
100
84
4
76
80
124
106
98
68
170
32
74
30
84
194
130
196
70
226
136
154
78
34
2
200
90
66
64
196
14
76
244
171
203
120
0
192
232
3
9
40
30
66
211
227
235
99
193
131
249
5
13
88
192
3
97
243
10
13
21
36
48
88
65
0
16
6
49
117
50
69
28
36
108
77
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
1
1
56
60
56
48
99
39
124
58
66
98
79
51
119
36
36
11
73
129
8
106
104
97
125
173
167
161
201
159
151
250
56
36
89
65
241
5
5
112
16
40
40
32
8
6
8
72
16
0
24
36
10
32
100
130
78
70
5
125
198
110
204
147
185
177
208
150
112
113
193
35
65
68
20
197
29
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
20
48
56
61
86
94
90
60
53
59
106
96
24
16
67
1
56
61
16
64
109
75
73
0
36
33
43
105
4
15
29
22
59
49
33
72
10
26
65
112
126
15
13
72
224
44
34
116
66
112
232
164
4
6
24
92
192
72
4
153
246
152
160
216
72
243
180
2
144
0
96
167
24
84
86
112
57
55
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
48
16
56
60
56
48
116
69
86
86
66
14
45
7
20
48
96
32
65
1
20
20
48
0
33
3
35
9
30
22
19
27
50
62
18
12
37
21
17
52
3
73
53
37
104
73
121
97
19
3
51
102
78
157
152
140
32
67
19
80
209
55
55
100
80
159
173
8
31
92
81
76
64
136
214
197
180
38
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
24
16
56
60
58
48
48
112
84
12
46
96
194
190
118
98
78
78
254
12
8
8
40
66
192
228
192
15
11
14
96
64
3
147
105
64
98
56
119
113
25
21
81
83
7
53
52
84
82
19
201
69
69
5
36
108
208
50
152
156
70
64
64
130
138
232
136
129
97
118
84
76
92
31
95
46
44
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
12
8
56
60
57
62
102
98
114
13
47
102
70
0
99
133
153
152
41
49
65
69
201
77
204
69
63
79
78
34
99
63
144
152
3
35
0
16
90
8
24
60
124
152
153
135
78
66
211
199
131
91
128
67
225
33
83
75
83
64
161
37
8
68
24
25
83
138
59
119
242
136
96
88
80
64
202
74
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
8
44
36
56
60
56
48
124
28
26
58
66
14
70
88
4
38
36
32
112
100
0
217
91
16
48
112
215
211
177
34
66
32
111
107
33
57
58
16
79
17
88
206
137
7
109
139
35
81
0
226
161
233
108
200
244
84
92
78
49
146
35
8
136
196
16
65
133
44
112
56
16
189
254
102
135
36
172
167
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
4
32
8
56
61
58
54
112
60
113
59
66
98
42
42
47
37
40
10
8
113
57
121
49
105
4
33
7
39
8
68
100
125
93
0
1
56
3
6
99
67
220
91
79
68
65
8
97
115
84
16
36
14
64
240
176
58
17
17
125
233
161
169
169
129
171
203
65
87
25
99
84
154
10
202
196
76
5
81
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
4
36
22
56
60
58
58
114
94
82
12
46
10
34
104
164
160
46
10
32
36
72
36
118
236
224
68
46
8
12
106
202
66
78
30
66
188
114
86
188
234
184
216
52
0
0
28
70
136
4
112
114
51
42
40
116
36
46
41
14
2
80
28
17
81
66
227
162
38
119
117
104
192
0
19
77
1
1
144
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
80
0
0
56
96
56
96
0
88
124
104
76
128
100
116
44
168
40
168
44
8
72
192
88
192
176
180
128
140
138
150
18
28
80
150
6
116
166
214
68
102
118
118
114
16
126
66
224
224
168
47
68
96
170
134
166
177
23
33
66
192
64
73
93
28
68
83
7
205
225
193
237
106
41
77
69
104
130
72
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
80
32
64
56
100
12
98
168
212
188
220
132
206
206
6
4
10
2
10
2
234
2
2
8
3
8
82
108
132
140
197
158
230
153
23
87
101
42
96
17
121
59
25
0
5
5
7
12
0
31
6
25
9
17
16
4
59
57
38
30
125
73
123
16
0
66
224
162
35
56
75
117
203
202
132
13
12
73
209
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
80
48
24
56
80
56
96
16
24
88
200
4
52
4
70
104
224
120
24
28
62
68
204
4
156
196
132
198
178
52
180
2
48
114
0
66
78
18
84
30
12
42
56
68
36
10
34
10
16
50
38
68
46
34
84
22
4
78
74
26
34
114
122
106
126
54
36
86
32
15
96
0
112
196
141
173
138
42
134
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
80
24
16
56
96
56
96
12
158
214
222
148
128
108
230
182
192
12
60
38
102
10
10
72
196
162
32
34
52
48
58
58
42
106
32
80
11
31
40
11
27
34
67
3
7
5
65
12
41
35
96
68
117
21
84
97
143
22
56
54
99
75
218
17
4
21
16
6
100
60
145
41
40
50
34
18
149
16
64
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
80
208
72
56
96
56
96
228
118
176
176
148
128
252
14
36
32
76
204
70
230
192
138
14
74
50
176
14
36
0
192
32
122
82
194
202
202
86
86
86
66
18
246
116
224
182
36
48
72
80
6
84
92
22
56
80
132
72
104
192
64
78
76
80
56
76
44
132
108
212
36
136
8
112
84
132
8
234
10
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
80
88
44
56
60
56
96
84
22
34
86
66
130
134
46
128
64
96
238
98
150
222
192
160
132
196
168
32
60
106
206
2
2
160
8
0
4
48
32
103
116
244
228
160
199
205
178
184
44
1
139
43
18
210
66
203
121
107
201
95
29
81
69
116
148
128
161
61
29
153
144
198
82
64
224
226
1
29
55
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
96
0
0
56
96
56
120
76
200
124
104
76
80
68
66
106
168
40
36
102
62
19
35
84
69
89
11
9
65
0
55
101
49
121
115
101
236
89
24
128
24
24
79
79
67
192
212
96
36
60
125
173
13
44
154
128
40
100
66
224
129
222
212
144
208
158
30
146
67
96
84
70
106
160
64
132
204
206
136
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
96
16
40
56
96
56
120
44
88
16
104
76
80
4
2
96
168
40
36
38
110
186
104
224
168
4
70
228
52
96
116
196
204
204
6
6
6
52
112
200
0
212
52
28
24
18
89
152
148
66
66
30
37
16
70
18
118
96
33
34
109
230
168
224
193
8
88
204
68
80
141
60
164
216
28
182
171
32
64
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
96
80
88
56
80
56
120
116
140
174
200
4
80
84
132
198
2
120
108
118
122
26
18
80
100
98
35
3
67
56
42
21
61
117
89
19
38
5
1
3
36
112
69
105
1
32
17
4
58
72
103
115
50
43
50
6
18
0
65
25
7
35
4
14
60
20
57
52
8
104
80
33
38
37
33
107
17
21
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
96
40
72
56
96
56
120
60
104
104
104
76
80
8
8
32
32
40
36
34
112
72
72
120
40
108
72
4
64
164
184
52
48
52
64
74
210
68
24
88
88
78
108
20
194
192
4
21
20
0
82
92
92
87
86
84
86
66
158
91
136
95
156
88
152
65
144
80
136
80
150
81
86
75
82
134
85
81
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
0
0
56
96
56
68
88
84
124
104
76
44
8
24
36
114
146
0
0
26
8
36
72
64
76
38
70
52
40
60
12
102
102
16
2
2
98
102
44
98
90
94
106
80
128
24
20
82
146
162
162
182
240
52
85
4
35
39
2
106
103
60
57
89
112
68
73
2
106
203
11
67
149
18
149
245
100
180
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
32
8
57
61
57
40
64
60
115
87
67
4
38
77
67
99
96
49
17
41
9
9
17
12
2
51
23
6
26
23
5
16
12
5
49
32
12
28
44
52
54
12
72
77
85
1
9
34
104
107
139
171
135
44
72
11
99
232
224
247
103
93
147
111
102
68
16
129
145
208
209
148
156
172
48
39
64
81
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
16
40
56
101
57
68
84
108
36
107
75
44
12
1
33
83
69
1
3
23
35
1
99
26
32
33
83
80
210
22
78
34
104
69
193
139
83
17
62
58
98
123
9
25
64
114
2
44
64
78
111
43
183
145
11
41
92
152
227
49
25
83
74
74
8
68
64
98
83
13
34
120
195
5
0
36
88
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
8
16
56
60
12
40
4
24
56
12
12
36
18
36
62
60
52
32
10
24
42
74
2
0
6
20
30
46
68
63
54
28
2
16
35
41
59
42
8
44
41
9
97
9
8
96
45
33
108
110
229
100
91
211
87
9
104
129
19
75
144
146
158
77
48
81
65
65
192
192
0
66
34
6
96
82
6
124
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
96
32
56
60
12
68
120
84
156
140
140
108
18
34
104
106
98
38
68
64
6
62
40
0
48
54
102
52
52
100
24
20
36
28
4
92
4
6
4
2
106
96
56
188
196
164
214
28
88
208
69
52
90
136
88
82
75
2
2
106
8
93
193
222
138
198
196
99
123
154
182
160
5
1
13
101
69
81
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
40
0
56
96
56
40
68
52
124
104
76
4
36
32
64
114
146
28
76
226
65
14
78
72
176
225
177
62
120
40
74
79
79
12
38
32
36
1
41
89
161
241
141
207
87
68
132
151
243
129
141
129
237
10
24
56
4
70
36
48
52
22
53
100
58
112
51
18
73
48
50
32
99
192
193
162
4
90
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
72
0
56
60
12
40
104
0
124
12
12
36
54
106
108
48
52
22
18
32
0
136
34
18
68
76
222
218
78
2
116
130
228
230
98
248
178
244
50
116
86
4
132
130
2
130
140
138
224
78
93
118
116
44
45
77
29
24
24
16
23
81
87
80
51
7
11
121
120
195
10
229
65
225
111
142
201
197
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
68
76
56
96
56
69
218
152
180
178
148
155
210
222
194
33
72
43
72
82
12
29
8
13
72
2
201
5
10
42
112
82
205
197
32
98
198
188
165
201
79
193
192
16
199
5
112
56
56
52
89
33
53
80
25
39
7
1
50
115
19
5
9
49
33
32
112
151
130
230
14
75
68
156
138
114
114
188
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
20
44
57
96
56
68
86
105
79
104
76
44
13
1
9
26
40
0
15
1
11
1
25
49
19
17
16
32
46
69
3
73
69
104
25
104
104
110
132
145
131
194
71
249
252
30
0
0
120
139
72
8
72
64
127
45
67
81
24
48
63
69
17
28
48
97
167
131
2
227
155
130
253
89
209
220
212
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
36
41
56
60
12
30
26
23
36
12
12
6
3
1
18
16
52
1
9
25
12
4
44
43
75
27
35
39
103
51
63
28
52
52
123
91
193
99
74
25
72
68
128
128
65
1
160
162
182
222
18
194
230
99
226
2
0
194
70
132
168
0
118
90
99
3
70
142
27
7
145
129
160
132
69
165
229
237
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
48
40
56
60
12
40
32
12
36
12
12
36
6
26
32
16
52
32
4
16
30
12
28
0
56
24
18
8
32
4
18
2
46
8
48
52
10
2
36
66
80
12
6
70
98
98
96
102
86
116
84
6
42
38
32
70
110
40
23
32
66
4
0
35
3
104
75
128
129
49
53
108
104
236
201
255
95
71
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
24
40
57
60
57
68
81
84
19
12
47
44
15
122
99
50
34
18
2
104
32
12
28
86
88
106
90
146
99
114
112
134
165
172
33
98
180
178
25
18
69
50
83
196
133
24
56
16
80
136
71
100
192
0
96
240
132
148
148
130
174
202
94
26
14
36
92
128
210
128
16
48
32
86
20
60
103
39
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
104
40
56
61
13
68
112
48
17
59
59
96
20
2
67
19
3
55
35
50
49
37
84
64
4
32
17
11
43
57
6
43
16
49
26
2
18
85
8
43
9
1
36
116
0
52
33
80
88
112
47
45
95
65
48
40
107
129
97
15
43
5
71
135
52
104
72
120
121
255
151
80
16
81
136
200
72
73
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
88
40
56
60
12
40
100
20
36
12
12
36
50
0
0
16
56
64
76
96
98
116
68
124
68
173
62
182
184
40
89
79
128
216
11
65
79
49
84
16
113
57
43
67
43
47
99
65
136
44
36
20
37
1
117
196
1
29
68
164
42
79
15
147
178
198
232
104
12
117
81
81
70
32
0
100
98
194
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
52
16
56
60
12
40
76
64
56
12
12
36
34
108
136
60
52
32
28
56
110
106
2
0
8
32
35
15
28
50
50
56
59
5
0
4
48
88
95
9
73
33
80
68
5
69
100
102
218
90
159
109
1
1
81
77
73
151
64
158
95
37
85
65
95
100
196
20
84
16
218
3
130
12
166
68
193
208
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
40
44
40
56
60
12
30
29
24
36
12
12
6
1
0
16
16
56
12
21
28
23
8
40
32
39
34
26
40
57
49
119
40
17
36
4
1
45
104
196
38
30
47
38
37
97
173
17
65
64
32
86
87
23
97
50
67
34
104
0
40
73
136
40
62
22
71
164
115
207
9
1
69
208
3
68
5
17
113
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
32
48
56
60
12
104
96
24
88
140
140
164
70
212
212
230
121
160
50
148
180
6
1
126
77
212
18
42
13
24
16
80
100
32
49
50
40
40
8
88
9
28
3
48
32
97
31
10
18
16
20
51
77
36
37
12
39
11
55
7
48
50
89
41
97
20
53
21
80
27
62
37
8
40
102
37
129
240
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
8
16
56
80
56
104
4
88
185
201
4
48
105
169
203
137
162
154
131
129
129
169
33
77
149
177
240
56
60
54
101
17
3
44
12
36
64
12
8
27
16
68
134
40
124
78
42
104
196
230
138
10
104
208
220
76
72
26
130
128
36
20
230
226
245
66
70
212
132
116
165
144
8
124
205
221
25
82
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
40
32
56
96
56
104
100
248
156
104
76
48
40
72
36
40
40
8
0
0
4
2
98
182
2
6
6
14
102
194
208
194
160
182
250
202
106
106
234
114
131
225
2
198
12
77
65
25
92
144
240
93
181
21
117
35
98
69
205
136
162
56
36
61
5
101
44
11
40
12
121
96
67
11
104
101
103
35
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
72
24
56
100
12
104
72
112
216
220
132
164
128
16
144
25
216
192
109
101
245
147
64
20
55
25
95
17
84
12
11
51
64
8
11
33
35
87
37
105
56
48
121
97
16
72
18
128
208
136
9
97
81
193
130
4
106
64
97
161
228
102
38
38
82
128
31
73
2
66
2
64
94
92
156
130
130
198
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
68
36
56
96
56
104
76
104
44
104
76
48
56
28
24
48
36
8
96
72
8
0
120
104
184
44
80
156
228
68
192
8
4
70
104
72
146
244
180
196
4
52
38
34
2
154
150
62
86
0
112
80
48
34
124
128
107
34
162
22
80
214
145
128
210
138
210
198
69
4
10
205
13
17
33
100
145
197
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
24
24
56
60
12
104
168
192
216
140
140
200
192
16
8
56
184
136
194
34
176
232
140
34
45
71
104
68
24
29
69
89
76
56
16
51
119
117
161
41
33
35
115
6
100
112
187
163
99
99
135
196
86
66
2
64
136
182
26
232
204
144
126
34
66
74
112
112
214
0
135
50
66
152
21
20
209
235
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
84
16
56
100
12
104
44
96
184
220
132
164
24
140
100
92
216
192
224
200
48
20
80
20
80
88
64
120
88
56
56
84
196
152
136
12
104
104
100
98
226
104
160
49
52
52
16
16
176
23
92
92
72
112
128
119
48
0
16
0
244
223
46
6
10
92
220
67
18
146
232
232
224
99
140
96
64
54
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
72
88
72
56
100
56
104
40
56
105
106
74
94
22
1
59
46
42
32
32
113
85
96
73
74
106
69
19
65
144
8
24
53
49
64
89
121
33
33
49
57
88
0
15
41
1
2
37
37
6
2
24
1
28
28
10
19
42
58
63
40
0
36
104
37
33
7
68
88
112
72
221
217
178
8
40
40
67
58
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
68
0
0
56
96
56
108
0
72
124
104
76
60
12
116
92
168
36
12
114
70
4
128
176
48
100
48
16
216
204
116
156
80
128
208
8
48
130
50
98
80
80
193
94
142
72
32
8
59
118
248
67
138
63
79
88
5
1
144
97
137
72
48
113
64
64
175
59
34
51
99
137
79
64
185
97
85
88
139
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
68
32
64
56
96
56
108
96
212
188
176
148
134
32
92
4
34
74
62
28
4
0
18
3
2
6
38
0
13
29
10
16
40
24
55
45
0
54
52
15
33
11
9
100
80
3
53
37
80
97
113
49
35
6
33
32
8
35
3
83
28
5
109
174
162
100
89
145
212
204
120
3
116
76
184
1
3
241
88
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
68
68
16
56
96
56
108
40
124
184
104
76
92
16
84
96
36
40
33
76
148
4
36
66
43
40
64
56
22
6
77
108
79
42
5
68
165
20
48
36
117
118
197
238
44
56
80
88
212
144
17
0
34
104
69
140
62
54
94
75
43
64
34
115
97
61
41
4
36
77
41
5
1
17
57
79
45
68
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
20
0
0
56
80
84
12
28
40
124
126
94
66
132
198
166
166
134
6
66
100
42
184
26
88
176
194
4
86
92
136
152
76
212
90
96
176
132
84
64
100
34
96
36
90
194
194
132
154
238
6
120
64
102
242
64
200
176
50
70
28
12
112
0
236
4
58
26
0
18
86
26
18
10
98
46
58
8
40
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
20
20
40
56
60
12
12
20
48
36
12
12
10
2
24
26
17
57
50
46
42
14
45
69
92
0
28
48
97
113
51
45
12
28
33
99
176
18
6
26
19
35
83
93
89
35
37
25
36
52
53
1
33
65
25
11
12
16
24
46
52
12
0
6
35
59
5
101
157
73
121
85
49
109
193
197
49
97
130
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
20
18
41
56
61
86
13
22
53
18
59
106
65
130
197
8
16
56
72
64
160
128
0
40
47
36
72
56
40
120
87
16
40
40
32
73
103
38
66
97
177
83
19
36
52
69
193
3
51
35
35
53
101
36
164
0
0
99
81
193
101
9
94
212
140
196
6
5
148
244
50
5
20
240
237
176
40
41
46
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
20
48
72
56
100
12
12
96
120
104
220
132
234
96
18
158
130
2
18
84
150
236
46
106
230
162
36
10
114
83
128
1
2
2
97
133
244
113
224
160
209
243
12
20
146
208
89
17
219
89
162
15
91
201
68
68
196
197
165
49
53
56
47
70
75
18
178
35
115
64
81
221
193
224
64
60
12
101
68
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
20
12
8
56
96
56
12
40
66
112
104
76
28
92
118
90
112
72
204
200
76
64
4
16
88
88
96
24
216
80
72
16
132
84
212
48
132
101
234
138
130
136
74
79
68
12
6
10
6
25
12
17
58
9
0
49
48
16
18
33
102
113
90
4
70
20
66
96
182
34
110
183
228
18
82
146
144
225
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
32
32
56
60
12
44
64
20
28
12
12
42
32
92
4
48
52
36
20
68
32
104
24
88
8
104
64
32
32
104
32
108
96
40
177
25
33
38
96
238
227
215
31
38
95
101
93
5
32
77
76
5
21
85
197
4
83
129
138
154
114
65
171
74
10
90
202
240
24
52
52
107
104
66
242
156
153
65
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
4
16
56
60
12
44
4
60
58
58
58
42
24
48
58
42
2
8
4
28
5
8
0
10
0
8
15
6
15
27
2
20
3
24
8
9
16
49
27
26
2
13
15
16
25
12
39
69
105
79
107
39
48
113
85
16
88
147
7
103
34
37
81
72
64
96
180
188
84
72
206
197
233
227
3
99
187
129
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
40
24
56
100
12
44
76
82
216
220
132
42
40
12
208
24
216
68
74
240
200
4
64
96
196
196
200
64
60
46
28
86
80
72
172
52
20
86
80
68
24
80
200
96
72
8
48
96
64
140
176
40
36
34
14
78
96
180
178
46
12
88
202
98
6
36
166
160
236
47
42
168
204
92
68
227
235
202
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
68
72
56
96
56
44
100
76
104
104
76
220
88
48
16
44
40
76
80
132
148
34
112
2
8
24
12
6
96
166
46
72
92
84
102
198
102
110
34
66
146
192
0
198
168
42
72
60
62
132
132
164
36
40
116
180
146
94
96
176
132
206
72
72
200
72
92
134
206
48
108
247
230
166
36
74
42
67
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
36
16
56
60
12
44
72
48
84
12
12
42
42
74
58
98
56
36
40
40
34
58
10
80
64
15
102
13
22
84
8
59
108
9
72
107
96
79
66
76
58
50
116
43
66
112
2
3
35
32
14
28
19
21
25
16
38
4
1
23
37
113
74
124
5
9
72
212
161
35
17
69
229
225
14
138
165
37
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
48
32
56
61
13
45
42
61
28
59
59
75
10
1
22
19
3
40
5
24
18
40
55
18
0
43
35
111
1
81
192
239
40
101
89
201
199
205
182
48
84
76
204
74
42
0
54
33
99
113
160
35
20
9
65
35
54
93
192
71
99
34
163
0
88
140
77
129
224
193
208
144
23
130
19
1
113
224
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
84
52
58
60
12
44
104
20
6
56
58
74
80
4
60
32
3
43
34
88
16
22
81
75
172
76
57
77
117
21
209
29
77
153
151
147
198
196
81
85
100
4
5
9
118
148
15
11
72
72
48
40
98
2
56
32
176
4
12
0
114
86
210
92
4
12
46
104
192
155
16
80
122
122
176
177
56
96
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
88
44
56
60
12
44
108
22
34
58
58
74
82
2
6
6
2
40
32
88
0
6
10
18
24
76
44
6
5
41
79
101
65
101
65
113
97
65
101
21
61
61
20
80
192
32
36
52
97
75
73
192
71
12
54
32
51
114
111
86
84
96
166
150
232
100
205
77
212
144
129
40
160
45
100
129
61
102
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
36
52
32
56
60
12
44
40
12
29
58
58
42
10
24
3
18
2
8
8
4
15
26
2
10
8
16
9
2
18
14
4
16
19
60
54
0
16
55
31
42
4
32
112
49
67
26
16
32
64
67
219
82
90
64
96
7
85
65
207
74
64
111
125
24
40
40
25
31
3
57
0
104
196
81
87
16
111
232
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
0
0
56
96
56
32
72
108
124
104
76
2
46
12
12
114
146
30
18
20
68
68
86
82
140
164
106
37
41
58
82
84
50
33
5
12
42
2
42
65
99
17
49
13
77
89
1
96
84
67
113
45
77
103
22
74
8
66
76
8
43
72
50
122
55
53
50
13
20
37
65
25
16
69
65
39
89
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
32
0
56
96
56
32
80
4
124
176
148
0
68
94
217
249
76
76
214
117
161
29
48
48
100
161
185
129
1
20
68
123
75
222
70
73
217
11
9
137
1
24
240
65
67
228
170
226
195
194
66
225
4
30
32
0
66
164
59
49
16
48
41
25
89
48
64
19
27
9
111
14
45
38
133
145
180
59
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
16
16
56
96
56
32
64
16
56
104
76
0
40
72
168
200
68
196
144
144
144
152
152
64
109
136
96
240
48
0
23
60
94
72
56
8
23
16
16
2
8
4
7
14
6
38
0
4
11
4
41
96
66
90
83
16
112
116
124
119
49
96
238
172
128
27
1
80
90
18
24
83
3
33
11
10
32
51
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
80
40
56
60
58
32
112
24
16
12
46
110
132
4
84
134
78
146
200
8
84
198
198
202
128
254
104
236
148
69
109
54
84
213
69
5
69
64
156
1
27
95
123
15
101
213
49
32
2
48
96
95
13
61
33
17
30
16
0
20
4
17
12
28
17
81
9
6
15
39
113
247
119
2
9
88
201
217
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
96
40
56
96
56
32
100
60
72
104
76
216
92
4
18
22
68
148
148
64
116
64
100
96
216
25
9
8
74
27
89
23
55
16
38
49
75
11
9
1
61
33
49
104
8
2
18
37
97
83
13
106
43
92
76
84
134
74
89
208
67
99
185
134
72
152
92
7
165
36
68
140
152
171
232
65
13
68
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
40
32
56
60
56
32
84
24
28
58
66
2
70
32
50
37
36
38
98
68
21
21
52
18
60
20
57
3
12
8
68
6
5
1
9
1
120
124
237
165
232
186
240
168
131
1
147
211
89
23
23
115
96
0
81
17
209
145
33
33
112
116
208
48
16
50
18
30
139
129
33
67
101
237
205
45
33
83
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
48
16
56
60
12
20
0
28
56
12
12
0
4
14
2
10
2
14
2
1
16
3
52
16
28
53
62
73
120
39
122
57
48
112
32
68
64
93
150
133
30
156
56
116
160
184
228
194
18
34
96
192
16
120
84
70
78
116
52
130
130
154
82
166
34
141
132
199
75
129
109
201
114
49
45
141
77
105
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
33
0
56
60
57
34
83
10
125
58
47
110
65
48
100
36
97
72
40
40
54
62
6
70
145
168
13
0
74
194
168
18
35
32
106
220
54
164
32
92
113
200
10
163
88
204
12
244
54
165
4
68
108
192
4
153
2
33
0
8
66
163
200
96
0
20
54
25
86
32
72
47
85
33
114
12
24
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
17
49
57
61
57
33
67
81
89
87
67
1
35
17
48
26
16
60
20
16
35
19
50
2
14
32
36
18
14
62
76
78
90
22
84
80
64
66
78
146
104
40
136
164
208
136
130
72
208
28
28
116
244
76
70
166
34
37
20
1
18
78
24
81
66
115
34
96
49
85
18
28
92
201
33
81
18
71
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
48
97
1
56
60
56
32
99
39
124
58
66
0
63
11
23
36
36
36
71
103
96
77
85
120
33
81
93
24
80
2
15
35
18
21
37
60
4
9
17
44
4
0
17
53
34
23
35
36
30
3
8
8
72
96
49
13
21
48
127
66
160
7
67
99
103
100
64
111
184
56
24
86
210
29
64
9
15
73
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
0
0
56
60
12
8
36
36
124
58
58
50
50
60
116
37
2
0
8
8
40
107
32
55
10
12
76
155
46
10
75
72
232
203
16
48
113
29
236
43
14
78
69
83
193
43
0
40
57
97
128
64
0
54
69
37
99
83
97
226
161
157
40
20
31
70
5
133
161
197
112
113
16
97
60
18
78
15
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
16
16
56
60
57
80
68
36
56
12
47
32
109
172
10
10
35
26
42
102
113
152
153
82
22
52
4
64
73
204
68
160
14
60
58
114
63
142
196
64
58
74
8
136
32
10
178
144
82
218
202
106
104
232
46
104
4
52
144
212
3
138
200
200
80
20
51
110
72
186
170
60
43
2
116
86
124
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
8
32
56
96
56
80
120
120
156
104
76
32
8
96
232
40
40
4
178
168
168
28
12
104
236
174
174
134
212
209
248
4
42
32
15
203
192
217
193
85
145
209
24
26
63
125
231
129
131
10
25
10
0
70
18
57
69
140
132
148
244
84
68
196
72
88
98
30
144
215
51
18
206
8
152
43
13
220
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
40
16
56
60
56
80
212
224
212
86
66
78
204
4
6
110
166
160
218
192
12
22
60
41
30
94
82
89
97
49
64
62
92
85
157
151
158
77
97
5
65
24
43
56
19
17
113
243
146
5
97
132
128
192
65
5
108
204
66
164
194
70
102
196
196
82
6
119
202
194
104
108
40
89
16
132
14
194
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
20
40
56
60
12
8
28
48
36
12
12
9
2
26
26
16
88
51
44
47
6
54
114
19
0
18
48
81
116
33
44
9
18
52
34
17
86
28
46
66
102
100
58
43
74
98
72
136
20
16
80
40
80
80
80
168
172
134
71
50
25
72
104
173
141
76
165
176
2
67
23
80
64
66
229
161
19
85
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
36
36
56
60
58
82
102
36
44
13
46
76
2
36
6
127
34
51
50
34
56
105
0
76
112
27
28
39
70
33
16
4
48
25
52
0
50
57
12
0
64
7
60
20
10
64
114
118
34
32
66
98
54
170
14
66
86
78
80
200
64
144
179
16
222
84
150
103
89
128
194
33
133
21
53
64
2
69
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
48
16
56
60
56
80
104
69
85
86
66
78
5
3
21
52
96
96
81
1
9
23
51
59
49
59
52
24
44
1
49
85
3
71
105
40
36
36
48
96
1
144
0
72
192
88
72
253
89
174
220
88
8
139
82
134
84
32
162
231
72
33
142
2
157
25
70
232
236
96
233
211
50
8
121
165
133
33
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
24
40
56
80
56
80
0
56
17
126
5
32
64
208
139
166
97
32
84
112
247
160
56
42
107
0
95
30
78
124
16
12
107
2
18
34
0
4
40
64
139
66
24
120
208
216
172
212
108
160
208
8
8
16
34
112
64
224
0
0
29
23
10
72
112
80
155
81
80
91
24
80
215
199
33
64
8
96
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
24
12
40
56
60
58
80
76
120
36
12
46
32
106
64
144
16
78
126
38
38
90
105
102
84
0
0
4
13
38
12
62
127
8
9
16
51
16
49
48
19
30
90
12
111
100
136
168
249
168
200
120
203
162
128
4
4
100
184
132
48
70
43
92
36
50
54
6
53
96
165
34
84
20
33
76
200
144
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
12
20
16
56
96
56
92
28
32
56
104
76
38
66
216
136
200
68
6
54
98
36
68
66
221
92
69
20
10
21
53
52
81
84
18
17
39
28
26
8
56
49
57
35
48
20
20
7
19
34
102
4
8
11
7
1
35
4
49
43
1
20
80
24
29
9
9
105
251
120
248
141
88
110
210
88
69
195
197
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
12
36
4
56
100
56
60
124
82
122
106
74
10
34
2
6
30
68
216
154
8
112
50
88
144
102
4
96
67
198
222
157
255
107
31
70
36
177
33
33
33
52
36
93
9
106
6
69
33
41
45
33
99
160
38
165
99
20
114
83
196
212
0
5
160
144
137
104
188
166
195
160
49
65
34
84
133
49
83
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
12
48
16
57
82
86
6
114
65
59
126
92
70
96
105
141
168
134
4
4
13
85
213
129
169
133
137
139
138
122
57
49
73
129
133
73
152
8
8
70
6
70
78
116
80
125
57
97
5
205
41
43
45
45
69
197
193
81
25
48
82
66
2
108
80
25
49
25
49
53
101
234
158
169
143
171
97
96
66
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
12
24
40
56
96
56
92
88
96
72
104
76
38
108
42
104
172
36
6
34
4
72
92
84
86
82
112
128
0
40
36
28
78
194
18
56
16
96
176
180
34
56
72
192
200
116
152
220
208
192
12
12
128
24
32
36
12
204
172
164
144
36
50
65
237
112
48
44
102
129
229
68
236
170
141
221
157
3
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
12
6
6
58
98
86
6
102
96
120
106
10
48
190
184
183
170
171
162
226
97
1
4
9
28
69
101
37
108
0
0
60
33
189
25
40
96
119
255
218
64
31
25
111
199
0
71
194
132
165
169
41
16
40
107
92
98
164
37
89
88
208
17
67
86
68
80
193
32
177
50
62
116
114
2
147
249
25
89
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
12
12
40
56
100
57
93
97
121
18
106
39
39
11
11
92
199
1
67
0
56
83
66
129
129
133
237
172
141
89
70
78
54
0
143
138
18
23
50
122
114
32
97
56
20
33
36
32
44
14
88
76
166
91
90
22
86
2
196
20
100
36
103
96
216
216
148
210
73
24
144
0
52
180
17
86
213
146
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
12
52
0
56
60
56
60
113
32
125
58
66
10
39
70
71
36
36
35
33
48
60
32
89
17
13
16
18
30
44
59
11
11
3
39
3
3
26
26
24
61
45
69
36
84
19
80
4
32
97
177
161
248
28
44
62
114
67
16
115
0
18
64
0
19
70
108
205
111
38
101
115
71
100
97
32
129
177
24
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
33
16
32
56
60
58
67
90
93
28
13
46
65
14
20
22
7
34
61
36
42
18
48
62
16
24
12
2
26
34
16
52
48
1
14
24
0
0
17
83
18
46
8
16
115
121
32
182
52
64
231
175
143
202
19
142
231
199
28
21
97
192
145
97
113
180
100
0
48
83
138
53
37
132
24
7
81
148
148
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
33
33
32
56
60
57
67
39
20
28
12
47
67
69
161
5
49
35
59
120
66
194
51
17
73
35
42
106
40
44
104
64
166
4
28
50
38
100
75
194
8
4
20
48
19
96
59
132
136
136
225
142
204
176
137
64
111
46
170
136
64
80
215
10
122
48
26
226
182
196
69
101
134
218
154
26
120
63
88
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
33
17
40
56
61
57
67
49
88
18
59
67
67
33
85
21
17
43
104
142
42
36
21
17
41
105
99
226
10
88
16
58
11
91
91
207
16
69
104
130
248
1
143
171
70
195
118
232
232
88
40
96
8
144
16
144
47
6
14
118
86
126
7
10
40
72
8
0
37
4
49
111
6
22
21
32
124
105
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
9
0
0
56
101
56
51
98
72
124
107
38
15
78
122
92
115
0
104
108
5
1
11
40
45
32
36
5
17
24
56
40
42
51
56
23
63
113
100
1
16
34
64
163
42
15
144
129
128
192
193
152
226
130
138
72
91
95
78
192
15
81
31
245
229
100
125
169
233
203
162
13
33
51
146
162
42
40
44
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
104
40
72
56
96
56
112
48
104
104
104
76
85
1
8
64
33
41
39
35
108
100
3
47
69
5
41
7
67
93
36
60
80
24
51
53
21
1
61
101
46
0
0
54
55
81
4
68
62
76
72
116
37
59
32
114
34
0
20
16
88
94
26
26
42
120
112
97
75
107
67
203
177
3
37
13
97
233
197
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
104
48
72
56
100
12
126
142
204
176
220
132
198
192
10
2
10
24
12
14
226
2
6
0
16
36
86
98
192
128
220
44
100
32
44
40
184
144
97
120
168
32
100
37
7
70
145
216
84
23
49
124
104
0
24
67
7
39
25
7
25
63
57
80
4
1
11
91
147
81
3
76
196
236
196
40
148
186
248
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
104
24
104
56
60
12
112
144
224
136
140
140
194
194
0
8
56
120
84
22
62
22
36
48
48
52
18
58
90
34
100
76
20
66
68
4
50
40
64
196
82
72
76
26
10
98
178
26
2
28
72
100
116
48
27
24
104
32
99
35
69
110
224
68
63
49
21
4
202
90
11
27
74
141
200
196
129
47
106
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
104
52
64
56
60
12
112
140
204
189
140
140
194
202
8
3
48
116
84
6
224
155
216
8
56
57
80
13
124
87
64
79
70
5
22
32
64
151
188
56
52
82
16
88
16
113
160
168
168
216
232
172
64
144
144
0
4
132
34
160
48
88
124
124
30
212
90
138
10
16
84
198
68
172
12
3
66
146
180
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
88
68
77
56
61
56
101
138
79
110
59
24
91
210
81
198
192
194
202
200
0
98
80
186
42
8
205
35
34
10
47
41
65
65
72
61
25
33
69
73
139
72
177
53
32
114
82
75
75
210
73
141
247
16
0
102
4
228
81
199
148
98
1
64
14
184
17
205
69
138
13
72
66
132
63
184
36
120
130
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
88
104
104
56
96
56
100
33
104
136
176
148
58
127
40
65
198
74
134
129
34
34
70
38
100
13
28
59
36
39
12
5
48
50
16
1
16
45
30
12
52
16
40
36
0
33
64
24
72
44
64
94
170
112
160
173
33
109
203
1
96
107
183
51
89
201
48
23
67
66
142
78
75
30
57
61
176
48
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
32
4
56
60
56
76
60
14
122
86
66
70
68
114
96
96
160
16
18
26
42
110
76
86
83
10
38
0
20
38
53
16
48
40
8
0
13
16
3
48
120
32
39
34
50
50
48
0
71
66
34
20
0
22
55
4
69
164
46
11
13
32
116
74
58
25
73
104
66
98
47
105
97
91
25
20
37
81
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
80
104
56
60
12
76
192
152
136
12
12
106
218
208
240
120
244
164
198
74
10
0
152
24
132
196
200
240
76
76
100
0
6
72
132
140
18
50
38
38
4
68
164
40
88
16
60
124
86
64
192
128
40
44
100
198
132
4
168
236
64
98
122
114
108
28
108
174
14
98
36
72
34
1
120
41
33
19
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
96
40
56
61
85
77
97
61
17
59
107
3
23
7
117
37
53
16
88
58
42
24
14
23
39
26
32
12
20
32
2
18
8
8
0
24
52
27
10
40
0
48
72
11
34
52
48
112
121
103
20
0
86
65
27
155
14
74
118
29
85
221
129
60
32
49
97
100
226
101
12
97
17
25
88
80
207
195
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
40
24
56
60
58
76
80
80
88
12
46
40
0
16
16
20
21
16
15
44
53
94
39
42
1
48
39
98
5
0
24
48
48
88
24
88
26
47
7
69
83
79
113
57
17
109
97
3
69
193
83
192
2
8
100
100
10
205
133
6
44
6
8
68
110
34
117
85
6
50
82
158
40
105
40
120
124
72
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
48
16
56
60
56
76
92
70
86
86
66
70
4
20
22
48
16
16
36
40
34
18
22
30
42
10
30
32
49
32
27
26
32
36
97
64
17
48
33
40
101
56
34
66
16
48
59
18
83
66
114
12
22
14
44
102
174
20
150
64
66
98
104
144
202
200
60
60
39
70
2
4
16
124
25
3
27
11
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
12
12
56
60
56
76
72
64
116
86
66
70
10
26
52
100
102
16
32
16
32
34
26
18
68
112
60
54
6
22
32
44
14
70
0
31
24
55
114
56
56
9
0
17
34
2
0
5
34
36
46
14
28
59
18
41
78
18
32
49
16
48
36
84
69
77
6
6
26
64
17
81
92
90
168
96
95
117
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
44
36
56
96
56
76
8
28
44
104
76
156
80
4
16
48
36
96
32
36
152
144
120
24
28
100
208
64
196
100
228
128
225
148
118
34
170
8
191
166
5
14
86
108
163
52
0
64
69
8
153
18
66
70
70
162
229
170
138
24
32
72
8
4
38
34
74
79
56
116
32
52
53
49
150
66
68
156
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
106
32
56
60
58
77
102
54
28
13
46
69
20
4
64
7
34
85
68
9
59
57
104
96
112
242
81
83
66
7
72
73
193
130
14
56
48
51
73
4
123
18
16
0
49
51
58
10
40
57
19
0
17
40
8
1
3
2
10
5
8
41
3
15
15
21
17
59
93
92
204
49
113
80
113
117
229
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
52
108
104
56
100
12
76
100
2
80
220
132
176
20
18
84
74
2
46
20
92
66
132
234
192
96
34
92
210
34
100
180
172
164
178
0
36
3
73
240
82
79
199
169
141
128
46
37
77
53
117
81
187
57
49
36
24
30
64
97
167
173
161
89
79
10
88
66
148
21
35
100
112
51
113
98
160
35
37
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
44
40
40
56
101
58
28
24
40
36
107
74
200
128
148
4
83
72
67
26
136
1
163
166
60
52
104
99
225
162
164
168
73
117
129
1
3
6
15
3
85
84
212
20
9
121
168
225
99
85
196
245
249
64
0
35
38
27
34
63
5
38
117
96
20
4
58
82
113
89
8
133
52
64
32
75
13
251
234
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
44
36
36
56
100
56
28
28
18
44
106
74
202
130
2
18
60
68
152
20
246
136
68
54
102
96
68
80
194
28
58
32
54
88
28
24
44
6
34
18
50
20
20
33
41
18
10
24
8
47
107
8
14
12
16
51
99
107
35
43
99
79
109
36
48
45
117
113
69
181
165
136
132
48
6
156
14
68
102
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
44
24
44
56
60
84
28
84
86
34
58
106
34
104
100
6
6
52
102
42
16
28
80
94
130
228
194
102
38
82
208
66
64
64
64
196
174
44
7
196
228
72
200
75
219
194
66
12
126
123
133
36
163
180
18
53
33
99
112
104
180
177
169
0
49
49
67
51
115
55
50
98
13
11
7
44
45
100
172
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
44
44
44
56
60
12
42
64
44
34
13
12
37
38
40
4
17
14
27
24
8
26
23
12
32
32
7
20
1
2
56
24
20
8
15
44
50
66
10
10
32
108
36
126
74
74
58
122
82
130
130
8
96
107
42
168
160
160
178
45
100
228
42
34
46
5
16
111
74
82
92
73
98
194
200
200
17
29
24
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
44
41
44
57
60
84
28
47
42
79
12
106
34
35
96
32
84
193
176
29
110
30
68
100
54
169
168
0
66
18
10
72
24
19
58
10
6
52
70
110
166
26
64
88
114
19
240
16
124
44
44
109
204
232
40
48
0
47
100
198
66
132
186
51
50
120
100
40
101
225
0
66
20
71
89
143
22
105
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
49
16
17
58
61
58
35
68
75
86
85
66
1
34
106
136
48
96
72
76
60
108
102
48
40
4
109
72
12
12
101
86
103
52
64
96
65
66
5
52
17
16
31
76
200
40
124
78
15
40
99
202
163
132
4
176
208
132
41
114
190
239
75
26
148
4
84
1
69
192
120
112
160
5
81
25
45
8
104
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
49
49
40
56
61
57
35
1
56
18
59
67
3
17
21
21
17
43
40
0
6
14
31
17
17
27
42
17
32
120
88
80
72
13
110
167
18
84
144
176
208
244
36
88
84
2
14
24
23
17
34
34
12
7
23
33
20
26
4
9
25
45
21
1
49
21
37
80
70
86
53
5
49
99
43
102
4
34
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
25
24
40
56
60
84
83
24
57
36
58
106
11
74
26
40
5
84
21
106
34
22
2
118
69
128
138
160
116
98
100
68
68
42
10
0
4
14
12
54
14
0
28
12
6
52
98
32
88
16
20
116
106
14
102
114
210
238
160
16
42
72
90
10
200
66
6
102
34
19
90
90
10
224
20
17
98
136
170
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
25
37
25
57
60
84
83
103
91
89
12
106
11
3
0
100
99
161
117
89
63
34
48
96
35
1
16
2
24
2
52
64
99
51
2
6
38
28
20
52
0
72
104
88
24
34
47
110
60
22
39
22
5
64
84
5
5
4
89
194
97
1
9
4
112
232
96
7
5
73
249
200
0
141
188
236
224
48
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
25
49
17
57
81
57
83
95
71
87
127
7
149
19
32
96
128
96
236
232
15
45
97
65
161
51
50
176
63
25
81
75
220
128
224
208
144
26
83
17
66
66
2
227
160
44
44
20
228
65
66
228
114
64
192
5
146
3
38
146
218
87
88
104
52
87
16
41
72
144
196
192
152
17
8
78
42
120
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
108
26
72
56
100
56
125
78
251
104
221
144
139
66
129
128
131
214
211
56
120
252
124
8
8
4
51
84
16
4
6
0
24
36
4
34
20
60
46
84
214
148
38
96
0
100
230
24
236
93
89
200
240
32
128
3
185
152
216
24
135
47
165
37
44
74
87
215
243
16
65
77
65
249
72
159
142
12
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
77
76
12
56
80
56
107
32
0
116
165
4
95
28
127
180
243
54
115
80
128
216
91
4
16
0
131
160
16
208
213
238
196
196
105
144
72
192
239
8
52
128
208
41
10
123
232
184
9
11
22
49
45
1
47
5
8
16
5
36
45
61
101
101
101
67
98
22
66
0
109
1
93
8
115
86
150
246
54
91
15
0
0
0
0
0
0
0
0
0
0
16
48
40
77
53
73
57
97
57
107
107
203
177
177
151
133
35
80
2
248
76
58
24
7
1
88
60
4
2
34
32
116
24
56
12
24
54
114
48
0
16
48
51
33
8
80
20
4
11
39
10
71
78
153
11
19
10
120
36
81
1
105
75
98
32
44
37
104
24
70
60
106
99
43
36
35
42
10
33
167
177
35
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
0
0
0
56
80
120
0
0
0
124
201
133
117
145
154
254
223
25
159
83
150
180
229
33
100
68
165
29
21
69
17
107
64
102
61
49
88
204
200
198
36
36
97
101
5
113
199
46
42
62
23
49
27
74
178
0
116
6
40
39
30
56
100
0
99
198
65
32
2
64
131
192
129
65
18
96
163
162
144
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
0
64
48
56
80
120
120
233
185
54
126
132
72
139
9
166
128
220
80
103
103
169
11
83
11
27
47
104
12
37
53
1
5
17
33
110
78
114
34
38
44
22
20
21
17
77
73
65
93
17
51
71
109
105
101
121
153
104
74
34
40
44
100
197
65
38
166
148
20
102
52
6
236
72
208
194
227
208
214
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
0
8
108
184
96
120
120
220
252
226
48
20
72
68
28
38
2
150
80
56
0
12
34
104
36
0
12
44
52
54
88
28
14
20
16
84
80
4
52
50
112
120
120
152
76
44
102
96
104
108
70
101
36
93
204
196
5
25
30
67
64
112
55
97
48
40
0
15
83
23
51
33
72
28
113
13
8
48
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
64
64
64
56
80
120
128
72
136
188
164
132
216
148
80
220
44
140
49
82
76
106
24
208
87
66
131
26
192
90
83
8
232
111
223
206
41
100
199
197
76
200
65
64
64
195
70
77
100
140
127
83
113
228
28
49
90
33
9
11
50
34
18
41
66
0
7
0
70
4
58
57
6
3
107
62
178
164
4
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
64
48
104
56
80
120
128
184
184
136
164
132
216
216
32
168
36
80
48
160
16
200
120
84
0
224
0
64
72
21
85
196
72
136
141
211
93
124
172
40
75
41
41
137
164
6
79
55
30
86
17
121
65
65
97
113
144
176
23
71
194
128
242
6
14
72
99
105
27
253
134
138
152
248
81
217
40
136
136
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
16
16
16
56
80
120
24
124
166
184
200
132
101
165
230
100
81
25
79
75
138
32
13
1
51
5
117
93
53
109
28
8
108
34
39
69
65
136
163
128
52
86
116
113
83
188
148
140
6
50
42
68
3
4
9
24
32
18
56
112
67
72
99
3
18
32
100
46
94
141
40
33
45
37
32
65
65
64
91
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
8
24
40
56
60
120
8
104
212
18
86
194
190
182
196
78
212
214
0
192
68
198
38
26
210
146
16
88
79
160
83
44
35
57
19
23
17
0
33
13
53
85
92
8
32
115
82
38
65
105
105
119
33
17
140
4
59
5
3
66
230
27
58
64
120
89
205
100
84
116
6
102
226
36
148
137
2
102
166
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
136
144
104
56
80
120
196
88
216
80
200
132
236
232
188
56
132
24
36
64
20
80
68
112
24
56
84
20
34
4
4
64
52
34
73
6
32
60
22
5
49
2
61
44
73
1
21
4
52
0
79
95
117
113
35
35
98
3
10
26
88
65
76
73
10
0
54
34
125
108
28
56
115
79
69
49
0
151
181
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
96
80
24
56
80
120
84
112
184
216
200
132
140
4
150
30
22
20
228
104
236
160
160
210
76
8
80
0
55
68
96
0
10
2
35
0
33
68
38
92
17
4
28
38
5
108
101
198
247
214
240
102
45
72
28
232
8
180
132
2
21
79
107
160
100
96
32
97
75
10
42
8
0
161
176
50
20
38
106
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
96
48
48
57
81
120
56
88
0
91
201
132
164
134
197
215
209
21
21
29
89
81
213
20
6
33
59
3
58
95
201
60
8
0
39
40
40
72
66
24
20
23
127
130
253
66
162
163
192
196
85
202
75
97
64
3
0
104
76
205
216
212
18
52
37
61
137
188
22
211
15
71
211
81
21
65
73
221
220
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
72
80
88
56
80
120
72
152
140
24
200
132
132
140
232
100
214
212
212
32
60
21
148
18
28
30
26
27
80
68
192
228
228
225
96
77
184
199
46
37
150
8
136
3
76
205
96
19
254
122
50
60
74
98
192
67
194
88
82
66
120
100
16
4
174
11
25
18
92
93
108
85
85
92
67
35
128
163
33
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
72
40
104
56
80
120
72
100
168
136
164
132
132
196
168
160
36
92
212
16
164
42
106
80
72
8
236
4
2
0
100
56
68
108
162
132
66
208
84
80
4
100
210
248
220
24
44
40
100
74
120
84
2
18
114
196
140
68
220
140
200
248
144
64
128
168
160
204
160
0
64
216
72
4
44
34
166
188
56
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
72
72
72
56
80
120
136
144
144
176
164
134
222
16
0
24
44
102
48
34
32
24
28
22
32
12
40
76
44
110
40
56
72
72
44
110
70
134
142
132
152
140
132
184
168
188
242
242
112
34
40
32
0
118
6
30
23
33
33
69
121
201
5
33
9
47
59
119
145
179
70
60
0
32
74
66
35
45
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
72
141
213
58
96
120
72
203
107
74
176
20
48
119
45
37
13
36
0
23
3
58
50
58
58
27
25
9
17
17
1
5
65
108
44
43
31
53
107
41
79
74
66
146
208
130
42
32
96
226
98
4
172
210
130
70
206
4
164
10
27
39
86
112
192
9
5
1
51
9
24
79
5
1
96
104
10
39
101
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
68
68
172
58
102
120
76
73
217
206
178
164
61
7
119
146
71
177
165
185
107
123
24
29
61
9
8
12
35
9
44
66
1
9
24
36
104
120
40
56
32
48
57
0
108
10
4
36
67
96
45
54
16
16
43
2
10
74
67
26
51
18
28
60
108
72
33
62
80
94
96
232
32
4
36
70
142
224
212
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
20
52
108
58
98
122
118
212
210
142
220
20
148
148
194
3
3
96
192
40
0
77
225
124
16
144
160
167
39
93
87
196
68
103
17
32
96
76
120
195
227
161
49
35
15
27
145
104
224
115
93
141
201
25
55
38
134
232
108
132
76
100
128
7
0
113
16
72
203
9
95
19
48
112
107
251
107
112
100
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
24
16
24
56
80
120
112
168
204
180
164
134
34
104
72
32
124
102
163
11
1
17
9
25
65
85
45
9
9
17
55
51
10
50
80
72
108
64
15
79
94
136
56
184
40
124
72
248
160
240
89
138
103
166
152
16
99
118
49
64
39
38
39
70
192
64
8
108
101
124
81
0
152
188
32
36
40
44
124
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
24
72
72
56
80
120
168
248
144
104
164
132
196
0
16
144
168
140
56
40
160
176
16
56
80
177
176
168
13
69
13
71
80
72
75
141
5
105
24
40
47
97
48
100
69
73
23
53
17
51
122
50
3
21
4
2
48
46
12
40
9
56
50
10
67
43
48
103
13
77
209
69
64
151
68
213
193
99
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
24
48
48
56
80
120
112
48
0
88
200
132
149
213
85
213
209
21
223
7
15
207
215
23
129
11
34
90
74
66
164
8
202
216
88
128
1
193
197
13
76
136
161
195
103
75
42
26
27
11
106
184
163
7
13
29
49
37
56
112
241
1
24
52
70
6
96
96
49
64
36
62
170
202
194
163
172
193
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
24
88
104
56
80
120
168
244
148
80
200
132
196
4
28
72
68
24
56
44
16
16
2
42
16
4
32
34
6
58
18
6
20
14
42
104
72
0
28
1
59
50
24
88
172
37
49
48
4
92
133
199
129
131
115
103
207
49
89
160
36
77
197
1
68
15
79
140
78
60
33
50
96
120
41
34
42
41
76
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
84
16
16
56
80
120
44
96
200
184
164
132
28
140
68
34
122
106
178
196
38
6
12
20
70
20
66
106
40
8
34
22
68
78
160
55
117
35
113
129
69
69
69
153
141
241
75
209
227
224
226
80
36
174
128
161
161
1
37
105
33
66
68
7
39
71
125
24
6
2
102
102
168
225
235
65
104
97
197
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
104
32
88
56
80
120
80
128
220
174
200
132
84
84
12
6
2
24
88
44
34
70
2
8
60
36
28
56
20
54
114
66
0
40
104
72
108
108
44
84
108
74
68
140
40
72
68
134
48
80
152
8
96
76
72
58
72
116
208
236
208
52
70
10
66
202
68
4
134
34
114
70
104
232
190
26
50
0
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
88
16
24
56
80
120
40
104
140
216
200
132
169
140
164
164
206
20
199
200
184
44
2
71
139
74
64
97
161
133
1
196
228
67
129
163
9
201
85
1
129
36
126
206
118
117
101
103
153
125
97
184
44
8
116
37
15
36
64
65
72
40
160
3
0
35
6
108
236
194
67
227
166
182
146
13
1
224
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
88
72
40
56
80
120
40
56
101
17
126
132
168
1
51
15
166
218
202
123
227
195
193
73
113
53
181
36
60
164
39
69
79
69
205
66
2
66
40
102
64
128
54
38
76
132
59
136
52
121
184
136
211
252
108
135
204
136
35
72
167
163
130
128
79
90
4
85
52
28
19
18
48
119
5
81
1
32
68
91
15
0
0
0
0
0
0
0
0
0
0
16
48
72
52
48
25
57
97
121
109
1
27
89
223
23
71
219
81
177
244
160
32
64
28
200
153
149
21
125
57
73
98
54
17
69
5
129
74
146
0
124
124
214
49
139
97
200
0
72
76
204
93
88
65
32
32
44
70
15
242
164
32
108
42
97
193
72
128
62
21
129
135
167
39
109
217
193
169
192
0
133
149
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
32
48
8
57
60
62
74
45
76
115
12
45
64
65
32
3
50
78
84
21
38
122
52
9
72
82
66
89
104
36
96
12
22
48
6
32
40
44
142
134
102
70
78
226
214
68
208
32
70
198
2
64
174
27
2
96
6
10
4
73
192
211
210
200
97
119
84
12
10
120
189
9
4
32
14
35
41
13
109
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
16
36
88
56
60
62
92
94
218
24
13
45
34
98
224
164
35
35
24
74
82
80
17
93
137
185
13
49
67
135
240
102
217
85
65
75
111
20
144
8
140
116
16
21
145
80
104
73
192
88
200
216
8
27
120
16
240
208
31
143
132
193
72
104
71
167
64
172
16
153
135
1
33
81
96
186
3
109
92
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
8
8
16
56
60
62
58
5
24
56
12
45
96
97
40
60
10
47
34
53
6
35
6
17
16
0
116
164
200
5
0
55
108
204
134
184
172
222
192
192
146
48
72
136
12
238
150
44
38
112
112
72
8
42
98
66
226
50
168
36
58
88
194
194
200
136
37
81
134
128
60
26
83
149
228
220
60
60
57
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
34
36
16
56
60
62
70
38
48
56
13
45
40
34
102
18
11
35
18
114
81
99
41
77
85
201
45
9
57
117
76
200
67
125
32
4
33
121
58
152
185
135
158
4
2
134
192
224
172
16
145
245
136
64
103
98
229
187
210
83
79
132
161
17
1
76
211
136
32
83
34
51
33
103
109
51
9
8
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
20
52
38
58
60
62
50
98
62
24
56
45
102
64
72
200
75
97
32
42
24
95
89
153
184
177
131
183
21
17
19
50
107
97
5
36
20
17
1
6
22
25
23
54
84
92
96
104
24
40
99
67
79
14
134
161
216
77
201
232
232
193
68
147
64
75
169
45
36
106
26
10
24
25
24
12
14
4
30
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
36
16
16
56
60
62
68
92
16
56
13
45
68
112
61
41
11
35
58
2
7
3
35
35
19
7
37
25
24
10
8
8
17
53
5
33
40
29
16
56
6
52
50
1
16
48
59
73
88
4
36
32
39
47
44
82
27
39
95
113
117
65
33
97
37
13
56
34
45
67
34
168
71
67
104
40
73
255
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
36
36
44
56
60
62
68
34
20
34
13
45
68
66
162
18
17
35
58
120
64
32
49
33
19
35
44
32
97
67
18
32
16
80
83
51
33
145
19
115
187
133
128
242
1
195
229
249
3
73
68
196
196
68
8
172
204
0
8
107
73
137
131
219
25
59
109
141
93
9
77
181
209
144
146
246
100
6
132
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
48
0
48
56
60
62
42
72
120
89
13
45
0
34
2
99
39
67
98
42
125
97
35
48
85
169
165
141
137
33
84
132
21
73
40
64
75
233
106
130
193
55
14
198
10
168
160
28
226
200
8
154
202
92
148
18
134
172
168
0
186
10
72
100
124
116
182
112
114
40
51
13
134
52
22
68
7
69
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
48
48
48
56
60
62
42
5
50
89
12
45
0
17
76
69
74
79
98
5
104
66
168
16
48
96
246
101
68
167
44
47
102
148
22
65
104
11
34
74
8
76
24
56
52
75
192
114
14
24
84
192
216
43
132
142
232
200
36
4
66
42
122
234
2
36
62
44
78
76
68
227
209
0
66
8
48
1
45
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
12
48
48
56
60
62
56
114
50
88
12
45
12
45
38
40
74
79
106
73
18
48
86
17
54
48
20
21
84
145
66
16
66
134
246
231
80
105
220
252
178
232
202
10
136
12
140
8
4
118
238
88
176
40
100
22
1
70
150
0
32
77
29
56
37
172
169
155
201
200
234
228
53
101
129
95
25
0
150
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
52
48
24
56
60
62
40
92
24
89
12
45
108
66
70
115
98
47
38
32
4
9
14
8
72
9
98
21
0
31
48
60
104
13
116
54
62
10
32
34
36
80
6
2
16
29
35
103
29
5
5
41
25
89
9
29
53
117
65
242
46
96
70
176
100
201
99
37
125
201
13
98
34
165
129
101
1
148
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
38
38
42
58
100
62
69
70
78
74
104
37
41
0
6
6
20
1
115
4
28
29
25
13
37
25
75
71
3
17
51
90
80
145
117
148
148
163
163
210
66
169
141
74
144
2
34
148
18
64
84
97
97
98
98
90
24
13
41
98
70
230
164
59
27
25
27
130
104
65
227
76
92
196
88
157
145
113
129
91
15
0
0
0
0
0
0
0
0
0
0
16
48
36
25
37
25
56
60
62
55
103
91
88
13
45
101
69
0
103
162
47
65
45
49
72
105
169
190
68
64
81
83
86
4
0
0
14
12
24
30
24
8
13
2
8
18
17
17
11
18
5
13
13
9
3
38
16
27
51
71
114
103
84
5
54
112
89
24
31
57
52
114
48
43
5
12
104
104
168
39
0
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
0
0
0
56
80
0
32
40
108
124
126
22
68
120
124
96
166
0
122
58
90
92
85
72
130
130
136
32
39
38
124
68
228
20
21
22
34
36
102
43
7
52
20
0
4
17
49
52
60
60
10
31
1
25
2
8
10
41
9
24
33
7
14
33
15
65
210
44
88
121
89
116
241
131
67
68
1
11
200
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
0
32
32
56
60
4
36
116
20
28
58
60
66
66
88
4
37
0
36
32
111
18
87
26
24
16
61
8
121
96
83
68
71
8
68
96
32
48
91
8
112
56
32
36
36
38
106
36
172
174
2
30
35
80
210
174
38
152
41
34
86
8
100
193
225
80
34
34
40
101
33
2
131
219
115
115
63
33
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
0
16
16
56
60
0
16
56
16
56
12
8
8
8
16
68
10
0
12
16
16
124
102
142
136
140
194
234
102
100
158
70
105
20
146
16
72
64
209
192
98
58
80
48
101
92
5
38
52
0
155
238
198
210
147
240
247
136
150
148
60
156
27
8
1
98
34
67
96
60
44
126
25
45
8
194
70
197
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
0
1
0
56
60
48
72
107
84
124
12
40
73
15
20
37
48
32
87
91
22
4
20
44
99
97
33
19
45
33
35
41
0
0
33
65
57
107
97
12
58
126
38
34
44
13
117
98
98
98
18
92
74
112
131
199
98
116
18
86
146
9
0
9
36
96
68
133
129
12
24
8
7
149
21
13
89
199
243
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
0
48
40
56
96
48
72
120
13
17
104
72
72
0
91
131
196
38
41
73
175
115
97
148
113
33
67
39
36
119
19
1
34
34
82
0
56
11
1
3
42
58
88
88
68
52
63
6
68
53
114
110
50
65
192
133
132
34
20
145
219
37
12
24
68
213
145
8
248
92
162
221
53
101
71
115
194
69
5
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
64
96
32
56
100
4
124
54
86
156
220
88
201
166
128
170
138
80
135
228
19
170
209
68
3
46
98
200
13
24
33
22
44
44
88
4
2
28
50
2
0
116
16
8
20
4
66
98
2
68
24
88
116
54
148
52
112
253
136
156
216
128
216
135
198
4
6
19
41
19
28
97
13
9
1
99
226
100
85
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
0
0
56
96
48
8
0
80
124
105
33
16
80
116
78
31
1
96
98
45
101
37
113
69
69
45
45
45
85
16
66
15
79
0
2
53
53
52
124
93
129
224
96
72
70
104
64
112
82
147
25
0
4
15
51
49
89
0
40
107
49
65
37
45
105
127
83
196
134
164
154
11
73
129
25
230
72
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
64
96
56
100
0
80
208
80
92
220
92
210
214
66
206
138
137
138
10
56
58
112
225
122
120
20
52
36
5
12
41
0
88
1
5
104
46
78
69
31
93
100
52
98
96
121
107
33
92
14
45
37
48
40
131
2
45
41
32
64
220
193
65
33
13
69
206
231
34
179
242
206
212
69
104
104
31
27
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
32
0
56
60
1
8
77
4
125
58
63
90
123
48
111
36
1
64
64
66
66
90
74
118
114
27
57
20
32
16
25
25
65
8
46
0
49
27
59
113
147
19
51
11
66
200
170
45
77
149
209
232
9
84
158
212
82
17
49
36
98
130
48
48
0
60
116
118
102
228
175
111
80
81
194
136
51
31
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
16
0
56
60
48
80
88
68
124
12
40
64
8
28
40
48
32
50
54
86
10
10
42
78
116
54
96
24
52
52
18
26
82
16
96
136
108
2
40
72
136
232
36
124
58
114
90
184
12
144
36
102
42
136
72
128
204
4
98
194
82
182
164
0
98
114
136
66
196
80
61
107
90
22
164
23
7
105
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
80
16
56
61
4
60
108
8
56
59
80
18
58
98
149
31
68
129
208
88
65
1
192
236
48
112
169
207
195
193
32
48
43
5
80
192
64
192
103
73
35
37
115
55
79
37
40
68
33
93
81
197
113
40
36
76
240
196
46
105
100
70
200
120
4
4
29
93
208
36
109
192
33
46
74
3
7
112
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
48
40
56
96
48
8
40
12
72
104
32
16
24
28
100
26
12
96
16
72
201
33
48
32
100
228
235
157
72
76
116
104
43
129
1
7
0
49
59
189
60
40
32
95
65
209
205
5
64
216
141
200
34
32
188
212
27
49
21
193
101
73
203
7
18
83
75
91
153
65
73
96
32
92
100
128
140
61
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
33
1
56
80
1
81
67
9
124
126
99
209
3
63
103
17
149
145
132
44
44
76
197
47
39
37
66
82
64
72
188
188
56
14
26
10
24
73
47
9
47
43
43
107
1
49
37
25
81
121
87
94
16
82
106
10
32
33
109
205
10
62
42
98
68
69
132
32
55
112
54
126
105
61
37
80
3
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
17
41
57
61
49
81
91
89
73
87
69
65
19
23
48
4
18
16
36
44
15
23
25
41
27
15
40
8
35
61
65
51
50
114
120
80
108
36
70
102
48
0
13
13
73
3
0
96
171
61
57
49
71
75
215
201
4
50
92
76
245
165
49
64
34
96
172
132
16
3
101
42
98
38
36
98
198
204
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
32
49
48
56
60
4
10
27
4
52
86
81
6
1
4
35
46
1
34
13
8
48
20
5
32
108
68
116
44
12
62
127
62
53
64
10
98
96
4
85
84
5
96
2
16
64
0
42
102
43
106
32
16
17
32
80
16
89
17
83
106
64
0
208
27
221
136
106
136
221
71
192
47
65
76
43
97
56
68
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
0
0
56
96
48
64
0
24
124
104
72
32
40
172
236
168
42
1
248
220
64
204
85
133
216
26
144
132
71
107
138
131
83
66
131
67
165
4
13
68
137
65
64
99
69
101
68
77
21
20
4
87
25
11
34
57
52
48
32
112
82
8
41
37
84
79
117
11
49
120
134
3
19
33
37
100
195
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
32
0
56
60
4
28
48
56
124
58
60
82
4
37
45
37
0
68
116
51
19
115
76
116
5
201
65
192
33
163
143
197
205
195
64
224
241
17
16
0
243
34
18
18
133
223
90
102
114
242
156
168
186
146
64
230
18
64
33
78
68
130
1
28
47
22
37
84
117
52
25
18
32
38
11
28
70
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
16
32
56
96
48
64
72
92
156
104
37
33
109
141
204
40
3
43
47
109
40
8
171
173
224
52
53
101
107
97
71
67
28
8
41
9
8
50
92
16
38
86
117
21
49
45
69
99
8
58
51
11
55
65
108
36
36
0
68
136
23
63
26
102
221
203
0
144
144
192
229
9
8
232
93
73
25
241
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
8
64
56
60
92
70
152
224
188
12
108
102
228
174
12
176
162
58
91
72
76
164
54
19
21
50
116
164
20
117
5
0
48
106
72
43
15
67
111
83
7
27
17
36
88
17
45
101
57
67
99
48
0
34
48
104
66
160
20
83
3
5
45
64
102
187
3
69
69
0
27
149
9
100
32
163
138
233
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
4
0
56
96
48
65
30
0
124
176
32
35
78
220
250
248
57
119
54
110
0
32
7
13
12
40
10
26
21
35
3
15
10
4
5
33
4
16
0
16
21
49
27
41
5
53
25
57
40
64
5
111
71
17
23
48
120
176
26
144
188
7
40
100
196
196
19
10
98
70
124
120
81
80
144
160
164
192
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
40
0
56
80
0
41
108
52
124
126
21
27
44
64
65
125
1
65
84
64
63
11
41
41
91
65
147
177
80
84
100
16
89
17
21
53
7
3
96
48
54
14
25
59
32
33
109
1
20
0
3
64
31
21
84
14
46
119
95
84
85
4
108
165
4
24
32
97
160
229
42
97
13
47
111
71
224
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
48
1
56
96
48
64
81
75
124
176
32
33
19
83
2
248
57
43
5
99
249
219
7
133
249
96
204
112
81
83
66
109
205
10
146
144
90
216
52
52
160
227
69
165
4
132
156
157
5
149
180
176
96
115
119
176
17
37
57
51
49
179
30
74
67
85
81
192
129
32
48
178
4
193
194
69
135
206
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
24
40
56
96
48
64
120
96
72
104
72
76
12
96
100
172
156
60
92
100
22
88
196
130
130
0
36
68
66
92
24
236
24
0
80
200
192
212
32
136
168
176
128
72
132
138
94
160
44
14
12
98
36
68
86
93
84
182
4
88
16
241
28
192
192
88
76
207
226
211
64
16
136
99
26
0
182
184
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
12
17
56
61
6
41
46
31
58
59
10
41
22
69
208
240
246
32
80
216
212
14
19
66
208
208
16
192
13
24
21
40
0
88
71
204
56
68
49
52
55
54
84
178
30
26
3
2
48
1
34
52
32
60
76
125
66
66
36
4
114
53
50
37
73
221
221
17
16
64
79
115
57
135
160
168
173
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
17
16
56
96
48
41
35
36
56
104
72
211
19
92
80
126
42
79
99
211
22
6
19
1
25
16
67
156
53
9
23
9
36
25
33
33
8
4
53
39
74
107
101
40
52
48
70
72
152
27
68
88
76
8
84
156
65
9
20
50
112
64
87
6
40
14
36
0
27
48
85
85
48
99
23
28
36
57
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
16
44
8
56
60
4
42
110
52
114
58
60
70
66
66
42
74
0
44
44
104
4
94
18
40
16
50
2
122
42
74
14
22
14
76
70
140
0
64
96
112
68
160
24
124
56
160
176
144
118
96
72
196
204
220
77
2
104
144
224
96
23
244
133
65
33
65
227
138
66
195
1
65
11
126
192
29
10
112
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
8
8
16
56
60
92
76
136
152
212
140
108
12
242
78
162
34
34
112
194
192
88
90
46
34
102
204
84
212
0
228
56
106
104
34
24
194
66
150
214
150
10
70
164
40
88
138
64
192
196
14
74
90
0
96
4
8
68
2
38
124
14
12
36
8
80
64
134
2
120
4
112
132
228
162
240
80
216
236
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
1
0
0
56
60
50
19
26
52
124
86
69
193
72
105
105
13
9
209
88
64
167
165
165
213
229
144
71
34
26
82
22
23
71
36
77
57
25
24
20
32
36
33
85
80
80
17
5
3
34
3
63
19
59
33
60
24
40
113
5
32
45
75
64
160
0
99
200
152
104
192
36
134
207
9
35
95
206
197
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
1
1
0
56
96
48
75
23
20
124
104
32
39
69
161
229
169
1
47
59
64
130
195
69
27
1
85
81
0
68
8
166
160
0
40
108
110
228
100
0
16
44
109
64
128
60
118
110
95
18
110
44
4
16
5
64
129
194
106
0
5
52
68
164
7
12
103
94
124
66
98
20
33
26
154
90
192
228
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
0
64
56
100
0
112
104
236
188
220
128
160
72
140
12
10
0
36
60
108
100
226
114
24
24
16
34
90
86
82
128
12
14
6
32
108
172
6
14
24
80
36
108
98
150
78
254
24
88
210
128
192
224
164
164
214
68
4
64
64
87
70
50
160
170
237
111
254
26
88
213
65
193
148
49
176
217
23
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
16
80
184
80
48
112
96
252
204
36
0
88
76
142
250
0
56
108
124
102
22
98
234
36
12
46
12
96
40
184
0
26
40
67
71
199
47
46
52
33
65
65
169
44
36
77
73
4
76
1
105
33
97
59
117
62
88
23
131
16
64
64
134
6
240
245
81
123
172
216
204
228
2
133
180
20
80
215
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
40
0
56
100
0
112
24
88
124
220
92
200
4
100
4
208
82
128
140
130
140
210
222
2
2
118
84
12
8
70
80
122
224
48
24
51
79
78
196
192
160
83
115
4
116
112
4
7
141
185
177
228
250
195
205
16
22
86
66
65
21
153
132
41
41
97
67
100
113
231
63
79
57
27
18
140
51
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
72
72
56
96
49
113
89
68
104
104
35
55
49
26
18
33
15
75
4
105
43
65
109
137
129
192
98
173
77
212
64
39
101
84
16
113
193
230
74
104
3
38
70
12
14
26
42
34
118
198
204
230
70
114
116
240
81
220
69
36
129
227
45
36
119
130
193
1
19
0
34
56
32
99
58
39
92
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
20
18
58
98
50
114
126
150
212
220
146
52
42
104
104
192
212
130
98
2
24
88
28
44
80
126
20
42
4
16
6
22
54
50
64
84
117
23
6
32
108
100
39
73
28
57
40
88
195
129
197
36
50
69
75
75
136
193
1
68
105
211
10
34
94
166
5
80
19
92
84
15
0
126
14
50
80
145
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
24
40
56
96
48
112
120
56
16
104
72
52
68
196
80
196
156
12
36
66
196
204
242
98
56
50
100
6
142
86
194
6
66
10
114
18
26
56
176
54
72
90
66
14
74
2
80
78
56
120
250
66
136
2
36
84
86
81
87
22
70
76
6
49
105
35
126
78
130
157
129
210
145
165
128
241
137
137
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
88
16
56
96
0
112
56
112
56
104
128
160
168
128
192
200
192
196
124
200
84
108
44
188
56
164
4
196
64
132
18
66
72
76
62
121
17
59
16
52
178
21
17
81
91
74
206
81
69
48
42
118
244
69
45
25
69
69
65
197
193
4
98
111
123
153
41
11
176
168
36
164
160
192
109
100
116
241
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
80
73
89
57
80
0
113
91
159
175
200
160
163
133
147
192
15
15
199
103
224
42
0
160
65
17
125
57
168
108
52
172
36
46
96
0
80
196
176
4
1
24
72
88
8
84
67
36
46
40
40
40
43
104
148
226
96
16
23
40
99
148
117
4
87
64
92
68
71
182
51
56
51
18
32
152
64
134
104
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
96
0
0
56
96
48
96
72
204
124
104
72
141
45
92
108
169
42
107
29
0
2
35
90
25
1
25
1
29
4
28
15
12
60
63
14
45
81
151
119
18
69
100
97
201
216
56
97
13
105
230
79
15
28
59
102
100
44
176
0
11
9
7
48
66
89
8
21
0
30
30
9
8
27
17
27
25
33
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
96
16
16
56
96
48
96
40
36
56
104
36
60
12
76
80
126
98
148
192
128
0
6
35
67
85
209
225
21
21
21
53
105
7
47
21
37
28
36
24
16
4
32
33
25
3
119
117
53
94
20
57
105
5
85
192
84
70
118
66
72
89
77
192
159
135
47
46
2
62
107
9
129
0
120
147
144
135
254
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
96
192
32
56
96
48
96
200
88
157
104
72
141
249
17
27
40
42
107
69
233
5
12
12
25
49
96
120
9
23
71
67
13
47
106
168
253
69
104
16
26
72
66
150
17
13
65
97
51
98
4
6
55
33
65
64
4
72
108
94
70
37
61
56
84
16
20
64
110
126
162
40
100
114
20
70
206
198
34
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
96
48
80
56
96
4
100
90
198
22
222
94
194
70
68
96
192
144
128
163
35
6
11
55
115
25
1
16
17
21
25
17
9
25
0
35
0
50
114
70
37
103
69
52
118
118
184
208
125
157
181
68
128
14
134
128
196
22
119
178
240
98
24
8
136
176
0
68
24
78
122
87
187
60
74
67
67
1
65
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
0
0
56
96
48
56
88
84
124
104
32
176
144
24
36
114
96
200
64
192
136
36
2
120
88
92
120
56
116
140
0
72
4
84
130
192
16
72
56
101
101
94
32
161
177
35
97
32
35
99
97
67
65
51
114
77
41
4
40
40
9
45
44
85
23
6
114
148
100
70
80
152
96
195
208
136
8
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
32
32
56
96
0
12
64
68
28
104
132
238
217
124
88
196
194
21
33
160
36
98
1
229
53
116
28
10
29
93
113
123
19
5
33
83
66
144
8
5
93
97
51
77
68
160
240
144
20
68
4
64
73
0
120
56
54
123
15
0
12
4
69
65
49
16
12
16
55
117
141
141
33
40
51
105
160
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
16
16
56
60
48
56
84
32
56
12
40
104
76
132
140
60
32
44
76
232
224
224
96
68
72
138
120
96
0
148
12
230
82
64
196
110
100
212
214
212
150
14
4
86
4
42
170
176
192
80
200
194
74
66
6
118
242
66
174
190
0
32
3
2
20
87
80
80
1
120
228
97
32
40
107
220
197
133
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
8
16
56
60
48
56
48
24
56
12
40
104
96
4
60
60
64
66
82
28
72
72
76
78
10
200
41
65
161
17
251
201
1
197
145
145
193
161
133
135
14
8
8
32
66
64
45
9
25
49
19
57
54
4
101
97
35
47
18
12
110
180
148
26
66
226
160
224
204
113
178
192
193
64
144
7
100
138
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
80
16
56
60
48
56
96
96
56
12
68
4
56
72
212
10
104
40
74
78
76
230
166
60
46
32
108
174
4
16
110
2
56
120
72
218
146
122
80
64
216
132
246
196
8
132
196
132
54
59
8
192
56
100
38
1
58
74
89
88
76
13
16
33
77
152
2
31
34
50
83
82
189
9
64
151
97
105
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
96
40
56
96
48
56
120
60
36
104
32
176
136
8
140
136
108
200
72
208
228
104
52
112
132
68
76
132
0
56
84
12
10
26
56
20
36
2
10
24
20
20
52
5
6
18
32
8
0
55
32
60
98
40
64
91
12
45
104
44
32
47
98
32
56
96
144
215
92
221
144
40
64
83
70
196
150
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
40
0
56
96
48
56
68
52
124
104
36
6
44
76
64
114
2
62
42
56
0
14
56
20
20
22
4
37
55
98
32
48
48
39
41
108
0
84
16
25
17
53
127
90
64
75
89
66
64
208
80
211
87
145
81
213
7
125
61
152
80
167
25
43
27
65
75
142
82
0
12
44
96
80
86
20
7
61
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
72
40
56
96
48
56
104
100
16
104
32
176
48
72
212
196
108
204
54
64
68
102
164
164
166
18
30
22
62
96
36
36
33
3
34
10
42
61
61
41
56
41
65
69
117
161
5
0
45
69
163
192
210
131
75
66
64
17
97
80
206
64
189
62
146
178
38
36
152
72
224
67
134
172
162
142
133
169
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
68
40
56
60
48
56
108
108
72
12
68
4
60
72
48
52
104
40
36
42
2
178
66
92
4
68
230
234
20
18
210
193
193
201
161
164
208
89
31
85
5
72
72
113
201
52
116
37
49
39
7
3
113
26
30
27
25
24
48
2
0
56
48
83
53
34
114
80
32
108
8
20
68
7
28
38
18
83
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
36
40
56
96
48
56
44
76
72
104
37
5
6
36
6
22
3
63
52
20
20
28
13
21
29
45
36
0
33
39
16
2
30
30
63
9
15
9
33
5
33
29
28
28
49
7
53
65
35
35
96
28
92
200
76
142
182
130
192
226
83
140
102
128
0
198
197
18
92
124
126
198
1
104
104
16
192
88
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
48
32
56
60
4
84
148
228
28
12
10
98
248
156
68
92
86
166
218
88
88
176
156
202
82
12
204
130
234
34
34
16
86
102
42
10
104
34
118
39
66
6
20
27
85
93
132
193
13
1
65
113
96
76
221
207
255
78
41
35
115
16
212
133
32
50
19
22
72
32
15
12
0
51
65
169
235
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
24
0
56
96
48
56
80
72
124
104
36
104
32
104
68
168
2
26
5
37
38
68
70
15
1
27
2
15
12
5
9
17
13
20
40
3
17
32
46
7
51
88
93
89
27
20
116
96
115
48
100
228
167
166
132
28
83
80
24
110
46
116
48
20
4
5
36
2
24
4
39
63
48
104
8
8
67
227
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
12
0
56
60
1
56
93
100
125
58
63
76
75
8
99
146
1
34
34
74
170
74
72
76
22
40
66
58
40
2
28
38
46
46
68
30
24
28
0
6
70
66
130
130
14
2
115
112
80
132
4
172
249
172
47
71
107
247
65
24
136
25
9
81
81
208
64
71
84
114
60
13
48
55
24
137
146
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
104
40
56
60
48
56
112
48
72
12
68
4
84
0
16
52
178
158
98
34
162
142
206
160
146
128
192
188
168
8
3
5
8
28
38
103
1
23
18
28
22
17
61
29
33
37
37
101
69
64
212
52
91
211
181
129
197
137
138
214
2
242
38
119
106
128
216
156
18
156
97
169
44
32
44
100
41
74
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
88
104
56
100
4
84
208
148
82
220
88
212
204
214
78
72
80
84
0
146
96
216
208
248
40
110
18
16
80
132
36
37
38
90
42
6
34
7
12
0
5
36
67
101
68
65
37
30
33
49
60
32
99
52
100
101
119
81
83
27
71
17
72
132
1
53
48
39
72
168
172
30
9
36
69
193
212
82
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
100
72
56
100
92
12
122
122
104
220
8
76
197
82
18
130
176
52
123
112
197
206
32
2
99
48
22
80
67
99
65
0
82
82
66
149
129
16
50
20
79
93
2
111
37
43
97
17
32
100
4
49
69
85
21
37
70
20
54
98
194
36
68
24
81
57
81
3
199
51
109
3
73
9
73
173
37
81
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
52
96
56
100
4
84
76
97
92
220
88
212
2
23
70
81
144
148
132
53
96
40
80
73
192
43
98
70
38
10
104
19
156
153
0
166
174
6
122
116
112
226
134
212
144
0
54
83
23
26
82
0
3
1
13
48
116
103
135
129
133
77
201
9
117
69
140
212
244
161
131
4
137
48
76
90
66
5
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
44
80
184
208
0
56
29
100
205
146
148
148
203
200
227
162
40
89
171
242
202
188
5
65
129
2
42
32
20
133
233
121
186
234
200
255
114
200
161
131
1
39
88
139
10
194
125
41
16
40
108
68
28
28
85
17
40
45
168
222
86
82
146
227
244
21
114
34
154
160
194
66
148
146
210
2
30
65
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
49
40
56
60
48
56
35
84
16
12
40
104
111
68
39
134
64
76
87
70
64
216
207
132
3
242
254
120
48
120
171
218
160
12
8
0
56
12
37
44
38
22
20
56
108
34
102
12
116
81
89
82
130
96
214
17
67
102
174
58
162
133
41
7
98
68
232
237
33
28
97
192
67
209
17
183
166
199
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
40
45
41
57
61
1
57
43
67
73
87
83
23
5
37
4
4
0
48
26
26
21
17
3
31
18
56
0
52
1
57
44
8
60
98
2
54
3
42
98
93
68
35
20
17
56
21
26
9
51
81
85
97
104
16
49
60
91
138
80
128
17
11
32
71
85
97
83
211
75
83
16
17
37
101
100
144
68
140
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
128
0
56
60
48
120
192
44
124
12
68
134
248
204
32
92
210
242
146
88
72
68
148
198
64
72
192
128
232
52
96
180
188
184
56
36
40
40
40
44
34
6
18
28
40
68
34
98
6
4
32
36
46
88
5
1
56
89
102
72
41
99
122
127
6
48
37
77
109
120
12
77
53
43
18
1
32
40
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
32
16
56
96
48
120
96
48
56
104
32
48
64
200
204
200
0
76
32
72
124
232
122
58
40
52
28
12
70
132
0
0
100
52
33
63
75
140
220
6
75
73
129
128
172
141
81
125
248
117
213
59
3
73
131
2
130
17
49
100
68
107
90
96
4
53
17
18
38
74
202
94
118
116
67
8
104
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
16
24
56
100
0
120
24
76
216
220
92
204
8
104
228
216
72
88
148
134
194
96
122
66
128
84
160
6
142
178
128
140
136
100
116
38
50
28
20
66
18
72
16
68
64
161
42
74
0
120
120
199
4
70
114
110
5
67
0
137
20
48
41
41
12
172
40
76
73
73
131
226
24
88
59
185
234
95
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
8
64
56
60
92
204
164
224
188
12
108
204
12
2
12
92
194
240
16
4
20
12
89
218
240
248
168
198
227
170
4
4
8
133
17
4
129
222
234
67
79
244
100
20
20
69
149
109
133
157
21
49
35
70
100
97
83
195
41
35
18
10
40
104
74
242
22
50
26
16
33
47
67
64
80
76
67
45
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
72
4
56
96
48
120
72
12
122
104
36
50
48
52
102
114
2
166
110
38
45
100
253
196
4
1
17
36
101
94
135
161
99
34
50
16
40
97
33
81
83
15
8
37
0
16
48
57
95
107
126
116
68
10
40
40
0
49
98
6
32
28
6
16
24
56
54
84
62
23
12
4
51
113
133
137
0
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
68
36
56
96
49
120
76
104
44
104
75
50
92
28
24
48
39
14
42
8
8
0
19
50
62
12
12
10
15
14
16
17
16
6
1
20
20
33
30
37
37
40
1
57
78
40
3
38
2
51
98
45
73
229
253
225
97
4
77
201
236
9
143
171
141
216
67
74
64
64
8
106
42
143
172
132
39
57
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
48
16
56
60
92
204
180
240
56
12
108
204
0
20
70
138
194
240
24
244
92
40
90
218
0
144
132
6
34
102
74
74
90
26
66
50
34
80
156
60
120
188
192
8
68
160
136
224
0
120
120
140
32
72
0
64
96
228
96
28
42
2
54
172
36
18
158
18
122
202
74
226
218
234
200
216
146
152
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
24
0
56
96
48
120
112
72
124
104
32
48
32
40
68
114
96
144
224
136
29
30
7
66
144
249
11
130
81
64
168
43
99
232
200
90
218
93
139
43
35
43
125
245
97
224
120
45
1
77
77
141
13
176
16
116
48
34
90
72
80
200
64
28
73
3
143
132
105
10
207
129
241
0
71
142
201
247
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
168
208
56
60
50
121
208
84
150
86
69
133
226
44
166
27
121
233
152
201
173
97
161
79
143
38
5
9
71
40
96
27
25
18
32
15
15
8
32
56
54
54
8
8
25
7
19
18
4
50
36
3
41
48
48
16
3
3
48
39
79
15
3
49
48
60
72
63
87
49
3
91
66
32
128
28
72
212
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
72
104
104
56
60
48
120
80
176
136
12
68
134
142
130
16
88
100
226
112
40
112
80
24
220
28
16
64
48
104
216
248
224
130
37
17
64
0
44
13
61
29
116
196
198
207
205
165
165
197
133
13
249
48
68
158
155
39
95
107
5
112
56
32
50
42
96
160
4
24
1
115
68
95
11
17
43
109
56
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
36
12
52
56
61
5
62
56
112
49
59
61
36
12
44
39
1
1
11
11
19
19
35
0
48
56
9
25
31
29
120
88
72
76
8
96
167
97
101
165
29
224
240
56
23
107
75
194
226
205
128
136
24
93
25
29
24
112
19
48
56
3
38
37
7
92
65
26
89
140
241
144
156
86
205
213
85
33
146
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
0
0
56
96
49
48
72
104
125
104
75
2
74
14
11
30
71
192
117
52
69
0
56
64
40
156
133
126
118
110
46
74
34
32
61
16
0
64
74
10
118
134
7
54
114
59
96
192
208
220
216
217
150
192
96
83
2
53
66
146
12
183
184
17
18
22
96
107
8
64
36
73
173
245
72
58
12
198
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
32
0
56
80
0
48
81
9
125
126
184
32
67
71
103
124
196
85
215
171
0
9
125
1
65
9
121
44
32
53
37
36
36
49
41
74
152
147
101
78
64
146
230
106
34
48
184
227
67
196
194
102
208
17
3
99
32
0
224
99
19
16
17
32
80
49
147
53
32
9
34
19
75
132
31
27
49
17
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
16
0
56
96
48
0
65
69
124
104
32
160
107
31
40
114
96
196
23
147
17
81
7
125
115
239
124
252
155
137
25
9
67
131
194
198
52
114
48
52
28
48
17
57
55
87
7
55
49
17
9
5
49
21
25
25
8
56
16
20
32
26
63
97
64
205
7
36
64
116
112
203
129
84
64
34
34
118
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
8
16
56
60
92
92
148
152
212
140
108
108
234
96
162
34
34
80
132
4
126
92
46
84
116
120
18
4
4
70
0
32
14
66
26
114
58
34
38
94
118
238
70
26
74
150
32
82
82
202
216
224
20
132
39
2
88
8
228
226
227
0
111
114
148
6
45
38
184
8
115
22
37
40
76
193
64
244
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
1
5
57
61
1
49
35
111
123
87
83
17
13
45
96
96
6
50
46
42
49
13
57
41
105
10
64
226
163
185
173
172
174
198
224
164
184
133
201
84
146
58
14
18
0
0
120
36
20
20
16
40
52
18
22
40
4
36
76
45
4
32
34
86
168
159
178
99
92
66
192
67
22
20
24
117
209
33
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
80
40
56
96
49
5
113
25
145
105
75
207
205
105
225
41
75
69
36
188
168
168
34
48
35
97
73
33
35
7
28
60
53
11
99
147
244
0
116
112
178
210
66
102
228
144
196
76
202
18
46
28
28
4
74
72
152
132
213
48
36
4
15
130
141
140
72
0
73
244
5
4
1
80
207
232
108
10
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
96
32
56
60
48
48
100
84
28
12
68
2
62
66
196
234
104
44
76
70
66
130
66
48
40
36
112
128
6
138
80
0
80
126
118
236
154
130
162
6
8
74
200
0
196
7
132
76
80
122
194
1
194
196
140
6
23
133
130
1
112
113
93
209
72
52
56
111
227
233
97
51
179
182
161
152
4
138
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
40
0
56
60
0
48
56
88
124
12
8
32
4
36
4
48
0
18
14
24
10
18
58
110
36
76
38
38
102
50
50
112
104
8
124
76
230
6
48
8
96
76
128
148
22
100
156
122
184
24
24
236
196
214
64
130
129
194
60
172
46
190
61
126
72
134
50
67
73
136
235
3
196
13
105
108
66
5
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
72
32
56
60
48
48
120
96
28
12
40
0
48
64
12
48
32
4
72
76
10
18
16
88
196
38
158
154
154
166
220
92
200
10
72
64
74
40
32
116
160
212
6
192
36
68
52
82
214
194
194
32
40
4
92
10
10
72
184
168
96
44
4
36
28
78
6
140
0
120
8
110
203
242
104
208
48
181
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
48
16
56
96
0
0
0
64
56
104
128
0
0
124
140
200
192
132
138
254
234
34
54
156
22
114
240
16
160
98
54
103
79
72
128
3
1
33
1
36
36
7
15
21
15
19
7
27
87
48
40
16
28
43
97
19
130
64
65
64
168
128
250
48
115
128
192
159
29
181
133
162
32
127
109
237
105
172
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
24
0
56
96
48
0
24
72
124
104
36
20
84
200
68
168
2
98
100
234
120
68
166
42
66
194
4
120
76
102
182
64
36
16
20
20
150
8
42
40
76
106
233
162
18
6
34
69
201
204
76
20
52
37
97
96
72
8
171
137
131
35
111
105
235
115
97
208
28
13
77
133
12
147
13
4
52
98
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
17
16
57
60
1
50
67
16
59
58
63
38
33
34
70
70
0
8
72
18
36
86
148
138
218
138
74
74
74
0
106
50
66
88
120
53
101
6
22
26
10
1
41
36
12
33
13
13
9
25
49
121
41
27
41
40
46
37
77
196
52
19
21
48
82
69
160
0
56
72
52
120
75
32
72
103
163
129
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
44
36
56
60
4
4
14
28
26
58
60
57
5
4
4
38
0
3
67
76
204
105
37
93
121
115
255
103
51
73
69
16
88
213
149
16
4
39
65
88
0
155
155
58
32
52
60
114
14
16
52
99
115
86
87
7
19
49
37
52
1
5
49
65
11
39
84
85
44
124
120
36
35
123
169
201
79
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
81
16
56
96
48
49
115
98
56
104
32
3
53
32
15
126
108
135
39
13
44
32
39
67
209
56
79
9
64
17
85
17
80
0
120
91
180
34
55
37
106
6
132
28
20
42
42
66
210
98
30
36
16
42
72
172
24
72
72
43
66
68
6
64
55
155
112
113
61
40
23
225
76
128
219
26
81
195
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
41
48
56
60
48
49
59
34
54
58
41
3
5
0
3
3
13
9
7
1
12
33
49
53
36
48
109
127
46
92
95
79
100
96
72
67
26
10
26
58
16
48
80
19
0
35
66
0
56
36
88
125
116
84
218
186
138
136
160
33
164
44
172
172
206
86
214
64
160
32
10
32
64
78
164
58
38
98
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
49
16
56
60
0
48
3
28
56
12
9
36
23
12
3
60
87
16
51
64
80
96
67
2
94
94
94
76
20
60
112
35
0
18
32
4
33
37
12
12
0
24
63
21
40
2
8
24
23
17
17
17
4
10
7
11
42
4
90
212
49
65
105
73
241
249
79
119
54
118
197
243
1
139
27
65
120
152
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
48
25
25
56
60
48
49
27
65
88
13
41
3
115
97
83
98
77
105
163
32
0
1
37
88
202
193
35
98
38
14
108
164
32
48
58
58
106
104
0
52
121
110
36
8
34
106
39
70
5
0
30
23
89
88
8
114
45
125
113
40
42
106
72
205
13
129
29
39
120
89
96
222
78
73
132
9
0
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
24
16
16
56
60
0
24
4
36
56
12
8
12
22
49
10
10
0
0
29
33
18
27
3
33
27
53
32
80
1
125
93
105
33
72
121
228
100
4
66
83
19
76
136
52
112
32
68
100
96
18
8
32
39
13
25
13
139
26
63
27
43
115
217
15
81
7
68
192
192
128
96
105
213
241
62
94
24
4
