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
853
2090
0
24
12
300
41
13
49
25
53
45
77
256
64
2
16
8
4
40
10
72
34
20
18
36
5
48
24
300
76
37
41
13
85
265
264
296
17
69
272
8
1
36
48
24
12
9
21
49
25
256
16
8
5
288
16
4
40
20
5
12
9
52
37
49
45
432
25
256
16
8
4
1
68
12
320
256
2
4
1
20
6
22
54
256
32
16
8
4
40
20
48
24
12
52
256
16
8
4
20
24
12
52
256
2
16
8
4
10
36
24
6
12
9
106
296
24
256
2
16
8
10
20
18
5
24
6
12
26
22
13
468
320
66
34
36
22
38
54
256
16
8
4
40
10
34
68
20
18
36
5
48
24
6
12
104
52
44
22
76
108
54
256
2
32
16
8
4
10
18
6
42
26
44
22
38
324
36
48
24
104
88
100
256
8
20
5
12
9
13
272
96
48
256
16
8
4
300
326
280
296
48
52
268
333
264
264
344
257
361
296
281
256
1
301
272
272
24
12
272
9
264
256
16
49
256
48
256
16
40
5
49
304
280
308
296
9
304
273
256
5
13
53
256
44
277
268
45
261
13
256
257
21
37
49
293
45
301
257
45
449
337
256
32
16
8
4
1
48
24
12
33
17
49
296
24
264
4
20
24
12
9
13
25
256
2
8
4
10
24
6
12
22
13
272
5
386
256
2
8
4
10
34
20
18
24
6
12
26
22
328
256
256
2
16
8
4
5
24
22
256
2
8
4
10
258
277
52
258
8
10
18
5
6
12
9
26
50
258
4
266
34
18
50
256
32
16
8
1
256
256
32
16
8
4
40
48
24
12
9
52
264
4
20
24
12
260
22
256
68
52
290
288
49
272
40
36
24
45
272
10
20
12
26
338
256
8
24
12
264
40
48
24
49
256
16
8
4
20
36
24
12
21
13
256
2
8
4
10
6
12
9
44
272
4
40
20
36
24
44
38
256
32
16
8
4
20
36
48
24
12
21
52
256
2
16
8
4
10
20
18
24
6
12
9
100
26
52
22
76
13
320
100
54
256
16
8
4
1
24
12
258
1
6
272
8
4
20
12
256
16
8
4
20
36
24
12
13
256
2
16
8
4
10
5
24
6
12
9
22
13
54
280
12
22
344
264
40
20
24
9
44
25
264
4
1
10
256
16
8
4
10
20
18
24
6
12
52
22
13
256
8
13
392
296
296
256
8
33
258
4
10
5
6
13
265
264
4
20
12
9
266
18
6
12
26
258
40
20
36
24
12
52
22
258
18
52
22
264
6
9
13
272
8
4
20
12
52
258
8
4
10
5
6
12
44
70
264
4
20
24
12
22
13
296
10
34
18
6
42
26
274
12
262
26
448
320
32
322
322
54
322
290
38
298
50
38
322
18
38
54
256
16
4
1
24
12
17
256
32
16
8
4
40
48
24
52
256
20
24
288
8
4
1
10
12
22
256
8
4
40
72
36
264
24
12
288
1
36
386
256
8
4
40
10
34
20
18
36
48
24
6
12
52
44
22
38
272
18
42
26
260
34
20
36
42
26
38
268
256
16
40
68
20
36
12
272
8
20
36
48
24
12
44
272
8
4
10
20
18
5
6
12
26
256
2
16
8
4
20
24
6
12
293
288
16
68
20
36
22
38
256
8
4
80
20
36
48
6
12
44
108
54
276
18
52
22
356
296
274
42
272
8
258
8
4
6
22
288
256
32
16
8
24
17
52
272
8
20
24
12
258
16
4
12
22
269
310
256
2
8
4
10
20
18
6
12
26
258
10
18
48
26
274
26
258
4
34
6
42
258
18
6
26
22
50
322
50
292
268
292
280
356
304
324
256
272
8
12
21
13
304
33
264
10
18
5
12
9
13
25
276
5
6
12
9
22
264
258
4
10
5
12
21
13
260
36
352
292
256
4
1
17
304
272
8
4
20
24
12
25
258
8
4
300
326
309
296
44
272
293
261
13
333
280
268
332
289
321
256
40
264
256
257
308
300
272
272
36
268
272
40
276
260
272
272
305
256
272
40
256
272
256
281
297
272
260
304
301
257
292
256
256
268
260
22
292
305
272
296
272
300
45
268
268
256
258
276
308
272
293
301
298
305
301
416
272
256
16
8
4
1
24
12
340
264
24
264
4
20
24
21
260
6
12
22
256
8
1
13
256
264
20
24
9
25
274
12
293
264
280
296
292
256
8
4
21
260
13
278
260
12
13
266
12
256
4
260
12
290
256
64
32
4
256
2
6
264
4
20
24
256
4
12
13
256
20
18
6
26
22
296
20
44
258
8
4
10
6
264
4
20
276
22
277
265
262
454
256
4
12
278
268
260
274
278
38
264
52
260
6
26
22
256
20
262
12
260
12
278
262
324
256
4
24
256
258
54
288
16
280
260
10
22
266
292
278
256
4
12
260
6
256
20
258
260
10
22
260
6
282
276
258
34
6
98
22
260
12
266
6
26
278
260
266
6
278
266
310
310
262
260
266
274
6
38
278
38
274
22
256
32
16
4
308
260
264
257
256
12
256
4
24
256
32
272
12
260
20
12
278
308
296
264
20
272
6
260
25
268
268
84
260
260
10
304
280
280
12
278
256
324
308
276
289
328
272
276
260
276
260
256
282
260
20
38
260
10
20
278
276
256
4
1
12
49
260
20
21
260
20
264
20
18
12
22
260
20
24
13
268
52
268
276
24
12
288
256
1
256
16
40
24
17
256
8
4
20
24
12
88
21
13
256
2
8
4
12
256
4
10
20
18
24
44
37
292
276
36
21
25
260
12
277
268
21
22
13
256
4
12
256
2
4
34
70
22
260
20
12
260
36
22
13
264
22
54
268
276
6
22
256
290
304
260
6
44
22
264
290
20
36
24
6
12
44
258
4
276
260
294
305
288
280
260
20
24
12
256
4
276
21
22
292
288
1
20
264
20
276
24
300
268
256
4
1
12
258
304
52
256
8
4
20
12
13
256
4
6
12
262
82
260
20
6
26
44
22
264
22
276
36
5
260
6
12
256
2
8
4
10
20
18
36
6
12
13
264
6
344
262
352
277
22
340
260
352
298
98
309
256
8
4
1
12
288
260
20
21
256
4
10
6
42
21
256
6
276
266
18
9
26
262
257
268
260
20
276
25
260
24
22
278
256
256
280
264
4
5
13
260
10
6
12
260
20
260
52
276
24
264
4
10
20
18
12
13
277
256
4
1
258
4
34
5
6
256
12
264
4
20
24
12
256
2
8
4
10
18
5
6
12
22
13
54
266
20
6
26
22
13
269
276
36
24
258
10
18
6
260
20
6
12
26
260
282
54
260
10
13
298
276
332
278
260
268
276
260
260
20
276
281
277
268
260
12
258
276
26
256
4
12
264
12
264
4
12
260
1
10
24
12
22
276
18
5
26
21
260
20
18
36
24
22
282
276
24
276
6
12
264
4
10
20
18
12
268
278
258
4
10
280
268
260
448
296
268
256
16
4
1
12
260
9
322
258
34
6
22
54
260
9
261
262
258
10
6
70
277
282
256
260
10
260
44
260
282
25
264
18
6
272
18
22
266
6
276
258
258
276
45
276
292
296
20
268
340
52
277
22
262
274
326
258
22
264
276
6
264
276
280
276
260
260
20
52
268
292
258
6
22
260
20
12
260
266
18
6
22
266
26
258
10
6
276
22
356
330
70
170
268
260
108
266
280
264
10
20
12
22
278
258
264
45
274
26
274
54
274
262
294
274
26
276
264
266
262
452
289
356
386
418
310
326
290
294
354
106
354
54
346
278
278
294
310
256
4
24
12
264
256
4
6
42
21
288
264
20
274
6
22
272
260
256
272
8
48
260
260
24
6
21
260
336
260
20
288
20
12
256
4
256
20
24
309
308
260
258
8
4
10
36
258
277
260
12
306
54
289
280
266
296
308
292
48
260
12
9
276
276
288
258
260
454
256
4
260
20
260
10
24
260
258
21
290
266
20
26
22
50
38
256
34
20
18
26
25
260
292
88
260
20
260
256
4
20
290
260
36
44
50
277
22
260
22
260
274
274
277
256
2
32
294
260
52
44
274
42
310
262
52
293
268
260
300
308
49
256
306
260
48
88
266
256
276
292
21
54
290
305
260
20
24
12
260
24
12
276
272
277
260
266
256
22
274
6
26
266
9
262
12
260
274
256
258
260
256
8
20
12
256
4
274
36
264
256
6
12
264
4
20
18
6
12
346
340
304
364
288
308
274
277
256
260
20
268
54
344
260
20
36
260
36
48
308
262
260
308
324
262
54
276
280
308
278
354
360
280
298
260
276
258
6
22
260
260
258
10
6
26
258
10
22
50
260
280
289
260
1
9
264
20
24
276
309
325
272
24
17
272
8
4
21
258
22
280
260
20
258
4
6
98
304
256
4
6
22
13
266
20
258
10
20
18
22
269
262
260
258
6
22
260
12
288
4
266
18
6
26
258
18
274
6
22
266
18
6
264
266
18
6
54
310
298
54
258
22
296
48
274
278
260
18
22
258
4
6
268
274
262
274
38
258
4
6
22
258
20
18
22
260
6
26
290
18
22
258
18
22
278
90
429
310
342
260
260
292
292
304
356
268
272
260
12
280
258
6
260
276
272
268
276
278
258
13
276
24
276
266
21
13
268
276
268
268
258
20
264
276
276
12
258
268
278
269
280
12
277
269
266
260
321
322
256
4
1
12
258
269
264
352
272
264
4
20
12
260
10
266
20
276
276
274
256
2
260
256
2
8
4
10
91
15
0
0
0
0
0
0
0
0
0
0
24
44
44
44
44
20
60
58
44
44
64
80
82
62
64
0
72
12
22
3
38
32
112
48
29
21
36
28
52
70
11
23
18
54
39
53
5
5
9
25
25
1
17
21
16
18
11
75
42
74
165
161
144
252
167
221
196
104
160
170
16
16
60
38
75
61
70
234
169
48
17
1
12
68
205
4
167
15
21
125
101
122
91
15
0
0
0
0
0
0
0
0
0
0
24
44
76
70
70
20
60
58
108
70
144
124
210
229
192
81
88
72
72
9
26
65
224
19
0
15
12
24
36
38
28
23
6
16
16
4
12
8
44
93
28
92
144
159
96
192
108
225
200
75
220
196
68
142
224
227
98
82
18
14
30
6
64
226
102
232
156
0
4
1
51
134
2
30
112
33
59
114
126
212
171
35
91
15
0
0
0
0
0
0
0
0
0
0
24
44
37
24
53
22
61
86
71
54
107
66
81
204
69
144
64
110
96
226
90
90
91
4
1
78
206
78
196
52
39
48
88
90
168
8
184
28
116
20
0
72
108
34
166
4
66
106
34
86
194
16
52
38
90
146
130
106
24
12
44
109
102
74
228
221
24
49
48
49
97
69
70
103
246
110
1
51
96
128
196
161
91
15
0
0
0
0
0
0
0
0
0
0
24
44
41
40
40
40
61
58
47
40
40
40
75
82
65
12
12
12
47
6
8
40
25
40
51
26
18
26
18
88
67
34
6
10
34
102
38
64
98
66
104
96
66
90
18
48
54
178
51
55
87
147
139
193
129
61
53
85
81
81
27
77
8
66
26
30
48
56
35
105
39
33
11
8
68
132
83
1
17
34
106
234
91
15
0
0
0
0
0
0
0
0
0
0
24
44
41
40
44
40
61
58
47
68
70
66
75
82
65
68
1
0
5
6
8
24
56
40
37
32
4
12
24
28
26
16
61
4
10
2
38
54
70
96
4
54
52
7
103
34
120
124
61
33
97
100
88
26
79
3
47
3
17
86
65
13
32
112
112
44
1
5
49
117
94
77
78
3
60
100
36
57
42
81
125
105
91
15
0
0
0
0
0
0
0
0
0
0
24
44
41
48
16
40
61
58
47
34
69
88
75
82
65
6
36
102
159
6
8
52
53
60
104
122
18
18
30
2
77
2
22
20
4
34
104
88
98
176
80
84
96
16
4
236
62
42
46
100
172
192
2
182
162
38
88
148
133
160
176
48
65
98
51
80
116
110
1
16
1
80
23
5
33
10
2
48
76
77
5
104
91
15
0
0
0
0
0
0
0
0
0
0
24
44
41
52
37
12
61
58
47
76
15
56
119
82
65
66
50
66
66
8
8
28
78
54
64
38
102
84
124
42
144
38
130
20
64
130
192
4
200
240
76
78
18
114
202
38
12
130
48
96
20
80
196
110
108
158
138
62
56
72
99
162
160
164
40
72
75
91
20
48
112
55
103
13
17
24
18
59
73
5
20
33
91
15
0
0
0
0
0
0
0
0
0
0
24
44
13
12
5
12
61
58
55
96
103
110
119
82
17
34
2
0
96
8
88
138
189
96
38
38
70
70
84
22
86
70
6
78
18
52
54
32
86
198
238
32
12
66
84
112
208
252
44
124
160
0
80
8
68
128
248
68
180
4
60
48
80
32
168
248
40
48
52
40
136
12
26
144
8
96
238
6
6
72
4
201
91
15
0
0
0
0
0
0
0
0
0
0
24
44
13
12
13
12
61
58
55
86
87
86
119
82
17
48
48
48
64
8
88
134
110
11
47
39
71
67
209
125
149
25
33
65
161
37
85
0
36
70
74
186
14
17
59
113
185
157
85
148
128
209
211
209
81
116
148
114
240
96
24
9
123
66
64
64
79
242
162
196
12
48
111
138
10
130
34
48
79
108
168
168
91
15
0
0
0
0
0
0
0
0
0
0
24
44
85
77
77
77
61
86
103
133
141
141
109
204
133
209
0
26
90
91
26
49
61
57
121
12
3
17
6
52
97
64
9
12
4
22
54
67
18
48
19
25
59
33
25
32
78
67
49
17
7
75
118
109
28
88
72
120
65
49
2
106
8
32
108
42
80
71
130
26
58
45
33
110
198
86
60
21
37
84
78
252
91
15
0
0
0
0
0
0
0
0
0
0
24
41
9
8
24
24
61
99
49
80
40
24
91
217
65
131
17
129
239
239
66
160
224
225
91
33
17
1
0
96
140
38
2
52
16
58
30
28
8
55
80
85
34
100
69
81
119
103
10
33
97
81
157
144
196
24
53
19
74
201
25
235
97
96
79
108
2
197
69
20
74
70
212
68
106
85
81
52
104
24
84
208
91
15
0
0
0
0
0
0
0
0
0
0
24
13
8
8
12
24
60
123
14
5
10
25
90
211
64
132
68
213
250
233
72
181
204
250
192
236
200
8
8
92
116
7
3
96
128
133
141
233
9
24
50
75
71
41
7
53
49
25
21
48
96
34
84
1
67
45
33
115
177
66
106
168
10
67
145
4
6
234
170
172
232
119
185
218
184
0
72
20
98
74
40
44
91
15
0
0
0
0
0
0
0
0
0
0
24
49
40
88
76
52
60
51
12
100
140
106
233
227
226
160
209
77
73
1
10
48
143
203
195
211
249
205
173
1
28
88
134
54
49
53
49
57
18
46
32
36
112
88
12
2
26
24
64
128
60
92
118
246
112
228
142
73
76
194
94
214
85
65
96
116
17
3
17
213
212
39
23
1
9
69
91
2
97
113
120
226
91
15
0
0
0
0
0
0
0
0
0
0
24
49
17
1
33
33
61
51
41
1
113
73
31
57
33
104
232
184
138
74
98
79
247
8
5
67
40
72
200
224
51
57
56
148
156
65
64
81
139
229
96
135
226
115
232
64
190
187
56
24
84
16
89
88
90
18
18
18
19
24
36
18
44
12
29
4
8
5
1
30
37
50
18
35
35
26
21
16
95
93
157
237
91
15
0
0
0
0
0
0
0
0
0
0
24
49
69
105
65
24
60
51
127
91
121
124
218
227
195
86
4
19
73
9
23
83
211
80
32
3
1
28
32
50
24
68
16
27
25
18
38
118
48
148
128
90
74
66
90
218
140
202
78
134
108
66
8
44
36
146
80
234
42
16
29
76
94
170
222
20
43
102
100
130
2
104
65
104
161
177
177
57
125
72
200
203
91
15
0
0
0
0
0
0
0
0
0
0
24
25
16
40
0
0
60
3
4
53
56
105
126
67
66
102
32
43
102
109
108
52
86
18
32
8
18
19
90
24
16
27
10
20
34
44
39
5
0
16
20
53
113
37
32
14
2
27
35
101
109
12
11
25
31
34
18
9
67
9
25
33
17
16
56
19
86
16
68
94
68
46
101
109
236
116
69
165
145
112
86
64
91
15
0
0
0
0
0
0
0
0
0
0
24
25
16
40
40
40
60
3
4
53
68
68
74
67
66
102
104
1
5
9
26
50
102
118
135
137
12
42
72
13
85
148
57
113
113
89
87
100
96
54
23
71
21
39
52
22
20
48
12
0
22
76
108
10
2
78
44
96
14
88
152
186
184
168
132
160
116
83
98
32
160
32
32
51
6
226
194
100
164
87
82
192
91
15
0
0
0
0
0
0
0
0
0
0
24
25
8
25
8
24
60
3
20
51
20
49
108
67
34
34
34
78
106
107
138
74
62
52
66
128
146
146
144
192
130
142
230
34
26
58
18
104
60
62
22
38
108
46
8
104
40
34
96
12
72
32
108
196
184
184
56
32
172
120
200
172
128
136
237
2
186
34
48
48
147
82
211
146
208
156
199
64
12
60
28
26
91
15
0
0
0
0
0
0
0
0
0
0
24
25
1
0
0
0
60
3
9
42
80
108
126
67
113
49
97
46
13
109
5
68
216
20
9
33
53
113
75
172
166
55
34
0
8
64
69
9
93
25
48
49
8
1
33
50
16
3
68
67
94
73
115
110
106
122
152
80
20
36
112
100
164
134
32
16
2
16
88
20
106
10
14
42
72
20
34
25
68
107
106
10
91
15
0
0
0
0
0
0
0
0
0
0
24
25
1
1
1
33
61
3
17
39
39
119
31
25
23
42
32
112
48
60
32
49
49
81
97
67
71
2
22
93
9
11
29
40
44
96
34
2
8
17
1
112
44
10
58
8
108
100
98
142
230
154
248
123
97
90
82
18
140
159
29
20
62
50
80
1
11
97
4
12
33
97
81
104
51
32
45
37
33
45
132
51
91
15
0
0
0
0
0
0
0
0
0
0
24
25
36
45
52
37
60
3
60
79
38
15
24
67
210
178
64
160
130
218
196
39
28
79
124
168
208
16
228
57
24
137
12
76
156
144
136
236
64
136
16
82
80
72
80
148
20
118
20
18
10
36
98
109
76
68
18
48
45
41
98
230
116
193
233
11
26
97
16
147
21
149
133
204
32
65
83
126
70
101
72
2
91
15
0
0
0
0
0
0
0
0
0
0
24
25
48
16
44
41
60
3
50
69
110
47
74
67
96
100
4
37
32
8
8
6
22
86
120
19
26
34
112
50
32
26
88
111
160
44
40
10
86
132
252
220
132
182
162
192
32
82
64
100
150
132
14
94
98
132
172
44
76
46
0
114
212
158
150
228
228
164
100
97
52
64
168
44
34
21
86
83
70
34
44
73
91
15
0
0
0
0
0
0
0
0
0
0
24
25
24
16
16
40
60
3
0
40
72
108
38
67
124
48
113
45
45
45
0
33
107
103
101
65
120
48
1
83
26
80
17
8
75
114
11
33
30
53
39
6
56
68
68
9
24
2
50
2
34
86
130
17
51
20
28
40
92
28
19
40
32
102
68
39
65
147
126
182
176
155
137
209
197
208
148
17
11
136
158
95
91
15
0
0
0
0
0
0
0
0
0
0
24
25
24
24
16
40
60
3
0
24
40
108
38
67
28
36
32
104
45
45
64
99
32
101
163
151
148
20
72
135
193
3
103
15
112
116
131
32
56
0
100
12
115
115
220
71
67
65
131
7
89
155
113
65
161
33
80
112
3
32
66
96
51
33
14
95
19
17
38
112
110
69
116
49
28
18
74
136
48
24
11
9
91
15
0
0
0
0
0
0
0
0
0
0
24
25
24
24
36
13
60
3
2
24
60
15
118
67
0
17
24
51
96
104
40
56
120
31
54
6
38
102
98
70
28
21
16
24
32
34
2
4
32
39
47
42
107
0
48
58
49
52
81
14
120
133
29
21
88
68
71
235
229
77
97
100
194
225
65
16
152
27
149
145
0
145
115
98
200
41
48
106
74
0
80
72
91
15
0
0
0
0
0
0
0
0
0
0
24
25
24
12
12
13
60
67
0
13
32
87
118
195
186
42
102
99
64
216
2
116
194
184
50
170
36
56
124
204
90
218
88
194
98
104
108
76
132
150
70
134
192
96
144
100
88
2
0
0
65
72
40
42
8
32
35
60
46
174
102
122
23
28
113
208
0
68
129
134
204
230
104
64
97
34
160
28
37
164
51
18
91
15
0
0
0
0
0
0
0
0
0
0
24
25
12
16
16
40
60
3
12
41
34
109
38
67
114
86
34
109
44
45
4
4
20
52
116
118
22
7
22
4
32
24
28
0
56
40
56
4
24
20
48
51
6
24
44
5
22
7
24
10
2
3
76
9
8
17
68
1
112
6
132
220
236
125
248
138
251
171
194
70
86
3
1
29
4
112
204
8
55
53
55
87
91
15
0
0
0
0
0
0
0
0
0
0
24
25
12
16
40
4
60
3
12
41
52
54
121
67
114
86
64
37
65
1
4
4
56
42
83
91
27
10
8
12
33
112
44
79
79
66
71
134
198
128
52
64
73
198
138
66
226
130
4
98
105
74
34
68
2
102
44
184
48
34
82
115
83
192
140
174
77
13
1
140
4
46
9
89
129
219
117
213
13
69
68
176
91
15
0
0
0
0
0
0
0
0
0
0
24
25
12
9
20
40
60
3
12
15
26
48
38
67
114
34
32
87
70
77
4
39
44
96
48
113
54
80
82
80
20
140
216
137
142
28
84
200
132
146
112
100
190
160
56
28
14
44
96
112
146
50
34
48
2
8
84
68
108
132
44
68
141
233
199
195
215
129
205
125
121
93
97
113
69
41
40
136
136
114
180
54
91
15
0
0
0
0
0
0
0
0
0
0
24
25
9
8
4
4
60
3
15
8
12
36
121
67
115
121
89
121
115
1
7
172
0
145
169
173
172
238
122
194
0
8
5
65
138
168
136
76
18
44
106
75
18
18
30
83
112
48
36
127
132
97
128
108
98
136
252
213
228
151
206
206
84
68
70
162
42
98
208
208
212
6
46
142
14
30
90
218
80
204
9
97
91
15
0
0
0
0
0
0
0
0
0
0
24
25
21
0
16
40
60
3
7
0
56
108
38
67
67
71
104
109
45
45
105
40
51
107
99
33
83
31
12
36
5
52
64
32
97
56
12
21
25
72
64
67
33
35
34
96
0
7
8
245
156
189
52
135
78
216
37
164
194
195
204
240
67
93
28
116
232
89
25
73
57
72
8
80
207
17
42
41
98
64
7
196
91
15
0
0
0
0
0
0
0
0
0
0
24
25
21
16
16
40
60
3
7
32
36
108
38
67
3
55
55
105
45
45
89
120
48
69
21
65
69
1
39
36
36
68
116
60
44
94
120
65
45
5
117
97
15
79
77
175
139
43
9
113
45
64
76
248
114
78
64
145
5
65
25
145
131
162
4
167
235
167
193
227
70
226
74
66
74
66
19
145
150
48
108
48
91
15
0
0
0
0
0
0
0
0
0
0
24
25
21
49
49
24
60
3
7
59
1
44
108
67
67
96
60
47
43
11
25
49
89
208
64
31
5
28
52
80
80
80
136
169
67
71
17
89
88
84
48
49
145
113
200
205
41
66
222
150
199
82
13
140
204
31
60
21
101
173
136
217
0
1
40
107
99
39
70
68
32
106
8
32
52
69
96
125
182
30
39
52
91
15
0
0
0
0
0
0
0
0
0
0
24
25
49
0
0
0
60
3
49
72
72
108
126
67
97
99
97
61
13
109
13
0
80
23
15
33
51
17
55
28
16
32
32
68
88
70
18
17
25
47
101
45
73
121
113
27
51
17
91
25
109
36
42
104
40
44
168
37
81
102
110
140
194
2
6
12
39
71
150
118
114
18
26
1
100
92
108
128
36
41
99
50
91
15
0
0
0
0
0
0
0
0
0
0
24
25
49
48
16
40
60
3
49
0
40
108
38
67
97
83
25
45
45
45
13
24
80
215
5
65
17
45
72
108
68
172
142
66
99
41
32
2
104
138
72
164
188
93
108
94
70
66
22
14
6
20
38
2
50
98
98
10
2
14
60
32
116
71
196
8
82
0
71
1
66
70
238
120
179
131
66
0
36
132
173
163
91
15
0
0
0
0
0
0
0
0
0
0
24
25
49
48
40
24
60
3
49
48
58
82
90
67
97
69
5
79
103
73
11
122
52
105
5
241
41
107
41
34
68
222
198
90
52
180
84
81
11
73
129
239
7
117
49
57
9
41
75
73
201
8
18
54
50
104
250
49
5
5
10
74
66
52
54
77
72
100
30
8
20
32
75
83
146
0
24
5
49
14
64
87
91
15
0
0
0
0
0
0
0
0
0
0
24
25
25
0
0
0
60
3
25
18
8
20
126
67
17
113
129
173
229
109
69
228
254
87
79
65
3
167
36
36
6
48
80
192
99
192
32
40
58
104
100
190
164
180
76
48
60
46
12
104
4
64
98
110
102
70
50
62
22
58
130
56
178
132
74
72
200
72
236
224
50
118
232
92
100
10
3
131
131
2
132
5
91
15
0
0
0
0
0
0
0
0
0
0
24
25
25
16
16
40
60
3
1
4
16
52
38
67
65
29
72
30
69
45
109
124
255
117
233
129
139
35
138
136
131
7
24
216
235
247
72
88
209
193
68
192
2
12
176
0
186
56
113
241
225
165
173
33
79
1
35
3
19
31
9
37
4
34
50
104
102
54
113
113
225
214
18
68
208
84
207
10
188
152
156
136
91
15
0
0
0
0
0
0
0
0
0
0
24
25
25
40
0
0
60
3
1
56
52
108
126
67
31
101
36
33
13
109
65
224
131
255
231
33
15
165
216
24
11
66
232
200
27
98
140
17
12
8
72
155
40
7
19
32
14
15
23
53
53
21
5
61
33
32
29
24
10
53
13
45
36
49
33
96
32
70
103
103
38
98
128
60
80
156
24
153
217
158
88
72
91
15
0
0
0
0
0
0
0
0
0
0
24
25
25
5
25
40
60
3
25
39
59
96
38
67
17
36
0
111
77
77
69
221
159
184
152
59
187
186
32
162
162
128
192
195
67
76
51
54
46
44
24
240
147
162
68
116
34
70
68
204
8
15
8
32
52
4
6
5
4
12
10
14
44
13
0
1
6
4
32
63
98
94
28
11
123
17
64
17
114
146
245
85
91
15
0
0
0
0
0
0
0
0
0
0
24
25
25
49
41
52
60
3
1
49
57
76
50
67
65
96
64
71
65
77
21
85
20
126
28
5
67
96
227
133
18
80
112
23
194
66
24
131
138
90
218
18
158
250
76
140
156
72
184
41
64
66
16
72
4
17
70
126
244
161
241
159
150
18
84
85
81
75
70
242
96
49
163
58
105
161
5
145
217
75
60
124
91
15
0
0
0
0
0
0
0
0
0
0
24
53
0
48
16
40
61
107
32
122
69
109
75
105
76
68
5
5
9
25
33
33
63
25
4
4
26
40
9
15
35
45
41
23
18
28
24
8
29
9
8
8
32
2
8
8
27
41
63
46
70
110
2
104
67
12
72
89
152
251
180
53
177
5
70
1
16
135
244
197
124
240
148
148
18
10
9
203
67
143
6
6
91
15
0
0
0
0
0
0
0
0
0
0
24
53
16
24
4
64
60
107
64
205
202
225
190
179
98
198
4
205
218
205
4
113
10
66
8
52
52
148
244
36
26
224
232
100
102
8
138
202
56
184
140
0
166
152
68
128
68
128
196
103
64
0
54
100
34
99
3
57
61
60
20
73
81
24
23
80
22
35
15
25
68
177
41
9
41
36
109
207
192
97
179
217
91
15
0
0
0
0
0
0
0
0
0
0
24
53
8
52
48
40
61
107
38
118
1
57
75
105
64
69
49
37
69
25
73
40
45
73
98
66
106
15
107
42
9
95
26
48
104
120
168
162
8
41
10
6
70
134
218
148
18
50
88
104
16
81
5
78
164
72
8
125
117
160
192
8
49
67
107
171
131
7
103
53
59
64
24
75
49
85
0
50
22
60
52
116
91
15
0
0
0
0
0
0
0
0
0
0
24
53
5
40
45
45
61
107
35
118
43
45
77
105
67
67
32
1
64
24
40
40
79
77
113
80
24
44
68
0
19
3
57
34
34
56
24
8
14
14
15
4
10
34
2
0
12
28
20
20
28
80
80
20
34
38
67
96
63
126
60
48
113
64
67
130
194
64
33
46
4
96
80
8
143
206
149
177
53
52
165
34
91
15
0
0
0
0
0
0
0
0
0
0
24
53
5
9
1
1
61
107
35
109
1
25
127
105
67
36
64
216
236
170
40
1
69
80
204
204
186
138
170
180
174
20
2
6
108
162
32
130
10
0
32
98
106
238
68
194
112
124
8
112
100
162
178
174
164
32
20
8
48
120
2
96
10
1
17
20
54
53
53
45
117
28
14
73
129
133
193
133
129
245
245
108
91
15
0
0
0
0
0
0
0
0
0
0
24
45
32
48
36
0
60
59
40
42
62
60
126
83
66
4
4
15
66
13
12
32
64
41
108
33
100
65
79
111
120
92
86
26
73
175
32
36
44
41
41
74
179
33
97
19
19
114
72
72
57
9
137
207
74
216
0
224
232
120
114
130
192
208
208
128
45
45
34
20
210
8
27
111
96
178
86
83
15
99
75
193
91
15
0
0
0
0
0
0
0
0
0
0
24
45
16
17
0
4
60
59
8
19
4
46
121
83
2
66
12
100
161
97
36
116
120
238
227
15
45
33
115
131
49
25
180
36
81
81
129
195
137
7
70
104
110
40
24
34
56
16
59
11
9
17
23
22
17
43
9
7
11
3
49
37
4
48
80
28
88
69
31
87
121
9
249
136
72
124
33
105
207
198
94
24
91
15
0
0
0
0
0
0
0
0
0
0
24
45
4
0
0
24
60
59
48
97
98
61
54
83
18
78
2
93
12
109
44
97
32
92
196
198
12
44
64
144
248
152
64
172
40
104
152
136
12
24
24
50
100
4
36
64
1
30
35
32
48
88
23
38
21
16
32
112
35
26
48
62
37
84
23
6
18
18
76
206
67
170
240
214
198
200
88
138
130
52
20
6
91
15
0
0
0
0
0
0
0
0
0
0
24
45
4
5
12
13
60
59
48
31
46
87
118
83
18
2
96
96
64
8
90
146
192
166
62
38
68
76
188
54
150
56
74
74
128
68
128
66
36
108
132
66
166
58
32
64
96
140
90
106
176
64
16
72
92
14
70
28
90
117
38
49
100
16
53
5
52
97
56
79
21
85
20
18
22
70
23
245
33
8
56
33
91
15
0
0
0
0
0
0
0
0
0
0
24
45
4
13
4
13
60
59
48
111
102
111
118
83
18
34
0
0
96
8
66
138
208
118
70
42
44
76
164
134
96
110
40
104
72
52
20
18
28
56
60
32
80
16
27
7
18
60
32
80
131
1
8
3
14
36
87
17
43
8
20
24
35
51
88
93
73
73
105
97
35
74
98
65
71
119
120
142
12
40
10
24
91
15
0
0
0
0
0
0
0
0
0
0
24
45
4
13
22
42
60
59
48
111
106
104
72
83
18
34
104
11
8
5
90
138
152
240
120
115
114
92
76
74
40
172
160
179
16
196
38
86
48
4
128
194
196
76
138
82
202
2
6
102
232
84
196
134
154
50
16
0
127
122
114
232
67
23
23
40
99
72
13
73
113
104
8
11
25
11
26
1
83
79
100
93
91
15
0
0
0
0
0
0
0
0
0
0
24
45
4
53
36
0
60
59
48
127
14
10
126
83
18
66
128
227
96
13
68
167
254
8
92
153
152
128
136
40
170
60
34
69
20
90
90
192
180
148
230
166
210
206
72
72
76
78
74
128
32
132
36
2
112
176
36
64
96
126
108
102
66
138
22
54
86
4
14
116
16
32
22
20
2
34
24
87
20
33
32
112
91
15
0
0
0
0
0
0
0
0
0
0
24
45
40
0
49
45
61
59
24
88
123
15
77
9
12
111
7
53
100
84
129
192
135
21
25
23
74
101
35
100
32
40
32
1
0
12
1
48
0
44
38
123
28
30
6
54
102
116
84
17
34
32
96
70
78
220
28
54
126
34
38
64
200
17
36
96
42
66
102
71
24
44
34
35
17
61
112
156
186
153
197
77
91
15
0
0
0
0
0
0
0
0
0
0
24
45
40
44
16
36
60
59
46
70
82
94
25
83
64
69
96
96
97
97
8
24
24
32
49
51
83
15
0
32
35
83
18
12
24
56
63
37
33
69
81
85
87
21
4
60
53
53
33
53
17
49
118
118
182
22
22
68
220
76
197
197
129
169
232
151
145
117
93
81
82
83
73
69
192
156
9
224
199
0
187
139
91
15
0
0
0
0
0
0
0
0
0
0
24
45
20
21
40
37
60
59
80
15
48
27
24
83
210
66
210
226
242
186
194
76
114
200
4
2
132
56
140
76
68
228
68
64
130
128
56
33
64
131
69
96
112
127
64
35
67
198
239
47
142
38
69
117
72
239
196
129
65
28
37
33
17
4
77
52
18
50
17
49
43
49
1
72
96
64
68
75
106
104
42
32
91
15
0
0
0
0
0
0
0
0
0
0
24
45
5
12
16
1
61
59
93
24
40
67
127
9
97
41
103
99
45
92
196
10
144
17
25
79
89
73
225
226
112
88
0
19
39
60
16
16
16
24
4
9
24
50
22
34
38
36
77
13
12
72
92
63
103
30
78
102
80
137
73
8
115
51
19
83
91
53
72
93
13
45
5
32
131
35
20
18
34
67
220
192
91
15
0
0
0
0
0
0
0
0
0
0
24
45
5
45
44
2
61
59
61
117
64
94
125
9
33
76
9
9
5
49
36
51
82
126
23
37
41
34
81
0
92
84
68
17
33
65
108
36
82
94
152
69
15
92
129
195
67
218
56
175
99
65
225
99
3
242
40
43
96
64
208
76
64
80
25
56
25
22
74
98
83
71
67
6
35
27
49
13
48
88
92
37
91
15
0
0
0
0
0
0
0
0
0
0
24
45
5
45
45
45
61
59
61
117
45
45
77
9
33
32
32
0
32
56
18
29
29
35
55
7
4
4
10
25
11
23
0
12
4
0
8
32
69
21
14
30
15
97
104
104
132
212
161
253
180
36
104
172
37
129
195
95
18
85
67
105
4
64
216
217
41
43
105
103
63
68
135
112
92
4
51
88
27
23
71
145
91
15
0
0
0
0
0
0
0
0
0
0
24
45
12
5
12
13
60
59
54
39
46
87
118
83
16
16
64
96
64
8
88
70
198
166
54
38
70
2
224
32
176
128
144
160
192
32
176
0
96
160
16
80
160
48
64
96
72
48
0
224
20
52
28
20
128
201
14
136
4
96
248
91
134
186
248
168
193
155
136
106
88
74
135
157
108
73
32
54
33
37
17
52
91
15
0
0
0
0
0
0
0
0
0
0
24
45
12
13
12
13
60
59
54
87
86
87
118
83
16
48
48
48
64
8
88
134
110
10
46
38
70
66
208
112
20
24
64
32
96
32
48
64
127
70
139
20
32
12
43
28
85
20
12
30
19
18
36
36
34
34
13
44
64
88
24
0
49
104
122
88
80
128
233
152
4
76
196
132
179
16
23
49
75
170
27
66
91
15
0
0
0
0
0
0
0
0
0
0
24
45
9
0
0
0
60
59
53
84
86
106
126
83
17
53
49
40
100
13
69
4
2
0
32
37
85
33
33
61
41
11
13
16
2
45
7
5
41
33
57
60
16
54
50
42
74
42
32
36
4
10
46
70
194
18
24
0
32
66
98
102
88
90
113
107
25
33
182
38
133
21
7
75
202
109
233
101
168
132
233
68
91
15
0
0
0
0
0
0
0
0
0
0
24
45
52
1
2
24
60
59
16
23
54
62
54
83
82
82
136
7
12
109
172
28
208
0
128
197
214
133
208
20
228
164
24
156
10
82
136
4
108
104
40
106
8
2
16
16
70
141
79
134
30
20
69
169
41
184
40
128
255
203
111
199
123
235
97
37
32
96
144
163
169
15
3
6
66
64
4
0
176
147
195
224
91
15
0
0
0
0
0
0
0
0
0
0
24
45
52
21
20
37
60
59
16
47
78
111
24
83
82
66
54
64
130
186
26
18
28
86
84
200
12
34
50
116
97
177
18
18
3
121
103
97
146
236
165
221
153
17
73
7
21
145
240
144
80
26
153
145
25
0
81
115
228
130
2
3
19
3
156
12
118
136
204
197
237
85
20
102
164
4
198
72
226
226
74
90
91
15
0
0
0
0
0
0
0
0
0
0
24
45
52
37
52
52
60
59
16
15
30
52
50
83
82
2
0
17
2
45
2
58
72
44
104
41
0
44
36
100
120
34
54
51
40
40
36
6
68
28
84
8
104
108
36
54
108
66
218
66
24
152
35
2
107
119
214
194
27
99
69
33
0
65
81
165
52
105
61
92
91
7
5
4
20
49
51
36
12
1
13
14
91
15
0
0
0
0
0
0
0
0
0
0
24
45
52
49
16
36
60
59
16
55
68
94
25
83
82
18
34
100
97
97
4
92
79
33
35
53
61
113
25
25
1
35
82
2
51
71
6
58
38
42
68
12
5
97
5
109
81
23
52
96
35
163
131
57
146
176
130
194
102
164
193
68
149
2
66
66
4
77
93
90
160
224
16
39
90
192
134
68
50
157
176
171
91
15
0
0
0
0
0
0
0
0
0
0
24
45
37
37
37
42
60
59
43
67
37
76
72
83
67
64
68
71
7
5
9
23
5
0
84
145
69
8
88
16
124
76
194
115
225
191
231
106
170
40
140
13
1
68
64
138
168
164
50
49
123
187
58
104
76
8
108
103
78
138
2
6
162
58
1
96
248
178
228
204
41
71
72
67
137
36
45
129
47
47
49
72
91
15
0
0
0
0
0
0
0
0
0
0
24
45
37
45
45
45
61
59
29
21
45
45
77
137
225
0
32
0
76
248
146
79
221
159
197
195
68
72
20
49
131
193
224
162
228
152
144
40
19
17
2
82
80
4
12
8
38
46
108
246
68
74
105
7
118
130
218
146
49
147
220
205
8
4
161
225
19
12
244
66
173
5
68
82
64
64
213
217
73
220
150
128
91
15
0
0
0
0
0
0
0
0
0
0
24
45
49
45
42
36
60
59
19
15
66
24
24
83
83
128
219
139
50
123
105
231
116
52
183
193
185
136
14
24
88
24
15
15
99
231
128
128
96
248
72
131
199
128
64
196
85
192
8
21
69
174
223
8
212
24
52
84
21
84
213
80
85
97
38
80
32
104
135
133
12
80
8
41
34
13
97
83
39
67
14
85
91
15
0
0
0
0
0
0
0
0
0
0
24
45
45
1
49
45
61
59
45
5
121
15
77
9
65
112
96
90
210
56
106
1
61
25
75
66
76
36
62
99
67
207
249
136
68
108
78
242
144
64
128
16
72
136
64
15
47
105
176
168
152
237
63
91
96
112
193
51
33
168
11
1
99
35
17
75
56
12
69
37
40
104
75
104
236
178
153
61
110
194
228
4
91
15
0
0
0
0
0
0
0
0
0
0
24
45
45
45
45
45
61
59
45
45
45
45
77
9
65
0
0
108
64
52
114
79
247
179
51
35
32
104
168
25
5
57
4
40
76
68
208
18
25
57
38
56
84
149
144
14
2
7
48
87
70
11
114
88
88
39
8
224
102
96
128
160
232
195
194
2
136
24
16
8
0
98
248
136
4
12
60
50
28
0
104
0
91
15
0
0
0
0
0
0
0
0
0
0
24
77
176
193
160
193
189
251
222
147
226
131
63
137
32
160
0
8
93
92
73
95
8
79
9
5
0
20
48
71
13
41
7
9
24
32
19
54
50
38
40
42
7
33
85
21
69
77
65
227
166
149
177
5
13
193
1
160
4
6
134
196
6
69
67
144
218
162
136
32
32
180
165
34
56
60
144
235
204
108
196
66
91
15
0
0
0
0
0
0
0
0
0
0
24
77
25
81
16
84
188
251
117
241
100
254
201
83
81
140
141
137
33
33
51
35
34
114
157
219
210
0
113
35
96
32
63
97
200
0
128
36
2
0
24
64
220
230
134
32
2
68
54
22
64
224
131
230
22
0
40
7
65
86
114
48
43
33
115
110
205
205
65
65
131
17
88
65
13
177
240
240
83
61
100
100
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
0
0
1
30
8
16
48
73
75
62
10
34
96
123
69
104
42
106
112
23
89
19
25
44
4
125
69
8
10
8
22
37
29
1
11
27
3
29
49
120
24
21
1
25
21
37
37
42
10
10
4
68
174
130
146
170
194
240
192
163
170
168
136
220
226
163
51
42
32
0
12
33
53
45
100
32
12
31
23
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
0
16
1
30
9
16
40
56
3
62
17
22
53
18
31
54
32
96
104
10
9
12
12
38
24
92
8
24
18
16
20
58
12
76
77
42
40
64
0
112
159
172
140
200
96
192
227
196
33
136
156
84
215
92
24
240
17
8
67
102
74
154
146
146
115
2
194
64
132
98
192
94
202
200
136
92
129
54
85
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
0
8
20
30
9
1
1
29
45
37
17
53
41
63
61
21
21
33
2
74
82
80
84
18
41
106
6
170
168
168
160
81
64
228
34
32
32
33
117
132
96
98
178
179
15
115
81
133
205
73
219
208
220
91
15
27
65
119
1
0
50
50
50
28
136
8
22
106
136
128
255
83
173
232
194
112
77
77
73
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
0
4
10
30
18
6
2
14
22
50
0
16
30
28
30
58
26
14
6
2
114
101
52
80
72
120
231
97
64
32
64
80
193
81
208
8
88
28
99
1
1
57
112
76
163
193
16
24
2
6
139
155
47
151
147
227
197
9
64
72
89
173
37
145
189
7
4
128
88
136
74
200
128
248
81
184
44
119
69
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
0
1
1
30
8
0
0
3
7
62
74
66
100
71
107
123
113
81
83
19
89
8
120
137
193
33
43
63
67
88
16
8
120
0
46
44
16
16
49
16
89
16
17
21
27
34
67
114
85
83
1
64
80
40
52
49
96
255
142
143
99
69
89
140
5
21
65
137
163
231
135
198
165
132
192
8
158
38
52
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
0
24
12
30
4
22
52
60
22
54
34
50
60
4
22
35
2
4
4
12
12
9
24
0
0
6
6
7
18
94
84
38
84
81
168
243
44
174
220
81
198
72
104
200
0
73
186
37
32
55
120
133
2
84
214
103
0
35
10
114
130
136
104
64
112
114
224
10
30
18
58
82
194
14
48
8
10
60
66
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
0
12
2
30
18
0
12
30
62
60
118
18
30
54
51
51
98
46
104
88
9
69
88
0
1
0
101
97
19
59
9
28
43
63
36
16
25
92
82
19
103
96
112
97
60
165
192
91
145
3
71
219
2
116
184
165
157
152
116
51
48
48
36
157
65
64
0
68
90
202
82
2
1
125
102
202
136
42
4
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
32
84
26
94
36
38
118
110
102
244
20
68
112
16
72
136
168
172
174
23
64
127
46
100
180
161
40
47
12
76
64
39
102
48
120
41
11
11
24
35
40
108
137
7
28
24
44
76
87
18
43
35
34
34
3
8
80
28
52
12
21
70
98
106
42
106
37
96
48
108
12
96
97
198
79
147
35
35
33
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
16
8
12
30
8
16
56
24
60
54
39
34
58
20
38
5
1
60
76
88
13
41
49
36
58
96
65
109
5
13
44
60
55
7
42
42
17
5
1
65
85
73
8
18
27
103
162
128
86
70
176
224
227
201
92
18
220
64
252
152
8
245
192
254
142
50
54
82
122
27
2
176
16
48
71
212
208
134
72
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
16
24
12
30
82
208
56
120
76
182
246
244
76
184
125
197
138
50
0
8
3
127
96
66
230
50
67
69
13
97
96
129
161
73
172
142
0
97
75
15
73
40
42
34
29
36
44
45
101
23
93
1
5
20
52
1
97
45
132
44
72
10
66
68
225
245
189
126
118
74
134
194
65
16
48
2
128
44
68
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
8
8
12
30
18
8
28
36
60
54
0
34
42
58
74
94
24
50
54
66
104
96
32
132
7
92
26
88
192
208
27
100
40
108
77
118
119
96
81
64
13
4
109
168
0
32
59
106
98
66
67
22
22
46
98
160
44
8
22
16
38
82
156
27
25
4
20
70
116
83
3
2
115
254
172
249
55
117
224
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
8
4
12
30
4
16
28
12
20
54
20
48
14
10
34
58
16
20
38
70
102
38
4
56
33
59
56
60
126
64
35
9
28
16
0
39
99
231
39
85
145
19
1
77
68
212
209
3
1
120
63
25
48
16
144
239
150
6
64
200
108
108
19
147
126
232
140
170
3
100
64
193
93
93
85
64
2
96
1
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
8
20
12
30
4
16
28
44
68
54
20
48
14
60
98
26
22
18
38
100
116
6
0
19
19
44
12
2
125
77
109
72
28
122
137
1
59
107
99
169
225
13
0
32
0
119
83
211
65
112
15
36
12
76
80
91
143
62
84
86
214
68
148
132
192
177
234
224
152
31
37
5
2
99
16
115
65
1
28
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
8
24
12
30
8
20
28
30
22
54
39
33
36
6
16
19
1
61
28
42
8
9
9
37
1
68
116
21
47
50
60
101
37
117
97
67
82
146
82
93
9
0
98
224
46
40
44
109
77
77
54
190
162
70
18
77
8
80
158
18
82
64
57
163
226
72
128
24
25
200
64
24
136
24
145
212
64
223
64
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
8
21
21
30
18
13
29
27
21
36
0
33
45
41
33
33
25
53
59
78
62
62
18
35
49
57
67
161
1
32
0
2
40
65
211
154
159
17
25
58
120
89
152
251
121
108
38
34
11
45
8
11
73
201
145
16
22
36
72
83
211
0
66
65
104
36
108
77
165
133
70
18
48
36
2
101
64
63
14
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
4
4
18
30
4
4
14
9
61
122
20
37
85
97
117
96
65
65
109
69
97
115
158
239
75
142
8
10
67
5
0
137
143
76
128
4
68
132
0
64
192
36
167
204
32
160
163
194
195
132
205
196
167
16
9
8
4
6
19
72
120
16
3
26
24
48
35
66
14
46
114
216
244
64
210
94
200
194
4
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
4
6
38
30
36
22
14
94
112
54
84
84
198
238
158
66
140
76
202
192
192
72
123
58
122
90
0
71
193
215
128
46
108
47
51
93
79
19
3
1
17
48
80
208
67
25
13
23
47
96
56
108
20
48
32
64
12
10
9
79
7
125
49
117
229
81
107
203
3
159
197
77
36
92
68
192
82
0
131
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
4
12
26
30
18
54
46
24
46
66
118
48
80
12
101
103
32
49
98
67
101
113
123
105
16
73
7
11
16
16
0
114
25
12
9
23
15
37
37
5
68
16
97
53
69
77
253
173
226
34
118
6
200
24
0
127
22
126
202
8
219
82
118
196
176
128
79
104
74
168
44
6
21
94
170
130
80
244
97
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
4
22
54
30
18
54
46
62
96
70
0
48
80
78
104
2
68
102
98
2
26
18
86
24
8
114
52
10
34
102
80
36
34
36
96
104
36
6
46
50
46
108
120
88
16
2
24
48
2
10
32
28
16
0
12
6
14
6
8
2
42
86
20
52
20
38
84
98
6
84
38
104
98
66
96
177
10
32
22
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
1
0
1
30
8
26
43
82
19
62
39
102
97
96
96
86
52
100
1
118
39
38
4
54
0
40
44
42
106
40
16
20
28
88
88
24
80
72
72
108
108
40
44
104
56
40
112
0
114
96
0
124
134
250
150
142
12
150
222
80
98
134
102
230
166
14
26
0
80
88
7
64
5
64
48
11
1
3
5
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
1
8
13
30
9
20
27
28
11
26
17
32
75
2
18
22
16
68
110
108
140
208
153
232
68
34
106
107
233
172
138
34
17
5
93
12
44
36
113
61
83
13
37
93
77
13
104
4
32
99
103
133
137
16
67
122
40
160
0
15
95
58
96
205
94
90
102
12
40
105
132
38
36
67
74
41
76
56
20
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
1
1
13
30
8
4
11
9
31
26
10
0
27
7
28
43
1
19
47
33
43
90
72
33
81
29
48
98
74
72
176
170
45
69
143
28
145
155
148
204
233
87
229
5
52
3
34
8
164
181
53
96
58
42
72
36
10
101
5
2
42
104
68
32
16
10
19
58
50
78
138
164
28
58
22
18
82
184
18
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
1
13
10
30
4
16
27
31
20
50
20
48
23
3
25
48
33
35
27
63
36
25
31
17
17
5
21
52
2
29
0
10
14
7
4
36
61
21
3
0
19
29
45
10
1
8
25
16
57
16
8
5
48
40
40
13
0
49
125
48
81
27
81
107
103
39
67
83
217
32
3
96
20
101
112
137
6
42
34
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
48
0
12
30
18
54
122
74
30
54
0
48
104
108
66
216
152
83
114
48
4
116
40
41
72
30
76
72
8
43
42
34
86
18
0
11
14
6
34
96
84
15
0
21
52
49
35
97
80
104
108
49
113
25
32
34
6
70
95
6
43
45
7
56
33
37
4
48
17
55
53
5
13
124
0
72
92
29
20
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
24
8
12
30
8
20
60
32
60
54
39
33
100
2
6
5
1
61
124
52
48
17
49
37
45
109
101
65
59
60
78
70
23
147
141
69
65
118
80
210
210
70
166
4
39
124
27
34
86
66
50
0
3
2
8
24
31
76
16
108
43
74
33
103
64
238
128
188
189
189
177
165
12
36
76
193
116
52
120
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
24
20
22
30
4
18
60
29
21
16
20
49
59
39
3
2
51
21
49
33
99
117
92
87
69
96
64
32
7
89
24
73
33
32
108
32
40
108
38
116
62
18
78
41
69
85
9
0
64
65
73
37
33
96
119
81
211
72
14
47
102
181
165
53
53
48
83
81
18
78
60
126
121
16
0
66
202
136
36
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
24
24
12
30
8
20
60
116
22
54
39
32
100
96
70
19
49
86
124
117
149
17
25
40
0
55
81
91
81
43
9
25
9
32
18
10
40
65
15
45
11
66
26
40
12
58
48
118
118
50
24
52
49
68
123
218
130
24
11
40
11
99
73
12
87
38
14
103
4
112
105
2
48
109
45
41
50
34
47
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
24
9
12
30
4
18
60
35
60
54
20
49
59
3
4
4
16
37
49
57
80
1
0
5
9
104
71
0
80
103
39
111
70
145
113
158
135
196
173
161
150
238
197
1
196
42
40
33
88
3
197
73
139
98
74
73
68
172
1
63
58
124
212
219
26
90
1
1
70
66
196
128
188
12
116
34
34
54
82
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
24
25
21
30
36
40
60
3
7
36
98
64
74
67
67
105
104
8
14
9
127
92
3
97
115
65
97
39
32
64
3
1
61
60
62
92
4
0
12
17
49
53
65
145
29
30
6
101
41
79
11
170
194
224
10
136
224
239
74
24
122
238
80
112
145
1
46
34
64
192
11
52
84
8
26
24
23
4
56
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
12
18
22
30
4
22
30
30
10
16
20
52
38
40
42
74
104
76
12
2
58
122
90
186
184
60
52
74
72
136
8
64
128
164
100
100
100
88
120
164
16
46
44
36
74
106
106
166
38
78
4
10
18
144
0
35
83
146
144
212
64
97
37
88
79
116
120
19
143
149
196
23
225
235
237
228
81
203
204
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
12
12
20
30
4
22
30
12
28
37
20
52
16
18
32
55
22
38
40
108
40
35
48
21
0
40
36
93
100
116
86
87
4
3
8
33
94
88
0
67
14
30
12
40
40
96
20
27
26
56
24
44
46
8
32
69
26
72
5
90
58
120
96
120
99
160
130
104
137
47
5
124
100
68
201
133
83
128
206
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
33
37
26
30
18
50
115
79
90
66
64
104
105
13
13
25
57
67
161
163
168
22
3
49
73
37
45
1
120
96
64
34
180
112
84
103
165
131
226
20
69
66
149
1
48
84
91
44
89
144
177
43
105
0
38
70
30
12
79
22
153
74
34
130
138
130
224
206
68
194
130
64
58
50
61
188
14
76
54
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
17
8
12
30
8
25
59
26
61
54
39
39
53
32
36
4
49
57
21
21
21
46
70
1
0
4
32
36
44
13
61
60
63
55
1
21
49
11
11
11
3
43
33
64
0
1
4
68
64
127
65
128
67
227
73
20
76
132
199
228
77
232
104
99
34
80
12
1
23
27
26
92
114
59
24
33
104
32
12
91
15
0
0
0
0
0
0
0
0
0
0
12
0
0
49
24
41
94
73
68
123
44
99
102
81
128
59
66
66
24
128
158
110
130
52
138
198
244
130
112
192
228
32
20
86
80
126
90
88
8
56
96
22
22
64
156
80
124
20
48
60
72
64
70
2
1
35
100
2
5
35
121
57
74
26
69
49
89
79
193
137
65
191
196
24
132
200
133
201
7
103
228
34
91
15
0
0
0
0
0
0
0
0
0
0
12
0
16
40
40
36
94
36
56
108
68
44
110
20
32
108
12
42
94
0
2
58
120
162
32
32
2
48
64
70
28
106
12
120
127
99
2
42
8
98
21
71
208
87
76
43
33
33
65
220
132
41
73
47
126
121
42
160
37
32
131
48
1
71
71
227
254
213
61
44
109
73
21
25
16
0
118
50
48
40
34
16
91
15
0
0
0
0
0
0
0
0
0
0
12
0
16
24
36
26
30
36
56
20
60
54
116
98
32
38
66
78
72
10
150
6
91
83
16
74
192
148
117
21
32
98
104
40
69
53
1
41
24
24
27
45
100
100
196
122
31
17
53
81
197
73
33
3
18
54
87
201
203
65
17
27
40
98
0
254
88
120
70
66
25
91
65
1
123
133
141
33
81
85
165
145
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
8
0
1
30
9
28
16
32
43
62
17
16
24
56
47
72
32
12
4
41
39
32
75
0
119
103
85
16
40
60
111
27
25
57
17
6
32
33
0
8
28
14
55
119
95
71
68
68
212
177
145
24
128
64
229
41
174
161
227
71
167
37
164
32
2
85
81
189
157
213
148
44
110
136
0
136
92
200
116
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
8
8
21
30
8
28
4
8
27
18
39
16
32
8
23
22
36
64
57
32
51
68
65
174
44
32
103
116
80
200
48
178
150
38
50
112
24
196
176
22
34
26
8
88
12
118
21
20
82
66
120
52
49
52
116
54
54
18
87
68
124
81
9
1
41
2
8
87
3
13
43
42
7
115
19
86
112
71
16
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
8
4
10
30
18
29
5
22
22
50
0
1
13
44
40
103
47
45
23
49
43
97
65
17
81
212
0
91
137
220
212
211
81
214
228
11
91
26
46
44
28
32
162
170
0
39
7
2
126
172
184
181
201
152
224
210
0
33
75
15
98
243
35
111
5
16
53
65
69
25
69
157
152
168
39
72
114
96
65
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
8
21
21
30
18
29
37
27
21
36
0
1
59
9
33
39
69
45
89
4
60
56
120
75
99
11
67
0
64
72
200
8
98
112
177
17
81
3
154
8
104
199
97
35
118
40
42
103
2
68
39
39
6
113
252
33
2
4
44
97
232
200
132
34
82
84
214
88
16
209
107
84
212
5
236
131
41
128
176
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
4
4
13
30
9
28
12
8
15
26
17
16
16
48
3
30
8
12
0
16
27
24
5
16
24
40
7
42
8
72
4
52
55
82
144
240
8
88
27
92
212
79
177
160
107
192
193
33
77
76
47
76
0
7
7
3
10
24
25
15
6
8
19
36
52
1
4
5
40
105
79
15
45
80
112
123
184
61
33
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
4
13
13
30
8
28
12
15
13
44
124
17
17
51
71
119
193
145
1
33
113
88
216
15
151
102
96
49
105
32
168
75
3
18
16
0
72
48
52
104
30
52
52
32
44
65
146
16
36
12
108
143
226
96
192
224
174
219
80
17
132
202
45
129
6
236
102
13
69
101
64
65
13
48
99
79
139
10
25
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
20
22
20
30
18
29
54
14
12
37
64
65
90
67
64
49
116
53
52
76
116
181
184
186
24
83
6
108
198
101
98
106
68
96
100
4
4
6
0
2
8
40
2
0
0
6
12
30
62
74
104
100
44
52
96
88
82
186
56
151
182
3
98
134
136
195
160
33
32
116
208
13
12
92
154
118
99
5
40
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
24
4
13
30
9
28
30
10
15
26
17
16
6
3
17
30
16
14
13
41
9
4
35
3
40
51
55
35
58
21
84
65
80
16
23
33
109
52
96
35
56
32
37
69
88
22
20
20
52
66
33
133
28
54
0
54
64
198
96
32
54
54
32
102
67
5
133
6
84
148
229
209
211
18
103
226
79
77
144
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
24
12
20
30
9
28
30
22
49
37
17
16
29
16
33
5
37
60
42
110
69
67
66
231
249
212
180
129
97
228
16
0
14
37
94
77
51
63
43
29
0
8
8
9
33
9
0
15
14
30
38
2
19
2
2
16
48
1
40
15
20
26
54
61
86
5
22
36
48
33
74
0
12
56
8
17
80
51
8
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
24
13
21
30
18
29
49
123
29
36
0
1
53
101
33
109
69
117
107
120
12
4
0
27
17
11
3
3
0
10
2
0
8
27
56
53
12
24
20
12
90
8
72
200
168
196
230
96
208
208
232
152
204
94
64
0
136
0
8
105
170
200
120
48
56
107
42
0
40
72
9
111
142
50
108
26
11
205
204
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
12
10
13
30
9
28
6
21
5
26
17
16
13
25
21
48
8
12
10
5
1
25
16
16
4
5
12
8
11
21
22
19
18
39
62
0
4
5
12
52
32
36
37
38
34
99
47
3
17
18
23
124
49
179
153
244
244
192
109
224
128
179
63
40
164
174
36
36
66
196
180
85
73
194
134
67
6
7
35
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
12
12
20
30
9
28
60
12
28
37
17
16
48
20
22
55
19
62
88
88
68
49
53
69
109
72
12
31
21
36
70
74
41
3
7
5
48
6
8
171
161
116
53
109
68
237
136
45
40
96
64
233
16
96
99
1
79
134
230
7
63
108
123
114
48
116
177
8
0
127
9
131
17
17
138
147
240
209
9
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
9
0
1
30
9
28
19
20
51
62
17
16
3
2
50
54
32
98
126
116
92
72
12
74
22
4
6
80
148
120
84
184
176
150
146
66
176
128
168
173
142
148
156
4
16
19
10
9
0
120
96
39
6
16
44
104
56
139
154
154
210
203
137
239
230
102
172
201
221
21
220
0
160
21
21
80
193
97
64
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
9
4
13
30
9
28
19
12
15
26
17
16
3
18
50
30
8
12
14
20
28
32
6
16
28
20
17
43
11
15
42
13
5
33
33
69
124
21
13
85
128
34
51
88
131
230
223
213
8
49
123
99
32
150
6
225
48
43
10
98
50
76
98
230
166
44
20
128
56
59
59
49
128
248
20
27
89
217
220
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
13
4
12
30
9
28
11
16
20
54
17
16
19
18
24
60
37
100
46
12
43
74
79
72
68
36
48
116
81
106
104
0
4
100
44
10
42
10
74
96
8
76
46
96
84
86
148
52
44
174
130
132
70
130
129
225
70
214
140
69
1
67
98
136
104
79
225
169
217
31
87
113
177
148
136
216
77
29
65
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
13
12
17
30
9
28
11
0
31
14
17
16
19
50
50
40
32
58
30
20
15
14
62
18
51
100
96
80
71
8
41
48
116
96
80
0
77
6
54
30
21
61
116
2
226
192
29
5
48
86
215
37
165
185
105
73
73
153
113
91
42
172
161
147
10
72
5
241
246
36
103
170
10
202
2
11
2
113
13
91
15
0
0
0
0
0
0
0
0
0
0
12
0
8
25
34
54
94
82
29
51
62
44
112
91
1
89
8
70
134
129
225
111
19
210
243
117
1
8
144
215
193
1
13
93
97
16
16
83
218
66
34
32
0
48
57
125
185
27
88
104
19
50
37
97
99
2
79
14
4
0
2
61
105
28
1
62
36
28
10
72
128
112
48
52
124
117
112
208
40
96
32
11
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
0
0
12
30
18
14
10
54
94
54
0
32
96
112
112
24
40
104
104
15
160
0
8
40
105
103
198
164
172
222
59
5
116
56
52
86
149
1
33
33
32
12
125
41
76
68
88
106
195
201
73
39
119
3
225
19
22
36
141
205
193
193
211
206
198
70
100
18
50
19
5
84
209
80
19
48
20
44
61
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
0
64
76
30
100
206
202
234
158
118
226
194
22
214
18
152
130
234
40
88
68
100
12
4
100
16
48
132
134
40
112
192
78
204
204
70
194
212
214
242
48
34
163
227
101
14
230
46
109
5
69
64
69
73
41
9
64
99
230
131
131
17
55
50
69
133
16
112
76
13
61
96
54
99
59
6
64
92
28
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
0
32
108
94
82
110
106
114
126
22
54
32
0
8
26
24
10
10
2
6
3
4
4
28
15
12
5
4
24
32
1
4
5
52
57
58
63
120
80
116
2
10
33
70
100
76
136
6
44
52
8
0
68
117
117
64
7
39
60
31
39
102
131
69
72
75
75
9
80
135
139
120
121
184
165
121
12
89
235
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
0
4
10
30
18
14
10
14
22
50
0
32
32
32
40
58
26
56
48
24
44
68
52
4
8
12
44
42
32
30
0
4
28
54
2
118
56
106
106
58
98
96
100
196
188
142
174
142
12
116
0
44
36
98
128
144
232
236
64
40
88
24
96
72
68
42
64
12
100
56
168
129
64
58
168
66
225
43
64
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
2
0
12
30
18
14
6
14
30
54
0
32
8
18
44
110
40
104
24
76
48
120
36
38
36
108
96
164
176
144
15
16
112
120
64
14
11
142
194
192
8
13
125
248
106
0
236
179
183
198
146
21
92
19
99
65
69
5
34
3
7
28
56
117
56
28
49
115
10
74
3
72
77
104
137
248
57
49
19
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
2
2
2
30
4
14
6
52
50
60
34
34
62
120
52
52
90
90
24
106
32
0
66
8
76
174
6
126
110
42
112
140
198
74
136
128
143
234
42
0
192
211
49
80
204
15
75
93
31
64
97
113
125
41
113
51
2
225
99
144
132
192
81
213
58
133
37
131
10
204
72
164
166
193
108
72
40
3
68
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
2
6
10
30
18
14
6
12
14
50
0
32
62
104
34
118
66
54
86
100
132
160
176
136
192
12
202
194
98
224
32
104
216
168
48
168
8
152
8
44
4
120
188
136
0
20
50
82
202
0
6
140
222
134
240
248
181
228
173
44
77
164
1
142
5
76
5
86
23
102
92
10
10
200
48
72
27
48
34
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
8
8
13
30
18
14
12
8
11
26
27
32
20
16
47
14
20
20
39
66
99
10
34
8
40
68
77
56
53
48
92
120
4
44
104
12
58
32
24
80
85
18
64
0
0
80
87
80
64
122
239
116
39
24
15
46
89
136
35
8
64
68
33
120
32
112
114
60
100
132
28
72
81
72
65
96
245
49
99
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
8
4
12
30
4
14
12
12
20
54
34
34
66
72
34
58
50
90
96
70
110
38
70
66
4
54
20
22
66
20
68
36
76
8
48
48
179
32
102
34
96
79
197
198
134
28
52
119
213
244
94
26
10
33
125
129
64
192
145
209
71
66
3
1
101
125
185
5
12
40
111
117
180
22
19
87
196
100
145
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
8
20
12
30
4
14
12
26
4
54
34
66
98
106
64
106
2
122
94
178
20
70
70
202
64
130
162
52
0
68
162
182
196
68
232
168
64
96
12
32
78
48
56
16
60
30
22
46
50
97
78
70
20
16
5
85
70
131
64
99
85
205
176
164
140
193
99
227
237
237
36
60
45
176
178
32
0
80
11
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
8
24
12
30
4
14
12
30
22
54
34
66
34
50
16
19
50
114
96
20
36
57
27
55
92
218
151
197
133
160
66
90
73
185
1
169
33
19
17
7
102
110
126
149
61
41
99
2
98
144
196
32
100
74
66
64
16
19
147
137
239
42
24
55
97
121
25
38
164
71
117
20
28
89
72
25
149
105
168
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
4
0
12
30
4
14
18
28
30
54
34
66
48
18
66
110
132
201
191
146
224
64
225
129
201
56
128
130
161
163
47
79
207
3
69
229
28
56
48
127
103
103
15
166
167
32
96
4
4
65
97
198
74
49
3
60
56
104
4
77
69
120
86
64
44
37
1
11
9
8
138
79
57
16
2
106
234
137
65
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
4
4
2
30
4
14
40
68
38
60
34
34
122
104
108
40
90
10
118
22
66
198
66
40
96
20
84
68
196
46
34
36
36
34
96
72
105
104
68
4
44
56
79
68
84
86
80
0
23
0
32
38
16
0
35
32
59
102
102
22
39
66
80
104
64
13
77
100
109
12
78
213
93
156
68
2
125
65
37
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
4
12
18
30
18
46
98
88
94
12
118
96
112
119
133
115
226
186
16
49
89
73
72
8
83
3
7
58
23
27
13
9
11
19
16
0
49
7
0
24
13
60
92
8
37
88
112
83
108
9
74
107
41
175
33
115
186
57
116
197
141
32
66
4
64
100
6
107
67
5
80
12
58
48
32
87
126
106
53
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
4
13
10
30
4
14
9
15
20
50
34
34
1
57
44
48
54
52
81
115
83
71
77
5
85
1
2
20
1
45
101
53
1
19
20
52
60
92
24
58
19
45
5
81
23
1
16
36
37
101
41
89
148
136
236
136
132
128
209
71
108
48
168
212
146
234
194
0
96
4
100
52
38
4
65
30
90
80
26
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
10
0
12
30
4
14
22
14
30
54
34
34
40
2
36
88
2
60
76
12
96
98
20
16
62
88
108
14
100
84
86
64
0
44
68
16
44
36
38
70
6
114
10
30
24
32
0
100
16
20
48
64
112
104
44
12
48
102
34
88
92
136
98
118
110
158
234
161
54
96
32
69
68
85
68
135
239
21
48
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
10
20
12
30
4
14
22
24
4
54
34
34
30
32
0
49
50
92
88
92
64
99
2
64
16
20
38
23
32
114
36
34
6
1
30
18
34
102
71
125
24
12
18
8
57
25
56
12
0
81
81
41
69
112
112
239
67
17
88
147
145
195
71
48
179
238
12
29
29
141
196
71
44
36
86
100
33
67
5
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
10
18
44
30
4
14
54
55
54
86
34
2
115
89
86
212
132
241
253
97
112
208
3
45
13
65
197
88
209
197
5
20
20
27
67
15
134
37
41
10
56
51
117
52
68
42
103
36
68
75
79
72
48
92
92
104
48
98
42
50
58
0
16
65
198
4
4
26
80
67
222
35
152
228
164
135
246
12
172
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
10
6
10
30
4
14
22
20
24
50
34
66
40
8
0
52
54
116
108
48
120
92
29
53
48
16
40
5
7
3
0
50
1
11
17
3
25
20
21
21
7
0
56
5
15
17
24
35
88
40
0
9
1
42
111
162
12
78
88
185
209
201
136
165
154
202
72
235
73
57
96
52
38
134
78
206
58
39
20
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
10
26
22
30
18
14
54
28
4
16
0
32
115
67
6
22
11
107
101
109
64
140
129
237
185
47
13
93
85
101
4
176
176
128
27
19
19
77
8
103
42
46
46
82
6
39
50
114
88
195
98
80
76
13
68
201
64
33
51
48
116
69
32
168
145
98
36
110
34
111
35
33
104
37
36
84
17
81
53
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
10
22
18
30
4
14
22
52
14
12
34
34
30
56
66
2
58
90
88
82
210
158
114
118
98
166
226
194
66
168
41
96
16
112
96
64
97
12
32
64
64
208
201
58
55
0
80
145
123
30
104
68
113
75
149
232
46
32
12
13
73
33
17
89
90
19
50
42
162
17
24
145
178
130
230
36
135
234
10
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
24
40
36
94
18
14
58
56
44
110
0
32
118
82
66
62
110
70
102
102
184
132
68
16
48
43
66
34
64
67
14
17
8
2
0
3
52
33
48
41
44
37
58
20
22
42
34
69
44
16
60
18
28
36
66
193
2
90
0
38
68
112
108
244
66
102
166
24
58
16
84
0
224
36
70
96
72
152
208
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
24
20
22
30
4
14
58
6
21
38
34
98
118
64
73
160
56
108
104
177
177
210
208
144
32
129
27
6
65
69
9
215
85
185
56
71
103
203
91
74
205
193
198
138
162
130
112
124
54
178
40
66
150
228
128
159
19
83
115
53
97
195
193
33
13
5
157
41
73
28
250
130
208
10
8
105
68
38
174
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
24
44
38
30
36
46
58
86
70
54
98
66
150
160
40
74
40
106
232
172
240
60
32
68
100
68
4
14
113
68
26
24
90
2
1
56
54
4
62
59
81
114
77
8
98
37
37
36
12
64
172
137
29
21
5
32
72
103
83
82
80
84
176
23
5
1
61
93
201
63
83
0
26
47
111
9
17
21
57
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
6
2
22
30
4
14
30
40
58
16
34
66
24
56
34
74
74
122
122
56
44
44
102
76
88
12
66
120
50
48
8
0
36
6
102
196
70
2
26
4
100
100
92
88
90
136
96
3
18
64
196
212
212
35
106
60
120
144
78
19
30
80
192
164
6
201
194
98
64
8
157
201
128
161
182
58
171
1
36
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
6
8
12
30
4
14
30
20
60
54
34
34
88
112
98
94
2
52
108
38
98
8
60
32
70
114
144
248
18
6
102
12
90
70
222
148
204
108
168
224
176
12
96
102
95
76
128
136
44
45
97
36
96
124
76
23
19
50
41
36
48
35
83
77
52
8
74
43
79
32
163
163
173
45
85
69
196
56
115
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
6
4
12
30
4
14
30
28
20
54
34
66
24
0
28
60
50
114
122
40
32
64
28
90
86
2
86
98
98
98
0
28
64
6
66
34
52
82
116
118
126
14
36
20
38
2
48
88
80
16
1
1
12
0
32
104
15
21
20
16
40
36
23
21
21
32
97
26
19
19
6
35
111
86
89
95
81
80
104
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
6
10
10
30
4
14
30
24
60
50
34
2
24
24
48
4
54
74
58
32
24
60
68
33
38
4
68
25
42
99
120
125
120
55
22
37
46
90
130
35
110
40
104
3
114
140
8
14
102
106
96
97
96
242
144
144
8
96
200
142
14
134
102
40
124
93
110
76
86
196
194
7
130
33
72
106
96
105
232
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
6
6
2
30
36
46
30
16
40
60
98
66
14
30
48
32
108
10
56
64
42
66
86
114
18
48
100
199
167
3
51
55
54
83
29
125
157
153
19
69
5
44
64
134
192
112
89
75
121
100
41
32
16
16
52
48
23
124
40
120
140
17
86
130
0
132
252
15
202
232
12
200
80
243
192
193
240
192
116
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
12
8
12
30
4
14
24
56
60
54
34
34
90
48
0
5
52
52
110
16
9
59
68
110
42
5
65
67
114
48
111
225
53
61
49
19
75
101
69
128
20
0
49
9
16
33
13
76
74
50
73
14
22
96
129
183
36
121
206
206
246
217
119
69
73
192
200
137
42
12
5
77
8
61
8
209
188
112
61
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
12
4
10
30
100
206
212
188
173
178
226
194
31
32
103
160
131
236
245
24
27
82
26
24
5
114
176
208
197
14
8
16
6
88
24
16
32
0
44
38
4
212
195
55
122
86
87
209
195
157
36
100
97
197
1
51
35
79
29
153
16
28
32
32
81
205
101
231
99
19
32
96
172
144
159
135
34
48
111
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
12
20
2
30
18
14
24
28
29
60
27
32
44
40
11
18
17
34
58
22
39
4
8
10
7
4
65
126
74
46
40
36
109
40
33
96
146
144
164
134
2
4
102
102
172
172
190
40
100
6
168
60
4
90
194
65
201
64
128
33
65
93
85
124
190
31
99
19
89
9
52
101
97
100
184
36
35
31
5
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
22
20
22
30
36
46
62
12
14
38
98
66
78
64
64
92
110
108
120
10
24
40
40
36
0
27
8
20
5
17
51
11
26
16
7
21
21
7
48
48
23
41
16
8
23
63
5
35
11
99
34
96
115
65
68
100
64
192
160
48
71
161
29
69
196
164
12
68
173
41
104
40
116
96
68
98
187
27
8
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
22
22
22
30
36
46
62
22
22
38
98
66
78
74
0
32
104
108
120
184
144
96
176
32
0
96
232
76
232
240
80
64
168
40
168
128
52
164
220
72
172
34
38
72
8
36
162
54
98
84
48
104
76
100
20
84
135
68
24
24
224
164
97
82
74
170
196
188
51
34
6
78
64
32
3
44
109
100
0
91
15
0
0
0
0
0
0
0
0
0
0
12
0
4
13
21
22
30
4
14
15
29
20
38
34
98
21
49
33
16
53
105
41
51
6
71
71
65
29
65
51
108
96
131
38
38
34
82
2
96
97
1
62
46
92
156
219
20
88
21
64
79
113
36
71
106
162
177
1
8
8
64
108
96
81
9
25
113
25
3
9
6
158
225
81
83
115
182
234
104
128
34
140
91
15
0
0
0
0
0
0
0
0
0
0
12
0
1
16
9
12
30
8
27
58
27
60
54
39
19
54
32
36
4
49
65
88
20
20
46
71
77
119
21
19
37
33
41
0
28
73
21
53
9
31
40
72
98
42
2
74
79
176
157
27
34
106
64
195
107
97
4
56
119
189
36
7
9
97
69
65
64
32
104
64
125
165
237
11
52
126
90
150
6
56
52
37
91
15
0
0
0
0
0
0
0
0
0
0
12
0
1
5
6
12
30
8
3
15
18
23
54
39
3
29
29
20
60
49
33
89
132
21
64
24
11
76
211
18
247
113
235
99
210
17
213
80
85
67
203
25
154
174
164
48
24
36
188
69
74
160
160
147
137
62
0
163
4
135
129
212
144
226
64
195
35
43
104
140
72
84
95
20
43
40
68
162
211
219
72
98
91
15
0
0
0
0
0
0
0
0
0
0
12
0
68
130
198
202
158
146
238
198
106
24
242
64
96
40
42
18
66
66
24
24
36
36
88
92
76
130
6
12
70
72
200
138
2
130
194
102
126
110
118
230
98
96
240
224
192
156
138
58
24
64
83
80
200
34
116
68
103
196
44
29
145
131
155
80
11
7
103
97
209
88
208
17
109
24
136
57
179
3
228
37
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
0
0
17
30
18
30
18
18
59
14
0
0
0
24
57
24
45
40
68
35
17
48
0
32
108
107
233
20
31
53
51
75
67
131
130
5
1
53
57
104
127
249
168
22
2
37
36
72
64
9
31
24
29
9
41
82
3
11
25
0
55
70
49
76
0
60
82
115
32
70
6
117
97
33
22
66
65
109
125
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
0
4
10
30
18
30
18
14
22
50
0
0
0
32
40
58
26
24
16
56
88
68
52
50
30
56
120
29
33
10
0
68
112
3
13
20
52
124
35
191
169
65
67
99
67
217
27
58
64
65
33
67
96
10
2
2
36
0
17
243
20
54
86
160
154
200
10
178
194
192
149
160
131
132
134
56
181
32
45
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
0
12
18
30
18
30
18
30
30
12
0
0
0
0
40
40
0
24
16
40
56
0
16
48
40
108
72
40
32
32
56
104
8
76
160
36
12
62
0
80
64
220
116
86
116
80
56
104
12
74
64
84
22
62
6
50
34
24
12
0
22
22
6
20
86
48
116
69
112
85
108
12
100
15
42
21
66
142
170
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
2
22
50
30
18
30
37
58
56
26
0
0
57
32
57
2
34
46
89
46
14
18
23
48
97
22
1
16
24
60
41
0
48
34
3
18
36
4
24
28
8
40
40
8
8
26
34
48
29
44
44
110
39
4
75
78
100
126
141
44
121
24
34
66
197
148
132
80
26
44
73
70
20
38
3
32
77
2
185
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
8
12
22
30
18
30
20
6
29
16
0
0
2
18
41
14
11
24
3
12
33
0
112
76
127
92
125
64
96
0
80
16
68
98
160
32
32
48
81
1
69
81
45
45
35
97
171
233
15
13
9
41
108
70
56
132
244
82
83
17
18
116
118
80
128
32
188
160
38
48
52
164
205
165
6
134
152
216
15
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
4
4
10
30
18
30
16
4
54
50
0
0
44
36
122
90
66
118
58
52
102
102
10
8
40
8
36
66
226
82
80
72
64
84
130
36
130
136
188
156
228
98
132
12
22
52
32
4
164
16
50
50
48
24
64
99
85
62
78
192
177
83
211
2
154
216
11
53
165
253
241
80
25
217
228
16
42
128
33
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
10
18
42
94
18
30
14
44
52
100
0
64
72
120
64
112
96
104
56
67
103
161
144
216
80
95
19
77
40
8
9
39
79
116
5
113
67
21
49
1
44
106
35
169
52
0
81
1
92
216
85
133
98
0
200
152
72
108
40
72
212
240
72
137
13
128
84
204
68
139
121
210
38
96
104
43
87
129
145
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
34
22
26
30
100
94
126
90
200
130
226
162
40
106
194
58
184
18
154
44
106
8
70
126
91
65
61
33
35
1
5
53
37
117
33
1
5
7
14
50
28
24
74
72
73
69
101
113
117
71
150
144
81
131
3
17
91
218
130
64
80
160
32
114
106
72
220
67
19
99
34
164
168
35
51
37
112
210
16
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
34
38
38
30
36
94
126
74
32
54
98
98
40
10
66
210
152
31
122
186
81
115
24
193
136
152
13
65
27
65
104
67
129
51
52
84
68
110
65
99
81
88
67
25
25
16
40
9
11
43
95
28
44
48
52
75
144
113
37
2
118
194
202
32
16
16
96
248
240
198
162
160
160
223
139
38
34
128
176
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
20
8
13
30
18
30
28
42
11
26
27
0
31
50
37
78
76
12
45
44
33
72
68
96
108
64
92
88
104
196
40
168
8
168
0
136
200
200
104
228
100
232
12
12
76
164
128
164
170
40
40
24
52
74
41
24
40
4
17
2
61
64
18
18
79
110
73
82
83
124
105
80
176
44
4
12
13
6
133
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
20
52
38
30
36
94
92
98
62
54
98
98
50
66
147
12
69
20
16
33
77
120
121
84
110
9
59
26
48
176
0
85
213
1
75
200
120
119
87
84
208
232
130
23
1
5
41
25
137
41
125
116
32
7
105
33
147
1
77
138
106
64
210
0
34
96
63
113
83
127
81
193
18
49
1
13
105
233
180
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
18
4
12
30
18
30
30
6
20
54
0
0
40
2
24
58
24
40
56
28
35
50
2
14
37
76
75
26
10
48
81
38
27
2
52
68
113
16
16
50
48
99
93
180
24
44
40
101
69
132
128
42
9
41
47
103
237
69
69
93
3
26
72
25
31
9
112
151
185
212
192
56
107
114
80
80
72
72
168
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
18
6
2
30
18
30
30
42
30
60
0
0
40
106
64
52
64
120
56
108
102
146
98
0
32
108
46
66
66
26
82
10
14
10
34
54
72
116
68
12
90
104
80
64
240
8
224
68
128
176
168
224
208
153
155
34
48
0
4
51
99
162
24
122
125
43
3
119
70
206
37
41
135
200
2
84
145
129
240
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
18
26
26
30
18
30
30
20
26
2
0
0
40
35
2
8
26
24
56
49
75
39
6
26
88
83
83
64
136
176
236
71
107
3
87
103
83
81
1
200
104
1
33
57
157
205
15
64
76
78
242
44
64
46
44
76
202
66
148
196
32
64
116
52
36
94
28
158
20
8
40
44
38
180
212
49
10
18
98
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
18
22
26
30
18
30
30
10
8
2
0
0
40
42
2
2
26
40
56
52
68
72
44
58
16
60
80
6
100
76
10
74
65
54
110
48
52
101
93
132
128
140
186
159
19
70
16
104
192
73
195
35
34
104
64
39
153
28
61
85
9
7
117
101
196
52
37
101
189
52
81
72
2
70
230
231
2
37
125
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
24
0
12
30
18
30
24
18
30
54
0
0
7
37
98
88
24
7
125
181
100
12
115
145
251
251
57
107
145
183
163
252
4
0
69
89
204
13
77
202
218
230
107
32
130
8
27
18
16
13
125
38
10
15
20
37
70
12
12
1
5
77
194
161
177
245
165
224
240
16
49
83
25
145
232
39
17
10
16
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
24
20
12
30
18
30
24
28
4
54
0
0
28
32
56
108
40
47
44
39
4
112
48
17
24
43
42
106
16
71
8
32
4
53
36
47
40
95
28
84
18
41
48
32
96
96
100
0
6
22
48
59
24
24
75
15
15
23
44
97
43
5
9
9
0
36
37
65
16
4
53
57
15
6
81
157
118
226
45
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
6
6
2
30
18
30
6
16
40
60
0
0
78
40
48
32
64
118
251
167
39
45
37
5
197
197
89
229
205
197
197
117
64
128
4
60
58
186
165
5
108
43
40
74
64
76
110
3
24
54
122
50
40
152
8
65
64
3
120
196
120
224
128
65
134
248
72
134
194
130
142
122
32
5
22
20
28
90
24
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
6
12
2
30
18
30
38
44
37
60
0
0
56
64
65
34
64
120
88
184
189
154
70
0
96
192
131
210
83
128
100
116
127
0
4
152
83
178
19
64
71
104
76
72
77
70
48
88
121
12
24
56
28
52
4
50
21
16
0
28
20
37
84
6
5
6
6
7
108
44
4
2
75
129
226
164
8
64
236
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
12
4
12
30
18
30
0
16
52
54
64
0
12
28
50
49
115
120
12
4
53
21
89
66
26
144
115
51
99
97
207
200
219
65
80
26
74
84
5
47
35
81
154
34
96
209
252
40
70
19
92
79
203
134
34
52
96
105
65
41
15
3
74
24
39
38
32
65
124
68
7
35
3
34
49
3
57
49
28
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
12
12
18
30
18
30
12
12
30
12
0
0
36
0
12
40
64
120
60
18
68
120
112
48
76
78
98
58
170
2
142
46
12
78
198
122
218
30
120
120
92
130
166
128
100
86
0
64
81
24
24
0
23
52
23
56
8
36
107
7
67
72
17
85
99
67
248
112
12
199
73
135
143
78
205
195
100
152
212
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
26
22
22
30
18
30
46
4
22
16
0
0
62
8
18
50
102
126
54
2
66
96
113
16
78
78
122
80
17
0
82
48
0
9
33
16
35
0
6
5
3
8
22
2
6
1
1
13
13
8
4
9
1
12
20
48
0
21
5
31
43
49
43
43
7
48
80
67
65
27
3
107
192
152
4
76
224
184
199
91
15
0
0
0
0
0
0
0
0
0
0
12
0
12
22
6
26
30
18
30
29
0
56
116
0
0
41
2
48
96
32
43
57
40
101
97
97
83
17
52
50
101
81
203
95
149
212
149
20
84
18
144
179
203
202
43
49
117
8
0
28
28
131
87
66
4
13
13
105
32
179
3
167
205
233
72
244
156
233
137
216
73
132
36
12
28
15
110
37
96
32
6
34
91
15
0
0
0
0
0
0
0
0
0
0
12
64
64
72
68
172
222
228
136
156
76
212
86
20
192
28
80
98
250
214
66
108
124
6
72
48
56
68
160
44
100
12
32
16
72
72
0
68
90
0
96
1
1
121
41
114
96
51
73
111
65
138
36
55
25
60
124
177
209
129
165
5
67
76
6
123
189
232
248
160
28
36
40
5
64
27
157
45
70
64
139
79
91
15
0
0
0
0
0
0
0
0
0
0
12
2
0
0
0
1
30
62
40
72
20
107
62
104
11
106
172
235
136
221
129
195
192
11
8
0
7
3
7
237
112
61
7
2
74
88
72
72
73
68
237
40
61
125
35
113
228
108
1
83
209
81
93
16
126
163
194
6
26
223
6
65
129
196
233
200
201
249
169
11
21
246
9
2
197
68
152
144
96
6
68
75
91
15
0
0
0
0
0
0
0
0
0
0
12
2
0
0
4
22
30
62
40
4
46
62
38
94
80
2
117
78
234
160
42
74
101
96
205
48
58
52
5
4
102
202
235
40
101
78
64
120
28
140
33
32
34
56
48
119
20
98
68
8
18
23
44
97
58
58
22
25
0
8
36
54
96
65
110
70
224
36
88
65
72
106
226
106
37
101
252
19
111
204
213
129
91
15
0
0
0
0
0
0
0
0
0
0
12
2
0
0
24
12
30
62
46
52
60
22
54
51
82
16
50
22
35
57
104
46
76
24
9
9
52
2
93
9
17
5
85
121
85
81
149
135
236
66
83
85
84
144
103
64
28
40
1
91
74
34
82
144
176
176
26
42
8
72
144
152
27
15
26
112
80
4
95
165
192
193
190
58
115
141
145
20
36
160
129
229
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
0
0
1
30
37
50
40
44
43
62
57
16
58
40
67
72
80
84
68
105
71
6
6
0
16
39
65
130
72
76
93
11
33
105
140
128
157
9
63
58
107
11
27
105
64
1
32
44
39
97
51
18
19
18
64
120
64
65
9
33
96
17
35
34
52
95
105
81
67
96
182
50
66
128
35
147
202
204
144
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
2
2
34
30
62
34
34
36
116
92
94
58
64
34
112
176
18
3
32
67
140
212
133
45
44
93
92
147
95
69
228
212
16
64
65
65
97
4
166
183
31
4
4
11
76
73
225
56
8
26
51
39
69
7
135
109
109
0
71
224
96
35
101
132
188
195
200
80
144
159
35
67
143
78
104
108
132
129
161
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
2
54
34
30
62
34
50
122
56
92
94
12
45
109
34
32
100
97
73
89
0
92
76
235
35
39
61
83
115
195
9
44
100
32
35
137
5
33
50
125
202
236
164
226
17
65
96
40
37
25
112
96
0
32
49
1
32
64
128
49
35
97
81
161
177
171
61
49
64
192
137
205
73
228
129
73
122
6
30
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
16
32
17
30
37
2
56
48
51
78
57
48
124
60
23
54
16
34
75
72
195
12
28
18
48
108
139
160
33
24
24
44
104
234
8
80
114
68
68
102
46
34
3
19
90
25
51
33
1
51
39
41
65
89
21
49
8
48
85
80
130
156
21
71
84
19
69
9
14
216
152
139
100
39
132
198
32
8
64
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
16
16
17
30
37
2
56
32
35
78
57
48
124
92
7
118
16
34
75
8
67
106
122
18
48
44
43
2
96
36
46
26
8
8
109
50
98
68
80
146
96
80
4
50
100
214
214
18
24
20
4
90
91
26
24
22
70
100
229
160
224
99
238
72
215
86
23
77
200
143
177
24
152
139
24
68
69
100
162
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
8
24
12
30
62
20
30
40
76
109
104
67
74
62
98
47
98
105
160
16
120
121
80
8
138
175
170
69
6
67
222
32
12
37
28
44
118
68
180
100
68
148
160
34
10
24
120
236
64
214
114
154
128
164
0
118
3
205
65
93
73
21
21
81
27
211
211
211
21
33
120
80
82
78
24
146
101
239
74
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
4
4
13
30
37
50
22
18
15
26
57
16
40
76
69
104
96
84
16
56
93
68
14
2
88
68
83
28
48
14
94
196
91
66
132
102
224
224
227
204
72
217
239
62
185
56
57
113
73
4
177
0
0
31
41
99
164
44
15
7
4
4
115
16
138
137
128
65
98
225
229
113
65
220
82
209
74
77
237
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
4
10
13
30
37
2
22
22
5
26
57
48
56
20
5
48
96
76
200
72
9
48
99
104
192
88
75
96
98
52
117
48
159
196
3
6
12
46
111
32
0
6
14
20
0
0
27
29
46
52
32
24
8
57
60
34
50
36
78
115
33
40
2
100
46
69
65
197
101
100
10
77
9
92
68
32
148
129
141
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
4
22
21
30
37
50
54
62
33
18
57
16
51
4
5
32
64
12
66
120
89
72
68
12
124
46
80
80
136
84
108
74
72
40
65
73
0
20
52
39
83
23
42
92
8
25
33
85
69
65
9
39
11
72
12
58
91
145
135
243
135
32
60
70
140
88
0
96
36
44
65
72
226
5
9
184
143
12
110
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
5
10
13
30
37
4
13
12
5
26
57
50
13
2
34
48
56
32
104
64
122
76
48
40
68
74
49
1
75
209
88
13
5
97
49
99
146
147
3
97
0
100
99
64
171
252
67
79
90
193
149
1
128
60
44
89
154
109
193
2
115
64
66
20
80
145
121
56
126
34
102
166
22
150
18
0
131
244
96
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
24
36
34
30
62
47
62
102
38
92
104
9
32
108
72
72
7
53
38
81
74
59
49
33
60
96
22
5
25
25
25
59
98
16
43
20
48
20
52
32
33
81
72
92
205
237
169
161
177
137
215
195
225
143
136
40
37
69
20
40
41
105
74
58
117
197
242
156
46
66
64
74
24
243
20
2
2
166
5
91
15
0
0
0
0
0
0
0
0
0
0
12
2
2
22
22
18
30
62
20
58
32
78
122
94
152
82
50
114
32
112
194
34
6
86
0
86
118
4
162
180
48
38
0
60
98
98
6
4
2
40
24
0
56
126
54
59
9
25
31
3
37
1
45
1
3
33
25
37
69
100
36
62
66
82
64
83
19
25
117
117
49
178
32
171
163
77
217
212
144
244
104
40
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
0
0
12
30
62
22
28
34
30
54
51
66
8
60
92
88
57
96
35
80
96
103
5
50
100
46
34
51
23
20
57
53
101
17
75
106
98
99
7
5
121
13
24
29
20
88
40
38
37
113
20
50
18
68
104
202
154
144
11
104
168
226
15
193
227
163
247
6
25
65
65
69
144
212
17
29
76
142
41
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
0
4
2
30
62
22
0
14
102
188
104
66
64
214
254
232
48
4
24
244
16
36
6
66
100
196
44
8
32
0
6
192
64
32
104
196
132
192
194
192
80
200
4
170
10
8
248
204
36
100
110
198
92
44
0
0
10
98
112
24
16
1
14
40
0
70
66
7
30
122
82
86
56
121
170
234
106
162
18
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
0
12
18
30
62
91
28
30
30
12
51
113
0
25
40
40
97
113
4
80
72
0
101
13
13
77
88
12
107
11
122
42
42
42
107
43
35
33
41
9
73
49
112
68
103
119
117
71
1
35
16
32
52
176
58
66
66
66
73
193
65
131
67
103
85
217
159
107
57
25
233
101
164
16
16
122
204
48
177
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
2
4
13
30
37
102
102
91
15
90
57
120
9
113
97
232
160
166
166
37
27
81
13
35
73
105
8
46
14
33
31
47
52
52
24
64
8
28
1
48
34
102
6
39
60
85
101
35
51
93
72
215
66
97
97
17
84
208
136
0
2
100
205
161
165
59
78
74
174
46
45
17
144
128
208
156
212
68
245
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
2
6
18
30
62
6
6
10
62
76
104
34
66
10
112
116
70
68
84
116
240
120
128
208
32
0
88
144
152
20
0
160
176
112
80
136
156
160
80
48
48
72
4
64
52
2
90
10
42
98
36
182
180
60
44
50
82
222
94
6
107
66
54
88
87
213
65
36
32
64
21
37
53
100
118
66
85
135
20
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
8
0
1
30
37
6
26
34
51
62
57
56
58
56
17
54
80
18
28
80
9
42
42
42
66
96
33
30
14
18
60
71
39
14
65
65
17
49
37
108
112
63
117
67
3
83
67
33
34
32
2
98
96
3
102
20
116
108
96
196
99
102
192
132
6
172
11
3
116
60
172
192
99
9
41
35
112
0
97
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
8
20
21
30
37
6
12
26
15
18
57
88
88
106
113
72
64
100
103
36
1
160
129
74
138
8
111
198
202
78
135
130
64
224
15
4
132
206
68
224
240
248
163
32
35
104
118
22
16
16
19
4
37
96
36
52
4
10
60
30
35
82
4
38
96
34
40
8
34
156
160
134
194
22
90
212
80
66
3
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
4
2
34
30
62
102
4
6
116
92
104
98
72
218
248
176
6
18
32
84
196
22
86
82
0
12
124
84
30
62
118
122
97
53
161
37
53
33
29
85
193
155
7
111
69
33
76
16
114
210
38
38
163
39
37
68
64
148
224
236
7
120
56
28
74
24
8
179
176
8
101
228
216
67
111
130
163
206
103
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
10
4
12
30
62
22
54
56
52
54
51
66
98
0
0
49
57
102
12
56
63
67
3
48
18
54
53
119
5
37
21
1
61
81
4
48
48
91
91
79
71
10
3
82
86
84
20
37
37
96
23
10
34
76
98
118
44
32
44
50
42
34
2
36
5
66
118
184
128
0
31
124
160
192
88
200
189
204
241
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
10
10
13
30
37
22
22
7
5
26
57
8
15
25
33
48
56
4
2
13
29
29
48
48
52
21
20
4
21
1
10
43
76
73
14
6
54
33
48
90
114
76
53
56
32
49
8
41
101
128
6
10
18
41
5
108
236
224
23
4
9
107
105
105
169
12
37
108
108
5
11
10
92
202
8
44
104
111
65
91
15
0
0
0
0
0
0
0
0
0
0
12
2
4
10
22
10
30
62
22
54
52
40
50
104
66
98
88
0
2
106
10
10
8
62
94
108
118
180
7
19
38
36
100
157
25
53
56
18
42
67
69
5
1
1
39
37
37
52
114
2
29
89
217
177
152
63
188
242
210
12
137
3
204
140
42
2
118
82
196
197
68
40
40
100
98
28
100
224
180
116
16
20
91
15
0
0
0
0
0
0
0
0
0
0
12
2
1
2
4
6
30
37
53
6
6
30
59
57
73
32
97
57
89
9
105
71
78
91
201
103
196
148
5
13
64
130
73
45
70
68
112
90
12
0
24
8
57
97
35
11
24
56
53
47
43
9
16
52
19
1
24
80
77
181
51
81
83
105
104
212
17
43
64
152
28
70
26
0
50
88
101
36
16
28
51
51
91
15
0
0
0
0
0
0
0
0
0
0
12
2
1
2
6
6
30
37
37
22
23
16
59
57
25
48
76
204
81
137
9
79
135
246
100
209
10
210
208
76
0
11
17
203
1
33
35
49
11
82
69
197
195
99
149
229
60
56
0
66
212
132
101
0
0
41
56
86
86
117
60
19
36
83
68
21
33
35
106
66
100
41
13
56
34
100
164
4
117
215
165
133
91
15
0
0
0
0
0
0
0
0
0
0
12
2
20
21
26
21
30
62
59
127
10
5
18
51
49
97
72
64
16
28
25
53
75
61
112
11
13
2
32
8
70
23
25
24
58
8
113
64
163
37
57
44
99
0
65
0
2
24
73
42
42
48
17
46
122
42
114
32
2
110
162
130
134
186
166
172
250
154
32
100
192
108
76
98
68
76
150
8
11
41
129
3
91
15
0
0
0
0
0
0
0
0
0
0
12
2
20
52
20
12
30
62
59
57
24
4
54
51
49
85
0
72
108
9
41
33
75
105
40
43
73
28
52
4
48
15
5
21
31
3
54
38
77
20
0
11
34
84
81
9
4
18
50
104
97
81
1
41
100
104
33
35
32
120
168
168
177
37
117
76
244
128
199
87
82
71
202
120
7
15
37
20
65
36
179
23
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
2
2
34
30
62
44
40
34
116
92
104
8
64
68
116
6
7
54
102
120
160
28
25
16
8
10
104
172
7
66
199
92
64
72
75
248
248
112
48
151
55
70
38
10
129
195
161
52
32
32
85
29
1
99
97
11
37
3
34
48
24
17
89
113
77
5
24
16
88
78
70
4
244
244
226
157
17
29
217
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
2
34
82
30
62
10
8
114
180
122
104
74
74
242
242
18
36
98
172
230
252
238
4
10
88
12
166
2
96
196
204
24
220
56
10
32
16
72
194
72
188
121
82
49
54
112
0
7
2
133
78
74
72
71
104
244
80
170
16
39
88
209
88
68
64
21
38
108
8
200
192
9
20
48
26
88
76
15
26
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
2
6
10
30
62
12
8
26
24
50
104
72
64
180
44
108
105
0
112
216
0
96
119
112
72
72
208
64
67
194
208
136
132
112
71
78
162
132
4
88
223
218
72
66
56
104
115
108
228
2
28
92
11
34
2
122
24
104
43
168
33
38
106
224
67
206
200
108
204
161
143
152
231
24
224
25
57
96
36
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
2
98
182
222
190
204
136
244
234
70
40
72
32
112
36
32
2
0
8
12
28
14
11
29
24
24
12
13
41
9
28
46
4
59
105
9
33
32
39
99
99
36
80
31
51
81
1
1
3
6
32
63
78
98
0
2
66
0
65
1
65
147
225
163
163
146
125
105
177
209
209
104
76
114
160
14
40
15
211
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
2
22
10
30
62
44
30
58
40
50
104
136
226
54
2
2
106
224
68
64
224
248
108
234
42
2
2
6
66
218
3
55
30
12
8
7
61
33
0
11
0
17
57
57
1
48
39
55
49
82
22
55
63
76
53
97
51
4
6
46
32
80
4
24
72
65
173
33
45
109
125
71
217
223
223
157
9
121
107
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
8
4
10
30
62
44
20
22
22
50
104
8
8
8
24
58
106
128
56
72
144
76
204
196
78
202
202
202
244
230
196
160
42
130
72
180
48
46
132
168
12
16
40
4
64
58
32
48
16
56
108
74
108
128
144
40
68
124
200
200
116
4
202
0
104
130
0
212
198
102
180
134
38
156
172
180
32
126
152
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
8
12
26
30
62
44
52
38
46
66
104
8
72
8
40
106
42
56
120
92
16
52
28
10
10
4
60
54
0
20
22
0
0
12
4
12
9
14
0
12
0
2
15
4
28
30
18
14
21
50
48
8
0
32
41
56
12
72
72
88
89
68
56
112
161
33
131
28
72
134
247
129
195
100
167
133
69
165
4
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
10
10
18
30
62
12
14
60
108
122
104
72
98
114
96
4
100
0
4
14
30
24
40
55
6
6
12
24
1
19
46
6
8
12
13
21
40
4
36
32
55
5
49
37
90
22
39
65
112
42
68
0
73
69
13
73
137
143
177
129
136
162
161
161
239
167
15
209
120
48
26
80
80
220
40
48
85
81
210
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
10
6
2
30
62
26
46
34
104
188
104
42
96
64
122
224
48
34
38
108
164
228
2
54
34
80
81
2
10
42
14
76
29
28
22
46
48
116
85
22
17
50
64
66
97
40
100
74
107
108
5
40
35
0
64
128
7
84
78
252
80
80
132
140
128
199
119
82
158
25
67
59
41
72
71
161
161
233
1
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
10
26
26
30
62
44
88
106
26
2
104
8
96
36
64
136
234
88
200
20
84
122
190
146
144
72
52
2
98
40
98
64
200
132
160
36
28
60
120
104
168
23
87
25
7
53
33
83
129
65
97
65
69
5
119
192
0
96
130
70
104
135
20
176
67
134
202
242
86
160
39
166
44
156
52
152
219
204
84
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
18
22
18
30
62
44
62
10
14
76
104
8
34
64
64
244
70
128
28
44
104
232
128
136
140
52
86
68
88
68
0
112
180
182
36
162
42
112
120
108
106
226
170
138
26
6
1
97
46
40
0
20
17
45
52
24
40
40
125
105
39
39
32
96
203
11
74
10
26
96
239
109
45
21
141
193
255
53
144
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
5
4
13
30
37
12
1
30
15
26
57
2
61
56
32
104
96
88
88
50
48
99
99
7
97
171
11
63
69
37
69
101
83
65
69
0
0
52
16
44
36
83
159
93
111
11
25
42
72
197
145
21
33
20
34
104
100
164
2
9
25
52
36
33
65
144
144
72
192
159
5
104
72
200
224
203
7
215
48
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
6
10
26
30
62
10
6
46
106
66
104
74
96
112
112
112
42
98
6
10
118
134
38
54
36
68
34
86
128
128
16
6
96
96
114
16
31
68
96
32
147
8
79
120
32
80
215
84
85
144
129
40
95
64
220
216
212
136
71
6
50
80
147
97
86
130
74
48
11
7
204
80
152
104
165
133
197
200
128
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
6
6
6
30
37
42
48
48
16
59
57
64
34
0
64
81
81
220
68
164
178
19
65
195
131
146
98
241
105
100
100
100
64
161
37
165
37
161
37
145
155
180
76
249
125
213
13
37
1
74
178
172
160
58
26
50
78
66
52
17
65
79
205
1
9
55
81
105
249
161
37
89
65
136
144
136
2
182
128
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
12
22
1
30
62
12
12
29
25
62
51
19
35
49
19
32
12
5
13
21
17
25
39
53
48
20
2
16
24
11
10
45
32
27
4
14
2
16
24
19
16
37
40
51
42
50
50
40
36
65
12
7
42
70
10
66
58
56
51
48
71
167
155
23
51
53
85
65
101
177
5
9
44
109
200
76
82
0
35
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
9
10
21
30
37
12
25
62
53
18
57
2
45
48
48
16
64
0
56
68
68
206
168
4
68
114
117
197
10
202
169
61
37
77
8
68
77
21
115
17
13
37
69
97
72
10
138
60
109
21
49
113
215
226
102
2
78
8
77
200
0
164
49
2
186
159
66
71
77
146
233
113
129
137
141
96
132
143
135
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
26
54
26
30
62
42
56
50
40
66
104
10
74
58
34
84
68
140
218
64
220
132
28
86
6
116
180
0
247
185
242
112
40
96
147
65
148
22
144
0
67
193
35
65
139
153
127
81
16
64
81
73
75
13
33
49
104
24
24
48
12
16
112
8
73
23
5
73
193
9
91
3
3
107
247
87
67
3
10
91
15
0
0
0
0
0
0
0
0
0
0
12
2
6
50
54
50
94
62
90
126
234
238
172
168
170
64
192
0
52
144
244
6
124
56
36
68
18
22
80
8
42
100
82
92
22
6
14
32
84
18
18
86
6
116
68
4
64
96
96
252
6
82
120
68
168
136
176
151
10
2
76
50
34
99
2
62
40
44
76
65
32
48
14
40
45
109
78
165
150
71
99
129
91
15
0
0
0
0
0
0
0
0
0
0
12
2
22
2
6
26
30
62
58
30
44
56
66
104
234
32
68
150
116
68
194
80
88
208
32
48
114
16
208
208
0
15
30
31
80
88
196
15
20
53
68
49
54
83
30
48
96
164
14
45
100
87
114
219
74
40
74
32
140
241
192
26
210
149
236
36
78
74
213
21
34
74
130
167
53
73
8
42
56
101
85
129
91
15
0
0
0
0
0
0
0
0
0
0
12
2
22
4
4
13
30
37
58
44
8
15
26
57
32
1
34
67
104
96
28
30
26
45
58
98
132
36
80
84
0
68
72
66
192
32
112
120
96
238
170
162
34
34
114
150
158
56
2
4
2
84
198
4
54
2
36
116
92
10
80
112
116
118
107
42
40
32
40
172
129
36
20
36
116
236
199
130
131
152
128
232
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
10
10
26
30
62
122
72
10
42
66
104
106
2
74
120
104
68
162
164
38
22
18
80
68
200
116
50
50
48
44
104
20
228
250
254
42
40
8
76
66
16
66
192
196
88
92
156
22
22
50
82
82
144
180
176
23
2
86
86
8
45
9
100
101
4
32
59
91
74
24
74
75
17
115
99
23
70
52
171
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
34
18
50
30
62
122
56
50
100
44
104
106
34
10
68
70
144
116
188
166
96
122
182
36
64
220
6
14
96
76
44
74
58
16
42
8
12
42
42
34
106
80
124
52
6
102
38
6
8
40
68
108
122
194
104
64
16
0
8
97
78
126
112
0
24
47
4
154
18
18
154
215
224
236
188
180
228
169
0
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
34
6
38
30
62
122
56
58
112
54
104
106
34
98
42
66
66
26
4
14
10
56
50
36
96
4
2
18
22
18
62
84
20
26
0
48
8
48
2
34
10
104
128
208
196
64
70
228
244
82
12
64
134
195
227
53
54
52
6
37
69
101
192
8
25
81
57
64
41
104
133
221
17
59
46
23
59
107
92
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
34
38
38
30
62
122
56
76
38
54
104
106
34
64
68
96
66
20
4
20
28
22
60
32
113
99
6
54
35
57
89
105
36
52
73
9
71
1
39
161
161
61
120
42
154
204
133
199
65
75
206
162
0
8
4
96
80
26
122
16
19
55
49
49
33
41
39
53
49
97
1
11
97
141
20
80
16
90
110
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
18
22
38
30
62
122
46
10
54
54
104
106
64
0
80
16
66
26
72
220
207
108
108
36
83
64
75
184
48
33
41
91
15
0
29
63
43
65
48
16
24
9
1
32
37
31
2
35
10
31
8
24
60
97
38
32
39
36
72
172
138
7
69
83
104
200
100
88
205
177
11
236
40
0
113
52
80
193
208
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
18
38
38
30
62
122
46
106
32
54
104
106
64
64
36
98
66
20
72
32
64
28
50
32
66
10
74
62
74
106
78
102
116
36
48
35
32
168
40
40
96
105
104
207
102
35
12
47
128
228
68
45
20
83
208
28
32
160
128
216
232
97
56
64
32
144
0
208
84
216
68
201
113
85
77
71
133
119
79
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
50
18
26
30
62
122
94
66
148
66
104
106
96
160
226
210
68
162
48
156
28
110
36
146
64
196
124
70
102
98
92
138
136
44
44
14
84
154
16
56
48
112
84
114
116
48
0
44
40
40
36
0
90
74
201
89
25
79
37
103
253
133
71
101
65
201
129
145
0
4
100
100
220
222
39
39
99
1
88
91
15
0
0
0
0
0
0
0
0
0
0
12
2
54
50
22
34
30
62
122
94
28
94
92
104
106
96
132
116
36
6
20
48
84
76
62
96
80
8
24
36
50
30
82
6
10
12
20
96
200
202
136
192
132
200
248
12
185
191
34
160
16
13
103
113
82
80
104
11
9
9
9
44
15
63
47
6
2
13
9
73
129
57
33
84
70
167
192
194
196
178
90
208
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
0
0
12
30
50
114
18
18
30
54
54
102
34
34
76
88
58
120
12
93
116
80
4
85
0
81
14
35
36
103
86
67
98
32
88
67
30
16
48
2
102
28
52
16
7
9
72
12
130
181
177
37
116
164
216
81
89
31
117
240
18
127
213
216
132
229
197
69
13
65
100
108
80
67
103
158
141
97
32
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
0
32
81
30
40
42
106
113
107
14
60
37
111
13
21
8
19
25
49
9
1
1
4
1
13
4
12
12
13
15
12
31
5
5
22
0
10
26
24
33
24
8
17
8
20
20
53
125
13
24
16
56
23
36
69
208
56
48
51
34
58
65
64
16
23
6
8
57
9
104
55
44
49
81
175
101
23
64
4
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
0
16
33
30
41
40
24
56
51
94
81
38
65
89
63
102
96
0
32
15
3
58
58
24
72
121
16
17
5
69
65
51
114
28
42
105
109
21
32
34
46
108
2
14
27
17
56
104
98
181
0
10
26
79
76
129
20
68
68
232
96
119
182
43
66
230
66
32
96
100
162
168
12
128
24
25
80
88
68
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
0
4
2
30
40
42
22
46
38
60
60
38
68
48
40
40
8
40
34
32
64
8
24
24
29
3
34
53
1
48
19
81
87
13
13
112
239
231
72
104
131
199
206
15
135
0
120
160
193
37
176
63
181
64
8
72
100
224
228
32
8
40
76
249
94
137
51
82
98
167
50
49
17
80
76
201
136
204
115
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
32
52
26
30
40
68
114
46
70
116
103
96
45
76
72
8
9
112
123
158
43
80
149
128
16
88
16
64
91
72
40
72
11
104
12
28
43
48
111
170
58
44
8
4
39
114
194
48
56
112
88
66
102
34
96
72
101
86
16
44
12
44
3
2
39
154
188
88
83
64
164
226
72
8
139
174
214
68
180
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
16
4
2
30
40
2
58
30
38
60
60
54
52
34
40
40
8
72
196
84
18
56
120
180
208
84
82
154
144
212
148
246
148
64
140
92
64
10
10
72
76
64
196
197
40
16
4
8
121
95
22
4
120
72
103
251
198
242
210
16
83
209
145
140
36
140
95
119
154
99
59
75
9
137
97
0
20
151
53
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
8
8
12
30
50
64
28
18
102
54
54
114
110
174
226
142
58
112
37
120
90
216
144
80
21
4
12
64
16
71
41
104
39
42
32
55
37
32
34
38
44
111
45
97
99
162
176
49
21
68
64
192
97
205
5
65
123
87
8
189
45
124
40
33
40
107
138
1
44
2
103
72
248
104
51
66
105
89
192
91
15
0
0
0
0
0
0
0
0
0
0
12
16
0
1
1
6
30
50
69
139
135
78
59
91
113
209
85
205
108
165
129
245
60
98
61
169
138
34
3
9
8
72
10
106
8
42
56
60
52
54
20
94
72
4
4
22
38
34
52
80
12
2
4
21
84
66
38
76
4
41
104
98
131
135
6
117
118
161
173
9
12
109
112
208
23
87
69
124
14
176
57
128
91
15
0
0
0
0
0
0
0
0
0
0
12
16
32
0
0
12
30
50
50
2
18
30
54
54
86
130
244
76
110
10
104
234
146
80
68
134
166
234
66
74
170
132
40
68
36
184
152
232
104
48
20
70
58
42
34
10
108
108
42
90
2
58
32
48
33
33
70
86
124
39
103
151
34
17
37
161
129
193
21
20
67
199
29
144
50
3
121
252
104
249
99
224
91
15
0
0
0
0
0
0
0
0
0
0
12
16
32
0
12
18
30
50
50
82
94
94
76
91
59
98
108
51
51
81
5
52
52
1
109
65
37
37
101
117
69
64
134
174
160
135
59
145
185
218
98
170
170
210
18
14
34
74
10
8
105
139
18
8
29
25
57
33
36
32
73
57
103
225
39
29
121
97
192
202
90
204
205
137
133
37
22
2
48
50
56
66
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
0
0
12
30
50
34
42
106
30
54
54
54
52
108
36
88
58
40
104
71
23
7
4
0
72
33
83
107
34
88
103
75
5
4
33
108
35
121
49
9
20
25
17
71
44
6
105
163
80
89
79
164
168
234
32
34
92
149
96
66
234
130
86
94
149
5
154
40
44
105
69
96
218
162
32
45
33
4
81
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
0
4
22
30
40
8
28
46
62
16
60
92
13
45
78
72
67
99
79
127
112
116
113
67
65
5
173
133
229
245
12
204
224
194
3
71
227
207
72
36
52
168
12
8
122
192
200
147
5
133
17
17
85
11
243
253
45
1
53
113
83
100
116
0
94
166
56
33
65
219
201
207
193
66
62
89
123
11
93
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
0
24
12
30
50
18
0
60
22
54
54
38
126
110
22
35
10
72
68
12
72
137
40
101
96
132
70
101
60
56
108
188
140
61
16
0
68
132
17
115
100
160
216
240
139
129
240
215
150
30
147
11
107
92
158
112
181
5
120
37
45
13
101
13
105
32
40
103
181
229
32
63
50
82
198
130
3
18
83
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
32
0
12
30
50
34
50
10
30
54
54
54
82
4
36
88
10
40
42
34
64
102
18
16
28
20
92
93
12
16
4
50
99
101
38
99
186
109
125
117
216
152
228
37
101
37
101
80
64
220
21
56
2
5
69
102
127
67
161
136
140
2
45
109
204
136
136
32
88
17
101
97
40
112
80
113
196
12
70
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
32
32
12
30
50
16
48
36
62
54
54
36
26
46
14
24
58
34
4
68
8
8
10
106
224
160
0
8
68
234
226
40
8
152
232
229
232
236
228
200
97
51
164
0
8
8
107
195
98
52
52
50
27
11
1
3
166
54
17
69
100
192
194
196
173
173
69
193
5
5
69
65
44
98
61
19
33
85
197
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
16
16
1
30
40
32
16
8
3
62
60
20
18
9
31
54
62
82
85
85
77
60
5
69
1
45
33
101
52
117
89
151
166
156
19
83
2
88
93
65
226
46
44
75
2
24
64
32
49
80
20
80
127
36
33
50
56
109
77
128
7
102
233
139
99
152
176
184
248
33
35
71
19
52
83
21
18
48
28
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
16
12
26
30
50
38
34
46
110
2
54
48
88
90
104
42
96
44
68
18
2
18
22
60
92
86
28
13
20
32
28
26
35
117
50
19
19
34
13
33
48
36
7
16
33
83
9
77
97
45
32
33
98
198
15
27
67
3
49
66
132
140
92
56
49
49
98
114
213
5
16
4
57
45
89
9
12
76
38
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
8
4
12
30
50
16
24
12
20
54
54
18
4
6
34
58
10
0
66
78
54
38
86
86
124
56
108
230
36
28
64
72
66
72
138
18
110
198
230
166
166
10
200
212
64
67
226
112
194
8
196
129
3
38
172
140
133
63
117
85
117
17
69
241
17
52
32
125
133
183
52
129
35
38
88
88
115
102
60
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
8
20
12
30
50
16
24
44
4
54
54
20
4
28
88
220
140
132
240
168
240
192
56
106
75
1
144
32
8
5
37
37
72
66
244
251
75
79
43
67
171
11
139
128
68
40
77
169
167
65
67
34
64
64
48
56
16
48
74
0
47
112
89
17
57
89
95
80
51
81
199
145
209
128
136
1
108
52
152
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
8
12
26
30
50
18
26
61
53
2
54
22
4
37
5
64
96
3
51
61
37
97
3
37
21
33
5
52
64
87
83
222
10
67
133
46
140
197
69
192
196
192
194
48
32
50
2
133
65
160
176
49
97
173
21
16
88
219
65
219
9
73
120
79
15
212
46
138
39
167
33
133
4
128
240
216
91
192
17
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
4
22
38
30
50
18
30
62
54
54
54
38
106
78
10
32
16
19
42
96
104
16
0
17
3
61
12
0
12
43
61
52
108
104
122
51
73
241
209
133
5
145
195
196
10
7
133
213
17
41
9
200
124
60
84
144
42
64
96
33
37
5
37
73
63
67
133
3
17
43
65
55
103
0
28
48
42
42
88
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
40
52
25
30
41
33
109
77
71
118
209
21
111
189
185
8
192
81
192
194
210
85
199
205
35
1
160
0
144
197
73
104
108
18
114
38
102
71
37
36
66
74
128
184
34
32
12
86
124
110
186
4
123
162
8
58
96
112
217
208
7
36
28
3
97
0
36
100
81
25
33
48
28
24
28
69
77
41
79
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
48
40
44
30
41
36
101
86
29
86
81
32
111
98
33
114
21
4
54
78
48
32
64
72
25
48
5
48
64
52
102
54
21
50
34
46
78
206
88
10
58
122
152
218
202
58
82
136
194
130
90
74
146
210
142
142
74
78
8
69
101
6
2
16
32
113
23
64
80
88
76
85
61
119
48
80
84
87
133
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
24
8
12
30
50
34
20
34
38
54
54
6
38
38
52
35
10
8
47
4
8
25
24
80
17
3
74
21
54
102
1
35
113
113
218
201
81
69
96
114
74
24
67
249
49
33
19
1
61
46
46
162
83
29
53
68
0
82
0
54
146
163
155
162
46
182
205
68
134
204
252
193
145
144
140
20
65
77
13
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
24
20
12
30
50
34
20
6
4
54
54
54
38
126
116
92
12
40
100
84
0
2
14
35
32
68
76
114
104
33
46
38
38
10
120
129
240
208
176
167
103
65
16
17
11
153
1
25
0
34
43
97
97
172
117
53
57
102
106
167
38
134
7
36
72
88
157
204
104
159
131
35
113
1
68
161
144
209
81
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
12
16
12
30
50
38
46
50
46
54
54
48
48
0
0
3
10
42
2
0
3
5
6
18
12
3
7
7
2
61
17
25
25
49
65
120
37
5
35
92
124
59
41
100
96
197
133
162
174
2
67
198
0
192
0
48
112
68
36
144
16
111
31
10
42
118
37
47
79
76
12
80
5
105
201
33
105
227
153
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
12
6
12
30
50
38
46
38
44
54
54
48
48
88
64
32
12
42
0
80
16
39
114
24
0
98
85
7
50
120
156
107
173
57
52
36
72
203
233
65
179
82
83
159
77
36
160
17
125
233
91
193
163
170
138
151
192
160
160
186
42
136
19
1
205
93
79
193
101
136
159
13
49
145
69
168
148
18
210
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
9
4
12
30
50
16
27
12
20
54
54
20
7
4
35
60
60
52
49
32
48
16
40
12
1
30
43
64
79
96
131
138
12
44
111
64
223
82
18
82
48
48
112
204
225
118
28
28
7
78
12
10
35
56
75
106
18
194
192
132
179
148
144
210
194
36
104
164
7
22
22
68
12
104
96
158
48
56
119
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
9
25
26
30
40
8
27
41
46
2
60
9
15
31
25
73
81
1
35
81
176
208
3
115
145
208
199
91
158
106
120
125
60
40
104
0
8
8
1
56
3
22
3
15
27
1
27
8
29
29
9
25
60
44
40
11
16
36
65
7
3
15
71
69
110
122
229
241
161
32
68
68
132
54
18
27
66
13
108
91
15
0
0
0
0
0
0
0
0
0
0
12
16
16
52
12
18
30
50
18
62
36
30
12
54
38
42
36
1
115
98
19
17
49
105
105
8
77
73
47
39
47
69
56
59
24
56
16
12
9
7
1
16
9
9
32
72
11
1
3
49
50
106
118
208
42
49
57
107
66
74
74
76
52
50
36
56
42
152
64
108
105
70
118
194
88
196
91
146
31
246
84
164
91
15
0
0
0
0
0
0
0
0
0
0
12
16
8
8
12
18
30
50
24
36
61
30
12
54
34
44
39
66
115
98
22
20
51
64
4
96
32
33
25
62
82
99
37
65
17
34
37
1
83
7
49
17
52
101
113
8
54
0
47
45
34
59
18
19
46
50
112
76
87
65
0
16
44
35
9
8
8
115
64
161
153
40
62
110
100
203
71
193
67
96
108
104
91
15
0
0
0
0
0
0
0
0
0
0
12
16
8
8
84
105
94
41
116
208
237
71
166
17
192
202
203
153
136
128
194
245
165
33
79
11
10
28
15
1
24
56
24
40
9
40
25
20
2
51
57
88
132
7
53
65
65
80
217
27
212
181
149
161
194
27
192
36
156
28
17
25
83
67
96
69
86
118
49
40
68
135
8
140
56
35
83
80
120
248
163
41
91
15
0
0
0
0
0
0
0
0
0
0
12
16
8
4
4
12
30
50
24
12
8
20
54
54
34
106
42
40
60
10
16
46
74
74
66
138
128
2
34
56
104
250
114
230
98
6
36
67
11
64
3
67
83
83
27
24
5
5
49
61
49
89
0
35
126
26
6
36
101
63
117
85
21
33
78
0
99
32
1
155
184
131
66
6
158
232
79
190
142
10
238
156
91
15
0
0
0
0
0
0
0
0
0
0
12
16
8
20
4
2
30
40
26
26
2
38
60
60
5
10
2
56
40
63
57
68
45
100
55
1
1
32
102
122
49
29
41
23
45
42
8
75
8
12
106
98
85
93
77
160
209
174
128
163
131
67
83
34
13
37
62
88
216
8
236
105
116
4
118
23
195
173
1
113
192
5
65
57
9
72
126
135
71
170
54
39
91
15
0
0
0
0
0
0
0
0
0
0
12
16
8
20
10
22
30
40
44
44
6
52
16
60
17
81
14
104
75
67
141
97
66
96
121
121
215
47
105
9
101
17
64
4
32
40
99
39
37
28
23
10
30
50
120
73
91
0
36
30
14
36
96
96
99
82
96
32
8
40
60
174
12
152
232
236
70
230
97
230
0
28
78
195
101
160
168
10
21
17
33
0
91
15
0
0
0
0
0
0
0
0
0
0
12
16
8
24
48
33
30
41
44
48
48
83
94
81
16
2
56
111
102
96
98
131
228
135
130
58
50
112
188
17
122
72
130
8
76
76
4
49
78
10
120
60
22
54
2
51
114
40
108
42
74
32
38
42
8
100
164
142
22
112
154
210
142
146
162
194
202
128
228
212
32
2
10
144
56
32
19
30
126
172
42
4
91
15
0
0
0
0
0
0
0
0
0
0
12
16
8
12
24
12
30
50
24
60
52
22
54
54
34
38
4
34
35
10
16
19
20
28
29
40
0
17
3
3
3
28
22
49
59
32
33
32
48
17
53
77
64
19
47
7
25
34
127
55
76
31
83
65
68
2
80
8
216
88
93
132
68
65
200
105
200
77
141
37
186
187
16
51
74
121
232
32
2
14
6
16
91
15
0
0
0
0
0
0
0
0
0
0
12
16
4
4
24
12
30
50
30
50
58
22
54
54
32
16
48
32
72
12
74
0
72
96
48
112
216
32
124
40
0
72
72
68
84
68
16
60
20
38
74
162
6
38
32
38
43
72
184
52
52
117
1
44
76
68
4
37
29
84
74
2
202
43
1
53
49
91
200
205
133
92
26
33
107
9
55
37
105
8
44
28
91
15
0
0
0
0
0
0
0
0
0
0
12
16
4
4
12
26
30
50
30
9
24
46
2
54
32
1
54
101
60
96
33
9
80
104
64
156
129
177
162
44
46
109
127
41
113
25
29
17
33
1
32
48
99
89
31
62
9
4
22
6
112
149
208
87
30
43
42
106
99
65
3
57
48
116
17
60
125
40
34
67
29
8
4
5
65
128
151
166
71
95
76
240
91
15
0
0
0
0
0
0
0
0
0
0
12
16
4
22
22
22
30
50
30
62
22
22
38
54
32
78
74
0
16
11
17
54
51
51
119
97
17
8
21
21
33
21
81
11
10
19
4
6
60
20
1
9
9
16
54
52
38
22
59
75
61
92
4
36
100
124
96
182
87
70
130
162
34
162
16
0
204
96
64
230
96
183
210
34
34
150
112
77
84
68
216
215
91
15
0
0
0
0
0
0
0
0
0
0
12
16
40
0
0
12
30
50
54
2
42
94
54
54
80
88
90
210
24
138
106
8
108
232
100
228
36
168
172
128
0
0
112
240
32
96
188
48
40
32
128
8
68
84
84
64
252
44
172
40
40
108
204
80
192
252
186
146
152
242
16
36
100
98
102
6
124
14
2
65
0
2
98
194
128
193
192
3
68
202
92
189
91
15
0
0
0
0
0
0
0
0
0
0
12
16
40
68
68
2
30
40
108
108
68
166
60
60
112
113
88
76
104
136
203
131
0
32
16
87
131
209
68
0
0
115
119
49
99
41
153
183
187
20
80
88
205
93
105
97
141
16
88
132
10
2
68
38
104
136
32
138
130
4
66
224
160
213
69
226
162
197
105
11
79
96
80
137
47
165
133
133
48
57
105
128
91
15
0
0
0
0
0
0
0
0
0
0
12
16
40
52
52
12
30
50
54
22
2
18
54
54
80
80
6
14
8
58
106
98
50
128
78
86
89
90
210
192
212
144
129
162
131
188
39
96
213
192
224
16
9
8
23
80
88
8
152
184
144
88
64
160
136
145
119
197
43
137
209
139
75
117
17
233
47
77
91
200
240
68
64
92
72
105
75
59
128
204
102
198
91
15
0
0
0
0
0
0
0
0
0
0
12
16
20
34
20
22
30
50
126
54
54
14
38
54
96
51
18
4
60
13
124
5
96
48
34
37
102
1
70
5
46
73
72
68
36
20
20
49
112
5
14
51
82
82
68
26
74
89
58
48
84
145
138
152
160
13
76
69
4
68
26
106
118
23
38
120
42
162
194
80
16
49
70
222
152
201
206
28
88
67
192
1
91
15
0
0
0
0
0
0
0
0
0
0
12
16
48
32
33
85
30
40
96
8
35
111
100
188
121
89
31
61
41
97
33
39
13
59
16
22
51
169
34
64
14
68
76
216
217
71
4
100
132
226
48
20
132
100
246
52
34
42
107
89
220
200
9
29
33
5
104
109
101
5
27
19
43
50
97
237
40
54
20
37
13
100
11
73
92
76
200
206
250
10
2
10
91
15
0
0
0
0
0
0
0
0
0
0
12
16
48
49
72
13
30
50
98
51
120
11
218
219
216
145
50
126
206
12
199
193
132
50
102
132
81
24
44
108
85
84
25
0
17
0
35
10
1
32
50
50
59
50
88
64
3
2
16
80
86
130
6
32
81
98
114
236
116
82
104
68
18
70
6
52
70
140
44
37
2
38
10
72
72
3
24
49
5
100
3
251
91
15
0
0
0
0
0
0
0
0
0
0
12
16
24
16
16
12
30
50
22
30
38
46
54
54
16
0
32
48
3
58
90
66
96
7
1
83
76
10
72
79
67
101
89
148
113
5
49
80
118
85
71
53
53
57
10
212
0
47
68
2
113
211
236
74
66
56
160
228
16
76
140
146
192
76
0
38
32
20
49
74
4
38
95
20
55
50
120
82
109
72
67
32
91
15
0
0
0
0
0
0
0
0
0
0
12
16
24
40
20
12
30
50
120
56
12
68
54
54
98
50
56
120
28
140
160
6
160
128
128
248
164
212
192
100
116
4
0
8
96
104
200
212
16
40
48
104
4
100
56
176
32
104
44
44
72
92
24
84
108
164
176
34
74
154
8
84
134
38
44
64
56
98
116
84
74
144
44
43
99
224
0
230
194
3
35
107
91
15
0
0
0
0
0
0
0
0
0
0
12
16
24
36
4
44
30
41
76
60
8
116
86
81
208
16
48
100
106
165
228
191
42
56
5
65
30
82
12
0
27
57
20
62
82
14
13
15
35
73
101
37
53
33
60
80
67
177
161
5
37
119
100
158
238
198
70
136
44
165
38
66
10
202
216
220
64
32
68
66
88
82
78
16
40
4
44
86
130
192
152
204
91
15
0
0
0
0
0
0
0
0
0
0
12
16
24
24
20
26
30
50
22
46
6
38
2
54
16
32
38
62
42
96
92
2
2
3
0
48
28
56
36
33
66
70
4
8
0
37
100
34
10
48
8
27
60
124
126
48
36
79
52
67
194
3
2
51
96
208
212
53
168
145
158
142
58
12
164
96
76
160
160
200
168
20
12
67
51
7
4
0
96
51
47
93
91
15
0
0
0
0
0
0
0
0
0
0
12
16
24
45
4
53
94
41
12
59
48
127
114
17
80
83
18
66
126
112
126
126
106
210
12
6
6
2
32
71
82
146
24
24
11
17
35
0
2
198
201
109
37
19
83
195
1
169
58
32
112
243
77
109
1
179
136
212
4
148
68
210
67
150
41
86
84
144
104
101
97
2
83
158
68
105
34
0
160
128
64
199
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
16
0
12
30
50
46
50
2
30
54
54
0
0
24
44
88
10
10
50
72
8
96
100
50
66
120
4
224
152
5
117
52
116
212
20
107
45
28
64
96
80
11
17
9
33
2
0
99
35
106
54
42
64
71
5
117
69
1
33
77
29
156
154
27
159
149
237
237
64
180
240
130
146
122
131
146
27
17
16
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
10
26
18
30
50
46
14
28
28
23
54
0
40
35
32
1
24
15
24
1
44
39
32
0
0
19
58
104
104
9
0
24
32
111
72
12
66
61
100
108
76
20
86
180
182
161
140
197
182
192
44
132
54
11
168
128
8
232
72
132
240
112
112
80
104
132
151
150
0
48
36
18
27
8
4
9
78
13
17
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
20
4
12
30
50
46
42
66
20
54
54
0
48
96
116
58
10
58
34
38
66
4
86
68
220
76
94
22
74
123
243
70
98
37
177
53
69
20
132
193
195
21
133
5
109
33
97
114
222
246
102
43
67
113
25
13
21
80
0
24
56
101
3
10
22
13
27
26
88
83
33
33
25
88
206
58
28
71
39
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
20
20
22
30
50
46
42
34
14
38
54
0
48
24
40
92
86
10
32
3
72
68
56
35
32
87
116
84
146
3
31
101
0
1
69
109
133
192
0
60
55
1
99
105
91
27
59
34
104
10
32
109
109
12
73
69
24
26
54
55
116
117
200
38
18
48
7
127
67
196
70
36
121
160
195
153
125
65
101
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
20
38
26
30
50
46
49
94
88
194
182
128
129
162
83
194
32
97
113
184
0
182
0
1
1
116
68
219
71
17
9
47
19
67
101
21
153
124
80
95
197
68
224
203
107
160
240
231
131
50
42
144
17
160
12
188
52
70
96
200
46
74
98
74
24
90
155
27
88
195
68
114
97
61
116
117
211
26
13
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
12
4
12
30
50
46
32
16
20
54
54
0
12
12
24
60
58
58
58
34
34
38
42
98
12
7
67
64
224
144
17
81
101
0
192
224
225
67
37
65
195
66
3
3
166
54
80
112
177
227
71
104
138
8
48
17
72
86
84
8
72
91
71
98
208
2
108
79
163
35
139
10
164
115
153
152
204
92
168
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
12
10
22
30
50
46
1
21
52
38
54
0
33
53
52
52
80
12
41
1
3
33
40
72
149
1
20
26
16
81
75
33
11
17
6
114
179
41
168
174
138
228
225
104
227
107
107
105
225
46
188
172
21
17
83
90
67
57
4
16
32
39
112
73
32
13
21
62
77
225
33
10
111
66
137
194
17
25
105
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
12
20
18
30
50
46
0
28
22
23
54
0
76
40
124
89
24
60
108
44
166
163
162
161
134
129
220
189
60
44
118
101
8
7
118
37
4
0
16
22
38
44
2
6
23
28
56
16
40
73
57
38
20
6
39
39
107
0
38
116
21
1
81
221
157
87
151
199
170
196
64
193
241
5
33
89
32
62
74
91
15
0
0
0
0
0
0
0
0
0
0
12
16
12
26
22
50
30
50
46
46
4
62
26
54
0
8
8
98
6
0
15
56
39
108
72
225
69
64
135
168
17
129
69
64
192
160
196
221
71
193
99
162
3
103
176
164
32
160
17
59
44
85
86
80
80
25
1
0
36
48
113
219
216
61
89
21
61
83
74
130
126
7
65
73
41
20
18
8
106
82
130
5
91
15
0
0
0
0
0
0
0
0
0
0
12
16
52
82
20
10
30
50
62
118
102
198
178
182
224
168
34
66
42
96
76
56
36
20
12
6
26
2
10
64
80
36
36
28
38
118
114
12
24
50
76
114
20
22
82
22
50
66
160
8
60
112
144
32
76
120
100
116
98
38
58
27
10
12
42
42
8
1
2
16
28
102
100
69
140
142
196
236
77
85
198
140
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
0
0
1
30
20
0
0
1
27
62
2
32
33
27
61
88
154
48
95
93
89
127
194
13
173
165
164
128
241
197
237
77
33
49
34
64
27
154
18
82
66
128
86
107
41
105
101
241
43
5
68
83
19
143
57
185
184
224
76
196
72
72
73
128
12
111
101
197
106
111
106
27
41
1
36
33
37
17
109
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
0
4
10
30
2
0
13
14
22
50
32
60
59
58
40
58
2
0
81
86
86
68
60
92
115
2
0
11
74
70
65
80
81
81
115
208
21
16
56
63
75
215
217
80
23
7
32
100
96
96
26
209
144
145
45
109
69
205
45
140
207
31
29
149
77
81
43
8
232
192
128
136
128
8
93
49
48
16
24
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
0
1
13
30
34
85
101
99
95
90
96
97
77
1
29
93
157
21
61
48
118
82
66
109
5
53
36
2
66
0
0
54
3
13
44
60
20
20
16
50
50
35
99
34
12
12
1
52
63
100
68
46
47
38
1
77
193
76
25
72
8
107
204
214
235
122
95
217
197
80
4
196
160
163
217
23
212
132
1
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
0
12
18
30
2
2
22
30
30
12
22
22
50
16
30
40
34
56
58
42
2
34
10
36
26
34
104
98
34
48
20
4
36
70
142
12
20
80
56
42
104
128
72
124
2
6
58
104
72
80
76
10
64
68
22
25
202
18
226
40
68
161
222
202
200
180
44
79
72
210
2
36
6
147
4
85
65
209
253
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
0
49
89
94
98
96
80
123
119
54
32
111
165
151
165
173
13
33
81
9
11
2
118
19
33
2
0
2
50
40
100
113
81
19
114
58
0
20
144
9
224
155
26
74
238
114
197
212
92
192
228
68
157
29
68
162
194
3
33
131
63
9
11
89
203
201
96
0
65
37
33
4
67
21
100
102
44
13
32
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
8
4
10
30
20
0
29
22
22
50
2
16
27
26
24
58
24
16
3
0
5
34
0
64
5
18
24
48
32
108
123
44
13
48
56
92
99
2
50
86
66
74
3
34
2
48
62
116
57
44
55
122
6
52
5
16
72
75
48
76
125
100
96
107
131
2
49
66
3
119
101
165
37
92
20
41
29
84
64
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
8
20
12
30
2
0
28
26
4
54
32
34
26
30
64
92
88
90
93
194
254
136
128
180
21
192
16
194
0
20
119
198
203
94
118
42
99
120
0
104
136
81
193
166
50
54
59
133
71
194
166
164
133
193
65
163
38
60
93
93
92
80
81
53
1
35
3
67
18
6
7
17
8
104
36
76
12
80
173
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
8
21
21
30
20
0
29
27
21
36
116
16
27
41
33
75
103
67
3
97
60
112
64
93
193
225
69
39
64
216
132
68
70
8
84
85
124
132
132
78
168
168
8
56
0
138
74
160
176
144
140
238
86
64
4
1
74
78
72
8
228
167
54
2
0
240
192
67
24
79
68
216
116
127
238
48
104
248
170
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
24
4
12
30
34
56
60
38
20
54
86
36
50
54
68
81
202
2
228
228
64
109
226
97
192
192
163
5
64
4
6
2
3
3
112
24
60
9
25
21
49
51
26
27
27
5
56
0
48
89
17
64
99
80
16
40
107
235
156
31
89
88
79
92
3
107
72
16
71
6
8
24
56
5
118
52
0
2
54
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
24
20
12
30
34
56
61
42
4
54
86
36
51
50
32
108
124
4
9
14
6
56
8
122
1
2
13
16
14
70
33
164
148
38
68
112
97
216
104
236
177
44
29
90
128
116
71
242
19
52
113
22
11
8
0
144
198
4
69
104
74
82
122
190
46
32
162
36
148
178
24
152
209
72
207
4
98
200
133
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
12
8
12
30
34
14
30
20
38
54
96
48
102
66
98
78
110
70
70
30
42
104
168
40
32
38
0
50
80
136
32
100
20
84
52
114
80
60
8
116
20
50
62
42
100
36
38
2
3
47
72
5
29
44
13
25
51
49
107
66
17
91
48
24
69
29
8
97
17
0
120
36
121
97
80
159
204
133
50
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
12
20
12
30
34
2
30
28
4
54
86
54
52
68
64
220
204
8
120
160
132
226
14
110
166
198
90
52
60
36
36
94
192
8
0
56
44
0
92
86
90
146
176
160
172
24
72
212
80
176
136
212
100
160
32
128
17
22
5
242
178
128
115
190
137
152
160
48
55
118
96
138
87
4
93
90
10
66
80
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
12
18
22
30
2
2
30
30
10
16
32
3
52
40
42
10
16
25
120
136
236
44
100
115
162
239
72
72
128
97
238
136
56
1
57
55
108
100
80
28
89
117
80
208
68
234
167
70
137
205
25
137
137
32
64
18
19
113
23
30
29
60
0
44
44
3
32
16
2
58
62
34
99
70
49
67
226
172
141
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
12
12
20
30
2
2
30
32
28
37
22
22
52
58
8
55
16
56
56
50
48
87
4
40
24
68
7
37
8
65
65
104
43
153
176
180
37
24
71
205
89
151
7
119
102
69
132
68
119
147
89
9
89
4
10
120
200
22
87
35
68
108
110
9
164
16
85
80
188
57
178
22
116
111
138
83
208
21
40
91
15
0
0
0
0
0
0
0
0
0
0
12
8
0
12
22
1
30
20
1
30
29
25
62
47
39
54
41
9
32
4
1
8
8
23
51
28
53
5
3
1
16
19
23
17
0
7
48
48
56
9
49
106
125
92
16
80
84
113
101
97
68
213
6
46
78
13
5
163
148
144
90
8
120
192
40
68
202
150
102
211
85
21
98
100
129
205
25
213
196
36
61
37
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
8
4
2
30
2
24
44
13
29
60
22
50
50
39
37
52
20
22
0
73
103
37
89
89
9
121
9
28
72
119
119
231
89
21
53
18
46
78
74
8
108
0
36
20
33
65
164
60
29
23
41
47
72
16
75
1
33
9
33
52
83
93
188
42
80
1
83
71
141
233
65
98
172
105
72
40
43
170
182
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
8
20
12
30
34
24
44
44
4
54
86
82
50
48
56
108
124
80
134
70
192
64
8
84
84
84
192
92
72
128
40
4
108
56
72
128
248
180
160
0
0
72
52
74
73
9
108
100
36
38
101
29
60
106
136
182
149
9
79
97
71
37
101
225
88
32
41
1
45
109
9
172
4
88
88
62
42
171
136
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
8
24
20
30
2
24
44
40
29
37
32
50
50
50
3
21
4
4
6
44
13
9
3
13
5
69
5
49
64
4
67
225
163
231
173
167
232
226
0
8
8
64
14
62
59
60
29
6
4
100
213
0
39
68
20
100
205
120
20
60
100
238
199
10
243
82
74
74
49
38
84
38
32
163
9
208
27
18
12
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
8
13
12
30
2
24
44
11
22
54
22
50
50
19
80
109
76
78
48
49
102
72
96
96
17
1
58
7
4
13
15
11
22
24
0
7
1
1
9
19
42
8
23
12
10
8
35
19
55
1
57
81
126
32
33
43
106
115
68
146
0
56
74
96
133
156
141
93
85
19
73
203
15
73
91
153
101
69
0
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
40
12
18
30
2
24
52
60
30
12
22
50
98
34
14
40
34
32
96
76
8
16
4
44
110
76
192
140
16
48
84
52
68
100
224
156
172
136
23
21
17
72
64
104
99
249
137
144
192
193
195
87
206
77
97
83
83
19
82
64
218
227
227
162
62
12
50
132
130
134
148
12
76
230
106
98
114
80
100
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
40
52
26
30
2
24
52
22
70
116
150
50
98
142
104
8
242
38
96
228
46
94
220
8
132
234
236
128
90
90
82
80
136
32
36
4
94
94
132
18
24
4
98
4
134
118
134
134
212
146
240
72
100
66
164
57
1
80
208
208
80
113
253
168
12
64
0
9
103
39
7
120
100
251
171
32
44
80
16
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
48
12
12
30
98
24
60
78
192
182
224
146
210
214
215
53
94
4
30
20
49
5
4
20
53
61
5
41
5
13
13
1
51
99
102
42
69
113
32
56
101
113
176
92
157
28
88
8
76
4
66
109
100
65
88
13
93
1
33
103
18
115
161
125
53
24
32
160
167
36
16
71
68
199
189
181
144
146
179
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
24
20
2
30
2
24
12
29
29
60
22
50
4
39
5
36
20
16
36
107
55
53
69
70
200
41
81
204
204
0
224
67
71
133
45
113
211
209
131
244
164
5
17
9
11
57
85
86
76
6
0
22
36
96
35
120
35
43
81
37
2
36
11
77
97
9
24
22
24
49
28
14
15
84
16
23
37
48
116
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
24
24
20
30
57
52
12
24
29
37
49
48
64
72
3
35
15
46
41
105
123
189
32
49
112
65
37
177
1
96
103
77
70
194
134
43
47
42
58
98
2
68
68
44
64
74
2
34
20
69
38
118
54
22
52
107
32
135
0
10
56
41
78
202
14
106
69
21
82
158
114
124
117
117
196
229
149
209
25
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
24
12
20
30
2
24
20
22
49
37
32
50
20
5
17
5
52
4
68
7
41
101
79
235
201
65
97
196
104
228
29
125
195
195
69
104
224
0
16
82
198
68
102
64
16
49
41
100
192
204
88
83
41
72
12
90
19
223
9
53
89
81
177
129
19
146
130
215
199
39
40
122
78
84
88
0
41
37
17
91
15
0
0
0
0
0
0
0
0
0
0
12
8
16
49
32
49
30
34
53
99
82
27
46
96
33
105
8
72
24
45
45
95
127
63
32
32
3
1
8
32
8
0
31
44
43
43
35
83
31
30
64
156
75
35
115
196
229
228
56
40
80
89
28
44
44
170
71
24
5
21
37
74
1
80
91
86
67
32
89
144
16
48
48
23
78
86
16
0
7
121
105
8
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
0
0
1
30
2
8
20
50
51
62
32
10
18
53
49
54
54
34
53
53
37
108
104
0
13
9
29
33
51
23
5
45
4
12
8
113
117
117
49
16
37
98
44
8
40
7
55
112
56
40
11
34
32
120
8
87
19
126
102
118
109
71
71
200
165
36
49
9
79
99
40
140
161
97
80
192
207
149
54
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
0
1
13
30
20
36
33
27
31
26
2
56
47
85
3
43
42
96
35
65
32
104
1
111
133
63
47
69
64
216
217
153
252
68
0
84
2
130
51
121
89
125
45
186
32
64
71
5
71
192
4
132
188
20
112
83
120
232
180
140
166
2
11
1
9
32
33
28
25
4
17
42
47
8
121
72
108
89
32
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
16
0
1
30
20
16
24
0
27
62
2
0
40
65
119
88
65
70
100
115
77
104
72
112
51
107
73
21
5
1
6
37
21
4
14
3
6
1
0
31
17
40
19
8
10
26
62
48
1
26
12
30
52
38
2
78
48
101
101
36
110
108
107
201
179
144
33
36
1
81
5
207
142
6
57
87
2
144
74
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
16
16
17
30
2
8
24
9
11
14
32
36
32
43
3
24
54
48
72
47
45
109
97
81
89
67
213
80
106
1
97
99
105
149
1
32
32
50
48
98
36
68
124
45
82
2
50
44
56
103
68
45
36
52
6
67
10
66
162
43
124
121
38
134
144
228
128
75
64
200
88
42
104
44
40
72
143
36
86
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
16
40
100
94
66
72
88
53
118
117
86
68
140
163
164
89
208
196
86
219
34
2
68
107
40
97
28
71
34
2
140
7
18
32
64
128
244
96
12
9
112
81
90
78
196
68
230
147
214
212
16
18
228
204
22
70
16
4
66
102
96
120
114
202
253
69
128
202
106
73
21
133
132
12
7
5
5
127
101
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
16
24
12
30
34
8
24
20
22
54
86
4
22
34
110
72
122
114
42
80
100
14
74
74
194
210
136
108
142
2
86
96
196
154
146
232
112
8
10
50
20
2
0
84
4
23
52
90
10
10
25
91
90
66
24
72
93
97
50
158
74
98
33
159
65
193
145
21
77
205
80
80
19
97
99
67
137
23
38
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
16
17
26
30
20
16
24
11
22
2
2
0
4
7
8
9
30
30
12
3
0
24
16
28
16
19
16
58
32
71
106
9
24
57
48
119
68
129
160
144
24
85
64
92
192
97
226
210
6
229
102
50
118
98
68
196
194
4
28
25
66
32
0
99
178
45
72
10
18
51
47
9
164
189
45
41
59
88
200
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
0
1
30
2
16
16
56
51
62
32
108
64
104
55
54
54
96
112
148
71
212
5
60
76
132
131
78
168
34
42
106
251
68
71
22
23
32
69
0
0
52
101
76
73
28
61
60
36
2
56
138
66
80
1
100
173
213
134
138
142
200
199
137
204
18
16
60
22
81
17
80
22
50
24
49
96
175
197
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
8
20
30
2
16
17
37
45
37
32
108
67
87
71
21
52
96
113
93
144
88
79
41
75
3
65
65
16
24
49
27
40
30
50
32
36
4
41
9
65
18
62
44
70
70
113
8
8
18
34
66
160
133
137
11
9
35
69
37
42
27
25
49
69
33
108
12
72
86
118
68
141
100
200
129
143
139
138
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
4
10
30
2
16
4
22
22
50
32
31
22
29
40
103
92
65
192
129
58
97
96
125
210
52
48
120
72
212
136
10
192
88
88
76
144
148
92
80
176
248
140
90
64
136
8
0
88
148
192
136
180
50
84
36
32
112
236
101
120
24
20
84
14
15
2
103
72
112
37
165
48
68
0
64
135
251
20
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
20
10
30
2
16
36
54
6
50
22
52
58
22
40
106
32
20
4
52
32
36
51
7
14
38
7
3
3
33
12
60
57
61
21
61
13
113
49
113
16
80
68
210
77
139
101
199
87
192
96
168
40
120
183
184
40
56
107
67
66
66
142
229
15
5
176
44
176
17
81
93
205
77
230
129
171
106
232
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
24
36
30
20
36
16
40
61
53
116
101
84
101
67
79
74
13
10
11
1
117
17
48
96
116
91
42
24
31
47
99
97
171
10
2
24
33
1
73
133
37
16
20
20
62
118
94
86
124
96
68
98
34
6
2
8
108
68
108
161
128
134
128
16
16
93
64
130
64
40
124
103
34
101
83
54
74
11
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
12
20
30
2
5
4
10
28
37
32
1
22
37
32
55
50
37
58
52
20
37
24
24
12
82
82
74
22
27
72
160
168
0
96
128
226
204
112
176
164
188
188
48
32
82
22
116
48
98
2
22
12
140
62
6
38
138
138
232
224
108
64
218
72
176
52
4
154
250
94
82
84
204
182
0
20
65
24
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
88
76
30
20
80
208
232
140
118
194
240
244
18
21
69
68
22
58
61
29
29
4
8
17
37
9
15
3
19
31
21
1
0
12
8
9
11
10
9
23
54
16
0
26
40
26
58
72
20
53
51
3
101
98
64
31
1
57
105
112
159
247
111
36
62
97
138
13
209
65
25
88
153
149
192
90
18
208
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
21
21
30
2
8
8
27
21
36
32
10
26
23
33
39
53
34
51
33
61
56
8
24
9
53
5
69
96
77
86
85
124
162
11
43
34
57
65
192
12
56
46
8
73
97
34
96
81
17
113
0
193
3
23
95
205
88
194
36
41
49
116
101
85
86
214
22
121
32
100
10
34
116
160
175
12
40
47
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
8
13
21
30
2
8
8
11
29
36
32
10
26
47
33
55
4
34
51
49
35
72
61
57
9
13
17
43
74
8
43
5
0
4
38
56
34
0
79
35
84
4
22
0
116
98
218
176
152
252
106
22
80
8
32
104
136
34
32
20
24
21
102
5
73
35
65
163
162
249
101
65
65
193
96
80
33
162
0
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
4
0
12
30
20
4
12
28
30
54
2
8
16
36
66
110
68
64
160
108
106
64
97
118
216
44
165
60
25
0
64
13
231
66
149
82
87
5
73
104
104
48
56
109
173
61
89
207
163
137
108
200
90
83
143
89
40
116
4
20
66
20
1
68
56
26
106
40
72
119
72
142
230
36
42
35
9
85
144
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
4
2
22
30
20
18
22
38
58
16
2
26
2
56
42
74
10
34
104
108
76
76
40
92
124
112
120
184
40
64
32
128
196
148
148
148
68
220
20
84
218
48
48
120
160
162
34
10
16
32
108
78
0
6
2
2
46
14
7
11
1
5
58
24
9
1
33
69
120
76
13
45
112
178
59
104
77
85
193
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
4
8
12
30
2
8
12
44
38
54
22
36
66
114
66
78
74
194
210
92
182
176
176
204
220
68
130
198
194
0
80
120
20
48
104
40
138
129
224
72
56
67
70
77
32
48
17
47
40
105
238
169
35
75
24
48
64
76
53
53
13
29
57
44
133
42
106
74
171
234
199
96
146
146
220
131
192
68
169
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
4
4
10
30
2
8
12
4
22
50
32
36
24
24
60
60
2
48
88
124
96
56
56
74
56
8
108
68
4
38
105
169
168
0
18
29
33
117
144
221
13
9
103
83
95
10
35
163
233
4
108
9
49
78
68
115
73
28
68
114
106
40
80
24
61
52
37
16
144
19
18
22
23
66
207
255
64
100
64
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
4
12
20
30
20
4
12
24
49
37
2
8
10
17
55
5
24
64
70
105
105
83
81
109
43
81
13
4
8
42
33
33
41
111
104
65
28
76
218
76
15
127
172
214
212
66
82
64
64
17
16
60
78
18
66
4
14
3
18
50
96
54
46
44
40
6
40
38
18
70
22
2
80
115
99
177
136
130
160
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
0
12
30
2
8
44
44
30
54
32
36
116
40
66
88
88
80
112
66
77
100
70
6
6
46
41
24
60
40
88
16
81
16
32
96
79
3
253
62
153
96
67
143
201
108
192
192
135
189
44
101
52
54
118
45
69
36
77
89
27
81
90
9
35
38
65
113
32
32
80
178
68
14
61
169
128
195
5
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
4
12
30
2
8
44
2
52
54
32
18
116
54
52
92
94
68
228
150
198
198
4
20
196
12
4
48
190
136
218
208
248
92
68
108
173
202
8
128
136
4
133
10
81
176
112
177
247
128
128
0
56
115
13
12
0
0
24
15
39
113
37
21
61
23
17
0
68
143
83
33
13
121
163
178
34
10
2
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
10
22
30
34
80
108
198
52
16
86
212
74
206
158
144
244
226
146
116
66
106
138
54
148
4
44
68
108
100
110
32
80
30
22
0
50
106
34
102
2
48
22
6
58
90
24
80
82
0
17
16
87
87
83
131
173
124
117
13
33
85
21
32
6
67
68
84
48
53
116
41
57
41
128
102
123
7
23
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
20
12
30
20
18
26
34
4
54
66
170
42
90
66
218
194
194
232
195
80
222
14
58
156
93
83
163
17
193
97
5
177
0
97
67
99
117
225
161
160
0
34
118
172
4
39
5
19
89
68
68
34
124
113
249
168
46
28
116
132
196
11
165
166
168
192
30
42
128
12
97
68
38
84
68
21
54
2
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
18
44
30
2
18
54
22
54
86
22
54
52
19
66
100
74
200
131
137
110
32
32
112
249
105
36
34
96
16
81
81
3
121
24
13
115
33
82
150
30
89
73
89
81
91
8
72
33
36
54
116
243
127
29
23
12
94
74
192
91
137
231
164
16
84
84
176
176
29
13
160
24
12
222
74
192
236
204
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
24
12
30
2
8
44
16
22
54
32
36
116
0
54
19
51
48
112
52
85
85
69
4
36
12
7
63
5
1
45
105
27
35
22
84
86
125
1
177
49
115
80
144
120
200
198
144
18
88
128
107
13
85
213
75
64
87
49
35
57
33
51
23
35
96
146
10
32
96
47
67
197
12
66
88
12
112
212
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
44
54
30
2
18
26
50
38
70
22
54
42
98
40
44
38
72
10
104
36
116
96
68
4
200
16
16
56
84
142
196
74
96
40
8
101
32
114
158
154
149
195
222
76
40
12
37
89
24
26
66
34
85
65
33
1
57
35
69
81
68
96
81
41
37
105
203
203
138
24
24
88
128
154
98
102
144
176
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
20
37
33
30
34
80
109
111
71
94
86
212
75
105
107
105
121
249
73
1
8
8
34
73
15
109
15
15
18
12
4
12
8
78
34
72
30
11
55
49
105
105
99
113
113
57
105
37
33
33
3
74
130
102
116
40
88
89
107
35
3
3
68
98
32
17
1
5
56
30
214
2
30
6
121
249
220
33
156
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
36
36
36
94
84
18
122
18
18
110
130
106
234
130
128
200
212
66
136
8
44
120
8
216
156
186
32
32
2
78
56
28
86
66
118
82
100
34
106
34
26
78
66
24
42
40
100
96
38
44
6
10
16
40
35
2
114
64
132
68
171
104
105
74
200
207
203
2
144
28
76
135
69
4
200
166
149
129
21
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
24
20
12
30
20
16
48
28
4
54
116
64
52
38
120
92
96
126
26
46
68
16
144
132
36
34
80
90
216
216
72
136
194
98
178
18
40
64
157
77
98
168
0
0
91
67
144
92
80
192
207
203
137
131
32
64
31
1
164
0
100
140
239
251
97
27
124
123
91
161
128
156
144
19
7
69
85
69
35
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
24
36
34
30
34
16
48
60
38
92
86
84
110
10
46
72
20
82
10
80
20
48
80
124
34
98
16
48
54
6
58
64
34
2
22
16
40
12
78
59
28
20
0
0
108
45
0
47
12
34
109
55
112
36
36
92
125
81
4
8
73
65
75
65
5
1
35
7
121
19
20
12
113
131
106
18
129
133
246
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
24
21
22
30
2
16
40
43
34
38
32
108
80
23
14
2
52
96
16
31
2
32
52
44
8
99
92
60
32
80
0
47
12
3
0
36
52
51
48
112
88
41
9
11
4
41
96
160
233
65
224
68
72
72
19
102
229
69
69
97
207
38
56
2
165
25
91
26
10
34
72
168
176
23
0
50
80
208
7
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
24
25
21
30
34
5
49
67
7
36
96
1
117
117
181
185
181
61
109
112
196
196
96
33
11
9
103
108
4
226
176
2
32
16
88
84
96
51
125
9
43
49
69
101
7
49
51
7
39
7
41
32
32
66
92
96
80
75
33
51
21
73
138
48
40
13
103
105
84
160
176
160
176
48
3
136
32
96
128
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
12
4
2
30
56
16
60
60
38
60
106
42
106
88
12
40
106
34
36
0
48
72
84
107
161
160
160
32
32
3
93
88
128
192
112
127
115
245
177
21
25
143
129
196
64
71
75
123
205
17
2
122
40
72
192
10
1
59
0
67
107
234
192
108
40
77
27
152
59
184
56
80
25
239
132
80
20
18
83
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
12
12
18
30
2
18
6
12
30
12
22
54
34
18
12
40
34
37
12
32
112
120
60
65
66
36
80
8
65
135
2
67
102
150
83
109
232
112
20
212
69
73
153
9
135
215
213
1
76
84
101
23
31
79
173
15
6
32
32
40
0
0
40
16
40
7
39
77
107
1
48
23
81
37
57
65
80
15
125
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
21
21
22
30
2
5
27
21
20
16
32
33
105
33
107
111
39
53
127
94
208
16
157
141
73
69
69
112
200
200
40
20
32
8
4
0
24
0
72
120
8
28
25
1
120
144
20
148
155
201
228
228
108
234
67
101
21
229
32
158
141
21
4
76
110
141
229
1
91
139
152
28
93
53
176
216
88
96
69
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
13
12
17
30
57
4
11
0
31
14
49
16
19
50
50
40
96
2
30
60
15
56
105
44
86
34
56
68
49
20
6
26
0
32
104
204
108
34
48
56
40
88
139
42
40
64
0
69
127
50
124
47
42
123
17
20
80
1
4
81
81
87
95
129
104
164
189
40
64
223
76
236
171
143
137
168
33
96
107
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
13
21
22
30
2
5
11
29
20
16
32
1
9
33
33
4
38
21
95
126
254
41
81
33
105
69
193
80
64
31
55
98
174
4
206
86
8
67
85
65
153
227
242
240
96
35
101
97
32
166
158
20
66
38
31
154
68
4
86
68
136
203
51
2
160
62
88
153
68
100
231
246
71
71
66
67
224
51
45
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
13
22
21
30
57
4
11
42
33
36
49
16
83
120
24
52
82
6
110
38
94
64
60
56
170
152
136
244
166
230
230
96
224
80
144
0
12
108
170
0
128
24
120
28
8
96
82
108
164
140
40
76
6
155
106
160
140
192
117
245
132
140
44
40
75
137
8
2
166
184
83
7
75
225
243
35
11
67
164
91
15
0
0
0
0
0
0
0
0
0
0
12
8
8
13
13
22
30
2
5
11
13
28
16
32
1
9
1
23
20
22
45
95
10
40
45
9
33
65
125
121
42
34
91
125
164
32
36
4
68
144
215
135
53
123
175
232
36
76
89
145
209
68
40
40
84
130
82
213
195
32
68
76
86
108
16
198
38
113
210
197
192
76
72
137
66
145
86
196
132
13
40
100
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
0
0
12
30
20
22
0
10
30
54
116
4
12
14
50
110
96
76
192
192
112
176
28
72
80
4
108
254
42
38
32
36
52
22
0
114
56
106
20
26
24
4
4
74
3
2
26
48
40
50
57
114
112
68
33
38
49
66
112
103
173
30
1
34
1
13
75
72
128
224
100
29
41
47
109
111
143
13
100
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
0
4
54
30
20
22
48
110
126
70
66
66
108
102
14
106
168
50
36
16
112
78
78
138
164
168
140
4
128
167
48
72
148
0
192
225
102
42
100
104
204
223
14
41
40
40
82
27
82
192
34
12
6
17
60
52
84
25
21
33
6
23
39
103
229
97
8
44
13
37
89
148
133
60
49
48
38
97
74
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
0
12
26
30
20
22
28
30
46
2
2
2
2
2
62
92
120
124
78
66
96
97
6
20
4
68
49
1
16
80
96
56
41
101
116
40
64
72
135
133
131
39
165
20
119
101
120
72
217
192
163
53
49
48
112
47
66
227
70
85
20
7
5
33
53
164
57
51
123
88
107
183
177
176
161
11
74
194
128
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
2
0
12
30
20
22
6
14
30
54
116
66
78
100
108
110
102
120
136
68
100
184
160
130
154
130
198
136
60
60
52
42
34
102
148
132
64
100
96
67
55
16
48
8
53
61
41
120
24
16
91
97
83
81
13
97
103
47
64
2
70
139
27
71
135
197
100
68
16
50
96
132
40
160
58
90
200
101
113
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
2
2
22
30
20
22
38
2
58
16
2
2
62
60
126
74
10
44
104
68
64
4
70
216
192
116
20
50
80
104
216
148
48
20
48
68
142
41
33
106
46
76
69
169
193
132
2
160
23
69
13
7
193
196
193
97
48
120
66
70
5
17
33
40
9
128
96
255
198
157
227
224
88
153
49
48
152
28
148
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
2
4
10
30
20
22
38
38
22
50
2
2
62
34
50
60
46
44
51
32
98
16
16
16
17
11
42
12
20
28
13
1
27
19
8
2
55
117
116
32
6
46
53
113
121
77
25
83
65
217
64
194
193
101
89
211
81
67
108
34
2
160
32
132
28
156
206
198
160
135
179
243
17
49
48
47
105
1
117
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
2
34
50
30
20
22
6
114
242
26
66
194
200
252
198
78
206
236
10
16
48
4
10
24
58
26
24
56
16
16
20
32
10
16
20
32
24
40
11
2
10
8
20
40
43
0
22
0
20
16
7
18
50
0
40
40
11
12
20
16
80
40
43
66
218
104
96
24
215
70
244
172
172
140
215
68
204
80
64
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
2
70
106
30
20
22
70
234
88
146
194
130
248
234
74
66
30
50
106
226
2
104
36
36
22
88
90
26
16
96
64
96
51
86
132
128
128
160
33
40
70
134
72
37
83
156
50
75
75
59
49
108
20
81
13
53
25
71
195
103
71
86
96
112
216
1
5
29
73
128
192
204
204
114
98
66
5
174
20
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
2
22
50
30
20
22
38
58
56
44
2
2
56
42
58
32
108
68
106
34
1
105
74
48
52
53
13
109
68
150
50
27
35
111
113
161
169
241
9
40
6
150
213
3
83
223
249
212
16
32
74
10
20
20
86
150
4
124
80
17
1
2
10
216
243
1
213
148
132
200
27
219
223
51
152
111
141
67
48
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
8
4
10
30
20
22
26
22
22
50
2
2
0
0
24
58
24
4
12
14
10
34
54
34
54
34
96
122
2
2
2
58
122
10
86
128
60
94
84
22
84
120
252
164
128
50
64
64
64
64
128
164
156
87
20
52
44
60
52
41
32
20
18
12
96
67
6
98
114
66
104
75
66
218
146
30
76
171
46
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
8
20
12
30
20
22
12
26
4
54
2
2
34
42
64
108
68
68
214
50
98
40
120
116
252
76
64
20
80
16
128
24
68
74
67
84
212
80
0
1
1
88
104
106
234
67
35
118
14
61
11
17
99
119
81
65
65
5
1
40
32
45
35
36
32
87
119
100
120
11
7
106
32
56
76
26
128
208
160
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
8
12
22
30
20
22
12
6
29
16
2
2
34
34
41
14
10
42
96
52
41
0
75
58
122
90
197
174
174
102
104
37
69
0
138
40
41
1
25
60
116
80
61
103
15
19
37
1
41
41
8
48
40
13
5
25
13
19
2
24
24
58
8
0
14
14
6
57
69
12
4
112
81
97
105
34
184
252
189
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
4
4
2
30
20
22
50
34
38
60
2
2
48
14
72
40
44
44
108
130
115
42
96
16
120
252
33
67
83
4
160
225
195
129
32
64
193
131
131
19
227
69
96
33
35
50
64
22
160
195
210
118
38
106
140
18
110
134
110
42
104
8
76
48
18
32
56
34
176
160
154
91
71
118
198
110
38
49
65
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
4
36
22
30
20
22
50
114
94
16
2
2
48
110
104
72
186
156
218
194
136
218
130
104
170
8
216
4
84
86
94
76
132
72
172
146
9
250
96
196
8
97
97
200
24
88
8
107
29
88
76
15
1
59
65
147
55
115
147
147
207
160
16
49
121
68
172
7
116
152
128
195
145
120
50
74
130
134
128
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
4
22
22
30
20
22
34
62
32
38
66
66
80
152
232
2
126
52
92
192
64
68
220
178
48
96
228
220
16
44
72
136
136
52
25
42
8
96
96
76
35
10
32
108
40
44
59
106
98
56
60
38
67
34
76
140
172
108
45
44
80
112
47
25
11
10
74
2
3
1
121
100
113
88
9
31
102
5
12
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
4
13
17
30
20
22
2
15
31
14
2
2
16
21
29
41
1
25
47
5
17
48
68
51
57
49
29
41
99
34
88
16
0
96
100
104
47
45
72
168
24
72
228
225
128
192
208
152
132
143
59
159
94
81
136
203
19
66
68
65
16
39
31
121
96
4
36
14
9
32
15
7
86
20
113
61
32
112
92
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
10
8
12
30
20
22
22
38
60
54
2
2
24
50
16
94
66
122
42
18
56
114
106
10
46
14
32
86
4
26
80
116
86
166
36
164
154
152
64
200
234
242
178
130
152
132
132
68
224
0
10
8
8
0
0
98
110
4
17
16
8
101
92
68
157
64
201
251
174
47
161
202
250
21
16
144
193
20
66
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
10
22
22
30
34
13
22
52
32
16
59
49
98
83
48
32
65
33
68
20
7
9
67
17
89
79
161
80
115
49
120
108
79
32
32
32
47
103
34
41
105
125
108
46
44
73
82
71
80
22
0
8
12
24
33
4
24
40
16
16
1
19
49
46
14
0
23
21
40
10
64
79
31
109
49
33
113
177
161
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
10
54
54
30
20
22
54
116
54
70
66
66
104
104
36
32
30
52
74
168
0
88
4
68
82
68
102
84
88
200
136
4
194
2
138
186
32
164
212
208
250
200
107
106
12
8
14
55
53
4
8
29
5
21
17
48
6
1
1
29
5
13
124
13
1
34
36
64
231
183
3
113
74
124
234
12
133
244
185
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
6
12
12
30
57
12
5
12
1
54
49
32
111
42
85
116
229
36
38
86
208
68
206
84
25
38
80
66
160
6
66
66
34
10
0
70
38
22
30
26
94
118
16
54
82
50
96
36
130
20
56
4
200
152
232
160
192
240
211
192
0
240
8
25
15
0
82
213
81
19
13
32
49
61
189
141
137
81
148
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
12
20
22
30
20
22
20
28
14
16
2
2
4
32
42
8
10
44
2
58
5
20
68
88
60
125
65
30
104
40
16
39
1
68
226
144
16
7
9
89
161
5
149
247
197
204
200
75
177
41
45
9
199
38
160
228
100
34
72
70
108
5
53
25
37
69
75
97
179
35
3
65
9
17
129
224
224
246
84
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
12
6
12
30
20
22
52
38
44
54
116
116
50
10
64
32
96
6
82
130
180
38
92
20
76
110
162
4
154
58
82
80
98
98
226
18
32
44
14
12
123
112
154
164
100
4
33
30
14
65
2
14
121
82
115
33
58
120
37
12
0
81
72
33
41
0
112
113
241
66
167
32
104
127
193
1
73
63
84
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
12
22
1
30
20
22
25
29
25
62
47
4
1
5
9
32
4
64
127
3
2
61
44
100
16
51
49
120
85
80
152
39
32
111
9
1
224
131
94
44
124
161
195
71
72
131
128
64
132
172
184
140
220
44
168
56
87
49
36
18
194
136
35
15
60
12
94
4
103
179
149
192
164
29
49
97
100
165
9
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
9
0
1
30
20
22
23
34
51
62
47
4
5
48
32
54
4
32
71
106
42
11
18
46
32
48
55
97
32
1
24
8
24
9
16
48
24
14
8
19
3
1
13
77
79
39
91
0
15
125
57
177
209
25
220
244
68
196
8
106
193
193
91
143
99
35
28
0
97
33
85
65
84
19
50
64
130
8
43
91
15
0
0
0
0
0
0
0
0
0
0
12
8
4
44
34
38
30
34
86
116
69
74
54
96
96
47
11
0
32
68
118
125
97
120
48
40
8
17
21
69
45
13
17
31
19
34
14
47
3
11
9
33
41
80
28
8
0
60
52
64
0
81
86
117
51
55
49
115
82
153
65
209
1
69
0
68
69
148
180
184
157
157
205
141
21
96
122
2
125
101
116
162
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
16
48
17
30
20
54
124
98
67
14
2
50
98
12
1
54
122
82
112
112
191
26
43
106
74
66
77
198
96
40
8
29
45
90
11
74
21
1
27
32
52
32
21
5
53
33
3
96
8
57
48
12
32
98
18
83
31
39
39
51
47
65
115
0
23
19
27
9
41
1
16
88
4
36
92
24
101
249
113
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
4
4
12
30
20
54
116
50
84
182
194
50
100
84
194
202
66
76
196
68
132
54
56
48
62
64
160
172
198
194
118
86
18
58
2
40
130
48
46
20
63
106
114
58
34
4
65
48
99
106
104
107
121
24
56
12
23
93
69
80
64
28
8
33
37
33
36
10
48
119
56
112
11
6
91
115
32
68
114
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
4
6
18
30
20
54
66
30
62
12
2
50
112
104
108
66
122
82
122
32
40
96
1
6
78
26
90
16
47
42
33
36
85
80
71
76
44
68
77
76
197
80
149
64
14
4
114
54
148
86
133
64
176
208
89
69
148
64
216
64
201
17
90
74
120
228
91
81
161
210
18
92
67
223
14
145
11
113
59
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
4
44
54
30
20
54
116
116
38
70
66
50
100
96
76
76
30
20
114
92
10
56
80
132
162
132
26
16
50
84
88
116
82
156
110
72
0
24
20
82
202
10
42
48
40
36
102
14
18
6
86
88
220
196
204
160
161
98
196
40
164
60
177
32
64
2
112
48
67
66
25
19
60
2
3
18
20
83
76
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
4
22
1
30
34
26
24
62
25
62
59
8
8
21
21
32
60
4
28
1
11
8
7
19
3
7
21
7
2
31
23
41
17
24
57
25
40
32
12
11
22
38
96
5
69
10
9
24
43
58
123
58
105
15
25
0
1
37
40
33
36
80
64
35
97
121
157
213
68
103
120
78
201
140
86
3
46
34
64
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
40
8
12
30
34
54
49
5
38
54
96
32
81
93
92
78
104
39
33
99
27
56
28
1
115
91
20
7
17
1
37
36
37
96
72
57
51
35
108
45
105
108
244
228
57
127
80
10
66
192
132
152
12
65
83
95
26
104
216
92
29
49
40
32
76
52
103
66
5
115
114
2
11
40
176
160
128
31
69
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
20
34
38
30
34
54
20
54
39
54
96
32
36
28
25
8
41
46
7
2
11
34
52
112
101
4
13
50
2
100
58
10
104
112
66
98
2
92
67
10
108
0
38
52
25
15
32
52
54
35
69
81
83
18
50
85
65
21
36
114
68
41
7
54
45
33
53
165
233
41
16
48
103
205
5
64
231
139
146
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
20
20
26
30
20
54
20
34
38
2
2
50
18
34
56
44
120
84
86
4
10
120
132
8
140
94
196
100
210
192
228
84
116
96
204
102
92
76
24
36
12
2
200
144
144
4
32
126
74
72
204
120
180
86
10
74
56
36
109
44
72
90
34
20
3
46
0
18
24
17
83
84
81
22
48
41
105
40
84
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
20
36
36
94
20
54
20
52
34
110
116
52
36
70
66
56
64
26
64
136
140
138
138
202
146
242
116
8
8
92
119
165
6
2
68
96
17
49
64
44
52
56
35
15
13
23
22
51
27
93
4
0
12
73
193
97
53
149
136
244
245
132
66
194
66
118
35
157
1
69
65
25
29
69
32
167
3
127
3
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
20
24
44
30
20
54
34
74
214
86
66
178
48
112
224
120
114
204
202
134
232
204
196
128
140
80
68
140
42
72
218
8
84
132
38
18
54
14
96
72
108
100
32
3
38
116
4
56
26
69
64
164
52
50
77
65
96
214
212
68
201
167
46
92
76
16
195
9
129
149
241
211
147
13
112
40
79
113
169
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
20
6
26
30
34
54
34
30
56
116
96
32
48
72
72
96
96
40
8
32
112
40
56
40
80
88
68
4
0
96
0
16
88
132
108
104
24
72
112
72
80
176
36
88
88
112
192
148
84
4
44
12
98
106
88
196
80
180
166
20
102
168
232
204
148
230
140
136
16
57
160
1
106
64
136
19
90
31
100
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
20
12
2
30
34
54
20
4
37
60
59
32
36
102
59
34
81
66
106
40
33
52
32
12
9
112
191
36
7
28
62
110
69
198
194
226
38
100
160
130
97
32
96
208
222
12
80
70
2
34
50
54
146
6
18
226
36
58
112
16
94
194
98
212
84
6
107
230
166
34
70
84
133
200
136
1
5
88
139
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
20
44
54
30
20
54
34
50
38
70
116
52
6
86
40
44
12
92
92
208
139
162
170
170
232
192
49
27
90
80
156
170
15
203
165
228
164
34
1
65
8
83
95
157
25
43
9
36
40
33
97
65
48
87
68
16
72
60
21
52
63
88
112
39
118
35
3
70
0
95
84
25
64
116
32
103
40
64
138
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
36
2
6
30
34
54
52
6
39
59
96
32
84
1
57
45
108
79
74
45
37
49
49
32
44
69
165
28
8
23
41
40
67
195
1
6
2
8
35
96
60
132
0
7
62
92
29
89
7
73
120
119
36
37
65
177
48
160
168
175
170
142
219
193
8
48
136
161
44
96
108
96
228
52
88
39
101
197
221
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
36
4
2
30
20
54
52
4
38
60
2
50
84
0
58
40
44
100
100
44
37
50
96
64
7
103
31
42
50
82
131
35
37
16
7
45
97
101
64
97
48
49
33
61
35
16
17
35
12
4
56
97
83
10
12
87
55
86
80
16
130
200
171
168
172
1
225
185
235
37
113
137
201
23
1
113
0
73
19
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
24
20
12
30
34
54
10
6
4
54
96
32
64
0
68
106
110
72
68
64
228
80
0
76
58
188
174
156
52
88
0
240
244
34
8
32
100
220
20
28
72
60
44
64
128
34
16
36
56
36
100
45
76
24
8
96
136
207
128
87
176
176
196
67
66
34
130
114
154
203
192
163
210
152
132
17
6
164
26
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
44
4
44
30
20
54
50
48
116
86
2
50
80
76
68
108
68
100
103
3
24
4
8
4
1
29
52
48
72
96
67
109
11
3
96
80
127
85
152
200
192
68
7
3
73
21
5
167
19
63
32
34
55
97
41
73
93
17
8
112
84
20
84
80
84
96
53
24
208
216
200
139
139
128
202
192
128
175
7
91
15
0
0
0
0
0
0
0
0
0
0
12
8
20
38
38
50
30
20
54
53
38
30
26
2
50
9
64
16
86
86
84
1
98
85
116
85
144
117
196
164
14
127
92
133
134
232
108
160
202
66
2
1
66
150
132
16
40
80
96
36
43
113
16
32
64
143
185
129
0
32
40
79
205
141
199
7
53
39
99
120
8
16
125
25
87
37
149
21
36
56
168
140
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
0
49
37
30
34
48
72
123
63
52
96
76
112
71
35
9
41
96
16
63
33
68
32
64
32
67
43
73
69
105
41
7
21
56
118
201
31
27
29
37
33
64
216
24
48
102
52
84
80
81
65
121
65
81
27
19
95
73
57
43
33
73
107
26
40
76
0
56
72
131
137
153
39
86
84
134
52
133
21
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
32
32
12
30
2
30
62
36
62
54
22
48
96
44
14
24
74
74
96
32
8
72
106
106
64
100
188
124
60
28
60
18
84
28
66
2
0
36
102
0
52
22
52
57
41
54
28
4
21
5
1
4
33
33
11
9
51
91
62
23
33
67
96
112
25
17
34
44
82
8
104
68
8
49
68
45
68
10
3
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
16
24
12
30
20
50
112
20
22
54
66
106
96
70
94
72
116
66
162
38
38
40
32
80
144
112
112
100
112
36
100
72
8
88
76
12
132
240
56
64
252
222
224
88
18
140
237
101
128
74
237
107
79
199
6
2
5
1
97
115
113
13
13
1
28
0
56
72
135
81
187
15
28
6
102
222
192
194
4
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
8
4
12
30
57
48
32
12
20
54
49
6
1
74
84
209
85
80
80
118
99
247
119
12
20
148
20
145
21
129
137
233
105
225
106
108
42
127
75
77
68
34
32
72
56
96
245
129
162
10
66
26
72
64
210
253
172
247
118
52
20
76
100
65
3
134
10
105
131
138
1
65
67
169
225
4
105
160
128
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
8
20
12
30
2
30
14
44
68
54
22
48
0
58
98
26
74
74
34
98
100
6
102
106
26
34
6
116
146
162
0
24
24
40
82
92
104
12
52
64
100
34
0
50
112
100
154
126
188
150
0
116
194
66
64
130
2
202
102
198
2
122
88
196
98
100
92
190
32
100
100
193
18
0
3
2
48
3
50
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
8
24
12
30
2
30
14
30
22
54
32
48
0
0
16
35
51
6
34
40
24
25
13
16
62
24
8
3
7
11
10
23
0
39
3
0
5
9
16
55
1
1
4
10
8
24
35
0
7
13
21
33
47
14
14
12
25
59
27
44
64
66
40
56
88
67
74
66
101
68
96
4
134
96
205
230
24
124
246
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
8
12
26
30
2
30
14
38
46
2
22
48
0
48
40
63
32
33
18
83
3
1
31
17
32
97
5
49
13
20
32
58
61
24
22
93
69
85
117
69
116
96
54
49
3
57
5
100
34
4
96
42
50
97
41
134
198
13
76
92
84
210
132
69
128
7
115
65
25
85
0
2
179
227
51
35
50
137
249
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
4
0
12
30
2
30
38
28
30
54
22
48
48
66
66
216
74
74
50
100
98
226
100
28
20
86
86
64
194
64
80
116
100
230
78
74
40
136
0
88
192
0
199
197
105
36
64
96
193
129
69
8
97
1
3
33
18
115
42
3
35
17
41
96
11
9
18
48
52
53
53
20
4
80
203
78
28
78
14
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
4
4
10
30
2
30
38
4
22
50
22
48
48
20
58
58
32
76
48
0
64
8
72
140
164
160
104
8
188
240
176
54
21
69
234
92
85
85
85
85
132
64
39
165
229
165
209
149
133
241
28
92
8
182
29
61
73
143
236
228
32
36
64
58
100
189
185
163
161
129
33
96
101
97
105
115
97
32
7
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
20
20
26
30
2
30
6
34
38
2
22
48
6
48
56
42
32
39
38
103
134
123
8
77
92
77
252
37
108
161
96
108
202
16
68
68
40
40
68
214
18
12
0
100
12
84
68
102
32
106
106
194
198
136
64
198
106
168
0
96
138
146
78
130
132
50
58
10
90
0
49
85
52
76
96
52
53
43
38
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
20
21
37
30
34
40
28
15
53
52
96
42
2
83
81
17
41
34
163
161
35
118
130
204
193
101
17
35
114
122
54
71
228
164
142
2
16
1
33
108
169
5
17
17
27
57
11
115
47
35
51
110
98
65
228
244
228
199
125
156
227
65
10
0
136
136
1
0
148
247
84
78
70
6
107
34
140
133
0
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
20
22
22
30
34
50
29
21
32
16
59
35
37
117
20
32
65
29
5
65
67
147
43
111
246
164
0
96
33
83
147
209
213
100
16
144
248
16
57
12
156
232
152
237
40
39
99
0
0
43
64
231
70
152
154
47
66
2
98
232
58
57
106
130
98
52
34
21
66
216
80
50
52
5
96
199
2
35
82
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
36
36
33
30
20
48
61
34
71
94
2
48
11
44
69
104
55
80
3
34
86
20
16
64
5
64
97
80
84
64
52
96
88
136
24
72
30
32
24
84
80
104
37
76
4
60
8
18
67
70
116
52
48
86
121
232
175
14
5
37
65
208
68
68
125
45
61
108
12
192
32
147
18
35
0
130
18
243
67
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
48
32
49
30
34
48
48
80
27
46
96
76
56
104
39
24
45
96
32
48
7
8
32
48
48
96
119
112
95
0
112
0
79
40
104
104
104
120
111
0
9
20
54
9
7
70
4
4
13
33
101
52
24
18
6
49
35
87
65
90
152
125
48
74
38
100
219
201
36
37
65
70
90
149
20
130
91
4
104
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
48
1
1
30
20
50
104
35
103
62
66
106
107
79
75
91
193
65
165
33
41
8
88
83
155
151
172
167
163
196
20
4
35
106
96
132
204
86
48
50
20
133
13
116
6
238
227
245
85
116
244
192
13
5
77
205
201
149
149
51
12
24
90
67
123
33
65
93
121
92
154
10
66
22
37
20
68
98
66
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
48
20
26
30
2
30
50
30
38
2
22
48
62
2
8
42
32
39
54
88
90
108
101
77
10
66
10
33
111
137
52
112
68
77
73
65
73
76
2
13
41
0
50
3
49
109
81
21
51
96
48
67
17
4
72
98
0
164
72
117
103
44
112
206
10
24
104
132
129
182
128
162
170
131
252
98
212
84
120
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
24
8
12
30
34
50
24
20
38
54
86
22
16
50
70
78
124
120
128
142
210
130
164
36
102
68
160
0
224
92
4
4
80
110
72
28
30
22
54
6
12
28
38
52
82
18
10
2
30
0
104
108
66
74
176
214
214
136
44
142
210
70
200
242
162
236
41
32
68
12
31
24
79
26
7
51
19
52
53
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
24
20
12
30
34
48
24
28
4
54
96
34
18
2
56
90
104
36
16
66
102
102
74
0
96
99
69
100
32
55
69
67
7
28
60
73
49
65
205
117
25
23
33
76
108
40
128
1
9
45
11
24
123
126
40
48
120
72
131
80
28
148
208
152
196
204
3
212
84
208
4
80
16
220
120
104
78
164
160
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
12
20
12
30
34
48
12
28
4
54
96
34
70
66
192
92
110
76
152
120
255
98
34
34
98
32
81
3
66
22
20
31
67
19
18
24
53
49
53
53
25
13
41
39
23
44
4
50
107
3
4
1
9
72
160
32
131
64
74
200
209
200
220
218
142
255
10
146
102
229
97
53
32
164
13
25
81
131
2
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
12
24
12
30
2
30
22
52
22
54
22
48
16
18
34
78
74
74
40
12
20
51
54
114
30
12
12
25
18
32
16
88
72
35
60
0
0
80
72
187
144
91
72
112
72
135
52
52
6
52
12
71
110
98
110
76
0
59
18
58
136
32
162
19
28
72
192
64
252
77
204
179
240
87
182
167
130
32
152
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
21
44
53
30
56
40
43
104
39
68
92
12
47
106
34
44
97
98
67
82
18
120
56
34
45
44
80
137
108
198
156
46
38
81
216
126
194
196
5
69
104
37
188
0
3
113
16
10
64
92
21
61
53
49
83
183
215
211
56
42
99
193
1
149
129
105
76
240
196
226
80
20
68
195
135
17
153
43
175
91
15
0
0
0
0
0
0
0
0
0
0
12
8
24
52
12
12
30
20
50
106
72
12
45
66
106
106
8
72
123
104
66
168
172
143
23
22
84
156
192
49
23
4
49
97
59
35
89
9
48
113
9
121
31
62
85
111
8
72
0
74
32
32
112
32
113
147
17
23
79
37
163
163
33
89
209
69
225
179
176
148
224
100
164
32
33
11
77
12
56
84
194
88
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
0
0
1
30
20
6
4
2
51
62
47
36
66
74
121
54
4
0
121
44
89
146
18
82
100
8
77
76
109
100
66
76
50
12
14
34
2
20
12
40
64
92
98
114
48
56
48
40
64
144
42
34
50
18
64
76
142
136
194
202
192
122
86
7
75
62
36
174
36
33
161
224
246
132
4
141
193
65
162
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
0
4
42
94
84
38
18
46
118
100
130
162
224
96
200
120
220
26
26
112
216
71
96
33
46
36
56
7
64
35
34
83
0
119
48
32
64
32
68
107
16
87
65
67
71
8
76
72
117
101
13
56
120
41
75
40
14
91
75
75
73
44
68
136
128
115
231
35
155
242
128
76
128
244
204
156
76
76
136
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
0
1
33
30
20
6
9
3
119
94
2
18
81
185
251
107
65
145
241
203
92
152
0
79
99
41
35
103
6
52
16
24
50
0
22
84
28
2
10
15
42
43
98
252
148
145
147
241
214
82
22
149
65
104
194
147
3
93
85
21
81
8
61
117
61
44
124
4
233
40
42
1
67
148
198
96
20
120
176
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
0
12
18
30
2
10
18
30
30
12
22
6
10
0
40
40
34
88
26
50
56
56
60
100
98
108
138
226
200
68
66
232
226
72
16
148
188
140
142
42
36
92
64
216
2
19
33
74
50
114
46
45
57
76
72
88
12
33
33
101
3
12
72
13
13
52
24
16
113
51
91
81
103
160
224
145
139
138
72
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
2
2
2
30
2
6
62
50
20
60
32
32
115
90
66
80
54
86
117
107
172
161
6
76
1
49
65
37
122
103
41
47
14
2
0
8
133
177
131
225
145
149
225
44
84
88
205
75
109
108
84
32
120
88
24
249
71
134
144
224
163
200
48
176
235
74
175
10
64
72
16
24
153
58
152
248
68
164
168
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
16
48
20
30
2
10
40
98
30
37
22
38
118
118
87
9
16
67
114
124
69
17
196
98
46
80
193
203
201
185
44
36
65
97
130
32
40
72
41
9
57
61
52
7
39
27
48
54
98
3
57
17
45
13
55
20
75
34
36
26
65
171
73
99
249
145
208
208
8
65
148
43
128
208
216
72
93
136
155
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
16
52
42
30
34
102
178
190
230
228
214
192
224
96
72
8
2
28
32
48
24
24
60
52
2
50
20
20
36
4
34
102
102
36
42
42
33
35
100
14
2
8
9
17
56
40
110
12
25
5
27
23
21
33
109
25
40
84
67
69
17
67
151
101
64
128
104
124
96
194
94
84
95
35
8
137
48
39
19
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
8
0
12
30
2
6
2
14
30
54
32
32
96
80
80
88
3
56
120
112
80
131
161
36
64
48
8
151
201
76
210
128
128
199
35
37
137
215
5
95
87
0
114
33
73
185
217
217
217
0
88
10
74
68
84
80
148
53
117
33
151
83
23
63
91
71
201
139
233
129
133
16
64
4
48
74
130
5
173
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
8
8
12
30
2
6
2
16
60
54
32
96
32
26
106
94
88
216
136
236
227
2
160
216
24
28
19
111
196
3
0
24
11
1
43
73
20
8
15
37
56
8
104
41
71
107
75
47
111
26
121
81
28
64
33
68
133
32
37
37
32
33
112
58
58
30
86
11
87
5
10
2
102
32
163
58
170
224
160
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
8
4
12
30
34
6
66
58
84
182
214
128
224
104
192
204
74
42
82
86
128
232
44
10
2
10
34
24
124
244
134
24
40
8
108
36
34
40
58
12
104
73
129
234
162
128
106
27
117
84
46
166
38
69
129
253
41
121
105
81
125
100
6
71
53
5
5
233
201
16
34
122
186
202
142
38
90
91
207
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
8
20
26
30
20
6
20
54
38
2
2
34
47
105
94
28
45
49
5
125
4
68
65
39
39
109
25
91
25
25
10
42
74
136
5
93
57
56
32
102
34
98
6
23
87
83
31
71
66
80
104
1
45
41
0
49
70
84
68
28
17
60
60
26
42
120
94
75
81
20
36
71
37
33
80
152
8
121
65
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
8
12
20
30
2
10
2
10
28
37
22
38
60
38
32
55
16
24
24
10
32
37
52
5
56
4
28
5
8
20
48
5
32
29
22
8
8
22
40
55
112
1
0
21
2
18
78
78
76
43
18
28
114
116
242
98
224
131
236
98
136
4
156
60
184
153
140
152
144
136
132
32
96
224
12
68
16
16
20
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
8
13
21
30
2
6
2
11
29
36
32
32
32
37
33
55
5
8
20
69
69
72
86
68
76
127
101
5
13
7
39
83
97
0
74
25
17
45
13
57
57
24
36
50
28
38
88
20
64
4
10
32
98
72
200
186
18
18
102
54
102
38
188
160
224
160
2
24
82
14
128
192
92
136
76
81
219
10
94
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
4
0
12
30
20
6
16
32
30
54
2
18
28
60
54
110
66
146
130
108
70
70
110
226
64
212
12
108
0
102
12
106
6
32
2
98
34
26
2
22
54
46
84
140
168
96
86
112
102
102
182
55
27
130
36
40
100
97
129
240
160
48
16
1
77
77
15
112
97
3
59
44
32
0
3
19
53
53
100
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
4
4
2
30
20
6
16
50
38
60
2
18
28
54
56
40
44
12
2
48
34
106
96
176
60
106
254
42
86
194
194
210
208
64
64
132
98
100
236
0
200
232
144
194
22
118
84
68
142
46
40
132
128
130
6
38
10
66
74
58
120
52
0
122
122
238
142
200
76
108
30
128
137
128
18
14
77
221
209
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
4
6
12
30
20
6
60
30
44
54
2
34
114
42
96
32
66
106
96
36
36
47
45
4
2
122
91
105
117
112
132
77
1
5
69
89
200
199
7
99
116
36
141
103
21
100
109
77
198
72
227
41
8
24
72
80
186
216
159
97
59
13
10
6
20
36
85
1
28
4
6
0
64
22
5
1
2
98
248
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
4
12
12
30
2
6
16
52
33
54
32
32
55
52
15
34
3
14
45
7
3
72
24
48
57
113
88
176
18
16
88
223
65
195
194
128
224
199
66
130
64
67
96
63
42
24
66
228
64
223
10
34
102
100
0
188
234
40
48
18
8
154
30
98
68
227
102
214
244
135
145
195
102
212
196
73
77
17
34
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
10
6
10
30
20
38
14
20
24
50
66
98
51
72
0
52
118
68
77
132
120
92
118
83
13
190
37
40
45
129
1
232
148
18
83
223
183
207
192
88
220
211
2
16
17
85
185
209
22
212
124
48
11
17
84
68
166
132
6
84
43
72
200
104
169
215
160
205
112
32
149
9
47
7
67
2
75
67
98
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
10
82
210
94
84
198
206
236
226
122
130
226
8
216
226
14
56
44
42
152
4
112
206
160
172
132
24
36
54
50
74
70
16
36
28
40
2
52
8
90
64
64
108
36
0
116
64
2
66
162
136
204
180
54
116
68
228
66
48
172
44
96
166
50
48
66
78
36
77
92
60
62
108
200
35
32
12
98
130
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
20
4
54
30
20
38
106
66
126
70
66
98
198
174
40
106
104
68
216
16
126
94
24
48
120
39
36
16
66
2
4
3
46
32
60
57
24
59
8
15
12
47
14
109
70
4
32
59
104
192
4
154
120
72
96
225
64
224
69
176
24
224
32
44
71
150
96
192
232
31
43
42
154
114
196
71
71
100
205
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
20
20
36
30
20
38
48
20
52
53
116
98
76
72
64
75
76
8
4
4
114
83
16
87
98
102
108
33
34
116
8
4
8
55
98
35
64
1
14
17
8
24
64
223
86
53
36
7
92
220
52
160
0
66
232
233
1
190
183
180
204
236
43
162
97
32
72
67
107
73
36
52
10
59
73
69
145
103
113
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
20
6
10
30
20
38
28
30
46
50
116
100
82
10
42
32
97
11
9
74
86
48
53
25
19
58
16
24
25
11
18
51
47
7
21
37
3
16
40
5
29
45
24
50
16
8
32
96
65
33
64
8
48
127
110
154
120
152
80
103
82
64
154
192
132
151
66
34
100
60
76
11
82
8
68
24
135
99
170
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
20
26
22
30
20
6
28
38
4
38
2
34
50
90
24
50
40
92
14
114
114
34
10
64
100
100
64
206
74
220
28
56
30
91
9
209
86
68
69
57
33
77
52
128
131
131
67
50
99
119
1
1
64
129
64
32
97
65
99
64
129
128
24
12
50
19
83
21
125
236
164
0
48
39
100
70
196
6
32
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
20
44
54
30
20
6
28
50
38
70
2
34
50
98
40
44
88
106
142
188
34
20
68
10
240
96
220
84
218
129
195
32
144
16
196
41
41
83
68
66
66
3
37
84
66
6
4
97
227
65
116
36
67
101
73
76
29
29
73
49
19
61
84
6
39
39
104
4
51
34
48
12
49
28
88
3
23
19
84
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
20
22
22
30
2
10
28
14
22
38
22
38
32
42
10
16
16
24
16
46
64
32
54
6
62
18
42
42
35
6
48
14
36
9
1
118
36
36
65
69
37
100
2
78
87
65
65
193
33
49
97
17
0
98
162
35
99
15
75
181
163
0
132
172
128
200
97
107
202
187
209
102
40
8
179
49
21
4
212
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
18
8
20
30
20
6
30
24
45
37
2
18
51
11
41
79
40
12
29
37
57
115
77
117
181
197
196
216
72
200
219
153
5
233
65
91
138
90
82
82
93
83
94
12
92
214
136
112
23
36
102
108
96
74
2
14
32
0
56
170
42
122
48
114
174
238
170
128
146
210
218
152
56
18
166
5
36
68
64
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
18
22
22
30
20
6
30
10
22
38
2
34
40
7
16
16
24
52
7
49
39
64
0
32
33
49
125
99
96
208
227
195
178
40
43
89
199
3
25
209
130
4
93
79
220
92
66
195
164
8
50
114
33
32
104
5
68
72
73
30
63
88
76
72
161
194
36
48
36
71
71
30
18
130
177
139
11
50
122
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
24
20
12
30
20
38
52
6
4
54
116
98
34
68
68
108
96
8
64
64
118
82
0
16
32
56
27
44
44
12
8
21
15
34
58
8
2
11
9
36
4
2
14
5
25
57
7
4
48
1
57
60
34
34
120
73
115
83
65
123
119
7
5
4
16
1
49
117
21
1
21
32
56
20
40
44
60
52
84
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
24
36
34
30
20
38
52
102
70
92
194
210
148
217
14
104
218
9
244
129
98
71
84
209
88
5
84
120
40
79
96
2
22
16
32
64
4
69
84
10
8
20
60
124
232
178
198
202
68
74
192
145
24
4
112
130
196
71
36
184
60
46
36
57
160
231
20
52
84
117
64
8
84
1
37
13
46
40
76
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
24
5
12
30
2
6
25
11
46
45
32
32
49
25
48
28
36
88
25
71
29
37
35
65
35
107
74
162
161
125
73
75
9
72
104
12
144
4
60
91
26
228
200
136
48
88
9
192
72
40
100
196
71
213
112
128
8
64
67
101
169
37
120
112
35
67
166
34
6
37
47
69
69
173
37
84
97
21
0
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
6
4
42
94
84
6
6
7
118
210
130
98
163
145
252
220
221
153
109
105
100
58
177
33
85
215
21
17
65
13
4
96
32
164
85
83
97
96
0
67
38
48
0
1
32
87
38
86
24
8
21
15
26
40
66
18
27
40
12
1
36
44
97
50
72
48
88
10
61
34
99
70
161
99
225
120
24
36
65
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
6
6
2
30
2
6
6
16
40
60
32
32
3
40
48
32
0
63
5
119
72
28
18
67
227
105
11
130
69
97
227
96
64
225
69
65
193
193
67
130
68
9
100
96
80
160
150
150
101
32
104
4
42
20
69
53
24
44
38
67
121
47
35
45
46
97
21
57
2
18
2
61
101
36
49
32
81
80
67
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
6
12
36
30
84
102
38
108
124
238
244
34
94
192
102
202
192
184
136
95
66
162
178
8
108
37
10
18
36
4
60
63
4
6
68
64
16
3
66
64
224
142
50
131
116
177
226
20
180
209
220
244
18
54
130
21
38
66
194
13
65
25
0
2
40
105
251
145
16
20
56
49
17
4
103
60
80
81
1
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
0
12
30
20
6
0
18
30
54
2
34
76
110
0
88
66
90
114
80
156
244
148
18
40
74
66
2
2
126
44
51
51
34
6
8
11
1
27
31
21
45
61
17
17
48
48
39
39
71
118
99
29
16
4
44
1
4
86
94
94
82
116
69
72
40
67
144
148
147
155
97
57
82
16
25
33
76
207
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
2
2
30
2
6
1
62
52
60
32
32
33
114
3
48
91
88
17
112
80
68
67
16
83
194
36
44
72
146
124
112
74
82
50
94
149
4
49
88
128
128
145
102
7
4
90
208
97
128
216
212
209
168
43
164
44
96
12
40
69
146
120
40
74
192
10
98
37
60
69
64
70
100
200
102
15
110
3
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
8
12
30
20
6
12
20
38
54
2
18
82
80
98
78
66
138
240
86
150
179
0
242
116
150
132
5
112
218
4
100
92
121
108
105
136
0
0
9
40
106
130
55
40
15
24
11
64
72
0
7
54
70
114
58
32
88
84
169
38
74
30
78
92
192
32
72
0
114
98
160
2
20
51
107
12
120
102
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
4
10
30
2
10
12
17
22
50
22
6
0
19
4
58
32
115
48
29
16
49
37
69
84
69
24
24
61
57
104
44
38
107
75
14
75
195
18
80
5
112
208
218
32
100
85
151
151
2
0
13
13
153
148
116
208
233
155
209
229
69
77
25
19
164
20
10
1
193
227
131
69
225
232
194
64
220
196
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
10
26
30
2
6
12
14
42
2
32
32
68
108
122
8
108
88
103
50
2
56
96
23
7
18
14
18
18
39
107
10
16
2
16
9
25
49
49
126
24
9
23
34
110
100
44
161
75
61
101
53
101
237
37
96
160
161
11
107
71
7
125
126
88
200
16
90
104
28
28
65
139
74
9
33
97
45
69
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
20
10
30
20
6
12
28
6
50
2
18
36
32
44
106
24
20
20
22
40
100
32
52
32
108
32
54
16
68
36
106
38
84
108
76
68
34
20
6
8
76
128
34
164
180
18
114
126
190
226
80
226
226
164
178
0
103
142
94
196
2
115
145
24
83
0
98
93
93
20
56
60
172
217
133
5
64
34
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
18
2
30
2
6
12
30
4
60
32
0
4
12
24
48
0
72
71
68
78
24
32
96
119
38
74
160
16
37
111
4
68
68
78
27
57
40
41
14
4
13
17
17
36
2
0
11
11
10
11
21
1
9
15
5
0
8
9
31
11
24
1
12
24
8
16
35
4
27
24
28
16
40
1
35
45
32
0
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
36
26
30
2
6
96
124
54
2
32
96
252
100
154
218
218
222
220
156
150
16
44
0
36
81
81
70
66
62
24
5
77
196
8
172
11
75
203
183
16
224
65
213
229
48
101
65
67
85
20
33
24
28
61
119
63
14
15
29
14
32
4
17
1
34
82
96
8
16
72
120
96
134
70
148
240
32
168
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
6
6
30
20
6
12
6
16
59
2
18
18
42
40
81
64
10
6
50
36
101
34
49
64
108
25
53
116
164
60
56
73
3
38
71
215
99
131
217
89
88
83
13
201
135
38
129
121
240
88
88
114
176
144
144
211
141
141
172
142
9
30
7
15
24
18
81
22
5
4
77
137
137
240
136
154
232
192
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
12
20
30
2
10
0
12
28
37
22
38
62
36
32
55
16
24
25
8
32
35
4
5
13
4
16
3
26
52
5
8
8
15
30
16
23
69
40
67
36
116
101
105
105
103
100
167
97
171
168
40
46
160
1
73
25
119
149
207
95
140
16
64
69
129
129
168
40
97
58
108
20
101
153
151
150
152
212
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
12
13
10
30
2
6
1
23
20
50
22
0
1
25
42
48
32
113
105
59
57
1
41
65
1
83
86
6
55
63
57
82
57
80
68
6
20
81
20
65
8
24
80
104
43
101
37
84
108
43
43
40
45
41
33
155
27
66
0
112
230
209
65
123
51
100
228
0
144
16
80
147
210
12
176
44
100
108
78
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
9
8
12
30
84
70
79
4
70
182
244
82
133
4
225
222
80
152
137
116
212
44
42
96
79
72
92
64
20
16
47
14
20
32
108
230
69
52
16
18
34
70
133
24
3
28
16
44
109
48
58
8
9
39
53
20
4
88
208
49
13
4
116
208
200
67
70
129
205
200
4
239
230
248
164
202
57
147
44
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
9
6
1
30
20
6
15
22
41
62
47
36
69
72
96
32
4
0
119
42
90
159
28
84
96
0
79
81
72
96
40
72
40
1
0
17
32
48
4
3
23
50
32
72
12
67
35
99
62
116
60
99
97
160
145
139
9
75
3
161
144
248
1
81
71
204
11
25
34
170
60
103
128
166
46
103
18
138
98
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
100
88
44
94
84
102
252
172
22
214
130
146
210
16
130
200
194
210
46
46
78
4
2
26
24
10
10
2
18
26
2
30
18
20
28
11
8
16
3
1
3
17
3
2
5
113
65
29
1
99
101
237
100
126
160
228
100
215
89
196
109
136
131
160
0
17
7
134
47
70
132
220
156
174
64
58
66
24
48
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
26
6
6
30
2
61
53
36
48
59
123
113
51
2
7
49
101
97
65
29
52
55
63
92
12
14
5
1
0
79
3
1
8
0
56
104
56
59
16
0
120
216
80
24
73
193
245
213
81
9
219
218
31
53
5
193
213
216
208
194
208
82
94
3
29
6
212
84
82
204
242
226
90
96
70
164
128
33
130
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
52
96
76
30
84
38
112
96
126
118
244
162
204
28
134
24
80
8
4
102
230
116
86
0
56
60
26
64
232
108
45
4
33
67
15
41
13
6
31
49
113
59
57
112
32
95
144
216
0
79
71
217
223
144
224
100
16
147
59
114
34
86
156
232
164
9
75
74
42
0
28
68
104
52
69
13
34
18
37
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
22
21
22
30
20
6
29
33
34
38
2
34
41
89
0
2
40
60
49
99
23
35
60
0
13
41
2
0
28
27
27
41
9
11
114
80
81
97
92
76
244
104
79
134
5
99
227
65
213
66
96
32
87
3
23
4
204
11
106
12
232
129
129
1
70
104
194
192
64
35
34
82
166
2
68
230
161
181
129
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
22
22
22
30
20
6
29
22
22
38
2
34
41
32
0
38
46
60
49
30
45
98
0
4
13
12
32
50
32
67
65
6
21
4
21
5
47
10
28
14
31
45
57
25
41
32
32
97
0
38
32
40
10
125
91
89
123
81
205
101
41
32
67
65
207
149
49
51
92
30
72
98
42
96
51
38
100
21
69
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
76
84
26
30
20
102
224
156
102
194
130
226
218
18
156
154
248
180
230
34
182
2
8
8
12
106
64
7
130
136
228
33
72
141
244
92
114
111
176
161
48
130
26
41
2
114
80
241
16
9
42
35
0
130
130
153
220
232
128
195
226
84
188
192
228
132
216
25
144
0
4
32
58
64
80
100
104
208
206
91
15
0
0
0
0
0
0
0
0
0
0
12
8
12
13
4
10
30
20
6
23
16
22
50
2
18
53
4
4
60
24
23
25
36
69
104
4
53
17
24
58
50
41
67
5
1
27
27
16
11
19
56
44
91
16
69
4
23
51
98
106
232
184
24
28
48
72
136
192
80
68
149
37
106
8
72
252
215
47
42
14
108
42
107
3
185
161
37
93
89
105
168
68
91
15
0
0
0
0
0
0
0
0
0
0
12
8
52
64
96
76
30
98
118
122
82
126
118
224
96
160
136
12
24
88
72
128
16
80
80
39
56
52
112
128
1
19
0
9
36
98
35
51
34
12
20
36
33
117
81
24
42
59
3
23
34
73
155
69
9
41
21
16
84
209
49
36
84
107
106
110
10
123
96
2
115
162
20
32
45
5
173
149
129
3
25
112
91
15
0
0
0
0
0
0
0
0
0
0
12
8
52
100
42
86
94
84
118
212
86
212
80
130
66
210
76
88
75
74
89
110
192
224
217
68
205
20
133
4
103
228
100
12
246
112
51
48
80
208
80
80
194
0
22
24
24
92
28
40
10
34
36
60
32
130
198
122
0
1
65
214
112
144
140
129
195
196
130
104
104
229
101
13
113
19
20
75
5
20
48
65
91
15
0
0
0
0
0
0
0
0
0
0
12
8
52
100
98
102
94
98
118
98
6
7
118
32
96
112
120
185
40
47
46
15
0
65
4
64
52
117
112
51
26
56
38
64
88
72
24
65
53
34
18
32
0
96
163
178
164
64
96
96
255
217
83
30
66
64
223
93
16
18
50
0
159
211
145
213
129
141
253
55
32
34
61
141
69
161
161
41
12
72
74
80
91
15
0
0
0
0
0
0
0
0
0
0
12
8
52
54
53
54
94
98
118
94
1
52
112
32
96
99
85
20
51
16
72
5
1
32
58
30
50
59
11
19
17
0
5
17
11
40
32
8
57
35
41
39
38
47
98
51
76
92
65
229
92
81
67
15
102
196
100
172
33
152
104
75
35
7
159
215
79
168
5
201
243
3
80
152
83
198
32
188
165
1
136
88
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
0
0
1
30
16
16
18
42
27
62
26
42
14
52
81
88
17
18
34
84
101
102
104
40
40
65
33
48
51
6
57
113
67
160
98
64
17
33
35
67
3
32
80
91
20
18
48
100
8
23
21
1
30
38
78
151
27
42
42
28
48
97
1
65
9
9
47
45
3
122
106
251
225
137
217
159
27
144
248
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
0
8
20
30
10
16
13
28
45
37
16
23
7
54
103
21
36
97
77
108
176
135
159
62
111
155
227
73
48
17
33
64
40
37
4
28
44
58
5
0
49
43
12
4
100
32
83
112
0
45
110
102
178
36
120
88
160
108
140
198
146
208
200
8
148
0
76
90
160
28
204
176
164
232
130
14
130
224
44
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
0
4
2
30
16
28
26
46
38
60
26
2
44
98
40
40
74
98
86
98
42
8
44
8
0
65
168
63
56
112
68
129
134
69
204
109
72
207
142
64
134
136
64
151
102
70
132
10
2
98
146
178
148
118
36
124
180
24
32
72
200
200
248
72
44
15
112
168
32
40
8
67
208
176
48
52
16
127
214
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
0
1
13
30
16
28
50
19
31
26
26
66
106
41
77
157
121
249
79
65
131
210
192
215
65
9
177
145
147
82
202
144
224
48
8
26
52
34
40
96
145
35
32
4
52
80
19
3
28
24
16
56
79
101
45
81
81
81
67
3
42
102
39
63
85
155
81
17
16
16
68
64
132
100
62
110
98
19
77
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
0
12
18
30
16
0
10
30
30
12
26
10
14
50
40
40
10
82
66
112
50
54
66
224
152
92
76
216
80
198
204
72
200
68
64
196
88
88
176
240
208
60
48
94
8
20
34
10
20
6
36
2
6
20
8
18
26
8
4
24
8
38
0
16
40
56
72
181
90
40
64
64
112
195
34
134
180
128
16
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
16
32
49
30
16
16
56
48
43
46
44
42
100
62
71
8
30
48
104
37
45
40
1
25
33
113
113
112
124
111
205
71
31
85
131
131
194
104
54
68
112
51
26
4
65
80
78
18
27
16
37
32
2
52
17
25
25
20
21
43
9
51
2
12
6
17
5
65
1
41
36
45
60
122
8
46
24
67
16
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
8
4
12
30
10
16
28
22
52
54
16
34
74
118
50
90
72
194
182
36
50
98
98
218
42
46
12
18
62
70
4
48
52
33
8
23
19
16
24
21
6
37
49
84
145
27
48
80
149
213
196
5
156
213
213
134
243
215
243
108
37
164
48
56
11
73
27
123
36
6
60
48
64
129
97
44
74
0
118
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
8
20
2
30
10
16
28
45
29
60
38
98
74
103
5
36
52
102
120
41
49
53
5
52
36
33
7
56
74
54
96
125
157
231
69
129
215
135
195
64
76
229
41
1
9
9
3
0
36
0
6
2
0
18
56
3
43
105
33
51
59
31
87
113
61
25
53
49
97
32
4
76
38
4
54
37
3
69
128
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
8
21
21
30
10
17
29
27
21
36
16
33
39
41
33
33
36
45
41
50
50
60
55
7
95
1
123
114
26
0
115
86
212
151
6
154
160
1
120
226
161
209
73
3
143
146
1
22
107
249
253
93
141
236
36
0
104
136
132
50
189
44
46
7
112
160
224
6
100
5
32
116
16
75
151
15
94
115
48
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
4
0
12
30
60
92
46
28
30
54
50
112
20
84
66
110
228
192
8
120
104
64
193
22
120
128
12
32
97
32
0
40
13
10
19
16
32
80
115
84
21
4
8
36
39
66
2
36
37
92
3
52
1
66
6
106
107
232
176
162
3
103
76
142
14
85
8
105
16
124
101
1
0
49
33
133
59
25
20
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
4
4
12
30
10
0
14
18
20
54
16
2
54
48
34
58
72
116
112
52
50
86
98
0
12
42
0
44
12
28
12
12
38
42
8
12
104
96
124
100
94
144
248
168
8
160
136
240
178
204
128
192
32
16
68
6
10
2
80
72
124
158
106
248
184
244
166
246
148
213
196
82
69
14
160
61
114
69
37
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
4
10
22
30
10
0
14
22
52
38
38
52
54
30
56
50
6
4
84
70
210
242
200
12
116
26
206
12
0
116
246
130
192
210
0
10
13
2
26
14
78
70
5
16
36
32
35
65
161
182
213
147
237
217
77
232
68
49
147
3
66
163
55
13
120
96
3
0
96
35
106
64
4
87
104
244
42
22
26
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
4
6
2
30
10
16
14
30
40
60
16
34
6
24
56
32
32
68
0
114
56
64
8
88
12
110
70
222
72
164
44
100
126
82
132
150
240
68
98
13
64
96
44
44
172
249
32
4
12
108
106
11
16
88
24
44
34
5
0
0
32
100
36
97
182
167
100
44
74
139
204
184
32
84
78
109
64
143
95
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
4
42
86
94
74
64
78
118
212
80
80
130
150
94
216
80
198
130
240
80
100
6
38
120
40
4
8
16
24
36
94
2
48
80
104
96
72
24
80
192
72
168
8
140
174
232
152
128
128
220
222
84
64
80
4
12
14
56
50
162
54
148
150
198
226
238
106
204
76
124
208
4
100
177
151
21
66
67
16
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
4
21
21
30
10
10
14
63
21
36
16
51
96
117
17
17
20
73
219
9
83
70
119
99
227
100
85
53
44
104
193
195
196
172
1
51
108
96
34
134
138
32
32
1
75
73
71
98
32
96
49
49
121
212
4
129
163
0
74
67
31
229
101
132
219
176
196
129
129
165
24
42
2
100
68
70
137
61
52
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
1
0
1
30
16
0
3
20
43
62
44
74
3
58
106
72
51
112
113
126
108
103
68
140
135
228
28
81
23
80
120
0
5
141
9
41
9
8
68
103
41
64
36
0
56
51
80
141
103
117
116
55
54
100
56
43
58
67
210
82
10
98
66
4
76
72
66
70
44
48
99
1
235
197
102
70
37
75
209
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
1
6
25
30
10
17
43
46
57
118
16
33
49
40
32
96
45
45
75
69
7
91
106
129
201
184
56
167
0
77
134
197
71
194
14
104
96
32
96
156
164
48
1
31
32
55
17
51
69
13
0
15
35
33
3
51
19
0
49
120
42
32
0
79
123
99
97
97
5
108
36
29
80
207
101
184
48
160
143
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
24
20
12
30
10
0
60
70
4
54
16
66
122
118
116
218
248
242
88
164
38
64
196
18
144
136
132
18
92
76
174
68
216
116
112
16
18
32
106
34
46
34
38
18
10
30
36
82
106
78
80
36
8
34
2
80
12
12
48
82
126
106
196
2
34
62
68
137
193
22
120
16
68
69
17
34
32
60
188
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
12
10
26
30
16
16
30
14
42
2
26
42
38
72
122
48
72
18
50
114
66
70
138
174
38
46
66
2
98
162
182
4
84
6
102
124
32
100
116
64
100
110
32
7
4
8
12
8
55
115
32
5
18
2
19
1
4
4
56
12
29
33
57
123
90
40
37
97
84
98
100
164
163
113
5
12
57
149
241
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
12
18
22
30
10
16
30
30
10
16
38
34
38
40
42
10
18
48
64
4
2
20
8
24
55
58
0
8
0
23
21
2
6
24
0
27
5
4
0
3
9
47
73
9
9
5
25
51
109
100
150
197
187
176
104
37
97
120
232
185
33
8
28
14
86
22
100
108
2
88
82
24
4
0
100
238
46
0
48
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
12
9
17
30
10
16
30
15
25
14
38
20
38
37
33
41
111
66
100
1
53
68
100
28
16
51
51
49
19
7
109
37
63
0
24
89
73
65
137
197
85
114
70
70
106
68
64
76
164
25
17
57
15
91
133
69
53
39
113
115
73
73
29
32
98
36
0
18
244
39
33
113
125
98
194
234
8
81
205
91
15
0
0
0
0
0
0
0
0
0
0
12
4
0
12
26
22
30
10
16
30
46
4
16
38
34
38
62
8
16
20
54
64
80
2
0
12
30
52
116
60
86
58
38
32
50
4
70
17
4
24
4
20
92
69
36
0
0
40
96
63
34
64
16
48
113
75
6
38
50
96
107
37
24
34
10
72
119
9
71
25
12
117
5
51
80
48
84
101
89
89
5
24
91
15
0
0
0
0
0
0
0
0
0
0
12
4
2
2
6
26
30
16
6
20
26
56
116
119
21
56
18
52
96
105
69
64
20
68
160
83
3
45
109
161
195
3
19
24
62
127
65
1
115
71
89
72
0
8
56
8
48
32
71
99
49
25
7
23
86
23
49
17
69
175
124
93
148
164
174
192
37
112
150
146
164
150
198
5
85
21
20
33
5
81
172
21
91
15
0
0
0
0
0
0
0
0
0
0
12
4
2
1
1
13
30
16
6
5
9
31
44
44
37
21
25
28
63
23
53
21
33
115
98
80
17
5
36
96
103
4
44
100
71
105
46
62
22
32
2
48
20
67
114
48
22
28
2
50
22
16
84
7
12
36
56
60
58
51
32
96
24
8
40
65
6
126
74
234
74
95
84
200
144
135
135
33
176
176
40
33
91
15
0
0
0
0
0
0
0
0
0
0
12
4
2
6
12
17
30
17
6
12
23
31
14
1
18
51
41
33
40
0
8
24
9
27
49
37
102
31
49
0
24
30
58
45
101
80
24
1
1
16
23
5
81
19
1
18
53
48
52
53
55
57
60
16
21
6
8
32
13
7
22
52
0
45
100
8
0
28
53
117
120
186
184
185
161
129
112
212
4
107
105
173
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
16
4
2
30
60
60
38
30
38
60
50
48
4
16
30
40
58
64
116
0
4
34
2
44
10
10
42
61
28
56
2
10
8
37
78
75
43
43
57
113
72
112
23
29
37
109
4
16
17
0
16
50
115
160
3
0
31
76
76
73
3
146
174
254
60
189
16
240
89
78
96
199
130
192
88
196
36
49
24
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
16
20
22
30
60
60
38
126
14
16
50
48
50
102
78
200
170
246
230
48
48
68
50
132
18
130
0
24
40
88
76
116
6
12
8
32
100
216
44
46
34
96
92
66
1
98
64
127
22
117
17
46
55
17
27
129
1
44
36
33
85
192
23
7
13
101
130
253
84
128
172
221
216
92
3
26
82
80
211
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
8
20
22
30
60
60
118
109
14
38
50
48
100
1
36
92
8
24
52
119
2
3
6
35
2
51
48
0
4
41
48
97
6
122
90
116
74
40
76
203
138
40
98
34
86
66
32
135
78
32
32
112
34
68
80
47
64
80
28
68
112
40
75
106
46
74
168
9
143
169
196
80
204
119
237
179
17
23
192
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
8
25
17
30
60
60
25
51
41
14
50
48
23
21
49
73
97
64
19
55
20
36
16
26
37
13
13
17
0
5
4
21
4
4
8
7
14
21
13
9
1
6
12
44
1
0
11
42
100
125
93
121
74
121
121
105
177
5
1
93
30
133
135
132
6
70
224
192
208
255
89
227
227
171
14
74
12
161
229
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
4
4
12
30
60
60
30
50
52
54
50
48
20
16
52
92
84
70
18
48
32
64
24
24
76
142
244
168
36
68
116
80
96
32
58
72
76
24
12
3
5
6
2
48
120
3
7
4
9
48
32
71
193
99
82
114
63
95
91
176
170
32
72
79
103
131
123
123
88
53
0
112
72
203
203
139
104
110
6
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
4
24
12
30
60
60
30
58
22
54
50
48
34
32
32
72
63
24
6
28
56
80
17
16
35
10
16
48
51
88
8
16
43
32
15
36
104
8
20
16
47
24
73
30
72
108
68
192
244
84
148
53
101
225
33
65
157
17
43
103
37
23
39
97
33
64
56
8
22
82
204
171
151
74
73
244
209
130
66
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
4
22
10
30
60
60
30
62
40
50
50
48
34
35
3
2
62
46
6
29
37
80
84
1
1
81
153
73
61
117
85
163
209
210
148
135
225
192
88
153
121
250
72
143
48
96
8
28
20
64
39
17
16
68
15
23
39
12
56
62
11
3
19
22
82
29
13
73
92
113
105
1
51
113
33
44
4
59
41
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
20
22
22
30
60
60
126
14
22
38
50
48
98
78
10
16
8
24
54
32
6
96
96
35
3
15
59
103
7
71
93
69
65
37
65
129
237
116
36
96
58
102
116
23
19
85
29
33
43
2
36
37
65
3
17
51
2
4
120
248
74
66
99
68
104
235
195
79
72
73
88
219
91
83
223
209
39
107
197
91
15
0
0
0
0
0
0
0
0
0
0
12
4
16
12
0
12
30
60
60
46
36
94
54
50
48
52
52
98
24
82
64
8
8
72
12
108
104
52
84
124
36
152
160
4
88
64
72
200
92
84
82
16
16
88
84
194
45
186
56
120
20
37
1
192
105
169
45
7
5
72
70
133
201
73
201
201
141
1
4
14
210
14
34
119
34
48
79
19
239
8
25
25
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
0
0
12
30
10
26
34
6
30
54
16
16
56
4
59
88
72
120
48
48
89
124
75
6
52
22
35
40
136
32
95
86
133
244
223
138
148
132
245
180
16
20
16
98
32
78
68
204
227
190
28
86
106
64
195
18
2
34
8
56
115
90
202
26
34
72
13
46
34
86
190
156
3
66
99
128
1
101
1
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
16
24
20
30
10
26
24
12
29
37
16
16
31
41
39
21
36
8
5
17
53
81
69
169
171
27
32
50
98
194
97
3
87
83
81
69
32
50
32
36
105
27
2
238
130
70
64
192
65
217
48
51
100
209
194
230
70
217
83
93
70
26
10
32
67
164
40
169
248
40
65
3
69
206
12
111
105
141
164
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
8
8
21
30
60
12
8
8
27
18
50
16
16
0
15
14
26
6
48
16
23
28
0
0
32
56
95
38
30
23
63
46
39
4
33
89
81
132
229
216
152
151
89
213
76
2
18
67
50
104
35
33
49
49
32
66
14
44
15
51
24
66
53
28
24
80
115
99
45
106
138
106
40
32
41
128
199
216
40
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
8
4
10
30
10
26
18
22
22
50
16
16
24
2
30
60
76
62
42
62
24
36
102
132
32
2
82
82
96
192
102
234
166
180
134
232
4
138
34
168
42
38
22
118
68
76
84
64
109
8
8
8
8
50
25
104
168
104
76
85
161
160
133
33
21
79
207
72
122
67
71
65
117
53
37
17
8
2
154
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
8
5
6
30
10
26
17
59
34
59
11
19
25
51
14
44
69
5
5
41
7
20
37
84
148
100
20
85
81
68
77
220
44
102
80
150
10
162
5
20
102
156
162
230
64
226
196
145
5
1
67
67
35
51
85
129
129
197
37
33
3
86
68
174
28
100
120
99
18
84
85
36
36
62
46
176
215
0
8
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
8
13
21
30
10
26
18
11
29
36
16
16
24
17
33
109
73
87
71
105
79
116
104
9
39
69
101
79
48
38
50
60
24
16
38
38
64
82
2
0
12
4
52
106
128
140
6
0
52
64
110
12
4
82
116
120
6
40
74
106
32
112
5
84
4
48
132
36
39
70
4
226
216
152
3
26
2
196
44
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
4
4
10
30
60
90
22
18
54
50
50
114
0
112
184
236
14
116
106
160
224
72
64
192
34
74
66
54
58
26
84
16
48
26
8
106
104
96
68
102
140
164
60
20
44
78
202
80
16
75
0
13
100
16
236
83
80
71
106
210
146
195
66
212
84
193
128
121
92
179
40
108
70
25
40
0
150
18
36
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
4
10
22
30
10
26
22
22
52
16
16
16
0
24
56
16
6
14
12
10
22
6
70
70
68
69
52
94
126
86
140
145
178
162
136
8
65
25
20
33
106
96
69
49
16
22
20
20
43
111
5
11
3
3
1
19
0
48
29
21
13
25
2
22
70
16
6
44
73
114
246
148
116
98
98
65
195
202
146
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
4
6
10
30
10
26
13
30
46
50
16
16
17
36
58
32
34
102
1
24
32
64
108
72
57
152
24
40
8
84
145
196
0
160
164
172
167
58
127
238
182
138
163
160
40
0
8
51
61
62
110
186
163
193
129
0
16
64
153
129
33
3
7
123
101
63
100
36
76
249
185
25
65
5
152
236
202
130
44
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
4
12
22
30
10
26
22
25
29
16
16
16
0
1
5
20
48
56
32
1
3
17
17
37
33
67
101
56
14
39
23
85
23
55
25
52
32
104
88
20
32
8
2
55
5
37
33
107
205
149
237
173
21
105
233
35
177
224
14
162
254
8
140
25
73
235
137
3
185
204
80
5
201
65
129
72
37
106
196
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
20
4
10
30
10
26
26
2
22
50
38
38
6
2
24
60
0
56
58
114
74
88
84
20
28
44
100
42
50
46
8
4
38
36
6
98
110
2
52
102
90
217
53
8
115
209
83
201
65
68
65
221
137
137
251
155
190
247
76
88
32
28
25
17
17
69
44
12
36
4
27
4
34
184
48
40
34
117
97
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
20
20
22
30
60
44
54
34
14
38
50
80
20
6
40
60
14
110
68
132
66
4
72
104
64
66
196
112
196
12
24
52
100
62
74
70
138
2
34
26
2
50
10
56
108
6
110
68
5
53
80
68
212
5
29
77
124
188
149
133
97
99
95
201
199
7
21
0
0
112
113
45
152
25
4
46
44
134
147
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
36
4
10
30
60
90
122
82
214
50
50
114
70
108
195
151
85
193
128
0
105
105
29
197
192
66
109
11
82
220
69
109
221
153
135
73
122
74
13
113
208
200
12
104
224
68
1
65
1
189
172
4
6
70
103
183
102
130
62
116
92
112
61
69
80
208
2
4
36
28
44
100
186
180
40
68
1
53
102
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
36
52
22
30
60
90
122
242
30
38
50
114
70
194
72
140
14
114
48
114
202
34
40
96
26
30
74
78
110
34
36
112
96
32
68
164
8
16
15
78
66
70
98
12
11
36
48
12
28
52
43
50
18
0
24
42
105
66
250
250
84
181
97
76
204
203
65
207
37
88
83
129
77
9
7
3
62
85
5
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
24
20
22
30
10
26
40
29
21
38
16
19
60
3
3
32
36
9
48
57
43
57
55
113
80
16
9
36
8
35
32
1
51
21
17
22
22
114
157
87
132
236
174
192
205
192
243
97
17
145
5
122
74
24
31
77
113
58
122
176
196
50
34
9
103
132
2
78
248
168
138
202
122
90
40
42
171
173
14
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
24
24
20
30
10
26
48
0
29
37
38
102
90
66
75
21
48
104
18
80
25
25
39
69
4
53
33
91
64
126
56
23
31
85
75
75
110
98
35
118
16
208
200
195
97
97
64
223
75
92
1
3
49
73
119
148
199
16
24
24
27
50
56
20
12
27
30
23
66
4
2
19
0
109
233
41
85
29
72
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
12
8
12
30
60
12
6
20
38
54
50
16
20
52
100
78
84
128
232
104
100
1
98
234
152
148
20
19
68
71
68
6
16
19
56
34
34
66
39
51
64
33
96
67
37
153
180
16
148
133
149
245
161
242
254
190
243
32
52
1
67
3
25
33
13
14
66
65
193
1
26
44
100
68
98
78
137
66
124
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
12
4
12
30
10
26
10
16
20
54
38
38
38
38
24
60
90
8
26
10
8
74
106
32
12
4
24
116
156
178
178
184
160
224
225
18
54
120
100
64
35
2
32
0
24
24
23
48
33
64
80
96
99
78
112
96
114
64
31
104
38
34
35
35
47
134
226
109
105
115
89
196
108
53
37
65
76
197
65
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
12
10
26
30
10
26
6
14
42
2
16
16
32
72
119
80
12
14
60
112
49
15
68
84
82
114
99
107
41
25
49
41
69
21
0
4
27
3
51
23
21
5
18
10
18
2
8
12
60
112
193
199
237
113
213
209
193
9
201
81
215
7
231
55
144
104
8
48
68
96
89
208
87
145
25
91
76
197
47
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
12
20
22
30
10
26
38
49
21
38
38
38
96
33
21
16
48
53
117
33
19
81
69
21
37
109
101
104
38
117
5
32
18
45
73
32
22
83
17
0
10
10
18
32
12
8
14
9
11
16
40
49
45
1
25
16
18
3
3
59
105
23
1
57
29
20
44
76
220
89
5
25
49
86
69
100
102
2
26
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
12
18
22
30
10
26
6
30
10
16
16
16
32
104
71
36
48
56
96
103
113
24
32
73
121
31
37
48
34
47
1
3
3
33
77
9
29
36
28
56
44
37
37
21
53
49
53
102
178
140
20
21
69
92
196
133
20
118
182
19
213
85
86
178
228
224
212
37
144
150
68
75
67
140
101
28
145
233
169
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
12
12
18
30
16
12
61
97
94
122
26
34
115
103
164
39
70
76
97
113
219
66
84
32
37
37
112
2
242
138
101
5
17
61
79
77
65
5
24
42
1
33
109
37
105
60
28
42
48
28
86
85
9
34
33
15
64
116
2
42
9
121
96
36
0
71
12
103
83
129
16
91
20
97
22
102
106
179
4
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
12
13
10
30
60
12
6
23
34
50
50
16
20
53
56
23
62
88
88
51
0
48
40
35
106
15
6
32
0
56
32
17
60
44
6
20
26
16
8
9
0
28
38
38
58
2
6
8
80
4
2
58
82
102
238
104
32
52
69
69
208
82
208
156
205
117
180
28
8
138
135
133
177
129
194
246
105
1
108
91
15
0
0
0
0
0
0
0
0
0
0
12
4
8
13
21
22
30
10
26
11
29
20
16
16
16
37
33
13
5
48
8
57
49
52
32
52
48
99
65
123
29
21
51
87
31
4
8
67
65
41
33
109
45
84
92
164
28
40
72
212
128
142
152
32
36
64
28
230
6
64
88
152
236
130
32
186
208
248
68
133
52
76
78
140
4
135
36
38
118
163
58
107
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
0
0
1
30
16
8
16
17
43
62
44
32
48
79
109
72
94
90
138
199
69
101
1
99
227
153
91
16
42
101
85
69
73
119
68
16
114
224
184
194
231
108
206
174
136
1
72
33
132
40
40
3
80
193
131
64
230
161
170
242
101
35
102
33
142
151
29
144
147
201
88
36
97
92
194
140
212
135
69
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
0
4
10
30
60
18
10
14
22
50
50
66
6
32
40
58
56
100
80
96
47
68
27
88
67
0
57
72
83
96
7
208
27
20
0
0
84
208
20
4
21
36
107
90
85
212
20
38
123
16
17
40
64
108
96
118
96
0
91
138
16
146
2
130
246
230
118
214
146
218
26
32
6
138
40
48
88
82
34
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
0
1
13
30
16
4
10
3
31
26
26
18
41
37
61
29
33
111
37
69
73
72
74
105
73
193
4
1
25
32
48
84
103
142
24
26
10
28
10
59
51
67
13
8
21
37
108
45
105
148
209
153
196
108
38
99
170
233
179
145
60
56
87
9
4
54
38
101
129
16
16
33
85
128
199
2
70
98
107
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
2
2
2
30
60
4
6
52
18
60
50
32
108
126
66
84
58
72
66
100
176
162
2
36
102
166
134
196
70
66
68
120
36
14
30
252
68
168
32
40
40
64
28
78
106
132
224
96
96
1
18
80
80
160
144
11
74
176
32
64
96
87
134
218
192
128
0
15
76
104
90
64
0
31
56
3
34
138
96
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
2
4
22
30
60
2
6
38
62
38
50
34
104
116
244
234
8
34
34
98
196
0
152
50
29
48
115
53
81
3
37
22
37
37
5
5
89
0
28
21
32
48
106
125
45
97
37
101
100
96
196
197
37
108
40
58
114
162
168
25
29
65
3
68
87
22
82
85
133
96
33
24
80
84
196
81
128
24
126
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
2
34
26
30
16
4
6
116
95
66
154
146
129
248
177
24
211
92
85
120
21
128
216
248
29
2
10
72
12
0
104
72
138
40
104
8
40
80
212
252
204
12
124
98
86
128
96
100
68
166
130
146
20
72
216
212
20
48
112
112
80
120
16
27
48
56
20
5
81
195
200
232
140
111
109
85
212
31
44
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
2
5
2
30
10
18
6
13
28
60
38
32
24
37
52
52
52
81
12
25
24
9
46
39
36
79
0
6
18
17
18
50
124
45
16
44
8
24
36
8
8
104
240
20
24
8
120
104
196
68
66
97
96
124
201
193
173
33
116
12
103
167
45
183
54
51
43
75
50
80
113
20
33
105
9
12
14
51
1
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
2
6
1
30
60
4
6
23
41
62
50
32
97
57
49
32
87
19
79
53
13
43
70
49
105
37
68
64
137
41
128
146
157
121
198
226
242
99
36
32
66
67
102
96
10
184
44
32
64
128
238
200
200
8
34
83
20
76
2
60
54
73
60
168
240
216
197
193
72
225
129
161
9
247
70
170
39
49
25
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
16
0
12
30
60
50
60
42
30
54
50
2
50
90
66
88
82
12
70
70
24
12
44
64
212
66
38
32
56
60
106
122
33
98
4
0
41
39
73
132
0
16
19
17
9
96
16
111
35
33
48
105
9
107
49
129
225
114
32
69
71
200
82
161
163
10
32
69
69
68
68
151
54
38
2
224
23
114
66
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
16
12
20
30
10
18
60
46
49
37
16
32
82
2
1
5
36
70
102
96
233
65
67
64
32
68
89
155
42
65
65
67
49
99
9
44
4
3
41
33
16
81
27
42
94
110
5
40
4
34
96
38
96
87
74
65
99
115
145
193
129
101
81
145
137
141
73
66
225
80
212
34
68
129
180
37
175
12
130
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
8
8
12
30
16
8
12
4
60
45
44
33
34
85
112
15
44
1
6
101
70
139
18
18
66
96
48
64
70
70
104
50
94
24
4
0
38
70
88
10
58
42
50
32
39
75
66
66
72
136
105
73
24
136
18
244
33
137
141
235
174
201
239
239
56
48
16
9
25
27
65
0
16
48
7
10
16
89
130
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
8
4
2
30
10
2
12
13
29
60
16
0
20
63
37
52
32
104
40
81
57
73
77
65
33
99
3
74
2
17
33
19
11
121
53
28
38
114
84
36
36
98
98
98
74
10
25
9
87
24
89
205
9
95
201
7
33
67
5
225
228
68
68
117
56
80
61
29
141
56
11
139
166
198
67
106
107
232
160
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
8
20
20
30
10
8
12
26
20
37
16
50
2
28
32
39
18
36
24
24
53
53
16
35
16
48
105
41
96
32
16
66
163
39
79
99
145
209
201
43
8
24
73
129
209
17
41
79
108
108
40
64
16
64
48
24
16
128
168
248
33
99
170
234
184
8
99
141
216
132
192
64
63
9
149
133
0
64
7
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
8
24
20
30
17
8
12
30
6
37
1
32
56
41
43
105
25
60
12
11
73
97
35
37
71
67
127
16
16
72
112
21
49
93
1
56
23
22
16
54
6
52
55
50
18
28
23
23
2
10
8
0
11
33
4
48
49
63
21
51
25
49
49
9
43
97
36
16
3
17
34
40
45
3
110
224
129
154
0
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
8
12
12
94
208
82
90
198
161
237
236
109
139
224
225
69
236
5
41
43
97
83
79
74
193
40
36
77
204
9
25
89
8
36
65
28
74
103
99
229
67
51
50
48
16
88
153
159
169
68
96
49
96
72
200
9
3
3
116
36
124
12
28
31
44
21
20
20
18
34
102
228
102
6
113
187
208
200
121
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
0
12
30
10
18
36
49
30
54
16
35
52
47
42
110
72
25
32
65
8
35
4
69
192
64
48
88
112
49
120
180
152
52
76
96
104
99
106
170
34
10
26
94
16
83
84
208
136
148
196
68
32
86
212
80
104
44
160
138
104
106
200
200
128
206
62
60
28
88
157
133
35
3
34
67
19
95
113
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
2
2
30
16
8
4
6
18
60
44
32
8
44
60
57
95
95
154
120
37
57
105
99
240
32
35
1
51
90
135
37
13
33
48
33
96
72
19
51
99
82
73
42
40
64
104
137
5
41
38
42
79
192
116
37
9
100
33
102
10
198
4
101
29
82
1
66
56
186
74
80
36
80
111
164
40
37
5
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
8
20
30
10
18
50
90
45
37
38
32
96
112
17
21
48
12
112
16
1
83
75
107
99
17
19
37
36
40
93
149
21
23
35
115
64
112
64
104
76
80
64
18
224
200
8
137
191
209
192
90
9
219
209
29
68
110
237
141
15
6
153
137
25
65
232
233
104
82
119
39
7
102
81
18
8
24
72
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
4
2
30
10
8
4
9
29
60
38
68
72
51
53
52
52
114
70
103
53
81
69
81
65
25
21
68
28
21
5
15
1
57
33
38
6
8
10
80
74
10
28
65
65
225
53
69
73
105
65
225
99
69
209
59
189
160
194
70
200
8
240
49
21
86
76
0
144
144
148
130
232
226
114
66
78
108
102
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
10
22
30
10
2
4
22
52
38
38
0
18
60
62
50
48
28
94
84
84
64
220
8
96
52
48
96
192
96
164
68
4
50
66
34
52
60
18
36
34
4
54
82
92
66
66
228
60
60
98
180
134
194
150
56
56
98
34
42
120
0
4
53
48
112
32
71
131
71
14
8
104
37
113
205
8
89
160
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
18
26
30
10
18
41
61
20
2
16
32
49
21
36
100
20
24
33
13
43
35
86
72
67
31
72
54
36
32
59
101
113
97
17
5
17
33
40
8
9
25
25
17
17
59
98
8
8
44
0
26
46
46
44
100
71
117
69
117
32
120
27
23
15
147
184
134
163
161
128
196
17
4
101
1
125
121
152
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
5
21
30
10
8
9
31
63
18
38
68
79
89
109
73
73
121
73
37
40
6
98
79
37
37
3
3
46
56
44
60
24
32
56
39
98
2
1
27
30
4
60
28
25
1
0
52
65
1
125
125
35
99
101
5
195
97
128
196
103
123
192
96
81
19
64
12
121
104
216
4
114
218
36
13
9
42
172
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
6
2
30
10
8
2
30
40
60
16
50
38
56
56
32
32
36
0
74
58
64
8
20
44
110
34
72
72
12
36
50
48
154
18
60
116
84
114
194
211
40
40
8
4
224
33
3
224
212
180
200
201
201
71
6
10
66
23
49
90
18
56
56
21
29
9
99
74
8
65
139
132
164
36
121
187
243
65
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
12
2
30
10
40
8
20
37
60
75
114
58
41
55
34
113
70
72
197
69
240
80
132
4
137
83
207
107
231
117
241
139
40
36
37
13
69
9
123
19
48
104
0
2
2
0
76
41
11
33
1
1
37
28
213
169
57
47
119
238
215
2
194
122
200
203
0
152
87
22
226
232
237
136
16
120
65
68
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
22
54
30
10
18
36
62
96
70
16
32
52
42
104
2
36
40
36
66
90
18
22
6
60
70
16
54
20
31
51
62
54
38
27
1
33
48
4
16
37
81
85
5
23
3
5
33
36
2
40
47
35
87
7
1
70
66
80
104
4
36
124
33
96
2
99
79
114
46
138
3
161
21
88
104
202
0
193
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
13
10
30
10
8
8
15
20
50
16
4
0
3
26
48
20
0
32
63
46
60
12
30
60
27
4
33
48
6
16
19
4
20
2
117
104
121
16
18
4
108
32
13
64
129
194
224
134
38
86
98
166
193
198
172
32
35
122
8
12
12
116
1
72
58
0
0
54
39
124
74
138
162
117
1
2
4
130
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
4
54
18
30
16
50
50
126
46
12
44
110
238
104
44
2
104
104
200
104
2
160
104
104
232
8
204
198
10
106
96
204
66
110
76
60
8
122
86
84
184
170
248
67
4
155
136
2
7
99
4
193
194
118
121
53
116
196
194
33
33
37
105
109
194
68
227
99
2
50
112
100
41
116
177
49
1
21
149
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
10
10
26
30
16
4
22
39
42
66
26
18
58
105
40
107
8
111
68
105
74
56
0
101
100
69
74
2
0
40
0
16
8
30
34
18
0
112
16
25
28
48
112
96
49
51
8
28
34
0
91
67
4
68
36
96
87
43
43
123
97
189
141
169
168
136
173
173
143
195
203
67
96
236
224
12
72
10
42
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
10
20
22
30
60
4
13
24
21
38
50
32
39
28
33
16
8
19
19
50
94
64
96
9
33
64
80
80
20
59
127
113
51
96
32
75
3
114
98
34
6
55
119
195
3
35
105
29
33
68
64
1
29
5
63
89
49
104
60
88
16
96
136
72
202
127
111
239
195
81
213
1
35
129
225
25
119
21
209
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
10
6
2
30
10
18
54
34
40
60
16
32
56
12
44
32
32
71
79
8
44
102
98
51
81
128
68
124
36
17
81
91
65
49
109
97
51
8
0
57
39
25
17
51
48
16
28
4
28
2
1
33
14
63
41
97
36
30
14
101
65
125
40
90
73
104
25
0
1
5
105
34
69
27
10
114
179
2
68
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
10
26
22
30
10
18
22
28
4
16
16
35
35
35
43
11
7
41
41
1
5
65
81
101
89
204
70
162
102
34
112
211
89
223
34
18
34
98
32
33
10
32
12
54
40
40
105
18
28
84
112
144
51
1
113
96
64
219
207
97
32
0
10
115
165
45
105
231
109
33
103
34
12
108
173
133
169
33
117
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
10
22
22
30
10
9
22
52
32
16
16
49
50
56
48
32
55
37
60
10
40
9
15
29
8
116
20
11
13
21
37
101
101
33
33
84
96
100
109
37
53
99
33
123
42
56
32
64
24
73
32
66
104
40
72
64
67
26
26
10
40
0
63
55
58
56
24
16
55
121
113
20
87
148
151
179
64
5
105
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
10
13
21
30
16
36
54
5
29
36
44
100
44
37
105
93
1
99
41
111
33
20
100
209
171
25
127
167
135
70
44
132
196
64
64
200
8
96
2
111
239
87
23
102
14
117
29
9
33
36
40
73
49
16
34
121
1
13
99
111
172
204
126
77
97
244
223
144
148
16
82
213
80
130
56
48
66
112
193
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
5
13
22
30
10
18
31
21
28
16
38
32
37
113
33
35
36
60
41
99
56
0
48
82
21
53
23
89
89
81
89
133
176
48
23
49
103
131
89
216
8
12
60
120
80
177
36
140
215
85
2
72
103
96
99
119
80
144
7
15
67
225
213
133
29
137
128
137
76
152
115
245
133
68
73
35
10
66
20
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
24
20
12
30
60
50
58
6
4
54
50
2
48
64
116
90
82
82
68
34
2
0
88
20
2
98
98
32
82
48
148
160
32
113
179
163
198
78
192
17
73
67
2
70
104
51
185
50
29
73
73
193
153
25
100
102
39
101
79
222
133
140
32
52
48
53
96
129
64
72
23
86
69
45
81
16
87
120
113
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
24
36
22
30
10
18
58
61
94
16
38
96
80
81
210
147
146
188
16
153
218
196
214
70
222
219
62
89
26
56
105
97
136
136
194
199
13
43
34
83
92
88
129
33
39
8
4
12
17
48
24
19
66
6
3
8
25
62
98
4
193
198
162
134
195
131
197
8
224
178
172
213
5
68
84
28
25
13
64
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
24
24
20
30
10
18
58
24
29
37
16
32
80
39
3
35
36
40
103
13
5
61
49
105
103
187
59
50
12
46
73
199
132
5
37
16
48
82
151
100
46
2
92
92
88
26
10
53
117
32
2
62
53
17
43
34
14
32
97
1
81
195
114
60
121
115
98
226
75
185
177
133
193
213
24
28
23
69
20
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
6
2
22
30
10
18
30
40
58
16
38
32
72
56
34
36
36
60
108
160
252
8
24
8
76
200
12
80
16
48
120
200
48
136
128
88
192
208
20
177
152
89
244
37
42
175
68
75
170
39
58
121
42
42
72
160
0
40
106
107
66
70
74
86
158
200
132
0
6
226
208
84
144
129
139
216
100
40
148
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
6
10
10
30
10
18
30
24
60
50
16
32
8
24
48
4
34
70
90
76
24
60
26
51
51
24
10
24
21
53
17
4
35
36
51
5
1
45
24
52
33
9
68
70
69
89
116
117
105
32
128
96
132
71
134
139
193
80
103
90
184
192
8
90
31
20
68
2
14
162
216
72
73
42
114
102
86
34
140
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
6
18
22
30
60
50
30
62
10
16
50
2
40
108
64
10
42
10
34
34
110
34
118
76
40
32
52
60
90
0
40
40
12
16
16
68
6
8
24
72
72
100
52
84
64
124
68
70
34
54
54
54
116
214
32
72
4
100
44
100
6
150
130
196
98
71
49
176
120
35
98
197
73
224
48
9
79
9
21
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
6
6
10
30
60
50
30
6
46
50
50
2
40
74
112
32
56
10
34
54
70
150
6
30
40
40
56
90
112
246
132
20
7
34
3
82
10
10
91
92
97
98
196
228
109
32
36
66
195
128
133
52
21
90
72
64
71
44
114
106
106
0
236
54
32
32
114
194
214
38
165
96
3
99
96
64
77
16
7
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
12
4
12
30
10
8
20
16
20
54
16
50
40
8
24
60
78
20
4
90
202
202
100
68
212
210
202
194
160
40
108
196
6
150
36
58
24
88
76
180
38
52
54
112
32
24
8
103
122
85
84
4
52
35
36
81
20
4
50
35
68
12
24
33
25
61
88
87
16
2
37
51
76
100
60
13
53
96
99
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
12
20
2
30
16
36
88
28
29
60
44
100
104
4
11
18
51
98
112
104
131
68
20
58
66
196
71
200
175
194
153
68
195
70
100
24
49
48
105
100
192
228
28
40
34
40
5
72
16
144
19
24
50
82
116
65
11
10
38
55
35
47
13
0
49
5
13
25
33
69
112
67
19
2
30
32
55
103
36
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
12
6
12
30
10
18
52
38
44
54
38
32
84
10
64
32
90
10
98
98
212
38
70
34
106
66
148
148
64
35
38
126
114
246
21
65
96
84
17
133
37
185
20
86
93
209
129
129
5
185
241
161
32
2
6
194
71
71
145
235
134
194
164
46
34
20
56
170
48
12
1
113
64
106
72
58
123
99
64
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
12
12
10
30
10
8
20
12
21
50
16
50
40
0
39
48
34
20
50
62
59
20
68
4
70
5
21
36
101
52
124
101
13
12
36
74
64
31
5
101
105
41
43
75
169
32
0
63
97
33
71
7
5
26
4
16
40
60
116
44
8
2
12
7
39
35
7
118
148
27
89
21
121
208
228
9
251
0
192
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
12
26
22
30
10
8
20
53
4
16
16
50
50
87
66
23
54
20
56
121
150
84
184
87
64
81
212
64
136
48
24
95
220
200
80
160
32
96
168
131
96
128
64
144
240
208
24
48
81
105
64
136
37
95
19
25
52
84
11
9
25
17
13
27
43
25
12
24
10
0
15
5
113
39
13
42
18
8
96
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
9
4
12
30
10
18
23
12
25
54
38
32
21
2
38
52
7
92
9
120
96
38
10
96
89
210
191
134
197
172
172
172
40
12
1
200
166
32
64
56
96
204
36
88
28
16
64
196
80
18
16
84
114
214
28
222
90
102
140
204
202
130
32
128
234
56
124
52
52
182
43
3
128
128
248
236
197
109
104
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
22
26
54
94
80
100
62
8
50
112
55
36
49
67
98
119
25
8
23
25
11
9
1
8
0
1
36
68
123
113
33
99
99
112
48
24
72
195
99
181
185
177
131
158
146
84
8
33
77
72
8
8
18
22
6
41
39
32
75
40
8
56
96
0
111
108
76
102
111
8
184
152
49
21
5
120
200
160
132
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
22
54
54
94
74
2
62
86
54
112
80
0
120
124
6
52
48
40
108
120
8
44
6
36
44
98
224
0
0
24
18
54
98
2
16
17
2
24
34
46
48
19
6
11
27
17
69
69
86
4
105
105
103
107
98
100
241
182
160
168
43
35
81
26
13
25
120
40
13
4
36
3
32
48
160
5
21
17
121
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
13
4
10
30
10
8
15
6
22
50
38
4
3
0
27
58
0
41
97
60
40
48
80
25
63
54
6
34
110
65
219
203
65
20
52
33
109
20
144
84
100
117
17
11
97
3
3
23
3
12
44
57
35
89
123
105
176
68
82
220
64
96
225
40
12
194
90
0
160
15
141
204
45
186
234
191
130
136
91
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
13
10
21
30
16
18
15
20
53
36
44
46
5
26
50
50
1
8
25
40
62
22
16
14
7
20
20
84
80
70
164
158
96
208
4
82
204
96
208
212
76
180
166
34
96
80
8
12
186
154
2
18
102
242
226
22
116
240
138
142
44
160
134
128
14
128
68
96
107
137
70
76
72
211
43
81
80
26
154
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
13
13
22
30
10
8
15
13
28
16
38
4
3
7
23
21
20
36
33
101
40
64
100
36
1
125
85
221
149
155
31
109
44
64
31
209
81
193
129
25
42
94
50
110
54
138
76
36
4
6
2
82
82
168
24
48
92
84
122
146
68
76
170
134
36
182
148
240
205
100
171
202
11
40
167
42
145
0
109
91
15
0
0
0
0
0
0
0
0
0
0
12
4
4
54
42
54
94
74
66
126
8
34
112
80
64
56
88
154
132
94
198
44
140
164
128
44
72
10
192
164
210
104
48
34
72
24
12
10
14
22
46
12
12
28
0
0
0
27
41
2
24
32
35
113
33
12
42
34
39
113
33
41
49
27
57
83
2
54
0
33
69
49
57
11
3
50
62
16
224
16
57
35
91
15
0
0
0
0
0
0
0
0
0
0
12
4
10
24
20
20
30
17
22
48
28
20
37
65
114
80
18
89
75
127
72
162
170
165
73
145
79
67
13
37
41
64
136
56
57
105
107
17
84
96
172
44
104
4
125
1
108
34
32
40
36
36
166
229
52
106
40
64
216
64
4
68
112
144
216
64
8
1
8
90
136
228
178
3
88
118
102
60
5
137
236
157
91
15
0
0
0
0
0
0
0
0
0
0
12
4
10
12
76
180
222
60
86
72
224
220
69
68
193
128
232
36
55
54
53
30
39
36
35
48
116
0
20
16
35
96
50
11
87
63
32
48
17
17
65
17
20
80
8
105
195
28
51
105
57
163
210
91
66
168
71
213
80
208
75
194
4
148
133
69
101
117
9
204
4
10
3
99
192
136
142
66
68
96
113
133
91
15
0
0
0
0
0
0
0
0
0
0
12
4
10
22
22
22
30
16
22
52
32
22
38
44
5
62
48
20
16
1
25
50
26
26
0
13
27
28
42
36
32
7
9
3
17
17
87
21
85
56
76
11
121
41
181
161
201
160
224
136
192
174
4
0
1
27
23
27
103
167
2
29
37
1
37
73
224
61
58
26
98
160
135
20
80
82
194
226
170
175
28
28
91
15
0
0
0
0
0
0
0
0
0
0
12
4
36
88
4
66
222
60
114
108
102
230
252
68
180
164
34
136
232
24
11
88
84
210
24
67
243
118
242
68
172
175
11
88
206
8
128
73
249
169
9
250
170
143
69
108
236
198
12
97
83
17
35
84
133
5
1
48
24
0
47
35
103
27
19
0
60
115
72
42
42
66
102
99
35
42
32
116
68
101
185
59
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
8
12
36
30
60
58
78
6
124
238
50
50
112
112
242
202
66
242
84
74
138
228
8
12
116
2
108
8
104
0
104
164
164
8
120
112
248
224
48
14
68
172
168
40
5
134
128
208
0
88
35
82
111
182
24
144
15
64
68
98
114
98
47
104
11
2
3
23
73
80
40
0
29
105
65
32
130
48
24
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
40
20
22
30
60
58
56
12
14
16
50
50
82
2
30
8
42
44
38
72
132
198
114
56
116
48
68
170
160
38
32
0
88
69
42
2
54
96
144
187
40
38
108
68
212
87
180
4
48
115
207
3
134
66
226
33
97
3
98
84
128
97
33
48
58
24
91
81
179
13
85
77
77
11
75
118
166
3
23
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
20
4
10
30
60
58
42
2
22
50
50
50
51
66
24
58
56
44
13
68
143
54
64
4
101
180
240
176
215
84
167
196
140
128
16
80
131
84
145
61
32
32
16
88
176
39
98
165
145
112
71
107
131
208
75
42
175
1
157
157
21
195
216
77
248
192
116
81
89
145
65
48
37
42
66
30
25
47
43
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
24
4
12
30
60
58
46
38
52
54
50
50
48
80
4
90
82
156
210
76
48
112
104
224
92
132
130
56
16
88
204
80
84
178
20
80
72
72
20
148
68
216
81
202
96
244
86
147
127
102
43
74
76
65
73
172
4
20
40
107
17
67
67
116
65
85
3
114
10
32
15
93
153
147
69
86
124
65
68
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
24
20
12
30
60
58
46
70
68
54
50
50
48
112
50
26
82
66
212
140
4
105
110
106
210
0
224
135
130
23
70
28
64
67
128
136
52
16
48
39
36
23
116
86
22
35
96
112
96
61
84
149
36
39
52
36
14
69
20
0
32
36
110
116
54
83
82
2
33
64
32
48
44
4
85
64
3
128
227
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
9
20
22
30
60
58
35
108
14
16
50
50
53
100
41
8
26
44
97
52
116
102
36
40
45
6
91
28
21
68
81
16
52
64
111
78
111
56
72
124
4
8
64
18
72
76
184
12
54
52
66
100
144
113
116
84
86
66
98
71
204
8
8
108
205
197
102
40
176
169
77
137
0
200
130
179
57
175
45
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
44
25
22
30
60
58
58
15
6
16
50
50
83
1
40
11
42
41
77
77
16
48
120
13
85
115
33
103
68
80
193
8
4
56
0
96
83
71
131
9
9
33
51
13
8
15
15
23
27
119
135
64
76
160
192
164
212
197
77
221
89
35
69
116
36
109
37
5
23
44
64
10
16
52
80
19
45
5
10
91
15
0
0
0
0
0
0
0
0
0
0
12
4
24
25
21
22
30
60
58
67
71
34
38
50
50
117
53
29
57
85
65
81
19
6
66
51
103
101
57
115
125
20
50
62
26
130
100
80
148
178
154
194
34
2
104
68
70
66
158
102
76
38
10
58
80
23
53
100
48
91
56
61
21
4
16
81
19
1
29
9
9
47
77
92
7
66
70
121
115
17
104
227
91
15
0
0
0
0
0
0
0
0
0
0
12
4
6
8
12
17
30
17
30
20
10
31
14
1
2
43
0
33
40
0
24
56
28
63
46
42
40
88
20
64
4
97
182
100
104
100
116
200
192
16
72
52
16
144
16
48
64
8
68
192
144
192
8
120
168
216
48
56
84
194
180
128
0
244
54
54
51
2
69
76
69
8
97
60
89
24
135
66
173
4
76
0
91
15
0
0
0
0
0
0
0
0
0
0
12
4
6
4
4
13
30
17
30
28
8
15
26
1
2
27
34
35
40
40
40
24
32
13
26
18
50
80
80
72
32
82
76
54
126
64
152
97
65
162
130
60
89
155
89
130
195
16
1
67
89
105
40
48
65
113
16
12
7
23
8
41
51
91
82
14
0
35
98
4
32
96
64
96
112
9
25
46
40
56
176
24
91
15
0
0
0
0
0
0
0
0
0
0
12
4
6
4
12
17
30
17
30
28
25
31
14
1
2
27
25
41
40
0
24
24
49
39
7
69
43
1
49
72
72
116
41
55
97
96
96
17
32
8
72
3
81
211
148
164
160
56
88
93
92
72
188
20
48
88
13
65
146
104
172
34
35
110
76
75
129
209
113
72
121
2
93
9
13
152
16
48
113
46
70
101
91
15
0
0
0
0
0
0
0
0
0
0
12
4
6
1
2
13
30
17
30
41
54
93
90
1
66
85
16
112
48
112
248
92
126
207
30
128
64
140
4
80
82
202
50
110
50
96
44
32
68
140
16
50
58
24
60
8
0
12
6
64
65
9
10
82
45
109
97
177
250
228
173
161
3
113
25
33
5
33
32
34
56
14
35
35
87
91
29
61
100
4
104
104
91
15
0
0
0
0
0
0
0
0
0
0
12
4
6
10
20
20
30
17
5
14
24
20
37
1
21
16
42
32
39
69
17
49
49
35
55
121
88
80
18
27
1
37
69
192
29
80
22
86
50
73
203
190
182
224
162
48
96
40
165
4
26
149
56
24
80
108
96
101
68
16
36
6
23
7
100
244
12
29
93
29
32
97
32
167
213
1
67
124
48
91
81
64
91
15
0
0
0
0
0
0
0
0
0
0
12
4
6
10
26
20
30
17
30
24
42
40
37
65
66
67
82
20
1
115
56
80
142
120
237
101
103
81
91
89
73
73
8
0
3
17
1
39
93
7
0
48
42
44
36
40
96
120
57
89
71
7
37
111
35
73
97
61
57
81
49
17
0
6
162
162
130
174
137
139
194
146
182
22
80
66
160
252
40
98
160
44
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
0
0
12
30
10
24
18
50
30
54
38
18
46
110
26
88
90
64
208
214
132
178
50
102
222
219
194
200
24
84
65
93
0
19
26
66
5
53
124
12
12
52
117
45
69
1
129
213
197
209
216
94
207
181
9
229
97
65
160
50
74
66
66
198
2
68
0
34
134
18
34
170
0
67
192
124
158
140
218
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
0
4
2
30
16
20
36
46
38
60
26
24
48
66
40
40
74
104
34
110
76
104
44
15
46
100
68
22
20
19
51
26
48
16
48
19
23
33
43
32
32
81
217
16
24
88
202
203
201
79
1
97
201
49
49
44
164
225
209
1
207
197
88
4
40
32
140
244
145
145
101
33
111
112
20
84
135
131
141
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
0
12
18
30
16
52
18
30
30
12
44
104
68
0
40
40
104
106
10
40
56
59
96
101
102
174
12
15
44
75
218
138
8
147
32
88
80
159
128
193
56
103
114
68
76
33
88
148
36
56
18
44
92
28
12
38
86
68
64
80
82
50
34
98
56
12
14
8
88
92
11
105
77
92
96
4
49
69
73
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
16
8
12
30
60
52
50
45
38
54
50
0
4
1
58
35
82
14
52
51
20
28
72
65
64
91
24
72
104
0
16
41
46
102
42
50
30
26
6
69
32
4
68
134
130
120
40
104
120
236
128
210
70
128
68
196
128
60
51
186
42
154
152
18
99
103
68
231
4
54
177
49
35
137
92
84
193
21
128
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
16
12
26
30
16
52
50
46
46
2
26
50
4
0
8
10
8
28
54
56
52
36
40
40
28
0
56
56
40
76
2
120
16
0
108
34
86
214
76
132
202
6
68
108
104
100
166
130
48
22
52
96
116
60
50
66
19
13
6
32
40
32
81
97
8
18
104
200
129
3
57
148
232
232
11
205
152
199
98
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
8
8
12
30
10
24
20
36
60
54
16
18
2
62
74
94
78
122
78
100
100
96
2
0
18
64
0
84
6
62
44
60
56
92
17
27
48
32
64
140
111
65
90
104
76
226
35
33
89
141
77
197
33
173
4
86
87
85
17
157
37
169
212
0
44
102
26
224
136
204
73
72
137
206
56
20
119
68
255
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
8
4
2
30
10
24
2
13
29
60
16
18
22
17
19
52
32
100
64
97
33
49
33
73
1
33
65
80
66
83
89
19
33
51
19
16
24
58
48
12
4
52
15
10
9
7
7
22
0
28
29
1
1
48
43
10
8
41
0
127
80
16
16
55
75
254
97
141
253
181
193
193
65
128
39
7
135
54
62
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
8
12
20
30
10
24
2
10
28
37
16
18
22
38
32
55
36
84
0
24
32
37
76
77
16
24
40
5
46
108
140
65
96
35
84
49
96
158
72
79
66
18
76
69
70
6
42
90
98
22
36
53
80
69
8
136
144
182
134
53
134
232
224
68
180
20
244
49
49
28
152
66
212
66
1
42
100
86
148
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
4
4
10
30
16
24
16
4
22
50
26
0
0
36
60
60
38
14
6
58
82
14
32
100
114
120
124
72
78
72
32
160
16
136
195
153
64
192
64
225
19
111
132
100
130
67
99
101
61
93
189
1
195
134
38
18
67
145
193
99
69
141
164
82
22
100
100
69
108
34
34
166
200
28
17
8
128
195
66
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
4
1
1
30
16
24
16
7
7
62
44
1
1
19
35
123
51
33
33
35
35
116
76
1
13
20
34
98
70
4
54
17
33
49
57
24
50
24
58
15
21
64
26
42
2
8
36
113
69
76
6
6
64
200
172
14
124
154
224
249
24
124
106
114
96
237
32
36
4
2
4
73
94
12
16
17
1
69
38
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
4
10
21
30
10
24
60
54
53
36
16
18
50
1
5
4
36
82
88
61
53
56
44
34
48
9
9
7
5
65
103
113
81
80
88
111
25
33
89
131
49
144
72
72
14
98
168
250
66
243
115
177
177
17
123
169
13
97
101
165
37
13
69
12
28
84
78
68
38
7
33
32
32
58
32
48
54
30
10
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
4
24
12
30
10
24
60
58
22
54
38
36
104
4
32
72
7
52
112
56
16
48
1
39
39
100
32
97
3
61
32
36
32
35
51
151
3
2
1
67
229
252
28
229
133
201
199
205
85
192
198
175
204
88
84
22
5
8
7
103
65
168
20
22
17
56
111
132
130
216
140
176
176
149
17
22
52
82
160
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
4
12
20
30
10
24
16
20
49
37
16
18
0
4
63
53
20
60
12
26
51
65
25
65
12
74
49
123
66
166
102
114
97
193
91
155
57
41
25
93
84
160
173
165
131
133
33
0
40
48
184
168
62
177
145
128
192
16
73
228
102
64
64
160
35
72
96
206
8
89
7
116
31
45
63
115
61
48
16
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
4
22
26
30
10
24
60
62
8
2
16
18
50
49
67
2
20
60
53
45
65
72
40
80
71
65
59
123
39
96
75
175
136
78
4
128
143
131
199
75
146
234
120
49
32
0
72
34
84
19
7
5
47
41
73
81
21
60
57
45
33
13
43
65
84
4
6
22
48
48
55
149
81
75
67
141
244
220
69
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
10
20
20
30
10
25
14
24
20
37
16
17
36
32
32
39
36
61
56
56
30
55
50
10
24
40
5
21
20
5
12
7
3
7
12
24
6
1
7
5
5
12
5
28
57
12
16
19
43
32
89
27
89
34
48
32
110
105
206
170
8
67
57
33
73
32
135
173
143
17
9
11
65
49
105
168
32
4
126
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
10
18
22
30
10
25
14
26
10
16
16
17
18
23
6
18
6
13
26
56
36
9
32
17
18
17
34
64
124
33
32
40
42
59
26
38
2
52
54
0
2
36
34
90
126
12
70
32
60
76
64
112
112
100
156
56
112
12
14
114
178
18
130
194
150
128
130
150
232
92
138
72
66
211
0
130
138
10
2
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
10
5
10
30
16
20
14
21
26
50
26
40
1
37
64
55
38
16
19
61
104
26
16
0
61
73
105
1
94
30
53
99
44
126
86
105
73
97
97
132
10
40
47
43
94
71
1
0
17
40
65
52
18
32
49
40
44
73
168
44
42
84
12
71
69
41
10
67
131
163
7
36
174
173
233
193
1
93
208
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
10
26
18
30
16
20
14
28
31
23
26
40
1
35
33
53
0
16
19
57
25
5
9
29
13
17
32
4
12
4
11
35
33
12
0
3
18
48
28
47
41
35
52
63
19
40
12
25
42
48
5
4
33
64
17
3
23
81
84
36
119
4
33
101
61
29
82
22
86
198
34
118
96
88
140
244
162
18
66
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
10
21
21
30
16
20
21
53
21
36
44
4
39
53
37
17
1
35
99
9
64
4
84
81
57
77
197
157
172
70
22
84
68
42
16
52
52
118
16
32
37
72
40
40
73
137
103
38
24
16
63
115
221
28
17
12
39
73
72
15
100
82
83
115
21
20
35
1
88
153
160
135
19
56
88
81
1
28
42
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
20
4
10
30
16
20
28
25
54
50
26
40
32
19
18
7
38
72
8
35
100
104
42
48
124
63
58
114
46
36
72
3
2
42
40
76
38
95
108
32
113
24
72
73
0
49
113
112
208
7
92
148
7
60
116
71
168
72
3
17
16
19
8
55
51
29
33
43
0
48
113
9
96
52
28
51
99
96
171
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
20
20
12
30
10
24
42
34
114
54
38
36
62
46
96
136
55
82
18
70
128
223
133
66
154
184
241
145
67
66
229
9
65
65
67
89
104
57
163
225
124
216
15
17
96
64
31
147
212
132
128
64
220
150
0
44
142
199
158
182
48
86
98
33
122
24
51
82
67
25
72
73
65
24
1
41
64
114
35
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
20
18
18
30
10
24
28
22
36
76
16
18
40
12
78
112
96
84
82
68
241
145
130
226
54
84
207
11
8
2
10
72
97
5
205
5
30
4
13
29
64
64
170
13
37
37
53
32
17
0
99
65
36
33
115
2
61
116
71
110
64
112
108
96
0
27
56
24
11
6
31
19
31
79
143
168
97
97
141
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
20
36
34
30
16
24
28
52
38
92
26
0
40
96
44
72
60
86
86
186
34
128
32
76
74
200
250
232
220
44
100
126
138
76
4
16
48
34
122
0
80
212
10
22
22
46
106
114
130
164
230
36
12
12
116
66
66
122
66
34
64
20
16
46
84
64
108
24
8
27
38
32
28
0
56
11
24
10
10
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
20
24
20
30
10
24
28
10
29
37
16
18
40
4
17
21
36
84
82
34
39
3
41
77
93
13
9
13
56
114
101
41
135
69
83
209
84
192
208
208
152
236
156
152
104
32
103
37
69
85
129
153
31
93
157
201
157
9
115
101
96
128
116
112
116
56
19
125
85
191
51
35
140
132
219
73
149
149
200
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
20
22
26
30
16
52
49
14
8
2
26
50
51
66
3
2
19
28
33
76
64
160
49
120
21
54
27
144
240
216
152
200
228
230
36
76
4
0
24
8
172
40
76
217
137
220
152
36
34
99
63
106
49
53
81
81
17
5
4
53
53
117
67
102
13
21
4
48
48
7
48
88
42
21
5
58
61
16
25
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
18
26
26
30
16
20
30
15
26
2
26
40
33
41
8
8
8
19
51
51
78
106
36
45
73
27
55
18
48
71
103
96
0
26
24
21
21
37
1
17
25
57
37
24
58
105
121
47
41
35
33
72
8
138
130
250
220
168
156
219
59
83
17
7
71
59
75
65
61
57
61
17
49
84
132
0
70
18
32
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
24
20
26
30
16
52
52
6
38
2
26
50
54
66
216
154
72
44
76
74
202
50
48
100
160
28
210
24
48
72
120
196
212
196
204
36
0
120
104
24
16
72
188
110
12
140
16
48
16
20
66
216
128
36
60
92
76
72
50
120
8
32
65
128
46
0
1
49
87
70
101
20
1
1
123
122
16
30
89
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
24
24
12
30
10
24
25
1
22
54
16
36
7
7
22
35
35
64
89
31
21
52
53
92
91
73
68
85
149
81
16
23
21
80
192
35
83
83
144
181
180
2
32
2
194
68
161
157
208
241
209
35
151
6
26
17
17
65
153
104
25
0
25
0
24
47
4
20
17
3
25
22
17
96
14
43
38
70
81
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
6
20
26
30
16
52
38
60
38
2
26
50
58
32
48
71
8
28
36
106
96
67
83
104
32
36
52
55
19
5
49
8
96
105
79
4
24
36
110
47
41
41
41
56
36
61
45
32
104
32
68
11
105
103
88
28
156
35
187
80
131
150
194
195
239
47
174
49
48
5
65
76
249
65
5
5
37
93
0
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
6
6
10
30
16
20
6
16
46
50
26
24
44
46
50
22
38
6
28
52
32
12
40
15
32
24
16
16
16
17
55
55
116
20
4
47
77
8
32
64
210
83
115
115
23
55
85
109
33
132
16
89
141
5
225
221
85
136
192
10
200
68
150
130
169
197
197
165
41
115
16
9
3
227
5
81
23
25
28
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
6
12
18
30
16
52
38
12
30
12
26
50
10
0
48
40
10
26
50
58
48
0
76
38
70
6
2
34
110
46
108
106
58
24
44
88
88
72
20
16
84
64
46
96
192
103
116
50
69
68
78
39
164
61
41
8
0
5
80
72
71
0
7
39
116
102
243
147
70
121
112
16
85
77
129
57
21
23
87
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
12
8
12
30
10
24
12
20
38
54
16
18
18
38
98
78
72
58
30
68
196
104
188
132
132
240
224
70
132
226
0
70
230
6
14
30
28
102
98
96
214
40
64
2
3
37
34
66
216
188
29
17
40
2
40
4
103
1
53
17
60
120
43
47
84
10
74
103
7
65
3
113
114
40
171
43
48
96
36
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
12
4
2
30
10
24
0
17
29
60
38
18
32
31
3
52
52
64
84
71
33
93
25
70
104
145
69
192
176
164
0
99
151
119
25
213
21
97
67
70
192
135
37
149
165
37
101
152
52
80
76
68
80
106
42
43
103
5
53
9
57
105
65
29
89
99
79
5
63
84
84
32
72
26
64
17
21
1
80
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
12
10
26
94
208
148
192
142
220
244
247
50
117
37
99
203
233
44
13
1
1
69
13
72
192
247
180
202
204
41
17
35
23
145
18
202
130
149
45
100
84
83
54
164
34
137
15
26
2
70
66
240
16
8
40
100
110
156
72
72
127
96
12
100
80
180
151
126
186
152
196
137
59
66
130
192
112
83
163
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
12
20
10
30
16
20
12
28
6
50
26
40
0
32
44
106
72
72
40
96
40
100
118
96
28
60
60
54
68
206
12
20
20
54
82
74
34
10
8
4
34
2
38
42
42
66
82
108
35
4
8
104
42
68
17
3
71
98
22
65
53
113
200
54
36
49
37
69
197
89
167
37
25
66
198
10
3
253
165
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
12
18
2
30
16
20
12
30
4
60
44
4
0
12
24
48
51
34
64
10
14
24
3
4
44
14
36
32
63
60
43
20
82
64
17
16
48
80
97
56
95
130
3
32
0
72
69
76
8
82
102
186
58
96
231
110
66
206
12
35
74
192
24
120
41
169
132
64
111
128
1
93
96
34
21
48
3
71
11
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
12
12
18
30
16
20
12
12
30
12
26
40
0
0
12
40
74
72
72
32
72
120
116
156
92
156
188
48
112
192
86
148
20
244
34
116
214
144
120
200
28
70
110
34
128
76
136
20
20
36
94
78
172
36
14
30
0
28
84
176
6
76
88
154
178
131
101
200
76
196
92
101
149
112
160
176
33
13
65
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
52
12
26
30
80
84
112
36
53
116
247
132
72
152
199
210
217
19
81
80
23
54
32
49
8
14
55
20
37
33
35
2
20
16
72
203
235
105
179
195
193
235
46
112
192
145
13
205
32
1
62
146
70
66
69
224
80
208
7
2
32
39
100
231
97
32
93
13
63
51
3
128
180
101
225
112
65
83
47
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
22
22
22
30
10
25
29
32
22
38
16
17
5
52
20
22
36
101
35
103
3
53
33
53
65
220
76
149
245
85
51
91
159
96
96
112
128
64
66
12
44
35
19
85
113
48
82
115
99
87
23
2
94
69
137
136
180
33
77
9
73
55
35
92
196
161
181
40
6
84
85
198
226
3
115
102
108
168
28
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
13
2
2
30
16
24
23
18
50
60
44
0
3
24
55
52
95
22
71
10
16
36
65
72
177
20
53
28
60
104
132
212
20
34
32
32
108
44
56
20
22
10
34
50
16
40
108
10
58
98
116
64
72
140
210
214
148
136
140
244
4
0
0
200
36
48
44
6
8
80
24
20
2
18
70
238
184
248
9
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
13
4
13
30
17
24
23
6
15
26
1
0
3
32
64
104
40
42
38
108
119
86
93
94
67
122
8
76
17
52
101
20
16
80
4
132
142
198
143
42
12
248
132
138
72
56
152
201
216
4
70
174
195
137
8
105
161
81
21
17
112
58
55
51
35
101
37
19
1
54
114
70
44
32
111
66
52
84
148
91
15
0
0
0
0
0
0
0
0
0
0
12
4
12
13
10
21
30
17
24
23
20
53
36
1
0
3
42
50
4
46
70
38
48
3
4
64
76
106
242
36
64
127
76
160
146
128
60
60
108
68
206
220
12
24
42
2
98
98
24
52
5
6
46
32
80
0
31
28
49
40
8
16
39
42
106
138
167
34
15
20
96
224
168
220
89
206
166
240
111
0
20
194
91
15
0
0
0
0
0
0
0
0
0
0
12
4
9
0
24
36
30
17
23
34
61
61
53
1
25
48
20
11
35
111
35
35
82
9
40
32
4
148
193
69
222
254
246
230
84
86
176
23
208
0
152
28
14
90
78
120
144
16
68
96
36
32
52
36
108
64
128
16
96
64
132
184
136
104
160
128
252
104
26
82
110
170
30
4
22
82
18
94
68
143
196
144
91
15
0
0
0
0
0
0
0
0
0
0
12
4
9
8
12
20
30
17
55
100
38
49
37
65
105
100
60
33
53
115
67
167
2
103
101
48
64
76
109
37
49
17
37
45
20
32
41
76
12
19
16
16
38
35
75
34
1
11
22
5
44
44
89
120
72
81
82
14
68
14
1
72
48
105
168
130
136
146
38
50
96
108
12
84
235
96
56
12
50
179
163
19
91
15
0
0
0
0
0
0
0
0
0
0
12
4
9
13
4
13
30
17
23
39
6
15
26
1
25
51
53
32
40
40
35
34
16
27
23
73
13
65
65
228
240
101
57
119
100
198
32
136
32
66
29
137
30
88
8
4
68
228
98
55
64
132
196
160
144
8
96
93
186
53
40
36
64
68
132
97
34
109
64
70
98
70
236
72
54
6
195
227
179
35
35
38
91
15
0
0
0
0
0
0
0
0
0
0
12
4
106
136
192
145
158
145
246
240
184
251
142
65
178
43
170
7
24
64
72
112
136
41
0
31
8
24
80
216
72
56
8
41
96
136
48
64
152
52
124
228
164
20
88
8
96
232
104
96
96
32
96
228
34
138
192
152
152
220
221
140
8
92
212
86
103
2
246
160
44
38
5
72
145
67
26
28
53
96
100
193
91
15
0
0
0
0
0
0
0
0
0
0
12
40
40
40
40
36
94
120
40
40
40
45
110
42
34
96
97
99
82
114
114
0
35
37
128
15
26
20
85
71
221
188
136
1
61
89
216
15
41
44
101
177
161
16
16
32
79
234
106
131
210
214
150
206
58
144
25
28
48
80
20
148
81
25
11
16
40
108
45
41
12
6
4
44
47
97
13
73
58
82
179
17
91
15
0
0
0
0
0
0
0
0
0
0
12
40
24
40
12
36
94
120
80
96
92
124
110
42
106
2
6
2
17
18
66
58
10
8
9
26
49
78
168
132
77
92
76
106
67
96
197
72
88
148
144
20
107
36
8
64
0
120
168
52
36
126
56
104
100
2
83
81
66
64
109
229
145
11
20
56
11
111
163
25
81
0
109
101
92
12
120
13
231
83
19
18
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
0
0
1
30
21
22
2
34
51
62
25
40
36
116
41
54
16
18
53
100
37
2
26
50
36
38
27
40
14
4
27
58
0
6
20
16
33
4
12
4
12
9
61
6
3
6
20
37
101
60
36
36
48
55
117
81
13
78
31
89
201
72
202
208
81
185
209
83
81
81
182
131
140
36
64
31
2
69
13
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
0
16
17
30
21
22
50
58
11
14
25
40
52
52
65
24
16
18
3
20
37
70
35
68
112
36
7
48
36
116
44
90
128
92
29
94
106
74
96
44
108
108
2
8
26
8
64
48
56
3
3
50
52
32
128
115
81
112
241
232
204
39
81
147
192
200
200
171
51
96
35
108
57
15
1
67
6
57
79
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
0
4
42
94
78
78
74
110
118
100
83
66
42
82
8
120
129
3
36
66
36
71
69
129
66
66
65
129
35
101
81
65
97
83
209
128
52
6
19
49
96
107
235
112
52
16
7
52
12
12
172
43
12
33
40
11
75
83
208
111
79
235
233
33
72
132
117
192
207
178
47
69
31
99
80
1
8
36
49
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
0
1
13
30
14
0
17
19
31
26
19
48
49
19
13
29
36
39
13
43
102
72
73
9
40
41
41
7
70
118
54
12
30
16
58
24
15
67
5
5
37
17
81
145
65
19
55
23
119
207
204
56
184
242
196
192
159
19
249
65
209
209
136
56
67
103
65
35
48
48
88
72
138
34
37
56
72
0
81
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
0
12
18
30
14
14
26
30
30
12
8
2
10
2
40
40
43
42
74
58
50
86
89
74
98
104
131
168
97
102
164
47
189
168
17
56
101
105
193
0
96
164
10
7
107
109
75
74
241
129
74
0
184
144
141
117
204
4
206
200
8
87
35
16
196
204
42
167
36
65
84
6
64
81
24
92
109
165
32
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
8
4
13
30
21
0
29
13
15
26
25
10
25
11
41
40
32
8
8
21
52
19
25
16
16
17
17
16
80
90
0
3
1
113
201
41
103
199
201
232
198
153
43
77
21
209
251
136
42
64
22
86
4
50
58
66
82
118
18
28
34
34
8
10
72
64
81
16
9
75
121
56
49
126
249
113
87
158
27
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
8
9
17
30
14
14
28
19
25
14
8
2
8
3
7
41
43
74
72
65
113
80
60
107
67
129
49
177
18
154
136
133
105
240
129
242
178
208
88
143
58
17
13
4
50
82
69
13
46
52
20
20
5
32
32
3
35
13
45
34
5
58
61
101
57
48
8
90
117
180
20
133
224
203
64
206
207
202
73
91
15
0
0
0
0
0
0
0
0
0
0
12
10
0
33
66
97
94
85
64
115
102
53
30
89
138
93
166
160
176
144
144
80
140
12
16
112
136
144
136
177
163
66
80
16
9
19
49
58
48
22
19
19
55
49
40
107
69
117
52
16
11
69
41
47
141
9
64
104
69
64
240
96
96
77
112
217
201
191
59
122
30
115
74
171
33
0
52
160
16
8
8
133
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
2
2
2
30
14
12
20
34
18
60
8
24
32
52
54
84
70
64
48
20
74
56
74
168
178
234
102
132
66
132
228
20
100
232
76
248
56
0
134
48
32
176
224
172
102
54
88
68
28
42
30
48
66
12
52
14
4
27
26
48
68
97
35
17
51
0
60
59
97
225
97
9
100
99
67
104
114
88
201
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
2
34
18
30
14
12
82
114
50
122
200
216
226
144
64
78
202
0
28
20
148
246
210
58
26
24
64
46
174
2
232
192
226
166
218
16
76
20
27
20
24
104
128
31
35
4
51
40
44
47
27
24
80
64
82
147
97
5
125
129
97
225
43
96
226
251
73
73
57
63
107
236
36
8
8
236
44
100
104
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
2
6
2
30
14
12
20
12
40
60
72
184
32
112
123
32
112
192
231
161
99
144
128
240
71
109
5
132
59
89
63
155
250
201
152
49
45
97
41
128
45
111
2
38
98
195
9
8
4
29
53
112
110
36
32
96
111
38
27
71
152
196
187
153
0
35
96
88
27
47
73
81
98
54
55
17
0
0
70
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
2
22
18
30
14
12
2
58
78
12
8
24
2
126
192
180
198
192
196
240
216
2
0
8
10
20
52
52
0
4
2
24
16
40
34
74
102
46
12
34
22
80
84
132
54
102
39
124
106
72
152
147
49
84
8
32
81
27
9
20
33
9
1
51
57
9
6
5
71
53
8
58
105
197
200
180
17
65
84
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
2
54
18
30
14
12
2
122
158
140
136
152
130
254
224
100
70
64
68
112
46
34
48
8
10
20
22
3
32
68
12
24
58
5
52
44
68
74
83
81
216
10
42
9
149
81
192
81
75
241
243
93
121
234
131
229
1
136
10
73
1
38
58
181
33
96
0
196
173
128
12
64
64
199
238
152
8
92
8
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
4
4
10
30
14
12
6
4
22
50
8
24
26
40
58
58
42
0
20
52
34
83
76
7
106
76
76
65
96
49
104
115
56
107
16
8
64
8
40
35
0
88
88
52
26
60
108
143
146
20
6
80
66
216
92
120
70
102
94
194
0
17
35
36
112
112
1
227
129
130
54
22
13
89
17
137
217
228
1
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
4
9
13
30
14
12
27
87
103
108
72
184
201
241
69
105
121
195
149
213
148
0
2
105
105
27
43
43
41
44
16
80
24
40
11
42
11
32
16
23
20
53
24
56
16
47
56
39
33
28
47
79
6
16
7
7
19
55
116
16
39
32
40
33
69
201
89
88
23
68
124
192
199
36
32
96
16
248
138
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
10
5
10
30
14
12
31
21
26
50
8
24
17
1
0
55
68
64
125
127
123
90
103
127
91
9
0
15
73
128
35
33
101
96
64
88
144
48
34
3
122
43
79
96
113
24
45
33
69
8
35
114
153
156
21
49
88
16
68
130
218
154
51
97
102
116
38
104
36
56
54
23
10
150
128
0
98
76
98
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
5
6
10
30
14
23
13
4
14
50
8
9
33
68
80
118
68
117
119
117
45
77
105
13
17
20
4
69
5
49
27
11
25
54
50
48
114
46
32
18
7
118
180
166
138
138
216
204
197
85
17
113
144
196
12
201
201
65
96
34
64
67
12
250
39
35
67
83
16
81
96
8
3
113
36
96
144
176
40
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
6
2
2
30
14
12
12
30
52
60
72
24
48
52
50
48
112
0
80
84
12
30
48
112
113
77
130
130
133
129
3
15
66
0
65
67
5
109
77
61
161
193
34
116
116
98
193
81
17
51
28
16
88
70
198
202
184
0
34
51
49
73
33
47
109
9
7
81
203
57
27
67
153
96
196
206
180
100
100
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
6
10
10
30
14
12
10
14
60
50
72
184
50
80
114
50
114
192
4
164
46
76
136
252
10
204
202
82
112
66
26
72
10
8
13
45
47
7
3
7
1
41
49
125
5
5
57
121
66
66
116
98
120
102
105
107
10
0
110
116
128
28
4
140
134
6
66
88
165
242
154
16
48
39
75
128
6
124
62
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
6
6
2
30
14
12
12
16
30
60
8
24
48
48
36
52
70
64
80
80
89
84
96
104
40
80
19
26
8
48
24
32
55
48
34
32
76
14
7
14
66
84
218
93
157
76
113
102
196
85
81
196
52
112
136
235
75
169
19
32
72
25
89
132
132
192
82
3
127
33
3
3
113
33
181
52
180
145
125
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
6
70
218
222
206
204
172
224
248
2
8
24
48
70
239
44
4
0
16
5
65
110
40
99
105
107
109
24
216
91
13
5
25
75
217
25
145
4
100
72
68
65
177
105
249
164
56
12
14
32
64
24
72
8
36
61
8
20
0
0
24
35
16
22
0
24
25
55
16
68
10
112
67
107
0
125
102
224
103
91
15
0
0
0
0
0
0
0
0
0
0
12
10
2
13
21
2
30
14
23
29
29
44
60
72
9
65
197
177
131
199
117
239
226
32
96
65
129
129
227
33
3
18
68
64
0
96
49
24
38
0
32
112
224
215
82
64
50
90
200
79
83
94
156
116
192
215
209
65
141
64
255
85
29
228
150
94
163
33
165
129
20
81
64
97
80
50
19
31
22
5
9
133
91
15
0
0
0
0
0
0
0
0
0
0
12
10
16
9
26
22
30
14
27
27
30
4
16
19
33
73
8
6
22
49
41
107
107
33
19
61
41
96
74
200
83
81
37
69
85
78
196
168
12
56
12
228
181
36
85
147
211
212
86
64
27
121
119
52
116
208
210
203
40
14
10
14
92
89
73
115
122
48
64
79
135
72
134
158
192
145
149
129
133
37
0
19
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
8
0
1
30
21
16
16
56
83
62
25
42
0
48
119
22
16
16
35
104
127
100
92
70
30
56
103
158
2
64
112
23
36
68
153
138
10
25
24
48
112
8
8
29
4
18
34
16
16
33
28
36
42
0
97
99
12
76
68
41
97
115
90
192
86
147
135
107
15
69
117
89
217
48
36
32
9
171
163
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
4
4
13
30
21
16
13
18
15
26
25
42
9
12
5
40
32
16
40
44
70
100
33
64
65
96
180
80
130
36
3
66
198
0
92
68
170
160
118
34
138
28
84
82
42
12
76
40
176
18
6
40
44
64
196
6
56
16
96
104
98
118
164
236
238
46
46
44
62
68
14
168
35
42
66
2
10
160
33
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
4
10
13
30
21
16
13
22
5
26
25
42
9
20
5
48
32
16
40
74
18
48
56
64
65
67
11
26
48
64
99
83
91
23
20
32
15
53
20
48
71
71
15
51
33
5
36
80
99
81
48
12
102
128
0
232
173
167
188
250
8
204
104
32
70
132
230
202
98
208
20
96
18
2
178
12
60
160
220
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
20
4
13
30
21
16
26
24
15
26
25
26
43
8
3
40
32
104
44
76
77
106
34
106
68
192
188
60
57
90
88
88
18
112
114
18
20
50
54
32
22
14
50
12
4
12
38
0
2
50
40
48
16
31
124
116
103
66
64
195
163
160
161
32
0
199
35
103
15
94
95
205
201
8
52
148
228
197
21
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
20
44
54
30
14
6
26
50
38
70
200
50
50
58
40
76
194
68
228
135
250
130
216
240
33
33
144
61
142
138
97
3
96
100
112
20
21
101
211
47
33
101
129
101
160
152
157
29
87
215
245
213
72
4
96
68
76
80
16
248
108
101
194
146
144
128
8
3
124
126
4
204
22
215
144
24
64
199
13
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
12
4
2
30
14
38
6
60
38
60
126
114
58
114
58
40
100
102
34
44
68
210
80
52
32
52
80
84
132
140
88
72
56
100
70
102
82
160
36
50
46
4
44
76
122
14
2
54
82
10
10
34
66
72
128
6
40
56
24
72
207
2
70
66
42
108
101
2
170
152
154
144
127
2
102
100
4
4
37
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
9
26
22
30
14
11
19
30
4
16
19
1
9
40
6
16
49
1
37
121
41
79
63
55
60
118
38
35
105
41
1
97
110
108
86
16
104
192
130
194
128
44
132
231
37
5
64
168
235
99
227
195
178
31
31
121
135
28
29
196
95
67
0
110
228
85
17
56
107
139
131
131
160
16
48
104
77
237
64
91
15
0
0
0
0
0
0
0
0
0
0
12
10
8
9
25
21
30
21
16
19
41
7
18
25
26
45
103
228
77
0
48
64
97
195
102
163
223
208
65
224
1
1
16
0
131
162
194
18
106
127
104
72
19
116
238
8
96
168
44
40
10
104
74
66
149
188
154
138
74
132
173
32
100
100
219
112
229
134
55
5
129
35
89
64
80
221
213
65
4
32
104
101
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
10
8
12
30
14
7
10
16
60
45
72
105
72
9
104
15
98
45
126
20
246
87
206
16
132
230
198
84
130
72
202
88
136
179
48
82
50
96
80
73
44
37
38
64
208
3
52
116
116
128
200
231
156
144
88
196
150
151
16
129
34
136
76
13
48
124
106
248
136
211
82
34
14
138
32
39
44
167
218
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
10
18
2
30
14
10
10
26
2
60
8
26
24
32
0
52
70
66
120
90
92
84
124
100
54
22
64
96
72
152
24
2
74
0
32
80
72
109
106
120
48
8
16
19
26
10
2
77
20
55
48
97
104
37
64
219
248
192
16
49
100
106
14
6
98
2
12
40
4
8
11
82
22
40
104
107
169
232
3
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
10
6
10
30
14
10
10
2
24
50
8
26
24
48
44
108
68
66
32
58
50
120
8
180
190
6
18
48
120
192
193
108
40
4
48
112
195
6
231
48
88
52
127
86
92
4
132
24
131
210
146
188
190
208
255
140
69
0
225
72
75
198
68
212
209
32
33
40
72
168
146
66
194
184
149
22
38
22
62
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
18
16
12
30
14
7
26
16
46
109
8
41
40
33
38
105
34
85
28
28
52
105
24
0
0
88
68
70
2
96
64
104
32
132
42
42
14
92
88
220
100
186
48
84
196
132
128
178
34
130
250
184
4
78
94
216
148
66
2
106
24
88
18
66
78
42
34
96
44
42
8
34
24
18
42
22
34
86
16
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
18
18
42
94
78
10
90
18
52
100
136
122
224
120
194
198
208
66
136
140
134
5
38
14
78
48
93
73
224
38
62
40
75
5
100
188
11
9
41
73
175
167
19
129
47
47
64
172
141
205
248
144
47
76
20
6
17
80
192
33
48
2
52
49
17
19
3
6
52
49
56
93
3
7
76
53
0
74
104
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
18
22
26
30
14
10
90
202
200
194
200
218
224
232
2
2
4
2
198
236
251
3
3
4
68
0
3
91
193
163
224
19
17
9
4
48
65
115
13
25
57
23
10
40
119
144
144
244
128
32
86
71
71
167
245
225
99
117
48
65
13
9
3
151
204
140
244
168
32
108
19
149
64
80
24
172
144
240
10
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
6
10
26
30
14
10
2
24
42
2
8
26
48
44
60
48
4
2
62
50
35
33
98
82
116
33
97
109
44
66
148
149
149
91
25
73
105
221
209
48
22
86
19
83
77
5
12
102
124
108
40
108
229
173
161
38
38
35
74
10
169
168
140
73
46
30
152
5
28
41
64
192
224
1
11
23
54
100
46
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
6
6
10
30
14
10
34
48
24
50
8
26
112
74
70
108
68
66
230
6
0
7
9
116
228
103
127
69
69
64
80
17
81
5
69
129
41
15
31
20
58
88
110
171
9
9
1
125
9
108
206
134
138
235
101
164
120
88
74
120
88
69
37
12
66
216
50
160
0
42
93
102
14
198
88
84
64
64
212
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
12
20
26
30
14
10
8
28
38
2
8
26
58
32
108
44
68
66
98
58
122
70
154
146
60
70
128
36
98
112
164
52
102
20
12
40
100
87
130
220
4
48
20
3
102
82
42
104
20
51
36
36
46
20
36
11
24
17
40
0
31
51
72
64
16
16
17
35
48
43
96
129
227
93
5
100
92
99
99
91
15
0
0
0
0
0
0
0
0
0
0
12
10
10
26
2
2
30
14
10
42
74
18
60
8
26
120
96
0
84
70
66
224
122
176
168
76
116
230
70
134
52
60
8
136
4
32
134
130
128
252
120
204
196
30
122
66
64
82
21
117
110
232
200
198
197
41
96
202
136
131
129
9
97
100
80
95
71
47
62
43
17
69
7
52
21
84
128
87
57
73
104
97
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
2
2
2
30
14
24
29
52
52
60
19
32
17
34
0
6
33
71
13
30
45
61
45
57
8
12
24
3
7
19
15
33
35
57
0
2
0
36
69
37
48
18
50
102
108
34
101
165
100
99
12
122
136
192
30
121
24
72
90
128
44
148
48
55
37
124
122
144
36
150
147
80
36
102
196
204
165
37
141
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
40
20
10
30
14
24
48
86
6
50
72
32
98
102
88
90
114
16
116
20
68
12
44
108
172
20
150
18
34
64
72
192
204
236
46
108
106
152
104
24
32
176
44
102
156
80
196
64
32
17
70
92
156
121
34
131
114
49
64
143
90
193
48
84
86
67
70
68
168
157
252
4
6
200
128
74
128
56
8
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
40
45
45
30
14
24
48
43
45
12
8
32
58
67
1
23
21
48
36
105
41
72
86
54
54
55
103
43
45
1
37
109
69
48
0
27
35
35
75
139
47
12
16
18
46
104
96
104
105
10
20
52
37
55
36
36
8
27
17
65
128
161
51
77
125
197
229
172
225
51
83
192
194
79
31
18
64
127
177
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
20
20
26
30
14
24
20
20
38
2
8
32
32
48
33
26
42
62
31
0
31
36
68
16
45
0
31
8
40
11
41
12
32
16
55
27
59
26
51
48
16
33
29
29
24
56
8
35
4
48
83
66
31
31
28
48
106
43
9
17
32
33
101
1
12
47
45
52
101
125
120
80
28
1
47
78
27
9
2
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
36
36
13
30
14
24
52
34
15
44
8
32
96
68
117
60
52
80
127
108
11
10
53
54
71
136
35
2
0
8
73
72
136
84
69
204
102
100
143
73
188
246
102
2
106
69
84
2
14
132
148
17
27
36
96
100
52
21
17
33
40
7
86
27
95
32
49
19
92
193
193
3
10
10
100
228
65
128
2
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
24
40
108
30
14
88
144
184
125
77
136
224
212
65
35
47
110
104
32
47
37
37
9
33
10
31
39
100
24
84
104
1
25
57
9
120
35
98
173
40
8
32
63
44
85
25
28
23
22
38
68
5
1
51
114
32
56
51
84
84
116
95
11
25
88
81
149
128
213
145
96
0
71
18
23
98
215
52
183
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
24
20
26
30
14
24
16
6
38
2
8
32
34
102
104
42
42
80
28
98
114
58
98
98
106
174
38
36
2
38
46
98
2
40
34
32
116
18
40
104
106
106
170
16
64
28
6
76
200
192
68
108
62
50
72
168
4
68
205
76
200
68
40
40
103
214
199
72
36
86
115
94
16
226
168
44
13
40
11
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
12
12
12
30
14
24
40
33
65
45
72
96
50
87
109
101
212
144
84
217
3
38
95
205
90
135
97
33
0
64
96
89
145
88
143
198
5
102
95
75
182
133
65
100
205
200
73
201
72
68
198
168
52
116
18
197
100
134
0
16
20
84
32
186
34
18
60
32
8
89
99
106
86
72
40
103
5
4
128
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
52
84
10
30
14
24
56
116
6
50
8
32
100
196
188
156
242
80
192
208
0
8
104
108
224
240
56
20
44
32
32
96
108
44
104
44
40
28
94
202
154
146
238
198
102
70
70
112
4
4
152
10
24
152
18
150
98
60
99
232
108
204
220
52
155
216
73
88
8
12
201
72
192
192
12
241
83
80
110
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
52
52
26
30
14
24
56
52
70
66
200
96
100
68
76
106
234
168
0
12
96
12
65
71
30
126
64
12
115
233
80
64
108
164
147
195
213
223
64
67
43
127
100
32
48
7
7
1
61
69
32
32
1
32
84
8
2
2
99
113
178
112
228
145
209
145
241
16
154
207
165
227
2
195
211
9
1
0
127
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
22
21
10
30
14
24
21
33
42
50
8
32
33
37
48
2
42
104
29
55
9
5
59
47
67
33
4
68
17
1
45
1
37
111
30
30
18
16
54
56
38
90
10
18
36
5
20
1
100
4
20
47
8
79
98
19
152
161
242
226
158
152
240
87
84
8
20
8
10
76
200
208
196
200
44
112
18
149
140
91
15
0
0
0
0
0
0
0
0
0
0
12
10
20
22
22
18
30
14
24
21
32
126
12
19
32
33
36
100
36
33
71
29
60
109
114
89
217
104
16
38
64
209
203
131
9
68
51
78
169
162
48
50
27
48
65
73
11
2
16
24
32
11
12
2
8
82
147
183
5
1
78
238
193
147
219
64
228
225
249
177
48
11
235
230
165
39
43
4
72
120
53
40
91
15
0
0
0
0
0
0
0
0
0
0
12
10
18
2
6
2
30
14
44
68
106
40
60
72
120
96
68
132
32
112
64
16
88
128
64
128
128
48
64
104
72
64
160
136
136
77
42
2
76
60
18
59
34
50
120
44
53
49
14
98
68
66
7
103
234
198
50
116
217
221
225
197
93
9
67
67
200
66
83
213
209
47
43
100
168
34
138
74
180
129
40
182
91
15
0
0
0
0
0
0
0
0
0
0
12
10
18
18
18
42
30
14
44
34
18
52
82
72
120
34
32
66
100
114
64
36
108
46
34
132
236
38
0
116
208
196
16
20
18
106
182
48
104
140
204
202
226
64
4
56
112
1
197
36
24
16
14
7
67
66
15
4
6
61
57
33
116
44
45
49
49
52
55
11
148
33
1
9
10
104
192
199
118
88
89
167
91
15
0
0
0
0
0
0
0
0
0
0
12
10
18
52
70
2
30
14
44
102
126
30
60
72
120
122
18
10
66
112
64
116
16
18
60
72
60
28
36
6
68
120
40
96
76
76
252
40
18
94
66
80
200
116
166
130
126
232
160
32
4
150
216
66
64
68
252
204
2
62
46
106
152
16
129
49
48
52
102
108
167
55
0
96
32
11
115
215
127
192
96
211
91
15
0
0
0
0
0
0
0
0
0
0
12
10
18
22
2
2
30
14
44
10
24
52
60
72
120
50
34
16
48
112
64
68
22
82
18
50
58
10
6
204
48
66
4
92
148
200
146
46
98
208
224
160
242
32
32
90
192
81
14
110
4
68
68
107
78
88
96
196
4
1
104
203
40
160
128
67
110
116
196
205
5
19
52
101
124
4
117
113
60
76
0
56
91
15
0
0
0
0
0
0
0
0
0
0
12
10
18
22
22
22
30
14
44
10
22
32
38
126
120
50
16
20
52
96
98
42
106
66
66
44
42
34
4
70
82
164
204
172
132
194
34
130
22
22
118
146
94
202
104
4
42
66
72
36
68
194
96
122
40
40
60
58
6
110
7
7
2
26
0
52
37
29
28
12
26
66
229
129
193
205
172
229
237
37
132
2
91
15
0
0
0
0
0
0
0
0
0
0
12
10
5
8
8
12
30
21
21
22
36
60
45
25
25
24
50
16
15
3
7
13
17
8
11
13
0
2
6
2
13
25
7
1
16
62
12
11
0
56
56
59
25
33
57
80
11
14
7
3
39
119
119
48
61
52
52
80
72
200
136
52
5
117
17
75
75
198
194
205
5
101
3
48
64
233
66
134
128
50
54
45
91
15
0
0
0
0
0
0
0
0
0
0
12
10
5
6
20
12
30
21
21
50
60
41
109
25
25
48
5
53
101
67
51
39
54
33
51
88
14
36
5
9
40
65
4
60
12
16
42
34
71
33
36
32
49
37
73
34
38
112
23
47
75
44
96
83
123
17
48
65
55
85
5
33
43
60
40
49
21
20
48
3
2
98
168
71
100
6
70
166
206
6
37
49
91
15
0
0
0
0
0
0
0
0
0
0
12
10
5
6
6
20
30
21
21
4
48
60
37
25
41
36
121
51
49
35
37
57
98
33
1
1
2
2
65
113
64
2
1
65
160
0
0
131
132
224
208
224
135
198
204
115
40
135
111
170
26
48
16
87
17
12
85
192
60
76
77
133
132
70
72
64
135
70
131
201
193
130
243
144
136
44
75
112
49
66
6
96
91
15
0
0
0
0
0
0
0
0
0
0
12
10
5
9
8
20
30
21
21
45
36
45
37
25
41
99
47
70
47
35
39
96
40
41
73
10
104
177
25
144
72
56
100
192
208
208
48
64
148
192
96
96
136
92
92
148
4
164
44
12
0
65
96
104
116
108
64
127
6
40
8
0
136
51
52
53
48
124
242
67
170
76
6
70
198
81
86
0
36
181
192
5
91
15
0
0
0
0
0
0
0
0
0
0
12
10
5
13
20
18
30
21
21
53
48
22
23
25
25
53
5
36
105
1
49
18
0
27
39
87
94
89
90
82
96
35
35
48
113
35
64
76
4
21
53
18
91
23
28
28
26
26
72
80
80
80
129
87
214
80
207
93
199
201
224
184
167
229
113
69
85
81
81
27
72
228
254
158
169
3
133
5
68
150
4
100
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
16
24
12
30
14
30
4
12
13
45
8
34
40
0
7
53
84
100
40
72
43
113
121
5
50
42
79
161
112
114
24
48
65
67
1
3
33
109
33
113
224
162
1
13
39
65
83
73
4
92
48
8
116
48
154
155
24
64
209
221
201
8
40
98
203
7
103
96
95
89
209
3
32
99
214
85
193
225
210
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
8
20
34
30
14
30
34
44
109
92
72
98
106
8
127
2
107
42
4
56
101
118
68
2
16
24
1
12
24
2
8
10
15
10
11
10
26
6
25
34
16
92
71
16
49
108
225
242
48
116
145
210
198
18
99
130
112
118
45
36
8
10
32
6
0
46
39
46
24
11
116
4
8
104
4
69
98
82
12
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
4
4
10
30
14
30
10
4
22
50
8
34
26
32
60
58
42
106
10
22
20
12
34
46
44
32
13
8
20
16
8
67
89
24
20
0
56
121
101
148
16
20
50
115
121
107
99
61
41
105
33
12
8
19
79
107
11
123
23
4
56
10
2
66
114
138
114
10
0
63
50
66
214
80
88
117
56
80
72
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
20
4
12
30
14
30
6
2
52
54
19
34
114
112
52
92
73
192
161
176
152
199
167
214
32
80
48
23
5
0
13
24
4
47
5
1
20
14
6
19
3
16
61
69
69
77
65
35
102
118
81
129
67
160
195
22
84
66
64
79
22
117
44
48
18
30
49
65
81
132
21
85
65
54
55
183
19
211
149
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
20
20
10
30
14
30
42
34
6
50
8
34
90
90
24
108
68
100
100
68
68
194
172
0
0
128
24
124
40
136
136
224
88
168
0
124
40
120
156
148
22
130
0
64
104
76
166
235
8
80
24
8
76
1
100
108
13
57
89
63
82
83
159
147
97
165
128
136
169
219
210
214
217
99
193
0
66
66
168
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
20
52
90
94
14
30
42
98
198
130
8
34
90
218
216
28
178
36
100
234
42
34
168
98
192
244
230
192
144
62
170
42
156
30
10
27
248
72
72
4
192
241
202
104
236
80
192
205
234
166
36
0
184
23
20
37
0
57
74
119
214
18
58
109
60
89
98
66
192
144
86
70
2
14
62
50
51
43
34
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
12
12
26
30
14
30
12
12
46
66
8
34
24
34
122
106
106
50
80
76
200
120
68
206
206
186
224
74
16
68
100
4
14
6
102
74
22
134
0
4
16
50
100
242
96
42
50
60
0
76
94
12
76
50
8
108
36
86
128
66
202
192
48
36
65
205
102
228
94
82
67
101
60
72
82
64
1
19
25
91
15
0
0
0
0
0
0
0
0
0
0
12
10
24
52
36
42
30
14
30
92
84
22
82
72
98
248
152
76
106
106
74
208
16
80
1
28
46
102
50
25
51
40
12
20
20
37
21
4
7
0
12
9
1
1
0
0
8
27
27
2
1
0
15
31
15
25
20
55
95
25
1
0
49
97
112
107
42
41
116
120
160
32
1
92
205
112
192
64
35
85
205
65
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
2
2
2
30
14
20
30
52
52
60
72
8
2
50
0
48
112
118
52
54
8
34
52
37
15
86
16
75
43
15
41
68
80
193
187
17
79
73
41
125
45
108
104
44
32
85
23
1
3
151
11
74
144
8
64
225
65
164
224
163
250
226
66
67
65
157
14
34
4
160
8
119
42
104
33
67
127
180
211
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
2
6
2
30
14
2
8
10
30
60
8
42
58
34
48
52
70
52
68
6
32
84
208
128
172
130
78
76
208
216
216
81
152
68
210
64
16
51
96
72
104
250
104
15
12
44
28
77
73
7
158
146
128
111
39
65
210
76
140
51
67
40
105
113
83
97
35
5
84
32
97
11
1
100
125
132
18
52
60
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
2
22
26
30
14
20
40
58
8
2
72
200
96
76
66
194
242
246
110
106
182
214
220
243
3
168
130
10
72
1
97
132
12
109
93
117
47
11
55
63
35
39
1
0
20
3
13
32
8
25
33
16
48
33
31
76
80
48
40
8
8
104
32
8
24
24
84
104
43
170
142
68
116
34
87
206
146
218
144
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
8
4
10
30
14
20
20
22
22
50
8
8
24
8
24
58
42
32
16
0
16
20
20
18
8
20
20
26
60
26
50
12
4
38
19
49
38
4
56
60
17
21
4
27
19
0
39
3
11
10
13
0
23
5
20
5
1
9
28
29
25
44
12
13
17
71
82
83
149
210
222
250
142
76
200
80
0
203
19
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
8
20
10
30
14
20
20
54
6
50
8
8
24
56
40
106
42
32
16
33
33
36
58
114
82
99
63
26
5
13
45
9
77
221
4
11
27
113
117
84
117
193
182
228
132
11
2
12
60
92
9
106
21
4
3
11
9
26
17
37
41
9
3
2
12
3
2
91
64
5
57
41
65
172
123
10
120
55
99
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
8
12
26
30
14
20
20
38
46
2
8
8
40
104
40
60
42
118
126
106
42
0
112
160
163
163
162
136
208
193
93
53
56
57
71
3
15
13
37
64
9
33
13
20
32
89
83
22
20
105
57
102
96
230
158
166
132
164
68
93
72
152
115
45
13
41
40
35
65
49
105
107
0
114
65
33
18
72
33
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
4
4
13
30
21
2
10
8
15
26
25
16
56
32
99
104
32
108
64
7
125
108
85
210
176
191
195
80
196
84
0
3
1
125
149
206
36
5
1
64
34
34
64
107
103
233
107
183
45
73
145
208
132
163
41
33
89
23
85
66
76
76
70
34
108
76
20
57
121
73
41
97
37
37
45
35
35
91
53
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
10
10
10
30
14
20
24
60
60
50
8
8
0
48
0
4
68
120
67
89
81
88
104
8
15
47
49
18
32
64
3
1
8
25
15
53
31
71
69
68
74
97
9
121
72
137
69
76
68
198
115
84
132
10
0
68
108
213
76
100
38
120
16
13
1
5
1
165
137
7
9
12
75
203
113
85
165
177
226
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
10
18
2
30
14
20
24
26
2
60
126
8
0
4
0
52
100
66
64
76
120
84
96
44
46
140
88
184
44
10
114
192
152
140
152
12
76
250
8
0
0
120
160
228
196
192
0
112
176
152
184
48
72
248
240
224
32
0
8
40
36
140
8
160
8
24
8
64
41
64
252
48
112
112
79
142
237
2
96
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
10
6
10
30
14
20
24
2
24
50
8
8
0
20
52
90
42
32
0
28
74
114
12
242
94
218
254
150
98
196
112
208
194
18
146
98
182
52
68
78
66
76
136
40
9
69
132
84
135
71
101
99
92
156
65
141
213
153
21
89
75
75
44
96
162
40
9
15
37
36
52
106
38
50
56
3
5
6
32
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
10
22
18
30
14
20
46
52
14
12
72
200
98
34
66
130
240
248
108
64
148
246
118
32
8
108
108
156
2
22
20
8
0
96
108
225
161
138
190
156
8
159
15
112
80
172
9
231
147
17
16
72
81
209
23
96
41
41
19
151
92
14
24
88
69
245
65
172
142
148
162
204
152
147
49
145
158
8
177
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
5
10
13
30
21
20
17
26
5
26
25
2
29
16
32
48
32
96
40
12
32
0
56
108
40
4
53
68
92
92
20
86
87
116
116
48
84
82
21
36
65
216
152
209
25
8
48
72
64
67
195
70
96
48
0
95
123
103
43
82
205
119
7
48
76
72
77
129
87
23
3
50
96
65
24
16
24
32
68
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
5
26
21
30
21
20
17
58
5
18
25
2
29
80
64
16
0
96
168
252
84
64
128
224
240
72
76
202
138
188
52
53
52
4
104
232
96
15
40
108
96
24
8
35
34
72
80
152
16
39
46
106
6
97
82
199
68
53
96
97
38
105
96
152
148
209
136
24
48
55
2
78
148
100
22
54
66
114
80
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
6
2
2
30
14
2
0
8
18
60
8
42
98
54
92
84
71
98
122
88
199
82
145
8
15
36
69
84
73
160
128
28
21
16
64
134
40
44
20
50
117
86
102
102
10
74
200
164
0
224
176
168
234
8
148
192
96
48
155
57
164
14
100
228
199
71
128
6
176
18
67
65
133
13
219
202
77
125
8
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
6
10
10
30
14
2
16
24
60
50
8
42
42
38
48
4
68
90
42
64
84
10
104
100
170
42
98
32
160
178
164
168
136
192
194
166
56
40
44
72
163
23
84
48
84
16
95
27
63
7
38
73
99
249
160
56
72
137
1
207
67
7
74
204
199
204
196
148
148
208
131
73
16
49
13
125
189
19
115
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
6
6
2
30
14
2
0
16
30
60
72
42
10
62
36
52
112
20
60
112
52
84
114
98
64
72
34
38
4
150
8
82
134
106
238
234
64
142
156
80
240
16
156
132
138
80
160
0
96
103
246
86
128
128
0
31
64
4
85
0
120
63
54
18
21
32
124
23
84
1
61
50
39
59
40
72
73
240
68
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
12
20
20
30
21
2
26
48
20
37
25
16
54
54
20
23
35
2
28
2
0
83
77
125
9
5
53
97
35
150
16
131
213
213
85
211
105
202
168
208
144
128
140
136
46
14
40
80
11
107
163
36
100
4
39
125
97
68
87
70
91
75
18
19
48
120
241
137
137
116
5
40
68
75
10
81
45
101
92
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
12
22
2
30
14
20
12
29
30
60
19
19
35
49
16
36
33
101
85
13
16
24
57
37
96
96
139
17
19
21
49
3
114
12
3
9
4
0
40
54
88
120
41
37
44
34
0
76
64
72
74
158
240
104
16
50
109
225
64
180
32
45
77
77
0
144
16
155
203
105
201
104
96
227
91
146
138
41
0
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
44
100
13
30
21
20
119
112
79
218
153
194
233
168
35
72
56
96
16
16
88
20
37
4
0
8
16
24
76
118
82
124
72
112
120
36
38
36
4
80
8
132
4
106
0
70
228
220
124
100
102
198
238
164
162
40
12
124
214
66
66
34
160
72
112
115
194
192
236
24
84
11
6
138
156
128
60
35
168
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
70
74
26
30
78
194
230
78
170
194
254
252
208
144
144
16
16
225
174
32
64
104
96
65
32
0
4
21
37
3
16
48
0
31
31
57
116
32
0
63
45
72
67
79
29
79
5
113
48
100
1
113
19
194
7
44
4
108
64
209
132
7
12
70
168
138
59
33
166
202
208
6
177
224
202
132
20
194
225
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
70
70
26
30
14
66
224
38
120
130
200
234
226
100
50
116
114
20
52
20
102
32
14
4
26
46
12
54
182
112
100
64
96
82
214
20
112
120
154
130
240
188
138
6
134
10
24
74
72
0
192
96
68
123
110
202
192
96
35
49
0
81
94
104
71
145
96
64
224
128
183
179
33
144
224
64
17
49
120
91
15
0
0
0
0
0
0
0
0
0
0
12
10
6
70
170
218
30
14
66
224
216
138
130
136
234
226
246
164
40
106
98
52
168
44
34
78
56
8
96
40
8
24
68
68
64
100
32
68
104
12
20
60
48
38
82
132
46
32
20
54
72
66
70
38
76
4
34
106
200
52
34
48
100
42
88
24
16
8
68
82
68
4
224
64
116
22
34
88
196
142
158
86
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
8
12
26
30
14
8
20
38
46
2
8
0
16
57
40
63
4
8
27
51
32
1
0
24
23
107
66
2
64
130
195
225
109
65
195
195
161
193
68
20
97
193
161
3
119
95
134
128
34
16
90
112
144
144
149
241
91
157
93
21
21
61
121
201
71
7
51
67
70
48
32
58
146
176
131
130
68
213
213
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
4
4
10
30
14
8
16
18
54
50
8
0
18
6
56
92
68
72
52
20
50
104
12
104
100
24
68
102
164
168
40
8
100
76
216
18
18
54
68
96
176
226
110
20
84
84
82
30
82
128
240
162
18
26
48
39
22
5
96
64
12
33
99
1
0
0
12
101
37
104
206
95
190
103
51
59
114
116
196
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
4
108
218
222
142
200
188
244
206
2
254
182
224
128
225
234
144
16
7
4
23
18
3
32
33
112
51
20
32
40
107
100
64
24
22
52
124
34
48
20
66
30
36
6
70
122
118
100
194
186
154
26
34
104
130
34
134
4
20
4
84
70
72
80
72
88
112
45
13
12
7
44
138
39
15
70
131
144
253
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
20
10
21
30
14
8
28
6
53
36
126
54
32
28
53
52
96
80
7
12
27
50
85
81
209
128
35
28
40
9
65
96
240
80
73
97
118
7
9
0
120
39
70
132
20
0
12
23
67
102
100
198
23
43
33
17
33
65
89
105
77
76
66
1
53
139
176
177
4
100
238
208
195
2
179
184
76
38
50
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
24
24
12
30
14
8
24
2
13
45
8
0
15
5
5
53
52
112
81
109
125
125
57
43
99
47
2
120
76
0
47
45
109
37
16
20
38
8
24
18
94
28
34
15
7
4
33
33
69
69
25
56
63
51
49
57
53
85
80
83
16
22
20
54
35
111
54
58
77
1
96
40
2
96
101
105
224
176
161
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
12
8
13
30
14
8
96
66
75
90
200
128
242
173
37
150
238
232
116
197
157
240
32
109
69
143
11
25
95
133
69
49
117
244
112
37
37
12
44
75
75
138
22
7
63
50
38
36
68
56
50
54
16
1
66
48
68
0
16
65
192
159
60
36
136
221
228
254
170
234
200
171
6
116
6
0
20
27
80
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
12
10
18
94
206
200
192
206
218
250
254
0
7
5
15
19
48
52
1
3
25
9
8
18
5
53
56
124
105
17
29
17
49
99
6
70
71
81
84
80
24
76
52
52
85
93
81
67
108
174
132
2
13
21
68
172
134
4
8
0
127
155
220
68
136
204
242
242
48
22
70
98
214
242
10
178
42
26
146
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
12
20
12
30
14
8
0
28
41
45
8
0
28
41
51
51
14
16
48
55
21
47
9
71
52
95
7
64
104
104
104
99
73
121
69
37
108
40
43
0
0
35
16
48
47
111
36
14
31
67
99
81
21
85
53
116
69
65
80
80
135
96
124
222
241
193
202
71
135
164
132
166
150
41
128
32
40
64
65
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
12
12
18
30
14
8
0
12
30
12
8
0
4
4
12
40
43
16
32
96
52
117
1
0
97
201
92
219
135
240
176
217
138
83
209
11
193
155
129
8
101
64
208
21
33
51
113
47
40
88
28
0
48
43
37
37
102
1
48
100
104
106
90
17
86
190
138
154
130
56
88
202
64
227
34
76
148
243
54
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
12
22
2
30
14
19
12
29
30
60
19
17
16
23
16
36
33
97
44
108
68
40
57
43
45
107
97
161
3
17
8
24
35
87
73
145
227
67
74
0
36
96
104
130
150
118
230
154
249
101
114
78
90
24
73
39
2
56
14
0
29
33
27
27
51
41
9
23
20
60
105
1
9
45
61
69
196
130
52
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
22
22
50
30
14
8
29
32
62
44
72
64
97
94
82
18
80
80
85
22
54
50
112
124
27
34
1
0
63
10
3
0
0
76
73
24
17
22
126
124
78
168
148
116
229
164
6
64
196
204
222
196
64
35
96
112
84
96
67
19
199
245
172
141
201
127
221
40
168
39
59
11
144
129
131
2
131
160
165
91
15
0
0
0
0
0
0
0
0
0
0
12
10
12
13
2
13
30
14
19
23
18
29
44
8
17
1
24
0
62
53
5
9
25
51
54
36
101
101
32
50
24
12
33
80
131
147
1
19
37
32
98
48
9
9
25
28
53
8
120
44
30
9
18
6
39
28
4
24
1
0
40
8
25
32
13
37
84
88
12
22
87
95
179
81
146
149
228
113
204
12
68
21
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
40
8
12
30
14
106
96
4
102
173
200
250
178
56
189
233
142
194
196
132
219
129
160
11
8
8
9
7
39
14
7
7
15
9
28
13
5
12
9
5
21
32
0
0
8
16
48
85
16
32
15
20
52
118
115
37
63
94
106
206
69
196
137
132
68
208
93
132
132
169
49
163
9
24
27
83
70
225
77
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
40
45
22
30
14
28
59
43
10
16
8
35
57
25
24
67
96
49
17
83
85
212
83
147
33
104
104
225
99
144
137
151
25
80
0
32
16
8
4
64
0
33
85
8
4
123
1
67
111
38
70
243
53
117
93
165
133
237
117
20
4
142
10
83
23
177
155
192
102
36
56
136
0
104
102
4
144
203
2
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
10
18
18
30
14
28
12
44
36
12
19
35
64
54
32
71
33
45
108
21
51
35
33
69
101
4
33
13
1
36
18
9
27
42
58
59
17
48
96
82
6
52
16
64
194
19
113
224
166
187
227
161
129
64
2
65
77
73
69
197
5
5
57
52
116
132
18
3
121
125
36
112
120
220
250
18
21
69
0
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
10
26
22
30
14
28
12
31
4
11
19
35
0
1
4
1
13
29
52
119
56
120
55
38
19
32
40
96
35
13
8
25
17
13
15
41
53
21
12
15
9
27
2
20
32
34
42
8
41
9
5
52
40
60
122
68
67
90
112
4
34
96
2
47
67
12
62
44
62
85
68
48
6
0
2
25
90
146
10
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
34
18
2
30
14
28
60
50
2
60
8
35
96
20
6
52
43
105
172
132
20
21
9
67
226
73
105
91
65
97
197
44
43
33
51
66
198
27
33
102
68
38
102
52
20
52
60
73
78
30
52
34
19
21
2
83
9
9
77
37
32
112
33
161
179
41
89
99
73
196
164
6
68
0
95
138
195
68
130
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
34
54
34
30
14
28
63
26
56
92
8
35
97
139
34
32
71
81
193
225
17
12
87
207
225
34
22
137
201
209
76
233
43
72
120
205
35
44
100
40
75
82
64
251
80
104
44
8
59
42
114
0
56
16
84
100
140
232
44
76
100
74
194
94
20
108
4
6
110
24
56
0
6
4
36
6
26
24
13
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
18
18
18
30
14
42
42
34
36
122
72
122
24
0
2
100
124
66
128
226
43
98
144
20
80
14
113
192
247
156
128
54
113
48
36
100
4
54
57
78
79
4
110
84
105
64
36
88
209
192
67
66
140
34
100
216
25
204
185
190
50
66
82
140
172
34
108
128
48
3
88
50
18
76
200
101
110
38
134
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
6
6
10
30
14
28
36
38
46
50
8
35
48
52
16
32
71
81
151
40
8
32
33
97
221
203
217
76
3
55
88
88
80
82
27
235
137
249
91
65
96
193
28
68
13
9
0
65
83
17
38
54
87
114
51
96
196
180
160
45
41
35
70
47
170
37
20
81
83
13
104
65
72
102
20
148
100
52
54
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
42
38
38
30
14
42
58
66
38
54
72
122
64
104
64
224
130
66
102
172
34
164
60
52
18
64
94
200
88
0
116
113
52
80
80
192
196
67
86
90
14
56
93
171
34
34
32
39
43
9
60
15
117
117
65
233
65
128
209
61
157
204
100
195
135
64
210
19
39
34
106
72
51
116
64
56
27
104
232
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
26
18
2
30
14
28
26
42
2
60
72
35
34
32
64
52
112
17
27
52
119
72
216
15
5
17
33
40
104
99
99
26
26
16
10
39
109
73
199
215
85
81
19
26
88
13
97
157
1
50
54
50
56
36
108
41
34
66
0
80
24
18
65
48
46
98
66
142
41
35
118
50
18
76
57
81
55
24
4
91
15
0
0
0
0
0
0
0
0
0
0
12
10
26
26
26
22
30
14
28
44
44
4
11
19
35
91
0
16
65
77
69
101
96
32
111
45
64
76
41
13
127
37
69
5
38
98
33
99
10
62
50
52
124
192
225
225
19
3
34
96
34
132
161
37
28
44
38
70
70
46
39
101
100
0
2
228
100
94
116
176
138
208
20
128
8
73
197
110
138
78
84
117
91
15
0
0
0
0
0
0
0
0
0
0
12
10
22
18
20
20
30
21
52
35
38
34
37
25
50
49
0
1
57
35
24
16
16
8
55
17
23
48
32
48
119
66
26
45
17
8
127
108
72
68
68
48
103
46
2
2
62
76
174
132
44
110
52
54
68
130
146
88
80
90
66
138
34
74
106
226
126
234
102
62
24
84
215
71
192
10
104
96
73
85
144
123
91
15
0
0
0
0
0
0
0
0
0
0
12
10
22
12
8
12
30
21
52
7
2
61
109
25
50
25
68
113
99
67
192
224
200
60
161
40
95
24
24
68
199
181
4
51
0
28
59
7
111
227
163
38
43
1
48
100
1
37
21
37
65
99
36
38
38
21
32
82
10
122
33
20
21
33
53
73
185
164
89
72
15
67
213
16
22
54
178
198
212
31
27
31
91
15
0
0
0
0
0
0
0
0
0
0
12
10
13
6
10
18
30
21
37
60
46
44
23
25
57
36
80
68
1
1
41
37
35
98
133
45
80
88
24
60
125
177
211
84
95
72
68
65
24
145
3
8
56
123
193
194
32
80
66
71
67
129
64
32
49
137
119
172
11
207
227
241
89
97
64
196
71
17
112
192
221
89
120
108
5
33
74
18
0
104
0
86
91
15
0
0
0
0
0
0
0
0
0
0
12
10
13
26
6
6
30
21
37
52
36
16
59
25
57
20
52
70
81
73
71
5
28
33
109
73
96
4
1
27
43
63
5
7
44
56
39
4
120
32
22
16
6
38
102
26
92
19
5
24
60
42
32
35
81
112
48
120
72
93
133
129
67
193
137
1
237
164
130
65
217
151
215
129
56
84
190
42
40
52
17
2
91
15
0
0
0
0
0
0
0
0
0
0
12
72
212
192
196
150
158
226
246
218
206
254
139
96
224
160
0
24
25
90
72
48
27
10
13
8
6
14
23
0
5
22
21
1
13
24
24
24
28
21
21
32
58
0
40
13
0
55
17
51
50
19
78
90
80
69
15
41
104
78
48
116
8
40
32
98
36
88
1
59
33
83
51
35
35
9
15
67
131
177
177
177
91
15
0
0
0
0
0
0
0
0
0
0
12
34
64
64
33
82
30
126
96
65
99
182
122
232
160
129
19
118
18
146
30
21
107
167
253
228
64
241
145
180
136
128
131
169
25
71
33
42
74
77
73
12
34
36
84
5
12
213
81
1
35
69
132
202
50
103
81
67
86
104
86
4
34
50
117
1
37
102
66
72
60
20
21
28
40
44
72
200
10
9
44
32
91
15
0
0
0
0
0
0
0
0
0
0
12
34
64
32
100
42
94
126
96
106
206
86
210
158
126
158
132
136
90
16
128
64
194
48
18
62
98
70
138
22
30
50
58
106
152
116
228
134
144
81
71
64
152
216
145
33
9
52
80
0
15
109
25
75
49
48
71
45
4
116
102
238
47
109
229
37
12
70
132
37
64
72
10
82
161
45
41
43
65
201
201
85
91
15
0
0
0
0
0
0
0
0
0
0
12
34
66
66
130
194
94
126
100
66
194
100
124
40
163
130
182
36
54
134
241
248
40
120
220
196
5
4
14
74
96
40
169
30
41
24
19
36
119
20
84
86
17
32
19
24
80
80
144
68
36
48
43
41
68
83
21
209
68
7
92
27
247
211
150
67
166
154
193
188
53
20
68
105
33
37
32
39
100
20
37
99
91
15
0
0
0
0
0
0
0
0
0
0
12
34
34
66
162
98
94
126
68
98
210
36
28
158
184
162
230
2
150
210
2
34
8
28
104
92
158
90
80
18
2
18
80
20
50
94
204
38
32
34
72
64
116
66
16
62
56
90
10
56
116
68
28
54
50
48
18
32
104
136
224
108
78
14
8
108
100
104
36
40
40
106
2
50
108
160
176
164
36
22
4
90
91
15
0
0
0
0
0
0
0
0
0
0
12
34
34
54
54
86
94
126
20
44
54
118
80
158
88
144
4
48
52
130
66
96
60
86
216
208
82
198
6
134
224
46
142
104
2
224
72
50
128
28
30
94
78
234
64
16
72
64
60
0
8
82
118
50
160
28
6
6
10
136
192
158
250
144
134
244
22
22
16
23
66
124
100
158
212
81
8
27
42
1
121
177
91
15
0
0
0
0
0
0
0
0
0
0
12
34
36
66
70
106
94
126
70
102
44
88
18
40
98
162
168
32
44
4
42
74
56
72
104
4
82
79
9
12
44
108
204
133
81
128
152
136
168
35
95
83
152
152
104
163
17
4
133
0
77
103
71
253
236
185
171
201
31
152
59
11
48
135
208
250
168
232
192
198
21
5
4
6
22
2
161
4
14
36
14
54
91
15
0
0
0
0
0
0
0
0
0
0
12
34
22
34
34
22
30
126
236
216
68
90
144
232
200
0
176
180
228
160
224
40
76
92
16
86
4
88
20
44
4
86
72
154
230
64
16
98
34
146
96
204
180
198
80
212
150
82
12
14
111
135
220
92
22
26
33
57
48
101
32
65
105
73
81
84
86
87
71
107
96
173
165
40
97
24
11
122
204
66
149
17
91
15
0
0
0
0
0
0
0
0
0
0
12
34
22
38
38
18
30
126
234
54
32
94
140
232
202
64
68
148
244
176
52
6
196
228
66
68
82
22
64
72
212
212
210
204
198
46
50
48
148
68
66
64
102
160
74
22
84
140
146
204
14
68
110
64
28
54
48
68
18
10
42
60
22
4
24
48
28
8
10
65
81
26
10
46
35
113
95
100
212
148
129
161
91
15
0
0
0
0
0
0
0
0
0
0
12
34
38
42
98
86
94
126
76
78
122
26
80
158
8
2
16
16
82
66
98
18
26
54
54
54
4
4
42
48
16
16
24
16
20
4
48
16
32
40
76
70
86
116
22
54
114
54
50
78
110
70
78
2
20
81
3
10
128
38
100
205
65
139
227
100
132
205
113
84
120
128
164
133
13
201
11
99
71
219
103
66
91
15
0
0
0
0
0
0
0
0
0
0
12
34
38
42
106
86
94
126
76
78
124
20
80
158
8
2
18
16
80
66
98
18
46
48
44
62
2
4
100
72
42
6
16
20
38
104
146
178
72
64
108
198
70
26
10
70
78
210
86
16
51
48
8
112
16
201
33
40
42
107
19
81
3
58
26
33
69
33
99
239
109
77
37
0
104
90
128
33
29
193
181
133
91
15
0
0
0
0
0
0
0
0
0
0
12
34
38
50
98
98
94
126
74
40
98
4
28
40
10
42
50
114
182
6
2
2
6
44
72
20
4
42
96
48
80
4
116
112
116
88
192
152
108
190
28
64
94
20
134
228
102
36
38
44
110
50
50
50
82
12
72
68
2
14
20
36
114
96
24
88
0
7
34
28
14
106
10
33
80
20
20
64
135
21
106
98
91
15
0
0
0
0
0
0
0
0
0
0
12
34
38
50
54
54
94
126
76
40
92
0
112
40
8
64
64
144
160
160
0
80
0
224
0
160
144
160
96
216
224
224
32
32
33
77
18
0
96
129
3
31
18
30
20
27
11
29
13
1
11
11
27
40
72
32
121
77
73
79
109
165
166
182
132
128
152
195
218
139
51
17
24
48
101
68
101
41
72
49
75
209
91
15
0
0
0
0
0
0
0
0
0
0
12
34
38
38
90
102
94
126
74
70
110
36
27
40
10
0
16
20
1
4
12
16
28
56
25
6
2
0
4
50
51
50
34
10
34
109
29
14
78
12
120
125
73
56
112
48
96
113
145
7
207
79
71
15
79
72
200
65
57
49
89
49
121
164
168
28
48
16
34
98
104
167
141
193
133
37
17
147
19
163
31
227
91
15
0
0
0
0
0
0
0
0
0
0
12
34
54
66
22
26
30
126
154
206
122
200
194
232
234
128
128
66
2
196
34
176
28
20
24
72
68
70
40
44
10
122
34
90
150
150
242
230
92
76
64
208
144
208
144
48
112
96
112
48
20
0
48
49
40
77
14
17
49
3
36
11
10
1
69
35
42
10
24
64
225
160
25
92
148
247
225
11
174
185
235
105
91
15
0
0
0
0
0
0
0
0
0
0
12
34
54
18
22
42
94
126
44
30
74
104
100
40
72
194
102
66
160
16
86
82
64
102
68
130
54
22
214
70
28
82
108
230
198
36
58
72
4
132
16
151
32
48
112
224
141
153
47
96
80
89
23
29
29
49
81
11
27
43
10
26
50
21
13
12
41
1
25
28
34
61
52
18
45
0
10
8
1
33
68
5
91
15
0
0
0
0
0
0
0
0
0
0
12
34
54
38
38
82
30
126
42
86
70
104
122
232
74
64
0
18
66
74
130
51
60
92
180
44
96
17
16
81
192
192
135
209
144
160
208
154
91
143
132
76
74
115
1
21
21
5
5
33
89
21
20
38
55
87
151
194
21
32
8
116
212
85
212
149
240
208
233
40
111
61
169
16
19
16
19
0
81
65
215
194
91
15
0
0
0
0
0
0
0
0
0
0
12
34
54
54
54
86
30
126
42
54
54
118
102
232
74
0
0
48
75
130
130
6
64
32
33
96
210
50
126
98
35
32
81
16
88
29
17
2
34
0
48
41
13
100
58
24
28
43
105
237
145
20
84
83
65
248
196
182
195
35
69
205
89
8
4
65
131
166
52
64
200
93
8
101
89
1
113
163
186
186
244
25
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
0
0
12
30
42
64
70
66
30
54
80
98
86
158
124
216
200
130
128
144
66
144
16
20
224
244
76
136
172
204
72
108
8
132
210
16
104
40
120
116
44
0
64
72
128
16
64
0
63
85
166
17
80
25
83
163
130
161
160
179
179
195
89
192
6
102
213
140
44
93
27
81
97
65
73
20
48
49
65
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
0
4
22
30
28
28
6
46
62
16
4
16
52
118
78
72
136
20
34
114
96
108
238
38
52
100
74
200
152
32
162
112
52
84
80
136
148
8
26
16
27
18
2
10
11
0
35
82
84
23
29
28
109
160
144
113
201
140
236
232
163
129
131
241
103
37
186
41
5
8
90
7
64
5
116
91
177
248
130
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
0
24
12
30
28
26
54
60
22
54
4
18
16
7
22
35
43
8
15
5
12
9
5
4
3
1
8
4
1
1
0
1
5
8
11
16
31
31
26
55
111
104
78
30
42
104
98
104
161
8
34
98
22
82
84
84
90
106
0
38
50
58
49
42
98
166
8
11
105
2
64
80
212
153
205
20
114
10
135
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
0
12
18
30
28
28
10
30
30
12
31
16
49
50
40
40
9
7
23
28
4
55
21
1
8
0
16
33
5
5
21
5
29
31
11
50
28
30
43
113
183
225
69
152
168
202
232
76
68
228
72
76
35
55
49
5
5
9
27
209
221
5
65
229
141
211
44
186
186
234
16
96
129
68
81
135
225
15
126
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
16
8
12
30
28
28
56
24
61
109
4
16
16
34
75
99
42
34
124
45
49
35
3
66
116
87
131
241
168
139
17
33
101
84
37
156
52
69
13
37
44
69
68
68
100
234
113
83
1
5
6
72
128
32
43
42
32
112
188
28
86
27
65
115
243
130
173
69
212
17
227
160
33
33
116
76
194
161
48
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
4
0
12
30
28
44
46
28
30
54
114
48
52
84
66
110
100
48
24
88
24
64
161
6
104
104
44
106
65
96
144
142
41
45
109
196
140
132
73
153
55
118
117
49
71
75
194
65
28
133
153
11
105
60
147
225
34
18
96
193
97
40
124
106
170
192
0
96
131
73
200
146
36
55
70
47
86
70
65
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
4
4
12
30
28
26
14
8
20
54
4
18
0
12
40
60
70
200
4
4
118
66
98
194
132
150
254
178
28
248
96
118
98
18
128
198
39
171
39
12
78
6
65
97
117
32
52
1
105
65
36
61
9
43
103
115
47
78
48
51
33
104
36
67
35
10
0
59
49
24
44
112
80
20
112
112
68
81
37
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
4
6
12
30
28
26
14
30
44
54
4
18
0
46
96
32
64
72
7
51
127
39
33
107
19
93
109
1
69
93
13
105
32
122
144
178
42
40
43
65
83
83
145
27
42
8
107
41
65
81
146
174
108
30
94
30
89
65
5
69
53
65
176
192
61
71
9
185
140
142
10
128
6
236
153
1
80
160
212
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
4
42
54
94
106
64
110
118
34
112
38
20
70
8
74
130
20
4
52
52
50
108
244
168
52
32
112
104
64
72
2
8
66
34
74
42
78
118
182
36
20
12
68
22
244
4
112
80
118
84
196
228
38
34
134
102
182
18
74
250
202
64
70
76
48
14
18
130
4
39
4
6
33
101
33
83
22
20
25
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
4
21
21
30
28
44
46
63
21
36
4
48
52
21
17
33
43
98
66
3
83
8
48
50
16
65
97
97
81
19
3
33
19
2
34
3
67
29
37
49
21
56
100
116
184
230
58
100
72
107
105
65
75
89
3
7
13
13
37
161
41
9
5
112
162
230
182
176
162
253
241
65
35
21
149
148
38
33
17
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
1
32
49
30
28
26
51
116
43
46
4
18
37
106
74
8
3
72
65
96
79
18
156
196
135
32
90
192
241
114
32
96
157
158
156
84
10
2
116
124
197
1
65
107
107
18
70
3
171
9
97
148
40
9
110
6
184
69
129
33
96
70
210
34
102
99
82
29
78
66
20
32
41
44
42
0
169
35
45
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
24
8
12
30
28
28
61
33
61
54
4
16
19
3
7
4
64
19
59
55
48
33
108
33
81
67
75
8
121
59
41
32
104
75
195
2
131
15
44
60
104
64
224
208
49
1
0
63
47
40
16
152
128
67
129
0
0
104
161
198
207
239
246
181
243
22
77
76
101
193
129
216
80
80
68
36
29
9
91
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
24
20
12
30
28
26
61
42
4
54
114
18
33
4
32
108
100
65
25
24
17
52
110
77
213
80
82
86
69
21
149
225
37
82
144
81
209
32
108
140
92
93
98
137
135
23
37
21
4
116
106
241
1
9
68
164
196
132
62
134
197
205
141
157
146
114
96
6
101
37
112
86
152
18
52
68
145
41
64
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
12
18
22
30
28
44
30
30
10
16
4
48
66
40
42
74
8
100
102
68
140
204
122
234
188
44
86
136
68
136
0
184
0
64
64
0
88
76
76
192
192
32
120
4
32
80
2
192
92
92
68
76
38
78
126
124
244
70
70
134
90
210
144
212
2
138
40
167
133
4
114
244
96
241
49
60
109
20
79
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
12
6
1
30
28
26
30
61
41
62
4
36
96
105
9
32
46
106
109
113
131
39
13
37
1
65
93
68
132
93
21
61
36
39
65
40
122
64
91
2
62
46
78
54
50
59
88
20
66
64
36
25
34
104
200
0
32
1
12
40
74
129
82
19
22
59
43
101
30
9
134
100
57
49
8
144
242
212
33
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
12
22
22
30
28
44
30
29
22
16
4
48
66
41
32
2
56
84
102
41
60
44
104
108
42
9
8
24
56
104
109
105
2
0
8
44
3
3
10
1
57
105
107
107
107
100
127
111
13
39
104
1
9
30
26
24
19
40
108
98
98
26
18
38
20
4
6
130
48
68
34
48
116
252
172
212
20
102
202
91
15
0
0
0
0
0
0
0
0
0
0
12
20
0
17
16
17
30
28
26
59
34
19
14
31
18
21
48
32
102
36
116
81
38
6
54
66
202
168
12
69
32
88
76
26
114
118
32
110
96
236
32
2
152
140
156
138
254
254
204
32
160
208
18
18
18
80
212
12
22
131
44
0
50
100
166
101
56
32
94
54
58
45
32
7
69
24
1
81
88
106
115
54
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
0
4
12
30
28
12
6
14
24
54
114
112
68
70
108
53
100
0
18
73
81
133
160
171
163
133
221
67
198
114
201
103
113
240
167
61
117
16
16
67
18
88
17
52
0
32
17
16
20
5
57
97
35
81
90
71
106
93
83
79
41
89
64
160
160
58
152
128
8
65
16
65
197
5
244
186
250
139
143
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
32
0
1
30
48
32
104
56
51
62
55
48
104
64
31
54
84
70
82
85
215
140
41
96
164
189
145
176
48
44
108
233
241
5
13
2
83
111
71
4
68
116
97
1
19
89
24
60
170
37
48
32
41
105
193
129
33
81
88
144
215
221
93
36
100
228
86
98
106
33
131
131
198
8
104
80
208
161
4
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
16
16
25
94
92
12
8
32
123
246
132
176
192
177
215
216
19
19
16
55
77
40
36
37
32
15
11
9
33
39
3
44
71
48
58
11
27
57
43
106
10
72
10
16
0
50
0
123
51
83
219
67
227
77
65
141
233
109
229
117
69
164
144
212
6
28
92
73
43
40
108
97
21
38
32
88
90
107
41
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
16
8
20
30
28
32
8
24
44
37
4
53
68
32
28
47
44
97
98
33
12
19
2
58
2
96
22
19
50
80
6
34
38
52
52
96
107
47
35
39
35
115
85
213
65
233
217
65
51
159
28
196
6
90
152
232
103
67
4
10
2
32
100
224
176
18
39
26
58
56
97
177
53
8
88
192
15
9
95
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
16
48
52
30
28
32
32
97
94
69
4
53
52
107
14
9
42
81
30
43
8
0
32
72
10
8
8
101
120
111
86
129
78
176
8
119
132
145
212
212
196
146
158
212
50
85
86
86
68
24
18
140
128
130
232
232
90
98
96
212
37
102
14
138
170
148
31
144
243
83
16
1
115
162
66
61
180
33
81
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
8
4
10
30
48
76
118
86
86
178
218
194
146
16
94
202
72
204
18
178
34
112
240
152
68
160
64
208
152
16
88
16
40
72
24
64
8
48
40
16
48
52
48
80
96
68
78
22
68
134
78
158
6
99
218
234
48
72
88
97
80
1
36
39
8
13
30
8
24
25
8
3
2
29
84
2
48
40
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
4
4
12
30
28
12
30
18
20
54
114
112
34
102
20
60
100
6
86
192
132
192
206
168
148
132
12
12
6
6
4
68
98
12
2
6
4
44
20
20
68
96
28
114
14
86
86
80
156
232
136
196
68
64
74
4
212
18
122
202
202
232
200
126
106
30
86
70
98
181
164
128
148
145
148
5
70
194
210
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
4
24
12
30
28
12
30
58
22
54
4
6
20
32
32
72
64
192
160
80
8
80
88
219
49
48
161
161
108
103
7
242
243
41
44
59
25
73
24
145
139
130
149
68
117
65
104
169
161
35
38
46
68
162
38
73
3
4
17
65
162
16
2
9
29
105
68
76
12
76
178
225
103
15
3
240
220
92
72
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
4
6
12
30
28
12
30
30
44
54
114
112
34
56
96
32
100
6
62
74
120
40
56
24
9
0
18
22
68
0
31
18
4
0
63
56
7
2
34
106
109
71
3
36
61
109
1
113
48
20
40
105
11
75
47
2
51
55
24
94
100
45
33
73
0
69
68
196
102
191
61
180
48
108
12
192
196
197
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
4
21
21
30
28
12
30
63
21
36
4
6
20
21
17
33
45
64
32
3
9
12
6
76
100
1
75
115
65
123
17
7
125
88
0
49
57
57
41
9
47
8
24
66
16
88
0
14
94
99
65
193
33
141
193
69
97
99
71
231
101
161
3
0
58
32
124
176
36
1
29
61
53
30
91
70
60
107
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
40
4
42
30
42
32
54
54
118
82
102
34
86
16
40
7
0
32
64
66
0
1
115
64
0
3
35
67
99
99
170
135
51
65
83
4
77
249
255
124
112
242
140
140
81
21
145
133
133
136
146
134
180
37
63
68
13
16
27
26
8
43
42
22
5
40
98
90
122
16
124
80
98
6
74
160
164
31
65
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
48
80
81
30
28
76
80
113
83
14
132
240
80
131
131
230
238
98
65
75
3
7
104
136
33
109
43
72
119
23
45
29
24
34
52
48
3
5
9
9
0
20
80
0
0
34
12
44
101
53
83
113
57
127
199
77
145
145
153
153
213
129
160
164
196
40
72
78
95
216
24
16
144
211
224
177
32
96
96
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
24
4
12
30
28
12
22
38
52
54
4
6
18
22
4
90
70
0
20
112
60
112
16
52
188
231
138
194
128
136
195
91
0
28
31
45
127
81
192
217
33
17
33
51
49
80
145
71
40
0
32
35
19
26
79
72
228
164
4
48
104
10
200
8
40
50
115
134
196
0
193
134
221
214
2
64
67
38
137
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
24
20
12
30
28
12
22
6
4
54
114
112
36
80
68
106
210
0
84
208
72
80
200
104
74
74
72
200
168
12
206
71
199
46
172
140
133
205
189
16
220
73
47
99
35
83
83
81
17
43
0
22
40
47
123
18
27
106
39
20
68
1
112
203
57
39
108
88
129
197
68
129
49
0
79
110
216
12
192
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
52
32
52
30
28
12
62
58
46
69
114
112
84
64
0
73
8
3
114
80
155
177
94
138
138
216
67
31
46
66
66
168
13
237
73
1
25
87
97
79
0
10
75
105
1
13
29
49
120
80
128
8
12
32
108
2
86
88
60
115
99
20
66
2
44
107
169
12
65
112
144
155
219
153
60
46
114
149
129
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
52
20
38
30
28
12
62
25
53
54
114
112
84
1
5
32
37
5
25
11
49
51
22
9
19
19
35
2
67
9
16
22
44
51
112
44
140
155
162
0
33
76
194
138
64
248
55
55
85
6
66
166
5
1
60
56
42
80
145
53
37
101
97
101
81
67
138
194
139
55
129
205
143
89
12
144
194
12
176
91
15
0
0
0
0
0
0
0
0
0
0
12
20
16
52
12
18
30
48
124
62
18
94
12
108
98
50
48
99
104
232
160
4
164
89
27
88
212
84
198
5
69
79
89
81
85
149
129
192
128
7
155
129
109
97
99
160
224
192
74
252
228
36
16
33
49
105
65
5
137
19
23
23
51
85
101
17
109
0
8
24
2
46
102
91
10
18
58
18
22
100
13
44
91
15
0
0
0
0
0
0
0
0
0
0
12
20
8
0
0
12
30
42
42
2
10
30
54
102
38
46
76
50
88
106
40
10
72
106
202
138
104
140
192
18
94
216
72
64
76
158
178
128
106
4
44
76
64
111
66
64
81
65
5
193
195
192
33
131
131
199
85
191
25
251
210
44
120
8
8
67
31
24
150
242
48
48
100
39
99
79
14
142
218
192
96
101
91
15
0
0
0
0
0
0
0
0
0
0
12
20
8
0
4
10
30
42
42
34
110
22
50
80
16
56
116
72
58
122
22
16
32
40
4
116
96
68
150
18
34
108
70
212
216
232
36
56
25
83
106
138
32
136
1
41
6
40
35
89
31
73
25
71
69
85
77
117
112
98
45
13
16
4
5
53
36
124
45
77
14
12
72
23
106
96
106
208
231
66
160
196
91
15
0
0
0
0
0
0
0
0
0
0
12
20
8
20
0
12
30
28
42
54
44
30
54
114
50
0
2
66
216
210
130
140
254
180
210
194
28
52
68
20
66
64
72
8
32
40
8
44
84
124
104
164
122
104
72
8
224
232
13
94
26
92
192
64
195
72
17
48
112
160
23
90
22
138
175
160
47
100
113
224
88
64
143
8
16
144
139
2
112
64
129
192
91
15
0
0
0
0
0
0
0
0
0
0
12
20
8
20
20
10
30
42
42
54
34
6
50
80
16
0
48
24
92
124
120
128
224
192
184
44
32
96
101
250
13
194
126
12
27
90
85
132
4
168
35
32
32
34
57
110
81
24
14
22
16
50
21
16
2
8
2
30
20
20
21
70
66
113
82
80
118
228
145
93
2
144
134
216
210
137
224
226
22
50
114
17
91
15
0
0
0
0
0
0
0
0
0
0
12
20
8
20
24
12
30
42
42
54
16
22
54
102
38
0
76
134
200
218
152
24
116
240
164
10
0
72
160
192
88
80
198
48
76
148
18
116
86
94
206
84
118
38
54
0
35
66
2
2
84
96
33
48
97
0
32
10
13
40
40
0
116
62
49
24
8
9
47
69
193
144
152
251
227
179
89
196
164
175
35
10
91
15
0
0
0
0
0
0
0
0
0
0
12
20
8
24
53
26
30
42
42
40
107
42
66
102
16
63
119
70
90
64
129
37
37
36
37
121
129
67
131
199
100
49
125
69
68
72
67
163
38
30
19
14
12
28
68
7
16
51
70
18
99
0
152
201
181
112
229
136
249
164
39
5
85
4
16
28
91
194
80
24
52
6
10
66
92
8
136
76
72
240
16
102
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
32
52
26
30
42
66
112
46
70
66
102
96
44
38
72
106
64
28
20
4
18
18
48
60
124
121
10
2
30
50
74
99
76
136
24
36
36
5
0
96
12
100
92
109
76
69
4
116
0
3
50
66
30
41
48
99
18
18
48
20
16
19
46
10
12
7
15
14
6
56
1
25
49
0
24
49
5
47
61
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
8
4
12
30
28
2
12
12
20
54
68
2
18
62
34
58
112
104
8
56
60
38
114
32
0
112
68
216
138
26
144
32
108
194
6
20
194
18
126
110
8
228
204
142
170
62
32
84
36
52
98
0
36
0
16
32
26
24
104
4
24
8
21
66
128
44
40
120
75
186
218
234
170
160
119
214
130
142
92
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
4
2
36
94
28
2
50
38
118
110
114
2
54
56
116
18
66
210
208
48
84
16
68
76
188
144
152
152
92
80
152
112
68
112
84
146
144
72
4
28
42
78
18
74
56
100
76
20
36
102
32
148
16
0
40
48
64
200
24
20
80
0
52
79
101
137
234
6
230
35
19
51
102
96
192
101
1
68
3
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
4
8
12
30
92
66
4
12
70
182
242
130
98
144
226
216
82
18
152
106
110
36
52
18
74
86
208
20
38
46
102
80
186
34
0
4
42
96
134
138
232
204
80
88
68
8
17
8
168
136
160
204
157
38
77
74
196
10
179
50
112
42
80
5
225
36
43
106
67
57
89
104
168
148
209
77
41
39
8
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
4
4
12
30
28
2
2
18
20
54
4
2
22
62
20
60
70
40
16
100
32
64
98
130
138
234
155
139
78
198
12
87
1
41
40
126
248
169
249
45
5
65
132
5
69
32
134
194
234
177
29
25
155
158
218
76
71
192
240
184
45
97
161
153
16
1
64
63
55
39
183
3
28
7
162
128
208
96
44
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
4
10
54
30
42
66
36
54
116
70
102
96
20
44
110
4
6
170
2
70
50
114
186
229
100
140
26
40
65
129
130
136
44
16
49
127
60
86
66
5
17
43
9
33
1
37
17
37
0
4
13
21
31
54
45
5
6
10
8
17
64
24
66
71
134
150
245
39
100
68
204
92
105
104
128
176
182
49
21
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
4
36
22
30
28
2
34
114
94
16
4
2
96
112
104
72
136
168
236
180
52
0
88
88
152
8
84
80
84
16
80
80
0
56
124
96
190
8
52
116
52
36
102
12
74
82
66
0
4
44
80
36
30
26
60
80
3
18
18
84
65
120
3
34
66
116
53
38
123
64
97
41
61
0
52
28
88
31
101
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
1
2
13
30
28
2
7
22
29
44
68
116
21
62
16
62
103
38
67
80
16
66
120
16
33
32
111
202
46
0
12
6
60
74
66
168
106
118
54
62
56
20
4
98
74
0
0
0
0
53
21
21
0
8
57
55
29
29
60
92
115
61
43
40
73
105
67
73
208
198
206
44
73
195
135
36
48
167
38
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
10
21
21
30
28
24
54
53
21
36
4
37
37
5
37
33
29
61
53
29
41
24
38
35
63
96
64
15
25
4
0
63
35
2
4
8
12
92
104
104
75
66
168
232
36
86
92
140
215
76
96
132
226
98
32
50
32
28
84
218
210
22
50
18
32
98
38
40
46
30
72
110
3
35
35
67
99
67
189
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
12
4
12
30
48
24
24
16
20
54
55
32
96
64
24
81
81
16
37
110
101
227
69
140
4
52
9
65
89
69
109
52
2
57
52
114
198
6
18
17
3
65
83
3
101
17
41
96
97
1
49
45
37
101
8
8
30
12
46
110
105
105
11
19
17
85
36
14
77
11
97
243
128
96
80
16
252
200
195
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
12
12
38
30
42
66
20
97
125
54
102
96
116
239
101
64
70
26
66
81
145
29
41
35
65
53
101
32
0
3
73
21
33
1
124
42
118
84
156
190
155
190
162
2
64
72
92
89
204
200
93
17
1
33
97
106
9
1
7
63
45
49
81
31
56
48
4
4
16
9
57
8
35
81
17
42
32
5
47
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
22
50
50
30
48
2
62
62
50
44
108
45
104
12
46
100
40
41
40
40
40
33
104
231
72
104
76
79
138
179
176
161
56
179
242
96
220
92
84
215
20
4
148
2
240
66
168
171
96
86
146
14
138
72
56
29
92
24
112
146
192
80
80
36
160
228
34
50
176
3
205
92
22
11
67
119
215
82
22
91
15
0
0
0
0
0
0
0
0
0
0
12
20
4
22
54
54
30
42
2
62
86
54
70
102
224
104
124
6
32
6
204
122
8
184
148
212
202
8
224
192
0
164
38
150
90
90
72
204
92
82
2
82
192
60
172
60
34
116
106
8
248
0
4
34
18
20
94
92
24
17
16
18
34
58
74
115
32
3
32
80
68
5
58
70
98
160
167
37
48
1
19
224
91
15
0
0
0
0
0
0
0
0
0
0
12
20
40
0
33
37
30
42
49
1
115
79
52
80
65
53
101
13
73
57
93
147
82
148
144
38
35
73
137
229
197
228
188
80
76
50
123
76
72
4
22
33
80
81
139
232
4
9
78
121
96
48
50
147
240
160
32
8
97
65
96
31
88
40
67
73
0
12
0
1
47
79
195
159
104
44
43
39
100
116
208
48
91
15
0
0
0
0
0
0
0
0
0
0
12
20
40
8
24
12
30
48
48
48
104
76
109
108
12
73
73
121
79
182
51
127
25
1
5
72
104
1
49
0
38
35
29
45
34
53
91
36
52
47
44
44
64
18
14
112
83
1
39
33
65
99
51
88
89
105
33
65
141
4
16
32
18
70
94
191
143
5
3
67
119
132
36
1
129
197
41
123
170
136
226
166
91
15
0
0
0
0
0
0
0
0
0
0
12
20
40
4
10
54
30
42
48
54
86
116
70
80
66
22
94
78
4
20
50
80
96
8
50
16
16
32
0
48
68
8
32
16
8
28
30
4
42
34
100
38
70
18
82
18
54
46
110
98
228
96
32
114
28
32
64
67
0
99
0
76
14
37
64
39
2
90
106
233
64
44
4
92
76
145
150
151
28
114
63
69
91
15
0
0
0
0
0
0
0
0
0
0
12
20
40
40
40
36
94
48
48
40
68
45
110
26
80
64
73
71
132
4
181
181
27
115
84
197
205
117
161
171
35
104
75
111
72
16
0
15
43
64
111
0
100
116
52
4
20
38
102
20
66
26
14
30
20
42
82
16
32
106
96
32
4
28
66
102
96
72
28
72
170
74
68
204
202
178
214
32
1
147
174
164
91
15
0
0
0
0
0
0
0
0
0
0
12
20
40
72
52
26
30
48
48
104
109
70
130
90
80
193
67
226
250
200
64
195
67
128
135
168
32
173
229
5
12
76
52
91
7
102
155
160
54
3
51
49
16
87
21
105
33
4
65
89
32
75
15
87
116
22
0
48
112
128
1
49
53
20
38
118
20
28
45
8
110
64
55
36
102
101
164
8
41
75
106
29
91
15
0
0
0
0
0
0
0
0
0
0
12
20
40
36
36
42
94
92
106
246
34
22
100
132
68
192
80
200
200
216
92
118
16
0
48
8
200
196
198
4
28
48
64
24
68
236
40
88
76
24
52
38
126
96
80
68
70
22
50
64
130
6
4
8
12
54
114
122
58
8
0
80
49
52
22
70
208
232
175
4
108
76
197
200
7
184
168
152
241
80
71
166
91
15
0
0
0
0
0
0
0
0
0
0
12
20
40
36
48
36
94
106
106
26
28
62
110
38
102
134
48
34
56
122
72
76
78
254
130
132
0
0
48
104
48
164
228
172
48
64
192
64
16
80
200
200
192
192
32
128
8
104
40
132
68
202
250
174
246
146
18
54
39
66
64
112
12
56
121
30
124
35
99
80
113
96
163
1
133
4
71
68
78
201
211
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
10
8
4
2
30
28
6
6
22
38
60
31
28
36
26
56
40
73
0
16
48
104
35
77
94
146
144
41
77
137
4
82
144
19
55
107
249
112
72
117
45
32
68
27
9
9
3
91
89
16
216
25
43
38
26
80
208
88
220
145
237
104
100
104
52
54
68
168
160
48
134
182
16
71
67
68
246
35
43
105
91
15
0
0
0
0
0
0
0
0
0
0
12
20
10
8
12
18
30
28
6
6
6
30
12
31
28
36
12
40
40
9
0
16
4
126
67
21
54
23
50
106
97
137
76
148
212
196
105
131
147
211
83
213
133
73
52
44
47
181
33
5
5
11
8
64
88
220
64
72
230
162
10
88
88
152
228
216
218
112
0
4
38
100
60
9
55
92
29
50
102
199
193
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
10
8
9
17
30
28
6
11
19
25
14
31
1
33
17
7
41
36
61
61
49
120
80
53
33
34
14
77
25
20
20
2
1
100
68
8
40
40
68
102
118
225
48
48
120
92
177
173
40
56
40
73
135
51
84
196
178
131
163
163
27
95
21
113
107
220
108
112
33
37
17
145
5
198
80
16
72
224
66
88
91
15
0
0
0
0
0
0
0
0
0
0
12
20
10
24
20
36
30
28
6
48
28
52
53
4
1
54
18
25
39
106
69
100
245
37
33
32
64
86
222
79
3
53
65
35
99
193
242
50
90
77
85
153
8
62
172
160
220
232
175
235
64
64
4
132
82
14
74
24
216
200
12
68
140
64
216
84
130
184
80
198
119
178
5
110
40
109
49
180
37
160
216
19
91
15
0
0
0
0
0
0
0
0
0
0
12
20
10
12
20
20
30
28
6
8
28
20
37
4
1
32
32
32
39
44
41
48
32
65
51
2
10
16
8
43
43
0
14
2
4
47
11
27
58
100
97
83
95
128
157
104
105
169
137
251
88
201
137
141
232
32
11
99
98
217
17
17
110
0
54
12
14
46
6
10
114
114
2
26
34
18
66
114
10
40
92
194
91
15
0
0
0
0
0
0
0
0
0
0
12
20
34
32
32
52
30
28
54
32
68
46
69
68
97
64
71
78
73
106
41
110
121
12
5
16
24
52
0
26
12
24
4
0
8
10
1
21
21
33
41
93
13
21
31
31
79
103
111
205
200
138
234
168
40
72
3
49
96
193
93
14
24
220
24
65
85
20
132
210
134
162
239
99
243
168
244
68
137
198
86
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
34
1
2
1
30
28
54
5
54
53
62
31
60
5
48
0
48
36
64
55
22
21
22
11
52
16
16
20
36
69
68
8
10
18
34
122
56
17
61
74
34
102
4
14
75
122
104
104
3
98
117
33
37
34
109
72
105
153
4
80
21
16
80
71
83
112
54
52
80
23
32
13
45
103
99
111
8
20
40
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
34
36
4
2
30
28
54
22
4
38
60
31
58
82
14
58
40
73
66
96
129
96
7
45
106
71
193
64
65
33
60
48
113
16
26
9
25
20
1
29
13
13
40
61
39
15
22
7
52
66
24
67
51
48
119
112
86
186
156
13
121
174
134
138
96
100
198
198
201
40
64
2
84
6
160
36
134
38
54
12
91
15
0
0
0
0
0
0
0
0
0
0
12
20
68
130
198
154
158
176
244
198
106
248
130
90
136
44
42
82
26
72
72
76
12
18
8
24
16
16
40
68
4
12
4
0
16
32
8
16
2
24
40
32
24
28
46
42
60
66
150
140
110
11
17
109
228
103
213
81
129
197
236
193
141
49
169
164
19
158
23
148
130
43
106
101
25
97
16
24
15
17
136
163
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
0
0
12
30
28
34
26
26
30
54
68
52
38
86
66
88
112
22
36
34
66
138
128
4
152
18
66
82
2
122
208
228
96
112
48
118
80
28
20
18
2
86
0
2
16
50
98
74
50
108
48
38
118
110
110
128
136
139
96
34
12
96
111
211
42
170
144
159
209
145
16
204
0
109
161
129
147
75
184
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
0
4
44
30
28
34
44
78
116
86
4
52
50
116
50
106
70
214
44
36
1
65
0
112
67
197
181
53
40
32
33
33
19
39
81
1
35
97
112
24
6
50
51
49
37
121
89
89
184
48
28
22
17
65
196
215
198
92
92
80
123
74
98
74
64
148
134
247
147
115
133
73
25
45
164
153
133
145
49
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
8
4
44
30
28
34
42
86
116
86
196
180
134
192
68
106
198
38
98
64
130
0
96
6
12
28
74
32
96
35
17
38
42
32
36
87
81
88
66
10
2
35
53
181
53
87
147
225
211
212
82
65
77
189
41
41
136
48
106
140
76
200
97
33
51
105
65
73
74
168
165
137
29
11
4
24
26
122
2
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
8
20
12
30
28
34
42
26
4
54
4
52
48
70
128
220
246
214
70
134
248
164
196
6
116
242
146
128
8
66
10
16
66
24
50
70
182
30
46
79
78
74
222
132
180
165
0
88
192
164
36
125
200
170
112
164
26
43
106
65
32
166
45
29
90
8
162
227
81
69
232
72
203
0
97
227
193
141
165
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
4
4
12
30
42
34
2
8
20
54
80
32
64
10
40
60
120
7
39
62
124
66
112
113
65
12
36
100
160
151
25
25
91
74
70
45
99
112
116
52
176
5
9
35
7
91
219
89
17
56
104
73
89
67
193
211
209
80
152
8
44
84
192
68
101
112
73
73
55
103
142
224
35
65
65
131
58
56
2
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
4
10
21
30
28
34
25
54
53
36
4
52
17
36
5
4
44
86
7
38
38
4
65
66
105
40
1
126
226
132
169
222
132
216
230
194
214
18
75
136
203
142
40
12
48
20
59
48
31
196
19
12
64
108
228
192
99
160
98
74
230
26
168
32
49
115
162
194
132
0
144
19
71
30
16
240
200
7
108
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
4
24
12
30
28
34
2
58
22
54
4
52
64
48
32
72
64
86
96
40
8
48
56
20
43
104
112
68
20
2
43
42
2
76
26
29
17
50
114
88
5
49
61
100
66
68
9
49
67
113
1
105
5
65
120
8
124
79
3
117
53
112
179
26
16
72
70
155
143
16
98
98
66
96
96
64
129
24
2
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
40
4
42
30
42
34
48
54
118
82
102
32
15
22
46
106
0
33
21
38
0
32
56
33
83
20
6
62
6
57
109
43
96
48
24
89
89
24
42
34
70
101
95
143
12
100
7
1
1
144
97
233
185
145
145
243
132
132
5
45
76
188
11
2
126
198
3
75
98
230
120
92
128
168
194
176
137
184
172
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
10
2
2
30
28
20
6
23
18
60
4
32
97
41
24
57
46
110
103
69
84
20
36
36
1
61
41
59
44
29
25
17
56
96
96
67
59
59
59
59
40
44
39
38
34
42
98
74
43
98
24
18
34
68
153
52
12
84
144
145
181
160
227
136
200
89
171
36
14
38
178
39
133
101
96
104
75
89
67
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
10
21
37
30
28
20
6
53
53
52
4
32
60
53
57
39
7
52
2
67
1
104
100
36
36
121
37
169
57
31
67
67
69
212
16
147
69
1
99
71
105
254
56
110
104
56
16
4
108
73
41
137
43
3
43
81
135
223
173
13
85
101
169
40
12
100
192
156
202
149
1
34
109
40
48
144
114
94
113
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
34
34
18
30
48
20
54
20
50
122
218
18
26
8
66
78
198
66
146
218
218
136
204
9
22
112
24
232
36
1
240
160
200
140
96
111
94
31
70
86
208
87
134
4
18
48
55
51
122
120
136
207
25
9
8
44
104
163
137
145
139
21
15
79
55
76
130
16
161
163
1
5
65
114
224
184
0
0
112
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
20
10
22
30
28
34
20
6
52
38
68
52
20
58
88
4
124
22
88
68
108
96
160
112
96
100
64
136
184
40
0
24
40
88
196
84
148
22
0
0
124
44
176
230
194
130
214
196
86
6
106
226
186
218
2
42
40
60
30
22
68
219
16
32
76
33
32
33
94
156
154
131
50
93
44
4
85
177
180
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
20
20
20
30
28
20
34
20
34
37
4
22
20
20
18
57
44
32
80
6
52
65
120
109
104
100
104
111
46
34
66
77
48
1
96
7
28
48
0
47
40
32
35
32
98
82
112
47
71
39
110
66
32
96
33
33
89
80
1
40
35
108
44
99
5
94
15
28
27
82
24
114
100
70
80
50
34
138
163
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
20
26
22
30
28
20
34
38
4
38
4
32
34
56
24
52
28
50
14
10
0
32
64
72
72
64
66
24
120
104
88
112
76
172
238
142
228
12
42
64
2
0
10
16
22
16
62
116
50
22
54
3
19
34
66
156
92
5
117
32
60
100
46
109
201
35
13
78
204
133
69
80
164
172
200
67
43
39
12
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
20
22
22
30
28
20
20
21
32
38
4
32
6
7
18
52
28
52
21
73
112
197
228
74
43
103
92
212
22
162
21
33
99
101
229
173
9
17
48
0
83
1
25
15
31
7
52
12
52
96
80
104
32
36
34
96
0
35
146
19
18
116
116
167
208
161
128
194
86
67
94
8
40
162
179
49
36
27
24
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
20
50
22
30
28
20
34
61
42
38
4
32
36
9
16
16
28
62
50
67
32
48
8
32
63
49
64
33
48
48
3
5
32
32
96
0
31
23
41
16
56
104
15
31
48
11
24
32
39
47
41
0
3
25
23
41
76
73
7
44
5
37
33
96
50
118
4
54
54
83
22
149
80
84
53
80
71
193
36
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
20
38
42
30
28
20
34
110
78
82
114
32
34
104
12
14
14
62
86
106
8
120
64
74
10
8
10
64
8
68
4
0
4
60
20
52
50
22
34
113
43
34
62
3
55
117
73
202
136
249
73
125
69
153
213
81
177
50
60
98
56
109
65
17
18
24
27
66
112
48
97
17
19
42
0
47
34
80
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
18
0
12
30
28
20
22
0
30
54
4
32
108
96
118
88
64
110
98
16
20
4
32
4
2
8
20
20
6
13
70
107
98
4
12
37
124
49
180
40
32
51
114
66
194
97
154
243
210
154
142
132
68
153
16
17
208
16
16
118
104
32
64
16
152
189
224
204
192
176
168
75
72
136
160
24
249
47
10
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
18
34
2
30
48
20
22
50
4
60
108
36
108
42
2
54
104
34
40
44
44
72
96
6
114
98
32
72
58
116
150
48
30
74
70
64
142
63
107
68
116
215
243
129
145
68
75
73
137
145
25
33
48
3
103
86
36
62
99
99
96
227
37
100
116
66
82
212
0
68
77
56
44
133
60
6
10
10
66
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
18
20
10
30
48
20
22
38
6
50
90
18
92
18
66
90
200
119
102
124
228
108
253
133
32
19
70
70
149
129
56
64
32
44
53
49
1
64
76
55
13
29
4
103
102
43
107
65
79
194
189
21
81
64
72
225
57
70
71
111
251
162
38
4
32
66
134
134
132
6
72
74
128
52
74
74
201
142
238
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
18
18
18
30
48
20
22
34
36
122
90
72
108
74
2
100
30
72
12
108
108
212
10
48
48
104
0
128
132
18
24
68
76
252
248
52
114
122
104
132
36
38
132
102
184
178
184
2
68
44
70
198
6
118
164
36
130
150
62
34
68
192
194
160
160
240
96
70
101
202
34
14
174
134
21
12
77
124
216
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
18
26
26
30
28
20
22
20
44
2
4
32
1
3
32
36
1
51
39
121
63
90
23
121
57
85
76
201
73
193
32
34
99
86
66
163
151
181
64
35
18
16
36
76
0
69
102
40
28
26
50
54
18
26
66
14
22
16
24
10
52
52
2
8
18
58
81
46
98
70
76
68
101
164
159
152
152
66
77
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
18
25
18
30
28
20
22
21
30
12
31
32
1
5
0
11
9
23
23
23
22
18
25
33
56
1
13
13
21
52
21
60
8
0
11
26
6
69
16
65
74
165
113
117
105
167
142
213
32
179
161
168
170
40
10
226
32
49
27
98
10
66
64
64
84
150
54
114
66
196
110
228
32
12
110
100
46
159
56
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
36
4
12
30
28
34
52
2
52
54
4
52
84
2
50
92
70
102
104
34
32
116
20
6
102
110
172
170
176
52
96
6
92
90
128
170
168
34
49
48
100
54
46
46
37
54
84
4
102
100
129
224
70
68
76
140
217
90
188
186
192
200
9
10
66
94
0
84
7
4
53
16
6
130
195
14
118
22
6
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
48
36
26
30
42
34
58
62
54
116
102
32
80
64
8
72
98
44
64
96
80
96
12
36
14
22
38
2
44
88
108
132
64
94
22
2
64
216
212
50
83
193
194
164
176
20
129
113
0
226
48
42
99
35
1
83
113
69
17
65
0
36
73
93
151
111
21
87
214
20
112
66
130
184
252
168
168
252
86
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
48
88
44
30
28
34
60
118
22
86
4
52
82
116
112
126
54
102
108
2
38
2
88
128
8
28
72
76
78
120
240
96
72
72
112
88
144
16
24
84
16
32
72
68
36
60
52
32
24
20
34
8
34
110
76
61
78
122
94
64
64
151
178
34
64
132
0
161
24
217
64
98
115
227
156
212
22
19
41
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
24
4
12
30
28
34
74
10
20
54
4
52
112
104
0
60
64
86
112
88
8
116
96
98
38
130
8
68
124
93
202
216
120
120
48
19
68
164
136
32
45
3
80
132
70
32
107
113
100
205
140
192
47
65
85
204
112
32
25
43
34
67
13
237
103
21
1
64
36
91
33
11
2
125
151
152
28
48
114
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
24
20
12
30
28
34
10
6
4
54
4
52
70
64
116
90
64
102
100
0
50
0
84
2
3
120
60
8
76
44
17
44
40
40
98
96
7
54
45
102
38
0
3
80
64
80
24
23
5
50
54
96
32
97
61
124
50
52
20
43
71
199
144
2
30
11
35
64
197
141
85
73
89
41
100
50
77
133
129
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
6
4
10
30
42
34
30
28
22
50
80
32
72
80
112
103
127
7
47
15
143
99
161
189
145
249
241
65
145
20
6
102
8
132
156
157
185
45
5
88
72
6
20
21
1
48
48
37
75
82
18
87
95
11
41
40
112
244
80
87
151
237
135
76
79
24
72
96
56
40
43
66
114
2
202
216
24
76
24
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
12
0
12
30
42
34
114
82
30
54
102
32
96
16
0
88
106
74
80
8
180
180
138
146
230
86
205
164
166
2
0
12
97
56
44
108
73
23
25
10
32
8
9
25
19
2
26
8
39
5
12
10
38
28
55
3
17
33
49
53
65
71
40
110
77
85
93
89
131
169
8
10
98
6
82
216
44
100
111
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
12
4
12
30
28
20
4
16
20
54
4
32
96
40
24
60
64
94
108
68
12
38
96
100
32
92
212
238
106
88
192
128
64
129
140
128
132
64
32
71
102
106
232
88
168
143
28
57
82
16
144
199
14
24
24
12
78
55
50
86
114
244
178
21
20
0
64
216
5
17
128
54
114
107
249
229
216
236
202
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
12
20
12
30
28
20
4
48
4
54
114
32
96
104
68
92
212
86
208
112
168
164
232
72
80
130
152
200
8
26
76
76
110
18
54
22
16
4
6
18
18
56
42
50
18
31
23
42
2
1
15
37
41
32
72
93
25
33
5
5
113
1
113
80
0
0
98
113
105
49
24
144
241
176
8
142
133
225
99
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
52
34
54
30
42
34
57
61
44
70
102
32
81
67
4
36
6
76
65
97
35
36
116
113
249
167
2
98
118
83
199
81
67
67
36
145
153
20
100
60
99
229
33
99
41
8
64
68
153
60
16
38
49
120
180
9
111
10
0
100
102
99
100
112
112
99
89
205
216
15
29
29
31
69
100
52
103
27
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
44
4
12
30
28
20
50
48
20
54
4
32
66
76
4
60
64
110
118
82
152
72
96
4
12
78
76
88
80
120
24
56
52
16
28
4
52
48
48
100
2
34
24
34
68
90
20
82
66
86
52
102
131
153
48
104
15
44
97
229
16
50
5
24
43
105
41
37
125
8
88
61
48
36
101
108
237
3
19
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
44
36
36
94
28
20
50
42
34
110
178
32
68
64
0
88
194
136
200
136
68
204
198
70
12
4
68
180
6
243
181
52
32
92
81
89
1
152
6
108
199
35
15
79
100
195
235
3
186
96
63
83
213
25
185
19
80
88
67
82
134
16
152
52
184
29
9
11
193
21
225
163
138
129
209
95
197
225
48
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
44
44
54
30
28
20
50
44
38
70
4
32
66
66
10
42
42
50
126
62
46
48
108
100
104
104
170
8
104
32
43
90
154
216
104
4
75
2
114
30
8
72
51
54
100
0
80
49
7
2
42
72
72
13
29
76
44
80
44
11
11
97
103
208
132
171
131
250
120
82
24
203
65
117
69
5
4
95
37
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
44
50
50
30
48
20
50
37
4
44
108
72
25
25
30
43
40
11
67
59
50
24
24
19
55
45
73
1
48
52
35
0
44
44
72
42
35
65
69
1
39
101
17
59
122
11
57
81
213
145
67
192
90
200
194
94
212
218
6
232
45
45
33
65
17
84
49
51
49
85
117
56
17
53
28
52
2
7
2
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
22
21
22
30
28
20
21
33
34
38
4
32
7
37
0
2
26
50
19
63
25
13
29
33
45
45
76
4
27
59
51
19
115
35
34
96
32
98
200
14
108
167
150
154
246
130
138
200
72
243
146
108
76
168
210
72
72
65
86
86
6
102
218
208
220
58
58
56
17
78
70
4
2
0
77
72
73
186
218
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
22
22
2
30
48
20
21
32
24
60
108
36
107
34
39
32
104
35
43
76
52
104
105
179
41
32
1
40
76
195
81
219
112
80
50
91
208
144
131
145
19
49
102
62
22
84
187
1
60
0
40
106
72
96
109
115
23
44
8
0
8
8
97
176
16
114
78
126
78
69
231
166
4
88
96
129
136
108
28
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
38
4
44
30
42
34
110
60
116
86
208
32
104
64
42
106
206
134
58
58
4
64
112
104
40
172
64
112
16
16
72
192
8
0
128
8
68
80
120
172
244
108
252
92
4
54
66
72
140
130
62
46
6
50
36
50
0
2
58
72
18
14
119
67
66
54
114
69
97
141
144
184
143
245
149
241
197
21
53
91
15
0
0
0
0
0
0
0
0
0
0
12
20
20
38
22
50
30
48
20
53
48
56
44
108
36
43
20
16
32
40
67
203
64
79
130
16
35
71
134
180
222
40
39
35
82
92
5
5
117
57
77
17
61
113
33
3
80
80
135
143
34
0
79
116
146
144
193
113
126
93
125
24
44
52
140
9
8
38
68
1
101
94
118
17
23
111
181
64
20
80
155
161
91
15
0
0
0
0
0
0
0
0
0
0
12
20
18
16
4
2
30
28
22
35
30
38
60
31
12
17
20
40
40
73
96
67
50
37
0
45
8
104
108
28
30
91
16
111
10
15
66
120
106
194
36
97
62
34
4
76
75
24
84
84
20
32
41
104
98
47
43
79
79
62
41
73
21
49
59
34
24
1
21
72
112
17
17
53
38
99
77
2
70
71
76
196
91
15
0
0
0
0
0
0
0
0
0
0
12
20
18
18
18
18
30
28
22
18
34
18
12
4
33
7
22
32
100
24
57
41
44
16
55
83
215
7
103
15
25
57
89
89
200
8
1
17
34
10
47
77
124
52
25
11
16
58
72
68
70
4
35
107
90
0
36
46
50
120
0
49
61
10
14
106
166
160
3
68
128
216
208
7
7
189
236
108
8
53
161
237
91
15
0
0
0
0
0
0
0
0
0
0
12
20
18
42
18
22
30
48
22
52
15
10
16
55
21
40
1
11
9
25
5
0
21
49
48
35
55
55
118
37
5
92
18
40
105
33
42
101
69
150
68
12
80
48
124
72
211
48
128
132
68
12
106
4
212
66
130
68
132
208
93
93
130
68
128
173
201
131
0
130
72
215
7
51
119
252
92
179
1
100
20
69
91
15
0
0
0
0
0
0
0
0
0
0
12
20
18
26
21
21
30
28
22
20
5
21
36
4
33
3
61
21
17
43
57
17
49
53
36
32
3
23
70
6
5
53
70
32
99
1
0
16
48
68
196
56
42
63
63
39
116
172
58
72
9
73
64
96
10
155
57
108
101
161
229
197
13
36
14
126
15
69
133
49
1
66
224
68
32
56
70
194
224
48
191
181
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
4
0
12
30
28
52
2
32
30
54
114
96
4
60
54
110
98
96
136
32
84
70
24
88
84
152
220
164
34
88
36
112
36
0
68
46
8
68
28
20
50
17
24
120
48
112
68
69
80
192
64
64
120
87
98
225
120
53
12
23
6
64
212
139
8
43
98
120
90
10
106
74
116
164
188
58
40
34
80
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
4
2
2
30
48
52
4
6
18
60
90
82
0
76
60
84
124
66
152
106
104
202
128
84
146
134
6
94
196
90
113
243
120
138
138
106
29
145
11
178
148
151
225
239
68
134
8
25
57
89
85
84
4
1
23
54
102
97
45
13
29
19
50
48
6
99
41
24
42
110
66
68
164
5
73
97
47
107
223
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
4
32
81
30
28
52
82
113
107
14
68
96
98
1
17
8
110
68
166
161
51
7
33
113
65
41
73
252
212
201
9
47
27
75
9
0
104
12
22
100
248
232
36
88
212
197
193
102
100
108
89
15
11
10
68
80
135
35
3
3
34
54
123
69
12
60
125
32
65
57
41
85
100
65
65
139
34
36
34
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
34
38
10
30
48
52
38
74
56
50
90
136
44
42
74
194
200
200
204
204
148
176
48
32
144
68
6
166
160
32
72
12
100
188
54
112
88
92
108
112
208
20
22
22
2
5
97
40
72
11
27
49
45
44
14
107
37
17
87
69
97
101
17
140
248
170
26
35
149
197
81
211
134
148
214
16
118
113
8
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
20
4
2
30
48
52
50
2
38
60
90
82
18
0
56
40
124
92
84
156
148
128
128
128
0
128
136
156
184
168
176
240
8
0
16
52
32
0
184
0
48
72
104
72
204
52
112
120
152
156
220
92
8
116
210
8
24
34
168
194
182
32
70
78
162
6
50
166
6
72
200
195
96
147
80
207
120
89
16
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
20
52
54
30
28
52
50
98
94
70
68
96
36
64
8
124
122
66
72
56
52
36
32
44
12
8
24
20
66
98
64
32
76
73
116
16
48
64
104
71
66
37
32
31
28
55
14
36
110
79
88
27
34
56
58
48
96
104
204
199
130
172
14
41
72
208
0
168
58
17
8
70
76
182
75
137
34
115
4
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
20
44
54
30
28
52
50
50
38
70
68
86
20
22
24
74
122
80
96
60
32
126
20
248
0
8
32
100
76
192
200
140
24
40
88
90
8
8
24
106
68
62
44
8
13
109
96
38
7
3
67
243
16
51
121
81
121
235
103
10
15
47
74
192
192
209
25
28
21
113
160
32
48
144
148
162
182
4
48
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
36
18
6
30
28
52
36
93
28
59
114
96
64
75
34
161
96
101
106
179
156
248
48
88
200
129
236
35
92
12
66
94
24
0
64
68
213
210
212
144
0
7
99
0
146
126
52
79
105
0
116
5
64
131
59
43
45
63
126
121
17
20
64
33
16
20
17
75
97
64
193
65
25
34
70
0
99
86
183
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
36
42
86
30
106
216
68
150
212
102
230
196
104
236
94
132
134
226
6
5
9
89
81
21
113
21
5
5
1
59
103
231
47
12
20
36
84
196
16
155
25
91
223
207
237
112
0
249
225
45
129
76
64
208
48
50
128
17
105
136
72
21
65
22
182
102
145
203
219
74
224
42
64
37
85
117
161
170
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
42
54
54
30
28
52
22
20
54
70
68
96
60
94
20
32
108
66
66
36
98
72
72
56
0
6
74
32
48
72
168
43
119
42
34
48
64
199
163
34
8
96
32
103
65
229
169
106
24
159
229
36
120
10
67
215
67
3
55
124
136
145
177
52
40
34
74
73
18
57
19
65
51
33
38
68
34
109
37
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
26
6
12
30
28
52
54
18
44
54
114
96
76
12
65
32
100
102
98
149
101
16
56
88
28
77
73
76
76
88
8
45
45
5
51
82
64
147
7
16
88
60
20
79
21
37
96
168
165
161
51
74
125
245
195
65
225
129
144
232
129
1
68
104
101
39
102
46
45
23
90
8
60
104
120
80
96
8
21
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
26
52
36
30
48
52
54
104
226
238
218
8
76
64
206
8
4
144
108
112
196
36
52
100
2
0
68
196
230
218
66
136
56
88
28
10
72
186
240
160
40
12
0
6
18
64
200
8
24
19
27
58
24
48
129
19
21
48
7
69
131
51
137
153
84
209
217
19
248
150
211
215
208
192
215
226
44
84
156
91
15
0
0
0
0
0
0
0
0
0
0
12
20
36
38
37
12
30
28
52
37
33
14
54
114
96
71
111
24
86
98
96
179
3
5
125
77
85
69
69
128
32
115
17
33
37
117
245
114
34
74
26
92
90
26
2
26
14
98
96
194
210
22
0
108
122
158
150
144
128
232
0
128
35
96
98
102
120
252
141
52
44
42
52
36
7
112
113
117
65
51
43
2
91
15
0
0
0
0
0
0
0
0
0
0
12
20
5
12
12
12
30
48
47
14
1
0
54
55
3
32
84
86
117
81
81
68
65
48
32
109
13
5
36
42
4
69
52
54
35
9
121
111
40
88
88
140
215
49
50
32
108
224
136
156
145
81
90
80
146
16
120
56
100
190
166
40
104
8
76
100
52
68
90
88
69
4
224
28
48
104
227
160
214
204
0
36
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
0
4
54
30
28
58
38
78
126
240
196
210
16
80
88
200
8
8
79
172
107
175
47
33
35
7
51
99
119
53
69
3
48
23
0
52
80
80
90
24
27
27
1
21
17
3
31
12
17
13
27
35
81
80
132
130
152
168
160
81
193
145
153
91
187
16
160
177
19
65
131
98
202
34
4
96
130
67
167
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
16
44
54
30
28
60
70
110
38
70
68
102
98
6
46
74
106
64
18
16
80
3
26
48
62
24
48
1
16
33
51
103
32
3
50
48
1
61
96
79
16
49
91
94
61
24
80
80
41
104
168
195
82
27
11
47
103
9
69
97
43
67
128
43
41
72
217
192
202
232
152
219
182
179
58
147
72
132
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
40
52
52
30
28
58
56
76
52
69
68
100
66
42
66
75
106
42
106
136
140
5
10
26
56
76
4
13
24
12
4
48
23
7
14
72
192
103
167
141
168
239
224
99
227
107
89
64
63
31
21
52
0
7
23
16
35
1
25
4
8
56
8
16
114
72
12
118
58
72
169
15
8
244
32
152
219
27
114
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
40
49
18
30
28
58
58
35
70
122
114
82
67
1
72
9
109
169
45
93
176
48
97
79
131
133
129
0
67
122
106
40
112
127
135
14
22
18
78
42
110
12
29
4
48
40
2
48
28
24
54
68
20
82
64
72
65
120
84
101
49
25
95
144
80
7
37
165
109
72
80
23
73
192
18
97
199
47
99
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
68
0
12
30
28
60
126
28
30
54
114
208
196
98
130
216
210
192
196
138
138
162
194
232
170
38
78
46
0
6
14
2
18
50
96
11
15
56
8
28
40
105
147
112
32
40
64
33
67
223
153
200
208
175
37
84
120
16
226
7
133
37
9
85
197
105
125
92
168
99
75
167
133
13
76
10
172
128
120
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
20
50
42
30
42
58
30
86
84
82
102
70
0
104
40
20
0
8
88
202
152
0
85
84
86
124
240
161
203
44
142
66
76
1
19
82
216
132
208
195
227
49
43
16
52
69
151
176
40
6
10
39
25
77
53
11
69
105
1
100
38
33
113
49
43
101
44
4
66
150
16
16
57
184
160
237
85
20
16
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
36
4
12
30
28
58
62
8
20
54
68
82
64
26
72
188
192
136
68
70
198
212
86
199
73
204
102
214
246
145
117
116
34
93
13
13
133
223
217
17
1
247
177
40
104
235
227
200
200
1
64
0
52
53
17
116
135
133
166
4
34
44
43
74
226
231
153
19
82
18
102
100
101
1
106
72
193
253
93
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
36
48
36
94
28
60
62
42
62
110
114
80
68
0
0
56
66
48
40
32
94
87
76
14
36
16
45
53
48
85
80
1
43
7
4
36
28
13
57
19
27
27
4
50
19
18
8
4
32
52
53
117
33
115
49
3
7
55
50
97
33
33
13
21
1
16
24
94
14
30
44
13
16
59
50
34
50
34
41
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
36
88
12
30
28
58
62
108
12
54
114
82
64
52
101
69
100
116
68
130
129
21
84
132
16
84
5
13
93
93
88
60
55
55
108
72
10
41
43
99
99
163
52
152
125
71
92
220
64
226
209
40
11
73
1
65
193
2
162
160
231
61
97
98
163
96
68
36
180
33
32
32
7
18
78
58
67
68
44
91
15
0
0
0
0
0
0
0
0
0
0
12
20
48
12
10
18
30
28
58
78
78
108
76
68
82
96
104
56
112
88
136
132
138
198
70
1
88
4
4
2
24
81
84
36
64
20
25
53
20
24
52
124
35
51
48
64
8
32
3
15
29
72
9
97
99
97
32
123
35
97
3
65
81
200
128
135
68
80
46
87
1
212
35
43
26
36
36
156
27
20
20
3
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
16
0
12
30
42
16
4
2
30
54
80
2
10
30
44
88
120
114
248
162
214
214
134
146
144
30
80
200
218
208
54
166
20
84
18
19
20
196
76
230
54
1
16
84
66
64
164
173
168
247
146
135
66
69
148
150
20
21
64
13
108
56
100
36
100
244
98
203
72
196
109
204
214
196
208
213
7
228
162
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
8
20
10
30
42
16
20
54
6
50
80
2
106
38
24
90
122
170
216
36
32
108
68
198
0
72
160
88
8
116
53
44
12
20
88
64
7
34
0
20
48
16
7
6
14
34
48
80
71
10
10
50
40
100
111
100
160
113
3
52
51
56
161
33
129
147
243
80
220
69
241
34
96
112
203
95
156
129
34
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
20
36
2
30
28
10
29
52
6
60
4
4
17
30
1
51
46
43
11
4
12
33
80
17
89
80
200
97
109
32
99
111
231
103
179
19
71
26
80
1
33
164
48
52
37
28
198
195
66
77
20
66
221
4
129
57
64
169
216
76
161
62
48
70
70
34
14
26
13
45
11
26
50
76
116
69
9
24
26
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
20
21
21
30
28
10
29
15
21
36
4
4
17
9
17
17
43
71
75
167
196
198
160
145
75
209
65
193
35
162
48
104
250
128
65
99
96
68
66
15
74
68
71
7
109
217
27
3
2
196
77
81
193
196
132
196
232
152
90
29
243
170
216
12
140
228
152
10
12
82
82
50
64
9
32
66
74
24
68
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
20
54
18
30
28
10
6
62
46
12
4
4
0
99
74
2
24
124
157
253
123
95
144
224
227
111
73
0
74
104
47
33
48
71
74
12
23
43
33
16
11
19
33
1
0
23
71
28
21
61
125
36
96
112
124
64
70
65
193
161
51
24
140
20
154
19
75
132
240
112
224
176
52
117
149
132
154
20
68
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
36
34
36
94
28
74
102
38
38
110
114
242
64
72
2
52
66
154
146
12
28
48
48
100
53
50
44
74
2
58
29
112
114
98
102
148
165
138
41
32
32
96
93
128
56
104
104
24
21
90
88
60
32
4
11
42
5
44
12
106
179
62
32
66
98
169
193
4
60
38
81
201
91
40
17
8
73
117
17
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
48
49
54
30
42
16
48
51
94
70
80
2
40
47
70
18
18
28
52
55
52
32
82
80
10
1
30
18
42
44
19
9
10
28
0
8
1
17
52
50
122
120
73
15
29
57
102
100
3
3
52
20
50
56
49
123
51
74
32
97
109
9
72
206
140
191
141
23
99
81
17
209
83
80
130
160
47
91
49
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
24
4
2
30
28
17
1
38
38
60
31
35
15
54
14
40
73
73
33
99
17
49
45
109
16
48
32
15
1
51
1
31
28
60
44
36
12
8
14
0
16
18
56
10
11
24
10
54
34
102
69
84
116
116
40
104
41
46
69
0
64
147
17
32
44
36
65
99
225
0
12
4
66
51
145
51
143
156
124
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
24
20
2
30
28
16
24
29
45
60
4
21
1
3
19
2
46
13
1
5
13
5
49
5
65
76
78
62
88
75
121
69
33
107
170
138
0
2
42
49
115
111
110
10
11
8
34
16
19
17
81
38
94
2
20
16
75
20
208
115
242
176
228
101
221
129
64
31
154
159
136
55
4
12
152
41
66
146
205
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
24
24
20
30
28
10
46
2
28
37
68
4
48
72
72
79
122
122
80
112
104
37
70
50
34
34
73
19
44
44
69
85
53
5
4
9
65
97
129
237
141
196
205
175
190
38
34
163
203
232
227
98
162
148
6
22
34
34
132
160
12
168
200
252
88
200
124
237
88
16
112
192
52
103
66
193
46
42
12
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
24
12
12
30
48
16
24
12
32
54
55
16
0
57
49
21
81
6
64
91
39
37
109
40
120
55
19
18
36
77
65
33
111
37
33
42
40
41
11
4
52
52
98
102
114
67
23
17
65
32
64
32
112
145
197
128
0
0
0
112
100
251
161
16
40
108
14
74
2
104
88
125
45
38
30
8
4
139
3
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
12
4
12
30
28
10
22
16
20
54
68
4
32
58
24
60
118
118
54
22
0
74
116
70
4
68
84
102
64
132
28
52
100
136
164
130
96
70
102
101
24
0
80
38
44
53
36
45
40
43
44
97
110
42
0
31
20
53
36
14
18
18
48
20
20
52
6
86
80
49
0
12
108
232
48
1
120
202
238
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
12
24
44
30
42
16
22
52
86
86
208
2
118
146
162
72
200
66
208
248
74
10
104
44
40
20
52
54
50
24
48
20
4
22
20
36
0
4
90
42
56
2
14
45
102
3
34
82
72
61
124
65
66
70
96
105
104
46
32
66
160
57
32
1
96
67
71
109
100
98
40
57
123
25
16
132
30
18
3
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
12
12
12
30
42
10
13
1
1
54
102
48
113
29
13
116
108
65
65
83
134
241
165
37
33
99
119
100
196
81
155
140
44
47
79
86
176
177
219
152
24
32
11
58
0
96
244
146
168
72
64
64
3
69
64
16
69
111
23
87
114
50
91
17
9
97
33
1
89
23
4
32
64
0
79
89
71
96
104
91
15
0
0
0
0
0
0
0
0
0
0
12
20
24
44
20
12
30
42
10
58
80
4
54
80
80
102
102
68
220
200
87
3
1
45
105
13
65
255
63
21
31
3
63
45
40
32
8
12
20
8
3
10
3
5
2
5
8
5
9
23
2
1
2
51
20
17
26
32
52
124
34
18
41
41
42
104
44
1
33
88
4
62
104
67
83
206
57
81
64
31
15
247
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
16
16
12
30
28
30
63
37
46
45
4
17
17
5
4
9
10
9
15
1
11
18
16
16
57
44
12
51
23
25
49
83
89
114
32
1
33
99
0
4
44
96
96
98
19
134
64
0
64
3
96
211
210
2
192
199
68
165
30
2
192
207
230
220
84
197
81
29
18
48
40
74
101
13
244
196
6
13
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
8
21
37
30
28
30
15
27
53
52
4
17
49
49
97
33
109
73
75
45
108
76
74
65
129
24
43
75
57
108
108
117
28
40
5
32
38
38
5
17
16
61
29
44
109
100
102
75
20
70
49
32
0
4
100
120
20
22
87
124
34
38
40
8
124
6
46
35
112
156
228
32
33
97
142
200
72
184
55
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
4
4
13
30
28
46
28
41
15
44
4
49
64
57
89
124
61
101
102
37
101
5
68
65
0
96
83
118
177
43
91
147
17
3
76
8
79
92
9
125
121
20
54
5
36
98
2
83
25
25
61
44
70
68
0
15
1
3
34
37
8
12
36
116
37
97
16
66
124
202
78
200
14
121
88
210
128
88
121
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
10
10
10
30
28
46
24
60
60
50
4
49
67
48
0
4
65
101
97
76
56
88
103
7
3
79
45
36
39
35
40
56
2
10
27
17
45
77
42
8
4
13
36
46
74
179
34
101
49
4
46
76
207
197
53
69
81
65
113
96
171
26
22
53
21
48
40
35
49
20
20
33
72
79
132
88
4
2
115
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
20
0
12
30
28
30
60
44
30
54
4
17
16
55
66
88
64
21
14
17
40
103
150
149
0
32
16
32
104
201
118
85
14
20
56
116
32
36
4
36
64
42
36
60
116
76
180
165
160
128
64
64
216
155
224
112
32
112
80
99
8
32
48
40
40
7
74
86
16
72
9
71
100
33
119
212
35
115
24
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
20
22
22
30
28
30
60
21
32
16
4
17
16
17
18
23
8
21
14
13
28
52
8
11
0
40
16
16
3
40
60
80
0
45
107
70
66
115
1
91
105
8
75
161
189
181
33
105
140
145
221
200
12
42
67
87
50
115
32
160
32
36
40
32
73
128
193
8
15
21
89
107
75
60
135
23
99
3
52
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
18
18
18
30
28
30
62
34
36
76
68
17
39
6
50
112
56
9
25
34
64
74
8
15
47
25
41
44
52
23
23
4
32
8
10
9
41
9
53
17
13
9
31
36
96
47
15
29
33
49
53
54
12
36
52
32
64
16
71
51
23
39
68
36
106
137
17
19
50
66
141
237
168
32
26
88
89
95
100
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
18
6
26
30
28
30
62
42
56
116
4
17
39
0
2
96
72
9
25
32
84
106
40
31
47
47
37
70
132
135
65
16
92
68
72
57
45
9
97
121
9
45
5
4
96
23
7
85
21
49
108
38
96
68
108
38
103
89
31
3
82
8
104
68
1
49
48
42
72
80
192
32
67
57
84
38
130
18
102
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
18
26
22
30
28
30
62
20
4
16
4
17
39
36
102
22
8
9
25
56
32
82
128
3
27
19
21
37
99
1
27
34
8
13
49
29
61
101
37
120
80
10
8
108
36
84
1
97
225
224
188
13
78
143
135
62
12
171
168
65
136
155
19
67
32
54
82
16
116
165
184
130
6
34
108
100
101
49
7
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
5
10
18
30
28
46
49
108
108
122
68
49
5
100
4
4
161
165
229
108
24
110
199
3
1
101
145
133
193
157
16
60
20
53
117
145
51
87
23
6
36
110
36
48
113
32
56
32
39
96
88
199
81
131
107
23
84
215
20
229
43
3
107
67
206
152
48
184
152
12
100
32
16
101
103
35
33
18
35
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
5
9
17
30
28
30
1
13
25
14
31
17
53
21
28
41
36
5
21
7
19
50
3
49
16
8
12
29
61
80
96
168
40
28
20
38
67
216
217
130
160
24
56
116
99
78
176
192
160
64
56
168
5
16
68
34
132
192
88
152
94
198
198
32
68
170
196
232
130
160
138
22
0
66
68
94
76
20
48
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
6
6
26
30
28
30
48
48
56
116
4
17
35
0
48
96
72
73
65
18
16
56
40
63
75
113
93
85
5
71
143
200
46
37
101
209
233
137
193
88
146
148
196
130
54
116
242
181
17
33
19
83
1
69
85
149
241
161
41
93
97
160
170
232
238
130
148
165
41
11
27
106
162
2
154
37
1
8
2
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
6
12
18
30
28
30
0
12
30
12
4
17
3
24
48
40
3
9
1
34
48
0
41
75
75
97
45
57
27
45
72
62
62
1
19
57
43
33
24
32
32
0
24
12
20
0
24
56
117
52
1
13
17
33
43
46
15
5
17
49
51
16
64
49
60
92
34
99
109
77
225
163
4
32
52
103
165
228
48
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
12
4
18
30
28
30
55
60
61
12
4
17
33
0
7
66
67
73
71
76
56
104
20
133
73
81
149
181
145
237
148
208
148
195
147
7
4
36
108
58
110
88
129
197
128
133
32
98
64
104
34
167
154
155
24
4
3
100
52
4
12
104
139
66
160
179
67
111
231
202
208
35
17
89
211
74
72
5
33
91
15
0
0
0
0
0
0
0
0
0
0
12
20
6
26
18
22
30
28
30
56
42
10
38
4
17
19
50
16
48
44
73
81
72
16
32
4
41
43
75
103
130
30
71
9
44
4
108
44
117
17
53
23
101
49
37
69
148
144
193
89
83
73
103
93
94
112
224
168
168
232
200
10
8
80
207
12
77
204
53
69
15
48
159
30
79
117
17
32
96
8
104
73
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
0
0
12
30
42
40
4
18
30
54
80
18
34
44
76
110
206
186
158
216
104
68
208
0
196
120
128
128
176
232
128
0
120
120
200
16
16
16
56
0
88
24
96
32
56
40
68
12
44
40
12
16
84
24
20
0
92
36
118
34
130
160
200
136
164
94
222
94
68
36
16
17
69
81
214
196
34
3
59
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
2
2
54
94
42
41
37
84
122
112
16
17
53
100
36
124
6
37
35
75
119
32
44
1
1
116
0
44
108
47
107
221
25
85
1
27
91
200
94
69
119
145
65
213
193
84
144
96
192
226
64
106
79
67
97
67
15
137
104
197
193
197
221
89
80
113
136
134
174
42
139
194
80
73
87
5
84
55
48
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
16
4
12
30
28
4
50
30
25
45
4
0
52
32
97
101
60
116
84
14
33
17
65
33
109
5
37
17
32
2
35
51
39
15
39
29
80
210
80
82
90
74
120
227
64
161
179
54
162
218
196
1
35
98
226
22
112
100
85
1
97
65
64
164
183
182
210
195
96
195
3
14
22
0
3
134
5
20
4
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
8
0
12
30
28
4
34
2
30
54
68
118
100
88
52
88
112
32
96
168
136
168
128
16
136
144
224
16
96
96
240
160
8
0
96
16
88
220
88
4
20
80
88
76
88
28
220
250
237
70
192
112
196
193
225
204
172
44
140
7
7
8
12
92
64
91
3
25
60
32
56
11
49
56
49
81
16
115
55
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
8
8
12
30
28
4
2
16
60
54
4
0
20
52
106
94
70
46
36
80
100
2
114
128
64
220
140
164
38
102
158
208
216
192
124
196
132
44
76
20
50
126
2
164
36
96
14
26
42
98
64
54
5
79
8
9
17
29
5
57
3
9
5
27
13
33
64
72
169
40
104
98
101
16
208
205
175
162
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
8
20
12
30
42
40
34
90
4
54
80
18
54
102
0
90
120
162
32
72
0
102
68
196
64
116
88
68
124
168
20
44
144
24
56
79
72
192
200
160
1
51
42
80
8
24
67
99
0
66
36
30
55
37
37
105
65
101
61
21
0
24
25
27
17
9
43
47
62
28
48
18
24
48
34
10
64
49
49
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
8
12
12
30
28
4
34
74
65
45
4
0
100
104
69
101
92
68
232
8
89
21
53
97
229
169
143
25
38
4
85
73
85
229
137
31
102
230
164
134
66
4
196
212
89
193
141
69
205
13
193
3
87
65
109
69
65
65
98
66
210
52
80
150
65
161
174
10
28
76
88
64
28
116
225
200
201
31
63
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
4
0
12
30
42
114
16
28
30
54
102
192
76
194
130
216
218
218
88
140
226
162
196
244
16
22
50
22
4
10
118
19
11
16
56
20
48
113
101
76
8
48
101
97
9
7
126
100
59
127
119
170
41
56
83
83
28
69
20
21
1
47
65
132
21
101
94
75
88
75
15
172
96
40
43
96
228
252
49
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
4
4
12
30
28
4
10
8
20
54
4
0
34
42
40
60
70
30
54
22
20
66
98
32
92
64
88
106
170
186
152
63
103
130
254
230
244
23
53
100
36
68
64
9
149
129
53
80
115
77
67
86
22
18
3
37
9
41
51
34
44
39
36
92
96
6
48
89
19
75
43
107
33
57
41
100
153
153
225
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
20
18
18
30
42
40
28
22
36
122
208
36
68
140
200
210
194
128
152
240
168
212
251
76
109
76
137
0
3
80
149
246
87
18
127
54
40
40
48
40
104
34
138
160
0
32
39
75
192
160
32
48
127
39
92
196
64
80
111
15
75
113
112
236
15
31
40
16
46
10
59
137
9
1
73
145
1
67
4
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
20
36
34
30
48
40
48
52
70
92
90
0
0
8
108
104
124
126
232
152
204
128
32
33
70
18
122
44
156
147
18
6
10
0
64
3
0
11
8
7
90
91
158
148
152
209
232
129
152
65
144
120
200
196
208
72
140
64
64
28
34
52
82
69
5
6
198
50
22
21
37
132
198
148
101
229
141
193
160
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
24
8
12
30
28
4
52
33
61
54
4
0
48
7
7
4
64
66
208
251
133
1
109
108
252
23
249
224
244
4
76
249
131
11
107
191
131
131
57
36
4
5
117
81
179
19
7
84
34
14
72
112
82
116
25
57
57
9
1
131
128
13
27
21
71
221
11
71
128
144
160
242
136
160
136
155
157
84
146
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
6
0
12
30
28
4
38
100
30
54
4
0
60
118
40
88
64
68
98
100
2
0
32
24
52
6
122
120
50
4
28
12
44
28
75
75
24
8
24
11
41
43
67
74
66
67
83
89
40
14
84
129
141
132
139
161
113
77
29
9
8
24
1
1
35
18
51
26
24
0
4
21
20
39
8
10
15
62
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
6
6
12
30
28
4
38
96
44
54
4
0
60
120
56
32
64
66
98
96
104
100
32
108
48
96
128
24
4
94
18
72
68
93
21
49
32
66
102
47
55
35
14
50
67
197
13
100
69
65
49
101
37
101
36
4
109
61
16
0
51
61
102
204
201
99
50
82
72
200
162
136
72
194
176
216
132
68
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
6
12
17
30
28
4
6
23
31
14
4
0
17
49
33
40
67
114
79
99
225
49
112
88
101
81
192
128
35
41
8
3
101
83
22
120
64
55
34
32
102
100
38
38
92
16
28
63
40
56
44
89
90
75
96
64
16
69
4
49
38
42
80
203
50
78
100
104
0
119
144
82
86
80
8
101
120
1
120
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
12
8
12
30
28
4
0
56
60
54
114
64
120
112
0
5
100
160
32
161
137
251
174
220
82
227
17
3
24
138
10
137
143
10
27
89
73
185
217
2
160
244
151
85
159
1
249
72
24
148
64
66
72
128
8
68
81
193
1
193
41
114
143
191
1
195
207
78
233
235
74
138
28
99
200
65
18
160
50
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
12
4
12
30
28
4
12
16
20
54
4
0
0
8
4
60
64
30
28
20
0
104
96
36
64
192
128
248
176
8
144
232
240
176
16
144
224
144
160
0
112
116
2
16
20
50
10
30
70
158
222
70
52
50
72
162
170
168
168
4
114
202
58
56
64
112
164
230
20
172
2
34
86
65
3
163
50
26
42
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
12
20
10
30
48
4
1
48
6
50
108
68
79
118
69
220
177
2
115
54
96
200
41
34
77
2
64
102
22
36
12
16
48
2
32
20
16
16
31
19
83
83
7
1
3
81
213
81
75
151
163
241
224
114
16
144
88
152
255
211
141
244
134
150
20
16
23
2
30
27
98
136
240
17
49
41
96
104
96
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
12
18
2
30
28
4
12
30
4
60
4
0
0
12
24
48
24
3
26
26
14
24
40
67
58
26
34
32
32
63
16
20
16
57
24
7
8
11
27
33
0
7
14
0
13
29
28
86
66
160
59
74
107
97
88
223
201
192
92
18
0
97
73
120
69
36
182
146
241
131
162
168
194
103
101
106
231
6
28
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
12
6
12
30
28
4
12
6
55
54
4
0
32
92
113
92
64
66
108
108
79
178
163
172
52
186
59
128
32
32
81
196
85
198
98
160
16
88
75
136
142
184
34
118
30
14
4
92
102
10
32
38
66
106
24
32
90
98
118
82
76
12
12
46
76
37
25
16
20
54
53
5
65
32
50
105
61
13
125
91
15
0
0
0
0
0
0
0
0
0
0
12
20
12
12
12
20
30
28
4
12
12
28
37
4
0
32
64
32
55
70
46
92
100
96
35
96
147
102
32
64
199
130
192
64
17
92
75
68
141
196
232
68
115
2
8
36
26
218
154
210
150
82
96
94
4
54
84
204
32
86
21
20
48
32
31
139
193
76
56
15
11
107
65
36
161
227
231
107
104
227
134
1
91
15
0
0
0
0
0
0
0
0
0
0
12
20
104
37
90
90
94
106
234
91
218
90
130
144
208
133
134
82
80
215
38
89
88
136
73
101
24
73
82
80
85
5
16
44
8
17
11
59
47
11
26
74
73
77
96
4
32
96
45
54
53
21
89
125
73
0
120
8
71
69
147
192
103
118
98
62
72
23
38
106
0
84
128
50
18
14
36
35
99
196
12
96
91
15
0
0
0
0
0
0
0
0
0
0
12
20
52
32
84
106
94
42
98
58
110
70
164
166
160
144
128
136
136
34
44
64
224
176
232
100
52
20
68
72
12
8
12
96
104
12
92
104
212
64
80
136
168
0
192
100
154
186
206
218
218
6
34
26
18
72
114
82
222
86
48
34
76
104
32
104
128
78
116
28
42
47
40
132
2
16
68
65
214
210
102
152
91
15
0
0
0
0
0
0
0
0
0
0
12
20
52
16
48
36
94
106
56
44
102
62
110
38
132
34
68
38
56
122
210
154
88
68
164
132
100
196
68
178
150
66
42
104
96
76
196
92
206
44
10
186
184
16
176
192
196
194
0
106
162
16
0
236
66
38
84
16
118
94
90
200
106
16
70
160
134
20
38
6
102
194
34
98
130
254
154
216
194
4
124
104
91
15
0
0
0
0
0
0
0
0
0
0
12
20
52
68
108
102
94
106
56
120
52
6
118
144
132
172
164
12
76
84
192
40
68
64
216
44
156
20
132
48
88
64
192
184
180
226
50
16
52
16
32
68
48
24
12
0
28
12
8
20
36
2
10
0
24
40
4
21
38
32
32
52
50
43
16
32
71
46
69
17
8
16
41
76
41
73
40
6
19
42
36
69
91
15
0
0
0
0
0
0
0
0
0
0
12
20
52
20
32
100
94
48
84
66
218
206
174
172
164
84
208
192
24
240
34
2
110
66
80
72
12
120
56
36
94
90
8
4
0
4
0
31
48
4
16
28
8
27
6
20
24
10
8
27
8
8
32
126
123
67
68
39
126
102
101
97
132
168
164
16
65
25
85
217
233
205
149
27
148
134
75
89
85
1
243
129
91
15
0
0
0
0
0
0
0
0
0
0
12
20
52
36
52
52
30
28
56
56
40
52
69
68
101
64
0
4
39
26
45
102
149
90
91
0
16
88
148
138
129
184
241
224
240
32
24
16
8
36
36
36
164
140
24
24
56
40
84
116
0
80
80
16
68
6
40
108
36
100
186
61
64
4
48
66
102
197
134
3
84
22
19
117
72
8
122
122
229
165
0
96
91
15
0
0
0
0
0
0
0
0
0
0
12
20
52
22
18
42
94
106
98
46
14
52
100
38
96
40
12
100
112
116
76
58
100
100
100
154
0
72
8
32
104
73
78
40
60
24
25
23
52
32
74
1
75
11
8
24
42
61
97
115
75
75
13
5
73
108
40
128
1
115
113
1
227
203
160
176
20
84
210
73
28
40
31
141
140
116
147
25
71
227
130
72
91
15
0
0
0
0
0
0
0
0
0
0
12
20
52
38
21
53
30
42
56
14
49
85
68
80
71
85
69
85
81
21
65
97
125
157
124
236
111
9
244
104
67
73
10
88
219
43
10
2
2
4
64
68
196
188
151
66
224
26
50
18
113
192
239
174
42
0
33
112
72
64
32
25
65
96
16
84
131
69
99
82
97
142
147
71
161
1
4
158
141
73
80
68
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
0
0
12
30
42
50
4
18
30
54
102
64
52
76
76
110
106
10
72
32
72
68
166
164
56
34
80
0
68
36
70
14
32
32
124
32
24
4
36
4
78
66
24
88
84
134
206
6
2
96
68
220
68
76
16
106
182
160
46
4
102
234
224
52
86
56
97
66
38
4
24
4
69
18
1
224
218
72
101
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
8
4
10
30
42
50
52
22
22
50
80
64
36
2
46
58
122
158
68
98
40
0
116
208
68
198
172
0
96
224
8
176
168
176
178
210
8
164
36
102
46
68
56
172
28
30
40
15
8
100
4
98
67
97
47
100
28
49
13
153
123
113
145
11
75
215
64
198
196
73
249
196
127
109
188
6
160
225
40
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
8
20
12
30
28
50
2
26
4
54
68
98
48
72
64
108
112
40
68
144
128
40
96
160
40
104
116
184
52
92
88
128
36
96
102
128
228
114
220
20
22
154
154
1
131
0
236
232
39
125
129
64
66
32
161
129
117
197
9
96
119
97
50
114
22
96
45
53
33
51
50
42
90
71
32
36
108
75
196
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
4
12
12
30
42
104
48
52
96
54
80
114
64
244
213
85
200
138
76
138
223
141
144
18
88
106
41
17
81
113
48
30
17
7
36
28
12
11
25
25
57
37
64
18
1
5
16
0
46
14
9
2
19
49
43
29
33
42
56
60
69
9
79
40
66
56
100
70
160
171
35
76
82
68
65
174
180
148
220
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
4
54
54
94
28
50
60
126
54
112
114
98
34
74
74
130
42
34
38
54
118
178
196
103
101
36
34
100
1
49
33
124
0
32
49
19
35
21
61
81
97
161
178
6
68
5
65
193
65
2
162
6
96
96
192
1
192
1
96
0
81
90
203
73
56
32
51
54
33
126
168
132
167
6
104
68
58
40
171
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
80
88
172
222
106
104
100
86
205
141
166
178
162
132
161
181
48
64
227
51
35
35
33
43
65
1
65
17
48
112
95
55
4
34
67
35
78
132
97
113
32
18
54
116
68
128
32
19
34
34
42
78
76
70
16
6
18
16
6
6
50
122
28
1
3
8
52
41
40
9
9
20
112
225
206
169
163
183
227
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
20
4
12
30
28
50
10
2
52
54
68
98
128
246
180
234
192
152
231
75
16
82
20
16
35
45
44
12
20
208
199
9
17
113
160
216
203
133
140
202
214
81
27
41
73
177
211
8
27
15
26
92
17
75
9
68
193
177
38
68
108
232
236
54
20
80
72
73
57
34
54
80
16
215
7
238
192
66
24
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
20
20
22
30
28
50
10
34
14
38
68
98
0
56
40
92
124
40
63
20
8
68
36
98
99
119
112
120
44
156
29
69
33
97
72
200
227
47
4
12
12
74
35
33
35
43
27
57
41
49
40
100
87
85
85
7
117
87
80
16
56
80
212
88
16
216
1
43
107
97
29
193
3
59
69
49
75
215
83
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
20
36
36
30
42
50
80
52
18
53
80
67
215
137
137
25
62
89
209
1
1
7
18
36
97
196
14
10
27
25
41
77
68
97
48
40
43
35
43
67
142
7
60
84
108
32
84
132
144
136
3
17
69
90
30
70
11
93
69
108
224
167
229
97
84
69
65
85
85
193
19
2
2
35
111
76
104
97
0
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
36
4
12
30
42
50
42
8
20
54
102
64
64
196
146
60
108
108
124
220
12
232
200
140
6
144
16
80
111
193
81
211
128
32
35
35
105
177
244
100
7
115
16
32
15
71
19
105
161
37
86
88
75
139
234
106
162
178
128
84
187
59
155
138
198
86
128
104
73
36
0
20
130
144
200
129
17
40
112
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
36
36
26
30
42
50
42
66
54
66
80
64
64
64
40
92
84
70
106
168
44
72
28
26
8
112
188
152
130
66
66
104
68
12
102
74
134
68
164
4
76
224
128
69
64
108
112
232
171
137
192
204
192
200
75
81
56
91
82
112
15
199
11
70
70
132
79
129
4
105
104
156
81
187
225
48
13
96
133
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
36
48
36
94
28
50
42
42
62
110
114
98
64
8
0
88
66
34
106
152
136
204
172
1
13
68
224
184
224
135
157
196
128
68
14
3
33
161
251
74
78
101
193
192
0
68
4
205
197
5
185
143
143
197
133
32
186
109
79
33
33
61
89
48
24
60
124
54
76
136
32
0
41
1
134
228
160
208
179
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
48
52
26
30
42
104
36
94
70
66
80
114
34
66
126
124
84
138
190
10
24
33
38
68
20
116
36
17
48
16
48
104
44
13
72
96
64
72
72
67
124
68
72
56
21
63
16
97
4
8
11
65
104
168
56
40
47
111
73
217
0
84
67
113
16
112
32
38
99
161
173
137
217
205
165
189
60
36
161
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
6
6
12
30
42
50
6
38
44
54
102
64
88
92
74
32
108
108
12
4
56
40
50
58
42
10
34
4
6
20
54
48
120
82
86
34
10
8
42
110
168
28
12
4
18
34
66
130
42
40
44
60
72
124
108
52
16
72
96
164
232
8
107
104
24
212
4
2
147
136
128
213
226
162
81
74
62
11
2
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
12
4
12
30
42
50
90
16
20
54
102
64
96
68
4
60
108
108
170
156
56
104
200
140
136
200
136
156
192
192
248
8
84
0
64
112
24
56
164
100
162
16
152
24
72
44
105
238
248
168
224
136
11
98
67
8
0
8
175
212
16
68
237
120
71
0
91
74
172
134
7
0
72
244
195
194
48
112
119
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
44
52
44
30
28
50
44
74
82
86
114
98
66
66
0
8
15
12
14
126
52
23
53
3
18
33
13
1
59
25
25
57
49
29
17
0
44
108
47
14
34
5
37
111
34
13
33
16
84
121
16
81
48
12
106
34
119
84
128
67
217
159
149
201
204
134
207
225
41
137
113
114
45
72
104
192
86
97
129
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
108
68
108
30
28
50
122
113
84
150
4
98
160
81
216
145
64
232
252
1
64
130
72
167
226
13
128
67
6
70
4
117
190
214
230
162
226
52
16
67
64
75
74
240
24
50
52
81
192
148
84
6
22
52
114
115
94
94
8
8
50
32
118
202
40
67
98
12
6
96
13
81
80
152
244
100
229
35
98
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
54
6
10
30
42
50
38
32
46
50
80
64
40
104
114
32
122
40
44
76
68
0
132
28
26
44
98
216
220
244
100
16
50
82
68
192
16
128
166
134
36
50
76
180
38
118
30
20
82
28
30
43
32
68
116
82
138
9
10
24
39
20
80
25
24
0
71
116
37
49
72
172
229
78
104
9
68
201
95
91
15
0
0
0
0
0
0
0
0
0
0
12
20
44
54
54
34
30
42
50
38
0
62
92
80
64
24
24
36
36
96
70
87
92
64
68
34
37
29
16
60
92
148
105
85
4
2
32
64
67
131
39
112
80
81
27
87
68
39
1
81
155
115
31
48
116
81
133
140
64
14
44
76
222
9
73
218
80
80
66
0
186
164
48
51
109
250
162
97
99
237
135
132
91
15
0
0
0
0
0
0
0
0
0
0
12
20
22
20
20
20
30
28
14
12
20
20
37
68
113
0
11
0
39
122
37
32
9
88
59
96
96
98
154
232
164
220
71
206
215
64
8
0
64
76
101
12
48
48
68
66
192
128
18
114
118
134
104
96
177
238
154
208
80
47
43
14
4
2
16
41
41
104
99
216
76
11
25
93
68
202
100
1
33
104
101
69
91
15
0
0
0
0
0
0
0
0
0
0
12
20
22
18
24
20
30
28
14
14
14
6
37
68
113
119
67
1
89
122
73
105
1
1
233
40
72
205
240
172
222
179
49
81
151
167
140
44
0
95
91
74
112
96
220
140
0
7
23
1
73
16
18
48
12
9
57
20
254
92
78
68
82
75
193
66
66
162
42
80
206
98
180
134
132
36
102
46
42
58
8
80
91
15
0
0
0
0
0
0
0
0
0
0
12
20
22
52
52
52
30
28
14
60
52
52
69
68
113
96
27
0
39
28
37
14
73
88
27
2
18
16
48
36
116
38
30
60
24
48
87
22
64
48
0
33
47
46
64
43
11
47
11
18
48
17
29
21
1
33
73
109
15
48
16
52
110
67
113
97
48
71
100
60
30
22
87
79
64
0
72
0
60
38
96
49
91
15
0
0
0
0
0
0
0
0
0
0
12
20
22
22
22
38
30
28
14
32
22
54
54
68
113
51
34
70
16
49
73
49
88
71
111
13
33
43
5
20
21
5
53
20
16
15
23
4
22
19
0
4
44
100
112
16
55
124
82
115
17
89
153
163
14
77
29
69
105
67
49
37
37
72
38
44
32
70
29
65
17
9
64
74
80
176
50
81
114
6
14
142
91
15
0
0
0
0
0
0
0
0
0
0
12
20
76
100
98
182
222
156
242
60
102
234
70
50
98
98
76
106
32
8
10
40
84
4
48
12
12
20
2
22
54
36
64
98
10
34
2
8
58
86
70
88
80
72
68
128
192
45
84
20
66
194
143
5
32
33
102
103
117
101
224
182
154
25
41
97
89
220
136
12
7
18
4
73
4
112
145
205
89
86
53
32
91
15
0
0
0
0
0
0
0
0
0
0
12
20
108
40
104
52
94
106
232
130
197
140
197
144
210
214
1
6
15
18
58
96
113
10
8
16
17
32
97
128
145
168
196
160
33
64
34
80
137
32
2
66
13
88
74
80
197
148
60
174
27
16
122
222
230
196
0
68
171
132
11
104
176
128
192
164
161
34
6
98
102
170
12
66
1
64
10
184
40
44
4
192
91
15
0
0
0
0
0
0
0
0
0
0
12
20
54
18
24
44
30
28
62
30
78
214
86
132
209
135
211
225
126
240
165
41
129
1
16
28
69
69
104
106
223
47
69
117
37
77
72
72
163
73
12
38
38
52
8
16
57
8
3
10
2
16
24
11
3
22
4
12
4
95
84
40
66
72
72
243
64
161
186
136
140
227
142
132
36
94
18
59
88
76
104
20
91
15
0
0
0
0
0
0
0
0
0
0
12
20
54
42
42
38
30
28
62
8
42
66
54
68
81
83
18
43
32
49
85
145
64
209
8
105
41
79
85
112
80
216
169
140
16
7
41
41
43
3
0
80
64
97
117
53
125
108
61
92
70
6
66
31
87
64
22
17
61
36
36
52
68
21
37
92
0
6
67
63
149
165
132
134
193
137
209
144
155
242
105
45
91
15
0
0
0
0
0
0
0
0
0
0
12
18
0
16
4
10
30
30
30
58
30
54
50
30
18
34
34
72
90
16
88
66
82
82
130
48
100
60
48
112
224
176
56
72
12
40
64
80
88
68
24
72
48
36
108
250
66
106
98
204
84
133
4
27
26
88
64
231
180
193
130
42
42
35
82
18
36
50
80
25
40
88
4
49
65
81
72
70
52
53
53
19
91
15
0
0
0
0
0
0
0
0
0
0
12
18
0
8
20
22
30
30
0
28
44
14
16
30
30
44
60
94
19
2
0
33
33
97
65
144
136
221
55
63
43
82
83
105
65
16
16
1
16
9
39
103
39
20
17
17
40
24
16
32
55
32
16
0
13
14
8
28
16
57
27
34
42
10
25
27
51
80
71
95
85
105
77
77
52
117
169
33
8
86
131
63
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
2
2
2
30
30
2
52
52
52
60
30
26
50
0
54
6
18
3
25
33
77
18
12
61
33
19
55
114
64
113
17
48
36
35
45
41
61
7
31
56
112
49
103
112
112
0
64
8
72
65
77
141
249
81
153
18
56
103
5
81
87
22
70
70
6
106
106
237
105
57
78
68
2
84
212
69
48
2
0
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
2
6
2
30
30
2
4
42
40
60
30
44
34
116
42
32
36
33
0
116
34
4
102
123
76
212
180
162
180
149
144
208
34
20
100
119
54
7
14
226
134
17
40
104
74
64
56
45
8
5
42
73
104
57
104
42
50
13
24
19
90
28
68
72
4
86
144
33
72
112
146
232
202
32
80
68
174
38
46
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
2
22
22
30
30
2
52
58
22
38
30
26
50
4
16
32
32
3
26
34
8
12
59
113
32
38
12
56
83
71
4
74
32
86
119
81
75
49
46
34
65
141
8
40
10
12
69
69
175
47
121
89
169
97
152
116
197
145
199
45
111
152
160
8
10
2
8
65
17
146
1
6
12
118
22
254
101
6
16
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
8
4
10
30
30
4
30
22
22
50
30
24
42
26
24
58
16
2
18
14
6
20
48
46
10
2
20
16
18
3
75
35
41
2
12
13
117
149
245
236
196
71
227
236
46
7
3
113
229
49
24
16
60
21
13
44
21
40
32
16
6
11
2
1
13
37
85
64
109
25
38
53
37
80
85
68
210
240
2
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
4
4
10
30
30
2
22
50
22
50
30
44
40
60
24
58
16
33
6
36
4
6
5
1
16
48
28
52
25
49
28
40
40
72
67
219
43
101
52
56
83
209
140
40
66
194
143
175
173
47
41
65
197
161
240
16
119
39
103
41
21
31
146
8
56
20
36
104
106
8
5
1
9
51
124
143
41
3
9
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
6
2
2
30
30
4
12
30
52
60
30
24
16
52
50
48
36
2
0
60
12
24
12
12
70
102
224
0
18
48
116
82
210
74
94
150
100
12
98
18
210
216
200
18
138
16
64
68
72
12
208
226
32
60
72
200
76
14
60
14
50
96
52
172
18
18
80
130
202
64
68
68
170
210
91
192
186
248
196
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
6
10
18
30
30
4
10
24
44
12
30
24
18
50
80
48
18
2
2
62
122
14
110
78
4
100
116
112
168
40
0
240
176
34
128
16
88
219
194
94
204
101
80
199
208
87
84
69
240
255
80
100
84
193
42
74
6
130
162
188
4
66
82
74
18
20
120
33
8
19
28
9
40
47
14
45
51
53
54
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
6
6
2
30
30
4
12
16
30
60
30
24
16
48
36
52
36
2
0
56
52
84
76
12
112
100
44
40
96
56
96
124
84
26
32
8
72
8
16
2
18
24
48
61
98
102
94
98
18
11
74
2
102
148
80
129
96
81
147
151
146
161
208
16
65
73
52
17
8
8
35
22
37
12
8
4
31
38
64
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
6
26
52
30
30
4
42
56
104
69
158
152
82
74
104
97
224
130
218
48
20
59
96
129
34
6
124
65
2
66
38
5
32
63
98
116
12
0
62
25
30
42
80
16
52
20
86
2
2
8
89
66
112
119
116
44
99
46
12
11
32
39
113
56
13
1
10
88
7
0
120
139
74
224
71
149
140
215
197
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
22
2
2
30
30
4
58
24
52
60
115
3
50
20
16
48
97
77
208
66
54
20
63
35
65
113
136
136
67
7
0
28
50
16
57
121
253
157
153
129
51
49
84
214
69
85
17
33
75
65
76
8
36
48
56
112
198
194
83
20
36
68
66
137
53
2
16
52
117
117
49
56
48
42
39
49
3
101
11
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
22
10
18
30
30
4
58
40
44
23
30
24
50
52
80
1
3
2
26
2
38
67
65
66
34
10
40
81
17
73
97
61
105
97
45
180
192
29
39
101
119
193
91
218
0
38
0
116
80
66
80
217
31
43
29
93
21
33
91
65
9
41
39
67
85
72
2
84
80
52
52
17
57
122
88
140
206
180
130
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
22
22
2
30
30
4
58
32
24
60
30
24
50
4
38
32
36
2
26
34
20
4
12
12
34
18
2
6
18
26
58
48
6
8
26
16
56
4
6
16
30
0
68
48
84
84
164
196
244
28
38
80
196
66
203
178
146
130
186
57
141
42
112
88
111
93
133
96
6
4
5
33
109
37
25
0
31
31
16
91
15
0
0
0
0
0
0
0
0
0
0
12
18
2
22
50
50
30
30
4
58
56
50
44
40
3
50
12
42
100
198
17
80
18
34
64
250
101
96
97
128
223
206
33
160
170
170
173
48
17
110
25
28
36
72
44
32
0
122
16
16
16
24
28
36
74
138
128
48
0
64
214
126
70
232
128
248
229
130
36
101
65
77
43
138
32
1
59
119
57
72
43
1
91
15
0
0
0
0
0
0
0
0
0
0
12
18
32
32
4
10
30
30
48
18
14
22
50
30
62
62
58
72
58
16
64
32
96
100
100
232
192
24
40
48
88
68
194
88
20
0
20
52
84
86
198
130
138
136
156
204
52
112
134
134
136
72
8
58
34
18
8
64
236
230
6
66
70
102
186
174
174
178
184
148
230
194
66
64
104
228
40
67
24
248
40
104
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
0
24
20
30
30
8
28
60
29
37
40
43
34
33
39
35
2
1
8
29
9
19
21
16
24
0
7
20
0
3
15
17
7
13
8
36
8
13
109
109
37
52
12
72
248
124
90
19
65
198
224
64
8
4
124
220
211
222
72
176
163
195
66
16
92
153
111
135
12
164
43
1
69
79
79
101
185
17
115
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
32
33
13
30
30
16
49
19
63
108
30
32
65
61
45
73
64
76
173
175
182
166
165
233
201
97
229
109
108
4
105
47
162
32
0
58
82
98
99
65
0
17
16
64
208
88
14
243
162
204
112
216
217
220
16
154
162
153
19
130
140
82
40
73
117
112
114
2
8
41
35
53
97
11
4
65
107
8
20
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
16
4
2
30
30
19
38
30
38
60
40
33
34
16
40
40
7
5
8
32
16
0
113
49
40
52
20
58
99
1
81
19
74
70
161
33
32
34
112
96
205
45
41
75
33
3
89
17
52
36
65
25
79
201
197
201
158
246
218
248
88
6
196
74
114
2
194
195
66
100
196
204
93
33
46
80
0
83
197
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
16
1
1
30
30
16
18
3
39
62
30
32
3
57
61
45
73
73
25
89
69
4
36
97
3
97
82
75
41
54
2
96
1
0
34
36
108
66
64
3
67
0
48
72
76
215
226
18
48
48
49
105
130
170
16
4
3
41
108
70
2
122
91
153
155
25
33
85
113
221
64
232
11
41
35
163
35
169
60
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
16
9
26
30
30
16
18
27
30
2
40
32
3
49
8
41
106
62
41
49
48
104
216
80
25
1
3
81
192
64
209
67
68
96
192
194
35
35
53
93
197
69
73
3
38
48
101
197
237
97
227
97
86
146
16
192
68
140
136
248
155
88
88
120
122
16
89
83
82
130
62
7
115
203
206
154
164
189
133
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
8
8
20
30
30
16
24
37
45
37
40
32
50
27
43
79
2
8
4
9
35
32
81
13
9
23
17
90
64
224
187
211
167
241
107
202
86
70
34
84
132
156
244
160
8
8
127
83
6
6
107
35
101
53
52
44
1
45
169
141
145
1
53
117
196
114
224
238
77
69
213
144
97
105
8
74
202
73
31
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
8
20
12
30
30
16
24
44
41
109
30
32
4
28
39
101
64
146
144
40
35
49
53
97
83
21
43
5
20
4
53
53
33
17
29
24
22
62
4
34
82
65
101
98
122
40
35
84
68
164
164
171
43
72
16
69
45
25
105
76
87
103
39
71
157
1
0
9
65
148
224
252
5
7
118
179
145
117
42
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
8
24
20
30
30
16
24
40
29
37
30
22
48
40
3
21
32
48
33
41
79
73
45
101
21
7
59
101
100
100
101
89
88
64
45
45
78
18
79
141
136
72
8
20
36
76
224
68
136
128
76
198
170
24
136
198
205
233
199
71
181
37
73
85
97
97
161
205
133
241
140
136
32
20
82
94
71
1
64
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
24
20
10
30
30
8
20
6
6
50
30
6
18
62
40
90
16
80
16
50
72
98
118
98
102
58
106
4
66
34
170
8
127
113
126
14
228
103
33
65
196
90
208
113
249
105
81
17
141
173
37
36
128
230
107
23
23
99
117
29
4
132
28
68
36
161
32
98
101
237
165
196
97
177
9
135
23
22
67
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
17
53
13
30
30
19
35
63
37
108
40
33
33
13
36
33
53
5
9
26
95
116
102
165
133
73
184
35
90
192
92
210
215
197
130
146
24
80
84
84
84
172
162
48
9
91
66
1
42
97
227
99
4
33
36
1
113
99
69
28
6
6
103
196
68
219
137
145
185
193
24
152
164
133
81
67
45
112
20
91
15
0
0
0
0
0
0
0
0
0
0
12
18
16
52
69
13
94
30
8
62
127
21
236
104
43
99
117
97
193
84
1
101
9
47
110
119
247
71
106
168
1
4
0
5
85
85
10
65
115
116
18
20
0
37
58
24
93
21
21
22
16
15
40
3
49
0
34
10
23
23
20
5
57
41
73
24
56
44
38
1
39
14
21
33
9
12
28
19
32
31
9
16
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
16
16
17
30
30
24
52
18
11
14
30
16
20
21
81
24
9
89
96
103
99
104
168
229
140
127
125
113
97
131
199
66
197
196
194
147
3
65
161
177
176
136
82
108
16
51
67
81
27
8
39
38
4
32
19
68
69
112
44
46
116
123
52
94
178
176
160
139
129
129
133
192
76
73
251
250
125
56
26
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
16
24
20
30
30
24
52
21
29
37
30
16
20
23
3
35
32
106
96
123
43
96
87
89
19
23
87
214
172
176
37
97
65
65
1
196
132
36
4
58
58
84
88
66
172
172
22
82
80
150
84
94
212
196
170
134
82
202
152
104
32
48
88
98
100
136
224
232
7
20
50
48
58
89
87
86
14
63
101
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
16
17
26
30
30
24
52
35
22
2
30
16
20
51
38
82
16
111
96
35
100
32
109
237
119
71
216
181
53
95
65
8
88
8
139
137
32
71
71
229
191
60
23
80
0
227
129
0
112
119
80
208
136
5
69
35
162
172
52
56
164
97
232
209
64
224
226
34
149
0
16
154
222
87
201
187
208
115
52
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
8
16
17
30
30
46
4
24
11
14
30
50
32
50
7
24
9
24
16
2
21
32
40
36
3
30
45
4
22
2
2
8
25
50
112
56
28
12
48
24
43
40
0
72
112
18
22
22
40
100
68
142
58
120
66
50
18
134
134
196
164
172
236
227
244
36
8
0
3
1
35
36
10
10
19
117
193
194
34
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
8
8
21
30
30
24
8
8
27
18
30
16
7
1
23
22
2
4
1
27
43
4
5
9
5
45
100
3
68
65
21
113
113
80
193
35
124
238
174
47
143
88
88
92
22
132
200
80
239
99
202
66
2
130
160
9
144
51
186
224
80
187
131
132
74
28
152
149
11
131
70
64
200
75
161
248
67
0
122
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
8
4
10
30
30
24
4
22
22
50
30
38
2
54
30
60
16
16
32
84
66
18
2
32
40
72
52
34
4
44
56
120
76
178
20
102
32
64
40
77
196
204
128
156
136
19
124
112
240
216
105
175
164
53
1
33
35
161
32
12
125
1
11
79
115
113
83
0
92
196
164
8
37
8
67
224
226
66
8
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
8
21
26
30
30
24
8
27
10
2
30
38
48
23
30
26
16
16
7
7
2
6
34
32
49
33
52
32
48
12
11
25
41
61
40
72
1
17
8
6
6
36
51
29
11
21
31
23
3
9
8
8
1
41
41
13
13
24
40
100
84
16
20
17
49
114
31
79
12
6
110
174
169
45
44
173
226
242
112
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
20
2
2
30
30
24
45
29
52
60
40
11
41
5
20
48
48
33
97
25
79
75
105
7
63
76
210
132
69
29
145
137
73
50
144
232
198
70
52
34
122
50
105
109
45
105
141
21
69
89
157
133
197
9
73
101
104
32
68
50
170
66
37
12
40
56
74
62
36
135
16
4
94
128
69
193
29
73
166
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
20
22
22
30
30
24
45
21
32
16
40
11
41
3
34
32
32
33
97
77
53
93
1
51
95
116
66
112
55
53
59
15
1
27
26
0
48
112
52
17
2
22
22
51
19
20
1
33
97
85
117
124
67
96
163
99
133
65
16
64
230
2
70
84
21
76
170
30
146
242
230
179
197
164
190
96
97
81
132
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
24
24
20
30
30
24
48
24
29
37
30
16
23
17
3
35
32
52
97
59
27
61
89
11
121
149
236
200
202
64
209
211
9
25
9
75
162
0
224
38
35
45
28
72
71
106
44
8
5
117
53
84
104
164
152
212
53
80
1
80
64
121
74
3
46
110
52
47
46
109
69
72
83
3
2
0
55
149
1
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
12
4
10
30
30
24
60
60
54
50
30
38
36
2
1
7
16
16
52
37
57
9
15
20
16
25
9
47
74
25
49
51
59
56
53
20
60
17
19
35
2
7
67
86
84
0
3
57
124
52
176
16
36
92
184
75
195
78
140
216
198
22
81
68
164
164
245
23
49
21
17
59
19
113
21
85
28
17
89
91
15
0
0
0
0
0
0
0
0
0
0
12
18
8
12
20
22
30
30
46
10
28
14
16
30
50
18
32
42
8
2
40
2
46
46
44
66
56
28
24
60
98
34
110
148
0
52
64
127
48
102
228
84
98
3
47
43
105
13
45
29
93
104
65
33
41
3
83
145
84
156
120
88
206
204
73
97
69
65
211
12
60
30
45
1
67
2
226
234
64
82
112
49
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
2
2
2
30
30
6
6
52
52
60
40
2
34
120
0
6
6
36
108
117
54
54
50
16
49
101
96
72
3
29
61
45
12
8
57
81
3
23
7
7
19
55
0
16
60
28
53
53
113
49
59
49
48
4
126
28
91
65
96
226
160
10
66
160
15
227
51
14
82
196
100
208
227
244
144
225
38
96
200
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
2
4
2
30
30
6
6
38
38
60
40
2
34
116
36
40
48
36
108
112
36
6
6
2
80
11
106
74
66
64
99
83
146
12
107
35
81
113
64
16
41
17
45
9
1
51
17
3
4
26
48
10
1
13
5
113
69
69
76
250
172
254
189
57
168
228
194
64
204
78
199
5
108
76
132
72
152
178
48
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
2
6
2
30
30
6
6
10
30
60
40
2
2
10
48
52
48
36
47
90
112
84
68
2
11
99
42
98
178
52
89
105
17
67
66
84
131
77
68
72
114
52
105
51
19
51
37
5
37
1
112
24
21
29
1
9
37
115
120
32
48
52
50
112
4
48
85
69
1
97
173
15
11
127
155
175
219
145
5
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
2
98
82
30
30
6
102
244
114
186
168
194
226
216
66
150
210
68
31
45
26
35
23
17
11
17
0
9
25
5
17
43
3
6
5
4
28
18
48
39
33
33
32
112
66
20
64
71
35
113
126
178
176
8
72
136
142
139
42
2
164
130
114
60
128
133
198
110
92
200
204
8
152
111
6
102
98
104
232
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
16
48
41
94
30
6
60
100
59
102
104
66
104
104
75
56
43
42
64
111
35
14
12
46
8
29
57
88
4
21
17
1
31
23
51
49
43
7
27
4
0
7
9
32
40
19
47
120
48
31
15
8
64
164
36
40
64
64
113
199
235
130
50
55
92
219
79
100
235
25
48
115
18
66
48
37
0
48
4
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
4
0
17
30
30
6
40
48
59
14
40
66
80
16
51
24
93
124
80
96
79
114
96
72
145
0
47
76
32
100
70
78
79
14
42
10
30
8
4
2
58
16
36
24
16
8
48
40
66
80
88
72
112
84
86
48
176
32
72
12
14
140
192
88
136
56
189
246
50
86
165
228
243
128
160
144
1
16
99
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
4
4
2
30
30
6
8
2
29
60
40
2
16
62
57
52
48
36
72
100
89
8
43
4
72
84
103
70
70
96
113
9
11
24
31
60
64
83
155
136
16
24
51
55
100
69
37
96
64
97
32
44
46
46
1
67
97
114
114
6
20
85
201
209
82
16
73
97
234
90
1
204
49
83
196
199
172
143
13
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
4
6
25
30
30
6
8
30
57
118
115
2
16
53
53
96
108
72
141
213
139
162
135
14
184
179
225
163
180
140
192
47
4
0
33
48
35
81
80
111
34
99
83
85
80
0
56
121
84
23
25
56
45
12
40
0
64
13
11
0
64
76
96
100
160
52
123
68
160
14
160
21
96
4
64
69
199
103
32
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
4
22
38
30
30
6
34
62
54
54
30
2
58
24
60
32
96
102
98
38
34
14
32
52
112
56
20
36
78
14
12
38
40
36
44
0
2
18
50
24
0
22
20
44
104
102
14
29
11
50
119
115
169
1
9
96
165
133
145
137
201
233
232
141
208
196
14
208
237
171
13
93
4
206
10
48
1
96
112
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
4
13
17
30
30
6
8
15
31
14
30
2
16
3
29
41
9
8
16
1
25
48
34
68
6
1
25
49
33
73
1
33
25
48
16
55
55
51
55
95
132
14
22
16
92
80
215
5
206
72
98
170
200
196
208
175
154
244
2
70
26
42
66
32
2
64
112
200
10
26
30
28
56
144
139
0
0
63
48
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
12
10
21
30
30
6
20
21
53
36
30
2
24
23
53
4
32
62
32
1
41
1
25
13
25
1
49
24
82
19
15
27
49
45
109
96
130
204
168
142
70
112
115
120
54
113
57
18
26
20
19
21
49
112
9
24
8
25
11
27
2
14
15
39
48
72
33
108
60
49
32
96
104
211
142
237
5
49
88
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
12
20
22
30
30
6
20
49
21
38
30
2
24
63
37
16
32
56
32
49
33
1
19
14
46
41
73
8
40
102
56
25
73
79
95
123
145
45
99
98
208
79
207
137
145
23
138
32
176
128
16
8
202
66
146
233
47
72
195
181
157
149
13
128
255
233
99
3
97
141
80
99
64
254
106
106
201
199
133
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
22
2
22
30
30
6
62
46
58
16
30
2
50
90
0
74
2
56
82
114
62
114
88
216
212
144
168
140
110
164
4
2
8
24
40
64
80
222
10
14
16
52
35
70
84
144
20
22
19
38
28
20
2
0
5
4
20
6
18
3
23
8
26
8
36
61
57
40
44
124
56
41
27
91
81
196
136
139
193
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
22
10
22
30
30
6
62
40
52
38
30
2
50
88
0
4
32
102
100
198
88
156
158
50
114
202
80
66
134
50
34
114
202
90
66
98
122
64
102
96
26
16
52
52
22
22
86
156
74
86
84
86
70
170
210
82
8
10
75
195
1
35
36
50
125
109
9
177
40
20
101
161
8
110
213
195
167
213
65
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
22
20
10
30
30
6
62
12
6
50
40
2
50
64
112
92
4
36
84
126
6
98
10
64
64
74
106
104
52
106
34
14
6
22
80
4
48
124
8
26
56
26
72
4
16
18
48
52
112
4
12
6
54
68
84
148
16
20
54
104
98
224
188
204
52
98
90
74
138
8
76
114
68
36
190
48
129
146
82
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
22
18
42
30
30
6
62
14
52
82
30
2
50
26
82
210
144
214
212
242
212
242
10
54
20
20
2
10
48
16
12
30
18
54
20
2
8
0
15
40
24
10
56
114
83
102
64
84
82
102
97
70
30
102
37
32
49
10
51
133
17
114
17
112
160
225
35
128
160
168
204
65
80
209
81
216
76
207
244
91
15
0
0
0
0
0
0
0
0
0
0
12
18
4
22
22
22
30
30
6
62
22
22
16
30
2
50
74
0
2
2
14
100
164
69
140
140
140
225
224
13
132
129
78
125
238
247
194
2
68
213
144
4
2
66
164
126
174
184
56
24
20
44
108
66
112
144
196
43
8
0
32
84
86
67
38
24
28
44
37
21
196
196
136
80
103
103
200
134
6
192
131
77
91
15
0
0
0
0
0
0
0
0
0
0
12
18
10
13
13
10
30
30
47
5
13
20
50
40
105
33
9
17
48
7
109
41
166
170
223
235
169
125
201
185
128
0
225
32
114
192
12
71
68
103
5
115
87
82
16
51
124
177
217
148
180
32
40
68
68
131
3
88
89
83
62
186
58
112
239
101
136
207
72
136
204
11
163
52
70
114
80
51
76
73
157
154
91
15
0
0
0
0
0
0
0
0
0
0
12
18
18
54
6
2
30
30
18
60
32
40
60
30
12
41
16
16
32
36
97
81
70
90
38
10
43
7
84
10
2
40
49
17
49
33
17
41
5
79
22
14
15
103
3
113
67
97
228
104
56
96
96
192
194
130
134
14
5
96
81
83
83
115
49
32
19
75
145
17
25
4
50
85
80
180
50
21
33
61
41
131
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
0
4
10
30
30
28
4
14
22
50
40
72
104
40
40
58
50
120
32
44
64
68
68
135
109
108
0
124
108
233
41
24
8
100
48
71
45
15
23
33
49
3
1
8
0
27
33
65
1
13
15
40
40
40
40
92
96
126
30
61
9
39
79
9
49
65
109
229
73
49
161
3
65
224
68
72
244
2
112
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
2
2
2
30
30
28
40
52
52
60
40
8
27
16
0
48
6
32
1
0
0
20
22
19
19
18
29
30
21
37
21
0
12
28
25
17
37
101
77
8
2
3
38
58
0
14
45
45
89
9
14
12
52
37
97
12
64
85
112
49
90
101
125
42
152
79
66
0
14
72
203
66
44
41
51
50
66
138
40
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
2
6
2
30
30
42
30
12
30
60
40
106
64
20
52
52
48
98
104
136
76
14
31
54
78
76
74
185
1
0
32
45
61
85
189
188
182
165
3
91
131
5
97
97
193
200
238
98
38
13
125
121
210
208
210
4
76
30
17
27
36
34
164
160
12
2
0
45
66
120
68
32
34
104
32
28
20
16
45
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
2
22
18
30
30
28
40
58
14
12
40
72
64
20
64
2
48
120
48
8
116
54
118
96
96
104
108
60
64
22
80
200
140
132
0
34
34
76
92
212
134
46
98
112
16
36
100
114
112
76
16
72
40
100
46
32
16
40
25
50
49
88
64
32
67
78
29
16
16
69
199
184
0
234
33
107
105
24
135
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
8
4
10
30
30
28
20
22
22
50
40
8
8
8
40
58
50
64
24
76
92
4
28
76
142
242
146
114
144
198
242
48
26
152
108
173
20
228
162
105
68
69
64
68
34
21
96
7
42
56
20
9
34
38
48
13
10
3
58
2
34
36
40
57
106
22
80
0
16
70
100
33
104
0
40
125
175
14
22
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
8
12
26
30
30
28
52
38
46
2
40
8
72
8
40
10
106
78
248
184
16
20
100
112
196
198
90
156
172
96
98
80
64
96
65
61
5
3
64
64
33
35
55
97
59
18
35
115
106
88
88
75
65
53
89
133
2
238
108
171
136
98
128
196
12
168
43
33
175
43
151
151
147
132
251
149
213
85
133
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
4
32
36
94
30
28
92
112
78
110
104
200
248
68
102
174
40
64
192
64
4
144
140
14
64
96
140
248
200
120
162
18
62
52
48
32
165
15
76
111
96
40
107
65
44
41
56
8
79
87
205
44
6
122
135
1
64
193
241
209
209
13
125
124
28
29
15
227
112
17
17
6
32
64
83
86
6
20
56
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
4
4
10
30
30
28
42
34
54
50
40
8
26
42
40
7
4
22
2
16
1
21
7
12
6
48
49
19
49
17
57
105
1
59
96
84
80
215
71
21
59
11
125
238
78
20
80
120
73
72
200
200
186
128
56
45
67
51
164
188
172
35
32
43
66
80
48
115
122
106
46
96
0
11
2
84
18
90
0
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
10
10
22
30
30
42
24
60
52
38
40
106
66
48
48
4
2
98
106
74
152
24
4
100
154
192
92
196
150
246
244
28
20
112
102
163
243
224
0
32
37
33
13
12
120
108
55
93
53
3
7
77
139
139
136
0
64
225
97
231
101
101
216
224
128
152
0
56
72
16
84
92
104
45
16
16
60
104
200
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
10
18
18
30
30
42
24
44
36
122
40
106
66
80
32
100
60
108
10
98
4
52
16
16
6
37
4
24
12
24
37
29
52
110
36
0
27
37
92
64
91
73
43
17
39
83
19
33
65
15
40
76
57
41
60
58
93
172
36
102
131
196
84
197
212
132
204
69
69
213
85
69
144
193
16
59
43
154
30
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
10
6
10
30
30
42
24
34
24
50
40
106
66
58
12
90
50
98
4
78
128
204
4
86
8
132
136
82
70
100
128
216
136
76
220
150
248
48
48
84
164
164
34
26
4
28
76
216
28
18
48
82
96
96
36
188
156
222
154
16
24
64
96
98
0
98
24
48
17
6
12
42
4
34
51
94
12
26
88
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
10
26
42
30
30
42
88
28
58
82
40
106
194
112
212
208
132
218
210
146
90
22
18
50
52
150
14
2
26
2
2
114
34
66
136
4
64
166
16
153
203
226
246
214
221
209
129
66
98
52
145
101
33
65
66
100
93
9
90
0
17
25
205
145
161
195
26
86
213
87
6
132
202
242
240
96
97
253
12
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
20
2
2
30
30
28
60
45
52
60
40
8
35
1
4
6
48
64
49
75
88
24
38
42
35
115
103
1
213
69
17
53
76
216
215
107
55
149
135
71
96
168
128
216
136
50
18
48
91
13
13
97
27
23
23
17
23
39
21
65
5
37
72
58
80
76
180
210
193
163
177
165
201
1
0
16
209
133
7
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
20
18
22
30
30
28
60
13
10
16
40
8
35
65
0
18
32
32
49
115
94
92
186
2
3
99
149
197
197
213
129
211
198
26
93
73
77
185
5
237
96
86
84
12
70
70
66
3
10
32
112
47
141
156
190
46
32
67
197
240
196
6
32
71
71
37
104
4
161
33
1
40
9
125
111
17
113
91
116
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
18
18
2
30
30
28
62
34
4
60
40
8
34
48
66
48
48
64
92
4
44
47
52
44
12
4
86
171
10
98
10
10
98
193
196
96
16
144
248
193
66
26
144
240
176
57
20
126
108
4
12
75
4
36
48
80
18
19
18
16
14
14
22
13
44
3
6
7
3
33
50
32
4
77
81
121
224
51
120
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
18
6
2
30
30
28
62
42
30
60
40
8
34
0
64
52
48
64
60
76
120
36
46
42
77
162
160
156
14
116
53
68
68
36
69
96
1
82
9
16
31
28
45
84
64
30
11
58
34
6
55
54
116
96
24
16
80
8
44
14
78
72
112
176
17
0
44
58
64
225
163
160
232
64
136
163
163
18
88
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
18
22
2
30
30
28
62
10
24
60
40
8
34
64
76
160
48
64
100
116
96
216
0
64
28
12
88
92
196
68
78
80
80
52
64
112
78
220
144
24
72
12
166
176
188
178
178
146
230
2
32
100
34
106
34
114
190
30
58
22
62
80
17
17
16
64
68
16
65
163
182
246
180
183
165
139
103
145
10
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
6
10
26
30
30
28
6
46
42
2
40
72
114
112
30
48
106
120
68
180
132
28
38
100
152
156
208
72
72
44
70
34
48
0
192
160
32
12
0
96
80
160
176
164
148
208
65
193
89
30
72
118
179
151
247
214
87
37
97
77
32
45
36
5
53
9
13
4
7
53
24
2
6
7
67
230
226
140
2
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
6
18
18
30
30
28
48
62
18
12
40
8
16
50
38
100
48
47
71
78
12
68
78
3
33
68
4
110
8
25
41
33
53
96
32
47
47
44
14
78
128
145
145
129
169
175
255
219
105
104
104
81
65
169
33
47
47
34
46
168
50
40
70
116
148
203
99
39
77
19
193
137
77
37
137
129
217
133
69
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
6
6
10
30
30
28
48
48
46
50
40
8
16
54
82
22
50
22
7
21
40
76
16
24
5
53
32
48
32
0
57
105
81
85
126
122
91
119
166
10
4
32
65
69
197
81
50
20
21
53
104
10
0
33
75
67
75
1
11
18
57
89
80
148
117
36
85
88
205
75
68
149
212
66
194
224
196
91
17
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
12
8
12
30
30
28
44
2
61
45
40
8
24
56
113
85
20
32
64
68
39
7
69
65
34
38
171
239
60
20
20
236
213
1
69
17
81
197
5
189
132
72
175
253
81
163
79
205
66
132
4
0
56
72
32
136
70
43
25
15
47
71
67
49
13
77
33
33
9
49
101
124
28
30
18
92
74
133
49
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
26
10
26
30
30
28
56
122
106
2
40
8
32
100
0
72
50
32
104
100
20
74
6
60
88
8
8
34
20
50
32
64
108
30
20
26
56
90
6
69
202
50
20
38
68
113
64
68
84
66
132
13
190
11
88
4
212
197
232
108
170
248
221
93
82
80
80
67
99
111
224
150
184
43
41
69
13
68
0
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
26
18
2
30
30
28
56
42
2
60
40
8
32
4
64
52
6
64
48
40
100
36
76
216
146
232
140
128
148
192
236
46
44
172
234
136
146
110
102
68
20
70
22
26
82
82
136
132
76
64
99
39
102
200
192
3
33
33
67
70
70
19
59
1
0
1
32
109
21
28
3
34
53
85
13
1
56
113
45
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
26
6
26
30
30
28
56
36
56
2
40
8
32
0
0
44
106
24
48
28
52
58
45
36
45
38
32
6
53
6
37
4
20
21
37
24
60
28
9
5
21
48
3
23
54
5
27
47
2
35
0
13
104
80
73
65
225
132
206
16
64
96
227
55
181
145
46
10
158
42
140
41
32
144
242
134
80
24
33
91
15
0
0
0
0
0
0
0
0
0
0
12
18
6
26
54
18
30
30
28
56
50
30
12
40
8
32
12
0
36
48
23
62
34
80
28
3
19
34
8
32
2
35
31
0
42
72
195
65
65
35
57
73
255
129
67
64
128
193
193
147
16
3
80
144
32
178
6
70
122
74
104
107
11
120
40
180
0
47
11
67
71
208
112
85
105
136
128
134
142
7
71
209
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
2
54
34
30
30
52
58
122
56
92
30
56
34
38
34
32
36
66
26
24
116
52
122
58
98
150
164
100
36
108
78
104
64
58
38
32
12
14
26
42
32
64
122
108
14
10
0
58
26
56
44
46
34
86
108
64
32
44
38
96
42
72
26
198
220
140
30
80
198
210
236
16
16
151
195
91
1
98
224
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
10
42
54
30
30
52
92
124
34
70
30
56
96
0
36
32
32
66
120
120
152
80
111
74
32
64
128
196
11
90
64
36
126
26
3
96
36
34
85
16
17
48
51
124
45
68
5
38
4
12
15
36
58
98
27
50
8
2
0
46
44
32
39
46
34
86
120
112
84
200
248
104
36
80
68
202
34
182
162
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
10
54
18
30
30
52
60
116
46
12
40
99
32
38
66
212
176
177
79
205
143
148
15
103
11
64
1
163
177
43
41
61
60
96
32
65
72
64
91
66
136
24
45
103
14
123
226
100
27
48
4
109
69
196
19
42
8
72
19
159
105
10
16
96
171
224
78
90
200
192
239
10
90
4
82
196
207
26
130
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
18
2
2
30
30
52
12
4
50
60
30
56
0
32
52
52
18
66
0
24
20
48
114
99
5
4
28
28
53
77
133
28
56
104
35
35
99
119
108
106
43
9
32
32
35
169
9
185
91
3
68
232
135
195
8
108
204
204
52
0
77
73
154
2
24
248
180
128
206
126
242
148
36
160
36
39
140
2
26
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
18
22
2
30
30
52
12
10
24
60
30
56
0
36
34
32
36
66
0
44
42
66
54
49
126
42
46
75
40
121
74
4
68
65
32
81
88
73
60
125
44
32
16
58
32
99
2
5
20
5
6
62
114
112
18
15
34
65
64
16
94
132
104
96
38
70
139
127
211
111
171
33
85
213
137
41
137
161
37
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
48
40
12
30
30
52
32
12
61
109
30
56
24
20
71
67
64
194
8
40
99
69
105
65
128
144
215
3
16
58
90
120
119
183
177
17
19
1
39
103
84
196
117
21
25
15
7
95
14
146
2
12
24
48
48
116
113
5
0
63
55
49
121
27
94
115
33
5
49
33
41
40
73
208
144
96
136
133
141
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
48
48
81
30
30
52
32
48
115
14
30
56
24
7
55
102
82
66
80
83
49
60
0
84
83
31
15
5
31
51
25
57
47
0
8
11
25
13
8
46
74
58
0
18
23
19
34
106
248
42
8
2
96
82
66
150
6
70
226
98
96
96
56
124
224
128
0
63
31
64
196
128
56
29
41
64
220
86
28
91
15
0
0
0
0
0
0
0
0
0
0
12
18
42
26
18
2
30
30
52
10
42
2
60
30
56
2
56
32
52
18
66
2
74
58
2
66
120
108
106
104
252
207
10
8
44
106
64
209
67
18
8
20
17
83
81
218
74
8
11
33
17
49
57
121
55
53
32
2
102
13
1
83
93
197
230
112
92
66
96
206
34
93
8
88
82
154
14
24
88
64
29
150
91
15
0
0
0
0
0
0
0
0
0
0
12
18
26
18
22
10
30
30
20
42
10
40
50
40
35
34
38
52
2
7
9
11
3
0
44
41
49
13
24
0
56
23
23
18
75
3
127
39
11
59
112
24
229
153
1
100
115
72
192
24
110
99
96
130
144
80
4
36
5
69
230
130
222
90
109
128
130
71
44
59
145
214
132
132
139
161
161
36
90
18
25
208
91
15
0
0
0
0
0
0
0
0
0
0
12
18
26
26
4
10
30
30
20
26
8
45
50
40
35
2
57
49
32
4
49
40
49
37
0
24
21
18
0
11
5
12
11
8
31
47
8
17
3
18
18
45
0
8
24
44
47
101
77
41
76
156
24
97
177
152
106
200
49
167
194
19
153
239
207
201
154
232
200
35
69
5
193
28
48
156
152
70
78
91
67
170
91
15
0
0
0
0
0
0
0
0
0
0
12
18
26
26
18
2
30
30
20
26
42
2
60
40
35
2
35
32
52
48
81
72
61
54
2
3
39
104
72
56
0
17
25
40
32
33
125
13
15
59
105
35
87
101
33
80
120
125
75
12
32
97
67
64
0
49
31
30
50
18
20
6
8
72
32
35
83
94
20
121
31
233
129
68
96
225
133
195
225
39
2
93
91
15
0
0
0
0
0
0
0
0
0
0
12
18
26
26
22
22
30
30
20
44
4
22
16
40
35
32
16
36
4
32
49
12
20
40
0
58
11
10
18
16
18
53
29
6
6
4
5
21
69
64
150
0
13
117
253
105
212
31
213
245
192
80
83
211
213
21
49
21
106
76
5
144
2
54
42
35
52
117
57
89
98
52
64
35
66
95
74
0
80
68
140
36
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
2
2
2
30
30
54
62
98
20
60
40
98
34
44
41
102
48
100
76
16
17
20
38
88
80
16
1
8
28
9
1
25
63
12
12
7
5
9
11
14
0
3
1
4
4
17
56
59
59
51
33
46
49
89
13
8
8
76
149
208
89
131
255
213
230
84
146
74
112
235
202
208
152
18
2
148
2
22
6
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
2
4
10
30
30
54
62
22
22
50
40
98
34
98
34
58
50
106
36
34
10
82
28
80
16
66
125
141
153
163
63
91
25
201
73
1
1
65
17
215
214
244
128
130
70
200
21
5
69
133
198
110
138
18
57
45
36
52
176
36
64
4
3
119
118
80
91
10
82
96
56
48
39
68
172
44
94
73
73
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
2
6
2
30
30
54
94
26
40
60
40
98
98
42
98
32
48
100
116
178
36
34
2
50
64
148
130
218
134
50
32
106
194
14
192
220
60
78
90
8
200
18
26
66
96
10
74
76
15
56
12
4
115
64
115
82
0
8
43
3
29
36
124
240
115
7
20
32
7
71
71
131
13
89
146
195
43
57
116
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
4
12
10
30
30
54
48
52
21
50
40
98
16
24
27
48
50
100
134
224
159
134
20
84
214
16
15
140
12
184
202
43
41
88
115
242
142
5
241
192
144
148
0
81
93
205
8
252
117
17
1
226
115
92
7
21
129
193
4
161
179
199
196
160
143
165
0
17
1
36
62
82
2
114
110
227
49
0
56
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
34
18
10
30
30
54
30
50
116
50
40
98
226
44
34
84
4
106
202
80
128
132
192
196
236
204
32
120
72
76
208
75
67
76
52
20
50
115
217
80
145
97
69
37
9
59
72
77
77
17
9
0
27
27
6
18
50
43
46
32
0
46
42
40
33
71
22
50
30
52
17
40
82
24
44
65
109
68
67
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
6
6
2
30
30
54
6
38
40
60
40
98
50
58
18
32
48
100
68
2
20
22
2
50
92
196
226
68
12
52
70
94
66
66
0
102
124
100
204
134
74
102
96
158
132
184
140
192
100
148
40
40
97
34
34
148
138
0
71
62
30
118
34
119
199
36
169
161
1
85
93
80
208
75
19
35
113
53
33
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
42
18
2
30
30
54
46
12
4
60
40
98
66
24
32
48
48
100
100
38
38
32
0
56
32
60
4
12
26
20
0
76
72
4
8
8
44
106
120
48
8
4
48
108
102
4
4
72
116
106
42
32
106
106
82
162
12
66
26
110
166
140
164
52
86
194
130
48
24
96
162
108
56
150
102
105
69
18
2
91
15
0
0
0
0
0
0
0
0
0
0
12
18
44
42
38
38
30
30
54
46
66
32
54
40
98
66
74
66
226
194
106
12
106
122
160
4
132
0
44
38
98
74
134
40
24
28
20
6
116
240
96
44
0
8
40
80
22
22
74
64
48
103
13
38
72
122
186
183
179
154
194
36
107
201
105
201
113
160
51
125
5
168
6
190
53
37
60
101
101
178
72
67
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
2
2
2
30
30
10
24
52
52
60
40
42
34
16
0
48
48
52
82
82
88
32
104
228
133
125
26
0
124
234
47
33
0
66
166
229
225
207
3
81
192
65
145
25
104
168
240
49
177
50
3
42
79
34
169
65
0
49
1
20
85
8
29
33
18
72
112
82
2
20
54
105
88
165
39
168
72
40
0
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
2
4
2
30
30
10
30
22
38
60
40
42
32
120
89
40
48
84
80
207
165
2
7
36
100
197
197
68
88
94
34
71
79
103
51
131
17
69
37
76
156
225
97
113
33
69
85
4
100
52
54
38
118
36
110
101
185
145
81
9
64
109
137
167
39
75
154
23
79
40
78
40
79
32
113
13
53
31
32
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
2
6
2
30
30
10
24
10
30
60
40
42
34
2
48
52
48
52
60
6
96
84
68
212
192
188
102
26
116
208
42
10
10
40
136
85
5
230
202
162
216
193
199
148
9
62
140
59
75
179
2
32
99
97
27
26
58
58
126
81
17
21
36
100
96
65
30
30
41
104
135
33
0
34
64
223
211
65
128
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
2
22
2
30
30
10
30
58
24
60
40
42
32
16
34
32
48
84
6
10
28
20
2
34
70
68
72
80
84
82
92
206
42
72
56
52
84
196
198
66
32
108
38
103
89
126
42
58
101
153
33
132
128
8
37
65
195
233
239
99
81
81
72
70
202
3
41
89
19
13
54
104
40
6
34
38
84
34
76
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
18
2
2
30
30
10
14
4
36
60
40
42
0
68
214
246
48
2
70
228
240
18
80
198
196
192
234
46
46
4
60
8
76
96
8
32
40
52
34
72
204
88
8
36
108
110
112
20
6
54
48
84
69
205
9
19
58
58
51
65
37
161
211
225
225
43
42
92
82
12
219
81
195
146
16
23
80
80
10
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
18
20
26
30
30
10
14
38
38
2
40
42
64
104
2
26
50
2
112
58
44
44
20
38
102
6
24
72
8
68
34
34
18
122
50
160
164
2
100
228
82
192
124
148
210
240
84
146
140
64
4
17
60
52
18
8
24
47
6
17
18
10
10
23
0
24
44
64
3
17
0
39
80
117
101
93
32
56
104
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
18
18
26
30
30
10
14
34
20
2
40
42
0
48
36
84
50
52
16
112
48
39
2
130
180
160
40
15
118
224
164
136
217
119
194
232
10
56
7
11
250
210
210
203
99
39
71
80
16
49
177
3
96
47
71
1
99
0
74
120
152
227
229
165
53
51
88
144
160
2
166
129
136
166
30
2
146
28
113
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
18
22
2
30
30
10
14
10
30
60
40
42
0
0
32
36
6
2
72
64
120
40
16
52
118
114
60
64
192
156
216
28
8
88
84
12
185
180
164
64
96
232
111
32
96
32
80
80
211
138
24
56
16
16
71
6
132
34
40
0
127
58
98
122
230
224
239
90
64
108
64
192
23
76
249
8
16
87
105
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
6
4
10
30
30
10
0
28
54
50
40
42
42
40
48
55
4
12
2
20
33
67
16
7
13
17
29
37
36
24
9
9
23
31
5
25
51
20
32
0
56
40
33
4
56
0
49
69
70
45
73
81
91
127
106
41
34
43
3
67
155
24
104
100
114
98
72
103
138
40
36
60
125
20
98
232
68
38
21
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
6
6
10
30
30
10
0
0
14
50
40
42
42
32
84
118
50
12
12
36
110
78
150
18
36
86
82
88
74
72
130
212
130
106
34
6
90
114
18
74
8
98
114
12
0
32
36
38
32
80
8
0
7
2
26
8
4
44
15
18
46
48
44
72
83
28
48
19
34
106
43
32
97
85
24
47
125
10
64
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
6
26
18
30
30
10
0
56
28
12
40
42
42
48
16
80
48
52
84
68
42
110
10
56
92
30
42
34
48
32
38
68
4
6
4
87
67
50
40
0
0
113
25
40
115
112
168
253
133
131
140
64
209
75
219
192
69
33
72
197
131
55
38
50
134
123
32
176
225
232
226
52
12
104
8
11
18
130
162
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
26
34
18
30
30
10
8
60
52
122
40
42
66
80
32
36
82
130
170
42
162
168
132
166
186
238
238
46
122
186
202
0
68
68
2
82
30
48
52
108
232
162
192
14
34
100
70
70
140
214
222
38
42
42
50
18
16
64
218
152
10
2
4
38
34
19
211
147
50
60
56
25
73
125
52
52
86
5
111
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
26
18
2
30
30
10
8
42
2
60
40
42
66
50
64
52
48
52
124
104
192
146
131
228
64
88
90
19
241
152
122
17
37
25
73
72
90
217
31
3
99
129
195
117
225
176
208
224
36
41
145
3
134
197
6
22
76
104
103
1
66
235
99
29
38
32
160
44
93
81
64
151
198
255
149
178
227
210
138
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
26
22
2
30
30
10
8
4
24
60
40
42
2
0
32
32
48
52
68
60
126
34
2
98
80
72
100
64
194
98
64
2
18
32
84
64
161
19
50
32
10
28
25
81
16
10
46
72
75
105
197
9
32
76
45
77
216
202
178
180
149
37
101
125
41
185
143
165
52
34
71
131
41
39
103
24
4
114
238
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
22
2
2
30
30
10
32
24
52
60
40
42
106
16
16
48
48
84
108
68
0
73
105
73
1
91
219
251
65
65
81
113
65
135
135
0
32
0
8
88
108
53
49
120
56
64
12
12
108
108
110
196
12
84
32
57
49
103
96
112
16
39
83
9
15
113
81
139
73
32
140
76
9
115
193
69
237
197
0
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
22
18
22
30
30
10
32
78
124
38
40
42
106
114
34
82
2
2
98
6
2
76
14
68
106
96
116
52
52
118
84
2
10
68
0
36
100
41
117
56
24
26
45
33
67
68
156
94
85
97
1
3
97
37
65
129
12
68
108
203
75
71
103
93
85
192
28
176
198
44
141
180
36
165
2
16
208
193
92
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
22
22
2
30
30
10
32
32
24
60
40
42
106
0
16
32
48
84
108
42
40
32
0
72
0
18
66
24
68
124
36
94
70
84
120
24
44
38
56
88
8
32
72
108
102
38
38
64
16
72
156
29
24
87
114
122
85
71
98
97
4
52
117
17
24
24
92
31
29
33
65
5
34
10
1
13
20
126
52
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
50
22
26
30
30
10
56
42
8
2
40
42
98
34
2
66
178
2
100
94
12
126
220
16
104
132
198
212
208
192
132
248
12
82
0
184
40
176
232
172
110
168
8
96
8
40
44
101
5
65
185
21
21
7
39
131
217
71
7
49
91
218
186
60
30
54
96
234
8
96
36
68
101
237
40
34
52
56
65
91
15
0
0
0
0
0
0
0
0
0
0
12
18
22
50
90
10
30
30
10
56
116
12
50
40
42
98
112
96
68
50
58
100
100
40
12
108
6
64
78
56
76
44
2
123
115
8
18
36
50
37
21
20
20
8
10
17
49
3
17
34
46
73
15
0
26
18
51
105
1
1
13
4
24
45
1
0
16
16
32
41
0
127
56
32
103
79
64
210
145
133
223
177
91
15
0
0
0
0
0
0
0
0
0
0
12
18
38
66
173
13
94
222
220
211
221
237
236
232
8
17
49
137
65
227
247
5
15
68
10
0
1
101
145
249
49
42
2
22
6
100
168
164
48
58
26
34
112
84
192
198
22
68
168
12
68
102
160
166
192
40
32
12
34
82
153
25
49
4
58
9
117
101
31
12
54
33
99
45
0
103
65
13
65
56
43
74
91
15
0
0
0
0
0
0
0
0
0
0
12
18
38
50
54
54
94
30
106
30
92
128
198
104
234
128
212
230
130
130
130
8
8
0
146
18
114
182
236
32
117
52
96
168
8
96
203
152
152
244
76
47
43
10
192
132
50
19
31
48
70
118
101
237
1
27
57
55
97
81
155
24
40
13
37
1
112
25
56
16
36
10
43
10
67
10
44
0
52
49
81
113
91
15
0
0
0
0
0
0
0
0
0
0
12
36
68
36
86
86
94
124
100
98
222
86
80
68
22
66
88
74
194
200
32
36
44
46
42
72
4
10
3
2
24
34
98
5
1
10
18
18
51
5
85
12
26
16
17
5
49
1
25
33
1
13
20
20
50
51
23
15
13
12
12
48
52
80
84
1
117
102
108
46
41
120
244
168
0
6
117
64
68
16
64
4
91
15
0
0
0
0
0
0
0
0
0
0
12
36
36
12
4
54
94
124
72
56
81
126
112
68
101
32
55
66
19
83
1
38
103
42
40
45
1
92
24
116
169
105
44
109
104
160
64
13
24
54
3
104
32
7
7
3
9
41
48
47
65
68
113
73
79
103
43
41
60
14
66
160
9
104
11
2
33
65
68
153
12
41
41
111
6
119
243
167
246
169
101
188
91
15
0
0
0
0
0
0
0
0
0
0
12
36
48
36
4
44
94
124
28
62
2
116
214
68
134
148
240
178
220
64
64
192
160
36
153
22
64
96
96
108
71
66
51
22
36
126
11
0
32
80
28
21
61
96
81
40
75
97
65
16
16
24
159
7
11
111
247
172
230
231
68
68
72
0
141
37
9
153
138
205
68
103
7
98
10
33
56
51
28
97
45
84
91
15
0
0
0
0
0
0
0
0
0
0
12
36
24
24
36
36
94
124
90
24
60
36
110
68
4
36
24
24
49
59
42
8
0
0
15
17
91
26
16
32
7
5
100
78
130
212
143
221
253
105
157
161
35
149
192
64
67
193
65
99
35
109
106
158
62
34
112
50
116
100
171
193
89
33
35
20
81
17
67
135
107
3
35
3
128
10
64
12
80
65
227
21
91
15
0
0
0
0
0
0
0
0
0
0
12
36
104
100
36
98
94
124
204
186
132
198
28
68
208
17
192
12
104
67
98
47
80
40
125
105
68
21
0
9
11
19
18
60
20
4
3
5
5
9
8
11
11
8
14
8
0
3
7
14
18
63
75
62
35
17
13
105
201
96
237
236
168
247
215
139
152
4
33
134
58
128
77
93
198
180
102
92
4
10
98
56
91
15
0
0
0
0
0
0
0
0
0
0
12
36
88
48
48
36
94
124
108
30
6
62
110
68
166
4
22
38
88
91
128
64
100
69
105
9
100
64
35
23
65
99
162
246
55
171
151
16
81
147
201
201
64
50
98
104
13
37
89
202
155
24
26
52
18
49
113
222
22
0
32
64
48
18
24
90
90
88
31
29
18
42
34
128
151
5
68
16
84
212
213
115
91
15
0
0
0
0
0
0
0
0
0
0
12
36
100
68
100
44
94
124
194
164
50
84
214
68
212
196
162
52
90
64
166
184
34
100
66
28
2
48
62
2
4
36
34
56
36
35
9
22
2
2
4
27
1
52
28
6
4
3
3
55
32
0
19
105
103
96
143
225
203
233
105
103
252
156
221
209
76
4
102
176
36
34
101
227
156
142
24
12
16
0
80
148
91
15
0
0
0
0
0
0
0
0
0
0
12
5
0
0
12
22
30
7
6
1
30
29
16
21
16
44
62
41
34
5
56
50
16
48
48
16
48
28
56
76
8
0
40
43
10
40
104
8
44
15
14
98
38
9
120
59
42
96
48
113
64
71
194
116
86
9
46
70
138
128
68
201
150
25
88
10
10
67
96
0
118
36
64
97
192
132
180
85
84
81
192
103
91
15
0
0
0
0
0
0
0
0
0
0
12
5
8
16
16
1
30
39
54
53
34
3
62
85
16
4
4
65
54
120
18
57
52
110
44
106
2
0
44
97
48
52
116
187
58
38
0
48
40
65
12
4
24
24
8
55
6
6
0
8
32
71
100
1
14
52
54
119
56
16
88
116
53
101
8
15
68
71
77
141
160
176
176
131
195
99
171
200
96
168
39
36
91
15
0
0
0
0
0
0
0
0
0
0
12
5
8
8
4
1
30
39
54
5
22
39
62
85
16
36
108
101
40
120
18
21
34
110
64
131
2
88
76
88
16
98
6
70
68
140
80
132
12
168
136
64
72
156
8
192
184
136
212
144
180
208
48
48
36
124
28
0
66
194
182
144
232
4
53
36
10
68
144
208
83
56
20
33
102
52
79
16
19
79
114
30
91
15
0
0
0
0
0
0
0
0
0
0
12
5
8
8
12
22
30
7
22
37
60
29
16
21
48
52
16
47
34
5
20
2
58
74
30
16
30
8
20
46
98
54
54
34
34
106
74
16
24
24
84
122
104
128
180
152
176
4
84
146
232
96
158
230
109
108
6
2
70
32
49
178
18
65
4
4
5
96
169
41
4
166
149
208
218
79
72
228
181
164
9
25
91
15
0
0
0
0
0
0
0
0
0
0
12
5
8
12
24
20
30
7
22
38
52
6
37
21
48
51
34
68
105
17
20
0
24
64
3
73
247
85
85
123
85
173
132
76
93
145
17
133
105
135
192
150
180
228
66
128
44
181
10
24
92
158
172
204
10
37
52
34
16
0
98
160
20
78
7
6
62
47
8
96
81
8
48
5
52
53
15
34
114
21
70
172
91
15
0
0
0
0
0
0
0
0
0
0
12
5
8
21
2
13
30
7
22
27
26
29
44
21
48
32
38
96
100
6
34
13
52
100
120
56
50
40
64
66
74
46
110
8
47
33
112
0
0
20
21
3
48
16
64
32
97
121
85
9
65
97
163
19
114
104
105
33
163
37
129
1
62
94
212
70
194
4
12
22
70
84
80
99
149
177
213
212
69
1
53
85
91
15
0
0
0
0
0
0
0
0
0
0
12
5
8
21
6
25
30
7
22
27
2
57
118
21
48
32
24
48
96
40
34
13
38
70
96
104
108
40
26
43
42
90
10
124
198
108
14
76
26
64
124
68
140
164
132
100
88
208
4
38
108
85
0
104
36
92
64
3
52
148
2
8
80
81
160
252
246
182
202
207
130
157
20
84
145
1
108
236
96
24
33
113
91
15
0
0
0
0
0
0
0
0
0
0
12
5
8
13
4
12
30
7
22
11
6
52
54
21
48
64
48
119
92
77
200
206
174
212
0
19
212
4
8
18
176
160
208
201
196
204
206
88
88
200
24
16
5
101
48
64
84
215
247
63
72
148
22
43
9
97
117
101
229
69
101
44
66
70
155
7
147
19
97
38
96
64
108
96
140
20
128
230
197
3
187
34
91
15
0
0
0
0
0
0
0
0
0
0
12
5
20
48
20
12
30
39
62
58
30
4
54
85
32
85
0
63
92
125
4
36
34
69
96
67
0
76
6
56
48
40
40
35
2
48
28
16
40
108
0
52
40
32
4
52
0
54
8
16
20
52
9
21
18
0
12
24
35
3
12
24
12
8
43
97
85
77
132
194
115
217
140
134
198
117
109
209
17
241
62
44
91
15
0
0
0
0
0
0
0
0
0
0
12
5
20
33
16
1
30
39
62
55
50
3
62
85
32
80
16
0
54
120
2
38
70
26
38
106
98
66
70
40
66
120
90
218
136
68
68
74
68
70
130
130
3
5
1
61
89
117
97
37
21
53
59
1
35
13
48
58
48
122
66
36
19
17
69
129
49
103
200
132
111
251
201
25
87
4
208
198
114
30
172
10
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
8
12
20
30
7
19
22
38
49
37
21
53
21
53
33
53
17
33
40
42
45
9
26
34
51
17
48
0
17
10
8
8
32
15
78
73
73
42
43
46
100
65
56
108
25
32
50
24
42
36
6
22
1
0
6
2
6
10
0
2
6
6
0
10
16
12
11
16
47
94
30
8
35
91
105
100
104
0
63
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
10
20
20
30
7
5
12
24
20
37
21
17
17
43
32
39
39
101
32
104
32
87
5
56
41
108
40
68
61
49
124
25
25
9
47
110
107
7
48
23
53
48
80
18
2
6
36
9
51
10
26
16
44
64
64
200
87
98
108
110
96
248
68
72
113
125
70
156
28
136
12
23
0
98
80
176
162
35
25
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
18
22
22
30
7
3
60
124
22
16
21
37
121
99
68
4
53
71
112
112
144
200
89
105
45
85
81
21
55
39
100
32
39
15
41
41
41
56
98
2
42
10
28
3
13
4
59
8
1
10
24
8
25
24
73
12
2
22
38
112
216
24
196
176
168
204
192
64
216
48
184
144
52
2
36
134
68
32
76
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
5
2
2
30
7
19
37
28
20
60
21
53
52
49
69
80
149
17
5
20
54
86
199
199
10
11
10
42
104
65
1
192
67
51
40
45
106
71
125
104
51
1
28
56
58
104
204
204
140
68
102
42
96
100
210
208
68
96
66
10
10
26
56
24
28
88
7
14
10
40
4
36
37
6
42
50
2
48
15
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
5
13
22
30
7
3
3
15
28
16
21
21
16
24
29
20
5
13
13
21
24
35
3
19
2
18
0
39
24
31
27
25
22
58
64
84
68
100
68
65
112
114
42
45
101
94
156
150
212
17
53
16
91
1
23
37
149
7
50
57
73
77
81
8
17
37
46
38
82
147
14
88
16
113
33
68
167
228
20
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
12
20
20
30
7
3
14
28
20
37
21
37
53
49
32
39
17
27
24
2
6
51
17
48
57
1
2
20
9
27
18
62
46
57
1
0
15
10
10
32
71
14
22
26
24
16
33
35
50
8
12
12
97
107
106
64
112
160
231
173
39
59
8
244
67
1
112
68
112
218
59
9
31
21
27
225
73
3
40
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
12
24
12
30
39
51
88
180
22
54
85
21
113
195
201
147
205
189
172
248
71
65
97
1
229
129
54
128
64
2
84
124
84
122
74
227
90
72
95
17
57
97
222
84
211
23
3
31
84
76
161
195
64
172
215
37
13
1
97
197
136
132
1
41
56
10
118
32
60
84
71
67
35
87
22
72
130
0
141
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
9
20
20
30
7
5
13
44
34
37
21
17
48
127
33
57
17
57
97
106
32
7
7
68
124
121
176
144
64
127
40
70
69
28
60
56
45
69
45
1
0
24
27
24
43
25
33
32
19
34
34
20
36
67
55
70
84
67
69
114
44
92
89
185
5
152
4
149
4
133
147
249
184
205
2
243
8
0
17
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
13
10
22
30
7
19
21
20
52
16
21
53
20
17
53
38
117
167
41
4
42
64
69
233
0
3
98
167
118
199
1
160
177
229
0
77
0
159
171
138
196
148
8
120
80
16
9
28
240
101
100
38
112
32
70
7
182
38
34
90
221
1
140
133
44
76
69
117
244
140
66
39
5
9
25
8
68
228
23
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
13
21
22
30
7
3
15
29
20
16
21
37
88
48
23
53
53
43
107
31
16
32
39
65
104
0
46
0
56
80
5
5
25
31
52
48
84
68
101
45
64
0
76
212
86
80
203
107
106
192
234
203
82
72
240
192
70
37
32
8
37
86
195
161
44
45
41
76
5
33
84
210
99
98
130
145
27
65
133
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
13
13
22
30
7
19
21
13
28
16
21
53
20
0
13
21
5
33
25
9
38
38
3
59
36
58
52
32
56
48
1
12
17
5
14
24
16
9
23
21
0
12
17
43
108
119
87
87
81
67
98
2
16
68
85
81
73
100
98
50
24
26
8
21
4
48
80
94
46
10
11
24
16
11
11
65
25
9
0
91
15
0
0
0
0
0
0
0
0
0
0
12
5
5
25
12
20
30
7
19
59
76
28
37
21
53
80
113
3
91
145
203
199
128
176
169
219
80
0
29
29
18
80
42
32
24
0
2
35
5
45
13
73
28
60
69
37
113
117
4
49
117
32
116
52
51
94
115
26
93
103
42
3
41
105
128
1
32
13
44
33
81
1
29
52
60
28
64
0
63
55
18
71
91
15
0
0
0
0
0
0
0
0
0
0
12
5
12
20
20
22
30
7
14
28
20
21
16
21
32
49
32
7
52
5
24
28
52
19
50
54
112
120
76
26
64
0
48
112
24
4
100
5
32
48
40
105
101
53
48
40
8
3
25
55
84
80
16
63
23
2
21
20
32
39
71
1
20
35
14
127
119
44
117
89
69
225
89
1
140
106
69
196
73
0
243
57
91
15
0
0
0
0
0
0
0
0
0
0
12
5
12
5
12
22
30
7
14
7
14
29
16
21
0
0
0
28
20
5
4
17
35
57
35
2
14
30
51
31
5
44
72
93
105
10
0
33
33
41
71
128
62
60
36
103
37
69
77
88
0
50
28
44
8
24
46
70
100
1
17
45
65
48
92
21
77
67
219
160
128
49
33
72
244
9
32
19
103
197
160
36
91
15
0
0
0
0
0
0
0
0
0
0
12
5
12
6
12
22
30
7
14
6
12
29
16
21
0
13
0
49
20
5
50
84
92
125
248
222
92
213
137
74
200
11
102
242
195
92
98
34
0
0
101
105
28
197
198
70
69
73
137
203
96
132
65
141
172
12
168
61
29
85
211
115
240
0
71
115
96
40
104
106
71
4
9
5
22
26
137
0
144
178
178
224
91
15
0
0
0
0
0
0
0
0
0
0
12
5
12
12
2
2
30
7
14
1
62
20
60
21
32
84
114
67
208
21
68
105
40
96
196
71
164
66
164
154
106
224
0
40
68
4
36
96
100
54
18
48
96
80
8
101
158
32
32
112
80
155
144
12
0
64
208
135
76
75
142
204
216
95
80
216
88
184
25
55
144
103
56
139
117
17
64
128
8
175
65
229
91
15
0
0
0
0
0
0
0
0
0
0
12
5
12
12
20
22
30
39
14
12
28
21
16
85
128
199
150
151
178
245
216
72
244
65
72
72
32
47
108
76
6
5
10
10
22
50
82
144
4
2
34
74
24
92
24
88
126
110
102
168
32
100
69
170
42
168
1
36
103
130
129
197
101
188
51
64
0
3
67
70
226
128
17
149
164
133
141
116
208
255
94
188
91
15
0
0
0
0
0
0
0
0
0
0
12
5
12
9
8
21
30
7
14
15
4
27
18
21
32
16
50
50
120
104
40
94
106
62
106
110
76
196
6
66
130
128
12
84
118
176
126
126
116
132
2
48
50
60
32
98
12
26
42
107
42
10
50
42
59
33
12
99
87
109
69
69
120
152
129
33
153
3
1
192
159
148
208
72
156
195
135
0
32
84
132
160
91
15
0
0
0
0
0
0
0
0
0
0
12
5
12
22
20
2
30
7
14
29
12
29
60
21
0
28
42
33
18
21
2
57
48
48
12
96
32
48
80
64
8
104
64
224
192
16
88
160
172
128
0
96
176
136
172
0
160
16
40
104
200
72
218
90
88
17
120
44
133
111
32
99
200
41
79
81
92
77
74
66
19
7
11
36
180
52
177
2
0
69
197
148
91
15
0
0
0
0
0
0
0
0
0
0
12
5
9
8
20
52
30
39
45
16
26
57
69
85
65
225
69
101
101
103
89
192
98
67
169
48
48
113
35
64
76
71
56
12
20
20
60
8
17
28
0
8
43
105
79
83
90
74
107
107
33
79
49
80
81
13
124
12
36
33
17
37
71
55
48
4
6
15
56
106
34
40
76
76
209
145
197
201
141
133
245
54
91
15
0
0
0
0
0
0
0
0
0
0
12
5
9
8
12
20
30
7
13
36
38
49
37
21
33
121
65
33
53
75
67
174
102
69
101
32
104
197
9
8
18
29
37
80
216
10
10
8
4
32
80
81
27
59
40
61
37
3
99
81
83
67
133
193
165
32
144
120
233
92
202
195
211
135
144
9
96
0
112
203
24
99
31
16
48
20
87
184
13
9
1
30
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
2
2
2
30
7
21
36
52
52
60
21
49
49
19
54
6
21
21
0
80
66
164
85
69
85
97
109
197
5
89
92
136
191
155
11
41
21
151
18
240
96
212
228
224
120
219
41
131
21
21
144
152
133
165
183
241
68
116
243
68
128
0
157
155
139
20
131
64
228
88
9
64
152
144
110
154
38
119
155
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
4
12
12
30
39
53
16
20
32
54
85
17
25
5
53
21
125
21
48
18
53
81
197
13
5
13
36
116
198
128
160
32
32
96
224
99
96
192
64
119
241
35
167
150
13
175
227
195
155
9
81
97
7
84
20
236
36
13
152
146
246
70
38
134
229
37
96
2
164
140
85
180
142
3
128
196
33
72
64
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
10
22
22
30
7
21
20
52
22
16
21
49
17
53
36
4
5
35
46
44
44
13
69
97
51
19
48
98
117
53
48
96
79
77
65
36
117
4
44
48
111
6
6
13
68
68
64
9
1
5
41
32
112
155
12
99
113
35
50
115
98
250
176
32
1
33
14
68
196
94
74
82
12
33
80
66
32
12
119
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
5
13
22
30
7
21
61
53
28
16
21
49
96
92
65
20
53
37
97
11
110
77
79
47
104
26
40
37
0
27
35
1
1
16
56
42
28
24
1
32
18
17
83
114
240
117
53
53
117
12
220
91
66
207
203
67
210
1
214
132
34
152
141
137
84
108
98
146
112
192
8
69
104
171
42
72
11
178
2
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
12
24
36
30
7
21
0
24
60
53
21
49
69
48
97
79
103
37
120
31
99
107
3
8
99
102
164
53
44
39
40
67
146
0
177
160
151
223
109
184
223
85
67
128
141
161
5
117
48
100
4
78
84
71
69
93
10
110
18
226
46
32
34
64
79
201
51
0
4
93
149
149
145
43
64
175
227
227
4
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
12
12
12
30
7
21
32
96
32
54
21
49
89
119
58
149
253
37
112
136
100
197
69
65
213
208
152
116
85
4
4
53
145
85
215
199
33
62
120
31
97
115
6
44
99
98
170
224
241
235
82
80
71
82
138
136
144
23
60
48
115
112
68
20
2
4
64
32
52
44
86
33
102
130
134
34
34
13
204
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
21
21
22
30
7
21
29
21
20
16
21
49
32
12
1
4
53
19
59
71
34
123
91
81
64
66
68
165
12
131
113
81
96
148
250
232
76
56
4
108
34
83
145
55
119
165
229
77
45
13
77
197
65
35
47
100
124
208
220
16
24
83
67
217
67
93
84
124
28
91
25
247
92
130
36
96
52
132
197
91
15
0
0
0
0
0
0
0
0
0
0
12
5
13
13
13
21
30
7
21
13
13
29
36
21
49
0
0
22
55
38
21
33
35
52
48
17
21
72
28
42
90
13
72
96
8
41
68
33
126
40
48
91
112
45
68
39
6
23
34
10
66
66
68
21
4
9
42
2
2
88
4
0
60
62
46
124
34
36
122
52
116
160
154
24
114
72
136
194
68
164
166
71
91
15
0
0
0
0
0
0
0
0
0
0
12
48
16
4
10
54
94
114
70
30
54
116
112
64
176
144
200
216
16
80
136
0
48
0
104
72
112
160
160
0
56
112
72
172
40
4
148
208
208
152
132
154
242
124
46
81
216
33
66
68
9
1
42
11
130
1
69
165
232
96
182
20
119
77
69
88
195
23
97
10
2
51
15
45
133
132
160
52
8
45
68
69
91
15
0
0
0
0
0
0
0
0
0
0
12
48
16
36
4
44
94
114
70
94
82
116
214
64
176
16
144
2
218
152
136
128
251
178
219
66
88
20
23
0
9
103
228
242
155
24
48
41
11
114
129
56
18
59
58
73
1
14
10
33
102
132
30
122
23
21
106
202
2
162
136
133
224
230
242
240
160
33
103
44
130
58
16
89
43
5
101
44
12
11
3
24
91
15
0
0
0
0
0
0
0
0
0
0
12
48
96
96
65
98
94
114
96
8
19
54
28
64
31
26
15
6
6
54
33
3
25
44
21
16
21
21
32
32
4
22
21
37
33
69
76
20
52
21
52
124
120
138
80
85
193
33
51
113
151
71
195
66
193
19
75
77
185
61
52
108
112
56
78
144
249
75
200
83
81
81
2
104
200
195
33
113
248
184
63
92
91
15
0
0
0
0
0
0
0
0
0
0
12
48
48
36
66
34
94
114
2
62
102
100
220
155
91
23
51
67
91
17
69
1
61
45
45
21
53
48
18
16
18
18
14
17
1
17
49
57
1
36
94
137
159
73
15
102
96
192
156
218
90
203
99
232
160
33
40
104
108
111
180
3
96
18
48
112
135
19
84
11
32
0
83
80
72
104
172
40
103
34
6
46
91
15
0
0
0
0
0
0
0
0
0
0
12
24
0
0
0
1
30
24
16
40
81
107
62
42
74
66
99
45
136
234
194
84
145
121
229
25
17
81
157
149
164
128
143
23
23
21
21
37
122
6
6
44
8
32
8
4
68
96
35
55
40
40
40
54
81
1
0
8
32
37
93
17
17
49
49
11
71
89
64
80
1
69
195
176
13
49
98
222
192
234
100
70
91
15
0
0
0
0
0
0
0
0
0
0
12
24
0
0
4
12
30
52
16
36
14
52
54
52
32
70
14
114
90
80
20
86
6
98
98
106
136
188
32
110
108
206
164
22
22
68
4
116
134
130
152
144
130
74
82
70
44
136
140
150
158
232
231
219
8
13
9
45
101
105
96
67
67
49
57
83
95
204
139
108
136
136
40
87
67
81
183
180
16
132
0
91
91
15
0
0
0
0
0
0
0
0
0
0
12
24
0
0
1
2
30
24
16
21
27
22
60
42
8
11
17
40
102
92
64
127
17
35
97
97
5
21
51
96
104
41
41
9
33
29
25
16
72
80
126
38
64
100
40
7
11
39
67
69
35
39
71
69
17
1
33
41
79
44
28
60
84
14
72
69
17
67
176
4
118
114
238
177
200
41
172
16
132
148
133
16
91
15
0
0
0
0
0
0
0
0
0
0
12
24
0
0
12
22
30
24
16
21
30
29
16
28
36
59
18
41
34
3
18
3
54
32
48
36
40
109
50
2
82
204
184
168
64
252
212
214
4
144
16
136
8
12
8
112
104
232
164
224
0
35
17
153
29
25
113
123
231
231
105
45
77
77
197
196
68
200
198
84
86
101
85
17
115
87
24
12
108
165
161
163
91
15
0
0
0
0
0
0
0
0
0
0
12
24
0
4
2
2
30
52
18
14
6
52
60
52
17
2
62
120
7
15
5
50
53
105
129
3
57
72
76
211
197
117
120
205
67
193
52
12
241
216
80
127
24
193
90
67
17
130
19
82
82
133
144
174
105
50
60
28
10
26
48
12
72
24
90
154
32
96
80
64
165
198
52
96
64
81
75
74
13
144
130
51
91
15
0
0
0
0
0
0
0
0
0
0
12
24
0
1
13
10
30
24
8
11
31
20
50
28
26
39
51
25
48
17
0
17
23
36
25
15
46
39
121
23
4
84
36
52
117
44
102
118
0
38
65
3
4
17
80
22
45
57
121
39
44
20
49
5
32
40
36
64
7
53
91
17
89
65
131
111
64
116
119
97
225
93
173
13
40
4
88
222
72
130
56
66
91
15
0
0
0
0
0
0
0
0
0
0
12
24
0
17
8
20
30
52
18
59
26
44
37
52
33
33
32
41
79
140
73
21
0
16
113
226
42
67
225
241
171
225
40
141
166
34
21
81
27
105
96
80
12
12
16
0
42
32
19
3
17
33
49
41
103
21
45
61
9
57
81
11
32
20
84
80
78
68
31
23
121
171
139
171
242
164
197
225
231
27
0
84
91
15
0
0
0
0
0
0
0
0
0
0
12
24
16
48
96
20
30
52
112
100
102
46
37
52
96
102
174
11
169
138
162
86
75
137
193
144
191
3
37
121
25
43
38
125
101
33
28
92
57
81
20
82
205
37
6
84
66
64
136
170
40
96
9
201
209
27
11
139
77
221
91
21
133
249
33
87
96
160
164
96
162
136
15
55
35
51
97
113
6
72
89
85
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
16
16
17
30
24
20
53
34
35
78
71
16
23
52
49
118
52
96
87
194
2
74
15
158
232
228
85
112
88
194
136
90
20
142
111
174
39
66
128
97
64
68
157
16
64
65
0
0
96
94
97
1
32
120
100
54
12
49
82
92
28
94
71
65
17
58
60
37
49
117
173
137
177
107
1
49
98
194
80
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
8
8
12
30
52
32
36
100
70
182
52
0
12
124
118
216
224
226
234
96
50
96
142
90
208
128
141
26
82
3
11
8
121
84
181
209
69
8
35
60
66
129
251
25
124
148
12
65
16
112
169
233
231
99
56
100
0
80
145
27
136
156
128
38
98
36
71
211
108
166
195
6
66
228
36
124
5
96
129
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
8
4
12
30
52
34
4
13
25
54
52
49
35
71
103
52
80
69
209
153
53
141
181
181
213
208
18
226
32
91
19
147
67
198
94
138
198
214
22
38
114
50
66
80
88
72
48
92
79
28
80
131
23
136
249
71
183
151
99
224
67
1
152
107
137
129
128
33
69
72
144
24
225
19
74
77
129
75
218
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
8
20
26
30
24
32
16
44
38
2
42
106
66
102
78
42
104
111
12
23
6
44
53
5
4
1
3
17
5
9
0
4
1
24
3
1
13
29
31
61
124
126
86
82
113
55
103
101
96
143
152
88
200
128
28
129
224
144
136
205
181
198
18
77
2
51
35
20
84
172
68
49
109
33
33
2
46
42
187
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
8
12
26
30
24
32
4
38
110
66
42
104
76
125
168
167
168
216
5
23
246
81
32
16
97
97
192
36
0
33
67
97
193
67
26
66
69
145
112
204
190
216
77
234
73
111
44
9
97
160
216
26
40
35
39
56
16
107
42
32
97
17
112
151
134
52
51
98
173
215
140
76
113
64
92
64
64
65
217
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
4
4
10
30
24
32
12
4
54
50
42
106
42
88
122
234
232
108
68
70
78
198
6
180
54
52
106
112
44
160
6
48
34
38
0
131
4
16
10
24
88
199
192
113
42
0
122
193
8
56
36
158
246
197
196
238
198
196
68
225
164
20
246
36
141
169
34
45
76
73
73
81
92
28
30
91
105
11
3
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
4
10
21
30
52
32
13
22
53
36
52
6
43
84
85
52
81
80
65
66
50
4
46
110
175
32
34
116
64
76
100
160
11
50
56
76
19
83
72
224
23
2
51
111
38
66
164
48
65
65
33
128
67
16
108
67
130
227
33
59
74
67
137
48
152
29
53
49
115
183
244
56
76
96
33
104
9
64
130
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
20
10
22
30
52
34
54
6
52
16
52
1
2
40
104
16
40
57
52
60
40
72
0
3
8
5
48
64
16
39
26
2
20
65
136
23
52
73
168
242
244
119
198
128
200
78
228
2
132
229
132
53
76
116
180
4
14
127
0
18
16
22
81
16
4
84
4
22
77
184
16
65
2
154
225
206
64
227
18
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
20
20
20
30
52
34
54
20
20
37
52
49
2
18
48
39
12
25
18
27
8
43
66
38
92
80
120
109
48
64
96
64
132
0
128
62
18
48
68
96
248
164
16
16
30
28
88
28
92
70
6
52
118
22
18
50
96
90
192
156
144
206
140
236
251
202
238
98
48
72
131
186
18
26
16
3
67
74
4
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
24
20
38
30
52
32
40
29
53
54
52
48
49
3
47
32
122
66
111
5
53
93
68
135
5
117
20
112
99
227
81
189
237
229
146
136
221
72
88
72
8
40
8
93
20
40
72
192
160
163
171
34
48
112
224
191
173
165
12
66
89
31
19
50
115
124
21
29
33
1
28
9
91
139
12
22
45
77
64
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
12
20
22
30
52
34
61
28
14
16
52
1
5
24
42
8
24
57
55
46
4
20
11
19
9
11
1
17
1
11
1
60
56
21
3
73
188
219
0
64
128
248
221
152
139
186
248
104
56
161
43
70
142
0
8
171
32
32
75
112
200
207
194
104
76
28
131
7
2
24
92
140
232
171
250
242
52
98
56
91
15
0
0
0
0
0
0
0
0
0
0
12
24
8
25
18
41
94
25
20
51
30
53
102
113
16
19
72
64
112
64
4
142
224
191
150
80
200
196
108
204
220
84
68
140
176
148
32
18
18
68
96
92
128
206
200
100
24
36
164
38
58
168
136
148
196
164
174
78
76
228
176
22
49
19
24
152
84
86
205
97
98
224
81
177
129
169
137
192
131
137
245
17
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
2
0
12
30
52
38
6
14
30
54
52
2
46
100
90
88
80
8
40
57
112
56
64
128
17
17
36
36
68
65
107
25
28
23
25
31
29
17
11
10
1
9
1
52
112
9
9
16
32
81
113
42
44
38
105
98
32
162
131
244
112
30
115
243
32
80
182
164
132
161
132
20
74
72
20
89
29
23
102
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
2
2
2
30
52
38
38
84
20
60
52
4
62
110
96
80
56
12
33
35
33
33
1
17
39
33
17
35
55
49
11
31
16
16
10
20
20
20
11
1
11
32
21
37
32
16
13
60
9
17
4
32
8
119
20
33
11
57
125
231
59
11
52
96
101
225
103
180
96
64
104
228
40
13
1
29
4
108
4
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
8
4
12
30
52
38
12
12
20
54
52
52
34
72
34
58
11
27
9
45
109
19
13
5
21
37
53
1
85
93
180
196
150
214
84
64
205
77
240
94
146
128
166
38
134
70
86
86
22
96
70
70
96
8
50
180
4
123
217
14
148
208
3
155
145
16
228
114
117
209
67
135
135
136
57
11
104
128
0
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
4
0
12
30
52
38
34
80
30
54
52
52
48
106
102
88
80
70
104
42
32
36
94
4
0
6
16
34
8
60
0
4
12
30
30
84
124
28
20
48
56
96
64
0
65
101
224
192
8
56
79
69
196
16
176
16
55
37
105
53
132
6
183
179
130
18
86
21
205
121
73
241
35
84
193
105
216
134
33
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
4
2
2
30
52
38
34
38
20
60
52
4
48
72
88
80
56
58
72
48
103
23
2
5
47
106
143
15
28
61
33
32
97
9
9
16
1
33
52
47
62
85
111
74
15
115
67
112
32
10
8
208
143
21
24
4
100
200
224
64
9
13
98
198
222
68
36
68
234
200
114
106
130
66
228
38
14
100
36
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
4
8
12
30
52
38
34
44
38
54
52
50
86
20
66
35
11
24
40
44
98
45
117
132
12
20
40
41
137
193
5
196
66
103
231
78
246
218
122
149
249
101
97
41
169
33
37
32
128
197
101
23
85
5
65
6
4
0
82
78
206
142
7
21
49
32
182
38
164
189
85
80
203
69
132
33
38
67
198
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
4
4
36
30
52
38
34
34
114
238
52
52
80
64
112
200
64
26
40
96
168
244
16
228
12
32
108
12
28
76
56
63
58
32
4
8
18
51
6
16
52
0
6
29
24
7
4
0
38
105
86
84
96
32
45
121
16
151
130
135
151
207
116
214
212
213
241
81
69
161
26
88
79
0
18
20
68
32
67
91
15
0
0
0
0
0
0
0
0
0
0
12
24
4
4
10
22
30
52
38
4
22
52
16
52
52
36
60
56
16
24
44
102
100
13
6
34
28
36
56
107
0
16
22
34
0
9
40
45
20
33
20
15
28
32
80
23
34
81
88
107
66
146
150
36
64
152
100
239
236
32
40
88
136
104
172
32
176
64
84
80
84
17
64
4
102
8
220
207
134
142
46
15
