2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
1066
2303
0
64
384
64
32
384
64
4
1
192
136
129
65
24
208
196
193
140
256
64
32
16
4
1
96
72
68
36
48
65
24
33
17
104
76
97
108
256
64
32
16
8
1
80
96
72
20
36
48
65
33
88
100
44
97
448
129
72
48
65
208
196
193
140
216
256
128
64
16
129
24
216
361
257
256
128
64
32
192
144
160
96
129
65
200
193
152
176
161
448
136
144
132
72
208
216
384
64
1
192
129
65
384
256
400
388
200
384
1
192
160
96
65
33
193
161
320
192
138
196
148
218
256
64
32
16
8
1
96
68
65
12
256
128
64
32
16
8
4
1
192
160
132
96
129
72
68
48
65
24
33
208
168
216
256
64
32
16
1
80
96
72
20
48
65
33
88
81
97
256
8
96
40
48
24
258
256
64
8
1
65
17
256
64
32
16
1
192
80
96
48
24
88
97
256
96
72
68
73
384
64
4
66
72
68
70
76
106
258
68
336
88
256
128
64
32
1
66
129
65
33
193
69
324
20
257
96
65
33
81
97
49
297
352
24
12
200
52
212
324
194
353
322
212
256
64
32
96
97
256
128
64
32
160
96
65
33
97
256
64
32
80
96
65
33
104
256
40
48
41
304
289
69
256
64
32
144
80
96
72
65
88
256
64
32
192
136
144
160
80
96
48
65
24
33
193
76
97
108
352
68
364
322
320
32
80
96
40
36
48
88
352
65
97
322
33
260
96
24
148
76
352
324
320
32
96
34
65
384
192
160
193
152
176
161
320
65
193
328
352
320
65
384
160
208
200
152
176
418
384
192
160
129
133
193
165
390
400
160
168
256
256
128
64
192
68
65
208
193
320
256
321
193
272
400
461
256
256
1
384
192
129
208
193
216
256
64
192
65
320
256
128
64
192
144
160
96
193
176
88
161
177
448
136
144
208
152
217
384
32
192
144
160
208
193
176
161
320
384
192
129
193
448
65
452
257
193
161
197
400
200
196
152
216
153
448
160
384
129
384
388
400
392
328
208
416
416
384
384
65
256
384
320
192
65
256
320
192
320
464
152
452
460
448
193
256
384
416
400
449
320
417
417
320
448
386
388
452
204
434
256
64
1
96
65
256
128
64
32
192
160
72
68
65
208
193
76
216
320
320
80
264
12
76
256
1
256
192
160
460
320
192
65
193
256
84
256
64
16
4
1
96
68
65
256
128
64
4
192
136
129
68
193
256
128
64
32
8
1
192
160
96
129
72
68
36
65
12
33
208
168
216
320
32
80
96
36
65
33
104
88
97
256
256
16
8
96
84
258
72
106
256
64
2
1
5
384
64
192
144
160
96
129
176
256
32
192
208
216
386
256
64
32
192
80
96
72
48
81
384
1
192
129
65
384
64
8
80
72
68
384
64
132
66
72
68
208
104
74
320
256
128
64
2
32
1
66
129
34
65
193
69
209
328
68
352
65
33
97
320
136
144
208
152
176
448
216
204
324
208
256
1
256
64
160
96
68
65
320
32
80
96
65
256
40
257
256
64
160
80
96
72
48
208
104
152
176
73
256
64
192
160
80
96
72
65
84
97
320
256
320
80
48
325
288
65
320
80
72
84
176
88
76
361
337
97
77
256
96
256
96
448
80
320
96
88
336
256
40
258
256
96
97
320
65
328
256
64
1
320
192
65
193
321
256
64
96
256
128
64
32
16
1
68
320
32
80
96
81
76
320
88
352
320
192
96
256
64
136
160
80
96
72
88
256
64
144
160
80
96
97
320
80
280
320
400
256
352
328
320
132
433
384
384
64
328
260
66
68
70
396
76
328
68
330
332
324
260
328
288
96
336
256
65
384
192
129
384
64
32
129
68
65
320
80
96
97
256
1
320
32
68
65
384
1
136
129
65
256
128
64
1
160
129
65
69
161
70
320
1
96
97
416
322
69
320
68
324
108
256
64
256
193
325
321
97
321
257
321
352
352
360
360
456
320
460
384
406
352
354
332
256
64
1
96
68
256
64
32
320
256
64
32
96
48
256
1
256
64
96
449
256
128
64
192
160
96
65
320
32
80
96
33
464
256
64
192
80
96
385
65
352
353
256
256
128
64
32
160
65
320
32
80
96
320
16
160
80
96
72
65
336
96
321
320
32
356
256
288
336
288
336
320
320
256
320
32
160
352
400
320
192
136
144
80
176
256
32
392
80
72
289
320
256
64
96
256
64
160
96
65
97
256
64
32
80
96
33
97
320
32
192
96
97
449
448
136
144
176
384
192
144
160
320
136
144
176
256
64
192
160
80
96
65
196
256
256
64
65
69
97
272
24
353
321
338
320
65
145
342
448
96
332
308
322
320
32
96
320
80
96
320
80
96
72
256
64
1
336
72
321
336
96
40
352
336
384
129
216
321
321
289
268
448
260
24
416
340
320
320
320
97
352
320
354
321
384
192
136
384
160
161
384
144
160
208
196
145
416
161
436
392
144
160
216
384
144
129
197
321
320
65
416
392
448
417
320
448
448
208
448
144
208
448
408
392
406
384
416
384
384
129
450
417
452
390
392
216
448
472
320
320
328
320
192
65
384
144
160
129
152
161
324
320
65
400
152
417
320
320
321
417
328
472
452
320
320
65
322
384
192
384
192
144
160
176
161
204
384
408
384
160
193
152
161
145
408
320
320
160
65
208
384
64
160
129
320
320
320
384
192
208
320
320
160
152
161
400
160
152
384
192
144
160
129
208
216
416
417
392
144
208
332
384
144
160
384
400
160
400
152
432
400
152
400
160
152
409
384
320
416
176
400
448
144
160
161
145
400
208
416
161
464
453
320
384
416
161
449
416
320
320
65
392
320
416
416
208
416
400
416
460
408
408
409
416
432
385
384
464
384
400
388
464
448
448
448
321
320
321
320
384
321
416
321
321
320
416
161
384
464
408
420
458
416
161
416
321
448
400
320
417
320
417
401
472
416
326
448
452
448
418
320
96
68
65
97
384
192
160
208
161
320
65
448
144
160
416
193
320
320
192
68
320
96
68
65
104
352
97
320
192
160
96
65
176
448
352
324
320
65
69
77
320
416
328
424
320
416
416
328
356
424
180
320
68
65
320
65
352
448
452
460
320
96
65
320
320
65
417
320
68
416
320
96
65
97
448
160
161
328
328
320
66
65
69
392
144
160
176
425
417
320
96
384
64
192
65
208
320
96
322
384
64
192
144
160
129
65
152
324
320
66
65
193
209
324
320
320
96
68
65
384
64
192
65
320
192
160
96
72
68
65
208
168
104
161
76
97
216
172
320
96
97
356
320
66
384
64
144
160
96
129
152
161
448
208
193
216
448
384
64
65
320
160
96
68
168
104
164
216
320
68
104
100
70
172
108
320
320
160
66
96
65
168
69
161
97
216
326
352
97
400
208
168
216
456
216
408
384
64
160
96
97
172
320
96
104
320
160
96
104
384
192
144
160
96
176
97
322
320
320
424
324
352
320
320
328
352
432
432
322
396
390
320
96
448
168
321
321
97
352
384
192
320
96
384
64
192
65
416
384
192
160
448
449
400
320
352
97
384
160
384
208
200
472
320
320
96
384
64
160
96
352
448
416
96
176
448
160
96
392
160
360
416
320
321
321
321
321
320
416
352
320
216
416
96
176
392
172
452
416
324
322
70
320
322
72
68
70
432
460
326
320
320
320
65
320
96
65
97
209
320
353
320
321
321
354
320
160
96
65
161
209
416
320
69
433
392
428
353
320
96
65
353
400
96
320
468
432
209
464
436
464
384
456
384
428
464
320
96
65
97
321
320
96
384
64
192
160
96
168
216
448
448
428
424
161
320
160
96
65
104
161
320
96
65
352
208
320
144
96
320
65
97
352
324
320
320
416
96
448
448
160
96
104
176
177
448
96
193
424
176
352
432
448
216
408
464
433
320
96
97
320
160
96
65
168
448
384
192
144
193
176
320
160
176
177
448
144
160
96
193
161
97
424
321
324
416
324
352
320
96
320
352
421
352
321
352
416
420
416
464
416
424
473
321
177
352
433
320
96
396
352
432
448
320
360
448
352
432
352
364
326
320
392
400
320
320
432
320
416
161
320
65
97
352
65
416
321
449
417
320
384
160
392
144
145
320
96
320
384
64
160
96
216
172
352
320
320
421
320
96
320
360
400
96
97
357
332
384
160
428
165
392
320
384
144
160
152
352
320
65
320
96
320
448
416
176
352
320
136
176
428
320
320
96
168
104
400
448
160
320
160
176
400
160
96
180
400
320
96
416
96
328
416
408
320
448
324
332
452
449
388
321
320
420
322
322
322
416
70
460
392
96
324
76
180
388
66
68
108
322
416
428
322
436
352
352
464
320
416
320
321
326
320
65
320
160
96
65
352
320
324
320
65
320
352
352
352
320
96
321
97
320
353
320
321
320
352
472
320
129
65
321
320
96
65
321
320
65
353
448
321
320
65
133
161
325
449
320
320
321
352
353
384
321
320
332
324
420
416
352
417
320
448
325
321
353
321
321
321
448
352
424
420
456
320
416
452
402
400
454
324
320
96
448
160
208
193
320
448
428
320
320
96
104
352
97
352
65
104
320
96
65
97
320
96
352
352
352
353
353
320
96
416
161
400
401
320
384
64
68
320
160
96
65
400
96
448
448
320
320
160
96
320
352
97
320
96
72
320
464
353
320
96
320
416
176
448
144
160
96
320
65
321
162
353
352
320
96
97
352
320
320
192
160
96
68
208
168
104
108
352
448
352
161
320
160
96
320
96
97
432
448
96
352
320
448
416
448
328
168
176
353
417
177
448
144
416
352
352
420
352
360
352
352
352
352
352
320
96
416
104
352
448
352
400
416
96
432
392
360
360
464
320
352
472
320
328
353
352
352
97
416
448
352
320
160
96
65
208
104
97
448
448
193
320
97
109
448
352
320
96
104
97
320
96
320
96
320
96
97
352
352
97
320
352
448
448
96
353
432
448
160
176
448
72
400
464
448
384
176
400
448
160
176
161
352
320
424
472
320
96
320
160
96
65
104
97
448
384
192
144
160
176
416
104
400
96
320
96
65
97
360
352
353
352
352
354
448
328
328
352
320
324
352
65
97
352
97
401
356
448
432
324
356
420
320
192
160
96
72
104
352
448
193
352
352
352
320
96
416
104
176
448
392
160
320
352
353
352
392
416
416
96
352
324
352
432
320
321
328
353
416
321
364
456
356
328
464
356
102
352
416
320
97
449
352
352
97
354
321
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
128
128
224
192
64
160
32
144
112
248
224
80
64
112
80
152
16
88
192
44
38
68
110
2
30
14
6
23
5
8
26
16
19
17
13
4
4
28
57
41
41
7
1
49
69
17
58
74
56
127
123
97
1
51
66
208
16
64
4
50
42
106
104
139
21
28
14
44
41
47
9
8
34
29
5
65
83
67
108
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
128
192
224
192
64
160
32
176
216
248
48
80
68
90
24
0
68
6
30
54
32
98
54
86
80
8
16
46
66
192
22
6
6
2
38
74
162
32
0
0
60
32
67
0
64
48
120
0
65
227
36
42
182
50
183
195
34
150
226
232
201
79
207
137
76
204
69
153
152
56
40
118
69
37
125
161
251
69
45
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
128
136
228
204
72
168
244
92
122
249
56
82
22
68
197
69
70
6
52
95
27
47
40
79
68
33
17
17
51
66
3
97
3
34
16
57
49
96
1
81
17
42
12
72
72
88
126
148
152
219
24
228
155
179
128
133
86
194
83
5
52
23
76
40
97
149
85
112
112
231
149
55
90
73
68
216
81
17
19
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
192
128
224
192
64
160
0
40
116
36
52
84
84
220
12
20
18
2
20
68
80
130
18
86
84
96
24
30
24
232
94
152
136
133
151
215
131
145
193
59
145
121
49
81
51
19
247
82
220
16
32
98
74
98
106
32
0
43
44
41
72
210
208
87
100
45
78
86
121
95
64
164
32
1
1
105
134
130
152
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
192
160
224
192
64
160
0
224
64
32
48
80
80
80
80
16
32
0
16
40
80
64
64
168
136
136
132
212
194
205
146
136
156
140
141
93
178
48
20
2
19
15
0
38
12
14
37
33
43
41
51
93
93
69
88
16
35
81
81
131
179
36
44
64
20
64
200
121
160
116
54
123
121
48
65
10
4
69
109
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
192
161
225
193
65
161
1
227
65
33
49
81
81
83
81
16
16
0
16
50
80
67
9
9
9
3
34
20
56
121
65
67
96
2
0
32
96
36
61
33
65
97
32
44
110
26
1
83
82
222
22
4
64
114
17
155
120
0
50
78
132
240
136
91
218
200
132
14
196
68
86
214
18
160
192
66
29
96
84
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
160
128
224
192
64
160
48
96
112
32
48
80
112
16
16
16
16
0
8
32
32
104
96
8
56
40
61
109
17
57
97
1
67
39
5
9
9
41
99
67
0
0
0
16
20
20
55
1
48
48
44
13
0
96
120
233
14
39
70
226
134
194
150
149
144
229
204
3
66
72
68
148
100
113
166
92
0
92
72
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
160
144
224
192
64
160
48
176
176
32
48
80
112
64
16
64
32
0
8
196
144
44
0
192
244
220
140
174
244
198
46
50
52
100
2
18
86
208
196
8
28
12
8
36
48
104
132
24
32
50
22
6
50
40
34
78
148
82
78
80
30
114
228
36
33
44
38
168
233
42
179
118
104
196
141
204
69
20
133
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
160
160
224
192
64
160
224
160
144
32
48
80
16
16
16
72
32
0
32
0
48
56
40
120
64
0
48
72
72
128
144
0
232
120
116
224
164
164
220
82
76
132
156
36
18
110
104
168
32
0
34
72
107
96
108
4
62
47
45
12
12
52
53
5
97
168
10
16
111
75
207
203
201
204
227
67
208
4
112
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
160
208
228
196
68
165
237
90
30
36
50
95
21
84
212
4
20
5
49
49
19
3
203
59
35
4
56
81
81
89
73
9
39
34
66
142
70
146
56
64
55
86
130
74
170
160
40
56
65
74
66
50
40
8
68
208
3
40
74
114
114
196
198
86
70
6
90
216
90
118
88
88
114
132
198
128
194
22
2
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
160
196
234
198
82
102
50
142
214
244
62
28
222
140
8
8
66
212
212
66
208
48
52
20
44
172
38
28
60
76
70
174
36
174
12
44
100
194
232
226
36
48
32
92
78
76
66
132
236
68
52
86
214
34
80
160
40
41
104
15
44
64
16
111
38
17
24
43
41
79
122
192
16
88
107
43
74
178
176
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
160
145
225
192
64
161
49
179
177
32
49
83
119
67
17
67
202
5
11
24
80
152
89
117
240
87
93
85
210
4
12
90
128
67
170
24
0
64
32
128
131
134
218
224
96
224
23
21
9
8
128
144
143
13
40
34
119
117
207
3
185
225
200
165
137
1
240
82
216
25
32
76
91
129
129
98
26
27
10
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
193
160
224
192
64
161
3
226
64
32
49
83
83
80
81
17
35
3
19
51
80
67
67
195
226
128
151
215
194
226
38
22
156
84
84
65
36
40
104
64
194
80
198
47
86
14
126
44
189
204
64
67
70
4
85
22
99
120
192
4
65
72
136
200
69
6
161
152
93
168
216
12
105
110
90
128
0
68
102
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
193
161
224
193
65
161
3
225
66
35
49
81
83
81
81
16
17
0
18
48
62
71
9
9
11
2
10
36
36
65
116
96
78
72
28
64
93
24
25
131
160
176
183
243
183
197
212
209
115
25
64
83
13
84
5
241
61
100
0
47
103
154
6
121
0
76
164
160
33
8
15
140
208
83
156
166
129
193
168
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
152
180
224
192
64
161
253
93
140
38
53
83
31
75
72
73
17
1
59
48
119
22
35
59
16
2
112
17
77
12
91
67
195
3
66
0
160
176
229
65
64
98
224
160
8
8
89
89
65
5
124
14
14
24
17
23
24
38
6
18
42
76
9
57
39
46
98
112
126
210
243
234
192
161
51
154
192
193
9
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
176
136
224
192
64
168
56
120
120
248
244
92
72
20
18
70
28
68
210
5
69
82
2
2
18
1
125
88
126
42
8
1
45
13
4
20
4
33
59
58
123
81
10
61
21
15
76
4
4
81
73
136
99
48
175
182
139
249
218
143
195
160
161
32
113
113
4
4
12
76
144
136
136
10
13
65
101
186
248
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
176
144
224
192
80
176
56
112
104
248
56
144
88
16
16
64
64
136
68
0
68
66
48
48
56
60
122
86
168
28
26
5
33
100
128
146
245
85
37
40
80
218
21
69
5
69
65
69
5
125
92
124
2
7
35
35
115
3
48
36
94
6
112
54
22
40
108
9
106
10
117
177
45
107
160
65
133
193
195
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
176
160
224
192
80
176
56
100
144
249
249
73
89
29
65
27
25
65
207
7
123
25
63
30
10
0
160
36
44
9
9
33
99
18
98
22
86
81
113
40
34
8
124
48
46
109
33
47
72
52
2
72
34
13
79
100
60
110
34
80
192
17
17
50
50
144
210
158
6
2
99
198
94
106
56
66
224
242
146
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
176
216
224
200
84
176
56
152
200
252
236
76
88
84
16
4
16
82
205
54
50
92
24
30
1
16
0
34
20
5
49
48
15
26
4
51
101
68
78
138
200
233
115
125
105
235
169
201
81
68
204
65
145
13
103
109
135
2
96
50
88
114
160
160
60
27
137
73
159
29
117
145
193
59
69
65
77
77
77
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
161
128
224
192
64
161
227
96
112
32
48
83
19
68
200
16
16
7
35
61
21
32
160
63
25
20
4
68
104
15
91
1
59
121
35
103
33
64
210
195
65
137
61
109
97
0
76
176
210
12
36
0
58
29
5
9
23
49
29
21
1
7
9
111
103
119
81
120
176
244
168
128
24
131
255
130
195
13
109
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
161
144
224
192
80
168
51
104
104
248
248
152
79
20
16
64
24
20
71
0
19
52
21
36
11
48
24
24
15
46
35
86
6
0
4
32
8
34
102
52
28
52
50
58
52
10
66
108
4
20
0
4
49
4
54
80
88
84
19
24
60
24
80
72
123
16
7
32
104
8
7
6
12
48
64
81
7
20
97
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
161
129
225
193
65
161
51
97
113
33
49
81
115
17
16
16
16
0
10
32
33
112
96
81
59
42
96
103
1
11
5
0
124
47
4
109
185
129
197
1
94
68
226
162
170
139
66
96
226
98
38
48
5
89
90
203
184
139
185
176
26
65
8
205
97
84
196
124
48
64
7
35
144
8
143
137
7
228
213
91
15
0
0
0
0
0
0
0
0
0
64
128
128
192
161
197
226
192
80
160
51
143
220
248
56
156
119
187
15
1
64
140
139
137
240
4
48
42
123
27
3
5
117
85
81
1
0
8
15
7
23
55
23
6
4
12
20
4
16
27
10
16
18
46
42
32
1
48
126
96
52
68
67
87
211
10
74
140
1
109
248
176
33
115
231
109
77
69
0
161
129
1
172
91
15
0
0
0
0
0
0
0
0
0
64
128
128
129
64
65
225
193
65
131
194
67
225
33
49
131
32
32
161
32
32
98
99
163
97
83
25
51
48
96
1
85
216
19
18
0
40
44
71
12
143
27
26
42
106
35
99
36
60
87
84
21
132
128
161
96
76
149
196
165
192
0
66
144
38
38
14
1
35
115
165
5
36
116
229
117
101
117
84
84
193
94
90
91
15
0
0
0
0
0
0
0
0
0
64
128
128
129
65
64
225
193
65
131
193
66
227
33
49
131
33
33
160
33
32
98
96
162
83
81
25
51
49
97
16
112
25
18
17
5
32
64
8
57
60
28
27
7
13
3
21
3
98
160
77
9
105
248
164
252
40
8
242
209
211
154
16
144
212
60
162
0
98
106
86
64
170
2
34
38
4
20
5
230
102
76
51
91
15
0
0
0
0
0
0
0
0
0
64
128
128
129
65
65
224
192
65
131
193
65
226
34
51
131
33
32
161
35
33
99
96
161
98
82
45
49
49
96
1
84
12
6
16
1
43
47
16
2
18
26
26
37
81
21
24
18
60
100
64
144
0
70
68
118
102
240
184
252
132
44
44
96
88
28
0
100
5
4
22
70
26
9
23
68
20
32
32
81
45
36
124
91
15
0
0
0
0
0
0
0
0
0
64
128
128
129
193
160
224
193
65
67
161
224
65
35
49
27
81
19
82
195
33
52
112
32
49
17
24
103
55
86
18
14
40
36
16
40
8
58
38
60
68
10
6
18
32
34
50
82
196
32
96
30
100
78
116
86
166
86
194
90
0
60
4
16
78
98
2
48
120
90
82
6
128
23
109
134
131
188
252
109
233
204
205
91
15
0
0
0
0
0
0
0
0
0
64
128
128
72
72
136
224
192
88
220
132
196
120
36
60
108
96
32
40
20
20
28
48
80
20
36
0
0
8
28
30
20
20
34
16
0
45
36
0
20
48
112
123
60
20
44
40
36
103
34
12
32
24
88
35
34
144
46
72
108
143
234
210
22
110
170
227
34
2
168
160
195
9
12
187
154
74
65
49
160
160
108
205
91
15
0
0
0
0
0
0
0
0
0
64
128
128
48
96
192
224
192
152
248
208
192
208
248
188
52
100
236
108
12
44
32
32
32
80
128
28
60
74
24
8
44
100
80
50
80
130
234
44
42
13
76
78
106
96
180
97
112
18
6
52
4
23
64
81
80
89
120
115
42
50
58
41
68
75
74
0
116
188
138
194
232
8
100
192
146
147
151
54
176
192
142
45
91
15
0
0
0
0
0
0
0
0
0
64
128
128
65
64
161
224
200
80
203
68
219
66
253
245
119
34
186
38
156
27
81
196
84
64
129
113
20
7
19
99
97
49
24
88
88
47
59
25
27
49
32
16
4
116
20
0
18
2
45
103
101
5
33
53
61
97
15
59
63
47
33
109
8
16
48
90
10
42
19
97
181
33
69
80
192
132
231
27
95
204
224
4
91
15
0
0
0
0
0
0
0
0
0
64
128
128
65
65
64
224
192
64
195
65
64
224
32
48
167
47
7
161
32
16
127
87
252
228
128
208
175
137
129
217
23
25
15
125
36
48
97
193
13
37
53
21
82
30
82
210
150
142
104
39
87
37
49
99
34
34
85
5
21
1
27
25
5
36
52
8
12
20
51
60
17
35
40
107
32
67
38
33
112
119
88
195
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
128
192
232
200
88
184
48
168
220
240
48
152
100
132
10
2
66
136
136
76
6
18
56
56
98
73
25
60
50
12
43
45
33
32
8
4
27
17
39
5
17
49
9
11
24
22
42
41
41
1
7
13
34
24
56
104
138
16
60
37
68
71
219
26
82
86
70
91
193
40
160
44
12
112
99
23
151
8
8
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
160
192
224
200
88
184
40
136
212
252
240
64
88
88
12
8
24
64
208
32
72
156
10
2
16
0
80
68
4
4
14
6
50
126
250
69
68
74
88
108
64
193
150
146
144
144
151
149
2
13
12
0
23
33
108
28
44
0
31
19
51
3
83
51
51
1
28
4
87
9
25
33
33
5
96
176
12
14
30
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
160
208
224
192
88
184
40
89
29
36
60
64
88
3
23
6
20
2
16
31
37
53
17
9
7
15
13
28
10
43
25
53
69
5
0
36
64
56
120
166
141
217
183
79
204
196
196
106
43
3
120
40
122
16
220
212
147
15
5
79
138
112
208
24
29
113
96
208
0
64
136
224
161
141
12
40
20
108
30
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
208
192
224
193
88
184
8
220
218
251
60
152
65
140
21
1
66
136
75
170
15
27
58
43
59
72
168
13
21
0
9
36
67
65
36
1
49
81
80
209
28
6
110
199
95
223
23
12
100
196
80
184
9
225
237
206
20
10
68
72
40
32
32
2
104
34
111
244
251
244
231
94
85
64
3
4
3
152
49
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
208
144
232
192
88
184
8
252
108
248
252
64
64
76
76
68
18
66
194
38
132
96
204
10
8
204
202
80
132
10
194
200
12
136
90
86
64
20
66
174
22
20
6
114
52
20
4
68
68
174
6
80
0
42
83
193
3
32
40
101
101
109
9
183
79
43
3
147
16
108
36
65
197
240
65
131
56
12
96
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
208
208
224
192
88
185
208
8
28
38
60
67
18
72
12
6
23
3
32
33
109
53
33
9
24
8
109
195
91
15
11
13
107
232
200
32
64
64
225
212
72
77
94
67
224
35
1
99
228
173
164
39
48
33
66
66
194
80
200
168
97
33
16
14
82
195
19
112
112
91
41
121
93
76
17
150
7
199
51
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
200
192
232
192
88
184
216
1
220
244
60
152
20
67
154
0
64
136
104
35
16
39
48
40
44
23
22
28
4
13
6
3
18
50
48
36
12
29
12
24
37
36
6
22
32
26
25
26
14
47
83
65
33
54
49
49
97
73
65
2
64
157
217
82
198
225
161
229
66
129
139
64
72
71
10
88
114
134
142
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
152
152
224
192
80
184
56
152
100
36
56
148
96
168
73
204
204
188
140
136
11
104
104
200
72
0
127
84
32
8
104
200
115
48
17
56
32
13
39
68
84
0
18
59
25
24
33
48
43
1
1
13
44
104
3
1
19
50
57
96
14
1
32
97
52
101
101
121
113
122
39
61
92
13
113
25
9
76
36
91
15
0
0
0
0
0
0
0
0
0
64
128
128
208
176
136
224
200
88
184
36
120
120
252
240
152
92
16
16
68
24
16
152
12
2
58
2
34
72
120
52
52
58
80
112
32
8
8
4
68
72
4
120
124
52
118
96
234
138
90
68
214
16
78
90
216
48
66
102
66
32
28
20
150
19
117
16
16
64
102
229
165
252
8
100
69
197
69
81
235
234
191
179
91
15
0
0
0
0
0
0
0
0
0
64
128
128
196
162
150
226
194
66
174
230
108
110
34
52
92
30
72
20
16
34
6
50
82
80
96
4
24
76
70
86
14
60
112
116
64
98
34
18
2
26
20
22
18
12
12
3
3
12
14
20
3
1
33
112
2
9
9
59
127
115
81
201
197
81
96
160
32
71
3
116
149
215
95
28
56
51
42
40
7
200
72
120
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
128
128
224
192
65
163
34
144
112
248
243
85
64
114
82
154
31
71
193
41
32
68
105
1
0
4
0
28
5
13
5
9
11
23
55
7
14
26
19
49
97
61
73
77
172
110
108
36
40
64
216
58
170
0
119
95
116
12
192
184
35
35
6
18
81
7
117
37
33
81
81
9
61
45
104
78
63
19
22
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
192
160
225
193
65
163
194
225
67
33
49
83
0
20
83
193
32
2
51
27
57
16
19
115
32
16
55
48
52
36
4
88
12
47
12
68
26
37
45
107
99
96
34
65
75
65
97
47
61
33
49
114
26
56
64
99
99
65
18
26
16
24
56
48
81
11
50
66
66
95
16
52
82
184
132
137
142
14
76
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
160
128
224
192
65
163
224
96
112
32
51
83
20
76
16
16
23
5
61
81
72
104
15
13
16
42
32
28
55
115
73
49
19
15
19
7
0
98
227
241
145
129
133
129
64
0
20
74
70
64
200
16
219
1
5
5
117
25
215
81
77
79
191
199
85
115
66
64
220
156
8
136
178
18
104
101
65
162
204
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
129
128
224
192
64
163
33
144
112
248
244
87
65
115
81
153
29
67
195
40
32
71
71
1
1
5
0
28
22
60
28
26
5
12
13
32
13
4
36
107
87
84
69
58
104
97
16
90
82
154
99
7
8
74
8
128
148
161
176
51
110
248
220
29
37
0
104
70
50
7
67
65
45
41
13
57
53
52
76
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
129
129
225
205
89
179
241
153
119
255
53
69
1
24
92
70
66
2
62
15
7
20
52
80
18
0
72
8
8
54
35
113
99
31
131
213
209
145
1
157
233
105
223
11
228
206
6
64
72
68
69
105
73
121
121
233
92
80
77
73
167
129
2
29
198
38
68
28
89
212
208
0
42
48
56
107
14
71
218
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
133
194
224
192
64
163
47
170
216
248
244
87
125
109
13
0
29
67
11
8
98
162
11
1
71
135
137
143
4
65
248
132
72
131
135
133
237
7
70
72
4
4
113
48
18
16
50
38
124
25
28
20
76
116
115
59
171
234
224
33
41
101
201
137
36
175
7
3
114
210
81
73
9
72
97
97
108
8
55
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
193
161
225
193
65
163
1
225
65
33
49
83
81
80
80
16
16
2
16
49
81
64
80
83
81
0
32
12
28
55
89
0
80
15
11
27
35
45
104
111
129
137
151
16
33
7
123
82
80
15
72
120
39
9
9
230
122
34
102
4
124
196
8
144
130
228
178
211
147
103
59
82
96
157
153
25
81
128
28
91
15
0
0
0
0
0
0
0
0
0
64
128
128
193
165
196
236
205
81
179
239
136
216
247
51
147
13
1
13
3
67
142
102
118
48
1
61
49
32
35
34
34
114
86
17
25
43
52
66
6
132
80
67
1
52
85
216
92
150
0
227
71
100
112
132
164
212
76
4
228
58
30
18
114
94
222
210
82
68
64
99
100
4
64
17
131
37
19
28
52
105
225
99
91
15
0
0
0
0
0
0
0
0
0
64
128
128
140
134
134
230
198
82
94
70
80
112
32
62
12
14
24
23
22
20
52
4
4
1
28
12
24
28
5
5
10
7
34
56
35
65
104
56
56
36
71
125
53
87
7
1
65
3
2
88
31
93
217
81
73
67
66
164
244
112
24
32
76
131
134
193
128
0
44
80
4
13
24
106
106
68
36
44
40
35
63
120
91
15
0
0
0
0
0
0
0
0
0
64
128
128
216
144
136
224
200
84
188
48
152
120
252
236
72
84
64
72
68
16
80
212
32
120
212
4
0
8
8
36
74
202
78
205
129
25
45
68
112
253
37
25
105
78
27
9
57
32
96
105
128
139
1
25
51
18
75
9
12
24
10
8
57
24
10
18
35
42
64
48
50
101
101
48
105
105
101
165
181
148
152
35
91
15
0
0
0
0
0
0
0
0
0
64
128
128
216
144
216
224
200
84
188
48
120
200
252
236
72
84
0
72
4
16
80
212
16
216
24
24
28
8
24
192
88
80
68
116
84
92
108
92
156
76
168
128
136
96
132
64
144
192
8
72
152
128
140
60
52
164
140
40
12
108
170
162
106
176
18
122
98
72
16
68
78
202
16
18
4
60
50
80
82
182
18
48
91
15
0
0
0
0
0
0
0
0
0
64
128
128
216
160
192
224
200
76
188
36
128
208
252
230
90
90
88
26
14
22
80
206
36
38
34
14
30
18
8
18
22
16
32
96
80
12
3
52
36
119
7
103
219
51
46
99
119
71
73
145
85
73
73
16
68
100
20
2
9
23
69
21
13
81
80
18
100
117
129
141
152
126
226
164
164
134
143
139
144
194
192
16
91
15
0
0
0
0
0
0
0
0
0
64
128
128
216
168
216
228
204
76
188
32
137
202
249
250
90
88
83
22
5
28
67
20
35
70
136
242
26
64
1
88
81
98
106
226
224
240
16
0
58
40
44
170
176
152
45
57
64
76
64
112
43
35
40
108
8
32
39
13
9
73
2
89
15
43
72
126
94
137
5
55
35
81
1
88
3
16
0
68
33
66
33
43
91
15
0
0
0
0
0
0
0
0
0
64
128
64
0
0
64
224
192
192
0
192
232
228
36
134
6
204
220
236
36
190
38
76
26
10
98
74
202
138
168
0
40
72
216
84
184
152
176
184
144
32
0
40
44
108
96
160
224
16
36
84
2
94
6
81
94
65
92
80
3
41
110
49
118
205
5
65
192
0
128
144
27
187
243
105
216
96
161
160
142
14
8
164
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
0
64
224
192
192
192
224
224
224
32
128
64
64
96
224
32
128
16
80
73
52
108
104
24
124
27
44
4
84
5
108
67
132
117
208
195
70
11
112
212
246
3
226
16
64
70
74
16
72
107
183
146
243
98
0
60
1
100
33
14
4
110
103
69
60
122
44
76
5
33
185
1
98
98
3
169
204
108
202
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
128
72
232
200
204
196
132
220
228
254
138
74
178
56
76
166
56
2
22
42
40
12
16
52
48
34
34
8
8
24
8
62
92
122
78
36
104
69
34
10
32
108
168
3
98
2
36
4
122
203
64
1
82
62
109
109
10
24
52
21
77
5
56
22
28
46
97
35
161
145
0
37
69
64
218
178
20
85
117
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
64
64
224
192
192
192
192
64
224
32
128
64
128
32
160
32
128
0
0
48
80
80
128
0
0
56
40
104
160
0
64
124
52
32
104
132
172
62
76
4
52
72
56
22
50
0
16
48
0
21
18
24
44
56
16
43
50
3
8
20
0
7
22
92
14
2
6
55
28
97
34
69
68
105
240
228
64
81
74
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
64
192
224
200
200
200
200
245
218
252
132
72
136
91
170
3
58
18
0
15
6
20
18
0
28
23
26
10
10
0
4
9
18
24
2
2
10
23
4
2
62
5
21
25
4
20
53
1
61
9
0
46
103
21
65
64
65
107
193
137
168
39
30
84
193
5
195
226
173
116
118
50
144
81
117
1
176
23
130
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
64
65
224
193
192
193
192
67
224
35
132
75
132
39
162
38
186
26
2
50
82
82
78
52
22
50
64
30
56
148
148
36
124
150
142
194
6
6
98
210
6
118
162
146
188
224
32
176
118
112
80
132
0
144
52
2
18
76
80
182
30
38
98
70
212
150
198
30
42
120
245
180
38
32
163
131
169
132
1
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
192
128
224
192
192
192
160
240
112
32
128
64
160
24
92
16
88
16
24
28
86
68
144
144
148
54
86
68
80
92
22
46
110
64
218
202
38
32
58
42
106
72
4
174
138
26
18
48
96
100
112
10
16
34
12
42
110
34
9
43
25
30
18
52
117
121
65
84
23
33
1
83
14
9
186
45
69
97
3
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
192
144
232
200
192
193
160
248
180
40
128
75
172
29
10
65
92
15
18
22
4
21
38
35
28
1
0
34
56
4
0
0
16
58
47
8
12
14
10
59
89
20
5
4
0
113
177
80
128
214
214
245
251
17
153
173
213
21
241
224
200
7
11
89
129
9
7
134
128
132
28
36
60
124
76
137
41
143
175
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
192
160
224
192
192
192
160
224
64
32
128
64
160
16
80
192
88
16
16
24
48
8
60
72
8
12
16
4
22
4
38
26
34
6
14
20
20
16
52
0
38
54
2
8
24
11
59
27
43
10
10
95
71
77
69
8
72
225
87
144
176
1
123
233
73
145
205
134
184
201
15
32
34
108
36
66
48
47
3
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
192
129
225
192
192
193
161
243
113
32
129
67
161
27
95
19
90
19
17
28
84
68
81
81
16
59
59
50
20
52
38
68
28
20
20
22
4
54
114
22
50
58
56
74
72
24
20
32
47
98
76
70
24
76
205
75
72
218
234
226
239
89
115
75
131
127
41
1
136
40
133
17
193
13
105
167
200
172
194
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
192
152
224
192
192
192
160
252
100
32
136
68
172
30
90
24
92
22
20
22
80
146
82
86
132
140
136
202
72
148
70
130
64
114
59
136
76
72
74
222
17
136
130
0
12
112
193
232
121
96
36
96
65
2
66
250
10
160
175
6
37
12
237
192
91
82
80
86
213
4
173
62
60
84
196
84
66
12
9
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
192
161
224
192
193
193
161
227
66
33
131
71
169
19
80
196
109
13
20
20
51
11
45
186
41
9
18
48
25
80
88
92
204
170
240
251
96
224
207
49
132
199
133
132
167
1
88
25
29
89
35
51
43
50
69
52
32
31
68
79
37
17
17
6
118
176
152
3
84
156
176
238
232
104
169
195
72
82
65
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
68
68
228
196
196
196
206
68
226
36
132
68
142
36
162
34
182
0
10
59
88
80
72
48
21
53
44
96
56
32
69
99
2
37
5
97
43
1
61
24
25
39
5
119
58
43
1
24
56
40
2
0
4
36
64
19
49
124
52
94
103
15
7
42
78
197
145
5
73
81
53
85
21
177
138
142
162
51
49
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
65
64
224
192
192
193
195
66
224
33
129
67
131
32
161
35
129
3
5
53
96
97
177
20
54
60
57
43
72
61
84
50
58
0
10
10
17
4
2
20
51
33
37
37
9
9
1
9
69
67
70
77
141
19
114
0
3
4
196
224
225
129
146
130
194
76
110
4
36
68
106
116
68
114
200
136
196
225
160
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
65
65
224
193
193
193
195
65
226
35
129
65
131
33
161
32
177
24
4
48
82
83
145
57
39
61
41
104
168
25
58
3
1
32
96
128
145
168
8
43
81
73
35
67
60
124
96
23
3
85
45
20
16
4
72
168
138
165
157
162
140
198
106
192
66
64
118
162
38
102
38
62
20
92
64
0
60
54
96
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
208
144
232
200
200
200
184
252
108
40
132
68
168
12
76
200
104
12
18
24
56
8
10
2
26
10
30
20
5
4
12
0
32
55
23
0
8
16
55
37
89
12
24
48
51
61
77
33
35
105
15
39
42
64
162
115
51
25
17
61
76
8
96
70
16
40
58
56
90
10
76
64
3
5
53
7
51
3
7
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
208
152
232
196
200
204
186
250
97
44
140
70
174
15
77
202
100
2
19
25
57
24
2
10
53
9
25
47
4
21
17
19
22
34
7
39
21
1
19
58
24
56
89
120
28
43
0
76
164
11
67
210
146
210
200
227
98
64
38
140
216
67
42
168
42
104
39
109
206
158
158
48
17
65
20
118
116
68
1
91
15
0
0
0
0
0
0
0
0
0
64
128
64
128
193
161
224
192
193
193
163
225
66
34
131
65
171
17
81
195
89
17
28
22
50
10
61
61
77
1
21
5
20
36
68
116
37
9
12
56
84
4
2
140
197
113
178
80
130
196
66
110
252
22
78
98
114
208
17
17
66
0
48
28
17
19
10
3
88
76
29
29
81
112
126
86
71
129
228
129
19
13
5
91
15
0
0
0
0
0
0
0
0
0
64
128
64
64
64
64
224
192
192
64
128
128
224
32
128
32
128
240
48
32
176
48
72
56
40
9
73
36
76
72
0
35
111
44
8
100
234
159
53
49
125
105
65
129
53
20
0
51
113
99
35
1
89
38
18
20
20
0
100
4
232
227
101
98
102
67
195
201
69
24
120
165
145
13
73
153
139
73
13
108
32
14
208
91
15
0
0
0
0
0
0
0
0
0
64
128
64
16
0
64
224
192
192
120
196
236
236
36
132
60
156
196
236
42
130
56
188
2
16
98
128
236
228
36
36
46
28
88
104
140
152
76
68
80
20
16
80
50
110
100
98
82
34
46
34
40
34
36
14
236
160
122
34
68
90
198
240
4
8
72
116
192
220
82
12
92
20
72
72
104
235
232
8
98
48
72
3
91
15
0
0
0
0
0
0
0
0
0
64
128
64
129
65
65
225
193
193
195
193
65
225
33
129
67
129
32
160
32
128
2
0
49
81
80
88
19
49
56
40
104
52
63
81
88
0
47
7
99
35
41
33
39
23
65
97
192
16
29
49
108
48
115
111
10
20
69
69
70
26
90
72
242
116
56
72
135
226
230
84
3
93
81
104
96
212
153
147
13
8
50
39
91
15
0
0
0
0
0
0
0
0
0
64
128
64
129
193
161
225
193
193
195
161
225
65
33
129
67
161
16
80
192
88
26
24
25
49
8
60
149
65
0
16
50
76
87
69
0
34
37
39
35
97
229
85
77
57
29
61
88
218
133
77
4
32
49
85
0
128
49
37
6
34
46
111
126
114
0
83
22
32
98
32
15
114
96
32
84
57
161
131
19
5
163
135
91
15
0
0
0
0
0
0
0
0
0
64
128
64
24
16
72
232
196
205
124
133
244
229
250
143
54
119
102
239
164
49
54
16
0
136
42
34
20
22
70
198
66
246
146
228
198
224
168
178
242
146
236
196
78
82
30
50
36
24
104
208
18
4
20
19
12
10
26
84
76
73
8
22
2
56
32
39
6
18
34
116
71
27
118
26
58
96
97
65
200
162
178
162
91
15
0
0
0
0
0
0
0
0
0
64
128
64
216
144
216
236
200
200
252
240
121
204
248
136
92
98
67
74
1
52
20
134
85
216
212
216
224
253
141
132
69
64
17
7
19
0
86
254
175
235
233
201
180
162
128
1
32
44
37
189
53
21
111
21
46
102
99
97
105
36
36
82
64
10
82
153
145
200
104
204
84
116
54
80
154
148
49
158
204
93
69
96
91
15
0
0
0
0
0
0
0
0
0
64
128
4
105
205
196
236
196
238
247
199
16
212
241
149
101
229
225
133
15
53
27
49
16
8
9
17
0
36
33
37
50
30
21
45
12
30
12
18
16
34
0
18
51
32
33
28
46
76
109
20
31
22
45
32
87
130
32
84
16
2
65
72
155
204
98
60
120
124
72
32
69
210
194
162
40
42
152
48
160
8
80
86
91
15
0
0
0
0
0
0
0
0
0
64
128
1
1
0
64
224
204
43
169
200
232
228
254
195
199
133
208
237
174
13
1
0
15
11
50
61
33
17
24
36
16
0
47
14
21
61
83
13
45
9
72
66
97
37
61
53
113
66
64
100
16
0
70
1
11
199
39
63
116
44
180
193
193
165
168
72
215
150
6
34
177
1
131
214
66
210
180
94
197
40
98
116
91
15
0
0
0
0
0
0
0
0
0
64
128
192
0
0
64
224
192
160
128
144
232
228
248
168
56
120
108
236
172
32
8
24
45
74
50
32
36
0
3
26
0
60
56
112
63
38
62
52
96
40
11
2
24
35
96
96
7
16
1
25
47
52
47
32
32
63
21
7
51
38
38
15
20
48
80
100
100
173
8
3
101
153
86
197
200
128
227
199
86
149
100
88
91
15
0
0
0
0
0
0
0
0
0
64
128
192
0
0
65
226
194
96
64
161
227
230
36
40
34
19
67
230
38
24
54
81
115
71
104
228
21
49
1
24
27
48
85
149
17
91
28
67
27
45
4
100
3
251
8
9
9
103
90
200
112
16
36
96
112
159
110
166
60
117
97
136
136
32
135
199
133
156
244
102
225
1
17
33
13
29
129
129
60
28
12
7
91
15
0
0
0
0
0
0
0
0
0
64
128
192
0
1
66
230
197
105
129
163
230
231
33
45
121
91
70
60
33
25
10
10
9
25
9
12
1
41
28
6
9
0
30
48
0
28
16
27
45
96
72
12
5
17
48
126
99
76
135
77
64
194
128
28
131
193
141
229
192
64
192
35
116
48
96
111
116
155
41
93
93
90
200
171
33
68
51
116
128
136
131
35
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
128
128
224
192
160
240
80
80
112
32
160
24
64
208
200
16
152
28
48
16
80
208
228
12
20
52
100
44
12
104
68
72
56
68
10
40
72
32
16
68
18
50
106
10
114
124
69
32
107
98
100
59
167
34
181
92
209
81
193
88
232
8
68
5
85
71
135
80
85
51
52
8
0
80
187
25
24
35
0
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
128
192
224
192
160
240
144
105
216
248
168
24
28
91
72
0
32
36
13
3
28
16
25
13
39
17
32
31
51
23
49
23
63
92
29
13
76
72
64
111
39
98
101
89
16
72
96
72
112
160
62
101
21
18
18
66
76
128
143
132
178
124
54
104
97
59
88
36
50
144
247
221
155
34
66
228
137
131
136
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
192
128
224
192
96
32
160
240
112
32
32
0
80
24
92
16
24
32
48
88
140
132
16
40
12
118
134
146
96
166
18
102
214
214
84
102
206
194
204
96
60
10
118
118
212
2
136
200
160
22
20
66
164
4
10
211
17
48
2
0
69
73
41
172
238
47
39
41
181
153
81
133
157
149
228
226
54
117
97
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
192
192
224
192
96
32
160
17
208
248
44
12
185
107
138
12
76
192
207
21
80
25
60
16
51
73
153
208
80
24
27
15
10
127
53
161
19
51
50
96
12
109
101
205
245
220
152
136
132
180
20
1
0
192
64
36
76
10
53
92
52
60
80
26
97
197
172
196
84
69
169
195
1
0
80
19
139
153
224
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
192
144
232
196
96
32
161
248
109
44
33
2
83
28
91
16
23
34
49
90
82
82
18
46
100
116
20
38
58
74
104
32
104
4
17
37
66
22
25
57
47
21
48
48
97
33
51
87
71
160
33
65
130
146
24
203
43
137
97
115
208
216
204
255
56
44
94
68
20
16
143
9
1
39
116
226
99
36
1
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
192
160
224
192
160
240
160
48
144
32
160
24
8
116
106
72
168
28
116
6
6
64
66
198
76
38
62
54
62
98
4
172
130
136
128
64
4
100
36
120
107
59
80
144
128
0
45
3
74
74
66
96
87
113
59
18
28
19
47
35
0
19
49
9
25
39
3
102
4
5
3
24
16
99
39
12
0
45
48
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
192
176
224
192
96
32
176
56
136
32
32
0
88
88
128
72
248
204
92
96
160
48
96
205
140
34
98
64
80
91
24
50
72
24
52
103
204
201
66
80
8
35
70
148
182
161
36
55
52
119
66
112
102
163
8
32
36
28
20
68
46
22
26
67
88
88
8
70
64
113
110
42
108
165
177
45
98
195
144
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
192
161
224
192
96
32
161
227
64
32
40
12
83
21
84
20
252
198
83
71
131
237
201
205
141
81
76
100
119
5
11
25
11
22
48
96
8
10
24
9
40
2
49
33
99
122
121
44
37
49
115
15
13
37
111
41
92
26
0
7
0
23
67
52
22
32
19
42
48
37
25
40
55
50
32
68
24
14
1
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
192
204
224
204
168
244
108
30
210
254
162
22
82
22
128
0
32
32
80
72
216
24
16
8
16
32
96
151
133
116
32
16
41
103
117
208
48
82
19
59
11
145
21
5
65
69
220
208
186
207
187
199
235
35
42
8
34
64
78
40
34
54
22
26
50
166
42
9
106
64
72
202
128
205
188
32
135
254
18
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
129
128
224
192
96
241
83
88
112
32
33
91
67
212
31
18
27
29
43
11
0
52
17
57
40
104
2
26
4
69
45
109
106
172
72
107
18
34
74
128
55
37
36
65
41
109
165
33
0
12
21
51
119
71
15
23
35
32
66
12
4
72
89
24
121
152
106
113
36
99
160
192
78
1
150
131
189
149
11
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
208
152
232
200
104
244
185
57
185
41
37
141
7
97
105
65
201
71
89
7
8
32
80
82
176
240
41
25
4
19
1
26
34
14
2
43
63
52
12
26
34
48
33
71
19
66
40
32
81
72
64
108
103
2
33
112
1
25
24
0
93
84
2
25
2
18
52
52
33
21
9
14
72
2
10
13
69
169
227
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
193
128
224
192
96
33
163
242
112
32
32
3
85
24
95
16
24
39
55
49
84
68
100
71
97
0
75
65
1
3
45
1
112
16
35
9
21
24
43
92
76
126
54
19
34
101
33
38
0
76
77
181
160
18
115
32
97
206
66
137
168
108
195
132
62
176
48
52
96
12
153
66
66
12
20
36
172
76
100
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
193
160
224
192
96
33
163
224
64
32
32
3
85
20
80
16
24
39
55
89
89
93
85
71
97
112
12
35
11
57
45
33
98
74
10
66
98
2
25
15
126
122
82
30
72
90
32
55
0
56
40
43
10
32
48
7
10
1
24
34
10
120
52
53
20
34
88
208
22
4
18
92
198
208
131
98
82
99
244
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
193
193
225
193
97
33
99
25
217
249
33
1
11
31
88
0
72
198
188
36
83
17
49
3
27
0
96
16
9
19
27
15
42
9
72
36
36
32
97
61
50
28
29
53
96
80
200
73
15
37
68
84
76
86
89
89
121
23
36
22
65
16
32
24
68
12
101
44
132
4
68
2
111
66
199
2
194
126
181
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
193
152
232
200
96
240
107
252
96
40
32
88
87
82
88
18
29
20
39
100
229
77
109
232
35
40
88
199
15
202
114
48
66
67
100
193
1
192
129
1
2
0
66
70
65
1
130
141
133
134
72
97
225
92
83
130
77
197
70
159
1
85
88
161
60
108
44
101
3
145
83
25
28
84
64
236
147
24
16
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
193
161
224
192
97
33
163
225
64
34
35
1
83
17
85
21
41
33
52
48
92
94
71
15
11
0
39
76
0
2
8
27
27
48
56
92
76
72
72
106
202
128
60
32
44
74
220
30
198
5
4
38
96
44
132
17
62
62
94
24
128
9
200
141
204
76
196
7
206
58
82
83
99
91
218
82
2
4
137
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
193
145
232
196
97
32
163
249
180
44
39
4
87
31
11
67
35
34
50
49
4
20
1
12
8
1
25
11
12
29
1
1
15
18
0
15
14
15
13
29
49
20
24
40
34
90
96
86
17
54
34
102
70
4
56
26
16
50
50
48
26
26
58
10
16
62
106
40
12
3
11
11
52
0
16
73
9
89
100
91
15
0
0
0
0
0
0
0
0
0
64
128
192
128
216
152
224
192
96
32
188
244
100
34
38
6
94
12
76
206
26
32
54
50
80
20
36
68
98
5
40
104
72
28
44
109
64
64
32
8
24
51
28
72
40
84
14
27
0
36
36
77
37
37
100
71
238
71
35
123
112
104
236
97
77
136
55
48
184
24
145
133
212
149
196
74
71
62
41
119
67
70
33
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
0
64
224
192
96
160
160
224
224
32
32
96
96
8
56
37
25
9
1
61
101
11
13
1
25
31
13
41
81
0
16
18
18
18
6
13
45
19
13
13
17
40
42
9
103
169
23
16
26
8
96
240
0
67
51
8
104
208
223
158
28
132
228
198
175
2
242
226
157
45
133
12
72
100
1
99
99
40
78
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
64
64
224
192
160
160
128
64
224
32
160
32
72
69
169
248
168
8
28
59
91
8
32
36
10
19
51
63
103
13
37
73
73
96
52
69
93
69
45
71
7
64
40
90
74
152
248
136
132
33
17
91
67
69
81
103
193
161
193
217
197
205
65
192
64
74
82
134
52
145
97
253
237
5
57
86
64
31
107
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
64
160
224
192
96
160
144
216
72
32
32
96
112
56
56
24
44
6
8
56
168
32
68
166
148
164
196
204
90
198
70
94
90
32
6
196
52
48
18
2
38
70
8
44
108
44
64
64
114
226
152
176
160
132
28
140
22
168
12
120
120
252
66
139
72
68
2
72
68
133
196
232
124
48
52
35
38
81
194
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
64
65
224
192
96
161
145
155
228
32
32
99
113
213
36
32
40
7
15
126
15
13
25
23
23
33
52
0
17
11
9
52
33
50
52
32
40
97
64
209
4
60
89
200
115
207
127
75
75
194
71
108
47
96
79
210
56
72
40
9
0
97
5
0
35
103
21
35
0
2
47
51
3
56
4
13
116
39
0
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
64
208
232
196
100
164
132
248
24
44
36
100
66
58
34
6
34
0
25
27
3
34
48
20
47
17
9
44
12
67
17
11
0
49
57
113
81
97
35
50
8
75
11
2
66
38
78
110
36
103
101
6
46
10
58
56
0
32
84
16
82
96
96
167
11
103
100
76
90
215
15
181
52
105
202
137
231
212
213
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
192
128
225
192
96
112
240
40
115
32
33
48
1
56
15
18
26
48
115
12
7
2
10
38
38
10
10
10
16
48
10
8
23
6
28
63
70
27
17
16
43
97
100
37
21
0
32
113
120
96
175
135
97
99
49
17
91
154
208
3
17
88
67
96
4
0
112
47
14
37
21
70
40
76
19
17
112
148
176
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
192
64
224
192
96
112
240
112
224
32
32
48
0
0
8
32
40
48
112
104
52
8
28
0
32
72
140
16
20
52
48
56
108
128
76
92
70
88
76
108
68
138
66
96
166
2
16
150
128
4
164
176
159
229
235
98
224
33
9
97
241
24
136
191
47
41
70
81
147
37
63
12
105
40
58
25
17
33
96
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
192
160
224
192
96
112
240
48
64
32
32
48
0
48
8
16
40
48
64
9
8
4
24
0
48
91
16
61
50
53
80
71
42
106
92
89
216
95
132
68
3
98
222
66
94
66
129
66
64
34
82
12
65
132
78
14
4
52
97
86
84
58
18
48
53
20
22
34
4
48
55
26
25
8
2
70
77
194
152
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
192
129
225
192
97
113
241
43
113
34
35
49
1
59
15
17
24
49
64
12
4
0
11
17
51
47
16
49
8
16
19
10
16
55
16
52
44
9
5
16
8
15
0
31
68
108
80
48
64
139
212
80
23
0
192
200
180
163
59
114
208
56
172
48
17
128
201
76
118
1
159
225
80
24
141
113
201
139
139
91
15
0
0
0
0
0
0
0
0
0
64
128
192
64
65
64
224
192
96
160
147
146
237
38
33
96
119
208
44
42
41
10
15
120
11
10
16
24
40
32
56
0
2
10
16
36
38
49
17
59
11
26
13
9
17
59
25
23
5
29
9
10
6
16
16
35
40
1
5
4
8
16
23
70
6
2
7
9
111
98
88
194
164
135
245
172
9
98
48
97
124
193
128
91
15
0
0
0
0
0
0
0
0
0
64
128
192
32
64
64
224
192
96
80
208
64
224
32
32
40
32
72
168
248
44
60
116
88
0
8
76
0
44
66
68
148
148
156
232
84
52
80
148
128
40
76
136
88
76
8
100
64
48
80
184
232
184
32
32
80
68
0
68
224
40
44
110
32
92
2
8
189
141
12
44
14
76
75
131
12
20
22
115
129
197
97
145
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
0
64
224
192
96
16
72
232
224
32
36
24
52
36
52
36
46
44
10
40
12
12
46
15
28
94
104
5
20
17
64
113
64
179
46
43
106
92
126
137
136
40
106
2
6
64
16
79
60
4
112
110
6
166
230
178
150
22
67
235
91
74
144
20
133
133
77
40
38
122
249
137
140
137
161
137
93
205
3
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
128
128
224
192
160
192
32
80
112
32
160
0
64
24
16
16
64
32
36
124
80
88
88
76
110
116
34
32
72
92
22
68
4
84
88
196
238
96
26
80
168
220
70
14
138
180
196
4
62
114
184
35
83
20
102
10
104
9
137
200
44
74
192
225
231
135
3
161
69
209
139
24
96
97
21
109
53
11
2
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
128
192
224
192
160
192
32
176
216
248
168
8
72
176
24
0
32
40
40
24
56
120
24
4
97
0
17
8
33
38
103
98
147
0
27
54
101
96
144
2
118
96
64
64
74
83
105
127
15
27
57
33
9
9
41
97
65
113
27
54
22
6
30
76
98
73
73
73
137
69
196
212
82
125
221
209
240
88
2
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
128
208
232
196
100
200
44
185
25
45
36
76
74
143
79
7
24
16
42
1
35
16
33
5
37
25
81
99
20
4
55
39
119
68
98
100
50
84
84
121
1
3
36
116
98
0
40
33
19
22
36
26
18
58
90
19
19
66
102
84
82
80
128
248
163
6
68
4
71
110
12
68
87
38
97
10
194
18
48
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
64
64
224
192
96
0
112
144
224
32
44
22
56
40
40
36
30
38
4
52
52
102
14
24
16
52
12
38
8
8
0
24
32
36
96
120
64
72
64
124
112
78
14
142
130
38
52
70
216
192
16
98
106
2
82
158
158
100
62
106
96
81
70
20
37
9
9
169
12
228
65
105
85
207
92
192
1
147
132
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
192
64
224
192
96
0
0
112
224
32
32
16
24
56
8
32
40
40
24
52
64
8
28
100
196
204
212
82
162
192
236
48
4
82
130
94
194
0
60
44
14
88
89
80
200
0
4
101
1
28
52
65
249
179
47
10
3
71
47
19
9
105
160
241
131
166
32
76
193
145
208
209
208
118
246
80
0
34
83
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
192
160
224
192
160
192
0
224
64
32
160
0
80
80
80
192
64
36
40
80
136
8
49
78
108
96
72
117
19
14
20
32
89
11
9
8
3
19
7
3
25
17
28
45
57
73
80
12
43
111
76
102
41
109
58
98
178
16
0
88
4
102
194
68
138
54
56
152
242
18
178
228
132
204
109
226
166
20
67
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
192
152
228
196
164
200
204
252
188
36
162
12
10
26
10
66
66
20
28
12
0
30
62
50
112
112
3
19
84
20
65
9
75
217
252
124
213
53
53
65
195
130
131
129
116
116
96
63
125
61
29
44
37
30
16
19
18
81
83
64
122
88
115
104
32
168
25
19
143
177
144
248
128
133
225
197
1
8
36
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
192
161
224
192
96
192
1
227
66
33
32
64
83
83
80
20
24
22
55
83
83
157
83
61
29
89
0
68
73
3
229
229
37
103
196
232
196
8
164
144
192
72
105
79
69
85
85
23
151
67
129
157
49
41
97
81
176
240
170
2
46
12
135
31
77
71
155
203
234
112
85
97
101
121
40
130
52
132
244
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
144
144
224
192
96
16
248
72
104
249
42
26
148
64
192
67
78
202
200
208
20
63
56
25
58
2
28
19
38
96
32
56
24
19
18
46
98
132
194
157
10
18
54
70
134
197
10
10
24
56
100
53
88
79
84
16
48
25
64
82
148
176
144
163
46
97
147
195
200
151
246
104
107
33
80
71
44
49
145
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
144
160
224
192
96
16
248
92
64
32
36
24
76
76
196
22
46
44
54
48
8
20
70
98
2
26
0
32
49
37
97
147
19
65
35
71
87
145
17
237
101
45
96
240
176
202
78
206
81
157
145
5
117
21
20
226
227
47
79
73
128
72
176
32
40
72
187
200
204
0
31
41
72
11
74
0
15
29
32
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
144
152
224
192
96
16
248
141
101
250
41
25
149
27
91
66
77
201
231
1
13
5
56
21
36
106
74
124
33
9
79
4
78
50
78
14
101
107
202
1
48
4
104
104
137
137
90
124
98
102
150
226
20
66
158
3
67
6
34
164
80
113
81
16
56
116
37
9
41
9
79
96
109
69
65
64
108
64
139
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
160
128
224
192
160
192
224
96
112
32
160
0
16
64
16
16
64
16
24
48
88
28
52
52
116
48
100
44
74
72
66
138
205
9
54
55
109
240
17
165
164
193
65
64
241
227
95
94
159
175
142
13
140
33
97
72
195
121
81
28
38
34
112
16
233
3
90
2
18
20
152
12
111
120
156
130
224
6
18
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
160
192
224
192
96
24
52
80
208
248
44
28
28
0
66
12
76
204
124
97
110
59
60
20
64
179
162
141
160
64
96
27
28
60
38
15
12
83
2
2
34
0
120
115
16
44
56
100
110
112
136
11
32
104
44
10
64
76
92
80
4
92
86
46
18
62
62
80
108
161
16
64
98
42
42
99
140
216
67
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
160
144
224
192
160
192
224
176
176
32
160
0
16
24
16
64
64
16
24
12
37
52
49
90
117
22
55
6
23
54
5
36
21
64
24
8
16
68
70
224
74
166
34
104
64
192
132
148
230
118
104
104
104
104
36
32
48
12
41
169
4
5
32
99
167
193
178
183
226
135
221
89
17
24
80
196
155
208
20
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
160
160
224
192
160
192
224
160
144
32
160
0
16
16
16
72
168
16
168
252
48
56
64
192
204
74
104
74
98
98
118
190
46
86
10
58
42
48
18
66
0
85
85
66
106
36
53
117
53
16
24
104
13
65
67
21
64
160
33
173
24
20
223
193
227
247
3
92
208
24
155
75
152
145
236
66
168
12
39
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
160
129
225
192
97
1
225
99
113
34
35
23
81
75
17
17
24
45
52
52
86
114
19
25
5
21
36
5
32
112
9
8
6
11
16
0
40
43
9
0
8
0
60
111
14
42
79
95
110
107
10
80
96
47
44
109
172
129
72
117
97
72
84
212
214
11
27
83
1
143
121
4
21
40
8
251
79
136
233
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
160
208
232
200
96
0
225
88
24
40
32
17
83
92
21
5
38
35
51
58
86
71
106
109
101
73
65
1
33
0
77
52
30
45
33
17
57
7
32
64
4
48
24
29
63
57
112
81
12
10
8
12
40
43
6
62
40
32
17
30
40
42
80
18
83
2
34
2
102
66
97
144
211
146
178
84
5
224
52
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
160
216
224
192
96
192
224
92
16
36
38
70
26
94
212
6
30
16
24
52
20
2
112
62
48
64
88
24
44
68
76
108
136
128
152
104
232
4
200
2
8
204
252
232
192
46
142
202
66
64
28
86
166
162
170
130
130
30
0
80
42
72
0
124
126
110
10
18
8
124
36
0
64
138
234
98
65
64
72
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
96
160
224
192
96
0
96
224
64
32
32
16
48
16
40
16
40
40
0
40
12
0
24
8
24
84
108
66
14
4
64
216
68
86
16
196
244
244
100
28
206
220
218
246
212
64
212
84
21
0
24
88
156
165
173
218
10
24
20
23
65
0
66
176
104
75
105
9
44
12
48
7
69
136
61
0
48
79
53
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
193
161
224
192
97
1
195
225
64
34
35
17
139
25
85
197
193
241
204
48
50
14
135
47
27
149
97
227
240
50
32
88
17
227
0
164
12
70
104
200
195
167
40
116
20
70
222
8
206
4
56
104
72
66
146
56
82
26
10
10
18
48
4
11
236
108
74
74
108
227
192
155
18
128
65
227
32
44
28
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
176
136
224
200
104
16
56
120
120
252
36
20
20
20
16
68
76
204
124
50
52
38
32
16
72
92
18
26
2
112
96
80
20
80
72
104
92
10
54
96
72
159
18
21
20
52
4
87
100
21
18
51
18
51
8
0
88
28
12
13
16
90
88
21
131
228
150
209
139
107
233
176
20
116
37
73
137
193
71
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
176
144
224
192
96
24
56
112
104
248
44
28
24
16
16
64
76
204
164
48
24
44
44
20
16
0
2
29
10
17
0
10
5
13
10
1
6
5
5
21
0
16
2
0
3
31
41
111
123
97
33
56
56
104
97
97
133
156
142
170
74
218
130
53
113
163
10
66
134
172
132
97
104
136
128
64
63
46
23
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
176
208
232
196
96
24
56
64
24
44
32
28
24
4
21
6
32
44
100
82
7
2
55
100
80
1
105
214
180
208
80
71
79
68
38
158
138
59
17
73
1
96
36
33
119
112
56
176
168
9
73
79
136
192
184
179
175
106
97
17
5
15
37
37
36
12
23
25
29
32
109
104
10
2
114
55
54
39
14
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
88
76
236
204
96
0
124
140
224
44
36
22
62
42
42
40
16
36
6
48
96
18
0
24
28
52
54
6
90
78
124
72
88
16
88
48
52
112
130
156
160
24
4
36
70
24
12
22
18
24
58
18
34
1
3
96
222
3
47
77
65
226
214
85
17
113
125
233
41
1
121
228
128
136
40
13
43
73
0
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
161
128
225
193
97
1
227
96
115
33
33
17
83
66
22
17
24
40
50
49
89
25
17
24
3
20
36
47
103
51
63
36
7
18
70
70
74
64
128
112
99
116
228
101
249
48
160
19
143
21
145
228
230
71
248
71
69
13
17
125
152
148
4
0
14
7
2
1
32
1
12
40
3
24
52
127
86
121
225
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
161
144
232
196
106
22
235
108
108
44
45
20
69
68
27
16
31
34
69
84
80
104
99
32
32
54
20
4
20
68
87
102
111
38
88
42
48
12
45
100
160
166
2
10
44
26
82
130
176
24
24
2
106
96
48
80
192
67
104
116
208
64
128
111
42
98
112
8
232
79
154
58
0
32
64
7
154
128
2
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
161
160
225
192
160
192
227
162
147
250
166
5
23
16
16
24
37
33
169
248
243
180
152
209
219
77
232
12
97
107
40
88
157
101
12
9
28
0
0
64
166
3
11
18
2
126
68
128
201
201
216
252
2
128
13
10
15
8
108
232
119
2
0
31
40
37
85
212
21
53
51
19
5
16
36
97
1
4
89
91
15
0
0
0
0
0
0
0
0
0
64
128
192
192
177
128
224
192
96
16
59
124
112
32
40
24
23
20
19
18
28
36
103
6
48
4
11
26
59
82
216
236
8
12
69
52
71
16
68
130
236
164
40
44
45
44
120
208
132
196
176
48
80
80
24
0
20
240
48
16
0
192
60
72
24
29
86
210
74
168
10
43
106
232
116
16
53
57
104
195
0
136
25
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
192
144
224
192
97
248
168
248
176
33
35
92
0
0
8
67
27
28
24
56
24
23
21
85
81
4
32
71
115
96
76
168
56
55
39
7
7
129
65
227
193
160
180
229
141
67
23
1
99
84
196
72
250
224
52
12
93
68
100
104
162
19
84
2
157
41
27
9
120
97
224
161
129
103
80
96
128
1
38
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
192
160
224
192
96
248
168
224
64
32
32
92
0
8
80
17
25
30
2
50
70
67
87
86
54
38
124
77
29
93
9
37
117
53
49
104
40
65
69
101
33
65
77
62
38
22
36
84
110
4
112
113
153
13
9
5
109
77
203
1
7
3
65
169
137
48
154
132
224
212
6
99
81
73
119
246
217
92
38
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
136
144
232
196
160
248
152
88
108
44
160
28
20
80
196
16
64
44
12
4
108
20
44
68
160
160
224
192
192
160
144
96
64
32
172
32
64
64
216
204
158
4
16
56
108
118
182
2
16
24
44
38
40
2
16
8
28
30
35
34
14
24
12
5
33
104
20
88
106
111
107
98
3
104
66
113
13
5
0
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
136
152
232
200
180
250
154
94
98
40
173
6
23
82
30
16
67
34
9
24
32
44
37
70
168
154
31
26
53
116
76
70
16
4
37
68
65
0
12
4
48
116
110
216
73
140
220
220
128
136
226
202
160
216
8
50
26
42
170
10
82
198
116
92
72
32
76
52
111
128
147
146
24
96
129
59
35
18
112
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
144
176
224
192
161
248
136
80
136
37
163
28
24
73
81
75
65
28
8
27
17
19
31
55
7
3
7
2
42
36
96
67
101
41
85
48
105
32
48
84
208
162
145
16
72
93
89
3
224
224
48
11
3
49
66
64
32
7
69
76
73
77
137
239
221
37
76
182
129
61
3
144
145
145
48
178
16
86
86
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
208
144
224
192
164
248
164
60
178
250
174
26
6
100
94
18
34
32
0
15
10
74
0
12
126
5
60
56
48
122
98
121
120
6
2
38
28
9
6
52
84
20
7
5
2
5
12
100
129
141
64
132
132
200
115
139
207
199
71
105
99
135
36
68
241
209
49
51
131
130
40
44
12
130
192
9
215
2
16
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
208
152
224
192
160
248
160
248
100
36
168
28
4
12
76
204
122
38
0
32
64
2
10
96
44
92
100
14
8
52
36
70
76
110
76
116
51
5
0
10
16
82
147
21
20
12
20
36
69
149
17
65
106
56
127
91
116
228
68
132
195
67
1
129
131
133
1
77
24
252
217
99
163
183
119
195
62
36
96
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
152
144
224
192
160
248
140
68
176
32
160
28
26
64
72
66
66
30
126
30
10
6
50
92
147
34
10
34
54
52
65
24
33
82
32
49
37
32
64
36
23
9
9
20
36
26
18
33
41
7
23
22
7
33
48
50
88
88
57
57
8
19
49
94
12
47
43
78
15
42
39
35
24
81
29
105
200
161
8
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
152
160
225
193
160
248
140
81
147
39
172
28
26
79
83
75
119
23
101
1
11
18
16
16
65
49
113
34
54
94
92
30
14
33
33
98
84
22
82
32
96
50
64
32
100
0
127
163
50
4
156
134
173
215
144
249
249
109
37
81
65
24
203
69
193
93
44
171
223
64
18
18
131
242
18
126
106
58
104
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
152
152
232
200
168
248
141
65
185
41
165
17
27
67
73
65
73
35
101
5
4
0
48
42
4
52
117
41
49
123
17
49
10
34
39
109
15
77
36
35
52
50
16
88
27
250
144
162
12
32
96
205
44
162
50
32
104
75
77
132
100
65
112
63
41
7
53
5
8
15
53
16
48
17
4
6
3
19
32
91
15
0
0
0
0
0
0
0
0
0
64
128
192
144
217
153
232
196
109
249
123
239
98
44
47
85
85
83
83
201
19
23
36
104
40
0
33
81
67
67
11
11
16
16
56
60
87
13
4
8
24
7
56
40
1
17
21
55
64
9
12
46
13
49
96
12
4
62
56
98
115
19
17
113
235
42
12
180
177
237
201
88
208
200
196
70
62
3
3
42
0
28
10
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
128
128
224
192
160
224
96
80
112
32
160
16
64
208
16
16
64
24
80
24
40
88
92
92
136
168
32
0
60
76
82
80
112
20
86
68
194
10
24
44
110
90
218
8
12
6
6
2
122
18
200
44
40
4
36
11
66
88
24
48
116
57
79
90
190
28
44
67
137
74
128
74
200
131
171
49
130
134
64
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
32
64
224
192
160
224
192
96
224
32
160
16
56
20
240
36
168
40
24
28
76
30
154
62
68
124
114
98
64
16
7
16
13
14
52
103
5
0
7
16
0
1
11
64
8
24
11
21
49
51
24
48
72
73
87
50
73
68
113
139
144
1
36
105
79
211
18
98
35
37
52
117
33
185
193
70
12
6
2
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
192
160
224
192
160
224
128
48
144
32
160
16
8
88
104
72
168
40
120
8
20
64
64
209
4
72
200
180
50
115
44
168
156
228
20
65
12
72
98
40
96
51
54
49
22
46
92
99
18
24
18
35
0
11
32
80
92
0
28
41
16
14
42
96
172
28
84
146
54
38
98
224
240
228
26
88
89
104
64
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
192
176
232
200
96
224
128
56
140
40
32
80
8
92
108
72
240
17
13
10
16
32
98
67
143
4
8
1
29
49
45
25
1
41
47
79
109
160
158
117
245
216
72
217
68
192
194
195
149
100
17
81
90
188
20
0
15
62
18
3
56
2
10
16
7
32
72
78
6
54
16
32
120
73
144
127
72
76
173
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
144
144
224
192
160
224
176
144
104
248
168
16
24
8
72
64
32
32
108
52
52
4
4
14
12
64
154
154
0
14
2
114
166
182
228
182
212
244
240
48
16
68
154
26
46
2
96
51
50
116
0
18
0
7
78
66
16
22
51
45
58
24
74
166
85
69
20
36
108
64
33
37
33
67
35
10
33
131
114
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
160
192
224
192
160
224
160
136
216
248
168
16
16
28
18
2
34
34
2
46
14
12
26
58
74
58
40
72
74
88
56
72
90
72
68
36
2
34
14
2
8
32
28
28
4
24
50
62
26
14
14
46
82
88
24
2
18
50
98
32
95
66
149
89
217
21
141
212
213
201
255
117
209
144
144
69
72
204
4
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
160
144
224
192
160
224
160
176
176
248
168
16
16
8
16
16
32
32
0
56
20
96
0
0
112
216
236
228
128
160
180
250
22
210
222
202
174
134
212
144
32
52
100
40
8
0
23
39
11
71
147
135
219
145
25
97
109
181
177
241
0
194
180
160
36
0
127
195
34
0
163
51
78
48
80
193
195
101
132
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
160
160
224
192
160
224
160
160
144
32
160
16
16
0
16
72
168
40
4
36
112
56
64
48
77
98
96
44
96
40
11
26
10
26
2
9
31
0
1
8
28
41
11
8
32
112
32
37
49
67
106
114
33
43
7
84
86
4
5
85
21
117
100
244
117
33
52
164
165
141
201
147
157
237
106
32
7
1
34
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
160
161
224
192
160
224
160
163
144
250
168
16
16
7
20
27
32
33
0
63
112
104
44
1
32
111
112
17
72
36
56
62
102
12
40
8
0
13
35
35
8
24
28
23
17
29
52
9
5
19
35
2
35
4
41
73
71
25
80
17
67
96
136
112
127
9
208
80
217
80
232
68
208
180
184
8
165
60
133
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
160
145
225
192
161
225
161
179
177
250
171
17
17
11
17
17
32
33
112
58
22
20
3
1
1
83
3
42
58
32
33
114
3
36
4
36
64
113
80
73
7
62
48
27
39
41
120
232
83
211
147
50
64
80
72
197
21
21
52
96
33
19
26
234
155
143
195
99
48
73
4
128
83
3
165
176
96
128
76
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
208
144
232
192
96
224
88
60
108
248
44
84
92
12
12
68
68
16
50
92
84
96
40
68
38
34
6
38
48
40
44
88
104
28
16
54
2
38
6
4
68
66
19
50
26
50
58
58
105
14
46
34
4
8
41
4
48
20
33
51
41
0
21
16
25
9
11
10
10
18
19
55
4
14
22
44
108
45
9
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
208
208
232
196
104
232
88
208
24
44
44
94
80
144
68
6
18
18
50
34
90
206
16
56
72
103
84
114
216
208
208
69
66
2
130
16
25
75
212
200
224
97
227
51
36
67
64
129
129
165
21
64
64
3
103
206
10
105
100
228
109
77
1
88
25
72
207
24
24
42
9
75
67
100
24
25
60
125
84
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
193
160
224
193
97
225
83
48
65
35
33
81
91
2
10
21
25
24
52
95
12
5
10
13
39
34
37
69
80
112
104
236
25
48
44
32
112
208
132
144
199
108
38
116
156
102
118
134
170
138
66
6
52
118
100
232
42
24
80
8
12
134
22
2
112
112
136
208
180
48
98
4
106
102
40
108
170
66
134
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
193
161
224
192
161
225
131
55
144
34
163
17
11
107
111
75
153
25
12
28
48
64
87
13
3
39
62
22
32
32
16
52
32
84
4
1
97
51
57
37
87
145
209
19
73
5
73
71
163
138
56
36
98
104
136
47
33
21
52
14
96
96
104
99
6
1
40
8
57
32
7
124
40
8
19
100
103
46
66
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
176
208
232
196
100
236
116
64
24
44
40
84
74
26
22
6
16
18
34
70
112
0
12
14
26
56
24
74
72
80
16
18
0
100
251
152
112
68
108
204
195
70
78
238
73
211
19
18
160
160
49
177
231
236
171
63
85
95
26
51
16
1
3
41
45
0
35
47
0
32
114
97
93
120
22
112
169
140
132
91
15
0
0
0
0
0
0
0
0
0
64
128
192
160
161
197
228
192
160
225
163
143
222
252
170
19
19
29
21
1
33
33
3
54
14
34
25
59
33
51
3
54
16
52
16
10
16
32
33
42
3
33
33
3
32
112
17
45
1
1
82
84
18
69
48
38
113
83
157
157
29
249
168
106
69
201
227
192
40
12
4
100
72
105
64
36
120
152
228
154
155
206
132
91
15
0
0
0
0
0
0
0
0
0
64
128
192
96
64
64
224
192
96
176
16
64
224
32
32
176
0
144
168
32
40
104
64
208
72
88
28
48
88
72
116
212
196
20
50
38
26
8
76
208
76
188
0
6
50
38
106
206
198
146
212
130
130
20
132
66
166
48
176
240
232
8
17
86
80
0
120
176
159
124
50
44
76
14
71
214
132
0
81
13
93
76
104
91
15
0
0
0
0
0
0
0
0
0
64
128
192
129
128
128
224
193
97
243
82
80
113
35
39
91
64
209
19
19
27
24
43
8
1
67
100
57
40
105
3
60
34
36
45
107
8
116
89
8
71
32
2
68
4
70
117
76
172
128
0
49
8
0
74
168
40
63
72
72
68
68
106
167
112
96
40
68
202
145
0
67
25
40
105
105
64
64
15
2
59
45
104
91
15
0
0
0
0
0
0
0
0
0
64
128
192
129
192
160
224
192
97
35
160
48
72
36
43
11
100
112
12
26
27
43
67
34
46
5
9
41
72
101
152
121
33
101
125
16
111
33
107
166
102
167
167
56
83
65
1
88
10
8
16
16
28
44
4
2
10
25
43
39
7
53
77
77
69
83
27
81
161
131
65
136
72
184
192
88
148
135
141
142
133
52
188
91
15
0
0
0
0
0
0
0
0
0
64
128
192
129
192
161
225
193
97
35
98
227
65
33
33
3
0
80
81
192
192
34
99
115
49
17
88
165
128
176
41
161
171
11
70
104
88
220
76
26
96
39
36
93
85
212
150
132
0
7
3
34
114
134
96
8
13
29
33
51
84
20
75
48
96
97
3
62
75
100
223
30
108
149
73
64
136
180
132
70
196
114
143
91
15
0
0
0
0
0
0
0
0
0
64
128
192
129
129
193
225
193
97
35
81
177
217
249
33
5
25
72
24
0
72
206
182
183
225
160
49
19
18
104
74
66
3
67
0
32
28
35
64
67
67
101
23
11
40
5
32
20
41
9
56
120
48
118
68
108
103
107
96
108
44
32
34
6
90
202
176
132
5
96
50
82
142
20
31
102
163
175
128
35
99
102
224
91
15
0
0
0
0
0
0
0
0
0
64
128
192
129
193
160
225
193
97
35
161
226
67
33
33
3
81
17
80
17
24
34
48
66
131
129
85
69
97
161
144
144
95
146
69
197
132
8
76
91
72
108
73
77
173
211
19
194
234
226
83
129
25
219
151
88
208
82
74
144
32
10
24
67
202
154
24
49
73
103
56
99
100
35
55
49
64
156
192
17
3
4
53
91
15
0
0
0
0
0
0
0
0
0
64
128
192
65
192
64
224
193
96
115
240
113
232
35
36
55
2
2
12
47
42
50
116
113
54
10
18
2
34
44
42
39
96
5
62
20
58
104
72
41
48
22
68
66
56
44
64
44
100
84
132
132
32
44
44
14
70
16
20
9
1
26
58
48
12
3
25
10
24
48
8
67
43
113
106
168
192
127
103
204
97
226
64
91
15
0
0
0
0
0
0
0
0
0
64
128
192
65
65
64
224
193
97
115
151
152
232
35
33
51
43
9
33
47
41
52
52
76
88
11
19
3
21
33
5
6
12
4
8
3
13
8
2
26
18
12
4
3
17
57
16
4
24
40
52
49
16
4
40
108
36
52
85
87
80
120
68
1
43
8
40
72
152
27
57
104
43
50
84
87
69
181
20
70
88
27
195
91
15
0
0
0
0
0
0
0
0
0
64
128
192
65
65
65
224
192
97
115
153
153
224
34
35
53
47
0
37
37
25
55
104
78
90
10
13
73
71
36
2
122
64
112
84
134
142
178
50
48
8
76
10
98
0
76
12
44
44
124
27
90
83
145
146
128
89
87
49
91
156
180
39
33
8
65
81
16
113
19
101
116
16
59
167
49
160
35
84
150
212
213
205
91
15
0
0
0
0
0
0
0
0
0
64
128
192
200
196
136
236
204
96
28
204
44
124
44
36
30
80
68
8
20
16
34
87
52
96
0
0
45
37
8
49
2
96
103
87
116
20
18
32
15
113
13
17
69
129
61
75
242
82
93
213
237
137
225
53
128
230
128
66
70
34
142
38
73
1
193
225
93
29
57
93
199
69
217
147
81
49
104
170
58
18
146
14
91
15
0
0
0
0
0
0
0
0
0
64
128
192
193
1
64
224
193
97
3
65
226
224
35
39
21
41
41
57
39
27
42
10
42
8
9
15
27
24
50
26
26
4
16
1
27
37
5
0
24
20
16
17
13
28
16
24
48
34
2
9
7
20
28
46
68
20
0
10
2
37
52
48
30
21
16
57
2
114
6
61
32
49
42
106
184
145
28
14
70
70
228
225
91
15
0
0
0
0
0
0
0
0
0
64
128
192
193
193
160
224
192
97
195
1
224
65
33
43
67
81
83
82
17
29
27
40
80
81
69
142
136
145
151
194
22
80
134
70
136
92
28
110
92
72
71
76
38
36
2
2
17
7
53
118
76
116
137
13
60
72
65
21
229
37
81
117
118
213
201
29
84
68
72
73
70
82
19
17
16
38
32
91
192
10
40
45
91
15
0
0
0
0
0
0
0
0
0
64
128
192
193
161
160
225
193
97
3
225
162
147
33
33
19
81
17
16
73
192
242
48
98
51
57
113
43
82
194
208
144
193
4
22
0
32
64
152
183
20
50
18
16
25
23
55
100
82
72
91
93
79
11
9
113
141
73
72
0
80
39
107
135
211
63
118
20
198
132
52
4
156
92
213
0
163
165
177
35
129
78
97
91
15
0
0
0
0
0
0
0
0
0
64
128
192
193
161
208
232
196
96
3
225
88
24
44
32
23
81
93
212
6
33
43
67
58
23
6
177
177
155
169
24
65
173
109
140
164
167
169
196
43
75
32
56
10
66
26
16
15
17
61
69
14
2
4
32
47
79
8
4
1
97
240
200
75
147
137
243
222
24
136
84
145
113
55
38
144
8
156
66
204
201
129
0
91
15
0
0
0
0
0
0
0
0
0
64
128
192
193
197
160
224
193
97
27
207
224
66
35
39
29
85
17
81
17
45
44
76
22
54
65
155
213
145
0
131
216
154
184
202
240
251
170
218
26
2
14
102
192
10
90
80
114
52
52
106
64
68
139
68
10
0
110
130
65
132
196
236
198
76
69
134
34
70
44
172
37
64
105
136
200
64
1
70
206
118
156
231
91
15
0
0
0
0
0
0
0
0
0
64
128
192
152
144
144
232
192
96
252
132
72
181
46
42
94
26
66
75
66
30
18
16
0
13
6
18
94
60
27
41
8
24
120
1
1
71
4
72
235
33
7
105
187
168
239
119
157
244
228
243
67
193
0
77
37
130
56
135
111
68
32
120
44
116
84
105
97
80
8
72
80
192
0
48
56
81
2
152
192
160
56
67
91
15
0
0
0
0
0
0
0
0
0
64
128
192
152
200
160
224
192
160
252
160
224
148
38
172
30
2
14
10
78
172
22
0
32
0
4
64
192
3
56
0
96
224
191
59
178
240
208
208
219
145
144
128
8
8
119
17
43
103
116
212
39
83
0
50
32
89
75
215
5
93
126
12
33
33
124
176
42
0
95
126
85
47
9
101
65
72
152
136
71
39
59
156
91
15
0
0
0
0
0
0
0
0
0
64
128
192
152
196
204
232
200
180
252
124
20
212
240
172
4
80
20
86
6
38
24
136
68
132
100
196
196
248
196
84
214
158
14
42
40
44
124
98
154
210
218
8
8
33
36
52
2
100
246
87
184
32
12
34
4
85
192
36
172
156
84
91
26
3
193
65
205
105
4
92
153
131
133
41
24
98
197
144
70
108
197
141
91
15
0
0
0
0
0
0
0
0
0
64
128
192
152
152
152
232
192
96
252
152
64
96
248
44
94
18
80
24
68
68
22
22
2
34
102
34
70
140
29
61
42
38
72
83
13
17
48
96
4
13
49
73
33
48
8
73
87
68
108
11
17
51
41
87
5
10
32
13
7
68
60
72
162
56
64
111
75
147
209
20
82
82
112
95
155
26
130
26
8
0
76
125
91
15
0
0
0
0
0
0
0
0
0
64
128
192
152
216
152
232
200
180
252
174
238
96
40
172
4
6
0
82
200
120
24
124
40
34
0
8
16
64
64
68
0
84
16
56
56
40
88
172
188
50
30
25
73
136
160
129
231
73
193
250
26
31
25
113
241
17
243
17
11
104
32
32
146
85
129
227
64
80
67
220
40
98
66
228
103
220
0
33
37
8
19
144
91
15
0
0
0
0
0
0
0
0
0
64
128
192
152
153
153
233
197
161
253
131
65
185
247
171
31
25
65
72
18
32
32
10
2
31
53
10
14
122
126
72
66
2
0
96
130
14
142
112
246
252
244
176
240
84
134
40
32
160
0
80
80
132
14
108
32
80
96
76
104
106
18
18
42
46
4
54
66
22
20
20
50
50
16
16
88
91
74
25
31
62
120
57
91
15
0
0
0
0
0
0
0
0
0
64
128
192
176
192
160
224
200
104
56
72
48
72
253
37
9
1
4
12
75
77
197
177
12
16
115
1
0
30
199
159
227
51
7
41
80
80
109
165
56
116
96
79
132
116
21
85
22
86
152
152
50
90
90
82
114
226
110
0
79
201
132
68
18
4
109
97
160
128
212
201
65
5
117
68
60
67
107
171
146
3
24
67
91
15
0
0
0
0
0
0
0
0
0
64
128
192
176
160
176
232
200
104
56
188
168
140
40
36
8
76
2
38
73
40
40
56
61
16
17
62
97
1
51
2
33
40
72
9
83
112
40
58
116
53
84
37
165
38
41
7
80
22
192
98
209
97
76
140
203
73
96
143
87
203
51
105
64
157
14
72
23
131
211
90
156
181
32
100
80
209
88
26
2
93
10
96
91
15
0
0
0
0
0
0
0
0
0
64
128
192
161
128
129
224
192
160
227
98
83
114
32
160
23
78
208
16
17
70
47
138
18
50
24
44
77
204
13
156
200
198
166
124
116
230
119
51
46
0
55
2
80
5
40
47
105
56
87
85
1
20
53
80
144
57
61
61
39
53
96
3
0
4
0
15
83
199
68
236
236
226
160
216
16
237
236
236
8
138
14
68
91
15
0
0
0
0
0
0
0
0
0
64
128
192
161
129
128
224
192
96
227
97
80
112
33
45
87
79
213
17
19
31
17
39
16
44
45
11
12
24
9
33
34
40
65
71
50
50
6
10
78
72
104
71
67
79
112
100
16
48
109
121
55
116
212
65
11
36
8
35
105
207
13
36
97
14
40
105
65
81
124
108
114
80
16
90
67
142
4
8
78
147
16
87
91
15
0
0
0
0
0
0
0
0
0
64
128
136
192
128
208
224
192
92
184
40
184
28
37
62
68
102
100
76
7
20
2
2
4
48
19
74
8
12
4
27
35
98
2
40
72
57
57
40
63
58
96
103
11
45
4
104
105
39
7
144
105
104
52
97
129
217
208
41
137
15
72
154
217
11
214
117
180
165
44
76
136
136
167
176
176
32
23
67
65
7
4
64
91
15
0
0
0
0
0
0
0
0
0
64
128
136
136
132
128
224
192
92
72
76
92
116
36
62
9
2
18
30
20
21
49
50
28
0
40
11
47
8
18
32
56
33
49
21
5
1
1
51
1
34
0
63
19
51
127
81
178
106
18
82
218
136
201
27
76
198
234
8
20
20
80
90
202
34
0
28
53
33
110
68
228
26
35
47
46
40
35
84
209
225
193
13
91
15
0
0
0
0
0
0
0
0
0
64
128
136
144
144
144
224
192
92
88
144
72
104
36
62
4
86
80
24
28
21
52
100
10
42
9
31
26
54
36
68
13
5
0
17
8
0
5
13
21
20
0
15
7
7
10
11
1
14
1
17
17
4
2
10
17
30
14
25
58
58
44
0
18
16
17
11
1
15
43
61
5
2
13
9
59
73
9
12
12
4
114
120
91
15
0
0
0
0
0
0
0
0
0
64
128
136
132
136
132
236
196
92
140
140
76
116
252
56
80
4
72
212
64
72
12
40
160
160
32
48
64
64
240
160
128
32
80
4
236
56
40
100
36
94
212
34
41
13
9
78
100
68
201
105
39
52
27
43
35
71
18
75
34
45
73
73
221
48
41
169
120
98
210
5
241
226
6
132
139
20
144
22
83
195
35
96
91
15
0
0
0
0
0
0
0
0
0
64
128
136
72
72
208
224
192
92
210
144
244
28
38
62
110
110
44
33
6
22
30
50
80
15
26
23
0
8
24
1
128
136
152
144
192
225
228
135
135
82
113
211
252
18
17
92
13
77
12
116
193
165
224
127
17
35
43
39
129
3
128
16
41
97
68
64
130
70
74
54
83
1
77
217
24
18
92
8
119
111
0
2
91
15
0
0
0
0
0
0
0
0
0
64
128
136
72
208
192
224
204
92
196
244
220
218
254
236
122
90
160
14
2
18
66
230
12
38
12
14
18
0
0
156
44
56
50
122
40
88
48
4
6
98
82
210
168
8
68
166
70
70
6
102
188
220
61
36
34
34
68
153
3
124
96
2
96
113
121
32
36
5
97
33
51
7
70
67
71
131
147
60
37
5
9
204
91
15
0
0
0
0
0
0
0
0
0
64
128
136
208
160
192
232
200
93
174
42
136
221
242
235
74
72
96
11
2
17
86
214
32
13
70
8
12
13
8
27
60
4
4
6
2
9
20
33
34
22
36
8
18
28
26
51
51
10
54
41
10
16
17
3
80
1
26
68
81
64
97
97
80
97
45
34
66
100
36
42
37
0
94
22
232
172
165
129
164
76
198
180
91
15
0
0
0
0
0
0
0
0
0
64
128
136
216
160
192
232
201
92
168
36
128
220
243
234
72
72
100
30
3
16
89
218
41
10
13
8
8
4
5
22
1
10
11
6
6
8
48
12
4
48
56
16
112
3
71
119
230
248
224
95
221
93
200
4
28
143
131
114
163
33
51
115
113
145
36
116
211
111
109
100
107
0
120
140
80
207
202
221
216
152
13
64
91
15
0
0
0
0
0
0
0
0
0
64
128
129
128
128
65
224
204
147
144
129
195
236
254
179
18
2
37
92
161
45
12
12
61
53
12
37
36
101
101
85
1
27
51
82
5
21
80
80
103
61
57
118
69
5
158
64
224
130
100
188
242
71
134
44
34
66
16
84
132
108
254
59
28
40
48
82
80
81
0
39
5
37
15
39
76
20
33
93
105
45
48
32
91
15
0
0
0
0
0
0
0
0
0
64
128
129
64
128
64
224
204
147
208
201
212
233
254
179
34
90
90
71
166
45
44
79
74
64
8
40
8
8
3
26
42
58
120
37
27
41
40
10
104
3
9
105
71
75
97
21
17
108
0
112
167
37
165
237
151
144
184
128
196
128
0
34
84
2
2
3
67
193
33
38
119
33
33
113
89
186
73
33
21
116
244
1
91
15
0
0
0
0
0
0
0
0
0
64
128
129
64
65
65
224
193
131
194
131
129
226
35
179
46
112
17
49
32
147
23
73
65
82
101
101
232
64
111
230
140
142
246
11
72
77
141
4
22
0
12
11
162
58
153
138
232
168
232
137
192
138
104
4
72
24
0
203
82
16
4
0
204
206
118
52
118
206
204
14
104
138
138
192
6
150
54
50
50
84
52
168
91
15
0
0
0
0
0
0
0
0
0
64
128
129
1
0
64
224
193
67
225
160
224
225
35
53
97
85
68
59
35
23
22
54
121
27
11
10
2
14
8
0
63
6
2
16
44
14
6
2
56
42
90
88
64
8
66
132
102
38
18
6
228
196
38
172
4
68
220
250
202
200
140
206
240
24
8
2
0
12
216
240
200
219
201
204
206
8
16
7
7
8
22
128
91
15
0
0
0
0
0
0
0
0
0
64
128
129
192
128
128
224
192
67
160
32
144
112
249
247
84
64
113
81
155
29
64
195
43
39
69
105
1
0
7
3
26
10
2
47
47
28
13
5
10
24
46
14
32
72
0
12
99
193
93
160
175
173
249
215
81
192
95
221
149
49
0
43
34
83
66
74
53
16
17
25
26
66
32
113
19
10
12
108
47
81
112
136
91
15
0
0
0
0
0
0
0
0
0
64
128
129
129
64
65
225
193
67
129
194
67
225
33
51
129
33
32
161
32
34
96
98
163
81
81
195
50
50
96
16
113
146
174
16
0
32
64
97
11
36
24
40
0
35
52
48
66
30
2
87
108
141
193
88
184
201
70
212
81
84
128
133
162
176
11
217
27
219
36
97
81
83
18
215
18
34
15
61
109
72
73
4
91
15
0
0
0
0
0
0
0
0
0
64
128
129
129
192
160
224
193
67
65
160
224
65
35
51
17
83
17
83
19
35
48
96
224
131
131
68
103
85
196
68
130
130
64
136
216
18
61
17
78
88
13
17
201
189
172
24
59
77
65
35
97
197
33
65
68
18
0
114
45
161
117
240
129
105
44
108
14
91
79
213
60
8
96
140
32
3
19
64
98
72
252
108
91
15
0
0
0
0
0
0
0
0
0
64
128
129
129
65
65
225
193
131
129
193
65
225
33
179
17
32
32
160
32
146
48
51
17
81
97
85
31
52
56
105
9
15
41
39
0
48
88
90
26
24
42
34
33
43
11
33
75
101
37
21
5
77
113
33
21
17
84
196
84
0
18
114
183
225
123
225
163
195
228
68
209
3
89
83
19
55
144
124
68
100
192
200
91
15
0
0
0
0
0
0
0
0
0
64
128
129
65
0
65
224
193
131
217
114
227
224
35
179
63
41
136
226
38
149
44
104
107
11
105
97
17
17
56
12
121
87
11
52
32
40
68
0
0
21
29
52
52
16
20
52
2
2
120
104
140
84
22
65
227
64
200
204
106
173
225
64
80
120
52
177
137
11
175
13
89
151
39
72
68
117
101
101
5
9
4
52
91
15
0
0
0
0
0
0
0
0
0
64
128
65
128
64
64
224
193
195
194
192
64
225
35
133
64
130
34
163
35
183
7
2
48
81
83
76
52
33
56
41
105
57
37
80
27
1
33
0
98
74
35
48
25
19
69
70
156
162
0
68
102
36
117
196
246
190
44
66
90
72
73
100
4
65
47
114
38
72
180
53
41
83
16
71
73
103
227
34
85
157
101
197
91
15
0
0
0
0
0
0
0
0
0
64
128
65
128
192
160
224
192
195
194
160
224
64
32
135
64
175
22
84
200
111
30
28
16
55
16
39
2
24
2
16
56
11
44
100
84
20
68
24
52
55
112
160
246
112
8
8
66
66
22
80
18
28
110
110
202
130
138
102
238
102
130
184
132
68
196
66
144
203
96
64
163
192
32
17
56
24
83
16
72
169
68
51
91
15
0
0
0
0
0
0
0
0
0
64
128
65
128
192
161
225
193
195
192
162
227
65
33
139
68
171
17
81
192
92
21
24
23
51
9
63
150
65
3
20
48
76
84
69
0
34
70
38
35
12
58
91
100
20
21
112
33
60
36
103
137
170
0
72
96
72
71
92
206
88
24
33
115
241
180
6
2
27
19
87
89
73
253
81
115
106
224
200
133
137
33
99
91
15
0
0
0
0
0
0
0
0
0
64
128
24
0
64
128
224
200
60
136
232
200
116
252
28
196
176
240
44
68
92
132
6
14
74
24
32
48
4
4
48
64
146
178
164
32
124
118
94
76
70
204
172
164
128
18
2
69
69
138
192
76
71
161
3
0
12
12
203
193
1
65
77
48
67
91
208
144
156
104
171
41
57
32
143
72
170
47
10
105
111
70
78
91
15
0
0
0
0
0
0
0
0
0
64
128
208
144
208
208
232
200
184
252
124
208
24
40
168
12
64
68
68
4
118
20
80
120
245
162
230
116
82
65
139
136
8
88
192
81
77
60
61
39
3
15
11
45
108
9
1
5
1
24
59
19
82
2
4
41
100
102
74
126
90
114
119
166
35
33
52
69
117
213
65
41
8
1
9
113
0
207
203
66
51
106
63
91
15
0
0
0
0
0
0
0
0
0
64
128
208
144
152
152
232
200
184
252
140
128
96
40
168
12
12
2
88
16
64
24
116
244
178
50
80
84
152
200
204
6
70
94
74
96
104
100
52
100
192
2
242
114
72
212
86
220
222
36
11
73
145
131
29
77
201
85
81
73
177
33
43
83
90
200
144
100
224
64
71
110
100
76
96
176
4
9
232
106
194
82
30
91
15
0
0
0
0
0
0
0
0
0
64
128
196
132
196
164
228
196
110
34
98
226
66
34
46
6
0
80
80
16
24
44
108
112
240
132
84
152
52
98
194
94
88
192
40
76
120
12
108
96
4
72
0
56
56
60
22
44
62
48
64
0
76
10
18
114
162
52
106
36
148
206
194
198
38
88
200
162
2
168
34
128
82
30
118
102
54
70
42
34
38
2
50
91
15
0
0
0
0
0
0
0
0
0
64
128
196
200
204
202
230
202
174
204
198
206
212
248
164
2
2
8
8
0
32
44
2
4
14
24
20
6
44
2
26
18
34
46
58
114
62
24
58
82
2
98
0
72
67
110
38
188
20
88
105
40
105
200
248
40
35
26
48
124
35
18
91
6
2
42
42
32
1
32
64
104
26
50
112
80
87
86
75
64
66
38
62
91
15
0
0
0
0
0
0
0
0
0
64
128
193
128
192
160
225
194
99
34
161
226
67
38
33
0
100
22
81
198
40
32
39
10
88
10
23
102
110
84
140
26
8
42
40
132
226
36
78
118
228
208
24
52
130
68
196
0
164
52
116
36
103
42
74
20
112
16
65
16
24
24
40
4
159
48
107
92
68
148
211
38
150
2
84
209
83
66
194
24
80
123
33
91
15
0
0
0
0
0
0
0
0
0
64
128
193
128
192
161
225
193
99
32
160
51
71
33
35
2
100
119
11
18
26
33
35
35
41
5
8
28
0
17
45
64
71
34
99
26
22
39
6
97
193
130
196
204
113
105
80
212
3
3
165
134
18
159
90
81
101
120
162
200
76
137
42
181
140
14
120
80
164
196
193
149
85
193
137
0
61
86
69
229
145
114
183
91
15
0
0
0
0
0
0
0
0
0
64
128
193
128
193
160
225
192
99
32
163
50
67
32
39
2
86
112
8
18
46
34
50
2
46
6
25
11
8
16
17
35
49
49
42
32
33
49
1
1
33
40
67
81
128
146
70
23
69
113
227
99
198
124
188
21
80
2
70
40
186
0
191
29
4
12
84
84
195
6
70
23
119
17
145
150
82
96
229
137
245
28
13
91
15
0
0
0
0
0
0
0
0
0
64
128
193
1
0
65
225
193
163
145
162
227
233
39
171
49
65
64
63
44
174
14
2
11
29
61
68
36
160
56
40
29
37
69
210
200
0
0
16
52
120
39
52
84
18
19
35
2
34
10
13
9
35
12
12
24
49
55
49
25
3
27
17
57
8
16
48
41
37
33
115
2
12
34
66
10
98
113
184
53
82
54
106
91
15
0
0
0
0
0
0
0
0
0
64
128
193
192
128
192
236
196
163
194
38
108
222
241
171
0
70
12
77
1
33
40
74
117
113
19
31
13
25
53
49
81
0
18
34
25
23
4
3
41
46
8
4
51
90
78
70
30
66
82
98
80
144
82
120
42
64
64
76
92
8
50
66
16
60
16
52
38
7
82
78
98
40
100
53
96
24
64
2
102
7
42
45
91
15
0
0
0
0
0
0
0
0
0
64
128
193
160
160
144
224
192
99
226
160
177
177
249
39
128
17
11
17
17
75
72
112
57
23
22
42
107
18
27
90
26
34
96
5
49
48
85
69
221
9
160
32
104
195
227
113
192
200
151
255
142
28
15
15
87
71
108
44
40
104
41
73
193
197
118
180
60
102
108
136
8
219
192
5
37
176
36
154
127
55
153
204
91
15
0
0
0
0
0
0
0
0
0
64
128
193
96
144
64
224
192
99
108
240
192
224
32
39
60
19
92
69
38
47
54
64
32
103
194
45
4
88
138
220
152
24
172
162
226
40
18
146
162
104
64
230
6
102
26
48
12
70
66
216
138
34
90
142
222
24
60
156
198
228
162
218
66
72
42
35
138
10
98
134
142
189
150
56
56
32
20
209
80
199
4
12
91
15
0
0
0
0
0
0
0
0
0
64
128
193
65
193
161
225
193
99
113
241
49
65
33
35
49
0
48
8
16
26
48
65
9
8
4
13
17
48
88
208
60
103
15
16
40
105
71
211
147
11
17
35
35
47
7
100
160
77
107
116
24
35
117
56
40
65
19
72
112
34
34
78
16
64
65
1
90
82
130
112
128
255
86
101
230
88
244
63
21
64
136
16
91
15
0
0
0
0
0
0
0
0
0
64
128
193
33
64
64
225
193
99
81
208
154
235
33
37
41
39
27
33
47
46
58
120
8
1
9
41
1
70
124
156
134
232
204
192
0
68
69
117
248
224
145
115
35
21
64
26
15
19
35
115
115
209
193
209
148
0
80
204
71
15
49
9
175
135
24
208
220
240
233
105
104
136
73
22
18
86
197
123
203
102
207
23
91
15
0
0
0
0
0
0
0
0
0
64
128
193
193
161
161
225
193
163
193
225
161
145
249
163
1
16
16
16
24
36
32
113
9
40
108
44
8
8
56
88
108
42
32
64
80
8
68
166
172
76
40
100
180
134
32
16
66
58
98
118
96
38
54
40
44
8
16
2
96
66
4
3
96
108
64
60
64
67
110
108
184
188
20
5
84
108
130
224
96
227
126
6
91
15
0
0
0
0
0
0
0
0
0
64
128
193
161
161
145
225
193
163
225
161
177
177
249
171
17
16
8
16
16
34
32
113
57
15
23
3
1
0
80
11
33
9
1
32
114
6
46
50
116
113
115
60
70
64
74
126
28
12
4
34
4
0
38
96
98
33
16
33
83
1
29
89
94
73
105
177
25
63
34
112
65
192
146
218
241
65
229
99
83
19
4
120
91
15
0
0
0
0
0
0
0
0
0
64
128
140
64
64
216
236
194
94
200
72
253
205
254
252
124
41
171
171
2
19
83
193
91
53
29
28
5
13
1
128
130
1
21
38
54
119
1
0
20
24
46
96
84
80
58
11
25
87
67
33
21
65
203
243
113
1
13
103
209
208
94
220
156
176
208
75
105
1
64
88
144
16
128
241
188
224
88
84
96
48
171
131
91
15
0
0
0
0
0
0
0
0
0
64
128
140
192
192
160
224
204
94
164
22
226
66
254
246
148
100
152
84
156
24
16
134
136
208
48
112
224
68
0
10
8
136
140
140
188
26
24
120
108
240
76
140
128
228
164
128
2
128
56
184
16
20
118
104
106
216
72
44
44
36
6
144
128
4
92
8
72
215
47
61
112
72
202
211
65
5
56
9
117
9
33
184
91
15
0
0
0
0
0
0
0
0
0
64
128
140
138
130
70
234
202
158
142
140
204
238
252
178
8
24
48
84
164
36
4
64
80
72
8
44
40
56
40
64
88
68
80
0
92
64
24
24
152
156
204
0
84
128
236
232
44
72
100
64
106
32
40
40
64
160
5
0
16
32
76
69
135
144
10
36
44
111
137
40
4
120
233
59
97
97
177
177
201
65
69
12
91
15
0
0
0
0
0
0
0
0
0
64
128
140
196
132
192
224
204
94
188
34
170
218
254
246
68
84
86
14
2
24
64
214
50
36
12
10
0
20
12
4
2
0
12
12
4
6
2
10
8
43
10
10
18
54
100
127
10
40
104
97
99
9
84
85
122
105
169
169
136
236
64
133
129
240
49
116
16
150
215
19
2
29
9
85
61
12
129
205
34
67
3
10
91
15
0
0
0
0
0
0
0
0
0
64
128
140
148
196
196
224
204
158
156
116
18
220
254
182
4
86
20
82
2
46
0
160
224
146
160
192
204
192
64
76
76
4
28
60
118
254
186
56
24
28
28
6
80
66
2
4
0
49
84
100
216
88
120
87
104
68
144
239
44
99
40
39
94
11
96
75
42
160
4
57
106
72
156
248
42
48
48
22
102
34
94
128
91
15
0
0
0
0
0
0
0
0
0
64
128
140
148
204
192
224
204
158
156
114
18
210
254
182
4
84
16
88
12
46
0
166
32
36
104
196
194
194
192
124
176
152
12
57
24
24
217
81
73
235
224
239
131
13
233
171
224
6
9
41
76
84
11
73
57
40
51
75
130
140
137
92
70
138
130
4
68
149
116
240
106
160
176
159
93
64
10
188
47
171
129
193
91
15
0
0
0
0
0
0
0
0
0
64
128
140
218
178
162
226
194
94
174
42
98
66
36
60
72
122
24
16
20
22
6
2
32
2
28
60
82
50
80
118
72
76
108
4
118
38
68
132
144
160
172
18
92
110
24
16
40
12
32
0
8
0
36
42
104
66
0
15
109
6
54
22
83
223
253
156
52
108
77
121
197
5
129
98
33
35
84
70
102
92
97
33
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
0
64
224
128
0
160
192
224
224
16
160
224
128
216
229
48
136
16
17
29
11
102
152
16
3
47
9
32
17
25
79
59
28
61
80
113
99
17
33
68
113
3
2
128
36
57
39
176
128
194
166
230
252
236
57
177
232
16
19
19
68
225
12
96
1
53
16
7
71
35
115
223
137
140
117
136
207
187
60
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
0
96
224
128
0
128
128
240
208
16
160
240
144
120
232
40
136
24
4
84
66
78
142
14
6
20
22
36
48
16
0
18
10
8
104
8
72
108
68
170
232
12
96
44
112
196
148
162
32
90
128
185
189
44
38
102
112
103
39
46
100
4
36
37
7
67
25
8
84
121
121
56
88
84
82
35
135
7
126
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
0
68
226
66
164
129
141
238
230
79
75
39
95
122
232
9
117
33
19
29
77
69
17
4
16
48
98
253
149
141
21
65
193
192
64
0
22
243
225
240
192
144
156
216
236
173
39
58
14
114
0
36
16
4
52
96
20
28
6
5
53
48
32
96
77
21
53
4
8
24
7
1
85
17
3
0
7
5
116
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
0
65
224
32
112
144
144
235
226
102
48
112
144
183
54
22
98
32
64
31
76
45
12
61
60
15
110
12
12
97
94
11
98
80
128
210
18
64
196
23
110
110
134
34
112
152
136
232
168
33
97
117
81
105
107
77
71
75
221
1
59
65
57
120
72
32
44
24
14
45
41
43
35
85
65
56
26
107
11
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
0
97
225
64
160
128
129
243
209
64
144
200
83
123
49
19
44
52
15
21
16
0
11
10
3
13
25
23
54
45
13
5
12
8
44
81
80
193
205
89
104
196
22
222
18
112
152
200
100
193
16
34
32
32
9
3
94
2
1
97
115
29
52
97
37
101
35
23
83
212
209
193
128
138
140
225
35
160
1
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
64
128
224
32
112
208
232
200
116
100
88
64
24
40
44
34
76
30
20
4
34
54
18
18
26
2
62
2
4
0
3
57
104
68
2
6
5
109
120
120
72
200
213
245
97
65
6
122
25
19
72
28
22
128
197
13
33
69
161
245
165
35
188
124
67
133
5
65
89
49
34
130
66
30
52
138
90
200
129
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
64
192
224
64
160
128
224
240
208
144
144
32
112
48
168
32
104
168
12
28
88
4
24
120
76
140
88
76
164
206
4
100
206
80
136
138
138
138
130
38
130
30
46
68
70
72
70
108
91
56
2
8
3
17
33
7
4
76
9
31
45
57
91
97
13
213
208
4
52
32
77
203
217
65
83
191
136
88
10
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
64
160
224
128
0
128
224
208
64
192
160
240
112
240
48
136
12
24
68
68
72
68
124
244
134
194
42
170
8
68
4
118
22
216
120
164
24
12
6
80
132
128
8
137
130
146
200
88
168
247
78
94
168
224
144
23
130
10
72
10
9
167
234
40
112
44
173
173
4
164
32
68
223
113
213
213
32
42
83
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
64
208
224
128
24
212
236
248
28
20
124
220
196
226
250
16
4
81
20
4
6
70
130
243
24
24
12
4
41
105
176
144
217
85
113
89
96
110
99
169
45
5
15
13
13
121
40
8
104
12
109
65
33
160
107
67
248
114
186
239
15
115
140
69
66
24
88
81
81
132
212
204
148
196
134
173
40
65
104
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
64
161
224
64
160
144
225
211
66
150
144
240
179
43
40
109
116
37
103
69
29
24
36
5
89
91
16
53
21
50
35
16
22
22
50
34
29
49
61
61
40
103
72
7
22
45
36
97
39
53
145
128
27
42
125
76
229
129
241
149
129
209
192
36
48
95
134
75
123
20
20
46
37
64
220
131
249
33
25
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
1
64
224
64
160
177
211
234
234
70
146
219
67
24
62
2
40
57
29
21
9
31
47
13
5
28
4
5
1
1
21
1
12
10
14
4
32
32
13
9
32
87
112
68
70
84
118
101
64
12
126
106
152
24
128
37
134
52
96
161
203
70
194
240
30
81
19
96
168
43
50
181
5
37
45
89
215
173
13
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
1
65
225
65
161
129
131
225
225
65
65
33
83
113
56
0
96
32
18
16
25
17
16
16
27
49
48
24
48
74
119
39
32
10
71
107
73
49
53
109
105
65
33
37
68
66
47
165
32
34
65
108
132
200
163
13
68
23
110
46
24
116
112
49
171
226
8
34
14
78
201
90
16
84
36
87
145
65
24
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
96
192
224
128
160
176
240
192
208
192
208
216
132
60
172
28
40
84
92
72
64
32
2
22
66
74
202
138
158
144
112
16
118
122
242
186
210
38
166
226
0
72
12
12
214
94
214
80
88
96
84
64
72
64
84
0
20
80
144
16
152
60
140
64
68
96
232
173
200
200
140
12
154
27
22
52
112
160
241
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
96
144
224
128
160
160
240
240
176
192
208
208
152
40
160
0
48
80
88
64
132
16
160
0
68
66
92
20
202
2
190
214
200
236
194
92
220
78
64
146
116
178
32
100
34
26
24
28
17
72
92
18
0
8
27
40
102
10
10
42
71
72
107
6
56
109
217
144
156
176
169
209
197
24
210
16
208
83
39
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
96
160
224
128
160
208
240
224
64
192
208
24
16
32
40
136
40
12
8
12
56
104
100
252
232
40
100
32
37
81
0
100
164
134
27
3
14
8
12
77
113
93
21
61
61
51
33
51
26
80
133
49
5
96
177
181
214
192
194
195
202
92
88
82
68
40
13
200
245
49
80
204
41
65
17
43
40
103
199
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
65
160
225
128
0
160
227
210
67
194
166
230
151
240
240
136
11
16
29
24
19
4
124
24
5
56
8
44
8
0
0
48
51
100
17
17
113
97
2
52
79
143
239
167
38
38
32
125
104
24
187
170
64
71
231
199
128
17
16
9
193
92
64
35
113
113
193
57
169
192
47
96
193
88
64
6
31
51
106
91
15
0
0
0
0
0
0
0
0
0
64
64
0
0
65
193
225
65
161
161
227
241
209
145
145
225
147
49
168
32
104
40
100
64
89
9
24
20
92
64
216
144
0
10
33
124
153
105
105
21
53
102
99
79
191
7
99
104
68
1
64
112
64
113
67
193
129
27
6
60
0
65
101
60
8
10
2
66
26
153
31
42
103
123
127
236
72
128
113
101
161
135
131
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
0
64
224
128
0
232
168
236
228
200
172
220
222
6
60
186
6
12
6
102
100
100
32
4
10
42
98
2
6
52
80
112
124
42
8
24
58
34
18
2
82
106
106
104
100
116
70
6
12
168
128
39
28
18
136
200
220
71
100
108
232
184
16
19
208
69
200
192
64
223
86
52
146
121
64
71
100
4
150
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
128
64
224
128
0
224
192
192
232
200
168
208
248
136
92
176
4
14
22
56
28
2
22
6
0
2
2
70
80
112
86
84
2
98
136
144
164
140
182
246
252
30
14
18
16
15
40
4
0
32
108
35
22
32
32
88
112
33
38
96
232
216
68
107
162
129
198
5
156
3
70
68
72
33
102
59
114
58
56
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
128
192
224
128
0
232
196
100
208
200
172
220
44
40
156
26
6
12
74
202
162
76
194
18
34
56
24
24
116
85
90
36
104
8
36
35
72
1
88
113
98
51
16
54
102
15
206
81
14
42
40
76
218
0
204
72
91
48
72
92
144
40
137
131
82
209
24
52
159
29
85
213
196
128
227
237
164
96
138
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
128
68
228
68
164
228
196
206
226
66
66
2
34
142
80
0
166
224
96
88
24
123
70
6
16
31
32
97
56
16
31
47
0
35
68
134
9
57
32
88
44
100
225
97
65
69
22
83
67
7
30
22
50
125
105
201
237
121
34
40
9
76
68
82
128
5
1
65
227
244
54
90
73
193
226
160
49
33
13
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
64
64
224
128
0
224
128
128
224
16
172
218
194
22
54
54
142
14
10
106
86
0
70
40
122
40
96
164
180
130
68
35
168
136
36
125
128
67
232
173
172
11
92
69
174
40
8
107
160
54
84
130
218
82
78
18
64
88
10
90
82
192
80
103
238
104
69
97
246
141
76
212
17
7
138
17
134
150
101
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
64
96
224
64
160
224
144
80
208
148
144
0
24
81
101
94
64
106
28
19
15
36
92
197
3
3
3
47
11
121
1
105
41
56
56
99
3
52
60
39
13
40
40
3
5
50
114
32
124
108
132
72
136
108
200
88
216
217
205
34
112
81
137
119
83
26
144
7
17
67
177
161
189
253
99
98
94
204
204
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
64
68
234
70
166
226
129
142
237
66
64
3
21
30
57
0
124
49
113
48
48
18
19
13
65
65
19
4
48
119
67
112
10
44
76
125
28
89
205
82
114
51
96
68
162
2
45
181
152
216
193
94
208
195
2
159
179
58
149
5
117
228
25
0
100
107
47
13
117
85
71
129
16
134
132
81
64
195
104
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
64
65
224
64
0
224
129
67
224
64
224
209
195
67
162
4
12
107
5
85
81
69
249
99
121
52
84
198
153
65
11
33
171
160
168
140
228
172
228
78
40
64
63
79
150
180
17
25
23
37
32
32
19
3
3
29
25
111
161
177
196
200
136
168
203
81
91
206
39
91
70
192
236
137
65
17
0
92
21
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
64
104
236
148
4
234
40
92
220
16
180
214
190
38
106
42
136
12
34
50
48
3
87
26
28
34
96
1
81
35
16
52
49
113
209
168
14
18
43
35
97
45
141
37
17
25
40
46
92
85
85
5
37
9
3
26
2
38
84
34
75
72
22
34
82
24
44
67
25
47
110
70
130
145
244
69
180
81
65
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
32
96
224
128
1
224
96
192
208
17
171
208
80
136
48
51
141
12
96
56
160
199
71
29
85
85
213
7
65
72
160
131
67
97
133
141
69
170
142
12
44
72
70
68
36
97
57
15
9
17
33
13
9
33
33
17
27
23
43
24
24
84
68
98
72
7
39
103
21
33
104
0
92
105
133
9
56
32
172
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
32
97
224
144
168
224
97
195
208
24
25
1
83
131
242
244
227
89
37
37
25
51
43
135
8
36
100
48
17
65
13
24
61
20
50
116
52
95
83
4
4
54
56
50
60
116
228
106
0
38
2
82
70
132
42
66
6
96
96
168
36
8
10
98
98
180
176
8
35
99
2
86
12
101
235
171
42
88
8
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
192
64
224
64
160
224
240
112
224
64
64
0
48
0
8
0
160
48
104
240
248
100
68
108
76
212
196
156
28
84
218
192
106
8
8
72
98
164
38
156
250
116
37
180
36
154
2
64
71
214
91
201
1
175
213
72
64
77
125
233
81
240
7
69
0
12
78
137
106
163
224
136
144
40
65
17
75
143
152
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
192
192
224
128
0
224
240
16
216
200
168
212
48
40
140
20
4
12
76
216
76
32
26
16
36
32
74
76
102
124
92
70
70
80
28
76
16
70
98
114
40
112
20
37
4
41
8
68
40
35
30
49
48
40
40
63
18
36
0
16
32
99
100
37
34
8
0
63
36
0
88
26
2
111
248
51
88
60
5
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
192
160
224
128
0
225
240
49
144
17
168
211
50
51
178
107
140
15
72
8
64
8
98
42
72
123
176
47
38
57
82
80
108
7
4
17
28
23
10
48
0
8
4
34
32
75
74
22
18
60
52
112
47
68
163
51
8
35
111
35
65
13
48
43
73
33
32
55
103
100
111
46
45
12
32
7
51
114
176
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
192
96
224
64
160
224
240
104
208
144
144
0
48
12
14
70
70
114
106
46
38
54
86
24
50
50
120
74
120
34
66
64
4
66
22
28
92
94
156
180
194
0
36
100
70
192
146
10
56
104
36
124
102
64
220
180
164
16
48
100
108
38
177
130
152
24
4
29
69
36
44
62
77
107
87
66
37
20
49
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
192
65
225
64
160
225
241
115
225
66
64
3
55
3
9
9
121
55
107
24
56
22
16
9
73
73
131
18
6
18
48
104
104
32
82
46
46
104
32
16
89
8
40
104
104
132
83
64
64
80
72
72
43
34
24
40
104
44
15
28
13
20
50
13
19
16
12
36
37
101
1
8
33
96
46
107
25
17
48
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
192
176
224
128
0
224
240
56
136
204
172
218
53
53
128
12
0
14
69
213
80
10
1
5
37
37
73
65
77
85
115
45
72
90
207
151
32
36
39
97
112
104
163
173
96
94
32
32
32
48
8
86
134
116
104
68
110
65
123
146
48
54
21
33
53
107
99
173
169
41
65
144
192
117
69
197
204
235
152
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
160
192
224
128
0
224
208
128
208
16
112
216
40
168
24
80
1
88
148
112
0
113
123
244
108
9
21
83
3
66
72
23
21
81
5
49
40
67
167
244
166
46
15
45
67
138
0
71
48
36
33
93
113
27
24
16
40
68
0
209
154
130
134
36
80
214
73
82
130
58
66
125
105
73
152
125
153
25
35
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
72
96
224
152
116
236
156
84
212
28
156
136
204
128
112
232
188
10
18
30
80
64
4
2
70
4
62
2
30
62
48
0
106
91
90
40
8
32
108
21
16
20
32
71
78
39
166
85
6
39
36
69
240
36
100
185
176
148
174
131
2
98
98
99
161
248
48
102
6
0
95
8
11
138
36
96
93
222
30
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
68
68
232
76
166
230
142
130
236
70
70
0
22
16
52
2
120
56
114
50
48
20
18
8
76
68
72
14
36
26
40
104
232
35
34
34
68
118
73
43
0
47
68
36
33
13
60
60
42
64
3
37
83
23
5
65
51
83
32
112
81
97
33
131
170
136
248
140
132
196
173
213
82
170
0
8
206
8
16
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
65
64
224
65
161
225
67
64
224
67
65
1
67
2
164
7
161
48
74
65
227
163
165
181
141
140
160
1
5
116
4
112
239
66
230
49
43
36
66
30
74
104
136
96
98
23
18
18
22
41
42
101
86
84
0
1
22
21
16
48
19
1
24
56
10
3
17
75
60
88
12
44
41
107
161
165
162
34
37
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
65
65
224
64
161
225
67
65
226
66
67
1
67
1
161
3
161
225
68
72
228
66
77
5
7
155
163
145
60
8
8
88
23
39
6
6
71
237
0
44
41
65
97
229
160
42
56
74
81
211
77
17
16
54
4
100
22
150
2
35
114
190
20
117
101
208
208
193
16
135
3
140
8
224
224
209
251
233
92
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
65
69
234
64
160
225
131
143
236
64
65
3
19
29
57
1
113
51
115
54
48
18
23
5
68
69
17
1
24
28
53
108
14
47
12
8
32
97
4
80
31
67
96
103
23
86
1
120
56
7
97
45
109
172
138
4
37
52
108
96
185
160
23
31
5
69
134
30
101
163
48
113
104
118
128
65
13
116
165
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
65
77
228
77
166
225
155
159
230
79
74
9
29
3
35
0
168
232
161
216
88
123
79
9
73
143
168
44
32
13
33
35
55
36
112
72
48
66
98
2
2
32
32
113
163
7
62
60
106
83
205
73
24
11
106
129
215
18
209
200
195
201
9
26
88
83
15
12
227
41
33
77
202
240
80
118
16
115
122
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
208
64
224
64
0
232
248
104
232
76
230
220
228
2
14
6
6
108
204
78
36
96
56
96
42
106
128
200
136
216
140
16
52
38
0
8
24
136
20
84
4
14
32
96
96
232
128
72
124
112
24
88
12
80
88
28
21
78
26
0
12
228
103
66
3
72
196
192
11
104
124
164
224
16
75
24
1
111
66
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
193
160
225
65
161
225
243
50
67
65
145
1
51
48
8
57
48
112
178
227
211
65
127
64
99
80
192
65
91
143
7
4
64
80
88
148
64
128
131
28
86
71
65
66
64
56
109
205
221
212
216
60
88
209
87
71
80
2
136
203
200
76
85
101
112
131
146
108
16
4
224
229
30
16
128
136
207
134
4
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
76
72
236
72
116
236
158
148
230
66
26
82
22
2
34
0
72
122
8
52
52
26
14
30
44
36
36
68
0
24
26
48
28
80
152
39
34
64
2
102
242
163
18
118
110
199
196
65
64
192
132
133
4
205
192
131
60
57
90
72
12
102
188
255
74
11
2
48
44
8
96
40
58
48
2
82
146
194
3
91
15
0
0
0
0
0
0
0
0
0
64
64
0
64
216
168
236
144
24
228
252
34
157
201
186
202
52
53
133
13
4
10
64
231
111
13
13
4
52
37
99
118
82
93
125
53
81
81
1
128
38
37
69
116
210
222
166
28
18
13
81
134
34
90
136
136
172
108
33
2
112
76
88
44
14
96
177
226
16
40
65
75
202
82
3
32
59
113
243
23
0
32
87
91
15
0
0
0
0
0
0
0
0
0
64
64
0
32
64
64
224
64
0
112
208
72
232
76
232
184
220
76
164
220
2
72
76
12
0
16
102
167
216
216
216
44
77
49
90
80
84
65
183
21
16
33
77
95
13
55
55
2
51
17
49
48
48
1
49
8
44
7
87
204
76
78
35
26
96
192
144
140
140
142
202
202
110
98
0
24
67
208
4
198
0
49
115
91
15
0
0
0
0
0
0
0
0
0
64
64
0
16
64
160
224
128
160
184
240
216
68
192
212
220
136
36
38
128
46
82
68
66
62
108
182
16
84
156
52
150
192
66
208
128
168
236
76
222
150
56
16
0
120
96
46
166
194
68
84
68
197
64
24
88
88
89
151
16
136
136
64
31
73
124
112
16
205
231
165
5
53
149
203
89
75
16
92
213
1
97
88
91
15
0
0
0
0
0
0
0
0
0
64
64
0
16
80
160
224
64
168
184
252
192
64
72
156
208
140
36
36
60
38
52
70
72
232
52
118
98
84
82
104
68
76
66
80
18
6
50
112
17
35
3
19
26
0
31
17
17
51
7
13
13
29
0
40
72
8
33
45
61
84
116
54
124
68
64
209
148
182
34
100
96
214
197
1
74
32
16
93
65
76
164
14
91
15
0
0
0
0
0
0
0
0
0
64
64
0
8
8
72
224
64
160
220
164
228
224
68
66
30
32
64
52
6
166
60
26
10
28
44
70
104
10
10
8
16
50
50
58
56
114
72
77
118
114
102
110
7
67
76
156
149
129
29
157
212
87
193
53
117
243
113
32
191
21
144
64
132
11
75
116
97
48
119
40
44
20
24
79
79
8
120
1
1
35
46
144
91
15
0
0
0
0
0
0
0
0
0
64
64
0
8
12
100
228
72
116
156
166
252
210
76
26
114
86
146
52
18
74
162
24
84
64
12
38
64
196
66
202
58
36
118
100
4
234
8
168
164
92
210
82
50
184
64
16
88
0
160
132
32
8
48
56
160
60
24
50
89
74
222
30
50
54
85
94
194
102
160
96
105
96
162
32
58
56
89
140
185
150
222
176
91
15
0
0
0
0
0
0
0
0
0
64
64
0
8
76
168
236
64
160
220
230
212
70
68
66
30
22
34
34
52
124
60
14
4
42
34
66
14
4
33
96
110
46
40
120
43
124
13
114
184
80
33
160
166
36
64
8
131
224
98
128
220
216
247
36
115
128
24
32
135
168
40
4
95
80
83
64
5
114
80
0
63
98
36
84
64
0
32
60
5
40
52
0
91
15
0
0
0
0
0
0
0
0
0
64
64
0
8
76
180
228
68
160
220
230
220
84
146
144
30
22
36
32
100
92
102
14
0
28
20
32
4
6
44
40
8
32
60
57
17
26
50
106
10
31
23
16
40
74
76
73
83
65
73
171
97
229
137
152
134
195
7
69
129
13
25
36
4
64
124
12
10
18
3
35
57
25
84
98
112
81
27
97
32
74
9
121
91
15
0
0
0
0
0
0
0
0
0
64
64
0
1
0
64
224
128
1
163
192
226
224
17
163
229
132
213
227
51
139
23
19
28
1
97
117
36
108
41
39
34
86
17
69
152
8
88
219
216
156
242
120
192
200
35
96
164
6
156
206
15
31
54
121
147
5
85
17
33
9
65
1
165
105
100
34
109
24
230
36
57
44
92
71
203
102
82
133
5
25
66
160
91
15
0
0
0
0
0
0
0
0
0
64
64
0
1
0
68
228
64
172
131
76
238
226
64
158
243
220
225
235
10
54
45
64
76
113
112
32
17
44
109
131
75
206
81
2
58
105
137
89
1
38
53
65
70
92
244
224
160
163
162
229
165
165
1
129
173
12
79
37
25
87
63
121
153
128
72
56
16
60
76
134
146
32
80
3
35
100
10
104
32
79
99
144
91
15
0
0
0
0
0
0
0
0
0
64
64
0
1
0
65
224
64
160
163
194
227
224
64
72
215
80
208
228
12
189
183
24
95
7
123
151
33
96
32
41
41
1
57
29
59
51
116
60
6
0
72
107
74
0
4
69
100
34
38
94
122
115
94
134
2
6
12
17
4
75
122
8
7
1
8
40
0
5
149
21
16
56
92
72
197
45
13
57
114
97
251
80
91
15
0
0
0
0
0
0
0
0
0
64
64
0
1
1
64
224
129
1
147
217
232
226
19
161
251
121
21
53
49
137
28
78
194
10
53
117
35
92
6
38
96
92
16
85
17
83
6
20
44
38
46
97
0
26
8
28
48
36
93
89
8
8
24
24
65
36
96
168
32
104
99
38
44
100
16
120
119
152
13
88
32
144
135
128
152
200
136
224
143
214
38
58
91
15
0
0
0
0
0
0
0
0
0
64
64
0
1
1
65
225
65
1
163
161
225
225
65
225
227
161
144
224
208
0
162
0
33
17
16
96
227
50
32
32
0
8
7
104
113
72
244
151
135
78
128
136
204
35
129
196
205
56
23
27
123
35
68
206
167
129
33
8
139
49
40
139
58
75
228
212
16
73
98
64
195
32
7
170
166
253
205
201
235
160
100
8
91
15
0
0
0
0
0
0
0
0
0
64
64
0
96
0
96
224
144
112
240
72
244
212
24
72
92
140
140
52
48
24
12
122
112
98
40
34
98
102
34
46
4
118
34
20
52
48
34
42
102
162
0
60
30
10
112
72
44
106
18
32
98
74
0
12
76
138
220
173
16
22
118
164
161
7
134
131
224
240
59
105
176
40
98
32
1
19
67
11
68
0
3
35
91
15
0
0
0
0
0
0
0
0
0
64
64
0
96
192
192
224
144
112
240
200
24
216
24
144
128
56
36
88
88
72
12
140
26
18
44
76
100
252
110
228
36
56
8
74
74
136
168
136
184
125
46
52
38
97
96
3
34
3
114
65
200
31
30
44
96
81
214
38
100
81
48
24
76
1
2
4
10
0
44
46
0
0
4
49
46
14
16
16
39
127
4
88
91
15
0
0
0
0
0
0
0
0
0
64
64
0
96
160
196
224
64
172
244
228
142
220
150
158
10
34
174
20
50
112
102
96
104
0
88
4
52
47
108
12
72
104
32
35
19
32
80
80
0
67
1
29
1
48
56
63
57
28
6
52
10
7
11
99
33
81
145
233
225
196
96
199
215
131
231
37
189
172
48
184
60
84
148
116
68
70
1
34
46
44
4
50
91
15
0
0
0
0
0
0
0
0
0
64
64
0
68
204
204
228
140
6
238
244
204
208
20
166
214
228
160
8
88
140
12
26
50
36
36
28
24
8
10
2
50
10
42
2
30
24
16
6
88
16
36
34
34
70
102
122
66
34
84
116
32
104
234
162
34
0
3
142
180
160
128
193
131
196
100
8
80
17
9
108
97
194
129
195
153
61
60
2
65
99
175
38
91
15
0
0
0
0
0
0
0
0
0
64
64
0
65
64
64
224
64
161
227
66
64
224
65
67
5
64
1
161
3
163
231
65
64
227
163
147
10
0
73
167
4
36
45
173
12
76
160
39
108
232
234
224
64
104
196
253
196
78
64
16
108
40
92
70
96
234
174
60
20
112
64
68
68
4
77
201
224
8
36
88
129
197
192
246
58
40
79
107
81
29
72
8
91
15
0
0
0
0
0
0
0
0
0
64
64
0
65
64
96
224
145
10
235
32
81
209
27
182
209
186
154
103
53
136
8
42
73
41
12
65
11
18
12
5
16
56
40
72
72
77
25
16
56
40
67
57
15
119
69
109
39
47
101
100
20
69
105
9
48
87
145
152
196
36
83
48
112
48
114
28
2
29
89
207
77
195
10
25
122
203
19
217
44
129
236
196
91
15
0
0
0
0
0
0
0
0
0
64
64
0
65
64
65
225
65
161
227
66
67
225
65
65
3
64
0
161
0
160
226
67
67
225
161
160
3
0
64
161
1
51
7
2
4
64
164
42
106
162
216
234
78
108
198
220
90
206
64
194
98
230
2
64
100
30
34
96
99
50
2
224
32
1
5
102
144
216
2
149
135
68
74
82
139
109
185
199
72
36
81
17
91
15
0
0
0
0
0
0
0
0
0
64
64
0
65
192
64
224
64
161
227
240
113
224
64
67
3
50
2
8
4
103
51
105
31
56
28
19
31
76
72
2
34
75
9
53
17
29
53
49
99
210
232
131
19
3
65
139
17
250
242
134
108
244
140
132
20
82
210
210
72
26
24
26
22
84
2
134
34
70
80
104
100
101
96
160
138
128
160
55
2
103
158
8
91
15
0
0
0
0
0
0
0
0
0
64
64
0
65
65
64
225
65
161
227
65
66
227
65
65
3
65
1
160
1
160
226
64
66
227
161
147
3
1
65
160
0
35
4
9
5
76
164
36
45
68
98
239
75
105
79
37
89
216
68
29
217
65
64
112
4
224
212
22
213
31
12
68
106
72
72
200
8
32
50
144
252
232
93
94
150
220
8
96
3
148
208
135
91
15
0
0
0
0
0
0
0
0
0
64
64
0
65
65
65
225
65
161
227
65
65
225
65
65
3
65
0
160
0
160
50
64
67
225
161
145
179
63
68
160
1
33
83
123
71
64
72
32
18
4
0
109
217
24
235
138
142
136
136
194
199
48
128
136
72
12
24
144
77
12
70
248
144
112
4
38
102
106
64
220
38
62
54
2
48
6
6
134
138
232
168
163
91
15
0
0
0
0
0
0
0
0
0
64
64
0
65
193
161
225
65
161
227
241
49
65
65
145
3
49
48
8
56
48
114
176
225
209
65
127
67
97
80
192
65
91
89
1
0
66
74
90
192
0
137
139
207
95
167
222
242
82
101
237
133
0
0
132
20
132
8
185
17
112
23
230
132
70
76
228
95
222
216
92
132
136
82
130
16
80
136
10
78
62
100
39
91
15
0
0
0
0
0
0
0
0
0
64
64
0
12
0
64
224
64
172
222
210
230
234
70
158
22
0
16
56
2
54
110
104
8
4
20
32
32
36
94
12
24
8
16
24
0
12
10
16
32
52
4
12
48
12
30
38
52
64
114
66
10
40
10
72
62
179
47
124
66
117
133
205
73
140
100
165
233
39
75
185
51
147
15
24
138
18
154
249
73
165
189
8
91
15
0
0
0
0
0
0
0
0
0
64
64
0
12
0
68
228
34
118
158
146
238
226
102
90
112
64
96
48
19
74
10
16
24
16
25
23
25
1
17
49
27
27
0
3
29
25
3
11
11
0
8
30
52
52
112
15
29
41
41
64
110
132
8
83
151
196
6
198
106
224
208
89
108
192
0
132
32
48
1
0
64
168
64
200
195
95
58
29
57
116
239
77
91
15
0
0
0
0
0
0
0
0
0
64
64
0
12
84
160
228
77
172
222
234
192
78
79
64
22
16
34
38
53
116
52
8
2
32
49
74
13
10
66
96
97
48
48
96
120
80
97
16
0
64
11
2
1
32
97
104
55
0
29
16
26
24
87
14
24
44
13
14
38
2
0
58
42
42
50
16
58
114
66
6
66
38
42
101
100
32
116
64
17
101
132
46
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
0
64
224
128
128
0
128
224
224
192
192
160
240
112
56
184
32
96
24
64
24
88
8
4
92
94
86
68
64
120
116
38
64
218
88
8
24
76
142
162
32
60
40
52
116
182
128
196
176
68
112
98
42
10
28
24
20
37
38
60
40
0
118
71
84
78
248
232
229
165
52
160
202
18
19
5
132
202
5
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
0
96
224
128
128
16
128
240
208
200
192
120
232
120
48
184
52
60
64
64
16
68
54
32
2
34
146
140
142
108
14
72
242
246
70
80
160
172
238
8
25
30
150
200
152
228
193
192
232
34
80
16
21
4
196
164
35
117
11
38
67
41
35
85
1
104
112
109
49
19
34
133
5
133
16
2
75
216
4
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
0
65
225
128
64
161
129
227
225
16
66
67
39
115
57
53
19
17
43
8
24
4
32
1
25
31
23
21
21
14
46
60
4
5
13
0
56
35
56
0
2
7
51
81
7
124
94
100
116
113
75
181
133
148
176
28
80
136
120
194
14
74
64
112
87
113
25
116
48
74
255
29
33
40
36
134
169
227
2
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
0
97
224
128
64
160
216
243
208
16
152
152
28
31
50
40
108
0
109
11
2
16
26
56
107
1
28
12
19
43
3
47
9
1
49
37
65
19
48
96
103
53
116
80
209
77
6
92
133
36
162
166
58
90
176
199
233
42
18
130
192
19
80
76
67
212
143
205
148
243
122
208
33
33
48
168
16
68
0
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
64
192
224
64
128
0
224
240
208
144
136
168
216
48
168
32
120
208
8
68
180
48
20
64
8
40
12
48
54
96
16
192
52
54
54
84
84
220
92
29
60
44
14
68
96
199
4
6
0
107
8
19
26
120
88
107
39
43
110
42
10
73
131
164
160
40
72
93
77
193
129
54
7
1
55
118
116
92
93
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
64
160
224
128
128
0
224
208
64
192
16
112
216
44
48
136
112
96
88
76
196
68
88
188
12
60
36
88
17
146
108
160
2
32
111
226
131
142
237
28
59
82
0
20
21
0
177
134
4
236
12
18
78
100
231
198
172
138
226
82
98
122
232
98
120
139
10
14
36
68
199
101
4
0
29
24
27
9
48
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
64
161
224
128
65
1
225
211
64
192
67
231
209
243
50
128
71
107
178
18
73
64
79
79
163
35
36
107
109
15
64
168
40
105
32
1
127
71
103
80
16
80
72
96
193
0
148
148
184
56
124
223
243
242
64
104
40
107
0
240
26
16
48
39
48
73
105
44
36
87
0
16
81
204
134
163
40
43
99
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
16
72
224
128
128
160
184
244
224
16
12
210
220
138
234
226
206
222
86
94
18
24
28
8
98
130
106
42
48
48
52
44
71
1
7
25
25
1
9
33
105
73
49
33
51
59
58
112
178
16
2
52
95
71
67
143
53
55
64
116
101
109
65
73
124
12
32
36
48
6
5
113
82
186
149
164
0
110
202
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
4
72
232
136
140
4
174
236
228
196
198
124
238
66
56
186
54
50
74
66
16
86
0
44
10
62
86
102
60
168
216
64
132
2
74
210
80
72
200
232
100
74
130
48
48
72
4
20
134
42
96
48
104
224
204
100
66
6
82
74
250
168
32
48
94
4
130
32
12
34
54
100
226
98
196
182
103
60
88
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
1
64
224
128
64
160
131
226
228
200
133
64
39
112
58
186
27
80
47
8
25
88
29
58
42
118
20
48
33
8
44
68
24
88
18
8
96
80
80
67
190
240
184
160
17
195
200
15
8
96
99
213
84
4
8
9
15
103
117
193
196
196
181
41
8
4
86
22
55
2
93
113
80
97
201
208
136
6
96
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
1
66
224
128
64
161
163
230
224
16
145
67
227
70
62
50
179
67
163
55
24
48
97
53
68
104
38
24
61
7
23
21
34
3
67
113
112
56
40
97
165
33
33
43
34
110
199
196
4
90
102
68
237
161
61
172
5
92
205
177
52
66
3
98
65
173
5
1
44
90
16
131
28
122
70
76
104
229
125
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
1
65
224
33
34
113
155
225
226
99
102
53
117
103
225
16
134
160
33
8
72
75
75
193
157
177
48
56
124
255
121
35
35
9
68
128
0
132
8
88
220
242
81
113
99
203
213
17
193
17
19
151
17
19
71
101
156
204
64
0
56
76
53
109
109
61
88
101
44
0
39
65
136
75
0
30
26
8
113
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
1
69
229
65
65
161
211
239
227
71
9
65
27
27
48
8
80
120
60
12
15
35
15
11
41
7
32
92
13
41
65
35
36
100
4
54
98
96
227
194
178
18
110
74
150
6
30
150
232
32
96
160
238
108
0
124
24
124
4
132
62
104
96
204
224
196
32
6
2
98
16
84
88
6
14
42
32
52
112
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
96
136
236
129
64
168
244
252
124
31
148
156
12
40
42
3
66
8
124
188
6
29
58
2
100
96
204
73
24
41
98
2
98
19
172
166
76
75
64
33
160
52
34
10
56
105
248
11
76
122
82
72
72
78
68
1
70
138
106
35
103
124
162
98
152
201
131
35
177
37
181
41
73
224
200
69
209
179
145
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
96
144
224
128
128
16
240
240
176
200
200
120
200
41
166
5
62
49
89
67
102
33
18
41
9
43
72
160
32
48
1
34
83
79
159
209
1
49
96
112
81
13
97
73
99
72
56
32
96
120
84
149
9
64
71
11
7
70
100
124
23
57
117
84
8
33
50
19
32
15
1
61
34
85
22
6
104
43
10
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
96
160
224
128
64
16
240
224
144
192
152
248
200
32
160
8
28
52
116
68
100
60
12
26
42
64
64
20
60
38
38
58
56
60
0
10
42
2
18
22
2
5
32
31
31
48
59
81
112
85
53
52
37
105
72
182
131
45
32
39
71
139
229
164
167
123
66
112
49
104
32
2
38
170
220
135
107
69
96
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
96
176
232
136
72
168
244
236
140
196
132
72
12
36
172
12
26
82
52
98
96
54
20
54
34
46
108
166
176
178
34
120
64
82
18
90
30
70
74
12
14
50
4
60
12
16
22
20
52
35
2
46
3
43
107
9
10
32
49
85
101
93
92
88
41
49
64
132
45
141
169
1
35
77
74
208
19
87
50
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
68
169
228
68
72
164
238
215
154
146
12
77
14
37
160
53
36
127
50
109
72
20
20
81
64
64
22
83
116
98
96
251
75
72
2
2
28
86
27
10
2
10
18
34
5
53
4
23
54
48
17
41
57
25
56
56
57
79
22
22
48
25
13
43
99
137
6
2
57
33
44
104
0
5
21
30
69
83
47
91
15
0
0
0
0
0
0
0
0
0
64
64
64
0
65
161
224
128
65
165
227
215
72
22
139
79
1
43
41
13
101
69
252
184
36
48
111
111
179
135
7
1
38
98
130
56
29
13
60
46
78
74
72
76
113
49
37
57
9
18
66
38
5
3
99
36
122
32
160
0
96
3
164
140
224
240
240
148
194
70
8
202
82
222
22
116
6
198
79
10
104
168
250
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
0
64
224
128
128
192
224
224
224
16
16
32
64
96
224
48
48
48
56
76
52
100
228
76
36
58
42
2
50
114
140
198
180
22
22
14
4
42
24
34
12
4
54
4
4
20
50
42
104
68
0
14
78
118
114
114
154
150
231
39
71
131
135
0
109
105
41
105
233
92
105
35
108
140
66
19
20
53
17
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
0
96
224
128
128
192
224
240
208
16
24
32
144
105
233
232
44
80
217
27
49
24
108
194
227
99
79
69
8
45
45
5
164
136
43
83
123
41
71
239
104
72
43
2
64
228
36
33
44
102
88
199
34
36
76
85
132
229
194
194
70
102
242
21
164
8
133
162
146
248
236
5
121
104
42
6
4
178
51
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
128
128
224
128
128
192
80
88
116
20
16
40
56
12
28
2
44
54
18
54
81
22
4
4
8
20
33
114
0
38
64
0
21
64
2
84
96
9
171
226
133
73
65
109
229
64
216
141
77
7
103
67
87
25
72
248
102
18
104
229
32
101
209
153
138
152
59
186
85
1
40
76
135
133
5
20
21
40
65
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
128
64
224
128
128
192
128
192
224
192
16
40
104
40
88
96
112
88
68
68
136
136
140
172
44
108
168
160
8
192
92
152
112
48
88
220
40
104
40
44
4
76
64
4
2
105
33
104
208
196
46
45
17
80
202
82
206
29
81
149
213
199
39
93
109
228
110
137
77
137
133
193
4
180
4
8
112
58
57
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
128
192
224
128
128
192
80
168
216
16
16
32
56
152
8
68
196
92
28
96
168
40
44
104
97
194
210
94
20
48
127
76
214
26
220
73
67
0
81
81
145
33
129
68
68
27
27
27
87
71
10
123
74
74
98
96
245
181
242
50
34
24
84
88
80
10
24
20
36
48
112
193
194
66
32
4
82
83
70
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
128
65
224
64
64
192
128
195
226
64
0
96
112
55
80
9
64
108
40
95
152
216
0
30
89
7
118
66
193
91
177
209
212
225
109
101
199
93
75
28
41
41
8
32
56
99
7
16
95
29
54
90
0
162
102
90
82
83
70
194
32
8
0
60
112
114
80
127
115
146
48
34
45
141
129
224
224
110
109
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
128
208
224
128
128
192
88
184
196
22
21
34
61
66
29
94
193
90
29
2
37
82
37
112
160
0
16
40
0
68
60
87
203
111
253
103
43
11
73
101
197
105
143
175
109
0
2
2
0
40
8
35
3
7
29
25
105
96
88
27
57
113
225
156
20
76
180
212
214
7
179
146
132
130
44
44
168
52
84
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
64
64
224
64
128
192
192
64
224
64
128
32
128
32
160
0
32
96
224
48
136
144
200
128
80
72
204
162
12
32
40
56
28
14
88
52
52
16
28
53
32
8
56
12
10
15
38
7
70
121
12
25
56
104
124
49
98
207
102
97
64
36
32
104
104
16
34
6
80
152
208
129
12
59
127
232
80
131
122
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
64
96
224
152
68
200
200
84
212
28
138
108
136
44
121
41
94
80
176
52
7
23
4
46
64
88
27
11
9
49
89
217
31
57
32
98
115
219
27
5
69
193
96
242
26
208
246
212
64
99
199
157
9
233
41
150
171
9
9
65
73
130
197
100
204
166
142
49
68
36
178
52
178
176
55
48
88
84
145
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
4
66
228
66
132
194
238
230
230
70
134
38
156
104
226
2
34
98
232
16
52
68
202
138
142
134
146
16
20
38
112
60
96
238
76
44
14
18
86
84
11
170
34
32
58
0
11
72
96
180
36
84
81
126
62
68
192
146
29
78
152
138
74
78
233
104
75
50
52
0
33
22
98
32
24
27
81
160
7
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
128
224
128
64
192
96
240
112
16
144
104
40
88
93
5
92
89
197
17
59
75
72
79
183
35
37
67
207
34
131
96
228
192
208
193
241
86
98
2
48
64
24
124
192
47
42
10
118
44
40
9
174
134
196
10
0
47
102
113
64
138
163
51
58
96
204
76
101
201
88
68
120
208
199
71
11
163
0
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
64
224
128
128
192
96
112
224
16
24
32
32
48
8
52
54
62
20
54
118
6
14
32
12
46
32
102
200
72
232
40
8
34
98
120
232
72
232
236
132
14
10
12
12
20
24
12
2
16
50
34
34
32
1
24
54
94
30
60
35
48
51
96
129
144
161
98
6
124
205
12
69
26
180
167
244
54
166
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
192
224
128
128
192
96
16
208
17
21
36
36
24
80
75
223
88
18
44
36
39
35
97
17
18
14
11
31
60
68
78
8
33
33
35
57
57
125
49
45
64
0
7
37
1
7
37
84
12
20
4
104
44
69
41
106
114
100
60
108
36
42
0
4
48
2
29
8
114
2
14
46
1
100
102
120
156
124
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
144
224
144
64
192
160
248
176
24
128
104
172
28
8
100
112
84
170
32
104
2
0
26
70
70
10
94
70
110
84
20
4
164
230
84
164
190
132
226
66
194
132
192
32
100
70
128
16
56
32
16
33
38
120
20
0
44
75
124
50
10
12
42
35
34
180
178
112
58
65
98
208
17
1
75
201
170
224
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
160
224
128
128
192
96
224
64
16
16
32
32
80
80
216
48
48
16
24
48
24
5
20
84
88
16
17
91
214
164
160
20
211
211
240
41
110
140
211
195
3
32
16
80
19
17
80
193
192
96
9
29
53
40
25
145
91
87
18
65
3
104
13
37
109
232
152
218
50
58
34
85
0
53
71
106
10
72
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
129
225
128
64
193
97
243
119
20
146
115
33
91
93
1
65
81
209
28
56
74
90
95
181
39
147
66
194
88
130
104
142
220
207
236
83
66
68
72
88
76
81
198
196
40
16
80
80
4
66
24
16
116
16
56
124
120
236
205
145
134
134
160
130
239
227
234
64
172
38
9
11
43
10
88
64
121
17
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
65
224
128
128
192
97
115
226
17
26
32
35
51
8
52
54
80
23
53
117
5
60
101
101
27
32
122
112
63
89
17
69
68
11
42
65
12
58
51
59
7
29
33
65
64
112
1
48
19
32
64
0
96
65
64
71
41
48
108
11
69
31
16
0
78
67
89
56
0
1
123
109
229
165
0
68
237
25
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
192
152
228
128
64
192
160
252
188
16
148
116
170
30
10
96
108
84
102
36
6
4
2
0
10
40
34
68
76
0
6
28
36
68
36
22
38
58
48
32
64
172
76
24
56
32
40
76
30
98
38
106
172
156
54
151
192
96
208
65
197
225
110
2
224
193
131
71
104
10
80
67
37
140
71
165
128
133
135
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
136
68
224
32
65
192
156
214
224
96
147
114
190
45
74
16
23
40
109
41
40
96
223
8
56
43
66
87
85
64
83
31
3
8
21
32
72
5
89
25
25
13
48
59
104
104
44
41
103
23
74
0
4
86
98
74
194
32
106
86
4
54
70
148
91
20
104
24
25
93
9
36
128
199
135
193
57
88
209
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
129
64
224
64
64
193
131
194
224
65
1
99
99
32
81
3
71
101
35
147
48
105
13
28
80
208
129
155
22
89
105
64
16
24
24
32
46
104
232
232
0
19
50
78
96
112
100
79
78
90
18
0
76
75
130
136
152
80
62
51
114
18
16
68
6
13
36
20
74
124
54
81
148
1
66
33
93
93
212
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
129
66
225
66
65
194
131
198
229
70
5
102
113
54
80
0
64
96
40
92
154
192
8
16
56
0
116
80
20
216
20
36
102
48
56
80
85
146
38
50
66
66
71
18
19
12
28
31
121
52
92
83
139
153
169
8
130
145
208
139
147
193
205
97
38
100
16
54
118
109
12
93
76
89
72
208
87
86
118
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
129
65
225
33
65
193
131
193
225
97
33
113
179
33
80
16
176
136
106
32
49
97
129
25
51
39
64
64
113
25
3
3
15
12
10
56
36
28
56
5
21
48
44
64
106
40
108
108
4
49
21
34
40
105
137
23
5
44
44
91
75
129
25
69
53
65
125
104
110
240
186
59
19
41
33
139
3
124
200
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
129
193
224
64
129
193
83
177
208
146
131
39
59
73
29
35
81
107
24
0
34
8
9
9
18
2
26
26
14
6
9
25
10
26
0
0
16
14
106
104
10
26
54
114
242
114
150
198
178
216
212
148
128
24
52
130
240
80
88
148
144
80
17
88
64
72
12
212
63
120
160
205
232
200
3
128
225
11
78
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
129
209
233
152
72
200
75
185
25
200
142
101
63
95
78
69
21
81
17
1
25
48
10
53
53
20
2
1
2
48
38
21
81
84
25
16
3
4
98
54
101
69
69
60
96
34
48
43
60
168
183
133
33
97
65
247
210
71
71
51
73
200
8
25
240
60
88
95
9
196
142
233
143
4
52
68
38
184
59
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
68
68
228
68
70
204
206
66
228
68
5
108
141
38
162
214
151
102
177
48
176
24
25
158
236
134
231
230
97
96
40
160
28
12
57
24
72
232
4
12
36
42
64
132
136
20
54
65
89
218
8
4
81
197
117
220
214
82
111
253
137
69
153
121
73
209
84
4
98
5
99
103
17
227
121
8
104
20
12
91
15
0
0
0
0
0
0
0
0
0
64
64
64
128
193
64
225
65
65
193
99
114
227
65
1
97
35
48
8
9
64
96
18
51
47
97
1
20
43
0
24
45
41
107
43
58
24
8
0
18
60
4
8
32
32
12
18
42
42
24
52
58
30
16
24
12
98
166
2
32
48
80
212
244
234
26
6
98
230
30
68
2
144
211
234
38
54
68
100
125
198
224
205
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
0
64
224
128
128
128
0
224
224
16
0
0
112
208
224
48
32
48
120
92
192
80
0
8
109
12
72
104
224
88
107
16
64
12
24
20
79
68
93
4
10
24
19
16
36
112
22
36
7
48
17
88
4
88
89
208
224
240
89
144
77
206
30
2
146
156
199
98
193
198
180
102
34
34
88
0
34
58
26
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
0
96
224
128
128
128
16
240
208
16
16
0
120
200
232
40
40
4
124
88
192
64
248
252
232
100
134
100
14
9
1
132
130
159
85
129
225
88
110
53
69
101
125
79
77
13
77
192
224
48
180
53
85
209
69
224
200
160
136
236
36
32
29
8
8
72
228
192
118
40
1
40
104
29
157
178
30
120
160
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
0
68
226
144
44
154
114
238
230
24
174
206
156
140
232
235
131
19
3
11
11
9
37
13
5
5
25
51
41
8
4
0
56
56
4
87
69
76
120
80
4
96
180
144
48
100
76
164
234
38
160
40
0
128
68
226
240
88
232
228
66
66
2
166
128
197
70
18
48
72
79
59
92
90
74
84
69
17
148
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
0
65
224
64
128
128
16
227
224
64
80
8
121
199
226
4
169
52
115
93
20
120
151
140
139
9
15
33
5
66
42
11
24
32
27
50
37
101
33
108
8
17
56
81
27
121
129
35
33
33
40
138
200
65
65
0
114
227
166
218
192
81
219
232
40
9
24
58
122
204
192
208
20
3
23
82
18
32
188
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
128
128
224
128
128
128
192
80
112
16
0
16
40
56
16
0
32
56
53
18
62
76
4
13
11
10
18
42
0
15
25
8
2
16
8
19
31
3
41
42
8
5
13
24
48
22
4
43
11
11
26
42
5
49
91
56
83
79
101
177
169
135
116
80
73
193
100
188
150
136
8
108
11
133
9
3
80
173
10
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
128
64
224
128
128
128
192
192
224
192
16
16
32
80
80
96
112
32
48
48
80
128
80
80
136
248
137
77
92
40
112
80
51
55
16
36
68
58
47
21
17
21
53
37
169
3
72
82
69
113
211
217
199
140
60
152
232
234
98
47
100
246
39
67
82
136
2
82
65
145
208
50
118
160
225
33
93
9
56
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
128
192
224
128
64
128
192
96
208
192
152
136
40
40
152
28
28
20
100
112
72
76
204
236
170
226
36
116
116
16
196
86
2
2
58
16
84
82
196
214
238
138
138
54
52
88
196
194
176
228
8
35
34
16
14
2
43
25
28
0
6
9
25
3
8
1
22
9
17
17
26
26
18
41
41
0
97
2
34
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
128
65
225
64
33
65
193
195
225
66
35
65
113
91
89
9
136
79
24
44
64
122
127
69
142
76
24
10
32
10
74
64
0
86
86
38
35
11
35
117
83
17
5
57
49
55
1
41
21
49
28
56
0
4
4
26
43
11
25
53
5
36
44
12
3
9
35
118
16
64
24
12
108
67
55
98
80
192
249
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
64
224
128
128
128
128
128
224
16
0
0
0
16
48
48
32
0
0
56
80
0
48
64
80
124
126
98
34
34
109
78
125
158
2
36
77
58
9
64
70
164
45
32
64
116
36
68
205
12
45
2
45
68
105
62
90
18
93
18
19
20
6
102
96
0
60
56
113
200
56
130
35
64
192
192
88
204
65
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
192
224
128
128
32
128
240
208
200
204
104
248
56
112
25
60
56
80
88
136
235
10
44
4
36
54
71
0
49
0
16
21
37
32
32
64
12
23
17
16
6
101
47
43
51
51
60
97
121
183
65
36
75
127
111
152
12
69
136
0
35
65
88
80
87
28
60
24
39
29
51
35
56
72
68
172
129
3
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
160
224
128
128
128
64
208
64
192
16
16
152
120
232
136
105
136
248
88
89
20
83
50
97
68
219
18
19
46
12
42
3
6
16
34
10
42
96
4
9
78
154
234
162
178
148
224
208
67
8
131
38
110
36
57
51
93
82
18
16
23
53
52
60
60
88
17
41
13
1
97
64
97
17
16
80
195
70
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
96
224
128
128
128
32
80
208
16
16
16
104
40
96
48
40
72
108
4
88
8
48
120
44
58
82
38
20
50
4
6
16
24
4
94
22
22
8
64
152
168
124
148
192
230
218
78
34
100
102
194
38
34
40
8
18
90
74
24
36
19
78
70
42
106
64
201
104
64
17
144
228
243
64
107
237
252
152
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
72
224
64
32
64
140
156
224
68
34
70
94
26
34
6
134
76
118
48
48
16
80
72
164
4
6
48
112
48
80
120
184
20
52
84
148
4
92
20
84
68
100
242
178
20
64
32
6
84
86
194
112
162
182
126
42
26
10
238
234
16
46
6
66
80
144
2
2
32
116
84
220
26
232
208
128
179
166
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
68
224
64
128
68
74
142
224
146
130
142
214
132
60
94
82
28
40
104
104
40
96
50
80
39
103
0
36
4
76
3
63
32
28
28
56
33
45
17
85
28
22
55
5
80
112
40
108
33
117
113
11
48
40
35
99
64
80
74
74
7
25
51
35
51
65
73
139
144
176
179
159
215
89
158
148
180
184
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
65
224
128
128
128
128
131
224
16
24
8
24
23
52
55
44
34
48
71
86
0
48
53
0
119
84
165
20
4
12
109
134
132
142
194
233
174
252
221
1
3
17
2
67
138
9
137
25
4
0
112
57
108
232
147
128
248
216
80
208
70
93
120
224
192
216
5
201
13
68
0
16
219
139
1
183
20
48
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
208
232
72
128
128
128
248
24
68
130
2
24
60
32
44
46
127
62
54
2
6
53
81
16
87
80
80
49
49
84
128
112
16
17
1
43
77
220
15
67
57
44
56
98
11
33
25
39
35
66
4
19
8
72
112
76
56
105
73
113
64
69
77
65
123
74
2
11
51
5
5
7
51
120
91
98
8
8
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
168
224
128
128
128
136
220
64
192
0
0
28
42
34
130
98
66
62
62
18
86
82
100
188
8
10
96
108
194
86
134
226
166
122
72
40
100
20
4
36
14
10
2
20
68
38
40
108
68
72
80
17
38
52
18
70
47
111
44
12
5
48
41
81
8
16
1
18
41
73
67
2
7
44
48
57
124
63
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
104
224
128
136
132
40
92
216
204
28
204
108
38
104
100
96
202
50
2
138
48
100
6
70
238
232
208
12
44
80
39
8
32
8
16
0
25
19
35
14
8
12
39
85
20
56
44
25
59
107
97
195
163
129
61
97
40
64
33
97
211
118
7
6
2
4
96
39
0
11
0
6
96
238
55
113
11
2
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
161
225
128
72
144
136
211
73
20
156
88
216
47
47
13
115
68
166
7
17
48
96
24
68
101
13
21
37
39
85
23
51
26
18
25
11
17
75
75
9
0
48
72
96
92
76
120
104
96
51
15
26
18
16
0
7
5
12
24
4
16
7
11
49
33
80
24
63
111
112
62
96
161
51
121
97
73
134
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
76
224
64
128
129
141
158
228
72
80
19
31
26
34
0
162
39
141
29
49
21
69
105
235
8
26
51
123
91
113
91
137
28
50
24
2
4
36
20
66
112
105
0
3
5
121
76
73
128
213
197
105
120
13
168
10
3
110
97
226
238
123
33
37
116
177
146
128
55
69
113
69
17
97
33
0
28
44
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
97
225
64
64
33
33
83
209
72
2
35
97
43
97
13
245
81
57
28
86
26
76
21
21
3
33
35
66
10
32
16
32
49
91
115
52
21
37
24
84
8
3
37
21
16
124
64
84
4
7
105
171
26
26
122
80
208
240
192
166
172
234
226
22
84
66
96
84
64
39
55
118
144
8
45
133
37
124
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
216
224
128
64
128
128
252
200
20
154
82
22
62
114
66
70
71
39
80
86
70
132
137
45
140
52
165
181
21
97
241
225
239
37
105
111
80
10
105
135
4
8
5
13
12
26
57
69
114
0
6
36
4
64
56
94
92
122
232
246
132
137
45
69
197
197
8
23
201
89
105
105
104
193
193
32
12
44
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
64
172
224
128
64
33
65
222
68
200
64
35
71
126
226
128
64
231
75
27
129
30
132
39
15
136
224
64
64
115
23
127
51
95
25
73
217
192
152
147
75
121
105
97
241
32
48
0
0
38
0
96
2
3
39
13
93
73
211
145
157
141
237
117
245
65
77
136
92
134
152
196
150
133
64
128
98
8
16
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
32
64
224
128
32
144
104
100
228
20
180
244
154
246
242
50
130
2
38
34
70
22
64
22
24
10
32
80
6
38
16
22
48
32
52
86
114
50
74
90
14
78
78
98
178
138
146
174
108
6
64
144
8
0
33
8
122
114
68
68
81
114
70
162
38
2
47
38
70
214
128
33
85
0
55
84
105
97
37
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
32
96
224
128
128
128
96
192
208
16
16
0
80
128
240
240
232
128
184
129
24
49
40
8
88
115
116
51
18
20
0
31
18
26
6
58
50
55
52
17
16
16
24
21
0
52
0
10
16
17
52
21
21
21
11
91
76
86
21
33
113
225
68
140
149
148
212
222
69
67
203
242
177
41
8
96
119
84
80
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
32
97
224
128
64
64
97
195
208
16
136
216
203
133
244
240
184
48
79
185
31
53
17
25
71
3
48
48
51
39
51
57
93
81
24
8
14
64
80
90
144
80
89
119
99
3
67
65
35
35
113
5
101
29
37
115
64
36
32
44
20
48
42
38
183
151
131
33
113
81
221
101
185
221
213
129
211
135
128
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
8
100
224
64
128
129
29
250
208
144
128
195
127
196
54
130
96
39
61
89
72
132
16
31
27
10
43
9
10
13
17
49
20
6
46
33
21
20
53
20
48
24
83
67
174
175
46
43
105
100
197
97
193
57
65
116
156
40
191
38
133
165
128
128
98
99
160
166
193
57
94
145
133
132
12
46
150
129
61
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
1
64
224
128
32
145
11
234
225
16
176
243
117
208
236
236
132
7
103
145
19
7
39
35
65
0
72
205
45
37
61
29
59
122
68
246
100
104
40
96
32
40
97
41
15
103
15
135
135
167
57
33
105
233
161
185
148
192
168
184
12
46
33
11
8
132
168
36
80
82
158
122
50
66
208
164
246
214
66
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
1
66
225
130
129
128
3
230
229
22
5
20
119
214
224
48
32
60
98
92
28
80
216
136
176
100
198
34
24
8
96
4
124
2
66
48
32
28
72
60
36
42
18
12
68
180
144
148
22
70
170
200
56
104
236
177
202
82
26
0
76
71
128
233
200
238
106
35
50
26
56
131
65
129
12
5
54
118
1
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
128
224
129
129
128
240
41
113
19
17
18
56
59
15
3
49
17
57
15
5
24
8
14
40
9
11
1
3
9
43
34
10
24
32
113
123
27
26
34
54
114
24
92
133
69
16
112
120
156
124
196
12
192
64
72
196
134
7
205
125
246
152
116
81
73
97
12
68
149
115
7
82
133
33
37
73
57
117
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
64
224
128
128
128
240
112
224
16
0
16
56
0
8
52
60
58
58
30
44
6
9
46
12
4
7
6
17
18
8
11
9
4
21
32
17
41
43
72
56
48
34
37
45
97
96
224
41
109
4
58
33
65
83
151
100
232
168
0
51
43
41
97
0
55
54
20
20
56
40
39
68
28
17
33
113
150
208
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
144
232
148
44
136
244
248
180
204
168
244
54
106
10
2
10
2
130
128
230
244
176
192
252
92
66
128
16
144
216
136
12
72
48
80
16
56
32
104
44
64
24
68
220
152
48
32
76
172
232
10
16
56
72
64
129
54
4
34
69
2
87
98
36
122
125
84
169
2
10
64
17
66
130
218
83
89
95
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
160
224
128
128
128
240
48
144
16
16
16
56
48
176
112
192
32
56
8
64
0
65
73
141
9
109
41
131
247
7
3
201
139
195
123
32
128
196
44
14
76
31
151
105
91
201
169
216
212
37
37
37
29
132
144
128
104
76
2
115
35
104
16
88
128
220
86
150
4
120
96
40
116
165
212
36
96
8
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
96
224
64
128
128
240
104
212
76
88
16
56
12
12
8
212
48
57
118
48
112
84
0
3
118
167
186
184
184
227
166
196
2
102
36
11
6
132
48
80
48
99
96
100
108
2
16
1
64
3
4
26
80
59
114
20
10
114
95
21
192
135
134
247
5
25
208
20
216
105
177
165
193
71
80
36
101
72
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
129
224
128
128
128
241
43
112
16
9
17
59
59
12
4
59
25
59
13
5
33
11
49
60
8
6
16
49
115
99
7
1
25
62
74
24
28
9
25
48
96
65
5
28
52
51
121
77
229
32
70
82
192
135
135
33
188
84
220
28
62
184
151
0
163
15
198
224
32
15
203
105
88
24
135
135
192
103
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
152
232
148
32
140
240
252
184
204
172
254
50
110
8
2
8
2
128
128
252
254
176
246
250
88
76
72
196
134
32
140
12
20
16
16
66
72
32
4
0
53
53
14
46
2
16
55
19
2
58
24
24
59
31
91
145
64
0
109
5
112
212
192
154
235
95
199
193
65
109
33
147
148
0
7
135
69
193
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
192
161
225
129
129
129
241
51
145
17
17
17
57
51
177
112
192
32
56
100
64
1
65
72
84
204
72
48
48
58
90
210
76
10
28
53
59
98
226
180
32
7
1
92
88
9
157
5
47
103
19
1
83
121
57
120
40
67
99
70
210
209
1
8
64
167
173
172
190
164
166
76
24
48
68
101
164
50
52
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
160
192
224
128
64
64
208
128
208
200
128
0
120
168
24
24
24
108
188
180
0
0
16
40
96
96
104
168
32
64
96
12
0
80
24
96
32
12
4
54
18
76
114
126
106
114
67
102
70
204
80
0
13
0
2
96
192
8
121
108
73
72
80
81
163
172
162
136
44
43
5
116
60
10
180
11
105
175
230
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
160
208
232
128
128
65
209
88
24
193
9
75
185
56
20
67
111
101
95
149
247
179
69
196
16
72
0
33
53
113
37
37
39
62
2
4
12
61
89
100
64
7
1
6
54
3
55
81
145
156
119
248
20
17
73
73
218
195
80
148
192
192
97
77
206
42
184
4
34
54
32
78
192
100
230
218
110
68
50
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
160
193
225
65
141
69
217
83
209
73
95
75
123
51
159
118
202
208
208
214
66
138
2
82
74
66
8
250
112
148
230
234
120
146
10
98
108
106
194
166
10
14
22
44
42
0
64
64
34
8
66
106
34
62
102
134
244
168
16
28
46
102
94
194
76
100
68
64
16
125
68
34
184
128
142
133
248
194
228
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
160
216
224
64
136
136
216
92
200
72
92
16
40
44
68
102
202
52
80
20
4
4
6
16
64
30
90
40
76
116
58
38
96
2
216
88
64
20
82
90
210
70
28
12
108
106
138
104
98
36
96
122
163
145
107
192
96
102
69
5
81
114
2
70
193
25
40
1
57
44
73
45
39
62
24
40
109
33
48
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
96
192
224
128
32
144
80
192
208
16
176
240
80
112
104
80
128
0
160
0
40
96
12
8
192
32
148
4
44
132
206
86
206
2
234
234
162
160
48
112
208
59
35
39
15
87
23
149
1
33
117
137
145
205
61
156
138
192
148
34
76
233
73
65
77
100
154
46
174
11
21
144
98
192
212
4
144
253
145
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
129
128
225
128
65
128
195
82
115
194
67
132
39
56
16
80
64
74
98
24
63
116
47
94
194
26
144
128
131
132
96
216
252
88
104
56
51
67
2
147
4
8
188
151
192
97
32
130
194
67
71
40
128
194
160
161
49
35
65
5
195
33
51
16
72
135
193
77
101
101
196
244
36
172
146
158
253
25
48
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
129
64
224
128
128
129
195
192
224
193
17
19
45
84
81
99
113
19
55
81
84
133
81
156
156
208
21
139
90
173
55
102
100
224
82
144
64
32
32
0
84
88
92
27
31
62
92
112
8
35
3
18
50
66
0
79
105
77
77
154
52
47
51
82
66
208
1
17
17
57
45
117
214
23
63
34
4
67
64
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
129
65
225
129
65
65
195
193
225
193
129
1
99
81
80
184
16
104
178
48
73
12
40
44
99
2
24
45
41
73
99
32
15
11
102
101
29
24
92
213
224
156
6
141
149
215
19
21
176
228
64
97
213
196
128
18
76
214
86
9
227
244
70
20
32
8
64
40
14
110
16
48
120
184
9
12
12
40
76
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
64
224
128
64
132
156
148
226
18
140
142
248
1
37
52
150
22
55
55
53
12
124
52
49
9
21
37
101
21
17
1
0
4
44
37
29
53
93
103
97
98
102
34
98
32
3
98
32
118
178
110
10
34
50
22
72
24
34
90
42
72
100
6
14
4
30
42
8
88
136
138
154
138
194
160
176
148
146
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
160
224
152
140
137
156
213
148
28
12
15
28
55
118
114
48
35
34
82
64
205
12
75
66
96
68
196
224
145
30
22
58
123
65
14
2
83
17
1
45
108
240
112
97
11
19
1
72
75
17
24
74
112
113
243
135
100
53
80
96
196
67
86
78
216
12
126
26
101
1
72
99
166
48
33
2
102
193
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
96
224
128
64
128
156
84
212
18
130
130
254
90
106
54
146
18
60
11
11
0
74
0
57
113
53
88
54
85
89
119
165
161
161
193
193
157
196
220
148
15
59
170
35
99
83
82
96
65
0
88
223
76
12
28
77
140
212
6
50
83
71
87
176
6
17
61
81
141
133
69
237
101
75
74
0
82
133
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
68
228
136
136
132
156
140
228
204
16
204
248
208
52
102
96
202
80
96
8
132
128
6
102
138
104
124
104
132
70
50
64
6
122
114
94
184
24
35
38
0
4
152
139
141
6
2
120
200
17
49
36
64
109
217
159
79
3
49
85
205
85
1
0
16
59
115
198
194
153
155
212
140
133
5
112
66
114
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
168
224
128
64
136
156
208
64
21
77
93
28
52
32
11
19
27
48
82
22
55
27
0
39
65
16
9
9
65
60
120
80
81
115
122
19
210
67
18
131
17
88
209
85
0
225
112
81
73
108
100
208
144
48
72
8
96
148
60
4
8
56
188
66
128
202
74
66
242
38
163
37
64
136
234
68
201
85
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
104
224
64
64
128
156
80
216
76
4
138
254
88
176
8
252
246
50
10
130
114
68
108
172
168
73
79
214
80
16
84
1
65
112
16
33
57
27
41
31
22
13
23
5
3
10
3
1
33
12
8
6
8
40
87
5
67
9
23
116
212
108
160
5
165
231
208
128
101
230
224
64
229
153
23
104
68
64
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
164
232
152
136
136
156
214
76
18
14
8
28
54
34
12
50
34
34
62
20
48
82
64
28
20
8
10
62
60
87
14
8
52
80
15
41
42
112
98
121
101
37
20
66
26
13
69
223
141
180
85
101
133
64
128
99
59
1
229
209
80
24
8
125
204
148
57
57
32
72
235
43
2
48
96
201
239
192
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
72
216
236
70
134
148
156
242
22
70
128
252
9
46
34
40
40
56
53
50
15
12
11
14
11
32
40
32
1
32
37
20
16
16
60
126
40
80
6
2
38
70
70
64
76
204
60
123
106
42
122
112
92
209
83
193
140
230
34
35
65
76
152
90
25
137
83
79
75
3
57
105
33
184
0
239
81
91
64
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
68
64
224
128
128
129
142
129
224
16
4
27
30
17
48
50
62
59
24
0
50
107
12
45
72
101
82
112
116
37
48
0
4
32
44
36
38
15
10
20
26
58
106
168
138
24
34
76
64
204
148
228
182
196
94
210
64
28
84
82
90
186
48
104
120
116
34
6
86
4
36
97
194
3
103
11
25
31
110
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
68
68
224
128
129
133
142
130
225
17
3
15
20
16
49
51
35
29
41
9
53
1
50
22
60
62
99
7
17
25
68
32
68
66
80
120
120
22
56
24
43
39
104
37
32
1
75
1
40
35
110
45
101
119
55
8
24
28
93
104
12
73
65
227
41
9
35
84
98
229
113
67
40
4
33
68
28
128
155
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
68
104
224
64
32
36
46
90
216
148
38
14
14
32
106
130
14
22
24
56
50
118
50
74
2
56
4
39
41
77
1
51
4
43
17
17
33
49
35
35
11
0
24
14
60
112
15
17
44
107
227
136
172
136
211
195
195
199
160
196
160
20
255
176
6
6
70
102
128
14
10
12
64
66
130
38
50
120
226
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
68
100
228
64
64
36
46
82
210
74
10
46
14
38
96
16
88
82
24
58
58
18
50
22
4
26
2
2
2
58
50
50
100
54
86
54
14
36
98
68
194
20
18
40
34
36
66
160
48
3
34
4
4
74
48
51
60
19
70
164
44
39
106
32
100
216
16
97
36
101
148
211
195
79
24
88
66
91
161
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
68
70
228
68
128
132
142
158
234
72
92
14
14
24
34
0
98
34
67
51
50
22
30
28
93
109
8
52
4
4
37
5
1
69
22
20
49
21
60
52
28
56
63
45
65
9
40
65
65
17
52
4
78
87
91
65
129
185
116
76
161
16
80
88
8
96
157
141
167
204
56
76
135
7
48
70
8
152
195
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
68
172
230
36
68
138
78
212
70
188
34
86
146
114
42
160
8
72
76
88
2
76
78
90
4
20
54
52
106
224
0
44
66
4
100
154
56
40
108
98
196
194
132
56
124
68
130
2
66
96
130
40
108
96
32
65
165
16
0
45
0
97
77
96
66
91
178
147
95
201
4
89
198
92
205
156
1
55
100
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
68
108
228
72
132
132
46
84
220
76
86
18
110
36
96
16
212
48
104
0
82
20
72
0
128
48
84
66
74
104
96
16
28
54
22
42
42
42
14
6
18
42
96
44
100
46
36
2
96
20
86
18
145
224
225
4
94
84
193
68
31
166
53
32
97
102
50
130
16
14
77
236
242
224
36
100
108
192
132
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
36
64
224
144
64
65
110
97
229
25
129
219
30
241
253
55
169
45
24
192
65
192
128
232
99
75
181
29
15
70
38
136
193
5
80
36
48
106
0
4
137
3
37
74
8
74
118
16
39
40
54
54
52
54
86
22
4
124
84
18
6
118
86
208
87
80
152
166
224
239
123
50
64
67
79
73
1
64
68
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
64
224
128
128
128
131
64
224
16
0
0
7
68
160
48
32
48
47
96
83
88
232
224
15
112
112
16
128
4
95
192
135
228
254
122
11
0
32
0
69
128
1
70
70
38
100
34
29
34
64
102
92
134
24
84
210
196
234
240
176
210
224
34
150
134
156
28
6
238
136
95
80
0
102
68
44
37
22
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
160
224
128
128
132
75
218
72
200
4
14
155
112
33
94
109
142
237
88
0
4
1
50
125
64
231
126
38
72
0
62
2
2
152
208
161
150
182
148
116
15
13
38
86
146
214
81
155
26
17
69
17
45
161
33
72
99
241
75
169
168
39
77
200
200
192
103
86
44
112
127
40
36
3
2
130
226
142
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
66
224
64
32
64
131
70
227
64
32
64
87
70
164
214
128
32
111
26
82
24
12
109
95
12
101
37
105
45
33
40
40
41
41
41
41
39
23
39
76
12
32
96
16
47
72
63
55
48
0
72
119
32
117
84
1
61
39
187
139
81
128
79
129
231
236
33
113
139
202
72
198
4
38
106
38
60
123
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
96
224
144
32
145
147
80
208
24
169
243
227
82
124
54
131
5
3
9
5
29
69
25
120
44
52
49
43
33
109
69
18
62
80
82
86
4
4
32
35
99
161
61
117
89
5
37
105
77
55
3
99
63
88
18
16
244
128
4
163
33
97
197
225
6
200
200
79
221
23
122
207
12
4
212
32
33
56
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
65
224
128
128
128
131
129
224
18
20
12
23
25
53
53
43
40
43
19
50
2
49
91
11
1
25
11
32
64
80
137
12
48
72
96
16
64
1
115
96
51
12
114
35
114
24
7
4
37
89
88
89
20
0
44
97
48
96
216
4
117
123
17
81
69
9
235
113
19
64
31
205
157
139
40
74
110
194
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
168
232
40
36
33
67
220
68
104
108
7
69
124
32
40
88
3
121
25
1
33
33
15
37
60
12
15
7
27
29
45
104
34
72
24
56
50
81
5
106
10
106
74
104
68
68
8
108
10
8
68
21
5
32
36
98
112
23
49
52
28
28
100
87
23
23
65
81
197
17
17
128
196
21
245
81
181
231
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
69
225
69
77
73
75
79
235
79
213
213
5
5
160
0
18
80
200
140
225
67
225
113
35
51
122
72
145
89
89
19
16
58
34
84
160
2
241
137
72
72
141
85
204
196
192
124
233
137
72
200
59
55
87
87
71
107
75
33
1
45
104
208
227
199
12
40
47
66
128
144
7
239
70
145
112
92
60
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
161
224
128
65
33
67
209
72
193
67
33
67
121
55
130
69
225
68
30
8
69
69
38
11
52
82
66
24
48
16
35
50
52
118
64
0
33
35
4
58
32
0
67
3
114
36
4
118
119
117
217
3
128
196
141
29
68
80
198
138
39
65
33
37
45
45
121
23
60
84
7
29
9
1
65
141
34
40
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
97
224
64
64
33
35
81
210
144
1
35
5
41
97
129
19
51
23
58
58
112
49
67
42
42
10
34
34
34
22
20
40
32
27
82
6
84
64
104
13
127
35
115
59
145
99
97
60
33
69
197
69
209
137
44
44
92
148
118
148
71
16
64
68
16
114
18
247
112
120
224
174
233
197
5
100
94
150
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
65
216
236
148
128
129
131
252
204
17
1
11
21
60
112
71
43
73
25
83
59
67
195
160
168
248
0
33
67
163
183
0
112
144
128
144
88
94
80
16
64
172
142
226
46
98
66
78
54
54
50
152
242
140
40
42
96
76
68
116
96
100
64
40
24
16
136
52
56
44
133
138
233
130
81
82
199
114
101
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
12
70
230
38
70
66
30
230
224
102
144
222
252
206
232
196
20
132
130
114
18
16
104
212
22
20
214
6
4
8
92
78
204
242
142
138
130
132
244
17
1
70
70
72
37
37
13
28
8
19
57
23
33
11
8
41
73
3
38
24
49
55
97
112
25
35
18
56
107
67
18
80
19
32
62
76
217
56
126
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
33
96
224
128
65
72
99
196
208
16
139
220
207
140
48
40
87
50
74
176
145
200
7
4
68
4
100
32
103
46
126
54
184
236
62
68
201
74
192
132
4
84
80
136
80
24
112
8
4
68
16
48
40
8
68
102
44
94
6
38
92
86
136
146
30
64
68
62
64
210
224
186
72
40
46
108
78
78
48
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
33
97
225
65
129
145
99
193
209
145
137
249
69
137
48
128
120
48
6
134
79
81
25
216
29
82
72
20
81
194
35
178
133
240
116
97
64
64
96
46
12
111
43
82
19
59
7
11
35
1
33
21
37
65
121
56
62
11
38
80
58
69
25
28
89
167
132
132
194
226
161
192
64
248
138
74
28
144
248
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
208
144
224
128
128
136
248
61
177
17
1
29
49
59
179
97
201
63
53
101
69
4
120
76
226
162
78
41
37
12
44
48
9
4
4
6
2
5
25
24
6
1
13
1
33
40
3
45
77
67
115
79
22
105
107
72
54
12
83
193
176
49
33
9
64
120
46
130
62
25
116
49
18
71
76
160
167
78
6
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
208
208
224
128
128
128
248
8
28
20
22
24
60
46
12
17
53
36
54
6
23
23
19
42
8
8
1
9
5
17
5
1
13
13
0
28
60
27
23
51
63
55
52
2
64
184
224
2
0
60
108
203
147
146
138
146
133
193
109
48
84
152
157
141
5
67
87
67
17
3
98
32
32
31
45
53
107
3
64
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
208
168
232
140
148
132
248
44
158
28
28
2
58
54
134
90
194
66
48
96
104
34
98
110
20
210
138
186
36
48
80
212
4
202
128
8
16
80
144
82
124
106
144
204
154
30
36
98
160
166
229
100
68
66
68
35
1
68
232
56
4
9
47
68
4
1
180
21
57
43
3
67
74
39
99
60
20
113
76
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
208
216
224
128
128
128
248
212
16
200
16
24
61
124
90
66
96
77
91
80
70
70
144
187
137
68
100
60
85
21
33
65
5
9
61
57
77
12
38
5
21
3
34
3
49
16
60
8
43
0
52
16
40
44
106
58
90
66
4
12
68
130
138
138
66
196
162
234
56
112
86
98
226
70
34
138
227
18
78
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
168
200
228
132
68
136
220
132
214
196
66
140
42
97
22
18
84
148
188
37
68
39
48
16
16
87
148
2
8
15
68
107
108
248
44
64
120
75
162
130
56
176
88
96
68
63
74
70
0
8
12
40
8
0
42
184
8
24
26
82
86
214
192
141
149
183
130
224
40
75
143
145
99
33
48
9
5
16
72
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
168
216
224
128
128
68
220
80
16
200
4
78
184
52
20
65
109
110
90
120
40
103
79
164
164
13
33
35
3
73
41
97
37
85
29
56
42
11
43
100
68
145
129
24
52
21
93
94
92
4
64
36
98
56
27
48
96
28
36
38
18
2
58
44
32
1
81
76
100
104
41
39
115
18
46
14
105
97
137
91
15
0
0
0
0
0
0
0
0
0
64
64
64
64
216
152
224
32
128
128
252
52
100
98
198
246
62
58
10
37
44
43
43
11
11
33
42
33
53
37
53
45
44
104
3
18
2
2
29
53
101
153
159
10
8
28
37
69
152
238
202
50
22
54
115
35
100
80
20
74
144
14
52
68
194
194
214
194
1
90
66
66
216
148
5
232
8
0
60
40
37
84
168
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
64
128
224
128
32
176
208
200
116
204
176
232
0
56
44
136
8
12
84
20
60
124
106
240
128
144
210
132
132
134
222
154
46
36
184
228
10
0
98
98
72
2
36
38
42
35
48
62
24
44
41
65
38
86
2
56
107
43
66
35
51
67
119
113
73
40
101
69
57
75
10
79
89
128
136
128
10
88
210
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
64
64
224
128
128
96
208
64
224
16
16
88
88
72
164
232
240
120
0
52
6
12
0
136
148
22
22
68
118
116
70
134
32
110
56
160
190
142
102
178
65
192
4
7
85
181
5
94
109
163
133
65
69
80
8
41
99
214
214
229
5
45
24
101
85
128
58
147
134
162
16
10
42
116
67
110
192
17
42
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
64
160
224
64
64
104
96
208
72
72
216
29
249
225
245
241
17
27
197
65
143
39
33
51
81
112
42
30
48
4
96
143
81
19
63
2
96
204
140
213
145
132
192
204
64
36
118
87
89
28
196
194
36
120
194
232
140
12
22
136
170
138
68
16
244
112
110
39
1
84
217
144
2
13
121
104
163
34
46
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
64
96
224
128
128
96
208
80
208
16
16
88
88
64
160
40
48
120
0
40
9
120
196
164
32
41
107
104
125
193
33
51
115
66
2
125
69
97
35
79
196
149
202
74
122
88
77
125
168
25
26
218
24
20
54
70
210
211
34
40
40
6
86
16
132
41
80
21
102
36
124
36
64
59
172
58
34
81
85
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
64
97
225
128
128
96
209
83
209
16
8
84
91
67
161
235
204
172
11
43
8
24
35
42
11
41
9
31
30
21
37
101
12
0
12
1
32
63
41
32
76
44
62
10
120
43
105
97
65
71
208
16
88
153
63
185
192
128
128
232
132
220
5
103
100
185
152
32
116
144
160
183
34
14
42
48
88
200
176
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
64
172
236
148
73
105
210
222
65
17
135
201
142
44
33
13
105
33
121
157
205
225
98
40
44
40
41
41
169
133
153
111
106
108
102
86
53
37
64
64
148
130
8
10
73
55
98
193
120
92
104
72
148
133
40
56
44
162
136
116
148
208
152
244
214
82
160
36
16
136
196
28
150
186
165
165
34
96
160
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
32
64
224
128
128
96
32
96
224
16
8
84
192
128
248
48
56
108
108
72
92
196
12
125
8
32
92
97
96
199
176
20
4
7
54
11
52
85
16
35
38
68
20
4
22
19
36
96
78
206
81
64
76
95
52
124
101
128
136
136
138
8
57
50
12
16
29
97
71
66
69
41
43
107
41
140
20
133
41
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
32
96
224
128
128
96
144
192
208
16
16
80
104
136
232
232
192
160
24
72
52
40
40
32
20
112
4
2
44
38
46
64
76
78
68
14
8
74
138
38
128
26
246
116
242
98
248
170
192
73
206
3
140
228
0
113
16
41
120
30
116
81
64
18
6
57
99
83
130
203
58
80
29
5
108
56
30
180
101
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
32
104
236
148
74
109
77
124
220
16
134
197
237
160
240
49
117
37
73
191
13
15
5
53
81
24
40
1
53
20
4
69
31
60
116
39
113
122
40
70
36
34
70
98
68
68
24
250
24
20
10
40
82
196
68
136
128
28
38
116
122
32
78
42
92
130
34
130
150
62
136
210
210
246
192
198
228
134
136
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
80
64
224
64
32
96
176
128
224
65
32
136
172
129
32
3
128
252
106
63
68
7
84
63
101
1
2
34
112
16
53
97
188
40
92
94
135
50
87
5
100
100
101
52
68
12
36
33
51
6
37
70
42
66
33
66
20
48
42
96
65
65
35
102
241
48
81
3
36
132
205
64
129
19
91
200
140
194
42
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
80
160
224
128
64
96
104
196
76
16
136
204
252
236
36
8
122
38
154
74
2
37
101
84
208
0
80
193
129
160
128
96
160
97
35
191
0
64
49
35
5
92
65
129
59
107
71
53
108
168
253
45
36
40
97
101
10
42
171
171
132
58
32
183
180
102
144
229
138
202
186
18
130
24
72
136
202
72
235
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
80
96
224
128
128
96
176
64
208
16
0
80
168
0
112
240
200
184
152
88
144
128
48
32
120
72
172
128
136
204
14
12
72
60
21
61
102
47
58
34
87
83
82
65
66
80
73
3
157
8
224
97
161
129
240
183
199
194
165
49
51
28
12
12
13
74
74
27
33
13
16
32
57
64
12
35
36
58
38
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
80
104
224
152
148
180
218
154
216
28
6
20
6
23
38
50
54
18
12
9
6
4
52
50
112
123
80
16
52
4
53
101
176
0
56
16
75
81
64
94
152
88
195
43
105
236
172
193
199
149
84
87
65
13
93
165
13
120
44
69
129
12
36
97
20
80
92
9
28
2
35
50
98
58
43
2
61
73
112
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
96
128
224
32
128
104
200
248
117
101
193
93
133
37
43
35
43
95
141
173
233
53
80
0
18
16
28
68
135
37
33
33
3
59
58
24
27
33
65
53
36
100
40
44
40
46
13
37
0
4
3
11
24
18
30
10
3
7
2
4
1
3
1
9
1
0
31
9
25
23
22
39
61
121
40
40
13
100
44
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
96
192
224
128
64
96
192
192
208
16
128
192
128
248
104
80
73
41
108
28
88
212
139
175
156
224
168
8
67
195
199
75
106
194
183
33
64
0
204
44
73
237
65
99
149
29
5
37
36
164
183
37
1
53
1
117
50
88
24
82
78
220
184
10
2
97
91
193
40
129
229
173
5
109
196
135
23
5
5
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
96
144
224
128
64
96
192
240
104
16
144
25
137
45
45
5
113
123
225
71
59
27
35
11
143
140
48
96
72
86
212
213
37
77
75
129
223
4
22
131
105
175
45
3
241
96
58
112
104
104
72
78
74
83
17
17
139
137
113
225
69
161
243
247
81
135
3
130
138
60
8
140
88
143
26
82
58
81
136
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
96
160
224
128
128
96
192
224
64
192
16
88
128
32
40
132
108
120
80
148
60
86
84
162
24
140
100
54
20
68
132
194
64
204
160
98
70
18
110
164
128
28
3
58
104
43
33
41
3
31
40
45
33
53
3
33
83
113
45
4
0
48
104
136
103
199
253
149
213
208
68
96
32
9
163
230
220
212
234
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
96
96
224
128
128
96
192
96
208
200
204
80
80
73
166
184
60
40
8
59
22
20
6
32
36
79
24
5
8
23
18
75
8
240
160
35
36
121
88
213
210
194
68
96
112
160
4
52
6
162
36
132
140
28
42
106
98
232
40
76
186
40
4
124
76
52
84
196
112
72
8
130
48
120
7
36
0
197
180
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
96
176
224
128
64
104
200
232
136
197
68
28
132
40
168
11
72
248
224
68
141
15
108
47
108
136
139
9
80
48
48
1
127
123
163
26
90
12
73
47
160
15
103
83
223
188
214
164
60
5
97
36
4
5
84
20
32
7
59
115
50
29
13
10
24
47
44
40
41
64
139
80
21
81
193
127
202
203
187
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
96
97
225
128
65
96
193
99
209
18
131
194
131
147
161
49
144
48
104
51
64
162
163
47
85
77
74
66
0
44
67
3
42
170
232
188
16
52
75
223
12
72
20
146
136
240
162
40
68
220
136
64
129
33
96
112
48
71
131
1
0
64
0
19
65
161
147
199
192
167
193
144
48
170
8
175
131
51
160
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
36
66
226
34
66
98
78
102
226
98
34
20
60
168
250
16
176
164
144
208
4
0
132
234
72
116
100
116
84
102
32
36
50
98
6
46
0
18
14
22
40
2
8
106
12
12
0
59
46
106
40
40
43
49
112
121
56
122
75
67
106
32
12
11
41
11
27
7
174
26
41
41
32
80
198
192
217
26
11
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
65
64
224
128
32
176
211
154
229
16
176
236
7
24
36
48
133
14
139
8
3
6
118
18
221
48
72
120
111
104
200
76
70
86
116
6
102
116
224
160
4
54
68
2
4
65
72
40
8
0
96
95
124
196
0
56
100
29
44
64
212
85
98
47
6
54
68
103
156
9
54
86
80
19
34
170
162
52
84
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
33
64
224
128
64
96
67
98
224
16
153
201
231
16
241
48
155
33
77
200
200
200
151
47
38
49
53
2
6
1
9
8
20
52
4
1
6
9
16
8
17
37
40
24
11
8
15
7
36
8
73
3
119
55
87
115
123
109
240
79
200
72
81
17
65
140
142
74
20
212
86
115
125
130
208
220
244
132
54
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
104
168
232
40
36
100
124
232
68
104
108
136
244
228
36
40
88
220
82
157
21
18
33
68
194
133
25
40
33
74
117
49
105
19
54
116
20
5
21
16
73
68
21
85
16
75
50
51
73
75
116
242
163
33
48
1
33
72
1
132
192
160
80
47
15
70
2
196
6
174
206
122
2
196
94
214
8
66
136
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
88
68
224
65
128
96
220
138
234
67
80
90
94
30
39
5
116
21
2
8
9
1
20
28
76
4
13
17
41
33
37
5
13
77
80
64
59
35
67
229
73
57
78
202
64
228
64
36
38
96
88
205
3
139
108
70
230
49
9
87
82
84
192
9
161
32
58
0
64
13
169
35
21
124
96
39
99
28
150
91
15
0
0
0
0
0
0
0
0
0
64
64
64
32
97
96
224
128
64
97
195
96
208
16
153
195
133
148
164
42
155
37
103
243
65
173
129
25
80
28
12
75
23
23
107
43
26
16
52
124
104
36
0
2
50
35
9
33
97
65
99
25
11
7
17
51
83
157
17
0
28
28
18
86
86
5
53
65
100
98
30
44
110
123
40
26
85
4
32
8
25
19
33
91
15
0
0
0
0
0
0
0
0
0
64
64
64
16
0
64
224
64
32
120
192
236
236
72
44
92
158
206
236
2
134
76
230
6
20
114
128
132
202
250
34
40
12
76
48
144
76
78
72
72
232
192
8
108
110
110
234
98
182
182
44
32
72
202
2
64
2
72
11
92
104
58
28
51
51
164
1
67
33
67
129
244
220
113
1
129
219
75
1
11
136
244
156
91
15
0
0
0
0
0
0
0
0
0
64
64
64
8
0
64
224
64
136
29
213
229
225
69
93
171
219
203
231
15
175
137
3
16
0
114
152
40
104
9
29
49
9
54
6
26
50
19
23
4
8
11
2
32
96
49
5
9
16
60
40
32
52
5
16
51
48
97
78
206
191
94
20
95
86
216
1
33
164
160
4
69
197
215
241
242
26
108
121
17
20
209
16
91
15
0
0
0
0
0
0
0
0
0
64
64
64
8
16
72
224
128
129
29
152
244
224
205
203
127
232
98
48
187
57
51
71
68
192
67
1
40
0
41
25
21
49
17
1
24
20
53
23
2
6
20
28
22
48
81
93
45
37
117
64
46
66
19
65
103
124
18
54
48
116
24
37
32
39
28
42
34
74
119
51
18
8
28
16
65
12
8
9
1
95
97
56
91
15
0
0
0
0
0
0
0
0
0
64
64
64
8
8
96
224
128
64
28
68
248
212
20
154
254
186
232
52
52
70
52
80
68
36
32
26
24
48
96
8
20
5
26
24
56
24
40
11
26
2
26
18
0
15
18
34
8
4
59
71
66
58
36
84
97
97
68
104
33
75
79
101
153
202
193
81
1
7
76
25
137
17
144
72
162
202
224
37
99
81
213
85
91
15
0
0
0
0
0
0
0
0
0
64
64
64
8
96
176
232
152
76
28
248
236
140
200
140
236
196
37
172
9
24
52
102
67
96
3
72
20
50
73
158
178
40
8
21
33
96
24
88
7
19
21
32
15
115
21
33
25
35
126
145
153
133
236
64
101
193
130
226
97
179
154
232
72
62
28
104
66
32
32
171
16
7
21
0
96
79
68
17
33
104
104
95
91
15
0
0
0
0
0
0
0
0
0
64
64
64
8
84
176
232
152
76
28
236
204
140
200
140
236
202
242
174
8
24
52
98
198
32
32
8
20
49
32
67
208
115
82
79
14
5
60
135
144
137
0
88
88
216
88
240
112
170
143
235
137
173
12
115
105
47
71
73
88
3
9
33
80
104
15
18
19
10
3
2
0
21
17
45
40
1
8
11
2
39
11
9
91
15
0
0
0
0
0
0
0
0
0
64
64
64
4
2
66
226
34
66
174
166
228
226
98
148
156
222
78
226
22
20
112
50
16
64
72
216
131
14
2
46
8
16
41
36
96
24
28
24
19
34
66
38
2
7
23
32
43
72
51
121
75
64
52
72
45
73
1
71
25
48
32
43
74
154
232
40
100
111
37
85
97
245
217
83
19
66
11
67
3
155
1
41
91
15
0
0
0
0
0
0
0
0
0
64
64
64
4
72
140
228
132
68
174
236
202
124
194
68
78
2
42
32
84
68
202
226
178
20
18
56
52
70
76
196
10
46
4
60
80
30
50
48
32
64
32
36
76
44
0
47
104
168
132
18
224
47
54
114
150
244
204
147
146
154
130
20
96
225
64
96
100
100
167
47
94
197
42
40
97
3
2
24
26
144
31
41
91
15
0
0
0
0
0
0
0
0
0
64
64
64
4
106
134
224
128
68
174
246
244
114
18
142
78
8
40
42
2
76
78
254
104
4
22
52
50
96
210
146
150
22
2
71
84
4
34
36
101
117
20
20
20
4
57
19
54
85
54
6
53
1
3
4
0
4
53
21
52
18
6
13
37
69
13
28
41
37
125
97
64
163
139
83
115
162
131
146
104
199
12
219
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
0
64
224
64
128
163
130
224
224
64
80
215
192
113
56
8
116
127
88
24
24
21
22
51
54
98
2
26
44
109
68
28
28
74
32
98
10
75
42
42
98
182
8
60
34
128
176
160
50
164
228
198
96
160
147
208
64
20
144
100
7
4
95
220
152
24
243
160
112
56
105
225
207
174
42
40
132
11
107
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
0
96
224
128
65
163
144
240
208
17
139
149
244
188
50
51
187
25
35
103
69
193
83
6
88
88
89
77
145
67
130
64
96
48
90
2
70
198
2
1
67
49
125
101
1
133
133
137
131
25
1
115
81
76
0
14
2
40
0
7
33
77
83
106
0
28
20
69
41
32
66
150
128
244
150
183
129
96
130
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
64
192
224
64
129
163
226
241
216
148
139
219
0
52
172
42
75
43
11
107
107
9
9
41
96
40
107
171
171
59
51
119
116
88
192
194
2
66
22
66
142
106
60
188
36
66
104
78
72
72
3
66
72
51
26
34
83
140
12
45
70
28
33
82
14
85
34
73
21
36
36
101
16
72
49
68
5
45
72
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
64
168
224
32
65
3
236
220
152
185
147
245
220
32
168
43
69
71
115
151
113
35
65
48
28
24
9
5
17
33
107
2
16
0
22
36
60
112
148
5
43
95
83
67
131
29
81
101
33
97
249
87
189
44
118
36
84
200
72
193
65
41
72
80
81
172
28
43
28
10
31
10
68
18
19
12
33
44
105
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
2
65
226
65
34
115
214
229
230
69
38
49
70
192
224
0
128
104
92
92
0
64
80
88
128
0
36
34
114
56
80
132
68
28
114
216
66
70
82
120
202
250
22
20
30
202
70
192
224
228
138
214
48
74
16
24
0
160
140
6
48
12
40
64
56
48
20
4
105
192
188
168
164
175
199
206
204
40
66
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
1
65
225
33
65
3
129
225
225
97
145
227
241
112
224
192
16
146
112
65
145
25
113
243
65
128
32
103
9
3
65
128
129
142
4
44
40
63
26
30
4
18
16
36
11
2
14
40
12
24
19
49
112
82
2
16
15
45
97
3
10
32
35
59
96
28
24
28
37
85
101
5
127
131
93
37
12
20
153
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
1
97
225
129
65
163
129
241
209
17
153
149
249
120
48
40
88
6
38
55
17
16
0
27
50
8
10
24
29
15
6
38
2
4
10
1
4
48
12
8
74
77
25
114
72
68
230
65
165
233
103
106
228
65
69
0
66
16
144
3
165
225
33
81
221
93
147
6
36
177
123
123
73
3
98
166
20
42
106
91
15
0
0
0
0
0
0
0
0
0
64
64
64
1
5
96
224
64
32
115
143
240
212
72
32
55
123
113
237
202
128
111
73
12
64
4
52
87
91
81
73
31
37
9
9
48
16
17
21
5
61
23
27
26
54
54
48
40
0
48
20
17
17
80
8
109
5
61
77
124
50
99
71
147
211
145
132
129
115
164
160
4
211
39
33
66
214
70
88
12
161
129
146
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
128
128
224
128
128
240
240
80
112
16
16
56
104
64
16
0
48
56
53
82
80
20
8
16
27
34
32
62
96
52
39
6
30
22
60
76
91
26
32
12
42
34
35
90
154
56
80
84
21
36
89
26
50
50
85
150
148
52
69
12
77
64
130
198
38
2
101
26
65
33
18
234
104
32
112
33
178
68
120
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
128
192
224
128
128
240
240
168
216
16
16
56
104
12
8
68
220
84
128
108
36
40
32
124
202
38
52
64
38
90
2
0
28
22
38
70
42
106
24
80
4
32
72
72
74
240
116
102
46
14
118
132
134
46
132
24
96
114
194
6
198
106
200
12
124
8
192
64
66
136
32
54
64
112
92
180
48
149
3
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
64
64
224
128
128
240
160
128
224
192
16
56
80
64
48
96
112
56
72
108
24
80
80
88
208
4
196
178
160
44
66
122
204
140
166
174
142
10
8
37
84
18
46
12
9
1
20
49
17
33
1
5
28
30
19
35
21
21
49
28
57
2
38
52
86
71
67
0
98
98
96
72
24
104
163
0
70
36
38
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
64
96
224
128
128
240
112
80
208
16
16
56
0
112
96
49
48
57
30
9
12
11
60
19
6
41
10
19
18
18
54
32
32
8
26
26
0
44
70
116
86
124
90
58
48
28
78
66
164
0
62
2
96
242
128
160
147
204
192
198
70
210
19
172
236
6
198
12
9
204
9
106
75
81
73
88
92
82
69
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
192
128
224
128
128
240
200
40
116
16
16
56
120
72
12
0
40
56
84
68
216
32
4
0
108
12
130
0
56
32
108
120
234
170
200
200
204
98
174
8
4
4
50
158
80
148
48
120
238
82
14
106
78
210
197
148
133
102
34
100
237
134
65
64
48
17
65
24
12
14
63
125
127
24
32
16
52
37
33
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
192
64
224
128
128
240
16
112
224
16
16
56
40
32
8
48
48
56
0
8
24
4
8
16
56
8
1
6
9
4
10
22
3
6
1
8
5
36
61
72
40
44
50
118
37
100
102
64
36
98
36
58
56
58
42
60
100
128
198
134
100
8
72
67
70
204
36
160
162
19
36
119
76
252
254
209
148
48
32
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
192
192
224
64
128
240
200
16
208
64
128
56
120
88
80
112
56
188
56
72
76
128
72
204
100
32
40
92
140
140
132
54
18
66
70
0
24
50
76
98
114
40
42
62
36
8
16
12
2
18
26
8
20
23
26
10
8
40
8
27
2
0
10
90
74
79
132
151
134
224
132
97
192
72
131
114
194
157
128
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
192
65
225
129
129
241
17
115
225
17
17
57
41
35
9
48
48
56
0
4
24
7
8
16
56
12
8
4
17
4
8
20
20
4
15
3
4
10
26
14
11
3
11
4
12
0
25
9
4
1
48
3
17
27
49
100
113
35
53
77
168
109
111
74
199
202
197
48
80
200
136
58
32
27
0
64
75
99
194
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
144
160
224
128
128
240
248
92
144
192
16
56
108
76
72
10
106
58
54
80
204
46
108
74
66
74
66
26
138
18
40
104
108
244
182
2
2
58
40
64
92
212
70
110
30
10
36
24
24
52
33
49
48
26
40
9
17
67
66
75
68
75
65
105
9
120
164
129
9
56
56
107
104
44
117
85
20
6
99
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
160
128
224
128
128
240
48
96
112
16
16
56
48
16
16
0
48
56
8
0
32
16
8
16
8
0
40
32
8
24
40
0
120
24
124
148
92
72
244
84
196
192
192
80
196
88
76
4
172
52
168
232
98
62
102
10
144
20
70
4
34
74
194
202
54
66
162
130
68
22
18
106
66
96
34
52
12
37
66
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
160
192
224
128
128
240
48
80
208
16
24
56
48
0
64
80
216
88
8
12
104
28
40
100
160
228
168
74
72
74
50
26
4
62
46
86
68
38
104
42
64
66
18
34
38
38
106
106
140
138
8
0
16
35
104
12
25
26
43
33
27
32
15
10
105
65
77
71
183
182
228
99
180
176
204
124
133
129
133
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
160
160
224
128
128
240
48
160
144
16
16
56
48
144
32
112
48
56
8
108
0
8
12
72
136
200
20
150
70
72
248
80
72
228
192
71
228
26
8
40
56
57
160
229
54
64
0
7
68
4
96
101
5
71
216
48
80
134
165
169
248
155
130
221
193
196
77
72
72
141
133
68
6
231
208
80
5
5
100
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
96
192
224
64
128
240
96
192
208
64
128
56
8
0
112
112
57
188
24
40
40
104
75
204
72
129
150
197
15
84
87
167
150
89
113
128
24
11
34
72
9
33
41
27
25
25
61
32
56
101
119
18
21
16
20
74
64
66
84
15
53
102
99
225
33
97
102
116
113
69
33
133
60
8
66
217
8
110
239
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
129
193
225
128
129
241
243
169
209
18
19
57
107
15
14
73
192
57
52
98
42
72
51
153
153
57
57
105
97
208
89
14
13
15
39
80
136
57
32
56
16
1
121
35
7
72
40
76
182
21
5
97
69
132
205
192
124
190
164
128
135
132
8
232
106
0
10
20
33
82
46
38
14
24
48
50
18
32
106
91
15
0
0
0
0
0
0
0
0
0
64
64
64
192
176
144
224
144
128
241
58
112
104
24
1
59
54
16
17
1
51
53
8
5
49
1
19
25
17
0
17
1
42
14
44
47
51
2
25
51
92
2
0
72
116
50
48
0
66
198
5
66
154
206
182
245
65
162
102
80
3
129
21
16
34
48
45
161
99
227
67
97
133
245
32
130
128
145
219
149
81
197
208
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
0
64
224
64
64
208
224
224
224
64
0
120
128
64
224
208
76
188
168
8
8
21
78
154
178
144
136
27
18
16
16
20
48
23
22
6
6
8
8
15
4
48
34
36
121
115
56
91
26
64
113
27
74
192
4
96
169
17
89
72
186
171
241
161
136
35
78
65
75
169
47
62
137
217
49
172
12
131
249
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
32
96
224
128
64
208
200
192
208
16
144
120
152
120
240
232
176
84
120
8
0
56
4
62
0
32
12
4
54
38
42
66
166
2
126
104
74
82
218
254
240
174
42
10
200
128
92
22
136
130
194
176
8
72
66
34
70
50
48
100
30
20
50
60
42
14
38
60
20
20
24
0
24
72
82
0
35
24
12
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
32
97
225
128
64
208
200
195
209
16
152
120
152
111
49
51
89
89
121
7
67
192
16
81
1
51
119
67
160
160
48
34
18
8
65
101
9
3
51
48
44
26
59
3
19
16
71
6
64
78
106
74
172
44
168
51
0
114
192
234
233
201
98
108
124
78
73
7
30
53
96
194
129
145
211
16
2
126
137
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
192
128
224
128
64
208
80
40
116
20
144
120
36
12
12
2
92
86
6
50
60
22
36
34
38
6
18
44
102
36
112
176
190
4
44
44
142
210
146
242
208
224
208
79
79
15
85
193
1
67
1
125
161
25
71
3
97
176
186
8
104
104
240
175
181
179
49
113
73
204
196
49
101
97
9
148
32
36
10
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
192
160
224
128
72
216
80
232
148
16
156
104
40
140
12
92
110
82
22
82
124
4
4
0
32
75
8
13
72
0
24
53
127
57
68
16
56
107
73
0
120
29
40
111
105
79
131
2
150
215
85
192
88
16
194
96
147
133
20
231
194
97
97
80
113
67
124
165
165
16
0
56
40
16
81
81
16
24
40
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
208
128
224
128
64
208
88
48
112
16
144
120
56
8
12
4
92
86
14
36
8
12
36
38
32
10
2
88
112
76
24
106
172
172
150
2
80
196
200
112
100
182
32
100
2
4
8
68
68
202
29
18
18
42
32
64
101
16
32
48
72
68
199
86
192
224
176
176
211
60
145
16
32
128
15
8
136
106
192
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
208
208
224
128
64
208
88
208
192
192
152
120
56
144
20
16
28
88
212
64
124
220
14
50
114
210
6
64
68
214
198
92
72
164
36
34
8
72
224
4
20
6
23
62
38
36
44
10
25
40
11
2
24
60
73
82
72
8
24
18
51
36
65
142
22
6
17
0
46
76
160
8
17
14
26
38
72
104
77
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
208
200
224
144
144
216
88
216
212
24
8
56
52
148
22
66
217
85
118
112
102
43
49
105
44
76
77
193
129
149
133
57
33
85
65
162
180
164
29
35
22
17
42
44
106
128
23
92
25
49
26
82
18
179
165
32
106
104
205
225
112
170
179
143
209
129
72
73
4
91
1
89
17
178
28
145
12
104
96
91
15
0
0
0
0
0
0
0
0
0
64
64
64
160
216
216
232
136
72
216
92
216
20
196
144
104
44
72
68
64
20
80
24
0
16
88
108
56
40
96
32
112
8
20
32
36
34
114
70
130
6
22
14
18
42
110
18
116
80
20
22
0
13
100
6
24
0
11
25
36
58
96
24
19
17
60
32
12
46
135
145
179
27
26
76
229
77
64
210
82
216
235
97
91
15
0
0
0
0
0
0
0
0
0
64
64
64
132
130
64
224
64
68
206
70
206
228
77
14
117
62
114
80
15
90
105
0
29
45
97
8
0
34
102
3
1
24
59
27
19
37
44
11
14
29
29
37
40
0
9
1
16
22
51
31
71
68
90
84
72
8
103
64
41
50
32
104
164
13
44
10
10
68
114
7
29
117
149
113
29
57
169
224
195
219
83
65
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
0
64
224
128
32
80
144
232
224
16
108
40
72
12
53
50
14
2
72
44
87
4
44
0
50
34
67
124
65
0
116
80
65
16
56
0
98
1
1
88
79
56
99
37
117
116
22
16
63
87
17
25
89
87
64
65
0
4
44
41
79
83
153
85
211
54
82
16
79
134
225
148
132
33
96
65
48
77
81
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
0
96
224
128
32
80
144
240
208
16
104
40
72
1
49
40
12
4
36
51
49
16
58
26
26
3
23
69
11
10
32
13
41
104
48
128
76
73
57
113
67
213
213
133
73
106
34
73
37
117
129
193
3
20
34
16
52
36
2
96
20
17
45
33
1
49
43
111
77
15
15
51
57
19
97
176
244
80
88
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
64
128
224
32
32
48
120
200
116
100
8
104
44
96
44
34
122
104
28
66
38
54
6
18
66
38
64
160
186
42
72
4
200
148
140
52
182
178
206
208
232
80
212
68
4
24
8
0
104
64
196
8
0
4
24
36
58
8
80
124
40
102
69
0
42
42
68
197
105
130
75
20
51
95
69
72
76
116
17
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
64
64
224
128
32
48
16
64
224
16
176
176
176
144
168
48
128
48
73
64
72
84
156
233
19
40
52
10
160
143
35
4
4
102
235
235
109
229
141
221
225
57
41
136
58
179
17
215
222
89
68
108
74
72
43
136
99
209
34
46
174
139
17
64
2
144
228
37
4
160
201
114
74
157
154
250
154
46
14
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
64
160
224
128
72
48
120
208
72
196
156
46
44
104
44
90
25
102
103
36
40
5
37
34
33
120
96
51
53
16
12
22
22
19
25
47
11
18
1
29
25
8
2
16
9
41
9
7
27
33
16
59
48
16
32
89
48
71
53
0
56
108
7
94
29
29
21
125
11
99
89
128
244
229
177
33
24
148
101
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
64
96
224
128
32
48
16
80
208
16
176
176
0
64
96
48
128
49
49
105
65
209
65
51
89
9
121
185
209
139
47
72
192
144
8
36
100
63
97
240
96
24
24
8
44
72
82
213
17
49
25
49
35
13
45
73
1
97
17
25
41
12
104
168
128
144
26
49
99
119
184
48
51
68
34
97
64
76
7
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
32
96
224
64
32
48
80
192
208
64
32
176
128
136
232
16
136
236
134
182
46
98
164
60
61
32
80
152
8
9
111
2
48
96
248
113
89
126
70
68
84
11
9
73
1
72
162
11
41
32
54
34
68
77
157
29
75
119
103
7
99
32
96
163
145
5
109
25
139
250
36
132
68
72
192
80
200
193
67
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
192
192
224
128
32
80
192
16
208
200
180
40
104
48
136
24
12
80
82
4
84
20
28
33
62
88
140
136
128
23
18
44
68
80
1
27
8
23
52
18
63
53
12
32
68
1
37
5
37
105
106
12
45
65
32
34
100
8
83
178
147
33
51
37
133
196
132
168
229
197
221
96
186
40
8
4
38
135
180
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
80
160
224
128
128
48
112
192
144
16
0
184
40
104
104
92
200
252
110
64
20
102
116
22
70
18
138
134
2
2
62
66
194
2
10
10
8
96
98
80
142
140
74
250
50
49
27
86
196
224
116
101
121
120
98
80
200
133
133
37
105
35
50
27
61
64
2
45
39
17
17
43
41
56
120
16
35
64
26
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
80
96
224
128
32
48
112
64
208
17
104
108
68
0
113
43
12
60
80
65
139
13
52
80
16
55
89
9
1
49
113
3
35
32
68
118
53
3
83
117
92
92
64
16
36
36
145
16
208
23
7
70
212
85
209
211
129
252
216
71
108
29
57
105
57
33
130
194
14
10
8
35
110
38
48
38
82
30
41
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
80
176
224
64
32
48
112
200
80
144
40
104
40
108
36
184
12
50
126
44
32
100
125
85
68
44
0
20
39
3
82
134
44
34
35
61
69
73
104
100
65
83
80
148
0
48
55
105
113
245
117
48
55
1
32
76
207
14
95
19
45
12
74
97
64
71
128
1
117
193
217
65
70
8
212
219
91
30
14
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
96
192
224
64
32
48
96
192
208
144
32
104
32
112
104
32
8
60
20
68
26
64
52
86
108
42
54
32
10
62
34
4
0
16
38
50
2
0
6
10
4
8
24
14
22
7
3
10
22
19
49
45
25
20
48
29
17
1
67
1
57
73
57
84
124
52
80
215
129
97
131
77
130
254
202
80
194
83
120
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
96
160
224
64
32
48
96
224
64
144
33
109
32
108
45
177
11
63
30
78
55
69
85
85
5
37
37
17
8
36
100
32
87
21
65
83
44
4
106
40
120
50
18
24
36
30
70
49
3
48
16
49
73
33
181
32
84
19
51
17
233
209
219
139
67
192
200
0
96
219
89
225
53
132
31
22
108
172
42
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
96
96
224
64
32
48
96
96
208
64
32
176
144
0
160
16
136
236
100
194
194
100
102
60
124
118
82
182
30
74
88
76
10
8
4
52
32
112
4
102
132
18
18
80
12
100
246
238
78
122
78
140
218
64
28
146
16
68
162
2
136
64
104
72
72
110
106
64
64
224
128
21
20
116
0
160
161
171
48
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
72
136
236
40
76
52
124
200
124
185
42
42
40
100
34
119
2
111
10
34
33
9
40
72
107
232
189
181
48
30
61
107
1
67
33
75
65
33
36
5
12
8
113
29
25
52
85
65
98
18
94
39
59
50
58
39
38
8
0
100
97
168
168
43
83
99
92
216
72
56
69
77
28
141
0
193
3
4
37
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
72
160
224
64
72
52
124
212
76
70
220
44
40
108
33
61
26
10
106
73
47
39
104
10
32
49
35
37
57
20
87
17
97
104
2
1
59
105
201
55
97
64
68
123
74
74
2
18
74
58
54
54
126
142
78
42
160
32
33
121
193
169
233
207
125
71
97
103
11
1
21
33
164
28
142
166
230
206
211
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
48
104
236
148
144
88
88
212
220
16
12
86
194
138
226
234
194
164
184
170
34
48
38
38
160
58
3
18
6
44
80
85
41
10
8
42
66
117
11
4
72
91
177
161
1
129
197
77
207
77
67
194
98
113
105
56
56
81
99
52
100
197
195
134
0
152
0
126
184
24
220
236
70
166
152
11
131
76
70
91
15
0
0
0
0
0
0
0
0
0
64
64
64
96
81
160
224
128
33
48
115
196
149
18
99
106
71
106
110
92
9
62
56
4
193
102
42
98
105
64
192
2
224
38
108
70
222
158
82
2
48
18
82
104
0
0
40
12
62
6
70
30
20
4
70
10
98
200
130
66
118
2
196
206
100
196
152
140
192
196
6
0
120
212
19
12
92
202
152
20
19
32
44
91
15
0
0
0
0
0
0
0
0
0
64
64
64
129
128
64
224
64
129
195
128
192
225
65
131
35
114
48
83
1
35
101
153
235
71
105
36
86
116
64
49
5
9
105
2
4
34
34
42
32
10
0
4
4
21
29
53
105
12
29
29
49
43
43
32
55
3
49
64
128
175
70
69
100
103
233
180
25
1
5
96
228
76
71
10
41
99
106
41
162
192
100
116
91
15
0
0
0
0
0
0
0
0
0
64
64
64
129
1
65
225
129
129
195
231
231
231
23
17
43
75
96
224
48
52
52
92
79
49
97
227
35
99
96
32
1
59
83
151
54
12
28
20
28
40
25
41
96
12
37
5
0
24
44
41
59
43
28
20
20
6
69
143
193
4
34
93
125
240
80
179
177
201
137
200
192
152
64
147
7
55
167
22
152
100
90
216
91
15
0
0
0
0
0
0
0
0
0
64
64
64
129
192
65
225
65
65
195
98
115
231
71
7
99
32
48
11
0
64
104
19
51
117
103
11
22
72
0
39
73
68
88
114
16
60
48
53
49
34
38
70
84
20
20
20
20
31
92
158
82
17
21
49
99
64
148
113
219
197
169
109
73
73
81
24
34
22
26
9
15
11
9
41
97
96
2
40
0
49
91
122
91
15
0
0
0
0
0
0
0
0
0
64
64
64
129
129
65
225
65
129
195
129
193
225
65
129
35
97
48
88
0
32
98
144
241
153
200
200
59
113
64
120
144
80
95
71
0
24
20
84
71
71
85
20
6
49
19
23
20
37
117
81
57
25
13
40
38
21
17
16
4
53
53
20
20
53
39
102
14
6
50
42
40
108
68
93
77
64
82
72
141
41
133
148
91
15
0
0
0
0
0
0
0
0
0
64
64
64
129
65
65
225
65
129
195
193
65
225
65
129
35
129
32
160
0
32
98
224
49
97
64
192
131
81
72
136
128
128
39
47
56
48
112
57
111
215
163
0
32
19
91
73
8
35
21
7
37
24
29
24
36
25
61
37
64
87
52
20
34
6
67
87
13
49
73
21
104
104
43
18
35
99
164
184
28
2
84
146
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
128
64
224
128
136
156
206
214
232
204
28
29
61
86
68
106
97
71
85
80
82
128
133
217
87
81
1
83
199
11
10
20
36
107
121
15
3
1
14
42
102
8
0
4
20
52
48
41
97
33
61
56
84
17
19
63
31
58
105
79
21
36
40
75
80
69
231
37
5
88
133
9
128
244
44
114
227
166
232
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
64
160
224
128
136
156
129
209
77
21
28
28
15
41
47
11
40
42
3
49
124
48
95
49
37
101
97
11
128
16
23
95
8
122
208
210
144
160
47
33
113
1
99
150
232
172
161
43
35
34
34
124
176
60
188
65
65
80
17
66
240
4
98
176
49
138
136
132
42
114
66
198
129
20
6
200
0
92
24
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
8
96
224
64
72
156
16
248
208
64
220
92
116
196
236
10
30
42
8
72
196
86
212
144
52
116
84
124
22
54
16
40
10
0
146
6
38
36
102
116
238
96
208
28
110
66
194
92
82
83
192
84
82
210
192
49
34
100
248
96
28
15
2
67
26
16
23
25
10
104
92
20
55
115
210
242
164
47
73
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
80
64
224
128
136
156
152
132
224
16
28
28
4
2
33
53
46
42
40
42
93
29
4
48
87
13
97
105
1
37
49
65
109
77
28
52
25
33
8
118
215
5
70
46
13
109
112
16
248
130
64
218
0
55
129
1
139
210
134
162
229
33
101
47
106
68
77
90
78
56
145
113
197
224
177
150
246
36
99
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
80
216
236
72
148
156
152
248
204
66
90
8
4
38
102
102
166
40
66
50
88
72
44
86
54
106
170
168
0
0
6
32
126
122
186
132
245
36
68
204
136
0
127
126
212
212
134
66
69
32
33
45
108
20
197
96
100
97
20
69
197
34
39
71
15
110
95
72
228
7
19
67
1
21
37
129
152
108
0
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
72
160
224
64
72
156
72
212
76
68
220
92
136
100
32
48
24
48
64
80
24
32
96
64
16
16
48
0
48
32
96
32
32
24
84
112
25
17
1
77
109
33
115
137
103
127
27
43
33
81
212
16
80
64
66
72
141
5
65
59
58
110
234
186
57
27
6
66
66
66
88
16
9
104
24
244
212
10
34
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
72
96
224
64
72
156
136
84
212
66
221
92
9
72
172
13
29
48
55
118
89
111
15
26
50
48
96
5
53
33
65
0
62
53
22
56
108
110
22
9
34
97
53
33
9
41
40
32
35
111
103
17
10
31
5
28
60
100
17
0
11
24
18
2
32
13
13
3
1
3
23
55
42
73
68
67
169
213
196
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
72
176
232
140
148
156
136
216
84
198
28
8
8
32
56
133
100
40
42
50
21
115
70
70
86
71
149
193
88
206
244
181
225
69
177
137
153
89
1
8
152
86
7
15
75
105
80
89
28
72
120
8
21
51
52
114
53
87
16
8
12
52
49
81
0
16
40
67
3
3
41
91
73
191
23
239
152
130
143
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
68
136
236
140
36
156
140
204
124
192
188
244
10
40
40
138
8
0
66
84
114
125
119
206
141
212
42
133
137
128
241
176
4
225
51
51
12
12
115
79
65
0
115
1
2
11
79
151
164
12
12
5
32
80
193
212
101
70
114
103
100
89
11
120
50
20
64
39
162
38
44
0
40
8
192
163
42
74
24
91
15
0
0
0
0
0
0
0
0
0
64
64
64
72
68
172
228
138
140
156
140
212
156
22
8
26
10
34
96
108
32
14
24
48
44
106
206
68
36
40
4
58
114
200
66
66
34
38
38
100
116
0
32
100
20
70
192
68
84
58
96
120
212
202
230
166
144
212
196
64
20
66
208
152
120
200
172
60
30
70
73
12
34
96
4
97
73
232
6
0
52
171
99
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
128
196
224
128
68
142
202
110
220
198
78
142
32
32
148
18
86
78
184
24
72
72
32
64
148
118
180
4
44
112
152
64
148
208
80
128
204
136
92
12
8
216
68
136
68
252
64
84
44
140
0
176
216
152
160
130
160
242
4
10
18
62
108
22
102
6
2
34
18
18
32
111
76
126
38
66
4
105
200
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
64
160
224
64
132
78
138
210
146
146
142
142
128
40
100
50
122
14
14
102
144
84
144
16
64
112
114
58
110
212
76
88
164
36
36
70
34
136
138
98
182
84
6
106
6
76
72
8
74
104
96
100
30
28
60
4
6
8
40
8
34
18
2
106
168
96
100
70
230
246
238
38
38
118
194
34
36
2
88
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
132
68
228
68
140
142
196
194
226
72
84
22
36
84
80
12
100
60
80
86
78
218
30
16
64
68
98
98
18
32
32
24
13
57
12
4
56
20
59
49
120
104
104
106
43
39
97
32
8
109
105
225
72
11
69
35
7
101
109
88
88
65
131
70
10
67
209
88
128
35
164
132
76
32
145
102
194
194
200
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
66
66
226
130
130
142
134
130
226
18
18
28
8
26
48
48
48
20
38
36
54
0
8
12
76
54
22
62
90
86
106
18
208
66
144
50
32
64
218
90
216
4
9
62
86
102
38
18
71
66
131
0
81
4
41
64
192
228
109
20
81
112
102
76
12
38
182
32
59
58
122
194
198
192
22
38
4
72
0
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
66
70
229
134
137
142
134
135
225
18
25
6
19
25
49
48
48
32
92
65
53
1
8
64
199
137
170
228
245
105
223
213
20
2
6
74
195
67
73
9
0
7
12
28
64
198
46
45
70
38
58
106
18
240
106
97
34
112
12
78
98
64
16
136
2
92
66
136
202
204
27
86
130
80
6
83
83
160
220
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
72
64
224
128
132
142
140
142
230
22
14
14
2
18
54
48
38
14
2
26
48
12
52
64
104
106
106
234
70
74
22
100
104
200
114
34
64
172
8
116
6
206
70
148
20
146
230
136
218
232
120
252
98
96
180
0
23
130
140
42
8
68
213
106
40
4
82
58
75
170
42
2
106
139
201
66
18
136
218
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
68
66
228
68
140
78
136
70
230
68
84
150
87
69
175
5
173
145
65
213
81
117
165
205
85
117
44
12
86
134
6
4
9
53
97
115
126
10
2
2
33
97
32
0
68
64
124
34
53
37
48
32
60
44
12
52
102
60
108
28
70
83
80
18
90
0
108
9
54
62
42
58
40
51
48
99
96
3
2
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
68
72
224
128
140
142
130
140
226
196
30
22
6
20
58
104
110
46
10
50
82
87
83
71
69
97
119
53
5
53
53
25
9
25
29
24
12
0
10
8
0
49
19
49
49
41
63
98
0
17
61
57
65
210
64
226
70
98
64
209
82
142
71
66
70
194
33
8
133
208
209
145
21
237
233
40
76
99
99
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
68
68
228
136
132
142
136
132
228
204
12
14
12
18
54
102
126
30
6
16
52
82
82
68
66
26
104
100
10
32
56
98
230
166
162
28
20
46
72
23
22
84
38
37
52
21
44
49
12
13
12
1
32
4
2
3
28
26
24
27
42
48
48
8
34
46
46
74
232
79
222
80
128
192
204
119
196
100
224
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
68
70
226
70
138
142
36
158
232
76
88
4
100
241
35
0
160
224
127
85
129
18
64
0
7
103
101
33
96
9
15
17
20
4
37
57
75
107
35
19
22
12
21
52
52
36
116
3
14
7
21
85
81
152
16
41
40
97
99
240
176
216
156
196
24
87
76
2
60
136
100
38
37
85
22
112
80
76
89
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
208
176
236
154
150
142
252
38
142
206
4
240
52
50
176
8
104
208
56
184
148
48
112
0
72
72
72
8
0
88
88
88
176
28
128
212
242
130
142
138
234
170
205
140
4
14
26
24
5
46
35
44
13
9
33
104
48
112
95
45
109
104
80
71
76
137
160
107
129
55
112
191
17
10
76
75
136
104
129
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
104
204
224
64
36
46
90
198
210
146
46
14
32
96
160
40
12
24
56
59
111
15
56
75
27
1
35
47
96
95
9
127
35
16
18
16
51
96
60
53
1
57
7
59
87
68
2
89
57
105
32
32
76
208
24
54
51
23
50
118
84
133
12
66
66
74
32
15
0
104
106
136
137
169
4
117
102
191
17
91
15
0
0
0
0
0
0
0
0
0
64
64
64
68
74
70
226
66
132
142
150
148
232
66
134
14
30
8
32
4
56
116
28
4
54
122
36
36
2
66
96
96
8
77
101
158
154
0
16
81
25
208
68
100
108
67
113
211
23
199
35
115
41
84
84
145
29
17
35
35
37
4
2
4
16
48
8
6
4
10
12
44
110
66
66
36
81
126
102
64
74
96
111
91
15
0
0
0
0
0
0
0
0
0
64
64
64
48
64
64
224
144
152
184
200
76
229
25
12
24
0
77
167
237
236
72
138
139
25
1
9
87
197
73
31
4
14
0
1
229
33
133
193
198
130
194
126
198
168
202
38
164
189
61
21
1
67
97
45
37
133
241
69
69
25
143
232
70
70
146
248
218
87
100
30
34
38
124
112
18
198
75
1
83
129
134
208
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
0
64
224
128
136
155
162
229
228
20
28
31
16
12
62
50
41
43
8
3
98
5
49
81
24
72
224
65
67
67
83
211
234
64
33
32
98
180
0
8
131
103
57
115
69
213
125
91
20
69
5
77
165
1
49
36
54
70
78
4
6
9
10
83
147
233
160
216
225
165
229
41
76
88
21
6
153
232
35
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
128
64
224
64
129
131
196
204
232
64
83
19
42
88
84
2
183
35
89
83
89
209
73
79
140
32
101
113
35
137
99
235
154
226
18
88
92
68
68
156
17
145
21
5
33
37
117
69
55
71
71
103
55
37
24
54
84
84
160
24
67
153
157
213
134
142
200
236
89
155
160
2
26
18
12
90
23
52
58
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
128
65
224
65
32
67
192
195
228
67
36
71
98
86
90
10
138
66
18
50
72
98
110
66
48
22
26
2
48
122
50
6
1
56
48
14
36
101
57
106
18
22
20
5
5
104
78
68
76
125
65
37
37
35
139
33
123
106
250
153
197
101
81
11
75
40
130
64
32
148
144
14
78
65
160
231
29
9
115
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
64
64
224
128
128
131
128
64
224
17
24
7
4
71
168
51
44
39
64
96
88
143
218
90
112
93
24
80
4
68
4
36
40
72
45
189
168
46
48
87
19
199
182
181
35
59
81
213
17
12
73
5
33
104
68
5
53
20
82
71
39
102
52
34
116
52
144
20
24
56
67
80
200
185
1
8
43
107
128
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
64
96
224
64
65
67
140
88
208
64
3
3
92
152
104
8
231
69
125
93
88
16
71
11
58
8
2
48
55
7
33
5
28
19
7
49
52
4
2
11
41
21
5
37
1
44
99
68
30
46
111
118
113
113
81
70
112
65
24
91
210
218
151
149
203
89
65
101
120
13
1
48
145
2
100
129
4
53
96
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
64
65
224
64
64
67
64
67
226
68
4
7
2
6
160
7
146
67
66
66
228
76
112
93
138
70
228
68
36
4
64
65
165
0
128
24
60
30
83
124
80
120
36
34
109
13
29
77
29
85
65
83
82
65
39
85
101
177
59
136
24
144
132
100
116
202
96
240
99
71
13
97
131
137
143
61
41
65
89
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
64
97
224
128
64
131
36
83
208
17
150
135
106
42
98
50
158
29
84
220
136
10
74
56
96
98
78
206
134
130
64
124
40
36
118
66
66
6
36
34
80
112
18
40
92
108
70
0
44
44
72
76
84
128
78
80
112
98
192
112
148
156
10
86
134
44
186
8
112
100
112
149
85
112
96
56
96
101
73
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
64
209
233
77
137
139
138
251
25
71
143
197
16
48
33
44
40
40
25
55
1
51
59
2
4
24
51
19
20
4
3
18
30
28
11
26
48
58
8
7
32
35
39
5
45
69
111
91
64
17
69
49
81
16
28
88
184
184
54
35
161
178
128
112
148
228
192
102
98
148
140
10
203
74
194
66
4
165
197
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
2
64
224
64
128
67
166
227
228
64
80
71
70
4
56
1
106
31
10
50
106
16
20
9
26
48
39
36
45
6
2
31
53
20
37
44
12
24
25
24
36
6
23
51
1
7
8
28
24
19
45
45
1
4
13
25
32
18
50
5
7
5
16
18
74
208
72
79
183
213
212
228
68
130
216
152
24
11
216
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
32
97
225
65
129
67
98
195
209
145
137
133
192
128
241
128
120
22
33
101
25
17
24
27
80
70
91
31
39
47
36
36
116
16
22
48
48
51
34
28
18
32
126
24
28
20
26
32
100
12
70
50
50
34
106
184
56
16
46
46
102
198
92
68
68
124
65
233
16
56
17
41
65
197
196
16
23
69
71
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
1
64
224
64
65
67
167
226
224
65
3
5
77
5
57
3
69
71
116
62
106
17
7
8
62
64
75
72
60
54
52
48
51
20
0
28
54
82
9
106
10
26
10
40
65
206
26
72
76
180
53
122
146
146
128
199
229
66
125
108
132
39
71
40
8
10
99
97
129
197
237
134
132
13
165
132
72
52
130
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
66
65
224
64
128
35
134
69
236
69
90
103
198
64
172
6
172
9
74
138
88
120
64
70
114
123
24
0
196
132
36
16
30
154
218
154
178
28
102
230
180
247
67
68
196
192
196
25
85
0
64
0
99
113
51
65
163
225
51
113
129
208
128
65
245
223
130
19
3
146
154
8
18
80
132
104
20
97
193
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
129
65
224
64
33
67
193
193
226
70
35
67
97
80
81
13
133
69
16
49
74
110
105
79
51
16
25
2
48
16
52
1
51
57
50
46
12
4
16
17
17
56
4
0
8
10
20
3
24
68
138
13
8
10
117
197
201
37
70
67
225
214
3
197
88
72
225
36
48
68
105
107
165
39
16
24
84
192
97
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
34
98
226
66
128
131
102
194
212
146
136
23
86
130
50
130
76
117
124
93
156
102
4
21
32
112
80
84
117
61
22
0
16
8
15
35
72
10
40
104
55
69
17
89
93
197
71
197
24
110
201
241
129
67
161
164
208
128
86
16
72
103
68
70
29
254
116
20
1
60
113
220
25
72
15
25
39
68
66
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
65
64
224
128
128
131
137
128
224
16
24
23
31
21
49
50
53
7
39
64
52
6
61
89
89
117
17
48
16
33
108
64
16
72
24
93
67
39
32
64
96
107
41
76
116
68
38
47
73
129
31
47
37
13
13
100
12
69
81
17
43
105
7
102
84
146
72
170
32
78
16
72
145
195
61
13
119
80
87
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
65
160
224
145
65
131
145
208
144
27
129
139
249
61
100
119
177
20
48
34
39
99
101
5
59
1
56
68
5
56
16
61
76
82
84
25
45
102
43
41
104
35
100
68
69
204
136
221
152
13
126
72
211
130
64
216
72
46
106
36
64
32
32
177
8
16
2
50
2
67
132
3
27
48
100
121
250
90
155
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
65
96
224
129
65
35
39
80
210
19
145
43
11
41
101
41
169
108
28
92
48
7
79
57
7
118
18
214
132
68
180
144
159
208
28
222
154
72
136
0
71
80
116
82
112
112
112
88
136
104
9
57
34
109
75
64
63
23
46
13
9
20
55
39
99
0
1
1
24
23
64
55
45
78
53
83
105
40
104
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
65
65
224
128
129
131
129
65
226
18
3
3
1
64
161
51
33
35
64
97
82
90
221
1
97
48
113
212
148
102
96
17
67
127
107
132
98
42
34
13
0
32
84
52
44
44
75
10
3
38
48
102
33
5
33
86
16
86
21
117
60
100
12
116
81
133
9
105
111
167
167
137
34
138
129
141
173
33
169
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
65
161
225
129
129
35
137
217
73
193
1
99
255
40
32
128
96
114
92
83
17
89
81
115
183
32
64
209
17
19
75
74
138
104
152
148
100
59
115
48
100
76
200
72
64
14
88
16
97
48
60
82
68
130
143
206
202
134
198
200
233
114
186
18
138
80
79
12
160
49
101
93
233
176
160
129
5
11
175
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
65
209
233
64
128
131
137
249
25
64
134
247
31
48
32
47
43
61
49
53
1
6
56
9
9
40
8
62
52
108
76
21
1
68
227
98
34
14
126
124
227
102
182
48
98
106
194
194
8
96
158
4
100
120
126
70
68
228
32
6
99
172
130
132
36
6
65
68
192
192
96
236
201
146
66
108
52
140
11
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
193
160
224
33
129
131
241
50
64
99
199
245
57
49
9
39
43
42
42
10
8
41
15
75
56
18
50
34
52
112
65
99
78
54
72
47
4
16
72
23
32
69
106
96
116
20
32
53
18
34
106
72
72
84
12
26
24
16
48
84
82
0
60
10
12
60
30
39
114
50
112
80
22
1
32
68
84
12
5
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
69
64
224
128
128
131
143
128
226
16
24
23
29
17
49
51
45
7
11
26
50
3
53
33
65
9
25
0
38
8
44
12
14
8
43
58
72
160
12
30
62
38
80
220
40
76
80
80
66
194
0
28
72
72
124
210
192
226
96
4
12
94
65
19
131
137
145
165
237
105
179
125
225
91
67
7
162
36
64
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
69
69
229
136
136
131
143
131
227
22
18
15
29
16
48
51
45
9
11
1
51
4
52
79
65
88
80
90
20
32
112
47
87
85
64
88
64
0
72
19
16
16
48
85
154
128
69
69
16
43
74
75
75
86
118
39
54
28
9
24
14
8
12
1
53
21
49
1
16
24
35
3
50
9
52
41
51
4
77
91
15
0
0
0
0
0
0
0
0
0
64
64
64
65
209
177
225
145
129
131
249
33
81
25
1
19
63
48
8
16
48
42
58
14
0
32
1
35
75
81
85
65
3
101
85
5
5
85
5
103
114
76
148
180
32
104
177
5
73
81
213
69
230
66
51
15
107
1
196
32
8
72
104
16
87
21
238
167
14
66
148
12
64
37
4
120
99
226
178
22
58
49
17
91
15
0
0
0
0
0
0
0
0
0
64
64
64
24
72
136
224
64
136
124
248
200
120
68
92
92
136
44
32
56
180
28
128
128
208
212
196
128
248
236
40
56
56
20
18
48
52
16
48
41
9
62
38
45
33
3
7
82
17
17
113
69
93
205
108
69
173
36
110
254
103
245
196
13
9
75
24
16
84
6
162
193
196
227
66
64
108
88
199
64
142
136
10
91
15
0
0
0
0
0
0
0
0
0
64
64
64
24
68
172
236
72
140
124
252
212
64
153
138
90
138
34
46
103
84
148
88
136
0
17
48
80
64
76
106
41
36
23
18
10
13
13
44
34
36
36
69
1
28
12
2
50
125
13
41
43
73
91
73
21
80
68
117
73
85
69
65
85
22
32
8
24
14
54
52
70
72
32
52
54
118
64
130
66
38
70
101
91
15
0
0
0
0
0
0
0
0
0
64
64
64
33
96
97
225
65
33
99
194
99
209
145
33
85
80
64
161
128
8
46
109
37
25
57
56
59
56
8
11
25
47
15
4
3
10
20
20
0
48
80
80
16
31
53
85
121
57
99
197
33
97
75
17
85
71
77
104
72
34
54
16
56
71
49
3
97
83
128
128
40
35
97
137
244
72
200
104
72
254
23
3
91
15
0
0
0
0
0
0
0
0
0
64
64
64
33
65
64
228
64
33
99
215
132
238
145
43
59
91
23
52
81
9
11
90
16
7
47
67
130
195
80
68
96
51
65
96
114
196
32
48
56
17
51
19
12
176
184
160
36
35
115
109
121
129
204
90
64
4
3
129
10
14
108
139
184
252
145
147
56
121
220
136
12
10
51
109
96
111
100
36
80
68
80
198
91
15
0
0
0
0
0
0
0
0
0
64
64
64
33
65
96
225
129
65
99
209
84
211
23
137
195
89
159
122
43
82
34
62
120
13
21
5
8
21
18
2
66
9
7
9
88
17
58
8
152
176
224
190
196
244
240
87
86
13
26
24
16
87
212
1
226
165
1
11
16
16
192
0
17
115
74
42
80
72
217
152
185
180
198
38
51
52
146
21
4
172
21
20
91
15
0
0
0
0
0
0
0
0
0
64
64
64
33
65
65
229
33
33
99
215
137
239
103
1
83
91
18
60
30
118
116
116
19
1
25
1
16
24
8
68
47
47
38
96
96
88
16
248
139
195
168
5
96
200
248
140
207
91
70
72
20
52
48
116
32
39
22
26
18
84
130
20
28
0
8
100
246
84
132
133
144
224
204
8
128
75
74
106
246
48
79
83
91
15
0
0
0
0
0
0
0
0
0
64
64
64
33
33
97
225
65
65
99
65
193
209
65
209
195
225
208
48
16
24
156
144
145
9
232
232
236
72
96
56
64
0
44
128
18
20
84
4
44
108
14
88
66
76
88
192
12
108
46
132
22
224
104
32
88
220
124
200
208
64
208
128
132
128
15
82
80
209
218
112
99
34
64
99
6
43
35
8
108
5
198
196
91
15
0
0
0
0
0
0
0
0
0
64
64
64
33
97
144
232
40
136
179
201
240
108
104
196
239
15
35
47
40
40
43
39
20
52
48
36
79
49
5
49
21
17
75
67
98
54
11
79
107
7
194
6
32
98
66
82
194
2
160
154
114
216
130
72
108
108
39
122
102
140
72
184
43
131
0
34
64
76
131
239
198
14
5
4
91
19
2
24
9
10
123
39
91
15
0
0
0
0
0
0
0
0
0
64
64
64
33
97
96
224
128
64
99
193
96
208
16
128
199
129
147
161
48
96
47
115
48
64
164
0
47
39
91
73
75
71
47
41
64
36
117
213
197
45
65
66
68
74
72
196
42
105
11
4
37
56
72
136
4
64
91
10
80
0
16
56
44
100
165
36
40
48
4
48
100
194
112
78
94
68
36
116
30
70
6
18
91
15
0
0
0
0
0
0
0
0
0
64
64
64
208
64
64
224
128
136
248
105
65
229
17
29
49
3
127
175
235
47
53
117
5
64
0
96
130
194
100
233
219
57
17
67
131
162
32
1
17
83
145
108
156
210
214
178
192
155
163
12
42
34
130
180
26
80
82
38
108
34
6
107
41
16
80
28
5
65
69
4
111
51
187
201
69
195
106
65
229
133
164
176
91
15
0
0
0
0
0
0
0
0
0
64
64
64
208
136
212
224
128
128
248
244
108
26
16
24
60
102
66
198
18
54
54
54
86
24
228
16
16
46
76
194
200
108
130
130
130
200
72
164
26
66
66
70
50
20
37
80
16
24
60
56
23
20
16
56
24
20
21
2
4
4
4
4
51
20
1
70
66
48
83
56
98
236
140
188
195
16
129
196
192
220
1
162
91
15
0
0
0
0
0
0
0
0
0
64
64
64
208
144
176
224
128
136
248
224
80
80
16
28
48
104
72
24
204
46
52
50
94
72
220
6
2
26
42
34
98
78
4
10
14
30
36
52
184
208
80
66
72
96
211
6
98
142
144
159
227
178
38
44
12
13
41
96
2
74
88
89
63
95
113
91
96
175
161
196
4
213
72
117
37
13
113
208
1
0
47
32
91
15
0
0
0
0
0
0
0
0
0
64
64
64
208
144
209
229
148
137
248
229
163
31
30
7
50
107
1
77
21
48
48
48
121
12
8
19
27
1
49
49
3
34
0
23
33
1
50
122
48
28
24
0
17
51
38
12
68
6
26
98
98
32
122
178
160
231
126
176
140
240
204
73
64
67
26
82
66
29
52
96
0
44
8
141
22
69
5
93
79
249
168
236
91
15
0
0
0
0
0
0
0
0
0
64
64
64
208
208
208
224
128
128
248
8
8
28
16
24
60
46
0
12
18
54
54
6
18
58
22
32
16
14
2
34
18
62
34
66
80
114
32
0
32
68
48
44
74
194
208
48
40
122
94
72
48
146
26
86
82
16
36
131
50
116
16
196
128
195
16
34
70
200
184
167
176
49
51
64
32
67
40
40
35
48
43
31
91
15
0
0
0
0
0
0
0
0
0
64
64
64
208
152
180
232
144
128
248
56
92
80
20
4
60
56
28
26
10
48
50
8
2
38
38
38
78
74
6
20
12
90
106
16
48
111
112
200
4
6
70
69
96
192
128
132
129
129
0
163
130
70
79
75
170
226
0
7
13
5
81
27
120
12
25
65
116
48
40
98
175
250
89
153
4
98
73
64
76
64
72
173
91
15
0
0
0
0
0
0
0
0
0
64
64
64
208
176
208
233
149
141
249
32
64
27
23
5
53
48
0
23
21
52
48
11
52
47
13
21
33
18
65
99
3
16
20
2
117
80
161
21
24
56
108
20
130
138
201
73
162
72
216
15
28
124
206
11
68
67
90
96
20
4
64
3
230
68
132
8
36
124
210
210
88
186
56
112
78
10
70
134
103
109
70
7
91
15
0
0
0
0
0
0
0
0
0
64
64
64
168
192
128
224
152
140
220
88
40
116
28
12
44
40
10
12
4
48
52
21
53
48
24
8
24
35
35
24
16
24
44
15
23
39
31
18
34
51
71
20
20
52
20
1
81
25
89
69
49
101
117
36
104
69
169
139
23
35
71
98
130
192
4
12
24
22
156
38
60
146
143
137
224
130
117
85
69
65
96
218
91
15
0
0
0
0
0
0
0
0
0
64
64
64
168
216
200
228
152
152
220
80
212
214
26
2
54
52
150
22
64
216
84
114
114
112
32
48
176
148
68
156
6
142
196
118
144
166
164
198
132
142
132
22
56
18
44
0
64
72
66
90
18
46
98
6
6
50
74
72
60
76
16
54
86
18
20
132
208
212
198
76
129
250
134
68
21
65
69
180
16
88
111
37
91
15
0
0
0
0
0
0
0
0
0
64
64
64
168
204
128
224
152
140
220
92
36
116
28
12
44
42
8
8
4
48
52
20
52
84
68
8
24
72
72
88
80
8
108
100
28
80
176
32
184
180
128
188
128
136
204
180
32
44
104
12
12
16
104
42
66
32
0
12
33
61
44
66
100
18
115
15
56
66
194
102
225
129
225
153
216
40
189
5
4
200
76
12
91
15
0
0
0
0
0
0
0
0
0
64
64
64
216
68
172
236
132
128
252
124
216
64
28
28
62
10
10
32
8
48
52
112
32
4
48
88
68
192
174
2
118
84
88
192
6
64
106
104
160
166
6
36
42
4
78
246
104
234
16
120
132
128
50
162
166
168
192
88
108
76
36
72
146
4
200
44
142
24
100
88
76
9
236
160
194
228
196
11
88
40
2
24
91
15
0
0
0
0
0
0
0
0
0
64
64
64
216
208
208
233
132
128
252
4
8
27
26
28
62
44
2
15
16
49
52
4
34
53
14
16
24
8
40
1
16
37
48
16
16
7
46
6
18
61
62
23
50
50
24
40
12
5
68
53
0
62
34
86
118
24
20
22
30
68
71
129
2
16
75
113
1
85
64
160
227
33
37
125
29
81
69
113
4
4
60
160
91
15
0
0
0
0
0
0
0
0
0
64
64
32
0
0
64
224
128
96
128
144
224
224
16
88
96
112
176
224
48
24
16
8
112
24
84
20
84
64
32
49
90
66
100
68
18
35
6
74
2
6
52
65
118
114
248
152
24
63
42
86
198
68
0
177
104
35
64
24
146
227
32
8
35
48
108
45
100
88
31
15
78
79
142
78
151
129
193
165
184
35
161
29
91
15
0
0
0
0
0
0
0
0
0
64
64
32
0
0
96
224
128
96
224
176
240
208
16
88
64
32
128
48
48
24
8
8
104
72
192
200
176
48
100
48
160
56
4
196
218
84
212
84
220
76
102
88
157
148
68
68
84
176
1
20
22
16
72
128
173
140
136
128
112
81
199
6
149
129
219
123
125
28
204
17
53
45
9
1
141
153
154
100
226
162
226
133
91
15
0
0
0
0
0
0
0
0
0
64
64
32
0
0
65
225
64
96
224
209
227
225
64
24
72
211
29
225
211
156
185
79
119
132
16
27
31
53
23
53
17
54
16
41
32
68
48
58
63
64
7
59
27
1
40
64
127
80
109
13
24
56
0
32
68
22
67
89
0
48
17
46
40
42
124
66
67
78
179
50
80
60
33
118
204
46
128
136
159
90
73
24
91
15
0
0
0
0
0
0
0
0
0
64
64
32
0
0
97
224
144
96
128
177
243
210
25
157
185
179
133
48
52
87
21
5
39
77
29
17
18
50
16
8
40
51
18
6
14
40
57
2
51
123
18
40
3
22
81
48
44
104
89
72
112
16
11
2
1
16
54
38
38
48
25
8
13
30
54
84
16
32
10
10
3
58
42
2
19
52
52
96
180
99
41
42
91
15
0
0
0
0
0
0
0
0
0
64
64
32
0
1
65
224
32
97
129
147
225
232
96
83
97
115
177
61
25
151
9
12
112
74
196
181
165
53
37
18
73
2
122
82
90
80
69
50
59
10
42
30
22
24
16
26
8
0
66
66
0
19
59
50
126
95
123
207
197
36
100
101
5
65
5
65
73
61
61
116
20
36
84
149
53
5
49
67
108
78
170
194
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
0
64
224
64
96
96
16
224
224
64
192
32
96
192
224
0
16
16
24
112
192
64
216
136
248
200
104
100
28
248
96
36
166
28
88
196
70
6
102
36
64
66
114
238
144
30
28
62
12
8
140
36
20
20
4
64
248
36
20
58
88
212
234
162
14
66
108
228
194
154
18
116
68
230
165
48
24
66
6
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
0
96
224
64
96
96
112
240
208
64
192
32
32
128
48
16
16
16
152
232
136
216
192
80
120
64
49
49
32
105
132
161
35
1
2
19
58
23
99
161
49
8
24
32
109
64
228
151
95
27
41
105
135
98
32
15
23
49
64
82
106
168
128
200
143
229
197
137
162
166
48
148
101
165
36
50
114
186
80
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
64
128
225
64
96
208
72
200
115
146
20
90
150
126
47
104
42
102
100
0
13
8
33
80
120
16
69
102
52
4
10
55
87
82
87
28
76
73
15
68
212
192
200
75
1
105
169
136
74
99
237
184
230
46
6
65
25
69
93
9
161
161
237
68
162
7
69
85
149
221
196
164
176
44
116
4
33
160
8
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
64
64
224
128
96
208
128
64
224
16
88
88
16
64
168
52
24
0
8
60
92
140
16
52
4
68
108
74
64
140
138
232
80
68
210
146
158
146
144
28
74
174
12
12
28
38
110
64
48
40
68
68
48
14
42
35
96
72
160
4
21
1
34
84
144
124
143
137
92
72
108
70
75
137
201
136
168
36
5
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
64
192
224
128
96
209
128
240
216
200
80
91
18
57
116
21
84
215
16
4
60
111
38
43
24
51
48
50
38
0
6
8
20
53
0
48
4
4
2
12
16
34
3
66
32
56
16
4
9
126
106
24
16
36
39
100
115
210
136
140
131
194
98
96
135
72
67
74
72
220
92
7
7
18
6
50
8
219
0
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
64
160
224
128
104
96
64
209
72
204
92
248
57
123
44
93
76
168
203
3
2
6
24
24
3
109
225
97
35
51
51
57
20
84
137
29
29
65
19
57
38
102
228
102
32
0
36
68
94
72
146
20
103
48
104
44
38
64
163
94
68
24
24
44
69
36
40
74
176
32
45
40
110
84
156
16
139
2
89
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
64
96
224
64
96
208
144
88
208
72
16
88
28
84
114
22
84
120
12
60
6
4
42
2
74
66
58
56
4
44
102
58
104
4
64
112
90
90
74
2
112
2
5
27
50
64
38
62
13
17
4
36
35
25
57
49
29
57
25
31
39
1
34
78
75
9
44
44
25
59
48
72
211
133
196
180
243
131
100
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
64
168
236
148
100
184
140
220
156
16
152
172
140
44
106
106
96
24
8
66
34
96
36
86
14
46
62
52
50
2
16
54
70
22
20
68
28
4
117
85
68
112
80
142
239
89
24
42
18
70
105
73
1
1
19
55
9
37
76
56
35
33
1
81
11
39
94
72
68
96
100
48
32
4
117
167
15
13
93
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
64
216
232
144
176
208
76
252
20
20
18
6
78
172
250
202
254
140
134
4
2
16
16
16
66
26
8
20
48
0
12
40
11
41
99
2
78
50
125
93
125
60
108
107
97
35
32
15
9
1
33
9
111
98
16
7
27
58
42
41
8
16
48
55
22
20
83
12
28
88
1
64
209
69
72
226
35
127
237
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
160
192
224
144
104
96
208
80
208
24
152
248
228
228
156
84
148
36
66
130
18
80
4
44
78
60
48
28
40
32
34
75
160
172
64
18
69
37
66
162
2
14
117
37
40
68
68
112
105
49
5
37
0
40
121
131
58
86
24
88
87
67
79
35
97
125
135
183
228
228
149
229
249
201
1
125
80
150
86
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
96
192
224
128
96
208
80
192
208
16
88
88
64
104
104
72
24
0
40
140
226
104
160
216
68
228
62
54
134
20
100
228
70
2
66
98
34
12
12
76
100
2
2
68
5
5
22
66
155
57
61
85
104
127
173
53
85
83
67
98
229
101
88
24
8
13
101
32
1
45
64
88
100
50
62
22
48
80
152
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
68
172
228
34
102
102
78
216
156
189
58
38
54
108
105
43
0
16
32
1
33
93
16
7
10
29
27
5
7
52
20
21
9
8
8
23
8
36
33
13
19
50
2
34
51
70
32
94
28
56
17
52
37
100
97
0
17
70
12
62
71
204
79
166
102
66
80
82
26
210
58
56
44
180
37
80
0
112
80
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
65
168
224
128
96
96
67
220
64
21
81
32
55
188
56
11
27
42
79
208
75
43
43
67
88
208
64
1
165
176
82
194
63
163
226
129
1
113
9
81
0
20
68
73
5
45
35
118
22
22
22
4
32
39
54
52
84
85
116
98
98
42
98
69
132
20
68
24
153
153
150
107
64
24
225
115
228
64
40
91
15
0
0
0
0
0
0
0
0
0
64
64
32
64
65
161
224
64
96
97
67
209
66
145
25
35
53
121
49
116
55
37
39
10
10
15
1
26
80
26
82
112
236
100
196
68
96
66
196
82
200
104
12
14
100
13
2
0
88
68
68
13
0
63
46
57
69
161
186
114
48
33
41
79
52
50
64
4
105
82
45
33
28
7
199
129
132
102
6
73
193
33
61
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
64
64
224
128
96
65
96
64
224
16
88
59
20
56
168
48
24
47
68
75
212
85
22
71
48
96
224
71
202
221
16
75
66
4
32
80
78
176
176
198
192
42
83
1
122
2
80
85
65
57
104
58
136
149
91
151
81
83
217
153
65
144
84
116
145
21
65
95
83
2
102
182
46
10
192
32
163
68
65
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
64
160
224
128
96
64
96
208
64
192
88
224
160
224
240
136
92
164
176
0
84
4
156
12
196
42
46
84
82
116
214
36
148
100
2
34
66
150
118
40
104
32
48
99
6
0
60
48
40
69
2
4
8
16
80
155
58
101
102
110
106
231
198
64
0
100
104
201
122
50
58
75
7
125
2
195
199
129
3
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
64
96
224
64
96
64
208
80
208
76
194
228
218
70
166
206
30
150
150
36
0
6
72
226
98
8
48
36
36
44
76
6
86
28
36
36
36
68
50
2
10
0
0
40
42
34
4
42
72
84
110
107
98
116
97
45
69
69
68
148
19
21
79
23
42
99
153
21
72
132
65
60
109
101
227
216
72
169
45
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
64
65
225
64
96
32
97
67
225
64
192
193
131
133
161
5
17
83
67
167
38
74
234
99
67
26
66
134
70
132
178
54
100
96
32
128
76
137
34
118
192
208
152
139
74
65
118
114
216
15
68
28
26
3
24
71
166
242
84
80
100
85
4
76
194
86
132
28
118
115
88
72
136
104
137
32
6
26
10
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
64
104
236
64
108
144
212
92
220
68
30
100
94
68
170
201
226
162
194
196
2
1
10
64
148
164
24
145
26
42
42
32
24
119
20
86
22
0
17
35
40
105
97
5
33
35
10
4
27
25
81
75
25
64
19
30
62
48
80
221
29
36
40
35
32
104
68
22
5
49
119
76
252
200
92
89
45
69
204
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
64
161
225
65
97
33
97
211
65
65
193
193
129
227
49
56
16
80
80
82
208
209
9
103
81
75
98
48
104
163
99
19
6
10
6
62
42
36
23
5
0
16
56
96
80
8
32
42
102
88
128
145
217
148
194
100
241
235
41
56
141
65
97
163
49
3
66
71
69
129
0
32
113
25
16
92
85
99
66
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
32
64
224
64
96
64
32
96
224
64
192
224
144
128
248
8
16
72
164
4
92
212
212
180
22
50
114
108
42
42
14
70
22
18
4
38
48
92
109
145
25
25
3
50
41
99
1
11
33
51
101
73
44
12
54
2
100
41
35
53
113
40
103
100
144
8
43
64
65
4
149
4
92
87
42
92
216
76
168
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
32
96
224
128
96
32
64
192
208
200
88
196
152
208
240
120
72
188
154
136
136
88
208
20
38
100
28
14
2
42
38
27
3
46
46
42
36
33
53
20
4
24
65
13
101
5
65
35
101
53
181
4
116
161
195
71
194
31
156
254
20
136
65
100
199
180
214
208
0
19
1
34
2
49
148
159
0
18
38
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
32
65
225
64
96
64
33
99
233
64
193
225
147
131
255
3
18
73
165
5
92
212
209
117
22
2
113
117
52
166
144
138
48
28
30
90
85
193
227
247
1
51
113
151
67
97
85
81
113
105
76
144
74
208
144
146
219
137
89
151
179
27
16
72
75
77
197
37
140
100
92
0
100
20
209
221
8
48
99
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
80
96
224
144
96
144
176
64
209
26
157
178
169
2
115
54
85
18
53
126
73
6
16
16
32
0
24
2
23
16
8
40
8
28
40
8
8
56
16
28
16
48
69
97
26
10
16
32
59
63
78
90
16
26
87
211
129
33
113
171
249
223
12
20
143
161
129
33
5
213
242
106
240
106
22
80
192
128
130
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
80
208
224
144
104
72
104
224
192
24
152
232
168
248
124
88
184
40
108
0
36
132
0
192
136
160
188
156
144
216
72
176
196
124
102
36
98
24
28
24
28
22
54
70
8
24
4
12
6
50
22
70
96
64
28
53
113
109
60
14
122
187
107
75
64
0
32
97
41
72
61
29
74
117
43
5
0
0
100
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
96
64
224
64
96
72
120
120
228
68
18
61
18
52
166
2
157
77
66
67
198
75
89
85
128
100
228
65
225
51
65
85
64
4
33
32
144
218
0
202
195
99
87
82
17
209
129
177
140
180
245
77
49
107
87
201
8
1
20
4
34
66
6
183
215
9
28
10
32
180
73
132
136
140
236
236
33
97
97
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
96
144
224
144
104
72
120
240
104
24
152
232
164
232
44
0
96
40
100
4
18
24
40
36
88
124
25
38
34
44
12
5
55
98
1
8
18
3
17
24
92
76
78
133
173
201
193
243
65
193
81
128
222
21
13
125
53
89
9
80
4
4
12
6
48
180
192
203
195
160
151
220
152
151
7
224
99
160
24
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
96
96
224
64
96
64
192
96
208
64
192
224
208
64
160
16
16
144
144
48
16
80
192
224
80
0
32
96
80
16
136
56
60
40
100
244
116
18
6
4
54
100
20
150
20
50
68
36
32
140
72
68
160
96
252
236
192
0
200
18
154
14
8
12
206
221
244
116
48
48
77
25
8
139
0
139
171
15
238
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
65
64
224
64
96
33
99
64
224
64
193
195
131
130
164
2
19
131
69
161
197
125
241
243
22
30
12
59
107
41
163
8
58
98
30
34
82
26
82
116
144
0
2
38
60
67
215
82
154
229
165
185
169
16
68
101
1
139
139
161
37
13
13
120
46
46
102
69
73
145
45
168
35
0
4
204
226
224
225
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
65
65
225
33
97
33
99
65
225
97
129
193
131
129
160
16
24
72
68
160
33
168
44
47
12
16
72
253
93
139
64
76
113
75
170
161
32
113
83
115
152
80
145
144
43
7
69
85
161
51
23
36
120
224
131
75
186
150
134
195
82
80
167
161
140
129
0
192
156
216
8
5
102
69
108
34
51
122
120
91
15
0
0
0
0
0
0
0
0
0
64
64
32
32
65
97
224
64
97
33
99
81
208
66
19
199
91
143
189
11
153
221
216
244
32
120
97
53
23
1
33
37
22
82
0
24
31
59
18
48
18
80
96
48
7
45
60
108
64
64
224
32
4
58
96
200
133
136
133
224
52
112
123
246
91
80
106
80
23
0
0
12
196
64
139
168
175
243
209
224
173
26
176
91
15
0
0
0
0
0
0
0
0
0
64
64
32
16
0
96
224
68
104
236
194
246
214
78
26
70
222
28
54
16
86
96
72
104
194
50
50
10
10
22
18
72
220
132
63
98
6
48
50
19
17
208
64
223
35
97
227
206
73
93
145
145
225
53
176
151
67
82
146
14
85
81
80
19
67
102
8
8
32
48
112
2
6
40
64
16
56
65
9
18
106
168
24
91
15
0
0
0
0
0
0
0
0
0
64
64
32
16
40
68
228
68
108
88
88
108
232
72
20
226
162
134
252
218
82
196
182
52
34
82
66
184
44
14
66
92
206
10
82
196
80
100
196
196
174
72
80
144
128
152
32
48
16
20
20
52
32
48
88
92
40
40
12
2
86
6
2
48
73
92
170
48
54
36
83
2
196
20
100
60
105
64
201
206
40
4
133
91
15
0
0
0
0
0
0
0
0
0
64
64
32
1
1
64
224
129
97
131
145
224
225
19
87
99
113
179
58
53
29
24
8
112
73
5
36
97
91
78
18
18
18
46
0
32
14
98
54
50
24
17
9
104
72
145
81
93
153
104
168
161
39
103
199
197
239
203
93
128
64
64
64
73
1
175
39
39
94
142
76
184
148
17
44
72
130
144
124
100
37
37
74
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
0
64
224
32
96
176
176
224
224
96
128
112
160
0
56
20
24
52
68
92
22
42
42
10
34
36
22
51
18
38
108
116
28
9
62
64
80
0
16
91
80
68
48
32
97
35
64
87
132
162
67
83
194
212
80
212
9
181
137
245
33
169
3
227
228
36
99
115
83
151
51
12
66
64
34
162
60
25
1
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
64
160
224
128
96
176
92
214
150
20
86
118
14
102
96
108
30
22
48
46
62
104
0
12
2
34
64
12
33
104
32
60
48
48
65
20
52
36
86
18
83
24
24
60
37
68
97
82
0
20
3
44
13
100
32
22
3
32
114
98
61
102
117
96
113
56
80
8
33
0
104
184
15
15
70
106
133
133
134
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
64
96
224
128
96
176
48
80
208
16
88
116
32
76
100
48
24
29
44
14
12
12
36
11
8
34
2
0
24
11
36
60
120
56
49
27
48
73
108
0
81
27
68
112
24
24
67
67
99
75
113
81
75
67
4
8
29
25
67
141
233
47
8
84
148
150
50
40
132
228
212
81
160
3
100
93
33
51
136
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
160
192
224
144
104
104
193
80
212
24
152
240
227
40
158
81
84
34
79
12
75
81
134
5
73
72
0
7
64
96
99
6
57
67
127
1
225
35
48
59
61
92
209
3
161
49
0
63
80
132
160
228
204
68
71
68
64
70
88
87
67
101
193
198
239
163
227
195
128
138
77
65
29
124
111
212
4
131
144
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
80
192
224
144
104
216
136
240
208
24
152
80
24
36
120
84
84
84
208
8
72
76
68
144
164
202
240
184
41
88
10
2
11
16
75
70
61
7
13
16
7
32
72
25
17
28
20
56
47
53
22
37
33
64
48
5
12
40
58
112
25
27
1
44
4
67
122
131
79
119
230
195
4
65
196
68
205
9
136
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
80
160
224
128
96
176
81
192
68
202
81
168
11
98
62
141
77
154
191
144
13
105
73
8
8
8
8
45
45
41
69
74
97
91
26
42
72
36
93
21
8
33
38
36
42
61
17
24
52
96
5
1
20
1
57
45
5
15
8
22
54
25
5
121
37
45
47
40
40
96
66
64
73
143
200
96
164
58
14
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
80
96
224
152
104
104
136
68
212
28
148
240
208
93
116
50
160
36
89
203
200
4
92
8
35
19
26
16
32
32
111
17
33
13
21
33
35
67
34
44
71
23
5
67
2
90
74
26
136
192
142
124
110
134
252
122
44
90
114
114
48
82
16
21
18
14
40
44
68
105
80
64
8
98
140
5
4
72
184
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
80
104
224
144
104
216
136
152
216
24
152
136
216
212
36
48
120
4
0
4
16
4
0
40
4
70
228
250
142
152
148
236
234
50
18
158
134
64
49
36
32
64
0
71
47
56
32
48
96
113
49
96
0
8
41
43
41
33
99
242
51
117
127
104
36
96
113
185
128
54
164
128
8
5
65
140
197
212
20
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
80
176
224
128
96
176
80
200
80
200
84
172
8
100
36
132
76
68
98
74
2
122
82
88
4
8
28
46
46
10
48
8
8
44
44
76
74
160
32
116
48
34
96
220
202
166
146
22
84
82
66
66
72
72
204
180
226
232
140
56
180
38
2
108
132
182
245
70
244
68
30
77
13
108
136
114
122
37
37
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
80
177
233
152
108
104
80
203
87
18
150
244
128
167
37
21
85
36
102
199
123
34
114
10
56
57
57
57
81
65
147
199
135
36
6
101
161
161
25
201
177
168
188
56
78
136
104
168
160
129
13
109
220
44
36
19
99
195
130
24
34
67
37
68
35
102
14
45
69
193
8
3
20
97
41
100
121
75
41
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
96
192
224
128
96
176
64
200
208
16
88
172
4
120
96
80
24
76
177
144
232
96
177
234
135
6
105
45
139
6
1
166
40
23
81
88
120
66
69
81
76
97
19
2
44
55
106
68
202
30
8
9
33
41
97
229
89
81
91
202
19
75
81
155
133
233
96
106
32
48
16
38
15
174
40
11
23
41
8
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
96
96
224
64
96
216
64
96
208
72
24
92
68
2
162
20
80
108
44
110
226
102
42
10
34
42
66
136
44
38
42
72
32
104
40
32
100
98
64
140
28
16
56
64
92
140
204
176
144
136
236
115
33
101
108
136
72
19
19
67
194
68
64
39
57
64
209
19
240
231
11
97
232
16
144
187
57
176
229
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
96
193
237
129
97
177
65
203
223
197
81
169
1
123
101
20
80
152
88
148
232
227
37
16
144
180
176
148
4
148
245
22
50
60
44
106
70
164
158
130
58
58
112
72
64
94
22
6
74
10
6
54
48
66
98
40
100
88
116
34
34
86
80
16
64
16
18
40
54
32
32
33
126
76
3
2
114
51
94
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
72
168
224
64
96
216
88
208
64
72
24
92
148
96
56
56
72
108
96
2
4
48
88
24
28
22
20
28
32
32
8
28
28
38
102
18
104
132
128
192
178
132
206
214
84
170
38
128
8
12
18
66
66
66
88
20
16
36
22
62
118
234
68
100
76
18
76
138
192
70
4
140
224
240
24
67
227
230
62
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
72
176
224
128
96
176
88
216
80
192
88
172
12
100
224
88
92
76
96
76
82
68
202
74
10
8
73
34
22
36
32
31
51
44
8
24
55
21
61
4
16
16
17
9
69
53
85
81
67
1
96
172
34
63
35
97
227
236
128
196
98
64
72
61
169
2
66
36
190
10
80
2
162
196
204
134
166
76
222
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
48
96
224
64
96
176
16
208
208
64
16
112
209
192
224
208
152
161
99
108
201
33
49
19
51
26
30
65
17
35
77
57
97
61
112
18
54
16
54
69
204
197
155
12
68
40
79
58
145
48
106
17
49
41
105
33
33
65
35
17
82
99
0
49
1
32
97
0
43
90
0
83
48
51
21
6
102
102
165
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
208
176
224
144
96
104
224
32
80
24
156
252
244
60
8
8
76
32
64
192
200
68
108
16
144
16
40
80
80
64
236
4
24
20
64
216
132
108
42
58
104
108
118
84
180
22
118
164
38
180
144
66
204
192
150
198
6
78
68
4
84
15
187
130
2
240
40
115
225
88
10
216
228
203
155
147
25
220
200
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
104
192
224
128
96
176
152
192
208
16
88
172
140
52
100
80
24
76
12
64
76
106
106
234
226
40
8
12
214
140
34
42
10
74
202
64
148
246
62
122
250
122
24
52
82
76
198
6
68
70
84
192
216
44
22
52
82
216
88
0
32
58
50
102
32
100
194
6
28
56
0
26
78
154
154
136
192
108
116
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
104
216
236
76
104
216
152
200
204
64
20
80
20
48
116
112
148
112
22
8
44
100
36
76
38
34
104
76
45
18
41
56
104
116
155
128
17
6
39
66
131
6
14
12
52
60
113
66
64
66
96
2
40
36
14
42
62
46
42
16
36
84
100
170
32
87
26
32
76
202
200
65
35
64
44
108
172
9
69
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
152
152
228
144
104
216
212
66
188
28
152
136
60
38
72
100
96
4
66
62
0
20
0
52
117
52
27
40
56
28
15
42
105
4
36
2
11
24
8
24
53
21
49
0
26
2
2
29
25
16
26
60
63
37
70
103
83
88
17
1
96
64
6
68
169
231
165
63
50
128
132
21
28
24
90
208
72
123
97
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
176
208
224
64
96
104
200
68
197
68
21
252
229
60
159
126
95
200
151
6
131
64
160
162
226
16
96
62
70
212
22
102
166
52
64
124
46
34
4
12
28
0
0
36
64
4
10
32
4
8
36
58
82
122
72
44
122
100
60
38
100
70
202
160
166
188
158
4
102
204
3
19
65
4
33
81
89
115
57
91
15
0
0
0
0
0
0
0
0
0
64
64
32
80
73
177
232
64
96
216
91
217
84
64
24
92
79
191
35
45
85
109
43
1
92
200
133
5
33
5
113
65
216
24
20
52
96
96
96
80
24
61
45
101
17
49
97
67
73
73
39
7
7
43
49
172
32
130
192
40
64
205
87
197
74
90
222
216
64
71
140
30
52
52
36
130
65
40
72
3
58
110
69
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
0
64
224
64
96
192
64
224
224
64
16
80
128
128
56
8
88
96
96
76
188
32
8
8
28
46
90
88
4
26
4
6
0
20
0
45
0
13
40
32
48
43
58
41
124
40
40
67
38
120
202
73
1
79
134
132
246
84
7
173
236
201
88
36
185
228
65
108
44
34
129
8
64
41
109
225
221
14
140
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
0
96
224
128
96
160
144
240
208
16
88
120
76
0
48
48
24
24
12
4
48
24
36
101
85
18
48
44
12
47
7
100
50
10
10
99
123
35
8
48
87
109
9
4
59
17
45
33
73
3
0
4
103
245
48
24
11
74
168
204
93
212
134
229
208
88
208
31
5
105
33
48
64
67
72
35
5
37
28
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
0
97
224
152
96
160
145
243
210
29
145
161
147
5
48
44
79
31
13
103
55
38
9
4
52
48
20
57
105
32
54
66
72
0
52
18
75
122
106
40
108
20
48
16
65
196
88
144
8
56
96
88
16
246
64
208
88
12
40
77
10
106
112
56
24
51
4
10
32
74
22
83
212
0
114
14
4
173
228
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
64
64
224
128
96
192
160
144
224
16
88
84
20
228
40
52
26
6
2
66
26
6
38
2
48
96
112
192
56
108
98
96
104
144
144
176
152
12
56
64
32
72
160
160
160
16
4
44
68
36
52
12
60
84
74
32
100
50
96
220
130
154
138
162
140
200
4
240
232
108
52
80
44
144
120
16
0
14
34
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
64
160
224
128
96
192
120
208
64
192
81
129
157
105
41
85
91
135
223
19
39
7
17
19
48
0
64
88
12
24
10
22
54
53
49
51
51
17
11
1
29
5
63
95
17
25
9
34
72
76
40
104
6
121
163
131
135
78
139
224
250
65
5
64
229
28
236
36
6
101
100
224
218
80
20
96
97
144
20
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
64
96
224
64
96
192
16
84
214
66
22
138
178
158
126
14
154
232
204
108
206
10
96
34
48
48
164
8
136
130
2
52
116
96
126
94
84
52
50
74
22
0
10
32
2
32
0
98
98
38
110
44
98
102
122
138
170
162
170
42
110
142
40
100
36
48
16
72
128
144
248
136
128
112
96
24
72
124
112
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
64
65
225
128
96
160
160
131
225
16
88
120
89
55
49
53
24
24
3
11
35
106
39
9
39
107
34
42
104
224
99
97
53
25
51
103
112
176
18
64
17
33
0
16
73
73
78
46
101
113
51
33
130
35
184
74
157
153
193
96
231
2
96
52
86
149
141
129
32
18
88
72
114
51
33
51
46
12
12
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
64
168
224
128
96
192
120
220
152
201
88
140
156
108
168
11
72
141
224
16
64
59
114
2
38
32
176
11
22
52
82
114
74
7
24
1
4
32
68
89
8
24
20
40
60
37
40
110
50
48
20
23
4
69
131
27
10
59
74
122
249
101
228
65
98
72
201
2
129
140
60
43
185
44
172
215
37
114
197
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
192
192
224
128
96
192
192
16
208
200
84
128
224
48
80
24
76
128
22
116
4
106
42
1
109
188
216
198
15
45
101
96
132
165
137
169
129
7
149
47
99
87
184
24
216
137
67
8
65
81
192
252
64
135
128
220
84
202
92
70
6
172
55
97
104
170
224
240
75
9
48
35
18
112
81
11
67
134
128
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
160
128
224
128
96
192
224
96
112
192
80
128
32
48
16
80
88
93
146
49
34
69
38
155
146
101
198
93
20
229
232
128
128
144
148
198
198
87
16
48
120
40
15
88
80
81
88
208
19
43
67
220
68
192
47
43
108
100
48
160
7
39
97
33
30
140
75
231
140
28
132
192
51
67
203
10
192
128
73
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
160
192
224
128
96
196
225
133
217
205
90
142
39
175
27
23
84
84
69
133
0
0
63
67
5
77
205
121
100
96
35
97
100
48
170
10
104
140
11
17
65
75
66
74
0
96
63
27
50
78
200
124
84
0
31
49
120
32
96
204
128
192
48
8
4
98
112
162
146
164
98
102
14
54
50
70
22
2
68
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
160
144
224
128
96
192
224
176
176
192
80
136
32
96
32
0
88
88
152
4
106
102
86
66
136
116
214
212
80
94
70
66
70
8
16
50
3
10
2
0
15
5
25
3
9
17
25
27
43
33
28
37
21
3
52
68
71
84
86
80
213
185
184
177
57
177
246
36
142
207
70
221
8
42
128
12
28
144
113
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
160
193
225
128
96
196
225
131
217
200
84
142
39
173
31
21
87
133
69
137
0
0
32
19
81
67
5
31
50
34
104
0
226
48
90
82
94
94
197
45
169
67
8
17
81
85
173
5
43
81
103
17
0
42
104
76
77
84
85
36
6
120
188
205
232
9
5
101
72
11
67
39
130
215
16
7
81
192
92
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
160
176
224
128
96
192
225
173
137
193
81
133
35
191
47
9
89
95
145
93
8
64
96
90
74
74
157
133
31
21
14
22
84
22
49
3
18
4
118
244
148
160
145
211
240
209
80
150
130
160
0
239
10
61
10
56
68
76
124
20
20
80
68
56
90
99
47
108
84
130
61
5
33
108
5
77
185
31
71
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
80
64
224
64
96
192
112
128
224
64
192
80
152
128
32
0
17
57
108
100
128
0
51
23
26
58
105
105
55
43
3
13
1
15
13
9
8
16
9
9
10
10
9
5
24
4
17
51
40
40
40
108
46
52
6
76
76
195
149
150
132
178
8
219
9
200
116
164
200
203
27
139
35
180
5
109
141
184
242
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
80
160
224
64
96
192
112
192
72
64
192
80
152
176
56
52
16
56
108
68
69
38
9
22
26
33
7
2
1
2
3
5
57
0
0
64
0
1
97
101
97
224
112
217
244
102
82
208
89
155
28
148
18
94
26
35
68
117
36
49
57
1
53
20
62
15
37
125
99
97
33
48
55
68
32
0
98
224
97
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
80
176
232
72
104
192
113
201
85
69
17
89
155
183
39
53
85
113
107
69
144
212
144
8
4
32
81
19
26
192
3
0
0
32
48
68
7
138
146
224
167
183
121
116
89
104
15
103
3
56
0
30
213
31
56
167
103
102
192
225
101
224
36
84
196
197
92
201
92
21
73
121
120
30
21
151
99
11
102
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
80
177
232
76
100
192
112
203
84
156
16
80
152
183
36
99
48
112
104
71
144
0
14
42
4
39
86
118
22
24
8
3
2
10
16
18
0
29
10
14
14
10
11
11
26
17
33
49
1
25
48
0
63
21
45
45
57
47
101
4
36
28
20
66
67
72
33
33
1
112
96
6
6
67
195
230
4
6
8
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
96
192
224
128
96
192
96
192
208
192
80
81
73
169
169
29
89
11
57
17
41
39
35
99
79
24
72
100
182
182
36
167
193
71
193
74
194
192
28
189
189
212
148
120
108
204
74
11
35
64
216
0
100
20
30
0
113
48
152
136
2
42
104
0
66
78
134
80
96
66
67
26
80
92
68
139
49
126
106
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
96
144
224
128
96
192
96
240
176
192
80
80
64
96
160
0
88
8
36
68
128
17
85
121
28
52
81
91
95
75
212
210
83
17
3
64
97
105
101
77
76
122
4
44
99
113
197
36
48
52
18
0
118
21
13
36
68
4
42
48
0
52
84
48
82
78
102
91
165
133
53
51
20
69
201
139
171
177
120
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
96
160
224
128
104
164
96
224
65
193
93
173
1
109
43
137
95
75
91
59
57
177
156
144
192
0
142
230
105
11
41
11
233
72
96
34
53
21
81
68
216
220
68
36
100
85
19
72
0
64
44
102
240
112
122
58
44
52
96
16
9
4
3
10
32
32
51
28
17
10
58
24
39
10
38
4
114
68
71
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
96
96
224
64
96
192
96
96
208
64
16
80
64
0
160
16
152
96
32
176
193
96
113
72
68
202
11
108
203
114
213
86
177
34
2
14
108
44
141
28
130
112
50
40
98
96
201
49
67
3
21
47
70
69
33
3
229
65
11
33
162
226
212
72
8
224
208
7
10
114
64
212
38
190
22
22
106
106
150
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
96
193
224
64
96
192
97
203
210
144
24
81
147
125
96
34
54
115
115
23
21
65
37
37
109
12
88
32
15
1
35
51
71
6
42
74
80
96
16
16
64
74
34
68
14
79
110
76
40
65
37
53
68
100
34
41
39
109
192
202
232
105
101
140
225
41
151
55
149
209
88
10
77
45
69
20
5
53
4
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
96
161
225
65
97
193
97
227
145
145
17
81
145
179
161
48
40
96
104
74
0
17
113
81
121
35
49
96
64
89
9
37
65
64
18
90
8
70
18
1
35
47
59
99
119
224
82
189
133
49
99
83
83
204
84
212
48
16
36
12
35
132
21
192
11
106
64
64
119
82
119
238
82
76
172
48
132
10
64
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
96
97
224
64
96
193
97
99
208
64
16
83
65
3
164
17
89
103
33
180
203
100
41
11
67
203
10
97
243
34
116
76
113
153
16
26
130
2
28
38
14
109
84
16
18
44
42
96
0
16
19
52
50
51
47
96
51
26
36
117
17
16
55
8
64
71
115
21
16
40
103
53
29
52
7
16
64
85
5
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
72
168
224
40
104
200
124
208
152
188
132
94
74
180
176
40
76
38
56
16
16
48
72
12
112
23
0
8
16
56
101
121
16
21
16
8
35
97
32
4
32
36
63
47
51
124
96
61
83
87
4
13
57
55
89
25
35
64
70
65
19
74
0
63
70
68
66
194
34
102
58
10
0
101
145
48
88
16
16
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
65
65
224
64
96
193
163
145
226
70
16
83
205
225
41
11
159
103
87
18
30
116
81
73
97
49
1
14
46
138
28
230
172
140
208
194
98
196
182
176
168
212
65
65
34
100
32
1
103
133
4
4
59
51
61
41
169
35
89
89
23
94
204
112
109
93
144
162
194
64
10
130
129
5
155
232
102
202
216
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
84
68
228
68
100
202
174
130
228
66
196
86
196
230
34
2
18
58
72
20
22
102
48
22
4
32
12
13
16
70
8
27
26
47
36
84
68
9
28
25
36
101
56
49
98
4
16
48
18
7
34
41
38
36
14
20
28
20
34
67
69
2
0
6
20
32
1
56
86
150
16
72
121
63
84
212
20
240
39
91
15
0
0
0
0
0
0
0
0
0
64
64
32
96
97
160
224
64
96
192
99
226
145
144
17
80
71
110
164
50
43
124
255
154
138
34
168
130
218
90
8
76
236
134
148
16
132
112
176
228
34
120
168
75
249
25
81
152
96
47
109
17
65
48
42
39
11
2
8
21
5
1
57
33
5
10
2
55
87
122
4
88
188
52
116
37
113
173
197
6
183
20
144
91
15
0
0
0
0
0
0
0
0
0
64
64
32
72
64
68
228
68
100
188
142
78
228
66
18
116
102
70
164
2
158
162
28
26
82
120
88
20
20
106
34
8
28
4
86
36
38
36
84
116
102
8
58
32
38
42
9
75
18
20
4
7
9
81
200
195
248
67
69
197
229
92
27
75
131
244
214
19
123
56
45
57
112
80
6
16
64
4
81
68
212
28
38
91
15
0
0
0
0
0
0
0
0
0
64
64
32
20
0
96
224
144
100
238
192
244
210
26
158
78
220
26
54
52
98
88
144
112
196
40
4
4
64
152
8
64
224
48
62
73
104
40
40
68
134
117
16
16
32
44
37
33
100
0
0
12
15
3
68
228
202
206
155
139
201
195
68
196
45
153
168
0
232
22
69
65
21
101
84
98
181
245
84
172
0
45
5
91
15
0
0
0
0
0
0
0
0
0
64
64
32
48
64
64
224
128
104
244
164
154
230
192
92
76
52
134
36
100
94
10
2
122
99
56
72
208
80
104
69
218
80
144
248
144
25
64
200
232
41
1
115
32
111
8
227
17
3
2
102
0
95
71
130
129
132
4
80
49
33
68
141
43
55
19
10
69
77
120
17
45
72
100
14
28
6
68
85
69
68
42
0
91
15
0
0
0
0
0
0
0
0
0
64
64
32
48
64
96
224
128
96
240
200
80
208
16
88
152
24
68
166
240
24
88
84
22
22
20
100
228
196
230
136
136
146
34
60
134
64
70
140
16
148
164
0
100
132
96
236
160
224
115
98
92
132
20
0
35
160
20
136
104
240
103
66
70
200
76
81
91
18
2
84
105
23
37
64
125
121
1
133
33
93
8
1
91
15
0
0
0
0
0
0
0
0
0
64
64
32
48
80
64
224
32
96
240
192
128
224
96
80
152
28
28
36
16
144
236
76
192
204
106
66
14
202
176
2
164
136
12
198
2
134
182
64
96
196
134
160
32
32
34
70
36
98
16
16
44
76
10
2
30
106
78
76
90
146
152
132
180
132
2
80
71
146
86
248
120
172
5
91
82
160
32
168
5
113
25
143
91
15
0
0
0
0
0
0
0
0
0
64
64
32
48
48
96
224
128
96
240
128
208
208
200
88
152
40
136
32
120
72
88
128
120
120
20
126
142
144
80
80
216
197
144
20
80
208
129
179
52
128
116
117
187
29
4
100
94
187
161
41
33
65
65
157
197
100
162
170
37
109
57
9
65
86
212
84
20
4
38
42
67
19
71
105
44
42
64
53
57
1
72
42
91
15
0
0
0
0
0
0
0
0
0
64
64
32
65
69
165
237
33
97
99
79
211
79
179
57
37
61
112
40
162
2
166
78
1
3
74
67
194
2
52
48
88
105
140
139
176
163
172
32
96
0
88
101
168
34
149
240
176
192
80
90
193
64
162
144
224
241
85
80
65
64
1
43
15
12
66
2
1
59
51
63
112
36
36
61
60
112
218
152
0
45
81
131
91
15
0
0
0
0
0
0
0
0
0
64
64
32
33
32
96
224
64
96
35
66
194
208
64
16
199
152
213
232
16
152
223
152
136
132
96
168
55
32
103
24
19
14
7
22
16
0
79
68
5
20
37
8
56
80
124
42
104
64
98
164
1
1
123
96
164
232
223
129
129
131
138
12
69
95
144
130
51
104
131
209
27
3
120
143
165
173
200
76
180
181
160
39
91
15
0
0
0
0
0
0
0
0
0
64
64
32
33
65
65
225
65
97
67
97
65
225
65
193
227
17
48
168
0
16
66
16
147
217
64
241
115
121
68
112
148
147
69
9
40
44
125
82
135
70
13
100
83
210
85
66
228
249
131
202
192
8
97
113
8
12
93
84
174
245
240
232
180
230
5
65
77
136
4
132
44
185
49
33
28
108
64
69
12
166
165
180
91
15
0
0
0
0
0
0
0
0
0
64
64
32
88
64
96
224
64
96
220
82
82
210
76
194
94
78
10
98
22
30
252
232
106
168
200
194
200
48
2
166
140
174
6
70
6
68
230
62
32
34
120
186
234
16
96
98
118
100
132
228
14
60
76
88
80
24
114
100
16
32
40
4
110
66
148
138
176
184
165
8
98
34
80
76
67
210
148
16
76
8
35
64
91
15
0
0
0
0
0
0
0
0
0
64
64
32
88
80
160
224
64
96
220
132
196
70
68
204
94
26
48
62
60
20
54
16
2
6
32
10
74
56
90
0
66
2
96
18
34
110
238
114
208
38
22
36
84
80
71
70
102
78
32
36
113
248
128
134
170
234
79
72
66
4
200
9
105
4
37
88
218
13
59
112
80
72
118
81
209
219
216
132
164
241
61
0
91
15
0
0
0
0
0
0
0
0
0
64
64
32
88
72
164
232
132
100
220
84
214
76
26
82
88
76
166
226
10
26
10
40
12
26
114
72
184
44
8
20
34
90
212
192
136
132
209
197
129
73
81
161
175
203
3
135
77
7
45
5
92
168
76
248
74
74
33
3
51
105
20
128
32
0
23
17
0
72
188
28
46
32
31
88
200
124
70
71
72
225
225
34
91
15
0
0
0
0
0
0
0
0
0
64
64
32
88
84
160
224
33
101
220
92
192
64
99
143
88
74
186
249
39
29
33
49
3
9
107
173
0
22
21
21
41
16
47
9
0
20
50
7
4
32
0
24
24
52
47
60
26
52
0
36
97
37
33
72
32
93
111
187
180
128
162
135
145
197
5
105
101
41
115
50
58
32
3
13
1
25
19
46
2
120
0
14
91
15
0
0
0
0
0
0
0
0
0
64
64
32
88
176
208
232
152
108
220
196
68
24
200
76
140
44
42
16
94
88
84
150
36
36
102
68
84
68
96
238
52
108
204
192
8
68
64
64
124
86
196
164
60
110
10
12
38
36
16
66
0
8
12
28
46
62
42
104
64
96
64
7
22
50
24
80
124
179
18
0
4
44
14
67
128
28
3
70
46
109
104
86
91
15
0
0
0
0
0
0
0
0
0
64
64
32
88
88
160
224
152
100
220
88
200
76
28
74
88
72
160
40
12
30
6
42
8
72
248
76
82
82
102
118
73
169
137
145
65
65
1
65
71
13
79
211
17
59
10
4
104
96
16
20
47
34
106
109
15
27
34
113
117
1
41
97
64
97
48
25
27
26
25
64
160
50
0
1
4
51
66
165
160
130
131
209
91
15
0
0
0
0
0
0
0
0
0
64
64
32
88
76
168
236
64
96
220
86
212
70
68
194
94
150
98
36
52
28
60
120
2
0
38
2
24
16
2
14
22
26
10
2
62
114
28
8
4
56
100
112
52
6
64
96
96
104
160
140
254
80
96
80
92
206
66
138
2
18
46
78
6
134
18
50
12
62
34
120
124
53
20
82
24
80
16
17
86
212
2
206
91
15
0
0
0
0
0
0
0
0
0
64
64
32
81
105
217
225
69
105
219
153
201
201
79
27
83
23
48
118
114
86
118
20
15
45
103
163
4
42
32
52
33
73
72
64
110
12
4
38
53
55
86
104
42
42
96
16
84
4
228
16
127
103
103
69
196
194
165
133
1
109
124
20
9
117
84
148
7
19
3
53
17
81
2
100
121
53
20
36
36
98
176
130
91
15
0
0
0
0
0
0
0
0
0
64
64
32
97
81
65
225
65
97
195
119
135
231
65
17
85
155
128
32
4
152
190
112
103
129
3
113
27
43
42
104
99
177
49
21
32
0
8
104
4
110
65
125
26
45
35
41
32
42
114
85
33
79
70
42
86
16
1
40
106
42
66
72
1
17
51
30
68
111
53
113
82
104
72
169
17
149
1
137
78
205
75
208
91
15
0
0
0
0
0
0
0
0
0
64
64
32
97
81
177
225
133
101
195
119
201
137
207
83
129
155
178
184
12
80
92
216
70
194
8
96
65
97
61
104
55
33
31
7
3
6
17
33
13
25
40
7
4
1
8
20
17
48
69
1
13
12
6
21
59
26
45
1
53
117
64
16
16
4
116
99
102
117
43
52
100
122
85
196
209
132
196
178
17
77
109
93
91
15
0
0
0
0
0
0
0
0
0
64
64
32
97
97
96
224
64
96
195
97
96
210
148
20
87
73
3
163
134
24
99
229
96
194
6
48
171
195
7
133
137
177
209
155
248
184
251
91
155
11
31
14
136
8
138
74
226
82
98
112
73
92
172
146
134
96
51
34
64
194
72
64
229
32
65
118
4
7
101
0
136
172
204
193
99
0
120
189
27
105
97
67
91
15
0
0
0
0
0
0
0
0
0
64
64
32
97
77
177
225
128
96
195
127
223
81
200
80
135
157
104
32
135
79
95
219
17
39
80
80
81
97
0
24
0
28
12
8
21
11
1
25
44
4
10
16
23
17
58
32
65
72
90
24
57
41
79
78
78
16
20
16
81
2
2
226
18
84
114
65
131
215
225
246
130
117
146
185
193
12
28
153
152
20
28
69
91
15
0
0
0
0
0
0
0
0
0
64
64
16
0
0
64
224
152
120
196
194
228
228
28
152
156
214
214
226
52
146
2
14
20
1
100
164
6
4
3
17
34
0
60
21
9
25
20
2
26
51
65
27
5
12
29
49
45
104
0
1
35
55
35
39
0
64
112
33
36
28
21
49
58
74
219
3
84
70
54
55
65
170
168
66
174
236
41
76
70
58
136
4
91
15
0
0
0
0
0
0
0
0
0
64
64
16
0
0
96
224
152
120
128
216
244
208
28
152
168
172
198
236
46
146
22
50
6
2
66
128
224
32
98
114
36
44
88
40
188
128
32
22
32
34
70
84
66
70
16
14
52
98
58
10
50
98
82
66
26
22
54
34
98
82
144
16
1
4
32
16
65
96
113
66
70
20
81
0
35
118
150
120
183
20
54
22
91
15
0
0
0
0
0
0
0
0
0
64
64
16
0
96
140
226
36
122
134
242
254
126
102
54
114
110
44
40
34
98
74
0
4
48
4
15
26
46
106
20
9
43
35
0
63
35
67
21
31
53
101
121
9
117
0
40
64
109
100
98
21
80
115
6
15
20
36
35
39
120
13
5
13
41
88
72
40
33
32
55
64
109
46
91
27
42
115
26
2
69
157
65
91
15
0
0
0
0
0
0
0
0
0
64
64
16
8
0
96
224
144
120
152
160
240
208
24
77
121
153
145
49
53
27
19
65
7
71
47
33
115
124
12
126
38
172
64
1
35
108
68
208
31
130
0
0
16
68
105
224
160
196
46
50
19
8
29
12
85
144
225
48
2
48
39
20
69
128
130
112
34
10
122
86
101
35
35
111
96
112
4
1
17
13
36
96
91
15
0
0
0
0
0
0
0
0
0
64
64
16
8
96
176
232
152
120
152
248
236
140
200
64
160
164
36
160
8
74
152
220
80
88
10
190
14
54
20
50
70
210
22
84
4
12
44
102
128
68
10
2
56
66
98
10
0
88
122
126
30
44
32
120
75
160
6
144
144
207
111
140
67
199
139
131
153
128
152
139
41
29
25
107
229
3
100
32
34
96
64
33
91
15
0
0
0
0
0
0
0
0
0
64
64
16
96
192
192
224
144
120
232
204
16
216
24
148
128
236
228
86
64
188
10
10
2
82
146
10
6
6
12
14
46
98
66
106
80
92
122
34
48
56
16
83
73
146
0
56
103
77
9
68
76
95
55
35
5
105
11
9
25
1
48
96
76
3
19
56
33
67
23
26
40
107
42
100
75
114
66
124
35
64
58
27
91
15
0
0
0
0
0
0
0
0
0
64
64
16
96
80
64
224
32
120
232
168
132
236
100
92
88
20
12
36
28
148
18
210
192
184
176
64
68
214
134
40
104
0
88
108
36
38
4
32
84
12
24
40
1
52
6
4
0
12
31
50
17
74
136
132
67
68
68
194
195
136
203
64
135
194
8
184
55
38
140
32
15
106
36
4
113
100
184
56
80
140
204
130
91
15
0
0
0
0
0
0
0
0
0
64
64
16
40
64
104
224
152
120
180
184
92
216
28
152
188
160
8
104
232
73
25
28
80
144
88
75
3
2
72
170
196
231
93
145
241
206
8
67
195
72
190
58
4
37
49
77
129
65
249
209
35
86
10
137
131
7
65
147
130
240
20
172
28
28
102
46
98
224
99
129
161
197
68
32
67
85
93
147
194
68
5
119
91
15
0
0
0
0
0
0
0
0
0
64
64
16
40
96
192
232
152
120
216
192
204
220
16
152
148
192
236
96
88
72
4
18
6
68
208
72
124
14
8
42
16
20
4
206
72
91
80
140
212
198
11
137
140
232
161
209
145
113
24
34
83
15
53
23
81
91
85
69
100
200
180
36
49
23
1
195
3
194
22
24
86
192
33
64
35
128
219
254
82
19
100
64
91
15
0
0
0
0
0
0
0
0
0
64
64
16
40
88
96
224
144
120
216
208
144
208
24
148
148
20
20
36
44
102
4
106
16
8
4
22
50
98
2
96
24
28
20
2
38
42
86
8
40
96
40
44
96
18
80
104
40
68
84
6
110
36
172
12
12
68
150
150
242
82
40
120
90
144
14
126
2
196
110
66
98
99
114
210
70
8
3
41
14
100
104
102
91
15
0
0
0
0
0
0
0
0
0
64
64
16
48
80
176
232
144
120
208
192
200
84
20
148
146
22
54
38
18
80
6
116
6
32
32
108
102
104
28
82
118
56
116
50
32
44
33
100
42
44
110
76
143
70
32
112
2
75
251
40
35
18
126
197
133
224
160
168
172
169
33
61
45
181
179
189
137
218
110
71
33
41
5
1
131
152
152
36
82
96
226
102
91
15
0
0
0
0
0
0
0
0
0
64
64
16
24
0
96
224
152
120
140
200
244
210
29
153
172
168
194
237
237
101
20
0
14
21
21
85
133
5
5
1
13
20
52
86
135
139
17
19
28
32
88
74
50
74
65
157
132
2
48
68
92
218
140
198
78
52
16
98
162
32
36
176
170
174
102
20
116
91
194
112
56
35
64
75
218
8
48
41
4
83
132
21
91
15
0
0
0
0
0
0
0
0
0
64
64
16
24
40
108
236
148
120
204
212
198
218
202
74
154
12
198
230
96
72
136
128
156
4
66
202
2
28
8
0
32
20
58
24
44
32
60
92
36
50
98
94
22
124
128
84
62
4
66
170
216
82
129
171
130
130
70
214
133
17
179
139
72
140
41
181
228
8
70
132
101
65
11
107
137
151
87
247
52
72
27
147
91
15
0
0
0
0
0
0
0
0
0
64
64
4
2
2
70
226
70
174
134
196
234
232
74
150
254
110
212
234
2
32
32
48
148
2
126
192
0
96
96
168
40
48
66
96
64
216
92
76
4
72
166
156
12
248
52
112
67
215
124
64
32
32
99
179
0
40
96
0
35
67
81
17
8
8
87
69
236
212
24
12
87
93
205
101
0
135
227
131
176
34
166
187
91
15
0
0
0
0
0
0
0
0
0
64
64
1
0
0
64
224
65
3
64
160
224
225
67
227
164
216
73
227
5
5
77
89
35
67
71
228
172
160
1
13
4
3
11
119
118
134
133
136
12
17
0
64
64
65
56
92
13
55
63
29
57
40
107
96
49
101
69
117
71
62
142
136
64
72
128
146
248
58
48
56
80
212
36
68
6
100
136
172
24
64
93
173
91
15
0
0
0
0
0
0
0
0
0
64
64
1
0
96
136
224
32
115
210
240
252
120
100
55
64
18
46
40
34
99
88
9
8
7
6
1
22
76
8
5
4
1
44
82
58
50
64
0
116
100
2
112
192
19
252
127
186
170
234
101
204
75
136
8
69
37
14
112
32
65
129
195
232
79
90
64
65
99
151
98
34
32
3
196
170
26
234
108
109
204
172
132
91
15
0
0
0
0
0
0
0
0
0
64
64
1
0
97
144
232
128
163
210
243
242
109
192
215
24
16
40
44
142
39
8
11
8
3
114
72
248
232
36
31
96
34
102
10
104
136
232
137
8
6
8
26
90
12
104
67
4
22
50
48
16
38
2
56
48
68
26
85
86
62
12
104
36
117
68
128
70
192
188
55
20
148
84
204
233
83
212
209
80
114
69
85
91
15
0
0
0
0
0
0
0
0
0
64
64
1
64
64
64
224
65
163
226
64
64
225
67
67
0
66
6
163
3
163
229
65
67
229
165
148
4
4
149
165
213
17
1
10
90
30
28
104
98
146
238
112
81
65
97
227
182
128
49
43
43
101
100
48
21
75
26
56
3
101
69
113
65
69
108
36
29
13
116
4
66
104
236
110
111
37
161
205
177
169
168
136
91
15
0
0
0
0
0
0
0
0
0
64
64
1
64
65
64
224
65
163
226
67
64
225
67
67
0
64
2
162
3
163
227
69
67
225
161
146
0
4
65
161
3
18
0
6
4
66
160
49
9
11
71
226
66
98
20
65
227
226
70
198
230
198
226
51
0
18
66
66
202
240
241
243
183
228
23
29
17
24
29
68
49
9
9
36
42
9
12
197
68
49
49
69
91
15
0
0
0
0
0
0
0
0
0
64
64
1
8
72
176
232
153
171
156
228
216
84
19
21
36
96
36
34
11
57
45
13
25
25
49
19
18
34
75
121
77
97
3
13
36
82
24
74
162
20
52
36
40
45
65
103
97
89
5
121
203
201
193
101
147
179
253
60
128
2
144
10
132
5
101
37
121
73
240
92
14
9
155
183
164
136
57
132
224
160
31
40
91
15
0
0
0
0
0
0
0
0
0
64
64
1
1
0
64
225
65
3
65
160
225
227
65
227
161
211
66
227
1
4
72
88
41
73
64
231
173
166
2
14
0
12
12
120
64
4
14
12
12
18
29
3
12
1
1
9
1
1
28
59
3
7
3
5
35
48
17
76
8
8
112
243
55
99
1
78
246
194
136
137
128
164
224
48
152
96
119
39
64
35
128
16
91
15
0
0
0
0
0
0
0
0
0
64
64
1
1
64
160
225
65
163
145
236
212
75
145
147
41
111
39
43
97
68
174
8
24
35
27
51
73
73
1
8
20
24
24
15
13
20
2
5
53
36
28
21
1
37
49
32
64
120
32
59
41
85
85
25
57
82
0
68
14
43
47
6
32
99
49
24
16
29
77
69
49
176
72
8
100
129
157
225
17
106
234
234
91
15
0
0
0
0
0
0
0
0
0
64
64
1
1
64
161
225
33
163
209
234
211
71
97
211
25
25
32
43
34
34
110
12
3
45
37
8
29
74
74
104
235
203
73
176
36
92
220
8
90
208
200
72
96
32
2
56
72
20
28
10
54
118
44
102
1
54
20
32
37
37
1
92
48
86
21
51
17
52
24
68
117
65
12
45
43
97
15
235
7
36
8
67
91
15
0
0
0
0
0
0
0
0
0
64
64
1
1
1
64
224
65
3
65
161
224
224
67
229
161
216
71
231
7
7
70
95
230
64
71
231
169
104
131
74
8
0
4
45
105
130
64
2
34
36
6
70
64
230
124
38
12
118
246
102
26
66
24
98
198
208
216
26
2
194
192
100
32
60
136
192
0
12
76
206
112
116
64
28
32
68
74
34
50
190
184
216
91
15
0
0
0
0
0
0
0
0
0
64
64
1
1
1
65
225
65
163
129
129
225
225
65
67
33
80
112
56
0
98
32
17
17
24
16
21
18
24
48
48
24
27
12
26
18
33
8
55
4
32
56
45
108
71
56
107
16
65
222
138
176
56
72
211
198
203
194
70
150
68
22
84
16
32
160
36
54
50
124
206
128
136
8
119
160
137
236
124
112
211
200
89
91
15
0
0
0
0
0
0
0
0
0
64
64
1
1
1
97
225
65
163
177
209
241
209
65
147
239
64
16
48
16
50
44
51
17
1
1
3
23
0
24
49
33
61
29
44
16
0
24
30
38
101
69
64
200
93
47
44
8
106
250
171
9
48
127
65
79
129
47
69
64
65
141
161
9
24
35
115
160
228
70
159
16
48
100
15
24
108
9
17
70
48
22
4
91
15
0
0
0
0
0
0
0
0
0
64
64
1
65
64
96
224
65
163
225
152
88
209
147
149
9
29
88
115
67
71
106
18
19
7
59
74
202
2
0
0
33
5
100
8
188
136
208
136
207
6
96
112
180
244
134
129
64
8
72
12
5
1
13
15
62
13
115
63
21
0
52
33
97
33
16
65
117
4
37
60
69
100
44
62
43
15
22
19
41
12
40
1
91
15
0
0
0
0
0
0
0
0
0
64
64
1
65
64
65
225
65
163
225
130
131
225
65
67
1
17
24
49
0
98
48
116
53
49
19
19
25
43
46
76
5
84
15
1
24
22
82
99
160
24
19
1
125
13
225
80
72
112
231
75
193
37
57
64
220
78
156
84
22
34
109
13
37
81
212
22
68
219
27
73
120
28
252
217
246
244
23
7
136
41
130
42
91
15
0
0
0
0
0
0
0
0
0
64
64
1
65
192
160
224
65
163
225
240
48
145
147
149
1
53
48
131
51
71
108
106
59
87
19
92
19
32
80
144
137
121
48
67
0
96
96
72
91
75
7
96
49
57
22
52
83
107
91
87
70
68
64
8
20
37
109
165
60
49
83
4
34
106
104
167
131
98
82
58
6
146
133
41
33
16
208
212
53
80
172
136
91
15
0
0
0
0
0
0
0
0
0
64
64
1
65
65
65
225
65
163
225
65
65
225
65
67
1
64
0
160
0
98
48
73
65
225
161
19
25
56
64
167
7
77
15
14
46
70
70
12
0
113
97
80
0
6
34
110
26
20
71
4
53
112
32
2
34
32
127
106
2
90
88
90
88
24
25
84
96
54
20
32
100
64
46
3
116
0
45
9
171
9
42
10
91
15
0
0
0
0
0
0
0
0
0
64
64
1
65
193
193
225
65
163
225
241
17
209
145
147
1
48
40
136
32
114
104
105
55
65
49
19
50
32
140
37
33
21
64
76
214
78
172
174
107
87
194
80
88
104
12
0
116
52
64
0
49
11
35
18
14
33
35
37
121
48
3
37
5
71
70
45
4
101
93
200
2
36
169
175
118
219
145
81
209
80
32
96
91
15
0
0
0
0
0
0
0
0
0
64
64
1
17
65
161
225
65
163
185
241
209
145
145
155
223
136
32
160
48
116
52
69
65
104
16
79
211
84
68
212
2
143
193
8
0
124
28
217
173
9
255
170
206
75
35
96
92
20
132
17
17
29
5
101
97
77
233
4
2
35
55
7
103
103
204
108
40
116
32
44
41
101
128
131
22
21
72
16
58
59
8
21
91
15
0
0
0
0
0
0
0
0
0
64
64
96
0
0
64
224
32
48
64
192
224
224
96
176
80
80
208
224
16
8
8
160
161
0
72
248
176
200
195
128
56
8
0
69
7
82
92
66
29
27
25
44
85
213
69
33
1
37
96
107
41
37
76
52
111
43
10
34
71
75
210
18
80
28
40
10
98
166
60
37
110
203
101
113
37
37
68
209
145
97
43
111
91
15
0
0
0
0
0
0
0
0
0
64
64
96
0
64
128
224
32
48
72
232
200
116
100
176
140
132
40
44
34
10
110
108
100
34
54
112
64
4
48
2
2
40
64
8
19
38
102
60
54
25
47
52
32
88
84
1
77
64
31
78
32
39
115
49
80
208
71
119
75
64
139
96
176
25
41
5
116
43
96
19
74
32
111
11
73
39
40
23
86
68
157
144
91
15
0
0
0
0
0
0
0
0
0
64
64
96
0
64
160
224
32
80
144
232
208
144
184
40
72
12
32
164
44
56
72
45
88
124
40
4
22
35
70
32
8
72
9
13
40
47
104
76
91
163
180
228
134
92
75
131
163
132
54
35
59
89
24
25
76
49
117
37
37
64
89
55
53
0
18
51
83
4
17
17
20
28
62
42
14
16
23
36
34
3
97
46
91
15
0
0
0
0
0
0
0
0
0
64
64
96
0
96
136
232
40
88
144
241
253
126
104
36
68
3
47
42
34
104
32
51
59
11
10
0
48
99
113
24
18
18
48
15
33
5
73
119
89
79
77
108
70
67
161
41
101
53
49
32
64
102
152
204
16
86
71
202
85
136
225
124
172
212
245
96
59
72
225
6
136
92
210
146
2
242
195
8
0
66
212
220
91
15
0
0
0
0
0
0
0
0
0
64
64
96
0
96
144
224
32
80
144
240
240
177
185
44
74
0
41
163
39
12
46
43
59
101
11
81
20
1
1
105
8
76
67
139
251
218
171
131
152
84
103
225
32
10
154
80
0
88
79
235
193
69
244
176
240
0
15
165
164
144
132
248
144
152
83
47
108
16
34
140
200
8
10
2
94
72
40
10
1
24
80
44
91
15
0
0
0
0
0
0
0
0
0
64
64
96
0
96
145
225
145
81
145
241
243
105
25
81
73
1
43
47
0
16
16
48
58
52
35
9
9
1
19
82
16
16
81
113
115
96
92
146
104
64
162
163
13
138
200
8
139
208
148
244
52
0
239
44
92
27
127
119
87
102
134
99
161
141
133
44
20
57
109
164
34
131
7
1
49
83
92
220
104
47
53
36
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
0
64
224
32
48
120
16
224
224
96
176
152
240
192
224
192
8
184
128
153
16
24
124
201
24
19
2
13
12
31
76
103
128
132
134
131
130
66
230
134
138
136
130
198
160
172
14
12
18
34
96
60
48
36
34
58
74
152
152
72
24
72
101
228
34
40
64
220
25
228
44
176
44
108
71
194
7
64
44
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
0
96
224
144
80
16
16
240
208
24
136
32
112
200
232
44
152
104
72
196
25
76
132
206
246
218
39
50
34
66
70
128
1
54
38
46
8
12
29
20
28
18
24
8
29
0
19
24
51
56
35
2
10
0
27
16
71
128
66
96
116
114
220
240
33
81
98
118
192
8
60
55
4
10
96
239
192
203
1
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
128
64
224
128
48
120
200
200
232
200
184
44
98
136
80
176
8
108
78
80
16
0
16
57
21
6
0
32
48
11
25
24
12
17
9
23
23
23
3
25
25
13
17
44
0
17
35
6
22
35
19
44
48
25
9
56
18
64
73
10
54
116
50
102
56
92
68
174
36
50
38
58
31
210
36
132
213
72
193
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
64
128
224
152
80
16
72
200
116
28
132
60
150
190
44
4
64
96
198
64
76
34
56
42
70
94
8
0
7
6
66
54
122
2
3
35
118
32
67
1
65
115
113
36
37
57
47
57
28
7
53
13
24
76
13
8
12
1
75
120
56
91
160
56
112
81
141
131
199
21
105
2
82
209
85
16
39
22
36
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
64
64
224
32
80
16
144
152
232
184
152
224
240
248
32
72
64
68
100
230
56
40
124
60
28
62
68
204
134
2
10
66
16
18
30
192
99
115
12
50
83
91
49
177
48
92
97
49
1
65
137
7
67
3
116
118
246
106
223
255
45
68
193
9
64
24
48
179
159
235
20
23
2
72
128
35
99
42
2
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
64
160
224
40
80
16
72
212
76
188
32
32
56
108
40
160
56
8
20
124
28
76
80
72
76
196
4
80
0
56
104
248
80
64
172
48
80
64
196
66
218
66
194
184
156
94
116
60
88
14
198
134
134
6
19
35
74
88
26
120
17
9
48
72
106
104
13
71
103
53
27
51
81
73
32
84
193
77
29
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
64
96
224
144
80
160
32
80
208
24
136
128
168
44
124
44
152
4
20
102
128
204
132
8
28
110
140
132
64
0
132
226
224
58
80
188
234
126
36
4
156
74
30
82
198
0
116
50
34
74
0
60
106
68
22
46
104
26
24
24
12
2
56
3
27
18
16
65
107
105
13
4
123
243
81
189
169
137
224
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
64
216
236
152
84
20
148
252
204
20
134
226
244
36
112
68
116
54
98
176
136
152
152
140
142
10
96
160
240
228
226
246
66
82
18
102
117
96
0
158
196
39
65
68
192
164
59
1
193
228
68
142
27
1
69
37
8
138
45
181
212
178
205
109
97
197
133
33
8
68
13
69
4
68
48
82
98
48
19
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
64
172
226
38
82
18
74
222
158
186
158
36
148
178
168
42
64
196
224
68
196
26
72
88
68
106
125
36
136
2
202
73
133
4
69
14
207
37
133
180
50
80
221
81
121
219
104
172
102
187
130
240
39
132
20
101
125
41
6
107
97
67
9
40
2
5
40
33
11
27
41
68
112
72
60
40
104
72
62
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
32
96
224
144
88
16
96
192
208
24
140
40
136
136
52
44
108
104
208
128
76
36
28
26
66
30
76
52
0
50
80
20
52
48
0
94
178
20
32
46
106
102
192
194
12
6
66
82
194
154
52
132
200
12
158
154
40
96
96
64
244
20
34
56
52
36
42
184
152
4
20
52
118
208
96
232
43
1
49
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
16
64
224
32
48
120
120
240
224
96
176
152
24
136
236
200
8
84
197
192
4
8
104
140
159
94
92
18
18
56
83
80
65
110
32
48
23
6
28
0
0
8
13
34
50
40
1
6
43
34
13
8
39
110
117
72
48
44
37
82
8
96
70
26
74
98
74
152
12
48
124
24
58
148
4
18
40
72
75
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
1
64
224
32
48
17
115
236
224
97
177
179
133
140
232
203
9
147
151
147
11
19
113
212
60
60
112
33
15
21
64
175
66
0
56
32
49
11
14
76
12
16
20
0
8
32
56
40
44
12
57
115
39
20
16
16
87
211
67
16
24
84
211
243
74
10
234
228
235
3
2
122
210
40
35
47
11
15
64
91
15
0
0
0
0
0
0
0
0
0
64
64
96
64
68
165
236
45
82
21
78
223
78
183
36
61
36
117
224
160
58
2
100
102
88
10
100
112
100
88
80
204
24
16
152
24
32
72
192
148
196
68
0
48
112
52
176
184
56
84
72
12
64
32
16
56
48
86
148
130
130
2
6
38
68
138
194
2
10
24
58
64
46
6
158
156
178
56
45
185
121
70
82
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
64
64
224
32
48
80
208
128
224
96
176
92
92
16
48
20
10
14
0
36
2
30
38
4
12
24
12
44
8
40
72
76
140
232
0
87
35
66
192
108
162
163
17
32
96
36
100
113
233
143
131
199
2
7
111
104
128
75
36
37
37
17
17
72
225
212
17
92
20
40
99
99
115
107
36
160
190
43
84
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
64
96
224
144
88
80
208
80
208
24
140
196
132
66
162
52
108
44
108
86
2
166
2
34
32
98
234
232
65
30
44
62
104
104
65
216
80
2
74
10
73
20
41
170
171
65
141
196
70
70
33
53
85
108
60
132
64
133
4
5
1
104
76
133
195
6
8
70
65
131
33
3
134
228
40
115
99
0
115
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
32
64
224
32
48
80
72
100
224
96
104
128
248
172
240
196
92
212
148
74
0
92
88
76
140
70
131
137
216
82
144
4
81
21
104
238
139
121
171
35
105
85
21
149
101
199
46
2
23
87
84
176
42
168
8
116
53
133
177
129
240
244
84
196
25
33
80
90
138
128
162
58
7
13
60
116
21
54
48
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
80
104
224
144
80
136
216
152
216
24
136
152
8
20
36
48
116
20
104
72
0
4
6
44
98
62
28
12
12
42
10
72
76
2
32
124
90
114
40
64
108
200
4
0
68
156
196
192
108
160
180
166
136
80
4
44
170
190
38
68
172
212
244
4
90
26
80
0
16
72
138
10
96
52
160
33
61
56
172
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
96
144
224
32
48
80
192
240
104
96
176
128
136
44
44
40
8
104
108
172
58
50
96
40
12
108
70
16
36
20
88
72
28
14
8
0
48
16
17
17
7
5
49
81
83
89
89
85
117
193
163
49
80
150
146
210
2
160
33
75
17
49
49
105
88
52
39
27
21
5
16
10
194
164
56
50
87
179
212
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
96
96
224
128
48
80
192
96
208
200
184
48
72
76
164
186
8
100
36
26
17
22
16
50
60
6
13
4
6
6
8
36
37
28
20
16
18
18
31
50
125
14
12
12
41
72
72
64
64
113
93
118
89
170
63
53
99
32
64
134
129
163
33
37
61
116
240
49
40
28
76
64
128
45
13
69
107
1
235
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
96
97
224
145
81
128
193
99
208
27
81
64
3
67
162
54
17
23
38
101
17
73
201
136
141
129
40
110
95
220
154
132
214
25
4
97
33
0
40
8
56
41
12
48
48
1
19
26
56
19
16
19
35
6
14
14
40
87
131
135
197
148
148
196
207
136
72
248
156
166
235
111
75
181
19
25
1
65
216
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
81
101
237
148
84
86
219
159
213
16
84
21
69
21
36
53
21
43
97
51
3
0
38
33
45
32
96
33
61
28
6
3
25
8
28
16
48
4
10
0
10
15
0
8
16
13
5
1
28
13
5
7
1
11
24
40
11
1
3
16
25
56
27
58
40
62
122
211
15
40
8
75
101
193
66
24
19
125
17
91
15
0
0
0
0
0
0
0
0
0
64
64
96
32
76
76
236
33
85
141
190
64
224
191
47
69
204
12
161
147
5
36
97
1
193
45
39
23
52
2
77
83
80
20
85
4
60
40
83
72
116
21
32
6
66
10
10
39
15
61
116
58
52
49
35
96
64
64
17
13
1
51
117
173
15
227
81
36
36
69
65
209
80
19
67
140
40
86
107
132
98
248
221
91
15
0
0
0
0
0
0
0
0
0
64
64
96
16
64
128
224
144
88
152
240
200
116
26
140
64
8
40
44
6
88
66
232
80
12
46
32
38
100
14
10
94
102
68
36
12
62
98
66
82
68
196
164
189
125
201
224
96
192
163
3
103
64
0
129
35
65
144
15
127
83
67
17
113
44
72
33
133
248
196
15
41
108
240
41
115
82
10
80
64
90
144
144
91
15
0
0
0
0
0
0
0
0
0
64
64
96
16
64
160
224
32
80
152
240
208
144
184
44
76
8
32
160
44
12
32
40
90
106
46
28
28
10
70
68
114
66
48
68
116
2
10
14
78
100
72
92
20
0
60
16
74
216
24
152
116
44
98
148
16
232
200
36
148
230
182
128
48
20
198
66
98
54
50
29
86
87
192
225
179
173
170
41
40
65
97
97
91
15
0
0
0
0
0
0
0
0
0
64
64
96
16
88
172
236
32
80
152
248
204
64
104
42
86
14
38
42
42
102
66
32
80
0
48
52
27
42
86
8
48
24
1
6
32
36
36
24
35
60
50
98
116
82
15
4
57
98
38
36
37
16
52
52
101
40
103
98
49
48
54
52
49
64
16
20
6
3
62
84
31
28
52
53
16
32
34
94
16
23
70
94
91
15
0
0
0
0
0
0
0
0
0
64
64
96
16
88
165
225
45
85
153
249
203
75
191
39
75
15
37
37
160
14
34
48
60
60
109
121
25
9
19
5
34
70
47
45
33
55
32
48
0
90
10
74
27
40
4
122
32
113
80
142
172
166
43
65
96
83
84
85
17
21
20
6
28
1
17
3
63
89
119
28
53
80
90
104
137
128
199
193
69
78
204
15
91
15
0
0
0
0
0
0
0
0
0
64
64
96
1
96
136
232
140
82
147
242
253
126
29
158
145
0
44
42
1
66
13
96
59
60
16
56
0
96
22
84
213
144
40
100
148
156
196
6
38
148
242
196
108
202
206
204
149
130
32
82
0
4
13
8
7
30
28
8
1
2
2
56
63
64
67
66
34
118
80
216
91
134
110
168
109
192
80
72
88
120
9
100
91
15
0
0
0
0
0
0
0
0
0
64
64
96
192
64
64
224
40
80
200
168
148
236
188
34
118
132
76
40
76
14
130
106
10
16
36
76
220
62
60
31
18
42
96
72
11
33
38
36
60
48
99
145
164
56
11
19
7
97
85
215
9
73
81
195
202
104
33
177
74
248
25
7
14
78
41
162
242
8
16
80
64
201
8
64
128
255
143
101
111
64
48
119
91
15
0
0
0
0
0
0
0
0
0
64
64
96
192
192
128
224
144
80
192
16
41
116
25
80
105
44
27
12
7
18
11
12
35
50
34
16
0
2
26
2
18
12
118
19
26
40
44
68
100
37
120
57
48
104
32
95
0
48
72
72
24
155
4
48
0
16
64
199
242
18
16
80
96
103
202
42
140
204
64
31
84
64
65
115
185
47
56
59
81
161
163
33
91
15
0
0
0
0
0
0
0
0
0
64
64
96
192
192
144
224
144
80
192
16
248
176
24
136
104
232
76
8
100
64
88
88
92
4
2
28
82
10
40
72
12
24
60
52
40
61
32
48
88
16
3
65
112
98
160
177
251
221
164
156
195
67
3
41
35
47
19
17
213
24
56
32
67
83
138
19
219
192
68
12
203
16
64
18
92
84
192
202
160
177
32
64
91
15
0
0
0
0
0
0
0
0
0
64
64
96
192
192
160
224
144
80
192
192
224
64
24
136
104
164
20
84
220
64
88
188
40
56
4
34
82
72
128
128
8
36
6
24
76
48
24
24
1
45
104
32
24
24
27
59
114
64
16
49
55
67
103
77
210
67
43
103
64
64
128
241
21
36
47
3
103
54
123
65
104
96
107
28
133
64
73
74
72
145
220
58
91
15
0
0
0
0
0
0
0
0
0
64
64
96
192
192
152
232
140
88
204
24
252
184
29
152
122
34
154
9
99
64
86
199
147
13
9
28
84
117
69
213
149
21
35
15
51
56
108
24
56
33
37
65
69
65
77
38
106
104
106
31
51
18
64
39
44
8
68
1
101
73
167
80
80
116
198
5
77
21
188
156
76
64
134
226
195
192
65
48
4
118
108
1
91
15
0
0
0
0
0
0
0
0
0
64
64
96
192
96
96
224
152
84
196
100
100
212
28
92
116
2
164
162
50
16
2
2
98
194
144
204
134
134
128
192
92
12
20
150
80
164
28
200
32
105
73
152
88
136
9
199
103
138
80
176
247
69
71
75
73
137
7
5
128
136
56
67
107
109
109
21
110
140
204
224
6
34
178
167
130
74
242
174
194
116
234
72
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
0
64
224
128
48
112
176
224
224
200
184
40
72
0
56
188
8
88
88
8
20
108
36
32
32
80
72
232
8
64
64
128
192
236
188
52
100
228
132
142
68
8
108
68
82
21
18
64
32
72
244
153
72
120
40
184
129
67
94
144
80
208
83
147
210
158
128
152
79
173
33
121
202
24
71
5
160
142
10
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
0
65
225
33
48
112
176
235
233
103
176
64
73
7
63
26
9
1
27
11
17
33
36
4
13
13
8
94
17
40
70
76
149
225
16
23
37
72
202
96
162
145
202
72
98
44
116
100
102
124
28
24
0
24
28
38
64
140
28
16
24
4
2
98
6
0
20
8
44
100
10
8
8
96
50
117
148
4
3
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
64
64
224
32
80
113
93
150
233
184
44
11
15
138
41
72
12
163
131
203
160
36
84
203
153
184
238
114
64
99
37
33
2
64
195
19
3
58
121
59
25
33
3
29
40
2
77
73
32
116
103
99
36
98
173
143
160
164
164
164
112
200
176
60
47
42
14
111
67
97
75
104
32
49
1
65
21
0
162
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
64
96
224
144
48
168
128
80
208
24
160
248
52
92
189
44
133
12
76
0
71
86
87
0
64
74
219
16
48
68
101
70
101
92
79
152
8
164
17
228
80
208
16
228
142
194
35
160
223
198
198
2
72
64
15
4
0
124
166
128
60
168
243
56
48
96
108
196
64
112
82
28
24
156
144
34
66
131
66
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
136
64
224
32
48
112
216
192
232
96
104
64
120
64
84
192
92
84
12
24
76
44
76
224
192
152
56
33
53
36
112
176
57
43
99
20
80
18
27
27
45
13
100
53
17
29
0
28
41
39
23
7
63
19
18
32
99
50
48
12
32
42
62
18
20
18
26
57
0
0
104
36
36
97
8
64
163
36
134
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
160
192
224
128
48
112
192
128
208
200
184
40
104
160
24
24
8
88
64
72
28
64
196
32
60
180
194
130
253
68
77
226
13
124
97
192
135
196
65
66
109
78
18
34
58
98
80
208
209
194
118
24
50
100
102
72
168
16
11
2
62
114
0
32
1
24
21
4
53
81
115
26
32
44
65
5
37
120
209
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
80
160
224
32
80
24
80
192
144
184
44
56
72
96
168
44
12
2
72
76
108
6
28
102
196
100
196
38
164
204
198
102
92
20
246
82
12
0
104
8
74
120
18
30
55
47
109
36
164
40
57
81
29
88
222
98
129
99
34
113
65
132
129
51
191
36
122
92
89
169
218
86
84
18
30
75
9
129
53
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
80
176
224
144
80
24
80
200
80
24
137
56
145
164
37
10
67
98
195
154
127
242
113
46
64
198
72
104
96
68
68
70
108
28
29
138
56
176
204
230
143
204
166
250
10
64
161
164
32
18
90
80
23
114
69
206
135
164
181
162
28
80
5
84
197
218
17
48
54
42
104
104
40
168
69
3
117
49
64
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
96
96
224
144
88
24
64
96
208
24
140
52
68
0
160
44
172
96
76
4
226
126
74
48
40
72
212
92
16
66
32
8
96
96
224
36
36
108
106
40
0
56
56
86
78
56
88
28
53
53
98
0
18
50
183
215
130
30
154
135
217
93
193
9
201
73
113
133
148
80
203
97
195
98
81
76
54
104
2
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
72
64
224
32
48
112
88
148
224
96
108
68
212
140
36
18
94
80
212
66
164
164
26
58
136
52
2
40
36
166
198
166
194
92
136
220
74
10
0
82
208
130
90
2
200
156
60
118
90
160
204
32
48
50
99
74
8
80
210
29
93
8
63
78
46
109
109
140
164
56
107
41
105
231
27
18
48
17
81
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
72
136
224
40
88
24
88
196
120
188
36
52
32
108
40
168
12
1
98
106
0
108
72
99
98
48
14
40
48
39
2
50
118
16
33
83
26
26
8
4
85
69
80
8
34
50
37
37
113
229
187
3
53
77
72
86
81
21
53
33
113
100
56
92
4
14
66
51
18
64
48
32
101
40
89
87
128
96
167
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
72
176
224
144
80
24
88
216
80
24
136
57
149
100
32
8
64
99
247
198
8
48
112
47
83
3
1
16
32
71
145
208
216
252
84
95
99
85
69
195
87
67
1
48
20
33
99
163
253
73
75
142
80
32
16
28
132
248
200
137
142
109
71
51
125
125
246
57
97
165
133
133
4
32
61
84
194
122
73
91
15
0
0
0
0
0
0
0
0
0
64
64
96
80
88
172
236
44
48
24
84
204
64
108
100
182
38
98
42
40
80
196
214
214
6
50
32
68
108
96
125
28
20
74
9
118
101
134
134
194
93
178
205
68
45
116
105
136
68
220
6
76
33
48
80
80
64
168
146
128
24
0
24
0
100
12
28
20
52
66
110
48
8
0
32
125
68
138
40
44
108
103
52
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
0
64
224
32
49
9
65
225
225
97
179
185
129
129
225
193
11
121
120
80
48
24
124
144
17
7
39
119
12
35
0
12
9
33
96
107
40
78
126
126
93
16
48
73
88
114
0
35
0
16
0
10
40
9
9
28
53
21
43
65
81
73
183
229
49
101
97
80
210
145
132
172
32
53
109
108
51
75
35
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
64
64
224
32
80
0
16
152
232
184
152
232
104
216
32
72
64
64
216
200
128
144
208
56
100
60
156
84
92
4
156
24
72
8
8
42
104
16
48
52
34
30
44
74
74
70
30
84
55
36
34
50
80
192
129
35
10
8
60
118
53
161
178
66
82
82
17
77
41
1
40
92
89
131
140
152
24
36
13
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
64
96
224
144
80
0
16
81
208
24
136
48
112
51
98
54
110
100
84
71
192
11
0
28
33
115
152
180
184
8
13
17
96
193
112
203
139
195
163
104
32
99
83
171
56
53
53
6
5
8
66
200
160
74
65
121
113
88
13
9
24
59
122
8
57
7
18
37
33
47
2
115
169
212
143
200
144
241
192
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
64
168
236
40
88
8
120
220
156
180
144
224
72
108
106
40
64
152
200
88
205
140
36
100
50
82
179
150
160
60
29
92
1
40
73
72
239
34
61
78
0
4
71
142
128
64
6
70
122
82
102
34
52
120
56
184
0
6
118
42
72
200
100
139
155
106
138
138
130
67
157
208
132
160
196
17
117
37
117
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
64
104
236
152
84
100
20
92
220
20
134
2
36
68
106
40
66
112
66
0
34
2
6
44
60
15
229
160
176
50
14
91
209
208
82
3
145
193
205
5
65
201
225
67
17
16
58
57
135
72
232
229
193
136
234
7
4
120
60
58
75
64
91
178
200
0
0
4
205
194
74
32
140
244
196
132
50
10
122
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
144
144
224
128
48
96
240
144
104
200
184
32
96
96
72
85
9
105
41
5
89
11
3
55
49
23
55
3
29
24
60
44
72
76
8
21
53
7
51
49
57
88
72
81
69
117
17
88
94
86
6
62
116
101
21
0
56
42
74
10
142
46
35
98
108
66
240
157
136
160
83
130
169
9
6
96
20
124
41
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
160
192
232
152
88
96
224
128
220
200
88
8
108
114
30
18
64
224
169
5
122
0
50
34
83
9
32
52
82
29
41
79
107
43
10
13
13
41
4
52
16
49
63
50
19
90
118
32
9
1
36
103
64
16
27
94
17
33
109
224
97
120
8
48
91
111
203
20
67
70
102
2
122
98
58
56
62
126
164
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
160
160
224
128
48
96
224
160
144
204
186
36
108
108
34
14
14
104
72
12
101
124
30
54
18
88
75
2
114
96
32
75
31
26
42
2
38
81
97
68
68
53
5
9
9
51
55
21
9
15
3
18
60
111
3
8
20
49
105
56
112
145
8
88
212
64
130
132
25
224
228
135
115
99
103
195
61
155
27
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
80
64
224
40
88
8
24
132
234
188
144
32
100
220
38
72
66
194
154
202
142
80
222
94
116
90
64
0
196
32
0
114
210
208
192
0
232
164
112
74
64
144
88
44
42
19
68
28
12
22
38
69
44
51
60
22
3
45
68
128
168
138
73
81
76
89
106
90
57
87
91
2
10
39
5
65
192
47
8
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
80
160
224
32
80
0
112
192
144
184
40
40
40
104
168
44
56
8
24
112
64
60
4
118
64
172
34
12
104
100
92
214
221
118
98
48
112
64
145
0
129
140
0
0
79
38
126
50
112
48
47
36
81
32
130
204
15
40
72
140
244
89
43
144
159
249
32
167
33
64
64
67
224
195
55
85
7
7
173
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
80
176
232
152
88
8
112
200
140
200
128
224
32
108
172
8
16
52
52
172
156
28
140
26
2
104
64
112
208
38
119
199
32
32
65
133
145
205
92
164
75
127
109
137
1
11
27
19
50
112
112
16
1
15
45
17
27
15
2
56
88
64
17
19
26
88
120
93
86
130
99
250
64
131
2
67
208
206
68
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
96
144
224
144
88
8
100
244
104
24
140
56
44
100
42
2
118
100
184
116
50
24
34
98
96
4
108
74
78
192
22
42
32
12
96
228
182
10
32
12
40
68
144
8
88
120
88
96
176
36
134
74
66
68
196
76
254
198
204
56
176
20
134
202
74
200
252
108
108
34
66
56
16
168
10
42
137
175
2
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
96
160
224
32
48
0
96
224
64
96
104
96
72
176
41
37
92
152
152
216
91
23
46
100
48
20
39
3
67
90
0
106
43
49
120
50
80
149
97
3
39
74
128
73
219
33
48
83
123
57
99
4
149
196
4
5
133
5
100
85
116
140
228
230
75
27
1
32
120
224
16
24
117
21
4
72
72
240
160
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
96
96
224
144
88
0
96
96
208
24
140
36
32
0
164
44
172
108
164
138
206
120
112
52
102
68
68
183
0
4
20
16
61
89
6
26
20
21
5
59
34
98
40
11
11
49
109
77
85
69
127
98
102
32
9
33
17
17
1
99
102
54
14
14
22
33
0
16
66
2
34
72
3
115
60
52
124
107
185
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
96
180
236
140
84
2
100
238
136
192
156
246
70
110
172
12
18
60
4
84
80
2
86
22
6
20
22
4
32
106
210
0
10
19
32
126
66
86
90
141
76
173
32
32
129
213
198
196
232
136
193
53
88
74
64
104
67
175
43
65
80
148
71
85
0
84
20
66
131
35
53
33
78
108
65
97
176
178
190
91
15
0
0
0
0
0
0
0
0
0
64
64
96
96
97
144
224
144
80
96
99
240
104
24
80
0
7
100
44
0
16
56
63
32
55
34
96
32
7
0
40
48
92
80
159
48
35
2
66
96
175
22
224
128
199
0
99
130
192
40
140
156
101
64
1
70
138
26
16
16
16
108
14
194
138
138
175
174
65
192
120
75
89
100
33
64
104
173
13
192
40
20
28
91
15
0
0
0
0
0
0
0
0
0
64
64
96
48
64
64
224
32
48
88
200
64
224
96
176
88
88
72
172
196
12
12
4
12
24
28
120
0
12
0
0
8
40
64
136
197
209
144
208
201
177
187
27
226
162
211
199
45
69
77
5
17
13
68
12
34
102
51
13
57
105
232
137
200
146
82
98
64
31
134
146
58
74
154
22
74
26
42
62
86
80
104
0
91
15
0
0
0
0
0
0
0
0
0
64
64
96
48
64
96
224
144
80
88
200
88
208
24
136
204
88
64
168
44
152
44
36
16
20
72
132
20
20
38
38
106
104
200
12
41
111
104
31
90
20
219
105
75
1
64
0
131
173
140
216
48
106
237
83
87
7
13
213
69
73
8
28
65
133
133
49
83
85
180
196
68
40
88
24
198
136
232
228
141
132
194
161
91
15
0
0
0
0
0
0
0
0
0
64
64
96
48
80
160
224
144
88
88
192
192
144
24
140
216
132
240
104
88
108
36
100
36
86
210
6
68
46
90
90
14
52
180
2
68
62
48
36
80
16
114
32
96
100
100
82
142
74
128
80
88
84
138
198
170
42
54
34
162
48
96
88
20
104
204
76
128
111
192
192
240
88
176
47
112
64
24
48
8
67
144
15
91
15
0
0
0
0
0
0
0
0
0
64
64
96
48
80
96
224
144
88
88
192
64
208
24
140
194
132
64
104
44
108
46
120
88
156
28
28
46
64
122
132
176
180
145
6
18
80
18
41
107
4
38
96
27
49
21
32
84
121
85
15
13
47
5
35
65
9
24
16
16
81
91
16
81
75
45
100
80
146
98
82
17
96
96
93
132
98
244
161
32
23
70
84
91
15
0
0
0
0
0
0
0
0
0
64
64
96
24
24
72
224
32
88
156
192
248
224
100
156
90
25
18
60
28
20
62
53
2
22
4
33
1
21
16
21
8
23
39
119
50
38
4
33
53
80
67
25
28
62
39
103
96
8
40
32
49
48
91
25
63
15
7
100
80
200
13
33
33
96
64
196
16
220
26
123
127
74
218
134
136
160
130
10
106
32
132
72
91
15
0
0
0
0
0
0
0
0
0
64
64
96
88
64
160
224
152
89
29
81
208
72
28
131
55
149
164
44
10
67
99
196
69
69
229
169
71
66
68
214
65
33
49
10
56
60
44
34
34
81
89
120
24
40
99
36
102
38
0
132
59
24
92
1
109
237
227
100
35
71
149
253
233
8
176
163
151
100
68
69
151
3
72
70
236
110
32
39
52
57
160
50
91
15
0
0
0
0
0
0
0
0
0
64
64
96
97
144
152
232
128
49
99
242
140
96
192
187
37
96
119
89
89
15
105
33
12
65
13
27
59
58
123
63
4
0
2
2
8
2
34
0
12
25
8
3
12
12
44
47
32
13
20
56
56
27
42
74
78
83
88
67
20
37
114
144
64
7
66
196
128
162
142
60
106
104
56
100
24
100
69
2
16
25
26
40
91
15
0
0
0
0
0
0
0
0
0
64
64
72
0
0
64
224
144
156
160
216
232
228
25
14
20
20
20
54
55
54
34
8
2
13
5
8
23
48
46
9
31
0
0
8
27
9
41
45
40
56
8
17
49
24
49
37
65
11
22
19
26
18
35
37
16
4
17
4
0
4
29
21
29
13
7
7
44
8
3
15
0
35
118
6
10
8
27
122
113
60
2
24
91
15
0
0
0
0
0
0
0
0
0
64
64
72
96
96
192
232
72
156
84
96
200
220
68
93
90
8
124
102
97
103
204
36
164
205
193
217
82
12
206
135
185
183
17
209
65
1
49
112
2
72
63
125
221
55
53
50
22
2
74
64
218
154
40
11
99
37
33
0
13
237
237
133
1
120
233
219
19
26
136
217
226
37
136
35
85
54
17
21
101
44
164
8
91
15
0
0
0
0
0
0
0
0
0
64
64
72
72
72
68
228
144
156
132
136
140
228
28
14
12
18
24
52
48
52
4
2
10
56
96
58
56
72
136
84
112
5
102
64
192
216
43
107
68
72
217
89
31
73
4
36
77
47
173
37
81
25
39
41
76
68
196
232
185
177
145
178
133
37
130
166
142
161
49
97
120
66
2
32
80
15
53
33
32
102
86
206
91
15
0
0
0
0
0
0
0
0
0
64
64
72
68
64
76
232
76
156
140
156
158
226
70
90
10
18
2
32
0
166
46
134
22
50
22
70
102
210
26
170
40
96
48
99
98
228
230
74
32
33
3
2
36
50
40
43
11
11
18
20
5
13
29
28
53
36
11
7
5
1
60
5
41
1
24
80
99
7
66
125
111
245
66
74
216
56
88
210
146
20
147
159
91
15
0
0
0
0
0
0
0
0
0
64
64
72
68
132
196
236
148
156
76
200
168
216
16
8
80
176
160
12
64
192
160
140
44
44
44
46
34
182
170
170
97
33
107
106
40
40
1
23
81
43
169
43
41
9
66
140
204
153
217
193
225
209
48
4
6
34
40
32
8
114
18
58
42
56
60
37
2
80
4
4
18
23
2
74
122
56
76
41
78
122
94
198
91
15
0
0
0
0
0
0
0
0
0
64
64
72
73
177
193
225
145
157
147
217
73
217
25
15
217
49
48
64
64
218
202
2
21
16
8
37
22
64
212
59
42
59
114
40
50
73
149
129
182
6
2
85
21
96
100
198
108
165
145
165
45
73
1
237
105
12
0
15
31
89
57
57
47
122
2
98
24
212
132
192
135
253
130
196
208
85
0
1
0
4
8
119
91
15
0
0
0
0
0
0
0
0
0
64
64
68
128
128
132
234
150
78
202
138
78
118
20
134
96
120
82
222
216
68
84
38
118
112
82
16
48
40
16
12
62
96
9
17
0
8
0
28
25
73
64
24
40
40
33
65
71
119
96
33
67
127
92
24
56
35
35
21
41
40
42
40
67
22
68
53
117
51
55
53
185
26
42
105
193
197
196
216
72
40
108
42
91
15
0
0
0
0
0
0
0
0
0
64
64
68
64
128
65
225
65
142
64
194
195
231
71
94
71
101
89
91
0
173
212
213
237
65
191
148
23
81
130
44
138
35
35
62
18
37
88
96
36
100
92
12
52
9
4
135
86
66
99
2
84
211
46
60
5
66
212
242
68
165
161
168
152
20
4
12
85
64
96
104
224
199
175
229
32
24
64
59
51
73
233
28
91
15
0
0
0
0
0
0
0
0
0
64
64
68
64
64
64
224
129
142
128
136
144
224
19
30
10
24
24
40
55
54
10
8
24
49
7
12
0
32
15
43
11
40
63
27
53
127
75
27
32
43
105
73
8
128
111
111
32
100
75
198
84
20
16
83
18
113
116
57
98
72
64
129
227
129
138
7
48
64
97
96
196
0
28
53
19
59
45
0
152
48
113
21
91
15
0
0
0
0
0
0
0
0
0
64
64
68
4
72
164
234
134
78
2
236
214
150
194
150
230
212
34
168
10
16
48
100
66
74
50
14
16
40
64
80
150
82
22
16
48
48
75
95
85
65
173
25
87
213
213
213
197
197
173
205
68
76
86
82
66
66
61
65
72
91
90
138
16
14
14
11
22
70
116
91
133
76
16
112
11
225
217
192
167
237
65
209
91
15
0
0
0
0
0
0
0
0
0
64
64
68
66
4
66
226
130
78
134
166
230
228
20
156
136
226
2
56
48
176
16
52
36
182
54
96
8
72
108
74
2
92
21
57
45
33
94
80
65
7
9
13
4
16
49
41
32
8
17
29
13
7
3
13
10
2
35
65
88
24
2
50
80
116
43
115
145
119
204
74
104
140
111
203
210
74
0
136
48
100
81
3
91
15
0
0
0
0
0
0
0
0
0
64
64
68
66
66
66
226
130
142
134
132
130
226
18
28
8
24
18
54
54
52
16
39
26
56
2
56
83
67
10
24
59
75
73
111
14
12
45
45
37
5
17
65
125
85
112
116
46
54
49
1
13
53
0
77
72
96
162
36
102
71
110
15
221
202
120
40
90
216
203
178
18
10
2
105
97
225
41
8
23
109
53
15
91
15
0
0
0
0
0
0
0
0
0
64
64
68
66
68
66
230
74
142
70
134
70
236
78
82
72
130
66
168
2
96
18
66
146
86
156
28
12
96
92
72
72
88
72
40
12
16
0
19
18
20
48
8
26
31
0
56
24
9
38
9
32
111
48
55
38
49
54
96
80
215
148
32
120
107
138
144
16
1
86
158
198
214
108
204
172
240
0
160
32
138
42
72
91
15
0
0
0
0
0
0
0
0
0
64
64
68
66
70
160
224
132
142
134
76
210
146
206
206
8
72
106
98
12
46
8
176
212
246
244
50
34
96
76
134
70
20
6
56
122
182
4
74
42
16
46
68
134
176
34
66
50
60
100
36
14
70
38
38
66
192
8
88
66
98
90
210
248
204
92
18
84
204
140
44
164
54
100
139
160
40
104
9
139
233
24
48
91
15
0
0
0
0
0
0
0
0
0
64
64
68
66
70
70
226
70
142
70
74
70
232
76
86
72
10
0
164
0
164
194
42
136
228
124
170
28
4
206
112
88
140
8
104
76
64
228
40
72
88
0
64
32
16
80
8
1
48
32
112
24
48
43
32
80
88
21
20
7
42
104
16
75
8
107
68
128
0
167
234
234
96
193
192
199
132
161
136
160
128
79
32
91
15
0
0
0
0
0
0
0
0
0
64
64
68
72
140
204
228
138
142
140
198
97
209
22
4
20
34
33
77
68
200
24
56
121
21
49
39
83
177
119
115
26
24
45
1
45
33
33
13
10
20
22
46
110
76
24
0
8
49
53
85
85
133
143
215
147
135
231
147
65
169
49
108
68
76
76
84
66
3
53
18
198
15
28
0
38
64
216
1
34
64
86
188
91
15
0
0
0
0
0
0
0
0
0
64
64
68
72
76
136
228
132
78
76
134
194
122
18
142
2
130
32
40
2
72
98
250
98
22
46
74
70
138
158
24
16
40
32
80
208
16
16
32
0
32
96
0
8
24
40
48
48
28
12
14
30
2
6
14
28
22
38
62
2
6
4
49
87
35
5
69
33
117
105
9
113
109
105
169
163
160
162
54
6
118
84
55
91
15
0
0
0
0
0
0
0
0
0
64
64
68
72
76
96
224
68
142
140
38
82
210
78
142
194
98
150
104
12
56
34
58
160
34
24
16
18
18
114
174
166
182
198
234
192
192
8
98
136
200
234
8
52
52
88
8
20
119
237
194
162
0
72
43
33
44
0
236
104
111
13
101
5
92
32
7
11
96
2
162
162
227
113
45
65
193
161
21
161
36
98
65
91
15
0
0
0
0
0
0
0
0
0
64
64
68
68
72
68
228
74
142
68
140
150
228
150
132
132
134
244
36
90
78
14
16
56
40
32
112
56
88
80
104
0
80
192
91
83
138
172
160
208
23
101
64
24
26
88
31
45
45
53
19
55
23
3
58
66
1
37
93
65
97
49
88
156
202
184
32
50
32
66
164
21
109
109
95
83
131
67
35
3
129
5
229
91
15
0
0
0
0
0
0
0
0
0
64
64
68
68
72
76
236
140
142
136
140
138
224
193
22
23
2
17
51
111
98
1
12
29
49
49
92
132
36
32
55
32
43
99
64
64
35
35
22
42
40
0
35
3
1
72
0
87
87
19
76
127
110
165
121
121
121
88
115
161
45
44
44
171
11
128
145
137
131
218
74
226
32
56
120
146
150
146
104
28
41
109
9
91
15
0
0
0
0
0
0
0
0
0
64
64
68
68
72
180
228
138
142
130
140
218
84
22
4
6
20
42
32
12
56
34
50
50
20
50
32
18
30
2
84
74
112
14
66
2
98
2
34
102
198
0
234
64
32
48
96
76
222
66
0
40
68
24
48
96
242
92
44
74
8
44
4
25
17
38
58
104
96
119
47
2
2
36
102
67
35
37
69
224
36
29
5
91
15
0
0
0
0
0
0
0
0
0
64
64
68
68
68
132
236
42
46
36
72
200
116
181
4
4
37
97
41
171
34
47
61
57
25
91
98
36
39
59
106
34
15
32
1
0
51
3
72
29
49
16
48
24
91
137
188
208
80
152
220
212
212
85
84
198
157
216
137
54
52
37
113
48
39
34
62
106
37
92
18
44
21
48
97
145
196
134
192
66
53
71
87
91
15
0
0
0
0
0
0
0
0
0
64
64
68
68
68
66
224
132
142
132
132
134
238
206
14
4
0
28
50
108
110
64
18
58
92
80
88
220
26
80
120
40
100
128
48
176
132
20
144
172
160
176
184
180
242
170
32
40
104
12
4
0
80
80
8
44
4
5
18
32
56
56
56
83
56
48
20
5
49
83
16
87
87
15
69
37
44
172
105
129
241
96
201
91
15
0
0
0
0
0
0
0
0
0
64
64
68
68
68
68
228
138
142
130
130
68
228
22
4
198
192
68
160
236
200
194
74
42
94
12
16
2
118
162
18
32
18
54
50
60
72
66
4
48
72
52
4
54
100
234
176
128
16
68
68
148
10
160
169
220
64
228
162
159
27
10
105
170
148
37
13
0
52
52
35
11
123
33
85
62
82
153
103
98
98
18
34
91
15
0
0
0
0
0
0
0
0
0
64
64
68
68
68
108
228
138
78
130
34
88
220
22
146
80
176
154
104
44
172
66
134
46
44
4
112
40
131
166
36
112
34
97
195
212
65
132
102
193
99
226
52
100
60
121
73
105
115
0
24
59
9
72
0
112
137
11
19
95
49
144
144
19
195
192
164
212
74
87
204
199
39
1
65
9
160
216
68
197
133
197
232
91
15
0
0
0
0
0
0
0
0
0
64
64
68
70
74
66
224
132
142
158
152
151
238
206
14
24
3
1
32
108
110
40
41
41
52
50
88
76
37
49
35
1
56
33
9
3
20
16
16
1
9
25
41
59
3
2
9
16
48
16
9
8
21
53
52
4
50
5
24
61
61
89
77
237
41
83
68
38
99
229
81
208
68
136
40
88
12
13
92
147
96
67
3
91
15
0
0
0
0
0
0
0
0
0
64
64
68
76
76
160
228
138
142
152
140
210
78
22
4
26
8
36
32
8
56
42
24
56
112
52
80
20
84
66
108
12
140
109
170
170
40
120
208
35
100
102
170
138
100
75
64
216
146
24
48
3
92
223
78
115
24
29
88
96
228
133
16
3
110
75
136
28
174
180
232
176
146
138
130
33
64
214
26
10
28
57
22
91
15
0
0
0
0
0
0
0
0
0
64
64
68
106
68
172
228
138
142
54
120
216
156
22
18
104
64
100
104
108
236
100
35
3
194
100
144
156
153
139
192
2
66
34
115
49
66
130
32
0
81
3
57
73
48
84
121
33
12
40
46
42
7
41
111
123
19
9
9
33
4
64
49
49
75
93
83
195
12
76
104
32
80
210
152
160
8
4
39
97
107
75
234
91
15
0
0
0
0
0
0
0
0
0
64
64
36
2
4
66
228
138
110
134
166
230
230
22
82
104
98
66
226
50
26
18
2
34
146
82
18
82
78
170
224
80
128
96
64
196
66
96
84
144
104
167
56
41
78
92
88
87
88
199
68
34
16
23
32
64
88
153
160
19
6
54
16
28
22
37
86
92
98
14
46
40
18
66
72
113
94
80
66
97
203
7
12
91
15
0
0
0
0
0
0
0
0
0
64
64
36
68
72
180
228
76
110
210
140
218
84
148
22
80
18
42
32
96
42
104
10
11
23
23
5
82
82
1
17
13
61
92
125
221
93
36
96
107
66
131
35
161
219
106
157
157
142
76
0
132
69
44
8
65
134
207
4
4
164
166
64
33
72
64
236
89
58
42
142
237
236
75
10
73
196
88
168
3
156
188
192
91
15
0
0
0
0
0
0
0
0
0
64
64
48
80
32
96
224
145
185
198
28
194
209
27
23
6
103
197
53
53
37
61
36
13
73
247
50
2
33
5
62
40
65
17
80
4
48
10
74
76
160
106
48
36
108
96
69
53
6
12
36
110
233
41
180
112
33
49
109
233
229
5
77
23
43
109
8
86
129
193
72
152
245
5
60
100
231
210
64
8
112
86
130
91
15
0
0
0
0
0
0
0
0
0
64
64
48
80
96
96
224
144
184
192
64
96
208
24
20
4
64
0
160
52
60
56
84
102
234
78
226
74
104
44
78
68
70
112
12
4
84
52
116
26
218
64
140
142
151
194
223
214
196
68
209
64
101
24
0
232
171
60
20
238
226
75
27
96
199
197
85
81
29
12
100
49
177
185
155
129
231
231
156
68
192
192
104
91
15
0
0
0
0
0
0
0
0
0
64
64
48
88
80
208
232
152
184
172
132
252
24
16
24
44
96
32
52
20
36
20
16
44
28
8
44
34
82
66
128
4
36
60
32
80
208
24
216
16
24
36
116
20
192
128
132
128
136
212
144
52
90
128
132
136
72
28
6
80
28
12
90
210
134
102
34
74
106
98
98
218
56
52
32
96
227
22
30
128
195
135
189
91
15
0
0
0
0
0
0
0
0
0
64
64
65
0
0
64
224
33
35
2
65
224
224
99
99
160
164
232
229
23
131
197
109
78
122
73
79
4
12
12
36
93
216
5
13
4
17
33
82
194
64
142
27
59
36
114
126
204
224
95
21
81
37
29
68
17
24
192
141
71
40
107
218
206
230
128
75
98
84
197
16
2
74
201
131
132
86
12
12
125
104
211
92
91
15
0
0
0
0
0
0
0
0
0
64
64
65
0
65
160
225
65
131
4
235
210
67
151
131
170
218
32
48
107
120
223
9
76
199
5
39
64
8
32
49
125
153
15
9
31
18
35
34
8
28
29
36
33
17
35
68
72
105
8
19
32
40
72
79
55
11
35
55
39
3
33
32
125
136
193
161
81
3
68
227
128
0
16
0
203
203
105
96
248
188
214
8
91
15
0
0
0
0
0
0
0
0
0
64
64
65
128
128
64
224
65
67
194
130
192
224
67
3
96
179
46
86
7
147
179
116
20
81
109
105
16
50
56
84
1
57
75
65
107
9
99
24
24
40
77
173
173
16
0
0
32
76
202
1
19
2
62
76
120
56
160
96
124
114
162
216
148
39
23
122
194
18
82
11
161
132
160
32
128
193
237
69
87
96
144
161
91
15
0
0
0
0
0
0
0
0
0
64
64
65
128
192
65
225
65
67
192
96
115
225
65
3
100
36
55
9
0
66
109
17
51
115
29
13
28
38
1
33
0
66
54
20
52
96
97
49
17
33
37
70
2
16
65
69
117
112
42
104
34
30
46
87
4
54
54
23
18
32
3
14
28
69
128
192
249
81
48
97
246
123
25
113
19
221
196
0
15
41
100
198
91
15
0
0
0
0
0
0
0
0
0
64
64
65
128
129
70
229
64
67
194
83
206
225
64
7
96
56
118
80
10
74
104
31
19
58
98
6
16
32
97
0
31
28
88
32
19
57
44
82
80
22
39
25
59
101
33
21
5
21
16
48
17
11
37
41
93
17
16
16
56
2
98
22
0
32
41
34
97
3
50
100
91
94
77
73
26
112
27
120
160
1
201
235
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
128
64
224
65
67
68
196
192
225
147
11
12
101
81
91
91
21
37
100
53
145
91
136
74
121
143
200
68
143
138
72
200
4
85
82
218
88
184
52
172
242
102
58
74
116
64
76
25
10
24
0
4
106
3
60
96
68
68
130
1
48
119
114
90
198
225
160
220
72
15
96
77
80
95
84
16
143
41
88
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
128
65
225
65
35
64
192
195
225
145
35
34
100
87
81
88
10
1
51
51
85
85
131
156
48
17
21
4
80
210
62
66
22
45
105
116
20
63
74
32
108
8
8
1
34
34
104
15
111
119
84
112
52
103
149
1
8
32
10
65
67
34
5
13
5
93
121
10
24
20
53
117
149
193
157
82
86
100
236
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
64
64
224
128
131
130
136
136
224
16
7
0
31
18
56
48
63
40
60
24
48
1
15
32
33
73
65
129
11
22
20
47
101
217
219
25
24
19
50
82
66
0
9
9
28
51
58
122
240
144
4
16
7
51
82
6
12
24
51
76
76
16
199
72
91
106
74
65
205
168
147
142
76
1
101
40
72
8
84
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
64
160
224
64
131
34
150
210
64
144
135
110
246
56
40
104
127
90
80
80
23
23
39
44
1
62
73
25
25
40
32
36
33
33
84
67
106
98
70
27
75
50
71
71
55
49
108
33
69
4
13
97
36
68
68
44
68
98
99
53
40
79
67
52
108
230
194
67
3
32
32
100
70
156
93
85
5
76
20
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
64
96
224
64
67
32
32
80
208
144
7
34
0
40
96
128
63
50
16
60
52
112
47
28
25
44
12
40
47
14
32
8
16
40
19
68
61
32
65
64
3
116
32
14
43
68
103
100
89
22
16
34
18
32
116
4
52
84
196
28
19
48
16
100
228
118
81
68
104
236
237
12
173
40
69
236
39
30
159
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
64
65
225
129
131
132
140
131
225
17
11
12
24
19
49
48
58
19
27
27
51
3
13
0
40
33
43
0
54
14
16
48
48
34
74
72
74
80
24
29
76
38
188
32
177
43
96
68
208
145
225
107
98
104
176
29
13
125
209
149
129
135
247
102
52
84
207
61
23
81
81
9
34
22
160
164
208
17
26
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
32
96
224
65
131
128
96
192
209
75
141
244
87
138
51
13
41
49
0
132
161
215
196
4
31
90
204
9
47
68
138
219
248
11
106
9
9
109
5
53
50
76
38
99
23
20
36
112
12
124
36
167
55
69
10
96
103
192
208
223
136
139
3
98
48
104
11
250
41
64
228
20
79
65
37
137
237
203
195
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
129
64
224
65
131
64
195
194
225
67
83
66
102
88
84
11
179
31
210
52
69
105
76
88
201
9
25
3
40
37
80
84
215
17
55
114
76
12
42
90
202
218
72
132
69
134
46
14
76
164
143
200
234
98
40
11
43
36
65
4
168
49
49
80
56
124
70
65
193
161
139
40
44
45
129
0
186
172
169
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
68
68
224
129
131
140
142
130
225
19
19
28
12
16
49
49
51
13
37
37
53
5
60
4
56
51
21
5
37
29
18
50
98
10
42
48
72
96
92
26
50
38
48
40
12
44
8
0
3
8
25
26
8
24
5
15
3
6
2
4
3
25
36
8
7
1
35
39
85
3
84
85
113
73
104
104
168
135
74
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
65
64
224
128
67
130
131
66
225
22
151
88
192
64
164
238
173
72
167
36
91
12
56
34
64
120
27
34
102
50
22
24
40
44
33
82
18
48
32
104
4
34
2
12
43
105
104
236
197
57
49
33
40
98
47
175
139
237
13
29
57
117
68
144
156
12
45
5
33
101
5
17
118
64
20
12
1
157
164
91
15
0
0
0
0
0
0
0
0
0
64
64
65
64
65
65
225
129
131
130
131
129
225
17
3
0
0
17
48
48
34
19
5
57
81
4
3
32
68
123
127
127
251
68
71
40
16
70
64
128
128
78
16
57
55
117
77
77
55
19
27
45
37
13
49
97
5
0
16
32
82
70
20
79
77
71
36
81
86
146
144
145
160
39
28
72
92
4
203
136
164
181
16
91
15
0
0
0
0
0
0
0
0
0
64
64
65
32
64
64
225
64
131
108
208
136
235
68
87
92
83
20
63
2
114
16
0
16
3
18
18
28
74
12
20
28
24
20
58
120
48
2
42
98
66
202
2
70
80
208
108
230
160
34
98
228
132
100
64
6
160
144
152
20
22
82
210
144
47
56
76
44
100
59
79
6
88
24
106
9
17
52
160
32
173
9
103
91
15
0
0
0
0
0
0
0
0
0
64
64
65
32
80
96
224
129
67
96
176
64
209
203
69
196
172
0
115
123
89
169
173
137
39
53
112
6
52
71
97
29
25
41
78
10
46
22
56
12
22
6
16
20
5
48
68
50
28
24
49
48
42
106
224
194
35
72
9
76
68
30
69
170
34
108
96
18
25
24
52
56
96
14
81
50
24
64
144
37
81
2
1
91
15
0
0
0
0
0
0
0
0
0
64
64
65
32
96
96
224
152
75
104
193
96
208
28
143
202
130
144
161
46
107
34
114
230
66
126
29
36
35
0
17
26
40
34
32
112
17
48
34
50
54
80
16
80
67
3
116
86
66
76
150
69
216
92
30
22
214
81
121
117
4
149
212
245
1
226
230
227
102
5
113
193
67
144
130
4
41
36
162
48
76
56
17
91
15
0
0
0
0
0
0
0
0
0
64
64
65
32
97
96
225
128
67
98
195
98
211
16
151
200
80
144
160
50
158
40
55
112
67
163
146
26
0
16
55
69
32
16
56
72
8
13
37
37
68
108
8
27
16
0
40
72
160
15
20
16
56
45
74
179
32
97
42
91
74
73
114
172
68
193
184
176
202
72
28
70
206
230
6
58
2
58
114
18
24
19
56
91
15
0
0
0
0
0
0
0
0
0
64
64
65
1
0
64
224
65
35
113
162
229
229
67
35
49
97
76
229
209
133
104
68
15
69
20
22
85
53
50
50
50
48
48
38
52
118
80
27
72
68
18
48
48
37
126
28
86
27
4
37
36
36
101
33
0
31
30
1
1
45
108
36
0
4
37
87
19
16
1
113
49
104
120
231
183
179
65
208
64
144
20
121
91
15
0
0
0
0
0
0
0
0
0
64
64
65
1
0
96
224
129
131
1
160
240
208
195
195
113
229
152
232
167
37
56
74
27
25
39
29
53
1
0
60
37
5
16
4
52
52
44
38
45
5
17
3
8
28
4
2
29
25
48
4
13
32
16
0
35
38
39
62
48
31
58
57
125
40
95
15
76
13
66
14
64
65
104
104
104
51
55
3
3
103
42
130
91
15
0
0
0
0
0
0
0
0
0
64
64
65
1
1
65
225
129
67
7
167
225
225
17
147
235
224
68
224
48
178
52
119
69
77
97
83
23
144
80
213
193
149
141
252
56
148
152
116
210
37
105
236
192
8
28
8
64
32
16
8
4
16
48
64
128
192
204
180
76
116
84
138
14
226
32
32
89
70
100
80
124
116
39
36
8
32
64
152
3
0
99
83
91
15
0
0
0
0
0
0
0
0
0
64
64
65
1
1
97
225
129
67
17
209
241
209
17
147
249
208
16
48
48
66
56
125
65
0
24
27
25
40
76
200
152
31
31
32
50
69
113
247
135
151
3
85
29
13
79
72
48
119
33
56
80
122
50
72
32
165
99
65
222
134
136
212
0
47
174
153
112
37
122
186
250
32
2
21
146
46
140
132
156
148
250
18
91
15
0
0
0
0
0
0
0
0
0
64
64
65
66
64
64
224
64
131
134
131
70
225
64
87
22
4
68
169
8
175
250
66
98
84
118
70
12
8
76
114
10
18
18
26
16
28
54
86
18
10
10
42
76
4
4
80
24
48
120
96
52
108
104
212
208
88
20
96
6
70
20
80
200
140
22
60
20
53
36
105
9
7
38
37
70
71
225
65
60
29
112
24
91
15
0
0
0
0
0
0
0
0
0
64
64
65
66
32
97
225
65
131
70
99
195
209
65
131
134
196
129
49
8
36
23
36
109
174
213
199
114
53
37
40
8
40
108
185
24
4
104
104
19
36
80
83
100
77
71
66
6
46
132
167
57
44
9
82
212
192
167
161
168
172
224
243
107
52
69
80
77
101
65
148
4
49
43
39
71
39
179
19
16
19
42
2
91
15
0
0
0
0
0
0
0
0
0
64
64
65
66
68
64
224
64
131
134
134
128
224
64
87
6
10
16
49
8
175
44
45
40
61
20
71
110
160
40
65
48
114
82
158
234
46
32
81
16
80
8
18
2
42
56
56
36
68
46
50
6
4
22
52
102
2
72
0
6
2
44
12
112
80
68
108
80
110
34
104
204
52
162
155
28
114
108
12
201
5
100
128
91
15
0
0
0
0
0
0
0
0
0
64
64
65
66
65
65
225
65
67
70
69
65
225
65
3
6
0
3
166
6
68
71
129
65
227
65
6
2
192
199
229
76
8
88
202
136
92
213
65
168
228
39
28
48
82
144
73
235
39
60
70
27
90
77
81
209
188
37
164
197
12
14
5
215
212
148
194
64
56
88
108
29
9
102
176
192
72
64
241
180
43
8
80
91
15
0
0
0
0
0
0
0
0
0
64
64
65
129
128
64
224
65
67
193
130
192
224
67
3
97
97
50
86
7
147
96
36
153
40
109
105
65
141
214
131
153
57
28
86
10
17
16
31
33
41
41
32
28
12
20
16
55
116
84
0
32
63
30
41
45
32
106
19
48
65
16
60
69
33
66
44
100
39
54
39
10
21
64
18
12
1
17
20
116
86
18
24
91
15
0
0
0
0
0
0
0
0
0
64
64
65
129
1
96
225
64
131
199
233
242
211
74
135
45
148
97
232
14
56
109
229
28
53
99
201
145
128
131
35
0
47
35
100
58
16
24
42
36
5
17
16
14
26
24
16
40
110
35
16
3
2
36
116
44
36
121
44
88
98
96
68
84
60
97
38
71
12
8
128
22
20
85
20
121
252
118
48
46
68
160
192
91
15
0
0
0
0
0
0
0
0
0
64
64
65
129
136
216
225
129
67
193
92
176
19
23
147
105
255
67
79
211
88
88
72
64
193
65
177
59
30
60
28
52
152
8
160
7
2
65
176
96
200
212
156
105
206
8
80
200
68
212
196
214
132
140
105
45
69
97
36
144
159
153
153
143
70
86
11
17
48
96
129
49
33
17
21
36
98
116
23
15
2
19
45
91
15
0
0
0
0
0
0
0
0
0
64
64
65
129
129
64
224
64
67
199
71
196
226
69
7
109
48
113
92
13
73
109
17
28
41
99
1
20
34
99
15
4
19
53
20
20
58
34
34
4
31
93
68
82
64
4
112
112
52
50
124
58
104
25
129
0
68
26
64
79
249
170
220
36
52
101
133
1
9
76
182
165
101
164
40
32
1
69
17
93
68
153
2
91
15
0
0
0
0
0
0
0
0
0
64
64
65
129
129
129
225
129
67
193
81
81
113
17
147
113
56
8
16
0
66
80
217
217
8
20
51
49
112
104
108
8
27
1
40
40
104
64
151
93
25
25
1
17
99
195
104
128
143
145
131
131
37
165
134
132
132
130
68
128
12
28
13
1
69
133
13
9
33
65
103
71
167
35
123
125
56
16
148
76
200
112
5
91
15
0
0
0
0
0
0
0
0
0
64
64
65
129
129
65
225
33
67
193
129
193
225
97
35
97
104
40
88
16
178
128
255
159
137
169
131
31
92
104
35
97
219
27
90
200
200
136
148
50
174
228
88
76
163
129
97
137
192
68
27
49
85
207
12
74
227
19
10
104
249
177
33
49
131
207
134
6
7
103
112
120
248
184
228
64
73
41
77
1
0
76
140
91
15
0
0
0
0
0
0
0
0
0
64
64
65
129
65
65
225
65
131
193
193
65
225
65
131
33
128
32
160
0
34
96
225
49
97
145
35
81
80
72
81
209
75
105
104
250
98
214
212
192
39
131
23
82
70
16
196
224
99
3
35
116
76
16
112
192
84
72
35
98
32
49
27
50
44
12
28
83
115
30
2
114
21
33
3
7
126
160
113
209
241
136
137
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
0
64
225
65
131
129
2
226
227
65
131
241
113
213
225
1
36
56
30
94
25
69
205
183
162
2
0
50
20
48
112
55
46
18
50
36
16
40
40
9
98
98
72
132
128
220
184
29
76
232
64
76
0
242
158
128
220
12
36
77
98
138
40
120
80
67
82
13
96
36
98
139
106
32
156
2
94
81
64
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
0
96
224
129
131
73
24
244
214
203
197
159
243
199
53
165
57
120
52
116
149
161
33
29
85
70
28
70
206
150
162
250
35
34
99
82
162
130
36
8
101
232
9
44
100
192
216
244
16
24
8
72
52
20
229
229
159
169
9
217
135
17
9
147
225
207
9
241
36
80
40
90
68
64
35
160
16
65
105
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
0
65
225
129
35
145
2
227
225
17
179
241
113
216
57
48
130
0
100
75
65
7
67
1
70
138
48
125
208
63
108
206
146
72
79
72
71
193
109
73
183
39
71
220
5
109
73
169
40
104
16
52
20
64
69
141
11
8
28
44
10
106
17
108
76
8
33
103
8
99
17
113
103
57
68
157
136
139
233
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
128
65
225
65
35
65
194
195
225
65
35
33
97
80
81
0
130
0
50
51
73
113
101
114
50
16
24
9
46
106
192
64
80
80
89
7
126
196
164
52
35
116
98
104
34
104
107
74
36
12
42
12
27
42
64
160
172
96
33
8
5
74
108
40
161
48
32
112
19
249
215
72
168
165
130
197
81
64
168
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
64
64
224
128
131
135
130
64
224
16
7
13
5
65
173
53
63
45
36
96
93
139
9
35
65
113
118
72
74
32
80
22
60
4
20
48
100
42
38
112
100
68
66
118
164
100
68
22
82
10
158
14
94
206
156
240
240
72
138
154
112
162
160
135
140
138
128
52
63
127
112
29
4
98
67
29
0
4
26
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
64
65
226
129
139
129
130
131
230
21
29
23
17
24
54
48
43
64
24
23
51
1
49
121
96
80
24
15
33
49
53
53
96
128
152
152
110
74
0
124
72
77
45
71
91
203
9
11
35
73
33
113
145
185
51
68
76
92
106
70
218
193
13
8
4
5
114
124
186
6
1
3
32
48
36
5
4
5
112
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
1
97
225
65
131
153
17
241
209
65
139
255
104
200
232
8
60
50
30
80
24
84
23
20
17
8
8
57
75
152
27
40
35
35
109
72
56
24
62
29
121
155
35
97
65
97
166
192
136
129
33
65
208
79
72
24
228
6
123
14
254
104
216
36
180
25
72
8
129
137
77
193
89
7
165
217
9
219
19
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
160
192
224
128
67
65
208
136
212
197
71
15
123
108
12
31
73
247
180
53
145
19
41
40
93
208
208
81
99
55
66
3
121
78
12
72
141
129
162
102
196
104
104
104
212
36
126
34
100
32
64
24
12
38
2
56
8
20
24
52
70
92
74
76
80
68
116
113
60
112
33
60
74
67
4
85
1
8
78
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
129
65
225
65
35
65
193
193
225
65
35
65
96
80
80
0
130
32
17
49
73
113
99
97
160
144
25
9
45
97
96
146
242
16
56
14
1
75
31
32
161
19
28
60
19
68
81
19
66
100
34
97
84
69
81
69
76
41
11
27
28
86
214
7
17
10
32
104
106
216
25
49
112
103
21
69
77
88
205
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
65
64
224
129
131
129
129
130
226
195
19
17
16
17
53
97
115
16
9
18
62
85
81
65
208
17
42
104
98
230
83
155
81
218
138
130
20
148
23
241
19
50
114
116
112
200
252
12
56
41
8
64
17
91
209
177
160
33
19
51
13
45
132
226
227
35
6
32
97
28
65
68
69
65
126
5
167
166
188
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
65
65
224
64
131
129
129
129
224
68
87
9
24
22
55
15
115
51
49
29
60
16
17
1
8
38
40
3
60
38
117
73
19
42
64
38
96
102
11
19
43
106
46
66
224
10
16
84
196
150
128
250
144
247
197
84
108
62
48
181
45
44
128
192
12
73
67
1
65
56
41
177
19
28
124
38
3
97
17
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
65
133
233
129
139
137
153
207
119
25
29
7
30
58
40
0
40
32
49
57
25
47
7
1
6
6
11
1
23
3
6
0
4
14
12
0
1
5
8
8
4
8
12
10
6
4
4
2
48
85
21
34
58
78
124
123
111
208
26
112
48
17
69
69
65
201
167
13
35
46
46
57
33
171
25
55
6
100
30
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
65
161
225
65
67
65
65
209
145
145
11
15
8
120
160
48
58
68
67
105
105
32
19
57
32
80
97
32
39
9
8
40
0
63
38
117
1
31
25
47
85
81
26
26
21
37
101
4
48
119
196
198
182
103
159
142
204
4
46
24
146
150
82
234
234
202
234
192
81
161
38
46
36
59
49
139
170
39
24
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
69
69
229
145
131
137
143
131
227
29
5
31
10
16
48
52
40
40
9
9
90
6
51
53
54
122
226
180
21
5
28
64
205
9
69
69
81
161
197
35
3
45
88
194
147
17
248
120
75
97
104
112
73
111
108
172
232
160
40
44
64
152
9
97
117
109
77
101
87
85
135
5
133
29
233
21
208
138
218
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
161
193
225
65
131
145
217
137
217
145
139
249
56
96
16
40
76
48
33
33
64
80
8
35
0
56
52
54
101
63
30
20
28
20
33
9
44
12
8
34
3
11
25
5
38
54
21
17
16
24
56
39
73
53
33
43
47
2
69
129
66
58
53
68
213
252
73
138
196
85
208
202
26
145
33
69
213
69
74
91
15
0
0
0
0
0
0
0
0
0
64
64
65
65
70
64
224
128
131
135
142
130
228
16
7
13
13
17
48
48
63
45
84
52
52
0
11
35
97
25
15
7
55
43
40
6
89
93
149
137
25
25
88
88
212
64
4
92
220
135
168
44
61
176
243
226
192
68
195
248
131
164
47
34
131
38
58
42
48
40
73
100
237
20
22
68
68
24
140
128
50
118
116
91
15
0
0
0
0
0
0
0
0
0
64
64
65
33
64
64
225
65
131
103
208
130
227
65
83
91
95
19
49
9
116
20
0
16
1
21
21
31
78
87
68
28
82
64
80
81
128
104
244
86
88
148
148
70
72
68
192
70
196
84
20
36
24
34
180
48
48
68
164
150
182
70
194
154
198
76
72
2
92
20
148
243
48
52
80
42
96
33
108
164
136
174
42
91
15
0
0
0
0
0
0
0
0
0
64
64
65
33
1
65
229
69
131
103
135
233
239
69
81
91
96
84
60
4
116
16
18
18
35
31
23
25
27
57
9
9
21
33
1
17
11
45
20
40
64
32
0
16
3
99
160
64
0
112
76
110
254
30
52
106
14
70
214
6
20
38
68
88
106
232
194
192
88
39
66
64
34
19
112
129
64
192
6
1
32
35
128
91
15
0
0
0
0
0
0
0
0
0
64
64
65
33
96
96
224
65
35
97
194
96
209
67
35
129
129
145
163
19
131
192
162
48
65
99
98
42
18
114
34
18
27
47
98
34
48
4
56
0
19
115
10
58
88
140
204
164
236
229
144
210
88
60
134
148
22
155
224
33
97
46
18
64
44
105
33
2
96
103
19
84
97
113
33
33
141
188
7
0
0
67
223
91
15
0
0
0
0
0
0
0
0
0
64
64
65
33
97
97
225
129
67
97
193
97
209
17
131
193
128
144
160
48
146
40
113
241
64
76
123
17
32
0
8
14
35
97
32
18
25
59
61
53
33
35
53
53
49
53
116
68
231
39
66
212
143
139
194
68
81
213
2
98
26
50
108
216
24
32
19
84
20
80
16
7
53
67
163
206
204
199
213
129
192
4
0
91
15
0
0
0
0
0
0
0
0
0
64
64
65
193
160
128
224
129
139
247
234
96
113
19
29
53
101
65
19
3
55
54
50
80
145
99
10
18
46
46
110
66
54
26
0
24
42
32
43
75
2
24
20
3
41
41
32
18
6
3
53
105
7
17
67
45
53
100
100
76
125
21
33
97
81
16
48
70
66
54
66
0
2
53
37
25
89
17
61
93
101
113
109
91
15
0
0
0
0
0
0
0
0
0
64
64
65
69
66
65
226
129
139
143
138
133
230
21
29
5
13
16
48
48
43
12
4
17
55
3
49
17
33
62
104
89
17
25
28
36
110
2
94
78
29
29
57
21
84
10
8
50
67
3
32
4
86
84
100
104
29
45
106
91
144
136
8
100
84
21
138
226
122
146
5
78
192
34
20
180
21
80
115
65
97
128
101
91
15
0
0
0
0
0
0
0
0
0
64
64
65
69
69
64
224
32
67
143
133
128
226
96
39
93
4
21
49
16
111
77
57
28
62
28
13
21
36
17
52
49
86
23
7
22
7
27
32
17
12
41
9
40
8
2
34
52
2
62
58
122
84
10
28
85
89
74
0
4
145
223
137
104
34
162
243
169
33
157
219
221
153
203
80
128
32
113
17
1
71
180
208
91
15
0
0
0
0
0
0
0
0
0
64
64
24
68
64
76
232
72
124
252
156
158
226
69
28
80
18
2
32
1
144
188
6
35
52
117
112
203
220
149
136
221
86
214
84
87
128
136
152
78
10
152
4
5
12
17
54
102
104
8
24
23
22
40
104
10
26
2
0
35
40
44
2
2
64
96
7
98
182
134
252
52
79
209
196
103
120
120
83
75
3
1
3
91
15
0
0
0
0
0
0
0
0
0
64
64
24
68
68
68
228
72
124
252
68
66
228
76
28
80
66
2
164
208
72
188
38
158
228
30
80
144
252
230
32
172
136
2
42
76
66
224
80
18
20
35
98
6
102
214
131
217
82
0
100
32
165
173
188
38
76
86
197
67
35
52
133
157
149
81
16
129
195
115
225
71
161
240
128
143
76
8
144
19
26
30
22
91
15
0
0
0
0
0
0
0
0
0
64
64
24
20
68
164
236
36
124
134
244
210
148
176
52
118
100
36
162
46
50
74
0
2
82
24
4
18
44
172
48
42
104
72
132
230
18
14
34
106
196
188
132
0
32
59
112
170
40
12
82
73
43
75
2
96
108
53
69
80
208
60
44
135
155
217
205
5
232
235
227
90
82
219
144
3
23
26
28
32
39
2
227
91
15
0
0
0
0
0
0
0
0
0
64
64
24
20
108
160
224
152
124
157
232
232
72
29
154
167
166
241
40
11
82
17
54
4
72
215
166
120
148
182
134
6
4
36
116
68
144
20
34
18
14
26
88
72
48
50
40
36
52
16
36
78
26
8
76
134
134
70
70
74
120
244
116
192
2
0
68
194
8
140
10
40
115
124
38
168
76
208
205
172
4
86
52
91
15
0
0
0
0
0
0
0
0
0
64
64
33
1
0
96
225
64
99
129
144
242
211
74
199
97
117
189
233
14
24
37
12
114
21
116
228
65
201
73
40
131
39
69
233
90
104
253
56
31
5
9
135
66
86
20
4
36
100
94
36
65
144
187
161
17
37
69
90
67
109
37
13
61
104
16
23
60
46
102
33
11
37
37
48
86
132
0
17
3
87
149
244
91
15
0
0
0
0
0
0
0
0
0
64
64
33
1
64
161
225
129
99
129
226
211
73
23
85
97
81
40
47
12
28
28
18
45
37
61
8
11
32
12
22
7
7
51
62
34
34
48
66
66
8
11
2
34
106
40
116
236
80
80
94
0
84
80
64
94
86
152
82
164
242
165
200
130
66
198
18
157
22
124
84
116
28
233
40
66
114
22
198
149
160
36
44
91
15
0
0
0
0
0
0
0
0
0
64
64
33
96
0
64
224
128
99
194
64
224
224
16
87
80
81
136
224
48
31
14
48
24
56
80
207
130
16
16
8
44
15
26
10
24
40
104
99
10
0
41
41
97
103
100
65
177
45
97
75
222
196
221
15
86
84
73
168
171
16
131
17
38
67
65
38
170
24
8
49
0
198
229
192
150
210
222
202
64
218
83
96
91
15
0
0
0
0
0
0
0
0
0
64
64
33
96
193
192
224
128
99
194
195
16
216
16
87
128
248
52
87
69
31
88
31
100
0
61
97
224
224
184
120
39
56
67
39
133
38
35
46
34
12
107
34
77
104
97
104
96
114
56
30
32
36
32
13
43
3
65
125
71
59
25
41
97
33
33
43
1
52
50
84
8
96
112
67
68
130
208
216
72
76
141
244
91
15
0
0
0
0
0
0
0
0
0
64
64
33
65
69
69
229
133
99
215
143
131
227
197
81
91
16
16
48
100
88
208
18
30
54
61
79
55
3
33
19
33
65
13
17
17
17
41
59
34
38
16
34
22
0
17
13
9
21
38
14
34
34
1
17
18
25
48
18
68
26
1
0
34
36
100
52
124
69
99
226
34
32
64
29
80
208
64
220
4
39
36
96
91
15
0
0
0
0
0
0
0
0
0
64
64
33
33
65
65
225
65
99
33
97
65
225
65
195
193
128
128
160
0
18
80
81
161
32
161
51
98
80
0
64
195
99
208
10
58
188
134
69
101
113
166
232
173
129
64
8
46
69
49
3
74
53
25
24
27
35
43
52
7
10
1
22
20
33
105
1
12
22
12
20
54
23
21
12
6
38
44
12
20
5
49
80
91
15
0
0
0
0
0
0
0
0
0
64
64
33
33
97
97
225
145
99
145
161
97
209
25
157
111
166
6
166
54
86
64
81
65
225
145
17
70
14
44
75
31
109
104
32
84
82
50
4
37
41
40
88
136
0
48
32
64
68
64
112
16
56
64
124
180
14
14
86
65
30
97
97
67
67
57
70
161
29
25
149
105
144
72
193
164
230
68
97
33
101
79
136
91
15
0
0
0
0
0
0
0
0
0
64
64
33
81
65
65
225
65
99
217
135
129
225
65
195
95
28
212
48
0
18
60
11
67
17
17
51
23
48
100
13
197
13
29
28
52
68
196
132
166
47
33
36
64
37
96
192
142
8
56
39
2
64
84
21
228
163
162
166
238
127
214
3
174
128
148
21
128
144
148
31
44
117
180
198
104
16
16
39
102
128
52
4
91
15
0
0
0
0
0
0
0
0
0
64
64
33
97
1
65
225
33
99
193
65
225
225
97
139
81
80
136
224
16
28
32
49
25
56
72
239
3
16
16
8
38
7
97
200
132
241
213
213
189
41
35
183
255
7
3
2
34
99
3
94
12
13
25
80
0
81
64
208
172
240
32
88
51
103
34
68
100
84
31
90
18
6
40
130
51
114
66
96
86
198
157
138
91
15
0
0
0
0
0
0
0
0
0
64
64
33
49
65
65
225
65
99
241
201
73
225
65
19
153
24
152
160
8
154
248
77
105
64
120
83
47
72
204
0
16
31
19
47
8
4
8
15
15
8
22
4
0
7
31
11
9
3
57
43
41
40
40
43
105
49
71
249
131
148
120
86
154
200
44
162
34
33
97
81
193
81
65
1
1
33
109
105
27
5
5
56
91
15
0
0
0
0
0
0
0
0
0
64
64
17
41
96
192
232
144
123
217
194
204
220
20
151
151
193
249
97
65
75
7
8
8
93
221
65
1
67
69
42
18
2
232
160
32
100
4
71
67
65
201
135
13
121
61
45
25
91
205
145
37
172
160
180
48
116
228
225
163
131
195
133
4
118
40
31
3
67
216
138
192
6
116
160
63
124
188
244
98
226
28
39
91
15
0
0
0
0
0
0
0
0
0
64
64
104
96
96
96
224
144
92
180
12
102
214
26
142
128
160
157
160
40
66
26
26
7
94
123
12
8
12
9
44
0
34
42
72
21
48
57
42
50
100
19
90
82
26
79
68
1
112
74
82
192
180
53
40
113
192
97
34
160
162
162
160
33
2
80
30
122
96
82
198
89
91
144
210
14
74
88
129
140
188
32
128
91
15
0
0
0
0
0
0
0
0
0
64
64
104
24
104
168
232
148
92
144
224
232
68
22
82
66
0
40
40
13
22
16
44
58
37
3
24
2
10
12
5
25
12
4
4
3
11
1
5
37
44
41
57
27
10
60
66
71
77
32
70
114
112
4
1
77
61
78
162
4
69
116
32
60
64
169
47
58
77
8
36
69
105
72
48
22
54
51
27
15
66
19
70
91
15
0
0
0
0
0
0
0
0
0
64
64
104
12
104
164
232
40
92
156
248
236
76
190
38
92
0
32
40
164
6
68
56
58
8
64
116
50
42
101
64
194
166
228
137
49
78
206
228
7
99
199
82
70
68
97
57
41
45
29
9
73
213
4
36
38
65
123
115
227
75
12
36
32
26
90
70
0
88
220
29
33
33
65
173
225
99
67
15
93
149
69
213
91
15
0
0
0
0
0
0
0
0
0
64
64
104
200
200
200
233
145
93
197
5
201
211
207
143
123
59
147
11
19
16
80
16
86
6
10
26
50
50
50
32
16
20
23
34
98
64
14
35
41
40
43
42
54
61
57
80
8
100
64
113
49
49
68
210
141
17
27
14
45
109
229
97
13
9
40
42
67
89
196
30
51
18
44
36
25
52
96
33
40
0
116
5
91
15
0
0
0
0
0
0
0
0
0
64
64
104
52
64
64
224
32
92
140
204
134
230
102
158
74
8
18
48
16
22
48
34
22
26
30
52
4
20
16
64
80
4
52
116
144
100
91
180
214
134
232
202
11
132
21
52
64
134
1
240
100
12
28
66
1
94
67
16
20
97
53
184
140
146
172
231
69
196
172
0
24
91
89
73
1
106
42
125
45
168
230
52
91
15
0
0
0
0
0
0
0
0
0
64
64
104
212
204
160
224
144
92
204
4
228
145
25
142
124
244
150
11
119
118
82
144
20
1
17
59
113
133
169
239
45
48
16
73
201
13
161
37
57
96
88
20
214
32
0
88
12
56
92
73
153
117
88
20
34
71
19
39
6
50
97
89
37
20
19
13
61
101
133
117
104
80
113
51
66
74
131
0
128
144
155
58
91
15
0
0
0
0
0
0
0
0
0
64
64
76
68
128
196
234
150
158
74
202
174
214
20
11
80
176
160
8
72
193
162
136
44
47
40
45
34
181
172
171
96
35
108
108
42
43
0
120
84
44
172
36
32
86
6
138
246
112
96
66
0
224
32
104
10
94
136
192
96
44
100
66
106
32
100
190
49
21
85
208
157
46
129
5
91
98
73
28
213
81
208
133
91
15
0
0
0
0
0
0
0
0
0
64
64
76
194
150
146
230
154
158
254
250
78
106
24
2
40
106
64
192
2
52
50
52
80
12
12
17
30
2
52
4
1
31
12
20
18
22
87
105
68
32
56
8
121
65
173
169
144
224
225
165
132
38
38
74
3
7
23
105
109
17
49
59
48
32
53
3
27
17
82
86
84
72
8
96
97
113
186
16
75
251
160
16
91
15
0
0
0
0
0
0
0
0
0
64
64
97
97
96
144
224
32
51
97
96
240
104
96
183
73
3
97
45
41
15
5
48
32
63
51
99
5
17
25
28
54
38
104
46
36
28
22
2
74
50
26
72
52
50
114
74
170
96
72
156
202
14
64
31
103
84
145
96
53
53
37
16
95
70
73
81
21
69
40
0
8
33
76
106
69
41
2
61
45
4
96
40
91
15
0
0
0
0
0
0
0
0
0
64
64
108
66
98
198
234
146
94
30
84
204
216
204
140
51
67
112
160
16
16
97
37
76
168
32
16
39
3
81
77
81
73
79
31
88
102
211
49
107
9
97
73
148
4
132
14
108
98
66
78
189
233
41
97
197
213
77
129
59
163
163
177
43
135
64
130
138
32
16
96
69
133
100
88
165
128
136
152
94
47
65
64
91
15
0
0
0
0
0
0
0
0
0
64
64
108
212
76
68
228
36
94
202
178
138
232
98
46
102
128
64
60
30
184
140
172
10
12
172
130
248
99
136
136
224
98
99
39
168
36
114
93
21
9
96
117
149
229
141
165
45
36
71
145
113
28
0
35
3
102
68
103
3
98
118
100
224
194
238
234
106
130
210
156
152
92
132
152
20
68
72
2
34
80
64
119
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
0
64
224
96
0
0
64
224
224
80
212
148
232
228
228
218
30
130
106
54
162
22
98
240
16
192
80
8
12
2
118
196
16
128
168
40
40
58
90
176
20
22
18
38
12
2
14
78
102
66
18
50
48
62
42
104
112
28
12
54
83
80
6
26
88
66
69
108
67
102
48
85
129
2
32
6
52
105
67
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
0
96
224
96
0
64
128
240
208
80
208
200
200
120
232
192
0
120
16
40
64
8
68
172
244
16
16
8
8
20
144
20
130
4
8
72
248
84
178
6
74
238
224
68
134
232
172
224
52
6
38
32
98
66
34
32
38
0
74
74
24
24
29
84
122
124
18
0
57
96
0
120
196
84
211
170
139
168
176
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
64
192
224
96
224
193
224
244
213
137
145
219
212
238
175
43
97
27
36
4
53
53
20
20
67
63
27
1
49
57
58
16
3
35
34
2
26
4
4
36
53
85
85
49
56
56
28
58
29
21
64
10
72
76
160
34
99
53
102
100
206
254
212
148
148
0
134
148
66
192
237
196
228
216
8
11
7
100
70
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
64
160
224
96
0
64
224
208
64
128
0
160
224
240
48
184
8
200
64
112
72
80
88
200
120
40
88
196
8
64
96
80
72
76
4
176
0
96
224
184
232
184
192
96
176
140
16
68
65
1
237
46
8
76
111
31
95
12
188
177
43
11
104
9
65
77
5
17
37
52
100
69
193
12
66
149
12
118
102
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
64
208
232
180
4
68
232
248
24
12
98
164
236
228
248
28
22
84
144
174
4
66
222
240
110
38
8
2
4
6
130
10
114
20
4
10
118
52
66
160
144
180
240
156
148
210
192
156
88
210
220
82
156
94
84
134
38
50
66
20
66
66
174
204
22
50
106
26
136
4
96
140
150
134
250
120
52
50
144
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
64
193
224
97
225
160
225
243
212
139
151
250
147
235
170
42
85
5
48
21
49
57
1
62
55
9
24
6
53
84
0
32
0
4
32
33
0
46
13
71
105
253
239
38
57
113
85
213
209
147
25
37
100
164
164
0
32
65
71
79
247
5
17
40
60
100
141
25
25
52
6
64
100
160
246
53
4
122
8
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
1
64
224
96
224
209
67
226
237
80
72
11
107
232
60
8
184
31
29
13
37
39
69
71
141
0
26
33
81
65
163
33
33
48
36
96
72
136
26
40
72
128
248
132
74
154
144
240
89
188
133
140
132
148
19
154
95
10
0
8
107
136
64
192
19
81
123
102
198
122
200
245
149
160
160
48
155
27
16
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
96
192
224
96
224
160
240
192
208
128
144
240
152
228
170
40
108
4
56
29
38
6
26
28
49
11
34
2
18
48
3
17
24
26
42
56
61
37
37
9
45
73
41
7
16
42
105
121
35
3
5
17
56
0
104
170
40
58
42
2
47
75
62
74
95
29
73
183
0
1
1
137
185
217
209
144
137
251
194
91
15
0
0
0
0
0
0
0
0
0
64
32
0
0
68
172
236
180
4
68
238
212
64
208
84
196
238
36
46
140
73
93
209
251
32
96
79
151
189
9
68
128
81
147
194
66
61
49
43
107
57
61
0
6
17
43
0
114
54
6
4
4
31
33
19
27
10
2
114
16
51
17
32
100
254
90
200
8
79
99
210
82
82
128
180
64
224
0
180
154
106
40
162
91
15
0
0
0
0
0
0
0
0
0
64
32
0
64
0
64
224
96
224
236
160
224
232
84
76
30
4
6
60
12
100
22
52
50
108
16
20
17
43
40
100
78
41
7
9
10
34
42
13
29
1
1
49
111
97
35
60
80
112
105
41
161
17
101
36
122
96
192
102
202
178
38
0
127
157
111
38
130
192
133
133
17
52
116
1
5
131
66
37
1
29
77
161
91
15
0
0
0
0
0
0
0
0
0
64
32
0
64
64
64
224
96
224
224
128
128
224
128
144
24
16
16
48
80
88
108
62
48
80
64
216
204
198
148
212
84
212
92
158
144
70
72
178
228
5
96
2
0
14
4
123
172
212
136
148
44
73
16
84
144
152
232
97
30
69
102
64
49
23
4
112
34
43
43
107
40
43
60
12
117
93
13
8
32
108
101
66
91
15
0
0
0
0
0
0
0
0
0
64
32
0
64
64
96
224
96
224
224
40
80
208
128
144
24
188
148
124
72
88
88
140
64
32
56
84
0
92
202
10
8
0
36
102
102
6
16
0
28
42
96
202
24
12
44
62
60
122
32
16
49
22
35
34
38
32
19
18
25
16
112
56
23
88
36
102
197
15
1
104
3
218
216
137
173
200
88
208
60
69
84
87
91
15
0
0
0
0
0
0
0
0
0
64
32
0
64
64
104
236
108
225
232
153
92
220
128
159
28
19
90
112
81
83
114
34
16
7
55
81
16
8
68
124
77
5
53
19
50
27
23
22
36
16
64
17
1
0
17
53
117
112
67
27
28
41
39
102
39
116
131
191
234
41
40
0
120
80
64
76
15
107
109
17
3
225
241
104
33
37
165
201
113
0
140
36
91
15
0
0
0
0
0
0
0
0
0
64
32
0
64
32
96
224
96
224
224
96
192
208
128
144
192
128
128
240
144
112
16
16
80
24
28
0
0
0
60
58
44
36
18
114
110
46
8
8
65
226
122
88
208
82
175
196
78
210
70
74
201
86
52
18
16
192
45
36
8
50
51
79
21
108
40
76
109
105
99
40
25
153
63
81
80
198
70
195
197
55
39
91
91
15
0
0
0
0
0
0
0
0
0
64
32
0
64
32
97
225
96
224
224
96
195
209
130
145
24
132
135
239
73
116
88
70
83
23
88
139
51
27
141
57
163
32
100
129
225
105
224
238
44
124
68
74
143
11
23
128
8
12
40
104
227
183
240
96
80
84
88
208
146
18
18
52
98
90
2
102
34
6
54
38
36
39
26
40
52
100
69
25
54
6
2
100
91
15
0
0
0
0
0
0
0
0
0
64
32
0
32
64
96
224
96
0
112
96
81
213
140
4
104
16
139
191
136
60
76
78
199
37
33
37
38
68
77
77
172
112
26
48
3
3
17
1
21
21
1
17
28
12
21
21
1
9
23
18
22
34
8
18
26
51
96
82
70
204
206
184
115
99
145
213
197
37
37
32
73
45
69
69
237
40
24
4
44
70
42
75
91
15
0
0
0
0
0
0
0
0
0
64
32
0
32
64
65
225
98
2
117
101
67
231
86
4
109
21
129
173
221
77
77
73
216
204
20
64
193
145
69
216
29
49
54
118
82
115
67
207
76
64
194
0
32
51
115
120
220
248
72
132
64
99
64
132
64
204
32
4
10
122
0
10
26
10
22
36
30
78
42
0
34
104
82
68
96
50
62
122
2
20
66
204
91
15
0
0
0
0
0
0
0
0
0
64
32
0
32
64
104
236
100
56
112
212
92
220
92
26
158
222
68
170
194
242
208
80
18
2
8
8
116
188
36
26
26
24
52
0
60
102
102
2
56
24
10
10
66
82
210
86
22
39
107
41
159
99
67
197
197
141
201
133
113
161
5
8
8
8
84
68
76
5
13
40
36
7
51
6
106
112
18
59
43
98
98
102
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
0
64
224
96
224
240
144
224
232
84
64
16
0
8
60
12
97
25
60
44
86
17
23
19
44
32
102
113
41
3
13
61
37
69
193
146
144
100
193
69
65
73
191
221
198
146
126
212
28
1
92
156
22
74
200
134
129
1
48
97
77
53
69
8
22
39
105
33
7
38
45
108
37
56
24
41
100
126
145
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
0
96
224
96
224
240
144
240
208
128
144
16
0
0
48
136
104
168
32
40
48
80
24
104
100
236
32
112
72
176
4
112
72
128
80
136
12
34
4
56
40
112
120
21
4
10
16
32
37
3
14
20
50
8
11
33
104
74
82
71
47
55
53
113
140
85
133
65
80
76
138
141
81
64
99
3
224
52
83
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
0
65
225
96
224
240
145
235
233
84
64
17
3
13
63
13
96
27
35
55
80
24
27
19
75
10
118
0
80
72
85
101
97
101
177
64
128
140
250
3
71
32
82
22
32
12
140
13
5
60
52
4
64
20
32
88
104
130
160
24
80
103
75
198
172
217
105
139
57
160
132
13
1
235
161
215
197
37
9
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
0
97
224
96
224
240
144
243
208
81
64
17
6
7
50
2
96
27
62
61
52
12
32
22
24
24
10
34
22
54
114
110
42
71
3
55
35
1
67
193
21
233
153
217
65
65
99
192
202
88
92
136
200
3
4
66
216
16
36
14
98
38
52
6
2
6
56
57
46
12
6
10
48
53
84
18
82
8
116
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
64
64
224
96
224
240
160
128
224
128
144
16
16
0
48
80
88
176
192
44
106
40
108
68
2
78
190
48
44
44
46
90
24
32
100
104
76
36
2
30
16
48
48
144
120
80
95
65
96
192
64
65
141
149
144
240
65
3
167
13
21
33
51
179
235
122
138
72
99
67
20
83
144
197
154
130
146
72
57
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
64
96
224
96
224
240
120
88
208
80
64
16
152
0
104
4
200
24
88
32
136
24
80
20
116
2
241
49
65
188
44
78
205
81
65
202
96
162
77
113
192
217
33
93
17
17
27
90
8
21
15
5
0
49
96
2
8
56
123
106
127
27
150
208
216
29
9
96
200
160
5
163
4
38
98
35
117
161
52
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
32
96
224
96
224
240
80
192
208
128
145
16
128
136
48
80
91
112
74
118
164
6
71
28
43
36
124
93
221
48
136
100
83
17
85
68
209
208
128
45
133
195
38
32
120
151
212
160
3
96
23
55
32
7
82
49
9
65
64
24
48
5
148
129
59
81
144
148
246
118
244
80
82
140
142
158
142
0
170
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
96
96
224
96
224
240
0
96
208
128
144
16
96
144
160
136
112
168
8
4
92
220
16
120
120
124
88
96
56
176
8
8
1
33
1
98
5
17
27
11
15
38
21
13
5
5
36
51
48
17
20
34
53
32
83
13
107
96
40
9
35
68
201
171
41
17
32
44
100
232
172
129
24
44
82
69
20
20
21
91
15
0
0
0
0
0
0
0
0
0
64
32
0
96
48
96
224
96
224
240
88
208
208
128
144
16
88
136
224
80
88
176
24
37
32
72
68
68
82
27
30
52
122
212
206
9
0
17
38
64
65
5
48
32
64
48
33
123
238
128
208
168
29
93
89
25
136
12
75
109
100
20
84
102
51
33
125
197
96
129
13
5
84
108
2
239
103
119
97
8
56
84
63
91
15
0
0
0
0
0
0
0
0
0
64
32
0
97
0
97
224
96
224
243
146
243
210
80
72
23
0
0
48
1
214
23
56
51
48
56
92
29
64
40
4
52
38
6
52
17
2
33
14
8
16
54
6
61
58
56
72
84
20
48
80
193
160
72
168
12
118
206
14
5
65
104
228
224
30
200
139
20
114
48
4
132
241
49
161
46
44
100
101
97
236
234
134
91
15
0
0
0
0
0
0
0
0
0
64
32
0
97
1
97
225
97
225
243
145
241
209
129
145
19
1
0
48
136
104
106
32
49
49
80
24
51
17
8
48
112
80
87
65
112
84
55
55
31
43
9
127
171
183
129
1
8
106
129
193
148
0
195
185
252
18
83
113
214
62
132
228
160
136
76
75
90
16
32
175
131
50
80
141
89
155
17
112
84
72
131
211
91
15
0
0
0
0
0
0
0
0
0
64
32
64
0
0
64
224
96
96
112
144
224
224
128
32
32
112
104
224
128
32
64
16
8
72
40
32
80
88
12
32
12
24
52
108
58
57
58
10
25
41
5
13
2
15
9
23
3
3
8
8
1
17
0
28
23
31
1
24
35
41
24
36
5
52
62
88
80
33
40
103
4
100
102
130
228
51
67
198
128
166
38
74
91
15
0
0
0
0
0
0
0
0
0
64
32
64
0
0
96
224
96
208
160
128
240
208
80
88
8
200
120
232
192
216
193
129
16
153
5
25
131
121
50
115
105
229
101
17
81
128
177
152
140
132
164
101
161
51
36
117
33
62
108
117
187
135
199
26
22
2
80
64
67
225
229
38
84
40
44
104
36
168
167
168
26
89
195
123
114
179
134
221
201
13
52
129
91
15
0
0
0
0
0
0
0
0
0
64
32
64
0
64
160
224
176
208
16
224
208
72
216
0
112
192
40
44
80
104
32
0
76
252
2
8
140
6
46
44
70
132
236
142
86
66
74
32
118
30
82
88
7
34
50
2
28
0
49
48
8
4
16
12
41
104
74
2
15
26
51
112
35
39
57
40
33
102
14
35
9
0
44
98
19
13
28
69
39
54
96
17
91
15
0
0
0
0
0
0
0
0
0
64
32
64
0
64
161
224
96
96
17
224
211
64
129
34
99
192
247
242
98
22
25
114
30
20
65
218
72
202
57
2
0
20
2
242
68
108
40
44
92
78
24
72
96
40
96
68
117
16
16
48
80
84
15
18
80
64
17
22
19
24
59
58
107
254
69
64
96
31
81
72
72
138
67
135
160
160
47
52
68
141
200
185
91
15
0
0
0
0
0
0
0
0
0
64
32
64
0
96
144
224
176
208
16
240
240
176
216
0
112
200
40
160
8
104
36
4
64
100
44
32
88
8
44
74
170
136
212
16
88
188
74
218
64
108
96
200
4
96
20
214
208
216
216
144
8
84
148
96
96
32
4
86
192
12
106
142
214
174
250
202
186
146
8
11
146
186
42
168
169
41
96
33
21
97
41
111
91
15
0
0
0
0
0
0
0
0
0
64
32
64
128
193
145
225
177
209
193
163
249
177
217
1
33
163
31
8
8
104
168
124
28
5
48
32
48
39
112
116
101
0
16
87
0
9
15
79
138
223
40
76
173
45
105
105
128
81
215
18
174
40
168
12
205
216
193
225
193
89
215
83
4
19
89
143
67
115
209
211
56
44
6
12
8
128
144
19
9
3
65
221
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
0
64
224
96
208
152
160
224
232
84
88
216
200
12
60
12
176
148
4
8
96
16
64
252
108
2
62
76
208
232
44
10
120
122
82
8
252
196
68
123
130
226
76
4
133
49
72
13
25
121
79
57
80
16
45
13
33
105
33
33
75
12
106
8
24
24
53
116
184
147
16
31
74
79
97
171
163
135
228
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
128
128
224
96
208
128
192
88
116
84
88
16
32
60
28
52
112
8
12
30
60
2
24
2
82
38
18
18
34
38
36
20
15
9
11
19
63
48
33
29
1
9
25
31
31
75
44
78
140
8
32
97
69
112
195
48
183
212
176
27
251
28
211
72
0
150
198
18
128
68
21
118
27
136
136
196
108
170
133
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
128
64
224
96
96
64
192
192
224
128
32
48
96
80
80
136
32
32
0
48
80
24
24
16
24
16
16
40
36
32
88
8
36
4
124
88
196
114
216
248
232
76
194
157
128
16
208
152
148
101
124
160
144
0
88
147
118
180
52
56
52
95
68
73
72
74
118
115
22
4
36
38
0
77
4
67
93
1
26
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
128
68
224
96
96
65
193
206
225
129
32
51
119
94
81
133
36
39
11
43
64
17
19
18
25
24
21
37
90
77
49
9
32
40
44
68
22
51
59
50
51
47
36
40
4
89
17
19
4
5
32
100
38
33
25
44
62
60
60
112
22
41
73
58
112
6
20
72
112
68
128
5
128
128
78
76
143
217
192
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
64
64
224
96
96
64
128
64
224
128
32
48
80
72
168
128
32
32
16
24
80
192
32
16
16
72
121
121
40
176
48
120
35
97
200
142
201
201
143
129
101
69
73
121
27
243
58
30
83
211
156
148
33
163
72
96
179
35
44
80
8
147
100
0
96
70
84
204
148
240
158
58
11
98
34
46
102
235
33
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
64
160
224
96
96
64
64
208
64
128
32
48
8
120
40
184
36
72
116
104
1
66
70
58
22
33
75
78
2
0
0
17
17
32
10
10
16
1
49
35
26
71
89
67
121
44
79
105
41
89
153
155
138
24
43
34
64
0
55
4
64
127
42
52
86
102
96
39
1
1
53
64
136
139
19
106
83
36
80
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
64
96
224
96
96
64
32
80
208
128
32
48
40
44
100
72
20
36
108
6
60
42
102
52
52
22
82
114
16
20
32
12
34
34
98
84
12
10
17
2
64
4
98
193
141
202
204
140
68
65
37
104
2
248
144
159
13
13
25
90
28
3
97
140
144
70
1
59
97
97
147
201
112
145
195
2
146
35
36
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
64
65
225
96
208
136
136
155
233
84
88
21
5
31
33
13
107
11
21
49
51
18
16
31
1
24
0
2
2
2
16
55
48
3
1
126
112
32
95
15
105
252
120
72
207
72
203
211
147
19
87
128
160
20
140
7
69
80
87
74
98
56
120
89
24
4
44
39
52
100
43
45
66
97
36
49
35
112
124
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
192
144
224
176
208
152
240
248
176
216
0
24
40
108
8
8
104
12
4
50
114
42
34
68
60
101
44
35
42
104
10
187
138
161
140
143
102
237
74
40
72
120
56
105
72
8
52
36
24
84
20
75
80
16
18
36
64
66
10
2
62
34
116
21
6
4
26
38
100
23
2
8
42
80
68
97
6
6
122
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
192
96
224
96
208
153
241
104
212
84
89
27
41
12
12
2
199
21
7
19
48
118
85
25
48
36
77
101
13
9
27
43
100
66
165
185
80
20
36
52
64
36
41
108
66
2
24
42
50
19
46
14
44
14
15
13
41
52
86
2
77
73
145
5
48
11
113
129
204
20
227
163
161
229
37
15
202
208
145
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
160
192
224
96
96
64
208
128
208
136
36
58
120
104
25
45
44
77
0
52
67
87
38
63
58
66
3
37
5
0
16
81
1
67
166
59
43
108
77
169
213
208
134
196
103
132
86
85
84
92
152
156
152
248
135
130
131
114
34
48
81
209
13
76
12
4
51
31
4
98
34
163
233
171
41
33
89
221
69
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
96
192
224
96
208
144
80
192
208
80
88
28
80
112
113
125
172
204
36
2
35
111
32
10
9
17
17
13
33
65
113
23
53
45
48
12
25
57
50
66
3
67
14
24
33
107
44
126
54
96
74
36
96
84
32
33
114
160
128
197
128
109
64
64
199
135
70
71
136
12
157
81
92
88
152
112
247
131
73
91
15
0
0
0
0
0
0
0
0
0
64
32
64
64
65
64
224
96
96
65
67
64
224
128
33
51
5
4
160
129
35
35
71
67
227
35
19
19
42
108
224
97
35
34
22
48
66
16
104
109
36
28
62
20
12
10
31
22
16
18
48
5
1
25
48
102
3
55
71
47
65
116
53
105
39
100
188
77
175
1
88
74
114
4
64
73
209
61
16
52
48
6
128
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
64
64
224
96
96
96
96
64
224
128
32
64
33
48
168
136
20
6
11
76
236
40
13
158
149
164
192
82
67
228
141
88
129
54
181
194
194
70
70
106
65
24
81
67
6
0
44
38
70
65
210
34
88
76
65
49
113
1
216
140
127
43
65
16
88
24
67
11
64
37
36
0
63
39
37
40
9
64
39
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
64
160
224
96
208
176
208
208
65
81
88
4
1
49
51
55
116
198
215
17
59
61
65
89
85
81
84
8
70
16
51
81
153
96
97
66
38
46
66
131
63
126
33
48
56
80
100
4
32
104
16
80
7
193
19
3
1
121
87
213
233
129
137
79
173
171
192
0
148
200
212
224
14
64
103
43
73
137
9
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
64
96
224
96
208
176
208
80
208
80
88
4
1
65
96
192
216
28
215
129
128
66
26
202
195
247
135
133
223
143
25
17
0
28
57
125
1
13
3
37
52
82
92
144
16
102
40
108
2
100
16
228
140
56
124
162
198
206
4
164
36
66
136
164
130
64
69
133
162
52
64
0
71
97
184
180
40
4
109
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
32
64
224
96
96
96
32
96
224
128
32
64
192
128
248
80
20
4
68
76
92
50
158
66
162
216
236
46
98
70
192
90
136
44
44
40
108
62
172
36
32
12
18
16
68
112
116
114
132
142
40
4
4
84
198
130
62
42
32
34
90
90
120
8
8
37
110
14
134
0
0
49
52
97
233
120
161
115
12
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
80
96
224
96
208
176
176
64
208
80
88
0
192
0
112
192
216
197
130
48
144
145
24
155
114
248
104
75
74
111
6
6
26
79
0
24
60
29
17
1
24
27
16
36
5
1
16
56
28
44
3
6
43
57
84
17
35
34
112
38
108
47
65
98
118
34
49
98
137
73
73
1
133
64
73
40
8
27
249
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
80
97
224
176
208
97
176
67
208
216
4
139
172
7
114
108
106
235
66
138
34
56
101
9
68
140
99
25
25
33
48
41
81
21
13
7
33
50
75
51
16
40
108
9
73
68
163
35
112
40
168
104
64
32
100
100
200
32
49
41
7
43
106
170
131
81
27
57
20
91
73
41
36
40
33
96
61
21
25
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
96
64
224
96
96
96
192
120
224
128
32
64
80
156
164
132
36
4
44
110
76
42
34
100
84
54
36
36
102
34
86
17
16
43
57
25
37
29
24
1
3
7
1
23
36
2
3
0
12
12
19
16
1
53
29
17
50
51
63
123
42
67
218
13
72
119
65
140
227
68
102
4
60
101
89
2
132
42
48
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
96
96
224
96
96
96
192
96
208
128
32
64
80
72
160
136
32
0
48
56
20
60
40
100
236
172
172
64
72
72
248
0
156
10
136
184
192
12
100
100
242
232
12
12
4
8
65
41
34
2
16
32
63
15
10
10
26
58
27
33
13
21
37
53
49
71
0
82
85
21
65
153
5
173
48
112
212
228
22
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
96
72
225
97
96
96
192
124
227
129
34
66
82
158
163
129
33
3
52
108
77
45
20
2
51
39
37
37
69
1
48
8
121
41
40
90
222
248
192
8
13
65
113
29
217
148
114
118
17
3
65
8
22
20
84
2
48
1
3
3
38
0
50
16
68
11
96
70
46
42
110
26
250
122
144
64
64
134
198
91
15
0
0
0
0
0
0
0
0
0
64
32
64
32
33
64
224
96
96
97
35
96
224
128
33
67
195
130
248
136
35
5
85
81
93
185
47
103
114
20
86
157
21
33
33
53
112
64
172
14
12
36
30
25
136
112
193
48
20
68
208
89
127
90
73
208
228
98
19
204
76
196
12
20
145
195
197
176
208
224
159
17
4
44
12
2
19
15
143
214
196
181
241
91
15
0
0
0
0
0
0
0
0
0
64
32
64
160
208
208
232
176
208
208
88
208
24
212
0
48
56
144
68
76
116
164
228
66
70
68
68
45
72
118
116
12
0
35
22
37
72
203
66
83
114
28
40
73
12
45
32
120
68
150
244
220
188
149
216
212
146
160
38
86
134
100
164
21
61
7
103
82
58
11
65
97
97
36
36
165
133
148
86
133
153
253
133
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
0
97
224
96
208
88
144
243
208
81
88
152
69
7
50
2
116
120
27
49
52
12
43
32
15
71
119
34
17
27
43
71
76
165
1
1
16
35
34
64
172
21
29
44
11
71
68
66
146
209
147
192
2
6
99
112
32
88
129
64
97
240
223
12
64
12
89
222
140
56
168
234
110
118
69
4
178
158
196
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
64
64
224
96
96
48
16
64
224
128
32
16
0
72
168
132
36
100
164
216
192
44
36
68
196
74
8
204
84
86
214
210
218
82
112
20
196
76
16
56
64
148
214
226
164
4
28
92
14
12
18
152
168
100
38
0
8
90
42
40
36
8
71
229
5
6
104
104
113
235
123
88
104
33
71
197
20
135
39
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
64
96
224
96
96
80
16
80
208
129
32
136
36
65
96
83
18
221
172
55
36
39
110
204
6
67
114
98
26
74
130
56
34
38
14
112
116
50
52
2
36
72
104
12
4
30
57
43
51
58
104
10
5
1
7
16
6
38
81
69
12
14
26
17
1
85
17
33
49
13
1
115
246
66
77
65
147
234
199
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
192
64
224
96
208
80
200
112
236
84
88
68
172
14
14
10
106
42
4
102
6
16
16
8
96
97
60
92
30
16
40
33
54
26
0
60
17
43
78
73
66
34
13
37
32
0
24
24
61
77
93
29
40
80
25
63
32
56
40
98
99
195
15
103
179
105
33
69
132
160
201
1
17
7
97
83
132
50
98
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
80
160
224
96
96
48
113
192
64
128
32
17
43
106
34
98
33
83
13
32
38
4
21
53
87
89
105
109
29
1
56
0
44
39
7
17
51
31
18
18
88
8
16
26
34
34
98
70
105
5
15
11
107
104
1
73
73
77
105
72
33
175
246
34
90
25
8
205
147
49
150
224
103
195
8
72
88
77
213
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
80
176
224
96
96
48
112
200
80
128
32
16
40
108
36
116
22
84
12
44
44
12
14
124
72
106
104
96
132
128
18
6
100
66
212
80
26
96
98
26
83
0
229
102
30
44
85
48
151
2
129
4
5
12
252
244
128
132
65
66
207
202
65
76
70
130
244
192
81
198
6
76
58
120
116
34
1
160
40
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
96
192
224
96
96
48
96
192
208
128
32
16
72
112
112
40
32
96
76
4
200
140
36
36
94
0
200
154
140
220
78
26
202
46
112
32
66
82
210
82
2
10
54
78
106
102
214
68
4
48
20
48
20
37
112
118
24
68
66
9
22
54
128
214
132
53
148
158
212
20
47
187
220
65
98
98
51
65
16
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
96
144
224
96
96
48
96
240
176
136
32
16
32
96
160
48
24
84
8
40
88
4
68
120
80
88
68
220
68
10
16
0
88
208
56
164
42
120
116
106
8
128
132
194
182
166
30
126
122
20
16
40
66
130
24
8
72
24
12
100
32
112
36
10
106
98
200
152
140
5
108
116
196
76
182
151
102
0
120
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
96
160
224
96
96
48
96
224
64
128
32
16
72
108
40
184
32
97
77
12
52
68
68
75
63
112
84
21
1
35
37
1
37
115
69
81
3
26
16
1
53
52
4
158
86
66
92
43
103
233
192
52
54
18
64
225
240
16
8
108
172
192
81
88
216
200
219
155
251
119
5
197
15
153
25
83
220
221
65
91
15
0
0
0
0
0
0
0
0
0
64
32
64
96
96
96
224
96
96
48
96
96
208
128
32
16
144
0
160
136
32
80
192
192
200
60
40
88
200
8
84
92
164
128
192
192
44
72
4
80
128
65
77
177
52
96
96
83
95
31
40
40
9
39
13
40
43
33
7
27
59
43
24
48
29
39
100
164
7
45
104
64
193
249
56
48
96
68
246
46
30
154
215
91
15
0
0
0
0
0
0
0
0
0
64
32
64
65
129
64
224
96
97
67
193
192
224
129
35
51
113
85
81
131
37
37
8
42
76
29
23
18
25
33
25
34
80
33
48
44
15
34
79
6
13
71
66
235
200
48
81
112
116
197
38
160
60
76
120
148
16
175
12
64
8
76
72
170
200
40
32
112
44
70
150
42
154
90
70
74
88
66
66
50
178
40
4
91
15
0
0
0
0
0
0
0
0
0
64
32
64
65
129
65
225
97
97
67
193
193
225
129
33
51
97
80
80
136
32
34
0
51
81
24
24
123
114
36
16
48
73
103
94
2
48
14
42
35
2
0
10
6
48
17
31
2
2
0
20
37
9
2
0
8
40
105
11
113
119
31
127
115
49
100
124
133
233
169
1
13
9
70
0
192
68
26
50
50
8
192
92
91
15
0
0
0
0
0
0
0
0
0
64
32
64
65
65
65
225
97
97
67
65
65
225
129
33
51
1
0
160
128
16
34
64
65
225
192
55
93
47
104
224
32
47
43
1
84
64
39
30
55
96
101
105
7
12
21
33
40
12
25
22
12
25
17
60
10
25
0
15
10
47
109
73
11
9
0
80
100
37
25
200
160
238
148
16
128
223
235
155
18
176
226
154
91
15
0
0
0
0
0
0
0
0
0
64
32
64
65
65
162
230
98
97
35
71
214
71
131
37
117
77
125
44
189
17
17
4
20
1
65
100
36
59
17
58
42
24
57
10
54
100
78
10
66
124
80
92
4
76
112
72
128
132
86
134
202
106
140
36
94
135
167
43
131
180
53
81
17
73
73
32
99
137
39
170
54
73
68
75
24
197
5
128
5
123
210
194
91
15
0
0
0
0
0
0
0
0
0
64
32
64
33
96
97
225
97
97
99
194
99
209
129
33
67
80
64
161
144
16
2
51
63
17
9
44
67
88
24
29
89
107
35
52
0
232
160
132
82
0
99
196
204
168
137
222
212
248
20
10
19
52
80
16
5
2
13
20
37
126
215
242
73
76
76
64
133
4
80
136
44
134
230
170
49
40
184
252
60
78
72
8
91
15
0
0
0
0
0
0
0
0
0
64
32
64
97
97
96
225
97
97
51
97
98
211
137
33
19
145
1
160
143
46
82
192
222
205
61
42
130
210
218
88
90
146
213
140
70
110
68
18
64
194
68
132
165
37
105
99
99
149
213
145
133
17
35
53
61
121
60
24
2
36
80
70
67
3
33
103
34
28
24
28
77
109
80
20
34
48
100
84
133
25
148
132
91
15
0
0
0
0
0
0
0
0
0
64
32
32
0
0
64
224
96
64
80
192
232
232
136
56
112
200
220
232
132
36
4
76
76
8
40
44
108
96
60
188
26
20
40
32
90
198
178
160
66
108
6
68
4
2
46
36
14
124
40
0
24
50
122
67
67
28
56
107
65
77
77
192
64
111
15
109
55
103
227
67
161
40
16
44
68
85
65
73
1
3
81
52
91
15
0
0
0
0
0
0
0
0
0
64
32
32
0
0
96
224
96
32
80
144
240
208
80
16
144
240
96
232
192
232
192
64
24
152
8
12
126
188
54
112
116
213
54
23
22
66
106
71
156
145
2
36
4
9
98
122
240
97
68
21
36
46
140
2
22
91
218
241
224
68
202
68
106
8
0
96
161
161
32
16
12
1
3
63
6
168
168
55
85
29
85
213
91
15
0
0
0
0
0
0
0
0
0
64
32
32
0
0
97
224
96
32
80
216
243
210
82
20
144
217
31
232
197
70
192
91
11
136
8
96
160
179
43
107
27
29
37
49
21
40
64
145
51
39
63
3
43
96
16
32
100
112
80
82
216
76
39
33
85
81
203
218
27
3
11
39
101
79
89
95
76
52
40
40
80
129
147
178
1
99
7
76
212
9
105
193
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
0
96
224
96
32
96
112
240
208
128
16
88
72
128
48
136
52
44
110
174
138
138
38
100
102
96
40
10
18
66
90
152
231
36
83
120
116
167
1
0
67
70
2
97
185
0
0
4
224
141
69
85
132
78
223
85
211
50
97
213
245
177
1
27
32
76
77
85
20
48
2
58
54
146
145
11
19
82
196
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
128
64
224
96
144
208
192
192
232
140
176
128
32
136
92
93
72
41
96
108
28
71
96
63
18
62
1
115
2
2
4
37
33
33
34
6
6
32
3
25
33
34
34
112
83
26
30
1
0
115
1
88
129
184
251
181
29
76
128
80
73
200
197
149
197
84
218
144
32
80
180
52
102
96
160
17
13
76
16
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
64
224
96
32
96
128
64
224
80
200
128
216
68
172
216
12
152
156
28
84
20
118
228
82
112
52
38
34
18
74
14
2
34
26
32
66
64
2
2
6
46
46
60
62
98
88
84
2
2
18
64
28
132
112
66
34
100
64
216
146
238
96
196
190
189
54
51
44
140
26
237
76
237
168
130
85
145
36
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
192
224
96
248
208
76
244
216
136
156
30
78
170
170
34
102
102
6
6
48
56
20
56
10
120
90
112
96
40
36
32
100
64
148
8
88
201
114
8
84
128
136
203
74
24
136
156
16
111
232
98
208
84
96
111
94
74
138
186
18
35
4
36
34
38
44
13
58
26
24
0
112
141
208
2
42
0
104
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
160
224
96
64
96
64
216
72
136
56
16
56
188
248
104
36
68
76
218
18
64
200
128
160
229
164
34
18
144
100
7
68
42
144
224
22
195
64
136
196
146
102
213
208
206
36
12
76
33
28
26
18
106
37
45
84
16
23
33
17
67
70
55
83
41
37
65
99
144
77
9
224
70
74
183
133
78
199
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
96
224
96
32
96
32
80
208
128
16
48
24
40
96
136
48
4
12
0
56
120
36
126
72
52
82
38
38
38
58
104
204
170
200
88
10
16
84
12
12
142
92
144
104
192
192
202
10
154
208
208
84
198
70
228
44
66
12
46
102
32
104
68
214
198
39
66
86
72
212
89
81
76
49
100
68
35
137
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
68
224
96
32
97
45
78
234
85
201
131
31
154
160
209
11
67
29
253
165
21
113
184
216
222
4
69
45
37
69
66
82
18
16
8
20
50
87
212
76
48
0
24
52
98
224
160
0
88
36
82
90
0
156
212
166
197
96
196
94
12
46
9
78
71
226
100
49
53
64
128
130
68
5
85
84
192
12
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
208
224
96
248
212
72
248
192
129
157
28
74
168
169
35
95
80
6
4
59
13
29
1
41
123
49
49
4
0
66
67
33
3
115
189
252
128
64
160
162
198
84
2
130
67
131
130
20
16
72
65
133
32
114
230
162
33
71
99
41
72
28
5
157
200
12
72
2
241
247
133
1
129
139
221
233
8
112
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
168
224
96
64
96
64
220
64
136
56
16
49
126
34
184
36
68
75
14
0
66
70
58
99
120
59
58
8
0
77
46
4
0
64
32
117
128
60
18
118
140
203
224
104
224
227
231
35
44
40
128
11
41
25
112
50
97
111
199
6
15
9
73
77
159
129
4
20
33
99
160
212
37
63
84
114
125
21
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
104
224
96
248
212
148
92
216
141
157
29
25
136
114
147
87
167
231
118
86
117
21
76
12
65
25
25
49
97
59
152
154
25
9
18
72
216
141
108
142
193
177
144
192
88
108
168
48
184
57
100
192
88
64
116
82
76
1
36
36
38
54
35
70
166
226
22
107
161
50
74
66
136
161
201
192
55
4
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
64
108
226
182
34
102
42
94
222
218
78
58
24
36
104
106
64
0
2
0
48
52
112
186
20
12
84
204
4
70
136
168
232
232
96
108
114
42
92
232
12
168
12
10
128
140
116
156
188
185
234
120
64
0
80
23
84
130
48
32
32
35
44
100
18
40
8
39
122
102
20
90
0
55
84
81
6
66
26
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
32
96
224
96
32
96
96
192
208
80
16
48
64
128
48
0
128
0
48
96
168
229
101
96
176
56
125
27
181
0
108
236
139
233
193
31
77
97
115
71
82
136
80
83
1
81
25
49
25
56
60
88
18
26
19
80
6
65
5
69
104
99
29
209
37
109
36
21
84
211
67
142
131
26
80
152
168
23
120
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
160
192
224
96
32
96
208
80
208
80
16
128
224
32
64
96
240
208
80
0
0
0
8
120
180
48
56
8
28
36
12
12
10
66
106
58
48
98
122
106
10
130
34
46
8
120
152
248
168
240
220
74
66
4
18
23
23
80
132
216
37
41
9
8
4
43
9
37
77
41
65
75
3
25
42
74
176
149
167
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
65
96
224
97
33
97
139
88
208
83
201
129
221
156
112
199
15
152
158
145
83
87
71
229
101
0
16
17
49
44
92
8
14
2
2
3
38
65
116
80
66
64
71
37
8
8
58
47
45
104
112
68
6
9
1
56
38
45
13
17
53
83
113
169
125
45
57
120
72
193
1
106
66
115
55
112
40
89
9
91
15
0
0
0
0
0
0
0
0
0
64
32
32
64
65
161
224
96
65
97
67
209
72
132
59
17
59
121
45
183
27
113
20
0
2
64
97
109
9
59
58
58
30
8
56
2
44
12
32
10
16
124
121
225
30
6
70
234
71
199
132
130
160
228
137
139
89
81
91
67
81
89
152
88
209
9
241
115
139
75
170
8
194
0
178
138
72
104
133
135
139
10
64
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
64
64
224
96
32
64
96
64
224
128
16
64
16
48
168
128
48
80
88
144
216
192
44
40
40
68
112
56
44
24
20
60
8
8
52
34
48
32
0
1
6
5
2
16
24
15
6
57
56
42
16
55
82
120
82
92
12
47
108
65
98
2
50
81
104
40
4
236
43
41
32
17
128
216
225
29
16
98
192
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
64
160
224
96
64
64
96
208
72
136
56
184
160
224
52
176
16
216
196
4
14
80
84
196
232
44
14
10
10
132
16
104
196
196
68
232
104
40
36
62
122
230
140
0
60
70
20
0
136
12
22
62
88
82
202
0
81
80
64
194
224
128
179
48
75
210
128
68
93
2
70
102
168
23
111
226
130
0
114
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
64
96
224
96
32
72
100
84
208
80
200
157
173
137
161
221
21
75
171
203
43
11
75
161
27
24
40
98
42
10
16
81
19
9
20
52
16
50
16
1
4
0
6
54
14
34
11
35
22
36
0
79
25
122
50
90
58
105
13
204
66
140
15
73
71
195
113
113
233
97
97
64
108
215
85
13
180
63
21
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
32
64
224
96
32
64
32
96
224
128
16
64
64
128
240
128
48
32
0
80
88
176
24
96
64
120
20
68
4
100
72
28
60
100
42
66
98
202
156
20
66
70
48
118
96
240
161
227
35
70
192
16
87
129
33
144
194
32
159
51
102
137
81
203
159
17
49
120
32
101
49
13
20
51
35
42
12
50
3
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
32
96
224
96
32
64
64
192
208
80
16
64
96
208
48
0
128
32
16
88
8
224
96
160
144
120
24
68
100
230
52
44
40
100
60
62
10
168
100
2
64
20
34
64
20
12
112
28
12
56
114
0
32
55
60
86
70
16
84
35
64
209
87
71
140
27
68
204
89
17
80
19
112
215
239
96
109
32
104
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
32
97
226
97
32
32
64
195
214
85
16
1
70
215
246
192
158
98
206
221
140
33
50
131
218
24
186
40
0
97
32
34
162
6
98
98
96
161
118
20
36
42
14
90
14
163
160
16
48
84
2
220
60
20
152
88
8
209
146
130
240
208
80
215
226
67
68
36
36
167
204
64
3
224
216
67
6
114
69
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
80
176
224
96
32
64
216
200
80
80
193
65
221
52
36
33
19
23
223
0
224
239
11
91
80
23
71
11
83
202
58
24
40
15
13
1
84
160
4
16
36
56
107
11
52
18
28
34
98
42
32
86
18
30
62
10
70
210
140
104
194
210
128
212
214
66
222
10
14
104
72
103
112
56
16
40
40
131
211
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
96
192
224
96
32
64
192
192
208
80
16
152
208
248
104
96
64
216
136
140
88
192
124
180
48
8
8
28
12
64
64
32
64
80
72
36
48
0
48
40
80
16
16
8
56
24
32
52
88
80
64
33
14
6
32
32
32
99
102
75
82
120
116
71
38
52
32
38
92
67
74
34
106
2
83
59
42
38
52
91
15
0
0
0
0
0
0
0
0
0
64
32
32
32
96
96
224
96
32
64
192
96
208
80
192
64
208
64
160
0
16
16
216
48
16
88
240
88
84
4
204
184
136
88
76
164
128
4
100
134
202
136
56
42
62
70
38
102
100
166
164
170
2
32
125
109
114
138
209
93
85
23
0
68
9
19
131
153
101
53
5
9
98
226
132
148
149
133
241
193
67
16
246
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
64
96
224
96
32
104
128
89
209
81
192
92
216
91
105
199
10
222
201
31
207
66
83
213
17
193
145
49
32
32
91
89
48
34
45
4
84
76
15
37
108
187
169
18
32
74
72
193
154
10
10
70
68
222
74
111
174
240
188
178
46
72
120
64
200
200
72
4
20
7
134
34
26
210
150
139
242
104
204
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
16
64
224
96
72
104
96
240
233
136
60
30
32
136
51
132
38
70
68
212
79
140
44
56
96
231
147
134
18
16
35
73
91
82
172
4
27
49
37
97
136
108
169
207
198
130
113
66
67
89
9
25
48
1
17
37
16
18
26
17
16
43
31
21
43
4
34
54
66
80
33
16
58
11
104
8
4
33
17
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
160
192
224
176
16
104
192
80
208
216
92
204
224
40
68
20
76
140
194
14
26
52
34
20
52
80
214
64
164
148
46
32
38
122
194
134
202
62
22
72
10
106
10
16
96
100
90
136
232
40
32
48
96
70
116
12
40
9
2
29
13
1
42
27
46
13
29
21
4
5
16
48
111
6
35
30
12
22
33
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
80
160
224
176
248
176
80
192
72
216
24
48
8
96
56
80
120
0
0
40
12
8
4
92
24
24
52
116
244
104
208
128
92
154
200
66
202
106
202
198
84
22
6
12
26
66
224
34
14
24
18
32
36
124
104
12
26
60
56
55
73
8
96
192
247
199
129
216
144
193
21
221
221
81
160
163
47
83
48
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
96
192
224
96
72
108
68
196
212
140
60
28
48
120
104
40
32
112
16
0
48
64
32
32
96
176
32
4
0
100
52
70
194
14
92
110
18
94
72
44
162
34
38
40
8
32
92
26
112
33
32
43
77
41
73
105
234
15
97
67
59
75
174
136
189
48
40
92
65
5
65
219
88
147
116
226
69
117
17
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
72
72
224
96
248
216
88
136
224
132
156
24
148
132
48
92
88
72
100
64
164
38
100
208
16
8
76
76
44
70
200
8
56
12
30
32
80
64
96
72
12
30
64
192
73
121
73
161
249
209
59
31
15
71
75
33
13
213
128
144
208
192
38
86
23
149
118
158
18
74
0
104
84
160
38
52
48
166
1
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
72
168
224
96
248
216
88
208
65
140
156
24
148
96
35
108
96
72
73
2
15
26
40
42
15
14
5
12
24
37
105
42
0
26
13
17
51
26
90
106
16
19
19
11
43
8
32
13
46
100
24
43
34
57
106
218
82
220
5
77
78
199
68
68
79
168
120
220
26
88
17
10
32
64
16
49
55
50
90
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
72
176
224
176
248
216
88
216
80
216
24
24
148
100
224
72
96
104
136
0
88
72
5
101
234
44
112
49
155
187
108
0
65
67
195
19
49
33
1
1
67
100
36
60
91
89
172
18
74
10
34
96
205
9
108
24
51
42
72
204
80
135
21
4
36
70
100
214
81
128
26
34
20
9
41
129
241
56
18
91
15
0
0
0
0
0
0
0
0
0
64
32
32
80
65
97
224
176
248
177
51
81
208
216
25
51
35
33
101
108
99
3
27
40
42
51
99
155
10
10
10
0
0
71
67
82
114
72
0
124
60
13
45
4
28
254
144
0
56
110
103
206
12
76
64
97
72
200
83
18
2
51
40
80
200
168
200
53
20
0
100
44
14
73
28
50
106
4
37
73
98
128
192
91
15
0
0
0
0
0
0
0
0
0
64
32
32
96
80
161
225
96
144
192
113
195
145
138
176
136
155
115
105
57
79
45
15
29
8
74
138
233
177
11
9
33
110
68
64
224
48
82
118
53
0
0
1
161
67
96
36
68
67
65
11
11
35
49
43
41
28
28
56
33
113
3
19
48
98
56
84
12
136
77
125
66
68
72
200
200
72
132
36
98
176
28
44
91
15
0
0
0
0
0
0
0
0
0
64
32
32
96
80
177
232
100
248
192
112
203
84
90
154
16
152
183
36
33
42
98
64
71
166
60
114
67
52
63
68
64
42
40
32
81
88
219
204
194
48
40
96
208
80
133
162
16
56
72
56
24
80
42
8
48
9
241
161
41
73
81
195
209
41
9
89
7
227
33
144
24
72
84
214
48
153
41
103
36
97
78
120
91
15
0
0
0
0
0
0
0
0
0
64
32
32
96
96
192
224
96
248
200
96
192
208
129
157
20
64
168
172
43
95
96
20
20
28
3
3
23
5
93
9
11
25
16
52
53
113
113
67
71
61
36
110
44
2
64
162
38
33
97
121
66
66
96
116
133
5
68
64
195
202
197
196
137
53
117
95
117
122
114
242
155
41
128
96
186
0
80
12
205
69
68
92
91
15
0
0
0
0
0
0
0
0
0
64
32
32
96
96
144
224
176
248
192
96
240
176
216
24
16
64
96
160
8
96
24
20
66
132
45
40
68
132
230
139
79
110
105
164
182
1
145
208
76
196
220
125
177
45
33
147
167
15
79
14
98
101
17
19
51
9
33
32
10
88
28
64
54
46
94
86
124
234
138
130
66
120
64
70
3
23
52
16
56
20
9
225
91
15
0
0
0
0
0
0
0
0
0
64
32
32
65
65
160
225
97
145
99
65
208
75
137
183
35
57
123
54
113
76
94
14
0
9
9
41
9
9
41
50
18
37
32
69
77
64
68
84
67
74
70
129
7
160
57
13
116
92
120
232
111
163
105
35
2
64
128
145
16
88
156
111
98
83
191
53
104
40
104
233
77
68
192
10
130
100
37
25
89
105
228
51
91
15
0
0
0
0
0
0
0
0
0
64
32
32
33
64
96
224
96
33
75
96
80
208
80
203
157
172
140
188
220
23
73
171
203
32
26
75
163
24
24
32
102
69
9
19
63
22
2
49
1
8
24
12
0
53
45
47
23
5
1
53
81
16
8
19
5
117
119
85
128
128
208
252
24
88
139
145
105
7
97
128
184
12
89
27
35
6
80
120
164
36
12
1
91
15
0
0
0
0
0
0
0
0
0
64
32
32
33
32
96
224
97
33
35
36
120
208
83
23
5
108
141
240
199
235
188
213
212
86
71
9
129
128
209
212
208
69
164
125
7
7
5
37
67
38
0
7
12
17
1
35
118
114
106
24
2
80
51
56
20
148
133
242
166
23
80
208
53
100
200
141
205
196
135
44
73
25
7
7
163
38
86
23
3
60
100
4
91
15
0
0
0
0
0
0
0
0
0
64
32
32
104
100
164
228
96
64
124
108
228
146
128
58
30
60
98
162
60
46
116
68
18
86
20
20
36
56
8
112
24
0
8
2
58
106
36
40
36
46
54
52
80
80
88
21
64
3
32
32
112
67
100
57
26
24
32
55
2
34
14
45
69
15
84
81
88
64
113
1
200
160
56
176
53
126
207
237
72
216
91
68
91
15
0
0
0
0
0
0
0
0
0
64
32
16
0
0
96
224
96
48
64
160
240
208
80
24
128
200
152
232
192
152
196
88
112
24
4
52
54
98
196
144
136
32
46
38
4
100
198
238
150
124
106
64
12
70
64
42
48
80
12
52
84
132
0
10
4
92
126
68
170
246
232
178
74
128
130
16
36
6
38
74
58
124
24
24
46
10
32
56
11
9
69
6
91
15
0
0
0
0
0
0
0
0
0
64
32
16
40
32
104
236
104
48
88
24
124
220
88
20
84
16
196
240
0
240
80
80
198
18
28
76
4
68
102
88
210
12
10
25
14
36
52
82
146
17
18
59
34
69
0
25
26
32
8
41
46
89
10
26
24
40
100
36
14
69
1
64
168
160
160
112
23
246
197
106
40
8
81
201
224
44
46
36
35
71
27
72
91
15
0
0
0
0
0
0
0
0
0
64
32
16
48
80
96
224
96
48
100
114
70
214
86
26
158
22
60
118
0
232
226
232
3
18
18
70
98
36
49
155
27
49
83
179
37
69
24
77
97
141
133
45
81
96
72
206
2
70
64
1
9
113
49
161
1
62
86
33
15
69
15
56
56
24
90
34
40
97
225
199
162
134
242
134
216
29
12
116
36
40
138
58
91
15
0
0
0
0
0
0
0
0
0
64
32
16
41
32
96
224
96
48
91
64
205
213
137
25
87
90
218
231
139
9
75
98
108
137
2
50
108
47
49
117
52
40
48
50
0
11
46
3
32
3
36
40
25
40
64
31
28
19
83
221
152
124
136
128
183
201
43
40
168
139
83
128
0
193
209
27
83
130
94
146
230
101
53
85
89
128
106
64
226
216
194
80
91
15
0
0
0
0
0
0
0
0
0
64
32
8
48
80
96
224
96
60
116
196
70
210
82
30
154
218
94
110
4
154
208
80
0
140
2
178
58
120
44
104
96
204
6
76
74
72
0
68
68
133
20
38
90
92
34
15
62
20
36
16
21
21
48
17
22
23
73
19
46
36
48
105
97
101
163
138
192
114
27
120
120
118
150
158
105
133
25
25
149
1
17
133
91
15
0
0
0
0
0
0
0
0
0
64
32
1
33
64
96
224
97
3
119
208
80
209
83
211
219
223
64
163
195
3
116
0
215
7
5
68
169
245
84
88
75
75
20
148
44
138
88
140
113
253
64
64
82
84
84
82
76
1
14
1
16
1
42
66
30
17
48
79
36
51
48
64
108
206
174
42
30
80
64
220
8
89
192
114
2
126
37
37
82
75
34
172
91
15
0
0
0
0
0
0
0
0
0
64
32
1
69
64
96
225
97
227
239
144
90
211
87
75
29
17
81
113
29
200
200
214
20
1
3
65
69
81
151
102
82
40
52
95
27
12
12
25
21
50
52
69
65
101
21
20
4
32
90
85
73
81
81
67
133
192
198
38
158
81
195
70
67
5
201
80
162
51
0
103
135
138
132
72
225
105
100
81
113
81
65
180
91
15
0
0
0
0
0
0
0
0
0
64
32
80
0
0
64
224
96
216
112
208
232
232
84
92
136
140
24
232
12
104
104
104
68
132
116
16
48
56
40
72
208
216
92
132
60
0
112
80
24
220
18
204
97
33
112
152
196
196
131
57
4
100
100
24
57
51
39
99
20
2
31
33
8
38
40
100
117
21
5
41
5
21
23
129
0
58
9
25
81
209
65
49
91
15
0
0
0
0
0
0
0
0
0
64
32
80
0
0
96
224
96
176
176
144
240
208
136
172
162
34
98
50
150
70
30
114
18
18
90
16
40
44
32
6
46
52
32
0
12
38
100
0
11
40
45
60
60
76
41
40
11
32
48
87
7
68
52
92
0
35
75
122
32
128
115
87
85
9
65
193
35
49
59
72
114
77
165
25
40
78
12
4
70
44
65
91
91
15
0
0
0
0
0
0
0
0
0
64
32
80
64
64
160
224
96
176
48
64
208
72
136
168
32
64
120
53
113
68
78
10
12
11
13
44
6
8
40
3
17
21
33
38
62
93
27
2
96
226
240
193
65
165
225
193
17
29
73
132
138
35
55
55
15
13
12
92
202
192
0
40
41
104
116
245
173
42
28
115
1
67
3
2
136
171
160
131
1
237
197
181
91
15
0
0
0
0
0
0
0
0
0
64
32
80
64
64
104
236
100
216
132
146
92
220
92
90
198
246
86
112
2
114
64
8
4
6
14
38
58
48
16
40
0
14
26
34
6
82
92
84
21
65
0
99
43
105
15
255
182
213
85
149
193
205
1
0
99
118
134
118
70
51
65
99
115
94
122
168
160
83
208
192
192
128
232
4
101
101
126
118
10
4
63
58
91
15
0
0
0
0
0
0
0
0
0
64
32
80
64
32
96
224
96
176
48
96
192
208
136
168
32
128
136
52
76
68
78
228
108
76
8
65
198
76
116
250
241
119
98
51
19
34
73
9
26
24
53
36
17
75
193
1
9
11
20
121
104
64
71
75
129
195
101
229
238
78
198
96
163
166
138
3
98
34
102
99
6
4
24
25
1
5
53
1
48
0
29
7
91
15
0
0
0
0
0
0
0
0
0
64
32
80
64
160
192
224
96
216
132
212
80
212
84
92
28
52
58
158
98
114
202
2
2
64
134
96
128
16
152
188
227
95
68
80
112
88
129
221
8
48
17
17
75
3
113
69
111
65
43
35
120
210
81
77
20
92
87
209
20
198
197
101
112
192
236
74
64
36
20
80
137
73
90
200
44
89
107
17
196
170
202
71
91
15
0
0
0
0
0
0
0
0
0
64
32
80
32
96
96
224
96
176
168
192
96
208
136
168
172
8
68
160
148
68
28
104
72
28
14
18
42
32
4
20
84
16
32
4
40
96
112
16
59
28
48
56
104
145
131
50
34
50
42
67
53
48
108
6
100
89
9
123
59
116
101
69
37
176
22
84
19
21
13
197
253
156
128
101
160
194
42
96
131
151
245
65
91
15
0
0
0
0
0
0
0
0
0
64
32
80
144
144
144
232
104
216
208
144
144
180
132
136
228
182
2
30
52
114
18
6
46
44
36
2
0
34
36
34
40
40
92
3
2
32
104
100
66
97
48
58
52
34
53
29
6
89
81
29
69
33
56
88
25
67
99
67
197
101
5
124
4
8
114
66
173
160
152
153
33
39
24
33
111
39
59
43
71
17
8
41
91
15
0
0
0
0
0
0
0
0
0
64
32
80
80
64
160
224
97
181
61
93
210
146
139
175
37
45
100
164
57
69
164
32
33
101
37
85
85
85
222
84
55
23
26
16
64
148
130
164
1
37
101
93
104
20
48
56
101
101
8
2
62
36
106
64
41
9
20
22
38
46
14
108
72
124
8
4
100
98
80
84
144
0
99
40
160
36
68
160
255
86
202
170
91
15
0
0
0
0
0
0
0
0
0
64
32
80
80
64
96
224
96
180
80
128
84
214
138
174
12
86
94
190
136
68
180
132
192
158
200
0
88
10
102
178
34
48
180
38
32
108
34
6
122
14
122
120
56
104
108
4
66
48
2
2
36
44
44
110
94
26
24
112
64
196
225
64
194
234
64
216
43
34
180
198
86
84
15
234
74
14
127
123
51
148
180
48
91
15
0
0
0
0
0
0
0
0
0
64
32
80
80
192
176
232
96
216
136
240
56
84
88
92
24
36
36
10
32
104
8
8
28
38
24
40
16
88
68
68
16
104
193
72
88
140
102
203
219
88
84
84
84
81
13
28
156
28
208
219
201
17
113
178
214
67
91
200
236
236
0
105
245
33
25
240
15
153
1
56
6
76
99
129
17
21
4
123
42
9
28
86
91
15
0
0
0
0
0
0
0
0
0
64
32
80
80
136
136
236
176
176
80
216
72
124
210
192
8
104
240
212
134
50
58
152
132
54
166
132
208
86
66
150
144
94
58
86
20
84
22
34
14
32
108
174
252
72
122
34
40
96
128
208
146
102
70
84
156
22
6
148
12
104
224
86
64
108
96
158
158
22
24
72
111
102
146
176
242
174
199
8
72
19
28
1
91
15
0
0
0
0
0
0
0
0
0
64
32
80
80
144
104
224
96
176
80
208
216
216
136
168
8
108
70
73
81
69
81
45
45
73
65
71
31
7
31
3
11
10
48
60
48
12
40
25
55
115
17
19
81
80
96
101
1
65
97
48
2
26
16
66
64
35
117
52
16
57
33
38
22
24
31
33
33
12
112
49
2
15
1
11
101
189
48
41
76
252
184
227
91
15
0
0
0
0
0
0
0
0
0
64
32
80
80
80
104
236
104
216
80
80
152
220
88
80
80
216
132
60
0
196
32
32
108
168
188
132
4
170
46
58
34
112
4
100
50
0
48
0
50
118
52
58
86
26
51
26
40
98
32
8
129
24
9
12
108
231
245
16
16
16
104
105
203
184
144
184
228
191
169
14
80
68
150
19
3
185
33
38
94
109
225
192
91
15
0
0
0
0
0
0
0
0
0
64
32
80
80
176
208
224
96
216
136
200
68
196
84
92
24
56
60
88
116
178
210
0
4
0
2
50
16
4
124
9
14
76
92
28
43
95
148
226
152
88
195
97
100
100
16
84
99
171
41
49
8
28
3
107
4
64
112
98
115
167
33
45
17
35
97
225
16
116
87
67
9
111
3
67
34
114
120
104
38
4
16
0
91
15
0
0
0
0
0
0
0
0
0
64
32
80
96
0
64
224
96
216
68
72
224
232
84
92
92
202
128
60
12
104
60
38
100
182
16
16
4
108
32
34
66
26
18
42
14
106
0
18
58
18
0
44
110
46
22
8
12
56
120
50
8
96
80
80
98
102
160
110
14
94
150
84
156
22
38
142
72
90
112
80
160
227
194
194
8
56
128
129
3
66
214
68
91
15
0
0
0
0
0
0
0
0
0
64
32
80
96
32
96
224
97
216
68
84
194
209
83
92
70
25
141
53
5
108
44
97
229
165
225
37
9
79
69
28
26
90
132
81
9
25
32
63
50
46
8
10
23
3
32
96
104
131
144
128
228
39
84
217
92
76
99
96
32
71
4
210
195
228
176
40
36
84
69
64
98
109
109
46
55
84
145
89
11
18
1
34
91
15
0
0
0
0
0
0
0
0
0
64
32
80
72
136
216
224
96
176
88
200
104
200
132
173
13
105
44
78
53
79
87
37
8
30
1
1
27
0
1
3
13
13
8
6
60
16
57
41
79
13
97
248
58
90
208
120
251
218
69
223
202
136
128
237
4
1
43
106
104
11
113
237
88
25
121
23
119
34
74
2
196
225
137
153
21
90
216
30
104
72
112
104
91
15
0
0
0
0
0
0
0
0
0
64
32
80
72
80
64
224
96
216
88
152
132
236
84
92
84
144
216
36
10
178
32
8
33
8
100
64
106
96
47
26
34
62
86
9
127
4
29
20
28
41
65
56
32
54
6
1
53
111
155
157
61
125
101
32
96
161
203
139
171
129
35
84
16
96
160
18
64
76
0
32
43
81
88
31
134
20
55
1
52
101
226
112
91
15
0
0
0
0
0
0
0
0
0
64
32
80
72
72
72
232
96
216
88
136
72
228
88
92
84
132
64
168
8
168
32
0
88
84
76
64
64
176
176
216
196
224
128
161
144
152
136
136
92
219
44
38
62
102
25
19
20
81
102
64
17
13
32
60
4
52
69
101
81
13
14
47
25
31
12
98
250
41
9
89
87
64
142
160
137
196
50
65
197
197
113
147
91
15
0
0
0
0
0
0
0
0
0
64
32
80
65
33
97
224
96
216
131
97
193
210
85
93
223
65
128
241
220
197
145
99
137
26
47
5
116
128
32
113
57
20
36
36
96
16
16
80
70
65
8
25
0
57
125
141
56
79
114
219
199
123
104
54
84
192
211
128
9
1
36
101
101
42
44
20
28
37
61
76
32
10
0
86
209
21
1
206
244
246
229
172
91
15
0
0
0
0
0
0
0
0
0
64
32
80
88
64
96
224
96
180
58
62
82
210
138
174
38
4
35
98
84
68
72
56
17
46
36
86
198
198
237
106
106
10
98
84
73
186
27
10
104
32
65
24
20
18
34
50
1
48
56
28
41
37
125
52
25
85
71
51
87
18
70
119
17
21
52
49
33
9
42
42
79
4
108
47
56
48
120
107
192
10
1
0
91
15
0
0
0
0
0
0
0
0
0
64
32
96
0
0
96
224
96
192
64
208
240
208
80
136
136
152
16
48
0
56
48
112
104
0
56
24
0
56
40
0
88
16
72
68
4
36
84
112
96
88
4
74
64
32
36
12
52
114
68
72
172
164
17
53
98
6
70
138
35
51
56
51
116
80
85
97
19
10
8
6
21
17
8
70
6
50
101
45
33
91
14
116
91
15
0
0
0
0
0
0
0
0
0
64
32
96
0
0
97
225
97
161
145
129
243
209
129
161
161
33
123
49
144
72
24
88
84
16
89
17
40
56
60
64
128
64
18
0
21
65
65
193
227
97
75
101
125
97
83
201
185
57
160
52
52
46
10
88
205
167
37
105
8
34
66
8
107
35
16
90
107
43
50
36
161
147
41
169
15
88
204
160
17
197
128
199
91
15
0
0
0
0
0
0
0
0
0
64
32
96
0
64
160
224
96
192
68
228
216
64
128
140
142
132
44
36
100
126
246
68
176
24
16
46
78
0
94
68
92
38
10
26
18
16
36
14
40
7
9
32
0
17
43
17
73
56
66
115
17
1
105
109
205
169
129
56
110
22
82
13
45
143
203
73
74
0
236
200
32
73
40
110
204
35
163
132
195
85
83
83
91
15
0
0
0
0
0
0
0
0
0
64
32
96
0
96
192
224
96
160
144
240
200
208
136
160
160
0
56
160
53
65
44
114
89
65
11
27
58
5
21
81
83
11
3
4
21
37
20
52
40
1
5
48
23
5
2
8
108
126
58
14
8
7
98
97
78
196
128
210
240
189
18
65
16
108
30
196
64
36
54
42
22
70
64
8
12
18
68
92
92
180
10
12
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
0
96
224
96
192
16
16
241
208
81
128
176
168
203
234
3
60
41
120
79
192
80
26
14
36
7
88
107
230
161
24
26
64
0
24
89
198
122
108
7
80
40
0
25
0
49
126
26
22
82
12
1
2
58
34
102
118
38
54
21
34
96
16
31
76
64
216
47
15
105
83
2
203
130
173
45
5
177
197
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
64
64
224
96
192
160
128
128
224
128
128
16
0
16
48
80
80
176
0
24
60
40
104
72
124
152
108
34
34
46
12
84
214
70
246
180
138
162
130
40
140
62
178
186
184
167
176
176
160
0
49
37
42
64
49
51
17
51
34
17
11
53
97
99
225
16
49
89
60
80
192
65
65
208
17
151
144
16
192
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
64
160
224
96
192
161
144
208
64
129
130
19
10
61
50
99
102
177
238
100
114
1
38
104
12
76
12
120
28
26
32
80
84
144
228
68
64
2
50
70
100
60
54
110
52
44
8
18
4
34
18
80
6
28
20
44
2
86
54
32
18
32
1
115
4
4
92
196
47
97
83
84
98
192
145
61
116
34
68
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
64
96
224
96
192
160
32
80
208
128
128
16
112
40
96
136
85
117
37
53
85
117
11
21
21
85
5
13
49
17
48
32
58
0
16
52
95
31
81
19
63
53
66
120
107
67
129
227
106
10
40
4
64
96
98
18
82
120
93
21
227
161
35
68
147
5
193
105
121
115
89
185
220
164
134
4
76
135
5
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
64
65
224
96
160
160
128
131
226
129
160
128
48
23
48
84
76
5
106
63
62
70
102
38
58
9
98
98
0
4
98
40
36
56
24
136
32
120
192
72
64
192
248
116
124
89
112
212
17
25
137
199
132
150
23
215
129
25
76
12
125
69
36
16
115
103
115
33
165
209
102
100
37
69
212
24
140
172
44
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
64
208
232
96
192
160
128
248
24
128
133
22
56
60
33
174
107
178
18
44
111
102
53
96
119
160
35
88
16
20
4
76
5
70
30
24
28
56
16
36
53
68
102
38
32
36
26
82
64
72
56
26
38
120
109
216
15
4
68
80
1
70
23
64
113
80
77
150
16
54
52
110
199
76
21
20
32
37
116
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
64
104
224
96
192
160
32
92
216
140
132
196
68
158
104
72
92
2
98
110
42
34
68
52
112
120
196
4
8
44
48
116
100
44
134
232
96
90
8
32
66
112
94
134
38
12
5
23
50
38
70
96
47
41
32
76
136
217
25
79
31
115
231
77
29
155
128
168
235
1
37
112
83
210
88
4
36
87
26
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
64
97
225
96
192
160
144
91
209
82
80
200
8
87
113
1
113
86
82
151
5
12
40
58
24
25
19
3
8
19
81
21
33
60
111
99
97
51
67
7
120
4
1
32
66
120
111
96
104
19
5
14
52
1
16
75
6
20
48
127
99
87
16
25
57
97
67
26
24
48
107
203
75
1
163
138
199
210
68
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
160
192
224
96
192
120
208
136
216
136
132
156
104
108
16
56
108
52
18
18
66
50
2
2
25
56
44
14
52
63
9
0
36
36
93
1
41
96
92
122
67
109
69
73
23
69
149
21
252
150
132
77
85
169
203
96
239
134
138
130
16
175
35
82
10
194
118
198
12
8
64
209
48
143
135
175
175
105
64
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
96
192
224
96
192
16
80
192
208
128
128
180
42
104
168
40
100
46
38
96
98
4
28
14
30
16
38
40
10
14
10
2
34
116
102
32
42
66
50
102
88
28
46
98
104
99
86
24
0
48
47
45
66
194
80
80
161
33
12
76
46
148
195
41
113
123
34
75
59
15
0
58
36
69
69
97
197
85
66
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
96
193
224
96
161
17
81
195
212
130
163
33
49
107
172
44
65
65
80
114
99
3
11
19
49
3
32
40
7
1
16
10
34
52
84
0
49
9
30
24
56
40
124
22
22
22
32
108
68
86
17
41
42
106
68
13
5
33
8
100
88
195
35
17
27
105
135
149
17
12
72
192
243
223
101
237
173
232
204
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
65
64
225
97
161
161
131
130
227
129
161
129
51
16
48
81
64
48
106
83
83
65
97
56
27
32
96
79
7
13
15
12
28
44
44
76
0
0
1
28
44
34
2
0
12
40
32
4
118
148
94
120
24
24
100
206
202
42
130
134
198
202
110
30
234
34
120
0
0
128
154
144
156
216
192
160
228
128
82
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
65
97
224
96
192
160
147
87
212
138
132
196
231
139
97
145
120
8
19
111
92
160
0
8
43
41
69
69
132
148
7
23
114
54
68
40
3
89
201
181
57
41
107
171
228
32
67
219
129
195
65
56
30
80
6
132
196
205
197
186
42
108
40
12
134
2
196
152
132
180
162
37
69
64
96
200
126
193
131
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
65
109
225
96
192
161
35
95
223
84
130
195
69
157
168
3
33
9
103
110
171
136
24
5
121
121
168
33
64
72
108
30
73
77
29
20
36
72
40
40
5
13
24
40
9
3
18
66
69
65
23
43
32
111
40
76
13
65
29
124
36
68
62
126
104
193
12
10
38
68
17
130
131
164
48
35
69
200
241
91
15
0
0
0
0
0
0
0
0
0
64
32
96
64
97
192
225
96
161
18
83
202
211
130
163
38
41
110
160
48
64
70
56
98
98
10
30
22
26
34
43
36
18
40
8
20
17
32
82
82
64
32
13
32
65
30
60
41
91
106
114
94
141
13
37
0
1
76
72
9
23
21
0
56
38
53
32
0
63
125
93
13
24
63
104
112
103
133
36
2
38
96
64
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
0
96
224
96
192
128
128
240
208
80
80
208
208
88
48
0
112
64
16
56
40
12
42
54
50
6
62
100
30
34
40
10
48
92
6
108
108
228
68
168
40
72
114
243
97
208
32
52
50
173
37
32
2
134
197
197
89
223
109
103
145
49
83
64
128
145
241
97
0
65
88
100
12
44
3
114
25
10
20
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
64
64
224
96
160
80
208
128
224
128
160
16
64
16
48
80
64
96
80
40
0
40
96
208
8
8
24
56
40
72
24
4
14
30
0
64
16
236
38
102
84
116
82
202
126
194
18
140
182
180
162
58
106
208
18
24
50
14
18
12
67
130
4
35
9
33
57
16
36
51
13
117
15
30
70
169
37
100
128
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
64
96
224
96
192
80
208
80
208
80
80
88
68
64
160
192
192
236
230
204
6
2
18
142
182
162
2
72
116
108
104
98
4
36
48
16
16
52
32
96
40
96
8
8
56
24
56
48
24
24
84
160
32
48
104
160
248
200
32
128
128
208
132
44
0
192
160
136
156
84
28
64
16
60
28
16
224
184
120
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
64
104
236
104
204
136
212
92
220
88
92
216
12
68
170
192
192
64
64
180
2
4
28
52
28
12
28
66
8
26
50
60
44
60
28
46
24
2
64
64
224
36
4
126
106
106
192
88
24
96
104
104
128
252
224
192
184
24
156
20
52
160
36
152
232
68
84
70
46
154
0
88
213
145
130
192
247
165
3
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
64
97
225
97
161
81
209
83
209
129
161
17
129
67
97
80
72
80
224
130
128
33
145
25
137
3
17
96
224
177
241
179
217
176
138
34
22
4
16
43
107
172
12
118
32
4
18
84
80
210
50
10
118
96
38
86
158
98
98
16
70
84
64
4
48
36
50
42
122
56
84
106
34
68
84
194
138
66
10
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
32
64
224
96
192
128
32
96
224
128
128
0
160
128
240
80
80
80
104
56
88
60
176
8
24
80
0
45
73
68
84
96
0
43
55
112
34
36
52
23
35
67
3
2
22
35
111
72
52
104
40
17
73
111
35
147
135
225
225
168
232
203
105
27
17
27
15
72
68
0
128
236
194
136
200
125
241
179
52
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
32
96
224
96
160
80
144
192
208
128
160
16
176
136
232
80
72
136
192
240
52
84
80
72
0
28
30
74
120
8
60
44
6
22
4
12
76
20
6
10
2
8
84
20
36
66
4
70
232
104
72
116
16
226
237
140
42
34
126
195
57
134
38
68
84
121
153
164
43
48
99
5
69
73
194
164
65
3
103
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
80
64
224
96
160
128
176
128
224
128
160
168
40
104
36
84
76
28
100
68
60
50
100
44
44
12
74
102
66
0
96
16
49
16
34
42
72
0
79
78
78
154
68
0
63
50
114
208
49
54
55
12
37
77
5
114
25
16
20
49
25
44
4
68
82
107
100
65
89
91
137
137
160
150
136
25
211
15
30
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
80
96
224
96
192
128
176
64
208
80
80
0
40
0
112
0
192
200
220
180
144
16
80
84
76
44
132
18
58
62
68
196
86
84
68
68
36
102
244
160
6
86
142
144
152
8
130
178
66
24
114
70
78
50
34
40
100
44
3
99
96
47
56
32
33
101
44
109
2
122
127
85
87
20
36
101
65
67
24
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
96
64
224
96
192
80
192
120
232
80
80
88
72
156
162
14
168
236
224
76
78
164
146
26
98
202
222
152
18
2
34
40
36
102
100
96
62
50
34
2
100
244
150
226
192
124
98
98
186
14
24
140
140
0
86
0
76
88
76
94
54
22
82
78
34
12
34
64
104
55
42
8
50
80
6
65
0
16
86
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
96
96
224
96
192
128
192
96
208
128
128
0
0
64
160
136
85
120
245
108
25
60
11
16
75
72
79
26
83
82
98
50
114
192
232
106
34
34
34
64
147
70
10
112
64
49
101
6
70
68
40
41
43
4
120
12
102
99
5
5
41
48
96
33
9
28
48
16
30
55
55
101
107
67
11
5
97
44
104
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
96
97
224
96
192
128
160
99
208
80
128
0
192
7
164
0
32
136
128
15
224
131
202
217
0
31
80
192
12
29
112
55
118
230
126
52
36
70
218
210
208
143
232
200
136
48
120
9
8
16
0
104
0
81
0
22
52
56
28
99
18
43
50
32
76
139
40
136
32
70
138
251
224
235
234
146
241
81
102
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
33
96
224
96
160
81
147
196
208
128
160
19
115
138
48
80
73
87
69
105
101
1
83
27
61
72
196
193
211
243
16
37
101
110
168
18
58
24
40
42
40
35
7
8
41
97
35
33
35
39
41
97
115
101
101
104
68
113
68
198
156
45
53
28
77
73
73
130
66
64
99
50
13
8
70
110
2
68
0
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
97
96
224
96
192
129
163
96
208
80
128
3
195
2
164
0
32
103
133
9
229
129
201
159
125
24
84
19
21
43
37
53
117
114
52
48
48
0
20
4
20
21
37
15
43
49
17
13
1
9
17
33
15
7
7
4
74
56
120
88
128
77
236
98
112
64
223
212
231
129
36
48
71
64
67
88
24
72
15
91
15
0
0
0
0
0
0
0
0
0
64
32
96
32
97
97
224
96
192
129
163
97
208
80
129
3
195
1
163
1
35
99
67
0
224
128
195
67
36
23
83
23
4
114
146
96
188
189
32
125
42
64
204
112
103
100
64
31
122
8
195
11
128
2
192
192
67
245
253
101
195
5
205
233
48
144
145
149
149
21
33
181
118
246
96
22
22
70
4
80
5
12
5
91
15
0
0
0
0
0
0
0
0
0
64
32
96
192
64
64
224
96
192
192
160
128
224
128
128
224
128
64
48
80
80
16
0
0
24
68
106
60
4
56
60
125
6
3
16
49
58
103
66
1
8
7
4
49
40
8
12
20
22
22
0
98
18
29
29
12
112
197
7
69
145
132
228
197
73
137
217
89
185
47
7
12
110
42
136
105
237
197
105
9
106
74
104
91
15
0
0
0
0
0
0
0
0
0
64
32
96
192
32
96
224
96
192
192
80
192
208
128
128
248
24
48
48
144
120
28
120
196
96
104
4
12
104
40
168
140
166
136
128
76
220
116
198
10
74
196
68
132
166
2
66
112
36
136
68
170
34
50
2
72
68
82
100
46
102
88
178
30
2
36
60
70
198
82
82
66
38
88
64
38
32
66
104
38
108
36
57
91
15
0
0
0
0
0
0
0
0
0
64
32
96
192
192
192
224
96
192
192
16
16
208
128
128
224
240
208
80
40
96
16
40
40
172
8
16
24
88
40
108
8
8
8
32
4
85
10
8
44
104
76
103
66
106
120
112
120
171
160
7
1
118
128
159
216
104
33
36
71
207
8
11
35
35
98
65
0
152
205
157
129
129
225
114
115
38
108
162
21
25
169
8
91
15
0
0
0
0
0
0
0
0
0
64
32
96
192
96
192
224
96
192
192
96
192
208
136
136
56
8
4
168
52
104
164
216
204
204
12
0
104
8
52
4
72
160
196
32
100
32
32
26
89
80
29
56
116
53
101
36
103
72
2
15
47
36
42
40
9
9
13
29
40
108
108
65
69
20
17
52
71
55
38
119
6
35
59
11
80
92
201
81
84
119
115
98
91
15
0
0
0
0
0
0
0
0
0
64
32
96
192
96
96
224
96
192
192
96
96
208
80
128
224
0
192
160
0
32
16
96
128
128
128
192
96
104
24
80
64
4
100
156
128
36
4
46
114
52
52
70
76
37
80
66
86
82
23
47
110
114
35
23
37
65
88
67
25
25
13
53
49
16
17
29
52
80
18
5
19
58
67
111
108
232
224
168
96
64
140
136
91
15
0
0
0
0
0
0
0
0
0
64
32
96
192
97
97
224
96
192
193
99
97
208
80
128
227
3
161
165
4
38
23
101
104
26
95
21
13
109
89
145
56
16
65
107
2
186
136
8
108
72
77
201
194
120
164
8
10
72
12
4
120
4
101
123
48
24
56
50
87
9
67
8
56
13
9
1
48
18
66
3
13
93
45
35
113
1
233
224
174
40
65
67
91
15
0
0
0
0
0
0
0
0
0
64
32
96
136
193
176
232
180
197
252
99
56
140
12
15
46
35
12
183
80
211
160
216
192
200
16
107
38
138
62
62
148
128
8
176
82
208
84
82
22
198
12
108
64
168
232
192
132
42
32
12
16
112
248
48
44
104
40
34
40
101
10
62
126
78
56
11
98
66
36
0
68
13
104
193
97
179
144
225
192
200
3
113
91
15
0
0
0
0
0
0
0
0
0
64
32
96
144
192
192
224
96
192
240
112
24
216
136
136
40
36
16
88
56
104
68
237
192
74
0
0
36
103
0
142
190
62
26
27
12
105
88
153
16
1
48
68
16
85
84
85
86
101
112
58
16
22
50
64
128
5
128
44
7
70
86
102
192
200
251
250
162
0
66
24
95
212
195
72
188
24
55
38
32
72
164
18
91
15
0
0
0
0
0
0
0
0
0
64
32
96
144
192
160
224
96
192
240
112
48
72
136
136
40
36
12
12
104
104
68
54
18
106
168
250
242
54
182
166
228
70
76
194
196
80
94
34
50
18
50
74
226
6
38
2
46
14
38
42
24
28
24
28
44
4
4
112
84
66
18
50
34
96
28
92
12
72
120
202
154
44
40
160
151
235
11
131
232
202
99
33
91
15
0
0
0
0
0
0
0
0
0
64
32
96
144
192
176
224
96
193
241
113
57
81
81
139
41
39
9
9
33
59
71
236
36
96
78
20
34
102
152
129
27
13
33
33
104
127
25
25
63
63
62
1
19
128
192
132
197
96
99
255
120
236
140
137
137
220
131
154
1
7
78
10
64
65
69
57
96
41
105
71
198
33
179
140
51
113
106
200
232
67
147
64
91
15
0
0
0
0
0
0
0
0
0
64
32
96
144
136
192
224
96
192
240
152
96
208
136
136
40
120
64
72
52
104
68
8
64
4
12
0
36
36
124
12
20
0
28
32
48
56
42
40
40
56
100
164
166
74
48
72
192
196
174
0
68
82
222
60
138
78
136
220
202
12
133
0
108
106
76
193
185
10
120
32
32
47
47
20
118
40
44
117
99
201
129
67
91
15
0
0
0
0
0
0
0
0
0
64
32
96
144
136
72
232
104
200
240
152
208
228
132
132
32
184
56
76
92
90
152
84
16
88
80
204
132
66
44
66
102
98
96
92
40
92
74
230
48
100
32
36
100
160
15
7
60
20
60
109
117
249
16
40
40
35
3
103
177
49
25
91
9
64
70
16
9
107
73
193
74
24
114
162
6
118
121
48
172
239
5
77
91
15
0
0
0
0
0
0
0
0
0
64
32
96
144
144
144
224
176
192
240
144
144
176
217
9
40
97
0
25
11
111
162
3
114
27
51
35
51
0
96
56
107
74
72
38
82
94
29
6
118
66
128
87
201
66
32
47
139
41
161
48
173
249
193
189
249
151
170
13
17
16
2
34
37
53
4
53
5
18
52
100
62
114
4
44
82
64
16
85
84
65
96
33
91
15
0
0
0
0
0
0
0
0
0
64
32
96
144
176
208
232
96
192
240
80
64
24
88
132
40
60
22
22
62
56
76
230
230
70
16
36
66
98
24
122
178
200
88
12
10
10
26
8
96
68
76
5
4
26
74
106
192
7
2
106
248
90
160
11
136
247
212
150
129
109
124
112
52
148
97
69
192
30
22
94
15
53
113
36
164
32
81
81
12
13
132
14
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
128
192
224
96
192
224
96
176
212
132
132
36
58
150
30
52
100
68
54
68
70
4
6
32
58
94
18
60
64
70
78
80
64
18
50
38
70
10
10
36
64
0
32
51
42
40
64
96
64
97
19
76
106
160
224
83
11
114
18
198
12
39
53
33
76
208
240
107
203
178
181
128
0
81
201
201
88
129
160
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
192
128
224
96
192
224
80
40
116
140
132
36
32
12
12
100
92
164
60
62
60
98
0
64
112
116
114
98
66
82
12
12
76
68
72
48
118
32
60
40
40
12
70
27
72
8
8
24
117
37
84
49
88
64
195
67
158
12
136
128
255
189
165
1
246
100
39
83
66
66
208
64
219
95
121
57
94
112
17
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
192
176
232
108
204
228
132
56
84
92
128
42
114
108
10
34
60
70
0
68
28
76
18
42
34
114
16
80
20
22
30
50
48
96
120
4
2
28
17
20
20
12
68
112
49
22
20
18
36
56
65
2
54
114
36
32
55
6
38
126
52
63
11
116
81
116
20
65
99
98
48
148
20
149
1
81
139
234
168
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
144
144
224
96
192
224
176
144
104
128
128
32
96
8
72
100
100
166
5
125
84
28
12
101
97
181
0
0
88
67
3
147
19
27
105
59
121
240
66
160
225
83
87
81
81
144
128
128
34
24
48
32
0
33
21
13
9
1
1
83
111
5
1
15
7
117
45
100
132
136
128
252
36
149
145
133
65
113
113
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
160
192
224
96
192
224
160
128
216
132
128
32
184
44
28
60
81
73
92
12
64
48
23
5
28
48
49
33
3
39
51
16
7
7
21
43
8
31
3
1
12
16
50
32
36
33
85
111
68
120
28
52
108
40
18
42
8
76
64
24
1
0
26
40
56
72
103
40
46
36
64
84
23
32
29
68
112
102
43
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
160
160
224
96
192
224
160
160
144
136
128
32
176
0
16
56
120
144
88
41
168
24
40
108
76
131
192
8
68
36
2
131
58
116
40
28
254
237
106
80
80
130
194
13
128
35
106
110
135
129
78
26
20
52
117
17
28
14
40
45
5
53
37
17
52
49
41
39
76
76
72
85
17
0
101
25
124
138
143
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
160
176
232
180
192
224
160
168
140
12
12
36
180
60
28
124
232
168
104
9
106
66
72
8
36
111
42
72
130
24
40
11
50
98
102
124
70
55
82
8
32
36
52
21
92
8
39
71
35
99
98
37
69
217
73
129
60
152
143
243
70
134
221
241
53
84
21
25
40
66
147
134
48
34
18
60
20
119
202
91
15
0
0
0
0
0
0
0
0
0
64
32
96
160
160
161
225
96
192
225
161
163
145
128
128
35
177
3
17
61
87
71
105
28
24
26
48
1
213
5
117
129
161
254
216
24
150
251
95
132
12
128
100
96
32
143
120
108
28
24
30
68
70
242
64
68
101
52
5
106
48
56
67
70
13
104
200
196
95
4
196
204
192
112
83
64
193
132
4
8
207
158
172
91
15
0
0
0
0
0
0
0
0
0
64
32
96
80
64
96
224
96
160
112
48
80
209
128
160
8
32
32
99
80
73
188
185
60
39
34
82
92
31
4
123
2
10
6
226
114
66
98
142
64
204
6
160
48
81
211
248
64
70
128
129
65
66
196
85
207
35
49
17
35
71
169
193
169
168
42
73
17
12
38
139
35
172
142
133
180
148
100
212
156
0
95
120
91
15
0
0
0
0
0
0
0
0
0
64
32
96
80
136
64
224
96
160
112
216
192
224
128
160
8
120
64
80
80
72
92
80
24
84
74
184
28
34
114
82
198
142
70
70
70
226
244
162
130
56
90
202
66
68
66
112
60
100
228
162
196
42
26
88
88
28
20
18
19
43
8
8
200
2
13
41
72
80
208
93
201
93
173
5
245
107
55
115
198
194
219
193
91
15
0
0
0
0
0
0
0
0
0
64
32
96
80
144
168
236
176
160
112
208
88
157
8
36
8
96
40
75
96
32
48
53
44
15
12
27
36
23
0
59
16
8
4
19
30
18
8
35
0
16
4
12
24
20
66
50
44
38
70
98
254
44
86
86
212
84
196
102
36
100
208
68
174
10
194
136
74
56
1
98
136
77
45
12
35
98
80
193
195
8
89
64
91
15
0
0
0
0
0
0
0
0
0
64
32
96
80
176
216
224
96
160
112
200
152
200
128
160
8
108
96
16
32
72
92
92
20
80
24
24
28
60
100
32
24
136
140
148
134
214
144
232
136
132
130
135
134
148
6
5
12
21
28
113
126
57
38
47
10
104
40
5
0
72
224
235
34
42
100
100
199
200
188
44
80
97
195
134
10
1
70
1
113
68
36
29
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
0
64
224
96
192
96
72
232
236
80
80
64
28
133
60
8
168
225
126
247
176
250
168
19
14
85
4
4
36
7
104
8
10
57
24
25
48
59
42
72
16
7
32
48
104
99
18
86
54
0
80
84
4
116
6
72
114
14
26
42
42
98
2
58
80
3
24
3
68
90
12
9
72
85
112
244
97
53
116
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
0
96
224
96
192
96
144
240
208
128
128
144
144
0
48
144
80
48
80
72
92
116
28
36
66
18
12
44
2
28
54
34
38
50
2
18
26
26
8
12
24
14
22
48
32
4
18
19
49
29
16
20
53
117
17
33
98
62
47
107
73
20
33
65
149
213
68
195
38
70
107
65
65
64
201
196
20
54
2
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
64
64
224
96
192
96
160
128
224
128
128
144
128
0
48
80
80
48
104
96
176
64
112
33
56
40
104
32
8
27
20
5
26
57
88
31
2
62
2
69
16
87
196
209
226
232
102
118
104
8
194
3
131
46
2
18
70
80
81
24
54
98
66
44
73
121
50
32
22
20
41
15
193
75
2
117
69
113
194
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
64
160
224
96
192
0
120
208
144
136
136
184
156
104
96
56
112
36
86
210
22
84
64
28
86
64
16
84
32
70
70
102
46
44
12
54
0
42
0
2
16
18
2
90
126
10
14
14
38
100
66
26
82
186
216
216
164
38
140
198
64
214
0
156
206
170
32
67
71
102
2
30
116
17
11
138
72
32
33
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
64
96
224
96
192
0
16
80
208
128
136
184
180
64
96
136
124
36
124
32
36
122
22
26
74
32
44
54
50
0
40
42
98
6
124
124
102
6
80
106
96
38
68
70
204
6
212
130
16
34
74
64
220
92
88
76
150
6
50
118
80
212
214
212
52
42
104
164
150
70
2
224
34
64
213
20
101
76
142
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
64
65
224
96
192
96
161
147
236
80
81
65
131
227
44
8
179
39
11
21
29
17
67
109
104
24
16
58
113
57
11
3
142
193
160
136
0
120
248
169
32
176
164
196
199
192
76
105
30
1
3
102
74
38
6
17
17
50
100
162
170
96
99
97
211
128
56
8
1
112
210
0
152
96
9
42
98
34
110
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
64
104
236
100
196
100
20
92
220
92
82
66
34
50
106
2
194
32
160
144
192
16
88
4
194
240
80
96
144
8
68
40
36
12
48
8
120
104
56
40
20
117
97
124
204
112
196
239
77
12
114
0
236
43
87
21
36
52
82
19
17
84
21
37
4
9
61
121
40
32
26
3
35
118
83
26
36
52
113
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
64
97
224
96
192
96
17
83
210
80
80
65
35
67
96
194
194
35
163
5
37
65
16
1
195
70
224
66
26
233
129
131
65
68
90
204
209
154
12
4
109
161
5
9
121
82
110
119
85
193
32
36
32
97
6
86
83
71
53
65
32
145
0
92
157
89
72
226
246
104
84
130
97
163
23
3
22
90
88
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
192
192
224
96
192
96
192
16
208
128
128
144
112
48
80
40
80
48
16
32
0
8
4
32
112
32
32
52
92
52
34
20
92
14
114
18
82
22
34
93
208
112
184
56
76
201
174
168
132
28
146
245
196
42
106
100
214
133
116
68
4
16
156
45
92
76
214
150
210
131
0
15
68
100
124
57
118
242
180
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
160
128
224
96
192
96
224
96
112
80
80
144
176
48
16
48
104
104
73
81
17
5
18
56
35
9
23
31
26
8
55
55
36
64
13
37
101
9
117
181
100
216
211
69
192
194
26
90
210
84
67
3
39
66
78
120
136
240
219
16
48
0
60
32
116
95
159
8
48
32
38
67
4
0
68
10
21
69
24
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
160
192
224
96
192
96
224
128
208
80
80
144
104
120
24
96
112
113
24
5
116
101
98
35
10
91
32
7
18
49
78
64
10
10
16
0
26
4
14
10
32
26
46
34
64
64
114
14
68
70
116
36
52
48
114
50
18
0
104
28
30
74
0
94
132
2
68
160
210
214
198
6
131
198
68
64
0
197
225
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
160
144
224
96
192
96
224
176
176
136
128
144
104
100
32
48
120
48
24
12
106
70
6
26
26
6
38
16
80
8
15
20
51
14
58
43
33
4
17
16
80
17
17
92
88
94
126
109
71
101
101
133
143
185
33
76
116
165
1
197
161
9
26
154
130
198
100
104
145
248
200
18
102
196
130
179
248
3
179
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
160
160
224
96
192
96
224
160
144
136
128
144
176
176
16
56
116
240
72
208
16
24
44
72
12
100
34
166
29
58
9
12
30
71
17
42
1
2
33
49
49
16
16
60
124
77
41
1
88
72
103
5
66
208
213
41
71
119
80
118
58
70
131
25
9
76
7
20
16
22
60
49
59
16
48
84
82
22
82
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
160
176
232
180
192
96
224
168
140
12
12
72
104
188
28
92
242
141
146
134
42
130
162
1
136
212
70
208
88
89
88
32
60
121
80
1
32
17
22
7
34
99
24
2
22
13
40
0
20
19
42
96
56
6
26
24
64
116
75
145
144
128
241
43
33
97
104
64
97
99
111
15
45
49
19
59
154
4
52
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
80
160
224
96
192
96
112
192
64
80
80
72
12
104
224
240
176
249
189
153
168
44
130
11
71
219
88
120
101
25
51
0
9
1
3
1
49
26
12
12
3
23
30
1
80
65
58
58
18
32
99
49
106
3
73
73
185
88
134
0
101
101
205
0
178
245
41
0
134
1
195
5
33
128
252
140
128
71
175
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
80
104
224
96
192
96
112
152
216
80
80
72
12
140
36
0
112
56
124
236
140
18
34
18
92
84
22
100
32
52
38
20
4
6
6
10
26
78
94
12
6
10
10
96
8
112
130
72
66
242
48
96
100
202
74
232
124
2
6
102
38
174
200
188
60
32
52
106
16
2
64
0
40
0
5
4
32
16
32
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
96
144
224
176
192
0
96
240
176
217
8
100
64
97
161
11
116
38
97
83
89
27
68
76
193
201
207
20
133
137
75
59
124
22
246
64
129
39
21
68
66
64
158
124
160
101
33
131
36
68
117
4
68
193
99
34
17
50
66
66
66
13
161
20
15
64
208
220
198
38
98
98
184
151
148
86
2
118
228
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
96
96
224
96
192
96
96
96
208
128
128
144
0
0
160
144
80
48
48
120
200
8
24
32
104
72
216
72
8
24
44
64
192
0
108
78
20
36
65
2
42
62
12
64
151
230
223
146
168
170
219
78
108
238
170
162
133
56
24
48
4
61
37
102
205
75
73
33
125
0
68
65
137
137
119
115
167
61
10
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
65
64
224
96
160
97
163
130
224
129
161
3
131
0
49
83
65
131
195
99
176
65
97
68
20
96
177
35
6
43
63
110
40
104
102
52
68
64
35
18
11
162
164
186
136
128
241
200
192
66
50
0
88
40
6
14
30
42
110
34
43
8
24
18
32
48
17
20
91
10
40
7
117
134
96
104
104
37
107
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
65
96
224
96
192
97
19
82
208
81
81
67
35
64
97
3
193
227
163
3
64
193
129
132
130
160
161
99
80
71
65
64
56
32
50
94
2
0
63
72
101
20
48
18
62
48
3
8
14
26
56
58
24
76
116
20
6
70
198
166
50
80
144
247
200
12
6
140
100
171
227
0
192
199
47
107
11
99
128
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
65
65
224
96
193
97
163
145
236
82
131
145
131
15
47
9
33
49
92
124
108
28
45
19
45
13
41
66
72
0
22
6
19
28
50
100
148
8
8
1
28
34
96
42
43
61
45
20
33
53
101
65
85
81
43
103
3
61
100
118
128
97
104
36
9
41
106
74
79
49
84
22
26
9
9
10
26
42
65
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
65
97
224
97
193
97
19
81
210
83
81
65
35
65
97
0
193
32
162
0
66
195
129
1
195
65
161
96
80
23
130
129
165
36
48
124
245
68
106
83
80
14
71
69
212
32
55
38
117
49
13
5
69
105
33
37
8
34
59
23
12
3
35
37
36
32
3
122
82
4
64
104
108
234
104
104
162
21
148
91
15
0
0
0
0
0
0
0
0
0
64
32
96
96
196
104
228
100
194
100
206
108
218
82
134
150
174
2
10
2
56
52
68
98
10
14
18
2
36
16
50
16
12
6
24
5
21
39
36
40
43
9
45
73
116
48
19
57
105
106
35
103
99
39
42
97
172
132
27
11
49
76
87
0
24
28
20
51
1
15
16
40
1
48
120
9
10
88
27
80
160
176
17
91
15
0
0
0
0
0
0
0
0
0
64
32
96
48
0
96
224
96
192
88
144
244
212
84
80
92
126
142
52
2
192
238
134
112
98
210
140
134
78
78
4
76
194
82
22
96
34
50
92
112
240
180
194
98
114
14
4
76
128
4
38
8
88
40
56
108
220
54
64
24
76
32
76
68
132
116
184
32
138
61
24
36
106
198
198
229
4
34
36
96
104
33
46
91
15
0
0
0
0
0
0
0
0
0
64
32
96
65
0
97
225
97
161
19
114
243
209
129
161
35
128
128
49
136
64
68
245
133
137
81
4
15
158
44
13
89
95
139
244
160
194
176
210
64
112
30
20
20
76
47
14
9
54
2
48
11
48
1
6
62
92
3
86
100
32
114
36
97
102
76
97
115
32
73
52
20
5
9
4
25
72
149
21
65
109
100
116
91
15
0
0
0
0
0
0
0
0
0
64
32
96
65
64
96
224
96
193
163
148
86
213
81
83
19
12
84
97
221
197
5
237
137
15
73
2
194
198
10
49
185
193
95
2
70
192
208
72
236
14
40
52
28
68
136
108
40
34
2
58
16
88
184
20
28
75
12
100
144
144
224
113
16
199
224
16
9
79
70
212
212
17
139
173
196
77
196
76
77
89
89
224
91
15
0
0
0
0
0
0
0
0
0
64
32
96
65
65
96
224
96
193
163
33
82
213
81
83
19
113
41
124
27
195
195
32
52
135
1
70
68
7
230
210
26
82
49
112
82
8
160
174
164
46
46
4
70
118
104
170
18
66
122
88
4
68
70
180
17
10
32
68
45
160
229
52
2
58
107
236
5
6
49
117
33
64
134
4
44
93
79
128
114
48
113
209
91
15
0
0
0
0
0
0
0
0
0
64
32
96
65
69
98
224
97
193
163
143
92
208
83
129
19
221
153
113
5
33
116
86
74
82
213
23
39
52
32
71
100
56
180
225
165
89
23
8
104
64
40
3
75
131
64
76
4
14
78
76
207
77
212
149
112
33
176
32
112
115
212
69
214
156
14
58
8
38
84
198
86
86
176
9
8
112
112
23
199
193
64
102
91
15
0
0
0
0
0
0
0
0
0
64
32
96
65
97
192
224
96
161
19
81
192
209
128
163
35
49
107
170
42
71
69
96
112
97
7
8
29
37
37
34
40
4
1
16
0
42
88
108
96
48
48
57
67
2
32
48
0
75
197
132
64
64
112
119
201
215
69
136
168
159
211
80
104
68
228
39
7
23
137
161
161
59
47
72
96
31
31
89
209
157
61
136
91
15
0
0
0
0
0
0
0
0
0
64
32
96
24
16
72
232
180
204
156
196
244
228
12
8
12
26
17
52
48
60
8
20
1
22
30
10
72
9
11
34
1
36
96
47
109
108
4
98
100
53
61
9
33
98
103
23
83
6
20
28
5
37
93
69
129
0
54
17
8
44
66
30
54
53
69
88
56
57
89
129
37
49
17
23
87
215
195
196
2
75
169
216
91
15
0
0
0
0
0
0
0
0
0
64
32
96
24
24
72
232
180
204
156
192
248
228
12
8
12
24
18
50
48
48
8
21
53
18
16
57
65
19
53
4
1
9
47
75
217
7
50
21
59
56
112
88
17
25
80
5
37
38
106
74
118
22
18
26
8
36
37
66
88
17
6
48
117
64
229
101
140
211
187
158
198
193
160
162
37
72
13
137
1
193
65
5
91
15
0
0
0
0
0
0
0
0
0
64
32
96
33
97
96
224
96
193
131
161
96
209
129
131
5
201
3
162
145
83
135
140
0
225
213
28
92
21
1
82
44
42
96
36
70
108
27
20
21
36
84
66
34
32
63
46
8
100
34
34
4
38
34
104
4
13
25
62
26
80
72
11
23
34
34
96
20
23
49
57
61
78
130
51
27
10
64
136
233
153
225
129
91
15
0
0
0
0
0
0
0
0
0
64
32
96
193
65
64
224
96
193
195
161
128
226
129
131
229
129
69
53
85
85
23
6
6
30
47
109
56
2
62
58
32
32
1
17
48
14
0
8
20
12
4
22
52
48
76
8
16
116
140
142
206
113
160
232
224
128
140
129
176
152
240
184
8
29
108
48
16
40
33
43
106
8
64
65
51
69
120
85
89
107
29
57
91
15
0
0
0
0
0
0
0
0
0
64
32
96
76
82
68
226
100
164
126
158
134
230
134
162
14
94
2
34
84
74
88
39
6
50
48
96
24
5
52
32
1
64
16
1
16
26
61
112
33
19
32
17
1
46
34
115
34
50
97
50
27
1
1
81
69
73
24
9
35
82
125
179
19
17
88
105
76
168
128
128
226
42
137
135
39
51
98
117
229
50
189
129
91
15
0
0
0
0
0
0
0
0
0
64
32
96
97
64
96
225
97
193
99
16
80
211
81
81
67
34
68
103
1
192
226
161
3
67
195
133
133
132
160
161
177
144
66
72
67
2
116
51
1
14
10
42
54
58
78
14
20
52
97
7
0
38
94
106
109
9
51
35
35
69
17
23
20
12
67
65
37
185
23
32
96
12
76
232
218
79
184
40
163
163
1
0
91
15
0
0
0
0
0
0
0
0
0
64
32
96
97
64
65
225
97
193
99
162
147
233
129
129
147
128
224
47
88
86
50
115
21
29
69
117
34
48
20
19
27
16
20
21
28
8
0
1
13
10
6
34
0
0
4
68
64
59
18
66
110
232
76
109
78
102
92
218
66
19
58
8
8
106
9
225
66
46
40
44
25
79
4
20
27
34
7
81
1
232
9
16
91
15
0
0
0
0
0
0
0
0
0
64
32
96
97
64
97
225
97
193
99
18
83
209
81
81
67
32
64
97
0
192
34
163
5
65
193
128
3
192
68
167
105
71
231
132
140
160
38
58
32
64
77
100
102
100
89
75
212
212
50
28
81
25
212
84
0
36
37
5
197
239
190
204
205
245
212
192
0
16
23
35
17
5
80
215
113
19
34
42
50
63
163
149
91
15
0
0
0
0
0
0
0
0
0
64
32
96
97
65
96
224
96
193
99
17
82
208
81
83
67
33
65
97
3
195
227
160
2
64
193
131
132
129
161
162
98
82
66
68
66
6
38
52
69
21
25
45
97
101
29
45
9
37
49
5
101
9
28
52
4
100
36
40
1
27
43
97
99
37
102
180
167
67
1
51
128
194
98
36
132
172
193
65
2
226
194
218
91
15
0
0
0
0
0
0
0
0
0
64
32
96
97
65
97
225
97
193
99
17
81
209
81
81
67
33
64
96
0
192
34
160
1
65
192
128
3
193
64
192
100
69
39
129
128
128
111
62
169
211
73
76
95
148
213
16
72
11
27
88
16
104
132
172
20
96
45
162
35
82
66
230
72
252
1
0
0
64
128
138
66
0
35
98
82
122
68
146
118
206
116
15
91
15
0
0
0
0
0
0
0
0
0
64
32
96
97
145
145
225
97
193
99
241
145
105
137
137
149
97
96
72
110
104
214
28
5
89
27
5
69
3
94
54
21
1
61
25
48
4
68
68
100
32
65
39
107
31
77
61
54
26
41
33
97
41
104
8
76
188
30
34
51
27
112
192
212
65
144
234
130
216
88
23
212
78
242
166
196
199
68
41
160
32
3
27
91
15
0
0
0
0
0
0
0
0
0
64
32
96
108
86
100
228
100
202
190
166
154
210
82
86
18
56
2
36
0
216
220
196
44
96
112
88
136
92
144
74
104
73
213
5
5
5
31
19
71
27
23
51
41
61
53
48
16
58
10
34
72
73
1
33
14
36
47
110
46
71
46
40
41
54
16
44
109
109
37
4
0
0
57
42
169
160
152
255
219
244
240
35
91
15
0
0
0
0
0
0
0
0
0
64
32
72
96
192
192
232
180
188
84
197
21
221
13
41
1
103
51
83
75
203
59
41
13
0
32
56
80
198
134
3
31
21
54
34
16
252
48
67
66
0
8
72
36
164
89
189
240
112
28
142
7
130
22
65
138
245
1
192
99
148
54
5
125
212
176
168
24
96
115
35
32
77
134
170
129
32
143
7
122
48
117
64
91
15
0
0
0
0
0
0
0
0
0
64
32
72
96
96
176
232
180
188
56
101
237
141
13
41
41
35
111
123
107
203
171
41
37
4
64
72
48
54
8
29
53
38
5
34
98
2
18
80
17
84
34
116
170
230
142
116
24
84
68
64
4
148
32
164
160
40
2
94
98
218
104
68
125
124
36
80
128
9
47
142
47
130
160
49
163
240
136
192
188
147
211
75
91
15
0
0
0
0
0
0
0
0
0
64
32
72
68
76
68
228
104
188
140
152
144
228
140
166
138
10
0
36
80
66
48
118
52
54
32
126
52
20
22
84
84
86
196
0
62
74
96
184
204
46
38
100
64
100
20
0
236
202
66
194
34
164
82
0
132
70
194
196
36
0
130
2
106
2
160
152
227
36
118
4
108
116
155
186
42
62
40
8
75
24
58
0
91
15
0
0
0
0
0
0
0
0
0
64
32
20
108
52
100
236
100
238
232
80
212
212
92
78
26
128
136
224
0
209
18
80
88
40
116
95
12
118
32
32
68
83
8
33
54
112
60
99
0
28
20
25
14
35
0
54
18
6
32
13
8
26
24
0
59
42
64
17
27
75
181
48
32
118
133
225
193
0
191
131
161
188
58
11
202
113
97
4
96
32
71
109
91
15
0
0
0
0
0
0
0
0
0
64
32
36
66
66
164
228
98
78
102
68
214
68
134
60
30
62
124
46
186
40
114
16
2
2
64
68
36
12
4
12
36
0
8
16
24
36
126
8
28
28
48
48
113
80
148
28
60
34
115
32
112
0
64
68
65
20
0
0
120
52
103
54
105
70
140
38
35
30
72
98
204
253
141
4
64
12
121
157
81
0
194
0
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
64
64
224
96
240
200
136
136
224
128
152
24
20
16
56
80
92
184
44
4
50
44
110
68
116
68
52
70
46
34
8
0
72
204
132
234
104
17
50
120
200
48
125
1
94
110
74
76
135
223
86
130
146
240
3
81
9
217
9
13
45
173
48
130
3
37
63
103
203
195
16
24
16
98
226
96
162
20
6
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
64
192
224
96
240
200
72
244
214
140
152
25
89
172
174
42
98
99
31
4
62
52
20
53
5
97
33
35
106
37
65
68
72
33
64
97
169
173
41
2
67
16
87
84
130
170
161
51
127
247
180
50
188
25
152
223
145
137
217
85
213
68
148
64
7
67
69
173
140
30
254
96
248
128
99
169
202
218
218
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
64
160
224
96
240
200
64
208
64
80
152
24
80
184
40
48
52
96
0
4
64
196
30
92
14
172
188
86
102
194
82
194
160
36
0
12
100
182
56
88
80
8
44
42
96
12
36
36
124
148
18
40
36
16
72
232
12
68
118
86
100
192
0
168
44
46
8
220
8
152
16
4
65
208
237
168
40
108
199
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
64
96
224
96
240
160
32
80
208
80
152
232
200
152
160
0
52
0
0
80
168
133
30
28
24
8
8
35
116
196
48
32
9
31
4
87
146
16
19
35
70
112
96
60
23
35
105
32
120
9
105
79
108
27
54
51
41
33
66
0
1
21
65
16
9
57
119
34
113
33
50
80
73
34
116
52
177
184
82
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
64
72
232
176
240
200
136
156
228
212
28
24
20
28
32
96
96
24
44
0
48
80
128
144
16
16
52
108
224
48
64
208
72
100
226
224
32
104
100
156
228
84
88
76
44
36
40
32
168
172
44
66
40
4
120
36
120
36
68
168
100
10
4
48
72
79
8
36
96
88
1
3
228
104
24
23
15
235
210
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
64
104
224
96
240
201
140
92
216
140
154
27
26
154
104
136
85
97
240
102
90
122
3
17
64
82
2
0
57
95
101
45
95
11
17
1
32
68
33
53
53
1
35
81
2
2
6
44
100
104
38
64
134
66
68
13
162
131
198
193
64
131
192
49
144
137
42
133
38
94
208
24
56
116
178
53
44
164
16
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
32
96
224
96
240
200
96
192
208
136
152
24
136
136
52
148
100
96
164
64
76
88
8
56
124
36
13
10
58
80
4
32
71
34
80
72
12
24
19
32
99
80
80
136
27
34
80
80
193
80
11
72
203
112
136
40
39
108
228
78
106
174
54
70
214
6
70
66
64
136
218
42
2
6
42
104
132
10
226
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
96
192
224
97
241
200
80
193
209
131
153
24
68
171
169
43
95
85
23
19
33
4
2
0
32
97
45
37
25
40
45
46
68
84
22
62
41
44
36
40
72
67
40
98
103
98
64
27
18
36
40
72
92
143
14
40
100
10
33
105
162
58
104
4
61
89
106
72
99
104
171
195
1
23
45
83
87
135
164
91
15
0
0
0
0
0
0
0
0
0
64
32
48
64
96
193
225
97
241
161
81
195
215
137
153
233
1
179
171
50
80
0
104
236
50
14
18
56
104
52
100
164
0
10
62
86
10
8
56
100
96
64
0
82
160
20
0
112
88
108
204
10
73
41
12
12
192
28
157
29
92
112
208
36
103
33
99
7
208
72
3
73
48
80
212
5
191
205
9
80
71
132
169
91
15
0
0
0
0
0
0
0
0
0
64
32
48
32
64
96
224
96
241
224
208
80
208
80
155
220
192
64
96
0
55
20
37
82
134
198
31
22
68
0
28
32
45
116
112
8
27
6
21
12
5
64
27
8
13
8
42
50
23
4
16
36
49
64
244
128
151
86
22
116
200
56
152
200
107
168
224
30
140
32
40
100
143
6
183
17
8
8
72
76
157
237
32
91
15
0
0
0
0
0
0
0
0
0
64
32
48
32
80
96
224
96
240
224
104
68
208
80
152
0
184
140
172
4
44
104
140
76
36
120
18
40
104
192
4
32
38
106
82
112
20
86
6
0
6
14
54
62
4
4
4
7
33
64
86
82
99
99
117
108
20
0
45
97
179
163
7
129
69
77
136
0
152
255
205
79
249
120
213
20
52
32
168
3
131
142
32
91
15
0
0
0
0
0
0
0
0
0
64
32
48
32
96
96
224
96
240
224
192
96
208
128
152
0
16
72
160
136
92
68
36
22
20
60
12
12
44
94
90
64
80
68
16
36
98
48
88
8
112
56
92
6
64
32
164
4
106
68
128
134
204
236
134
64
64
132
44
44
98
192
234
92
116
28
9
47
90
8
0
0
83
81
3
96
60
49
35
35
98
182
4
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
64
64
224
96
240
168
128
152
232
128
152
53
133
216
32
88
92
139
83
8
16
68
114
83
67
65
29
45
29
49
25
4
44
111
71
71
51
89
55
58
98
106
18
40
4
0
40
8
8
41
5
63
43
103
176
25
37
81
131
195
192
19
89
66
216
92
63
48
81
81
219
60
40
35
3
66
162
0
48
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
64
96
224
176
24
112
48
80
208
216
88
200
28
76
100
108
84
80
132
140
12
232
192
148
70
74
240
216
156
148
76
200
106
96
224
68
4
182
34
42
40
76
232
236
68
236
172
10
2
120
152
131
35
36
42
106
10
75
97
32
97
117
69
41
25
1
48
75
73
7
3
2
27
55
48
24
12
1
16
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
80
160
224
96
240
192
80
192
72
136
152
28
144
120
56
104
100
186
178
21
30
25
40
101
36
1
2
9
0
19
60
109
114
16
30
14
18
14
64
129
150
26
48
82
110
110
202
3
64
124
136
96
128
0
162
146
216
156
79
91
190
177
56
81
67
225
152
97
78
129
133
173
137
136
192
96
119
18
44
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
80
104
236
104
44
112
80
152
220
88
28
132
130
134
38
0
64
200
172
42
160
26
48
104
32
124
250
90
150
212
192
12
100
166
164
187
42
54
188
66
91
193
123
192
170
34
45
89
25
113
27
249
33
33
44
40
32
65
3
5
9
23
55
18
0
56
12
12
75
106
8
60
67
69
234
42
114
98
195
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
80
176
224
96
240
192
80
200
136
128
152
28
72
164
180
48
92
122
20
22
34
36
38
30
16
84
16
50
74
6
48
50
24
26
54
48
52
28
80
22
20
6
20
66
196
86
82
132
140
198
194
98
24
208
64
96
12
46
90
200
224
208
196
208
20
66
26
36
158
112
88
216
230
192
142
10
168
36
5
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
96
192
224
96
240
196
68
196
218
134
154
30
66
162
182
36
88
84
16
16
51
19
0
0
32
99
37
97
108
33
65
67
71
221
141
44
97
77
11
88
24
65
31
62
56
114
50
62
40
40
107
41
76
2
68
4
96
97
136
12
114
74
185
147
151
249
100
13
153
161
43
4
20
67
199
195
114
17
41
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
72
136
224
96
240
192
88
200
120
84
152
28
86
168
32
52
48
86
6
4
76
230
164
38
40
64
98
78
42
42
18
56
92
120
44
44
70
70
136
4
34
99
44
108
208
216
28
1
16
86
84
80
8
11
40
42
96
224
100
223
216
243
208
94
218
147
14
204
28
147
144
17
82
80
66
112
116
101
58
91
15
0
0
0
0
0
0
0
0
0
64
32
48
80
72
160
224
96
240
192
88
213
69
133
153
29
149
123
59
127
91
87
71
17
21
0
34
0
30
14
6
13
33
114
82
50
34
16
48
118
75
18
18
86
86
100
68
4
91
120
175
138
152
4
112
136
229
236
229
89
184
228
32
64
68
17
128
88
204
132
199
231
161
80
152
24
131
65
65
37
140
110
107
91
15
0
0
0
0
0
0
0
0
0
64
32
48
96
0
64
224
96
240
208
64
224
232
80
152
16
152
140
60
14
44
100
100
92
108
38
39
33
44
100
8
10
17
45
8
24
40
14
1
19
19
17
20
53
25
49
2
10
26
23
3
83
73
122
76
120
125
96
64
1
1
83
97
99
163
32
128
65
13
21
72
66
194
210
30
142
75
58
138
50
12
255
192
91
15
0
0
0
0
0
0
0
0
0
64
32
48
96
64
96
224
176
152
208
17
80
212
216
216
136
99
50
126
170
34
80
87
80
203
160
35
0
87
6
84
8
137
168
173
58
112
32
120
48
136
20
50
32
72
64
196
68
160
4
26
2
86
152
84
26
82
92
114
82
2
34
60
82
130
0
58
90
18
98
142
108
14
40
104
160
192
70
194
122
40
108
64
91
15
0
0
0
0
0
0
0
0
0
64
32
48
96
1
97
224
96
240
208
75
241
210
80
152
16
71
143
233
1
53
101
31
17
48
80
29
51
1
11
33
75
74
88
122
120
80
116
160
206
132
72
8
67
221
25
120
130
199
55
119
49
32
36
37
25
185
0
63
55
103
111
170
43
8
8
65
69
201
8
139
72
124
24
144
243
245
33
84
128
241
34
56
91
15
0
0
0
0
0
0
0
0
0
64
32
48
40
80
96
224
96
240
56
96
64
208
80
152
140
128
136
176
0
52
54
98
178
34
82
30
14
32
99
100
138
202
8
40
33
3
146
157
194
184
245
245
219
41
40
44
131
7
16
148
96
0
113
99
231
103
1
9
99
81
136
128
131
133
67
113
115
54
80
208
208
48
16
23
76
97
83
21
5
126
67
9
91
15
0
0
0
0
0
0
0
0
0
64
32
48
40
72
136
236
96
240
56
104
200
124
132
154
140
133
225
34
100
97
195
119
147
222
3
23
65
33
99
37
108
41
81
0
0
32
49
81
214
167
25
56
32
84
84
4
100
52
50
78
8
56
36
34
68
66
90
74
100
66
2
114
22
26
48
78
139
219
24
81
4
51
105
41
88
129
20
81
81
17
131
8
91
15
0
0
0
0
0
0
0
0
0
64
32
48
36
65
160
225
96
241
62
103
210
67
138
155
142
133
224
48
126
80
216
88
72
10
11
34
106
54
0
33
49
30
2
4
39
67
97
146
198
20
25
57
81
209
91
137
165
93
52
98
26
93
81
33
3
52
21
36
2
32
64
17
27
12
28
45
92
90
120
32
35
67
98
101
0
56
12
111
68
32
22
16
91
15
0
0
0
0
0
0
0
0
0
64
32
48
48
80
160
224
96
240
128
192
192
144
136
152
40
128
48
168
56
80
128
112
120
120
8
88
85
85
48
32
4
64
19
31
32
34
76
73
31
35
3
25
59
111
25
33
64
32
35
33
1
64
127
78
36
54
14
63
38
37
36
101
5
84
53
97
81
49
1
100
29
52
81
130
3
75
42
14
46
97
96
180
91
15
0
0
0
0
0
0
0
0
0
64
32
48
48
80
96
224
96
240
232
192
64
208
80
152
216
200
92
104
28
52
20
36
66
136
10
10
18
44
14
14
118
12
6
2
34
42
106
2
90
98
96
102
114
34
74
70
6
102
145
13
14
32
49
73
73
73
104
51
97
81
131
249
195
130
217
137
244
54
122
127
13
10
23
36
134
128
240
0
0
63
76
114
91
15
0
0
0
0
0
0
0
0
0
64
32
48
48
96
96
225
176
152
48
96
96
211
216
216
200
140
137
167
180
33
100
100
127
45
16
4
28
106
203
201
1
121
96
196
117
117
228
102
96
202
163
31
5
65
5
101
129
25
96
56
71
67
71
45
71
67
194
8
40
8
48
48
72
176
57
125
93
29
81
155
25
105
35
15
197
229
191
137
12
64
216
24
91
15
0
0
0
0
0
0
0
0
0
64
32
48
48
40
68
232
180
240
0
56
108
236
214
28
70
150
134
242
98
98
84
32
64
70
38
142
160
0
38
2
54
114
40
178
150
30
58
40
104
194
10
38
22
52
70
102
122
16
16
36
66
30
6
74
192
35
112
72
136
136
129
71
98
68
80
152
133
137
68
133
32
69
3
19
87
84
66
71
33
13
120
223
91
15
0
0
0
0
0
0
0
0
0
64
32
48
88
96
96
224
97
240
172
36
100
208
139
154
238
32
144
160
151
80
3
76
193
160
11
30
60
112
17
20
119
8
19
50
48
88
34
40
100
75
98
6
3
7
1
115
69
165
53
53
33
101
3
148
145
5
84
196
64
226
210
86
215
199
135
137
44
40
172
4
101
113
188
32
116
102
36
118
115
103
130
86
91
15
0
0
0
0
0
0
0
0
0
64
32
65
96
80
176
224
96
99
48
112
200
80
132
39
20
68
108
36
110
35
96
61
4
44
6
13
64
20
84
80
92
5
48
54
66
109
138
59
122
57
56
73
160
161
138
72
8
45
78
206
58
51
10
18
52
113
32
112
114
74
88
70
4
15
78
138
140
67
94
114
116
112
225
153
200
6
116
19
93
79
46
2
91
15
0
0
0
0
0
0
0
0
0
64
32
65
65
128
64
225
97
99
65
192
193
227
129
35
49
115
82
83
137
36
78
8
41
73
24
25
57
52
34
26
32
80
80
24
24
12
34
72
72
96
32
56
92
114
114
4
4
4
98
34
80
24
76
100
102
111
135
8
36
56
188
9
157
204
156
130
193
123
225
19
113
70
65
133
163
162
164
196
5
77
96
3
91
15
0
0
0
0
0
0
0
0
0
64
32
65
65
129
65
225
97
99
65
193
193
225
129
35
49
96
80
80
136
36
32
1
49
80
24
44
16
24
16
16
50
6
0
4
8
8
13
28
42
24
16
17
27
16
12
13
5
15
5
12
35
39
33
65
3
9
104
235
47
108
8
200
251
211
144
51
99
201
220
236
140
12
76
115
20
2
54
50
112
0
226
228
91
15
0
0
0
0
0
0
0
0
0
64
32
65
65
216
72
232
180
187
153
252
96
228
12
43
111
45
3
12
48
43
17
56
112
32
18
51
3
39
11
13
49
53
21
48
40
81
3
127
59
9
15
68
96
240
160
172
168
216
24
81
19
1
67
129
143
183
195
193
69
117
45
71
87
80
188
62
10
48
24
57
13
17
3
3
0
68
160
15
17
85
200
126
91
15
0
0
0
0
0
0
0
0
0
64
32
65
97
65
97
225
97
99
49
17
81
209
129
35
17
0
64
96
80
20
96
97
113
32
32
111
109
64
16
72
0
31
51
10
24
56
16
31
33
33
5
24
0
7
59
82
102
106
80
87
105
97
11
47
19
87
69
4
16
65
129
33
11
57
99
74
202
238
152
72
64
122
236
69
77
52
70
5
160
13
133
132
91
15
0
0
0
0
0
0
0
0
0
64
32
33
66
65
160
225
98
67
102
69
212
75
134
57
166
48
124
42
184
24
210
92
8
0
68
94
194
66
194
50
82
100
152
186
62
8
204
70
104
4
32
104
72
84
6
36
88
16
32
36
98
92
4
108
34
42
62
36
124
102
6
52
4
16
23
42
66
16
0
32
49
32
16
30
0
24
31
24
79
83
56
24
91
15
0
0
0
0
0
0
0
0
0
64
32
33
33
33
65
225
97
35
65
33
97
225
81
19
65
64
128
240
216
92
144
9
89
89
87
76
72
8
112
25
221
192
236
44
101
82
216
77
133
32
143
20
144
162
22
48
83
4
197
14
2
66
66
74
208
128
128
139
143
116
102
52
112
73
81
92
60
22
10
59
25
5
37
98
99
69
81
88
66
32
85
1
91
15
0
0
0
0
0
0
0
0
0
64
32
88
4
12
108
232
101
220
188
148
250
216
91
88
10
34
98
55
3
114
28
16
19
21
53
32
0
65
29
5
1
13
5
65
99
7
34
38
50
125
85
12
105
73
41
96
8
41
44
26
71
60
20
14
19
2
32
41
101
101
213
1
52
49
48
85
209
83
93
53
16
90
88
0
130
172
196
101
112
240
101
21
91
15
0
0
0
0
0
0
0
0
0
64
32
88
96
192
200
232
180
220
146
197
29
208
12
4
21
53
53
88
74
216
11
15
17
3
36
32
91
65
72
88
153
169
77
73
143
75
210
86
21
117
144
150
102
36
56
74
125
221
84
193
200
148
144
164
38
161
186
8
180
20
104
164
36
55
101
102
161
72
52
82
1
108
141
40
5
9
33
169
146
158
154
19
91
15
0
0
0
0
0
0
0
0
0
64
32
88
24
4
100
236
100
220
116
166
242
212
92
88
140
166
134
52
0
104
104
76
18
90
56
36
56
40
36
50
40
4
44
48
40
12
42
0
32
0
0
24
92
100
94
82
0
12
104
64
132
54
80
158
248
96
68
172
44
70
106
74
202
152
126
48
8
52
4
80
69
224
96
48
72
119
249
168
40
0
113
3
91
15
0
0
0
0
0
0
0
0
0
64
32
88
24
24
72
232
180
220
180
192
248
228
12
4
12
20
18
50
48
56
0
0
20
18
16
8
72
8
24
105
111
68
96
80
177
227
169
12
76
162
131
131
17
85
85
65
1
3
96
28
58
61
61
17
113
29
148
0
4
98
224
90
214
246
226
160
229
85
67
11
106
0
71
39
161
41
40
109
13
17
64
68
91
15
0
0
0
0
0
0
0
0
0
64
32
88
148
160
208
232
108
220
220
92
88
24
92
140
60
50
16
20
38
34
64
212
194
18
6
48
84
116
60
166
188
54
56
0
4
98
110
196
2
120
140
132
128
180
49
165
217
145
158
44
89
151
89
145
2
96
143
169
34
186
41
97
97
97
65
211
180
48
3
7
44
82
3
96
14
12
23
4
48
39
38
82
91
15
0
0
0
0
0
0
0
0
0
64
32
88
76
84
100
236
100
220
140
156
152
212
92
88
28
2
8
36
0
104
8
20
36
48
20
36
26
2
24
40
76
16
54
20
54
26
34
66
70
8
34
42
74
42
0
4
44
48
92
30
20
39
83
64
87
154
8
41
105
128
99
226
100
213
223
211
68
64
1
133
1
40
3
10
16
87
85
17
48
13
28
127
91
15
0
0
0
0
0
0
0
0
0
64
32
88
76
84
102
224
96
220
140
156
158
210
82
94
220
2
10
34
2
218
146
82
83
83
121
91
99
87
149
81
69
65
73
193
153
89
204
212
232
182
158
86
117
87
131
77
226
2
8
48
21
5
12
20
0
22
54
34
23
39
35
59
104
8
20
52
69
81
108
136
0
64
104
108
13
195
112
228
146
82
222
216
91
15
0
0
0
0
0
0
0
0
0
64
32
100
96
64
96
224
100
206
188
22
86
214
142
142
20
68
64
96
80
88
96
59
32
32
32
64
31
9
72
0
0
0
47
37
48
54
16
0
63
5
5
61
12
64
127
67
26
48
118
115
47
1
65
109
108
72
65
29
52
28
22
36
45
12
25
40
1
7
35
30
46
37
15
41
57
20
37
37
32
83
16
33
91
15
0
0
0
0
0
0
0
0
0
64
32
44
68
64
160
228
98
254
220
145
214
78
134
156
31
31
58
43
104
104
73
33
0
16
18
40
45
37
39
11
27
43
35
67
0
24
43
43
9
43
89
24
40
32
68
88
68
237
97
0
35
10
88
196
10
56
63
126
116
100
4
198
54
100
129
24
26
154
90
130
200
66
173
230
198
20
133
198
92
82
49
13
91
15
0
0
0
0
0
0
0
0
0
64
32
97
64
64
64
224
97
195
162
128
128
224
131
131
16
2
18
54
87
85
181
233
112
60
45
109
76
8
68
154
21
65
45
45
88
36
117
161
68
32
66
24
91
97
45
39
33
83
119
3
42
80
1
37
9
33
69
1
70
82
118
70
20
4
114
222
38
158
30
248
184
219
8
210
104
193
1
75
38
132
136
133
91
15
0
0
0
0
0
0
0
0
0
64
32
97
64
64
97
225
97
195
160
146
83
209
129
131
196
229
137
97
136
122
11
28
109
93
175
21
0
49
35
68
152
132
8
1
0
112
97
224
67
174
136
200
128
144
15
84
100
164
248
36
78
8
1
150
18
98
142
252
172
236
172
32
4
80
82
146
0
100
42
94
4
40
108
24
33
68
11
74
34
6
83
6
91
15
0
0
0
0
0
0
0
0
0
64
32
97
64
97
193
225
97
163
18
83
193
209
129
165
32
48
105
168
40
78
65
83
113
97
4
13
16
48
1
33
43
7
0
30
10
34
58
84
92
41
0
39
30
50
98
20
0
49
80
20
54
20
70
82
112
66
16
24
76
90
72
141
232
128
160
140
16
89
8
90
82
166
165
161
48
100
116
71
1
45
8
140
91
15
0
0
0
0
0
0
0
0
0
64
32
97
32
96
96
225
96
195
128
160
96
211
138
135
4
199
4
167
142
120
96
64
0
227
58
18
34
38
112
80
108
181
84
84
18
42
46
4
20
70
66
74
98
98
8
48
23
16
40
40
104
113
11
14
24
12
16
1
51
88
78
106
1
3
19
5
49
53
53
97
115
134
34
7
123
11
106
227
224
132
200
184
91
15
0
0
0
0
0
0
0
0
0
64
32
97
96
64
96
224
97
195
96
17
80
209
83
83
66
34
66
99
3
197
225
161
2
64
195
134
130
130
164
167
117
67
134
74
74
50
41
33
5
69
5
53
113
102
122
170
35
53
77
76
71
214
196
178
160
175
58
154
96
76
64
74
129
216
76
168
128
46
109
9
64
152
224
101
89
9
99
16
40
43
45
33
91
15
0
0
0
0
0
0
0
0
0
64
32
97
96
64
97
225
97
195
96
16
83
209
81
83
66
36
71
97
0
194
225
163
3
67
195
131
132
128
161
161
100
84
76
72
66
4
39
49
70
22
6
38
98
82
26
52
10
56
60
30
70
130
96
102
80
0
65
65
217
93
21
85
215
59
187
53
23
69
105
73
204
72
192
118
34
38
49
66
67
140
130
2
91
15
0
0
0
0
0
0
0
0
0
64
32
97
34
98
98
226
98
195
134
162
98
210
84
137
6
194
0
160
4
37
130
128
6
228
135
205
216
1
2
83
19
13
28
118
146
185
189
37
29
32
54
84
99
100
38
95
5
1
9
3
56
72
120
75
7
1
31
17
23
48
16
68
108
24
91
70
100
99
50
149
240
89
144
91
144
217
10
67
135
81
184
24
91
15
0
0
0
0
0
0
0
0
0
64
32
97
65
65
65
225
97
163
161
145
129
225
129
163
129
208
0
48
80
66
48
25
33
49
41
99
57
56
80
39
87
69
15
22
34
6
38
28
48
10
10
2
22
16
15
9
48
26
24
9
9
39
68
38
39
33
41
107
105
97
125
89
81
204
110
40
45
47
98
207
73
234
34
32
1
72
42
42
1
190
174
169
