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
0
1303
2540
0
64
17
97
49
256
128
272
8
1
40
5
48
65
24
33
17
9
42
26
21
50
41
38
73
13
49
25
53
54
256
192
144
80
96
129
33
193
145
81
97
256
64
2
32
16
1
80
96
40
72
18
48
24
33
17
98
88
69
21
81
37
97
41
73
13
49
25
53
45
89
256
64
32
16
8
4
1
96
68
48
65
24
12
97
256
128
272
8
4
1
40
48
24
33
17
9
256
16
8
4
20
36
24
12
9
52
13
25
256
16
8
1
5
17
304
24
12
52
256
1
20
5
6
12
17
9
13
25
256
32
16
40
48
24
41
320
256
32
16
8
40
20
36
5
48
24
12
17
52
44
41
25
45
256
32
16
1
5
48
33
17
37
49
256
32
16
8
1
40
5
48
24
33
17
9
26
21
13
25
53
45
256
16
8
4
1
96
20
5
24
6
12
17
9
21
41
13
25
256
33
17
272
17
42
44
22
257
20
18
36
33
17
22
41
25
288
48
264
20
36
5
48
12
33
17
9
88
41
25
53
272
321
256
16
8
4
1
20
5
24
12
17
9
21
22
13
25
264
96
65
33
17
49
256
32
8
4
1
40
20
5
48
24
6
12
17
9
21
41
13
49
25
256
20
36
5
48
65
33
17
53
256
40
33
22
54
256
64
449
448
257
104
256
81
448
193
320
96
97
448
193
97
448
352
288
65
97
256
49
352
108
262
320
32
16
1
96
48
81
256
16
48
49
257
48
33
17
336
40
81
288
4
96
276
24
33
281
304
256
16
24
44
288
41
256
64
32
48
85
288
16
48
49
358
264
84
52
352
25
276
336
261
81
41
25
352
81
265
256
104
261
49
320
32
80
72
48
97
49
324
101
310
278
337
101
256
64
32
16
8
1
96
48
65
256
128
64
32
16
192
160
96
72
48
65
208
256
64
96
272
8
40
272
8
4
324
256
64
32
1
65
33
97
256
64
32
192
144
160
80
96
176
328
42
352
256
64
1
66
65
296
266
261
176
256
64
16
1
96
24
256
128
64
32
264
40
48
24
17
44
256
16
8
20
24
256
2
273
320
4
52
272
48
256
16
4
40
20
48
24
12
256
16
48
17
97
256
16
8
48
24
17
9
26
41
280
13
256
16
288
16
24
256
16
8
4
20
24
12
256
9
272
20
5
24
26
54
281
272
40
48
24
256
20
12
272
20
288
260
256
20
24
17
9
25
256
32
4
1
24
33
272
40
48
44
272
256
1
5
33
17
266
13
257
5
24
9
304
280
260
294
272
48
257
5
17
256
8
20
5
25
261
25
260
272
8
265
261
9
25
269
256
5
13
25
256
256
32
272
24
336
256
32
40
36
48
88
25
296
296
352
256
17
320
17
256
16
40
24
272
8
24
256
266
20
36
288
36
258
304
272
24
12
261
6
304
304
12
269
309
266
24
12
49
296
256
256
32
16
8
1
48
272
40
48
256
1
17
49
269
256
16
8
40
36
272
1
256
1
17
297
257
33
17
49
256
16
4
1
17
256
32
16
80
48
33
81
256
32
16
8
4
40
48
24
12
33
17
9
256
16
8
20
24
12
25
256
1
5
13
260
264
6
13
272
96
256
16
4
40
20
44
257
33
17
81
49
256
16
8
1
5
33
17
9
13
49
25
256
16
1
17
9
25
260
293
261
12
304
24
33
9
44
37
13
49
25
277
25
53
102
268
256
1
288
24
256
16
8
4
24
12
268
256
1
5
17
13
432
272
4
20
12
17
261
272
20
24
12
9
265
256
20
12
17
256
1
9
25
257
5
17
9
21
25
269
296
9
265
13
257
33
17
9
13
25
256
321
264
272
272
298
260
12
258
256
17
276
48
17
288
288
277
261
17
280
261
48
33
73
49
45
304
288
256
264
272
26
288
257
9
38
45
288
48
280
322
33
306
49
25
273
25
304
297
296
17
25
297
25
272
290
256
24
272
24
260
12
21
264
4
1
36
12
9
13
256
1
5
17
296
20
24
261
269
256
8
5
264
5
17
13
25
273
9
13
25
53
261
21
50
41
13
45
304
24
25
277
268
9
25
276
304
353
305
257
17
256
1
256
1
288
264
24
12
25
256
257
265
272
40
5
21
261
13
272
48
24
272
8
24
21
256
268
272
1
33
17
25
269
25
273
288
33
260
1
257
80
49
264
1
17
9
41
49
25
256
32
1
288
16
8
24
9
37
256
32
36
48
52
256
1
5
12
296
48
321
37
288
17
288
16
48
33
53
276
5
37
53
256
292
256
32
16
290
26
274
24
256
320
417
384
353
352
256
417
384
192
433
320
352
352
448
417
417
385
320
305
353
401
288
48
289
256
324
276
288
288
280
261
352
292
48
328
152
256
272
304
288
257
5
296
320
81
289
336
280
336
320
268
304
296
288
20
320
264
48
332
256
304
268
364
288
296
256
320
320
32
296
48
361
288
52
272
40
304
273
41
296
260
336
308
288
80
264
288
336
265
336
289
296
37
332
345
273
256
320
261
344
304
320
32
352
328
296
97
257
257
24
17
49
464
361
324
309
346
105
357
256
64
16
1
96
65
24
97
256
128
64
32
16
192
160
72
68
65
168
193
320
32
80
65
256
72
272
8
4
24
12
256
64
1
256
64
1
192
160
176
320
72
256
64
192
160
65
193
161
256
64
96
256
64
192
256
64
32
4
96
68
65
33
320
32
80
96
97
256
16
320
192
160
96
176
161
448
256
64
80
336
68
320
320
65
69
464
216
256
320
320
81
344
352
344
280
272
88
264
460
352
65
320
4
68
33
320
320
1
320
321
256
1
256
64
96
65
320
72
65
320
80
96
352
448
448
320
104
256
80
320
324
358
336
256
260
352
320
320
344
256
320
344
256
64
1
96
448
320
96
256
1
256
256
68
256
384
64
192
132
129
72
65
193
216
256
128
64
132
96
68
208
320
32
272
24
25
256
272
80
40
304
24
49
25
304
341
272
1
256
24
9
264
272
4
48
9
25
264
40
48
24
256
282
289
288
256
304
280
272
256
256
32
17
257
9
288
273
264
48
25
272
8
40
24
49
272
268
296
24
304
273
277
272
17
288
40
24
33
17
260
296
280
25
256
32
17
265
261
281
101
304
260
256
32
16
8
17
272
24
272
288
17
305
256
16
272
40
17
265
256
9
304
24
304
308
256
269
304
24
282
269
280
49
25
256
289
17
304
288
16
40
24
296
105
272
272
24
264
280
264
24
288
24
304
256
260
273
273
280
273
281
277
256
32
16
1
49
273
269
273
260
48
272
280
17
305
304
341
272
256
16
257
17
265
289
273
53
262
281
273
269
276
281
305
280
264
282
273
288
257
265
304
280
17
277
282
269
273
276
13
289
25
280
273
265
280
265
273
293
280
264
281
273
277
25
257
256
256
33
272
300
280
256
288
80
256
80
48
304
272
48
33
41
344
280
256
281
353
272
17
273
273
293
256
288
16
33
288
256
8
20
288
16
9
277
304
24
288
280
268
272
288
289
261
304
256
32
280
272
269
272
256
272
264
281
309
273
296
24
281
273
337
256
16
17
49
272
288
16
33
17
256
32
40
24
17
260
273
304
17
296
24
276
12
304
17
73
268
257
17
289
17
273
261
256
280
280
256
309
280
257
288
257
296
289
257
257
49
273
49
273
49
256
16
1
96
48
33
17
288
24
17
256
4
9
256
5
17
256
17
13
256
1
256
32
80
33
49
304
337
257
273
273
256
16
1
24
256
16
33
49
256
32
16
8
1
48
24
33
17
49
25
108
264
24
21
25
265
324
12
9
272
1
40
257
24
25
265
25
256
1
33
49
53
273
257
9
256
16
273
272
25
272
17
256
20
48
25
264
17
13
269
49
25
256
257
17
265
13
265
272
276
268
273
13
273
256
273
304
24
269
264
104
276
17
21
261
257
17
289
17
81
304
17
337
272
17
256
17
256
32
16
17
276
257
17
269
273
81
49
256
16
1
40
48
33
17
9
49
257
24
17
9
25
257
288
273
49
256
280
256
1
273
53
273
257
24
17
256
325
297
276
280
281
290
17
272
17
13
272
265
273
281
297
25
296
24
17
277
273
268
296
256
16
48
17
257
304
304
256
280
17
256
8
265
292
25
269
25
264
256
257
17
261
13
269
25
273
9
13
456
280
17
292
289
269
297
265
273
289
296
24
269
258
25
274
257
274
24
22
266
20
24
256
25
260
256
280
17
25
273
273
265
13
256
16
1
17
13
264
17
9
25
273
288
17
41
273
304
273
265
13
260
9
13
257
273
273
273
25
273
273
25
256
321
268
273
272
304
306
276
272
288
309
296
20
305
297
304
268
281
277
277
276
261
352
309
320
272
269
304
304
256
280
272
24
272
272
257
273
298
337
289
296
288
352
336
17
274
304
304
272
281
288
309
304
301
273
21
25
309
293
41
25
256
338
272
276
280
17
280
265
269
269
272
20
280
9
273
340
264
265
273
256
16
272
17
265
13
289
17
301
296
264
265
265
256
265
256
276
273
13
296
33
17
273
9
273
273
273
273
9
13
273
277
288
13
273
336
301
281
293
89
272
292
281
296
13
272
281
296
41
25
273
328
449
273
273
257
13
256
257
17
272
257
288
281
280
281
281
256
273
265
272
256
269
269
256
293
273
273
280
257
17
265
280
297
13
272
280
273
273
337
277
273
261
273
21
25
288
292
304
260
272
273
336
297
280
273
273
13
280
17
257
281
305
272
289
273
256
280
277
264
48
24
49
265
25
265
304
273
292
48
53
272
49
306
272
257
261
280
308
37
49
296
17
288
298
288
289
288
280
296
257
273
280
262
301
309
273
276
256
288
256
288
274
306
272
264
320
417
449
433
256
256
257
448
448
433
464
336
416
80
385
385
385
449
257
321
321
321
360
296
72
337
256
328
296
353
344
296
265
360
261
297
432
352
256
272
17
264
80
305
257
261
301
288
360
353
256
80
296
336
256
268
305
328
336
296
320
276
304
332
304
336
261
268
336
344
304
256
256
272
337
305
341
360
300
272
360
328
305
345
364
260
336
340
288
344
264
288
337
289
336
309
340
261
364
337
296
257
320
261
360
337
288
336
337
328
292
353
353
257
300
273
305
336
336
292
328
337
336
362
320
96
68
65
384
160
168
161
320
72
320
66
97
384
144
160
416
161
324
417
320
448
320
96
72
65
352
320
320
192
160
96
129
65
448
208
193
328
324
321
453
320
160
320
96
97
320
352
104
353
320
416
328
328
324
328
360
320
65
424
320
65
320
96
320
353
320
192
96
65
384
192
160
464
320
360
320
320
96
320
464
320
320
448
320
96
416
172
416
352
320
448
160
96
320
96
320
160
96
72
65
168
320
96
320
448
320
320
65
321
97
320
96
320
65
352
448
144
160
352
320
96
320
352
320
448
160
161
448
464
176
216
448
416
320
320
96
416
96
176
352
428
352
321
320
325
416
472
320
320
424
320
428
448
416
324
320
416
320
390
384
416
352
324
320
354
320
416
321
320
321
353
353
320
416
416
416
161
352
360
321
320
160
96
416
352
448
416
416
352
472
320
96
97
352
352
320
358
416
320
324
417
320
320
428
320
465
324
320
68
384
192
160
208
216
321
448
160
320
192
384
448
320
321
320
320
388
320
384
64
192
136
196
320
65
384
192
144
160
152
161
456
322
324
321
384
193
161
408
320
68
320
192
68
320
192
160
65
161
322
68
448
324
400
152
320
320
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
8
16
48
59
8
8
24
24
60
55
44
47
34
101
100
43
96
160
148
197
166
35
144
222
66
128
192
64
224
82
0
96
32
96
64
97
224
46
16
64
97
19
50
59
10
34
19
35
16
56
22
52
33
67
99
69
163
1
93
65
64
132
193
225
243
161
187
135
4
68
72
200
192
50
112
96
87
31
38
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
8
24
24
59
16
17
24
40
64
111
74
2
4
41
106
71
98
34
38
102
102
81
196
224
176
164
2
128
152
65
100
71
192
211
246
66
70
67
152
115
18
14
2
4
110
152
240
201
38
34
104
98
42
72
68
70
124
6
50
38
106
225
170
162
160
133
137
157
148
50
52
101
115
161
42
1
65
29
17
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
8
25
48
59
16
17
26
51
50
55
74
2
6
33
14
24
34
34
74
56
18
4
14
30
46
106
34
10
0
0
28
52
16
7
68
33
48
68
178
181
164
189
24
126
204
105
174
168
140
205
239
39
130
34
34
10
25
193
168
171
186
44
73
92
5
184
36
33
77
32
126
187
66
140
5
36
141
161
45
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
40
0
48
59
36
37
54
53
122
55
50
94
84
17
66
73
4
33
102
50
112
112
192
44
42
0
60
12
72
204
252
250
24
24
72
90
26
9
73
192
168
37
39
1
21
24
40
3
1
9
21
3
31
47
7
14
16
64
168
145
161
153
221
248
200
96
68
68
112
16
36
34
10
3
43
25
3
5
44
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
48
16
48
59
36
37
60
41
100
55
50
94
8
79
74
35
4
33
67
194
166
40
104
28
49
115
226
128
52
5
107
74
139
7
104
103
41
108
224
80
23
55
97
117
99
10
52
80
11
8
56
36
35
74
96
139
16
40
40
108
12
119
10
80
16
57
99
97
50
102
26
147
155
213
140
16
73
225
133
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
48
80
17
59
18
37
97
113
99
85
16
76
109
161
35
39
113
99
69
204
116
60
16
40
7
98
7
229
1
39
38
33
4
87
15
41
60
97
5
49
0
40
75
72
3
92
78
75
104
99
43
93
56
28
60
71
24
65
29
17
18
80
16
48
84
158
238
228
128
79
109
73
163
35
3
143
69
69
129
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
48
40
48
59
36
32
60
56
32
55
4
0
14
25
2
7
16
55
22
33
58
57
40
8
24
89
72
20
54
53
32
116
52
87
2
8
120
166
128
154
250
202
198
196
68
229
131
120
0
2
10
149
65
83
202
11
25
113
89
104
109
41
159
235
11
1
42
10
65
108
100
16
41
84
88
27
249
193
80
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
24
48
48
59
36
36
20
48
4
55
4
53
20
44
12
35
16
68
10
32
24
35
48
115
114
22
18
19
22
36
96
195
4
1
8
20
33
100
40
141
142
147
145
134
236
168
136
156
129
140
86
176
160
16
1
13
76
73
81
66
35
67
97
195
207
246
17
115
80
192
81
77
56
161
33
115
218
246
161
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
24
24
48
59
36
36
122
24
48
55
4
3
102
70
70
71
22
80
100
52
49
133
76
165
156
93
141
213
132
64
162
151
181
133
197
84
78
36
23
36
36
113
1
36
33
33
44
46
78
22
5
5
5
9
74
2
0
13
4
12
124
84
131
133
131
75
243
179
145
69
129
200
233
201
13
77
132
53
80
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
24
49
24
59
16
9
20
51
44
111
74
10
10
43
34
42
2
74
122
120
90
122
120
48
22
28
6
4
52
98
70
0
124
178
72
28
2
66
232
228
38
24
252
86
174
58
20
134
200
76
196
84
32
76
68
100
0
52
2
82
94
212
89
89
57
110
108
163
35
63
25
52
0
97
77
201
164
5
24
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
24
25
18
59
18
9
12
3
30
57
38
100
26
3
8
40
34
39
82
152
200
125
4
24
34
106
98
104
136
136
30
53
61
38
54
53
53
65
17
48
36
105
13
69
13
15
3
49
113
104
64
0
0
17
35
19
27
51
63
52
48
2
100
3
27
56
0
53
101
88
8
7
21
23
63
116
28
20
16
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
17
48
48
59
36
32
35
60
4
55
4
0
7
12
11
35
16
11
11
22
0
17
48
64
87
24
40
55
111
94
95
3
93
1
103
5
117
225
176
123
107
124
76
73
133
52
40
101
13
74
162
41
96
0
40
40
64
108
71
25
88
123
99
20
9
138
32
47
131
4
135
228
100
230
223
97
224
100
93
91
15
0
0
0
0
0
0
0
0
0
0
17
16
16
44
85
36
59
36
34
110
103
30
27
4
60
108
21
0
72
0
67
78
5
116
86
102
252
148
85
148
16
64
146
12
140
70
21
52
92
144
70
68
244
154
98
66
86
70
110
64
199
32
16
16
16
56
27
31
84
8
48
16
33
3
50
80
208
56
35
3
99
106
104
69
111
69
100
189
140
43
137
43
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
0
16
24
59
36
24
56
56
120
111
4
16
16
48
96
103
134
6
2
16
48
87
132
132
76
40
44
47
96
63
82
190
40
11
32
8
72
72
144
23
88
19
50
22
74
65
96
12
40
34
96
5
16
50
76
10
39
53
28
37
27
25
81
9
72
210
17
69
101
103
173
193
73
186
152
112
106
90
57
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
0
1
24
59
18
25
0
19
60
111
38
4
2
31
58
106
74
10
2
8
106
202
64
208
156
140
254
216
90
74
168
128
116
52
6
70
70
100
84
200
0
56
28
22
0
112
32
144
16
48
4
41
24
72
8
4
9
97
80
72
132
70
71
201
168
168
216
141
149
241
237
41
2
115
25
39
100
124
70
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
16
0
24
59
18
25
24
28
60
111
38
4
8
9
33
107
42
106
72
170
97
97
2
16
86
214
37
0
1
99
99
81
9
118
98
34
97
97
33
32
54
130
164
2
50
125
75
254
194
196
174
12
72
200
219
66
74
0
176
152
140
64
94
100
227
161
5
0
73
13
65
9
95
158
103
231
191
21
8
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
16
24
49
59
34
44
52
20
51
53
48
58
0
16
27
41
107
97
9
33
35
45
32
52
23
21
21
55
83
7
40
108
44
24
60
48
56
40
45
65
35
98
101
51
99
9
65
96
81
1
59
111
174
205
80
19
24
48
90
80
51
7
69
48
33
41
9
48
123
25
19
25
7
72
132
136
0
73
92
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
16
9
10
59
8
24
52
27
62
113
44
15
22
35
72
104
40
0
12
29
48
75
0
40
40
20
20
52
50
24
0
12
40
36
6
11
8
44
80
84
44
1
56
104
100
88
129
27
122
103
104
128
131
177
194
168
128
156
227
23
17
43
23
53
11
43
32
4
33
21
17
89
25
25
86
194
0
98
10
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
8
8
24
59
8
44
100
100
94
111
44
108
96
0
166
45
32
33
96
97
198
69
124
124
94
15
174
161
40
81
70
68
194
240
58
38
36
32
120
220
2
147
223
27
55
73
76
81
65
161
33
51
40
67
51
68
36
0
99
38
47
45
37
112
102
101
101
0
120
94
54
1
0
0
103
33
139
137
10
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
20
16
24
59
8
24
44
32
120
111
44
15
28
32
100
103
32
0
16
33
56
67
38
90
76
100
0
63
4
9
24
60
92
94
118
148
22
0
48
34
67
211
17
75
98
6
53
101
57
97
67
71
33
65
24
12
2
0
1
97
81
115
49
97
32
96
80
10
55
183
128
160
172
21
72
196
73
33
94
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
20
4
9
59
10
26
54
25
55
115
64
13
20
33
73
109
109
72
204
173
49
40
54
7
125
54
7
117
5
32
32
4
49
86
100
94
31
2
6
40
43
0
0
90
74
112
206
98
98
98
72
90
210
152
146
4
126
198
120
72
100
164
154
186
42
56
132
172
36
94
74
224
210
208
120
17
17
129
6
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
20
48
24
59
18
25
26
60
44
111
38
4
62
80
72
43
74
10
106
99
64
131
36
29
108
5
68
71
100
196
172
77
62
32
16
65
198
38
0
50
114
108
74
66
72
92
140
54
190
14
86
96
208
194
194
114
162
0
82
134
78
140
68
216
108
188
6
0
8
72
2
224
164
2
72
168
61
64
98
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
20
9
24
59
18
25
26
7
50
111
38
4
62
1
54
104
42
10
106
56
98
99
110
104
108
140
52
96
80
210
64
240
64
52
18
66
6
136
60
52
116
34
60
102
106
202
66
20
84
66
5
76
72
34
150
20
145
82
40
171
243
3
243
82
171
235
5
65
221
76
136
25
81
128
12
101
49
97
52
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
20
25
24
59
10
26
54
39
66
111
64
77
20
53
112
40
8
104
12
21
48
7
28
39
6
74
66
122
16
19
52
48
46
42
96
160
16
23
82
10
90
64
16
108
96
68
199
98
26
78
20
2
97
99
198
98
98
106
37
33
1
1
173
41
33
37
88
98
181
77
173
37
37
5
236
36
160
52
2
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
24
8
24
59
36
24
48
32
41
111
4
39
20
52
83
117
80
152
20
16
43
7
47
99
24
49
35
1
36
4
20
43
41
41
51
3
10
8
9
24
0
18
12
20
7
3
15
37
69
41
9
33
84
107
99
19
51
111
105
40
12
96
32
36
100
165
9
34
51
7
33
80
82
94
77
157
229
72
46
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
24
40
48
59
18
25
48
57
20
55
38
4
20
83
82
75
12
12
118
226
126
96
176
247
96
204
72
36
100
20
66
196
20
130
12
34
45
1
40
122
120
236
121
39
94
14
2
66
131
9
65
9
248
88
97
51
64
140
194
128
145
25
145
204
36
33
67
161
208
71
17
27
17
81
19
118
52
1
13
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
24
48
48
59
74
117
50
49
48
55
118
36
58
61
68
223
90
26
10
32
68
210
90
64
186
234
130
192
230
76
139
64
200
64
70
69
89
76
144
95
203
225
177
192
78
143
47
79
157
15
43
89
105
48
8
48
16
17
1
1
99
86
0
4
54
62
68
70
12
62
53
33
117
36
20
32
57
9
67
91
15
0
0
0
0
0
0
0
0
0
0
17
16
8
24
24
49
59
34
44
104
24
51
53
48
90
104
64
31
41
107
33
2
90
23
37
32
2
102
101
1
29
57
19
65
64
67
83
18
0
127
40
33
48
97
131
198
142
2
108
32
112
162
246
162
216
19
65
67
25
14
8
93
93
13
207
2
44
73
69
116
192
9
105
97
41
9
81
134
50
111
171
174
91
15
0
0
0
0
0
0
0
0
0
0
17
16
4
0
0
49
59
18
30
32
52
123
53
16
6
42
42
107
73
199
73
81
89
81
69
64
64
137
139
183
181
237
4
12
26
18
50
2
57
25
46
22
52
38
16
34
100
4
32
28
0
51
34
80
95
19
32
49
46
76
43
5
36
7
14
60
65
9
65
64
76
69
129
231
170
41
12
76
201
153
149
20
91
15
0
0
0
0
0
0
0
0
0
0
17
16
4
2
26
33
59
36
30
38
63
61
29
4
36
40
41
81
81
1
21
5
13
71
4
38
36
7
39
121
89
148
118
82
82
112
108
65
209
147
30
34
50
6
96
113
160
132
16
60
40
42
45
43
18
44
0
66
37
104
64
50
34
109
69
138
131
33
64
81
29
88
124
65
64
17
91
69
5
229
1
50
91
15
0
0
0
0
0
0
0
0
0
0
17
16
1
17
33
49
59
18
43
57
49
41
91
16
16
1
8
40
68
45
45
57
27
28
60
70
172
133
5
67
98
62
72
74
248
120
46
64
32
12
68
16
68
68
4
0
116
54
22
48
54
64
110
36
4
68
118
80
86
132
173
178
40
52
100
92
193
128
10
8
20
36
117
112
113
98
4
0
23
42
106
38
91
15
0
0
0
0
0
0
0
0
0
0
17
16
40
64
32
48
59
74
90
110
102
26
55
118
86
132
64
216
73
90
80
80
134
72
197
132
113
38
84
80
123
54
94
20
87
28
17
0
3
48
82
64
151
34
28
20
44
76
88
24
23
44
106
80
16
52
80
36
100
2
80
152
68
6
110
108
138
70
218
60
166
144
145
192
104
0
196
180
37
30
58
6
91
15
0
0
0
0
0
0
0
0
0
0
17
16
40
4
0
4
59
124
53
54
96
46
123
98
134
146
151
86
205
116
193
194
164
60
81
68
108
98
96
102
88
18
67
202
194
198
208
78
120
108
123
99
178
18
2
8
32
97
47
2
20
5
0
31
40
105
9
13
18
55
70
18
8
69
16
84
204
12
6
50
31
245
224
109
32
92
73
198
48
7
146
210
91
15
0
0
0
0
0
0
0
0
0
0
17
16
40
52
48
24
59
74
89
76
1
44
111
174
140
92
87
70
75
250
98
144
194
214
148
196
43
128
38
80
176
52
16
64
70
34
8
56
8
52
114
51
27
32
69
66
125
1
5
40
107
116
53
125
125
41
100
66
6
71
0
68
197
85
193
153
61
85
78
140
137
127
49
80
132
134
74
72
140
133
248
208
91
15
0
0
0
0
0
0
0
0
0
0
17
16
48
16
24
48
59
74
101
68
21
48
55
118
68
110
79
70
71
90
90
18
16
0
56
18
0
28
12
30
50
12
2
8
16
36
38
22
6
15
25
41
41
69
41
97
25
49
57
37
71
99
45
100
64
120
32
26
24
17
8
12
16
20
4
16
1
2
40
108
84
22
51
1
123
112
0
28
81
129
252
166
91
15
0
0
0
0
0
0
0
0
0
0
17
16
48
48
16
48
59
34
96
48
41
102
55
48
105
72
11
38
77
216
128
48
31
40
40
72
19
202
70
24
27
78
226
64
34
146
112
208
206
0
17
147
150
196
194
220
217
227
178
62
118
27
17
19
17
73
67
65
5
17
16
20
49
17
3
10
53
55
70
96
0
31
112
248
218
144
161
174
238
202
12
4
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
0
0
48
59
10
13
16
53
122
55
64
116
78
75
106
73
72
3
2
64
64
72
40
56
16
47
14
14
12
0
0
108
0
67
66
0
68
170
56
120
64
163
226
214
16
12
4
68
12
44
22
4
8
44
52
110
4
17
17
113
21
33
72
75
107
227
87
71
48
49
87
202
138
48
27
18
59
98
148
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
16
0
48
59
36
121
68
1
120
55
50
102
122
191
236
39
4
49
74
128
26
106
72
16
36
126
70
134
74
138
220
68
36
134
194
160
32
112
64
192
35
101
92
144
96
177
163
33
108
120
34
67
35
15
61
7
29
65
3
90
96
96
97
93
81
125
5
2
86
24
40
14
52
48
55
4
0
1
21
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
16
32
16
59
36
20
4
48
88
87
4
21
100
100
102
103
102
132
204
173
12
61
52
112
166
46
190
19
106
11
66
68
130
96
226
116
116
43
96
56
108
72
24
64
88
24
88
20
80
80
36
94
85
36
32
30
6
46
1
0
20
38
30
16
21
52
55
17
22
4
21
32
2
67
218
140
33
38
65
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
16
17
17
59
8
21
30
35
17
59
26
10
2
21
33
68
95
66
106
24
47
43
50
1
40
65
213
84
1
97
67
65
147
96
40
106
73
128
227
67
133
38
124
111
52
4
132
68
132
193
193
20
81
65
129
65
107
33
163
131
69
133
217
64
84
119
134
130
58
37
37
2
66
0
186
0
44
124
96
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
4
1
48
59
8
21
38
39
122
55
26
74
18
53
112
72
194
186
18
40
74
42
142
8
8
74
174
138
194
114
202
139
192
72
43
72
129
249
170
58
17
59
1
15
10
65
61
69
108
141
141
20
21
45
73
204
76
37
69
68
82
99
205
234
88
60
88
4
88
24
4
136
140
34
115
14
240
176
8
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
4
9
22
59
18
21
38
55
54
101
16
92
146
5
88
216
138
195
202
8
170
195
12
4
14
204
238
132
196
233
82
76
28
26
24
20
66
132
162
210
192
24
52
50
20
22
26
138
68
20
4
76
106
104
3
10
240
112
65
165
141
140
220
84
15
149
51
62
111
102
67
195
160
165
136
232
201
161
227
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
40
32
16
59
10
20
56
24
53
87
64
73
64
14
67
57
72
16
40
102
101
17
45
35
25
51
33
37
44
16
23
21
23
41
43
67
82
88
80
0
100
38
12
48
39
101
226
161
17
93
109
37
92
5
101
115
71
183
147
30
17
16
28
140
196
5
45
33
107
227
33
40
80
13
108
203
123
112
16
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
20
17
42
59
8
13
6
23
54
17
26
26
44
37
40
8
10
20
48
38
38
42
10
18
16
19
12
6
20
39
25
51
42
0
28
41
9
33
40
38
40
57
39
62
51
114
8
19
65
5
4
33
16
73
119
54
21
21
1
49
83
137
0
12
5
48
99
80
155
51
114
51
102
67
68
98
104
77
213
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
48
8
25
59
34
13
49
20
51
53
48
44
99
90
11
57
47
3
81
19
144
83
104
4
97
81
193
77
74
120
104
116
160
186
4
13
28
9
64
205
50
34
38
7
48
71
36
109
72
48
82
118
38
2
42
32
60
32
16
20
86
150
12
4
100
184
216
212
0
156
206
204
94
18
22
243
113
16
18
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
48
48
24
59
8
22
50
4
44
111
44
11
24
8
40
43
64
216
12
3
26
27
32
75
160
24
16
9
34
44
76
4
8
24
52
80
76
250
122
70
76
120
122
194
0
0
68
64
78
140
12
60
56
12
5
108
64
216
8
44
79
110
60
112
88
65
131
56
81
14
44
75
195
230
132
0
40
19
99
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
48
25
25
59
36
20
50
27
25
53
4
21
29
1
49
40
13
4
1
1
35
33
18
51
47
20
48
16
1
33
0
12
96
64
80
56
30
54
102
2
98
5
77
79
96
68
68
13
101
25
35
35
34
13
41
40
40
108
120
121
81
37
79
100
65
128
159
20
144
160
143
182
199
161
240
160
240
32
12
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
24
16
49
59
36
12
24
40
99
53
4
40
72
32
111
39
127
33
32
108
103
23
20
24
16
58
35
97
121
1
13
27
17
27
12
38
39
65
97
65
1
28
52
100
60
110
102
37
96
68
18
156
210
192
193
180
148
242
148
117
189
29
20
36
20
79
33
11
1
0
16
1
41
144
188
45
25
63
101
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
24
8
25
59
18
12
24
20
51
53
16
10
36
50
35
57
5
33
49
17
17
11
116
68
9
79
3
49
97
55
18
124
32
176
192
136
176
164
144
215
147
25
33
137
163
3
25
73
201
239
37
127
25
44
108
18
146
144
40
99
99
1
109
82
200
8
28
99
69
0
103
2
130
128
196
7
66
192
167
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
24
40
80
59
34
22
0
56
96
23
6
38
84
80
112
7
76
77
72
71
74
119
86
128
72
113
192
9
218
216
138
206
66
12
204
119
180
36
56
26
64
98
42
10
16
52
100
62
70
38
2
26
58
66
88
2
162
88
74
40
44
130
226
22
86
18
240
252
44
115
130
230
194
6
134
145
7
97
117
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
24
24
36
59
8
21
24
24
60
27
26
10
0
0
24
11
10
26
40
32
8
15
2
4
20
18
61
103
114
16
46
12
37
33
12
60
54
48
51
3
3
17
36
36
25
25
16
24
56
24
1
49
27
21
55
49
55
51
2
48
41
43
11
65
17
33
32
80
4
112
76
130
64
128
55
97
179
132
193
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
24
49
48
59
10
20
24
51
48
55
64
9
0
31
42
110
72
48
40
43
36
33
71
130
22
22
66
52
73
122
114
230
176
144
131
17
56
72
20
102
5
13
69
15
4
8
33
69
100
8
6
18
55
5
93
65
68
92
85
69
116
16
38
42
49
81
9
53
4
15
9
43
34
50
86
19
29
57
17
91
15
0
0
0
0
0
0
0
0
0
0
17
16
24
12
16
17
59
34
12
22
50
19
59
94
26
22
16
37
69
105
75
80
3
37
61
36
72
196
109
97
83
19
68
72
36
53
112
64
97
101
41
55
7
0
8
28
19
5
5
93
185
42
98
98
44
98
194
238
202
120
152
192
193
129
66
66
128
31
63
69
4
193
4
71
71
3
99
198
6
161
1
0
91
15
0
0
0
0
0
0
0
0
0
0
17
16
33
0
12
24
59
124
107
58
94
89
111
98
98
64
53
49
65
18
90
12
8
13
37
33
32
1
0
11
18
26
11
65
62
11
8
2
4
118
158
156
202
170
164
228
224
222
64
52
112
144
56
132
36
36
16
64
68
148
36
38
28
114
62
88
10
122
200
202
138
60
38
102
252
236
224
129
216
152
208
139
91
15
0
0
0
0
0
0
0
0
0
0
17
16
33
16
40
16
59
18
51
48
108
84
87
38
64
20
47
0
123
10
50
106
128
224
75
12
35
42
110
98
104
4
8
26
32
1
62
118
70
102
69
113
16
1
8
84
25
145
160
170
226
64
225
249
25
13
95
73
227
101
160
6
33
33
1
23
1
29
176
44
104
42
32
108
206
8
88
19
65
105
193
81
91
15
0
0
0
0
0
0
0
0
0
0
17
16
33
16
24
48
59
34
51
88
22
50
55
48
80
100
75
152
41
104
39
10
40
68
45
64
0
100
64
8
36
38
63
42
61
122
82
12
0
28
37
0
39
8
0
24
4
22
18
34
48
48
124
20
6
50
10
62
110
34
42
104
48
80
88
0
99
100
83
66
48
64
153
40
129
46
136
65
147
226
224
76
91
15
0
0
0
0
0
0
0
0
0
0
17
16
33
48
48
48
59
124
107
42
93
4
55
98
98
78
68
38
35
84
84
0
52
66
168
104
127
206
26
88
154
14
68
80
212
246
246
96
44
34
65
0
236
204
200
16
65
36
74
12
34
34
119
70
76
8
36
56
9
28
13
48
48
32
97
8
16
52
16
0
63
16
16
36
76
64
79
0
28
58
114
112
91
15
0
0
0
0
0
0
0
0
0
0
17
16
33
17
17
17
59
18
51
49
33
17
59
16
64
33
112
72
42
91
203
17
67
81
69
192
192
81
115
176
47
184
234
224
128
227
76
199
28
46
4
38
57
155
99
5
53
37
25
64
71
80
211
17
51
118
182
213
132
140
136
149
233
1
117
228
106
138
130
3
149
27
9
115
28
124
136
16
20
17
48
96
91
15
0
0
0
0
0
0
0
0
0
0
17
16
33
97
21
25
59
18
51
121
47
39
53
16
64
201
12
72
8
95
205
249
121
91
50
160
208
19
15
170
164
192
136
200
224
131
225
10
24
4
4
4
120
12
15
10
0
12
26
3
58
48
24
26
28
13
6
4
34
75
67
7
16
18
44
57
85
1
36
44
48
39
51
38
87
37
2
29
5
105
136
26
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
0
16
48
59
10
11
0
56
60
55
64
64
28
55
12
43
72
23
24
80
16
27
56
64
136
177
160
32
96
54
84
84
120
125
178
66
146
212
194
202
130
2
114
80
73
75
66
122
144
241
201
241
140
152
100
97
147
137
71
201
72
205
101
112
4
4
40
115
3
209
27
87
49
6
29
156
48
131
17
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
0
17
42
59
34
19
42
59
54
17
6
16
16
0
8
8
2
4
2
14
26
6
12
10
0
12
16
36
4
6
12
26
48
80
72
88
96
100
48
124
72
96
76
8
80
194
89
4
236
33
85
85
85
192
208
223
149
91
31
52
84
11
25
48
32
13
33
107
15
1
24
8
96
41
17
0
19
62
110
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
16
32
48
59
18
19
18
48
24
55
16
0
0
25
8
39
30
22
4
24
48
39
66
66
10
58
50
38
108
5
2
100
14
36
42
96
40
98
68
72
18
48
48
113
20
37
20
28
26
11
28
13
26
0
12
17
2
22
32
3
10
67
90
49
24
58
68
225
42
12
46
76
136
228
108
112
76
94
218
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
16
40
80
59
10
11
10
53
96
23
64
64
64
100
198
7
120
31
39
83
194
168
152
64
79
41
104
140
78
207
39
164
141
163
2
93
17
208
192
96
176
177
251
89
63
18
96
16
89
10
10
42
40
34
83
17
50
30
20
11
9
31
9
16
19
1
25
9
24
19
21
1
115
68
87
128
152
189
232
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
16
24
48
59
34
19
8
21
50
55
48
32
82
74
42
41
104
111
78
39
108
232
32
80
68
69
68
72
72
68
44
44
10
10
40
100
148
28
28
34
58
50
96
96
48
20
22
54
32
0
20
4
84
66
104
98
110
98
98
34
38
90
156
6
126
62
24
44
112
66
35
42
40
66
130
62
45
150
128
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
16
33
48
59
34
19
34
51
26
55
48
32
32
80
8
72
104
111
104
163
148
182
39
80
80
207
76
5
5
32
32
64
208
4
17
28
1
48
112
81
27
11
38
48
34
43
107
73
105
3
11
25
13
32
36
40
13
1
53
53
37
104
98
102
114
28
4
54
38
36
14
90
20
16
30
34
58
80
1
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
16
17
18
59
18
35
32
35
38
57
16
32
2
6
6
8
0
13
30
2
0
12
6
10
10
0
26
24
0
16
60
27
34
2
8
44
83
25
90
82
68
104
211
169
164
50
18
88
199
3
37
4
117
113
99
247
196
123
55
69
1
131
38
184
0
127
216
242
67
131
0
132
231
129
136
128
196
236
115
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
8
4
9
59
34
19
26
58
55
115
48
16
112
203
1
109
77
205
196
196
85
165
76
72
54
2
15
14
57
35
33
51
21
6
20
32
109
101
113
64
24
98
74
36
38
63
115
226
176
152
72
72
16
80
192
20
132
0
136
105
67
108
244
116
249
91
179
12
16
80
67
85
149
165
157
145
179
35
54
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
48
40
48
59
18
35
60
56
32
55
16
32
12
24
2
7
24
11
26
13
30
57
24
56
32
53
96
41
32
106
42
72
204
134
6
37
68
136
220
200
80
56
40
107
128
64
98
38
6
58
104
66
134
66
0
64
70
18
76
72
215
198
34
68
40
0
113
88
83
70
42
42
111
36
72
64
76
184
129
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
24
24
36
59
36
35
12
24
60
27
50
90
26
8
24
11
34
34
72
131
138
143
156
143
140
149
132
65
128
64
172
165
214
68
134
66
66
36
8
63
140
130
2
38
32
98
72
1
100
83
102
94
118
92
120
41
68
80
14
8
12
66
8
30
18
10
16
116
16
3
4
36
96
237
141
5
2
54
110
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
24
25
18
59
18
19
12
3
30
57
38
0
10
2
8
40
34
111
14
68
100
126
228
40
100
228
62
108
202
72
84
107
96
64
124
0
164
3
8
66
0
56
98
67
80
82
16
60
21
17
48
82
0
23
23
53
0
50
56
93
7
1
5
93
104
41
97
164
120
96
72
1
79
105
43
31
21
62
91
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
17
0
17
59
34
35
17
42
59
59
48
48
17
17
0
13
45
13
9
4
59
25
32
0
63
60
106
94
82
91
82
51
97
160
160
32
16
17
88
214
16
120
96
144
176
194
46
154
208
212
153
131
4
128
96
109
135
3
92
115
59
41
33
61
165
192
71
1
47
68
220
137
51
0
72
65
216
194
80
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
17
32
48
59
34
35
33
48
25
55
48
0
1
83
82
75
110
174
33
112
113
177
145
212
193
168
170
162
35
53
117
70
101
234
96
70
36
112
64
164
36
6
66
68
16
72
156
226
136
208
88
68
92
28
58
168
56
20
50
34
66
98
64
44
14
22
88
152
148
26
110
74
96
224
232
68
162
140
53
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
17
17
17
59
34
35
33
17
33
59
48
48
1
32
32
12
27
11
1
81
0
47
34
24
49
97
3
63
10
10
40
108
68
154
28
37
60
101
32
172
0
132
146
189
126
200
64
248
76
168
0
98
130
74
90
80
124
156
140
12
220
200
2
148
145
131
216
152
27
235
55
1
40
58
43
69
97
1
85
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
9
9
25
59
18
19
25
17
31
53
16
0
49
56
42
60
5
61
49
17
27
2
56
32
69
65
82
94
84
98
102
112
17
43
66
66
130
36
30
154
92
223
64
68
136
192
210
192
34
10
152
156
212
92
6
224
240
4
36
100
114
82
18
180
48
88
100
238
98
134
28
114
2
106
34
168
40
129
98
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
26
5
18
59
10
11
22
37
60
57
64
0
8
16
2
58
96
45
12
19
58
55
58
106
118
51
48
25
48
59
2
104
8
8
8
0
28
44
62
14
14
12
14
6
34
64
48
92
94
200
178
154
134
160
136
235
226
114
112
228
109
35
102
74
26
136
5
41
40
72
72
201
171
37
69
39
47
121
41
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
41
25
17
59
10
11
55
9
31
85
64
192
211
130
130
236
77
221
29
61
120
121
136
162
221
29
1
33
110
78
16
64
84
22
6
1
34
80
72
184
1
8
24
32
82
158
167
166
55
81
35
71
29
20
28
125
5
45
41
88
3
33
0
68
96
35
98
61
16
40
52
26
81
5
33
76
76
2
61
91
15
0
0
0
0
0
0
0
0
0
0
17
16
17
41
101
97
59
74
75
89
119
103
93
192
128
143
140
136
200
89
223
21
5
13
18
20
112
67
3
0
8
24
40
62
116
127
85
19
31
5
18
48
96
97
5
13
20
0
20
20
28
6
3
25
42
56
104
108
64
42
44
38
122
18
110
108
240
132
132
4
132
216
72
34
168
2
200
115
14
14
142
94
91
15
0
0
0
0
0
0
0
0
0
0
17
16
9
24
48
48
59
18
27
50
50
4
55
38
104
32
13
8
35
10
34
74
72
92
29
12
24
44
54
10
10
24
33
48
4
2
26
2
22
32
10
44
10
24
48
44
29
24
60
106
42
12
65
62
80
68
53
16
111
36
103
70
131
70
197
82
130
68
149
132
196
108
181
34
116
4
38
36
34
88
153
16
91
15
0
0
0
0
0
0
0
0
0
0
17
16
9
13
4
9
59
74
27
71
70
55
115
192
96
245
149
176
221
221
141
73
24
23
5
48
148
21
16
242
14
22
67
34
65
195
162
164
240
128
65
224
32
98
148
198
64
192
33
2
82
10
66
162
194
6
114
14
118
18
20
87
223
56
161
137
137
129
37
64
193
179
37
71
61
61
60
3
70
128
50
10
91
15
0
0
0
0
0
0
0
0
0
0
17
8
0
0
0
16
59
26
21
36
73
57
87
22
84
208
215
177
203
170
218
224
26
7
4
7
5
5
37
25
11
2
0
3
31
13
57
9
31
16
56
32
80
0
96
116
85
134
199
103
175
103
112
212
85
145
177
41
8
172
42
141
76
176
145
193
101
177
89
79
26
94
103
71
7
0
224
68
4
96
20
121
91
15
0
0
0
0
0
0
0
0
0
0
17
8
0
0
32
16
59
44
33
32
113
88
87
2
14
66
115
108
103
100
241
170
24
90
26
56
80
20
6
110
4
2
26
28
52
49
60
92
38
32
10
19
50
18
18
16
38
5
10
30
24
20
34
113
16
33
24
56
36
101
22
94
14
40
40
107
96
33
24
91
81
71
38
62
38
113
81
27
66
70
142
136
91
15
0
0
0
0
0
0
0
0
0
0
17
8
0
0
16
48
59
24
56
88
56
60
55
76
72
112
24
13
43
32
111
65
97
35
33
16
40
49
17
35
15
13
43
3
46
66
92
0
56
75
88
90
90
154
114
122
2
90
26
88
128
116
124
116
52
116
82
84
0
0
64
88
28
8
236
184
60
36
66
166
194
128
12
1
70
130
148
32
4
7
100
252
91
15
0
0
0
0
0
0
0
0
0
0
17
8
0
0
8
25
59
44
34
53
29
51
53
52
52
37
69
89
57
27
15
19
43
98
6
16
32
5
1
61
9
13
9
24
56
108
2
5
5
20
32
104
68
80
22
53
101
101
34
38
102
100
102
123
170
34
84
58
24
128
147
146
146
128
69
193
49
51
56
124
87
203
79
5
17
40
41
105
224
100
12
5
91
15
0
0
0
0
0
0
0
0
0
0
17
8
0
0
17
24
59
26
2
25
59
122
111
32
109
45
53
96
8
40
72
45
37
121
171
10
11
43
112
128
192
80
217
227
132
205
128
193
144
25
193
68
78
43
58
115
80
87
17
192
16
16
34
38
98
216
216
15
11
50
46
74
208
87
7
80
117
38
84
103
175
239
152
16
68
9
49
24
17
97
71
81
91
15
0
0
0
0
0
0
0
0
0
0
17
8
0
16
16
1
59
44
34
56
32
115
125
52
84
22
48
103
103
33
37
36
64
55
71
32
52
124
56
25
39
3
37
37
1
7
75
8
80
3
101
121
97
101
165
4
100
36
112
98
174
0
162
81
21
5
93
89
209
49
27
87
83
61
69
73
185
98
42
18
70
194
14
1
39
3
121
211
217
24
26
93
91
15
0
0
0
0
0
0
0
0
0
0
17
8
0
16
24
36
59
44
34
56
12
60
27
52
52
22
26
81
11
32
14
2
49
101
97
144
146
228
33
117
113
163
129
75
185
171
70
152
216
77
77
81
25
97
4
24
204
212
0
34
2
34
85
81
215
69
77
21
105
35
41
121
149
137
233
161
170
64
48
2
50
22
25
24
32
115
55
21
32
15
20
55
91
15
0
0
0
0
0
0
0
0
0
0
17
8
16
32
16
16
59
44
52
50
50
125
87
2
0
14
79
77
113
100
85
69
97
113
1
5
36
93
93
13
24
2
3
11
8
34
99
99
32
54
24
41
36
110
76
155
42
104
36
90
26
96
192
69
66
68
72
136
128
56
0
40
8
92
148
156
50
88
28
116
72
0
110
32
108
196
2
50
102
192
154
146
91
15
0
0
0
0
0
0
0
0
0
0
17
8
16
16
32
48
59
44
46
16
48
24
55
52
49
2
24
8
39
6
12
10
37
50
39
36
0
12
36
40
73
24
27
24
112
240
46
64
136
136
232
204
134
148
84
156
101
228
141
76
58
72
95
128
39
26
232
84
19
74
74
208
219
0
129
102
22
118
48
144
115
76
142
170
8
76
12
12
129
198
200
80
91
15
0
0
0
0
0
0
0
0
0
0
17
8
16
16
17
18
59
26
53
34
35
38
57
22
20
4
1
6
8
2
65
104
62
76
76
68
108
38
69
192
64
140
80
132
144
152
72
136
136
156
208
112
80
4
16
16
36
33
32
44
24
2
58
11
40
110
4
22
52
81
88
61
100
148
148
117
0
16
40
70
77
197
14
49
0
49
37
105
0
4
34
51
91
15
0
0
0
0
0
0
0
0
0
0
17
8
16
24
49
42
59
26
24
20
51
86
17
78
10
34
43
104
72
114
91
96
81
102
78
12
16
4
17
10
48
28
12
28
12
22
74
72
132
150
128
180
226
154
234
73
78
84
92
10
40
13
2
9
8
10
41
17
56
12
4
6
25
7
16
32
72
12
49
1
23
20
50
113
119
33
12
17
29
37
61
41
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
0
0
16
59
26
4
2
18
57
87
22
2
62
95
85
125
108
248
208
161
129
129
147
131
43
41
143
220
216
248
169
231
109
15
95
64
80
24
112
104
160
140
84
64
65
71
131
177
131
193
19
59
121
33
5
61
25
21
32
2
10
18
16
6
37
97
102
22
22
20
56
104
46
41
42
104
64
223
20
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
0
16
24
59
26
16
57
57
121
111
32
97
51
49
97
11
72
64
65
33
48
18
51
59
11
8
193
195
0
8
11
74
194
58
178
148
140
222
252
90
126
104
68
165
20
194
128
144
196
71
100
88
18
224
16
27
20
9
125
65
41
7
0
0
35
55
21
59
78
46
99
34
80
16
49
100
125
80
150
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
16
16
17
59
24
36
52
34
19
59
76
44
33
53
33
69
101
129
7
11
9
45
76
204
121
131
6
18
33
101
10
178
49
53
60
84
0
96
76
6
2
104
32
64
120
212
130
198
4
88
60
106
97
161
147
137
141
69
21
53
49
105
67
83
67
9
60
24
48
28
8
236
101
17
0
71
139
195
196
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
16
40
44
59
44
100
24
108
70
35
52
96
72
232
13
45
0
49
80
128
179
27
24
48
40
96
223
43
33
40
12
68
79
17
36
11
40
96
107
203
1
112
61
61
107
89
216
235
103
90
65
199
69
4
130
4
120
200
192
237
117
48
42
88
84
20
206
68
14
98
36
108
133
73
0
160
161
32
115
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
16
17
48
59
24
16
24
19
60
55
76
15
4
15
42
42
32
64
144
19
52
84
18
90
92
24
56
122
74
102
120
232
73
113
59
0
166
154
207
65
163
139
227
229
1
85
68
20
64
231
1
163
231
63
62
100
112
72
74
226
160
160
42
134
37
66
50
150
194
208
129
66
43
72
14
104
193
64
76
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
8
9
24
59
24
16
8
19
50
111
76
96
36
39
110
104
96
9
44
3
114
18
48
36
48
51
106
120
8
60
32
14
34
102
42
98
4
118
32
34
50
12
67
194
2
26
102
112
121
74
64
100
196
32
41
12
3
74
192
70
45
44
106
122
96
198
165
224
60
6
168
131
33
0
69
220
197
205
65
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
4
0
24
59
116
16
12
106
189
111
100
75
202
253
225
49
16
32
92
21
249
7
167
7
12
60
65
96
160
224
144
224
47
65
24
75
97
182
179
129
253
47
47
14
37
65
80
48
129
169
168
11
35
39
110
106
83
233
232
186
42
48
32
134
64
2
34
4
83
211
129
69
199
129
161
213
209
69
105
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
4
9
9
59
44
4
12
23
63
115
52
32
80
99
99
104
35
7
65
67
111
115
176
168
113
5
13
4
145
9
0
84
148
133
212
114
114
74
120
154
181
164
62
6
94
118
17
59
33
92
73
9
33
33
50
22
1
23
37
55
81
17
56
9
20
32
84
64
136
13
45
33
75
107
76
26
79
26
113
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
20
48
48
59
24
16
44
60
4
55
76
97
102
68
14
35
32
4
118
183
130
65
64
226
178
76
196
145
66
194
34
36
138
80
68
110
194
196
228
140
156
196
132
4
32
48
16
48
96
183
227
50
34
49
33
43
11
106
196
197
65
27
93
73
32
45
133
148
184
162
189
153
67
123
203
114
192
54
51
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
20
24
48
59
44
37
26
10
48
55
2
54
82
71
84
71
20
65
130
20
140
137
86
220
194
224
224
200
84
160
26
66
98
48
32
72
138
56
64
96
48
24
93
80
188
16
224
241
187
16
68
192
194
139
43
10
104
96
126
57
43
33
69
17
45
81
193
164
36
119
7
5
85
13
213
82
18
140
200
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
24
48
48
59
24
16
48
48
4
55
76
97
94
56
12
35
32
4
6
12
29
35
32
98
4
13
5
1
24
57
107
7
1
17
33
32
35
33
33
28
52
23
15
30
38
53
55
82
80
148
64
96
120
104
103
217
207
47
78
64
128
145
157
27
66
42
162
227
50
48
49
69
212
1
48
162
174
100
124
91
15
0
0
0
0
0
0
0
0
0
0
17
8
8
12
52
25
59
26
16
61
113
71
53
32
97
107
107
105
137
73
64
17
27
58
88
78
27
91
116
6
16
37
36
100
4
68
201
137
16
60
62
127
67
35
18
43
25
1
5
33
33
80
65
67
49
8
2
33
33
112
160
151
81
84
184
36
100
44
36
92
200
39
133
41
106
34
111
3
211
211
26
24
91
15
0
0
0
0
0
0
0
0
0
0
17
8
4
0
0
49
59
26
58
32
52
123
53
32
38
14
42
107
73
11
25
33
33
49
75
8
4
31
1
35
81
25
40
40
84
84
78
144
71
33
100
75
132
228
78
172
60
83
64
38
0
68
102
130
224
34
96
10
16
84
146
50
56
108
155
122
112
102
14
34
67
210
0
45
4
148
129
148
24
9
64
238
91
15
0
0
0
0
0
0
0
0
0
0
17
8
4
9
13
25
59
44
58
23
7
53
53
52
4
65
69
116
84
65
195
199
117
47
111
174
216
57
185
8
92
64
3
2
76
7
69
122
216
24
51
50
50
50
82
24
220
95
22
88
90
194
66
115
49
96
30
205
61
33
67
83
82
209
1
193
65
32
97
133
69
76
76
37
56
124
87
69
64
166
183
154
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
16
48
49
59
44
44
32
97
51
53
52
48
32
111
35
183
5
13
17
51
113
204
248
128
7
13
33
97
33
105
10
96
52
36
38
7
126
123
51
3
4
60
109
20
65
69
88
48
33
33
73
34
19
31
63
27
10
26
24
8
7
23
1
11
10
0
4
8
76
112
52
44
44
68
225
147
159
2
16
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
16
24
48
59
26
44
12
21
50
55
32
41
8
19
28
25
8
16
40
67
64
102
38
2
22
38
74
74
74
42
50
16
38
4
10
2
4
28
18
26
10
5
17
8
28
4
49
17
45
24
24
61
53
93
83
81
81
83
145
193
168
46
102
85
215
78
5
161
32
32
104
34
56
106
96
15
27
12
36
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
20
26
48
59
116
108
20
38
48
55
100
3
66
74
80
69
80
16
44
40
84
21
22
59
10
26
34
53
52
32
16
23
16
5
102
69
22
68
68
105
96
36
80
122
56
64
164
61
12
9
88
90
74
70
38
7
98
35
186
2
194
224
248
128
198
70
198
70
206
2
11
83
74
162
52
112
49
109
232
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
5
13
25
59
44
26
47
21
53
53
52
68
49
71
60
14
45
41
75
185
34
8
44
26
81
155
57
122
32
0
104
228
164
1
9
128
176
192
88
76
232
216
181
146
21
196
70
36
34
44
77
88
54
38
46
40
14
10
9
36
6
8
19
12
40
34
8
9
1
4
123
19
55
47
73
74
232
49
21
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
24
24
36
59
44
26
10
24
60
27
52
68
68
36
24
11
32
46
110
24
11
15
40
9
76
8
11
1
56
56
124
90
105
79
119
89
73
1
1
21
84
4
1
33
103
85
59
33
112
24
60
28
16
18
32
48
55
7
19
52
8
12
47
15
3
32
0
24
59
9
80
115
69
80
103
77
193
40
100
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
24
49
49
59
44
26
17
51
49
53
52
68
77
25
47
110
105
41
3
3
42
74
80
10
97
33
83
115
2
194
36
30
104
32
127
200
6
228
134
20
76
111
131
94
58
34
64
27
88
24
27
56
83
115
120
3
44
4
69
1
52
68
68
68
244
37
29
13
58
70
206
123
112
74
64
128
100
41
136
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
24
25
17
59
44
26
17
3
31
59
52
68
77
121
19
40
67
67
3
67
66
218
200
120
65
161
3
70
198
64
240
68
224
115
100
120
40
44
160
38
162
42
134
6
84
102
126
90
208
88
162
2
22
64
74
144
148
4
88
36
34
65
110
170
46
18
48
69
20
112
80
15
11
55
92
160
216
197
153
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
26
0
24
59
24
44
38
16
60
111
76
71
149
38
34
107
0
112
211
24
216
217
30
150
75
203
215
37
98
197
197
141
16
133
20
20
1
99
163
184
53
92
21
48
32
39
27
65
99
66
8
44
76
41
0
44
11
44
32
68
21
95
96
80
44
34
51
96
32
128
19
9
9
32
64
223
183
17
37
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
54
33
18
59
26
45
62
57
54
57
22
68
68
69
208
200
2
97
56
126
194
33
122
204
38
37
68
16
22
16
82
64
86
3
230
94
94
74
178
144
210
80
72
64
136
48
44
96
208
16
67
103
103
52
16
0
127
27
63
0
0
96
47
65
64
125
97
192
47
107
41
72
144
192
95
23
16
69
88
91
15
0
0
0
0
0
0
0
0
0
0
17
8
20
54
17
54
59
26
45
62
25
62
5
32
68
68
5
0
8
42
53
62
62
50
41
20
16
18
23
18
80
12
25
14
36
42
104
42
6
52
52
4
100
46
100
118
240
246
214
18
26
66
196
198
4
138
176
210
146
104
122
64
78
142
38
154
206
118
150
132
78
138
48
0
74
218
128
131
208
10
36
68
91
15
0
0
0
0
0
0
0
0
0
0
17
8
36
25
48
48
59
116
122
55
48
6
55
100
97
65
204
13
77
80
92
213
72
96
103
46
99
83
17
193
195
129
48
35
35
146
83
79
171
249
64
230
216
90
20
16
120
202
12
38
32
95
38
45
8
192
204
133
0
49
64
68
8
1
0
20
54
117
8
3
22
61
85
48
16
75
40
80
123
2
199
130
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
16
32
48
59
44
104
4
48
24
55
52
101
37
84
9
39
6
52
21
0
3
29
20
16
27
19
18
51
19
49
17
41
107
81
64
20
63
39
104
4
56
38
64
104
105
9
17
13
36
68
140
180
7
7
30
46
84
194
74
56
43
51
64
116
38
4
232
36
100
160
193
197
208
88
85
217
19
119
54
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
16
16
48
59
24
48
4
36
60
55
76
79
28
48
8
43
32
96
0
4
18
59
16
33
0
33
33
9
26
64
24
19
23
85
76
104
108
254
75
108
101
48
16
77
69
65
28
9
12
43
39
115
53
19
3
19
51
82
2
0
111
92
111
53
77
126
170
6
72
64
32
8
242
2
128
200
3
229
212
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
16
40
44
59
44
40
40
108
70
35
2
8
44
104
13
45
28
51
48
48
3
27
16
32
0
56
11
13
9
43
26
78
31
89
76
104
64
116
117
101
49
89
113
19
5
49
68
64
11
53
7
15
11
57
54
64
120
68
4
64
162
143
54
133
3
229
209
136
196
225
105
211
47
172
2
84
177
144
152
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
16
24
48
59
44
40
4
22
50
55
52
83
82
13
24
25
6
32
100
69
28
13
34
40
44
44
42
42
106
10
64
224
170
2
96
74
194
196
38
35
105
54
80
1
197
197
13
84
20
33
75
13
101
165
13
1
53
8
56
32
2
49
55
7
87
8
105
176
8
32
100
96
171
194
20
40
35
97
176
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
40
40
24
59
26
50
84
68
80
111
78
78
120
65
98
7
12
117
64
129
2
5
134
68
46
141
78
140
208
214
98
204
76
78
176
12
46
84
84
0
146
66
198
4
54
102
246
140
156
144
80
50
82
10
8
0
15
21
68
10
40
56
67
35
120
68
66
66
207
101
165
165
2
69
217
139
160
128
148
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
40
105
42
59
24
49
56
115
94
145
250
162
136
167
40
104
74
39
166
166
32
15
44
40
80
4
122
120
80
113
68
35
48
6
68
68
72
67
162
22
38
58
16
62
74
34
6
40
98
38
56
34
40
98
50
96
228
180
180
59
50
32
108
34
138
201
206
106
76
62
91
9
100
128
65
150
17
53
112
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
48
16
17
59
116
104
104
40
75
85
100
0
12
42
143
137
143
173
170
166
225
165
192
192
16
116
69
37
5
65
29
149
21
21
4
34
127
119
5
17
49
56
116
56
32
24
30
35
98
8
79
71
68
28
41
16
83
17
96
97
161
193
69
119
165
252
163
151
134
153
168
137
163
12
59
120
17
36
48
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
24
16
48
59
24
48
24
40
100
55
76
79
72
77
98
35
32
96
56
123
42
113
64
33
16
64
8
128
0
64
160
80
80
215
199
65
65
17
153
191
9
37
137
249
217
11
77
192
144
48
120
68
112
159
241
192
80
73
143
228
32
32
50
179
179
58
26
10
3
65
213
145
27
40
65
207
203
84
80
91
15
0
0
0
0
0
0
0
0
0
0
17
8
24
24
24
36
59
44
40
24
24
60
27
2
8
0
0
24
11
2
8
24
40
8
15
10
40
48
48
4
71
116
117
76
62
10
123
88
16
2
69
192
193
102
46
110
56
122
37
100
32
32
71
214
0
8
64
64
33
82
122
170
125
34
35
38
11
33
37
74
1
6
116
69
85
16
16
138
223
41
46
155
91
15
0
0
0
0
0
0
0
0
0
0
17
8
12
0
8
25
59
44
10
18
29
51
53
52
36
100
65
89
57
45
5
53
125
53
4
4
4
17
33
41
15
59
80
38
52
18
32
66
120
29
24
60
17
35
50
0
56
16
23
33
8
10
4
13
103
15
27
42
49
111
169
135
32
47
69
105
233
96
162
240
200
171
224
55
147
28
26
16
7
6
70
108
91
15
0
0
0
0
0
0
0
0
0
0
17
8
12
20
24
48
59
26
61
48
17
49
55
22
36
6
39
69
27
28
12
20
16
59
112
51
39
39
53
81
67
2
16
91
145
213
85
91
19
100
224
88
80
0
232
232
192
198
212
208
200
107
230
166
42
136
73
191
48
62
14
64
7
13
40
105
35
65
133
37
49
20
101
89
193
101
44
73
199
196
198
46
91
15
0
0
0
0
0
0
0
0
0
0
17
8
12
12
8
25
59
44
10
0
34
51
53
52
36
70
126
21
57
45
105
73
49
57
41
4
32
75
75
171
39
35
37
42
34
66
36
112
8
72
239
66
32
1
113
198
194
96
65
161
179
190
0
38
156
147
99
183
134
228
152
227
66
74
18
18
26
153
12
15
204
21
36
73
98
216
204
13
202
197
148
135
91
15
0
0
0
0
0
0
0
0
0
0
17
8
12
12
24
49
59
26
6
0
24
51
53
32
3
58
42
83
25
11
12
103
49
97
97
80
81
107
48
63
39
35
82
144
128
136
104
40
9
67
20
54
46
2
116
192
232
69
102
14
72
248
212
216
144
160
162
234
82
17
26
24
252
68
4
157
194
195
202
32
0
101
48
0
4
155
26
103
94
11
26
120
91
15
0
0
0
0
0
0
0
0
0
0
17
8
9
16
32
48
59
26
19
24
49
24
55
32
96
42
58
10
39
14
46
38
2
2
40
34
34
8
104
40
36
38
6
6
102
24
152
252
24
34
98
74
240
68
64
66
202
122
136
76
4
118
234
72
140
128
76
188
136
4
0
40
76
77
118
96
59
57
49
23
16
24
15
61
9
109
4
0
97
163
200
200
91
15
0
0
0
0
0
0
0
0
0
0
17
8
9
16
24
48
59
26
19
24
21
50
55
32
96
42
34
42
41
14
46
38
82
10
8
2
25
8
8
40
28
30
12
26
39
54
2
12
26
26
16
34
70
152
132
132
18
46
64
226
136
136
12
192
204
206
86
30
98
192
12
248
232
233
104
64
146
88
56
37
10
11
110
14
20
19
50
56
32
3
32
35
91
15
0
0
0
0
0
0
0
0
0
0
17
8
9
20
48
48
59
26
19
44
60
48
55
32
96
100
69
64
223
14
78
116
188
6
195
98
98
18
146
146
192
46
190
148
247
62
20
84
86
192
1
99
6
118
85
193
45
97
97
195
165
165
5
5
0
112
49
51
90
194
45
41
34
40
11
66
88
28
46
110
14
102
18
116
16
49
97
96
35
162
2
23
91
15
0
0
0
0
0
0
0
0
0
0
17
8
52
32
0
49
59
116
118
58
56
123
53
100
100
32
12
47
73
137
133
40
40
33
85
100
116
68
76
99
99
1
32
48
17
27
43
0
33
32
111
9
25
57
16
19
63
125
160
46
15
39
44
69
65
27
76
70
6
116
100
192
130
8
121
182
142
143
181
43
103
96
160
33
33
17
65
0
79
77
127
12
91
15
0
0
0
0
0
0
0
0
0
0
17
8
13
4
4
10
59
26
11
38
100
54
113
22
48
112
113
92
221
84
132
112
160
36
79
64
175
219
204
94
18
26
2
3
80
198
22
48
48
33
35
50
92
10
32
17
17
43
75
120
219
3
23
20
40
3
139
129
155
135
160
196
248
55
80
144
82
156
36
164
37
81
81
81
65
128
7
134
1
25
15
94
91
15
0
0
0
0
0
0
0
0
0
0
17
8
25
0
17
54
59
26
51
18
59
62
5
32
32
32
32
56
8
42
27
15
30
15
21
20
12
3
20
5
37
48
33
25
33
16
55
19
46
37
51
49
27
44
37
121
96
30
12
68
112
100
94
12
76
96
75
56
80
198
128
78
171
46
14
77
108
197
65
168
168
97
6
1
39
68
14
13
64
36
25
21
91
15
0
0
0
0
0
0
0
0
0
0
17
8
25
20
17
42
59
44
51
28
23
54
17
2
2
18
2
24
56
90
15
14
26
34
22
34
104
160
25
24
51
70
38
108
228
148
197
50
22
56
98
98
182
148
116
34
34
14
8
56
17
20
2
4
3
16
37
6
25
9
9
28
59
12
40
111
167
216
176
228
235
193
240
81
33
72
0
35
34
52
12
8
91
15
0
0
0
0
0
0
0
0
0
0
17
8
25
24
24
36
59
44
51
0
25
60
27
2
2
26
18
24
11
2
58
72
44
78
14
4
103
116
100
172
106
202
248
178
40
170
2
82
208
22
132
222
190
142
140
67
98
10
0
2
128
129
128
132
146
234
221
13
22
27
50
101
37
137
92
36
48
57
29
81
1
28
86
64
19
74
34
45
113
16
39
161
91
15
0
0
0
0
0
0
0
0
0
0
17
8
25
17
17
17
59
44
51
31
17
17
59
2
2
19
2
0
42
15
15
21
45
44
59
24
52
49
49
51
33
76
64
8
8
72
202
72
127
112
240
184
213
85
166
236
128
17
67
43
8
4
122
163
3
11
63
56
48
29
85
20
48
23
0
71
33
29
85
20
79
183
131
66
120
106
195
200
121
73
31
4
91
15
0
0
0
0
0
0
0
0
0
0
17
8
25
9
25
25
59
26
51
33
41
25
53
32
32
1
48
0
40
37
29
33
37
7
52
2
0
47
111
8
22
22
6
58
100
97
9
10
50
122
104
40
36
54
98
162
168
8
72
36
106
232
79
72
140
146
132
229
37
52
181
150
227
87
213
192
252
60
57
9
185
37
45
72
138
99
74
80
192
24
46
37
91
15
0
0
0
0
0
0
0
0
0
0
17
8
25
25
21
25
59
26
51
25
7
39
53
32
32
39
100
56
8
73
29
53
35
67
70
116
68
77
193
68
36
4
108
6
238
91
65
161
179
242
210
0
144
147
81
92
88
93
86
204
136
239
237
169
136
234
104
52
100
133
48
44
8
64
48
16
23
39
10
8
8
240
27
52
100
156
154
217
135
148
195
211
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
0
0
16
59
41
48
2
6
57
87
1
5
35
108
121
125
21
52
56
76
13
17
2
5
48
115
52
5
17
16
51
51
20
3
54
53
101
94
28
24
20
52
116
100
154
90
82
86
130
76
72
68
54
84
204
50
32
40
36
70
96
8
10
106
104
76
4
196
198
206
38
84
88
195
101
200
89
0
34
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
0
32
16
59
65
80
104
112
88
87
199
93
153
96
108
103
231
64
68
128
218
27
89
25
137
65
37
33
45
8
70
65
39
125
37
35
99
48
60
90
8
0
94
138
168
137
41
168
172
232
43
99
195
198
120
153
57
41
107
73
75
75
67
7
56
28
80
141
53
52
65
9
41
74
96
121
84
22
17
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
0
16
1
59
7
10
13
57
115
125
69
69
196
117
101
103
108
174
245
181
24
80
19
144
12
90
2
93
194
195
66
64
138
136
252
81
126
208
198
234
114
14
140
20
70
78
6
4
72
96
80
80
184
59
40
54
32
48
139
65
135
37
26
74
199
95
109
16
196
161
217
81
24
211
194
206
71
35
167
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
0
1
1
59
1
12
17
43
87
125
31
15
30
53
99
74
80
68
53
85
112
85
212
248
160
202
136
134
129
128
148
21
29
217
217
249
108
55
115
85
81
71
27
11
75
18
76
156
96
236
137
65
69
85
133
149
212
198
2
93
73
21
24
50
23
124
22
34
35
17
37
32
84
5
0
76
71
174
163
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
0
49
49
59
7
8
88
123
49
53
69
73
233
47
39
110
78
96
226
99
17
1
73
9
65
192
198
134
206
201
121
66
38
72
167
192
32
97
45
20
17
3
67
2
38
18
93
85
68
104
58
98
96
35
83
85
17
107
67
69
134
4
37
133
33
37
100
4
76
236
60
36
81
1
164
229
68
4
38
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
32
17
17
59
65
96
112
51
9
59
113
69
105
71
217
84
118
50
26
27
147
89
156
165
133
132
194
136
3
3
25
124
122
232
124
60
35
37
32
68
72
24
0
68
89
25
32
64
120
104
116
38
68
66
24
0
13
10
85
52
94
82
107
106
65
132
129
25
129
6
120
200
14
211
225
188
36
104
11
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
4
13
21
59
113
40
78
175
221
209
209
133
221
213
81
212
196
18
18
51
51
145
25
92
30
60
54
122
176
56
116
160
242
128
206
72
200
160
132
60
132
192
152
0
28
88
104
32
51
182
246
82
16
4
115
70
24
88
23
26
35
70
74
152
241
64
65
100
48
88
171
8
140
152
162
135
133
114
172
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
1
17
17
59
41
24
27
57
17
59
55
67
46
111
72
68
66
68
153
109
13
120
60
96
224
148
99
65
5
70
68
92
66
20
20
58
16
52
117
244
119
17
35
35
43
66
1
145
17
25
53
84
0
99
102
112
18
59
42
101
103
35
35
32
3
33
9
60
69
100
69
20
27
21
16
17
92
94
8
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
24
4
9
59
7
44
60
38
87
115
243
209
77
237
197
77
204
12
104
205
29
133
173
41
10
26
12
76
102
98
202
8
16
44
32
59
105
98
74
66
72
11
9
12
110
42
56
51
31
49
41
57
1
125
101
80
48
71
69
213
35
67
13
78
2
198
64
24
20
124
86
192
225
104
229
166
0
124
217
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
24
48
48
59
41
32
60
48
4
55
1
51
31
56
12
35
19
64
4
16
16
35
49
115
15
15
13
15
35
32
40
79
81
113
55
7
24
20
36
40
72
24
27
10
26
2
52
0
88
73
7
6
50
100
116
59
96
214
212
210
134
43
132
139
11
208
216
145
192
96
189
140
0
33
44
157
183
33
3
91
15
0
0
0
0
0
0
0
0
0
0
17
1
0
33
16
41
59
1
34
115
90
91
147
31
81
112
110
160
205
228
96
39
91
153
9
139
25
144
136
177
151
243
36
96
56
100
40
32
117
65
68
76
4
112
84
84
6
57
72
152
154
24
0
56
48
82
158
112
28
40
15
37
68
66
194
16
7
75
88
20
121
32
131
199
139
35
163
6
69
125
40
104
91
15
0
0
0
0
0
0
0
0
0
0
17
1
16
16
24
48
59
41
58
8
21
49
55
1
1
65
11
29
29
19
90
112
81
97
8
40
98
42
2
6
45
88
100
44
0
28
16
3
66
16
80
20
0
65
117
32
64
72
128
255
159
79
68
84
68
107
9
136
43
105
25
19
31
91
96
80
15
17
9
44
45
36
68
2
0
57
4
17
4
61
148
218
91
15
0
0
0
0
0
0
0
0
0
0
17
1
16
16
17
17
59
65
56
34
19
9
59
113
27
5
33
81
84
118
96
136
21
37
93
156
66
140
0
92
78
87
65
112
104
108
40
96
24
16
56
48
56
41
8
83
20
33
104
111
172
143
20
23
36
87
214
146
32
48
18
34
84
81
68
162
14
78
34
0
146
148
252
211
25
122
238
26
32
65
129
160
91
15
0
0
0
0
0
0
0
0
0
0
17
1
16
40
49
41
59
41
58
52
35
87
19
1
1
9
43
67
72
0
60
24
41
57
127
249
183
37
98
64
144
136
131
13
64
96
224
160
240
40
83
163
180
148
8
40
140
200
234
248
16
104
172
138
129
70
10
162
226
70
1
6
68
140
132
36
5
36
102
82
64
80
61
84
164
30
26
26
39
94
199
202
91
15
0
0
0
0
0
0
0
0
0
0
17
1
16
48
48
81
59
41
58
96
48
115
21
1
1
106
32
55
119
86
86
185
97
79
49
25
69
200
48
25
75
192
144
160
14
34
66
109
17
152
76
216
82
68
2
122
92
84
100
164
242
74
114
194
14
60
20
16
88
120
192
32
40
104
8
8
108
72
40
76
48
152
168
12
165
42
64
196
92
216
203
178
91
15
0
0
0
0
0
0
0
0
0
0
17
1
16
44
85
21
59
41
58
110
103
99
209
129
129
181
21
37
76
36
118
102
35
1
5
5
20
33
4
92
76
140
30
19
34
51
30
192
40
168
74
8
68
208
16
252
34
118
194
206
86
78
134
4
68
20
236
224
216
32
166
206
70
38
166
6
196
82
58
18
74
48
95
93
4
234
106
72
9
53
100
196
91
15
0
0
0
0
0
0
0
0
0
0
17
1
8
16
16
17
59
1
28
53
33
35
59
31
47
54
51
93
85
4
4
37
41
66
22
33
85
176
98
88
34
132
140
206
62
141
141
194
66
129
13
249
57
60
80
65
101
87
71
1
67
65
27
40
58
90
98
101
237
77
65
64
14
12
76
218
136
178
51
88
88
80
22
212
112
52
56
60
53
77
40
44
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
0
0
1
59
1
1
32
108
91
125
31
72
119
127
163
153
80
198
54
112
215
5
69
148
146
74
104
36
144
141
29
4
8
42
103
70
168
2
19
54
17
62
68
108
140
212
145
18
19
18
132
168
52
16
128
240
244
192
64
248
248
104
61
40
36
148
204
136
11
24
2
114
50
0
39
2
52
103
96
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
0
16
48
59
7
9
8
56
60
55
69
68
101
113
13
43
75
105
52
98
135
33
57
8
19
36
68
130
38
5
36
3
54
98
112
240
17
3
51
42
42
66
77
128
49
59
17
13
45
56
50
88
20
5
61
12
28
46
44
36
50
17
1
5
16
18
82
64
74
213
140
252
120
127
110
228
51
115
130
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
1
1
1
59
7
9
7
1
1
125
69
68
76
196
200
254
108
165
133
245
17
221
158
154
250
59
33
139
34
99
0
4
2
72
63
20
10
24
44
104
38
115
82
102
214
198
131
141
137
136
204
216
217
249
115
215
52
100
21
5
16
80
25
49
83
27
9
4
16
8
41
7
52
69
172
74
106
10
47
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
1
17
17
59
1
41
41
57
17
59
31
56
40
72
72
42
4
11
1
32
108
139
146
224
16
24
58
107
8
66
168
7
53
33
40
105
76
55
93
21
16
24
24
41
3
6
21
52
6
10
25
1
12
29
5
0
5
14
29
29
52
4
5
8
0
28
86
84
22
22
103
176
240
145
145
146
232
224
128
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
5
9
17
59
1
25
47
23
25
59
31
24
58
8
32
60
4
39
53
55
54
9
56
72
4
65
11
65
82
72
8
124
48
96
96
81
74
98
38
36
6
50
18
28
50
102
14
30
36
42
18
3
6
74
82
114
69
221
132
136
143
143
153
211
50
149
129
5
9
1
13
112
25
103
2
2
70
33
105
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
33
33
17
59
1
1
113
33
49
59
31
72
248
38
8
122
4
107
233
171
37
101
121
160
192
77
1
53
101
136
136
216
236
100
44
69
209
8
12
17
85
82
94
8
153
7
21
40
96
34
98
3
49
33
32
3
73
65
86
58
95
31
63
109
44
16
72
72
73
176
19
19
96
104
212
197
200
120
168
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
17
17
17
59
1
17
57
17
17
59
31
40
56
16
0
42
4
7
17
0
63
59
18
56
76
52
71
65
16
74
114
183
178
133
69
97
75
201
200
73
78
202
109
117
96
28
226
165
32
6
55
87
70
68
88
195
16
2
58
48
110
154
178
172
38
4
36
100
4
120
214
5
40
34
42
96
99
45
80
91
15
0
0
0
0
0
0
0
0
0
0
17
1
1
17
53
53
59
71
105
57
63
53
49
115
68
136
12
68
4
48
49
81
89
127
61
21
2
2
19
19
41
9
40
50
80
66
0
44
67
129
193
131
96
87
154
192
129
193
68
237
210
82
176
40
111
108
68
246
140
22
70
121
56
8
3
98
43
17
33
66
11
3
5
65
65
25
81
5
20
83
106
118
91
15
0
0
0
0
0
0
0
0
0
0
17
1
5
10
6
10
59
71
79
26
66
24
113
115
80
173
249
175
237
161
138
132
0
1
1
29
25
48
96
126
56
16
50
19
55
54
39
36
101
4
36
108
109
104
71
94
155
106
128
56
48
104
120
210
210
144
136
9
35
84
84
84
24
11
19
4
48
91
195
95
139
35
51
35
105
233
201
240
80
15
47
94
91
15
0
0
0
0
0
0
0
0
0
0
17
1
5
13
25
49
59
41
111
111
175
223
237
129
108
110
234
130
10
34
41
41
98
120
112
16
40
112
20
6
148
0
80
128
28
92
222
162
146
204
22
128
228
38
32
118
22
244
180
50
47
11
18
64
14
109
5
17
32
40
4
13
41
15
41
47
36
79
123
80
126
90
8
75
51
177
11
105
74
200
73
200
91
15
0
0
0
0
0
0
0
0
0
0
17
1
17
1
17
41
59
41
57
7
57
55
37
55
0
28
50
10
42
0
30
12
12
38
38
12
44
37
32
60
20
48
80
71
232
72
64
70
87
83
194
96
0
117
89
185
160
42
114
107
43
135
61
153
13
25
93
192
162
198
119
133
133
137
193
0
128
162
136
130
62
90
200
92
36
17
121
153
33
170
33
37
91
15
0
0
0
0
0
0
0
0
0
0
17
1
17
5
13
25
59
41
57
31
21
53
53
1
0
76
100
80
82
82
87
119
5
5
41
15
20
32
59
9
19
13
12
8
16
56
48
4
9
1
12
26
5
28
36
2
8
38
117
0
10
2
15
123
205
76
212
144
149
245
209
92
133
225
153
187
226
195
26
59
19
19
19
12
89
133
22
50
12
97
13
18
91
15
0
0
0
0
0
0
0
0
0
0
17
1
17
24
20
54
59
41
57
76
29
85
5
1
0
119
102
239
161
251
95
102
69
65
30
16
80
149
17
60
24
53
48
40
100
4
12
42
40
42
42
7
69
73
11
17
23
17
63
69
169
133
141
137
73
196
68
200
72
132
196
235
75
100
12
136
36
82
218
144
6
124
105
52
38
0
98
40
19
4
26
0
91
15
0
0
0
0
0
0
0
0
0
0
17
1
17
9
25
41
59
41
57
25
49
57
37
55
0
32
32
8
40
0
30
48
24
16
32
0
44
0
26
8
36
50
90
50
34
16
53
86
84
31
22
48
73
124
104
33
88
139
89
76
71
213
80
208
201
188
2
65
8
196
67
97
124
121
237
88
59
137
205
195
195
15
167
133
36
104
169
36
164
53
21
69
91
15
0
0
0
0
0
0
0
0
0
0
17
40
48
48
49
16
59
88
33
4
3
68
87
122
2
28
91
106
98
130
10
136
210
146
2
96
102
228
110
62
170
42
6
136
132
6
84
86
128
212
48
12
84
0
104
72
76
170
110
107
164
39
6
1
20
97
96
195
52
33
24
45
12
124
40
28
54
58
34
32
36
37
2
18
68
14
66
83
20
38
112
34
91
15
0
0
0
0
0
0
0
0
0
0
17
40
24
24
24
48
59
52
8
0
24
49
55
82
0
42
73
43
43
68
37
69
109
101
133
133
132
129
53
33
108
120
175
195
234
120
19
7
114
2
90
10
10
10
72
44
136
204
238
100
251
97
240
164
140
85
209
77
72
56
48
11
9
11
217
9
20
51
51
48
86
26
18
3
3
15
123
3
235
32
79
88
91
15
0
0
0
0
0
0
0
0
0
0
17
40
12
4
8
4
59
88
61
74
90
77
123
122
10
58
72
81
81
124
12
71
37
9
23
3
49
81
97
225
37
56
40
15
39
70
70
37
21
4
24
59
33
128
160
80
72
96
248
254
223
16
32
81
196
193
196
0
161
139
186
167
44
110
172
123
102
56
4
1
43
35
9
9
144
0
49
45
37
124
210
16
91
15
0
0
0
0
0
0
0
0
0
0
17
40
52
38
26
4
59
88
77
62
88
72
123
122
42
68
72
107
69
18
20
128
1
1
33
52
112
215
1
3
63
69
69
205
151
85
124
116
100
193
65
28
37
21
65
130
226
179
44
10
59
116
16
24
77
73
84
113
27
15
25
48
0
45
96
161
11
42
7
58
38
74
16
113
64
18
4
35
22
66
1
139
91
15
0
0
0
0
0
0
0
0
0
0
17
5
0
16
17
41
59
31
48
58
19
55
19
21
17
49
17
29
8
56
42
72
25
67
119
69
74
203
98
98
42
16
68
201
74
42
38
22
50
114
244
172
32
100
148
162
130
0
184
136
212
144
80
156
136
56
76
88
88
172
16
240
20
16
76
134
130
202
58
50
98
94
6
6
76
204
174
12
52
64
110
48
91
15
0
0
0
0
0
0
0
0
0
0
17
5
0
48
32
17
59
31
38
120
80
91
213
21
69
113
101
103
201
68
212
146
89
17
69
33
49
40
80
24
76
0
224
16
0
40
120
184
208
80
65
89
64
224
4
98
99
55
82
196
236
46
105
11
131
114
148
86
197
241
216
34
98
10
29
37
133
153
79
59
17
1
64
74
21
149
69
141
241
185
240
250
91
15
0
0
0
0
0
0
0
0
0
0
17
5
1
1
1
24
59
31
7
1
1
60
111
35
104
0
0
127
106
41
73
83
129
254
171
1
8
96
119
126
29
144
182
220
38
34
8
74
34
70
158
126
74
52
18
42
96
2
32
33
21
38
58
10
61
101
163
128
138
176
165
217
193
67
73
101
89
139
60
16
252
215
39
101
97
32
79
120
8
24
52
1
91
15
0
0
0
0
0
0
0
0
0
0
17
5
1
5
9
17
59
31
11
15
23
25
59
35
0
32
104
32
60
76
15
111
119
59
9
104
32
108
9
9
41
104
104
132
32
10
8
37
111
72
225
102
90
114
80
200
139
10
142
32
96
200
80
120
179
154
154
120
36
132
172
164
12
32
38
65
18
50
102
51
99
17
50
59
16
33
105
97
64
24
88
1
91
15
0
0
0
0
0
0
0
0
0
0
17
5
1
17
48
48
59
31
29
57
60
4
55
35
98
90
59
11
35
9
45
0
4
20
17
13
16
17
12
8
28
18
11
2
3
56
88
12
8
45
1
53
116
4
40
57
88
123
109
1
66
71
112
2
24
16
66
69
160
5
80
19
44
44
68
164
32
101
66
10
40
65
106
166
44
12
60
79
20
144
236
100
91
15
0
0
0
0
0
0
0
0
0
0
17
5
20
0
24
48
59
31
62
26
61
49
55
35
35
35
33
15
43
9
24
12
25
41
74
0
7
3
12
26
41
1
4
0
4
20
20
16
8
0
2
61
117
86
48
56
101
125
101
160
0
37
99
111
117
209
149
21
33
51
0
96
90
95
183
208
170
66
4
136
140
141
13
4
22
250
208
8
96
246
162
202
91
15
0
0
0
0
0
0
0
0
0
0
17
5
20
0
17
17
59
31
62
26
59
17
59
21
21
21
21
17
68
88
66
102
43
97
101
48
106
34
64
218
26
151
37
12
76
90
106
200
136
232
48
12
12
18
50
61
71
66
0
4
13
37
73
108
40
2
3
57
51
1
31
27
89
123
232
236
44
107
105
65
194
8
83
194
160
12
185
43
7
4
28
85
91
15
0
0
0
0
0
0
0
0
0
0
17
5
20
8
21
49
59
31
62
42
27
61
53
21
21
53
69
81
24
30
30
16
43
97
97
81
70
98
34
66
34
38
54
45
36
114
68
45
74
0
0
18
41
45
32
48
0
33
17
53
108
0
0
115
55
27
33
101
144
167
43
8
64
76
70
95
207
47
98
51
177
40
111
40
129
81
193
64
129
5
76
34
91
15
0
0
0
0
0
0
0
0
0
0
17
5
20
20
26
18
59
31
62
20
38
28
57
21
21
17
33
35
69
53
68
98
15
1
65
19
65
72
132
154
200
88
108
105
137
52
116
112
12
28
104
100
54
48
70
130
136
8
12
0
13
110
138
24
180
182
133
202
107
106
226
189
173
172
188
8
93
197
5
32
36
56
128
139
97
29
85
128
204
79
74
90
91
15
0
0
0
0
0
0
0
0
0
0
17
5
20
5
13
25
59
31
62
31
21
53
53
21
21
32
97
80
82
6
68
169
45
5
52
50
114
194
228
171
169
189
142
212
146
114
138
162
168
128
82
16
6
60
58
8
92
220
86
8
2
98
66
112
36
162
196
200
152
48
20
76
0
4
42
138
106
66
54
167
228
76
82
74
24
193
144
144
2
11
193
209
91
15
0
0
0
0
0
0
0
0
0
0
17
5
20
25
17
48
59
31
62
39
113
100
55
35
35
48
103
103
34
15
24
7
49
64
35
53
1
4
48
32
0
32
111
33
82
58
100
84
60
8
105
16
88
82
18
9
36
3
114
19
0
33
16
3
33
33
44
73
72
206
61
36
86
124
72
221
73
89
73
6
40
98
247
229
4
50
66
6
73
32
61
20
91
15
0
0
0
0
0
0
0
0
0
0
17
5
5
5
20
18
59
31
51
51
62
13
57
21
16
0
51
44
97
53
65
109
36
9
77
84
66
70
32
87
116
6
33
25
35
2
4
49
84
101
17
19
22
44
6
41
10
82
3
51
2
40
10
82
160
176
235
234
130
198
204
200
84
213
24
130
6
70
12
143
97
123
104
32
96
115
159
208
2
0
127
241
91
15
0
0
0
0
0
0
0
0
0
0
17
5
5
5
13
25
59
31
5
5
21
53
53
21
4
32
60
60
56
54
35
111
27
57
71
100
96
104
37
33
33
10
82
80
24
72
14
9
115
55
25
81
52
64
98
33
161
161
10
50
58
92
210
150
201
75
0
56
76
198
8
4
6
20
32
108
70
0
12
26
90
74
60
180
150
156
242
152
72
224
232
138
91
15
0
0
0
0
0
0
0
0
0
0
17
5
5
25
33
17
59
31
51
59
81
55
85
21
16
48
122
10
58
114
49
21
49
97
78
80
16
12
45
57
4
78
42
106
38
0
27
57
46
76
36
88
10
14
4
33
32
6
68
196
164
158
190
117
120
112
62
96
90
24
80
22
6
30
14
40
32
12
8
16
64
26
26
42
4
78
246
98
34
74
120
226
91
15
0
0
0
0
0
0
0
0
0
0
17
5
5
25
25
25
59
31
51
59
1
25
53
21
16
48
26
16
40
6
55
34
113
19
52
35
72
65
101
117
16
43
44
37
2
33
45
36
112
100
116
84
118
101
97
85
69
76
76
128
150
139
51
38
46
70
34
32
76
5
5
36
36
16
40
44
60
62
12
118
148
188
0
56
65
98
200
66
220
80
47
8
91
15
0
0
0
0
0
0
0
0
0
0
17
5
6
4
24
48
59
31
4
10
58
48
55
35
105
40
116
87
71
15
36
77
201
9
13
49
37
44
92
97
179
36
20
65
69
2
34
3
83
118
102
48
40
56
80
2
2
30
16
16
48
1
81
17
17
33
33
115
113
99
19
43
1
99
47
164
18
146
144
212
124
219
65
193
93
85
165
176
144
133
109
19
91
15
0
0
0
0
0
0
0
0
0
0
17
5
12
16
17
41
59
31
24
40
19
55
19
35
97
61
3
27
56
28
44
64
129
141
73
161
46
38
98
98
192
204
38
130
50
34
66
72
25
194
212
116
6
60
115
92
48
32
188
53
33
36
0
34
74
79
141
168
174
46
52
105
169
161
189
60
36
69
117
52
36
78
66
77
13
45
77
25
45
161
51
82
91
15
0
0
0
0
0
0
0
0
0
0
17
5
12
8
9
25
59
31
14
2
19
31
53
21
53
21
53
5
60
92
2
6
107
33
107
99
32
130
192
44
40
104
104
237
108
88
69
49
13
104
160
32
75
75
103
38
81
23
11
29
16
13
100
13
9
9
9
8
45
5
4
4
2
25
59
48
122
37
84
108
60
52
65
64
218
64
143
35
44
104
70
67
91
15
0
0
0
0
0
0
0
0
0
0
17
5
17
9
24
48
59
31
61
25
50
49
55
35
34
32
33
12
29
9
21
9
30
43
5
20
0
8
18
29
24
46
1
56
33
4
0
17
52
48
51
60
127
78
74
116
6
98
42
0
64
146
122
174
12
4
94
90
70
128
4
190
164
134
18
128
162
224
99
97
102
234
234
16
83
209
28
136
35
32
133
1
91
15
0
0
0
0
0
0
0
0
0
0
17
5
9
5
9
17
59
31
27
23
23
25
59
35
96
0
46
32
60
76
79
51
50
48
82
104
96
36
80
94
90
14
60
24
73
10
2
146
16
32
67
90
135
228
100
56
59
80
64
122
80
200
31
92
223
11
57
9
35
166
208
1
49
53
69
104
64
31
20
84
70
83
91
217
200
248
169
16
16
71
84
194
91
15
0
0
0
0
0
0
0
0
0
0
17
5
9
9
17
41
59
31
45
9
25
55
19
35
66
48
96
98
62
26
62
20
39
5
69
17
17
1
65
219
83
31
153
183
185
233
76
8
238
76
162
128
7
175
194
80
156
12
86
168
16
112
32
176
36
68
10
74
80
200
120
184
32
34
80
68
72
72
204
5
98
212
17
237
73
63
188
228
7
199
11
35
91
15
0
0
0
0
0
0
0
0
0
0
17
5
9
25
37
21
59
31
45
49
103
51
81
35
66
32
108
70
140
8
54
28
51
33
103
11
75
9
65
113
25
9
105
121
215
39
4
0
46
2
64
72
167
123
107
89
49
48
0
8
169
167
135
0
98
148
236
224
12
113
197
198
104
236
12
84
84
2
13
72
64
10
88
28
24
36
38
70
228
34
80
82
91
15
0
0
0
0
0
0
0
0
0
0
17
5
13
13
24
48
59
31
53
13
24
48
55
21
36
32
99
103
71
29
9
51
34
0
15
75
72
96
26
24
124
48
15
75
149
243
162
34
64
124
81
1
12
12
26
14
0
60
39
37
12
0
10
2
10
74
130
168
43
89
95
187
235
187
243
209
81
197
81
65
9
65
76
182
228
62
90
86
119
12
6
112
91
15
0
0
0
0
0
0
0
0
0
0
17
5
25
0
8
16
59
31
59
36
28
52
87
35
32
1
64
90
123
15
25
44
109
117
133
1
12
25
55
102
127
109
101
96
68
32
0
6
52
97
121
175
13
2
3
10
14
77
71
68
81
22
48
56
40
51
42
10
60
10
59
2
18
24
34
8
65
30
10
16
22
55
127
116
48
55
54
21
37
112
0
65
91
15
0
0
0
0
0
0
0
0
0
0
17
5
25
5
25
48
59
31
59
39
59
50
55
35
32
0
0
13
40
9
25
23
61
20
25
1
4
8
43
32
39
42
42
8
62
14
18
0
51
7
117
32
0
8
48
97
97
40
7
103
103
99
50
59
34
97
1
1
0
56
81
93
70
6
11
30
33
2
24
17
84
105
97
110
89
46
98
65
106
160
128
20
91
15
0
0
0
0
0
0
0
0
0
0
17
5
25
13
17
17
59
31
59
23
51
17
59
21
32
32
32
36
68
88
11
9
31
53
54
48
52
4
11
21
20
16
28
16
16
16
61
57
35
41
73
121
104
240
17
57
119
33
100
196
86
0
40
12
61
119
22
244
84
9
0
64
56
72
15
7
144
224
128
3
113
235
234
184
192
167
193
133
233
12
14
15
91
15
0
0
0
0
0
0
0
0
0
0
17
5
25
25
21
25
59
31
59
25
7
39
53
35
32
36
100
88
8
72
121
49
73
3
103
194
6
6
55
49
73
76
132
14
4
4
48
73
109
44
66
66
39
74
24
26
90
33
101
208
64
139
153
137
135
94
150
141
135
141
225
45
125
97
17
16
60
54
38
47
15
27
82
0
1
96
68
96
225
160
231
174
91
15
0
0
0
0
0
0
0
0
0
0
17
5
25
25
25
25
59
31
59
25
25
25
53
35
32
36
0
0
40
72
23
49
107
121
48
124
66
64
45
67
36
110
70
0
164
56
1
1
78
200
236
108
6
66
122
76
64
128
52
118
62
2
6
2
34
2
64
2
96
20
52
100
122
218
206
42
190
214
148
214
84
84
196
90
200
26
0
142
58
138
70
82
91
15
0
0
0
0
0
0
0
0
0
0
17
48
0
0
1
49
59
60
36
96
51
121
53
84
16
32
55
111
38
69
65
10
11
7
1
24
24
36
65
67
4
9
8
35
70
65
17
48
19
55
120
125
56
73
67
52
96
88
212
130
132
138
114
70
82
144
120
9
89
56
40
80
1
1
111
38
42
75
33
137
139
141
161
137
73
217
68
72
38
119
47
98
91
15
0
0
0
0
0
0
0
0
0
0
17
48
32
0
0
4
59
96
81
86
81
110
123
106
10
126
25
46
13
28
28
36
0
0
8
2
10
11
0
24
40
12
9
13
8
24
56
60
71
101
4
22
52
20
51
81
157
24
52
1
3
35
72
77
89
1
57
63
58
26
4
17
19
58
82
2
0
42
82
57
69
61
89
107
102
4
98
131
65
33
184
182
91
15
0
0
0
0
0
0
0
0
0
0
17
48
32
32
0
4
59
96
81
74
82
110
123
106
10
6
12
12
13
28
28
2
6
6
5
2
10
18
0
0
13
16
10
6
4
8
21
46
4
0
0
8
27
50
50
64
32
23
27
56
17
56
104
239
9
60
8
8
60
71
91
81
133
49
87
35
39
112
214
193
123
17
17
89
89
136
56
96
70
110
164
164
91
15
0
0
0
0
0
0
0
0
0
0
17
48
32
32
33
18
59
96
81
66
19
54
57
106
98
182
49
70
200
202
143
138
136
138
231
60
16
240
60
60
72
240
49
64
33
0
32
100
76
64
19
34
16
40
48
116
38
64
18
54
0
12
4
68
113
67
4
44
12
45
29
37
8
66
1
123
137
73
75
122
113
209
227
42
88
21
117
69
196
198
130
34
91
15
0
0
0
0
0
0
0
0
0
0
17
48
16
16
16
24
59
96
65
16
32
76
111
106
2
36
161
174
43
162
162
166
230
110
237
236
32
16
66
114
120
66
149
34
83
42
72
4
32
0
33
8
42
8
8
18
62
30
26
20
44
30
44
72
10
32
67
5
90
112
34
101
205
3
160
128
14
133
197
105
225
101
179
217
145
8
20
134
145
25
61
113
91
15
0
0
0
0
0
0
0
0
0
0
17
48
16
24
44
4
59
60
42
77
58
49
123
84
20
85
18
37
65
96
66
111
80
16
49
3
1
5
4
48
25
0
0
15
10
19
19
52
0
28
13
28
15
12
8
62
39
99
65
70
70
69
53
101
28
132
132
77
109
61
101
245
197
73
203
200
130
96
35
41
161
135
76
37
50
10
106
42
7
175
168
116
91
15
0
0
0
0
0
0
0
0
0
0
17
48
40
80
24
16
59
80
56
96
12
69
87
124
7
56
12
119
81
128
96
40
24
75
9
65
65
32
87
119
115
84
16
48
15
9
1
33
115
36
14
45
56
0
0
24
69
73
65
32
36
28
56
5
45
47
29
52
50
51
48
8
20
32
20
69
12
72
64
69
69
119
70
107
113
139
61
169
24
16
3
115
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
0
0
48
59
60
0
16
72
120
55
84
83
80
112
48
39
70
0
24
33
56
119
20
53
48
0
20
23
6
68
112
34
22
2
34
70
40
20
7
67
96
192
100
164
179
125
76
200
76
163
131
35
109
97
221
19
1
97
20
24
83
81
83
82
27
5
50
48
80
155
120
104
104
70
78
70
137
39
165
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
32
32
33
59
80
0
8
64
147
157
124
124
248
176
247
119
39
71
66
16
87
1
4
44
56
4
7
5
53
3
5
1
1
13
24
32
5
45
57
87
179
215
214
118
38
124
206
144
212
128
149
129
228
102
22
38
117
43
82
36
136
16
21
17
67
42
104
102
5
49
40
46
44
37
25
93
65
91
1
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
32
80
16
59
60
50
60
108
100
87
84
68
6
58
74
35
54
98
36
74
40
13
34
50
2
36
96
209
88
12
20
18
62
81
80
0
8
18
85
133
240
184
4
77
233
205
68
72
76
239
235
227
233
201
109
131
51
160
14
62
35
97
111
101
57
32
4
6
8
48
4
144
128
240
151
160
145
217
121
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
40
0
48
59
60
50
57
56
120
55
84
68
5
8
38
39
70
98
51
50
21
21
20
4
13
28
24
29
4
9
9
14
26
41
3
2
7
2
13
17
45
69
69
13
84
81
67
46
74
173
237
85
80
23
78
64
4
70
4
46
114
114
226
152
90
64
64
8
92
94
198
21
66
134
66
52
1
9
112
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
40
80
16
59
60
48
56
96
100
87
84
69
4
57
42
35
70
100
34
39
14
33
4
7
4
100
8
72
200
64
64
64
110
173
240
88
68
135
54
93
64
16
152
83
188
49
32
15
80
71
136
100
102
98
112
79
128
69
4
89
144
0
64
68
32
51
98
96
48
1
224
178
186
58
16
75
212
158
148
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
40
48
48
59
60
48
56
32
4
55
84
69
4
0
124
35
70
20
82
129
198
99
98
144
114
64
106
101
204
208
76
170
14
52
4
102
204
69
64
50
72
64
0
119
214
203
192
160
16
41
16
64
140
0
144
27
84
155
19
47
121
119
226
226
13
45
65
125
132
244
41
54
118
16
89
9
69
194
189
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
36
48
48
59
60
6
62
42
48
55
84
81
16
0
4
111
70
108
64
192
80
105
66
0
38
96
113
155
28
28
50
19
43
45
100
24
44
65
37
41
1
1
145
195
135
132
198
154
243
179
1
1
64
10
176
194
94
4
103
245
104
11
84
10
242
220
208
149
132
196
196
50
190
22
48
98
80
92
69
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
48
16
48
59
60
48
48
41
100
55
84
69
0
11
42
35
70
100
54
55
46
8
4
7
10
24
10
10
16
16
4
12
20
48
0
1
26
50
96
36
44
97
118
76
186
56
0
47
110
102
194
210
146
59
56
9
120
88
93
1
12
108
68
6
89
199
150
161
36
1
65
101
97
88
24
91
115
51
50
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
48
48
48
59
60
0
0
1
48
55
84
83
4
3
32
111
70
0
32
75
114
126
34
40
20
52
92
116
96
170
16
84
82
10
8
66
194
186
52
64
87
86
68
78
24
69
29
54
82
12
117
49
33
44
34
32
111
9
73
13
88
24
45
79
60
86
163
153
153
33
1
169
140
100
247
17
122
230
128
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
48
33
17
59
60
48
0
11
49
85
84
69
21
55
71
62
41
100
69
137
161
177
0
35
43
82
90
64
97
41
12
4
17
2
34
54
60
69
76
34
46
106
102
94
66
97
54
116
32
64
28
16
20
78
14
10
24
44
10
36
53
20
16
22
18
51
11
96
3
3
96
77
41
104
162
161
228
5
29
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
48
41
44
59
96
49
48
59
28
35
106
74
218
7
18
74
138
74
74
120
226
162
216
42
32
20
30
8
76
6
124
18
2
4
4
4
34
18
82
2
6
0
60
92
70
96
83
96
122
120
180
32
37
64
108
123
192
80
5
6
13
3
107
0
199
4
68
73
71
225
143
192
237
145
64
224
120
102
20
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
88
88
16
59
96
4
118
52
112
215
220
95
206
170
130
135
192
144
132
228
33
117
24
47
104
45
121
3
4
80
0
27
145
97
77
36
104
72
239
44
6
101
197
245
231
117
161
144
132
45
145
21
20
64
131
70
76
10
197
68
102
70
200
88
196
123
145
230
172
54
176
177
34
44
106
96
151
51
34
91
15
0
0
0
0
0
0
0
0
0
0
17
48
48
25
24
24
59
96
49
27
66
1
111
106
34
115
96
108
235
116
180
17
35
115
65
85
157
157
17
0
1
35
34
41
65
213
0
0
1
112
70
100
87
197
42
111
43
174
50
62
90
169
128
216
141
136
42
8
72
10
16
32
27
96
104
13
54
4
10
108
47
35
84
70
70
104
64
39
4
56
176
48
91
15
0
0
0
0
0
0
0
0
0
0
17
48
24
40
0
48
59
60
24
56
56
120
55
84
3
4
33
38
39
70
80
80
111
22
21
20
21
4
44
32
0
4
4
4
18
20
54
120
76
38
24
20
20
36
108
98
48
66
54
22
35
29
20
92
20
84
17
21
28
48
48
96
77
5
49
69
17
80
7
41
108
108
11
186
47
21
49
4
114
237
200
3
91
15
0
0
0
0
0
0
0
0
0
0
17
48
41
40
25
52
59
60
59
68
83
220
235
226
66
66
98
210
10
2
116
166
12
94
10
8
16
28
78
116
4
244
136
12
36
34
88
202
0
2
90
10
38
86
68
222
172
118
48
34
2
50
36
36
24
91
28
28
20
44
64
89
50
62
46
0
32
111
6
1
66
64
98
83
4
48
114
16
28
25
74
18
91
15
0
0
0
0
0
0
0
0
0
0
17
65
64
96
97
81
187
241
144
82
99
119
205
81
23
83
1
11
106
34
24
8
33
57
43
32
37
49
52
20
2
39
41
9
44
76
12
24
8
17
57
93
56
32
12
36
72
168
132
164
132
104
104
192
84
196
138
58
106
234
234
154
114
86
134
98
130
10
136
195
140
36
72
56
108
45
88
171
138
10
88
93
91
15
0
0
0
0
0
0
0
0
0
0
17
24
0
0
16
24
59
20
36
16
56
120
111
36
37
68
85
98
103
70
244
198
183
138
89
210
136
26
24
224
136
74
138
172
44
79
113
67
75
65
73
193
69
133
13
5
13
87
131
134
68
132
4
112
80
71
143
151
229
249
15
8
148
25
41
105
105
166
230
96
52
82
90
25
68
92
204
180
166
196
85
51
91
15
0
0
0
0
0
0
0
0
0
0
17
24
0
0
17
41
59
20
16
48
59
55
37
36
7
21
55
83
28
13
8
25
25
41
65
16
7
23
30
26
56
51
115
26
2
50
66
22
68
72
78
110
98
96
98
114
226
148
4
49
35
20
142
136
188
165
129
138
202
40
72
35
99
185
132
68
95
63
23
76
43
67
233
129
177
101
0
12
109
93
20
0
91
15
0
0
0
0
0
0
0
0
0
0
17
24
0
17
17
17
59
20
18
59
17
17
59
36
108
33
17
0
42
35
66
75
19
17
59
48
85
13
193
0
42
60
89
80
203
11
57
2
68
116
98
70
222
158
193
5
36
42
48
56
88
75
86
98
66
112
16
17
89
155
128
164
180
51
97
72
196
199
235
171
175
109
116
88
89
121
17
16
7
34
71
132
91
15
0
0
0
0
0
0
0
0
0
0
17
24
32
64
17
16
59
76
81
214
123
202
215
194
142
230
133
64
8
20
17
50
64
10
11
16
28
18
40
76
76
26
42
12
18
52
0
18
50
24
2
25
8
30
24
2
14
41
6
5
28
54
53
57
2
40
48
40
41
5
16
58
72
8
55
97
15
3
116
86
71
77
12
66
234
82
213
133
33
132
229
76
91
15
0
0
0
0
0
0
0
0
0
0
17
24
32
17
37
49
59
76
100
91
95
29
53
116
64
3
21
20
36
53
49
59
115
19
1
2
4
65
75
128
10
2
4
126
116
249
121
159
215
250
166
134
4
187
165
16
192
200
104
130
16
67
151
42
24
124
63
76
104
34
38
36
35
71
68
193
0
96
83
17
99
187
40
96
81
157
200
172
168
0
27
111
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
0
0
17
59
20
40
4
54
59
59
18
32
21
53
5
13
1
11
23
23
17
3
4
48
17
1
0
48
105
113
66
126
79
109
114
14
98
12
20
84
100
10
34
58
40
44
10
32
8
36
84
16
44
44
52
112
32
64
70
96
64
76
66
66
22
34
58
105
113
50
90
152
111
13
33
10
91
89
193
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
16
32
17
59
20
4
16
48
51
59
36
8
18
25
23
21
21
1
13
17
59
59
58
58
77
77
41
34
66
66
96
76
180
49
52
20
12
72
145
150
247
215
134
160
163
4
9
6
30
80
123
66
38
64
33
32
17
16
18
214
98
70
69
154
177
211
142
58
0
236
76
141
36
32
146
216
4
141
77
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
16
16
17
59
20
4
16
32
19
59
18
8
20
20
39
69
1
35
20
22
19
43
2
32
19
45
1
33
113
93
54
20
39
97
100
68
24
12
16
56
15
51
16
80
132
66
208
16
32
98
218
202
232
114
82
146
212
92
84
22
98
194
134
198
64
196
6
96
163
34
102
168
204
228
133
12
65
36
28
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
16
33
48
59
20
5
18
51
26
55
18
14
36
25
8
72
116
33
48
50
112
119
64
160
136
10
76
6
6
68
18
5
99
52
118
48
61
125
121
80
148
68
5
79
109
97
171
45
5
105
8
24
146
153
169
105
47
137
196
244
36
4
88
210
178
17
54
16
72
91
8
76
204
219
210
155
250
56
72
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
40
32
16
59
122
4
54
66
54
87
96
34
102
104
36
141
136
1
0
6
96
205
184
180
4
6
79
123
202
48
112
164
237
49
96
77
14
74
75
99
43
8
112
208
33
41
104
109
33
75
77
187
89
8
116
181
57
9
0
39
69
66
202
10
47
20
50
34
70
42
144
1
61
29
73
44
68
33
80
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
24
0
17
59
20
5
20
36
59
59
18
14
16
18
3
13
1
33
19
33
61
21
8
26
17
57
15
5
5
9
28
24
8
4
52
34
34
51
48
52
118
136
74
16
46
42
102
224
62
84
150
200
146
230
196
156
68
98
2
64
65
25
52
4
2
32
1
91
24
8
34
17
1
125
45
12
22
49
3
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
24
8
16
59
12
4
12
20
52
87
66
192
192
140
202
203
146
206
204
44
180
5
194
32
86
64
80
115
64
67
38
81
90
11
14
66
196
73
0
33
88
78
118
244
134
66
134
49
80
88
17
129
204
232
152
195
197
69
52
64
79
78
71
43
25
32
83
124
221
204
204
151
131
12
68
68
81
0
128
91
15
0
0
0
0
0
0
0
0
0
0
17
24
16
24
20
44
59
12
4
20
28
50
35
66
0
16
2
29
45
76
85
220
174
169
161
132
100
166
38
177
173
165
57
121
115
69
33
2
86
139
193
193
77
97
33
96
88
126
218
192
120
200
38
17
17
17
43
97
173
137
17
3
1
1
71
75
19
84
72
72
168
56
0
117
32
70
208
201
109
104
51
93
91
15
0
0
0
0
0
0
0
0
0
0
17
24
8
16
32
49
59
20
20
52
49
27
53
36
104
32
63
83
73
9
33
33
11
35
104
102
150
5
53
91
35
50
98
8
50
80
24
13
12
46
84
118
32
32
3
18
6
70
16
28
79
157
144
168
43
99
107
227
65
72
249
61
117
201
0
1
163
9
74
104
231
248
236
119
17
3
162
39
44
138
32
20
91
15
0
0
0
0
0
0
0
0
0
0
17
24
8
16
16
17
59
20
20
52
34
19
59
36
5
17
53
33
69
21
4
25
29
9
45
108
249
243
196
130
18
59
74
48
56
57
23
48
91
2
32
16
57
87
101
70
82
2
3
68
140
148
21
112
73
252
224
230
70
166
241
232
45
166
26
146
140
138
34
128
14
162
240
40
11
80
196
238
130
50
11
102
91
15
0
0
0
0
0
0
0
0
0
0
17
24
8
16
9
24
59
12
21
52
27
50
111
66
22
16
35
78
104
4
65
30
18
50
76
164
52
60
96
47
53
68
64
0
47
33
1
76
13
4
43
31
49
113
34
34
91
83
28
32
33
3
100
89
81
17
18
34
99
85
4
46
124
18
56
116
204
65
69
41
42
40
107
42
139
67
108
12
71
36
165
76
91
15
0
0
0
0
0
0
0
0
0
0
17
24
8
8
21
53
59
20
20
5
91
99
49
36
104
135
233
45
76
215
65
227
97
180
59
72
68
201
49
179
2
89
1
32
24
96
65
81
50
82
116
44
34
36
18
43
74
4
6
70
28
8
52
49
124
124
88
128
82
172
72
120
98
78
206
200
13
1
14
0
96
76
25
31
22
18
32
48
97
229
121
121
91
15
0
0
0
0
0
0
0
0
0
0
17
24
8
24
48
48
59
12
21
50
50
4
55
66
22
34
15
56
35
36
65
98
68
68
237
72
80
18
0
96
224
160
14
46
2
32
64
145
9
48
96
97
97
115
57
96
110
77
15
75
217
79
109
73
193
128
144
8
12
21
85
191
155
103
228
136
146
128
80
83
64
196
142
86
88
40
25
83
17
86
192
32
91
15
0
0
0
0
0
0
0
0
0
0
17
24
8
24
24
49
59
20
32
49
25
51
53
36
39
3
17
43
41
9
24
27
25
4
6
14
7
11
8
9
20
6
12
16
28
8
3
26
10
10
18
3
63
111
110
76
96
97
97
97
1
184
56
1
115
100
120
201
99
103
45
29
13
98
98
3
3
86
98
64
31
128
0
49
3
13
114
244
80
120
32
81
91
15
0
0
0
0
0
0
0
0
0
0
17
24
40
0
32
16
59
20
56
56
117
54
87
146
192
32
35
66
141
196
85
148
127
94
104
80
52
70
19
68
4
224
40
12
48
120
214
196
14
182
70
70
194
88
138
72
8
76
222
6
2
2
112
80
112
200
10
90
114
32
64
64
76
236
40
74
18
18
46
40
104
139
5
2
44
108
136
19
17
128
212
222
91
15
0
0
0
0
0
0
0
0
0
0
17
24
20
10
24
49
59
20
6
6
48
51
53
36
100
158
48
13
41
101
69
225
49
37
37
36
74
195
227
17
21
69
41
68
64
72
78
124
36
72
0
95
169
37
85
69
81
123
139
137
39
35
117
5
237
224
100
220
148
204
196
69
5
144
203
139
127
118
248
112
19
55
81
216
0
15
130
157
8
107
45
169
91
15
0
0
0
0
0
0
0
0
0
0
17
24
20
20
12
52
59
20
6
20
68
113
235
36
100
164
224
159
193
128
146
246
150
11
63
67
97
67
100
97
37
56
64
35
19
77
25
75
35
36
98
180
209
52
70
162
134
200
84
5
209
67
66
144
212
27
92
89
11
113
35
67
160
54
114
108
9
69
0
2
52
34
36
38
63
73
107
96
98
36
36
88
91
15
0
0
0
0
0
0
0
0
0
0
17
24
20
36
16
24
59
122
29
52
48
120
111
96
68
30
21
36
103
168
35
2
4
6
35
64
64
48
66
112
80
64
38
18
50
58
2
94
74
30
18
4
6
76
0
242
80
84
92
96
6
204
204
144
64
144
68
192
0
0
76
88
88
64
70
204
36
8
24
24
221
55
80
12
8
64
195
1
51
98
70
234
91
15
0
0
0
0
0
0
0
0
0
0
17
24
36
32
32
17
59
20
60
32
37
51
59
36
67
65
7
97
21
21
48
59
57
99
102
86
7
19
20
68
1
17
120
26
58
98
94
114
134
2
94
122
8
4
230
34
68
135
180
180
192
204
80
193
200
200
68
12
84
209
88
79
20
192
42
43
42
86
214
84
21
37
124
5
120
40
183
195
132
124
102
22
91
15
0
0
0
0
0
0
0
0
0
0
17
24
36
36
33
54
59
122
61
34
39
46
5
96
132
28
5
104
168
170
195
67
70
212
206
106
132
195
194
230
0
8
80
1
11
66
226
4
32
1
25
35
32
112
112
51
89
210
66
48
72
67
143
233
174
46
52
63
123
72
137
39
11
3
47
47
68
36
33
21
41
16
19
33
126
162
96
13
8
40
90
210
91
15
0
0
0
0
0
0
0
0
0
0
17
24
5
2
5
10
59
122
11
10
13
12
113
214
144
136
192
148
246
212
31
32
107
40
104
224
34
0
55
12
4
76
76
236
208
176
123
112
40
0
6
32
0
112
144
24
21
46
48
72
77
73
3
50
23
53
75
51
51
86
84
21
33
37
120
57
63
61
76
26
81
16
8
5
36
96
124
67
162
2
17
65
91
15
0
0
0
0
0
0
0
0
0
0
17
24
48
48
48
49
59
76
104
0
1
3
53
116
69
129
243
51
39
53
52
81
19
115
10
40
1
3
32
98
102
78
28
56
64
67
114
8
8
64
112
36
24
55
118
118
74
172
172
68
24
19
0
72
60
21
98
232
172
48
32
87
64
151
18
1
10
39
98
218
64
237
170
41
50
72
38
164
16
28
68
50
91
15
0
0
0
0
0
0
0
0
0
0
17
24
24
16
0
17
59
12
24
4
1
59
59
66
72
9
47
109
13
97
107
7
83
113
44
168
48
1
119
64
97
195
195
42
72
15
8
124
63
46
142
166
174
106
42
42
64
98
232
34
58
128
132
172
134
28
132
194
114
179
253
110
82
66
131
169
5
48
32
88
157
93
69
21
29
6
73
133
212
214
32
74
91
15
0
0
0
0
0
0
0
0
0
0
17
24
24
16
32
48
59
76
0
40
104
24
55
116
117
176
208
128
39
54
36
102
65
24
71
4
13
12
12
20
55
38
36
54
5
12
34
34
96
44
44
34
114
94
76
120
232
168
170
96
176
160
160
36
133
12
64
231
218
93
87
70
143
143
68
21
225
184
136
131
136
152
129
129
35
9
5
9
15
66
34
81
91
15
0
0
0
0
0
0
0
0
0
0
17
24
24
24
24
49
59
76
0
24
24
51
53
116
3
17
0
31
25
51
0
27
0
39
51
0
17
19
18
62
31
11
34
32
32
33
37
0
19
16
0
0
7
4
8
25
8
0
15
7
9
51
49
4
31
63
100
113
63
13
107
105
97
108
74
192
200
3
16
129
17
145
227
66
98
194
88
205
33
80
71
204
91
15
0
0
0
0
0
0
0
0
0
0
17
24
24
12
16
17
59
20
2
22
50
19
59
18
12
34
32
37
69
1
32
49
33
53
91
2
33
81
91
215
81
67
80
182
27
194
66
24
207
203
228
193
57
178
198
84
132
77
74
74
8
100
22
4
112
134
42
72
88
72
120
116
100
44
32
48
39
121
8
4
110
100
103
139
32
162
74
72
67
201
221
213
91
15
0
0
0
0
0
0
0
0
0
0
17
24
12
5
13
25
59
76
122
39
53
53
53
116
36
49
39
92
14
113
25
11
41
74
72
196
2
97
91
89
116
113
72
132
4
60
3
61
40
8
16
24
24
72
70
64
144
144
112
196
34
98
226
66
194
202
158
92
66
2
100
84
66
0
26
16
20
48
66
100
34
66
10
62
30
2
196
100
115
84
7
16
91
15
0
0
0
0
0
0
0
0
0
0
17
24
12
6
16
17
59
12
13
102
191
203
59
66
70
228
225
65
77
97
97
230
54
43
32
66
58
74
45
1
45
69
42
22
4
53
69
44
76
160
77
53
62
111
77
77
25
17
0
48
48
97
227
191
63
21
14
12
64
144
16
4
4
50
98
112
51
97
93
88
108
12
7
159
15
90
73
127
105
209
204
141
91
15
0
0
0
0
0
0
0
0
0
0
17
24
17
48
0
4
59
122
115
96
34
110
123
96
0
12
67
76
13
24
27
18
32
60
53
0
20
16
48
18
20
6
53
56
38
14
6
18
36
48
37
70
88
26
18
26
102
140
178
186
130
134
192
202
96
42
42
64
160
6
6
6
67
2
84
82
192
204
133
132
161
22
144
24
33
66
228
234
240
178
19
26
91
15
0
0
0
0
0
0
0
0
0
0
17
24
52
48
16
17
59
76
92
92
66
19
59
116
80
68
97
33
69
117
81
20
7
15
77
44
80
214
19
69
52
65
77
76
196
229
185
196
4
108
108
9
18
3
109
181
33
15
28
60
40
35
9
105
2
56
32
44
106
42
97
114
66
194
134
164
164
1
96
204
12
182
46
45
37
108
3
178
96
189
57
121
91
15
0
0
0
0
0
0
0
0
0
0
17
24
52
12
8
9
59
122
106
72
66
211
115
96
102
102
174
245
173
29
89
17
81
1
81
4
128
17
91
13
151
247
199
38
98
104
224
96
112
88
72
25
86
128
33
65
73
141
82
119
35
7
57
73
76
136
25
13
52
88
3
131
97
160
229
193
134
252
85
104
90
44
28
34
84
197
197
3
4
20
48
19
91
15
0
0
0
0
0
0
0
0
0
0
17
24
44
13
25
41
59
76
58
55
53
97
19
116
164
145
199
176
130
163
195
203
73
9
145
192
64
177
3
248
168
24
40
168
8
89
81
0
40
104
68
130
92
136
184
220
132
190
216
144
20
150
18
38
14
106
162
246
112
0
4
38
58
10
80
198
10
56
32
70
140
4
40
112
0
68
224
0
16
8
92
214
91
15
0
0
0
0
0
0
0
0
0
0
17
24
41
53
53
53
59
122
99
23
53
53
49
96
96
131
146
176
2
63
94
141
54
68
36
36
35
105
74
34
32
120
73
64
32
55
120
88
39
6
37
70
34
64
135
114
56
36
72
57
119
74
10
0
68
45
41
36
32
127
125
39
103
21
49
85
25
65
131
6
78
87
71
128
176
17
81
80
176
151
84
178
91
15
0
0
0
0
0
0
0
0
0
0
17
24
25
10
17
42
59
12
3
14
45
54
17
66
66
40
96
64
56
108
108
100
118
118
144
128
16
40
42
94
84
0
0
1
37
0
52
6
37
35
63
30
82
16
21
17
29
37
101
96
231
167
234
152
44
114
93
193
129
1
16
128
8
67
16
74
230
245
241
61
39
53
99
48
59
47
137
104
113
200
209
192
91
15
0
0
0
0
0
0
0
0
0
0
17
24
25
24
40
16
59
76
67
66
56
85
215
194
130
128
17
211
209
212
20
252
120
209
241
91
89
144
16
83
0
80
80
16
4
27
12
49
96
63
28
43
50
76
100
15
24
67
18
96
48
114
96
120
100
195
4
78
26
10
104
136
136
85
70
166
70
94
218
24
48
72
44
42
88
8
58
64
32
136
32
38
91
15
0
0
0
0
0
0
0
0
0
0
17
24
25
24
24
44
59
12
3
0
25
58
35
66
194
154
18
46
41
76
207
40
41
108
88
80
216
20
49
48
6
112
208
16
196
194
13
72
88
0
156
4
108
190
47
14
110
48
48
34
8
170
160
138
170
142
138
194
180
178
36
180
176
152
232
28
70
206
43
35
50
100
84
68
169
153
64
72
64
69
145
69
91
15
0
0
0
0
0
0
0
0
0
0
17
24
25
12
25
44
59
12
3
12
47
58
35
66
66
114
98
64
40
44
111
54
124
116
71
16
56
16
40
8
1
62
16
8
3
7
31
10
11
8
55
125
73
116
80
84
103
99
6
49
25
88
72
1
161
4
8
64
4
247
198
107
203
209
183
203
116
180
188
29
45
9
176
2
66
76
192
210
195
1
46
50
91
15
0
0
0
0
0
0
0
0
0
0
17
24
25
49
17
49
59
12
3
49
41
103
91
66
66
97
32
74
8
15
25
57
81
91
90
0
0
27
61
44
22
52
82
104
64
101
1
12
42
46
116
152
160
40
88
16
64
130
18
152
208
8
108
244
96
224
8
104
168
192
12
136
184
176
52
80
40
160
36
104
12
24
4
88
24
40
40
4
72
112
70
25
91
15
0
0
0
0
0
0
0
0
0
0
17
24
45
40
81
16
59
12
59
24
99
100
87
66
210
226
202
34
34
146
194
200
18
154
122
224
38
92
75
118
16
228
70
37
81
144
77
196
52
129
33
80
136
80
152
115
97
33
81
72
64
27
77
208
144
210
28
55
97
65
129
131
7
19
35
14
86
101
125
237
153
177
137
0
52
68
18
150
180
26
24
28
91
15
0
0
0
0
0
0
0
0
0
0
17
33
0
0
0
48
59
49
80
80
72
120
55
63
99
105
53
49
39
1
60
88
7
11
27
45
73
65
4
6
6
8
40
32
40
6
44
36
61
109
111
123
115
27
41
99
41
65
141
133
21
81
2
2
112
48
96
250
65
97
97
1
93
89
72
0
3
69
79
3
52
66
134
134
56
16
17
73
130
64
250
96
91
15
0
0
0
0
0
0
0
0
0
0
17
33
0
0
16
48
59
49
8
42
58
60
55
63
5
51
39
56
43
1
24
32
3
4
13
11
11
1
2
2
4
1
24
22
30
15
3
3
49
33
0
36
5
49
125
80
152
56
33
114
108
97
231
20
51
82
19
142
168
32
19
38
64
196
32
120
224
164
92
124
66
72
109
46
38
12
46
140
171
34
40
40
91
15
0
0
0
0
0
0
0
0
0
0
17
33
0
0
17
17
59
49
0
33
59
33
59
81
91
82
29
49
84
110
0
1
13
20
37
9
17
2
4
14
30
10
13
24
38
20
21
4
0
11
27
51
11
32
4
13
16
29
5
56
27
43
40
40
12
37
28
27
24
29
22
58
49
75
1
48
4
32
49
48
115
87
58
60
13
102
54
32
19
211
67
220
91
15
0
0
0
0
0
0
0
0
0
0
17
33
0
0
49
49
59
49
58
74
123
49
53
81
17
59
49
39
110
44
44
10
5
25
1
5
116
100
4
0
56
68
74
56
8
64
120
104
44
110
128
48
56
24
4
132
96
194
228
96
104
236
48
116
86
108
132
196
96
92
213
133
21
4
2
68
199
129
115
30
52
36
83
121
24
5
33
61
105
11
73
10
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
0
16
48
59
49
20
4
58
60
55
63
63
85
54
56
43
1
4
36
0
0
13
11
3
17
3
3
5
1
16
56
25
39
39
39
45
107
32
44
36
68
72
120
74
202
8
66
11
162
44
76
190
174
141
228
88
24
74
121
177
62
75
23
213
17
67
64
144
81
213
149
97
61
164
53
180
40
8
78
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
32
32
16
59
49
16
32
16
48
87
81
85
17
18
29
63
53
180
150
182
237
161
229
229
36
5
64
205
84
6
139
55
122
69
71
20
80
16
32
0
9
107
104
96
63
97
113
96
45
161
15
125
33
16
90
206
187
35
26
83
83
66
192
74
10
84
114
62
116
100
196
160
140
201
135
224
2
160
184
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
32
16
24
59
105
32
68
88
76
111
111
37
47
108
173
43
161
8
112
56
115
65
227
103
65
8
72
11
64
160
2
20
32
63
95
65
1
113
27
23
55
48
49
89
89
209
65
13
4
88
88
128
106
8
231
208
112
80
69
79
214
37
161
48
27
25
67
73
64
36
135
63
96
8
238
71
194
17
173
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
32
33
17
59
49
16
74
67
55
85
81
87
213
1
45
60
44
104
204
77
85
99
107
33
76
44
72
64
72
11
40
8
24
3
19
28
26
16
8
11
43
12
13
21
5
55
51
49
68
65
89
89
87
84
85
71
42
58
88
13
12
24
38
102
34
34
1
13
4
60
20
21
13
4
70
96
106
105
11
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
32
17
17
59
49
16
34
51
17
59
81
87
19
9
9
68
110
104
56
81
43
101
68
129
0
156
8
112
119
131
130
214
240
164
52
92
28
59
20
82
204
2
6
48
16
48
6
58
88
72
90
6
6
42
2
58
44
34
0
40
4
69
0
109
98
118
48
117
164
201
40
72
159
155
252
18
82
8
101
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
16
0
48
59
49
16
50
112
120
55
81
85
29
32
10
39
69
4
34
40
14
9
19
69
65
171
33
65
73
96
216
217
53
145
147
95
213
158
6
236
106
140
124
132
32
67
96
98
82
179
36
73
50
94
197
69
64
83
78
89
89
17
212
36
164
8
107
237
141
7
226
178
177
80
148
0
144
32
33
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
16
32
48
59
49
32
48
48
24
55
63
67
97
16
8
39
1
44
0
12
48
39
45
41
1
29
19
31
69
8
0
37
25
65
101
81
155
234
236
252
38
4
72
104
232
196
180
166
132
0
71
16
8
68
156
24
167
214
196
36
96
98
227
92
93
148
116
254
157
132
32
22
22
225
105
194
34
5
61
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
16
40
9
59
49
32
48
88
51
115
63
45
103
84
15
45
36
8
32
80
131
77
25
41
42
64
96
83
160
34
12
102
20
39
65
108
146
180
0
67
5
13
133
169
29
81
99
146
252
193
67
65
69
109
101
62
32
48
52
4
8
16
16
49
29
15
19
3
24
5
15
33
5
1
44
91
9
44
36
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
16
24
48
59
49
20
53
21
49
55
63
63
30
15
29
29
1
4
21
49
0
8
18
3
0
2
10
10
4
4
21
5
17
59
35
32
29
26
61
57
57
67
55
64
32
12
40
40
40
88
31
40
41
17
17
75
64
144
211
131
63
115
114
148
184
29
212
112
97
160
16
107
73
35
44
73
64
163
201
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
16
17
17
59
49
32
50
35
17
59
81
27
13
113
17
68
110
64
72
101
117
103
73
159
20
32
8
8
4
89
64
64
120
0
24
48
27
6
40
16
89
97
243
17
52
21
67
73
195
89
19
41
105
57
108
30
128
16
71
70
67
4
98
96
252
117
60
85
156
22
94
135
3
81
145
4
68
117
21
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
8
4
1
59
49
20
60
22
103
125
63
63
69
109
229
105
144
4
68
65
225
65
69
72
187
180
164
44
166
41
79
96
38
85
145
184
152
24
57
5
105
160
51
7
20
39
103
111
102
69
72
27
40
4
13
1
105
24
24
17
8
126
77
15
81
104
132
245
100
160
130
128
226
110
70
66
193
129
35
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
1
17
17
59
49
16
11
57
17
59
81
87
86
81
16
68
110
104
13
41
1
124
68
140
26
66
109
175
17
80
128
84
80
200
10
64
65
88
151
180
36
148
130
24
135
2
88
76
76
126
230
122
114
34
104
20
65
64
32
32
144
0
103
36
128
128
192
208
71
68
192
0
128
48
63
144
77
96
224
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
48
48
48
59
49
16
42
6
4
55
81
87
21
20
55
35
69
104
74
216
73
57
101
1
35
100
118
167
48
2
48
18
34
37
97
117
29
29
17
41
11
18
3
69
69
37
17
11
16
52
56
24
76
4
10
26
51
103
101
89
145
97
33
57
83
3
83
223
93
7
32
12
48
98
34
0
63
103
23
91
15
0
0
0
0
0
0
0
0
0
0
17
33
32
48
17
17
59
49
20
40
67
9
59
63
63
75
79
47
84
68
4
64
49
39
75
59
153
110
132
24
64
68
195
146
251
122
120
99
96
195
32
32
36
7
36
83
65
0
3
41
8
8
33
117
23
63
22
57
95
74
24
81
33
32
115
52
81
70
12
115
97
21
68
212
2
162
128
15
157
205
12
234
91
15
0
0
0
0
0
0
0
0
0
0
17
33
16
16
40
48
59
49
88
72
216
32
55
63
103
111
226
128
7
1
52
80
132
128
55
35
35
35
99
63
45
15
68
148
159
13
1
1
115
234
112
240
112
92
96
194
202
82
3
99
79
205
111
69
1
5
13
105
1
177
189
61
76
64
12
108
0
120
171
129
165
37
69
148
146
132
213
133
185
164
141
200
91
15
0
0
0
0
0
0
0
0
0
0
17
33
16
16
24
48
59
49
48
18
22
49
55
81
21
11
55
41
45
69
68
64
69
65
81
90
25
215
86
128
22
17
64
216
248
159
124
56
99
103
0
0
136
200
201
170
8
0
113
33
183
6
190
178
251
73
203
4
105
17
81
129
148
117
64
73
69
117
67
70
171
143
40
46
48
7
65
16
96
99
98
122
91
15
0
0
0
0
0
0
0
0
0
0
17
33
16
40
20
44
59
105
90
88
13
105
35
111
1
97
107
107
33
81
112
40
49
51
58
0
1
35
34
98
51
67
66
34
62
92
0
32
111
111
157
49
54
20
44
44
97
205
96
112
104
96
28
112
47
128
32
160
4
174
46
75
74
234
102
206
4
29
113
188
162
182
128
161
173
101
36
64
196
85
123
60
91
15
0
0
0
0
0
0
0
0
0
0
17
33
16
40
12
4
59
49
48
108
93
81
123
81
23
47
7
29
65
99
40
0
15
97
100
4
39
100
72
188
5
83
82
30
82
220
20
48
44
8
124
132
210
6
11
106
162
244
52
64
161
174
192
72
8
72
9
120
140
26
7
28
39
104
76
64
9
40
51
48
20
49
39
94
72
40
99
15
25
44
53
32
91
15
0
0
0
0
0
0
0
0
0
0
17
33
16
48
48
48
59
49
48
96
0
48
55
63
35
65
128
16
111
1
108
136
252
109
239
173
169
199
83
6
129
19
26
90
19
56
117
96
225
129
216
19
88
16
82
2
166
5
234
80
84
210
150
80
66
133
12
246
117
205
252
200
4
205
21
1
76
121
2
202
145
43
71
78
204
79
41
32
160
141
184
2
91
15
0
0
0
0
0
0
0
0
0
0
17
33
16
48
17
17
59
49
48
98
67
17
59
81
21
69
105
33
68
110
68
110
7
239
39
36
36
4
80
210
0
177
189
58
120
84
92
76
72
192
68
98
194
238
130
144
19
12
188
136
76
244
111
236
232
203
8
4
17
72
43
43
32
5
27
0
8
17
36
40
105
120
120
75
25
11
83
15
15
111
15
132
91
15
0
0
0
0
0
0
0
0
0
0
17
33
16
48
73
105
59
49
48
96
123
81
83
81
21
71
23
143
194
32
68
104
87
209
17
1
134
11
2
100
92
76
170
21
68
67
34
128
196
212
116
32
106
234
56
88
15
53
85
71
71
149
211
17
1
121
45
33
89
209
72
164
20
2
46
102
101
199
232
20
49
50
56
24
70
4
159
130
195
70
52
96
91
15
0
0
0
0
0
0
0
0
0
0
17
33
1
0
12
52
59
49
81
98
94
113
235
231
96
9
29
65
193
1
179
26
86
65
173
48
144
18
82
80
194
83
135
35
79
76
124
56
112
25
45
92
8
24
16
8
80
67
43
72
20
32
68
46
70
142
18
66
126
102
88
88
192
122
40
56
48
110
163
50
138
10
64
4
101
64
84
70
200
157
175
24
91
15
0
0
0
0
0
0
0
0
0
0
17
33
1
1
1
17
59
49
81
17
17
57
59
63
96
64
16
56
84
68
59
41
40
68
108
96
128
104
72
45
72
48
120
89
43
34
70
42
0
3
35
38
68
67
19
7
13
25
33
9
61
1
45
44
28
27
53
0
58
43
1
106
72
41
65
0
122
106
180
168
140
2
198
132
226
224
34
12
198
42
10
82
91
15
0
0
0
0
0
0
0
0
0
0
17
33
1
1
17
17
59
49
1
17
57
33
59
63
0
40
56
48
84
68
123
24
16
47
76
120
0
5
68
71
86
4
10
39
51
59
90
152
129
1
31
48
60
71
29
19
153
39
7
32
33
129
248
60
72
152
199
198
97
179
135
226
160
252
72
106
115
72
64
6
66
66
0
10
10
75
72
104
224
118
108
121
91
15
0
0
0
0
0
0
0
0
0
0
17
33
1
17
33
49
59
49
57
57
49
41
91
81
16
24
8
40
68
0
49
81
64
28
92
63
32
32
34
102
249
131
114
144
203
157
153
25
148
212
87
9
103
101
165
33
17
35
48
32
124
14
21
9
23
52
21
56
12
10
10
31
31
70
80
64
114
96
8
96
49
14
54
26
154
229
68
8
35
104
232
5
91
15
0
0
0
0
0
0
0
0
0
0
17
33
1
17
17
17
59
49
57
57
9
17
59
63
72
24
64
16
42
68
75
65
177
65
211
201
96
112
159
63
187
201
72
40
164
168
224
0
109
175
250
49
10
74
72
40
4
85
132
140
198
100
128
76
34
104
108
32
180
44
186
43
56
8
179
128
206
149
6
70
195
178
6
5
72
192
205
48
121
33
34
109
91
15
0
0
0
0
0
0
0
0
0
0
17
33
1
49
17
49
59
49
57
121
41
97
91
81
16
64
64
72
12
0
45
119
116
48
52
104
40
64
102
0
30
66
92
216
25
51
102
102
100
129
107
69
0
0
116
101
65
161
179
51
40
25
31
80
192
64
84
83
25
63
113
8
231
120
39
66
164
4
87
24
19
90
194
230
34
0
56
64
195
72
28
10
91
15
0
0
0
0
0
0
0
0
0
0
17
33
5
13
5
1
59
105
15
53
61
93
125
111
140
228
0
112
66
112
195
24
114
160
60
13
106
38
190
28
30
55
96
36
88
10
2
21
52
53
6
68
4
17
16
4
66
126
234
173
16
59
114
9
192
65
12
70
192
81
192
29
152
144
226
64
64
154
104
4
102
5
141
155
22
48
109
1
141
25
104
72
91
15
0
0
0
0
0
0
0
0
0
0
17
33
48
0
0
48
59
49
40
72
72
120
55
81
69
73
97
49
39
69
100
106
17
17
27
21
5
49
8
0
26
24
56
56
40
100
45
127
47
47
7
71
135
161
133
129
209
217
249
33
148
36
148
34
30
238
233
79
236
108
214
138
24
106
172
168
132
202
0
12
1
54
96
1
64
84
167
18
19
51
176
232
91
15
0
0
0
0
0
0
0
0
0
0
17
33
48
16
24
49
59
49
24
40
12
51
53
81
11
65
13
99
25
44
32
112
7
97
37
9
17
36
52
98
52
52
0
24
8
22
49
99
4
52
48
37
13
1
24
16
0
75
7
69
85
125
116
115
51
120
40
36
14
11
67
74
70
5
0
16
87
45
177
201
152
240
241
160
208
7
110
109
43
2
14
178
91
15
0
0
0
0
0
0
0
0
0
0
17
33
48
8
24
36
59
49
26
20
48
60
27
81
81
137
10
10
11
99
106
232
36
168
225
201
171
143
231
197
73
247
56
48
21
21
133
69
73
193
88
64
148
0
4
12
68
98
221
249
11
7
117
65
69
133
33
131
249
1
11
97
44
116
116
108
104
96
23
79
63
38
155
0
36
144
67
64
193
72
170
208
91
15
0
0
0
0
0
0
0
0
0
0
17
33
48
40
0
49
59
49
24
56
56
123
91
81
11
33
9
39
13
0
32
16
17
67
99
101
45
100
64
124
60
64
130
198
129
46
91
129
98
2
4
76
77
109
44
2
34
36
22
21
1
4
22
18
90
93
80
117
73
33
109
17
148
134
102
103
179
129
248
216
64
200
160
128
17
41
42
175
134
1
80
88
91
15
0
0
0
0
0
0
0
0
0
0
17
33
48
36
53
53
59
49
26
62
31
53
49
81
81
21
21
17
4
68
28
78
143
245
49
123
72
172
68
102
100
164
6
66
32
16
56
27
57
85
32
64
16
41
11
3
28
32
49
19
11
24
5
1
11
3
83
67
0
36
65
27
98
32
18
92
98
124
237
141
9
120
78
148
134
0
183
208
19
67
58
72
91
15
0
0
0
0
0
0
0
0
0
0
17
33
33
16
24
48
59
49
33
50
22
49
55
81
24
9
11
41
45
69
65
18
4
21
49
90
26
41
51
54
54
49
89
72
98
34
50
76
70
14
78
125
193
32
16
49
97
17
97
160
0
31
33
35
165
157
23
159
171
202
246
164
160
241
81
65
35
52
52
6
74
196
192
224
194
108
78
18
64
68
2
132
91
15
0
0
0
0
0
0
0
0
0
0
17
33
33
1
1
17
59
49
17
1
17
57
59
63
56
80
40
56
84
68
7
32
8
72
108
96
72
23
4
120
24
60
41
51
71
108
92
18
51
67
53
65
165
13
17
41
72
36
66
99
3
19
55
35
56
16
48
24
26
16
12
108
72
79
65
123
66
110
32
55
109
37
124
151
80
67
67
200
89
64
140
233
91
15
0
0
0
0
0
0
0
0
0
0
17
33
17
0
32
1
59
49
49
114
118
59
125
63
32
33
13
69
153
144
214
18
110
35
97
165
4
113
204
28
116
124
119
183
2
83
130
138
26
82
16
144
20
67
70
78
10
202
10
120
4
199
12
216
90
96
72
192
6
204
102
130
122
141
70
70
106
43
72
85
66
240
83
157
12
25
32
109
193
145
76
4
91
15
0
0
0
0
0
0
0
0
0
0
17
33
17
1
1
1
59
49
49
65
33
81
125
63
32
48
16
104
78
144
214
192
247
172
61
86
4
32
47
32
7
18
34
60
41
48
24
8
9
16
55
2
2
0
20
16
29
30
6
0
22
25
42
12
20
48
59
9
26
35
65
20
49
65
72
72
37
24
67
151
17
65
161
207
190
217
228
176
73
27
17
137
91
15
0
0
0
0
0
0
0
0
0
0
17
33
17
17
40
48
59
49
49
17
52
21
55
63
32
96
47
62
17
1
13
33
110
133
21
84
4
28
62
73
10
192
184
56
80
80
208
211
40
108
204
76
198
94
72
6
121
148
118
48
154
178
209
80
25
14
106
1
13
124
2
130
141
29
69
68
228
226
68
35
81
67
228
74
73
233
84
48
169
9
185
7
91
15
0
0
0
0
0
0
0
0
0
0
17
33
37
41
33
17
59
105
79
77
65
49
59
111
108
2
122
72
204
164
131
33
179
35
103
13
80
64
193
225
1
5
36
56
112
32
18
22
21
33
88
8
43
43
32
104
78
90
15
11
11
107
105
97
33
105
32
96
39
7
29
39
87
199
132
60
100
0
32
88
0
152
39
65
93
79
51
122
99
63
45
81
91
15
0
0
0
0
0
0
0
0
0
0
17
33
49
1
1
17
59
49
41
33
17
57
59
63
40
96
0
56
84
68
11
73
100
92
108
96
32
96
18
20
74
138
2
82
74
2
34
78
118
50
20
26
80
115
20
20
66
66
97
37
19
92
64
112
33
35
97
73
93
153
9
9
24
52
84
131
97
97
19
19
21
82
68
32
36
44
9
120
20
50
47
120
91
15
0
0
0
0
0
0
0
0
0
0
17
33
49
33
1
1
59
49
25
9
9
65
125
81
80
88
88
120
62
98
173
167
44
39
69
65
64
32
112
19
51
51
22
0
0
32
73
20
3
53
33
81
27
9
24
36
71
105
187
1
15
41
96
0
196
160
168
114
96
104
195
131
43
35
175
47
175
35
55
141
213
93
249
121
232
200
64
70
134
96
109
11
91
15
0
0
0
0
0
0
0
0
0
0
17
33
49
33
49
49
59
49
25
9
41
49
53
81
80
0
24
0
110
70
113
153
201
129
187
47
12
102
41
33
83
3
96
96
40
0
18
50
34
34
49
51
37
69
1
33
37
61
121
99
99
69
109
13
84
64
64
226
52
182
163
97
225
129
227
240
56
44
131
129
51
11
66
128
240
56
42
20
3
40
64
128
91
15
0
0
0
0
0
0
0
0
0
0
17
33
49
17
17
17
59
105
25
65
137
145
187
183
128
176
248
144
68
116
69
201
64
72
76
24
4
64
34
45
100
228
56
53
36
52
48
64
32
19
60
105
206
141
2
227
130
134
226
205
212
209
48
146
148
148
8
90
144
73
9
14
19
36
18
18
33
66
73
72
14
37
21
41
76
70
2
237
33
35
39
4
91
15
0
0
0
0
0
0
0
0
0
0
17
33
49
17
49
49
59
49
25
41
97
49
53
81
80
24
40
38
110
70
7
73
207
229
26
34
56
100
109
29
132
44
70
64
8
4
117
17
124
102
36
114
78
42
102
90
193
93
4
100
1
9
65
217
68
128
5
45
63
103
103
71
39
17
32
102
32
168
35
179
89
89
96
246
72
220
8
72
4
98
114
130
91
15
0
0
0
0
0
0
0
0
0
0
17
33
49
49
17
49
59
49
25
49
41
97
91
81
8
72
8
72
12
0
33
96
112
216
56
104
64
67
96
144
144
145
20
71
163
145
225
83
220
91
73
44
9
11
106
34
45
33
76
66
31
9
33
18
45
9
24
0
19
18
64
20
38
63
72
65
97
106
40
36
104
67
34
116
198
84
134
40
32
55
116
22
91
15
0
0
0
0
0
0
0
0
0
0
17
33
49
49
49
49
59
49
25
49
49
49
91
81
80
16
0
0
42
0
29
33
48
49
27
10
8
4
18
35
45
32
15
12
16
16
23
25
36
68
97
34
93
48
17
41
56
92
205
8
140
192
0
82
70
118
224
84
129
163
18
10
2
74
139
107
216
144
9
41
49
71
75
75
9
117
79
89
4
32
103
103
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
0
0
48
59
33
112
48
48
120
55
49
103
87
5
109
39
5
56
80
221
197
1
117
33
33
68
128
152
34
6
68
60
64
96
33
11
47
47
85
17
11
115
49
41
33
49
91
77
8
6
2
2
32
40
5
169
63
43
57
20
96
224
195
1
37
72
204
254
34
48
144
145
201
20
22
16
94
74
82
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
0
16
17
59
33
0
40
56
19
59
7
69
212
146
255
197
84
208
223
61
73
13
109
193
8
0
17
53
4
0
16
240
212
132
7
87
96
72
60
52
34
100
44
124
22
16
52
34
82
65
54
7
2
9
32
33
34
113
20
21
32
1
114
52
116
148
180
130
182
103
32
88
64
104
108
60
44
132
60
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
0
1
1
59
33
64
104
43
105
125
7
125
151
95
199
102
128
192
192
81
81
65
77
29
6
6
198
4
88
209
76
0
70
22
112
114
35
180
226
125
36
117
17
75
26
93
6
101
237
41
83
65
88
140
241
192
196
204
80
144
117
129
56
48
33
145
139
109
13
201
207
79
211
89
244
212
37
95
208
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
0
96
80
59
73
168
168
240
24
23
193
195
97
149
181
167
213
32
32
135
39
73
69
141
57
76
64
64
52
100
32
58
4
10
41
71
21
17
17
33
61
45
73
169
1
11
27
59
74
66
26
122
76
76
75
98
54
70
2
42
56
3
16
84
4
8
7
11
42
42
50
42
21
5
40
41
7
0
81
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
0
48
81
59
9
40
72
120
115
21
65
111
121
49
127
119
122
8
4
97
75
1
1
77
76
68
4
62
120
40
54
66
29
25
65
65
77
51
49
129
251
115
231
65
233
229
96
82
138
2
166
4
189
45
34
106
64
70
166
14
36
45
36
134
160
4
162
226
228
226
226
72
224
66
194
16
30
22
64
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
0
33
17
59
17
40
32
115
55
85
17
19
49
119
43
140
28
48
24
45
105
193
1
12
8
40
36
98
106
136
136
152
89
48
13
49
72
72
203
128
7
17
16
26
119
98
118
227
171
229
161
236
161
149
212
136
29
136
168
11
18
18
64
65
48
51
23
7
39
19
23
15
53
76
85
77
61
48
67
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
0
17
49
59
17
0
4
59
81
91
17
87
127
123
127
42
64
104
128
17
17
17
81
6
232
108
30
30
46
66
212
52
22
98
66
122
106
78
198
130
178
34
130
48
60
28
92
128
192
130
132
4
54
86
0
3
2
2
66
106
40
7
0
0
96
54
8
97
104
211
242
91
11
73
152
200
200
89
27
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
16
32
17
59
39
0
56
49
51
59
51
47
108
83
21
21
44
0
51
19
89
20
1
5
36
4
35
57
14
22
52
8
24
12
25
39
59
35
12
8
12
4
33
37
8
28
18
29
62
2
97
19
34
69
80
68
100
96
96
113
94
67
10
8
0
16
76
200
56
34
106
114
78
72
0
113
120
7
12
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
16
24
49
59
17
40
56
12
51
53
17
19
1
44
99
25
28
48
56
58
43
75
41
1
17
42
0
41
4
32
15
6
3
17
17
58
22
69
20
37
33
17
32
97
29
53
36
32
35
33
83
158
70
3
6
0
35
119
213
48
66
66
228
140
136
8
140
76
224
20
122
82
104
60
166
234
2
48
16
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
16
17
17
59
17
0
58
19
33
59
17
59
53
17
33
12
0
0
24
27
15
45
69
54
44
20
32
50
42
104
10
10
24
1
3
51
1
49
7
7
21
17
13
17
25
61
21
12
44
0
22
6
38
3
53
21
52
10
50
8
52
21
20
38
98
38
80
28
17
16
39
48
128
6
55
117
203
227
192
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
4
0
4
59
33
40
110
106
110
123
49
55
109
0
0
13
77
8
42
0
110
121
57
15
21
1
41
97
33
32
8
19
59
121
57
111
100
96
192
96
102
12
41
65
192
163
130
227
22
2
80
135
64
17
16
146
202
158
30
216
32
114
98
240
120
192
8
101
2
74
80
64
131
35
106
45
34
180
191
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
4
4
4
59
33
40
110
104
98
123
49
55
109
108
6
109
77
8
42
40
40
41
21
21
21
17
69
71
81
98
50
69
117
1
13
1
33
104
44
44
76
78
72
30
2
4
21
33
65
29
55
115
19
29
45
49
73
113
129
37
40
4
86
70
214
134
133
240
200
7
111
135
0
95
17
147
161
185
56
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
4
9
17
59
17
42
46
87
25
59
17
17
53
101
97
60
0
46
46
37
37
9
59
73
95
88
16
50
18
43
43
107
43
65
97
80
112
84
12
143
33
64
130
67
67
208
224
35
99
81
51
118
16
56
52
49
33
69
28
4
6
20
50
62
75
23
21
4
9
6
60
48
97
28
17
2
19
6
64
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
1
0
17
59
17
42
3
18
59
59
17
17
16
56
56
13
0
42
3
39
59
9
9
17
16
60
9
25
49
34
16
18
28
12
10
1
81
117
107
64
28
20
96
7
1
11
98
150
230
78
84
112
43
106
170
130
36
77
150
205
136
33
16
65
72
1
9
73
64
113
120
54
7
42
28
26
8
11
5
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
1
5
1
59
39
42
67
111
103
125
133
5
112
93
104
104
236
228
109
41
11
10
97
76
6
134
163
141
37
26
81
98
40
120
246
80
60
12
56
79
105
15
135
7
37
21
19
51
73
97
33
9
25
28
16
88
6
86
78
85
81
101
53
49
17
32
34
131
35
5
65
138
108
236
162
178
180
249
217
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
1
17
41
59
33
114
43
57
55
19
49
97
48
39
60
62
78
54
21
77
7
4
68
22
112
146
33
65
101
64
170
218
16
46
50
20
78
68
54
38
7
7
32
4
20
60
29
25
44
44
42
32
17
85
81
71
14
68
79
115
58
90
128
168
105
17
81
153
129
239
37
11
104
100
171
41
51
169
35
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
17
0
17
59
17
42
59
42
59
59
17
17
0
0
0
13
0
42
59
31
13
25
9
17
0
4
37
53
33
34
42
40
36
0
92
89
27
90
26
56
119
6
34
98
40
43
67
60
68
77
37
165
161
132
1
37
69
193
181
165
164
149
33
124
28
26
3
55
54
87
20
4
100
104
72
56
65
165
232
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
17
17
17
59
17
0
59
39
39
59
17
59
54
5
0
8
0
0
25
33
13
13
30
14
26
6
9
8
26
27
27
18
0
5
9
12
5
16
4
5
4
2
29
13
5
13
8
24
52
7
2
19
6
55
52
33
121
108
117
112
8
79
69
113
101
101
80
208
17
28
6
9
5
148
131
129
136
168
178
91
15
0
0
0
0
0
0
0
0
0
0
17
17
0
17
13
25
59
39
42
59
47
53
53
5
5
0
3
2
8
12
8
1
29
13
4
8
12
6
58
11
9
24
57
49
112
64
204
201
223
55
102
96
200
4
20
129
133
53
117
13
245
126
112
18
15
51
85
64
3
3
68
68
4
87
130
109
60
59
10
96
81
93
85
80
4
100
31
2
3
33
72
169
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
0
0
48
59
17
50
56
104
120
55
39
65
17
33
9
39
103
56
104
131
9
19
15
3
38
110
14
20
18
0
17
35
38
92
4
14
44
48
0
2
2
33
48
36
0
9
9
25
30
48
16
91
209
107
66
77
193
179
241
164
167
132
251
11
79
73
66
61
57
32
36
40
169
25
152
0
3
70
228
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
0
1
1
59
39
104
56
107
105
125
133
105
65
79
7
102
236
32
50
59
81
65
101
21
113
48
80
18
50
35
13
8
66
90
131
16
52
65
37
20
65
30
12
52
98
224
181
36
74
96
84
65
38
28
76
38
20
31
10
12
36
66
160
179
40
73
90
113
76
81
192
204
148
145
70
221
144
123
2
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
32
0
1
59
17
48
17
81
107
125
39
67
58
105
13
9
64
132
25
93
86
94
95
117
240
116
96
226
136
74
128
26
8
92
70
90
95
164
38
68
246
183
209
132
69
205
237
65
5
104
128
135
43
1
67
65
36
11
106
250
0
0
103
51
126
86
64
68
108
30
36
104
40
120
84
150
5
37
32
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
32
32
33
59
33
50
70
65
19
29
49
81
109
9
53
55
20
38
14
29
49
24
14
40
10
8
2
19
57
45
29
27
26
20
8
25
3
1
36
32
40
32
28
28
53
11
10
12
12
51
52
16
26
40
72
83
64
0
33
107
98
35
86
158
159
219
23
17
72
67
5
113
164
184
56
108
33
101
97
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
32
80
16
59
33
104
72
104
8
87
7
109
97
168
9
103
167
160
36
84
155
147
239
47
19
4
106
53
100
8
64
124
100
1
147
5
13
17
9
79
209
196
11
23
55
33
79
223
8
176
218
242
218
96
65
177
145
11
3
135
52
8
121
107
249
169
39
112
178
196
64
18
24
153
197
152
8
202
193
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
32
33
17
59
17
48
32
35
49
59
17
29
25
7
9
20
0
66
98
77
21
21
55
97
67
96
4
36
48
113
21
27
42
83
15
126
114
112
21
1
105
208
144
2
38
106
109
71
235
84
5
8
112
112
134
68
255
110
103
26
84
64
8
16
0
74
152
42
46
42
34
50
98
22
16
0
18
82
100
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
32
49
41
59
33
50
22
27
57
19
49
81
13
5
33
20
22
38
78
143
81
67
49
21
49
68
208
128
152
87
71
130
110
102
244
132
112
209
45
44
12
84
82
140
4
174
130
86
100
132
96
164
70
32
32
112
78
184
60
26
18
78
6
94
90
90
90
122
62
80
19
34
8
128
48
52
97
0
9
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
16
48
48
59
9
48
48
96
48
55
47
101
20
40
32
111
97
72
33
1
17
31
59
43
44
62
31
11
17
52
37
5
4
16
16
17
4
20
4
4
9
0
15
13
13
33
19
4
15
4
5
49
49
24
10
8
16
112
58
13
49
84
98
224
68
196
66
218
76
222
94
66
76
242
146
98
10
192
212
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
80
81
21
59
17
50
106
139
191
209
17
65
197
209
21
28
68
214
254
35
35
3
57
52
1
236
224
50
106
32
15
68
28
146
154
54
102
106
120
153
116
0
12
46
4
127
192
24
68
32
57
73
120
9
72
96
39
55
54
36
36
76
203
97
101
117
49
107
107
1
68
132
173
41
47
13
37
101
38
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
48
1
1
59
73
104
40
35
105
125
119
67
79
15
47
102
160
132
212
17
49
81
93
21
21
20
68
124
96
209
3
12
32
40
40
74
192
137
221
48
0
21
64
58
178
148
1
75
104
46
124
34
54
117
60
36
84
20
69
37
69
17
0
38
35
33
51
8
86
61
113
61
104
177
169
0
99
9
39
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
33
17
49
59
33
50
35
49
97
91
95
9
24
9
40
12
4
48
19
17
49
12
7
17
24
0
17
43
35
25
16
56
40
36
28
11
27
40
44
44
72
56
72
77
13
24
74
32
104
64
96
134
213
148
52
64
200
180
172
32
168
128
152
172
4
66
112
32
100
22
20
52
34
2
10
30
84
21
84
91
15
0
0
0
0
0
0
0
0
0
0
17
17
32
81
17
17
59
17
50
107
9
39
59
17
65
112
103
156
136
128
102
43
77
71
64
114
34
68
40
33
35
22
26
86
6
8
0
113
83
128
148
6
10
106
72
212
148
120
168
250
112
71
113
81
96
76
65
213
29
101
8
6
55
3
35
166
231
61
29
5
84
117
80
8
47
39
101
76
149
16
192
20
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
0
0
16
59
73
16
40
72
56
87
119
101
39
121
105
167
135
64
192
101
49
115
105
137
65
6
160
18
16
88
82
238
100
97
225
37
45
165
197
1
113
125
133
197
1
115
159
206
12
76
176
48
40
165
229
81
91
24
140
232
12
85
129
224
230
146
130
34
56
35
98
6
14
42
74
10
79
122
208
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
0
16
48
59
33
10
4
56
60
55
95
25
41
49
13
43
65
80
64
71
39
33
51
23
29
54
46
20
32
0
10
10
16
21
17
25
89
29
5
21
83
131
121
119
199
181
241
208
216
100
142
32
132
37
133
37
129
139
66
70
162
35
101
57
91
122
92
220
146
18
148
19
33
108
76
1
195
194
4
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
0
1
1
59
9
10
1
19
49
125
65
1
28
43
63
110
2
90
155
89
18
122
26
66
64
192
26
201
5
74
42
122
10
204
133
32
16
83
26
72
61
57
95
109
36
52
97
41
72
5
32
161
125
25
87
66
67
206
13
11
74
107
209
245
121
120
59
40
64
139
4
110
66
10
40
108
51
0
9
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
0
24
48
59
33
16
42
60
48
55
7
37
37
3
57
71
23
16
4
65
85
33
33
73
117
126
106
24
24
78
32
98
116
209
77
109
43
131
195
165
5
149
65
205
149
133
77
116
80
68
0
0
22
35
111
205
231
23
44
48
48
97
129
53
48
36
38
40
76
52
59
41
100
18
58
11
106
2
42
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
32
0
48
59
33
72
48
56
120
55
49
117
17
38
46
39
5
84
22
22
16
29
37
101
57
21
5
5
21
52
50
115
15
9
47
73
120
12
2
120
120
104
75
184
140
141
25
16
80
77
217
91
27
16
48
43
100
13
225
9
16
71
146
2
74
42
131
255
226
218
86
106
96
116
60
181
32
42
42
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
32
16
17
59
33
32
50
54
35
59
7
3
83
151
245
85
84
84
116
235
137
105
109
5
78
200
76
92
68
200
96
120
9
199
5
69
13
181
21
69
7
117
49
99
79
141
0
60
40
32
112
160
241
59
89
87
71
158
12
32
161
97
105
236
84
178
178
22
48
81
13
136
184
60
30
18
6
84
16
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
32
33
17
59
33
18
50
35
49
59
49
33
67
25
9
20
64
106
44
109
61
35
107
10
2
54
20
64
122
60
12
16
0
44
1
0
65
14
4
40
43
66
33
34
51
80
31
34
100
70
104
124
11
36
48
60
21
68
0
68
3
122
115
114
25
40
0
108
33
34
32
16
0
108
92
140
80
64
4
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
32
49
49
59
33
16
50
27
49
53
49
39
45
9
39
110
106
104
108
37
73
97
49
62
140
172
32
48
16
128
248
40
72
224
96
200
76
72
136
76
116
244
186
20
38
34
20
34
166
0
34
0
8
74
216
16
30
44
78
126
228
124
4
100
34
88
202
200
130
226
72
68
108
110
30
8
76
242
22
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
0
17
59
33
34
16
1
59
59
49
1
17
59
53
59
64
118
24
25
25
48
39
2
3
2
8
9
10
9
25
30
6
10
17
13
22
2
13
108
37
38
32
39
68
228
129
248
238
66
112
224
26
16
9
96
168
239
238
207
26
0
8
5
68
21
128
0
57
123
64
76
104
34
81
99
12
77
198
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
32
48
59
33
16
16
48
24
55
49
19
1
25
8
39
5
16
80
25
4
39
37
81
97
104
203
58
67
32
66
24
79
71
173
37
41
47
54
33
16
39
14
11
11
17
21
24
33
40
34
0
19
49
67
109
76
94
92
46
104
41
141
5
102
166
178
98
196
112
184
104
196
20
115
79
160
48
112
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
16
16
59
9
10
33
37
125
87
65
25
60
63
101
113
83
70
101
1
34
34
16
17
16
62
26
30
102
98
65
18
67
67
193
65
5
105
225
125
245
181
19
79
64
77
84
128
0
108
35
58
103
97
56
43
32
9
41
40
8
111
44
103
94
126
109
70
182
128
140
33
128
130
216
16
114
152
210
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
8
16
59
73
16
8
45
89
87
119
101
209
219
197
85
135
64
84
197
1
136
64
82
34
86
86
177
11
25
45
44
4
12
20
23
23
18
19
2
10
18
44
13
60
50
54
22
34
76
97
28
20
66
84
116
31
37
144
116
160
132
17
153
209
201
232
204
111
227
180
228
66
82
27
131
203
23
65
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
1
17
59
33
16
16
3
57
59
49
39
119
87
89
84
64
216
80
23
67
133
163
198
64
88
88
64
24
2
50
146
18
50
62
76
108
108
100
10
2
50
34
110
142
4
168
16
1
48
66
136
200
4
65
72
51
112
40
68
47
56
110
130
212
136
203
36
45
110
136
64
151
16
224
66
66
64
27
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
48
48
59
9
8
32
96
48
55
65
131
49
105
73
223
149
224
240
177
81
75
5
129
113
64
24
50
48
120
94
92
86
3
15
39
9
5
49
53
69
45
101
25
21
5
41
108
168
10
120
44
70
69
125
196
78
88
200
148
166
188
6
38
64
0
24
50
80
212
42
56
25
38
14
66
64
0
99
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
24
48
59
17
16
8
21
49
55
39
109
8
11
29
45
103
32
51
47
33
68
32
15
96
96
35
105
29
18
46
42
100
80
6
48
23
26
24
16
74
22
2
0
0
55
37
36
30
48
127
85
19
94
18
76
109
99
97
97
37
100
37
89
16
52
42
42
45
33
5
7
49
38
96
77
28
48
53
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
33
17
59
17
32
17
51
49
59
39
35
18
67
33
20
20
20
33
97
16
7
21
50
16
52
80
92
28
40
10
42
59
47
97
213
17
21
1
1
45
69
87
87
23
71
36
36
40
132
112
228
177
37
97
197
157
153
16
148
131
235
11
27
66
90
42
86
28
24
123
11
7
64
228
245
228
64
129
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
17
17
59
33
32
32
35
33
59
49
5
4
7
49
84
64
114
19
19
51
61
23
1
0
32
63
48
16
23
4
4
12
30
30
50
10
8
20
22
33
6
50
124
40
124
101
240
208
50
78
194
99
202
200
76
72
76
65
98
118
76
68
162
221
148
212
192
130
74
21
122
56
120
90
75
241
40
75
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
49
41
59
39
34
74
83
87
19
5
53
117
81
93
136
88
68
72
79
197
155
139
67
147
114
144
176
16
69
77
76
123
26
0
104
8
3
16
36
0
45
85
10
25
20
39
105
103
2
13
5
19
49
109
9
8
1
8
27
40
42
3
1
17
90
71
117
52
80
105
249
129
144
176
134
152
208
206
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
25
49
59
39
34
74
123
49
53
5
53
117
33
55
70
20
68
72
3
9
1
77
109
37
90
106
46
104
17
37
40
4
49
115
34
20
33
115
77
1
8
131
38
80
73
13
245
220
226
166
122
212
208
51
29
84
8
88
88
154
2
42
72
150
226
14
44
44
117
85
102
36
151
183
165
69
12
28
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
16
108
48
59
73
144
164
238
137
55
119
211
79
133
209
65
135
228
36
131
25
71
138
70
206
184
112
120
19
67
170
8
26
47
38
108
84
155
10
1
98
2
2
72
100
197
236
184
18
50
2
84
210
15
70
62
32
115
132
68
8
3
37
69
227
134
200
64
49
81
193
99
48
60
179
194
206
40
97
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
8
8
24
59
17
8
44
37
105
111
39
103
55
55
115
99
71
44
32
15
67
128
18
2
226
56
112
239
81
161
211
68
68
192
8
65
73
115
208
216
44
12
22
34
15
72
8
44
14
66
24
94
116
200
204
234
104
99
32
66
194
34
136
45
44
92
91
74
68
33
40
2
19
20
129
37
116
20
21
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
8
24
48
59
33
18
24
49
49
55
95
73
49
35
15
43
65
112
32
65
19
38
48
13
19
66
82
147
16
8
40
64
111
144
1
139
46
99
76
100
161
248
56
117
84
16
136
12
160
128
64
194
224
120
232
120
56
89
140
76
74
132
52
35
76
14
110
160
32
67
50
52
116
112
176
131
140
19
72
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
8
21
49
59
17
32
24
27
61
53
17
23
23
63
81
24
26
24
48
71
99
161
228
155
33
104
72
208
31
3
37
100
34
179
44
0
35
57
124
193
68
216
88
156
41
103
134
73
66
218
28
34
80
24
10
39
0
73
65
6
18
48
124
49
51
58
94
78
100
4
5
17
85
85
64
24
19
12
122
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
8
25
25
59
33
16
25
51
25
53
49
39
50
21
17
40
46
104
229
61
100
5
5
66
234
72
132
134
194
194
196
46
40
104
12
17
19
26
16
58
24
89
9
15
2
34
11
43
3
26
25
56
25
73
67
81
164
59
33
111
40
100
199
1
40
43
79
137
128
20
184
28
36
116
112
92
161
204
72
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
4
9
17
59
9
34
30
55
25
59
47
105
77
37
65
60
36
64
120
69
165
137
248
139
18
2
72
114
51
51
10
2
48
28
60
12
0
41
106
26
34
56
90
152
172
38
12
2
70
212
86
212
102
164
200
196
36
162
2
193
128
2
194
68
92
129
70
69
74
98
176
173
204
80
204
56
44
39
10
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
40
68
68
59
33
72
88
108
72
187
49
119
84
134
81
155
123
136
33
77
81
97
75
90
18
18
17
29
44
6
10
26
4
2
1
49
5
5
1
2
36
102
101
89
33
44
114
124
96
70
22
151
201
116
80
196
222
228
82
64
24
136
117
137
80
212
216
204
75
35
4
28
67
77
123
51
121
43
115
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
40
12
4
59
33
32
108
93
81
123
7
3
111
7
29
65
129
244
188
9
97
100
70
3
194
28
34
5
104
228
193
100
4
4
77
105
97
109
224
197
205
80
209
91
31
71
7
172
174
210
212
84
65
101
96
0
26
34
68
194
1
60
10
3
2
100
4
173
37
1
44
100
0
109
28
13
120
114
72
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
40
9
25
59
17
18
54
51
31
53
17
1
29
21
5
60
4
60
46
9
41
39
5
33
33
0
58
56
56
33
35
102
82
50
16
20
16
55
82
18
20
90
66
30
58
2
66
98
44
104
150
198
190
38
68
35
99
104
1
1
69
9
57
12
13
29
49
81
91
185
180
5
52
112
16
200
133
195
115
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
48
16
49
59
39
32
96
64
99
53
5
57
104
4
7
39
18
64
73
13
99
81
97
109
46
72
33
29
64
152
40
44
42
82
91
89
128
112
0
68
24
68
80
84
120
120
80
116
22
23
16
8
8
12
45
9
40
32
112
100
71
65
60
58
100
26
27
73
73
1
64
13
113
51
2
224
118
41
33
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
48
1
1
59
17
32
98
35
103
125
39
35
107
41
43
108
64
196
180
127
113
49
21
85
25
16
16
0
2
35
39
0
20
22
29
40
56
7
12
5
1
62
39
100
39
71
37
104
24
56
11
96
103
197
73
136
8
40
40
140
136
160
28
74
79
230
50
80
76
118
65
204
64
36
10
38
165
184
49
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
48
40
48
59
39
10
100
56
32
55
5
69
233
145
1
7
125
100
198
199
191
59
109
65
192
88
8
64
216
24
155
25
166
39
66
99
194
182
166
165
188
25
30
34
32
104
8
52
2
3
58
16
56
101
42
64
96
4
44
3
50
52
52
70
35
35
64
99
115
85
5
145
152
52
129
133
129
253
117
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
24
1
1
59
33
16
20
19
49
125
49
37
111
107
39
110
78
4
88
113
33
105
73
194
208
14
38
22
56
88
88
134
75
65
69
17
17
19
5
65
101
119
241
83
41
109
196
40
134
148
8
98
195
23
233
203
0
170
224
32
65
13
4
229
72
232
16
8
245
84
150
152
64
140
218
83
209
65
128
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
24
24
49
59
9
18
21
24
51
53
65
73
92
0
31
41
76
102
35
171
42
37
85
8
196
218
148
245
192
67
192
112
16
20
22
82
161
176
153
212
129
13
5
49
91
26
39
7
125
25
12
6
16
51
122
50
37
12
9
77
73
77
64
33
67
225
133
20
228
129
64
227
198
175
205
90
138
198
101
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
24
25
25
59
17
8
22
3
25
53
39
103
75
85
17
40
32
44
104
145
177
181
129
167
95
68
28
58
106
107
23
20
16
20
6
4
20
7
35
12
4
54
14
24
56
40
64
92
32
40
32
5
47
41
16
16
27
27
33
5
20
16
55
51
31
10
13
8
47
79
0
81
4
7
51
127
81
96
177
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
12
9
17
59
39
10
46
15
25
59
5
69
53
37
97
60
56
104
46
53
53
81
16
55
52
12
6
62
3
3
8
32
40
35
24
2
20
21
16
35
52
28
56
124
30
39
4
103
42
98
68
192
64
96
96
176
67
144
184
167
1
81
13
107
16
71
69
89
15
41
15
127
51
48
122
42
48
68
49
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
12
25
41
59
17
8
46
111
57
37
39
103
91
101
129
40
96
76
8
65
217
69
64
59
63
92
166
194
199
79
131
132
197
18
24
228
81
97
80
16
104
72
92
8
41
56
40
108
132
128
66
69
9
108
66
2
134
69
132
196
141
30
232
65
134
44
38
128
200
65
72
105
25
64
39
101
180
18
23
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
33
0
17
59
9
10
51
58
59
85
65
193
208
144
192
201
76
218
31
55
67
49
81
160
24
24
25
41
7
15
74
24
4
12
24
48
107
208
8
0
0
64
208
195
202
150
192
224
224
55
181
36
124
214
230
47
187
33
8
64
0
109
65
48
177
170
10
37
79
77
208
153
212
85
185
56
115
211
27
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
33
1
48
59
33
34
51
57
122
55
95
1
80
17
65
72
65
64
115
65
110
101
57
111
8
8
14
24
26
37
1
9
25
27
26
0
4
6
15
11
35
8
2
0
12
30
58
18
22
16
44
48
82
66
2
44
108
36
126
90
152
84
108
76
130
86
146
132
70
128
164
40
112
241
70
70
194
128
32
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
33
33
17
59
17
18
51
33
49
59
17
1
24
47
8
20
0
38
45
69
5
76
27
25
48
106
107
193
11
99
104
42
36
132
152
185
169
157
200
227
209
66
100
4
22
37
11
52
24
39
12
28
41
33
32
37
50
104
41
10
31
23
4
68
95
76
64
248
224
204
17
32
96
236
53
50
155
64
43
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
33
49
49
59
33
18
51
25
49
91
95
17
64
81
72
68
4
32
99
49
115
56
67
70
72
32
67
19
87
2
38
46
4
36
56
58
82
6
26
82
110
42
40
104
40
106
40
164
168
40
12
122
73
242
34
56
21
70
69
132
140
140
99
108
77
164
16
126
49
82
14
64
116
102
29
76
20
80
24
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
33
53
1
59
9
18
51
47
77
125
65
9
24
43
34
2
2
74
77
29
30
24
34
34
4
18
50
1
30
16
4
28
26
8
32
2
10
27
1
7
39
3
65
33
13
41
61
1
121
101
53
56
38
40
110
114
30
17
81
11
65
103
35
100
100
35
113
29
49
8
26
154
32
82
66
113
74
200
130
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
17
17
17
59
33
34
35
17
17
59
49
49
0
17
0
42
64
10
107
41
9
59
113
81
160
0
49
98
103
45
132
0
160
33
104
96
205
125
213
195
151
15
116
64
83
1
91
208
64
0
90
12
48
50
62
22
37
35
33
3
1
40
65
17
21
1
49
24
61
109
236
84
54
25
90
67
65
128
0
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
9
1
17
59
33
18
27
57
57
59
49
17
48
17
48
84
64
22
29
57
39
39
127
66
32
34
109
0
71
56
40
92
96
113
200
41
41
36
2
33
97
83
2
24
21
25
25
4
96
79
2
3
45
7
39
44
8
65
100
72
56
36
57
116
54
21
69
129
208
144
38
0
75
131
130
194
13
75
113
91
15
0
0
0
0
0
0
0
0
0
0
17
17
16
9
9
17
59
33
18
27
9
25
59
49
33
48
49
32
60
46
106
99
33
75
76
68
64
80
24
91
117
124
22
14
10
76
8
227
193
2
32
120
96
204
140
60
184
200
120
132
40
34
72
64
72
72
76
54
50
18
40
128
36
52
112
96
144
194
102
96
32
79
194
99
66
226
168
139
140
9
48
38
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
0
0
17
59
9
24
32
44
59
59
65
21
24
45
35
59
96
66
3
35
9
7
49
33
48
96
17
32
48
108
36
36
40
37
36
101
13
104
113
123
3
63
19
78
71
137
27
88
5
37
40
107
66
34
8
32
5
49
49
61
72
33
6
88
25
50
92
65
6
116
6
1
42
110
230
107
56
49
49
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
0
16
24
59
17
24
56
56
120
111
39
5
17
49
97
103
71
208
28
17
57
93
9
145
105
70
70
38
4
228
70
166
60
161
229
197
65
65
69
197
5
3
163
165
5
131
163
160
160
82
146
240
224
97
160
49
177
30
248
0
65
83
201
74
206
66
11
42
79
153
149
117
81
126
40
72
120
69
165
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
16
17
17
59
33
24
24
19
33
59
49
77
9
79
33
12
64
66
130
243
165
45
127
26
254
52
24
128
128
134
194
224
168
78
37
121
17
25
35
5
17
45
9
39
17
55
15
33
16
2
20
76
4
120
75
49
105
99
109
161
96
32
113
1
115
165
32
32
80
96
34
68
75
128
8
8
35
103
40
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
8
16
48
59
9
26
4
24
60
55
47
33
2
50
82
43
97
112
1
99
192
1
147
129
164
186
203
113
241
180
207
6
64
12
7
31
0
19
128
18
0
16
39
99
101
60
94
44
88
96
7
39
38
0
212
128
104
164
153
232
208
192
68
141
176
159
7
4
124
143
192
11
96
56
40
43
34
10
42
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
8
25
17
59
17
26
62
51
31
59
17
49
37
5
37
40
0
6
30
31
77
169
145
249
113
244
182
208
70
73
73
194
0
128
228
48
0
1
49
152
24
96
14
34
48
88
24
100
246
32
24
116
68
165
198
194
136
200
136
135
76
188
5
133
60
35
68
165
49
113
112
203
130
84
81
11
25
82
18
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
20
16
24
59
9
44
44
32
120
111
47
109
235
32
100
103
65
152
208
64
88
67
13
101
93
219
215
31
213
64
52
113
21
209
221
245
181
14
4
80
2
4
16
82
80
87
121
7
11
9
59
49
33
13
141
77
85
181
1
104
206
198
76
198
44
173
235
5
33
176
2
194
152
241
213
92
94
132
10
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
20
17
42
59
17
26
54
23
54
17
17
49
21
37
24
8
15
6
14
41
0
119
49
3
10
16
33
106
91
67
81
48
61
57
17
60
16
17
9
47
104
8
21
80
72
77
71
124
202
106
38
90
152
162
182
183
33
83
83
196
48
33
41
1
117
176
18
113
43
84
110
165
161
33
19
67
1
232
8
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
24
0
17
59
17
24
40
36
59
59
17
5
31
18
3
13
0
36
40
52
1
21
5
21
48
72
56
43
0
52
96
48
64
219
91
91
100
32
32
111
77
176
36
101
69
79
53
5
101
36
29
121
37
76
100
238
203
140
2
65
9
208
72
0
248
92
84
206
8
224
91
1
131
169
133
68
15
191
163
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
24
20
25
59
17
24
48
28
39
53
17
5
20
38
35
15
4
20
31
29
21
33
3
11
2
0
15
17
24
4
4
12
0
0
3
7
6
5
6
18
56
124
68
21
96
178
184
214
2
120
236
233
104
131
160
130
132
246
50
157
44
108
68
6
68
68
142
47
10
42
110
114
234
104
160
171
128
96
139
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
24
48
48
59
73
26
48
48
4
55
119
97
161
226
10
35
49
40
168
140
148
145
157
225
233
231
39
117
69
64
214
197
25
145
45
13
100
32
100
186
18
34
99
17
24
40
11
35
52
34
112
25
59
25
8
116
22
74
27
9
41
99
113
209
1
14
36
108
103
181
151
148
50
112
66
136
232
71
225
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
24
25
25
59
17
24
30
3
25
53
17
5
61
5
17
40
2
82
50
63
37
89
45
97
3
132
104
104
6
87
65
227
40
58
100
100
110
140
191
22
0
12
8
120
218
26
90
82
112
76
98
14
38
60
72
2
54
50
18
0
40
43
10
18
32
16
59
27
24
53
6
2
69
77
4
64
152
204
205
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
12
8
25
59
17
24
10
2
51
53
17
5
5
63
117
57
52
84
66
97
105
41
99
45
76
80
14
2
0
104
142
208
54
106
106
180
73
71
5
131
105
225
39
37
37
97
41
101
9
169
188
140
84
66
36
168
129
143
35
33
66
196
106
44
77
29
52
98
146
32
54
34
35
65
109
44
67
127
108
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
12
17
25
59
17
24
10
31
23
53
17
5
5
33
35
26
50
18
34
51
65
65
144
199
206
28
122
120
245
117
40
80
202
72
138
2
0
19
34
98
102
66
54
98
46
66
112
54
48
97
60
120
26
38
100
73
4
6
20
16
12
33
42
4
0
4
2
53
116
17
14
8
121
221
212
22
132
72
243
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
12
13
25
59
39
26
10
23
53
53
5
37
93
17
49
8
12
46
36
25
55
1
8
24
26
18
0
4
53
13
22
50
60
28
20
18
20
32
65
3
44
36
37
61
125
65
32
0
55
81
115
35
39
131
227
81
0
24
80
200
83
153
43
89
91
206
136
140
0
128
131
224
124
117
186
248
124
45
5
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
25
13
25
59
39
26
51
23
53
53
5
37
32
35
34
56
12
36
1
13
30
10
24
36
62
12
12
5
36
5
34
96
96
106
58
53
50
63
54
6
134
224
200
132
192
64
208
24
16
24
88
90
214
80
24
44
62
6
50
34
176
20
6
0
16
13
78
126
109
46
6
5
104
161
25
152
3
65
230
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
25
49
49
59
9
26
51
49
7
53
65
33
32
63
60
76
76
140
69
5
13
64
135
245
134
130
143
215
243
49
152
20
244
172
196
233
199
5
211
75
9
0
8
108
201
97
83
24
20
20
4
102
160
50
20
34
17
41
45
77
21
69
33
35
67
11
11
177
21
1
114
90
136
226
10
4
105
76
77
91
15
0
0
0
0
0
0
0
0
0
0
17
17
8
25
25
25
59
39
26
51
25
25
53
5
37
32
17
0
40
12
72
1
65
53
48
72
108
126
126
47
77
121
25
1
54
68
66
0
9
1
20
2
56
92
70
110
77
44
38
82
20
86
16
97
9
106
40
164
228
133
6
100
120
200
93
153
2
70
8
104
131
161
44
98
4
65
87
81
163
49
36
161
91
15
0
0
0
0
0
0
0
0
0
0
17
17
1
0
0
17
59
33
1
50
42
59
59
49
40
105
85
17
59
64
1
50
22
85
17
42
32
33
2
56
50
17
27
11
9
23
28
16
4
9
7
12
18
32
28
38
32
103
76
36
66
70
64
198
166
176
194
7
94
210
192
35
6
101
120
107
64
65
64
65
174
168
36
65
128
96
216
18
130
12
80
80
91
15
0
0
0
0
0
0
0
0
0
0
17
17
1
1
1
1
59
33
41
33
1
49
125
49
88
8
0
120
110
34
33
65
156
220
173
1
56
48
74
121
39
167
164
199
91
28
1
123
59
82
65
132
133
132
4
1
33
5
4
68
8
28
46
7
41
109
41
153
212
4
84
116
135
205
120
94
203
146
202
0
71
35
41
42
32
34
168
164
49
24
48
3
91
15
0
0
0
0
0
0
0
0
0
0
17
17
1
1
17
17
59
33
1
49
57
17
59
49
40
104
88
16
68
64
1
49
16
88
204
128
32
144
2
72
120
56
178
246
43
121
78
206
69
7
133
129
180
176
209
145
249
93
101
37
13
41
36
80
18
2
97
19
39
32
69
31
32
96
208
215
71
41
68
196
164
28
80
149
69
237
200
84
36
4
88
198
91
15
0
0
0
0
0
0
0
0
0
0
17
17
1
5
9
1
59
17
41
47
55
57
125
17
16
58
72
0
104
142
239
171
63
86
198
197
8
16
3
67
120
17
232
32
40
40
3
5
70
112
244
224
236
36
60
46
44
0
26
152
26
88
4
66
229
160
54
100
64
168
193
6
3
36
102
132
135
218
224
186
40
67
3
10
10
218
219
75
197
12
64
134
91
15
0
0
0
0
0
0
0
0
0
0
17
17
1
5
13
25
59
39
41
47
53
53
53
5
4
12
18
48
56
86
85
69
1
17
3
36
100
92
25
45
57
42
42
34
38
18
34
73
71
8
40
4
70
40
116
50
88
120
120
16
130
212
132
74
138
140
236
147
128
50
74
48
2
3
0
46
38
36
30
21
54
58
30
30
18
41
96
48
20
48
80
17
91
15
0
0
0
0
0
0
0
0
0
0
17
17
1
13
9
17
59
39
7
31
15
25
59
5
64
112
8
32
60
56
107
31
81
81
17
16
52
32
109
33
1
0
2
2
24
32
6
5
5
4
10
30
52
0
2
8
20
48
44
0
42
45
40
56
4
44
69
69
26
65
9
41
39
37
80
208
89
17
41
103
47
99
97
240
80
82
112
52
49
8
4
155
91
15
0
0
0
0
0
0
0
0
0
0
17
17
40
4
16
48
59
9
52
58
60
60
55
47
103
33
16
56
43
97
68
60
0
0
11
43
35
33
73
9
23
29
8
40
79
87
155
11
3
55
36
8
64
4
116
80
88
200
121
57
101
13
85
213
151
71
71
71
69
117
161
9
40
104
56
88
174
4
93
57
23
139
137
145
46
22
213
193
105
1
64
140
91
15
0
0
0
0
0
0
0
0
0
0
17
17
5
8
20
25
59
39
31
54
54
39
53
51
16
37
5
5
9
24
18
20
22
5
1
13
28
21
53
84
52
54
83
111
71
102
4
48
116
32
99
73
169
40
90
22
68
16
148
116
214
66
88
92
198
157
113
91
18
32
100
49
77
193
208
156
157
7
9
116
101
99
85
1
103
199
238
192
167
49
104
192
91
15
0
0
0
0
0
0
0
0
0
0
17
17
5
6
12
10
59
9
31
36
44
85
113
47
12
31
39
97
45
41
3
18
16
55
115
160
164
34
4
32
72
67
85
217
85
56
120
120
36
71
21
132
208
88
212
64
40
107
52
66
72
8
148
88
65
73
78
42
98
80
123
54
18
34
138
160
3
16
2
78
196
103
181
50
122
113
237
65
97
124
108
109
91
15
0
0
0
0
0
0
0
0
0
0
17
17
5
13
17
25
59
9
31
47
51
121
53
65
76
46
34
98
54
98
105
105
130
88
4
26
48
40
108
38
50
116
6
52
20
52
113
88
81
80
24
16
7
38
1
56
103
234
139
152
152
146
86
132
9
140
135
98
203
226
80
96
0
92
81
68
21
24
40
104
4
38
116
196
4
16
44
68
77
144
135
8
91
15
0
0
0
0
0
0
0
0
0
0
17
17
5
13
13
21
59
9
31
47
13
29
81
65
12
24
48
96
248
82
147
11
25
73
208
148
128
116
211
225
196
94
72
156
72
204
237
241
90
82
72
72
4
4
68
220
208
12
50
8
4
8
88
202
86
6
68
72
172
38
100
12
126
72
212
21
146
232
160
108
105
199
208
72
176
40
17
83
26
96
144
8
91
15
0
0
0
0
0
0
0
0
0
0
17
17
48
16
17
17
59
73
82
66
75
145
187
175
137
149
185
209
68
164
128
8
3
11
35
67
6
70
6
16
26
2
50
34
38
108
121
25
49
17
33
81
9
41
71
69
3
35
81
19
20
52
64
98
32
52
67
23
87
17
80
11
42
104
243
145
188
21
48
39
76
200
3
6
6
52
39
80
124
39
103
50
91
15
0
0
0
0
0
0
0
0
0
0
17
17
48
96
0
1
59
73
96
98
70
203
125
119
69
115
39
85
105
160
128
24
43
9
1
41
47
74
74
116
40
68
66
26
10
64
97
105
65
141
141
169
17
19
95
87
15
89
7
61
44
48
48
96
48
100
33
1
109
134
142
140
140
188
179
204
176
239
106
200
66
77
133
9
12
156
45
33
162
33
108
131
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
0
17
25
59
39
20
18
59
23
53
5
33
49
33
19
26
10
16
10
31
33
67
0
3
4
8
10
42
103
173
96
17
59
56
56
120
40
40
81
4
4
36
38
133
3
127
238
156
253
249
25
213
149
16
111
1
71
194
224
117
1
1
24
11
26
86
24
7
11
14
26
48
68
18
24
9
3
99
100
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
16
48
17
59
39
122
112
96
67
85
5
101
1
9
7
103
100
206
0
103
107
33
37
64
130
74
14
62
34
1
101
18
4
18
48
116
188
220
68
44
88
80
208
144
4
16
208
76
204
84
84
208
212
66
98
32
132
172
12
166
132
194
152
192
142
173
110
34
92
94
118
53
32
32
52
68
0
129
2
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
16
24
48
59
9
20
5
21
49
55
47
11
14
13
29
45
97
108
65
173
104
40
66
51
80
212
32
136
164
148
19
72
0
240
40
64
121
177
40
152
88
80
47
107
197
193
192
217
135
129
96
118
242
83
101
227
59
2
6
64
135
8
52
31
7
47
61
103
19
16
52
117
37
65
24
156
12
112
148
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
4
13
25
59
39
20
10
47
53
53
5
33
97
81
33
8
10
38
60
15
23
19
49
33
41
10
8
24
40
1
27
24
2
10
26
16
12
13
13
14
12
6
6
22
32
34
64
108
124
118
62
28
110
80
0
16
64
132
198
133
48
96
80
120
80
61
72
129
168
132
36
39
2
70
172
12
162
187
2
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
40
8
4
59
73
20
56
4
58
123
119
103
192
232
229
105
161
44
129
17
3
83
213
133
196
106
3
11
2
70
5
65
192
148
99
100
100
162
48
72
216
1
96
160
30
56
48
31
147
129
141
165
97
103
111
64
63
61
57
93
81
13
44
100
4
4
34
8
21
49
17
137
73
99
138
90
109
229
207
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
40
104
52
59
73
120
184
168
141
235
193
79
232
172
163
17
27
72
169
169
43
65
64
18
18
50
27
27
57
115
188
44
48
114
68
36
108
207
0
94
16
25
32
104
44
165
156
9
22
52
48
100
110
161
166
37
124
12
34
148
52
24
98
5
149
228
138
139
44
104
197
100
52
5
16
97
121
97
204
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
20
20
25
59
39
20
6
34
39
53
51
33
84
48
53
9
40
4
37
5
53
5
53
3
28
30
45
21
16
24
20
25
44
14
21
16
40
36
16
40
4
5
16
56
72
64
193
17
115
40
48
112
227
97
225
145
132
84
95
201
16
8
45
33
99
141
97
23
42
98
73
115
154
138
162
202
136
20
86
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
20
17
25
59
9
20
6
23
23
53
65
11
9
37
5
44
100
48
56
53
3
99
102
4
24
0
40
96
3
102
104
32
72
64
68
69
4
48
112
32
124
63
17
27
2
2
86
11
9
8
20
4
39
37
21
1
39
53
113
73
9
124
124
21
121
101
88
213
4
86
192
68
7
162
141
68
72
123
10
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
20
21
9
59
39
20
42
79
71
115
51
33
33
113
61
44
76
4
0
99
5
19
71
21
245
214
6
96
96
81
197
48
128
74
0
96
180
159
83
10
6
68
142
34
4
48
66
160
206
70
98
82
66
210
84
250
208
86
94
210
34
134
40
34
50
100
0
131
160
14
34
48
20
101
102
84
88
10
26
91
15
0
0
0
0
0
0
0
0
0
0
17
17
24
44
5
17
59
39
122
86
7
61
85
5
101
117
181
225
164
164
164
148
137
1
5
73
44
108
34
122
188
12
24
8
33
80
113
29
49
49
55
0
1
35
15
13
43
70
66
67
76
72
72
137
25
145
157
1
70
198
194
237
13
96
162
99
86
84
98
181
113
32
48
74
130
0
58
42
136
25
66
122
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
1
1
17
59
17
49
57
89
57
59
39
64
16
88
24
84
20
53
113
208
32
104
64
132
38
68
140
36
0
76
58
50
104
44
124
54
46
14
70
24
64
4
80
20
114
80
150
130
64
72
200
8
84
128
144
152
120
92
68
76
30
20
64
40
68
144
34
66
122
40
20
80
174
46
34
84
22
100
134
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
1
17
17
59
17
49
9
57
17
59
17
24
48
80
72
68
0
65
161
64
80
24
0
96
192
32
16
240
128
176
200
24
144
200
88
84
76
36
114
84
96
172
4
12
14
24
12
44
104
128
65
136
8
24
25
89
223
198
235
70
79
109
69
84
148
16
133
77
4
17
13
58
88
73
51
10
6
32
52
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
33
33
17
59
17
49
17
33
49
59
17
24
56
72
8
20
0
65
73
68
0
76
48
96
56
56
36
122
97
196
92
20
20
50
29
88
72
12
28
5
9
36
52
98
6
3
3
40
3
85
4
73
25
119
94
115
54
85
173
232
105
5
69
148
193
11
74
224
109
97
157
16
147
8
58
0
108
124
102
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
33
17
17
59
17
49
33
49
17
59
39
64
64
8
102
68
20
85
81
153
109
45
181
196
112
87
151
83
193
12
168
58
70
86
68
105
205
14
2
26
16
4
6
64
14
6
0
19
1
61
100
176
0
13
15
123
176
112
198
213
161
228
253
13
109
97
45
153
224
230
39
21
149
128
31
6
64
80
200
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
33
81
17
59
73
105
249
105
97
59
119
64
192
96
32
12
116
51
96
0
160
140
144
16
23
4
97
62
164
42
11
47
39
94
207
65
161
181
8
104
132
149
165
131
193
211
209
209
74
192
16
96
1
161
50
187
51
179
138
162
33
80
65
69
104
44
20
23
25
52
5
53
0
1
4
12
14
60
72
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
17
48
36
59
17
49
49
98
62
27
17
24
32
41
77
205
141
65
25
26
54
67
201
200
182
54
18
60
100
7
97
65
129
33
54
0
60
105
187
27
10
126
172
216
132
140
33
101
196
84
0
240
68
212
194
6
198
148
12
168
33
34
66
104
242
137
135
194
16
54
18
65
65
28
105
43
1
93
197
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
17
17
17
59
33
49
89
9
9
59
49
80
208
64
64
84
64
77
192
88
216
156
136
168
217
44
36
108
8
28
19
1
48
33
65
1
11
1
21
23
67
31
85
115
42
120
111
92
180
32
70
202
98
2
130
18
92
70
72
252
254
102
34
118
4
32
68
65
1
101
208
86
70
203
83
67
228
20
132
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
81
81
21
59
73
177
177
137
127
209
193
200
120
88
76
92
20
49
33
9
39
19
18
6
32
47
3
7
52
48
86
174
166
36
91
146
214
192
136
216
216
218
72
244
166
6
102
38
32
164
24
16
120
88
202
162
146
220
70
8
132
28
146
4
126
4
194
96
100
98
106
88
192
96
60
172
46
20
128
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
49
16
48
59
73
49
41
42
100
55
119
16
40
9
41
35
49
101
36
2
54
9
75
56
41
45
82
64
122
74
178
116
64
92
10
102
74
8
72
8
44
98
2
58
58
16
60
66
40
26
30
46
70
166
68
134
128
132
132
192
0
138
122
66
70
68
6
204
88
52
7
206
44
76
116
32
105
206
18
91
15
0
0
0
0
0
0
0
0
0
0
17
17
33
49
17
17
59
17
49
25
41
33
59
39
64
8
64
200
12
20
53
121
208
232
184
16
4
32
72
200
72
0
72
101
48
71
116
241
50
43
94
95
24
15
62
57
64
32
128
80
0
32
64
70
215
83
113
123
91
123
125
89
201
37
13
13
57
35
44
4
114
96
66
72
129
5
52
94
28
139
250
10
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
0
0
17
59
17
17
42
42
59
59
17
0
17
59
17
13
0
39
42
42
13
5
5
20
5
28
20
6
2
51
47
41
48
52
85
124
8
15
75
40
103
34
48
52
120
35
39
102
22
34
98
72
0
52
33
33
36
39
22
54
112
43
2
1
99
40
111
163
161
36
97
117
209
209
209
211
197
110
98
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
0
17
42
59
33
33
66
59
54
17
49
48
113
24
8
8
79
11
74
123
87
83
113
112
215
1
20
87
65
160
144
136
40
88
20
133
193
48
41
100
100
228
38
42
171
36
76
140
172
166
176
36
43
104
40
116
98
34
48
88
18
64
12
42
64
82
66
94
54
12
12
110
2
18
10
10
64
220
6
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
16
0
1
59
33
17
32
42
107
125
7
38
21
53
97
9
128
26
16
46
45
109
229
65
66
18
12
46
106
66
6
99
102
56
59
25
146
100
34
144
3
97
236
66
128
224
97
161
229
81
81
17
113
113
74
38
167
37
103
145
217
195
152
122
152
226
16
98
110
36
71
65
201
163
211
71
43
41
105
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
16
32
17
59
17
9
18
48
51
59
17
8
17
25
23
21
0
33
18
40
57
59
25
32
17
80
2
76
0
31
51
115
126
120
39
4
24
35
103
44
69
26
58
32
40
37
21
2
38
52
82
216
84
48
82
6
76
216
152
132
100
104
202
192
124
72
144
48
150
16
40
176
128
97
253
188
202
96
0
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
16
16
16
59
39
9
18
38
38
87
5
68
201
205
128
205
125
213
208
24
236
149
145
92
9
200
68
6
23
3
2
93
125
125
209
12
1
97
148
181
145
132
132
242
246
14
12
37
85
113
43
7
0
18
34
21
17
17
56
44
86
200
68
22
17
49
102
224
88
176
216
152
134
248
16
12
4
56
91
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
16
17
17
59
17
17
18
19
33
59
17
0
1
0
33
12
0
17
18
35
81
27
40
0
1
49
104
13
27
58
43
104
112
104
136
155
169
170
96
72
76
74
76
68
6
20
44
38
0
10
1
13
8
14
30
22
25
23
18
5
2
8
9
33
35
16
2
8
21
53
84
22
14
109
89
93
205
153
8
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
8
20
25
59
39
39
44
44
39
53
51
0
7
11
35
9
24
25
8
8
55
19
35
46
39
68
112
20
16
25
61
121
52
86
22
48
20
39
1
92
16
192
14
42
8
71
64
214
82
16
36
112
73
101
115
99
208
128
179
16
241
197
144
226
179
130
194
92
85
9
9
32
7
118
198
194
129
192
92
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
1
1
1
59
9
17
41
41
49
125
65
8
16
56
32
110
110
75
167
168
172
141
95
208
148
112
108
143
33
152
80
71
5
83
81
209
67
255
57
33
61
104
74
165
45
172
44
59
35
4
86
83
35
2
14
100
116
48
134
76
240
201
145
152
196
132
202
57
33
40
8
24
48
17
25
53
116
6
26
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
1
17
17
59
33
33
113
57
9
59
7
0
96
80
24
84
84
85
100
80
208
200
48
4
41
28
92
72
64
28
67
5
56
24
68
108
211
3
229
136
160
16
83
95
212
201
161
193
99
33
61
4
6
1
19
159
22
117
209
192
114
122
122
192
224
0
188
174
4
66
192
224
175
70
64
76
84
16
63
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
5
13
25
59
39
39
31
47
53
53
5
0
16
24
32
56
58
49
43
6
23
6
12
8
8
56
45
4
12
0
92
64
112
0
66
162
232
48
48
104
172
208
68
98
108
76
76
136
42
34
88
156
17
113
101
252
44
120
67
175
51
80
91
128
255
65
0
3
50
56
83
53
49
120
75
8
36
39
34
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
33
17
17
59
33
33
49
49
17
59
7
6
8
32
8
68
84
81
21
56
108
124
95
108
98
96
101
65
3
12
49
50
118
69
193
96
64
108
8
1
78
39
19
82
19
81
40
32
40
40
33
75
16
152
107
98
80
89
10
240
39
150
128
19
65
208
111
196
196
117
185
99
165
56
57
41
171
32
166
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
33
81
17
59
33
33
49
105
9
85
7
0
80
112
104
102
120
255
112
0
145
5
102
66
74
136
235
159
156
24
39
33
15
19
15
1
1
1
25
79
48
12
45
25
26
108
103
135
116
84
193
226
114
184
32
101
198
193
67
66
86
68
112
77
100
199
35
36
28
6
150
2
28
8
99
82
214
126
116
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
33
49
49
59
9
17
49
25
49
91
65
8
24
8
72
68
96
49
97
112
116
52
0
0
72
8
6
76
4
32
60
56
123
42
8
24
30
9
71
72
0
8
5
49
113
96
205
44
51
85
117
117
84
30
147
121
76
68
197
5
96
35
133
196
134
236
164
153
196
29
121
51
25
178
28
108
108
225
169
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
0
17
59
17
33
17
42
59
59
17
32
32
17
0
13
0
13
4
18
13
25
9
8
1
29
13
18
33
41
35
50
35
32
56
48
28
38
80
9
39
26
15
36
33
49
88
20
65
152
11
97
72
120
208
208
0
221
93
0
80
217
193
203
186
3
113
131
25
21
48
44
164
227
111
232
205
197
198
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
16
48
59
39
9
39
36
100
55
5
68
92
55
111
35
125
105
105
18
64
21
21
40
110
10
108
84
16
37
1
41
33
3
33
38
46
57
35
49
29
28
6
4
4
6
14
5
1
1
6
12
14
88
26
45
40
104
73
234
98
208
153
196
117
234
90
64
33
81
151
162
3
185
9
9
74
70
76
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
1
1
59
17
33
17
41
105
125
17
32
72
72
110
102
142
11
121
127
45
65
73
144
224
91
13
77
41
100
62
76
0
40
34
91
17
84
68
70
44
36
54
54
22
4
108
98
10
0
10
72
176
248
8
156
234
222
206
132
248
228
180
36
2
122
16
8
12
72
12
34
70
4
50
6
18
236
101
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
40
48
59
33
17
17
52
21
55
7
16
0
31
62
17
17
5
9
46
21
21
4
24
16
54
9
10
16
43
57
60
64
8
22
34
35
34
100
70
37
57
49
99
66
66
33
37
69
65
91
0
1
5
64
20
20
7
17
43
125
93
81
130
136
91
200
98
195
210
138
216
235
74
116
149
101
41
71
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
48
48
59
9
17
33
60
4
55
65
16
32
15
11
35
37
65
97
46
64
71
69
80
24
46
42
64
32
115
51
77
33
32
44
48
0
71
29
212
184
8
4
60
72
215
7
224
32
36
114
112
92
76
0
156
116
36
38
71
2
94
32
6
92
29
40
112
23
21
35
35
66
82
93
21
33
69
84
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
33
17
59
17
17
17
49
49
59
39
0
0
24
22
20
20
5
9
24
59
59
56
36
16
50
111
77
44
72
72
97
104
109
141
85
16
31
24
89
152
144
86
7
14
34
106
40
68
56
74
90
106
10
34
42
34
46
66
8
16
12
6
18
44
41
4
8
4
20
20
1
24
8
6
24
20
85
16
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
17
17
59
33
33
33
17
17
59
49
0
48
32
0
42
64
31
89
113
25
59
127
68
108
41
105
35
99
68
20
144
38
36
108
65
193
229
133
213
16
92
68
71
7
47
112
106
32
2
102
196
149
193
144
14
104
128
248
132
146
115
218
250
27
25
24
16
72
204
9
1
32
64
100
85
85
213
111
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
9
9
59
33
33
17
25
63
115
49
48
16
48
74
104
32
15
9
41
107
41
105
76
60
33
99
1
53
24
76
60
114
102
164
3
73
32
132
134
130
10
106
26
248
180
252
84
91
73
202
234
0
11
9
133
148
16
120
179
213
245
229
104
42
21
71
24
42
5
29
69
81
203
1
32
48
37
97
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
17
49
48
59
9
39
73
81
4
55
47
106
114
80
191
34
97
33
5
76
134
139
193
96
160
50
98
229
8
72
128
227
97
65
38
173
15
23
47
35
12
68
9
33
49
36
61
125
81
98
20
41
0
40
3
2
34
38
5
84
178
101
69
69
69
205
205
21
16
71
103
211
18
19
18
58
20
92
205
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
9
1
17
59
33
17
25
57
57
59
7
32
48
16
48
84
84
19
8
12
72
76
0
64
70
70
100
54
52
98
22
62
84
82
18
44
44
38
82
16
192
0
24
114
165
128
208
200
175
198
209
64
48
16
39
132
209
30
31
29
15
126
8
72
212
133
225
228
160
161
39
45
180
37
5
5
29
5
68
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
9
24
48
59
9
39
25
50
49
55
47
106
36
33
60
43
97
65
81
0
7
1
70
150
12
30
75
36
100
224
102
44
108
98
194
208
194
193
160
160
132
234
190
37
134
140
212
20
16
9
64
118
16
52
37
49
50
28
4
52
55
83
22
18
12
14
19
43
67
18
50
10
25
1
52
43
68
48
17
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
9
17
17
59
17
17
25
25
17
59
17
0
48
8
32
68
0
17
49
48
96
124
0
0
24
0
56
12
20
18
60
0
23
29
10
26
59
25
23
11
42
8
21
5
33
41
49
21
17
3
28
48
2
20
81
35
41
107
3
73
102
8
56
112
49
121
84
128
32
43
2
6
101
72
160
47
14
106
192
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
9
9
17
59
17
17
25
9
25
59
39
0
48
48
32
60
20
5
49
32
73
76
85
20
54
80
91
108
103
68
65
113
102
2
34
58
18
47
72
24
66
70
64
69
65
1
90
152
189
185
57
88
174
216
25
249
79
139
141
141
217
193
48
184
176
15
1
17
149
160
41
68
70
54
102
65
251
2
62
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
9
25
17
59
9
9
25
41
31
59
65
0
32
30
2
40
96
79
127
13
121
58
106
68
24
51
99
80
216
80
218
72
28
23
65
72
139
252
4
40
32
20
31
34
118
82
4
34
82
68
33
82
2
62
34
36
24
36
28
24
4
4
8
20
21
32
8
12
14
9
87
20
32
8
4
101
229
180
20
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
13
1
17
59
17
9
47
37
57
59
39
8
58
52
32
84
148
3
85
1
19
75
240
16
112
15
129
193
204
56
168
140
232
168
13
201
169
173
9
10
106
66
43
73
71
132
20
4
100
22
50
109
237
136
152
220
78
68
70
70
145
114
2
50
26
54
36
94
207
200
97
64
122
40
116
100
97
40
38
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
49
32
48
59
9
33
97
80
25
55
47
104
104
99
146
75
97
77
97
78
73
73
78
72
16
22
41
42
2
7
20
4
8
8
19
8
24
60
16
6
6
6
42
49
0
118
206
206
80
69
84
197
192
5
172
53
98
222
16
53
96
5
92
89
14
22
22
38
34
6
2
0
48
5
40
2
2
58
118
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
25
17
17
59
17
9
23
31
39
59
39
8
10
0
32
8
20
3
3
50
58
34
17
32
68
112
83
92
21
56
122
62
4
8
77
68
197
180
176
112
120
28
230
6
32
8
112
132
192
226
218
82
68
78
18
30
20
116
166
134
0
8
2
0
36
52
160
6
70
198
186
134
198
82
224
248
58
114
66
91
15
0
0
0
0
0
0
0
0
0
0
17
17
17
25
49
41
59
39
39
23
49
87
19
5
0
32
68
108
72
88
91
81
67
35
69
18
60
52
51
35
67
16
40
98
0
2
64
49
69
102
122
94
126
40
60
66
70
0
40
40
10
68
2
194
10
22
66
112
92
206
12
180
182
16
100
98
64
104
100
226
170
22
36
71
96
100
106
196
8
1
30
10
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
0
0
24
59
9
25
34
44
60
111
47
14
25
25
33
107
65
217
8
0
29
49
43
74
121
219
202
26
26
14
28
12
6
156
49
37
4
0
100
97
37
149
148
196
233
107
131
195
101
81
211
133
159
2
66
228
105
53
80
74
106
40
50
6
19
4
22
60
14
24
12
25
53
64
172
4
72
41
34
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
16
24
49
59
39
25
24
12
51
53
5
36
101
41
99
25
20
21
52
34
109
75
89
74
61
25
24
48
36
33
17
48
64
16
56
108
0
64
64
96
32
60
96
196
132
4
196
142
58
120
36
162
196
78
224
135
38
130
4
170
35
65
16
251
18
212
5
153
152
208
64
201
91
203
97
48
160
16
97
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
1
0
17
59
17
25
1
18
59
59
17
48
0
41
56
59
0
7
55
50
19
29
17
52
54
4
41
8
23
5
53
16
64
224
36
48
52
114
176
232
156
20
73
216
198
70
138
32
99
194
229
194
168
43
91
220
68
36
45
185
129
212
3
192
198
87
1
137
192
88
93
89
88
208
35
113
88
69
68
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
1
1
17
59
17
25
1
25
57
59
39
104
88
88
88
84
20
67
0
64
88
68
128
160
134
48
16
8
68
194
118
188
242
88
120
116
58
138
8
104
136
116
2
88
80
44
12
66
254
74
8
36
82
86
180
50
18
34
86
16
192
66
12
78
98
70
212
252
196
100
66
56
106
2
44
38
170
40
14
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
17
17
25
59
17
25
25
9
23
53
17
48
8
6
10
26
50
7
7
21
1
13
16
20
0
13
21
53
84
84
152
20
54
64
175
133
192
8
213
194
202
134
62
17
195
200
242
98
98
164
133
12
12
80
198
96
81
9
21
33
27
11
201
19
50
87
81
43
65
35
129
120
64
140
116
96
112
217
58
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
17
53
85
59
39
25
25
63
117
17
5
36
80
82
114
2
38
37
33
83
139
120
2
0
66
33
83
150
46
76
124
32
36
67
96
26
88
152
10
42
10
10
118
84
134
60
118
74
34
112
70
98
106
34
104
162
18
10
58
8
8
126
38
114
90
122
122
211
43
10
16
144
67
217
75
64
136
226
93
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
9
17
17
59
9
25
9
25
17
59
65
32
104
96
32
68
96
141
120
160
48
124
77
200
89
209
68
14
39
102
19
126
12
213
149
0
8
40
6
86
103
18
23
27
41
69
33
145
132
201
105
41
97
225
227
165
168
36
80
66
194
70
36
8
3
117
69
77
137
169
167
179
51
13
13
213
137
161
0
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
25
1
1
59
17
25
49
17
55
125
39
104
32
32
74
106
64
67
73
15
53
45
153
58
120
213
229
197
197
132
78
72
140
44
44
5
65
173
169
47
36
46
46
87
215
99
114
98
98
96
96
4
193
83
70
158
158
25
80
24
244
116
252
81
144
9
71
17
130
17
150
2
107
13
116
97
178
185
185
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
25
24
48
59
39
25
49
24
48
55
5
36
32
37
71
71
125
21
1
58
56
95
11
96
196
52
118
50
32
103
101
157
180
164
176
144
0
79
68
86
6
64
8
56
59
8
2
32
24
85
15
15
6
21
54
107
97
129
9
25
96
69
25
116
10
164
226
182
33
129
241
249
153
195
89
194
96
131
7
91
15
0
0
0
0
0
0
0
0
0
0
17
17
9
25
17
25
59
39
119
31
31
23
53
51
96
32
32
0
28
24
58
30
87
23
33
83
1
17
85
65
149
181
173
161
115
89
88
66
68
32
42
16
23
19
3
5
81
65
12
32
29
37
121
17
56
56
36
68
116
86
5
20
80
68
148
144
200
31
114
186
246
8
1
17
233
224
2
32
47
41
73
41
91
15
0
0
0
0
0
0
0
0
0
0
17
17
26
4
0
17
59
39
22
19
49
59
59
5
77
52
21
49
59
56
98
33
57
40
4
2
50
80
10
0
24
60
66
38
14
1
4
68
113
101
9
1
72
232
79
69
213
133
228
228
67
215
84
144
123
63
3
19
41
73
2
16
19
49
44
8
44
40
28
0
59
17
56
11
8
4
52
22
32
39
8
8
91
15
0
0
0
0
0
0
0
0
0
0
17
17
21
37
69
17
59
73
127
111
101
125
213
193
76
184
16
144
146
214
83
144
131
229
193
1
112
19
11
25
61
9
176
81
144
33
52
32
111
42
96
32
35
35
34
51
16
4
7
4
28
9
46
2
3
0
45
92
50
3
73
64
116
100
4
64
113
64
59
120
100
109
9
191
46
76
4
7
71
235
67
66
91
15
0
0
0
0
0
0
0
0
0
0
17
17
13
5
41
9
59
9
47
103
119
63
115
65
108
110
10
66
72
0
9
9
2
48
42
82
184
8
12
22
6
78
134
24
88
84
116
112
226
112
32
56
40
103
204
206
22
4
1
35
98
102
103
7
39
21
48
0
113
89
209
89
97
5
41
11
76
102
2
58
43
51
53
9
66
38
96
72
24
64
116
1
91
15
0
0
0
0
0
0
0
0
0
0
17
17
13
12
20
18
59
39
47
32
28
13
57
51
48
87
83
71
97
65
103
56
96
189
153
28
12
7
52
100
192
113
171
74
26
48
112
6
98
34
16
52
52
54
51
35
70
66
67
5
69
85
4
124
137
53
189
21
45
109
117
181
240
18
64
34
99
137
9
132
59
20
52
74
74
227
11
0
34
50
42
104
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
48
24
24
59
9
23
48
24
65
111
47
10
31
0
99
43
33
97
96
119
199
43
0
22
45
101
200
89
89
9
16
28
118
196
68
82
216
131
192
114
96
201
97
54
162
166
8
15
39
10
96
34
20
21
31
43
65
108
36
105
65
104
72
56
60
53
13
73
1
67
23
87
1
60
56
51
51
169
137
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
24
25
25
59
39
23
2
3
25
53
51
32
85
64
39
40
40
105
36
61
109
23
60
70
9
15
82
209
65
133
49
180
206
216
220
212
199
194
65
22
82
16
66
65
68
204
54
102
46
65
227
54
28
118
4
161
169
247
3
33
97
193
137
12
92
25
109
109
47
71
133
132
226
150
224
30
66
68
42
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
33
34
33
59
39
23
63
38
37
29
5
32
64
27
0
23
54
39
65
112
47
41
41
32
96
24
15
0
31
59
78
14
86
22
16
24
49
88
83
99
30
12
28
33
17
37
16
4
17
23
0
7
15
103
73
25
50
14
6
108
5
173
33
0
72
240
72
200
86
245
216
224
80
72
169
140
17
16
8
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
33
17
17
59
9
23
63
89
9
59
47
74
64
100
64
84
18
58
42
34
66
204
4
2
24
8
36
84
208
84
172
52
80
32
99
104
192
200
180
161
51
48
18
80
65
99
147
162
146
32
67
67
65
33
129
3
197
19
0
2
194
65
197
177
129
129
195
132
174
62
84
68
165
40
108
98
10
40
94
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
9
16
48
59
39
23
33
24
60
55
51
32
36
69
100
43
105
105
105
120
19
35
67
82
86
68
27
64
1
99
35
51
18
42
8
96
16
17
19
70
72
98
40
168
128
195
80
19
91
200
164
166
177
33
107
67
18
61
41
34
45
104
227
197
77
104
44
85
100
100
103
9
25
69
5
12
128
134
10
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
9
17
17
59
39
23
15
47
39
59
5
32
96
96
32
8
56
45
61
118
54
18
86
96
72
44
32
78
106
74
144
144
20
18
13
13
78
42
108
12
13
25
48
42
88
10
67
39
101
1
70
62
53
97
112
84
222
39
97
109
41
35
64
148
85
129
0
162
18
92
17
230
139
193
198
216
239
204
64
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
9
13
25
59
39
23
15
39
53
53
5
32
96
80
20
8
12
45
49
97
177
225
51
34
32
71
87
1
161
0
66
34
22
212
192
3
114
70
204
214
86
150
89
103
110
228
176
4
9
72
200
153
16
24
1
126
127
76
156
242
163
250
172
32
8
44
1
134
194
90
34
48
127
92
6
70
8
224
103
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
44
16
17
59
39
23
58
82
19
59
5
32
67
101
77
69
56
45
64
32
67
195
169
224
109
68
68
70
164
7
107
139
2
126
73
32
48
29
85
184
245
36
100
68
42
65
137
0
128
132
134
200
68
96
111
124
60
38
80
16
54
14
16
4
52
116
150
112
7
20
69
36
101
196
9
152
255
182
39
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
37
9
53
59
39
121
103
59
119
49
5
100
12
64
64
74
202
169
5
48
33
113
144
12
4
30
7
49
112
100
27
17
16
35
35
15
11
19
32
41
68
12
103
103
26
58
124
58
104
104
73
73
67
97
68
8
20
44
57
13
8
32
4
1
6
8
1
25
124
143
140
131
250
170
228
203
138
82
120
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
13
17
25
59
39
23
23
51
23
53
5
32
48
32
16
26
10
43
97
45
33
17
0
28
124
31
21
17
96
146
224
160
162
224
203
227
176
26
14
90
50
28
100
83
194
32
8
251
42
72
128
156
134
197
71
194
112
247
84
65
161
9
73
87
0
27
95
20
120
89
24
208
161
47
71
106
231
203
43
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
49
25
25
59
39
23
49
25
25
53
5
32
68
0
48
40
12
17
41
6
32
32
68
6
50
22
54
18
62
54
116
86
18
30
26
24
40
104
76
1
43
9
7
39
8
41
57
33
33
57
16
27
5
48
102
78
21
48
65
85
61
55
136
131
219
84
160
209
195
1
112
130
128
14
32
120
112
98
110
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
25
41
81
59
39
23
1
57
97
21
5
32
84
80
112
6
18
39
35
49
72
123
114
36
76
97
64
15
14
32
112
24
51
46
42
10
2
16
19
55
0
48
26
24
23
19
22
86
107
39
69
111
53
97
69
5
113
65
68
196
181
63
76
64
7
93
10
136
55
33
30
122
224
162
66
236
164
171
194
91
15
0
0
0
0
0
0
0
0
0
0
17
17
25
25
25
25
59
39
23
1
1
25
53
51
32
84
64
16
40
40
105
73
59
121
88
92
70
76
37
53
32
38
101
4
14
12
1
91
73
18
136
152
250
208
111
136
203
90
186
50
174
174
46
98
74
74
64
72
65
152
218
16
226
120
237
100
130
231
206
207
91
24
188
57
32
5
85
20
128
183
6
4
91
15
0
0
0
0
0
0
0
0
0
0
17
17
53
21
40
48
59
39
63
31
48
32
55
51
80
88
3
24
7
105
73
113
56
35
87
213
68
6
202
7
104
229
117
193
202
40
160
248
8
4
84
86
188
154
240
232
76
84
0
86
16
0
152
152
56
180
222
92
84
106
162
232
69
36
80
70
172
11
163
6
3
5
131
137
217
8
0
69
225
25
5
95
91
15
0
0
0
0
0
0
0
0
0
0
17
17
53
21
24
48
59
39
63
31
16
50
55
51
80
88
67
169
41
105
73
113
184
192
239
45
68
6
164
28
156
28
153
193
227
69
201
49
112
82
145
65
83
71
70
30
76
6
104
24
85
145
84
52
101
8
120
76
84
10
67
70
65
24
19
33
117
116
60
116
167
77
77
20
6
38
98
35
50
81
0
4
91
15
0
0
0
0
0
0
0
0
0
0
17
17
53
21
17
17
59
39
63
31
13
33
59
51
80
88
16
48
84
44
73
113
86
149
200
136
84
6
62
73
96
24
84
52
50
0
2
8
56
44
100
78
10
15
16
24
40
33
41
73
95
68
0
15
47
75
33
129
0
71
231
32
72
192
191
171
231
111
75
127
30
48
67
16
144
19
26
26
24
9
109
72
91
15
0
0
0
0
0
0
0
0
0
0
17
17
53
25
21
25
59
39
63
43
7
39
53
51
80
32
0
104
8
24
73
141
10
110
46
142
214
226
114
178
88
208
160
0
203
167
36
70
6
94
81
1
111
12
40
48
33
1
56
51
48
8
13
15
27
62
109
64
35
49
32
89
81
65
135
39
49
100
68
101
120
97
224
143
130
6
231
50
129
56
187
131
91
15
0
0
0
0
0
0
0
0
0
0
17
17
53
53
17
17
59
39
63
3
27
17
59
51
80
80
80
68
196
44
39
111
105
135
239
72
16
36
61
125
39
4
112
40
8
8
40
97
21
5
21
1
27
6
100
199
21
53
53
64
111
114
94
208
250
205
68
12
8
43
1
0
73
244
97
13
9
0
17
33
15
69
93
73
58
105
26
17
52
132
97
109
91
15
0
0
0
0
0
0
0
0
0
0
17
17
53
102
12
10
59
39
63
98
76
85
113
51
80
125
37
33
45
33
73
4
20
69
5
112
22
41
89
146
86
107
25
72
64
218
216
0
34
82
91
213
66
26
76
4
32
97
44
166
32
16
63
41
9
72
96
64
67
89
17
51
26
7
103
89
76
148
17
1
33
53
21
69
6
66
109
40
72
108
56
124
91
15
0
0
0
0
0
0
0
0
0
0
17
17
45
12
40
52
59
73
111
0
120
76
235
175
44
55
103
97
203
49
35
2
8
3
101
21
224
162
42
56
32
36
77
61
60
36
86
70
6
20
6
35
66
14
80
24
56
40
60
56
103
39
104
32
32
113
69
57
40
64
193
131
131
131
63
75
67
3
163
50
184
40
107
227
98
118
238
110
64
72
203
178
91
15
0
0
0
0
0
0
0
0
0
0
17
9
0
0
0
48
59
25
34
108
72
120
55
79
65
121
24
50
39
33
16
72
174
6
25
61
1
99
75
145
161
5
8
98
181
137
41
3
67
169
236
196
108
18
66
218
152
147
1
193
109
252
182
54
53
69
5
196
84
1
25
48
114
133
201
75
11
6
49
120
100
97
233
185
208
48
2
62
24
66
67
78
91
15
0
0
0
0
0
0
0
0
0
0
17
9
0
0
16
24
59
25
56
40
56
120
111
79
37
63
73
97
103
97
136
128
147
17
61
29
73
195
114
240
70
70
66
66
48
158
26
87
19
58
42
90
89
25
57
72
24
72
29
41
45
77
15
119
129
137
168
162
152
97
253
249
87
93
70
158
208
136
10
2
36
116
52
84
20
53
65
68
4
54
114
55
91
15
0
0
0
0
0
0
0
0
0
0
17
9
0
0
48
24
59
25
56
104
120
44
111
79
37
103
100
44
43
97
136
176
56
48
59
91
75
215
37
53
83
87
16
84
19
67
73
125
69
101
48
36
12
4
62
4
32
106
71
37
49
57
89
25
41
79
77
5
69
7
65
1
4
52
116
80
106
0
7
54
36
5
4
68
78
125
8
11
106
98
50
89
91
15
0
0
0
0
0
0
0
0
0
0
17
9
0
0
17
17
59
25
2
1
59
17
59
33
1
60
125
39
68
78
12
103
101
64
134
132
66
106
10
42
105
160
130
196
144
24
24
120
60
36
126
80
136
168
36
32
44
126
144
80
216
84
194
132
68
64
112
24
212
6
40
52
28
8
68
12
214
18
0
8
42
0
82
85
0
4
110
62
126
49
96
10
91
15
0
0
0
0
0
0
0
0
0
0
17
9
0
1
1
1
59
119
34
99
65
65
125
101
133
192
17
72
62
118
196
29
105
57
43
34
106
42
186
145
18
8
34
36
86
96
97
225
82
2
2
5
1
64
82
12
13
9
11
56
43
87
133
65
81
119
238
35
73
205
156
154
193
133
148
112
115
233
44
66
102
47
62
2
32
36
70
8
0
48
0
28
91
15
0
0
0
0
0
0
0
0
0
0
17
9
16
32
48
24
59
25
52
48
24
44
111
79
77
143
10
44
43
1
120
216
216
24
59
123
73
65
77
13
101
33
68
128
39
117
37
37
89
113
102
92
4
30
8
8
60
44
42
96
2
0
68
64
72
36
69
70
230
66
160
32
149
228
228
72
156
102
203
76
124
10
32
148
181
132
20
97
199
202
19
40
91
15
0
0
0
0
0
0
0
0
0
0
17
9
16
24
48
24
59
25
52
120
104
44
111
79
77
99
8
68
75
97
120
144
16
34
51
21
5
113
107
9
17
3
62
42
3
15
17
9
21
37
4
26
0
8
38
108
96
74
165
37
93
115
125
89
209
9
181
145
81
9
73
203
210
82
86
196
90
106
17
109
249
189
49
70
4
36
7
69
131
12
48
24
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
0
0
17
59
25
8
20
54
59
85
23
5
8
93
133
201
104
224
131
227
195
129
139
91
0
112
43
186
24
12
12
24
20
70
14
12
7
3
28
53
48
3
19
19
48
31
34
97
45
41
59
44
78
32
111
64
0
17
61
29
61
17
93
146
2
11
73
3
32
66
2
120
108
104
73
125
50
108
116
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
16
24
36
59
25
18
46
12
60
27
33
97
101
92
81
11
67
154
22
10
109
97
209
211
211
18
64
63
144
0
144
23
229
181
207
72
112
44
136
23
9
75
17
78
200
32
32
80
96
102
74
162
169
161
33
41
105
65
109
89
49
25
17
19
21
1
0
56
80
84
120
90
109
16
32
76
128
170
128
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
16
17
25
59
25
16
24
11
23
53
23
85
68
7
19
26
48
112
49
99
151
197
145
133
140
48
105
172
244
133
104
130
82
83
6
22
81
113
88
97
25
12
13
20
4
17
21
51
17
16
19
22
23
0
6
46
42
4
9
9
12
40
10
72
68
197
113
121
2
125
112
247
180
16
82
213
30
87
132
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
8
0
17
59
25
8
16
56
59
59
23
5
16
48
7
59
2
32
79
89
95
65
125
77
168
40
75
11
56
80
214
49
40
36
67
80
68
4
164
104
64
42
122
226
164
16
93
149
137
79
66
216
135
115
7
33
48
28
67
217
208
80
19
97
97
39
91
14
96
160
49
41
44
97
44
104
8
88
75
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
8
8
16
59
25
8
4
16
52
87
23
5
4
88
220
203
119
144
199
233
233
195
129
191
184
208
237
173
43
88
17
1
4
50
16
18
50
102
122
29
29
12
20
82
18
84
131
226
160
242
86
64
97
179
22
150
147
13
33
97
115
175
53
5
69
137
12
72
5
181
160
192
7
88
200
208
83
133
10
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
4
9
17
59
25
8
22
23
25
59
23
5
37
69
33
60
52
80
92
109
17
9
79
74
66
78
0
4
124
102
182
204
32
120
232
164
164
0
16
136
192
4
56
108
96
96
64
44
36
18
22
6
6
58
48
52
68
106
96
24
16
25
48
68
173
46
46
65
0
74
75
112
163
169
98
243
161
30
138
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
24
36
10
59
119
82
94
61
13
113
101
165
133
161
133
97
117
212
20
21
49
32
98
179
49
118
82
67
73
136
170
10
124
76
110
242
43
98
194
198
4
72
48
40
104
0
224
160
0
16
55
32
80
16
8
40
15
22
4
98
249
177
7
34
48
102
85
1
27
90
34
116
117
213
196
71
22
84
159
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
24
25
17
59
25
18
30
3
31
59
33
97
197
197
37
40
32
76
214
1
157
21
81
83
209
56
122
50
114
21
193
0
2
38
66
72
202
19
3
20
18
26
86
84
2
58
20
50
112
196
202
90
16
68
204
200
64
38
106
200
224
48
18
198
4
68
196
242
214
84
10
194
158
30
10
138
162
146
248
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
12
13
25
59
25
4
6
23
53
53
33
109
1
53
49
8
20
36
60
125
93
1
3
7
15
10
10
32
2
3
3
40
0
6
12
16
32
119
13
19
75
8
104
172
136
129
245
20
252
250
116
212
116
123
194
45
32
168
42
42
43
73
238
138
94
200
133
28
36
54
36
84
209
18
38
97
210
142
185
91
15
0
0
0
0
0
0
0
0
0
0
17
9
8
12
25
41
59
25
36
38
47
57
37
33
45
44
69
65
40
98
18
3
47
97
41
77
97
80
48
81
20
70
23
16
0
192
145
84
84
133
164
210
211
95
93
89
85
77
9
123
212
17
19
0
7
33
1
8
16
27
58
56
0
17
12
6
38
14
46
42
47
53
96
32
66
24
41
2
106
139
42
112
91
15
0
0
0
0
0
0
0
0
0
0
17
9
4
12
8
25
59
25
12
20
34
51
53
23
7
35
52
21
57
0
60
48
32
87
69
173
75
66
61
76
25
192
0
128
129
64
143
223
8
192
0
64
226
35
73
128
128
160
99
33
48
17
66
96
39
17
16
96
97
211
15
165
169
161
83
210
217
197
176
176
35
128
116
2
53
21
78
197
157
132
20
48
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
0
0
16
59
119
1
26
49
57
87
101
68
89
92
89
203
141
149
224
55
69
210
16
10
9
43
36
96
202
10
48
48
20
39
84
88
208
60
76
24
34
48
56
68
64
68
70
98
96
40
64
104
212
70
42
108
128
20
140
44
40
17
73
202
232
164
246
165
107
92
80
20
18
61
9
3
16
194
213
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
1
1
1
59
25
33
49
41
55
125
33
64
72
56
76
106
66
141
49
72
156
17
32
96
228
84
85
23
38
28
76
20
14
49
64
75
113
17
33
37
69
80
17
45
79
61
107
97
35
146
16
18
72
74
192
208
2
12
98
116
80
116
162
148
238
162
36
2
61
102
106
10
66
36
45
24
26
8
12
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
1
17
17
59
25
33
9
57
17
59
79
64
56
112
72
42
100
103
17
41
105
139
105
136
12
25
39
85
89
216
88
8
44
66
34
125
7
48
113
113
70
72
216
16
51
121
148
214
208
35
96
49
77
9
79
15
28
35
38
12
169
217
8
64
118
102
238
128
193
237
149
131
240
16
2
6
195
1
12
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
5
5
41
59
25
33
111
99
119
37
23
64
122
6
104
78
192
163
37
19
64
18
144
18
0
113
75
124
251
108
232
88
40
33
83
80
146
128
20
82
32
40
42
42
10
126
128
188
122
122
120
114
248
26
30
82
82
142
202
196
130
74
40
96
24
113
14
198
160
144
207
101
68
76
96
39
135
5
176
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
5
13
25
59
25
1
15
53
53
53
23
0
58
114
48
82
0
79
101
102
76
68
70
106
68
100
32
46
110
10
120
205
53
116
84
4
109
113
25
12
34
42
65
3
33
1
16
48
89
9
28
40
35
49
57
63
43
61
14
24
17
11
104
64
0
68
80
68
165
69
93
213
46
90
206
56
39
109
68
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
17
13
25
59
25
57
57
47
53
53
23
16
48
90
2
8
0
51
17
35
43
41
59
34
8
77
117
125
17
56
62
120
76
80
18
19
1
40
8
9
9
28
62
16
0
107
69
140
148
50
64
111
113
199
149
33
67
79
11
120
120
97
153
121
225
69
8
108
100
32
92
0
17
137
18
48
71
27
218
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
17
25
25
59
25
57
57
121
25
53
23
16
48
96
40
40
0
47
36
56
4
60
76
42
83
81
26
24
52
38
97
16
50
35
52
4
53
0
2
0
0
81
75
234
101
32
48
112
1
226
96
128
24
105
139
193
195
16
88
195
195
17
20
110
90
127
219
224
3
41
99
137
137
9
100
184
97
73
221
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
13
17
25
59
25
1
31
51
23
53
23
0
26
54
16
26
48
19
19
51
48
82
74
114
108
83
27
42
36
64
38
0
112
11
19
63
35
32
32
4
0
17
19
2
6
14
26
48
0
34
2
22
22
52
32
99
42
56
16
52
32
39
62
4
16
24
27
27
12
33
32
64
127
55
52
52
116
96
47
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
13
9
17
59
25
1
31
3
25
59
23
0
26
22
50
60
52
37
37
115
17
53
21
4
50
113
45
41
27
18
20
32
6
80
66
69
5
53
102
78
28
4
4
109
112
54
114
48
32
102
13
172
8
8
76
125
69
205
72
136
148
7
77
73
121
105
137
11
161
228
26
98
97
109
237
73
224
174
204
91
15
0
0
0
0
0
0
0
0
0
0
17
9
1
13
13
25
59
25
1
31
23
53
53
23
0
26
24
48
56
48
37
37
65
25
33
11
102
56
103
11
167
213
192
4
34
106
226
68
33
133
160
42
104
64
192
108
96
206
92
28
20
44
72
76
15
64
104
40
25
49
27
40
1
66
71
71
101
64
84
118
41
127
68
45
85
13
72
137
41
40
2
51
91
15
0
0
0
0
0
0
0
0
0
0
17
9
96
176
200
180
187
153
248
232
76
236
107
161
165
39
38
138
75
131
20
80
212
80
69
33
81
93
93
93
21
59
74
12
83
215
213
1
51
50
98
96
80
192
88
14
46
108
35
39
115
187
157
157
49
171
79
53
33
73
193
225
16
148
36
6
100
70
67
227
166
208
189
60
132
2
198
16
7
224
200
160
91
15
0
0
0
0
0
0
0
0
0
0
17
9
20
16
24
48
59
25
44
32
21
49
55
33
71
23
23
43
43
101
88
8
59
73
8
40
65
64
88
96
5
239
72
33
17
64
120
208
72
43
168
176
8
104
104
136
212
128
4
100
16
32
37
26
70
66
34
1
43
100
48
3
96
129
85
84
21
61
100
97
43
57
36
1
48
100
61
16
9
111
181
131
91
15
0
0
0
0
0
0
0
0
0
0
17
9
20
16
17
17
59
25
44
32
35
17
59
79
71
27
3
33
68
100
100
96
63
57
45
79
133
41
24
16
52
32
87
147
128
16
1
3
66
64
31
17
115
125
124
120
232
8
99
103
167
167
128
232
232
124
148
60
20
8
1
130
130
130
106
97
67
94
124
38
80
137
1
152
158
194
93
89
139
221
217
56
91
15
0
0
0
0
0
0
0
0
0
0
17
9
20
4
36
42
59
25
44
66
114
22
17
33
71
97
46
88
93
45
56
42
18
35
41
7
5
21
16
8
9
3
0
8
24
48
1
0
29
45
109
39
3
66
26
62
123
89
145
104
126
180
160
34
106
39
9
96
160
36
4
0
114
74
72
76
66
67
38
40
47
60
62
125
178
20
85
4
117
69
96
104
91
15
0
0
0
0
0
0
0
0
0
0
17
9
20
20
33
17
59
25
44
34
55
49
59
33
43
33
85
17
20
22
16
56
67
67
21
36
68
44
52
100
244
79
125
162
129
128
157
16
150
208
193
118
103
102
102
54
102
26
252
60
45
32
45
72
66
10
96
34
117
88
50
5
4
6
128
144
132
181
70
98
228
168
247
23
16
86
210
6
23
39
12
60
91
15
0
0
0
0
0
0
0
0
0
0
17
9
20
12
13
25
59
25
44
40
23
53
53
33
43
43
67
49
56
20
16
4
33
39
33
19
57
63
60
8
0
4
1
25
24
64
65
37
6
116
87
119
103
103
228
248
2
136
15
39
71
19
108
234
176
8
0
24
8
45
12
69
45
47
62
88
108
13
5
73
20
100
69
182
177
164
129
193
45
138
53
181
91
15
0
0
0
0
0
0
0
0
0
0
17
9
20
17
41
41
59
25
26
23
55
41
37
33
9
32
67
66
8
98
102
91
125
57
68
107
66
84
144
5
133
25
30
52
106
168
248
2
4
4
36
100
0
108
131
199
108
38
32
54
11
105
100
52
182
38
37
37
53
153
233
45
1
117
148
194
7
133
63
105
203
136
116
242
16
70
196
95
84
2
108
172
91
15
0
0
0
0
0
0
0
0
0
0
17
9
5
5
9
17
59
25
23
3
13
25
59
33
12
38
84
28
60
32
9
105
167
103
209
247
208
176
225
1
145
9
210
2
130
240
240
80
81
107
98
16
16
132
26
36
100
44
34
110
38
3
47
51
124
108
35
1
49
3
8
48
113
97
49
16
71
71
23
23
18
67
222
36
25
81
21
80
215
132
112
182
91
15
0
0
0
0
0
0
0
0
0
0
17
9
24
16
17
17
59
25
40
40
11
33
59
33
69
33
71
63
12
22
52
30
75
73
21
17
1
9
120
112
48
66
79
199
198
14
13
131
132
248
11
137
161
249
124
56
32
160
101
75
65
203
0
96
40
40
54
18
48
174
124
104
68
14
34
114
34
18
82
134
38
102
20
65
51
116
180
197
101
133
41
120
91
15
0
0
0
0
0
0
0
0
0
0
17
9
24
20
33
17
59
25
50
29
55
49
59
33
33
36
25
23
20
22
22
13
5
0
39
36
70
80
70
20
54
54
124
50
82
26
80
54
32
106
130
50
118
6
210
74
94
16
56
76
216
130
100
6
84
68
66
58
18
2
98
36
174
43
36
64
64
128
193
105
0
86
136
207
9
79
238
162
224
39
13
189
91
15
0
0
0
0
0
0
0
0
0
0
17
9
24
24
40
48
59
25
40
24
56
20
55
23
69
0
64
8
75
119
96
117
193
5
127
33
37
20
72
143
185
147
2
69
81
114
90
160
162
204
110
132
39
156
21
24
98
186
162
196
109
6
43
38
50
2
68
0
96
0
33
69
73
117
64
32
48
41
105
53
36
98
150
59
48
18
29
8
108
197
12
3
91
15
0
0
0
0
0
0
0
0
0
0
17
9
24
24
24
49
59
25
40
0
24
51
53
33
69
49
9
31
25
12
52
18
9
43
5
37
69
12
48
34
80
218
202
2
70
67
209
209
9
105
169
137
209
51
17
43
35
107
43
8
254
10
18
26
44
109
77
88
75
138
64
28
92
144
113
194
196
8
112
116
70
142
128
6
110
104
228
134
246
38
50
100
91
15
0
0
0
0
0
0
0
0
0
0
17
9
24
12
13
25
59
25
40
22
23
53
53
23
69
5
85
49
8
48
96
124
205
1
1
64
85
19
66
64
2
115
43
145
144
60
124
248
148
207
197
43
72
136
8
0
56
16
154
226
98
54
50
50
100
76
199
210
80
2
56
104
113
48
28
156
76
48
7
14
50
120
64
176
247
4
1
48
24
76
19
80
91
15
0
0
0
0
0
0
0
0
0
0
17
9
24
9
2
1
59
25
50
35
14
5
125
151
33
0
72
64
251
224
8
47
111
123
233
47
0
48
56
97
137
43
43
40
8
68
72
136
204
101
5
124
98
191
52
76
98
208
125
117
70
64
68
166
166
7
0
32
108
146
31
61
101
0
56
101
101
21
17
33
125
75
9
13
8
12
22
105
73
116
7
5
91
15
0
0
0
0
0
0
0
0
0
0
17
9
24
9
25
25
59
25
50
35
41
25
53
23
33
0
81
0
40
0
8
35
97
33
88
64
48
56
48
87
85
80
144
88
0
60
44
29
84
84
149
70
0
0
121
24
95
92
18
90
103
37
99
10
32
100
73
139
8
80
146
146
5
73
91
203
113
131
253
133
12
112
103
181
53
73
7
96
36
32
68
36
91
15
0
0
0
0
0
0
0
0
0
0
17
9
6
9
18
41
59
119
22
25
46
53
37
101
77
128
208
64
27
60
34
127
119
105
137
129
16
20
52
37
33
1
23
41
64
64
80
48
42
50
112
56
96
128
27
22
122
104
40
96
119
152
162
42
32
32
15
104
73
4
108
36
23
64
4
52
86
22
19
120
161
160
60
100
185
198
228
228
26
53
97
80
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
0
1
17
59
25
10
9
27
57
59
33
105
44
73
55
84
22
38
37
101
100
219
129
139
0
28
46
82
8
9
26
24
24
3
10
8
41
37
1
59
43
52
123
40
45
101
45
33
97
74
2
84
84
196
60
36
2
200
101
145
163
160
129
204
185
165
9
96
87
150
237
121
104
191
12
108
48
67
27
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
20
18
25
59
25
60
48
22
21
53
33
39
7
21
5
45
36
120
152
7
47
99
63
67
192
0
112
100
88
92
208
226
98
162
131
227
202
130
68
228
33
17
112
176
6
6
5
37
97
19
3
36
21
33
92
82
3
28
53
109
109
16
16
25
52
65
20
5
33
49
105
103
151
178
26
9
113
116
197
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
20
24
49
59
25
60
49
17
51
53
33
39
6
23
41
41
12
24
21
1
2
14
3
1
10
12
32
16
20
6
10
16
60
52
124
16
22
26
50
54
36
68
6
35
96
76
6
54
20
85
108
100
52
144
8
103
66
73
226
224
43
161
176
16
140
92
83
209
164
151
236
147
97
1
3
34
0
3
83
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
20
22
33
59
25
60
92
78
89
29
33
75
117
49
85
97
66
80
64
17
67
9
33
83
96
48
40
56
46
10
0
9
120
1
25
95
26
56
36
3
79
99
68
100
92
2
51
80
99
7
3
93
93
193
8
40
77
53
1
225
117
65
8
108
78
198
4
124
120
213
224
203
75
24
11
74
200
75
61
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
12
10
25
59
25
60
0
14
29
53
33
39
39
101
85
81
36
24
8
39
31
89
3
3
0
48
16
56
48
82
64
97
32
71
34
69
94
80
80
95
20
53
100
8
18
46
78
72
156
9
132
138
136
200
210
202
232
133
66
136
140
74
76
18
88
76
2
6
65
212
16
8
60
68
101
104
192
8
68
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
12
20
44
59
25
60
58
48
50
35
33
39
1
7
61
45
13
24
44
57
65
109
101
33
44
4
112
84
92
22
69
68
102
87
211
0
36
5
169
25
73
208
153
153
228
77
51
99
40
129
152
70
192
124
27
83
19
83
22
40
96
72
77
164
56
66
0
0
48
131
9
33
3
64
168
239
164
189
3
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
12
24
48
59
25
60
12
25
49
55
79
75
35
99
103
43
33
108
172
47
1
32
16
73
121
80
200
163
81
112
16
8
64
24
48
2
76
8
32
52
22
50
122
18
50
38
110
38
50
62
40
2
54
10
8
104
75
43
35
3
107
219
77
141
189
129
197
193
177
165
208
132
134
4
138
84
23
101
56
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
17
0
17
59
25
10
31
42
59
59
33
105
32
48
0
13
32
42
47
39
83
25
19
17
104
64
73
73
197
196
204
92
4
2
114
7
7
103
210
70
107
24
20
53
8
48
49
38
2
56
33
19
57
120
56
80
39
0
49
80
16
88
29
6
50
97
40
128
35
92
52
101
109
228
231
132
7
213
81
91
15
0
0
0
0
0
0
0
0
0
0
17
9
12
17
25
17
59
25
10
31
23
31
59
33
105
32
21
0
40
32
42
79
137
51
102
5
17
40
100
213
197
145
21
20
48
80
86
212
89
17
27
52
54
50
98
32
128
16
5
14
50
90
216
28
88
128
70
70
76
122
114
192
220
37
168
2
202
202
74
23
208
114
198
104
24
217
84
129
162
182
130
137
91
15
0
0
0
0
0
0
0
0
0
0
17
9
17
0
4
10
59
119
111
40
78
109
113
101
0
63
123
57
97
117
17
8
8
9
39
2
54
19
4
12
0
11
27
112
123
202
1
14
76
235
65
203
137
132
226
232
84
155
156
112
113
232
0
32
3
18
34
72
76
194
3
35
70
24
55
22
65
227
99
176
37
100
101
33
80
207
149
208
136
43
43
12
91
15
0
0
0
0
0
0
0
0
0
0
17
9
17
1
0
48
59
25
25
7
48
122
55
23
80
66
111
109
73
199
111
53
40
4
69
129
128
68
0
24
92
112
197
5
197
229
114
70
150
18
197
77
92
20
76
136
88
112
243
137
128
132
72
140
2
66
222
76
64
66
102
50
20
54
18
30
18
210
66
76
198
128
128
208
215
25
233
196
72
167
29
65
91
15
0
0
0
0
0
0
0
0
0
0
17
9
17
9
24
48
59
119
111
25
50
50
55
101
0
68
33
61
25
61
29
89
4
6
23
5
16
32
10
12
28
32
15
13
33
81
30
62
40
80
111
73
114
82
64
64
32
160
161
227
46
30
66
198
20
4
20
7
123
106
106
184
115
32
97
104
40
32
43
32
111
13
37
40
45
44
12
99
170
40
3
96
91
15
0
0
0
0
0
0
0
0
0
0
17
9
17
9
17
1
59
119
111
25
25
1
125
101
0
68
208
128
238
118
167
153
147
47
107
82
128
208
69
169
17
32
48
23
20
66
70
69
71
125
22
38
2
56
56
27
10
33
44
60
19
10
10
8
4
6
33
32
50
16
48
36
53
16
82
20
90
90
27
42
107
70
162
63
49
68
36
104
129
229
97
72
91
15
0
0
0
0
0
0
0
0
0
0
17
9
17
9
25
41
59
25
25
25
49
57
37
33
8
16
32
8
40
14
7
1
24
40
47
101
64
18
24
41
103
123
56
28
74
98
99
71
15
69
101
69
161
50
16
72
11
9
65
164
160
177
112
76
92
71
7
65
32
42
74
50
48
65
196
155
23
32
108
140
243
122
211
47
88
200
67
217
21
0
193
192
91
15
0
0
0
0
0
0
0
0
0
0
17
9
17
25
17
41
59
119
111
121
113
55
37
101
0
4
0
92
156
92
113
121
111
71
109
42
10
18
27
27
91
8
22
6
8
20
52
37
1
49
37
8
21
36
102
113
25
10
19
38
44
76
88
17
36
56
2
40
36
2
27
39
58
56
0
28
81
66
208
3
71
22
103
130
227
96
97
68
237
232
32
16
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
1
17
17
59
25
17
57
57
17
59
33
96
48
48
72
68
32
65
65
32
64
120
160
128
0
4
82
13
97
200
200
79
124
77
101
112
113
39
88
3
3
103
18
91
16
40
105
96
33
145
27
75
75
109
128
224
241
120
59
161
151
21
18
11
140
204
200
96
12
57
117
20
34
24
5
86
117
85
81
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
5
9
9
59
25
17
23
23
63
115
33
96
28
46
98
104
64
79
135
193
209
169
147
236
232
3
11
3
1
4
120
224
12
12
0
7
105
40
76
207
153
140
244
128
18
27
33
64
112
215
83
81
69
25
20
83
75
9
59
96
231
187
243
168
32
59
74
192
71
71
83
78
45
64
72
236
204
232
153
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
5
13
25
59
25
9
23
53
53
53
33
104
100
50
48
82
18
39
20
84
76
68
79
4
17
60
32
120
115
44
117
69
77
73
235
8
132
189
132
101
197
228
243
99
3
90
88
65
0
157
17
131
4
46
99
119
6
208
226
66
69
44
140
201
13
17
73
64
227
20
65
15
21
0
162
128
167
186
8
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
17
0
17
59
25
9
25
0
59
59
33
104
96
119
54
13
32
39
119
102
133
145
69
116
80
20
65
38
53
53
32
66
128
8
116
20
21
21
72
4
108
20
150
144
208
248
116
66
250
128
112
0
216
9
139
18
94
25
89
123
209
172
0
49
49
67
9
39
85
49
107
100
48
0
12
13
213
83
0
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
17
16
17
59
25
17
25
32
19
59
79
96
40
55
38
69
100
11
41
6
37
65
77
160
48
86
89
58
121
65
161
162
160
168
40
40
78
6
112
43
124
199
19
63
51
53
4
115
97
37
25
1
56
96
5
72
72
54
21
61
39
51
48
36
88
210
217
73
1
28
72
220
192
134
134
141
212
212
76
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
17
1
1
59
25
9
25
41
105
125
33
104
32
48
96
102
46
43
79
73
120
43
50
48
36
51
16
31
64
85
16
0
14
6
56
8
36
53
22
54
50
50
86
22
84
86
86
2
36
104
104
96
93
133
68
72
51
175
39
65
136
79
75
211
65
5
65
66
5
101
92
0
192
9
37
102
229
221
192
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
17
17
25
59
25
9
25
9
23
53
33
104
14
6
10
26
34
71
83
1
1
13
29
52
104
1
13
21
11
26
40
4
12
28
112
203
203
217
177
155
227
194
0
5
1
113
105
228
48
8
0
32
16
65
83
212
148
112
49
90
36
24
8
216
67
86
3
119
95
81
43
38
132
161
35
53
165
192
194
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
17
13
25
59
25
9
25
47
53
53
23
48
32
50
2
8
0
5
17
19
11
41
59
54
42
61
85
21
17
0
8
32
106
106
42
53
11
22
54
90
10
128
0
24
51
83
19
210
0
8
84
213
85
212
140
157
236
231
76
173
33
101
102
227
194
2
74
27
56
72
20
101
166
4
77
16
16
12
32
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
9
8
24
59
25
17
17
18
50
111
33
96
64
65
109
105
37
33
97
82
78
125
5
120
88
22
26
24
58
73
71
75
105
74
34
8
72
33
9
8
24
43
106
42
122
155
0
29
50
90
130
192
3
27
26
50
96
68
237
8
0
26
58
34
109
110
14
10
64
184
29
40
163
168
224
202
193
70
194
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
9
17
17
59
25
17
9
25
17
59
33
96
8
32
14
42
32
33
49
49
59
57
81
192
96
97
83
193
197
192
66
66
66
192
34
51
35
132
34
66
2
232
32
76
100
38
48
94
76
87
31
1
96
54
80
195
49
1
32
18
68
105
27
26
51
51
75
1
195
3
0
4
53
5
201
42
66
116
76
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
9
9
25
59
25
9
9
17
31
53
23
48
0
16
42
60
48
3
9
41
83
2
22
18
72
79
99
96
32
52
112
36
88
75
223
154
204
90
146
192
80
74
88
65
108
140
224
209
65
201
72
160
55
51
33
123
48
65
67
101
1
20
11
2
3
39
22
11
10
21
49
90
114
160
17
33
48
116
68
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
9
25
25
59
25
17
63
49
25
53
33
96
106
50
16
40
36
65
19
70
20
4
52
50
52
38
22
54
52
30
20
20
21
16
35
65
27
16
23
6
17
57
73
220
91
126
172
41
58
107
104
136
229
197
129
56
35
34
32
81
93
213
229
37
32
83
106
50
66
135
3
37
14
6
34
20
58
82
116
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
21
17
41
59
25
17
55
23
55
37
33
96
90
78
66
42
98
47
5
69
177
166
32
116
164
133
141
240
96
132
64
144
134
55
33
131
33
97
61
120
104
75
65
67
31
152
40
40
0
24
92
209
5
92
80
47
108
108
64
160
112
135
174
162
46
0
40
99
202
82
144
176
92
15
110
40
184
40
0
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
25
32
48
59
25
63
95
100
24
55
79
74
192
71
131
39
33
97
249
144
64
73
61
76
72
152
4
12
50
87
3
100
4
36
94
56
36
96
0
92
106
16
2
42
78
90
76
4
66
42
32
32
56
32
92
20
44
10
8
4
72
5
70
164
30
26
98
91
104
200
194
140
236
173
4
192
132
84
100
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
25
17
17
59
25
9
31
41
73
59
33
104
34
52
112
20
32
71
45
34
114
28
72
84
76
172
141
2
84
84
18
74
154
240
36
62
46
96
80
28
40
44
10
40
96
40
72
12
28
46
54
60
52
96
68
74
66
194
90
72
60
33
80
217
73
4
132
143
40
113
59
184
232
11
202
130
19
85
17
91
15
0
0
0
0
0
0
0
0
0
0
17
9
9
25
41
1
59
25
17
41
57
57
125
33
96
80
64
32
72
66
65
1
56
40
80
27
40
56
28
8
32
55
42
10
12
72
32
7
2
36
32
96
28
7
36
65
96
112
72
51
80
96
80
144
153
15
222
158
81
81
219
75
202
0
145
241
179
43
105
65
101
37
76
132
28
60
69
133
41
32
81
65
91
15
0
0
0
0
0
0
0
0
0
0
17
9
21
13
17
25
59
25
55
115
51
23
53
33
76
102
62
16
26
18
51
41
1
82
82
8
12
24
21
48
26
16
16
16
24
19
45
76
66
64
0
7
34
48
82
80
10
127
60
80
92
28
46
105
72
201
172
129
130
145
24
84
0
239
234
73
226
88
36
86
78
28
186
15
9
140
134
64
130
80
217
232
91
15
0
0
0
0
0
0
0
0
0
0
17
9
41
40
48
48
59
119
127
40
32
4
55
101
96
79
7
29
35
59
59
8
0
19
25
47
12
39
0
24
8
16
22
16
15
24
20
39
11
15
35
17
28
43
49
117
49
17
65
75
3
34
38
36
98
84
103
235
203
50
76
10
2
68
40
162
48
60
110
98
6
114
8
106
74
97
37
188
166
62
44
9
91
15
0
0
0
0
0
0
0
0
0
0
17
9
41
9
17
41
59
119
127
63
47
55
37
101
96
64
192
64
28
92
93
221
157
83
81
113
98
78
139
89
73
9
10
32
80
2
18
44
57
10
8
36
28
2
6
17
2
54
9
76
69
37
81
112
65
120
91
97
219
131
97
10
6
5
88
24
64
54
35
105
97
20
37
58
180
117
105
43
135
130
200
5
91
15
0
0
0
0
0
0
0
0
0
0
17
9
13
9
9
17
59
25
7
3
9
25
59
33
108
32
36
32
60
32
37
71
69
67
151
155
248
40
49
97
233
105
136
142
6
76
78
28
191
17
16
114
188
206
130
146
128
180
240
10
104
75
60
95
145
19
151
177
48
89
91
81
123
89
88
80
9
0
4
28
23
52
51
55
53
51
96
143
179
189
84
1
91
15
0
0
0
0
0
0
0
0
0
0
17
9
13
9
13
25
59
25
7
15
7
53
53
33
108
8
4
116
84
20
69
87
145
247
181
33
106
104
127
109
25
73
68
18
34
36
4
20
35
49
3
35
38
100
66
96
97
97
4
56
20
76
40
48
71
89
0
32
32
65
30
52
96
78
56
47
86
132
145
43
183
23
68
157
149
1
195
185
184
224
23
117
91
15
0
0
0
0
0
0
0
0
0
0
17
9
13
13
4
10
59
25
7
13
16
54
113
79
108
100
37
105
109
105
3
19
84
192
23
131
50
44
80
72
106
240
149
137
102
37
6
22
20
4
36
125
180
46
102
40
60
38
70
192
120
66
4
4
66
146
8
156
16
28
122
234
104
170
160
140
236
198
196
174
166
34
176
236
166
4
192
98
224
2
49
23
91
15
0
0
0
0
0
0
0
0
0
0
17
9
13
13
9
17
59
25
7
23
3
25
59
33
108
110
18
50
60
32
73
121
76
197
88
29
80
16
0
73
114
41
100
68
84
50
20
80
66
15
24
6
43
111
46
88
100
85
65
65
32
135
8
16
47
75
65
224
192
0
11
52
0
167
1
11
207
210
226
228
164
61
69
28
20
212
4
100
172
169
213
70
91
15
0
0
0
0
0
0
0
0
0
0
17
9
13
13
13
25
59
25
7
23
23
53
53
33
108
110
42
48
8
34
73
121
49
1
1
33
80
16
39
37
71
71
100
68
22
50
88
144
81
133
238
152
138
224
140
88
16
83
130
146
74
72
249
162
43
15
72
112
103
70
217
96
98
16
53
52
0
6
42
76
155
40
70
66
193
8
97
28
84
108
245
140
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
1
1
1
59
25
49
17
33
49
125
33
32
32
40
40
110
66
29
89
25
89
93
151
0
100
33
97
105
233
64
183
38
32
16
80
29
152
12
64
20
92
10
155
186
51
51
114
117
225
69
73
9
40
9
75
67
0
197
33
96
33
56
83
198
194
197
163
21
52
115
8
8
16
87
153
83
7
14
26
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
33
17
49
59
25
49
63
55
103
53
23
32
10
32
64
76
24
15
19
17
61
114
210
34
16
49
51
66
66
8
64
52
32
111
106
26
48
44
44
46
50
8
28
6
0
20
6
34
0
60
52
34
2
61
97
118
16
80
4
105
223
74
130
220
92
213
201
129
173
16
96
167
3
94
64
66
176
51
101
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
17
17
17
59
119
31
31
39
39
59
101
32
32
32
0
8
120
189
61
86
22
78
98
192
88
90
91
208
80
192
4
36
100
100
171
166
231
226
144
232
96
72
29
36
28
73
48
24
0
28
9
29
36
40
104
44
98
35
38
5
33
69
197
37
41
76
57
39
93
169
153
41
73
88
76
140
76
30
32
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
9
17
17
59
119
31
15
47
39
59
101
32
0
96
32
8
120
109
157
233
59
170
98
32
68
69
101
224
12
128
22
50
24
57
69
206
182
46
106
70
20
20
228
80
214
144
15
64
199
84
146
209
69
160
251
114
52
53
121
64
72
208
129
11
35
99
15
84
16
153
79
32
50
168
232
171
76
110
98
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
9
25
25
59
25
49
33
41
25
53
33
32
0
48
0
40
34
31
33
32
1
56
13
4
44
4
3
20
27
24
59
34
10
26
10
34
58
52
19
24
20
54
4
16
16
54
32
36
70
30
28
13
26
58
122
32
64
55
18
1
44
12
64
17
88
72
104
96
40
51
122
98
44
0
17
67
46
14
8
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
13
17
25
59
25
41
23
51
23
53
33
40
4
22
16
26
34
17
25
12
5
17
40
0
54
8
35
43
74
26
91
3
54
41
109
13
105
11
32
1
82
102
191
137
25
0
96
3
128
166
128
45
101
70
230
34
14
122
178
162
128
102
188
80
124
79
222
82
10
0
64
17
70
20
52
112
80
51
34
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
25
17
25
59
25
41
25
31
23
53
33
40
0
2
0
28
20
17
33
67
65
33
97
78
72
37
65
99
193
98
131
170
42
16
80
65
64
230
98
198
100
32
135
134
0
96
64
64
223
11
114
16
24
80
91
113
113
216
149
145
215
7
194
209
89
93
189
17
217
164
16
89
136
94
64
33
40
42
77
91
15
0
0
0
0
0
0
0
0
0
0
17
9
25
25
25
41
59
25
41
25
25
57
37
33
40
0
110
46
40
14
17
33
109
33
85
101
20
16
55
63
1
1
0
2
30
16
64
16
3
1
115
10
106
70
198
152
251
140
239
178
176
242
108
3
8
0
52
28
80
11
42
58
33
64
68
69
164
36
13
100
108
131
142
255
165
166
47
179
20
48
103
128
91
15
0
0
0
0
0
0
0
0
0
0
17
42
0
0
0
1
59
54
0
48
80
91
125
8
5
80
112
87
153
95
128
208
72
95
67
64
111
104
112
215
231
195
198
231
225
15
143
112
85
157
92
205
201
17
84
16
0
0
52
148
113
17
83
47
36
83
30
32
113
11
40
107
34
46
2
68
66
80
28
25
24
123
236
158
74
180
224
193
192
137
137
136
91
15
0
0
0
0
0
0
0
0
0
0
17
42
33
65
65
33
59
54
45
97
33
97
29
8
64
85
112
136
222
133
117
21
13
88
139
88
210
141
5
97
127
76
44
104
100
228
8
48
49
32
104
132
164
20
36
112
48
72
192
13
80
64
24
88
80
23
140
84
88
69
181
247
176
203
1
203
205
1
72
128
27
209
81
0
49
35
87
84
96
123
238
138
91
15
0
0
0
0
0
0
0
0
0
0
17
42
17
8
12
17
59
54
13
44
10
31
85
8
0
60
36
97
249
97
237
147
225
139
215
130
134
193
177
33
145
149
85
8
12
66
80
2
24
50
32
36
33
35
25
17
6
28
27
9
15
43
6
8
83
51
28
52
65
69
233
15
1
83
196
4
231
117
88
208
240
112
210
24
131
255
200
21
30
138
152
8
91
15
0
0
0
0
0
0
0
0
0
0
17
26
16
16
17
41
59
22
30
18
19
55
37
72
1
1
1
29
28
41
56
123
47
45
57
8
1
71
66
66
34
5
31
124
108
252
152
160
128
224
112
145
144
16
64
112
71
151
208
48
105
41
63
49
8
0
43
33
11
75
11
2
23
17
52
116
52
81
105
21
21
35
78
140
38
149
132
16
50
96
18
224
91
15
0
0
0
0
0
0
0
0
0
0
17
26
17
16
16
44
59
22
29
16
34
110
35
72
0
2
35
108
45
72
79
124
52
108
21
0
4
16
33
102
4
26
24
24
20
4
120
97
13
1
25
57
109
21
151
19
17
65
163
79
193
152
196
240
194
4
144
49
49
25
45
10
242
172
192
1
19
36
88
18
20
114
82
69
65
14
34
74
194
92
130
140
91
15
0
0
0
0
0
0
0
0
0
0
17
26
42
42
48
49
59
22
58
42
32
3
53
72
66
46
100
29
39
33
25
17
37
5
65
64
4
87
71
27
63
49
83
114
40
104
16
62
92
8
74
74
10
34
64
79
186
248
84
164
192
161
134
134
192
136
128
201
206
196
8
9
0
15
6
126
10
13
2
23
18
50
72
1
26
40
34
88
200
197
154
54
91
15
0
0
0
0
0
0
0
0
0
0
17
26
44
4
50
49
59
22
56
92
125
5
53
72
67
96
7
51
33
33
108
79
119
37
44
68
39
51
28
45
37
89
66
8
64
68
102
36
124
236
171
29
68
17
81
69
65
1
96
63
155
187
241
253
49
66
227
74
0
106
226
161
129
162
54
74
38
40
136
212
18
130
98
40
106
12
12
224
44
26
90
0
91
15
0
0
0
0
0
0
0
0
0
0
17
26
44
12
20
44
59
22
56
58
106
105
35
72
67
78
64
9
33
72
116
80
127
81
19
15
21
36
12
45
37
36
36
16
32
71
52
117
1
9
19
43
106
66
30
21
17
19
48
48
72
172
76
116
31
30
16
72
36
36
34
58
42
106
40
88
108
134
40
108
32
64
4
212
214
144
120
10
93
208
100
100
91
15
0
0
0
0
0
0
0
0
0
0
17
26
22
2
16
24
59
22
4
24
56
121
111
72
11
32
35
97
11
14
68
108
35
97
19
113
48
16
56
89
8
128
79
19
72
23
65
216
204
192
196
103
189
165
5
68
129
160
165
160
164
54
11
106
103
193
37
96
32
98
56
179
38
6
40
44
85
213
129
33
81
125
71
65
21
68
39
37
41
105
236
59
91
15
0
0
0
0
0
0
0
0
0
0
17
21
1
0
32
1
59
127
27
44
114
59
125
99
64
193
201
153
153
24
66
148
6
5
199
23
52
117
181
192
64
8
79
119
183
4
112
24
32
72
195
83
147
153
144
180
184
20
188
139
216
77
74
130
166
32
34
34
4
118
34
6
70
124
56
104
4
5
77
172
176
32
41
169
205
208
212
65
243
193
131
27
91
15
0
0
0
0
0
0
0
0
0
0
17
21
1
17
53
17
59
127
45
57
63
29
85
213
84
128
140
130
194
238
159
121
168
188
136
193
64
8
160
38
37
33
112
232
233
109
89
65
36
12
115
89
3
27
75
175
131
135
140
102
162
68
163
129
197
73
224
32
64
32
38
42
182
0
24
36
90
121
81
93
221
29
45
13
45
101
135
135
147
19
33
4
91
15
0
0
0
0
0
0
0
0
0
0
17
21
20
20
40
44
59
127
120
20
48
70
35
99
1
69
197
109
45
89
20
80
87
161
189
37
37
47
62
134
108
128
216
160
128
200
64
136
0
0
127
70
70
142
140
68
39
20
16
8
2
88
179
48
5
6
10
107
75
118
180
144
136
249
169
0
68
156
133
117
19
133
165
99
35
95
9
72
60
33
17
65
91
15
0
0
0
0
0
0
0
0
0
0
17
21
20
20
20
44
59
127
120
120
20
50
35
99
1
0
68
66
29
89
116
21
61
37
105
173
9
60
82
55
83
115
18
69
12
4
34
0
55
48
11
0
20
12
28
45
5
9
24
0
35
103
102
7
15
9
99
193
160
176
4
68
237
201
201
202
152
227
224
252
170
9
80
15
230
172
40
44
39
101
220
57
91
15
0
0
0
0
0
0
0
0
0
0
17
21
20
48
49
49
59
127
14
58
3
1
91
213
149
213
229
233
212
216
194
0
17
1
35
11
146
86
158
18
32
58
98
18
18
0
33
29
39
34
0
56
93
23
65
115
106
88
105
1
212
144
50
132
35
119
213
45
165
227
65
67
114
68
165
1
125
17
27
17
10
38
54
118
84
132
4
80
142
218
202
200
91
15
0
0
0
0
0
0
0
0
0
0
17
21
20
17
41
53
59
127
126
23
55
23
49
99
3
64
67
80
76
80
24
53
41
94
2
82
144
8
8
38
35
114
154
102
16
20
12
70
238
128
212
156
160
192
206
120
34
66
68
66
197
42
170
132
84
220
141
76
105
32
43
167
163
130
74
168
141
241
45
108
71
68
2
83
82
11
8
2
58
33
5
232
91
15
0
0
0
0
0
0
0
0
0
0
17
21
18
32
48
48
59
127
124
94
44
4
55
99
111
168
0
16
35
57
80
146
146
8
27
45
37
105
59
107
31
41
8
66
3
73
1
53
37
121
60
54
34
162
144
132
40
162
141
221
177
171
229
237
129
129
13
25
9
103
55
37
100
4
16
80
212
208
147
19
156
228
236
106
16
0
232
101
242
222
66
224
91
15
0
0
0
0
0
0
0
0
0
0
17
21
36
32
12
24
59
127
110
74
62
89
111
99
99
99
32
49
65
127
56
20
55
97
67
10
37
69
0
0
51
57
84
28
56
32
32
56
83
3
33
27
21
29
76
76
77
65
81
5
112
116
196
38
182
180
239
3
152
196
230
246
2
116
212
9
28
22
8
148
55
132
132
242
34
64
225
210
86
116
102
118
91
15
0
0
0
0
0
0
0
0
0
0
17
21
33
21
25
21
59
127
219
239
139
71
81
99
192
0
224
192
138
136
249
57
157
23
122
250
34
26
87
1
4
12
32
12
16
60
69
3
8
18
16
34
32
0
86
22
48
62
62
12
124
120
220
38
46
102
96
18
128
128
112
64
60
150
202
226
16
64
144
240
19
30
40
168
160
32
139
128
192
144
176
128
91
15
0
0
0
0
0
0
0
0
0
0
17
21
17
5
21
25
59
127
123
31
63
39
53
99
0
64
206
234
8
120
119
94
82
18
66
214
146
210
128
63
58
16
48
28
71
161
3
2
72
35
105
1
101
89
105
31
47
61
104
12
76
73
65
0
1
71
132
214
230
189
244
104
120
180
138
72
23
145
8
97
34
5
81
216
0
43
46
89
109
104
70
86
91
15
0
0
0
0
0
0
0
0
0
0
17
21
17
17
21
53
59
127
123
39
127
63
49
99
0
80
208
88
24
80
23
71
71
71
10
98
78
84
65
193
196
172
100
20
32
96
83
165
32
32
36
66
54
6
14
92
124
116
44
64
83
74
10
128
0
71
97
51
124
228
144
155
31
27
82
80
22
23
3
0
39
13
5
41
9
25
48
32
3
71
19
10
91
15
0
0
0
0
0
0
0
0
0
0
17
21
22
24
20
44
59
127
20
36
28
50
35
99
41
33
35
29
29
57
100
100
1
21
1
1
37
1
14
46
14
28
52
14
12
28
57
33
109
73
71
55
81
113
113
9
121
105
201
141
72
24
68
62
130
16
133
193
151
177
217
81
186
38
107
77
5
149
148
20
144
104
234
226
97
179
240
39
186
162
128
160
91
15
0
0
0
0
0
0
0
0
0
0
17
21
41
5
5
9
59
127
107
55
83
87
115
99
96
64
48
56
76
28
95
15
11
1
37
33
88
28
1
1
31
19
38
112
16
20
24
0
35
83
5
8
16
16
88
160
33
176
144
216
224
200
232
201
175
169
1
237
138
83
28
43
73
71
34
9
82
26
16
50
99
8
100
42
108
33
64
14
184
132
33
69
91
15
0
0
0
0
0
0
0
0
0
0
17
21
41
48
96
48
59
127
107
32
96
48
55
99
96
79
49
0
63
63
63
0
0
0
31
15
8
35
0
15
14
9
9
16
15
31
20
1
26
35
39
12
24
8
40
88
66
70
78
102
60
100
38
100
10
50
66
210
22
148
212
92
52
92
112
216
132
192
16
64
0
8
48
37
88
176
64
0
4
59
50
4
91
15
0
0
0
0
0
0
0
0
0
0
17
21
41
33
53
53
59
127
107
25
47
53
49
99
96
132
36
4
4
80
89
81
158
247
154
211
18
38
110
49
32
173
140
140
34
0
122
100
44
105
236
168
36
66
24
2
80
85
212
102
196
174
162
58
14
6
238
172
190
30
164
134
66
100
100
80
192
132
208
48
140
6
136
240
24
23
215
130
208
36
117
3
91
15
0
0
0
0
0
0
0
0
0
0
17
21
41
73
64
4
59
127
107
105
32
14
123
99
96
164
171
173
109
25
89
145
240
32
13
65
76
102
0
2
120
40
41
73
203
11
14
14
38
40
105
45
8
1
6
10
58
24
41
40
32
32
84
8
10
11
42
32
104
96
83
41
57
8
93
33
35
17
67
75
193
131
35
97
96
122
216
37
168
48
47
21
91
15
0
0
0
0
0
0
0
0
0
0
17
21
41
49
16
44
59
127
107
33
40
110
35
99
96
44
15
45
77
57
63
33
48
52
37
1
24
56
72
24
0
16
43
15
73
137
57
84
146
132
245
241
97
210
214
86
84
34
0
145
243
239
197
41
46
82
2
41
37
1
164
68
4
84
4
8
103
27
90
118
119
243
178
46
82
0
25
77
28
4
1
24
91
15
0
0
0
0
0
0
0
0
0
0
17
21
41
45
13
9
59
127
107
71
59
67
115
99
96
96
38
94
94
26
90
18
50
42
8
40
42
10
2
52
22
32
20
16
54
50
26
24
10
8
35
15
46
66
2
43
59
27
20
52
117
49
65
29
81
93
65
3
127
84
98
34
65
65
136
137
1
146
132
222
93
144
144
244
34
154
232
67
0
55
124
205
91
15
0
0
0
0
0
0
0
0
0
0
17
21
25
48
48
48
59
127
39
48
48
48
55
99
136
11
40
0
111
137
201
88
59
105
175
203
82
17
39
100
195
129
193
236
204
78
240
70
30
21
115
124
206
54
184
24
32
64
17
16
66
102
78
120
16
0
58
1
195
66
168
128
219
141
201
200
72
26
119
249
143
5
127
235
65
69
0
104
48
15
9
131
91
15
0
0
0
0
0
0
0
0
0
0
17
50
32
32
48
41
59
102
80
16
24
59
37
104
14
56
88
79
185
137
17
17
41
71
195
122
202
191
99
53
113
41
109
96
38
38
46
10
4
18
67
66
120
99
18
20
52
32
24
57
0
1
61
24
31
65
112
120
91
6
67
109
32
32
15
9
104
41
45
96
79
117
165
53
4
19
63
19
240
22
150
34
91
15
0
0
0
0
0
0
0
0
0
0
17
50
48
0
0
1
59
102
94
72
77
107
125
104
10
120
27
57
9
31
18
35
9
73
12
0
17
1
53
81
113
235
178
50
107
62
46
132
2
2
112
137
235
227
65
233
145
209
24
5
97
181
207
165
36
2
26
10
8
12
89
60
10
10
106
104
32
9
225
197
229
185
49
135
206
197
213
209
141
205
140
192
91
15
0
0
0
0
0
0
0
0
0
0
17
41
8
8
24
48
59
55
50
82
49
49
55
83
19
93
29
57
43
47
40
96
47
13
4
20
23
39
44
104
33
7
8
24
8
20
20
88
106
10
3
17
8
34
3
45
41
33
36
110
45
41
41
75
77
105
81
13
28
40
96
174
135
1
1
32
63
121
200
90
80
127
3
35
96
4
2
78
128
227
69
60
91
15
0
0
0
0
0
0
0
0
0
0
17
41
20
16
16
17
59
55
12
12
34
19
59
83
1
37
49
33
69
108
76
24
39
55
71
71
45
38
102
98
38
102
40
112
58
112
112
145
200
83
1
67
23
137
138
201
95
67
65
195
238
44
99
196
32
176
17
61
153
3
2
239
106
204
75
9
13
85
122
120
114
34
72
232
72
76
206
134
152
236
72
197
91
15
0
0
0
0
0
0
0
0
0
0
17
41
20
16
24
48
59
55
12
12
22
49
55
83
1
40
73
25
45
47
76
71
103
19
65
112
131
24
48
1
96
79
202
11
74
12
75
108
123
33
101
112
115
83
3
8
5
13
61
9
56
104
96
20
18
53
1
61
110
74
136
48
112
118
82
19
112
224
120
44
2
132
138
90
14
28
78
192
4
204
18
212
91
15
0
0
0
0
0
0
0
0
0
0
17
41
20
26
16
16
59
55
12
38
70
38
87
83
1
89
196
172
205
153
148
208
240
18
29
9
17
51
17
51
9
9
12
18
11
3
9
45
33
33
8
8
14
20
22
64
48
122
65
49
113
105
41
77
13
105
103
3
73
71
75
131
250
24
88
36
176
128
115
210
146
165
227
58
92
93
29
69
25
76
19
7
91
15
0
0
0
0
0
0
0
0
0
0
17
41
36
32
16
17
59
55
44
32
50
35
59
83
65
13
101
113
85
108
12
68
103
39
91
11
27
121
18
58
10
10
136
131
132
16
75
131
232
68
129
69
229
249
120
144
143
74
183
39
7
103
71
72
88
146
2
8
15
8
17
86
70
76
64
125
28
118
30
8
39
91
133
229
33
49
81
35
73
8
161
129
91
15
0
0
0
0
0
0
0
0
0
0
17
41
5
1
1
49
59
55
55
107
105
121
91
83
16
32
108
8
98
108
47
7
41
41
75
18
0
108
101
9
9
8
17
40
40
74
32
27
8
16
40
5
6
14
5
17
16
19
28
17
41
16
0
55
82
6
49
2
67
222
100
121
101
1
112
246
162
128
35
33
163
198
86
80
67
128
192
135
22
100
37
66
91
15
0
0
0
0
0
0
0
0
0
0
17
41
5
9
17
17
59
55
55
27
25
17
59
83
16
0
4
32
42
108
47
27
57
49
51
98
96
4
17
81
1
64
34
34
148
252
78
115
129
70
230
96
76
12
224
78
201
112
234
240
220
58
160
42
42
128
162
146
102
132
214
198
70
66
0
198
30
55
129
8
10
198
43
49
69
44
140
192
85
209
209
131
91
15
0
0
0
0
0
0
0
0
0
0
17
41
5
38
42
4
59
55
55
114
78
56
123
83
16
43
9
39
37
15
42
0
8
9
5
1
1
8
13
24
40
12
36
39
33
24
48
56
121
66
36
84
101
64
75
10
66
34
14
14
119
38
54
46
120
55
32
12
13
1
85
5
7
48
96
67
99
65
17
21
69
27
86
160
52
140
244
145
72
129
77
211
91
15
0
0
0
0
0
0
0
0
0
0
17
41
5
45
81
17
59
55
55
117
101
97
59
83
16
68
16
150
12
108
47
105
75
204
98
64
96
40
99
96
174
54
58
48
56
11
121
4
81
16
85
7
36
60
37
58
105
89
24
19
46
40
60
1
59
24
36
16
3
21
20
21
37
35
89
73
68
14
14
9
77
41
67
96
119
116
116
64
140
203
43
163
91
15
0
0
0
0
0
0
0
0
0
0
17
41
48
32
33
17
59
55
32
82
67
55
85
83
31
67
25
45
60
48
64
96
95
5
15
15
47
3
0
32
64
20
37
97
20
20
63
125
60
126
1
33
83
69
208
196
164
160
161
83
195
101
8
4
122
20
96
34
70
18
50
40
32
2
20
27
90
138
108
46
107
233
112
197
33
165
141
221
64
200
7
197
91
15
0
0
0
0
0
0
0
0
0
0
17
41
48
48
40
48
59
55
20
48
56
32
55
83
81
21
6
2
7
41
4
36
96
88
89
85
1
33
45
101
93
133
176
48
23
53
21
85
21
85
158
28
4
48
36
124
98
239
1
37
45
33
96
132
53
181
17
21
48
82
157
92
28
92
77
61
109
66
51
68
54
162
59
32
36
144
18
226
100
215
149
243
91
15
0
0
0
0
0
0
0
0
0
0
17
41
12
24
32
49
59
55
92
152
210
155
237
229
97
237
165
33
153
12
108
228
87
85
85
97
27
57
34
166
44
12
4
99
106
67
64
99
4
74
166
152
0
33
96
225
208
12
84
80
56
104
40
18
150
212
20
148
48
3
119
112
198
232
2
79
211
12
68
0
109
165
193
89
81
1
53
15
131
50
150
103
91
15
0
0
0
0
0
0
0
0
0
0
17
41
33
66
96
49
59
55
47
102
80
91
91
83
64
91
83
21
59
26
18
16
28
1
1
21
49
30
14
20
4
28
6
2
1
34
88
56
12
6
4
56
101
12
68
124
90
120
106
108
104
0
4
70
30
80
220
76
28
34
33
34
72
208
196
85
17
96
160
164
4
239
189
200
196
106
65
147
17
17
7
13
91
15
0
0
0
0
0
0
0
0
0
0
17
41
33
33
80
16
59
55
47
39
108
100
87
83
64
0
55
39
35
41
121
65
224
240
147
45
68
58
170
50
48
16
41
73
206
142
8
0
72
36
98
25
112
80
108
28
52
12
36
59
74
76
72
0
31
2
6
24
56
8
11
0
35
2
36
12
47
58
104
15
112
32
67
68
208
71
211
34
67
64
210
149
91
15
0
0
0
0
0
0
0
0
0
0
17
41
33
33
17
53
59
55
47
39
55
63
49
83
64
0
96
16
28
40
103
47
111
103
227
129
38
4
89
105
105
1
52
116
48
12
10
40
45
88
12
74
12
26
34
99
34
33
56
20
53
49
125
173
144
0
111
45
77
72
70
228
167
33
52
101
49
71
67
195
65
34
22
91
217
17
8
65
3
64
198
194
91
15
0
0
0
0
0
0
0
0
0
0
17
41
17
50
18
25
59
55
15
102
68
21
53
83
0
109
109
77
173
104
73
196
98
203
73
55
38
105
102
164
18
32
33
17
41
35
82
22
2
0
17
42
11
24
12
8
26
17
24
18
50
2
30
29
5
3
52
12
48
33
97
64
98
0
64
137
103
103
81
144
217
199
43
70
18
80
25
11
25
49
25
66
91
15
0
0
0
0
0
0
0
0
0
0
17
41
17
49
48
16
59
55
15
103
92
68
87
83
0
96
103
167
163
153
73
193
0
128
37
45
152
106
64
228
68
132
193
77
233
47
66
130
66
132
173
225
42
32
128
132
110
8
89
215
192
23
90
30
70
10
47
111
164
48
32
16
16
24
40
11
15
71
87
71
34
48
1
121
113
145
20
128
227
246
114
172
91
15
0
0
0
0
0
0
0
0
0
0
17
41
17
25
48
48
59
55
15
23
48
48
55
83
0
64
31
47
111
47
39
125
112
40
41
105
200
72
120
12
52
48
113
139
162
48
1
25
66
82
94
96
115
107
124
18
38
28
21
37
101
33
69
101
41
15
12
58
19
33
113
65
123
80
116
16
50
2
20
7
68
96
194
179
167
2
38
12
117
41
185
0
91
15
0
0
0
0
0
0
0
0
0
0
17
41
9
17
16
48
59
55
49
89
74
102
55
83
18
48
49
69
77
41
45
9
2
38
9
5
16
10
42
42
8
18
45
5
50
22
4
36
100
56
90
32
48
88
124
72
84
22
192
96
40
32
36
93
197
72
12
172
132
39
111
96
188
192
152
227
133
61
45
10
42
19
69
232
104
98
24
33
105
15
0
132
91
15
0
0
0
0
0
0
0
0
0
0
17
41
9
25
25
25
59
55
49
41
1
25
53
83
18
16
80
72
168
104
46
74
120
104
208
63
9
136
34
8
68
7
131
250
226
122
88
27
121
65
35
15
47
103
171
2
48
17
45
5
97
245
1
2
76
8
104
100
16
82
118
104
104
104
32
20
38
166
40
108
234
138
206
194
98
20
102
116
68
4
68
224
91
15
0
0
0
0
0
0
0
0
0
0
17
41
88
48
32
84
187
217
208
168
228
110
203
151
21
4
21
101
237
97
112
235
239
155
49
49
161
128
240
19
18
62
102
53
9
108
201
33
50
0
134
124
63
70
228
240
210
34
66
24
35
16
3
66
130
194
128
28
35
30
16
64
106
10
64
22
66
114
222
232
160
101
96
74
202
138
104
41
32
106
125
152
91
15
0
0
0
0
0
0
0
0
0
0
17
41
41
41
53
21
59
55
31
31
23
67
209
229
224
0
48
112
204
12
7
78
210
195
194
14
218
9
16
1
62
58
76
89
159
13
26
37
1
33
1
44
36
100
99
47
125
43
2
117
113
120
162
8
1
97
85
16
74
202
166
188
119
9
51
74
64
164
58
50
32
104
4
18
80
128
36
121
115
44
126
96
91
15
0
0
0
0
0
0
0
0
0
0
17
41
25
40
48
16
59
89
81
212
20
68
87
207
78
205
151
113
99
225
153
160
160
1
105
75
74
71
62
46
102
2
61
120
35
72
8
34
20
47
13
77
56
52
80
49
8
35
33
117
164
129
128
56
44
84
198
83
8
204
9
69
212
16
208
199
15
185
210
222
87
76
73
97
65
73
97
32
95
70
174
40
91
15
0
0
0
0
0
0
0
0
0
0
17
41
25
17
45
105
59
89
9
41
111
195
83
207
104
224
210
214
86
68
143
143
35
35
20
66
80
64
175
195
227
32
27
24
80
8
32
65
19
54
96
44
110
16
88
70
164
38
38
66
216
203
194
200
112
79
83
223
88
85
17
41
97
121
104
224
127
201
9
36
39
5
7
136
128
83
66
36
1
120
209
30
91
15
0
0
0
0
0
0
0
0
0
0
17
41
25
25
17
48
59
55
9
25
41
100
55
83
2
64
78
99
34
47
77
220
77
36
17
117
84
101
101
38
165
134
150
0
40
88
220
64
154
154
144
0
72
68
180
4
8
2
120
24
8
84
64
46
110
84
134
114
238
182
166
166
166
208
196
135
32
88
40
11
88
65
46
6
6
121
140
131
204
2
64
161
91
15
0
0
0
0
0
0
0
0
0
0
17
41
25
25
21
25
59
55
9
25
7
39
53
83
2
64
210
88
8
104
75
185
243
161
190
218
74
140
81
81
76
19
114
160
148
240
171
210
128
39
34
48
70
7
167
60
96
96
134
253
220
36
89
65
219
145
122
74
16
31
157
81
80
82
196
235
234
130
81
27
145
145
32
8
72
234
225
239
46
14
12
102
91
15
0
0
0
0
0
0
0
0
0
0
17
41
25
25
25
25
59
55
9
25
25
25
53
83
2
0
0
0
40
104
78
130
128
192
176
176
68
152
74
176
56
104
12
100
90
90
88
24
44
44
50
26
18
30
2
40
68
38
40
32
35
48
32
68
166
130
5
7
63
42
65
67
5
9
52
108
77
9
1
89
115
98
72
137
32
126
64
175
39
167
187
205
91
15
0
0
0
0
0
0
0
0
0
0
17
41
53
41
53
53
59
55
23
11
23
53
49
83
80
0
0
18
2
40
7
42
126
106
102
70
102
74
66
112
2
2
50
48
38
18
52
6
28
30
52
20
18
62
56
4
6
114
48
40
8
64
68
230
28
64
32
104
108
225
113
144
129
142
185
159
31
14
95
30
97
37
69
197
68
34
96
1
12
124
177
184
91
15
0
0
0
0
0
0
0
0
0
0
17
41
53
25
37
21
59
55
23
43
103
51
81
83
80
64
32
70
140
40
25
27
22
41
102
202
2
16
56
41
54
83
24
16
32
24
0
92
4
12
104
76
92
204
76
134
224
108
96
228
160
156
118
132
12
66
80
72
76
186
56
50
40
100
252
68
160
14
2
52
82
18
150
83
8
18
94
0
64
81
212
20
91
15
0
0
0
0
0
0
0
0
0
0
17
41
53
25
41
9
59
55
23
43
97
49
115
83
80
64
44
64
66
12
7
26
19
47
37
55
24
49
33
45
9
105
7
63
58
83
16
104
8
32
36
32
69
192
32
17
37
19
57
121
65
131
87
17
43
47
46
13
45
116
144
224
173
64
58
73
97
161
248
17
36
160
162
149
12
115
169
208
150
36
147
82
91
15
0
0
0
0
0
0
0
0
0
0
17
41
53
25
25
21
59
55
23
43
65
71
81
83
80
64
84
92
138
48
25
29
53
99
73
105
18
18
11
33
43
15
196
84
128
60
112
80
193
205
206
236
179
145
192
16
8
128
83
147
28
28
244
175
25
57
73
87
65
3
5
89
74
8
41
177
195
34
33
41
90
194
10
91
64
16
66
244
182
128
74
88
91
15
0
0
0
0
0
0
0
0
0
0
17
38
16
16
0
1
59
94
50
34
40
107
125
120
10
26
56
111
9
127
121
129
135
149
5
64
0
81
137
145
205
133
9
68
96
24
40
104
40
122
80
20
95
57
72
76
2
58
51
5
48
34
86
5
1
5
21
5
36
61
37
53
12
28
30
13
13
44
37
105
8
12
41
71
14
34
40
32
81
96
1
60
91
15
0
0
0
0
0
0
0
0
0
0
17
73
65
34
82
90
187
247
143
102
178
84
193
83
192
91
169
9
101
225
82
80
64
143
37
89
89
192
92
68
108
100
60
5
44
28
25
51
17
30
65
33
67
65
115
106
109
100
33
51
34
38
20
116
198
98
166
6
66
136
184
12
198
216
202
248
80
88
64
118
114
216
16
4
60
53
104
0
76
202
40
15
91
15
0
0
0
0
0
0
0
0
0
0
17
13
0
0
16
48
59
47
62
40
56
60
55
53
5
81
17
13
43
107
194
206
91
135
33
65
249
233
168
130
226
218
206
156
30
122
44
117
245
117
36
2
48
37
33
69
128
26
101
153
219
26
53
100
193
245
69
165
36
39
71
21
48
154
37
57
84
25
205
129
160
136
88
64
208
240
170
42
32
176
180
8
91
15
0
0
0
0
0
0
0
0
0
0
17
13
0
24
20
25
59
47
62
61
28
39
53
53
5
4
16
35
15
28
24
7
3
10
33
19
49
82
44
12
61
16
48
106
3
6
116
68
65
113
112
82
102
104
106
41
64
219
66
4
30
25
67
86
22
36
104
25
57
9
32
1
56
79
199
54
87
109
106
83
87
149
148
34
34
160
5
68
85
0
120
205
91
15
0
0
0
0
0
0
0
0
0
0
17
13
16
16
24
48
59
47
30
38
21
49
55
53
69
53
33
29
45
109
40
74
21
21
40
42
3
49
48
80
39
12
20
20
24
58
10
67
66
8
9
5
127
113
98
4
71
67
225
65
28
8
113
65
224
68
1
163
33
99
171
215
70
226
211
115
148
20
76
172
240
0
203
65
130
1
15
95
84
28
84
1
91
15
0
0
0
0
0
0
0
0
0
0
17
13
16
16
17
17
59
47
40
34
19
33
59
53
49
25
17
33
12
24
10
2
1
19
45
35
90
15
4
34
38
8
100
97
66
114
22
42
96
68
44
91
88
17
61
29
6
2
24
1
67
97
108
76
74
72
181
72
131
7
72
68
195
39
140
138
130
0
97
195
227
6
20
36
99
81
16
129
48
56
73
25
91
15
0
0
0
0
0
0
0
0
0
0
17
13
16
24
24
48
59
47
40
20
24
49
55
53
49
0
0
43
45
107
96
101
41
83
49
72
54
54
102
99
17
81
65
48
0
0
6
116
24
40
16
0
4
41
32
4
20
44
110
119
42
76
76
64
102
101
32
65
108
77
77
77
56
28
24
55
1
13
8
115
82
70
73
68
3
98
86
64
129
161
170
251
91
15
0
0
0
0
0
0
0
0
0
0
17
13
8
4
9
17
59
47
14
22
23
25
59
53
37
101
117
33
60
24
2
54
11
91
9
11
42
34
0
86
12
4
34
2
58
98
97
61
121
63
85
37
101
9
105
73
129
173
41
47
40
44
96
160
160
184
165
153
27
112
32
7
66
66
235
168
42
47
36
44
76
69
9
89
8
73
46
5
70
129
72
124
91
15
0
0
0
0
0
0
0
0
0
0
17
13
8
12
13
25
59
47
14
6
23
53
53
53
37
69
53
49
56
42
2
38
109
49
33
108
98
66
132
204
190
47
61
94
196
132
128
52
2
16
64
112
24
52
120
76
160
8
240
88
48
88
208
248
217
50
6
64
80
128
67
78
12
108
102
133
7
200
205
200
0
97
121
216
136
128
130
47
13
139
229
70
91
15
0
0
0
0
0
0
0
0
0
0
17
13
8
21
13
25
59
47
14
27
5
53
53
53
37
96
65
108
8
44
4
53
125
69
71
40
4
22
32
13
8
2
8
20
54
102
115
17
15
4
60
112
37
60
75
103
112
118
21
72
0
68
13
29
13
64
48
100
228
102
23
36
24
156
210
193
144
155
225
246
69
97
30
49
168
202
73
193
76
192
240
18
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
8
16
48
59
47
38
44
46
60
55
53
85
65
41
71
43
107
34
110
77
33
65
33
97
73
44
36
72
42
92
26
40
68
65
69
73
73
1
41
7
7
5
109
39
107
115
35
74
106
24
134
12
188
185
85
149
209
16
198
204
4
69
17
80
194
192
32
86
52
105
35
3
71
21
19
34
36
5
41
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
8
20
54
59
47
38
44
44
62
5
53
85
65
69
69
61
73
72
114
101
121
35
33
33
1
40
44
0
10
122
30
84
88
108
101
103
117
213
80
8
75
9
97
101
100
32
127
19
42
2
17
89
79
95
19
51
116
50
41
15
8
64
64
66
68
4
66
114
83
114
52
54
116
53
97
8
6
26
40
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
4
24
48
59
47
38
82
58
50
55
53
85
101
16
59
41
107
34
6
12
5
13
33
2
98
2
2
19
18
17
41
0
4
53
13
24
22
54
122
125
17
75
99
71
65
21
81
192
56
99
85
149
155
145
153
148
20
72
208
138
232
106
193
82
96
97
61
21
140
52
140
243
143
171
64
64
136
33
109
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
4
9
33
59
47
38
18
23
121
157
53
85
85
149
225
232
204
36
96
245
165
241
136
29
37
86
156
14
55
3
29
32
106
8
96
8
25
21
52
16
106
40
4
4
35
97
134
142
140
32
50
108
204
144
232
224
30
100
226
72
48
96
37
175
226
36
162
44
107
153
84
4
66
88
147
71
57
26
2
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
1
17
53
59
47
38
103
57
63
49
53
85
112
49
12
42
106
34
15
13
69
76
78
6
100
0
91
115
44
89
64
104
232
72
9
67
28
55
108
68
232
80
80
2
38
20
4
6
52
50
48
6
104
76
34
102
14
38
100
104
97
193
162
154
154
10
11
93
20
212
148
4
117
129
23
85
64
111
101
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
36
84
54
59
47
70
114
105
21
5
53
117
53
17
5
81
19
84
0
109
109
84
112
249
89
134
130
1
149
146
156
132
83
184
212
24
38
88
82
74
18
80
68
144
29
6
36
46
76
212
5
20
21
4
112
96
27
152
142
158
181
56
11
120
73
76
76
2
127
74
24
8
3
224
36
50
160
1
6
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
12
8
25
59
47
38
20
34
51
53
53
53
81
105
77
57
44
100
94
11
101
151
179
37
64
136
168
64
196
232
76
120
24
61
75
65
35
167
21
83
1
1
161
163
145
153
183
234
230
228
76
48
72
1
53
61
53
17
49
58
20
3
7
19
43
6
0
26
56
2
0
41
3
6
34
42
74
184
200
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
9
9
1
59
47
38
23
17
57
125
53
85
80
23
48
104
76
72
121
153
67
168
40
36
6
108
67
203
32
36
116
100
10
106
194
138
128
134
144
144
130
58
174
166
230
194
78
150
64
34
16
126
58
142
64
142
64
68
174
128
135
132
74
122
197
204
181
19
141
209
69
138
69
65
240
55
35
160
16
91
15
0
0
0
0
0
0
0
0
0
0
17
13
4
13
17
25
59
47
70
47
51
121
53
53
117
96
35
98
54
70
84
85
17
90
2
2
18
10
8
54
50
6
12
4
4
20
18
16
24
8
0
24
30
22
16
8
24
56
5
60
54
102
70
61
43
96
72
192
0
105
241
148
120
196
127
77
73
227
33
188
43
115
67
138
72
230
75
9
28
139
66
2
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
0
0
17
59
47
19
20
42
59
59
3
64
113
49
17
59
58
98
20
84
83
17
3
50
40
98
58
32
98
67
2
22
38
10
66
0
6
8
24
58
120
80
102
26
42
34
40
2
6
46
82
18
48
3
20
38
0
120
20
5
36
108
2
102
2
125
46
123
49
97
67
133
136
200
3
11
17
97
148
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
0
16
17
59
47
19
48
56
35
59
53
64
55
89
95
85
24
45
32
96
107
13
41
0
17
56
80
16
38
15
35
33
48
4
2
0
56
17
11
26
61
16
54
28
56
17
5
38
102
42
10
2
34
104
75
40
10
16
44
111
122
66
98
68
100
121
67
218
202
136
56
167
41
73
109
100
74
195
113
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
1
16
48
59
47
37
9
58
60
55
53
84
0
113
57
43
107
73
67
222
72
217
153
40
96
114
124
130
22
19
19
35
53
48
114
204
60
27
39
68
22
84
150
0
64
69
80
188
186
62
112
88
183
138
168
128
44
109
135
225
192
8
72
73
129
45
77
15
154
19
237
68
134
64
172
249
201
217
68
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
1
17
17
59
47
5
17
57
33
59
3
34
48
56
48
84
12
77
1
48
24
76
72
108
10
48
112
120
100
4
34
85
105
40
4
5
85
1
33
96
38
103
55
117
229
153
61
53
53
104
64
26
22
55
21
1
35
17
33
36
22
68
64
129
65
88
72
112
84
194
36
53
24
16
120
116
22
30
7
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
5
9
17
59
47
19
15
27
25
59
53
64
32
54
68
60
24
45
45
138
168
162
231
0
120
194
107
66
5
68
228
252
68
36
5
38
15
52
34
160
180
80
8
90
50
84
220
8
104
204
16
68
198
40
42
76
140
178
218
0
46
96
114
82
82
20
212
84
70
38
6
20
79
120
176
11
34
88
161
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
5
13
25
59
47
19
15
53
53
53
53
64
32
114
90
8
70
65
67
98
99
86
212
28
24
16
41
4
125
129
131
49
24
56
44
121
121
229
128
200
169
167
6
70
69
89
43
163
38
50
56
114
35
107
105
84
5
76
12
74
148
3
57
106
66
74
224
112
22
58
114
8
236
202
22
80
133
228
210
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
17
33
48
59
47
37
57
49
26
55
53
52
32
80
81
72
107
9
19
35
114
5
37
112
128
135
136
221
148
142
143
134
139
136
132
128
112
52
21
13
4
92
88
16
16
3
59
106
0
232
96
51
48
99
71
192
0
39
34
100
32
66
68
199
66
72
108
2
1
51
114
122
168
33
37
57
44
104
108
91
15
0
0
0
0
0
0
0
0
0
0
17
13
1
17
17
25
59
47
37
57
9
23
53
53
52
32
24
10
26
42
9
21
21
45
13
24
8
2
17
37
21
36
84
38
28
22
74
69
212
6
228
194
226
176
247
122
200
0
24
21
21
1
12
72
244
233
193
109
41
79
37
39
55
166
44
106
105
1
5
101
13
24
76
14
134
212
162
18
96
28
225
189
91
15
0
0
0
0
0
0
0
0
0
0
17
13
20
40
45
81
59
47
48
48
43
101
21
3
1
61
67
81
4
80
84
80
41
97
67
89
71
142
26
74
56
24
57
74
98
170
66
64
64
65
16
106
46
2
98
131
67
166
48
122
96
97
67
71
212
6
61
9
25
8
126
56
145
137
9
111
105
15
71
71
214
244
116
149
33
121
109
69
144
128
132
200
91
15
0
0
0
0
0
0
0
0
0
0
17
13
20
20
40
48
59
47
48
20
48
20
55
3
1
21
24
12
75
127
60
32
32
2
115
145
165
1
65
65
225
229
20
114
119
7
199
231
1
172
212
86
198
70
68
77
69
204
129
172
128
196
134
130
43
18
67
35
97
197
108
194
168
25
79
11
50
156
24
193
120
52
161
133
69
81
20
136
196
178
59
11
91
15
0
0
0
0
0
0
0
0
0
0
17
13
20
24
8
16
59
47
48
16
21
52
87
3
1
16
55
38
123
121
60
13
15
42
96
77
193
68
32
60
33
53
94
29
141
72
224
3
18
36
102
70
193
155
25
5
32
109
164
181
33
36
62
55
90
217
22
99
1
80
82
128
34
128
0
112
116
239
174
186
22
46
31
67
139
32
48
48
85
145
177
21
91
15
0
0
0
0
0
0
0
0
0
0
17
13
5
5
9
25
59
47
75
83
23
49
53
53
112
32
120
102
86
26
81
11
142
34
10
34
104
64
216
235
170
170
40
12
172
196
80
93
204
200
200
28
100
200
76
104
224
144
77
5
45
9
25
9
11
13
17
43
11
17
51
25
8
104
200
136
146
144
199
243
212
214
138
130
156
22
226
166
32
7
25
102
91
15
0
0
0
0
0
0
0
0
0
0
17
13
24
13
9
17
59
47
110
123
99
217
85
53
101
0
107
202
184
4
52
101
41
107
136
40
44
58
50
115
65
56
41
74
8
12
32
15
11
78
50
48
32
44
64
112
66
162
52
68
36
94
1
66
194
36
66
66
33
70
102
34
84
0
33
80
81
17
25
37
81
40
106
33
107
69
83
26
83
221
154
8
91
15
0
0
0
0
0
0
0
0
0
0
17
13
12
0
0
48
59
47
0
4
53
121
55
3
33
85
115
107
75
201
76
64
33
17
72
136
81
75
146
98
51
123
72
228
140
68
160
164
36
104
69
129
78
42
45
1
51
35
68
36
101
77
49
59
73
227
49
83
68
52
68
192
43
57
57
41
72
218
206
196
8
102
64
198
80
4
113
163
77
221
55
180
91
15
0
0
0
0
0
0
0
0
0
0
17
13
12
8
9
25
59
47
0
2
19
31
53
3
33
1
29
5
60
8
28
24
63
21
49
1
5
7
22
34
32
34
83
161
32
64
175
129
128
192
193
209
201
73
160
144
144
104
249
255
163
48
17
26
18
42
8
139
139
134
12
7
42
96
40
104
11
113
102
92
56
151
20
113
116
112
131
199
8
143
21
7
91
15
0
0
0
0
0
0
0
0
0
0
17
13
12
5
0
4
59
47
22
7
6
46
123
3
67
16
16
115
205
89
216
86
176
224
209
129
141
105
140
152
227
130
68
76
36
15
15
46
10
24
60
106
3
58
56
42
40
36
101
114
2
26
34
2
35
0
81
6
4
19
49
30
94
28
37
17
29
44
102
4
6
55
39
67
65
57
48
81
114
126
60
75
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
8
20
25
59
47
51
44
54
39
53
3
0
1
1
5
9
8
55
44
2
3
1
3
66
229
5
48
88
72
225
229
72
230
175
142
226
230
14
4
8
82
40
114
122
58
8
10
2
66
78
196
150
22
28
96
116
150
68
234
194
232
106
172
137
41
108
197
77
83
27
107
56
45
109
193
9
33
3
114
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
5
17
17
59
47
51
31
61
33
59
53
0
32
20
48
84
24
27
89
7
19
37
43
76
108
11
41
21
17
48
34
88
72
80
88
67
122
74
34
38
100
42
47
92
67
162
130
6
113
77
57
66
64
193
157
37
64
66
0
81
125
61
29
1
33
121
15
230
96
6
55
95
91
195
41
25
80
112
16
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
5
13
25
59
47
51
31
21
53
53
53
0
32
100
80
82
26
29
61
39
5
49
33
64
4
1
29
25
1
48
2
6
2
14
14
37
5
7
44
29
37
48
82
89
116
81
85
20
124
176
153
176
165
21
193
201
201
7
23
84
210
5
173
61
72
80
88
72
110
4
13
41
65
192
131
65
2
72
145
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
17
40
48
59
47
51
17
52
32
55
3
0
20
47
43
7
121
57
33
0
48
97
181
20
134
228
52
76
196
197
209
147
72
200
204
126
100
233
71
26
41
33
176
18
74
241
69
49
96
98
38
4
20
17
35
43
60
24
31
38
24
20
68
112
81
80
32
87
215
22
87
80
7
73
249
152
121
62
62
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
17
33
17
59
47
51
33
49
49
59
53
0
4
8
22
20
24
29
1
5
13
22
32
32
32
15
11
20
20
52
14
34
32
49
41
46
5
48
0
20
6
50
29
20
30
26
14
34
4
2
32
54
20
50
0
52
53
13
2
76
24
90
55
17
68
112
96
171
169
193
173
55
127
171
191
3
4
0
67
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
17
17
25
59
47
51
17
9
23
53
3
0
76
8
10
26
56
57
113
49
117
99
34
14
102
41
37
25
92
144
198
0
102
6
67
161
139
74
66
98
160
192
225
64
132
82
94
80
72
51
147
156
21
56
56
175
164
12
115
130
103
231
224
235
96
124
212
233
208
72
40
8
101
69
69
81
133
219
155
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
13
17
17
59
47
51
47
51
33
59
3
0
0
0
4
12
12
15
3
3
1
49
0
0
36
101
89
121
32
64
120
112
24
46
69
137
61
17
16
4
48
98
231
15
104
110
82
76
68
40
171
27
0
50
108
14
120
4
20
20
50
12
104
25
21
62
86
18
78
69
9
96
108
108
104
69
197
237
171
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
13
9
17
59
47
51
47
3
25
59
53
0
0
22
50
60
24
27
2
10
17
53
80
84
83
31
45
41
68
2
35
96
81
37
125
40
65
64
32
0
130
1
71
46
149
133
227
16
88
68
200
3
81
116
120
60
103
97
172
23
73
134
131
33
44
8
98
98
221
29
153
181
85
117
84
1
240
166
5
91
15
0
0
0
0
0
0
0
0
0
0
17
13
17
25
17
17
59
47
51
23
41
33
59
3
0
16
34
0
12
12
15
13
1
25
44
0
0
0
63
25
24
50
64
0
112
240
3
29
84
12
248
192
88
200
238
128
216
232
204
17
210
1
48
24
4
95
206
77
206
117
18
11
40
104
40
104
106
129
120
45
75
139
202
88
216
144
145
187
152
195
68
104
91
15
0
0
0
0
0
0
0
0
0
0
17
13
9
17
17
17
59
47
15
25
17
17
59
3
40
96
32
0
42
12
41
59
94
25
59
25
20
16
80
17
21
33
0
0
96
48
81
66
97
64
224
33
35
33
64
131
224
99
115
17
61
85
19
23
83
16
26
54
33
72
25
1
17
35
4
49
96
4
50
35
32
17
43
6
100
8
5
16
49
9
71
72
91
15
0
0
0
0
0
0
0
0
0
0
17
13
9
9
17
25
59
47
3
17
25
23
53
3
32
108
40
34
44
8
25
49
59
51
9
79
134
222
205
137
231
169
232
104
16
210
64
48
151
203
203
74
125
232
120
0
59
24
149
22
16
0
48
49
96
104
175
193
1
3
61
17
114
157
129
165
151
164
134
133
60
110
104
95
104
128
138
64
54
2
6
80
91
15
0
0
0
0
0
0
0
0
0
0
17
13
9
13
17
17
59
47
3
7
51
33
59
3
32
96
118
132
12
12
47
61
106
230
6
0
64
32
36
98
230
150
224
96
97
64
96
32
180
130
35
50
16
48
72
48
33
32
33
17
26
33
63
16
0
3
6
13
13
16
80
71
7
16
23
37
105
79
113
61
121
208
192
109
13
4
98
192
202
150
36
5
91
15
0
0
0
0
0
0
0
0
0
0
17
13
9
13
9
25
59
47
3
7
3
31
53
3
32
32
32
48
60
8
25
13
21
43
55
1
6
20
39
17
3
19
50
52
26
8
8
8
9
7
64
90
2
0
16
40
108
165
166
32
48
80
120
236
226
72
244
196
134
232
132
54
144
24
30
36
98
36
125
113
53
16
32
104
43
35
15
88
24
56
61
9
91
15
0
0
0
0
0
0
0
0
0
0
17
13
9
13
13
25
59
47
3
7
23
53
53
3
32
96
88
48
8
8
34
54
30
25
1
48
33
41
11
17
17
18
3
25
17
1
9
9
0
15
8
0
12
0
5
13
21
33
79
69
74
70
171
98
109
69
128
66
208
45
168
60
85
145
105
5
229
68
22
82
89
3
79
111
13
194
0
52
52
60
112
192
91
15
0
0
0
0
0
0
0
0
0
0
17
13
9
25
17
25
59
47
3
31
31
23
53
3
32
48
32
0
28
8
47
3
63
19
33
51
18
4
93
17
17
45
4
120
160
0
52
38
125
165
224
8
72
68
208
218
66
232
40
76
200
42
2
78
100
184
188
22
60
48
16
4
164
129
194
200
64
80
192
15
10
11
68
160
224
155
126
16
32
20
4
151
91
15
0
0
0
0
0
0
0
0
0
0
17
13
9
53
21
53
59
47
99
119
67
85
49
53
96
96
176
20
4
6
61
77
142
178
54
80
16
40
108
38
108
96
96
48
32
16
66
0
62
10
64
193
93
61
165
144
128
195
95
13
245
176
184
189
253
164
192
33
37
43
11
3
9
86
214
145
51
8
34
36
32
24
192
10
114
72
24
11
71
13
196
6
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
5
32
48
59
47
43
67
112
26
55
53
80
96
47
49
73
107
75
7
20
8
9
41
68
32
54
16
36
32
37
1
98
40
74
152
42
20
100
30
132
214
30
195
167
153
237
141
193
213
193
161
5
5
33
25
25
36
66
6
44
10
0
5
17
11
114
48
65
26
20
9
108
67
143
172
168
194
237
120
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
5
13
25
59
47
43
67
21
53
53
53
48
96
116
60
8
44
13
77
69
7
81
19
2
110
27
201
39
65
160
176
64
218
200
212
133
99
34
82
206
8
200
80
240
4
108
78
154
96
160
7
187
242
14
216
40
95
137
140
224
204
12
7
107
65
31
12
66
211
177
240
44
4
5
53
45
129
19
29
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
21
17
17
59
47
43
35
125
17
59
53
48
32
100
64
68
24
11
23
51
51
40
112
244
128
143
19
48
84
92
18
84
16
15
45
97
222
20
60
32
48
47
74
216
64
96
136
0
33
81
126
66
192
193
67
66
4
110
104
163
35
128
135
164
196
173
3
69
204
228
141
129
129
148
215
80
68
45
69
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
50
80
25
59
47
29
60
112
187
181
3
68
81
193
197
217
8
97
100
238
37
167
47
78
11
74
56
136
4
13
5
49
12
119
5
8
18
51
41
97
5
136
222
180
10
40
67
193
180
39
2
46
38
72
61
91
220
168
25
74
40
8
64
3
209
96
64
161
115
44
139
0
191
145
3
68
195
23
174
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
41
45
105
187
47
43
107
71
117
229
3
80
112
96
162
228
24
130
10
59
81
1
3
65
31
33
15
9
17
11
11
57
57
0
8
44
72
48
72
101
37
121
127
103
198
2
6
119
115
131
130
184
146
152
58
154
210
44
98
140
234
224
2
24
42
72
60
118
158
10
6
68
8
92
1
48
96
244
134
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
13
25
48
59
47
29
5
53
48
55
3
68
64
182
87
70
121
97
115
201
40
105
9
40
104
75
18
29
30
58
7
30
6
4
2
2
32
36
16
23
20
26
48
20
55
81
75
162
105
42
67
87
83
193
49
156
49
89
120
120
28
214
134
135
1
45
5
129
7
1
2
70
69
229
25
5
0
96
128
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
45
37
17
59
47
43
51
71
93
85
53
80
64
104
96
100
4
33
109
173
63
37
19
18
42
107
97
93
81
28
48
48
2
4
10
43
17
34
14
0
12
20
6
28
12
12
28
24
20
17
0
24
20
4
16
3
26
32
16
8
32
111
42
26
50
2
58
123
42
10
40
2
52
105
96
133
225
67
34
91
15
0
0
0
0
0
0
0
0
0
0
17
13
21
45
89
25
59
47
43
51
99
1
53
53
80
64
118
98
22
42
77
117
18
38
34
50
80
4
10
42
62
32
102
152
0
10
0
124
134
198
110
206
132
212
216
144
6
128
36
174
208
148
116
116
64
128
14
42
10
56
12
74
205
184
218
82
56
44
101
110
66
67
169
216
203
40
107
33
5
0
55
166
91
15
0
0
0
0
0
0
0
0
0
0
17
13
22
48
16
17
59
47
106
98
70
19
59
3
107
97
1
85
197
140
200
32
39
55
111
231
85
86
164
38
102
92
88
216
15
62
90
64
42
10
2
34
2
24
12
0
12
26
0
0
32
8
24
36
10
32
112
40
36
60
1
98
112
76
12
16
55
100
103
46
10
0
27
58
2
56
144
44
43
38
30
26
91
15
0
0
0
0
0
0
0
0
0
0
17
13
22
24
36
1
59
47
106
18
60
7
125
3
107
66
192
3
105
88
200
89
159
133
163
163
135
112
112
225
97
160
50
144
97
146
28
99
97
208
92
134
139
2
0
96
74
70
212
124
44
37
29
68
160
34
23
69
53
64
64
138
213
145
37
89
93
85
21
25
20
40
2
27
35
1
19
32
28
80
14
108
91
15
0
0
0
0
0
0
0
0
0
0
17
13
22
25
25
25
59
47
42
9
25
25
53
3
11
8
9
0
40
8
8
37
25
7
48
16
80
120
80
67
119
40
96
40
108
162
34
34
40
44
44
70
68
103
100
2
76
78
43
33
66
2
120
108
33
105
68
200
44
116
19
51
81
215
196
200
227
15
62
76
68
9
35
9
81
65
192
96
209
47
12
84
91
15
0
0
0
0
0
0
0
0
0
0
17
13
13
21
40
48
59
47
13
29
48
32
55
53
36
32
57
31
7
107
233
233
38
80
73
185
232
6
146
146
162
194
93
17
97
77
162
2
52
12
1
21
64
112
180
230
142
30
33
27
138
140
34
34
96
72
224
35
74
242
64
99
193
124
90
96
113
21
121
44
133
5
33
109
167
35
70
95
155
31
64
218
91
15
0
0
0
0
0
0
0
0
0
0
17
13
13
21
13
25
59
47
13
29
5
53
53
3
36
96
64
48
56
8
33
51
29
23
5
27
46
40
101
97
91
81
0
18
58
88
0
144
1
33
33
83
0
232
112
144
145
161
147
196
142
162
146
166
162
34
46
78
196
23
57
110
180
28
113
49
65
16
70
230
193
11
15
111
187
133
77
129
162
200
160
185
91
15
0
0
0
0
0
0
0
0
0
0
17
13
25
12
16
17
59
47
47
12
40
75
85
131
232
227
219
179
137
208
74
24
4
39
103
39
33
43
34
32
28
52
28
45
103
14
90
74
34
64
48
106
162
26
16
60
16
33
83
9
31
40
0
67
131
5
9
39
36
107
211
198
8
114
83
83
205
69
12
241
96
172
211
26
209
89
66
76
0
6
136
228
91
15
0
0
0
0
0
0
0
0
0
0
17
13
25
9
25
25
59
47
53
33
41
25
53
3
2
0
8
0
40
8
62
2
48
0
56
16
68
67
122
34
116
36
108
67
3
70
70
34
33
99
225
163
55
65
97
49
99
144
24
85
17
19
68
79
24
136
144
82
75
178
206
240
128
68
72
203
8
72
18
74
10
109
2
90
98
4
39
97
12
44
44
3
91
15
0
0
0
0
0
0
0
0
0
0
17
13
25
25
40
48
59
47
47
25
56
20
55
3
8
0
27
9
75
121
9
15
8
56
107
75
184
8
30
114
116
20
151
87
213
226
120
96
200
92
69
20
64
0
104
100
192
51
36
66
136
12
2
11
121
116
94
6
13
13
49
35
33
33
9
1
113
0
96
99
99
211
246
91
196
68
66
228
25
132
149
164
91
15
0
0
0
0
0
0
0
0
0
0
17
13
25
25
41
48
59
47
47
25
57
32
55
3
8
0
64
31
6
121
137
141
194
102
155
217
216
82
108
108
181
176
220
11
201
55
37
10
3
74
137
9
97
96
116
56
25
52
48
61
39
32
32
32
8
10
96
40
56
25
41
93
171
0
3
3
65
71
193
211
103
43
111
92
220
80
0
57
112
22
112
50
91
15
0
0
0
0
0
0
0
0
0
0
17
13
25
25
25
25
59
47
53
1
25
25
53
3
2
26
16
0
40
8
62
16
30
40
48
16
68
20
22
38
4
68
220
28
240
166
242
192
200
76
198
6
142
24
24
248
44
90
112
74
240
152
100
66
128
10
96
193
200
133
244
107
139
129
56
99
26
9
125
93
156
30
86
8
5
12
141
113
96
17
33
17
91
15
0
0
0
0
0
0
0
0
0
0
17
49
8
20
17
17
59
81
20
44
23
33
59
127
31
3
3
33
12
114
4
48
23
53
41
100
112
2
0
56
8
55
102
254
156
22
59
66
37
100
162
2
101
40
101
153
128
25
177
64
32
111
111
111
203
32
8
87
10
32
65
149
89
119
36
25
12
96
0
11
40
96
112
104
212
146
19
2
32
96
193
157
91
15
0
0
0
0
0
0
0
0
0
0
17
49
96
48
72
72
187
209
208
88
205
69
223
145
195
145
155
155
113
101
16
40
69
27
18
58
67
73
24
48
6
34
0
58
96
45
12
56
42
70
69
26
24
68
4
32
33
64
160
208
8
72
225
70
64
64
65
160
231
110
5
12
227
4
71
196
200
136
211
58
162
128
39
158
106
66
100
103
104
168
24
42
91
15
0
0
0
0
0
0
0
0
0
0
17
49
65
97
193
193
187
209
201
89
201
17
61
145
16
64
160
224
206
142
71
33
16
31
59
50
56
34
32
15
17
48
35
10
10
30
77
77
188
108
92
144
105
66
203
0
130
211
209
8
100
1
237
13
77
16
40
5
84
119
99
97
9
51
54
34
146
2
6
101
24
86
214
168
4
64
73
217
203
11
114
232
91
15
0
0
0
0
0
0
0
0
0
0
17
49
33
49
17
41
59
81
81
25
65
217
147
127
64
136
176
214
34
36
87
87
17
91
2
34
32
40
35
115
14
194
186
184
120
76
71
221
61
153
25
40
104
136
73
81
85
0
10
106
140
68
4
233
115
98
64
66
224
198
0
160
169
62
98
102
155
169
216
68
64
35
21
73
136
29
239
137
101
33
83
66
91
15
0
0
0
0
0
0
0
0
0
0
17
49
17
1
17
17
59
81
41
65
57
17
59
127
8
48
24
72
68
196
11
73
104
96
24
248
96
56
58
137
132
202
218
153
233
228
232
13
4
13
1
2
0
34
20
5
9
25
63
37
3
18
37
36
90
1
1
44
73
23
100
100
56
87
108
9
207
64
0
166
71
99
194
126
210
198
5
8
172
181
28
92
91
15
0
0
0
0
0
0
0
0
0
0
17
49
17
17
1
1
59
81
65
9
41
71
125
127
32
56
88
124
58
16
23
20
56
72
12
12
2
2
42
32
36
102
82
66
102
90
26
54
20
86
88
26
48
18
8
40
0
46
14
30
2
40
32
68
0
66
80
87
74
74
10
194
45
33
48
116
92
200
93
177
16
57
35
111
161
1
49
26
3
9
97
41
91
15
0
0
0
0
0
0
0
0
0
0
17
49
17
17
13
1
59
81
65
9
47
101
125
127
32
56
108
98
98
16
22
20
44
12
46
38
4
5
36
2
26
42
104
15
62
68
38
88
61
97
112
113
33
109
1
41
0
20
31
87
99
41
103
111
99
94
14
234
172
40
7
100
97
193
176
48
48
41
4
73
52
0
113
19
49
83
13
59
35
3
15
52
91
15
0
0
0
0
0
0
0
0
0
0
17
49
49
0
0
1
59
81
1
32
108
107
125
127
22
29
47
3
9
16
2
64
80
17
5
5
12
44
54
126
48
48
17
49
36
70
28
76
30
84
88
73
33
66
70
196
64
18
71
32
48
102
114
238
169
33
12
38
46
8
65
221
21
93
16
81
81
17
50
178
98
221
23
1
33
106
42
64
145
148
144
217
91
15
0
0
0
0
0
0
0
0
0
0
17
49
49
1
1
1
59
103
49
73
9
1
125
179
34
38
78
206
254
248
54
64
49
113
209
253
1
17
41
33
73
1
113
193
129
185
56
16
40
44
32
88
39
4
36
28
56
28
38
105
16
36
65
97
45
33
5
108
67
43
103
239
197
71
99
151
130
182
8
136
92
65
1
97
67
82
24
200
194
96
33
35
91
15
0
0
0
0
0
0
0
0
0
0
17
49
49
1
17
17
59
81
1
17
57
17
59
127
120
8
8
16
68
196
71
208
80
72
204
248
72
65
24
136
248
200
28
135
59
104
32
124
80
67
177
45
65
76
64
79
203
82
136
44
178
227
113
245
169
208
228
29
25
80
0
6
77
131
27
17
0
60
40
25
55
52
51
46
50
85
16
3
64
71
16
33
91
15
0
0
0
0
0
0
0
0
0
0
17
25
0
0
16
48
59
23
16
40
56
60
55
37
105
65
16
12
43
11
32
98
112
234
155
1
21
49
1
85
1
5
36
48
7
55
7
51
51
43
90
22
32
44
4
80
66
66
104
242
58
98
2
2
4
194
84
70
64
132
130
194
200
172
24
103
68
166
204
36
128
161
230
92
14
72
120
55
86
39
57
42
91
15
0
0
0
0
0
0
0
0
0
0
17
25
0
1
1
49
59
121
18
43
41
121
91
215
65
192
159
200
98
194
72
159
237
143
75
110
40
16
36
1
72
64
56
32
76
120
7
2
47
104
76
72
163
163
57
54
36
2
67
59
24
82
21
85
125
45
89
81
132
165
1
41
32
102
218
205
24
18
51
89
65
68
28
12
96
48
105
34
99
235
234
32
91
15
0
0
0
0
0
0
0
0
0
0
17
25
32
32
32
48
59
121
100
34
17
25
55
97
13
73
21
89
75
83
18
86
19
115
50
130
146
70
104
172
141
253
242
84
144
176
164
4
16
4
95
23
60
72
43
35
17
59
64
24
27
41
33
81
67
107
19
41
4
34
84
8
13
65
65
57
74
32
72
84
82
78
170
66
132
36
128
27
151
3
81
210
91
15
0
0
0
0
0
0
0
0
0
0
17
25
8
8
25
25
59
23
34
62
51
25
53
37
37
5
5
17
40
38
18
24
33
3
5
53
6
6
46
8
50
52
12
32
82
20
85
5
33
75
106
96
97
123
25
49
50
32
49
17
2
54
17
27
65
33
97
1
0
74
213
65
32
48
72
106
228
182
35
9
24
83
216
148
0
126
36
111
106
128
56
36
91
15
0
0
0
0
0
0
0
0
0
0
17
25
8
24
24
48
59
23
20
48
24
48
55
19
49
21
36
70
71
31
4
8
74
62
53
81
149
165
181
17
29
49
84
70
119
21
133
11
43
9
24
248
192
16
96
96
80
198
69
95
111
7
135
251
105
193
137
89
209
25
17
5
116
130
70
80
24
36
33
33
69
205
196
36
54
18
29
119
128
2
6
10
91
15
0
0
0
0
0
0
0
0
0
0
17
25
8
12
25
41
59
23
34
61
47
57
37
37
37
4
57
65
40
12
18
47
53
34
71
9
32
36
0
8
56
52
48
25
47
69
71
114
118
18
27
33
41
92
148
7
145
72
178
35
71
113
213
208
194
40
36
9
77
13
77
206
68
116
160
28
56
60
102
160
216
12
36
0
32
44
24
56
176
38
78
162
91
15
0
0
0
0
0
0
0
0
0
0
17
25
8
25
25
41
59
23
34
51
65
57
37
37
37
0
119
16
40
12
114
45
109
6
24
8
96
104
136
42
99
114
176
176
128
220
20
104
238
98
198
12
8
192
178
34
170
42
66
82
46
140
170
72
28
46
18
66
42
18
0
76
18
96
42
0
116
122
2
198
46
26
98
98
92
192
68
128
160
2
4
152
91
15
0
0
0
0
0
0
0
0
0
0
17
25
4
0
0
24
59
121
10
10
26
61
111
97
73
139
216
181
177
19
42
106
99
33
171
32
2
30
40
4
115
79
99
116
32
48
40
44
44
76
79
134
164
66
83
153
248
176
188
13
97
227
152
132
33
65
59
73
79
9
15
9
1
162
42
88
147
137
152
233
202
66
144
144
145
106
41
3
226
20
0
81
91
15
0
0
0
0
0
0
0
0
0
0
17
25
1
1
17
17
59
121
17
41
57
17
59
97
64
64
16
16
68
160
65
33
112
248
124
192
0
0
48
88
93
200
8
120
57
57
43
6
52
50
35
15
5
0
23
37
1
37
60
53
36
109
101
29
13
88
139
207
124
102
166
167
243
80
74
192
131
176
146
218
10
52
155
42
58
6
124
72
225
32
164
66
91
15
0
0
0
0
0
0
0
0
0
0
17
25
40
9
9
17
59
121
98
51
81
25
85
97
97
64
129
112
248
140
86
3
97
37
144
24
136
212
144
207
221
137
108
32
172
172
162
26
90
156
246
117
53
37
49
81
1
97
233
37
101
109
45
107
39
20
144
42
106
72
52
103
101
17
25
19
64
8
44
137
49
89
152
57
72
232
74
208
219
16
128
237
91
15
0
0
0
0
0
0
0
0
0
0
17
25
20
16
16
1
59
121
42
33
73
115
125
97
137
236
197
37
103
116
198
5
13
164
128
195
168
32
70
74
67
146
142
90
18
38
44
106
26
24
26
74
10
82
210
10
34
96
110
202
200
40
88
96
115
95
26
0
0
47
37
13
4
1
16
55
125
53
25
56
78
63
107
98
98
99
197
180
161
129
25
140
91
15
0
0
0
0
0
0
0
0
0
0
17
25
20
40
0
48
59
23
28
48
56
120
55
37
1
29
34
38
39
11
10
40
72
28
21
33
81
91
104
0
85
17
32
48
40
106
171
17
19
9
105
73
89
15
88
80
105
33
1
17
71
32
136
80
136
40
106
102
208
80
104
232
115
19
95
64
16
89
7
27
81
48
176
179
21
209
52
1
219
199
215
212
91
15
0
0
0
0
0
0
0
0
0
0
17
25
20
5
13
25
59
23
42
47
21
53
53
19
35
48
71
208
136
232
8
13
85
214
32
144
144
152
164
210
5
80
0
72
88
80
8
48
38
122
14
28
16
16
12
72
130
10
90
90
74
114
242
102
228
40
42
74
200
2
136
176
19
48
108
230
108
38
35
76
72
76
68
132
29
12
61
22
38
34
99
0
91
15
0
0
0
0
0
0
0
0
0
0
17
25
20
21
13
25
59
23
42
15
5
53
53
19
35
16
71
48
56
88
8
21
117
110
232
32
32
72
172
2
71
80
192
80
216
16
52
38
0
88
216
204
20
60
120
108
52
70
68
66
80
80
80
150
68
138
90
176
232
165
51
80
152
132
4
139
161
60
80
0
104
235
73
87
38
32
177
91
67
16
13
24
91
15
0
0
0
0
0
0
0
0
0
0
17
25
5
5
0
16
59
23
39
37
96
58
87
19
16
52
121
89
201
169
25
25
32
70
65
11
134
10
64
93
48
50
113
113
249
138
142
172
68
22
71
10
4
18
0
76
44
5
33
26
38
40
37
17
54
12
96
48
27
17
20
34
104
64
209
89
91
76
40
122
155
145
152
69
173
134
137
7
115
146
130
240
91
15
0
0
0
0
0
0
0
0
0
0
17
25
5
13
37
25
59
23
39
21
125
237
53
19
16
68
224
202
66
232
233
229
193
233
7
5
6
36
61
149
123
193
128
194
198
68
16
56
33
161
1
131
65
64
40
96
97
113
9
8
22
78
66
22
86
17
27
112
14
218
90
8
114
226
66
206
54
182
162
222
84
154
80
92
210
84
6
50
132
64
216
16
91
15
0
0
0
0
0
0
0
0
0
0
17
25
48
16
17
41
59
23
50
70
11
55
19
37
69
101
69
101
56
24
50
68
77
21
81
205
161
131
6
206
120
74
7
163
2
196
33
161
40
100
65
213
93
93
80
48
124
90
103
153
185
1
70
218
8
32
4
124
190
200
42
34
51
96
68
70
194
32
17
68
124
36
93
64
193
102
11
33
43
18
49
78
91
15
0
0
0
0
0
0
0
0
0
0
17
25
48
48
17
17
59
23
50
6
43
73
59
37
69
85
69
129
20
248
56
50
109
205
201
195
67
193
72
78
138
66
191
23
82
163
174
2
24
12
97
0
56
165
44
56
76
93
152
200
96
151
181
151
165
161
140
138
161
145
17
32
42
125
45
32
82
75
52
4
17
20
21
16
19
2
77
25
82
0
53
14
91
15
0
0
0
0
0
0
0
0
0
0
17
25
48
24
24
48
59
23
50
24
24
49
55
37
69
1
49
43
45
11
50
122
37
35
81
8
66
74
0
144
128
49
121
76
74
192
96
232
80
8
12
124
182
154
20
132
168
96
106
104
72
90
16
38
6
20
30
6
100
54
120
106
98
102
98
4
162
138
4
120
16
64
194
100
96
39
48
32
67
100
30
5
91
15
0
0
0
0
0
0
0
0
0
0
17
25
24
16
1
1
59
23
2
30
43
103
125
37
101
37
37
101
108
44
68
40
33
109
41
49
27
73
38
90
28
70
65
99
36
70
34
32
0
2
33
65
67
26
26
28
52
4
97
251
56
56
90
32
102
156
58
34
99
15
77
243
137
41
33
115
185
201
105
109
205
137
76
76
42
66
146
10
43
41
12
30
91
15
0
0
0
0
0
0
0
0
0
0
17
25
24
16
17
41
59
121
24
40
35
55
37
97
69
79
15
11
28
52
34
32
97
9
17
1
24
41
62
4
98
22
32
15
4
15
33
35
19
62
38
42
45
33
97
64
120
65
65
74
56
57
47
61
11
108
70
194
140
99
113
101
60
185
200
42
64
66
83
211
4
70
140
226
32
64
96
92
4
84
32
32
91
15
0
0
0
0
0
0
0
0
0
0
17
25
24
8
9
1
59
23
2
14
19
57
125
37
101
5
5
49
104
44
36
52
65
117
113
105
109
13
30
60
116
144
217
1
8
6
32
67
18
32
177
65
111
59
12
35
66
38
59
81
212
80
127
74
68
80
81
91
67
73
1
108
176
196
159
207
200
184
160
30
114
36
85
161
176
133
134
226
64
8
82
27
91
15
0
0
0
0
0
0
0
0
0
0
17
25
24
24
24
48
59
23
2
0
25
49
55
37
101
1
19
31
45
13
72
58
57
123
74
106
99
33
104
98
165
45
76
58
52
86
212
130
38
4
48
84
84
148
82
122
48
36
96
66
25
22
0
12
76
245
49
82
86
114
176
207
23
130
147
131
243
67
211
65
96
225
45
33
147
120
79
137
44
170
64
79
91
15
0
0
0
0
0
0
0
0
0
0
17
25
24
21
41
41
59
23
2
43
107
41
37
37
101
48
107
42
8
12
36
77
213
21
128
24
52
70
78
101
237
12
84
196
100
196
0
99
177
240
134
130
14
34
2
86
93
76
120
212
2
52
32
96
223
82
136
52
56
47
66
32
160
34
51
3
42
8
75
67
17
17
16
113
125
109
217
133
225
224
51
21
91
15
0
0
0
0
0
0
0
0
0
0
17
25
24
21
13
25
59
23
2
43
5
53
53
37
101
48
33
48
8
38
68
77
81
1
16
25
50
10
32
65
155
75
86
4
60
46
90
204
136
181
144
12
64
98
110
208
32
42
110
28
48
6
20
36
52
67
25
43
9
9
9
81
201
73
1
67
135
203
195
230
118
192
194
166
196
135
79
157
5
164
0
56
91
15
0
0
0
0
0
0
0
0
0
0
17
25
6
0
16
24
59
23
38
100
57
121
111
37
77
101
49
97
11
75
130
70
161
3
18
82
98
34
68
104
81
67
76
199
132
198
2
48
56
121
66
138
218
16
8
32
36
14
54
64
152
40
29
33
49
69
16
40
3
67
99
113
74
153
119
125
40
72
81
88
205
131
43
43
32
37
113
112
132
128
4
107
91
15
0
0
0
0
0
0
0
0
0
0
17
25
12
12
24
48
59
23
12
32
52
50
55
37
97
61
20
12
41
13
76
36
44
8
27
3
119
67
175
9
11
41
100
4
145
201
73
119
97
71
204
52
10
82
24
92
146
88
1
37
49
65
121
137
199
157
151
67
73
107
41
99
64
58
120
196
40
74
103
33
65
69
197
2
16
48
33
117
93
88
16
64
91
15
0
0
0
0
0
0
0
0
0
0
17
25
17
16
17
17
59
23
31
18
35
17
59
19
0
53
32
33
68
90
74
52
21
1
45
49
26
16
47
46
63
4
4
49
37
22
0
25
25
22
21
20
0
37
18
2
21
37
85
85
92
93
148
73
204
65
136
98
210
197
233
90
81
65
70
64
67
1
145
198
198
32
69
106
96
50
65
197
37
26
248
51
91
15
0
0
0
0
0
0
0
0
0
0
17
25
17
1
17
41
59
23
31
41
57
55
19
37
0
36
0
60
62
24
7
57
35
87
4
16
52
48
51
73
0
0
0
40
0
64
129
1
96
84
96
112
240
160
242
174
154
64
192
81
27
22
0
68
72
19
147
8
45
64
0
239
101
101
208
200
170
219
27
26
85
209
201
17
91
193
32
68
17
81
81
36
91
15
0
0
0
0
0
0
0
0
0
0
17
25
17
33
81
17
59
121
41
105
105
103
213
215
80
208
24
44
76
24
95
132
164
9
8
19
34
2
194
7
74
67
36
76
221
5
38
40
98
198
213
85
208
72
139
137
53
41
33
115
249
119
163
33
44
32
17
3
116
112
167
183
18
0
3
7
92
80
216
80
6
8
34
50
70
6
22
20
122
40
32
32
91
15
0
0
0
0
0
0
0
0
0
0
17
25
17
17
21
17
59
121
41
73
127
77
85
215
80
198
76
162
136
232
67
77
133
65
193
51
26
80
91
27
123
41
16
24
20
56
104
0
35
37
48
1
54
86
12
8
86
83
90
72
2
194
162
112
8
58
90
215
62
32
0
33
32
97
72
195
64
3
64
33
38
56
76
135
226
66
110
78
82
8
50
74
91
15
0
0
0
0
0
0
0
0
0
0
17
25
17
25
17
41
59
23
31
23
31
55
19
19
0
0
0
64
56
60
39
65
171
253
163
225
72
192
221
73
25
1
112
202
52
36
2
62
51
53
16
248
48
53
20
6
48
71
144
23
44
32
76
74
216
55
128
252
170
136
192
0
232
105
50
144
44
0
68
100
14
82
68
12
46
82
166
130
2
228
225
208
91
15
0
0
0
0
0
0
0
0
0
0
17
25
9
13
5
9
59
23
33
39
71
55
115
19
18
58
110
108
220
140
243
67
35
72
138
10
0
64
17
51
100
136
220
160
224
16
41
104
32
40
76
52
146
33
48
24
0
17
77
21
5
68
50
35
99
69
141
197
141
145
195
6
130
168
42
27
89
99
230
214
124
204
162
2
21
45
37
116
20
20
84
10
91
15
0
0
0
0
0
0
0
0
0
0
17
25
9
25
17
41
59
23
15
31
31
55
19
37
96
0
32
64
8
24
43
63
126
122
3
7
28
0
4
16
17
27
40
12
5
3
5
1
57
1
23
1
3
23
54
94
75
73
16
56
57
113
4
144
15
185
224
196
100
226
100
228
148
22
139
172
132
152
17
113
101
96
56
88
87
3
55
26
13
12
3
49
91
15
0
0
0
0
0
0
0
0
0
0
17
25
9
25
21
25
59
23
33
49
7
39
53
37
36
0
26
62
14
22
19
29
29
5
25
34
16
4
15
23
33
0
14
8
16
2
24
9
43
24
18
46
50
52
50
10
18
82
0
2
46
70
68
252
124
252
152
92
120
232
88
152
210
194
6
134
12
36
22
38
2
234
162
34
6
46
60
94
4
68
0
82
91
15
0
0
0
0
0
0
0
0
0
0
17
25
9
25
25
41
59
23
33
41
25
57
19
19
18
48
0
46
10
12
27
41
1
59
25
49
16
28
39
77
33
43
32
66
32
36
100
16
91
83
19
50
62
12
118
24
67
74
122
96
34
34
164
22
76
154
10
67
224
198
114
82
128
129
192
6
26
18
84
1
96
218
216
244
84
37
114
157
27
192
159
13
91
15
0
0
0
0
0
0
0
0
0
0
17
25
21
17
32
48
59
121
7
23
48
24
55
97
76
200
199
231
39
85
69
87
16
16
87
197
168
232
52
0
56
12
17
29
37
29
52
10
8
10
19
7
2
38
6
6
16
48
33
49
100
76
108
108
64
28
102
50
60
6
98
78
172
2
82
12
68
16
148
244
50
50
96
123
199
43
1
128
129
11
65
73
91
15
0
0
0
0
0
0
0
0
0
0
17
25
41
32
36
10
59
121
97
64
78
13
113
97
96
111
187
57
97
29
95
198
128
151
145
36
64
67
66
224
40
11
7
58
26
40
60
168
4
48
12
78
8
100
37
119
73
108
96
104
99
1
97
12
8
43
103
43
98
51
7
19
21
49
21
88
156
53
25
16
34
97
120
4
64
13
20
36
19
4
112
70
91
15
0
0
0
0
0
0
0
0
0
0
17
25
41
33
48
16
59
23
57
47
44
68
87
19
66
66
7
39
99
169
165
85
152
88
83
123
32
32
82
128
88
4
39
97
17
75
72
36
32
8
9
123
24
58
120
84
44
36
43
74
40
66
136
148
242
30
30
54
102
226
76
72
88
73
72
74
24
0
192
37
84
114
206
220
204
203
134
4
68
136
18
195
91
15
0
0
0
0
0
0
0
0
0
0
17
25
13
4
4
18
59
23
23
6
2
61
57
19
48
5
37
121
13
1
7
4
56
113
131
142
140
206
144
214
192
201
89
161
45
125
58
186
42
159
69
3
2
90
26
64
76
0
67
66
32
68
116
247
114
70
108
56
79
131
14
188
20
22
87
85
68
131
136
8
33
117
17
72
82
98
111
99
10
99
222
28
91
15
0
0
0
0
0
0
0
0
0
0
17
25
13
1
16
44
59
121
23
37
56
110
35
97
44
68
33
109
77
141
101
19
16
58
35
99
50
32
8
37
16
24
21
5
88
104
32
64
8
96
210
1
48
40
120
224
212
128
148
100
133
133
38
140
106
216
207
119
138
90
26
75
67
13
97
89
145
173
41
105
48
6
85
3
3
90
23
68
48
40
68
75
91
15
0
0
0
0
0
0
0
0
0
0
17
25
49
1
17
41
59
23
49
17
57
55
19
37
68
48
8
10
8
24
57
29
17
3
7
6
16
4
7
53
101
32
92
93
90
96
196
137
181
129
148
148
195
194
36
109
8
20
49
120
66
70
33
44
47
32
113
136
77
37
19
50
66
64
73
33
16
20
56
8
58
49
23
55
67
28
94
125
12
64
111
104
91
15
0
0
0
0
0
0
0
0
0
0
17
25
49
80
80
16
59
23
49
112
80
8
87
19
68
117
52
38
103
31
209
152
175
165
45
73
204
49
19
48
33
37
65
64
252
76
164
92
42
5
41
123
195
4
132
16
86
83
33
0
192
96
99
80
128
65
67
98
227
98
80
136
12
48
17
48
16
74
102
51
0
0
35
78
4
13
152
234
102
54
116
69
91
15
0
0
0
0
0
0
0
0
0
0
17
25
49
49
41
21
59
23
49
49
57
87
209
147
196
40
104
76
202
48
145
65
32
76
204
12
162
84
200
76
72
0
180
6
160
60
120
248
180
244
230
74
26
88
88
88
76
72
10
202
32
96
248
160
236
192
148
148
132
156
4
96
40
104
98
216
52
80
209
5
45
138
24
128
255
255
235
220
100
189
75
175
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
8
24
49
59
23
1
32
40
51
53
37
100
53
9
71
41
100
69
72
74
123
43
73
42
5
45
4
36
64
33
81
80
120
56
17
64
32
96
72
15
79
96
32
128
248
55
65
8
64
193
93
199
91
9
121
83
95
97
65
32
104
109
205
140
44
167
39
98
110
105
169
202
128
132
212
12
42
10
12
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
1
17
53
59
23
1
17
57
63
49
37
100
32
32
12
42
10
37
45
73
47
33
3
36
6
11
43
107
1
48
52
16
62
58
96
235
93
8
100
54
64
108
72
142
162
78
42
8
20
33
29
52
4
8
26
7
23
56
54
67
3
1
117
41
33
33
1
65
227
32
12
25
13
116
224
99
39
70
54
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
17
17
25
59
23
1
41
39
23
53
37
100
48
2
22
42
74
41
39
35
19
34
126
136
104
45
5
92
209
192
90
162
172
173
252
62
2
66
24
90
73
33
39
36
39
86
33
22
57
115
17
40
1
2
64
68
120
72
164
128
193
131
3
198
199
152
162
33
163
196
117
176
45
69
138
9
188
54
36
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
17
13
25
59
23
1
41
47
53
53
37
100
48
82
2
56
22
37
77
197
155
82
164
132
70
67
17
84
196
138
200
0
236
59
115
164
2
10
216
32
172
168
34
150
142
146
146
162
138
200
132
76
76
164
38
22
2
67
195
152
108
36
9
33
113
104
64
248
113
109
117
57
183
164
39
135
2
102
204
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
9
24
48
59
23
47
15
40
48
55
19
32
32
111
71
71
31
15
1
80
16
111
39
72
120
112
64
128
24
73
65
29
9
72
44
84
4
247
7
32
38
138
26
218
32
179
157
240
6
214
148
128
112
78
66
218
224
118
50
10
13
20
21
84
215
20
21
18
13
34
3
32
77
112
32
48
44
64
4
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
9
17
41
59
23
47
15
47
55
19
37
32
32
96
64
56
24
29
61
90
29
74
206
8
20
50
85
68
100
162
2
16
32
4
69
172
44
158
148
188
122
74
72
194
64
66
30
6
14
86
92
220
51
180
161
162
194
40
3
195
165
160
129
8
179
135
4
36
42
126
109
99
227
230
104
4
40
97
96
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
41
1
49
59
23
1
57
89
121
53
37
100
80
96
6
38
100
69
13
41
27
41
14
74
134
171
3
1
0
112
176
208
14
64
65
97
248
12
4
44
40
88
220
198
12
18
22
36
108
108
98
164
120
64
48
56
98
32
32
160
175
18
6
60
152
232
7
74
26
66
198
65
87
148
5
245
241
85
13
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
49
25
25
59
23
1
49
25
25
53
37
100
96
0
40
40
38
37
29
72
24
7
3
20
16
90
17
39
65
36
91
105
24
77
173
105
216
131
128
161
198
8
83
219
2
194
150
2
66
74
72
202
122
98
36
76
216
42
104
104
192
214
182
6
54
122
98
182
4
106
200
66
26
130
58
32
112
164
36
91
15
0
0
0
0
0
0
0
0
0
0
17
25
25
25
49
49
59
23
47
1
49
49
91
19
32
36
96
40
68
90
10
2
50
60
60
17
57
42
50
18
48
103
37
108
70
70
12
51
1
105
41
1
69
97
127
78
26
91
115
29
9
90
26
40
2
54
86
81
11
67
35
33
5
36
100
121
25
231
7
68
68
230
94
200
132
161
65
204
36
133
52
64
91
15
0
0
0
0
0
0
0
0
0
0
17
53
0
0
16
48
59
63
32
42
56
60
55
85
17
17
16
12
43
43
42
24
50
50
27
25
17
5
21
35
9
21
52
52
15
25
13
5
19
29
2
30
2
30
24
2
32
8
28
37
17
33
96
32
104
73
95
45
96
82
93
27
129
128
111
141
45
73
207
5
64
216
155
49
96
136
161
125
152
100
39
111
91
15
0
0
0
0
0
0
0
0
0
0
17
53
0
32
33
17
59
63
32
114
19
55
85
85
17
65
49
43
60
68
128
100
41
73
1
45
69
77
70
40
40
52
55
7
10
11
0
4
2
12
17
28
4
28
46
4
4
37
43
41
102
0
64
127
48
3
114
62
118
59
146
2
99
5
5
69
208
144
169
36
29
113
76
29
17
24
140
234
11
50
19
4
91
15
0
0
0
0
0
0
0
0
0
0
17
53
0
1
17
53
59
63
22
3
57
63
49
85
5
64
127
58
28
44
36
105
41
73
193
130
160
66
90
159
146
220
92
22
118
176
179
50
112
52
64
109
237
65
76
66
77
69
161
47
45
108
45
101
157
168
24
91
27
51
98
23
68
216
64
7
37
36
107
82
102
244
176
23
25
1
3
4
128
24
0
91
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
32
0
49
59
63
46
108
58
123
53
85
21
65
65
65
73
68
68
206
191
251
103
225
113
160
32
16
4
68
16
96
98
35
97
19
27
9
19
41
89
83
17
11
19
15
7
16
0
8
0
18
44
33
41
14
31
49
19
28
22
22
53
101
69
104
90
90
72
177
96
7
1
40
64
205
9
42
0
24
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
16
24
49
59
63
46
12
20
51
53
85
21
1
8
27
41
68
66
78
6
11
27
51
120
201
6
52
21
40
43
71
2
89
41
97
60
80
12
44
19
47
75
81
69
81
81
2
40
32
99
27
55
90
214
182
92
20
64
35
99
34
2
32
34
28
76
12
60
29
29
36
124
53
162
5
5
64
86
87
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
8
21
49
59
63
46
42
27
61
53
85
21
21
69
81
24
68
132
64
107
97
161
192
247
85
146
122
162
3
23
25
136
148
66
128
172
229
149
213
84
116
60
68
8
186
48
0
6
64
0
76
69
197
86
54
76
172
47
89
148
160
161
65
27
65
89
69
45
13
49
139
8
8
33
45
100
212
17
16
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
24
8
16
59
63
24
16
21
52
87
85
1
48
55
38
123
91
74
69
71
42
96
87
193
192
40
132
76
137
136
95
23
197
69
229
48
80
216
91
91
183
38
32
104
232
76
0
73
193
77
89
68
50
112
76
85
15
248
142
76
14
14
104
215
131
134
50
126
110
66
224
88
112
32
16
19
128
74
30
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
24
48
48
59
63
46
74
48
48
55
85
21
53
20
46
111
45
68
128
0
34
37
5
81
85
21
25
57
123
84
100
251
75
89
65
65
71
138
14
138
80
24
56
64
128
64
72
224
64
48
81
80
72
104
193
162
147
210
217
200
139
6
41
78
68
68
119
112
216
18
1
64
138
208
139
130
92
122
85
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
24
24
48
59
63
24
10
25
49
55
85
1
33
9
31
43
45
76
78
73
97
72
120
59
24
64
24
117
65
100
97
104
235
162
218
202
207
135
199
64
71
98
136
91
0
192
196
32
36
13
107
193
3
193
5
109
113
148
147
145
93
213
65
229
208
80
204
44
104
130
129
49
166
29
37
33
4
30
94
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
24
49
49
59
63
46
74
51
7
53
85
21
85
21
85
76
68
68
172
77
105
1
33
125
129
34
0
54
34
83
113
100
34
52
58
104
0
3
1
98
6
88
12
4
112
34
3
96
64
184
252
146
0
70
126
137
129
209
67
166
56
81
193
1
81
146
244
85
85
8
184
1
35
37
173
225
177
242
66
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
9
9
17
59
63
46
71
81
25
85
85
21
48
49
112
248
68
132
133
197
65
72
68
76
10
122
91
183
234
96
60
118
60
0
19
19
26
44
32
111
12
20
36
3
24
9
18
48
17
24
8
15
14
9
23
0
48
100
76
40
9
24
48
124
112
109
229
215
75
110
73
199
157
1
96
144
145
145
75
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
9
25
21
59
63
46
71
169
135
81
85
21
80
193
100
202
154
68
197
197
37
100
118
66
166
10
3
5
12
114
64
167
4
4
71
33
21
77
64
195
224
96
227
129
8
80
208
128
144
232
5
163
162
51
88
12
120
240
112
73
18
58
100
32
64
24
12
10
48
48
30
84
188
156
210
10
38
98
136
91
15
0
0
0
0
0
0
0
0
0
0
17
53
20
37
9
1
59
63
46
111
13
57
125
85
21
64
87
80
104
12
40
121
97
225
32
168
4
70
102
73
237
249
104
228
24
0
134
2
96
165
168
143
226
161
30
26
40
99
100
213
88
41
0
10
18
76
68
2
38
70
4
56
56
120
66
34
10
112
42
44
46
109
122
104
37
112
21
1
32
57
81
0
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
0
48
81
59
63
14
60
120
115
21
85
85
65
64
127
119
116
4
20
34
3
1
5
65
92
8
16
17
16
48
38
96
32
49
35
60
60
62
10
19
67
13
65
13
13
97
99
54
112
35
135
205
177
147
154
154
202
160
228
36
46
108
10
24
18
116
36
92
212
4
14
70
198
144
194
40
132
240
226
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
32
17
49
59
63
56
74
91
103
91
85
65
65
13
5
8
24
16
22
39
45
1
13
29
28
44
12
8
26
101
104
64
22
5
68
228
1
5
101
237
228
225
109
124
157
149
240
226
205
132
230
132
5
17
25
29
24
112
114
46
39
35
9
108
76
19
64
88
144
225
2
3
64
102
226
72
169
189
120
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
36
36
16
59
63
56
68
68
48
87
85
65
69
0
46
59
45
124
112
40
86
9
105
65
45
12
73
105
105
44
68
70
63
23
61
53
15
4
32
67
66
100
32
36
88
33
17
33
97
173
99
23
17
66
83
91
9
9
75
97
48
116
192
30
48
64
75
71
89
201
83
192
12
52
101
141
117
239
174
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
36
48
16
59
63
14
36
28
28
87
85
85
145
166
56
107
43
178
242
80
208
115
151
193
15
14
116
1
213
24
120
112
0
7
95
35
163
209
91
65
35
22
64
65
3
33
179
49
112
0
0
192
192
64
73
71
130
193
3
129
56
124
180
181
141
175
60
77
104
40
39
96
22
70
0
44
35
23
20
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
36
53
53
59
63
14
18
31
53
49
85
85
5
5
17
4
44
4
32
71
117
113
65
96
20
58
62
24
24
80
2
98
116
96
111
65
51
34
20
70
129
179
163
0
50
58
125
45
12
69
145
205
193
1
1
52
114
175
33
187
170
227
97
100
90
80
65
64
128
54
4
42
162
45
124
42
118
164
206
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
48
16
16
59
63
56
42
66
16
87
85
65
1
72
72
239
93
12
56
104
120
165
133
49
33
65
9
99
45
36
102
109
41
43
41
89
64
48
20
4
22
6
19
41
35
111
33
48
12
0
3
77
73
40
3
78
68
120
122
11
206
118
40
58
122
204
193
64
39
4
72
96
101
161
161
144
168
2
25
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
48
49
41
59
63
14
42
51
87
19
85
85
21
5
45
72
120
110
70
139
233
61
9
9
43
64
106
98
4
1
11
2
26
50
114
54
20
7
23
31
3
37
40
66
44
37
125
69
100
84
18
64
98
24
81
141
37
113
29
14
78
70
67
73
75
138
129
80
20
10
0
161
136
218
240
128
67
226
45
91
15
0
0
0
0
0
0
0
0
0
0
17
53
36
52
50
17
59
63
14
41
54
69
85
85
85
20
4
37
97
68
104
55
23
54
39
61
3
2
18
40
9
8
120
10
10
2
36
94
99
100
132
14
98
70
68
2
90
18
250
120
184
56
92
206
208
64
64
72
136
228
70
160
160
228
124
148
20
17
69
14
24
114
112
243
181
212
12
14
12
83
213
85
91
15
0
0
0
0
0
0
0
0
0
0
17
53
5
0
16
17
59
63
21
16
58
19
59
85
4
37
81
17
69
216
149
144
200
119
211
233
16
243
114
146
142
8
231
143
11
127
82
118
68
40
7
0
19
3
50
100
48
17
28
12
28
16
24
3
9
16
18
1
16
27
57
37
13
9
38
7
47
4
6
127
50
60
81
69
12
104
65
137
133
130
129
253
91
15
0
0
0
0
0
0
0
0
0
0
17
53
5
1
1
1
59
63
35
75
103
103
125
85
16
48
80
6
108
12
65
5
63
57
39
39
34
58
105
13
13
65
72
72
44
66
228
106
123
183
40
132
130
128
4
100
64
200
172
17
60
46
7
71
21
87
86
6
1
85
61
49
32
103
229
161
162
18
69
152
93
13
121
87
208
231
59
0
16
28
156
13
91
15
0
0
0
0
0
0
0
0
0
0
17
53
5
5
5
1
59
63
35
99
83
93
125
85
16
32
112
82
152
186
49
139
142
210
134
4
64
192
152
139
154
120
114
90
20
28
16
10
34
6
40
8
0
17
54
34
6
10
1
15
30
52
117
37
37
13
52
37
53
1
67
5
113
0
7
19
88
82
222
49
59
44
97
51
121
68
68
2
120
32
129
56
91
15
0
0
0
0
0
0
0
0
0
0
17
53
5
12
24
48
59
63
35
24
24
49
55
85
16
7
29
63
27
45
45
16
24
41
9
8
22
7
4
60
22
55
1
0
43
50
14
36
42
98
81
17
19
24
0
32
116
103
224
144
168
228
132
193
89
208
147
84
18
135
211
143
7
92
21
85
61
44
176
48
36
113
1
1
65
85
85
71
158
14
106
99
91
15
0
0
0
0
0
0
0
0
0
0
17
53
48
40
52
50
59
63
54
86
77
93
89
85
69
69
1
5
113
3
18
16
45
85
108
208
87
93
70
78
69
205
206
136
40
134
100
96
160
42
170
209
87
242
127
49
81
5
77
164
37
45
9
53
69
1
120
49
112
70
68
2
107
55
35
73
142
40
108
84
65
88
118
103
88
19
44
17
9
52
32
47
91
15
0
0
0
0
0
0
0
0
0
0
17
53
48
40
37
49
59
63
0
58
27
29
53
85
81
17
17
49
36
68
0
68
201
135
37
115
95
189
166
60
58
64
73
129
108
104
193
66
14
106
65
4
101
154
48
96
60
47
47
68
42
32
80
129
110
108
8
180
133
163
34
32
111
233
101
97
64
161
17
97
137
9
33
160
35
167
146
14
170
199
103
234
91
15
0
0
0
0
0
0
0
0
0
0
17
53
48
40
49
49
59
63
0
58
35
49
91
85
81
17
1
7
68
24
26
90
71
89
127
39
66
122
24
50
44
40
32
39
34
6
17
27
49
104
0
64
17
17
43
72
14
167
89
143
202
167
155
205
53
77
125
40
68
49
83
2
2
17
16
28
48
123
250
152
175
230
157
134
158
212
85
85
209
80
102
20
91
15
0
0
0
0
0
0
0
0
0
0
17
53
48
48
40
48
59
63
0
48
56
32
55
85
81
21
5
1
7
45
108
48
3
61
61
59
33
7
118
50
14
8
0
24
38
30
20
7
5
7
29
49
25
49
21
33
59
27
11
25
59
90
24
36
8
0
26
39
99
71
1
22
26
16
36
33
109
28
0
6
24
0
28
11
35
2
35
0
44
50
22
20
91
15
0
0
0
0
0
0
0
0
0
0
17
53
48
48
17
49
59
63
54
6
43
103
53
85
69
21
69
69
76
68
20
70
195
153
105
247
145
160
96
234
74
72
73
192
56
76
92
210
58
23
24
12
32
4
5
1
1
12
28
25
3
3
13
9
2
19
51
17
20
20
33
109
73
48
75
122
86
118
27
17
36
33
112
130
164
28
23
23
81
91
192
66
91
15
0
0
0
0
0
0
0
0
0
0
17
53
65
65
32
16
59
63
123
65
96
48
87
85
192
132
27
25
63
93
205
17
64
0
13
35
106
202
50
40
40
48
33
65
79
242
4
20
6
46
57
32
84
12
6
43
0
31
33
64
84
97
4
17
2
64
218
39
68
140
198
241
221
9
52
120
162
24
55
19
192
33
109
103
193
216
95
82
75
201
177
8
91
15
0
0
0
0
0
0
0
0
0
0
17
53
65
37
42
16
59
63
123
111
250
224
215
227
192
64
77
13
5
9
25
73
232
216
203
59
8
26
36
101
90
80
71
77
145
54
68
70
148
160
205
20
51
32
80
12
20
11
26
10
40
40
8
11
11
3
24
8
96
171
41
104
203
199
209
207
207
205
204
0
11
11
121
104
51
32
12
20
32
97
64
199
91
15
0
0
0
0
0
0
0
0
0
0
17
53
33
32
32
16
59
63
59
74
64
48
87
85
64
67
119
42
63
43
17
24
0
3
9
1
0
65
8
36
104
75
9
112
123
185
204
124
120
245
119
96
72
72
204
128
144
8
7
48
48
88
192
0
160
168
161
137
41
9
230
121
124
183
25
7
86
89
218
83
82
66
163
128
8
8
242
238
192
102
102
92
91
15
0
0
0
0
0
0
0
0
0
0
17
53
33
17
33
33
59
63
59
55
105
65
29
85
64
208
68
8
94
122
97
197
85
65
131
7
0
156
255
75
129
35
128
196
10
66
66
98
225
165
150
112
168
196
132
44
50
16
240
24
112
150
196
86
198
232
44
45
40
84
196
196
77
15
104
64
48
68
105
233
108
56
72
156
147
27
17
129
28
92
115
103
91
15
0
0
0
0
0
0
0
0
0
0
17
53
17
32
32
16
59
63
27
48
18
53
87
85
0
7
13
29
57
43
33
48
0
7
23
0
24
21
37
40
44
5
4
0
20
16
42
0
9
0
12
4
17
19
7
7
12
16
47
3
1
1
9
41
99
3
64
68
76
122
121
51
119
45
143
89
28
12
8
72
193
159
32
112
96
110
76
8
110
64
97
5
91
15
0
0
0
0
0
0
0
0
0
0
17
53
17
16
24
16
59
63
27
74
205
69
87
85
0
99
244
119
81
155
81
200
193
9
120
80
72
161
3
62
6
18
16
152
92
216
217
90
112
240
136
72
0
144
152
212
196
74
42
96
96
48
116
70
236
136
0
16
44
108
40
95
18
114
14
42
32
33
64
108
140
48
12
47
32
1
232
128
64
81
102
26
91
15
0
0
0
0
0
0
0
0
0
0
17
53
17
48
40
48
59
63
45
100
58
21
55
85
20
69
145
21
17
43
41
160
230
109
247
160
240
205
93
196
64
7
136
200
132
64
87
194
67
5
10
12
18
48
49
0
4
0
26
16
12
62
23
20
54
10
10
70
164
160
60
72
72
242
208
66
210
102
102
230
60
44
94
10
138
152
36
46
6
36
118
214
91
15
0
0
0
0
0
0
0
0
0
0
17
53
17
33
1
1
59
63
45
105
7
103
125
85
20
64
60
102
108
12
69
101
72
4
6
38
90
10
2
58
50
22
2
0
10
26
26
24
40
8
6
32
24
34
10
43
67
114
12
19
37
105
75
48
80
19
25
57
121
71
133
21
3
38
70
2
128
227
81
99
114
74
218
48
28
136
182
42
108
68
174
70
91
15
0
0
0
0
0
0
0
0
0
0
17
53
17
53
17
53
59
63
27
63
27
63
49
85
0
0
0
0
42
42
77
89
45
55
106
22
84
22
23
17
100
148
208
84
128
76
197
197
16
104
136
200
240
212
244
161
32
49
88
164
12
14
4
67
36
2
18
2
48
74
74
220
140
14
116
194
131
176
24
20
224
212
193
232
80
192
208
32
179
30
22
64
91
15
0
0
0
0
0
0
0
0
0
0
17
53
53
20
24
48
59
63
3
30
16
49
55
85
80
83
47
47
43
45
109
104
24
81
49
120
154
225
193
160
140
67
202
72
76
132
166
130
217
200
208
48
100
40
41
77
8
0
40
5
53
51
109
29
20
11
27
25
72
0
8
43
3
4
123
93
107
98
25
65
224
160
1
0
77
214
225
0
64
7
56
72
91
15
0
0
0
0
0
0
0
0
0
0
17
53
53
5
6
10
59
63
3
21
36
88
113
85
80
84
7
105
45
99
1
1
0
224
163
145
240
130
128
192
0
0
145
113
81
96
64
224
240
64
65
192
32
32
52
138
10
71
4
114
110
70
44
121
49
61
90
136
131
69
45
168
160
164
225
145
67
225
169
165
29
73
64
170
42
9
79
129
195
77
132
60
91
15
0
0
0
0
0
0
0
0
0
0
17
53
53
37
45
49
59
63
53
85
21
37
53
85
68
64
80
16
4
68
21
21
21
47
123
124
38
70
11
41
71
4
68
66
0
106
120
53
41
33
62
108
0
98
160
157
108
70
68
70
64
134
35
92
20
52
66
102
101
65
0
18
84
17
33
33
133
141
244
79
159
157
220
20
112
65
77
84
81
160
191
54
91
15
0
0
0
0
0
0
0
0
0
0
17
53
53
53
53
53
59
63
3
53
53
53
49
85
80
20
0
0
4
44
1
49
25
53
59
65
14
30
17
19
49
113
12
2
0
34
16
50
3
73
56
50
34
66
120
88
102
230
226
46
46
80
73
153
208
88
12
72
35
71
22
71
66
204
153
93
53
116
84
168
35
137
142
69
20
129
109
69
9
84
145
243
91
15
0
0
0
0
0
0
0
0
0
0
17
54
0
0
17
42
59
62
20
33
59
54
17
56
5
1
29
8
8
16
16
57
43
95
7
3
1
3
48
100
20
33
1
3
50
60
2
4
10
88
121
53
126
4
66
202
66
146
128
104
226
246
112
76
202
40
164
51
0
114
122
26
250
67
198
12
4
24
75
121
132
105
81
19
45
69
16
84
101
177
179
115
91
15
0
0
0
0
0
0
0
0
0
0
17
54
40
36
20
21
59
62
82
26
50
127
81
56
106
34
44
37
25
1
57
9
25
61
5
0
24
23
3
21
1
21
17
6
32
40
2
4
8
30
60
49
1
35
55
9
35
9
1
51
41
33
125
33
83
18
56
108
68
38
32
1
57
51
53
36
98
26
46
65
9
100
130
12
66
176
144
169
200
20
92
204
91
15
0
0
0
0
0
0
0
0
0
0
17
54
33
0
0
49
59
62
57
82
50
123
53
56
64
72
133
217
73
1
37
99
226
51
75
22
44
41
64
33
144
193
35
46
43
8
96
64
16
48
97
117
96
48
48
16
40
65
81
80
136
0
17
51
48
57
121
233
139
27
26
26
94
73
77
29
209
71
114
168
40
68
200
104
78
226
64
36
97
173
173
161
91
15
0
0
0
0
0
0
0
0
0
0
17
54
33
32
32
17
59
62
57
72
74
51
59
56
64
66
115
33
21
29
37
108
0
1
19
32
0
32
4
65
96
35
47
91
125
55
84
86
88
65
153
1
116
20
50
112
228
166
133
3
2
61
76
68
40
32
124
105
46
33
136
51
45
28
132
252
198
107
201
192
198
16
24
148
153
49
57
136
72
96
97
130
91
15
0
0
0
0
0
0
0
0
0
0
17
54
33
16
0
49
59
62
57
48
113
123
53
56
64
10
74
11
73
1
43
34
115
33
86
2
40
24
49
45
36
14
58
8
24
27
57
121
77
25
65
55
6
34
37
15
127
107
226
216
244
32
98
104
65
196
192
88
132
4
4
69
35
100
36
4
6
55
32
8
73
12
44
121
58
120
112
24
232
203
72
140
91
15
0
0
0
0
0
0
0
0
0
0
17
54
22
34
32
33
59
62
64
88
32
19
29
56
102
102
6
21
55
37
49
51
11
9
25
40
0
101
69
1
47
47
99
102
34
46
120
16
104
72
136
153
137
137
195
135
189
213
111
167
27
61
37
5
33
112
80
80
46
2
16
21
7
47
2
14
30
22
56
7
12
12
0
26
66
82
70
34
102
178
226
90
91
15
0
0
0
0
0
0
0
0
0
0
17
54
22
26
18
53
59
62
64
8
7
61
49
56
102
70
65
97
29
1
49
37
9
81
152
152
32
7
49
115
77
212
35
142
20
32
104
97
3
200
18
218
152
16
0
80
97
193
34
8
24
48
64
1
66
228
70
78
125
35
81
42
106
136
65
169
41
25
93
20
133
73
98
198
102
70
197
69
193
101
153
9
91
15
0
0
0
0
0
0
0
0
0
0
17
54
54
18
50
49
59
62
0
46
100
5
53
56
61
68
36
61
33
1
0
72
104
1
81
4
89
101
3
7
115
35
118
38
33
19
33
36
39
36
112
80
92
67
96
3
6
32
175
48
19
3
145
224
239
64
171
128
241
179
57
176
168
188
176
192
72
132
98
230
18
16
88
165
36
106
0
28
81
11
128
36
91
15
0
0
0
0
0
0
0
0
0
0
17
54
54
24
16
17
59
62
54
68
5
19
59
56
41
33
69
201
197
157
216
29
57
115
18
240
83
99
44
68
27
65
66
6
228
193
66
140
132
135
194
68
92
84
74
18
38
112
112
64
196
32
88
152
104
32
104
8
151
202
40
36
12
4
115
82
8
184
176
42
35
96
226
98
76
197
149
192
162
0
24
159
91
15
0
0
0
0
0
0
0
0
0
0
97
0
0
0
8
72
243
72
204
212
220
229
239
84
71
28
210
23
49
0
112
232
84
69
9
25
21
65
209
67
197
72
246
247
81
67
163
229
229
52
144
28
4
4
32
32
183
34
93
65
99
31
74
224
77
57
81
153
220
192
36
151
148
86
21
17
194
83
7
49
48
82
92
121
57
52
16
74
67
142
141
3
91
15
0
0
0
0
0
0
0
0
0
0
97
0
64
64
64
108
243
76
236
36
45
94
211
140
128
176
15
76
109
64
90
218
35
170
26
32
89
120
17
206
6
28
6
0
9
66
112
16
60
18
50
46
41
79
211
9
98
58
40
41
65
73
164
150
4
5
38
6
5
97
163
229
58
25
16
98
65
1
104
72
140
236
160
16
63
77
240
184
24
82
78
114
91
15
0
0
0
0
0
0
0
0
0
0
97
192
193
161
161
209
243
194
19
49
121
89
19
62
40
17
24
24
18
7
47
33
105
68
11
40
100
29
89
11
3
100
100
40
106
66
100
104
3
18
22
10
2
6
44
106
24
0
11
19
19
29
38
90
17
17
33
17
32
4
29
9
60
36
33
24
41
83
87
16
6
77
67
209
144
113
85
197
104
225
21
128
91
15
0
0
0
0
0
0
0
0
0
0
97
144
192
128
193
162
243
242
113
33
163
54
153
40
36
1
83
118
104
64
5
21
36
7
7
79
58
77
76
82
84
65
4
53
37
80
116
48
19
48
3
75
4
19
19
35
35
112
49
91
17
3
48
66
64
80
3
56
49
49
11
34
54
146
66
2
19
58
106
200
199
154
136
9
100
228
33
112
12
17
233
232
91
15
0
0
0
0
0
0
0
0
0
0
97
80
1
97
177
209
243
114
179
247
233
65
19
64
72
13
36
32
18
35
117
217
25
55
5
64
100
71
17
208
233
160
74
128
16
83
2
59
57
86
112
96
97
25
8
6
5
32
115
20
32
1
8
16
7
60
13
34
20
30
26
54
52
48
22
36
14
34
54
96
36
35
65
53
0
82
12
27
121
43
66
115
91
15
0
0
0
0
0
0
0
0
0
0
97
80
104
96
0
97
243
112
152
184
144
243
219
68
84
8
33
7
53
5
97
1
91
59
91
10
42
5
105
19
90
10
74
48
76
34
163
55
100
100
136
96
240
8
87
3
107
40
76
152
148
152
79
56
53
98
118
66
64
111
96
36
32
32
12
199
38
182
20
114
147
201
28
196
76
196
201
143
144
138
82
74
91
15
0
0
0
0
0
0
0
0
0
0
97
96
0
0
0
97
243
96
144
144
144
243
219
146
144
48
72
103
53
145
96
132
133
199
205
88
7
106
15
89
83
211
146
101
41
105
0
60
53
133
134
23
33
39
4
70
0
88
42
74
0
100
42
184
36
112
90
98
82
214
6
68
70
0
116
152
108
84
1
194
162
136
132
199
109
194
164
190
52
43
1
144
91
15
0
0
0
0
0
0
0
0
0
0
97
96
81
161
1
97
243
100
115
193
225
241
219
74
10
113
136
72
236
193
89
73
73
4
7
14
102
197
67
203
59
18
18
0
40
122
20
20
21
16
22
12
16
5
52
52
54
71
0
9
54
16
32
109
8
39
102
71
4
39
116
80
124
116
48
99
80
1
70
134
38
32
112
76
156
150
138
48
68
219
74
129
91
15
0
0
0
0
0
0
0
0
0
0
97
129
192
128
192
176
243
249
100
32
176
56
135
47
39
7
105
109
135
71
12
24
39
39
65
63
43
65
64
32
12
8
0
40
78
174
25
41
33
35
33
79
161
25
23
67
17
45
69
69
4
112
88
22
38
6
5
229
161
41
167
166
148
220
213
89
195
188
161
162
222
66
68
21
36
0
19
103
67
230
193
96
91
15
0
0
0
0
0
0
0
0
0
0
97
129
192
192
192
161
243
249
170
196
196
235
155
47
161
2
8
27
11
66
88
25
25
27
9
11
8
44
14
1
41
72
2
82
110
72
104
127
125
234
146
142
62
102
140
140
206
200
64
144
146
50
16
48
48
152
116
130
18
90
206
82
70
118
112
208
242
64
26
200
0
132
3
15
106
196
8
216
187
251
8
88
91
15
0
0
0
0
0
0
0
0
0
0
97
129
193
177
177
209
243
249
105
57
105
65
19
47
32
8
24
16
18
10
14
16
0
16
21
53
1
5
9
41
59
47
51
37
35
57
37
37
4
100
32
26
56
108
105
109
98
20
22
52
38
34
0
36
94
16
6
116
106
24
12
120
210
200
128
4
150
208
84
16
254
172
212
122
114
194
134
12
10
162
50
2
91
15
0
0
0
0
0
0
0
0
0
0
97
33
64
64
208
216
243
137
212
136
248
12
31
15
13
16
50
45
11
17
48
23
5
5
33
13
21
16
16
3
31
18
32
7
33
80
56
41
33
2
102
162
4
128
228
68
103
226
250
224
156
96
162
208
87
82
26
84
5
28
24
192
131
19
47
110
103
64
160
177
193
32
0
100
193
91
18
145
162
64
124
253
91
15
0
0
0
0
0
0
0
0
0
0
97
33
96
96
80
177
243
81
192
97
113
203
131
129
147
74
9
117
189
48
80
145
125
150
130
31
67
82
70
112
145
164
156
16
12
30
78
18
54
6
55
82
99
0
27
52
81
100
37
60
41
32
45
66
100
166
60
64
136
48
10
92
210
152
248
224
97
113
81
69
136
104
3
135
13
3
18
80
215
139
140
24
91
15
0
0
0
0
0
0
0
0
0
0
97
33
97
96
160
176
243
135
199
100
228
172
135
11
0
71
104
184
43
105
201
168
69
129
11
11
66
55
59
90
117
101
125
8
32
8
0
34
8
57
87
102
54
46
38
22
0
36
16
3
30
18
12
44
11
97
80
88
80
91
3
107
98
85
64
69
105
105
101
204
208
219
7
234
2
115
166
130
19
209
197
144
91
15
0
0
0
0
0
0
0
0
0
0
97
33
97
96
80
177
243
57
121
96
113
203
133
175
0
63
10
109
169
40
46
70
101
69
68
13
25
17
49
42
66
194
6
1
21
16
10
106
8
132
22
49
69
96
4
120
56
184
220
64
66
144
156
208
128
136
4
104
74
12
20
49
48
108
62
56
0
7
106
134
137
143
98
67
224
197
105
49
44
65
226
36
91
15
0
0
0
0
0
0
0
0
0
0
97
193
192
192
129
129
243
201
0
194
35
81
123
57
53
69
65
25
20
22
20
6
39
127
83
41
1
33
40
50
32
0
47
97
48
18
26
42
76
52
53
99
10
8
40
106
240
0
120
154
50
86
66
80
200
129
56
162
182
228
5
35
132
198
69
1
61
33
68
36
89
9
165
231
103
39
51
127
228
72
106
112
91
15
0
0
0
0
0
0
0
0
0
0
97
193
193
161
129
129
243
193
17
49
97
81
123
63
48
16
16
8
20
20
19
48
0
40
12
24
0
3
22
86
22
16
48
35
115
102
96
60
90
79
115
19
31
8
104
41
1
16
8
27
41
15
3
27
5
12
16
53
15
12
8
8
96
72
96
65
65
171
253
170
158
78
78
209
65
204
4
128
56
176
40
89
91
15
0
0
0
0
0
0
0
0
0
0
97
193
97
161
129
129
243
193
97
225
97
81
123
63
8
16
48
8
20
20
3
25
1
25
12
24
16
0
1
25
60
10
10
8
0
16
55
49
51
40
5
57
62
44
97
51
49
115
86
20
68
4
108
67
3
67
102
88
79
64
68
64
0
96
19
66
56
5
5
101
33
112
41
107
33
101
61
16
48
49
15
124
91
15
0
0
0
0
0
0
0
0
0
0
97
145
192
129
193
129
243
241
114
35
183
241
123
41
33
0
91
2
90
192
6
37
85
69
136
15
57
56
34
53
65
37
65
32
2
8
40
38
95
99
227
48
48
20
44
4
68
148
4
76
64
22
113
177
58
104
116
182
165
245
68
76
8
100
33
85
57
40
56
41
47
3
2
45
96
23
21
85
65
72
71
7
91
15
0
0
0
0
0
0
0
0
0
0
97
81
96
64
1
97
243
113
66
162
19
241
219
65
1
131
137
201
236
198
242
220
29
29
25
12
8
119
134
68
22
5
53
49
19
0
8
108
102
59
35
7
46
98
16
48
104
106
82
112
32
10
6
50
130
34
102
190
132
78
252
67
69
70
84
196
233
177
5
0
44
86
83
65
3
19
87
32
1
93
68
98
91
15
0
0
0
0
0
0
0
0
0
0
97
97
32
49
65
97
243
97
130
243
201
89
219
73
65
24
25
64
180
192
220
221
1
13
28
19
19
78
206
7
3
3
23
54
36
88
8
56
17
41
25
34
118
118
16
52
68
136
136
40
140
134
104
232
144
220
240
208
210
234
138
42
74
194
94
68
172
44
44
40
76
132
6
43
171
8
32
8
112
81
209
200
91
15
0
0
0
0
0
0
0
0
0
0
97
97
65
97
65
97
243
97
161
49
17
89
219
145
128
144
176
152
180
144
117
55
40
71
76
40
8
8
8
39
48
32
48
0
16
32
0
23
12
96
104
96
48
40
64
104
52
180
38
118
110
70
128
212
86
16
32
128
130
10
74
214
150
206
60
116
188
32
112
96
162
58
112
8
138
174
172
10
130
226
238
178
91
15
0
0
0
0
0
0
0
0
0
0
97
97
97
145
65
97
243
97
97
241
193
81
219
145
0
96
128
48
122
80
25
73
68
9
27
55
96
104
76
215
51
3
31
56
9
98
11
26
16
7
35
38
5
10
24
28
48
24
56
120
32
0
72
43
78
70
64
128
240
27
56
48
106
120
88
183
36
21
66
32
32
71
22
68
100
128
160
23
36
64
160
233
91
15
0
0
0
0
0
0
0
0
0
0
49
0
0
32
104
88
123
74
105
114
124
16
47
0
12
14
27
25
7
8
19
28
4
5
1
8
0
12
0
17
6
5
5
13
1
15
28
52
2
7
5
9
24
16
16
4
24
0
31
10
12
44
56
34
58
67
16
48
4
54
7
113
11
92
68
84
197
177
1
113
48
98
235
11
204
136
77
141
77
41
129
72
91
15
0
0
0
0
0
0
0
0
0
0
49
0
0
48
40
49
123
72
64
120
13
35
109
108
100
60
91
25
57
49
17
17
83
23
212
198
158
23
65
65
205
28
194
196
228
80
186
141
65
0
70
141
141
52
4
6
43
5
105
160
168
72
52
57
103
109
43
10
104
1
64
8
48
38
88
11
126
81
19
100
68
5
64
96
227
226
148
57
126
61
169
177
91
15
0
0
0
0
0
0
0
0
0
0
49
0
0
48
72
48
123
32
50
120
204
180
183
156
197
216
218
0
203
64
28
54
43
40
75
24
19
42
32
36
5
28
12
24
7
120
20
38
55
64
116
100
29
76
24
98
52
96
40
40
96
194
1
33
40
44
101
93
93
21
16
74
143
135
39
181
161
213
225
115
162
198
230
76
11
17
113
0
33
34
2
226
91
15
0
0
0
0
0
0
0
0
0
0
49
0
49
33
81
89
123
74
123
81
217
87
67
0
0
103
200
74
8
59
111
101
99
245
210
72
64
5
1
96
36
36
156
152
116
33
59
49
102
12
70
146
28
49
44
104
124
86
98
78
3
72
0
1
5
53
97
117
52
115
19
25
3
33
65
147
131
142
32
26
0
96
113
53
52
69
37
100
242
214
1
65
91
15
0
0
0
0
0
0
0
0
0
0
49
64
96
0
0
4
123
200
89
150
209
174
251
218
66
70
25
46
77
228
199
130
32
64
8
72
8
40
97
32
104
168
232
192
4
8
93
126
77
102
138
132
138
10
1
34
16
67
68
2
8
8
21
33
0
34
20
2
26
35
40
82
114
66
108
217
49
67
34
64
68
205
133
48
64
135
60
109
145
37
76
140
91
15
0
0
0
0
0
0
0
0
0
0
49
64
108
68
72
72
123
124
94
124
140
137
95
162
140
4
134
199
149
132
240
182
240
17
113
17
35
102
8
111
97
64
144
146
100
145
155
3
160
131
37
77
133
100
195
39
103
71
117
85
80
88
7
36
24
36
9
41
100
225
81
33
34
42
74
95
158
143
142
219
219
0
96
68
5
76
57
160
188
241
49
97
91
15
0
0
0
0
0
0
0
0
0
0
49
2
6
20
40
88
123
38
10
60
48
101
47
40
9
113
63
119
17
24
40
101
73
133
5
113
34
51
114
166
230
138
129
1
64
66
2
70
72
64
192
177
0
65
100
4
116
58
136
169
54
14
108
6
110
34
22
103
70
66
130
10
98
68
74
144
184
236
148
130
128
100
16
24
72
140
58
92
214
132
64
48
91
15
0
0
0
0
0
0
0
0
0
0
49
32
64
32
97
49
123
8
101
102
203
89
219
90
202
66
85
81
84
71
65
124
232
49
67
26
88
8
15
33
40
47
98
38
6
1
24
22
50
32
104
65
41
11
22
20
31
61
109
4
0
1
33
19
3
7
67
96
97
33
4
48
52
48
99
134
175
111
6
6
36
70
204
14
64
0
46
62
84
16
136
194
91
15
0
0
0
0
0
0
0
0
0
0
49
32
32
32
88
84
123
8
65
146
220
92
75
90
210
246
91
74
11
202
74
194
196
196
213
212
52
182
18
52
84
68
69
164
82
18
6
70
70
6
4
10
56
116
18
52
66
4
76
116
48
32
80
0
230
87
162
145
200
152
219
153
136
193
68
9
63
55
70
52
6
230
227
23
17
37
29
81
161
164
28
4
91
15
0
0
0
0
0
0
0
0
0
0
49
32
16
24
40
80
123
60
48
120
184
212
151
148
211
148
232
137
203
240
0
0
128
107
11
14
42
34
99
83
205
65
221
60
121
115
183
20
244
146
149
49
72
78
68
65
80
1
3
34
51
83
96
225
64
65
97
85
0
74
28
154
82
139
41
185
211
73
95
152
70
198
147
229
129
71
67
160
12
8
24
138
91
15
0
0
0
0
0
0
0
0
0
0
49
32
1
5
9
9
123
82
83
143
205
209
243
102
96
251
98
26
194
153
25
85
21
16
95
52
28
33
3
45
45
2
48
22
20
36
52
34
73
118
96
35
29
16
40
52
36
65
19
10
2
2
29
17
27
14
18
4
21
29
49
57
35
33
61
17
24
16
40
65
13
39
3
3
7
58
60
48
4
4
3
50
91
15
0
0
0
0
0
0
0
0
0
0
49
32
96
96
104
80
123
8
120
8
189
160
151
90
192
120
203
14
7
66
134
110
183
128
184
130
128
65
37
0
109
124
68
137
51
88
68
224
212
149
117
53
117
225
67
67
77
204
90
149
1
163
229
121
0
240
68
68
4
24
19
92
8
12
8
25
58
67
100
54
16
47
106
105
34
2
39
99
164
164
2
23
91
15
0
0
0
0
0
0
0
0
0
0
49
32
48
36
5
52
123
80
25
62
63
126
107
10
74
150
213
64
24
18
82
82
120
82
66
162
34
54
4
42
74
146
12
8
24
18
18
72
116
0
16
28
32
114
16
24
28
42
32
99
33
50
2
62
11
107
121
132
52
100
1
97
71
137
232
80
69
205
168
168
7
17
119
145
57
17
112
28
13
101
164
220
91
15
0
0
0
0
0
0
0
0
0
0
49
32
48
48
41
81
123
60
26
48
59
97
77
148
20
16
7
55
86
87
67
45
5
33
33
44
20
37
37
61
32
19
7
8
0
2
7
22
10
2
0
4
4
1
8
4
2
10
2
5
13
0
12
29
12
9
11
9
12
51
36
5
17
20
49
115
48
18
109
45
108
98
78
194
201
50
177
17
77
149
245
74
91
15
0
0
0
0
0
0
0
0
0
0
49
32
81
72
176
88
123
82
219
88
216
44
47
102
200
76
191
4
43
42
98
244
0
64
195
4
88
96
116
160
72
136
167
12
10
14
60
80
84
4
13
4
0
2
26
60
8
28
0
2
3
8
16
52
117
101
65
30
2
4
103
15
125
124
35
67
227
163
128
195
2
125
225
1
5
184
45
129
224
226
214
217
91
15
0
0
0
0
0
0
0
0
0
0
49
32
81
152
96
48
123
82
219
212
208
52
183
102
200
228
91
12
227
10
98
132
64
192
67
74
32
64
2
16
60
132
131
106
19
63
78
108
8
84
1
77
112
68
168
168
244
53
33
49
67
36
68
39
12
14
13
40
26
27
34
56
24
19
17
61
34
12
24
9
44
39
24
16
32
59
104
56
73
21
16
75
91
15
0
0
0
0
0
0
0
0
0
0
49
16
0
0
0
1
123
66
68
84
86
75
253
176
170
52
142
133
233
207
193
97
225
253
33
96
32
7
167
7
33
35
97
192
96
176
36
48
48
116
68
234
67
27
17
75
3
45
33
21
85
197
93
5
1
5
96
244
114
42
130
2
97
205
200
138
234
234
244
204
110
30
13
21
97
230
1
131
1
33
7
50
91
15
0
0
0
0
0
0
0
0
0
0
49
16
16
16
16
49
123
40
8
8
33
99
109
44
97
1
51
107
119
189
4
97
115
107
66
72
65
219
212
20
69
45
52
64
0
47
44
4
100
132
228
196
44
40
108
217
157
100
89
1
81
203
147
82
147
205
207
197
65
23
148
19
88
18
250
104
239
105
106
100
64
94
70
76
252
16
36
54
116
50
2
11
91
15
0
0
0
0
0
0
0
0
0
0
49
16
16
16
17
49
123
68
8
16
75
97
109
4
71
165
231
71
174
161
152
153
65
129
145
16
7
71
84
100
112
97
113
32
8
0
43
34
38
52
15
10
19
36
103
38
98
44
73
92
56
30
88
100
96
32
13
5
32
0
3
26
26
59
24
23
63
108
23
33
47
66
71
104
72
25
9
81
89
67
67
199
91
15
0
0
0
0
0
0
0
0
0
0
49
16
48
48
8
108
123
64
81
130
249
252
99
106
162
214
149
202
75
10
66
26
112
40
72
140
55
22
36
64
144
0
96
144
152
112
96
0
96
160
161
200
128
0
96
224
243
24
96
104
144
208
87
20
159
174
160
164
223
128
96
74
202
42
19
48
65
5
117
41
65
30
20
47
159
1
19
84
103
131
206
8
91
15
0
0
0
0
0
0
0
0
0
0
49
16
48
48
80
80
123
42
102
4
112
80
151
64
69
92
204
90
95
78
56
100
154
170
41
2
32
42
104
8
9
98
68
106
72
44
41
50
50
52
48
32
39
70
86
82
30
87
7
38
98
10
72
193
49
60
52
12
112
113
73
99
81
3
75
161
41
66
64
33
177
219
89
17
7
8
200
152
252
16
90
12
91
15
0
0
0
0
0
0
0
0
0
0
49
16
49
32
49
72
123
66
99
82
27
122
95
176
0
96
80
206
136
136
123
176
207
166
58
50
64
76
79
132
72
242
64
204
224
184
3
74
122
218
72
144
136
172
207
38
32
12
76
40
88
24
51
50
114
40
128
216
200
248
34
66
204
142
76
198
65
139
153
222
84
37
97
37
165
52
99
33
49
67
226
79
91
15
0
0
0
0
0
0
0
0
0
0
49
1
1
1
1
49
123
33
49
81
49
121
219
71
192
192
16
216
212
148
147
248
100
199
236
128
96
39
93
3
16
17
20
27
72
65
112
12
56
11
44
4
13
87
210
62
48
38
7
112
82
64
2
2
113
252
188
12
126
236
165
228
23
128
164
132
5
74
2
146
40
104
177
0
7
94
34
68
71
78
42
112
91
15
0
0
0
0
0
0
0
0
0
0
49
1
1
5
5
49
123
73
7
47
83
125
109
1
92
118
102
36
116
20
69
9
17
21
33
35
46
12
5
9
13
1
82
22
66
18
118
112
113
50
112
118
226
166
166
41
140
100
140
197
221
137
205
35
82
17
55
67
1
160
140
1
89
12
124
255
69
252
117
107
193
136
130
152
27
16
150
38
37
66
106
32
91
15
0
0
0
0
0
0
0
0
0
0
49
1
48
40
45
89
123
39
122
12
43
99
67
69
69
89
19
51
56
24
46
106
201
223
199
175
34
51
88
68
28
4
36
129
130
32
176
211
226
244
164
192
193
3
2
50
54
7
65
99
0
31
8
57
65
69
133
188
36
65
69
136
132
45
1
120
71
227
204
102
182
64
35
168
185
53
180
9
182
234
212
4
91
15
0
0
0
0
0
0
0
0
0
0
49
1
33
64
32
81
123
39
119
96
176
179
149
69
64
121
201
199
103
146
231
172
174
173
1
65
36
69
237
0
44
38
5
45
4
4
176
48
80
84
116
65
77
1
49
24
76
74
77
161
17
112
170
193
49
68
150
227
203
77
29
88
88
20
52
25
7
51
113
52
68
36
0
50
114
26
74
22
213
213
181
177
91
15
0
0
0
0
0
0
0
0
0
0
49
1
33
81
104
88
123
33
113
105
44
16
47
71
70
22
29
3
7
49
49
49
96
16
1
53
116
28
76
142
6
122
105
3
96
241
104
232
172
160
128
199
0
136
0
8
8
108
62
88
112
248
168
61
13
13
68
144
192
195
35
97
116
84
25
47
43
44
99
99
227
29
55
49
80
4
161
37
24
28
93
68
91
15
0
0
0
0
0
0
0
0
0
0
49
1
17
33
97
49
123
17
57
105
201
89
219
81
136
216
216
136
148
128
161
161
32
80
72
232
64
192
64
0
64
108
12
172
4
4
196
14
8
72
112
196
196
78
76
92
84
120
0
170
139
34
136
2
46
110
117
182
196
102
72
0
9
88
28
74
42
160
133
132
216
72
163
203
43
72
168
250
203
25
161
28
91
15
0
0
0
0
0
0
0
0
0
0
49
80
80
80
0
1
123
192
80
136
104
171
253
220
72
80
64
111
73
231
5
245
213
215
197
144
96
147
167
153
157
149
148
16
88
64
84
86
87
113
90
27
51
17
16
6
34
17
5
1
48
20
36
68
51
44
37
15
73
191
41
43
66
56
107
201
207
1
83
36
74
200
130
52
164
129
148
198
146
50
70
102
91
15
0
0
0
0
0
0
0
0
0
0
49
80
80
80
80
80
123
114
82
80
80
80
151
16
131
30
216
24
159
174
204
84
213
16
231
2
24
96
188
146
135
106
34
38
36
44
100
210
222
72
52
116
22
84
80
22
34
36
124
96
46
182
0
3
64
0
68
199
116
193
192
81
152
147
147
97
10
120
84
159
15
24
50
49
125
130
103
19
33
100
101
76
91
15
0
0
0
0
0
0
0
0
0
0
49
80
40
24
40
81
123
112
24
8
96
99
77
124
4
68
102
31
89
11
59
57
45
37
61
0
80
69
5
3
73
49
96
56
40
88
114
38
61
92
8
32
44
36
8
33
4
64
108
114
147
61
101
112
86
69
197
197
101
33
109
193
153
173
32
0
26
117
113
18
55
37
116
164
192
65
72
160
136
248
150
222
91
15
0
0
0
0
0
0
0
0
0
0
49
80
81
80
80
80
123
114
83
138
80
80
151
16
128
144
81
192
159
110
230
208
88
96
111
130
146
226
58
2
238
60
8
4
84
204
196
2
42
34
118
16
48
68
196
200
162
134
4
4
54
24
30
120
124
20
21
0
5
34
2
11
11
4
53
52
20
17
25
0
54
88
28
53
21
3
114
192
152
131
81
80
91
15
0
0
0
0
0
0
0
0
0
0
49
96
32
64
0
1
123
210
82
209
113
219
253
208
85
69
129
155
25
57
24
81
85
108
94
2
7
35
6
1
33
32
24
16
24
56
34
32
3
31
11
22
2
34
118
29
9
8
6
44
85
17
74
33
49
97
101
89
128
168
16
111
99
129
157
84
68
206
128
152
236
153
217
134
236
229
3
78
50
178
51
41
91
15
0
0
0
0
0
0
0
0
0
0
49
96
4
12
12
10
123
210
78
212
204
213
241
208
70
146
0
203
193
224
210
28
120
83
3
1
3
70
174
45
5
4
4
6
4
5
69
1
1
9
9
25
45
60
94
111
59
53
101
37
56
36
86
0
106
42
1
97
128
192
202
10
104
98
192
130
74
71
44
70
193
67
95
249
199
108
65
17
253
169
161
42
91
15
0
0
0
0
0
0
0
0
0
0
49
96
96
48
49
72
123
98
8
88
3
122
95
112
25
81
31
206
136
8
32
75
107
202
34
178
157
23
36
79
75
97
37
9
32
40
60
69
173
137
61
49
2
56
72
212
212
134
6
86
36
104
100
124
237
97
24
34
36
96
19
3
154
4
4
24
35
103
83
105
42
24
27
27
12
44
28
84
43
3
1
29
91
15
0
0
0
0
0
0
0
0
0
0
49
40
20
40
72
84
123
84
86
106
104
44
75
100
164
0
18
24
75
0
78
94
92
100
39
56
121
39
32
32
65
0
40
43
107
24
87
16
59
31
4
3
103
46
22
21
80
64
64
34
4
49
113
69
146
97
129
85
125
28
92
69
97
43
33
97
64
18
21
60
118
66
13
13
33
33
1
37
60
118
83
3
91
15
0
0
0
0
0
0
0
0
0
0
49
40
24
32
80
177
123
84
80
80
105
203
53
100
103
97
131
229
9
9
24
49
125
39
18
26
7
15
8
32
106
42
64
8
24
16
1
117
164
106
53
17
35
111
78
10
21
21
69
109
117
21
17
101
112
36
68
54
131
227
19
93
76
8
224
96
98
50
32
134
208
96
225
209
157
233
40
160
59
73
155
141
91
15
0
0
0
0
0
0
0
0
0
0
49
40
24
20
40
49
123
56
8
29
49
35
109
76
196
131
27
25
89
71
71
19
27
178
104
104
236
245
209
235
35
16
136
160
172
8
120
134
196
42
73
33
33
1
66
70
141
25
55
63
46
1
5
5
20
16
19
48
39
35
51
85
80
131
17
72
240
194
94
215
28
176
202
194
84
160
0
237
133
132
75
3
91
15
0
0
0
0
0
0
0
0
0
0
49
40
33
64
64
68
123
58
67
96
42
46
59
32
64
28
29
4
13
24
27
68
132
118
69
64
76
114
82
210
124
148
133
70
170
160
36
76
6
66
66
10
170
7
12
124
10
236
227
121
68
96
88
209
113
85
192
90
16
143
173
133
21
5
239
207
205
108
78
76
89
117
5
53
0
7
86
66
96
234
235
3
91
15
0
0
0
0
0
0
0
0
0
0
49
72
25
8
20
22
123
122
115
160
172
142
229
160
32
108
103
190
189
28
141
8
24
76
37
68
66
120
18
32
0
0
32
34
4
59
25
33
83
5
20
3
5
41
107
7
40
57
69
32
106
98
70
78
101
101
121
37
17
145
161
54
40
103
129
195
193
96
129
18
90
128
0
35
130
224
103
108
104
228
65
19
91
15
0
0
0
0
0
0
0
0
0
0
49
72
25
48
48
80
123
122
115
48
50
112
151
160
32
12
69
88
223
14
94
36
84
102
197
34
162
2
34
36
84
4
117
2
68
4
86
14
58
24
73
112
170
34
34
18
86
54
101
198
116
12
112
8
40
98
22
112
208
68
70
66
34
36
112
100
245
128
71
66
102
14
15
78
137
0
165
4
101
48
52
96
91
15
0
0
0
0
0
0
0
0
0
0
49
18
48
76
76
84
123
70
80
206
64
42
75
104
99
230
76
38
37
6
20
64
199
168
1
24
26
40
76
8
175
46
81
80
114
56
96
92
208
82
139
6
146
22
90
82
136
104
225
242
40
0
8
64
136
48
49
24
48
127
78
70
226
48
65
111
12
8
96
128
34
43
126
102
111
102
19
121
137
193
1
108
91
15
0
0
0
0
0
0
0
0
0
0
49
48
0
0
48
72
123
48
17
86
121
121
95
74
194
206
73
161
139
194
66
58
176
131
36
23
53
45
73
105
99
34
48
39
65
7
5
11
10
24
48
56
66
104
6
10
2
17
51
90
68
72
48
77
13
32
17
40
104
169
163
185
0
0
58
123
69
228
253
36
53
73
1
65
76
25
159
203
87
150
219
75
91
15
0
0
0
0
0
0
0
0
0
0
49
48
16
48
80
144
123
50
64
80
192
208
215
38
34
102
226
32
95
12
104
72
72
51
31
110
46
56
188
9
249
196
209
64
210
87
215
3
8
196
212
153
93
80
203
132
24
103
19
21
32
33
40
35
77
136
135
115
239
171
169
179
132
220
237
32
185
128
49
49
76
193
68
3
82
130
38
35
89
139
129
132
91
15
0
0
0
0
0
0
0
0
0
0
49
48
24
12
5
38
123
2
26
77
103
114
117
48
85
101
41
8
24
12
8
45
33
115
98
100
27
27
16
16
87
3
131
143
204
143
222
220
209
57
117
224
164
20
84
148
82
67
24
81
58
8
28
16
17
19
4
12
8
13
25
8
4
8
15
3
5
4
28
18
3
29
9
9
32
125
45
89
112
38
125
119
91
15
0
0
0
0
0
0
0
0
0
0
49
48
44
108
12
80
123
4
14
122
64
233
151
132
132
198
68
135
193
16
37
97
121
121
37
101
20
35
53
189
3
66
95
203
228
228
96
47
116
130
192
29
100
226
166
162
60
88
4
52
108
188
132
39
102
212
0
3
10
97
38
68
94
131
4
41
10
155
40
25
42
116
84
208
28
23
8
32
109
200
132
0
91
15
0
0
0
0
0
0
0
0
0
0
49
24
32
32
80
24
123
44
100
68
106
122
239
66
64
12
22
71
73
132
53
50
98
105
233
96
16
24
36
105
201
197
209
144
8
37
125
104
34
128
10
99
81
27
75
75
59
177
17
48
40
35
73
209
23
3
4
12
44
100
104
168
75
50
82
82
40
56
40
109
192
88
130
64
48
3
85
148
91
81
72
175
91
15
0
0
0
0
0
0
0
0
0
0
49
24
41
40
88
108
123
44
99
40
101
76
99
66
66
42
82
80
11
26
44
40
2
22
18
10
0
0
27
32
49
18
48
127
75
76
41
80
65
101
7
68
20
66
2
75
25
37
53
97
61
121
48
2
30
73
75
145
144
1
19
116
16
96
113
82
139
227
47
160
32
33
73
122
120
228
221
155
22
12
40
37
91
15
0
0
0
0
0
0
0
0
0
0
49
33
0
0
48
88
123
81
80
68
120
116
47
103
163
191
58
166
163
39
68
204
108
192
13
89
73
73
25
161
169
137
236
110
239
171
43
113
113
217
156
158
4
0
0
80
0
232
32
122
30
36
28
68
36
130
80
84
52
106
98
110
40
40
12
66
126
248
168
170
108
106
8
160
160
36
0
70
146
224
8
12
91
15
0
0
0
0
0
0
0
0
0
0
49
33
64
64
0
1
123
137
100
72
168
171
253
239
39
91
73
223
73
240
196
80
51
99
21
69
24
85
128
136
8
48
51
27
30
12
14
22
18
6
0
49
22
32
27
26
58
96
0
56
9
14
38
110
72
23
85
70
101
97
32
23
251
10
56
105
124
129
193
161
37
69
3
142
129
32
52
181
73
217
221
117
91
15
0
0
0
0
0
0
0
0
0
0
49
33
32
64
0
1
123
81
16
96
113
211
253
103
141
160
147
157
23
64
128
195
167
55
176
38
48
0
96
81
205
73
136
10
112
104
72
152
116
194
198
120
200
148
16
68
66
104
113
68
104
108
244
156
165
28
146
242
192
64
21
134
196
32
86
26
151
232
2
70
75
225
105
40
97
177
241
193
7
72
52
1
91
15
0
0
0
0
0
0
0
0
0
0
49
33
32
32
16
49
123
9
36
16
49
99
109
129
29
16
67
67
119
206
68
75
99
83
10
114
18
26
40
101
237
108
43
2
18
48
108
9
137
164
157
204
38
42
106
32
68
126
66
243
19
50
60
42
45
45
77
76
177
165
1
105
47
101
204
141
221
109
16
136
131
183
6
2
147
240
160
40
48
69
100
9
91
15
0
0
0
0
0
0
0
0
0
0
49
33
48
40
81
89
123
225
240
58
99
87
67
199
5
141
129
133
8
116
48
84
85
117
85
161
3
2
58
24
52
68
5
28
20
26
8
12
38
117
117
18
52
37
36
53
28
64
68
21
64
79
98
77
45
109
114
122
174
40
17
59
32
97
180
181
129
64
31
22
70
37
9
40
110
226
96
0
99
17
43
70
91
15
0
0
0
0
0
0
0
0
0
0
49
33
48
48
49
73
123
9
42
5
51
121
51
55
33
20
33
49
20
20
40
11
29
30
29
7
2
8
8
8
8
16
16
7
12
27
27
6
15
24
15
11
11
0
5
16
7
16
7
26
24
60
16
16
16
41
16
54
17
1
33
19
11
19
1
77
97
37
101
68
63
105
66
142
132
1
104
120
25
81
222
194
91
15
0
0
0
0
0
0
0
0
0
0
49
33
85
105
85
85
123
9
111
43
23
85
145
129
204
160
0
84
68
18
19
55
183
165
35
40
0
60
77
29
17
112
112
108
212
64
174
67
83
138
202
80
68
32
50
176
23
194
138
42
130
192
76
200
59
172
198
144
154
72
72
64
12
14
14
14
4
92
83
26
8
40
72
112
203
56
66
112
208
87
211
0
91
15
0
0
0
0
0
0
0
0
0
0
49
17
32
32
104
88
123
71
106
68
124
16
47
5
5
9
25
25
7
11
18
10
3
7
1
9
1
7
4
18
42
40
72
72
79
108
218
250
176
44
38
82
202
8
226
38
14
32
96
60
78
64
80
62
48
12
12
66
216
132
236
238
1
98
104
188
36
8
65
250
7
164
56
8
15
8
104
194
68
36
3
30
91
15
0
0
0
0
0
0
0
0
0
0
49
17
32
52
44
52
123
41
104
46
8
74
107
65
79
45
172
102
29
45
40
74
200
8
73
65
69
69
113
115
39
61
132
104
163
225
131
147
211
87
170
10
98
224
92
128
64
84
52
49
29
157
5
25
15
61
77
75
123
59
59
33
41
104
64
8
8
40
40
67
55
59
19
19
19
46
36
129
189
45
45
40
91
15
0
0
0
0
0
0
0
0
0
0
49
17
16
16
16
49
123
71
10
8
33
99
109
5
69
1
51
107
119
122
146
54
113
107
66
202
138
226
156
20
147
154
136
0
84
218
202
38
12
40
104
4
80
64
114
56
32
44
104
90
158
102
136
12
28
22
82
78
80
210
12
1
38
0
2
90
8
63
50
41
62
114
48
21
54
84
0
96
65
25
92
72
91
15
0
0
0
0
0
0
0
0
0
0
49
17
16
40
104
88
123
65
16
52
112
16
47
7
83
159
122
30
7
7
68
76
204
96
165
193
197
73
105
47
153
153
4
166
23
17
65
57
89
105
24
90
88
74
142
14
78
138
87
69
133
1
97
105
193
193
157
125
125
7
87
71
168
152
248
128
48
40
25
73
43
109
135
138
4
100
27
81
9
20
8
218
91
15
0
0
0
0
0
0
0
0
0
0
49
17
48
48
72
52
123
41
98
50
122
108
107
65
73
35
50
40
43
35
42
74
79
103
101
119
78
70
0
28
57
65
33
112
88
24
16
20
2
1
35
40
40
8
20
68
226
52
28
70
138
224
228
106
10
101
240
126
250
196
168
161
198
4
154
8
8
201
130
34
166
134
60
79
94
85
97
98
96
163
138
80
91
15
0
0
0
0
0
0
0
0
0
0
49
17
49
17
49
89
123
71
103
71
103
119
67
5
0
0
0
160
56
56
123
71
103
231
78
78
76
0
81
209
76
248
122
42
64
96
9
9
2
12
76
84
26
0
2
51
32
0
38
112
37
112
80
1
85
75
57
112
104
128
175
49
33
20
48
80
207
202
178
165
133
0
71
76
64
188
158
18
191
208
93
24
91
15
0
0
0
0
0
0
0
0
0
0
49
17
49
41
89
89
123
71
103
87
209
89
67
179
0
96
212
80
202
140
191
177
163
49
37
113
216
8
99
73
219
77
16
2
72
24
80
136
141
117
48
14
62
80
80
80
86
22
80
98
0
0
217
14
210
146
24
138
219
198
208
50
176
246
177
8
22
68
140
22
1
70
1
49
18
2
25
24
24
113
80
0
91
15
0
0
0
0
0
0
0
0
0
0
49
98
102
40
108
102
123
102
12
84
198
189
181
168
171
136
136
201
225
0
4
52
92
63
19
31
109
97
3
35
31
4
4
5
65
65
1
49
1
0
60
32
114
50
58
104
122
135
53
5
53
49
101
233
199
111
13
5
53
101
129
48
160
20
16
84
66
37
161
129
129
251
168
8
202
137
33
177
10
138
203
216
91
15
0
0
0
0
0
0
0
0
0
0
49
88
8
4
4
68
123
116
98
204
168
226
59
18
76
72
60
70
109
186
32
32
8
12
41
0
48
0
112
24
19
28
23
44
109
122
15
0
50
48
39
98
233
8
105
28
24
56
104
230
252
74
64
4
39
99
5
141
41
105
59
39
41
101
5
85
19
129
4
20
32
104
72
192
217
25
24
24
119
123
216
0
91
15
0
0
0
0
0
0
0
0
0
0
49
88
84
80
80
81
123
116
92
140
138
139
149
164
131
137
1
1
9
9
16
43
107
59
79
46
13
19
40
2
116
99
48
96
18
18
32
64
22
78
76
92
64
98
22
37
100
32
48
35
12
65
104
196
12
11
124
93
70
229
38
131
194
68
128
160
218
65
98
160
160
29
26
88
16
96
96
119
68
86
114
168
91
15
0
0
0
0
0
0
0
0
0
0
49
88
52
52
84
22
123
172
170
130
194
190
229
244
68
52
91
8
13
36
53
21
1
56
9
20
22
7
5
16
24
8
24
9
56
25
12
44
76
111
100
252
37
60
120
51
112
208
79
1
104
11
78
106
203
151
213
27
80
8
97
37
52
80
66
102
181
229
227
61
81
65
97
93
128
148
151
23
21
21
125
93
91
15
0
0
0
0
0
0
0
0
0
0
49
69
96
32
32
48
123
127
48
80
144
240
183
163
167
128
104
69
63
143
0
33
45
43
41
89
81
96
56
121
79
78
98
207
93
66
64
9
25
72
36
52
118
18
38
110
2
230
88
28
156
114
82
210
102
130
234
202
34
138
168
24
42
56
16
246
26
0
4
18
20
67
74
66
124
206
225
99
56
161
145
221
91
15
0
0
0
0
0
0
0
0
0
0
49
69
96
80
88
80
123
127
48
114
84
132
151
21
17
65
11
73
11
107
106
38
45
53
49
121
41
33
48
102
10
72
74
68
64
66
99
101
21
33
3
3
1
1
35
37
113
65
65
69
160
66
100
64
146
150
209
59
19
52
101
230
56
8
107
72
7
66
38
14
46
41
4
118
2
6
64
73
81
109
57
8
91
15
0
0
0
0
0
0
0
0
0
0
49
69
25
8
8
9
123
127
123
160
200
147
243
163
32
111
73
39
109
28
143
0
0
27
5
5
120
115
10
8
0
34
33
99
1
80
142
90
64
192
225
145
211
211
80
210
34
162
162
131
55
166
2
100
69
40
40
89
88
36
61
20
80
80
25
0
45
68
100
97
83
75
43
34
9
31
37
19
18
64
200
153
91
15
0
0
0
0
0
0
0
0
0
0
49
21
20
32
32
81
123
31
78
108
250
219
149
85
213
65
193
193
201
68
132
174
191
183
39
97
139
192
64
248
32
4
52
38
34
147
26
89
94
89
24
113
120
21
22
53
64
205
56
24
8
8
34
106
64
137
0
29
58
42
54
6
0
11
58
82
0
76
68
78
112
215
148
120
28
40
92
212
7
131
140
40
91
15
0
0
0
0
0
0
0
0
0
0
49
81
80
80
81
81
123
113
82
138
83
81
149
17
129
147
81
223
158
170
202
34
157
105
161
1
18
70
220
64
176
8
136
128
48
91
144
144
240
128
48
49
0
8
13
1
113
3
20
7
27
3
9
11
10
50
57
117
4
4
23
116
33
96
73
221
218
237
157
158
146
132
0
17
0
40
97
38
120
214
198
43
91
15
0
0
0
0
0
0
0
0
0
0
49
37
5
9
33
22
123
63
5
45
121
238
229
149
196
80
202
201
200
9
21
69
233
232
107
125
228
186
37
96
77
192
8
9
16
131
154
22
54
182
208
205
173
164
43
64
76
10
43
41
97
122
104
216
193
50
2
20
48
80
95
92
186
34
0
10
39
70
4
53
1
5
41
60
40
79
71
23
119
64
21
65
91
15
0
0
0
0
0
0
0
0
0
0
49
37
81
80
80
80
123
63
107
80
80
80
151
149
128
135
1
24
95
29
33
112
88
88
103
35
66
85
52
5
38
39
57
80
131
63
26
21
36
93
69
168
200
0
18
36
110
134
6
103
206
149
49
117
117
53
4
41
41
77
29
25
20
16
61
36
70
170
169
79
103
127
33
67
96
36
157
17
16
65
18
40
91
15
0
0
0
0
0
0
0
0
0
0
49
37
41
33
53
105
123
63
77
65
47
103
101
35
66
0
44
62
56
56
27
47
83
97
19
51
42
64
37
65
1
5
0
56
24
40
36
14
15
21
8
32
8
20
20
54
112
22
36
4
6
48
96
76
212
196
86
54
114
147
129
206
92
18
216
217
209
36
96
170
195
237
109
13
39
42
5
21
85
148
192
6
91
15
0
0
0
0
0
0
0
0
0
0
49
37
25
40
84
105
123
63
91
84
214
71
101
35
32
97
225
69
9
56
58
36
86
27
97
53
49
16
37
4
6
28
84
16
9
28
56
33
32
36
50
12
23
55
38
84
20
6
98
203
2
38
66
140
172
197
89
64
67
82
88
129
25
245
133
104
204
135
75
66
86
86
133
185
129
1
85
213
132
37
101
96
91
15
0
0
0
0
0
0
0
0
0
0
49
37
25
37
5
53
123
63
91
103
3
127
177
35
32
0
86
216
254
208
89
15
98
131
194
70
18
152
220
249
62
116
70
168
52
16
194
140
204
68
4
4
70
18
132
8
52
124
108
110
114
96
224
64
24
4
32
1
80
64
144
0
29
61
32
32
40
112
203
217
248
64
24
84
71
31
5
120
93
189
171
17
91
15
0
0
0
0
0
0
0
0
0
0
49
97
96
76
108
108
123
97
8
126
58
1
99
113
21
75
43
9
65
3
36
144
181
33
99
114
162
192
70
70
48
97
101
86
134
0
10
66
6
0
98
36
44
124
92
126
68
0
164
160
0
4
4
0
199
88
252
184
88
98
203
120
136
104
32
77
205
106
42
74
196
11
99
0
244
18
112
51
187
217
88
220
91
15
0
0
0
0
0
0
0
0
0
0
49
97
81
89
81
73
123
103
119
57
49
55
51
115
128
36
0
108
8
76
71
73
171
167
115
177
24
48
83
81
41
69
16
74
128
192
6
16
21
69
214
132
202
94
58
108
244
166
54
114
174
200
196
80
16
55
48
4
32
16
144
25
3
58
110
34
97
107
3
18
50
52
53
117
11
33
97
209
129
33
48
164
91
15
0
0
0
0
0
0
0
0
0
0
49
41
9
17
40
88
123
57
49
111
108
100
47
79
14
74
103
123
171
129
217
217
8
0
65
11
74
78
90
31
60
16
35
19
66
192
86
34
70
8
127
99
35
1
48
100
100
100
193
201
44
42
35
0
100
126
169
153
17
94
74
10
48
64
7
100
104
10
18
6
6
111
112
194
16
32
0
109
97
181
32
96
91
15
0
0
0
0
0
0
0
0
0
0
49
73
0
0
1
1
123
121
120
160
131
215
253
161
37
97
103
187
202
194
130
4
29
79
27
24
10
74
42
48
16
23
6
38
62
74
0
48
1
56
39
87
81
17
3
49
1
33
109
237
133
33
16
25
56
90
154
58
89
18
53
53
119
1
72
73
173
28
81
9
112
169
136
196
218
130
131
250
32
40
96
32
91
15
0
0
0
0
0
0
0
0
0
0
49
73
104
64
64
65
123
121
80
120
76
75
61
23
85
4
4
3
41
96
64
13
57
115
83
51
39
4
76
97
1
16
20
48
116
62
24
17
27
15
35
65
6
18
20
51
51
49
28
0
8
42
24
8
13
15
14
54
68
62
88
48
40
115
114
146
100
160
128
192
120
223
66
210
222
130
78
164
8
107
104
64
91
15
0
0
0
0
0
0
0
0
0
0
49
13
5
5
5
49
123
79
11
3
101
125
109
3
80
152
242
176
24
24
66
66
98
30
72
8
36
39
4
4
14
24
56
11
127
75
12
4
17
39
97
32
0
56
41
45
77
61
39
91
87
67
124
38
96
79
51
17
21
0
50
34
32
28
24
3
6
25
64
17
65
110
35
57
96
49
97
66
69
156
180
66
91
15
0
0
0
0
0
0
0
0
0
0
49
13
49
88
104
89
123
79
115
116
34
19
67
3
0
17
17
1
45
60
31
28
20
31
61
5
8
43
0
2
34
26
65
67
70
70
96
64
120
72
72
123
82
20
31
24
8
28
32
32
115
6
0
20
28
54
37
68
128
140
64
172
193
158
191
152
200
202
67
200
160
226
32
69
225
134
32
12
4
155
35
2
91
15
0
0
0
0
0
0
0
0
0
0
49
49
64
48
81
49
123
1
124
185
195
17
219
95
207
206
5
97
196
68
68
21
245
36
13
120
153
224
64
106
230
35
39
32
8
36
33
65
64
80
17
45
103
11
102
181
44
79
121
107
185
112
72
139
74
88
128
53
7
106
42
10
112
72
64
132
204
12
100
224
192
253
169
240
96
219
138
155
95
16
90
203
91
15
0
0
0
0
0
0
0
0
0
0
49
49
32
64
32
81
123
7
10
100
100
219
149
133
133
201
66
91
201
20
36
102
114
237
157
65
75
64
54
4
85
84
84
88
157
172
77
121
212
16
80
16
1
93
133
5
104
37
6
37
64
108
34
43
2
97
97
3
0
76
104
96
97
0
18
50
27
43
97
43
107
97
25
25
31
61
28
111
143
43
0
24
91
15
0
0
0
0
0
0
0
0
0
0
49
49
32
32
80
80
123
7
10
64
216
80
151
133
133
209
221
73
95
205
56
186
5
37
69
117
21
209
64
194
8
26
0
90
82
94
142
76
13
36
39
70
72
0
127
102
19
48
16
48
113
56
72
64
97
32
35
44
10
40
64
96
7
122
68
72
144
196
46
180
144
0
202
90
206
196
113
122
206
226
178
0
91
15
0
0
0
0
0
0
0
0
0
0
49
49
80
96
81
49
123
49
114
70
171
17
219
145
129
141
133
129
196
192
254
110
53
1
5
0
9
15
8
112
10
11
15
11
40
67
97
80
96
97
117
96
81
0
32
0
96
113
131
241
20
6
70
10
80
25
63
174
198
174
142
18
88
67
74
48
40
33
104
62
162
192
38
85
70
67
216
16
19
129
28
4
91
15
0
0
0
0
0
0
0
0
0
0
49
49
72
72
72
1
123
233
204
132
146
3
253
193
205
205
245
97
217
52
164
50
17
21
85
69
68
49
56
4
12
34
71
143
72
24
8
48
52
82
132
64
64
112
56
84
65
85
1
33
37
77
3
29
51
55
15
19
49
51
24
8
38
16
44
16
26
8
41
5
97
65
147
75
107
9
97
105
225
211
145
79
91
15
0
0
0
0
0
0
0
0
0
0
49
49
48
40
36
84
123
233
4
12
44
104
75
193
75
5
17
49
59
187
16
240
185
219
193
211
90
144
80
144
192
226
131
165
217
56
16
1
0
68
1
8
24
59
20
7
36
121
7
15
2
66
112
51
92
201
36
116
44
64
136
70
81
167
38
71
118
50
21
12
56
25
16
3
21
2
37
92
12
0
97
24
91
15
0
0
0
0
0
0
0
0
0
0
49
49
48
97
97
49
123
49
50
99
103
89
219
145
1
56
61
20
84
0
138
151
9
47
69
53
113
8
4
37
88
27
57
56
48
84
101
88
68
97
79
204
71
137
8
44
74
192
155
65
109
37
42
65
104
5
20
14
68
33
22
91
21
4
50
66
194
100
1
7
52
114
96
151
49
56
53
105
33
109
33
80
91
15
0
0
0
0
0
0
0
0
0
0
49
49
97
1
97
49
123
1
97
145
241
89
219
95
192
192
0
88
84
132
155
200
32
172
108
64
96
38
78
190
44
42
2
6
32
16
36
98
96
10
18
16
16
24
76
14
182
22
4
4
114
194
200
202
136
194
237
202
132
4
72
122
217
240
145
38
36
78
133
6
54
34
120
209
129
168
207
200
143
245
21
228
91
15
0
0
0
0
0
0
0
0
0
0
49
49
49
1
1
49
123
1
1
17
89
121
219
135
240
136
208
152
212
212
5
12
111
49
40
109
68
9
11
3
50
51
126
163
128
193
161
0
40
64
192
98
230
229
47
62
78
18
138
32
24
148
128
240
111
66
214
149
115
71
1
99
112
193
201
41
37
5
3
145
17
28
132
20
96
236
87
15
115
23
207
215
91
15
0
0
0
0
0
0
0
0
0
0
49
49
49
24
44
52
123
49
49
26
86
17
107
39
0
113
117
97
193
1
147
202
46
13
65
80
208
82
82
168
42
43
33
99
193
10
50
28
0
43
31
20
72
104
136
236
196
187
48
88
204
96
240
16
206
96
168
12
82
90
134
10
216
136
36
52
34
8
72
64
104
72
4
105
184
132
132
32
132
195
198
120
91
15
0
0
0
0
0
0
0
0
0
0
49
49
49
17
17
49
123
1
1
65
201
209
219
135
240
112
216
8
196
20
5
65
216
20
68
95
196
172
12
54
49
43
60
32
5
49
49
65
96
6
39
103
13
79
5
9
145
49
72
208
34
154
225
225
49
74
76
200
184
232
32
145
0
50
16
24
84
82
195
94
100
4
36
101
201
55
148
22
98
103
67
9
91
15
0
0
0
0
0
0
0
0
0
0
49
49
49
49
49
73
123
1
49
49
49
121
51
95
16
0
0
48
20
82
22
0
48
16
31
68
34
54
50
29
79
126
18
19
35
45
97
36
76
141
17
17
33
73
65
105
33
52
34
38
56
21
21
21
44
6
14
2
14
22
37
9
20
0
82
38
36
66
128
199
236
168
25
112
254
166
194
2
129
204
230
129
91
15
0
0
0
0
0
0
0
0
0
0
49
25
68
208
80
108
123
153
252
252
100
46
99
225
135
229
5
133
45
109
184
52
101
73
71
131
129
7
136
68
72
156
116
184
224
57
36
84
70
114
4
108
184
157
22
18
36
32
2
66
8
42
64
111
5
94
16
52
117
77
97
116
110
74
103
35
19
1
160
40
41
107
64
84
195
81
69
89
30
118
248
120
91
15
0
0
0
0
0
0
0
0
0
0
49
25
101
105
80
108
123
153
231
187
160
46
99
225
140
192
15
77
45
109
101
39
120
88
27
57
8
104
34
120
96
76
3
37
60
84
10
42
8
24
16
18
82
4
48
36
6
52
118
36
118
20
54
100
126
88
76
94
14
40
104
136
32
100
8
56
40
76
136
44
0
64
15
66
112
120
200
136
23
114
16
224
91
15
0
0
0
0
0
0
0
0
0
0
49
53
54
68
36
52
123
95
2
122
104
40
107
99
75
202
64
192
91
89
8
122
162
154
207
31
9
74
97
77
57
89
144
113
93
5
23
87
19
204
102
43
104
108
64
195
45
36
33
3
105
96
148
60
65
16
47
14
110
38
94
94
78
90
74
232
34
98
210
80
160
232
236
130
68
32
136
16
160
45
36
8
91
15
0
0
0
0
0
0
0
0
0
0
49
45
22
53
72
72
123
15
10
97
166
36
95
131
139
216
248
47
75
95
200
166
18
22
17
97
99
98
85
212
193
196
240
49
101
68
21
212
27
18
6
28
42
90
74
2
44
11
0
35
66
120
48
17
36
59
34
10
2
65
24
16
48
28
13
45
84
96
64
163
5
113
100
0
110
199
231
225
117
189
166
165
91
15
0
0
0
0
0
0
0
0
0
0
49
89
81
90
81
80
123
119
95
86
93
138
151
165
128
219
0
72
8
13
17
16
15
103
53
1
8
3
47
36
93
5
20
26
58
56
96
6
87
17
82
86
70
6
96
102
244
144
124
152
66
100
80
16
135
115
84
80
16
27
91
95
208
18
34
115
125
37
177
225
11
73
103
128
198
10
117
245
25
141
25
102
91
15
0
0
0
0
0
0
0
0
0
0
49
89
81
105
80
80
123
119
95
153
162
137
151
165
128
132
1
12
11
13
17
53
120
7
1
0
8
28
48
3
2
0
15
16
19
18
22
18
30
48
31
10
60
32
120
108
32
108
96
38
102
8
76
78
22
51
71
111
41
33
83
9
29
17
61
17
33
33
17
48
18
32
64
0
98
181
1
34
80
8
101
204
91
15
0
0
0
0
0
0
0
0
0
0
49
89
101
101
106
68
123
119
39
99
186
24
59
19
16
144
141
157
5
15
105
231
100
226
65
193
192
200
64
157
24
108
5
9
16
52
86
2
6
12
24
29
53
53
116
0
28
18
39
1
56
56
56
121
25
40
73
15
76
99
75
198
44
10
96
11
43
65
67
198
178
40
49
12
0
48
18
4
67
69
35
56
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
0
64
224
0
0
0
65
225
232
120
64
65
227
233
60
16
136
139
235
63
39
47
105
39
61
36
12
40
71
75
19
11
9
74
144
0
196
228
236
172
207
2
195
66
42
10
82
0
201
174
174
14
0
28
68
228
109
172
142
152
168
233
70
152
24
140
85
87
4
48
109
225
73
209
216
207
37
75
137
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
0
96
224
160
128
128
128
240
208
0
32
80
80
120
48
32
32
16
8
21
17
20
40
49
57
11
27
28
0
3
23
83
85
97
104
3
37
120
24
38
17
51
119
117
45
2
12
2
3
24
0
42
40
24
16
15
10
4
11
10
8
45
57
32
27
20
27
51
5
9
13
0
64
97
25
64
136
158
253
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
0
68
224
160
176
204
134
238
234
10
54
78
38
118
54
54
34
6
14
12
29
5
9
0
0
1
17
13
1
12
8
29
31
35
34
91
107
107
113
96
1
100
76
9
7
13
52
103
55
52
112
112
1
3
48
100
32
120
140
0
32
3
13
68
92
84
116
4
55
52
116
34
30
56
51
53
100
9
0
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
0
65
224
160
192
97
192
227
224
0
16
99
196
215
228
231
52
39
10
178
0
0
96
227
68
204
58
14
16
48
120
210
82
112
28
60
13
49
32
132
98
83
87
67
68
92
66
1
33
19
65
101
181
33
21
8
120
26
119
103
119
71
100
42
168
196
4
64
147
133
232
64
53
61
96
0
18
104
203
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
64
128
224
0
64
208
232
200
116
160
168
248
24
40
44
124
124
144
248
4
20
4
8
66
16
104
76
90
0
70
4
164
132
42
114
230
162
224
116
69
128
144
8
8
92
27
66
167
176
56
36
83
82
68
40
73
56
99
18
48
46
20
0
95
10
0
6
22
52
118
68
117
38
86
34
124
12
12
152
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
64
160
224
0
192
160
224
208
72
120
200
48
144
40
44
36
56
88
92
76
38
32
8
0
72
12
45
108
112
240
176
232
75
90
66
230
21
84
15
36
103
128
1
14
3
32
56
116
169
56
40
64
38
66
64
72
128
111
106
158
118
50
113
39
36
100
37
1
69
221
16
29
53
25
89
209
41
132
19
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
64
168
236
168
148
144
236
220
156
216
204
76
110
32
176
0
32
9
25
26
64
32
49
51
19
12
38
34
67
131
227
165
100
84
65
227
68
228
55
21
125
193
2
102
80
136
129
141
1
18
54
36
116
70
66
249
99
108
34
54
2
104
68
24
8
8
60
109
52
67
109
10
82
49
82
19
21
140
228
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
64
161
225
160
0
64
228
211
65
208
72
236
238
43
41
91
76
156
237
45
45
0
21
16
47
97
195
207
10
23
35
63
32
48
97
217
76
13
25
32
16
8
112
0
12
1
16
49
32
84
18
30
21
43
44
102
22
23
21
48
84
65
96
41
89
72
187
172
30
237
197
89
202
178
130
200
75
82
161
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
16
64
224
160
176
200
184
240
232
8
52
76
48
136
232
232
204
4
2
176
16
24
24
152
132
236
44
4
48
112
112
112
110
128
220
116
4
53
38
30
72
168
8
15
36
70
82
82
2
115
122
48
110
36
63
81
16
68
70
25
17
41
8
54
50
73
113
19
15
75
147
81
29
68
138
168
203
57
139
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
16
72
224
160
168
192
184
244
224
8
60
128
60
138
236
238
202
212
86
94
16
20
22
16
66
208
144
130
226
252
62
44
110
194
98
36
176
20
52
22
34
2
72
8
7
4
6
38
60
58
103
20
49
80
14
10
33
78
208
192
178
43
73
82
86
210
11
177
177
36
107
107
73
183
53
35
50
57
41
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
1
64
224
160
128
193
163
226
232
4
33
99
227
64
63
58
39
5
83
83
28
51
1
57
112
48
89
67
112
71
67
67
72
0
72
140
40
108
52
72
112
83
137
129
19
83
17
7
81
27
19
63
77
13
35
48
34
58
96
40
88
43
3
7
123
3
71
26
24
93
109
9
139
138
88
112
72
68
200
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
1
66
225
160
0
64
195
230
229
4
65
224
247
214
224
230
6
72
239
172
1
2
67
230
166
56
40
0
1
0
0
138
2
66
10
48
67
122
114
218
58
118
166
62
124
136
152
144
247
198
74
72
192
104
133
74
8
24
72
56
99
74
138
24
104
32
31
22
66
162
234
76
23
76
32
72
24
80
195
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
1
97
225
113
217
209
211
241
209
89
153
223
211
17
48
24
32
28
24
64
1
49
1
7
7
33
96
176
161
173
33
89
96
114
98
78
196
182
149
147
194
204
94
72
96
200
16
121
20
196
144
112
15
168
72
136
164
153
239
104
33
112
88
115
43
38
140
4
36
23
49
97
99
88
83
67
13
20
32
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
96
128
224
0
160
216
240
248
112
120
232
93
30
44
40
44
34
75
202
10
8
4
53
17
24
25
24
32
87
1
88
136
8
108
103
119
211
223
16
232
115
145
136
12
216
208
135
133
209
81
139
25
63
117
20
54
83
11
3
5
5
80
20
36
40
24
54
85
172
130
169
131
178
196
193
213
81
113
96
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
96
144
224
160
176
208
240
240
104
12
48
64
16
40
44
12
36
0
16
8
12
28
20
6
8
52
44
4
0
20
16
118
66
84
144
200
104
226
176
162
230
114
100
206
200
204
8
12
54
6
100
40
36
168
32
63
67
67
233
128
28
19
65
69
141
60
26
107
97
16
90
181
33
97
19
137
187
128
92
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
96
160
224
16
128
128
240
224
64
112
240
89
120
36
44
44
37
75
194
198
9
33
7
17
16
67
225
93
121
143
131
124
45
89
76
204
64
219
87
150
119
177
11
168
48
176
32
172
129
176
84
135
109
232
200
35
35
107
43
104
8
35
20
21
9
67
39
39
36
92
136
136
64
175
152
151
198
135
220
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
65
160
225
16
148
164
227
210
67
116
254
89
75
40
40
42
36
65
193
24
38
46
0
31
31
19
65
8
20
21
13
0
48
114
144
141
197
141
85
121
113
75
169
224
208
39
79
201
65
25
51
18
130
66
208
238
26
32
98
38
108
11
225
201
33
67
149
1
71
19
155
69
117
13
57
116
180
0
30
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
65
161
225
17
128
128
227
209
65
113
242
88
119
41
40
40
33
73
199
19
17
33
2
22
9
23
8
24
30
36
8
18
3
13
11
46
14
20
32
16
49
48
16
32
56
32
80
11
79
70
19
16
36
103
98
116
181
4
12
51
52
96
96
184
166
99
120
6
0
68
4
33
8
2
134
142
201
31
46
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
24
68
228
164
130
197
188
252
232
4
38
109
56
138
234
233
204
5
12
92
24
25
24
131
132
129
74
9
40
78
64
130
202
249
80
115
82
130
54
92
24
158
64
148
186
40
99
99
92
102
2
89
153
55
4
8
3
113
99
195
67
121
83
41
17
154
58
8
97
167
142
201
143
238
96
76
50
72
250
91
15
0
0
0
0
0
0
0
0
0
64
0
0
0
97
161
224
16
65
209
243
225
64
114
179
249
19
33
45
45
17
73
36
14
12
26
19
51
9
33
28
20
4
22
48
94
22
34
8
20
26
42
10
34
34
34
34
44
12
18
2
0
42
50
22
2
13
10
62
3
99
52
81
112
112
45
105
3
97
72
167
41
71
64
76
40
134
179
29
5
44
97
219
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
0
64
224
160
144
232
116
232
232
8
40
109
141
138
48
48
40
11
107
106
130
216
208
87
213
5
121
52
46
79
211
142
38
32
10
13
33
97
43
65
69
81
63
60
88
89
9
107
169
51
51
34
36
100
116
68
212
4
120
45
13
9
141
177
165
185
31
113
211
237
109
169
131
192
208
200
12
132
16
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
128
192
224
160
144
232
200
168
212
12
44
108
40
164
12
68
192
12
18
114
42
34
56
68
132
142
10
94
36
52
4
66
4
64
136
224
192
116
36
100
204
38
4
140
144
134
198
198
2
84
114
54
66
98
82
112
73
16
88
220
220
141
185
32
144
192
95
69
17
64
200
96
39
73
97
125
72
64
31
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
64
64
224
0
64
224
128
128
224
160
160
224
16
16
48
64
64
144
48
40
80
32
96
112
64
216
196
12
40
44
36
116
58
177
41
10
74
2
6
101
37
60
116
91
131
133
5
69
37
97
65
149
53
128
64
71
15
84
96
255
223
10
132
137
0
74
10
10
248
240
45
101
28
32
65
47
39
34
46
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
64
96
224
112
192
224
144
80
208
88
72
216
24
136
100
216
192
128
64
88
92
144
0
184
132
72
88
80
148
164
92
90
222
220
148
20
52
38
112
76
116
116
70
113
67
226
130
168
44
45
137
195
98
210
136
131
243
18
38
38
108
39
87
69
85
62
24
89
143
216
204
0
108
101
97
75
65
1
167
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
64
72
232
160
144
232
136
156
228
0
44
108
30
28
32
52
44
12
6
55
48
4
0
0
17
17
30
8
0
0
15
7
8
16
48
41
31
9
9
9
19
51
11
11
40
56
75
67
165
148
53
65
126
68
196
129
52
118
22
58
98
100
93
33
3
18
20
36
107
34
97
99
48
8
25
50
40
68
90
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
64
65
225
1
65
225
129
131
225
161
161
225
193
19
49
64
64
64
96
114
80
73
100
231
39
83
193
80
11
67
33
41
73
16
39
124
11
26
34
39
30
38
56
43
43
8
19
40
8
43
32
40
13
19
27
57
116
183
160
33
48
71
216
216
152
227
23
108
227
32
128
8
11
167
227
35
181
48
31
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
32
96
224
160
128
224
96
192
208
8
36
116
140
132
48
56
44
8
100
92
170
246
230
234
104
0
68
16
16
0
124
144
60
32
96
48
24
8
138
88
82
74
10
78
206
78
22
20
220
212
246
112
34
82
192
80
196
12
132
148
230
116
52
64
170
34
76
14
130
154
21
22
84
52
118
208
241
84
80
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
16
64
224
112
216
232
120
240
232
88
152
20
80
136
232
8
56
108
36
50
10
98
192
52
18
82
114
114
38
92
206
86
0
46
64
14
38
71
22
22
24
27
53
49
114
54
36
1
41
9
32
0
65
29
49
18
45
9
65
37
39
65
68
60
121
111
8
120
127
171
146
18
1
96
48
176
36
24
12
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
192
64
224
0
64
224
240
112
224
160
160
224
48
0
8
64
64
144
40
40
44
48
100
116
76
200
172
72
108
40
36
114
21
28
17
9
41
4
17
0
3
9
19
18
31
0
2
3
18
1
8
36
37
9
59
124
121
50
60
13
113
97
109
73
8
15
96
30
82
211
223
85
204
73
71
64
96
252
224
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
192
192
224
160
128
224
240
8
208
208
200
112
232
248
152
16
56
20
148
4
36
32
4
44
108
88
192
4
26
82
66
0
106
74
242
124
54
52
70
36
44
68
140
8
58
106
40
32
48
72
68
88
24
10
0
80
0
40
84
19
19
114
54
84
146
35
125
236
156
151
214
193
147
213
5
41
76
77
105
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
192
160
224
0
64
224
240
48
144
160
160
224
48
48
176
32
112
64
240
208
152
56
136
192
152
8
8
4
240
64
76
184
216
220
212
190
12
24
12
8
8
33
2
24
0
0
10
31
52
0
4
117
38
33
80
0
71
231
34
73
96
114
219
225
96
16
28
37
81
17
199
203
90
30
11
15
152
56
16
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
192
96
224
160
160
224
240
104
212
212
210
146
52
12
12
116
54
66
70
242
240
66
74
26
72
172
26
134
134
198
214
68
72
96
64
36
90
176
4
44
108
232
48
0
24
48
50
98
34
0
80
1
53
38
54
48
98
3
215
228
194
96
67
65
221
193
200
72
33
113
93
12
17
65
161
17
44
39
2
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
192
129
225
160
128
225
241
43
113
0
34
115
49
59
15
11
37
9
31
12
4
28
8
13
9
13
13
2
6
0
28
24
40
40
40
24
26
19
49
19
31
10
68
113
77
5
83
84
112
79
163
2
96
89
137
5
149
145
189
174
134
117
207
216
44
104
8
72
128
31
3
63
35
38
70
74
216
19
29
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
192
65
225
160
128
225
241
115
225
0
34
115
55
3
9
59
37
9
29
24
56
0
8
13
37
1
3
31
56
48
52
52
112
19
8
9
13
15
79
134
26
12
9
81
187
240
83
176
199
230
192
95
200
76
85
214
246
46
70
86
212
82
12
64
30
18
52
49
35
50
82
94
32
97
233
167
123
23
10
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
160
192
224
160
128
224
208
128
208
208
200
112
40
176
24
16
56
20
22
66
38
4
6
45
6
40
68
108
45
81
4
96
160
23
113
97
180
183
231
199
167
207
195
210
85
65
65
64
96
111
9
48
96
225
33
112
88
16
53
66
32
50
13
6
90
74
0
35
108
108
96
95
149
85
92
83
9
25
89
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
160
208
224
160
128
224
208
88
192
0
32
112
240
248
68
80
200
8
68
22
86
210
44
68
172
206
16
6
4
90
16
94
216
210
58
50
50
102
70
18
132
140
0
80
0
32
115
80
222
96
64
16
49
126
102
46
160
48
83
78
6
6
76
77
135
38
34
104
81
117
177
28
173
133
165
35
103
99
224
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
160
193
224
160
144
224
208
83
218
8
44
105
44
39
88
87
198
15
26
43
8
20
48
69
64
8
16
17
8
68
128
10
194
224
144
248
252
116
204
208
8
168
40
8
137
14
88
68
84
198
175
100
32
90
156
70
197
32
3
100
64
82
101
76
120
72
129
206
1
228
157
149
192
12
209
198
166
13
8
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
72
72
224
160
144
224
156
144
224
12
42
106
30
2
34
54
46
10
2
54
54
10
6
90
8
16
40
74
64
99
32
36
52
82
24
61
60
116
32
102
75
17
16
2
1
61
33
37
100
76
9
11
21
69
53
104
127
209
216
200
158
67
3
65
5
5
228
136
64
129
16
2
70
4
72
136
57
133
226
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
68
68
224
8
100
228
78
66
224
124
186
210
78
6
170
26
30
66
200
236
224
166
34
42
74
2
170
2
98
8
122
56
186
14
20
54
102
100
198
192
3
58
2
2
100
252
45
115
83
90
64
102
109
9
0
2
60
54
5
105
15
105
24
12
97
145
240
242
144
148
195
193
97
67
210
204
115
21
0
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
65
65
224
160
128
225
43
73
236
9
33
115
189
159
167
238
47
13
119
112
164
5
89
138
208
7
69
76
42
32
130
82
92
40
28
69
213
94
70
162
163
183
213
68
12
140
37
133
129
45
97
228
97
253
36
68
28
70
91
83
137
140
248
96
52
121
120
97
80
0
68
65
35
32
37
60
22
39
129
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
168
197
232
116
218
234
221
91
214
86
70
23
37
41
64
126
168
9
1
17
11
9
39
101
69
28
8
24
59
5
13
113
19
32
60
32
36
32
24
24
22
28
21
67
80
112
121
7
39
97
112
0
3
69
209
217
161
19
7
71
132
10
2
140
173
225
197
168
254
178
54
86
36
167
21
31
3
76
1
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
193
64
224
160
128
224
243
114
237
8
32
112
55
0
12
56
46
10
31
30
54
6
1
8
9
2
2
32
69
8
29
50
45
61
53
112
170
60
4
79
57
32
100
192
49
113
64
219
77
97
33
141
96
104
64
31
51
127
35
23
52
100
76
12
96
96
0
12
56
178
205
18
3
18
64
238
1
136
161
91
15
0
0
0
0
0
0
0
0
0
64
0
0
64
193
160
224
160
129
225
243
48
72
8
35
119
51
50
12
5
47
13
24
9
8
55
81
11
33
20
55
69
127
112
224
85
75
116
49
33
64
72
16
32
28
20
23
53
85
15
21
30
18
28
53
33
21
4
108
2
32
8
12
123
225
128
188
32
51
98
210
192
200
0
103
110
206
102
60
2
147
154
240
91
15
0
0
0
0
0
0
0
0
0
64
0
0
32
64
64
224
16
80
112
96
64
224
112
96
32
160
48
160
24
68
66
194
132
220
156
29
45
84
11
25
1
103
19
34
41
29
13
41
3
43
8
5
0
54
2
20
25
25
47
100
46
34
36
4
51
119
85
16
66
70
82
116
68
4
114
8
108
34
86
5
168
40
100
24
136
197
228
193
8
72
250
153
91
15
0
0
0
0
0
0
0
0
0
64
0
0
32
64
96
224
160
32
112
96
80
208
0
128
172
164
140
164
36
140
62
188
36
42
66
132
246
228
64
132
86
100
90
112
164
184
44
6
52
26
8
72
118
2
26
34
34
46
37
48
38
84
22
48
33
14
36
104
98
64
193
112
90
74
74
252
253
138
77
129
184
128
69
68
4
181
16
56
73
180
245
245
91
15
0
0
0
0
0
0
0
0
0
64
0
0
32
64
97
225
160
32
113
97
83
215
0
138
171
167
139
189
57
125
49
85
200
200
128
0
35
35
65
109
125
91
158
190
136
6
197
193
88
94
82
2
192
122
1
193
24
210
192
186
152
144
18
194
140
62
86
210
37
133
232
36
14
68
5
245
100
116
2
97
57
157
109
237
101
97
83
211
212
34
53
21
91
15
0
0
0
0
0
0
0
0
0
64
0
0
32
32
64
224
0
64
112
20
101
236
120
172
58
94
207
248
20
22
21
84
85
20
245
228
25
62
117
230
64
0
99
160
172
64
26
98
2
0
103
14
9
1
4
78
76
236
13
1
24
58
64
224
16
7
53
53
119
163
224
51
112
52
113
197
4
103
162
66
130
230
53
80
2
10
178
152
192
5
117
14
91
15
0
0
0
0
0
0
0
0
0
64
0
0
32
80
96
224
160
0
112
216
64
208
0
144
248
216
68
104
224
112
24
56
12
130
66
80
88
16
53
102
70
230
218
216
203
60
28
100
108
80
87
148
164
134
36
66
85
8
79
82
54
2
33
32
112
8
3
19
81
0
32
48
0
49
121
0
80
96
96
115
110
33
105
65
153
135
22
0
8
25
153
43
91
15
0
0
0
0
0
0
0
0
0
64
0
0
32
80
104
224
160
0
112
216
152
216
0
144
248
216
20
36
32
88
24
56
44
0
8
4
0
16
20
48
4
4
0
14
10
2
8
4
2
13
0
7
10
10
20
25
8
1
8
11
16
35
22
54
28
56
16
61
34
34
34
104
64
104
36
1
2
40
10
9
38
6
20
63
30
13
86
190
152
82
144
225
91
15
0
0
0
0
0
0
0
0
0
64
0
0
32
65
97
225
160
48
113
99
87
215
12
182
179
163
139
160
231
145
21
85
20
47
24
20
5
85
17
16
7
124
36
116
116
49
59
99
89
208
27
18
74
123
24
78
115
178
128
0
2
66
4
32
102
34
6
52
120
84
10
60
12
124
104
36
2
83
123
99
116
98
149
109
41
33
96
1
69
33
129
28
91
15
0
0
0
0
0
0
0
0
0
64
0
0
16
0
64
224
160
192
184
196
232
236
0
17
61
156
16
234
233
235
175
102
97
69
13
9
5
53
52
53
101
233
232
206
113
85
2
72
51
35
180
54
40
107
10
12
68
32
35
74
42
64
98
67
35
83
79
6
62
29
33
37
120
56
81
9
1
12
85
29
132
7
133
195
166
64
216
235
250
184
231
56
91
15
0
0
0
0
0
0
0
0
0
64
0
0
16
72
160
224
0
192
184
244
212
72
120
200
60
138
36
34
36
56
92
94
64
228
194
100
2
78
118
98
2
146
2
100
2
32
2
112
48
36
34
56
44
44
40
172
36
76
52
96
64
236
44
70
72
88
92
196
68
17
6
10
2
128
226
231
132
136
68
238
46
37
130
144
208
228
108
169
104
105
32
76
91
15
0
0
0
0
0
0
0
0
0
64
0
0
8
16
72
236
172
164
220
180
244
230
0
48
88
44
140
238
236
32
0
4
80
20
22
98
130
254
100
36
4
0
22
92
66
128
180
78
116
40
12
40
42
1
91
144
16
72
107
109
137
82
146
176
51
65
211
217
79
24
23
95
80
98
50
36
85
33
5
5
81
210
144
3
66
0
109
68
204
227
125
81
91
15
0
0
0
0
0
0
0
0
0
64
0
0
8
8
72
232
172
138
220
164
228
228
6
46
104
32
64
60
54
40
0
10
10
26
4
0
6
4
12
10
8
13
2
2
24
4
1
17
32
36
56
20
39
31
56
24
24
18
27
51
49
48
85
86
65
73
120
31
75
74
65
85
69
100
96
96
216
217
194
193
196
22
87
73
81
64
135
44
93
37
65
69
91
15
0
0
0
0
0
0
0
0
0
64
0
0
8
4
68
228
164
208
220
140
226
228
2
28
14
60
118
228
226
52
2
18
10
64
4
98
148
38
34
100
24
20
20
1
33
105
39
93
77
21
85
91
25
9
37
101
241
80
150
102
48
40
74
147
156
128
70
4
76
100
75
196
66
193
105
25
49
113
49
165
45
151
37
15
14
77
141
144
132
32
83
40
91
15
0
0
0
0
0
0
0
0
0
64
0
0
8
24
72
232
172
160
220
222
248
228
6
50
94
6
20
50
54
32
0
24
11
8
20
6
6
15
17
23
20
28
48
13
29
13
7
0
22
37
29
4
0
19
29
29
5
1
27
26
16
7
1
20
32
114
112
60
40
19
51
115
110
130
34
8
100
127
54
84
132
2
100
16
17
4
106
98
100
34
175
161
91
15
0
0
0
0
0
0
0
0
0
64
0
0
8
12
104
228
164
180
156
188
248
218
8
50
114
92
128
54
38
38
22
2
78
69
46
44
14
28
53
21
52
25
16
36
33
27
28
2
50
40
25
65
65
0
32
33
67
119
6
1
49
33
81
19
35
40
56
9
73
42
64
102
22
66
120
41
95
74
99
182
6
74
66
96
193
80
6
172
250
170
148
240
91
15
0
0
0
0
0
0
0
0
0
64
0
0
1
0
64
224
16
88
195
180
229
234
117
184
255
58
142
58
21
16
71
36
129
66
192
204
90
8
120
58
125
40
96
176
182
6
84
6
1
32
51
30
68
34
164
48
39
70
84
96
244
28
62
42
98
130
156
144
20
0
48
100
242
56
10
6
70
34
98
44
6
68
255
104
34
52
20
100
233
64
196
100
91
15
0
0
0
0
0
0
0
0
0
64
0
0
1
0
65
226
160
1
3
64
227
230
3
163
163
226
230
230
228
145
3
65
228
160
4
33
40
76
75
51
51
33
46
76
64
44
15
41
76
46
96
36
112
72
89
65
60
24
48
32
36
96
40
10
9
25
62
56
8
115
57
7
6
28
10
79
177
33
35
35
64
209
213
148
20
68
100
231
3
113
85
213
91
15
0
0
0
0
0
0
0
0
0
64
0
0
1
64
168
225
17
129
211
236
220
67
119
241
187
26
32
35
35
34
10
79
3
27
39
14
72
24
28
73
69
25
121
80
144
176
148
96
164
6
64
72
104
72
167
17
54
20
24
25
67
101
28
26
80
11
77
201
229
57
107
99
241
236
66
228
169
161
137
41
8
34
50
160
12
70
195
205
109
108
76
156
91
15
0
0
0
0
0
0
0
0
0
64
0
0
1
1
64
224
160
193
131
129
224
224
0
19
35
81
115
225
224
247
19
24
16
72
0
15
111
135
254
103
223
62
25
8
105
93
209
12
17
1
36
32
15
37
0
35
61
25
54
24
59
123
86
18
34
100
96
40
8
64
143
98
86
146
230
78
73
216
136
170
10
104
41
114
111
43
105
111
109
128
232
143
91
15
0
0
0
0
0
0
0
0
0
64
0
0
1
1
65
225
161
177
179
177
225
225
1
49
107
105
136
56
56
40
26
0
79
65
0
56
83
87
52
52
36
68
71
21
12
52
113
67
67
69
33
17
51
81
1
3
32
34
49
43
0
32
49
4
100
42
9
73
26
39
100
116
108
172
30
41
33
109
192
198
4
24
91
88
118
118
48
160
233
171
11
27
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
0
64
224
160
144
240
64
224
232
12
44
100
136
132
60
60
44
10
106
74
184
48
52
84
102
22
86
96
8
72
4
76
74
8
40
96
88
96
40
104
40
20
20
0
56
60
24
4
58
96
72
108
96
162
229
164
4
60
80
214
85
12
56
24
49
85
1
202
203
49
55
37
39
80
92
85
13
37
24
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
0
96
224
112
208
240
144
240
208
88
64
16
0
0
48
24
196
200
204
50
50
50
90
66
134
78
4
50
68
74
8
8
104
34
34
114
60
74
120
20
70
64
4
84
86
130
54
96
138
32
4
82
130
192
186
187
138
180
137
42
10
1
39
99
163
172
5
13
25
20
105
40
110
69
73
71
160
49
9
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
64
64
224
16
96
240
160
128
224
112
168
216
16
0
49
25
24
64
228
44
107
25
32
78
70
97
179
145
143
171
139
201
9
107
40
88
171
41
3
68
58
64
64
108
8
37
105
24
2
6
50
50
120
14
43
74
62
110
102
164
164
200
176
216
90
216
218
130
197
10
74
64
100
67
9
82
90
88
2
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
1
97
224
113
209
241
147
241
210
91
71
17
3
1
49
24
197
20
20
48
50
51
89
19
14
29
1
48
40
107
5
13
93
72
8
76
192
70
227
35
127
218
218
194
224
110
64
66
210
94
24
20
146
2
70
96
112
242
118
71
170
198
100
156
132
25
70
128
44
148
252
37
80
88
88
76
0
55
52
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
192
64
224
160
128
240
200
116
232
8
36
120
56
12
10
48
44
12
21
6
6
2
10
9
15
12
14
4
13
13
17
2
24
20
5
21
21
33
50
16
17
59
116
96
81
65
83
65
97
3
14
16
17
33
72
160
178
10
26
40
89
65
35
23
73
171
194
168
37
77
65
217
148
27
66
78
106
234
163
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
192
192
224
160
144
240
192
16
208
8
40
96
224
48
80
88
196
14
66
68
2
50
44
70
174
38
70
18
6
62
18
16
66
58
40
36
12
14
52
44
30
8
4
8
96
66
20
48
36
72
248
28
84
16
32
104
236
104
32
56
148
148
244
16
172
128
196
132
66
4
130
0
78
220
68
226
68
8
69
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
192
96
224
112
216
244
196
106
209
89
152
28
57
13
13
25
34
70
7
3
5
5
1
53
53
117
88
72
16
86
125
69
1
141
112
252
144
94
158
234
70
138
196
66
163
35
67
67
19
81
145
165
37
105
61
117
21
29
92
88
18
78
74
66
97
33
33
69
102
226
64
38
31
87
64
70
4
38
140
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
192
65
224
160
128
240
200
115
236
8
36
120
56
15
12
56
44
12
21
7
6
6
0
8
35
17
52
36
8
48
91
13
45
9
11
115
119
113
52
18
49
103
21
69
197
16
72
108
32
48
68
225
193
152
3
167
183
162
62
52
183
193
97
100
88
238
66
13
100
195
193
131
163
41
43
10
96
81
27
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
160
128
224
16
144
240
224
96
112
112
224
96
32
48
17
40
40
68
192
1
35
12
56
28
17
59
85
108
101
101
7
17
9
41
36
5
17
9
8
30
21
63
110
18
3
13
16
32
32
35
96
56
32
24
0
24
28
79
94
80
0
28
58
104
34
162
34
38
94
120
69
216
172
170
182
128
49
72
2
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
160
192
224
160
144
240
224
128
216
8
44
100
36
172
28
78
198
10
24
82
1
125
48
144
135
77
33
83
82
211
89
209
29
81
81
68
73
161
8
120
104
215
197
6
101
33
7
70
138
0
184
42
61
84
176
52
184
4
64
91
202
67
224
29
89
13
197
53
132
71
39
101
199
8
132
128
129
96
144
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
160
160
224
160
160
240
224
160
144
208
208
152
32
176
32
0
48
88
68
132
2
118
50
18
90
90
6
74
14
68
100
2
32
106
16
36
0
52
28
38
37
34
50
60
32
98
1
32
82
18
2
78
57
60
36
48
64
96
33
88
91
208
64
32
129
38
22
214
84
132
251
78
202
200
58
8
59
120
161
91
15
0
0
0
0
0
0
0
0
0
64
0
0
96
176
208
232
168
168
244
236
70
24
4
48
76
36
38
18
26
34
10
24
12
4
10
18
14
0
0
24
16
8
0
40
0
16
8
4
28
56
56
56
24
20
40
96
84
16
20
86
98
124
4
68
70
109
134
164
168
137
209
145
232
202
24
23
107
99
42
68
24
99
65
60
89
73
73
45
97
169
20
54
91
15
0
0
0
0
0
0
0
0
0
64
0
0
48
64
64
224
16
48
120
200
68
228
112
144
216
216
92
168
28
8
112
48
20
0
148
192
132
212
198
216
228
4
50
108
110
36
4
164
52
22
50
80
194
170
32
42
10
26
90
22
252
110
8
36
104
34
72
58
186
48
112
35
50
18
70
102
98
3
64
96
98
12
4
113
68
21
62
52
12
45
6
124
91
15
0
0
0
0
0
0
0
0
0
64
0
0
48
72
104
236
162
2
120
204
80
221
5
146
254
218
66
107
37
80
24
63
7
69
9
1
101
37
49
49
53
100
102
3
133
8
2
77
1
68
228
19
83
108
80
134
131
168
160
146
16
148
132
214
74
162
174
200
200
56
48
164
60
30
0
16
96
104
136
50
98
242
34
82
194
102
134
196
164
164
82
2
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
0
64
228
112
212
227
162
225
238
92
158
27
0
4
62
15
34
109
232
230
108
36
36
33
70
33
140
56
28
40
44
4
108
36
32
64
98
112
100
16
112
94
70
70
84
152
140
38
24
0
40
96
50
54
68
22
54
62
14
116
64
88
72
48
0
36
62
16
16
23
16
16
32
99
10
23
6
32
48
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
64
64
224
0
65
227
130
128
225
161
163
227
192
17
51
71
69
67
99
112
81
75
202
224
32
81
195
82
219
146
32
40
72
16
112
123
34
28
40
36
35
37
69
20
41
9
3
7
21
5
37
45
11
9
40
80
86
1
112
88
125
101
44
108
105
64
144
164
166
145
53
117
164
6
8
12
21
3
77
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
64
96
224
160
128
227
148
81
208
0
32
119
26
86
100
32
32
15
4
17
8
0
40
63
40
16
0
56
20
7
16
1
64
88
24
3
32
36
112
88
0
95
86
66
96
108
36
103
90
128
16
44
32
75
116
76
110
44
40
11
16
3
12
2
8
19
76
60
104
4
112
67
114
102
162
67
246
101
94
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
192
64
224
0
65
227
240
113
225
161
163
227
50
2
9
65
67
69
241
28
53
48
100
230
158
123
5
2
108
68
88
152
120
192
197
65
40
38
71
171
6
163
6
5
53
65
64
101
37
32
87
55
1
40
63
105
105
164
160
93
103
14
76
204
198
4
32
100
112
83
185
56
96
40
13
9
131
24
24
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
160
208
225
113
209
235
212
89
195
89
71
27
34
38
69
111
220
8
1
17
5
0
13
16
36
22
11
22
22
7
2
13
68
9
19
29
9
13
116
97
8
1
51
96
242
170
14
170
104
127
211
194
144
193
46
102
228
96
17
1
80
2
98
34
144
3
114
195
217
63
103
103
233
208
89
153
13
69
69
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
65
64
224
160
128
227
145
152
232
0
32
119
25
13
33
56
32
15
5
52
52
4
0
63
5
9
64
68
64
71
99
162
231
122
184
43
95
217
68
139
187
171
37
108
5
121
76
25
65
137
20
34
40
36
70
122
19
1
22
84
68
33
16
14
44
110
106
67
170
163
177
193
173
45
76
96
97
69
197
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
193
64
224
0
65
227
241
114
230
165
163
227
49
1
11
65
65
67
240
30
44
61
97
224
154
122
14
22
100
69
93
154
114
192
192
46
52
36
70
108
206
68
64
124
88
192
100
100
80
16
80
192
40
8
100
32
96
76
4
40
68
56
42
110
236
236
40
104
62
82
98
160
176
128
21
67
3
94
64
91
15
0
0
0
0
0
0
0
0
0
64
0
0
65
161
192
224
160
128
227
209
80
212
0
32
119
47
37
95
90
200
15
17
16
8
12
44
71
139
11
2
3
19
49
7
4
31
17
29
53
9
33
40
16
23
52
2
40
77
80
80
71
80
70
98
9
96
63
50
118
49
13
109
15
106
64
201
9
47
40
44
73
217
39
26
23
112
96
67
11
203
160
161
91
15
0
0
0
0
0
0
0
0
0
64
0
64
0
0
64
224
160
224
0
64
224
224
0
0
160
160
224
224
224
208
208
64
64
160
0
16
8
112
224
160
0
48
56
36
24
64
144
176
88
76
8
32
40
40
44
10
65
49
8
104
109
101
109
45
40
104
35
35
35
61
181
65
63
43
120
148
224
10
77
111
135
197
149
65
80
192
192
128
71
85
116
224
91
15
0
0
0
0
0
0
0
0
0
64
0
64
0
0
96
224
160
224
160
216
244
212
4
12
4
28
28
52
34
56
28
52
10
2
34
39
72
96
34
38
56
21
44
13
38
120
72
73
74
16
52
20
32
109
30
14
36
36
38
11
4
1
56
56
113
65
66
122
98
3
47
47
0
90
24
64
147
161
65
125
55
50
117
92
24
16
33
3
117
40
33
8
91
15
0
0
0
0
0
0
0
0
0
64
0
64
0
64
160
224
16
224
160
224
212
70
114
194
2
2
46
46
40
50
82
212
188
46
46
10
0
36
38
4
0
24
40
28
26
51
118
72
32
0
5
21
32
96
97
249
43
9
28
37
29
79
85
7
25
30
21
49
36
80
8
9
5
68
37
79
35
140
152
240
166
136
67
218
80
96
204
198
42
106
72
16
91
15
0
0
0
0
0
0
0
0
0
64
0
64
0
64
172
224
12
224
160
228
222
68
126
210
210
14
46
34
34
54
6
122
184
34
42
104
104
42
42
10
100
50
42
100
44
40
32
18
19
16
49
8
8
11
29
32
33
40
9
15
9
28
48
88
2
67
51
33
25
57
51
113
106
232
142
199
213
135
20
70
34
132
212
16
213
132
2
104
42
81
70
105
91
15
0
0
0
0
0
0
0
0
0
64
0
64
0
96
160
224
160
224
16
241
225
144
208
0
113
203
39
162
1
97
51
53
69
181
4
103
83
7
14
24
51
81
30
10
50
2
26
26
10
26
18
22
50
2
18
14
2
0
10
16
22
0
1
26
14
14
22
45
17
40
32
14
20
33
69
88
152
19
81
185
195
97
201
247
177
195
81
144
84
131
93
128
91
15
0
0
0
0
0
0
0
0
0
64
0
64
128
0
96
224
160
224
192
224
240
208
0
0
32
144
104
232
32
56
97
80
25
48
73
204
179
172
155
20
19
24
19
130
2
98
98
82
14
100
92
88
44
14
100
234
10
6
20
84
70
132
164
176
86
122
114
196
32
64
35
35
104
132
28
80
19
37
68
128
144
48
71
71
65
227
225
97
211
193
128
192
91
15
0
0
0
0
0
0
0
0
0
64
0
64
128
64
64
224
160
224
192
192
64
224
0
0
32
128
32
160
224
224
100
88
52
184
4
2
142
172
138
234
230
166
188
66
10
42
0
104
168
44
36
102
10
26
14
96
64
60
41
0
20
34
8
72
123
106
104
44
6
48
31
42
66
134
18
48
39
66
26
112
96
39
57
52
96
194
224
9
81
12
70
131
91
15
0
0
0
0
0
0
0
0
0
64
0
64
128
192
192
224
160
224
192
96
24
212
4
12
36
36
28
92
88
212
188
196
244
144
48
36
32
77
45
37
33
8
24
7
7
53
53
120
2
3
1
48
24
35
19
81
65
125
43
10
0
49
51
60
40
0
24
48
32
11
31
39
78
98
226
214
0
5
36
80
204
199
162
136
221
77
96
105
0
104
107
98
91
15
0
0
0
0
0
0
0
0
0
64
0
64
128
192
160
224
160
224
192
160
224
64
0
0
32
160
16
80
0
224
96
64
24
92
80
216
136
20
92
140
146
176
248
12
68
80
70
10
8
120
180
53
5
34
66
66
5
15
13
76
36
67
5
97
97
185
185
41
53
101
100
228
180
149
5
76
1
104
99
22
86
199
38
79
11
162
34
120
89
65
0
200
91
15
0
0
0
0
0
0
0
0
0
64
0
64
128
192
96
224
160
224
192
96
104
212
212
4
32
40
60
12
116
98
96
252
230
74
66
194
220
218
13
102
168
248
100
124
53
0
4
2
4
118
75
202
3
0
3
6
1
84
180
132
195
132
205
148
133
110
104
44
108
44
158
64
216
2
2
5
64
88
120
228
188
129
134
10
6
134
0
173
140
11
130
232
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
0
64
224
160
224
64
0
224
232
8
8
68
226
208
60
48
48
44
6
110
78
2
1
6
53
100
76
192
233
62
33
34
18
92
69
100
0
64
1
68
219
72
207
102
82
198
233
38
98
0
168
170
216
242
24
0
102
34
2
2
106
238
70
136
170
168
42
32
80
207
44
100
198
66
0
1
19
34
98
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
0
96
224
112
232
152
24
240
208
88
84
16
116
196
50
26
202
204
12
76
78
4
92
80
216
240
244
96
208
46
42
8
36
6
86
70
170
96
20
21
20
32
8
0
4
7
6
55
6
6
2
3
8
104
232
11
0
73
174
250
216
72
68
237
210
78
232
10
100
228
36
37
148
102
32
64
32
18
86
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
64
64
224
160
224
128
128
128
224
0
0
16
8
16
48
56
57
117
56
24
60
108
3
103
70
5
101
160
163
163
149
4
173
248
155
25
180
165
233
75
106
97
201
28
2
65
37
77
138
133
161
128
134
68
104
52
84
174
134
70
164
192
72
64
31
80
92
21
25
122
43
94
8
49
3
46
9
72
99
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
64
160
224
16
224
64
64
208
64
112
192
144
8
120
40
44
48
48
56
104
1
44
8
44
44
73
75
10
16
48
16
63
107
24
26
16
33
35
43
3
9
12
35
125
53
4
108
72
105
215
182
1
105
26
90
193
2
132
196
76
64
109
41
97
4
117
32
41
15
0
38
123
82
7
29
125
93
20
12
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
64
96
224
160
224
128
32
80
208
0
8
20
108
44
100
36
60
12
8
0
60
2
36
42
42
26
18
2
18
4
22
6
34
2
6
2
26
49
52
21
69
65
173
217
146
41
97
69
213
87
242
4
47
108
124
56
137
121
81
81
0
12
78
74
87
85
69
4
42
24
16
50
18
35
118
4
8
27
21
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
64
72
224
160
228
140
140
156
224
12
14
20
12
26
34
58
54
18
32
34
51
3
4
36
102
94
21
57
72
72
40
9
57
41
71
71
96
119
23
7
120
110
192
39
31
72
193
133
128
200
87
145
244
36
40
6
119
244
161
48
59
4
125
8
64
83
195
96
103
52
34
99
146
130
52
52
64
113
110
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
64
65
224
160
224
128
129
131
224
0
1
17
19
19
52
57
59
119
43
37
61
4
53
101
72
136
10
9
39
54
33
115
26
24
16
24
12
16
16
72
34
4
49
4
1
51
27
35
55
58
103
51
83
27
9
0
88
93
196
144
212
247
209
97
71
21
54
8
60
169
45
32
16
2
18
68
22
37
29
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
64
168
224
160
224
64
65
221
153
212
6
65
3
127
115
2
126
73
77
189
224
227
101
101
65
154
91
152
36
1
5
89
140
103
6
4
10
50
87
81
17
4
9
118
116
12
237
163
209
242
123
96
192
88
144
20
144
7
97
112
43
107
173
45
136
8
87
147
121
217
200
35
86
185
36
100
99
162
136
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
32
64
224
160
224
32
96
96
224
0
0
96
136
248
240
224
208
56
28
80
68
70
22
150
22
84
214
214
150
182
54
114
226
70
100
22
16
78
218
24
138
72
2
66
192
50
174
78
222
250
254
26
96
32
164
142
32
36
38
96
224
192
34
2
0
104
106
6
37
180
142
212
148
244
33
104
106
171
226
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
32
96
224
160
224
128
96
192
208
208
0
16
88
136
240
104
96
24
24
85
21
84
208
76
194
251
59
112
16
6
94
17
99
135
37
38
48
61
41
0
16
84
84
5
1
37
111
121
107
57
91
20
48
13
101
5
65
1
61
6
40
58
90
46
18
56
68
68
31
17
17
57
32
79
139
33
61
35
32
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
4
64
224
160
228
66
174
234
230
10
14
70
156
0
48
56
50
40
40
96
99
7
52
4
38
63
43
77
32
28
26
5
25
9
7
53
49
33
43
50
16
48
23
23
81
19
49
88
24
84
212
68
20
40
101
218
242
163
53
34
74
66
7
157
21
120
112
100
196
97
41
41
39
135
131
37
140
2
88
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
96
192
224
112
224
144
80
192
208
88
80
24
80
112
112
120
208
200
16
0
32
108
0
64
200
52
36
14
52
34
56
72
244
85
82
186
30
52
36
107
104
193
32
32
0
51
70
78
8
76
19
35
52
48
31
39
83
19
44
111
105
65
97
41
73
56
57
41
68
172
140
23
23
54
5
79
215
2
94
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
68
64
224
164
228
68
142
144
236
14
4
66
142
28
42
54
50
34
56
112
48
4
4
50
26
74
200
8
24
16
112
216
200
56
128
128
224
240
20
20
96
72
184
36
30
17
36
36
94
92
14
49
38
6
14
23
5
85
16
65
36
33
53
101
104
194
34
65
33
114
5
76
66
68
69
137
8
135
54
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
65
64
224
160
224
32
131
130
225
8
8
96
199
240
52
60
62
53
47
40
43
6
49
49
1
32
56
40
77
13
121
25
7
112
64
17
196
8
74
104
88
83
211
129
157
39
21
47
99
32
123
233
161
1
41
1
20
64
70
254
210
192
109
97
57
9
65
1
154
190
147
1
125
233
180
66
32
72
198
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
65
65
224
160
224
65
67
65
224
0
1
67
5
1
163
225
211
67
71
134
232
8
19
115
140
137
113
112
12
2
50
12
94
44
102
109
49
101
97
45
1
17
133
189
143
133
13
77
249
34
64
54
84
160
238
97
139
4
37
68
68
28
4
0
95
94
16
216
226
96
180
54
82
210
142
74
234
238
42
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
33
65
224
160
225
65
99
97
224
2
3
71
27
249
251
229
249
75
88
192
64
72
13
129
42
162
182
176
144
108
9
209
194
66
50
74
78
216
44
14
12
18
2
64
68
220
205
156
246
162
0
32
39
34
186
218
10
88
11
40
103
8
97
73
15
60
48
108
153
171
1
64
233
74
68
93
96
165
228
91
15
0
0
0
0
0
0
0
0
0
64
0
64
64
33
97
224
112
224
128
99
193
208
88
80
200
87
129
51
25
201
69
87
131
168
216
95
57
25
23
19
9
68
4
48
88
24
44
72
108
18
32
108
65
125
56
12
108
46
39
39
100
100
32
36
101
125
129
196
100
66
19
65
200
137
13
25
89
123
79
78
102
29
61
1
16
3
64
200
80
54
85
12
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
64
64
224
160
224
96
96
64
224
0
0
128
32
48
160
224
208
192
32
144
232
8
16
0
80
216
77
152
20
32
48
57
91
136
52
100
9
91
69
12
96
144
131
165
185
33
169
160
179
195
164
132
212
174
39
3
105
27
7
9
108
41
44
80
1
17
40
45
97
103
2
14
49
34
19
42
8
87
112
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
64
96
224
112
224
176
208
80
208
88
80
216
0
64
160
24
200
136
104
128
4
85
68
124
152
44
14
127
62
32
44
104
101
117
32
15
12
8
35
69
40
32
80
24
59
9
5
96
33
2
99
39
66
99
19
118
161
35
82
80
158
134
216
193
11
26
150
192
113
189
60
147
224
36
37
169
8
98
98
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
32
64
224
160
224
96
32
96
224
0
0
80
192
128
248
224
208
40
8
72
92
144
16
152
4
120
92
88
24
108
44
100
104
204
42
170
74
50
101
105
9
255
42
0
145
5
33
81
91
73
241
219
20
0
50
104
197
53
21
133
53
50
64
28
52
116
49
92
76
214
197
49
82
71
100
194
65
77
68
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
32
65
224
160
224
96
32
99
226
0
1
85
197
135
248
57
59
47
15
73
88
192
1
3
56
120
91
122
99
84
71
33
0
9
41
106
130
96
224
19
36
4
76
76
70
86
92
55
112
38
18
48
106
8
76
77
20
68
74
16
96
96
0
100
82
70
128
0
0
99
100
216
131
0
0
71
12
165
173
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
80
96
224
112
224
96
176
64
208
88
136
140
172
0
176
24
52
54
64
136
200
88
13
109
42
74
28
113
11
227
0
60
51
103
69
205
121
165
201
65
97
68
100
18
87
83
2
195
23
80
88
44
97
192
236
124
40
4
36
65
220
78
137
10
42
75
95
125
45
116
236
109
97
4
65
132
64
93
149
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
96
192
224
112
224
96
192
192
209
89
81
85
133
249
115
121
201
63
35
27
83
217
8
4
102
102
118
0
63
25
60
57
72
34
44
36
100
59
18
4
48
28
38
66
194
82
52
12
76
44
64
66
2
32
112
16
35
3
96
33
64
81
75
25
100
193
96
115
51
97
197
196
2
38
3
128
132
7
34
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
96
144
224
160
224
96
192
240
176
212
0
80
136
44
166
14
96
154
58
70
134
16
44
37
55
34
78
8
19
37
73
19
48
60
41
23
33
80
15
23
17
5
16
35
38
12
21
21
21
16
7
7
8
4
4
9
15
4
8
0
12
2
40
46
42
83
86
65
119
35
20
101
88
89
89
77
196
193
134
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
96
160
224
16
224
96
193
225
64
112
193
133
131
33
40
40
51
63
81
73
61
16
15
43
12
4
50
3
7
63
1
3
28
0
48
49
20
0
48
16
16
48
25
73
121
67
81
81
115
126
39
179
17
65
131
70
92
214
102
114
68
135
36
72
138
0
26
82
115
70
78
56
108
88
13
225
100
36
80
91
15
0
0
0
0
0
0
0
0
0
64
0
64
32
97
96
224
160
224
96
195
96
208
0
0
80
135
148
160
36
57
40
63
48
67
174
39
2
39
6
32
68
101
192
24
20
32
94
28
104
118
68
150
180
36
160
4
124
214
158
244
242
18
74
96
162
34
66
78
84
82
150
44
42
104
192
50
64
138
90
138
128
28
44
78
74
224
113
141
202
50
0
106
91
15
0
0
0
0
0
0
0
0
0
64
0
64
16
0
64
224
160
224
120
196
232
236
12
12
92
156
16
60
58
58
32
60
76
202
214
214
82
72
64
100
210
234
66
98
180
8
140
8
76
130
98
130
252
176
52
52
86
70
18
28
82
80
84
2
28
20
20
32
12
52
48
6
54
64
108
32
14
38
103
107
74
164
133
28
45
9
72
67
211
24
105
201
91
15
0
0
0
0
0
0
0
0
0
64
0
64
16
0
96
224
160
224
120
196
244
212
0
8
92
156
24
52
32
60
38
60
74
194
206
202
54
18
66
112
4
34
162
162
98
4
194
210
92
94
20
132
194
100
100
18
22
214
2
100
192
148
144
200
74
114
8
156
40
100
124
140
140
226
36
52
36
34
6
12
104
5
17
66
112
32
120
121
153
116
28
0
91
15
0
0
0
0
0
0
0
0
0
64
0
64
16
16
64
225
160
224
120
200
241
235
12
10
93
152
19
51
50
52
37
62
103
29
25
0
51
72
88
3
122
33
37
32
15
65
153
128
54
32
12
117
81
139
131
195
27
103
14
154
20
53
101
197
64
195
98
52
86
6
109
80
96
193
97
46
36
97
0
0
15
106
164
125
33
0
127
59
89
1
189
133
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
64
96
224
160
224
240
112
80
208
8
0
48
0
112
96
56
57
108
28
8
13
12
51
100
76
249
11
16
19
50
64
131
169
10
26
52
32
99
229
17
33
35
47
37
71
40
174
65
81
17
41
13
121
32
112
50
66
162
178
0
3
3
67
197
134
30
30
3
69
197
96
116
172
141
228
240
35
171
162
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
192
64
224
112
232
240
24
117
236
89
140
225
44
43
8
15
44
15
90
211
146
18
34
2
96
16
20
212
60
54
108
78
82
90
0
68
69
116
38
50
28
58
19
8
34
14
18
4
17
6
60
40
32
89
11
20
50
58
96
101
113
48
44
4
60
75
39
31
133
72
75
73
3
82
210
48
115
131
73
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
160
192
224
160
224
240
48
128
208
0
0
48
48
136
24
92
214
182
210
138
2
118
38
32
158
4
234
114
62
126
100
84
68
6
152
19
82
82
28
12
101
109
107
47
4
40
99
9
33
32
12
72
107
43
170
175
181
161
59
123
203
160
132
157
17
43
104
202
40
32
64
20
42
106
64
96
136
229
161
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
160
160
224
160
224
240
48
160
144
0
0
48
48
144
32
96
224
176
208
128
0
1
64
216
68
0
1
131
194
157
70
26
227
227
160
252
140
96
205
229
5
29
30
84
85
17
112
236
188
8
3
27
47
43
9
3
113
49
0
48
65
57
69
33
147
87
60
76
120
98
196
58
16
64
24
43
133
172
182
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
160
161
224
160
225
241
49
163
146
1
3
49
49
147
32
100
251
105
208
130
3
6
73
64
205
195
0
67
121
48
8
96
68
101
60
76
4
96
216
156
88
94
8
192
206
76
128
36
64
194
13
194
16
104
56
108
149
146
88
160
8
73
103
120
195
10
25
59
3
2
74
12
5
21
21
1
56
16
4
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
96
192
225
160
225
242
109
202
211
0
3
54
13
2
97
66
214
182
240
224
152
188
50
32
92
22
16
88
89
17
8
0
36
25
27
13
40
0
24
33
101
33
33
16
89
211
135
148
140
225
211
243
51
113
225
94
12
3
42
12
76
10
51
50
22
32
101
201
32
0
16
92
137
193
24
234
229
167
197
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
176
208
224
160
224
240
56
64
192
8
4
52
52
4
70
76
236
104
56
57
109
12
32
92
140
215
131
68
84
36
38
3
17
53
37
21
5
9
29
4
12
29
61
37
33
15
5
2
34
34
34
58
120
88
120
233
207
15
65
111
71
193
9
109
169
9
7
171
41
24
32
8
76
192
128
37
111
103
148
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
176
176
224
160
224
241
56
176
136
9
0
51
52
144
36
99
244
183
60
93
12
27
82
202
6
148
146
19
98
76
96
208
108
100
228
176
0
10
168
40
64
206
66
134
198
34
2
86
66
106
96
84
170
162
216
73
249
40
0
88
92
237
171
198
84
112
48
133
1
17
69
8
66
203
183
214
52
112
182
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
176
216
224
160
224
240
56
152
16
0
0
52
54
142
110
232
228
110
62
96
32
148
38
142
142
56
96
224
128
136
92
66
56
108
236
16
32
0
48
56
96
68
50
0
16
24
80
24
140
0
44
76
116
130
246
160
44
108
76
254
42
10
114
192
128
161
4
5
1
115
0
47
152
241
157
241
251
223
224
91
15
0
0
0
0
0
0
0
0
0
64
0
64
192
161
192
224
160
225
241
51
132
210
5
3
49
51
188
28
93
209
177
228
171
35
175
39
34
139
234
200
193
3
121
88
23
20
104
96
80
41
37
70
0
124
216
24
56
92
120
234
96
32
136
136
12
132
128
44
100
74
232
224
40
24
16
54
110
102
106
96
4
21
2
34
80
142
10
39
12
26
0
100
91
15
0
0
0
0
0
0
0
0
0
64
0
64
160
192
160
224
160
224
208
80
48
64
0
8
40
32
0
8
8
60
104
24
48
56
88
92
104
64
64
120
160
136
44
68
40
72
192
136
168
128
4
41
96
144
49
48
25
51
48
97
35
96
51
51
0
34
51
50
6
3
13
65
193
97
105
101
244
96
241
149
84
133
216
78
214
158
15
190
9
4
7
70
91
15
0
0
0
0
0
0
0
0
0
64
0
64
96
0
64
224
160
224
48
64
224
224
1
0
176
136
136
224
227
208
234
117
98
57
7
20
27
85
202
13
21
48
40
57
0
48
9
3
11
7
61
47
49
56
16
51
83
8
75
106
44
100
120
115
218
18
2
146
16
76
139
140
140
230
228
74
123
225
96
180
229
4
33
83
1
98
3
126
35
33
12
17
91
15
0
0
0
0
0
0
0
0
0
64
0
64
96
64
64
224
160
224
48
16
64
224
0
0
104
104
72
160
225
209
61
81
152
196
11
23
79
207
164
20
211
21
16
40
3
99
211
85
29
33
24
60
97
115
192
64
76
40
108
8
1
35
131
67
104
168
2
0
67
131
198
206
85
198
230
224
35
85
193
90
210
228
36
52
43
104
103
0
94
200
168
41
91
15
0
0
0
0
0
0
0
0
0
64
0
64
96
64
96
224
160
224
80
16
80
208
208
8
152
32
64
96
112
120
200
4
129
144
225
200
9
68
255
116
43
156
35
52
43
74
202
194
2
210
2
66
0
120
106
200
124
118
62
108
102
4
104
196
68
70
6
52
70
8
24
40
40
16
24
16
0
16
1
19
16
48
0
40
115
35
60
24
81
85
207
131
91
15
0
0
0
0
0
0
0
0
0
64
0
64
96
80
160
224
160
225
49
113
193
145
1
11
105
65
113
105
103
253
95
152
8
8
122
74
80
214
80
132
131
6
36
4
59
90
67
8
13
24
43
24
1
46
72
104
43
14
40
68
66
58
50
16
81
121
129
73
119
64
96
67
193
143
25
50
4
7
126
74
108
33
81
19
44
40
73
208
192
33
104
69
91
15
0
0
0
0
0
0
0
0
0
64
0
64
96
80
96
224
160
224
48
24
68
208
0
0
108
182
70
108
230
214
62
6
22
66
66
32
144
152
10
40
4
2
96
64
196
120
32
68
108
54
190
34
34
38
48
82
208
64
224
52
100
94
76
134
142
74
64
136
20
66
80
150
118
242
82
168
220
84
88
84
194
144
68
46
0
16
64
17
76
198
224
52
91
15
0
0
0
0
0
0
0
0
0
64
0
64
96
80
176
224
160
224
48
112
200
136
8
8
108
68
108
110
110
232
92
144
4
198
112
82
66
208
68
204
8
4
44
16
40
100
70
16
4
0
24
29
58
104
12
24
16
11
26
10
0
72
65
119
6
10
2
52
47
77
44
69
77
113
83
75
33
28
41
85
177
1
32
165
147
146
134
86
147
232
160
140
91
15
0
0
0
0
0
0
0
0
0
64
0
64
72
80
96
224
112
236
156
46
70
212
90
142
204
166
32
108
6
52
18
10
88
80
0
24
26
34
36
56
36
10
4
11
2
16
4
6
3
3
15
26
12
13
1
9
25
17
33
7
1
15
92
70
62
25
79
72
239
132
162
128
108
70
230
17
28
38
32
100
164
225
33
82
48
78
85
1
93
201
10
132
91
15
0
0
0
0
0
0
0
0
0
64
0
64
72
68
172
228
160
224
156
140
212
156
10
10
30
10
34
96
100
246
164
48
48
44
108
68
198
22
46
4
88
28
76
102
162
226
208
64
144
194
35
130
0
116
148
182
21
232
76
26
57
21
81
68
101
44
109
101
111
244
150
176
59
113
128
199
84
16
82
147
143
10
18
136
106
97
96
75
90
106
70
29
91
15
0
0
0
0
0
0
0
0
0
64
0
64
48
64
96
224
112
232
184
160
80
208
88
140
8
40
4
96
24
44
100
32
56
60
22
6
36
6
78
18
18
22
50
18
82
80
156
48
24
44
110
86
64
16
80
64
36
1
13
48
124
108
26
251
177
18
46
97
197
193
237
193
97
65
117
125
197
8
0
3
161
18
30
91
219
198
192
113
98
32
40
0
91
15
0
0
0
0
0
0
0
0
0
64
0
64
65
64
65
225
161
225
67
130
67
225
1
1
67
128
64
161
224
224
34
35
149
89
9
0
99
144
244
75
225
3
23
20
71
168
172
244
50
22
32
72
104
1
76
68
72
114
206
235
40
104
168
148
247
69
236
168
164
36
43
57
32
50
178
160
51
5
41
105
104
32
83
3
48
38
36
7
5
19
33
12
91
15
0
0
0
0
0
0
0
0
0
64
0
64
65
65
64
224
112
225
67
129
68
232
88
83
69
137
79
173
9
191
55
58
72
84
113
67
97
97
93
8
4
16
80
8
68
68
69
94
56
53
55
37
30
42
24
27
9
51
112
20
21
49
55
64
53
125
125
17
43
99
106
128
13
45
32
74
50
182
6
10
99
123
68
210
76
142
244
70
36
108
132
160
91
15
0
0
0
0
0
0
0
0
0
64
0
64
65
69
69
233
160
224
131
143
131
237
0
8
23
29
16
52
59
56
23
43
1
49
104
15
39
97
32
86
112
19
68
45
65
66
35
118
66
96
148
225
33
32
19
70
106
70
32
8
20
48
23
20
38
60
76
28
60
86
4
106
80
18
37
38
96
226
134
54
145
8
72
92
200
161
201
8
192
96
132
1
91
15
0
0
0
0
0
0
0
0
0
64
0
64
208
208
160
224
8
232
248
8
40
76
124
208
228
244
192
12
32
52
22
0
24
76
224
98
82
20
52
20
36
94
82
82
30
24
28
34
96
48
40
8
24
28
60
6
104
96
64
88
192
212
148
80
80
152
252
212
24
204
62
172
44
98
74
152
20
212
145
134
131
18
50
133
5
50
121
106
152
213
17
24
91
15
0
0
0
0
0
0
0
0
0
64
0
64
208
216
216
232
172
230
248
12
0
20
6
6
52
44
2
13
29
62
102
2
38
81
109
72
104
67
67
69
45
121
79
73
37
69
69
68
0
5
9
32
10
1
59
26
2
61
121
72
56
10
74
120
108
32
98
67
114
68
24
3
3
49
0
1
48
127
119
49
40
8
8
43
97
64
143
97
36
126
71
5
91
15
0
0
0
0
0
0
0
0
0
64
0
32
0
0
64
224
16
112
128
160
224
224
112
164
230
100
70
57
26
30
94
44
37
25
46
34
46
0
33
83
16
18
48
44
69
65
65
101
78
26
73
43
8
6
4
100
125
73
119
77
29
33
33
115
18
32
19
63
35
17
35
33
64
64
156
16
18
60
112
120
219
203
233
71
65
56
79
77
77
93
129
128
91
15
0
0
0
0
0
0
0
0
0
64
0
32
64
64
64
224
16
112
208
128
128
224
113
165
220
16
16
49
27
31
72
232
193
83
27
35
33
64
39
179
179
140
12
123
39
65
68
41
13
96
100
37
5
4
52
114
2
36
116
41
61
68
89
22
22
2
20
114
99
2
79
12
98
164
44
10
104
120
232
226
0
124
70
10
143
237
199
90
44
164
225
13
91
15
0
0
0
0
0
0
0
0
0
64
0
32
96
64
168
224
16
112
200
120
220
64
112
164
214
72
108
34
34
30
78
2
66
38
38
28
56
2
58
36
119
21
16
52
49
49
49
125
92
72
15
5
11
39
17
71
119
49
48
18
2
72
13
13
137
25
76
122
122
138
216
0
202
74
120
124
101
93
213
179
18
0
13
37
53
33
60
60
107
1
76
96
91
15
0
0
0
0
0
0
0
0
0
64
0
32
96
81
64
224
16
113
200
171
132
233
168
163
212
31
226
38
68
79
74
34
68
17
131
106
242
26
2
8
161
59
72
32
128
255
231
12
66
10
114
101
45
168
132
74
100
93
213
81
81
193
193
165
133
4
22
65
67
163
1
117
240
184
210
20
16
92
69
196
92
202
14
54
86
135
73
70
64
103
187
129
91
15
0
0
0
0
0
0
0
0
0
64
0
16
16
88
172
236
112
184
200
248
204
64
136
180
152
20
38
42
112
64
0
100
22
0
2
32
32
44
6
96
74
60
106
190
134
64
106
104
220
196
142
40
90
208
128
48
68
68
84
107
64
72
20
86
27
3
46
76
44
101
33
57
68
9
32
143
41
167
177
20
226
243
225
200
100
205
196
224
1
115
73
104
91
15
0
0
0
0
0
0
0
0
0
64
0
16
8
96
192
232
116
184
152
248
204
220
140
176
160
164
228
160
60
64
36
44
12
36
8
24
56
36
33
110
232
8
8
28
3
82
219
90
218
196
155
170
216
0
7
0
243
74
136
0
244
4
77
74
136
72
76
98
228
130
35
130
2
62
34
20
188
196
103
52
23
84
128
24
64
223
65
195
227
40
56
59
91
15
0
0
0
0
0
0
0
0
0
64
0
16
40
88
160
224
160
184
216
208
200
72
212
220
148
20
48
48
140
40
76
90
8
58
106
106
8
68
244
102
92
90
202
200
168
20
18
18
144
108
236
72
228
180
228
130
16
81
146
22
70
2
115
63
60
116
18
28
29
25
24
48
20
0
1
29
29
15
20
24
33
35
0
8
6
32
71
69
5
0
17
127
91
15
0
0
0
0
0
0
0
0
0
64
0
8
16
24
68
237
8
93
180
204
252
239
120
171
192
64
16
51
18
26
92
63
20
27
12
32
32
0
56
11
4
33
2
32
32
16
0
60
92
80
1
48
72
117
120
99
1
88
89
75
112
155
21
116
130
19
202
66
145
129
225
97
193
60
165
6
98
35
149
155
125
64
98
0
102
48
24
50
33
70
70
167
91
15
0
0
0
0
0
0
0
0
0
64
0
8
8
16
64
224
160
220
200
216
240
232
4
30
9
12
205
234
236
238
113
224
159
12
24
5
85
212
22
4
21
33
9
12
36
60
16
59
17
3
31
32
94
83
50
10
52
108
77
17
0
194
210
102
8
83
66
210
32
160
160
131
203
243
64
84
66
1
187
136
16
156
22
213
221
47
39
166
182
197
81
144
91
15
0
0
0
0
0
0
0
0
0
64
0
8
8
88
160
224
160
220
208
232
200
69
5
30
2
16
32
35
5
52
0
15
13
31
41
61
73
1
1
17
29
4
118
87
145
24
2
57
97
80
156
21
37
52
118
112
163
160
20
6
108
38
70
194
68
208
210
178
16
94
8
92
30
34
114
114
58
40
52
6
16
27
82
6
68
18
17
53
66
24
208
142
91
15
0
0
0
0
0
0
0
0
0
64
0
8
4
8
64
224
12
92
204
172
224
236
126
172
252
50
64
236
22
18
64
36
4
68
70
226
144
24
24
119
5
4
14
48
128
163
143
140
136
200
216
95
165
53
81
161
19
135
149
80
146
151
99
99
85
149
116
164
142
194
100
84
65
169
42
42
8
202
18
68
106
99
104
75
38
164
204
200
152
141
176
128
91
15
0
0
0
0
0
0
0
0
0
64
0
4
68
204
134
230
172
174
226
244
38
112
12
54
70
50
58
8
8
32
12
16
14
2
24
8
4
4
4
52
4
6
4
4
14
88
28
92
116
76
138
232
104
168
40
98
202
122
136
176
12
70
102
38
100
70
74
142
24
50
0
4
6
162
32
66
152
72
124
238
178
130
208
63
93
194
14
0
152
13
139
170
91
15
0
0
0
0
0
0
0
0
0
64
0
1
0
96
128
224
161
147
130
244
248
116
11
45
64
122
42
42
11
41
31
25
27
11
41
11
0
48
3
1
53
25
71
80
8
64
212
32
98
46
108
100
251
155
153
147
133
225
211
77
77
101
37
89
65
19
204
202
26
146
14
236
82
88
209
249
9
205
9
43
39
7
117
195
65
41
17
111
44
56
126
166
91
15
0
0
0
0
0
0
0
0
0
64
0
1
0
65
160
228
25
139
210
235
210
78
119
227
110
24
32
45
37
45
73
199
0
24
35
1
24
24
48
144
31
20
47
3
32
109
15
0
16
48
108
107
113
128
75
24
33
0
65
81
200
28
67
100
55
38
133
28
104
66
162
140
192
105
44
6
76
52
94
77
217
156
50
40
10
5
53
69
25
8
126
225
91
15
0
0
0
0
0
0
0
0
0
64
0
1
64
64
96
224
112
211
228
144
88
208
89
71
28
29
84
114
27
221
208
20
18
6
1
73
65
213
209
1
13
53
52
36
27
83
13
119
3
27
26
38
102
240
52
80
90
64
189
140
165
1
57
75
201
140
45
45
37
37
101
124
74
27
56
68
44
37
161
37
25
48
71
98
194
101
17
41
71
22
238
72
91
15
0
0
0
0
0
0
0
0
0
64
0
1
64
4
68
234
117
211
234
174
233
237
85
65
24
5
1
53
15
183
209
216
253
97
32
68
16
87
3
70
135
59
30
56
120
56
32
152
216
67
114
195
134
247
41
68
144
241
152
69
133
148
20
32
104
8
67
73
11
24
52
121
175
218
32
8
18
39
69
132
8
24
9
25
57
113
67
4
3
33
39
66
91
15
0
0
0
0
0
0
0
0
0
64
0
1
64
68
64
225
161
211
228
142
129
227
215
27
28
20
17
49
107
104
99
18
51
53
84
82
216
131
165
149
213
17
75
87
196
161
144
100
161
17
40
100
33
75
50
16
17
33
67
28
38
76
2
22
37
24
44
42
90
170
16
23
35
9
65
131
15
105
76
17
117
241
113
49
12
100
198
206
6
30
65
35
91
15
0
0
0
0
0
0
0
0
0
64
0
1
64
33
98
225
112
211
224
99
198
213
88
71
194
134
134
48
4
198
130
34
102
170
56
80
112
99
3
101
77
33
33
97
193
213
197
25
25
41
105
108
0
40
140
152
136
221
133
197
67
64
140
130
146
5
113
124
136
29
28
48
126
107
170
171
38
54
38
24
65
213
112
6
76
4
93
82
10
249
199
42
91
15
0
0
0
0
0
0
0
0
0
64
0
1
32
64
64
224
160
51
112
96
64
224
0
183
178
124
130
160
224
175
20
5
94
200
8
63
8
104
80
64
7
103
16
81
0
128
49
57
32
108
96
240
171
25
3
25
20
80
23
81
84
6
10
32
31
19
35
113
91
217
75
145
164
144
225
233
105
225
65
163
144
152
4
0
6
66
32
4
28
56
107
2
91
15
0
0
0
0
0
0
0
0
0
64
0
1
1
64
160
225
161
179
209
224
212
75
1
51
65
29
47
43
1
44
0
22
0
23
53
85
5
10
3
18
20
52
116
0
1
30
38
46
49
3
30
52
86
4
5
17
18
52
116
116
21
21
33
99
118
64
213
145
180
178
18
80
87
147
155
120
227
48
57
79
64
75
171
0
17
75
198
212
144
148
240
171
91
15
0
0
0
0
0
0
0
0
0
64
0
1
1
1
65
225
161
3
65
209
233
233
9
75
239
248
24
232
232
4
68
227
248
132
0
68
224
160
5
36
4
6
2
4
71
39
44
76
94
4
3
17
37
37
41
9
41
61
24
2
97
19
33
35
17
53
96
96
64
66
192
130
120
184
25
81
209
209
217
205
67
73
97
147
23
85
209
241
32
164
44
44
91
15
0
0
0
0
0
0
0
0
0
64
0
1
65
64
64
224
161
131
225
128
130
225
11
35
113
21
21
53
61
45
8
6
46
63
7
10
9
25
7
0
60
1
0
4
3
35
80
16
65
66
98
92
179
189
167
41
50
116
192
148
209
5
97
41
110
164
20
36
60
24
66
70
40
32
37
33
69
5
1
49
55
111
85
7
9
61
27
71
128
56
144
116
91
15
0
0
0
0
0
0
0
0
0
64
0
1
33
65
65
225
161
35
113
97
65
225
209
131
175
160
128
160
176
18
60
101
32
32
48
35
7
52
37
53
25
71
139
223
223
150
11
107
233
144
216
0
224
168
200
139
43
79
70
70
86
148
20
35
74
32
112
100
48
80
155
44
48
56
12
82
195
193
3
20
92
140
217
81
0
32
98
232
163
59
177
224
91
15
0
0
0
0
0
0
0
0
0
64
0
1
97
0
97
225
113
211
241
146
243
209
89
69
17
1
0
49
24
198
214
20
51
49
49
91
82
18
26
0
49
68
40
162
194
92
72
79
135
194
0
180
147
71
238
32
112
236
89
65
164
40
42
12
79
255
71
135
202
200
43
3
0
128
16
56
173
143
35
105
125
81
145
73
236
124
103
227
193
33
145
2
91
15
0
0
0
0
0
0
0
0
0
64
0
1
97
1
97
224
112
211
241
145
241
210
88
71
17
0
0
49
25
199
21
21
49
50
48
89
19
56
26
6
0
42
106
203
129
49
62
46
44
72
252
193
66
3
66
72
128
36
33
64
102
104
236
102
11
19
22
12
68
21
21
73
7
7
55
23
35
33
112
20
49
77
29
92
99
23
80
200
64
231
0
12
91
15
0
0
0
0
0
0
0
0
0
64
0
96
0
0
64
224
112
240
144
216
232
232
88
128
0
24
20
48
8
40
68
204
12
8
18
32
56
116
64
12
22
0
20
34
37
100
10
10
42
22
21
10
13
104
220
84
133
136
128
156
192
103
245
64
128
88
175
7
7
4
144
88
151
67
1
1
101
84
135
65
216
222
242
118
147
93
113
66
193
70
80
67
91
15
0
0
0
0
0
0
0
0
0
64
0
96
0
64
160
224
16
240
64
224
208
64
112
200
136
136
40
40
40
52
52
84
100
36
46
12
40
12
16
0
102
28
80
100
6
20
38
8
108
36
182
54
78
84
64
64
206
100
160
80
124
69
69
64
138
0
0
63
3
6
4
92
16
47
61
5
25
121
63
111
35
120
184
233
73
131
33
133
197
134
134
172
91
15
0
0
0
0
0
0
0
0
0
64
0
96
0
96
160
224
16
240
144
240
224
64
112
200
4
4
32
44
44
52
92
216
60
14
26
10
2
32
68
66
32
56
32
44
88
69
140
75
28
24
96
107
138
129
82
74
168
43
166
8
92
202
204
231
248
178
160
100
65
65
70
226
46
42
43
139
130
2
68
68
81
217
193
165
160
192
9
203
34
98
34
128
91
15
0
0
0
0
0
0
0
0
0
64
0
96
0
65
160
224
16
241
145
227
210
64
112
203
1
11
40
41
41
55
95
218
59
16
47
13
1
33
64
153
71
28
44
46
87
17
48
112
19
32
100
66
144
152
192
152
56
88
156
132
148
148
38
52
100
248
24
10
46
4
90
130
36
38
48
16
112
230
162
230
7
76
200
205
89
21
89
198
200
219
5
225
91
15
0
0
0
0
0
0
0
0
0
64
0
96
0
65
161
224
16
241
145
227
209
64
112
203
1
11
41
43
41
55
95
218
54
16
32
13
1
33
69
73
65
24
12
30
80
65
109
108
236
160
246
162
22
41
64
17
149
11
138
40
15
23
83
81
144
105
17
0
127
152
153
208
199
130
240
241
16
35
79
91
177
243
19
159
36
81
0
1
67
138
30
36
91
15
0
0
0
0
0
0
0
0
0
64
0
96
64
64
96
224
112
240
160
32
80
208
88
128
16
152
40
96
24
40
96
80
64
88
204
4
32
44
76
208
200
48
56
12
12
98
88
0
32
40
64
100
228
216
208
248
128
84
222
79
94
22
36
38
101
1
208
192
12
13
65
25
84
74
192
65
193
55
35
49
43
99
255
88
120
0
1
81
29
17
128
5
91
15
0
0
0
0
0
0
0
0
0
64
0
96
64
72
104
236
116
245
120
157
80
221
80
95
70
91
88
171
6
163
32
96
226
138
104
168
68
75
74
73
72
77
48
56
112
61
112
193
0
40
32
8
68
66
8
80
112
176
92
16
24
47
74
222
14
10
136
149
178
98
248
176
244
139
146
22
148
23
80
1
8
105
213
65
0
3
40
120
133
161
56
0
91
15
0
0
0
0
0
0
0
0
0
64
0
96
64
65
65
225
113
241
161
147
153
233
89
129
17
11
15
32
8
40
72
50
4
53
17
32
48
53
55
116
20
36
18
27
17
52
48
7
33
89
65
13
1
59
103
79
55
114
2
17
53
16
72
91
19
88
190
23
81
8
92
139
195
4
102
100
162
136
168
194
32
112
188
182
26
10
64
168
72
4
81
4
91
15
0
0
0
0
0
0
0
0
0
64
0
96
32
64
64
224
112
240
80
208
136
236
90
92
93
68
20
60
14
99
55
102
52
2
21
17
1
80
1
9
25
29
21
53
44
15
7
3
14
46
9
11
8
32
41
101
20
48
72
117
76
116
76
78
112
80
0
16
32
40
72
128
32
96
16
80
72
88
132
68
152
244
20
0
88
72
236
10
164
58
117
13
91
15
0
0
0
0
0
0
0
0
0
64
0
96
32
64
160
224
16
240
81
209
209
65
113
201
131
135
233
41
41
55
51
93
36
96
32
12
46
8
35
33
105
204
228
0
28
20
53
124
42
112
16
8
28
37
44
2
120
152
129
159
161
148
212
72
131
155
151
167
142
104
111
11
4
24
27
88
179
9
33
33
56
61
73
145
24
42
24
35
104
65
81
107
91
15
0
0
0
0
0
0
0
0
0
64
0
96
32
64
96
224
112
240
80
208
80
208
88
128
128
128
64
96
24
40
40
64
128
132
21
5
17
57
68
14
127
21
21
17
52
53
117
209
128
136
47
102
71
211
149
147
50
99
73
202
146
112
96
129
136
152
104
0
232
104
120
231
159
228
212
32
4
70
73
32
64
64
10
93
33
133
45
100
165
165
17
197
91
15
0
0
0
0
0
0
0
0
0
64
0
96
32
80
160
224
112
244
86
216
196
68
90
94
94
132
234
34
54
162
46
32
32
98
232
202
112
162
168
69
57
11
131
131
139
27
45
33
107
73
53
73
17
0
36
20
52
36
38
93
53
19
9
29
16
72
10
65
11
19
44
100
52
104
40
72
101
97
34
66
84
68
48
24
26
0
20
48
34
100
124
106
91
15
0
0
0
0
0
0
0
0
0
64
0
96
32
96
96
224
112
240
128
192
96
208
88
92
9
9
72
164
26
205
15
57
100
22
86
69
25
71
99
33
115
37
97
48
80
96
17
49
43
31
104
1
32
64
72
192
135
19
34
4
84
208
4
32
0
7
114
96
22
209
6
124
176
23
22
89
90
218
248
24
120
41
56
38
30
196
132
84
4
5
1
85
91
15
0
0
0
0
0
0
0
0
0
64
0
96
192
96
192
224
112
240
192
96
192
208
88
128
224
0
0
112
120
40
5
105
200
152
216
72
3
119
36
40
116
16
215
211
37
37
4
24
87
71
68
84
124
72
51
39
81
157
1
33
107
19
84
72
103
67
1
5
121
97
6
52
24
78
74
186
28
52
33
98
65
217
129
13
13
34
13
105
111
101
17
16
91
15
0
0
0
0
0
0
0
0
0
64
0
96
144
192
160
224
16
240
240
112
48
72
112
200
40
36
12
12
32
52
66
221
18
106
24
10
13
53
106
203
68
45
69
69
72
20
112
5
197
149
129
67
139
152
205
212
238
72
141
72
11
25
0
15
74
65
44
7
7
11
12
5
229
163
140
0
4
68
213
64
144
2
66
227
243
105
51
81
163
225
49
11
91
15
0
0
0
0
0
0
0
0
0
64
0
96
160
192
160
224
16
240
224
80
48
64
112
200
32
32
0
8
40
52
68
232
0
56
32
12
8
36
88
92
4
54
16
20
40
104
12
70
98
116
98
58
18
124
90
128
6
75
226
136
4
86
134
65
130
36
4
68
65
73
192
96
0
96
67
199
164
44
16
97
19
105
167
135
201
139
43
143
120
64
7
9
91
15
0
0
0
0
0
0
0
0
0
64
0
96
80
64
96
224
112
240
168
49
80
208
88
92
22
67
76
124
24
204
198
5
52
7
2
93
94
29
88
96
72
65
68
101
52
32
40
36
38
2
6
75
18
118
182
162
8
80
66
170
216
154
248
236
92
148
66
66
0
84
68
80
130
62
118
162
208
208
134
104
33
97
88
132
118
68
1
71
6
114
30
106
91
15
0
0
0
0
0
0
0
0
0
64
0
96
80
104
216
236
116
240
168
152
200
204
138
128
20
4
48
184
45
108
76
232
98
193
19
12
38
98
78
193
99
98
80
18
48
25
9
121
96
118
157
121
89
48
17
11
97
205
137
7
34
98
65
101
100
84
155
146
4
82
3
101
130
130
210
50
48
146
152
254
34
0
239
206
77
9
47
7
77
203
73
49
91
15
0
0
0
0
0
0
0
0
0
64
0
96
96
0
64
224
112
240
96
144
224
232
88
128
144
144
8
60
8
40
36
76
84
86
18
32
24
56
12
30
6
12
14
42
8
76
28
1
4
54
38
104
13
13
4
114
3
51
35
129
76
252
61
21
117
209
211
225
163
137
224
232
40
64
65
67
73
240
16
8
72
100
60
103
125
196
204
204
24
152
36
48
91
15
0
0
0
0
0
0
0
0
0
64
0
96
96
0
96
224
112
240
96
144
240
208
88
128
144
144
0
48
24
40
32
96
72
92
4
4
22
70
52
12
12
52
38
104
42
40
40
64
140
198
74
0
113
217
196
82
83
19
209
241
248
253
221
205
221
201
135
34
35
131
82
26
42
3
1
72
11
194
10
40
40
126
92
214
22
210
226
201
101
165
134
140
91
15
0
0
0
0
0
0
0
0
0
64
0
96
96
0
97
225
112
240
185
145
243
209
88
92
27
31
3
49
27
215
195
51
24
48
48
84
71
15
2
46
5
47
40
96
9
25
17
41
16
32
12
8
43
67
81
26
26
116
118
116
48
81
138
200
164
164
6
128
73
164
32
48
152
219
59
135
64
224
209
11
69
197
65
72
11
179
161
40
86
23
63
77
91
15
0
0
0
0
0
0
0
0
0
64
0
96
96
80
96
224
112
240
184
24
64
208
88
92
24
64
48
104
216
204
216
20
0
160
80
28
64
192
132
228
6
10
32
60
54
102
126
14
30
2
22
22
50
122
104
42
42
42
8
10
8
138
2
40
40
4
84
198
82
90
98
112
236
228
118
6
38
70
230
56
12
144
148
138
130
196
192
96
56
64
170
32
91
15
0
0
0
0
0
0
0
0
0
64
0
96
176
64
96
224
112
240
232
32
80
208
88
128
248
224
0
96
24
40
12
0
72
212
204
4
8
4
18
22
4
234
2
8
108
74
84
66
110
108
244
113
81
144
88
136
211
79
221
64
64
79
1
1
1
9
201
15
229
1
4
36
84
11
211
50
175
115
104
98
146
154
132
38
166
38
160
132
64
26
210
142
91
15
0
0
0
0
0
0
0
0
0
64
0
68
72
68
64
228
118
238
154
150
128
238
94
80
22
0
12
54
14
190
18
44
40
80
16
64
72
11
52
96
112
112
72
217
80
77
64
32
113
115
250
136
124
8
3
3
80
2
150
201
79
69
37
1
64
33
1
155
96
2
100
97
173
116
69
1
99
6
127
7
14
60
69
36
41
56
1
0
50
99
116
34
91
15
0
0
0
0
0
0
0
0
0
64
0
68
42
102
102
230
114
238
182
194
96
208
94
140
8
10
66
166
4
52
112
228
84
24
92
24
52
68
76
0
116
20
52
32
40
64
172
44
8
20
17
42
72
192
32
34
19
22
35
98
44
189
81
114
36
50
24
87
3
4
88
80
13
37
53
113
107
47
39
79
7
58
120
129
17
49
4
49
85
66
138
72
91
15
0
0
0
0
0
0
0
0
0
64
0
48
96
80
160
224
12
122
96
112
192
68
126
110
30
134
178
62
46
72
66
194
40
170
40
40
42
66
64
194
76
192
100
36
1
51
88
143
156
28
29
57
52
21
20
49
99
33
61
28
16
52
33
75
130
197
64
199
243
84
110
76
75
243
31
104
9
233
1
40
45
33
96
199
205
80
96
0
111
167
4
65
91
15
0
0
0
0
0
0
0
0
0
64
0
65
0
0
64
224
161
227
12
136
236
228
11
5
124
248
124
49
59
57
89
43
64
199
1
51
114
16
16
23
63
36
86
10
72
84
17
41
105
64
76
138
183
160
32
80
200
196
209
234
0
64
68
140
91
74
23
132
14
73
11
74
200
92
21
161
225
106
104
224
124
233
157
25
13
72
76
67
4
126
246
82
91
15
0
0
0
0
0
0
0
0
0
64
0
65
64
4
68
234
117
235
154
174
233
237
85
81
16
21
1
53
15
103
17
56
91
97
32
18
16
135
223
132
131
1
113
248
112
0
240
80
177
208
130
14
78
2
144
71
131
18
62
16
83
79
174
48
56
47
105
89
68
96
111
37
37
1
3
19
17
3
27
18
4
12
61
125
100
85
85
85
116
194
189
28
91
15
0
0
0
0
0
0
0
0
0
64
0
65
1
96
161
225
161
227
17
242
227
145
209
3
113
201
32
161
0
98
48
52
69
97
3
99
82
6
14
78
3
84
112
200
48
122
56
91
34
110
10
106
64
129
19
40
48
52
43
97
3
2
0
48
1
29
13
65
64
226
163
139
140
132
133
227
9
181
133
76
78
48
63
149
0
69
193
238
106
64
15
54
91
15
0
0
0
0
0
0
0
0
0
64
0
65
66
64
64
225
160
227
38
131
134
235
10
7
102
196
244
53
48
56
60
41
46
44
6
6
48
52
32
48
18
62
20
10
0
4
4
32
36
64
48
92
72
64
7
94
25
200
136
145
171
172
149
212
20
7
19
50
96
32
80
11
55
31
21
32
32
99
97
64
80
132
116
135
233
29
97
193
219
195
85
196
91
15
0
0
0
0
0
0
0
0
0
64
0
65
65
64
64
225
161
227
33
128
154
235
7
5
97
197
253
33
53
60
60
44
46
47
3
3
59
3
33
48
26
34
16
31
19
0
2
16
48
76
76
65
21
8
16
55
92
92
106
112
26
47
64
16
4
33
33
49
118
86
66
155
75
135
196
66
216
217
201
244
65
65
136
77
77
65
28
6
14
73
79
74
91
15
0
0
0
0
0
0
0
0
0
64
0
24
40
88
172
229
164
60
84
100
204
71
8
180
160
128
234
51
2
72
24
90
37
5
50
116
22
54
5
5
32
88
90
152
9
57
63
111
6
116
53
69
136
108
100
164
197
141
201
41
89
87
85
65
140
204
129
241
41
37
13
55
54
80
32
160
0
48
96
8
40
136
32
48
107
170
158
216
216
140
215
214
91
15
0
0
0
0
0
0
0
0
0
64
0
12
10
0
64
228
118
222
206
214
226
238
94
70
8
18
18
60
14
106
2
4
4
0
18
21
17
32
0
35
115
65
3
0
2
115
113
97
1
33
37
105
113
132
228
54
38
123
15
87
3
9
87
84
16
128
24
91
9
22
70
203
233
184
12
201
161
161
193
80
216
212
48
183
17
107
9
100
64
150
84
148
91
15
0
0
0
0
0
0
0
0
0
64
0
97
5
64
209
229
113
243
79
230
251
31
93
133
141
133
48
35
34
50
50
88
179
1
3
6
2
70
74
76
5
69
33
104
106
208
20
226
104
204
190
136
24
204
86
88
204
194
130
70
100
198
72
4
84
66
68
4
34
34
46
66
194
226
162
226
180
180
160
144
64
64
34
160
162
40
0
160
19
65
21
74
91
15
0
0
0
0
0
0
0
0
0
64
0
97
176
88
68
224
113
243
234
45
138
234
91
133
248
228
228
36
13
41
11
3
15
149
5
41
104
72
37
97
17
229
169
129
176
200
76
204
4
166
36
4
88
64
128
160
99
5
80
64
128
97
35
49
116
89
89
83
3
81
11
2
17
197
51
48
56
81
97
198
8
15
53
66
78
204
83
2
64
76
100
115
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
0
64
224
192
0
128
128
224
224
32
0
224
144
112
56
32
48
80
24
80
24
8
36
82
12
18
50
18
34
38
70
142
202
162
170
66
66
68
108
40
173
40
0
0
196
12
97
108
164
132
202
208
147
154
156
154
182
27
35
66
34
50
32
65
25
0
33
3
20
33
17
83
80
17
40
5
17
98
77
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
0
68
228
196
8
76
134
238
228
34
12
166
198
118
50
34
52
98
88
42
24
12
34
66
18
4
32
96
76
64
32
100
40
60
102
133
68
138
40
34
77
65
68
141
222
158
149
21
36
70
40
121
177
1
21
36
38
70
35
99
44
23
1
77
157
12
59
10
80
123
231
96
224
78
194
128
196
197
144
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
64
128
224
192
32
144
232
200
116
249
25
232
108
41
45
71
89
148
166
31
25
25
33
37
65
5
113
48
36
4
62
59
55
55
23
39
89
24
18
50
112
7
39
112
34
4
50
120
80
85
21
24
52
49
21
84
68
96
146
51
119
48
18
5
225
17
89
25
81
73
213
17
179
42
42
7
229
84
130
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
64
192
224
192
0
128
224
240
208
248
208
224
112
48
169
13
4
0
88
196
91
23
0
52
53
29
11
67
113
117
7
69
17
39
12
8
57
105
72
24
7
1
2
26
25
55
54
20
12
47
20
2
18
2
66
122
10
106
78
94
220
43
56
176
176
154
224
145
102
196
96
43
40
69
4
236
136
55
44
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
64
160
224
192
0
128
224
208
64
32
0
224
112
240
48
16
48
88
88
64
72
204
72
56
88
196
44
12
72
160
36
100
0
172
170
24
92
76
24
108
84
4
100
48
80
132
16
24
88
68
64
72
8
96
160
56
56
24
56
124
242
4
14
10
64
69
198
6
14
88
120
91
202
234
242
232
35
5
96
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
64
208
232
200
8
200
232
248
24
40
8
196
208
228
248
4
0
68
24
12
4
72
196
170
168
8
0
8
2
50
112
122
122
74
38
92
26
6
10
10
98
210
106
32
104
168
128
136
138
10
106
238
104
76
222
56
152
242
50
2
118
20
196
187
30
18
34
16
71
3
96
41
0
49
41
13
48
48
68
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
64
216
224
200
40
180
236
252
200
252
196
204
136
224
168
4
12
10
10
26
48
16
17
36
14
16
56
34
99
54
2
32
48
43
73
38
50
60
78
71
95
66
160
0
114
5
17
17
65
192
163
177
25
12
106
104
71
169
133
201
233
161
54
21
20
6
16
13
68
41
9
108
58
10
15
22
235
233
65
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
1
65
225
192
32
160
195
231
231
36
16
192
135
219
224
39
11
92
15
25
9
104
232
160
27
27
18
39
62
37
12
41
9
24
37
49
48
111
18
5
25
12
12
42
70
52
50
56
4
36
50
8
18
6
4
120
76
10
42
40
94
194
4
92
152
152
195
230
132
64
72
136
141
40
146
8
153
153
19
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
96
192
224
192
32
144
240
192
208
248
16
216
100
228
168
12
112
84
134
66
42
42
34
86
206
6
14
46
100
96
64
28
38
58
56
32
48
40
24
40
0
31
36
52
16
72
203
5
0
8
112
112
231
113
64
66
208
68
223
205
193
137
248
186
147
99
56
152
48
86
65
65
131
131
41
77
97
61
80
91
15
0
0
0
0
0
0
0
0
0
64
128
0
0
96
160
224
192
0
128
240
224
64
32
1
225
120
36
44
18
51
87
92
28
9
5
17
61
81
80
7
5
17
43
38
7
51
119
52
48
9
96
24
59
71
4
50
107
14
104
64
7
73
137
33
44
96
148
164
205
31
121
127
70
194
132
8
98
90
152
147
98
72
52
0
162
32
152
188
50
68
206
162
91
15
0
0
0
0
0
0
0
0
0
64
128
0
64
192
64
224
192
224
224
240
112
232
36
148
96
236
4
12
44
136
28
62
124
196
10
80
20
36
4
54
68
226
82
80
72
64
0
34
72
0
32
112
4
44
76
64
16
36
28
88
108
6
50
94
20
66
72
188
52
90
18
210
130
132
96
192
67
215
254
244
84
113
67
161
3
43
0
19
3
17
64
196
91
15
0
0
0
0
0
0
0
0
0
64
128
0
64
192
192
232
192
224
224
241
9
220
244
148
100
235
249
156
1
49
25
59
7
39
6
23
3
33
33
44
37
33
24
40
62
115
44
0
90
27
18
44
109
200
116
32
104
40
73
107
65
32
144
43
161
169
194
192
192
23
199
89
17
104
89
111
209
136
16
69
209
141
11
33
41
170
246
71
96
160
248
206
91
15
0
0
0
0
0
0
0
0
0
64
128
0
16
64
128
224
200
8
184
240
200
116
252
8
240
136
40
44
68
82
80
4
70
12
20
36
114
122
30
36
66
24
52
38
4
80
64
114
164
172
174
70
70
30
98
96
162
21
148
240
160
31
69
65
224
38
86
193
65
61
72
124
148
25
1
160
129
28
1
1
41
99
34
3
7
23
83
218
143
41
12
13
91
15
0
0
0
0
0
0
0
0
0
64
128
0
16
96
192
224
192
232
184
232
200
208
248
156
80
128
224
160
12
54
2
53
20
50
44
22
48
81
126
86
54
70
51
45
76
141
4
73
73
65
80
70
98
97
101
7
99
116
18
56
7
0
96
45
13
37
37
9
72
84
88
9
1
99
227
154
42
86
130
208
240
23
170
128
64
170
200
252
138
34
42
138
91
15
0
0
0
0
0
0
0
0
0
64
128
0
1
0
64
224
192
1
67
66
226
226
33
3
163
128
227
228
37
5
99
99
52
120
93
1
96
0
34
48
88
157
209
35
18
32
66
99
50
66
142
94
46
1
0
82
22
32
1
17
32
49
56
64
109
9
26
26
52
32
37
111
105
102
72
11
27
57
0
9
99
101
7
33
97
4
42
1
1
120
220
173
91
15
0
0
0
0
0
0
0
0
0
64
128
0
1
1
65
225
192
32
163
199
231
231
248
192
199
139
208
224
175
9
15
15
23
1
56
60
37
15
24
8
24
54
116
48
85
1
39
93
84
22
86
14
109
101
88
72
82
128
172
6
81
203
206
200
200
8
84
80
144
95
90
18
128
140
156
4
74
98
96
86
213
112
166
8
52
11
97
44
101
11
80
41
91
15
0
0
0
0
0
0
0
0
0
64
128
0
96
0
64
224
192
224
240
64
224
225
33
144
104
137
129
59
33
140
25
19
81
189
63
95
14
85
151
70
80
68
69
101
208
210
222
56
176
6
206
68
64
1
238
141
197
193
65
97
64
33
13
1
125
195
224
178
49
40
58
24
67
99
69
245
68
33
66
64
71
141
185
47
90
91
12
120
220
24
72
96
91
15
0
0
0
0
0
0
0
0
0
64
128
0
24
0
64
224
204
0
188
136
232
228
254
210
254
114
176
236
174
0
0
150
146
6
62
56
59
107
112
88
16
11
33
109
12
32
32
113
41
39
23
21
49
67
49
16
16
96
49
51
41
93
84
207
76
72
8
36
107
227
104
57
88
147
82
134
6
68
54
87
192
227
118
4
13
36
112
68
210
12
73
84
91
15
0
0
0
0
0
0
0
0
0
64
128
0
24
68
132
236
192
0
188
252
200
116
242
210
254
138
42
40
68
6
12
6
64
52
18
28
40
2
26
50
106
8
32
4
43
89
79
124
63
18
51
101
33
7
33
68
65
213
28
12
60
24
104
235
97
116
224
78
193
155
192
215
214
69
205
229
20
36
109
197
21
69
105
41
15
16
95
176
64
108
41
34
91
15
0
0
0
0
0
0
0
0
0
64
128
128
0
0
64
224
192
64
224
160
224
224
32
48
96
80
64
56
32
32
16
48
164
28
228
192
160
140
222
136
204
20
18
158
166
204
24
128
50
122
46
0
70
246
54
160
80
20
36
42
104
226
0
4
28
22
56
44
78
14
50
98
64
112
5
65
112
96
100
158
187
171
26
24
92
76
29
29
13
1
42
42
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
128
128
224
192
128
128
128
72
112
32
176
24
8
93
217
17
145
53
33
107
115
23
215
31
61
101
5
0
72
64
20
52
4
109
53
89
217
75
121
70
142
171
167
35
37
132
196
32
64
112
248
249
29
26
54
38
102
0
68
128
192
192
128
52
26
40
112
0
192
232
32
96
80
8
64
28
52
32
0
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
128
64
224
192
128
128
128
192
232
248
176
16
24
48
92
164
40
4
22
50
46
12
36
34
14
24
34
4
32
52
116
40
42
98
50
34
38
104
42
98
22
14
106
32
38
82
0
100
164
20
2
0
66
74
242
10
26
8
124
22
236
235
163
218
242
141
197
169
41
140
5
5
29
33
19
97
68
245
209
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
128
192
224
192
64
136
88
168
208
248
52
156
94
78
14
12
70
132
134
0
32
28
54
36
122
120
24
16
56
48
48
36
8
40
44
20
7
28
64
10
9
64
251
80
100
85
173
202
203
70
66
3
133
136
24
248
168
225
211
3
69
74
11
5
105
128
162
4
9
33
51
21
65
3
18
51
32
66
68
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
128
136
228
196
76
72
72
92
122
34
52
20
16
28
30
20
18
48
54
6
14
24
26
42
6
4
16
6
4
24
16
90
10
66
18
34
114
102
100
230
178
52
112
100
122
82
212
66
206
92
196
2
66
80
88
64
138
34
150
28
66
208
4
168
168
8
122
104
6
236
34
39
100
4
3
71
108
105
14
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
128
196
234
198
70
138
74
174
214
244
230
78
74
82
8
8
18
80
208
19
39
19
12
12
27
25
33
13
36
4
17
17
1
26
59
26
43
7
54
17
32
45
69
49
93
8
107
137
80
23
50
99
169
224
32
146
17
56
98
144
230
229
181
193
91
144
27
1
37
5
108
228
117
55
37
0
65
29
4
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
64
64
224
192
128
128
192
64
224
32
176
16
32
32
160
32
144
0
48
16
80
80
80
8
16
56
104
104
232
148
144
56
48
20
84
70
26
48
152
204
76
54
80
146
208
152
92
18
32
76
100
16
88
212
20
83
1
14
50
104
8
233
33
68
162
112
28
71
123
93
209
35
7
147
49
80
212
1
41
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
64
65
224
192
64
128
193
67
226
32
48
129
35
35
160
34
18
99
107
163
99
82
208
161
53
108
0
86
64
9
11
7
35
42
60
57
3
2
26
42
72
5
5
1
25
61
37
49
89
52
62
53
65
1
81
25
0
56
98
54
114
38
39
36
52
2
66
38
28
89
41
117
128
129
69
213
132
133
212
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
192
128
224
192
64
72
168
40
116
36
52
28
80
112
12
20
18
50
116
2
38
66
98
46
52
74
74
24
56
40
0
34
38
114
38
26
58
58
24
84
0
64
12
18
32
100
38
48
56
4
10
34
38
16
52
6
33
51
106
96
24
21
17
41
106
44
14
123
85
49
49
0
92
77
17
4
150
213
84
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
192
192
224
192
80
144
104
24
216
248
248
80
88
16
88
0
24
72
196
32
72
16
8
0
20
0
136
100
64
0
12
8
116
54
52
98
150
130
226
46
100
4
106
152
120
180
6
114
194
68
78
164
44
102
118
162
50
74
96
18
109
140
48
80
24
229
193
144
132
8
72
193
71
232
40
96
98
179
189
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
192
144
224
192
64
64
160
248
176
32
48
16
88
28
8
64
32
48
120
44
4
22
4
98
50
60
8
36
36
102
20
107
138
224
64
216
152
137
194
74
66
216
208
197
122
218
30
30
68
27
34
93
64
84
96
99
0
24
52
84
130
169
0
167
36
69
93
17
88
204
192
167
161
225
120
72
8
72
129
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
192
160
224
192
64
64
160
48
64
32
48
16
80
112
8
16
32
48
96
8
44
4
28
8
56
52
44
64
48
116
82
12
104
96
76
108
172
8
204
58
136
192
208
64
216
84
198
2
90
26
80
120
36
100
172
108
32
12
68
70
36
46
8
40
108
38
78
42
64
28
60
60
36
38
36
80
212
20
54
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
192
152
224
192
64
65
160
252
100
32
48
27
84
30
90
24
16
55
114
36
80
146
160
31
52
80
136
212
4
199
72
43
104
73
18
193
14
24
72
35
38
81
76
240
112
36
40
32
38
40
72
140
4
14
2
115
72
44
76
74
35
105
42
34
36
2
101
113
60
100
3
113
97
33
13
5
97
109
53
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
192
161
224
192
64
64
160
227
66
32
48
16
80
23
80
17
32
49
96
63
94
64
64
99
84
79
66
64
194
70
138
2
42
114
180
236
142
130
70
128
178
18
2
0
80
192
102
128
176
236
174
178
34
162
36
71
2
166
180
130
112
131
194
64
4
20
49
69
74
228
170
30
15
39
42
96
20
164
33
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
132
200
228
200
132
140
78
108
214
250
186
20
86
212
148
0
40
0
124
112
118
182
16
24
68
0
36
36
96
76
120
0
8
88
11
19
73
156
152
232
43
137
79
80
202
98
111
233
192
85
165
43
41
51
9
42
140
113
213
65
32
33
115
74
122
92
69
168
164
146
208
18
130
77
140
161
13
30
200
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
129
66
228
200
153
128
131
198
235
250
179
18
23
54
84
164
45
14
8
58
66
4
36
32
100
86
102
64
16
56
88
16
72
152
56
80
48
80
80
72
136
136
0
72
8
72
128
16
224
184
32
117
68
168
212
84
4
139
6
68
12
104
226
227
248
57
48
60
13
109
238
40
140
170
39
37
56
84
146
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
72
68
228
196
76
140
220
140
226
36
52
64
44
124
54
36
32
8
36
64
76
6
30
120
152
144
104
204
224
163
194
142
36
92
69
1
144
146
106
72
63
103
90
50
27
43
35
53
49
29
9
41
41
9
8
72
73
47
4
20
71
107
98
160
225
141
218
80
8
126
2
48
176
164
43
65
57
104
80
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
65
65
224
192
65
129
195
65
226
34
51
65
35
41
161
37
17
9
36
126
110
142
9
15
37
52
80
209
64
24
52
33
85
69
6
40
56
4
38
7
34
19
8
4
44
28
17
28
42
40
32
8
9
9
28
53
16
56
31
15
23
43
106
73
183
1
96
96
108
72
203
251
233
187
169
133
149
148
64
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
193
128
224
192
64
65
163
44
112
33
49
19
85
124
8
19
17
51
103
9
39
67
127
28
60
48
24
21
53
45
77
102
39
34
40
16
18
32
97
20
80
64
36
30
54
34
113
18
70
37
74
24
20
36
124
33
40
0
48
23
5
61
14
16
92
7
63
49
96
38
102
123
17
44
97
105
197
165
13
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
193
193
225
193
81
145
107
25
217
249
249
81
91
17
88
0
24
72
196
32
39
17
8
1
24
0
116
20
64
99
36
0
60
120
102
38
132
7
102
100
5
68
202
80
184
7
31
86
80
136
144
192
113
80
87
68
72
61
3
1
32
16
16
227
9
1
5
9
71
195
55
132
10
22
123
249
157
117
4
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
193
161
224
193
64
65
163
225
66
35
50
19
83
17
81
16
32
48
99
224
132
133
68
14
85
199
71
78
143
5
201
217
196
204
145
96
201
201
69
5
180
150
68
12
104
108
188
84
86
20
48
120
165
37
33
42
72
97
67
73
123
114
80
47
37
39
32
53
33
133
13
40
6
10
70
203
101
225
164
91
15
0
0
0
0
0
0
0
0
0
64
128
128
128
216
152
224
192
64
72
188
244
100
34
50
28
92
12
76
206
20
54
112
52
80
20
32
26
48
88
64
4
16
36
36
64
32
44
92
74
2
118
134
166
76
58
106
104
196
208
26
66
134
244
194
102
10
130
128
70
140
4
231
106
66
70
71
37
81
50
16
8
29
45
81
20
34
106
41
23
34
45
12
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
0
64
224
192
128
209
112
232
232
36
177
59
36
140
232
44
167
45
4
104
8
84
67
233
141
161
97
97
115
197
96
178
35
9
99
133
37
5
92
158
66
70
128
192
88
180
53
37
97
40
88
195
131
161
133
204
82
63
125
45
108
71
201
137
139
232
67
10
112
61
1
67
50
51
66
4
60
98
51
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
0
68
226
198
70
198
10
238
230
250
224
166
24
210
232
170
18
18
114
90
18
60
4
40
2
18
28
4
40
107
75
43
9
59
83
67
119
45
5
97
97
129
163
32
172
108
104
206
16
97
211
1
107
171
38
106
96
97
49
81
144
0
112
2
82
192
127
93
223
62
52
73
142
52
97
68
164
165
66
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
128
64
224
192
128
192
192
192
232
248
176
48
72
136
92
164
40
40
76
8
28
12
40
10
12
36
20
2
37
45
32
84
21
21
49
67
0
100
179
241
197
161
81
216
203
11
42
36
6
185
15
247
174
210
192
216
74
71
1
128
52
52
188
32
12
65
96
208
68
0
120
120
91
154
154
152
64
128
3
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
128
192
232
200
88
201
204
172
220
240
233
99
74
161
12
2
19
75
240
28
40
18
13
5
5
13
67
67
33
5
12
8
25
55
71
71
67
7
54
80
84
4
8
8
112
204
76
67
6
14
110
210
91
195
34
132
240
195
17
49
20
248
123
233
33
3
25
73
109
69
73
200
174
208
69
133
32
23
29
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
128
68
224
192
128
216
204
206
234
248
180
60
86
86
86
162
42
41
77
78
92
13
21
5
5
16
20
49
81
97
245
149
133
41
45
76
204
6
134
231
83
81
107
241
174
56
26
96
0
67
2
17
18
2
30
102
197
228
184
252
144
131
193
65
216
71
199
69
113
17
57
67
73
81
29
4
22
50
71
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
64
64
224
192
128
192
128
128
224
32
176
32
112
16
48
32
144
32
40
64
80
8
96
16
153
149
36
166
169
101
243
103
198
229
41
41
97
93
85
68
69
89
6
22
114
37
85
104
57
79
130
16
86
2
206
66
204
245
86
86
210
24
210
72
0
155
168
140
82
55
116
82
2
48
12
9
15
37
2
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
64
192
224
192
80
208
72
244
208
248
248
100
52
172
172
12
24
92
212
130
50
46
8
20
20
82
22
160
160
160
96
122
115
237
112
88
40
165
5
69
68
20
2
219
179
37
45
73
173
209
3
116
16
42
67
71
129
33
53
36
44
4
104
32
42
76
132
192
110
30
125
146
228
78
69
39
129
194
65
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
64
160
224
192
128
208
64
208
144
32
176
56
48
120
97
73
72
25
9
9
51
119
2
83
17
49
69
21
53
112
47
78
118
26
10
29
77
138
34
2
82
144
100
100
213
26
84
212
212
21
82
0
209
224
91
31
152
12
94
6
19
97
100
53
100
14
244
9
53
64
32
66
193
97
82
29
8
84
65
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
64
65
229
198
136
216
144
147
239
36
180
41
105
231
45
41
161
33
33
3
43
10
66
51
35
18
26
58
122
32
68
17
53
89
73
79
71
84
70
99
77
177
37
176
28
148
146
134
118
213
133
248
208
36
91
176
16
16
34
12
73
66
134
24
52
40
63
106
65
100
76
64
5
102
228
22
36
49
55
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
64
161
225
192
128
216
68
219
73
250
180
60
60
123
33
73
41
40
10
11
3
10
46
62
62
53
9
19
51
7
23
17
65
72
96
65
73
237
125
113
49
0
116
224
64
4
0
2
46
87
1
152
28
125
45
101
1
92
108
239
71
197
101
105
75
67
131
144
68
4
114
17
127
86
130
221
152
236
168
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
132
66
228
204
132
202
206
198
235
249
188
54
68
136
81
165
40
44
72
7
13
3
43
9
5
33
9
1
20
44
41
49
25
10
25
49
4
70
68
89
204
222
134
169
190
166
227
202
58
168
162
40
1
113
75
104
42
111
93
95
88
152
102
1
1
25
49
113
65
33
29
8
2
50
57
47
85
19
3
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
132
68
228
204
132
210
206
196
226
248
188
61
90
132
84
172
40
43
32
1
26
0
32
7
126
110
10
15
34
35
100
53
96
72
48
17
90
88
24
19
100
36
116
99
10
234
138
28
66
106
202
202
10
32
92
22
126
114
64
36
84
108
164
202
194
194
99
8
96
64
124
125
33
182
172
26
44
109
129
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
96
192
232
192
88
200
84
196
220
248
252
120
44
180
180
4
18
82
194
130
61
13
12
26
8
92
209
115
98
106
106
98
45
33
155
7
11
24
53
21
84
96
13
0
1
33
99
13
8
57
16
57
32
50
58
19
31
59
51
101
186
156
5
8
27
88
204
145
29
37
64
161
211
86
67
145
99
211
64
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
68
68
228
196
68
202
78
130
226
34
50
118
36
134
48
32
16
24
8
66
106
96
8
88
16
52
22
62
118
201
121
77
77
73
9
105
97
57
135
119
115
207
27
78
210
92
228
68
136
81
145
66
166
50
178
12
204
136
8
68
190
82
196
104
116
162
168
18
66
96
192
117
118
166
34
10
8
11
0
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
208
144
232
192
128
216
248
252
180
244
176
60
66
186
28
18
41
46
46
10
0
36
1
50
40
10
34
24
23
50
17
18
84
12
71
70
68
84
120
99
169
132
141
96
128
13
107
96
200
84
100
103
129
15
184
40
19
3
165
8
198
84
199
151
195
135
205
115
139
15
188
40
8
97
37
113
105
73
199
91
15
0
0
0
0
0
0
0
0
0
64
128
128
64
208
152
224
192
80
208
248
248
100
248
56
96
76
96
76
66
66
30
46
130
134
198
224
68
134
230
0
6
78
10
92
104
95
91
102
102
8
13
33
97
72
13
1
1
25
17
35
48
111
103
89
18
34
35
71
100
116
113
27
0
40
0
7
16
2
3
63
27
72
108
117
112
80
39
100
60
96
102
178
91
15
0
0
0
0
0
0
0
0
0
64
128
128
32
64
64
224
192
64
240
96
64
224
32
48
184
16
128
160
32
32
116
100
128
32
128
196
142
148
146
226
210
14
14
164
34
14
116
186
56
96
120
168
96
18
4
102
102
138
12
76
4
36
88
152
144
136
28
86
104
191
215
16
16
97
64
195
23
16
0
99
110
161
229
173
205
231
118
80
15
22
150
193
91
15
0
0
0
0
0
0
0
0
0
64
128
128
32
32
64
224
192
64
240
64
96
224
32
49
184
8
16
240
248
203
152
129
196
200
148
15
10
98
12
4
230
3
52
49
8
144
92
109
88
84
70
215
194
35
68
133
172
204
12
17
48
114
192
14
10
8
16
34
76
12
12
4
12
21
86
200
0
4
8
79
244
208
2
194
160
227
228
36
10
138
232
147
