10 7
-4
-2
-1
0
1
2
4
132
134
135
134
132
128
124
122
121
122
4 2
-1
1
255
255
255
255
2 7
4
2
1
0
-1
-2
-4
131
123
2 7
4
2
1
0
-1
-2
-4
131
137
5 1
255
0
0
0
0
0
4 1
0
255
0
255
0
20000 16
233
229
-227
-212
171
121
87
-98
54
55
41
-175
-35
-54
114
253
243
139
113
68
9
7
119
81
97
228
134
143
60
6
83
34
130
255
172
46
228
203
188
232
195
202
90
251
246
41
193
183
118
135
125
236
128
212
90
226
230
118
145
235
185
124
56
83
179
42
232
68
233
79
245
180
129
132
166
150
79
53
131
239
159
19
210
185
232
48
190
15
167
69
58
224
27
133
218
62
53
225
108
183
8
92
44
172
21
244
6
186
5
65
208
40
47
177
98
11
253
38
9
88
157
190
28
86
7
114
196
189
230
193
220
180
121
57
169
80
26
114
223
32
149
100
131
36
245
66
155
107
4
142
35
14
8
41
24
162
130
251
239
254
59
113
64
151
159
204
181
65
108
134
1
9
104
28
185
61
25
46
59
55
133
118
79
164
54
232
246
186
111
130
148
13
107
134
46
24
205
93
132
235
156
74
251
95
4
175
25
78
215
172
4
115
105
124
53
150
18
72
95
239
19
193
49
146
100
118
192
101
31
31
20
217
164
245
177
6
168
198
185
127
91
117
204
68
134
122
244
205
238
214
75
59
125
66
109
173
235
149
209
24
91
255
37
106
17
22
229
253
165
32
75
59
171
174
112
134
28
138
243
193
24
132
183
65
229
118
180
103
254
200
146
37
112
7
152
225
46
130
123
103
181
239
180
120
246
84
190
168
194
218
57
159
103
170
250
162
2
118
182
226
166
208
4
241
186
155
231
226
25
208
196
51
190
150
49
205
35
156
111
64
144
119
52
247
18
0
124
214
168
193
124
172
85
68
128
7
20
193
44
192
200
103
172
201
221
34
41
97
118
75
2
142
247
93
137
97
113
222
78
166
123
137
234
19
211
77
165
203
167
100
215
23
162
100
135
217
204
160
78
59
117
59
71
245
28
209
97
93
81
19
117
42
113
74
229
235
113
163
237
83
25
60
48
173
95
91
203
59
206
162
102
210
87
224
237
128
176
242
190
192
222
239
192
250
74
159
171
94
101
44
245
90
122
228
47
245
32
7
89
91
234
226
194
111
138
60
213
99
72
163
38
80
237
24
36
52
64
107
64
87
63
61
156
86
95
196
15
36
217
110
199
33
133
216
86
196
156
101
255
100
121
158
81
214
152
150
137
252
253
215
116
105
134
11
27
254
32
239
174
234
19
78
204
2
27
89
44
37
171
23
248
166
12
230
61
123
143
35
128
15
51
235
210
133
174
224
35
125
33
29
27
54
13
55
97
159
219
231
183
129
234
41
26
209
160
53
96
76
110
109
101
204
207
143
121
72
195
252
58
179
178
168
7
141
51
49
148
165
160
190
179
121
12
197
210
213
153
9
50
27
162
139
47
244
250
230
118
74
53
210
179
70
231
145
105
106
184
116
168
31
179
69
233
54
85
137
100
134
236
51
197
177
201
114
116
88
121
65
48
121
49
120
146
79
43
154
220
56
157
168
226
174
78
53
214
76
3
222
50
80
81
65
185
87
112
107
213
4
148
33
38
155
96
16
150
234
165
126
205
234
38
76
246
237
51
180
223
151
179
134
60
54
15
170
35
159
100
111
248
100
121
97
55
57
136
209
23
242
172
13
181
102
131
25
130
133
200
148
180
188
56
6
122
33
36
82
137
157
165
241
26
142
22
171
111
35
79
169
121
241
90
87
236
155
27
200
93
242
162
206
229
130
247
6
87
214
2
172
255
183
220
19
138
156
111
107
202
41
11
151
247
211
172
75
231
10
63
201
229
103
232
28
152
17
59
48
1
103
128
71
166
13
132
135
103
234
32
109
117
95
249
146
132
112
111
243
204
165
41
152
32
89
5
180
250
163
145
64
113
118
108
68
56
192
243
210
159
7
77
215
249
140
145
175
63
182
93
216
118
169
142
136
117
243
193
107
129
229
191
167
245
29
153
159
116
246
247
99
157
196
178
92
204
89
37
170
166
104
127
252
206
104
233
146
103
165
200
229
171
170
102
10
116
29
241
92
154
187
45
213
83
20
153
102
235
113
24
4
7
126
182
13
84
122
229
248
224
163
147
57
156
42
77
212
145
185
119
71
128
146
61
216
251
46
61
207
184
57
150
60
220
150
130
41
103
121
92
46
50
179
236
216
157
202
34
53
180
0
21
199
50
47
101
214
2
224
78
146
120
31
245
45
206
225
116
245
16
37
123
19
206
134
204
73
6
227
53
106
32
150
118
50
10
86
200
39
58
158
162
205
165
217
39
236
7
30
26
198
129
235
249
243
157
89
245
187
50
141
5
4
163
184
220
192
35
188
251
173
123
75
16
160
246
29
210
229
90
216
39
76
145
225
137
22
238
146
199
58
85
23
47
111
105
168
213
85
236
167
88
47
244
168
10
175
96
107
195
57
68
138
231
22
213
184
45
169
159
181
137
80
128
60
116
103
27
59
88
100
144
191
66
141
86
58
35
245
238
212
43
38
26
76
109
1
108
176
213
48
0
203
97
80
39
68
68
65
59
132
208
79
106
123
215
196
252
44
206
75
147
134
147
82
18
2
237
226
117
22
214
128
120
163
40
55
208
188
251
110
248
227
129
228
41
18
208
36
131
188
173
56
201
10
143
229
139
77
255
186
202
229
239
146
211
128
65
71
67
6
158
102
233
13
200
49
82
74
245
165
119
47
12
94
249
113
172
225
12
82
106
57
98
174
34
177
75
168
44
202
107
213
247
148
5
93
249
166
194
121
240
232
156
150
26
1
52
184
216
197
227
7
7
65
4
150
237
230
27
170
171
168
105
60
226
231
183
139
8
70
61
62
55
171
174
45
230
0
244
149
165
72
176
224
52
33
201
63
27
125
47
54
72
21
209
144
167
74
198
246
255
10
79
22
121
168
155
90
246
159
255
108
165
25
137
165
59
159
33
118
155
122
38
48
95
166
110
51
86
78
35
150
120
83
0
233
11
29
75
202
239
194
52
214
8
28
28
144
151
160
242
192
190
44
233
235
212
20
182
132
137
68
197
206
197
77
188
22
174
7
1
26
167
251
119
164
150
215
248
209
84
18
228
71
194
221
43
49
108
216
218
254
69
159
223
96
150
57
219
113
124
167
81
208
117
109
185
170
181
223
207
104
164
221
14
168
135
103
30
73
191
226
252
193
225
211
42
176
222
192
70
179
99
110
187
173
34
164
15
52
211
233
65
195
46
127
89
21
110
141
217
26
73
1
53
68
209
240
55
123
134
125
245
243
9
104
135
166
135
209
25
118
212
43
44
157
37
139
31
47
85
200
156
155
160
101
249
152
160
17
63
149
244
180
13
206
54
152
48
15
197
124
154
180
152
106
82
135
62
67
207
87
184
173
119
201
84
0
217
191
189
235
104
109
156
223
71
194
245
65
4
41
165
55
242
23
229
90
235
86
28
172
76
240
210
65
125
140
197
67
144
132
150
142
110
99
101
254
133
27
100
196
174
20
105
115
216
68
234
208
5
127
136
161
227
51
212
2
213
67
6
208
248
168
199
101
63
170
206
68
96
69
67
221
1
5
47
200
145
193
178
227
150
5
26
105
30
79
70
251
246
172
107
105
18
115
36
136
208
102
180
208
234
109
60
227
127
69
174
221
251
96
67
64
76
55
235
162
12
24
47
247
87
206
57
50
241
19
128
135
86
193
218
58
77
124
122
161
198
86
240
116
7
108
135
46
225
152
133
72
34
70
164
174
174
8
199
177
174
133
218
246
149
110
138
205
173
198
79
154
60
147
3
136
186
233
124
223
51
2
141
87
101
153
193
220
82
149
161
175
149
119
207
5
201
42
46
171
116
87
20
13
68
24
178
51
97
107
180
209
161
55
35
143
93
185
55
176
91
71
46
193
129
139
213
6
139
84
62
212
62
104
111
35
79
0
128
160
255
245
84
246
26
38
135
174
152
9
104
126
98
194
190
22
119
178
201
169
250
189
100
213
156
152
151
192
181
117
201
107
189
234
135
37
231
54
54
11
107
102
209
44
96
197
6
105
38
197
76
36
28
53
179
29
10
61
10
187
194
136
85
9
183
62
140
252
61
176
112
136
103
179
133
8
209
61
89
122
152
193
30
98
158
120
62
203
246
165
136
39
122
200
80
112
114
79
157
75
235
214
78
17
5
208
108
30
12
199
52
235
91
160
88
167
36
68
31
16
144
253
1
224
73
40
8
89
22
126
117
42
226
149
194
61
184
177
198
47
243
116
20
236
78
229
53
18
131
140
172
164
92
194
131
37
149
90
139
40
64
67
169
6
106
102
223
31
131
207
104
244
65
126
78
72
18
198
167
214
122
46
169
239
142
67
133
218
209
160
189
8
35
2
115
125
4
209
140
187
247
195
191
163
134
196
200
76
206
38
136
235
55
228
123
186
38
13
64
152
228
144
133
97
128
182
221
88
172
88
64
14
103
155
130
114
197
116
176
142
243
85
113
196
75
203
83
39
139
143
78
69
255
129
181
107
140
73
43
213
174
77
103
143
16
157
254
175
119
30
137
148
178
225
68
26
248
136
227
154
230
154
185
162
243
192
249
106
52
51
116
142
176
119
246
103
2
135
168
61
189
50
231
114
243
157
185
52
225
253
38
148
41
225
221
233
196
99
161
15
27
142
189
75
3
11
84
95
232
176
225
193
179
195
56
194
148
164
126
114
215
204
49
220
138
15
202
225
111
109
69
49
136
111
167
168
49
197
115
104
47
156
174
200
210
89
139
157
99
2
186
230
121
235
13
149
101
163
92
184
51
73
105
106
106
241
131
143
32
136
194
179
244
152
95
222
250
248
29
173
40
68
198
223
151
81
124
78
67
52
243
238
47
216
191
185
65
136
208
179
238
14
84
94
106
252
247
212
168
198
217
54
160
251
42
113
94
218
118
35
95
165
139
7
208
72
9
160
171
155
23
5
185
130
2
143
21
121
181
57
104
184
70
158
14
180
60
110
254
199
47
204
101
126
71
44
252
99
52
205
26
105
29
8
251
125
167
37
93
15
215
1
240
246
50
73
45
6
121
134
226
123
44
109
40
8
99
213
20
249
215
254
152
78
197
38
133
213
137
195
45
220
38
85
151
234
30
71
197
63
100
46
253
201
97
254
226
82
19
183
162
67
2
73
238
174
171
178
69
225
120
237
156
174
223
251
182
241
105
80
66
94
229
83
62
23
184
238
108
39
195
217
104
121
95
137
169
236
85
246
156
117
215
61
140
233
213
220
135
165
199
62
247
204
124
153
242
3
70
224
12
178
76
62
12
72
93
167
208
153
39
134
237
60
178
56
77
139
213
137
49
147
13
187
142
85
160
91
125
150
204
49
246
217
48
233
68
216
54
220
221
143
173
193
162
85
197
231
137
220
92
114
174
81
201
203
52
102
225
132
9
206
46
119
231
195
190
4
63
29
251
54
41
182
199
183
136
227
153
9
213
1
254
148
160
60
220
92
147
15
172
215
157
206
145
142
213
47
100
205
189
233
186
171
163
57
198
209
59
95
110
187
19
31
236
196
104
42
1
39
227
21
217
45
205
58
180
197
132
61
126
62
248
117
146
82
111
230
227
212
242
253
3
74
23
214
37
202
49
51
83
228
63
48
200
66
148
122
180
126
58
33
215
57
64
147
242
92
82
87
116
234
147
140
80
87
115
206
231
208
55
239
77
83
120
25
132
242
30
247
104
64
138
24
85
195
76
189
72
192
184
147
118
57
26
130
88
216
29
22
85
140
188
161
65
20
170
29
201
159
231
112
117
163
27
217
152
176
17
71
38
83
98
238
120
144
107
105
17
173
124
52
193
5
226
138
214
128
33
123
55
140
2
176
203
143
89
172
100
247
231
111
206
62
237
171
0
164
97
165
29
88
240
146
130
172
29
35
103
90
120
140
21
73
208
191
161
12
169
23
53
64
253
89
79
25
107
201
87
108
29
40
28
213
217
120
146
100
176
57
89
185
88
254
119
0
124
222
45
113
142
225
3
184
20
181
240
162
5
70
120
229
110
63
191
187
251
158
196
225
49
9
209
159
222
215
31
69
217
142
201
232
3
64
18
58
99
234
55
125
109
243
173
105
22
68
31
254
75
45
8
39
152
127
149
184
49
153
150
250
106
55
57
181
206
76
211
238
97
24
236
64
253
101
127
115
18
91
22
124
29
155
137
235
209
157
203
101
207
158
212
223
171
230
3
238
124
129
59
81
142
92
1
87
41
254
23
184
195
255
187
186
158
229
215
129
247
147
104
74
159
141
79
121
106
223
31
18
129
139
8
114
33
49
198
4
53
124
210
200
131
130
207
138
200
112
31
235
54
146
172
126
93
15
112
20
138
113
18
92
113
69
243
76
19
9
16
110
7
115
236
66
180
137
44
111
4
112
26
29
117
95
47
39
72
246
246
79
6
123
227
61
253
107
69
19
72
136
74
98
184
127
20
22
220
44
100
176
249
133
191
157
204
121
55
138
159
39
151
117
97
124
93
93
252
82
121
1
74
207
129
174
234
176
243
221
52
160
5
163
231
185
226
146
198
59
72
22
33
198
26
197
68
216
247
10
147
170
118
6
127
180
133
40
138
6
45
85
123
94
66
239
25
41
191
81
220
216
129
162
97
191
248
160
94
234
1
193
243
58
163
27
101
241
22
48
39
39
57
244
155
131
206
168
249
86
136
231
79
235
97
116
102
30
90
180
217
143
15
149
166
158
66
15
134
64
211
219
16
195
115
109
117
221
23
241
235
110
249
205
174
136
183
147
202
60
108
68
0
180
155
61
208
186
195
149
77
168
65
136
208
130
220
211
118
100
70
119
21
212
62
19
35
89
84
158
86
55
121
129
131
97
139
251
91
180
110
182
101
205
253
181
190
13
175
177
40
197
210
234
105
46
51
3
128
250
94
133
33
196
90
73
208
178
147
183
34
181
146
159
83
115
23
117
121
144
126
156
140
255
40
165
190
200
44
65
180
160
82
209
113
66
119
54
190
247
185
147
24
242
223
212
185
20
81
124
153
54
226
126
185
226
65
49
148
30
7
9
200
215
98
119
146
78
86
98
66
178
142
28
25
190
123
219
184
149
65
156
119
191
65
252
242
251
98
49
114
196
167
3
57
246
136
17
146
198
232
29
181
28
163
138
5
44
107
181
252
70
70
176
116
152
217
192
110
93
176
153
170
124
186
59
207
103
107
12
212
144
162
84
15
136
130
49
208
8
219
233
26
243
240
90
111
208
15
208
3
160
11
115
181
137
92
67
23
73
54
60
29
49
104
25
185
75
198
143
183
188
91
174
9
217
184
236
89
41
187
46
224
84
220
19
73
206
19
186
100
144
45
62
224
185
29
21
27
50
72
134
79
241
20
127
160
202
122
161
39
72
219
6
138
234
236
48
255
119
33
208
136
252
31
215
80
9
40
198
233
186
168
109
78
96
18
35
62
233
233
71
243
37
168
28
147
252
188
174
169
212
126
228
185
182
60
202
243
15
113
177
206
207
81
120
190
248
30
4
219
9
21
93
2
235
6
18
127
100
192
221
5
241
17
94
62
43
20
205
82
87
228
99
38
35
92
15
169
94
173
112
15
253
191
149
35
165
136
181
15
170
243
206
169
49
161
174
62
231
73
16
120
232
179
66
102
228
239
115
124
70
172
227
86
210
127
177
186
162
44
247
12
53
28
172
117
250
43
22
2
78
208
91
132
74
72
186
0
142
241
80
125
165
74
49
217
0
59
122
16
10
222
205
134
244
210
188
93
187
88
89
48
0
203
198
215
106
179
153
69
114
28
210
181
10
180
181
14
251
253
124
94
0
195
186
54
17
103
203
82
152
175
46
148
37
205
122
229
110
102
112
112
200
76
3
166
38
38
87
121
59
233
78
234
71
3
214
102
8
158
200
102
175
254
70
158
252
74
213
24
172
136
191
133
181
26
221
135
176
194
128
221
184
65
23
185
230
85
82
173
243
157
20
127
123
51
164
145
107
155
30
232
89
86
226
148
253
201
190
246
177
15
142
123
136
250
251
184
211
0
114
119
60
235
7
214
253
86
6
110
26
243
133
48
182
131
141
54
247
224
226
211
240
59
198
102
52
182
130
64
133
103
148
195
196
72
91
58
243
251
58
94
132
28
164
167
54
74
172
241
31
184
222
189
253
65
48
247
117
175
136
148
5
17
22
221
19
95
33
162
170
205
189
196
48
114
247
111
211
139
80
236
15
164
195
212
15
157
79
169
12
120
125
69
71
188
146
98
116
159
153
174
239
250
35
123
146
32
67
45
101
85
20
179
192
58
41
82
186
29
180
242
66
58
150
215
50
15
108
102
32
205
16
168
68
28
97
101
90
162
119
80
50
153
216
216
63
173
88
164
16
195
107
191
226
32
214
244
58
167
222
10
169
78
122
44
102
228
70
104
34
94
51
91
106
135
159
158
4
125
254
221
165
176
84
8
60
239
100
122
76
5
140
20
206
146
29
56
13
41
74
98
102
13
240
103
254
47
172
220
101
190
67
180
44
216
236
72
66
182
84
153
102
237
159
222
134
147
206
218
191
111
162
188
51
30
157
66
187
3
175
11
4
43
88
32
153
221
157
51
228
249
103
246
155
0
8
41
249
49
228
187
238
164
62
200
7
87
88
199
107
35
33
48
101
134
0
248
153
67
156
255
37
18
65
148
233
138
26
177
241
170
50
150
157
165
81
141
111
189
37
181
237
108
66
64
82
158
133
45
118
59
56
93
177
113
60
6
49
153
162
58
79
171
25
156
132
72
144
33
121
92
46
107
232
214
131
206
182
123
56
74
103
27
149
127
171
8
232
168
141
76
183
53
239
48
126
75
248
60
151
20
233
238
178
23
71
34
105
220
17
24
94
127
54
115
206
119
101
185
177
113
218
192
185
144
46
188
191
157
152
139
178
65
119
234
233
173
2
115
15
228
167
190
153
32
136
207
51
193
32
69
116
14
95
132
134
229
201
63
230
145
205
25
105
88
129
229
16
75
29
193
128
133
147
50
146
156
210
56
125
123
19
202
51
186
64
195
243
19
65
188
65
62
100
178
217
163
46
122
12
166
188
49
7
171
202
237
5
227
191
51
12
216
11
111
90
145
37
140
187
100
17
154
82
237
76
45
128
97
18
153
75
237
34
28
131
191
240
178
233
126
194
105
127
197
9
181
125
193
120
7
175
5
155
226
136
100
187
52
231
6
231
9
227
108
138
77
188
247
39
137
37
198
15
84
55
188
52
227
206
29
248
224
188
185
76
61
80
253
205
43
60
168
124
65
33
65
81
67
78
157
199
147
83
42
18
254
52
160
89
24
172
149
10
167
234
94
114
245
185
220
119
202
83
43
74
64
67
241
20
193
74
102
255
150
164
210
16
87
26
220
173
217
144
17
123
217
241
219
11
232
126
164
23
251
186
143
212
96
88
74
34
192
147
167
202
111
121
130
65
229
193
70
60
219
66
111
57
124
36
80
24
161
159
69
227
246
242
69
194
185
31
102
228
157
13
21
127
233
204
246
73
55
200
114
235
173
79
245
9
244
236
155
34
52
13
129
16
211
130
225
84
120
133
5
26
159
49
219
199
62
138
181
40
175
10
1
154
106
161
35
226
100
202
225
70
50
101
135
250
112
43
205
224
236
226
78
98
64
204
223
93
154
8
10
152
71
94
33
249
205
219
86
32
35
234
123
55
233
226
50
205
45
27
52
170
116
96
194
50
197
186
76
7
75
81
13
5
185
0
252
4
83
146
226
51
59
252
175
30
193
32
112
176
74
219
9
35
167
252
165
165
170
97
95
173
22
251
126
84
53
179
204
85
91
122
39
235
12
181
213
196
16
54
0
203
167
246
27
209
88
169
247
67
181
27
8
102
35
192
143
60
28
118
214
171
219
116
213
79
254
96
224
206
153
93
60
108
222
168
168
97
80
185
36
25
140
236
0
37
148
94
200
140
145
10
82
70
121
57
3
216
117
102
60
18
61
201
225
199
226
237
138
90
34
214
101
162
55
100
6
104
28
121
249
172
86
24
25
169
2
255
68
161
54
184
185
230
197
133
207
96
23
18
30
100
116
231
202
237
45
12
142
109
161
221
184
170
8
192
12
221
80
80
99
243
77
194
255
25
132
17
31
68
254
203
0
234
137
2
156
93
151
252
33
79
133
186
48
221
96
3
252
91
37
152
195
86
72
156
179
140
172
197
42
240
197
132
19
80
156
150
53
194
11
234
62
232
149
42
51
68
13
101
130
23
88
168
205
197
14
95
84
72
248
147
164
66
90
223
172
210
147
13
244
38
55
101
160
152
128
179
19
51
79
192
129
57
182
85
205
42
5
199
35
218
153
113
15
201
5
158
88
161
21
132
108
11
3
56
141
8
27
37
149
241
47
125
33
52
44
166
136
234
171
16
244
97
211
248
122
201
199
15
160
202
214
6
136
110
238
20
84
112
138
64
49
183
239
85
150
100
51
249
169
255
236
126
178
159
249
12
132
222
104
10
99
152
244
45
58
74
46
105
218
124
73
241
119
45
198
38
168
13
142
193
69
91
185
189
198
110
240
132
104
31
189
115
197
240
80
100
184
227
236
95
63
163
208
220
65
106
140
63
17
134
65
144
79
131
235
26
76
6
162
218
216
250
50
32
164
188
223
171
46
107
141
191
217
237
236
167
166
107
180
94
229
75
134
86
133
171
65
117
141
174
152
185
27
112
127
217
163
53
65
33
51
67
173
104
225
129
204
168
232
92
83
219
164
110
211
56
52
148
205
103
0
149
229
154
4
85
254
75
176
40
164
128
12
254
53
125
67
175
55
26
219
252
53
229
16
245
29
43
186
141
116
198
246
206
53
214
246
192
160
255
108
238
198
193
117
83
212
86
31
55
187
11
20
176
115
19
28
116
210
21
236
0
244
77
107
127
103
72
119
127
145
98
46
154
8
28
86
134
20
243
183
123
145
86
6
230
129
230
97
52
169
251
41
143
11
149
114
93
232
122
107
201
237
42
36
250
179
196
250
243
151
50
177
99
165
118
119
141
187
106
190
4
21
163
74
228
111
185
67
176
168
128
203
51
124
67
177
250
204
130
3
56
35
58
244
203
137
24
58
157
199
187
152
234
124
19
78
61
226
212
169
72
211
46
225
95
70
106
210
183
224
5
251
101
245
190
128
119
224
225
99
242
254
168
40
93
122
1
150
78
233
77
12
254
212
163
118
118
134
74
231
38
150
9
234
68
51
200
26
90
13
80
26
214
54
95
217
18
176
6
224
42
215
85
180
184
102
51
126
150
15
17
201
13
49
50
194
3
173
22
45
111
157
129
62
179
125
254
53
120
191
224
79
206
65
52
172
252
213
11
109
195
198
208
1
22
131
63
161
176
111
4
99
144
127
40
172
136
160
141
64
217
114
16
67
209
109
187
54
118
100
128
181
217
118
6
229
235
193
105
253
224
237
103
156
47
55
116
78
31
1
222
24
86
24
100
185
68
129
12
228
248
144
59
115
115
7
23
24
181
220
100
89
23
126
172
67
230
244
65
229
168
105
109
84
5
154
84
170
138
126
160
0
32
142
170
39
134
73
245
166
212
203
205
235
45
18
117
76
74
31
233
43
156
19
0
243
83
168
32
64
227
48
121
117
134
149
71
2
48
239
199
28
199
178
81
152
70
221
3
33
126
133
139
184
117
77
242
25
102
123
214
17
251
121
5
74
125
206
88
167
55
121
124
22
18
7
30
108
249
174
142
162
206
232
7
189
30
205
60
164
195
218
196
226
175
182
87
61
105
51
26
144
54
200
32
20
167
236
19
206
128
169
212
24
11
237
35
169
100
45
23
102
112
27
137
186
2
78
187
218
174
115
120
99
36
75
245
156
236
162
63
133
67
7
148
208
222
27
22
131
108
200
20
192
233
198
83
161
105
52
52
80
71
155
137
118
172
0
162
24
249
153
129
35
174
253
85
171
110
23
100
76
246
79
61
97
196
91
238
89
219
252
35
153
136
202
129
10
193
167
183
23
249
45
72
120
127
85
216
99
202
218
73
26
255
168
121
64
199
136
37
239
224
20
97
168
208
228
102
18
209
145
11
106
200
163
168
246
198
216
118
184
170
244
225
212
56
69
113
179
184
126
30
247
168
246
88
177
79
217
22
40
2
219
241
141
255
231
101
149
82
194
218
115
126
145
138
113
136
98
104
43
242
103
169
94
51
237
168
213
145
55
22
219
41
211
126
87
102
219
239
84
167
88
155
80
227
11
123
94
190
27
23
108
178
23
143
93
189
248
30
231
137
182
59
58
223
188
236
147
224
234
165
91
152
135
127
50
98
225
61
227
182
40
140
118
150
235
38
248
254
227
246
79
64
125
113
249
180
168
228
241
108
90
110
62
180
7
28
241
168
158
242
60
62
101
87
97
159
113
5
176
157
77
150
113
3
59
248
84
25
246
208
55
7
49
177
246
84
11
57
229
32
40
252
104
36
167
248
35
239
195
185
6
106
193
214
67
21
208
63
181
208
166
11
61
49
108
224
76
3
253
159
69
188
92
221
213
182
63
213
183
128
97
224
149
97
178
53
195
119
130
187
154
201
159
196
84
136
0
85
243
21
76
1
190
170
128
123
241
171
83
222
207
119
92
160
144
96
97
41
79
165
221
35
227
32
183
142
155
46
34
190
20
58
35
98
45
46
170
78
74
225
138
243
40
157
86
2
36
2
151
14
249
30
147
93
234
21
132
16
77
89
233
201
199
237
199
113
32
243
6
204
3
54
94
12
143
82
68
237
222
201
83
131
176
234
144
27
207
35
51
147
40
160
99
236
82
39
240
227
91
111
98
146
82
84
157
198
120
29
133
195
35
171
235
50
82
75
137
35
215
88
193
152
206
243
71
107
232
191
161
99
100
1
108
250
197
231
193
253
247
241
15
81
117
95
233
9
32
29
199
243
17
159
36
237
234
171
240
201
178
119
28
48
196
17
144
64
233
142
221
5
13
7
245
233
225
141
15
251
22
109
242
93
7
234
68
160
92
89
201
182
146
232
124
118
143
206
134
123
158
52
238
52
61
181
135
174
43
138
237
62
177
186
175
216
120
174
149
180
218
81
132
194
68
132
208
137
211
139
183
161
229
155
71
55
145
22
38
243
142
220
211
197
113
110
94
49
19
51
225
108
11
120
243
70
152
194
9
220
169
19
91
185
219
147
25
4
104
195
95
184
182
193
16
167
103
227
93
236
115
90
69
27
206
202
152
74
185
171
249
19
109
166
93
19
98
212
153
229
227
107
102
30
1
44
241
226
16
27
55
189
126
56
40
54
141
172
29
251
131
159
56
65
11
6
121
26
137
234
163
253
150
129
29
28
223
179
200
132
139
165
23
139
10
142
155
198
249
129
255
235
81
96
61
8
113
132
176
239
225
151
117
234
99
30
62
56
70
69
62
142
108
116
61
228
210
144
98
112
104
243
180
169
167
160
11
136
191
139
106
175
58
161
108
147
213
165
235
160
67
105
8
101
116
94
246
118
73
201
210
96
201
177
170
39
65
41
175
162
113
144
180
18
52
0
71
76
95
245
120
185
74
138
180
31
76
74
29
153
146
174
33
61
145
12
65
55
24
26
200
69
180
206
36
243
223
160
93
84
110
209
242
29
16
153
193
110
124
50
164
83
235
53
0
234
140
77
125
161
70
249
253
54
34
191
147
42
128
159
33
66
118
33
94
216
18
228
9
228
178
123
13
67
161
153
245
63
125
207
129
52
2
77
195
37
75
146
27
198
55
225
14
57
119
153
70
6
93
224
251
109
2
86
7
0
135
171
250
251
35
247
254
210
250
177
233
89
170
15
1
195
111
33
159
5
236
255
205
96
34
35
158
205
32
251
75
184
26
214
57
237
249
33
54
120
208
108
55
6
226
230
203
112
111
84
57
136
153
115
186
103
34
148
157
143
113
135
161
153
38
245
199
24
84
191
33
235
162
208
50
25
153
197
11
223
209
57
58
230
70
76
246
1
203
62
52
97
243
214
207
162
174
9
39
186
86
185
43
159
32
119
133
208
129
193
90
205
91
93
103
254
3
156
252
214
8
102
54
135
70
202
103
222
48
97
194
206
198
89
61
110
45
246
39
142
75
2
89
177
172
223
164
13
99
132
141
145
78
78
78
51
51
11
250
210
1
62
64
171
78
115
227
134
32
184
158
139
253
40
39
96
118
84
154
135
189
38
132
242
82
7
32
89
236
178
201
15
184
141
235
42
29
10
76
135
94
247
41
34
2
194
117
89
132
19
164
173
251
235
27
229
93
94
21
145
237
32
147
169
174
14
64
164
106
88
108
99
190
96
152
56
132
57
142
201
199
44
15
84
174
52
252
112
248
184
89
93
9
62
85
180
89
164
1
131
224
155
144
129
7
49
128
177
186
30
141
190
228
129
11
94
137
214
39
74
231
189
3
219
131
246
84
108
71
220
45
153
170
15
236
188
69
219
36
187
219
97
205
56
234
252
107
247
61
217
132
203
162
30
197
69
78
126
41
68
194
115
253
152
249
108
45
42
16
199
228
82
211
40
72
104
35
70
75
19
74
103
27
117
43
143
0
12
34
182
209
15
242
17
18
245
137
156
139
168
149
229
87
87
243
249
98
86
15
16
155
30
30
83
13
84
138
111
71
254
86
209
170
68
38
114
86
122
167
83
169
118
158
141
220
158
75
188
95
83
104
2
83
72
229
73
162
24
56
216
56
12
243
158
211
241
175
172
180
36
121
216
33
71
122
152
242
63
106
9
167
27
135
219
32
156
148
111
200
152
115
241
189
102
26
13
150
220
163
188
211
90
204
81
132
166
175
231
176
219
147
255
10
72
227
220
103
54
29
255
78
63
89
135
253
254
151
149
176
85
122
105
241
113
11
111
51
255
220
139
224
94
47
92
221
145
254
227
45
201
199
166
116
46
202
102
179
51
86
118
249
3
129
111
51
85
215
110
169
78
245
25
164
190
237
91
92
27
8
154
214
193
231
233
84
92
119
210
138
3
202
176
160
214
7
112
94
181
181
232
172
54
29
165
122
189
11
148
223
210
224
162
168
17
13
130
149
236
66
129
188
131
135
254
248
18
255
137
124
72
185
231
101
25
82
118
199
158
174
232
62
180
210
36
63
10
192
174
7
248
73
87
226
216
59
21
69
66
111
30
87
79
41
243
175
229
131
73
84
53
192
215
60
35
130
210
14
222
200
130
239
212
153
95
191
180
6
78
88
80
165
231
248
103
63
14
74
148
137
225
161
108
2
110
69
213
189
91
152
6
190
227
232
232
44
216
149
5
63
191
99
68
86
106
200
113
228
186
121
254
70
195
117
87
18
92
250
36
103
142
100
22
81
137
174
161
13
157
55
243
139
16
123
110
88
134
222
161
167
68
144
188
60
224
206
89
62
24
153
222
157
46
35
117
136
221
47
120
200
40
36
189
23
108
173
62
191
246
136
37
166
149
196
169
185
175
136
194
9
199
255
136
191
119
127
66
61
179
230
131
185
53
34
212
74
36
10
189
224
18
116
120
231
33
221
223
41
248
65
144
202
200
158
202
25
234
121
159
152
162
164
237
253
79
37
234
136
171
69
27
65
25
238
194
224
127
186
163
162
30
29
101
20
67
179
28
175
181
146
7
198
31
117
188
10
196
73
13
21
245
136
93
190
200
129
221
213
231
151
43
25
176
182
217
231
76
37
76
47
174
224
249
3
90
189
58
41
16
79
111
2
96
211
0
92
16
129
138
197
226
4
25
192
152
112
170
79
192
120
168
58
191
131
62
201
209
23
248
80
35
113
91
217
15
214
166
95
120
121
22
38
244
137
129
50
111
44
252
249
69
55
98
246
85
96
179
166
8
72
131
73
108
12
0
22
34
142
54
12
231
152
7
205
97
44
93
222
248
192
127
59
255
120
60
46
52
121
214
122
16
102
226
59
1
156
197
109
78
75
16
178
160
98
175
208
92
93
101
71
223
119
28
178
163
169
185
206
49
17
182
194
29
114
95
106
106
133
156
157
138
150
43
217
248
89
44
35
19
173
26
222
10
230
156
213
80
218
133
238
249
103
129
250
234
223
57
45
152
127
23
225
13
91
167
86
11
79
163
44
130
101
237
181
65
15
146
174
62
71
111
114
93
237
89
67
17
247
246
180
180
194
251
185
50
5
219
205
138
148
17
138
176
135
252
157
79
112
187
25
99
229
147
36
137
139
30
82
236
237
52
2
117
39
139
81
215
188
56
92
58
27
227
30
30
159
144
39
87
140
237
19
12
124
245
175
194
127
239
83
44
7
222
243
212
238
255
103
124
51
18
78
89
116
51
110
14
35
4
70
74
122
186
41
43
234
65
223
183
77
173
248
19
72
194
238
166
140
11
110
177
194
81
13
206
8
224
77
231
163
210
180
135
109
103
100
63
225
106
80
93
171
61
126
227
139
203
251
14
125
93
12
37
189
67
95
64
32
100
21
110
217
158
139
243
87
149
200
146
67
232
213
205
56
178
80
159
161
144
174
104
44
237
175
172
231
217
126
34
95
113
190
128
184
123
212
133
165
8
199
11
61
213
227
48
149
155
69
202
90
245
40
216
191
38
21
38
72
218
158
226
65
2
13
37
80
224
48
37
21
86
71
122
67
118
130
22
53
154
212
85
124
144
200
146
175
141
63
56
226
189
143
48
220
53
113
204
82
222
4
14
30
90
106
135
120
215
2
139
95
126
212
198
254
253
103
239
105
11
5
107
234
89
193
164
104
36
31
230
159
64
73
98
5
135
126
30
90
65
182
120
206
45
84
249
251
90
67
233
224
82
242
255
53
59
212
137
197
181
121
224
8
43
247
21
64
19
117
59
204
16
176
246
76
102
253
206
206
232
151
124
13
90
99
217
128
252
172
249
136
190
195
141
155
31
247
121
18
106
195
231
61
136
113
109
39
53
134
94
159
169
120
101
155
126
69
46
25
172
186
120
120
83
248
40
114
150
161
236
140
194
53
219
9
66
189
54
174
206
217
179
64
250
0
155
133
39
140
140
156
176
33
193
184
74
58
171
153
101
156
18
110
229
31
223
35
111
218
7
156
23
204
195
203
140
153
125
38
53
201
49
85
147
252
102
98
88
131
128
69
50
14
232
210
115
7
105
228
42
88
8
43
13
80
186
180
137
13
120
69
141
59
58
133
236
127
148
171
114
187
164
9
250
162
114
181
86
131
109
10
75
162
46
14
46
86
127
58
231
245
44
120
233
62
16
72
174
70
145
50
48
189
150
172
195
70
153
119
142
106
152
131
174
158
212
239
19
43
187
161
35
187
169
157
89
95
189
226
122
52
41
111
110
130
53
207
47
234
31
54
44
173
13
105
1
45
107
75
237
162
6
66
70
43
139
180
73
116
15
144
173
179
163
113
234
47
28
66
103
179
1
79
48
105
203
201
17
29
112
85
82
178
246
244
183
166
148
135
206
242
56
83
51
73
42
29
208
234
65
180
93
25
30
157
211
153
56
30
154
7
239
204
54
152
121
193
54
82
183
106
154
149
150
42
253
183
138
64
73
28
43
208
42
69
183
30
119
248
161
78
50
205
234
173
190
17
95
20
32
177
50
192
88
154
96
210
115
199
205
89
22
142
25
38
218
208
196
34
192
30
237
113
35
72
124
213
200
54
154
202
60
61
91
244
83
135
9
177
23
115
98
163
185
200
139
173
178
255
168
162
233
196
17
111
235
196
31
81
161
57
16
122
208
62
153
141
148
26
31
39
130
112
215
210
195
30
11
9
78
187
115
12
236
41
88
157
8
76
78
177
141
9
227
14
82
59
105
203
152
146
226
196
66
9
97
124
80
131
255
253
105
103
107
127
132
34
239
38
121
109
19
115
191
55
33
183
209
75
193
108
62
15
249
112
78
158
146
10
190
145
120
89
57
61
245
43
157
8
124
13
75
148
170
21
217
200
153
38
36
69
57
209
90
85
84
0
156
19
96
255
131
197
119
128
157
229
83
74
33
180
155
138
20
149
101
129
42
44
109
203
101
52
138
250
64
192
139
108
152
23
182
157
14
92
94
194
161
98
254
59
155
1
229
122
8
223
211
74
125
2
111
83
24
152
5
175
144
251
222
188
84
64
86
36
155
44
89
168
200
193
100
122
222
187
211
85
198
220
194
53
232
132
119
205
156
89
169
50
160
199
86
66
191
247
37
52
215
33
78
179
131
93
192
109
121
252
240
238
109
146
82
104
104
175
87
204
11
201
49
27
236
93
234
128
75
239
45
83
109
130
180
69
147
72
159
43
103
38
118
85
5
196
97
210
40
23
118
202
161
184
105
221
221
145
133
244
86
118
105
1
244
181
24
159
115
174
69
191
198
136
73
173
31
212
36
224
100
171
134
182
182
237
92
35
125
252
188
104
133
6
1
237
117
57
173
24
5
115
220
119
177
5
125
229
57
230
85
243
144
122
213
240
233
93
226
227
141
192
74
3
24
74
61
75
131
146
44
214
99
146
165
75
238
109
191
225
254
213
248
18
58
82
50
34
38
161
183
87
170
56
238
65
227
100
56
98
37
176
54
147
53
40
221
202
108
125
220
19
229
57
105
41
226
126
194
80
93
218
84
209
52
217
144
143
29
192
201
240
69
57
13
115
13
62
197
83
70
171
208
55
119
58
147
85
3
191
137
24
114
73
195
140
181
117
247
255
207
64
53
10
193
105
62
80
87
236
135
211
181
99
192
198
167
77
230
232
238
50
183
128
216
163
45
242
93
227
148
151
106
34
253
121
218
100
230
154
218
102
218
41
105
17
51
234
137
175
138
188
156
24
56
247
141
141
35
56
138
108
204
84
233
161
15
62
140
89
97
163
151
114
228
122
46
99
127
197
48
228
57
82
235
80
53
126
151
179
129
36
68
55
217
71
144
226
64
183
209
20
39
231
32
241
180
42
133
201
41
165
169
21
49
52
188
41
188
66
207
19
10
62
41
245
203
214
131
108
62
27
255
207
143
209
119
96
87
218
240
181
181
136
170
242
192
232
124
72
3
249
223
33
51
242
108
202
37
148
210
195
62
252
65
82
153
241
196
82
1
155
17
114
9
44
206
225
33
176
216
252
7
133
63
28
162
22
224
22
242
25
143
67
151
160
3
224
164
141
190
221
244
199
88
147
217
143
16
27
255
121
166
44
41
124
194
8
56
127
96
17
4
148
223
39
135
118
198
220
228
29
125
197
132
26
157
205
175
131
89
36
209
10
119
150
197
105
132
53
73
116
44
5
19
37
183
77
22
33
132
138
239
217
91
121
129
102
244
204
50
67
148
181
66
108
156
78
69
138
195
255
73
131
18
102
116
126
11
160
9
156
60
191
73
163
134
111
245
242
125
103
4
110
229
149
63
145
74
131
86
129
215
36
116
67
115
35
21
196
190
146
76
184
113
243
53
85
158
44
98
114
107
147
101
72
116
169
146
117
169
84
177
29
85
34
42
3
183
203
230
6
155
90
198
82
185
5
104
252
169
249
97
91
144
19
135
31
39
191
230
242
134
244
245
247
29
44
126
212
172
104
163
251
132
156
106
138
20
251
111
187
50
6
71
29
19
3
175
158
71
41
125
132
227
173
180
127
88
20
29
131
6
91
101
223
67
97
188
8
87
103
57
28
72
130
84
207
121
211
50
19
129
19
108
120
86
149
74
31
205
130
244
126
219
199
193
167
246
150
152
110
235
15
171
26
68
84
240
91
165
81
36
204
170
154
6
218
114
151
141
145
251
232
118
150
128
31
50
173
193
172
100
140
170
131
35
106
186
174
136
10
98
5
142
233
177
224
232
243
76
230
17
229
186
208
41
167
243
229
68
97
116
148
12
113
42
15
25
7
44
146
191
90
177
27
161
57
145
198
109
150
183
62
115
91
225
195
69
226
166
108
68
99
88
112
228
113
191
19
30
81
83
226
197
34
87
39
9
4
231
130
180
22
108
140
116
40
87
176
142
72
165
14
29
220
103
145
67
76
37
83
218
210
134
91
32
144
234
127
95
25
62
173
234
39
71
215
23
167
236
237
72
108
119
36
50
239
155
156
217
154
126
191
32
203
142
4
210
238
180
94
171
236
3
40
61
8
21
13
253
145
252
12
69
66
94
206
3
117
1
67
233
129
49
7
67
189
103
73
8
4
6
163
86
35
182
163
67
99
153
30
234
79
35
124
137
131
59
214
227
117
72
184
114
29
47
55
226
128
9
59
113
94
11
228
252
164
188
100
195
223
96
248
56
63
167
34
18
134
199
175
136
235
96
250
173
79
247
11
94
208
190
119
37
254
27
83
158
129
132
100
253
248
226
8
237
209
24
221
223
70
143
127
206
214
199
2
195
121
213
67
173
131
47
209
159
0
40
157
56
140
21
2
202
217
89
34
145
78
241
205
151
176
78
45
227
250
250
73
205
193
63
161
10
30
54
149
200
54
142
27
91
85
80
75
135
23
86
102
52
199
72
80
118
141
50
236
161
250
2
96
21
31
225
103
35
20
211
179
106
33
101
218
83
51
59
133
22
19
190
99
89
213
218
105
124
138
95
123
99
70
34
129
120
25
48
191
232
107
228
236
191
183
124
209
90
230
196
105
159
70
31
36
232
136
241
249
172
146
201
28
41
185
121
26
228
191
249
217
152
77
165
14
69
187
109
106
215
205
36
16
232
180
223
214
29
93
228
153
147
169
213
249
198
20
154
31
172
53
74
220
205
70
53
52
101
96
125
10
190
211
134
191
211
115
5
188
254
92
182
74
53
121
112
96
70
144
204
57
117
83
32
122
251
153
235
203
182
203
44
143
184
204
99
85
206
70
248
10
124
227
14
110
12
139
230
152
161
178
247
25
2
167
54
198
134
245
44
159
4
70
184
78
24
198
46
128
58
138
183
70
95
74
170
51
76
59
240
94
124
14
255
54
244
75
247
102
58
241
163
250
223
126
76
40
27
199
84
124
154
29
126
213
164
184
37
23
78
126
70
115
78
43
41
16
116
168
208
95
38
190
65
150
216
47
251
25
186
155
192
226
255
71
93
113
169
141
183
160
90
145
229
203
39
117
88
58
83
20
152
115
142
88
32
140
149
16
8
240
224
40
129
175
186
105
132
246
35
96
95
94
233
173
241
241
65
209
139
163
160
160
162
230
211
245
252
184
44
4
4
238
2
112
22
66
74
211
180
163
214
228
103
15
63
146
8
134
48
8
66
127
19
203
226
191
157
2
170
118
129
206
89
157
151
237
151
147
114
116
65
58
154
4
245
54
128
207
113
17
55
20
113
215
15
64
191
27
50
235
113
149
206
48
6
254
124
79
120
51
159
211
156
111
178
215
145
99
96
4
65
150
53
129
166
221
65
62
47
220
145
34
231
104
249
164
255
191
240
65
45
175
51
238
193
48
84
124
221
200
75
44
205
78
197
25
91
199
150
243
152
4
210
162
198
203
23
201
164
212
36
249
146
107
172
99
22
209
140
99
116
70
126
85
221
133
44
252
13
199
80
3
237
152
180
102
210
211
142
65
222
169
55
29
244
205
223
44
87
110
27
117
138
245
220
237
254
88
108
209
205
73
20
8
64
120
53
235
108
16
82
157
142
117
18
70
249
205
62
140
247
164
7
210
129
85
71
59
197
140
35
16
177
52
63
142
159
231
74
226
234
1
84
187
2
168
204
155
11
173
144
47
98
52
111
252
208
108
147
173
204
76
66
238
56
126
39
113
0
248
31
89
0
241
241
239
162
95
130
27
65
135
241
250
213
88
183
205
196
202
138
101
1
19
134
82
119
19
146
150
184
182
50
170
19
46
23
156
156
227
21
127
144
131
50
238
143
94
147
205
10
44
19
152
175
63
67
87
15
189
53
236
10
116
217
83
224
153
104
153
217
174
12
41
161
103
18
236
195
80
189
242
109
160
55
59
133
231
217
236
159
216
206
167
221
237
253
207
182
209
120
151
171
51
104
195
117
146
241
6
82
148
47
74
75
80
75
14
51
54
34
0
194
86
67
111
112
63
209
41
61
233
47
47
211
81
251
23
211
131
105
90
4
30
117
90
44
170
3
27
84
29
131
138
188
72
242
59
219
72
239
224
22
138
113
103
38
147
18
151
193
81
90
185
92
193
164
172
3
133
115
251
115
199
44
90
124
169
171
134
43
5
165
221
207
57
88
64
218
184
154
113
65
53
92
176
195
191
209
6
142
103
227
38
85
233
196
6
225
73
143
20
182
225
127
138
180
232
130
99
79
160
207
231
191
113
189
215
58
69
56
12
30
5
185
131
233
228
199
202
3
216
66
104
196
192
71
144
212
10
71
23
20
137
88
96
123
248
188
245
236
152
77
57
212
24
18
2
40
16
64
152
70
29
169
12
87
162
32
0
35
32
245
88
7
16
231
144
120
207
227
24
82
212
46
24
79
77
177
51
77
96
96
143
32
251
34
210
5
76
115
163
159
122
7
157
98
169
216
116
20
225
236
10
65
238
160
207
227
251
12
69
80
246
218
9
226
205
79
156
187
47
56
160
196
64
231
49
173
187
0
241
109
253
5
34
160
97
187
112
246
29
89
128
31
59
119
242
29
251
187
135
244
135
171
132
199
21
36
190
191
103
77
89
166
55
14
170
231
83
201
19
88
224
244
202
153
175
232
141
223
191
207
111
130
152
47
182
33
249
127
233
213
48
141
206
169
162
74
54
105
202
25
169
235
145
98
70
98
134
167
57
11
244
76
31
247
147
126
90
38
148
96
56
243
57
211
72
194
181
131
193
181
55
41
202
15
27
47
204
191
22
228
141
77
31
206
148
9
123
13
196
254
137
99
242
43
93
158
152
194
26
229
138
217
137
9
208
16
209
148
148
1
240
213
107
16
211
153
11
162
20
57
212
198
113
247
45
75
14
79
18
104
224
189
81
178
102
215
121
3
233
92
197
154
211
128
21
186
154
147
32
98
216
97
70
219
96
250
91
118
78
14
80
97
228
20
218
103
65
201
29
151
237
247
56
239
160
8
25
21
1
130
152
170
234
49
174
10
91
37
135
14
23
238
14
191
67
14
12
52
105
48
87
44
99
90
166
9
123
147
74
199
226
24
92
136
220
152
2
114
34
63
204
48
25
203
195
156
118
163
142
255
59
182
216
186
6
63
165
15
69
136
14
10
109
99
248
221
185
231
137
49
92
136
228
48
138
169
214
4
58
47
113
187
169
211
203
185
178
67
72
124
197
5
51
23
3
36
125
38
119
1
79
84
42
167
159
50
201
102
119
92
187
88
138
208
222
161
214
222
54
107
213
112
154
108
120
146
64
67
31
251
197
187
129
51
31
107
158
243
136
156
226
51
132
79
50
3
137
225
44
117
223
83
73
23
198
81
159
203
97
48
53
183
17
160
87
191
235
75
204
121
169
244
51
219
95
124
183
231
119
64
111
130
223
194
232
34
96
66
1
73
232
72
144
91
172
149
11
147
19
114
73
47
97
50
178
75
185
69
15
177
30
124
123
89
180
204
82
214
126
167
173
84
142
227
40
206
119
146
53
178
127
110
36
179
153
12
169
147
161
117
141
86
44
8
81
21
216
130
176
125
212
246
32
101
131
156
18
73
51
255
211
69
255
117
163
197
135
51
72
220
194
59
65
50
126
23
38
96
59
246
145
195
176
187
165
17
161
170
17
191
92
108
211
155
229
149
156
193
192
57
219
198
151
176
157
63
169
41
219
221
14
96
224
160
190
250
89
165
198
125
175
238
81
127
178
188
175
125
211
55
171
228
126
178
194
216
255
135
27
19
11
26
34
149
117
33
14
160
74
36
252
196
50
14
62
156
48
110
205
129
205
173
118
228
214
68
112
112
28
198
13
118
136
173
192
174
39
51
120
158
143
0
179
175
231
236
105
97
128
194
19
59
67
55
46
68
67
9
193
135
228
230
210
111
208
94
40
204
196
100
101
161
138
82
30
113
88
42
160
151
4
106
120
167
164
133
74
184
175
11
208
118
181
85
238
68
176
14
20
137
53
109
23
10
177
150
37
118
174
149
66
194
182
65
53
225
20
94
7
51
148
181
104
73
11
136
145
8
114
187
114
101
94
203
29
80
104
82
29
76
215
12
135
167
104
162
60
228
218
167
106
196
60
16
66
221
84
15
215
202
104
219
229
22
236
3
253
142
41
159
104
244
241
57
27
9
159
7
218
152
214
170
2
90
95
165
152
32
239
185
170
234
154
127
102
118
244
191
169
174
30
50
134
182
57
102
118
238
198
191
161
221
157
231
233
168
33
176
148
64
62
227
53
193
85
59
164
117
166
113
203
248
233
207
147
160
113
132
190
254
2
102
24
92
178
156
160
130
134
23
78
47
121
30
103
25
109
90
156
133
21
96
243
163
25
193
22
205
123
64
114
79
169
1
175
160
101
99
74
121
90
232
193
208
39
175
135
50
194
33
169
189
50
55
10
110
214
187
95
221
224
201
46
190
168
51
186
82
17
207
18
117
219
103
24
220
135
52
137
181
84
87
5
176
205
53
255
97
130
247
87
62
66
253
60
66
189
204
169
231
110
165
229
205
181
229
95
46
161
99
48
160
167
133
118
33
201
71
47
119
140
85
141
155
95
111
47
204
166
150
23
142
45
10
40
206
71
39
233
20
197
199
212
98
81
69
110
120
132
212
25
115
170
170
203
199
58
231
67
113
28
189
213
128
114
113
3
245
179
34
139
192
74
230
78
164
204
127
23
212
158
50
203
231
237
154
149
53
112
233
62
9
249
34
14
83
33
48
57
38
142
202
197
3
150
106
8
6
116
162
221
14
3
190
125
78
21
44
166
156
223
182
65
89
229
147
64
218
168
161
103
166
246
125
80
56
183
82
114
137
155
122
235
154
42
74
170
125
0
176
36
205
94
205
212
185
35
73
29
137
127
206
20
155
183
78
100
138
22
15
218
40
114
154
158
165
164
239
119
40
28
194
203
26
220
3
59
65
255
115
214
123
51
124
155
228
90
47
20
147
131
121
94
159
210
70
65
255
58
152
44
149
108
45
133
215
164
156
223
208
244
6
4
138
126
235
157
42
186
86
28
66
153
213
235
26
59
23
6
169
209
161
58
130
78
85
198
47
68
243
214
26
31
228
138
87
12
191
60
5
190
225
8
203
229
123
41
42
167
159
70
41
205
186
203
80
132
54
15
13
150
161
130
100
250
124
231
130
144
90
61
21
205
181
79
145
73
40
210
175
202
43
112
153
248
176
179
187
124
137
160
158
169
207
16
213
38
98
168
52
39
108
149
181
160
193
29
38
217
39
13
162
43
181
125
138
30
50
166
240
109
79
180
203
201
185
67
220
119
178
138
63
146
249
70
127
232
146
128
233
224
201
4
68
29
157
225
181
80
132
178
51
186
122
137
30
222
200
60
177
132
184
195
238
189
53
131
92
211
162
125
202
14
43
146
231
226
183
203
87
252
68
78
165
168
220
19
161
164
200
246
83
61
107
88
75
180
92
88
221
19
208
32
111
151
61
156
230
126
169
55
115
151
79
118
137
25
96
112
71
165
233
229
18
104
88
230
215
131
35
59
248
192
49
88
247
219
205
243
121
5
149
250
94
208
222
95
249
143
58
163
197
42
190
41
107
11
134
207
129
29
135
23
143
235
59
109
32
190
85
249
86
245
239
128
175
223
65
58
128
226
38
183
238
64
131
251
80
134
254
224
52
237
244
123
143
98
199
97
233
229
231
172
156
215
81
129
235
174
31
128
90
46
45
214
61
140
171
38
240
244
45
84
28
111
162
62
135
138
235
238
97
10
176
229
91
153
219
22
85
93
38
111
81
72
39
165
207
64
41
201
224
236
13
101
0
106
48
41
170
40
174
38
54
185
144
63
171
231
80
21
56
174
106
191
238
96
101
89
24
203
237
57
136
212
35
16
145
27
163
152
227
62
128
45
108
244
118
151
52
162
16
104
144
197
254
11
99
252
208
132
129
243
174
30
58
229
204
11
212
191
219
111
1
2
123
242
243
23
203
200
223
59
128
22
106
46
68
5
81
5
21
180
131
19
59
169
200
115
227
97
80
195
81
60
246
245
242
170
191
142
213
162
165
192
141
95
251
170
43
251
61
180
210
21
58
26
194
152
155
173
75
244
54
89
19
122
179
253
135
78
80
88
13
1
83
182
66
220
53
194
202
35
16
84
40
176
90
117
21
60
7
72
73
238
73
29
90
13
13
50
22
19
26
55
31
99
0
32
107
82
34
130
107
110
162
226
244
159
74
130
223
240
22
202
111
152
71
240
13
145
103
11
86
38
180
98
22
52
34
39
53
232
43
42
111
208
58
205
35
187
134
253
169
47
248
126
124
138
101
133
13
27
146
144
41
103
141
132
34
103
237
6
61
73
50
176
38
255
195
19
235
214
78
101
96
156
151
18
60
212
90
220
116
26
220
248
6
12
208
139
233
71
22
0
152
218
144
35
189
15
21
1
65
52
153
229
73
92
152
110
173
51
199
84
112
150
200
248
111
113
89
129
88
148
25
193
131
215
193
55
32
46
243
227
77
118
215
249
126
210
193
235
242
147
123
147
251
133
16
227
204
219
58
14
220
101
23
26
249
66
223
44
17
60
156
30
162
133
109
78
63
96
207
62
88
5
249
129
88
9
192
254
161
163
93
54
215
97
240
99
145
57
176
223
144
2
73
139
84
48
159
175
215
117
82
213
203
154
165
227
221
93
98
215
127
139
32
23
95
67
144
47
108
62
84
135
17
107
100
56
144
144
26
185
233
130
38
199
187
164
35
80
14
161
223
110
93
64
13
245
127
255
250
183
226
22
60
176
225
153
97
130
131
5
132
71
66
204
208
119
241
238
124
17
151
73
30
233
161
151
143
248
141
31
44
49
120
254
192
204
190
162
130
119
33
229
217
24
134
156
205
19
141
176
88
107
138
194
221
35
218
175
55
111
106
128
177
28
248
195
132
88
237
200
85
0
124
215
90
36
186
184
92
176
66
70
243
61
98
249
164
198
111
199
209
51
125
2
145
37
35
127
179
172
28
119
74
170
187
155
179
225
184
60
133
117
39
107
165
67
172
246
152
80
143
199
69
187
17
214
108
232
112
149
137
36
47
54
55
135
229
79
27
179
133
0
237
149
40
151
68
159
1
182
190
24
53
109
103
186
60
146
172
191
173
89
47
37
88
99
84
194
131
7
217
183
107
176
192
32
120
118
196
13
171
222
192
128
75
89
134
246
104
207
237
16
10
223
253
240
192
180
174
48
211
93
194
56
95
105
131
159
228
184
243
82
9
6
116
168
215
103
108
230
46
121
122
78
106
154
53
250
108
106
26
249
122
5
253
204
82
40
149
62
233
219
214
51
137
11
34
72
45
80
243
67
223
184
220
213
47
229
247
229
9
218
50
107
56
124
7
252
183
235
69
15
243
128
225
152
62
44
167
184
204
17
149
161
137
95
231
153
171
23
59
95
186
126
47
202
135
202
122
2
123
204
193
163
180
12
212
29
117
42
69
183
76
64
71
70
135
158
154
218
123
216
94
39
129
95
83
193
140
147
229
145
25
7
119
26
189
37
36
32
159
241
55
187
122
157
212
193
209
109
247
224
197
40
44
21
171
109
142
113
104
225
7
43
22
131
151
228
228
138
217
180
115
151
141
158
191
94
147
34
91
135
112
130
215
75
37
195
237
121
232
11
123
254
57
206
251
117
69
129
180
154
205
113
204
248
134
71
160
133
36
158
76
181
51
48
225
194
171
217
119
179
169
199
152
158
5
222
157
86
23
216
220
166
122
89
102
131
234
123
25
193
124
213
233
12
219
104
209
241
121
243
156
2
18
103
173
45
31
60
92
97
120
115
194
39
150
33
61
100
211
126
127
222
112
239
223
18
255
219
246
53
194
112
241
205
111
82
100
25
224
115
161
252
179
167
177
75
170
233
177
192
217
57
60
6
199
139
191
134
40
109
10
145
175
127
205
76
120
81
250
137
47
133
218
157
99
249
154
140
112
148
23
201
108
16
179
237
231
230
3
28
139
112
36
105
112
232
247
15
95
114
200
198
169
76
198
67
68
92
64
207
103
54
230
216
131
38
29
10
125
8
29
228
195
94
242
239
42
171
130
135
83
14
78
81
50
220
147
141
184
197
179
76
79
217
105
156
44
101
248
212
213
44
174
187
182
239
167
95
134
209
84
222
88
251
22
120
236
188
43
161
233
105
8
11
236
171
86
127
222
58
94
3
209
216
218
200
212
63
112
102
38
153
230
199
184
198
6
69
79
207
205
248
136
76
239
76
75
250
107
38
155
208
88
227
211
217
55
34
104
119
104
162
115
63
95
204
134
82
124
213
67
80
39
206
19
11
16
152
82
149
175
162
29
241
248
116
66
244
161
232
62
121
48
102
97
57
15
119
158
30
225
63
30
161
3
36
172
126
200
139
24
133
135
47
251
152
19
246
69
140
90
80
20
1
159
50
173
117
204
48
90
136
133
180
167
138
179
103
129
201
196
65
168
204
111
5
155
20
229
231
251
176
64
226
133
0
109
55
85
226
195
27
244
139
76
56
76
77
80
121
179
77
86
160
72
215
181
89
16
201
77
36
96
17
222
246
245
177
29
65
247
250
211
222
112
81
180
10
161
167
111
8
222
252
20
115
86
122
146
237
59
248
147
76
226
133
241
94
164
15
157
17
54
82
237
95
187
130
186
13
165
32
172
120
40
228
242
63
2
149
245
232
71
120
95
30
108
217
18
82
186
252
110
190
174
151
249
5
167
32
193
226
153
238
130
159
68
226
4
239
110
9
7
12
142
241
152
95
126
40
4
30
117
219
29
108
253
131
39
231
188
155
112
114
39
30
254
136
129
207
33
158
77
82
132
71
254
49
115
2
18
116
100
236
164
36
40
19
59
163
138
223
56
253
121
79
100
200
97
199
174
106
236
36
58
234
28
205
33
151
202
250
210
62
16
185
92
122
26
27
160
226
213
240
81
87
212
83
68
49
189
103
196
134
107
90
60
62
0
144
196
237
214
113
49
75
18
97
195
93
205
177
171
105
97
78
17
234
76
63
133
23
207
51
246
132
46
24
31
229
92
254
205
85
195
119
165
63
78
139
128
90
145
53
128
109
219
141
112
64
7
116
138
51
194
40
58
113
128
156
88
61
219
7
133
57
86
238
60
13
152
17
147
125
222
94
241
221
39
40
13
18
50
117
165
87
244
220
151
216
23
189
75
37
166
113
213
201
139
131
165
9
243
98
102
220
110
183
182
108
76
134
63
154
66
19
149
206
212
197
197
105
62
196
109
4
91
58
17
104
238
127
18
20
34
116
110
175
231
9
197
6
31
130
169
249
179
182
212
206
11
70
224
1
57
64
149
243
104
215
215
207
86
9
88
240
173
175
130
75
139
165
235
29
246
241
63
197
110
91
200
52
231
201
210
253
12
154
188
111
220
34
122
110
32
128
122
241
247
186
222
136
251
104
118
133
131
15
57
120
161
201
110
253
209
199
141
229
80
55
142
41
229
79
20
187
146
228
160
7
108
56
188
197
103
176
68
229
63
218
253
58
212
145
174
241
0
122
186
143
115
128
64
88
34
57
239
71
60
148
244
66
9
254
209
40
32
63
12
58
169
176
234
243
211
19
242
71
78
32
63
83
224
33
183
192
15
102
112
75
165
223
207
191
221
198
254
118
133
192
128
5
175
243
103
5
117
120
190
22
149
234
4
37
26
5
232
127
187
122
126
24
94
173
79
171
175
74
67
222
4
163
248
183
178
18
240
222
232
31
93
114
33
46
110
237
13
69
240
237
106
118
138
253
73
177
248
189
224
248
240
22
91
46
2
53
89
164
120
29
233
159
194
36
108
61
154
134
193
124
140
255
137
18
245
9
216
25
180
35
16
156
52
42
4
112
9
207
74
169
205
212
95
118
212
198
203
64
67
207
40
23
5
226
41
64
11
121
148
238
195
161
220
156
81
238
182
98
155
8
131
132
247
127
53
79
187
134
232
202
183
146
207
172
67
254
126
149
38
30
3
34
222
179
233
36
249
18
23
106
184
75
84
113
48
134
150
161
90
233
166
5
225
62
237
71
87
10
139
223
158
204
177
169
46
193
154
60
155
133
48
72
132
98
8
64
1
22
21
29
97
165
13
138
80
137
33
135
215
141
73
173
128
37
38
166
138
115
234
221
240
96
243
178
235
220
11
123
136
81
185
51
243
66
139
62
24
36
193
172
226
7
175
215
12
216
38
206
213
178
0
174
89
167
245
211
247
132
169
195
66
68
124
229
30
135
187
155
38
203
28
163
69
3
158
198
53
13
54
165
23
16
166
51
160
7
146
243
135
255
187
76
41
167
224
116
246
96
25
65
197
85
85
61
204
54
140
44
136
86
217
109
70
232
17
104
39
125
124
219
95
63
153
89
64
231
144
99
250
151
49
167
231
41
233
205
207
82
5
224
143
5
119
123
36
149
186
28
241
48
233
213
163
244
188
102
169
97
101
55
207
138
136
175
120
52
196
247
190
39
120
163
210
198
103
105
209
58
27
147
9
199
229
0
210
115
107
30
202
210
218
106
60
232
160
135
198
213
32
58
246
215
28
74
122
43
213
75
217
132
175
20
52
161
104
62
63
95
43
24
11
138
174
74
198
8
189
142
116
115
7
144
237
164
193
3
35
55
200
125
25
128
195
101
204
120
114
95
121
177
250
251
27
184
195
181
184
59
249
146
218
179
170
21
130
26
111
191
1
38
87
177
6
210
13
179
215
27
103
162
41
97
138
94
129
170
222
153
253
34
64
115
197
231
4
153
249
17
10
255
9
145
10
62
43
81
195
244
110
11
126
246
245
190
157
46
109
57
36
186
194
37
147
103
31
255
19
125
56
227
6
249
190
198
231
168
198
145
181
93
24
170
52
220
73
139
0
188
218
152
50
153
81
109
116
40
104
126
223
39
85
248
131
44
252
249
172
28
22
211
29
235
176
227
64
239
207
72
185
18
165
108
108
74
152
228
115
76
2
107
96
246
141
192
229
37
217
236
165
20
82
252
213
144
179
208
211
209
221
81
178
200
120
125
62
251
145
37
67
86
84
240
161
3
56
216
248
209
35
173
86
69
73
191
28
57
225
7
155
72
109
233
48
231
5
208
229
165
29
248
39
65
135
33
232
253
221
213
172
93
31
209
220
171
205
131
63
43
157
121
58
231
143
50
149
81
197
26
158
6
238
160
178
196
66
173
73
123
30
135
17
172
128
183
199
53
185
48
192
201
250
202
59
130
114
145
22
36
248
200
224
201
153
45
225
64
20
132
12
39
0
172
249
203
153
247
253
32
34
108
140
241
137
153
181
6
112
146
45
30
116
136
105
225
126
179
3
244
188
220
105
203
168
198
211
249
228
185
129
167
17
4
44
189
150
70
243
3
82
126
219
31
121
69
222
190
23
186
4
182
179
30
237
181
183
19
2
89
84
17
69
47
158
182
123
117
121
145
184
19
112
90
34
108
179
65
11
157
67
26
220
163
87
229
89
138
225
227
234
29
208
46
139
19
134
0
141
249
61
191
42
107
169
188
41
164
56
188
42
93
89
163
231
10
237
37
201
81
20
57
166
246
74
199
46
12
173
53
36
198
144
216
118
53
117
160
43
61
229
5
141
120
216
235
255
253
182
118
72
10
73
157
130
110
98
232
88
0
159
96
131
223
220
102
59
158
74
254
194
87
239
166
1
239
83
6
10
89
98
254
243
164
78
199
122
72
113
189
149
25
27
102
160
201
0
72
139
187
189
230
89
201
227
106
99
189
21
179
189
142
234
29
79
126
117
134
8
171
155
18
248
220
230
215
24
106
42
10
56
33
160
210
2
89
99
52
147
174
129
86
41
191
24
34
212
229
109
192
11
104
189
117
98
66
203
147
204
237
153
148
246
137
90
255
23
63
76
186
137
44
252
253
251
159
92
151
26
192
194
144
15
94
68
203
25
85
182
223
66
50
236
190
194
57
130
22
209
210
245
77
12
253
130
229
168
235
141
138
137
56
176
253
51
125
46
20
50
37
137
169
208
87
105
57
55
148
214
171
21
201
54
126
250
145
253
198
219
254
61
44
190
139
33
29
0
105
207
88
226
82
224
247
138
25
148
217
154
87
7
211
20
242
20
110
227
68
114
67
200
78
54
158
187
150
12
103
23
107
191
221
167
201
108
62
205
232
142
13
9
100
233
215
10
87
195
105
107
36
44
126
211
113
120
163
240
150
30
212
169
200
110
52
83
29
119
93
86
119
62
80
57
62
243
118
226
85
41
57
11
83
175
236
71
3
76
143
193
2
102
76
75
164
109
15
184
202
183
242
166
103
1
31
57
0
133
216
206
14
20
108
232
61
202
7
9
255
153
231
19
40
236
66
97
75
151
60
119
184
70
222
237
35
79
111
202
185
246
26
100
211
227
8
115
7
111
216
152
64
216
86
83
244
213
39
234
219
143
94
73
184
150
75
40
239
120
207
66
34
147
250
137
2
189
227
140
253
46
162
179
164
213
8
11
78
43
120
57
147
218
153
232
97
159
80
209
3
217
67
105
2
6
89
2
180
246
236
212
155
115
63
161
66
87
78
94
19
135
94
36
86
69
124
159
126
39
250
198
33
56
5
86
55
46
38
56
190
229
139
97
142
149
137
127
33
73
254
238
201
0
87
137
111
191
84
181
255
117
146
161
220
240
89
192
123
24
170
2
164
231
134
114
40
99
86
119
60
65
235
73
84
96
106
194
140
192
191
95
104
215
216
117
140
5
80
181
184
224
61
104
157
199
111
173
10
48
233
129
29
192
108
129
241
218
127
100
132
113
212
13
29
247
216
169
5
148
33
202
5
60
87
107
239
199
35
69
23
207
32
130
160
146
1
1
36
159
216
208
123
68
110
201
244
222
53
181
181
193
158
137
7
217
49
120
159
101
86
67
234
80
93
196
128
79
136
50
162
174
85
183
7
56
135
195
235
161
38
45
136
45
146
153
54
66
201
48
150
210
56
97
19
145
237
59
85
81
31
117
219
172
11
134
214
108
246
52
203
43
135
76
50
196
170
180
192
193
213
102
127
231
86
134
187
45
199
49
31
127
168
206
192
126
3
20
183
5
234
54
239
226
91
5
0
58
181
81
149
175
27
190
16
148
43
129
244
163
31
145
47
137
148
66
182
126
56
185
49
165
195
50
137
87
73
125
24
193
13
164
169
183
61
156
246
101
35
146
33
219
114
31
62
55
60
31
201
84
76
159
7
58
153
22
55
34
68
182
252
54
143
60
119
226
56
4
75
6
39
139
176
116
136
9
159
99
107
8
68
207
131
236
175
42
62
38
35
131
207
189
113
195
73
73
120
236
167
40
21
249
79
216
176
72
45
17
31
233
92
102
24
115
241
13
89
158
34
147
114
120
230
241
89
175
97
196
64
149
215
89
35
216
150
106
146
248
148
59
64
211
127
47
213
218
244
125
206
129
200
143
229
67
77
54
212
250
104
156
64
222
158
4
12
57
22
17
116
13
102
227
97
47
204
129
222
84
219
26
115
82
97
21
169
147
243
154
159
174
9
119
175
234
226
251
126
21
239
68
128
61
163
63
72
74
248
8
90
230
20
138
154
208
92
178
255
88
39
74
99
237
255
73
186
194
225
75
35
230
130
72
175
133
25
153
74
103
157
159
205
197
151
28
255
54
188
121
235
235
129
128
182
179
208
29
147
73
165
247
51
92
226
208
153
50
244
43
97
13
240
208
69
58
153
240
56
25
167
29
124
124
38
24
49
77
229
239
158
2
252
148
240
126
40
30
238
228
185
99
221
164
34
37
210
228
114
241
21
231
209
160
34
165
32
98
125
106
242
211
83
145
242
130
90
119
28
44
78
46
120
87
147
214
145
117
79
208
237
199
206
69
151
124
47
36
163
57
156
76
253
208
120
87
202
233
46
212
32
68
131
222
121
207
250
158
76
176
139
37
249
158
35
216
31
46
229
61
197
152
161
18
246
144
63
23
153
120
187
58
167
16
72
164
25
55
183
155
114
51
50
177
254
140
95
25
72
203
244
219
139
19
219
154
43
221
247
88
91
88
216
81
33
74
52
76
37
83
227
28
207
245
34
201
241
202
134
140
81
82
85
147
244
210
81
196
209
66
141
164
109
119
18
98
90
80
190
2
40
114
134
51
59
115
140
142
83
206
202
55
221
0
211
108
146
191
175
78
188
101
14
53
27
102
218
52
113
190
111
113
86
201
133
100
89
93
127
69
59
102
252
183
103
74
26
134
249
124
153
140
151
162
132
249
126
112
78
105
150
87
168
243
195
124
192
115
42
132
71
172
193
120
75
28
180
153
107
120
64
6
9
17
28
126
203
18
51
218
240
188
230
11
240
31
108
143
49
134
67
193
134
213
77
139
87
56
206
249
189
7
237
63
132
138
82
52
164
85
86
79
83
233
227
49
215
207
51
6
201
129
76
43
73
67
137
237
150
54
0
164
4
89
232
165
161
95
42
239
237
22
52
223
209
253
85
85
75
255
141
226
17
187
170
237
29
182
222
168
163
76
84
141
248
230
218
105
215
141
37
9
151
99
222
130
68
214
214
6
111
174
237
153
152
136
155
14
205
45
84
3
218
180
215
246
97
72
17
55
64
211
26
102
244
0
147
212
72
115
9
245
229
39
227
50
235
242
40
141
192
54
231
146
62
159
227
77
27
255
207
180
0
176
37
32
130
103
245
145
229
213
156
40
33
198
128
130
40
147
78
205
140
144
255
78
79
99
168
96
171
36
126
143
222
40
42
190
53
104
147
83
13
243
97
103
187
170
107
234
125
177
4
166
55
241
42
50
107
220
141
252
187
1
34
206
49
129
107
189
127
36
174
59
241
24
209
174
34
192
34
232
58
118
12
252
130
55
1
100
190
37
242
80
234
246
229
23
100
41
195
134
65
181
63
171
139
14
246
48
79
220
169
152
173
223
217
46
31
26
251
223
188
37
47
209
64
3
219
133
80
161
64
186
96
251
104
122
201
228
158
93
239
16
43
227
113
176
161
28
212
91
57
180
22
44
192
163
10
193
203
187
219
42
230
31
44
191
104
24
179
68
115
137
249
41
198
196
146
79
155
45
59
32
137
36
164
228
44
216
66
185
117
202
160
14
170
151
164
142
207
229
189
80
138
182
176
16
134
75
173
122
230
247
157
162
115
149
215
18
225
126
106
233
11
14
74
35
107
239
26
38
56
3
163
143
240
23
45
126
245
3
29
132
215
34
253
159
39
80
242
89
32
166
32
155
226
73
129
131
236
236
42
69
121
222
77
93
181
71
223
195
149
248
196
154
66
143
183
227
164
187
153
8
9
73
52
113
21
61
31
236
163
75
37
249
111
208
69
247
249
185
77
129
207
226
50
124
222
188
158
66
132
197
163
27
230
237
183
84
174
143
4
106
210
98
253
201
50
58
90
54
71
172
32
215
251
134
231
142
163
118
125
149
245
155
225
149
79
246
37
132
74
70
40
2
21
117
32
146
246
78
21
91
235
141
114
206
114
10
240
245
199
204
29
53
70
0
96
73
132
53
63
74
190
220
50
197
31
114
109
193
116
180
63
147
150
198
245
177
63
63
102
204
178
187
89
10
80
72
236
126
68
117
223
233
34
72
40
245
191
29
186
149
74
187
140
15
233
146
113
243
20
186
167
226
43
207
239
47
49
32
181
183
71
86
219
164
71
196
97
54
245
145
46
217
239
188
162
196
224
41
166
59
49
235
200
181
207
126
111
140
216
2
140
250
117
223
171
136
230
201
78
250
99
65
79
33
206
124
155
144
52
15
143
255
100
170
188
42
180
144
40
186
205
206
95
122
96
74
204
97
127
38
162
85
170
8
149
39
227
91
224
24
105
113
233
182
190
246
31
9
182
230
82
198
203
26
161
132
54
154
232
180
185
166
201
162
129
251
211
141
227
55
17
33
105
89
58
95
69
207
68
53
108
129
73
121
32
82
232
251
42
84
205
166
52
174
152
46
12
122
12
221
148
14
22
33
147
61
193
25
227
99
162
66
170
151
86
251
42
89
176
31
209
3
155
67
97
241
75
15
170
40
201
171
70
164
86
76
20
67
123
65
183
255
250
59
78
154
38
252
242
71
210
105
246
216
216
160
70
59
79
52
86
25
79
77
29
0
27
20
128
170
8
76
200
223
82
111
158
30
87
23
120
202
78
155
116
145
230
94
92
59
204
245
231
95
205
154
224
221
158
7
100
208
104
129
63
178
222
205
212
99
145
7
181
39
254
96
75
63
154
76
193
140
23
146
126
75
65
126
91
91
121
148
65
222
209
254
159
11
232
3
72
244
101
67
20
141
57
151
190
96
158
195
140
114
36
226
204
218
185
11
213
105
143
4
162
38
156
242
150
187
209
165
218
214
213
57
139
212
234
68
224
129
61
233
10
36
18
229
166
116
191
192
6
233
52
113
158
149
161
225
47
61
236
227
120
102
91
72
161
110
249
136
143
49
13
169
40
128
17
99
67
214
223
27
160
223
194
187
88
155
189
52
33
179
21
54
66
46
50
23
6
219
165
117
29
70
243
142
110
243
12
15
101
138
103
14
231
220
192
71
2
166
160
113
3
90
112
68
73
49
85
166
5
180
153
186
255
194
102
82
121
191
2
123
4
142
77
160
31
123
71
44
181
79
16
92
29
227
224
231
211
246
100
116
62
251
145
13
85
233
204
12
16
186
167
169
95
126
231
176
162
107
71
156
103
109
68
40
242
98
137
62
174
46
119
26
32
211
105
8
94
150
13
102
206
238
206
129
225
11
94
247
174
168
44
79
201
150
175
231
75
26
56
95
242
42
178
189
33
76
212
197
59
83
28
50
189
180
86
117
252
31
123
46
39
181
0
158
204
137
76
42
150
224
238
206
160
58
94
131
153
143
156
116
48
10
147
26
242
167
183
209
126
62
179
65
0
98
217
92
56
211
99
248
207
149
201
188
98
35
10
107
42
139
105
5
7
225
213
163
252
20
29
100
114
122
118
152
243
216
213
145
199
87
205
234
112
36
36
180
7
66
101
67
216
89
84
118
216
210
110
101
69
252
45
139
30
77
138
75
236
213
145
75
148
213
36
250
229
226
246
163
189
183
80
209
33
145
50
234
255
206
27
148
40
9
179
115
68
5
117
45
206
60
220
155
199
141
230
79
173
200
158
255
209
5
78
209
209
194
85
113
7
74
118
210
230
111
183
129
206
170
87
167
0
247
252
138
192
77
106
128
9
228
144
94
63
252
83
125
5
15
203
49
22
227
12
234
222
111
192
102
228
231
94
122
176
206
254
121
46
192
26
243
1
94
59
158
208
196
178
33
99
145
74
110
85
97
95
249
152
108
115
123
207
230
255
125
88
149
252
246
117
220
30
203
137
73
190
128
251
185
122
59
63
141
110
70
195
220
120
48
47
46
13
229
0
238
155
97
251
140
29
217
35
33
246
111
249
155
164
60
176
178
78
42
251
55
29
245
134
167
7
216
48
177
157
151
103
2
94
193
243
21
70
125
134
160
217
101
66
112
207
245
109
15
166
168
228
223
63
185
97
48
165
37
153
154
153
116
118
104
80
167
128
125
21
100
97
121
4
113
167
15
252
67
69
72
79
167
68
236
146
205
203
45
206
69
115
33
125
248
42
250
151
57
185
144
85
104
143
200
177
35
143
184
203
37
247
46
65
117
230
247
76
15
71
154
212
19
157
42
53
194
153
28
244
178
28
209
99
16
19
152
41
117
214
189
131
204
108
1
176
241
225
191
250
1
69
47
99
251
55
150
193
222
154
141
245
208
67
172
78
51
210
126
246
232
79
129
191
87
47
204
121
231
183
48
112
176
187
226
160
62
97
110
153
176
30
82
21
237
126
126
88
179
236
108
11
197
211
24
181
101
111
129
103
196
174
220
20
185
89
238
73
199
168
55
222
36
237
6
112
181
106
162
130
149
208
67
147
81
147
57
158
241
204
21
72
50
8
80
198
114
177
175
79
235
18
191
148
164
99
29
45
122
34
228
134
204
242
209
232
249
254
216
194
35
165
1
101
93
91
1
113
145
20
162
242
233
149
192
171
62
104
172
64
106
129
221
234
7
17
151
143
86
71
154
56
104
105
66
213
250
137
248
161
182
52
171
40
249
53
50
127
72
51
171
254
238
39
193
110
69
180
95
82
163
8
122
39
31
30
180
246
67
83
103
97
11
41
69
154
114
27
97
108
183
227
123
64
235
208
241
239
203
179
247
0
119
241
193
90
159
91
165
121
40
72
93
128
169
91
106
216
149
230
52
191
209
247
208
147
145
119
123
164
155
94
251
95
148
7
199
222
133
85
82
122
223
157
164
104
128
44
173
91
177
98
89
30
211
179
105
118
180
30
6
243
8
9
152
33
167
59
255
181
34
56
121
220
249
235
114
90
244
5
21
199
143
80
41
180
112
77
239
59
234
249
132
182
90
192
7
155
211
201
73
127
37
175
186
58
70
59
97
127
14
107
119
39
168
194
90
47
96
161
17
233
170
181
89
201
18
94
117
113
246
92
5
35
143
224
25
241
63
225
46
244
172
122
88
221
29
192
188
233
3
27
80
39
100
212
43
109
253
233
60
94
150
229
187
188
144
88
221
94
116
207
209
173
46
70
52
210
141
50
56
252
223
24
120
238
73
236
157
182
48
128
188
130
114
102
8
70
243
138
107
152
147
170
150
208
226
177
1
138
4
18
163
176
133
159
214
185
3
162
243
47
74
53
113
78
15
253
23
231
108
228
73
94
31
51
113
114
148
250
129
99
106
222
194
147
186
69
26
127
35
108
25
45
88
81
90
212
110
255
175
164
212
66
117
82
85
66
116
111
12
255
30
229
10
142
124
118
242
64
240
64
4
204
90
140
241
90
207
43
112
202
92
106
111
37
230
146
87
114
128
220
25
213
204
124
8
99
125
186
79
226
178
240
17
5
8
201
66
242
46
94
125
192
122
146
190
39
32
95
21
161
116
151
176
19
1
23
29
141
133
222
151
210
15
55
158
239
234
215
236
208
252
80
209
122
82
185
224
168
26
103
49
22
114
125
189
81
136
50
48
209
113
219
42
200
243
166
185
189
184
138
47
162
193
219
234
226
193
124
146
238
164
255
197
87
9
108
207
64
92
150
253
159
237
240
185
55
168
117
67
182
84
91
24
178
165
161
223
177
6
140
60
29
6
95
74
85
30
89
90
53
35
140
200
239
236
218
138
212
202
133
75
173
9
221
61
88
167
234
241
98
3
152
105
177
70
219
101
229
140
118
47
72
39
103
249
236
247
167
70
140
79
242
75
197
115
133
182
226
54
63
125
129
61
233
202
215
69
44
65
231
22
110
121
215
97
28
43
236
26
11
79
197
133
234
57
104
213
183
131
161
53
1
90
176
100
229
205
99
10
49
237
27
82
248
223
4
37
184
19
255
205
251
32
93
116
13
226
107
121
170
32
222
165
190
182
162
237
147
213
36
156
93
173
168
30
116
123
223
209
164
97
182
89
123
248
120
193
126
17
83
149
141
186
85
72
5
141
74
155
84
64
109
165
13
4
72
136
197
244
195
70
203
239
204
161
154
195
244
194
59
55
222
251
212
134
46
107
23
240
56
57
13
128
28
154
196
4
243
234
212
177
8
38
171
105
88
48
219
253
63
70
132
107
155
96
132
68
244
27
44
106
17
101
153
53
136
73
92
255
124
46
49
7
236
82
190
50
225
73
119
103
141
19
147
41
110
55
69
116
185
237
184
37
227
183
211
228
143
233
178
76
44
180
22
200
41
202
118
171
141
255
223
95
71
162
42
0
173
18
195
45
214
156
175
232
131
147
217
155
30
91
180
156
166
241
120
15
140
110
237
4
39
255
196
56
1
243
204
33
170
118
151
250
153
61
64
221
114
85
142
93
113
131
91
163
82
173
201
39
2
161
106
122
153
124
236
88
112
159
80
233
226
169
240
54
173
28
117
56
45
102
79
0
163
214
75
0
0
185
0
26
241
145
63
43
175
253
102
58
26
85
216
145
141
242
192
65
109
32
66
104
84
68
123
15
104
87
13
151
133
169
44
162
38
239
165
66
169
202
72
40
98
135
142
252
228
229
220
253
215
206
245
245
246
158
239
35
215
101
181
154
111
165
165
217
2
4
84
3
202
198
32
102
237
253
29
195
245
251
251
136
31
220
93
3
160
215
216
14
199
181
66
226
238
11
117
224
3
41
210
119
230
91
125
103
193
143
71
137
51
138
62
35
63
111
77
244
6
14
167
211
230
24
192
121
54
31
30
35
163
243
56
253
139
87
175
128
65
142
210
195
128
4
231
49
193
31
100
248
52
7
143
245
106
168
148
158
203
195
54
174
48
198
44
108
195
26
63
164
13
109
254
244
43
208
81
201
48
218
201
205
188
154
152
168
114
5
2
253
54
245
51
15
153
251
137
88
174
228
87
121
59
108
93
193
132
110
129
241
23
181
137
177
253
103
98
48
215
241
172
30
177
0
0
202
59
240
221
67
82
38
9
134
63
130
212
76
169
144
199
134
214
77
165
46
3
177
220
21
107
130
169
106
14
255
194
47
231
76
40
211
148
72
64
67
111
171
247
179
163
113
209
78
158
165
31
210
216
225
167
225
74
125
6
104
88
36
228
232
31
82
223
219
9
170
243
135
181
221
85
129
201
93
37
97
101
4
37
178
115
55
91
20
1
13
162
192
103
173
174
149
212
23
166
220
100
3
76
222
76
11
143
173
236
43
212
141
243
41
127
181
10
226
162
66
167
246
7
89
194
97
251
58
236
242
83
100
225
9
234
207
223
57
178
57
55
39
49
65
167
63
17
37
205
184
17
63
68
192
58
215
12
164
148
142
254
69
127
71
250
126
45
97
20
52
89
236
54
169
10
255
32
92
17
208
130
65
66
47
9
229
183
28
241
3
75
240
29
185
57
9
109
91
119
178
172
221
59
82
204
223
9
65
168
182
47
98
76
2
160
112
168
60
21
198
81
123
79
183
234
165
233
81
69
78
73
158
159
222
61
13
3
246
57
34
39
246
238
103
190
37
238
175
92
31
217
211
3
184
172
227
242
237
10
229
145
11
223
25
167
116
58
129
17
79
215
146
144
242
190
239
15
174
75
87
250
163
189
175
245
67
111
164
13
114
207
92
150
76
118
152
30
204
191
157
103
126
54
183
16
137
182
32
81
74
244
86
150
44
244
174
126
43
57
55
36
157
7
183
47
93
23
166
225
20
162
116
216
241
180
26
248
149
85
68
239
126
150
106
162
225
64
102
56
48
206
50
119
92
211
233
246
40
3
127
239
30
159
162
135
15
152
159
106
117
238
161
36
234
217
238
138
119
142
137
176
110
22
141
50
158
128
148
198
152
118
183
146
27
36
96
212
194
18
116
114
193
23
149
96
41
1
191
2
31
17
175
253
140
141
96
146
58
114
165
248
238
50
226
77
158
211
132
227
65
176
161
248
249
192
79
189
115
10
145
25
248
170
229
158
85
53
193
40
157
72
190
161
145
124
110
81
24
192
80
156
161
188
173
243
102
83
222
185
90
240
75
135
181
34
132
50
177
1
44
65
3
154
105
45
38
194
151
154
84
206
103
133
97
3
71
193
22
131
142
26
39
179
27
8
120
194
161
150
178
212
36
245
190
133
109
136
174
114
86
126
58
43
255
61
15
197
137
63
215
17
158
244
159
17
172
114
94
24
218
115
43
209
231
122
224
79
228
195
181
7
84
213
180
252
116
118
234
146
165
203
229
113
139
27
186
119
27
138
54
248
84
243
20
35
48
188
138
45
18
174
227
3
209
67
46
98
81
237
202
82
210
31
214
69
59
66
99
63
231
93
100
207
95
140
61
198
13
48
191
52
244
226
38
195
11
80
212
246
106
166
163
234
184
19
47
15
75
150
20
101
130
206
158
38
219
88
141
5
192
255
61
214
85
226
107
216
67
238
224
226
252
43
230
135
106
144
232
206
207
53
196
133
228
127
133
249
37
218
155
226
46
8
124
102
122
212
123
150
38
46
160
171
22
90
198
140
3
99
69
179
19
68
149
137
25
108
155
108
71
238
164
86
112
93
43
114
191
13
125
225
221
60
35
38
221
80
252
234
15
11
90
45
9
142
152
178
182
116
61
31
152
106
227
171
138
242
39
123
240
113
37
230
118
127
182
46
120
208
136
205
180
105
226
183
74
24
211
181
1
205
34
235
109
227
68
82
162
217
82
28
110
106
216
0
103
162
0
147
252
26
78
88
186
205
203
7
27
243
0
91
194
53
25
190
128
32
95
248
76
68
165
150
217
205
97
162
141
186
116
172
28
38
99
19
79
183
136
54
233
195
141
154
54
232
61
150
163
240
240
16
161
84
158
13
118
92
208
39
222
28
191
68
207
17
18
47
15
226
119
203
32
38
120
145
78
226
98
19
41
17
210
199
238
207
89
63
119
216
76
58
45
237
220
104
55
27
45
26
168
99
50
134
130
99
114
4
95
51
93
35
88
72
89
82
66
2
110
67
122
196
113
219
198
168
254
229
241
255
170
198
28
89
253
63
2
1
31
21
88
192
194
118
96
253
216
250
123
194
140
23
109
12
213
11
206
203
26
49
212
111
90
17
193
200
82
155
43
33
140
235
68
249
52
153
193
178
249
16
112
192
241
125
147
35
105
25
222
69
181
73
127
209
109
164
173
246
19
195
206
191
108
75
245
116
73
222
63
197
205
170
203
217
134
206
199
96
72
18
55
87
220
85
13
172
208
50
72
201
92
42
127
45
204
96
30
158
163
50
76
31
228
149
134
224
140
119
12
212
53
109
34
150
89
196
107
65
56
155
139
92
78
82
113
160
149
232
136
50
83
119
45
203
94
234
41
254
101
16
116
1
30
219
159
145
156
103
75
205
124
34
231
183
135
0
34
42
24
56
86
157
237
10
2
163
227
74
85
234
219
236
53
58
53
143
123
12
18
138
189
209
164
198
58
62
210
11
130
223
245
243
16
138
227
230
40
129
254
208
86
124
72
251
152
251
152
241
44
174
79
12
71
109
81
117
165
9
203
112
103
55
21
187
246
180
232
127
148
76
201
5
141
157
241
104
174
177
172
104
209
103
129
248
23
90
187
244
50
182
193
222
83
62
31
84
126
19
76
128
74
100
78
58
42
42
173
251
221
121
70
164
130
203
184
63
159
206
96
79
129
129
193
114
58
234
45
254
110
100
184
117
103
78
109
128
170
226
223
223
83
3
137
242
40
3
191
224
101
242
88
234
137
96
160
73
27
160
151
68
115
163
48
82
53
85
7
114
164
92
247
153
207
64
4
177
6
183
226
148
227
225
175
170
20
170
239
123
254
155
29
131
192
151
107
127
18
185
163
52
147
36
166
57
26
59
121
233
82
233
36
177
42
52
121
133
23
66
229
250
195
248
70
87
134
96
200
39
199
246
121
168
187
54
113
75
43
240
247
216
117
76
234
145
242
85
13
30
143
10
96
54
216
246
11
63
36
191
173
124
157
121
55
119
234
93
114
195
160
124
243
33
155
5
207
229
53
115
225
22
85
224
217
25
186
228
82
232
47
230
47
220
202
202
222
229
184
37
59
6
149
111
54
149
207
253
147
90
104
22
247
240
110
109
165
40
157
0
76
237
65
48
205
216
62
65
253
126
239
234
14
143
144
25
157
60
70
77
80
55
242
223
163
213
235
212
180
69
81
204
12
65
242
194
103
32
62
96
240
201
140
204
206
247
239
236
22
205
38
8
98
31
124
107
68
20
161
10
236
10
60
213
168
89
142
124
40
59
102
178
231
112
100
168
161
108
246
24
108
116
95
142
209
214
21
147
57
157
209
230
124
119
118
236
26
51
248
60
215
98
247
111
165
155
1
113
159
205
79
173
84
96
171
203
24
72
84
108
119
34
196
17
154
18
16
108
127
85
18
13
3
186
112
102
245
158
8
201
149
207
38
254
188
214
216
33
47
157
180
24
234
127
153
97
42
100
201
19
93
211
249
108
2
50
184
186
159
104
47
169
202
157
58
175
124
138
119
100
23
148
133
74
113
142
50
118
229
246
129
34
95
94
163
52
202
59
127
101
24
227
176
151
170
40
143
90
177
210
190
221
90
40
133
163
153
17
189
217
63
102
101
156
216
225
92
128
85
81
30
180
219
72
105
184
193
61
173
92
28
107
125
61
83
72
6
255
78
241
41
194
37
114
219
101
239
31
155
4
142
92
129
69
8
112
156
131
247
182
184
252
49
154
132
237
59
93
126
15
244
208
249
213
44
113
46
211
142
206
101
102
22
104
179
242
107
98
164
98
242
167
158
96
187
210
214
164
105
55
203
77
78
67
23
147
91
83
150
227
214
181
106
144
247
225
58
195
188
65
195
230
73
218
57
206
122
44
158
32
87
91
124
56
198
179
114
71
168
167
46
212
65
149
73
40
89
181
131
152
56
80
153
250
246
202
134
167
185
193
143
179
217
255
243
195
109
100
185
25
253
43
142
230
77
195
11
189
145
116
234
112
214
4
197
37
80
10
188
27
117
143
197
197
39
217
24
240
229
78
80
192
41
123
57
88
130
7
129
216
74
178
43
167
82
38
159
216
92
179
64
11
169
72
114
91
198
166
93
25
146
232
184
71
192
60
144
201
165
102
209
243
68
164
244
3
131
215
64
74
69
226
73
200
75
228
210
211
28
164
5
81
109
2
150
238
106
0
149
240
94
165
136
223
82
196
231
80
63
67
47
49
101
113
58
21
167
208
250
236
226
31
62
21
81
232
10
59
237
52
68
77
66
33
11
66
94
34
101
176
92
57
79
55
167
23
63
237
253
134
154
122
96
107
9
6
128
240
206
27
209
11
10
117
10
166
4
17
132
139
168
84
183
24
23
5
9
152
199
151
134
96
154
65
12
30
200
12
146
2
30
249
19
239
8
137
29
88
105
52
134
98
17
112
199
91
43
240
107
93
197
9
2
209
197
114
135
222
58
227
166
154
148
39
234
0
130
134
99
60
186
113
47
169
85
20000 16
-131
170
44
-245
-223
111
-62
-180
228
24
64
164
151
-243
-17
39
178
50
117
194
123
188
219
128
214
83
207
207
75
99
212
186
172
202
181
134
116
52
229
70
218
224
149
234
214
138
245
232
47
150
158
139
115
42
249
129
171
230
149
59
100
55
46
70
235
105
48
92
237
153
65
219
168
27
254
71
53
69
101
184
37
176
35
79
178
201
92
48
97
21
30
31
174
125
242
244
219
142
95
23
11
15
218
125
168
225
15
96
171
45
121
87
97
85
214
50
171
100
236
13
30
216
209
245
71
27
171
154
216
114
86
132
101
71
56
72
195
251
244
69
72
236
215
78
235
90
111
18
14
101
101
155
200
247
129
8
206
164
236
5
136
56
96
138
113
187
255
77
104
112
191
105
155
57
134
138
101
218
232
5
221
197
232
77
174
71
241
46
145
236
119
221
253
168
31
53
198
25
121
124
199
106
252
197
115
51
208
104
27
133
65
125
213
91
132
121
96
245
1
192
22
226
25
68
119
120
112
86
206
117
44
186
134
103
36
59
26
231
235
115
8
216
38
201
157
115
33
142
120
196
46
20
232
212
124
191
47
192
226
201
211
209
204
101
167
164
229
89
70
238
223
174
166
110
248
126
184
19
0
106
83
230
23
234
216
219
13
145
34
105
207
115
80
63
227
8
203
235
152
65
201
54
137
81
10
75
194
253
188
236
116
57
174
9
94
76
31
104
243
60
82
55
235
153
75
255
131
157
99
170
108
98
7
169
98
0
5
16
111
154
15
239
245
83
102
155
165
196
168
107
227
54
47
77
191
220
39
176
130
252
173
213
127
154
81
64
246
144
184
123
34
181
6
56
19
15
13
92
149
69
79
231
104
198
167
25
25
187
82
74
77
244
14
17
118
63
135
172
152
41
39
9
153
116
78
87
63
30
79
72
93
226
57
118
55
237
21
166
252
218
76
95
127
50
254
106
153
227
24
204
196
224
98
237
92
189
205
132
44
151
182
87
214
24
29
243
79
131
137
130
31
38
144
229
199
36
241
244
61
218
81
152
199
111
8
120
123
218
9
76
2
247
244
160
53
44
213
90
111
201
147
169
10
21
213
122
220
156
251
132
132
248
238
244
93
140
183
80
11
144
168
139
248
31
78
77
144
24
66
159
130
188
117
1
90
189
39
131
22
26
80
157
253
131
223
179
253
160
18
233
82
68
239
115
162
95
153
192
231
62
61
10
217
103
236
17
237
108
13
215
133
105
190
224
219
233
243
144
184
159
51
199
60
228
234
34
53
22
5
33
244
44
226
3
183
139
3
92
176
245
43
111
50
30
137
218
185
143
149
247
108
184
170
218
35
230
209
158
189
40
23
20
76
33
113
154
155
12
76
59
244
155
12
207
129
18
171
162
70
167
167
93
2
148
227
64
224
91
25
72
24
162
172
197
111
154
175
20
33
204
83
118
91
200
162
26
43
61
216
63
102
101
45
190
209
83
145
35
218
140
58
81
192
167
236
207
88
72
33
126
218
52
109
34
177
82
174
23
197
114
174
2
240
246
79
75
183
173
227
45
134
91
218
13
194
90
230
193
192
27
64
146
240
65
212
145
150
120
144
28
5
145
177
204
52
46
65
73
48
157
189
97
11
197
106
33
237
25
238
189
250
58
0
49
199
42
208
127
73
220
165
49
0
120
16
242
247
202
27
166
105
215
251
221
252
169
204
34
217
128
255
123
107
139
52
220
78
170
3
169
118
133
47
136
161
106
189
118
180
170
135
23
57
221
234
235
30
185
211
135
95
232
116
7
106
81
127
42
134
106
129
45
173
187
241
217
93
45
187
237
177
122
242
241
8
245
103
166
77
142
253
76
39
202
164
136
49
252
138
166
159
87
165
184
80
83
139
85
224
104
140
89
57
80
244
211
138
124
56
45
169
82
70
80
130
110
27
157
234
53
117
3
208
163
211
146
102
158
150
34
179
173
5
218
218
40
225
61
153
6
58
109
118
200
228
246
9
77
222
14
130
180
230
195
162
74
82
90
5
230
196
13
61
79
111
159
28
44
158
113
47
64
57
43
78
145
106
237
142
186
217
94
21
170
194
158
237
11
126
30
222
158
244
231
157
172
2
142
226
155
71
43
216
10
19
68
143
138
247
68
108
102
72
22
244
111
26
109
143
58
13
8
187
103
18
253
6
213
204
51
118
110
245
111
218
149
78
35
106
27
98
16
10
152
7
255
249
69
11
97
238
30
15
83
188
106
221
120
15
222
173
167
19
11
248
68
133
242
187
83
129
66
248
26
123
47
60
133
23
154
87
49
6
32
221
23
246
214
249
28
95
61
255
188
54
16
153
210
65
140
223
208
158
180
27
244
92
127
166
229
127
93
87
57
135
156
99
124
163
135
177
208
63
49
196
252
81
123
96
238
65
232
93
76
41
89
98
42
247
184
39
215
237
9
149
117
248
127
252
152
183
129
254
54
214
169
22
32
11
132
130
190
225
19
217
250
185
197
162
123
29
207
205
161
173
18
193
249
23
225
113
75
226
13
226
210
5
138
13
143
167
13
154
112
84
31
191
22
87
16
247
182
151
16
42
81
244
228
117
235
73
89
20
182
124
18
72
189
107
198
68
251
95
23
185
52
85
87
151
1
29
230
114
182
9
235
115
155
195
163
229
229
172
213
199
184
243
196
13
65
4
38
157
128
210
30
4
186
250
180
10
133
71
90
83
8
155
62
201
215
120
45
197
159
222
18
29
249
61
168
95
36
70
37
32
36
205
33
164
239
32
157
74
18
188
204
34
212
72
164
223
206
194
186
216
26
102
76
70
226
86
209
226
181
121
110
220
201
204
144
191
181
120
186
175
163
171
149
6
117
214
63
168
195
40
17
67
143
36
163
201
232
213
228
15
195
56
77
96
174
65
78
229
126
30
48
84
160
206
78
232
5
98
244
42
53
54
175
218
151
11
183
44
216
91
206
30
181
130
36
199
167
6
95
113
228
159
30
62
8
65
69
192
38
47
104
159
227
165
23
54
43
141
39
193
13
6
188
223
168
193
105
96
34
193
128
212
7
143
92
66
146
126
65
93
226
54
198
11
136
222
168
83
221
184
25
133
109
128
225
34
7
234
175
135
0
240
48
160
89
1
108
164
52
198
201
77
114
91
220
214
4
73
187
229
203
107
99
152
21
221
45
134
92
39
230
138
255
173
30
238
15
181
32
157
114
87
46
67
248
218
158
124
168
206
165
143
11
61
175
81
60
28
185
192
54
123
36
210
102
68
170
149
222
246
92
164
237
243
1
168
224
248
197
207
217
77
36
194
242
172
48
134
39
140
96
21
19
216
27
171
211
126
65
126
102
35
134
7
143
75
108
231
12
93
129
8
116
225
31
181
222
215
82
45
24
245
198
22
162
128
162
134
209
143
38
60
174
223
141
126
131
48
159
60
223
227
201
52
178
51
156
120
165
50
122
44
10
225
216
116
6
214
157
97
53
227
30
33
232
181
139
77
79
11
46
97
160
84
160
179
230
197
51
187
174
111
91
135
60
170
2
169
183
43
88
135
173
111
185
232
59
165
252
134
76
53
237
79
88
105
249
39
44
105
162
18
48
218
175
16
116
247
205
100
129
213
238
214
125
197
139
170
197
64
56
170
89
15
110
4
18
29
43
187
7
110
228
134
39
221
38
40
162
197
214
122
107
97
112
26
121
247
187
198
36
33
48
99
155
165
133
203
122
179
120
42
8
239
142
159
235
241
5
81
183
120
251
106
65
134
140
196
98
124
109
214
21
16
188
159
128
3
52
95
143
116
153
86
221
61
142
106
74
243
33
81
204
24
167
41
145
189
50
51
12
128
248
37
54
51
86
208
166
61
197
221
211
209
178
218
74
66
181
182
150
64
39
59
141
145
82
124
88
41
244
136
17
120
60
215
194
68
213
157
202
212
105
138
37
37
124
34
161
155
95
178
95
162
113
53
90
86
61
207
190
65
44
168
38
176
37
90
77
28
172
135
24
160
208
81
210
18
175
6
130
7
155
202
16
8
155
30
178
95
214
100
108
116
14
45
212
167
242
39
115
85
190
218
30
22
20
68
188
234
66
233
210
131
194
7
237
125
14
68
5
100
77
162
125
106
199
3
24
100
187
93
18
218
86
252
161
127
90
165
104
236
3
176
172
133
91
130
194
16
46
193
217
242
108
212
92
194
174
220
247
223
126
211
211
244
231
2
222
154
186
244
219
250
3
69
241
250
237
167
98
209
176
139
230
5
28
252
50
153
113
11
24
81
217
90
64
33
233
170
235
115
172
232
194
153
74
110
236
158
148
35
236
31
127
190
23
26
127
193
244
113
218
236
30
247
142
55
55
105
113
164
64
169
4
228
191
106
226
193
54
205
4
141
96
47
160
230
0
115
255
124
123
168
10
173
109
156
69
232
85
189
100
185
185
25
176
183
65
59
118
184
237
26
80
108
155
52
203
218
59
67
227
184
8
168
221
46
239
67
38
212
187
94
90
26
51
150
122
191
80
200
181
205
73
218
79
44
236
173
155
207
132
242
74
26
218
154
117
213
160
160
134
68
97
254
94
132
200
221
199
121
49
108
126
197
192
210
117
180
214
65
70
126
161
157
78
128
207
15
94
124
198
43
33
204
192
196
251
181
235
109
149
20
124
34
22
59
232
151
205
88
103
30
42
178
201
9
18
242
218
206
25
203
100
112
2
159
71
36
36
85
186
184
242
15
180
182
40
171
239
61
217
171
192
204
13
204
71
52
51
194
80
151
117
71
58
188
193
115
208
227
211
80
69
129
255
235
45
206
203
11
70
127
232
239
15
191
87
103
50
210
49
14
90
99
228
100
6
20
100
154
156
218
120
252
230
104
173
92
152
122
30
177
199
116
82
182
10
34
184
9
65
31
220
5
7
183
106
62
14
7
234
125
236
41
71
147
32
144
153
178
66
34
41
22
168
79
252
39
181
223
39
253
185
116
235
116
239
175
115
222
126
176
25
30
232
144
143
197
163
255
129
19
71
141
245
77
78
217
161
105
113
249
253
70
25
4
207
223
123
1
170
12
243
115
1
220
28
98
29
11
44
244
68
8
64
107
97
180
220
205
72
26
139
141
222
77
4
242
121
88
57
237
59
168
245
81
2
223
139
199
175
27
13
159
0
98
63
128
243
130
73
141
193
30
36
50
35
210
129
20
11
227
145
69
122
195
33
192
38
31
85
53
168
240
133
165
112
9
27
186
150
50
96
241
191
110
236
10
36
45
96
120
150
65
69
80
250
41
99
63
57
5
6
50
219
31
92
109
215
135
187
55
139
59
208
54
222
113
186
134
89
63
1
203
5
161
10
13
23
159
218
51
157
107
181
77
197
41
63
75
57
162
254
154
41
209
48
142
83
116
213
18
124
12
71
157
49
80
16
230
177
222
59
232
202
184
163
200
153
148
30
152
53
145
43
0
187
188
254
5
147
189
71
222
107
12
39
28
60
179
95
75
173
15
200
193
159
193
196
248
252
123
181
37
0
197
2
246
137
146
243
212
12
247
96
108
199
25
4
100
197
151
217
7
112
190
5
224
164
90
82
119
20
59
238
210
205
136
143
10
33
5
113
212
77
233
173
67
140
231
201
73
143
91
252
38
167
153
158
157
121
14
206
194
19
161
73
18
235
66
73
36
236
75
139
101
222
23
208
222
119
0
152
247
188
66
98
162
138
46
115
76
220
33
250
108
74
200
180
177
167
97
183
43
152
223
32
222
228
92
229
121
244
184
16
44
154
16
142
118
209
112
199
243
144
139
48
240
44
86
228
37
126
230
20
37
185
186
212
115
32
85
92
163
140
51
113
147
230
190
44
140
86
249
209
41
43
59
194
143
101
231
226
160
124
25
133
32
76
43
223
50
200
146
41
4
141
86
229
67
140
98
213
235
145
229
238
92
242
40
229
200
154
199
182
176
211
24
31
122
189
178
148
185
125
78
145
168
230
116
113
118
117
33
77
170
65
84
79
46
36
178
166
179
240
67
116
37
34
32
70
124
230
11
63
23
88
6
30
188
14
68
239
252
44
49
121
240
135
123
182
224
163
154
172
203
255
88
119
156
96
152
254
210
5
36
34
73
116
18
109
218
207
158
191
24
251
243
110
240
19
19
20
246
200
236
247
16
115
129
223
167
73
144
148
218
19
198
121
102
178
131
238
76
79
66
19
13
60
118
116
111
16
93
248
85
151
252
27
93
192
102
230
76
84
191
167
204
86
40
201
21
244
16
144
30
77
12
126
10
172
174
62
149
10
159
123
90
20
227
28
171
6
231
191
111
228
107
249
141
108
2
188
244
115
55
21
117
143
99
219
84
151
145
154
49
35
23
171
189
78
52
148
132
118
12
3
75
193
136
199
57
39
78
47
14
16
60
55
39
216
149
193
126
101
163
145
60
199
233
9
55
66
235
189
69
198
162
161
239
139
207
121
49
198
128
90
168
235
26
19
46
125
27
86
207
123
252
1
15
220
239
219
156
231
36
133
114
109
125
70
254
222
25
226
126
188
9
27
23
124
242
203
140
35
98
42
243
81
160
161
48
195
106
177
89
205
234
132
239
61
46
27
156
120
36
156
218
18
223
180
40
70
29
249
64
174
16
0
3
94
50
45
33
214
45
72
157
228
61
177
195
6
9
74
226
122
130
240
33
73
232
35
93
219
20
120
33
122
147
247
44
250
12
155
252
45
34
67
229
209
198
96
84
248
195
15
101
249
48
80
71
136
123
127
24
255
156
218
115
172
166
133
217
122
86
45
103
166
99
156
187
165
36
190
168
138
190
248
63
36
33
217
106
133
133
156
203
91
229
45
56
30
216
40
163
19
251
131
146
95
38
30
147
58
200
54
228
30
237
243
172
183
155
54
125
62
204
99
227
203
125
117
66
221
231
134
186
74
110
120
175
49
219
191
250
113
168
164
72
65
249
25
62
201
102
38
237
145
199
63
43
41
0
224
11
88
0
44
238
162
147
59
37
24
109
218
64
15
2
202
43
233
232
9
134
250
251
25
210
41
25
23
216
214
246
104
181
9
153
210
204
126
102
79
8
3
85
83
54
227
119
226
175
75
227
249
53
146
206
157
80
98
246
55
128
175
145
243
77
93
0
191
249
200
218
108
136
119
19
62
218
157
159
28
157
180
157
166
78
38
1
17
83
14
51
184
146
65
214
4
112
30
42
243
199
198
140
44
168
160
185
151
209
237
229
182
79
164
114
219
131
179
24
240
77
226
119
74
41
35
214
165
128
17
154
124
245
74
4
7
230
193
45
31
128
126
54
185
199
29
79
198
48
197
122
189
157
21
119
33
115
210
240
216
136
96
197
11
128
18
196
49
36
210
103
128
249
129
23
111
56
251
103
200
104
6
43
6
198
57
232
34
36
230
243
143
121
239
58
243
184
120
149
3
30
69
2
69
54
221
54
96
16
114
175
231
162
2
91
117
188
136
16
124
179
36
187
46
90
79
187
2
233
201
207
19
13
185
10
188
151
244
127
130
17
84
27
127
77
134
245
145
128
54
58
103
247
115
101
165
50
247
153
94
121
197
154
244
22
143
105
139
115
193
176
250
238
175
11
49
91
54
70
249
1
189
6
201
248
104
238
235
12
99
2
198
214
250
125
67
92
189
239
185
93
234
102
179
15
151
187
245
196
57
68
196
61
50
19
41
129
205
255
255
167
97
225
65
0
225
27
140
99
195
68
40
242
120
141
25
134
64
105
146
24
12
111
83
90
46
30
47
112
178
222
220
163
86
83
115
201
71
74
99
52
41
226
168
144
145
228
224
242
196
4
39
202
220
186
158
193
125
208
146
97
152
203
201
41
198
209
115
193
23
77
165
213
97
86
57
89
83
187
46
51
185
22
128
6
43
218
206
125
79
65
112
30
179
43
242
169
234
205
243
101
82
75
106
242
146
221
135
101
247
173
74
164
63
158
175
52
204
111
176
81
100
66
204
149
245
112
38
140
255
24
9
227
188
23
124
161
75
133
5
121
186
142
17
16
8
192
21
85
141
182
245
81
108
65
101
204
186
224
96
125
13
104
229
247
32
245
16
87
54
205
85
235
53
215
134
232
227
86
206
167
118
31
112
47
210
233
166
0
100
199
65
196
106
69
246
108
216
51
228
113
251
223
62
98
12
71
204
229
145
11
22
125
151
79
188
241
253
89
3
74
172
251
184
155
71
133
43
249
38
137
151
44
150
55
242
44
55
86
204
128
144
131
219
69
115
39
197
136
191
105
147
44
179
197
66
62
191
59
118
34
207
97
88
55
225
163
182
205
242
251
210
208
168
15
27
92
178
46
126
204
15
152
98
134
48
239
29
55
107
34
22
134
252
217
145
71
11
51
140
229
175
235
77
244
205
20
97
250
181
6
161
188
18
157
155
127
39
136
180
46
89
235
134
119
6
131
191
73
67
29
142
40
8
206
138
112
228
129
30
202
194
43
100
9
19
69
248
9
219
249
94
58
48
202
196
31
216
39
162
12
159
9
244
43
202
47
117
77
189
244
199
9
176
171
8
104
146
219
0
223
239
167
140
2
52
182
87
142
94
209
190
100
245
182
47
163
185
223
10
233
141
114
121
95
240
7
172
3
121
6
19
240
62
218
235
135
77
34
232
154
204
101
26
195
191
181
202
182
202
156
20
235
114
126
113
246
186
87
149
5
232
233
169
7
24
6
131
54
161
57
172
64
210
91
131
188
129
142
246
129
55
105
81
99
253
153
121
167
119
221
74
201
150
45
67
31
241
151
112
183
160
207
116
252
112
175
127
10
167
147
127
133
249
235
39
72
2
249
42
33
144
27
167
57
136
148
111
172
71
87
51
251
161
252
47
140
20
114
160
95
55
80
33
171
66
5
4
77
97
206
98
183
126
102
68
20
207
183
162
245
197
169
102
28
36
51
253
251
191
213
231
78
167
193
143
53
61
76
205
152
43
83
32
38
160
221
153
92
194
49
42
84
3
84
111
72
44
247
57
112
254
246
110
120
239
0
66
32
199
160
36
138
66
12
226
171
60
99
105
36
241
140
42
56
118
240
198
241
51
106
81
15
251
33
185
129
44
199
230
95
200
137
140
254
154
65
219
93
252
89
59
11
253
75
199
46
214
172
219
111
55
204
84
63
106
120
164
9
73
42
230
87
114
160
176
58
49
52
97
47
23
35
160
173
59
136
202
194
157
202
54
151
232
233
85
178
241
29
104
87
152
22
24
78
207
108
199
173
200
207
215
80
136
221
172
129
79
94
254
49
203
27
16
93
187
120
128
219
100
77
139
190
248
101
191
219
17
149
111
35
252
14
0
233
201
223
221
228
118
254
64
56
157
59
13
47
149
107
81
13
99
207
249
229
112
206
44
112
60
150
195
211
179
218
204
78
231
46
19
248
124
233
210
82
137
27
146
223
198
203
129
212
250
108
232
244
229
73
28
252
201
160
187
177
72
112
79
38
85
167
215
209
249
245
190
3
174
34
66
17
98
182
130
210
255
85
194
210
55
63
123
1
172
23
15
174
247
163
141
254
237
220
34
181
242
47
14
158
121
16
122
107
9
79
219
107
29
10
45
73
222
99
132
219
25
55
107
78
237
241
8
138
188
130
242
171
169
89
9
29
95
24
48
79
203
27
186
63
7
3
61
184
52
243
114
105
202
66
100
37
29
184
28
40
185
90
56
39
162
239
251
58
12
12
249
114
122
138
107
1
176
171
121
40
173
235
53
243
33
10
53
187
193
241
180
173
116
147
47
62
212
99
117
20
62
171
195
43
85
161
178
139
169
243
63
243
62
3
150
193
120
207
200
184
47
75
167
87
50
28
5
167
217
129
80
214
157
168
26
197
121
162
96
38
198
25
73
255
209
211
33
23
165
181
54
154
120
238
158
53
91
111
44
232
206
167
71
186
192
109
121
131
57
195
54
53
177
83
92
47
19
45
204
115
160
72
85
84
227
221
99
190
92
93
76
247
128
175
116
95
184
144
87
137
233
148
214
197
246
146
58
145
226
225
230
224
139
100
39
123
99
33
64
158
231
148
169
104
230
106
63
170
63
255
223
90
63
202
46
128
9
73
103
235
163
55
86
218
119
134
35
198
194
241
17
69
199
61
236
136
135
125
61
254
49
168
44
184
248
122
98
153
105
72
216
47
177
183
179
109
120
7
200
126
163
83
139
244
174
55
147
58
115
67
173
235
71
117
13
6
235
139
250
101
55
136
190
162
157
25
208
40
111
143
113
86
75
200
17
86
31
112
231
141
173
134
72
199
61
242
241
174
207
251
161
241
68
49
212
171
216
114
69
159
61
231
183
144
147
143
251
143
49
160
216
242
146
193
113
122
101
155
104
89
213
101
244
102
161
90
130
63
4
2
39
61
252
91
87
192
110
56
144
183
187
98
60
6
231
149
150
50
165
37
196
254
246
133
185
12
228
137
16
70
166
109
130
31
223
161
184
58
8
38
45
241
247
250
93
27
164
119
199
25
108
42
53
250
70
173
26
69
36
104
89
239
100
169
4
53
128
134
115
216
186
239
109
171
199
96
178
224
154
153
77
139
121
223
240
10
249
97
173
126
191
211
19
198
208
9
64
136
103
162
52
164
107
7
104
155
223
195
149
35
140
137
19
180
212
134
57
39
13
101
181
249
70
12
143
140
219
98
209
126
72
149
111
195
20
227
243
105
53
220
215
178
1
232
54
62
216
187
132
68
213
204
176
140
173
215
79
21
201
109
10
189
208
163
235
210
7
13
244
87
85
184
157
4
235
13
182
186
60
219
60
254
222
126
109
191
52
136
186
45
252
60
32
160
40
228
187
196
179
112
70
194
101
241
126
182
239
11
126
81
141
206
110
25
201
98
158
0
55
38
13
188
94
176
3
34
249
32
125
197
162
123
90
186
3
59
232
72
103
176
66
69
218
108
236
51
26
249
131
123
255
91
75
182
75
76
171
72
94
124
98
255
246
41
130
160
46
147
232
127
134
173
17
136
109
38
148
146
91
88
158
60
218
33
48
95
149
215
151
117
71
117
207
103
46
160
243
134
67
30
254
131
12
122
109
162
134
218
154
7
144
88
104
23
71
201
115
91
63
156
21
249
59
64
23
195
117
5
165
83
250
131
120
64
164
103
69
44
115
59
158
170
250
44
47
136
92
225
211
108
6
76
186
30
233
193
84
3
68
195
136
111
254
129
219
200
183
10
27
123
252
10
176
98
165
48
198
18
189
31
23
32
196
53
74
15
108
137
149
32
174
201
91
157
152
122
174
45
131
225
128
251
72
32
148
228
143
126
219
207
195
22
214
213
184
132
80
141
237
40
191
99
192
49
13
151
73
223
51
10
234
128
177
52
76
249
97
81
167
191
245
139
29
15
8
60
141
193
151
92
254
124
217
46
9
253
60
47
149
101
235
71
249
172
51
201
18
15
99
81
101
97
255
38
145
203
229
40
221
49
3
166
41
104
146
161
171
89
21
234
245
49
84
132
251
39
253
213
80
76
80
215
212
84
212
60
200
68
248
69
68
84
44
84
104
181
7
62
12
34
37
97
191
74
139
43
195
198
130
219
177
33
130
172
214
201
196
189
243
99
58
102
26
108
234
243
134
255
225
167
133
39
177
102
214
26
181
30
72
212
32
143
76
209
207
85
52
254
136
88
70
104
80
25
149
227
152
108
154
112
17
119
190
92
193
219
194
88
34
13
252
154
161
125
150
159
120
28
253
136
160
29
184
137
7
122
215
98
132
158
146
76
125
195
73
88
65
226
189
126
52
172
255
116
175
53
5
1
114
139
64
54
54
217
165
70
231
208
101
96
133
106
41
100
81
158
75
103
105
197
206
50
95
3
88
124
87
234
251
102
248
4
5
148
199
229
79
238
98
8
224
15
136
206
51
59
106
254
212
51
231
192
185
211
122
218
163
57
170
169
181
65
212
129
144
48
156
167
65
106
80
127
57
74
23
57
9
145
86
55
238
205
199
223
42
200
88
191
232
58
109
70
67
165
53
180
31
177
37
59
128
115
105
23
164
45
45
164
224
14
48
16
15
130
234
179
229
29
70
253
176
189
33
63
168
167
119
6
170
232
117
12
213
5
153
233
73
153
200
182
2
23
17
6
125
151
109
79
16
226
208
135
67
204
73
1
146
13
68
224
144
93
253
4
69
41
27
89
28
134
24
11
56
75
115
162
135
166
217
38
74
221
228
84
52
213
21
164
161
23
112
45
201
37
73
115
114
15
135
182
118
43
56
48
193
238
111
211
14
212
146
2
122
226
30
65
243
100
220
40
51
17
243
229
90
195
247
22
229
177
36
68
141
126
147
75
15
217
169
129
57
169
105
223
143
12
170
63
18
160
98
50
0
206
0
38
193
202
98
237
65
149
151
71
206
86
241
227
236
136
242
98
163
98
254
175
157
131
117
129
91
14
175
64
57
13
217
96
103
108
190
173
54
91
76
191
34
117
88
48
65
232
92
202
0
100
95
97
213
122
103
134
108
60
204
214
173
135
244
180
153
115
138
42
129
130
248
42
22
116
170
2
166
89
160
118
208
173
56
225
183
25
131
223
4
77
57
62
136
254
228
162
55
110
28
66
97
235
171
32
111
123
242
134
204
149
144
17
108
88
129
208
195
165
122
16
194
244
124
157
56
24
213
18
223
205
39
215
87
170
240
108
6
97
25
71
155
10
61
210
145
176
128
114
176
168
252
8
231
224
57
151
117
83
210
219
100
242
101
101
101
16
112
117
235
194
145
255
227
86
150
244
127
173
36
51
247
128
245
221
231
180
188
81
240
181
207
147
44
49
154
178
59
238
246
198
99
245
14
109
20
227
225
204
116
170
3
61
21
32
193
222
7
4
48
63
251
88
131
160
236
9
108
201
211
248
255
230
72
195
234
240
43
157
104
80
83
122
240
132
160
254
0
181
60
167
40
48
239
82
66
66
45
98
189
152
15
105
142
56
76
189
191
206
111
80
233
28
168
251
181
86
230
4
253
38
7
178
194
112
19
88
31
133
87
23
126
87
99
19
242
189
158
1
22
234
83
14
155
142
52
124
210
205
162
210
171
125
78
175
179
45
5
204
254
76
230
0
106
49
41
40
155
122
77
28
237
191
199
67
227
43
73
171
198
79
227
176
176
142
197
254
25
157
116
145
159
179
56
132
245
182
220
231
161
16
219
48
128
186
226
119
247
35
48
24
63
23
80
66
228
160
155
216
144
116
168
198
135
180
114
19
110
215
38
50
206
241
77
31
201
236
40
64
48
131
249
14
27
232
98
70
46
75
7
79
91
202
60
232
93
145
196
56
182
20
170
192
79
114
87
57
77
34
96
169
183
65
74
60
176
118
201
2
254
111
6
233
123
162
113
104
193
67
197
174
212
151
67
103
242
108
37
171
158
243
16
184
165
134
170
232
108
157
228
218
49
245
44
187
48
61
225
163
243
192
160
58
1
49
79
82
62
75
120
51
50
138
101
212
106
199
230
161
160
39
178
36
59
63
249
43
58
111
251
111
62
62
4
190
222
101
105
171
52
122
43
40
67
97
5
185
46
104
209
240
43
61
56
107
68
16
173
252
251
116
242
43
88
0
163
208
0
171
13
107
75
38
93
188
80
162
175
96
4
161
244
25
224
154
121
51
222
169
45
58
128
68
211
34
99
167
203
193
212
41
183
192
225
17
27
100
102
235
174
140
219
198
36
237
119
179
11
211
51
222
182
200
151
191
108
238
72
76
237
143
46
240
5
209
161
44
118
120
172
49
229
206
61
80
83
52
215
193
42
114
254
188
254
227
192
181
17
50
160
102
180
85
203
8
251
39
188
154
82
223
108
114
190
10
174
7
69
85
112
16
54
127
217
105
208
35
233
88
214
2
3
74
132
137
94
85
58
84
140
23
103
194
79
80
152
191
141
32
113
92
117
211
246
213
171
20
246
96
146
86
173
193
174
13
255
149
116
252
72
233
243
205
154
71
38
115
75
153
111
7
121
214
114
240
61
197
103
231
179
81
24
245
56
225
3
242
135
54
192
157
208
73
137
236
53
249
234
27
49
133
48
60
107
115
173
98
203
107
62
55
162
72
119
32
237
212
109
101
64
97
80
100
186
75
66
169
207
173
148
231
104
189
179
111
72
59
248
119
255
129
199
221
115
159
176
223
57
161
247
64
172
149
40
30
14
95
160
13
205
96
50
69
46
30
188
86
150
204
41
38
79
190
76
1
17
214
138
163
204
136
168
238
210
206
34
173
224
191
44
55
4
248
60
134
86
18
187
148
42
155
2
224
201
112
179
21
159
102
109
144
66
236
214
232
219
178
116
62
11
173
105
156
71
180
161
156
88
107
149
97
144
204
159
9
108
183
175
170
22
88
114
24
64
192
192
178
148
96
192
102
185
98
252
150
244
2
16
25
230
243
175
74
235
39
163
217
101
147
130
148
156
81
156
10
16
124
138
125
211
30
10
215
89
14
225
73
23
191
176
103
229
49
191
25
168
122
69
205
197
6
104
254
195
242
170
241
186
68
163
14
80
126
99
175
233
151
187
108
165
170
137
165
235
192
183
2
135
144
117
10
17
162
14
10
176
128
28
195
7
84
2
233
95
69
82
63
66
9
22
79
107
33
126
240
218
120
162
142
204
23
160
178
105
33
246
254
7
247
74
29
27
112
161
138
250
196
228
229
40
231
129
127
242
208
121
176
253
99
222
175
159
108
155
206
219
14
154
181
183
205
114
225
252
104
120
1
249
130
142
223
68
46
111
5
219
200
70
123
3
203
186
232
153
137
20
143
235
212
70
78
252
85
95
20
245
109
163
50
215
48
9
121
74
244
38
171
57
187
108
133
143
236
58
193
79
191
69
203
125
13
159
215
130
65
63
173
165
207
22
22
86
25
107
149
8
161
208
116
111
85
165
174
49
71
119
94
34
119
174
45
6
123
240
1
55
28
126
110
34
139
91
61
118
252
151
115
42
24
247
2
155
62
79
211
102
102
52
154
213
118
44
33
226
14
61
199
119
139
173
68
216
193
7
54
22
70
122
63
120
18
52
165
6
110
34
200
9
46
134
154
148
123
221
67
22
160
64
225
62
238
187
10
156
57
143
202
170
154
73
167
168
132
34
170
80
181
230
234
211
50
21
91
217
139
209
143
23
214
125
156
177
119
33
93
222
100
245
42
136
42
81
177
198
155
140
211
244
244
80
20
65
212
53
30
149
90
60
191
44
18
8
19
202
183
185
206
131
139
0
164
172
40
57
117
86
152
119
11
209
209
28
220
8
62
24
134
108
208
139
35
30
0
130
205
38
178
150
247
67
94
85
138
21
17
104
213
158
132
220
98
7
77
254
140
141
243
230
251
88
86
10
177
43
113
51
199
69
89
219
174
24
211
28
72
191
32
195
206
211
252
217
79
151
90
66
245
30
0
255
137
226
154
108
121
63
241
49
63
198
182
170
76
15
180
1
81
73
58
186
124
105
229
154
193
169
81
234
206
0
92
115
101
6
253
73
64
189
31
209
157
246
58
73
217
100
134
80
27
57
143
123
16
223
144
139
56
12
122
228
16
74
199
202
19
15
194
83
230
210
74
72
138
42
170
209
183
61
109
87
99
19
92
86
150
95
14
247
180
97
4
212
84
89
68
172
158
199
151
225
92
226
216
27
91
122
88
206
240
8
190
34
15
201
243
108
52
77
255
148
44
172
205
20
54
187
101
134
166
72
204
31
134
232
233
117
215
28
159
37
122
166
199
51
190
232
139
137
64
239
112
120
141
2
94
255
28
102
118
38
114
252
240
176
87
147
115
184
32
221
252
175
126
248
29
109
83
4
121
53
47
220
41
214
158
147
191
87
73
253
123
91
106
112
42
231
57
189
58
252
108
83
43
52
48
34
140
87
51
60
186
132
71
213
132
255
107
71
168
47
141
170
109
31
130
12
206
219
29
164
37
171
171
155
4
171
120
64
217
78
167
96
95
2
194
139
185
127
193
197
206
140
51
182
159
178
17
144
206
44
4
76
142
23
114
165
122
87
29
62
102
123
106
173
220
142
68
117
111
189
152
143
110
242
205
178
53
27
47
57
17
95
202
180
140
141
15
0
154
58
68
9
11
40
24
32
179
19
229
37
210
52
81
63
233
161
211
223
35
156
188
234
170
154
80
224
99
112
179
88
152
102
58
111
112
78
170
195
24
170
185
252
5
99
68
116
228
232
96
187
109
200
153
17
55
64
153
215
220
61
65
39
74
84
157
249
125
121
231
223
209
13
67
201
190
25
251
32
162
125
9
153
10
39
182
218
231
147
118
48
248
59
84
125
226
154
52
104
175
120
248
109
146
189
212
59
117
61
71
176
75
174
97
216
188
90
63
174
13
255
54
84
252
183
35
13
238
109
17
197
86
178
223
61
223
108
27
57
12
50
48
155
205
29
71
178
59
10
139
9
77
152
95
153
225
234
252
208
104
252
218
48
64
126
30
168
209
146
150
105
20
65
5
51
250
100
187
92
16
48
84
81
186
93
32
150
138
177
107
130
153
71
189
53
192
84
37
224
33
19
92
104
204
139
227
150
114
236
107
14
226
171
141
207
28
147
62
43
241
158
75
162
126
198
174
106
153
223
45
25
17
132
80
129
188
241
34
85
135
35
29
52
188
178
162
57
176
68
56
163
7
181
240
15
227
85
247
246
40
81
66
205
147
214
169
151
37
226
226
113
233
11
240
194
161
47
54
119
95
240
82
88
201
174
123
174
48
156
55
139
21
209
55
40
54
225
93
4
170
103
142
170
85
16
203
189
180
176
222
119
136
58
46
246
175
165
218
210
42
113
157
89
134
131
125
59
231
119
145
31
145
123
78
87
233
188
15
65
169
168
43
167
212
119
68
255
174
93
247
229
180
78
213
222
94
99
245
210
243
105
15
151
235
233
55
241
163
178
25
193
148
137
163
247
253
21
89
249
19
134
106
82
81
106
179
89
25
60
60
99
222
33
149
5
205
252
178
211
105
83
95
64
4
245
241
26
36
155
170
240
114
69
80
243
240
18
61
128
14
102
111
225
141
27
109
143
85
146
171
243
111
43
53
80
68
127
105
217
224
82
248
140
199
219
17
193
130
65
190
241
251
200
251
208
129
129
77
195
165
220
174
194
33
21
82
209
225
163
215
32
56
30
23
171
230
137
11
255
248
3
234
199
91
13
144
252
71
7
48
30
17
110
54
9
97
128
233
183
85
80
5
211
208
131
25
118
146
168
108
155
178
87
150
8
55
77
22
38
170
78
191
125
123
28
222
149
193
208
109
161
32
152
116
122
136
213
244
123
137
115
12
168
8
190
190
160
174
243
216
70
11
148
90
44
211
107
240
112
25
179
106
245
149
10
183
222
18
227
138
186
32
26
197
166
236
197
222
234
187
195
30
88
105
211
81
161
235
230
153
223
73
124
98
35
183
200
31
230
117
232
239
245
72
161
47
20
217
159
183
84
189
227
99
191
192
242
107
163
25
117
88
226
235
212
44
132
74
151
50
41
201
141
2
30
221
84
32
150
120
122
99
211
205
173
98
211
142
20
232
27
58
161
42
234
211
137
0
190
183
92
116
55
125
146
208
20
7
221
53
243
201
46
138
83
194
194
234
251
166
129
68
240
26
234
90
21
22
23
65
240
85
179
189
213
210
24
19
63
134
41
7
252
35
63
198
167
134
240
104
189
72
132
205
95
243
144
179
35
118
246
67
68
20
76
244
122
55
134
41
193
156
247
160
238
185
121
71
50
11
167
174
251
73
16
55
34
69
78
168
186
104
21
154
166
203
39
117
61
237
106
232
47
8
81
71
76
239
139
203
54
89
51
0
210
133
255
63
237
14
47
54
65
1
255
181
180
196
25
117
182
96
79
85
182
207
39
244
90
203
48
22
142
92
196
240
64
211
17
201
200
123
125
130
26
115
138
163
206
118
164
165
217
215
130
1
83
200
102
38
37
95
64
56
168
218
217
153
202
42
104
117
131
48
194
226
42
37
67
12
14
229
19
149
186
51
193
67
127
85
74
119
173
98
142
113
138
188
164
164
205
156
127
147
241
123
8
20
102
229
158
174
81
168
67
109
242
178
228
21
249
203
0
154
146
238
104
239
213
77
34
125
81
229
56
203
43
175
6
83
5
218
140
137
130
167
63
96
107
133
139
79
120
77
249
152
90
214
143
2
128
215
73
127
32
171
211
247
85
115
188
145
76
171
120
234
162
92
86
5
106
72
40
127
51
39
70
5
88
212
39
161
43
87
224
121
147
244
134
153
207
47
71
153
53
226
153
94
96
0
231
1
204
187
173
48
123
39
37
186
159
66
231
13
77
172
65
151
19
176
20
246
27
227
206
184
74
200
42
3
107
10
11
66
229
226
216
12
200
46
141
115
85
6
130
114
61
133
90
103
21
27
89
11
224
194
157
210
122
74
116
148
31
133
97
120
66
81
50
17
154
212
98
77
188
135
29
188
6
185
143
25
116
135
91
101
164
45
18
158
234
170
220
60
113
229
168
176
111
242
236
110
208
9
206
196
4
116
34
24
152
60
176
192
76
127
74
243
151
30
41
177
19
127
21
142
133
106
135
110
71
168
133
115
36
90
101
8
197
145
42
31
136
152
145
191
79
39
155
131
95
125
21
233
1
68
34
102
171
177
188
76
89
160
226
0
226
147
56
93
40
81
243
170
229
3
233
116
37
242
255
23
201
246
141
156
16
158
163
74
222
120
237
121
238
3
142
119
54
191
226
214
177
121
179
180
143
231
49
151
74
68
111
166
97
129
54
129
30
161
201
98
45
86
164
45
57
213
54
215
126
148
162
93
184
68
46
142
30
39
20
182
58
228
152
127
150
249
146
236
233
224
53
234
37
18
243
84
128
12
192
93
122
14
238
156
230
50
232
4
117
182
67
195
32
165
85
93
150
61
242
63
11
42
165
64
3
107
23
168
190
222
230
235
67
212
221
152
240
136
85
3
106
9
184
234
154
239
183
245
178
107
47
157
161
195
189
220
88
250
67
229
91
200
36
136
237
103
208
31
111
152
229
47
151
157
39
248
153
199
113
43
153
237
59
64
157
13
166
191
230
50
191
129
126
1
50
164
53
255
234
35
99
106
115
144
245
246
113
195
240
147
225
150
195
68
51
231
73
81
50
52
134
47
167
32
237
250
234
3
223
255
189
248
209
64
62
143
164
199
133
64
116
164
235
21
137
7
25
145
16
87
138
230
74
168
153
227
252
159
33
78
100
87
24
194
146
202
105
97
25
175
38
183
117
16
78
167
224
149
185
190
206
126
2
233
185
88
232
158
191
198
252
145
121
254
170
242
124
224
117
172
137
76
10
141
157
232
32
199
42
63
156
162
97
204
70
147
33
134
149
130
182
63
238
47
60
48
42
175
81
93
213
55
78
200
223
81
136
182
236
240
192
227
150
50
184
203
10
43
112
29
188
141
17
50
176
215
152
83
115
103
5
148
84
230
166
159
22
137
105
212
161
19
196
165
101
109
119
255
133
60
131
219
43
10
148
168
88
30
103
222
146
13
185
82
140
240
118
35
91
106
14
12
22
72
125
236
211
31
192
210
167
62
187
147
36
232
115
162
29
198
66
33
22
186
115
131
100
88
208
188
41
127
121
165
249
227
65
48
143
142
98
175
161
223
184
118
253
142
181
136
73
251
241
202
146
97
209
98
190
248
85
172
236
163
212
61
41
72
226
194
108
206
169
55
207
122
114
154
135
189
229
50
197
76
167
90
143
20
215
46
91
1
88
64
145
166
32
84
87
185
241
37
81
109
16
251
117
117
2
202
201
112
205
38
32
198
68
159
224
103
162
184
241
158
16
159
40
181
77
190
199
43
253
58
203
237
164
94
97
44
76
92
164
144
187
209
96
95
155
63
230
8
82
220
195
227
229
126
26
133
205
24
213
158
137
94
209
59
74
2
31
194
87
12
103
57
1
193
118
146
235
147
157
125
121
17
247
133
105
119
111
154
225
39
195
204
200
248
173
106
159
23
211
42
96
145
157
133
99
91
193
238
255
214
25
0
105
60
236
35
4
60
188
91
174
70
24
200
112
71
14
36
217
195
211
21
245
222
53
72
224
193
14
128
4
232
133
181
16
141
172
8
7
164
223
110
50
111
153
236
43
61
156
58
50
196
68
2
228
73
9
31
176
57
157
196
137
41
81
50
252
211
132
214
134
84
20
67
151
192
220
232
4
234
98
100
111
32
41
164
94
12
61
38
187
210
83
242
206
150
147
251
40
50
208
51
67
64
9
219
244
79
184
134
15
254
45
157
165
173
207
18
180
125
115
48
230
191
27
192
88
145
82
153
242
145
84
85
164
52
50
177
88
164
87
113
27
162
54
14
216
214
240
210
150
32
14
120
246
131
90
98
168
21
21
153
139
174
202
183
110
4
55
11
162
159
72
131
197
118
19
202
94
202
238
118
233
75
15
81
96
48
151
53
127
175
61
157
35
210
129
234
88
168
245
218
70
222
125
220
246
122
210
2
80
68
149
63
227
169
223
27
42
218
41
170
235
131
124
212
30
12
101
136
136
129
49
152
134
94
77
9
33
197
26
26
244
235
60
253
192
173
158
220
1
193
86
3
179
164
136
217
199
113
244
52
202
175
161
111
68
16
166
43
204
61
60
38
179
12
47
157
224
213
132
185
26
224
50
135
176
87
109
62
38
180
114
188
189
84
48
20
49
215
94
237
98
107
124
232
67
44
81
52
174
53
162
3
1
82
101
19
130
36
40
133
136
36
142
23
161
154
168
164
75
58
186
217
184
74
40
31
159
68
173
16
134
132
200
153
145
254
246
198
241
92
126
97
69
126
211
239
83
127
154
125
232
65
220
231
66
16
98
95
197
178
56
70
156
92
74
204
58
195
152
229
49
225
162
93
84
251
164
40
188
134
58
55
229
90
19
13
206
226
112
2
38
93
232
196
164
202
158
170
89
144
23
110
64
113
171
55
49
146
55
208
130
151
140
150
203
47
135
142
129
251
5
89
248
81
205
22
145
123
23
59
146
211
167
101
24
51
217
180
45
66
22
115
7
76
154
203
89
99
53
228
125
254
85
68
191
185
67
20
144
24
205
227
32
168
65
23
146
72
215
94
34
89
46
117
188
54
25
107
107
9
31
53
200
227
64
59
141
49
227
135
111
25
38
73
76
134
186
7
82
37
147
17
37
128
219
133
37
132
3
196
19
159
219
141
143
188
101
164
236
125
151
14
54
228
123
94
161
230
128
150
247
90
236
191
166
227
136
234
100
67
84
92
153
32
170
129
66
12
6
158
68
53
0
2
15
48
116
223
157
2
110
146
105
46
93
199
197
67
144
86
106
37
69
58
113
152
89
211
253
108
141
86
35
201
69
135
132
40
48
19
208
137
132
86
12
147
18
193
208
193
25
185
78
241
209
207
20
77
249
165
44
35
18
72
231
255
186
88
140
240
213
41
51
227
128
174
47
169
197
85
246
125
159
117
135
80
185
86
244
96
39
193
127
198
227
114
137
237
29
227
219
43
151
226
96
167
93
243
232
225
106
3
196
1
55
109
128
233
80
60
51
220
233
16
230
188
154
227
85
183
96
251
7
17
158
50
171
199
204
158
96
156
151
209
64
14
127
248
201
243
63
168
166
213
173
245
172
57
127
54
196
93
165
33
44
240
181
60
39
235
33
41
129
73
77
57
172
12
168
104
194
94
128
145
49
88
14
227
192
213
245
150
13
175
132
243
3
30
69
50
122
226
102
152
176
190
128
65
70
148
250
229
111
255
120
250
183
148
215
10
131
173
135
31
81
160
92
208
9
150
27
86
116
96
116
4
226
185
216
17
14
4
254
115
80
250
22
167
16
139
16
2
251
245
203
28
152
89
105
9
193
135
250
215
64
4
109
175
249
252
239
233
241
32
253
121
44
200
2
53
77
9
137
28
227
94
147
163
196
191
114
245
222
150
137
165
216
167
150
145
148
130
144
27
85
238
171
91
193
153
33
122
124
2
130
21
72
167
240
67
59
175
247
133
112
100
211
0
34
121
27
55
240
208
224
105
225
23
170
149
145
203
142
104
70
246
28
145
223
225
13
189
206
135
42
30
202
129
83
40
207
168
100
212
140
21
196
127
190
2
145
252
231
141
200
99
218
169
98
6
249
134
105
124
109
224
238
214
197
87
75
80
247
119
181
65
104
243
61
50
189
188
59
190
233
181
125
22
195
152
46
15
20
217
218
8
150
212
188
85
169
204
29
219
185
145
251
242
100
224
255
21
253
126
133
140
43
112
229
81
100
240
31
65
251
170
173
133
190
137
1
117
162
123
90
5
116
232
69
165
202
243
68
161
172
205
158
194
19
164
151
146
107
133
119
42
162
166
128
152
142
228
26
151
129
139
22
32
58
70
237
212
185
136
237
63
201
238
93
125
91
106
160
38
114
240
114
156
243
103
37
12
103
123
59
124
65
236
14
141
26
130
223
203
189
122
158
91
137
35
213
129
238
100
48
62
109
160
233
0
9
101
35
86
241
53
189
188
69
155
219
138
18
70
72
85
181
208
35
68
48
12
225
123
146
86
116
117
184
195
171
206
221
197
228
130
95
168
172
78
143
74
248
245
234
91
140
78
62
172
200
147
126
236
162
236
212
60
20
152
73
193
93
240
137
68
34
19
178
47
15
252
113
206
224
2
177
241
176
235
253
37
203
164
25
111
173
102
42
180
228
232
77
137
113
41
181
109
215
70
121
54
102
151
167
124
36
39
72
214
55
20
78
174
176
223
105
194
164
193
147
189
34
210
88
156
56
67
134
4
183
35
79
88
59
170
184
25
117
182
90
50
29
81
135
108
92
172
104
180
167
227
1
144
214
49
197
148
175
9
46
184
200
249
131
67
137
47
198
234
159
189
129
186
90
198
181
185
165
171
231
192
123
45
75
11
161
120
132
144
23
191
153
37
195
227
70
60
124
34
171
228
164
144
10
251
255
123
205
127
45
141
247
92
135
130
184
201
243
223
43
7
43
197
180
125
180
233
130
48
138
169
109
211
135
3
168
62
127
207
78
166
242
47
251
190
17
31
63
243
76
151
204
71
90
232
54
185
3
189
65
61
205
64
47
145
80
54
34
233
117
135
47
239
0
135
177
218
74
87
184
202
150
164
37
24
212
64
161
10
149
36
248
55
139
172
160
243
146
174
248
232
146
84
174
144
60
36
12
182
94
66
48
205
174
101
198
45
112
119
23
68
161
111
7
105
14
85
20
106
187
99
6
235
195
159
145
239
78
151
95
158
38
188
186
70
212
26
137
246
160
35
111
164
63
98
21
245
250
23
114
117
42
116
137
84
218
53
39
197
87
91
2
58
36
1
247
64
45
91
51
172
23
77
132
104
91
51
199
91
74
153
213
32
103
135
36
59
255
231
111
92
209
25
146
180
145
157
96
113
28
198
180
212
111
176
90
71
217
104
151
205
3
55
78
210
139
57
139
2
238
232
142
134
57
71
251
170
71
175
44
118
166
168
224
108
215
48
165
116
2
208
25
42
130
196
16
206
31
89
254
46
10
96
67
116
55
46
89
213
6
56
48
77
170
64
1
254
130
219
63
216
198
212
137
216
177
57
40
14
2
112
41
43
42
1
147
146
159
73
23
193
110
14
167
21
186
191
242
20
172
131
43
218
226
125
12
105
84
110
135
108
0
204
83
62
99
247
98
106
37
255
130
109
132
3
30
66
45
172
7
190
95
192
182
68
244
233
231
113
127
141
39
40
143
66
34
117
254
39
28
199
196
8
76
49
186
90
20
31
32
20
85
119
118
174
214
131
163
101
245
159
205
215
6
116
104
27
185
126
66
48
49
98
198
94
40
131
61
125
151
23
207
25
7
159
4
223
85
71
132
158
9
45
199
71
98
221
147
159
114
160
223
75
201
199
184
37
241
220
100
51
209
225
141
49
199
57
229
144
237
102
104
37
114
92
129
157
1
185
128
94
190
55
183
48
176
118
162
140
166
106
147
60
246
199
201
157
59
113
197
130
111
14
26
23
251
73
105
51
254
1
146
131
100
252
47
229
213
238
147
51
121
62
179
253
167
207
59
87
138
38
137
43
139
55
209
136
36
59
77
74
255
187
78
88
60
69
96
78
228
208
211
5
244
200
6
62
180
135
203
16
5
166
45
103
22
80
17
239
184
201
143
184
73
113
224
196
86
101
18
34
113
32
59
178
186
35
108
147
155
186
115
9
113
240
252
103
40
39
82
71
182
226
168
149
242
105
236
149
242
61
140
240
219
49
152
14
57
230
64
232
111
128
27
58
138
5
42
158
141
89
253
24
95
21
134
113
244
88
166
138
143
165
198
155
187
98
193
224
234
230
169
148
116
18
202
121
125
195
144
248
33
251
139
47
138
210
158
12
144
248
195
168
21
162
209
146
185
238
157
28
125
234
218
224
121
87
159
25
7
236
62
147
65
200
203
89
60
242
139
40
77
109
77
202
17
7
4
122
197
255
9
100
231
106
56
86
119
92
52
139
134
129
92
133
143
224
212
55
26
128
98
205
191
145
153
203
0
154
254
83
187
28
1
80
115
138
210
112
169
237
26
14
200
71
226
17
77
128
174
181
21
141
189
184
129
54
108
13
139
160
150
214
100
102
226
36
181
57
94
155
197
228
142
209
28
127
208
85
169
83
144
238
51
167
220
166
86
255
41
186
101
32
54
216
179
162
183
225
252
151
147
30
146
59
15
33
105
141
70
100
104
101
151
71
78
11
160
209
54
166
29
233
173
75
186
157
70
1
111
125
85
253
208
238
171
211
169
121
254
53
12
24
3
128
224
58
30
252
44
11
115
55
145
170
124
119
219
250
193
29
149
142
196
177
94
118
132
30
170
133
55
60
128
124
92
255
47
194
239
21
252
179
96
63
93
193
166
241
22
58
5
137
181
100
170
9
225
200
160
46
57
117
147
104
218
117
86
15
196
238
120
227
83
121
2
155
238
32
172
67
219
52
107
230
196
248
141
89
177
127
235
171
52
47
23
216
50
154
17
13
110
197
79
58
189
23
78
226
27
50
124
208
10
128
149
163
43
47
231
6
142
56
1
63
184
71
251
121
130
194
245
46
20
203
69
22
111
48
88
102
244
194
28
13
28
48
57
194
68
150
197
228
99
203
133
72
217
255
236
111
44
155
45
62
181
224
179
228
92
38
94
250
116
42
200
236
46
74
243
17
149
100
29
141
77
102
143
230
4
60
124
149
146
13
119
225
42
53
70
80
29
233
183
196
84
152
106
36
36
193
227
12
92
9
156
75
132
59
56
220
245
215
158
212
198
96
177
124
116
24
81
36
31
2
164
98
50
118
232
146
205
194
183
163
125
153
144
56
181
203
221
45
246
202
91
109
141
37
218
255
4
219
190
231
30
116
28
183
124
13
127
191
174
91
137
61
139
159
72
182
115
193
14
167
219
180
239
237
233
186
43
117
160
146
73
39
242
245
58
197
239
21
23
190
227
184
238
26
3
183
35
129
176
124
247
244
158
4
66
125
64
185
105
135
162
42
77
23
6
181
81
229
162
155
4
120
126
30
4
119
227
55
131
92
245
114
114
210
90
67
240
178
144
180
192
27
143
194
170
142
165
134
203
23
172
42
23
50
223
1
109
36
113
166
135
47
32
60
44
251
127
14
34
95
199
73
250
188
140
62
127
77
27
191
199
147
74
238
45
125
182
223
46
19
150
12
75
251
111
220
233
186
248
60
34
90
15
162
123
60
192
191
3
72
145
231
228
239
253
10
211
131
117
175
234
19
235
69
193
177
34
133
201
91
63
90
144
104
205
63
177
153
162
119
118
149
116
64
54
180
62
238
105
211
127
17
65
217
76
168
179
104
41
243
94
118
178
155
13
98
147
213
52
230
183
158
164
69
152
43
43
139
174
217
23
90
150
47
18
198
163
202
219
178
203
105
191
146
142
197
46
214
13
119
42
98
111
103
63
213
244
3
180
36
25
6
99
170
203
241
97
56
119
154
123
210
71
138
128
191
62
211
24
67
29
251
244
183
40
164
168
199
131
110
7
18
61
10
171
217
74
84
76
13
173
71
24
77
226
98
136
165
166
165
89
123
143
206
81
109
30
93
161
161
242
233
243
252
253
83
163
75
140
12
101
92
198
157
249
129
196
198
200
169
15
221
139
147
51
71
204
201
139
118
101
124
51
61
159
211
190
20
251
233
78
222
19
139
222
248
157
89
3
123
126
141
140
229
167
132
253
128
150
236
211
182
199
238
225
171
165
97
107
26
96
51
236
7
83
100
254
92
172
223
151
164
59
149
109
180
138
54
143
175
217
68
21
60
175
120
74
224
215
99
150
159
138
110
201
224
125
182
35
97
129
25
150
174
203
183
194
45
103
109
193
167
163
182
61
20
228
96
170
98
29
46
221
45
143
104
223
172
178
170
28
172
92
182
188
9
35
38
158
25
44
23
119
125
110
219
221
214
206
57
84
214
190
199
4
197
67
207
38
18
109
2
14
25
46
209
161
226
95
177
51
43
222
95
81
6
127
238
131
202
36
70
55
149
85
143
64
168
49
151
164
125
71
122
7
2
86
27
76
71
244
105
197
169
166
180
222
177
23
181
212
97
121
129
126
189
156
33
45
44
138
186
49
203
3
108
11
94
52
233
245
85
25
54
15
152
106
154
209
13
6
28
2
169
193
206
218
198
177
169
53
192
62
237
47
186
209
153
125
134
191
35
65
191
92
91
252
119
162
44
42
60
177
85
157
78
96
24
21
100
250
75
53
213
212
200
27
220
216
201
220
88
207
3
214
93
123
55
80
190
100
237
42
208
91
203
234
23
70
239
189
127
86
174
226
155
56
28
95
232
212
202
236
251
72
253
65
195
114
63
54
68
161
218
42
224
108
207
47
86
0
8
49
138
230
3
64
254
228
107
123
53
119
3
155
103
112
230
38
129
128
200
22
146
180
43
100
129
196
39
151
104
174
205
5
216
174
22
53
1
36
60
29
57
24
95
17
79
104
26
99
250
151
37
15
30
39
216
29
65
133
46
91
132
244
240
39
158
111
252
152
101
77
82
112
22
167
202
175
125
103
131
47
147
232
250
87
216
185
206
119
61
173
96
17
183
161
20
106
149
161
28
203
218
226
193
97
193
180
177
196
67
106
10
196
27
106
4
231
176
178
197
169
82
187
149
116
137
84
18
41
179
188
186
74
190
131
227
12
1
151
232
200
143
187
80
158
167
25
151
41
255
217
51
21
57
79
106
90
174
20
195
70
84
230
166
213
183
83
193
202
74
167
226
249
233
69
164
154
16
174
15
253
186
234
103
222
54
221
47
177
8
12
44
155
164
197
48
133
13
151
124
240
183
104
250
100
58
1
245
137
96
61
188
88
103
132
187
60
34
9
215
75
228
28
108
202
131
1
157
47
141
77
196
108
53
131
18
153
49
219
217
133
252
27
166
87
252
110
247
18
169
235
176
131
108
170
104
243
95
106
152
204
242
231
71
38
136
52
185
82
17
200
152
63
205
174
18
244
105
39
189
8
139
155
107
39
183
36
246
185
13
215
31
68
104
10
197
253
215
116
87
101
149
38
137
244
247
185
45
78
42
108
38
102
90
110
123
114
254
63
24
226
252
2
240
253
161
204
18
100
33
34
90
97
80
123
242
100
22
91
249
249
83
221
56
160
17
237
110
69
29
92
254
162
192
137
170
251
68
160
223
127
72
239
68
21
244
203
240
71
103
87
190
130
64
124
69
209
137
174
168
75
141
114
186
219
132
55
29
98
107
39
135
73
21
31
158
207
161
74
166
51
60
46
213
13
29
235
216
102
59
49
254
71
14
179
94
36
151
70
10
219
80
72
84
100
11
33
168
46
86
77
157
155
105
158
11
84
195
73
231
174
147
195
159
23
165
108
247
77
205
11
74
200
155
47
28
53
165
91
82
204
108
122
209
105
45
165
128
67
74
61
172
99
91
134
146
36
198
127
108
190
126
231
88
151
161
227
107
153
131
110
227
38
247
137
15
218
214
220
30
47
116
23
184
61
137
98
166
175
80
88
230
63
69
101
16
205
243
225
105
112
43
127
62
144
55
71
6
118
187
208
237
118
234
7
5
145
107
126
254
127
128
21
76
240
70
190
201
186
111
164
69
203
73
239
143
14
235
144
249
212
134
125
101
191
146
229
158
124
122
103
248
172
228
27
116
90
32
140
75
139
43
196
124
222
10
129
102
137
89
193
86
111
208
31
245
118
58
238
231
29
111
229
186
121
222
61
98
59
33
2
226
199
206
10
13
79
220
57
164
31
92
79
183
178
230
58
199
144
76
82
149
209
42
188
153
64
60
136
69
134
152
6
149
108
23
244
2
82
226
141
98
207
140
230
30
238
249
123
21
84
19
184
62
172
120
52
217
43
18
124
4
232
75
84
173
8
80
155
13
245
12
116
176
192
70
249
90
147
21
213
25
184
94
110
155
230
192
88
170
130
241
206
135
125
118
178
237
149
143
172
2
44
88
63
170
201
100
197
104
181
16
14
113
9
239
253
242
179
27
85
87
247
17
230
115
242
97
148
225
105
186
121
46
131
131
47
97
127
167
221
138
44
126
167
228
164
148
173
38
100
4
129
98
189
32
8
63
64
91
227
241
92
219
183
195
107
45
41
142
251
31
189
197
59
85
44
213
39
243
126
202
15
252
178
80
95
72
151
217
254
155
101
230
40
138
17
123
252
107
124
4
231
251
161
134
226
239
210
170
177
124
148
5
253
132
146
85
101
213
19
105
93
17
179
164
46
201
97
5
190
143
7
197
179
197
23
219
145
74
8
132
118
226
150
179
87
247
92
50
108
110
0
206
200
216
33
1
219
126
157
204
196
222
221
209
199
77
242
22
169
71
95
162
53
166
144
191
61
93
2
252
211
244
199
145
203
156
156
48
183
124
158
18
171
9
10
142
15
252
210
224
205
103
165
41
164
170
150
178
55
155
227
42
219
168
98
4
106
125
168
169
197
188
80
9
40
46
179
34
132
146
242
151
238
217
141
36
121
238
71
214
189
119
82
81
215
78
189
49
7
59
96
45
141
30
31
1
247
237
172
29
225
126
255
13
17
108
30
169
11
33
131
230
123
119
37
128
220
225
154
82
70
164
175
114
92
66
71
133
138
190
178
235
224
23
212
27
20
222
216
240
71
209
82
233
62
81
30
36
44
114
248
220
37
58
122
166
252
9
93
154
205
33
123
90
205
186
244
220
219
180
122
230
69
176
168
24
35
250
226
199
87
175
22
90
2
88
220
167
148
248
165
122
27
11
123
172
61
114
154
74
198
56
47
53
180
93
115
78
235
110
205
138
58
16
50
145
179
151
34
135
187
29
181
229
118
79
132
127
75
188
230
147
10
142
163
93
160
161
158
229
218
24
184
28
57
168
77
22
150
126
71
165
197
172
208
203
132
253
70
63
84
225
157
77
15
124
207
104
52
149
63
149
95
253
94
78
84
52
85
250
191
237
199
249
224
167
62
31
115
41
238
37
169
111
49
163
29
19
147
48
239
34
108
68
24
35
32
89
231
5
131
237
185
69
69
184
105
174
147
105
136
254
46
220
113
20
200
44
207
16
146
80
124
30
156
185
102
84
158
6
51
39
84
26
21
75
107
43
199
186
215
18
22
54
190
130
120
206
159
23
228
251
166
182
209
65
180
30
34
67
119
19
214
225
125
9
123
32
105
60
179
9
215
202
10
17
53
142
179
114
41
195
92
97
249
135
180
229
197
253
164
151
191
129
231
54
139
154
254
217
31
114
90
64
105
244
96
191
238
193
5
169
114
221
93
63
225
45
229
209
66
225
30
115
97
179
14
225
245
93
127
162
95
27
151
37
23
104
138
23
133
145
191
23
215
124
241
109
205
42
123
234
113
148
241
215
239
12
5
164
118
14
82
100
22
97
235
59
139
0
97
243
92
154
139
252
220
163
12
150
218
135
105
143
211
101
51
66
150
62
75
9
149
48
172
3
1
129
161
234
21
3
72
132
238
202
28
241
49
163
3
48
189
133
175
49
123
15
252
136
161
217
63
14
55
25
93
31
93
27
63
130
111
45
98
125
70
84
11
40
42
83
191
72
33
77
108
0
63
231
215
205
57
11
238
18
45
11
81
190
11
215
207
53
148
53
109
60
123
7
186
193
204
140
164
244
93
114
61
100
56
45
64
86
74
218
190
248
9
69
30
34
141
151
105
230
187
115
185
239
239
24
162
244
207
129
147
137
162
168
197
144
96
144
84
215
49
92
110
97
13
93
177
122
207
170
133
191
88
187
63
52
96
83
76
252
72
87
249
146
40
229
31
160
9
236
168
8
201
87
62
34
191
51
110
166
102
122
199
43
24
148
109
133
123
26
43
25
171
102
19
41
205
212
201
166
83
119
15
148
23
238
16
207
126
223
127
118
250
199
198
203
124
62
194
229
186
28
154
22
78
69
158
138
192
105
101
22
52
208
162
212
134
177
144
177
243
159
133
207
3
4
155
102
5
141
153
120
209
209
22
19
24
40
41
136
127
64
137
251
123
93
218
154
19
219
99
194
153
169
51
5
68
41
72
92
225
153
159
241
228
62
60
5
136
73
60
58
58
79
72
247
11
106
189
110
121
209
94
51
222
224
62
53
146
224
153
173
153
90
137
168
121
29
63
215
210
79
179
26
233
71
58
39
23
217
91
196
246
34
139
59
56
118
123
36
253
13
106
182
211
111
173
112
221
143
43
163
198
16
197
134
79
91
90
114
17
104
222
131
218
241
241
72
57
102
42
84
159
247
41
2
101
31
180
76
25
88
1
190
56
211
145
152
204
13
165
198
165
185
28
118
217
25
165
83
173
209
56
129
224
21
227
197
249
102
30
185
71
247
89
103
106
167
103
199
231
143
73
156
46
91
104
160
53
71
168
50
124
142
188
98
55
70
56
10
202
43
224
44
209
148
236
105
200
50
150
152
172
218
58
53
26
64
36
203
127
210
218
150
79
169
9
116
124
137
111
137
110
140
147
19
176
43
130
93
209
184
77
134
150
44
0
27
7
137
114
6
74
242
24
232
233
209
214
96
0
80
168
97
167
132
32
103
215
58
22
120
160
63
140
169
165
136
58
29
115
212
252
19
88
12
143
103
74
192
133
129
79
33
219
17
161
5
76
241
56
23
51
237
164
162
156
123
157
162
186
249
201
219
82
45
59
39
170
182
174
176
247
253
73
162
109
192
152
204
254
149
239
77
10
119
157
104
13
233
67
173
133
205
92
182
225
253
204
227
5
9
5
73
241
90
186
209
35
56
198
141
239
2
214
133
66
183
85
25
81
106
17
216
79
58
117
198
67
13
1
39
98
31
137
142
234
109
136
78
21
216
77
76
106
222
3
8
153
207
152
72
230
81
73
177
76
63
238
24
136
146
63
122
41
236
16
254
122
188
245
67
128
146
79
31
65
244
61
188
220
2
111
226
131
14
116
47
6
141
56
186
217
238
220
34
238
61
105
222
140
184
62
185
18
157
204
158
191
237
145
175
234
209
41
85
39
66
234
255
72
95
60
52
121
4
124
106
237
123
219
218
51
51
7
193
26
190
160
86
233
194
113
109
159
231
181
227
235
13
246
33
191
41
158
239
228
233
20
179
43
97
69
211
7
220
190
35
48
234
27
154
183
105
94
155
39
203
7
152
153
104
243
127
46
20
248
59
6
167
202
177
114
88
58
187
165
43
200
135
235
160
228
173
254
34
33
102
234
174
221
138
203
228
108
90
68
74
137
151
109
184
195
167
104
241
202
1
101
145
59
57
66
142
34
254
246
1
71
72
92
24
160
18
238
29
60
49
79
228
108
122
65
162
82
124
109
94
207
229
120
146
246
85
206
216
74
14
142
119
236
247
71
118
43
29
142
170
33
82
234
21
206
148
203
99
154
46
105
29
67
98
203
139
190
9
23
102
157
60
37
127
64
40
155
218
211
241
132
193
229
25
254
100
243
45
143
169
61
64
162
79
116
51
229
176
246
41
100
117
201
226
68
255
37
219
48
89
4
169
75
92
206
210
6
114
121
38
63
6
252
85
250
137
135
114
217
215
225
7
223
248
3
27
42
122
111
251
57
33
60
186
253
67
135
252
199
245
139
211
204
16
179
13
174
47
166
110
138
243
131
149
82
86
52
30
235
46
178
234
34
239
125
159
242
83
246
39
95
74
119
88
161
142
184
242
236
203
153
70
68
232
7
179
15
28
205
101
45
92
63
36
187
133
156
195
233
9
130
170
95
63
126
120
132
243
249
142
172
220
17
150
20
68
205
138
69
86
47
41
212
236
74
117
175
140
212
3
150
75
96
14
18
255
200
142
1
14
93
186
151
163
174
236
164
167
145
38
206
234
145
91
172
203
33
157
78
136
111
252
36
29
140
112
124
27
171
10
42
43
231
73
254
112
25
36
221
7
58
103
244
10
2
232
81
34
47
122
177
102
68
148
221
131
200
140
101
41
117
157
108
45
209
254
107
112
42
2
201
190
56
99
61
26
188
127
32
152
9
103
121
47
113
119
43
80
166
82
75
143
170
109
157
47
50
252
178
199
50
166
142
14
159
60
195
2
21
60
77
5
242
220
3
174
213
17
223
201
107
40
41
27
224
142
1
204
74
199
179
89
102
151
225
119
40
175
216
228
26
207
75
76
163
141
49
114
78
31
103
133
107
61
154
108
143
38
53
243
214
28
115
85
88
140
120
22
189
105
220
117
159
112
106
46
161
179
175
196
116
14
35
86
104
202
122
157
228
36
96
72
205
132
70
159
221
17
160
147
44
48
21
62
36
94
246
52
240
144
207
180
55
173
228
241
132
173
190
84
27
65
240
146
220
69
27
33
77
181
188
69
254
52
173
55
190
175
7
14
154
5
186
38
163
151
228
170
130
252
215
206
123
24
235
173
37
161
201
198
184
122
94
65
189
64
118
111
128
123
109
148
206
176
68
239
236
183
243
25
76
235
75
111
241
234
231
32
238
130
108
98
223
142
174
44
153
164
2
89
155
53
107
87
169
184
60
166
153
243
75
49
182
95
126
229
225
143
162
225
69
252
30
103
180
201
67
194
223
120
67
12
203
157
73
119
40
128
83
83
28
232
47
166
110
237
77
133
241
62
234
117
181
97
71
60
179
106
37
8
255
73
215
153
53
124
134
178
251
173
247
136
231
103
14
153
7
0
120
31
41
15
226
42
68
203
184
176
213
96
47
214
240
142
26
59
104
3
236
236
182
212
207
23
104
216
40
73
205
207
254
157
220
115
27
208
191
163
160
251
48
142
1
39
133
60
208
182
161
197
245
242
17
80
33
221
9
108
217
208
141
51
189
119
240
126
106
46
83
116
223
177
44
10
39
184
163
229
24
52
96
60
31
216
65
139
54
220
133
56
227
101
43
218
231
210
16
114
191
247
247
73
84
139
14
106
18
36
9
74
75
175
68
95
16
1
13
203
21
188
173
125
202
173
102
79
73
74
104
6
0
33
217
252
127
103
251
157
73
19
141
198
30
36
202
88
217
230
116
155
207
4
82
153
179
229
227
194
74
17
116
215
203
183
31
119
91
158
28
53
21
128
216
204
14
209
31
189
252
60
142
178
178
52
171
246
24
114
198
165
79
26
108
117
170
33
123
89
58
180
212
242
98
196
100
201
98
191
168
147
158
246
255
44
192
156
37
223
148
97
200
24
44
155
169
174
246
255
211
1
48
86
119
113
126
77
177
243
29
30
19
215
179
150
20
76
236
116
168
60
250
179
94
38
208
65
36
149
164
65
199
224
165
66
105
135
191
126
22
226
56
114
118
89
76
221
187
207
36
125
152
131
57
78
203
62
25
23
34
185
86
104
47
34
214
193
15
78
139
223
228
222
65
218
19
27
228
5
117
90
78
136
201
195
255
185
134
184
89
121
243
103
181
78
144
118
2
247
175
94
205
182
235
80
234
103
235
3
62
201
89
19
138
161
134
99
50
153
2
204
163
195
133
153
111
146
196
159
103
26
213
91
8
151
12
85
210
39
158
106
16
4
158
60
48
136
29
155
79
130
198
177
233
56
210
219
58
111
129
96
22
194
116
167
171
160
22
43
18
125
15
71
143
225
134
163
204
214
165
30
99
166
207
191
209
187
88
194
139
122
148
35
42
85
54
43
47
49
85
150
108
222
61
125
22
151
141
128
221
84
150
128
160
61
122
150
18
232
175
228
35
247
85
82
123
159
57
104
234
25
225
66
38
50
130
110
233
127
5
51
106
135
78
127
113
216
17
122
214
24
110
151
197
192
172
172
183
219
152
118
96
142
209
162
73
69
0
206
98
1
212
91
177
83
26
194
4
201
66
172
81
190
206
234
12
6
226
242
153
240
137
113
23
187
5
244
71
2
192
182
181
226
204
115
154
67
240
154
173
35
37
205
37
119
210
135
12
117
60
99
100
233
69
250
1
109
199
90
211
159
70
5
131
184
225
255
53
129
130
28
219
16
246
45
184
82
129
214
115
234
129
44
245
36
100
17
167
35
31
2
2
32
202
166
94
136
253
255
160
16
16
80
171
120
108
140
185
67
87
92
208
226
27
251
167
171
186
9
97
190
3
44
9
42
37
128
2
202
170
171
4
35
91
182
147
188
208
99
34
105
87
139
59
22
36
72
191
235
110
40
218
194
156
168
226
201
100
203
95
99
93
253
33
169
97
29
188
4
115
161
46
215
94
214
142
136
116
150
99
239
85
93
113
162
246
40
235
161
114
234
152
111
67
151
181
238
60
211
119
18
198
120
5
93
211
33
65
173
223
204
7
187
110
52
36
146
254
101
138
76
115
167
116
30
229
48
81
105
50
4
132
86
222
52
168
30
122
231
37
207
32
109
72
33
89
251
222
120
96
158
104
97
50
23
166
129
4
184
7
219
174
32
88
76
193
106
193
56
251
12
204
157
161
122
206
162
27
200
242
230
36
106
170
2
29
60
10
236
212
148
134
183
73
75
255
161
7
176
222
86
164
236
223
64
153
122
79
108
141
227
140
254
132
40
77
218
37
21
117
132
232
136
206
132
164
177
28
111
3
30
172
16
4
32
57
173
54
135
46
27
137
218
198
176
89
110
95
87
124
132
155
3
161
94
79
103
223
177
226
166
10
99
70
255
104
236
128
179
102
94
67
65
157
192
219
158
126
30
217
163
112
143
22
252
44
116
166
18
149
164
162
73
45
59
242
197
59
1
208
215
164
178
176
228
45
184
167
92
24
220
152
171
128
105
176
214
201
115
83
9
94
81
142
124
115
72
242
121
175
143
153
203
106
205
176
12
74
38
215
148
73
145
226
69
45
110
41
150
233
162
212
40
163
237
119
54
95
24
180
155
82
176
141
50
144
77
151
113
214
94
30
28
3
162
196
75
39
28
19
128
137
69
127
168
233
36
150
246
189
164
116
158
3
63
186
143
86
199
156
34
253
173
202
24
226
121
10
18
0
42
129
81
168
0
244
108
35
163
115
158
56
211
78
72
84
164
23
3
35
49
249
22
137
241
77
191
80
216
3
93
193
222
99
59
77
46
249
61
17
8
61
121
191
53
222
159
34
139
242
115
142
105
153
40
135
37
241
206
232
177
38
172
170
233
229
230
32
35
60
179
70
206
104
41
12
46
233
245
250
181
181
119
49
97
92
148
238
8
24
10
69
182
152
125
59
238
39
179
236
186
200
150
217
1
81
64
182
114
41
132
183
102
183
190
6
54
241
4
66
119
71
232
23
99
189
132
29
127
56
238
41
33
20
173
144
17
65
110
205
22
173
144
208
186
145
203
231
224
82
71
99
179
160
8
65
48
251
197
250
62
200
79
154
116
167
72
146
175
75
103
227
84
247
84
116
212
78
185
104
24
11
45
3
64
242
29
91
19
165
140
21
213
128
74
168
249
199
33
109
40
164
15
225
37
184
17
44
44
80
210
190
75
174
62
120
98
68
178
229
179
245
32
95
57
9
54
151
133
139
112
140
159
168
186
180
225
8
3
105
66
85
66
66
53
17
15
79
92
125
187
240
196
200
252
218
77
221
9
232
250
178
176
203
220
171
137
218
208
238
197
97
120
223
224
218
201
177
4
14
214
183
45
110
136
155
44
28
108
181
235
227
15
195
5
68
201
185
146
40
16
144
181
253
236
207
65
255
165
5
15
49
54
156
7
38
19
39
14
79
252
242
84
78
12
95
76
107
134
167
240
65
214
141
120
152
43
129
157
105
252
36
210
188
61
26
172
210
155
57
22
54
27
61
8
185
152
222
100
238
233
189
84
100
233
171
186
199
220
179
175
192
130
85
33
188
237
32
222
238
41
242
133
7
83
65
201
243
201
87
67
31
198
64
119
64
236
50
218
62
60
140
100
156
46
80
183
217
70
122
120
254
201
150
100
120
206
245
89
86
142
182
133
80
185
219
57
91
82
186
119
157
168
109
250
121
35
130
78
214
82
234
150
12
67
200
46
240
145
98
69
105
90
151
53
136
226
207
157
164
45
45
131
170
75
48
32
211
49
166
1
60
16
249
38
242
96
50
124
65
17
58
19
131
26
165
53
217
36
72
94
1
168
195
150
74
168
195
87
123
203
248
31
242
114
116
108
194
207
230
80
221
35
3
187
129
197
218
183
178
195
219
90
127
152
152
251
217
37
127
78
84
236
38
225
72
253
239
134
49
26
69
57
140
133
120
168
67
239
134
213
112
167
213
58
255
77
238
155
255
255
25
238
201
169
244
113
193
43
74
251
147
190
152
139
212
42
129
2
93
160
153
150
98
106
78
152
180
254
110
223
255
73
40
15
179
189
202
148
26
80
2
154
77
189
104
17
42
173
64
69
19
229
119
34
142
136
224
110
28
165
135
123
72
53
120
109
17
103
238
236
45
155
231
209
139
152
193
129
97
194
85
3
234
191
112
158
158
102
120
118
196
233
145
242
247
207
100
250
18
212
252
51
29
117
177
20
238
23
202
54
250
183
97
192
27
202
81
194
79
154
141
220
33
81
46
158
243
169
206
74
247
122
232
208
27
24
228
122
204
57
59
119
219
55
222
251
93
187
44
71
216
40
24
148
237
98
247
1
113
215
176
205
201
76
193
237
237
224
158
158
195
50
105
208
231
43
90
255
162
112
148
72
39
177
128
239
47
146
164
18
19
220
61
91
22
214
82
87
37
201
155
143
222
154
34
195
221
63
194
249
132
245
108
243
6
186
175
228
214
51
22
212
208
84
81
93
78
240
73
91
254
32
193
232
233
73
113
75
75
80
32
247
110
98
27
227
87
250
177
54
61
208
155
81
155
251
189
10
238
61
18
153
109
8
187
246
154
101
11
161
238
137
223
175
72
236
203
218
128
42
36
171
190
113
6
180
235
13
255
67
6
113
37
74
196
17
171
245
147
165
33
171
173
83
173
232
48
32
125
137
242
190
254
178
55
250
29
203
195
137
168
142
26
127
180
157
34
135
33
195
244
62
69
217
191
204
30
253
105
177
248
183
45
17
12
57
36
44
202
210
93
208
36
53
148
104
7
6
53
101
76
29
92
122
151
124
92
238
221
75
237
63
78
80
158
64
178
242
131
240
207
89
18
221
116
149
175
45
170
32
12
241
200
221
28
8
224
39
55
14
109
192
189
149
202
112
161
148
201
34
228
160
201
214
107
146
128
21
24
253
50
93
40
197
166
87
55
104
129
132
244
7
0
6
199
21
128
29
112
105
54
31
67
194
241
45
227
131
161
157
97
62
1
196
251
171
91
166
7
156
190
82
109
172
25
221
231
145
172
201
118
5
62
100
157
247
88
76
76
219
5
170
142
23
117
160
14
159
216
105
119
252
156
99
25
178
13
172
3
234
188
119
36
37
226
79
87
139
238
53
135
17
2
219
91
41
105
114
35
196
170
187
26
203
57
67
154
218
33
46
78
240
53
224
68
168
16
118
22
231
64
140
221
127
216
66
148
15
128
101
59
211
90
216
6
237
49
194
135
15
224
206
10
188
107
17
198
110
33
3
85
191
151
153
180
99
108
99
131
136
94
244
227
186
239
28
135
218
149
39
133
26
173
129
215
174
95
109
75
252
196
96
17
170
3
11
159
15
55
233
62
3
146
174
194
189
71
17
201
150
60
159
71
35
186
142
42
241
73
98
152
241
10
19
172
133
62
4
0
75
121
190
185
75
234
132
71
169
26
149
104
111
120
168
6
30
79
246
100
99
227
154
21
77
249
70
141
187
227
2
109
144
129
214
247
5
57
119
58
178
53
239
37
108
150
164
205
193
219
42
197
6
77
13
98
6
196
81
235
211
163
44
184
119
92
111
78
86
202
237
139
251
85
83
96
163
220
121
151
227
255
226
170
188
174
19
75
111
205
160
121
168
167
238
22
186
72
149
248
86
224
31
164
33
48
26
7
221
40
35
61
141
220
176
34
147
5
237
205
174
1
40
112
214
82
79
187
165
129
107
234
127
53
173
106
157
146
192
166
254
114
178
254
119
166
149
165
111
164
147
205
92
53
31
61
102
106
83
22
190
58
179
159
104
161
55
137
248
200
57
221
66
75
147
66
154
122
12
0
182
201
96
157
12
26
31
67
62
147
234
83
179
142
210
200
204
159
64
22
189
245
250
14
234
233
30
84
129
236
133
148
59
168
113
157
160
168
138
68
196
240
167
85
191
218
200
177
77
129
57
61
102
52
227
209
115
175
41
170
220
246
76
67
164
100
124
146
142
18
24
231
67
149
88
219
242
149
146
143
15
158
74
223
36
136
212
197
138
188
119
131
2
52
72
70
98
201
129
24
119
60
38
99
243
172
233
243
219
187
237
154
161
55
27
85
178
98
134
241
43
194
228
134
201
131
163
166
94
252
123
138
166
1
214
242
205
37
172
2
190
36
88
186
85
75
198
42
27
193
38
101
37
160
47
142
17
77
90
156
195
193
201
139
94
98
61
69
255
53
58
75
165
50
228
223
97
104
64
184
174
251
248
193
241
86
130
210
54
97
225
22
243
202
1
244
66
198
170
94
45
130
165
72
183
90
172
73
144
195
212
226
97
104
252
98
55
73
131
81
102
124
226
50
178
217
104
230
218
109
238
234
158
121
65
253
197
65
90
195
249
11
17
173
226
250
22
182
45
45
91
35
33
109
252
195
63
221
62
91
137
173
234
202
196
180
144
187
213
204
5
127
239
180
133
44
248
141
52
80
34
148
76
249
188
140
130
30
209
179
177
202
189
74
200
119
156
124
175
32
88
30
111
185
177
73
213
123
200
112
101
133
111
129
66
109
61
242
26
39
223
61
0
140
98
50
248
251
3
30
226
24
227
144
170
167
46
192
136
139
194
193
244
81
242
45
197
159
55
160
133
55
127
23
173
80
230
252
136
139
208
211
44
236
123
95
100
102
128
130
61
118
164
17
199
26
248
147
84
140
196
93
210
70
248
219
142
167
120
215
232
227
230
132
71
114
250
226
155
117
208
96
131
153
175
45
33
14
75
230
187
190
208
85
209
206
117
100
222
180
165
98
140
182
207
121
124
63
128
149
0
220
9
2
122
103
8
155
94
166
17
75
147
78
88
253
199
64
50
176
192
153
190
6
245
113
110
39
91
59
27
236
47
212
244
17
190
121
140
203
137
60
52
220
209
148
170
255
39
145
130
27
229
220
198
166
160
7
229
2
138
146
194
7
151
224
157
69
9
227
114
153
129
25
22
11
184
241
82
231
244
194
179
205
232
106
182
141
83
86
76
213
229
109
18
71
13
165
174
243
199
214
123
116
236
56
228
64
0
243
130
107
42
74
129
199
227
212
44
235
13
151
169
76
138
240
70
247
203
215
67
90
87
33
118
50
253
18
129
207
245
240
75
231
126
175
90
251
39
36
69
4
206
72
234
237
132
77
216
136
118
163
87
217
40
72
68
71
103
242
98
100
41
51
111
154
137
190
220
49
241
36
128
107
24
158
194
79
143
41
237
12
64
105
244
98
86
121
140
147
118
96
83
9
89
161
54
243
44
209
61
74
154
178
141
225
108
90
186
236
38
126
89
218
226
228
171
6
10
50
121
76
136
92
13
174
82
194
112
167
20
84
116
117
14
159
79
159
42
112
233
142
113
165
255
145
24
50
234
184
223
97
184
7
60
132
235
218
66
140
189
160
161
196
154
34
220
249
235
98
37
51
8
45
187
15
150
101
218
134
179
25
156
232
11
85
172
1
16
40
2
55
135
235
62
248
153
143
159
239
166
188
82
210
209
234
118
241
202
147
165
117
171
199
11
111
159
97
141
246
195
46
64
132
178
40
111
137
64
79
43
15
163
119
38
240
153
53
78
110
101
212
166
94
40
232
29
202
131
28
60
44
207
117
116
231
32
13
203
57
20
152
6
232
141
247
47
21
137
30
0
173
136
63
230
205
122
251
97
132
219
220
183
94
237
55
1
86
150
121
23
86
58
162
114
183
83
87
69
107
96
216
100
177
185
77
131
253
117
11
61
35
20
248
84
116
192
251
186
138
90
162
245
93
94
146
77
31
59
82
11
179
59
252
114
174
244
99
108
176
246
202
111
35
216
190
162
96
12
168
184
60
87
112
5
244
233
217
71
54
94
17
237
81
165
229
247
94
5
79
237
81
208
170
212
112
151
213
35
111
43
165
60
50
245
77
93
129
248
251
202
9
196
51
50
195
167
7
111
201
233
126
165
132
98
1
192
116
25
83
138
87
108
205
169
215
139
189
51
183
233
131
111
104
92
86
83
114
73
64
251
93
43
243
29
142
130
238
245
177
10
239
17
67
180
163
87
213
3
75
225
26
160
229
83
57
174
118
251
225
101
35
10
110
60
89
220
27
188
166
188
73
245
64
54
43
236
55
182
187
115
177
6
22
75
197
223
97
145
142
128
68
39
142
151
78
106
240
23
212
12
117
84
146
98
47
108
145
83
65
142
230
116
94
41
84
29
202
176
186
96
221
168
67
233
200
127
22
229
112
251
38
228
95
134
122
110
40
5
141
95
64
54
115
85
128
137
3
164
95
139
11
103
39
246
220
69
152
163
63
61
52
87
128
243
46
69
131
251
131
236
121
6
130
178
135
78
215
162
171
47
177
18
4
25
200
18
49
15
168
161
87
211
162
106
253
175
99
89
100
44
200
105
147
107
18
241
90
118
120
82
59
138
177
126
246
157
214
72
158
192
160
2
56
128
32
32
34
38
6
210
191
20
57
22
246
59
36
152
30
126
3
46
164
66
138
199
143
56
181
223
149
11
102
222
91
212
72
226
97
75
113
250
162
102
196
114
174
192
235
159
4
151
72
252
151
199
43
102
104
101
121
225
154
4
56
62
34
231
120
151
18
53
229
226
121
236
58
231
59
247
103
81
35
229
139
216
1
210
71
1
155
226
43
150
168
78
209
95
217
76
15
222
138
119
126
74
165
34
241
164
217
28
216
128
150
79
98
61
248
244
91
83
54
31
224
74
15
159
158
180
197
171
60
81
200
207
68
120
93
36
217
75
82
15
32
91
4
183
166
35
249
59
115
236
160
230
19
64
123
176
201
143
161
196
43
122
194
195
143
208
140
60
8
147
244
9
56
52
57
126
224
199
238
115
109
209
22
144
140
184
127
50
246
143
179
187
97
81
121
82
166
193
83
164
18
185
8
99
73
187
210
33
6
103
98
174
23
219
251
3
107
105
113
167
87
189
232
54
19
24
60
177
118
93
219
156
1
236
183
58
51
187
197
3
237
220
157
254
54
116
245
41
33
84
13
248
113
20
1
153
244
141
39
182
225
41
128
35
103
204
64
139
15
40
246
25
49
64
139
97
161
149
76
49
217
193
194
122
121
90
176
53
118
187
2
199
18
132
6
210
79
135
137
73
42
186
246
222
60
185
109
230
110
80
109
225
56
1
206
186
120
150
175
46
101
196
18
231
229
137
82
176
253
170
102
54
40
30
147
190
136
205
66
99
67
82
182
169
252
239
210
66
26
63
187
147
87
193
149
23
217
248
93
38
110
213
43
4
76
66
222
123
119
255
70
99
186
216
117
183
73
126
89
89
77
132
41
154
15
83
165
224
142
137
216
74
81
12
92
229
88
14
111
44
241
142
132
54
10
141
250
44
15
5
223
151
171
134
180
170
9
80
148
99
46
74
63
63
19
226
37
186
46
173
235
37
15
121
215
248
20
33
69
195
222
8
109
140
243
104
184
145
227
214
170
214
125
41
156
62
71
107
92
43
77
131
86
166
240
180
6
111
80
69
3
49
42
110
131
52
9
221
197
164
99
207
71
154
88
91
114
230
176
120
108
234
145
67
22
169
217
49
85
136
75
13
43
27
99
93
50
11
82
15
57
36
33
104
136
125
202
22
129
30
40
19
113
54
17
150
200
119
152
49
198
195
111
223
142
101
92
209
109
92
49
88
208
182
164
43
178
191
218
135
250
230
183
171
67
22
1
144
227
88
117
60
136
47
37
71
58
80
88
172
146
109
188
158
134
214
231
31
167
249
237
251
254
192
130
108
143
234
137
44
200
114
121
253
223
218
79
21
8
124
6
195
177
140
114
180
227
69
98
178
51
148
247
65
117
193
215
210
227
51
85
219
223
41
90
104
51
4
17
92
169
153
215
233
23
167
152
113
4
144
129
204
250
96
231
221
19
148
47
131
124
222
50
10
134
140
234
255
253
125
194
35
30
96
240
139
156
7
44
23
127
127
133
161
40
222
200
113
143
245
197
61
117
243
159
129
172
191
119
227
235
149
20
3
141
244
149
98
34
103
41
2
247
202
45
224
196
20
109
117
0
212
67
46
148
142
36
187
10
245
53
184
103
62
30
23
231
101
194
238
227
44
143
31
161
87
54
103
192
40
149
58
231
205
28
31
4
11
205
170
156
117
106
106
65
51
217
102
227
179
242
177
180
176
125
80
231
143
163
171
40
140
234
170
254
210
134
127
23
138
56
116
247
14
68
124
186
153
68
33
135
14
66
53
141
163
227
208
185
90
155
246
31
222
82
185
158
101
159
235
164
121
59
178
183
188
12
30
172
68
130
167
42
14
128
239
86
224
207
7
136
247
100
188
210
4
252
194
0
117
124
8
93
166
10
64
238
238
7
83
80
143
203
45
213
238
51
249
188
29
202
247
99
178
87
74
248
115
62
184
215
179
251
240
112
175
31
170
236
67
63
58
14
222
128
103
231
140
38
47
213
249
45
170
136
181
194
176
34
255
110
23
234
57
11
203
62
35
177
115
62
253
151
116
91
173
209
80
95
175
196
114
41
48
103
96
57
236
181
32
236
254
163
178
186
68
7
186
115
232
23
198
60
120
138
228
55
168
74
83
245
179
120
150
60
38
110
1
76
19
163
44
33
170
4
178
36
196
211
194
150
186
118
211
26
21
0
49
78
37
98
235
199
131
105
14
95
192
128
183
186
135
178
39
147
69
47
130
82
186
34
192
57
155
1
160
248
80
29
149
134
255
146
150
32
137
100
241
58
39
112
139
60
187
2
177
156
211
209
2
236
218
227
175
155
102
88
173
102
145
58
245
186
147
192
56
29
148
235
73
5
160
57
81
70
245
213
173
68
87
167
202
174
208
50
171
190
135
158
6
46
197
23
137
66
175
16
87
118
115
34
239
3
217
128
213
87
43
107
43
171
204
214
254
113
13
185
234
241
2
136
208
207
225
235
104
70
115
50
15
175
29
64
184
170
46
138
242
176
150
205
132
111
254
240
154
148
200
204
70
232
243
187
208
44
192
141
95
58
81
126
204
111
56
59
184
69
252
244
103
11
56
132
238
0
145
59
69
214
89
69
227
116
183
125
47
113
220
249
141
164
125
194
197
109
190
52
28
49
193
194
248
80
155
146
155
46
113
81
201
104
2
178
45
116
2
81
123
243
132
23
11
227
207
38
135
71
134
15
163
38
240
48
118
128
169
87
166
255
206
249
105
235
103
150
144
212
251
175
93
139
92
185
68
41
1
107
224
23
188
213
210
55
158
60
188
70
120
237
190
248
155
130
19
245
95
241
64
0
159
192
23
32
182
221
27
123
193
134
183
104
148
126
129
39
22
9
186
36
12
182
204
234
119
67
201
13
57
162
58
150
161
22
42
184
31
179
250
37
119
124
169
182
134
126
125
94
54
198
117
55
7
70
238
184
57
128
54
70
45
137
231
162
4
204
13
65
102
75
214
132
152
180
168
219
57
134
116
6
89
188
88
255
54
138
241
184
64
97
41
215
163
239
200
217
167
229
191
93
221
44
210
79
220
54
224
133
34
117
24
80
25
238
238
98
130
240
151
123
21
51
219
8
113
130
251
240
154
78
149
21
173
133
180
48
63
106
57
11
167
13
75
32
9
121
176
35
196
41
163
206
118
56
216
211
32
149
102
28
168
23
76
181
99
117
113
25
25
170
185
253
193
104
113
211
127
123
87
47
112
109
92
83
103
52
228
112
240
180
125
47
199
87
34
176
105
201
10
69
21
233
142
236
77
129
138
42
97
75
12
178
61
83
84
173
167
131
2
120
62
200
98
193
133
70
76
41
254
127
63
228
19
17
112
252
133
250
175
163
109
214
244
30
169
44
112
248
160
182
33
121
138
240
167
85
17
123
96
130
168
212
195
73
162
33
138
28
69
88
32
4
127
240
69
17
113
124
24
206
16
133
76
133
196
82
93
181
151
167
48
127
60
218
235
90
80
67
179
16
188
61
252
209
47
113
54
210
158
19
216
0
117
167
60
14
252
114
100
194
233
203
24
65
113
48
1
179
116
237
29
82
253
176
185
100
245
206
238
223
124
215
213
107
69
98
107
119
204
118
34
107
58
150
142
116
193
238
67
139
227
24
24
222
210
165
132
217
237
211
104
123
13
117
143
206
254
213
224
213
208
254
164
211
98
0
137
96
28
191
213
135
63
220
170
110
148
26
5
20
76
16
194
135
63
127
40
175
6
110
66
137
155
231
225
79
107
210
165
246
1 1
177
56
1 1
181
138
1 1
-12
131
1 1
-19
0
1 1
245
171
1 1
-87
140
1 1
-126
36
1 1
76
248
1 1
-66
217
1 1
137
201
23 11
-180
-37
-176
83
-156
52
-100
132
-183
241
178
82
205
190
128
116
77
2
215
179
226
152
78
162
173
108
156
201
200
207
99
175
90
210
1993 10
50
-171
-167
-127
132
147
158
231
120
-172
132
219
51
153
86
218
225
167
30
170
11
138
228
138
227
21
126
72
107
188
82
237
144
52
71
170
12
106
27
196
161
127
208
44
179
68
85
35
152
74
40
132
46
1
26
242
28
102
208
151
103
111
121
165
70
39
234
242
157
154
85
136
115
19
233
144
200
166
31
38
144
207
58
108
255
190
17
63
217
81
254
246
73
178
228
25
203
12
112
118
187
8
91
7
2
161
192
75
81
13
140
41
33
75
251
215
114
27
203
135
107
208
195
149
176
93
189
224
72
114
170
130
87
113
156
4
156
171
68
88
161
134
112
184
155
163
215
209
228
175
192
211
190
119
247
161
176
8
70
198
166
92
40
193
241
67
251
193
19
195
114
178
178
250
115
65
137
90
39
180
234
67
133
6
60
115
231
241
151
82
121
25
103
121
146
145
44
52
28
83
254
228
237
66
215
151
12
126
66
24
52
186
251
246
42
237
186
194
80
45
96
95
231
13
20
185
167
68
6
219
192
195
11
132
226
102
106
185
114
208
233
41
220
97
8
87
2
86
43
47
99
4
184
133
213
247
175
135
87
117
54
110
35
97
8
165
52
65
177
42
162
12
27
179
99
140
12
222
7
165
160
27
79
32
149
133
253
86
69
95
184
195
99
83
43
65
191
230
229
139
109
150
202
252
210
228
130
30
229
106
66
168
125
137
131
237
60
82
214
63
54
41
164
210
16
65
15
35
74
130
39
150
69
96
163
158
162
12
93
3
55
198
240
4
75
62
178
37
227
142
14
71
174
213
51
97
185
104
178
3
107
245
107
199
93
67
92
165
253
231
203
168
202
49
169
179
187
44
19
196
165
236
167
24
132
167
79
135
15
182
99
232
133
133
5
78
175
107
67
64
225
26
56
157
169
207
179
143
211
205
238
108
74
240
160
232
190
12
97
178
148
230
18
242
236
99
102
238
163
235
125
76
173
247
87
230
143
152
6
92
91
19
107
123
203
150
139
81
26
104
211
180
151
159
37
125
109
10
164
202
207
14
34
64
255
201
16
49
67
202
210
121
88
121
80
45
200
81
171
107
31
39
56
164
150
182
249
141
72
74
95
208
26
98
190
145
79
212
93
7
44
45
221
102
131
105
166
164
111
236
152
199
61
242
174
52
215
164
142
69
56
187
148
30
179
208
119
4
196
234
75
40
116
47
185
216
83
179
4
246
67
119
41
51
210
234
175
77
23
155
109
64
11
85
169
77
95
123
170
238
226
125
131
178
206
24
1
52
107
65
195
20
229
134
230
172
31
159
237
67
172
98
216
142
45
124
141
161
233
148
195
78
202
93
133
99
116
176
21
49
185
183
226
91
81
25
115
68
234
249
44
85
207
249
154
13
5
48
229
42
233
243
121
244
16
92
247
5
66
173
210
210
164
111
48
235
155
23
150
77
156
163
147
8
30
208
44
129
246
188
206
61
18
25
194
144
61
49
55
223
76
54
88
130
44
152
65
81
146
184
215
8
228
210
165
185
241
126
181
194
161
97
142
54
63
86
60
130
135
237
174
36
80
89
57
15
134
104
51
134
199
224
169
138
204
170
18
143
140
212
10
32
19
20
172
43
203
89
42
234
9
199
26
192
210
186
65
183
41
65
123
242
181
3
196
139
233
46
48
214
97
84
189
218
178
80
45
104
55
134
96
117
39
64
75
210
110
212
55
75
176
235
232
33
83
215
73
222
82
19
225
12
47
218
11
96
171
85
193
52
169
96
56
80
220
109
7
197
253
132
117
195
151
96
168
99
10
58
86
81
101
163
158
162
128
139
220
113
17
181
40
78
118
228
242
217
120
176
158
199
150
229
126
33
148
227
223
94
50
40
254
120
209
60
147
182
148
36
170
67
151
64
10
220
130
113
214
92
154
147
129
66
254
1
94
29
72
113
118
223
16
212
132
160
164
11
76
160
1
60
4
238
187
188
196
196
41
72
198
40
93
53
121
48
157
24
146
134
34
64
158
252
247
136
192
143
23
134
240
229
76
34
5
178
117
11
149
54
21
139
139
250
140
61
68
248
255
108
53
47
44
62
248
116
219
202
35
44
35
194
165
186
160
75
207
137
79
176
114
145
7
27
10
198
253
241
160
148
150
71
216
249
133
46
182
16
167
158
68
209
210
226
112
26
143
71
173
245
191
236
54
110
138
103
72
226
80
246
228
249
176
119
98
15
167
34
157
70
202
210
79
168
226
28
145
92
141
164
247
84
14
212
94
157
238
114
133
27
158
31
230
207
148
93
144
169
97
161
168
149
46
59
119
111
227
17
232
149
146
22
67
37
0
206
98
199
145
224
91
176
163
199
186
4
11
122
90
37
122
112
42
24
145
79
159
134
224
177
9
69
38
37
66
152
67
224
94
148
157
75
220
26
201
201
44
4
218
200
119
189
58
220
247
129
67
245
135
45
150
189
201
150
192
154
215
206
1
52
65
228
234
65
225
142
180
144
148
236
121
26
232
35
100
242
31
80
50
218
14
191
144
156
223
206
209
129
172
27
40
191
36
166
45
224
221
164
30
12
174
185
218
116
77
83
248
214
158
228
63
8
233
91
181
169
11
158
89
14
216
243
89
203
188
106
22
90
173
11
225
2
182
243
55
113
244
88
46
235
158
189
62
217
246
33
249
202
126
212
187
212
65
90
110
249
68
183
192
242
78
252
216
214
158
127
80
199
207
85
4
244
213
130
249
169
95
212
53
144
87
43
161
197
27
114
115
102
49
227
204
121
94
131
18
140
80
164
114
36
131
88
11
207
94
61
15
175
168
50
41
69
61
33
245
105
14
125
15
143
116
31
201
233
84
21
140
100
187
121
68
96
93
125
207
108
119
158
163
102
241
48
189
163
208
70
229
218
49
146
157
93
76
244
181
154
154
90
19
1
137
199
160
174
190
179
67
123
103
169
179
241
108
74
104
96
89
66
29
186
108
163
178
255
212
1
213
62
254
68
76
228
68
7
175
200
211
4
139
5
115
30
246
154
102
117
124
184
231
149
245
178
180
162
4
4
57
80
162
87
129
79
123
222
113
185
228
85
228
101
9
29
188
87
46
160
249
109
11
132
127
16
223
101
143
146
121
84
196
235
44
125
104
99
251
219
11
13
139
203
189
20
24
157
185
94
160
250
224
203
126
44
35
233
6
208
221
78
2
63
120
122
225
107
242
95
195
104
61
23
103
27
4
213
212
84
203
246
121
238
89
181
21
168
51
49
219
35
184
177
216
162
134
165
155
158
192
26
19
47
57
128
153
4
224
52
229
133
198
45
168
126
229
177
200
64
228
156
208
38
46
20
57
125
243
95
128
150
209
62
157
25
130
211
123
51
250
254
130
91
141
39
214
133
47
224
128
240
186
25
45
4
220
111
249
101
105
210
112
113
186
157
15
1
139
131
245
33
183
109
140
36
27
201
68
133
220
17
52
175
201
47
70
193
41
244
178
1
109
157
40
255
72
228
181
124
165
64
13
0
249
63
232
97
27
61
164
116
53
125
93
9
20
148
206
29
129
48
72
68
32
254
135
160
85
53
161
9
2
199
121
76
153
207
60
90
210
158
194
20
66
6
119
141
179
29
237
230
52
147
138
55
107
194
218
38
215
217
44
26
184
189
38
225
238
171
113
52
38
102
75
169
95
114
170
222
160
69
243
225
178
121
237
83
170
8
190
203
234
173
81
0
168
127
114
97
194
81
164
89
217
227
50
180
25
238
122
40
183
38
173
20
96
81
178
193
170
175
250
72
12
116
169
255
59
2
29
117
25
39
88
188
150
193
147
71
104
95
200
183
188
169
64
68
167
132
30
233
165
24
2
157
83
61
149
98
4
57
250
150
255
9
7
107
149
68
28
251
58
220
57
62
187
248
63
157
29
145
8
11
130
33
188
151
245
9
186
25
185
42
72
76
168
172
6
76
250
146
60
97
161
228
247
47
66
116
136
63
188
22
2
252
13
117
103
9
175
140
141
58
186
169
102
240
14
200
230
163
160
171
95
11
140
15
153
21
3
177
89
237
190
183
189
163
46
133
75
82
0
106
185
152
155
214
67
215
185
3
128
122
46
135
85
193
185
178
78
100
4
13
3
74
208
149
63
112
170
208
131
63
54
92
188
244
2
72
29
137
94
242
128
92
251
177
129
111
174
99
65
8
66
126
154
149
90
52
163
164
193
126
255
53
95
204
137
62
125
167
1
244
69
173
114
93
124
115
96
125
232
68
240
130
13
253
77
201
168
46
87
202
186
186
114
161
166
255
206
114
154
34
193
38
170
38
42
210
34
36
53
178
147
31
49
12
212
253
28
170
225
143
155
115
10
132
209
30
189
110
157
132
73
203
161
28
12
175
81
241
2
222
120
59
163
43
215
158
2
138
90
76
248
44
160
251
20
212
114
96
52
235
66
179
206
227
18
221
190
222
197
242
205
41
245
143
18
183
124
34
112
33
104
150
154
20
220
172
122
94
186
64
21
212
93
162
3
116 2
225
252
147
125
61
251
65
130
241
214
239
157
128
210
60
137
136
30
211
86
187
90
117
182
34
174
168
109
26
63
137
14
138
170
19
105
121
226
108
35
183
184
85
167
45
194
132
210
131
4
168
213
10
210
157
39
137
26
3
211
179
128
66
39
171
128
83
125
121
50
66
148
153
55
225
151
12
250
174
29
3
252
46
92
118
101
95
9
118
161
86
68
54
185
77
32
190
49
187
244
163
197
38
80
61
34
133
146
116
13
30
48
65
234
99
243
90
170
644 8
-8
-67
186
177
114
26
-101
104
92
122
196
114
206
199
232
146
165
62
247
96
79
127
196
47
154
86
247
228
129
37
252
13
235
250
51
100
88
152
13
133
222
8
90
54
45
183
76
191
133
32
92
89
128
34
34
172
151
59
238
163
22
148
126
64
2
251
254
17
63
90
26
207
68
63
254
134
120
166
155
163
197
38
249
94
230
138
204
239
237
144
86
233
78
186
16
151
9
207
17
126
163
64
237
109
126
83
14
155
73
107
246
232
121
4
112
151
176
194
161
81
210
147
104
168
238
186
233
126
94
251
251
135
102
16
53
153
217
101
45
229
252
160
174
130
176
120
164
189
186
164
85
138
189
99
24
72
31
30
142
206
125
2
132
83
210
179
49
80
159
115
232
110
255
79
52
67
74
129
18
84
122
185
201
243
193
193
203
235
43
185
247
41
224
155
169
122
71
92
1
185
249
114
155
40
147
184
97
19
6
133
55
191
212
111
190
155
213
76
253
79
255
109
200
254
168
133
132
4
112
138
71
73
247
122
110
188
31
10
116
94
159
185
227
131
155
229
52
98
109
8
118
230
245
244
224
189
249
201
213
18
216
83
131
170
205
182
5
236
96
93
59
217
1
89
157
144
227
85
206
198
205
23
141
154
99
143
160
100
91
181
55
12
245
116
31
62
90
124
34
203
62
139
11
121
154
136
160
250
89
130
106
8
35
206
118
98
23
17
61
138
94
64
157
155
184
5
217
171
66
175
250
196
214
132
206
245
168
183
168
111
139
237
176
251
224
111
187
34
147
168
141
11
250
164
56
217
245
192
96
34
44
104
222
129
223
173
153
187
108
100
247
136
15
248
235
205
163
185
52
169
248
34
213
182
14
6
251
51
38
55
156
167
14
129
125
247
44
10
149
79
63
255
151
244
223
234
182
30
80
80
241
67
114
22
246
223
210
103
82
205
85
226
237
153
68
0
127
234
124
216
224
125
159
48
141
153
145
59
249
116
111
55
201
183
173
21
194
150
89
70
213
212
250
20
74
212
244
41
11
231
65
139
14
66
255
88
122
153
207
66
203
74
125
185
94
38
77
125
79
164
168
85
117
140
108
179
133
44
225
45
230
195
3
138
187
27
90
60
103
23
249
5
45
73
99
168
245
128
5
145
126
216
61
211
7
231
252
237
136
188
245
51
253
242
35
15
88
230
174
72
165
227
191
8
131
225
98
120
23
229
176
25
11
81
126
237
36
98
238
44
134
222
53
143
166
35
141
42
30
153
40
77
35
198
139
162
34
167
134
52
198
232
85
87
119
77
23
221
3
59
128
223
104
94
44
72
113
83
208
37
81
252
77
28
33
47
186
71
88
224
3
16
95
119
93
231
244
181
69
61
243
17
67
130
206
41
68
226
94
226
216
38
95
90
140
27
237
176
86
134
164
100
189
255
91
81
164
254
158
78
220
215
254
157
135
87
177
45
176
152
113
19
1501 13
227
-155
36
-138
-45
22
-118
-64
-99
-62
196
-196
-15
15
28
65
13
181
174
240
37
229
40
52
10
209
238
82
150
169
99
236
172
112
136
95
66
69
228
60
165
4
226
254
94
125
71
111
106
9
16
95
218
220
47
152
18
32
152
166
227
88
90
72
0
46
255
246
14
28
44
150
17
234
30
73
125
157
104
217
174
119
100
194
127
187
149
156
98
192
51
23
53
255
204
239
218
170
95
95
231
88
176
14
71
233
74
173
112
156
112
110
122
255
107
243
52
206
159
115
254
76
42
165
152
71
200
20
7
146
250
252
4
255
139
133
103
139
194
109
189
134
77
197
111
86
252
200
64
77
239
227
48
41
254
238
202
132
40
64
14
61
124
208
138
205
232
31
136
241
104
248
143
37
135
43
52
25
59
12
98
92
50
207
57
200
202
126
236
216
193
17
61
163
101
251
221
5
65
75
162
134
181
150
83
248
78
47
55
137
228
164
198
162
85
6
181
206
167
57
99
168
67
154
48
206
101
191
34
237
115
121
80
28
205
96
228
255
230
64
124
134
10
149
181
143
219
156
27
253
220
151
168
75
8
134
206
182
82
66
194
235
205
204
77
15
41
200
123
127
15
34
252
225
213
130
128
228
211
29
32
216
173
27
228
187
129
211
193
44
202
105
73
123
56
90
250
140
103
166
236
154
21
66
82
174
7
210
252
59
92
97
189
176
2
116
83
99
155
30
176
237
168
140
178
95
246
56
115
141
6
126
181
126
174
170
28
179
14
63
255
105
108
33
177
60
238
103
71
11
199
182
46
141
209
77
93
131
92
51
212
5
170
127
152
69
145
193
231
232
207
86
34
249
199
155
48
44
117
212
125
170
41
1
68
14
126
91
252
135
106
8
135
185
77
247
94
39
49
18
91
139
56
135
254
92
212
221
67
254
158
214
165
49
213
88
225
174
128
204
41
203
51
87
125
112
241
127
197
231
2
3
53
97
170
218
233
71
51
209
28
48
248
66
38
2
176
131
102
97
79
173
213
213
131
228
94
208
238
140
45
201
35
135
27
43
98
20
202
172
140
238
124
36
241
197
163
112
132
65
173
59
92
237
199
39
146
63
10
54
76
131
211
29
104
28
227
228
85
161
255
32
167
178
110
138
90
107
114
181
243
18
9
77
120
52
115
29
95
44
242
19
182
41
200
226
209
244
171
25
255
128
32
52
25
149
207
15
54
10
191
57
182
16
186
69
195
106
172
210
117
136
150
129
6
21
26
16
197
129
144
158
120
236
253
61
97
90
228
210
2
242
237
71
152
131
149
202
13
231
177
224
122
150
110
239
144
237
162
126
83
165
229
34
105
182
109
11
229
194
7
112
77
79
36
58
147
236
124
209
177
44
135
109
234
142
247
59
73
233
197
12
45
212
217
166
195
243
78
240
172
44
42
146
154
169
222
136
217
181
20
174
191
228
32
158
102
74
235
232
207
16
227
185
201
249
43
143
211
191
111
100
163
145
21
14
201
225
238
243
189
237
49
92
26
241
37
175
119
25
128
83
207
145
231
194
76
69
57
168
71
229
136
153
74
252
119
146
33
218
99
77
150
152
156
248
40
221
58
19
201
136
246
141
101
4
198
3
27
126
119
67
158
134
24
115
119
109
214
81
186
5
119
198
33
136
180
148
23
185
208
171
197
159
36
62
210
38
21
26
174
191
228
95
97
197
158
52
114
88
87
8
208
40
64
50
217
253
8
110
118
44
125
242
158
126
239
237
88
79
223
103
107
193
168
178
237
119
5
242
219
229
193
105
123
218
13
187
2
145
96
205
206
17
103
194
119
178
36
223
83
2
185
189
42
164
219
131
200
201
31
42
42
155
51
4
204
116
99
227
122
36
105
161
182
88
220
247
128
232
233
182
132
68
233
160
95
68
248
233
61
249
143
44
228
83
200
29
132
176
83
214
107
234
221
54
246
179
12
197
253
196
78
96
165
190
60
105
94
105
80
150
95
110
23
189
226
229
98
161
97
38
125
214
106
224
86
93
0
167
135
233
44
47
143
170
207
195
43
182
32
146
217
150
38
130
62
202
223
173
222
49
209
31
102
226
234
249
119
225
19
65
59
223
247
252
144
17
55
134
7
2
100
171
95
251
238
243
171
243
160
56
96
35
95
147
76
172
22
77
21
15
170
141
55
200
101
120
5
90
121
87
89
28
20
84
180
2
37
179
85
150
218
172
104
86
94
57
115
73
141
59
170
196
94
24
134
184
161
111
138
76
133
72
242
54
213
214
172
7
80
142
66
34
132
160
189
36
153
34
103
230
66
244
180
109
70
60
170
101
73
176
47
142
115
57
70
19
194
108
175
232
58
60
75
153
148
48
35
53
104
227
118
142
167
16
239
244
90
89
39
90
102
13
16
42
185
58
120
249
221
68
130
251
16
230
12
146
25
128
52
148
191
189
174
10
131
144
106
58
88
193
38
83
132
244
75
223
189
148
120
235
254
246
26
74
251
100
28
130
8
31
227
152
147
209
227
40
239
72
33
143
14
16
130
80
140
46
224
249
32
188
216
95
8
156
243
71
88
223
246
227
158
215
84
228
253
160
103
117
162
249
12
88
184
164
168
57
59
236
246
139
176
170
115
204
215
54
234
194
64
46
10
55
36
67
179
186
141
103
228
241
34
236
87
117
155
124
72
112
75
7
178
216
186
186
29
246
210
163
219
134
170
148
180
79
205
178
30
214
63
63
73
83
190
6
183
93
61
35
130
205
210
91
206
50
33
162
143
101
224
116
230
205
82
72
101
224
213
166
184
112
48
55
50
231
64
147
179
141
96
57
105
175
37
52
43
91
227
231
206
13
151
212
12
194
216
234
176
107
138
125
13
48
226
126
247
18
26
157
90
125
30
220
31
45
140
210
166
243
23
177
130
99
174
202
213
250
198
142
211
174
114
121
253
174
59
99
142
14
52
231
117
202
249
33
181
79
98
147
176
100
69
118
224
231
87
66
16
81
38
16
149
140
252
235
145
105
115
98
59
154
107
47
144
251
49
84
59
233
68
94
249
0
176
39
13
78
191
182
95
178
239
248
34
5
151
182
136
71
100
170
107
212
108
10
170
99
212
247
23
207
96
248
80
248
208
248
74
167
221
95
164
38
229
207
142
16
51
0
237
200
251
108
114
112
250
188
190
31
195
198
32
160
175
135
8
186
197
185
130
119
204
87
116
244
15
85
210
7
5
148
1
99
173
33
95
36
50
204
125
31
76
227
52
5
198
246
128
77
51
102
239
152
91
161
183
254
192
136
137
196
68
221
228
81
43
246
65
184
83
138
218
70
66
223
233
21
92
94
232
68
153
92
230
160
128
110
227
12
192
167
199
50
185
101
72
92
227
150
193
16
117
134
124
180
124
201
59
112
170
14
56
88
1640 3
-228
-38
-158
250
178
197
122
49
1
190
55
152
177
111
53
105
200
245
14
96
145
189
4
222
104
240
247
236
70
123
18
18
221
177
25
15
30
202
47
170
152
17
32
144
229
62
144
136
120
225
209
235
101
26
103
84
90
150
133
95
209
221
176
11
152
170
137
15
92
186
127
233
123
23
14
209
149
30
245
97
11
89
180
132
88
241
90
232
162
126
195
79
40
79
64
97
78
24
103
135
248
145
151
158
105
183
11
13
151
255
159
80
85
199
227
50
141
25
136
217
27
118
95
18
38
55
203
92
162
63
0
232
215
110
36
201
55
164
152
42
182
172
80
91
180
207
173
232
62
235
155
30
216
152
253
165
193
38
113
251
38
27
4
199
94
18
85
6
125
49
142
95
100
6
150
226
218
7
49
11
169
69
253
171
177
204
197
22
40
162
122
146
216
36
212
223
37
155
163
45
195
232
26
9
239
136
132
31
226
4
235
6
42
220
90
138
235
66
108
239
105
90
223
109
215
48
253
72
71
200
199
157
0
122
101
109
1
200
250
181
196
154
1
190
192
142
178
100
21
114
161
209
162
243
183
191
138
141
171
151
60
111
137
90
80
28
130
66
16
193
8
149
36
65
193
160
20
130
137
238
232
22
131
94
137
186
125
64
226
96
97
29
68
163
101
89
12
195
211
14
101
130
66
180
30
39
183
207
120
221
76
56
95
94
144
29
68
249
138
74
243
101
37
173
69
177
157
192
151
183
32
184
58
91
132
37
24
20
95
127
226
58
5
70
226
25
213
70
2
101
89
251
223
181
64
105
185
242
177
71
56
28
80
6
188
76
95
199
152
254
230
99
216
150
155
196
36
129
42
187
155
36
176
18
7
87
155
140
7
214
79
81
0
106
190
126
90
53
68
6
77
190
111
49
74
10
39
188
149
9
221
210
107
155
63
62
122
190
108
35
38
214
248
46
145
44
176
165
228
160
250
43
51
173
43
136
29
70
77
222
94
136
80
98
25
33
205
193
150
195
7
60
146
89
96
189
232
75
133
81
133
177
57
252
65
72
69
254
230
114
255
170
85
204
34
127
11
215
128
209
221
54
206
157
113
251
71
74
82
22
63
155
194
112
171
179
118
187
122
82
160
180
213
168
58
42
197
155
125
71
166
51
212
95
214
23
207
202
113
154
139
81
194
22
231
93
19
160
36
232
30
25
201
213
203
108
128
125
252
94
201
249
159
244
67
75
219
218
141
254
179
181
4
223
142
139
66
198
21
63
159
179
231
245
190
64
187
74
23
206
105
51
231
114
33
50
47
239
71
60
92
114
21
86
177
120
9
130
63
177
238
212
101
51
118
129
52
104
193
159
238
181
97
182
49
184
72
217
134
23
60
250
209
42
24
160
202
37
162
138
211
209
28
164
227
116
216
199
99
23
170
113
103
229
126
229
172
211
252
39
110
46
105
4
175
32
125
160
162
213
230
87
111
4
97
191
132
194
197
155
129
80
211
230
242
75
186
90
139
188
186
240
136
75
215
101
90
235
135
252
44
152
169
148
89
114
89
81
107
51
227
45
4
123
220
109
214
208
72
220
18
233
51
176
6
211
198
187
125
145
184
109
252
97
29
79
224
157
167
31
240
152
65
187
162
73
96
28
144
132
21
175
44
210
114
77
14
165
245
139
47
152
50
36
71
157
184
42
167
35
216
49
16
100
137
19
116
13
87
166
118
176
158
183
6
243
13
13
164
250
96
59
92
131
177
103
192
2
180
224
252
24
63
108
69
156
149
88
97
37
183
193
211
148
11
111
177
3
172
162
201
74
83
49
93
103
124
60
189
194
91
46
227
97
120
173
119
215
223
148
252
119
60
21
208
114
142
132
98
106
70
80
236
194
89
212
238
229
208
10
16
24
236
111
17
181
245
162
35
245
37
97
53
70
129
118
98
213
203
136
66
182
137
242
123
5
185
247
12
163
115
98
9
193
75
248
224
233
150
144
209
15
2
70
231
215
231
174
64
200
169
83
59
69
150
103
198
139
184
47
179
69
99
42
221
214
215
9
150
153
204
132
10
26
98
97
73
142
47
36
85
219
9
27
215
55
121
174
89
173
224
33
162
43
51
119
234
158
245
231
191
28
4
139
230
255
192
100
182
180
227
60
235
52
138
129
129
89
5
50
88
142
94
225
246
25
181
127
176
186
192
166
71
220
182
45
56
9
205
141
191
89
191
157
86
133
110
155
130
126
149
79
110
206
147
175
176
66
86
83
30
73
216
242
48
217
62
27
241
155
16
4
203
238
73
110
43
241
194
235
103
82
184
49
74
176
158
227
197
127
186
31
43
191
209
73
58
190
217
209
23
252
55
17
200
11
51
110
79
89
122
111
238
210
103
135
222
119
182
28
2
67
84
89
239
242
90
128
122
68
187
180
141
240
223
220
155
82
245
253
182
8
148
52
35
208
56
217
200
16
67
90
215
61
20
117
62
32
94
137
62
144
21
23
42
19
217
141
239
121
217
93
109
73
93
93
33
146
182
222
144
141
28
45
176
238
196
93
230
160
120
212
133
173
69
113
154
173
217
169
52
62
129
31
161
7
221
138
181
43
8
152
194
84
64
120
40
66
230
250
130
41
113
117
208
45
201
68
254
226
232
251
208
165
246
195
35
141
119
252
136
27
241
98
143
46
152
126
193
125
7
59
128
62
248
36
66
62
29
209
188
94
182
110
244
196
10
135
86
54
59
185
138
127
147
13
133
70
147
8
142
153
98
23
49
254
25
182
129
39
100
28
212
23
227
228
174
238
147
114
244
70
192
197
196
109
176
187
154
151
111
239
232
158
109
155
234
219
14
41
40
35
157
70
150
89
152
2
20
119
146
158
209
209
38
115
103
63
97
183
103
238
155
24
64
219
206
27
70
131
78
223
181
153
46
2
164
74
175
164
242
179
106
165
49
120
125
1
127
61
236
113
67
23
39
165
207
145
140
107
218
237
232
155
2
1
211
226
135
125
38
200
208
56
69
7
149
51
163
84
114
178
235
29
183
227
86
13
235
169
100
254
162
95
115
107
61
194
118
158
214
178
138
222
51
68
117
247
59
134
230
14
109
86
190
10
29
120
99
156
243
206
153
188
251
88
166
14
237
137
185
55
174
165
213
132
110
142
14
237
2
122
136
28
41
177
111
231
252
97
158
33
99
32
133
96
18
138
217
41
142
169
58
28
239
176
164
217
192
204
219
192
20
3
211
127
112
31
35
127
22
54
76
78
24
236
89
93
33
241
184
197
134
172
103
195
94
173
236
165
167
251
86
245
8
78
161
103
21
17
114
12
112
66
82
163
217
52
173
11
46
135
180
123
113
46
69
152
52
153
169
198
138
163
177
12
97
167
93
14
118
251
239
185
214
20
157
157
20
249
248
138
224
198
162
230
191
164
212
94
9
213
211
108
202
24
8
212
113
194
213
141
31
109
47
167
209
194
179
121
203
0
155
63
133
84
68
115
13
90
192
7
225
179
163
132
243
228
113
199
95
207
157
224
97
115
91
109
173
228
2
13
36
233
16
226
161
70
139
157
250
198
97
30
210
183
200
32
147
254
95
248
89
63
5
138
173
95
238
49
18
121
97
134
182
5
173
193
144
53
101
44
237
237
219
99
125
158
128
75
200
9
226
205
191
63
20
177
95
135
147
129
252
148
219
226
180
77
110
161
87
253
160
1937 1
-54
70
135
79
209
148
147
124
45
71
214
179
131
177
205
125
200
85
51
111
245
79
72
118
122
246
76
239
192
176
136
48
180
141
164
112
47
253
67
75
140
7
161
114
96
197
142
95
22
31
111
23
8
74
162
64
229
228
60
248
173
213
246
81
114
217
57
99
102
187
43
97
15
206
81
8
207
31
17
222
65
32
109
41
107
192
117
192
55
158
40
202
130
34
222
40
128
223
235
166
6
153
192
148
121
217
70
82
243
204
176
187
192
200
168
71
83
127
97
25
91
252
73
13
150
229
51
253
128
115
20
160
73
168
92
156
2
31
162
157
133
62
230
40
128
84
83
120
246
41
92
117
83
223
67
205
50
103
82
77
219
38
254
165
21
188
200
112
129
86
126
236
13
158
224
40
4
188
113
178
209
32
85
55
5
217
24
166
140
180
151
86
20
249
210
105
225
114
100
102
233
226
137
80
219
3
178
101
145
209
189
31
45
253
204
130
167
11
45
55
169
7
35
179
57
66
80
30
38
237
85
168
116
224
166
245
229
159
66
246
200
57
176
185
236
187
79
194
148
253
20
243
130
38
134
142
179
187
187
217
77
82
84
125
44
158
24
86
181
184
172
226
244
153
185
151
131
17
170
178
7
239
61
253
203
106
109
253
255
44
195
46
141
146
75
119
120
212
62
57
165
17
123
180
169
211
183
253
253
5
237
77
163
236
55
199
49
103
31
35
161
122
138
24
88
147
144
73
117
143
20
239
38
35
248
232
47
240
119
111
232
80
26
182
104
63
13
20
80
102
116
130
157
22
247
26
42
189
157
30
108
202
154
15
146
84
209
74
130
128
164
176
234
239
64
40
27
1
230
192
222
76
113
21
199
248
82
189
42
221
13
194
147
108
4
151
18
174
2
49
52
54
138
54
207
144
230
208
45
232
218
1
222
250
28
175
184
185
54
10
121
186
161
164
170
216
193
229
88
25
134
17
104
153
66
172
214
204
212
201
48
24
14
146
120
215
166
8
18
184
204
47
82
4
105
147
77
129
190
44
59
126
128
25
120
187
109
240
196
224
169
118
71
184
201
3
92
63
25
204
223
74
25
200
42
85
197
175
175
229
186
31
155
224
148
131
158
16
233
229
93
226
130
176
219
177
85
242
250
112
74
147
116
223
241
113
119
217
95
98
230
129
55
65
65
21
220
45
65
215
148
9
20
73
66
54
36
204
144
248
15
188
209
232
193
236
7
238
132
104
160
42
115
125
19
13
234
250
227
103
94
221
225
234
9
247
22
218
92
40
31
153
49
154
131
227
99
148
236
220
249
76
250
227
70
27
50
109
205
190
26
8
31
126
140
141
174
85
185
85
174
26
64
58
36
45
1
98
109
39
55
181
200
9
0
37
173
22
83
156
215
136
196
182
27
151
79
34
218
246
18
118
15
18
107
52
213
35
85
7
94
41
57
244
126
95
221
122
214
160
248
127
113
161
243
144
49
106
121
21
13
218
180
170
73
126
147
113
211
123
242
57
42
105
2
254
120
6
82
216
124
204
98
205
224
10
217
15
73
119
23
13
49
204
167
9
60
60
15
17
25
194
93
6
139
164
168
194
9
79
237
93
145
102
52
204
115
175
96
181
82
73
142
110
108
254
33
82
253
192
152
75
181
127
189
140
125
134
48
31
125
120
156
163
28
24
191
19
199
118
20
106
142
125
90
153
215
252
238
198
198
27
21
177
193
124
162
95
143
216
3
232
156
29
137
110
91
102
48
157
24
19
87
143
29
165
92
171
34
40
205
208
93
187
117
253
238
157
27
173
34
122
203
99
45
48
175
182
22
122
155
208
211
107
140
90
188
231
165
144
231
223
217
224
18
188
103
128
168
52
194
141
104
87
62
54
15
43
89
63
198
91
3
67
73
186
54
136
44
168
38
114
80
245
230
41
74
156
116
214
209
140
92
228
34
60
254
158
219
116
127
201
105
99
153
195
104
89
155
82
218
32
240
182
55
115
197
88
35
5
201
51
13
178
135
207
57
1
138
149
91
46
111
95
147
246
45
5
6
85
172
61
98
147
142
129
215
126
38
19
219
109
44
163
181
226
124
93
107
170
240
118
88
94
94
73
52
98
211
80
216
202
163
150
188
140
92
219
154
106
234
105
59
78
154
221
11
88
180
29
66
113
106
48
198
108
30
168
233
198
113
242
198
107
234
249
255
194
236
65
132
221
237
4
153
26
237
12
218
219
77
127
242
129
129
122
49
243
37
58
217
19
236
6
252
100
47
41
133
246
179
161
198
135
27
228
59
234
221
37
27
75
122
111
185
158
243
7
253
89
164
8
77
5
196
166
197
37
26
164
180
30
20
22
4
151
46
138
184
198
245
160
252
169
235
131
232
21
17
64
224
193
148
94
100
49
29
150
211
155
213
229
133
67
32
227
117
37
232
141
95
155
230
223
219
74
141
217
194
45
180
101
76
5
129
96
52
115
9
164
74
70
137
143
128
47
122
141
214
74
60
43
55
3
41
225
203
51
213
126
130
111
192
242
180
252
152
164
50
172
135
23
226
226
191
71
20
58
61
198
43
193
191
28
90
138
227
93
97
80
237
125
12
181
215
105
225
189
139
135
48
202
50
146
119
33
159
236
28
199
27
19
161
33
59
243
226
0
223
7
5
50
164
96
231
34
213
52
176
110
133
101
162
198
161
255
146
198
8
94
237
15
72
147
162
95
151
42
129
234
52
16
54
146
128
67
185
251
32
212
56
202
21
224
142
103
132
34
215
216
235
218
181
154
31
84
30
82
50
39
232
59
153
165
1
149
227
188
111
12
255
222
114
219
51
19
50
67
218
235
16
72
185
239
175
131
67
86
116
160
171
175
205
127
85
200
117
235
98
171
209
233
140
90
178
77
195
10
13
186
67
146
133
95
213
80
251
87
232
36
97
58
57
56
70
117
207
81
164
233
102
207
202
15
192
167
77
123
127
40
59
105
27
100
110
242
132
115
220
203
242
123
191
77
160
59
18
101
217
63
11
189
187
33
10
7
153
58
150
144
130
67
240
210
166
18
40
62
103
185
179
176
10
52
26
88
121
231
241
16
74
19
67
40
80
77
75
46
62
91
229
223
3
40
222
170
253
73
162
35
107
33
187
207
155
81
9
15
168
198
251
254
172
114
162
26
225
113
209
8
251
14
247
193
165
126
161
115
12
46
167
213
30
246
246
202
132
70
239
58
204
42
138
114
41
199
202
181
119
99
84
16
97
168
215
198
98
160
238
183
241
217
131
163
225
170
233
212
3
59
67
203
229
9
108
77
204
119
53
229
253
93
213
40
18
119
225
94
209
121
116
17
232
147
71
121
25
108
126
177
189
212
19
207
56
55
185
69
216
121
36
119
2
170
50
191
189
100
154
240
195
169
0
6
31
255
56
135
136
182
45
41
122
138
7
63
170
65
230
255
107
176
149
24
107
229
4
50
246
194
190
15
11
68
64
198
5
20
164
8
64
216
148
13
208
251
16
171
39
254
205
87
186
218
214
252
11
205
121
174
91
58
98
228
248
143
112
230
127
239
197
139
51
78
102
181
78
82
192
100
201
214
131
77
188
193
159
190
160
4
119
111
98
249
201
114
1
129
203
46
139
248
77
175
7
39
66
37
194
228
195
83
248
45
235
214
166
63
62
8
225
2
169
138
110
172
204
45
101
207
214
52
133
42
162
33
144
11
154
227
200
133
183
237
72
209
107
194
231
15
131
253
172
57
129
218
206
109
40
252
81
140
157
82
73
13
145
197
230
122
165
1
147
227
185
176
150
33
230
199
51
73
232
249
54
186
185
56
103
77
156
51
69
133
104
108
42
114
237
78
24
168
111
191
210
119
48
204
178
158
14
64
251
0
255
164
77
23
57
34
142
3
226
203
41
232
22
51
77
32
196
88
46
161
169
28
72
194
112
2
169
71
223
141
61
200
64
190
24
7
141
211
166
147
141
172
216
238
6
248
58
70
70
63
224
116
118
221
254
123
187
212
167
239
73
14
54
199
55
132
151
110
184
143
19
118
85
51
31
249
97
127
77
252
163
17
67
76
210
102
25
50
222
35
251
38
214
68
9
33
65
187
177
91
217
38
252
43
7
182
232
16
9
155
64
86
95
254
48
120
37
87
9
146
85
59
124
140
79
6
128
242
169
137
97
123
59
106
157
180
232
198
116
167
3
166
178
79
146
223
104
153
107
190
173
90
232
101
178
145
32
28
119
161
227
11
88
239
102
128
222
77
220
153
71
251
90
74
21
253
58
91
70
28
217
146
95
98
24
22
77
104
83
46
59
172
126
96
35
139
189
172
73
61
130
150
23
85
87
10
166
27
137
209
153
123
149
175
1173 16
94
84
-198
126
-91
-43
60
148
71
-235
-146
-130
-139
-66
-37
-154
117
42
131
248
121
232
140
108
40
59
169
40
252
69
98
181
81
215
87
17
130
47
117
1
150
227
249
98
50
213
118
22
228
130
12
116
225
137
239
53
212
121
107
91
86
26
40
217
207
48
132
181
183
62
150
193
224
160
164
68
51
119
172
67
127
233
205
193
196
46
63
158
210
18
58
93
241
222
176
54
114
42
32
53
48
76
41
228
211
9
225
56
38
45
158
41
163
255
30
174
223
73
4
2
181
72
1
217
178
192
130
144
252
32
198
148
219
140
172
153
8
219
62
238
175
221
162
32
78
236
105
138
207
105
175
130
221
247
63
169
103
134
67
167
77
128
189
190
31
122
218
222
11
110
93
173
115
34
110
152
56
94
246
197
202
64
131
193
2
21
227
254
141
73
197
254
150
145
161
105
105
149
49
162
96
151
147
173
242
12
105
42
175
134
93
154
99
145
248
90
195
89
40
111
171
125
190
197
51
125
240
197
22
103
254
199
188
215
210
251
159
61
77
99
53
0
211
153
53
7
22
224
154
182
192
238
246
157
229
241
55
183
243
95
138
248
48
12
212
72
0
154
10
236
159
146
120
64
105
17
104
185
158
117
231
96
131
247
4
73
205
192
4
15
113
218
161
194
193
192
67
113
129
196
237
38
212
232
140
135
100
27
228
231
95
64
25
239
247
200
165
51
213
75
26
98
68
148
48
210
193
200
99
126
130
2
238
52
122
247
21
173
240
50
233
43
183
145
123
255
187
201
104
176
158
114
159
250
64
15
118
142
59
192
60
62
75
171
189
248
24
247
145
222
60
212
116
253
61
64
43
207
223
108
187
213
236
135
223
112
122
225
53
0
235
116
29
33
9
156
116
175
227
35
148
144
200
236
251
61
22
235
168
126
175
88
108
238
252
54
104
85
6
130
195
100
203
56
54
67
153
101
228
188
0
62
153
145
217
231
178
78
253
29
68
89
147
177
11
211
77
31
94
233
158
79
159
228
108
87
69
68
158
119
65
144
25
239
216
7
249
100
17
43
147
189
157
17
109
158
189
81
115
50
34
60
77
2
62
60
220
23
71
157
214
148
112
237
212
73
216
102
240
89
171
114
163
240
221
201
103
61
193
235
6
165
230
81
178
144
226
229
125
88
242
66
48
218
162
21
62
166
194
80
72
182
174
162
9
248
149
203
101
16
222
32
39
44
168
6
220
93
163
4
225
194
9
101
194
210
182
214
84
109
43
118
48
229
32
123
44
198
219
1
215
151
58
92
7
190
144
129
88
237
51
27
196
49
235
100
114
85
122
202
107
126
68
153
64
194
135
89
123
169
18
21
235
31
195
131
27
78
252
191
167
105
167
53
162
17
190
77
51
199
91
76
70
175
34
208
185
27
99
134
87
195
205
146
24
72
224
63
147
38
150
101
231
93
225
51
37
55
245
186
93
8
30
255
88
61
51
255
176
181
96
83
150
169
53
56
13
103
89
224
12
255
218
61
121
227
219
232
65
24
170
179
133
60
78
160
189
130
9
178
154
23
10
86
177
34
156
248
9
221
230
93
20
33
148
232
122
177
68
26
157
78
32
195
81
68
185
216
116
69
116
65
235
16
153
226
40
151
84
84
167
45
244
145
204
79
204
32
75
143
191
55
206
78
215
87
230
101
164
175
205
115
23
211
110
147
47
6
182
163
217
225
132
229
151
28
13
193
8
197
0
218
191
28
116
58
224
225
182
157
47
242
32
175
132
242
29
60
207
105
235
54
105
201
2
243
152
198
104
157
36
99
139
79
1
156
216
86
144
91
196
49
203
92
193
179
144
43
30
224
211
170
59
134
52
196
183
66
189
25
59
253
59
85
199
110
131
185
149
205
195
33
71
50
211
19
104
248
9
152
212
218
133
161
117
78
211
189
139
38
188
45
187
8
189
162
33
144
143
253
160
59
119
159
48
37
194
45
249
11
105
105
142
246
14
251
204
0
55
62
57
68
250
4
55
54
136
92
244
19
251
118
53
19
25
143
166
77
73
53
99
246
216
204
102
155
75
134
170
183
149
183
56
214
224
83
115
252
72
15
34
111
221
153
165
215
100
29
181
138
99
71
89
25
194
97
179
226
146
178
156
87
238
136
103
123
19
185
233
188
220
172
97
88
243
203
9
6
8
218
27
129
16
164
100
128
170
34
129
208
129
13
204
31
25
23
93
189
74
185
71
114
3
105
243
224
222
83
201
76
240
45
43
13
115
157
103
165
15
60
48
16
230
224
27
213
67
108
107
112
190
87
239
129
202
211
208
221
128
110
27
53
108
72
34
66
10
100
158
141
29
166
245
96
222
42
144
77
17
5
183
42
225
39
106
158
182
125
252
9
146
234
103
166
13
47
75
9
207
249
147
2
240
105
187
53
197
78
253
147
179
189
14
110
188
3
201
118
208
27
87
114
226
180
81
130
114
120
27
180
31
172
30
81
176
68
82
80
243
82
81
88
130
85
124
198
179
49
235
185
78
122
9
151
243
140
53
9
153
194
27
248
75
33
71
171
15
205
178
101
132
55
210
65
117
197
244
202
84
139
103
82
104
204
194
79
41
106
252
73
167
67
10
234
108
182
61
198
112
60
11
254
87
249
91
57
12
92
187
174
180
12
61
23
11
72
180
97
17
1757 11
223
96
154
-254
167
-163
-33
-217
75
-59
238
125
255
60
191
109
170
149
153
68
127
70
61
46
68
144
184
158
92
134
184
65
154
211
212
210
93
109
81
96
230
224
143
45
163
217
104
120
189
225
60
253
38
225
113
69
115
49
179
168
109
199
35
151
86
209
145
204
37
247
188
219
192
6
47
18
156
238
79
21
56
103
144
86
223
2
66
97
4
177
31
106
41
245
189
182
153
61
124
59
37
85
143
149
41
200
210
102
45
50
18
47
150
63
238
203
22
133
158
121
99
108
151
178
196
70
94
38
63
53
159
81
182
93
106
90
232
116
146
75
40
179
217
174
81
197
229
217
78
240
81
108
81
80
57
113
108
24
3
152
131
101
27
240
200
134
239
249
80
239
40
42
218
82
100
233
178
67
29
56
75
53
80
211
74
44
87
167
178
176
234
25
153
3
229
10
96
232
106
39
120
139
23
203
4
76
31
28
38
147
192
249
226
166
95
210
54
200
104
185
49
50
96
225
41
182
150
136
141
227
127
93
163
108
252
35
247
10
70
253
134
205
19
120
244
22
151
128
36
136
183
120
119
140
207
146
92
198
99
19
88
164
108
186
195
60
149
8
91
123
36
64
208
64
109
190
6
22
195
254
90
31
123
86
127
131
16
95
193
197
59
188
159
149
194
244
237
71
167
237
106
133
28
12
150
216
169
148
45
216
89
0
154
42
6
117
75
233
220
208
49
150
156
115
53
139
130
52
178
179
167
149
12
108
58
182
23
225
100
13
13
65
77
148
39
187
81
38
19
117
193
174
4
120
115
205
62
99
27
39
60
176
147
17
24
31
242
246
55
249
226
4
24
206
188
140
101
200
9
143
8
158
251
174
112
200
14
253
185
171
181
128
190
112
168
30
79
230
99
37
22
49
243
89
54
119
240
63
225
15
81
226
144
49
89
7
83
179
10
145
112
202
1
227
91
212
232
57
154
168
216
88
2
30
128
2
46
140
196
78
246
5
231
47
214
87
107
71
21
239
124
57
162
80
80
74
192
61
102
255
21
239
110
171
223
240
36
22
174
193
170
132
180
74
192
181
149
1
23
200
134
175
236
186
200
124
193
46
224
22
226
36
24
73
144
155
230
248
46
183
231
199
62
55
113
163
153
183
112
74
168
73
69
69
138
254
44
64
231
171
53
163
167
243
249
37
143
190
22
230
31
161
163
65
76
63
227
168
230
144
129
212
90
120
160
92
53
18
142
194
144
35
46
23
137
71
117
214
81
28
58
185
198
244
226
12
130
10
75
103
108
221
181
221
242
215
82
227
15
41
59
19
88
192
140
34
97
162
162
70
176
34
72
178
56
195
131
123
194
218
232
201
224
74
202
34
15
206
208
188
160
250
104
94
167
197
57
235
52
26
109
93
247
80
96
28
28
187
50
166
9
135
162
207
231
157
128
50
239
107
57
159
82
70
12
35
122
214
48
154
12
106
241
164
54
80
52
135
225
102
86
182
54
250
190
17
38
207
74
44
26
46
95
141
233
245
201
249
45
115
248
20
155
123
135
89
190
207
224
35
77
255
157
125
11
128
130
166
149
27
164
129
252
214
201
163
202
155
123
228
133
37
76
54
133
248
27
112
49
157
44
125
253
88
175
250
198
138
117
73
233
68
60
57
116
145
235
182
87
240
99
18
3
73
250
126
14
194
70
209
176
193
215
46
40
238
238
250
118
59
51
250
71
101
233
113
146
64
109
216
185
254
57
250
252
185
118
1
116
155
0
83
156
206
215
77
201
48
27
84
216
55
123
158
152
168
247
133
12
89
114
15
136
197
81
194
76
241
110
21
5
24
191
16
139
201
44
101
213
46
180
234
177
130
241
43
208
20
161
47
115
225
227
85
169
179
87
148
139
62
249
161
249
209
211
44
168
88
234
240
9
99
44
79
46
217
235
186
214
11
205
76
166
240
36
155
238
168
237
1
109
49
149
158
33
64
102
190
130
240
185
183
216
148
198
156
121
174
240
32
232
130
253
64
81
123
43
207
126
0
135
150
162
199
122
210
72
112
242
178
99
241
195
97
91
5
84
74
141
206
213
169
223
225
90
240
31
165
65
213
39
180
59
65
233
113
173
154
134
140
234
146
50
99
211
45
203
132
52
114
120
238
103
53
250
160
76
23
165
169
16
107
193
17
100
84
198
197
167
58
109
70
230
160
169
241
182
148
161
133
193
6
130
248
66
63
97
142
136
6
16
83
5
151
26
207
120
178
125
123
213
55
84
20
199
150
80
174
126
207
165
239
243
194
220
254
109
52
146
70
147
94
81
171
216
224
47
24
217
38
250
244
230
44
245
57
203
173
222
102
166
121
243
230
242
36
76
230
243
82
38
69
178
5
198
2
134
74
164
65
143
192
248
217
253
48
128
99
97
237
232
29
179
58
234
169
233
37
78
189
87
160
192
235
40
251
203
236
151
240
75
68
87
225
52
74
47
222
156
219
152
225
107
216
217
131
108
150
150
13
2
213
183
139
179
44
13
105
199
25
115
63
76
254
90
158
171
252
55
192
12
203
53
188
194
184
156
207
99
196
21
119
49
186
133
98
19
74
64
209
21
252
54
251
113
212
167
38
103
20
74
28
10
86
139
69
78
182
17
168
69
119
86
98
179
218
205
9
103
193
97
35
235
73
24
160
154
254
66
98
88
170
40
175
197
1
102
149
33
180
99
72
226
1
194
128
59
164
169
183
147
189
58
254
182
219
117
124
213
54
242
91
6
157
48
49
52
17
176
255
97
69
233
33
107
41
162
174
105
245
193
130
137
185
147
140
57
252
10
81
245
83
87
6
224
143
8
122
191
11
222
177
142
34
168
92
37
189
90
66
230
74
13
120
51
110
237
195
229
124
15
97
47
205
88
65
186
171
66
51
172
23
182
103
81
55
91
42
163
154
209
143
141
104
100
120
3
110
169
247
156
112
76
56
37
60
197
5
215
76
4
85
22
181
60
20
64
52
130
87
187
232
135
12
77
41
231
120
243
82
3
12
140
126
110
184
18
183
219
164
121
183
16
215
141
9
29
162
135
198
66
217
77
32
164
106
103
206
168
163
164
221
227
143
193
105
221
117
98
219
84
111
108
248
183
164
159
158
250
73
214
141
165
185
75
78
185
190
172
94
44
166
160
145
225
213
160
193
206
204
169
214
38
126
163
174
126
158
38
150
207
140
57
78
92
93
101
131
153
24
220
198
238
84
135
10
59
30
128
160
109
245
175
49
47
229
73
211
192
24
184
83
233
95
71
222
137
223
17
122
129
100
7
156
215
56
192
162
235
74
62
160
110
66
143
248
238
212
65
192
47
182
17
94
191
26
97
166
158
22
172
232
134
91
37
100
164
186
76
35
137
35
114
247
229
67
99
67
140
47
203
147
139
210
84
51
71
241
102
14
135
202
249
180
83
192
26
62
112
13
190
182
16
48
181
60
209
244
97
200
118
211
90
141
23
35
18
235
64
73
63
174
243
233
115
73
158
166
44
58
133
195
129
43
56
194
68
147
12
216
36
69
192
103
80
4
135
153
25
70
48
192
57
121
79
157
19
95
177
223
194
2
36
55
62
30
144
126
134
67
165
15
78
144
130
30
104
44
254
244
154
49
144
249
185
18
120
97
240
92
243
196
17
235
2
0
80
249
236
109
229
69
41
187
77
200
149
22
18
38
118
78
217
31
30
57
119
165
122
238
3
70
88
117
178
139
28
242
31
212
59
177
93
177
72
20
60
216
133
165
71
73
182
59
156
113
242
71
73
141
172
8
150
244
18
97
104
149
170
65
11
159
220
198
142
157
152
109
128
148
205
95
251
183
115
6
190
41
207
6
93
91
220
167
31
11
143
40
72
21
161
147
63
181
157
185
60
95
22
125
236
227
68
157
123
129
253
75
91
44
43
140
68
79
112
6
135
191
156
103
223
215
198
237
10
84
81
175
136
35
20
126
52
132
147
36
99
211
1341 9
-237
-158
27
-93
-125
177
129
-178
-10
112
39
62
44
228
187
50
8
88
74
37
43
167
0
50
4
61
135
164
154
167
89
121
23
137
100
38
3
132
116
222
104
255
94
159
44
142
249
106
219
49
173
70
201
228
177
110
250
99
216
231
232
159
25
189
213
12
66
176
175
3
222
48
246
141
219
219
62
160
138
77
242
43
86
89
193
66
224
248
32
130
246
203
192
251
249
174
167
63
104
15
188
47
102
26
87
21
125
152
135
54
219
50
83
226
247
119
56
98
245
200
234
86
137
53
101
74
212
53
117
167
5
4
31
47
69
180
98
55
186
141
43
187
233
125
9
180
230
36
151
248
144
250
7
133
89
48
109
190
21
9
143
206
220
191
192
106
33
83
80
182
212
67
213
75
105
221
221
154
55
167
155
3
186
86
193
102
206
172
18
72
112
151
159
205
160
118
227
235
201
165
254
246
151
164
84
232
13
247
244
188
181
155
251
184
187
187
91
45
49
148
130
16
211
92
21
22
183
152
104
114
195
222
29
4
121
34
66
239
221
119
210
117
237
190
212
217
203
181
219
94
76
107
203
51
91
192
70
138
177
247
152
38
58
182
148
119
196
3
148
14
193
104
54
95
93
41
76
102
49
53
169
220
77
86
111
127
254
57
14
137
68
30
98
207
229
228
71
112
7
3
171
39
249
34
26
52
191
43
22
207
141
112
62
192
142
114
72
173
164
87
224
210
164
216
72
25
14
97
174
215
222
114
205
169
11
155
60
31
12
138
171
62
9
1
64
68
255
63
28
176
148
41
239
208
191
100
217
96
77
92
174
200
215
0
192
222
42
66
66
229
94
250
193
229
166
237
205
5
203
47
23
40
118
41
212
99
181
223
186
194
246
179
29
28
3
49
3
153
37
157
26
156
92
227
217
195
117
32
105
83
87
60
154
235
72
101
187
28
42
65
45
125
59
58
181
175
175
8
108
235
39
0
74
250
201
39
178
142
55
222
248
201
152
188
163
204
73
179
246
47
244
236
99
173
219
76
250
203
73
246
32
141
109
186
89
32
168
164
175
60
150
253
231
23
22
216
180
77
124
62
66
61
242
103
21
181
11
107
35
182
126
8
189
189
188
183
166
239
129
233
225
245
128
204
254
176
184
87
193
27
131
239
157
82
147
66
214
210
200
75
248
121
226
123
243
6
7
78
31
39
216
29
56
86
210
214
28
251
198
254
236
45
76
230
188
12
26
215
32
163
166
188
140
248
192
141
167
95
160
206
133
194
140
30
139
208
244
94
50
17
216
240
194
200
146
56
191
205
128
159
96
251
114
36
207
225
30
70
156
99
86
60
24
92
135
187
61
90
144
197
99
185
55
245
179
2
119
241
237
130
13
181
130
11
199
65
172
134
111
31
77
166
49
239
5
93
224
235
238
183
252
83
126
6
120
225
163
49
206
122
184
253
239
45
226
87
92
36
46
244
103
51
0
160
222
48
51
89
182
217
185
59
166
9
46
110
197
138
145
66
14
252
166
130
15
184
244
119
12
13
229
194
122
182
126
118
73
20
230
68
251
18
166
44
173
92
71
141
179
229
102
119
87
122
189
137
84
36
41
133
228
162
180
88
167
6
243
79
101
53
144
205
61
70
212
221
155
243
103
215
238
7
10
95
119
134
142
26
88
110
176
253
163
10
93
205
224
139
123
33
178
56
42
11
223
254
109
76
7
183
109
21
233
244
130
99
44
61
7
235
159
104
11
130
21
133
199
9
235
191
238
195
193
162
152
128
19
10
154
80
193
218
4
78
31
196
35
131
116
234
84
41
108
11
118
104
54
230
9
167
130
209
111
165
6
147
0
87
184
20
90
85
251
227
216
250
85
156
84
95
229
23
133
78
19
86
114
142
144
205
85
203
207
10
129
211
61
209
54
176
58
129
32
42
3
194
6
158
153
250
19
121
151
118
246
26
202
125
11
182
163
139
36
148
109
113
103
78
15
92
59
199
202
62
38
179
187
77
4
120
173
47
228
185
36
176
246
36
218
137
63
113
159
47
233
171
165
21
217
165
160
13
85
45
125
250
18
37
54
75
8
58
234
118
91
206
178
72
45
109
26
39
100
122
64
129
32
133
128
83
66
107
27
169
60
227
123
176
89
156
79
212
16
143
110
80
43
221
139
70
157
222
216
73
74
30
179
102
114
88
74
109
51
251
164
95
158
205
90
80
197
43
227
6
222
218
194
167
78
20
160
103
175
55
54
104
218
152
74
219
136
5
75
86
153
81
158
20
196
148
203
174
187
146
197
189
239
124
103
145
180
249
190
248
249
71
24
159
0
232
193
72
57
109
4
224
138
65
71
52
125
114
149
88
254
140
84
93
162
119
168
134
131
162
29
56
84
40
129
84
188
206
221
82
190
72
127
241
29
213
54
148
21
25
236
227
85
84
173
173
13
45
126
246
196
164
107
102
59
229
165
205
57
174
3
219
52
246
135
223
138
142
246
44
56
170
4
246
189
42
67
135
11
202
254
148
106
140
199
71
158
151
14
163
212
97
101
96
39
248
16
239
175
26
117
126
15
151
97
37
197
243
247
214
117
20
180
241
69
126
161
128
113
198
182
197
46
177
230
90
205
140
217
60
62
78
75
108
43
225
17
249
26
127
75
163
94
41
72
166
246
165
247
156
254
133
243
79
191
67
51
226
249
245
245
234
117
97
40
182
164
127
226
124
214
38
185
137
62
248
19
52
55
28
2
170
13
33
253
65
244
141
13
135
23
147
167
178
76
116
17
146
110
39
253
35
119
174
8
50
5
132
98
12
8
163
155
44
110
54
223
134
160
136
204
55
245
189
140
171
140
102
253
218
154
51
72
105
244
150
202
42
238
212
183
251
93
6
29
68
62
141
31
198
184
96
57
29
221
61
19
252
105
62
36
19
170
27
118
107
115
7
65
111
230
85
183
241
146
82
222
40
1
196
195
104
180
232
66
194
12
41
198
17
161
180
131
35
111
239
25
243
239
48
247
21
255
12
215
180
187
107
0
165
213
36
204
123
105
37
1052 9
-13
-47
-88
-101
42
119
210
-73
63
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
298 3
221
14
-135
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
254 15
100
54
-21
129
-155
127
62
151
206
98
221
135
145
156
-134
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
199 14
-164
-198
112
85
-187
49
-53
-121
-206
-40
149
-247
-1
-87
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
11233 10
-76
-130
61
-205
115
-183
59
200
140
-106
34
254
132
26
101
221
31
119
37
106
31
128
137
43
3
31
160
243
78
34
23
38
226
155
152
103
45
190
139
159
28
31
171
39
1
194
131
44
138
234
71
42
226
162
212
161
221
178
155
121
228
170
85
24
58
104
157
215
189
64
44
138
205
130
36
97
232
174
244
138
211
40
7
117
193
216
204
131
94
148
131
233
217
7
245
124
115
223
86
55
221
82
59
93
216
68
246
48
90
36
17
145
240
145
212
64
133
74
38
224
218
63
90
74
180
155
206
162
221
206
89
157
112
234
1
85
104
190
181
165
209
17
95
187
198
121
240
44
237
142
245
228
0
133
174
62
165
147
97
76
183
77
105
245
159
133
206
81
88
98
109
213
50
57
10
66
63
127
128
197
32
23
151
68
173
122
152
87
6
252
212
0
77
242
162
186
37
158
177
234
252
245
44
248
81
211
40
5
94
52
221
148
166
223
101
208
89
20
225
107
186
227
128
35
109
170
110
101
3
72
218
75
193
69
57
48
187
156
80
244
202
238
160
35
186
76
64
37
44
127
237
56
73
53
233
6
184
245
118
126
18
93
240
28
117
145
23
179
18
132
69
178
178
10
119
142
151
180
76
44
163
47
145
113
155
21
159
31
126
252
65
92
156
121
22
134
245
125
175
217
110
29
93
127
106
158
182
176
254
177
26
61
226
1
46
178
6
61
125
70
126
232
239
249
124
182
254
108
208
47
65
78
251
128
198
150
168
253
60
222
153
140
246
201
205
233
80
83
191
127
103
63
15
47
215
208
203
223
193
243
241
181
254
252
101
28
151
215
196
187
125
116
128
170
88
24
171
118
199
60
157
168
251
115
216
115
69
155
20
100
205
158
43
142
255
169
4
155
190
93
200
245
127
147
17
207
134
239
168
37
164
114
113
146
45
133
17
4
131
172
43
227
128
17
205
24
21
203
202
74
219
83
223
182
121
186
4
177
42
223
90
234
109
85
255
220
195
95
254
185
156
223
196
26
159
48
192
173
89
159
100
171
66
23
31
117
26
138
87
205
139
20
99
27
237
189
111
111
26
115
201
245
46
69
129
99
71
34
44
107
125
82
60
233
12
157
177
168
203
110
175
163
51
162
151
183
72
179
232
94
146
6
105
214
142
82
170
166
249
68
138
173
150
49
219
206
203
171
134
235
176
2
9
118
246
233
246
39
90
74
218
62
76
98
122
52
79
119
125
12
80
165
238
151
183
35
5
91
153
71
102
2
189
200
121
219
44
224
212
81
210
202
163
180
130
156
156
21
229
95
248
238
87
192
91
162
206
31
16
180
178
175
35
57
130
11
252
198
75
210
88
107
140
144
8
5
120
4
65
85
8
192
31
170
246
63
96
144
61
190
146
162
125
135
8
163
13
212
202
183
3
15
186
235
207
215
206
224
92
22
252
58
52
2
99
197
164
102
165
251
127
189
77
79
84
90
144
7
64
14
251
132
109
254
243
13
248
137
48
31
39
33
100
21
213
137
148
219
77
50
109
132
74
239
155
5
198
223
156
103
148
43
206
10
58
32
136
224
44
172
40
243
143
35
253
108
166
51
26
22
249
99
169
210
51
197
244
28
104
63
93
15
190
198
203
70
216
70
231
185
187
211
216
216
69
169
157
178
51
107
104
154
35
119
175
127
75
194
38
122
252
39
150
76
244
236
44
229
206
11
5
44
19
158
145
127
62
194
68
59
236
108
154
22
243
206
132
244
224
138
124
117
105
122
123
145
46
91
193
169
188
52
180
81
234
38
167
111
91
61
239
156
67
53
176
248
110
175
84
72
182
226
124
241
183
157
30
219
85
205
57
137
220
244
50
55
16
20
134
68
186
235
208
241
156
67
158
249
81
204
135
241
47
63
38
44
1
156
140
121
34
229
81
220
163
195
80
223
212
16
126
88
161
196
98
112
187
136
159
132
115
47
34
119
120
202
56
36
144
251
2
71
15
126
146
30
103
169
181
6
119
165
213
220
53
72
225
172
229
178
199
207
108
100
9
141
64
41
190
186
48
19
210
236
142
218
75
80
98
135
164
139
181
205
128
162
67
11
173
231
252
63
220
94
123
31
214
65
52
109
112
107
167
238
73
84
38
132
6
113
134
188
197
226
230
252
222
101
113
236
115
67
11
165
193
132
204
211
194
126
158
227
255
173
247
139
249
147
205
166
217
198
225
231
123
19
3
140
6
151
237
136
122
178
58
78
254
225
2
71
221
209
162
134
186
6
239
117
198
19
114
231
247
129
65
241
63
152
82
166
230
148
107
207
38
48
122
127
208
181
25
100
193
97
160
246
241
244
176
19
232
146
46
66
225
216
89
59
254
113
29
151
58
82
53
239
3
226
159
61
171
26
40
241
66
79
93
16
95
152
48
142
11
125
158
70
61
244
34
147
64
182
183
61
148
58
103
47
166
96
146
137
104
32
62
89
175
28
96
251
189
53
202
161
245
123
152
241
61
236
132
89
248
225
207
102
239
69
200
149
152
116
191
221
242
100
65
115
72
210
242
213
55
38
254
178
105
212
171
63
130
246
70
35
99
229
74
61
152
142
254
218
125
147
161
22
94
202
53
133
88
91
21
191
175
40
124
180
67
154
253
18
163
237
232
65
97
171
91
165
231
186
164
83
171
197
106
251
80
99
223
137
39
36
65
216
171
125
114
240
134
20
159
211
237
113
96
196
204
225
102
63
70
138
233
27
167
16
165
81
185
132
12
127
81
97
155
58
128
144
231
49
99
234
80
166
24
191
158
200
18
204
48
61
200
235
8
113
171
51
133
134
53
212
188
250
128
158
140
222
7
111
225
94
224
110
76
131
104
173
49
246
224
90
225
45
78
248
180
226
51
177
207
6
227
33
63
29
75
161
85
180
123
146
168
185
251
193
145
70
164
76
228
236
51
162
134
201
163
25
142
161
98
1
154
178
54
51
146
21
60
154
167
207
75
219
241
79
105
101
145
61
109
144
107
14
128
131
112
200
83
147
174
112
241
70
68
215
173
55
99
150
49
47
22
162
254
48
247
0
47
169
244
197
195
10
52
234
131
211
31
232
11
173
42
72
21
165
34
152
103
17
254
131
121
79
4
99
3
37
165
169
26
120
236
1
221
6
8
16
146
198
134
120
71
214
205
48
224
174
152
240
241
40
86
201
201
180
165
219
26
137
235
68
4
215
106
220
198
227
102
16
33
234
141
92
164
93
84
49
180
43
113
44
164
219
165
29
239
99
79
96
173
248
180
237
253
180
43
16
187
168
125
69
33
101
61
77
54
206
60
173
146
85
33
138
213
51
22
177
87
83
51
155
40
33
110
183
203
4
26
135
30
119
17
150
108
217
213
50
71
160
151
13
105
174
169
23
172
117
108
166
221
187
38
107
143
163
26
31
108
200
169
102
85
113
188
41
232
10
92
255
252
16
9
208
239
183
146
70
249
163
57
86
20
40
103
64
175
204
139
62
150
229
183
34
56
191
54
191
136
103
45
41
228
236
140
7
178
21
214
93
112
202
243
180
98
91
122
166
81
168
21
125
31
180
76
169
25
216
123
10
224
171
102
216
225
8
80
150
67
16
168
77
120
136
220
113
22
28
141
78
166
113
211
86
220
156
102
1
139
240
131
164
207
160
25
203
35
36
17
105
204
125
30
247
244
179
190
6
67
178
94
32
175
149
56
158
218
86
149
150
122
104
59
97
28
93
155
186
31
115
163
255
136
32
94
168
109
214
126
72
40
97
36
17
132
157
73
3
189
32
4
213
83
206
129
43
206
150
141
61
168
20
91
49
119
26
18
3
187
250
42
93
20
78
74
176
34
124
0
86
90
137
33
122
235
81
5
231
34
215
156
138
80
89
22
213
191
36
243
243
49
12
177
97
111
31
99
131
198
106
166
55
98
226
14
210
29
229
155
89
43
235
1
173
47
51
19
193
17
136
206
121
184
78
201
180
149
246
31
110
39
244
66
81
45
15
236
147
167
40
123
162
212
170
4
95
85
49
12
133
231
102
142
93
217
184
236
140
159
210
138
7
41
79
175
14
76
106
237
97
119
195
160
18
230
28
41
75
134
157
44
24
248
125
169
37
197
226
148
68
126
10
78
68
38
186
156
193
193
161
239
55
146
50
107
23
165
12
163
21
111
7
143
23
183
86
144
198
170
94
74
79
227
144
253
33
242
181
33
215
73
157
214
153
95
164
46
130
169
245
173
165
87
18
248
199
127
52
33
167
198
67
203
29
71
51
250
228
226
250
186
111
120
32
72
27
164
91
213
202
99
160
137
124
76
196
231
227
134
250
156
208
30
52
28
85
28
40
157
195
214
181
62
135
202
143
92
215
7
49
107
134
155
114
251
8
11
77
103
86
106
38
9
213
27
193
15
143
253
90
230
67
139
185
93
157
31
26
50
74
27
110
85
34
188
42
145
177
205
191
227
219
151
50
170
69
153
54
194
6
116
108
62
15
247
162
13
189
226
186
88
45
145
13
179
65
92
108
144
77
199
168
176
126
202
75
165
238
118
192
231
112
172
93
230
78
220
129
80
193
16
224
4
99
27
251
47
206
229
58
213
79
105
134
12
21
248
169
179
70
77
162
171
242
172
212
85
178
137
136
125
166
164
125
223
249
179
252
3
66
152
135
35
110
122
203
18
241
56
194
183
163
175
29
133
41
205
97
133
170
67
171
99
255
143
195
223
13
213
57
76
3
159
184
27
192
119
113
197
102
16
187
14
142
46
215
176
45
188
169
26
148
246
53
39
108
119
50
18
231
238
182
101
76
212
102
169
102
229
187
51
37
47
0
151
182
112
155
217
193
208
155
168
202
61
161
29
18
181
31
144
121
150
200
194
68
71
118
235
137
88
35
119
188
40
133
155
232
241
17
184
108
37
44
36
237
84
3
182
238
80
36
148
189
155
185
35
69
96
134
122
156
17
1
149
90
230
187
137
63
71
15
246
191
74
118
78
216
208
7
220
198
224
39
123
125
41
249
100
156
33
167
177
43
210
22
58
147
205
58
9
36
136
211
73
59
186
91
119
216
190
57
166
13
47
119
53
72
54
121
208
253
36
109
106
162
121
122
1
89
115
141
61
246
212
18
51
242
5
192
242
69
102
199
131
139
173
93
245
192
5
236
64
195
165
61
1
214
138
10
153
86
120
1
31
49
144
57
142
12
64
182
56
93
8
241
71
196
58
216
97
33
149
44
175
101
22
231
101
248
117
85
110
96
226
237
231
106
155
8
223
34
177
139
222
105
137
61
205
139
80
216
251
137
40
114
134
252
142
37
164
180
70
248
77
149
236
41
138
172
72
168
182
240
75
151
239
143
151
69
195
187
61
83
180
233
33
49
146
182
243
7
178
137
233
17
191
141
4
136
157
114
188
15
242
251
58
12
241
230
22
178
9
170
74
80
239
103
202
125
46
249
137
51
116
28
78
9
157
249
232
228
149
84
67
41
27
10
16
230
233
140
234
216
174
87
248
28
49
250
38
212
190
205
219
129
13
200
122
44
94
63
209
13
183
244
75
24
238
110
252
231
136
201
183
89
220
210
37
155
167
76
111
240
29
221
126
27
170
114
162
121
220
6
125
166
118
64
32
209
39
121
179
188
175
110
187
107
197
20
109
35
65
236
234
243
4
177
145
196
13
132
207
89
13
27
126
219
191
4
51
45
17
22
22
247
38
218
183
245
82
246
135
242
151
16
138
29
32
12
144
92
68
213
188
5
26
113
199
47
235
73
88
231
5
148
243
131
5
128
201
57
100
190
83
97
227
177
116
15
194
200
149
31
0
87
176
21
48
84
91
52
95
170
133
253
228
221
203
9
207
208
44
142
149
231
3
167
76
66
84
82
4
233
140
125
18
179
222
189
151
220
39
100
56
238
148
77
149
139
48
18
214
251
68
42
38
45
201
61
69
191
237
124
78
81
233
93
11
46
31
81
19
50
55
207
216
238
236
139
45
201
209
136
113
45
245
77
135
104
194
210
90
134
33
43
241
158
28
215
153
190
61
163
130
105
138
183
189
45
139
125
144
167
79
224
208
247
8
198
177
19
195
36
224
0
184
124
245
110
138
194
202
179
176
153
250
139
209
174
87
156
88
249
251
230
74
42
213
154
98
152
185
178
180
107
38
7
0
206
240
248
115
142
88
155
35
66
26
237
9
4
152
41
152
113
201
245
105
248
162
218
4
184
114
65
223
75
95
57
120
9
198
2
45
232
145
219
11
79
29
204
187
2
63
249
96
7
68
62
110
184
3
114
25
116
144
237
132
25
142
40
130
2
201
167
202
234
77
78
54
130
10
248
4
53
215
141
153
126
233
228
77
19
3
185
240
161
111
15
28
111
98
67
120
23
122
18
163
122
38
150
28
7
59
121
15
131
12
209
22
17
171
231
251
231
148
227
231
227
199
240
75
172
182
21
161
194
146
121
89
27
69
218
84
166
220
215
83
41
9
251
203
218
203
116
126
68
198
77
170
246
81
136
7
95
196
166
173
218
78
138
91
66
85
102
50
150
193
111
34
48
83
204
44
179
118
89
82
41
173
185
88
85
80
140
151
65
180
73
133
175
123
202
102
135
140
125
94
239
88
150
141
196
40
216
142
56
145
64
253
15
121
14
190
244
81
250
130
183
175
113
35
245
83
33
30
44
28
226
187
50
243
128
205
241
250
128
32
31
167
248
3
94
77
169
121
183
67
110
42
223
61
64
14
138
6
158
224
125
82
226
234
134
208
122
221
89
153
211
114
245
217
39
129
10
89
141
143
60
223
246
125
186
66
219
168
226
53
207
100
202
130
12
126
41
58
90
2
73
252
119
157
198
39
100
222
130
228
61
91
18
153
231
44
173
252
89
165
170
111
144
185
104
179
113
109
160
116
91
116
19
116
89
45
152
107
146
175
179
109
97
101
44
244
97
234
76
75
182
146
83
194
213
81
94
248
38
99
14
7
84
135
131
78
82
97
153
228
88
150
226
66
152
23
192
161
97
53
211
147
153
33
93
249
193
229
146
194
132
116
218
49
226
28
66
209
115
138
214
235
94
190
91
251
187
147
124
158
250
95
255
193
104
175
176
77
14
13
8
221
60
212
167
86
154
55
53
206
184
249
230
177
203
6
42
61
60
92
120
164
2
136
24
49
200
246
10
194
29
220
182
101
4
250
92
121
145
9
220
6
16
93
204
186
86
120
133
82
44
118
164
223
179
168
195
221
215
238
149
172
151
93
72
237
219
186
220
211
236
58
222
2
1
136
136
233
9
240
146
116
99
174
70
155
82
207
226
234
90
37
107
19
77
142
42
227
116
248
143
69
91
144
7
115
107
146
7
30
229
67
162
15
30
115
173
124
24
107
162
60
208
13
21
247
175
153
54
241
215
153
36
146
24
58
117
43
106
184
213
79
200
52
197
153
39
124
77
161
249
69
231
158
91
76
119
28
173
17
31
201
24
74
220
75
136
131
18
146
234
244
98
239
143
103
20
78
137
46
196
182
171
107
112
53
165
103
24
108
148
66
21
100
226
133
12
26
65
61
45
34
142
169
253
224
151
74
55
29
72
181
208
208
110
75
94
204
205
169
252
143
235
163
119
69
3
101
179
173
74
218
213
135
251
159
150
75
64
97
71
204
186
21
14
40
66
240
0
12
160
194
109
94
60
94
76
253
151
208
25
118
83
212
183
13
135
16
185
109
90
37
60
236
42
238
194
119
8
9
147
43
223
174
203
142
246
145
29
59
189
137
29
60
49
128
45
149
213
164
169
171
76
65
61
59
218
16
237
226
220
90
173
209
17
130
20
58
226
166
210
169
75
150
194
218
53
219
115
171
138
168
215
9
42
148
49
107
106
104
161
141
173
72
245
146
26
217
3
217
148
191
34
116
235
11
155
249
26
71
91
162
59
136
52
47
225
116
108
119
248
236
49
192
193
116
173
168
3
92
115
50
214
215
150
234
149
66
35
73
153
114
139
114
7
128
3
22
136
177
41
218
211
192
140
5
74
140
119
125
239
200
143
26
248
46
43
125
212
149
159
196
107
206
44
252
103
84
212
53
214
175
168
174
172
109
224
242
83
73
0
209
42
234
120
0
26
28
54
4
252
112
96
162
105
141
102
39
96
27
243
131
1
118
53
254
204
64
213
23
243
252
131
97
199
224
118
164
224
149
13
61
80
176
90
80
18
170
0
56
65
56
95
41
5
240
147
118
242
50
219
224
227
156
89
128
189
28
83
243
10
169
212
141
240
80
39
87
154
13
172
110
162
107
178
225
83
84
38
16
96
84
31
237
166
18
66
175
126
162
157
144
242
224
165
116
111
205
81
21
207
212
172
127
41
86
89
144
152
253
121
93
188
122
78
106
71
84
117
60
67
166
169
87
149
165
223
97
127
178
101
239
148
71
92
97
251
197
169
243
254
138
136
167
144
195
210
46
112
144
220
221
253
194
119
157
239
227
225
45
106
142
228
139
247
53
19
67
149
97
195
232
130
101
216
196
4
102
61
62
29
129
110
159
216
198
172
181
43
116
58
226
64
87
158
97
237
134
70
67
99
78
136
77
24
140
173
68
211
153
179
96
90
51
184
155
77
254
209
203
44
113
242
84
25
161
140
122
216
30
60
5
63
65
6
196
188
165
5
142
150
40
74
196
122
219
170
211
156
196
10
216
153
184
2
149
16
4
136
145
40
234
137
151
74
227
78
0
92
240
14
244
45
117
113
103
200
167
77
152
40
226
183
60
237
180
35
157
56
209
2
211
253
153
133
1
153
162
91
115
192
211
51
229
129
59
88
246
84
38
177
22
241
184
3
50
42
48
29
235
159
190
209
56
81
22
32
144
190
98
20
158
7
110
130
243
165
158
127
215
163
14
130
133
54
113
224
164
121
117
120
104
232
82
140
138
26
129
130
171
194
119
216
164
3
250
29
252
168
240
70
197
180
161
27
102
101
92
1
31
4
80
29
91
130
220
37
220
90
11
151
116
133
112
183
46
111
228
196
173
167
138
197
65
235
86
132
21
147
167
254
9
165
24
121
204
67
145
149
233
207
133
52
162
89
93
136
194
69
219
237
45
4
220
180
218
159
253
250
90
206
96
24
233
103
49
53
48
53
167
127
219
170
1
78
170
163
32
160
97
75
92
67
243
177
22
76
53
100
245
181
181
30
162
162
208
137
166
178
145
104
28
36
232
28
60
176
102
207
128
194
89
243
90
1
204
243
204
54
94
77
48
57
183
232
97
54
132
223
101
218
27
229
63
244
203
251
229
209
29
97
159
170
154
144
21
174
67
112
88
255
116
169
111
241
253
218
89
189
241
139
83
230
160
122
47
215
149
21
69
44
72
185
137
244
234
226
137
75
80
75
27
118
31
175
133
184
20
205
131
112
21
58
156
153
255
38
249
11
8
254
239
121
157
117
220
120
127
1
157
41
215
75
217
25
109
150
100
157
246
245
217
204
64
180
17
199
248
236
10
194
242
0
126
15
225
169
230
196
25
66
225
25
230
202
192
110
169
178
78
218
91
144
29
74
102
58
102
204
158
72
37
122
68
31
184
232
72
27
131
253
10
59
2
254
83
156
245
52
191
16
104
59
146
254
182
4
63
248
177
222
144
113
107
254
192
60
192
230
248
160
13
36
150
79
198
155
132
186
62
143
26
214
83
178
152
228
200
189
72
229
250
197
157
143
247
43
234
184
245
208
75
164
171
248
221
196
198
118
103
198
228
152
126
237
244
33
220
23
157
71
121
185
234
198
102
98
122
7
78
38
122
229
220
134
78
248
234
179
158
149
199
137
96
184
244
175
200
221
164
81
137
117
35
13
133
241
112
234
112
64
38
53
65
74
224
236
10
25
27
67
66
134
119
32
98
95
191
225
133
211
21
51
137
8
56
171
176
125
108
114
3
81
221
134
28
107
168
234
149
157
54
42
252
1
254
242
252
20
157
249
202
101
97
44
250
159
144
63
246
241
147
173
251
120
44
46
164
221
163
141
141
106
189
201
79
128
156
64
131
217
10
185
97
206
167
196
35
194
201
135
169
115
125
171
223
230
55
107
180
202
188
112
99
53
198
178
162
26
159
137
216
150
251
113
228
182
215
255
247
153
186
222
86
254
5
20
80
167
211
56
33
98
47
44
44
137
78
139
3
6
178
157
248
234
72
130
128
109
176
156
233
141
140
9
3
30
187
29
123
218
204
126
250
196
110
243
238
195
177
173
232
104
149
85
87
99
154
4
200
83
45
114
100
176
75
147
29
15
218
137
160
17
82
249
86
142
244
18
227
175
50
148
227
217
87
60
128
147
164
184
148
232
20
101
5
63
153
16
2
14
49
38
196
206
246
130
183
39
176
22
234
149
40
227
133
82
190
120
64
248
162
36
157
241
158
221
188
251
30
240
125
205
35
234
170
40
23
29
207
218
19
177
80
99
215
28
117
147
92
14
213
41
83
168
139
14
198
202
138
109
9
149
163
75
25
47
109
98
244
174
223
2
69
92
9
251
192
80
116
239
201
115
206
87
75
228
238
243
55
140
16
29
54
188
100
159
103
25
48
218
133
163
82
77
25
196
255
147
215
42
147
228
220
35
82
197
75
116
58
230
253
91
129
213
162
70
33
78
245
64
185
53
215
11
180
139
8
159
190
130
221
17
62
211
43
221
1
164
37
98
37
28
36
92
241
251
135
85
246
85
149
83
135
44
156
76
87
241
236
218
14
74
234
174
121
73
141
111
225
70
33
196
106
192
48
224
14
150
200
176
54
128
47
224
217
4
128
12
29
199
194
205
17
111
99
159
99
67
114
120
197
142
226
59
123
225
168
14
23
7
196
32
222
14
110
122
116
240
132
29
111
145
205
117
28
255
163
62
61
187
40
75
27
25
235
15
3
187
125
98
95
193
92
222
65
2
165
87
56
50
52
5
116
84
246
158
190
248
80
23
61
240
108
242
105
12
110
53
235
181
42
253
218
246
203
221
211
133
49
118
245
226
192
202
241
221
101
144
117
147
43
61
24
229
64
19
139
253
180
1
182
226
10
188
96
144
114
216
117
82
157
36
137
119
135
107
230
35
156
160
3
21
10
51
199
130
254
221
245
143
85
181
108
243
36
239
21
34
246
85
20
57
47
214
180
63
204
76
200
73
193
128
177
88
220
242
166
157
119
248
151
70
242
68
168
186
192
236
221
118
230
188
24
12
247
120
46
95
230
177
120
211
116
166
54
57
167
241
96
30
9
187
31
165
103
240
63
194
201
56
102
11
55
106
199
175
22
247
226
87
186
119
178
177
87
88
3
95
2
190
169
254
150
112
29
21
57
145
131
221
100
224
21
193
149
59
245
247
189
29
40
205
110
75
184
120
32
250
246
31
234
54
27
208
137
122
201
69
98
31
2
66
229
234
131
67
126
102
149
91
250
207
124
159
47
42
172
210
11
50
70
146
242
2
151
250
63
147
146
107
98
197
247
154
165
45
125
6
59
77
22
80
75
161
197
94
10
155
137
229
24
173
99
231
26
242
201
233
76
110
198
41
179
128
100
37
20
120
175
171
42
201
6
255
61
169
237
157
37
35
6
157
177
209
242
8
147
210
71
7
227
100
81
108
189
161
134
88
201
118
220
167
169
100
180
2
244
116
100
235
77
174
176
36
170
43
102
185
162
237
125
139
194
152
157
69
11
176
53
122
152
241
113
200
5
211
20
111
44
236
40
42
20
178
119
27
153
64
181
183
44
239
179
14
61
230
50
75
23
48
69
9
142
236
170
245
23
59
63
101
252
94
224
193
147
177
251
105
45
10
139
62
173
46
75
76
61
71
99
98
181
71
34
59
201
193
110
74
61
124
171
188
62
51
126
59
69
22
86
45
221
63
132
224
32
98
239
138
70
36
240
240
21
49
16
43
160
81
200
225
102
70
115
100
156
146
156
234
218
47
50
199
60
248
13
100
1
190
179
149
91
231
122
151
42
50
191
122
60
12
71
33
73
34
0
19
19
27
145
173
84
185
142
11
81
39
58
52
5
77
65
237
241
114
116
24
191
94
151
115
220
222
69
59
126
96
131
90
160
243
36
9
14
188
28
102
44
24
2
124
126
174
200
197
90
174
234
15
61
104
46
37
145
68
63
232
66
213
184
120
4
3
161
120
152
238
175
60
203
138
57
197
134
68
48
90
201
94
214
61
1
33
37
154
228
12
53
98
18
62
63
229
176
184
158
126
100
194
242
50
64
156
64
220
202
245
200
234
190
194
54
61
91
103
158
120
63
212
86
238
4
164
50
12
92
26
151
185
34
148
152
68
197
239
16
233
90
159
85
153
23
25
177
229
9
82
212
236
150
164
217
18
177
57
148
217
33
238
84
215
34
243
189
121
196
36
126
153
191
171
57
81
201
171
187
54
72
173
164
78
70
60
65
165
142
20
195
205
117
28
89
171
248
171
198
254
243
243
203
209
120
128
219
154
219
194
0
101
248
201
157
65
140
211
11
62
224
241
201
223
31
14
96
104
22
1
26
5
150
150
6
110
202
112
134
93
162
254
204
39
242
250
50
64
2
214
200
112
190
97
126
189
66
170
71
203
165
115
49
2
238
182
217
212
191
117
175
233
113
2
96
73
7
4
58
63
49
223
123
168
105
208
225
8
106
132
92
117
165
26
93
95
160
236
170
86
124
177
90
105
211
255
4
1
126
64
220
131
38
14
173
211
133
46
140
48
101
103
70
11
2
44
72
244
98
190
111
103
120
43
169
177
164
93
55
249
6
162
159
143
52
195
53
156
50
118
165
184
217
204
98
226
134
72
94
12
128
249
123
32
123
120
21
196
235
127
58
221
132
223
185
211
200
101
89
37
97
79
219
191
54
113
35
133
110
93
133
18
34
105
129
196
186
133
82
182
162
133
175
11
246
208
82
112
195
201
167
231
226
64
48
16
190
140
246
3
211
232
89
111
194
17
251
148
165
78
235
90
71
253
138
251
40
244
46
69
14
197
11
107
27
72
40
17
246
210
185
240
135
212
165
212
31
124
214
208
214
119
129
209
66
210
21
171
140
98
101
49
42
218
114
155
242
253
230
156
225
155
252
232
121
103
61
197
101
144
222
81
254
235
254
85
193
159
174
51
18
22
0
254
41
157
119
153
147
241
132
69
237
223
93
154
134
204
105
17
202
98
32
153
22
26
95
197
171
209
67
53
18
131
227
73
106
164
64
32
59
110
189
55
147
203
72
21
236
43
255
255
222
57
114
91
157
232
153
165
59
249
149
230
88
183
4
252
17
170
58
126
136
234
220
75
31
135
245
99
99
240
103
255
66
153
189
245
4
77
203
231
51
172
21
144
102
239
20
166
3
54
242
6
111
75
200
102
61
92
69
184
203
8
25
236
160
26
221
246
226
74
254
47
130
46
8
54
33
79
252
78
84
16
203
54
70
109
15
134
135
43
108
83
160
135
77
188
56
224
112
11
216
162
251
72
209
157
23
37
17
130
127
33
49
38
28
211
242
221
142
200
28
161
44
107
231
114
70
199
230
53
55
213
207
110
89
125
231
171
185
19
98
103
92
61
105
175
156
166
202
24
56
227
105
139
64
230
249
107
149
114
156
216
241
255
86
245
94
56
45
139
160
93
60
147
202
70
39
95
255
81
3
35
29
12
43
7
141
149
91
223
52
167
240
19
220
72
217
23
99
199
132
154
130
51
21
199
34
23
19
98
43
191
179
174
27
116
131
236
94
51
53
13
110
20
65
190
60
112
4
61
119
190
120
160
224
173
216
230
108
221
248
122
214
0
151
217
117
185
240
65
130
253
93
53
126
230
211
222
176
209
225
179
138
157
242
132
116
95
45
120
61
146
70
23
145
75
56
57
157
68
97
152
183
66
236
7
231
123
17
39
142
249
251
107
24
129
130
187
111
25
50
89
46
175
112
112
66
196
92
202
196
107
14
254
36
12
1
148
252
140
227
147
156
51
53
122
126
120
250
221
227
57
52
77
113
155
234
227
246
57
5
208
145
167
98
191
246
71
112
91
92
14
181
121
123
106
64
172
127
100
218
239
162
195
141
17
16
231
28
86
97
199
32
253
144
122
71
32
8
120
253
174
61
4
15
122
53
242
206
127
64
144
252
184
75
96
31
227
207
136
201
175
22
116
230
208
208
105
240
72
127
160
255
209
180
176
31
62
98
80
50
222
81
228
8
163
92
149
241
201
154
222
247
224
76
138
69
2
255
251
43
139
202
153
88
114
32
84
213
185
173
48
86
239
139
13
73
78
60
117
43
165
196
152
205
129
146
31
78
109
55
70
27
216
106
29
42
206
240
160
11
21
186
118
222
199
225
191
193
183
137
171
53
66
225
241
210
215
15
212
11
186
134
13
30
21
24
124
44
117
154
23
58
158
11
10
16
36
218
61
224
141
119
121
74
240
61
85
171
106
243
49
109
66
172
125
51
89
117
134
157
11
252
159
202
100
188
169
33
38
154
40
249
66
10
104
16
149
229
184
185
146
198
90
131
175
13
81
8
56
97
220
110
186
20
0
71
142
194
243
15
129
59
226
108
160
74
45
30
248
53
57
66
76
126
249
67
136
65
16
107
82
9
101
216
75
12
133
10
193
182
46
63
81
117
210
225
88
53
27
228
170
239
27
230
177
86
197
175
107
83
32
75
143
26
10
94
13
176
18
174
233
74
63
141
38
241
238
191
111
143
240
115
160
171
22
141
83
34
124
168
141
93
91
55
50
21
206
168
7
17
165
87
226
50
208
122
31
24
184
106
48
242
87
110
162
238
143
219
117
227
199
60
102
88
120
120
139
86
199
16
223
190
187
85
102
129
241
244
76
95
124
226
58
62
165
178
29
243
55
92
74
236
68
191
197
135
170
144
231
34
76
119
245
32
160
8
211
167
223
240
252
136
102
113
113
228
221
151
56
35
218
149
44
137
64
242
114
80
255
87
33
191
156
94
215
186
23
130
1
12
188
143
63
5
223
144
220
115
50
174
94
47
242
142
185
165
87
253
102
89
104
84
121
142
92
145
209
32
106
221
149
213
41
141
36
135
73
208
172
239
133
65
201
94
134
225
175
11
65
40
160
241
70
225
81
139
171
118
40
130
30
63
211
67
225
202
34
126
22
22
204
30
156
136
217
89
95
243
146
97
74
136
158
158
62
122
124
112
183
117
194
177
88
42
194
149
25
9
9
156
65
202
58
9
59
238
9
84
127
234
50
25
211
167
170
119
38
113
217
151
93
202
232
22
23
155
102
125
91
189
16
58
178
232
167
78
124
181
95
53
227
124
216
211
139
121
248
141
252
103
51
113
68
11
52
76
70
60
128
127
116
48
222
2
103
66
127
149
167
86
229
170
163
245
0
47
155
52
186
153
104
241
196
123
11
221
16
170
114
36
207
122
64
120
8
79
46
130
74
163
160
104
12
192
11
5
230
108
87
17
146
141
35
151
62
238
101
101
178
5
111
124
198
113
205
176
118
194
36
35
140
68
208
89
224
254
57
81
8
10
210
82
27
145
172
155
31
75
245
13
4
167
132
62
195
133
43
185
71
175
11
6
187
126
50
71
75
90
170
16
115
199
252
42
232
19
213
226
179
248
179
67
3
65
61
158
174
167
92
32
58
18
191
38
85
136
205
116
86
74
179
163
149
241
222
240
237
220
19
122
16
208
99
101
107
38
43
98
211
23
93
147
8
49
62
91
199
239
162
129
2
149
28
101
255
81
1
169
57
80
136
62
176
33
241
210
251
252
163
88
5
140
14
159
202
19
172
235
52
247
118
129
186
62
184
17
66
89
104
185
169
175
125
129
251
196
133
37
188
149
185
183
131
45
10
183
159
177
149
93
125
164
210
34
237
237
3
231
191
73
57
254
165
173
139
120
21
66
200
107
47
132
6
164
50
116
194
210
252
115
192
9
134
163
28
12
226
111
12
109
82
74
221
249
239
29
15
219
148
200
239
65
213
19
141
126
247
118
172
81
37
113
45
244
180
7
36
77
17
216
132
46
203
110
142
134
42
160
181
243
31
1
39
214
63
187
54
116
41
166
187
39
44
8
145
26
46
251
208
34
232
188
205
2
205
46
101
115
183
189
85
172
45
61
31
229
128
117
245
83
243
132
217
94
216
94
83
61
183
64
117
252
113
81
9
9
214
169
174
111
58
19
216
188
83
159
25
139
221
55
156
42
24
211
191
75
34
192
162
248
135
169
203
20
225
165
101
59
154
254
235
105
160
116
46
192
202
43
121
226
30
217
165
223
111
25
221
68
112
204
198
83
197
126
88
11
37
132
135
174
219
246
202
14
165
87
188
218
164
178
25
2
209
130
159
146
137
144
10
132
91
253
193
163
134
4
172
27
200
136
41
82
188
237
184
195
126
158
105
225
188
99
127
110
149
170
19
251
125
25
211
172
85
196
85
96
235
183
193
220
88
23
238
158
112
86
99
236
28
177
39
95
107
36
216
125
227
146
59
145
87
7
157
216
185
181
216
82
178
154
182
82
129
213
199
200
71
84
213
28
172
241
128
108
109
13
230
0
179
239
16
7
23
172
151
180
125
41
230
239
61
215
213
79
27
227
104
25
215
41
107
113
227
78
226
139
250
109
38
24
34
202
62
22
135
194
19
62
81
204
192
84
35
98
185
125
196
66
149
223
185
203
95
240
43
247
185
8
90
194
17
243
114
54
104
111
42
103
152
178
166
77
30
107
234
211
5
110
208
67
63
184
255
27
245
19
172
214
3
179
145
214
192
24
156
67
101
142
251
10
211
218
164
197
144
226
234
200
195
238
36
204
244
41
237
5
212
240
252
110
206
191
242
94
253
16
104
142
119
252
73
19
204
246
96
199
193
82
190
190
219
200
30
50
80
115
26
3
149
160
90
98
133
172
56
102
140
188
8
220
202
23
235
13
211
24
15
117
225
119
93
172
51
63
184
169
123
146
151
211
114
47
30
251
43
32
93
232
67
147
53
157
244
7
101
185
213
236
235
101
217
15
26
131
90
57
64
0
128
4
44
173
31
242
51
239
60
218
203
186
48
225
151
65
208
84
141
147
40
110
130
114
37
53
10
36
244
31
150
244
60
193
190
55
255
210
12
133
162
122
252
67
107
249
112
27
42
234
125
90
104
65
178
72
26
67
83
116
222
217
119
143
17
187
186
137
103
248
74
196
183
228
187
38
75
54
55
179
216
206
184
104
173
105
43
1
72
135
184
218
43
200
155
200
72
35
74
177
154
188
45
83
202
113
92
153
170
147
244
137
101
163
170
105
178
249
102
20
41
223
187
105
225
65
230
42
174
48
153
171
151
59
236
102
129
175
38
148
190
67
28
11
246
147
203
70
188
36
45
248
140
59
87
108
251
2
19
209
1
44
176
5
182
217
95
37
150
232
22
84
3
94
39
246
247
143
63
127
107
11
73
225
33
33
135
77
239
221
236
129
79
168
91
202
220
46
154
102
77
89
215
200
120
217
98
227
44
124
31
22
63
24
193
20
113
223
105
68
23
136
19
70
159
176
219
23
212
120
156
7
21
130
179
84
157
112
83
82
4
183
99
204
68
77
159
213
14
11
165
80
245
9
139
191
62
68
233
181
239
214
236
203
73
38
213
213
165
27
52
142
209
221
55
98
165
222
70
241
160
126
158
70
97
174
184
149
219
126
134
223
255
46
33
214
114
188
89
47
222
176
35
63
200
210
39
222
211
53
142
133
243
205
87
250
210
62
209
60
83
134
88
112
44
252
161
118
247
33
63
115
202
199
250
189
91
91
48
240
156
1
250
253
140
124
102
74
89
198
39
66
35
169
58
207
131
148
126
160
67
241
79
136
159
51
213
90
18
68
156
164
119
110
30
187
253
39
230
229
58
141
145
137
77
87
29
130
250
55
52
163
40
29
107
38
219
75
145
217
155
6
7
183
116
156
173
244
252
75
140
106
217
204
104
174
104
205
31
202
193
209
152
123
142
199
238
63
138
15
121
84
173
147
227
140
140
209
213
203
242
6
56
220
224
83
45
201
112
102
222
169
82
164
69
159
216
8
255
112
7
30
199
131
37
108
17
170
162
36
15
99
58
233
137
211
116
156
232
224
74
229
107
135
65
71
237
13
246
186
7
117
140
232
127
56
200
66
162
3
23
114
100
71
59
100
178
233
83
18
46
30
112
169
131
92
163
109
202
238
175
64
248
196
4
6
71
20
20
238
80
227
145
175
64
240
202
40
14
118
230
183
1
58
79
153
136
90
62
136
142
129
67
210
237
200
146
242
99
130
62
239
36
36
31
90
197
64
80
4
236
7
182
182
89
231
132
239
57
186
8
18
49
46
134
136
208
187
205
136
67
197
142
225
182
169
108
61
3
2
163
188
51
85
248
178
35
79
150
67
51
79
148
25
15
102
185
17
6
219
31
57
71
75
109
59
54
189
57
196
54
52
44
112
10
91
241
87
121
38
183
192
97
57
63
31
91
205
19
196
187
108
229
165
84
131
251
149
65
41
204
164
110
173
11
184
141
210
226
251
233
22
86
175
100
88
200
20
88
194
230
54
209
233
127
39
239
127
96
91
61
159
141
93
20
155
80
233
26
171
158
111
125
233
248
245
108
196
63
196
129
109
118
164
22
128
56
245
84
242
174
3
97
245
30
54
123
227
194
193
63
211
254
165
255
245
245
226
78
12
213
126
34
62
11
154
183
174
1
187
215
106
160
166
186
42
169
67
37
122
189
84
5
103
218
243
180
223
52
66
14
130
102
251
109
178
13
27
0
67
163
88
118
64
28
47
24
91
47
174
1
122
88
255
239
125
112
18
58
249
80
219
12
91
109
225
125
103
229
91
3
217
243
172
1
68
99
249
77
174
22
181
176
123
115
115
106
65
102
193
117
42
38
111
138
108
255
49
35
108
160
60
185
134
244
141
13
52
192
130
226
98
246
224
70
68
153
42
224
185
67
159
21
120
31
108
212
77
228
169
253
65
62
81
49
159
31
170
228
119
5
83
148
216
231
236
199
184
173
198
36
75
50
142
28
254
172
170
49
212
138
247
175
236
118
140
183
50
226
10
251
146
120
232
42
78
66
235
91
77
227
9
190
44
201
203
134
192
143
7
76
133
174
127
91
41
106
209
230
155
189
7
242
194
9
13
134
67
160
221
38
240
91
218
132
16
47
98
85
145
174
180
193
149
11
124
122
152
12
219
207
82
239
49
229
236
229
95
10
87
140
222
58
203
225
245
34
77
130
44
18
176
84
208
105
190
215
120
85
100
49
191
13
35
233
129
102
124
148
116
5
30
125
164
50
2
91
204
236
233
203
85
125
192
222
0
240
100
146
83
205
1
13
188
193
175
233
48
112
76
25
194
248
144
101
159
215
24
225
155
75
102
178
153
183
29
178
179
0
22
51
156
50
158
166
90
143
241
134
26
73
71
164
236
254
42
169
22
216
120
97
172
201
115
85
53
234
110
112
198
189
151
250
23
61
183
54
1
93
152
46
48
131
166
152
119
38
171
32
3
165
186
51
172
228
127
237
19
139
92
62
162
212
22
193
8
183
179
215
83
8
217
166
190
225
140
149
61
185
140
210
199
160
21
217
205
22
133
72
44
35
160
207
117
100
213
100
60
44
46
249
121
123
214
185
33
148
221
12
127
19
111
5
64
59
200
205
7
37
105
179
211
196
47
183
49
36
166
113
183
201
45
145
196
68
34
178
208
248
146
58
69
0
204
104
93
161
153
173
64
135
19
121
101
124
13
7
86
212
196
102
225
152
202
152
79
212
154
45
45
144
54
113
19
252
108
2
210
125
218
130
133
223
100
134
119
169
20
110
14
163
34
175
34
25
78
164
87
25
108
194
80
14
228
225
110
127
139
2
108
49
200
58
214
228
162
136
171
57
205
129
248
207
96
195
2
35
36
197
107
237
161
102
221
56
67
108
41
69
170
209
28
205
116
236
50
250
243
31
1
18
30
115
62
252
208
75
234
186
183
141
228
146
197
121
99
12
122
214
135
126
139
73
173
10
2
251
60
142
125
116
158
57
196
236
104
103
66
8
255
18
232
20
175
131
135
241
156
201
116
112
118
178
107
221
172
195
123
198
152
169
104
195
230
84
224
203
239
119
113
216
220
3
37
68
16
155
163
125
85
205
242
136
99
250
240
3
100
190
189
48
237
255
81
171
20
152
75
112
181
162
205
248
78
30
148
173
194
91
185
244
120
22
152
125
64
14
88
196
145
211
171
174
146
140
168
214
134
78
135
197
9
242
72
63
67
35
61
218
253
153
181
15
39
172
107
130
162
183
93
30
113
89
208
187
194
255
85
21
75
128
71
71
89
190
211
156
185
164
176
6
178
253
180
123
54
114
13
148
156
58
207
78
21
116
217
32
22
65
92
173
208
78
210
63
166
244
42
186
35
68
133
36
6
116
159
43
131
51
247
211
217
52
80
37
77
48
51
95
86
105
205
198
118
180
179
55
238
126
204
222
42
105
209
253
66
39
121
47
250
125
6
119
245
120
8
84
224
147
78
122
255
249
146
90
174
244
19
215
249
143
36
155
59
165
5
8
165
32
107
15
172
230
46
189
128
221
136
155
118
49
165
123
57
37
3
47
63
130
212
123
235
207
82
161
141
212
230
81
202
130
189
17
230
156
210
233
111
150
18
147
158
228
209
13
184
87
55
248
12
146
46
36
224
145
134
233
26
140
55
203
170
116
11
107
36
125
214
64
29
64
132
105
252
94
22
21
228
169
50
29
68
24
11
7
139
245
159
86
170
118
179
207
126
224
109
250
142
81
87
252
179
137
85
254
207
189
39
176
198
253
182
150
243
140
238
237
189
169
210
199
239
38
107
162
146
145
117
89
23
111
78
90
2
244
169
164
169
75
245
98
71
169
100
84
149
211
15
221
97
136
248
174
76
227
98
106
122
80
108
171
71
147
164
28
254
247
244
97
108
70
33
140
75
208
237
23
63
201
79
198
216
59
176
172
187
33
88
214
135
160
71
13
217
41
224
191
2
229
238
172
45
201
236
33
155
162
150
252
185
20
109
121
177
173
135
44
174
128
138
46
202
231
177
187
139
240
199
141
123
23
58
109
185
126
38
63
240
7
131
36
162
183
29
60
188
24
168
111
250
230
158
166
174
192
183
251
47
39
207
168
180
90
240
104
148
8
64
210
208
42
83
155
46
201
215
96
86
133
79
172
238
57
246
18
42
209
236
254
236
200
201
192
5
189
219
117
210
151
81
28
161
48
33
29
38
192
27
111
216
247
64
48
183
85
163
207
153
115
58
118
46
141
154
16
212
255
214
226
20
169
127
225
220
11
193
19
5
144
131
184
160
115
229
9
234
236
174
63
113
223
229
61
2
254
178
110
78
175
209
39
61
127
78
21
100
221
28
95
218
209
154
79
207
180
216
68
132
15
150
203
103
47
240
97
91
101
0
157
82
173
204
1
232
205
3
151
221
151
141
4
85
121
92
121
151
46
76
212
127
192
16
6
229
217
197
162
68
149
54
71
126
87
8
209
147
208
119
107
156
162
219
227
18
246
53
31
131
252
8
36
86
245
139
120
204
81
102
239
2
175
108
134
33
239
94
26
119
165
50
90
29
196
19
32
51
76
208
72
67
225
20
119
132
187
155
232
154
133
244
136
85
93
12
30
48
117
28
149
122
123
218
87
155
83
181
167
70
226
130
42
20
44
152
175
28
38
52
193
176
75
219
240
200
80
102
41
209
132
18
142
30
98
76
31
212
209
90
27
244
46
88
115
24
44
104
92
185
133
214
126
200
91
235
102
27
143
29
27
244
90
210
142
15
153
148
7
146
192
251
9
107
5
192
226
251
183
23
23
110
66
119
37
147
91
97
102
122
24
18
182
82
82
25
128
5
35
63
96
217
154
188
136
141
97
157
29
209
239
61
39
23
14
187
27
127
130
6
189
211
172
196
170
232
249
222
124
145
142
194
218
7
45
72
7
29
221
12
211
200
157
154
81
187
244
153
73
145
182
104
36
182
194
155
38
120
151
23
184
200
40
154
153
193
200
236
61
87
49
177
198
138
203
57
174
243
39
116
197
231
83
44
253
130
69
31
160
39
95
112
51
194
195
28
220
106
29
78
237
134
101
40
168
111
76
148
177
234
46
226
188
156
47
91
81
101
165
153
254
116
229
180
37
242
102
4
208
94
233
17
240
50
159
134
53
0
47
61
208
205
30
214
8
153
50
108
47
192
48
63
188
21
54
240
211
41
111
138
186
200
43
107
1
141
248
69
104
146
141
99
121
13
107
221
61
53
69
99
40
167
31
186
150
137
127
189
88
96
27
221
60
201
63
221
201
168
250
16
170
169
149
124
64
88
161
141
174
188
135
64
144
51
211
85
250
83
173
157
33
54
190
117
253
244
230
141
30
186
232
161
99
172
255
71
31
144
7
79
192
142
212
215
198
85
137
3
159
13
164
196
51
192
194
29
102
166
209
120
1
90
79
170
228
255
241
225
71
33
126
1
121
63
178
173
131
124
127
201
134
184
36
209
66
100
18
205
81
37
10
123
104
83
44
153
218
210
111
111
241
161
98
18
93
66
194
132
114
233
181
246
151
34
34
147
21
87
125
208
74
249
197
120
14
31
128
238
122
34
216
0
141
176
138
140
73
81
38
86
238
70
140
71
15
16
183
253
57
57
160
255
185
251
168
208
84
139
12
164
215
164
219
179
223
132
31
15
29
187
152
10
225
250
184
87
47
40
204
120
121
72
46
143
230
249
181
188
141
159
207
205
11
250
31
35
98
56
175
53
173
243
190
121
155
101
158
58
112
207
41
27
22
16
214
169
96
154
199
97
241
82
3
34
237
63
22
66
128
106
231
50
11
250
132
2
18
84
130
13
184
36
124
231
148
236
197
24
10
19
154
185
38
16
79
92
24
235
220
26
38
151
114
249
108
204
71
1
61
220
71
68
103
8
190
47
201
156
24
45
215
160
165
196
3
190
8
8
204
188
69
113
36
208
15
96
237
5
113
133
140
122
63
26
146
125
217
109
59
44
54
66
7
247
62
170
48
139
128
190
10
184
85
236
218
35
158
169
26
221
200
89
164
245
131
70
142
144
107
196
122
230
57
69
72
3
68
90
189
214
186
171
180
209
55
211
155
130
138
86
21
26
92
113
99
119
211
63
60
142
120
210
125
68
250
110
57
147
112
31
53
26
119
218
243
18
174
47
73
27
83
181
47
8
195
195
61
244
172
95
202
1
234
249
77
19
161
61
7
255
99
212
180
39
101
213
94
170
131
74
186
92
63
251
224
114
99
244
101
103
130
202
68
10
90
166
8
33
29
158
40
113
146
222
12
131
196
86
62
35
187
53
5
30
146
228
93
224
188
145
243
92
6
178
123
45
130
99
11
115
18
246
159
98
99
16
212
145
108
160
141
177
141
124
229
113
79
123
76
221
43
151
9
90
28
239
80
20
153
224
88
10
61
60
114
151
190
68
241
144
62
14
127
130
85
129
184
102
167
61
2
247
205
135
77
188
136
92
161
199
151
82
198
190
10
210
72
139
190
46
92
204
166
185
23
121
102
249
252
237
52
97
244
128
128
47
210
12
222
139
131
54
135
91
230
19
204
141
84
144
102
30
12
236
1
131
254
240
27
87
24
35
200
26
94
69
159
216
53
194
22
34
243
72
218
171
86
55
62
132
120
153
142
92
10
189
92
45
54
178
207
164
28
126
199
250
233
56
83
79
154
177
209
180
29
8
247
149
158
7
15
240
194
106
208
1
124
48
233
24
219
110
186
213
27
5
200
251
49
228
96
98
99
239
238
83
253
179
34
208
205
34
44
195
163
227
7
131
236
164
212
180
16
17
15
158
16
101
195
147
47
48
7
154
135
9
86
181
243
5
241
32
90
13
93
57
49
195
23
155
183
90
174
180
149
175
8
27
19
54
225
94
215
249
139
87
28
73
196
104
218
45
234
220
168
230
241
169
96
170
207
224
152
127
41
226
115
243
174
45
12
130
232
135
115
239
138
43
188
104
68
203
5
118
118
22
68
226
63
29
13
106
144
251
76
92
132
198
76
43
62
229
93
243
223
226
95
57
53
213
133
166
220
197
102
52
129
214
198
126
207
69
220
95
135
109
70
49
100
189
188
96
118
194
247
139
230
142
233
193
154
18
217
95
81
4
64
29
232
1
82
0
33
129
198
237
230
1
64
136
200
137
231
194
62
148
102
44
75
90
27
253
14
54
238
252
11
32
212
53
147
197
155
115
69
242
32
119
184
215
251
199
223
38
41
176
27
135
242
160
74
53
218
10
10
57
45
182
107
129
131
107
33
37
240
33
63
245
156
150
7
16
58
19
71
4
174
137
25
251
229
171
173
184
164
117
136
123
236
51
24
68
67
12
67
74
123
194
13
133
147
44
76
120
198
239
240
210
183
232
67
204
34
93
254
27
180
144
147
99
2
100
43
33
95
243
50
28
187
176
108
154
122
92
72
215
89
239
111
198
237
3
98
51
178
40
64
129
251
19
120
160
218
121
112
1
184
223
155
9
249
43
170
165
234
5
220
141
58
75
162
9
47
73
173
104
17
57
159
58
208
16
200
133
187
75
142
72
75
143
95
60
185
248
253
237
16
39
83
194
33
201
15
107
151
126
11
167
179
71
238
227
205
243
210
230
233
255
226
47
161
208
156
13
205
216
171
135
72
180
192
139
97
58
251
234
138
154
179
127
72
1
235
145
168
94
133
4
177
123
237
196
166
27
114
52
236
6
247
142
42
237
57
39
118
122
210
164
49
65
106
26
160
190
47
233
210
200
225
39
66
252
219
59
5
239
211
33
141
200
65
156
243
249
23
247
140
173
147
31
19
111
116
117
0
7
126
172
141
19
176
244
70
42
183
12
242
34
51
164
67
85
193
13
48
253
8
69
26
251
177
90
227
197
210
41
204
44
175
199
181
241
117
69
6
21
179
228
14
112
237
65
230
164
10
47
28
125
66
0
231
197
11
147
14
8
142
116
176
137
189
16
243
35
12
74
228
41
253
205
4
56
143
95
2
75
159
193
141
178
120
138
141
211
131
202
171
161
255
109
33
250
168
112
190
193
196
79
175
110
177
30
224
90
97
77
175
44
58
36
176
253
134
214
99
241
131
7
210
204
41
213
152
202
10
37
210
195
34
236
123
212
169
34
81
157
20
43
121
77
116
92
191
253
47
166
162
71
90
95
207
95
245
245
63
64
23
68
46
205
16
130
150
76
247
55
254
60
179
253
132
202
137
143
162
195
1924 1
245
0
84
186
253
252
252
33
19
158
74
74
157
220
186
186
105
248
243
33
23
43
58
114
231
235
67
60
11
124
41
227
165
199
88
140
123
191
112
188
47
100
245
137
149
62
60
162
236
55
23
233
128
45
189
90
2
49
66
215
39
63
164
181
85
125
116
85
42
117
76
227
172
95
208
84
226
186
156
193
35
58
76
5
136
181
67
158
223
248
134
200
26
9
154
177
158
200
187
82
175
49
75
224
223
76
191
18
28
132
235
117
233
6
152
202
248
140
215
15
50
114
58
1
203
20
198
153
6
45
139
26
167
195
208
232
58
70
154
128
212
15
217
16
176
35
179
156
236
96
91
195
113
208
22
129
42
52
192
213
73
28
56
163
254
27
223
95
220
114
35
22
24
202
89
165
140
122
65
67
219
74
82
125
176
153
64
154
5
36
110
39
201
209
78
214
5
241
17
250
107
67
199
42
134
225
58
32
9
14
248
250
57
74
110
85
0
42
76
63
236
2
127
220
29
43
230
108
253
92
105
160
86
4
121
85
213
33
77
67
25
36
58
250
117
128
39
229
169
247
129
65
108
114
5
223
42
167
190
196
173
211
63
216
51
210
27
69
99
22
202
89
183
227
60
112
253
49
127
162
3
163
230
241
209
180
7
160
157
247
80
200
175
196
220
222
70
125
46
20
221
248
77
247
187
155
219
206
174
75
60
85
126
35
74
202
243
14
104
10
240
50
45
22
72
234
223
242
15
170
166
229
121
96
214
151
0
142
186
153
184
251
50
246
240
68
157
210
14
213
45
170
180
208
133
53
55
227
197
23
158
200
67
9
19
82
70
120
170
211
195
216
176
98
35
56
67
122
247
58
149
141
140
133
77
90
70
90
16
47
110
236
103
12
214
235
120
135
209
34
116
93
194
22
38
26
124
243
71
137
165
155
17
122
32
173
111
133
124
227
55
114
101
177
6
126
133
54
239
108
53
114
29
224
172
97
117
250
227
13
241
180
65
164
115
98
179
1
108
68
27
76
41
233
20
116
133
67
25
182
176
200
116
121
95
150
22
97
159
248
137
41
114
210
198
19
62
51
237
100
47
81
65
64
189
100
125
10
12
22
82
11
244
168
15
163
103
98
245
210
215
4
101
112
30
171
207
49
56
13
249
43
102
72
95
139
54
192
174
59
163
151
152
81
48
121
225
78
253
55
210
237
87
74
134
153
194
133
217
235
120
138
140
151
20
99
120
47
221
91
193
34
86
224
7
36
179
19
149
70
183
25
145
15
199
26
44
101
87
44
101
183
105
116
26
120
150
237
91
110
245
28
53
216
183
78
232
165
70
191
189
181
49
139
164
211
166
5
2
123
60
115
245
132
247
161
142
61
224
122
118
33
224
224
11
203
11
46
23
198
27
197
253
242
98
128
32
64
145
156
187
164
235
18
89
159
118
86
19
247
253
2
142
114
252
193
185
16
152
171
109
171
140
201
100
164
49
51
42
64
212
12
59
9
72
111
84
111
10
222
93
236
19
93
141
33
232
191
34
174
89
73
116
184
231
171
175
23
43
79
221
111
61
95
155
133
76
164
29
85
186
216
19
4
34
197
90
92
218
93
152
210
111
238
210
2
222
253
164
53
146
87
83
249
73
203
173
185
69
57
43
23
107
114
8
35
213
7
85
229
253
7
50
176
73
33
192
81
167
20
50
209
196
51
136
125
187
63
136
62
124
59
141
193
190
224
77
30
97
93
122
255
59
147
38
211
38
241
59
120
128
218
62
18
172
93
127
215
117
80
58
161
222
165
139
230
61
59
247
141
3
183
108
171
8
212
10
144
81
238
145
123
185
85
171
246
148
228
93
53
245
172
114
147
243
121
86
181
188
35
1
204
231
249
115
6
63
210
137
34
247
144
231
144
221
4
171
63
215
240
100
51
77
12
181
186
223
1
239
46
233
247
60
56
35
164
41
170
62
199
116
184
67
102
1
53
203
79
146
230
121
215
20
243
132
198
246
202
82
37
83
74
125
65
33
153
2
177
112
87
118
255
158
133
188
175
184
241
176
179
240
254
81
123
15
238
75
238
214
151
110
68
27
100
126
99
82
17
179
146
227
49
12
34
247
46
193
167
121
48
219
47
162
88
241
37
31
199
52
24
143
219
172
177
131
4
128
62
253
238
40
84
84
171
219
193
134
160
166
162
223
247
156
140
61
139
9
36
216
182
45
239
196
66
190
194
169
109
192
50
110
140
198
72
196
3
232
122
83
21
95
129
3
112
10
14
203
166
32
233
195
252
27
82
195
102
178
201
3
232
119
173
214
25
23
150
148
129
32
25
21
17
53
243
120
158
195
160
201
218
62
84
63
76
222
134
191
161
186
254
4
105
22
232
233
176
62
29
173
65
189
5
6
203
186
231
108
76
0
51
11
247
176
49
39
161
140
10
123
165
181
99
228
134
24
11
31
48
113
160
120
118
147
193
101
155
141
39
106
83
207
49
164
209
116
11
27
243
228
91
105
182
44
247
106
100
21
184
196
254
107
211
236
209
61
104
136
233
108
199
174
195
45
191
24
51
42
102
244
213
127
23
183
109
180
187
143
54
98
83
231
165
137
158
250
242
62
112
214
127
19
5
192
188
125
59
232
200
186
153
174
108
32
12
52
181
239
239
117
234
208
66
207
40
230
255
33
92
118
147
73
136
144
63
136
47
143
231
153
156
111
115
52
37
145
140
95
94
165
226
51
128
174
76
46
106
120
47
82
92
116
42
183
54
235
2
74
241
95
227
143
113
109
23
125
200
118
181
180
218
120
203
221
2
160
18
240
14
153
186
168
207
205
125
144
125
142
176
48
92
175
190
71
47
194
126
204
226
192
140
102
162
111
126
45
57
242
169
132
76
24
54
98
61
164
153
27
81
36
140
171
160
101
20
124
82
50
89
157
60
81
110
92
184
173
90
33
193
236
130
194
129
79
35
6
57
113
111
60
150
54
135
247
152
103
201
7
53
56
198
15
225
138
99
61
207
62
59
161
25
221
81
231
129
139
28
89
90
227
134
163
183
100
225
239
20
180
135
190
16
83
60
193
84
178
224
97
228
149
190
214
219
84
218
26
52
24
41
113
242
217
251
244
144
155
207
15
155
142
64
19
232
116
87
246
136
219
144
145
247
186
72
170
120
16
33
65
129
58
179
197
120
77
158
222
71
195
49
60
74
111
23
31
170
152
126
112
196
75
110
171
207
49
153
43
169
134
116
226
51
99
149
48
120
253
87
79
49
63
4
142
8
53
65
107
130
79
101
238
140
151
25
112
98
60
9
86
111
171
102
222
24
47
168
228
106
165
109
164
85
240
14
219
159
185
55
86
13
103
4
121
113
76
188
151
98
51
64
126
2
83
94
36
9
134
249
113
124
187
23
33
246
227
37
126
249
73
41
64
115
183
9
70
214
227
153
213
42
159
147
175
204
251
0
249
125
150
64
46
207
140
211
144
233
81
109
240
136
62
195
150
167
84
86
72
28
31
149
59
21
148
215
125
183
78
49
102
169
54
27
185
191
86
244
143
9
213
38
24
238
119
146
238
65
105
46
194
192
117
81
157
27
49
91
227
21
102
109
114
66
99
107
120
11
66
231
54
69
27
142
159
173
198
200
110
164
159
113
90
188
116
203
239
146
43
11
72
92
255
244
160
250
246
6
204
53
91
97
158
248
155
146
219
114
120
188
210
99
0
234
189
235
254
241
71
230
62
84
93
133
101
54
172
150
15
84
40
123
62
179
119
97
2
175
206
160
167
136
56
147
26
137
22
225
113
171
95
206
60
22
84
45
174
159
197
132
161
246
88
44
49
151
174
121
25
9
27
228
17
168
155
46
250
188
89
63
244
178
230
128
96
110
127
122
12
16
129
122
153
142
55
150
104
158
25
200
218
136
36
113
99
243
175
130
203
167
255
240
42
203
30
132
219
110
123
161
185
90
25
185
223
94
242
8
140
151
46
108
13
252
223
85
108
104
141
13
64
237
113
114
253
198
214
153
201
93
0
45
195
80
242
5
111
206
228
32
254
194
242
229
104
67
64
206
149
244
29
178
144
15
194
250
15
96
119
139
171
249
35
141
202
78
16
127
246
213
212
248
136
249
8
15
62
38
99
15
230
179
52
182
124
164
235
47
162
84
15
202
216
66
102
42
204
141
59
27
220
241
203
7
142
213
148
203
90
4
139
65
121
250
180
151
156
237
234
76
186
121
192
68
233
43
161
134
160
99
125
57
220
35
229
81
21
74
225
67
127
239
186
95
76
116
155
41
145
125
96
205
229
51
3
164
139
89
242
38
253
20
9
174
201
52
70
253
105
10416 16
1
2
4
8
16
32
64
128
-1
-2
-4
-8
-16
-32
-64
-128
137
119
108
116
151
146
137
104
130
133
115
121
163
126
76
140
164
110
118
159
181
73
64
127
166
128
148
170
140
72
97
115
137
148
150
199
204
71
33
50
124
116
160
194
162
91
62
116
118
141
154
181
163
132
108
101
74
108
215
219
135
69
71
117
179
117
136
128
233
170
55
0
86
155
132
126
143
125
86
129
159
113
107
162
179
140
97
105
154
169
174
142
114
71
122
176
172
118
109
124
142
172
156
119
55
43
78
106
147
167
177
94
37
102
172
196
128
137
152
129
72
136
183
185
152
120
136
98
112
130
164
138
132
180
198
106
47
55
88
97
86
134
165
155
87
81
94
162
153
161
170
142
109
91
142
155
163
175
186
104
60
84
149
155
186
187
214
154
65
17
31
62
106
153
158
130
72
42
78
131
216
225
175
92
90
95
127
174
245
207
137
63
100
92
130
141
205
188
168
165
131
84
22
59
74
97
108
117
121
93
108
106
133
132
142
174
172
155
123
143
143
154
143
158
152
146
122
119
128
136
145
191
236
172
63
6
3
30
95
145
174
118
61
45
79
169
206
208
170
127
74
93
158
214
208
194
147
93
59
106
161
199
153
138
189
212
130
41
4
45
36
71
125
184
136
72
56
94
135
163
203
189
161
107
123
138
175
174
157
161
144
121
120
130
127
125
183
238
221
100
8
0
0
65
142
193
147
100
52
57
89
149
221
229
166
118
101
110
138
194
197
181
132
109
106
139
133
150
168
222
187
110
48
34
8
57
97
143
115
107
104
85
118
139
180
153
172
158
145
121
141
145
160
159
187
163
130
81
100
125
160
231
237
179
52
5
0
24
72
136
157
144
109
79
93
120
150
168
170
180
153
137
134
157
148
149
164
145
130
118
144
125
159
200
218
138
61
29
16
34
76
135
131
125
93
95
97
134
162
163
193
161
130
114
144
156
176
166
168
135
99
114
131
155
158
229
211
129
39
27
0
38
100
164
124
113
98
91
97
131
182
176
170
143
155
137
129
144
160
167
164
144
130
122
118
118
187
222
186
116
76
6
1
25
110
121
138
134
129
108
116
151
121
134
165
169
176
156
160
120
140
127
157
137
150
145
139
147
194
186
125
88
49
19
32
60
103
119
147
134
141
111
113
130
144
163
173
166
151
158
131
136
133
150
147
145
142
136
134
194
187
139
121
59
24
17
41
78
110
153
146
152
104
130
108
152
146
166
174
182
157
128
131
125
132
138
173
157
154
142
159
170
124
117
80
48
41
46
66
91
126
147
143
138
144
133
133
125
155
168
171
158
170
136
127
132
120
142
149
156
165
210
162
122
90
53
18
38
67
102
116
139
130
124
115
133
137
158
157
170
153
156
130
148
150
145
150
141
129
121
150
180
212
155
131
68
31
17
45
67
108
133
142
124
136
131
127
147
148
153
167
155
147
151
137
141
140
143
139
141
135
159
193
174
143
113
64
29
31
39
61
105
133
146
152
140
137
138
139
152
148
163
165
146
146
142
135
135
147
144
131
150
197
182
128
125
88
26
49
45
50
81
128
120
147
160
148
147
139
147
144
156
147
164
140
150
141
146
126
148
126
156
180
186
156
127
90
37
28
34
50
87
125
150
150
153
132
126
150
143
154
166
159
158
141
143
120
155
131
137
148
156
190
161
159
111
98
35
41
28
55
78
111
146
157
161
163
147
135
142
138
142
149
167
142
161
139
143
123
127
127
171
182
180
160
132
70
49
16
18
42
77
113
156
167
162
186
138
153
137
145
129
154
149
153
153
144
141
131
129
136
180
167
172
156
100
68
33
10
34
58
83
128
156
170
168
177
149
149
151
132
151
147
141
147
140
134
137
139
139
185
167
162
165
106
77
59
16
35
56
70
108
147
139
191
168
174
155
150
140
139
144
124
156
123
158
131
151
139
175
169
162
156
118
83
60
36
22
57
54
106
125
153
158
193
170
175
174
142
151
125
130
123
129
134
136
144
151
189
163
186
146
119
90
60
30
33
34
48
83
112
144
170
192
187
207
175
168
146
129
126
113
126
122
131
142
138
190
164
177
166
116
93
68
17
36
33
51
87
128
135
194
179
200
199
178
165
157
128
128
118
115
125
110
138
145
187
160
195
141
134
82
60
31
25
36
45
95
108
164
172
201
198
198
183
165
153
130
131
106
124
95
121
135
163
155
194
153
146
120
71
55
34
26
38
72
82
139
152
182
209
196
213
192
179
150
150
99
123
84
104
111
151
136
188
151
147
132
85
75
52
58
49
98
83
148
144
183
174
193
178
177
162
143
137
115
115
96
114
118
159
152
172
164
125
123
81
53
71
38
71
103
93
147
158
158
193
184
169
188
138
149
125
99
119
99
111
125
164
139
185
146
141
110
95
52
79
59
76
118
106
151
156
153
185
155
176
154
147
134
132
111
122
104
120
131
159
162
167
159
126
103
86
65
77
76
91
111
123
150
159
160
171
154
159
134
154
107
151
101
127
120
115
137
160
156
160
160
110
123
71
82
73
81
84
125
114
159
145
170
157
166
144
146
120
125
119
112
137
116
137
128
159
150
152
144
120
111
93
80
91
87
110
116
143
132
161
151
145
157
133
139
131
128
115
134
113
131
130
132
161
156
136
150
109
98
103
79
98
109
119
121
148
134
150
156
125
158
131
127
140
120
115
137
117
131
142
125
163
145
139
140
109
107
97
86
108
111
118
133
133
138
147
140
147
143
129
134
118
120
127
121
133
137
129
135
154
139
140
130
111
111
109
97
113
117
119
133
144
128
147
132
131
146
115
142
124
125
130
120
132
131
130
135
148
136
133
130
106
116
114
111
118
129
121
131
140
119
156
118
142
131
122
134
120
130
132
131
122
136
124
141
146
131
132
126
113
108
119
110
124
130
122
138
132
137
124
148
116
145
121
128
126
125
127
131
131
132
138
121
132
125
129
122
134
120
140
114
128
128
114
141
124
129
136
125
118
140
107
137
128
131
128
138
118
129
133
121
135
126
130
128
134
116
141
119
131
129
117
140
123
134
129
126
126
132
120
127
137
115
145
123
128
127
128
125
124
136
126
121
141
120
129
132
122
126
137
113
144
120
128
135
120
136
125
127
122
133
121
128
138
126
138
122
123
122
126
130
136
127
125
137
120
128
132
118
130
133
125
131
139
110
137
131
112
148
114
133
136
115
130
141
112
141
120
121
138
128
121
142
118
126
135
113
137
128
133
125
134
121
126
130
123
139
116
141
120
133
132
121
121
137
128
121
143
113
145
112
129
123
136
130
127
133
120
132
121
127
128
132
129
134
122
130
127
127
123
128
142
113
141
118
126
137
127
126
121
132
116
149
123
124
131
127
119
138
127
116
150
110
137
128
129
117
145
111
135
137
112
149
116
126
127
131
119
140
126
130
132
116
133
127
128
128
122
142
121
124
138
120
131
128
126
120
142
121
135
125
126
121
137
126
125
130
126
133
123
143
110
140
113
134
129
135
125
130
119
127
134
134
124
128
119
133
128
131
138
111
133
129
125
133
131
110
143
127
123
136
121
141
111
132
133
119
127
153
104
137
133
113
146
112
136
118
135
128
136
119
129
135
114
139
129
111
146
125
121
138
124
125
134
121
126
134
121
135
135
110
142
123
124
135
123
132
135
111
135
135
114
136
128
126
131
134
116
137
124
122
131
133
129
122
127
133
129
127
133
118
126
132
132
132
121
133
123
132
118
142
115
135
130
125
127
133
124
122
140
116
141
117
131
126
135
123
133
120
132
130
124
125
136
122
131
130
128
123
139
115
128
140
126
123
136
114
144
116
128
140
113
142
134
97
153
125
118
139
130
110
143
133
112
141
127
110
154
117
121
139
115
140
128
130
117
132
129
130
127
131
128
123
130
128
130
126
119
143
119
137
122
119
142
116
131
147
105
137
127
121
128
144
112
133
138
114
127
136
130
111
147
129
105
159
108
131
122
147
106
143
132
109
133
148
104
141
122
127
131
138
117
129
123
134
126
130
127
143
104
143
122
130
116
154
104
139
135
123
121
134
121
136
125
129
127
131
124
136
123
124
135
119
133
127
125
141
119
124
149
93
156
112
126
138
138
119
130
120
119
147
117
135
131
120
130
129
134
106
149
121
126
131
134
109
147
120
126
134
126
128
124
129
125
137
128
109
154
121
114
149
112
118
154
114
130
135
117
135
132
112
139
132
112
145
127
116
143
123
118
136
129
112
148
120
130
135
114
130
140
106
142
132
123
127
137
106
144
130
123
124
137
117
139
110
149
122
127
126
129
115
149
120
115
150
121
121
141
122
109
165
92
141
147
105
130
144
113
125
149
109
121
155
95
152
130
109
147
120
125
124
143
111
144
120
140
126
142
111
144
111
116
134
128
98
166
85
155
121
126
124
143
121
127
147
125
130
128
133
127
134
124
139
140
133
127
157
98
135
116
117
90
148
70
127
124
92
132
150
100
153
141
128
153
139
159
137
138
127
162
161
141
128
140
98
114
121
76
96
102
64
115
104
98
148
95
171
154
155
170
181
139
210
122
185
153
142
160
174
100
156
98
78
115
61
71
75
55
77
87
90
122
126
138
167
157
186
172
179
185
163
171
143
158
146
186
138
182
116
113
75
60
42
43
46
39
72
74
95
127
130
172
175
193
212
203
197
203
169
176
148
165
165
142
150
115
84
75
51
25
48
35
36
76
67
108
128
159
161
210
176
214
200
194
181
186
144
155
168
154
158
148
117
101
86
54
51
45
25
51
45
76
89
136
131
182
175
202
192
219
178
201
179
159
164
166
159
154
146
122
91
89
40
43
41
23
53
62
67
99
136
127
187
186
195
207
207
190
201
172
152
161
157
170
144
156
105
109
66
55
34
36
25
55
57
80
102
130
144
176
179
206
194
218
188
205
166
175
147
184
140
155
146
95
110
66
48
56
26
31
58
49
87
108
120
158
174
183
202
205
200
196
185
168
163
154
175
155
149
142
104
98
74
55
53
34
44
48
66
78
107
121
140
173
179
197
204
204
190
200
153
179
146
176
162
153
139
108
97
62
74
31
49
35
53
48
95
83
136
134
175
172
213
185
223
187
192
190
150
167
168
159
144
158
84
119
67
53
58
41
31
62
51
71
115
112
141
177
160
203
198
187
217
177
194
158
166
156
163
144
142
127
96
99
54
68
35
47
48
54
76
94
107
142
145
174
186
191
204
189
197
189
166
170
158
171
143
153
121
107
96
63
64
41
47
36
60
59
86
104
122
152
160
191
193
193
212
191
189
192
153
165
178
142
160
130
102
101
74
52
72
27
58
51
58
76
107
98
161
141
189
184
198
201
195
195
178
177
152
171
166
140
152
114
97
99
61
68
49
49
46
65
65
94
103
125
150
158
180
192
186
208
187
194
175
166
159
170
156
138
148
92
114
76
65
64
44
39
56
48
89
84
126
123
166
147
207
169
219
190
203
181
186
153
176
157
146
150
115
107
99
64
69
48
49
44
64
57
100
95
122
148
147
187
175
204
189
207
183
195
163
166
166
154
148
138
116
102
87
72
61
52
50
57
58
80
89
103
133
135
168
174
184
196
193
188
198
164
179
157
170
154
143
131
111
101
78
73
58
53
51
53
61
83
84
119
122
154
162
180
195
182
211
182
199
175
170
170
163
150
140
127
105
93
80
53
70
43
58
61
57
92
84
128
130
157
161
191
174
212
183
200
182
178
164
171
157
151
139
116
114
84
84
59
67
47
67
52
82
72
111
106
147
139
180
164
198
184
201
182
186
171
169
162
165
144
142
119
112
87
85
62
63
55
51
67
65
87
95
115
135
150
164
183
181
197
193
194
189
173
177
160
170
138
145
118
103
101
66
70
63
44
68
50
75
83
92
120
129
144
177
155
209
171
208
185
191
178
172
165
166
143
145
121
105
102
68
85
45
75
46
72
65
86
94
115
129
148
156
179
175
193
189
186
196
166
181
154
171
148
137
134
104
106
86
72
74
54
69
63
71
84
85
115
116
143
153
159
185
172
195
186
181
185
167
166
173
141
156
125
118
111
84
88
65
66
61
58
75
66
95
93
118
130
143
168
162
192
178
197
186
186
181
166
174
157
147
144
114
120
88
89
71
65
66
57
71
71
86
97
107
127
138
154
167
176
182
186
185
185
174
173
160
167
139
148
119
112
105
83
87
70
71
75
63
92
74
110
106
126
141
143
167
165
177
183
174
180
172
161
164
151
155
134
131
116
105
100
83
82
77
73
81
81
88
104
102
132
127
149
156
163
175
173
177
173
168
164
157
150
155
132
132
120
105
110
83
95
78
81
85
83
95
101
106
125
128
144
152
156
166
166
170
169
161
164
149
150
147
131
134
119
112
111
94
102
89
93
96
92
104
105
113
124
127
139
146
148
158
154
160
156
154
152
145
141
140
134
128
125
115
115
108
105
105
101
105
105
109
115
115
126
127
137
137
144
146
149
149
150
145
146
139
139
137
135
129
129
122
119
117
111
111
109
108
111
111
114
118
120
127
132
133
141
142
144
148
143
148
142
141
139
134
136
130
127
125
120
118
117
111
114
111
112
116
115
120
123
124
132
131
137
138
140
141
141
140
140
137
135
134
131
130
127
125
124
120
121
118
119
119
119
120
122
123
126
127
129
131
133
134
136
135
136
135
134
133
132
131
130
130
128
127
127
124
124
123
122
123
123
122
124
124
124
129
125
131
131
129
136
131
134
136
130
135
131
130
132
127
129
127
125
126
124
124
125
123
126
125
126
129
125
130
128
129
130
129
130
130
129
130
129
128
129
126
129
126
128
127
127
127
128
127
128
129
127
130
128
129
129
129
129
129
128
128
128
128
128
127
129
127
128
127
127
128
127
128
128
128
128
128
128
129
128
128
129
128
128
129
128
128
128
128
128
128
127
128
128
127
128
128
128
128
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
120
137
140
107
111
151
146
116
120
134
125
114
130
143
135
132
112
124
127
134
132
133
117
132
131
122
131
138
115
114
149
137
114
132
130
120
121
145
127
118
127
141
117
121
154
169
117
76
133
150
109
118
125
103
120
154
124
116
125
130
134
140
135
132
126
129
148
130
114
135
149
129
122
135
167
125
85
136
138
99
82
118
145
127
101
100
135
114
137
185
116
39
194
202
74
118
196
88
87
197
188
57
98
199
94
102
181
123
70
155
173
92
82
152
149
87
145
166
82
92
179
141
82
108
154
156
96
130
154
110
123
185
116
82
161
161
97
114
174
123
84
172
109
89
183
120
55
186
141
53
210
127
70
172
111
113
178
112
88
202
101
86
187
110
64
191
124
76
165
147
80
130
174
106
106
161
132
90
163
148
82
153
149
93
135
152
98
133
131
131
174
115
138
179
96
98
153
76
103
113
84
109
101
119
110
139
132
140
168
160
170
162
198
151
177
167
133
152
142
153
116
157
116
87
116
75
61
73
62
41
70
81
58
121
121
120
172
172
177
196
208
191
202
198
170
175
145
151
148
126
124
116
93
81
85
43
72
36
56
55
67
80
102
124
137
166
177
196
200
204
204
206
187
181
170
146
146
147
118
122
111
76
99
44
78
27
57
35
61
47
96
76
134
135
154
196
173
231
191
230
201
204
194
170
163
142
159
113
140
100
101
82
63
65
39
52
40
56
62
76
97
108
140
148
181
179
214
193
225
189
212
176
178
158
144
149
141
116
133
83
111
63
78
52
59
47
57
59
83
79
119
116
151
161
183
191
207
192
221
184
203
173
160
157
143
155
120
128
106
92
91
56
75
31
72
30
72
59
95
90
137
124
176
171
195
203
197
222
181
221
153
197
131
159
146
120
135
106
89
104
46
82
39
53
54
48
69
83
88
135
119
174
163
191
206
192
226
184
213
169
181
149
152
140
148
107
139
70
118
47
94
34
69
37
71
42
103
55
151
88
190
135
210
174
219
193
216
193
191
181
152
165
126
173
94
152
81
108
76
67
63
53
51
49
66
59
98
88
134
135
163
177
186
202
212
188
222
167
208
151
164
145
143
139
117
121
87
95
77
60
61
40
58
51
66
84
83
125
118
170
149
203
182
214
204
199
207
177
187
155
152
147
143
118
130
89
105
71
67
57
49
53
50
68
68
91
104
125
147
159
183
187
204
197
218
185
209
164
178
146
150
150
121
133
100
101
81
73
62
54
48
60
50
81
70
116
108
142
160
160
196
189
199
215
186
213
173
175
160
136
165
118
139
111
102
95
70
73
50
59
52
56
70
78
89
122
115
164
145
193
180
204
198
206
189
195
168
169
147
149
149
116
141
87
112
71
76
62
56
51
60
53
84
74
118
101
161
133
195
169
208
195
203
203
184
194
158
166
139
160
123
135
106
97
93
63
73
53
58
56
57
74
79
99
114
130
153
165
182
188
201
193
208
186
190
172
154
156
147
140
133
114
108
86
88
64
69
52
62
53
74
69
106
91
146
120
180
156
202
177
213
178
213
170
194
153
163
137
161
112
141
98
104
89
72
76
59
60
64
59
82
77
108
108
141
142
169
175
190
189
197
195
186
182
171
156
158
141
151
118
130
92
106
75
80
62
65
53
68
61
81
88
110
118
150
145
184
167
204
185
203
192
187
183
160
161
143
153
126
134
107
104
84
76
71
57
64
56
65
76
87
94
128
109
174
138
196
171
204
190
198
189
183
168
163
148
156
131
137
116
106
101
76
78
64
60
68
55
79
69
102
101
127
138
155
169
178
187
193
193
192
186
177
164
157
147
155
121
137
104
103
98
66
89
52
73
58
72
73
91
96
117
133
139
170
161
191
180
193
190
182
181
170
156
156
147
139
133
118
111
96
89
73
79
54
77
57
77
82
86
116
110
144
149
165
177
182
188
192
182
194
164
179
144
160
146
130
134
107
106
95
78
80
60
69
59
77
71
93
94
120
123
148
152
176
172
195
178
204
168
196
151
177
139
164
133
134
128
96
118
69
93
66
62
80
50
96
65
107
100
118
145
136
177
160
190
181
188
185
181
173
169
149
157
143
136
133
110
109
94
82
85
62
76
65
70
90
76
113
103
128
150
139
184
161
190
182
180
188
169
171
164
144
165
127
144
117
113
101
91
80
78
67
72
67
83
71
104
92
131
125
151
158
167
181
180
188
182
183
171
171
150
159
144
135
137
108
116
94
85
86
64
81
60
84
73
93
99
105
134
129
160
156
172
173
173
172
165
163
151
142
138
130
136
116
126
102
114
94
99
93
94
91
103
95
115
108
129
129
144
143
162
147
173
146
169
150
147
155
124
145
117
144
124
126
125
109
114
108
96
117
89
117
96
117
116
124
132
132
151
136
162
142
158
146
144
145
136
135
130
126
132
135
127
132
126
117
125
104
115
102
106
113
103
125
114
135
129
148
136
152
143
144
149
134
144
130
133
127
127
121
138
127
136
130
119
137
104
124
105
107
115
107
114
125
114
135
132
135
152
131
153
137
140
136
135
122
139
114
138
114
145
125
135
131
118
132
110
120
110
116
114
115
121
122
132
134
133
143
136
143
137
140
130
140
123
138
118
134
118
143
127
135
129
126
126
122
120
106
119
111
117
133
111
145
119
145
132
142
132
141
131
137
128
128
132
121
132
125
127
143
124
141
125
128
123
123
110
121
111
119
125
121
131
132
136
133
140
128
141
129
131
133
125
127
130
121
132
130
125
148
122
134
132
112
138
108
128
110
127
112
137
113
137
131
134
138
128
135
131
128
130
133
124
137
119
121
139
113
149
129
128
143
110
133
119
117
132
113
126
131
120
137
119
137
135
129
133
135
120
138
122
122
140
117
139
126
125
135
130
131
134
121
128
122
126
119
126
119
129
123
134
128
135
126
137
124
136
119
137
127
127
133
120
130
128
133
127
137
118
134
122
129
130
126
127
130
122
132
118
135
126
127
134
121
131
133
120
135
126
122
138
119
132
130
123
134
128
123
137
119
131
131
123
135
124
125
133
124
131
128
121
134
127
127
135
118
136
129
119
136
122
128
133
125
132
124
128
133
128
115
136
131
121
145
111
133
125
129
128
129
127
131
128
121
137
124
131
126
130
121
135
123
134
122
135
122
138
118
136
126
120
140
118
130
133
120
135
129
128
128
125
121
131
138
123
132
125
125
136
117
134
120
141
122
126
134
122
134
123
129
124
141
114
136
122
128
131
124
135
128
123
135
121
127
134
124
130
128
134
120
137
119
135
122
126
134
132
120
140
114
137
126
126
126
127
126
133
128
133
126
119
144
110
139
125
128
125
131
130
131
125
126
131
124
130
128
126
130
133
128
125
129
120
126
137
128
126
128
129
133
119
133
122
127
139
119
136
128
121
133
124
128
132
128
128
133
115
133
136
121
131
129
116
142
128
122
130
128
118
151
114
130
124
122
141
126
128
118
138
118
145
118
130
129
121
134
129
121
137
122
128
133
119
137
123
129
127
128
119
147
123
122
139
115
135
125
126
130
126
134
125
129
130
131
110
143
116
129
142
123
126
130
123
128
128
129
130
125
133
124
138
122
123
126
129
136
122
134
125
124
139
113
135
127
126
136
124
123
139
115
132
134
123
122
141
115
138
127
122
135
126
118
138
127
125
132
131
127
117
138
119
140
122
128
126
136
118
135
129
119
139
118
133
132
127
124
128
127
127
134
121
134
128
128
124
135
113
132
142
120
121
141
121
126
135
120
124
138
127
123
141
117
124
137
120
136
125
126
130
130
114
149
114
132
130
129
115
146
113
139
127
118
131
138
117
126
148
101
145
125
122
135
139
96
148
135
114
138
126
113
146
125
111
151
126
112
143
120
124
135
129
126
121
146
110
133
147
99
128
152
106
136
150
93
138
139
115
134
130
121
133
136
108
147
116
133
136
129
104
157
99
143
143
105
137
136
103
145
126
130
120
151
100
141
129
126
124
139
103
154
125
121
130
133
111
152
107
136
134
131
115
140
113
134
145
119
113
145
111
144
120
149
90
169
98
135
133
127
116
154
104
138
133
117
136
124
129
131
126
112
158
110
139
110
148
108
153
108
133
115
148
121
131
137
113
126
132
126
131
133
120
135
133
121
119
142
112
145
119
137
112
143
128
114
142
122
126
134
132
108
150
119
122
139
123
121
145
113
132
140
112
133
135
115
135
145
95
149
132
108
152
107
132
144
113
131
139
103
145
138
105
146
126
114
138
136
107
145
131
106
143
136
113
141
121
116
144
123
122
145
120
118
145
111
129
143
113
134
140
110
128
146
110
134
130
121
135
137
108
140
131
117
135
143
98
145
127
115
153
106
138
148
124
117
141
112
122
136
112
127
133
110
135
127
121
144
125
116
154
118
120
160
98
154
121
129
131
134
118
131
138
142
137
116
137
119
126
116
109
104
119
111
96
132
113
116
148
116
140
152
140
122
189
103
171
139
128
134
144
106
155
161
107
152
115
91
128
105
64
125
65
100
97
94
111
121
135
146
160
168
173
167
187
151
179
153
162
131
151
108
141
152
104
129
110
79
102
89
47
107
59
81
105
81
127
134
137
160
167
162
189
175
170
195
155
176
161
142
136
141
141
153
149
142
108
114
67
63
50
36
35
60
39
97
91
125
156
167
193
207
208
205
214
185
179
179
145
150
126
116
142
132
126
146
102
94
97
49
52
56
23
55
70
67
112
143
125
193
188
178
232
188
203
208
168
160
173
109
140
124
139
137
153
111
126
90
69
64
37
38
41
59
53
107
99
134
160
169
197
197
216
197
216
185
180
153
150
127
116
137
138
152
128
138
84
107
63
56
54
41
44
57
61
83
119
128
169
178
197
204
215
192
203
197
158
180
130
130
126
134
145
133
145
105
122
80
73
54
53
25
58
45
59
109
93
149
156
186
179
232
179
227
198
180
197
155
147
133
122
118
160
111
153
118
93
94
66
46
56
31
57
59
68
102
114
141
162
183
177
219
192
215
196
192
161
174
130
134
120
136
145
127
156
96
124
63
78
38
64
28
66
44
77
90
124
133
173
168
200
198
208
216
191
198
172
160
145
137
106
159
122
132
139
98
115
72
69
55
46
32
79
37
98
96
115
155
152
189
180
212
190
219
181
194
172
150
149
131
108
164
122
135
142
98
103
90
52
61
52
28
70
60
66
121
102
146
168
168
203
213
188
223
192
177
186
147
145
135
126
141
142
120
134
94
98
82
57
56
56
41
66
73
76
111
116
143
171
172
201
200
205
192
209
159
189
141
148
123
138
139
133
138
117
118
81
92
46
72
35
64
44
81
73
113
113
154
155
187
189
208
197
215
183
190
170
157
143
134
125
161
108
144
115
87
109
72
49
80
31
61
66
63
91
112
118
156
166
177
196
201
192
210
180
176
180
137
158
121
136
147
125
130
123
94
97
76
57
68
47
46
75
55
105
101
123
158
152
183
201
187
218
191
195
180
172
149
149
126
140
142
118
146
93
109
93
60
83
45
66
42
82
54
109
102
128
150
165
175
199
184
207
192
191
186
166
153
145
121
137
140
130
132
121
93
106
58
78
51
55
58
66
71
92
104
126
145
161
177
191
193
205
198
193
189
166
164
138
131
141
136
125
143
92
122
71
81
60
63
57
65
64
73
97
96
138
138
166
178
183
203
185
205
182
186
164
163
134
140
128
146
122
136
115
98
99
69
73
65
42
76
55
76
99
93
128
144
149
188
176
197
205
190
196
187
168
164
146
131
143
138
124
136
100
107
84
75
66
67
54
65
65
80
87
111
119
152
153
182
176
196
192
201
182
190
163
166
129
147
127
153
119
138
101
113
86
78
71
64
57
67
64
73
101
87
136
133
157
175
177
196
195
195
200
173
186
148
160
131
143
144
118
142
91
113
83
77
72
66
48
78
51
92
88
102
128
141
145
193
152
220
173
206
184
179
175
154
148
141
135
144
123
132
109
103
95
75
73
61
68
59
75
69
101
90
137
122
165
163
180
189
197
190
199
176
183
157
149
148
134
148
115
135
107
101
93
74
70
65
60
67
69
80
89
108
119
143
155
155
197
171
206
184
191
177
182
140
174
116
159
131
128
131
107
100
98
73
79
72
54
78
61
79
95
97
126
134
150
169
179
181
198
187
192
188
165
180
136
155
131
154
116
140
93
110
87
77
84
56
75
64
68
86
79
114
110
139
153
161
178
184
183
200
175
192
167
165
157
137
141
142
125
130
114
105
98
83
74
76
56
81
58
89
78
105
112
133
141
166
164
188
185
190
194
179
184
166
158
151
136
153
121
133
109
105
92
90
69
80
56
76
60
87
76
107
111
131
147
154
171
180
179
200
172
199
164
172
160
139
149
140
129
129
118
100
109
79
88
68
70
71
69
78
83
96
109
129
133
162
159
184
179
190
187
185
179
178
159
157
136
153
128
131
116
107
95
95
68
88
53
82
61
82
79
98
110
121
144
148
167
178
173
194
179
188
180
165
168
146
143
148
129
134
122
101
111
80
88
77
69
76
67
78
85
91
110
118
137
145
163
167
184
181
189
184
178
180
162
160
145
148
138
130
117
115
94
99
78
80
70
66
76
66
96
83
112
117
134
144
163
162
187
169
198
170
193
162
176
146
149
145
134
134
122
114
104
97
80
86
66
77
70
76
84
89
105
112
130
144
149
173
165
189
178
185
188
168
185
143
166
135
145
134
116
127
92
108
78
85
72
71
76
71
87
89
101
119
118
148
144
166
171
170
189
175
181
178
160
170
139
150
142
129
136
109
116
97
94
84
81
76
76
78
83
92
97
117
120
135
152
152
172
173
175
184
174
178
169
156
157
135
152
129
134
120
111
105
95
83
90
65
91
64
96
80
104
108
116
139
135
162
159
173
181
171
186
168
169
165
148
154
134
148
120
133
109
108
99
86
89
75
79
80
75
97
86
115
111
131
142
148
169
160
183
169
183
175
170
168
153
146
143
138
136
120
126
96
114
74
103
64
91
71
87
83
98
99
122
118
145
143
163
165
175
175
178
172
176
155
167
138
153
139
131
133
111
117
97
100
83
87
75
85
76
88
91
101
114
121
139
142
158
166
168
179
172
179
170
168
160
147
147
138
139
125
124
109
107
94
94
80
86
77
85
85
92
101
110
123
131
145
153
161
169
171
174
176
167
171
153
157
139
144
141
119
138
99
121
93
94
93
74
92
73
92
91
94
117
105
142
132
153
162
156
181
161
184
166
170
159
156
140
147
133
135
121
120
105
108
91
96
83
85
87
82
97
90
113
110
131
133
150
150
167
160
179
161
180
156
169
149
152
135
142
131
130
120
113
109
98
97
90
83
91
81
96
94
101
116
116
137
137
152
160
162
171
169
168
169
160
160
148
141
143
131
132
120
115
112
99
103
88
91
92
84
99
91
107
111
118
132
136
145
159
149
176
153
176
157
164
154
149
143
136
140
129
129
119
114
108
105
93
102
83
101
86
101
100
108
119
123
134
144
145
161
156
164
168
158
168
149
156
144
135
144
126
130
124
109
118
98
105
97
93
99
89
104
100
110
118
119
137
132
149
151
153
162
157
161
159
149
155
140
141
136
135
129
125
121
113
113
105
101
101
94
101
97
104
109
110
125
122
139
139
148
154
153
161
156
158
156
149
149
138
138
132
129
125
120
115
112
109
106
103
102
103
105
108
112
115
122
126
133
136
143
144
150
147
153
147
149
145
141
140
132
133
133
123
132
114
126
112
115
112
106
112
107
111
114
113
121
122
127
134
134
144
141
147
148
146
150
142
144
140
135
135
131
129
127
121
124
115
117
112
112
111
111
113
113
117
119
123
125
132
133
137
141
140
146
140
146
140
141
138
135
133
131
130
128
126
125
122
120
116
116
115
114
113
117
113
122
120
124
129
129
136
137
137
145
136
148
139
142
140
134
136
129
129
126
124
122
121
118
121
116
122
118
123
123
124
129
126
131
129
131
132
132
133
131
132
130
131
131
125
132
121
135
119
133
122
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
0 0
