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