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