2
5
2
1
11
8
11
12
7
6
9
10
8
6
4
3
2
5
2
1
16
15
11
12
7
6
9
10
8
6
13
14
2
17
1
2
17
5
21
20
9
10
19
18
8
6
22
20
4
3
13
14
2
17
5
2
17
1
11
6
21
20
7
6
9
10
26
25
8
6
23
24
29
30
2
5
2
1
16
15
9
10
25
31
8
6
27
28
47
42
32
34
33
40
39
46
45
43
44
9
10
35
34
42
41
29
30
31
19
37
36
23
38
32
48
33
27
33
54
55
2
1
50
35
50
36
32
49
2
5
40
39
16
56
15
46
45
9
10
25
19
25
57
35
34
34
27
29
30
27
49
36
51
53
52
23
38
32
34
33
34
49
33
27
49
33
32
34
48
32
61
48
16
56
60
62
59
61
62
46
45
7
6
9
10
60
58
59
29
30
4
3
53
52
23
38
63
20
68
13
2
17
5
40
39
46
45
25
57
66
65
21
22
20
47
70
34
27
33
43
69
37
35
17
1
50
64
37
32
48
4
3
13
67
32
61
48
9
10
7
6
60
51
61
36
62
16
56
32
34
33
27
33
47
70
54
53
32
34
48
17
1
40
39
72
16
16
56
46
45
7
6
9
10
25
57
66
65
29
30
17
5
37
64
64
36
8
6
37
28
71
4
53
52
23
38
47
70
54
53
32
27
32
48
37
50
35
43
69
40
39
62
51
21
20
9
10
7
6
35
28
34
27
33
29
73
17
5
17
1
64
59
36
59
17
1
47
70
32
34
32
48
50
64
43
69
40
39
62
51
74
39
9
10
7
6
37
35
35
36
34
49
34
33
29
30
17
5
64
59
36
59
8
6
48
49
4
3
23
38
27
33
47
70
54
53
32
34
32
48
43
69
40
39
11
12
21
20
46
45
9
10
75
36
34
33
66
65
8
12
23
24
63
76
27
33
47
70
32
34
32
61
43
69
16
56
11
8
21
22
46
45
9
10
7
6
34
49
34
33
61
59
8
22
8
6
27
33
47
70
32
61
48
77
73
28
62
7
6
9
10
35
36
34
64
61
64
4
3
53
52
47
70
80
3
10
81
16
56
15
21
20
9
10
25
57
64
59
65
41
78
79
23
38
47
70
54
74
87
21
83
82
82
84
82
85
25
57
55
86
61
48
2
17
1
47
70
2
17
5
89
88
16
56
16
15
46
45
7
8
25
57
29
30
2
1
47
70
2
5
95
96
91
88
58
82
25
57
55
86
29
30
88
90
92
93
95
94
2
17
1
47
70
100
48
92
98
98
99
98
97
2
80
2
17
5
102
101
8
21
21
6
25
57
65
41
53
52
63
12
47
70
100
48
102
101
16
56
25
57
66
65
83
103
104
97
86
105
94
110
94
96
47
70
54
108
108
105
17
1
2
17
5
40
39
102
101
29
109
109
30
112
107
107
106
16
56
74
39
25
57
111
73
53
52
2
17
1
47
70
100
61
48
77
113
2
17
5
7
114
117
114
114
6
16
56
112
107
39
74
112
39
61
91
25
57
55
86
83
103
29
30
61
59
111
73
116
115
117
95
86
108
17
1
47
70
77
113
16
56
25
57
55
86
83
103
34
33
17
5
110
22
119
118
53
52
61
48
13
14
47
70
100
48
121
120
2
17
5
2
17
1
80
3
77
113
102
101
122
110
25
57
55
86
83
103
110
22
47
70
100
48
124
10
10
121
16
15
11
6
25
57
10
125
83
103
110
22
123
38
86
108
56
15
47
70
124
10
124
125
16
56
128
126
24
25
57
55
86
83
103
130
129
110
22
126
127
24
47
70
100
61
54
132
135
81
96
20
133
134
137
134
25
57
133
135
136
137
10
125
131
24
83
103
55
86
110
22
29
30
47
70
54
132
124
10
80
3
133
140
16
56
112
107
25
57
83
103
55
86
65
41
110
22
123
138
111
73
142
141
53
52
23
139
108
105
47
70
148
118
121
129
147
81
80
3
143
131
16
56
16
15
136
146
25
57
83
103
144
38
138
119
118
116
115
53
52
120
145
47
70
147
81
109
30
128
149
136
146
25
57
83
103
66
65
144
38
29
113
29
30
38
138
111
73
120
145
149
127
47
70
54
52
16
15
128
149
25
57
83
103
144
24
65
41
53
52
120
145
56
15
47
70
16
56
25
57
83
103
131
150
111
73
2
17
1
47
70
121
129
2
17
5
16
56
11
21
152
21
25
57
83
103
29
30
151
126
144
24
65
41
150
127
111
73
47
70
124
10
124
121
16
56
128
131
25
57
83
103
29
30
151
126
144
24
120
145
29
30
47
70
124
10
77
113
2
5
2
1
128
143
25
57
83
103
119
118
2
17
1
47
70
124
81
50
64
2
17
5
10
81
128
143
143
131
43
44
25
31
25
19
83
103
66
65
55
86
154
155
29
30
111
73
142
141
78
153
13
14
154
52
17
1
47
69
121
129
43
69
128
143
16
56
55
86
83
103
66
65
31
19
19
18
17
5
154
155
119
118
86
108
86
52
17
1
124
157
40
74
128
143
156
143
16
56
132
107
141
158
136
120
136
146
55
86
83
103
66
65
144
24
17
5
142
141
105
73
113
111
86
108
106
105
16
15
74
52
112
52
2
17
1
77
108
105
2
17
5
40
74
80
3
16
56
29
109
128
143
55
86
83
103
66
65
29
30
144
24
152
22
142
141
119
118
120
145
113
105
40
52
47
44
17
1
77
105
69
44
128
143
132
109
107
112
107
16
56
112
39
128
156
25
57
55
108
83
103
29
30
156
131
17
5
65
45
120
145
113
105
17
1
54
55
108
54
86
108
124
81
157
81
40
74
40
52
143
131
143
144
132
109
29
109
16
56
46
45
79
91
25
57
83
103
29
30
17
5
126
138
86
73
120
145
111
30
2
17
1
112
39
160
13
25
57
66
65
151
24
29
109
29
30
131
144
131
93
75
58
74
107
159
90
78
91
34
33
132
109
35
83
35
28
17
5
126
138
138
24
120
145
13
67
99
104
77
113
40
73
61
91
103
79
61
62
100
79
124
10
124
157
112
39
75
85
32
83
85
58
85
29
30
131
93
131
150
159
161
90
99
90
36
90
111
30
106
30
34
33
82
27
33
82
47
69
165
164
132
109
166
167
35
64
83
103
83
88
17
5
17
1
84
91
138
24
37
50
120
145
86
108
98
99
77
113
50
161
60
34
82
9
129
92
60
97
79
163
118
113
73
161
88
162
149
92
27
124
121
124
157
89
59
112
39
46
45
136
147
25
57
170
14
66
65
29
30
29
111
29
105
54
55
131
127
83
58
40
74
74
52
74
73
14
169
132
112
103
33
132
109
37
35
35
48
83
88
17
5
17
1
32
84
84
91
37
92
120
145
168
103
86
108
98
99
32
93
93
91
50
161
60
82
34
82
147
120
147
140
100
28
68
67
89
59
32
85
34
85
103
85
136
120
136
146
128
151
32
58
58
84
173
169
23
139
111
52
132
106
34
33
33
84
172
36
17
5
17
1
43
44
86
73
98
99
54
53
32
79
50
171
147
140
103
79
123
38
100
36
100
27
100
28
10
81
167
175
68
67
68
72
124
10
124
157
32
60
33
32
93
2
17
5
2
17
1
77
113
126
143
100
79
65
46
60
85
166
118
174
72
136
120
136
146
34
27
58
93
58
84
55
111
78
83
173
176
27
79
108
111
124
10
124
121
124
157
39
105
33
85
55
108
111
66
65
29
113
144
24
95
8
173
176
47
70
32
93
33
86
52
121
129
116
114
109
113
172
36
17
5
17
1
103
171
34
27
103
36
177
3
72
169
124
157
32
33
85
142
158
55
108
42
44
29
30
95
8
173
176
78
83
167
175
77
109
168
172
172
36
83
27
83
28
17
5
17
1
122
110
168
178
93
168
79
86
40
86
108
92
93
34
171
60
91
92
103
19
41
124
10
124
121
124
157
32
85
29
30
95
8
74
105
54
111
78
83
47
70
109
106
60
33
40
52
83
28
17
5
17
1
43
44
145
129
122
110
86
40
86
108
92
103
93
92
93
171
107
105
73
30
79
82
17
1
47
70
54
55
32
33
9
121
147
140
9
81
122
110
124
10
92
171
142
158
33
85
9
147
25
57
29
30
58
84
78
83
31
19
17
5
95
8
178
79
86
108
2
17
1
167
175
40
52
105
153
62
142
158
25
57
55
108
144
24
17
5
145
129
179
15
168
79
56
15
17
1
32
60
124
157
147
140
121
157
58
82
84
142
158
128
162
156
151
29
30
17
5
111
73
71
4
168
79
86
108
105
47
70
47
45
32
58
121
157
157
81
153
62
34
171
58
82
142
158
128
151
55
106
156
151
151
150
66
65
144
24
17
5
17
1
168
79
86
105
108
105
47
70
54
106
54
105
124
81
121
130
32
85
147
81
157
81
140
146
58
91
142
158
128
131
55
106
55
105
66
65
78
83
60
58
58
84
144
24
17
5
17
1
95
8
87
76
126
162
156
126
168
79
17
1
148
179
124
157
32
85
180
143
182
44
142
158
91
84
66
65
181
93
29
30
17
5
87
76
95
8
168
79
175
176
78
27
32
33
32
85
124
10
124
157
147
81
122
110
92
171
60
82
142
158
43
44
91
84
181
93
17
5
17
1
87
76
145
129
173
175
56
15
167
176
54
55
32
33
124
157
157
81
153
62
92
171
91
84
91
85
60
82
26
44
58
85
29
73
181
93
131
149
172
103
83
27
71
4
178
79
56
15
32
33
147
81
140
146
151
143
136
120
29
73
131
149
17
5
17
1
181
93
78
83
178
79
56
15
47
70
47
45
124
121
2
17
1
89
51
143
150
143
38
96
20
82
85
43
26
183
156
151
172
103
172
36
31
19
17
5
145
129
31
183
178
79
177
3
177
1
56
15
32
33
124
121
65
46
172
103
172
36
65
70
31
183
185
183
57
183
56
15
164
184
47
69
47
65
47
182
26
189
43
69
187
165
165
188
75
62
182
46
26
44
187
186
172
103
172
36
141
158
163
179
56
15
26
47
80
188
190
188
69
65
96
20
141
158
26
43
26
44
25
31
75
153
172
103
172
36
193
164
31
19
173
175
191
184
192
175
23
139
56
15
189
66
147
140
10
81
96
20
142
158
141
158
26
43
4
187
66
65
166
118
172
36
31
19
65
45
193
164
173
175
191
184
120
145
2
1
165
1
5
1
147
140
194
190
177
2
3
147
81
177
165
93
171
142
158
141
158
195
157
55
86
172
36
162
38
31
19
193
164
173
175
191
184
56
15
124
157
43
69
11
152
92
171
93
171
55
86
172
36
131
162
17
5
1
120
129
56
15
124
121
157
43
69
187
190
190
3
80
2
188
128
143
165
17
3
188
96
20
91
84
136
147
55
86
66
65
131
162
17
5
17
1
172
36
151
150
123
150
150
127
9
120
177
184
168
79
68
148
124
121
157
2
80
2
188
11
152
197
196
66
65
151
150
131
144
131
143
162
150
127
135
142
95
20
23
139
96
20
78
83
194
177
165
1
172
36
17
5
17
1
168
79
128
143
9
120
124
157
121
157
121
129
2
80
128
143
131
162
182
46
26
183
187
198
135
142
172
36
9
120
144
24
17
5
17
1
147
141
174
199
162
149
150
127
142
141
177
184
23
139
56
15
165
17
1
124
157
121
157
128
143
131
142
158
26
41
187
198
135
142
172
36
147
141
9
120
17
5
150
127
71
191
95
76
23
139
56
15
47
57
124
157
147
81
2
164
165
1
122
110
153
62
92
171
96
20
70
46
142
158
43
44
136
147
133
142
9
120
178
172
172
36
78
83
17
5
17
1
123
150
92
93
23
139
168
79
189
69
147
81
81
141
26
69
69
19
143
131
2
164
96
20
70
46
142
158
9
120
66
182
185
182
178
172
172
103
172
36
31
19
17
5
71
191
86
108
56
15
200
188
121
157
26
189
23
143
151
143
143
197
165
17
96
20
58
91
66
182
128
131
142
158
172
36
17
5
9
120
123
150
150
127
120
145
23
139
26
47
47
189
31
189
26
31
69
125
81
128
143
143
131
143
196
121
157
185
182
58
91
26
185
9
120
125
145
42
65
172
103
172
36
17
5
185
41
23
139
32
33
121
157
157
81
165
17
5
143
138
96
20
70
182
91
85
128
131
58
91
178
172
172
103
23
139
47
189
124
157
10
125
81
133
140
165
5
96
20
58
91
91
84
156
197
43
44
65
46
151
150
178
172
201
202
156
126
95
76
5
184
70
45
194
1
56
15
148
13
124
157
2
164
2
1
126
197
42
65
46
91
85
25
189
181
93
58
91
96
20
167
175
70
45
121
157
133
140
187
190
172
36
189
65
43
44
47
189
147
81
178
79
10
81
191
5
56
15
124
157
2
164
47
46
42
46
91
85
136
120
54
55
181
93
58
91
193
165
203
201
74
112
96
20
194
190
70
45
121
157
69
182
165
164
187
190
47
65
122
110
156
126
81
141
5
1
157
81
153
62
184
5
10
81
167
175
167
176
124
121
124
125
124
157
42
69
69
19
69
46
194
190
189
182
2
164
122
110
96
20
58
91
91
85
43
44
136
120
19
182
70
182
65
46
172
36
181
93
142
158
120
145
206
205
167
175
164
1
124
121
124
125
124
157
42
69
69
46
194
190
204
205
2
164
58
91
66
65
19
70
172
36
120
145
74
112
164
5
168
79
106
105
200
188
167
175
167
176
124
125
124
157
189
69
81
141
81
158
42
69
143
196
77
113
23
197
147
158
58
91
91
85
43
44
34
181
147
141
66
19
19
65
19
70
172
103
172
36
173
175
14
199
120
145
200
164
47
70
167
175
148
56
68
56
206
208
81
158
124
10
23
139
197
58
91
147
141
19
70
4
17
201
207
14
199
120
145
200
164
206
208
70
182
121
157
81
147
81
187
190
204
205
98
99
122
110
23
197
58
91
91
85
147
141
131
138
207
202
14
199
120
145
23
139
106
105
167
175
124
10
69
182
133
81
141
158
58
91
91
85
136
120
66
19
29
30
19
70
57
9
120
207
202
201
209
111
73
5
184
124
10
140
210
189
46
147
158
136
140
25
18
66
19
66
65
29
109
29
30
58
91
207
202
201
209
14
199
23
139
70
57
167
175
19
70
53
52
211
212
187
190
86
108
128
162
9
120
25
18
54
132
213
201
213
214
32
33
47
182
140
142
187
190
124
10
112
107
23
197
58
91
147
158
65
182
182
46
187
177
147
141
66
19
19
70
14
199
23
139
168
79
163
67
86
105
56
15
167
175
32
33
124
121
124
157
187
190
194
190
189
19
65
46
58
91
91
85
166
118
25
19
19
70
19
41
156
150
126
150
14
199
23
139
5
184
70
57
213
221
124
121
124
157
31
189
187
190
218
219
217
216
116
21
58
91
215
220
215
201
25
42
172
36
126
150
127
221
209
86
108
56
15
124
157
2
164
46
182
91
85
136
147
25
19
25
18
66
65
29
108
29
73
150
127
147
142
142
141
221
209
222
201
201
216
31
57
167
175
47
70
204
205
218
219
216
222
223
187
190
178
172
168
79
86
73
93
171
120
137
81
137
10
81
191
5
56
15
124
157
151
197
91
85
25
19
55
29
31
66
66
69
66
65
217
209
201
216
167
175
204
205
214
223
223
216
187
190
220
224
120
145
168
79
93
171
218
216
128
149
153
62
191
5
56
15
206
208
208
212
32
33
124
157
187
190
214
216
203
219
201
219
223
216
197
150
91
85
9
120
31
66
65
29
106
162
149
207
202
191
5
222
218
120
145
206
208
167
173
213
219
124
195
124
121
124
157
32
33
69
44
194
190
210
146
210
142
2
164
219
216
56
15
9
129
136
120
195
125
125
147
31
66
66
65
133
142
162
149
142
141
221
209
222
218
206
208
213
221
213
207
43
47
124
157
148
179
69
44
2
164
141
158
43
31
43
57
9
120
9
129
18
183
92
93
23
139
56
15
213
221
124
157
98
99
69
44
214
216
84
85
43
31
26
183
25
57
9
120
42
44
194
186
120
129
57
183
92
93
23
139
69
57
187
190
194
190
2
164
214
216
93
171
43
31
9
120
9
129
194
186
63
6
185
183
222
220
3
225
23
139
71
5
31
57
56
15
124
10
124
157
71
2
223
216
91
84
91
85
43
31
43
57
26
25
66
65
185
183
221
209
220
216
23
139
208
212
226
212
124
10
124
157
121
157
71
2
187
190
203
204
220
214
214
216
92
171
186
188
91
84
223
216
43
57
187
186
136
120
128
149
29
30
194
186
19
41
185
183
222
218
221
201
217
224
68
16
124
157
74
39
66
65
213
207
221
209
221
201
185
183
23
139
43
57
96
20
194
186
106
105
121
125
130
129
4
17
99
64
168
79
92
171
203
204
9
120
120
129
19
41
148
13
124
10
124
81
2
164
2
5
74
39
91
85
31
66
213
207
221
209
185
183
23
139
96
20
31
65
194
186
112
107
183
18
121
157
109
73
172
103
220
224
222
216
206
208
80
225
92
171
19
41
56
15
206
208
213
221
213
207
148
13
124
10
80
3
89
51
203
204
123
143
102
101
223
216
149
197
150
91
85
208
212
19
182
31
66
123
131
131
150
194
186
221
209
220
216
23
139
56
15
54
55
213
221
124
10
124
157
123
143
223
216
74
39
126
197
197
150
91
85
208
212
43
183
9
120
156
123
131
194
186
19
57
23
150
221
209
3
225
23
139
217
224
217
224
47
69
54
55
124
125
23
143
151
143
126
143
92
171
223
216
141
158
136
129
25
19
183
195
125
31
66
42
183
156
131
194
186
145
129
92
93
191
184
23
139
56
15
206
208
213
221
32
33
124
125
124
157
208
212
40
39
211
217
143
131
93
171
142
141
158
166
163
25
183
9
120
31
65
120
129
145
129
92
93
220
216
74
112
217
224
23
139
57
18
163
67
124
10
124
125
81
210
54
55
29
106
213
207
143
150
221
209
23
139
57
18
14
179
194
186
106
105
223
216
220
214
86
108
163
67
92
93
147
141
9
120
179
169
217
224
120
81
56
15
54
132
54
55
47
57
124
10
124
125
124
81
124
157
147
140
81
210
141
158
25
183
194
186
9
120
44
57
92
93
163
179
179
199
179
67
23
139
168
79
57
18
70
45
56
15
124
10
124
157
142
158
25
183
54
55
43
66
23
139
194
190
194
186
187
190
195
125
172
36
43
44
220
216
168
79
163
67
54
132
211
217
9
120
147
140
178
103
179
72
217
224
120
129
143
196
56
15
206
207
47
44
148
13
124
125
54
55
187
190
194
190
102
101
223
216
151
197
195
125
25
183
194
186
31
183
178
103
222
218
163
179
103
79
23
139
168
79
217
224
163
67
56
15
54
55
124
10
81
158
187
190
220
214
136
120
185
183
179
72
198
225
23
139
168
79
163
67
56
15
40
39
74
39
91
85
136
120
25
57
25
18
54
55
207
202
221
209
185
183
23
139
96
20
31
65
69
44
133
137
187
190
206
202
168
79
163
67
92
93
214
216
203
204
9
120
178
103
213
221
120
129
189
19
56
15
206
202
54
55
213
221
203
204
187
190
194
190
223
216
91
85
125
145
172
36
29
30
179
72
116
115
23
139
163
67
223
216
54
55
213
221
43
69
187
190
194
190
2
5
10
81
153
62
96
20
43
44
26
31
178
172
9
120
19
183
145
129
185
183
18
183
221
209
191
184
116
115
168
79
56
15
54
55
213
221
140
210
194
190
203
204
93
171
43
44
136
120
136
146
157
125
135
142
19
185
9
120
150
127
185
183
191
184
222
218
177
184
179
72
5
1
2
5
1
140
210
136
134
26
25
54
55
29
109
29
30
58
91
144
143
185
183
96
20
121
157
43
69
223
216
206
202
43
44
93
171
54
132
75
100
203
204
9
120
178
103
213
221
177
184
222
218
206
202
213
221
106
105
124
10
124
125
124
157
25
18
43
69
194
190
65
46
58
91
43
26
44
25
41
183
55
106
133
137
194
186
138
127
53
52
23
139
106
105
213
221
213
207
54
55
124
10
124
157
2
1
164
1
5
1
125
81
223
216
96
20
65
46
9
120
55
108
193
164
194
186
149
150
41
183
124
10
124
157
81
210
74
39
58
91
131
150
135
142
142
141
221
209
96
20
194
190
53
52
121
157
223
216
10
125
125
145
9
130
65
41
43
44
163
67
5
1
75
100
179
15
213
221
120
81
56
15
217
224
213
221
124
125
157
140
81
187
190
194
190
226
202
210
141
96
20
74
39
58
91
43
44
26
44
65
46
193
3
144
24
142
141
191
5
95
76
5
184
5
1
163
67
86
108
213
221
47
182
124
125
80
3
53
40
187
190
194
190
147
210
211
217
74
39
58
91
91
85
43
44
197
150
133
142
131
150
191
184
179
72
217
224
86
108
108
105
124
10
124
157
126
197
91
85
58
91
213
207
133
142
137
142
142
141
221
209
174
199
7
95
227
205
121
157
166
118
187
190
43
44
110
22
86
108
93
171
108
105
116
115
43
47
80
3
9
120
178
103
213
221
217
224
191
184
148
179
124
157
2
1
136
134
151
143
181
131
150
213
207
81
142
14
199
194
190
106
105
53
52
121
157
47
182
187
190
172
36
43
44
84
91
110
22
214
216
75
100
178
103
143
149
124
10
124
121
2
186
91
85
181
131
213
207
162
150
149
150
133
142
135
142
95
76
23
139
96
20
204
205
121
157
187
190
10
125
172
36
220
216
167
192
110
22
149
127
81
141
60
82
82
91
10
157
213
221
56
15
124
10
124
157
191
2
11
152
136
134
136
146
181
131
131
127
149
150
133
142
96
20
31
45
204
205
227
205
114
115
223
216
47
182
187
190
172
36
226
202
43
44
222
220
220
224
220
216
92
93
171
54
132
60
82
203
204
157
81
56
15
124
10
124
121
124
157
191
2
3
165
131
150
133
142
96
20
31
45
204
205
227
205
43
69
187
190
226
202
43
44
222
220
81
145
167
192
92
93
93
171
54
132
43
47
102
101
3
188
60
82
213
221
191
225
81
129
56
15
124
10
191
2
2
165
65
46
136
146
54
55
131
150
131
127
201
217
23
139
31
45
204
205
227
205
200
3
200
188
223
216
187
190
226
202
84
82
43
44
167
192
13
179
163
67
92
93
171
5
1
54
132
43
47
164
188
60
82
178
103
191
3
217
224
56
15
124
195
124
10
136
146
131
143
131
127
143
150
23
139
175
176
96
20
31
44
194
164
121
157
223
216
26
44
125
147
226
202
43
44
84
91
4
225
167
192
189
45
93
171
211
217
186
188
164
188
60
82
3
5
217
224
148
179
15
124
10
124
121
74
39
131
150
131
127
142
141
221
209
201
223
23
139
31
44
200
194
32
33
121
157
223
216
187
164
172
103
220
224
120
145
167
192
168
79
93
171
77
113
120
81
164
5
167
192
54
132
124
10
124
121
124
157
125
81
187
190
226
202
77
113
213
221
208
212
131
150
31
44
221
209
142
141
23
139
163
67
167
192
148
13
213
207
54
55
203
204
204
205
194
190
156
143
143
131
124
121
135
134
125
134
133
142
180
24
125
147
19
185
221
209
177
184
153
28
163
67
147
210
23
197
65
46
58
85
142
158
125
147
134
54
55
156
131
143
156
131
150
156
131
127
133
142
142
141
173
176
23
139
19
185
78
27
208
212
121
157
10
125
125
147
137
126
138
84
91
214
216
5
1
203
204
120
81
56
15
206
202
47
69
56
15
32
58
124
121
204
205
226
202
147
210
214
216
28
62
121
157
39
105
58
85
25
44
10
147
66
65
156
131
131
150
221
209
23
139
168
79
175
176
78
27
205
224
58
91
85
54
55
55
86
180
151
60
58
91
156
131
131
150
131
127
74
112
23
139
152
20
194
1
204
205
227
205
40
106
32
33
223
216
182
44
166
118
130
129
43
44
4
188
220
216
163
67
214
216
190
5
213
221
217
224
124
121
157
11
152
39
105
58
85
160
170
54
55
55
86
180
151
131
150
150
127
111
105
204
205
227
205
223
216
7
96
19
182
125
147
130
129
226
202
43
44
110
22
163
67
60
82
213
221
184
5
124
157
2
165
184
95
11
11
152
65
46
58
85
54
55
180
151
58
91
131
162
206
201
201
202
23
139
31
182
167
175
204
205
223
216
187
190
10
125
43
44
167
192
110
22
86
108
132
105
213
221
225
184
56
15
2
184
225
184
213
221
213
207
41
182
41
45
39
52
121
157
204
205
190
1
114
76
165
225
95
11
223
216
58
91
43
44
166
118
65
46
125
120
66
65
131
150
217
224
163
67
114
11
76
142
158
215
226
58
91
85
29
112
29
107
29
30
199
72
19
185
167
175
204
205
223
216
41
182
125
120
130
129
43
44
84
91
168
79
94
76
214
216
54
132
92
171
75
153
120
81
143
196
148
13
46
45
141
158
54
55
66
65
58
91
213
207
221
209
199
72
201
223
23
139
19
185
107
111
204
205
227
205
183
18
114
94
76
41
182
187
190
172
103
120
130
214
216
102
101
92
171
128
149
178
103
213
221
217
224
163
118
76
6
177
184
125
210
11
152
136
120
54
55
58
91
221
209
19
185
175
176
96
20
194
5
204
205
227
205
106
105
183
18
121
157
69
41
114
76
219
217
172
36
120
130
130
129
65
41
226
202
86
108
75
100
75
153
10
157
213
221
217
224
184
5
124
195
124
121
124
125
124
157
125
210
101
158
25
69
54
55
55
86
58
91
140
142
142
141
19
185
31
65
204
205
227
205
114
76
109
105
135
102
125
120
172
36
101
141
147
101
92
171
213
221
225
5
143
196
191
5
124
195
101
158
137
134
136
130
25
19
25
65
25
18
54
55
102
142
96
20
31
65
204
205
227
205
121
157
109
105
223
216
187
190
9
130
120
145
167
192
110
22
180
126
203
204
213
221
217
224
225
5
143
196
206
208
167
192
213
221
213
207
124
195
124
121
121
157
210
134
143
196
211
219
101
158
102
142
180
126
31
65
8
115
222
218
199
72
220
216
5
184
5
1
148
179
124
195
124
121
157
147
210
210
134
11
152
101
158
133
134
137
134
213
207
207
202
102
142
140
142
142
141
199
72
31
65
165
164
41
182
125
147
167
192
132
105
75
100
147
140
178
79
213
221
217
224
71
191
184
5
143
196
191
5
124
195
124
121
147
210
11
6
101
158
133
134
137
134
29
30
58
91
213
207
8
76
133
142
140
142
137
142
199
72
96
6
41
182
187
3
220
216
167
192
214
216
75
100
147
140
157
81
213
221
217
224
71
191
184
5
143
196
177
5
54
132
167
176
213
221
213
207
124
121
124
125
147
140
142
10
101
101
142
121
157
220
214
109
105
92
171
151
197
58
91
135
158
135
142
29
30
65
45
207
202
8
76
71
191
217
224
175
176
148
179
9
124
124
195
81
210
131
197
197
150
147
134
135
158
101
158
142
158
136
120
29
30
58
91
207
202
147
142
163
199
222
201
175
176
96
20
106
105
195
121
121
157
9
125
145
129
214
216
92
171
9
81
87
76
213
221
217
224
71
191
56
15
148
179
124
195
124
157
23
197
101
158
137
134
55
86
131
24
201
209
199
72
19
185
111
73
96
20
195
121
219
224
26
183
125
147
84
91
145
129
213
221
153
62
217
224
177
184
148
179
148
15
124
157
11
152
142
158
136
120
25
18
193
164
144
24
207
202
101
142
142
141
201
209
199
72
96
20
194
190
194
5
204
205
26
183
133
102
125
147
222
220
145
129
214
216
5
1
82
91
178
103
213
221
217
224
152
6
167
175
54
55
124
121
124
157
213
221
190
5
190
1
135
101
148
179
153
62
96
20
91
82
91
84
135
158
133
137
66
45
193
164
145
129
220
216
153
28
217
224
148
179
124
10
124
157
147
210
210
142
101
158
25
18
54
55
193
164
131
150
207
202
140
142
221
209
194
190
109
30
211
219
41
182
133
137
135
102
84
91
138
24
147
145
167
192
105
30
190
1
190
5
203
204
213
221
153
62
217
224
180
143
124
10
124
157
147
210
210
145
135
158
82
85
136
120
137
134
54
55
151
126
131
196
207
202
185
183
175
176
96
20
31
18
174
14
204
205
3
165
164
211
219
223
216
41
182
166
163
135
102
135
101
196
138
167
192
101
141
54
132
203
204
132
113
9
120
195
157
178
103
213
221
153
62
217
224
152
21
191
5
124
10
124
125
66
46
135
158
137
134
136
120
145
54
55
42
57
151
24
135
142
140
142
221
209
174
199
185
183
96
20
194
184
167
175
204
205
106
105
183
18
165
164
211
219
223
216
135
102
172
36
120
130
130
129
65
41
222
220
203
204
195
157
213
221
217
224
180
143
191
5
124
10
124
125
147
11
21
66
46
135
158
102
158
101
158
136
120
25
42
131
150
144
24
8
76
102
142
119
199
201
224
185
183
96
20
204
205
121
157
121
145
211
219
219
224
223
216
133
137
130
129
189
65
45
206
202
43
44
220
216
120
145
178
79
213
221
153
62
217
224
71
225
191
5
148
179
124
195
124
125
10
131
197
66
46
135
158
136
120
136
145
29
73
131
150
207
217
8
76
135
142
101
142
96
20
167
175
204
205
121
157
211
219
219
224
133
137
135
102
125
147
9
130
130
129
189
65
45
43
44
138
24
168
79
163
67
179
67
214
216
190
225
221
211
92
171
9
120
195
157
147
120
178
79
213
221
153
62
217
224
56
15
148
179
148
15
124
10
124
157
136
210
11
152
11
12
126
197
197
138
136
9
120
136
145
144
24
8
76
142
141
221
209
185
183
31
189
31
65
47
70
204
205
121
157
133
137
135
102
125
147
130
129
65
45
84
91
101
141
190
225
195
157
213
221
217
224
189
41
56
15
148
179
124
195
157
197
24
135
158
215
219
136
9
58
91
144
24
220
207
87
8
8
76
102
142
19
185
31
65
183
18
133
137
135
102
10
125
130
129
84
91
138
24
163
67
81
101
60
91
9
120
213
221
148
179
71
2
2
5
46
45
135
158
215
219
136
120
136
145
58
91
131
150
8
76
135
142
221
209
185
183
204
205
223
216
26
183
133
137
130
129
196
138
41
45
156
126
81
101
195
157
178
79
213
221
120
81
191
5
56
15
148
179
124
10
147
210
215
219
58
91
8
76
221
209
185
183
31
19
194
184
183
18
200
198
121
157
223
216
166
163
65
45
43
44
222
220
41
45
214
216
190
184
9
120
178
79
213
221
153
62
177
225
56
15
148
175
124
10
194
2
147
210
58
85
215
219
193
164
58
91
8
76
96
20
71
194
106
105
200
198
121
157
166
163
133
137
43
44
41
45
81
101
190
184
190
5
60
91
9
120
147
120
178
79
213
221
153
62
191
5
56
15
200
198
213
221
148
179
124
125
183
18
204
205
147
210
211
217
194
2
153
62
215
219
58
85
43
44
133
137
133
142
102
142
8
76
142
141
178
79
71
194
106
105
164
1
213
221
148
179
147
140
140
142
147
101
153
62
215
219
223
216
96
20
58
91
91
84
58
85
128
149
136
120
180
151
132
105
8
76
142
141
178
79
132
105
124
137
215
219
11
152
87
152
21
58
91
91
84
91
33
58
85
128
149
19
182
42
57
66
65
9
120
8
76
71
191
194
178
79
185
18
71
225
147
210
58
85
215
219
66
65
58
84
91
8
76
150
127
221
209
201
217
23
139
78
153
191
194
3
204
205
213
223
223
216
41
182
135
102
138
24
222
220
220
216
163
67
3
1
128
149
178
79
213
221
208
217
213
217
148
179
124
10
124
81
147
210
149
197
46
45
58
85
151
127
66
65
58
91
131
143
162
193
164
8
76
156
150
191
194
194
3
194
225
204
205
213
220
223
213
223
216
99
64
84
91
143
138
24
156
127
163
67
213
214
216
164
1
178
79
71
225
148
15
124
10
124
157
124
81
147
210
11
152
151
197
215
219
66
65
58
91
131
143
131
162
149
150
150
127
173
169
201
223
96
20
194
3
194
184
204
205
47
70
208
212
221
223
223
216
26
65
135
102
180
138
84
91
222
220
220
224
163
67
214
216
3
164
1
217
224
124
10
147
210
11
152
70
46
46
45
215
219
54
55
58
91
131
162
213
207
207
217
8
76
149
150
150
127
221
209
199
169
185
18
208
212
213
219
166
163
187
190
135
102
189
65
19
65
126
138
143
138
84
91
220
224
163
67
214
216
190
186
147
101
213
221
221
217
174
169
191
5
68
148
148
179
124
10
147
210
23
197
58
85
215
219
54
55
58
91
213
207
156
150
142
141
221
209
95
20
96
20
47
70
204
205
135
102
189
65
206
202
84
91
220
224
156
127
163
67
214
216
81
101
211
217
60
91
178
79
148
179
124
10
147
210
58
85
215
219
146
134
25
183
213
207
221
209
95
76
175
176
96
20
204
205
208
212
183
18
87
96
206
202
126
138
84
91
220
224
163
67
214
216
43
47
147
101
211
217
60
91
178
79
153
62
148
179
147
210
11
152
23
197
101
158
215
219
136
147
54
55
131
162
8
76
221
209
220
204
205
26
18
223
216
26
43
135
102
65
41
206
202
220
224
120
145
163
67
214
216
211
217
60
91
147
120
153
28
222
218
56
15
68
192
148
179
124
10
197
150
70
46
101
158
141
158
215
219
54
55
66
65
34
181
58
91
221
209
96
20
204
205
183
18
208
212
217
212
221
219
133
102
206
202
220
204
220
224
9
145
163
67
180
126
214
216
211
217
92
171
60
91
178
79
153
28
153
62
222
218
68
192
124
10
136
210
102
158
101
158
215
219
146
134
66
65
34
181
207
217
92
150
171
150
221
209
185
18
175
176
31
18
204
205
106
105
183
18
219
217
133
102
135
102
172
36
206
202
220
204
220
224
9
145
163
67
116
115
47
19
147
101
60
91
71
225
123
143
143
24
68
148
68
192
124
195
11
152
102
158
101
158
215
201
219
170
118
58
85
213
207
92
150
221
209
119
199
174
199
220
204
205
191
165
219
217
26
43
47
133
102
206
202
156
138
43
44
220
224
163
67
102
137
214
216
211
217
60
91
92
34
195
157
157
81
191
225
156
143
56
15
11
152
146
134
215
219
136
147
54
55
191
193
225
29
73
213
207
133
142
137
142
221
209
96
20
47
31
194
190
208
212
220
219
187
190
206
202
189
44
156
138
220
224
145
129
214
216
116
115
211
217
3
188
60
91
157
81
156
123
206
208
206
202
47
57
213
207
54
55
189
44
140
142
187
190
194
190
124
10
215
219
220
219
11
152
223
216
96
20
60
91
174
199
102
135
102
142
92
34
193
1
133
142
221
209
220
224
164
1
124
10
124
81
147
210
197
138
101
158
215
219
58
85
54
55
131
150
213
207
149
150
133
142
140
142
101
142
137
142
221
209
174
199
78
153
204
205
47
69
133
102
187
190
206
202
220
224
86
108
102
137
214
216
206
208
9
120
92
34
228
116
152
22
189
19
222
218
124
10
124
81
2
164
140
210
135
158
101
142
158
215
219
66
65
131
150
213
207
149
150
221
209
95
20
183
18
206
202
84
91
220
224
120
145
189
45
214
216
206
208
147
101
128
149
75
62
92
34
153
62
222
218
56
15
2
1
66
46
46
182
101
158
215
219
54
55
66
65
131
150
101
142
221
209
167
173
204
205
183
18
121
157
47
69
135
102
135
81
172
36
206
202
220
224
163
67
108
105
164
1
206
208
147
101
211
217
128
156
128
149
75
153
75
62
195
157
92
34
178
79
222
218
56
15
101
158
215
219
58
85
54
55
66
65
29
30
131
150
8
76
221
209
96
20
220
205
121
157
206
202
84
91
220
224
41
45
3
1
5
1
211
217
60
91
128
149
9
120
75
62
195
157
92
34
3
164
177
184
222
218
124
157
147
210
65
46
45
101
158
215
219
25
183
54
55
66
45
29
106
60
58
58
91
102
142
140
142
101
142
221
209
220
205
204
205
183
18
121
157
84
91
214
216
101
141
211
217
3
188
92
34
195
157
178
79
153
62
180
143
222
218
56
15
2
184
147
210
65
46
46
45
135
158
101
158
215
219
136
147
66
65
128
131
156
131
150
133
102
142
221
209
114
95
194
177
121
157
165
225
220
224
156
127
34
93
101
141
214
216
147
101
211
217
3
188
60
91
128
162
92
34
195
157
178
79
213
221
153
62
191
225
180
143
156
162
206
202
213
207
54
55
124
195
147
101
101
158
128
143
180
143
143
150
214
216
215
219
58
91
91
84
136
147
60
58
92
34
131
150
195
157
19
18
66
65
65
45
191
184
221
209
142
141
225
5
225
184
124
10
124
157
151
197
101
158
54
55
180
151
66
65
60
58
91
131
150
213
207
8
76
221
209
167
176
31
19
31
18
187
186
206
202
84
91
214
216
195
157
213
221
225
184
5
222
218
56
15
124
10
124
157
147
210
65
46
156
151
66
65
213
207
8
76
133
142
142
141
221
209
174
199
23
139
194
186
219
217
187
190
187
17
135
102
83
27
65
45
206
202
156
138
156
126
195
157
87
6
61
97
184
5
102
140
191
5
71
2
2
164
147
210
46
45
25
19
54
55
180
151
66
65
144
24
213
207
201
207
135
142
221
209
174
199
93
90
32
33
219
217
84
91
138
24
211
217
60
91
9
120
92
34
195
157
104
97
213
221
71
191
102
81
143
196
162
149
191
164
2
164
147
210
46
45
135
101
158
215
221
54
55
213
207
207
202
133
142
135
142
201
202
226
212
219
217
223
216
47
182
41
182
172
36
206
202
101
141
211
217
60
91
9
120
92
34
104
97
213
221
56
15
147
210
11
21
135
158
215
221
25
19
25
18
54
55
66
65
66
45
29
30
156
131
126
131
131
143
144
24
23
150
180
150
133
142
135
142
221
209
204
205
211
219
217
223
216
47
182
41
182
147
146
206
202
84
91
101
141
171
88
60
91
128
23
128
162
195
157
87
6
213
221
153
28
143
24
180
162
124
157
147
210
128
23
197
138
123
197
66
46
135
158
101
158
215
221
136
147
25
18
54
55
66
65
151
149
144
149
213
207
143
139
150
139
150
38
150
138
221
209
194
190
194
186
204
205
121
157
219
217
223
216
83
28
93
171
88
211
217
147
101
60
91
128
162
195
157
104
97
213
221
71
5
102
81
177
186
191
5
124
10
147
210
128
197
123
197
162
197
197
138
101
158
136
120
54
55
151
144
149
66
65
23
144
144
138
131
196
213
207
133
142
221
209
139
38
31
19
194
190
47
70
70
182
204
205
121
157
211
219
217
223
216
166
16
220
204
145
129
93
171
132
105
9
120
92
34
104
97
153
62
100
28
102
81
63
6
124
157
140
210
54
55
66
65
151
144
149
221
209
143
139
139
38
194
190
194
186
47
70
220
204
205
60
33
208
212
211
219
217
223
216
41
182
125
81
220
224
145
129
93
171
190
1
60
91
7
116
61
88
143
196
156
162
23
24
156
123
72
15
123
197
197
24
135
158
25
18
54
55
66
65
144
24
213
207
135
142
142
141
221
209
23
139
194
186
208
212
41
182
84
91
220
224
145
129
211
217
228
122
23
38
120
129
180
156
156
162
63
6
124
10
124
157
135
158
147
158
25
18
54
55
151
144
151
149
66
65
126
131
144
24
213
207
156
150
162
150
135
142
221
209
95
20
139
24
61
90
78
28
194
184
204
205
208
212
226
212
121
157
211
219
83
28
84
91
4
188
220
224
145
129
211
217
82
91
104
97
120
129
23
180
180
123
72
15
23
149
124
10
124
157
71
2
2
190
2
164
147
210
128
23
197
197
24
66
65
46
25
18
151
144
151
143
123
144
213
207
156
150
162
150
150
138
133
142
135
142
194
184
159
161
204
205
47
70
121
157
47
69
211
219
217
135
147
83
28
138
127
84
91
220
204
220
224
123
127
126
196
127
126
143
98
99
214
216
206
208
60
91
128
23
38
9
120
3
225
123
38
120
129
164
5
124
81
71
2
147
210
66
46
46
45
140
134
25
18
54
55
151
144
151
143
149
66
65
213
207
180
150
156
150
135
142
221
209
139
38
61
90
194
184
47
70
204
205
200
198
121
157
211
219
217
76
96
187
190
100
83
84
91
168
79
206
208
60
91
179
72
3
186
153
62
71
5
123
196
124
10
140
210
23
197
138
66
46
46
45
91
85
215
219
101
158
25
18
54
55
66
65
181
93
144
127
213
207
162
150
221
209
128
139
139
38
61
90
194
184
159
161
200
198
121
157
219
217
35
138
206
202
84
91
168
79
214
216
206
208
54
132
50
24
211
217
195
157
178
79
179
72
161
153
143
48
10
81
123
143
161
27
156
162
2
1
23
197
197
150
197
138
40
39
215
219
136
147
25
19
25
18
54
55
55
52
161
144
144
143
144
149
144
139
213
207
135
142
37
150
156
150
150
24
221
209
174
199
213
201
7
95
185
18
139
38
78
153
159
161
159
149
194
177
194
184
167
175
200
80
187
190
135
141
100
83
206
202
128
138
180
138
24
84
91
220
224
192
169
168
79
93
88
214
216
206
208
211
217
128
23
9
120
195
157
147
140
178
103
178
79
161
48
27
48
100
28
10
81
123
143
156
62
174
169
23
180
24
63
6
124
10
147
210
162
197
197
138
135
158
215
219
55
52
151
126
92
181
159
123
144
100
131
213
207
135
142
221
209
174
199
93
90
7
20
78
153
23
138
220
224
192
169
100
126
214
216
211
217
128
38
195
157
147
140
87
6
100
153
143
116
21
180
162
124
10
2
1
147
210
180
197
197
150
197
24
39
105
215
219
136
147
55
52
151
126
28
193
3
131
144
213
207
135
142
162
150
221
209
173
192
139
38
78
178
78
159
153
204
205
47
70
86
52
121
157
187
190
100
83
83
143
206
202
23
138
24
180
138
47
45
168
156
79
214
216
206
208
211
217
128
23
75
178
75
100
75
143
195
157
87
6
213
221
61
48
153
143
36
79
156
162
222
218
123
149
124
10
147
210
25
18
55
52
66
65
151
126
162
150
150
24
135
142
221
209
95
20
139
38
75
159
159
161
153
194
184
204
205
47
70
208
212
37
35
180
138
24
37
27
4
225
81
145
168
143
214
216
50
104
211
217
128
23
38
75
103
75
36
195
157
104
97
178
28
103
153
103
79
161
79
27
48
184
5
56
15
147
210
180
197
162
197
150
25
18
54
55
151
143
131
162
150
123
144
213
207
8
76
221
209
37
61
90
37
48
90
61
27
90
27
48
90
78
159
161
153
78
79
194
1
204
205
32
33
165
225
187
190
83
172
83
103
168
172
138
24
222
220
220
224
168
100
214
216
116
115
164
1
54
132
50
104
75
36
75
79
104
97
178
143
178
28
23
38
180
24
222
218
72
15
164
5
124
10
2
164
2
1
140
210
180
197
24
91
85
136
81
54
55
55
86
151
126
143
193
3
131
144
123
144
162
150
221
209
222
201
23
139
139
38
37
48
90
61
27
48
90
78
161
153
159
172
161
159
161
153
204
205
154
52
219
217
187
190
83
103
9
130
180
138
24
37
34
222
220
147
101
141
108
105
77
113
211
217
128
23
128
149
75
100
75
123
92
34
104
97
100
79
149
38
156
36
222
218
2
164
136
210
147
210
180
197
197
150
54
55
151
126
151
38
213
207
207
202
162
150
221
209
23
139
61
90
78
159
161
153
47
70
45
204
205
220
219
223
216
187
190
172
103
145
130
129
206
202
23
138
180
138
24
222
220
147
141
108
105
226
227
224
147
101
128
23
104
97
149
38
10
81
156
162
2
164
2
1
147
210
180
197
32
33
85
54
55
58
84
91
123
144
149
144
149
139
213
207
207
202
180
150
156
162
150
221
209
201
224
128
139
78
159
78
161
78
153
204
205
47
70
69
70
70
45
208
212
121
157
26
183
92
35
83
172
79
83
103
79
172
161
172
38
135
102
49
88
180
138
24
37
48
222
220
168
100
103
168
103
79
206
208
147
101
75
171
60
82
128
23
195
157
104
97
10
81
174
163
63
6
222
218
124
10
2
164
147
210
180
197
150
60
85
33
85
215
221
136
147
140
134
54
55
58
84
91
123
144
144
149
139
213
207
23
150
180
150
24
133
142
221
209
174
199
201
219
128
139
178
61
90
159
172
153
159
161
153
204
205
47
70
32
33
33
82
208
212
121
157
223
216
135
101
100
83
206
202
138
24
37
178
222
220
147
145
168
100
86
105
164
1
206
208
50
104
147
101
75
171
228
122
61
27
61
48
217
224
10
81
180
162
24
156
162
124
10
124
157
2
164
2
5
147
210
197
150
54
55
151
123
151
126
151
131
193
3
60
58
123
144
8
76
142
141
221
209
174
199
128
23
139
139
138
159
172
159
161
153
204
205
47
70
166
16
172
83
172
103
168
100
83
100
83
79
92
49
84
82
84
91
138
24
222
220
86
105
163
67
116
115
50
104
10
101
147
101
75
171
195
157
104
97
228
122
87
6
178
48
103
161
153
217
224
10
81
124
195
2
164
2
5
147
210
40
39
46
45
25
19
151
123
151
126
193
3
123
144
8
76
180
150
24
221
209
128
139
78
172
78
103
78
153
159
172
159
161
204
205
47
70
33
91
43
69
135
102
168
172
83
35
61
23
138
138
24
84
91
37
178
104
37
50
104
97
47
45
86
105
214
216
116
115
147
101
128
23
75
61
195
157
228
122
161
153
217
224
100
79
23
38
123
38
27
48
156
162
124
10
2
164
2
5
147
210
135
158
142
158
32
85
54
55
151
126
193
3
75
58
221
209
174
199
37
90
78
79
159
161
204
205
47
69
222
223
223
216
83
153
172
161
206
202
60
84
84
91
37
178
168
100
79
86
105
81
141
116
115
50
34
50
97
147
101
104
97
213
221
103
161
153
79
120
81
180
24
156
162
92
88
124
10
124
157
2
164
2
5
135
158
37
85
136
125
136
147
136
120
25
19
54
55
151
126
66
45
193
3
75
58
213
207
221
209
174
199
78
172
103
178
33
92
33
121
157
47
69
165
225
219
224
223
216
166
16
35
34
35
88
83
103
83
79
125
145
135
102
60
84
91
110
22
168
100
79
54
105
104
97
228
122
116
152
2
164
2
5
11
152
156
197
197
138
135
158
101
158
25
19
54
55
151
126
193
190
193
164
193
1
75
58
58
171
156
162
150
135
142
10
142
142
141
173
72
78
100
78
153
159
161
47
70
178
33
223
216
187
190
130
129
104
84
91
110
22
47
45
168
100
168
153
54
105
50
97
211
217
60
34
120
81
180
156
180
24
71
2
2
190
46
45
32
85
54
55
55
105
151
143
193
1
75
58
171
140
142
7
95
78
172
159
161
47
70
204
205
28
33
223
216
83
15
9
130
4
17
104
84
91
143
138
110
22
47
45
168
100
86
105
60
34
128
23
23
38
71
5
180
24
124
157
71
2
2
164
1
147
210
66
46
32
85
215
213
136
120
54
55
151
126
151
144
75
58
58
171
128
150
150
38
135
142
142
141
119
199
7
95
185
18
78
83
194
184
204
205
47
70
183
18
121
157
223
216
41
182
35
82
100
172
83
100
172
79
125
145
162
138
120
145
110
22
132
105
50
97
171
91
60
91
128
23
60
34
60
149
104
36
178
92
48
116
152
48
88
72
169
180
24
124
10
2
5
2
1
135
158
32
85
136
120
25
19
54
55
151
123
149
151
126
149
151
144
149
181
131
75
58
23
150
150
38
135
142
221
209
174
199
78
100
153
78
83
153
194
184
204
205
47
70
121
157
165
225
211
219
223
216
35
82
83
103
100
172
171
84
91
222
220
110
22
47
45
164
1
50
97
23
91
60
91
128
23
60
34
213
221
100
103
217
224
116
152
71
5
36
97
225
184
124
10
66
46
45
101
158
32
85
61
85
27
85
136
120
66
41
75
58
213
207
133
142
140
142
142
141
221
209
173
175
174
199
7
95
126
90
61
90
78
83
153
194
184
204
205
47
70
178
33
32
33
61
33
121
157
219
217
135
101
83
103
28
49
162
138
171
84
91
220
224
110
22
47
45
214
216
50
97
23
91
60
34
104
36
97
178
48
221
218
116
152
23
38
28
38
225
184
143
27
180
24
191
5
124
10
124
157
2
1
32
85
136
120
151
126
193
190
66
45
123
144
126
144
75
58
213
207
101
142
174
199
74
112
78
153
194
186
194
188
194
184
204
205
47
70
27
33
208
212
165
225
165
5
211
219
217
92
49
206
202
143
162
138
171
84
91
37
36
97
4
188
110
22
168
79
67
72
214
216
32
61
226
227
60
34
104
36
97
178
48
116
152
71
5
180
24
124
10
2
1
162
197
32
85
90
85
136
120
136
130
156
151
151
123
144
75
58
144
149
213
207
23
150
38
101
142
173
175
74
112
175
176
96
20
159
172
159
161
204
205
165
164
213
219
211
219
223
216
206
202
162
138
171
84
91
37
178
37
32
37
27
48
4
188
213
220
222
220
220
224
110
22
123
126
190
1
226
227
188
184
92
82
60
34
104
36
104
97
103
61
116
152
222
218
124
10
124
157
2
1
101
158
136
120
55
105
128
151
151
123
151
126
66
45
75
58
144
149
173
175
201
223
185
18
37
90
159
161
204
205
217
218
223
223
216
182
44
162
138
171
84
91
37
178
110
22
214
216
178
32
23
91
128
23
60
34
153
62
208
217
116
152
23
38
191
5
2
190
2
1
135
101
158
90
85
136
120
25
19
54
55
66
45
42
57
75
58
144
149
221
209
213
201
223
213
201
216
220
201
19
185
57
18
78
27
168
159
204
205
178
32
79
33
27
33
83
79
28
49
171
84
91
110
22
168
32
213
217
216
214
216
54
132
128
23
128
38
104
97
153
62
116
152
161
27
156
123
124
10
2
1
46
45
135
158
101
158
25
57
54
55
151
149
66
45
75
58
161
144
35
150
174
199
201
218
19
185
159
90
78
33
178
159
33
204
205
205
224
178
100
33
229
212
19
18
213
217
223
178
83
172
91
99
64
28
49
171
84
220
217
110
22
214
216
217
216
60
91
128
23
195
157
104
36
103
28
153
62
116
152
36
97
10
81
169
15
123
149
124
10
124
157
2
1
136
120
25
19
25
57
54
55
75
58
144
149
143
150
213
201
201
218
201
217
201
216
111
73
100
90
83
90
204
205
227
205
19
18
217
223
223
216
135
102
35
28
37
97
110
22
168
100
98
99
147
141
100
32
50
104
128
23
60
34
104
48
178
36
153
62
36
79
116
152
100
36
177
186
92
88
124
10
124
157
2
1
54
55
35
151
151
144
151
84
123
144
144
150
150
196
173
175
174
199
159
90
159
83
50
33
36
33
223
216
143
162
138
171
84
91
110
22
168
32
168
97
214
216
50
48
128
23
104
36
97
153
62
100
79
100
36
100
161
100
27
10
81
161
97
124
10
124
157
2
1
66
46
54
55
151
123
144
144
150
35
59
172
59
213
207
78
79
159
161
226
212
219
217
162
138
171
84
91
37
48
220
224
110
22
126
149
98
99
99
88
32
36
81
101
75
171
60
91
34
82
128
23
128
38
195
157
104
36
104
97
153
62
123
149
2
1
66
46
83
85
54
55
151
123
144
126
144
172
59
213
207
173
175
128
139
78
79
100
159
159
83
223
216
26
44
135
102
75
84
171
84
37
27
110
22
126
149
81
101
60
91
128
23
38
178
97
98
153
153
62
100
79
36
79
184
5
124
10
124
81
2
184
2
1
66
46
178
100
85
54
55
151
123
126
151
123
144
144
162
172
59
213
207
135
142
173
175
174
199
48
33
79
33
200
188
165
5
109
105
135
102
171
84
37
168
27
37
161
27
4
190
110
22
168
36
126
149
50
99
206
208
34
82
128
23
38
60
104
60
51
98
104
178
161
178
48
153
62
217
224
97
79
100
97
68
16
124
10
124
157
2
164
89
171
84
66
46
136
120
54
55
172
59
36
59
213
207
135
142
32
90
48
90
159
104
159
97
194
186
109
106
106
105
37
27
33
35
103
178
83
83
104
162
138
4
190
4
225
220
216
110
22
128
126
98
99
97
214
216
206
208
54
132
128
91
128
23
100
104
178
79
178
51
217
224
27
36
27
48
100
97
222
218
124
157
89
171
84
66
46
135
158
136
120
54
55
128
151
151
123
144
193
164
193
1
75
58
131
61
66
45
213
207
221
209
201
216
128
139
78
50
100
159
159
98
194
186
100
33
183
18
35
28
35
88
83
97
4
190
110
22
128
126
99
36
206
208
211
217
92
82
100
60
100
104
178
48
103
88
153
62
217
224
191
184
98
97
62
88
92
28
23
149
66
46
83
85
25
19
54
55
35
151
75
58
58
62
78
98
194
190
159
50
204
205
226
212
200
225
26
18
47
69
83
48
171
84
91
220
224
110
22
128
126
50
99
99
97
214
216
54
132
190
188
128
23
149
128
38
147
81
34
88
161
104
36
179
72
217
224
98
48
204
224
184
5
92
28
191
5
124
10
66
46
54
55
128
92
151
151
149
29
73
35
144
75
58
32
59
213
207
135
142
23
139
78
48
78
51
159
97
194
186
204
205
26
18
200
71
165
225
35
28
35
149
120
130
171
84
84
82
143
138
37
62
71
4
222
220
110
22
99
97
214
216
100
32
61
225
188
171
91
62
82
128
23
178
104
98
104
104
48
217
224
23
38
120
81
184
5
63
6
124
10
124
157
2
164
2
1
210
146
92
197
66
46
61
48
85
54
55
29
73
144
149
139
38
83
90
78
79
159
36
194
186
204
205
26
18
200
4
188
200
17
10
121
187
198
75
172
9
130
171
84
91
143
138
71
4
4
225
222
220
110
22
123
126
126
149
50
99
104
98
99
92
91
128
23
38
34
88
153
62
122
152
71
164
180
24
63
6
92
123
191
5
89
85
66
46
140
134
99
85
25
31
25
19
54
55
32
151
149
151
123
75
58
58
62
126
144
26
185
128
23
139
38
90
33
159
97
194
184
37
33
26
18
35
88
10
125
75
172
50
64
123
49
171
84
4
188
110
22
98
99
81
101
171
91
104
91
153
62
71
164
98
97
63
6
191
5
68
167
124
10
40
39
123
197
135
158
66
46
61
97
85
54
55
66
45
193
164
181
131
151
144
78
59
75
58
150
196
26
185
23
139
38
78
32
78
79
194
190
167
175
204
205
69
70
208
212
200
188
26
18
183
18
223
216
35
103
50
64
110
22
123
126
149
50
99
164
1
104
91
128
23
9
120
75
36
10
157
213
221
153
62
71
191
120
81
120
129
63
6
124
10
124
157
89
48
40
39
197
82
101
158
66
46
45
136
125
61
85
59
85
54
55
193
164
75
58
36
151
144
144
88
59
149
213
207
221
209
111
73
78
159
159
48
194
184
1
204
205
149
33
26
18
183
18
200
188
65
182
133
140
35
82
83
99
50
64
145
129
110
22
80
3
100
171
171
91
128
23
9
120
34
28
103
88
3
164
48
79
120
129
123
88
92
123
124
10
89
61
66
46
65
46
101
158
151
123
144
193
164
123
144
149
75
58
133
142
135
142
140
142
142
141
143
150
111
73
100
90
194
164
167
175
204
205
27
33
48
33
79
33
26
18
50
64
171
84
37
168
37
27
145
129
168
48
98
99
99
97
222
216
147
141
191
184
1
184
5
1
100
32
80
3
211
217
104
91
9
120
153
36
120
129
92
123
124
10
124
121
50
89
66
46
135
158
101
158
141
158
193
164
29
111
92
144
103
144
181
93
75
58
156
150
135
142
221
209
78
171
200
194
159
161
37
33
27
33
33
84
26
18
200
4
133
137
187
190
83
99
50
64
171
84
110
22
143
127
168
48
126
88
43
47
198
190
211
217
226
227
53
40
104
91
128
23
128
38
178
48
153
36
27
79
48
51
184
5
98
27
28
149
124
10
90
85
215
219
136
120
132
55
151
123
181
93
75
58
59
171
156
150
150
196
135
142
185
183
159
161
26
18
43
69
223
216
187
198
190
32
83
50
64
206
202
171
84
222
220
110
22
143
127
100
99
99
97
99
79
164
1
104
171
91
82
88
128
23
147
140
34
98
23
104
178
100
178
79
153
62
120
129
184
5
156
143
124
157
98
89
66
46
42
46
168
85
48
85
97
79
85
215
220
55
86
35
151
151
123
151
36
193
164
144
88
156
150
196
135
142
220
201
100
90
159
161
204
205
49
33
26
18
200
4
47
69
35
82
83
99
50
64
47
44
37
79
145
129
110
22
123
126
214
216
50
97
188
184
23
171
9
120
103
123
98
61
61
97
180
153
120
129
100
51
92
88
124
157
147
210
210
145
66
46
46
45
215
218
25
19
193
164
151
144
207
202
150
127
135
142
220
201
128
23
139
78
83
159
161
204
205
27
33
26
18
200
4
223
216
133
135
10
125
172
36
83
97
100
64
171
84
37
168
37
61
120
145
145
129
143
127
168
98
168
97
214
216
100
50
104
91
34
82
178
61
92
103
98
61
61
48
156
153
153
62
27
79
23
38
48
97
191
184
184
5
156
196
124
10
124
157
125
210
142
120
210
11
22
103
197
54
55
55
86
151
103
151
123
123
144
82
144
49
150
127
135
142
23
139
31
19
167
175
204
205
27
33
26
18
35
126
125
81
100
64
103
49
50
171
84
222
220
110
22
99
171
100
50
32
27
104
91
128
23
38
178
143
178
51
153
62
97
79
120
129
184
5
63
6
191
5
124
10
124
157
81
210
142
178
89
103
197
215
219
136
140
25
31
25
19
55
86
151
103
123
29
105
42
57
103
123
144
144
88
75
58
213
207
207
202
125
142
74
112
128
139
78
100
159
161
159
143
204
205
26
18
92
35
35
123
104
64
91
50
171
84
167
192
110
22
32
99
98
99
147
141
105
73
92
82
128
23
128
38
147
140
178
100
153
62
92
88
222
218
147
210
141
81
210
210
101
78
89
90
46
182
46
45
136
10
25
19
25
18
54
55
55
86
151
123
193
164
123
144
207
202
140
142
145
142
142
141
150
196
127
74
112
100
90
79
90
31
19
159
161
26
18
223
216
104
64
91
171
84
143
138
145
129
110
22
178
99
99
97
99
79
105
73
32
97
34
82
128
23
23
75
61
48
153
62
10
81
222
218
89
59
89
85
144
197
47
46
46
45
32
85
136
145
54
55
55
86
66
45
193
164
32
59
150
127
159
161
204
205
205
224
100
33
51
33
223
224
216
172
36
145
129
110
22
196
127
126
149
100
99
98
99
97
147
141
140
141
105
73
54
132
100
32
23
50
128
23
38
92
103
61
79
153
62
184
5
81
129
125
210
147
210
32
89
11
21
92
197
46
182
178
85
32
85
83
85
136
145
54
55
55
86
151
123
151
149
193
164
181
93
150
127
142
141
26
185
48
90
31
19
159
161
204
205
37
33
208
212
223
224
223
216
26
183
187
198
83
64
83
97
172
36
206
202
171
84
79
84
120
145
129
110
22
196
127
100
99
98
99
81
141
54
132
50
104
91
123
82
128
23
38
153
62
149
217
224
27
51
124
157
140
210
210
142
123
197
83
85
55
86
181
93
193
164
123
144
144
149
150
127
159
161
204
205
26
18
200
4
121
157
214
223
216
187
190
100
83
50
64
171
84
84
91
145
129
110
22
196
127
105
30
50
104
178
32
103
82
128
23
38
92
61
98
79
48
79
124
157
89
36
171
89
84
210
142
141
55
86
193
164
98
59
99
59
64
59
150
127
133
142
32
48
90
159
161
204
205
26
18
19
18
200
4
172
84
104
64
162
138
145
129
110
22
196
127
99
104
147
141
140
141
105
30
226
227
103
82
128
23
9
120
60
27
178
123
178
61
179
72
217
224
23
38
177
184
92
28
124
157
191
2
136
210
140
210
210
141
144
197
47
46
46
45
147
158
215
219
136
81
54
55
55
86
151
123
193
164
75
58
103
144
144
149
99
59
59
171
213
207
150
127
26
185
48
90
159
161
205
223
223
216
32
83
99
64
64
171
162
138
171
84
84
91
120
145
145
129
110
22
50
99
98
99
147
141
81
141
54
132
34
82
82
88
128
23
38
34
28
213
221
153
62
217
224
124
10
124
157
124
81
128
89
140
210
32
197
151
123
197
149
197
70
46
101
158
136
145
55
86
178
151
151
144
193
164
75
58
144
82
144
88
172
59
59
91
150
127
106
111
31
19
194
190
78
98
159
161
70
45
26
18
223
216
35
123
125
147
50
64
162
138
171
84
91
145
129
110
22
67
72
98
99
214
216
32
103
50
104
211
217
104
91
128
23
128
104
128
38
9
120
179
72
92
103
120
81
222
218
124
157
140
210
144
197
149
197
70
46
46
45
100
85
32
85
90
85
136
81
136
145
25
19
92
144
123
144
172
59
207
202
150
127
111
105
31
19
194
190
37
159
159
161
204
205
100
33
32
33
61
33
97
33
26
18
43
69
220
219
187
164
125
147
50
64
171
84
145
129
110
22
99
104
214
216
211
217
53
40
34
82
128
23
38
153
62
120
81
180
156
156
24
123
149
124
157
136
210
140
210
100
89
151
197
144
197
197
91
46
45
61
85
172
59
213
207
156
150
150
127
199
169
111
105
78
51
159
161
194
190
31
19
204
205
104
33
61
33
26
18
223
216
125
147
92
171
84
37
32
145
129
110
22
126
82
99
61
32
27
50
36
103
91
128
23
98
104
153
62
27
79
136
210
140
210
197
82
83
85
90
85
215
219
136
145
55
86
75
58
144
59
172
59
91
213
207
156
150
142
141
26
185
78
61
194
190
159
161
70
45
50
33
61
33
26
18
125
147
99
64
171
84
37
178
220
224
120
145
145
129
110
22
168
27
168
79
126
149
99
104
147
141
140
141
214
216
32
51
103
82
128
23
128
38
195
157
178
100
178
48
92
103
103
28
153
62
217
224
92
123
124
195
140
210
89
33
83
85
215
219
136
81
136
145
55
86
105
151
171
103
144
172
59
91
156
150
174
199
26
185
18
128
139
194
190
159
161
37
33
48
33
223
216
171
84
120
145
145
129
110
22
126
149
98
99
104
214
216
128
23
38
178
36
100
61
153
62
217
224
100
36
180
24
63
6
123
28
124
157
126
197
28
197
215
219
136
120
151
123
144
181
93
144
149
213
207
26
185
18
78
178
159
161
37
33
32
33
79
33
223
216
172
91
171
84
47
44
222
220
220
224
120
145
145
129
110
22
86
105
32
99
104
98
99
122
94
54
105
178
32
50
97
34
82
178
100
153
62
217
224
48
51
92
28
123
28
98
89
89
61
103
144
197
123
144
197
66
46
100
85
99
85
27
85
215
219
136
120
25
42
25
19
54
55
55
52
92
151
144
149
172
59
36
59
162
150
26
185
18
100
90
159
161
171
33
26
183
18
50
83
171
84
37
48
37
51
222
220
145
129
110
22
123
126
98
99
122
94
140
141
50
36
50
51
100
32
32
171
36
91
128
23
153
62
71
191
120
129
92
123
124
10
124
157
140
210
89
85
144
197
215
219
136
120
129
136
145
129
35
151
151
28
151
149
75
58
103
126
144
144
149
36
59
213
207
162
150
159
161
178
33
99
33
26
18
26
183
133
137
35
48
135
102
171
84
220
224
110
22
92
126
122
94
120
141
128
23
100
61
153
62
27
79
48
79
124
10
144
197
66
46
178
100
85
32
85
25
42
181
93
144
82
75
58
172
36
59
213
207
140
142
78
99
78
51
159
161
167
175
47
70
178
33
208
212
121
157
135
102
171
84
37
50
220
224
110
22
168
79
126
28
122
94
34
82
128
23
38
34
28
213
221
153
62
71
164
120
129
124
10
124
157
2
164
89
97
151
197
103
197
144
197
92
144
172
36
59
142
141
220
201
224
201
217
26
185
159
161
167
175
47
70
208
212
26
18
171
84
4
188
120
145
145
129
110
22
28
82
128
38
92
34
34
103
123
178
100
103
149
153
62
71
191
120
81
98
97
92
149
124
10
123
149
197
197
88
46
57
142
158
100
85
54
55
151
123
103
144
144
88
172
59
36
59
83
90
78
33
159
161
13
175
204
205
154
52
178
33
223
216
133
137
195
125
171
84
145
129
110
22
86
108
128
99
32
99
98
99
99
104
50
104
50
97
92
82
103
82
82
88
36
91
128
23
128
38
92
34
104
61
103
149
153
62
217
224
98
97
143
196
124
81
210
145
92
197
46
57
25
18
151
34
151
149
151
82
29
73
75
58
58
59
185
183
78
33
159
161
167
175
204
205
154
52
178
33
26
18
133
137
195
125
172
36
171
84
4
188
37
60
145
129
110
22
168
50
126
149
178
50
36
91
10
157
100
104
97
143
196
140
210
197
88
46
57
215
219
92
151
58
153
58
36
59
75
59
142
141
185
183
78
33
159
161
167
175
204
205
26
18
50
83
172
36
140
146
195
125
64
171
123
49
162
138
171
84
110
22
168
100
86
108
86
105
99
97
54
105
50
97
100
32
32
79
128
23
128
143
128
162
61
48
153
62
97
79
154
53
120
140
180
24
28
88
151
123
197
46
57
104
85
61
85
215
219
136
120
151
123
149
75
58
123
144
75
59
178
59
133
142
185
183
78
83
159
161
154
52
53
52
208
212
133
137
100
83
83
98
172
36
172
91
64
97
34
49
162
138
171
84
145
129
167
192
110
22
98
99
99
171
50
91
226
227
153
62
91
34
82
103
82
128
143
75
61
34
28
147
140
23
38
100
27
92
88
124
10
126
149
197
83
85
215
219
136
120
151
123
151
149
75
58
59
142
141
156
150
185
183
159
161
194
184
167
175
79
33
83
51
172
36
23
162
138
171
84
37
104
220
224
195
145
110
22
147
141
226
227
36
91
103
28
153
62
217
224
23
38
120
129
123
88
124
10
151
197
144
197
215
219
136
120
25
31
54
55
160
67
181
93
35
144
103
144
75
59
221
209
173
14
100
90
104
90
163
14
14
118
159
161
204
205
27
33
208
212
195
121
166
119
133
137
125
101
32
83
99
64
97
162
138
171
84
222
220
110
22
50
61
34
82
128
162
9
129
10
147
104
97
217
224
120
81
120
129
186
225
156
196
112
39
34
144
85
215
219
136
120
151
103
75
58
58
88
75
59
221
209
173
14
74
112
139
38
32
90
163
14
31
19
159
161
194
177
163
175
175
169
204
205
26
18
223
216
26
183
166
16
172
91
206
202
171
84
222
220
110
22
119
13
179
92
126
123
126
126
61
50
104
128
23
128
143
128
162
147
81
34
149
98
104
178
51
100
61
180
61
153
62
217
224
71
164
120
81
120
129
48
97
48
51
156
196
148
179
197
88
102
158
215
219
170
14
170
118
136
120
54
55
151
149
151
88
58
171
58
84
144
61
75
59
207
202
102
142
219
209
185
18
139
38
159
161
194
177
167
175
47
70
149
33
26
18
222
219
223
216
172
91
178
84
128
138
37
51
220
224
110
22
126
149
99
48
50
98
147
101
92
82
128
23
128
38
213
221
153
62
217
224
71
164
120
81
48
51
156
143
123
149
163
148
89
85
103
197
149
197
215
219
136
120
55
86
151
103
151
149
151
82
58
171
84
75
59
156
143
150
156
150
138
140
142
201
217
139
38
31
18
14
118
159
161
47
70
178
100
33
97
33
79
33
26
18
47
69
223
216
26
183
133
102
35
83
35
123
172
91
125
145
50
64
99
64
64
51
138
24
120
145
145
101
145
129
110
22
168
79
103
126
99
79
206
208
178
32
147
101
48
171
34
82
153
62
217
224
98
97
143
196
180
24
194
2
2
164
46
182
215
219
136
129
55
86
151
126
181
93
60
58
144
149
144
49
75
59
213
207
140
142
221
209
139
38
178
100
90
78
27
159
161
47
70
227
205
99
33
26
18
9
109
223
224
83
27
83
48
104
64
171
84
222
220
220
224
110
22
126
149
50
99
99
104
50
48
171
88
92
82
128
23
128
38
100
60
34
103
103
28
61
27
217
224
167
118
163
118
120
129
48
97
191
184
143
196
180
162
180
24
210
134
10
134
215
219
215
207
215
216
102
158
120
158
101
158
25
31
55
86
151
144
149
193
164
58
62
59
34
144
103
144
100
85
27
85
66
45
75
59
227
207
207
205
207
202
136
9
150
196
224
209
139
38
139
84
31
19
159
161
78
48
78
33
208
212
214
212
211
219
223
216
166
13
135
102
83
98
120
130
99
64
171
84
37
27
145
129
99
104
97
224
216
34
82
213
221
156
143
143
196
62
51
180
156
68
192
148
199
89
93
140
210
151
197
149
197
74
39
46
45
215
226
207
136
9
136
130
54
55
55
86
151
99
181
36
144
104
144
88
220
207
224
216
209
35
90
194
177
194
190
159
161
167
175
229
212
26
18
223
224
133
140
35
60
100
83
172
104
172
91
135
102
10
130
120
130
60
64
64
88
226
202
171
79
84
37
99
220
217
10
145
145
101
110
22
126
149
93
79
214
216
211
224
9
129
132
108
92
34
34
28
34
149
104
97
221
217
100
61
153
79
36
88
167
72
143
196
180
149
180
24
68
163
148
199
124
195
210
141
144
197
46
45
215
220
215
202
136
147
136
145
101
55
86
58
82
64
59
59
49
213
207
204
207
207
202
143
150
139
38
168
90
98
90
153
90
78
153
194
184
205
216
226
219
218
219
26
183
133
157
133
129
35
60
100
83
147
130
130
137
130
129
37
61
37
48
37
51
220
204
9
145
110
22
10
137
92
82
178
98
221
204
120
140
167
16
148
72
192
100
89
123
126
197
46
182
172
85
101
134
26
25
54
55
55
86
151
149
92
144
207
202
143
150
208
209
221
209
204
209
199
72
192
139
38
100
90
78
153
159
93
159
91
194
184
178
33
27
33
48
33
26
18
133
9
133
140
172
88
146
130
129
110
22
168
93
168
79
91
98
99
97
147
141
178
32
32
61
178
50
221
214
171
79
213
217
71
191
213
224
167
16
143
24
208
218
156
161
161
88
163
56
124
10
100
89
83
89
126
197
47
46
70
46
135
158
159
85
93
85
55
86
151
149
156
150
143
150
214
209
199
192
139
38
78
153
31
19
159
91
221
205
204
205
26
18
121
141
133
147
133
141
135
101
172
161
172
104
172
88
146
145
140
130
129
195
125
84
91
195
145
72
192
110
22
98
99
9
137
140
137
214
216
54
105
132
105
204
214
153
171
92
103
82
34
103
82
128
23
195
81
104
97
221
224
213
224
204
224
167
16
208
204
102
81
16
56
119
56
191
5
123
126
197
65
46
81
101
134
158
101
134
74
39
55
105
151
144
143
150
128
23
139
31
19
194
190
213
205
26
18
133
121
120
195
125
10
125
157
9
146
145
213
220
110
22
140
137
214
216
195
102
81
60
28
103
161
213
217
167
15
161
97
68
148
135
210
147
134
215
202
29
30
123
144
128
23
139
26
18
133
121
120
121
125
203
219
135
102
135
101
10
125
125
129
130
137
130
129
61
49
180
138
37
178
37
50
110
22
86
108
140
137
32
60
61
178
60
61
28
167
16
71
191
2
2
193
2
164
102
210
10
210
168
85
159
85
133
158
145
158
137
158
136
145
142
61
28
59
9
142
78
153
75
159
27
48
33
166
119
167
166
167
169
133
140
26
183
35
60
125
137
130
129
65
45
50
64
171
84
180
138
37
178
37
32
110
22
168
79
195
141
32
60
32
61
28
50
28
102
101
147
101
128
23
87
6
71
186
36
62
167
16
102
81
143
196
156
162
68
199
65
46
135
158
102
101
158
159
85
81
134
25
57
66
45
29
30
61
59
199
16
128
23
139
7
20
83
90
78
153
194
186
103
33
26
18
133
121
129
121
130
129
166
119
16
166
119
169
26
183
35
51
172
103
172
104
135
147
100
83
187
190
65
45
125
137
50
64
37
178
60
86
108
213
216
32
61
28
50
36
103
82
10
157
102
157
178
51
179
56
92
103
71
191
36
62
167
16
163
72
119
68
68
199
68
169
136
210
102
210
65
46
135
101
158
34
85
136
195
147
101
134
151
123
193
164
100
181
181
82
123
144
59
49
128
23
139
100
90
70
57
78
153
78
171
84
194
186
26
18
121
120
130
121
130
129
26
183
35
60
83
99
172
104
130
137
65
45
50
64
28
49
162
138
37
60
110
22
86
108
163
67
100
99
99
104
81
137
50
36
75
34
60
51
102
157
10
92
103
103
88
100
153
119
148
124
142
157
210
144
197
65
46
135
158
101
158
168
85
159
85
90
85
136
135
136
101
66
65
100
181
50
181
61
59
128
23
139
100
90
78
153
78
171
99
33
121
120
26
183
35
60
35
61
28
135
147
125
137
146
145
120
130
129
172
104
64
36
162
138
36
84
37
32
37
60
34
110
22
86
108
50
99
98
99
32
61
28
147
101
75
27
10
157
178
27
178
51
179
15
103
88
48
51
36
62
189
41
119
16
40
39
65
46
101
158
147
134
159
85
66
45
29
73
78
181
171
61
59
156
143
150
9
142
199
16
199
175
128
23
139
100
90
78
153
168
159
92
33
26
183
133
140
187
190
35
49
172
103
88
172
104
135
125
195
146
146
145
130
129
65
45
37
178
37
34
110
22
179
67
99
88
23
126
123
126
32
61
100
82
195
140
10
157
161
104
97
178
27
92
103
61
28
100
92
189
41
10
140
124
102
142
65
46
101
158
136
147
55
52
66
65
45
151
123
151
149
50
172
58
50
58
161
103
58
126
144
61
59
156
150
9
142
174
199
128
139
38
100
90
78
171
168
159
121
120
130
133
140
135
125
50
172
104
125
120
129
125
137
195
146
145
195
146
141
140
146
120
130
129
100
83
162
138
102
145
110
22
168
171
86
108
100
99
99
88
81
137
153
171
10
157
157
140
103
104
61
28
27
48
143
196
161
97
23
123
9
124
102
136
210
210
101
210
134
65
46
70
46
46
182
101
158
147
134
136
147
55
52
66
65
151
123
151
144
29
30
222
207
156
150
9
142
129
142
214
209
227
209
173
175
100
90
90
82
78
153
159
79
135
121
121
120
130
26
183
135
125
135
51
172
99
172
104
35
48
195
146
145
130
129
64
36
171
84
37
178
37
91
195
145
141
110
22
123
126
126
38
99
82
103
93
161
93
214
216
10
157
157
140
161
104
97
104
88
213
217
27
48
68
169
148
176
136
147
210
151
197
126
197
101
158
215
208
215
202
215
216
168
159
85
168
79
85
123
144
155
108
207
224
156
143
150
9
142
102
142
173
175
93
90
90
82
78
153
75
159
51
33
121
137
218
219
133
10
140
35
50
35
60
135
51
146
145
130
137
130
129
64
36
162
138
110
22
86
108
126
217
103
99
98
99
163
67
50
27
32
34
213
214
171
79
9
129
10
147
103
104
104
97
221
224
213
204
208
204
161
97
148
176
136
147
210
157
210
151
123
197
126
197
66
46
46
45
159
85
215
202
216
66
65
193
164
151
123
144
222
144
9
129
142
102
129
142
220
209
139
38
100
83
90
82
159
79
219
205
26
18
121
125
120
137
121
130
137
223
138
133
10
157
140
135
81
35
48
146
145
141
9
130
83
97
28
49
171
84
110
22
86
108
98
99
93
79
117
6
226
214
214
217
153
171
62
91
75
62
104
97
104
88
103
97
92
153
213
204
208
204
68
148
148
176
92
89
136
147
210
126
197
136
134
215
202
216
136
147
158
32
181
60
181
193
164
123
144
144
149
35
58
50
58
220
209
221
139
139
38
100
90
78
153
75
159
218
219
205
154
52
27
33
48
33
33
84
121
125
121
137
223
138
133
140
100
83
83
99
104
146
145
141
135
137
32
64
168
84
171
84
37
178
110
22
168
79
98
99
206
211
226
214
217
128
221
9
102
10
157
157
140
103
104
88
23
38
213
204
140
81
208
204
10
81
68
174
68
148
10
157
210
147
210
126
197
66
46
46
45
101
158
215
202
216
147
134
159
91
85
54
55
66
65
181
58
181
27
181
33
151
123
26
25
36
59
207
224
9
102
142
81
142
220
209
74
112
139
38
194
186
219
205
53
52
206
212
222
212
32
33
121
125
121
120
130
121
120
137
218
219
47
182
133
140
133
141
172
98
195
146
145
120
130
129
171
84
37
75
208
220
195
145
141
110
22
98
99
103
93
23
216
75
32
214
217
128
23
98
153
217
224
213
204
92
51
68
174
124
102
142
140
210
210
134
123
197
70
46
46
45
101
158
136
134
147
134
54
55
66
65
181
58
181
28
151
144
149
36
59
222
207
214
207
224
213
220
209
173
175
159
90
83
90
91
96
20
78
99
159
103
219
205
37
33
222
212
121
120
218
219
133
140
35
48
125
120
125
129
135
137
9
130
130
129
65
45
208
220
110
22
143
127
123
126
98
99
99
97
81
137
153
93
195
141
147
141
140
141
206
221
221
211
211
227
226
224
79
91
128
23
10
157
157
140
163
179
92
79
213
204
180
24
124
102
151
197
66
46
46
45
101
158
147
134
9
85
81
85
66
65
203
144
123
144
36
59
207
224
102
142
208
213
220
209
31
19
159
104
194
177
184
221
205
121
120
130
133
195
141
133
140
135
137
172
93
172
97
125
120
125
129
4
17
65
45
195
145
141
110
22
123
216
190
186
226
214
217
222
227
82
88
34
36
92
79
102
120
208
213
204
161
88
27
28
9
124
142
124
102
142
136
210
157
210
128
197
126
197
144
197
135
85
147
134
136
147
147
158
101
158
54
55
66
65
123
144
207
224
220
209
216
209
74
112
96
20
78
88
194
177
184
159
172
219
205
121
120
133
195
133
140
83
97
146
145
141
202
216
171
84
84
88
4
80
168
161
86
108
120
137
195
141
226
214
217
128
123
222
221
92
79
71
191
102
120
208
213
204
156
196
97
88
123
149
124
102
89
88
136
210
10
210
140
210
123
197
101
158
136
134
101
134
136
157
54
55
55
86
66
65
207
224
102
142
220
209
202
209
16
176
96
20
78
153
194
184
219
205
206
212
226
217
212
121
120
180
223
162
223
223
138
133
195
133
140
187
190
125
137
120
130
129
171
84
110
22
195
141
80
188
222
226
217
214
217
9
102
10
157
34
36
92
79
102
120
177
184
208
204
98
97
156
196
124
102
124
145
124
141
140
210
151
197
85
158
120
85
66
65
151
144
193
164
123
144
207
224
201
216
74
112
96
20
47
70
200
3
223
24
135
120
125
120
172
103
146
141
65
45
126
216
120
137
93
91
195
141
206
222
229
221
211
227
214
217
128
23
195
102
34
36
92
79
174
16
28
62
156
196
89
88
101
158
215
135
121
136
147
66
65
45
181
62
151
123
151
144
207
224
143
150
220
209
201
202
128
23
139
96
20
227
212
200
3
121
129
180
223
135
120
135
137
120
130
203
202
110
22
168
161
116
115
226
214
214
227
214
217
211
227
228
122
104
97
92
79
189
41
98
97
156
196
68
169
81
210
144
197
70
46
46
45
136
101
151
123
151
144
128
144
207
224
23
145
142
9
142
221
220
209
216
209
96
20
78
153
92
159
159
91
219
205
154
52
227
212
121
120
165
225
223
138
133
141
92
83
125
130
202
129
145
141
143
127
102
126
116
115
9
141
226
214
214
217
128
23
195
102
195
81
157
140
147
81
10
81
124
135
2
164
78
89
89
91
89
88
210
224
66
46
46
45
120
158
9
142
134
147
134
136
133
101
54
55
200
193
193
3
193
188
34
58
151
144
123
144
61
59
207
224
220
209
128
139
96
20
78
153
159
97
194
184
220
205
218
205
200
80
121
120
220
219
133
9
187
190
23
135
92
83
125
137
10
221
202
221
202
129
171
84
84
91
145
141
110
22
195
126
81
126
116
115
54
53
128
101
214
224
128
23
128
102
9
221
10
157
103
104
103
97
92
79
124
121
120
210
144
11
152
39
105
66
46
46
45
147
134
162
134
54
55
123
144
227
207
221
142
220
209
76
20
194
184
100
159
220
205
216
200
198
121
120
126
121
81
76
96
187
3
135
140
125
130
137
120
146
10
202
84
91
110
22
143
127
195
126
222
216
116
115
80
188
214
217
222
227
128
23
128
102
128
157
203
23
203
102
195
81
10
157
129
103
97
61
62
98
97
123
149
148
14
148
169
124
146
142
210
142
151
197
46
45
147
134
162
134
54
55
66
65
194
193
207
205
221
150
220
205
209
174
173
173
192
174
199
200
187
135
121
120
140
125
157
137
130
129
202
129
208
220
220
218
145
141
67
72
161
99
221
216
226
214
216
206
211
211
227
156
226
214
103
171
203
102
10
157
224
61
62
10
224
129
98
97
16
169
174
169
156
196
177
186
148
169
2
164
46
45
101
158
54
55
55
86
151
123
151
149
4
193
187
194
193
193
3
32
58
66
45
29
30
205
209
74
112
14
169
220
205
135
121
120
121
120
140
165
184
223
138
223
24
100
83
125
137
130
129
202
129
98
84
37
32
220
218
110
22
86
105
214
216
164
1
77
113
222
211
156
221
214
156
226
226
196
190
5
161
171
9
147
195
102
81
157
224
221
217
217
196
10
224
191
184
98
97
164
5
124
146
145
124
145
142
2
164
2
5
66
46
45
101
158
160
15
54
55
4
194
193
60
58
34
58
131
201
207
224
145
142
141
14
199
74
112
96
20
194
188
220
205
222
212
200
3
121
120
140
223
24
41
182
125
137
202
129
143
127
214
216
206
224
32
60
77
113
80
3
222
211
156
214
214
217
226
196
128
23
10
157
195
102
92
79
156
196
10
129
56
15
124
146
124
145
142
141
2
190
2
164
126
197
66
46
46
45
101
158
140
134
162
134
160
14
160
199
136
133
54
55
4
194
193
188
9
144
221
150
218
205
209
219
209
96
20
220
205
211
212
224
212
200
198
121
120
121
140
47
69
125
137
10
130
186
17
10
202
110
22
149
127
123
126
217
216
206
222
77
113
221
214
217
128
23
195
102
10
157
129
157
224
221
196
71
191
98
97
72
56
124
121
124
142
124
141
89
88
144
197
46
45
147
134
162
134
54
55
151
149
4
193
194
193
206
207
212
226
150
214
150
220
209
101
209
219
209
199
67
96
20
194
188
211
212
223
138
26
183
135
130
146
141
130
129
186
17
110
22
123
127
190
1
164
1
222
211
226
196
195
102
157
224
147
140
98
97
123
149
68
163
148
15
136
124
124
142
124
141
89
88
144
197
66
46
70
46
46
45
147
134
220
158
101
158
26
25
54
55
55
86
193
80
151
144
81
131
123
144
156
150
226
150
220
218
209
219
209
96
20
220
205
206
212
211
212
121
120
146
145
26
183
187
190
23
135
125
137
130
129
98
84
110
22
221
226
103
91
195
102
157
224
61
28
208
204
28
62
124
151
124
141
89
88
136
210
102
197
224
197
66
46
70
46
147
134
215
201
215
202
220
101
158
54
55
55
86
193
80
66
45
142
141
219
209
96
20
78
103
220
205
219
205
121
120
146
47
69
101
219
162
223
26
183
125
137
147
146
145
120
146
145
130
129
37
50
9
145
110
22
23
126
226
216
103
91
128
23
195
102
157
224
167
15
68
163
89
88
151
197
126
197
66
70
46
45
65
46
224
134
215
135
202
54
55
55
86
42
182
200
193
193
3
102
151
151
121
157
131
181
58
58
49
211
207
123
144
146
145
142
142
141
10
205
209
185
183
100
90
96
20
10
219
205
220
219
205
26
18
200
187
121
120
121
141
47
69
220
101
219
140
223
162
223
26
183
133
211
187
190
35
64
130
129
28
49
202
129
140
138
138
24
120
145
221
216
216
196
102
141
226
214
217
214
196
222
211
103
91
128
23
195
102
157
81
157
224
198
3
156
217
213
204
98
97
156
196
68
163
136
210
126
197
66
70
46
45
9
147
134
215
135
129
215
202
129
170
118
25
18
54
55
55
86
10
158
101
158
181
58
34
58
58
36
140
144
156
214
150
226
214
150
220
209
128
23
139
96
20
194
186
220
205
26
18
211
212
26
183
133
101
187
164
35
64
125
221
137
172
91
130
129
138
24
116
115
164
1
206
222
214
196
226
217
157
81
224
102
221
208
204
180
123
180
24
27
28
124
140
124
224
124
142
136
210
210
134
144
197
46
45
151
134
137
134
215
126
215
202
136
224
54
55
55
86
187
193
164
187
193
1
146
142
156
150
139
38
96
20
194
186
70
45
222
212
200
198
121
120
146
145
121
140
101
219
26
183
135
129
83
103
172
91
125
126
202
129
138
24
140
141
221
216
116
115
226
217
128
23
60
51
157
224
61
28
191
184
5
208
213
208
204
124
142
124
141
136
210
121
147
134
147
140
134
140
145
134
54
55
55
86
151
142
151
141
60
181
187
193
3
1
193
164
207
224
156
150
223
150
220
209
96
20
26
18
47
182
135
129
83
104
125
137
146
145
41
45
81
137
226
217
216
221
214
227
224
128
23
9
123
195
102
156
221
23
38
191
184
5
208
213
213
204
98
97
9
124
2
164
9
210
81
210
89
88
222
134
146
134
215
203
215
135
136
9
136
142
26
25
25
183
54
55
66
65
187
193
1
193
164
101
158
219
158
151
144
140
144
123
144
222
201
194
186
218
205
26
18
121
140
222
219
125
219
187
190
1
135
129
125
137
168
172
172
104
130
129
4
17
97
84
180
138
120
145
141
110
22
203
126
190
164
226
217
128
23
38
9
222
195
102
147
140
103
104
87
6
191
184
5
208
213
204
213
218
98
97
68
163
124
142
89
88
10
210
123
197
133
158
157
101
158
157
219
158
215
135
202
136
142
145
134
151
125
193
190
1
128
131
23
131
206
207
224
211
207
224
146
142
95
96
26
185
183
96
20
194
177
194
186
50
33
222
212
154
52
26
18
223
196
187
190
180
125
130
129
4
17
226
217
216
5
1
214
224
226
196
128
38
195
102
71
191
208
213
204
28
62
68
163
124
121
124
146
141
89
88
10
210
66
46
147
134
215
135
202
215
125
215
140
157
158
101
158
25
31
54
55
151
126
139
187
193
190
193
190
1
136
214
121
120
145
142
143
139
167
176
96
20
159
172
194
186
47
70
50
33
224
212
200
198
208
219
213
219
223
196
125
137
130
129
123
138
24
226
216
120
141
206
224
80
188
211
224
221
226
128
156
38
9
81
221
217
71
5
184
5
208
204
180
143
143
162
28
62
180
123
24
177
186
156
24
191
5
23
156
2
164
10
210
140
197
137
197
46
182
157
101
158
141
158
215
140
54
55
131
144
121
120
142
220
214
209
173
176
167
176
50
33
206
212
222
212
26
18
213
219
187
190
125
137
130
129
138
24
37
50
221
216
206
224
211
224
214
218
9
81
195
102
103
104
221
217
191
184
184
5
208
204
208
222
2
164
157
158
215
223
202
136
142
25
18
54
55
9
81
140
134
81
145
134
36
59
48
59
227
207
147
201
194
5
218
205
47
70
70
45
37
50
33
26
18
200
198
114
115
166
16
133
147
135
130
135
129
125
137
120
145
221
217
216
108
105
206
222
224
206
227
128
162
184
5
213
204
208
204
124
102
124
141
2
164
66
46
9
134
147
134
141
134
215
223
10
158
101
158
66
45
126
144
9
142
147
142
96
20
47
70
37
33
26
18
222
211
212
121
120
223
202
26
183
166
16
35
64
135
140
135
129
125
137
146
145
130
129
110
22
226
217
216
9
221
195
102
10
157
71
191
48
36
184
5
208
213
204
23
162
68
148
210
137
162
197
197
138
65
46
147
134
215
223
136
121
120
136
157
224
158
139
38
96
20
214
205
218
205
214
219
135
140
146
145
130
129
138
24
226
216
217
216
206
211
9
147
195
81
10
157
204
217
100
79
71
191
208
213
204
102
81
23
24
2
164
128
197
24
66
46
65
46
46
182
9
147
134
10
158
101
158
136
142
123
144
201
207
227
207
126
150
143
150
149
150
150
196
175
176
96
20
78
104
47
70
214
205
121
120
214
219
35
64
135
140
125
137
146
145
130
129
128
138
24
180
138
221
137
213
204
216
204
217
216
120
141
108
105
226
217
128
23
177
184
184
5
208
204
162
149
191
164
191
5
124
120
141
210
137
197
138
24
66
46
101
158
9
147
134
136
142
193
1
151
144
123
144
149
143
150
172
90
83
90
96
20
14
169
121
120
223
202
187
3
135
140
172
79
125
147
130
129
146
145
208
204
216
206
211
157
101
128
23
221
217
184
5
208
213
124
135
124
121
120
210
137
180
197
66
46
215
134
215
202
136
147
142
136
223
142
157
158
101
158
55
86
193
190
3
193
1
123
144
149
101
207
143
150
9
223
142
205
209
202
209
143
139
185
183
175
176
96
20
78
104
218
205
32
33
26
19
135
147
140
9
125
125
137
126
138
37
32
102
145
204
216
32
50
229
227
221
226
80
3
128
23
156
221
217
225
169
180
24
203
124
203
210
180
197
197
138
66
46
46
45
9
134
140
134
136
147
142
160
14
66
65
193
164
1
123
144
211
207
143
150
150
127
9
142
143
139
175
176
96
20
78
104
70
182
214
205
227
212
200
198
187
190
135
140
125
137
130
129
10
202
37
50
149
127
67
72
213
204
216
221
204
216
206
141
203
141
206
227
211
227
211
224
221
226
226
217
195
102
92
79
225
169
222
224
156
162
23
156
123
149
124
141
89
88
197
138
147
134
215
205
136
142
151
144
193
190
193
164
123
144
131
149
222
207
143
150
150
196
174
199
96
20
194
198
100
159
214
205
47
70
154
52
200
198
121
120
47
69
187
198
187
190
187
188
35
50
135
140
146
145
130
129
128
180
138
138
24
153
84
37
50
126
149
213
204
216
206
224
80
3
211
224
3
188
128
23
162
195
102
221
217
71
191
225
169
208
204
124
141
89
88
102
210
74
39
43
46
189
46
46
183
9
147
134
136
142
54
55
193
3
193
1
126
131
220
209
96
20
194
198
47
70
214
205
218
205
154
52
121
120
187
198
187
190
187
1
135
140
125
137
146
145
110
22
99
79
213
204
216
47
183
80
188
195
101
221
226
147
120
87
6
221
217
198
186
186
184
167
163
208
204
180
24
23
162
162
24
124
145
128
197
26
46
65
46
185
46
147
134
157
101
158
142
158
136
142
25
19
54
55
151
127
222
207
211
207
143
150
150
196
212
209
201
212
139
38
167
176
214
205
200
187
121
120
26
41
135
140
146
145
130
129
37
50
110
22
126
149
221
216
217
216
190
186
221
226
128
156
9
157
195
102
198
3
184
180
38
186
184
164
184
208
213
72
169
19
41
177
186
123
24
191
5
23
156
124
141
2
1
151
144
197
197
138
147
134
157
101
158
136
142
26
25
151
144
24
61
59
211
207
220
209
121
120
201
139
38
63
20
96
20
78
104
214
205
205
217
154
52
26
18
26
41
133
222
135
140
9
125
130
129
10
202
44
183
37
50
110
22
126
143
126
149
161
99
217
216
190
1
184
1
221
226
222
211
222
227
227
224
195
102
195
222
3
184
71
186
5
10
224
208
213
213
204
23
143
180
24
156
162
124
141
123
197
147
134
215
220
136
142
157
101
158
151
126
151
144
60
181
42
57
223
142
180
139
96
20
154
52
121
120
219
202
133
220
135
140
135
145
102
125
125
137
130
129
37
50
110
22
126
143
126
149
3
1
206
211
206
224
221
226
203
102
203
157
128
23
128
143
195
102
147
129
71
186
213
204
208
204
180
143
169
15
180
24
10
129
186
5
156
162
124
210
124
130
136
210
142
123
139
197
197
38
10
134
147
134
207
134
157
141
158
54
55
66
45
151
144
144
149
9
209
100
90
103
90
96
20
70
182
214
205
218
205
121
120
133
9
125
137
146
145
130
129
202
216
110
22
126
149
221
226
203
195
102
9
147
147
129
179
72
208
213
204
169
15
156
162
222
129
63
6
124
120
136
210
142
123
197
230
70
46
157
101
158
10
134
100
85
54
55
151
126
144
149
220
209
199
67
123
139
139
38
93
90
122
20
96
20
218
205
219
205
216
133
10
213
130
129
202
216
128
23
138
128
138
24
37
50
9
145
110
22
126
143
149
101
141
206
211
221
226
128
143
203
221
195
102
208
213
204
129
180
24
156
162
56
15
124
157
124
220
124
101
141
136
210
197
230
101
141
158
215
219
215
216
136
137
25
19
54
55
151
126
144
149
160
14
100
85
10
134
166
170
155
105
146
207
224
227
207
156
150
196
220
209
139
230
96
20
214
205
218
205
19
18
121
157
121
120
102
146
146
145
213
130
129
218
202
110
22
123
230
206
211
222
229
211
227
221
226
128
156
128
38
9
147
195
102
195
157
213
157
208
213
129
167
169
167
15
208
204
122
6
28
62
180
24
156
162
56
15
210
137
131
197
139
197
197
38
10
134
147
134
215
219
215
202
136
10
136
137
54
55
151
126
144
149
123
131
155
105
222
207
128
150
38
143
150
147
142
220
209
167
173
176
123
139
96
20
167
175
205
217
216
19
18
121
120
214
219
219
216
221
223
146
145
214
202
143
138
24
37
50
163
67
229
224
195
102
211
211
224
203
226
9
147
19
183
123
38
208
213
204
208
204
129
180
143
24
156
196
149
24
68
192
148
179
124
227
124
158
81
210
210
201
131
197
83
85
10
101
158
120
158
136
137
25
19
54
55
151
144
149
151
144
230
147
134
215
142
131
38
61
59
211
207
207
212
128
150
220
209
173
13
173
175
139
38
93
90
96
20
167
175
222
205
219
205
121
220
114
115
47
182
135
140
125
145
213
130
202
216
23
143
138
143
138
24
192
16
13
72
163
67
126
149
157
141
101
141
227
216
222
229
211
224
128
38
195
102
157
120
19
183
180
143
24
156
162
124
10
124
220
124
158
136
210
123
197
147
142
134
215
136
136
102
136
137
25
19
209
158
151
126
61
59
145
207
207
224
220
209
139
38
96
20
218
205
219
205
222
212
121
120
125
146
146
145
146
101
214
202
23
138
127
231
149
230
126
149
214
216
214
217
19
183
28
62
56
15
148
179
124
220
124
101
158
124
141
2
164
136
210
123
197
197
127
231
66
46
147
134
209
220
134
209
158
26
25
18
25
19
54
55
223
142
201
224
139
38
96
20
219
205
200
80
222
212
121
157
120
43
69
17
219
9
223
223
216
125
145
146
224
202
216
162
138
138
24
126
149
203
141
147
141
206
224
102
226
226
217
9
102
10
157
19
183
179
72
179
56
3
184
71
186
156
162
148
192
2
165
2
219
123
144
197
197
231
66
46
101
158
3
184
158
26
25
25
19
25
18
54
55
151
150
9
194
193
191
193
180
131
24
131
143
24
131
149
144
139
139
150
150
196
206
142
133
142
173
175
125
201
201
224
139
38
200
194
167
175
219
205
106
105
229
212
200
80
121
190
43
69
226
217
223
214
223
166
163
135
221
226
217
202
214
202
138
24
110
22
127
231
126
149
120
141
80
164
190
164
5
198
101
164
188
128
23
128
143
19
183
179
72
179
56
198
3
184
92
79
116
152
71
186
169
15
174
163
186
5
156
162
23
156
56
15
136
124
124
141
4
194
2
2
219
205
136
210
210
137
210
141
123
197
101
158
83
85
25
19
25
18
151
126
191
193
150
38
150
196
220
209
125
201
95
20
139
38
96
20
16
175
154
52
206
212
222
212
200
1
26
18
10
121
190
121
120
190
43
69
4
165
135
221
140
125
146
145
125
225
226
202
180
138
138
24
81
145
110
22
126
149
230
127
231
163
67
190
141
128
23
128
143
128
162
195
102
180
231
143
231
198
3
184
143
38
71
186
208
129
156
162
23
24
23
156
124
142
141
4
194
2
165
157
101
158
203
147
134
26
25
18
25
19
42
57
128
131
123
150
196
150
38
220
209
190
209
173
199
179
199
95
76
139
38
96
20
219
205
183
18
200
1
121
120
190
43
69
206
133
133
227
35
48
135
140
146
145
211
202
226
202
214
202
180
138
138
24
72
192
110
22
127
231
221
1
229
224
211
217
10
157
101
128
23
128
162
195
102
123
231
198
3
184
71
186
208
224
10
186
156
162
23
24
23
156
148
15
124
81
142
124
141
210
137
144
197
230
197
231
66
46
203
134
147
134
215
226
215
216
136
137
26
25
18
25
19
54
55
151
139
187
191
193
66
45
157
101
158
61
59
207
212
224
142
220
209
173
14
173
199
173
67
139
38
166
176
96
20
4
194
194
221
221
205
28
33
200
177
121
120
190
133
223
211
217
223
35
48
157
130
191
17
202
216
180
138
138
24
123
230
127
231
214
216
177
1
32
50
71
190
186
120
190
186
203
9
128
23
156
222
157
221
218
198
3
184
72
16
10
222
148
169
124
142
151
197
144
197
230
147
134
215
226
216
215
202
136
102
25
18
54
55
101
158
123
144
206
207
212
102
142
147
209
220
209
173
199
199
118
139
38
166
176
174
176
100
159
219
205
26
18
121
120
211
223
133
3
71
135
135
5
35
48
146
216
64
48
180
143
138
143
138
24
37
50
4
188
110
22
214
216
120
141
71
190
186
1
140
190
186
1
211
217
157
101
128
23
9
147
195
102
38
231
221
218
198
3
184
152
22
208
204
28
62
169
15
23
162
163
148
148
192
2
129
123
197
215
216
136
220
136
142
54
55
151
144
131
144
131
231
220
209
166
176
194
164
188
100
159
221
219
205
206
212
200
80
26
18
121
120
211
217
223
166
174
187
191
135
140
191
17
64
48
162
138
138
230
138
24
220
141
110
22
123
230
10
141
226
216
71
190
1
71
190
186
208
101
157
101
226
214
128
143
9
10
9
147
195
224
221
218
116
152
152
22
71
140
222
224
213
204
213
129
208
204
143
162
208
129
180
24
186
5
68
199
124
120
124
141
2
101
165
2
101
158
215
216
136
137
26
25
9
134
193
184
144
24
137
142
162
150
14
199
201
225
95
76
100
159
198
205
3
205
106
105
26
18
200
80
121
120
208
211
223
211
217
223
47
182
135
140
135
164
17
184
202
216
180
138
138
24
9
220
149
127
156
126
214
216
206
229
206
224
71
190
186
157
101
222
227
164
188
128
231
9
147
195
102
162
38
191
184
213
204
129
208
204
186
5
213
124
124
121
124
220
124
141
157
2
101
2
165
11
152
126
197
9
147
134
215
221
214
215
218
215
184
136
137
142
136
224
54
55
187
193
191
193
218
205
219
205
206
212
186
212
200
80
121
120
198
219
219
184
135
140
223
47
182
125
218
191
17
1
9
137
213
137
147
141
120
141
71
190
186
156
231
198
3
3
184
208
217
162
38
191
184
213
129
186
5
124
121
124
141
124
209
177
2
2
165
122
11
147
134
141
134
136
133
142
54
55
55
105
180
151
191
193
207
212
137
142
23
139
70
182
154
52
121
120
43
69
47
182
133
9
187
191
191
17
1
220
202
214
202
143
138
149
127
10
137
120
141
71
190
186
157
101
221
214
208
211
195
102
149
231
198
3
184
208
217
123
143
143
196
124
141
2
165
157
101
158
9
134
147
134
136
10
137
26
25
54
55
34
58
131
38
221
207
207
212
133
142
203
209
221
201
201
227
23
139
219
205
154
52
224
212
121
120
177
219
135
223
3
223
47
182
187
191
135
198
195
130
17
1
50
64
220
202
138
24
4
1
113
105
191
1
206
203
71
190
213
190
221
214
140
211
227
224
128
231
195
102
180
231
156
231
221
224
198
3
124
120
124
204
124
190
124
223
102
210
66
46
147
134
157
101
158
136
10
136
137
54
55
151
230
151
24
187
193
191
193
155
105
224
209
221
201
95
96
70
182
219
205
206
212
200
80
121
120
47
69
4
165
211
223
47
182
135
147
135
140
125
146
130
129
213
202
110
22
120
141
191
1
71
190
186
213
190
227
224
188
5
203
208
128
24
195
102
129
123
231
221
224
10
198
198
3
184
208
217
208
213
204
186
164
5
124
141
102
210
11
152
101
158
9
134
147
134
136
10
136
140
144
24
201
224
209
221
201
194
5
219
205
70
182
26
18
121
120
4
165
109
105
211
223
47
182
125
146
195
130
130
129
202
216
220
204
220
226
110
22
140
137
120
141
191
1
208
216
218
216
9
80
71
190
186
157
101
227
224
10
147
198
3
198
184
208
217
102
210
11
152
133
134
157
101
158
136
142
26
25
54
55
180
151
187
193
1
191
193
1
66
45
143
139
70
182
154
52
121
120
4
165
135
140
125
146
130
129
17
1
140
137
71
190
186
164
188
3
184
61
62
164
5
124
120
141
2
165
9
210
11
152
66
46
142
134
157
158
26
25
25
18
66
45
143
150
194
5
70
182
154
52
200
80
121
120
141
4
165
135
140
137
125
146
171
84
71
190
186
157
101
188
5
128
231
156
143
154
52
54
55
124
120
141
136
135
140
71
190
186
143
197
143
24
4
165
61
62
147
210
157
101
164
188
188
5
120
134
25
18
135
137
147
142
177
125
125
146
130
129
116
115
95
76
95
20
71
68
186
124
120
141
124
210
102
210
142
134
136
135
25
18
193
1
95
20
31
19
194
5
154
52
200
80
135
140
135
137
4
198
3
220
216
110
152
116
115
190
186
9
147
87
6
179
5
198
184
191
3
143
24
28
62
68
186
170
148
167
163
148
124
135
141
124
120
141
102
210
210
129
9
142
134
13
134
136
135
136
137
54
55
26
25
25
18
191
193
1
200
9
142
173
177
173
16
133
199
199
184
95
20
194
164
32
33
4
198
165
114
115
187
191
1
125
146
130
129
4
198
3
81
145
116
115
32
50
71
190
186
179
164
188
5
128
231
87
76
87
6
198
3
184
3
5
61
62
143
196
28
62
174
10
186
15
68
173
177
68
173
16
170
148
167
163
148
124
141
2
80
102
210
11
152
14
134
136
135
137
136
147
137
136
140
54
55
187
191
193
1
181
58
9
142
140
142
173
177
199
95
20
174
194
176
4
165
146
3
81
145
192
225
71
190
186
179
164
188
5
128
231
75
62
87
6
198
184
28
62
72
164
68
173
124
121
120
141
2
80
133
210
102
210
11
152
11
21
74
39
14
142
134
170
167
175
26
25
25
19
136
140
187
191
193
118
174
176
194
176
47
69
4
165
165
17
116
114
115
26
183
187
191
1
119
135
146
3
81
145
71
192
186
110
22
71
190
186
164
188
5
128
231
75
62
157
81
87
6
198
3
61
62
140
16
143
196
28
62
119
102
119
15
68
179
68
164
188
166
163
148
148
158
124
157
124
186
124
141
102
210
11
152
11
12
74
39
157
158
142
134
170
167
136
164
5
54
55
26
25
25
18
181
58
227
209
224
209
95
20
174
194
176
167
175
200
4
17
121
120
141
4
165
135
140
17
118
4
1
81
145
71
190
192
110
22
9
137
116
115
191
1
71
120
190
164
188
5
7
22
9
167
75
62
128
231
191
118
163
148
148
157
148
101
148
158
124
141
102
210
11
152
14
134
136
15
170
167
54
55
26
25
25
18
173
193
191
193
221
209
227
209
224
216
209
174
194
176
219
205
206
212
200
4
121
120
4
165
166
125
166
146
133
10
202
224
171
84
208
220
81
145
110
22
204
216
226
216
116
115
206
208
206
214
221
226
164
188
128
231
75
62
213
221
208
204
217
191
16
119
15
163
148
157
148
157
101
148
118
124
141
2
175
102
210
14
142
134
163
157
158
157
101
158
118
158
136
137
136
118
170
167
54
55
26
25
191
193
67
142
222
209
191
199
201
105
174
194
176
208
205
218
219
205
26
18
200
1
135
121
4
165
7
114
211
223
26
183
166
125
166
146
187
1
133
10
146
184
195
130
220
224
81
145
87
110
6
9
137
227
216
208
229
213
221
211
211
217
226
227
204
227
164
188
75
62
228
122
21
143
196
163
148
101
158
124
141
170
167
213
207
221
209
200
199
186
199
16
174
194
176
14
67
154
52
121
120
4
165
221
219
211
223
26
183
198
146
146
184
213
202
81
145
9
137
140
137
94
152
214
216
63
115
213
211
221
211
226
227
188
5
128
231
75
62
228
122
21
213
217
217
224
143
196
22
6
124
121
120
141
102
210
142
7
228
122
11
21
170
167
55
86
8
152
199
16
222
201
114
95
22
114
95
20
95
110
22
95
110
20
23
139
204
205
121
147
4
165
165
118
109
30
221
219
63
96
115
26
183
166
125
166
146
133
10
81
145
190
192
13
15
117
6
214
216
190
186
211
217
226
227
157
101
101
184
188
5
128
231
75
62
195
129
157
198
213
221
177
198
198
3
184
63
152
152
76
152
12
71
72
186
119
15
68
173
148
193
9
124
124
135
124
120
141
2
175
10
210
70
46
160
4
26
25
18
55
86
157
193
34
58
181
58
201
207
207
223
94
8
135
142
199
16
222
201
95
20
14
67
204
205
208
212
121
120
4
165
7
114
96
115
166
146
133
10
195
130
171
84
81
145
190
192
72
192
192
186
87
110
22
6
116
117
9
137
140
137
147
120
141
222
216
214
216
116
115
118
1
203
229
211
224
188
5
228
122
213
221
198
3
152
12
63
116
68
16
56
68
56
118
148
193
101
148
158
124
135
163
2
102
210
122
11
11
21
70
46
142
134
170
167
170
129
136
141
54
55
55
86
26
25
193
190
181
58
8
152
76
173
176
200
199
176
174
199
114
95
95
20
16
176
87
110
20
200
194
112
107
204
205
50
33
26
18
200
190
154
52
121
120
121
141
4
165
7
114
114
22
213
219
63
96
133
10
135
137
135
141
195
130
171
84
220
214
87
110
22
140
137
94
152
12
214
216
116
115
206
208
191
1
157
190
188
5
195
129
228
122
87
22
6
191
179
179
10
152
76
12
71
186
169
143
196
222
218
68
173
72
148
193
124
120
124
137
163
2
2
80
2
175
7
11
122
11
177
158
101
158
170
167
174
136
195
136
142
55
86
166
160
157
193
181
58
26
25
8
152
76
12
173
157
200
199
7
114
95
7
95
20
110
20
14
67
112
107
204
205
227
205
154
52
211
212
121
120
121
141
4
165
96
115
166
169
133
10
195
130
129
81
130
9
145
110
22
6
119
13
15
140
137
116
115
87
115
6
179
1
157
101
128
231
9
81
147
120
228
122
87
22
6
174
118
71
169
122
21
200
68
199
163
2
11
21
40
39
101
158
170
167
169
26
25
54
55
55
86
157
193
193
101
181
58
155
108
94
8
8
152
12
125
142
145
142
173
15
7
95
20
174
176
194
176
110
20
14
67
227
205
154
52
211
212
4
165
7
114
94
96
166
118
125
146
16
17
206
202
9
81
145
192
186
87
110
22
110
152
117
6
140
137
116
115
186
1
15
1
128
231
75
62
87
22
6
179
15
71
191
71
186
76
12
56
15
148
193
148
158
2
175
114
11
109
39
136
134
137
134
170
167
170
72
55
154
55
86
55
108
26
25
181
58
86
155
8
152
8
12
125
142
146
142
95
110
95
20
26
185
174
194
176
108
111
112
107
163
175
154
52
211
212
4
165
223
216
187
191
187
17
9
125
141
195
125
146
141
9
145
141
110
22
140
137
71
190
188
5
87
22
6
191
118
71
186
71
184
162
149
191
56
124
120
2
80
40
39
157
101
158
26
25
55
86
55
108
42
57
181
58
155
73
74
112
26
185
174
194
176
31
19
167
194
14
191
14
67
53
52
52
73
26
18
4
165
165
118
86
109
223
216
125
145
75
64
157
17
4
16
71
192
72
192
54
132
101
56
71
190
188
5
75
62
152
12
16
118
154
53
143
196
162
149
164
5
68
199
173
2
2
56
40
39
101
158
170
173
136
147
136
228
55
86
26
25
181
58
155
52
173
1
26
185
71
190
176
190
72
176
86
111
108
111
14
157
112
107
167
175
227
205
26
18
4
165
165
118
109
105
223
216
166
4
187
17
75
64
62
4
1
222
220
72
192
192
186
56
1
164
188
188
5
147
140
228
122
140
87
87
6
198
3
71
186
167
174
102
140
143
196
162
149
68
199
68
2
2
118
2
1
66
46
170
167
55
86
55
108
181
58
29
30
155
52
8
76
14
191
112
106
227
205
154
52
108
52
26
18
43
69
187
165
223
216
116
96
4
187
206
202
220
216
87
110
191
67
221
216
115
6
77
113
177
80
190
22
23
231
71
72
71
186
154
53
162
149
148
193
118
124
120
2
1
40
39
66
46
170
167
55
86
111
181
58
29
30
154
155
155
52
125
142
173
199
114
95
76
71
176
174
176
21
20
163
194
112
106
227
205
106
105
107
52
26
18
47
69
4
165
17
187
165
17
132
109
223
216
187
16
87
195
130
222
220
220
214
87
110
13
177
117
94
117
152
115
6
77
113
188
5
7
116
75
62
128
231
228
122
228
22
87
56
179
3
152
22
154
53
113
107
72
186
162
149
148
193
148
118
210
129
11
152
11
76
40
39
170
167
166
160
29
30
155
52
155
73
173
186
74
112
106
114
95
23
139
174
194
176
72
176
227
205
26
18
200
80
114
76
116
96
190
192
6
117
94
191
67
81
141
15
115
206
208
188
5
7
116
152
71
87
87
56
221
218
217
224
116
152
22
71
186
122
22
162
149
68
177
148
193
13
11
11
76
40
39
39
73
66
46
170
167
55
86
111
181
58
29
30
107
155
173
199
74
112
114
95
174
176
194
176
14
191
112
106
227
205
26
18
200
80
4
165
118
223
216
166
71
186
166
118
187
16
56
146
141
171
84
4
177
222
220
190
72
192
6
179
110
13
15
132
86
117
94
191
67
221
216
214
216
206
208
77
154
113
77
53
190
15
132
73
195
120
157
140
163
179
116
122
162
149
108
73
68
165
148
193
147
210
129
40
39
66
46
101
158
133
134
121
134
125
134
166
160
55
86
111
181
58
123
131
29
30
112
155
155
52
116
8
8
96
125
142
173
177
74
107
114
95
174
194
176
14
67
179
175
227
205
54
52
52
105
26
18
121
81
4
165
165
118
166
71
186
166
192
186
135
137
187
17
171
84
222
220
9
145
13
21
13
15
117
94
214
216
206
208
77
154
113
190
72
6
227
217
164
188
188
5
147
140
217
224
116
122
162
149
166
68
160
148
17
124
120
129
140
210
210
129
40
39
31
19
46
101
158
133
121
134
136
102
55
108
111
26
25
181
58
77
155
155
52
116
87
8
8
96
150
127
9
125
142
199
186
74
107
74
106
114
95
86
111
87
20
174
194
112
106
167
175
227
205
106
105
26
18
19
18
133
121
125
43
69
165
118
122
96
187
16
17
187
16
56
135
137
195
130
10
130
81
130
130
141
72
192
110
12
167
13
13
15
86
105
117
94
221
216
22
115
206
208
77
154
77
113
190
72
164
188
5
147
140
122
152
38
24
71
186
154
53
186
56
162
149
166
68
160
68
163
148
17
124
120
124
129
174
11
72
11
11
21
54
39
40
39
157
158
136
157
55
108
111
42
69
42
70
43
66
181
58
154
29
154
155
155
52
173
186
199
192
74
106
95
115
185
18
194
176
86
111
116
87
20
14
191
194
190
107
106
200
80
4
165
165
118
86
109
228
114
115
114
76
115
96
12
187
16
9
135
9
125
195
81
130
171
84
38
138
222
220
190
192
122
110
110
12
13
15
117
94
9
137
179
94
221
216
73
30
54
105
132
105
32
50
164
188
5
43
183
9
81
75
48
75
62
102
157
163
179
179
6
61
28
38
24
186
56
162
149
124
130
140
210
210
129
117
95
11
70
46
41
46
46
182
101
158
133
10
134
133
121
134
25
185
55
111
43
66
65
43
66
183
181
58
125
142
74
112
106
117
95
94
95
115
194
190
176
116
20
6
20
14
191
67
174
194
204
205
32
33
26
18
121
125
121
145
69
65
4
165
118
114
76
47
182
182
45
133
141
187
16
9
135
195
146
146
141
195
130
64
62
206
202
43
44
195
145
9
137
115
6
188
5
75
62
102
157
179
6
71
186
154
53
154
113
120
129
167
72
162
149
163
6
23
156
164
5
4
2
147
210
210
129
11
8
11
76
40
39
70
46
10
134
81
134
136
102
157
170
187
170
186
170
56
55
108
105
55
111
105
66
41
181
58
166
160
29
86
29
30
155
52
199
12
74
112
95
115
174
194
176
228
20
14
191
14
67
194
15
194
115
53
112
112
106
4
165
165
118
86
109
109
108
9
135
145
10
125
125
81
64
62
206
202
122
110
87
110
117
94
9
137
76
115
77
113
132
40
157
81
163
179
71
186
154
53
162
149
163
6
23
156
68
199
124
195
2
1
120
210
210
129
95
11
8
95
11
76
11
20
66
46
157
158
101
158
119
170
170
167
13
170
194
166
160
160
94
55
108
111
105
136
135
136
102
101
181
58
29
86
42
57
110
8
9
142
121
142
120
142
101
142
74
112
174
194
176
12
20
14
191
194
115
154
112
167
175
195
121
10
121
4
165
165
118
86
109
30
133
10
133
146
187
17
10
125
35
32
195
130
143
138
38
138
37
32
9
145
190
192
117
94
214
216
152
115
54
73
77
113
211
217
164
188
7
87
132
73
147
140
128
231
174
87
198
184
98
79
71
186
154
53
140
129
116
21
162
149
23
156
163
72
68
173
124
120
2
1
40
39
65
46
101
158
119
170
177
170
190
136
157
160
192
151
131
54
55
55
108
34
58
42
57
155
52
110
8
102
142
173
199
74
112
74
106
95
22
194
176
190
176
57
183
12
20
14
67
194
87
204
205
50
33
165
118
86
109
223
216
87
96
65
182
187
17
146
130
75
64
64
62
38
138
110
12
117
94
54
73
77
113
102
101
164
188
5
102
157
163
179
72
71
186
76
22
162
149
23
156
68
163
179
72
68
173
148
193
2
16
1
66
46
70
46
101
158
121
134
200
170
170
167
136
111
55
108
55
105
151
131
66
45
42
57
29
108
29
30
157
155
110
8
8
12
125
142
40
142
154
74
95
115
174
176
194
190
176
110
20
12
20
14
191
14
67
14
175
204
205
227
205
4
165
118
223
216
87
96
26
183
125
86
130
141
171
84
38
138
222
220
122
110
9
137
94
115
10
141
140
30
54
101
211
217
164
188
5
61
62
154
53
22
12
116
122
140
108
28
62
102
73
162
149
23
156
68
173
68
72
148
56
2
16
2
1
120
210
210
129
95
11
11
76
66
46
70
46
101
158
133
121
134
145
134
170
167
170
94
136
102
166
160
151
131
66
45
29
109
42
57
155
52
122
8
8
152
8
21
145
142
95
6
31
185
185
18
174
194
176
194
190
176
110
20
14
191
14
67
204
205
227
205
121
141
43
69
4
165
118
54
109
223
216
87
96
26
183
133
10
135
137
35
32
195
130
130
107
37
32
81
145
119
13
86
73
117
94
9
81
137
214
216
152
115
54
132
54
73
77
113
102
101
164
188
5
147
120
147
129
157
129
128
231
162
231
152
12
154
53
76
6
22
12
167
177
28
62
162
149
119
177
23
156
68
170
68
163
2
16
1
210
129
95
11
11
76
66
46
70
46
101
158
170
167
170
94
136
102
166
160
8
152
12
8
21
31
185
185
44
185
18
174
194
176
110
20
194
190
14
191
67
204
205
200
80
4
165
118
114
6
109
73
223
216
87
96
146
137
43
44
13
177
86
73
86
30
117
94
137
129
221
216
188
5
9
129
228
122
87
152
12
87
22
163
179
198
184
154
53
120
140
76
6
162
149
164
5
68
163
72
2
165
2
16
1
101
158
170
167
25
19
25
57
55
108
166
160
66
45
126
131
110
8
173
199
114
95
26
185
19
185
192
176
57
182
57
44
116
20
96
20
174
194
204
205
47
70
70
182
200
191
200
80
121
147
47
69
69
41
4
165
118
114
76
223
216
152
96
26
182
41
182
26
183
133
130
141
195
125
125
140
37
50
122
110
162
230
126
143
191
67
10
137
137
129
47
183
190
186
7
87
128
162
10
147
157
120
87
152
19
183
163
179
72
179
186
76
22
162
149
164
5
148
193
124
195
199
2
114
11
11
1
133
158
125
145
134
170
167
136
120
160
194
110
8
135
142
142
141
95
76
185
41
185
45
174
176
194
192
176
23
139
87
20
14
191
204
205
4
165
118
165
118
1
87
96
133
101
133
129
187
56
135
147
125
147
125
140
120
146
146
129
130
129
43
45
119
13
13
15
126
143
117
94
164
188
7
116
34
36
228
116
228
22
87
6
154
53
222
218
164
5
148
80
133
124
124
129
210
134
114
11
25
46
69
185
41
46
136
133
136
120
101
25
183
25
18
55
108
55
15
142
141
74
112
95
12
174
194
176
194
192
176
57
182
76
20
26
31
204
205
19
18
86
109
223
216
47
182
26
43
133
146
166
174
187
56
125
129
157
146
157
130
130
129
171
84
38
138
19
44
37
50
222
220
122
110
43
45
86
30
126
143
117
94
147
141
80
1
56
1
163
190
164
188
157
120
157
81
162
231
19
183
217
224
10
129
163
72
164
5
68
190
148
193
173
2
89
88
67
11
114
11
101
158
170
167
136
120
136
146
25
69
41
25
183
54
55
181
33
166
160
29
94
47
42
155
52
87
8
8
152
12
8
20
135
142
74
106
95
152
95
6
69
185
174
194
176
23
139
132
111
14
191
166
194
31
45
204
205
15
52
200
67
183
19
18
195
121
109
15
187
80
56
187
80
1
171
84
126
138
19
44
37
32
4
73
71
192
186
119
192
13
177
126
143
117
94
225
105
80
118
163
190
164
188
9
120
147
140
87
21
87
6
217
224
154
113
120
129
122
12
10
81
162
149
68
72
68
186
148
193
173
2
114
11
41
46
135
101
158
170
167
25
183
55
108
26
66
66
70
66
182
29
164
29
30
181
62
151
131
193
16
193
186
35
58
8
20
150
127
147
142
173
106
122
95
95
12
95
6
69
185
166
194
176
174
194
176
23
139
26
31
31
45
204
205
109
52
15
52
37
33
4
165
47
182
182
44
26
65
135
102
195
125
195
145
192
186
43
45
126
143
87
94
221
216
119
105
167
105
76
115
16
1
77
154
80
56
80
118
188
5
147
140
163
179
179
72
217
224
38
24
71
163
154
53
154
113
76
6
189
19
162
149
164
5
68
72
192
148
193
173
2
95
11
185
46
41
46
135
158
119
170
167
105
136
120
25
41
25
183
47
66
42
66
42
70
66
65
35
58
32
58
34
58
29
5
95
8
94
8
150
127
173
1
199
190
95
152
69
185
174
176
194
176
23
139
204
205
227
205
86
52
109
52
15
52
200
76
200
115
4
165
221
223
223
216
166
174
26
65
133
102
135
101
195
125
171
84
38
138
222
220
220
224
195
145
122
110
13
177
86
108
126
143
214
216
77
113
80
118
81
101
163
190
188
5
203
221
147
140
23
231
221
204
217
224
38
24
154
53
108
76
122
21
162
149
68
199
68
192
124
157
147
210
114
95
11
119
170
167
105
25
183
160
174
42
182
60
181
181
51
66
70
87
95
166
176
31
45
221
204
205
227
205
13
177
52
13
15
52
40
52
200
115
114
12
86
109
109
107
26
65
135
102
195
125
171
84
126
138
220
224
195
145
163
72
192
86
108
67
118
117
94
77
53
113
80
118
164
188
203
221
128
231
147
140
23
231
71
186
154
113
162
149
164
5
148
193
124
157
147
210
40
39
164
39
160
174
170
191
55
165
55
111
55
73
29
30
7
8
116
8
74
30
69
185
194
176
174
194
13
15
52
221
212
211
212
86
109
223
216
187
16
187
118
80
17
171
84
220
224
195
145
163
192
13
177
117
94
94
108
191
105
147
141
77
154
80
56
71
190
186
164
188
128
231
147
140
116
87
87
22
208
221
152
12
154
113
53
113
162
149
148
193
124
10
81
124
157
187
2
56
2
80
147
210
14
11
40
39
164
39
166
160
194
170
191
55
111
29
30
72
155
8
12
7
95
69
185
41
3
185
165
111
122
20
109
20
87
20
166
174
194
112
5
112
106
204
205
86
15
52
187
118
135
102
100
172
220
224
13
15
86
107
126
143
117
94
147
141
119
167
105
54
72
77
154
190
186
211
217
128
162
128
231
60
51
147
140
23
231
61
28
61
62
71
16
186
154
113
167
191
162
149
22
6
191
177
163
72
68
173
68
199
148
2
148
193
124
157
187
2
2
56
25
41
46
77
46
69
41
46
170
167
105
170
191
25
185
55
111
47
42
29
74
34
58
199
16
95
76
69
185
174
176
4
111
165
111
100
90
122
20
78
153
14
228
31
188
204
205
86
52
69
18
54
165
211
219
223
216
26
65
135
102
100
172
220
224
71
192
186
163
192
13
15
86
15
126
143
67
1
103
93
117
94
147
141
101
141
54
73
77
113
190
186
128
231
147
140
228
87
228
21
87
76
61
62
217
224
16
118
154
113
119
167
102
81
162
149
124
157
187
2
210
142
39
106
191
46
135
158
81
158
160
176
170
167
105
136
120
200
66
31
66
25
118
29
30
155
57
182
8
96
133
142
173
199
173
73
187
199
74
30
86
95
76
95
76
20
69
185
166
194
176
114
76
20
31
45
14
191
159
172
204
205
70
21
13
15
52
200
19
54
165
191
182
166
174
19
65
65
44
71
190
192
110
152
86
6
126
143
132
67
67
73
103
93
117
94
221
216
214
216
164
30
63
115
54
72
47
6
77
154
113
190
183
211
217
7
87
228
152
147
140
87
22
23
231
179
72
179
73
71
163
154
53
113
107
15
162
149
119
177
68
173
148
193
124
157
187
2
199
2
7
116
11
7
122
11
114
11
112
39
39
106
13
46
135
158
133
134
170
167
105
136
120
54
55
72
42
69
25
30
110
8
173
14
199
192
95
110
185
118
174
194
176
57
182
78
83
166
194
31
70
31
94
204
205
177
52
108
52
211
212
200
191
86
109
87
96
26
87
83
91
47
65
6
126
138
222
220
221
220
220
214
220
216
119
13
86
15
117
94
16
94
147
141
77
154
163
190
221
211
164
188
5
147
140
87
76
179
72
221
224
217
224
16
118
154
53
113
116
107
107
15
162
149
148
193
124
157
2
80
40
39
112
39
106
69
46
135
158
170
167
105
25
107
54
55
72
34
58
29
30
221
207
169
8
110
8
133
142
173
117
94
173
118
201
216
228
95
95
6
166
174
194
176
57
182
200
14
191
204
205
205
224
177
108
52
208
212
211
212
195
121
121
157
69
67
165
72
223
216
107
182
187
80
187
56
172
103
47
65
65
6
221
202
171
84
222
220
192
186
119
13
126
143
107
94
147
141
206
208
77
53
77
113
163
190
183
164
188
188
5
128
231
147
140
71
186
154
113
225
169
116
122
116
21
162
149
148
193
148
155
124
157
147
210
87
11
95
11
25
46
69
46
110
46
160
176
25
86
25
107
170
167
170
66
26
66
54
55
72
136
120
29
30
190
155
155
73
8
152
201
216
23
139
166
176
174
176
94
176
31
19
111
70
57
31
13
166
194
200
14
191
204
205
205
224
177
52
108
52
163
190
18
200
94
195
121
69
228
165
72
222
219
211
219
223
216
35
32
172
103
64
62
47
65
126
143
138
179
44
13
5
117
94
107
1
73
1
206
208
77
154
80
56
211
217
164
188
5
132
118
147
140
157
81
23
231
61
62
152
12
71
186
225
169
76
22
76
6
162
149
124
157
2
186
183
147
140
210
11
76
22
11
12
69
46
170
167
160
8
136
120
26
66
54
55
25
177
173
199
199
18
86
74
109
95
76
95
6
166
174
194
176
163
111
31
19
200
14
191
204
205
116
52
108
52
208
212
195
121
121
157
165
72
109
30
223
216
35
32
64
62
126
138
179
44
37
50
110
164
13
15
117
41
126
143
63
115
80
1
206
208
40
15
71
190
186
164
188
5
128
231
122
87
179
177
225
169
116
76
122
108
162
149
22
6
119
15
68
67
124
157
187
2
11
22
112
39
106
69
46
170
167
25
177
29
69
30
8
22
173
199
199
117
94
74
30
95
22
23
139
194
176
176
183
67
111
47
20
57
182
43
31
31
228
194
186
200
14
40
112
204
205
86
52
107
52
190
18
200
191
195
121
54
165
116
109
109
107
223
216
26
167
26
44
187
118
64
62
179
44
126
138
19
45
179
67
126
143
191
94
80
1
54
72
80
56
108
188
43
108
128
231
195
157
147
140
122
87
179
177
116
152
71
186
154
113
225
169
122
19
107
15
19
22
162
149
164
5
200
68
68
173
68
14
187
2
147
210
67
39
40
39
107
39
69
46
135
158
136
120
25
44
160
194
191
66
29
30
116
8
173
19
201
216
114
95
95
76
22
200
185
122
185
174
176
194
176
23
139
41
111
57
182
78
153
112
106
15
52
163
18
200
191
200
186
195
121
165
72
109
107
223
216
26
44
166
174
187
80
187
118
135
102
195
125
195
130
130
129
64
62
126
138
81
145
116
110
126
143
117
94
113
94
118
1
77
113
80
56
190
186
164
188
188
5
132
73
75
62
147
140
122
87
71
186
154
73
225
169
21
12
107
41
162
149
68
173
148
67
124
10
124
157
2
80
118
2
56
118
114
95
11
114
11
76
40
39
112
39
106
29
46
69
46
152
46
135
158
170
167
86
136
120
54
55
31
66
66
70
151
131
29
74
166
160
179
193
26
25
102
142
74
30
114
95
22
23
139
163
176
194
176
176
18
57
182
116
110
20
31
19
31
107
166
194
194
16
194
183
204
205
70
152
15
52
190
41
18
200
87
195
121
121
129
4
165
54
165
177
165
165
72
26
44
187
118
130
129
64
62
47
65
19
110
119
13
13
76
179
67
126
143
117
94
147
141
63
115
164
30
77
53
77
113
164
188
132
53
195
81
122
87
21
174
183
179
56
116
152
71
186
41
21
12
162
149
124
157
2
80
114
11
112
39
106
69
46
135
158
160
176
160
18
136
120
55
41
151
131
29
74
29
30
110
8
8
12
8
6
95
76
95
41
4
176
154
111
110
20
12
20
57
182
31
19
86
175
204
205
13
15
52
183
18
200
154
200
16
195
121
177
109
223
216
26
44
195
125
64
62
4
132
192
186
86
117
86
107
126
143
67
186
63
115
54
191
54
177
54
113
77
113
80
56
164
188
128
23
128
231
228
122
116
87
87
6
221
218
116
152
56
118
71
186
162
149
2
67
118
147
210
114
11
19
11
11
110
11
20
39
106
69
46
135
158
170
167
136
120
160
194
151
131
66
94
142
141
74
30
154
176
57
182
7
20
152
20
12
20
174
194
204
205
227
205
228
52
15
52
195
121
109
107
223
216
26
44
125
157
130
129
64
62
53
65
126
143
138
4
5
4
1
37
32
220
214
179
192
119
13
21
117
94
53
94
71
1
179
80
1
163
190
190
16
190
186
5
164
188
195
157
23
231
179
186
221
218
71
186
119
107
21
6
162
149
22
6
108
73
68
173
2
56
2
118
114
11
112
39
69
46
135
158
170
167
136
120
160
194
119
25
8
6
166
173
74
30
95
94
95
22
185
45
154
176
80
176
1
119
57
57
182
200
31
31
19
31
70
174
194
112
106
112
73
109
107
52
195
121
165
72
109
15
221
223
26
44
133
140
166
72
195
130
129
64
62
53
65
126
138
143
138
220
214
119
13
13
15
191
67
132
80
1
47
77
47
154
77
53
222
214
164
188
7
76
23
231
5
183
71
186
154
16
154
113
76
22
19
41
191
186
162
149
124
157
124
81
187
2
2
56
118
147
210
114
11
11
22
112
39
69
46
135
158
142
158
160
179
170
167
55
152
25
18
67
8
95
8
110
8
8
76
122
95
95
41
185
164
190
176
5
176
18
23
139
163
177
111
177
72
111
228
20
57
182
31
19
194
179
194
109
107
108
52
132
18
195
121
130
121
157
166
109
166
179
26
44
195
125
64
62
47
65
126
138
143
138
4
190
5
220
214
220
216
13
86
117
94
132
80
1
54
188
77
154
80
190
174
188
164
188
43
164
23
231
72
183
174
179
152
21
71
186
191
186
162
149
119
15
124
157
179
2
177
2
2
56
2
118
147
210
40
39
112
39
106
135
158
101
158
136
120
200
66
29
74
30
8
22
102
142
95
22
185
45
174
194
176
53
176
23
139
57
182
96
21
20
31
19
70
31
21
166
194
204
205
227
205
86
52
108
52
211
212
200
109
195
121
130
69
94
26
44
187
17
195
125
130
129
143
138
4
72
220
214
216
192
186
110
22
110
6
119
13
86
186
117
94
107
105
54
6
222
214
190
5
183
164
188
7
6
147
81
61
28
71
186
154
53
113
225
169
76
6
174
5
186
41
162
149
191
41
200
68
173
148
179
193
148
67
179
2
2
17
2
56
2
118
147
210
112
39
69
46
135
158
136
120
166
160
54
55
29
74
131
143
95
8
20
102
142
173
199
71
199
95
6
43
185
174
176
154
111
80
111
57
182
14
191
174
194
194
15
112
106
204
205
227
205
19
70
40
106
164
106
211
212
44
18
195
121
191
114
228
114
114
87
26
44
166
183
47
65
143
138
37
50
4
72
220
214
228
110
110
22
117
94
140
141
107
105
77
154
81
101
222
214
71
190
164
188
132
73
7
228
34
36
116
122
87
16
118
154
53
120
129
107
225
225
169
53
113
177
16
162
149
119
15
116
108
68
66
148
179
193
124
157
163
2
2
67
2
56
147
210
42
46
69
46
135
158
160
194
160
176
136
120
55
232
34
58
29
30
54
155
8
20
102
142
173
192
74
112
74
30
86
95
95
76
20
43
185
174
176
154
111
53
111
57
182
31
19
174
194
132
14
204
205
19
70
15
52
26
44
18
195
121
4
165
191
109
86
109
54
232
228
114
96
21
177
182
163
187
195
125
47
65
206
202
143
138
220
216
228
110
179
67
126
143
117
94
94
5
214
216
107
105
47
177
81
101
226
227
190
186
183
164
188
132
191
7
152
60
51
128
162
122
87
71
186
183
56
118
71
186
5
53
113
225
169
21
12
22
6
163
72
124
157
179
2
67
2
56
147
210
131
197
74
39
39
106
135
158
101
158
69
46
112
46
160
176
29
30
34
58
102
142
200
173
173
199
199
16
7
95
95
110
76
185
45
23
139
154
113
111
21
20
177
57
182
14
191
204
205
19
70
44
18
114
152
114
6
13
109
86
109
232
108
232
41
221
219
211
219
87
96
187
56
195
125
125
81
128
180
138
143
138
4
80
220
224
179
192
119
86
225
105
54
41
81
101
211
217
71
190
183
164
188
71
186
183
217
224
122
152
152
12
56
118
154
72
113
163
113
225
169
10
81
108
6
222
218
156
123
2
67
2
56
147
210
122
11
197
127
69
46
170
160
194
42
69
128
151
151
123
122
8
102
142
173
117
40
74
7
95
232
95
95
76
95
20
174
176
154
111
177
57
182
14
191
174
194
163
194
204
205
86
52
44
18
200
191
86
109
54
232
214
223
216
195
125
10
125
130
129
64
62
47
65
128
180
138
37
50
220
224
179
192
122
110
152
119
13
119
86
86
108
177
117
117
94
225
169
105
71
190
190
183
7
116
6
186
183
217
224
56
118
71
5
222
218
2
56
40
39
69
46
101
158
166
160
167
160
167
163
160
167
176
166
170
170
163
170
176
25
94
42
29
29
30
126
131
54
155
102
81
142
173
199
201
216
74
106
95
76
95
20
43
185
174
176
77
111
154
111
14
179
54
194
204
205
108
52
15
52
200
191
195
121
165
72
119
109
108
214
223
87
96
177
182
166
174
133
140
133
137
187
56
135
102
135
101
130
129
206
202
4
72
220
224
179
192
86
107
177
117
117
94
214
216
81
141
225
105
54
41
211
217
190
183
164
188
228
116
186
5
183
217
224
71
186
5
225
169
143
196
116
21
174
163
116
6
124
157
187
2
2
56
170
194
26
25
25
44
166
160
160
163
55
41
29
30
131
143
54
155
102
142
142
141
219
209
199
19
199
70
74
109
95
76
174
176
200
14
166
194
191
112
112
109
13
15
52
221
212
200
186
116
114
114
6
232
41
203
223
214
223
216
177
182
166
174
133
140
130
129
47
65
206
202
4
72
220
224
145
129
179
192
122
110
86
107
126
143
67
19
117
94
63
115
53
1
7
54
225
105
77
154
77
53
190
5
190
183
204
214
203
204
9
120
132
107
163
87
116
152
71
186
5
225
169
180
156
119
15
187
2
2
56
74
112
39
69
46
101
158
160
170
55
232
42
29
29
30
34
58
54
155
207
202
102
142
173
13
199
182
43
185
174
176
194
176
154
113
111
87
20
57
182
200
14
14
191
203
205
205
223
15
52
52
6
26
18
200
67
217
212
195
121
121
130
132
114
114
6
204
214
223
133
140
135
101
130
129
132
65
65
6
9
145
145
129
179
192
43
45
119
13
13
15
132
86
86
108
191
67
225
169
105
77
73
226
227
71
190
5
164
188
75
62
34
36
5
183
152
22
56
118
71
186
53
113
180
143
10
81
177
108
232
11
11
22
170
167
170
20
25
18
166
160
7
66
119
29
181
51
180
144
144
143
34
58
131
143
69
8
15
156
150
102
142
173
113
199
57
43
185
174
176
194
176
111
73
100
90
228
20
31
40
200
14
191
132
14
191
67
227
205
205
224
26
18
165
72
86
109
107
116
114
26
44
133
140
135
101
145
129
179
192
122
110
43
45
117
94
214
216
140
141
101
141
225
105
54
76
77
154
77
113
147
101
203
214
71
190
190
5
164
188
75
62
228
22
5
183
221
204
56
118
71
186
225
169
72
16
119
15
177
108
124
157
2
80
2
1
74
109
39
69
46
166
160
105
160
169
54
55
174
66
179
193
193
57
155
22
142
141
201
212
95
76
174
194
176
4
111
31
192
132
14
14
67
112
106
204
205
26
44
18
195
121
114
76
211
219
179
182
133
140
187
56
195
125
140
146
65
6
154
44
171
84
222
220
145
129
13
177
86
108
126
143
67
5
117
94
94
5
101
141
16
1
77
154
113
208
226
71
190
164
188
203
221
132
191
128
231
103
104
186
183
56
118
71
191
71
186
107
164
186
5
119
15
177
108
68
177
148
179
193
148
179
118
148
56
124
157
2
80
2
72
87
11
11
73
107
39
69
46
54
55
55
155
55
41
66
192
193
1
29
30
232
155
155
115
142
141
204
201
201
205
95
76
43
185
128
139
174
194
176
41
111
21
20
56
57
14
67
227
212
200
71
195
121
69
5
13
109
15
232
73
211
219
67
182
56
182
166
163
26
44
133
140
140
146
65
108
222
220
119
13
15
86
19
7
117
221
214
216
54
115
63
115
80
1
101
141
47
6
77
113
77
5
147
101
128
123
7
3
228
3
116
87
122
87
198
184
217
224
71
174
71
186
154
113
177
72
16
68
47
68
174
176
68
80
148
179
148
118
147
210
232
11
11
110
69
46
170
167
160
163
55
111
193
165
193
225
34
58
29
30
54
155
155
22
155
41
213
207
226
207
101
142
47
173
173
192
199
56
204
201
40
74
95
76
43
185
174
176
5
54
111
166
14
194
1
132
175
204
205
13
52
208
212
227
212
202
212
200
80
200
17
195
121
121
130
221
223
216
133
140
187
179
47
65
220
224
86
110
87
110
110
12
86
19
7
117
94
214
216
116
115
80
1
190
1
77
154
77
53
190
164
208
226
3
184
3
5
217
224
152
12
71
186
154
113
122
12
12
73
167
73
119
15
68
173
160
148
174
148
173
124
157
228
11
114
11
11
152
170
228
25
18
66
94
191
193
165
55
116
181
61
207
202
212
173
199
95
76
185
183
174
176
57
182
228
96
20
31
12
194
198
164
204
205
232
70
13
107
52
15
52
52
6
44
18
195
121
121
130
7
109
86
109
232
56
133
140
206
202
227
202
4
191
220
224
9
145
195
145
120
145
145
129
19
110
41
45
123
126
117
94
7
94
214
216
101
141
54
41
40
73
43
73
75
62
12
183
179
72
179
16
217
224
154
113
122
12
122
22
119
15
68
13
160
148
124
81
2
80
2
17
2
1
69
65
46
133
134
160
174
176
160
19
170
167
54
55
111
66
113
25
116
126
131
155
41
206
207
202
114
8
20
212
209
173
19
95
76
43
185
56
57
182
22
20
31
19
204
205
107
52
206
212
213
212
227
212
195
121
119
109
109
15
232
73
218
223
110
96
152
96
26
44
133
140
187
117
187
107
5
195
125
195
130
130
129
64
62
65
108
17
94
227
202
145
129
73
45
119
86
86
116
156
126
214
216
3
1
184
1
132
77
80
184
211
217
75
62
12
183
179
5
221
217
198
3
152
21
76
15
122
22
10
81
72
16
41
73
124
10
81
69
46
160
174
176
170
167
136
120
25
116
29
30
206
207
207
202
212
10
142
173
41
95
76
43
185
163
31
176
56
118
57
31
70
175
15
226
205
108
52
15
52
26
18
44
18
195
121
69
65
114
6
86
109
15
109
107
232
19
211
219
87
96
133
140
35
36
135
102
145
129
179
192
110
21
167
45
119
13
86
108
163
67
117
107
214
216
101
141
206
213
227
75
62
87
152
217
224
21
12
72
16
68
30
148
117
148
41
124
157
69
46
146
134
160
174
176
170
167
25
18
42
183
42
18
66
73
213
207
207
202
101
142
213
209
173
41
40
74
201
212
95
76
43
185
57
182
228
20
31
94
204
205
72
70
19
70
40
106
108
52
76
18
213
212
227
212
216
212
69
65
218
223
87
96
133
140
35
36
179
192
110
21
118
45
86
30
101
141
63
115
206
227
54
41
132
77
77
154
211
217
221
217
217
224
116
152
154
113
122
6
21
6
119
108
148
111
124
10
124
81
114
11
69
46
160
174
176
170
167
55
41
66
73
29
86
29
30
54
155
207
202
7
8
95
76
167
31
31
19
31
70
204
205
70
152
108
52
208
212
195
121
221
219
133
140
47
65
145
129
179
192
228
110
117
94
101
141
63
115
77
113
211
217
226
227
226
217
7
43
7
116
132
154
228
21
221
217
116
152
154
113
53
113
72
16
119
15
148
155
124
10
124
157
55
39
106
69
46
81
158
101
158
170
167
26
25
25
94
26
66
42
183
8
20
102
142
179
199
201
216
40
74
95
76
7
185
185
20
174
176
110
20
159
99
112
106
65
70
50
33
119
52
195
121
232
41
232
45
211
219
224
219
217
224
218
223
133
140
135
102
47
65
143
138
24
179
192
110
152
110
6
22
45
73
45
13
15
86
30
117
94
100
99
214
216
101
141
7
54
77
113
226
227
132
154
213
221
154
53
154
113
22
12
28
62
19
15
22
41
116
6
124
10
124
81
11
41
149
197
69
46
136
120
55
112
66
19
29
30
232
155
150
38
174
173
199
18
86
74
74
109
95
76
43
185
7
185
174
176
122
20
152
20
174
31
159
99
119
52
208
212
69
86
211
219
219
217
219
224
133
140
135
101
195
125
125
145
140
146
64
62
206
202
221
202
171
84
143
138
222
220
179
192
86
30
101
141
63
115
132
154
53
75
62
7
116
228
122
167
118
154
113
222
224
143
149
163
6
41
73
149
24
156
149
148
56
112
39
149
197
69
46
136
120
42
44
155
45
213
207
207
202
206
208
201
95
76
43
185
116
185
185
22
174
176
31
19
31
70
14
67
154
106
119
52
226
212
217
212
44
18
195
121
114
87
114
22
122
232
223
216
26
154
125
81
206
208
202
222
220
179
192
110
21
13
19
13
6
117
94
214
216
101
141
222
211
7
116
75
62
228
87
222
221
152
22
143
149
162
149
119
15
23
149
68
179
68
199
11
152
149
197
69
46
140
158
133
134
146
134
25
42
29
30
54
155
213
207
8
20
173
176
132
74
74
108
221
201
201
223
87
95
95
76
43
185
174
176
56
57
182
118
57
174
31
31
182
204
205
15
52
226
212
44
18
195
121
114
113
114
105
13
109
211
219
223
216
94
96
125
120
83
97
47
65
206
202
208
202
222
220
224
120
145
179
192
119
13
93
97
87
94
94
22
101
141
169
105
108
30
77
154
77
53
77
113
211
218
224
226
227
34
36
228
6
222
221
222
218
224
76
6
122
107
122
22
162
149
149
24
148
15
52
136
120
55
112
151
123
193
188
144
143
131
150
173
199
95
76
95
115
95
6
174
176
19
176
54
111
232
111
110
20
12
20
174
31
31
70
204
205
183
18
195
121
114
113
114
30
232
45
222
219
221
219
87
96
94
96
56
182
195
125
172
93
47
65
206
202
143
138
110
115
119
13
117
115
94
21
94
22
101
141
54
41
190
188
222
211
203
224
9
120
75
62
34
36
87
22
221
218
63
152
152
6
154
113
120
81
10
81
122
21
162
149
24
22
6
116
6
123
149
24
156
149
166
68
68
199
124
10
114
11
69
46
170
167
136
120
55
117
13
66
29
30
61
59
207
212
213
207
207
202
207
209
110
8
102
142
13
199
43
185
174
176
43
57
105
20
83
90
194
186
204
205
15
52
26
18
154
18
183
18
195
121
114
94
232
41
232
45
221
219
63
87
96
100
172
179
65
206
202
4
177
222
220
179
192
110
22
132
86
101
141
122
105
77
154
53
222
211
221
211
164
188
7
12
75
62
34
36
87
21
221
218
225
184
22
6
116
6
222
218
68
176
148
185
148
182
124
10
124
157
86
11
114
11
69
46
170
167
136
120
42
44
18
193
164
144
24
232
155
213
207
207
217
142
141
212
209
74
108
30
174
176
31
19
204
205
70
118
13
109
52
15
52
183
18
195
121
121
130
114
22
232
45
222
223
63
96
26
44
26
183
187
184
195
125
172
93
130
129
222
220
145
129
179
192
41
45
119
13
132
86
7
117
94
22
101
141
122
105
113
30
47
174
77
154
77
113
7
152
34
36
61
28
152
12
154
53
167
169
116
21
63
22
116
6
191
164
68
176
43
148
148
185
124
157
69
46
170
167
136
120
55
73
42
183
29
74
29
107
193
164
26
25
213
207
8
76
8
96
201
209
221
201
95
12
174
176
41
111
111
45
14
67
194
5
13
112
195
121
121
145
69
109
69
15
232
73
54
232
41
232
45
222
223
218
223
26
44
133
140
187
190
195
125
125
81
145
130
44
183
99
84
145
129
98
99
108
30
190
1
77
154
113
80
3
211
217
147
81
34
36
61
28
152
12
191
5
68
199
148
185
124
10
122
11
21
11
110
112
39
69
46
101
158
170
167
25
42
25
18
29
74
193
164
43
185
19
185
54
111
57
45
191
194
204
205
26
18
183
44
18
69
41
223
216
13
182
133
140
135
102
47
65
138
231
41
45
143
231
154
53
189
169
191
5
56
108
124
10
124
121
124
157
74
46
46
45
101
158
133
134
55
69
55
111
193
164
113
155
102
142
173
199
201
217
95
20
69
185
54
57
57
182
7
20
114
20
111
105
194
184
204
205
195
121
69
182
69
105
174
232
211
219
133
140
187
190
135
102
172
93
47
65
44
183
179
192
214
216
101
141
77
154
77
107
34
36
228
122
103
104
23
231
213
221
217
224
154
53
154
113
191
5
148
169
124
10
228
11
116
11
11
21
11
22
43
46
46
18
101
158
170
167
160
174
43
42
42
107
29
155
29
56
8
21
8
22
81
142
199
232
43
74
69
185
174
176
57
182
114
20
14
67
14
56
194
177
31
70
65
175
204
205
200
198
208
212
195
121
69
113
69
41
63
114
114
12
109
108
41
182
26
183
166
179
195
125
172
93
44
45
110
22
41
45
13
67
13
15
156
126
117
94
94
12
116
115
87
115
6
132
30
7
12
195
81
34
36
103
104
63
76
167
169
72
16
53
107
63
6
68
199
167
148
67
148
56
11
110
11
21
160
174
163
160
174
176
170
167
67
170
14
56
173
199
114
95
95
94
95
20
69
185
182
69
57
182
194
190
31
70
53
52
44
18
208
212
63
114
223
216
63
96
135
102
47
65
167
65
211
202
41
45
119
13
54
86
94
12
214
216
22
115
102
101
97
171
75
62
34
36
228
21
103
104
87
6
217
224
98
97
169
56
63
6
68
56
167
148
148
14
148
175
2
5
2
1
25
46
183
101
158
170
167
169
170
167
56
170
14
56
55
111
31
66
66
232
42
19
18
42
44
8
76
173
199
95
94
95
12
69
185
174
176
31
15
13
175
208
212
45
18
195
121
47
232
222
219
26
183
135
102
100
172
195
125
47
65
206
202
192
16
118
189
45
119
13
13
179
54
86
156
126
67
15
214
216
22
115
47
174
77
154
102
101
211
217
9
120
103
104
179
72
189
19
174
16
28
51
116
6
68
170
169
68
167
68
169
56
148
175
124
157
11
22
40
39
39
52
25
66
46
46
183
160
163
160
15
170
14
54
55
55
155
66
70
29
30
213
207
8
76
166
173
173
179
132
74
74
113
95
94
95
12
20
174
176
67
176
15
54
111
111
105
31
65
14
56
167
175
13
175
208
212
7
114
109
73
232
19
222
219
166
56
135
102
172
93
130
129
47
65
192
19
192
118
13
72
156
126
214
216
224
216
116
87
115
77
154
211
217
9
120
9
129
103
104
87
6
179
72
217
224
174
163
28
51
68
170
169
148
175
148
169
124
10
29
39
101
158
170
56
54
55
29
30
54
155
155
111
213
207
63
8
76
166
167
173
179
167
173
179
199
199
16
132
74
113
174
176
15
111
105
14
56
53
52
114
6
232
16
109
108
73
222
219
172
93
192
16
118
122
110
156
126
67
15
214
216
77
154
211
217
7
6
9
120
228
122
217
224
102
81
222
218
68
170
68
56
124
10
124
81
11
21
40
39
146
134
170
169
55
111
29
30
213
207
173
199
173
118
167
199
199
72
114
95
95
20
174
176
14
175
175
56
208
212
195
121
114
76
109
108
222
219
26
182
26
183
187
190
83
172
103
172
103
97
172
93
47
65
206
202
220
214
220
216
192
16
156
127
54
86
156
126
67
15
94
76
94
22
102
101
179
72
16
118
108
73
222
218
124
10
124
81
2
1
146
134
60
181
213
207
207
202
121
142
74
113
201
217
95
20
69
185
57
174
176
194
1
112
107
69
182
26
189
187
190
172
103
206
202
189
44
220
214
93
97
214
216
116
115
132
30
157
81
87
76
87
6
103
97
154
113
124
10
2
190
2
164
2
5
146
134
42
18
77
29
29
30
66
70
60
181
213
207
154
74
69
185
57
112
107
45
41
18
232
19
133
140
206
202
97
84
222
220
145
129
156
126
222
216
214
216
47
189
132
154
34
36
189
19
124
10
2
5
11
233
23
197
25
46
101
158
74
39
54
55
55
86
42
18
66
70
66
182
60
181
131
143
142
141
185
57
185
182
96
20
31
232
194
5
204
205
227
205
41
182
18
183
18
121
157
232
19
26
183
206
202
84
91
145
129
41
45
222
216
54
154
47
189
190
5
211
217
107
39
189
46
46
183
25
183
29
111
29
30
40
155
155
52
101
142
142
141
87
95
69
185
208
212
41
182
45
26
183
133
140
187
190
65
183
171
84
145
129
156
126
214
216
206
208
5
1
32
60
53
40
40
107
102
101
147
101
128
231
100
103
28
51
222
218
124
10
101
158
25
19
54
55
29
30
112
155
213
207
102
142
81
142
54
74
185
41
57
182
100
90
112
107
40
52
232
41
44
223
216
47
65
171
84
222
220
145
129
156
126
214
216
54
40
53
40
102
101
147
101
128
231
28
51
101
158
25
19
54
55
47
31
66
66
232
42
232
29
30
131
150
151
126
154
155
221
207
102
142
43
185
183
57
182
57
45
100
90
47
31
70
194
190
112
105
227
205
69
45
223
216
26
183
187
190
83
97
47
65
206
202
171
84
41
44
222
220
145
129
156
126
214
216
102
101
116
152
28
51
68
170
11
12
133
134
54
55
31
66
70
29
30
131
150
154
155
87
95
43
185
112
111
100
90
112
105
70
45
54
52
26
18
121
157
116
114
223
216
187
190
3
130
129
171
84
156
126
214
216
102
101
103
104
191
5
206
202
213
207
54
55
100
90
121
157
69
44
190
3
147
101
101
158
214
216
171
84
128
231
187
3
29
30
131
150
31
19
145
129
191
5
156
126
154
52
112
106
48
36
68
170
147
210
23
197
40
39
101
158
170
14
55
86
66
65
193
3
29
30
131
150
154
155
101
142
100
90
96
20
14
56
195
121
69
44
114
152
133
140
187
190
3
187
186
206
202
222
220
145
129
156
126
206
208
54
132
9
129
116
152
48
36
184
5
191
5
116
11
101
158
55
86
66
65
193
3
29
30
154
155
173
169
173
118
74
112
87
95
185
183
96
20
204
205
154
52
43
69
187
190
206
202
171
84
156
126
103
93
214
216
206
208
203
204
60
51
179
118
184
5
191
164
191
5
124
10
40
39
101
158
170
118
54
55
66
65
154
155
173
179
87
95
166
176
111
105
194
190
16
175
204
205
121
157
7
114
114
152
166
174
187
190
172
103
140
146
156
126
103
93
214
216
103
171
203
204
213
221
198
3
116
152
184
5
191
177
191
5
68
16
131
197
160
176
170
118
54
55
29
30
95
8
140
142
173
13
100
90
96
20
204
205
154
52
122
233
121
157
166
174
187
190
172
103
171
84
222
220
13
56
156
126
122
94
214
216
5
1
103
171
128
231
213
221
217
224
56
118
184
5
174
169
119
174
191
5
177
5
68
192
124
10
124
81
23
197
144
24
74
112
100
90
31
189
204
205
166
118
187
190
222
220
156
126
81
141
101
141
214
216
54
154
54
53
147
101
128
231
87
76
179
72
213
221
198
3
3
164
191
184
148
192
23
197
131
197
135
158
54
55
144
24
154
155
86
155
102
142
173
176
100
90
78
92
204
205
223
216
135
101
206
202
171
84
222
220
86
108
214
216
54
132
77
113
147
81
101
87
76
63
6
56
15
124
10
124
157
101
158
54
55
29
30
144
24
74
112
95
20
100
90
78
92
204
205
154
52
135
101
171
84
222
220
86
105
93
171
214
216
206
208
128
231
87
76
213
221
56
15
191
2
11
233
40
39
66
46
101
158
170
14
170
169
54
55
66
65
42
232
29
30
101
142
100
90
204
205
208
212
121
130
166
169
133
140
187
190
206
202
171
84
145
129
214
216
206
208
128
231
213
221
116
12
167
169
68
148
124
10
191
2
11
21
74
39
135
101
158
166
170
170
167
55
86
42
232
181
58
193
164
29
30
101
142
54
74
74
112
175
176
111
105
100
90
194
186
206
208
212
121
130
223
216
187
190
172
93
140
146
222
220
145
129
214
216
128
231
213
221
120
129
167
169
10
81
164
5
56
15
68
148
124
10
2
190
135
158
101
158
119
170
170
169
42
232
34
181
181
58
102
142
201
217
74
112
175
176
100
90
194
186
154
52
121
130
69
65
223
216
187
198
172
93
211
202
171
84
145
129
156
126
206
208
77
113
213
221
124
10
124
157
191
2
2
5
74
39
101
158
133
134
54
55
55
86
42
232
201
217
233
20
194
186
121
130
214
223
216
187
190
172
93
211
202
222
220
156
126
101
141
105
73
206
208
211
128
231
103
104
179
72
55
39
101
158
54
55
55
86
211
207
207
224
102
142
219
209
217
209
173
176
201
109
154
111
194
186
53
52
213
212
214
223
187
190
130
129
220
216
156
126
214
216
101
141
206
208
206
211
77
113
102
101
132
73
179
72
124
157
124
81
191
2
2
5
156
126
197
40
39
66
65
132
29
29
113
29
30
34
58
206
207
207
209
102
142
217
209
154
74
95
20
100
90
100
159
121
157
121
130
129
109
73
187
190
147
141
101
141
77
113
206
207
204
212
220
212
124
121
77
53
101
141
187
190
214
217
121
157
121
130
98
104
11
152
159
172
172
93
66
65
29
30
130
129
28
64
218
207
179
72
221
154
222
217
124
10
132
39
55
39
133
134
154
29
29
30
34
58
155
108
207
217
207
224
219
209
167
176
175
176
100
90
159
82
154
52
213
212
221
212
204
212
121
130
63
96
187
190
172
93
130
129
28
64
157
145
218
216
77
113
128
231
179
72
3
5
120
129
222
224
218
224
124
10
71
2
55
39
151
197
126
197
154
29
34
58
155
108
214
207
74
112
74
30
222
111
159
172
159
82
159
91
154
52
105
212
121
157
204
219
172
93
130
129
145
129
86
73
161
99
228
94
94
12
77
113
81
101
128
231
104
97
92
79
2
5
55
39
151
197
133
134
154
29
214
207
74
30
223
111
132
112
154
52
121
157
223
216
223
105
187
190
130
129
229
220
86
73
161
99
94
12
221
105
82
91
128
231
147
81
104
97
218
217
154
108
94
12
195
121
2
5
211
223
25
232
55
39
159
82
208
217
128
231
66
65
161
99
154
29
29
30
34
58
132
112
86
73
92
78
156
126
74
30
159
93
154
52
154
52
74
30
100
159
81
141
191
2
2
5
211
223
214
207
171
84
55
39
135
158
208
217
128
231
132
112
172
161
154
29
156
126
221
105
72
15
94
12
54
201
54
108
74
30
195
121
191
2
2
5
2
1
135
81
214
207
171
84
55
39
172
91
135
158
208
217
128
231
102
142
104
97
28
64
86
73
156
126
221
105
116
152
206
212
221
105
223
105
74
30
124
10
2
5
157
81
98
97
95
96
159
91
172
91
55
39
128
231
172
82
65
46
104
97
152
22
199
15
218
217
205
216
124
195
121
124
125
55
39
135
158
66
65
154
29
102
142
74
30
205
216
154
52
206
212
172
91
172
82
28
64
171
84
86
73
99
91
93
91
228
94
54
107
97
171
128
231
104
97
204
217
218
217
213
204
124
195
121
124
125
124
10
191
2
2
5
2
1
55
39
135
158
25
232
29
30
74
30
132
112
154
52
220
212
172
99
172
93
91
171
84
86
73
228
94
147
141
221
105
97
171
128
231
98
79
213
204
191
2
2
5
2
1
55
39
201
39
65
46
135
158
66
65
29
30
144
24
201
112
74
30
185
18
109
111
154
52
206
212
121
125
132
109
172
99
93
91
130
129
120
145
228
94
147
141
221
105
97
171
128
231
116
152
10
81
206
212
154
52
29
30
74
30
195
121
191
2
2
5
10
81
140
134
172
99
91
128
231
174
199
172
99
93
228
94
31
19
28
64
194
186
92
79
14
199
199
15
221
105
206
212
2
1
154
52
29
30
74
30
121
145
2
5
211
223
97
171
93
91
133
134
132
201
156
151
228
94
66
65
172
93
191
5
14
199
199
15
221
105
120
145
99
93
206
212
100
90
124
195
195
121
2
5
2
1
140
134
25
232
154
52
76
233
201
39
99
93
91
26
182
172
93
29
30
151
126
103
104
173
176
191
5
221
105
159
99
48
36
124
195
124
125
2
5
201
39
46
45
135
158
25
232
42
232
29
30
128
131
102
142
199
15
40
201
31
232
78
104
205
216
154
52
206
212
47
182
133
140
145
130
4
17
171
84
99
91
228
94
147
141
221
105
132
40
103
104
92
79
124
195
124
10
2
5
2
1
81
210
201
39
46
45
151
197
123
197
29
30
144
24
128
131
102
142
199
15
40
201
31
232
206
212
195
121
145
130
4
17
28
64
120
145
99
88
221
105
132
40
97
171
9
120
208
217
48
36
163
16
72
15
124
10
124
157
191
2
2
5
2
1
128
197
101
158
133
134
151
126
29
30
128
131
102
142
174
199
74
30
232
57
100
90
31
232
21
233
154
52
121
129
140
146
28
64
100
99
99
171
99
88
97
171
9
120
191
2
2
5
103
85
135
158
25
232
29
30
128
131
102
142
174
199
74
30
100
90
83
90
232
57
31
232
154
52
121
129
223
105
135
81
195
125
4
17
145
129
221
105
9
120
195
157
152
76
72
15
124
195
124
147
2
5
147
210
103
85
135
158
25
42
42
232
29
74
30
128
131
214
207
102
142
128
139
83
90
159
172
154
52
206
212
195
121
121
129
166
67
130
129
4
17
28
64
221
105
9
120
72
15
71
2
191
2
2
5
201
39
42
232
29
30
214
207
201
112
74
30
128
139
112
111
194
186
154
52
206
212
26
43
135
81
140
146
4
17
94
12
221
105
132
40
9
120
103
88
92
79
71
2
5
191
2
201
39
25
31
42
232
34
181
29
30
132
201
201
112
128
139
109
111
31
232
31
19
159
172
154
52
206
212
200
3
121
157
47
182
26
43
26
183
195
125
195
145
221
105
81
101
132
40
157
81
9
120
104
97
124
10
124
157
2
5
2
1
132
39
201
39
46
45
101
158
66
65
34
181
214
207
14
199
201
112
31
19
154
52
121
157
189
232
47
182
26
183
130
129
171
84
120
145
221
105
54
108
77
113
132
40
102
101
9
120
195
157
104
97
154
52
68
16
47
182
124
10
205
216
2
5
2
1
132
40
40
112
10
81
31
232
109
111
171
84
26
182
26
43
26
183
102
141
29
74
93
88
221
105
154
52
68
16
47
182
124
10
124
157
124
81
2
1
2
5
147
210
42
232
109
111
132
40
171
84
147
101
182
44
83
103
130
129
29
30
28
64
87
76
93
88
14
199
103
90
221
105
68
16
124
195
124
157
191
2
5
11
21
151
197
29
74
29
30
201
112
31
232
19
154
52
206
212
26
43
130
129
28
64
171
84
138
230
37
50
93
88
94
12
101
141
221
105
10
101
147
101
132
40
9
120
87
76
98
79
221
105
54
108
98
79
147
210
10
101
147
101
25
232
42
232
26
43
132
201
34
36
29
74
60
181
31
19
28
64
9
120
103
93
88
191
5
116
152
154
52
36
48
94
12
54
108
68
16
47
182
2
5
147
210
10
101
31
232
171
84
223
105
26
43
26
183
136
120
166
118
34
36
60
181
31
19
103
93
88
191
5
221
105
185
18
36
48
54
108
68
16
124
157
124
81
77
113
81
141
191
2
10
101
47
182
182
44
26
43
136
120
166
118
159
172
60
181
28
64
147
141
191
5
191
184
185
18
154
52
167
176
124
195
124
121
140
210
10
81
214
207
109
111
10
101
128
131
166
118
87
76
145
129
93
88
119
199
191
5
177
184
14
199
116
152
221
105
154
52
124
10
2
5
140
210
151
143
34
181
144
24
14
199
167
176
65
57
112
111
109
111
47
70
154
52
47
69
221
223
105
166
118
133
102
37
35
125
81
178
64
120
145
102
137
140
141
10
101
147
101
128
24
9
120
75
62
147
140
92
79
177
184
191
5
191
2
2
1
201
39
66
182
34
181
167
173
14
199
199
15
132
201
201
112
65
57
57
182
233
115
206
212
154
52
223
105
41
182
166
118
133
102
4
187
187
190
171
84
47
45
102
137
221
105
77
113
10
101
87
76
100
103
103
88
198
225
208
217
218
217
92
79
116
152
191
5
71
2
2
193
2
5
201
39
69
46
65
46
151
143
34
181
23
150
119
199
199
15
109
111
159
172
154
52
211
223
166
118
133
102
47
45
101
141
221
105
77
113
10
101
87
76
100
103
92
79
2
164
2
1
201
39
65
46
34
181
193
1
199
15
159
172
154
52
114
152
211
223
223
105
4
187
171
84
143
138
94
12
221
105
54
108
10
101
128
123
60
51
100
103
116
152
177
184
54
108
100
103
121
130
132
40
211
223
109
111
62
64
10
101
116
114
55
39
171
84
128
156
128
144
34
181
159
172
130
129
131
150
147
141
92
79
191
5
116
152
154
52
154
52
74
30
2
5
2
1
132
40
40
39
7
114
109
111
78
171
201
39
172
91
135
158
147
158
132
201
136
120
135
102
147
141
172
84
156
144
144
150
166
118
223
105
145
129
124
121
2
164
2
5
2
1
147
210
55
39
81
158
136
120
193
164
123
144
131
127
102
142
149
150
14
199
74
106
194
186
114
152
223
105
166
16
187
190
135
81
172
91
130
129
64
62
37
50
120
145
156
127
163
67
221
105
132
40
100
103
103
88
72
15
23
197
201
39
135
158
136
120
144
24
23
131
132
201
74
30
194
186
205
216
154
52
200
3
114
152
221
223
187
190
145
129
128
127
149
127
221
105
132
40
75
62
23
231
100
103
208
217
116
152
131
197
149
197
29
30
34
58
23
131
144
24
102
142
132
201
201
112
109
111
37
33
154
52
114
152
211
223
223
105
130
129
143
138
37
50
120
145
163
67
221
105
54
107
132
40
179
15
208
217
204
217
72
15
206
212
213
204
154
52
29
30
121
157
147
210
211
223
147
81
23
197
65
46
128
23
128
231
136
120
34
58
23
131
131
150
178
51
149
150
150
230
103
88
201
112
72
15
23
230
205
216
216
212
94
12
54
107
77
53
157
81
147
210
114
152
65
46
133
137
151
127
29
30
201
112
74
30
149
127
154
52
206
212
54
108
29
30
124
157
124
81
77
53
10
81
147
210
211
223
214
207
147
101
94
12
128
131
230
128
38
128
231
17
5
201
112
154
52
206
212
29
30
195
121
147
81
147
210
114
152
16
118
140
146
204
217
77
53
214
209
128
231
132
201
133
137
195
157
34
181
130
129
228
94
102
137
71
191
191
5
120
145
124
81
2
164
2
1
147
210
65
46
34
181
193
1
131
162
154
29
29
30
132
201
57
182
194
1
154
52
206
212
200
3
133
137
187
190
145
129
102
137
102
141
54
107
54
108
77
53
147
101
147
81
221
224
208
217
204
217
71
191
71
225
204
218
162
196
180
162
2
1
147
210
81
210
201
39
136
120
151
131
154
29
29
30
193
164
132
201
109
111
194
1
154
52
206
212
211
223
223
105
133
140
187
190
135
102
195
125
145
129
102
137
81
137
54
107
77
113
177
190
147
101
128
231
9
120
71
164
113
73
143
196
180
162
156
149
124
10
124
157
2
1
147
210
81
210
201
39
135
158
142
158
151
131
151
127
29
30
193
164
128
131
128
150
150
24
201
112
74
30
128
139
185
18
57
182
78
103
154
52
206
212
211
223
133
140
187
190
37
35
195
125
171
84
120
145
145
129
102
137
54
107
77
113
132
40
208
217
71
164
225
164
143
24
28
62
162
149
191
5
124
157
81
2
1
140
158
29
30
193
164
102
142
150
24
74
30
185
57
185
18
128
139
57
182
78
103
187
194
69
70
154
52
206
212
187
190
37
35
147
146
37
50
128
127
102
137
132
40
147
101
9
129
208
204
217
92
79
225
164
213
204
191
5
124
157
2
1
23
197
40
39
201
39
215
202
193
164
29
30
128
131
23
131
127
140
142
139
150
24
74
30
109
111
194
1
69
70
154
52
206
212
213
219
211
223
41
182
182
183
37
35
125
81
130
129
37
50
93
88
132
40
128
123
10
147
208
217
204
217
218
217
213
204
28
62
191
177
23
149
206
212
29
30
154
52
124
157
116
233
133
140
211
223
28
62
221
223
182
183
128
139
128
24
9
120
136
120
133
142
42
185
193
164
23
131
127
93
88
221
105
23
123
5
184
148
173
124
195
124
157
2
1
145
101
158
42
185
29
30
133
142
173
175
23
139
100
90
69
70
154
52
206
212
211
223
187
190
171
84
103
93
93
88
221
105
128
23
123
128
38
41
183
120
129
28
62
194
1
100
90
124
157
187
190
211
223
114
152
10
101
101
129
101
158
201
39
182
183
145
158
128
131
132
201
133
142
155
111
145
129
173
175
221
105
23
123
5
184
154
52
112
106
221
105
41
182
81
141
187
190
211
223
204
217
10
101
101
158
2
164
182
183
128
23
25
42
42
185
194
193
23
150
103
88
173
175
191
5
23
123
5
184
185
18
23
139
112
106
2
164
2
5
147
210
201
39
147
158
154
29
29
30
194
193
193
225
95
8
128
150
23
150
173
175
128
139
23
139
185
18
112
111
57
182
194
190
188
112
106
167
175
220
212
41
182
130
129
218
202
220
224
120
145
145
129
221
105
204
217
116
152
28
62
23
123
124
10
145
140
210
126
197
201
39
140
134
147
158
193
3
154
29
131
139
150
23
139
150
142
141
14
199
185
18
194
190
225
112
106
206
212
133
137
147
146
130
129
65
45
10
145
101
147
101
9
120
147
129
208
217
120
129
213
204
23
123
124
10
124
81
201
39
151
197
140
134
131
150
24
144
24
23
123
150
23
150
24
137
142
74
30
23
139
194
225
200
191
133
137
130
129
171
84
140
137
221
105
132
40
190
225
128
149
9
120
157
81
178
27
208
217
120
129
184
5
28
62
124
10
2
164
128
126
197
151
126
197
201
39
101
158
131
150
23
123
150
74
30
94
233
206
212
200
191
200
190
200
225
221
223
105
41
182
130
129
171
84
145
129
191
80
132
40
218
217
28
62
23
162
123
24
124
10
151
197
126
197
201
39
147
158
136
120
29
30
74
155
102
142
162
150
132
201
74
30
57
182
112
106
200
191
225
211
223
168
83
130
129
4
190
9
145
123
126
99
104
221
105
132
40
92
171
103
171
128
143
128
24
103
98
92
79
213
204
53
73
2
164
151
197
143
197
69
46
40
39
201
39
135
158
147
101
158
151
126
42
57
29
30
128
131
138
149
150
173
175
180
139
123
139
112
111
109
111
57
182
154
52
200
191
225
114
152
223
105
133
140
130
129
171
84
37
50
99
104
99
88
221
105
191
80
132
40
203
227
103
171
171
79
128
180
92
103
103
98
208
217
213
204
53
73
23
197
143
197
40
39
201
39
101
158
154
29
180
131
138
149
150
74
30
57
182
96
20
100
90
112
106
206
212
114
152
223
105
133
102
130
129
171
84
37
50
145
129
221
105
191
80
147
101
101
129
132
40
171
79
128
156
23
231
92
103
92
79
120
129
191
225
191
2
92
89
159
89
104
147
210
126
197
201
39
101
158
159
85
154
29
29
30
131
138
8
233
132
201
96
20
78
104
78
79
112
106
206
212
154
52
223
105
172
79
147
146
145
130
156
138
171
84
37
50
93
88
221
105
132
40
226
214
147
101
147
120
208
217
98
97
2
186
151
197
126
197
201
39
101
158
92
79
85
29
30
8
233
150
127
40
201
201
112
74
30
139
127
90
91
96
20
57
182
78
79
194
1
206
212
154
52
223
105
166
72
133
140
35
36
125
81
92
84
171
84
145
129
156
126
93
88
221
105
80
225
226
214
100
82
103
82
153
91
71
191
120
129
100
92
98
97
53
73
148
179
177
2
2
186
225
103
89
89
90
89
82
126
197
201
39
147
158
101
158
29
30
167
173
83
90
96
20
112
111
109
111
112
106
154
52
206
212
41
182
183
133
140
145
129
156
126
93
88
221
105
101
129
222
226
226
214
132
40
92
91
100
103
71
191
98
97
148
179
124
10
2
186
225
83
89
201
39
101
158
83
85
128
151
29
30
214
207
143
139
100
90
103
90
6
20
109
111
78
153
205
216
154
52
206
212
182
183
125
81
130
129
156
126
161
99
103
93
221
105
147
141
77
113
80
190
101
129
132
40
222
226
128
162
92
79
152
22
28
62
63
6
124
10
124
157
2
186
225
11
12
201
39
83
85
147
158
128
151
29
30
102
142
100
90
96
20
57
182
112
106
205
216
206
212
220
212
63
96
125
81
130
129
120
145
129
122
110
103
93
77
113
222
226
128
162
9
120
92
79
102
81
28
62
63
6
148
179
124
10
124
81
2
80
126
197
201
39
101
158
69
46
128
151
29
30
131
162
109
111
96
20
57
182
112
106
205
216
206
212
223
105
41
182
133
140
125
145
130
129
178
49
180
138
206
220
120
145
156
126
221
105
77
113
132
40
222
226
128
162
9
120
23
231
71
191
120
129
186
225
28
62
107
73
63
6
148
179
124
10
124
157
191
2
162
197
201
39
146
134
70
46
147
158
101
158
151
162
66
45
29
74
30
131
162
95
8
132
201
96
20
112
106
70
45
154
52
47
69
69
182
133
140
125
101
143
138
145
129
156
126
221
105
77
113
132
40
222
226
71
191
120
129
186
225
213
204
28
62
124
10
124
157
201
39
180
197
140
134
101
158
136
146
25
18
156
151
151
126
66
65
29
74
29
30
144
138
95
8
167
173
132
201
96
20
154
52
47
69
211
223
133
102
187
190
130
129
143
138
145
129
101
141
221
105
190
3
132
40
163
179
152
22
213
204
143
24
28
62
148
173
124
10
147
210
156
197
131
197
201
39
101
158
140
134
29
30
144
138
24
214
207
95
8
132
40
201
74
30
167
176
109
111
96
20
159
172
194
186
167
175
121
157
133
102
133
140
187
190
9
130
130
129
9
120
145
120
145
129
156
126
221
105
54
107
77
113
222
227
103
104
23
231
61
62
204
217
152
22
213
204
28
62
63
6
148
173
124
10
124
81
191
2
11
12
131
197
201
39
101
158
140
134
146
134
144
138
144
24
167
173
173
175
132
40
201
201
106
112
111
109
111
96
20
112
106
206
212
223
105
133
102
187
190
130
129
145
129
128
230
102
137
221
105
184
1
54
107
77
73
226
214
23
231
152
22
71
191
113
73
48
36
28
62
162
149
191
2
140
134
144
24
74
201
201
106
109
111
112
106
154
52
206
212
220
212
223
105
187
190
130
129
128
230
54
108
132
40
147
101
9
120
120
129
36
48
225
184
98
97
28
62
162
149
63
6
191
5
124
10
147
210
11
21
146
134
147
158
66
65
144
24
150
196
102
142
174
199
199
72
112
106
54
108
52
154
52
206
212
223
105
187
190
130
129
221
105
184
1
54
107
132
40
128
231
147
81
208
217
120
129
162
149
124
157
191
2
40
39
140
134
147
158
66
65
154
29
144
24
81
142
139
150
199
72
96
20
194
190
112
106
205
216
154
52
108
52
206
212
220
212
223
105
145
129
102
137
81
141
77
113
97
171
9
120
218
217
120
129
162
149
148
173
124
10
191
2
5
11
12
201
39
101
158
146
134
137
134
25
18
66
65
144
138
144
24
102
142
142
141
139
150
173
175
199
72
40
201
201
112
139
138
112
111
96
20
194
190
112
106
205
216
108
52
206
212
220
212
133
140
81
137
93
82
221
105
54
108
77
53
132
40
9
120
103
104
120
129
68
173
160
148
124
10
201
39
101
158
170
167
136
81
66
65
29
30
144
24
139
150
142
141
166
199
40
201
201
112
139
138
96
20
112
106
108
52
206
220
212
121
157
125
145
123
138
145
129
13
16
184
1
132
40
222
226
179
118
154
108
119
169
72
169
148
16
124
81
201
39
101
158
25
18
154
29
29
30
144
143
144
24
214
207
142
141
139
150
199
15
139
138
13
176
192
176
112
111
96
20
14
72
112
106
16
175
54
52
108
52
220
212
26
43
133
137
123
138
153
84
145
129
126
143
221
105
132
40
226
214
120
129
154
108
28
62
68
199
68
169
71
2
126
197
65
46
140
134
201
39
101
158
25
18
34
181
144
24
132
112
154
52
206
212
165
1
132
109
133
137
123
138
206
220
145
129
93
88
221
105
54
107
132
40
10
101
71
191
120
129
225
184
28
62
63
6
72
15
68
199
68
169
124
10
124
157
55
39
65
46
140
134
101
158
29
30
112
111
109
111
70
182
220
212
187
1
130
129
143
138
206
220
145
129
122
110
67
72
221
105
225
1
54
107
97
171
195
157
92
79
120
129
98
97
28
62
123
162
72
15
68
199
68
16
169
147
210
55
39
201
39
140
134
146
134
29
30
144
38
144
24
150
24
14
199
109
111
112
106
167
175
220
212
223
105
187
1
125
81
130
129
171
84
206
220
145
129
221
105
10
101
147
101
226
214
92
79
28
62
156
162
72
15
200
186
206
220
212
29
30
74
30
205
216
98
97
101
158
143
138
86
109
109
111
28
62
201
39
65
46
146
134
130
129
145
129
150
24
179
15
221
105
23
139
194
1
55
39
201
39
65
46
101
158
29
30
144
24
162
150
142
141
14
199
132
40
201
74
30
194
190
112
106
154
52
206
212
220
212
47
182
133
140
130
129
145
101
145
129
128
230
81
141
226
214
167
179
28
62
107
73
63
6
124
10
124
157
55
39
40
39
201
39
65
46
126
197
138
125
158
136
120
66
65
162
150
14
199
132
201
109
111
112
106
154
52
206
212
166
15
187
190
120
145
129
221
105
54
108
147
101
101
129
132
40
128
231
167
179
204
217
218
217
28
62
169
15
107
73
156
123
55
39
197
138
101
158
66
65
34
58
214
207
142
141
112
111
26
18
206
212
26
43
166
169
166
15
187
190
133
137
145
129
221
105
77
113
9
120
157
81
23
231
167
179
218
217
28
62
156
162
124
81
101
158
66
65
34
58
144
24
132
201
112
111
109
111
194
190
154
52
200
187
166
118
133
102
187
190
187
186
187
225
206
220
128
230
221
105
77
113
226
214
132
113
23
231
218
217
120
129
28
62
156
162
23
156
23
149
124
10
124
81
102
158
101
158
160
170
66
65
144
24
23
156
150
132
201
109
111
167
175
154
52
200
198
47
182
133
102
187
225
206
220
221
105
177
1
177
190
198
190
226
214
28
62
107
73
167
179
167
192
167
175
124
157
198
190
101
145
129
101
158
28
62
55
39
96
20
141
158
128
231
133
102
187
225
66
65
102
137
23
144
126
144
23
150
23
156
63
20
154
52
108
52
147
210
147
101
158
66
65
86
111
109
111
96
20
194
190
70
182
94
233
206
212
154
52
63
96
26
183
133
102
187
225
37
50
206
220
120
145
129
167
192
126
143
147
141
221
105
54
108
198
190
128
231
167
179
55
39
101
158
215
202
66
65
66
182
29
30
34
58
123
126
144
144
150
201
112
185
18
112
111
154
52
133
102
65
45
143
138
120
145
129
149
127
221
105
54
108
198
190
128
231
34
36
98
97
124
10
124
157
124
81
55
39
201
39
101
158
215
202
146
134
66
65
29
30
123
126
144
144
162
149
150
185
18
86
111
159
93
154
52
86
109
221
223
105
47
182
187
225
120
145
129
122
110
54
108
190
3
132
40
222
226
128
231
147
81
191
5
124
10
124
125
191
2
140
134
215
202
101
158
66
65
144
162
144
150
109
111
167
175
205
216
154
52
220
212
223
105
145
129
123
126
101
141
221
105
54
108
128
231
60
28
218
217
120
129
123
162
194
1
40
39
147
101
101
158
135
158
128
231
135
102
35
34
34
58
66
65
207
202
145
129
144
162
194
186
221
105
123
126
154
52
56
15
124
10
201
39
101
158
215
202
146
134
66
65
193
164
34
58
180
144
144
162
214
207
180
150
150
38
142
141
14
199
132
201
86
111
109
111
96
20
194
190
205
216
154
52
26
183
133
140
137
145
129
167
192
123
126
102
137
9
120
218
217
56
15
124
10
201
39
146
134
215
202
66
65
34
58
123
131
126
144
214
207
162
150
137
142
166
199
14
199
132
201
185
18
159
93
205
216
154
52
211
223
65
182
135
102
65
45
145
129
123
126
126
38
140
137
54
108
218
217
120
129
56
15
124
10
124
81
147
210
66
65
193
164
29
30
123
131
162
123
144
162
123
144
150
214
207
156
150
185
18
112
111
194
190
167
175
205
216
206
212
183
18
65
182
187
191
135
102
145
129
102
137
128
231
167
179
218
217
152
22
213
204
56
15
191
2
147
210
66
46
65
46
29
30
34
58
144
131
144
162
144
150
14
199
95
76
96
20
132
112
167
175
205
216
206
220
212
211
223
166
118
133
140
133
137
135
102
135
141
171
84
145
129
204
217
218
217
162
38
56
15
191
2
147
210
66
46
66
65
193
164
29
30
131
144
156
150
14
199
74
30
87
95
185
18
96
20
132
112
205
216
206
212
220
212
223
105
26
43
133
140
135
102
145
129
221
105
167
179
218
217
180
143
156
24
56
15
191
2
66
65
29
30
131
144
131
150
156
144
156
150
133
142
74
30
194
186
132
112
205
216
154
52
26
43
133
140
187
80
225
135
102
4
17
77
113
190
186
10
101
87
76
218
217
92
79
154
108
28
62
156
24
56
15
40
39
140
134
215
202
66
65
29
30
126
144
133
142
14
199
74
106
74
30
96
20
194
186
132
112
206
212
47
182
26
183
133
140
187
80
135
102
4
17
145
129
77
113
80
225
190
186
218
217
63
6
156
24
56
15
124
125
124
157
40
39
140
134
146
134
215
202
66
65
154
29
29
74
30
187
194
194
186
167
175
154
52
206
212
96
6
47
182
26
43
26
183
133
102
133
140
135
141
4
17
54
107
190
186
132
40
9
129
218
217
152
22
156
24
56
15
215
202
132
55
66
65
29
30
131
24
180
144
74
106
74
30
194
186
167
175
205
216
154
52
206
220
212
213
219
26
43
133
140
4
17
54
107
81
101
190
186
128
156
9
129
208
217
218
217
120
129
206
220
212
167
192
167
175
54
107
77
113
191
2
190
186
147
210
109
111
133
140
215
202
26
43
128
38
66
65
194
186
4
17
149
150
63
6
18
183
218
217
154
52
124
195
191
2
147
210
55
39
215
202
66
65
151
143
29
30
128
131
180
150
135
142
109
111
194
186
167
175
154
52
206
212
211
223
47
182
133
140
65
45
206
220
126
38
221
105
190
186
101
129
218
217
10
81
63
6
191
2
55
39
156
197
193
164
128
131
54
155
155
108
155
111
214
207
149
150
150
38
194
186
205
216
154
52
206
212
183
18
213
219
47
182
26
183
133
140
187
190
65
45
149
127
128
126
221
105
222
226
10
101
147
101
9
129
218
217
124
10
124
81
191
2
128
197
66
65
193
164
131
150
54
155
214
207
126
150
150
38
194
186
154
52
206
212
133
140
135
102
65
45
149
127
101
141
221
105
54
108
147
101
128
23
128
231
218
217
180
149
63
6
124
157
191
2
128
197
197
150
146
134
215
202
136
120
66
65
29
30
180
150
133
142
102
142
74
106
74
30
194
186
154
52
206
212
183
18
195
121
213
219
133
140
195
125
125
81
125
129
145
129
54
107
190
186
23
231
167
179
92
79
208
204
63
6
124
10
124
157
191
2
2
5
81
210
136
120
75
181
154
29
54
155
155
111
133
142
102
142
81
142
74
106
96
20
194
186
206
212
221
223
87
96
26
183
133
140
195
125
125
129
120
145
126
38
224
105
147
101
195
157
28
62
63
6
206
212
54
155
124
10
133
140
147
101
28
62
146
134
26
183
9
120
9
129
133
137
135
102
66
65
125
129
194
186
155
108
155
111
63
6
224
209
191
5
220
212
218
217
126
38
154
52
124
157
81
210
140
134
215
202
136
81
135
158
66
65
29
30
144
24
155
108
126
150
38
54
111
194
186
167
175
70
182
154
52
206
212
26
183
133
140
135
102
135
141
65
45
54
86
156
126
38
224
105
80
3
190
186
222
226
9
129
28
62
63
6
191
5
191
2
89
88
55
39
215
202
136
81
66
65
34
58
144
150
38
126
131
150
54
155
155
111
126
150
38
135
102
142
74
30
154
201
185
18
194
186
132
112
70
182
154
52
183
18
133
140
125
129
102
137
81
137
221
105
204
105
147
101
81
101
190
186
81
140
28
62
191
5
124
10
147
210
215
202
66
65
126
131
150
126
131
38
128
144
144
150
54
155
201
155
135
102
142
74
106
74
30
185
18
54
111
96
20
167
175
154
52
206
212
183
18
133
140
198
17
65
45
206
220
221
105
54
108
190
186
147
101
28
62
206
212
167
175
54
155
124
157
154
52
133
140
190
186
157
81
147
101
28
62
220
212
215
202
174
199
133
137
135
102
66
65
34
58
194
186
155
111
150
38
29
30
221
105
74
30
126
38
124
81
55
39
70
46
140
134
136
146
136
145
170
179
66
65
29
74
30
34
58
123
144
126
131
38
86
155
214
207
128
150
96
20
194
186
132
112
205
216
154
52
206
212
220
212
47
182
133
140
135
102
128
123
126
128
126
38
221
105
23
231
28
62
124
81
170
167
29
74
30
123
131
127
123
144
155
111
96
20
205
216
154
52
206
212
183
18
43
69
65
182
26
183
133
140
187
80
135
102
171
84
126
127
221
105
54
108
80
188
222
226
23
231
179
72
208
217
218
217
163
16
28
62
124
10
124
81
191
2
70
46
66
65
29
30
123
131
144
173
176
174
199
74
30
185
18
175
176
96
20
205
216
154
52
206
212
200
188
183
18
43
69
133
140
187
198
187
17
135
102
190
1
54
108
147
101
147
120
23
231
123
38
68
16
66
65
144
38
149
150
74
30
194
177
154
52
206
212
200
80
211
223
47
182
182
44
133
140
187
198
135
102
37
50
221
105
54
108
77
53
80
188
147
101
222
226
177
190
9
129
218
217
28
48
62
156
196
124
157
135
158
66
65
34
58
54
155
173
176
14
199
74
30
185
18
167
176
154
52
200
184
206
212
211
223
47
182
187
198
135
102
171
84
221
105
54
108
77
53
147
101
81
101
177
190
147
120
28
62
124
10
136
145
66
65
34
58
54
155
155
111
214
207
185
18
194
177
205
216
154
52
206
212
195
121
47
182
133
140
187
198
195
125
125
129
171
84
220
224
221
105
54
108
177
190
184
147
101
81
101
195
157
213
204
28
62
124
10
124
157
11
12
29
74
30
54
155
155
108
74
106
185
183
87
20
96
20
194
177
194
5
154
52
206
212
183
18
221
223
166
118
133
140
133
146
187
198
35
32
135
102
98
84
171
84
120
145
221
105
5
1
198
190
34
36
103
104
204
217
92
79
191
184
213
204
208
204
98
97
28
62
55
39
46
45
136
120
180
151
66
65
29
30
74
106
74
30
185
183
96
20
31
19
194
190
194
184
205
216
154
52
232
19
47
182
166
118
133
146
135
102
65
45
27
49
171
84
206
220
180
126
98
99
97
221
105
54
107
190
1
132
40
147
101
103
104
208
217
218
217
92
79
213
204
169
15
28
62
124
157
81
77
39
201
39
146
134
135
158
42
57
193
164
193
184
66
65
86
155
155
111
232
57
96
20
100
90
64
33
206
212
232
19
223
105
47
182
166
118
187
17
125
81
171
84
67
15
221
105
190
5
1
103
104
104
97
103
98
120
129
10
81
180
143
28
62
124
81
89
82
77
39
55
201
42
57
193
184
66
65
155
111
185
18
154
111
96
20
78
153
194
177
37
33
206
212
221
223
223
105
166
118
133
140
187
198
35
50
130
129
161
99
147
141
157
81
103
104
98
104
104
97
163
179
213
204
28
62
191
5
2
184
215
222
136
120
66
65
193
164
214
207
95
8
102
142
174
199
154
74
208
111
108
111
22
20
69
70
208
217
52
220
212
223
105
212
121
157
221
223
105
211
223
166
118
187
17
130
129
214
202
4
188
221
220
103
99
81
137
206
229
103
104
98
104
218
217
208
154
98
97
28
62
56
15
124
10
136
146
55
108
151
231
193
164
42
57
207
202
102
142
154
74
78
100
205
202
37
33
223
105
212
121
157
165
188
211
223
166
118
187
198
35
32
100
83
130
129
4
17
206
202
4
188
99
104
97
214
216
221
105
164
1
147
141
50
28
147
101
103
82
132
73
34
36
208
217
71
164
213
204
98
97
156
143
163
16
28
62
164
5
56
15
148
179
124
10
124
81
147
210
151
197
215
201
55
154
55
108
29
111
75
58
131
231
154
155
155
223
174
199
221
201
185
18
111
212
78
84
194
1
159
171
208
205
204
205
205
217
106
212
105
212
73
212
183
18
121
157
211
223
135
81
100
83
35
32
130
129
206
202
103
171
84
104
171
84
147
145
100
99
102
137
222
214
216
204
216
54
154
211
30
147
101
92
103
82
60
28
87
76
123
231
61
36
71
184
222
224
98
97
28
62
218
73
68
16
191
2
2
164
103
89
82
210
145
197
150
197
24
136
121
81
54
55
193
165
180
131
154
155
155
223
221
207
207
202
180
150
95
76
185
18
78
161
108
52
37
33
187
198
83
161
172
161
130
129
171
84
222
220
100
99
94
12
222
216
214
216
54
132
32
34
198
190
186
188
92
103
82
147
81
147
140
87
6
221
217
222
217
120
81
154
108
156
123
68
16
124
10
81
124
157
92
89
103
89
89
161
123
197
143
197
136
9
136
157
25
42
54
55
132
55
193
3
29
30
180
131
75
58
154
155
213
207
149
150
194
177
203
205
227
205
154
52
53
52
208
212
220
223
187
190
1
35
32
125
157
83
104
83
82
130
129
37
64
50
64
171
84
143
138
138
24
222
220
147
145
99
104
99
153
94
12
214
216
164
1
206
208
54
154
32
34
50
27
198
190
10
101
157
101
186
188
128
23
60
28
213
221
61
48
61
62
222
217
102
120
102
81
98
97
28
51
23
123
191
5
124
140
2
1
92
103
89
123
197
141
158
137
134
55
86
66
65
178
181
75
58
27
50
58
151
144
144
138
144
24
193
3
204
207
162
150
95
20
185
18
78
153
194
177
206
205
221
205
154
52
121
120
222
223
187
198
100
83
83
82
130
129
50
64
171
84
143
138
220
224
147
145
32
34
102
101
186
188
128
23
213
221
61
27
61
48
62
102
81
28
51
222
218
191
5
68
16
2
164
78
92
89
81
210
162
197
65
46
10
158
136
9
136
157
136
140
170
56
55
86
75
50
58
36
220
207
150
231
222
209
208
204
201
95
20
139
138
24
139
231
78
153
154
52
183
18
233
115
102
121
121
120
222
223
26
43
187
190
135
102
125
172
103
100
83
83
82
125
81
130
129
50
64
36
171
84
37
28
157
147
145
99
171
99
82
164
1
92
171
128
23
231
60
28
9
147
147
81
87
76
87
6
208
221
213
221
92
103
162
38
10
81
162
149
191
5
166
68
148
175
124
121
78
89
147
158
130
158
75
58
144
143
131
162
208
204
207
201
207
23
150
204
209
63
95
20
139
138
24
87
20
233
20
78
92
78
153
84
154
52
121
120
121
137
165
184
218
223
83
82
125
101
146
145
146
130
130
129
50
64
36
37
178
28
9
145
86
108
99
171
76
115
32
27
32
62
104
82
9
147
81
60
28
34
27
100
104
92
104
178
51
98
97
16
56
23
162
191
5
124
137
2
164
23
123
197
136
157
25
42
66
65
181
62
75
58
32
58
48
144
138
207
205
87
8
143
150
87
95
20
162
139
63
20
221
214
205
121
157
101
121
120
35
28
125
140
125
145
100
83
82
130
129
64
36
99
104
84
104
171
84
143
138
9
147
137
147
81
137
32
60
48
32
62
50
34
50
36
102
101
128
23
147
120
34
61
87
76
98
97
23
162
191
5
92
89
39
105
136
125
136
157
136
146
101
54
55
55
86
60
181
48
181
51
75
58
62
32
58
207
205
207
223
8
76
128
150
162
150
63
95
20
87
95
20
87
76
20
194
177
194
188
221
205
214
205
121
157
121
120
35
27
28
125
140
100
83
82
120
146
130
129
50
64
64
36
128
138
162
138
99
84
171
84
37
178
51
140
145
145
101
99
104
147
81
137
32
48
147
101
9
147
81
34
61
92
103
28
36
36
51
48
62
191
184
98
97
123
162
191
5
2
5
180
197
231
147
158
136
121
157
25
42
25
18
55
86
66
65
66
45
75
58
32
58
58
62
128
144
138
87
8
8
76
23
150
150
38
150
138
63
95
87
95
233
87
95
20
76
20
35
33
121
125
120
187
190
102
125
130
129
32
64
27
49
123
138
37
178
99
104
81
137
54
132
32
48
50
48
61
28
191
184
98
97
27
51
191
5
23
123
2
5
197
150
231
39
105
147
158
136
121
136
146
132
55
55
86
66
65
66
45
178
181
35
181
181
33
193
164
123
144
144
231
95
8
8
76
87
95
20
87
76
20
76
233
121
125
120
35
34
130
129
50
64
49
51
38
138
37
178
37
34
9
137
81
137
101
137
54
132
32
50
32
48
104
82
128
23
75
62
9
140
60
34
34
61
178
60
180
231
61
28
10
140
180
123
28
51
191
5
164
5
2
164
2
1
128
23
197
136
121
136
157
146
54
55
66
65
66
45
60
34
181
181
33
193
164
144
138
8
76
128
23
150
63
95
20
69
70
37
33
35
33
121
125
121
120
187
190
102
125
130
129
123
138
37
178
86
108
137
48
108
105
32
48
50
48
9
101
9
140
102
147
87
76
123
231
61
28
48
51
98
97
191
5
164
5
2
1
23
197
150
46
45
136
157
25
42
75
181
123
144
144
150
144
138
131
138
185
18
78
153
194
190
69
70
35
34
33
60
33
121
120
125
120
157
146
130
129
50
64
49
51
99
171
84
180
138
37
178
143
127
81
101
137
54
40
32
48
9
101
9
140
178
60
102
147
61
27
28
143
149
98
97
191
164
5
2
3
2
5
92
89
128
23
197
150
46
45
136
157
136
140
145
55
154
55
105
66
65
66
182
42
57
58
48
131
138
123
144
144
138
63
95
87
95
20
57
44
78
100
78
83
78
153
47
70
35
34
33
183
18
102
121
121
120
232
19
83
99
104
83
82
172
161
130
129
171
84
37
178
37
60
10
140
145
9
137
81
137
108
105
198
1
32
48
81
101
186
188
149
231
61
27
28
123
38
177
184
191
5
128
23
197
19
46
46
183
136
157
55
111
73
35
181
32
181
123
144
144
38
54
155
95
8
76
23
150
63
95
95
20
57
18
87
20
31
41
78
153
82
34
33
47
18
102
121
147
121
147
120
35
34
100
83
92
83
83
82
102
125
147
130
129
99
104
84
104
171
84
37
178
43
45
183
45
81
137
101
137
225
1
54
40
32
48
120
101
3
188
186
188
188
184
9
140
60
61
157
120
87
76
198
3
61
28
61
51
98
97
191
5
27
28
172
89
136
121
136
157
136
146
55
108
55
111
23
131
123
144
54
155
23
150
95
233
20
57
182
111
73
63
87
233
20
78
153
178
34
33
61
33
121
120
35
34
100
83
92
83
83
82
172
161
9
146
130
129
104
171
84
99
104
171
9
137
171
91
153
82
128
23
9
140
19
183
61
27
61
28
98
97
191
5
92
89
128
197
25
41
46
232
46
26
25
25
42
55
108
73
66
70
41
23
131
123
144
54
155
201
207
223
8
76
63
95
20
69
185
18
57
182
63
87
20
78
99
171
78
153
221
205
214
205
53
52
183
182
18
232
65
182
44
100
83
103
83
161
125
147
157
146
130
129
172
161
47
65
206
202
171
84
84
91
123
138
157
145
149
127
99
104
171
9
101
137
81
137
222
211
104
91
100
82
153
82
128
23
9
140
157
120
87
76
180
231
123
38
10
140
98
97
191
5
128
197
70
41
46
102
158
136
157
26
25
55
108
55
73
31
42
23
131
123
144
220
207
207
223
8
76
123
150
208
201
201
223
63
87
95
63
95
20
111
73
78
99
104
78
104
153
78
82
47
31
214
205
60
34
33
53
52
121
120
130
129
19
65
50
64
99
171
84
171
84
91
123
138
37
178
208
220
43
19
45
101
137
32
48
10
101
222
211
177
188
225
188
104
91
100
103
82
75
62
102
147
147
120
123
231
196
231
208
204
98
97
191
5
27
28
92
89
128
197
42
46
70
46
102
158
136
146
26
25
55
108
42
232
65
75
181
62
181
48
66
70
66
41
66
44
144
150
32
58
220
207
8
76
180
150
123
150
150
138
173
199
208
201
63
95
20
69
185
185
231
185
18
111
73
76
20
214
205
205
223
172
33
53
52
41
18
26
232
220
223
100
83
103
92
83
130
129
102
125
32
64
27
49
171
84
91
37
178
37
62
167
192
43
45
19
45
99
104
32
48
222
211
214
227
104
171
91
102
147
10
140
98
97
92
161
191
5
128
197
66
41
46
26
25
55
108
73
42
65
66
70
75
58
58
48
128
23
131
220
204
207
123
150
150
38
173
199
201
211
63
87
95
20
69
185
185
231
111
73
57
44
57
183
31
232
70
182
183
214
205
37
33
53
52
189
18
69
18
183
182
18
121
120
69
127
232
65
166
174
166
192
166
169
26
65
125
147
100
83
130
129
171
84
180
138
123
138
127
231
43
45
19
45
99
104
99
153
101
137
222
211
171
91
104
91
100
103
167
169
98
97
16
56
191
5
25
46
26
25
66
70
182
75
58
32
58
48
131
150
131
38
144
138
220
204
207
220
207
223
8
76
128
23
150
123
150
173
199
63
95
185
18
111
73
57
44
57
18
78
99
104
78
153
82
221
214
205
37
33
34
33
53
52
69
18
117
114
232
65
100
83
92
83
130
129
171
84
91
180
138
37
27
208
220
204
167
192
174
192
19
45
99
104
91
157
137
222
211
16
56
118
98
97
191
5
92
83
89
128
197
55
108
55
73
66
70
144
138
207
223
8
76
150
38
173
199
173
16
63
95
20
87
95
20
95
76
111
73
92
20
221
214
205
53
52
37
34
33
69
231
208
220
223
166
174
192
166
16
100
83
130
129
206
202
171
84
91
123
138
208
220
204
167
192
169
174
192
169
43
45
47
45
19
45
99
104
99
153
99
91
157
137
81
137
32
48
157
101
222
211
221
227
153
82
16
118
98
97
16
56
174
56
92
161
191
5
83
89
170
173
170
199
55
108
42
65
66
70
66
41
207
223
117
8
8
76
201
205
63
87
95
69
185
78
153
78
171
221
205
214
205
34
33
76
233
183
18
121
120
232
65
220
223
166
174
169
56
100
92
83
172
161
130
129
50
64
171
84
91
208
220
43
19
45
32
48
222
211
221
227
103
82
153
82
100
92
161
208
204
98
97
191
5
128
197
170
173
199
131
150
131
138
123
144
199
59
59
149
204
207
207
223
8
76
128
150
95
150
173
16
118
201
214
205
201
227
205
63
95
87
95
78
99
104
78
153
78
82
221
227
205
53
52
34
33
121
125
121
147
121
120
166
16
56
100
92
83
172
161
130
129
50
64
36
206
202
103
84
171
84
91
123
138
87
138
208
220
204
167
174
192
127
231
43
45
99
91
157
137
101
137
32
48
9
101
222
211
103
82
10
157
23
38
123
38
191
5
100
92
89
128
23
197
41
46
66
70
123
131
144
131
127
231
117
8
8
76
8
150
174
173
173
199
173
16
201
214
201
227
63
95
185
18
57
182
78
99
104
78
99
91
78
153
70
41
214
205
34
33
36
33
182
18
200
3
121
120
166
16
92
83
83
153
83
82
125
147
50
64
64
48
171
84
84
91
208
220
204
192
169
9
101
137
32
48
32
36
50
36
10
101
140
101
222
211
103
82
198
3
16
56
118
102
120
167
169
102
81
174
56
177
2
2
3
2
1
92
89
128
23
197
23
197
38
66
46
136
121
55
108
66
70
66
41
181
59
131
233
123
144
75
36
59
232
207
207
223
117
8
8
76
150
173
199
69
185
19
185
185
70
78
99
104
78
153
31
45
214
205
117
233
34
33
200
184
200
1
121
120
121
140
121
41
114
38
232
214
232
65
166
174
166
16
56
100
83
208
220
204
3
192
9
137
140
101
137
225
1
157
101
208
211
222
211
221
214
171
91
104
82
147
120
81
34
48
63
87
87
76
198
3
16
56
118
102
120
81
167
169
100
92
98
97
177
2
2
3
123
197
170
167
192
55
108
23
131
131
231
123
144
64
59
204
207
173
199
199
16
199
184
221
201
69
185
57
182
57
44
31
222
31
65
78
82
26
70
34
33
87
233
200
177
200
3
157
18
121
81
43
232
47
232
232
65
157
182
166
16
56
118
26
47
100
83
171
84
37
27
37
48
220
211
102
137
50
104
9
101
222
211
221
227
128
23
9
157
75
36
102
147
198
3
3
184
186
225
102
81
10
140
98
97
200
177
2
2
3
197
150
232
46
19
46
46
44
170
167
192
26
25
47
66
66
70
66
41
66
183
123
144
222
207
221
207
149
8
8
196
205
150
150
231
173
199
95
149
180
20
231
20
78
100
78
92
214
205
205
171
84
140
70
108
106
34
33
200
128
200
186
121
120
69
182
114
231
50
223
222
211
223
166
174
166
192
166
56
26
47
26
189
100
83
65
45
37
27
220
211
38
127
117
76
63
99
54
40
32
48
50
104
9
10
101
157
101
140
101
75
214
36
128
23
208
87
100
87
161
87
63
221
198
3
100
153
16
56
118
16
184
208
204
98
97
140
81
123
149
200
2
8
197
197
38
46
183
102
158
170
192
66
70
131
149
131
38
123
144
144
20
227
207
123
8
205
8
95
76
150
119
173
173
199
199
16
95
223
69
185
185
182
69
57
57
182
23
20
180
20
78
87
214
205
9
70
108
106
34
33
44
18
200
177
222
114
117
114
26
47
166
174
92
83
102
65
36
171
84
123
138
37
27
208
220
204
167
192
43
45
63
99
99
104
81
137
43
47
32
48
50
91
9
81
75
36
128
23
10
157
81
100
87
198
3
3
184
16
56
118
16
184
100
92
98
97
222
73
2
1
78
89
153
8
197
184
197
170
167
26
66
66
70
131
150
131
231
144
138
144
20
180
8
117
150
150
196
174
173
173
199
200
199
95
76
232
185
57
182
233
20
9
31
31
65
232
70
70
183
34
33
157
18
120
18
63
114
99
75
114
99
26
232
232
182
222
211
223
26
47
166
174
172
27
32
83
48
101
65
50
64
171
84
180
138
37
27
208
220
43
45
54
222
100
32
48
222
211
73
75
36
128
23
198
3
16
56
118
120
81
123
184
208
204
10
81
81
140
98
97
119
174
180
123
2
1
89
153
123
197
144
197
136
41
46
136
157
170
192
66
137
66
70
183
131
104
131
149
54
8
40
8
117
150
173
199
199
192
95
76
65
185
185
183
211
111
73
149
111
233
20
43
31
9
31
101
78
92
78
153
26
70
65
70
214
205
104
233
157
18
140
18
121
157
121
120
211
223
166
192
100
32
83
48
50
64
137
44
128
138
180
138
37
27
192
16
9
101
45
177
86
108
117
196
63
99
54
222
149
91
128
23
38
198
3
63
3
3
184
16
56
118
149
184
208
204
98
97
2
1
100
32
89
197
138
136
220
26
66
59
20
87
8
117
149
150
150
196
167
199
222
111
211
111
223
111
208
78
78
91
26
31
3
205
214
205
33
82
102
18
200
127
121
120
222
114
114
211
114
76
223
73
26
183
166
174
172
103
32
83
50
64
180
138
37
27
157
220
167
192
192
16
118
177
86
108
63
99
40
211
104
91
63
231
198
3
3
184
23
38
119
16
118
16
56
118
167
186
208
204
140
41
98
97
2
87
2
1
100
89
140
158
182
158
170
167
186
170
173
170
16
136
157
26
66
103
59
87
8
117
149
150
114
95
47
185
222
211
111
99
111
31
101
157
70
70
18
214
205
92
34
33
81
18
200
127
121
120
114
76
54
211
223
166
174
125
140
172
103
220
65
180
138
37
27
157
220
119
192
177
86
108
63
99
81
137
54
229
54
73
100
32
48
104
91
92
82
48
82
43
222
43
161
198
3
3
184
23
38
16
118
208
204
98
97
63
222
2
1
89
48
182
158
170
167
170
174
136
91
136
45
26
66
66
183
26
42
123
144
144
114
64
207
78
150
117
150
174
199
95
76
189
185
222
211
111
82
20
78
48
31
70
9
70
104
70
43
205
214
205
100
33
125
81
18
200
127
114
76
222
211
223
157
182
166
167
169
172
103
37
27
117
149
63
99
47
189
50
227
32
48
140
101
104
91
128
23
38
75
36
92
34
147
140
221
87
198
3
167
118
16
118
100
48
208
204
98
97
174
169
177
108
23
123
2
1
100
32
89
65
158
170
167
25
140
55
229
66
183
47
42
136
45
123
144
144
231
123
131
36
59
227
207
220
150
173
199
95
76
222
111
208
82
20
81
18
200
127
121
120
147
69
114
76
223
138
166
174
26
123
172
103
125
81
146
65
137
65
37
27
220
196
119
192
149
45
117
149
63
50
99
54
184
32
82
211
73
43
214
104
91
128
23
38
92
34
198
3
184
3
73
167
174
98
97
16
149
63
222
177
108
2
8
1
170
167
170
169
25
20
42
66
42
189
153
59
87
8
1
117
150
149
150
173
199
128
23
95
128
95
76
23
95
38
95
76
38
222
111
204
57
31
70
123
70
177
86
205
214
205
205
108
92
33
161
18
200
127
223
138
157
182
146
65
137
65
63
50
64
50
99
64
37
27
220
196
100
32
40
214
211
184
204
214
140
101
104
91
92
82
157
3
92
34
104
56
10
198
198
3
120
41
189
161
98
97
174
169
208
123
2
1
100
83
89
92
89
83
89
48
157
182
158
3
158
170
167
136
220
25
121
78
66
123
144
144
20
23
131
153
59
221
8
208
150
149
150
173
199
114
95
95
76
185
231
9
31
9
78
123
70
40
214
205
92
33
48
33
81
18
200
127
128
23
114
128
114
38
166
174
125
140
125
101
32
83
63
99
64
171
84
82
37
27
117
149
63
50
99
87
1
47
183
54
214
222
211
208
214
101
171
104
91
56
91
92
34
82
43
184
177
231
189
183
222
221
198
3
76
38
208
204
174
169
2
87
1
100
32
89
48
32
83
89
157
158
170
167
123
144
20
153
59
36
59
222
8
87
8
8
111
149
150
95
76
31
20
70
20
140
57
9
31
16
208
214
205
40
205
92
34
33
82
200
127
128
114
23
114
114
38
166
119
174
166
169
125
140
125
65
101
65
50
84
171
84
37
27
220
3
118
45
117
149
63
50
16
171
48
82
104
91
102
147
198
3
120
41
186
184
208
204
102
41
2
87
1
83
89
89
48
41
46
125
182
158
157
158
57
158
170
167
136
81
136
18
25
121
25
127
55
184
131
95
153
59
36
59
59
231
117
149
150
99
150
174
173
173
186
114
95
76
200
20
78
48
92
33
114
76
38
166
174
166
169
83
103
177
125
9
65
104
65
91
50
64
171
50
171
84
37
27
86
231
63
99
100
32
48
120
101
34
82
102
147
147
120
198
3
23
38
16
56
118
186
184
177
108
2
1
170
167
170
56
136
81
55
229
55
86
25
121
181
111
144
70
82
144
20
153
36
59
8
138
211
150
149
150
173
127
114
95
78
48
9
31
31
70
208
204
40
214
205
81
18
200
221
114
76
157
182
81
182
166
174
83
103
83
65
119
192
9
45
117
149
87
1
54
56
100
32
48
222
211
104
91
34
82
198
3
23
76
38
16
118
120
41
186
184
2
87
2
1
100
89
147
46
69
46
10
158
200
170
167
136
81
136
18
55
86
25
121
34
144
50
131
131
84
36
59
23
95
76
114
95
76
10
57
157
57
34
20
45
20
9
31
208
204
205
208
214
205
40
214
205
69
41
157
104
182
100
83
65
87
37
48
119
192
117
149
157
137
32
27
48
104
91
34
82
198
3
153
36
16
118
100
48
225
184
186
184
63
73
2
87
32
103
89
69
46
170
167
136
81
18
55
229
86
25
121
172
59
8
138
114
95
70
20
33
20
9
31
31
104
70
45
40
214
205
92
33
200
167
200
127
121
3
69
41
26
183
37
27
192
186
184
117
149
54
221
100
32
103
222
211
211
87
104
91
123
82
221
36
198
3
153
36
208
204
222
73
222
149
89
48
69
46
182
158
170
167
25
121
23
131
38
199
144
144
70
8
138
95
76
118
111
182
111
73
157
57
9
20
31
82
123
70
63
205
40
214
205
92
33
200
23
200
63
200
127
114
76
125
140
50
64
99
64
64
118
102
65
171
84
37
27
192
186
117
149
222
99
211
87
211
73
10
101
104
91
128
23
38
43
108
177
34
34
123
221
36
198
3
153
36
186
184
208
204
180
2
171
158
170
167
25
121
180
8
138
65
8
138
117
161
149
150
114
95
76
9
20
9
31
31
123
34
70
70
33
174
205
40
205
214
205
208
106
121
147
166
43
166
99
166
149
166
118
32
83
83
103
146
137
102
65
99
64
171
84
37
27
192
186
184
9
45
54
108
100
32
174
91
104
91
123
87
221
36
100
103
198
3
161
118
189
73
208
204
208
222
180
2
147
120
46
120
41
46
182
158
25
121
25
147
25
157
55
192
9
144
31
144
128
23
131
172
59
48
59
102
65
8
117
161
150
222
111
31
99
78
180
9
70
34
70
40
214
205
208
106
200
127
120
69
41
100
32
83
103
146
137
65
138
50
64
99
64
171
84
192
184
9
99
54
108
10
101
222
211
104
91
123
82
87
82
9
87
34
87
174
221
208
204
208
186
174
186
174
56
102
180
120
158
57
158
182
158
25
157
25
57
9
144
144
87
144
20
128
23
131
59
207
173
45
95
76
70
20
222
111
211
111
78
180
221
40
214
205
200
208
200
127
121
157
69
182
157
182
100
32
83
103
125
140
146
137
102
65
50
64
99
64
171
84
37
27
192
184
140
45
117
161
149
43
137
211
137
10
101
101
73
104
91
184
91
75
36
34
87
120
103
23
38
16
118
120
41
208
204
119
16
222
73
69
46
57
158
182
158
25
121
144
87
23
131
172
59
220
150
173
125
95
76
211
111
123
20
78
180
221
40
205
221
214
205
200
211
200
127
121
120
43
69
102
65
99
64
171
84
220
196
192
184
222
127
117
161
149
99
48
211
137
54
108
211
73
221
153
214
104
91
87
82
43
157
128
23
38
75
36
222
104
100
103
16
118
208
204
69
46
182
158
170
167
136
81
111
136
111
18
144
87
23
131
172
59
220
150
173
199
16
95
76
87
20
82
20
118
57
57
182
9
31
31
123
31
82
78
138
137
205
214
205
227
18
200
221
137
200
127
121
120
157
69
146
127
102
65
50
99
64
171
84
37
27
120
220
192
186
192
184
117
161
40
214
208
101
10
101
221
214
104
91
43
157
128
38
147
41
153
36
167
118
208
204
102
108
161
149
102
2
2
1
43
46
157
69
46
150
158
57
158
170
167
120
144
87
23
131
200
207
18
207
73
204
207
220
150
86
95
31
70
20
87
20
211
111
31
100
31
45
78
138
101
18
200
221
137
200
127
220
182
221
146
102
65
99
64
64
171
171
84
37
27
192
184
117
161
149
104
91
128
38
75
36
153
36
119
118
16
56
118
81
184
186
184
76
41
208
204
208
81
81
73
223
197
43
157
46
144
87
23
131
172
59
208
204
207
208
207
73
220
150
211
111
73
84
20
200
16
200
184
200
127
200
91
157
69
120
114
114
76
83
125
146
137
102
65
65
184
34
84
171
84
117
161
149
221
137
54
108
54
41
32
222
32
48
50
171
10
101
104
91
128
23
128
38
100
103
153
36
119
16
56
118
186
184
102
177
83
103
89
114
46
57
158
170
167
55
177
223
31
144
144
20
128
23
131
172
59
204
227
207
173
84
95
76
123
20
87
20
40
205
214
205
92
33
16
56
33
200
100
127
121
231
43
69
221
146
137
99
64
140
84
37
27
54
108
10
101
9
214
208
211
104
91
123
82
128
38
147
231
100
157
153
36
16
118
186
184
222
204
119
16
56
161
149
2
1
83
89
48
34
89
170
167
25
121
144
111
144
33
208
204
207
211
227
207
78
8
172
150
117
150
150
182
9
31
20
87
20
9
31
82
31
70
161
205
70
45
92
186
33
200
127
177
223
83
103
146
137
64
171
37
34
37
27
220
196
221
137
54
73
50
171
48
82
104
91
43
157
128
23
38
120
104
221
231
153
36
119
16
118
120
41
186
184
119
16
56
161
149
2
1
170
167
25
64
25
171
55
223
136
101
172
59
86
207
227
207
78
8
117
150
83
95
95
76
157
57
87
20
78
138
70
82
40
205
214
205
54
106
92
33
186
33
200
127
121
171
43
69
177
223
125
171
83
103
48
146
137
50
64
99
84
37
27
220
117
204
192
54
204
54
73
10
101
161
214
104
91
41
91
222
82
43
157
128
23
75
36
34
87
120
104
161
231
153
36
16
56
118
120
36
120
41
167
76
186
184
208
204
208
108
73
161
149
119
56
2
1
182
158
136
101
25
199
172
59
220
59
221
227
207
78
8
220
117
150
95
76
69
57
123
20
87
20
40
214
205
54
106
161
33
121
34
167
114
146
137
184
99
64
34
171
84
171
84
82
37
27
204
192
222
86
50
99
54
157
54
108
73
10
101
87
171
104
91
43
222
43
157
128
23
75
153
75
36
103
48
23
38
222
118
120
41
186
184
222
76
208
204
119
16
16
56
161
149
2
1
50
89
43
46
182
158
25
120
25
95
101
144
144
149
128
131
131
38
172
59
59
231
220
207
227
207
205
78
8
150
196
173
10
173
101
114
95
95
70
43
57
34
20
171
20
54
111
167
31
31
36
214
205
205
118
92
33
33
127
200
127
75
114
114
104
177
223
83
103
48
125
221
125
140
146
99
64
171
84
82
37
27
220
211
220
91
222
86
86
73
117
161
149
50
99
137
186
184
54
108
73
211
184
104
91
9
3
128
23
34
87
221
120
198
3
16
56
118
140
56
208
204
16
149
2
1
173
158
31
158
182
158
136
101
170
75
172
59
220
207
117
161
150
173
10
173
199
114
95
76
221
41
111
123
20
87
20
82
20
9
57
31
146
78
180
92
33
198
33
200
127
177
223
166
174
83
103
48
125
120
221
146
140
146
99
64
171
99
84
37
27
220
227
9
86
137
184
102
40
56
171
104
91
128
23
75
36
198
3
153
184
222
118
16
118
186
184
161
196
2
1
54
46
9
46
73
170
167
136
118
174
59
172
59
36
59
220
211
207
117
161
150
173
118
114
95
76
3
111
87
20
31
10
31
198
31
137
78
180
78
45
9
70
73
221
70
200
127
9
69
69
108
177
223
56
182
166
174
166
172
83
103
83
48
99
64
37
27
10
101
104
91
76
91
128
23
128
38
75
36
198
3
10
118
186
184
136
198
170
211
144
149
172
59
204
207
117
161
150
173
50
173
227
199
111
114
95
76
95
91
99
111
87
20
118
57
31
10
31
101
125
205
40
205
214
205
92
33
121
120
177
223
166
174
83
103
125
120
146
137
167
65
102
65
50
64
50
84
171
84
37
99
37
27
231
1
222
211
104
91
87
82
128
23
104
76
221
73
153
186
186
184
102
204
2
1
31
158
102
158
170
16
128
131
172
59
54
207
221
207
117
161
150
173
199
173
99
114
95
76
95
76
91
9
57
31
10
31
101
221
69
69
65
69
108
166
174
83
103
147
146
157
65
37
99
221
86
147
137
140
40
119
101
104
91
87
82
128
23
34
87
167
198
23
38
186
184
119
16
16
149
10
56
119
56
2
1
54
207
46
170
167
170
173
25
41
34
87
59
161
150
173
199
173
186
114
95
76
9
57
34
20
177
223
149
223
166
174
166
231
9
125
125
221
99
64
64
171
192
184
117
161
50
171
104
91
75
36
157
221
100
103
23
38
186
184
23
169
2
1
41
46
119
170
170
167
25
41
34
59
59
20
86
207
117
150
199
192
114
95
95
76
104
111
91
123
20
87
20
57
182
31
140
70
182
222
205
81
18
200
127
121
120
69
182
177
223
166
174
211
100
32
83
83
103
99
84
171
84
50
99
54
16
222
40
211
104
123
82
75
36
34
87
186
231
120
108
186
184
189
81
222
140
16
73
2
1
170
101
43
25
25
41
128
131
172
34
59
86
207
173
229
167
199
199
192
114
95
76
95
91
167
111
167
205
220
205
214
205
189
18
81
18
166
174
100
32
83
50
64
64
171
208
220
204
192
186
184
50
99
99
171
174
211
214
108
222
91
43
23
75
36
222
104
25
182
55
205
55
108
144
20
59
20
54
207
86
207
167
173
173
227
199
211
57
182
205
111
87
20
81
18
200
127
121
108
114
76
114
38
157
182
166
174
166
211
99
64
171
84
37
27
37
231
192
186
184
54
198
3
222
161
91
104
91
75
36
140
118
208
204
2
1
157
41
46
157
46
182
25
158
101
158
119
170
170
167
25
31
25
102
123
144
172
59
56
207
173
227
157
57
123
20
87
20
100
33
200
127
114
76
114
38
102
182
166
174
172
123
146
101
99
64
64
171
37
27
192
186
184
86
3
99
104
91
50
104
91
120
101
75
36
174
231
120
140
2
1
83
89
101
158
136
86
136
73
119
170
55
111
144
20
180
8
64
150
173
199
171
114
95
76
87
20
31
157
137
31
146
10
70
157
70
177
149
223
166
174
92
83
146
101
99
64
37
27
54
86
99
171
147
137
50
104
91
128
38
75
36
157
41
123
87
177
231
198
3
23
38
186
184
222
186
2
1
32
83
89
223
197
101
158
170
167
136
25
55
211
75
59
211
207
180
8
8
138
173
227
114
95
76
102
57
57
182
82
20
1
20
31
10
78
138
70
182
177
149
223
43
125
140
92
83
171
84
37
27
54
140
229
171
40
108
119
171
128
23
38
128
184
75
36
10
157
2
8
102
158
101
158
227
158
73
158
170
16
170
186
231
25
121
120
25
211
136
40
136
101
55
221
55
118
220
207
8
138
173
199
114
95
208
111
70
57
57
182
78
138
147
70
69
70
40
205
137
205
227
205
220
204
106
65
106
92
33
114
76
114
38
177
223
149
223
102
182
43
125
32
83
83
103
222
65
23
84
171
84
37
27
208
220
192
16
119
127
184
127
231
86
101
32
48
43
40
222
211
43
214
123
82
128
23
128
38
180
87
186
184
231
103
48
3
16
161
153
222
108
89
33
101
158
214
158
170
167
136
101
172
59
101
207
78
8
8
138
128
173
173
199
38
173
33
199
161
38
199
76
114
95
76
95
38
222
211
111
222
108
111
180
20
9
31
214
205
208
220
106
208
204
106
92
33
102
69
166
174
43
125
100
32
83
103
48
140
146
172
117
37
27
127
231
214
73
128
119
128
23
75
36
180
87
198
3
119
198
186
184
140
73
23
197
46
73
140
158
43
136
136
121
120
170
167
43
25
25
121
120
25
205
55
223
101
207
78
8
95
8
150
127
173
199
114
95
208
111
222
111
92
20
180
20
78
138
31
69
40
205
208
220
106
92
33
102
182
166
174
83
103
65
56
118
37
27
208
220
204
127
231
117
161
9
137
222
211
92
82
9
140
184
231
100
103
119
3
198
3
186
198
186
184
174
16
118
16
56
118
167
120
222
108
89
33
8
197
170
167
43
25
25
121
43
136
172
59
173
199
114
95
76
222
111
180
20
123
20
31
73
43
205
208
220
204
106
121
120
102
182
166
174
140
146
50
64
128
84
171
84
37
27
208
220
16
177
184
127
87
127
174
45
119
50
104
91
92
82
128
23
34
103
87
38
119
231
221
16
3
186
56
118
23
48
92
76
174
16
10
73
200
119
2
149
8
197
43
158
40
158
170
167
25
121
120
55
223
8
1
23
173
173
186
114
95
76
9
57
87
20
147
205
40
205
214
205
192
106
92
33
48
33
200
1
229
223
166
174
83
103
50
64
27
64
171
84
37
27
208
220
204
23
127
231
222
45
50
99
54
40
104
91
34
82
103
36
23
3
120
118
100
76
186
184
119
2
1
34
2
1
89
33
140
158
170
167
192
106
170
167
223
25
121
25
220
25
16
55
223
180
144
20
172
59
157
207
140
207
78
8
138
173
199
114
95
76
222
111
111
45
87
20
9
57
147
205
40
214
205
103
33
200
119
1
200
34
1
222
121
121
120
121
45
166
208
166
174
171
84
37
32
37
27
208
220
204
127
231
86
214
99
91
100
32
92
171
104
91
27
48
186
184
100
27
200
2
1
119
2
1
2
138
1
41
46
157
158
170
167
170
221
208
25
220
25
16
136
120
136
45
166
55
55
229
55
192
144
20
172
59
78
8
114
95
76
87
20
102
205
40
214
205
174
106
204
65
106
81
18
121
120
192
223
166
174
147
146
167
65
50
64
64
171
64
91
171
84
220
204
220
118
23
127
86
214
50
99
32
27
101
41
104
91
91
231
128
23
75
153
10
157
34
103
16
118
56
118
23
38
100
48
27
48
186
184
167
174
208
56
200
119
2
138
1
32
89
43
101
46
101
41
46
157
158
170
167
108
54
25
25
121
55
229
144
20
172
59
157
207
78
8
161
150
114
95
76
95
38
211
111
180
20
87
20
102
205
40
205
34
33
81
18
121
120
121
45
192
223
125
41
83
48
146
73
204
65
50
64
171
84
37
32
37
48
208
220
204
23
127
86
214
117
161
40
214
104
91
128
23
128
38
75
153
147
73
23
231
221
108
92
103
120
118
100
48
23
76
186
184
167
174
2
1
89
153
101
46
170
167
170
223
136
54
45
136
211
45
144
87
172
59
157
207
78
8
138
117
161
150
173
171
114
95
76
180
20
78
3
31
146
73
102
205
40
214
205
220
106
200
33
200
92
192
223
166
174
125
41
50
64
171
84
37
184
86
214
120
211
214
73
104
91
34
82
128
23
75
153
198
3
23
38
222
118
100
27
189
81
89
184
43
46
157
158
170
167
136
211
136
45
144
20
172
59
157
207
78
8
23
150
173
199
114
95
76
114
95
38
222
111
120
111
31
146
73
40
214
205
119
33
34
33
200
138
1
192
223
32
172
32
83
204
65
50
64
99
64
103
84
171
84
127
231
54
45
86
214
117
161
117
196
54
10
54
211
120
211
211
118
43
101
104
171
104
91
34
82
128
23
128
38
75
153
119
231
198
3
16
118
186
184
222
16
222
56
200
2
43
101
46
157
158
170
167
25
121
120
136
69
172
59
157
207
128
23
150
173
199
173
171
114
95
76
38
222
111
180
20
78
177
31
146
86
40
214
205
34
33
200
119
200
138
1
167
108
223
192
223
125
101
50
64
99
64
103
84
171
84
220
204
127
231
54
10
45
86
214
73
117
161
196
137
56
231
1
54
10
211
104
91
43
41
128
38
75
153
119
34
222
147
16
118
189
169
177
149
200
119
2
138
1
43
46
170
167
170
174
136
25
102
172
59
157
207
128
150
23
150
114
95
76
31
146
65
106
33
82
166
174
32
83
83
48
99
64
171
84
10
45
86
40
214
117
161
43
101
43
227
104
91
43
41
75
153
222
147
180
87
221
204
222
118
27
48
186
184
161
196
200
119
2
200
2
138
50
89
99
64
43
46
227
46
136
102
170
10
111
172
59
157
207
3
8
8
138
128
150
150
38
114
95
76
87
20
31
146
147
70
121
205
40
214
205
221
106
34
33
171
33
33
82
200
119
1
200
138
1
102
121
121
120
174
69
171
84
208
221
220
204
167
220
127
231
86
214
73
117
161
196
43
101
41
104
91
75
153
184
231
186
184
173
2
1
50
89
64
43
46
140
158
136
25
136
102
136
121
221
55
192
55
207
170
54
10
211
144
20
172
59
157
207
140
207
78
8
138
177
8
138
149
8
138
161
150
38
173
199
173
231
114
95
76
220
57
31
146
204
205
40
214
205
34
33
33
82
166
69
192
223
125
41
50
99
64
204
65
75
171
84
208
220
127
231
54
10
45
86
214
117
196
104
91
128
23
128
38
43
41
222
147
104
231
180
87
92
103
153
27
186
184
222
16
161
196
200
2
32
89
43
46
227
46
170
10
111
170
45
136
102
55
69
55
192
172
59
157
140
207
78
8
138
149
8
138
161
150
173
153
114
95
76
87
20
220
57
31
146
73
40
214
205
92
103
33
34
103
33
200
119
102
121
120
65
182
208
65
99
64
177
138
37
32
37
99
167
192
127
231
86
214
73
50
99
99
27
50
48
104
91
128
23
128
231
222
147
104
153
180
87
153
231
221
120
222
118
186
184
100
27
208
204
119
177
200
2
1
2
138
1
227
46
157
158
136
120
136
192
25
205
144
87
20
172
59
92
8
23
150
75
150
114
95
76
137
57
56
57
180
20
54
111
78
149
31
146
31
73
40
205
214
205
106
182
200
119
121
120
146
223
214
223
223
73
99
64
220
204
220
192
127
231
10
45
117
161
54
10
54
211
101
41
23
171
104
153
171
104
153
91
128
23
157
140
222
147
34
103
221
120
161
38
186
184
100
27
157
158
136
102
136
121
170
192
167
55
174
55
123
144
8
138
128
23
171
150
84
173
186
95
76
95
82
220
57
137
57
54
111
45
192
111
87
20
31
146
73
31
223
73
40
214
205
208
106
106
182
34
33
121
221
114
76
86
223
37
83
100
32
83
83
27
9
192
127
231
54
10
45
86
214
100
117
117
161
63
99
9
137
43
101
157
140
222
147
104
153
221
120
161
38
27
48
186
184
222
16
119
177
177
149
200
2
2
8
1
180
144
197
157
158
136
102
136
121
120
170
111
174
55
69
123
144
172
59
78
8
138
1
128
23
150
38
95
76
111
45
220
57
56
57
31
146
40
214
205
223
204
106
182
65
106
121
221
120
166
69
114
76
86
214
223
100
83
32
83
86
146
146
73
99
64
23
84
171
84
54
45
117
149
9
137
54
211
43
101
171
38
104
91
43
41
75
36
157
140
222
147
147
118
27
48
186
184
100
27
208
204
222
16
161
149
200
2
8
78
2
2
1
197
20
101
46
157
140
158
136
120
170
54
10
55
69
180
144
20
172
59
157
207
128
23
150
150
38
150
196
114
95
76
10
111
45
220
57
56
57
31
146
73
31
192
78
76
40
214
205
205
223
208
106
204
106
65
106
33
82
121
120
167
69
69
108
223
73
208
182
65
182
50
99
64
103
84
171
84
54
10
45
54
211
45
86
214
86
73
117
161
149
117
184
9
137
43
101
41
104
91
92
82
75
36
222
147
16
147
118
221
120
27
48
186
184
140
158
136
121
55
69
172
59
140
207
200
8
114
95
171
76
84
220
57
137
57
56
57
87
20
54
111
45
31
146
31
192
40
205
223
106
182
121
221
121
120
208
182
146
73
50
99
64
229
220
54
10
211
45
86
73
117
161
149
9
137
104
91
222
147
16
147
118
180
87
92
103
186
184
208
204
100
89
83
89
89
150
144
197
157
140
158
136
121
136
120
25
121
55
69
123
144
87
144
20
172
59
157
207
128
161
150
128
184
150
173
91
95
76
84
54
111
45
229
57
220
57
56
57
40
205
106
182
121
221
114
171
84
208
182
125
101
146
73
171
76
84
54
211
45
86
73
117
161
149
104
91
34
82
75
36
222
147
16
147
16
118
180
123
87
221
120
92
103
102
120
100
27
208
204
2
8
144
197
20
43
46
157
158
140
158
136
102
121
136
121
221
136
221
120
170
111
55
69
180
144
20
172
59
117
161
150
149
150
199
84
114
95
76
10
111
45
229
57
220
57
137
57
31
192
31
214
146
205
192
205
214
205
208
106
92
33
82
200
1
69
108
86
223
192
223
125
101
146
73
171
84
54
10
45
86
214
86
73
9
137
54
211
32
48
50
76
40
214
101
227
104
91
34
82
34
103
222
147
147
118
104
231
92
103
16
118
100
27
208
204
161
186
123
197
157
158
140
158
170
54
111
170
167
136
102
120
136
221
55
222
55
69
180
144
20
172
59
8
1
149
150
173
184
199
114
114
95
54
10
111
45
87
20
220
57
31
146
31
223
214
205
33
82
102
121
121
221
166
69
69
108
114
76
86
223
73
83
48
125
101
146
73
128
171
84
23
171
84
220
137
86
214
73
9
137
40
214
104
91
92
82
128
161
16
118
197
20
157
158
136
102
120
25
102
25
121
144
20
172
59
104
150
150
196
199
114
95
76
10
111
45
137
56
57
180
87
20
214
205
121
221
167
69
108
114
184
32
172
146
73
128
171
84
23
171
84
171
38
84
127
231
32
48
50
36
40
214
104
91
27
91
222
147
147
118
221
120
16
118
48
76
27
184
184
76
222
16
161
149
119
177
2
1
87
197
197
20
157
158
140
158
136
121
25
102
121
170
111
180
144
144
20
172
59
8
1
128
150
150
38
114
95
54
111
45
137
57
56
57
222
70
70
118
214
205
208
204
106
103
33
121
221
167
69
114
76
204
182
166
108
146
73
128
84
37
32
127
231
54
10
45
86
214
117
161
229
137
54
211
40
214
104
91
222
147
147
16
221
120
167
108
27
186
119
177
2
1
123
197
157
158
136
102
136
221
170
111
25
121
144
20
140
207
95
76
220
137
57
56
57
54
111
45
31
192
147
70
192
205
214
205
208
106
103
33
102
121
121
221
120
166
69
167
69
166
108
37
83
32
83
146
73
37
100
229
220
127
231
54
10
45
86
214
86
73
92
32
32
48
40
214
128
171
38
104
91
222
147
147
16
100
48
27
48
186
48
186
184
208
204
78
2
89
27
180
197
144
197
125
46
157
158
136
102
121
25
121
50
144
144
20
63
59
172
59
140
207
161
150
95
76
54
111
45
220
137
57
56
57
180
20
99
20
87
20
31
192
31
73
147
70
192
205
214
205
208
106
34
103
33
121
221
166
69
167
69
204
182
125
101
125
41
37
83
48
146
73
171
84
127
231
54
10
45
86
214
86
73
50
99
54
211
40
214
92
171
104
91
128
23
38
75
36
222
147
147
16
221
120
27
48
186
184
100
27
208
204
161
196
119
177
2
8
32
89
43
46
125
46
140
158
136
121
172
59
140
207
200
8
161
149
150
54
10
111
45
54
211
111
220
137
57
56
57
180
20
31
192
31
73
147
70
192
205
214
205
102
121
121
221
166
69
37
83
83
48
75
172
146
73
50
99
64
92
84
171
84
37
32
86
214
86
73
9
137
32
48
40
214
104
91
128
23
38
75
36
222
147
147
16
157
140
221
120
186
184
100
27
208
204
200
78
2
32
89
27
89
27
48
125
46
136
102
25
121
8
138
1
173
186
119
199
177
199
95
76
220
137
57
87
20
31
146
73
147
70
192
205
214
205
102
121
121
221
120
114
76
125
41
50
64
23
84
127
231
54
10
45
9
137
54
211
100
32
27
40
214
92
171
104
91
103
82
128
23
38
222
147
147
16
180
87
100
27
48
186
184
161
149
2
1
89
27
48
125
46
199
76
95
76
220
57
31
192
78
1
78
138
78
127
147
70
40
205
192
205
208
106
200
127
231
121
221
121
120
114
76
125
41
146
73
99
64
220
137
54
10
45
86
73
99
104
91
9
137
54
211
32
27
50
171
104
171
222
147
16
180
87
123
87
23
38
102
120
100
48
186
184
208
204
161
149
136
121
172
59
173
186
114
95
95
76
220
57
137
57
56
57
87
20
78
138
40
214
205
222
70
208
106
121
221
120
166
69
83
184
146
73
99
104
64
153
84
37
92
54
10
45
86
214
86
73
99
104
91
54
10
211
32
27
103
82
128
38
222
147
16
198
3
92
103
23
38
186
184
208
204
2
231
123
197
43
46
136
121
161
150
95
76
220
57
56
57
54
10
111
54
211
111
87
20
31
146
73
31
192
73
40
214
205
223
200
37
121
221
120
166
69
86
223
208
182
204
182
43
125
125
101
125
227
99
64
104
64
64
91
186
171
84
220
137
54
10
45
54
211
45
9
137
92
50
34
75
36
128
23
128
38
222
147
16
119
177
136
102
121
161
149
150
150
196
114
95
95
76
220
57
54
10
111
45
54
211
111
180
20
31
192
78
138
40
214
205
192
205
204
106
121
221
120
166
69
167
69
86
223
40
223
223
73
208
204
182
125
227
146
73
220
137
86
214
9
137
153
171
186
171
104
91
128
23
38
75
36
177
48
186
184
119
177
89
184
197
20
125
46
101
46
157
140
158
136
102
120
136
221
120
167
55
119
59
172
59
161
149
150
150
196
63
95
220
57
222
70
147
70
40
214
205
208
204
106
204
106
182
166
69
114
76
83
99
146
73
99
64
220
137
54
10
45
86
214
9
137
54
211
171
184
128
23
75
36
198
3
23
38
100
184
186
184
222
16
119
177
89
27
89
84
101
46
157
140
158
136
102
121
136
102
120
167
55
144
20
172
59
157
140
207
161
150
199
103
63
95
95
76
211
111
111
45
229
57
220
57
31
40
31
192
31
223
147
70
40
214
205
192
205
121
221
166
69
114
76
86
223
73
146
73
99
64
84
220
137
10
45
86
214
99
104
9
137
54
10
54
211
104
91
75
36
222
147
16
221
120
198
3
23
38
186
184
100
27
119
177
180
197
144
197
101
46
157
158
136
102
136
121
120
136
221
170
111
167
55
172
59
157
207
173
186
211
111
45
229
57
220
57
56
57
31
146
31
192
31
223
222
147
70
221
205
40
214
205
208
106
34
33
200
99
166
69
86
223
223
73
208
182
83
48
146
73
99
64
64
171
171
84
84
91
37
32
220
137
10
45
86
214
23
99
99
91
153
171
128
38
157
140
180
87
119
231
198
3
23
38
186
184
208
204
222
16
83
89
89
27
125
46
101
46
136
102
167
55
172
59
157
207
140
207
200
173
54
111
220
57
137
57
31
223
214
205
186
33
200
91
166
69
86
223
73
83
48
146
73
204
65
64
171
84
9
220
86
214
99
153
91
9
137
54
211
100
32
104
91
9
56
75
36
222
147
221
120
23
38
100
48
27
48
23
184
186
184
180
123
34
2
32
89
136
102
170
111
172
59
157
207
8
1
173
184
173
33
114
95
220
57
31
223
78
138
222
147
70
214
205
65
106
171
33
166
69
167
69
114
76
86
223
73
208
182
32
83
83
48
146
73
50
64
84
37
100
220
137
86
214
73
99
153
100
32
27
43
227
104
91
128
23
38
75
36
222
147
16
198
3
100
27
48
186
184
92
2
197
20
170
45
136
102
172
59
157
207
117
150
220
57
54
111
31
223
222
147
70
40
205
214
205
208
106
65
106
34
33
103
33
121
221
166
69
86
223
73
146
223
65
182
125
101
64
171
50
84
171
84
37
100
220
137
54
45
86
214
104
153
91
186
91
34
82
128
23
38
75
36
222
147
16
157
140
102
120
186
184
174
108
161
149
170
111
144
87
144
20
172
59
117
150
114
95
76
10
111
31
223
40
214
205
222
147
70
204
106
65
106
102
121
121
221
166
69
223
73
208
65
177
138
171
84
9
220
86
214
86
73
50
171
104
91
128
23
75
36
222
147
16
157
140
104
153
180
87
198
3
23
38
102
120
186
184
100
27
208
204
161
149
144
87
197
20
170
111
170
45
136
102
36
59
157
140
207
117
150
95
76
54
10
111
137
57
222
147
70
40
214
205
34
33
33
82
121
221
166
69
114
76
86
223
223
73
177
138
171
84
220
137
54
45
177
1
54
10
211
50
171
214
73
104
153
91
128
23
75
36
147
16
221
120
198
3
102
120
27
48
23
184
186
184
208
204
161
196
161
149
144
197
140
158
136
102
136
221
170
10
170
111
167
55
174
55
25
221
144
20
172
59
36
59
140
207
117
150
114
95
76
137
57
180
20
87
20
31
223
222
147
70
40
214
205
200
177
121
221
166
69
86
223
146
223
166
108
43
125
172
84
204
65
220
137
127
231
86
214
99
104
91
229
137
27
82
128
23
128
38
75
36
157
140
221
120
198
3
186
184
208
204
89
27
82
140
158
170
54
10
45
170
111
136
102
167
55
69
180
144
172
59
117
150
173
172
114
95
76
137
57
222
147
70
40
214
205
65
106
103
33
200
119
121
221
166
69
86
223
204
65
64
84
127
231
86
214
99
153
104
91
48
82
128
23
38
128
104
75
36
157
140
104
153
104
186
102
221
221
120
198
3
186
184
208
204
174
108
180
197
144
197
140
158
136
102
120
136
121
120
170
10
45
170
111
167
55
55
69
172
59
3
8
173
172
114
95
76
137
57
31
192
147
70
40
214
205
65
106
146
223
223
73
204
65
128
23
84
138
1
37
92
37
27
220
137
54
10
45
99
104
153
3
1
34
82
75
36
222
147
147
16
34
231
221
120
186
184
177
2
198
100
89
27
197
20
43
46
136
102
121
136
120
170
211
170
111
170
45
167
55
25
121
25
205
144
20
172
59
177
8
3
8
114
95
76
220
137
57
10
111
31
192
147
70
40
205
121
221
146
223
73
40
214
223
9
125
100
83
208
65
204
65
128
84
138
231
138
1
54
45
99
153
54
10
54
211
43
227
104
91
103
82
128
23
75
36
222
147
16
157
140
34
231
104
153
198
3
186
184
167
108
174
108
2
1
100
83
89
180
197
43
46
170
54
211
170
54
45
170
111
45
136
102
136
120
25
121
172
59
157
207
8
231
117
150
114
95
76
9
220
57
137
57
147
70
40
214
205
65
106
34
33
200
3
102
121
121
221
167
69
108
174
69
108
86
223
146
223
73
208
182
204
65
182
166
167
100
83
27
125
101
64
171
64
84
128
84
138
1
37
32
37
27
86
214
99
153
43
227
104
91
128
184
75
36
222
147
177
198
3
23
38
186
184
78
2
172
2
2
8
2
1
100
89
64
197
170
54
211
170
54
45
136
102
167
55
25
120
25
205
75
59
172
36
59
8
138
150
33
114
95
76
220
57
180
20
31
223
31
73
40
214
205
34
33
167
69
208
182
204
182
166
167
125
101
64
171
27
171
84
138
127
138
1
10
45
99
153
54
222
32
103
104
91
92
82
128
23
222
147
198
3
198
153
177
3
23
38
186
184
180
123
2
8
2
127
2
231
180
197
197
196
43
46
170
54
211
170
54
45
170
111
136
102
55
69
75
172
36
59
140
207
8
138
172
150
173
32
114
95
220
57
31
192
31
223
31
73
147
70
40
205
214
205
205
223
121
120
166
69
114
76
114
84
208
182
125
101
171
84
138
1
10
45
117
161
117
196
99
153
104
91
128
23
222
147
102
221
177
198
198
3
186
184
2
138
2
1
180
89
89
27
197
20
157
140
158
170
111
45
25
102
25
205
55
69
144
20
75
36
59
172
150
23
173
173
198
114
95
76
211
111
45
220
57
31
192
31
223
31
73
147
70
70
118
40
205
208
204
106
200
127
121
120
214
223
43
125
125
101
171
84
37
27
220
137
10
45
99
153
9
137
54
10
54
211
103
82
128
38
222
147
177
198
198
3
186
184
2
1
37
89
27
180
197
125
46
207
158
170
111
45
136
102
55
69
25
40
205
75
36
59
50
150
171
150
95
76
10
111
45
220
57
147
70
205
223
34
33
200
127
121
120
114
76
214
223
208
182
43
125
64
84
171
84
54
10
45
117
161
153
161
99
153
137
56
54
211
40
214
128
23
38
222
147
16
157
140
177
198
198
3
208
204
180
197
20
207
158
136
102
25
40
144
20
75
36
59
157
207
172
150
114
95
76
10
111
45
220
57
147
70
146
205
40
205
223
102
121
121
120
69
108
214
223
208
182
32
83
171
84
82
37
48
54
10
45
117
99
153
149
137
56
54
211
32
27
104
91
128
23
128
38
222
147
157
140
34
3
119
198
177
198
198
3
161
153
149
186
184
208
204
222
16
174
108
197
20
207
158
136
102
204
136
121
221
170
54
211
170
111
25
40
172
150
114
95
111
45
220
57
137
57
31
192
31
73
146
205
40
205
214
205
223
208
106
171
33
33
82
121
120
166
69
166
174
83
27
92
171
84
84
82
138
1
54
211
45
117
161
153
117
99
137
56
32
34
34
171
104
91
103
82
128
23
38
75
36
157
140
34
103
34
48
222
147
198
3
161
153
149
186
184
222
16
174
108
157
158
170
211
170
111
25
121
120
25
221
59
150
172
150
114
95
95
76
10
111
45
31
73
40
214
205
214
205
223
208
204
106
171
33
166
69
69
108
208
182
125
227
41
64
171
84
64
82
138
1
211
45
117
161
153
149
104
91
75
36
23
38
186
184
174
108
23
27
37
89
32
89
89
48
144
197
43
46
157
158
136
120
170
54
174
55
172
59
8
138
34
150
114
95
54
10
111
10
111
45
220
57
137
57
31
223
222
147
70
40
214
205
208
106
34
33
200
119
200
177
200
34
200
127
102
121
121
120
69
108
223
182
171
84
138
1
102
220
117
149
137
56
54
211
43
101
104
91
75
36
222
147
16
161
153
186
184
208
204
174
108
161
27
161
186
161
149
92
27
2
138
197
20
136
120
170
111
167
55
55
147
180
144
172
59
8
138
1
117
149
150
114
95
10
111
220
57
78
127
31
146
31
73
222
70
147
70
40
205
200
36
200
127
102
121
221
208
182
172
149
64
171
84
220
204
10
45
137
56
43
101
101
41
104
171
104
91
128
23
75
36
23
87
27
48
161
184
208
204
2
8
136
120
25
121
144
20
172
59
199
91
95
76
10
111
220
57
78
127
147
70
40
205
103
33
114
76
208
182
208
220
220
204
10
45
75
117
137
56
101
41
171
91
34
82
103
82
128
23
128
38
75
36
222
147
102
221
186
184
157
158
170
54
170
10
25
121
136
121
180
144
144
20
161
150
95
76
220
57
56
57
31
192
78
127
147
70
214
205
121
120
69
108
114
76
208
182
171
84
54
45
10
45
54
211
40
214
101
41
48
171
171
91
104
91
103
82
128
23
87
75
161
75
36
222
147
102
221
23
38
222
118
177
36
208
204
161
149
119
149
100
89
89
27
89
48
23
197
43
46
41
46
140
158
136
121
120
25
55
174
55
170
10
75
59
117
161
150
220
57
78
127
222
147
70
103
33
121
221
69
108
114
76
208
182
37
83
104
64
127
231
10
45
86
214
99
153
54
211
104
91
128
38
23
87
87
38
102
221
186
184
208
204
222
16
161
196
92
161
119
186
2
231
144
197
20
43
46
41
46
157
140
158
157
207
158
136
25
136
102
121
136
120
167
55
174
55
55
69
75
59
207
41
117
161
150
31
146
31
223
73
147
70
208
106
34
33
33
82
200
177
121
221
114
76
100
83
104
64
91
50
84
138
1
208
220
127
231
99
153
54
147
54
211
128
23
87
184
75
36
222
147
23
38
100
48
186
184
208
204
119
186
2
138
2
1
197
20
125
46
41
46
157
207
158
136
102
121
167
55
207
41
117
161
150
114
95
137
57
56
57
180
20
78
1
147
70
40
205
214
205
205
223
106
182
102
121
221
146
223
223
73
208
182
83
27
104
64
91
10
45
99
153
54
211
75
36
222
147
119
87
23
87
38
184
38
100
48
27
48
186
184
208
204
41
46
157
207
158
140
158
207
41
158
136
102
136
204
25
121
25
69
167
174
55
55
137
59
171
117
161
150
220
57
137
57
180
20
147
70
214
205
208
106
65
106
200
128
200
177
102
121
121
221
121
120
86
223
40
223
208
204
182
65
182
50
83
104
64
91
50
84
138
1
220
56
10
45
86
214
54
211
40
214
103
82
128
23
75
36
222
147
92
103
161
153
23
38
186
184
222
16
174
108
119
23
23
63
41
46
157
158
140
158
136
102
170
111
167
174
55
55
69
25
121
157
207
207
41
149
150
111
45
180
20
229
57
220
57
137
57
31
223
147
70
16
70
86
214
205
205
223
200
177
102
121
221
223
73
43
125
83
27
146
40
104
64
91
138
127
10
45
86
40
214
117
149
137
56
48
171
128
119
23
128
119
38
75
36
222
147
153
149
186
184
208
204
140
41
222
16
174
108
89
20
8
197
197
1
41
46
157
158
207
158
136
102
25
121
166
174
55
167
174
55
59
38
161
150
198
95
3
95
229
57
220
57
137
57
180
20
123
20
31
73
222
147
70
147
16
70
120
205
86
214
205
208
106
200
177
102
121
221
64
91
50
84
37
100
220
204
192
73
86
40
214
99
153
54
211
43
101
101
227
104
91
128
119
38
75
36
63
38
186
184
140
41
161
149
157
158
207
158
170
54
25
121
180
144
59
171
10
207
117
150
198
95
54
111
220
137
57
31
192
31
73
78
1
222
147
70
120
214
205
40
214
205
223
103
33
102
121
167
69
108
223
73
43
125
227
172
171
146
73
50
84
10
45
86
40
137
56
54
10
211
32
27
43
101
104
91
128
63
75
36
102
221
198
76
119
38
186
184
167
174
222
16
161
196
161
149
123
27
37
89
100
89
157
158
207
158
167
174
55
207
41
8
138
161
150
198
95
114
95
95
76
229
57
56
57
31
146
31
192
147
70
34
33
121
221
167
69
69
108
86
40
223
223
73
204
182
83
27
146
73
50
84
91
138
1
220
137
10
45
86
40
214
99
153
87
1
104
91
103
82
128
63
128
38
75
36
222
147
177
34
102
221
186
184
208
204
161
149
32
89
8
197
197
138
1
41
46
157
207
158
170
54
25
121
25
120
167
174
55
172
59
128
150
161
150
199
91
198
95
114
95
229
57
180
20
31
192
78
138
147
70
214
205
223
34
33
33
82
102
121
221
167
174
69
114
76
86
214
223
86
223
73
204
182
32
83
50
84
103
84
84
91
87
138
1
37
48
87
127
54
10
45
117
196
99
153
54
211
40
214
104
91
128
63
128
38
75
36
222
147
157
140
27
48
167
108
100
27
208
204
222
16
180
123
119
177
37
32
89
100
32
89
89
20
8
197
197
1
41
46
157
207
158
136
221
136
120
170
111
167
174
55
69
25
221
172
59
117
150
3
95
95
76
211
111
45
180
20
123
20
147
70
86
214
205
223
34
33
167
69
108
214
223
73
208
182
125
41
100
83
86
146
64
171
64
91
50
84
37
48
10
45
117
161
99
153
137
56
43
101
140
101
104
91
128
38
75
36
222
147
157
140
102
221
23
38
27
48
208
204
78
2
127
78
197
197
138
125
46
41
46
157
207
158
157
41
158
170
54
10
45
136
221
167
174
55
25
121
172
59
95
76
229
57
137
57
31
146
31
192
147
70
214
205
223
200
119
121
221
69
108
86
214
223
64
171
50
84
34
138
87
138
127
231
86
40
214
86
73
99
153
54
10
211
50
103
50
184
100
32
104
171
104
91
186
91
128
23
38
75
36
222
147
16
102
221
27
48
78
2
87
157
207
158
136
102
221
136
120
25
121
167
55
174
55
55
69
172
59
63
150
117
150
114
95
229
57
137
57
180
20
123
20
40
214
205
222
70
208
204
106
102
121
221
121
120
166
174
100
83
50
64
84
138
127
117
161
9
137
50
171
100
32
104
91
128
23
38
75
36
43
41
222
147
161
196
63
161
161
149
2
87
2
231
100
32
83
89
157
207
158
140
158
136
221
136
120
170
10
174
55
55
69
25
121
117
161
150
150
196
173
186
92
199
95
76
229
137
57
180
20
31
223
86
214
205
40
214
205
222
70
204
106
121
221
86
223
40
223
223
73
208
182
37
172
125
227
138
127
10
45
117
161
149
99
153
9
137
137
56
54
211
104
91
75
36
222
147
186
184
208
204
222
16
157
140
158
157
207
158
136
121
120
136
221
120
170
10
211
170
211
45
170
111
45
167
55
174
55
55
69
117
59
59
150
229
57
220
57
180
20
31
146
31
192
31
223
222
70
92
103
33
102
121
166
69
114
76
86
223
223
73
208
182
166
174
43
125
100
32
83
83
76
138
127
86
40
214
117
161
117
149
99
153
137
56
54
10
211
101
227
43
227
104
91
103
82
128
23
75
36
92
34
103
222
147
104
186
16
118
186
184
208
204
222
16
32
89
125
46
157
140
158
136
102
120
25
55
25
121
167
55
55
69
180
144
20
157
207
161
149
150
114
95
76
54
111
111
45
123
20
220
57
78
87
146
205
73
40
214
205
208
106
37
33
103
33
82
102
121
221
102
121
120
166
69
69
108
86
214
223
86
223
73
208
182
65
182
50
84
10
45
86
40
214
99
153
222
137
100
32
101
227
104
91
184
91
128
23
128
38
92
34
103
222
147
147
118
186
184
167
108
208
204
2
231
125
46
157
207
158
136
102
221
170
111
167
174
55
55
69
25
121
23
144
20
161
59
150
161
149
150
114
95
10
111
31
146
223
31
146
73
86
214
205
86
205
223
40
214
205
208
106
34
33
121
120
208
182
65
182
172
161
172
196
64
171
50
84
54
10
211
45
99
153
9
137
231
1
104
91
34
82
75
36
157
140
34
103
222
147
100
103
92
103
186
184
208
204
100
2
2
1
125
46
170
54
10
25
121
174
55
55
69
144
20
172
59
157
207
114
95
76
220
57
31
223
31
73
40
214
205
208
106
65
106
34
33
102
121
121
120
146
223
204
182
37
83
172
117
161
146
73
50
84
37
100
54
10
45
54
211
45
86
40
99
153
120
214
214
73
104
91
75
27
75
36
222
147
103
48
100
48
186
184
167
174
2
1
157
158
170
45
172
161
59
157
207
172
161
150
150
196
173
199
114
95
54
111
180
20
31
146
31
192
31
73
86
40
214
205
214
205
73
208
106
200
50
40
223
64
171
50
84
37
100
220
56
54
211
45
10
45
99
153
137
56
231
1
32
48
104
91
92
82
128
23
75
36
157
140
222
147
104
184
102
221
186
184
167
108
136
121
136
221
170
54
10
170
45
167
55
174
55
55
69
25
221
144
20
172
59
117
59
157
207
161
150
95
76
111
45
137
57
123
20
31
192
73
31
223
73
40
205
223
208
106
34
33
102
121
204
182
65
182
100
83
64
171
138
127
220
137
220
56
211
45
86
40
214
117
161
99
153
54
211
50
161
214
73
34
103
171
104
91
184
91
128
38
75
36
157
140
222
147
147
16
102
221
198
3
153
184
16
118
186
184
167
108
208
204
149
196
2
1
157
207
158
136
25
221
25
121
221
55
69
55
111
170
10
123
144
144
20
172
59
150
84
95
76
229
57
220
57
40
214
205
16
70
208
106
102
121
121
120
63
114
204
65
182
172
91
171
84
138
127
37
100
37
48
220
137
220
56
50
117
117
161
54
10
54
211
100
32
32
48
214
73
104
91
75
36
157
140
222
147
198
3
186
184
208
204
102
204
180
123
2
231
2
1
207
158
136
221
136
120
170
54
170
10
167
174
55
55
102
55
69
25
121
40
144
20
157
207
95
76
54
211
111
45
10
211
111
229
57
220
57
31
192
222
147
70
40
205
214
205
73
208
106
37
33
32
103
33
34
33
121
120
204
182
65
182
32
83
146
73
104
64
91
161
84
171
84
220
137
220
56
50
161
100
82
103
82
75
36
222
147
118
186
184
208
204
102
204
2
231
2
82
2
1
207
158
136
120
170
54
170
10
167
174
55
167
55
69
25
121
25
40
123
144
144
20
157
207
229
220
57
54
111
40
214
205
222
70
92
33
102
121
121
120
208
182
146
73
37
34
48
37
103
82
37
48
82
54
211
45
10
45
86
214
86
73
99
153
128
23
75
36
222
147
16
147
16
118
100
48
186
184
208
204
2
1
157
207
158
136
221
120
170
10
167
55
174
55
55
69
25
40
180
144
144
20
229
57
220
57
123
20
54
111
31
223
147
70
214
205
200
177
69
108
86
223
223
73
125
41
100
83
83
48
64
171
91
37
48
220
137
10
45
211
45
117
161
54
10
54
211
104
171
75
36
222
147
16
157
140
198
3
186
184
208
204
2
1
227
46
157
207
158
136
102
25
55
25
121
40
55
69
170
54
170
10
76
150
95
76
54
211
111
229
57
220
57
147
70
40
205
103
33
121
120
37
114
63
114
86
223
73
214
223
208
182
100
83
48
32
83
125
101
146
73
104
64
171
221
65
50
161
84
138
127
37
198
10
45
161
99
75
36
222
147
157
140
102
221
120
198
3
186
184
208
204
222
16
157
207
158
25
102
167
55
55
69
23
144
144
20
157
140
207
95
150
95
76
10
111
229
57
147
70
208
106
200
119
121
120
63
114
40
214
223
223
73
208
182
83
48
146
73
138
127
117
99
99
153
54
211
196
91
75
36
222
147
147
118
102
221
221
120
198
3
186
184
222
16
2
1
207
158
170
10
45
25
102
25
221
167
55
136
102
157
207
150
82
54
111
10
111
38
20
31
146
147
70
40
214
205
208
106
102
121
86
223
208
182
32
64
161
99
99
153
100
32
32
3
222
147
221
120
198
3
102
120
186
184
208
204
2
231
2
1
43
46
227
46
157
140
158
136
25
136
121
25
221
167
55
55
69
161
153
150
54
111
111
45
220
57
137
57
31
146
73
31
223
73
40
214
205
208
106
103
33
200
119
200
198
3
204
182
65
182
171
84
99
153
91
54
10
211
32
48
104
171
128
23
75
36
222
147
147
16
118
221
120
123
38
102
120
186
184
208
204
157
207
158
136
221
170
10
172
59
149
150
220
137
57
123
20
38
20
54
211
111
211
111
45
31
73
200
177
200
3
121
221
86
40
223
223
73
204
182
86
214
99
153
91
9
137
32
103
43
227
161
153
91
75
36
157
140
222
147
102
221
221
120
198
3
16
118
186
184
208
204
222
16
125
46
157
207
158
136
121
221
136
221
120
170
10
211
45
25
120
172
59
157
140
207
149
150
54
111
111
45
229
57
220
137
57
31
73
86
40
205
223
200
119
69
108
86
223
73
125
101
146
73
153
84
84
91
161
99
153
54
10
211
32
48
40
214
100
171
48
82
75
36
222
147
16
34
103
100
104
103
27
48
198
3
186
184
208
204
89
27
136
102
221
136
120
170
211
167
55
172
59
140
207
114
95
95
76
229
57
137
57
56
57
78
87
86
40
205
86
214
205
200
119
48
102
121
221
121
120
86
40
223
223
73
65
182
125
41
84
91
161
99
153
32
48
214
73
75
36
147
16
180
198
198
3
16
118
186
184
208
204
222
16
2
104
2
1
32
89
103
89
157
158
207
158
136
102
136
120
25
102
170
10
111
172
59
199
198
3
95
76
229
57
137
57
56
57
40
214
205
208
106
200
119
200
103
102
121
121
120
167
69
86
223
223
73
204
65
182
172
34
146
73
99
153
84
99
84
91
84
82
229
220
220
137
86
214
54
10
211
32
27
104
171
75
36
222
147
147
118
180
3
27
48
222
16
2
1
101
46
157
158
136
25
102
136
121
170
54
10
111
144
20
200
59
157
140
207
199
198
10
111
45
229
57
137
57
31
192
31
223
73
40
214
205
208
106
65
106
200
177
200
82
167
69
86
214
223
204
65
198
84
99
153
84
91
229
220
86
40
214
54
211
101
227
43
227
75
36
222
147
198
3
153
196
186
184
208
204
222
16
101
46
157
158
170
10
211
170
45
25
102
221
172
59
173
199
199
184
95
76
229
220
57
40
214
205
205
223
208
106
182
65
106
32
33
200
172
102
121
86
223
37
83
125
101
146
73
37
27
86
214
99
153
91
198
1
54
211
50
104
101
227
103
82
75
36
157
140
222
147
221
120
198
3
186
184
208
204
222
16
89
99
153
87
197
125
46
227
46
157
158
136
25
102
221
136
25
120
170
54
10
144
20
172
59
95
76
137
57
40
214
205
208
106
86
223
146
223
223
73
125
101
37
83
64
171
198
3
84
198
84
91
229
220
10
45
86
40
214
117
161
161
99
99
149
231
1
54
211
32
153
75
36
92
103
186
184
161
196
2
1
89
99
150
87
197
125
46
227
46
157
158
170
10
25
102
221
172
59
157
207
99
153
150
173
199
199
3
199
82
220
57
137
57
54
111
121
205
40
214
205
214
205
223
222
70
33
91
223
73
84
91
229
220
10
45
211
45
87
231
1
54
211
43
227
75
36
198
3
198
186
184
100
153
103
48
92
48
161
196
2
1
87
197
157
158
136
25
221
136
102
136
221
120
167
55
170
54
170
10
144
20
157
207
100
150
173
3
114
95
229
57
137
57
121
205
40
214
205
208
106
167
69
114
76
214
223
125
41
204
65
84
91
37
27
229
220
220
137
220
56
54
211
45
10
45
117
161
117
149
100
198
99
100
99
153
75
36
198
3
186
184
167
174
208
204
222
16
157
158
136
25
221
136
102
136
221
120
170
10
170
111
157
140
207
173
199
114
95
229
57
54
111
31
223
121
205
40
214
205
205
223
222
70
208
106
33
82
200
177
121
221
114
76
86
223
223
73
208
182
204
65
64
171
84
91
37
48
229
220
220
56
10
211
45
117
161
117
99
99
153
137
56
231
1
54
211
75
36
104
184
198
3
153
149
186
184
208
204
92
89
89
82
43
46
157
158
136
25
221
136
121
221
136
120
170
211
170
111
55
69
128
144
140
207
173
199
114
95
95
76
220
57
222
70
147
70
40
214
205
205
223
167
69
86
223
73
208
65
64
171
84
91
229
220
220
56
10
211
45
99
153
137
56
231
1
100
91
75
36
157
140
198
3
161
153
186
184
208
204
222
16
119
177
125
46
157
158
170
211
25
120
128
144
59
84
140
207
173
199
114
95
95
76
229
57
123
20
31
146
223
40
205
204
65
106
200
177
121
221
120
167
69
146
223
73
125
41
50
83
50
64
84
91
229
220
10
45
211
45
86
214
86
73
99
153
137
56
231
1
40
214
198
3
186
184
100
89
125
46
101
227
46
157
158
136
25
221
25
102
221
170
10
170
211
157
207
173
198
114
95
76
10
111
31
223
40
214
205
205
223
106
182
69
108
86
223
223
73
125
41
84
91
9
220
220
204
220
56
10
45
99
153
137
56
214
73
104
171
157
140
198
3
186
184
16
118
102
120
208
204
37
89
100
89
87
197
197
127
157
158
140
158
136
25
102
136
25
221
136
120
25
121
221
167
55
170
211
170
111
157
207
161
150
149
150
173
100
173
199
173
198
3
114
95
76
220
57
31
146
40
214
205
65
106
103
33
121
120
167
69
204
182
146
73
104
64
208
65
84
91
10
211
45
86
214
117
161
117
153
117
149
99
153
137
56
54
211
104
171
222
118
16
118
100
48
186
184
208
204
174
108
2
1
198
87
197
157
140
207
158
136
121
120
136
221
120
25
102
221
55
69
170
111
117
150
99
150
149
150
173
199
114
95
76
211
111
9
57
31
223
73
40
205
208
106
200
119
200
177
167
69
69
108
100
114
76
86
223
40
223
125
101
86
146
64
171
84
91
37
50
54
211
45
86
214
99
153
54
10
211
50
104
40
214
198
3
87
102
221
120
16
118
222
16
161
196
100
89
87
197
41
46
157
140
158
136
25
136
221
120
167
55
69
172
59
157
140
207
99
153
150
173
199
114
95
76
10
211
111
211
111
45
9
57
137
57
31
192
31
223
73
40
214
205
70
118
208
106
65
106
200
119
200
177
121
120
166
69
108
167
69
108
86
223
73
86
146
50
64
84
91
37
123
86
214
231
1
102
221
198
3
180
38
186
184
2
231
1
89
114
95
125
101
46
157
207
158
170
10
111
170
45
136
221
120
55
69
25
221
157
140
207
99
153
150
173
199
114
95
76
31
146
223
222
70
147
70
70
118
214
205
102
121
86
146
223
86
223
73
172
198
104
64
171
204
65
84
91
37
123
208
220
9
137
137
56
50
104
10
211
75
36
102
221
120
198
3
2
231
1
32
89
227
46
157
158
140
207
158
170
111
170
45
167
55
173
199
114
95
76
54
10
111
127
20
9
57
31
73
40
214
205
167
70
70
118
200
119
221
223
214
223
83
48
125
227
146
73
198
84
84
91
37
82
208
220
54
45
9
137
54
211
222
211
43
227
75
36
221
120
198
3
3
184
180
38
222
16
118
174
108
161
149
78
2
2
1
101
46
227
46
157
207
158
170
111
167
55
144
38
78
8
149
150
173
199
114
95
76
54
10
111
9
57
40
214
205
65
106
103
33
200
119
200
177
121
120
222
125
125
227
172
198
146
40
37
32
208
220
229
220
54
45
86
40
214
86
214
73
117
153
137
56
54
211
128
50
43
101
36
171
128
23
221
120
198
3
16
118
102
120
222
16
180
123
2
87
1
2
36
89
99
89
48
157
158
170
54
111
167
55
144
38
157
207
140
207
36
8
173
199
114
95
76
54
10
111
123
20
78
87
1
40
214
205
205
223
200
119
83
48
125
227
84
91
37
32
208
220
229
220
117
149
137
56
54
10
211
32
186
128
23
75
36
198
3
16
118
100
27
2
87
1
89
117
101
46
157
207
158
170
111
170
45
136
102
136
221
120
25
221
186
59
117
150
173
32
173
199
114
95
76
229
220
57
31
146
73
147
70
118
40
214
205
40
205
223
208
106
65
106
103
33
102
121
121
221
86
223
125
41
146
40
204
65
104
84
84
91
37
32
211
45
117
149
99
153
9
137
43
101
41
10
211
75
87
147
16
198
3
100
161
222
16
180
123
2
1
100
89
157
158
136
221
136
120
170
111
25
221
25
120
157
207
78
8
117
150
173
83
114
95
76
54
111
10
111
111
45
229
57
220
57
31
86
31
192
31
73
222
70
16
70
40
205
208
106
65
106
33
82
200
177
121
120
100
83
146
73
204
65
64
36
84
91
37
100
86
40
99
153
9
174
137
137
108
50
171
10
211
103
104
198
3
92
103
16
118
186
184
2
1
136
25
121
136
120
25
121
221
166
55
167
55
172
59
140
207
78
8
117
150
63
95
114
95
76
220
57
54
10
111
10
111
45
222
70
70
118
40
205
214
205
223
65
106
33
82
32
83
48
125
227
204
65
64
171
138
1
117
149
99
153
76
91
222
147
147
118
198
3
198
48
100
48
186
184
208
204
2
87
1
100
83
89
140
158
136
25
102
136
102
121
136
121
120
167
55
170
10
211
144
38
173
150
117
150
173
199
229
57
220
57
137
57
54
10
111
31
73
222
147
70
40
205
65
106
103
33
200
119
177
40
223
214
223
208
182
65
182
125
227
104
64
64
171
138
1
54
211
45
119
117
117
153
99
153
137
56
54
10
211
43
227
9
174
147
16
147
118
198
3
63
76
37
89
100
89
83
89
89
27
125
46
101
46
157
158
136
121
221
120
170
10
144
20
172
59
54
111
10
111
45
220
57
31
73
214
205
223
65
106
200
119
102
121
63
114
146
73
50
64
104
64
204
65
84
91
37
48
99
153
87
1
54
211
10
211
9
174
75
36
222
147
118
198
3
27
48
186
184
222
16
197
138
170
10
45
170
211
136
121
120
172
59
117
150
161
150
149
150
9
57
111
45
31
146
31
73
147
70
40
205
208
65
106
114
76
214
223
204
65
84
91
99
153
87
1
43
101
9
174
75
36
198
3
186
184
222
16
2
87
33
1
43
101
46
136
121
120
170
10
170
45
167
55
172
59
157
207
150
196
173
92
173
199
63
114
95
127
20
31
73
40
205
222
70
208
204
106
200
119
121
221
120
214
223
166
108
102
65
204
65
84
91
220
137
123
127
211
45
104
171
43
41
128
23
75
36
9
174
198
3
186
184
222
16
149
196
198
89
89
87
1
136
121
221
136
221
120
170
10
170
140
170
211
123
144
144
20
157
207
117
150
153
150
173
92
92
199
63
95
114
95
76
137
57
31
73
214
205
200
119
40
223
214
223
100
32
83
50
83
84
91
208
220
204
10
45
211
45
99
153
9
137
174
137
54
211
50
171
128
123
75
36
198
3
186
184
167
108
222
16
2
1
89
1
170
45
25
102
167
55
180
144
8
231
149
150
173
92
114
95
76
220
57
10
111
31
73
214
205
208
106
198
33
200
119
121
120
204
65
84
91
37
100
32
208
220
86
73
99
153
9
174
137
198
1
54
211
101
41
10
211
3
91
128
23
75
36
43
41
87
231
198
3
3
36
186
184
222
16
2
1
207
158
136
121
25
121
167
55
180
144
144
20
172
59
140
207
78
8
161
95
149
76
137
57
38
20
227
111
31
192
31
73
78
87
231
120
205
40
205
214
205
223
70
118
200
119
121
221
120
161
114
149
76
86
223
73
208
182
208
204
65
50
64
84
91
229
220
10
211
45
99
153
9
137
174
137
54
211
43
101
101
41
104
171
75
36
147
118
198
3
16
118
186
184
222
16
119
177
2
186
184
1
89
27
89
48
33
41
46
157
140
207
158
136
121
25
40
167
55
55
108
123
144
161
114
95
149
76
54
10
111
10
111
45
208
57
123
20
31
73
214
205
121
120
223
73
125
101
84
91
37
48
229
220
10
211
45
86
73
99
153
9
137
137
56
43
101
41
75
36
147
16
118
208
204
222
16
41
46
157
158
167
55
173
92
173
199
161
114
95
149
76
208
220
57
54
10
211
111
123
20
31
73
140
70
37
33
200
177
121
221
86
223
214
223
223
73
166
174
125
101
146
40
50
64
37
91
54
45
117
196
99
153
100
50
23
171
48
82
43
41
221
120
198
3
222
16
118
186
184
208
204
119
177
89
48
89
33
157
158
136
25
136
121
136
220
25
221
120
167
55
174
55
108
144
184
117
150
173
92
1
173
199
173
103
161
95
149
76
114
95
208
220
57
56
57
54
10
111
222
70
118
214
205
200
177
200
172
121
221
146
223
102
182
166
167
125
101
204
65
64
171
84
91
54
45
86
214
117
196
99
153
54
10
211
32
82
50
171
43
101
100
82
48
82
43
41
75
36
198
3
222
16
118
186
184
180
123
173
2
1
41
46
25
121
221
166
174
55
167
55
174
55
108
123
144
172
59
117
150
150
196
173
103
1
161
114
95
76
56
57
111
45
31
86
40
214
205
200
177
161
114
149
76
83
27
83
82
172
184
102
65
204
65
208
220
211
45
86
40
198
117
99
153
9
137
54
10
54
211
50
123
214
73
43
101
101
227
75
36
221
120
198
3
3
186
173
2
1
101
41
46
46
158
140
207
158
136
25
121
136
121
221
25
120
166
174
55
123
144
144
104
173
199
1
161
114
95
149
76
54
111
31
73
86
214
205
40
214
205
200
177
102
65
204
65
37
100
208
220
204
54
211
128
23
174
147
221
120
198
3
184
3
186
184
174
108
173
2
199
2
41
46
41
158
136
25
136
102
221
136
221
120
25
121
166
55
123
144
95
149
76
9
137
57
123
20
38
20
40
214
205
70
118
121
221
114
149
83
82
204
65
50
64
171
86
214
99
153
137
56
54
10
54
211
43
101
174
101
101
41
177
171
75
36
128
23
198
3
198
184
186
184
208
204
173
2
1
173
89
1
89
186
43
46
41
158
170
45
136
120
25
221
123
144
20
144
171
117
161
150
150
196
173
199
114
95
149
76
9
57
137
57
31
146
147
70
70
118
40
205
166
174
108
104
64
84
91
37
48
54
45
86
214
54
10
54
211
40
214
43
101
75
36
198
3
16
118
186
184
167
108
208
204
222
16
173
2
1
2
186
184
89
117
89
153
89
186
89
1
157
158
170
45
136
120
25
221
123
144
140
207
117
150
150
196
173
199
1
114
95
149
76
180
20
40
205
121
204
166
174
166
108
83
27
204
65
50
64
84
91
37
48
54
45
99
153
174
137
54
10
50
104
40
214
43
101
101
41
104
171
75
36
16
118
167
108
208
204
222
16
199
2
1
2
186
199
89
1
136
25
136
121
25
102
123
144
144
127
144
20
172
59
161
150
173
1
114
95
149
76
220
57
222
70
214
205
200
184
37
83
83
27
104
64
50
84
84
91
37
50
229
220
220
137
86
214
99
153
54
10
50
104
43
101
102
221
198
3
16
118
27
48
186
184
208
204
173
2
227
46
157
158
140
158
170
45
136
25
25
221
136
102
172
59
161
150
153
150
199
1
114
95
149
76
220
57
137
57
180
20
31
73
78
138
214
205
102
121
121
204
214
223
208
182
125
227
83
27
204
65
37
27
54
211
102
221
198
3
27
48
186
184
167
108
100
27
161
196
173
2
34
89
78
197
138
8
197
138
227
46
157
158
136
25
136
121
25
221
123
144
144
127
63
95
114
95
220
57
204
57
54
111
31
192
147
70
106
182
208
182
37
83
204
65
50
104
84
171
84
91
138
231
117
76
99
153
227
41
222
147
102
221
103
36
149
76
186
184
167
108
222
16
2
27
2
48
207
158
136
121
136
221
136
204
170
45
161
149
150
199
186
114
95
220
57
204
57
31
192
31
73
78
184
78
1
147
70
86
205
200
119
200
177
214
223
104
64
171
204
65
50
84
3
84
84
91
54
10
54
211
50
171
75
36
222
147
198
104
198
3
123
38
161
149
76
186
184
167
108
174
108
100
2
2
27
2
48
89
59
43
125
46
10
158
207
158
136
121
170
45
8
138
153
150
173
199
173
1
114
95
220
57
180
20
31
73
78
1
214
205
200
119
177
86
223
64
171
84
91
86
214
86
73
87
1
54
10
23
32
50
104
171
43
41
75
36
198
3
161
149
76
186
184
167
108
37
2
89
59
89
20
8
197
138
125
46
136
120
25
102
170
54
170
111
123
144
117
149
150
161
150
173
87
1
114
95
31
146
31
192
78
87
40
214
205
200
119
177
102
121
121
120
146
73
50
104
64
171
204
65
84
91
86
192
86
73
117
149
76
117
196
99
153
54
10
54
211
32
82
177
82
75
36
102
221
161
76
186
184
87
8
197
138
125
46
10
158
140
158
170
111
25
121
25
221
128
144
173
78
114
95
95
149
180
20
146
205
40
214
205
200
177
40
223
146
73
50
64
64
171
204
65
84
91
54
45
86
214
99
153
54
10
211
75
36
222
147
198
3
161
76
186
184
222
16
180
123
2
82
198
89
89
184
170
45
174
55
108
55
205
123
144
144
38
144
20
172
59
87
8
117
150
150
231
114
95
76
31
146
31
223
40
214
205
200
177
121
221
50
64
104
64
171
84
229
220
220
137
86
214
9
137
54
10
54
211
100
50
9
174
222
147
184
231
196
231
102
221
198
3
48
184
186
184
161
76
167
108
180
123
161
149
27
149
199
2
89
27
89
149
87
8
197
144
20
172
59
114
95
76
137
57
180
20
31
146
31
192
31
73
40
214
205
200
177
214
223
125
101
204
65
50
64
153
64
103
84
171
84
37
104
229
220
220
137
86
40
100
117
117
153
99
153
9
137
54
10
54
211
100
50
50
149
104
91
34
103
221
120
198
3
198
186
186
184
167
108
100
161
208
204
180
123
161
149
173
2
1
199
2
1
89
27
136
102
136
121
221
55
108
123
144
144
20
172
59
117
150
37
173
114
48
95
114
95
149
76
220
57
31
146
73
31
223
73
78
27
200
177
86
223
192
223
125
101
32
83
50
104
64
91
204
65
171
84
229
220
54
45
86
40
214
100
117
117
161
54
211
43
227
103
171
157
140
76
231
196
231
221
120
198
3
102
120
63
184
186
184
37
89
100
89
27
125
46
157
158
136
25
136
102
136
221
55
108
123
144
172
59
150
196
173
1
199
186
199
1
114
95
149
114
95
76
9
57
31
146
31
192
31
223
73
40
205
16
70
86
223
40
223
125
101
83
34
104
64
204
65
171
84
229
220
86
214
117
161
54
211
50
104
91
40
214
221
120
198
3
222
118
27
48
186
184
167
108
222
16
100
2
2
186
184
125
46
157
158
136
102
136
221
144
20
173
1
199
1
114
95
76
56
57
31
146
78
138
86
205
40
205
40
223
223
73
125
101
104
64
204
65
84
91
37
32
99
153
54
211
40
214
104
91
221
120
198
3
167
108
208
204
174
108
8
197
157
207
158
136
121
221
25
120
55
137
55
108
180
144
20
172
59
78
8
199
1
54
111
10
111
229
57
220
57
31
146
31
192
31
205
78
87
78
138
204
106
198
114
32
83
208
204
65
184
84
84
91
9
220
54
45
117
149
99
153
184
1
54
211
50
104
103
82
128
23
147
108
221
120
198
3
149
76
186
184
167
108
119
177
8
197
125
46
227
46
157
158
136
25
102
136
25
121
25
120
55
108
180
123
144
172
59
100
150
114
150
229
57
220
57
180
123
20
78
87
78
138
31
146
31
205
40
214
205
114
48
40
223
125
101
125
41
146
73
50
104
64
171
84
91
37
32
9
220
54
45
86
40
99
153
222
147
198
3
186
184
167
108
174
108
37
89
83
89
27
157
158
136
25
121
25
121
221
167
55
55
108
123
144
114
150
76
150
173
199
23
95
161
95
229
57
220
57
56
57
31
146
73
147
70
86
205
223
200
119
200
177
86
40
223
223
73
208
182
204
182
83
82
50
104
64
171
84
91
9
220
54
45
99
153
40
214
103
82
128
23
128
184
222
147
198
3
186
184
100
27
174
108
37
89
157
158
136
121
170
54
167
55
25
121
25
221
123
144
20
99
150
76
150
128
23
95
220
57
180
20
31
146
73
147
70
86
205
102
121
86
223
146
223
73
37
83
32
83
125
227
50
64
104
64
171
84
91
37
27
37
48
9
220
54
45
10
45
99
153
101
41
103
82
128
161
43
41
222
147
180
198
198
3
63
184
186
184
119
177
2
186
184
89
27
89
48
125
46
136
121
25
121
167
55
174
55
55
108
78
8
161
150
76
150
128
23
95
229
57
180
20
123
20
78
138
147
70
86
205
200
119
200
177
121
221
121
120
117
114
161
114
99
153
86
40
223
223
73
125
41
146
40
146
73
50
104
64
171
84
91
37
48
54
45
10
45
9
56
222
147
147
118
198
3
37
89
48
43
46
157
158
136
25
121
170
111
55
108
123
144
20
87
8
161
150
76
150
128
23
95
9
220
57
56
57
31
146
31
223
78
87
78
138
147
70
40
205
205
73
117
114
161
223
73
204
182
37
83
125
41
146
73
50
104
64
50
64
171
204
65
84
91
86
73
99
153
137
56
54
10
40
214
3
91
147
108
147
118
198
3
100
27
208
204
222
16
161
196
180
123
173
2
37
89
48
197
138
43
46
157
158
136
25
121
136
121
120
55
108
123
144
117
150
173
184
128
23
95
9
57
220
57
56
57
123
20
31
146
31
223
40
205
161
114
76
86
223
223
73
204
182
37
83
146
73
204
65
50
64
171
84
91
10
45
117
196
99
153
137
56
54
211
50
104
171
40
214
43
227
180
76
100
27
208
204
222
16
174
108
197
138
125
46
157
158
136
25
121
170
10
111
25
120
144
20
117
150
150
196
199
186
184
199
1
128
23
95
220
57
56
57
123
20
31
223
40
205
161
114
76
86
223
223
73
125
227
50
104
84
84
91
10
45
99
153
9
137
137
56
50
104
171
9
229
43
227
147
118
198
231
198
3
27
48
208
204
222
16
174
108
197
138
157
158
207
158
136
25
25
121
120
25
221
167
55
108
123
144
173
186
184
199
186
161
114
95
76
54
10
211
111
45
9
57
56
57
31
146
31
223
78
138
147
70
40
205
205
223
200
119
208
182
146
73
204
65
64
171
50
84
99
153
50
104
171
40
214
43
227
128
23
222
147
100
153
208
204
222
16
174
108
180
123
199
2
2
186
2
1
101
46
157
140
158
136
121
136
221
136
120
25
121
25
221
25
120
55
108
87
8
173
1
114
95
76
54
10
211
111
54
211
111
45
220
57
56
57
123
20
31
146
78
138
222
147
70
40
214
205
223
200
119
161
114
76
208
182
146
73
204
65
50
84
84
91
86
40
214
99
153
137
56
50
104
171
128
171
128
23
147
16
147
118
186
184
167
108
174
108
180
123
2
186
197
138
101
46
157
158
136
25
121
136
25
221
136
25
120
55
108
123
144
161
114
95
76
208
57
54
211
111
31
146
222
147
70
147
70
118
86
40
214
205
200
119
200
177
37
83
146
73
104
64
104
84
84
91
54
211
45
99
153
54
10
211
128
23
157
140
198
3
186
184
167
108
208
204
2
33
2
1
125
46
101
46
10
158
157
158
136
120
170
211
25
121
120
123
144
199
1
95
76
56
57
222
147
70
147
70
118
16
70
86
40
205
223
40
214
205
223
200
119
200
177
100
83
83
27
146
73
50
104
64
50
64
171
84
91
37
153
37
27
54
211
45
117
149
117
38
99
153
54
10
211
214
73
23
171
128
23
102
221
198
3
63
184
186
184
161
76
167
108
208
204
180
123
2
1
101
46
157
158
136
25
121
136
25
120
170
111
45
167
55
123
144
10
207
87
8
173
186
199
1
161
95
76
10
111
31
146
222
147
70
222
16
70
86
205
40
205
106
182
200
119
200
177
114
76
64
171
128
84
50
84
84
91
37
99
37
48
54
45
99
153
54
10
50
104
101
41
128
171
104
171
128
23
157
140
102
221
198
3
102
120
186
184
167
108
100
27
208
204
173
2
197
138
101
46
227
46
157
158
170
211
111
136
25
55
102
55
108
172
59
37
173
173
186
184
199
1
161
95
76
54
10
211
111
31
146
73
86
214
205
40
214
205
147
70
16
70
200
119
177
161
114
83
48
172
117
84
91
99
153
50
104
222
147
198
3
167
108
174
108
180
123
101
46
157
158
170
111
136
25
55
102
55
108
173
48
173
1
199
1
95
76
211
111
31
192
31
223
31
73
40
214
205
192
205
214
205
223
222
70
147
70
106
182
103
33
200
119
177
86
223
100
83
146
73
104
64
50
84
84
91
37
48
208
220
204
99
153
54
211
50
104
10
211
101
41
128
23
147
118
198
3
161
76
186
184
167
108
37
2
157
158
136
25
136
121
136
120
170
111
55
108
173
1
199
1
114
95
76
222
70
147
70
40
214
205
200
33
103
33
200
119
177
146
73
102
65
50
84
84
91
208
220
204
117
149
99
153
48
1
54
211
50
104
128
23
128
231
147
118
198
231
221
120
198
3
186
48
186
184
161
76
167
108
173
2
125
46
101
46
157
207
158
136
121
136
120
170
111
167
55
108
173
199
161
114
95
54
111
31
146
40
214
205
222
70
103
33
200
177
104
64
220
204
65
50
198
84
84
91
208
220
204
54
45
117
149
99
153
54
211
50
104
128
23
157
140
147
16
118
198
3
186
184
222
16
199
89
43
46
10
158
227
158
207
158
136
25
167
55
108
174
55
144
20
161
95
222
70
86
205
214
205
161
114
86
223
208
182
146
73
102
65
204
65
171
84
208
220
99
153
54
10
54
222
54
211
43
101
101
41
214
73
43
227
171
91
128
23
222
147
186
184
125
46
157
207
158
136
121
120
166
55
167
55
144
36
144
20
172
59
199
48
199
1
114
95
76
200
119
208
182
43
125
41
146
40
27
84
48
171
84
208
220
192
73
117
149
99
153
32
48
128
50
50
104
40
214
43
101
41
186
171
128
23
63
75
36
157
140
222
147
3
104
186
184
119
177
37
89
89
184
101
46
157
158
207
158
136
120
180
144
172
59
173
100
114
95
76
220
57
180
20
31
146
40
214
205
200
177
121
120
40
214
223
177
83
146
40
146
73
102
65
104
64
50
171
84
220
204
86
73
117
149
99
153
54
211
128
50
50
221
43
101
101
16
101
41
104
91
43
157
128
23
75
36
3
104
198
3
102
120
27
48
186
184
222
16
119
177
222
41
199
2
184
2
186
184
89
33
207
158
136
121
120
144
127
144
20
172
59
147
207
173
186
199
1
114
95
220
57
78
180
31
146
214
205
92
33
103
33
200
177
161
114
102
65
182
166
174
125
147
177
83
204
65
104
64
50
84
37
48
220
204
117
149
99
153
54
211
50
171
221
91
128
23
198
3
161
76
167
108
102
108
119
177
23
63
89
33
64
46
170
45
136
25
167
55
55
137
144
127
172
59
117
95
114
95
54
111
31
146
31
192
23
70
70
118
86
205
214
205
205
223
92
33
103
33
114
149
208
182
204
65
182
166
174
166
108
50
84
171
84
10
45
117
161
117
149
76
99
153
174
137
54
10
54
211
101
41
128
174
75
36
222
184
186
184
174
204
119
177
177
27
2
186
46
89
33
101
46
170
45
136
25
144
127
140
207
99
207
78
87
8
173
16
199
16
114
95
23
111
171
111
31
192
31
223
221
33
121
120
214
223
65
182
125
99
204
65
50
45
10
45
117
149
76
99
153
16
1
177
101
101
41
153
91
128
23
104
184
63
153
140
118
119
186
124
81
166
2
125
184
46
180
144
172
59
186
207
78
87
8
150
196
114
95
99
111
38
20
31
146
92
33
103
33
200
119
177
102
121
120
86
40
223
125
186
83
48
102
65
220
204
65
86
40
214
177
117
117
161
174
99
99
153
50
137
102
137
101
41
43
41
75
36
157
153
63
153
180
38
16
118
161
149
76
166
221
2
125
2
221
186
46
111
158
55
140
55
117
55
16
177
59
150
196
173
199
1
114
95
208
57
57
84
31
146
86
205
40
205
205
223
167
70
102
121
220
114
208
182
166
174
125
186
63
83
100
83
153
50
65
171
84
37
100
37
27
208
220
123
127
99
153
50
137
157
1
50
204
101
41
23
171
161
76
186
184
222
16
161
16
161
149
119
177
166
174
2
2
207
186
184
46
136
57
55
16
55
76
125
221
207
117
150
227
150
150
196
173
1
173
157
173
211
173
45
199
1
114
95
118
111
31
146
31
192
86
205
40
205
205
223
65
106
84
106
182
84
92
33
200
177
204
182
177
172
50
65
99
64
123
127
99
153
54
222
227
100
32
32
27
50
204
123
101
101
41
16
227
75
36
222
198
198
3
63
153
16
118
27
48
161
149
119
177
125
2
186
184
46
221
70
158
161
158
125
207
221
207
161
207
83
150
117
150
196
48
150
173
1
173
102
173
45
199
1
10
199
199
45
123
20
31
86
31
146
31
73
50
205
40
214
205
65
106
182
200
119
177
121
140
214
223
166
174
166
10
100
83
99
64
86
214
43
101
43
41
75
36
10
157
147
140
161
149
221
2
197
138
54
46
221
207
158
220
207
158
25
121
167
55
55
118
55
111
50
95
153
57
57
231
157
70
208
106
103
33
200
119
177
121
120
153
65
198
64
37
100
37
48
43
127
10
45
117
196
117
1
198
99
229
108
43
101
177
211
227
118
43
41
9
222
75
177
75
36
128
23
222
221
198
3
3
76
63
153
100
76
16
56
103
89
89
33
172
197
197
111
197
138
25
46
207
158
25
121
120
9
55
55
221
16
172
59
220
207
87
8
150
196
184
111
10
70
208
106
65
106
200
119
200
38
166
174
172
27
63
83
83
48
204
65
198
64
23
50
84
117
138
37
27
48
211
45
117
186
229
108
32
27
43
101
75
36
147
140
221
56
198
3
3
184
63
153
186
184
76
119
177
166
2
174
2
89
33
197
138
46
182
220
158
136
64
25
121
120
55
221
55
82
172
59
220
207
150
196
167
173
199
56
23
95
57
182
205
138
208
106
65
106
92
33
222
33
200
119
200
177
50
114
172
27
172
36
100
83
83
48
83
76
102
65
204
65
86
64
153
64
3
138
198
117
221
1
54
221
101
41
10
157
211
43
41
198
3
198
76
153
184
27
48
184
76
167
161
208
204
161
16
16
56
89
16
89
33
223
197
197
138
220
158
200
136
136
223
25
121
55
222
55
103
220
207
150
150
196
150
138
199
16
205
111
57
182
214
205
65
106
200
86
121
120
220
182
37
172
100
172
221
204
65
128
84
50
84
198
138
10
45
54
86
9
117
167
117
117
149
54
222
54
221
32
36
43
101
101
41
75
184
147
140
198
3
167
16
166
2
223
158
150
158
136
173
170
108
25
121
120
144
38
144
20
48
59
220
207
150
207
223
220
150
196
167
173
173
33
199
214
229
57
200
205
40
205
214
205
10
70
70
45
221
65
106
200
119
200
167
223
127
108
182
166
174
37
172
172
36
100
83
75
64
208
221
65
221
204
65
128
84
177
1
43
54
32
36
43
101
101
41
157
211
75
186
147
140
198
3
102
149
63
186
166
2
173
89
199
89
207
223
158
25
121
144
20
32
36
59
220
86
207
173
150
92
199
199
127
128
95
114
95
95
84
16
56
111
123
20
78
180
10
70
40
214
205
208
106
221
106
92
33
200
177
121
120
121
127
50
114
222
223
108
223
166
54
32
172
36
9
125
146
127
157
45
86
108
54
9
54
118
43
101
41
214
149
221
204
222
73
119
177
9
2
173
89
197
138
16
158
25
121
120
36
59
87
8
220
150
128
23
95
57
182
123
20
78
180
137
205
211
223
208
204
65
64
76
36
138
23
84
37
32
220
196
86
108
117
161
54
16
32
36
104
91
118
82
43
41
157
108
222
118
119
177
222
56
166
174
2
89
33
55
103
197
138
25
121
231
25
140
231
55
150
123
144
101
144
36
59
87
8
150
38
150
196
173
199
173
64
54
222
111
123
20
101
20
78
180
78
138
33
82
200
119
121
120
146
211
223
172
36
204
214
65
186
64
171
84
220
196
127
231
10
45
221
137
3
1
54
118
229
108
43
101
43
41
9
87
128
23
221
87
180
103
198
3
89
87
220
207
150
158
25
121
25
127
144
20
36
59
87
8
150
38
173
199
173
1
54
111
9
111
78
3
200
177
200
3
121
140
166
174
172
36
171
84
140
127
32
36
43
101
41
9
16
73
128
23
92
87
180
87
56
118
180
36
16
56
174
108
136
10
25
127
55
56
144
20
220
207
150
196
95
171
95
84
123
20
149
205
211
223
40
182
166
174
166
108
102
125
125
137
157
45
117
161
99
153
221
137
101
41
104
91
43
41
9
16
118
63
76
186
184
200
2
198
197
197
138
207
158
170
167
192
136
45
55
56
220
207
50
95
84
54
111
16
111
214
205
149
205
157
70
92
33
200
177
200
231
200
1
166
174
125
221
137
172
64
100
83
32
64
50
171
84
3
138
37
100
37
27
37
184
99
153
54
73
32
27
32
48
101
41
104
91
167
157
147
140
102
221
198
3
153
186
184
184
76
63
76
222
16
16
73
119
2
2
38
3
197
197
138
170
167
192
25
147
55
222
16
55
16
56
123
144
144
20
172
59
220
207
150
20
95
171
57
182
78
180
78
198
78
36
31
184
40
214
205
70
45
180
33
200
1
166
174
166
86
172
64
102
125
125
137
204
65
198
138
138
82
171
84
37
100
27
86
108
117
161
99
153
54
56
32
27
32
48
43
101
101
41
227
73
104
91
3
82
82
231
128
23
10
157
38
231
102
221
198
3
92
103
180
103
103
36
100
153
16
118
222
73
136
45
25
121
9
55
55
111
173
144
144
150
20
75
59
172
59
36
59
220
207
103
8
173
199
56
111
118
111
57
182
31
186
78
180
78
231
10
157
70
200
117
200
1
63
114
140
182
166
174
172
48
100
83
140
146
102
125
3
138
138
1
37
27
186
149
127
86
108
117
161
54
222
100
32
32
27
32
48
229
108
128
50
23
50
43
101
101
41
9
56
87
231
161
231
38
231
102
221
63
76
119
161
222
73
119
2
177
2
92
89
119
197
197
138
197
231
25
121
144
150
20
75
59
121
220
207
173
199
149
173
231
63
95
54
111
118
111
161
20
196
20
57
182
78
31
78
180
31
172
157
70
70
45
16
205
121
120
220
114
76
166
174
102
125
38
138
171
84
37
27
10
45
174
86
86
108
117
161
231
1
128
50
153
171
36
82
128
76
9
118
38
231
102
221
186
184
222
16
73
56
73
197
138
170
167
25
120
54
55
118
144
150
20
220
207
161
150
173
199
149
31
75
31
92
31
103
31
33
208
106
200
1
121
120
166
174
125
221
137
83
171
140
146
104
64
64
91
204
65
171
84
38
127
157
45
229
86
86
108
117
161
54
9
50
104
50
91
40
214
43
101
214
73
34
82
128
23
102
221
198
3
186
184
208
204
56
73
119
149
222
56
2
38
2
127
92
89
207
158
25
121
120
54
55
144
150
20
87
8
119
173
173
199
173
149
173
20
54
111
222
111
177
20
57
182
78
180
27
33
200
119
200
123
231
125
137
204
65
50
64
171
84
10
45
117
161
123
231
1
50
91
229
108
34
82
43
157
102
221
198
3
3
38
177
161
38
186
184
119
161
56
73
222
56
173
2
2
149
123
197
197
138
166
46
174
46
207
158
170
167
136
10
136
45
55
118
25
120
144
150
20
8
138
173
199
199
149
199
20
31
198
3
31
138
78
180
78
99
10
70
27
33
200
119
125
221
125
137
83
82
204
65
50
64
86
108
117
161
54
9
32
82
100
82
186
82
43
73
123
87
100
48
222
16
119
177
177
123
92
89
33
89
27
33
123
197
197
138
136
10
157
136
10
70
136
45
170
167
25
121
25
41
207
41
87
8
123
150
150
20
41
57
119
31
31
123
40
214
205
121
120
166
174
125
221
125
137
140
146
204
65
50
64
87
138
220
41
43
101
222
227
123
87
186
231
198
3
180
153
222
16
16
73
31
2
89
33
197
138
207
158
170
167
25
121
55
111
161
144
144
149
147
207
207
41
87
8
150
196
222
111
200
31
31
117
40
106
214
106
103
33
27
33
200
184
121
120
101
182
211
182
125
221
87
138
117
161
221
137
50
104
43
101
48
82
9
118
119
231
102
221
180
153
222
16
118
186
184
119
177
92
89
89
33
197
138
166
46
207
158
25
121
120
54
55
9
55
144
127
87
8
31
150
31
149
78
153
10
70
9
205
214
205
166
174
102
125
221
125
221
137
37
27
167
192
186
127
50
104
50
91
40
214
40
16
128
38
9
222
9
73
75
27
119
177
184
231
3
161
180
153
186
184
222
16
2
186
92
89
33
89
27
33
197
138
207
158
25
121
120
55
220
55
111
144
149
144
127
173
150
199
150
173
95
222
111
86
70
214
205
208
106
37
33
166
174
102
125
221
104
64
167
192
86
108
117
161
221
137
119
1
50
104
91
32
82
43
101
214
118
177
231
180
153
118
73
119
177
186
184
16
56
16
73
167
121
54
9
25
121
120
2
186
2
36
89
33
211
182
214
205
166
174
170
174
55
174
192
75
144
149
75
36
55
220
25
207
102
125
125
221
137
43
41
10
70
231
1
119
1
173
199
103
33
2
36
89
33
222
46
182
158
170
40
25
121
120
192
207
87
8
173
95
9
222
111
223
57
78
180
10
70
214
205
204
106
211
223
125
221
137
208
65
119
184
1
75
36
75
149
177
231
186
231
119
177
184
208
204
2
127
89
33
101
46
9
158
25
121
120
75
144
20
23
150
75
150
186
150
36
150
120
111
78
172
54
205
214
205
10
70
65
106
27
33
220
101
182
166
222
125
137
208
65
204
65
23
84
174
192
86
108
177
1
9
174
75
149
147
120
119
231
102
221
222
3
161
180
153
119
177
184
167
174
177
186
170
192
25
121
120
55
223
75
144
87
8
173
95
199
95
57
182
205
111
75
20
174
70
10
70
157
70
16
205
220
182
16
182
23
84
221
45
184
1
54
16
101
41
128
23
147
120
119
177
231
102
221
198
3
3
161
186
184
177
186
2
84
89
33
102
158
170
167
170
192
25
121
120
136
137
55
211
75
144
150
33
57
182
140
111
9
205
220
205
10
70
204
106
125
137
204
65
23
84
220
40
117
161
184
1
231
1
229
108
40
214
9
214
100
82
9
16
177
231
198
3
16
118
119
184
177
186
184
167
73
208
204
23
2
89
150
89
33
43
46
25
121
120
75
144
144
36
76
150
173
199
173
95
146
111
75
20
57
182
78
172
10
70
204
106
27
33
211
223
166
73
125
221
125
137
45
23
84
167
192
86
108
73
184
1
54
73
229
108
9
101
40
214
177
231
3
196
177
184
186
184
119
177
89
33
102
46
41
46
125
158
207
158
170
167
170
222
25
121
140
136
57
75
144
146
111
75
20
10
70
9
205
204
106
37
103
33
222
121
157
223
102
182
166
174
125
137
87
138
167
192
184
1
40
214
43
41
9
174
119
177
231
103
27
174
118
16
118
73
108
118
73
81
225
119
177
184
170
167
25
121
120
75
144
57
182
221
137
111
45
75
20
78
172
208
106
204
106
125
221
137
87
138
23
84
37
92
117
161
184
1
231
1
229
108
40
214
222
227
177
231
198
3
180
153
16
108
16
73
56
73
89
150
89
33
41
46
170
174
25
120
87
8
8
138
37
150
173
199
137
111
78
172
204
70
208
204
106
92
33
208
204
65
220
140
222
192
177
127
231
1
127
231
117
161
221
137
54
16
54
73
40
214
198
3
180
153
103
27
222
56
118
177
184
222
16
56
92
89
89
33
170
174
25
120
192
78
153
10
70
40
205
37
33
121
120
23
84
37
27
127
231
86
108
117
161
184
1
231
1
54
222
54
101
9
229
40
214
100
82
9
108
147
120
177
186
231
198
3
180
153
222
118
118
73
100
48
177
184
167
174
92
89
89
33
123
197
207
158
166
170
9
25
121
25
120
75
144
137
111
43
205
10
70
43
121
23
84
37
27
192
73
117
3
117
161
184
231
1
43
101
227
118
43
41
177
186
231
177
184
231
119
177
184
167
174
222
16
119
177
186
89
33
46
57
207
158
166
170
25
121
120
54
55
55
16
75
144
157
57
57
73
75
20
137
111
78
172
10
70
40
205
214
205
204
106
37
27
177
127
231
117
3
221
137
119
184
1
54
9
120
101
177
184
231
180
153
140
73
2
84
89
33
197
138
46
57
166
207
158
25
121
101
54
55
173
95
199
95
137
111
57
182
78
172
40
205
214
205
92
33
103
33
121
120
172
153
23
84
37
27
86
108
119
184
1
32
82
101
73
227
73
100
82
9
222
147
120
10
157
180
153
222
118
161
196
128
2
89
150
89
33
207
158
25
121
120
54
55
173
95
199
95
125
111
221
111
137
111
57
182
40
205
92
33
103
33
211
223
166
167
166
10
125
140
137
45
119
184
1
54
222
54
118
32
82
214
108
48
82
167
157
119
231
180
153
186
184
102
140
208
204
89
150
25
121
55
222
56
75
144
157
207
173
199
137
111
45
192
57
57
182
10
70
157
70
208
65
37
27
10
192
102
45
140
137
184
1
231
1
54
222
32
48
229
108
50
91
120
101
100
82
48
82
75
149
180
153
16
118
119
184
177
184
102
140
56
73
23
2
92
89
87
197
46
57
170
174
25
121
54
55
75
144
157
207
87
8
57
182
200
50
100
83
82
127
231
118
45
184
1
231
1
100
32
82
32
48
229
108
167
40
120
101
104
91
177
231
180
153
119
184
177
184
23
2
89
150
87
197
197
138
166
170
174
170
167
25
121
120
55
222
75
144
157
207
87
8
9
56
111
118
111
205
57
43
205
200
91
83
82
127
231
167
86
86
108
117
161
231
1
32
48
229
108
43
101
48
82
43
41
177
184
231
3
161
180
153
222
118
121
101
23
2
120
101
220
101
40
205
214
205
10
46
57
208
65
106
166
174
174
55
180
153
136
102
161
117
184
231
231
1
119
184
70
57
56
111
200
91
54
45
167
56
234
211
223
25
121
120
229
86
9
16
174
227
70
46
48
82
166
174
9
56
43
41
161
3
161
117
157
137
10
182
65
106
184
231
111
73
119
184
177
184
1
2
84
25
121
55
45
144
36
198
8
87
8
199
95
111
73
78
99
70
223
103
33
234
211
223
121
120
222
192
221
192
9
45
16
45
118
45
117
161
184
1
43
41
128
23
184
231
198
3
56
118
119
184
177
184
16
56
128
2
8
197
157
207
158
25
121
199
95
10
57
78
99
208
106
125
106
234
214
166
167
125
137
73
83
82
102
221
192
222
221
192
117
161
99
153
184
1
231
1
9
40
100
82
128
23
128
76
9
56
198
3
180
153
119
184
177
184
167
73
89
150
136
54
25
120
55
118
78
59
157
57
78
180
214
205
208
65
106
121
120
234
137
157
182
100
83
221
220
192
43
192
9
45
86
108
117
3
119
184
1
177
1
54
16
54
56
229
108
102
221
198
3
180
153
56
118
208
204
54
118
100
83
100
82
32
48
229
73
43
69
69
41
234
137
208
204
204
65
106
16
111
48
82
166
170
25
120
25
192
136
111
102
221
86
73
108
73
119
184
1
221
137
198
3
117
56
118
89
150
70
46
207
158
166
170
25
121
25
137
173
95
199
95
121
120
69
41
234
137
166
86
100
83
54
45
86
108
86
73
198
117
117
161
119
184
1
177
184
1
54
9
100
82
48
82
10
157
102
221
198
3
180
153
56
118
102
73
92
89
89
150
10
46
70
46
46
57
46
182
222
207
158
170
167
25
234
121
25
121
120
55
118
173
95
54
111
16
111
56
118
111
166
86
23
84
174
192
198
117
3
119
184
1
222
227
100
82
48
82
128
23
9
118
3
161
180
153
177
184
186
184
102
73
108
73
128
2
89
150
101
46
70
46
170
234
25
121
120
173
95
9
16
111
43
31
31
222
10
70
166
174
208
125
37
92
54
45
16
118
45
86
108
86
73
117
3
119
184
1
100
82
48
82
128
23
221
73
198
3
180
153
177
184
2
186
207
158
25
121
120
55
111
63
173
10
57
157
57
54
111
45
9
111
31
222
31
120
40
205
205
118
102
70
166
167
166
174
73
117
3
177
1
231
1
100
32
102
101
9
16
104
186
180
153
119
184
108
73
54
136
100
83
25
121
2
84
10
101
101
46
101
57
89
150
166
174
25
31
120
25
41
147
120
147
41
55
111
180
153
43
41
221
73
192
73
231
1
177
184
1
31
222
222
118
54
56
54
45
167
73
25
121
120
2
186
2
84
89
33
227
73
46
182
46
57
166
174
25
147
55
222
180
153
102
120
161
3
23
84
221
73
119
184
119
1
177
231
184
231
177
1
89
150
89
33
46
57
234
158
170
167
25
121
120
136
70
8
138
173
95
167
57
54
111
214
205
208
106
69
41
125
41
23
84
102
220
118
45
198
117
3
177
184
1
54
9
54
16
221
227
177
231
3
161
180
153
119
184
167
174
208
204
222
73
89
150
170
174
25
121
75
144
87
8
173
95
114
95
16
111
31
120
214
205
125
69
166
167
174
166
174
86
172
153
23
84
118
45
198
117
3
99
153
177
184
1
229
16
222
227
63
87
198
3
161
180
153
119
184
167
108
89
33
192
46
25
121
55
221
75
144
87
8
63
173
173
199
173
95
157
57
9
111
31
147
214
205
121
120
101
182
100
83
23
84
117
3
161
117
196
177
184
1
43
101
43
41
128
23
198
3
180
153
167
174
9
46
46
111
221
158
25
31
147
55
102
55
73
75
144
31
207
87
8
63
173
173
199
54
111
56
111
157
57
31
221
10
70
204
106
103
33
121
120
69
41
234
223
101
182
166
73
204
65
23
84
127
231
54
45
9
45
198
117
3
161
177
184
1
43
41
3
196
166
170
170
120
75
144
63
173
173
95
16
111
111
45
222
57
31
222
65
106
93
233
234
211
69
41
101
182
172
153
208
65
87
138
127
1
180
99
177
1
184
1
231
1
100
32
222
101
222
227
43
41
198
3
10
118
119
184
208
204
167
86
167
227
25
121
121
41
234
211
234
223
89
150
101
182
9
45
180
153
180
99
55
222
55
73
157
146
146
137
231
1
119
184
173
95
198
3
117
184
1
177
1
184
1
167
101
54
9
8
197
125
158
166
174
166
102
9
45
25
31
208
106
161
3
146
137
43
41
186
184
128
23
23
84
37
33
199
95
198
3
3
117
54
111
45
167
170
81
93
233
208
204
43
41
170
55
170
222
128
23
146
137
161
117
186
127
221
207
103
150
23
84
119
184
177
1
221
70
198
3
117
184
1
167
170
54
56
50
231
25
121
120
89
150
16
118
16
45
55
227
117
196
208
106
55
207
146
137
161
117
186
184
65
106
221
207
23
84
119
184
177
1
198
117
3
117
70
41
184
1
54
9
54
118
125
69
69
41
171
84
120
158
166
174
192
25
31
55
221
207
208
65
186
184
127
222
73
119
184
173
199
198
3
117
86
108
89
150
8
197
197
138
120
158
170
167
55
221
207
63
173
234
57
43
31
41
31
121
31
120
78
153
204
106
211
223
101
182
166
192
100
83
23
38
84
171
84
167
192
174
192
198
117
3
177
186
1
186
184
1
104
91
128
38
221
204
208
204
119
177
89
150
120
158
25
31
55
221
207
16
207
63
173
199
76
118
111
101
57
31
121
40
205
125
69
69
86
234
220
211
223
166
174
23
38
84
171
84
186
127
198
117
3
177
1
100
32
32
48
104
91
43
41
186
184
102
73
186
184
166
167
25
31
121
120
125
69
234
220
204
106
16
111
192
227
227
73
171
84
120
158
166
174
174
70
43
125
43
41
180
153
55
157
208
65
170
192
63
173
199
76
198
3
117
93
233
43
167
32
231
234
220
120
204
101
57
9
16
118
16
111
16
45
104
91
43
192
9
102
25
31
174
192
55
221
3
117
31
120
86
108
119
2
89
150
89
33
120
158
170
167
31
55
221
207
73
63
173
173
114
173
95
199
95
16
111
118
111
70
108
37
33
103
33
27
33
234
220
69
41
166
43
166
167
174
117
161
177
1
54
222
32
48
50
231
102
101
123
87
174
41
120
158
204
158
136
137
55
157
55
65
55
207
144
20
87
8
63
173
199
114
118
111
31
120
37
33
81
233
200
64
234
220
166
174
100
83
83
48
171
84
117
161
54
73
32
48
227
73
104
91
9
16
9
118
123
87
103
27
180
153
186
184
208
204
2
184
89
33
197
138
170
167
25
31
55
73
221
207
123
87
8
8
138
118
111
149
20
31
121
120
78
180
27
33
43
69
41
43
234
220
211
223
166
167
166
174
146
137
102
65
37
27
117
161
99
153
75
171
75
149
147
140
157
221
103
27
180
153
56
118
208
204
89
33
8
197
25
158
25
31
120
25
121
55
221
55
65
221
207
173
95
199
95
149
20
31
125
78
99
70
223
103
27
33
43
69
125
69
166
174
146
137
102
65
37
27
9
45
117
161
99
153
54
227
50
231
104
91
43
41
147
120
147
204
157
221
180
153
56
118
208
204
92
89
89
33
99
59
54
207
157
207
173
76
199
171
16
111
56
111
31
234
31
147
78
99
153
204
106
27
33
200
104
234
120
211
223
23
84
171
84
86
45
117
161
54
222
50
231
10
101
157
227
9
147
9
108
157
221
3
161
16
118
56
118
23
38
119
184
208
204
170
167
170
192
208
25
55
234
172
59
157
221
207
63
173
16
56
111
10
57
101
57
31
147
31
192
78
180
153
78
99
153
204
106
37
33
81
233
101
182
166
174
146
137
43
220
147
220
192
45
147
86
86
108
117
161
140
137
54
227
167
147
198
3
16
118
36
149
186
184
10
46
136
10
136
101
170
108
55
234
25
147
157
221
207
63
173
31
147
78
153
146
70
204
106
92
33
234
140
234
146
211
223
166
174
100
83
83
48
146
137
23
84
186
127
117
161
54
227
50
231
222
227
198
3
180
153
16
118
56
118
186
184
119
177
54
222
100
83
234
146
234
137
2
84
37
89
204
65
204
106
220
214
121
108
170
192
55
222
157
221
207
83
48
161
3
161
117
78
180
180
153
31
147
186
231
63
173
198
3
70
57
31
120
120
41
2
84
8
197
136
46
25
31
25
108
55
102
55
221
157
221
207
63
173
9
111
118
111
31
147
208
106
204
106
234
146
43
65
86
108
117
3
117
161
140
137
43
120
43
41
128
38
180
153
119
184
186
184
119
177
8
197
101
46
170
192
25
31
25
192
55
221
120
55
41
157
207
221
120
207
63
173
9
111
166
31
31
147
208
106
92
33
234
140
137
234
146
86
108
117
3
117
161
229
118
9
16
119
231
186
184
231
180
153
16
118
208
204
37
89
9
158
25
31
55
221
63
173
9
111
31
121
10
70
208
106
92
33
120
69
234
140
125
65
120
65
37
27
167
192
108
9
45
16
45
86
108
117
3
117
161
104
171
186
184
140
16
208
204
222
73
119
177
2
84
103
89
10
46
55
158
25
31
55
157
55
207
87
8
63
173
125
111
31
147
208
204
106
200
91
211
223
125
221
125
65
120
65
167
192
9
45
86
108
117
3
117
161
231
1
54
222
43
221
9
221
16
118
186
184
119
177
2
84
87
197
8
197
136
46
55
207
63
173
199
95
65
111
10
57
101
57
208
204
106
200
104
200
91
234
140
120
69
166
167
125
65
171
84
167
192
174
192
184
127
118
45
117
161
54
222
43
221
41
120
140
119
177
184
186
184
222
73
87
197
8
197
166
170
25
147
25
140
136
101
63
173
199
95
199
76
10
70
204
106
200
91
234
140
221
69
120
69
211
223
166
167
174
125
65
100
83
167
192
86
108
117
161
99
153
32
48
43
221
41
198
3
119
184
186
184
208
204
16
56
161
196
119
177
37
89
3
197
87
197
136
57
25
147
25
220
55
221
207
198
8
63
173
199
114
199
95
78
99
167
70
69
70
208
204
106
234
140
120
69
166
174
125
65
167
192
54
73
32
48
43
120
43
41
186
231
180
153
16
118
167
120
119
184
186
184
23
2
140
46
55
158
55
207
144
38
221
207
198
8
37
150
63
173
199
95
118
111
111
45
101
57
208
204
106
234
146
166
174
125
65
65
41
220
214
54
227
43
9
9
222
123
87
198
3
3
196
180
153
56
118
119
184
186
184
128
2
87
197
136
57
55
221
157
207
221
207
37
150
63
173
220
57
31
120
69
78
180
70
45
92
33
234
137
234
223
125
65
41
184
127
86
108
167
137
231
1
43
120
123
87
186
231
198
3
3
161
3
196
180
153
16
118
186
184
208
174
119
177
128
2
89
150
87
197
221
158
170
192
55
221
78
59
43
207
120
207
87
8
37
150
103
150
63
173
10
57
234
146
120
69
211
223
166
174
171
84
184
127
184
1
32
48
40
101
128
23
9
41
16
118
56
118
208
204
123
197
87
197
8
197
10
46
140
70
46
221
158
170
192
25
31
221
207
198
8
37
150
63
173
111
73
157
57
31
120
103
33
200
104
234
146
211
223
43
9
182
166
174
208
65
184
127
231
1
198
123
198
161
119
184
186
184
208
204
89
33
87
197
8
197
157
221
158
166
170
25
31
136
10
144
20
157
221
207
37
150
63
173
63
199
9
111
221
57
41
57
149
20
78
99
220
205
140
70
204
106
200
91
234
146
234
227
208
65
37
103
37
27
184
127
73
45
198
117
119
184
186
184
10
140
10
46
140
46
146
46
221
158
170
55
144
20
157
207
87
8
37
150
63
173
63
199
43
111
9
111
111
45
149
20
70
118
234
146
227
54
69
120
69
211
223
166
174
125
221
37
92
37
27
184
127
54
45
86
108
208
137
40
137
231
1
54
229
54
73
229
41
157
120
177
184
10
56
89
33
8
197
197
138
125
158
170
174
170
192
25
147
55
221
144
20
221
207
87
8
63
173
199
95
111
45
101
57
78
180
200
104
120
69
166
174
137
65
171
84
184
127
9
45
54
16
54
73
222
214
104
91
177
184
186
184
208
204
200
104
54
222
234
86
140
65
140
46
89
33
101
57
208
204
227
73
171
184
55
223
166
174
9
111
9
45
55
221
55
207
87
8
150
20
119
184
63
173
220
205
63
199
103
33
184
127
89
33
87
197
138
234
140
65
46
16
158
170
192
25
147
87
8
171
150
63
173
101
70
208
204
106
103
33
81
233
211
223
125
221
167
192
54
222
43
120
43
41
56
118
177
184
119
186
87
197
140
46
16
158
136
146
25
106
170
192
123
8
87
8
63
173
123
199
114
9
111
78
180
31
147
40
205
208
204
106
27
33
234
65
157
69
166
174
65
227
87
138
184
127
9
45
222
227
186
231
119
184
186
184
16
56
87
197
138
140
46
208
136
144
149
207
223
101
57
166
31
31
147
137
92
33
27
33
200
104
234
65
166
167
166
174
125
221
220
214
184
127
9
45
104
91
43
41
157
221
186
231
36
149
208
204
16
56
161
196
128
2
89
150
87
197
197
138
140
46
174
158
136
147
55
125
65
207
207
223
87
8
150
33
9
111
10
57
70
118
92
33
103
33
27
33
234
65
234
73
43
69
166
54
166
167
166
192
125
221
123
138
186
127
9
45
86
108
54
222
73
229
211
10
101
222
227
128
23
43
120
16
118
186
184
16
56
161
196
167
170
167
174
229
211
140
108
140
46
208
204
16
56
234
65
123
197
138
87
197
104
91
43
41
25
147
10
70
147
221
147
108
157
221
186
184
37
150
103
150
119
184
92
33
103
33
78
99
27
33
123
197
138
140
46
170
167
25
147
55
221
207
157
207
123
8
37
150
9
111
111
45
10
57
31
192
78
99
92
33
27
33
121
137
43
69
234
65
211
223
166
174
192
16
65
23
84
220
40
220
214
184
127
86
108
54
227
43
9
43
41
9
174
9
140
119
184
186
184
208
204
16
56
197
138
140
46
41
46
125
207
69
207
157
207
37
150
173
199
9
111
10
57
31
192
78
99
214
205
204
106
121
137
234
65
234
223
86
182
166
192
211
65
23
84
220
214
174
192
120
137
184
1
227
73
104
91
9
174
16
118
119
184
177
184
186
184
208
204
197
138
140
46
170
167
136
147
69
207
37
150
54
111
10
57
78
180
78
99
214
205
204
106
200
91
234
65
234
223
166
174
192
125
221
23
84
220
214
204
192
86
108
104
91
198
3
119
184
177
184
208
204
208
174
2
84
197
138
170
167
55
157
55
221
9
111
10
57
78
99
214
205
204
106
37
33
200
91
234
65
234
223
211
223
166
192
125
221
146
137
23
84
171
84
220
214
184
127
1
140
137
54
73
40
214
120
101
104
91
120
41
119
184
177
184
2
84
197
138
140
46
170
167
170
157
55
221
221
207
31
147
208
106
234
211
166
192
125
221
140
146
23
84
174
192
127
231
231
1
43
101
120
101
41
104
91
147
204
87
196
184
231
198
3
56
118
177
184
16
56
167
170
167
120
54
222
54
73
2
171
140
46
120
101
16
56
197
138
104
91
65
158
166
192
102
65
31
147
10
57
37
150
231
1
118
73
119
177
119
1
198
3
23
84
37
89
197
138
140
46
136
147
170
101
55
125
55
157
181
81
207
108
37
150
173
199
10
57
40
214
205
70
45
204
106
234
121
234
120
166
192
102
65
171
84
37
27
220
214
174
192
86
108
140
137
100
32
101
108
43
41
9
221
147
140
157
108
157
41
119
177
184
167
41
89
33
197
138
140
46
46
182
136
147
55
101
221
207
87
8
173
199
10
140
57
222
111
214
205
234
121
166
174
147
166
174
192
171
84
220
40
220
214
86
108
184
1
54
221
9
227
104
91
186
184
208
204
89
33
197
138
140
46
102
65
158
170
167
150
33
173
199
10
57
167
31
214
205
234
121
234
120
166
174
192
171
84
220
214
184
1
40
214
43
101
41
104
91
157
221
16
118
119
184
177
184
186
184
89
33
197
138
37
150
173
199
208
106
204
106
37
33
234
121
120
234
65
120
69
10
182
166
174
192
146
65
171
84
220
214
127
1
184
1
54
9
54
222
43
101
101
41
102
147
184
231
16
118
119
184
177
184
167
108
37
89
33
197
138
43
234
158
234
41
158
136
118
25
147
170
192
173
95
10
57
140
57
54
111
78
180
208
204
106
211
223
166
167
166
174
192
125
221
146
65
171
84
220
40
220
214
127
1
10
16
45
86
108
177
1
184
1
54
222
54
73
43
101
9
222
174
147
147
108
157
221
180
153
119
184
119
177
37
89
197
138
46
57
73
158
166
170
174
25
147
144
20
54
111
222
111
78
180
147
70
220
205
40
205
208
204
106
37
33
200
104
91
121
234
121
120
234
101
166
167
166
174
192
125
221
146
65
171
84
220
214
184
127
127
1
120
101
43
41
9
222
157
221
16
118
119
177
184
186
184
23
2
89
150
197
138
140
46
170
167
136
147
55
157
221
207
223
92
150
147
111
149
20
69
70
208
204
106
200
104
200
91
234
121
120
234
120
101
234
65
166
192
146
65
9
65
222
65
171
84
37
92
37
27
220
214
174
192
16
45
86
108
9
41
177
184
222
73
2
84
89
33
197
138
140
46
55
221
102
207
223
87
8
63
173
222
111
204
106
92
33
200
104
200
91
102
121
211
223
166
174
192
171
84
16
45
86
108
120
101
128
23
157
221
221
73
198
3
16
118
208
204
119
177
166
167
167
174
234
65
41
2
171
89
150
43
120
101
69
70
204
106
23
171
171
84
197
138
220
46
174
192
166
170
166
192
55
125
73
55
221
73
75
144
157
221
128
23
119
177
37
33
63
173
153
99
92
33
123
197
161
197
8
197
197
138
140
46
54
222
158
170
167
55
125
73
75
144
103
150
63
173
137
205
69
70
204
106
200
104
234
65
211
223
166
41
37
27
174
192
118
45
99
153
119
177
1
54
221
73
128
23
43
120
41
147
120
222
157
157
221
3
161
16
118
208
204
161
196
123
197
54
158
174
25
55
125
37
150
63
173
199
95
37
33
200
104
166
222
166
214
37
92
37
27
127
1
86
108
117
3
54
222
54
227
120
101
204
101
101
41
9
214
147
73
198
3
3
161
16
118
208
120
177
184
186
184
208
204
119
177
103
89
89
33
197
138
140
46
55
125
173
8
63
173
199
95
69
70
208
204
106
121
120
121
101
211
223
37
27
220
40
127
1
198
117
117
196
184
1
100
32
104
91
16
118
120
41
186
184
167
174
161
196
119
177
23
2
2
87
89
33
170
167
170
70
102
207
87
8
103
27
150
63
173
199
95
31
147
92
33
121
101
10
182
125
221
37
27
177
127
1
16
45
198
117
117
3
119
177
1
54
9
54
221
43
101
120
101
41
9
222
184
231
222
221
3
161
100
153
23
76
38
100
48
16
56
161
196
128
2
140
46
25
31
147
55
73
173
95
78
99
27
33
234
41
43
121
101
166
167
125
221
171
84
37
27
127
1
16
45
198
117
119
1
54
41
40
214
101
41
102
221
3
186
3
184
103
27
92
76
208
204
119
177
200
104
54
111
50
104
121
120
208
204
43
101
120
101
69
70
16
56
43
223
166
174
174
192
25
31
25
147
55
73
186
184
65
207
119
1
173
95
103
27
87
197
197
138
170
167
25
147
55
73
198
8
173
199
199
95
220
205
137
205
69
70
200
104
234
223
54
69
166
174
102
125
171
84
174
192
186
127
86
108
184
1
54
222
50
104
43
101
104
91
128
23
102
221
198
161
103
27
16
118
186
184
119
177
8
197
55
221
55
73
227
207
198
8
8
196
78
99
69
70
220
205
103
33
211
223
166
192
100
83
83
48
102
125
86
108
184
231
1
54
9
43
101
222
227
23
171
104
91
43
41
128
23
119
231
16
118
56
118
128
2
87
197
197
196
197
138
140
46
25
147
55
73
198
8
87
8
37
150
173
199
173
95
63
199
31
147
137
65
205
37
33
121
120
101
211
223
227
223
166
174
100
83
220
137
65
171
84
37
27
177
186
127
54
222
9
229
40
214
43
120
101
120
101
41
9
221
128
23
102
147
147
221
177
231
180
153
23
38
16
56
119
177
128
2
87
197
197
196
140
46
170
167
25
147
102
207
87
8
138
37
150
63
173
173
199
54
111
10
57
220
137
205
220
65
205
69
70
92
33
121
120
121
41
234
223
211
223
10
182
166
192
83
48
171
84
198
117
137
214
119
1
177
186
1
186
184
1
43
120
101
101
41
174
147
102
147
3
196
16
118
208
204
16
56
128
2
8
197
136
16
25
147
102
207
87
8
138
63
173
92
199
222
111
31
147
137
205
214
205
92
33
121
41
83
48
220
137
65
127
1
86
108
117
3
161
40
214
43
101
128
23
43
120
102
147
198
161
3
196
16
118
56
118
177
184
8
197
138
140
46
170
167
136
16
56
55
73
87
8
63
173
199
114
95
57
182
211
111
31
147
69
70
204
106
37
33
200
91
234
223
211
223
227
223
166
222
83
48
220
137
65
37
92
37
103
37
27
73
45
86
108
117
3
117
161
117
196
177
184
1
231
1
120
101
104
91
43
120
43
41
119
177
23
2
2
171
123
197
136
56
55
73
207
73
87
8
8
138
63
173
199
173
199
95
173
114
95
10
57
182
211
111
78
99
220
65
205
204
106
37
33
200
91
43
121
120
101
43
121
120
41
234
223
114
76
166
192
220
137
65
37
27
86
108
117
161
40
214
128
23
10
157
10
140
119
177
23
2
2
38
140
46
40
46
166
170
170
167
25
120
207
73
173
199
199
95
234
111
211
111
223
111
137
65
205
102
69
70
204
106
37
33
121
101
41
37
27
220
137
167
192
117
3
161
100
32
43
120
101
227
41
104
91
198
3
180
153
16
56
119
177
207
158
43
25
25
101
55
207
87
8
173
199
173
76
95
76
157
57
223
111
78
99
153
65
205
37
33
234
121
121
120
101
166
192
37
27
208
192
167
192
117
161
184
1
50
104
171
38
104
91
43
120
198
3
3
161
180
153
16
118
16
56
119
177
197
138
55
207
63
173
211
223
111
78
153
208
204
106
37
33
121
101
166
167
192
137
65
37
27
184
127
127
1
54
222
50
104
50
231
43
120
101
120
101
41
75
171
104
91
180
153
16
118
119
177
197
138
25
147
55
207
103
150
10
157
57
204
57
211
111
220
214
205
166
102
166
204
43
125
120
220
65
184
84
87
138
37
27
220
137
99
153
50
231
101
41
104
91
157
118
198
3
180
153
120
41
208
204
16
56
119
177
166
170
167
136
56
144
36
234
207
8
138
103
150
31
121
31
69
78
153
220
137
205
157
182
125
120
101
87
138
167
192
127
1
86
108
117
161
177
1
54
9
50
231
120
101
41
198
3
198
161
56
118
186
184
208
204
102
204
119
177
197
138
136
16
56
25
31
54
55
207
108
3
8
10
57
57
182
211
111
9
31
220
137
214
205
69
70
92
33
166
167
43
125
65
45
128
23
84
37
27
119
1
120
101
41
128
171
104
91
10
157
198
3
186
184
167
222
208
204
119
177
25
31
25
121
25
125
54
55
144
36
78
59
99
59
207
118
37
150
103
150
173
199
173
76
211
111
78
153
220
205
37
33
200
104
166
167
220
65
128
84
171
84
87
138
37
27
220
137
214
192
41
127
1
117
3
117
161
99
153
99
231
101
41
171
38
104
91
43
41
198
3
198
161
120
41
186
184
161
196
119
177
128
2
197
138
10
46
166
170
192
170
106
25
121
25
125
54
55
144
149
153
59
16
207
118
78
153
69
70
166
167
220
65
23
84
171
84
87
138
37
27
9
45
86
16
184
1
120
101
41
104
91
43
41
23
38
119
177
23
2
92
89
87
197
138
166
170
167
170
167
192
54
55
9
55
207
108
8
138
27
150
173
199
76
211
111
220
205
69
70
92
33
54
223
174
125
125
101
220
65
137
65
214
65
23
84
171
84
37
27
204
192
9
45
117
161
177
1
184
1
104
91
198
3
16
118
174
73
119
177
23
2
37
89
92
89
197
138
170
192
25
125
54
55
55
222
144
149
63
173
173
114
76
63
199
211
111
31
101
31
41
69
70
92
33
9
234
166
167
23
84
37
27
167
192
86
108
198
117
3
117
161
54
229
120
101
104
91
43
41
103
27
16
56
118
120
41
208
204
119
177
123
197
138
87
197
138
170
192
75
144
149
153
59
87
8
138
173
199
199
76
31
120
31
41
220
205
69
70
37
33
92
33
234
73
63
114
125
147
37
27
120
101
101
41
221
227
43
41
198
3
196
3
161
186
184
208
204
16
56
119
177
8
197
69
158
170
167
25
41
144
149
123
87
8
31
101
31
41
78
99
120
205
69
70
166
167
229
146
137
65
23
84
171
84
184
84
220
214
167
192
177
127
1
86
108
117
161
119
177
1
43
41
198
3
16
56
118
120
41
177
184
186
184
208
204
54
136
54
45
208
204
37
89
33
199
114
55
16
16
56
120
101
69
70
221
227
87
197
197
138
136
56
118
55
65
55
118
125
147
78
180
161
117
186
184
137
65
27
150
119
177
173
199
198
3
120
41
27
33
87
197
170
192
174
25
25
101
41
55
10
144
149
123
8
37
150
27
150
199
95
221
111
149
20
78
180
69
70
37
33
92
33
234
73
229
223
125
147
137
65
54
45
54
10
54
229
102
101
120
101
41
221
227
23
171
43
120
75
36
102
147
177
231
198
3
36
149
186
184
161
196
119
177
128
2
170
167
43
25
54
55
37
150
103
150
63
199
31
101
70
41
37
33
92
33
166
234
102
234
69
41
167
125
146
65
123
138
37
27
220
41
43
192
54
45
147
137
43
120
198
3
3
161
180
153
186
184
167
41
208
204
174
73
119
177
200
91
166
167
174
234
167
170
50
91
2
38
147
101
101
70
211
111
16
56
16
118
208
214
69
70
104
91
102
192
25
147
31
147
120
43
65
180
153
177
186
186
184
186
231
37
150
27
150
119
177
198
3
120
137
123
197
170
167
25
147
25
120
37
27
150
222
111
211
111
149
20
69
70
102
214
205
37
33
64
91
137
65
120
101
101
41
104
91
43
41
221
108
198
3
180
153
16
118
23
38
167
174
16
56
119
177
2
38
89
27
166
170
170
167
136
118
54
55
222
25
120
63
173
63
199
211
111
10
57
31
101
31
41
120
70
37
27
33
9
222
223
137
65
208
220
54
45
180
99
102
40
171
184
198
3
3
161
103
27
56
118
161
196
119
177
167
170
167
174
192
54
55
54
73
69
70
43
101
41
31
101
211
111
16
118
214
65
205
171
184
222
223
104
91
9
55
9
222
161
3
186
184
137
65
205
37
33
92
33
222
45
56
118
78
99
27
33
2
38
170
167
174
192
136
16
55
222
25
120
87
8
223
111
10
57
78
153
221
137
205
222
234
223
166
192
125
146
37
27
86
227
86
108
117
161
137
214
54
73
104
91
198
3
16
118
186
184
119
177
128
2
170
167
170
101
54
55
222
173
199
173
76
63
199
54
111
223
111
43
31
31
101
31
41
214
205
69
70
208
106
37
33
92
33
137
65
87
138
86
227
117
161
184
1
50
231
221
214
128
38
177
231
198
3
180
153
120
41
186
184
180
177
119
177
166
170
170
167
25
121
25
120
41
54
55
222
55
222
223
172
59
99
59
63
173
95
92
199
199
114
54
222
111
78
99
200
50
223
45
174
192
54
45
117
161
102
137
184
1
50
231
101
41
214
118
104
91
104
231
103
27
186
184
208
204
16
56
140
46
170
167
25
31
25
120
101
41
55
223
144
36
78
59
180
59
172
59
153
59
10
57
9
111
211
111
69
70
208
106
200
50
200
104
223
73
10
182
166
174
64
91
102
65
9
45
117
161
184
1
231
1
43
101
41
221
227
9
222
128
23
177
231
16
118
186
184
167
174
170
167
170
174
25
101
41
144
36
78
59
37
150
199
95
222
111
75
20
208
31
69
70
222
223
223
73
166
167
83
34
102
65
137
65
214
65
23
84
184
127
117
161
75
1
50
104
50
231
43
120
101
41
128
23
75
36
2
138
89
33
140
46
170
174
25
120
9
55
37
150
173
199
199
95
9
111
69
70
16
205
63
114
114
76
83
34
37
27
86
108
117
161
43
54
120
101
41
75
36
198
3
16
118
120
16
186
184
167
174
2
138
197
138
140
46
75
144
78
59
153
59
87
8
37
150
173
199
199
114
10
57
57
182
75
20
43
31
31
204
78
180
137
65
205
214
205
208
106
200
177
121
120
114
76
166
167
37
27
167
192
117
161
120
101
198
3
180
153
120
41
167
174
89
33
136
70
144
20
37
150
173
199
63
199
222
111
75
20
214
205
69
70
223
118
166
167
208
146
137
65
171
84
174
192
127
231
117
161
91
1
50
104
43
41
75
36
198
3
100
48
102
48
186
184
167
174
140
108
123
161
197
138
147
46
136
69
70
25
120
9
55
144
20
87
8
63
173
199
95
114
95
57
182
208
106
200
119
1
222
223
83
64
125
127
137
65
153
138
171
84
192
186
184
127
231
86
227
117
161
99
153
119
177
1
50
48
208
211
227
108
43
41
75
36
147
140
3
186
120
41
100
48
2
16
180
197
197
111
138
140
46
166
170
43
170
55
73
83
59
87
8
63
173
173
199
199
95
95
76
9
111
9
78
220
205
69
70
204
106
200
119
177
63
114
137
65
192
186
184
73
45
117
161
99
153
100
32
43
41
128
38
75
36
9
180
104
153
198
3
198
186
120
118
63
76
208
204
180
222
2
1
197
111
140
46
136
37
25
121
25
120
144
20
208
207
173
199
95
76
111
138
10
57
220
214
205
208
106
200
177
50
83
104
64
137
65
37
84
171
84
91
220
99
192
186
184
127
231
214
45
221
86
227
221
86
108
167
99
32
48
229
73
101
41
128
38
43
41
198
3
56
118
208
204
223
197
140
46
123
46
41
46
25
101
144
20
150
196
223
111
99
20
10
57
220
214
205
69
70
103
33
27
33
33
84
114
76
10
182
104
64
171
84
84
91
37
3
127
231
222
45
198
3
45
161
99
100
32
50
221
101
41
43
100
43
41
128
23
3
73
23
38
56
118
222
73
2
198
3
101
41
46
170
167
136
69
136
3
144
20
100
59
208
207
220
150
173
117
199
103
223
111
10
57
31
41
69
70
198
70
214
205
103
33
200
220
166
182
123
65
171
84
37
54
220
153
220
214
192
184
171
127
127
231
86
227
108
117
161
123
137
198
3
1
43
41
9
222
23
38
56
118
161
184
170
167
136
36
55
223
144
153
144
20
208
207
220
150
196
173
199
114
95
223
111
111
138
31
41
69
70
214
205
200
119
177
121
120
166
174
172
123
83
104
64
65
171
84
192
186
184
127
231
75
117
63
99
198
3
1
171
1
54
9
50
123
50
104
101
41
75
214
128
38
9
222
75
161
43
41
147
120
103
186
184
56
118
55
197
197
138
43
41
46
31
46
25
121
25
147
25
120
55
223
208
207
220
150
173
199
95
76
223
111
138
157
57
69
70
214
205
54
223
166
174
137
65
171
84
37
54
192
186
192
184
140
127
127
231
86
108
117
161
221
1
198
3
1
54
222
50
104
50
73
222
229
204
101
101
41
16
171
75
161
100
147
231
10
157
103
184
222
73
222
123
2
144
2
16
173
89
223
197
138
43
46
31
46
25
120
55
223
20
144
1
208
207
173
199
114
95
223
111
118
111
31
10
31
101
31
41
198
205
214
205
69
70
92
33
121
147
120
166
174
137
65
171
84
86
108
3
1
100
32
50
104
204
214
214
231
75
161
222
104
10
231
221
123
3
38
10
204
204
73
119
177
180
2
2
111
8
197
138
223
197
138
31
46
46
158
41
158
136
70
25
120
55
180
55
1
100
59
208
207
220
150
114
95
43
31
31
101
41
103
33
200
75
114
76
119
232
100
83
83
137
65
83
48
146
231
65
45
171
84
23
37
192
186
184
23
45
75
117
161
32
50
222
101
3
214
221
91
9
161
54
2
2
211
87
8
197
138
43
46
136
70
78
55
55
149
1
32
59
208
207
8
223
173
199
54
111
123
111
123
20
78
211
208
106
157
106
103
33
200
177
100
83
222
137
65
204
137
65
65
45
171
84
37
104
37
153
127
231
75
117
161
100
32
43
101
120
214
92
171
128
38
147
231
119
118
100
48
186
184
222
140
119
56
223
197
138
101
46
136
69
55
1
144
20
208
207
8
223
138
173
199
31
20
101
20
214
205
69
70
40
106
200
177
211
223
166
87
171
84
37
54
127
231
75
117
161
198
3
137
100
32
100
50
221
227
153
171
9
36
100
104
104
36
92
103
119
56
118
36
48
199
46
101
41
46
40
158
136
69
55
149
87
8
220
150
199
211
114
95
76
211
111
204
106
200
119
177
166
174
137
65
65
196
50
64
171
84
192
184
75
117
161
63
99
3
137
100
50
50
32
101
211
221
227
91
128
3
128
38
75
123
23
34
92
103
56
118
222
204
43
41
46
136
69
50
59
208
207
220
150
173
171
95
76
211
111
204
20
78
1
103
33
167
234
114
76
123
232
166
174
128
125
3
171
84
37
167
192
186
140
127
86
36
86
108
50
48
32
36
32
48
221
227
221
91
167
75
92
103
23
38
123
38
56
118
186
184
161
73
2
1
41
46
1
158
25
120
78
55
55
149
32
59
36
59
153
150
173
114
114
95
76
157
57
222
20
211
111
214
205
92
33
103
33
223
138
182
45
166
174
137
65
171
84
192
186
184
10
45
157
45
86
108
50
140
50
36
50
231
43
101
41
221
227
104
91
128
23
100
231
3
196
100
222
222
204
119
16
147
2
2
1
43
101
41
46
147
158
25
121
25
120
25
140
78
55
55
180
123
144
50
59
36
59
173
199
114
95
76
31
120
69
70
214
205
103
33
223
138
10
182
182
45
166
174
50
172
172
65
125
198
137
65
171
84
76
84
37
3
192
186
192
184
222
127
54
222
32
48
104
91
198
3
222
3
123
38
119
16
89
76
84
43
41
46
101
41
46
147
158
136
70
78
55
180
123
144
173
199
114
95
76
137
65
111
57
182
31
120
69
70
214
205
103
33
234
140
223
138
10
182
157
182
166
174
172
64
83
48
50
64
171
84
54
127
127
231
54
45
63
99
54
222
221
227
104
91
198
3
225
222
3
177
153
186
184
43
46
136
76
25
120
78
55
144
16
208
207
87
8
173
199
114
95
76
50
111
211
137
65
111
31
120
69
232
70
103
33
223
138
171
84
37
32
119
220
220
153
192
184
127
231
63
99
32
104
221
227
104
91
198
3
225
186
184
123
16
222
73
89
84
101
46
136
232
70
136
95
25
120
78
55
144
16
173
199
114
95
76
57
182
214
205
69
70
223
138
10
182
166
174
50
172
50
137
65
65
196
171
84
220
153
192
184
63
99
99
38
104
91
198
3
198
225
48
36
123
16
208
222
222
161
222
73
119
177
23
123
101
46
136
69
70
25
20
114
76
150
186
150
173
199
114
95
76
10
57
182
167
20
31
41
70
76
214
205
200
119
200
177
234
231
223
138
157
182
166
174
125
48
50
172
137
65
171
84
192
184
127
231
63
99
229
73
104
91
198
3
100
3
56
118
120
161
48
225
204
16
161
16
222
73
75
89
84
101
41
46
100
158
54
25
25
137
55
149
32
42
173
199
114
95
76
95
70
57
182
3
20
31
41
69
70
220
214
205
200
177
232
227
223
138
166
192
153
65
137
65
50
64
75
103
84
75
171
84
220
41
192
184
10
127
127
231
63
99
229
73
9
211
128
23
56
118
120
161
161
16
149
197
43
46
31
46
10
158
170
167
170
173
199
136
114
136
70
55
149
173
33
199
185
114
95
76
166
111
78
149
31
101
69
70
70
76
214
205
200
177
69
114
166
192
50
172
117
137
65
50
64
220
214
192
184
86
108
63
99
153
137
32
36
221
227
120
91
43
41
128
23
75
103
161
231
92
103
120
161
222
16
149
197
31
101
46
136
234
136
95
170
167
170
25
25
153
173
199
185
95
76
192
111
31
101
41
10
205
234
69
70
70
76
200
177
232
137
166
192
137
65
171
84
220
214
192
184
127
231
86
108
63
99
99
38
153
137
32
36
221
227
104
91
128
123
128
38
23
38
120
161
100
48
222
16
92
89
31
46
25
158
136
69
70
208
207
87
8
229
150
214
150
173
199
221
114
95
76
95
70
185
171
87
20
43
31
31
41
200
153
166
184
26
91
100
83
32
83
172
161
146
225
137
65
120
220
220
214
127
231
63
99
50
177
50
153
50
227
32
36
43
101
104
91
128
23
147
161
161
104
100
48
174
149
43
101
46
136
114
136
70
25
104
78
55
55
111
208
207
200
173
95
76
10
57
211
56
111
118
111
220
205
232
70
103
33
200
177
114
76
125
103
100
83
32
83
83
48
83
36
146
36
137
65
16
65
56
50
64
171
84
192
186
117
186
43
101
41
211
16
56
153
227
171
91
104
91
128
38
157
221
103
104
31
101
41
46
55
111
100
144
59
171
100
150
161
150
150
127
173
199
173
171
114
95
95
76
65
111
87
20
78
118
220
214
205
69
70
92
33
103
33
69
232
100
182
166
198
172
161
137
65
50
64
171
84
192
186
117
149
211
137
54
73
32
48
43
101
211
118
104
91
149
76
208
222
31
41
46
136
69
232
136
69
70
136
95
99
150
199
103
199
33
114
95
76
232
185
10
57
87
20
137
111
78
180
200
177
172
161
137
65
140
44
171
84
86
99
9
117
54
73
101
41
104
91
198
3
123
38
100
36
174
225
119
177
125
158
150
158
136
114
95
136
185
136
76
128
144
92
59
99
150
150
182
173
103
95
70
10
57
43
31
31
19
78
180
232
70
26
205
43
121
121
44
172
161
137
65
171
84
37
27
86
183
63
99
177
99
54
73
32
48
101
19
221
227
104
91
128
123
157
221
120
183
123
38
186
225
208
222
222
73
101
46
182
158
136
95
76
136
70
170
167
66
211
75
59
103
59
8
20
150
182
200
173
173
177
114
95
76
211
185
111
73
83
57
31
101
69
70
114
70
232
70
214
205
137
65
171
84
140
44
44
127
37
50
37
27
192
184
140
117
63
99
198
3
137
54
222
32
48
222
229
10
211
157
221
198
3
87
120
183
3
184
123
38
186
225
222
73
23
123
89
171
43
46
19
46
25
158
136
114
76
136
95
76
170
167
31
144
101
144
208
207
8
20
147
150
173
177
173
171
43
31
31
19
41
69
70
172
205
214
205
200
177
121
220
172
161
63
99
65
99
137
65
171
84
140
44
44
127
37
50
47
127
54
222
43
101
101
19
41
10
211
104
91
75
103
147
196
157
221
120
183
198
3
23
123
38
103
89
59
137
65
46
19
46
186
46
25
158
83
158
170
167
8
20
101
150
150
196
150
182
200
173
69
232
70
200
177
172
161
99
137
65
102
84
171
84
37
47
140
127
86
108
99
186
54
73
47
204
47
73
101
19
41
10
211
227
183
104
91
43
41
9
123
123
38
222
73
75
89
205
137
186
46
136
70
55
45
200
66
177
66
66
8
144
149
208
207
36
207
101
8
8
184
8
20
150
182
95
76
221
57
31
19
114
70
69
232
223
138
172
161
125
186
50
64
198
3
84
3
171
84
140
44
222
220
140
127
123
38
45
86
108
103
117
63
99
47
204
47
19
47
73
54
222
229
32
36
43
101
41
10
211
104
91
9
19
157
221
153
183
198
76
23
38
56
118
137
186
46
9
31
19
158
200
66
66
87
144
192
59
84
8
20
95
76
211
111
37
31
78
180
114
70
232
70
70
76
69
232
69
76
223
138
208
182
54
172
172
161
83
27
50
64
171
84
140
127
86
108
63
99
63
137
47
161
50
41
43
101
41
120
101
104
91
128
118
147
140
221
183
153
183
198
3
123
38
23
123
123
27
103
89
89
84
50
65
46
137
65
46
9
31
150
158
136
114
50
66
66
20
59
171
84
10
150
114
95
76
78
180
86
106
200
177
69
232
223
138
125
184
47
172
99
137
65
140
44
127
37
3
86
108
75
117
63
99
137
54
229
54
198
120
101
101
41
75
211
103
171
104
91
43
41
9
19
75
231
102
3
198
3
198
186
198
108
23
123
38
119
204
103
89
182
158
136
69
136
186
25
121
31
55
43
66
121
144
50
8
87
149
8
87
8
20
150
196
199
153
114
95
76
185
57
180
20
200
31
31
32
31
19
70
205
106
121
171
69
114
69
232
47
172
161
172
147
100
83
171
84
140
44
54
220
192
186
140
127
123
45
54
9
54
10
63
50
43
101
41
222
211
104
91
198
3
23
38
123
38
120
41
208
204
8
197
3
65
46
137
65
46
31
158
170
167
170
231
25
121
26
55
54
55
66
114
95
76
136
69
8
223
138
150
182
173
199
204
57
198
20
16
20
31
69
31
19
99
70
214
205
86
106
3
223
100
83
83
171
84
47
172
172
161
50
64
192
183
140
127
38
45
43
101
41
222
211
104
91
75
161
87
149
198
3
123
38
208
204
180
16
8
197
197
41
65
46
223
46
136
31
136
232
119
170
170
167
47
25
66
120
184
8
20
173
199
227
114
95
95
76
196
57
78
20
138
20
31
19
78
180
214
205
214
106
81
233
103
33
200
56
47
121
69
84
149
223
75
172
161
137
65
186
171
84
192
183
10
127
86
214
86
108
117
161
63
99
43
101
103
171
9
91
104
91
43
222
9
186
9
183
208
75
147
161
174
198
3
23
123
38
208
204
103
89
137
65
46
144
158
47
25
121
54
55
207
231
8
138
8
20
173
199
102
57
78
180
78
87
37
205
27
205
200
10
200
127
47
121
147
101
223
166
204
47
172
50
64
103
84
171
84
37
99
220
86
214
38
45
86
214
108
128
63
99
100
32
104
91
9
186
186
183
222
221
174
198
198
3
23
38
123
38
100
48
48
41
10
140
2
1
89
33
42
197
136
173
136
232
47
25
121
55
73
66
184
66
1
120
59
59
138
173
69
199
149
57
91
31
19
31
44
69
114
70
171
33
47
121
147
234
223
69
232
50
64
104
171
84
44
127
37
54
37
16
37
87
117
161
63
99
99
27
9
137
208
32
32
40
32
214
101
41
104
91
9
10
9
140
149
183
198
3
123
38
56
118
19
48
186
76
222
19
8
197
223
65
46
170
167
16
55
153
55
73
42
234
144
87
78
59
50
59
180
59
27
59
185
44
41
57
31
232
31
45
208
214
205
40
106
32
33
200
1
43
234
125
69
69
232
69
44
121
147
223
76
26
65
83
153
50
64
56
118
84
171
84
87
138
171
138
37
27
54
32
229
221
171
91
104
91
128
23
128
196
9
10
9
140
87
149
208
221
198
3
153
48
102
120
63
76
119
177
197
38
197
138
41
46
170
16
136
25
136
102
55
40
111
55
106
111
55
111
73
42
65
47
25
144
114
32
59
153
59
211
207
87
8
173
177
173
199
69
185
185
44
69
57
123
20
78
104
78
76
78
91
31
65
31
41
208
205
214
205
186
233
32
27
33
200
177
200
186
234
232
161
114
114
87
43
232
222
211
223
16
223
56
223
26
183
83
171
84
172
117
161
172
104
172
91
65
183
50
64
3
138
220
204
127
231
54
86
86
108
99
104
99
91
101
137
184
1
54
40
32
48
167
40
153
91
128
23
128
38
87
38
208
221
198
3
38
196
56
118
186
225
63
76
10
140
180
161
180
149
180
149
197
180
197
138
19
46
166
170
16
47
25
25
232
160
14
42
70
75
36
59
87
8
147
150
69
150
101
150
166
173
173
199
185
57
185
44
69
57
19
57
123
20
78
153
208
214
205
43
70
45
172
233
53
52
200
198
3
114
99
211
223
26
183
172
117
172
104
125
101
146
145
130
129
65
183
171
84
188
44
222
220
220
204
127
231
117
161
184
1
54
108
32
27
48
102
101
9
10
208
221
177
198
3
16
103
153
23
38
123
38
56
118
186
184
10
140
19
41
191
5
177
2
180
123
197
123
197
196
19
46
102
158
170
167
170
173
170
161
43
25
47
25
31
25
222
43
66
70
43
66
45
42
65
144
20
75
34
59
75
36
59
229
207
8
20
166
173
173
199
117
95
31
183
47
70
214
205
37
33
48
33
117
233
200
3
53
52
222
234
234
232
47
232
211
223
182
44
26
183
166
167
16
9
146
130
129
65
183
19
44
220
204
127
231
99
91
32
27
48
221
214
161
188
186
188
128
38
9
10
63
87
208
221
198
3
23
38
56
118
63
76
191
5
123
197
170
167
173
43
25
25
45
160
14
63
131
131
8
131
233
75
36
59
229
207
227
207
114
95
95
20
69
185
185
44
208
214
205
102
70
65
70
27
33
48
33
117
233
200
177
53
52
234
232
26
41
183
166
16
43
125
140
146
130
129
65
183
171
84
38
138
37
75
220
204
127
231
32
48
147
101
221
211
128
38
19
41
183
208
221
222
221
198
3
56
118
123
196
191
5
83
89
123
197
196
101
158
170
167
170
169
160
14
47
25
66
47
66
70
166
181
42
183
23
131
131
233
131
231
123
144
75
36
59
173
8
167
173
173
76
69
185
185
44
57
182
43
31
45
208
214
205
48
33
53
52
128
233
234
232
26
183
83
153
130
129
37
64
103
171
84
180
38
138
220
204
99
153
81
137
222
211
128
23
128
180
9
10
41
183
56
118
222
204
19
41
191
5
123
197
138
144
197
19
46
57
41
46
57
170
167
169
47
25
66
70
160
14
42
65
23
131
131
38
75
36
59
173
199
69
185
78
153
47
31
208
214
205
53
52
48
33
43
234
45
43
232
222
211
223
220
211
223
166
174
192
26
65
120
146
140
146
130
129
37
50
64
180
123
138
196
138
171
84
220
204
9
145
140
145
127
231
99
104
102
137
153
171
128
180
161
104
221
16
38
196
167
118
92
161
191
5
123
197
138
41
46
160
14
47
25
70
25
42
42
65
66
70
75
36
59
173
199
173
169
69
185
41
57
31
234
232
65
70
214
205
53
52
37
33
234
45
43
232
222
211
223
166
174
102
125
147
172
99
172
171
140
146
145
130
129
65
183
50
64
180
123
138
171
84
37
32
37
50
220
204
9
145
127
231
43
45
9
137
81
137
153
93
222
229
81
101
161
171
153
171
128
38
92
103
119
118
16
118
16
56
119
56
191
5
123
197
138
19
46
183
102
101
158
47
25
66
70
42
65
50
64
59
150
127
231
128
173
173
199
69
185
19
57
57
44
114
20
78
153
47
31
32
33
234
232
234
45
69
16
211
223
26
183
166
174
125
147
172
99
140
146
145
130
129
169
138
171
84
37
50
167
192
9
137
222
211
153
171
128
169
128
38
9
10
75
36
92
103
119
118
16
56
118
180
123
191
5
101
158
170
173
47
25
25
66
31
66
70
31
181
50
59
64
59
173
199
69
185
57
182
31
45
78
153
48
33
53
52
43
234
234
232
166
174
26
183
125
147
172
99
172
153
146
145
130
129
206
202
104
84
171
84
37
32
10
145
167
192
127
231
102
101
153
171
9
10
75
36
16
118
56
118
174
16
191
5
89
85
19
46
102
101
158
160
14
31
181
64
59
8
76
69
185
19
57
182
114
20
159
172
37
33
27
33
43
234
232
174
69
69
56
26
183
166
174
125
147
120
146
146
145
130
129
171
84
37
32
167
192
117
76
81
137
32
27
100
171
9
10
75
36
98
104
104
153
63
87
27
48
63
76
191
5
197
138
41
46
102
158
101
158
160
14
43
66
232
47
66
50
64
59
8
76
95
20
171
90
159
172
159
171
78
104
78
153
70
45
37
27
33
37
48
33
53
52
43
234
232
125
147
125
101
130
129
37
32
10
145
81
137
93
171
50
27
128
38
75
36
9
10
23
38
19
41
180
197
102
101
158
160
14
23
131
131
38
50
64
59
36
59
114
95
95
20
185
44
100
90
159
93
53
52
125
147
146
145
130
129
37
32
48
37
27
127
231
9
10
228
122
180
123
191
5
11
21
123
197
138
101
158
160
14
123
144
180
131
50
36
59
100
90
53
52
121
125
116
114
125
147
130
129
50
64
206
202
37
32
27
48
127
231
128
38
228
122
23
38
63
76
191
5
36
59
33
47
25
76
115
32
27
32
64
48
50
36
69
185
232
45
180
197
138
41
46
128
38
160
14
180
123
130
129
186
184
191
5
110
152
23
38
63
233
11
21
180
197
197
138
41
46
160
14
47
25
25
66
66
65
66
70
181
59
123
131
131
38
64
59
36
59
150
138
95
20
69
185
76
233
43
234
26
183
130
129
206
202
123
138
37
32
110
12
127
231
94
12
116
115
76
115
32
48
75
50
128
38
128
196
104
153
41
183
152
12
23
38
180
196
19
41
191
5
47
25
47
65
32
48
75
50
69
185
31
232
123
196
196
197
19
46
41
46
180
197
128
180
128
38
26
183
31
66
66
70
42
183
130
129
103
104
36
59
87
76
186
184
191
5
53
52
23
38
47
25
69
43
234
2
193
2
164
122
110
131
232
180
197
138
19
46
41
46
46
183
182
57
128
196
160
14
42
65
183
66
70
130
129
65
57
103
104
19
185
191
5
191
184
53
52
185
41
185
57
31
45
47
65
191
2
2
164
69
182
57
180
123
197
128
196
128
38
160
14
187
198
130
129
103
104
19
185
150
38
231
127
191
184
177
1
185
57
71
164
5
194
1
164
184
2
164
23
197
197
196
69
46
46
182
160
14
25
42
25
232
66
232
66
183
193
3
131
150
222
207
19
185
31
234
31
65
70
47
65
70
70
45
227
205
53
52
200
187
200
198
69
19
69
44
211
223
130
129
123
138
221
220
206
208
225
188
180
91
91
231
128
196
103
104
180
38
191
184
208
204
191
177
191
164
71
2
11
94
23
197
123
197
66
70
46
215
219
160
14
25
232
25
44
66
234
66
65
193
3
201
223
19
185
96
20
31
65
204
205
53
52
47
69
189
232
26
44
130
129
206
202
217
202
44
183
127
231
47
41
203
229
213
211
211
217
225
188
103
104
180
231
217
224
123
38
191
184
191
177
128
131
197
160
14
131
144
131
231
123
150
221
209
57
18
26
31
27
33
200
5
53
52
223
216
26
189
26
183
130
129
64
36
123
138
138
24
222
220
128
38
203
204
103
104
221
217
217
224
123
38
225
5
191
184
177
184
200
4
200
225
213
217
27
33
32
48
229
217
75
50
190
164
1
226
227
214
216
187
1
160
14
66
65
130
129
103
104
36
59
31
19
191
177
184
123
38
53
52
71
5
160
14
25
18
66
65
193
3
164
144
24
36
59
173
199
236
235
31
19
53
52
208
212
32
48
33
27
33
130
129
43
44
37
48
213
220
222
220
190
1
213
229
75
50
211
217
103
104
222
217
92
79
71
5
225
5
191
177
184
191
164
191
5
124
135
142
11
152
81
134
160
14
25
18
66
65
37
181
50
181
32
181
193
3
144
24
131
143
36
59
142
141
173
118
201
211
31
232
204
205
53
52
27
33
187
190
130
129
171
84
222
220
50
235
217
216
164
1
75
50
228
122
143
38
196
38
24
56
118
191
184
5
68
16
170
167
25
232
160
14
156
151
75
50
181
181
36
181
235
66
65
144
24
64
59
150
127
201
214
23
139
34
236
204
205
217
212
217
223
43
44
171
84
37
32
222
220
192
169
156
126
164
1
32
48
80
198
80
3
228
122
38
24
71
191
5
191
184
5
119
169
213
214
217
32
181
32
48
234
70
204
205
228
122
143
24
25
232
75
50
11
152
43
44
160
14
174
14
144
24
64
59
87
6
222
220
222
201
53
52
201
217
206
201
206
202
213
219
75
50
235
189
131
204
205
37
32
32
48
221
211
211
219
25
232
228
122
219
207
143
144
128
149
128
150
128
231
181
235
144
24
87
6
221
207
191
5
177
194
116
152
53
52
5
184
27
48
200
188
50
235
189
131
32
48
187
190
143
144
227
205
128
231
144
24
65
41
36
59
201
207
31
19
150
127
221
209
201
209
37
36
235
191
5
177
194
222
220
116
152
53
52
23
139
160
14
25
232
25
57
25
18
189
131
144
24
36
59
95
8
150
127
213
201
159
97
194
177
78
79
31
19
53
52
200
4
27
33
213
212
187
190
172
171
222
220
156
127
75
235
128
230
153
171
97
171
97
91
128
231
203
213
228
122
104
97
221
217
153
79
213
217
191
5
197
150
65
46
25
232
25
18
193
3
181
48
181
33
189
131
144
143
144
24
201
223
36
236
31
19
159
103
159
153
78
153
53
52
218
223
83
103
83
91
37
50
128
230
164
1
50
32
92
91
128
156
128
231
228
122
87
6
92
103
225
169
191
164
164
5
56
15
65
46
25
18
181
58
33
181
48
50
58
144
24
189
131
75
59
173
176
201
216
31
19
194
184
78
153
53
52
211
219
187
190
92
172
43
44
171
84
126
138
37
50
75
235
51
235
50
32
226
227
104
91
128
231
60
62
51
179
72
61
28
217
224
225
169
148
169
89
99
197
138
65
46
25
18
156
151
181
58
144
24
222
201
31
232
31
19
78
153
234
70
53
52
37
33
187
190
83
99
51
235
100
99
161
99
203
204
60
51
228
122
103
104
179
72
143
196
197
138
65
46
99
85
25
18
181
236
58
62
58
235
144
24
36
59
62
236
78
104
159
172
47
70
53
52
187
190
172
103
222
220
99
171
75
48
60
51
179
72
198
3
177
184
98
97
180
143
89
88
65
46
25
18
193
164
144
24
236
235
100
90
83
90
78
104
194
186
47
70
53
52
217
223
35
48
172
103
172
84
171
84
126
138
220
224
163
67
100
93
206
208
103
171
203
204
60
51
228
122
179
72
198
3
191
5
56
15
213
211
229
201
80
3
204
217
193
165
164
219
217
171
84
174
199
25
18
60
51
172
104
172
97
35
36
103
104
144
24
126
138
71
191
191
5
222
220
14
199
221
217
53
52
206
208
47
70
208
213
212
213
211
213
202
203
204
228
122
25
232
227
217
172
171
171
84
203
217
25
18
60
51
172
83
144
24
193
164
151
123
126
138
173
176
71
191
191
5
5
184
206
208
213
219
100
93
80
3
187
190
228
122
72
169
171
84
65
46
174
199
60
181
51
60
61
35
58
144
24
159
172
36
59
193
164
156
231
53
52
194
184
206
202
187
190
228
122
25
232
232
185
72
16
222
219
171
84
26
18
160
170
144
24
36
59
71
191
222
220
156
127
198
3
53
52
163
67
194
184
164
1
100
93
80
193
3
80
198
3
190
5
203
204
25
232
42
232
228
122
215
219
222
219
171
84
46
18
187
193
187
198
144
24
31
19
36
59
185
183
191
164
61
235
164
5
194
184
68
16
80
193
80
188
190
5
228
122
25
232
72
16
215
219
46
18
187
193
187
198
3
144
24
31
19
185
183
173
176
222
220
61
235
194
184
206
202
68
16
46
18
80
188
228
122
25
232
171
84
174
199
25
31
187
198
3
193
3
144
24
31
19
61
235
53
52
217
224
5
1
200
188
203
204
228
122
80
193
80
198
25
232
193
165
227
205
215
219
171
84
66
46
66
65
193
3
159
172
144
24
19
18
177
194
198
3
61
235
53
52
57
18
80
3
203
204
228
122
25
232
193
165
171
84
66
46
65
46
128
231
75
48
66
45
187
198
144
24
87
6
36
59
65
45
191
5
53
52
217
224
163
148
65
46
70
46
25
19
25
18
23
151
151
230
36
59
185
183
227
205
53
52
47
69
80
165
165
164
187
198
171
84
61
235
67
118
203
204
228
122
179
72
217
224
71
191
225
169
191
5
208
212
68
163
47
65
163
148
80
165
187
190
203
204
171
84
116
21
25
18
172
93
19
18
36
59
185
183
71
191
191
5
53
52
61
235
80
165
203
204
193
165
228
122
171
84
208
212
75
48
187
198
193
3
131
149
131
150
36
59
150
38
71
191
191
5
222
220
14
199
61
235
53
52
80
3
89
93
143
144
143
196
143
24
25
232
203
204
228
122
169
225
171
84
128
231
75
48
25
18
193
164
36
59
71
191
191
5
222
220
14
199
53
52
163
148
71
2
187
190
80
198
3
25
232
171
84
174
199
103
104
36
59
173
176
220
224
53
52
93
97
25
18
208
212
187
190
143
196
228
122
75
36
36
59
220
224
53
52
95
20
5
1
204
205
187
190
190
3
171
84
103
104
36
59
207
202
221
209
185
183
53
52
5
1
47
70
187
190
143
196
42
232
215
219
103
104
36
59
185
183
194
5
5
1
206
208
206
202
47
70
204
201
204
205
187
190
143
196
42
232
214
216
215
219
228
122
11
12
75
48
25
18
66
65
36
59
38
138
221
209
194
5
206
208
206
202
187
190
228
122
42
232
227
205
223
216
128
231
201
202
221
209
156
126
53
52
61
235
5
1
206
208
203
204
204
205
187
190
69
65
42
232
227
205
215
219
171
84
223
216
65
46
75
48
35
48
193
164
221
209
231
230
156
126
222
220
78
103
177
5
5
1
27
33
37
50
50
59
187
190
42
232
227
205
171
84
65
46
75
48
35
36
103
104
231
230
156
126
177
5
95
20
68
16
213
221
37
50
61
121
140
204
205
187
190
80
3
171
84
177
5
37
50
61
204
205
187
190
143
196
42
232
122
11
227
205
171
84
147
101
137
134
65
46
133
9
25
18
144
24
120
130
31
19
177
5
179
67
53
52
48
36
37
50
50
61
121
158
124
101
187
190
204
205
171
84
66
46
36
59
63
6
23
231
177
5
163
179
220
224
5
1
213
221
37
50
50
61
204
205
187
190
122
11
227
205
171
84
23
197
65
46
128
231
36
59
63
6
185
183
177
5
201
217
95
20
5
184
5
1
217
224
213
221
50
33
37
50
50
61
124
141
187
190
171
84
65
46
36
59
185
183
173
176
177
184
53
52
5
1
200
3
167
176
208
212
187
190
171
84
96
20
116
21
75
48
60
51
185
183
116
152
53
52
194
5
5
1
97
79
89
93
187
190
227
205
171
79
171
84
23
197
116
21
75
48
60
51
36
59
222
220
53
52
5
1
47
69
191
2
89
93
187
190
227
205
171
84
23
197
75
48
66
65
36
59
222
220
116
152
53
52
217
224
191
2
89
93
187
190
25
232
61
62
228
122
171
79
171
84
23
197
75
48
36
59
67
72
61
28
206
208
234
45
191
2
2
1
89
93
187
190
228
122
171
84
23
197
65
46
75
48
36
59
185
183
53
52
61
235
217
224
234
45
191
2
2
1
89
93
143
196
187
190
228
122
227
205
135
140
171
84
75
48
36
59
14
199
199
225
198
3
61
235
217
224
5
1
36
48
68
163
234
45
191
2
2
1
89
93
187
190
228
122
133
140
28
62
171
84
65
46
75
48
63
6
156
126
163
179
53
52
217
224
5
1
213
221
234
45
191
2
2
1
89
93
187
190
228
122
28
62
227
205
171
84
133
9
75
48
92
79
156
126
14
199
201
217
78
153
53
52
194
5
5
1
213
221
234
45
191
2
2
1
25
232
28
62
227
205
171
84
75
48
92
79
156
126
179
72
28
235
53
52
217
224
5
1
100
89
97
234
45
2
1
187
190
228
122
28
62
227
205
171
84
23
197
128
231
36
59
156
126
53
52
78
153
93
97
213
221
100
159
89
100
89
93
133
140
187
190
190
186
228
122
75
62
227
205
11
152
128
231
133
9
75
48
194
186
36
59
207
202
156
126
53
52
201
217
159
97
93
97
208
212
100
159
100
89
100
93
234
45
203
204
187
190
190
5
226
227
63
122
228
122
227
205
2
1
128
231
75
48
207
202
185
183
156
126
222
220
53
52
200
198
206
208
100
159
89
100
99
50
33
5
1
190
186
159
89
93
63
122
228
122
171
84
65
46
128
231
75
48
172
88
207
202
156
138
99
88
156
126
179
72
53
52
200
198
159
89
172
89
228
122
122
117
222
219
171
84
65
46
75
48
135
10
161
99
194
186
95
8
99
88
156
126
53
52
217
224
5
1
163
225
13
225
159
93
32
35
234
45
9
140
228
122
122
117
190
5
159
89
23
197
65
46
128
230
172
93
191
164
156
126
177
5
53
52
163
72
95
76
217
224
159
93
164
1
68
16
2
5
2
1
181
58
195
142
95
94
90
88
159
97
53
52
234
45
187
190
206
202
128
230
156
126
163
67
190
186
190
5
128
231
60
51
228
122
104
153
217
224
100
161
177
5
163
72
68
16
148
56
2
164
2
5
2
1
195
210
23
197
25
232
66
65
95
94
78
153
159
99
53
52
208
212
234
45
133
9
133
10
171
84
117
122
156
126
163
67
161
99
116
115
190
186
128
231
75
48
75
62
228
122
179
72
179
225
217
224
63
122
177
5
124
101
2
164
5
2
164
1
195
210
66
46
136
134
137
134
25
232
66
65
36
59
95
94
31
232
53
52
200
198
234
45
171
84
156
126
190
186
97
171
128
231
203
204
75
62
9
10
228
122
179
72
217
224
102
140
143
196
68
16
2
164
2
5
2
1
89
84
137
158
66
65
34
181
144
143
36
59
145
142
204
205
53
52
200
198
234
45
133
9
38
138
93
97
171
84
156
126
190
5
128
231
75
62
228
122
163
179
217
224
100
97
143
196
2
164
1
2
5
1
210
130
137
134
25
232
25
18
66
65
193
3
36
59
146
142
97
90
78
153
159
161
194
186
204
205
200
198
234
45
133
9
38
138
99
97
84
99
171
84
128
230
156
126
93
171
190
1
128
231
228
122
213
221
217
224
92
79
143
196
177
5
124
120
191
2
2
164
1
89
171
195
210
23
197
25
232
66
65
34
181
193
3
36
59
173
175
95
110
175
176
100
90
78
153
53
52
172
161
38
138
156
126
93
171
116
115
5
1
228
122
179
72
213
221
217
224
143
196
124
101
191
2
2
164
2
1
89
88
136
134
25
232
66
65
34
181
60
59
235
145
142
95
110
159
172
159
171
50
33
53
52
133
9
133
135
133
140
172
99
208
202
38
138
93
84
36
235
156
126
99
171
93
171
190
1
190
164
128
231
228
122
103
104
179
72
61
36
217
224
63
122
143
196
63
6
68
16
2
164
2
1
210
145
210
130
136
134
66
65
181
61
235
193
3
61
59
145
142
95
76
95
20
159
172
97
159
97
88
194
186
53
52
208
212
133
9
133
10
171
84
222
220
156
126
179
67
5
1
128
231
228
122
103
104
179
72
217
224
143
196
68
16
2
164
149
197
66
65
34
181
193
3
222
201
221
201
23
139
78
172
194
186
204
205
22
233
200
198
222
223
133
140
171
84
143
138
222
220
220
224
128
230
61
235
156
126
5
1
228
122
179
72
143
196
97
88
63
6
200
198
188
206
208
100
159
204
205
228
122
143
149
143
197
143
38
25
232
2
164
128
230
60
235
66
65
193
3
172
88
63
6
222
220
61
235
53
52
23
139
99
97
164
1
200
198
206
208
203
204
228
122
210
145
25
232
60
62
28
62
62
235
214
224
171
84
128
230
66
65
180
126
104
153
61
59
14
199
61
28
28
236
5
1
206
208
25
232
232
19
198
188
126
197
171
84
66
46
66
65
172
93
104
153
61
59
194
186
63
6
191
5
53
52
25
232
171
84
66
46
128
230
66
65
66
45
193
3
172
93
172
88
194
186
61
59
231
230
68
16
228
122
25
232
60
62
128
230
78
172
172
93
193
3
195
145
195
130
66
45
61
59
145
142
231
230
179
72
53
52
28
236
78
99
93
97
25
18
100
104
189
19
204
205
228
122
114
152
25
232
60
62
28
62
214
216
210
145
2
164
2
1
96
20
128
230
66
65
66
45
194
186
93
88
28
236
95
20
5
1
93
97
200
198
2
164
5
1
204
205
228
122
25
232
31
232
214
216
128
230
133
9
135
102
159
172
66
65
161
99
83
104
221
209
53
52
2
164
1
228
122
159
104
85
83
85
128
162
128
230
66
65
159
172
53
52
5
1
164
1
5
1
100
172
234
66
2
164
169
188
215
219
66
46
104
85
128
230
25
18
61
59
8
76
179
72
53
52
100
89
121
158
102
140
228
122
2
164
215
219
11
152
95
96
128
231
230
35
48
145
142
179
72
177
1
53
52
5
1
164
1
124
147
124
140
2
1
121
158
136
137
193
169
61
59
195
142
145
142
221
209
95
96
194
186
53
52
133
102
133
140
37
50
120
145
128
230
163
67
214
216
224
216
164
1
184
1
5
1
9
10
9
140
228
122
179
72
169
164
37
50
102
140
228
122
2
164
210
142
215
219
128
230
187
3
9
102
75
59
193
3
161
99
25
42
61
59
28
59
231
230
53
52
217
224
99
97
224
216
2
1
102
140
89
104
85
228
122
214
216
2
164
160
14
159
172
195
130
194
186
61
59
60
235
221
209
179
72
53
52
61
235
99
97
224
216
100
99
2
164
89
104
89
85
214
216
128
231
25
42
194
186
221
209
53
52
217
224
164
1
68
16
124
147
2
164
159
89
89
104
89
85
228
122
177
188
186
188
75
36
25
42
42
57
193
1
161
104
194
186
65
41
61
235
23
139
217
224
99
93
99
97
208
212
68
163
68
148
148
225
2
164
228
122
159
89
85
61
62
197
38
128
231
66
45
172
103
193
164
87
95
126
138
179
72
53
52
61
235
217
224
99
97
48
36
213
221
124
125
203
204
228
122
2
164
143
138
96
20
9
133
9
102
75
36
60
51
66
45
172
103
194
186
145
142
173
175
179
72
53
52
217
224
36
48
89
104
89
85
93
85
136
137
25
232
48
59
145
142
221
209
173
175
194
186
192
175
50
33
53
52
165
164
211
219
133
102
140
61
235
99
104
164
1
5
1
140
101
128
231
9
102
75
36
228
122
179
72
213
221
61
28
61
62
217
224
68
225
2
164
98
89
137
158
93
85
25
42
25
57
145
142
31
232
50
33
133
9
37
35
163
67
224
216
5
1
9
102
60
27
228
122
87
76
213
221
61
28
48
36
98
161
63
122
206
208
47
182
47
44
213
221
37
50
124
141
2
164
228
122
210
130
31
232
211
219
93
85
25
42
156
126
179
72
53
52
61
235
28
236
95
76
5
1
206
208
167
173
167
175
213
221
47
182
204
205
211
219
31
232
61
62
93
85
161
93
97
88
103
97
61
27
61
235
28
236
206
208
68
167
68
175
213
221
228
122
165
169
123
197
60
235
173
175
173
176
156
126
92
78
103
97
23
139
217
224
5
1
164
1
206
208
201
217
224
224
216
116
115
164
1
228
122
120
101
42
232
227
205
60
61
42
57
161
93
144
24
87
76
173
225
173
176
156
126
220
201
53
52
164
5
23
139
168
97
206
208
68
163
148
56
164
1
203
204
228
122
25
232
61
62
76
96
153
91
131
144
36
59
156
149
116
115
220
201
201
217
164
5
53
52
200
198
206
208
164
1
124
140
9
140
89
104
25
232
171
84
133
9
61
59
179
72
116
115
53
52
164
5
41
57
99
93
68
175
133
9
140
9
102
140
10
140
89
104
228
122
210
130
61
62
102
101
134
158
136
137
75
36
65
45
220
224
53
52
28
236
164
5
1
99
93
164
1
47
44
148
173
9
140
89
99
195
210
214
216
227
205
137
134
9
102
75
36
173
175
173
176
53
52
28
236
164
5
99
93
116
115
47
44
2
1
164
1
89
93
89
85
190
164
214
216
227
205
171
84
75
48
75
59
60
181
60
51
27
49
173
175
173
176
222
224
177
5
28
236
217
224
164
5
194
164
99
93
224
216
214
216
167
173
47
44
76
233
164
1
89
93
63
122
228
122
61
62
143
138
171
84
75
236
60
51
65
41
173
175
179
199
199
72
53
52
28
236
217
224
164
5
99
93
47
44
100
89
89
93
228
122
163
16
62
59
227
205
143
138
171
84
83
104
65
41
173
175
179
199
72
53
52
61
27
28
236
164
5
164
1
164
1
68
163
89
88
171
84
104
91
137
134
128
150
133
9
83
104
28
59
221
209
179
67
179
72
179
56
116
115
53
52
5
1
167
192
68
163
89
88
143
196
143
138
228
122
211
219
171
84
104
91
128
150
66
65
131
138
131
127
61
59
28
59
201
209
92
79
163
179
116
115
220
224
28
236
53
52
163
67
167
175
228
122
143
144
171
84
104
91
208
202
203
205
83
161
83
153
131
127
173
176
163
179
116
115
28
236
163
67
164
1
123
143
143
24
232
57
104
91
137
134
208
202
136
129
48
59
173
175
163
179
116
115
61
27
28
236
53
52
99
93
124
125
124
101
124
141
195
210
121
158
66
65
193
3
195
142
221
209
173
175
28
236
159
99
167
175
53
52
133
9
133
10
83
153
61
49
100
104
93
116
115
164
1
5
1
60
51
228
122
103
104
87
6
61
27
10
102
208
212
167
192
167
175
228
122
61
62
201
223
153
91
133
9
10
102
195
142
66
65
168
104
36
59
103
93
53
52
61
27
28
236
217
224
5
1
167
175
47
182
32
58
203
204
228
122
75
62
201
223
46
45
203
205
103
85
93
85
159
172
66
65
149
150
173
175
199
72
61
27
203
204
42
232
75
62
61
62
186
188
153
91
93
85
25
42
42
57
125
141
66
65
83
104
104
93
149
150
177
1
61
27
187
190
228
122
42
232
75
62
211
219
153
91
125
141
66
65
103
104
34
58
149
150
53
52
61
27
63
12
100
78
100
90
124
101
228
122
151
197
153
91
125
141
66
65
61
59
53
52
28
236
93
90
117
12
68
163
100
90
9
124
136
121
2
1
187
190
228
122
210
142
153
91
135
102
9
133
61
59
92
159
53
52
28
236
93
90
27
235
206
208
100
93
90
124
120
124
145
204
205
210
146
210
145
210
142
211
217
228
122
135
140
137
134
128
231
25
31
25
42
42
57
145
130
87
6
61
59
92
78
79
53
52
61
48
28
236
23
139
213
221
100
90
124
101
121
158
203
204
205
228
122
9
140
50
33
210
142
25
31
25
42
42
57
144
24
87
6
61
59
221
209
92
79
53
52
192
175
28
236
23
139
124
140
50
33
9
140
187
190
203
204
31
232
228
122
116
21
153
91
10
102
42
57
144
24
61
59
145
142
28
236
53
52
217
224
159
93
70
46
25
232
66
65
61
59
207
202
201
223
28
236
232
57
96
20
159
93
70
45
204
205
50
33
208
212
53
52
133
9
133
140
187
190
224
216
190
186
211
217
228
122
217
224
123
196
123
24
206
208
167
175
50
33
204
205
187
190
211
217
25
42
232
57
228
122
215
219
66
65
207
202
149
150
53
52
28
236
110
233
70
45
159
93
206
208
50
33
187
190
228
122
25
42
232
215
219
96
20
203
205
42
57
147
141
87
6
61
59
53
52
28
236
159
93
124
141
210
130
210
142
11
110
160
170
25
57
145
142
26
185
18
28
236
96
20
159
93
194
186
204
205
227
205
53
52
37
33
61
33
33
235
221
219
133
102
187
190
83
93
206
208
80
3
128
231
203
204
75
48
60
51
9
10
228
122
37
33
2
1
100
93
102
140
187
190
143
196
204
205
228
122
126
197
128
231
203
205
25
42
131
38
194
186
87
6
37
61
53
52
185
18
159
93
206
208
167
175
100
93
47
44
190
1
204
205
228
122
122
117
187
190
190
186
227
205
70
46
60
51
78
104
194
186
87
6
185
183
37
61
37
33
53
52
217
224
159
93
47
44
100
93
204
205
187
190
190
186
228
122
42
232
42
57
37
58
194
186
37
59
63
6
94
6
185
183
37
33
217
224
206
208
213
221
204
205
190
186
63
122
214
224
156
197
35
48
42
57
194
186
37
59
185
183
37
33
199
72
217
224
93
90
206
208
204
205
100
90
43
69
190
186
228
122
28
62
156
197
70
46
42
57
123
131
194
186
221
209
37
61
33
177
184
220
224
28
236
199
72
53
52
206
208
2
1
124
125
32
50
204
205
190
186
63
122
25
232
128
231
136
137
194
186
63
6
37
61
37
33
199
72
53
52
67
72
61
235
110
20
124
101
124
141
210
130
137
134
66
65
130
142
110
20
194
186
37
33
53
52
226
212
43
69
232
19
133
9
35
48
61
235
67
72
177
1
190
1
206
208
80
3
190
186
9
102
122
87
63
6
222
218
200
198
206
208
37
33
124
141
177
1
190
1
204
205
190
186
122
11
122
233
25
232
210
142
63
11
160
14
75
48
10
102
102
135
66
65
152
22
63
6
37
61
235
53
52
200
198
37
33
100
90
226
212
43
69
190
186
25
232
62
235
214
216
87
11
223
216
7
152
128
156
66
65
63
87
152
22
63
6
37
61
177
1
53
52
61
235
71
2
25
232
66
65
219
207
173
175
28
236
53
52
226
212
200
80
37
33
43
69
211
219
166
163
35
32
143
138
37
235
61
235
222
216
177
1
206
208
190
186
213
221
56
15
206
208
43
69
71
2
191
2
211
217
42
232
143
138
66
65
130
142
37
61
37
33
61
235
56
15
206
208
32
35
191
2
190
186
211
217
143
138
215
219
223
216
66
65
145
130
37
61
37
33
201
217
63
152
47
44
32
35
121
134
204
205
190
186
71
2
42
232
133
140
143
138
223
216
70
46
9
137
10
102
37
61
173
176
201
217
63
152
124
102
102
140
135
140
187
190
204
205
42
232
223
216
152
96
133
10
66
65
146
142
145
130
130
142
63
87
61
59
207
202
63
6
37
33
173
176
194
186
199
72
28
236
200
198
206
208
37
50
191
2
187
190
190
186
133
140
9
140
70
46
26
18
35
48
66
65
61
59
63
6
61
235
28
236
56
15
200
198
124
147
50
33
187
190
190
186
42
232
223
216
104
97
194
186
63
87
207
202
53
52
61
235
28
236
47
46
213
221
37
32
203
204
190
186
180
143
70
46
128
156
128
151
66
65
194
186
199
72
14
72
201
217
167
176
213
221
213
207
50
32
50
61
50
33
37
32
203
204
190
186
47
46
25
232
143
138
223
216
70
46
7
110
35
58
66
65
63
87
59
235
179
72
53
52
167
173
50
33
25
232
227
205
96
20
35
58
194
186
63
87
61
59
235
63
6
179
72
53
52
206
202
47
46
50
33
136
121
121
140
121
134
135
140
101
141
203
204
214
224
96
20
194
186
142
141
63
6
221
209
173
176
53
52
61
235
217
224
206
202
81
145
81
141
195
101
140
101
101
141
190
186
25
232
232
57
140
145
122
22
223
216
96
20
129
134
128
231
35
58
194
186
61
59
221
209
95
8
173
176
179
72
53
52
61
235
217
224
206
202
226
212
147
81
125
81
81
210
190
186
42
232
210
134
211
219
140
145
142
134
142
158
194
186
61
59
221
209
173
176
53
52
61
235
95
233
217
224
159
93
124
195
124
134
210
129
136
157
66
65
61
59
36
59
167
173
173
176
95
233
194
186
53
52
50
33
211
219
133
195
133
137
195
146
140
146
10
130
47
44
195
141
191
1
80
169
190
186
211
217
198
188
203
204
213
221
61
62
140
81
68
163
68
179
9
124
151
197
46
18
142
158
136
141
42
232
35
32
58
32
58
48
34
58
144
24
61
59
167
173
95
233
96
20
194
186
53
52
37
27
33
43
69
211
219
217
223
216
140
146
50
64
206
202
80
169
3
169
68
163
16
124
137
9
210
141
210
129
46
18
10
134
136
129
25
232
42
232
66
65
35
58
9
142
62
236
96
20
53
52
200
198
211
219
223
216
133
135
133
195
102
35
32
35
156
35
62
135
146
102
140
146
146
145
37
32
61
235
206
208
50
48
32
36
203
204
195
102
140
34
36
179
72
3
169
217
224
68
163
16
124
145
121
134
147
134
135
158
81
158
141
158
66
65
35
58
58
235
61
59
9
142
100
90
93
90
96
20
78
153
53
52
32
33
200
198
208
212
121
81
211
219
223
216
35
34
35
64
135
101
140
101
130
37
32
37
34
34
235
80
169
203
204
103
104
98
104
213
221
3
169
28
62
68
163
16
210
129
23
131
197
156
197
46
18
135
158
140
158
66
65
35
58
34
58
58
235
133
142
95
233
192
175
203
205
35
33
27
36
33
208
212
53
52
211
219
35
48
146
101
64
36
37
48
222
220
27
235
102
141
206
208
203
204
217
224
140
81
156
123
200
198
167
175
50
64
121
101
102
81
135
101
211
219
171
84
223
216
46
45
135
102
158
7
20
136
195
10
195
195
141
35
48
147
120
66
65
61
59
36
59
173
175
95
233
217
224
26
18
68
16
124
158
81
210
195
210
146
195
210
134
165
184
143
131
169
184
140
158
171
84
201
223
195
102
134
7
152
203
201
135
10
147
141
221
209
177
5
192
175
95
233
110
152
5
1
68
16
133
121
203
204
210
146
165
184
226
201
201
227
171
84
7
152
203
205
75
36
136
135
135
130
63
6
53
52
95
233
217
224
68
16
124
158
121
120
121
145
147
81
211
201
201
219
171
84
102
137
134
7
152
43
44
136
158
133
195
195
146
102
147
203
205
10
141
26
18
133
102
61
49
201
209
53
52
201
224
149
127
167
175
176
68
16
124
140
121
120
140
134
143
131
171
84
203
205
195
146
195
142
102
145
102
137
10
130
60
235
222
201
220
201
53
52
95
233
41
57
167
176
100
97
124
125
133
121
135
121
140
210
81
210
211
217
203
204
163
16
213
221
197
150
7
152
7
22
136
102
194
186
63
87
53
52
145
141
217
224
65
46
70
46
136
142
36
59
145
142
142
141
167
176
31
19
227
205
121
147
43
69
211
219
187
190
61
235
5
1
211
217
97
171
203
204
9
102
147
129
63
87
213
221
221
217
208
217
143
38
191
5
11
233
167
176
141
142
234
66
43
69
101
158
211
217
222
214
31
189
25
46
128
156
135
10
135
147
135
129
193
164
66
42
63
87
191
5
222
220
222
216
221
217
53
52
5
1
68
16
210
158
26
46
25
69
19
42
182
26
66
66
19
193
164
9
142
102
142
145
142
26
185
65
185
185
44
167
176
96
20
194
186
167
175
53
52
43
44
171
84
222
220
149
127
206
208
211
217
128
231
60
51
63
87
217
224
28
62
68
16
124
125
46
57
46
182
145
134
141
134
47
25
66
42
66
183
131
143
133
142
10
121
142
221
209
167
173
69
185
31
189
31
19
31
65
78
104
43
70
70
45
96
233
121
101
63
96
135
129
43
65
222
220
183
45
80
169
198
188
7
152
203
204
63
87
191
5
68
16
124
140
210
142
156
197
41
46
145
158
145
134
47
25
185
66
19
66
65
42
19
131
143
10
142
141
201
217
69
185
96
20
31
65
78
104
194
186
233
115
223
216
26
19
187
190
9
130
44
183
171
84
222
220
101
141
63
115
206
208
47
19
47
41
211
217
190
186
198
188
7
152
9
120
128
231
60
51
63
122
191
5
124
140
2
5
11
115
41
46
102
134
145
158
47
25
66
232
66
65
144
24
120
142
142
141
173
13
69
185
75
236
96
20
31
19
31
65
78
104
70
45
53
52
121
141
43
232
135
141
125
147
130
129
171
84
44
183
63
115
206
208
226
217
203
204
19
183
92
79
191
5
68
16
134
102
158
141
134
136
9
136
102
136
141
47
25
43
66
42
70
45
149
150
69
185
31
19
53
52
9
121
135
121
232
65
187
190
135
130
206
202
171
84
44
183
222
220
5
1
206
208
211
217
7
22
63
87
164
5
206
202
50
48
124
125
121
130
187
190
210
142
232
65
70
182
102
158
128
230
102
134
135
130
129
31
19
22
20
231
230
119
199
44
183
191
5
222
220
142
141
53
52
149
127
164
5
124
125
140
210
156
197
145
158
102
134
121
134
42
183
66
65
131
143
207
202
120
142
149
150
167
173
100
90
22
20
31
19
31
65
53
52
135
121
165
169
195
232
133
140
135
129
171
84
128
230
149
127
93
171
140
141
115
6
80
169
97
171
68
16
124
147
210
129
210
134
142
134
149
150
10
101
142
201
217
100
90
22
20
53
52
96
6
135
129
102
130
141
145
130
171
84
222
220
128
230
230
231
115
6
80
169
75
61
143
38
10
120
191
5
68
16
2
5
2
1
210
129
210
134
135
134
130
134
215
219
213
207
149
150
10
142
221
209
201
219
100
90
53
52
208
212
200
198
102
121
211
219
96
6
37
35
125
147
102
130
140
130
130
129
171
84
128
230
231
87
115
115
6
50
48
140
101
191
5
124
125
10
210
87
11
129
134
215
219
149
150
150
38
221
209
14
199
199
72
100
90
208
212
102
121
133
10
187
190
125
147
130
129
171
84
220
214
9
147
145
149
127
115
6
140
101
128
38
128
231
87
6
213
221
162
38
102
120
11
152
151
162
144
24
207
202
145
142
199
72
53
52
208
212
200
198
102
121
211
219
223
216
96
6
187
190
10
130
130
129
171
84
220
214
38
230
10
141
206
208
203
204
9
147
75
28
122
87
87
6
61
62
102
120
162
24
116
6
191
5
124
121
197
24
9
158
10
134
136
9
136
121
128
151
131
162
131
149
10
142
14
199
199
72
162
139
194
1
53
52
200
198
211
219
187
190
135
130
129
75
235
67
72
10
141
120
141
140
141
5
1
128
143
9
147
75
48
122
87
61
62
102
140
143
24
162
196
156
162
210
101
142
116
11
151
197
136
158
101
134
136
121
136
147
170
14
151
230
128
131
131
162
144
196
149
150
199
72
96
20
194
1
53
52
187
190
135
130
129
171
84
222
220
220
216
9
137
190
1
81
101
128
23
9
147
203
204
116
87
122
87
71
184
120
140
10
140
180
143
143
196
28
62
196
24
156
123
68
163
10
101
142
10
101
134
180
143
187
190
122
87
93
171
171
84
96
20
201
223
136
158
10
147
142
135
130
129
156
151
147
141
116
87
156
197
149
150
156
123
222
220
199
72
149
127
53
52
124
10
142
156
197
137
158
136
9
136
102
170
14
128
151
156
151
36
59
147
142
199
72
167
176
96
20
194
5
53
52
208
212
121
141
222
219
133
102
187
190
135
130
129
9
125
171
84
222
220
228
110
128
230
149
127
67
72
9
137
81
137
93
171
5
1
190
186
203
204
122
87
87
6
116
122
140
210
101
11
152
137
158
215
218
170
14
142
134
151
131
144
143
10
142
199
72
162
139
139
38
167
176
100
90
96
20
208
212
200
198
187
190
9
125
130
129
171
84
126
138
222
220
116
110
128
230
161
99
92
93
93
171
9
137
5
1
190
186
169
188
128
231
203
204
116
122
124
121
11
21
133
158
101
158
10
147
142
134
151
231
131
38
207
202
14
199
167
176
227
205
165
169
223
216
133
140
187
190
171
84
222
220
145
141
7
110
67
72
161
99
101
141
5
1
140
101
190
186
211
217
203
204
23
149
68
16
124
121
142
124
120
143
197
133
134
141
134
126
131
131
143
147
142
95
233
167
176
100
90
227
205
53
52
200
198
208
212
187
190
135
129
171
84
222
220
161
99
101
141
206
208
190
186
211
217
149
231
213
221
217
224
156
143
68
163
124
121
89
88
210
142
133
134
215
222
136
101
180
131
131
143
142
141
14
199
201
211
201
219
201
217
224
100
90
96
20
227
205
223
216
133
140
101
102
125
171
84
128
230
101
141
63
115
206
208
203
204
9
81
34
36
102
120
10
81
68
16
89
88
215
222
215
218
136
142
102
10
142
203
201
201
214
63
95
139
230
159
88
227
205
53
52
208
219
211
219
133
140
101
187
190
135
130
140
130
171
84
222
220
140
141
63
115
206
208
9
102
34
36
63
87
116
152
102
81
124
140
124
101
124
134
89
88
11
21
156
197
151
162
197
215
222
136
101
144
38
102
142
81
142
101
142
203
201
201
226
212
201
205
162
139
159
88
204
205
227
205
53
52
22
233
200
198
133
141
9
135
130
135
129
125
101
102
130
171
84
222
220
156
127
128
230
190
1
190
186
211
217
180
196
89
88
102
210
210
142
121
134
137
134
215
222
215
218
156
151
151
143
131
139
199
72
221
201
201
202
201
212
194
177
159
88
152
233
200
198
211
219
133
102
135
129
171
84
222
220
128
230
116
115
190
1
5
1
9
10
213
221
217
224
180
143
9
124
89
88
102
210
11
21
197
231
101
158
215
218
136
102
121
134
145
134
156
151
133
102
142
201
209
199
72
159
88
204
205
53
52
211
219
135
129
171
84
222
220
161
99
5
1
190
5
156
231
92
79
143
24
2
190
136
210
89
88
123
197
102
158
101
158
121
137
134
9
142
201
209
95
20
167
176
194
1
159
88
204
205
53
52
121
141
211
219
223
216
135
129
171
84
222
220
162
230
123
127
93
171
94
12
116
115
5
1
206
208
217
224
152
22
184
5
10
140
143
196
10
102
136
124
124
125
102
210
121
134
137
134
215
218
151
138
201
209
199
72
221
201
167
176
96
20
204
205
53
52
133
121
211
219
223
216
9
135
129
135
130
129
195
146
171
84
222
220
145
101
156
127
162
230
116
115
128
162
217
224
206
208
167
176
5
1
121
125
121
134
2
5
133
101
101
137
151
143
215
219
171
84
96
20
215
218
195
146
135
129
103
104
10
142
162
149
201
209
116
115
53
52
167
176
124
121
124
147
125
121
145
121
134
2
5
140
101
101
145
143
24
133
140
136
210
93
171
171
84
130
158
215
218
135
129
102
147
221
209
201
209
92
79
116
115
199
72
53
52
217
224
213
219
167
176
124
102
124
147
121
125
121
137
121
134
2
5
187
190
190
186
98
97
140
101
215
219
171
84
136
102
125
147
10
142
120
142
92
79
177
194
191
5
116
115
199
72
5
1
124
102
147
194
2
2
5
156
197
121
134
215
219
136
102
131
24
10
142
221
209
201
218
167
176
194
1
227
205
53
52
208
212
200
198
121
137
133
101
187
190
195
146
222
220
156
127
140
141
101
141
177
1
5
1
167
176
68
16
124
142
121
134
133
140
101
141
203
204
11
152
156
197
10
134
10
120
135
130
125
142
138
127
221
209
201
209
156
127
177
194
199
72
53
52
23
139
5
184
167
176
124
102
124
125
121
147
203
204
133
101
211
217
215
219
171
84
147
134
208
212
195
146
10
142
147
142
156
127
199
72
220
224
221
201
53
52
5
184
133
124
124
10
102
124
10
142
203
204
190
186
171
84
166
163
145
130
130
129
144
24
149
150
138
127
156
231
156
127
53
52
200
198
68
16
206
208
136
124
124
102
124
10
213
221
140
141
190
186
203
204
98
97
171
84
96
20
223
216
9
158
136
130
102
134
170
14
166
163
38
24
221
209
138
127
156
127
200
198
121
130
98
97
190
186
195
210
140
101
169
188
171
84
96
20
9
158
133
102
133
141
60
61
10
142
198
17
149
150
221
209
156
127
53
52
149
127
200
198
213
221
208
212
124
102
124
10
124
210
124
142
140
141
203
204
211
201
98
97
9
158
136
125
60
61
34
36
146
145
149
150
4
198
156
127
103
97
53
52
194
1
167
225
124
10
140
101
141
187
190
214
216
211
217
125
210
9
158
10
142
125
147
125
145
146
145
133
141
23
231
221
209
92
79
156
127
53
52
124
121
124
142
140
101
140
141
190
186
102
210
211
217
203
204
201
219
102
10
120
146
221
209
92
79
173
13
156
127
53
52
78
153
124
102
142
124
125
140
141
190
186
211
217
143
131
201
219
9
158
208
212
215
218
136
142
102
10
142
147
120
147
146
135
130
87
6
221
209
92
79
173
13
222
220
53
52
124
10
102
140
141
195
210
211
217
133
101
153
91
9
158
215
218
75
59
102
125
103
104
87
6
64
236
221
209
156
231
92
79
222
220
201
217
53
52
200
198
167
175
213
221
124
10
142
140
141
190
186
195
210
153
91
208
212
133
146
133
145
215
222
215
218
102
10
142
135
130
103
104
136
142
60
28
60
235
221
209
201
224
53
52
213
221
124
210
142
121
141
229
214
140
141
10
210
142
214
224
215
222
60
235
103
104
38
24
173
13
53
52
68
56
100
104
229
214
121
140
191
169
142
134
170
14
10
137
142
130
129
103
104
162
230
53
52
167
13
124
125
121
158
140
145
114
115
9
158
133
145
136
142
135
130
10
142
125
142
102
120
162
230
170
14
23
131
173
13
175
23
156
220
205
78
153
53
52
163
67
67
175
167
175
133
140
145
133
140
158
114
115
143
196
128
231
136
125
170
67
135
129
181
235
131
150
130
129
9
157
9
145
147
142
10
142
221
209
162
230
173
13
220
224
145
141
78
153
124
137
147
210
140
158
145
158
215
222
215
218
170
14
170
67
181
235
221
209
173
13
96
20
159
172
78
153
167
175
53
52
208
212
133
101
135
130
100
172
130
129
208
202
220
224
9
145
128
231
217
224
206
208
206
202
167
175
208
212
124
10
124
102
147
210
125
210
116
114
114
115
96
20
9
158
160
170
170
14
10
125
130
129
159
172
221
209
173
13
156
127
53
52
72
225
192
175
217
224
124
10
102
133
101
145
141
143
196
194
169
153
91
128
231
170
14
195
125
135
147
129
135
130
129
147
142
159
172
221
209
173
13
156
127
53
52
78
153
192
175
124
210
203
204
101
145
143
196
193
190
194
169
151
197
102
134
128
162
128
231
133
145
75
235
135
130
129
10
102
159
172
142
141
173
13
179
72
53
52
14
72
192
175
167
175
213
221
124
10
140
101
145
193
190
227
205
151
197
10
158
136
9
102
142
135
130
129
125
137
103
104
157
142
159
172
170
14
14
72
192
175
206
208
167
175
133
101
145
143
196
114
115
147
210
227
205
171
84
151
197
146
134
128
231
215
222
135
130
129
9
147
181
58
159
172
59
33
173
176
156
127
192
175
124
195
124
134
151
197
146
134
215
222
136
121
170
14
60
236
78
153
167
192
175
227
205
205
224
53
52
200
198
121
147
114
115
195
130
130
129
156
127
214
216
116
115
128
231
75
48
103
104
143
196
167
175
124
195
124
146
229
201
140
210
140
129
140
141
143
196
201
214
133
101
194
169
221
219
171
84
151
197
128
231
133
145
34
36
181
236
130
129
53
52
208
212
167
175
121
141
81
134
229
201
114
115
201
214
203
204
210
145
133
101
140
142
151
197
10
134
128
231
195
146
195
145
34
36
147
130
130
129
129
158
142
158
60
181
142
141
222
224
53
52
192
175
208
212
167
175
68
16
10
140
203
204
114
115
133
101
221
219
122
110
171
84
151
197
215
222
135
10
9
10
128
162
53
52
192
175
5
1
167
192
133
124
124
195
146
145
121
130
81
101
210
101
114
115
101
134
203
204
171
84
102
158
102
134
147
134
136
102
133
142
135
10
130
129
10
157
104
97
14
199
53
52
192
175
217
224
116
115
114
115
186
1
124
146
145
121
129
135
10
81
140
141
210
145
101
158
227
205
136
134
128
231
130
129
131
162
127
144
162
127
162
139
127
104
97
173
176
123
139
28
36
53
52
175
176
217
224
101
137
160
16
128
123
162
128
139
128
38
144
139
53
52
217
224
167
192
167
175
143
196
166
16
151
197
128
150
128
231
103
104
28
36
139
127
152
12
38
127
217
224
175
176
200
198
167
175
143
196
126
197
215
222
160
163
187
3
162
38
123
127
38
127
167
175
140
141
211
217
221
219
215
222
9
10
187
3
135
10
123
162
162
38
127
173
176
217
224
206
208
167
175
7
22
128
231
128
127
23
139
167
175
203
204
71
169
169
184
227
205
221
219
151
197
153
91
9
157
131
38
103
104
194
186
123
38
78
153
53
52
217
224
213
221
121
120
221
219
11
21
153
91
128
231
170
14
180
38
34
181
193
3
193
164
130
129
131
24
103
104
156
38
24
221
209
173
176
222
220
222
218
198
3
217
224
53
52
206
208
167
175
140
141
219
212
123
197
128
231
170
14
34
181
181
36
151
38
103
104
156
24
173
176
222
220
156
38
123
38
220
217
53
52
217
224
206
208
167
176
50
35
114
115
171
84
7
21
123
197
35
48
34
36
193
3
151
123
130
129
103
104
38
24
138
24
173
176
156
38
192
175
53
52
217
224
175
176
78
79
159
97
206
208
167
175
124
145
121
81
121
130
81
137
89
88
140
137
219
202
153
91
7
95
133
145
136
102
136
147
195
146
9
10
9
137
131
38
194
186
173
176
123
38
192
175
53
52
95
233
23
139
175
176
159
97
124
210
124
145
124
142
2
164
156
197
128
151
151
24
35
181
173
176
175
176
159
97
194
186
167
175
192
175
53
52
121
120
208
219
187
198
120
130
129
220
224
128
180
127
9
137
206
208
128
231
203
204
198
3
123
38
124
145
2
164
121
210
156
197
102
158
136
142
128
131
230
23
131
230
95
8
173
176
199
72
175
176
96
20
78
172
194
186
167
175
204
205
53
52
35
32
130
129
123
138
149
230
156
127
38
127
9
137
10
140
141
206
208
203
204
198
3
123
38
120
140
143
24
68
72
124
195
124
145
124
142
102
210
101
158
136
125
134
136
102
136
147
23
131
131
38
133
142
53
52
121
120
133
145
9
135
137
195
146
130
129
27
64
140
141
3
1
206
208
203
204
123
38
177
184
10
140
143
196
143
24
191
169
23
149
68
167
68
225
133
124
210
158
147
134
215
222
136
147
128
151
23
131
133
145
142
123
150
53
52
121
120
9
135
137
125
147
195
146
130
129
110
152
123
126
163
67
140
141
177
1
190
1
169
188
128
162
203
204
195
129
123
38
143
196
163
16
23
123
68
163
133
124
124
195
124
146
124
145
210
101
158
215
222
136
147
134
133
134
151
126
23
123
131
145
142
139
150
128
139
78
172
53
52
121
120
114
21
114
115
135
137
172
103
172
97
125
147
145
130
130
129
120
145
110
12
162
230
9
137
190
1
206
208
80
3
169
188
9
157
23
123
38
120
81
167
225
122
12
10
140
163
16
196
24
133
124
124
145
124
142
2
193
102
210
128
139
197
128
197
231
101
158
215
222
136
102
147
180
151
123
131
38
150
231
78
97
194
186
53
52
121
120
114
115
135
137
125
147
195
146
195
130
120
130
130
129
180
138
138
24
81
145
162
230
38
230
80
169
140
81
140
129
180
143
143
24
163
16
116
21
23
180
222
218
156
123
23
123
68
163
133
124
124
195
102
210
101
158
215
222
136
147
23
180
131
95
8
53
52
121
120
135
137
172
97
195
146
146
129
180
138
171
84
162
230
9
137
157
140
141
206
208
128
156
9
157
140
102
147
162
231
23
38
123
38
120
129
163
16
222
218
156
123
68
163
133
124
145
124
146
101
158
136
102
131
38
95
8
128
150
133
142
167
175
208
212
121
120
135
157
135
137
172
97
102
125
195
146
120
130
145
130
130
129
162
230
123
127
163
67
22
115
222
214
153
91
128
38
9
10
9
157
157
81
123
38
38
24
143
24
23
156
68
163
124
121
124
146
2
193
145
134
23
131
133
142
201
219
227
205
53
52
208
212
121
120
133
9
133
125
172
97
9
130
27
64
162
230
163
67
140
137
137
129
206
208
81
101
128
23
87
6
213
221
143
24
124
158
81
210
210
101
143
139
197
170
14
181
235
201
211
128
143
139
53
52
208
212
121
120
141
133
9
35
64
135
157
195
146
130
129
138
24
110
12
163
67
206
208
102
101
203
204
9
120
87
6
213
221
163
16
200
188
213
221
190
1
3
1
121
120
121
141
2
190
128
143
143
131
128
231
128
24
170
14
135
147
142
135
157
151
126
181
236
235
78
172
130
129
193
3
144
24
49
235
27
64
53
52
152
12
163
67
2
164
136
210
210
101
170
14
128
151
151
123
193
3
181
236
144
24
131
143
138
156
150
133
135
142
201
217
139
230
236
235
204
205
205
212
53
52
221
219
35
60
235
135
147
135
157
195
146
130
129
27
64
143
138
24
220
224
190
1
128
156
203
204
87
6
213
221
217
224
152
12
16
56
2
164
89
88
136
81
210
195
210
210
101
128
197
131
143
197
143
197
138
101
158
215
219
181
236
193
164
135
142
23
139
53
52
121
120
221
219
133
135
135
157
130
129
27
64
143
138
231
156
230
120
141
190
164
128
38
128
231
217
224
123
162
123
24
136
81
210
210
101
158
143
197
231
181
236
95
8
135
142
23
139
175
176
194
190
186
53
52
37
33
114
21
221
219
130
129
27
64
180
143
138
143
138
231
156
126
230
149
230
60
235
163
67
120
141
164
1
128
38
157
81
217
224
63
122
116
21
23
123
162
162
24
68
163
81
210
210
101
128
197
197
231
136
195
170
14
193
190
144
38
128
131
135
157
142
23
139
162
139
227
205
53
52
213
223
187
198
130
129
27
64
126
230
61
235
156
126
213
216
164
1
190
164
227
217
128
38
203
204
60
61
87
6
180
38
123
24
2
164
210
101
128
197
131
197
75
58
58
61
58
236
133
142
211
209
201
212
23
162
139
53
52
121
120
204
223
135
157
130
129
27
64
126
230
61
235
163
67
224
216
164
1
190
164
211
227
214
224
128
156
180
38
163
16
116
21
186
164
123
24
68
163
124
145
2
164
195
210
81
210
128
156
197
131
143
197
75
58
180
144
144
38
180
131
143
131
230
216
209
201
223
201
212
162
139
203
204
205
53
52
135
157
130
129
220
217
163
67
224
216
190
1
164
1
206
208
211
227
214
224
128
23
156
87
6
221
224
143
38
100
161
123
24
23
123
68
163
136
210
135
210
147
210
81
210
128
197
193
3
181
33
144
38
180
131
126
131
75
58
162
139
75
236
194
169
163
175
53
52
187
198
135
157
222
220
224
61
235
156
126
190
1
164
1
208
227
203
204
9
157
208
221
143
196
116
21
123
24
136
210
101
195
210
128
180
197
197
38
136
81
75
181
51
193
3
180
144
144
38
180
131
131
231
208
201
201
212
23
162
139
204
205
53
52
121
120
221
211
223
187
198
81
146
75
49
221
202
171
84
143
138
222
220
123
230
61
235
156
126
208
216
203
208
204
128
231
123
24
136
81
210
210
101
83
85
151
143
181
51
193
3
193
164
144
38
131
231
213
207
8
76
156
150
208
201
212
23
162
139
192
175
53
52
121
120
121
141
221
211
223
187
198
171
84
220
224
123
230
126
230
61
235
156
126
80
169
128
156
128
231
156
143
143
196
116
21
123
24
2
1
136
81
210
210
145
210
129
126
197
230
215
204
215
216
170
14
193
164
144
131
144
38
131
150
201
212
61
236
121
120
116
114
213
223
221
223
166
118
187
198
125
140
143
230
190
1
203
204
157
147
3
164
61
28
61
48
23
143
23
162
123
24
124
81
2
1
136
210
81
210
143
197
215
208
220
151
144
193
164
144
131
150
131
150
38
8
76
173
175
162
139
100
159
159
161
159
91
194
177
203
205
53
52
200
4
121
120
116
114
221
223
187
198
125
140
140
130
192
225
123
126
208
216
190
164
221
211
101
129
203
204
157
147
103
104
3
164
61
28
48
10
140
23
143
162
116
21
123
24
68
16
136
124
2
164
128
197
23
197
139
197
129
158
215
208
220
141
134
151
144
151
138
193
164
181
236
144
131
144
196
8
76
143
150
157
142
221
201
162
139
159
172
159
161
159
91
165
169
221
223
187
198
35
34
143
138
126
230
127
231
140
137
203
204
128
143
104
97
61
48
180
38
156
38
10
140
180
143
180
162
23
162
123
24
23
123
68
16
136
124
128
180
197
23
180
197
101
158
129
158
215
208
220
215
222
170
14
141
134
151
144
196
151
144
138
151
131
193
164
181
236
8
76
9
142
201
212
162
139
96
20
167
175
203
205
53
52
221
212
116
114
204
219
208
202
221
202
143
138
208
220
226
127
231
163
67
10
137
190
1
161
91
203
222
104
97
231
24
156
38
123
24
68
16
210
145
210
101
158
128
197
180
197
162
197
139
197
195
158
215
220
141
134
151
131
151
144
151
138
193
164
8
76
143
150
135
142
199
72
201
211
35
236
96
20
14
72
159
172
133
81
135
10
35
48
220
202
126
230
10
137
214
216
190
1
226
227
128
23
34
36
104
97
217
224
156
38
123
143
24
191
5
136
124
156
162
197
139
197
215
208
136
81
136
129
151
131
151
138
193
164
143
150
150
231
221
209
199
72
128
23
139
35
236
37
35
35
61
235
130
137
130
129
208
220
10
137
120
141
32
36
211
226
222
214
128
23
38
128
123
104
97
87
6
213
221
222
217
217
224
123
143
180
162
123
24
191
5
147
210
210
129
210
158
180
197
144
197
101
158
215
208
220
136
147
193
164
144
143
143
150
133
142
9
142
23
139
38
187
198
217
202
37
34
126
230
143
230
140
137
206
216
229
217
101
129
211
226
161
91
34
48
103
104
104
97
143
231
156
162
123
24
222
218
81
210
210
158
215
208
220
136
81
193
164
180
144
156
144
162
150
127
150
231
206
201
28
236
159
161
194
177
34
33
53
52
187
198
229
202
220
202
217
202
171
84
163
67
203
226
128
23
128
38
143
231
213
221
36
51
123
24
210
101
210
158
11
152
151
197
195
158
215
208
151
138
193
1
144
162
119
199
227
205
53
52
208
221
212
208
220
212
211
223
187
198
203
202
217
202
180
138
126
138
171
84
23
230
180
230
229
217
198
190
222
226
226
217
60
61
87
6
3
169
222
224
148
13
222
229
204
201
198
190
195
210
210
101
158
214
224
140
137
203
227
222
226
197
138
208
221
151
123
193
198
144
24
162
230
222
202
156
150
138
24
51
235
222
217
53
52
195
210
101
81
210
101
210
101
158
123
197
197
150
215
202
128
151
151
24
193
3
144
143
24
162
150
23
139
194
190
221
205
224
53
52
223
212
7
114
35
32
143
138
140
137
190
1
203
226
226
217
203
227
227
217
203
221
224
221
204
217
224
23
143
98
97
156
162
195
210
101
156
162
197
150
162
197
150
24
101
158
215
220
151
138
151
230
193
190
193
3
123
144
144
138
203
201
201
226
217
201
217
224
159
172
221
205
121
120
35
48
221
202
202
224
23
138
38
138
171
84
221
220
23
230
10
137
140
137
5
1
229
226
203
221
180
38
143
196
136
124
2
5
195
210
101
210
129
197
150
121
134
151
143
196
187
193
193
80
198
180
123
144
14
199
4
194
186
187
194
194
3
159
172
167
175
192
175
53
52
200
188
211
223
35
34
35
48
220
202
202
224
180
138
138
24
4
188
149
230
38
230
10
137
140
137
204
216
190
1
5
1
229
226
81
101
226
224
203
224
9
157
143
231
222
221
198
3
198
186
217
224
71
184
156
162
123
24
68
175
2
184
210
101
147
134
125
158
140
158
136
81
131
38
128
144
123
144
95
20
23
139
194
188
159
172
200
198
3
200
17
187
3
187
186
125
101
220
202
217
202
123
138
138
24
149
230
10
137
203
224
216
214
216
190
1
195
101
204
214
226
217
224
203
204
203
217
224
3
164
61
28
71
184
143
196
180
123
180
24
191
5
164
5
71
2
2
184
125
210
210
158
156
197
162
197
140
158
136
81
151
196
193
164
123
144
156
150
221
209
173
176
201
216
159
172
53
52
200
4
7
116
114
195
125
4
17
180
138
138
24
37
32
190
1
229
226
221
211
226
217
153
91
128
23
195
102
157
147
157
81
213
221
71
5
143
196
186
169
164
5
121
120
204
227
89
88
226
202
226
224
7
114
81
210
210
129
157
81
101
158
229
224
190
184
125
158
166
199
195
102
195
125
157
142
4
17
61
51
123
138
138
24
221
209
194
5
163
67
195
125
210
210
145
210
129
136
147
151
143
193
164
123
144
61
59
59
51
221
209
201
227
201
212
95
20
128
23
139
159
172
167
175
203
205
212
53
52
50
33
204
212
165
169
220
202
217
202
202
224
202
216
171
84
230
24
163
67
10
137
229
216
204
226
216
226
224
203
227
128
38
222
221
184
5
123
24
191
5
71
2
191
2
5
195
210
210
145
129
125
158
136
130
137
151
144
181
59
9
142
157
142
150
196
221
209
201
205
204
205
216
227
205
204
216
212
224
212
121
120
165
169
166
16
102
125
101
140
130
130
129
4
17
202
224
171
84
37
32
220
218
180
127
163
67
157
137
226
216
80
3
195
102
101
226
224
128
38
60
61
217
224
92
79
71
169
124
81
101
124
134
71
2
2
5
136
210
195
210
121
134
215
219
136
81
128
151
151
144
181
59
193
3
143
150
221
209
204
201
23
139
78
104
53
52
227
224
212
200
169
121
120
165
164
130
129
171
84
195
145
180
127
140
137
204
226
216
120
141
5
1
195
102
101
128
38
3
164
23
38
169
184
140
129
143
196
68
16
124
81
71
2
195
210
101
11
12
137
158
120
134
141
134
136
147
151
123
200
193
188
193
3
23
144
203
207
157
142
201
227
201
216
95
20
200
4
121
120
217
223
187
198
171
84
180
127
140
137
204
216
226
216
190
1
229
217
80
188
195
81
101
226
217
204
227
195
102
198
3
68
16
81
210
210
129
159
89
120
134
81
134
141
134
215
219
136
147
151
144
193
3
173
16
201
224
201
216
23
139
121
120
221
223
217
223
4
169
180
127
140
137
204
216
190
1
80
169
80
164
101
129
203
224
195
102
195
81
3
164
204
224
191
5
68
173
16
195
210
81
210
210
101
210
129
10
158
215
219
136
147
151
123
151
144
221
209
204
201
216
201
224
194
186
169
121
120
221
219
125
101
180
127
13
179
163
67
164
1
206
208
221
211
226
217
227
224
153
91
104
97
3
169
3
164
191
177
191
5
68
173
179
68
16
124
81
134
11
12
136
134
136
147
157
151
144
207
202
221
209
201
226
95
20
23
139
4
194
227
205
205
223
53
52
200
186
121
120
221
219
208
223
123
126
157
137
198
1
190
1
206
208
229
226
80
184
204
226
195
102
169
184
204
224
191
5
68
173
124
134
195
210
81
210
140
11
152
11
12
81
134
144
139
207
202
143
150
201
226
201
227
95
20
175
176
76
20
227
205
220
219
166
16
35
48
172
91
123
126
140
137
204
216
177
1
198
3
1
190
184
204
226
60
51
98
104
213
221
3
169
71
184
177
5
124
134
195
210
81
210
11
152
151
144
173
179
201
205
95
20
23
139
205
224
53
52
208
212
121
120
213
223
35
48
17
188
171
84
127
24
204
226
216
221
227
224
128
23
92
104
179
16
180
24
124
134
195
210
102
210
81
210
11
152
141
134
151
144
123
144
173
179
208
201
23
139
53
52
208
212
216
212
226
223
211
223
223
224
35
36
127
24
204
226
216
195
101
102
101
211
218
211
217
208
227
203
224
103
104
179
16
198
3
61
62
120
81
36
48
180
24
68
163
195
102
210
81
210
210
129
81
134
151
144
123
144
131
231
221
209
173
179
95
76
163
14
53
52
216
212
121
120
203
223
223
224
166
13
127
24
163
67
204
216
226
216
226
224
208
211
204
227
213
221
48
36
208
218
68
163
124
81
134
124
141
101
158
151
123
151
144
151
196
131
231
221
209
173
176
53
52
121
120
203
223
226
223
224
166
179
16
35
36
171
84
208
220
180
127
149
230
204
226
216
204
227
216
204
226
224
153
91
103
104
98
104
179
225
61
62
208
218
68
163
124
134
195
210
102
210
81
210
210
129
151
197
101
158
215
220
151
123
131
231
221
209
173
176
201
211
53
52
226
216
212
121
120
221
219
203
223
166
179
125
101
208
220
218
110
152
149
230
224
216
203
211
227
224
10
157
98
104
179
16
179
225
61
62
48
36
204
224
68
163
124
81
124
134
195
210
102
210
129
81
210
129
197
24
137
158
136
195
136
81
151
144
58
59
123
144
207
202
157
142
221
209
173
176
95
20
128
139
226
212
203
211
223
223
216
162
138
171
84
208
220
117
122
140
137
204
216
102
101
204
227
60
62
10
157
98
104
163
179
179
16
92
79
16
225
124
81
124
134
195
102
210
195
81
210
137
158
136
147
136
141
151
123
123
144
144
139
150
138
173
176
128
139
175
176
40
106
53
52
203
211
223
218
223
35
36
162
138
208
220
180
127
149
230
204
216
226
216
54
40
153
91
163
179
92
79
16
225
124
195
102
195
102
81
210
215
220
215
214
218
131
162
38
156
150
9
142
173
176
229
201
139
38
167
176
175
176
159
172
53
52
133
121
121
120
203
223
223
216
147
145
157
145
180
127
123
230
13
179
140
137
147
141
204
216
203
227
224
153
91
213
221
16
225
204
224
98
97
119
72
124
102
124
81
102
210
129
140
210
81
101
158
137
158
215
218
140
137
134
101
134
9
142
147
142
221
209
95
76
78
153
205
216
53
52
50
33
208
212
203
223
133
147
135
157
135
145
35
36
102
125
145
130
180
127
13
179
204
226
208
214
218
227
224
203
208
218
228
122
163
179
143
196
124
81
124
134
89
88
125
210
210
146
141
157
101
158
129
134
54
55
221
209
173
176
201
224
201
212
95
76
78
153
159
172
159
104
14
67
50
33
208
226
212
133
121
35
36
83
99
135
147
130
129
125
145
171
84
9
145
110
152
99
171
9
137
214
218
157
147
98
104
179
118
92
79
120
140
48
36
208
224
208
204
124
81
124
137
124
134
135
140
210
120
140
210
197
138
90
85
9
158
101
158
136
10
130
134
142
141
213
221
209
219
209
83
90
90
88
78
104
78
153
159
93
14
67
53
52
121
120
218
219
133
157
9
135
135
10
10
125
83
84
145
130
130
129
168
84
97
171
84
9
145
145
137
110
152
61
235
168
100
86
73
226
224
195
10
195
120
195
102
102
157
179
72
92
79
48
36
222
204
124
130
137
124
137
134
157
210
197
138
83
85
215
213
101
158
54
55
55
108
55
111
9
142
221
209
173
176
83
90
90
91
53
52
133
121
121
140
133
157
135
146
83
104
130
129
206
202
79
84
84
88
145
129
110
152
156
230
61
235
161
99
99
171
99
91
129
141
54
73
50
27
171
88
104
91
128
38
102
157
147
140
103
104
104
97
179
72
179
118
213
221
92
79
120
140
100
97
124
125
124
137
140
210
197
138
10
134
215
213
215
209
133
101
158
55
111
123
144
144
143
207
224
143
150
150
230
145
142
224
209
173
176
201
226
95
20
139
38
78
103
79
204
205
53
52
50
33
121
147
121
120
121
140
133
129
135
130
145
130
38
138
153
84
220
224
145
137
126
24
100
99
99
104
9
141
104
91
203
204
9
10
128
23
195
102
179
72
179
118
213
221
92
79
162
38
48
36
100
97
68
16
124
10
137
140
210
157
134
10
158
157
158
151
230
151
127
144
131
144
230
131
143
150
230
142
141
95
20
100
90
78
79
159
172
159
91
133
129
125
147
130
137
130
129
222
220
61
235
86
73
126
24
161
99
93
91
147
141
171
79
9
129
147
140
213
221
92
79
162
38
48
36
143
196
124
195
124
125
140
210
180
197
197
138
55
111
131
143
131
150
123
144
144
230
123
150
135
142
81
142
179
199
199
72
167
176
100
90
86
111
111
30
78
92
79
78
104
159
172
200
177
200
186
195
121
191
165
156
138
171
84
222
220
220
224
126
24
102
137
140
137
108
105
97
171
153
91
128
23
128
24
75
61
34
36
98
104
97
179
225
213
221
162
38
48
36
143
196
186
169
180
123
124
10
2
184
197
138
197
24
151
127
29
30
144
131
230
144
143
150
123
150
102
142
139
38
78
153
78
79
194
165
40
106
154
52
200
177
195
121
133
102
187
17
171
84
4
164
4
188
222
220
220
224
127
231
86
108
71
1
80
164
10
101
190
5
128
38
75
61
103
104
97
98
104
97
213
221
177
198
198
3
92
79
184
5
143
196
186
169
194
2
190
197
138
54
39
40
39
137
134
99
85
151
144
230
151
231
191
193
29
30
123
144
150
131
143
131
150
154
155
102
142
199
225
175
176
100
90
172
90
233
20
78
171
78
79
159
172
159
83
106
52
154
52
200
177
121
157
4
165
180
138
171
84
222
220
220
224
79
230
127
231
128
126
23
126
126
24
99
97
71
186
1
54
108
128
180
7
63
213
221
198
3
184
61
62
103
97
92
79
98
97
123
143
143
196
124
10
140
210
162
197
38
81
158
100
90
85
136
129
55
86
131
162
154
155
95
8
95
20
90
88
78
171
78
88
194
165
167
175
154
52
200
177
133
137
172
161
171
84
222
220
220
224
145
129
61
235
13
179
99
104
71
186
1
98
104
213
221
198
3
184
5
143
38
154
108
23
100
163
16
161
97
124
195
121
124
121
157
124
145
40
39
101
158
100
85
90
85
55
86
151
162
151
91
144
104
150
144
91
154
155
150
230
75
236
23
90
159
90
83
90
78
103
78
88
200
191
200
177
35
61
35
48
172
99
195
125
101
125
81
83
79
9
130
10
130
93
84
171
84
38
138
222
220
220
224
61
235
13
179
126
24
103
99
23
93
101
141
71
1
54
132
75
62
104
97
213
221
198
3
184
198
184
5
92
79
143
38
161
97
23
123
124
121
92
89
140
210
40
39
101
158
159
85
55
86
200
193
80
58
59
144
150
181
236
154
155
128
150
102
142
199
72
100
83
90
78
103
92
159
200
191
200
177
195
121
157
133
102
187
3
37
35
35
32
145
130
129
4
164
37
61
222
220
220
224
127
230
62
235
99
153
171
93
97
186
1
32
48
164
188
9
129
195
129
34
61
103
104
104
88
213
221
198
3
184
5
61
48
71
186
119
16
194
2
2
165
140
210
159
85
181
27
181
236
200
193
59
235
121
157
35
28
35
235
10
125
9
130
129
37
51
222
220
220
224
145
129
156
127
231
143
230
147
141
164
1
5
1
32
61
77
113
34
28
143
231
213
221
198
3
184
100
79
92
79
191
177
194
2
190
2
190
165
159
85
170
16
29
73
29
30
193
80
75
58
58
27
181
27
181
236
135
102
142
83
90
93
90
171
90
167
175
200
177
80
200
186
121
157
133
140
145
130
126
138
99
84
222
220
220
224
195
145
145
129
75
235
99
171
104
93
32
61
191
177
80
149
91
9
129
100
104
104
88
213
221
100
79
71
186
5
71
184
167
16
100
97
98
88
68
179
124
10
2
165
89
90
191
193
58
27
135
142
102
142
95
76
62
236
111
73
92
90
83
90
90
84
78
103
153
78
97
171
167
175
225
200
191
177
121
145
129
35
60
172
99
83
161
83
93
130
129
171
84
37
50
222
220
220
224
149
230
99
153
92
93
102
141
50
34
32
61
191
177
80
9
129
213
221
92
153
100
79
71
186
71
5
27
48
68
179
124
10
92
89
159
89
83
89
90
140
210
159
85
133
134
200
177
193
29
30
135
142
102
142
95
76
161
90
175
225
200
191
200
177
80
172
171
84
99
84
222
220
220
224
9
145
110
152
93
79
93
88
98
104
104
88
23
231
163
179
213
221
103
153
153
79
92
79
167
225
68
163
124
10
92
89
89
79
140
210
210
141
40
39
133
134
54
55
29
30
102
142
199
72
100
90
83
90
78
153
78
97
121
130
172
171
84
172
88
37
34
222
220
220
224
9
145
145
129
13
16
99
171
32
48
191
80
177
80
7
63
104
88
163
179
179
16
213
221
71
186
5
72
16
68
163
68
16
92
89
140
210
119
170
167
29
30
102
142
95
76
83
90
78
103
78
153
78
97
14
72
167
175
204
205
200
177
172
99
84
171
84
222
220
220
224
9
145
13
179
102
137
147
141
54
132
32
48
177
80
103
104
98
104
179
72
213
221
71
186
5
161
97
200
191
200
177
167
170
167
175
100
172
100
104
50
61
54
55
124
157
213
221
163
16
104
171
99
171
171
84
102
137
102
142
172
153
172
99
103
104
104
88
71
186
5
135
142
145
129
222
220
220
224
103
153
78
153
97
99
97
148
179
124
157
133
134
160
174
200
193
75
58
75
59
150
138
173
16
14
199
199
72
83
90
78
153
167
175
133
137
35
28
172
99
50
64
100
84
104
84
97
84
171
84
4
164
222
220
220
224
9
145
129
93
97
147
141
50
61
191
80
34
61
34
48
98
104
179
72
213
221
153
97
71
186
119
167
163
16
186
5
191
177
68
192
124
121
157
2
165
210
141
156
197
137
134
191
193
80
23
139
83
90
78
103
167
175
195
121
133
140
35
28
156
138
93
84
222
220
145
129
179
192
13
179
147
141
9
129
213
221
103
153
71
186
119
167
186
5
191
177
68
192
148
13
124
10
2
165
101
158
170
72
200
193
95
8
167
175
121
157
133
137
35
28
50
64
222
220
220
224
145
129
163
67
32
48
191
80
177
80
9
129
163
179
179
72
213
221
71
186
71
5
119
167
68
163
124
10
2
165
92
89
84
85
170
167
191
193
102
142
14
199
199
72
159
169
167
175
200
177
133
140
133
137
187
17
135
102
35
28
222
220
220
224
145
129
102
137
147
141
32
61
102
101
171
79
9
129
34
36
100
104
98
104
179
72
213
221
61
48
71
186
186
5
68
163
97
85
135
158
170
167
55
86
135
142
101
142
201
84
200
191
121
157
166
16
166
118
35
60
35
28
104
84
4
188
222
220
220
224
145
129
99
104
108
105
32
61
164
188
128
23
34
36
163
179
179
72
213
221
191
153
88
71
186
5
119
167
68
163
200
191
193
199
67
199
72
201
171
83
90
167
175
200
191
88
121
157
133
137
35
28
171
84
4
188
222
220
220
224
9
145
145
129
99
104
153
93
108
105
164
188
213
221
61
48
71
186
5
119
167
100
97
68
163
148
13
2
165
89
99
100
85
99
85
97
85
119
170
54
55
200
193
102
142
101
142
174
199
199
67
200
191
166
163
133
137
135
102
35
28
130
129
171
84
79
84
4
188
37
51
222
220
220
224
9
145
145
129
162
230
32
48
177
80
164
188
213
221
71
186
5
2
165
140
134
102
158
170
167
170
179
83
85
200
193
8
76
102
142
101
142
201
93
167
175
200
92
200
177
200
80
71
165
186
165
186
5
133
140
187
1
135
102
172
153
35
28
130
129
104
171
84
4
188
222
220
220
224
145
129
99
97
32
48
164
188
7
63
179
72
213
221
103
5
92
79
79
184
2
165
2
188
133
134
170
167
200
193
80
177
193
101
142
14
199
199
72
200
191
165
17
133
140
133
137
135
102
35
28
130
129
104
84
4
188
37
51
222
220
220
224
145
129
164
188
104
171
7
63
104
79
179
72
213
221
161
153
61
48
71
186
100
92
186
5
2
188
83
85
101
142
158
170
163
193
80
173
175
14
199
111
73
159
172
161
78
104
154
52
200
191
121
157
133
137
187
1
35
28
100
83
130
129
37
51
4
188
222
220
220
224
145
129
122
110
100
99
99
104
97
102
137
147
141
32
48
164
188
7
63
179
72
213
221
61
48
161
153
71
186
5
98
97
191
177
124
10
78
89
100
85
90
85
170
163
170
199
62
236
79
90
78
100
78
92
83
159
161
159
153
167
175
200
191
200
177
35
28
104
84
4
188
145
129
168
97
98
99
99
104
99
97
147
141
32
48
102
101
164
188
61
48
97
79
71
186
5
68
179
68
16
124
125
2
165
98
85
104
85
154
155
142
141
163
199
199
72
78
104
90
159
172
159
161
153
167
175
35
28
125
101
130
129
4
188
145
129
98
99
147
141
32
48
9
129
61
48
71
186
163
225
162
149
124
195
124
125
2
165
100
89
83
89
8
76
199
72
206
201
100
201
62
236
78
92
159
172
161
153
167
175
35
28
97
84
171
84
4
188
37
51
145
129
99
104
171
93
91
32
48
191
80
71
190
164
188
98
171
9
129
71
5
163
225
98
97
124
195
124
125
124
10
83
89
102
158
101
158
146
134
8
76
163
199
72
206
201
78
92
159
172
161
153
200
80
187
165
135
102
130
129
171
84
4
188
145
129
162
230
93
91
32
48
191
80
71
190
5
164
188
98
171
198
3
61
48
122
152
191
177
124
10
124
101
194
2
92
83
89
101
158
146
134
191
193
8
76
78
97
159
172
161
153
194
165
200
80
133
102
130
129
97
84
4
188
9
145
145
129
179
67
32
61
190
186
164
188
104
171
7
63
61
48
71
5
98
97
163
72
148
13
194
2
210
141
83
89
81
158
101
158
146
134
170
72
200
193
80
199
72
92
90
78
171
159
172
153
159
161
153
200
191
135
81
35
28
130
129
99
104
84
104
171
84
4
188
9
145
145
129
13
56
99
97
32
61
71
190
190
186
190
5
164
188
179
72
198
184
61
48
191
177
124
10
210
141
200
89
83
85
136
120
29
30
34
59
7
95
78
90
159
172
200
191
200
80
133
145
35
28
172
161
145
130
129
171
84
4
188
37
51
9
145
129
86
108
163
67
98
99
97
98
99
171
206
153
32
61
71
190
5
164
188
163
179
179
72
61
36
61
48
153
5
71
186
194
2
210
141
133
134
78
85
79
85
160
173
193
80
119
173
175
176
100
90
159
161
153
200
191
80
195
121
133
145
135
102
172
153
9
130
130
129
99
171
84
4
188
9
145
145
129
179
67
99
97
32
61
190
5
102
101
163
179
179
72
61
48
71
186
98
97
116
21
124
195
124
10
92
89
210
141
101
158
160
173
181
236
200
193
62
236
78
100
159
172
159
153
154
52
200
80
172
161
168
83
9
130
130
129
98
84
171
84
37
51
9
145
145
129
179
67
98
99
102
137
147
141
32
61
48
77
113
177
80
102
101
128
231
34
36
163
179
179
72
198
184
103
88
161
153
92
79
98
97
124
157
83
89
151
197
101
158
75
58
8
76
135
102
142
14
199
62
236
111
73
78
90
159
172
161
200
191
177
121
157
133
140
35
28
9
145
130
129
97
84
37
51
163
179
67
99
171
147
141
190
5
102
101
10
101
128
162
61
48
10
81
92
89
151
197
135
158
101
158
160
173
193
80
135
142
173
199
62
236
78
90
96
20
159
172
27
33
133
140
135
102
172
161
35
28
9
130
126
138
99
84
4
188
37
51
128
230
163
67
179
67
147
141
32
48
77
113
191
80
190
5
102
101
164
188
128
231
92
79
10
81
124
121
89
171
151
197
101
158
137
134
34
59
95
8
62
236
78
90
171
90
96
20
78
92
159
172
161
195
121
121
157
121
145
187
190
5
35
28
10
125
190
17
5
97
84
37
51
9
145
129
163
67
99
97
32
48
191
177
80
195
10
195
129
61
48
148
13
124
10
124
121
157
187
2
210
142
151
197
46
44
46
45
135
158
84
85
25
232
42
182
193
80
29
30
34
59
36
59
10
142
142
141
69
185
62
236
19
57
96
20
159
172
159
161
159
153
47
18
232
18
44
18
200
191
177
195
121
187
17
187
5
10
125
35
28
9
130
145
130
99
84
171
84
145
129
32
61
48
81
101
190
5
171
79
128
231
179
72
71
186
98
97
124
10
120
210
81
210
210
145
151
197
140
134
135
158
142
158
160
199
191
193
80
92
66
66
69
66
70
34
59
125
142
81
142
101
142
69
185
185
70
62
236
100
90
92
79
90
78
99
159
172
153
159
161
70
18
200
80
234
19
195
121
157
133
102
35
28
9
130
130
129
98
99
97
84
4
5
37
51
9
145
145
129
1
45
177
80
190
5
188
5
186
171
128
231
147
81
163
179
61
48
71
186
164
5
124
10
125
124
157
120
210
100
89
151
197
25
46
19
46
41
46
135
158
142
158
133
134
100
85
47
25
25
69
191
193
80
66
182
34
59
36
59
147
142
122
20
96
20
31
19
159
161
153
78
92
200
191
80
121
157
133
102
133
140
172
161
153
9
130
130
129
27
49
99
171
84
79
84
37
51
4
188
9
145
190
5
97
171
188
5
179
72
61
48
92
79
122
152
148
199
124
157
194
2
210
142
151
197
133
134
66
182
200
191
193
80
47
193
80
29
111
199
225
19
185
70
57
96
20
78
92
78
83
78
97
159
172
159
161
121
125
234
19
92
172
130
129
97
84
4
188
168
97
179
67
188
5
128
156
128
231
9
129
198
3
3
184
61
48
164
5
124
10
194
2
210
142
151
197
98
85
133
134
159
66
42
57
191
193
177
193
80
142
141
13
199
26
57
111
73
159
161
65
18
200
191
121
157
133
140
187
190
145
130
130
129
27
49
4
190
9
145
179
67
102
137
43
47
190
5
164
188
5
98
171
128
156
128
231
179
72
61
48
71
186
100
98
27
28
124
195
124
10
124
81
194
2
66
2
92
89
19
46
133
134
191
193
80
177
193
80
43
185
96
20
159
172
161
159
161
153
200
191
80
200
177
80
35
60
35
28
130
129
9
145
145
129
179
67
99
171
102
137
32
61
32
48
98
171
177
91
179
72
122
152
169
79
71
186
19
41
124
10
194
2
200
193
80
191
193
102
142
43
185
185
18
159
172
161
153
26
44
187
17
35
28
83
98
130
129
143
138
9
145
145
129
32
61
48
103
171
171
79
128
156
157
81
163
179
179
72
71
177
186
124
10
194
2
168
89
78
89
100
89
234
46
136
120
66
69
66
19
200
191
193
177
193
185
57
198
90
111
73
96
20
78
92
159
172
161
69
70
26
18
234
18
200
191
80
234
69
26
189
135
102
172
161
153
130
129
27
49
9
145
81
145
99
97
54
132
32
61
128
231
103
88
71
186
100
92
92
98
116
21
124
10
194
2
92
89
81
210
100
46
133
134
136
120
25
66
102
142
232
57
96
20
100
90
159
172
161
69
70
200
80
35
28
125
129
145
130
129
9
145
110
22
54
132
191
177
80
188
5
128
231
163
179
179
72
103
88
161
153
71
186
164
5
124
10
151
197
90
85
136
120
25
177
42
183
42
18
177
193
95
8
76
102
142
62
236
78
98
159
172
153
69
70
44
18
200
191
80
200
177
80
232
182
26
183
35
60
28
145
130
100
65
100
84
37
51
99
97
54
132
188
5
128
231
163
179
179
72
100
79
100
97
124
10
11
152
151
197
160
174
136
120
42
18
200
191
193
80
8
76
150
127
62
236
78
84
159
172
159
153
167
175
69
70
27
33
154
52
26
183
35
28
172
161
130
129
50
64
179
67
54
132
147
81
87
76
163
179
198
19
3
184
100
79
71
186
124
10
194
2
11
21
151
197
99
85
97
85
136
120
200
25
25
104
75
58
58
235
36
59
95
8
8
76
174
199
14
199
62
236
79
90
159
161
69
70
94
233
27
33
200
80
166
118
35
28
172
161
50
64
171
84
9
145
145
129
179
67
32
61
188
5
60
28
34
36
157
81
163
179
161
153
100
79
71
186
72
16
19
41
92
89
11
152
151
197
97
85
55
86
191
193
177
193
193
17
35
58
60
58
42
70
75
59
36
59
14
199
62
236
159
161
27
33
200
177
80
116
114
115
63
96
166
118
35
28
172
161
97
84
110
22
60
235
92
99
32
61
77
113
50
61
188
5
43
19
128
231
228
122
179
72
3
184
71
186
100
98
92
97
164
5
151
197
136
120
55
86
66
185
35
181
191
193
193
80
32
58
61
59
36
59
59
235
8
76
142
141
174
199
14
199
62
236
71
90
37
33
195
121
69
19
116
114
115
166
118
35
28
172
161
83
171
110
22
32
61
177
80
188
5
43
19
75
61
60
28
163
179
179
72
3
184
161
153
21
6
164
5
124
10
151
197
19
46
90
85
200
191
193
191
193
80
61
36
59
154
155
142
141
185
57
62
236
78
83
37
33
51
33
153
18
69
19
69
65
114
115
35
60
28
172
161
65
44
37
27
145
129
110
22
60
235
32
50
177
80
75
61
186
79
71
186
163
148
124
10
194
2
193
46
81
158
101
158
83
85
19
85
136
120
66
185
191
193
174
199
228
95
185
57
185
182
62
236
122
20
110
20
90
84
159
153
200
177
116
114
114
115
35
28
100
83
171
171
84
145
129
60
235
99
19
177
80
186
79
71
186
48
36
10
81
98
97
68
148
124
10
100
89
89
79
7
11
11
21
42
69
42
18
200
193
154
155
75
59
14
199
228
95
20
122
95
20
110
20
159
161
194
190
70
18
106
105
26
18
44
18
200
232
26
234
234
69
117
114
22
19
182
135
102
35
28
171
84
60
235
86
108
99
186
179
67
54
132
71
80
9
129
161
153
68
148
124
10
92
83
89
92
89
90
117
11
79
85
200
191
193
177
193
181
58
61
59
36
59
154
155
102
142
14
199
228
95
20
122
95
110
22
20
69
57
159
183
167
175
70
182
70
183
154
52
19
18
121
157
69
182
7
117
114
114
22
35
28
172
161
99
84
145
129
122
110
22
98
99
99
97
94
115
12
81
141
116
115
54
132
32
50
177
80
75
48
43
161
147
81
87
12
161
183
71
186
116
21
63
6
148
179
124
195
124
10
92
89
89
97
89
90
7
117
11
11
21
135
158
136
120
42
182
200
193
193
80
37
58
58
51
61
59
36
59
63
8
6
8
152
102
142
228
95
122
95
233
95
20
62
236
83
90
174
14
159
172
159
70
27
33
182
18
154
52
7
117
114
19
182
43
172
35
28
171
84
84
183
9
145
110
22
94
12
81
141
116
115
54
132
50
48
191
177
80
92
171
147
81
63
87
6
179
72
153
19
71
186
48
36
116
21
124
10
187
2
135
158
81
158
170
174
25
66
66
185
193
80
26
42
36
59
8
152
199
16
122
95
20
57
18
117
20
83
90
14
16
159
153
167
175
27
33
200
177
200
103
7
117
114
166
174
166
163
92
83
35
61
35
28
153
65
37
48
120
145
145
129
110
22
61
235
179
67
99
104
94
12
54
132
188
5
7
122
7
22
9
120
34
28
71
186
92
97
124
10
114
11
81
158
133
134
170
174
170
163
100
85
42
172
66
185
59
49
8
76
228
95
20
122
95
95
110
50
236
62
236
65
57
78
92
90
92
83
90
159
153
35
33
36
33
154
52
26
234
234
172
43
69
114
21
232
19
109
113
63
96
166
174
166
16
133
140
35
28
83
99
19
65
50
64
62
49
37
61
9
145
75
235
179
67
87
94
94
12
32
27
51
77
113
98
171
164
188
5
60
62
34
28
104
97
63
87
61
27
100
79
28
36
100
19
124
10
114
11
11
21
136
120
170
174
170
163
177
193
80
37
58
37
59
8
76
208
201
228
95
60
62
236
65
57
228
20
122
20
92
90
83
90
159
172
153
35
28
33
200
191
43
69
69
44
7
114
117
114
114
22
109
30
96
6
133
140
35
34
28
37
49
9
145
129
120
145
228
110
110
22
60
235
86
108
179
67
87
94
94
115
94
12
7
115
116
115
76
115
32
27
164
188
5
161
91
7
21
63
87
6
116
87
61
27
51
61
48
71
186
191
177
124
10
89
97
116
11
11
21
136
120
170
174
66
185
50
181
181
58
235
58
36
193
80
36
59
154
155
8
152
76
14
199
179
199
199
67
95
20
75
60
236
19
57
83
90
159
172
153
34
33
154
52
200
191
177
122
233
7
114
109
105
30
232
65
166
118
35
28
65
183
9
145
145
129
86
108
67
72
94
12
116
115
50
36
98
188
188
5
75
60
62
228
122
228
12
61
27
71
186
12
6
63
6
68
192
124
10
89
85
46
1
133
134
136
120
25
66
66
185
29
105
58
235
193
80
50
36
59
8
76
201
202
122
95
75
62
236
232
57
83
90
159
172
153
159
164
188
192
175
154
52
34
33
28
33
200
191
26
234
7
114
232
65
109
105
63
96
96
6
182
91
135
102
35
28
19
65
49
51
99
171
84
180
138
37
27
37
48
9
145
129
113
105
105
30
116
115
32
48
104
171
75
61
179
72
61
51
71
186
48
51
191
177
68
199
187
2
190
46
170
199
66
45
191
193
193
80
58
36
58
236
50
36
59
75
62
236
232
57
19
57
83
90
159
172
159
153
99
18
234
19
69
232
165
1
65
182
133
137
135
102
35
28
19
65
49
51
171
84
180
138
37
27
48
9
145
145
129
167
192
168
79
99
5
32
48
75
50
177
80
80
188
164
188
179
72
61
62
61
51
187
2
117
11
114
11
200
66
66
193
29
105
181
33
42
91
42
45
102
142
173
176
114
95
22
19
185
75
60
62
236
100
90
5
90
194
190
159
153
28
33
200
80
69
45
232
65
133
137
35
34
35
28
83
104
171
84
180
138
37
27
9
145
145
129
167
192
110
22
7
117
99
104
116
115
50
36
191
80
190
183
104
171
164
188
228
169
92
104
179
72
161
153
61
27
92
79
71
186
63
6
191
177
166
68
119
68
68
67
80
11
114
11
135
158
66
117
185
66
87
29
105
30
58
235
27
59
36
59
8
152
102
142
206
201
95
110
95
152
95
22
95
20
60
236
19
57
57
45
83
90
78
97
194
190
159
172
153
159
161
153
34
33
26
18
200
83
200
80
26
234
234
19
43
69
191
114
165
1
232
19
109
113
87
96
35
34
28
35
48
92
83
47
65
64
51
180
138
37
27
145
129
228
110
86
108
7
117
98
99
32
48
50
36
53
40
104
171
164
188
188
5
9
129
75
60
75
62
43
161
92
104
19
183
179
72
103
88
61
27
71
186
120
129
22
12
191
177
68
67
124
10
114
11
135
158
97
85
170
14
25
190
54
55
66
185
26
42
50
58
60
58
58
27
29
30
122
8
87
185
75
236
60
236
232
57
110
152
20
159
172
153
159
116
159
161
153
154
52
104
233
93
233
200
80
26
234
114
22
109
113
105
87
96
35
32
48
35
28
48
83
104
17
110
152
37
27
9
145
60
235
86
108
7
117
99
104
22
115
6
50
36
92
97
171
188
5
9
129
75
62
228
41
179
72
103
88
61
48
71
186
100
97
191
177
164
5
68
67
124
10
83
89
90
114
11
104
11
171
135
158
100
85
55
86
42
232
42
65
200
191
193
200
193
80
58
27
58
36
59
66
185
94
66
164
29
109
29
30
62
59
8
22
75
60
236
83
99
90
110
20
152
20
232
57
14
179
159
161
159
153
35
28
33
34
33
200
177
26
232
161
232
109
113
87
96
133
102
133
140
187
152
17
152
228
84
104
171
84
37
61
27
145
129
7
117
76
115
6
22
115
190
76
98
171
164
188
5
75
60
62
179
72
61
51
71
186
100
92
116
161
163
72
68
67
68
16
124
10
100
89
83
89
90
83
89
85
114
11
99
11
170
16
42
232
29
105
29
30
58
27
58
36
59
66
185
86
155
74
112
60
236
43
161
57
172
57
110
20
78
90
78
100
159
153
200
177
43
234
114
79
165
1
109
113
87
96
166
13
16
133
140
133
146
187
17
35
34
35
28
172
153
135
102
50
64
100
84
37
27
145
129
61
235
86
108
7
117
116
94
94
188
22
115
32
48
191
80
92
190
188
5
75
62
228
12
98
104
104
97
61
27
71
186
92
76
122
12
116
164
164
5
68
192
148
14
148
179
83
89
114
11
99
11
25
46
25
80
54
55
66
5
29
30
50
58
74
112
95
76
159
161
200
190
165
1
133
140
83
84
98
84
110
12
94
97
22
115
6
105
30
80
171
190
188
188
5
128
231
75
62
228
12
104
97
163
179
161
153
122
152
71
186
116
12
191
164
164
5
68
192
148
14
124
10
200
46
200
25
42
65
66
19
29
30
114
59
59
76
8
20
74
112
159
172
153
159
161
153
78
92
200
19
165
1
166
225
133
140
35
103
135
102
37
27
177
94
50
48
50
51
191
80
177
80
71
188
5
164
188
5
7
51
228
122
92
61
92
48
225
169
100
122
143
196
186
5
22
6
148
14
16
124
10
89
33
78
85
48
85
54
55
42
65
42
41
193
104
58
186
58
235
200
66
50
59
74
112
95
76
62
236
41
57
100
90
78
92
78
27
194
3
159
172
154
52
53
52
200
177
200
79
165
1
166
67
225
135
102
83
51
172
161
153
125
81
75
235
140
141
92
32
77
113
50
51
190
3
80
153
164
188
5
92
171
147
81
163
179
3
184
152
12
71
186
27
48
62
97
19
41
63
6
148
16
83
89
85
11
76
66
98
66
232
66
19
200
193
177
193
58
235
144
150
144
38
36
59
98
8
199
72
199
118
95
76
100
90
94
90
1
184
20
19
57
79
57
78
159
78
153
100
159
159
172
159
161
154
52
69
19
165
1
87
96
19
182
166
67
172
153
172
79
83
171
171
84
37
27
152
110
152
7
117
99
97
190
3
188
79
188
5
128
231
228
122
98
104
3
183
3
184
71
186
27
48
225
169
63
76
161
97
27
51
92
97
191
177
170
148
124
10
2
1
95
11
66
46
83
85
170
192
66
234
66
18
200
193
80
58
235
144
38
29
30
102
142
199
72
114
95
95
76
100
185
185
115
100
90
92
90
1
20
57
33
78
153
78
79
166
14
14
67
154
52
61
33
4
165
198
165
190
165
87
96
26
43
35
64
172
79
83
171
84
153
84
143
138
192
118
122
110
161
99
97
94
184
140
141
116
115
3
184
1
190
183
164
188
5
147
81
104
97
3
5
61
19
61
22
71
186
48
51
63
76
98
22
119
169
161
186
148
13
124
10
124
81
2
165
100
89
89
185
89
90
89
115
114
95
11
19
46
135
158
100
83
85
25
57
55
52
66
18
200
193
80
29
73
75
58
58
161
144
38
43
42
61
59
150
127
102
142
173
225
185
97
232
57
78
79
194
190
152
233
61
33
36
33
154
52
19
18
165
183
166
72
133
137
187
17
35
94
172
161
99
172
49
83
153
79
153
84
171
84
143
138
37
27
192
16
118
110
152
43
45
75
235
117
164
98
99
103
94
3
94
188
115
7
122
34
36
157
81
179
72
3
184
71
177
186
122
48
63
76
98
97
119
169
191
177
164
5
124
157
89
84
234
46
164
188
46
100
85
25
193
43
66
66
19
71
193
191
193
75
58
235
58
161
144
150
144
38
181
93
29
30
116
8
114
95
103
185
62
236
100
159
90
116
20
78
153
34
33
154
52
200
80
152
233
26
47
133
140
187
3
166
16
172
161
99
35
184
35
84
50
64
49
88
171
84
143
138
37
50
37
48
192
16
86
108
99
104
3
1
190
183
171
184
7
122
128
231
104
97
179
72
61
36
16
118
71
177
71
186
122
48
122
27
164
5
68
173
163
148
148
175
124
10
124
121
124
157
2
165
185
89
171
84
159
11
41
46
135
158
83
85
90
85
25
161
66
70
76
66
76
22
66
57
71
193
191
193
177
193
42
164
144
38
181
93
29
30
86
155
108
75
58
199
67
114
95
192
176
100
90
111
73
194
183
37
33
122
233
61
233
152
233
200
80
164
18
43
232
133
140
187
3
100
83
172
161
104
143
138
75
235
191
80
190
184
190
183
188
5
9
120
60
61
104
97
163
179
61
36
61
48
71
186
27
48
19
5
5
22
164
5
68
173
118
68
192
118
148
179
72
124
10
89
99
159
11
6
133
134
135
158
83
90
85
66
232
66
18
177
193
193
80
181
91
144
38
29
30
155
108
116
8
173
199
16
114
95
92
185
186
185
191
236
62
236
111
73
100
83
90
100
90
88
69
57
57
182
78
153
174
14
167
175
154
52
200
191
200
80
61
33
26
234
69
19
87
96
96
1
166
119
166
16
133
140
133
137
26
65
172
161
97
19
65
104
84
143
138
122
110
12
75
235
168
79
117
94
99
97
99
88
104
171
188
5
43
19
228
152
104
97
163
179
3
184
76
22
92
28
164
5
56
15
68
192
148
179
124
10
2
165
89
104
97
89
84
11
6
26
46
183
46
182
135
158
90
85
170
199
170
67
25
181
54
55
55
86
66
19
66
18
191
177
193
123
144
144
38
29
30
61
59
114
95
200
236
62
236
111
73
100
83
90
87
20
232
57
70
57
78
153
174
14
189
233
154
52
232
18
69
19
69
65
166
118
172
88
35
28
50
64
143
138
7
37
37
110
192
118
75
235
86
108
119
67
174
67
47
19
50
61
71
190
104
171
164
188
5
147
81
116
87
71
186
48
22
76
22
143
196
56
15
68
192
148
179
124
10
25
11
46
45
170
14
170
199
25
6
43
66
66
234
66
182
200
191
193
200
177
193
80
181
76
123
144
144
38
29
30
116
8
174
199
114
95
185
235
62
236
176
118
111
73
57
182
166
14
65
70
154
52
69
65
116
165
133
140
35
28
61
45
80
188
71
190
186
188
5
7
152
116
87
163
179
3
184
63
76
76
22
6
164
5
68
192
68
176
148
16
124
10
11
76
11
96
50
41
46
170
167
170
14
200
25
47
66
66
234
19
200
177
193
29
30
144
38
36
59
150
38
174
199
114
95
16
176
118
62
236
87
20
14
67
189
233
37
33
41
33
33
12
200
80
6
18
234
45
195
121
28
96
26
19
133
140
35
28
65
44
143
138
37
27
37
48
119
13
117
94
77
113
71
190
186
60
228
116
87
163
179
27
36
48
12
122
21
41
6
164
5
68
148
176
68
118
148
16
176
124
10
11
96
11
6
46
18
135
158
47
66
66
19
37
42
58
235
144
150
38
131
150
29
30
34
59
102
142
173
72
179
199
192
114
95
185
164
185
22
185
235
62
236
111
73
14
67
117
70
232
70
26
18
19
18
6
18
200
191
177
195
121
69
94
63
114
133
140
166
174
43
65
143
138
174
67
47
117
190
186
188
5
7
21
116
87
3
184
61
51
71
186
48
51
76
22
191
5
164
5
148
173
148
72
148
192
124
10
11
76
11
6
46
57
142
158
25
65
47
66
66
42
66
19
42
44
58
235
144
38
144
138
173
176
179
176
62
236
111
73
232
57
70
57
103
90
14
67
159
169
159
79
191
194
194
96
37
33
51
33
154
52
43
18
47
18
69
41
232
19
232
65
166
174
60
110
228
110
86
108
179
67
99
97
117
94
71
190
186
177
190
186
43
188
116
87
163
179
76
22
21
12
19
41
186
51
191
5
148
72
148
176
124
195
124
157
124
10
124
145
92
89
89
171
89
84
11
22
65
46
103
85
194
193
80
75
58
235
29
30
156
150
167
199
114
95
185
94
62
236
83
90
90
84
87
20
78
153
79
159
79
14
67
179
175
19
70
51
33
154
52
200
188
234
18
12
18
195
121
69
232
69
19
166
174
133
140
153
84
7
37
37
122
163
192
117
94
177
190
7
21
228
21
104
97
3
184
76
22
21
12
124
10
92
89
11
76
69
46
79
85
25
234
43
66
29
73
75
58
193
58
144
138
156
150
114
95
62
236
111
73
57
45
83
90
78
79
191
194
53
52
195
121
69
19
63
114
47
232
165
94
182
45
172
161
172
88
50
64
171
84
37
51
163
179
192
228
110
122
110
86
108
117
94
99
104
93
91
191
80
71
177
190
188
5
60
48
104
97
23
231
92
103
3
164
3
184
61
19
76
22
76
6
28
22
124
10
92
103
89
103
89
171
11
164
11
76
22
11
22
6
234
46
19
46
159
85
25
70
55
86
193
80
29
30
144
138
75
58
8
96
63
95
114
95
23
139
62
236
83
90
78
79
47
70
70
182
154
52
65
18
200
190
114
186
232
19
133
140
172
98
104
172
104
97
172
171
83
88
43
65
47
65
50
64
4
1
162
230
43
45
47
45
116
117
117
27
117
94
63
115
54
132
80
5
7
12
3
184
61
184
61
41
71
186
27
48
48
36
122
12
164
5
124
10
92
89
89
90
187
11
165
11
11
22
25
45
55
86
26
66
66
42
66
65
75
58
235
180
151
64
59
36
59
62
236
90
88
191
194
232
70
154
52
232
18
45
18
200
80
47
234
234
19
232
182
87
96
94
182
133
140
35
28
172
98
65
45
145
129
60
110
61
110
117
94
98
99
99
104
94
183
54
132
50
36
177
80
177
190
92
171
228
122
228
21
3
184
71
186
120
129
76
22
124
195
125
124
10
92
103
89
89
84
102
158
54
55
42
234
26
66
43
66
65
66
45
180
151
75
58
36
59
62
236
83
90
234
18
200
188
47
69
19
35
28
35
5
83
103
43
47
65
171
84
145
129
110
12
99
104
48
94
54
132
53
40
161
91
9
120
60
61
228
122
3
184
92
153
71
186
120
129
161
97
174
148
124
195
121
124
157
124
10
92
89
11
6
25
46
161
85
170
16
42
45
42
18
66
57
66
45
75
58
235
180
151
193
5
36
59
102
142
173
225
194
199
48
185
67
176
62
236
83
99
90
103
90
90
88
78
100
78
153
78
84
194
94
194
164
169
233
154
52
200
191
164
200
80
69
19
166
174
133
129
35
28
92
83
145
129
61
110
98
99
103
93
117
94
16
94
47
19
71
190
92
171
104
91
153
91
7
12
128
156
228
48
60
36
92
103
3
184
174
225
21
12
68
194
68
225
124
195
124
10
89
93
89
85
199
11
11
152
126
197
100
85
25
33
55
86
26
66
43
66
66
69
19
191
181
181
58
47
42
36
59
165
8
166
174
176
194
176
62
236
111
73
87
20
194
28
159
161
159
104
37
33
179
33
169
233
47
69
187
118
50
64
37
51
145
129
179
192
123
230
75
235
119
13
13
177
156
126
71
117
225
94
94
164
140
141
43
47
80
12
81
101
71
190
186
190
186
183
92
171
103
171
48
188
9
129
60
34
163
179
103
88
3
184
76
22
27
21
68
186
68
236
148
191
193
148
191
80
124
10
124
125
124
157
124
145
2
165
126
197
232
46
41
46
170
199
170
95
170
5
179
42
234
193
188
66
57
116
8
199
116
199
28
13
95
15
185
1
174
176
194
176
69
57
78
100
78
91
14
67
159
99
169
233
60
33
232
18
69
19
4
165
26
44
187
56
71
49
161
84
37
27
145
129
71
192
163
192
123
230
75
235
119
13
15
156
126
93
88
81
101
190
186
190
183
171
79
171
91
7
27
23
231
71
183
3
184
92
79
71
186
76
22
163
5
163
15
71
68
190
192
68
114
124
10
2
165
61
11
11
6
41
46
135
158
81
158
170
13
185
170
95
66
45
29
105
75
58
144
24
8
20
114
185
35
236
62
236
236
5
174
176
194
176
70
22
225
233
60
33
36
33
19
18
179
234
26
69
47
232
232
182
26
44
34
64
64
36
37
48
4
28
145
129
123
230
19
45
119
13
15
191
67
56
1
32
61
190
5
43
19
228
21
179
177
179
72
3
184
61
51
76
22
16
56
116
15
5
15
124
10
81
170
167
170
5
66
19
66
182
29
73
75
58
235
144
24
47
42
8
20
114
95
116
185
174
194
176
62
236
93
90
23
139
111
30
14
194
14
67
70
182
61
33
36
33
225
233
53
52
19
18
87
96
26
182
4
187
187
1
92
83
65
6
161
84
37
60
37
34
48
145
129
192
186
13
15
67
15
117
94
118
1
81
101
190
5
43
19
71
183
179
177
179
15
123
38
71
186
27
36
16
56
174
5
177
72
68
179
192
68
179
186
124
10
124
157
81
25
11
6
140
134
170
167
42
182
58
5
58
235
144
24
86
155
173
199
114
95
80
185
62
236
23
139
78
172
78
153
225
233
19
18
234
182
69
232
69
182
232
45
135
102
172
99
104
171
84
4
198
37
61
145
129
75
235
19
45
13
15
99
153
116
94
80
22
79
91
43
19
7
12
228
61
104
88
63
179
186
61
51
92
79
167
118
71
186
36
51
76
22
16
56
191
177
68
179
192
68
192
186
148
177
124
157
2
67
147
210
43
46
170
167
170
184
42
70
29
30
58
235
59
51
8
96
20
114
95
185
76
62
236
23
139
93
90
174
176
78
99
78
153
91
19
70
18
70
6
225
233
228
33
114
165
232
45
133
140
171
84
145
129
63
192
86
108
161
99
100
93
56
1
10
101
60
15
228
21
157
81
116
183
61
36
71
72
71
186
76
22
163
72
68
179
68
72
68
192
148
177
124
10
124
81
81
210
43
46
170
167
25
15
54
55
66
19
47
42
58
235
60
59
154
155
86
155
173
56
199
28
114
95
76
23
139
62
236
56
57
159
172
159
93
4
194
19
70
61
33
65
18
200
191
26
69
47
69
114
94
187
165
172
103
172
153
50
64
4
198
4
186
9
145
145
129
192
186
119
13
86
108
191
80
71
190
183
164
188
5
179
186
92
79
71
186
225
169
21
12
22
12
148
177
148
236
124
10
124
157
61
11
43
46
47
66
66
18
193
80
75
58
235
8
20
102
142
173
61
163
95
114
95
76
23
139
62
236
65
57
96
20
159
93
228
233
232
18
44
18
121
157
47
69
135
102
117
64
47
44
4
198
4
190
9
145
192
186
102
141
32
61
190
186
9
81
129
128
231
147
81
167
61
16
118
120
81
48
6
76
6
71
68
68
72
124
10
151
197
133
134
170
167
170
13
170
175
66
19
66
70
75
58
235
144
196
144
138
29
30
173
28
35
199
114
95
76
185
12
62
236
23
139
234
57
169
233
34
33
61
33
19
18
234
69
234
65
121
157
165
56
165
1
187
118
81
146
4
198
186
235
169
45
116
94
9
81
9
129
60
51
34
51
71
186
183
3
184
61
48
61
51
174
163
116
164
124
10
124
157
60
11
11
22
11
12
151
197
47
46
46
57
170
167
170
175
43
66
47
66
66
41
66
182
193
117
193
164
75
58
235
144
138
29
30
173
114
114
95
76
185
12
194
176
23
139
159
93
60
33
34
33
61
51
33
60
18
65
18
200
15
121
157
187
56
35
116
143
138
4
198
4
94
4
183
72
192
60
45
71
190
186
71
190
183
198
190
119
188
177
188
3
188
188
15
9
129
198
116
3
62
184
3
184
5
61
27
76
22
191
164
23
123
71
68
186
68
192
186
124
10
95
11
135
158
43
66
47
66
66
41
200
193
193
80
164
75
58
235
8
20
114
95
95
76
6
23
139
62
236
159
93
69
70
169
233
65
18
200
191
200
3
234
44
187
179
192
35
72
35
28
143
138
4
198
4
190
37
51
179
192
186
119
13
28
94
32
51
191
80
164
80
184
177
188
9
129
60
61
60
51
179
118
3
184
27
36
113
73
76
22
119
15
177
15
71
68
179
71
68
186
163
148
124
10
3
11
11
6
46
12
46
18
81
134
170
167
43
66
66
19
66
70
66
41
193
80
75
58
235
42
44
29
30
177
95
6
23
139
62
236
19
57
174
194
232
70
65
18
41
18
234
65
165
17
133
140
35
198
4
198
37
60
63
192
122
110
110
45
162
230
63
117
16
1
47
5
177
188
6
9
129
3
184
27
48
167
5
119
15
68
192
124
10
234
46
18
46
57
170
5
25
198
25
117
193
80
193
184
58
235
59
33
199
165
95
22
191
185
69
185
185
15
4
236
62
236
80
57
15
33
44
18
200
43
200
4
198
200
15
114
76
133
102
133
140
35
235
135
102
4
80
37
60
145
129
192
186
75
235
7
13
16
1
80
3
190
183
7
21
60
61
60
36
60
51
128
231
19
183
3
164
3
184
61
48
189
76
116
186
23
149
164
5
68
192
148
116
124
10
81
210
50
11
80
11
11
164
151
197
65
46
18
46
6
47
25
25
232
25
183
42
234
65
75
58
235
80
58
66
183
66
57
66
45
63
185
69
185
185
182
62
236
189
57
57
182
67
175
70
182
169
233
200
76
114
76
109
113
182
45
133
140
81
135
102
94
184
71
190
190
186
225
188
167
164
119
15
68
66
68
192
148
28
148
95
124
10
25
46
46
44
47
25
66
182
66
45
191
193
181
164
144
24
75
58
7
95
114
95
174
194
176
174
176
184
41
57
14
116
174
194
3
232
70
61
33
76
233
200
177
177
114
114
22
166
116
26
183
135
102
143
138
75
235
117
94
71
190
186
225
164
188
147
81
174
3
184
61
48
61
21
71
186
5
120
129
76
22
186
22
119
15
148
192
148
233
124
10
55
86
177
193
71
58
29
73
36
59
194
176
194
184
108
106
117
233
22
233
119
33
61
33
15
33
200
191
16
198
114
190
114
87
96
133
102
4
35
135
102
4
198
4
12
162
230
13
15
225
188
188
5
34
61
179
118
3
184
71
186
186
12
62
12
68
179
148
21
148
22
124
10
124
157
2
3
184
170
35
55
86
193
186
181
27
7
95
114
95
174
194
176
62
236
14
67
159
93
114
94
114
152
87
96
96
6
125
147
50
64
4
198
75
235
225
188
188
5
164
5
148
48
148
62
236
124
10
2
3
136
120
55
86
66
45
191
177
193
191
193
16
193
186
181
164
5
29
30
36
59
147
142
81
142
74
112
7
95
95
76
174
194
176
7
31
31
76
194
94
200
177
200
51
125
147
140
146
145
129
164
188
5
3
184
92
79
225
5
102
81
19
41
68
187
17
68
187
1
68
56
170
5
55
86
66
19
66
57
45
177
193
36
59
147
142
81
142
69
185
177
236
62
236
174
194
176
45
57
182
3
20
232
70
200
191
200
164
26
182
187
3
146
137
75
235
13
15
140
137
118
1
80
48
71
190
147
120
19
183
71
186
19
41
68
17
148
14
191
193
124
10
124
157
81
158
136
120
66
45
14
191
193
80
29
73
144
143
154
155
95
20
174
194
176
62
236
164
20
232
70
106
105
34
33
3
165
184
26
183
133
102
135
102
125
145
35
28
146
137
147
120
145
56
1
71
190
188
5
9
129
71
75
179
72
198
3
184
71
186
120
129
16
36
72
184
189
19
19
41
124
10
124
157
42
46
170
167
136
120
66
69
66
57
66
45
200
193
80
173
193
14
193
80
102
142
23
139
194
176
62
236
14
80
67
14
33
34
33
19
18
200
177
200
15
4
165
118
26
19
125
147
125
145
146
137
9
130
10
145
145
101
145
129
75
235
71
190
190
5
188
5
9
129
147
81
157
81
198
3
3
16
3
184
163
61
61
15
71
186
120
140
120
129
19
41
68
184
147
210
41
46
170
167
170
80
170
61
136
120
55
86
47
66
185
66
57
43
25
25
234
14
193
67
144
24
47
42
48
59
102
142
62
236
57
182
232
70
114
233
233
6
182
18
183
18
200
177
61
33
4
165
118
7
114
114
87
26
182
125
81
157
146
9
130
75
235
67
188
47
183
50
164
80
190
190
164
188
9
129
87
6
198
3
3
184
71
186
10
81
191
177
124
10
11
115
47
46
170
167
25
232
55
86
136
120
136
130
193
62
193
188
193
5
66
185
36
59
95
94
95
6
26
185
185
182
194
176
62
236
14
177
14
188
200
177
47
69
4
165
118
7
114
114
94
133
140
140
146
9
130
126
138
75
235
119
13
15
13
28
80
67
67
16
117
21
80
5
190
5
191
188
7
6
228
122
198
3
71
3
71
72
191
177
163
72
124
10
166
2
11
21
135
158
136
120
136
130
151
126
8
152
102
142
37
199
33
62
236
14
67
14
164
174
194
234
70
27
33
7
233
22
233
4
165
165
118
7
114
63
96
166
3
135
102
9
130
4
3
110
22
75
235
13
15
180
126
63
115
116
115
50
36
80
164
188
9
129
147
81
228
122
61
15
120
81
225
76
119
15
68
199
200
148
177
148
193
124
10
147
210
11
21
11
22
126
197
170
167
136
120
55
86
66
65
191
193
58
235
180
151
8
152
150
196
102
142
95
94
95
76
62
236
14
80
14
67
4
194
3
184
194
198
3
184
60
33
94
233
233
6
200
191
177
165
118
7
114
87
96
187
56
187
1
135
157
9
130
110
22
156
126
94
12
147
141
190
72
190
5
157
101
164
188
5
9
129
60
34
60
61
147
81
228
122
87
6
71
72
71
186
71
5
102
81
81
140
63
6
68
199
200
148
148
191
124
10
124
157
116
11
115
11
21
11
22
136
129
180
151
200
193
16
37
59
61
59
8
152
150
196
102
81
142
95
76
95
12
62
236
174
176
14
31
15
14
80
67
4
194
3
175
188
175
5
61
33
48
33
114
233
7
114
114
12
63
96
187
1
50
64
126
138
4
198
3
156
126
228
117
81
101
179
190
163
188
9
129
128
231
63
87
198
3
184
152
76
71
164
71
5
120
129
167
169
180
143
191
177
16
119
15
148
193
148
15
124
10
124
157
166
2
116
11
115
46
45
136
129
170
167
169
25
19
66
65
58
235
144
143
37
59
8
152
150
196
102
142
142
141
174
173
173
194
173
176
95
76
62
236
152
20
76
20
14
31
80
14
80
67
194
36
175
164
175
118
114
233
233
12
200
16
43
69
7
114
114
115
189
232
133
140
120
130
50
64
126
138
37
51
4
75
4
198
3
145
129
190
192
94
76
76
115
190
72
188
5
9
129
75
28
75
184
174
60
60
61
7
6
179
72
198
3
184
71
164
174
48
102
140
186
5
119
15
163
5
68
37
68
48
148
191
148
193
81
158
136
120
25
232
55
86
66
65
150
196
142
141
173
194
176
62
236
14
67
194
61
36
31
80
19
18
200
16
232
45
133
140
9
130
50
64
28
49
126
138
4
198
4
184
37
51
80
67
190
186
190
164
163
188
5
9
129
60
61
147
81
87
6
3
184
71
164
120
129
62
184
186
5
119
15
68
173
148
191
193
148
191
16
148
177
193
124
10
135
158
170
169
136
120
55
86
29
73
150
196
142
141
173
194
199
61
194
176
62
236
71
31
164
31
80
14
67
60
33
19
18
200
191
16
195
121
121
130
116
114
35
80
130
129
50
64
4
198
9
145
129
75
235
190
186
164
188
5
147
81
60
48
3
72
184
71
186
164
71
5
119
15
163
5
68
199
68
61
200
148
16
148
193
124
10
135
102
158
25
57
55
86
177
193
61
59
137
142
150
38
150
196
62
236
14
80
67
234
70
51
33
19
18
195
121
165
118
9
130
50
64
4
3
37
61
195
145
120
145
145
129
119
13
190
164
186
188
188
5
128
231
9
129
60
34
60
61
198
3
3
184
71
164
48
51
163
186
119
15
163
5
164
5
200
148
16
148
14
148
193
16
124
10
124
157
102
158
66
65
191
193
16
75
58
7
8
150
38
150
196
62
236
14
80
67
175
118
19
18
195
121
121
130
165
118
7
114
133
102
50
64
164
49
4
198
3
184
37
48
145
129
71
190
190
164
163
188
7
22
128
231
60
51
71
163
186
5
164
5
148
193
16
148
33
124
10
124
157
135
158
170
191
167
193
16
75
58
102
147
142
137
142
95
22
194
176
62
236
14
80
67
174
194
165
175
94
233
200
191
200
16
109
30
35
198
3
50
64
4
72
145
129
119
13
147
141
190
164
128
231
147
140
179
118
198
3
184
120
129
167
191
163
186
5
186
164
5
68
194
124
10
124
157
2
175
135
158
29
30
34
59
61
59
142
141
173
199
173
61
95
96
23
139
174
194
176
62
236
14
80
67
165
175
27
33
16
33
164
33
19
18
200
191
109
30
135
102
35
80
35
28
50
64
4
198
3
4
225
145
129
71
13
13
15
54
132
80
184
7
22
128
231
34
36
147
140
198
3
184
71
225
169
15
191
177
164
5
163
164
68
167
173
68
167
1
148
56
124
10
124
157
2
165
7
11
66
46
170
169
55
86
102
142
4
173
199
1
62
236
174
61
176
48
176
14
13
14
67
165
175
175
5
118
200
72
166
179
192
187
179
35
177
9
130
50
64
4
164
145
129
7
110
119
13
102
137
102
141
80
16
190
3
184
7
22
9
129
71
184
120
129
10
81
16
56
72
28
68
167
173
68
1
191
2
198
170
169
193
225
75
58
58
235
36
59
102
142
62
236
119
14
175
14
225
174
194
194
169
163
175
200
177
200
118
198
165
166
4
166
5
135
102
9
130
50
64
171
84
4
167
145
129
102
137
81
141
80
72
190
3
190
184
147
81
191
3
152
12
56
118
120
129
191
184
68
62
236
124
10
102
210
136
120
181
36
59
75
58
58
61
144
24
29
30
102
142
173
35
173
199
200
177
166
174
135
102
50
64
4
174
145
129
179
192
192
118
75
235
119
13
67
118
102
141
81
141
122
115
50
36
50
62
80
72
179
164
152
12
174
118
10
81
174
16
16
15
119
169
72
15
68
199
163
148
148
175
176
124
10
170
14
170
13
144
24
36
59
7
8
37
199
51
7
95
93
90
119
14
14
179
14
175
51
33
116
114
133
140
135
102
195
125
35
34
35
28
195
130
61
49
145
129
179
192
75
235
13
61
119
67
102
141
115
12
147
81
60
28
152
12
120
129
72
16
56
68
199
68
15
163
148
10
81
147
81
133
140
135
158
166
175
166
15
170
13
102
141
14
60
7
115
174
176
145
129
119
67
14
179
179
192
199
56
72
56
56
176
14
67
68
148
173
68
13
163
148
173
199
16
16
56
16
15
7
115
174
176
102
135
102
137
102
141
144
24
173
176
179
192
163
175
37
33
154
52
124
195
195
121
69
19
16
176
109
30
136
120
25
19
174
176
144
24
37
27
176
15
111
105
25
18
47
66
51
33
234
66
234
185
109
111
66
232
87
96
7
6
7
233
136
146
25
66
102
137
102
141
180
38
181
51
144
24
37
58
29
30
145
129
61
48
117
233
47
65
234
46
195
121
140
141
136
146
102
137
102
141
193
186
180
126
144
24
36
59
92
79
117
233
47
69
32
62
50
61
48
50
64
136
81
10
81
120
81
195
121
140
141
75
62
62
64
62
36
26
43
26
183
31
42
37
59
36
59
145
129
185
183
4
164
159
93
110
12
154
52
51
33
50
64
50
59
195
121
147
81
122
110
124
10
31
232
75
62
62
59
11
152
46
45
7
6
25
31
25
57
60
49
144
24
102
137
36
59
29
30
61
48
152
233
124
195
124
121
180
197
46
45
136
120
29
30
58
61
144
24
37
59
36
59
102
142
180
156
150
143
150
35
33
35
32
195
125
135
102
50
64
138
24
140
141
191
190
198
190
7
6
75
62
198
5
61
48
61
51
152
12
124
195
124
121
71
2
2
193
164
2
165
180
197
143
197
150
46
45
136
120
37
181
60
181
181
51
33
36
59
59
33
156
150
196
60
236
4
194
54
112
154
52
7
114
116
114
87
96
37
61
156
126
140
141
190
5
128
162
147
81
3
164
71
191
10
81
186
5
177
5
124
195
124
121
2
165
2
188
210
141
114
11
11
115
126
197
46
45
136
120
151
143
150
58
64
59
143
150
196
60
236
7
114
35
60
10
125
28
235
154
86
126
143
140
141
7
115
50
36
177
190
225
188
60
34
156
231
184
5
116
21
124
195
124
121
187
2
2
3
114
11
46
45
136
120
144
143
102
142
143
150
74
112
35
236
60
34
236
78
104
194
177
194
190
194
5
7
114
116
114
35
235
230
231
154
86
190
1
75
32
50
48
60
34
28
147
81
191
184
180
143
143
196
191
5
27
28
124
195
124
121
63
11
46
45
136
120
55
86
37
181
181
64
58
235
180
131
29
30
64
59
36
62
59
74
112
35
34
236
60
236
34
33
43
69
116
114
35
32
37
61
48
37
51
128
230
190
1
128
23
75
62
191
184
10
81
116
21
28
51
191
5
68
13
200
2
2
188
23
197
136
120
170
13
181
58
181
61
58
235
126
131
29
30
37
59
75
59
143
150
150
138
32
236
14
179
194
177
194
190
60
33
50
64
60
49
138
24
4
188
195
145
127
230
13
179
190
1
75
36
147
81
34
28
61
48
71
164
191
184
191
5
68
13
148
15
124
10
197
24
46
45
160
15
136
120
132
55
181
59
58
64
58
235
143
150
150
196
150
231
166
199
176
188
176
15
14
67
194
177
194
190
78
104
167
175
175
169
53
52
40
52
60
34
49
33
35
32
50
64
4
15
190
1
167
118
191
184
5
166
68
173
68
192
68
118
81
210
46
45
136
120
170
72
170
118
29
30
58
49
110
8
150
38
174
199
78
104
154
52
60
33
121
157
166
15
35
32
35
61
195
125
10
125
37
60
37
61
190
1
80
3
128
23
128
156
156
231
163
179
179
169
152
12
71
119
191
184
123
24
39
52
197
38
46
45
71
160
160
56
160
176
136
120
181
27
61
59
110
8
173
199
74
112
72
176
169
176
60
236
78
104
122
233
52
105
37
33
43
69
7
114
35
61
62
35
28
145
129
192
15
190
1
60
61
195
129
156
231
71
179
179
16
38
196
191
184
68
160
68
169
124
10
143
197
197
196
46
45
136
120
54
55
132
55
55
112
170
175
181
27
61
59
143
150
135
142
199
72
74
112
166
176
236
49
78
104
34
33
166
169
35
62
64
51
60
51
34
48
157
81
119
179
169
179
16
71
191
143
24
28
51
148
192
123
197
135
158
170
72
144
196
61
59
143
150
173
14
173
67
74
112
236
51
100
90
163
14
14
175
194
177
72
175
34
33
35
32
102
137
190
1
32
48
177
190
188
184
147
81
34
48
167
163
174
15
68
170
68
179
32
35
48
124
195
124
10
124
145
147
81
143
144
179
16
197
231
144
196
166
14
187
3
35
34
193
3
78
104
61
59
156
231
163
173
173
67
103
93
74
112
71
194
163
14
194
225
184
68
179
124
195
124
10
124
145
2
5
53
39
55
86
42
232
34
181
144
196
61
64
59
74
112
78
104
194
225
194
184
108
106
43
69
109
30
187
3
35
48
10
125
9
120
145
161
99
3
1
32
48
71
188
128
143
147
81
156
231
61
28
68
173
163
148
148
173
148
179
124
125
124
157
124
81
2
5
39
105
55
86
144
196
61
59
143
150
173
175
199
176
194
190
154
52
10
125
9
120
145
110
22
128
230
156
126
126
143
100
93
128
231
9
129
119
118
71
184
10
81
39
105
167
175
32
58
195
121
121
145
191
2
10
81
144
196
174
199
9
120
9
145
60
58
60
28
60
33
34
36
10
125
58
27
78
104
29
30
119
118
179
72
28
235
71
5
33
235
27
33
148
175
71
2
191
2
10
81
143
144
196
128
231
9
120
9
145
10
125
144
138
144
24
64
236
154
155
191
184
3
1
100
93
91
124
81
37
50
2
5
10
81
147
81
39
105
174
14
174
199
9
120
9
145
159
172
34
33
37
58
36
59
51
236
173
175
191
5
3
1
140
141
100
103
90
124
81
37
50
42
232
171
84
39
73
174
199
9
120
10
125
159
172
144
24
162
230
198
186
29
30
159
84
93
84
106
73
37
27
37
33
191
184
124
81
39
106
73
135
158
181
61
58
235
174
199
167
176
61
28
236
100
90
159
172
154
52
35
33
34
33
48
33
121
157
187
3
10
125
37
50
34
235
163
67
103
93
116
115
3
1
9
120
61
51
191
184
71
2
39
106
73
135
158
75
181
29
30
58
59
37
59
102
142
194
190
154
52
43
69
109
30
10
125
171
84
37
34
75
235
3
1
32
34
9
120
128
231
34
36
147
81
163
179
191
184
71
2
5
39
73
135
158
102
158
136
120
155
73
102
142
194
190
194
186
106
73
154
52
43
69
37
35
130
129
143
138
37
50
37
61
3
1
32
61
128
231
75
28
9
120
179
15
140
81
16
169
191
5
71
2
39
106
73
135
158
102
158
136
9
136
120
136
145
37
58
34
58
58
64
155
105
155
73
102
142
95
20
62
236
100
90
174
14
194
190
121
157
171
84
38
138
61
235
3
1
179
15
191
184
16
169
71
2
81
210
136
9
136
145
29
30
58
64
102
142
100
90
174
14
106
73
50
33
27
33
121
157
109
30
9
130
50
64
171
84
163
67
81
137
3
1
177
190
34
36
147
81
179
15
191
184
98
97
191
5
72
15
56
15
100
90
147
81
81
158
71
2
177
190
190
1
187
188
136
9
136
120
136
145
136
129
10
195
37
35
174
14
23
150
139
150
150
38
38
138
191
184
179
15
3
1
154
105
56
15
179
15
72
15
56
15
124
195
147
81
71
2
143
196
109
107
53
107
133
140
101
158
9
120
129
136
120
129
102
142
144
38
86
155
110
22
23
150
191
184
116
115
53
106
61
235
3
1
147
81
140
210
71
2
177
190
9
129
75
64
102
137
102
142
136
129
174
14
58
59
162
139
191
184
3
1
72
15
95
20
163
67
86
106
56
15
167
175
32
181
71
2
191
2
187
177
190
194
190
171
84
136
129
102
137
102
142
58
59
38
138
23
150
191
5
191
184
198
3
116
115
61
235
72
15
163
67
86
106
56
15
71
2
191
2
140
210
172
83
85
136
9
120
131
162
155
106
156
150
102
142
174
199
199
15
95
20
78
92
153
194
190
159
104
159
88
121
157
187
177
172
83
104
100
83
130
129
145
129
126
143
126
162
93
88
32
34
177
190
100
171
91
88
60
51
147
81
198
3
191
184
92
88
72
15
56
15
100
90
121
157
71
2
191
2
177
190
10
81
128
143
104
91
46
45
136
9
174
199
60
58
83
153
130
129
162
231
156
231
191
184
199
15
123
127
194
3
95
20
56
15
124
10
81
124
157
71
2
191
2
140
210
29
30
34
58
86
155
53
155
155
105
126
139
139
24
78
92
194
3
174
14
121
157
83
93
138
24
38
230
230
231
163
67
116
115
190
1
32
60
32
34
156
231
191
184
191
5
56
15
124
81
71
2
140
210
83
85
29
30
155
105
150
230
95
20
78
104
194
190
35
32
83
93
9
130
130
129
27
64
38
230
61
235
163
67
81
141
116
115
190
1
191
184
10
81
169
15
191
5
124
10
71
2
136
120
50
181
29
30
86
155
155
105
135
142
173
16
174
199
74
112
167
176
14
15
194
190
154
52
50
33
37
35
9
130
195
130
129
50
28
64
27
64
97
84
195
145
126
162
190
1
128
156
147
81
60
28
60
51
191
184
123
24
191
5
37
33
154
52
32
35
37
50
81
101
140
210
109
107
71
2
124
10
128
230
136
120
37
35
135
102
135
142
60
51
130
129
29
30
155
111
155
105
110
22
37
61
191
184
74
112
124
10
124
157
71
2
2
225
140
210
74
39
136
120
54
55
181
236
29
30
155
105
48
59
135
142
74
112
64
236
78
153
154
52
35
64
135
102
130
129
153
84
128
127
38
230
153
93
116
115
190
1
75
51
34
36
191
184
98
97
191
5
72
15
124
10
124
157
71
2
136
120
193
5
181
61
58
59
155
111
155
105
48
59
135
142
74
112
28
236
194
177
35
33
54
52
135
102
37
35
125
147
130
129
64
49
51
153
84
156
230
38
230
163
67
104
93
153
93
190
1
34
36
191
184
27
51
191
5
72
15
124
10
71
2
191
2
140
210
136
120
71
193
181
61
181
33
58
28
58
59
154
155
135
142
150
230
95
96
95
20
236
33
111
105
31
232
31
19
28
33
114
115
135
102
35
32
35
48
125
81
130
129
138
24
37
32
156
230
86
107
102
137
92
91
75
62
92
104
61
36
61
62
191
184
98
97
191
5
27
28
190
1
32
35
124
10
43
69
4
190
71
2
35
62
61
62
28
62
62
230
46
45
136
120
75
61
181
33
58
59
194
186
31
19
53
73
191
5
191
184
116
115
27
28
74
112
95
20
124
10
46
45
135
158
136
120
25
31
27
59
150
230
74
112
95
20
31
19
78
79
43
69
114
115
109
30
35
27
35
62
195
130
195
145
102
137
93
91
147
141
116
115
80
3
34
36
123
231
71
191
191
184
62
51
28
51
53
73
191
177
191
5
124
10
124
157
23
197
46
45
136
120
128
150
126
150
149
150
74
112
95
20
78
93
194
198
31
19
154
52
33
235
195
121
10
121
43
69
130
129
195
145
129
123
230
126
230
149
230
116
115
53
105
75
62
147
81
71
191
71
184
161
88
119
72
77
73
81
101
71
2
10
121
62
236
171
84
96
20
128
126
128
150
174
199
136
120
195
129
126
131
150
230
198
3
145
141
74
112
126
149
126
139
71
184
163
67
78
93
154
52
148
169
124
10
71
2
151
197
136
120
42
189
29
106
29
30
128
151
131
143
126
150
133
142
75
236
194
186
154
52
200
4
10
121
121
129
43
69
145
141
156
127
61
235
126
143
147
141
77
105
116
115
87
6
179
118
198
3
143
196
28
62
56
15
124
10
71
2
5
143
197
136
145
29
30
156
131
74
112
48
236
108
111
54
112
175
118
152
233
154
52
27
49
138
24
145
141
77
105
77
73
195
129
87
6
143
231
179
118
198
3
191
184
143
149
28
62
124
10
124
81
89
88
160
179
128
144
144
138
143
150
173
175
74
112
50
33
114
115
166
16
195
125
130
129
138
24
143
127
123
126
77
105
54
108
80
198
43
183
9
129
75
48
179
16
56
118
191
184
184
5
53
73
68
169
124
10
81
158
170
163
160
16
55
86
23
151
151
126
151
230
66
41
66
57
131
143
173
16
236
51
31
18
194
186
50
33
195
121
121
130
135
102
195
125
9
130
171
84
126
138
99
88
80
198
9
129
75
48
186
184
108
73
71
2
2
184
2
5
170
167
170
118
25
31
25
232
25
70
136
120
136
145
173
175
14
199
112
111
194
186
77
106
108
106
32
50
33
189
69
9
130
171
84
143
138
37
32
192
169
110
22
99
88
80
198
43
183
104
97
167
170
54
112
37
32
32
50
43
69
71
2
2
5
133
140
166
16
232
19
192
169
169
175
171
84
75
48
26
185
136
120
66
45
19
185
194
186
113
73
99
88
185
183
173
175
53
105
148
169
124
157
71
2
23
197
66
46
136
120
23
151
34
58
123
150
194
186
175
169
108
106
133
140
135
102
37
32
128
230
103
99
99
93
99
88
43
183
9
129
157
81
167
118
113
73
56
15
68
192
68
16
148
169
124
157
71
2
23
197
136
120
23
151
34
58
173
169
194
186
54
112
50
33
43
69
166
16
133
102
140
135
102
130
129
143
138
99
93
93
88
77
108
9
120
9
129
157
81
167
118
56
15
68
192
124
157
71
2
2
225
136
120
25
19
23
151
34
58
102
142
173
176
236
51
194
186
114
21
166
16
133
102
133
140
133
137
130
129
171
84
99
93
93
88
116
115
191
1
5
1
9
129
157
81
179
15
167
118
184
5
28
62
72
169
68
192
124
157
71
2
210
141
77
39
136
120
54
29
34
58
23
139
236
51
194
186
114
21
195
125
130
129
171
84
110
22
61
235
108
105
9
129
167
118
191
184
10
81
28
62
116
21
28
51
191
177
68
16
124
10
71
2
210
141
46
45
136
145
160
167
34
58
154
155
135
142
137
142
236
51
174
176
111
105
166
118
135
102
130
129
171
84
138
24
61
235
161
99
93
88
28
62
47
44
167
174
124
81
189
66
157
81
37
50
71
2
25
232
28
62
171
84
87
96
135
158
174
176
125
147
144
24
34
58
55
86
145
129
93
88
111
105
108
105
124
10
71
2
170
167
25
232
29
108
34
58
154
155
174
176
194
186
165
225
87
96
133
140
195
125
130
129
206
202
171
84
37
32
195
145
108
30
10
81
101
23
231
167
118
28
62
124
157
71
2
160
118
25
232
25
19
77
29
34
58
154
155
174
176
194
186
43
69
165
225
87
96
166
16
135
102
195
125
9
130
171
84
108
105
5
1
108
30
32
50
77
108
81
101
23
231
28
62
119
15
72
15
174
148
148
192
124
10
124
157
71
2
2
225
35
58
154
155
81
142
166
176
236
51
54
111
14
15
194
186
154
52
43
69
165
225
87
96
166
192
133
140
133
137
195
125
171
84
37
32
13
56
5
1
54
30
108
30
9
129
87
6
28
62
124
10
191
2
135
158
136
120
54
29
35
58
32
58
155
52
81
142
62
236
236
51
194
177
154
52
43
69
165
225
87
96
166
15
133
140
195
125
206
202
171
84
110
22
147
141
87
6
92
79
38
24
28
62
163
72
163
148
124
10
71
2
210
141
136
120
29
105
29
30
27
33
52
73
121
130
43
69
109
107
133
140
133
137
135
102
195
125
206
202
49
51
171
84
13
56
147
141
38
24
184
5
28
62
105
30
112
30
124
10
195
121
133
140
210
141
28
62
62
236
171
84
9
129
174
15
195
125
10
125
136
120
130
129
66
45
34
58
194
186
38
24
119
15
92
79
27
33
124
10
71
2
210
141
135
158
160
170
29
105
34
58
194
186
195
121
43
69
166
13
135
102
10
125
120
130
130
129
206
202
171
84
38
138
163
13
86
108
195
101
9
120
147
81
61
28
62
38
24
124
10
136
120
136
145
160
170
29
105
34
58
166
199
227
205
50
33
43
69
223
216
133
102
130
129
49
51
92
84
171
84
13
56
203
229
128
231
195
129
132
113
61
62
38
24
71
5
184
5
77
113
43
69
81
158
226
227
61
62
215
219
92
171
87
96
135
158
128
231
136
120
195
145
29
105
130
129
133
137
194
186
145
129
38
24
92
84
103
93
72
15
71
5
5
184
124
10
135
158
136
120
136
81
78
92
194
186
43
69
109
107
133
137
130
129
49
51
37
32
54
105
154
30
206
211
229
211
226
227
226
224
171
91
128
231
9
81
103
98
61
62
92
79
71
5
62
51
124
10
136
9
136
120
34
58
173
176
78
79
31
189
204
205
195
121
43
69
87
96
166
16
133
140
130
129
49
51
179
67
228
94
54
105
154
30
80
3
226
227
171
91
128
231
203
204
157
81
63
87
179
72
184
5
16
56
62
51
119
15
191
5
124
10
136
120
133
140
142
179
199
167
176
204
205
195
121
211
219
87
96
133
137
9
130
130
129
123
138
163
13
179
67
228
94
214
216
54
105
71
1
154
30
77
113
226
227
128
231
147
81
63
87
179
72
92
79
62
51
124
10
124
157
11
21
102
142
140
142
62
236
70
182
195
121
10
121
43
69
109
107
211
219
76
96
133
102
135
102
10
125
130
129
123
138
145
129
167
67
147
141
214
216
54
105
77
113
226
227
128
231
9
120
167
174
167
16
54
105
100
92
195
121
195
81
193
190
133
140
140
142
62
51
62
236
124
10
171
91
9
130
136
120
195
145
133
102
133
137
130
129
87
6
155
52
207
202
92
79
99
97
124
10
39
106
155
52
207
202
140
142
119
199
75
236
194
186
43
69
109
107
219
217
133
140
9
130
130
129
123
138
37
32
217
216
54
105
40
30
81
141
77
113
226
227
211
217
92
171
91
79
91
203
204
147
81
87
6
179
72
62
51
124
10
136
120
136
81
160
170
42
232
34
58
155
52
207
202
102
142
201
212
31
189
194
186
208
212
195
121
43
69
109
107
166
118
130
129
37
32
62
235
147
141
54
105
77
113
147
81
179
72
154
108
102
140
53
108
167
13
125
81
81
141
4
2
211
217
109
107
75
62
62
235
227
217
9
120
145
9
129
10
125
136
120
34
58
130
129
160
170
155
52
147
141
99
84
4
198
179
72
198
225
198
164
61
235
121
145
10
81
120
81
135
101
211
217
109
107
75
62
4
2
93
171
133
140
210
141
199
169
166
174
9
120
145
9
129
174
118
136
120
130
129
160
170
60
235
155
52
141
158
4
198
173
176
71
164
71
4
2
140
210
141
158
136
120
136
81
155
52
95
20
43
69
87
96
133
140
135
101
10
125
9
130
130
129
99
84
4
184
145
129
93
171
226
217
9
120
75
61
75
62
75
51
3
184
152
12
169
56
4
2
2
225
10
210
81
158
136
120
55
86
154
155
142
141
199
169
175
176
159
84
112
107
154
52
208
212
43
69
109
107
223
216
166
118
133
140
187
184
195
125
10
125
9
130
84
91
71
4
184
67
169
54
105
105
30
9
120
75
62
75
51
169
56
124
157
140
210
81
158
142
158
136
120
136
145
54
55
29
30
14
179
194
190
194
186
154
52
226
212
187
177
184
195
125
130
129
71
4
225
71
4
184
147
145
179
67
161
99
93
97
93
171
214
216
81
101
128
156
128
231
75
62
75
51
124
10
124
157
2
164
135
81
158
170
199
136
120
201
216
194
190
194
164
200
190
43
69
109
107
223
224
166
118
133
140
133
137
187
184
195
125
123
138
93
171
75
62
179
72
3
164
61
62
92
79
71
184
225
184
164
184
124
157
147
210
140
210
135
81
158
136
120
136
129
29
30
86
155
194
190
86
112
154
52
208
212
226
212
43
69
133
137
187
190
9
130
130
129
123
138
147
145
179
67
190
3
164
71
184
191
184
72
56
56
15
53
52
112
52
93
97
124
157
43
69
4
80
40
74
203
204
61
62
223
224
112
39
9
130
128
156
203
205
147
145
29
30
29
73
130
129
154
155
179
67
74
112
3
164
56
15
203
205
94
12
86
105
37
50
124
157
147
81
145
157
81
187
190
203
204
208
212
67
169
91
84
141
158
128
231
136
120
125
145
154
155
119
199
199
67
3
164
164
5
86
108
56
15
103
97
184
5
154
52
124
157
81
56
15
81
101
187
190
194
190
71
2
203
204
201
223
223
216
135
158
128
231
136
120
187
3
29
30
154
155
4
5
179
72
86
108
205
224
167
175
121
130
203
204
187
190
190
186
133
140
2
184
10
101
67
169
135
158
208
212
154
155
4
5
4
184
179
72
123
127
201
216
56
15
68
179
124
10
135
158
137
158
136
120
144
196
154
155
155
52
95
6
194
190
112
107
86
52
208
212
9
121
121
129
43
69
187
190
84
91
4
184
123
127
81
101
128
231
75
61
56
15
68
163
163
148
124
10
2
193
2
5
210
146
81
158
136
120
55
77
154
155
23
139
194
190
208
212
211
212
121
130
187
190
125
145
84
91
147
145
227
217
128
231
75
61
75
62
71
5
56
15
68
163
124
10
195
121
121
157
81
101
10
101
43
69
187
190
75
62
2
193
140
210
203
204
9
130
208
212
125
130
130
129
125
147
125
145
29
73
228
152
133
142
23
139
5
184
56
15
68
163
148
56
100
84
140
210
198
190
135
101
101
158
75
62
223
216
130
129
61
59
93
84
191
5
95
20
194
1
56
15
208
212
100
93
84
140
210
187
190
194
190
198
190
203
204
2
3
101
158
223
216
75
64
133
142
130
129
61
59
207
202
150
127
4
225
156
127
95
20
14
67
194
1
56
15
208
212
100
84
203
204
210
146
187
190
194
190
4
2
107
105
75
64
228
152
130
129
61
59
93
84
4
177
154
52
99
93
56
15
100
93
124
125
2
225
194
198
190
211
223
203
204
101
158
96
20
135
158
208
212
187
225
75
64
166
118
228
152
170
192
31
65
61
59
194
186
110
152
163
67
99
93
56
15
100
99
2
5
187
198
190
190
186
204
205
226
212
211
212
96
20
135
158
145
129
194
192
23
139
56
15
100
83
99
124
121
124
157
203
204
187
198
190
63
114
177
165
96
20
208
212
203
205
83
93
145
129
177
184
72
15
67
192
192
176
23
139
56
15
208
212
124
10
121
130
43
69
53
40
63
114
187
190
194
190
147
210
109
30
102
101
171
84
96
20
193
184
130
129
156
231
72
15
2
1
31
66
193
184
102
142
96
20
187
194
190
43
69
63
114
109
30
223
216
83
93
100
84
206
208
32
50
198
190
211
217
104
171
128
231
203
204
225
184
191
177
56
15
124
10
71
2
140
210
31
66
193
184
96
20
203
205
208
212
43
69
63
114
109
30
223
216
187
198
190
9
130
130
129
93
84
171
84
122
110
214
216
206
208
54
132
32
50
128
231
203
204
179
169
225
184
191
177
68
13
2
190
140
210
215
219
136
120
71
193
193
225
199
72
201
223
167
176
96
20
194
186
194
1
112
107
203
205
208
212
43
69
63
114
190
165
223
216
187
198
187
1
35
50
206
202
93
84
171
84
127
231
206
208
54
132
128
231
203
204
179
72
179
169
179
118
206
208
68
13
50
35
124
10
124
121
80
1
71
190
143
196
203
204
93
171
84
188
1
96
20
203
205
136
120
136
130
187
194
187
198
99
84
179
72
99
90
93
90
71
225
68
13
179
124
121
124
145
2
190
2
184
2
1
55
105
29
30
13
199
122
20
96
20
78
92
187
194
112
107
37
33
121
130
43
69
63
114
187
198
130
129
93
171
84
220
224
206
208
71
190
225
128
231
222
217
71
186
56
15
68
179
2
190
215
219
29
30
13
199
31
65
194
1
37
33
226
212
63
114
223
216
187
198
130
129
99
171
84
93
84
37
50
220
217
220
224
61
235
13
179
86
108
206
208
190
225
23
231
215
219
25
19
31
66
29
73
29
30
154
155
93
90
31
65
194
1
211
212
63
114
223
216
187
198
187
186
35
48
130
129
99
171
84
93
84
220
224
61
235
206
208
103
104
71
184
28
51
71
2
55
86
31
66
29
73
29
30
140
142
100
83
90
31
65
194
190
194
1
159
103
121
157
165
225
187
198
187
186
83
103
206
202
100
84
93
84
171
84
220
224
123
127
61
235
77
113
190
225
104
97
156
231
28
51
222
218
163
72
68
169
29
30
154
155
155
108
100
83
90
96
20
31
65
194
1
154
52
211
212
109
30
221
219
223
216
187
198
171
84
4
190
37
32
220
217
224
99
93
214
216
208
211
226
227
75
60
34
36
103
104
97
61
62
98
97
29
30
144
143
100
90
96
20
154
52
208
212
211
212
121
157
43
69
221
219
223
216
4
187
187
198
130
129
218
202
37
32
220
224
99
93
5
1
226
227
103
104
87
76
103
97
19
41
191
5
56
15
194
2
29
30
173
175
100
90
78
153
204
205
53
52
211
212
226
212
43
69
165
225
10
125
97
84
37
32
86
108
99
93
88
191
5
1
54
132
103
104
87
76
100
88
56
15
148
173
194
2
2
164
140
210
83
85
103
85
193
164
29
30
154
155
221
209
173
175
100
90
78
92
171
78
153
194
190
204
205
51
33
211
212
226
212
165
225
187
198
10
125
161
84
86
108
99
93
93
88
140
141
116
115
191
5
1
206
208
92
171
79
60
51
103
104
87
76
217
224
191
184
177
5
72
15
56
15
161
85
23
151
149
150
173
176
100
90
40
112
204
205
211
212
226
212
165
225
222
223
187
198
35
34
10
125
125
147
83
88
229
202
92
171
84
99
93
99
88
94
12
229
216
184
1
5
1
104
97
87
76
103
97
92
161
56
15
2
1
100
85
23
151
181
58
29
111
173
176
103
90
78
153
159
103
204
205
49
33
51
33
154
52
114
233
43
69
165
225
187
198
10
125
171
84
86
105
94
12
191
190
60
61
60
28
61
62
71
191
98
97
70
46
55
155
55
105
23
151
149
150
221
209
173
175
139
231
78
153
159
104
112
107
49
33
208
212
43
69
219
217
187
198
35
48
100
84
171
84
37
32
100
99
103
93
5
1
32
60
32
61
191
190
100
103
61
28
98
97
56
15
68
191
68
169
197
231
70
46
46
45
55
105
23
151
66
65
66
45
32
60
181
131
144
61
59
149
150
221
209
173
169
174
199
74
112
167
176
31
65
194
165
188
159
172
78
92
78
153
204
205
37
33
43
69
109
30
133
140
10
125
61
235
108
105
32
51
80
3
191
190
98
97
222
218
163
72
2
1
11
21
23
197
40
39
136
120
55
108
31
66
23
151
32
181
131
144
221
209
173
175
169
173
176
174
199
167
176
32
236
28
236
31
65
191
194
194
225
78
153
154
52
37
33
191
165
165
164
109
30
213
219
133
140
35
48
10
125
206
202
37
50
220
224
61
235
32
60
211
217
191
188
225
5
98
97
200
2
3
2
3
164
11
21
197
231
66
46
215
201
136
120
55
154
66
65
60
181
181
28
29
109
29
30
23
151
193
3
149
150
173
176
174
199
64
236
31
189
159
93
50
33
27
33
154
52
200
1
208
212
165
164
35
48
10
125
62
49
4
186
37
50
128
230
61
235
71
1
50
34
186
188
188
184
87
76
213
221
217
224
71
5
184
5
98
97
28
62
28
51
124
10
200
2
3
11
152
11
21
197
231
215
201
55
108
23
151
75
181
236
193
3
193
165
164
66
65
29
30
207
212
174
199
14
199
75
236
51
78
153
194
165
189
69
109
30
35
32
62
49
4
186
86
108
164
1
5
1
54
132
184
5
98
97
28
51
56
15
68
163
163
148
74
39
66
46
101
158
215
221
160
170
197
231
66
65
193
3
207
202
128
150
174
199
14
199
96
20
78
153
194
190
204
205
108
52
43
69
165
225
223
216
187
3
187
1
35
50
128
230
61
235
86
108
164
1
188
184
9
129
75
62
60
62
177
198
208
217
184
5
222
218
56
15
163
148
148
173
140
210
74
39
66
46
215
219
128
150
174
199
14
199
78
153
4
194
190
191
194
194
225
204
205
51
33
43
69
165
164
187
3
35
32
35
48
10
125
4
198
37
50
220
224
32
34
9
129
60
51
163
179
198
186
103
97
98
97
143
196
174
169
222
218
68
148
68
169
140
210
210
142
66
46
81
101
158
215
219
193
3
151
231
131
149
144
143
150
127
173
175
14
16
4
194
204
205
43
69
165
164
133
140
187
198
190
187
198
3
35
32
35
48
186
17
126
138
143
138
38
138
37
60
128
230
61
235
32
34
23
231
163
179
103
97
184
5
98
97
28
51
2
164
11
152
40
39
66
46
215
219
181
62
32
34
58
131
143
150
127
140
142
173
175
13
176
78
104
78
153
194
198
194
190
167
175
13
175
204
205
43
69
191
165
133
140
187
190
38
138
61
235
41
45
116
115
81
101
75
48
60
51
156
231
92
79
143
196
98
97
191
5
68
170
124
157
11
8
66
46
215
219
170
169
66
45
151
231
173
192
119
199
23
139
194
198
204
205
43
69
165
164
223
216
187
190
35
32
125
145
38
138
61
235
41
45
161
99
222
216
190
1
81
101
75
48
147
81
98
104
87
76
163
179
61
28
92
79
98
97
191
5
148
179
124
195
124
157
124
81
2
164
140
210
210
146
66
46
125
158
215
219
119
170
170
199
66
65
66
45
181
236
144
143
144
138
204
205
50
33
166
16
187
190
35
32
10
125
19
65
37
50
61
235
9
129
87
76
198
186
98
97
148
179
81
210
210
129
66
46
101
158
215
219
136
81
25
19
193
164
142
141
35
236
78
153
194
190
204
205
50
33
36
33
177
165
166
118
187
190
35
32
10
125
81
146
61
235
32
48
9
129
87
76
163
179
198
186
3
164
38
24
28
62
191
5
2
164
81
210
215
219
136
146
25
232
193
164
173
176
35
236
60
236
78
153
204
205
27
33
35
32
48
125
147
125
145
37
48
180
230
143
230
61
235
28
235
98
99
147
141
77
113
80
3
9
120
9
129
87
76
61
51
191
184
116
12
28
62
68
148
124
10
191
2
2
1
140
210
210
145
210
142
66
46
215
219
136
146
25
232
66
45
34
181
193
164
167
173
175
78
153
204
205
195
121
35
48
195
125
130
129
37
48
32
50
81
101
116
12
28
62
124
157
2
1
210
141
89
85
66
46
215
219
193
164
144
24
122
8
142
141
14
199
194
177
204
205
200
198
83
103
37
50
48
120
145
147
141
164
1
50
32
48
32
34
75
36
87
76
152
12
116
12
28
62
191
2
147
210
140
210
46
45
215
219
160
14
66
45
193
164
58
48
144
24
173
176
236
235
204
205
50
33
133
140
130
129
50
64
123
138
138
24
37
27
161
99
81
137
164
1
32
48
87
76
179
56
116
12
98
97
191
2
140
210
215
219
160
14
151
127
144
143
144
138
144
24
60
236
100
90
96
20
204
205
27
33
187
198
50
64
38
138
37
50
67
72
81
137
75
50
179
56
122
152
152
12
116
12
98
97
68
163
148
192
46
45
215
219
160
14
66
65
144
24
96
20
174
14
194
177
204
205
233
115
50
33
27
33
43
69
47
69
133
137
187
80
198
50
64
38
138
110
22
80
198
3
43
183
75
62
179
56
152
12
38
24
98
97
162
149
72
15
148
192
50
64
50
33
204
205
215
219
70
46
160
14
193
164
144
138
144
24
38
138
38
24
177
194
179
56
185
18
148
192
32
50
32
35
37
50
50
64
204
205
80
3
114
95
60
62
28
62
215
219
46
45
166
163
187
3
37
35
60
51
60
236
75
235
34
33
144
138
144
24
49
33
38
138
38
24
37
33
163
179
63
110
68
179
148
192
234
70
204
205
62
51
62
236
215
219
160
170
160
14
75
60
75
235
193
3
166
163
144
24
51
49
38
138
38
24
191
5
163
179
179
15
5
184
5
1
68
179
148
192
204
205
190
1
215
219
11
21
160
14
187
3
166
163
144
24
38
138
38
24
191
5
163
179
5
1
68
179
148
192
234
70
204
205
187
80
116
114
114
115
190
1
215
219
11
21
46
45
160
170
187
3
166
163
144
24
38
138
38
24
191
5
163
179
179
56
68
179
148
192
234
70
204
205
190
1
114
233
215
219
46
45
160
170
160
14
187
3
166
163
161
99
144
24
8
76
38
138
38
24
163
179
179
56
95
76
68
179
148
192
204
205
190
1
215
219
223
216
46
45
166
163
187
3
144
24
162
149
8
76
38
138
38
24
163
179
179
56
190
1
68
179
148
192
234
70
204
205
80
3
215
219
223
216
46
45
160
170
187
3
166
163
144
24
110
22
38
138
38
24
163
179
179
56
94
233
148
192
234
70
204
205
187
80
3
190
1
215
219
46
45
160
170
166
163
144
24
110
22
38
138
38
24
163
179
26
18
68
179
148
192
204
205
190
1
215
219
46
45
187
3
160
170
166
163
144
24
162
149
95
8
38
138
38
24
163
179
26
18
68
179
148
192
234
70
204
205
190
1
215
219
46
45
187
3
166
163
144
24
38
138
38
24
163
179
198
3
94
233
68
179
148
192
234
70
204
205
190
1
215
219
46
45
160
170
160
14
187
3
166
163
144
24
162
149
38
138
38
24
179
56
68
179
148
192
234
70
204
205
190
1
215
219
46
45
160
14
166
163
144
24
38
138
38
24
163
179
179
56
179
15
68
179
148
192
234
70
204
205
190
1
215
219
223
216
46
45
166
163
144
24
38
138
38
24
163
179
179
56
198
3
148
192
204
205
190
1
215
219
46
45
160
14
187
3
166
163
144
24
38
138
38
24
177
194
163
179
179
56
148
192
234
70
204
205
190
1
215
219
223
216
46
45
160
14
187
3
166
163
144
24
110
22
38
138
38
24
163
179
68
179
148
192
204
205
190
1
215
219
223
216
46
45
160
14
166
163
144
24
162
149
38
138
38
24
163
179
179
56
26
18
68
179
148
192
234
70
204
205
80
3
190
1
215
219
46
45
160
14
187
3
166
163
144
24
38
138
38
24
163
179
198
3
68
179
148
192
204
205
80
3
190
1
215
219
46
45
166
163
187
3
144
24
38
138
38
24
163
179
179
56
148
192
234
70
204
205
80
3
190
1
215
219
46
45
160
170
187
3
166
163
144
24
38
138
163
179
179
56
148
192
234
70
204
205
80
3
190
1
215
219
46
45
166
163
144
24
38
138
38
24
163
179
68
179
148
192
234
70
204
205
190
1
215
219
46
45
160
170
166
163
144
24
38
138
38
24
163
179
148
192
204
205
190
1
215
219
46
45
160
170
166
163
144
24
38
138
38
24
163
179
68
179
148
192
234
70
204
205
80
3
190
1
215
219
46
45
160
170
160
14
187
3
166
163
144
24
38
138
38
24
163
179
179
56
148
192
234
70
204
205
215
219
223
216
46
45
160
170
187
3
166
163
144
24
38
138
38
24
163
179
179
56
68
179
148
192
204
205
190
1
215
219
46
45
160
14
166
163
144
24
38
138
38
24
163
179
179
56
68
179
148
192
204
205
80
3
190
1
215
219
46
45
166
163
187
3
161
99
144
24
38
138
38
24
163
179
179
56
179
15
67
72
148
192
234
70
204
205
190
1
215
219
46
45
160
170
160
14
166
163
144
24
38
138
38
24
163
179
26
18
68
179
234
70
204
205
80
3
190
1
215
219
46
45
160
170
160
14
187
3
166
163
144
24
38
138
38
24
163
179
179
56
198
3
68
179
148
192
234
70
204
205
190
1
215
219
46
45
160
170
160
14
187
3
166
163
144
24
38
138
38
24
163
179
179
56
148
192
204
205
190
1
215
219
46
45
160
170
187
3
166
163
144
24
38
138
38
24
179
56
198
3
68
179
148
192
234
70
204
205
80
3
190
1
215
219
46
45
160
170
160
14
187
3
166
163
144
24
38
138
38
24
163
179
179
56
68
179
148
192
234
70
204
205
80
3
190
1
215
219
46
45
160
14
187
3
166
163
161
99
144
24
38
138
38
24
163
179
179
56
68
179
148
192
234
70
80
3
190
1
215
219
46
45
166
163
144
24
162
149
38
138
38
24
163
179
67
72
175
176
68
179
148
192
204
205
190
1
215
219
46
45
160
170
160
14
187
3
166
163
144
24
38
138
38
24
163
179
68
179
148
192
234
70
204
205
80
3
190
1
215
219
46
45
160
170
187
3
166
163
144
24
38
138
38
24
163
179
26
18
68
179
148
192
204
205
80
3
190
1
215
219
46
45
187
3
160
170
166
163
161
99
144
24
38
138
38
24
163
179
179
56
68
179
148
192
204
205
190
1
215
219
46
45
160
14
187
3
144
24
38
138
163
179
179
56
124
157
204
205
128
230
60
34
34
28
144
24
37
64
37
49
28
49
37
236
28
36
28
236
26
18
54
132
94
12
124
157
204
205
190
1
114
115
42
232
215
219
46
45
128
230
160
170
144
24
166
163
162
149
14
118
124
157
204
205
190
1
101
158
42
232
215
219
46
45
119
174
128
230
166
163
144
24
162
149
145
129
173
176
26
18
54
132
124
10
204
205
190
1
42
232
215
219
116
21
46
45
136
120
102
135
130
128
230
144
24
166
118
8
76
8
20
110
22
145
129
179
72
26
18
68
118
124
10
124
157
204
205
190
1
147
101
42
232
215
219
11
21
171
84
46
45
128
230
135
102
144
24
162
149
110
22
163
14
154
52
68
118
124
10
124
157
140
210
46
45
215
219
42
232
144
24
173
176
174
199
163
176
78
153
78
79
204
205
121
157
172
91
145
129
128
230
147
141
190
1
153
91
63
237
16
118
120
81
16
56
72
15
68
192
176
148
173
124
10
140
210
46
45
135
102
158
215
219
25
57
42
232
144
24
8
76
14
15
208
212
223
216
125
147
141
145
129
163
192
179
67
214
216
116
115
190
1
54
132
153
91
157
120
81
103
104
179
16
217
224
76
22
16
56
68
163
163
148
13
148
179
124
10
46
45
101
158
215
219
83
85
42
232
8
76
173
175
173
176
23
139
78
153
159
172
114
22
223
216
187
198
125
140
157
81
130
140
81
130
171
84
220
224
145
129
147
141
214
216
190
1
54
132
153
91
9
120
103
104
237
6
179
72
213
221
217
224
169
56
68
163
148
173
124
10
46
45
101
158
215
201
219
42
232
144
131
144
143
24
221
209
201
223
208
204
205
208
227
205
154
52
121
120
7
114
157
140
130
171
84
143
138
24
145
129
87
94
214
216
218
216
190
1
54
132
157
140
81
179
72
238
97
217
224
123
38
162
149
222
218
68
163
66
46
45
101
158
136
120
55
86
42
232
193
3
144
143
144
24
23
131
149
150
142
141
201
216
111
73
204
205
154
52
121
125
121
130
114
76
223
216
166
179
187
198
125
147
83
103
147
157
130
145
129
179
192
168
238
156
126
214
216
190
1
226
227
147
157
81
213
221
123
38
68
163
163
148
148
13
70
46
46
45
101
158
136
120
151
126
42
232
193
240
144
24
66
45
214
239
23
131
213
207
149
150
81
142
142
141
100
90
100
159
234
70
106
105
22
233
121
147
130
116
114
125
147
145
129
192
16
168
238
86
108
190
1
9
120
98
97
143
24
222
218
156
149
148
179
11
22
135
158
81
158
141
158
151
126
66
41
193
3
128
23
131
131
144
87
8
96
20
14
67
194
177
54
112
112
107
204
205
106
105
154
52
121
125
121
157
65
182
187
198
190
125
81
145
129
163
13
190
1
214
216
54
132
191
190
81
101
132
107
9
120
237
22
213
221
3
240
98
97
119
169
63
6
124
157
147
210
140
210
135
158
136
146
25
232
66
45
29
111
29
30
144
143
221
209
187
194
194
177
179
175
204
205
227
205
234
70
154
52
200
198
200
3
47
234
121
157
187
191
190
187
198
9
130
157
130
213
202
171
84
110
152
180
126
161
99
222
216
214
216
211
217
204
226
9
120
157
81
237
22
163
179
179
15
213
221
177
3
140
129
10
81
191
177
148
175
124
81
191
2
161
85
215
220
136
146
66
45
193
164
47
42
95
8
162
150
222
209
201
216
22
20
233
20
78
92
153
16
175
47
70
234
70
208
205
204
205
154
52
237
233
200
198
63
96
47
182
187
3
222
220
145
129
86
108
208
226
204
226
226
217
153
171
9
120
195
157
157
81
237
22
198
3
92
79
71
191
143
196
191
5
222
218
68
163
9
124
124
157
2
164
210
145
241
57
237
11
101
158
136
120
132
55
66
65
66
45
29
109
29
30
155
52
102
142
57
18
174
14
159
91
220
205
204
205
47
70
154
52
195
121
47
69
109
107
213
219
76
96
187
198
83
171
9
130
143
138
145
129
128
230
86
108
126
143
206
204
54
132
198
190
81
101
157
81
147
140
87
76
179
15
198
3
217
224
92
79
162
149
164
240
68
163
124
157
2
164
2
240
23
197
102
158
215
223
216
136
121
136
120
136
81
146
66
45
29
30
201
239
239
223
123
150
149
150
102
142
221
209
26
57
232
57
175
169
154
52
65
182
18
200
187
116
114
109
30
221
219
76
96
96
22
187
190
126
143
138
168
238
177
1
54
132
43
47
198
190
81
101
179
72
217
224
92
79
143
24
169
15
191
177
191
5
124
10
81
124
157
40
39
70
46
10
158
102
158
215
223
136
120
136
146
55
86
66
65
66
70
131
149
201
239
155
52
102
142
101
142
219
209
95
110
109
111
159
172
194
1
112
106
43
18
200
198
47
69
109
107
223
216
35
34
172
103
83
104
180
138
143
138
168
238
177
1
163
179
179
72
3
240
92
79
166
68
163
148
124
10
81
124
157
9
210
66
241
101
158
136
120
25
57
132
55
239
216
102
142
139
150
171
90
159
172
13
175
205
217
108
106
154
52
26
18
234
182
223
216
26
44
35
32
180
138
168
238
86
108
93
171
5
1
206
208
77
113
226
227
171
91
9
120
103
104
179
72
217
224
2
164
125
210
210
146
11
152
136
120
25
57
66
65
66
45
155
52
102
142
221
209
173
13
74
112
139
230
62
236
159
90
13
175
47
70
86
106
154
52
208
212
35
48
172
153
75
61
64
37
34
37
27
220
204
220
216
168
238
77
113
80
3
10
101
211
217
9
120
75
28
179
72
61
27
10
81
116
22
27
28
148
179
72
124
10
124
81
2
164
69
241
136
9
66
65
75
181
61
75
58
58
59
131
144
151
24
155
52
8
76
203
201
74
112
171
90
69
57
192
175
106
52
195
121
234
69
50
64
37
28
145
129
168
238
53
105
206
208
54
154
32
60
81
101
226
227
226
217
195
147
140
103
98
71
5
10
120
120
140
120
129
225
169
191
184
68
163
124
10
124
121
124
157
71
191
2
114
11
101
158
136
120
136
81
29
73
29
105
29
30
193
164
123
150
102
142
62
236
100
90
111
30
194
5
53
52
195
121
97
84
47
44
37
27
220
214
145
129
149
127
93
171
32
60
226
227
9
120
60
28
98
104
179
72
213
221
217
224
225
169
191
184
5
98
97
81
129
28
62
124
121
124
157
2
1
121
210
215
220
160
14
136
120
54
55
29
73
29
30
32
58
181
61
59
181
59
33
102
142
163
199
194
184
159
172
214
223
133
102
187
190
35
50
156
138
97
84
171
84
162
149
127
86
108
190
1
54
154
128
162
9
120
75
60
163
179
92
79
191
184
5
81
129
124
121
157
2
5
2
1
215
220
223
215
211
136
120
34
59
221
209
199
15
201
223
74
112
61
236
78
92
47
70
114
96
133
102
35
32
149
127
127
231
179
67
190
1
77
113
222
211
211
214
132
73
217
224
92
79
98
97
124
157
191
2
2
1
147
210
101
158
215
220
136
120
60
181
131
230
59
235
150
230
221
209
201
223
74
112
194
177
52
105
121
157
187
198
187
164
35
48
65
41
162
230
149
127
179
67
147
141
53
105
190
1
164
1
77
113
80
3
226
227
221
211
9
81
184
5
162
149
124
157
2
228
147
210
210
142
101
158
136
120
54
55
55
86
131
230
133
140
142
36
236
154
52
52
105
200
80
187
3
83
103
9
146
146
101
65
41
156
138
47
44
179
67
177
1
54
132
80
3
80
240
128
149
9
81
71
191
116
76
76
22
191
184
68
16
124
10
124
157
241
41
136
120
136
146
55
86
181
28
29
52
150
127
221
209
74
112
47
57
76
20
191
194
16
175
204
205
154
52
40
52
200
198
3
43
69
166
169
133
140
195
125
126
138
23
127
149
127
214
216
191
80
9
101
221
211
188
184
9
81
203
204
60
28
3
186
217
224
68
13
148
169
124
157
241
41
135
158
215
220
151
139
181
28
33
191
193
29
86
59
236
137
142
174
199
199
15
162
139
61
236
14
15
194
198
16
175
28
33
235
96
233
154
52
43
69
41
182
166
15
133
137
4
187
195
125
120
146
171
84
126
138
149
127
13
16
54
86
206
208
54
132
10
101
188
184
188
5
9
81
60
51
162
231
198
3
191
3
27
48
98
97
10
81
162
149
28
51
222
218
68
148
68
169
124
10
135
158
215
218
54
55
132
55
181
61
181
236
29
86
156
150
137
142
194
186
112
107
53
52
43
69
166
163
133
137
195
125
35
50
120
146
146
130
119
13
13
169
123
126
126
38
5
1
206
208
71
190
9
10
81
103
104
179
72
71
198
184
71
186
148
169
25
241
241
65
241
41
135
158
215
218
170
167
170
163
25
19
136
120
132
29
119
173
14
199
154
74
166
176
175
176
54
52
53
52
50
33
43
69
166
174
166
15
9
130
171
84
4
3
120
145
206
208
190
5
9
10
9
81
163
118
143
196
16
169
177
240
68
148
68
131
148
169
124
10
124
157
210
145
47
241
46
45
135
158
215
220
136
120
136
146
151
138
77
29
181
33
131
150
135
142
167
176
175
15
19
182
166
174
133
137
220
218
192
15
128
230
13
169
191
1
206
208
54
132
9
120
56
118
16
169
68
169
124
157
136
210
46
44
46
45
83
85
135
158
136
120
136
146
191
193
173
199
14
199
220
201
201
218
111
73
175
15
54
52
53
52
223
216
166
174
133
137
187
240
195
125
83
103
171
84
206
208
47
41
203
204
43
41
9
120
23
231
179
72
123
38
71
186
163
15
148
193
135
158
136
120
25
57
66
234
29
111
42
41
8
12
173
14
139
230
100
90
172
90
78
92
78
84
14
175
15
166
174
133
137
172
93
83
99
195
125
9
130
43
65
65
41
171
84
126
138
163
192
15
192
225
192
169
168
103
79
98
99
97
105
73
206
208
54
132
203
204
123
38
56
118
167
56
148
193
124
157
215
220
136
120
25
57
66
44
8
76
177
199
199
188
199
118
199
1
100
238
90
78
153
159
172
14
198
200
56
109
73
133
137
187
118
171
84
156
127
168
103
79
117
237
105
30
54
132
226
217
98
97
171
104
91
203
204
9
120
153
97
153
79
217
224
180
24
148
191
124
157
46
182
215
220
136
120
66
45
29
111
29
105
193
80
144
24
131
143
238
90
78
99
153
159
172
14
198
14
3
53
52
109
107
133
137
187
118
195
125
171
84
156
127
117
237
147
141
54
132
119
188
98
171
104
91
203
204
100
238
103
79
61
62
153
79
217
224
28
62
124
157
47
241
136
120
66
234
144
143
74
106
65
185
185
41
238
90
78
153
200
177
65
182
133
137
35
61
171
84
13
118
99
153
99
97
101
141
206
208
54
132
103
79
191
3
217
224
143
24
124
157
2
164
47
241
19
46
215
220
136
146
42
57
29
73
151
143
144
138
167
14
78
153
10
125
163
192
126
143
99
153
99
97
101
141
206
208
54
132
10
101
23
231
19
183
103
79
217
224
206
208
124
157
98
97
10
101
101
141
180
143
16
17
135
158
215
220
136
120
136
146
25
57
128
138
144
138
29
30
151
126
126
138
156
123
103
79
78
153
99
154
52
68
1
2
164
197
24
215
220
136
146
25
57
128
151
162
151
231
29
73
126
131
138
78
153
159
172
159
161
133
140
126
24
103
99
98
99
153
101
141
206
208
54
132
10
101
128
24
143
231
103
79
153
79
61
28
143
196
206
208
98
97
2
164
143
144
143
196
214
216
171
84
83
85
25
57
159
172
172
161
126
131
29
73
126
144
123
24
103
79
153
99
153
79
61
28
53
52
63
76
206
208
148
191
203
204
40
52
101
158
97
171
171
84
65
182
215
220
136
120
25
57
159
172
83
93
126
131
118
240
126
231
123
24
156
127
103
79
78
153
153
79
154
53
99
79
78
99
81
101
101
158
203
204
204
205
143
144
2
164
151
197
197
231
104
91
215
220
136
120
75
236
128
230
159
172
13
240
156
127
103
99
103
79
78
153
153
79
61
48
53
52
135
158
215
220
136
120
55
108
55
52
29
73
86
155
75
236
31
45
159
172
200
175
53
52
171
84
138
24
180
127
143
127
24
127
231
128
230
86
105
128
126
180
126
126
143
103
99
101
141
54
132
81
101
203
204
103
79
153
79
143
196
123
24
2
1
100
85
215
220
54
55
156
131
8
152
8
76
238
90
78
153
159
172
96
233
53
52
200
177
65
182
171
84
128
138
143
230
168
79
86
108
98
99
101
141
54
132
81
101
203
204
128
23
149
231
19
183
143
196
54
132
54
55
32
58
121
157
98
99
2
1
126
143
230
16
17
97
171
171
84
215
220
136
120
180
126
131
231
162
38
162
230
161
90
150
231
156
127
78
153
168
79
126
127
2
1
54
132
98
99
147
81
126
143
143
127
65
182
215
220
136
120
35
64
55
86
29
30
144
24
117
237
13
240
103
79
74
112
78
153
53
52
149
38
168
79
2
1
197
38
101
158
215
220
55
86
131
231
128
144
220
201
78
153
159
172
53
52
223
216
187
118
125
147
143
127
13
240
117
237
99
153
107
30
54
132
81
101
104
91
19
183
97
79
123
38
149
38
180
143
162
149
54
132
124
121
124
157
204
205
147
81
101
158
97
171
171
84
197
38
65
182
128
144
25
57
10
125
181
61
19
57
117
237
156
150
126
150
126
231
103
153
99
103
97
238
99
220
74
53
52
68
2
124
121
83
85
215
220
55
86
35
58
166
173
173
188
19
57
78
153
47
70
53
52
40
52
121
157
43
69
10
125
80
17
156
127
168
79
117
237
103
99
98
99
153
54
132
104
91
10
147
103
97
79
143
38
162
196
47
70
54
132
124
121
121
157
98
153
99
43
69
126
143
150
4
80
166
16
97
171
171
84
174
188
104
91
215
220
35
64
86
155
117
237
156
127
220
201
126
38
86
108
86
52
68
14
148
193
148
175
89
79
215
220
144
143
24
74
112
14
164
1
47
70
204
205
154
52
35
64
16
17
171
84
4
198
156
127
128
230
13
169
117
237
98
99
99
153
167
1
54
107
190
184
128
162
19
183
61
62
98
97
148
191
148
193
124
195
124
121
101
158
83
85
136
120
25
31
25
232
151
143
193
175
112
107
43
69
35
64
206
202
126
138
4
198
128
230
99
153
80
72
214
224
100
238
103
79
167
164
98
97
180
196
124
121
11
6
83
85
136
120
42
66
42
19
42
57
132
29
66
45
207
202
201
217
154
52
41
18
220
223
223
224
19
182
35
64
208
202
226
202
171
84
126
138
143
138
4
80
4
198
4
225
156
127
143
127
41
45
99
97
104
91
34
48
153
97
186
184
98
97
180
143
148
191
124
157
43
241
47
241
69
241
46
183
136
120
25
57
55
86
42
19
42
185
42
183
208
201
139
38
159
161
166
194
204
205
223
224
65
182
35
64
172
161
4
198
222
220
103
99
97
206
208
80
190
104
91
191
3
153
97
71
186
167
164
148
191
175
47
241
237
11
136
120
25
57
151
143
144
24
173
56
201
211
201
202
139
196
174
176
166
194
174
194
72
113
106
200
191
223
216
35
64
171
84
4
198
13
72
126
143
99
153
206
211
71
80
163
80
226
227
174
188
225
188
169
188
104
91
128
143
34
48
198
184
103
79
98
97
186
5
148
199
124
157
2
184
144
138
24
150
127
173
177
194
176
14
1
194
118
3
175
106
73
19
18
232
45
4
198
220
217
191
192
237
110
126
143
99
153
214
216
191
80
80
190
80
225
104
91
203
204
198
184
72
184
98
97
148
179
193
124
195
124
157
14
2
135
158
55
86
151
126
151
150
4
179
193
187
193
131
139
144
24
207
202
211
209
173
192
74
112
194
176
185
70
41
57
154
52
208
212
109
30
222
223
65
182
182
44
4
72
4
184
192
164
214
216
54
132
229
214
80
225
221
211
104
91
203
204
179
186
198
184
71
240
186
184
98
97
72
186
191
177
191
164
68
176
240
119
148
148
187
148
193
163
2
1
14
2
19
46
135
158
170
167
190
25
234
55
86
31
66
193
184
42
183
144
24
29
30
154
155
173
80
69
185
185
182
41
57
159
161
200
240
234
232
47
69
109
30
232
65
172
161
211
202
4
179
4
198
177
192
168
79
71
13
13
225
105
30
54
132
177
80
80
164
3
188
104
91
203
204
179
72
198
184
98
97
191
164
68
13
163
2
1
11
152
19
46
170
167
170
190
136
120
136
146
47
66
31
66
43
42
29
30
144
24
207
202
74
112
47
232
57
111
30
159
161
78
83
14
1
208
212
47
232
45
166
3
13
118
103
99
77
113
177
80
80
164
225
188
169
188
104
91
98
97
174
2
2
3
19
46
90
85
170
167
170
177
136
120
31
66
144
24
167
173
173
80
173
192
74
112
19
185
111
30
31
232
31
183
159
161
175
169
154
52
110
233
172
161
41
45
168
79
77
113
169
188
98
171
104
91
103
79
3
15
198
184
98
79
71
240
167
191
98
97
169
5
191
177
222
218
124
195
166
2
2
3
2
1
140
210
156
197
19
46
81
158
90
85
170
167
136
120
29
111
144
24
207
202
74
112
174
14
188
14
3
159
161
194
240
175
169
154
52
223
216
116
115
169
1
206
208
104
91
203
204
9
120
237
12
103
97
103
79
98
97
169
5
56
240
222
218
166
2
174
2
140
210
90
85
136
120
25
57
181
59
144
143
24
207
202
173
192
74
112
194
176
111
30
159
161
200
194
154
52
43
69
135
137
172
161
86
105
93
79
81
137
116
115
105
30
206
208
54
132
169
188
104
91
213
221
103
238
103
79
167
191
98
97
56
240
206
208
206
202
167
173
167
80
154
52
140
210
136
140
10
81
81
158
98
97
169
188
104
91
135
158
25
57
172
161
144
24
174
1
173
192
103
79
120
145
153
99
74
112
194
176
86
105
154
52
54
132
140
210
98
97
75
62
156
197
104
91
19
46
42
41
144
24
173
192
191
177
116
115
103
97
103
79
153
99
111
105
225
175
124
10
89
79
140
210
19
46
136
120
102
142
173
192
74
112
236
51
111
105
78
153
159
172
159
161
194
240
47
70
154
52
189
18
43
69
206
202
61
235
168
79
13
56
99
153
206
208
54
132
104
91
103
98
97
206
202
54
132
154
52
124
10
189
69
140
210
98
97
98
171
116
115
171
84
19
46
104
91
42
41
51
236
13
240
194
240
97
84
61
235
78
153
153
79
99
79
111
105
13
56
225
175
124
195
157
140
210
81
19
46
25
57
55
86
173
80
173
192
74
112
75
236
31
232
31
45
78
83
232
183
211
219
211
202
171
84
190
192
103
99
79
206
208
54
132
32
34
104
91
128
231
34
48
203
204
217
224
97
79
98
97
191
177
124
157
140
210
81
19
46
81
158
86
155
142
141
194
176
69
57
86
111
111
105
175
225
154
52
121
157
64
48
171
84
120
145
103
99
99
153
206
208
191
190
103
171
97
171
128
231
75
61
28
103
79
217
224
124
157
81
140
210
136
120
60
181
74
112
201
226
194
176
78
83
194
240
154
52
121
81
232
183
65
182
206
202
171
84
120
145
110
22
116
115
54
132
77
113
128
231
75
61
103
79
98
153
61
28
217
224
98
97
63
22
124
157
140
210
136
120
61
59
142
141
173
80
74
112
108
106
96
233
86
52
232
183
182
44
133
137
172
98
172
153
206
202
13
56
13
188
154
86
103
99
99
153
108
105
152
115
54
132
80
190
191
190
98
171
104
91
7
116
87
76
103
79
61
62
153
79
217
224
48
36
76
22
191
177
11
96
31
46
19
46
65
46
101
158
136
146
42
41
207
202
74
112
159
172
159
161
234
70
232
183
135
101
211
202
171
84
13
240
99
153
147
141
54
132
167
80
81
101
98
171
104
91
128
231
7
116
103
79
61
28
61
62
217
224
124
195
124
157
32
58
43
69
191
190
50
33
107
52
104
91
90
85
9
120
133
137
78
83
181
61
42
41
207
202
53
52
153
99
153
79
29
30
124
157
195
121
121
130
43
69
89
79
77
113
147
101
104
91
19
46
9
120
128
231
55
86
42
41
142
141
201
209
222
220
103
99
103
79
153
99
86
112
86
106
68
194
65
46
97
85
90
85
136
120
55
155
55
52
66
65
66
44
42
41
155
108
207
202
61
59
142
141
74
112
31
232
78
83
112
52
43
69
182
44
172
79
98
99
99
153
108
105
54
132
128
231
103
79
52
105
52
73
189
18
204
205
98
99
98
171
143
196
147
81
232
18
83
171
97
85
9
120
25
31
25
18
55
86
66
44
123
131
120
130
181
61
61
59
86
155
42
41
106
73
103
99
103
79
153
99
153
79
74
112
31
45
86
106
29
39
143
197
101
158
97
85
55
111
55
73
42
41
123
131
155
106
213
207
207
202
61
59
142
141
74
112
31
45
86
52
189
18
232
18
43
69
69
65
135
102
125
101
167
192
103
99
79
103
93
79
54
132
98
171
9
120
128
231
153
79
89
85
151
197
29
39
101
158
19
46
83
85
97
85
25
69
25
57
55
73
29
155
42
41
40
155
142
141
173
175
201
219
201
217
97
90
78
83
78
99
78
153
31
45
112
106
40
52
69
41
222
220
190
192
103
99
98
171
9
120
103
153
79
98
79
10
81
143
196
143
24
89
85
19
46
81
158
90
85
136
120
55
73
42
41
207
202
142
141
173
192
173
175
31
45
31
18
159
83
154
112
227
205
40
106
189
18
43
69
223
216
172
98
97
172
99
97
84
190
192
229
214
147
101
9
120
128
149
103
98
97
103
98
79
238
161
143
196
123
197
19
46
83
85
136
120
136
146
55
105
55
73
142
141
167
173
173
175
121
157
172
98
172
153
9
120
130
130
129
103
84
190
192
99
153
229
214
167
80
161
171
7
116
7
152
60
51
100
103
103
98
103
153
161
153
92
79
225
169
143
196
124
125
19
46
136
120
136
146
25
45
55
86
155
111
8
152
142
141
173
80
173
192
173
175
222
201
78
161
78
104
159
172
227
205
121
157
190
192
61
235
167
80
191
80
226
217
9
120
153
97
217
224
116
152
124
10
140
210
19
46
83
85
99
85
170
167
80
55
86
61
59
237
8
140
142
173
192
173
175
47
185
194
176
111
105
168
159
86
112
80
175
121
157
120
130
190
192
168
238
168
171
238
99
99
97
154
105
237
12
19
183
217
224
10
81
92
97
68
16
124
10
89
99
89
90
97
85
84
85
170
167
47
25
25
31
132
55
151
126
144
24
213
207
111
105
31
232
31
19
100
159
171
159
84
86
112
86
52
121
157
172
103
92
84
190
192
13
56
13
188
86
40
86
108
92
99
103
93
154
105
105
73
226
217
9
120
237
22
19
183
103
97
238
98
217
224
54
86
100
172
124
10
121
157
140
142
89
97
89
90
214
216
154
107
97
85
90
85
9
120
25
57
60
51
172
153
99
31
19
237
8
207
202
105
73
173
192
191
164
238
99
217
224
154
111
89
85
135
158
25
57
29
105
144
24
207
202
140
142
121
157
232
19
47
65
211
202
190
192
110
22
13
56
13
188
99
153
47
183
9
120
60
51
147
81
63
237
217
224
116
76
124
10
78
89
89
99
140
210
155
39
156
197
97
85
135
158
25
57
29
105
207
202
173
80
111
105
31
19
80
175
50
33
121
157
43
69
232
19
76
96
54
86
99
153
16
188
104
91
195
157
60
51
63
237
217
224
98
97
47
70
213
221
213
207
43
69
140
210
210
142
214
216
221
219
13
188
126
197
104
91
92
171
9
130
136
120
60
51
65
46
29
105
65
183
116
20
153
99
217
224
168
79
111
105
124
195
124
121
89
79
210
142
81
158
170
164
47
25
55
108
213
207
207
202
102
142
87
95
78
92
80
175
192
175
234
70
50
33
53
52
121
157
232
19
9
130
211
202
168
79
13
56
13
188
104
91
10
147
152
12
191
177
124
157
89
79
126
197
39
105
81
158
170
191
177
25
57
29
105
112
155
106
112
155
105
207
202
133
142
173
175
31
45
80
175
53
52
232
19
211
202
222
220
167
192
168
79
13
188
81
101
98
171
104
91
203
224
60
28
61
28
217
224
152
12
222
218
206
202
167
192
47
65
124
195
124
121
77
113
80
175
66
182
128
231
170
191
170
177
55
155
29
73
155
106
207
202
173
175
222
218
53
52
153
93
217
224
152
12
154
52
112
106
19
46
215
219
136
146
170
191
66
182
29
73
207
202
135
142
173
80
31
19
112
106
112
105
154
52
53
52
121
157
43
69
222
223
135
102
47
65
147
141
128
231
63
237
103
79
217
224
191
177
222
218
124
195
103
89
156
197
19
46
65
46
215
219
136
146
47
25
42
41
29
30
207
202
135
142
173
80
173
192
31
69
112
106
191
175
154
52
53
52
50
33
121
157
47
69
47
232
65
182
135
102
195
125
206
202
220
214
168
79
128
231
195
10
63
237
217
224
152
12
191
177
222
218
124
195
124
157
163
2
168
89
156
197
126
197
39
111
170
167
170
173
170
177
25
183
25
45
136
146
42
41
207
202
101
142
111
73
31
69
112
106
105
50
33
53
52
10
125
222
220
220
214
168
79
86
40
86
105
101
141
128
231
60
28
63
237
143
196
191
177
222
218
124
157
126
197
65
46
39
111
135
158
170
177
136
146
42
41
131
230
135
142
167
173
173
80
23
139
194
176
154
112
106
105
154
52
121
157
133
81
135
102
64
48
63
237
213
221
217
224
191
177
222
218
126
197
39
111
136
120
25
57
55
105
170
177
47
42
131
230
221
209
173
177
23
139
194
176
47
31
31
234
31
232
50
33
154
52
234
18
121
157
223
216
10
125
83
97
168
79
86
40
86
107
86
105
156
126
81
137
47
19
47
41
75
62
103
79
217
224
102
81
107
108
191
177
68
16
124
81
163
2
147
210
81
210
156
197
126
197
46
57
113
39
108
39
39
111
135
158
136
120
136
146
170
191
177
29
73
207
202
63
8
237
8
135
142
201
223
194
176
31
57
154
52
53
52
234
18
50
33
234
189
234
44
121
157
109
108
217
223
133
140
206
202
195
145
86
40
86
105
99
153
54
132
203
224
132
154
75
62
23
231
103
79
222
217
10
81
107
108
222
218
126
197
39
111
81
158
136
120
136
146
55
105
207
202
116
8
173
175
201
223
201
224
74
109
23
139
194
176
31
57
154
52
234
18
234
189
121
157
76
96
208
202
86
105
103
99
99
153
102
137
217
216
54
132
75
62
23
231
103
79
116
76
10
81
143
196
191
177
124
81
120
210
117
11
11
110
156
197
126
197
65
46
136
120
170
191
55
105
181
28
140
142
201
219
40
74
31
57
232
57
19
57
57
45
205
217
53
52
50
33
234
18
234
189
208
202
168
79
99
153
213
221
10
81
107
108
222
218
210
142
117
11
11
8
156
197
126
197
215
201
136
120
136
146
66
182
29
108
207
202
102
142
140
142
173
80
201
219
201
217
74
109
23
139
31
57
31
232
78
83
50
33
154
52
189
19
18
206
202
213
202
208
202
152
115
211
217
128
231
63
237
23
231
213
221
217
224
116
152
71
118
124
10
124
157
156
197
126
197
46
44
113
39
111
136
120
136
146
55
105
29
74
109
123
131
201
209
23
139
19
57
57
45
31
232
204
205
50
33
154
52
189
18
19
18
206
202
208
202
154
86
54
132
177
80
128
149
128
231
23
231
19
183
217
224
107
108
191
177
124
157
81
210
168
89
19
46
101
158
136
81
170
192
55
105
151
131
123
131
126
131
219
207
74
109
176
240
31
182
204
205
154
52
117
114
109
30
206
202
222
220
102
137
206
208
128
149
128
231
23
231
124
10
124
157
168
89
11
152
11
21
19
46
136
146
25
18
55
105
123
126
131
113
111
31
45
194
240
154
52
226
212
109
30
211
219
222
220
102
137
102
101
60
51
23
231
107
108
124
10
11
21
39
111
19
46
136
146
55
105
29
30
34
58
126
131
154
155
207
202
194
176
31
232
182
194
240
191
175
204
205
227
205
154
52
41
18
102
137
107
105
54
132
147
81
101
191
190
60
51
23
231
217
224
92
79
107
108
54
132
37
50
124
10
133
140
140
141
204
201
102
81
109
107
29
107
31
232
182
62
48
108
39
19
46
203
201
136
120
55
105
195
157
125
147
126
131
60
51
128
149
29
30
201
205
54
132
37
50
234
19
191
80
204
205
226
201
31
232
182
112
107
133
81
81
137
168
89
124
10
19
46
43
18
136
120
55
105
195
157
34
58
155
108
112
73
201
205
95
20
41
18
39
111
19
46
136
120
25
31
55
105
144
24
155
73
74
109
201
226
23
139
31
232
31
182
194
240
112
107
204
205
154
52
41
18
121
130
125
145
110
22
102
137
54
132
147
81
102
81
200
240
54
132
206
202
50
33
41
18
191
80
204
205
140
210
124
10
154
52
55
105
74
105
19
46
31
182
31
19
201
207
23
139
94
12
124
195
124
121
124
10
19
46
101
158
141
158
170
177
170
190
25
31
136
120
136
146
29
30
221
201
95
20
23
139
31
57
31
182
31
183
191
175
154
52
41
18
43
69
206
202
63
117
73
30
54
132
191
80
128
149
116
76
124
10
124
125
140
210
156
197
19
46
81
158
170
190
136
146
30
29
73
23
139
31
57
204
205
154
52
41
18
234
189
43
69
206
202
117
110
63
117
116
94
54
132
77
113
211
217
75
62
128
149
63
237
213
221
116
6
124
195
124
125
124
10
125
210
126
197
19
46
170
190
55
105
42
41
29
73
8
76
23
139
106
111
31
57
31
182
154
52
41
18
47
69
208
202
117
110
110
152
110
22
168
79
94
76
54
132
77
113
191
80
80
190
211
217
75
62
63
237
23
231
213
221
63
152
107
73
124
10
124
121
157
124
125
168
89
156
197
126
197
19
46
147
158
170
177
170
80
25
189
25
232
201
239
155
73
201
209
74
109
23
139
106
111
111
52
31
57
57
182
204
205
154
52
208
202
110
22
13
56
54
132
77
113
81
101
211
217
128
231
75
62
63
237
23
231
217
224
107
73
68
17
68
188
68
118
19
46
81
158
170
177
25
232
25
45
136
146
201
239
74
109
111
52
31
57
19
57
31
182
194
16
204
205
106
52
94
233
43
69
109
105
117
76
211
217
128
231
75
62
217
224
68
17
124
10
19
46
81
158
136
146
25
57
55
105
43
42
29
30
201
239
74
112
111
52
94
233
41
18
43
69
135
102
167
192
117
76
103
99
54
132
191
80
177
80
211
217
128
231
75
62
23
231
217
224
124
10
124
121
124
125
124
157
147
210
140
210
19
46
170
177
25
57
55
105
136
146
29
30
34
58
66
234
201
239
23
139
194
176
111
52
191
175
204
205
107
106
50
33
41
18
108
52
226
212
35
50
125
145
222
220
117
76
103
99
77
113
177
80
211
217
128
231
9
140
75
62
34
36
213
221
217
224
124
195
124
121
124
157
124
10
154
39
19
46
101
158
170
177
170
190
170
164
25
57
55
105
136
146
201
239
23
139
111
52
191
175
106
30
41
18
43
69
10
125
222
220
110
22
13
240
94
12
77
113
63
237
23
231
154
108
124
121
124
81
147
210
140
210
156
197
19
46
101
158
170
173
170
191
170
177
170
164
55
105
29
106
201
239
23
139
111
52
106
30
26
18
41
18
10
125
97
84
190
192
13
188
94
12
54
132
128
231
157
81
63
237
154
108
68
188
124
157
81
140
210
126
197
19
46
136
146
25
57
55
105
30
29
73
201
211
74
112
23
139
194
176
111
52
204
205
30
106
73
26
18
41
18
43
69
206
202
208
202
97
84
222
220
190
192
13
188
13
240
103
99
94
12
54
132
77
113
81
101
128
231
63
237
154
108
140
210
126
197
19
46
39
111
170
173
170
177
136
146
55
155
55
105
201
217
201
224
176
240
31
232
204
205
106
73
195
121
35
34
120
146
206
202
208
202
222
220
190
192
73
30
77
113
81
101
128
231
71
16
56
240
124
10
140
210
19
46
170
177
55
105
31
42
29
30
107
155
220
201
201
217
23
139
154
111
194
240
190
175
43
69
206
202
208
202
222
220
190
192
105
30
73
30
77
113
81
101
128
231
132
113
75
34
63
237
191
177
124
10
140
210
39
111
52
19
46
101
158
136
120
31
42
29
105
167
173
80
173
175
23
139
204
205
41
18
121
157
43
69
7
114
135
81
222
220
190
192
54
86
54
132
77
113
188
118
63
237
100
238
124
10
234
182
135
81
190
192
204
205
140
210
77
113
101
158
121
157
19
46
132
53
136
120
55
105
31
42
170
177
29
105
31
65
63
237
217
224
111
52
124
10
140
210
168
89
19
46
170
80
55
105
31
42
29
105
29
73
156
131
167
173
111
52
31
189
31
65
204
205
107
106
41
18
10
121
121
157
222
220
190
192
168
79
77
113
211
217
147
101
132
108
63
237
98
153
191
177
124
10
140
210
19
46
215
219
136
120
25
57
55
105
170
177
29
105
29
73
151
126
142
141
203
208
209
221
209
23
139
200
176
232
185
31
189
31
65
200
194
132
112
112
108
107
106
121
157
43
69
221
219
222
220
190
192
237
110
81
141
54
132
77
113
167
80
104
91
128
231
63
237
217
224
124
81
140
210
19
46
81
158
55
105
29
105
29
73
203
239
107
155
111
200
176
31
65
200
194
54
132
112
204
205
211
205
43
18
41
18
221
219
189
65
222
220
190
192
237
110
168
79
54
86
86
108
203
216
206
227
77
113
167
80
191
80
211
217
98
171
63
237
213
221
222
224
191
164
222
218
124
10
124
157
124
81
163
2
140
210
19
46
215
224
136
120
170
191
170
164
55
105
54
29
154
29
29
108
173
80
164
173
175
54
74
132
74
232
185
31
57
31
189
65
132
112
206
212
41
18
7
114
219
202
211
223
229
220
220
204
211
190
192
110
22
13
188
54
86
206
224
77
113
167
80
147
101
132
108
128
231
147
81
63
237
218
224
68
16
124
121
140
210
142
39
111
19
46
215
229
215
211
170
164
34
58
101
142
81
142
208
209
217
209
202
209
23
139
111
52
200
240
7
114
190
192
110
22
214
216
54
132
229
218
77
113
80
164
63
237
167
164
124
101
39
111
52
65
46
29
30
34
58
135
142
81
142
101
142
201
205
23
139
154
112
112
113
227
205
206
212
222
212
7
114
204
219
211
219
135
102
190
192
214
216
206
204
229
211
191
80
80
164
98
171
128
231
63
237
124
102
142
124
81
140
210
136
120
170
164
55
105
66
44
29
73
222
201
194
176
106
111
111
52
154
112
112
113
205
202
10
121
43
69
7
114
219
202
222
223
167
192
214
216
54
132
80
164
128
231
34
36
221
217
208
213
71
68
68
188
124
81
142
14
2
140
210
39
111
142
158
215
239
170
191
170
164
55
105
66
44
29
30
221
209
194
176
112
113
106
52
41
18
43
69
7
114
156
126
214
216
167
80
80
164
147
101
157
101
63
237
23
231
103
79
208
217
71
16
41
18
167
170
167
173
124
10
124
157
124
101
195
121
135
81
142
140
210
214
216
71
16
16
17
135
158
170
164
136
120
136
146
60
51
29
30
63
237
205
202
173
175
194
176
112
113
68
16
124
157
140
210
136
120
55
105
29
30
126
131
155
111
155
105
207
202
135
142
167
173
173
175
194
176
111
52
112
113
41
18
195
121
43
69
7
114
135
102
120
146
16
17
208
202
54
132
16
188
34
36
63
237
68
13
124
10
124
157
126
197
170
167
170
177
164
136
120
55
105
239
209
154
155
112
155
155
105
207
202
173
175
200
176
194
176
111
52
233
12
41
18
195
121
43
69
223
216
65
182
133
102
125
145
16
17
147
145
102
137
54
132
157
101
211
217
128
149
34
36
63
237
156
231
217
224
126
197
157
101
158
170
167
170
191
170
177
55
105
66
234
144
196
144
24
132
154
155
102
142
142
141
173
175
132
74
105
111
52
31
45
78
83
41
18
195
121
43
69
54
109
109
113
109
108
133
102
120
146
206
202
162
230
149
230
94
12
206
208
211
217
128
149
203
204
71
118
68
13
124
10
39
52
170
191
164
170
177
136
120
55
105
66
234
70
25
45
151
149
144
196
144
24
131
149
132
155
142
141
167
173
173
175
194
176
112
111
111
105
78
98
112
113
86
106
54
109
162
230
211
217
128
149
132
108
203
204
63
237
71
118
167
191
68
13
124
10
124
157
170
167
177
170
80
25
57
25
18
55
86
105
66
234
54
29
144
24
156
131
102
142
142
141
173
80
23
139
176
240
154
52
43
69
86
109
109
108
211
219
65
182
133
141
162
230
13
188
54
86
140
141
80
164
211
217
132
108
63
237
23
231
103
153
48
36
124
10
124
157
156
197
135
158
25
57
25
18
55
105
29
30
207
202
135
142
173
80
200
176
194
176
86
112
41
18
43
69
54
132
109
108
133
141
217
202
138
24
128
230
162
230
149
230
86
105
214
216
206
208
140
141
191
80
63
237
167
177
143
196
156
24
191
164
68
13
124
10
124
157
162
197
149
197
136
120
25
57
55
105
29
30
126
131
154
155
207
202
135
142
221
209
173
80
23
139
40
52
54
132
109
135
81
149
138
126
149
206
208
54
132
108
80
164
203
204
63
237
23
231
53
108
68
16
68
17
68
240
124
10
124
157
151
197
46
57
136
120
25
18
55
105
29
30
154
155
135
81
142
47
185
194
176
47
57
112
113
54
132
109
206
208
203
204
63
237
23
231
217
224
167
191
102
140
191
177
53
108
68
13
124
157
11
233
142
158
170
167
136
120
55
105
66
234
29
30
154
155
207
202
81
142
173
80
201
219
217
200
188
135
81
206
202
61
235
101
137
102
141
206
208
211
217
128
149
63
237
156
231
217
224
124
157
142
158
170
167
55
105
66
234
66
70
29
30
144
143
207
202
81
142
173
175
31
57
57
45
31
232
132
109
108
133
137
206
202
13
56
191
80
211
217
98
171
203
204
63
237
61
28
162
149
124
10
124
157
156
197
46
57
136
120
136
146
170
191
170
177
55
105
34
58
207
202
201
217
31
232
112
113
154
52
132
109
109
113
133
137
35
50
125
147
132
86
126
143
140
137
140
141
191
80
98
171
34
36
63
237
61
28
124
10
124
157
168
89
81
101
158
136
120
136
146
25
31
55
86
55
105
29
30
207
202
81
142
140
142
221
209
57
183
78
83
112
105
86
106
154
52
133
140
35
50
206
208
54
108
98
171
132
108
34
36
63
237
23
231
124
10
39
111
151
197
136
120
136
146
29
30
154
155
102
142
194
176
57
18
132
111
112
105
154
52
54
109
108
133
140
13
188
132
86
156
126
126
231
206
208
191
80
81
101
211
217
98
171
228
12
63
237
87
76
23
231
162
149
124
157
124
101
151
197
126
197
197
231
136
146
207
202
142
141
232
57
112
105
154
52
195
121
54
109
108
37
50
61
235
13
56
13
188
132
86
156
126
206
208
81
101
98
171
10
157
217
224
28
51
197
231
39
111
170
167
25
18
136
120
66
65
126
131
131
150
173
80
74
112
201
205
214
205
195
121
157
133
140
208
202
147
141
206
208
77
113
81
101
128
149
34
36
213
221
217
224
71
16
28
51
206
208
167
173
213
221
81
101
43
69
133
140
132
106
128
149
26
18
133
137
10
157
207
202
103
79
217
224
112
108
124
137
197
231
136
120
170
173
170
177
34
58
131
149
86
155
173
175
221
201
200
176
204
205
154
52
195
121
206
202
37
50
86
105
54
105
206
208
81
101
211
217
23
231
213
221
103
79
143
196
68
13
170
173
66
65
86
155
207
202
142
141
201
209
167
173
221
201
154
74
28
236
78
83
226
205
154
52
206
208
202
27
49
54
86
86
105
156
126
81
101
132
53
108
213
221
103
79
143
196
124
10
101
158
136
120
136
146
170
173
151
231
207
202
167
173
74
73
213
221
201
78
83
226
205
154
52
43
69
133
137
206
202
208
202
86
108
105
214
216
81
101
132
53
108
7
22
9
120
23
231
143
196
124
10
124
157
170
167
136
146
55
109
155
108
201
207
202
208
201
202
75
236
78
83
221
205
109
73
35
48
27
49
132
86
86
53
86
108
105
206
208
32
50
10
101
154
40
71
188
75
61
103
79
180
143
143
196
170
167
25
18
55
109
136
146
86
155
155
73
173
192
206
208
201
208
201
202
74
109
23
139
132
111
78
83
190
175
213
221
205
52
105
41
18
232
183
35
48
27
49
37
32
61
235
132
86
53
86
105
156
126
32
50
167
80
40
108
10
101
103
79
61
62
180
143
124
10
140
210
131
197
170
167
80
25
18
136
120
136
146
74
109
74
73
208
201
201
212
75
236
132
111
78
83
194
240
190
175
206
202
208
202
221
202
27
49
123
138
37
32
10
101
203
204
132
53
147
140
167
170
213
204
124
195
124
10
32
50
204
205
140
210
210
142
55
109
170
80
211
219
11
152
208
201
208
202
132
53
111
132
111
73
25
18
136
146
78
83
207
202
27
49
142
141
103
79
68
16
124
10
124
101
125
210
101
81
210
142
11
152
101
158
170
167
170
191
170
80
136
120
55
109
66
182
121
142
147
142
167
173
201
226
201
212
74
106
194
176
31
189
135
121
86
108
154
40
128
231
132
53
103
79
143
196
206
202
213
201
37
32
124
10
142
124
157
173
80
204
205
143
196
55
109
101
158
219
202
11
233
226
201
142
158
132
53
136
120
136
146
170
191
170
177
147
142
78
83
207
202
86
108
121
141
173
80
147
210
210
158
204
201
205
55
109
10
101
221
219
140
81
188
118
39
111
132
53
132
111
75
236
10
125
136
120
170
177
66
65
207
202
103
79
124
137
147
210
210
142
81
158
136
120
136
146
170
191
170
177
55
109
66
65
29
40
135
142
102
142
101
142
219
209
173
80
203
201
204
201
201
226
74
106
87
20
135
121
121
81
125
101
206
202
208
202
37
32
75
235
51
235
81
137
147
141
221
226
16
188
132
53
128
149
7
22
9
120
103
79
124
137
132
39
39
111
121
158
81
158
136
120
25
57
170
177
207
202
173
80
74
106
203
201
204
201
75
236
111
52
31
41
204
205
121
101
133
140
125
145
125
129
206
202
222
220
128
230
101
141
128
149
132
53
7
22
103
79
124
137
133
210
132
39
139
197
136
9
136
120
136
146
25
31
170
177
55
109
66
182
151
139
144
24
155
73
142
141
221
209
222
201
204
201
201
214
74
105
74
73
154
106
222
219
133
140
195
125
16
17
206
202
208
202
132
105
40
105
128
149
7
22
103
79
124
10
124
157
124
137
124
158
132
39
139
197
81
158
136
120
136
146
25
57
66
65
66
182
151
139
144
196
74
155
73
155
106
173
80
222
201
234
70
52
105
226
212
222
219
221
219
195
125
206
202
208
202
222
220
145
129
92
93
191
80
143
196
68
16
124
10
124
157
11
152
132
39
139
197
136
120
66
182
151
139
131
150
74
155
73
23
150
173
175
222
201
223
234
70
40
52
221
219
219
202
195
125
16
17
206
202
40
105
211
217
188
118
128
149
7
22
60
51
116
152
124
10
132
39
155
39
136
120
136
146
29
40
208
239
221
209
173
192
173
175
74
73
201
223
75
236
78
83
167
175
234
70
70
182
154
106
109
73
221
219
223
202
206
202
40
105
105
73
128
149
60
51
61
62
191
177
177
164
124
10
124
157
228
11
139
197
215
221
209
136
146
170
164
25
18
66
234
29
40
132
155
101
142
167
173
192
201
223
201
202
132
74
74
73
194
176
167
175
47
70
227
205
109
73
35
32
17
240
222
220
167
80
192
128
149
230
228
94
214
216
132
105
40
30
206
208
101
141
80
164
10
101
154
40
7
22
34
36
124
10
132
39
139
197
215
216
170
167
170
177
170
164
25
18
55
109
66
182
136
146
101
142
142
141
221
209
167
173
192
74
73
201
223
194
176
78
83
47
70
204
205
154
106
109
73
35
48
222
220
190
192
113
105
108
30
10
101
16
188
9
129
103
79
124
10
124
157
139
197
215
219
170
177
25
18
66
182
29
108
30
144
24
221
209
74
73
201
223
78
83
204
205
227
205
108
52
133
140
206
208
202
222
220
167
192
190
192
214
216
132
105
132
108
132
73
9
120
23
60
103
79
191
177
68
16
124
10
74
39
113
39
39
105
101
158
215
219
170
177
25
18
66
182
29
108
30
144
143
102
142
221
209
167
173
175
74
73
201
223
62
236
78
83
112
107
109
73
133
140
35
48
206
202
208
202
222
220
167
192
190
192
103
99
214
216
167
80
132
40
7
22
132
154
132
107
9
120
147
81
157
81
103
79
48
36
68
16
124
10
124
157
101
158
215
219
136
120
170
177
55
109
66
182
29
108
30
144
143
144
24
113
155
102
142
81
142
221
209
167
173
173
80
74
106
74
73
201
223
23
139
192
175
204
205
47
70
182
44
133
140
16
17
206
202
222
220
167
190
192
117
237
103
99
214
216
10
101
203
204
7
22
103
79
217
224
154
108
124
157
210
142
131
197
170
177
25
45
29
40
29
30
144
24
113
155
155
105
9
142
120
142
167
173
173
80
74
109
106
201
223
194
176
221
205
226
212
133
140
16
17
206
202
211
202
167
192
190
192
117
237
103
99
108
30
221
226
10
101
7
22
221
204
103
79
217
224
68
16
170
177
26
25
25
183
29
40
29
108
29
30
181
27
155
105
167
173
173
80
74
106
74
52
74
73
221
201
205
204
201
201
223
194
176
109
106
107
52
208
212
226
212
133
140
16
17
206
202
217
202
222
220
80
192
117
237
154
30
154
40
10
101
203
213
204
7
22
103
79
217
224
68
16
89
99
136
133
136
120
170
177
154
29
40
30
181
59
62
59
173
80
74
105
74
73
28
236
111
105
78
83
204
205
221
212
226
212
217
223
133
140
206
202
154
108
30
77
113
10
101
221
227
203
213
9
120
23
231
103
79
191
177
124
157
215
213
170
177
136
133
55
106
55
111
66
182
154
29
40
30
74
155
173
80
40
74
74
109
74
106
204
201
205
28
236
78
83
226
212
133
140
206
202
13
56
117
237
214
217
7
76
7
22
128
231
103
79
143
24
124
157
11
76
136
120
170
177
55
106
66
182
29
40
30
144
24
221
209
173
192
194
176
78
83
204
205
226
212
182
44
133
140
16
17
206
202
222
220
13
16
101
141
54
132
80
164
154
40
7
76
7
22
203
204
103
79
206
202
226
212
217
212
124
157
133
140
140
210
203
204
40
106
201
227
66
182
104
91
136
120
29
108
30
144
24
221
209
217
209
222
220
103
79
201
205
194
176
124
10
124
157
170
177
54
55
29
108
30
213
207
207
202
149
150
201
227
74
112
95
152
40
106
108
106
40
52
226
212
195
121
121
157
133
140
135
102
206
202
222
220
104
91
7
22
9
120
23
231
103
79
217
224
206
202
29
108
30
124
10
124
157
133
140
10
101
226
212
112
107
201
227
117
11
215
219
220
219
169
225
215
221
136
120
170
177
7
22
66
44
22
20
221
209
103
79
95
152
217
224
124
157
89
99
117
11
136
120
170
177
181
49
29
30
131
150
221
209
74
112
78
83
204
205
40
52
220
219
133
140
206
202
110
94
13
188
117
237
77
113
10
101
9
120
23
231
217
224
68
16
124
157
215
219
136
120
136
146
170
177
55
86
55
108
29
30
114
8
6
149
150
74
112
176
240
194
240
204
205
224
106
30
220
219
133
140
125
101
206
202
222
220
190
192
54
132
10
101
203
224
23
231
191
177
54
132
71
68
68
16
124
10
124
157
133
140
140
210
203
204
16
17
220
214
215
219
98
97
128
149
55
86
159
161
136
146
78
83
149
150
222
220
103
99
154
86
86
105
68
16
124
157
11
22
136
120
55
86
29
30
58
33
131
150
8
76
149
150
173
80
200
176
78
83
32
33
86
52
105
133
140
83
153
103
99
93
97
10
101
147
101
16
188
7
22
103
79
71
118
10
81
68
17
124
157
89
104
140
210
81
158
215
222
215
219
170
191
170
177
55
108
66
182
154
155
213
209
201
209
200
194
176
7
20
78
83
52
105
32
33
200
13
226
212
133
140
86
105
77
113
222
211
128
149
128
231
132
113
161
104
103
79
222
218
68
16
124
10
124
157
163
2
29
30
131
138
154
155
149
150
173
175
74
52
200
13
176
200
194
176
7
20
78
83
205
202
107
52
228
233
200
13
16
32
33
226
212
133
140
206
202
167
192
86
108
86
30
117
237
103
99
40
105
77
113
167
80
128
149
128
231
203
204
157
81
222
218
124
81
170
177
160
169
55
86
29
30
144
24
154
155
211
207
202
173
175
201
227
40
74
74
107
194
188
204
205
54
52
226
212
200
16
32
33
195
121
133
140
86
40
117
237
103
99
102
141
40
105
77
113
221
211
188
118
104
91
213
224
191
177
191
164
136
120
170
191
170
177
55
86
29
108
30
126
131
144
24
149
150
173
175
201
227
54
74
74
107
78
83
204
205
32
33
26
18
206
202
117
237
77
113
10
101
214
224
104
91
128
149
132
113
213
221
221
217
118
240
101
158
170
167
170
177
164
126
131
207
202
149
150
204
201
201
227
54
74
185
44
76
20
13
194
32
33
107
52
200
56
83
153
71
17
208
202
80
192
86
108
117
237
105
30
108
30
77
113
104
91
203
204
213
221
71
16
101
158
181
27
131
138
154
155
207
202
149
150
211
209
173
80
173
192
54
74
78
83
112
107
192
175
86
106
54
52
32
33
195
121
71
17
38
138
86
108
105
30
108
30
54
154
77
113
104
91
203
204
103
79
118
240
222
218
167
170
54
132
32
33
234
19
173
80
192
195
121
203
204
213
217
124
10
152
21
66
182
208
202
170
177
25
57
181
27
78
83
83
153
222
218
221
217
74
106
192
175
124
157
163
2
135
158
81
158
170
177
55
242
181
27
29
30
154
155
201
207
207
216
221
209
74
112
106
78
83
32
33
234
19
195
121
109
242
221
219
220
219
208
202
149
127
149
230
108
105
54
132
77
113
147
81
213
217
167
191
222
218
68
16
68
17
124
157
102
158
215
211
215
239
55
242
181
27
29
30
144
24
173
175
74
106
201
223
78
83
205
224
110
233
208
212
32
33
195
121
86
109
232
183
221
211
219
222
223
133
102
206
202
149
127
117
237
54
132
77
113
128
149
147
81
221
217
124
157
81
210
11
21
135
158
102
158
160
169
25
185
55
242
66
182
44
181
27
29
30
154
155
201
209
74
112
74
106
234
70
221
205
195
121
86
109
221
219
206
202
149
127
103
99
77
113
191
80
103
79
71
68
68
17
124
157
170
167
191
181
27
29
30
219
209
223
209
74
112
106
185
183
13
194
176
176
240
78
83
200
13
194
234
70
154
52
32
33
195
121
149
127
103
99
221
211
221
217
167
177
68
16
68
17
124
157
181
27
181
49
221
209
211
209
223
209
74
112
74
106
185
70
234
70
70
182
54
52
154
52
200
13
54
109
232
183
65
182
149
127
86
53
108
105
54
132
54
40
77
113
81
101
9
120
103
79
71
16
68
13
68
194
68
118
124
10
124
157
11
233
109
39
81
158
170
167
170
173
170
177
170
80
136
120
154
155
173
192
74
112
106
208
201
200
13
176
154
52
200
16
200
188
26
18
195
121
17
188
61
49
149
127
13
56
86
53
108
105
77
113
188
118
217
224
118
240
177
164
68
194
176
68
56
124
157
109
39
135
158
101
158
170
167
25
185
181
61
181
49
34
58
29
30
86
74
74
112
106
74
106
242
31
185
185
45
13
176
32
33
154
52
213
221
223
133
102
195
125
125
145
37
50
177
192
149
127
86
53
156
126
108
105
77
113
80
164
188
240
104
91
128
149
103
79
217
224
118
240
167
191
191
164
68
194
124
10
157
81
210
109
39
101
158
181
61
173
80
74
106
242
208
201
78
83
167
175
177
175
204
205
154
52
226
212
32
33
213
223
221
223
133
102
125
145
13
16
17
145
129
190
192
149
127
86
53
102
137
108
105
77
113
177
80
221
211
188
118
240
23
231
103
79
56
118
240
102
140
222
218
68
13
68
194
124
10
101
158
170
164
25
31
66
182
181
61
34
58
144
24
173
80
173
190
74
242
26
185
78
83
14
15
112
106
204
205
200
16
221
211
223
204
223
182
44
222
220
220
224
145
129
190
192
149
127
86
53
108
105
77
113
191
80
128
149
128
231
10
157
213
221
103
79
118
240
120
81
167
191
164
222
218
5
15
124
10
157
228
11
11
21
101
158
170
167
170
164
42
185
181
61
131
144
74
155
8
76
167
173
173
190
74
106
208
201
201
216
194
176
86
111
200
194
194
118
86
112
53
112
106
167
175
191
175
177
175
190
175
204
205
200
16
200
17
81
145
145
129
13
188
240
117
237
77
113
221
211
128
149
103
79
118
240
113
242
222
218
200
68
188
124
157
101
158
170
167
170
192
164
136
120
42
185
8
76
173
175
208
201
202
201
216
43
185
31
189
31
232
78
83
86
112
53
112
106
204
205
200
71
188
200
56
221
211
202
145
129
86
30
117
237
221
216
40
30
77
113
217
224
113
242
10
81
200
68
16
68
16
188
124
10
140
210
109
39
101
158
25
31
232
144
24
8
76
173
80
201
211
185
44
194
176
54
111
109
111
31
45
78
83
194
240
86
112
106
80
175
86
53
106
200
71
200
16
17
218
219
221
223
202
216
195
125
120
145
192
164
117
237
221
211
216
108
105
77
113
177
80
71
188
98
171
128
231
9
120
56
118
167
177
222
218
71
68
68
17
68
188
124
10
140
210
210
142
101
158
160
169
170
167
136
120
136
146
154
155
8
76
195
142
123
150
194
176
240
31
45
86
112
112
105
204
205
40
106
221
223
202
35
50
61
49
221
211
202
120
145
145
129
192
164
86
53
117
237
108
105
206
208
77
113
242
9
120
242
73
222
218
68
16
68
188
124
157
210
142
11
21
185
46
170
190
25
31
160
240
144
24
8
76
123
150
9
142
140
142
201
211
201
214
201
219
71
194
176
112
111
31
189
78
171
204
205
200
240
221
223
202
35
48
16
17
226
202
37
50
192
164
86
53
86
242
117
237
206
208
54
40
77
113
9
120
75
62
10
157
56
118
68
188
124
157
124
81
25
31
55
86
144
24
123
150
201
211
219
201
214
219
111
242
31
232
221
205
223
202
221
202
37
50
192
164
13
225
117
237
242
30
206
208
128
231
75
61
152
21
225
169
10
81
68
16
188
124
81
14
2
2
5
136
120
25
232
55
86
170
164
32
181
144
196
173
190
201
211
13
194
176
111
242
177
80
175
221
205
75
33
214
219
166
3
166
5
221
202
37
50
195
145
192
164
71
13
117
237
40
242
190
164
56
188
128
231
16
118
10
81
68
16
188
124
81
163
2
101
158
160
194
176
25
232
55
86
136
120
131
231
144
24
201
209
201
214
176
240
14
67
200
240
214
219
204
223
166
174
166
163
195
125
16
17
221
202
27
49
37
50
220
224
192
164
117
237
214
216
108
105
116
115
206
208
77
113
190
164
128
149
128
231
3
5
61
28
71
240
163
15
200
176
240
54
132
54
55
108
105
39
105
105
30
40
30
77
113
201
214
232
57
16
17
166
163
15
166
15
1
128
149
174
163
160
194
144
24
239
209
177
192
192
164
194
176
56
118
163
67
117
233
124
10
39
105
39
242
156
197
170
191
170
177
190
160
194
181
225
144
24
207
209
173
177
173
80
201
214
194
176
232
57
78
83
200
71
200
240
221
202
222
220
180
126
116
115
108
105
206
208
54
132
77
113
191
80
80
190
128
149
28
51
124
10
39
242
170
167
80
170
191
170
190
55
86
181
236
144
24
54
155
154
155
173
192
74
106
201
223
71
176
57
183
76
20
80
175
164
226
219
167
192
190
192
54
86
67
15
116
115
242
30
77
113
226
217
16
188
75
61
28
75
28
62
217
224
28
51
147
210
215
205
170
167
170
175
164
160
194
181
236
58
225
144
24
219
209
173
175
201
223
202
74
112
71
176
194
176
57
183
112
30
219
205
208
212
200
118
200
240
222
202
222
220
77
113
177
80
40
242
177
190
75
62
28
62
124
121
65
46
215
222
160
194
176
170
167
170
191
25
57
144
24
154
155
173
190
201
223
222
205
200
118
200
240
97
84
37
50
40
242
30
177
80
226
217
104
91
128
149
128
231
75
61
103
79
208
217
180
143
215
222
214
160
194
176
170
167
136
120
54
55
55
86
181
235
40
155
53
74
74
112
201
223
224
201
202
224
200
16
200
118
35
48
37
50
105
30
242
30
54
132
77
113
40
242
226
217
104
91
128
149
75
61
28
62
200
188
167
175
68
160
194
176
37
50
14
2
140
210
214
202
215
219
188
240
104
91
128
149
170
175
35
48
208
205
180
126
231
127
56
240
117
6
53
74
74
112
61
48
14
67
105
30
68
3
124
10
2
240
160
194
176
136
120
136
146
170
175
144
24
173
80
174
194
176
14
67
14
1
222
205
35
48
208
202
36
49
192
164
13
15
117
6
105
30
77
113
191
80
188
5
103
79
61
48
208
224
28
62
107
108
208
222
68
13
68
3
68
15
124
10
2
16
2
240
160
174
194
176
170
167
66
44
34
58
144
24
154
155
201
202
201
224
14
67
1
159
161
206
205
214
205
205
217
200
16
200
240
222
223
35
48
195
125
135
102
17
188
36
49
214
202
192
164
177
80
80
164
226
217
16
188
188
5
188
118
203
208
128
149
213
221
61
48
71
5
68
3
124
10
2
188
118
160
174
194
176
136
120
136
146
144
24
173
80
53
74
204
201
201
224
14
67
1
167
175
191
175
192
175
200
16
200
240
7
114
223
224
17
118
37
50
13
15
105
30
77
113
177
80
128
149
3
15
71
5
191
177
124
10
200
2
2
16
140
210
160
174
194
176
136
120
136
146
170
177
170
164
66
44
144
24
155
52
173
177
80
53
74
62
236
14
67
1
192
175
106
73
200
188
17
188
13
15
105
30
191
177
80
81
101
128
149
9
120
103
79
3
16
217
224
16
118
71
5
180
143
163
16
28
62
71
68
5
200
2
2
16
2
118
140
210
160
174
194
176
136
120
55
73
131
24
167
173
177
173
191
201
223
54
74
74
112
166
174
194
176
14
67
1
204
205
154
52
226
212
200
163
188
203
202
143
138
149
127
206
208
77
113
9
120
128
149
128
231
163
118
118
240
213
204
163
16
16
240
71
68
5
119
148
148
199
193
148
184
166
160
194
160
194
176
136
120
55
74
131
150
53
74
74
112
201
223
174
194
176
14
1
166
174
194
204
205
226
212
200
188
200
118
200
1
109
73
221
219
203
202
37
32
149
127
86
108
16
1
240
1
147
101
128
149
128
231
9
120
103
79
213
204
68
192
163
2
2
16
140
210
109
39
108
39
170
167
136
120
136
146
55
86
160
194
4
199
193
32
181
213
207
179
199
86
74
53
74
208
201
201
223
174
194
176
71
14
166
174
194
221
205
204
205
200
177
200
16
200
118
121
157
221
219
4
187
86
73
117
237
191
67
32
62
77
113
191
80
190
164
5
3
188
240
203
213
213
221
163
3
177
3
71
5
213
204
72
186
53
73
191
164
68
14
68
192
124
157
200
2
163
2
2
188
2
118
140
210
109
39
160
176
170
167
170
13
136
120
66
44
54
55
55
73
32
58
144
24
26
25
25
57
131
150
32
181
207
202
174
194
176
14
191
67
14
67
175
213
204
205
200
177
121
157
206
202
195
145
86
53
86
40
80
1
3
1
32
62
190
5
104
91
203
213
221
9
120
195
129
213
221
204
103
79
16
118
68
192
200
2
80
2
3
160
176
136
120
136
146
166
170
15
170
13
144
196
144
24
131
150
207
202
149
150
208
201
217
201
202
177
176
14
191
174
194
86
112
191
67
175
154
52
213
212
200
163
222
223
133
137
206
202
221
220
195
145
128
230
149
127
86
40
86
105
73
54
105
77
113
190
5
163
188
104
91
128
231
9
195
9
120
203
213
221
195
81
195
129
87
76
217
224
163
118
123
38
167
15
222
218
68
193
3
68
3
192
68
186
124
10
163
2
199
2
136
120
25
18
144
24
131
149
150
208
221
207
207
202
200
173
14
191
67
175
174
194
112
109
200
4
1
220
212
133
137
187
72
206
202
4
163
188
195
145
81
145
128
230
53
105
118
1
40
73
190
5
164
188
104
91
9
120
203
213
195
129
87
76
103
79
164
118
123
38
222
218
68
179
192
186
124
10
112
109
39
136
120
136
81
55
40
4
193
193
80
193
16
193
1
181
61
154
155
207
202
200
173
16
14
191
174
194
67
175
204
205
208
212
65
182
16
17
208
220
195
145
128
230
54
105
53
105
177
1
190
5
195
129
208
221
198
184
217
224
71
5
208
204
164
240
56
164
68
2
68
1
119
148
148
16
124
10
124
157
2
186
112
109
39
215
224
160
194
160
176
170
167
136
120
181
61
181
49
144
24
154
155
199
169
14
191
174
194
54
112
200
4
188
208
219
211
219
166
67
64
48
206
202
222
220
192
186
1
191
67
190
5
16
188
9
120
147
81
198
3
184
61
51
217
224
16
118
113
242
164
240
68
179
68
186
68
1
124
157
170
167
191
136
120
29
74
29
109
29
52
181
61
144
24
131
150
150
127
173
80
199
169
53
74
167
14
191
174
194
13
175
175
15
203
205
204
205
53
52
208
219
166
191
187
177
4
17
206
202
4
163
222
220
179
192
192
186
192
1
167
13
40
105
54
132
54
108
190
5
9
120
198
3
184
217
224
53
107
53
108
124
121
124
157
160
176
166
170
170
167
136
120
25
57
200
193
193
80
29
74
29
107
35
181
207
202
150
127
221
209
4
173
199
169
166
14
191
174
194
112
52
112
73
37
33
107
52
206
212
221
212
226
212
219
202
166
13
206
202
195
145
120
145
192
186
13
190
40
105
206
208
54
132
190
5
226
217
164
188
9
120
179
186
103
79
198
3
184
61
51
217
224
71
5
163
16
148
164
124
10
81
124
157
81
187
177
2
215
219
160
176
136
120
54
55
25
57
29
107
35
181
193
240
131
24
207
202
150
127
4
173
173
16
199
169
74
52
14
191
67
174
194
112
105
204
205
154
52
107
52
37
50
33
219
202
166
13
166
15
133
137
72
192
27
235
73
30
54
132
77
113
164
188
9
120
213
221
103
79
198
3
184
217
224
16
164
72
186
148
80
124
157
177
2
151
197
160
176
170
167
13
136
120
193
164
181
131
131
196
144
24
29
74
29
108
25
57
207
202
154
155
221
239
4
173
199
169
74
112
14
191
14
175
174
194
112
52
204
205
107
52
52
105
166
167
166
15
4
240
37
50
192
186
128
230
32
235
214
216
32
61
80
3
226
227
104
91
179
72
213
221
198
3
3
184
217
224
71
5
113
73
56
184
10
81
72
186
4
148
124
10
151
197
147
158
215
219
136
120
181
131
29
74
29
52
144
24
239
209
199
169
174
176
14
191
174
194
227
205
107
52
52
105
208
212
200
4
109
113
166
13
206
202
4
80
4
188
37
50
72
192
186
128
230
32
235
167
13
13
5
191
67
214
216
206
221
77
113
226
227
188
240
104
91
3
184
71
5
119
240
148
80
124
10
187
2
170
167
13
136
120
132
55
163
193
29
107
181
131
222
239
209
144
24
213
207
207
202
155
52
74
107
174
176
176
5
14
191
67
174
194
194
5
40
112
227
205
211
217
212
211
219
133
137
187
190
208
202
179
72
192
72
192
186
214
216
72
1
226
217
188
240
104
91
60
61
213
221
208
217
71
191
222
224
4
148
148
193
124
10
187
177
2
81
158
160
174
194
176
136
120
132
55
170
15
181
131
144
24
207
202
221
209
74
112
31
189
14
191
40
112
154
52
27
33
235
200
119
200
4
16
187
177
190
206
202
211
202
222
220
72
192
1
128
230
32
27
235
191
67
222
216
72
186
1
206
208
77
113
3
184
71
5
167
169
164
240
119
164
68
1
124
10
187
177
2
155
39
215
217
160
174
194
176
170
15
54
55
132
55
239
219
74
155
155
105
207
202
219
209
199
169
14
191
67
112
73
154
52
226
212
200
4
32
33
235
214
219
223
216
166
13
166
15
187
177
190
206
202
211
202
4
163
220
216
179
192
72
192
186
72
192
1
128
230
206
217
32
27
77
113
208
213
214
203
218
60
61
61
62
56
118
71
5
225
169
208
204
163
164
124
10
177
2
190
140
210
19
46
147
158
170
167
15
25
57
54
132
55
160
174
29
74
73
4
193
239
218
239
219
74
155
155
105
221
214
209
212
209
199
225
199
169
194
176
78
83
14
13
14
191
174
194
154
52
208
212
211
212
200
80
121
157
232
183
220
219
204
223
195
145
72
192
32
27
235
105
73
77
113
163
188
195
157
60
61
208
221
103
79
208
213
208
204
163
164
124
10
187
2
177
2
215
224
136
120
160
174
66
182
32
181
29
74
73
193
16
203
239
239
219
74
155
222
207
119
173
173
56
199
225
169
78
83
174
194
166
14
14
67
211
219
212
200
119
200
163
200
164
200
240
121
157
232
183
166
191
222
202
37
50
4
188
179
192
72
192
192
1
128
230
60
235
191
67
92
93
32
27
77
113
80
240
177
190
195
157
147
81
103
79
48
51
119
16
27
51
68
190
68
192
4
148
124
10
19
46
93
85
136
120
29
73
32
181
154
155
199
225
199
169
74
73
166
14
191
14
191
67
174
194
1
222
205
212
154
52
221
212
219
212
200
4
200
164
219
217
4
188
37
50
72
192
110
22
128
230
168
79
105
73
80
240
177
190
221
214
163
188
147
81
208
221
3
184
48
51
208
213
213
218
208
222
68
190
186
148
193
148
16
124
121
160
176
136
120
55
109
29
73
119
193
173
193
34
58
181
27
173
80
74
73
172
90
93
90
14
191
14
67
174
194
1
222
205
154
52
213
212
200
16
118
166
191
37
50
4
188
190
192
128
230
54
132
163
80
221
211
213
214
203
208
195
157
147
81
208
213
221
177
16
68
179
68
72
192
148
118
151
197
147
158
101
158
136
9
120
160
4
55
109
29
73
193
80
164
193
118
25
57
154
155
86
155
8
76
173
80
176
5
14
191
174
194
191
175
222
205
200
177
166
191
16
17
17
240
4
225
195
145
120
145
192
1
191
67
3
1
54
132
32
48
77
113
190
186
211
224
147
81
87
6
19
183
208
213
221
177
118
16
118
48
51
218
224
119
16
119
240
68
179
124
195
124
157
124
81
2
1
151
197
136
120
136
142
160
163
29
105
29
73
193
17
193
164
8
76
200
173
16
173
240
199
169
176
5
19
57
166
14
191
14
191
67
174
194
222
205
37
32
33
187
1
125
81
16
17
49
51
138
24
4
174
179
192
72
192
186
1
54
132
32
50
77
113
80
16
80
164
147
81
208
213
221
119
118
48
51
186
184
163
169
124
10
2
1
86
39
170
167
136
120
55
29
55
109
26
25
29
105
220
239
8
76
163
173
173
16
199
169
14
191
174
194
191
175
37
32
33
195
121
220
223
4
80
188
220
217
191
67
140
141
190
186
1
54
132
32
50
221
214
157
81
60
28
19
183
208
221
3
184
71
164
48
51
81
129
68
190
148
193
164
124
10
11
152
135
158
101
158
136
120
71
193
193
240
29
30
8
76
173
164
71
176
5
174
194
50
33
226
212
195
121
211
223
166
67
133
140
187
1
4
225
4
188
120
145
86
73
191
67
140
141
206
222
54
132
163
80
80
188
190
186
222
211
222
227
147
81
198
184
3
184
28
48
119
16
68
190
68
192
186
148
173
124
157
160
199
169
136
120
170
14
170
13
163
193
164
181
51
29
30
154
155
201
207
8
76
74
112
14
191
200
194
174
194
4
175
240
175
118
106
242
200
177
200
169
195
121
166
191
67
133
140
187
1
16
17
37
50
117
237
54
132
80
16
80
240
128
149
195
157
198
3
198
184
48
51
177
184
242
73
119
16
163
16
163
240
68
192
148
240
124
10
187
2
71
160
160
176
136
120
181
48
119
193
193
16
193
118
29
30
8
76
74
112
166
14
14
67
174
194
4
175
240
200
225
200
188
109
73
166
15
133
140
4
80
195
145
192
186
191
67
117
237
54
132
80
72
179
190
147
81
177
3
177
184
163
169
191
15
68
72
124
10
124
157
2
1
39
105
160
199
169
25
45
25
18
55
86
170
167
136
146
193
16
144
24
181
48
8
76
163
199
169
74
112
174
194
175
240
106
73
50
33
27
33
200
225
154
52
133
137
187
1
37
61
195
145
120
145
86
105
180
126
198
1
54
132
77
113
80
240
179
190
72
177
198
3
177
198
184
120
81
16
164
16
240
163
15
68
190
68
72
124
10
2
80
86
39
135
158
160
163
199
169
136
120
54
55
25
18
181
48
193
118
154
155
8
76
81
142
71
176
176
15
49
33
154
52
121
157
16
17
37
50
37
48
4
240
120
145
190
192
32
235
86
73
54
132
32
50
77
113
80
164
179
190
9
120
9
81
179
72
198
184
61
51
16
118
56
118
71
5
177
184
68
179
72
68
192
148
193
148
16
124
10
2
80
108
39
39
105
136
120
136
146
170
13
193
188
240
181
28
48
8
76
163
199
74
112
174
194
176
16
175
27
33
49
33
166
191
133
140
37
50
86
73
54
132
77
113
190
186
9
120
198
184
71
5
108
73
68
179
68
72
2
175
39
105
19
46
160
174
136
120
50
181
8
76
173
16
163
199
174
176
31
45
174
194
13
175
195
121
166
191
35
28
64
49
37
50
86
242
73
86
105
180
126
191
67
190
1
186
1
54
132
32
48
77
113
190
3
128
231
9
120
198
184
108
242
68
179
72
192
148
240
124
121
157
2
240
39
105
19
46
136
120
66
182
32
181
62
119
193
173
193
144
24
34
58
8
76
163
199
74
112
35
236
71
176
14
67
174
194
50
33
195
121
166
191
164
35
61
28
195
125
162
230
86
105
86
73
81
137
167
1
186
1
54
132
213
214
128
231
198
184
71
5
186
184
208
213
68
179
72
124
157
126
197
39
105
136
9
136
120
170
164
55
86
29
30
34
58
220
239
205
8
76
163
199
174
194
176
14
67
211
205
205
217
50
33
222
211
212
220
212
211
223
212
200
225
200
223
200
216
221
219
202
214
218
219
166
191
35
62
195
125
37
50
206
220
72
192
105
242
206
222
206
229
54
132
77
113
32
62
208
179
214
226
217
188
5
195
157
208
221
48
51
108
242
73
208
213
204
218
140
81
68
148
68
193
68
175
148
72
2
16
210
141
23
197
126
197
19
46
101
158
215
221
136
120
23
151
29
30
144
196
220
239
205
207
224
8
76
163
199
174
194
176
50
33
222
212
227
212
223
212
221
219
214
219
166
191
187
198
35
61
35
48
195
125
61
49
221
202
145
129
67
1
140
141
54
132
77
113
32
62
164
188
9
120
10
157
221
218
198
3
198
184
71
186
225
169
108
242
73
208
213
72
16
164
5
124
195
125
124
157
10
23
197
81
158
136
120
26
25
55
108
242
55
73
23
151
35
181
181
62
144
196
220
239
132
155
207
224
8
76
190
164
209
164
188
209
163
199
71
176
174
176
194
176
194
212
204
175
16
175
220
205
132
52
50
33
222
212
214
219
187
198
35
32
220
217
145
129
179
72
192
192
5
86
108
156
126
190
1
54
132
77
113
32
28
32
62
190
5
222
211
222
227
188
5
132
154
198
3
198
184
48
51
225
169
208
213
174
222
28
51
148
2
124
121
157
213
2
19
46
136
120
55
242
23
151
35
181
28
181
62
239
205
207
224
163
199
174
176
194
176
35
236
222
211
212
187
198
125
157
37
61
220
226
220
217
179
177
192
177
72
192
132
86
242
86
108
242
32
61
190
164
188
5
214
218
222
227
198
3
198
184
71
186
71
15
177
184
208
213
204
68
179
72
68
179
192
68
198
148
1
124
10
124
157
2
118
2
240
19
46
101
158
136
120
55
108
23
151
35
181
193
240
144
143
144
24
204
207
8
76
150
127
167
209
15
209
163
199
174
176
194
176
61
236
14
191
154
52
27
33
223
202
187
198
187
3
35
28
195
125
220
226
216
220
217
216
132
86
86
53
86
108
191
67
67
16
206
222
77
113
190
164
188
190
188
5
222
211
222
227
60
61
179
177
72
198
184
71
186
108
242
208
213
204
16
240
107
73
119
240
68
72
192
68
17
148
72
124
10
197
138
135
158
170
167
136
120
55
108
35
181
131
143
155
73
208
213
204
207
8
76
150
127
15
209
163
199
174
194
27
33
211
212
227
212
214
219
195
125
220
226
216
220
217
179
192
162
230
32
61
77
113
190
164
222
211
222
227
188
5
203
224
203
240
162
231
191
179
177
198
71
191
143
149
108
73
124
10
101
158
170
5
136
120
55
86
35
181
193
16
240
144
24
53
155
208
207
8
76
206
209
173
118
173
240
163
199
35
236
174
176
174
194
132
86
109
132
109
73
190
219
214
219
166
191
187
3
4
72
4
192
192
1
110
152
162
230
13
222
72
1
164
188
5
128
162
162
231
221
224
198
184
16
118
71
191
177
184
213
204
208
204
143
149
68
192
124
10
2
240
128
197
101
158
35
181
119
193
240
144
24
239
227
208
207
8
76
200
209
206
209
191
209
163
199
74
112
194
176
5
200
14
16
175
175
118
222
205
1
212
220
223
214
223
166
174
166
191
135
101
195
125
80
17
214
202
4
186
72
192
162
230
13
222
226
216
217
216
32
34
177
190
190
3
221
214
222
227
164
188
5
128
231
162
231
198
3
184
118
240
242
73
213
204
143
149
123
149
148
16
148
1
124
10
2
175
2
240
53
39
101
158
35
181
239
205
208
204
207
123
150
163
199
163
176
225
176
169
176
194
169
175
1
154
52
34
33
200
166
191
166
174
187
3
135
101
214
202
4
164
220
214
179
190
192
179
72
192
162
230
217
216
32
61
177
190
221
214
214
218
222
211
188
5
132
73
162
231
198
3
242
73
174
169
164
5
148
2
175
124
10
2
193
2
175
1
131
197
143
197
19
46
160
163
160
169
35
181
119
193
239
205
209
154
155
208
207
204
207
123
150
163
199
176
174
194
119
175
1
133
137
221
214
202
218
202
4
188
5
221
220
214
220
218
190
192
28
235
132
86
73
222
216
217
216
132
105
54
132
73
32
60
61
32
28
77
113
211
227
179
198
72
61
51
208
213
213
204
143
24
191
16
16
56
123
196
174
191
177
5
177
15
68
198
68
72
124
10
119
2
191
2
197
24
19
46
136
120
136
146
25
31
35
181
239
205
209
213
204
207
8
76
226
209
173
240
199
176
201
225
200
14
227
212
200
191
200
67
219
223
187
3
135
101
27
64
221
202
218
202
4
5
190
72
192
86
242
86
73
226
217
216
54
132
32
60
32
61
32
48
77
113
221
214
188
5
203
72
132
73
195
157
198
3
198
184
222
217
71
186
225
169
208
204
180
143
119
177
177
15
27
28
164
5
203
68
179
148
16
124
157
177
2
2
80
101
158
215
191
136
120
160
163
35
181
181
64
181
235
34
58
239
209
213
207
8
76
205
216
209
199
176
31
45
174
194
222
211
227
212
200
191
121
157
219
223
187
3
135
101
177
17
4
188
5
9
145
120
145
192
186
196
230
86
242
86
73
226
216
105
242
32
60
32
61
48
190
72
147
101
198
3
198
184
61
51
118
240
208
204
218
15
148
80
124
157
177
2
140
210
101
158
136
120
136
146
160
163
181
28
64
181
235
173
193
240
220
239
205
209
8
76
199
176
53
74
201
225
166
14
4
194
194
3
194
188
31
45
222
211
212
200
4
195
121
219
223
166
71
166
4
187
3
135
101
35
32
4
186
13
222
86
73
54
73
190
72
222
226
226
218
164
188
75
36
34
28
198
3
198
184
61
51
218
217
119
118
242
73
124
157
53
39
101
158
215
216
136
120
160
163
181
64
220
239
205
209
173
240
199
176
201
225
200
14
67
14
212
174
194
194
188
31
45
191
222
212
222
211
212
200
213
200
191
234
182
166
174
5
166
191
48
49
4
163
4
186
188
13
222
86
73
214
216
32
61
80
240
190
184
226
217
195
157
34
28
34
48
198
3
3
184
218
217
71
213
213
204
186
164
124
125
124
157
177
2
210
145
108
39
19
46
135
158
215
216
136
120
170
15
66
234
181
64
34
58
29
30
154
155
220
209
199
176
201
225
200
14
191
200
14
67
174
194
194
190
53
106
106
242
222
212
219
223
166
191
166
15
133
140
203
187
16
17
4
5
86
73
221
216
217
216
16
1
54
73
32
61
81
101
222
211
188
5
203
184
71
164
208
204
186
164
119
177
124
10
177
2
136
120
136
145
25
45
181
64
193
240
34
58
112
155
198
207
204
207
220
209
173
240
199
176
74
108
201
225
200
14
14
212
174
194
28
33
222
212
219
223
166
191
166
15
187
3
187
184
221
202
216
214
202
123
138
4
190
5
86
73
218
217
216
16
1
54
73
77
113
190
164
5
203
198
203
184
61
28
71
186
167
222
10
81
177
2
39
106
170
222
25
45
132
55
136
120
136
146
136
145
181
64
34
58
220
209
173
240
199
176
74
108
74
106
200
14
14
67
174
194
194
218
112
52
175
240
53
106
61
33
222
212
219
223
224
166
191
187
3
13
227
217
216
54
73
77
113
226
217
222
227
71
188
218
188
203
198
63
87
174
3
191
118
118
240
71
164
5
225
169
167
15
123
196
124
10
177
2
2
80
39
73
135
158
215
218
215
202
136
120
160
163
55
86
181
28
193
16
154
155
203
207
173
240
199
176
201
225
14
67
112
52
211
212
61
33
219
224
219
216
187
198
187
3
35
48
163
202
180
138
4
186
164
4
164
188
36
235
62
235
221
216
71
190
191
190
191
211
221
226
226
217
227
225
195
157
118
240
71
186
164
143
196
72
16
186
5
53
73
108
73
148
175
124
157
119
2
177
2
39
105
135
158
25
31
25
45
29
30
203
207
220
209
173
240
199
176
74
112
201
225
31
18
174
194
14
67
112
52
37
33
200
67
223
224
35
32
125
81
221
202
218
202
216
202
240
180
138
4
186
188
5
37
50
75
235
54
86
214
216
217
216
240
1
32
61
190
5
221
214
71
186
188
203
213
203
204
195
157
71
164
53
242
242
73
208
204
143
196
68
177
72
68
17
124
157
210
142
136
81
146
193
16
126
131
203
207
208
204
207
9
142
145
142
220
209
199
176
74
112
74
108
201
225
200
14
14
222
174
194
70
44
37
33
27
33
227
212
200
67
166
222
166
67
166
164
187
198
83
93
61
64
180
138
123
138
4
186
188
179
192
75
235
62
235
167
13
191
67
221
216
226
216
214
217
216
54
132
77
113
71
190
191
211
71
188
5
75
36
60
61
179
177
36
48
113
242
16
56
191
222
119
148
124
157
215
218
136
145
25
45
166
170
126
131
204
207
220
209
199
176
74
112
74
108
74
106
200
14
67
174
194
194
5
31
45
107
52
37
33
200
222
166
191
166
67
190
202
192
202
180
138
36
235
13
164
54
132
77
113
221
226
191
214
214
217
222
227
227
15
188
5
9
120
198
3
61
62
118
240
71
5
113
242
48
36
208
204
107
73
56
240
191
164
177
72
124
195
124
10
2
209
135
158
215
218
136
120
136
145
26
25
25
31
45
54
55
181
64
29
30
126
131
220
239
220
209
199
176
74
112
74
108
174
194
190
194
5
14
191
119
175
200
166
200
67
10
125
83
171
16
17
180
138
4
188
77
113
226
217
214
217
128
231
198
3
3
184
56
118
71
5
113
242
208
204
16
240
107
73
119
72
191
164
177
72
148
193
124
195
124
10
81
158
215
218
215
202
166
170
25
45
54
55
58
235
220
239
205
177
207
204
207
205
209
199
176
74
73
31
45
174
194
200
14
112
108
112
73
119
175
108
106
154
52
222
212
200
15
234
44
121
130
219
224
223
224
179
202
192
202
180
138
126
138
4
186
4
188
67
15
93
91
54
132
54
107
73
77
113
190
186
5
226
214
226
217
71
188
179
218
198
184
71
5
113
242
208
204
148
193
16
124
195
10
124
157
2
1
89
93
53
39
108
39
135
158
215
202
25
232
58
235
220
239
205
154
155
204
207
199
176
74
73
14
191
14
67
15
174
194
31
45
119
175
17
175
108
106
54
52
222
212
50
33
195
121
166
164
218
202
180
138
120
145
71
13
13
222
13
190
226
216
54
132
77
113
190
186
190
5
222
227
9
129
75
51
179
218
103
79
71
191
71
5
208
204
119
240
191
222
148
193
16
124
10
124
157
119
2
108
39
135
158
215
202
25
232
66
182
193
1
75
58
220
239
205
154
155
208
204
207
177
204
218
207
199
176
31
45
174
194
112
107
107
106
108
106
50
33
191
212
211
212
200
191
166
167
126
138
71
4
5
4
186
4
188
37
50
53
105
119
1
54
132
119
80
71
190
5
190
186
226
214
222
227
75
60
156
231
225
169
242
73
107
73
148
177
148
2
148
175
119
2
2
193
80
135
158
136
120
25
232
55
107
66
182
193
1
208
204
218
207
199
176
74
112
107
73
74
106
73
201
225
174
194
108
106
37
50
33
104
171
84
126
138
71
4
5
4
190
5
54
132
77
113
190
186
226
214
222
227
97
171
188
5
60
51
157
81
225
169
56
240
177
218
148
177
124
10
2
1
2
209
135
158
170
194
170
220
25
232
25
18
55
52
66
182
44
177
193
181
58
200
160
29
108
154
155
240
209
199
176
74
112
107
73
7
95
76
20
14
67
31
45
159
172
204
205
108
106
37
33
222
212
200
191
200
67
200
15
52
73
96
233
187
3
4
186
4
188
37
50
120
145
54
132
77
113
177
80
71
190
5
226
214
147
101
104
91
157
81
208
204
3
225
169
208
204
218
119
240
148
193
148
16
124
10
124
157
89
79
53
39
135
158
136
120
55
112
55
73
119
177
193
193
80
181
58
211
207
175
207
149
150
199
176
74
112
74
108
74
73
14
191
14
67
174
194
112
107
50
33
206
222
212
227
212
200
191
232
183
71
4
186
71
4
5
120
145
179
192
13
15
54
132
222
229
154
40
226
214
71
190
5
157
81
23
231
221
224
92
79
225
169
204
218
208
218
124
157
135
158
170
167
55
112
181
33
119
13
193
29
52
131
150
199
176
201
169
225
176
64
236
200
166
14
67
174
194
112
73
192
175
206
212
222
227
212
27
33
232
183
221
218
223
125
147
221
218
202
203
4
71
4
5
4
190
5
147
145
179
192
67
164
147
141
54
132
222
229
80
240
190
186
186
188
60
51
157
81
63
237
23
231
221
218
224
198
184
225
169
167
164
208
213
28
51
119
191
191
15
160
148
148
179
2
16
181
33
208
207
204
207
119
199
176
13
199
176
74
112
108
57
18
200
14
206
14
14
67
174
194
28
33
206
212
200
164
221
218
223
218
223
202
28
64
126
138
37
50
147
145
120
145
179
192
128
230
214
216
217
216
107
105
105
73
240
1
80
214
71
190
5
214
240
104
91
60
28
157
81
217
240
152
12
71
186
5
208
213
28
51
119
72
191
177
72
164
124
10
157
71
2
112
39
108
39
215
223
119
170
170
199
166
160
55
73
151
131
181
28
33
29
52
187
193
220
209
173
179
72
203
199
199
176
74
112
74
105
64
236
236
33
14
67
174
194
112
106
175
56
108
106
211
212
219
223
219
216
166
16
28
64
202
216
180
138
126
138
71
4
4
188
9
145
120
145
179
72
192
128
230
119
13
67
15
108
105
179
1
77
113
190
186
5
104
91
152
12
5
118
208
224
208
213
191
177
72
15
164
5
148
179
148
15
124
10
124
157
200
2
166
2
39
105
136
120
136
142
55
73
181
64
181
236
220
239
220
209
173
179
173
72
74
108
14
175
174
194
194
225
112
106
94
233
27
33
200
71
200
187
200
80
187
223
166
192
32
64
153
84
9
120
145
179
192
72
192
192
118
147
141
54
132
77
113
80
225
190
164
98
171
104
91
128
231
60
51
157
81
152
12
213
204
208
204
16
15
107
73
191
177
136
145
29
108
181
64
181
236
239
209
208
207
205
208
207
224
150
127
220
209
74
112
74
108
28
236
78
83
204
205
229
212
187
17
32
64
86
108
156
126
214
216
217
216
147
141
107
30
73
30
54
132
222
227
60
34
152
12
213
204
224
21
12
107
108
68
13
124
157
2
190
81
158
101
158
25
57
181
236
239
209
208
207
205
207
224
220
209
74
112
74
107
200
71
5
226
219
37
50
128
230
119
13
86
108
214
216
147
141
190
1
54
132
98
171
128
231
60
62
198
184
3
184
152
12
62
51
174
169
107
73
148
179
148
175
81
210
140
210
135
158
81
158
101
158
170
174
123
131
220
239
209
207
205
207
223
123
150
9
142
173
179
34
28
236
112
107
112
73
13
175
208
205
205
224
206
212
222
212
45
18
195
121
232
183
218
219
128
230
119
13
214
216
54
132
222
211
98
171
128
231
152
12
21
12
167
16
180
143
72
16
163
56
68
13
148
175
81
210
135
158
136
120
160
163
55
107
73
34
181
236
220
239
204
207
207
223
123
150
173
179
199
169
176
34
28
236
112
107
73
13
175
192
175
221
205
109
30
232
183
218
219
219
202
166
174
192
15
128
230
168
79
217
216
54
132
222
211
98
171
128
231
147
81
213
224
167
16
148
179
175
124
10
124
157
160
163
160
179
136
81
55
107
55
73
181
28
236
123
150
173
179
199
169
176
34
28
236
31
189
112
107
112
73
221
205
234
70
53
52
109
30
232
183
166
174
166
16
133
137
128
230
226
216
214
216
54
132
77
113
222
211
128
231
152
12
163
118
113
242
213
224
169
15
27
51
148
179
124
10
39
105
215
204
223
160
163
160
179
55
73
66
70
44
181
28
29
112
131
150
75
58
239
219
216
173
175
199
169
176
95
20
34
28
236
31
189
14
67
14
15
179
175
234
70
44
211
212
232
183
166
174
118
120
145
128
230
119
13
107
105
54
132
77
113
222
229
128
231
152
12
56
118
113
242
167
72
107
73
27
51
68
170
148
175
124
157
81
210
135
101
158
25
232
25
45
160
163
66
44
181
28
236
131
150
220
239
239
216
204
207
8
76
199
169
176
14
72
192
14
15
70
44
205
223
211
212
234
44
109
242
30
232
183
219
216
221
223
166
118
71
187
128
230
149
230
28
235
119
13
67
72
67
15
107
105
206
222
54
132
102
101
154
40
9
120
75
60
34
51
75
51
152
12
174
118
174
16
107
73
68
170
13
148
179
175
148
15
124
195
124
121
81
210
135
158
215
204
207
136
120
119
170
13
55
105
160
163
29
107
34
181
131
150
220
239
209
173
179
175
199
169
176
74
112
14
67
15
14
192
70
44
154
52
234
44
109
73
232
183
166
174
166
118
149
230
60
235
156
126
54
132
203
221
163
179
61
28
152
12
56
118
174
16
174
56
119
68
170
68
170
13
148
173
124
195
124
157
81
210
39
105
135
158
215
204
207
160
163
55
29
55
107
55
105
29
242
131
150
239
219
220
209
173
179
199
176
74
112
14
67
14
192
31
45
221
205
223
204
205
205
224
229
212
109
73
166
174
166
118
133
137
187
184
4
186
149
230
168
79
156
126
67
15
186
1
54
132
81
101
9
120
156
231
56
118
152
12
154
107
167
16
28
62
108
73
68
170
148
173
175
148
169
124
10
124
121
124
125
135
158
215
207
25
18
160
163
29
242
131
150
239
219
219
216
209
173
179
199
169
176
74
112
72
176
192
176
14
72
14
15
221
205
223
224
106
30
52
73
206
211
212
222
211
212
229
212
121
157
208
221
223
166
174
187
191
187
198
187
184
187
240
149
230
168
79
156
126
67
15
107
105
206
227
54
132
32
62
9
120
60
28
60
62
34
36
156
231
179
169
191
3
61
62
152
12
108
73
68
170
148
173
179
148
173
175
135
158
215
204
160
163
160
169
170
174
55
242
55
73
90
85
131
150
239
216
207
205
224
199
169
74
112
192
176
14
67
194
1
229
212
121
157
203
219
219
216
166
167
166
174
35
50
37
32
145
129
51
235
168
79
119
13
156
126
67
15
107
105
206
222
54
132
77
113
32
62
147
101
222
211
211
227
9
120
34
36
156
231
152
12
208
213
143
196
174
16
72
16
174
56
108
73
124
10
124
121
89
79
215
204
170
167
170
175
136
120
160
163
131
150
239
219
239
216
154
155
207
205
224
173
179
174
176
192
176
14
67
14
15
4
194
119
175
204
205
106
242
211
212
200
191
200
80
121
157
109
113
213
223
166
13
166
16
133
137
35
50
13
192
128
230
168
79
174
13
156
126
107
105
147
141
54
132
50
48
40
73
203
214
203
221
9
120
195
157
198
3
198
184
152
12
107
242
143
196
119
16
72
16
27
62
191
240
108
73
119
163
68
148
179
148
81
148
16
124
157
135
158
157
158
215
204
224
170
167
136
120
132
55
25
18
29
107
242
34
181
36
131
150
160
163
239
219
239
216
239
209
204
207
205
224
173
169
199
175
62
236
236
51
166
14
14
13
14
67
175
169
106
73
36
33
200
187
121
157
220
219
166
119
37
50
48
147
141
54
132
191
80
225
222
211
186
188
9
120
195
157
179
72
152
12
119
118
28
48
51
184
5
10
81
143
196
72
16
108
73
68
199
148
14
124
157
147
137
158
145
137
158
101
158
215
204
136
146
132
55
200
193
184
29
107
242
34
181
36
131
150
220
239
239
219
239
216
239
209
204
207
205
199
169
14
67
112
109
106
73
108
52
211
212
200
5
200
1
121
157
109
73
189
232
187
5
9
135
135
101
135
141
128
230
156
126
107
105
206
222
206
211
54
132
50
28
50
48
221
226
9
120
195
157
34
28
34
48
63
237
119
179
198
3
61
62
152
12
71
184
191
225
186
184
143
196
186
5
5
240
108
73
124
195
124
10
147
158
215
203
215
205
136
146
25
45
132
55
66
44
50
181
29
107
242
131
150
239
219
209
239
216
209
120
142
211
209
175
176
194
17
204
205
108
52
73
200
184
195
121
157
213
223
166
174
37
35
28
35
50
28
9
135
125
145
75
64
64
51
220
216
145
137
192
15
128
230
107
105
5
1
50
48
191
190
221
226
186
188
98
171
104
91
128
231
34
61
63
237
61
48
152
12
71
184
208
213
143
196
124
195
124
10
123
197
126
197
197
24
101
158
215
205
136
146
66
44
193
80
29
109
29
107
242
131
150
180
151
222
239
221
239
216
220
239
125
142
145
142
221
209
60
62
236
204
205
108
52
219
212
195
121
222
211
219
213
223
133
137
35
50
125
147
75
64
64
51
71
4
4
5
37
50
128
230
103
99
107
105
73
30
5
1
54
132
54
154
80
240
222
227
186
188
75
62
9
120
63
237
152
12
143
196
124
10
71
2
135
158
101
158
215
224
136
146
136
145
25
18
132
55
151
126
193
80
190
193
186
29
107
242
144
24
131
150
154
155
204
207
205
204
207
223
221
209
60
236
106
73
108
52
200
4
121
157
232
183
219
216
213
223
133
137
64
51
4
186
4
1
128
230
126
231
103
99
222
216
140
141
80
1
5
1
73
30
32
61
32
62
80
3
221
227
9
120
60
62
63
237
222
221
152
12
143
196
124
10
126
197
170
193
136
120
136
146
50
181
29
107
242
144
24
239
219
216
131
150
207
205
223
207
223
224
135
142
220
209
60
236
189
57
194
17
112
105
204
205
106
73
108
52
52
30
200
187
121
157
109
242
109
73
232
183
220
219
203
223
224
35
50
73
30
190
1
186
1
206
222
222
229
80
188
190
5
222
227
128
149
75
62
75
51
63
237
198
184
240
3
184
240
152
12
143
196
177
5
68
186
68
1
124
10
124
157
126
197
215
223
215
224
136
120
136
146
25
189
55
86
29
107
242
193
56
144
24
131
150
239
216
135
142
60
236
62
236
205
223
234
70
108
52
206
222
212
200
187
200
190
109
242
232
183
214
223
217
223
133
102
37
35
35
50
64
62
4
80
4
184
154
86
73
30
164
1
54
132
32
34
48
32
61
229
221
222
227
195
10
60
34
63
237
222
221
198
184
3
184
61
51
152
12
48
51
36
62
184
240
204
218
143
196
124
195
124
121
124
157
124
10
126
197
81
158
101
158
137
158
136
120
29
107
242
29
105
193
188
144
24
131
150
58
51
207
205
133
142
32
236
60
236
194
179
194
56
166
175
205
224
234
70
107
52
108
52
200
4
200
187
232
183
226
223
214
223
217
223
166
1
187
184
135
101
135
137
10
125
125
101
37
35
75
64
154
86
67
1
73
30
54
132
206
222
221
32
34
48
32
34
51
222
229
221
80
240
102
101
40
113
222
221
227
75
36
9
120
60
61
63
237
23
231
179
198
179
16
198
72
3
169
152
12
143
196
68
179
68
56
124
195
124
121
124
10
126
197
136
120
136
146
160
194
29
242
29
105
29
30
179
193
144
24
131
150
211
239
219
211
239
216
239
219
209
239
216
209
173
194
199
169
60
34
236
62
236
164
176
13
194
112
107
203
205
108
52
222
221
212
109
242
232
183
166
174
133
102
35
50
75
64
36
64
36
62
4
1
154
86
128
126
81
101
137
73
30
206
229
32
34
221
227
60
34
48
9
120
63
237
179
16
222
221
224
61
51
152
12
71
191
5
191
184
5
177
184
143
196
169
56
124
10
19
46
135
158
170
169
136
120
136
146
55
86
50
181
29
30
123
131
131
150
239
219
203
207
219
209
216
209
199
169
139
231
75
236
62
236
14
67
194
179
108
52
37
33
27
33
200
4
222
212
195
121
130
204
223
214
223
133
102
187
190
35
50
4
17
120
145
101
137
242
30
73
30
206
222
54
132
184
5
1
32
48
203
214
221
227
75
36
195
129
60
34
34
48
63
237
23
231
179
72
222
221
221
224
61
51
152
12
71
5
191
184
143
196
23
149
68
13
68
194
68
72
160
148
124
157
11
152
19
46
135
158
170
169
136
146
66
44
50
181
193
169
144
143
123
131
131
150
222
239
209
239
219
216
207
205
207
217
221
209
220
209
74
107
75
236
62
236
14
15
112
30
166
175
37
33
35
50
33
108
52
200
4
200
17
135
121
195
121
204
223
133
102
125
120
135
145
4
188
128
230
13
3
221
216
73
30
32
34
61
32
34
48
32
62
9
120
75
36
60
34
61
60
36
60
62
63
237
23
231
221
224
61
51
152
12
191
184
5
143
196
68
13
68
175
148
13
9
124
124
157
215
226
29
105
58
28
58
33
58
235
35
181
123
131
150
131
143
207
205
220
209
199
169
14
67
194
179
112
242
30
204
205
37
33
108
52
204
223
37
35
75
64
177
17
180
138
4
186
37
50
128
230
67
72
98
93
5
1
32
48
214
217
203
204
75
62
60
48
34
48
119
179
179
3
179
72
221
224
174
3
15
61
51
152
12
16
118
191
184
108
242
73
143
196
68
118
148
72
124
157
121
145
158
29
105
58
235
37
181
123
131
143
131
150
239
219
216
222
207
180
150
173
176
74
107
200
194
167
175
203
205
35
33
108
52
73
52
242
135
121
219
224
35
28
9
125
135
157
135
130
64
36
37
28
128
230
154
86
180
126
222
216
116
115
32
61
40
242
195
101
104
91
9
195
9
147
34
61
48
60
61
179
198
198
3
3
15
152
12
162
38
71
5
213
204
189
41
133
210
30
29
73
58
59
58
235
144
24
123
131
143
221
239
35
59
221
207
221
209
23
139
64
236
112
105
167
175
234
70
44
226
205
108
52
218
202
138
230
4
186
37
28
179
192
180
230
154
86
120
137
116
115
73
108
30
206
221
54
132
75
32
62
75
32
51
40
242
195
101
214
217
226
227
104
91
132
242
9
195
34
36
9
147
60
61
60
51
179
198
179
3
61
48
213
217
152
12
213
204
208
204
119
174
68
148
148
192
102
210
101
197
138
136
10
130
66
44
29
105
58
59
180
131
131
143
144
24
226
239
239
205
35
59
221
207
207
224
81
142
219
209
216
209
64
236
112
108
109
105
133
157
135
125
135
157
157
146
9
130
208
202
213
202
220
202
37
28
180
230
126
143
230
9
141
81
141
116
115
190
1
206
227
54
132
108
30
75
32
62
51
221
211
104
91
9
147
10
157
34
36
60
61
60
51
152
12
208
224
213
224
108
242
68
148
102
210
156
197
197
138
157
158
215
213
55
86
66
44
37
181
58
235
144
24
131
143
230
193
3
206
207
212
222
207
224
222
207
212
125
142
201
212
163
176
194
3
167
175
200
4
217
223
146
145
180
143
230
126
143
195
141
105
30
73
30
190
1
32
62
226
217
214
224
222
227
104
91
9
147
195
147
60
61
51
152
12
108
242
163
169
124
121
140
210
210
158
135
158
55
86
66
44
181
33
58
59
58
33
126
131
143
126
131
230
23
151
222
207
212
207
224
221
201
163
176
194
190
194
1
112
107
35
33
200
4
229
223
211
223
35
28
135
10
146
145
213
202
222
202
37
50
86
113
195
141
116
115
105
30
206
218
75
32
32
62
102
101
226
214
214
227
203
227
188
184
75
51
60
61
51
163
179
169
204
217
152
12
108
242
242
73
143
196
222
218
27
28
124
120
124
140
124
130
197
138
135
158
215
213
136
101
137
25
45
55
154
181
59
58
59
144
24
126
131
204
239
239
219
239
209
207
224
149
150
226
214
209
173
175
173
176
74
112
95
20
32
236
194
190
194
1
112
107
222
212
202
212
200
4
200
198
121
120
220
219
229
211
223
223
216
133
145
37
35
157
146
145
81
146
102
130
130
137
218
202
180
138
126
230
230
127
86
105
86
73
203
221
216
116
115
105
30
54
132
32
62
177
188
184
9
147
60
61
10
157
195
120
34
61
147
140
163
179
61
48
204
217
152
12
108
242
73
208
213
213
204
213
218
140
81
163
169
222
218
27
28
148
173
136
210
210
130
180
197
138
19
46
215
218
25
18
55
154
55
86
66
70
126
131
149
150
133
142
173
175
132
74
176
15
36
236
194
1
192
175
220
205
205
216
37
33
109
52
113
52
52
242
200
198
220
219
219
216
211
223
133
141
135
10
146
145
102
130
206
218
202
156
138
10
145
127
230
99
91
101
137
116
115
105
30
73
30
195
141
177
188
184
104
91
75
62
10
157
60
61
34
61
63
237
163
179
169
61
48
152
12
191
184
184
5
108
242
102
140
27
28
124
102
130
124
120
124
140
120
210
197
138
135
158
10
158
136
137
25
45
25
18
55
154
40
131
230
35
59
8
76
149
150
133
9
147
142
53
74
74
109
23
139
75
236
191
194
3
194
177
37
33
200
186
121
120
135
81
146
145
81
130
10
145
13
179
154
86
117
237
101
137
116
115
242
30
108
105
225
188
5
104
91
75
62
60
34
61
63
237
191
3
184
3
5
61
48
61
51
152
12
71
184
108
242
108
73
119
163
27
28
197
138
135
81
158
157
158
136
121
136
101
137
193
1
29
30
144
24
131
230
35
59
133
142
9
147
142
195
142
53
74
23
139
113
52
73
52
242
121
120
83
171
146
145
102
130
64
36
4
188
5
37
28
9
145
10
145
149
230
154
86
126
143
9
141
195
141
108
105
240
1
54
132
32
60
32
51
104
91
128
162
128
24
75
62
60
34
60
61
60
48
10
157
34
51
63
237
3
184
61
51
152
12
108
242
73
143
196
163
169
119
163
123
149
27
28
163
148
124
121
140
191
2
102
210
130
210
137
197
138
135
158
10
157
158
145
158
55
106
29
30
144
24
131
143
35
59
8
76
133
142
147
142
74
112
61
236
191
194
242
52
105
45
18
121
120
140
146
145
81
130
64
36
4
188
5
128
230
101
137
108
105
242
116
115
75
32
104
91
75
62
60
61
34
61
48
63
237
3
184
152
12
71
191
71
5
48
51
81
140
143
196
119
169
180
24
27
28
163
15
68
169
210
137
39
105
197
138
25
46
135
158
10
157
158
170
14
136
101
66
44
131
143
35
59
149
150
75
236
60
236
236
51
189
57
194
5
52
242
121
120
121
81
133
147
102
130
75
64
64
62
17
5
49
235
4
80
4
1
37
28
128
230
101
137
116
115
54
132
190
240
63
237
198
3
184
123
38
143
38
71
184
143
196
180
24
123
24
27
28
124
121
120
124
121
140
11
152
135
158
25
41
66
44
193
240
131
196
133
9
142
146
142
149
150
74
109
23
139
48
236
51
163
13
175
234
70
113
52
200
80
166
13
102
130
75
64
49
235
128
230
13
16
154
86
101
137
195
141
120
141
116
115
32
61
9
147
75
61
60
48
60
62
10
157
34
61
63
237
3
184
143
38
71
5
102
120
48
36
102
140
143
196
16
56
180
24
27
28
68
179
124
102
120
124
102
140
124
102
130
125
210
210
137
197
138
25
41
193
240
131
143
35
59
149
150
133
142
157
142
199
72
74
109
23
139
48
236
191
194
5
86
106
121
120
121
130
109
108
133
9
133
145
157
146
75
64
71
4
4
164
188
37
27
28
10
145
192
118
154
86
86
53
195
141
140
141
116
115
32
61
98
171
104
91
9
195
9
147
34
48
63
237
3
184
61
51
143
38
48
36
143
196
62
51
180
123
180
24
68
16
124
102
124
120
124
140
136
130
25
41
71
193
193
1
29
30
131
143
133
10
142
133
147
142
53
74
109
48
62
236
31
189
194
3
184
113
52
52
105
135
10
125
145
125
101
137
146
145
102
130
75
64
49
235
37
27
71
4
188
4
225
188
156
126
126
143
126
38
198
1
32
61
225
164
188
98
171
104
91
9
195
9
147
195
120
157
140
34
48
36
63
237
149
231
191
3
61
51
152
12
48
36
62
180
24
191
164
191
5
27
28
124
102
124
120
140
124
130
136
125
210
125
210
137
197
138
19
46
71
193
4
193
29
30
126
131
35
59
226
207
128
150
150
127
53
74
109
48
36
62
236
86
106
113
52
121
120
166
169
135
10
146
145
32
61
64
49
235
37
27
4
190
188
145
101
154
86
156
126
126
38
101
137
195
141
147
141
116
115
113
105
54
132
32
61
51
71
190
214
227
225
188
9
10
34
48
63
237
191
3
152
12
180
143
180
24
191
5
27
28
124
102
130
124
121
124
140
210
130
151
197
215
220
215
205
55
86
191
193
193
164
58
235
126
131
29
30
239
216
35
59
226
207
133
142
162
150
214
209
173
176
199
72
74
109
166
14
200
4
121
120
220
219
166
72
133
9
35
49
125
101
146
145
81
130
226
202
123
138
37
27
102
145
157
145
154
86
67
72
195
141
116
115
113
105
32
61
51
226
224
214
227
104
91
128
162
9
195
147
75
48
62
195
120
10
157
60
34
34
36
63
237
152
12
123
38
71
191
48
36
102
10
180
24
123
162
191
5
27
28
124
102
130
124
81
11
152
12
215
211
239
55
86
55
74
109
151
143
149
29
30
58
235
126
131
35
59
213
207
149
150
226
209
214
224
209
119
199
14
199
53
74
201
212
123
139
138
34
236
51
62
236
121
120
121
101
219
202
135
10
146
145
145
130
23
162
138
123
162
138
37
28
220
211
154
86
86
40
195
141
116
115
32
60
229
204
203
211
177
188
128
143
60
61
147
81
10
157
195
120
63
237
123
231
163
179
61
51
48
36
36
62
10
81
180
24
27
28
124
121
124
140
121
210
125
210
81
210
210
130
11
152
12
23
162
197
139
197
55
74
151
123
151
139
144
24
156
131
126
131
35
59
207
202
155
105
14
199
53
74
32
236
236
51
205
202
200
4
121
120
203
223
187
3
146
145
102
130
64
62
217
202
37
27
28
222
220
81
145
154
86
163
67
101
137
9
195
141
221
216
226
227
226
217
226
224
75
34
10
157
60
61
63
237
61
48
204
217
71
191
120
140
36
51
21
12
222
204
143
149
208
222
23
123
136
210
125
210
180
123
143
197
180
123
197
138
55
86
23
151
193
3
58
235
144
24
126
131
24
35
59
86
155
221
209
23
139
62
236
159
161
208
205
226
205
86
106
107
52
226
212
200
4
200
17
121
120
211
223
187
190
125
137
101
130
75
64
206
202
222
220
154
86
214
216
9
141
206
208
32
61
77
242
226
227
222
211
128
231
9
195
75
36
75
62
60
34
34
61
63
237
61
51
152
12
120
140
156
162
27
28
11
12
135
158
151
139
35
59
86
155
221
209
23
139
62
236
14
67
154
52
226
212
187
190
49
235
37
27
126
230
149
230
86
108
63
117
32
48
75
36
60
61
61
51
152
12
143
38
48
62
10
81
119
169
27
28
166
68
124
121
124
145
141
124
130
11
21
123
197
138
215
219
55
86
55
52
23
151
139
29
73
131
144
144
230
35
59
155
105
143
150
150
38
221
201
36
236
62
236
194
184
112
107
204
205
227
205
154
52
200
4
121
120
109
108
187
190
125
120
146
145
102
130
75
64
206
202
23
138
120
145
141
128
126
230
126
149
230
214
216
54
132
32
61
48
32
61
51
190
3
211
217
226
217
104
91
75
36
60
61
10
157
217
224
152
12
154
53
143
149
27
28
166
68
124
120
162
197
197
24
135
158
157
158
55
86
23
151
71
193
131
143
35
59
50
59
59
49
155
105
126
150
143
150
101
142
23
139
62
236
227
205
154
52
226
212
200
4
128
33
121
125
120
53
109
109
108
223
216
133
195
133
81
133
137
187
190
35
235
102
130
75
64
206
202
180
123
138
24
145
141
126
127
128
230
214
216
54
132
71
188
203
204
75
36
10
157
152
12
63
76
242
73
156
162
27
28
124
81
124
210
124
137
195
210
40
39
101
158
136
120
136
137
151
139
29
242
131
143
150
131
38
128
144
230
23
144
144
139
155
106
155
105
120
142
150
231
40
74
77
52
226
212
121
120
109
108
187
190
146
145
102
130
206
202
32
230
60
230
126
149
105
242
54
132
32
48
10
157
34
48
38
231
61
51
152
12
143
149
27
28
124
137
195
210
197
138
24
40
39
135
101
158
136
9
25
45
55
29
86
151
150
62
59
213
207
155
105
155
242
150
231
40
74
35
236
50
236
77
113
52
52
242
226
212
121
120
109
108
187
190
35
235
102
130
222
220
86
242
126
149
214
216
3
188
104
91
9
147
75
36
75
48
62
60
231
10
157
191
3
152
12
225
240
68
163
124
137
162
197
101
158
55
242
55
73
34
58
58
235
155
52
155
105
74
242
64
236
194
190
51
33
200
4
121
120
109
108
223
216
9
125
102
130
226
202
4
240
37
28
222
220
60
235
126
149
147
81
141
108
105
190
1
214
216
54
132
77
113
40
242
104
91
203
204
132
73
75
36
75
62
9
195
10
157
3
5
61
36
152
12
143
38
154
73
48
62
123
196
156
162
222
218
27
28
124
137
156
162
197
40
39
101
158
136
141
55
40
131
230
239
219
123
150
221
209
74
109
74
242
48
236
31
41
31
45
226
212
200
4
121
120
187
190
35
60
35
27
102
130
206
202
27
49
162
138
4
225
4
240
222
220
128
23
230
126
127
126
149
63
117
54
105
113
105
105
30
107
30
10
157
87
76
63
237
143
38
231
152
12
143
149
180
123
24
222
218
156
123
124
210
130
124
137
102
210
130
40
109
108
39
197
138
101
158
55
40
109
108
29
30
58
235
86
74
155
86
155
73
50
59
150
231
74
242
34
236
48
236
107
106
28
33
200
4
187
190
35
49
83
171
120
130
206
202
162
138
138
24
222
220
145
141
110
12
128
230
149
127
63
117
126
149
126
38
120
137
105
73
206
208
54
53
214
216
104
91
128
23
132
154
60
34
60
62
38
231
152
12
154
113
180
123
24
156
162
27
28
10
210
197
138
136
147
29
107
30
58
52
58
235
123
131
131
144
131
138
131
24
128
144
230
181
48
74
155
207
202
50
59
150
231
125
142
86
74
74
73
19
57
31
41
53
112
106
30
54
53
52
19
18
50
33
121
120
121
137
109
108
109
105
211
219
187
190
83
171
195
125
102
130
206
202
222
220
140
145
145
141
123
230
143
230
9
141
5
1
9
101
132
113
195
81
34
48
87
76
152
12
143
38
154
113
180
24
156
162
23
24
27
28
124
121
120
137
210
130
197
138
197
24
135
158
136
147
55
105
31
66
66
57
66
183
75
181
58
235
29
30
132
59
50
59
207
202
155
73
221
209
74
112
74
73
31
41
234
70
50
33
28
33
41
18
109
108
223
216
187
190
35
27
35
49
146
141
102
130
222
220
110
12
230
231
41
45
54
86
126
149
214
216
206
208
54
53
107
30
9
101
211
217
195
81
132
154
132
113
87
76
152
12
143
38
27
28
124
137
102
210
130
66
46
10
157
158
215
219
43
66
66
183
29
30
58
235
144
24
74
155
207
202
50
154
59
150
230
86
74
74
112
74
73
57
183
227
205
49
33
109
108
65
182
133
195
187
190
135
195
27
49
54
86
120
137
214
216
9
141
107
30
54
73
9
147
132
113
195
81
152
12
27
28
124
125
102
210
10
158
157
158
215
219
25
232
50
58
27
180
144
207
202
143
150
230
172
90
227
205
37
33
121
120
137
232
183
109
108
187
190
35
49
135
145
102
130
9
146
27
49
37
28
126
149
9
101
141
147
141
214
216
203
204
43
19
128
23
143
231
152
12
180
24
166
68
124
121
124
125
124
137
133
210
81
210
11
152
40
39
74
39
144
197
10
102
158
157
158
25
66
25
57
66
70
193
3
58
33
58
235
81
131
10
144
207
202
10
150
199
72
132
74
113
65
70
70
182
37
33
121
120
109
108
109
242
232
183
223
216
166
163
187
190
135
145
50
49
37
28
140
145
145
101
110
152
143
230
86
113
120
137
214
216
81
105
9
141
101
141
104
91
128
23
9
140
132
154
113
132
108
63
237
152
12
23
38
163
118
225
240
149
242
124
121
120
137
210
130
210
109
11
12
40
74
39
10
157
158
25
18
55
10
157
81
131
105
123
144
126
144
144
230
35
59
59
235
207
202
162
150
74
106
128
23
139
38
234
70
37
33
27
33
26
18
53
109
222
219
166
163
187
190
35
50
135
146
146
101
102
130
4
3
4
240
110
12
132
86
54
242
9
195
132
154
113
179
72
63
6
68
163
124
137
89
104
210
150
11
12
86
158
136
9
170
14
132
55
55
242
66
232
120
29
30
58
235
81
131
59
235
207
202
126
142
162
150
74
106
128
139
139
38
57
18
234
70
40
106
37
33
26
18
53
109
109
108
223
216
166
163
187
190
35
50
135
146
145
135
145
101
83
171
140
146
102
130
65
44
206
202
27
49
4
188
4
240
222
220
180
127
127
24
123
126
9
141
101
141
81
105
54
10
128
23
132
154
132
149
75
34
10
157
179
72
217
224
23
38
154
113
191
184
21
12
124
120
124
137
89
104
11
12
136
195
101
55
127
121
29
30
50
58
59
235
81
131
105
123
144
230
207
202
128
142
173
176
40
74
23
139
57
18
37
33
86
52
200
4
26
18
121
120
30
116
114
86
109
53
109
223
216
65
182
166
163
187
190
135
140
145
135
146
145
83
171
35
28
102
130
127
24
86
108
195
101
141
140
141
105
231
54
157
128
38
10
157
19
183
217
224
163
118
154
113
242
225
240
191
184
21
12
149
196
63
6
124
121
120
124
120
30
124
137
102
210
130
89
104
197
24
55
127
151
123
144
34
181
58
235
144
142
230
131
105
37
59
207
202
180
150
14
199
23
139
64
236
86
52
26
18
200
4
116
114
109
108
223
216
166
163
187
190
133
231
35
28
140
146
146
145
75
64
206
202
222
220
145
141
50
235
9
126
101
141
81
105
54
10
54
157
195
101
128
38
132
73
19
183
163
118
154
113
48
62
113
242
225
240
191
184
191
5
53
108
23
124
132
124
124
137
74
39
54
10
158
136
9
151
123
144
120
29
58
235
181
236
181
51
131
105
113
155
207
202
37
59
59
235
14
199
201
218
57
18
86
108
52
26
18
200
4
135
121
120
223
216
187
190
125
30
35
28
146
145
102
130
206
202
145
141
86
53
108
140
141
101
141
81
105
54
10
157
128
38
75
51
152
21
163
118
154
242
113
242
48
62
36
62
23
156
27
28
23
124
124
137
102
210
130
74
39
10
158
136
9
145
136
9
141
136
101
25
57
55
155
151
230
193
3
58
28
235
58
59
131
105
123
144
181
236
113
155
207
202
50
59
29
30
221
209
14
199
40
74
31
70
86
112
112
52
108
52
26
18
200
4
234
19
234
183
121
120
86
109
223
216
187
190
9
146
145
9
146
141
206
202
37
28
235
81
105
54
10
157
195
101
128
38
152
21
12
48
62
23
156
102
210
130
136
145
31
66
193
3
58
28
58
235
131
105
151
144
113
155
207
202
29
30
23
142
40
74
74
230
64
236
70
44
204
205
23
106
37
33
26
18
200
4
121
120
109
108
221
219
223
216
166
163
35
27
125
30
9
146
145
9
145
141
123
230
126
230
50
235
86
107
180
126
63
117
99
153
195
141
81
105
54
10
195
101
9
140
132
154
242
10
157
152
12
113
242
21
12
180
123
27
28
124
137
106
134
105
134
136
9
140
136
145
25
19
55
242
151
144
151
230
181
64
58
235
180
144
123
144
66
182
29
30
132
154
113
155
37
59
64
236
194
177
204
205
234
70
37
33
26
18
200
4
121
137
86
53
109
109
108
221
219
223
216
65
182
187
190
35
27
135
120
146
145
206
202
50
49
37
235
126
230
180
126
99
153
123
137
9
140
141
81
105
50
28
9
231
132
154
113
242
10
157
124
120
137
54
210
210
231
197
150
157
158
215
219
136
9
136
151
25
19
55
154
242
55
155
242
66
234
66
19
181
64
58
235
131
105
151
144
123
144
144
230
147
134
132
155
29
30
14
199
40
74
74
52
64
236
31
19
194
177
112
106
234
70
107
106
37
33
235
54
52
113
52
26
18
135
121
120
86
109
109
108
187
190
35
27
135
120
137
125
30
9
146
126
102
130
208
202
138
24
222
220
140
145
156
127
86
53
99
153
195
101
141
231
81
105
54
157
50
27
50
28
128
38
10
157
53
108
124
135
120
137
124
101
157
158
215
219
136
54
136
9
136
157
25
19
55
154
151
144
230
181
236
29
30
144
106
131
105
150
24
14
199
23
139
204
205
234
70
37
33
235
53
109
187
190
125
30
9
146
145
9
146
141
102
130
206
202
162
138
97
84
19
45
86
141
117
237
99
153
195
141
120
105
81
105
50
27
140
101
10
157
63
237
156
154
154
242
23
113
191
184
23
102
124
135
120
124
121
120
137
197
150
197
24
157
158
151
144
230
181
64
181
236
131
105
123
144
230
50
59
221
207
119
199
14
199
139
38
112
113
204
205
234
70
37
33
235
41
18
200
80
53
109
109
108
223
216
187
190
35
27
125
30
9
146
132
130
102
130
9
145
180
230
99
153
101
137
81
105
190
1
50
27
140
101
101
113
128
23
231
75
34
10
157
213
221
152
12
156
154
107
108
124
121
120
124
120
137
197
24
136
10
157
151
86
151
144
181
64
37
58
101
131
105
123
144
230
207
202
162
150
14
199
74
113
194
190
234
70
53
109
52
141
52
37
33
235
200
4
223
216
133
105
35
27
146
145
102
130
206
202
171
84
222
220
9
145
145
141
99
153
195
141
140
141
81
101
105
214
216
50
28
203
204
9
195
9
140
75
34
87
6
156
154
231
217
224
166
68
68
163
124
120
137
210
52
197
150
24
147
134
136
10
158
25
31
151
123
181
64
58
235
125
29
30
131
105
123
144
144
230
144
242
50
28
59
59
235
207
202
193
3
157
150
24
74
52
204
205
37
33
235
200
4
223
216
35
27
135
120
206
202
103
99
99
153
81
105
190
1
9
195
141
9
140
141
128
23
75
34
132
154
63
237
156
154
231
19
183
61
36
152
12
36
62
116
12
143
162
124
120
137
195
210
197
150
40
39
136
158
136
10
181
64
37
58
58
235
125
29
30
102
131
193
190
50
28
59
207
202
123
144
144
230
150
138
150
24
126
155
74
109
112
113
37
33
108
52
200
4
86
109
223
216
35
27
135
120
137
146
145
9
130
102
130
206
202
222
220
149
230
99
153
190
1
54
157
226
227
226
217
75
62
132
154
61
36
23
38
71
191
48
51
148
175
124
135
120
137
10
210
52
134
10
158
136
10
151
242
29
30
58
235
50
59
173
13
199
72
74
108
14
67
234
70
86
52
200
4
86
53
109
35
27
125
30
146
145
195
130
102
130
206
202
37
235
9
145
99
153
141
242
140
105
54
157
214
216
50
28
226
217
128
23
132
154
75
48
157
162
87
6
63
237
154
140
149
242
102
107
124
120
197
24
136
158
10
158
157
158
29
108
29
30
131
142
50
28
59
123
155
155
242
162
150
86
74
52
74
108
6
20
14
72
112
113
109
52
121
120
53
109
135
120
35
27
102
130
103
99
99
153
99
79
195
141
54
156
128
23
132
154
75
62
196
231
23
38
163
16
124
135
120
137
149
197
147
134
126
134
156
158
151
144
29
30
58
235
180
144
155
131
105
207
202
50
59
27
59
28
59
156
150
143
150
86
74
52
74
108
52
14
67
14
72
232
183
35
27
9
146
130
107
206
202
230
242
117
237
99
153
214
216
81
105
128
23
9
140
132
154
34
61
34
36
152
12
124
135
120
137
197
150
147
134
108
134
215
219
136
10
55
106
151
155
230
66
182
50
58
58
235
131
52
131
105
144
242
207
202
50
59
150
138
150
24
74
52
86
112
23
52
180
52
226
212
109
107
35
27
28
35
49
9
146
146
145
141
102
130
206
202
37
235
230
242
117
237
103
99
99
153
214
216
195
141
81
105
50
27
226
217
128
38
9
195
75
62
10
157
34
61
34
36
217
224
152
12
154
73
180
242
123
242
119
72
124
137
197
150
10
158
147
134
150
134
136
10
58
235
180
131
131
137
50
27
59
207
202
162
150
74
52
75
236
194
1
86
112
37
33
187
190
35
27
35
28
135
137
9
146
195
146
145
102
130
222
220
195
145
141
140
145
99
153
214
216
177
1
190
1
75
62
10
157
34
61
34
36
63
237
163
179
213
221
217
224
152
12
102
108
124
120
124
137
210
108
157
158
147
162
134
150
134
136
10
151
155
151
139
66
182
58
235
180
144
242
123
144
242
29
30
50
28
59
139
38
75
236
194
1
86
112
53
52
37
33
200
4
65
182
35
27
135
120
125
30
146
145
23
130
102
130
206
202
211
202
171
84
222
220
123
230
242
99
153
214
216
97
171
128
23
128
38
75
62
147
196
10
157
157
162
34
48
63
237
53
107
107
108
124
137
23
210
136
157
158
215
219
162
134
151
144
75
181
37
58
235
74
112
74
108
204
205
108
52
200
187
135
121
53
109
109
108
187
80
187
225
35
50
27
135
120
125
30
195
146
146
113
23
130
102
130
179
67
180
126
242
214
216
81
105
9
140
141
154
40
147
162
10
157
34
61
34
36
63
237
213
221
152
12
10
162
27
28
124
135
120
137
156
210
197
138
197
24
147
134
157
158
136
10
136
157
151
230
75
181
37
58
58
59
58
235
123
144
144
242
50
59
74
112
52
86
112
52
204
205
200
187
121
120
86
109
53
109
232
183
4
187
187
186
146
145
102
130
206
202
145
141
237
110
180
126
103
99
140
141
81
105
50
28
190
186
128
38
9
140
195
113
34
48
132
154
63
237
213
221
124
135
121
120
124
137
10
157
158
142
134
136
10
157
25
31
54
151
151
230
125
29
58
59
135
121
120
144
144
242
27
59
59
235
155
230
155
242
107
142
86
74
112
194
1
204
205
108
52
53
109
222
219
187
198
187
190
187
1
35
49
102
130
206
202
222
220
9
195
145
9
145
141
140
145
141
50
235
180
126
81
105
177
190
128
38
75
34
75
61
75
36
195
113
63
237
213
221
61
48
152
12
143
149
27
28
68
72
124
135
121
10
210
158
197
24
136
157
158
66
44
34
181
50
58
151
144
29
30
50
59
28
59
180
74
74
52
86
112
204
205
52
230
200
4
121
120
121
137
232
183
187
190
35
50
35
49
146
145
102
130
32
64
222
220
123
230
230
242
86
53
180
126
9
141
195
141
140
141
81
105
154
40
190
186
63
237
163
179
213
221
217
224
48
62
184
5
124
135
136
210
158
10
210
158
157
210
158
11
233
144
143
144
230
144
242
27
59
132
142
74
112
194
5
112
52
204
205
86
52
226
212
53
109
187
190
187
186
35
50
35
27
35
49
135
120
102
130
222
220
54
230
86
53
140
141
81
105
177
1
190
1
132
73
195
140
63
237
213
221
61
48
217
224
102
107
27
28
148
179
9
124
135
120
197
24
46
183
38
134
215
222
136
157
158
10
157
158
54
151
151
123
66
182
29
30
123
144
155
242
137
142
154
74
74
109
234
57
14
67
14
72
194
3
5
194
184
167
175
204
205
234
70
86
52
53
52
109
52
26
18
182
18
200
186
121
137
211
219
35
49
37
28
222
220
123
126
126
242
53
137
214
216
81
105
128
147
213
221
61
48
71
240
154
53
27
28
124
135
124
130
124
141
210
158
46
183
136
10
158
10
157
158
137
134
107
134
142
134
25
66
55
231
31
66
66
70
131
38
144
230
59
49
102
130
142
81
142
150
196
150
24
154
74
112
53
74
65
57
194
3
184
194
184
5
167
175
204
205
182
18
102
121
121
120
121
137
121
230
109
108
35
50
135
120
135
137
125
30
9
146
64
62
65
183
180
162
138
37
27
28
222
220
9
145
126
143
126
24
63
237
213
221
61
48
61
62
217
224
23
38
71
191
156
143
143
149
210
142
126
197
162
197
197
138
147
134
242
134
25
19
25
183
58
59
23
131
131
38
144
230
35
59
180
150
149
150
86
74
74
108
201
223
185
18
47
65
57
194
184
53
112
86
52
226
212
121
81
121
130
43
234
154
53
109
35
28
135
137
146
145
146
108
19
65
37
27
28
222
220
127
231
154
86
180
126
24
81
137
128
156
10
157
63
237
213
221
71
3
3
184
61
62
107
108
191
5
183
46
57
105
134
157
158
136
157
136
145
25
19
25
41
55
106
151
144
230
66
189
66
70
57
23
131
155
106
126
150
174
199
74
112
74
52
185
18
23
139
31
189
19
31
44
154
112
53
112
65
70
27
33
26
18
182
18
86
109
35
28
146
145
180
138
37
28
222
220
145
101
123
230
99
79
50
27
50
28
213
221
217
224
225
240
184
5
191
5
10
210
158
140
210
197
138
136
147
142
134
25
31
19
57
25
182
55
106
43
66
135
131
131
139
131
38
155
106
154
74
108
74
112
108
62
236
27
33
28
33
226
212
86
52
182
18
41
182
166
16
133
195
135
143
81
146
146
145
47
65
37
50
37
28
222
220
220
224
127
231
99
79
195
141
214
216
54
242
50
27
63
237
213
221
61
36
217
224
225
240
19
41
191
5
68
148
210
158
10
158
136
142
134
147
142
134
25
31
66
45
29
30
155
106
50
59
146
142
119
199
74
112
185
182
19
57
204
205
182
18
200
240
208
212
121
120
121
137
43
234
41
182
166
16
133
195
133
10
133
130
35
49
125
147
9
135
146
145
162
127
86
108
126
162
214
216
177
1
190
1
9
120
195
102
179
72
3
240
61
62
71
191
27
28
124
121
124
137
10
157
210
210
145
125
142
134
147
142
134
136
147
25
19
55
111
43
66
66
45
181
51
154
74
112
201
205
156
139
112
107
204
205
154
52
182
18
135
121
234
45
166
16
133
195
133
140
133
145
135
120
35
49
102
130
19
65
86
108
54
242
9
120
157
140
213
221
61
36
156
162
197
196
197
138
197
24
25
31
55
111
73
151
126
193
240
66
45
123
144
144
230
75
59
235
36
59
112
155
155
242
150
231
154
74
112
74
52
73
54
111
242
19
57
31
44
194
1
112
109
203
205
204
205
182
18
234
189
234
19
109
107
166
16
35
48
180
138
177
1
50
27
179
72
217
224
154
53
180
24
156
162
27
28
166
148
16
132
39
143
197
215
223
151
126
151
231
66
234
66
45
123
144
144
230
144
24
126
131
61
36
59
207
202
185
150
150
127
173
175
119
199
204
201
185
182
185
230
38
57
194
1
65
70
200
240
234
143
234
196
154
109
211
219
35
50
35
48
156
65
50
64
222
220
189
230
75
235
127
231
86
108
190
1
54
73
50
27
203
204
128
183
63
237
217
224
189
24
143
19
180
24
156
162
27
28
119
148
148
199
215
221
25
31
66
45
50
181
181
33
75
58
43
144
234
144
144
232
132
155
207
202
179
199
154
74
109
74
52
204
201
139
38
62
236
185
231
54
111
242
194
1
204
205
26
70
107
106
106
52
116
114
166
16
166
118
187
198
187
186
35
48
35
62
222
220
149
127
127
231
75
235
86
108
126
19
214
216
63
237
61
36
61
48
56
118
162
38
156
162
27
28
166
68
163
68
13
148
199
180
197
47
46
65
46
46
183
215
219
151
150
127
151
127
231
66
45
123
144
144
149
144
150
221
209
74
52
185
182
139
38
111
242
112
106
203
205
154
52
107
52
211
212
116
114
109
107
166
179
187
198
187
186
35
48
86
108
214
216
54
242
179
16
217
224
23
38
163
148
148
67
55
39
197
138
215
205
34
181
150
127
231
174
199
111
242
203
205
154
106
109
106
109
107
166
16
187
198
35
48
61
64
75
235
163
13
86
108
214
216
54
242
226
217
227
217
98
171
97
171
128
23
128
143
63
237
179
72
213
221
61
36
208
217
217
224
23
38
154
107
180
143
143
196
222
218
123
149
9
124
120
197
138
215
205
151
126
10
66
34
181
180
144
123
144
144
230
207
202
156
139
111
242
204
205
53
106
10
234
166
16
9
130
102
130
138
24
220
217
149
230
230
24
127
231
86
108
214
216
54
132
242
227
217
98
171
104
91
128
23
132
73
63
237
3
240
61
48
61
36
180
24
156
162
222
218
56
15
124
135
124
120
124
158
39
111
197
138
31
46
215
201
151
126
193
240
180
144
131
149
230
132
155
207
202
201
202
185
18
54
132
111
54
111
242
154
106
37
33
182
18
9
121
125
137
9
130
102
130
130
141
61
64
206
202
180
138
24
75
235
127
231
86
108
214
216
195
141
10
157
157
81
63
237
180
231
3
240
208
217
143
196
19
41
9
124
124
121
124
120
210
137
183
46
182
135
158
215
222
43
66
66
19
66
70
180
144
24
207
202
126
150
221
209
173
13
23
139
123
139
31
44
204
205
53
106
106
105
37
33
234
65
18
200
188
200
240
154
53
52
208
212
47
234
19
182
183
187
186
65
45
138
24
149
230
47
45
163
67
117
237
214
216
195
141
10
141
54
242
132
73
10
157
157
81
23
231
179
72
3
240
27
28
19
46
215
222
136
141
55
111
151
126
181
33
9
142
156
150
221
209
31
74
109
74
52
185
111
31
232
109
19
70
70
182
27
33
200
188
234
18
47
234
65
234
45
223
216
166
16
35
64
220
217
127
231
75
235
86
108
163
67
195
141
211
217
104
91
63
237
19
183
198
3
9
124
124
120
54
39
147
134
142
134
135
158
25
52
29
30
61
59
128
156
150
14
199
74
112
74
52
112
109
106
204
205
26
70
70
182
70
183
9
121
121
120
223
216
166
16
146
145
195
130
102
130
75
235
195
141
54
242
81
101
10
157
63
237
19
183
120
81
222
218
27
28
56
15
9
124
121
54
39
242
66
46
136
134
141
134
136
125
66
183
75
58
155
242
145
142
150
231
74
52
23
139
232
57
194
1
112
106
109
106
211
212
116
114
53
109
220
219
220
223
223
216
166
16
133
157
133
140
187
186
135
81
146
145
195
10
130
195
102
130
195
130
141
47
65
65
45
206
202
222
220
220
214
75
235
214
216
190
1
132
105
208
211
10
157
132
107
179
72
61
48
27
28
56
15
210
137
136
125
66
183
34
181
29
30
131
230
40
155
155
242
173
176
222
201
232
57
204
205
9
121
234
45
109
19
220
223
19
182
166
16
135
81
146
145
102
130
208
202
220
216
110
152
156
127
75
235
195
141
157
141
214
216
54
242
50
34
50
61
50
51
81
101
208
211
98
171
43
183
9
102
102
157
10
157
128
231
63
237
23
231
19
183
179
72
222
221
61
27
61
48
27
28
9
124
124
102
124
121
136
125
210
135
158
25
57
54
55
242
147
142
145
142
74
109
74
52
112
107
204
205
61
33
211
212
166
16
133
157
133
140
133
145
125
157
146
145
208
202
37
27
37
28
222
220
75
235
195
141
102
141
98
171
128
143
128
231
10
157
132
154
19
183
179
72
222
221
3
240
61
28
61
48
217
224
116
22
56
15
124
120
124
158
136
210
55
39
40
39
125
134
147
134
135
158
81
158
136
125
136
140
136
137
160
170
55
242
66
52
147
142
145
142
143
150
74
52
189
57
204
205
116
233
19
52
107
52
9
121
121
120
182
183
166
16
187
198
102
130
10
157
130
222
220
75
235
126
143
195
157
141
54
242
32
50
81
101
128
231
9
81
132
242
179
72
3
240
61
48
136
134
147
134
170
118
54
55
242
43
66
66
70
193
3
146
142
221
209
173
13
201
219
189
57
204
205
19
70
9
121
195
121
107
182
26
44
140
146
9
130
102
130
120
130
222
220
117
110
75
235
126
143
195
141
32
61
48
132
40
53
40
81
101
227
217
195
102
132
154
157
81
128
231
147
140
3
240
19
107
124
135
124
125
66
70
46
170
118
66
182
29
30
131
144
131
143
213
207
199
72
112
106
204
205
61
33
211
212
121
120
121
137
219
216
135
102
195
130
222
220
75
235
102
141
214
216
224
216
54
242
32
61
48
32
48
51
211
226
128
231
203
204
132
154
23
231
217
224
68
199
124
10
157
210
134
136
140
151
126
29
30
131
143
213
207
133
142
141
102
142
141
125
142
173
175
189
57
154
111
78
153
205
217
52
105
214
223
216
10
125
222
220
140
145
86
108
120
137
140
137
140
141
54
242
32
61
48
81
101
211
226
214
224
203
204
132
154
128
231
10
147
63
237
184
5
123
143
124
10
124
210
147
210
157
210
135
158
146
134
137
134
55
242
193
3
29
30
133
142
102
142
141
213
202
209
201
211
201
217
201
202
23
139
232
57
154
111
78
153
167
175
121
120
223
216
86
182
133
137
50
64
222
220
9
145
86
108
140
137
214
216
54
242
32
27
81
101
225
188
104
91
132
113
63
237
100
238
3
240
61
48
27
48
72
56
27
28
56
15
124
10
124
157
135
158
136
120
55
189
54
66
193
3
29
30
86
155
102
142
137
142
173
176
53
74
201
211
217
201
219
154
111
111
242
154
112
204
205
32
33
234
65
18
121
130
166
16
133
140
10
125
64
62
4
1
37
27
222
220
9
120
145
86
108
213
216
214
216
227
216
54
242
32
27
81
101
128
231
3
240
113
242
53
107
56
15
124
157
46
105
46
183
136
134
135
158
136
120
55
242
54
66
35
181
207
202
102
142
173
192
201
211
217
201
219
112
106
204
205
32
33
166
16
35
62
64
62
43
44
37
27
37
28
222
220
117
110
86
108
50
62
81
101
226
217
128
231
100
238
208
217
152
12
123
38
124
157
131
197
135
81
158
136
9
120
55
242
35
181
219
207
207
202
102
142
201
217
194
186
208
212
234
18
65
18
223
216
182
105
35
62
64
62
37
27
37
28
222
220
86
108
102
137
214
216
32
27
50
62
10
101
81
101
98
171
128
231
132
154
43
19
100
238
61
48
222
218
56
15
124
157
135
158
81
158
146
134
136
9
136
146
25
57
55
109
193
164
35
181
144
24
29
30
155
242
207
202
133
142
102
142
142
141
174
199
74
242
201
224
185
111
185
45
232
57
112
111
116
233
234
18
32
33
27
33
125
147
64
62
37
28
222
220
105
73
214
216
54
132
32
48
80
3
211
217
98
171
128
231
132
108
9
120
154
108
222
218
55
39
108
39
39
111
146
134
136
120
136
146
35
181
29
155
29
30
86
155
53
155
102
142
142
141
201
211
201
217
201
224
154
74
40
74
74
109
185
45
23
139
189
57
194
1
112
73
70
182
53
52
234
18
27
28
33
49
33
234
65
116
114
86
109
109
107
204
223
166
118
125
147
83
171
64
62
206
202
37
27
28
86
30
221
214
216
53
30
32
50
32
61
81
101
204
214
9
120
222
221
100
238
103
153
113
41
53
242
56
15
154
39
242
109
39
242
81
158
101
158
146
134
136
146
55
53
35
181
29
155
52
29
30
193
240
213
207
123
150
102
142
142
141
174
199
221
201
201
211
185
45
189
57
54
111
53
111
111
105
194
1
47
234
116
114
86
109
222
223
216
166
16
206
202
37
27
28
221
220
214
216
54
132
32
50
50
61
132
105
73
97
171
128
231
9
120
221
217
100
238
108
242
101
158
146
134
136
146
35
181
33
102
142
141
199
15
221
201
185
45
112
106
16
175
65
18
232
19
222
223
216
187
3
83
171
206
202
126
138
37
27
145
129
222
214
216
190
1
50
61
75
62
179
15
198
3
163
118
63
6
27
28
124
195
101
158
214
216
46
183
208
217
128
231
187
3
133
102
102
137
102
142
35
28
207
202
201
209
37
27
173
176
220
216
14
72
194
1
68
16
101
158
132
55
35
181
29
30
102
142
221
209
174
199
185
18
132
111
105
194
1
167
175
19
70
203
205
214
205
86
109
223
216
133
102
187
3
35
28
37
27
222
220
149
230
214
216
128
149
128
231
9
120
179
15
184
5
108
73
68
163
148
15
124
10
136
146
134
66
234
35
181
28
74
155
207
202
102
142
74
30
201
219
234
185
18
108
111
194
1
167
175
107
106
45
18
219
217
26
182
26
41
133
102
37
49
37
27
126
127
75
235
154
86
63
117
102
137
132
105
73
128
149
128
231
87
76
63
237
179
72
221
217
198
3
208
217
225
240
184
5
119
169
222
218
56
15
166
68
68
163
46
57
90
85
136
9
136
146
25
31
55
108
66
234
185
18
144
24
155
52
8
76
142
141
74
113
201
219
18
185
45
194
1
86
53
109
109
113
133
102
187
3
35
28
37
27
75
235
117
94
102
137
108
105
105
242
105
73
190
1
116
115
222
211
7
22
191
184
184
5
68
163
136
120
136
146
66
234
66
185
53
155
133
102
142
102
137
142
142
141
201
202
95
20
185
45
194
177
5
204
205
45
18
200
3
208
212
121
157
7
114
41
182
187
3
53
30
50
51
128
231
60
62
60
51
198
3
152
12
68
163
89
79
11
21
39
242
46
57
146
134
25
31
55
112
29
113
29
52
181
236
40
155
74
155
207
202
102
142
140
142
74
107
19
57
70
57
194
186
54
112
167
175
204
205
108
106
106
105
154
52
52
30
208
212
200
3
54
109
19
182
182
44
133
102
187
3
86
108
86
105
117
237
102
137
214
216
54
105
53
30
32
27
32
48
50
27
10
101
43
19
9
120
128
231
60
62
51
63
87
237
6
103
79
154
113
53
113
184
5
242
73
177
5
68
163
114
11
11
233
39
242
146
134
66
42
29
106
181
236
112
155
107
155
155
106
201
207
202
133
142
140
142
154
74
74
107
74
52
185
18
78
171
54
112
40
112
204
205
86
108
106
52
30
234
65
116
114
211
219
222
223
19
182
133
102
206
202
138
127
145
129
163
67
99
153
102
137
214
216
108
105
113
30
50
34
27
10
101
104
91
132
108
132
73
60
62
87
6
198
3
177
184
5
242
73
62
51
186
5
222
218
68
163
11
21
11
115
40
39
146
134
215
239
136
146
66
42
154
29
29
86
181
236
53
155
201
207
202
114
8
133
142
102
142
140
142
154
74
74
52
234
185
18
43
57
159
161
204
205
86
106
37
33
53
109
26
44
187
3
64
62
206
202
220
217
120
145
75
235
7
94
116
94
94
12
214
216
108
105
50
34
27
10
101
226
227
53
40
104
91
132
108
132
73
60
34
27
60
62
51
128
231
217
224
116
152
152
12
225
240
184
5
22
12
242
73
116
21
123
162
177
5
56
15
68
163
168
89
11
21
40
39
242
19
46
146
134
136
120
136
146
66
45
29
109
144
24
131
143
86
155
112
155
201
207
207
202
133
142
140
142
43
57
19
57
237
20
233
20
194
5
194
1
53
112
40
112
204
205
108
106
37
33
233
6
208
212
121
157
109
108
19
182
133
102
187
3
35
60
64
62
37
28
222
220
156
127
222
216
214
216
154
30
32
61
32
48
10
101
128
231
237
6
27
51
177
5
56
15
148
179
11
115
41
46
136
120
35
181
181
28
144
24
112
155
201
207
8
6
133
142
221
209
14
199
74
112
74
108
74
52
111
105
110
22
20
70
57
112
242
204
205
107
106
106
105
94
233
121
157
220
219
206
202
138
24
237
110
156
127
237
94
12
214
216
154
30
113
30
32
50
32
61
32
48
40
242
211
217
226
227
104
91
128
231
9
120
43
41
60
51
147
81
87
6
23
231
38
24
177
184
81
140
222
218
148
179
116
11
39
242
126
197
232
46
55
74
66
185
66
45
35
181
86
155
155
108
201
207
8
76
8
6
133
142
173
176
14
199
199
169
201
202
74
106
57
183
117
20
110
20
111
105
112
242
204
205
107
106
108
106
7
114
116
114
223
216
133
102
35
60
28
49
47
45
117
12
102
137
87
94
94
12
214
216
228
115
116
21
115
154
30
113
30
54
132
50
48
40
242
147
101
104
91
43
19
7
152
60
36
87
6
237
12
217
224
12
6
177
184
56
15
53
39
39
242
19
46
128
197
66
185
66
18
29
106
29
30
201
207
133
142
102
137
142
23
150
74
108
201
226
194
5
194
1
112
242
19
70
37
33
237
233
233
6
7
114
152
114
21
109
113
211
219
182
44
83
238
64
62
206
202
208
202
41
44
37
34
110
22
128
230
154
86
86
107
86
108
126
143
117
237
87
94
6
214
216
116
115
54
132
40
242
211
217
226
227
7
116
9
120
128
231
63
152
152
22
154
113
40
39
19
46
41
46
136
146
25
31
55
73
8
76
8
6
133
102
142
140
142
221
209
154
74
201
226
201
227
111
105
19
57
78
83
194
1
40
112
242
112
108
70
182
37
33
237
233
6
233
12
217
212
121
157
7
114
114
21
154
109
86
109
211
219
223
216
35
28
64
62
208
202
222
220
7
110
110
22
126
143
117
237
102
137
94
12
214
216
113
30
54
132
50
60
128
23
132
73
9
120
221
217
103
238
61
48
63
152
242
73
22
12
56
15
11
21
112
39
242
19
46
197
150
136
146
66
18
35
181
53
155
40
155
94
8
8
76
140
142
221
209
154
74
74
106
206
201
201
226
110
22
20
194
5
112
73
192
175
107
106
108
106
52
30
37
34
33
63
233
94
233
121
157
7
63
114
109
108
211
219
217
223
19
182
133
102
35
28
172
238
195
125
83
91
50
64
138
24
19
44
162
230
86
108
117
237
117
94
214
216
113
30
54
132
40
242
98
171
203
204
132
73
9
120
128
23
208
217
112
39
242
55
111
42
182
42
44
35
181
29
52
53
155
102
142
221
209
14
199
154
74
106
74
107
204
201
167
176
192
175
70
182
226
212
37
34
33
211
219
206
223
223
216
83
238
172
98
171
172
93
195
125
50
64
43
44
138
24
162
230
75
235
86
113
86
108
214
216
113
30
54
132
229
217
132
73
10
147
208
221
103
79
61
48
242
73
10
81
222
218
56
15
124
195
7
11
39
242
151
197
141
158
215
239
43
46
19
46
41
46
46
57
54
55
29
113
156
131
155
108
155
106
155
30
87
8
133
142
135
102
142
173
13
154
74
106
74
107
221
204
201
63
114
95
114
237
95
132
111
117
20
194
5
194
1
112
242
109
52
37
33
211
219
100
83
83
98
32
64
50
64
206
202
196
138
138
24
37
75
110
22
132
86
154
86
86
108
117
22
214
216
116
115
206
208
54
132
102
141
113
30
32
61
229
221
211
217
147
101
98
171
9
120
128
23
228
116
237
22
87
6
12
6
162
149
39
242
151
197
170
14
54
55
111
29
52
156
131
154
155
86
74
155
107
155
211
207
133
142
14
199
86
74
106
221
201
95
110
128
23
139
132
111
112
242
109
52
34
33
114
237
220
223
135
102
125
81
50
64
206
202
128
230
156
126
7
117
94
7
117
21
214
216
5
1
147
101
128
231
237
22
184
5
63
76
62
51
162
149
63
6
222
218
168
89
83
85
215
221
209
136
146
25
31
132
55
111
151
143
147
158
133
142
135
142
221
201
209
14
199
154
74
86
74
95
20
54
132
111
110
20
194
5
194
1
112
242
40
106
106
105
37
33
114
6
109
108
211
219
43
182
44
172
99
206
202
126
138
221
220
87
110
117
94
7
94
32
48
128
38
7
21
152
21
184
5
162
149
177
5
68
163
168
89
136
134
215
239
136
146
83
85
90
85
54
55
112
155
155
106
219
207
110
8
135
142
142
141
221
209
53
74
221
201
201
205
110
20
194
5
132
112
167
175
205
223
154
106
106
105
37
33
109
108
211
219
135
102
195
125
206
202
44
183
37
34
221
220
23
230
154
86
117
12
116
94
154
40
81
101
128
38
228
22
237
6
213
221
61
48
154
107
184
5
68
163
168
89
116
11
81
158
90
85
136
146
25
70
110
8
142
141
213
209
201
209
227
209
223
209
173
176
53
74
95
110
23
139
111
105
194
5
167
175
154
86
106
86
107
106
37
33
237
18
211
212
109
108
211
219
43
182
187
190
206
208
202
43
44
37
34
7
117
117
94
214
216
47
6
50
61
80
3
43
19
228
21
228
12
237
6
3
240
61
48
76
22
177
5
168
89
11
115
90
85
55
52
131
149
155
111
155
242
8
152
142
141
53
74
95
110
234
185
185
45
50
236
86
111
57
182
167
175
204
205
116
70
154
106
86
106
109
106
113
106
52
73
234
18
237
18
37
33
234
65
109
108
211
219
220
223
223
216
206
202
86
108
117
94
7
94
102
141
63
115
177
1
206
208
113
30
47
6
32
61
128
231
228
21
100
238
3
240
177
184
76
22
168
89
114
11
76
22
39
242
46
44
81
158
215
221
215
239
215
223
136
120
136
146
90
85
55
108
29
30
112
155
242
207
202
142
141
23
150
86
74
53
74
74
105
185
45
185
18
175
176
111
105
57
182
167
175
70
183
106
52
106
73
34
33
217
212
234
18
234
45
121
157
114
12
54
109
219
217
133
102
10
125
206
202
211
202
117
94
102
141
63
115
206
208
132
30
75
32
32
61
50
61
47
6
211
217
221
226
43
41
132
73
163
179
179
72
221
204
100
238
61
48
152
12
113
73
68
163
168
89
11
76
22
101
158
90
85
136
120
25
70
55
108
29
30
112
155
207
202
228
8
12
142
141
23
150
14
199
86
74
50
236
57
182
194
5
31
70
106
52
50
33
234
237
54
109
35
34
65
237
65
45
206
202
38
138
110
152
110
21
75
235
116
117
117
94
63
115
190
1
211
217
163
179
222
221
100
238
184
5
168
89
114
11
11
6
156
197
90
85
215
221
136
120
160
14
66
185
32
58
155
242
207
202
142
141
23
150
111
105
19
57
167
175
192
175
113
52
54
109
187
80
35
48
75
64
206
208
202
37
75
220
214
195
145
126
143
231
117
94
214
216
5
1
80
3
40
242
81
101
98
171
97
171
128
162
75
28
228
12
237
76
6
163
179
179
15
100
238
103
79
217
224
177
184
184
5
53
242
124
125
114
11
76
40
39
43
46
46
44
90
85
215
239
136
120
25
31
55
86
55
108
242
66
185
160
14
201
239
239
209
74
155
228
8
159
161
86
112
112
242
204
205
86
106
200
80
54
109
182
183
133
137
187
80
35
48
75
64
206
208
202
221
202
195
145
117
94
214
216
147
101
98
171
104
91
143
231
179
15
100
238
103
79
116
21
74
155
39
136
120
136
146
160
14
55
86
108
66
185
30
154
29
73
29
52
30
228
8
116
8
8
76
201
209
74
242
221
201
167
176
78
83
159
161
86
112
108
167
175
204
205
114
76
114
22
54
109
19
182
187
80
35
48
10
125
206
202
221
220
228
110
116
110
110
12
179
67
117
94
224
216
10
101
147
101
98
171
104
91
43
19
132
154
73
132
113
7
116
7
152
128
162
128
231
237
6
23
231
179
72
100
238
103
79
61
36
184
5
208
213
124
195
124
157
92
89
237
11
22
74
39
105
74
39
242
43
46
153
85
136
120
136
146
55
112
108
66
185
132
29
73
30
29
73
155
242
8
152
133
142
201
209
95
20
83
90
153
90
111
105
19
57
57
182
78
83
159
161
112
107
167
175
204
205
40
106
53
52
195
121
54
109
211
219
214
223
187
80
10
125
172
97
83
98
206
202
98
84
84
91
208
220
220
204
63
110
116
110
21
168
104
117
94
161
99
99
79
93
97
224
216
10
101
98
171
171
91
43
41
92
104
179
72
100
238
103
79
98
153
153
97
61
28
208
224
191
184
208
213
143
196
191
5
148
179
124
81
237
11
22
237
11
6
137
134
79
85
136
120
146
25
70
55
108
66
234
29
30
86
155
221
207
207
202
8
76
8
20
201
216
74
106
83
99
90
78
98
159
161
97
204
205
40
106
242
53
52
234
65
18
195
121
121
81
121
130
54
109
211
219
223
224
187
186
35
48
100
172
172
161
97
83
98
153
206
202
208
202
168
84
171
84
208
220
213
220
9
145
116
110
117
94
161
99
214
216
211
217
208
214
204
214
10
101
157
101
81
101
43
19
132
73
128
231
237
76
100
238
92
79
152
12
154
73
143
196
92
89
83
89
237
11
76
237
11
6
39
111
168
79
85
136
146
160
14
55
53
66
185
29
52
29
30
221
207
87
8
8
20
74
106
242
87
95
19
57
92
90
83
90
159
238
86
112
204
205
40
106
234
18
65
18
114
237
76
114
237
6
114
45
211
219
214
223
224
187
177
187
80
187
186
172
103
172
93
172
97
27
64
220
202
213
220
110
21
86
107
117
94
214
216
190
1
206
208
154
30
54
73
211
217
128
149
128
231
132
73
208
221
100
238
100
103
152
12
154
113
48
51
21
12
191
184
143
196
161
97
191
5
56
15
92
89
83
89
89
153
81
210
11
233
40
39
168
79
85
83
85
136
81
136
146
25
183
160
14
66
185
29
108
29
30
86
155
74
155
112
155
221
207
61
59
199
15
74
242
221
201
87
95
41
57
40
111
106
111
83
90
78
104
167
175
204
205
114
233
76
233
108
52
52
30
211
219
214
223
41
182
27
64
208
202
220
202
195
145
228
110
152
228
110
12
117
94
101
137
190
1
10
101
208
226
203
204
132
73
92
104
237
76
100
103
103
161
61
62
154
113
191
184
143
196
162
149
28
51
191
177
191
5
114
11
41
46
46
44
168
85
215
218
136
120
136
146
25
183
66
185
36
59
8
152
199
15
87
95
43
57
98
90
31
106
159
161
112
242
112
73
204
205
114
233
52
105
50
33
109
105
211
219
187
3
187
164
211
202
217
202
195
145
145
101
110
152
110
21
128
230
168
79
99
153
177
1
190
1
132
30
107
30
208
226
98
171
228
21
213
221
100
238
61
51
152
12
222
224
184
5
21
12
76
22
143
196
10
81
191
164
191
5
140
210
19
46
41
46
46
182
101
158
25
183
66
185
29
106
29
111
155
108
8
152
102
142
132
74
87
95
65
185
19
57
41
57
116
20
111
242
78
99
194
5
205
224
107
106
50
33
208
212
234
65
18
52
242
211
219
222
223
223
224
223
105
37
35
10
125
37
50
220
226
110
152
99
153
211
105
190
1
214
224
98
171
104
91
203
222
132
53
132
242
128
231
60
61
228
21
12
116
87
103
79
217
224
120
81
113
73
184
5
102
81
143
196
191
5
56
15
124
10
168
89
41
46
101
158
215
218
136
120
136
146
25
94
103
85
99
85
79
85
66
114
66
185
29
242
29
30
110
8
152
142
141
87
95
65
185
185
18
111
242
19
57
83
90
103
90
78
99
194
1
154
52
50
33
200
198
234
18
114
237
43
232
211
223
223
105
187
3
83
238
83
99
83
153
195
125
172
161
220
202
171
84
41
44
168
92
168
79
117
94
238
93
94
183
206
105
222
105
190
1
77
242
81
101
43
19
228
21
12
98
104
97
222
221
100
238
103
97
217
224
113
242
184
5
19
76
143
196
19
41
191
5
124
125
168
89
92
89
89
79
74
39
46
57
168
85
92
85
136
120
66
185
193
240
29
30
110
8
201
209
221
201
220
201
201
105
87
95
95
20
65
185
19
57
83
90
103
90
78
100
204
205
50
33
154
52
114
76
208
211
223
187
3
172
161
172
104
97
220
202
99
84
171
84
163
67
222
216
190
1
208
226
104
91
128
231
228
21
213
221
222
221
100
238
217
224
113
242
191
184
5
177
184
5
21
12
143
196
124
125
124
81
92
89
103
89
171
40
39
25
183
66
12
29
105
29
30
180
151
142
141
95
20
234
185
65
185
43
57
57
182
83
90
99
90
78
100
78
153
86
106
154
52
121
157
211
223
172
104
171
84
195
145
86
105
98
99
190
1
80
3
177
190
222
214
104
97
100
238
217
224
184
5
22
12
143
196
53
107
19
41
191
5
148
179
124
157
103
89
19
46
168
85
160
14
25
31
25
183
55
86
105
193
3
29
30
142
141
173
169
174
199
199
72
234
185
41
57
83
90
78
153
204
205
154
52
107
52
234
65
86
109
105
172
161
172
104
97
103
99
84
171
84
19
44
195
145
230
231
168
79
98
99
190
1
77
113
81
101
43
19
43
41
128
231
237
6
100
238
100
153
191
184
5
143
196
191
177
5
124
157
19
46
41
46
46
182
25
183
55
86
66
228
66
45
29
73
29
30
213
221
207
135
142
167
173
173
179
199
72
201
223
116
95
87
95
23
139
78
90
83
90
204
205
70
182
54
52
154
52
121
157
114
76
211
223
135
102
83
98
83
104
172
161
104
221
202
171
84
41
44
195
145
110
21
168
79
86
40
86
105
156
126
117
94
177
1
190
1
77
113
208
211
128
231
7
228
161
104
97
217
224
113
242
143
196
177
5
124
121
124
157
172
89
83
89
156
197
41
46
74
39
25
183
66
45
201
207
218
207
135
142
221
209
201
211
201
223
95
6
95
20
100
90
172
104
90
116
20
19
57
31
182
194
1
154
52
50
33
27
33
133
102
135
102
172
238
125
147
206
202
98
99
84
195
145
147
145
230
231
168
79
54
86
117
94
103
99
206
208
77
113
128
231
34
36
104
97
237
22
179
169
213
221
100
238
113
242
143
196
177
5
56
15
124
157
92
89
89
79
19
46
136
120
136
146
25
183
55
105
66
45
66
18
29
73
201
207
219
207
8
152
14
199
201
217
74
106
23
139
43
57
78
90
83
90
43
31
31
19
78
153
167
175
50
33
27
33
154
52
195
121
114
237
114
6
135
102
206
202
147
145
120
145
110
6
230
231
156
126
7
117
117
94
163
67
190
1
54
132
98
171
104
171
43
41
10
147
128
231
104
97
116
87
100
238
238
153
191
184
5
177
184
12
6
10
81
143
196
161
97
56
15
92
89
39
111
136
81
25
183
55
105
219
207
110
8
135
142
40
74
201
217
201
224
95
76
22
23
139
43
57
19
57
194
177
194
164
194
1
154
52
45
18
195
121
220
223
135
102
10
125
125
81
222
220
220
216
230
231
117
94
190
1
206
208
77
113
190
164
116
87
237
6
100
238
191
184
21
12
177
5
56
15
89
99
46
57
92
85
25
183
55
74
154
155
52
211
207
207
223
207
209
110
8
135
142
219
209
14
199
74
105
220
201
95
76
22
23
139
19
57
234
18
214
212
227
212
40
109
133
141
206
208
202
195
145
156
126
117
94
190
1
54
154
77
242
81
101
214
217
203
204
147
81
238
104
116
87
71
191
19
41
177
5
56
15
215
219
25
153
25
183
55
40
66
45
181
61
193
3
74
155
213
207
207
202
8
21
135
142
137
142
142
141
14
199
199
15
222
201
220
201
117
95
114
95
234
185
18
23
139
43
57
31
57
159
153
107
106
27
33
154
52
234
65
18
172
114
114
237
76
221
223
92
172
172
238
206
202
208
202
38
138
238
84
99
84
47
45
117
94
99
97
190
1
214
227
43
19
128
231
104
79
116
87
238
97
153
6
71
191
113
107
76
6
100
92
143
196
124
195
168
89
100
89
92
89
46
57
81
158
25
6
54
55
47
66
66
110
193
3
131
144
131
143
213
207
211
207
81
142
74
105
221
201
217
95
76
234
185
18
23
139
31
19
159
153
154
106
50
33
226
212
227
212
114
237
19
182
206
208
202
171
84
222
220
195
145
7
110
117
153
53
105
190
1
211
226
128
231
228
12
92
104
237
76
116
87
6
183
154
113
154
107
143
196
46
57
81
158
79
90
85
54
55
42
182
126
131
144
201
223
209
14
199
221
201
201
217
23
139
19
57
43
31
159
117
153
159
161
153
112
109
154
106
50
33
218
212
234
87
114
237
109
113
211
219
172
238
206
202
104
84
222
220
220
217
220
224
47
45
21
45
126
24
117
153
94
99
79
53
105
190
1
206
208
226
227
81
101
238
171
97
171
128
231
116
87
238
79
61
28
154
113
189
41
143
196
191
5
83
89
104
90
85
25
42
66
65
181
61
193
3
155
105
221
209
201
223
95
76
23
139
31
57
43
31
31
19
194
1
159
153
86
112
107
167
175
50
33
227
212
121
157
114
6
211
219
19
182
166
118
100
92
172
47
65
97
84
222
220
195
145
145
129
153
94
5
1
226
227
214
217
238
171
97
171
79
82
100
104
100
103
103
79
154
113
76
22
189
41
98
97
143
196
191
177
191
5
172
89
81
210
31
11
135
158
25
42
29
30
144
24
213
239
201
239
155
105
213
207
234
8
222
201
223
114
237
95
76
23
139
43
57
100
90
31
19
159
153
94
14
67
112
107
226
212
182
18
121
157
114
22
211
219
166
16
206
202
208
202
211
202
104
84
171
84
104
44
38
138
168
100
132
86
117
161
99
97
93
91
54
132
54
108
226
227
100
82
43
12
147
81
237
6
100
238
48
36
189
41
143
196
22
6
191
177
191
5
124
157
89
99
104
99
85
25
42
43
66
66
45
193
164
213
239
222
239
239
217
155
105
221
209
199
72
74
105
23
139
100
90
159
153
132
112
112
52
208
212
234
12
234
45
121
157
114
76
222
223
217
223
166
16
125
145
208
202
195
145
132
86
156
126
99
97
117
161
206
208
77
242
43
19
128
23
128
231
98
104
237
76
237
6
116
87
221
218
221
217
161
153
154
113
191
184
19
12
189
41
143
196
191
5
177
5
19
41
46
99
85
215
219
25
42
54
55
66
19
66
45
193
164
155
105
110
8
213
209
213
221
201
221
201
217
237
95
76
22
237
95
22
6
185
182
100
90
234
57
159
153
132
86
112
86
112
52
112
107
182
18
200
4
202
212
234
44
114
76
114
6
211
219
214
223
187
3
35
48
206
208
202
211
202
145
129
168
100
13
56
153
91
43
19
43
183
198
3
100
92
103
103
238
154
113
48
36
143
196
124
195
124
121
90
85
215
219
136
120
136
146
25
42
55
86
201
239
155
105
207
202
110
8
40
74
237
95
76
237
95
6
95
76
22
238
90
116
20
19
57
159
153
112
107
204
205
211
205
132
52
114
76
22
114
6
109
113
214
223
133
140
206
202
97
84
43
44
145
129
132
86
117
161
117
94
98
99
153
94
211
217
43
19
75
48
128
231
104
97
198
3
92
79
154
113
191
184
19
12
191
177
191
5
79
85
29
242
222
201
239
155
105
110
8
201
209
173
176
40
74
74
109
161
95
95
76
6
98
97
90
116
20
19
65
57
31
234
159
153
132
112
204
205
232
70
121
157
172
97
19
65
44
84
91
195
145
117
94
190
1
221
211
211
214
81
101
104
171
171
91
92
82
128
231
132
107
98
104
237
76
6
198
3
92
103
154
113
100
98
23
197
135
158
81
158
136
146
155
105
142
141
222
209
40
74
222
201
114
95
95
76
22
78
20
116
20
78
87
159
153
132
112
204
205
110
233
52
242
161
114
221
223
223
202
84
91
168
100
117
161
98
99
99
97
206
208
54
108
81
101
104
171
103
91
128
23
128
231
132
107
132
242
198
3
154
242
113
242
126
197
29
113
131
231
155
105
8
21
142
141
40
74
74
109
114
95
23
139
78
87
159
153
132
112
107
112
242
52
242
200
80
121
157
114
12
223
202
172
104
171
84
126
138
127
231
54
86
98
99
117
161
6
94
6
206
208
81
101
98
171
97
171
103
91
128
231
104
97
198
3
120
81
76
22
191
5
124
10
89
117
89
94
168
85
100
85
99
85
66
183
66
45
154
29
113
29
112
144
143
144
24
155
105
207
217
201
209
40
74
95
6
162
139
185
182
14
67
159
117
159
153
132
112
52
114
22
221
223
223
202
133
140
171
84
117
6
98
99
153
94
190
1
206
208
81
101
128
231
87
237
198
3
225
240
161
6
124
157
89
117
89
97
126
197
140
134
136
146
25
42
54
55
151
126
132
29
74
132
29
112
132
29
52
66
183
66
45
211
239
155
105
207
223
110
8
201
209
40
74
74
113
201
219
185
18
19
57
87
20
78
87
159
153
182
18
195
121
43
234
211
219
221
223
133
140
172
104
84
104
97
84
171
84
220
214
117
161
99
171
190
1
54
108
77
242
98
171
128
231
98
104
87
237
143
196
10
81
124
157
98
89
89
97
89
171
126
197
136
146
43
25
55
242
66
45
54
29
155
111
105
220
207
207
223
135
142
142
141
201
209
114
95
6
185
182
185
18
23
139
113
111
78
87
20
19
57
194
190
132
112
112
107
132
52
195
121
43
234
114
22
221
219
222
223
133
140
97
84
221
220
168
79
132
86
100
99
190
1
77
242
203
229
211
217
80
3
128
231
100
104
92
237
237
6
23
231
92
238
198
3
177
184
143
196
136
134
136
146
43
25
25
31
42
55
86
47
66
54
29
242
131
231
180
151
155
105
8
76
8
21
142
141
201
209
114
95
6
95
22
6
100
90
87
20
31
234
194
1
159
161
159
153
14
67
132
112
203
205
204
205
132
52
183
18
45
18
195
121
43
234
114
76
232
65
221
219
204
219
222
221
223
26
182
65
182
206
202
208
202
104
84
220
216
128
127
117
161
98
99
153
94
190
1
203
222
163
179
92
103
76
22
208
213
213
222
68
179
89
85
136
146
42
41
54
29
242
155
105
8
152
142
141
201
218
57
18
116
20
14
67
14
72
159
153
31
234
194
177
194
1
167
175
183
44
18
43
234
219
223
206
202
104
84
171
84
98
99
153
94
222
216
229
216
190
1
80
3
81
101
97
82
128
231
238
104
198
3
10
81
177
5
98
89
89
99
89
171
83
85
98
85
171
85
215
239
55
108
151
126
29
242
112
155
207
202
8
12
173
192
237
95
95
6
194
1
219
223
172
97
168
84
171
84
117
161
222
216
140
141
177
1
190
1
54
242
81
101
203
204
104
97
237
76
116
87
48
36
161
76
76
6
191
5
177
5
68
179
148
179
89
99
85
89
171
85
89
84
11
233
103
85
215
239
136
146
55
108
66
44
155
105
207
202
135
142
140
142
114
95
31
185
154
107
111
194
1
159
153
204
205
234
70
200
4
117
114
161
232
183
219
223
125
81
126
138
99
79
213
216
190
1
54
242
80
3
80
240
104
97
116
87
237
76
97
79
76
22
68
148
148
179
124
157
11
233
103
85
25
57
25
18
55
108
180
151
29
52
242
193
225
155
105
114
8
135
142
142
141
199
72
201
202
95
76
95
21
78
116
78
87
194
177
1
194
190
1
159
153
204
205
86
106
106
242
228
114
114
22
219
223
135
102
104
84
123
138
117
161
117
6
94
6
113
105
54
242
81
101
104
97
92
79
97
79
76
22
10
81
68
148
63
11
11
233
11
6
25
31
29
52
29
242
193
240
155
105
201
207
110
8
8
21
201
202
153
95
23
139
57
18
78
20
116
20
194
1
159
153
213
205
205
223
200
4
114
12
223
216
100
83
172
82
206
202
54
86
242
73
117
161
63
115
190
1
177
190
81
101
171
82
100
104
104
97
116
87
3
240
63
76
76
22
76
12
95
11
11
233
135
158
215
223
66
44
29
52
155
105
201
207
202
135
102
142
142
141
201
211
23
139
167
176
103
90
116
20
159
153
167
175
213
205
223
52
242
27
33
233
6
211
212
114
12
100
83
222
220
149
230
117
87
177
190
1
203
204
7
12
128
231
34
48
157
81
104
97
198
3
161
153
143
196
191
5
215
218
55
86
29
242
155
105
207
202
142
141
201
202
23
139
167
176
111
52
6
20
78
79
194
186
194
5
194
1
27
33
52
242
208
212
117
114
114
87
109
30
219
223
133
102
37
35
135
102
110
152
7
117
117
94
99
91
190
1
54
242
214
216
237
6
213
221
92
238
161
153
97
79
191
5
148
179
92
85
215
239
135
158
55
86
181
49
29
242
155
105
201
207
142
141
201
219
201
202
23
139
78
103
194
186
194
5
204
205
114
94
114
6
133
140
187
190
98
84
171
84
98
99
99
82
214
216
87
115
54
73
92
171
104
91
128
231
213
221
198
3
161
153
191
184
208
224
191
177
124
157
140
134
135
158
136
146
160
14
55
86
78
100
85
100
97
85
99
85
54
29
106
32
58
58
48
181
27
201
207
202
135
102
142
201
227
201
223
187
194
106
242
211
219
133
137
35
61
35
48
83
103
99
84
97
84
84
91
4
188
92
99
238
99
214
216
80
3
81
101
171
79
104
91
104
153
100
238
97
61
62
152
22
208
204
224
208
218
163
148
135
158
81
158
100
238
85
55
86
29
106
73
32
58
181
27
155
105
207
202
228
8
135
142
102
142
201
219
223
23
139
168
90
100
90
78
238
187
194
194
1
159
161
159
99
159
153
132
112
106
242
73
106
52
221
219
172
83
172
103
171
84
84
91
195
145
110
22
149
230
86
108
99
82
214
216
116
115
177
1
5
1
81
101
238
171
104
91
128
149
237
22
10
81
191
5
148
179
124
10
11
12
135
158
55
86
181
27
32
58
207
202
228
8
76
135
142
221
209
199
72
201
211
201
219
223
201
217
23
139
100
90
83
90
237
20
78
99
159
153
187
194
132
112
106
242
106
73
233
6
52
242
221
219
135
102
83
104
171
84
91
220
224
86
108
117
237
98
99
82
214
216
177
190
1
164
1
54
73
77
113
98
171
237
12
61
28
61
62
161
153
63
152
63
22
191
5
148
179
11
21
40
39
81
158
25
18
29
52
181
27
155
105
207
202
228
8
76
8
152
221
209
199
72
74
73
201
219
116
95
95
20
111
30
114
20
159
171
159
84
91
154
112
106
242
223
216
187
190
186
195
145
63
110
152
168
97
168
79
117
237
22
94
21
94
12
214
216
228
115
116
115
77
113
53
40
128
231
104
79
63
237
237
21
87
6
208
221
198
3
61
28
61
62
161
153
217
224
208
213
136
120
55
86
29
242
181
27
155
105
201
207
207
202
228
8
76
135
142
221
209
74
108
73
201
219
116
95
115
95
20
23
139
79
90
159
98
159
171
194
190
112
107
167
175
106
52
242
133
137
187
190
186
206
202
171
84
84
91
195
145
110
22
156
126
117
237
99
82
94
12
214
216
177
190
79
91
203
221
128
231
208
213
221
198
3
61
28
61
62
161
153
217
224
63
152
152
76
154
107
21
12
143
196
63
22
148
179
124
157
124
81
81
210
11
21
156
197
29
105
181
27
155
105
63
8
228
8
76
135
142
14
199
54
74
74
108
201
219
95
12
116
95
115
95
20
111
242
191
194
177
194
177
190
194
164
159
153
112
107
7
114
220
219
187
190
100
172
171
83
104
206
202
99
84
171
84
79
84
195
145
110
22
230
231
117
237
94
21
164
1
54
73
92
82
128
231
147
81
116
87
208
221
3
240
61
28
61
62
161
153
217
224
63
152
154
107
208
213
100
97
189
19
68
148
148
179
124
157
89
84
140
210
156
197
25
232
29
106
52
181
27
59
236
207
202
155
105
220
209
14
199
74
108
220
201
201
219
95
94
20
61
236
116
20
112
107
208
212
226
212
7
114
114
12
187
190
206
202
226
202
171
84
228
110
230
231
61
235
117
237
117
22
94
12
147
141
116
115
115
12
164
1
54
73
80
3
92
82
128
231
63
228
22
237
76
23
231
208
221
217
224
63
152
97
79
10
81
174
169
68
148
124
157
89
171
156
197
103
85
81
158
29
52
181
27
155
105
237
8
133
142
220
201
209
14
199
74
108
220
201
219
62
236
83
90
116
20
94
20
78
153
194
177
194
190
159
153
52
242
121
157
7
114
12
116
114
109
108
187
190
125
145
221
202
171
84
61
235
117
21
147
141
190
1
21
115
115
6
54
73
80
3
190
186
221
226
171
79
92
82
128
231
195
157
34
36
208
221
161
153
63
152
152
76
76
22
242
73
174
169
63
22
124
157
89
85
140
210
156
197
100
85
98
85
181
27
155
105
59
235
214
207
87
8
102
142
220
201
209
219
209
199
72
74
109
108
74
107
95
12
167
176
172
90
228
20
116
20
12
20
78
159
153
159
161
153
132
112
112
107
221
214
205
187
190
172
99
84
221
214
202
220
217
116
110
61
235
156
126
100
99
117
237
117
21
115
117
22
94
115
115
6
190
1
54
242
73
208
211
7
116
7
12
128
231
63
228
238
79
63
152
22
152
76
22
100
92
98
97
10
81
177
5
148
179
124
157
100
89
89
84
140
210
11
233
81
158
193
164
29
106
29
52
29
242
87
8
8
76
102
142
74
109
108
7
95
78
153
159
161
159
153
132
112
214
205
132
52
114
115
35
50
35
36
35
48
100
172
172
171
221
214
202
153
84
171
84
86
108
156
126
98
99
97
63
115
54
73
7
228
203
204
128
231
34
36
228
12
104
97
143
196
63
22
148
179
124
157
140
210
11
233
11
12
81
158
215
219
136
120
181
27
29
52
242
155
105
95
8
102
142
14
199
74
108
53
111
63
20
78
153
204
205
132
52
221
202
171
84
214
216
54
242
54
73
203
214
221
214
98
171
132
73
87
76
161
153
98
97
68
163
68
179
124
195
81
158
215
239
136
120
172
85
83
85
90
85
66
182
193
3
29
242
52
29
105
99
90
159
99
204
205
204
212
202
212
35
48
135
81
208
202
128
230
163
67
214
216
206
208
54
242
81
101
34
36
237
6
198
3
103
238
152
21
100
79
68
163
68
179
163
148
148
179
124
81
89
79
97
85
215
239
136
120
170
14
180
151
29
105
29
242
181
61
193
3
239
212
61
59
221
207
155
105
135
142
74
106
74
73
238
90
97
90
78
153
112
242
204
205
86
106
233
6
154
52
114
21
109
108
133
140
35
48
172
99
171
206
208
202
237
110
238
99
99
97
171
222
216
54
242
77
113
203
204
128
231
34
36
100
104
98
104
104
79
237
6
161
153
217
224
10
81
116
21
68
163
68
179
148
179
210
145
156
197
84
85
136
120
180
151
181
61
29
30
155
105
207
202
102
142
199
72
100
90
79
90
159
161
112
105
73
154
52
76
233
233
115
233
6
208
212
109
108
35
48
37
50
222
220
216
220
214
216
220
227
120
145
206
208
147
81
34
36
100
104
98
104
213
221
161
153
222
217
217
224
71
5
116
22
68
179
148
179
82
85
81
158
136
120
54
55
180
151
29
105
73
29
74
29
30
181
61
155
105
213
207
207
202
102
142
159
161
112
105
73
167
175
154
52
152
233
208
212
172
99
146
145
220
214
9
145
140
145
145
129
99
171
214
216
190
164
211
224
98
97
171
98
91
128
231
147
81
34
36
161
153
217
224
116
152
113
242
204
224
191
184
116
22
124
10
89
90
140
210
100
103
85
90
85
215
219
136
120
180
151
29
105
73
181
61
213
207
102
142
14
199
23
139
111
73
104
90
159
91
208
212
109
108
223
216
133
102
9
130
84
91
220
216
145
129
99
104
147
141
214
216
77
113
81
101
100
171
98
171
104
91
128
231
75
61
34
36
23
231
217
224
113
242
116
22
89
104
140
210
140
134
136
146
29
73
193
164
155
105
135
142
14
199
23
139
168
90
78
153
159
238
106
105
152
233
208
212
54
109
132
109
92
84
171
84
61
235
168
100
168
104
98
99
214
216
147
141
128
231
75
48
100
103
103
238
113
242
124
10
103
85
99
85
29
73
181
61
135
142
102
142
14
199
111
105
79
90
90
84
227
205
208
212
172
171
83
79
123
138
126
138
145
129
61
235
86
105
99
97
147
141
214
216
128
231
75
48
103
238
161
153
217
224
113
242
222
218
214
216
86
106
208
212
124
10
77
113
157
81
62
64
65
182
136
120
133
142
102
142
29
111
29
73
159
161
126
138
105
73
92
79
191
184
222
220
78
153
217
224
113
242
100
89
101
158
55
86
29
30
181
61
133
142
102
142
16
176
111
73
159
161
96
233
116
114
166
72
64
62
211
202
171
84
123
138
145
129
86
105
177
1
116
115
77
113
128
231
113
242
191
184
10
81
143
196
72
16
215
219
181
61
206
207
133
142
208
209
221
209
74
112
78
153
159
161
227
205
205
212
208
212
116
114
213
219
172
97
171
64
62
206
217
202
213
202
37
32
222
220
99
82
203
216
208
216
214
216
177
1
54
132
77
113
213
227
171
82
100
104
23
231
100
103
191
184
10
81
143
196
148
179
92
89
140
210
210
142
54
55
180
151
61
59
155
105
133
142
221
209
78
159
194
186
154
52
221
219
98
99
228
94
208
214
216
177
1
104
97
221
224
100
79
92
79
97
79
100
98
143
196
10
81
148
179
140
210
215
205
136
146
55
86
180
151
29
30
181
61
239
216
133
142
221
209
79
90
78
159
159
153
194
186
154
52
172
104
84
91
220
226
99
104
208
214
216
54
132
32
50
98
104
104
97
238
97
103
98
208
217
113
242
148
179
210
141
89
91
100
85
238
85
97
85
215
202
136
120
60
181
181
61
29
30
133
142
201
214
100
90
238
90
97
90
78
159
194
186
167
175
154
52
219
216
75
64
27
49
156
138
171
84
156
126
99
104
97
208
216
214
216
218
216
208
227
79
82
75
48
100
104
98
104
221
224
10
81
113
242
54
55
148
179
98
104
89
97
89
90
211
201
61
62
171
84
201
223
90
85
133
142
75
48
60
181
60
235
228
94
104
97
104
84
29
30
239
205
123
138
92
90
78
153
154
52
99
97
37
33
54
132
148
179
124
157
81
77
113
242
83
89
100
90
121
157
61
62
159
171
84
238
171
66
182
92
90
85
128
231
75
48
75
36
133
142
172
104
61
59
92
84
154
52
99
97
154
52
177
1
148
179
32
58
81
101
89
153
98
104
98
97
28
62
172
171
171
84
66
182
90
85
7
116
133
142
75
64
104
79
104
84
155
105
111
73
238
79
103
79
78
153
99
97
113
242
68
179
89
93
89
79
83
85
215
202
54
55
55
86
221
209
227
209
100
90
92
90
111
73
78
79
159
172
171
159
172
91
159
171
84
194
186
154
52
37
33
218
219
92
83
172
104
91
104
84
86
108
99
97
99
171
208
216
214
216
105
30
177
1
190
1
77
113
82
91
7
116
161
104
221
224
238
79
153
79
208
217
100
98
98
97
68
179
148
179
78
89
89
79
100
83
90
85
99
85
215
239
205
215
205
202
54
55
55
86
154
155
206
207
207
212
133
142
102
142
224
209
78
153
159
104
194
177
194
186
219
216
211
223
171
84
91
220
226
86
108
98
99
97
140
141
116
115
177
1
113
105
30
214
216
77
113
105
113
105
242
190
186
213
204
226
214
217
221
227
97
91
103
82
203
222
23
231
221
224
48
36
218
224
148
179
148
16
215
201
215
205
54
55
29
113
29
105
239
205
209
206
207
220
207
207
212
133
142
102
142
224
209
201
218
194
177
194
186
218
219
211
223
182
44
172
97
220
226
98
99
140
141
221
214
216
217
216
105
30
213
229
204
226
214
218
213
211
98
104
97
163
179
113
242
10
81
206
212
213
222
213
229
148
179
148
16
54
55
229
202
133
140
55
105
86
105
220
226
221
214
216
116
114
215
203
215
222
202
208
216
102
142
133
142
181
61
194
186
239
205
239
224
154
155
119
199
116
115
177
194
163
67
224
216
89
79
159
85
54
55
66
44
42
41
208
239
224
133
142
221
209
205
209
14
199
205
224
7
114
116
114
213
223
222
223
211
223
187
190
171
84
208
216
214
218
216
116
115
132
105
177
190
190
186
221
214
218
221
217
213
204
119
174
191
177
68
174
68
14
68
169
89
153
79
85
215
222
202
54
55
55
86
55
105
208
239
239
216
102
142
221
205
209
227
209
14
199
83
90
78
153
14
72
14
175
194
186
119
175
205
224
206
226
212
220
226
212
121
157
7
114
116
114
219
217
203
223
213
223
223
202
133
137
125
147
211
202
171
84
213
220
204
220
204
226
214
216
177
1
77
113
177
190
190
186
221
214
218
203
211
75
48
195
157
34
36
238
153
113
242
208
224
119
169
174
72
148
179
89
153
54
55
239
205
239
216
154
155
208
224
209
205
224
209
221
201
218
201
219
100
83
90
83
238
90
90
82
78
153
194
177
194
186
14
72
206
226
212
121
157
7
114
116
114
115
214
219
219
217
65
182
135
102
100
172
171
84
163
67
221
214
216
77
113
177
190
190
186
221
214
218
98
82
203
222
9
129
75
48
195
157
128
149
179
16
153
79
119
169
68
148
68
16
148
179
92
89
79
215
223
215
202
166
170
118
54
55
239
205
154
155
207
212
102
142
137
142
224
209
199
169
78
153
194
186
205
224
206
226
212
220
226
212
195
121
157
116
114
221
218
219
216
203
223
75
64
171
84
163
67
116
115
203
229
190
186
204
226
221
214
218
214
217
100
171
103
82
9
129
7
116
213
204
174
169
68
16
148
16
92
89
89
79
166
160
160
169
54
55
239
205
206
207
212
102
142
224
209
201
217
111
73
238
153
90
90
84
78
153
194
186
121
157
219
217
219
216
166
174
166
56
133
137
172
98
172
99
171
84
220
226
99
104
99
82
208
224
216
116
115
206
226
77
113
77
242
190
186
204
226
208
214
214
218
217
227
224
100
171
103
171
128
149
104
97
100
238
153
177
186
68
163
68
16
148
179
92
89
159
85
166
170
170
118
136
120
160
199
42
41
66
182
239
205
239
216
221
209
174
173
118
201
217
78
153
167
175
206
226
212
121
157
65
182
133
140
92
83
172
98
172
104
172
171
84
220
226
99
104
82
214
216
116
115
54
132
77
113
177
190
186
100
238
171
161
82
97
82
128
231
195
157
238
103
153
79
92
79
119
169
68
163
68
16
148
179
124
195
89
79
91
159
85
171
85
90
85
215
211
223
170
169
136
120
136
145
160
199
54
55
208
239
222
207
149
150
221
209
173
169
173
118
201
227
201
224
74
112
100
90
238
90
159
79
194
186
167
175
208
205
206
212
220
226
212
195
121
157
208
219
203
223
65
182
133
137
83
238
203
202
103
84
171
84
192
169
99
104
82
214
216
116
115
77
242
190
186
222
211
204
211
98
171
82
92
91
128
231
100
103
208
217
113
242
213
204
148
16
215
202
136
120
54
55
55
86
222
207
212
123
150
149
150
221
209
173
169
78
172
78
153
159
153
159
171
227
205
154
52
220
212
121
157
219
224
203
223
133
140
203
202
220
226
174
192
86
108
163
67
99
171
99
82
93
171
116
115
190
186
214
218
227
224
203
213
104
153
179
118
213
204
68
118
148
173
148
16
215
202
136
145
54
55
29
30
239
217
154
155
222
207
207
212
218
216
209
173
169
74
112
31
189
78
99
78
153
154
52
121
157
189
232
208
219
213
204
223
135
102
203
202
220
226
192
169
221
216
177
1
206
222
229
190
186
227
224
104
171
153
82
203
213
128
231
100
103
103
238
208
217
113
242
16
169
163
15
174
148
16
215
211
223
215
202
55
105
29
30
239
217
128
150
221
214
216
209
74
112
194
186
208
205
205
224
106
105
206
226
212
208
219
65
182
166
56
171
84
67
118
177
1
206
229
226
10
101
203
222
211
227
224
177
190
190
186
104
91
203
204
92
238
213
204
174
148
148
16
124
195
101
158
239
217
208
201
201
214
167
176
194
186
222
205
154
52
206
212
229
212
220
219
212
121
157
204
219
203
211
223
213
204
223
204
211
223
220
226
67
118
116
115
177
1
206
226
77
242
190
186
227
224
98
171
153
91
221
224
113
242
163
169
113
242
54
132
174
148
163
213
223
229
223
204
220
190
186
222
211
220
226
101
158
208
227
119
169
100
90
208
239
215
201
202
215
209
128
150
194
186
239
205
207
216
23
231
119
163
142
141
154
52
148
179
135
158
101
158
215
226
215
202
136
145
54
55
131
150
239
219
239
205
102
142
227
209
201
214
201
227
78
98
194
190
186
195
121
222
211
223
229
223
211
223
202
65
182
166
15
128
230
174
67
208
217
216
54
132
213
226
214
218
214
224
153
91
153
82
128
149
128
231
221
224
100
238
208
217
224
92
79
124
195
124
157
136
120
54
55
207
202
137
142
166
176
194
190
203
212
222
212
121
157
203
223
211
223
65
182
182
44
166
15
229
202
174
13
163
13
217
216
54
132
203
229
190
186
214
218
153
82
203
213
128
231
71
191
119
169
119
163
124
195
101
158
215
226
215
202
136
120
66
182
203
220
207
207
202
128
150
133
142
140
142
199
72
221
201
166
176
15
222
212
204
212
221
219
203
223
204
223
10
125
213
202
174
13
13
67
206
213
81
101
190
186
203
226
153
82
128
149
128
231
221
224
174
118
71
191
213
204
81
158
215
207
54
55
55
86
55
112
66
182
66
44
128
150
173
179
166
199
176
199
72
121
157
203
223
211
223
83
79
213
202
203
220
226
196
230
174
13
177
1
206
213
204
206
222
204
81
101
190
186
10
81
206
222
212
213
204
54
132
54
55
148
179
121
157
204
212
177
190
190
186
215
226
203
226
220
226
223
212
220
223
215
207
9
145
128
149
38
24
173
179
177
1
14
199
206
222
206
202
215
213
213
212
68
179
54
55
215
229
204
212
177
190
194
190
190
186
211
223
143
131
143
149
143
38
121
157
174
169
203
223
220
223
65
182
166
176
203
222
83
79
195
145
23
231
177
1
192
175
54
55
229
207
10
81
81
142
177
190
194
190
186
220
211
220
226
204
207
208
219
227
224
125
210
121
157
65
182
203
222
215
222
128
149
195
145
221
239
61
59
221
209
14
199
201
205
148
173
81
210
210
142
143
197
133
134
215
222
215
207
151
143
181
61
221
239
229
207
125
142
149
150
221
209
74
112
194
177
194
186
227
205
154
52
206
212
213
212
121
157
213
202
195
145
214
216
77
113
177
190
190
186
203
226
227
224
104
91
203
213
23
231
217
224
213
204
125
210
142
101
158
215
207
195
134
140
134
180
151
35
181
42
18
150
231
125
81
142
173
179
14
67
194
190
154
52
222
212
220
211
226
223
26
189
206
202
203
202
116
115
77
113
242
190
186
128
231
143
231
213
204
124
10
136
210
140
210
210
134
81
158
101
158
215
202
136
146
146
134
42
18
131
231
203
207
149
150
135
142
147
142
10
142
101
142
173
179
194
190
154
52
195
121
10
121
232
183
220
226
223
187
190
213
202
116
115
77
113
190
186
226
211
195
129
217
224
113
73
213
204
174
15
167
148
124
10
124
157
136
210
101
158
215
202
136
120
131
143
207
202
133
142
102
142
142
141
199
72
121
81
116
114
114
115
220
211
226
223
195
125
125
81
222
202
195
145
177
1
54
132
77
113
177
190
190
186
203
213
157
81
217
224
113
242
113
73
191
184
213
204
174
15
124
157
215
222
202
136
120
42
18
23
131
76
233
226
212
114
115
211
223
203
202
143
138
128
230
156
126
77
113
177
190
190
186
128
149
128
231
203
213
204
147
81
23
231
113
242
113
73
191
184
213
222
119
169
191
177
154
52
213
204
207
167
174
203
204
190
186
220
211
223
116
114
114
115
61
62
71
80
101
158
65
182
128
149
136
120
42
18
177
186
23
231
216
209
177
194
217
224
86
108
68
148
101
158
215
222
202
215
202
212
160
14
55
86
42
18
213
204
207
201
209
214
209
194
186
174
175
116
233
116
114
115
211
223
65
182
81
146
203
220
128
230
177
1
206
222
53
40
177
190
190
186
204
211
128
149
120
81
113
242
167
174
81
140
119
169
101
158
215
203
136
120
42
18
213
226
207
133
142
102
142
137
142
216
209
194
186
174
175
154
52
222
212
116
114
115
211
223
65
182
203
220
202
206
220
128
230
177
1
177
190
190
186
128
231
75
48
23
231
198
3
113
242
213
204
140
81
143
196
119
169
124
10
124
81
215
203
215
222
42
18
29
30
213
207
14
199
199
72
194
186
175
15
154
52
222
212
195
121
114
115
204
223
211
223
226
223
133
102
222
202
229
202
128
230
214
216
177
190
1
54
132
190
186
147
81
213
204
167
15
143
196
174
169
148
16
124
157
215
222
54
55
42
18
213
204
207
204
226
207
150
230
78
98
194
186
194
1
222
202
212
203
211
223
65
182
133
102
135
102
222
220
195
145
177
1
54
132
77
242
177
190
190
186
226
211
113
242
119
169
148
175
81
210
136
146
151
126
204
207
128
150
140
142
142
141
221
209
78
98
194
190
186
214
205
205
216
50
33
222
212
154
52
10
121
121
130
211
223
133
102
187
190
135
102
195
145
120
145
145
129
228
117
102
137
177
190
211
226
195
10
217
224
113
242
10
81
119
169
116
115
54
55
148
175
42
18
204
207
187
190
190
186
226
211
226
223
65
182
182
44
55
86
142
141
173
179
177
1
217
224
108
105
116
115
54
132
54
55
148
175
77
242
53
40
190
186
221
214
216
11
152
75
48
149
150
231
230
217
224
154
52
117
233
113
242
68
16
68
169
148
175
77
113
177
190
190
3
211
223
221
214
216
119
169
65
182
128
231
128
230
9
129
75
48
187
3
173
176
221
201
116
115
120
145
108
105
54
55
77
113
81
101
177
190
119
169
128
231
136
120
34
36
225
240
221
209
92
79
173
176
191
184
61
28
113
242
113
242
54
132
54
55
148
175
50
27
202
212
147
81
194
190
190
186
143
196
109
105
61
62
128
231
230
136
120
181
236
156
231
221
209
191
184
61
28
217
224
194
1
68
192
124
10
124
81
197
231
137
134
54
55
66
182
66
44
181
236
74
155
155
105
102
142
229
209
221
209
194
190
50
33
121
157
208
223
211
223
214
223
135
102
192
16
230
231
203
216
222
216
214
216
32
61
77
113
177
190
128
231
225
240
143
196
32
181
33
213
207
170
148
77
113
177
1
177
194
190
143
196
74
109
155
109
155
105
169
56
197
231
146
134
128
231
230
170
56
116
110
14
72
113
242
148
192
146
134
55
86
66
182
32
181
213
207
102
142
14
199
64
236
194
1
50
33
154
52
121
157
109
105
182
44
37
32
192
169
128
230
231
28
235
179
67
206
217
77
113
211
217
221
217
92
79
113
242
194
1
54
55
154
52
53
52
50
33
77
113
204
205
194
190
211
217
214
223
109
105
121
157
113
242
182
44
128
230
43
41
55
86
181
28
207
202
222
220
14
199
179
67
28
235
217
224
124
81
54
55
66
44
181
28
211
207
119
199
74
106
154
52
50
33
200
190
208
212
121
157
109
105
223
216
182
44
206
202
120
145
128
230
28
235
77
113
242
211
217
153
91
128
231
217
224
148
175
197
231
81
158
136
120
54
55
180
151
181
28
181
64
235
29
53
29
74
34
58
207
202
14
199
74
106
53
106
154
52
109
105
223
216
65
182
182
44
35
27
48
110
152
128
230
214
216
54
132
77
113
81
101
211
217
128
231
113
242
28
62
63
6
27
28
148
175
54
55
180
151
181
64
235
181
48
43
42
29
74
105
34
58
155
242
133
142
57
183
154
52
109
105
65
182
182
44
35
61
48
83
79
128
230
179
67
54
132
77
113
211
217
113
242
10
81
28
62
148
175
191
2
25
57
54
55
66
182
44
181
61
64
181
235
180
151
29
53
29
105
155
242
27
236
154
52
109
105
223
216
65
182
187
190
35
235
83
79
195
130
128
230
231
214
216
177
190
147
81
61
27
48
191
2
197
231
25
232
54
55
66
182
181
64
29
53
29
105
74
112
95
76
167
175
49
33
154
52
109
105
182
44
133
102
35
48
195
125
135
102
4
225
4
188
128
230
231
214
216
177
1
77
113
177
190
128
156
147
81
23
231
191
184
119
68
167
148
197
231
133
134
25
232
54
55
66
182
181
61
64
48
29
112
29
242
207
202
135
142
142
141
174
199
14
199
232
57
154
52
232
183
65
182
182
44
135
102
35
61
75
64
179
67
214
216
77
113
128
156
147
81
23
231
100
238
108
242
28
62
119
68
124
157
197
231
133
134
54
55
180
151
35
181
61
181
61
48
58
36
112
155
155
242
207
202
199
72
232
57
194
177
154
52
220
219
27
49
128
230
231
214
216
54
132
77
113
177
190
128
156
34
36
23
231
71
225
53
242
222
218
68
169
124
157
25
57
45
54
55
180
151
75
181
35
181
48
236
53
155
112
155
108
242
207
202
194
190
227
205
35
33
60
33
114
115
109
105
222
219
65
182
182
44
166
118
208
202
49
51
120
145
128
230
231
214
216
116
115
77
113
75
27
34
36
71
225
27
48
148
175
124
157
128
197
119
160
160
15
43
25
25
232
57
54
55
66
182
44
29
112
242
34
58
58
36
181
236
155
108
14
199
201
211
14
67
14
72
194
190
204
205
154
52
121
130
114
115
109
105
220
219
223
216
64
48
60
49
49
51
220
224
9
145
120
145
77
113
190
186
81
101
128
156
128
231
108
242
10
81
119
169
56
15
68
148
148
192
124
157
128
197
160
15
25
57
54
55
55
86
66
44
181
33
34
58
36
155
105
207
202
221
209
201
217
159
161
204
205
121
130
114
115
182
44
120
145
128
127
67
72
54
132
32
48
77
113
60
51
61
28
61
62
113
242
27
51
124
10
160
56
25
31
25
57
25
45
75
181
181
33
29
112
207
202
221
209
14
199
62
236
112
108
154
52
152
233
114
115
109
105
223
216
182
44
187
3
83
79
128
127
128
230
214
216
108
105
54
132
32
48
77
113
242
179
16
3
5
71
191
119
169
56
15
56
15
54
55
113
242
124
157
77
113
199
16
16
169
61
62
62
236
119
169
214
216
223
216
109
105
182
44
128
230
128
231
128
127
29
112
181
33
110
22
23
231
111
73
71
191
14
199
61
28
124
157
81
158
75
181
181
33
34
58
36
59
221
209
62
236
154
52
37
33
232
183
109
105
182
44
206
202
120
145
110
22
128
230
81
141
214
216
77
113
128
231
23
231
61
48
62
71
191
167
16
56
15
124
157
136
120
25
232
75
181
29
112
242
29
108
242
34
58
36
59
221
209
232
57
154
52
109
105
182
44
125
81
206
202
222
220
9
145
128
230
214
216
108
105
242
81
101
128
231
167
179
191
3
61
48
48
62
68
179
124
157
11
152
23
197
39
73
81
158
25
57
75
181
29
112
29
108
221
209
173
13
232
57
71
194
194
225
106
73
154
52
121
130
109
105
223
216
182
44
206
202
9
145
120
145
128
230
163
67
214
216
105
242
81
101
128
149
128
231
147
81
61
48
108
242
119
68
23
197
39
73
25
232
75
181
27
29
86
29
112
242
58
131
58
59
167
176
236
51
232
57
194
177
154
52
121
130
109
105
4
17
206
202
208
202
171
84
9
145
214
216
105
242
81
101
128
231
75
51
71
191
119
169
168
89
23
197
39
73
25
232
181
27
51
29
86
29
242
34
58
154
155
207
202
8
76
232
57
159
161
112
242
106
73
121
130
109
105
182
44
195
125
208
202
37
61
9
145
214
216
105
242
77
113
81
101
128
231
61
48
116
152
119
169
167
148
23
197
197
231
25
232
60
181
181
51
29
112
37
58
34
58
37
59
213
207
159
161
227
205
202
212
195
121
121
130
182
44
206
202
120
145
214
216
77
113
81
101
128
231
75
36
195
10
217
224
71
191
124
157
23
197
25
232
57
29
112
60
181
37
59
213
207
95
20
159
161
112
107
227
205
200
186
121
130
223
216
206
202
171
84
9
145
128
230
231
86
242
214
216
77
113
77
242
81
101
75
61
75
48
34
51
3
240
61
36
71
191
71
5
154
108
191
177
119
68
68
148
124
157
23
197
131
197
81
158
25
232
66
182
60
58
74
112
167
176
232
57
167
175
86
106
40
106
154
52
121
130
182
44
187
190
206
202
9
145
120
145
128
230
86
105
163
67
190
1
54
132
77
113
81
101
153
91
128
231
75
61
147
81
71
191
191
184
53
242
107
242
242
73
27
28
124
121
124
157
23
197
25
232
66
182
34
181
29
30
131
138
35
59
207
202
8
76
74
112
232
57
106
242
154
52
61
33
121
130
182
44
187
190
37
27
128
230
231
75
235
149
127
86
105
117
237
214
216
190
1
81
101
71
191
53
242
107
73
124
195
124
121
23
197
55
86
34
181
29
113
29
30
35
59
34
59
207
202
8
76
74
112
61
236
106
242
50
33
54
52
154
52
121
130
128
230
231
86
105
163
67
117
237
190
1
71
191
53
242
107
73
116
22
27
28
23
197
54
55
132
55
55
86
181
58
29
30
154
155
207
202
74
112
194
177
194
190
234
70
53
106
242
106
242
73
154
52
121
130
187
190
37
27
128
230
231
149
127
163
67
214
216
50
34
81
101
9
120
147
81
100
238
71
191
116
22
23
197
39
106
135
158
215
219
136
120
55
86
66
234
181
58
181
62
58
59
154
155
35
59
8
76
149
150
48
236
194
177
194
190
194
1
204
205
106
242
154
52
121
130
187
190
83
79
37
50
128
230
231
163
67
214
216
77
113
226
224
195
10
100
238
61
48
61
36
92
79
71
191
242
73
53
73
27
28
68
72
23
197
40
39
25
57
35
181
181
62
207
202
150
127
48
236
111
242
194
190
112
107
203
205
204
205
106
242
73
116
233
154
52
128
230
231
214
216
206
208
61
48
61
36
71
191
62
51
27
28
23
197
136
120
55
86
35
181
62
34
58
58
36
29
30
154
155
37
59
61
59
14
199
63
20
194
190
112
107
226
212
121
130
116
114
232
183
109
105
145
130
206
202
220
224
128
230
230
231
163
67
214
216
206
208
77
113
81
101
103
161
217
224
92
79
71
191
113
107
113
73
242
73
72
15
56
15
23
197
39
73
215
219
55
86
181
62
35
58
48
29
30
61
59
207
202
201
217
111
73
14
118
194
190
112
113
107
223
216
37
62
128
230
231
163
67
117
237
214
216
53
105
92
79
71
191
71
5
242
73
68
179
23
197
136
195
136
146
132
55
37
181
35
58
48
58
61
23
131
150
127
174
199
111
73
111
30
63
20
14
72
194
190
159
161
112
113
107
154
52
195
121
116
114
114
152
114
115
109
105
220
219
223
216
65
182
206
202
9
145
128
230
163
67
117
237
214
216
107
30
53
105
50
62
128
231
71
191
107
242
242
73
68
179
124
10
23
197
55
86
37
181
149
150
14
199
112
113
107
227
205
154
52
86
52
116
114
109
105
220
219
223
216
187
190
206
202
222
220
145
129
128
230
149
127
163
67
214
216
53
105
105
242
128
231
152
22
71
191
242
73
68
179
68
199
68
72
124
10
23
197
136
146
170
179
54
55
37
181
106
111
14
72
112
113
107
112
107
106
167
175
154
52
195
121
121
130
116
114
109
105
220
219
223
216
10
125
206
202
145
129
128
230
149
127
163
67
214
216
53
105
75
32
153
91
128
231
61
48
152
22
71
191
242
73
215
219
170
72
37
181
50
181
154
155
207
202
14
199
111
242
194
190
112
107
106
112
242
154
52
116
114
35
61
35
48
83
79
206
202
171
84
37
36
220
224
145
129
128
230
231
214
216
75
61
152
22
71
191
113
107
242
73
62
51
23
197
136
120
54
55
55
86
50
181
181
36
207
202
221
209
14
199
199
72
201
219
112
107
242
113
106
107
106
154
52
195
121
116
114
35
32
35
48
206
202
171
84
145
129
128
230
231
214
216
242
30
61
48
152
22
71
191
242
73
124
157
23
197
54
132
55
66
44
32
58
221
209
14
199
199
72
222
201
159
161
194
190
112
73
50
33
154
52
206
202
171
84
128
230
149
127
214
216
128
231
3
240
217
224
113
242
107
242
27
28
206
202
55
52
154
52
7
233
124
157
204
205
187
190
194
190
214
216
112
107
113
112
107
105
107
113
73
23
197
174
199
128
230
202
212
71
191
14
72
23
149
149
127
113
111
160
14
66
182
193
164
144
138
207
202
174
199
201
223
139
231
194
190
112
30
204
205
7
233
154
52
187
190
35
48
206
202
211
202
171
84
128
230
149
127
214
216
113
30
77
242
23
231
156
231
217
224
152
22
119
169
124
157
170
169
160
14
136
146
66
182
32
58
144
138
201
223
14
72
15
194
190
167
175
204
205
7
233
154
52
121
130
114
115
187
190
35
48
206
202
220
224
145
129
128
230
149
127
214
216
80
240
153
91
156
231
152
22
71
191
119
169
170
72
169
170
15
160
14
136
146
66
182
131
144
144
138
211
207
207
202
174
199
74
112
111
105
167
175
7
233
154
52
195
121
121
130
114
115
223
216
182
44
187
190
35
48
171
84
128
230
149
127
117
237
214
216
80
240
10
157
152
22
71
191
68
170
116
11
170
173
136
146
55
242
154
155
207
202
149
150
157
142
101
142
7
233
200
80
121
130
116
114
187
190
35
48
195
125
206
202
180
138
171
84
128
230
149
127
214
216
224
216
105
30
54
132
77
242
10
147
3
240
152
22
71
191
113
242
116
22
197
231
136
146
55
242
149
150
140
142
101
142
142
141
201
217
201
224
74
112
194
186
203
205
204
205
7
233
226
212
195
121
121
130
116
114
114
115
27
49
206
202
220
224
128
230
149
127
54
86
105
30
54
132
214
216
77
113
157
101
128
149
34
48
3
240
152
22
71
191
177
186
63
6
29
39
136
146
66
65
207
202
149
150
221
209
74
112
74
107
172
90
167
175
204
205
106
242
7
233
61
33
121
130
114
115
187
190
125
147
62
49
128
230
75
235
149
127
214
216
77
113
157
101
34
48
3
240
71
191
63
76
143
196
191
177
191
5
124
195
121
23
197
197
150
29
39
55
242
55
73
75
58
235
74
107
74
73
14
72
194
190
154
52
61
33
116
114
114
115
187
3
125
147
206
202
128
230
156
126
117
237
147
141
214
216
32
34
77
113
80
3
9
120
60
28
217
224
38
24
71
191
222
218
68
118
11
152
29
39
106
29
39
242
136
146
136
145
55
73
58
235
123
150
126
150
142
141
173
179
74
107
74
73
119
14
106
73
61
33
154
52
109
105
222
219
187
3
206
202
171
84
195
145
128
230
231
149
127
126
24
77
113
179
72
217
224
152
22
180
38
191
5
68
179
72
11
233
126
197
29
39
145
158
136
146
55
242
144
24
207
202
137
142
142
141
74
107
73
175
176
194
186
167
175
204
205
113
106
52
73
195
121
114
115
220
219
135
137
180
138
195
145
128
230
231
214
216
116
115
77
113
75
62
10
157
100
238
71
191
116
22
68
170
68
163
124
157
23
197
156
197
29
39
137
158
215
218
170
16
136
146
55
106
55
242
55
30
160
174
29
242
66
46
154
155
147
142
142
141
173
179
174
199
40
74
74
52
74
73
78
98
194
177
204
205
106
73
121
157
116
114
115
220
219
125
157
206
202
97
84
222
220
128
230
231
214
216
77
113
75
28
62
116
152
71
191
5
107
73
222
218
177
5
124
10
157
11
233
29
39
242
39
105
55
242
151
150
180
144
207
202
128
150
23
150
174
199
74
107
73
62
236
194
184
116
114
187
3
97
84
171
84
128
230
67
72
180
126
126
38
214
216
116
115
107
30
77
113
128
231
100
238
61
28
71
191
180
24
191
5
222
218
68
163
124
10
157
136
120
25
57
55
106
151
150
29
105
29
242
181
58
144
24
207
202
74
107
74
52
156
139
194
184
204
205
121
130
116
114
223
216
83
79
125
145
125
130
206
202
208
202
171
84
37
50
222
220
9
145
120
145
145
129
128
230
149
127
156
126
67
72
222
214
216
154
30
77
113
128
231
217
224
156
38
76
6
180
24
116
22
177
5
68
163
68
72
148
179
124
157
135
158
55
106
29
105
242
207
202
149
150
174
199
40
74
74
52
201
217
194
3
184
106
73
116
114
109
105
166
15
133
102
83
79
206
202
195
145
149
127
128
126
156
126
67
72
214
216
154
30
54
132
77
113
179
72
116
152
107
108
116
22
177
5
148
179
124
10
157
11
233
144
197
29
105
29
242
144
196
207
202
221
209
173
176
174
199
74
52
71
194
194
177
194
184
113
52
200
3
116
114
109
105
211
219
166
163
75
64
171
84
37
50
128
230
230
231
149
127
128
126
117
237
67
72
154
30
107
30
157
101
128
156
157
81
179
72
177
3
3
184
107
108
23
162
116
22
124
157
197
38
197
196
55
106
55
105
29
105
242
193
164
144
38
213
207
174
199
14
199
76
233
166
163
83
79
10
125
157
171
84
37
50
128
230
149
127
67
72
214
216
154
30
54
132
177
190
128
23
128
231
179
72
217
224
38
24
113
108
143
196
23
162
124
10
135
158
136
120
29
242
156
144
140
142
221
209
74
52
194
186
106
242
195
121
121
157
211
219
223
216
195
125
206
202
222
220
128
230
67
72
116
117
214
216
147
141
108
30
153
91
237
6
217
224
113
108
191
5
68
163
124
10
11
233
135
158
215
219
166
170
54
55
207
202
149
150
140
142
221
209
173
176
74
242
95
76
95
233
167
176
87
20
194
186
112
107
195
121
157
116
114
211
219
223
216
206
202
37
50
237
110
128
230
156
126
163
67
214
216
147
141
154
30
54
132
164
1
105
242
177
190
190
164
153
91
157
129
154
108
242
73
191
5
222
218
68
163
124
101
95
11
135
158
166
170
55
112
180
151
29
242
144
138
23
150
123
150
142
141
221
209
74
242
154
74
30
74
52
187
194
194
186
86
112
112
113
112
106
204
205
108
106
195
121
211
219
223
216
166
119
133
140
125
157
206
202
138
24
37
50
222
220
9
145
237
110
163
67
117
87
105
242
154
108
30
164
1
214
216
40
242
81
101
128
23
128
162
128
149
9
157
217
224
191
5
148
179
124
10
157
124
125
124
101
10
157
158
141
158
166
170
199
170
169
136
9
136
145
180
151
144
143
144
150
154
155
207
202
142
141
95
76
194
80
194
186
112
113
112
106
203
205
204
205
52
30
195
121
223
216
166
119
133
140
195
130
206
202
138
24
10
145
145
101
63
110
237
110
214
216
164
1
77
242
81
101
9
120
128
23
157
147
217
224
191
5
222
218
124
195
121
210
134
168
89
151
197
197
138
135
158
10
158
215
219
166
170
169
136
146
136
145
145
137
134
181
28
29
112
144
24
55
154
155
143
150
157
142
142
141
199
169
112
106
111
112
113
167
175
204
205
116
114
223
216
166
119
133
137
135
102
135
157
206
202
156
127
128
230
156
126
140
137
214
216
113
105
30
116
115
77
242
177
190
153
91
128
23
128
123
128
149
9
120
217
224
152
22
143
196
116
21
174
72
222
218
156
149
124
10
210
145
197
138
197
24
74
39
141
158
133
134
145
134
136
120
166
170
55
154
155
151
126
144
24
150
196
166
199
169
167
176
106
111
111
242
194
177
194
190
112
113
112
106
112
242
112
30
167
175
203
205
228
233
166
119
133
140
135
157
206
202
140
145
128
230
86
242
105
30
54
132
77
242
80
188
203
204
63
12
180
24
191
5
166
148
133
134
145
134
166
170
170
169
55
155
29
86
29
112
154
155
8
76
150
196
166
199
199
169
194
190
112
106
105
203
205
117
233
154
52
211
219
166
119
206
202
123
138
37
50
145
137
128
230
149
127
180
126
214
216
77
113
116
152
152
21
191
5
140
210
135
158
157
134
145
134
170
199
170
169
55
154
86
55
112
207
202
173
176
106
111
105
227
205
208
212
195
121
116
114
114
115
211
219
133
157
83
79
75
64
206
202
145
137
237
110
94
12
214
216
54
132
77
113
80
240
217
224
71
5
113
242
191
5
68
163
148
13
148
80
148
16
140
210
135
145
158
215
239
170
14
170
199
169
133
134
157
134
55
154
55
86
29
106
144
196
219
209
173
176
74
112
167
176
159
161
167
175
227
205
205
202
63
233
94
233
154
52
53
52
7
114
223
216
166
16
125
147
206
202
217
202
102
145
128
230
117
237
157
137
214
216
77
113
80
3
177
190
113
242
213
224
63
76
177
186
191
5
72
15
163
148
124
10
157
134
135
158
86
155
213
207
221
209
166
173
118
111
73
213
205
202
222
205
117
233
221
212
116
114
114
21
208
219
214
219
135
102
135
145
125
157
206
202
37
50
10
145
145
101
128
230
86
40
126
24
228
94
147
141
105
30
206
211
77
113
242
221
211
211
217
214
218
81
101
204
227
177
190
132
154
10
157
157
147
221
218
92
79
63
76
191
184
208
213
169
15
208
222
191
5
72
15
148
16
124
10
124
101
166
160
55
111
55
30
181
61
95
8
8
152
126
150
102
142
166
173
173
118
14
199
208
222
201
201
217
95
20
111
73
14
67
214
205
229
223
187
190
83
79
171
84
10
145
157
145
128
230
149
127
86
40
126
24
101
141
132
30
77
113
77
242
81
101
132
108
87
6
116
152
21
152
22
184
5
116
76
191
5
166
160
148
166
148
16
124
10
124
145
147
210
89
99
137
134
136
9
136
86
136
40
55
111
55
52
155
111
8
76
126
150
150
138
102
142
221
209
173
118
199
176
54
111
229
223
133
137
9
145
128
230
77
113
77
242
80
240
40
73
9
10
9
73
228
152
228
76
87
6
156
231
149
231
56
118
10
120
72
16
191
5
68
192
166
148
160
148
124
10
145
86
39
73
40
39
73
39
30
86
134
81
158
136
120
25
45
55
108
111
160
118
54
29
29
52
66
234
228
8
8
152
126
150
102
142
201
223
132
52
30
110
233
133
140
187
190
135
102
125
145
130
129
171
84
128
230
9
86
93
82
120
137
137
73
77
113
77
242
81
101
9
40
87
237
143
196
116
21
166
68
163
148
148
199
124
10
168
89
92
89
157
210
11
115
29
134
101
158
90
85
25
45
55
112
55
111
170
14
193
1
29
86
29
30
123
144
95
8
142
141
221
209
166
199
199
118
78
93
159
161
132
52
86
52
110
233
125
147
125
145
146
137
97
84
171
84
10
145
157
145
81
145
110
22
99
104
93
82
120
137
40
137
101
141
77
242
157
101
104
91
228
237
228
152
100
238
167
118
184
5
143
196
191
5
23
123
68
163
68
148
210
145
40
39
39
73
172
90
85
97
85
10
134
81
134
136
135
157
166
160
163
166
160
199
55
112
55
111
55
52
66
44
193
164
29
86
30
131
38
123
144
170
14
208
207
207
224
180
150
126
150
221
209
218
209
128
139
54
111
108
111
78
98
153
159
161
234
70
132
52
121
86
30
121
40
121
130
116
114
114
115
166
167
83
238
125
147
81
125
147
101
120
146
137
171
84
138
24
168
92
99
91
94
12
164
1
77
242
221
227
104
91
128
162
179
169
179
15
71
5
143
196
191
5
68
148
140
210
168
89
116
11
40
39
172
85
10
134
157
134
101
134
136
157
170
167
55
108
111
128
151
141
158
132
29
30
131
38
207
205
207
224
8
152
126
150
102
142
221
209
166
199
163
199
139
230
78
238
159
161
67
175
121
147
40
121
101
133
140
83
98
83
104
83
93
120
146
137
171
84
180
138
126
138
162
230
38
230
168
92
126
24
99
153
94
12
77
242
221
227
104
91
104
82
128
162
228
6
167
15
143
196
119
15
191
5
136
124
89
91
101
158
141
158
10
157
134
102
134
136
157
136
120
166
160
83
85
82
85
193
164
132
29
30
156
144
123
144
9
142
101
142
221
209
167
199
86
111
14
67
159
161
67
175
32
33
110
233
166
118
120
146
137
171
84
192
16
110
22
228
117
99
153
177
1
54
108
77
242
10
101
98
104
91
91
82
221
218
167
15
136
124
157
210
89
91
40
39
98
91
85
10
101
134
160
170
55
108
136
9
142
193
164
132
29
29
30
126
144
9
137
142
95
20
86
111
12
20
159
161
114
115
166
16
133
120
140
135
102
23
138
138
24
132
86
86
40
156
126
191
177
1
191
3
1
3
184
1
54
108
77
242
81
101
98
82
79
91
147
81
98
104
100
238
191
3
5
103
79
143
38
196
120
81
102
81
23
156
68
163
148
179
124
125
124
134
89
79
210
130
210
141
40
39
102
134
157
158
79
85
55
108
29
111
29
30
123
144
8
152
146
142
137
142
173
176
95
20
86
111
78
82
92
159
159
171
159
84
194
186
234
70
63
233
114
115
133
125
133
120
135
102
92
172
172
171
84
91
138
24
63
117
191
1
190
1
164
5
1
54
108
77
242
10
147
101
161
171
171
82
92
82
153
82
153
91
60
28
63
237
100
238
177
3
98
153
103
79
120
81
120
140
191
184
191
177
68
163
167
148
89
79
135
210
40
39
159
85
136
134
133
134
136
157
136
147
25
57
132
55
55
29
111
55
108
66
182
29
111
30
193
164
37
181
160
174
157
158
166
170
137
142
173
176
199
67
61
236
86
111
78
103
159
103
194
3
167
175
63
233
133
140
172
161
120
146
23
138
24
171
84
91
37
27
156
126
126
231
54
108
75
50
77
242
10
147
101
153
171
91
153
171
82
60
61
177
3
184
98
153
100
238
120
140
10
102
191
177
177
5
72
56
68
163
68
179
148
179
136
157
210
40
39
159
85
137
158
136
125
136
134
25
57
132
55
55
86
55
108
102
134
181
64
60
58
123
144
144
24
166
170
29
30
9
142
14
199
67
86
111
78
103
159
79
194
177
3
194
3
184
63
233
233
6
133
121
81
121
120
81
121
140
166
16
125
147
9
146
23
138
171
84
37
50
37
61
157
137
132
30
54
108
77
242
10
147
101
161
171
75
48
60
34
60
61
191
177
3
71
191
5
76
6
10
102
180
24
23
24
68
167
89
79
157
210
159
79
85
136
157
55
108
29
30
123
144
35
59
9
142
174
199
87
95
50
61
236
86
111
194
177
76
233
6
121
120
166
16
172
98
172
153
171
125
147
23
138
138
24
171
84
37
34
37
61
37
235
36
235
164
1
50
61
48
77
242
92
82
9
120
100
238
3
240
120
140
180
24
28
51
148
175
210
101
102
134
147
134
159
85
136
157
25
57
29
30
123
144
23
59
50
59
95
8
9
142
221
209
50
236
236
235
22
20
78
103
159
79
9
121
81
121
120
133
140
187
198
35
50
172
153
171
135
137
120
146
171
84
138
24
37
60
37
235
237
110
36
235
157
101
137
50
61
77
242
7
22
128
38
123
231
100
238
143
38
38
196
120
140
191
184
116
21
163
148
92
89
136
210
157
210
11
21
10
134
147
134
102
134
159
85
25
57
123
144
8
233
126
150
150
231
9
142
22
20
76
233
200
190
133
140
187
198
35
61
172
153
125
157
125
101
137
4
17
36
49
153
84
171
84
138
24
4
186
228
110
127
231
75
235
60
235
50
34
50
61
77
242
186
188
98
82
75
36
60
34
228
237
61
48
191
177
184
116
22
163
148
92
89
136
210
59
158
142
158
147
134
79
85
29
30
123
144
144
150
59
49
9
121
142
9
81
142
22
20
78
103
200
4
186
200
190
186
200
188
133
121
121
120
133
140
187
198
187
190
35
61
48
172
153
172
171
125
157
177
17
23
138
138
24
153
84
171
84
4
198
237
110
132
86
50
34
50
48
77
242
98
82
75
36
60
34
228
237
87
6
100
238
191
184
180
24
191
177
191
5
68
148
136
210
10
102
134
10
147
134
136
125
136
157
55
108
151
131
139
132
29
30
29
86
30
123
144
208
207
207
224
9
142
174
199
95
20
214
205
114
233
200
4
200
177
200
17
121
120
211
223
133
140
35
61
48
172
153
171
102
125
60
49
153
171
84
180
138
75
235
126
231
117
237
101
137
54
108
77
242
218
227
103
82
98
82
128
162
128
38
75
60
60
36
222
221
100
238
218
224
10
140
191
5
136
125
210
125
210
101
10
102
147
134
157
134
9
142
158
25
57
54
55
55
221
132
29
30
131
196
230
123
144
201
207
224
214
207
218
207
224
201
209
218
209
214
205
205
217
205
73
121
120
121
81
166
177
166
67
133
81
133
140
37
35
172
153
171
84
138
24
37
61
75
235
36
235
126
231
221
30
54
108
77
242
80
198
222
221
100
238
61
48
71
5
120
140
102
81
191
5
136
210
125
210
101
11
152
40
39
10
134
147
134
102
134
142
158
136
157
25
57
132
55
108
29
86
29
30
131
196
230
123
144
227
209
201
223
128
143
139
38
162
139
75
236
60
236
214
205
133
121
121
120
171
84
75
36
235
126
231
217
30
77
242
222
229
221
218
227
153
171
100
238
61
48
191
5
81
210
210
101
11
152
10
134
147
134
136
125
54
55
55
73
29
86
30
123
144
126
144
144
150
60
59
207
224
9
142
120
146
142
132
111
111
73
214
205
217
133
121
120
121
140
211
223
35
48
125
101
171
84
138
24
75
235
36
235
126
231
54
108
77
242
229
221
211
214
217
227
224
161
171
132
221
149
231
222
221
61
48
10
81
63
6
191
5
125
210
101
86
39
136
9
136
123
55
73
29
86
29
30
144
149
218
207
207
224
227
209
60
236
54
111
214
205
133
121
121
157
121
120
7
114
221
223
211
223
214
223
35
61
120
146
138
24
75
235
86
40
54
73
50
60
77
242
157
101
211
217
214
217
75
36
222
221
100
238
61
48
63
6
191
5
136
210
210
101
102
147
134
81
134
25
45
55
229
55
108
111
29
86
30
218
207
207
224
207
209
9
142
208
209
227
209
95
76
60
236
222
112
214
205
223
133
121
121
120
211
223
138
24
86
40
93
79
222
229
229
73
77
242
221
211
211
217
102
157
222
221
100
238
120
140
208
224
116
21
191
5
156
123
210
101
86
39
30
81
158
9
134
10
134
147
134
136
101
25
18
79
85
91
85
29
86
30
144
127
207
209
227
209
6
20
214
205
121
120
221
223
211
223
133
9
125
101
153
84
171
84
138
24
86
40
117
94
93
91
77
242
211
217
214
217
156
101
161
171
87
6
221
217
92
103
79
162
38
208
218
10
102
222
73
191
5
89
82
136
157
210
125
210
11
21
86
39
30
101
134
136
101
25
183
54
55
73
29
86
30
35
59
227
207
95
8
139
38
232
57
57
182
108
111
31
45
31
18
159
91
78
82
214
205
114
233
234
18
121
120
121
140
221
211
223
50
172
161
84
153
171
84
132
30
50
98
77
242
103
82
75
91
79
91
102
147
149
231
100
238
92
103
61
48
218
217
92
79
162
38
208
218
108
73
191
5
92
89
89
79
29
39
30
46
18
82
85
25
185
54
55
111
66
185
70
132
29
60
59
59
49
207
209
227
209
31
185
50
236
60
236
36
236
57
182
31
19
159
103
159
91
214
205
205
217
234
182
18
26
183
35
60
50
84
98
84
44
183
138
24
37
235
36
235
86
30
50
171
77
242
229
221
222
211
63
87
103
79
100
238
98
153
61
48
208
218
108
73
191
5
92
89
85
39
30
91
85
54
55
73
66
70
29
86
30
50
59
34
59
59
49
227
207
207
224
218
209
227
209
221
201
201
211
223
87
95
50
236
236
49
43
234
57
18
43
57
182
31
232
31
45
159
93
159
79
159
91
78
79
214
205
121
120
26
44
183
133
140
35
34
172
98
84
172
171
84
153
171
84
34
235
36
235
189
45
132
30
9
32
32
91
77
242
229
221
214
217
98
91
63
87
208
221
100
238
103
79
61
48
92
79
208
218
108
73
191
5
68
136
68
179
148
67
210
101
81
158
55
111
29
86
29
30
227
207
205
209
95
76
189
185
31
19
31
41
78
82
43
70
214
205
217
32
33
121
120
121
86
232
183
222
229
211
223
166
174
133
140
35
34
65
44
171
84
179
192
43
45
157
86
50
36
10
101
221
227
102
157
208
221
100
238
98
153
61
48
218
224
102
210
40
39
41
46
81
158
170
184
55
73
66
57
66
18
29
86
30
207
224
157
209
173
199
31
19
78
161
70
18
208
214
205
214
205
217
32
33
222
211
223
229
223
166
163
133
81
35
34
92
172
50
172
65
44
179
192
75
235
54
73
80
225
10
101
32
61
221
227
75
61
177
198
98
153
61
48
177
225
208
218
174
163
68
170
148
173
199
157
210
101
92
89
48
85
136
157
170
192
55
73
66
57
29
30
23
123
144
172
59
150
231
76
20
159
91
50
205
32
33
126
33
200
177
200
186
133
121
140
121
120
140
121
146
229
223
211
223
166
163
50
171
84
16
138
149
138
184
138
138
24
179
192
126
231
177
1
225
1
54
73
50
217
23
80
80
225
10
157
101
214
227
75
36
102
147
208
103
98
153
61
48
225
184
167
16
68
170
16
68
179
192
68
179
16
148
173
148
16
210
101
79
85
136
101
55
111
73
123
144
144
231
172
59
87
8
23
150
30
209
119
173
173
199
166
199
174
199
159
91
205
217
121
140
166
163
133
120
120
146
17
225
17
1
50
84
171
84
180
138
138
24
23
126
180
126
198
1
80
225
10
101
102
101
98
214
123
91
23
231
186
231
179
72
100
238
61
79
120
81
208
222
177
186
156
24
156
123
68
170
179
166
148
174
148
140
210
79
85
136
101
55
229
55
108
29
209
144
150
144
91
172
59
150
138
24
229
111
159
91
121
120
166
167
133
140
50
171
84
180
138
24
179
192
225
127
132
86
86
40
179
67
23
126
126
149
54
229
32
61
48
10
101
157
101
208
80
75
80
23
231
153
183
100
238
198
225
184
61
48
79
123
224
167
16
177
186
119
163
108
73
156
123
68
163
136
157
170
163
170
173
222
66
66
57
29
30
75
59
8
76
172
161
150
173
179
173
199
31
222
31
86
31
19
159
91
70
18
200
186
121
120
121
81
121
140
43
234
26
183
133
82
166
167
50
171
84
23
138
24
67
16
63
117
126
149
54
73
32
48
157
101
214
217
63
87
100
238
103
79
198
184
72
16
208
218
23
180
24
156
161
177
186
148
67
72
89
61
223
158
61
85
170
173
179
170
179
192
136
9
55
73
31
66
29
30
29
209
123
144
75
59
87
8
161
150
173
179
16
87
95
31
157
159
91
102
112
92
33
34
33
200
177
9
121
120
10
121
133
35
172
161
50
171
84
180
138
211
192
222
127
126
149
54
73
50
149
171
10
101
157
101
23
149
171
34
82
103
79
198
184
61
48
161
79
120
140
156
161
177
186
68
127
68
231
147
210
55
85
103
85
231
85
136
157
25
189
25
185
55
108
55
111
29
30
29
209
150
91
173
199
236
63
95
87
95
159
91
214
205
217
33
82
234
18
45
18
200
177
9
121
120
121
101
54
108
223
133
35
172
98
50
171
84
222
127
75
235
50
86
86
211
86
72
50
126
126
149
93
91
102
30
54
73
43
101
10
157
101
211
231
132
40
186
91
43
183
16
231
23
221
103
79
61
48
120
140
140
81
23
180
23
24
68
120
179
210
186
158
61
48
85
136
10
136
157
170
167
111
209
29
30
75
59
117
8
173
199
236
201
30
114
95
31
45
92
49
33
33
82
200
174
121
120
140
86
232
211
223
108
223
166
174
177
172
98
50
171
84
153
171
84
157
101
45
50
86
222
86
126
149
54
61
229
108
32
61
40
48
40
73
9
157
101
120
101
214
184
208
147
23
221
103
79
98
153
180
24
177
186
119
108
123
149
68
148
148
161
32
61
85
25
234
55
111
55
73
29
30
50
144
144
150
75
59
173
199
173
236
114
95
31
189
31
18
92
33
200
174
117
233
121
120
86
232
161
223
211
223
133
72
172
98
153
179
146
50
84
23
127
222
86
54
30
9
101
179
101
10
101
92
82
9
157
75
36
10
157
63
87
100
238
103
48
79
222
61
72
79
132
210
48
85
170
167
25
31
55
214
55
111
73
66
183
29
144
29
211
173
144
123
144
75
59
63
8
156
150
123
150
161
150
173
199
236
95
233
222
185
54
57
31
234
31
189
205
217
114
233
92
33
171
33
200
127
121
120
121
140
177
232
177
223
231
133
211
172
98
153
125
140
50
171
84
84
30
179
192
192
16
126
149
40
214
217
9
101
10
101
179
186
103
79
198
184
92
153
140
16
68
148
29
39
133
85
234
158
55
112
55
214
55
111
126
144
75
59
36
59
30
209
173
199
199
236
211
57
205
217
114
233
81
18
200
126
200
127
121
147
121
120
177
223
231
133
32
35
103
172
98
153
50
171
84
179
192
10
45
50
126
126
149
50
211
40
217
147
81
163
179
72
179
16
221
149
222
103
103
79
198
184
120
140
25
172
55
214
55
111
66
41
75
59
36
59
156
150
126
150
173
236
199
236
217
111
111
73
54
31
205
217
133
33
81
18
200
50
200
198
200
127
121
120
54
234
232
149
177
223
35
103
179
172
153
172
98
153
50
171
84
192
16
157
101
45
126
149
54
171
40
214
222
211
211
224
214
217
10
157
101
227
224
180
221
103
79
198
184
153
16
120
140
163
16
177
186
120
210
92
85
192
158
132
25
55
111
66
153
123
144
75
36
59
156
150
161
150
173
236
199
236
234
185
214
111
111
73
31
120
112
205
112
217
133
33
92
33
147
18
200
47
200
177
200
146
127
223
231
35
108
172
98
153
54
50
84
179
192
75
235
54
177
32
48
222
40
40
214
217
40
73
10
101
222
211
179
72
103
108
198
184
120
140
92
48
149
108
92
89
39
209
61
85
170
167
54
55
55
111
66
234
75
36
59
173
236
185
41
31
157
31
182
112
217
205
217
133
92
33
92
33
82
35
103
125
171
84
54
172
172
98
153
47
146
50
171
84
180
138
61
138
75
235
126
149
54
179
40
214
222
211
120
101
34
82
132
218
221
61
221
24
103
79
198
184
61
48
120
140
180
24
89
61
9
46
234
158
61
48
85
111
85
170
167
170
16
136
120
54
55
133
29
232
123
144
36
59
173
236
205
217
92
18
200
119
223
200
223
231
223
127
231
133
82
35
103
79
125
171
172
98
153
47
146
50
186
171
84
179
192
16
126
149
92
82
132
184
75
36
179
72
16
198
184
120
140
177
108
148
18
89
61
120
46
198
184
158
61
48
85
136
140
55
222
211
123
144
75
59
235
36
59
87
8
57
209
173
199
156
95
167
236
111
73
31
147
31
120
31
140
112
205
149
233
92
33
177
33
198
33
234
218
133
114
133
82
35
103
79
172
98
153
172
146
50
171
84
138
24
179
192
127
231
126
16
126
149
163
30
54
222
211
47
153
32
61
177
82
9
120
9
81
179
72
16
123
48
180
24
102
210
89
87
89
48
140
46
198
184
158
48
85
136
140
55
222
55
211
161
144
75
36
59
235
214
207
30
209
199
236
156
95
126
95
114
95
111
73
214
205
156
18
200
223
231
234
223
114
149
223
127
231
35
103
79
47
172
98
172
98
153
172
146
50
171
84
81
84
126
161
54
222
54
211
167
211
132
186
87
183
179
72
48
79
208
186
180
108
186
218
63
123
63
85
48
85
198
158
209
158
54
55
29
81
29
209
31
144
24
123
144
36
59
214
207
227
207
207
205
166
8
117
161
149
150
126
150
61
209
30
209
173
199
101
10
199
101
156
114
95
114
95
233
167
236
111
73
92
33
82
200
234
223
200
127
166
163
172
98
153
146
184
49
82
171
84
132
45
36
235
156
126
54
211
157
101
61
82
132
186
75
36
23
87
179
72
198
184
61
48
61
79
123
161
68
18
148
8
89
16
89
82
89
85
48
85
221
158
182
158
170
199
54
55
55
177
29
30
29
84
29
209
31
144
75
59
235
177
207
207
108
117
149
150
161
149
150
173
10
173
79
199
236
95
233
167
236
218
236
31
221
112
214
33
82
9
233
184
18
234
223
231
234
127
231
119
121
224
114
1
133
9
208
35
172
98
153
125
81
221
146
171
84
75
36
235
126
161
149
179
72
1
32
48
92
50
132
218
198
184
120
140
81
16
68
8
184
68
184
18
32
89
221
158
50
85
32
85
170
167
208
136
29
84
75
59
235
117
161
150
126
161
149
150
111
73
9
31
112
214
112
217
9
33
61
33
200
67
200
16
50
234
223
126
232
101
223
223
231
172
98
153
172
61
172
224
50
84
84
30
127
231
75
36
235
98
117
157
101
92
82
9
92
23
87
98
231
81
224
119
108
148
18
32
85
61
85
170
9
170
167
25
120
54
55
108
55
177
108
136
45
123
144
114
207
126
149
150
10
199
101
111
73
54
31
112
227
76
233
200
67
49
82
127
231
75
36
235
117
161
222
211
177
211
227
217
92
82
75
221
10
157
140
231
61
48
208
48
119
224
163
16
222
108
68
236
148
198
148
18
102
210
103
46
79
46
170
167
25
120
55
177
211
108
123
144
144
24
36
59
235
117
161
150
149
150
30
209
173
199
173
79
10
199
63
236
76
198
236
76
54
31
9
31
31
108
112
214
200
198
200
67
114
224
133
101
172
153
172
171
140
146
153
84
171
84
140
127
75
235
126
149
54
222
157
101
222
211
10
157
92
34
140
231
179
221
163
184
208
68
68
218
68
236
61
85
136
45
25
120
171
55
177
211
29
30
29
209
75
59
235
61
59
180
8
8
138
8
24
117
150
161
150
149
150
156
95
198
236
9
31
31
211
87
18
200
198
200
67
114
76
101
223
133
101
50
172
98
84
50
172
153
140
146
146
127
123
138
54
192
75
36
235
126
149
54
222
177
10
101
157
101
208
171
120
140
231
179
221
198
184
61
36
123
24
148
158
89
61
48
89
61
82
89
48
85
170
167
136
108
55
211
29
30
75
36
59
8
24
117
161
150
9
173
173
30
156
95
23
236
147
236
92
33
61
33
82
87
18
200
76
121
147
114
76
133
101
223
133
10
101
50
172
98
84
125
140
179
17
192
16
75
235
126
149
179
1
54
229
32
48
157
101
177
211
214
217
120
171
179
221
103
79
198
184
167
184
177
16
177
222
68
179
102
210
89
61
125
39
146
39
182
158
61
85
208
136
218
136
45
170
167
29
30
144
111
73
75
59
78
8
8
24
173
31
173
17
199
223
156
95
95
76
23
236
80
236
236
33
23
111
31
1
121
33
147
33
200
67
200
184
234
140
63
114
76
133
223
166
174
166
87
125
127
140
146
17
1
221
84
179
192
75
36
235
117
161
54
211
108
229
211
9
211
120
171
10
157
179
72
103
79
198
184
61
48
177
222
68
179
192
148
224
102
210
18
158
170
167
170
174
25
29
55
177
29
33
75
59
36
59
86
150
231
150
127
231
173
199
223
173
16
156
95
76
114
95
76
67
236
111
73
31
32
78
138
112
217
92
33
140
18
146
18
200
67
234
140
234
146
35
79
125
140
125
224
17
1
180
138
138
24
119
179
192
117
161
227
1
54
177
10
157
101
101
16
214
217
132
218
9
224
72
16
208
218
174
163
163
73
177
222
72
108
119
68
192
68
179
39
18
218
158
170
167
9
25
25
146
25
214
25
217
222
29
29
209
144
236
227
207
150
127
231
16
209
173
199
114
95
95
236
179
236
78
138
24
222
33
140
18
200
67
179
114
172
221
171
172
98
140
146
98
153
84
171
84
86
140
174
1
54
9
54
222
54
211
32
221
10
101
177
211
132
218
72
16
208
218
163
73
156
177
68
163
179
148
211
102
210
157
89
101
224
39
157
158
182
158
23
170
167
123
144
208
207
16
207
8
223
117
161
150
231
150
127
231
173
205
199
223
114
95
95
76
35
236
102
236
76
211
111
208
31
9
31
31
125
31
217
78
223
112
205
79
33
9
18
200
67
17
1
114
153
208
133
125
140
224
172
98
171
50
153
84
84
82
75
235
86
108
10
157
101
9
214
9
140
198
87
87
184
221
224
81
225
222
73
68
163
68
179
148
211
102
210
210
95
76
210
1
89
61
231
127
85
170
167
75
59
78
8
223
138
87
8
173
150
199
80
199
223
200
236
102
236
172
236
177
33
33
1
200
50
200
67
172
98
172
171
125
140
92
79
84
177
84
171
84
180
138
156
117
67
1
79
1
50
98
50
79
10
101
101
149
75
36
119
92
68
49
148
211
133
210
32
85
170
222
177
133
25
25
205
36
59
146
207
227
207
108
87
8
173
150
200
199
163
199
95
76
200
236
172
236
78
87
138
31
40
172
98
153
221
146
146
224
75
235
156
117
117
161
54
227
108
32
48
10
101
167
211
40
224
171
82
61
48
92
48
81
225
10
149
119
92
68
163
148
179
148
199
148
205
89
61
89
48
89
36
92
85
170
16
55
80
17
8
223
1
161
150
186
150
173
49
173
111
173
73
114
95
76
161
236
186
236
229
111
31
86
34
33
234
86
35
82
50
172
98
172
98
153
125
214
67
17
1
179
192
75
235
86
16
117
161
120
30
32
48
80
73
10
101
177
101
177
82
153
82
92
79
48
79
177
222
68
218
102
210
184
158
170
234
55
73
207
224
8
223
117
161
150
114
95
76
177
236
229
111
9
31
78
138
234
86
223
82
166
174
166
98
92
172
172
98
153
92
171
84
127
231
75
235
167
86
86
140
16
120
30
50
79
50
82
10
101
101
82
171
79
184
82
222
231
177
186
68
173
111
148
210
148
158
102
210
136
9
29
231
140
207
8
223
117
161
150
173
229
80
111
114
95
95
76
9
31
140
31
214
92
171
33
166
174
92
35
63
172
172
98
153
125
86
50
171
84
163
192
179
192
211
192
127
231
75
235
86
16
10
101
32
98
153
61
177
161
177
186
68
173
80
111
102
210
10
223
158
101
158
136
101
55
73
132
42
125
207
8
223
117
161
150
95
76
31
214
31
217
31
224
78
138
192
205
33
82
114
76
10
182
101
182
125
227
125
224
172
98
153
92
84
171
84
138
24
163
192
80
192
211
192
132
218
98
61
140
224
72
108
163
148
148
179
192
124
147
89
48
1
10
158
32
48
85
171
85
170
167
170
127
25
121
55
80
211
136
199
29
112
144
8
117
161
150
84
177
199
114
95
95
76
236
82
229
111
121
18
166
222
125
140
63
172
10
101
1
211
72
40
218
50
171
221
120
63
98
153
140
224
68
173
119
148
102
210
1
157
158
170
167
170
16
136
224
55
211
223
55
223
111
42
121
29
209
78
144
144
61
132
207
140
207
16
207
117
150
112
209
173
108
163
199
177
199
80
114
95
76
229
111
120
112
86
112
34
33
234
18
200
222
200
67
80
211
223
166
163
166
222
172
98
153
140
146
50
84
171
84
127
231
75
235
117
161
10
157
101
1
79
82
119
198
163
186
177
186
72
108
200
140
200
67
68
173
119
148
148
198
148
184
172
98
153
102
210
170
16
55
211
211
72
211
223
114
95
10
157
101
223
111
120
158
198
158
136
192
125
207
125
224
55
111
75
235
163
186
161
117
117
150
119
67
173
199
68
173
80
148
184
89
48
89
85
1
198
158
9
207
173
199
173
80
223
156
114
95
76
214
111
78
24
112
108
179
192
205
92
33
200
67
121
189
114
153
76
172
98
172
153
67
17
75
235
9
86
86
224
117
161
54
108
10
101
221
217
198
184
177
184
174
163
102
210
140
210
198
158
170
167
25
121
59
82
173
199
80
156
114
95
114
95
76
48
236
31
121
234
112
49
33
121
18
200
17
234
121
114
153
76
166
119
166
17
166
127
133
198
172
153
67
17
23
138
171
84
75
235
67
186
54
108
10
101
157
101
101
79
211
72
48
171
147
81
167
231
98
153
120
140
163
186
102
210
210
171
198
158
48
85
170
167
25
112
55
111
136
146
29
30
133
144
199
223
95
76
31
45
31
18
234
18
234
108
114
76
172
98
153
67
17
50
84
101
192
75
235
117
161
54
108
10
177
101
132
211
211
227
9
102
198
184
120
140
218
224
140
186
163
186
102
210
61
48
85
157
158
136
125
136
146
55
211
55
111
29
211
29
30
144
61
48
75
59
87
8
9
33
234
86
172
98
153
146
82
67
17
23
138
140
127
75
235
117
161
80
72
10
177
101
211
214
221
224
102
103
174
79
23
123
102
210
210
85
54
39
207
39
205
39
157
158
32
85
25
108
25
18
55
211
221
207
40
207
211
207
87
8
171
150
84
121
209
10
199
114
95
229
111
211
111
121
112
217
40
205
211
205
200
67
172
153
92
125
119
67
17
84
82
75
235
117
161
108
30
32
48
32
171
80
231
61
171
79
82
132
218
123
87
72
231
221
218
221
224
102
103
98
153
61
48
156
120
140
208
218
23
123
102
210
54
40
39
40
205
39
136
85
136
157
158
55
211
144
48
144
82
221
209
112
209
173
222
114
95
76
229
111
23
78
205
224
121
214
30
121
217
222
223
172
153
140
146
174
127
75
235
117
161
117
171
23
9
123
87
98
153
156
120
140
68
173
199
148
222
148
199
102
210
157
158
32
85
48
85
55
67
223
144
171
59
235
54
207
221
207
207
18
117
161
150
114
95
76
50
236
172
236
222
223
111
229
211
111
23
78
138
112
214
121
18
224
18
200
72
121
214
172
98
84
140
146
72
17
138
24
171
84
75
235
54
224
50
61
10
177
101
80
231
132
227
61
171
208
132
132
221
75
153
61
48
156
120
140
208
218
68
199
148
67
102
210
170
39
157
158
170
167
170
199
170
111
25
218
55
111
144
61
59
235
117
161
150
214
209
95
76
50
236
236
171
222
111
23
78
121
205
121
18
234
18
218
18
227
18
200
17
114
76
133
9
125
146
72
192
198
1
32
48
50
61
167
229
174
10
101
48
171
208
132
132
218
132
73
198
186
153
24
156
120
140
163
16
72
16
174
186
177
186
148
67
148
40
102
210
10
157
158
136
101
208
25
55
223
55
111
31
29
234
29
29
217
59
171
84
235
208
207
86
217
209
78
24
112
214
205
224
33
231
234
18
229
223
211
223
166
174
166
127
133
9
34
49
72
192
16
127
231
117
161
177
1
163
222
80
80
211
10
157
101
214
217
9
79
208
132
103
79
23
153
156
140
108
73
102
210
32
85
140
85
55
80
55
211
111
29
86
117
161
150
86
209
224
209
173
199
75
95
114
95
76
32
98
236
86
112
112
217
33
82
217
18
200
179
200
72
200
192
222
223
133
9
17
1
49
82
50
171
84
171
84
235
84
231
80
192
127
231
198
184
1
217
30
179
80
222
80
221
40
211
184
214
108
10
101
157
101
101
231
179
16
163
198
186
23
153
119
177
102
210
210
79
10
157
158
55
211
31
29
75
59
207
224
156
117
161
150
31
209
95
76
32
61
236
23
78
112
217
132
205
217
18
200
67
234
86
217
114
76
186
223
166
186
133
9
23
50
84
23
153
84
120
127
127
231
167
45
32
61
48
222
80
157
101
174
211
214
73
10
171
132
218
140
231
179
221
179
16
103
79
167
108
163
186
119
177
68
221
68
192
200
148
67
102
210
16
39
157
158
171
158
144
61
85
167
25
55
211
111
208
29
218
75
59
207
224
156
161
150
117
161
150
173
199
114
95
76
32
236
102
236
121
111
208
31
218
23
78
112
217
40
205
33
82
234
217
18
200
184
174
121
163
223
229
223
108
182
166
1
146
127
146
231
17
1
34
49
50
84
72
192
36
235
23
50
50
153
10
101
171
157
101
214
108
132
218
75
36
123
87
140
231
76
231
221
16
103
79
72
16
119
186
163
186
119
177
200
68
54
68
45
148
67
148
40
102
210
67
39
136
158
157
158
170
214
170
73
55
121
55
80
55
198
55
211
132
29
31
29
209
59
235
156
150
117
161
150
31
218
209
199
80
114
95
76
166
184
111
211
111
23
78
67
205
192
205
211
223
172
98
153
125
140
125
127
17
1
10
101
171
84
179
72
192
36
235
86
30
54
80
32
48
50
101
171
163
211
132
218
103
79
174
184
72
16
208
218
163
186
108
73
119
177
200
68
68
179
68
199
148
40
102
210
67
39
136
157
158
170
214
170
108
73
132
29
29
209
87
8
117
161
150
173
198
114
95
95
76
23
78
40
192
205
16
205
200
167
121
223
166
174
166
80
172
98
153
86
217
50
10
171
32
48
132
218
119
163
177
200
68
148
67
40
205
148
67
40
39
102
210
210
146
32
89
136
157
158
61
85
25
80
170
108
132
29
144
48
75
59
199
207
224
117
161
150
173
184
45
199
184
114
95
23
78
33
82
114
76
166
174
172
98
153
103
84
101
84
171
84
54
45
75
235
86
217
32
48
32
79
222
80
80
227
10
101
75
36
9
103
198
184
61
48
102
140
108
73
68
174
148
67
40
205
148
67
39
102
140
210
136
157
158
167
25
25
199
170
73
55
1
29
218
209
117
161
150
199
224
114
95
61
236
23
78
78
84
132
31
218
101
33
200
167
114
76
223
1
172
98
153
92
125
125
140
140
146
180
84
171
84
54
222
45
54
184
45
75
235
86
217
229
1
32
48
167
80
177
40
10
101
50
153
23
171
132
222
9
103
179
16
123
76
163
186
68
179
102
210
89
48
177
39
67
39
157
158
136
157
167
25
170
73
31
55
55
1
29
218
207
224
117
150
161
150
200
199
17
114
95
95
76
61
236
211
111
1
132
31
23
78
67
205
72
16
205
114
61
125
171
84
172
98
153
54
184
45
217
30
54
198
32
48
50
34
50
171
10
101
221
227
132
222
132
218
75
36
140
231
179
16
103
153
61
76
222
184
148
67
205
102
210
89
61
89
85
136
157
158
157
149
158
32
48
85
236
85
200
25
167
25
170
214
170
108
218
209
200
199
17
114
95
95
76
61
236
179
111
1
221
111
211
111
1
132
31
112
217
50
33
163
223
133
9
172
98
153
125
140
140
146
50
84
34
84
192
16
54
184
45
126
149
217
30
32
61
48
92
50
10
101
132
218
198
184
119
224
10
140
148
40
205
102
210
89
61
177
39
136
158
157
149
158
170
108
163
25
25
55
218
209
32
236
179
111
1
229
111
211
111
132
31
112
217
16
205
34
33
200
17
234
223
172
98
153
125
140
125
76
140
146
50
171
84
54
45
86
217
117
161
67
40
54
184
32
48
101
231
214
73
221
227
75
36
163
179
61
48
119
224
92
102
10
149
148
67
148
40
102
210
32
89
48
10
158
126
158
149
158
32
48
85
144
85
170
108
163
25
199
25
80
111
55
80
136
101
132
29
218
198
207
87
8
50
150
119
199
95
76
179
111
132
31
112
217
72
205
16
205
92
33
33
82
200
17
200
223
102
114
114
76
133
103
125
140
172
98
146
231
23
138
171
84
75
235
54
45
184
45
126
101
117
161
179
1
92
50
10
101
221
227
180
87
87
24
198
184
98
153
123
76
119
224
23
180
148
177
148
67
102
210
210
85
32
89
157
158
236
85
170
108
25
223
55
186
132
29
199
207
207
224
150
33
86
209
163
199
221
111
111
1
78
87
132
31
112
217
192
205
49
33
33
82
234
18
200
17
114
76
172
153
23
125
140
146
146
231
50
171
84
192
16
75
235
54
45
86
217
117
161
227
1
50
82
167
80
221
211
221
227
208
132
132
218
147
81
157
149
23
87
87
24
198
184
98
153
119
224
72
16
23
180
180
24
68
174
148
67
102
210
89
89
61
157
158
101
158
48
85
136
157
55
186
132
29
92
150
50
171
150
114
95
95
76
61
236
227
111
1
132
31
234
112
86
18
217
18
200
198
200
17
234
86
234
217
133
101
172
98
153
125
153
140
146
92
84
50
171
84
140
127
54
45
222
45
75
235
126
101
117
161
211
227
1
217
30
54
184
167
80
9
101
167
211
214
108
208
132
132
218
157
149
147
81
87
24
221
198
221
184
222
198
167
186
23
180
180
24
123
161
148
177
148
67
40
39
102
210
89
102
210
144
89
48
157
158
50
85
170
108
55
211
208
29
218
29
209
199
207
224
163
199
114
95
61
236
229
111
211
111
1
23
78
132
31
112
18
30
18
200
221
123
114
114
76
166
223
133
103
172
98
153
125
84
171
84
140
127
127
231
75
235
86
30
211
227
1
32
48
50
171
82
231
208
132
218
147
81
157
149
87
24
98
153
231
61
48
222
184
108
73
148
205
148
39
102
210
177
67
39
67
40
39
136
158
126
101
158
136
10
170
73
200
25
31
29
29
209
207
224
163
199
199
224
95
76
229
111
211
111
111
1
78
87
234
112
86
112
192
205
234
18
200
17
166
223
172
98
49
84
171
84
180
138
75
235
117
161
217
30
54
184
50
171
167
80
221
211
211
227
214
73
171
82
92
82
208
132
218
9
34
180
87
24
167
221
222
184
108
73
68
174
68
221
68
223
148
177
67
102
210
210
84
89
61
40
39
144
85
10
158
170
73
208
29
144
236
119
207
207
224
87
8
8
24
132
218
209
200
199
163
199
114
95
76
61
236
211
111
1
78
138
78
24
132
31
31
222
234
112
112
30
92
33
82
171
33
234
86
172
98
92
84
50
84
171
84
180
138
75
235
67
40
217
30
221
211
1
54
222
32
48
50
82
211
227
214
73
140
101
208
132
218
10
157
34
103
119
221
10
149
180
24
23
24
108
73
68
174
223
148
67
102
210
210
161
236
85
146
158
126
158
101
158
149
158
136
10
136
98
55
186
29
218
32
144
144
236
207
224
180
8
132
209
61
48
236
229
111
211
111
1
132
31
218
49
33
234
18
217
18
114
76
133
125
172
98
140
146
92
84
171
84
54
45
222
45
86
217
10
126
217
30
214
73
208
132
218
147
81
10
157
157
149
108
73
68
174
148
40
205
89
144
32
210
125
210
126
158
32
85
125
85
170
214
73
170
108
73
136
149
55
80
29
218
209
102
144
87
8
8
24
132
218
209
31
209
61
236
229
111
211
111
1
234
112
217
112
18
92
33
30
18
123
114
114
76
172
98
49
171
50
171
84
87
138
138
24
54
222
45
75
235
86
217
117
161
10
126
217
30
221
211
1
54
222
198
229
221
221
227
147
81
148
16
205
102
210
102
89
61
85
10
101
158
136
157
170
108
55
80
29
218
209
199
207
207
224
23
87
8
114
95
221
211
111
227
111
208
31
23
78
40
205
114
76
179
223
50
84
10
84
171
84
54
222
45
75
235
86
217
117
161
221
211
1
54
198
184
179
229
214
73
208
132
9
103
23
87
24
179
221
98
153
208
218
108
73
148
40
102
210
102
89
40
39
50
10
158
10
101
158
10
82
158
136
157
170
214
132
29
218
29
209
23
87
8
23
8
24
8
138
119
199
114
95
95
76
103
236
221
111
227
111
132
31
112
217
40
205
217
18
234
217
49
171
84
50
84
171
84
82
75
235
86
30
221
1
217
30
54
222
198
54
184
179
229
229
221
214
108
214
73
208
132
218
9
102
180
87
148
177
148
67
148
40
148
39
102
210
89
236
10
101
158
136
157
136
149
167
25
25
1
170
214
108
170
214
73
132
29
218
132
29
209
207
224
23
87
8
23
8
24
180
8
31
209
54
173
222
45
114
95
95
76
92
236
236
82
221
111
211
111
78
149
208
31
112
217
92
33
84
50
33
84
49
33
234
217
133
9
172
157
172
79
49
171
75
235
86
30
117
161
126
48
217
30
179
1
54
198
120
82
9
103
147
81
92
153
98
153
119
224
163
224
98
149
68
174
148
67
89
236
85
210
144
10
101
158
10
33
158
32
85
79
85
136
157
167
25
170
214
108
170
214
73
208
29
29
209
207
224
180
8
24
87
8
31
209
54
173
114
95
76
221
111
132
31
31
218
192
205
33
84
35
102
172
79
140
146
49
84
171
84
23
138
75
235
86
30
117
161
217
30
179
1
227
1
54
222
54
198
229
221
92
171
157
149
147
81
61
48
98
79
119
224
163
224
208
218
23
180
24
68
174
148
67
148
39
89
210
89
85
50
101
158
136
157
25
1
170
214
73
170
108
55
1
31
29
29
218
199
207
208
209
54
173
119
199
224
163
199
224
114
95
76
223
111
78
149
179
67
205
192
205
234
30
133
35
172
157
153
140
146
92
49
50
49
23
138
171
84
54
45
86
217
117
161
217
30
227
1
54
222
32
79
229
221
227
10
101
157
231
23
87
180
87
208
218
180
24
68
174
148
179
205
148
67
148
39
89
61
89
79
50
158
101
158
61
85
170
214
73
170
108
25
1
132
29
209
75
59
36
59
119
207
224
87
8
132
31
209
199
224
114
95
76
221
111
223
111
111
1
86
112
40
205
92
33
33
82
133
9
133
103
172
153
125
146
157
127
231
222
45
86
217
117
161
217
30
54
222
198
221
211
10
157
180
24
68
174
102
210
210
24
89
144
89
79
85
157
101
158
157
231
158
32
85
170
214
73
170
108
73
163
25
25
199
25
1
208
132
29
132
29
209
32
144
207
224
119
199
199
224
114
95
95
76
211
111
179
205
67
205
40
205
50
33
171
33
123
114
133
9
103
146
126
84
127
231
222
45
86
217
117
161
54
222
54
198
10
101
10
231
179
16
98
153
48
79
123
76
180
24
102
210
89
144
89
236
89
85
67
39
136
158
101
158
32
85
170
214
108
55
1
132
29
218
132
29
209
144
48
199
207
207
224
87
8
119
199
95
76
236
79
221
111
112
217
112
18
67
205
40
205
133
103
140
146
179
192
72
192
75
235
86
217
30
117
161
54
222
32
48
79
221
211
211
227
214
108
73
171
82
208
132
218
23
87
98
153
61
79
161
48
119
224
148
177
148
205
148
39
32
210
210
171
101
158
170
214
73
170
108
163
25
25
80
25
1
132
29
209
31
29
218
75
59
207
224
87
8
173
198
173
184
119
199
199
224
95
76
32
236
179
40
205
33
82
114
76
133
49
172
98
126
172
98
153
125
84
50
49
171
171
84
84
82
149
138
138
24
179
192
54
45
86
217
180
98
126
217
30
54
222
101
79
221
211
227
82
24
208
132
75
36
23
87
179
177
180
98
153
163
224
200
68
148
179
148
177
148
67
148
39
9
89
79
210
144
75
85
32
85
136
157
170
214
108
170
214
73
31
29
218
31
29
209
87
8
156
150
208
132
209
132
31
209
123
95
114
95
221
111
23
78
86
112
179
72
205
40
205
92
33
200
166
223
133
103
172
98
140
146
75
235
54
45
86
217
23
126
157
126
126
231
117
161
217
30
221
1
54
222
32
48
92
50
10
157
101
92
171
171
82
179
16
98
153
119
224
23
180
23
24
68
223
148
177
148
67
210
144
89
61
123
95
158
75
85
32
85
170
214
108
163
25
80
31
29
29
209
75
59
207
224
87
8
208
218
209
54
173
199
224
63
123
95
221
111
78
149
208
31
218
132
31
112
217
72
205
16
205
171
33
84
200
166
223
200
17
80
223
133
103
172
153
102
125
231
92
171
84
50
84
192
16
54
45
86
217
117
161
221
227
1
54
222
54
198
10
101
214
73
147
81
34
61
87
231
156
120
119
224
140
149
23
180
148
177
10
101
158
136
157
170
214
163
25
25
199
208
31
29
31
29
209
207
224
87
8
173
184
173
45
199
224
114
95
111
1
234
112
217
40
205
16
205
200
166
200
17
200
223
123
114
114
76
35
50
172
153
23
138
9
127
54
45
86
217
117
161
54
222
198
50
82
167
80
214
108
214
73
221
227
9
123
75
36
147
81
23
87
87
231
231
24
198
184
98
153
119
224
163
224
177
16
208
218
102
24
89
79
210
158
40
39
10
101
158
136
157
170
214
73
55
80
163
25
29
209
36
59
207
224
117
150
150
231
54
173
119
199
199
224
48
236
111
1
78
126
208
132
31
234
86
112
86
112
30
179
40
205
16
205
49
33
33
82
234
86
217
125
138
24
50
49
50
61
84
54
45
86
217
30
54
222
50
82
221
227
82
24
208
132
218
147
81
153
231
102
180
108
73
148
40
205
148
16
148
39
10
101
158
32
85
136
157
163
25
224
170
108
55
80
29
209
199
207
224
87
8
117
161
150
173
198
199
184
123
95
61
236
111
1
78
126
208
31
112
217
179
205
177
205
33
82
234
217
123
114
172
153
125
138
125
231
49
171
49
82
9
138
138
24
36
235
86
217
30
177
67
221
1
50
61
214
108
73
229
221
221
227
75
36
147
81
222
198
98
153
208
218
23
102
68
223
136
157
158
157
101
158
136
10
157
170
42
170
214
108
55
80
163
25
208
29
23
8
125
8
8
24
78
150
218
209
173
222
173
184
10
236
61
236
111
1
132
31
234
112
217
179
205
101
33
123
114
114
76
174
223
133
103
133
82
9
35
172
117
102
125
61
84
171
84
75
235
86
217
86
30
117
161
221
227
1
10
157
101
214
73
171
79
198
184
72
16
208
218
180
24
102
24
101
158
144
85
170
108
163
25
25
111
55
80
136
101
208
29
144
61
144
79
119
207
207
224
78
150
149
150
208
209
31
209
173
45
221
111
1
223
111
132
31
86
112
217
179
205
102
125
125
87
125
138
172
117
10
84
171
84
84
82
127
231
198
45
75
235
86
217
30
117
161
117
153
23
126
10
101
214
108
73
208
132
218
102
180
10
210
89
61
40
39
144
85
61
85
236
85
136
157
167
25
25
111
170
108
55
80
208
29
31
29
144
79
36
59
149
150
173
222
198
173
198
45
114
95
76
86
112
112
217
179
205
200
223
234
86
123
114
166
223
172
153
125
87
87
127
127
231
75
235
98
117
153
117
161
153
23
126
221
1
227
1
50
10
50
171
167
80
101
171
214
108
73
103
82
132
218
102
87
102
231
208
217
148
67
148
40
148
205
148
39
10
210
158
210
101
89
61
136
157
170
214
108
73
55
80
163
25
208
29
209
36
59
207
224
87
8
149
150
218
209
54
173
211
111
86
112
217
179
205
200
223
234
86
114
76
174
223
182
73
133
9
35
103
172
98
172
153
102
125
125
87
86
217
30
117
161
153
50
171
50
79
208
132
132
218
119
224
166
68
89
61
89
85
101
158
136
157
170
108
163
25
25
199
132
29
29
209
144
61
207
224
125
8
23
149
150
156
150
208
31
23
78
112
217
30
179
205
16
205
200
166
234
86
166
223
108
182
133
9
125
87
171
84
127
231
54
45
86
217
30
117
161
23
126
227
1
54
222
10
101
214
73
221
227
171
82
208
132
132
218
222
198
119
224
180
24
108
73
68
223
148
205
89
144
79
89
79
85
136
210
210
153
101
158
170
108
163
25
55
80
75
59
207
224
180
8
125
8
24
156
150
111
1
112
217
179
205
217
18
200
223
234
86
114
76
125
138
24
172
98
98
84
127
231
54
45
222
45
86
217
30
117
161
229
1
32
79
167
80
208
132
132
218
222
198
98
153
61
48
102
180
108
73
170
108
170
73
163
25
25
207
29
218
29
209
75
59
235
207
224
150
84
31
209
199
224
221
111
1
211
111
1
86
112
112
217
234
86
18
200
223
123
114
114
76
172
84
102
125
87
98
84
54
45
184
45
86
30
54
222
214
73
208
132
132
218
75
36
9
103
222
198
61
79
119
224
148
205
89
85
67
39
144
85
10
101
158
170
108
73
163
25
55
80
208
29
132
29
126
144
75
59
207
224
125
8
8
138
24
218
209
119
199
199
224
61
236
79
236
33
221
111
1
211
111
234
112
112
217
30
179
205
40
205
200
223
234
86
123
114
114
76
174
223
133
103
50
172
84
156
146
140
146
171
84
180
138
127
231
54
45
86
30
229
221
1
54
222
54
198
54
184
132
218
92
79
200
68
166
68
68
223
148
205
89
126
144
85
177
39
67
39
10
157
101
158
136
101
208
29
29
209
207
224
180
8
138
24
98
150
87
150
218
209
173
222
92
236
236
33
221
111
1
112
217
179
205
200
17
123
114
114
76
133
103
172
98
84
172
153
102
125
231
125
127
231
184
45
54
222
50
10
50
61
9
82
34
82
208
132
218
102
87
163
224
108
73
68
223
148
205
89
144
85
40
39
136
158
10
101
158
157
101
158
126
85
163
25
25
223
55
186
29
209
59
235
78
8
8
49
8
150
140
150
173
184
45
163
199
92
236
221
111
211
111
111
1
132
31
112
217
179
205
40
205
92
33
200
223
114
76
174
223
133
34
133
103
133
82
172
98
171
84
140
146
98
153
84
127
231
222
45
54
222
54
184
214
73
221
227
208
132
218
34
120
102
87
198
184
163
224
108
73
200
68
68
174
223
10
157
210
101
89
61
40
39
136
10
157
101
25
224
29
209
59
236
59
79
207
224
156
8
150
87
8
173
45
114
95
132
31
112
217
179
205
72
16
205
50
33
217
18
200
17
172
153
171
84
98
171
84
127
231
54
184
45
117
161
221
1
211
1
217
30
54
222
87
82
208
132
132
218
123
76
108
73
200
68
136
210
102
210
89
61
89
236
89
85
40
39
163
25
25
224
29
209
144
87
157
59
59
235
207
224
54
173
92
236
32
236
236
79
229
111
112
217
179
205
72
205
200
17
114
76
172
84
125
127
125
231
140
146
149
138
24
32
126
117
161
211
1
217
30
54
222
50
82
10
101
214
108
73
221
227
98
171
132
218
9
102
9
87
157
87
61
79
72
16
102
210
210
158
92
89
89
61
79
89
61
85
40
39
125
158
136
125
163
25
29
209
133
144
199
207
224
133
8
78
8
138
218
209
173
45
163
199
112
217
179
205
40
205
114
76
174
223
172
126
172
84
171
84
180
138
24
54
222
45
86
217
117
161
177
67
54
222
198
214
108
221
227
98
171
157
82
132
218
119
224
72
16
108
73
68
223
92
89
61
89
84
210
158
92
61
85
136
87
163
25
29
218
157
144
144
79
199
207
224
146
8
117
161
150
218
209
95
76
111
1
78
138
112
217
40
205
72
205
35
33
234
18
174
223
133
9
133
126
172
84
146
101
101
138
86
217
54
222
54
198
32
61
101
87
214
108
73
221
227
98
171
132
218
123
76
72
16
180
24
148
40
205
148
39
102
210
92
89
79
92
89
85
89
61
79
89
61
85
136
125
163
25
29
218
29
209
103
144
98
144
114
59
199
207
207
224
161
150
163
199
114
95
76
227
111
111
1
132
31
78
138
112
217
86
18
234
217
35
34
172
84
36
235
86
217
117
161
229
1
217
30
54
222
32
61
214
108
73
98
171
9
82
132
218
9
103
222
198
163
224
72
16
180
24
166
68
148
177
148
40
148
205
102
140
210
89
236
89
85
10
157
158
163
25
25
223
55
211
29
218
29
209
102
144
59
95
59
235
207
224
117
150
173
45
208
31
86
112
217
179
205
234
18
234
217
123
114
172
98
84
125
87
50
49
98
171
84
127
231
10
101
132
218
75
36
140
87
222
198
92
61
61
79
48
79
119
224
163
224
72
16
208
218
108
73
148
40
102
210
89
61
85
89
79
85
157
101
158
157
236
158
10
85
163
25
208
31
29
29
209
59
95
59
235
207
224
218
209
173
222
173
45
10
157
236
236
33
111
1
208
31
218
132
31
218
78
138
208
112
123
114
172
98
84
140
146
50
84
84
82
54
198
45
117
161
54
222
198
50
61
32
79
10
157
101
214
108
73
148
205
89
126
89
61
85
25
223
29
86
217
29
112
217
87
8
61
150
173
184
45
114
95
78
138
78
127
208
31
218
179
205
40
205
200
17
133
9
172
98
171
84
49
82
87
127
75
235
32
79
10
157
101
214
73
208
132
218
10
157
103
87
231
108
73
68
174
148
205
89
79
101
158
32
85
136
157
163
25
25
223
55
186
132
29
29
112
217
199
207
224
23
87
8
172
150
114
95
61
236
132
31
78
138
179
205
72
205
156
33
33
82
200
17
114
76
133
82
50
84
222
45
75
235
221
227
1
54
184
32
79
10
101
221
211
214
73
92
82
132
218
103
61
198
184
208
218
108
73
68
223
148
205
120
89
10
158
136
157
163
25
25
223
55
186
132
29
29
112
217
29
112
209
59
235
207
224
23
8
157
8
87
8
156
150
199
224
114
95
221
211
111
221
227
111
179
205
33
84
217
18
200
166
133
103
102
125
140
146
171
84
84
82
127
231
54
222
184
45
75
235
117
161
229
1
221
227
1
10
101
214
108
73
9
61
157
231
198
184
10
61
123
76
166
68
68
223
148
179
40
32
89
89
171
89
85
10
158
136
157
170
108
25
223
208
132
29
208
31
29
132
29
209
31
29
209
35
144
157
144
207
224
23
8
78
8
87
8
50
150
82
172
150
150
24
163
199
95
76
221
211
111
221
227
111
31
218
112
217
16
205
171
33
200
166
133
34
172
149
102
125
140
146
127
231
54
222
184
45
75
235
54
198
10
101
214
108
73
171
82
132
218
9
103
79
24
180
24
148
179
89
85
40
39
10
101
158
79
85
136
157
136
103
55
80
208
132
29
208
29
209
31
29
209
144
149
150
59
235
207
224
87
8
149
150
24
31
218
209
199
224
95
76
23
78
112
217
179
16
205
72
205
234
18
200
166
166
223
166
17
133
157
9
35
172
98
172
149
140
146
23
138
54
222
45
75
235
86
217
30
117
161
126
76
54
222
198
184
221
211
227
214
108
73
179
40
48
82
103
79
123
76
180
24
200
68
166
68
10
101
158
79
85
136
157
136
34
55
80
208
132
29
29
209
144
149
150
207
224
23
8
78
8
8
138
102
149
150
218
209
156
95
114
95
95
76
103
236
227
111
86
112
72
205
16
205
50
33
84
234
18
200
223
17
223
133
34
133
103
133
24
172
98
153
125
87
125
149
140
146
54
222
45
86
217
117
161
123
126
217
30
54
222
198
184
32
79
221
211
227
214
108
73
179
40
9
61
75
36
132
218
123
76
180
123
180
24
68
223
148
67
140
210
10
158
32
79
85
136
157
136
98
208
29
218
29
209
207
224
78
8
8
138
119
199
114
95
95
76
221
111
86
112
217
179
205
40
205
16
205
200
223
126
114
166
223
182
73
125
127
140
146
50
84
171
84
54
222
184
45
123
126
221
1
211
1
227
1
54
198
184
214
108
73
208
132
218
157
153
147
81
98
153
119
224
123
76
68
223
148
177
148
67
10
158
79
85
136
157
82
55
1
208
29
132
29
209
144
87
207
224
23
8
8
138
119
199
95
76
156
236
48
236
221
227
111
211
227
111
23
78
86
112
217
30
179
205
40
205
157
33
217
18
133
35
172
149
172
79
140
146
92
84
171
84
127
231
36
235
184
45
117
161
221
227
1
211
227
1
54
222
54
198
54
184
9
32
50
171
50
82
10
101
214
108
9
61
132
218
87
149
179
16
98
153
61
79
123
76
68
223
148
67
89
79
140
210
10
158
101
158
136
157
208
29
132
29
209
207
224
180
8
24
87
8
149
150
119
199
156
95
35
236
149
236
221
111
112
30
112
18
179
205
40
205
33
82
166
223
35
103
102
172
92
84
171
84
54
184
45
86
30
117
161
54
222
184
54
198
214
73
132
218
179
16
180
103
103
48
98
153
177
16
208
218
23
24
148
177
148
67
148
39
136
157
29
218
29
209
23
144
144
127
144
24
199
207
207
224
119
199
48
236
221
111
1
23
78
86
112
217
30
179
205
40
205
123
114
35
171
10
172
102
172
125
87
140
146
92
84
84
82
54
184
45
117
161
211
1
54
222
198
184
214
73
75
36
179
16
98
153
163
224
72
16
180
24
68
223
98
89
103
85
10
158
136
157
208
29
218
209
132
29
218
23
144
78
144
144
87
149
207
224
180
8
24
149
8
208
31
209
54
173
119
199
156
95
10
236
153
236
221
111
234
112
217
86
112
217
30
179
40
205
179
72
205
179
16
205
50
33
234
18
63
114
102
125
172
61
140
146
120
84
171
84
127
231
54
198
45
227
1
54
222
198
50
82
32
103
221
211
214
73
221
227
102
153
98
153
98
61
123
76
68
223
10
101
158
136
157
208
29
209
36
59
207
224
180
61
8
24
140
150
117
150
173
45
221
111
23
78
86
112
217
30
40
205
72
205
217
18
123
114
126
114
133
101
102
172
153
102
172
231
172
149
102
125
140
146
49
82
50
84
23
127
198
45
157
126
126
76
221
1
54
222
54
198
32
103
101
82
221
211
214
73
221
227
120
171
208
132
218
9
10
87
149
179
16
98
153
153
61
48
24
68
223
148
39
89
144
89
24
40
39
144
85
10
158
136
157
55
80
208
132
29
208
29
209
207
224
119
199
114
95
111
1
132
31
86
112
217
179
205
72
205
16
205
33
82
234
18
123
114
133
9
35
103
35
48
35
79
23
172
102
172
172
98
102
125
140
146
50
49
75
235
184
45
86
30
54
222
32
61
10
101
214
73
221
227
10
82
103
61
102
153
98
153
61
79
48
24
119
224
163
224
208
218
180
24
23
149
68
223
10
158
101
158
32
85
136
157
170
214
170
108
163
55
208
132
29
218
208
132
29
209
207
224
117
150
48
236
221
111
1
86
112
217
179
40
205
92
33
50
33
234
18
217
18
34
114
35
48
172
153
127
231
75
235
54
184
45
86
217
30
117
161
63
126
221
227
1
54
222
221
211
227
214
73
9
34
153
231
179
72
179
16
98
153
163
224
108
73
89
61
89
236
61
85
236
85
10
101
158
136
157
170
214
73
170
108
73
55
80
78
144
144
8
92
150
173
184
119
199
32
236
221
227
111
221
111
1
112
30
40
205
217
18
123
114
126
114
166
223
166
17
9
35
102
125
87
140
146
84
82
127
231
54
222
184
45
75
235
86
217
30
32
61
221
211
179
16
98
153
98
48
163
224
68
17
68
223
210
33
101
158
61
79
85
236
79
85
136
157
55
80
208
29
132
29
218
132
29
209
119
207
207
224
102
8
92
150
9
236
111
1
31
218
86
112
217
67
205
234
18
30
18
126
114
35
103
35
61
125
87
92
84
75
235
36
235
54
45
86
217
30
117
161
126
76
221
211
227
1
54
222
10
101
214
73
120
171
87
231
179
72
179
16
98
153
108
73
23
149
68
223
148
67
148
40
10
101
158
32
236
85
136
157
208
29
218
208
29
209
132
29
218
132
29
209
23
144
207
224
149
8
92
149
150
119
199
156
95
40
205
16
205
92
33
234
18
123
114
133
48
125
87
146
126
50
84
54
222
45
75
36
235
86
217
221
1
227
1
217
30
214
73
179
16
98
153
163
224
108
73
23
149
68
223
148
40
148
205
89
79
85
10
101
158
136
157
25
223
208
132
29
218
132
29
209
144
150
75
59
207
224
92
149
150
173
45
119
199
199
224
223
111
234
112
86
112
16
205
133
98
35
153
125
87
54
45
75
235
157
126
221
211
1
221
227
1
73
30
54
222
32
61
214
73
9
34
34
153
179
16
98
153
108
73
148
40
205
148
40
39
89
85
10
158
101
158
150
158
55
80
208
29
132
29
144
149
198
207
207
224
125
8
8
24
92
149
150
208
209
132
209
173
45
119
199
224
156
95
236
79
221
111
227
111
223
111
78
24
208
31
218
132
31
218
86
112
217
112
217
18
179
205
50
33
200
166
177
223
133
9
133
34
9
35
125
87
146
127
49
84
138
24
54
45
75
235
117
161
221
1
54
222
221
211
214
73
75
36
179
72
98
153
161
48
140
161
108
73
200
68
68
223
68
184
148
40
205
150
158
23
136
25
224
55
80
208
31
29
132
29
23
144
92
144
149
150
114
59
207
224
125
8
173
45
119
199
224
221
111
223
111
86
112
30
112
18
114
76
17
223
35
79
172
125
125
87
140
146
54
222
45
117
161
67
40
123
126
221
1
227
1
217
30
50
82
167
80
221
211
211
227
214
217
214
73
23
157
198
184
98
153
108
73
148
40
148
205
40
39
136
157
163
25
25
55
25
223
55
80
208
29
209
29
218
92
144
149
75
59
125
59
199
207
207
224
23
8
8
236
8
231
92
149
150
208
132
209
54
173
45
119
199
221
211
111
1
112
30
112
18
114
76
133
35
35
84
125
172
50
84
54
222
45
75
36
235
86
30
117
161
123
126
227
1
214
30
32
61
80
186
177
40
214
73
102
231
198
224
198
184
23
153
98
153
61
79
119
224
23
180
108
73
68
223
68
184
148
205
148
39
10
101
158
163
25
25
223
55
80
55
186
208
132
29
144
149
75
59
119
207
224
163
207
102
87
8
125
8
173
45
119
199
221
111
1
223
111
112
217
18
92
50
33
114
76
172
76
146
127
92
84
54
222
45
75
235
36
235
86
217
117
161
123
126
177
67
221
211
1
227
1
217
30
214
73
120
171
23
157
102
87
231
98
153
61
79
108
73
68
184
148
16
148
39
102
85
101
158
23
136
157
25
207
25
223
208
29
218
31
29
144
79
75
36
59
163
207
207
224
92
150
173
45
119
199
23
236
221
111
1
78
180
132
31
86
112
92
33
103
114
114
76
133
35
9
35
34
140
146
54
222
45
75
36
235
86
30
117
161
177
67
229
1
227
1
54
184
32
79
214
108
73
208
132
218
34
103
87
231
198
184
98
153
48
149
119
224
119
163
89
236
101
158
136
157
170
214
73
55
80
32
144
119
207
224
23
8
102
8
92
150
173
45
221
111
211
111
78
180
78
87
200
223
114
76
133
34
23
125
102
125
172
231
140
146
98
153
84
138
24
179
192
54
222
45
54
184
45
75
235
117
161
221
227
1
211
1
32
79
80
186
214
108
73
120
171
34
82
34
103
179
16
61
149
48
79
119
163
224
167
186
68
17
68
223
148
179
148
177
148
205
89
231
101
158
23
136
132
29
31
29
75
59
36
59
163
207
207
224
102
172
8
173
45
211
111
86
112
234
18
200
223
35
34
125
87
140
146
98
153
84
84
82
54
222
45
75
235
123
126
126
161
177
67
221
227
1
211
227
1
32
61
10
101
214
108
73
179
40
120
171
23
157
102
87
179
16
61
79
92
79
119
224
161
149
200
68
68
17
68
223
148
179
148
16
148
205
177
39
33
85
10
158
136
35
136
157
55
186
75
59
163
207
207
224
31
209
173
45
117
161
95
149
103
236
221
227
111
221
111
1
211
227
111
211
111
1
234
112
86
112
217
112
217
30
50
33
114
76
133
35
35
34
140
127
54
184
45
222
184
45
75
36
235
123
126
32
61
10
101
214
108
214
73
9
34
34
103
180
87
98
153
119
224
102
180
200
68
223
148
67
148
205
102
85
10
158
25
223
55
80
208
29
29
209
126
59
207
224
23
8
102
8
231
8
24
173
45
156
95
126
95
161
95
221
111
1
211
111
1
234
112
86
112
217
23
50
33
101
33
114
76
166
223
35
103
172
87
23
125
102
125
231
98
84
153
84
138
24
54
222
184
45
75
36
235
156
117
117
161
123
126
217
30
227
1
214
73
103
82
208
132
132
218
9
34
180
157
179
16
119
224
119
163
68
223
177
39
23
180
158
10
180
158
166
25
25
1
163
207
207
224
8
231
208
209
173
45
119
199
102
114
95
95
76
221
111
211
111
33
24
234
18
200
223
166
223
172
125
140
146
127
50
49
49
84
54
222
45
75
36
235
86
30
117
161
123
126
211
1
227
1
54
222
184
32
79
10
101
214
73
120
98
171
208
132
132
218
9
102
179
16
120
98
153
217
108
73
119
224
72
16
161
149
148
179
205
148
40
32
236
85
23
10
180
158
136
24
25
207
25
223
25
1
55
80
29
218
126
144
161
144
163
207
207
224
125
8
8
138
173
45
119
199
114
95
76
61
236
221
211
111
221
227
111
211
111
1
227
111
1
50
33
120
33
234
18
200
223
35
82
125
87
140
146
146
127
87
138
138
231
153
171
84
54
222
45
75
235
126
149
73
214
30
54
184
214
108
73
98
153
171
9
102
75
36
179
16
119
163
148
205
78
158
10
158
32
85
136
157
24
25
1
55
80
55
1
170
73
144
61
75
59
36
59
207
224
173
45
119
199
114
95
32
236
221
111
227
111
111
1
78
180
78
138
86
112
217
133
33
49
33
234
18
200
223
166
223
35
48
172
125
125
87
140
146
138
82
171
84
127
231
222
45
75
235
86
217
30
177
67
50
82
167
80
214
108
73
179
198
119
224
102
140
10
180
119
163
123
149
63
149
148
40
89
236
50
210
10
158
136
157
25
223
25
1
55
80
55
1
42
108
29
209
170
73
32
144
61
144
61
79
163
207
207
224
78
180
8
138
86
209
173
45
119
199
95
76
9
236
208
132
31
112
217
102
33
33
84
234
18
133
9
133
157
133
34
9
35
172
125
125
87
120
146
120
84
171
84
54
45
222
45
75
235
86
217
30
123
126
126
161
214
108
73
208
132
218
179
73
98
153
68
223
148
205
136
157
25
223
25
1
42
108
208
29
36
59
207
224
173
45
95
76
221
111
111
1
112
217
179
205
192
205
33
82
86
18
200
223
125
87
120
171
84
72
192
54
45
222
45
75
235
86
217
86
30
126
149
32
61
214
108
73
140
171
157
34
157
24
179
16
98
153
68
223
210
33
210
82
177
39
136
157
24
25
111
55
186
55
1
170
108
170
73
208
29
218
144
61
36
59
207
224
126
150
119
199
95
76
227
111
1
112
217
30
35
33
86
217
18
200
223
182
73
133
9
133
82
125
87
49
82
120
140
84
140
171
84
192
16
75
235
54
45
86
217
30
126
149
221
1
54
222
54
184
102
101
214
108
214
73
180
157
179
72
179
16
92
153
98
153
210
61
136
157
24
25
1
170
214
73
36
59
199
207
207
223
207
224
23
8
8
33
95
149
95
76
221
211
111
227
111
112
217
112
30
50
33
234
18
86
18
200
166
174
223
125
231
127
231
54
222
45
54
184
45
75
235
86
217
86
30
177
67
67
40
123
126
126
149
54
198
184
50
98
140
171
119
224
108
73
119
163
68
223
148
177
67
148
205
148
39
89
61
10
101
158
136
157
25
186
25
223
25
1
36
59
207
224
23
157
8
218
209
199
224
95
76
221
111
132
31
112
217
30
179
72
16
205
23
33
234
18
200
223
174
223
35
34
9
125
125
103
180
138
179
192
54
222
45
54
184
45
75
235
126
149
221
1
54
222
198
92
50
229
227
102
101
221
211
214
108
73
140
171
157
82
208
132
218
98
153
180
24
68
223
148
177
148
67
148
205
148
39
32
89
61
10
158
8
85
136
78
136
157
163
25
25
1
170
108
55
80
55
1
36
59
207
224
172
8
87
8
199
224
95
76
221
111
227
111
208
31
132
31
112
30
179
205
40
205
192
205
33
84
33
82
234
18
174
223
214
182
73
35
34
103
35
84
140
146
171
84
127
231
54
222
45
54
184
45
75
235
54
198
50
157
23
10
101
23
102
101
221
211
214
108
73
229
227
132
218
98
153
72
16
208
218
68
223
148
177
148
40
32
89
61
89
61
79
177
39
67
39
102
158
101
158
136
157
163
25
55
80
132
29
209
36
59
207
224
172
8
87
8
132
218
209
31
209
199
224
156
95
126
95
95
76
78
157
86
112
112
30
72
205
16
205
82
33
84
234
18
86
18
200
223
35
34
103
125
103
140
146
50
84
157
138
54
222
45
75
235
54
222
184
54
198
23
10
101
214
108
73
208
132
218
119
224
119
163
200
68
68
223
89
61
89
79
102
158
136
157
136
236
167
25
163
25
170
214
73
55
80
132
29
144
61
144
79
207
224
132
209
119
199
156
95
95
76
111
1
112
217
112
30
72
205
16
205
35
33
33
82
234
18
86
18
133
9
133
35
34
50
84
54
222
45
54
198
45
75
235
126
149
227
1
54
184
32
61
214
217
108
214
108
73
120
171
132
218
34
103
98
153
119
224
208
218
23
102
148
39
32
89
89
144
89
61
177
39
79
85
167
25
223
55
80
208
132
29
132
29
209
31
29
209
144
48
207
224
132
218
209
54
173
63
156
95
63
95
76
157
236
112
30
72
205
16
205
234
18
86
18
172
157
172
87
125
81
125
84
147
146
23
138
75
235
54
45
126
149
217
30
54
198
54
184
32
48
229
227
167
80
214
73
208
132
218
119
224
108
73
68
184
148
205
148
39
177
39
40
39
136
157
25
223
55
80
29
218
29
209
63
144
144
79
75
59
235
207
224
132
31
209
173
184
119
199
63
95
76
157
236
31
214
112
217
30
40
205
72
16
205
9
33
103
33
33
82
234
18
182
73
172
87
125
147
125
81
50
84
98
84
153
84
126
149
177
67
211
1
54
222
54
198
54
184
50
61
50
171
214
73
221
227
92
171
98
171
132
218
75
36
23
87
120
140
61
156
79
119
163
123
149
68
223
148
40
148
72
16
205
40
39
133
85
102
140
81
158
163
25
25
80
25
223
55
80
144
79
75
59
235
207
224
63
156
95
95
76
157
236
227
111
112
217
112
30
179
72
205
98
33
234
18
217
18
200
223
166
223
9
35
35
103
23
172
50
146
98
153
84
98
171
84
75
36
235
123
126
177
67
54
222
198
54
184
32
123
167
80
10
101
214
73
132
218
23
87
119
224
163
224
23
63
156
123
149
68
223
148
40
148
72
205
133
89
157
89
236
177
39
136
157
85
170
108
55
80
163
25
29
209
144
79
75
36
59
8
138
173
222
95
76
208
132
31
179
72
205
67
205
33
84
73
18
166
223
133
35
35
103
54
45
123
126
54
222
229
227
153
171
208
132
218
9
102
98
153
222
217
217
73
120
140
119
224
163
224
72
16
108
73
23
63
156
148
40
157
89
177
39
170
108
170
182
136
157
167
25
163
25
55
80
29
209
75
36
59
235
23
8
173
45
95
76
132
31
200
166
223
214
182
73
133
35
133
34
125
140
171
84
54
45
86
217
217
30
227
1
54
222
50
171
229
227
179
40
40
16
10
101
61
82
132
218
9
157
98
153
120
140
163
224
208
218
161
149
108
73
119
163
63
156
148
72
133
35
89
133
89
61
133
89
85
177
39
136
156
136
157
170
214
73
170
108
163
25
25
207
55
80
31
29
29
218
75
36
59
36
59
235
207
224
78
8
54
173
95
76
132
31
112
217
72
205
16
205
200
166
234
217
166
223
214
182
73
125
140
120
146
49
84
54
198
45
86
30
123
126
221
1
217
30
54
198
184
32
61
10
101
179
40
171
82
132
218
34
103
179
16
98
153
92
79
163
224
119
163
63
156
123
149
68
223
133
89
85
9
89
23
210
177
39
10
101
158
136
157
147
170
214
166
25
163
25
208
29
29
209
75
36
59
163
207
132
218
209
31
209
54
173
45
199
224
227
111
208
31
112
217
30
40
16
205
200
166
234
217
182
73
133
35
133
61
125
140
9
172
10
172
120
146
49
171
171
84
86
217
30
126
149
227
1
54
222
198
50
82
32
61
214
73
208
132
9
103
23
87
198
184
163
224
72
16
119
163
63
156
200
68
223
148
177
205
148
40
205
177
39
61
85
10
158
170
214
170
182
136
157
55
186
55
1
78
144
144
87
144
79
75
59
235
36
59
163
207
54
173
45
221
111
208
31
112
217
179
40
205
63
33
92
33
171
33
200
166
123
114
174
223
182
73
133
9
61
120
146
140
146
171
84
86
217
30
117
161
126
149
227
1
54
222
54
184
9
32
40
16
10
101
214
73
208
132
132
218
198
184
98
153
108
73
119
163
68
223
148
205
133
210
89
85
133
61
85
35
61
85
10
158
101
158
136
157
170
214
55
186
125
144
79
144
87
36
59
208
132
209
132
218
209
54
173
199
224
221
111
208
31
112
217
179
16
205
63
33
157
33
182
73
35
103
180
125
140
146
49
84
171
84
138
24
192
16
54
222
45
75
235
86
217
30
126
149
229
227
221
211
214
73
9
61
198
184
98
153
120
140
108
73
63
156
68
31
148
16
32
89
210
171
10
101
158
170
214
170
108
170
182
163
25
224
25
199
55
186
136
157
208
29
29
209
125
144
101
144
75
36
59
23
125
87
8
132
218
209
54
173
45
221
211
111
1
78
87
112
217
67
205
40
205
16
205
140
146
171
84
75
235
86
217
30
123
126
54
222
32
79
229
221
102
101
211
227
208
132
157
147
198
184
98
153
61
79
120
140
108
73
68
31
68
222
68
17
148
67
205
148
40
205
177
39
40
39
23
10
158
136
157
25
207
25
224
170
214
170
108
208
29
31
29
209
119
207
163
207
161
150
173
45
111
1
132
31
112
217
30
234
18
86
18
166
174
133
103
9
35
156
140
146
171
84
192
16
54
45
75
235
86
217
123
126
54
222
102
101
221
211
214
73
132
218
63
157
198
184
98
153
156
120
140
163
224
10
102
123
149
148
67
148
40
39
89
85
40
205
39
10
144
158
170
214
170
108
73
208
132
29
29
209
101
144
75
59
235
36
59
161
150
54
173
119
199
50
95
221
111
111
1
132
31
112
217
30
112
217
18
33
84
86
217
18
200
166
200
17
108
182
9
35
35
103
140
146
171
84
23
126
126
149
227
1
54
222
102
101
221
211
179
40
132
218
98
153
163
224
156
140
180
149
10
158
170
214
73
208
132
29
10
144
75
59
161
150
54
173
222
54
173
45
173
198
119
199
221
111
227
111
86
112
217
112
217
30
30
217
18
200
174
17
108
182
133
35
172
98
172
153
125
87
156
84
171
84
138
24
75
36
235
123
126
211
1
227
1
32
61
10
101
102
101
221
211
214
108
73
179
40
132
218
179
72
16
198
184
120
140
119
224
177
16
63
92
123
149
200
68
174
17
148
67
148
40
148
39
35
210
210
101
10
158
103
158
170
214
73
208
29
31
29
10
144
24
101
144
75
59
59
235
117
150
173
222
119
199
221
111
223
111
132
31
78
138
112
217
30
217
18
211
223
133
35
172
98
153
140
146
50
49
171
84
84
138
36
235
86
217
30
211
1
54
222
229
227
102
101
92
171
9
61
75
36
208
132
132
218
198
184
72
16
180
149
108
73
148
67
148
39
9
35
210
92
210
210
144
40
39
102
158
170
214
108
73
25
55
55
186
132
29
10
144
101
144
24
75
59
235
36
59
235
117
150
132
218
209
54
173
45
112
217
30
112
18
179
16
205
67
205
40
205
50
33
103
33
49
33
86
18
200
17
108
182
166
174
35
103
172
98
153
125
87
120
146
140
146
171
84
54
222
45
86
217
180
126
221
1
211
1
32
61
179
72
198
184
92
156
123
149
23
149
148
205
148
39
210
84
231
158
136
157
170
214
73
25
55
29
209
10
101
144
144
24
75
36
59
235
23
150
161
150
61
150
208
209
218
209
54
173
45
119
199
199
224
223
111
31
218
112
18
179
205
177
205
40
205
50
33
30
18
200
17
108
182
172
98
153
140
146
50
49
171
84
54
222
45
86
30
221
1
211
1
73
30
32
61
229
221
214
108
73
179
72
198
184
23
149
148
40
205
148
39
89
85
231
158
136
157
170
214
73
25
55
208
29
218
29
209
75
36
59
36
59
235
163
207
125
8
161
150
132
209
54
173
199
224
86
112
30
9
33
86
18
182
73
172
147
172
98
153
140
146
120
171
84
127
231
229
1
221
1
54
222
50
157
50
98
229
211
32
61
221
211
101
24
132
218
72
16
108
73
148
40
205
40
39
102
158
136
157
25
111
170
214
132
29
29
209
75
59
235
199
207
161
150
199
224
86
112
16
205
86
217
18
166
174
172
98
153
172
153
138
125
147
125
87
140
146
120
171
84
127
231
75
36
235
86
217
30
123
126
126
149
73
30
54
222
54
198
32
61
229
211
10
101
214
108
132
218
9
34
198
184
208
218
148
40
170
214
73
167
25
25
223
111
29
209
36
59
207
224
161
150
54
173
78
172
153
31
218
86
112
217
86
112
30
179
205
72
205
92
33
86
18
200
17
23
114
166
223
211
223
166
174
133
35
101
9
35
101
172
98
153
172
153
138
140
146
192
16
127
231
75
235
67
40
123
126
149
54
222
50
82
10
101
214
108
179
40
120
171
92
82
9
103
75
36
208
132
198
184
208
218
180
123
149
148
40
39
34
210
210
101
101
158
136
10
157
25
111
170
214
55
80
29
209
144
24
75
59
207
224
125
8
54
173
222
199
17
223
111
132
31
31
214
217
86
112
179
205
72
205
200
17
108
182
133
9
35
9
35
34
172
98
153
125
87
140
146
50
84
171
84
127
231
86
217
123
126
214
30
32
61
32
48
102
101
221
211
75
36
198
184
208
218
123
149
148
179
148
16
133
210
40
39
16
39
10
101
158
170
214
170
217
163
25
29
209
75
59
235
207
224
126
150
161
150
54
173
173
222
173
45
200
199
17
223
111
132
31
31
214
179
205
72
205
16
205
50
33
108
182
182
73
133
35
133
103
9
35
172
98
153
140
146
171
84
98
138
127
231
36
235
123
126
126
149
217
30
73
30
177
40
221
211
214
73
92
171
132
218
9
103
10
157
198
184
208
218
148
177
67
148
177
205
35
210
40
39
16
39
136
10
157
158
10
157
101
158
170
214
170
73
119
25
163
25
25
207
55
80
29
209
144
24
75
59
235
207
224
54
173
222
200
199
17
223
111
86
112
30
112
217
30
179
72
205
82
171
33
84
211
223
9
35
172
138
140
146
127
231
75
36
235
123
126
149
32
61
32
79
92
50
50
171
177
40
221
211
102
101
198
224
198
184
98
153
222
217
119
224
208
218
148
179
72
205
148
67
34
210
40
39
157
101
158
136
102
136
157
170
214
73
55
80
163
25
208
29
209
207
224
161
150
54
173
200
199
32
95
223
111
208
132
31
78
138
112
217
30
92
33
211
223
108
182
73
133
9
35
50
125
84
172
138
140
146
75
235
86
217
30
177
67
126
149
54
222
50
103
221
227
34
82
132
218
75
36
179
72
16
198
184
98
153
180
149
32
89
210
59
61
85
10
157
158
170
214
170
73
136
101
55
80
29
209
75
59
235
207
224
161
150
208
209
54
173
200
199
32
95
95
76
223
111
208
132
31
78
138
86
112
217
30
86
217
18
200
166
200
17
211
223
182
73
133
35
133
50
35
34
92
125
125
171
172
138
140
146
49
171
50
84
153
138
123
126
149
177
67
50
171
167
80
102
101
221
227
208
132
218
75
36
147
120
179
72
98
153
61
48
72
16
180
123
149
108
73
148
179
40
148
177
148
67
32
89
10
101
158
170
214
170
182
136
10
157
55
80
29
209
172
144
138
172
144
24
207
224
31
209
54
173
200
199
17
78
172
112
217
30
179
72
205
16
205
234
18
234
217
182
73
133
9
35
35
103
140
146
98
153
138
140
84
127
231
75
36
235
123
126
149
54
222
10
157
101
214
73
221
227
208
132
132
218
9
102
9
34
153
24
61
48
61
79
108
73
148
179
148
67
35
210
103
210
10
101
158
170
214
55
80
55
186
78
144
172
144
144
24
75
36
59
235
75
59
171
207
224
54
173
200
199
80
223
111
132
31
234
112
179
16
205
72
205
200
17
234
86
217
30
167
223
182
73
133
9
140
146
171
84
98
153
138
127
231
67
40
180
126
126
149
167
1
54
222
179
40
221
227
102
34
148
40
40
39
10
157
158
32
85
170
214
73
29
209
98
144
75
59
161
150
79
150
31
209
173
222
95
76
167
111
78
138
179
72
205
200
166
200
17
234
86
214
182
73
166
174
133
34
172
98
138
140
146
120
171
84
140
84
75
235
86
30
211
1
54
222
75
32
167
80
214
108
221
227
75
36
98
153
23
61
72
16
208
218
180
123
149
119
163
148
179
16
205
148
40
157
210
89
61
10
158
32
85
170
214
108
55
80
132
29
29
209
208
209
54
173
45
78
138
112
217
33
82
234
18
200
166
234
217
30
133
35
133
34
9
35
172
98
172
138
140
146
120
171
84
138
24
54
198
45
75
235
86
217
30
123
126
177
67
54
222
32
61
50
82
167
80
157
101
214
73
221
227
140
171
92
82
208
132
132
218
75
36
61
79
119
163
123
149
148
67
148
40
148
16
157
210
101
210
158
89
79
78
158
10
158
136
157
170
214
170
108
55
80
208
132
29
208
29
209
173
45
234
112
112
30
86
18
161
114
133
103
9
35
35
10
35
103
10
172
172
98
140
146
50
84
54
45
86
30
126
149
54
222
23
32
32
61
221
227
120
171
132
218
75
120
9
34
179
221
198
184
98
153
153
24
156
161
123
149
148
179
40
148
179
16
205
157
210
210
101
23
89
75
36
59
156
161
150
173
45
119
199
208
132
31
234
112
86
112
30
156
114
174
223
17
223
166
17
23
125
125
147
125
171
125
84
172
98
140
146
127
231
54
222
45
126
149
32
79
221
211
214
73
221
227
75
120
171
132
218
198
184
98
153
23
140
23
102
108
73
148
67
157
210
210
101
10
101
158
10
231
158
136
101
163
25
55
80
42
108
208
132
31
29
75
36
59
207
224
23
150
156
150
161
150
31
209
54
173
45
78
138
86
112
30
192
205
217
18
200
174
234
217
40
223
125
84
140
146
120
84
127
231
54
222
45
171
235
86
217
30
214
108
73
221
227
120
171
208
132
218
9
103
10
157
198
184
98
153
61
79
23
123
123
149
148
179
148
40
89
61
89
79
10
210
158
61
85
10
101
158
163
25
208
132
29
132
31
29
132
29
209
78
144
144
231
75
59
207
224
199
17
234
112
86
112
30
179
205
9
33
92
33
234
18
200
166
17
17
223
133
35
172
98
153
125
147
140
146
138
24
179
192
192
16
127
231
54
222
45
171
235
180
126
123
126
126
149
72
1
50
82
10
157
101
221
227
157
231
103
231
198
184
119
224
23
123
148
67
205
148
16
89
61
55
241
40
39
10
158
55
80
208
132
31
29
132
29
209
75
59
36
59
87
8
138
8
24
150
231
54
173
222
45
200
199
17
179
205
234
18
234
217
30
166
17
133
35
9
35
172
98
153
140
146
171
84
192
16
36
235
86
217
30
23
126
126
149
54
198
157
101
221
211
221
227
179
16
198
184
208
218
148
179
16
148
67
136
210
157
210
147
89
79
85
170
214
73
170
108
25
224
55
80
78
144
75
59
36
59
87
8
8
138
117
150
161
150
208
209
54
173
222
45
200
199
132
31
112
30
67
205
16
205
234
18
86
18
200
17
200
223
234
30
174
223
172
98
153
140
146
171
84
192
16
36
235
86
30
117
231
177
67
126
231
50
147
221
211
211
227
92
171
120
171
208
132
218
75
102
163
224
148
179
40
136
157
210
32
89
119
25
25
224
170
214
73
170
108
208
132
29
209
132
31
29
78
144
8
172
144
144
33
75
59
78
87
8
87
8
24
161
150
54
173
45
111
1
16
205
86
18
200
17
214
182
108
182
172
98
153
140
146
92
171
84
120
171
84
179
192
54
198
45
86
30
23
126
180
126
126
149
54
222
50
120
221
211
157
101
221
227
61
231
36
231
179
16
61
79
208
218
148
40
148
16
148
205
157
210
210
101
10
158
79
85
170
108
170
182
73
25
224
136
157
78
144
87
8
144
8
33
75
59
119
207
161
150
61
150
54
173
45
125
95
95
76
111
1
132
31
200
17
223
234
86
166
17
172
98
153
140
146
92
171
84
86
30
126
149
227
1
54
222
198
92
50
171
119
224
180
123
148
40
148
205
157
210
101
10
231
158
170
108
170
182
136
157
101
208
132
29
132
31
29
29
218
75
59
207
224
161
150
208
209
173
222
173
45
199
224
95
76
111
1
78
87
78
138
112
217
179
72
205
200
17
234
86
217
23
114
166
17
172
98
153
140
146
146
171
103
138
120
171
84
36
235
86
217
30
23
123
126
180
126
211
1
54
222
198
10
157
101
75
102
72
16
148
40
205
148
16
98
210
210
158
10
157
158
157
101
158
170
214
170
108
55
80
208
132
29
132
31
29
29
218
75
59
102
59
78
8
138
117
150
161
150
132
209
54
173
199
224
23
95
95
76
78
138
82
234
112
217
179
205
34
33
200
17
23
114
9
35
172
98
153
125
103
140
146
103
138
120
171
84
54
45
36
235
180
126
149
123
126
149
126
61
177
67
217
30
227
1
54
222
211
227
214
73
9
34
34
147
179
72
179
16
120
140
148
179
205
148
40
10
210
210
101
89
79
177
39
157
158
101
158
170
108
170
73
55
80
208
132
29
132
29
209
31
29
75
59
78
8
138
117
150
54
173
199
224
112
217
179
16
205
200
17
200
223
234
86
217
214
182
166
174
133
9
35
125
147
171
172
98
153
147
171
84
192
16
54
45
86
217
30
123
126
54
222
221
227
9
34
75
102
92
120
148
40
148
205
75
210
177
39
157
158
170
108
55
80
208
132
29
209
132
29
218
209
75
59
199
207
207
224
156
117
161
150
54
173
23
95
95
76
221
111
86
112
217
179
205
192
205
200
17
223
234
86
217
23
114
35
103
172
98
153
125
120
49
82
147
171
84
72
192
192
16
54
45
86
217
30
180
126
54
222
198
221
211
221
227
179
16
222
198
184
148
40
148
205
157
158
79
85
170
182
170
73
119
25
163
25
25
207
55
80
208
29
75
59
207
224
54
173
95
76
211
111
111
1
133
33
200
17
223
234
217
30
166
174
133
34
9
35
172
98
153
171
84
72
192
192
16
54
45
36
235
86
217
75
117
161
126
149
227
1
54
222
184
221
211
75
161
36
198
184
61
79
119
224
208
218
148
205
89
85
157
158
61
85
170
108
170
73
119
25
163
25
55
80
208
29
209
8
24
208
132
209
208
218
209
119
199
157
95
132
31
78
138
179
192
205
179
16
205
217
18
200
166
234
217
133
9
133
153
172
98
153
171
84
54
45
86
30
123
126
221
1
217
30
54
222
221
227
120
171
198
184
119
224
163
224
148
40
148
205
9
89
157
158
61
85
170
108
163
25
25
224
163
55
55
80
144
87
75
59
8
24
75
36
150
102
150
156
150
132
209
199
17
224
208
132
31
78
138
72
205
192
205
217
18
200
223
234
217
17
223
9
35
172
98
153
120
171
84
123
84
192
16
54
45
86
217
117
161
180
126
123
126
221
1
227
1
54
222
54
184
23
157
102
147
179
16
198
184
208
218
148
40
148
205
10
210
101
9
89
177
39
126
158
61
85
170
108
163
25
25
224
55
80
144
87
75
36
59
59
235
117
150
208
209
132
209
211
111
227
111
179
205
192
205
200
166
133
103
35
103
172
98
153
125
24
171
84
40
192
192
16
54
45
180
126
221
227
1
54
222
54
184
120
171
9
34
179
16
156
61
208
218
23
102
148
40
148
205
177
39
157
158
170
108
25
224
55
80
136
10
208
132
29
144
87
207
224
101
150
61
236
192
205
16
205
217
18
200
17
125
24
172
98
171
84
127
231
54
45
36
235
156
117
217
30
54
222
54
198
177
40
10
101
180
171
9
103
180
103
98
153
61
79
148
179
148
205
10
210
101
177
39
40
39
157
158
149
158
170
73
55
80
29
209
144
153
144
87
36
59
125
8
54
173
222
45
156
95
95
76
112
217
72
192
205
133
9
9
35
172
98
153
140
146
120
84
153
138
127
231
157
126
156
117
217
30
54
198
32
79
34
171
120
171
75
36
179
72
16
198
184
68
223
148
179
148
205
210
101
157
158
149
158
170
42
170
214
170
108
119
25
163
25
55
80
132
31
29
132
29
218
36
59
207
224
54
173
45
173
198
199
224
156
95
95
76
78
138
192
205
172
98
153
140
146
171
84
179
192
16
72
192
54
222
45
54
184
45
67
40
227
1
217
30
163
80
10
101
61
79
148
179
205
148
67
148
40
177
39
157
158
170
108
119
25
163
25
29
218
29
209
36
59
114
150
132
209
54
173
45
132
31
78
138
147
33
200
17
172
98
153
140
146
171
84
72
192
16
127
231
54
222
45
180
126
217
30
32
61
103
171
208
132
148
179
205
148
39
210
101
177
67
39
92
8
8
171
173
222
45
156
95
132
31
78
138
192
16
205
200
17
133
9
35
103
172
98
153
140
146
147
84
171
84
217
30
167
80
177
40
9
98
208
132
198
184
222
184
72
16
108
73
210
101
177
67
39
32
85
61
85
163
25
132
29
209
144
231
8
138
8
24
119
199
114
95
211
111
78
138
78
24
132
31
179
205
200
17
174
223
133
34
125
84
172
98
153
140
146
174
17
72
192
192
16
127
231
222
45
198
45
67
40
221
227
208
132
153
24
92
120
119
224
210
101
179
39
177
39
40
39
170
108
132
31
29
29
218
144
231
207
224
78
8
153
8
161
150
61
150
173
222
198
173
222
45
173
198
184
173
184
45
78
138
179
205
86
18
200
174
234
217
174
223
9
35
125
171
84
172
98
153
140
146
34
84
153
138
54
222
45
177
67
217
30
221
227
1
54
222
198
214
73
108
73
148
179
205
148
177
148
39
40
39
170
108
132
29
209
36
59
78
8
54
173
112
217
72
205
86
217
18
156
114
174
211
223
133
103
172
98
153
125
120
84
125
138
75
146
140
146
138
24
54
222
45
54
184
45
75
235
177
67
221
227
1
217
30
73
30
10
101
214
73
208
132
132
218
75
36
198
184
120
24
148
179
205
210
101
177
39
170
108
136
10
132
29
119
199
207
78
8
98
8
61
150
54
173
173
184
132
31
218
72
16
205
86
18
217
18
200
174
200
17
234
86
174
223
211
223
214
182
125
171
84
172
98
153
120
146
140
146
54
222
45
180
126
177
67
227
1
167
80
10
101
101
61
101
149
221
227
208
132
120
103
148
40
148
205
89
79
177
39
170
108
25
207
25
224
132
29
144
87
75
36
59
199
207
78
8
161
150
173
184
173
45
132
31
218
72
16
205
200
17
234
86
214
182
182
73
133
34
125
171
84
172
98
153
140
146
50
49
84
138
127
231
54
222
45
222
198
45
36
235
221
1
167
80
214
108
221
227
120
82
63
147
63
120
120
140
148
179
205
148
40
10
210
55
241
177
39
40
39
61
85
170
108
136
10
132
29
144
87
144
231
199
207
54
173
45
192
205
133
103
125
84
172
98
153
140
146
171
84
192
16
36
235
54
222
45
211
1
229
221
221
227
132
218
63
147
119
163
23
123
68
184
68
111
136
210
210
161
55
241
177
39
170
214
170
108
25
224
29
209
119
207
78
8
98
8
54
173
45
173
184
112
217
179
16
205
177
205
92
33
200
17
182
73
35
103
172
98
153
140
146
171
84
179
192
16
87
127
127
231
36
235
180
126
54
222
50
82
177
40
221
227
132
218
23
157
108
73
23
123
68
184
148
177
148
40
136
210
10
210
177
39
170
108
182
208
29
29
218
209
144
87
144
231
78
8
98
8
117
150
54
173
45
208
31
112
217
179
205
192
205
200
17
223
166
17
133
9
35
103
172
98
153
125
84
140
146
192
16
87
127
54
222
45
36
235
63
117
211
1
54
184
229
221
10
101
179
40
221
227
92
82
75
36
180
157
63
161
92
161
68
80
148
177
148
67
40
148
40
205
55
241
67
39
149
158
170
108
25
199
224
136
101
144
87
23
150
63
150
112
217
179
40
205
119
18
80
223
108
182
133
34
35
103
125
120
125
171
84
172
98
153
140
146
179
192
75
36
235
54
198
184
45
229
1
227
1
92
50
229
221
32
61
214
184
221
227
132
218
23
157
179
16
208
218
180
123
148
179
40
148
16
136
210
10
210
150
55
241
157
158
61
85
170
108
73
25
224
42
182
132
29
136
101
144
87
75
59
199
207
8
138
24
10
101
150
54
173
198
221
111
31
218
67
205
16
205
200
17
166
223
17
223
108
182
133
9
125
120
125
171
172
98
153
140
146
92
49
171
84
153
138
24
192
16
54
198
184
45
36
235
229
221
229
211
222
214
132
218
75
36
9
34
87
231
68
223
148
179
89
150
136
210
10
210
210
150
170
108
73
25
207
25
224
55
80
136
126
144
87
78
8
8
138
24
199
224
111
1
132
31
16
205
200
17
23
114
72
223
125
171
125
84
172
98
153
172
153
138
140
146
92
84
153
138
24
54
45
10
126
126
61
54
222
229
221
10
101
221
227
147
120
87
231
179
16
68
111
148
179
40
210
101
170
108
25
224
55
80
132
29
144
87
231
199
207
78
8
138
24
117
150
179
205
200
17
200
223
234
86
174
223
72
223
166
174
133
35
35
34
35
103
35
61
172
98
153
92
125
147
120
146
157
126
221
1
211
1
229
221
10
101
214
217
221
227
208
132
132
218
157
123
222
198
153
24
222
217
200
68
223
68
111
148
179
180
158
236
85
170
73
170
108
170
18
132
29
144
87
36
59
163
207
199
207
78
8
125
150
117
150
54
173
199
111
156
95
95
76
132
31
112
217
179
40
205
179
16
205
200
166
200
17
133
35
172
98
153
125
161
92
84
171
84
138
24
192
16
177
67
54
184
10
101
75
36
157
123
87
231
163
224
200
68
111
32
89
89
79
180
158
157
158
170
50
170
108
170
73
55
80
132
29
36
59
163
199
207
125
150
92
84
209
54
173
173
45
156
95
132
31
112
217
40
205
72
205
133
33
200
17
223
50
171
182
182
84
35
103
172
98
153
117
161
54
222
54
184
10
101
179
40
221
227
23
171
87
231
163
224
157
158
163
25
25
111
55
80
36
59
59
235
199
207
63
150
102
125
150
182
209
54
173
132
31
112
217
40
205
16
205
30
18
200
17
200
223
35
172
172
98
153
138
24
192
16
75
235
117
161
177
67
54
222
54
184
167
80
10
101
221
227
208
132
87
231
103
24
163
224
170
214
170
108
73
25
111
55
80
136
10
144
87
144
231
75
59
235
207
224
63
150
125
150
95
182
209
199
224
95
76
132
31
112
217
179
205
200
17
200
223
35
103
172
98
153
179
192
192
16
54
45
117
161
177
67
211
1
54
184
221
227
208
132
102
210
170
108
73
136
101
55
80
132
29
144
87
75
59
235
207
224
161
150
95
209
182
209
156
95
217
95
76
208
31
132
31
31
218
86
112
179
192
205
192
16
205
200
166
17
223
174
17
223
172
98
153
63
125
102
140
146
147
146
23
92
50
171
84
138
24
72
192
54
45
86
76
117
161
177
67
54
184
10
101
221
227
75
36
34
153
222
198
102
140
210
170
73
55
80
29
214
144
87
75
59
199
207
207
224
117
161
150
54
173
173
31
173
198
223
111
31
182
112
214
179
205
192
205
49
33
234
18
200
166
200
17
223
35
103
172
98
153
63
125
140
146
138
24
192
16
75
235
54
45
86
30
23
50
179
40
221
227
171
73
222
198
198
184
208
218
89
158
89
85
55
241
170
29
86
18
55
80
144
87
75
59
199
224
199
111
23
156
95
112
217
179
205
177
205
16
205
49
33
33
24
234
18
35
24
172
98
153
192
16
117
161
211
1
54
108
23
50
156
32
10
32
79
10
101
132
214
214
217
179
40
92
171
208
132
218
92
224
72
16
163
73
68
222
89
158
89
85
210
101
170
234
55
30
208
42
29
86
29
30
144
87
75
59
8
24
120
150
117
150
23
95
95
171
95
76
31
221
112
214
217
86
18
182
45
35
98
172
98
153
92
171
84
192
16
117
161
132
30
221
1
54
217
54
108
32
79
10
101
211
186
103
82
132
218
89
61
89
48
158
10
210
136
10
132
55
55
29
55
111
208
42
144
87
75
59
120
150
117
161
150
186
209
227
209
205
209
95
76
86
111
31
177
112
214
177
205
72
205
167
234
18
200
222
17
234
223
223
73
166
174
166
227
133
103
82
35
103
172
98
153
63
125
92
50
84
171
84
179
192
87
127
75
235
177
1
208
54
54
108
229
221
10
101
211
73
214
108
34
82
132
218
75
36
87
231
221
186
102
140
119
63
92
156
158
89
48
85
89
61
48
158
10
210
200
25
25
80
55
86
111
208
42
144
87
36
59
207
224
173
224
173
184
200
199
17
95
76
78
138
179
205
16
205
205
1
103
33
108
223
223
73
133
35
133
103
172
98
153
102
125
125
147
140
146
222
17
92
84
50
84
192
84
171
84
179
192
75
235
179
67
117
161
177
1
208
54
108
174
80
80
227
132
211
23
171
75
36
179
72
221
186
102
140
148
1
157
89
89
48
89
158
40
39
39
1
149
158
61
85
200
25
25
80
208
42
31
42
132
29
29
211
144
87
207
224
222
209
199
209
72
209
173
198
199
17
199
223
50
95
86
111
54
31
31
112
234
18
200
17
80
223
133
35
133
98
35
103
172
98
153
140
146
177
17
16
17
92
171
84
75
235
117
161
208
54
50
156
211
73
23
171
208
132
132
198
132
73
87
231
179
177
179
72
198
184
120
36
102
140
148
1
29
30
144
87
36
59
112
207
67
209
173
198
184
200
199
199
17
95
76
211
111
208
132
31
54
31
221
112
234
18
177
223
166
174
166
221
133
98
153
35
32
172
98
153
140
146
16
17
92
50
84
50
171
84
179
192
75
235
10
101
211
218
211
73
179
227
72
227
23
171
132
218
132
73
87
231
221
217
221
108
163
198
184
163
224
180
98
163
177
148
1
148
67
148
209
241
186
241
39
123
158
136
10
101
125
150
163
173
199
16
17
86
111
78
138
234
18
167
234
166
174
35
103
172
98
153
140
146
23
84
92
171
84
50
171
84
87
127
117
161
229
1
54
108
80
184
208
132
211
211
73
132
218
87
231
174
221
68
80
223
184
68
198
157
158
79
85
136
10
42
108
144
87
75
59
222
207
8
24
67
209
1
209
163
173
199
16
199
17
199
184
156
95
76
78
24
40
205
133
172
172
98
153
140
146
92
171
84
138
24
117
161
211
30
32
61
177
80
10
101
211
73
132
218
157
79
68
80
68
17
68
184
148
67
157
89
157
158
87
85
170
86
144
87
231
173
207
16
207
207
224
87
8
231
1
209
173
198
173
108
200
199
80
156
95
95
76
78
138
78
24
112
214
221
223
108
223
166
174
172
98
153
140
146
16
17
92
171
84
86
73
67
1
117
161
32
61
50
171
214
108
198
16
68
163
170
167
170
211
25
223
55
211
29
30
144
87
75
59
198
207
207
224
234
8
18
87
8
156
95
111
73
31
45
112
223
200
80
221
223
166
174
35
82
172
98
153
140
146
221
17
16
17
138
73
92
50
171
84
179
192
80
192
75
235
54
108
32
61
80
184
72
227
87
231
221
108
92
156
148
209
102
210
140
210
186
39
208
55
55
223
29
30
75
59
163
207
234
8
18
147
150
200
199
95
76
86
111
211
111
31
45
234
79
63
114
133
103
35
103
172
98
153
92
171
84
179
192
117
161
92
50
171
32
61
10
101
119
132
132
63
23
76
208
119
177
108
163
72
148
67
148
209
157
89
123
89
200
210
186
39
136
10
25
120
55
59
55
223
42
120
29
30
144
87
59
235
140
207
234
8
18
147
150
120
112
133
221
133
140
35
222
172
98
153
63
146
146
117
92
171
84
54
86
221
86
186
1
23
50
92
50
10
101
214
217
119
221
198
184
177
108
68
120
210
112
210
36
199
198
158
136
10
101
25
75
25
120
25
207
55
223
132
42
29
30
144
87
8
231
8
18
95
76
112
108
234
18
200
177
133
9
172
98
153
125
120
17
87
231
92
50
84
171
84
221
86
179
117
186
1
32
48
157
123
208
179
119
198
36
224
163
224
68
25
200
148
210
30
199
158
198
158
234
85
136
10
25
120
55
223
42
80
29
30
117
59
36
59
8
18
147
150
173
199
173
184
199
80
95
76
54
111
78
123
72
205
48
33
33
24
234
18
166
174
133
103
172
153
17
231
87
138
24
48
138
92
171
84
179
192
54
86
221
86
180
126
54
211
92
50
171
10
101
157
123
87
231
208
221
98
153
23
156
177
108
200
148
210
30
198
158
184
158
136
10
25
102
25
184
42
80
29
16
157
207
224
102
150
147
150
140
150
224
209
173
199
222
199
156
95
95
76
78
180
24
221
112
48
33
234
18
63
114
211
223
166
174
133
103
35
103
172
153
36
49
92
84
123
138
24
179
192
222
86
86
108
180
123
126
23
50
156
177
229
108
34
40
208
214
214
217
98
153
63
140
208
218
174
163
180
123
24
148
18
210
223
80
241
198
184
158
25
102
55
149
132
42
234
144
144
17
59
150
157
207
224
117
150
30
209
173
80
173
1
54
222
199
221
111
111
73
78
180
138
205
138
32
61
48
33
234
18
10
223
184
182
166
174
35
126
172
153
63
125
125
103
63
140
146
103
49
92
84
221
138
32
103
222
80
132
108
87
73
208
179
98
153
102
36
208
218
180
24
123
24
200
148
148
18
89
223
157
241
182
158
136
10
25
120
170
72
55
211
144
1
157
207
224
234
8
103
150
117
150
173
86
173
80
177
199
108
199
80
108
95
76
78
180
123
78
138
112
214
112
227
86
205
16
205
61
33
48
33
10
223
149
223
166
174
133
35
103
35
103
49
63
125
75
125
117
172
98
153
17
1
102
49
92
84
179
192
16
75
235
222
86
10
67
101
147
80
132
40
171
76
208
132
179
72
16
198
184
63
140
68
236
68
150
89
111
10
210
198
184
158
184
182
158
54
85
150
85
170
167
173
42
80
29
79
29
30
75
59
35
59
32
59
157
207
72
207
207
73
234
8
75
150
161
150
211
111
78
180
123
78
123
138
112
214
16
205
32
33
200
18
149
223
133
35
35
49
172
153
75
146
17
127
103
49
92
84
222
86
102
117
161
10
67
54
34
54
157
224
92
50
50
156
177
80
92
171
171
76
132
218
221
87
73
163
221
98
153
102
48
186
108
177
108
222
210
210
67
101
98
89
153
241
184
198
184
158
48
85
170
167
170
177
136
10
25
126
42
80
209
29
30
55
234
55
211
119
144
144
8
144
231
207
73
234
8
18
173
80
222
199
95
171
76
211
111
112
227
179
149
223
184
182
166
174
17
127
92
84
138
24
54
192
163
179
192
221
192
208
67
123
126
211
1
54
222
23
50
50
156
32
61
101
16
214
217
208
132
10
157
157
224
221
87
87
73
208
218
177
108
200
148
222
86
210
80
210
166
170
167
170
108
179
144
144
16
144
8
144
231
221
207
8
18
173
80
156
95
95
171
211
111
78
180
112
227
35
33
208
132
223
208
223
224
218
223
16
17
171
84
163
192
179
192
54
222
86
32
61
198
184
98
153
61
48
119
224
200
148
89
61
89
49
173
210
210
231
79
85
25
127
198
8
184
8
18
172
150
199
80
95
171
234
111
214
111
184
111
31
45
78
180
112
214
133
33
234
211
223
224
35
103
172
147
146
24
16
17
179
192
222
86
80
67
16
117
161
23
50
92
50
157
101
179
214
75
36
140
24
177
108
23
156
89
61
157
158
166
170
170
167
144
149
36
59
59
33
98
150
150
24
199
86
199
17
23
95
179
111
214
111
31
45
112
214
40
205
48
33
1
18
166
177
35
103
102
120
146
67
16
17
92
84
171
84
138
24
222
86
63
117
92
50
32
61
222
80
72
214
23
171
208
132
218
140
87
123
87
198
231
179
186
221
73
102
120
140
180
24
23
156
163
72
89
49
241
182
144
158
75
85
32
85
79
85
55
67
157
144
144
149
75
59
35
59
48
59
33
8
150
8
138
24
172
150
147
150
173
80
222
199
23
95
95
171
112
214
40
205
200
224
179
234
166
86
133
35
35
103
63
172
138
172
34
125
157
102
146
16
17
92
84
63
138
24
75
235
117
161
32
61
208
132
218
157
120
102
87
87
149
163
179
179
72
179
184
198
184
61
79
10
161
177
108
210
101
32
89
89
49
241
182
35
85
103
85
79
85
147
158
170
167
55
67
42
80
29
30
221
207
73
207
111
173
182
199
86
199
217
95
76
31
45
112
214
112
227
48
33
192
184
18
17
18
200
234
234
221
208
223
35
36
63
172
172
34
172
153
125
147
16
17
92
84
179
72
192
184
36
235
86
231
101
149
208
218
10
123
148
73
125
210
147
210
89
61
45
85
136
10
136
157
25
173
55
18
29
30
144
149
127
75
36
59
59
33
207
73
173
227
199
86
199
80
23
95
156
95
95
76
184
111
31
50
31
45
186
205
33
45
192
18
17
18
234
16
17
208
132
223
133
35
103
35
103
79
63
172
34
172
153
172
138
140
146
146
138
180
49
61
49
171
84
138
24
72
192
36
235
54
86
222
86
72
1
101
149
208
211
218
214
217
224
156
171
108
231
221
73
98
153
72
184
180
140
23
92
148
207
92
89
33
32
89
61
170
241
35
79
85
45
85
170
182
136
10
25
173
25
231
55
67
144
149
8
138
24
173
227
199
16
23
95
234
111
31
103
40
205
17
18
200
67
208
132
211
223
166
174
163
166
163
177
35
103
79
125
147
172
82
120
146
50
84
149
127
126
161
50
103
229
108
208
132
211
218
214
224
227
231
179
184
221
73
98
153
217
224
120
161
72
184
23
92
148
207
217
148
207
18
210
101
136
10
25
80
42
80
207
111
78
8
125
8
173
80
173
40
173
227
222
199
234
111
112
111
224
111
78
180
31
45
40
205
92
33
234
18
16
18
200
67
234
221
166
174
163
125
147
120
146
146
161
50
84
171
84
101
127
149
127
222
86
123
117
117
87
40
30
23
50
32
61
80
231
10
101
214
224
120
87
92
36
72
184
156
76
208
218
10
149
123
161
148
207
148
217
148
224
148
18
208
39
218
39
35
85
207
111
153
8
138
23
95
31
95
31
45
112
214
224
92
33
166
174
166
163
98
146
146
117
140
146
16
17
75
84
50
84
171
84
87
138
75
235
117
161
117
153
23
50
222
80
10
101
123
87
161
87
221
73
23
156
92
89
10
210
210
149
210
158
218
39
136
158
35
85
29
30
126
144
149
144
87
144
127
211
207
17
207
31
8
8
138
102
150
117
150
87
150
222
199
234
111
31
45
112
214
92
33
34
33
49
33
80
18
166
174
166
163
172
36
16
17
138
24
179
192
75
235
222
86
140
117
102
126
32
61
123
87
221
73
198
184
23
61
208
218
161
24
63
156
177
108
148
217
18
40
39
157
158
35
85
136
157
29
30
144
149
16
207
17
207
207
223
8
45
147
150
87
150
30
209
173
222
173
186
199
80
23
95
95
171
179
111
31
101
34
171
33
49
33
200
17
166
174
163
23
35
35
103
140
146
103
84
132
177
132
218
10
157
123
87
179
72
221
224
73
198
184
208
177
208
218
177
108
148
18
157
210
157
158
23
102
85
79
85
136
157
29
30
207
223
207
224
10
150
95
150
208
173
218
173
80
222
199
199
80
234
111
186
111
34
33
217
18
200
17
234
184
166
163
125
147
146
161
147
84
123
126
54
222
211
224
222
227
98
171
179
72
221
73
103
79
198
186
198
184
63
102
177
108
132
148
67
132
148
18
157
210
231
157
210
158
23
85
102
85
136
157
25
198
186
29
209
144
149
45
161
150
173
186
222
199
199
80
95
79
184
111
31
186
78
180
200
16
223
224
166
163
172
235
125
147
140
146
120
127
50
171
10
101
101
231
147
140
179
72
102
79
174
163
23
156
177
108
148
73
148
18
95
85
119
170
170
167
25
31
25
198
186
144
61
144
95
144
171
167
207
222
207
8
138
173
186
222
199
86
234
111
227
111
78
180
40
205
132
18
221
18
200
211
234
184
211
223
166
174
163
133
103
133
79
125
147
140
140
146
171
84
84
127
123
138
138
24
208
67
117
161
126
149
10
101
208
132
92
34
179
72
63
79
148
234
148
73
157
210
120
210
84
85
157
158
119
170
25
198
55
207
144
61
144
149
80
207
8
138
173
199
173
80
67
18
200
223
172
235
125
147
140
125
146
87
138
138
24
102
127
10
45
86
80
86
108
54
222
32
61
50
171
214
217
222
227
227
224
208
132
10
87
179
72
198
186
98
153
177
184
174
163
10
24
148
73
210
158
157
158
136
231
25
31
186
166
170
55
111
10
8
138
87
8
138
200
209
205
209
30
209
173
199
80
199
86
80
23
156
95
95
76
234
111
78
180
177
18
73
18
234
67
234
108
166
163
172
235
125
147
125
140
16
17
179
192
222
67
229
108
101
36
214
218
208
132
221
73
198
186
98
153
174
163
148
73
148
234
18
136
210
157
158
25
173
25
31
144
61
227
207
207
224
140
150
95
76
31
186
78
180
112
218
205
224
133
79
172
235
125
147
140
125
147
146
23
102
127
117
127
126
149
54
229
32
61
101
36
40
224
214
218
79
82
208
132
48
231
221
73
198
186
180
153
98
153
180
48
98
48
102
76
23
156
177
108
75
210
210
144
144
85
140
150
158
119
170
174
170
29
144
61
207
224
199
108
23
95
95
76
112
214
73
18
234
73
16
17
223
172
101
172
235
125
140
147
146
10
138
138
24
179
192
117
127
75
235
86
108
132
67
32
61
101
36
211
16
79
82
147
140
180
231
179
72
221
73
198
186
180
48
63
102
210
61
35
85
61
85
125
147
140
158
29
209
144
61
17
207
207
224
199
111
95
76
40
205
205
224
17
223
133
103
147
146
211
17
16
17
138
24
132
67
32
61
101
36
79
82
63
157
10
87
180
231
153
231
179
184
198
186
153
48
180
48
167
174
23
63
148
234
148
18
210
144
61
85
82
85
125
147
158
125
140
158
150
158
166
170
119
170
25
31
29
209
207
224
173
31
173
80
177
199
199
80
199
198
31
198
78
231
112
218
73
18
234
221
73
211
223
17
223
166
167
133
103
138
24
72
192
184
126
149
132
67
54
229
54
227
32
61
80
186
101
36
157
171
79
82
10
87
180
98
231
153
231
179
72
184
198
186
180
98
48
177
108
148
72
184
210
126
149
210
144
125
147
140
158
136
157
120
25
31
55
86
173
42
80
119
170
163
200
29
29
40
29
209
207
205
207
224
30
209
156
95
112
214
72
184
18
125
147
146
120
84
138
24
179
192
208
67
32
61
177
229
101
36
211
16
79
82
208
132
132
174
10
87
24
180
231
221
73
180
98
148
234
186
210
144
147
140
158
136
157
25
31
55
86
173
42
29
209
207
224
10
8
218
209
173
80
156
95
54
111
112
30
205
224
72
18
186
18
223
224
166
174
147
146
16
17
17
224
87
138
179
72
192
32
61
101
36
79
82
221
73
63
156
210
144
103
85
125
140
158
147
140
158
170
167
136
157
173
42
207
224
173
199
173
80
54
199
40
205
166
167
166
163
50
84
50
157
50
120
32
61
214
217
10
87
123
87
180
231
221
73
98
153
153
48
186
184
180
98
174
163
63
156
50
210
210
126
210
144
210
149
31
39
103
85
125
147
158
136
157
120
166
170
170
167
29
209
144
61
208
207
207
224
10
8
23
63
95
163
111
132
31
78
180
54
163
112
205
224
125
146
16
17
179
192
50
157
32
61
229
227
75
101
10
101
132
214
123
87
180
231
221
73
61
149
153
48
208
217
180
48
208
222
119
174
10
24
63
156
177
108
125
158
136
157
136
120
29
209
144
61
207
205
10
8
123
8
199
80
23
156
95
31
222
31
227
208
112
214
217
166
119
174
125
140
146
75
172
101
179
192
75
235
126
149
32
61
149
50
79
10
101
227
217
79
82
123
87
180
231
221
73
180
153
98
153
48
163
186
184
208
222
63
156
177
108
103
85
125
158
136
50
136
120
166
170
119
55
111
29
209
32
144
61
214
207
10
8
173
18
112
214
217
205
224
211
223
172
235
125
140
163
17
16
17
186
17
179
192
75
235
32
61
149
75
101
10
101
79
82
157
120
10
87
103
79
180
48
98
48
163
184
186
184
119
174
23
63
156
136
210
210
144
61
210
149
241
182
140
158
150
158
79
85
136
120
32
144
61
214
207
10
8
173
199
177
199
23
95
31
16
17
208
112
217
112
214
205
223
166
119
133
79
125
147
140
140
146
179
192
102
127
126
61
67
211
32
149
79
82
208
132
217
10
87
198
184
98
153
10
24
23
156
23
63
148
111
34
89
125
158
79
85
166
170
167
166
170
174
119
170
174
136
84
144
61
10
8
161
150
63
95
205
223
177
18
200
16
17
16
223
133
79
125
147
140
120
84
171
84
179
192
86
73
126
149
32
61
32
149
163
80
80
186
80
184
10
87
221
73
98
153
180
48
98
48
208
218
10
24
23
63
156
148
55
45
210
126
149
147
158
150
158
119
170
167
119
170
174
55
111
45
42
80
29
209
207
111
199
186
63
156
95
31
222
31
229
78
98
205
224
200
16
17
223
166
119
167
166
119
174
125
147
172
101
179
192
86
73
224
30
32
149
163
80
184
50
171
79
82
147
140
92
34
10
87
221
73
163
198
184
98
153
208
217
218
217
23
79
180
98
48
63
156
76
163
186
184
10
24
23
156
148
207
111
150
158
25
177
55
199
55
80
55
45
42
186
29
209
144
61
207
111
45
30
209
173
227
234
111
205
224
177
18
200
16
17
223
166
119
166
167
125
147
172
101
179
192
102
127
75
235
221
86
211
54
222
54
229
32
61
221
211
73
50
171
79
82
157
76
23
76
63
76
180
98
10
24
163
186
63
156
148
111
148
45
241
30
170
167
170
174
25
55
174
55
31
55
222
42
198
42
184
29
209
144
61
161
150
173
227
31
199
199
80
177
18
200
223
234
223
133
35
133
79
125
147
140
125
140
146
179
192
75
235
221
86
132
67
54
229
50
171
157
76
103
79
163
198
98
153
163
184
119
174
102
161
63
156
177
108
148
16
17
45
210
126
144
35
85
147
140
158
150
158
136
157
120
170
167
54
25
163
42
184
29
209
31
55
55
222
55
229
144
149
221
207
111
161
150
173
80
86
111
111
73
78
180
54
31
227
205
224
186
18
234
72
234
223
166
167
133
35
133
79
35
103
125
147
140
125
140
146
120
84
75
235
208
30
54
222
32
61
103
79
163
198
200
148
148
16
17
45
32
210
144
34
89
33
125
140
158
150
158
136
157
119
25
126
144
144
149
234
207
223
102
150
30
209
173
80
111
73
174
31
78
180
205
224
186
18
35
103
125
147
140
146
75
235
86
211
32
61
222
229
229
221
80
16
222
227
157
120
92
34
163
184
186
184
119
174
23
156
177
108
200
148
16
17
32
210
144
32
210
61
210
144
149
125
158
147
158
161
158
150
158
136
50
136
120
136
171
119
170
170
174
42
199
42
184
209
29
30
126
144
222
207
234
207
223
67
111
78
180
186
18
184
18
234
73
221
223
166
174
140
146
16
17
45
86
211
54
222
147
140
87
24
102
161
10
24
63
156
177
108
210
144
241
182
35
85
119
170
167
170
174
163
42
184
209
29
30
32
144
126
144
144
149
161
150
173
199
18
173
186
18
173
184
156
95
234
111
78
180
166
167
133
79
140
146
171
84
86
73
32
61
80
184
147
140
157
120
179
72
123
24
177
108
23
63
132
148
32
210
144
210
126
144
210
149
102
158
136
50
136
157
25
31
170
167
29
30
29
209
161
150
173
80
18
173
186
18
199
80
199
186
78
180
200
16
17
234
223
125
147
140
140
146
16
17
45
50
84
86
73
32
61
157
120
163
198
224
73
23
76
119
167
119
174
123
24
177
108
23
63
148
217
210
126
144
210
61
125
158
150
158
136
157
120
25
31
170
167
42
184
18
55
222
55
207
29
209
207
224
173
80
186
173
184
199
186
23
95
76
78
180
200
211
200
17
166
167
166
174
125
147
172
101
16
17
50
171
84
86
211
221
1
32
61
211
73
87
24
163
198
163
184
16
73
123
24
63
156
177
108
23
63
32
210
210
144
149
125
140
158
136
50
136
157
136
120
166
25
25
31
126
144
10
8
205
209
173
80
63
95
95
76
78
180
40
205
34
33
186
18
200
86
200
17
166
174
133
35
133
103
125
147
50
84
86
211
86
73
179
67
16
221
1
32
61
222
214
222
229
10
87
23
76
119
167
10
123
63
156
177
108
23
63
32
210
144
210
126
210
149
125
147
140
158
136
157
120
25
31
45
170
174
29
209
17
207
207
224
8
138
30
205
209
173
199
173
18
95
76
34
33
200
17
200
73
16
223
223
1
166
119
174
125
146
75
172
50
84
123
138
138
24
75
235
179
67
75
36
92
34
10
87
198
184
180
48
23
76
63
156
177
108
23
63
132
148
217
32
210
120
210
210
126
210
144
125
140
158
161
158
79
85
136
157
120
42
184
29
209
166
209
31
199
199
184
199
18
95
76
111
45
31
177
34
33
186
18
200
86
17
73
166
174
125
147
50
84
75
235
54
222
32
61
80
184
227
224
10
87
87
24
221
224
163
198
163
184
63
156
177
108
23
63
32
210
61
210
144
210
149
125
158
136
157
55
227
55
224
42
199
80
174
29
29
209
126
144
211
207
166
209
200
173
173
199
80
173
198
23
95
95
76
223
111
45
78
180
98
54
31
200
86
16
200
16
17
166
174
75
172
172
235
125
147
125
146
16
17
73
63
127
211
45
86
16
73
126
149
54
224
221
227
157
171
92
34
10
87
87
24
163
198
184
123
24
63
156
177
108
148
218
210
144
61
210
149
147
158
136
157
25
55
25
16
17
55
222
55
224
55
111
29
209
32
144
126
144
61
179
207
207
223
173
80
95
76
211
223
111
45
200
17
200
224
172
235
125
147
16
17
73
50
84
179
67
221
227
92
34
87
24
180
231
208
217
163
184
123
24
177
108
147
158
140
158
136
157
25
31
29
30
29
209
126
144
144
61
78
98
198
18
200
17
211
223
166
221
224
133
35
125
147
16
17
73
50
84
221
227
224
157
171
132
217
87
24
180
231
198
184
180
48
163
184
177
108
148
217
210
144
132
39
140
158
150
158
209
29
30
32
144
61
126
144
61
10
8
123
8
8
138
161
150
199
18
23
95
111
45
186
18
200
16
17
211
223
133
35
125
147
50
84
75
235
67
1
54
222
221
227
10
87
180
48
167
174
180
98
63
156
23
63
34
89
89
49
32
210
61
210
144
61
35
85
147
158
161
150
158
136
120
54
55
209
29
30
8
138
199
80
111
45
78
98
186
18
200
16
17
200
73
211
223
125
147
140
146
50
84
171
84
138
24
179
72
192
126
61
75
101
221
227
120
171
157
120
180
48
163
184
180
98
177
186
108
210
144
35
85
161
150
158
136
157
120
136
84
25
31
54
55
29
209
32
144
61
218
207
8
138
166
209
30
209
54
173
199
80
23
63
156
95
78
98
40
205
200
16
211
223
166
119
133
35
140
146
123
138
138
24
179
72
192
102
127
54
222
54
80
221
227
157
120
171
75
103
10
87
163
198
184
180
48
23
76
119
167
148
207
210
144
34
89
241
182
35
85
125
158
147
158
150
158
136
157
120
42
199
29
209
32
144
61
126
144
61
123
8
87
8
30
209
199
186
156
95
111
45
177
108
18
186
18
200
17
200
73
234
192
63
114
211
223
166
119
166
167
125
140
50
84
157
84
87
138
179
192
221
227
147
140
156
157
10
87
156
76
163
184
63
156
23
63
208
148
34
89
120
210
125
140
158
136
157
54
25
166
170
42
80
42
184
209
29
30
32
144
61
126
144
61
59
235
214
207
207
217
87
8
111
45
78
180
205
217
186
18
200
17
234
72
192
211
223
45
166
119
167
140
146
171
84
179
192
67
1
80
186
221
227
147
140
10
87
163
198
184
180
98
177
108
120
210
210
144
34
89
25
241
79
85
125
147
140
158
150
158
136
157
166
170
167
29
209
126
144
211
207
45
10
8
199
186
18
211
223
111
45
78
98
205
217
34
33
200
16
166
119
140
146
50
84
171
84
179
192
177
86
108
126
61
32
61
221
227
120
171
198
184
208
217
163
184
180
98
132
148
32
210
61
120
210
210
144
208
39
150
158
170
167
136
157
42
80
126
144
211
207
111
211
207
45
30
209
199
184
211
223
111
78
98
34
33
186
18
234
223
166
167
177
86
108
221
227
120
171
10
87
208
217
180
48
163
184
167
174
132
148
32
210
210
144
150
158
119
170
167
136
157
120
55
221
42
199
29
30
126
144
207
45
173
177
108
173
199
199
184
234
111
78
98
40
205
34
33
184
18
234
223
166
167
125
147
140
172
101
40
17
208
54
40
217
221
227
10
87
198
184
163
184
132
148
148
214
210
144
61
61
85
136
157
25
16
166
170
119
170
163
42
207
45
161
150
223
111
17
205
186
184
18
200
17
234
211
211
223
166
167
133
35
125
147
138
24
179
192
40
30
32
61
221
227
103
171
79
82
157
120
10
87
24
198
186
184
180
98
16
73
177
108
208
39
125
147
158
136
50
136
157
25
31
25
227
163
42
186
126
144
61
163
199
186
199
186
184
16
111
34
33
184
18
222
234
234
211
234
223
166
119
50
84
138
24
177
86
120
126
32
61
132
214
221
227
120
171
79
82
147
140
10
87
198
184
153
48
119
167
16
73
208
218
10
24
23
156
177
108
120
210
210
144
25
241
140
146
158
61
85
136
157
136
171
170
221
227
42
18
29
209
55
111
126
144
101
59
207
108
163
173
199
173
18
163
199
186
23
95
40
205
205
217
200
17
234
223
166
174
17
217
50
84
10
138
179
192
177
86
120
126
61
32
61
163
80
132
214
147
140
10
123
87
198
184
98
153
180
48
222
224
180
98
23
156
177
108
148
29
209
157
210
120
210
210
144
125
158
136
157
55
111
126
144
208
207
87
8
140
150
163
173
173
199
173
80
173
18
199
186
23
95
163
31
31
18
40
205
92
33
34
33
234
16
67
223
166
174
125
147
140
125
140
146
50
84
123
138
24
87
138
75
235
73
16
45
177
86
67
73
50
120
32
61
132
214
221
227
10
87
179
72
98
153
61
149
180
98
208
218
10
24
163
186
23
156
177
108
166
174
148
120
210
31
42
241
61
85
125
158
140
158
146
158
150
158
136
157
55
184
55
111
208
29
32
144
61
126
144
161
150
95
76
211
111
132
112
112
214
205
217
186
18
234
16
45
67
211
223
125
147
17
45
50
84
10
138
138
24
102
127
67
45
54
224
10
101
221
227
79
82
147
140
10
87
180
231
221
73
180
153
180
98
23
102
163
186
23
156
177
108
166
148
92
89
157
210
120
210
210
144
210
61
214
39
119
170
170
167
136
120
55
111
161
150
173
80
163
199
18
23
95
78
180
208
40
205
217
208
205
30
92
33
163
186
18
125
147
140
50
84
229
224
221
227
132
218
10
87
87
24
180
231
63
76
167
174
180
98
23
156
177
108
166
148
210
144
31
241
214
39
125
147
158
125
150
158
161
150
158
136
157
25
31
170
227
55
211
111
29
209
144
149
207
108
8
24
125
140
150
199
80
112
214
208
205
217
92
33
186
18
234
211
234
223
166
174
125
147
140
140
146
16
17
34
49
50
84
10
138
123
138
87
138
72
192
54
222
224
54
73
208
40
214
218
221
227
79
82
208
132
87
24
180
231
23
102
10
24
163
186
23
156
177
108
32
210
61
210
144
210
149
31
241
214
39
217
39
125
158
161
158
150
158
136
157
136
120
55
211
111
29
209
173
199
199
67
16
111
184
111
112
218
112
217
208
132
40
205
34
33
166
174
125
146
50
84
123
138
72
192
67
45
177
86
108
119
30
221
227
79
82
10
87
123
87
180
231
221
73
10
24
163
186
23
156
148
214
32
210
61
150
158
136
120
55
16
55
111
29
209
144
61
173
199
199
67
112
214
217
208
132
40
205
234
17
166
174
147
146
16
17
50
84
72
192
177
86
221
227
73
79
82
157
120
10
87
123
87
87
24
180
231
163
186
177
108
23
63
148
173
148
18
32
210
144
61
32
210
149
31
241
42
39
125
140
158
150
158
136
157
136
144
25
31
170
224
55
111
29
30
86
207
112
214
40
205
163
186
18
80
18
166
174
125
147
140
125
140
146
72
16
17
17
45
50
84
10
138
67
192
10
101
214
218
214
217
221
227
73
79
82
208
132
157
120
123
87
180
231
224
73
177
108
148
18
210
144
61
31
241
147
158
166
170
170
167
136
120
136
144
136
171
55
111
179
42
29
209
86
207
140
150
173
199
80
173
186
78
180
112
218
112
217
200
192
16
166
119
166
174
147
146
10
138
72
45
75
101
10
101
101
36
211
227
214
218
221
227
73
79
82
208
132
147
140
157
120
180
231
198
184
224
73
163
186
23
156
177
108
148
18
32
210
210
144
61
150
158
136
157
120
170
167
55
111
29
209
140
150
177
199
86
78
180
112
17
112
217
214
218
205
17
205
200
192
16
200
1
174
182
166
174
125
147
140
146
50
84
67
1
50
120
163
80
75
101
10
101
221
227
73
79
82
208
132
10
87
123
87
87
24
180
231
179
72
198
184
222
224
163
186
177
108
148
192
148
18
210
144
149
150
158
136
157
120
170
167
25
207
55
111
29
209
166
207
173
211
63
95
78
180
48
78
180
231
112
205
214
205
17
205
205
217
200
67
1
211
223
182
30
166
174
50
84
138
24
179
72
192
177
86
108
54
222
163
80
40
214
214
218
10
101
221
227
73
79
82
208
132
92
34
198
184
167
224
163
186
222
177
148
18
35
85
125
140
158
136
157
120
25
30
55
111
126
144
101
59
211
207
173
199
78
231
214
205
200
1
166
119
167
166
167
174
133
35
172
103
172
101
16
17
1
50
84
179
72
192
184
45
177
86
108
126
61
186
1
75
101
10
101
221
227
73
79
82
208
132
147
140
10
87
87
24
180
48
231
198
184
61
149
180
153
218
217
163
186
32
210
210
126
210
144
17
39
125
147
140
158
140
146
158
136
157
120
170
227
55
111
29
209
144
61
173
199
199
80
63
95
78
231
72
18
229
223
211
223
223
224
223
73
166
174
16
17
50
84
10
138
24
179
192
126
61
208
30
163
1
186
1
54
179
54
222
50
120
10
101
214
218
221
227
73
208
132
10
87
24
123
87
48
231
179
224
180
153
180
98
177
108
210
126
144
61
125
147
140
158
125
140
146
158
170
182
136
157
120
55
111
29
209
207
30
173
80
173
30
214
111
78
231
67
18
211
223
166
174
166
222
179
40
17
72
17
50
84
10
138
24
132
86
163
1
50
120
40
217
214
218
221
227
73
208
132
10
87
24
180
231
98
231
48
231
61
149
180
153
163
186
177
108
148
67
210
126
61
210
144
61
210
61
149
136
157
120
29
209
173
207
207
223
161
150
173
199
199
1
67
18
200
174
234
184
211
223
223
1
125
140
146
72
17
50
84
86
1
40
217
214
218
221
227
73
208
132
147
140
10
87
24
180
231
180
48
72
16
163
186
177
108
148
67
210
61
149
241
182
136
157
120
166
170
55
211
223
144
236
163
173
186
199
1
214
111
218
111
205
111
112
205
200
166
223
184
125
147
140
179
17
50
84
87
138
50
120
75
101
198
211
221
227
227
224
208
132
10
87
87
24
180
231
179
72
180
153
23
102
177
108
148
67
40
39
125
147
140
158
140
150
158
136
157
120
136
171
200
170
167
166
170
55
211
223
29
209
87
8
161
150
163
173
186
163
173
1
173
177
199
211
199
1
112
111
166
174
179
192
17
16
17
34
49
50
84
10
138
138
24
75
235
177
86
108
126
61
54
224
75
101
179
40
221
227
208
132
10
87
87
24
61
149
218
217
180
48
98
48
224
73
72
16
148
67
18
210
126
61
210
61
149
40
39
205
39
125
140
158
140
150
158
146
158
136
50
136
157
120
25
182
55
221
55
211
223
55
211
224
207
108
179
199
112
111
214
205
200
166
211
227
223
125
147
140
16
17
34
49
50
84
179
192
72
192
86
108
163
186
1
54
224
73
80
108
214
218
221
227
208
132
10
87
180
48
231
218
217
98
48
72
184
167
174
10
24
222
73
148
18
210
144
149
170
241
40
39
125
140
158
79
85
136
157
120
42
30
29
209
126
144
161
150
173
199
211
200
166
174
229
223
211
223
227
223
125
147
146
16
17
17
184
34
49
50
84
72
192
177
86
108
163
186
1
80
30
54
222
50
120
163
80
221
227
208
132
10
87
24
48
231
218
217
180
48
23
102
148
67
148
18
210
144
210
61
241
182
40
205
39
136
157
120
166
170
119
55
221
211
227
42
30
101
59
10
8
161
150
40
205
217
200
166
166
119
174
125
147
147
140
146
17
1
34
49
50
84
10
138
24
179
192
101
235
177
86
108
163
30
208
132
10
87
24
123
87
48
231
179
72
221
224
61
149
180
48
23
102
163
186
210
144
61
241
182
217
39
125
147
140
158
140
146
158
136
157
120
170
167
55
221
211
126
144
61
75
59
161
150
173
224
112
111
205
217
54
222
223
217
223
166
119
174
34
49
50
84
177
86
54
73
40
217
221
211
227
208
132
123
87
61
149
180
48
10
24
163
186
163
73
177
108
210
144
149
136
157
120
119
170
174
55
211
29
209
126
144
173
223
224
199
223
224
112
111
223
73
166
119
174
125
147
140
140
146
50
84
177
86
126
61
16
1
54
73
221
211
227
208
132
123
87
180
231
61
149
180
48
10
24
163
186
148
18
210
144
147
158
146
158
136
157
120
136
171
55
111
42
80
199
29
126
144
61
161
150
173
199
211
111
67
18
223
73
166
119
35
79
125
147
140
140
146
50
84
179
72
192
177
86
217
1
54
222
50
120
211
224
221
227
208
132
123
87
180
231
98
231
61
149
180
48
163
186
63
156
177
108
23
63
148
67
32
210
210
144
61
125
147
158
150
158
136
157
120
55
16
17
111
177
207
161
150
163
209
112
218
200
166
166
174
125
147
146
50
84
179
45
101
235
126
61
50
120
101
36
221
227
208
132
132
217
123
87
180
48
231
180
153
16
217
208
224
218
224
23
76
163
186
148
67
148
18
210
126
144
210
126
61
125
158
147
158
150
158
136
157
120
136
171
119
170
55
111
173
42
29
209
161
150
163
173
186
173
199
186
16
17
111
16
17
205
205
224
166
174
125
146
17
184
50
84
177
86
80
186
75
101
221
227
208
132
123
87
98
231
224
73
23
76
222
73
148
67
210
144
125
140
158
147
140
158
150
158
136
157
120
25
182
55
184
54
42
224
222
42
29
209
126
144
61
101
59
177
207
174
173
199
73
112
218
205
217
166
174
125
140
146
192
17
16
127
82
32
61
50
120
221
211
227
79
82
208
132
123
87
180
153
180
48
98
48
163
186
222
73
177
108
148
67
18
210
126
144
210
149
217
39
147
158
136
157
120
55
223
54
42
29
209
17
207
161
150
200
173
173
199
31
199
223
111
166
174
125
147
125
146
192
17
16
127
82
101
235
32
61
101
36
221
227
208
132
123
87
180
48
23
76
167
174
119
174
10
24
163
186
148
67
18
80
241
205
39
217
39
35
85
147
140
158
140
150
158
136
157
120
55
111
29
209
144
149
101
59
161
150
173
199
166
199
174
199
177
112
125
140
192
17
50
84
192
16
101
36
221
227
208
132
123
87
23
76
10
24
163
186
23
156
177
218
148
67
18
32
210
210
144
149
205
39
35
85
125
147
158
161
150
158
170
167
170
80
170
108
136
157
120
29
209
101
59
119
199
78
180
205
217
205
224
166
119
80
125
140
192
17
16
17
50
84
138
24
32
61
221
227
123
87
221
224
163
186
123
24
23
156
148
67
18
210
144
61
210
144
149
205
39
125
147
140
158
140
150
158
136
157
120
136
171
170
167
170
177
55
112
111
55
17
126
144
149
173
199
80
200
80
192
17
16
17
50
84
54
222
54
224
73
32
61
221
227
208
132
10
87
167
108
163
186
148
67
210
149
136
157
120
136
171
55
112
42
1
144
149
17
207
173
199
80
174
199
177
18
67
18
35
79
125
147
125
146
16
17
50
84
127
82
86
108
32
149
40
217
75
101
221
227
208
132
119
167
119
174
174
177
163
186
222
73
108
73
23
156
148
67
148
18
32
210
210
144
205
39
125
158
146
158
161
158
150
158
136
157
120
42
17
16
205
125
140
140
146
16
17
50
84
177
86
108
32
61
75
101
101
36
221
227
208
132
147
140
10
87
87
24
180
231
167
174
163
186
63
156
148
18
210
144
125
140
158
147
140
158
150
158
23
136
157
136
157
120
166
170
55
111
126
144
10
8
161
150
167
173
163
173
67
18
166
167
147
146
211
16
17
50
84
73
45
177
86
32
126
54
222
54
73
32
61
222
80
80
224
101
36
40
217
221
227
227
224
208
132
10
87
123
87
180
231
167
174
163
186
123
24
23
156
177
108
148
18
32
210
210
144
125
147
158
150
158
170
199
136
157
120
29
30
101
59
10
8
123
8
8
138
161
150
200
173
199
166
173
199
86
18
67
18
125
147
140
140
146
211
16
17
50
84
177
86
54
73
32
61
80
224
221
227
227
224
208
132
180
231
174
186
222
73
148
86
148
67
210
144
210
149
205
39
125
158
147
158
150
158
170
199
136
157
120
25
223
209
29
30
10
8
8
138
161
150
166
173
217
111
78
180
86
18
200
166
166
186
133
103
125
140
147
140
146
16
17
50
84
222
45
177
86
86
108
221
227
79
82
208
132
174
163
186
148
67
18
170
167
136
157
120
209
29
30
10
8
200
166
173
199
112
217
111
78
98
125
147
125
140
147
146
50
84
177
86
86
108
222
80
101
36
221
227
79
82
208
132
10
87
180
153
98
153
222
73
148
67
125
147
158
150
158
136
157
120
55
40
209
29
30
10
87
8
200
173
200
199
78
180
16
205
166
167
125
147
140
125
146
10
138
138
24
50
84
179
192
224
45
86
108
54
224
222
80
221
227
79
82
148
177
108
148
67
210
149
125
147
158
150
158
170
199
136
120
55
207
55
111
29
30
200
167
173
173
199
16
205
200
166
133
103
125
147
140
125
147
146
208
17
16
17
120
84
171
84
138
24
179
192
86
108
54
80
222
80
224
221
227
79
82
157
120
224
73
163
186
63
156
148
18
32
210
125
147
140
158
170
199
136
50
136
157
120
29
30
207
111
10
8
200
199
34
33
211
223
166
174
16
17
171
84
138
24
179
192
177
86
108
86
67
32
61
222
80
80
224
40
16
79
82
180
231
167
174
163
186
241
182
184
39
125
147
158
136
157
120
55
112
55
205
111
29
209
10
8
200
173
17
111
34
33
200
166
200
186
125
147
140
125
147
146
10
138
54
45
101
235
177
86
108
177
67
229
227
222
80
80
227
79
82
10
87
123
87
163
186
148
18
210
149
125
147
158
136
157
55
40
55
217
111
42
221
209
29
30
10
8
161
150
73
209
200
174
173
166
174
173
173
199
16
205
217
111
112
16
112
17
34
33
125
147
140
125
146
73
45
177
86
224
30
221
1
50
171
229
227
80
224
79
82
92
34
10
87
163
186
148
67
89
49
210
126
210
144
210
149
35
85
125
147
158
125
146
158
150
158
136
157
170
167
55
111
42
221
29
209
75
59
235
30
209
200
166
173
200
174
173
63
95
205
217
34
33
67
18
140
146
10
138
177
86
86
108
50
171
229
227
222
80
79
82
147
140
10
87
87
24
180
231
221
184
224
73
119
167
163
186
148
67
210
126
210
149
35
85
125
147
140
158
150
158
136
157
120
170
173
29
186
29
209
126
144
75
59
10
8
24
30
209
200
173
199
119
173
54
111
112
205
205
217
67
18
166
174
75
172
140
146
222
45
86
108
32
61
229
227
50
171
75
101
10
87
24
179
221
221
184
163
186
148
207
148
18
241
223
125
147
140
158
136
157
209
29
30
163
29
186
126
144
75
59
207
224
200
173
173
217
23
95
54
111
112
111
205
217
34
33
133
103
125
140
146
10
138
24
86
108
32
61
229
227
50
171
75
101
214
218
10
87
24
224
73
210
149
241
182
125
147
158
125
140
158
136
157
163
29
186
29
209
75
59
61
59
207
224
140
150
161
150
30
209
200
173
166
173
174
173
174
199
222
111
112
111
205
217
140
146
86
108
54
224
32
61
229
227
208
132
157
120
221
184
177
108
210
149
35
85
125
147
158
136
157
208
25
55
40
29
30
144
149
221
207
10
8
140
150
161
150
30
209
200
173
222
166
173
199
224
78
48
132
205
177
18
67
18
133
103
125
147
140
86
108
54
224
32
61
229
227
75
101
208
132
157
120
221
184
180
153
153
48
208
217
184
73
23
76
163
186
23
156
148
67
210
126
144
210
144
61
125
158
147
140
158
150
158
136
157
136
171
170
167
32
126
144
32
144
61
75
59
10
8
8
138
161
150
30
209
166
173
173
222
78
98
112
205
132
205
217
67
18
200
166
132
217
223
147
146
16
17
87
138
119
54
50
120
229
227
75
101
79
82
208
132
157
120
10
87
98
153
98
48
23
102
163
186
148
67
32
210
61
210
126
61
125
147
158
150
158
136
157
170
167
55
40
16
207
8
138
119
173
173
73
199
73
54
111
80
111
78
98
78
48
112
205
177
18
67
18
200
163
186
166
174
166
224
16
17
86
108
229
227
79
82
208
132
92
34
10
87
221
16
153
48
218
217
119
224
224
73
180
98
148
67
32
210
126
79
85
125
147
158
150
158
136
157
170
167
55
40
32
126
144
61
75
59
10
8
174
199
80
111
78
48
112
205
200
18
200
163
186
125
146
125
161
16
17
177
86
54
224
229
227
208
132
10
87
24
123
87
218
217
224
73
63
76
163
177
186
163
73
148
67
210
61
234
184
39
125
158
146
158
79
85
136
157
234
207
161
150
200
173
173
199
199
16
227
111
112
205
92
33
166
18
200
16
234
221
125
147
125
161
16
17
10
138
73
45
177
86
108
126
61
32
61
229
227
101
231
198
184
10
24
163
186
148
86
210
126
179
207
39
147
158
150
158
136
157
55
40
126
144
10
8
161
150
30
209
179
199
63
95
156
95
205
111
112
205
34
33
133
79
125
147
125
146
125
161
140
146
16
17
50
84
179
192
221
192
72
192
177
86
86
67
120
126
229
227
40
214
101
36
214
218
79
82
198
184
120
61
153
48
120
149
224
73
174
163
186
23
156
148
177
67
148
177
108
32
210
210
144
210
149
147
140
158
161
150
158
136
157
170
167
55
214
218
29
186
29
17
29
209
126
144
234
207
72
207
10
8
125
150
30
209
200
173
119
199
63
95
54
222
111
54
205
111
112
16
34
33
67
18
200
119
200
174
166
174
125
147
147
146
167
17
16
17
50
84
54
45
73
45
177
86
67
177
86
108
229
227
101
36
101
231
214
217
120
171
79
82
120
61
163
186
148
67
210
149
221
39
125
161
150
158
136
157
55
218
29
108
234
207
30
209
166
173
119
173
166
174
199
95
76
222
111
205
111
111
45
177
112
112
205
92
33
34
33
17
223
125
147
161
147
146
179
17
16
17
101
235
32
61
229
227
101
36
40
218
214
218
214
217
79
82
157
61
10
87
123
87
120
61
23
102
163
186
23
63
89
33
210
149
221
39
147
158
161
158
79
85
136
157
55
40
55
214
59
171
161
150
166
173
119
173
119
199
174
199
95
76
177
112
112
205
200
192
234
221
16
223
166
174
133
103
133
79
125
147
125
161
16
17
101
235
177
86
86
108
50
126
126
149
50
120
229
227
101
36
147
140
120
61
224
73
174
73
163
186
148
67
89
33
50
210
147
140
158
136
157
55
40
55
214
144
61
161
150
30
209
166
119
173
173
73
199
73
63
95
95
76
222
80
111
179
112
112
205
133
82
16
17
171
84
177
86
108
54
224
32
61
229
227
101
36
50
171
157
61
120
61
140
161
163
186
210
149
25
241
147
158
161
158
170
199
170
73
25
31
136
157
234
207
161
150
166
173
80
119
173
173
45
61
95
200
111
80
111
111
45
112
205
92
33
200
167
133
79
133
82
125
147
140
146
16
17
222
45
73
45
54
222
50
157
120
32
61
40
214
101
36
214
217
229
227
208
132
92
34
179
72
180
153
120
61
140
161
180
98
163
186
119
222
63
156
32
210
210
144
241
182
146
158
170
199
136
50
42
1
144
149
10
8
161
150
95
76
222
111
112
205
200
166
16
17
223
166
163
179
72
192
54
45
177
86
86
108
184
1
54
222
229
227
101
36
214
217
208
132
120
61
61
76
180
153
48
119
174
163
186
119
163
32
210
210
144
61
241
182
125
147
158
147
140
158
136
50
157
136
157
61
136
120
42
1
29
209
10
8
117
150
161
150
18
209
200
173
173
199
199
80
156
95
76
112
205
16
17
223
166
174
163
186
133
79
125
146
50
84
179
192
117
127
101
235
86
108
184
1
54
222
80
227
101
36
229
227
10
87
153
48
180
48
108
224
119
163
186
23
156
148
177
148
67
125
147
140
158
136
61
29
209
144
149
234
207
161
150
30
209
173
199
173
229
200
199
199
80
199
186
95
76
208
132
112
205
200
222
16
223
166
174
133
79
174
17
16
17
179
192
102
127
54
45
86
108
229
227
101
36
222
227
10
87
123
87
87
24
179
72
120
61
61
76
153
48
180
48
23
76
163
186
23
156
177
108
54
45
136
50
234
72
180
98
101
36
170
80
199
80
16
192
125
140
158
136
171
133
82
125
147
158
133
79
125
146
25
67
144
61
144
149
119
186
123
87
161
150
205
209
30
209
120
61
72
192
86
108
112
205
148
177
32
210
125
147
140
158
140
150
158
136
157
136
171
136
84
170
167
55
221
55
45
221
207
10
8
161
150
173
108
57
18
112
205
208
205
200
166
119
200
174
179
234
166
224
133
79
133
82
16
17
179
192
86
108
126
149
50
171
101
36
214
217
227
224
208
132
10
87
179
72
180
98
177
108
148
177
67
148
86
210
149
34
89
179
39
125
147
158
170
167
136
157
144
149
75
59
10
8
161
150
173
108
173
73
200
199
200
86
234
223
166
224
133
82
125
147
140
140
146
16
17
86
108
32
61
50
171
40
214
75
101
214
217
79
82
208
132
10
87
120
61
218
217
174
224
180
98
10
24
177
108
148
177
148
67
210
126
210
149
34
89
125
147
158
150
158
136
50
171
136
157
171
136
84
54
55
55
45
29
30
75
59
10
8
161
150
119
173
173
224
199
186
199
73
57
18
72
111
112
205
234
223
166
174
133
82
125
147
140
125
140
146
179
192
163
45
177
86
108
54
222
40
214
180
153
177
224
200
148
32
210
144
210
126
34
89
55
39
39
111
147
158
150
158
136
157
136
171
29
30
10
8
163
199
186
208
112
112
205
200
54
200
186
166
54
166
174
133
82
125
147
125
146
102
127
177
86
108
54
73
32
61
50
171
101
36
40
214
208
132
92
34
157
61
120
61
180
153
72
16
23
156
148
67
50
171
208
234
32
210
101
36
210
144
72
16
208
132
208
221
166
174
102
127
157
95
125
147
125
146
10
87
8
138
177
86
108
177
1
23
156
163
199
112
205
184
1
32
210
125
147
158
136
157
136
171
119
170
55
111
42
1
72
207
10
8
8
138
140
150
161
150
218
209
200
173
119
173
157
95
112
205
208
234
166
119
166
174
125
147
140
125
140
146
72
16
17
192
17
16
87
138
177
86
108
177
86
1
54
222
224
32
61
50
171
10
87
180
231
221
218
120
61
153
48
119
186
163
186
186
73
32
210
210
144
149
125
158
147
158
170
167
136
157
120
55
111
207
184
125
150
161
150
200
199
63
95
80
111
112
205
86
18
184
18
166
174
125
140
75
172
140
146
163
17
192
17
50
84
179
192
86
108
32
61
50
171
208
132
147
140
23
102
163
186
177
108
32
210
210
144
149
241
30
72
39
147
158
136
157
136
171
55
111
177
42
86
42
18
29
209
214
207
207
18
10
8
102
161
150
30
209
112
205
80
18
200
224
75
172
140
146
86
17
50
84
163
186
1
54
222
50
171
229
73
208
132
147
140
10
87
179
72
167
222
180
98
177
16
177
108
32
210
125
140
158
147
140
158
150
158
136
157
55
224
55
111
29
209
218
207
8
24
102
161
150
200
173
200
199
166
199
112
205
200
119
125
146
75
172
177
17
17
108
50
84
120
84
224
45
86
108
102
117
163
186
1
50
171
32
61
40
214
208
132
157
120
179
72
180
153
120
61
180
98
177
16
210
126
210
144
125
158
150
158
170
167
25
31
25
223
136
61
29
223
120
144
61
207
184
10
8
166
173
173
199
222
111
112
205
200
80
166
174
133
82
125
140
146
177
16
17
54
45
177
86
108
163
186
1
54
224
50
171
40
218
208
132
147
140
157
61
221
218
180
153
148
67
32
210
210
126
210
144
210
149
125
158
150
158
170
167
136
157
144
61
214
207
184
10
8
8
24
161
150
112
205
234
224
73
133
82
125
146
179
17
16
17
177
86
108
163
186
1
54
224
32
61
50
171
208
132
179
72
120
61
180
48
23
102
177
72
108
148
67
210
126
210
144
125
147
158
150
158
136
157
29
209
144
61
10
8
8
138
102
150
161
150
222
111
112
205
200
119
200
224
166
174
133
82
125
140
125
146
72
17
16
17
63
127
179
86
163
186
1
54
224
54
73
32
61
50
171
101
36
208
132
179
72
179
16
221
218
222
224
180
98
10
123
23
102
148
67
25
241
147
158
166
170
170
167
55
73
136
61
29
45
144
149
199
207
10
8
8
138
161
150
112
205
179
18
200
119
166
174
133
82
125
147
140
125
140
146
63
127
177
86
163
186
1
32
61
229
73
50
171
101
36
40
214
198
214
208
132
87
24
179
72
179
16
120
61
180
98
222
73
177
108
32
210
210
144
210
149
147
140
158
136
157
120
144
8
138
125
150
166
173
119
173
157
95
61
95
112
205
200
166
200
119
200
222
133
82
125
140
125
146
147
146
50
84
63
127
73
45
177
86
108
179
72
1
54
73
50
171
101
36
40
214
198
214
208
132
120
61
163
186
148
67
1
148
17
32
210
210
144
210
149
241
182
125
147
158
150
158
136
157
136
171
55
224
29
30
120
144
126
144
161
150
166
173
157
95
112
205
166
174
133
82
125
147
140
125
147
146
177
86
1
54
222
32
61
50
171
40
214
101
36
208
132
10
87
24
98
153
153
48
120
61
23
102
163
186
148
67
1
148
18
34
89
89
49
210
144
210
61
210
149
39
73
147
158
136
157
208
132
29
125
150
161
150
166
199
156
95
157
95
112
205
166
174
133
82
125
140
146
177
17
224
45
177
86
177
1
32
61
50
171
80
224
40
214
218
101
36
10
87
24
153
231
180
153
48
156
61
120
61
222
224
163
186
177
108
148
67
18
120
210
144
210
61
210
149
34
89
33
125
158
136
157
42
73
161
150
200
173
200
199
95
127
223
111
112
205
234
198
125
147
80
17
16
17
177
86
132
30
198
184
1
50
171
101
36
40
214
208
132
132
198
147
140
87
24
222
224
163
186
177
108
148
67
210
126
210
144
210
149
147
140
158
150
158
136
157
55
222
120
144
125
150
161
150
119
173
157
95
95
127
234
111
112
205
92
33
200
166
234
223
133
103
125
140
140
146
50
171
84
156
127
177
86
198
184
1
54
227
101
36
208
132
132
198
184
92
34
10
87
222
224
10
123
163
186
177
108
148
25
148
67
120
210
144
25
241
125
158
136
157
136
84
55
222
170
42
101
59
218
207
166
199
1
234
111
112
205
16
205
177
18
166
174
133
103
125
147
140
140
146
138
24
179
72
192
156
127
117
161
54
224
32
61
50
171
40
214
101
36
157
171
76
82
208
132
92
34
10
87
87
24
198
184
224
73
10
123
163
186
123
24
148
67
1
148
16
1
120
210
144
210
61
125
147
158
125
140
158
136
157
29
209
144
95
8
138
24
161
150
200
173
173
224
19
185
234
111
112
205
16
205
200
174
200
80
200
17
166
174
125
140
146
34
49
179
72
192
132
45
32
61
40
214
101
36
157
171
132
222
132
177
34
231
87
24
61
149
180
153
222
224
73
63
76
98
76
10
123
163
186
177
108
148
16
17
1
89
49
120
210
144
150
158
78
85
32
61
85
136
157
171
29
209
8
138
24
161
150
30
209
19
185
185
18
78
180
112
205
200
166
200
80
234
40
166
174
125
147
147
146
50
84
10
138
179
72
192
102
127
177
86
117
161
177
80
40
214
208
132
108
132
177
108
34
231
123
87
163
186
148
16
17
1
120
210
144
241
182
32
61
85
136
50
84
136
157
136
171
170
167
173
55
55
222
55
229
29
209
101
59
161
150
200
173
173
199
173
73
63
95
19
185
18
61
236
112
205
200
205
34
33
166
73
125
147
147
146
140
146
10
138
138
24
179
192
177
86
126
61
132
1
229
224
40
214
101
36
80
108
208
132
179
72
198
184
177
108
148
16
17
210
144
25
241
32
61
85
147
158
136
50
136
157
136
171
209
25
30
29
209
144
171
75
59
101
59
67
207
87
8
200
119
199
166
199
63
95
222
111
108
111
112
205
34
33
208
18
125
147
125
140
157
84
132
1
101
36
40
214
40
217
87
24
23
102
102
161
148
179
16
17
120
210
144
210
95
32
85
125
147
158
136
157
84
136
171
25
182
25
209
170
167
29
112
205
29
209
144
149
75
101
59
10
8
8
138
102
95
87
95
126
236
149
236
222
111
34
33
163
234
186
125
147
140
125
146
72
192
132
1
32
61
50
171
40
214
40
218
120
171
177
108
148
179
17
89
49
120
210
144
179
39
125
147
158
125
140
158
136
157
120
170
42
55
224
55
111
29
209
75
101
59
8
138
112
205
209
126
236
222
111
34
33
163
234
186
35
103
140
146
179
16
17
50
84
157
84
138
24
67
192
72
192
54
73
32
61
10
101
40
218
10
87
87
24
222
224
23
102
120
210
144
35
85
147
158
136
157
170
42
29
209
126
144
75
101
59
10
59
112
209
30
209
200
173
166
173
177
199
199
86
185
18
200
179
16
163
234
186
133
103
125
147
125
146
140
146
50
84
179
192
72
1
32
61
101
36
214
218
23
102
163
73
210
144
147
140
158
25
182
55
73
29
209
75
59
112
209
200
173
166
199
185
18
126
236
200
112
205
108
200
119
163
234
186
166
119
133
103
35
103
125
147
140
125
140
146
50
84
157
84
138
24
192
16
177
86
32
61
50
171
221
80
40
214
179
16
177
108
148
205
39
32
210
210
144
236
210
149
89
33
39
209
125
158
147
158
140
158
150
158
136
157
170
167
55
221
55
80
167
42
29
112
234
207
117
150
161
150
223
111
112
30
34
33
19
18
179
234
234
16
17
133
35
133
82
125
117
125
161
140
146
146
161
192
17
177
86
108
132
1
32
61
214
218
157
120
221
186
180
98
163
186
63
156
89
49
89
33
210
144
205
39
39
111
234
46
147
158
150
158
136
50
136
157
55
221
29
205
29
209
126
144
144
149
144
236
101
59
30
209
34
33
65
18
234
224
133
103
19
65
76
138
86
108
54
80
50
171
32
61
221
80
80
73
214
218
147
140
92
34
87
24
48
231
218
217
163
186
148
39
210
144
205
39
234
46
125
150
158
147
158
170
54
167
136
157
136
120
55
222
80
126
144
144
236
101
59
207
224
8
24
34
33
19
18
125
140
140
146
16
17
86
108
32
61
32
149
222
221
80
40
214
40
218
119
132
157
76
87
24
98
231
156
76
163
186
148
205
148
39
89
231
210
144
54
86
241
223
39
234
46
125
158
147
158
150
158
136
157
120
55
108
173
42
126
144
161
150
111
209
30
209
200
173
199
86
199
182
125
140
125
146
179
192
17
16
138
24
167
86
32
61
50
171
222
80
214
218
119
132
63
76
156
76
72
16
163
186
177
108
148
223
89
231
210
144
149
200
241
241
182
205
223
39
125
147
158
170
199
136
157
126
144
161
150
200
173
199
86
95
76
19
18
200
234
174
234
229
223
108
182
133
82
125
147
146
125
140
179
72
16
17
138
24
179
72
192
16
54
86
108
167
86
208
1
132
1
32
61
177
80
222
80
101
36
119
132
87
24
98
153
163
186
89
33
210
144
223
39
39
111
32
61
85
125
158
170
167
199
72
16
17
23
95
95
76
19
18
234
221
140
146
50
84
157
84
123
138
86
108
101
36
120
171
119
132
87
24
102
161
163
186
148
111
210
144
170
241
32
61
85
125
161
158
147
158
25
86
29
209
126
144
10
8
138
161
150
199
17
95
76
205
111
78
180
205
73
205
45
19
18
234
221
125
140
179
17
10
138
24
179
72
192
177
86
50
171
101
36
40
214
119
132
147
140
61
149
167
222
102
161
163
186
148
223
111
210
144
69
241
147
158
161
150
158
136
76
29
209
126
144
8
24
30
209
200
173
95
76
205
223
111
78
180
19
18
125
147
125
140
125
161
50
84
179
72
192
177
86
132
1
32
61
50
171
119
132
179
72
16
163
186
63
156
148
73
32
210
210
144
125
147
140
158
150
158
136
157
136
95
170
222
25
41
43
29
209
126
144
172
101
59
8
138
161
150
199
72
222
111
205
111
31
41
112
214
34
33
234
221
166
132
1
125
146
138
24
32
126
54
41
32
61
50
171
80
227
119
132
16
108
23
102
163
186
177
108
210
144
210
236
41
46
61
85
147
158
170
167
136
95
29
30
144
149
172
101
59
161
150
30
209
200
173
199
72
222
205
111
78
180
78
98
112
214
34
33
234
221
166
1
171
84
138
24
179
192
117
161
132
1
32
61
50
171
101
36
179
72
198
184
41
73
177
108
63
156
148
229
210
144
69
241
125
158
29
209
75
59
172
59
8
138
200
173
173
182
199
108
222
205
111
78
180
78
231
112
214
19
18
200
177
234
221
69
182
166
132
125
147
140
125
140
146
221
65
171
84
87
138
138
24
117
127
67
16
54
73
32
61
75
101
101
36
61
149
163
186
177
108
210
144
46
18
125
158
136
157
136
144
170
167
170
25
29
207
209
126
144
75
59
200
173
179
199
57
182
78
180
34
33
19
18
234
221
125
146
125
127
75
172
208
17
117
127
126
61
177
67
54
73
32
61
101
36
179
72
153
48
23
102
163
186
32
210
210
126
210
144
210
149
147
158
161
158
170
16
136
144
55
108
55
73
42
19
18
209
29
30
29
207
209
173
199
200
199
156
95
232
111
69
57
78
180
40
112
214
234
67
183
125
147
132
17
171
84
102
127
177
67
54
73
32
61
75
101
101
36
214
218
157
171
48
231
153
48
167
16
148
229
148
223
210
126
210
144
125
158
136
157
136
144
54
55
73
43
29
29
207
29
30
75
59
200
173
199
185
183
223
111
69
57
57
182
78
180
222
205
19
18
172
235
125
147
132
17
17
1
177
65
171
84
126
61
54
108
32
61
80
227
40
214
75
101
101
36
50
171
156
157
153
231
48
231
23
76
177
108
148
111
136
210
120
210
144
210
126
144
125
158
161
150
158
136
156
136
157
170
167
29
207
29
209
75
59
30
209
200
173
199
201
105
95
76
57
182
214
205
166
17
166
1
26
183
133
35
133
82
125
147
140
125
140
146
132
17
171
84
101
235
54
222
54
108
32
61
50
171
40
214
208
132
87
24
100
238
222
16
210
144
210
236
46
18
136
156
136
157
29
209
125
150
201
105
95
76
229
111
69
57
182
19
18
232
223
102
127
54
86
126
61
80
227
208
132
87
24
100
238
98
153
156
120
23
76
156
76
16
41
102
161
123
24
136
210
210
236
147
158
161
150
158
136
157
136
120
136
84
55
73
29
209
87
8
24
8
138
200
173
173
199
201
105
63
95
157
95
95
76
57
182
214
205
19
18
133
82
35
103
125
146
125
161
10
138
117
161
126
61
32
61
50
171
80
227
214
218
208
132
100
238
61
149
174
225
23
76
222
16
163
186
123
24
23
63
210
144
210
236
221
39
125
147
158
150
158
127
158
136
157
136
120
218
207
123
8
24
8
138
117
150
200
173
199
95
76
57
182
214
205
19
18
234
108
69
19
125
146
10
138
102
117
132
1
32
61
80
227
101
36
208
132
222
132
184
147
140
123
87
24
100
238
98
153
156
76
163
186
63
156
136
210
156
210
144
136
50
136
157
136
120
54
55
36
59
235
161
150
173
199
40
112
214
92
33
69
19
18
200
177
180
182
224
182
166
222
133
103
133
82
172
36
235
125
147
16
17
179
192
117
127
43
45
102
117
54
73
32
61
50
171
80
227
156
101
208
132
222
132
16
179
72
100
238
16
184
102
161
163
186
120
210
210
126
144
89
33
241
57
182
39
209
35
85
82
85
147
158
161
158
150
158
136
120
179
72
8
179
16
8
8
184
200
199
201
105
23
95
63
95
95
76
224
57
112
214
69
19
133
103
133
82
125
147
125
140
179
16
17
138
24
102
127
126
61
32
61
80
227
76
82
208
132
222
132
72
156
157
123
87
100
238
19
108
163
186
119
108
23
156
63
156
148
214
50
210
210
126
210
144
210
149
89
33
241
57
161
150
158
103
85
136
120
200
55
174
55
66
16
29
209
120
144
75
59
86
207
208
132
8
8
1
117
150
200
173
199
201
105
63
95
186
185
57
182
208
78
78
180
10
70
214
205
35
103
125
147
172
101
157
84
171
84
138
24
117
127
54
73
32
61
32
149
229
221
80
227
40
214
208
132
222
123
87
87
108
179
72
16
100
238
63
76
184
224
163
186
63
156
23
63
119
148
66
241
218
39
59
85
147
158
161
158
150
158
136
61
170
167
25
185
132
66
224
55
177
126
144
144
171
101
59
59
82
86
207
80
227
8
200
173
199
95
76
163
185
223
111
10
70
40
214
205
192
18
19
18
98
232
125
147
125
161
50
84
120
84
138
24
43
45
67
108
222
1
32
120
32
171
208
132
224
157
149
123
87
167
179
179
72
221
224
180
24
177
186
89
33
66
241
41
46
101
85
136
157
144
208
25
25
101
184
55
232
29
33
144
149
163
59
78
8
221
80
227
8
161
150
200
173
199
156
95
95
76
16
57
19
57
40
112
10
70
40
205
214
205
217
18
200
54
69
217
232
223
166
222
35
224
125
147
140
34
49
153
49
50
84
157
126
222
1
54
73
50
32
9
34
167
179
179
72
179
41
221
224
100
238
208
103
63
76
23
156
89
33
10
241
70
66
241
70
61
85
170
167
225
208
132
25
177
66
16
66
16
70
167
29
35
29
80
8
161
150
150
127
200
173
199
201
105
95
76
185
235
126
236
101
57
78
80
10
16
70
40
205
69
19
69
217
101
223
35
179
125
147
98
65
34
49
180
138
147
127
117
127
36
235
54
86
167
30
221
80
147
140
123
87
179
72
100
238
103
184
10
177
16
174
186
119
148
63
210
92
89
89
33
41
46
80
85
125
140
158
147
140
158
136
157
170
167
225
208
132
25
208
25
157
25
120
29
209
50
59
59
235
78
221
8
173
199
95
76
54
57
40
112
40
205
232
223
232
30
133
34
123
82
125
140
146
98
65
179
17
171
84
75
235
36
235
103
67
179
72
1
32
120
80
184
101
41
100
238
174
186
163
186
119
108
222
72
119
148
210
236
89
33
147
158
161
158
136
157
170
167
170
179
170
225
208
25
10
66
66
227
66
70
55
229
132
42
32
144
75
59
235
78
221
8
8
33
161
150
30
209
200
173
199
198
111
112
214
40
214
205
19
18
101
182
182
231
166
179
72
133
34
125
140
125
117
140
146
76
92
84
192
84
43
45
117
76
179
72
1
80
184
92
171
34
82
208
132
63
198
100
238
163
186
119
108
177
222
148
108
198
210
89
33
218
39
101
46
103
85
67
85
136
157
170
167
208
25
25
120
10
66
66
70
32
144
48
59
235
207
41
78
221
8
30
209
201
105
161
95
95
76
185
57
40
112
200
163
234
16
232
73
223
73
101
182
166
179
72
1
133
9
102
125
140
146
92
84
23
192
75
235
174
126
101
108
101
41
98
171
34
82
208
132
132
120
100
238
102
161
119
108
177
222
234
89
89
33
210
224
41
46
63
85
136
157
158
157
207
158
136
42
25
147
208
170
170
167
170
86
170
18
42
207
55
73
55
18
10
66
70
234
144
78
8
208
209
200
163
173
199
95
76
61
185
40
111
112
232
112
217
40
205
214
205
33
183
120
18
19
18
234
108
208
232
132
232
54
223
41
182
166
179
1
166
221
63
172
140
146
120
65
98
84
171
84
138
24
192
16
101
45
132
86
75
126
92
126
126
153
119
1
179
72
1
41
30
80
227
80
184
43
101
208
214
34
82
75
36
75
149
147
108
147
183
123
87
224
183
179
177
100
238
177
225
108
224
16
184
174
186
63
72
174
148
92
89
33
123
89
33
221
210
40
39
41
46
184
158
136
150
25
101
55
227
55
73
10
66
66
70
42
57
144
149
35
32
8
173
199
199
186
119
95
63
95
95
138
24
133
185
69
185
117
236
101
41
57
57
18
222
111
205
217
171
33
19
18
166
92
140
146
17
1
32
49
171
84
189
138
174
192
132
86
180
126
103
126
126
24
177
1
224
30
47
75
32
48
80
108
101
41
183
222
214
214
73
98
171
34
82
123
87
100
238
217
73
218
224
224
24
102
161
163
186
63
123
163
108
92
89
33
172
89
103
89
39
73
41
46
198
158
236
85
136
157
136
207
25
42
25
66
54
29
29
30
126
144
144
149
75
59
54
207
207
205
207
224
47
161
150
214
209
173
199
87
95
95
76
185
18
117
236
222
229
111
222
112
111
31
101
157
18
234
183
234
45
69
19
166
174
35
32
48
125
120
172
76
174
17
17
184
17
1
171
84
84
235
86
108
198
117
177
1
222
30
54
40
73
32
50
32
61
48
147
101
92
171
61
82
75
36
75
48
157
120
34
36
123
87
179
72
179
16
221
224
100
238
120
140
208
224
102
184
177
184
186
184
210
101
234
241
198
158
136
157
136
223
25
232
66
120
66
232
66
65
66
70
29
30
123
144
149
75
59
36
59
59
235
207
224
157
142
95
76
95
82
69
185
19
185
185
182
50
236
112
111
78
171
31
101
7
233
35
61
33
200
17
1
19
18
47
234
232
19
7
96
35
50
35
48
198
17
1
103
17
138
24
156
127
41
45
54
86
86
108
126
24
43
47
77
242
177
80
40
108
32
61
9
120
75
61
221
218
100
238
189
153
161
153
186
184
63
180
180
24
149
24
191
5
102
210
41
46
25
120
25
232
132
55
66
65
70
66
45
29
30
80
144
126
144
123
144
149
59
236
214
207
207
205
156
150
189
95
76
19
185
43
57
222
111
102
112
112
30
96
233
49
33
200
17
1
156
114
7
96
35
61
48
140
146
126
138
138
24
127
231
36
235
54
86
40
198
1
43
47
32
61
48
77
242
222
229
132
40
10
101
208
214
214
217
222
227
225
82
132
73
9
120
75
61
221
218
100
238
191
5
147
210
81
210
112
158
136
102
157
136
140
55
105
73
47
66
66
65
70
66
45
29
112
29
224
42
41
59
236
207
205
224
207
217
63
8
8
138
24
101
142
95
76
19
185
185
182
43
57
222
111
43
31
31
232
112
30
96
233
19
18
234
232
47
232
75
35
35
48
140
146
50
49
127
231
75
36
235
86
40
86
105
117
231
132
105
73
43
47
54
40
108
32
61
48
77
242
157
101
120
101
208
214
132
227
218
227
221
218
100
238
191
5
147
210
81
210
40
39
25
41
55
86
55
73
43
66
66
234
66
70
45
29
86
75
36
59
207
205
224
8
138
24
133
142
201
209
189
185
43
57
234
57
222
111
31
157
61
33
182
18
234
140
43
47
232
75
35
36
35
32
81
146
171
84
127
231
34
235
36
235
231
235
86
30
54
108
105
32
61
48
77
242
157
101
132
73
41
183
100
238
92
103
217
73
81
140
180
24
19
41
222
218
191
5
92
89
172
89
40
39
41
46
81
158
136
157
25
120
25
19
132
55
73
55
105
66
101
66
70
29
86
105
29
112
29
105
30
42
19
123
144
144
149
60
34
59
60
59
235
207
205
224
114
8
8
24
117
150
189
185
35
236
222
111
78
153
82
112
218
70
45
96
233
64
33
43
232
47
232
221
223
35
32
65
183
171
84
138
24
127
231
36
235
222
86
86
73
63
126
47
101
54
108
77
242
157
101
214
217
224
10
157
19
183
100
238
92
103
208
218
19
41
23
24
191
5
102
210
78
89
92
103
89
241
232
19
46
81
158
136
157
25
66
25
157
25
19
132
55
73
66
70
66
45
29
86
30
29
112
34
58
123
144
149
181
27
207
224
63
8
8
76
8
231
156
150
133
142
63
95
69
185
185
18
132
86
111
232
57
70
57
112
105
140
146
47
65
27
49
161
84
171
84
156
138
126
138
138
24
127
231
60
34
235
140
105
43
47
54
108
75
32
77
242
40
108
102
101
157
101
10
101
100
238
180
24
19
41
191
5
136
157
210
102
157
210
40
39
136
133
147
25
19
25
45
132
55
111
132
55
73
29
86
29
112
105
29
112
30
60
58
58
59
235
102
144
123
144
34
59
235
95
8
149
8
156
95
95
76
185
182
236
49
132
86
111
47
234
232
57
31
57
78
153
47
234
65
133
146
35
28
35
51
172
103
140
146
50
64
138
231
127
231
50
27
77
242
10
101
23
75
62
75
120
60
34
34
36
100
238
92
103
92
153
180
24
19
41
63
24
149
24
191
5
102
210
157
210
92
89
153
103
89
31
241
70
40
39
41
46
136
75
136
32
136
157
136
101
25
66
55
86
55
111
55
73
31
66
66
45
29
112
29
105
120
181
123
144
60
59
36
59
8
231
133
142
146
142
150
231
166
173
236
49
132
111
47
232
57
78
153
112
30
37
33
61
33
43
47
234
133
140
140
146
27
64
171
84
180
138
87
138
138
24
37
51
86
105
105
73
32
61
77
242
102
10
101
171
82
132
73
75
62
60
34
34
36
100
238
61
48
63
24
191
5
123
149
89
104
241
70
40
39
136
157
25
66
25
42
25
19
66
232
66
70
45
29
73
29
112
105
29
30
58
235
144
149
10
181
59
235
150
127
114
95
95
76
47
232
57
78
153
27
33
51
33
43
234
26
183
37
35
32
37
35
28
50
64
157
64
171
84
138
24
127
231
60
235
36
235
126
149
50
62
77
242
32
61
132
73
75
62
60
34
179
16
100
238
72
16
191
5
170
148
168
89
132
55
35
181
181
64
181
185
34
58
235
58
59
156
144
149
29
86
29
30
60
59
149
150
150
231
236
49
132
111
73
70
57
159
84
112
105
35
33
51
33
114
76
166
174
35
28
172
238
47
65
98
84
171
84
138
24
127
231
60
34
235
54
108
77
242
98
82
63
87
191
5
170
148
16
241
70
40
39
25
66
45
55
86
66
70
29
86
29
30
58
235
180
144
123
144
126
144
95
8
150
231
132
111
43
31
234
78
83
112
105
182
18
138
24
60
235
86
73
77
242
103
171
104
91
103
82
63
87
179
16
180
24
191
5
56
15
241
19
241
70
170
72
55
86
66
45
29
86
105
29
30
123
8
95
8
174
173
173
179
173
16
63
95
232
57
132
111
43
31
31
234
112
105
112
30
232
70
47
232
166
174
47
65
138
24
123
127
127
231
77
242
132
73
63
87
198
184
191
5
7
233
96
233
233
105
167
176
68
16
148
16
77
242
81
210
147
210
166
16
75
62
120
158
132
73
180
126
123
8
23
156
150
23
149
150
138
24
112
24
191
5
163
179
163
72
63
95
23
127
163
13
148
175
81
210
210
146
40
39
120
158
93
85
180
123
144
123
8
23
156
150
167
176
119
175
7
233
23
156
233
96
233
166
16
140
146
50
64
180
127
127
231
117
231
177
1
186
1
50
27
77
242
63
87
120
140
102
81
98
97
191
5
102
210
10
210
101
93
85
58
235
36
59
114
8
173
175
95
76
140
146
138
24
37
51
163
13
179
67
190
1
77
242
80
198
80
3
104
91
75
62
63
87
76
163
179
100
238
98
153
225
184
102
81
191
5
102
210
41
46
136
102
25
232
66
232
181
62
114
8
140
142
119
199
75
33
232
45
187
198
35
235
140
146
32
49
138
24
4
184
67
192
13
179
32
61
77
242
81
101
140
101
75
62
60
34
100
238
61
28
177
225
102
81
191
5
72
56
148
173
187
193
60
58
235
58
18
181
27
167
175
37
51
33
50
33
34
18
35
51
125
157
140
146
37
64
138
24
4
184
4
240
7
126
32
61
77
242
75
50
62
10
101
60
34
179
72
179
16
177
225
10
102
148
175
2
225
102
210
25
42
25
66
35
181
181
61
239
217
36
59
140
142
173
176
185
18
166
176
167
175
27
51
33
133
140
146
37
35
35
28
125
147
125
101
157
146
75
64
217
202
32
49
4
240
36
235
67
169
7
126
32
61
77
242
102
101
10
101
75
62
157
120
179
72
208
221
100
238
177
225
10
81
148
179
2
225
102
210
125
210
215
224
136
10
160
14
66
232
58
235
36
59
236
207
202
133
142
146
142
173
176
201
223
69
185
185
18
111
105
232
57
70
57
31
19
27
51
33
232
19
219
224
166
179
35
28
125
147
125
101
120
146
50
64
206
202
32
49
36
49
37
27
222
220
67
169
50
27
50
62
77
242
32
61
75
62
60
34
100
238
61
48
222
224
102
81
222
218
2
225
157
210
101
210
146
105
158
160
14
25
66
35
181
50
181
32
181
34
58
36
59
207
205
207
202
155
105
133
142
173
176
199
169
111
105
27
33
64
33
149
33
125
147
120
140
146
4
17
222
220
214
216
50
27
50
62
77
242
32
61
75
62
60
34
147
157
213
221
100
238
98
153
119
174
27
51
124
147
210
145
210
130
210
129
66
241
41
46
157
158
120
158
25
70
66
57
45
36
59
59
49
133
142
60
185
185
182
185
18
32
236
31
19
167
175
27
64
33
234
232
69
182
232
19
206
202
208
202
220
224
50
235
60
235
214
216
50
62
77
242
32
61
104
91
75
62
60
34
157
81
179
118
100
238
217
224
71
191
120
81
10
102
28
51
124
135
124
140
146
2
225
210
145
66
241
41
46
10
158
101
158
25
42
66
234
193
3
58
59
36
59
125
142
147
142
140
146
142
69
185
27
33
28
33
182
18
208
212
226
212
232
19
217
223
187
198
125
101
35
61
140
146
81
50
64
147
145
36
235
214
216
217
216
206
208
75
50
32
61
75
62
60
34
157
120
163
179
100
238
27
51
28
51
222
218
56
15
124
195
157
210
142
10
146
158
101
158
25
42
66
19
66
45
50
181
64
60
58
36
59
59
236
219
207
147
142
213
209
69
185
32
236
232
65
57
19
57
217
212
43
234
47
234
47
232
187
198
35
32
61
35
48
4
17
7
126
214
216
101
141
206
217
75
50
9
81
75
62
60
34
208
217
213
218
27
28
51
222
218
140
210
25
241
43
46
46
183
101
158
146
134
25
185
42
185
66
234
66
57
66
45
207
217
173
175
26
57
47
57
234
70
75
33
208
212
213
212
234
183
187
198
50
64
208
202
214
216
177
1
206
208
206
217
75
32
36
32
61
43
41
9
81
60
34
195
157
98
153
56
15
124
10
124
125
2
225
140
210
215
222
25
45
47
66
142
141
74
106
201
223
106
242
154
52
208
212
47
234
232
19
219
217
187
198
4
17
208
202
37
61
220
224
7
126
102
137
214
216
101
141
71
1
184
1
206
208
32
36
32
62
77
154
50
27
10
101
9
81
60
34
19
183
98
153
191
184
28
51
222
218
206
208
206
217
213
218
124
157
9
81
135
81
2
225
140
210
214
216
201
223
216
137
134
7
126
136
9
136
120
187
198
159
161
104
99
4
17
217
202
217
209
220
224
13
15
206
208
206
202
213
207
100
238
124
157
157
81
81
101
10
101
2
225
214
216
140
210
7
126
187
198
184
1
124
157
2
225
147
210
146
134
101
158
161
85
101
142
142
141
201
223
100
90
78
159
78
171
159
172
213
212
200
80
187
198
172
161
4
17
206
208
202
171
84
102
137
240
1
206
213
92
103
61
36
184
240
100
161
124
157
2
225
101
158
136
120
58
59
23
144
229
201
100
90
78
83
167
175
208
212
87
96
133
102
187
198
83
172
83
84
4
17
240
206
208
202
171
84
23
138
4
177
180
127
102
137
101
141
217
216
100
171
104
91
157
81
87
76
23
231
180
231
179
118
213
221
81
129
180
123
180
24
23
24
124
157
2
225
81
210
101
158
215
219
136
120
100
85
103
85
221
239
213
207
201
205
63
95
95
76
168
78
78
83
78
153
200
80
100
83
4
17
184
98
84
168
97
222
216
214
216
206
208
80
188
104
91
147
81
103
153
81
129
124
157
2
225
168
89
146
134
101
158
100
92
85
221
239
239
209
34
59
61
59
213
207
168
78
205
217
208
212
187
198
81
146
4
17
184
177
17
208
202
92
84
220
214
120
145
168
100
99
153
214
216
80
188
104
91
208
217
191
5
200
80
47
70
124
157
204
205
101
141
101
158
81
210
81
140
168
89
168
91
104
91
208
201
159
172
4
17
198
17
61
59
36
59
201
202
159
84
103
84
4
177
191
5
103
153
201
212
120
145
218
217
217
224
124
157
89
104
101
158
146
134
61
59
36
59
201
219
159
103
167
175
204
205
208
212
226
212
200
80
213
223
223
216
172
84
4
17
208
202
7
126
214
216
101
141
71
177
177
184
102
81
191
5
177
5
222
218
200
80
167
192
213
221
213
202
124
157
124
81
204
205
101
158
214
205
214
216
221
219
219
207
146
134
208
212
136
120
4
17
36
59
191
5
222
218
221
201
221
217
67
56
218
216
124
157
2
225
101
141
101
158
214
216
146
134
187
198
4
17
222
218
120
145
61
36
56
15
206
202
213
207
124
157
2
225
101
141
101
158
219
217
201
223
146
134
136
120
187
193
193
198
4
17
61
59
222
216
14
199
120
145
206
208
202
124
157
101
158
187
198
102
137
19
57
4
17
222
218
14
199
220
216
57
18
206
202
167
175
124
157
135
81
198
190
2
225
135
101
101
158
232
19
232
185
146
134
25
31
87
233
4
17
222
218
14
199
120
145
206
202
200
80
124
157
234
44
2
225
101
141
101
158
210
141
133
102
66
19
70
45
4
17
87
8
8
76
233
191
184
14
199
206
202
47
18
210
141
71
184
2
225
101
158
241
41
232
19
41
46
42
44
66
19
66
70
66
57
177
186
4
17
31
183
4
177
222
218
120
145
217
224
67
56
206
202
47
234
47
18
189
185
2
225
101
141
101
158
43
234
232
57
232
45
241
41
186
188
185
182
146
134
25
42
25
44
187
198
66
19
41
66
70
66
41
57
34
58
4
186
4
17
71
191
191
5
222
218
185
70
185
57
67
56
200
80
47
25
47
44
47
57
208
212
25
189
2
225
101
141
101
158
10
81
80
188
232
70
208
219
210
141
185
46
41
46
182
18
34
58
193
198
43
70
71
191
222
218
164
5
41
57
206
202
47
57
101
158
214
216
208
212
146
134
187
184
25
66
42
183
193
3
222
218
206
202
167
192
124
157
43
234
4
80
102
81
214
216
208
219
4
188
186
188
146
134
187
17
4
17
61
59
71
191
222
218
14
199
206
202
167
175
200
80
2
225
136
81
102
81
214
216
208
219
4
191
188
191
186
188
187
198
45
183
222
218
14
199
120
145
206
202
167
175
124
157
2
225
136
81
219
217
4
191
188
186
188
146
134
187
198
193
3
144
138
24
123
138
24
222
218
14
199
217
224
206
202
167
175
200
80
124
157
2
225
10
81
214
216
208
219
219
217
4
191
188
191
186
188
146
134
136
120
191
184
222
218
175
176
206
202
167
175
176
200
80
124
157
81
134
2
225
208
219
219
212
4
188
186
188
134
158
135
134
17
184
61
59
65
44
71
191
191
5
222
218
67
56
206
202
2
225
157
81
101
158
26
232
66
232
215
219
208
219
136
146
193
198
193
3
17
184
4
184
71
191
222
218
67
56
206
202
167
176
124
157
77
242
2
225
101
158
214
216
66
232
4
188
177
188
181
48
3
240
4
184
191
225
177
184
14
199
206
202
32
35
77
242
2
225
101
158
124
157
66
232
132
73
170
14
181
48
136
146
29
30
4
184
177
184
14
199
175
176
206
202
167
176
32
35
81
101
101
158
2
225
214
216
66
232
186
17
4
184
222
218
177
184
14
199
164
5
164
1
192
175
2
225
101
141
101
158
226
227
214
216
66
232
4
188
177
188
17
188
184
208
202
102
134
35
48
55
73
17
164
71
191
222
218
14
199
214
216
213
221
67
56
208
212
2
225
101
158
4
188
208
202
35
64
35
48
55
73
193
3
29
30
147
141
17
164
17
184
86
155
222
218
208
212
124
125
2
225
101
158
66
232
132
113
132
108
35
64
17
164
191
194
222
218
14
199
220
224
67
15
124
125
2
225
101
158
78
83
17
184
155
108
145
129
222
218
179
118
220
224
220
216
14
199
124
125
2
225
101
158
226
217
214
216
194
186
17
164
184
221
239
120
129
145
129
173
13
222
218
220
224
191
5
217
224
206
202
213
221
124
125
124
157
101
158
119
169
215
219
208
219
221
219
166
179
75
48
194
186
17
164
184
120
129
145
129
222
218
220
224
14
199
217
224
86
113
67
15
206
202
213
221
86
113
208
212
2
225
101
158
166
179
102
142
194
186
191
17
164
191
17
240
120
129
145
129
191
184
222
218
179
118
220
224
14
199
217
224
67
56
67
15
206
202
213
221
213
207
124
125
2
225
101
158
215
239
208
202
208
212
166
179
146
134
191
17
240
217
202
145
129
164
240
179
118
221
217
220
224
201
218
14
199
217
212
194
184
86
113
206
202
32
181
2
225
81
158
101
158
214
216
166
179
146
134
102
142
191
17
164
240
217
209
37
33
191
3
222
220
222
218
222
216
177
3
173
175
221
217
14
199
163
56
67
56
32
58
124
125
81
101
101
158
2
225
222
214
214
216
221
219
3
188
208
202
166
179
35
48
157
130
191
17
164
240
177
164
213
221
124
157
2
225
101
158
214
216
215
219
219
207
208
202
166
179
132
113
157
130
191
240
86
73
222
218
179
118
177
164
14
199
153
99
86
113
67
56
124
10
124
157
2
225
204
205
10
81
214
216
101
158
201
219
208
217
215
201
166
179
159
172
132
113
181
61
9
120
86
73
222
218
179
72
5
1
206
208
206
202
213
207
32
35
124
157
81
101
158
219
217
227
217
71
188
146
134
166
179
55
155
35
64
35
48
195
157
36
59
111
73
191
184
177
164
220
224
14
199
163
67
206
202
32
35
124
157
2
225
204
205
101
158
220
214
177
188
164
188
146
134
166
179
215
224
55
155
35
34
35
48
111
73
67
56
213
207
32
35
124
157
2
225
81
129
101
158
214
216
215
219
177
188
146
134
215
220
166
179
132
86
35
48
34
181
217
224
206
202
213
207
124
157
2
225
132
40
226
212
101
158
98
171
164
188
146
134
208
202
166
179
35
64
133
142
9
120
86
73
179
118
177
164
86
113
206
202
32
35
124
157
2
225
187
190
188
190
240
81
129
81
142
140
142
208
202
166
179
55
155
64
48
142
141
164
5
1
163
67
194
164
206
208
167
176
124
147
124
125
124
210
2
225
187
190
188
66
232
81
142
101
158
208
202
166
179
132
113
201
202
86
113
73
242
73
5
1
124
147
124
157
124
140
124
142
2
225
101
158
215
220
97
85
81
142
142
141
199
67
208
201
202
78
103
166
179
187
190
188
35
48
222
220
132
86
86
113
86
73
214
216
147
141
164
1
5
1
206
208
80
3
104
91
71
5
206
208
167
176
124
157
2
225
187
190
188
80
3
214
216
210
134
97
85
208
202
166
179
86
73
221
209
222
220
199
67
175
176
5
1
206
208
202
167
176
32
35
124
157
80
3
80
240
187
190
188
201
219
97
85
166
179
187
177
55
155
221
209
71
191
191
184
71
5
5
1
86
113
164
1
206
208
202
124
157
2
225
187
190
188
80
190
188
80
3
214
216
101
158
104
91
97
85
166
179
192
175
86
113
164
1
206
202
164
1
37
32
80
190
17
2
225
187
190
17
187
190
188
214
216
69
46
104
91
208
202
166
179
97
85
146
134
111
73
71
191
179
72
220
224
192
175
86
113
2
225
101
158
97
85
111
73
192
175
220
223
166
179
187
190
17
35
32
208
202
220
216
214
216
164
1
32
50
80
190
98
171
104
91
179
72
179
16
217
224
71
191
191
184
102
81
222
218
163
56
2
225
146
134
101
158
97
85
55
155
66
70
111
73
78
103
223
216
187
190
17
35
32
80
190
17
208
202
222
220
220
216
164
1
206
208
104
91
179
72
103
98
100
238
71
191
191
184
222
218
163
56
32
35
234
19
80
190
3
17
2
225
187
190
17
124
125
124
157
101
158
220
223
104
91
130
134
102
142
86
73
71
191
222
218
179
72
220
216
163
67
163
56
206
202
167
175
124
157
2
225
190
3
17
101
158
227
205
220
223
104
91
146
134
132
86
187
198
193
1
86
73
179
72
14
199
163
56
124
195
2
225
101
158
146
134
136
146
34
181
193
3
17
201
223
111
73
167
175
226
212
220
223
166
179
35
64
81
130
190
17
206
202
208
202
37
32
220
216
86
73
214
216
190
188
75
48
103
98
217
224
71
191
163
56
206
202
226
212
37
32
2
225
190
3
17
98
103
220
214
101
158
188
240
146
134
208
202
166
179
75
64
102
142
136
146
193
3
193
164
146
145
201
202
137
142
111
73
221
209
177
1
220
216
206
202
167
176
100
238
37
32
2
225
204
205
190
17
147
81
61
62
28
62
220
214
132
40
146
134
136
146
145
133
137
111
73
222
218
153
99
220
216
167
176
100
238
37
32
191
2
2
225
190
3
168
89
214
216
28
62
62
236
146
134
136
146
75
181
191
193
111
73
222
218
238
103
153
99
61
28
111
52
86
113
167
176
124
195
2
225
190
3
201
219
136
146
134
135
147
193
3
191
3
17
142
141
217
224
86
113
124
195
124
157
2
225
136
146
134
193
17
135
142
199
56
201
219
201
217
167
176
175
176
226
212
223
216
133
140
64
48
191
17
208
202
86
113
177
80
98
171
3
188
75
48
217
224
184
5
222
218
206
202
124
195
124
157
2
225
191
190
17
193
190
17
204
224
226
212
133
140
98
171
101
158
136
134
208
202
136
146
75
48
177
17
86
73
221
209
222
218
217
224
213
219
124
157
229
201
10
101
101
145
101
141
101
158
208
202
146
134
75
48
195
125
195
145
191
193
193
17
177
17
221
209
74
52
217
224
5
184
111
52
213
207
124
157
2
225
204
205
10
101
101
158
191
193
17
188
188
240
146
134
166
179
166
118
97
85
34
36
147
137
172
90
86
73
222
218
61
28
217
224
194
5
184
206
202
213
207
2
225
204
205
133
140
147
101
191
188
97
85
208
202
75
35
35
61
102
137
191
177
193
191
193
17
222
218
220
224
194
5
5
184
5
1
208
212
213
221
81
101
147
101
2
225
16
169
204
205
72
169
133
140
28
62
208
202
166
179
75
35
55
155
133
146
170
14
195
130
191
177
14
179
217
224
194
5
5
1
200
4
98
153
2
225
204
205
214
216
194
80
28
62
72
16
194
188
208
212
136
120
75
35
35
61
191
177
222
218
163
179
179
199
217
224
192
175
163
67
200
187
206
202
213
221
2
225
194
190
191
80
188
135
101
133
140
142
174
169
28
62
210
142
166
179
174
199
75
35
48
136
146
191
177
163
179
14
179
164
5
1
48
36
213
221
81
101
133
140
140
142
140
141
72
16
16
169
214
216
28
62
191
188
174
199
136
120
75
35
66
70
191
177
163
179
179
118
120
145
194
5
5
1
163
67
124
157
124
137
2
225
170
14
174
199
167
175
166
118
133
140
195
125
125
101
130
129
140
141
5
1
81
101
191
188
9
147
60
61
179
118
213
221
3
240
174
16
72
16
16
169
191
177
222
218
163
56
213
221
124
157
147
81
158
72
16
174
169
187
188
191
188
201
223
146
134
135
158
136
120
136
146
195
125
193
3
170
14
170
179
187
177
3
240
173
176
179
118
191
177
5
1
194
1
2
225
97
85
146
134
136
120
125
158
101
158
193
3
174
199
167
176
194
1
86
52
166
118
133
137
133
141
187
177
35
61
146
141
86
113
140
141
5
1
191
188
9
147
163
179
213
221
16
169
174
169
191
177
2
225
97
85
101
158
136
120
160
16
55
155
133
134
193
3
174
199
199
72
111
52
111
73
194
5
133
140
133
137
86
113
86
73
102
137
5
1
240
1
191
188
104
91
132
73
75
34
213
221
3
240
71
191
71
240
72
16
16
169
28
62
101
158
170
16
214
216
28
62
102
142
193
3
111
73
177
194
163
199
14
199
14
179
194
5
5
1
67
56
167
175
2
225
28
62
201
223
187
188
104
91
97
85
166
118
160
14
102
142
71
191
28
236
194
5
194
1
86
113
68
16
2
225
241
185
101
158
146
134
160
14
170
14
136
146
66
70
232
57
65
57
57
45
194
5
1
167
175
204
205
234
183
133
140
75
64
47
45
163
13
16
43
47
9
147
34
48
71
191
28
62
177
5
56
15
124
125
241
185
46
57
146
134
135
158
101
158
55
40
66
70
181
61
142
141
47
57
234
57
194
5
1
204
205
41
18
133
145
187
164
167
13
99
82
190
3
43
183
9
120
34
48
19
183
71
191
28
62
2
225
42
241
146
134
101
158
97
85
55
155
66
234
66
65
44
26
42
43
42
142
141
173
176
28
236
19
57
57
45
14
16
194
5
1
232
19
223
216
187
164
195
125
75
64
222
220
220
214
61
235
86
73
102
137
195
129
34
48
213
221
71
191
48
36
177
184
28
62
174
169
72
169
222
218
200
80
223
216
41
18
124
157
101
158
166
16
28
62
174
169
104
91
146
134
160
14
187
17
102
137
102
142
195
129
136
146
142
141
86
73
71
191
222
218
61
235
194
5
5
1
163
148
135
158
101
158
160
14
136
146
55
155
193
3
142
141
54
108
111
194
1
78
83
41
18
133
140
130
129
220
217
61
235
86
113
164
1
5
1
190
3
104
91
195
129
217
224
71
191
28
62
72
169
54
108
163
148
133
140
140
134
101
142
101
158
190
1
166
16
28
62
104
91
136
145
195
145
142
141
71
191
222
218
220
224
61
235
217
224
86
111
206
202
41
18
32
34
2
225
193
190
101
158
28
62
104
91
170
14
75
64
102
142
195
145
195
129
35
34
111
73
177
5
1
61
235
163
13
86
113
124
125
2
225
195
134
135
158
101
158
160
14
25
232
136
146
193
80
102
142
137
142
111
73
50
33
41
18
52
73
206
202
220
224
195
145
5
1
80
240
190
240
104
91
75
34
195
129
217
224
28
62
42
18
2
225
80
193
80
240
133
140
190
240
28
62
101
158
104
91
135
158
133
134
136
146
136
137
160
14
195
129
147
142
166
118
145
129
86
73
71
191
120
145
217
224
5
1
41
18
80
193
193
190
190
240
101
158
16
176
25
232
28
62
104
91
133
134
160
14
195
125
195
157
195
129
133
102
102
142
136
146
71
240
177
5
28
236
13
176
194
5
5
1
86
111
206
202
42
18
41
18
124
157
80
193
80
190
240
147
81
140
141
25
232
101
158
160
14
133
102
102
142
195
157
195
129
136
120
136
146
111
73
71
191
179
72
199
72
163
176
5
184
5
1
206
202
68
148
42
18
41
18
80
193
80
190
80
188
190
240
101
158
25
232
97
85
136
120
195
129
133
102
130
129
222
201
199
72
5
184
5
1
206
202
124
157
124
101
124
158
2
225
190
5
240
141
158
160
14
133
102
172
238
130
129
120
129
71
240
113
73
142
141
173
176
199
72
41
18
68
163
124
157
194
2
101
158
101
134
160
14
136
129
42
18
142
141
173
176
199
72
201
218
201
223
194
177
113
52
41
18
187
188
35
34
135
101
206
202
145
129
222
216
214
216
147
101
190
240
104
91
71
191
5
240
148
16
124
134
2
186
2
225
101
158
101
134
136
120
25
232
42
18
142
141
173
176
78
171
227
205
41
18
232
183
187
225
195
125
198
17
206
202
220
214
163
13
99
82
147
101
190
5
240
104
91
9
120
222
218
41
18
148
16
124
157
125
101
101
158
190
5
240
28
62
223
216
104
91
99
82
9
120
136
145
195
125
10
157
157
134
71
187
142
141
222
218
112
108
68
163
124
157
193
190
5
240
157
101
75
28
62
219
217
166
179
9
120
42
18
157
125
157
130
186
240
221
209
222
218
41
18
81
134
193
190
240
190
5
240
2
225
89
104
89
99
75
62
219
217
157
101
104
91
132
73
75
28
195
130
42
18
186
240
9
120
198
225
3
225
3
164
41
18
200
193
68
163
124
125
124
101
2
198
157
101
98
171
146
134
136
120
132
73
195
129
125
147
125
120
125
145
177
17
9
120
142
141
5
240
28
236
41
18
124
10
124
125
124
157
101
2
225
89
91
81
158
136
120
42
18
102
142
142
141
28
236
175
176
19
57
41
18
200
80
234
44
125
147
83
171
177
17
80
240
190
240
98
171
9
120
147
81
147
129
92
103
186
5
5
240
68
163
124
157
124
101
2
225
210
142
136
134
136
9
42
18
193
186
10
142
125
142
81
142
28
236
175
176
41
18
234
44
125
157
86
73
99
153
177
80
81
101
71
188
9
120
75
34
75
28
75
62
195
157
34
36
92
103
198
186
71
186
71
5
206
202
68
163
41
18
124
157
234
44
80
17
140
137
190
1
147
101
101
158
219
207
219
217
78
171
71
188
71
187
187
198
17
187
186
111
73
92
103
222
218
163
179
72
67
72
28
236
163
15
68
163
124
157
2
225
101
158
136
120
25
232
55
52
66
44
219
207
28
236
175
176
194
5
232
183
219
217
223
216
71
187
187
80
187
186
130
129
206
202
132
86
86
113
67
72
102
137
190
1
5
1
80
3
98
171
9
120
71
198
120
81
163
72
68
163
124
157
146
134
136
120
55
155
66
44
219
207
28
236
194
5
232
183
223
216
133
140
71
187
132
86
86
113
67
72
190
1
226
217
9
120
195
10
163
179
179
16
71
198
92
103
71
186
120
81
102
81
163
72
124
157
2
225
194
190
5
194
190
1
190
186
214
216
55
109
232
183
221
223
146
134
136
120
71
187
17
187
3
193
3
9
120
177
194
14
199
71
198
67
72
28
236
163
179
163
67
206
202
68
163
27
33
124
195
157
81
141
2
225
187
194
190
194
190
1
214
216
10
101
147
101
98
171
140
142
146
134
136
120
75
36
34
48
71
198
28
236
217
224
5
1
68
163
31
189
2
225
125
101
157
101
147
101
101
141
194
190
190
1
226
227
214
216
9
81
28
62
140
142
146
134
136
120
145
75
28
195
125
132
86
146
145
222
220
222
218
67
72
28
236
175
176
190
1
213
207
32
48
31
189
2
225
194
190
140
142
214
216
179
16
119
169
146
134
132
86
132
113
75
28
75
64
55
155
136
146
157
130
146
145
155
242
163
179
179
72
222
220
217
224
175
176
68
163
213
207
2
225
187
190
190
5
190
1
101
158
232
183
146
134
136
146
187
186
187
17
132
86
132
113
132
73
75
181
29
155
146
145
195
129
36
59
97
84
119
199
163
179
222
220
217
224
194
5
25
18
68
163
213
207
124
10
136
140
140
142
190
5
190
1
214
216
232
183
146
134
136
120
136
146
195
157
187
186
132
86
132
113
146
145
78
83
97
84
222
220
28
33
217
224
194
5
124
10
191
2
2
225
190
5
190
1
140
146
134
214
216
101
142
101
158
232
183
98
171
135
158
9
201
133
137
195
125
195
130
102
137
86
73
191
194
191
5
184
163
179
67
217
224
71
5
124
125
157
2
225
140
146
190
1
214
216
101
158
136
120
55
155
102
142
34
36
157
130
193
164
191
194
222
220
222
218
124
157
9
81
214
216
232
183
102
134
166
118
136
120
132
86
73
173
176
222
220
222
224
191
194
217
224
164
1
54
86
124
125
2
225
81
19
81
183
102
101
101
158
232
183
136
134
166
163
136
146
132
73
55
155
133
142
191
194
222
220
177
1
163
199
163
72
71
1
164
1
206
202
213
207
54
86
32
35
194
190
102
101
109
155
232
183
166
199
166
118
187
198
193
164
191
186
177
194
163
179
179
67
3
1
192
175
175
176
111
52
164
1
2
225
195
210
210
145
101
141
158
97
85
136
120
166
160
55
155
213
207
102
101
142
101
142
141
175
176
111
52
194
177
194
5
194
1
166
15
133
102
187
3
130
129
86
73
179
67
190
1
164
1
242
30
190
5
9
120
163
179
100
238
120
140
191
186
5
240
200
4
213
207
32
35
194
190
1
198
190
90
85
166
199
9
125
187
3
10
125
102
137
146
145
191
186
5
86
73
111
73
173
176
222
220
217
224
111
52
164
1
224
216
200
4
163
148
148
16
32
35
124
140
141
194
190
198
190
190
1
210
158
226
227
132
86
9
125
135
141
10
125
147
129
186
5
120
129
86
111
73
173
176
222
218
3
164
163
72
71
5
111
52
210
129
195
134
10
120
134
136
130
55
155
125
142
147
142
142
141
173
176
175
176
194
177
166
118
187
198
75
35
35
32
10
125
189
130
220
224
163
192
132
86
86
73
67
72
120
137
190
1
147
101
104
91
9
147
195
129
179
72
103
153
71
5
200
4
32
35
2
225
133
101
190
1
163
16
199
16
98
171
104
91
146
158
9
10
55
74
55
155
157
141
10
120
4
17
160
118
136
129
220
205
67
72
194
5
111
52
175
176
200
4
32
35
133
140
163
16
199
16
61
62
120
134
145
134
166
118
133
125
136
146
125
142
193
164
146
130
146
129
173
176
177
194
222
220
220
218
220
217
217
224
175
176
200
4
136
124
210
146
194
190
1
226
227
61
62
90
85
145
134
222
220
199
67
199
15
217
224
71
5
175
176
148
179
136
124
98
171
194
190
190
1
136
210
61
62
91
82
145
134
166
15
142
158
222
218
179
72
3
5
217
224
71
5
203
204
194
190
190
1
163
16
61
62
227
205
166
169
71
188
232
183
160
72
166
15
133
147
4
17
86
73
163
179
163
199
163
192
32
35
210
146
194
190
190
1
226
227
61
62
71
188
239
223
142
158
193
5
86
73
191
5
163
179
179
67
179
118
222
220
198
3
220
224
163
192
71
5
54
53
167
13
2
225
194
190
1
163
16
28
62
215
219
153
82
215
239
187
198
4
3
191
5
179
118
71
3
108
111
194
184
215
213
2
225
190
1
163
16
16
118
61
62
219
223
215
239
174
199
166
179
55
155
29
108
61
235
81
19
190
1
163
16
61
62
71
194
188
4
194
3
188
174
199
187
198
163
179
61
235
163
13
163
14
47
241
2
225
203
204
190
1
25
232
61
62
223
209
215
239
187
225
187
184
170
67
146
129
4
194
3
177
184
163
179
28
236
200
187
190
1
163
148
50
33
2
225
203
204
81
19
25
232
61
62
166
170
169
201
223
223
216
166
67
166
15
201
239
201
209
4
194
163
179
179
67
194
3
153
99
50
33
81
19
190
3
25
232
61
62
170
169
223
216
142
158
215
239
166
170
35
33
4
194
179
67
61
28
153
99
108
242
68
192
50
33
81
65
191
190
3
25
232
16
192
170
174
169
153
171
223
216
99
91
142
158
166
170
174
166
15
187
17
119
174
135
10
194
188
71
191
186
4
194
163
179
3
5
153
99
192
15
50
33
234
81
194
2
2
225
71
190
191
190
194
190
179
16
174
169
170
169
4
188
223
216
153
91
215
239
174
72
75
64
132
111
166
170
118
25
18
177
186
4
194
177
194
61
235
153
99
18
45
108
242
25
18
45
18
75
50
50
33
234
81
2
225
194
190
190
1
203
204
179
16
166
72
169
188
240
223
216
153
99
91
215
239
166
179
75
64
28
51
57
183
71
191
61
235
163
13
25
18
75
50
50
33
2
225
177
190
194
190
80
198
25
232
166
16
223
216
99
91
135
158
215
239
166
14
166
179
37
35
135
10
194
193
132
112
61
235
153
99
163
72
14
72
72
15
163
13
200
4
68
163
50
33
194
190
173
16
67
16
118
223
216
135
158
215
239
132
112
75
35
37
35
193
3
34
58
173
176
177
194
153
99
163
118
163
14
194
1
120
137
194
1
190
1
50
33
2
225
4
190
190
17
16
118
67
169
223
216
99
91
135
158
215
239
34
58
186
184
119
67
118
4
191
61
235
153
99
74
52
190
1
167
176
119
148
179
148
179
169
50
33
2
225
223
216
99
91
135
158
215
239
55
52
4
186
67
72
153
99
148
169
50
33
234
66
2
225
194
190
1
203
204
75
62
179
169
223
216
135
158
215
239
119
179
179
118
14
199
199
176
198
3
177
184
163
176
120
137
119
148
2
225
135
158
142
158
215
239
4
193
193
3
193
186
163
16
176
67
176
28
236
167
175
192
175
50
33
200
1
223
216
187
190
17
1
67
72
177
190
75
62
119
179
179
169
179
118
92
103
161
153
177
184
136
124
124
129
50
33
2
225
194
190
203
204
163
16
223
216
135
158
215
239
193
3
193
186
193
5
119
179
4
3
199
67
192
175
176
176
118
136
124
124
157
124
129
2
225
47
241
135
158
215
239
193
1
29
30
173
176
163
199
194
190
192
175
50
33
223
216
166
15
135
10
4
186
108
105
75
50
104
91
3
186
61
62
71
191
163
16
124
129
2
225
47
241
157
134
215
239
135
10
158
25
18
193
1
166
199
179
199
111
73
194
190
192
175
50
33
200
187
223
216
166
16
133
101
4
3
186
54
108
105
104
91
179
16
179
118
163
16
136
124
124
157
187
2
2
225
210
129
157
134
215
213
215
239
135
158
29
30
199
16
86
74
236
51
86
112
50
33
40
109
213
219
223
216
166
163
133
140
133
101
71
187
187
240
86
73
104
91
203
204
132
154
3
186
154
242
177
184
163
16
68
163
136
124
124
129
2
225
210
129
53
39
215
239
193
3
155
242
133
101
142
173
176
119
199
187
194
192
175
53
106
50
33
40
52
223
216
166
13
135
10
135
140
13
16
86
73
190
1
75
62
163
179
113
73
2
225
135
158
215
239
157
134
137
134
141
134
193
3
29
30
74
155
133
142
140
142
173
176
199
67
187
194
194
1
112
106
192
175
53
106
50
33
223
216
166
179
133
101
135
140
4
80
4
3
4
186
4
5
61
235
86
108
98
171
179
72
119
118
169
118
71
191
81
19
2
225
215
239
193
3
29
242
173
176
175
176
28
236
53
106
213
219
223
216
166
118
187
198
187
190
135
140
4
17
61
235
179
67
157
137
107
30
104
91
163
179
179
72
3
186
177
184
163
148
2
225
55
111
193
3
29
30
155
242
140
142
113
111
103
90
194
1
154
112
112
52
132
109
223
216
166
118
187
198
187
190
135
10
135
140
4
17
61
235
77
105
191
1
184
1
104
91
132
242
75
36
3
186
3
164
191
177
53
108
154
39
145
134
215
239
160
170
132
55
55
109
55
242
193
3
173
176
74
242
175
176
28
236
232
183
223
216
187
190
135
10
135
140
61
235
163
67
77
105
53
30
191
1
184
1
104
91
203
204
132
154
75
36
9
10
108
73
2
225
90
85
215
239
145
134
54
55
154
29
30
181
61
155
52
140
142
173
176
132
53
112
108
106
109
105
213
219
223
216
133
140
135
10
135
140
86
108
67
169
77
105
53
30
188
240
75
36
9
10
179
169
198
3
54
55
2
225
187
190
135
140
140
142
168
89
55
107
188
184
155
39
104
91
215
239
132
53
135
10
193
3
9
10
78
83
170
67
173
176
13
179
194
1
86
112
112
242
154
39
215
239
170
13
25
18
55
107
136
129
29
108
29
30
193
3
86
155
155
108
140
142
173
176
175
176
112
111
111
242
78
83
106
52
200
80
154
109
223
216
187
80
187
190
135
10
135
140
86
242
93
82
77
105
177
80
104
91
75
36
75
62
81
19
53
107
77
105
81
19
187
190
194
190
135
140
140
142
132
107
177
188
223
216
93
82
145
134
215
239
75
36
135
10
78
83
170
67
4
5
173
176
192
175
175
176
13
118
67
118
215
213
213
219
50
27
80
193
187
190
194
190
133
140
135
140
140
142
98
171
177
188
223
216
187
193
193
3
119
192
4
225
163
192
175
176
67
118
54
86
136
124
77
105
80
3
187
190
194
190
133
140
135
140
140
142
223
216
66
182
215
239
71
193
166
192
173
176
191
184
175
176
154
113
154
105
135
158
66
182
187
193
198
193
3
29
30
140
142
173
176
132
111
50
33
41
18
200
3
40
52
223
216
166
174
166
118
133
140
187
190
135
10
135
140
54
86
77
105
54
113
71
80
98
171
104
91
163
179
191
3
71
191
154
73
75
181
187
193
190
29
155
29
30
61
59
173
176
81
185
132
111
112
107
40
106
106
52
200
4
223
216
166
169
118
135
10
86
105
132
105
77
105
73
80
3
80
5
203
204
75
60
163
179
191
3
71
191
154
73
191
184
119
169
174
169
68
192
39
242
55
112
55
109
55
111
75
181
187
193
193
190
140
142
174
199
74
107
111
52
78
83
194
177
1
132
106
109
52
50
33
200
4
109
107
213
219
166
174
135
140
4
17
86
73
67
72
77
154
53
40
75
28
34
48
163
179
3
225
154
73
53
113
174
169
163
72
52
111
177
1
194
1
50
33
77
39
80
3
194
190
193
190
135
140
140
142
174
169
188
184
223
216
166
174
170
199
187
193
34
48
154
73
113
73
154
53
3
225
74
111
74
242
29
30
154
242
148
72
148
169
50
33
177
194
1
4
80
187
190
203
204
81
19
135
140
140
142
188
184
223
216
125
142
34
48
4
3
173
176
163
179
3
225
163
72
154
105
210
146
210
129
215
239
160
14
54
132
55
193
3
29
30
154
155
155
52
74
112
194
1
106
52
50
33
54
52
109
242
213
219
223
216
187
190
135
10
135
140
4
80
119
13
93
82
188
184
203
204
107
108
119
72
200
177
54
132
25
18
187
80
203
204
188
184
223
216
93
82
82
91
104
91
166
72
187
3
193
5
29
30
4
225
4
5
173
176
14
199
163
179
3
5
215
213
136
124
187
80
210
146
140
142
166
169
169
56
223
216
166
72
187
177
135
10
172
90
238
161
193
5
55
86
154
155
133
142
3
5
136
124
124
157
124
141
187
80
210
146
81
19
81
46
140
142
119
169
169
175
169
56
186
188
223
216
142
158
215
239
166
72
187
177
135
10
172
90
193
5
4
240
4
5
194
184
213
219
136
124
81
19
81
183
187
190
101
142
61
62
169
175
169
56
186
188
223
216
215
239
166
118
187
5
25
18
78
83
193
5
4
186
119
175
4
5
173
176
163
179
54
132
54
55
136
124
203
204
9
140
190
1
119
169
175
4
186
188
4
188
184
223
216
104
82
78
83
193
5
4
194
179
72
199
175
67
72
56
118
154
52
54
132
167
176
163
148
136
124
187
80
203
204
190
1
40
39
98
171
4
194
188
184
186
188
78
171
223
216
170
118
193
5
173
176
71
184
154
52
13
56
50
33
136
124
187
80
210
146
203
204
101
142
190
1
98
171
192
169
223
216
142
158
4
184
163
179
71
184
200
4
54
132
163
148
190
1
187
80
190
3
203
204
81
19
168
89
67
169
223
216
193
5
29
30
3
5
240
71
191
71
194
194
184
154
52
200
4
200
186
200
17
166
148
189
142
140
142
140
158
194
190
226
227
166
169
223
216
135
195
193
3
3
5
240
71
191
177
194
163
148
81
19
133
101
2
184
232
183
98
171
166
72
169
119
169
14
72
169
168
89
223
216
215
239
135
195
193
5
181
61
187
177
177
186
177
194
163
179
48
36
213
219
2
184
89
82
232
183
14
169
223
216
215
239
187
177
135
195
193
3
34
48
103
238
164
5
203
204
187
190
232
183
67
169
192
169
223
216
187
177
193
5
97
84
119
14
119
192
179
72
177
1
168
103
194
184
200
80
100
83
194
80
53
40
203
204
232
183
119
169
67
169
192
169
223
216
104
91
215
239
170
14
193
3
97
84
179
72
177
1
103
97
13
56
136
124
140
142
53
40
119
169
170
169
192
169
223
216
104
91
215
239
170
67
97
84
173
199
177
1
175
176
71
184
13
56
100
83
187
80
203
204
40
39
81
46
140
142
170
169
173
169
223
216
215
239
135
195
97
84
173
14
173
199
179
72
164
5
14
176
175
176
54
132
136
124
187
80
194
190
40
39
81
46
140
142
119
169
173
14
169
188
184
223
216
215
239
135
195
193
5
97
84
119
175
163
179
14
199
163
72
111
105
194
184
154
52
200
187
213
219
216
105
187
80
190
3
226
227
223
216
14
169
72
169
215
239
132
242
170
72
125
142
193
5
97
84
71
191
177
1
194
3
72
175
176
14
176
223
216
105
215
213
213
219
187
80
81
46
163
16
170
169
169
175
4
187
135
195
29
73
66
70
193
5
55
86
5
240
97
84
71
191
72
176
163
175
14
15
154
52
200
177
167
192
213
219
136
124
189
142
109
105
214
105
166
170
169
223
216
157
134
215
239
166
170
72
135
195
155
108
5
240
97
84
71
191
3
5
192
175
111
105
78
97
154
52
166
170
55
86
181
64
34
58
193
164
74
155
155
52
16
176
166
14
14
16
14
15
78
97
78
82
194
186
112
107
192
175
154
52
53
52
223
216
166
72
135
195
97
84
13
56
214
216
164
1
54
132
203
204
132
242
5
240
164
5
112
105
167
175
136
124
187
80
133
101
16
176
214
216
62
64
78
171
223
216
104
91
215
239
160
14
160
179
193
5
194
186
154
155
27
64
5
240
163
179
154
52
86
108
67
15
154
52
14
15
136
124
129
81
19
226
227
214
216
13
16
16
192
169
176
104
91
125
158
133
142
9
120
125
142
193
3
193
5
29
73
194
186
5
240
179
72
14
176
86
108
112
105
105
242
154
52
215
213
54
53
136
124
214
216
223
216
98
93
203
204
133
140
16
176
81
46
192
169
215
239
9
10
193
3
193
5
195
130
187
177
5
240
179
72
14
192
15
14
67
112
105
105
242
86
105
105
242
154
52
136
124
81
46
194
190
168
89
16
192
16
169
16
176
214
216
223
216
90
85
9
10
9
120
187
177
193
5
28
51
57
183
163
179
53
242
3
5
192
15
164
5
163
13
168
89
53
39
215
239
170
169
66
182
193
164
5
174
199
192
176
16
176
169
176
194
190
194
164
112
73
154
52
52
242
200
187
213
219
223
216
133
140
135
140
125
140
97
84
61
235
86
108
67
15
214
216
104
91
203
204
75
48
75
62
179
72
100
238
3
164
71
191
108
242
148
192
100
238
135
140
194
190
168
89
214
216
170
169
174
169
169
15
223
216
215
239
170
176
174
67
174
176
9
10
193
164
17
240
5
240
71
191
179
72
177
194
1
3
5
163
192
164
5
176
15
52
105
54
55
100
238
37
50
187
80
190
5
226
227
214
216
81
19
174
170
169
15
223
216
215
239
9
10
193
3
154
155
53
73
71
191
14
199
53
105
3
5
192
175
164
5
48
36
68
170
168
89
215
239
160
199
200
193
187
193
154
155
174
173
173
192
173
169
14
199
14
15
194
17
194
188
112
105
52
73
43
69
223
216
166
72
187
3
135
140
27
49
97
84
37
50
214
216
9
10
179
72
48
36
174
15
5
240
72
15
210
129
168
89
141
134
215
239
193
3
173
192
174
199
199
15
112
105
86
52
200
3
213
219
223
216
166
192
133
101
187
177
80
97
84
37
32
54
86
214
216
54
108
54
73
226
227
179
72
61
27
5
240
210
129
168
89
141
134
170
15
4
193
17
101
142
173
192
174
199
74
112
61
33
200
187
223
216
133
101
187
177
80
135
125
27
49
37
50
37
32
214
216
54
73
203
204
179
72
100
238
177
3
3
5
10
140
191
164
200
188
54
86
100
238
37
32
163
148
187
177
80
53
242
86
242
226
227
67
16
16
15
112
107
177
188
223
216
145
134
215
239
166
14
135
142
4
193
193
17
27
49
173
192
61
33
67
72
14
15
68
163
215
239
54
55
187
193
29
242
133
142
135
142
14
16
14
169
112
107
154
52
27
33
200
188
223
216
166
118
187
80
64
48
4
17
67
72
214
216
164
1
54
132
54
108
50
32
50
48
203
204
163
179
5
240
141
134
215
239
55
86
29
105
29
242
193
5
133
101
142
125
142
14
169
213
219
223
216
166
16
187
80
4
190
98
93
120
137
214
216
164
1
190
186
177
188
203
204
179
72
113
242
53
242
108
242
72
16
5
240
164
5
191
164
1
167
175
213
219
32
35
32
34
54
108
54
73
187
80
190
186
190
17
101
142
214
216
163
148
177
188
223
216
39
73
215
239
9
10
10
145
10
137
29
53
108
29
108
105
29
73
133
142
111
73
71
191
154
52
37
32
32
58
187
80
4
190
17
190
186
203
204
214
216
169
118
177
188
223
216
215
239
10
147
10
137
35
34
34
58
55
86
111
73
53
108
163
67
154
52
108
105
200
187
186
1
240
1
154
52
53
52
32
50
187
80
190
186
190
17
164
214
216
223
216
112
107
14
169
169
118
141
134
133
142
5
240
108
73
67
72
14
192
164
5
27
33
108
105
200
3
215
213
167
176
187
80
203
204
9
140
214
216
223
216
4
187
187
3
34
36
35
36
29
86
28
51
163
173
192
154
53
163
14
192
154
52
108
105
154
52
53
52
213
219
54
55
193
1
71
190
194
190
214
216
163
169
223
216
4
187
17
35
58
34
58
71
193
29
86
29
73
4
186
108
73
191
184
179
15
61
235
192
175
192
176
113
105
108
105
154
52
53
52
71
193
1
148
16
136
124
50
64
50
33
4
80
17
194
190
203
204
214
216
179
169
223
216
215
239
71
187
4
187
34
58
29
86
108
73
133
142
173
192
176
192
175
176
113
105
108
105
136
124
210
129
145
134
215
239
29
86
108
73
71
187
193
71
193
1
34
58
133
142
189
142
179
199
54
111
242
194
190
194
5
167
175
154
52
53
52
50
33
223
216
135
195
35
32
50
64
97
171
84
10
145
179
192
163
67
179
67
214
216
113
105
108
105
179
169
3
184
148
175
124
141
137
134
215
239
136
146
71
187
193
1
29
86
29
108
29
242
194
190
194
5
106
242
213
219
223
216
133
101
35
32
83
238
195
145
145
137
86
73
179
67
54
132
190
3
34
36
100
238
108
73
136
124
168
89
90
85
29
86
108
29
86
242
71
193
193
225
193
1
54
111
78
82
194
190
13
175
106
242
73
154
52
53
52
43
69
223
216
166
16
133
101
35
32
135
125
125
140
92
84
163
67
179
67
103
99
214
216
108
105
54
132
104
91
147
120
198
3
100
238
68
163
136
124
124
145
168
89
90
85
215
239
160
14
135
158
145
134
137
134
181
49
71
193
198
193
225
193
1
29
242
175
176
159
161
175
118
154
52
53
52
223
216
133
101
71
187
198
35
32
125
140
101
120
145
86
108
86
242
67
72
157
141
113
105
108
105
80
3
98
171
9
189
179
118
16
118
189
140
124
157
141
124
129
124
134
133
210
168
89
89
91
9
158
136
146
97
85
90
85
181
49
71
187
193
71
193
1
29
86
29
108
173
14
173
175
78
100
78
83
16
175
50
33
154
52
53
52
223
216
133
101
71
187
198
9
125
146
129
4
80
86
242
67
72
10
137
214
216
108
105
177
190
98
171
16
118
167
16
5
240
124
120
137
120
210
210
146
100
85
90
85
157
145
134
147
145
134
71
193
1
29
242
34
58
173
14
118
173
175
175
176
78
100
159
99
50
33
154
52
53
52
223
216
187
184
135
102
135
140
97
84
37
50
168
103
163
67
98
99
171
214
216
108
105
71
198
1
177
190
171
91
98
104
100
238
100
98
10
129
5
240
68
163
124
10
134
83
89
89
171
39
242
92
85
84
85
142
158
136
120
215
239
147
134
29
105
29
242
193
1
34
58
142
141
173
14
15
173
118
15
163
199
78
90
167
14
223
216
187
184
135
102
10
125
130
129
97
84
120
145
168
103
120
137
214
216
71
198
1
71
80
177
190
98
171
203
204
34
36
179
118
3
184
5
240
163
148
148
16
140
210
29
39
242
101
158
136
120
55
86
66
65
29
106
193
240
34
58
173
14
15
111
73
194
184
50
33
53
52
223
216
135
102
172
161
168
84
104
84
37
50
120
145
163
67
72
214
216
113
105
177
190
188
240
103
161
71
198
100
92
100
98
5
240
163
148
124
157
168
89
83
89
140
210
101
158
159
85
136
120
71
193
193
198
193
240
29
242
154
155
173
15
78
91
194
190
194
184
14
118
50
33
223
216
133
140
135
102
172
97
98
104
84
37
50
120
145
67
72
103
99
214
216
80
240
177
190
188
240
98
104
171
161
82
97
82
100
92
100
98
92
238
89
140
210
39
242
101
158
215
213
136
120
136
145
168
85
159
85
29
105
29
242
60
181
154
155
173
72
173
176
175
176
78
99
78
82
194
190
14
118
192
175
53
52
43
69
133
102
133
140
4
187
83
238
172
171
4
186
163
67
67
72
93
82
214
216
71
80
80
198
177
190
98
171
104
171
203
204
195
157
78
89
100
89
238
89
140
210
168
85
215
213
101
158
141
158
187
193
34
58
29
111
154
155
60
236
175
176
100
92
90
14
118
194
190
1
106
242
154
52
43
69
223
216
133
102
133
140
187
184
172
238
172
98
171
4
17
104
84
84
82
4
186
37
50
61
235
163
67
103
99
113
105
214
216
80
198
240
103
82
203
204
34
36
34
48
92
238
118
15
71
184
163
148
168
89
92
89
83
89
238
89
140
210
101
158
141
158
215
239
159
85
29
108
29
105
187
193
184
181
61
60
236
61
236
92
90
83
90
14
15
194
190
194
1
175
15
108
52
234
69
43
69
223
216
133
140
133
137
104
84
171
84
163
67
214
216
113
105
80
240
71
188
103
82
203
204
179
169
15
198
240
154
53
100
92
163
148
140
210
101
158
215
213
136
120
136
146
159
85
29
105
193
164
193
184
181
236
83
90
14
179
169
14
179
15
194
190
78
99
82
179
175
169
108
52
213
219
223
216
133
140
133
137
187
184
172
103
172
98
172
171
186
17
104
84
93
84
84
82
37
50
214
216
113
105
177
1
80
240
10
101
100
92
171
203
204
195
157
34
36
3
184
198
240
161
97
168
89
238
89
89
82
101
158
141
158
215
239
181
61
181
49
29
105
193
184
154
155
166
173
74
112
83
90
14
179
169
194
177
1
194
190
179
175
169
50
33
43
69
133
137
135
102
172
98
104
84
84
82
67
72
99
104
99
82
214
216
113
105
108
105
54
108
80
225
80
5
10
101
179
15
161
97
5
240
215
239
170
14
25
45
29
105
154
155
173
176
194
190
108
52
43
69
223
216
133
137
187
184
195
130
103
84
104
84
163
67
93
82
214
216
113
105
80
184
10
101
34
48
198
184
71
184
119
169
161
97
29
108
34
58
102
142
173
176
232
57
194
1
108
52
43
47
69
213
219
223
216
133
137
187
80
187
184
135
102
37
50
214
216
177
1
10
101
177
190
195
157
34
48
167
179
179
15
72
118
71
184
225
240
148
16
159
85
136
120
34
58
154
155
102
142
173
176
166
199
194
190
1
192
175
175
169
50
33
234
69
232
183
223
216
166
118
100
172
37
50
163
67
214
216
113
105
108
105
177
1
43
47
80
240
53
40
10
101
98
171
203
204
195
157
98
104
100
238
225
240
189
81
5
240
140
210
210
142
101
158
215
239
136
120
168
85
100
104
85
154
155
173
176
194
1
159
161
192
175
50
33
43
69
232
183
223
216
166
192
187
184
135
102
98
99
84
171
84
238
99
104
101
141
54
108
105
113
105
190
1
184
1
214
216
80
225
80
240
10
101
188
240
203
204
195
157
72
118
189
81
28
62
5
240
124
125
124
157
210
142
140
134
215
239
101
158
154
155
194
190
192
175
50
33
54
52
26
18
43
69
223
216
166
118
187
184
135
102
171
84
145
129
163
67
98
99
99
171
214
216
113
105
80
184
203
204
34
36
154
108
100
92
28
62
100
89
140
210
140
134
104
85
101
158
154
155
155
108
173
175
166
176
118
192
176
118
169
176
172
90
194
190
1
54
52
50
33
223
216
187
184
135
102
198
17
171
84
145
129
163
67
214
216
113
105
53
40
81
101
97
171
100
89
147
210
140
210
81
158
215
239
75
181
154
155
192
176
176
118
194
190
1
50
33
54
52
52
242
223
216
166
192
166
118
187
184
99
171
84
104
84
71
4
4
1
98
99
171
214
216
113
105
101
141
54
132
32
34
80
184
177
190
203
204
75
62
10
81
68
118
124
157
101
158
215
239
66
182
75
181
154
155
192
176
100
90
194
190
159
171
84
234
70
50
33
52
242
223
216
195
125
99
84
104
84
167
192
98
99
214
216
242
30
5
1
80
184
177
190
103
82
203
204
19
183
100
89
92
89
210
142
81
158
101
158
136
120
25
18
55
86
29
52
173
176
83
90
174
14
50
33
223
216
166
118
92
83
172
84
130
129
104
84
98
99
214
216
190
1
242
30
226
227
104
171
9
120
98
104
104
97
19
183
68
163
100
89
89
90
81
210
101
158
160
72
25
18
136
120
29
52
32
58
34
58
147
142
81
142
173
176
159
161
194
190
194
1
223
216
187
184
195
130
99
84
171
84
167
192
99
104
101
141
214
216
242
30
97
171
19
183
198
225
174
169
5
240
124
157
89
90
10
210
147
210
141
81
210
81
101
158
215
239
140
134
142
134
25
18
146
142
173
176
238
90
78
161
194
190
50
33
223
216
187
184
125
157
167
192
101
141
214
216
242
30
80
1
71
80
80
5
240
226
227
19
183
198
225
68
163
148
67
102
210
210
137
210
142
81
101
158
90
85
84
85
170
167
136
120
29
52
154
155
194
190
159
82
43
69
223
216
187
184
195
125
92
84
104
84
37
50
195
145
93
91
214
216
80
1
242
30
80
5
240
71
188
34
36
186
184
167
174
98
97
174
169
68
163
215
239
136
120
170
14
193
184
29
53
78
159
108
52
223
216
133
140
187
184
195
125
75
64
104
84
167
192
93
91
214
216
80
1
225
1
242
30
80
240
81
101
71
188
203
204
34
36
198
240
213
219
68
163
80
164
80
1
210
146
210
145
98
104
170
16
67
16
16
169
214
216
223
216
93
91
215
239
136
145
195
125
9
145
193
184
19
183
104
84
34
58
164
240
240
1
198
184
120
145
3
184
164
5
78
159
164
184
213
219
80
225
80
240
1
177
190
194
190
190
188
190
184
203
204
67
16
16
169
214
216
71
188
133
140
223
216
101
158
215
239
160
14
193
184
181
33
104
99
104
84
112
39
5
240
1
120
145
175
176
148
16
124
10
124
157
189
45
80
164
5
240
80
5
240
1
177
190
194
190
53
40
214
216
147
81
98
97
223
216
101
158
100
171
195
134
194
193
184
159
161
104
99
104
84
177
186
120
145
175
176
124
157
101
158
215
213
195
134
97
85
199
67
194
186
194
184
92
159
223
216
187
184
80
17
190
17
171
84
84
91
167
192
41
45
163
67
214
216
80
164
53
40
81
101
71
190
203
204
98
104
100
92
98
97
177
186
5
240
164
5
140
210
101
158
195
134
160
170
160
167
163
35
58
74
112
238
90
159
161
37
33
223
216
133
140
135
101
97
84
171
84
37
50
4
164
5
192
169
41
45
214
216
54
132
198
190
81
101
75
48
225
5
100
92
92
97
89
171
101
158
55
52
187
193
35
58
34
58
181
36
154
155
14
199
100
159
159
161
159
97
194
184
167
175
37
33
75
64
104
171
84
37
50
4
164
5
192
169
41
45
101
141
154
105
113
105
214
216
54
132
198
190
226
227
103
82
203
204
75
48
179
72
225
5
89
171
101
158
215
239
160
169
187
193
193
3
34
58
74
112
169
176
100
90
92
159
159
161
194
184
113
106
223
216
4
164
5
9
145
238
99
99
104
154
105
177
1
101
141
198
190
203
204
92
98
104
179
72
225
5
163
169
168
89
171
98
85
215
239
81
158
101
158
66
70
187
193
193
3
14
199
167
176
169
176
159
91
163
175
192
175
47
70
113
106
50
33
213
219
223
216
71
187
80
75
64
168
171
84
37
50
4
164
5
9
145
214
216
154
105
101
141
203
204
75
48
71
198
92
238
225
5
68
163
89
171
101
158
170
160
170
199
34
58
74
112
19
185
99
90
159
171
91
47
70
213
219
223
216
75
64
168
84
37
50
4
164
5
214
216
53
40
81
101
190
186
98
104
177
184
124
195
124
125
124
157
89
99
215
239
55
86
71
193
193
3
193
5
35
34
58
74
112
159
238
194
184
232
183
223
216
71
187
198
187
80
198
187
3
104
84
171
84
4
164
5
98
99
97
214
216
154
105
54
132
53
40
81
101
92
171
161
91
104
91
3
240
71
164
124
157
172
89
89
171
84
101
158
215
239
136
146
25
57
25
18
172
85
84
85
34
58
92
90
238
90
194
184
159
104
91
50
33
223
216
71
187
172
98
4
17
9
145
98
99
214
216
154
105
81
101
161
91
75
48
177
184
68
163
124
157
98
85
146
134
136
146
193
164
74
112
92
238
90
194
184
159
91
234
70
106
242
50
33
109
242
223
216
71
187
4
187
172
171
171
84
4
240
86
108
98
99
97
214
216
154
105
71
1
54
132
71
80
3
80
198
161
91
100
238
148
169
124
157
98
89
89
99
136
146
134
193
164
173
176
74
112
194
184
159
161
91
234
70
106
242
37
50
33
213
219
223
216
4
187
5
145
129
86
108
102
137
214
216
54
132
53
40
226
227
203
204
71
191
238
89
81
158
136
146
25
57
54
55
170
179
193
3
29
73
34
58
74
112
194
184
50
33
189
232
223
216
166
16
187
184
86
108
98
99
102
137
214
216
177
1
190
1
81
101
100
171
161
91
163
179
120
81
225
5
167
169
191
5
148
169
195
210
168
85
136
120
25
57
193
3
34
58
135
142
194
184
159
172
159
103
192
175
223
216
135
102
145
129
86
108
99
104
147
141
214
216
154
105
190
1
190
3
161
91
203
204
120
81
242
73
238
89
81
210
101
158
136
146
25
57
71
194
194
164
194
184
159
161
91
154
106
50
33
223
216
187
190
135
102
172
104
84
91
145
129
86
108
147
141
214
216
71
1
164
1
100
171
98
171
113
242
164
1
100
85
124
195
124
125
140
210
4
190
203
204
163
16
98
171
223
216
97
171
136
146
172
104
147
141
71
198
238
90
112
111
194
164
194
184
159
97
124
195
124
81
140
210
215
239
136
146
25
57
187
193
58
36
135
142
194
184
154
52
53
52
200
71
223
216
35
48
135
102
172
97
100
84
104
84
84
91
214
216
54
132
97
171
75
48
71
198
169
56
56
15
124
81
140
210
215
239
25
57
55
86
187
193
193
190
34
58
173
14
199
169
199
176
159
161
171
194
184
194
1
108
106
223
216
187
184
35
48
147
141
108
105
214
216
54
132
75
48
238
104
104
97
98
97
124
125
171
85
215
239
170
169
187
193
29
73
34
58
169
176
14
169
159
161
194
184
45
18
213
219
223
216
35
48
135
102
171
84
37
50
102
137
108
105
164
1
100
171
98
171
104
91
75
48
186
184
100
89
97
84
85
215
239
160
179
25
57
136
120
55
86
193
184
193
5
58
61
58
49
175
176
238
90
14
179
159
161
234
70
53
52
232
183
223
216
75
35
48
135
102
172
98
99
172
99
84
83
97
98
99
171
214
216
108
105
203
204
28
51
92
89
159
89
89
84
81
158
101
158
215
239
136
120
25
57
55
86
160
179
29
73
92
85
159
85
167
176
194
177
194
184
159
104
50
33
232
183
213
219
223
216
133
140
187
80
3
75
35
83
84
98
99
171
102
137
147
141
214
216
108
105
75
48
113
242
28
51
191
5
56
15
68
118
140
210
215
213
215
239
136
120
136
81
25
57
54
55
193
3
181
58
29
73
74
112
168
90
194
177
194
184
50
33
200
71
200
17
213
219
223
216
133
140
133
137
135
102
163
13
102
137
214
216
147
141
54
132
80
3
98
171
104
91
10
147
147
81
71
3
163
118
113
242
191
225
186
184
191
5
56
15
53
52
54
132
100
99
84
100
91
84
234
70
133
140
140
210
80
3
147
101
223
216
160
179
187
193
3
187
17
25
57
191
193
159
161
135
102
136
120
159
104
147
141
238
84
71
3
74
112
108
105
140
210
100
85
136
120
136
81
136
146
25
57
191
193
5
199
176
163
176
83
90
159
172
159
161
167
175
234
70
53
52
213
219
223
216
133
102
137
133
140
187
17
135
102
172
104
238
84
214
216
108
105
80
3
80
184
53
40
147
101
203
204
238
97
140
210
101
158
90
85
160
179
136
146
191
193
5
193
225
100
90
159
84
192
175
53
52
223
216
133
102
133
137
75
35
35
48
172
161
135
102
4
190
145
129
99
91
214
216
108
105
80
184
226
227
203
204
98
104
3
184
71
184
120
81
56
15
108
105
54
132
147
81
81
141
80
193
184
140
210
140
141
214
216
203
204
89
97
223
216
232
183
159
171
99
171
146
134
75
35
48
195
125
159
161
135
102
160
179
99
84
97
84
71
4
225
5
71
184
163
148
124
157
89
85
136
134
136
146
25
57
193
164
83
90
194
184
159
104
171
159
104
84
234
70
200
71
232
183
223
216
166
163
166
16
35
48
195
125
98
99
84
99
104
84
9
145
98
99
97
214
216
108
105
16
118
225
5
186
184
56
15
148
176
124
157
89
85
101
158
159
104
84
85
136
146
25
57
193
5
90
91
194
184
159
171
112
107
223
216
172
171
92
83
238
84
37
32
168
100
214
216
108
105
53
40
195
81
225
5
98
97
56
15
163
148
148
118
124
157
215
213
136
146
160
179
193
164
173
16
118
194
184
159
172
200
71
223
216
166
16
133
140
71
4
9
145
214
216
54
132
53
40
104
171
98
91
9
120
238
161
177
198
225
5
186
184
163
148
124
157
89
104
89
97
146
134
215
239
25
45
193
5
199
67
74
112
176
118
159
161
54
112
200
71
200
190
223
216
166
13
166
118
133
140
187
198
92
83
171
84
91
71
4
214
216
54
132
81
101
104
171
9
120
3
5
113
242
225
5
10
81
148
169
148
118
89
104
140
210
101
158
215
213
170
175
25
57
25
45
13
193
177
193
193
186
193
225
199
15
74
112
176
118
159
161
71
194
194
198
166
177
166
186
166
5
133
140
187
198
35
48
84
91
71
4
13
184
13
5
102
137
214
216
54
132
81
101
98
171
171
91
9
120
3
5
71
184
113
242
184
240
98
97
101
158
170
14
55
86
177
193
186
193
240
181
58
173
14
199
67
74
112
166
176
167
176
78
172
4
194
194
184
159
161
14
72
223
216
133
140
187
3
35
32
135
102
125
81
84
91
37
32
86
108
161
99
102
137
214
216
54
132
71
188
75
62
9
120
104
97
169
118
148
175
124
81
100
89
140
210
140
134
215
239
170
199
136
140
55
86
101
158
177
193
193
198
193
240
29
73
173
14
173
199
78
172
53
52
213
219
223
216
187
3
135
102
84
91
37
48
13
15
86
108
161
99
102
137
214
216
54
132
32
48
80
5
71
190
104
91
75
62
3
184
16
118
113
242
184
240
102
140
56
15
140
210
101
158
215
213
160
179
170
173
55
86
75
181
177
193
186
193
198
186
29
73
58
48
167
176
16
176
176
15
159
99
53
52
234
69
213
219
223
216
135
102
140
146
84
91
4
164
240
37
32
120
145
145
129
86
108
214
216
184
1
54
132
32
48
80
5
71
190
97
171
104
91
9
120
3
240
16
118
113
242
100
92
164
5
56
15
124
125
78
89
140
210
159
85
160
179
170
167
163
177
193
186
193
198
173
175
74
112
166
176
100
90
98
90
99
90
194
17
13
175
53
52
234
69
223
216
166
174
187
184
35
48
135
102
104
84
91
4
5
195
145
120
145
145
129
163
13
86
105
167
67
99
97
214
216
164
1
71
190
226
227
9
120
75
62
163
179
100
238
92
238
113
242
177
5
170
148
167
148
124
10
140
210
168
89
101
158
159
85
160
179
25
57
25
18
179
199
74
112
100
90
159
161
194
17
13
175
179
175
72
175
54
52
200
164
200
240
232
183
213
219
223
216
133
140
187
184
100
83
80
17
104
84
91
37
32
145
129
86
105
102
137
71
190
71
188
9
120
75
62
198
186
113
242
124
81
168
89
89
85
101
158
78
85
170
118
194
193
177
193
193
198
173
179
199
74
112
169
176
100
90
99
90
159
161
194
17
53
52
223
216
133
140
187
3
184
35
48
17
1
37
32
145
129
86
105
99
171
102
137
214
216
177
1
80
240
53
40
71
188
9
120
157
81
92
104
3
240
113
242
167
163
163
15
124
81
140
210
168
89
89
85
101
158
215
239
78
85
159
85
54
55
200
199
74
112
172
90
238
90
200
194
164
194
198
159
93
200
184
213
219
223
216
133
140
4
17
37
32
145
129
86
105
102
137
108
105
54
132
50
62
190
5
75
61
75
51
9
120
198
186
3
240
71
184
113
242
98
97
92
89
140
210
215
239
136
146
54
55
42
18
200
181
181
164
193
198
186
193
225
193
1
29
73
74
112
100
90
83
90
108
106
200
75
232
183
223
216
84
91
99
104
102
137
214
216
108
105
177
1
54
132
50
62
80
184
171
91
203
204
75
61
75
164
9
120
98
104
104
97
103
161
100
238
71
184
113
242
177
186
200
181
177
186
1
32
181
140
210
226
227
214
216
109
108
105
71
80
188
184
223
216
136
146
9
120
102
137
55
86
198
186
61
51
4
194
71
184
113
106
108
106
124
81
140
210
159
85
215
213
136
146
136
134
25
57
25
18
193
198
193
225
32
181
4
194
154
52
109
105
223
216
4
17
102
137
108
105
190
1
54
132
80
186
80
240
191
190
5
195
157
198
186
71
3
61
48
92
89
89
85
159
85
215
239
55
86
193
186
193
225
74
112
109
105
223
216
133
140
83
238
171
84
71
4
102
137
214
216
147
141
54
132
50
62
80
198
191
190
190
5
238
171
203
204
9
120
100
238
3
184
177
198
198
186
184
113
108
164
184
140
210
103
89
159
85
215
213
135
158
25
57
42
69
193
3
100
83
90
232
41
57
78
84
109
105
223
216
133
140
195
125
102
137
214
216
190
1
190
5
226
227
9
120
3
186
113
108
177
186
191
5
124
10
78
92
89
140
210
159
85
136
81
25
57
55
86
66
41
193
3
186
193
17
193
188
100
83
90
109
108
223
216
166
13
133
140
35
61
172
99
172
97
195
125
103
238
84
171
84
214
216
108
105
71
1
54
132
50
62
80
3
190
5
104
82
43
41
98
104
177
3
186
120
81
113
108
124
10
100
89
92
89
89
171
84
140
210
159
85
193
1
32
58
142
141
74
112
100
90
78
103
78
84
194
1
234
70
223
216
166
13
195
125
172
97
81
146
86
108
214
216
105
242
164
1
50
62
71
190
5
190
184
9
120
98
104
103
238
71
191
113
242
100
98
28
51
92
89
159
85
187
193
194
193
193
164
50
58
32
58
181
58
74
112
100
90
83
90
57
18
78
103
234
65
234
45
223
216
166
13
35
61
172
99
172
97
4
17
103
171
84
4
186
86
108
105
242
54
132
47
183
81
101
92
171
186
188
98
104
71
191
71
5
164
5
124
125
92
89
159
85
58
85
215
213
215
239
29
73
100
238
90
238
104
90
78
172
78
171
194
240
213
219
223
216
166
13
172
99
190
17
171
84
145
129
214
216
105
242
164
1
47
183
50
91
81
101
190
188
190
5
161
91
98
104
71
191
71
5
48
62
164
5
124
81
92
89
101
158
136
120
136
129
25
57
66
234
29
73
50
58
172
58
58
104
100
90
238
90
171
90
43
57
78
75
159
91
213
219
223
216
166
13
135
101
50
83
83
238
172
99
171
84
145
129
102
137
105
242
164
1
54
132
50
171
75
82
104
82
43
19
100
104
98
104
71
184
48
62
164
5
241
185
101
158
25
57
66
234
29
242
50
58
135
142
47
185
100
90
57
18
194
240
159
91
154
52
223
216
187
80
135
102
83
238
172
99
50
146
171
84
84
91
37
75
120
145
102
137
214
216
164
1
54
132
97
171
98
104
61
62
71
184
113
242
177
184
242
73
164
5
124
81
47
241
101
158
215
239
170
16
136
146
54
55
66
234
29
73
50
58
146
134
111
105
175
118
43
69
223
216
135
102
146
137
171
84
102
137
214
216
164
1
54
132
32
48
61
48
113
242
140
210
47
241
241
185
101
158
215
239
136
146
136
134
170
179
54
55
25
42
29
73
34
58
135
102
142
173
199
166
199
163
199
74
112
159
90
172
90
83
90
111
105
31
189
14
67
16
175
118
45
232
18
223
216
65
182
35
48
179
192
102
137
214
216
50
34
50
51
80
188
179
72
100
238
113
242
100
161
16
56
119
163
164
5
166
148
124
10
241
185
101
158
215
213
215
239
166
160
160
169
170
167
100
85
83
85
42
41
30
29
73
29
113
50
58
135
142
173
199
19
185
174
176
111
105
100
90
78
98
78
171
16
175
118
154
52
48
33
223
216
166
15
135
102
83
84
186
17
119
13
15
67
72
214
216
54
132
80
190
80
240
190
188
203
204
100
238
16
56
118
113
242
177
184
100
98
177
186
113
242
167
170
213
219
54
132
102
81
135
101
101
158
16
118
214
216
223
216
215
239
136
120
136
146
135
142
29
73
35
61
64
48
9
120
142
141
4
191
168
103
61
48
164
5
13
175
175
56
140
210
101
158
215
213
170
167
13
136
120
29
73
193
5
135
142
174
176
111
105
223
216
35
50
35
61
172
238
64
48
37
50
4
164
4
5
214
216
191
1
191
80
43
41
100
238
61
62
71
184
186
184
177
186
140
210
168
89
101
158
170
167
25
41
54
55
66
65
71
193
193
1
29
73
154
155
167
199
199
16
118
174
176
111
105
14
16
118
194
190
69
19
232
19
223
216
187
198
125
81
64
48
4
3
145
129
119
13
214
216
191
1
54
132
47
41
190
188
203
204
9
120
113
242
186
184
164
5
65
46
101
158
215
239
170
167
26
25
18
25
183
136
81
18
42
183
191
193
1
154
155
173
16
118
14
199
69
185
185
41
200
194
19
70
70
41
43
18
223
216
187
198
64
48
67
192
43
45
119
13
163
67
214
216
53
105
47
41
54
40
82
91
203
204
9
120
163
179
71
177
186
71
186
184
71
5
65
46
101
158
170
167
160
72
160
192
26
25
66
70
66
41
191
193
193
225
29
30
154
155
135
142
185
41
111
105
14
118
192
175
154
52
213
219
223
216
187
198
195
125
64
48
43
45
119
13
214
216
71
186
184
1
177
1
203
204
113
242
191
186
191
177
124
10
101
158
136
120
136
146
26
25
25
19
54
55
55
86
42
189
42
183
4
193
66
69
66
70
66
57
102
142
137
142
69
185
111
105
31
232
19
14
67
14
15
183
18
43
234
47
234
234
65
234
44
232
41
213
219
223
216
182
183
187
198
35
61
64
61
64
48
4
80
120
145
72
192
43
45
214
216
80
190
179
72
113
108
191
184
186
184
53
242
101
158
119
170
170
167
170
15
25
189
25
232
25
19
54
55
193
164
135
142
173
199
199
118
74
73
69
185
57
182
111
105
14
67
118
31
41
52
73
43
234
45
47
234
109
242
223
216
187
198
35
61
35
64
47
44
4
190
120
145
145
129
214
216
54
132
80
164
61
48
191
184
108
242
177
186
166
148
65
46
101
158
170
167
25
232
25
18
54
55
42
183
42
182
42
18
193
80
164
193
1
199
175
111
105
70
57
31
41
200
194
14
67
112
242
70
182
52
73
43
234
109
242
223
216
35
50
35
64
35
36
64
48
47
44
4
190
120
145
145
129
214
216
105
242
54
132
9
120
100
238
191
184
167
15
177
186
108
73
191
164
5
65
46
101
158
215
213
215
239
136
146
170
15
55
73
66
185
193
80
164
42
57
42
183
160
163
146
134
61
59
155
73
26
25
102
142
173
56
69
185
111
105
14
67
16
14
67
118
112
242
232
18
187
198
35
36
195
125
61
64
48
47
44
163
67
147
137
214
216
98
171
203
204
9
120
147
140
191
184
108
73
191
164
5
19
46
26
25
55
86
193
80
102
142
173
56
199
56
111
105
14
118
112
242
16
175
109
105
223
216
195
125
47
44
120
145
145
129
163
67
192
214
216
73
30
9
120
71
164
71
184
186
184
191
164
5
124
10
140
210
119
170
13
170
15
55
86
193
80
193
186
193
164
155
108
102
142
112
111
14
118
159
172
112
105
242
16
175
200
190
43
234
47
234
234
65
109
73
109
30
223
216
64
48
120
145
145
129
163
192
167
13
214
216
226
227
9
120
164
184
191
164
164
5
124
10
140
210
215
239
119
170
167
13
119
170
167
15
55
86
193
80
102
142
14
199
4
194
154
52
223
216
35
61
61
64
48
120
145
145
129
214
216
107
105
80
164
80
240
226
227
198
186
154
108
107
242
191
5
164
5
124
195
147
210
140
210
41
46
119
170
167
15
170
13
54
55
55
86
66
57
193
80
102
142
173
16
199
185
200
194
154
52
232
41
213
219
223
216
4
187
186
17
64
48
4
177
4
186
120
145
145
129
163
192
107
105
54
132
54
154
80
164
80
240
190
186
203
204
9
120
179
72
198
186
56
118
16
41
191
5
164
5
140
210
119
170
167
15
170
13
54
55
55
86
66
199
18
66
234
66
41
29
73
154
155
102
142
74
112
232
57
41
57
154
52
43
234
232
16
232
19
213
219
223
216
47
65
47
44
4
164
145
129
214
216
107
105
54
132
80
164
177
190
203
204
9
120
195
81
198
186
191
184
10
81
163
16
16
56
16
41
191
164
5
146
134
215
239
170
15
66
234
193
80
102
142
173
16
173
18
74
112
200
194
179
175
106
242
223
216
4
177
190
4
164
4
1
120
145
145
129
41
45
119
13
67
72
214
216
107
105
80
240
203
204
9
120
157
81
71
191
164
5
16
56
166
148
41
46
146
134
55
86
66
44
66
18
193
80
133
142
140
142
173
199
173
16
118
173
56
118
74
112
111
242
187
194
200
190
213
219
223
216
4
177
4
164
4
1
145
129
102
137
214
216
54
132
104
91
9
120
9
81
179
72
71
164
5
191
164
124
10
124
125
41
46
90
85
215
213
160
163
54
55
55
86
187
193
193
80
193
3
133
142
102
142
173
118
74
112
47
18
223
216
187
240
4
164
4
1
9
120
145
9
145
129
43
45
102
137
214
216
54
132
226
227
179
72
16
118
71
164
5
167
41
124
135
124
10
41
46
101
158
215
239
90
85
66
44
193
80
133
142
102
142
140
142
137
142
173
16
118
106
111
111
105
69
57
67
175
106
242
47
65
18
69
182
223
216
187
240
135
81
186
17
4
177
4
1
145
129
43
45
15
45
98
99
214
216
54
132
80
164
179
72
71
191
164
71
164
5
242
73
167
15
81
129
124
195
124
125
124
157
41
46
101
158
193
80
193
3
133
142
102
142
140
142
137
142
173
16
111
105
4
194
194
184
43
70
65
18
213
219
223
216
187
186
47
65
4
1
120
145
183
45
119
13
140
141
214
216
54
132
190
184
203
204
179
72
198
3
16
118
71
164
5
120
81
119
167
81
129
16
41
177
186
124
195
124
125
124
157
41
46
101
158
136
146
66
65
44
193
80
102
142
173
16
173
118
70
57
78
83
191
194
32
33
27
33
47
18
200
4
234
65
223
216
187
186
64
48
37
32
120
145
43
45
86
108
214
216
113
105
80
164
190
188
43
183
179
72
124
10
124
125
124
157
81
210
210
146
210
145
140
210
41
46
215
213
54
55
66
65
194
193
80
142
141
173
118
199
16
163
176
28
236
194
164
53
52
47
18
179
72
18
232
18
200
4
232
19
232
15
223
216
26
183
186
17
64
48
37
32
120
145
43
45
86
108
113
105
214
216
54
132
10
101
226
227
179
16
179
19
71
184
5
119
167
191
5
2
184
81
210
140
210
168
89
41
46
160
176
136
120
54
55
66
175
194
193
58
28
142
141
173
16
119
167
199
166
185
163
176
111
73
194
80
194
164
183
47
18
232
19
223
216
35
64
64
48
37
32
145
129
43
45
13
15
67
72
214
216
32
50
10
101
190
5
179
72
19
118
41
71
184
184
5
119
16
119
15
124
157
89
104
140
210
41
46
215
239
160
163
176
136
120
55
86
66
65
191
193
193
184
5
81
142
199
16
57
45
194
164
53
52
234
65
223
216
187
80
187
186
37
35
32
65
44
64
48
3
17
37
32
50
67
45
119
13
86
108
102
137
214
216
190
1
54
132
47
183
226
227
10
101
104
91
203
204
147
81
34
36
71
191
71
184
5
119
15
124
10
125
140
210
241
232
101
158
215
239
136
146
160
163
54
55
66
65
44
71
193
133
142
102
142
140
142
137
142
199
72
174
176
163
176
106
111
194
164
69
182
223
216
26
19
187
186
35
32
195
125
64
48
37
32
9
145
145
129
72
192
119
13
214
216
147
141
54
132
47
183
32
50
179
72
184
5
28
62
124
10
124
157
140
210
81
101
158
136
120
25
31
183
54
55
163
66
65
194
193
160
163
133
142
102
142
142
141
199
175
174
176
41
57
53
52
232
19
223
216
125
101
64
48
37
32
50
120
145
167
13
214
216
147
141
54
132
32
34
147
101
104
91
195
157
179
72
19
118
167
56
167
15
28
62
119
15
119
41
191
5
177
5
124
10
124
157
140
210
168
89
241
19
101
158
146
134
25
183
54
55
135
142
140
142
173
199
173
185
199
118
174
176
57
182
194
164
194
184
53
52
223
216
187
186
125
147
64
48
37
32
167
13
214
216
5
1
54
132
32
50
81
101
16
118
71
184
71
5
191
184
119
167
15
174
16
191
5
124
10
140
210
241
41
101
158
215
239
136
146
25
183
54
55
193
190
34
58
135
142
140
142
101
142
142
141
173
199
199
16
174
176
112
111
111
105
53
52
69
182
223
216
35
32
125
147
64
48
37
32
37
48
86
108
105
73
54
132
32
50
80
3
184
5
119
167
10
81
28
62
191
5
124
157
140
210
210
141
168
89
241
41
241
46
136
120
136
146
25
31
29
111
32
58
193
3
36
59
101
142
142
141
173
199
173
19
173
118
174
176
14
57
67
57
111
105
154
112
223
216
187
3
35
32
64
48
61
235
119
13
214
216
105
73
10
141
54
132
32
50
203
204
9
120
48
36
113
242
191
184
5
167
56
167
15
140
210
168
89
241
41
215
213
136
120
29
106
35
58
32
34
58
193
164
188
36
59
154
155
142
141
173
118
14
67
232
70
108
52
223
216
64
48
65
44
186
17
28
49
37
50
61
235
119
13
105
73
214
216
54
132
50
34
10
101
188
5
9
120
157
81
16
118
71
184
191
184
27
28
140
210
101
158
136
120
29
106
36
59
155
108
10
142
140
142
101
142
173
118
74
112
174
163
176
106
111
106
30
108
52
213
219
223
216
35
32
37
50
37
28
195
145
214
216
105
73
164
1
54
132
157
81
119
15
27
28
124
10
124
157
140
210
41
46
140
134
170
65
136
120
136
146
55
52
55
30
14
42
193
164
29
106
32
58
160
163
61
59
36
59
102
142
173
199
232
173
199
118
74
112
43
57
111
105
54
52
232
19
223
216
195
125
64
62
37
50
37
28
195
145
120
145
167
13
105
73
147
141
54
132
54
53
32
34
10
101
53
40
9
120
195
129
157
81
3
186
16
118
167
15
177
5
124
10
140
210
160
163
25
183
55
29
14
42
29
106
193
164
34
59
36
59
102
142
137
142
173
199
199
118
74
112
174
176
111
105
14
18
194
1
106
30
154
52
53
52
69
182
232
19
213
219
187
190
35
32
195
125
125
129
37
50
145
101
147
141
105
73
54
108
3
164
61
62
167
56
177
5
65
41
46
90
85
215
239
55
29
66
234
29
106
193
164
32
58
102
142
174
199
176
199
118
43
185
16
176
43
57
14
67
18
194
1
31
183
106
30
50
33
69
182
213
219
223
216
195
125
125
101
130
129
37
50
43
45
214
216
105
73
226
227
41
183
3
164
61
62
16
118
56
118
154
108
184
5
119
15
177
5
136
124
124
10
124
157
210
141
136
145
136
129
26
160
170
169
55
112
75
181
34
58
58
235
193
164
66
234
155
108
36
59
62
59
167
199
174
176
167
14
14
67
112
106
106
30
200
3
232
41
232
183
223
216
187
190
35
36
125
101
195
146
10
146
81
146
146
130
61
64
64
62
37
60
81
145
145
101
36
235
147
141
105
73
214
216
50
61
104
91
60
27
56
118
120
129
184
5
163
19
177
5
124
10
124
157
90
85
136
10
136
157
136
81
170
169
55
106
66
234
29
113
52
29
106
29
105
58
36
62
58
36
59
58
62
235
193
164
154
155
133
142
140
142
199
16
185
57
174
176
119
14
13
119
14
67
54
112
106
30
60
33
48
33
232
41
223
216
133
102
125
101
27
49
37
32
37
27
119
167
13
119
167
67
147
141
105
73
214
216
203
204
60
34
19
183
3
186
154
108
186
225
81
129
27
28
210
142
241
19
241
41
19
46
41
46
90
85
81
134
136
125
170
169
55
106
75
181
58
36
58
62
58
235
29
106
29
105
193
164
36
59
48
59
154
155
133
142
140
142
185
70
185
57
174
176
176
18
106
30
34
33
36
33
48
33
15
18
223
216
35
32
9
130
157
130
27
64
49
27
28
49
179
72
192
214
216
105
73
50
61
51
10
101
157
101
104
91
60
34
191
184
177
184
90
85
215
239
170
169
136
157
136
101
160
163
75
181
29
105
193
164
48
59
133
142
140
142
185
70
185
57
32
236
174
176
14
67
112
106
106
30
200
198
223
216
187
164
9
130
120
130
9
145
120
145
145
129
214
216
105
73
32
61
75
61
34
51
10
157
19
183
56
118
48
51
27
28
125
134
81
134
215
239
170
169
163
66
181
61
181
64
58
235
29
105
193
164
101
142
185
57
75
236
174
176
70
57
119
14
14
67
48
33
223
216
35
61
146
145
130
120
130
9
145
179
192
120
137
147
141
214
216
105
73
104
91
9
195
60
27
34
48
51
19
183
179
72
19
41
27
28
133
124
124
129
124
134
215
239
136
10
160
163
55
29
105
163
66
66
199
16
66
16
118
75
181
29
30
58
235
36
59
154
155
174
173
176
185
57
37
236
163
175
154
52
108
52
48
33
69
183
232
183
223
216
37
35
35
32
146
130
120
130
60
64
60
49
179
192
43
45
167
67
120
137
214
216
105
73
147
141
75
32
147
101
226
227
104
91
203
204
9
195
10
157
195
129
60
27
41
183
100
238
148
42
133
124
124
125
134
46
183
215
239
170
167
15
170
169
147
158
54
55
29
105
58
59
58
51
58
235
66
199
193
164
36
59
154
155
181
27
147
142
141
160
163
199
16
50
236
174
176
31
19
14
67
154
52
65
18
223
216
35
32
135
102
146
130
137
120
145
130
137
61
64
60
49
28
49
119
13
102
141
105
73
214
216
50
61
190
164
10
101
98
171
195
129
100
238
27
28
163
15
124
125
134
81
210
241
70
40
39
137
158
170
167
15
170
169
25
19
25
41
55
29
55
112
136
147
142
141
75
181
29
105
75
58
58
48
58
51
160
163
14
160
118
75
59
36
59
154
155
199
16
61
236
174
176
14
67
31
19
69
182
18
200
198
232
19
223
216
26
183
135
81
64
51
60
49
37
61
36
235
119
13
15
167
13
15
10
101
98
171
203
204
9
195
34
48
41
183
56
118
36
62
113
73
102
81
27
28
163
56
148
14
148
67
241
183
125
134
120
158
137
158
170
169
54
55
105
75
181
58
62
58
235
29
105
173
179
53
74
50
236
61
64
236
112
111
72
175
53
106
182
18
223
216
35
32
135
101
120
146
81
146
167
13
13
169
147
141
9
195
129
113
73
191
184
10
102
19
41
148
67
9
124
124
134
135
147
210
101
215
239
170
169
25
183
55
106
160
163
75
181
58
235
29
111
29
30
27
36
59
28
36
59
48
59
174
176
232
176
37
61
33
51
33
182
18
213
219
223
216
35
32
146
145
27
49
4
198
195
145
43
45
120
81
137
54
53
203
204
9
195
195
129
60
34
34
48
60
61
15
183
16
56
118
48
51
113
73
9
124
124
125
134
124
129
134
241
46
215
239
170
169
25
15
160
163
135
101
158
147
158
29
73
29
30
58
235
136
101
59
49
59
235
199
16
199
56
50
64
236
174
176
112
105
37
33
61
33
69
18
183
18
69
182
223
216
133
140
133
141
125
140
35
32
195
146
129
146
145
120
130
50
61
64
27
49
86
108
120
81
137
214
216
10
157
141
102
157
16
118
28
36
113
73
27
28
124
125
134
124
146
124
129
134
136
102
210
40
39
19
46
215
239
170
169
136
10
160
163
147
101
158
181
58
181
62
58
235
155
108
10
157
142
140
142
141
199
16
174
163
176
53
112
112
105
37
33
51
33
154
52
19
41
18
69
183
213
219
133
140
135
120
137
35
32
9
146
145
120
130
60
49
9
195
145
120
145
81
137
54
132
102
101
195
129
60
34
60
27
28
36
48
51
191
184
19
15
27
28
124
129
134
136
147
210
40
39
46
18
101
158
170
169
136
102
136
147
101
160
163
174
66
66
199
29
73
58
36
58
59
32
181
155
108
10
157
140
142
10
140
142
141
199
232
199
176
174
176
36
236
31
41
112
105
51
33
154
52
223
216
135
130
35
32
120
146
34
130
120
130
27
49
37
36
86
108
81
137
48
214
216
195
129
34
81
48
56
118
167
19
19
41
28
51
124
134
102
210
101
158
215
213
170
169
160
174
54
55
181
61
181
62
58
235
29
73
36
59
133
140
142
157
140
142
140
142
141
74
106
74
105
50
236
174
176
111
105
31
19
194
1
112
107
109
106
154
52
51
33
223
216
166
192
133
125
187
186
35
50
135
130
135
137
9
130
120
130
27
49
120
145
36
235
86
108
120
137
214
216
10
141
54
132
147
101
60
34
60
61
60
48
10
157
34
27
34
51
195
129
61
51
16
118
48
51
177
184
119
167
174
163
19
41
27
28
133
124
125
134
157
210
147
210
66
241
66
19
46
170
169
160
163
54
55
66
41
58
27
58
62
58
59
59
235
10
157
142
10
142
141
74
108
174
163
176
37
236
111
105
194
1
43
18
45
18
47
234
26
41
133
125
140
187
3
135
120
130
137
35
32
35
61
9
195
145
81
145
36
235
86
108
140
141
214
216
32
51
102
101
195
129
157
140
102
147
48
51
177
184
81
129
124
129
124
134
136
210
125
134
215
239
160
174
176
54
55
102
147
158
187
193
193
190
181
61
154
155
199
56
199
41
74
111
105
174
163
176
31
19
194
186
194
17
72
175
200
3
213
219
223
216
187
3
195
146
120
130
137
60
235
214
216
184
1
32
48
9
195
129
198
186
3
164
184
5
119
167
167
15
19
41
148
234
133
124
124
134
136
102
210
102
210
158
19
46
215
239
170
169
54
55
102
147
158
187
193
17
50
58
160
163
32
62
59
154
155
173
13
15
199
118
199
41
74
105
185
57
174
163
176
111
105
14
67
194
164
194
188
72
175
70
183
200
190
166
192
187
198
146
145
120
130
186
17
17
5
32
49
51
4
5
9
145
60
235
61
235
119
167
13
15
86
108
214
216
10
141
184
1
54
132
198
190
190
186
147
101
203
204
9
195
195
129
10
157
34
51
60
62
163
118
19
41
27
51
148
234
124
129
124
134
102
210
10
210
41
46
101
158
170
169
54
55
66
69
187
193
60
62
59
154
155
74
105
19
176
112
111
109
111
105
14
57
72
175
200
190
200
3
213
219
223
216
187
17
135
81
125
140
9
146
146
145
120
81
130
137
50
32
49
179
192
61
235
10
141
140
141
190
1
184
1
54
132
43
47
50
32
51
32
62
191
190
102
101
203
204
9
195
60
27
10
157
157
140
195
129
102
147
198
164
3
186
3
5
71
186
19
41
164
5
148
173
148
234
124
125
124
134
210
158
215
213
215
239
160
174
160
176
170
169
54
55
55
86
47
66
129
134
60
62
59
27
59
157
142
141
140
142
145
142
199
16
74
105
185
57
163
176
14
57
57
18
14
67
70
183
154
52
234
44
223
216
135
81
135
137
195
146
145
140
146
32
49
61
235
119
13
15
167
13
15
54
132
191
190
5
203
204
10
157
3
186
3
5
5
240
136
157
210
147
210
31
241
241
19
147
158
215
239
160
174
160
176
170
169
42
234
42
44
47
66
62
59
140
142
142
141
199
118
74
105
234
185
70
183
213
219
223
216
133
140
133
81
135
137
146
145
32
49
120
145
214
216
10
141
54
132
102
101
71
190
190
186
60
27
60
62
102
147
10
157
81
3
186
3
184
16
118
16
56
177
186
119
15
9
124
170
169
136
102
54
55
55
86
42
234
160
163
133
140
142
133
101
142
133
142
141
173
118
199
56
74
109
74
105
185
57
174
176
234
65
232
19
223
216
187
17
146
145
120
130
137
32
49
9
145
61
235
190
186
104
91
203
204
60
27
60
62
71
186
140
81
16
41
119
15
148
14
102
210
210
101
101
158
215
239
170
169
160
163
29
113
74
105
185
57
174
176
176
118
72
175
70
183
234
65
174
232
223
216
187
17
135
137
61
235
167
45
43
13
13
15
214
216
54
132
47
183
226
227
203
204
102
147
167
15
119
15
74
105
54
132
47
163
47
69
167
15
120
41
129
41
26
69
203
204
210
101
214
216
170
169
232
19
215
239
26
70
157
146
160
163
65
44
29
30
174
176
133
125
72
175
215
213
215
239
136
198
170
169
54
55
66
69
183
66
232
66
182
155
108
74
105
185
57
174
176
112
111
174
194
112
105
200
191
200
195
213
219
223
216
133
41
187
17
135
129
125
147
146
145
65
44
80
17
32
49
10
145
167
13
15
214
216
191
1
54
132
32
51
226
227
43
183
195
102
195
120
195
240
60
27
120
164
119
167
15
10
129
124
141
135
158
129
158
160
163
147
170
225
170
169
54
55
42
193
1
42
17
157
193
66
69
183
66
182
183
29
30
174
199
199
118
185
57
174
194
176
86
111
112
109
112
105
69
70
47
69
183
163
232
223
216
133
41
167
125
140
146
120
130
191
17
4
191
4
179
164
4
164
5
145
137
13
15
86
113
179
67
190
137
163
141
140
141
214
216
32
27
51
191
1
120
80
177
190
198
190
203
204
132
242
198
3
184
177
118
71
16
71
186
71
184
174
120
167
15
10
140
191
16
186
5
5
240
135
210
129
158
170
225
170
169
136
194
136
81
160
163
47
66
183
66
232
187
193
191
193
59
49
9
81
142
167
199
194
199
199
80
174
194
176
86
111
133
31
154
52
200
137
213
219
223
216
125
141
47
146
163
130
191
17
4
190
4
164
238
93
214
216
60
141
62
141
51
141
191
1
195
80
80
56
203
204
10
157
71
186
19
41
164
240
164
5
124
66
69
124
70
135
210
129
158
168
89
66
46
215
239
170
225
170
169
160
163
42
65
177
193
193
1
140
142
141
232
142
141
185
57
111
105
174
194
108
106
48
33
234
137
234
44
69
183
223
216
187
1
47
146
80
146
120
130
137
65
191
17
1
147
49
49
51
37
50
37
48
4
177
137
120
140
141
214
216
47
184
32
27
10
101
81
101
101
41
190
183
9
140
132
242
71
60
163
60
10
157
27
183
186
183
198
3
184
71
186
16
184
107
242
119
15
124
66
69
46
215
213
170
225
170
169
160
163
66
70
181
64
58
64
58
36
58
235
177
193
133
59
154
155
140
142
200
173
199
80
199
56
74
112
185
57
236
235
232
176
71
163
31
16
175
113
106
108
106
234
44
213
219
223
216
133
60
133
41
35
34
47
146
9
140
130
120
130
191
17
37
28
37
235
119
13
140
141
80
118
10
157
101
190
5
183
198
3
184
71
163
186
16
5
16
240
108
73
148
14
148
67
26
124
124
195
210
158
170
125
160
163
66
120
66
70
177
193
1
58
36
235
154
155
232
142
199
80
50
236
113
106
108
106
53
52
166
234
47
234
195
69
223
216
146
137
65
141
167
13
13
15
140
141
113
105
214
216
190
164
5
226
227
10
157
101
9
62
132
107
195
51
10
157
62
164
5
183
198
3
184
56
118
71
163
71
186
28
48
72
16
16
164
16
240
108
73
124
66
133
241
215
239
170
169
160
163
55
86
55
53
66
70
191
193
1
177
193
58
235
31
59
199
142
232
142
199
80
50
236
54
106
108
106
105
154
52
53
52
34
33
223
216
133
41
187
191
35
34
83
238
135
129
47
146
120
130
65
140
65
191
17
36
235
214
216
120
141
140
141
190
164
10
157
101
60
157
34
61
157
19
164
183
198
3
184
198
16
184
71
186
28
48
119
167
15
72
16
19
62
164
5
26
124
124
120
124
140
124
46
210
141
40
39
215
213
170
125
170
169
160
163
55
154
55
155
66
70
29
73
187
193
193
1
19
59
232
142
173
80
185
57
167
176
112
111
105
177
175
3
72
175
86
106
154
52
200
67
232
137
223
216
135
129
47
146
191
17
13
15
54
86
9
137
214
216
32
186
177
190
190
164
226
227
10
157
101
132
113
195
102
157
19
198
3
184
198
16
177
118
71
186
28
48
119
15
26
124
124
140
136
210
210
141
134
215
239
71
160
163
186
170
81
170
169
200
67
158
174
158
187
191
193
193
1
29
73
32
59
32
142
200
173
199
80
185
57
175
240
86
106
54
52
154
52
53
52
48
33
51
33
15
33
234
16
213
219
223
216
187
16
35
34
135
129
47
146
120
130
191
17
72
192
179
67
9
137
157
137
101
137
214
216
32
62
190
164
10
101
132
242
34
157
34
48
10
157
179
72
198
3
184
27
48
27
62
19
41
119
15
148
14
148
34
124
195
124
102
142
124
140
157
241
140
46
5
158
57
134
136
102
160
163
54
55
55
53
55
108
55
52
10
66
66
120
66
140
181
198
181
58
58
235
29
73
193
1
232
142
199
80
199
164
71
186
176
65
176
14
27
14
18
175
240
10
70
108
106
106
242
132
52
32
51
33
34
33
48
33
69
182
50
232
232
15
223
216
195
182
166
67
47
146
37
49
37
27
51
86
105
179
67
72
9
137
93
91
214
216
105
73
54
40
32
27
51
10
101
157
101
226
227
177
190
183
203
204
198
3
184
56
118
71
163
186
242
73
19
41
148
14
210
145
140
46
19
158
170
169
25
130
25
51
54
55
55
52
10
66
66
101
66
70
160
163
29
30
36
59
195
142
232
142
173
28
71
186
176
163
176
111
242
102
57
133
194
112
107
106
242
48
33
53
52
200
56
81
18
69
232
223
216
133
118
187
16
187
17
125
145
47
146
47
65
65
5
28
49
37
27
86
105
9
137
214
216
108
105
105
73
140
101
177
190
183
100
91
203
204
198
3
184
103
161
56
118
167
15
66
46
102
141
134
215
239
71
160
163
186
25
81
18
25
51
170
169
55
109
73
55
155
55
242
191
193
10
66
101
181
81
136
41
37
27
59
1
158
119
142
167
142
140
142
29
30
173
80
173
118
173
240
40
74
195
176
112
52
175
164
10
101
70
32
33
48
33
154
52
200
80
200
67
9
232
223
216
140
182
133
118
35
118
47
146
64
62
47
65
28
49
147
145
86
105
214
216
80
3
100
91
167
195
195
140
157
129
198
3
184
154
53
81
225
100
161
19
240
124
157
210
36
176
46
102
141
134
215
239
170
169
136
147
55
109
55
73
10
66
101
70
191
193
29
106
125
181
181
81
160
163
199
80
118
40
74
108
111
200
14
67
40
112
179
192
175
72
175
107
106
154
52
113
52
34
33
62
33
51
33
9
234
234
65
234
184
195
69
213
219
223
216
187
16
47
146
198
130
64
62
49
118
4
191
86
105
214
216
32
60
48
32
62
80
240
40
107
100
91
60
15
157
129
198
3
184
71
163
71
186
154
53
81
225
242
73
9
148
148
210
124
50
124
140
69
46
102
141
134
215
239
170
169
160
163
160
177
55
155
108
55
108
73
135
66
10
66
140
35
193
199
193
240
193
49
136
147
181
81
60
59
173
199
118
173
49
71
163
176
179
175
236
109
111
242
108
111
200
14
14
67
179
72
175
50
33
146
18
154
52
69
140
9
232
213
219
223
216
166
191
187
16
50
125
47
146
179
192
192
5
54
86
120
190
137
183
214
216
16
1
32
60
32
62
50
51
190
5
10
101
203
204
9
120
60
48
100
104
161
104
71
163
186
27
36
242
73
119
19
177
186
119
15
72
5
124
157
129
124
140
124
101
136
210
102
141
134
198
134
215
239
160
163
160
186
176
170
169
25
173
25
56
66
157
66
101
55
155
55
242
60
59
155
73
31
19
142
185
57
71
176
73
109
111
242
14
67
179
72
175
70
182
53
52
69
62
213
219
223
216
166
191
166
1
177
125
120
130
137
192
5
43
45
214
216
16
1
54
154
32
60
50
51
190
183
100
91
9
164
60
27
195
140
120
183
198
15
198
240
3
184
177
140
62
15
107
108
191
56
124
157
129
40
39
41
46
102
141
134
215
239
170
169
170
5
25
15
160
163
66
141
66
183
193
72
192
193
28
29
30
62
142
69
185
185
57
71
176
163
186
176
109
111
70
57
182
200
14
67
174
194
194
28
179
175
5
72
175
37
33
48
33
234
198
69
41
232
45
223
216
43
133
133
174
135
129
47
146
120
140
130
37
34
9
137
195
137
56
1
40
105
32
60
32
34
48
10
101
60
27
177
34
179
169
3
184
167
118
119
167
15
174
102
177
51
191
56
170
148
169
167
148
40
39
166
158
170
179
136
194
147
55
109
55
155
55
111
42
234
29
74
29
106
25
120
155
73
48
59
173
142
174
173
173
137
200
199
199
240
31
185
174
176
57
182
174
194
86
112
112
105
198
72
175
175
56
70
45
106
105
107
52
108
52
47
146
18
200
177
234
190
69
41
213
219
223
216
166
1
135
10
71
130
120
140
130
37
34
37
27
37
48
4
16
179
192
107
30
43
240
203
204
132
154
132
113
179
72
179
5
198
5
3
27
3
51
119
118
56
118
16
164
119
15
53
108
148
16
148
169
124
157
101
147
210
210
142
210
33
17
158
215
213
215
239
170
169
71
160
160
199
55
109
176
134
141
134
191
193
58
235
66
232
136
142
29
86
42
19
155
242
10
142
173
236
40
74
106
71
176
186
176
14
67
14
169
71
194
174
194
194
186
159
161
72
175
70
45
54
106
163
33
107
52
30
200
102
234
19
69
67
69
41
109
242
223
216
166
17
166
164
133
35
187
17
1
120
130
171
84
37
32
3
137
100
93
214
216
140
141
101
129
198
190
43
240
203
204
9
163
9
51
195
140
163
157
10
157
132
53
179
72
71
163
53
113
167
169
140
51
16
19
10
129
148
61
124
157
101
210
129
54
39
40
39
185
46
141
134
215
239
136
50
25
19
18
55
109
155
242
66
232
57
66
232
182
160
16
3
59
27
59
33
50
199
74
112
106
74
105
80
176
194
120
100
159
159
171
86
112
52
105
232
18
234
64
213
219
223
216
187
102
187
17
1
9
35
35
118
120
130
145
27
100
93
93
171
198
190
137
214
216
140
141
47
9
80
28
190
5
101
129
226
227
132
113
60
184
3
184
56
118
140
240
10
81
163
16
10
27
124
120
130
47
241
241
19
241
44
40
74
39
39
106
195
140
141
134
140
145
134
215
239
25
18
55
109
242
55
155
242
66
232
132
29
29
30
58
235
60
59
34
48
59
3
59
157
142
101
142
71
199
199
80
50
236
111
105
9
31
100
159
159
93
171
70
45
146
33
43
234
223
216
187
177
187
17
135
129
35
80
17
1
198
190
137
47
9
32
48
198
190
5
226
227
98
171
60
184
34
27
48
3
184
154
53
113
184
240
191
102
124
120
130
136
210
134
40
39
55
154
55
155
73
191
193
58
235
29
30
200
59
164
147
142
142
141
40
74
36
236
242
111
105
78
103
159
93
112
107
40
106
107
106
86
52
200
102
164
109
73
213
219
223
216
133
9
187
17
135
129
125
140
37
48
71
140
145
71
145
186
54
86
190
137
54
30
214
216
50
62
132
53
132
113
195
140
60
34
60
164
154
113
242
73
191
102
102
177
124
120
147
210
141
210
141
134
100
89
40
74
39
132
55
154
55
155
55
73
66
232
54
29
30
32
59
48
59
69
185
166
176
78
159
78
103
86
112
107
106
54
52
86
52
213
219
223
216
166
174
135
101
129
125
140
146
36
120
130
64
235
28
49
4
177
214
216
50
62
226
227
203
204
9
164
195
140
60
34
71
157
186
154
113
242
73
124
120
130
124
28
124
134
34
210
100
89
89
91
40
74
39
40
107
39
140
134
141
134
55
73
140
59
27
59
186
59
69
185
50
236
112
106
108
52
223
216
133
28
35
125
35
141
195
125
60
146
37
48
37
51
214
216
50
62
32
140
32
186
157
101
129
132
53
60
34
36
71
186
100
92
102
129
177
164
124
60
124
120
124
130
10
210
101
40
39
215
213
215
239
25
45
54
25
25
18
66
19
157
140
142
40
74
69
185
112
185
50
236
19
57
78
103
194
51
112
106
54
52
108
52
69
108
213
219
223
216
135
102
129
135
157
35
130
32
146
71
130
120
49
80
28
49
168
93
86
108
214
216
32
48
50
62
147
80
101
225
100
91
203
204
195
140
34
48
71
186
154
53
154
113
124
120
130
136
158
215
239
25
52
25
18
55
109
74
65
50
236
57
182
111
73
70
18
19
106
43
18
47
18
200
177
223
216
35
80
28
49
135
129
9
17
98
84
4
191
37
48
145
141
168
93
198
137
190
137
214
216
54
108
50
62
80
51
195
101
157
101
10
101
226
227
40
183
9
191
195
140
157
140
71
60
186
19
183
3
184
154
113
27
36
124
120
124
130
41
46
46
183
136
240
158
215
239
25
18
55
109
155
242
66
42
66
232
29
242
29
30
4
193
42
19
181
105
194
142
62
236
111
73
232
19
223
216
187
191
35
49
64
235
28
49
37
48
145
141
86
108
214
216
32
34
50
62
203
204
157
48
157
164
71
186
154
113
53
113
120
210
234
241
40
39
74
39
41
46
98
85
215
239
136
158
240
158
55
130
55
109
155
242
42
66
232
42
18
125
29
66
57
4
193
181
105
112
155
58
64
194
142
147
142
69
185
62
236
57
182
57
183
78
93
40
112
47
70
125
106
40
106
19
18
200
177
43
234
232
182
213
219
223
216
133
80
135
129
125
30
35
28
120
130
64
235
191
17
140
145
141
54
86
108
9
86
108
214
216
32
48
50
62
71
101
186
10
101
60
36
3
184
154
53
113
102
107
102
186
132
124
120
124
120
130
124
106
40
39
171
85
215
239
136
158
25
66
25
19
25
65
25
18
55
109
242
43
66
66
42
66
232
4
193
58
235
42
19
34
59
154
29
29
30
147
142
69
185
62
236
111
73
57
183
78
98
171
31
41
200
177
43
234
223
216
135
129
125
53
172
171
80
64
47
65
191
17
140
145
145
141
54
86
108
214
216
32
48
50
62
10
157
101
101
129
100
91
71
186
154
53
53
113
124
130
210
48
102
134
147
134
215
239
136
111
136
158
25
185
191
158
242
158
66
234
4
193
29
58
58
112
60
59
19
185
62
236
132
111
73
112
48
27
33
186
33
36
33
183
18
45
18
200
177
69
41
223
216
135
157
135
129
120
130
130
64
37
36
140
145
145
141
190
137
50
62
80
28
80
164
10
157
101
101
129
132
242
60
34
71
186
154
53
154
113
140
62
102
107
160
148
148
16
90
85
215
239
25
57
25
18
54
55
136
147
242
134
58
235
147
158
60
59
9
142
166
173
173
15
62
236
111
242
14
67
14
72
194
184
200
177
43
69
102
109
107
223
216
166
163
135
10
157
101
125
130
191
17
195
140
145
141
190
137
214
216
54
80
50
62
10
157
101
129
104
91
132
191
242
9
186
147
73
34
36
167
179
71
186
102
140
124
53
136
158
215
239
25
57
25
18
9
55
160
163
181
225
54
142
163
199
40
74
62
236
174
176
72
176
132
111
78
103
166
13
175
200
177
223
216
132
187
187
191
50
64
62
132
17
191
17
195
140
145
141
13
118
190
137
225
105
10
157
101
129
104
91
203
204
16
118
154
53
154
113
177
242
242
73
167
72
102
107
164
51
148
199
124
120
124
52
215
239
54
55
55
140
59
33
9
142
173
72
199
16
40
74
62
236
73
111
242
78
103
32
112
112
106
166
13
175
67
175
200
177
109
108
223
216
135
10
101
129
135
157
101
125
184
195
146
140
146
141
50
64
62
191
17
37
32
37
48
195
145
145
141
72
192
10
235
157
235
13
179
226
227
98
171
100
91
203
204
179
72
71
186
163
16
102
107
27
51
124
120
187
158
191
158
215
213
170
169
160
118
54
55
25
18
173
118
163
199
50
64
236
73
111
242
194
184
60
112
112
106
166
175
163
175
35
52
200
177
43
69
213
219
223
216
166
174
133
54
133
9
135
10
135
157
135
129
140
146
50
64
62
191
17
37
48
195
145
141
214
216
140
141
203
204
132
177
157
240
3
240
71
186
48
184
102
107
164
5
163
15
124
120
74
39
136
158
215
239
160
199
25
57
9
55
55
86
181
225
120
134
120
142
166
173
199
173
169
13
199
62
236
164
111
111
242
194
3
112
106
112
33
167
175
147
106
40
33
36
33
200
191
177
43
69
223
216
133
9
133
86
132
187
187
191
135
157
129
135
186
195
140
146
50
64
62
195
140
145
195
145
141
145
101
80
5
104
91
203
204
60
147
157
240
3
184
163
118
71
186
154
113
16
56
102
107
164
5
124
120
124
49
74
39
136
158
215
239
136
17
4
193
155
242
50
62
236
157
111
194
120
194
130
195
112
200
132
177
43
69
213
219
223
216
166
169
166
15
133
86
54
9
35
135
157
135
129
50
64
62
191
177
17
37
48
145
101
145
141
9
86
214
216
184
141
54
9
80
32
27
60
48
3
184
71
186
154
113
48
36
53
113
102
107
164
5
148
179
124
102
124
120
130
102
210
109
210
101
74
39
147
134
215
239
136
184
160
192
184
158
4
193
181
105
60
59
9
155
173
192
14
199
50
62
236
157
111
129
111
71
9
194
194
86
147
106
140
33
200
132
177
43
69
223
216
132
35
50
64
62
177
17
145
141
13
15
214
216
54
9
32
27
32
48
34
140
3
184
71
186
154
53
53
113
164
184
242
73
107
51
119
174
164
5
54
124
124
120
136
158
215
239
136
3
184
195
140
134
66
182
4
193
9
155
142
86
155
40
74
62
236
140
106
107
52
37
33
200
132
191
200
132
177
43
69
223
216
133
35
187
191
135
10
135
129
71
130
186
130
49
64
62
191
17
177
17
9
49
145
141
67
169
98
99
198
137
214
216
32
102
50
102
107
50
62
198
190
157
101
60
51
157
129
3
164
184
240
242
73
164
5
240
124
120
195
134
54
55
9
55
55
80
193
17
102
142
14
199
40
74
62
236
111
242
41
18
200
191
177
43
69
223
216
166
179
133
80
135
157
101
135
129
9
35
35
80
50
64
62
191
17
37
36
145
141
54
86
9
86
98
99
91
214
216
50
141
80
108
198
190
203
204
132
191
195
140
60
51
147
140
3
164
5
71
186
48
107
186
184
164
240
124
120
130
106
134
215
239
136
190
158
133
55
142
55
155
187
193
135
59
48
59
9
155
40
74
50
62
236
111
242
4
194
112
106
51
33
200
132
177
43
69
213
219
223
216
166
179
133
9
187
17
135
101
129
132
17
191
17
225
50
64
62
80
49
37
51
145
141
98
99
91
214
216
177
1
32
60
198
190
190
240
157
101
100
91
98
104
91
203
204
195
140
179
118
71
186
48
108
184
5
102
107
102
108
10
129
191
177
124
120
59
124
130
60
210
106
134
215
239
55
194
55
130
58
235
50
62
236
194
102
194
53
167
175
147
106
43
69
223
216
166
179
133
130
187
5
135
129
35
28
195
140
146
50
64
62
80
49
4
190
145
141
99
91
214
216
80
164
10
157
101
71
190
98
91
203
204
10
157
129
98
104
179
118
71
198
186
71
3
186
3
5
120
154
53
113
186
225
140
164
102
240
108
129
124
120
130
124
108
124
142
215
239
193
137
58
235
177
155
86
155
80
155
135
59
133
142
54
142
14
199
40
74
50
62
236
194
198
3
112
106
43
69
53
109
223
216
133
9
187
28
140
146
130
129
71
4
145
141
99
91
214
216
54
9
10
101
101
129
98
91
203
204
195
140
179
118
3
5
10
120
154
53
53
113
140
36
242
73
102
107
102
108
124
120
124
108
210
112
215
239
54
55
142
125
29
58
235
135
59
50
62
236
159
161
195
112
106
52
240
200
177
53
109
223
216
130
129
50
64
62
37
48
147
145
145
141
240
235
168
99
54
9
80
198
3
184
10
101
226
227
98
91
104
91
203
204
195
140
147
140
120
129
184
5
242
73
102
107
54
133
9
100
91
32
51
124
120
124
130
98
99
140
210
102
109
109
107
10
101
223
216
99
91
55
142
157
129
86
155
53
113
145
141
124
120
137
215
239
160
199
86
155
142
50
59
173
176
103
90
112
106
167
175
192
175
27
33
51
33
141
33
133
35
135
157
129
195
146
130
137
64
62
37
32
48
145
141
34
141
214
216
50
62
10
101
60
34
195
147
195
140
154
113
124
120
130
124
120
137
195
134
215
239
54
142
86
142
37
74
167
176
50
236
236
52
168
90
112
106
140
33
51
33
223
216
133
35
135
129
35
147
140
146
145
141
98
93
214
216
54
9
32
48
10
101
104
91
203
204
157
129
154
113
102
107
124
60
124
120
130
124
137
132
158
215
239
160
199
93
85
58
59
102
155
34
142
14
199
40
74
50
62
236
175
176
98
90
99
90
132
109
102
109
107
223
216
64
62
145
141
9
86
214
216
54
9
226
227
10
101
203
204
157
129
198
3
3
184
36
51
124
137
210
28
93
85
215
239
25
57
55
86
55
155
58
235
9
155
50
64
236
50
62
236
175
176
102
111
99
90
167
175
132
102
52
132
109
52
132
109
107
223
216
35
157
195
146
140
146
120
130
37
32
145
141
101
137
214
216
60
34
157
129
242
73
124
58
124
142
102
210
215
239
54
55
58
235
9
155
35
142
10
142
53
142
64
62
236
175
176
83
90
167
175
109
52
102
109
109
107
195
146
120
130
130
129
191
17
37
61
9
86
101
137
214
216
108
105
195
140
141
32
61
50
62
10
101
104
91
154
113
27
36
242
73
124
137
147
134
215
239
93
85
25
232
133
155
54
155
50
236
64
236
62
236
99
90
140
52
53
33
36
33
223
216
195
140
146
130
129
37
51
145
137
145
141
168
82
9
86
214
216
32
61
10
101
104
91
108
242
73
102
53
107
102
210
136
158
215
213
215
239
93
85
29
30
58
235
133
155
50
155
9
86
142
64
236
19
57
99
90
106
105
27
33
53
52
53
109
223
216
135
129
195
140
146
50
64
191
17
37
48
37
51
145
141
99
93
214
216
50
60
32
61
10
101
72
118
108
242
242
73
102
107
68
16
136
158
93
85
133
155
50
64
236
99
93
90
102
106
37
33
102
33
27
33
213
219
223
216
187
164
135
157
129
125
30
35
102
140
146
120
130
145
141
13
16
214
216
32
61
10
101
226
227
203
204
132
60
9
28
195
140
108
242
102
53
108
73
136
158
215
239
147
134
61
134
48
134
33
134
133
55
9
55
173
176
174
199
64
236
99
90
93
90
194
198
194
5
16
175
37
33
223
216
120
137
214
216
203
204
60
34
157
129
195
140
61
27
154
113
108
242
167
16
102
107
148
72
124
120
130
215
239
136
10
133
55
55
155
66
182
193
190
58
235
140
155
9
142
173
176
199
16
167
176
192
176
50
64
236
14
16
112
106
107
106
48
33
43
69
53
109
213
219
223
216
35
28
83
99
195
146
191
17
145
141
9
86
163
67
214
216
191
190
195
140
60
140
108
242
73
124
130
90
85
215
239
136
10
25
18
106
134
66
182
193
164
58
235
133
155
54
155
50
64
236
194
184
140
52
48
33
200
80
200
1
223
216
133
86
135
157
83
93
195
146
120
130
137
17
5
1
145
141
99
93
157
141
214
216
54
9
10
101
203
204
195
140
177
3
108
242
210
155
136
101
158
10
158
215
239
147
134
106
134
133
55
90
85
84
85
187
193
54
58
235
155
236
9
236
64
236
111
105
194
177
194
225
192
175
61
33
200
198
223
216
133
9
35
86
83
93
135
157
195
146
37
48
145
141
86
140
120
137
190
1
5
1
214
216
54
140
203
204
195
140
60
48
179
72
108
242
73
124
137
140
210
210
36
47
241
147
134
215
239
136
10
157
136
157
101
135
10
158
133
55
187
193
193
164
58
235
9
155
54
142
86
142
40
74
64
236
175
176
4
194
17
194
225
61
33
223
216
133
54
9
133
9
28
120
130
130
137
4
177
17
191
17
37
60
37
27
145
141
168
82
214
216
32
48
50
34
101
129
195
140
154
113
27
48
184
5
108
242
73
102
107
124
137
147
134
215
239
136
158
55
28
66
182
125
29
58
235
187
193
193
164
133
86
142
54
9
142
102
236
28
236
4
194
194
177
147
106
53
52
109
52
27
33
200
198
223
216
135
129
172
93
120
130
130
137
145
141
168
82
99
93
214
216
54
9
28
32
53
195
140
27
48
191
184
108
242
73
102
107
191
5
68
148
124
120
210
62
147
109
134
106
134
215
239
136
158
157
158
55
145
42
41
58
235
133
142
40
74
10
101
236
175
176
174
14
132
52
147
109
52
27
33
200
3
43
69
223
216
133
54
187
198
187
3
135
129
120
130
145
141
108
235
168
82
9
86
214
216
132
141
198
1
54
9
32
61
132
195
9
28
195
140
147
108
157
28
27
48
242
73
10
140
108
73
147
134
58
134
215
239
136
157
136
158
133
55
9
55
187
193
3
50
58
58
235
9
142
119
199
47
185
175
176
236
52
174
14
53
52
109
52
223
216
187
198
120
130
64
107
37
32
37
48
145
141
120
137
214
216
3
1
32
27
10
101
60
34
157
129
195
140
242
73
68
148
124
130
137
210
33
62
134
136
158
9
55
55
109
58
235
50
142
119
199
14
199
47
185
175
176
86
236
174
14
192
175
132
52
27
33
43
69
223
216
35
60
135
129
50
64
64
36
145
141
67
72
214
216
50
107
132
140
101
10
101
104
91
132
108
9
62
157
129
195
140
102
107
136
158
58
235
54
155
133
142
14
199
40
74
194
164
167
175
192
175
106
33
200
198
43
69
132
109
223
216
187
3
120
130
137
198
17
37
53
195
145
214
216
101
141
195
10
140
101
3
164
242
73
102
107
107
108
68
148
53
210
136
158
215
239
55
86
125
29
58
235
193
164
40
74
37
33
52
235
43
69
223
216
133
28
187
3
35
28
10
146
130
137
37
102
140
145
145
141
120
137
147
141
214
216
54
9
10
101
203
204
195
10
140
3
240
72
118
242
73
102
107
68
148
136
158
25
232
9
55
55
62
125
29
58
52
58
235
35
59
36
155
112
61
27
106
61
33
132
52
43
69
133
9
133
50
120
130
130
137
145
141
34
86
214
216
53
141
54
9
54
60
32
48
50
107
195
10
140
101
60
34
154
113
242
73
102
107
210
62
74
39
215
239
9
55
193
190
193
164
125
29
54
142
112
106
167
175
223
216
65
182
146
145
141
103
93
214
216
154
113
105
54
9
50
60
32
48
226
227
10
101
203
204
195
10
140
60
34
157
129
242
73
102
107
124
120
130
124
137
74
39
136
158
58
158
215
239
193
164
58
235
155
142
14
199
112
106
43
69
223
216
65
182
146
145
54
64
37
61
37
27
99
91
214
216
10
101
195
10
140
157
129
154
113
184
5
242
73
98
97
102
107
124
130
215
213
55
28
50
181
181
36
58
235
193
3
193
164
155
142
54
142
74
112
106
64
236
53
52
109
52
108
52
27
33
43
69
213
219
223
216
187
3
195
10
146
146
145
120
130
145
141
132
235
168
238
214
216
10
105
195
10
141
54
9
50
147
32
48
203
204
157
129
61
48
61
107
191
225
102
107
124
137
136
132
158
215
239
136
58
90
85
55
86
181
64
181
36
62
58
235
193
164
54
9
155
61
155
54
142
14
199
74
106
64
236
78
83
4
194
112
61
109
52
27
33
53
109
223
216
187
3
187
164
195
146
10
146
146
101
120
130
145
141
67
72
103
93
214
216
107
141
157
129
71
191
242
73
102
140
214
216
223
216
54
34
68
148
124
130
27
33
10
101
62
64
136
158
215
239
136
58
187
193
187
3
10
195
195
146
159
161
157
129
58
235
55
61
64
236
71
191
191
5
145
141
112
106
108
52
124
130
39
106
74
134
215
239
136
158
25
232
55
155
42
41
193
164
58
235
54
155
54
86
142
119
199
74
112
53
109
109
108
223
216
133
34
187
1
135
157
195
146
120
145
141
54
9
86
93
97
214
216
177
1
32
48
203
204
60
34
195
157
157
129
71
5
184
5
102
107
124
130
74
39
136
158
111
158
215
239
136
132
136
73
55
155
42
41
58
235
119
199
159
103
93
159
97
112
106
27
33
223
216
135
157
120
130
37
61
9
86
214
216
140
105
54
9
32
48
60
36
195
157
71
191
184
5
242
73
102
107
124
130
74
39
136
111
158
215
213
215
239
55
28
55
141
181
62
59
193
164
133
155
54
142
9
142
119
199
32
36
236
50
36
236
159
97
61
27
33
223
216
133
54
133
9
135
157
50
64
60
64
140
145
9
86
32
48
195
157
3
164
154
113
184
5
102
107
124
130
136
158
111
158
25
232
181
36
181
62
59
58
137
58
235
193
164
9
155
10
142
40
142
40
74
100
90
159
98
159
93
60
33
27
33
51
33
133
9
135
157
135
129
146
129
50
64
60
64
104
84
140
145
141
145
107
54
86
67
72
93
97
54
9
32
50
32
48
103
91
60
34
100
104
154
113
242
73
68
169
124
130
136
158
136
111
25
232
55
155
181
62
58
235
119
199
74
30
50
236
168
90
100
90
159
98
159
104
53
109
223
216
135
195
146
129
130
27
104
84
37
36
214
216
32
61
48
32
36
157
101
10
157
71
191
242
73
54
210
74
39
136
158
215
239
25
232
193
3
164
133
58
29
30
32
59
9
142
86
142
159
161
159
104
223
216
135
10
157
101
195
146
120
130
140
145
145
141
54
86
67
72
214
216
5
1
113
30
32
61
101
129
124
195
215
239
136
147
133
55
55
145
54
142
119
199
40
74
47
185
100
90
112
106
34
33
27
33
28
33
53
109
213
219
223
216
135
10
101
135
157
101
195
146
98
84
145
141
168
238
9
86
214
216
54
9
50
61
32
48
147
242
157
129
103
104
61
48
102
107
9
86
210
210
108
29
134
136
158
193
190
9
142
119
199
159
161
112
106
47
70
43
69
223
216
187
186
135
101
129
195
146
120
130
98
84
99
84
140
145
141
145
108
168
238
214
216
132
147
157
129
3
240
61
48
71
191
184
5
124
135
157
124
146
47
241
90
85
215
213
136
120
25
232
125
29
146
142
194
186
101
129
52
34
33
223
216
135
120
35
61
195
146
102
146
120
130
140
145
168
100
81
137
140
141
108
141
214
216
154
30
5
1
54
132
32
61
50
61
80
240
132
242
9
195
157
129
179
169
100
238
3
240
61
48
191
184
184
5
140
81
148
175
124
157
89
99
40
39
136
140
145
141
32
59
48
59
14
199
40
74
64
236
132
111
242
192
175
53
109
213
219
223
216
135
157
83
84
125
81
186
17
195
137
214
216
5
1
54
242
32
61
10
101
203
204
9
81
100
238
61
48
191
184
102
107
10
129
68
148
148
169
124
120
130
124
81
90
85
136
147
145
136
140
145
141
55
155
181
62
32
59
62
59
9
142
137
142
221
209
14
199
86
40
74
50
64
236
111
242
112
106
192
175
16
175
227
205
200
225
53
109
213
219
223
216
135
195
146
172
98
172
84
140
130
186
17
60
64
4
240
5
1
54
242
73
32
48
9
81
157
147
102
147
60
34
179
169
92
103
71
191
174
169
222
218
27
28
148
179
157
210
210
129
74
39
147
134
147
158
157
158
25
232
181
58
58
61
29
30
62
59
137
142
221
209
86
74
35
236
174
14
112
106
227
205
53
109
109
108
213
219
223
216
120
130
4
17
80
17
17
240
37
60
220
224
140
141
177
1
5
1
54
242
73
32
61
48
10
101
129
157
101
102
101
98
171
104
91
203
204
9
120
102
147
179
169
92
98
174
169
27
28
124
120
136
210
210
130
74
39
157
101
158
141
134
55
155
55
111
181
59
58
235
193
3
62
59
207
202
221
209
86
74
35
236
50
236
78
172
194
5
174
14
27
28
33
92
83
195
146
140
130
50
64
60
64
4
164
4
240
10
145
140
145
141
86
40
98
93
147
141
54
242
54
73
32
48
98
171
104
91
60
34
60
51
179
169
140
129
72
16
10
129
86
39
40
39
74
39
101
158
136
101
181
62
59
58
235
213
207
50
236
194
5
27
33
53
52
109
52
60
64
4
240
37
51
168
238
154
30
5
1
54
242
54
73
32
61
48
102
101
104
91
60
34
60
51
28
51
27
28
74
39
90
85
136
101
25
232
29
40
29
106
58
235
181
61
181
62
59
213
207
199
16
199
175
86
74
50
236
175
56
204
205
53
52
53
109
125
101
172
103
195
146
60
64
4
164
4
240
222
220
54
242
73
32
61
48
80
3
104
91
177
184
184
5
27
28
215
219
136
157
29
106
29
30
58
235
4
193
240
181
61
199
175
32
236
61
236
132
111
14
16
109
106
106
52
50
33
27
33
222
223
223
224
187
177
35
32
135
195
135
137
195
146
222
220
214
216
5
1
54
242
73
50
60
50
34
80
240
102
157
3
240
213
217
74
39
215
219
29
30
181
61
32
59
61
59
199
67
14
72
187
194
40
112
106
40
108
106
108
106
52
223
216
166
118
135
137
54
242
73
3
240
218
217
217
224
71
225
154
113
191
184
72
16
191
5
53
108
40
39
90
85
160
199
55
154
61
59
174
199
14
199
86
74
19
57
119
14
187
194
112
108
112
106
167
175
40
106
108
52
53
109
187
177
135
195
135
146
135
137
67
118
214
216
54
242
73
32
50
19
183
3
240
191
184
119
16
191
5
124
120
194
2
168
89
147
134
215
239
160
199
170
163
90
85
181
235
29
30
120
142
86
74
194
240
167
175
108
106
135
195
145
130
222
220
140
145
61
235
67
72
140
137
214
216
54
242
73
191
188
104
91
9
129
195
120
222
217
119
16
163
169
10
129
124
120
101
158
136
134
101
134
25
232
181
59
29
30
9
120
142
174
199
86
74
132
111
78
171
14
67
4
194
167
175
53
106
86
52
109
107
135
146
195
125
125
147
125
157
147
130
140
130
140
145
54
242
73
98
171
191
188
9
129
102
157
119
16
53
107
124
10
124
120
124
141
29
40
39
90
85
136
195
25
232
160
199
29
30
181
61
181
59
9
142
146
142
173
192
14
199
86
74
52
163
176
132
111
112
108
109
107
133
140
125
147
195
146
10
145
140
145
195
141
129
141
105
30
54
242
73
177
188
104
91
147
157
119
16
163
169
125
147
210
40
39
134
101
158
102
134
136
102
29
30
181
61
36
59
67
176
174
14
194
184
167
175
86
52
109
107
135
140
135
137
195
146
4
17
140
145
105
30
54
73
226
227
9
81
3
240
218
217
217
224
222
224
242
73
140
129
210
101
210
130
40
39
136
101
158
136
134
102
134
136
147
42
18
181
61
29
30
207
217
9
142
146
142
14
199
199
67
74
52
175
176
132
111
194
184
234
70
41
18
43
69
204
223
218
223
223
216
133
130
135
146
137
125
147
195
146
137
140
130
4
240
220
218
140
145
13
192
105
30
54
132
54
242
226
227
203
214
98
171
9
195
9
129
147
81
221
217
242
73
140
129
163
169
10
129
89
104
40
39
101
158
215
219
160
14
136
101
102
134
181
61
222
239
173
192
74
52
175
176
132
111
194
188
234
70
43
69
109
107
187
17
135
146
135
137
4
240
140
145
86
108
204
216
54
40
242
54
242
73
226
227
98
171
177
184
163
169
163
148
125
210
40
39
102
134
136
102
158
101
158
170
199
160
14
29
105
30
193
164
193
1
181
61
9
142
86
74
108
86
74
52
132
111
187
194
167
175
234
70
109
107
135
137
195
146
137
4
225
222
220
179
192
179
67
10
137
226
227
98
171
9
129
191
184
184
5
242
73
222
218
124
135
124
120
124
142
124
141
147
210
210
134
136
134
101
158
170
199
136
147
25
232
160
14
181
64
62
193
190
90
85
29
30
9
142
86
74
52
62
236
167
176
132
111
14
67
14
15
194
186
167
175
234
70
50
33
9
135
125
147
9
146
195
146
140
145
130
60
64
145
129
192
56
86
108
119
67
67
169
164
1
54
242
73
80
240
102
101
203
214
98
171
157
81
81
140
28
62
10
129
68
169
124
135
124
141
160
174
170
199
55
155
9
142
146
142
74
108
52
232
57
78
103
119
14
194
188
203
205
50
33
200
198
47
69
109
107
135
146
195
146
140
145
130
145
129
192
169
119
67
10
141
164
1
54
242
73
198
240
184
5
119
16
10
129
222
218
68
169
124
135
137
81
210
101
158
90
85
160
174
25
232
25
57
170
199
136
81
140
142
142
141
74
52
167
176
194
225
234
70
108
52
43
69
133
125
10
146
81
146
140
130
37
64
177
1
53
30
54
242
208
227
102
120
120
129
119
16
191
5
68
192
124
101
124
137
10
210
120
158
170
14
199
25
232
57
25
45
160
174
14
160
14
199
55
155
181
58
29
112
193
240
66
70
36
59
135
142
74
52
167
176
132
111
194
184
234
70
43
69
206
202
213
202
147
145
140
145
147
141
190
1
157
120
101
177
190
195
102
129
195
120
102
147
10
147
71
184
119
16
191
5
68
192
124
157
71
2
172
89
39
30
19
46
157
101
134
130
134
215
239
136
145
25
232
57
25
45
55
155
160
174
29
30
34
58
66
234
135
142
147
142
167
176
174
14
86
52
43
69
166
118
187
164
135
102
145
130
177
1
54
40
191
184
242
73
119
16
191
177
191
5
124
157
120
210
101
141
158
142
158
136
140
134
170
199
25
232
160
174
193
240
34
58
36
59
173
175
173
176
166
199
205
223
86
52
109
107
166
118
135
101
195
125
10
125
130
140
146
130
129
120
145
145
129
147
101
141
190
1
206
213
54
108
32
50
132
242
132
73
195
157
61
28
61
62
169
15
92
97
124
157
146
134
135
158
147
141
158
160
72
25
232
25
57
136
120
29
30
35
58
34
58
36
59
213
207
135
102
142
174
199
74
52
109
107
206
219
166
118
133
102
195
125
172
99
172
93
172
97
61
64
186
17
54
108
190
1
5
1
147
101
104
91
132
242
73
195
157
61
36
61
62
124
157
140
210
86
39
135
158
55
155
29
30
35
58
34
58
213
207
142
141
199
67
199
72
28
236
64
236
174
176
232
57
78
172
112
106
119
175
15
167
175
15
109
107
172
99
195
125
140
146
135
102
171
84
120
145
145
141
99
97
99
91
214
216
147
141
71
1
190
1
5
1
132
242
73
195
157
195
129
61
62
48
36
124
157
135
158
136
120
136
140
146
25
232
170
174
29
155
34
58
166
173
174
176
232
57
14
179
166
175
167
175
86
52
52
30
109
107
109
108
217
223
166
119
135
102
172
97
195
125
130
129
171
84
145
141
61
235
214
216
147
141
190
1
3
1
54
108
195
157
163
179
3
5
61
28
61
62
217
224
177
184
242
73
167
56
222
218
166
148
148
192
210
145
40
39
135
158
136
120
25
232
57
170
174
66
70
181
33
58
33
29
30
173
176
14
199
132
111
187
194
166
175
204
205
109
107
140
146
9
130
129
206
202
61
235
214
216
147
141
71
1
190
1
206
208
191
3
3
184
61
62
16
118
71
191
71
5
48
36
225
240
242
73
148
16
140
210
47
241
74
39
52
136
134
215
219
136
120
135
158
101
158
55
155
58
235
133
142
173
176
14
199
47
185
112
106
9
130
129
206
202
222
220
147
141
214
216
190
1
3
1
54
108
54
242
195
157
238
97
217
224
71
191
48
36
242
73
163
148
148
179
140
210
47
241
74
39
52
146
134
55
111
58
235
173
176
194
240
112
106
40
52
200
240
65
182
166
16
166
118
135
141
172
97
9
130
206
202
222
220
147
141
190
1
206
208
32
50
80
240
9
129
195
157
217
224
108
242
73
81
210
40
39
136
134
135
158
181
236
58
235
193
164
213
207
74
52
194
240
64
33
43
69
166
118
195
125
172
97
206
202
171
84
222
220
190
1
3
1
240
1
10
101
179
72
61
36
217
224
242
73
81
140
186
240
191
5
124
157
81
210
140
210
135
158
136
146
142
141
167
199
14
199
175
176
232
57
112
106
204
205
166
72
135
141
172
97
222
220
191
1
190
1
240
1
32
50
80
240
81
101
40
73
188
184
195
157
147
81
163
179
71
3
191
3
5
217
224
184
5
53
107
119
169
222
218
124
147
124
157
101
158
170
14
199
170
118
109
155
142
141
174
199
112
106
132
52
43
69
54
109
135
141
195
125
83
238
140
146
130
129
172
97
206
202
4
80
222
220
120
145
67
15
190
1
32
50
177
190
157
81
179
72
119
118
242
73
10
81
222
218
124
157
40
39
135
158
101
158
142
141
119
199
14
199
86
74
74
52
54
111
204
205
43
69
54
109
65
182
166
167
35
32
135
141
140
146
130
129
222
220
61
235
190
1
177
190
132
242
217
224
27
48
242
73
107
108
222
218
56
15
132
242
242
73
54
53
32
35
124
157
177
190
1
101
158
109
111
166
16
166
169
74
39
52
166
13
166
175
135
141
193
240
83
97
130
129
142
141
222
220
61
235
14
199
86
52
68
169
166
148
167
148
146
134
142
141
14
199
199
118
109
111
189
57
86
52
43
69
166
72
166
16
166
169
35
32
135
141
125
147
130
129
206
202
190
1
5
1
177
190
132
242
132
73
119
118
27
48
225
240
222
218
53
108
68
169
124
147
124
157
39
52
135
158
193
3
181
61
142
141
199
72
74
52
109
111
78
171
119
14
112
106
175
169
43
69
109
107
166
16
35
32
130
129
147
145
5
1
190
5
132
73
119
118
242
73
16
169
177
5
53
108
68
169
148
175
124
157
40
39
189
46
135
158
81
158
193
3
36
59
142
141
14
199
199
72
167
176
169
176
194
177
112
106
43
69
109
107
65
182
35
32
172
97
130
129
147
145
190
1
190
5
3
240
217
224
189
19
177
5
53
108
166
68
169
68
16
40
39
52
146
134
135
158
25
232
193
3
36
59
140
142
142
141
174
199
109
111
174
14
112
106
166
13
35
32
172
97
130
129
206
202
119
67
71
1
190
1
206
208
177
190
5
3
240
217
224
10
81
68
176
124
157
54
55
193
3
240
135
142
142
141
14
199
86
74
40
74
16
176
109
111
242
112
106
86
52
40
52
43
69
109
242
73
166
169
172
97
130
129
206
202
171
84
71
1
190
1
3
1
5
1
206
208
100
238
217
224
222
218
177
5
53
108
206
208
47
185
190
1
32
35
124
157
204
205
40
39
25
232
107
111
73
171
84
39
52
208
202
136
120
193
240
186
5
142
141
53
108
86
74
74
52
14
72
194
5
112
106
27
48
62
33
54
55
124
157
204
205
190
1
25
232
132
109
242
171
84
166
72
9
130
132
242
73
125
147
193
3
172
93
172
97
3
240
222
218
199
67
194
5
1
163
67
112
106
200
4
148
179
124
157
204
205
132
109
242
73
28
62
219
207
171
84
136
120
187
5
147
142
181
64
193
3
172
93
3
240
222
218
198
3
220
224
72
118
194
5
27
33
124
157
146
134
25
232
55
109
193
1
219
207
135
142
142
141
74
52
194
177
112
106
204
205
27
33
223
216
166
179
187
5
172
93
9
130
61
64
3
1
5
1
81
101
132
242
61
62
217
224
72
118
242
73
222
218
124
157
86
39
39
105
135
158
25
232
42
41
181
61
36
59
133
142
147
142
141
221
209
74
52
86
52
200
4
187
177
172
93
9
130
104
84
84
91
61
235
177
1
190
1
3
1
5
1
132
242
73
61
62
217
224
166
148
135
158
215
219
25
232
42
41
37
181
193
3
36
59
132
74
242
74
52
78
97
112
106
221
219
135
102
125
147
83
97
172
93
61
235
86
105
10
141
105
242
190
1
3
1
5
1
98
171
10
147
225
240
242
73
177
5
210
145
135
158
215
219
132
55
42
41
193
3
58
64
58
33
181
27
181
33
36
59
62
59
59
236
47
185
112
106
204
205
40
106
132
52
35
33
200
80
135
102
172
98
171
125
147
130
129
10
145
61
235
86
242
105
242
5
1
54
132
10
147
104
97
61
28
61
36
184
5
242
73
28
62
177
5
53
108
168
89
40
39
215
219
136
120
25
232
154
29
133
142
60
236
27
33
200
4
200
80
43
69
135
102
172
171
9
130
130
129
4
188
147
145
61
235
168
97
105
73
154
30
5
1
190
164
98
171
60
48
147
157
104
97
225
164
184
5
72
169
222
218
206
202
194
1
193
1
5
1
32
60
37
50
124
157
193
190
25
232
62
36
215
219
201
223
136
120
193
3
172
84
9
120
36
59
191
3
92
97
61
235
217
224
105
52
215
219
136
120
136
145
25
232
193
190
193
1
36
59
201
218
119
176
169
176
194
1
204
205
200
93
213
219
223
224
187
190
35
32
37
28
61
235
99
97
105
73
104
91
213
221
103
97
61
62
61
51
217
224
222
218
200
98
213
207
206
202
32
35
37
50
187
190
193
190
25
232
109
108
215
219
193
1
55
111
34
58
36
59
222
218
177
5
61
36
61
235
74
52
217
224
5
1
39
106
215
219
25
232
55
111
193
190
193
1
34
58
29
30
142
141
167
173
14
199
232
57
54
111
187
194
194
5
194
1
204
205
86
52
200
164
109
108
37
50
61
235
214
216
53
30
98
171
97
82
217
224
222
218
124
157
215
219
25
232
193
190
193
3
193
1
29
53
30
34
58
36
59
140
142
142
141
119
199
86
74
74
52
242
187
194
204
205
52
73
109
108
35
48
125
147
172
238
37
50
61
235
80
3
98
171
104
91
3
164
3
5
217
224
71
191
154
113
191
184
222
218
124
157
168
89
40
39
215
219
25
232
132
55
29
53
30
193
190
193
164
1
34
58
155
111
36
59
133
142
221
209
167
173
54
111
78
172
204
205
108
52
226
212
200
198
43
69
109
107
109
108
221
219
125
147
186
17
206
202
61
235
28
235
86
73
54
107
54
108
80
3
132
107
10
147
217
224
71
164
174
169
28
51
191
164
68
174
215
219
25
232
132
55
29
53
36
59
207
202
154
155
101
142
221
209
78
172
78
171
194
1
204
205
135
101
125
147
206
202
37
50
222
220
61
28
235
105
30
147
101
10
147
61
51
217
224
29
30
113
30
111
30
32
50
80
190
3
135
101
147
101
101
142
141
25
232
98
171
215
219
140
142
136
146
55
86
105
195
157
10
125
10
147
28
51
177
194
222
220
199
67
217
224
5
1
124
157
168
89
135
158
215
219
136
120
25
232
55
86
105
193
198
193
1
29
30
147
101
142
140
142
174
199
199
67
71
194
194
184
86
112
105
221
219
4
187
168
172
4
17
37
50
120
145
147
141
5
1
80
3
190
3
9
120
195
157
71
191
177
184
222
218
168
89
135
158
215
219
136
120
25
232
181
64
50
58
147
142
141
199
67
201
223
78
171
191
194
194
177
204
205
61
235
10
147
141
191
5
1
190
240
226
217
227
217
98
171
34
48
10
157
198
3
3
240
184
5
148
15
135
158
215
219
136
120
25
232
181
64
193
190
50
58
34
59
36
59
221
209
167
173
191
194
177
154
52
53
52
37
60
33
208
212
226
212
43
69
221
219
222
220
113
105
105
242
5
1
32
34
184
5
154
52
191
1
17
1
5
1
184
1
50
60
50
58
124
125
101
142
215
219
135
158
174
199
136
120
60
34
59
60
36
130
129
125
147
177
17
147
142
147
141
187
3
55
86
199
67
198
3
61
28
113
105
105
242
60
33
194
1
193
1
32
36
43
69
98
171
25
232
220
214
223
216
135
158
133
142
60
36
193
3
164
55
105
130
129
187
3
58
59
221
209
222
220
198
3
199
67
53
52
206
208
54
55
204
224
191
184
55
105
108
105
187
190
194
190
1
10
101
25
232
214
216
98
171
193
1
135
158
166
72
193
3
193
164
187
3
136
146
58
59
145
129
142
141
3
240
221
209
53
52
147
141
32
35
124
157
98
171
10
101
25
232
214
216
119
169
169
15
135
158
9
129
136
120
147
142
187
198
221
209
179
15
220
216
61
235
53
52
217
224
124
157
124
142
140
134
215
219
135
158
25
232
219
207
147
142
141
174
199
67
78
171
194
177
154
52
140
146
61
235
214
216
177
1
190
1
40
105
107
105
10
101
198
3
217
224
71
191
119
169
169
15
124
157
168
89
215
219
136
120
25
232
55
86
29
30
147
142
174
199
74
112
78
100
78
83
227
205
154
52
220
217
13
169
214
216
147
141
190
1
10
101
34
36
198
3
61
62
217
224
169
56
15
206
202
68
13
68
15
154
52
124
195
157
119
15
43
69
147
101
25
232
61
62
215
219
173
169
174
199
157
125
136
120
29
30
119
13
191
177
177
184
199
67
220
224
217
224
27
33
124
195
124
125
215
219
136
120
55
105
29
30
142
141
221
209
173
176
174
199
14
199
199
67
199
72
60
236
33
169
176
53
52
27
33
226
212
35
32
125
157
206
202
208
202
220
224
119
13
56
86
108
54
132
195
157
61
62
217
224
56
15
140
134
215
219
101
158
25
232
55
86
193
3
29
73
29
105
29
30
133
142
140
142
14
199
199
67
74
105
175
169
60
33
226
212
43
69
109
105
206
202
208
202
61
235
164
1
10
101
157
101
9
120
34
36
124
157
140
134
215
219
136
120
25
232
101
158
181
33
29
30
239
223
142
141
174
199
199
67
61
236
175
169
53
52
200
198
226
212
43
69
35
32
125
147
140
146
206
202
222
220
192
169
61
235
164
1
97
171
9
120
60
61
60
51
61
62
71
164
120
129
177
184
222
218
124
10
124
157
101
158
141
158
140
146
134
136
146
25
232
181
51
181
33
239
223
142
141
221
209
174
199
199
67
221
201
191
194
106
105
53
52
226
212
133
102
35
32
125
147
135
101
206
202
61
235
102
137
214
216
191
1
164
1
9
120
9
129
71
191
167
169
124
10
124
157
140
210
65
46
101
158
136
120
25
232
181
51
181
235
193
3
29
73
32
58
140
142
221
209
174
199
199
67
199
169
201
223
27
33
154
52
53
52
200
4
200
3
226
212
35
32
172
98
172
171
135
102
186
17
206
202
214
216
108
105
164
1
195
157
147
81
71
164
225
5
191
184
163
169
191
177
191
164
124
195
81
210
210
141
140
134
101
158
136
120
25
57
66
69
181
58
174
199
169
163
199
169
194
1
227
205
27
33
226
212
154
52
187
3
35
32
172
97
195
145
174
67
102
137
214
216
177
1
81
101
9
120
195
129
217
224
210
145
140
134
101
158
136
9
136
120
136
146
25
232
55
86
29
105
29
73
135
102
142
102
142
141
194
177
50
33
226
212
43
69
35
32
130
129
67
169
214
216
81
101
104
91
60
51
3
164
10
81
124
157
210
145
140
134
101
158
136
9
136
120
55
86
29
73
32
58
34
58
221
209
111
105
194
177
27
33
154
52
226
212
43
69
166
169
35
32
4
17
171
84
145
129
86
108
101
141
113
105
81
101
34
36
179
169
217
224
71
177
113
242
177
184
222
218
124
10
124
157
210
141
168
89
172
89
136
146
134
170
169
136
120
136
140
54
55
34
58
133
142
106
105
27
33
154
52
208
212
221
223
133
102
187
198
35
34
4
17
171
84
214
216
113
105
164
1
32
34
80
5
10
101
217
224
113
242
177
184
106
111
9
124
81
210
145
81
146
10
101
101
158
214
216
140
134
160
169
172
89
172
91
146
134
170
160
179
170
160
118
10
195
10
147
172
104
130
129
193
3
35
34
34
58
71
191
217
224
194
1
154
52
32
35
124
157
136
81
140
210
10
101
101
142
104
91
166
160
166
14
136
120
136
129
195
157
135
102
130
129
133
102
10
125
145
129
142
141
170
14
71
191
191
3
120
145
217
224
14
118
194
1
154
52
136
9
136
120
136
130
55
86
133
142
135
142
102
142
140
142
74
112
154
52
53
52
35
32
10
125
172
103
172
97
140
146
4
17
171
84
145
129
147
141
10
101
81
101
104
91
100
238
217
224
71
191
48
36
98
97
72
169
100
238
124
10
124
157
81
101
147
101
101
141
140
210
210
145
168
89
171
84
104
91
146
134
97
85
136
145
136
129
133
142
195
125
10
125
135
102
135
142
130
129
145
142
191
3
74
112
194
1
154
52
154
52
148
16
32
35
124
157
136
81
147
101
141
140
210
210
145
190
1
168
89
136
120
187
194
35
58
125
147
130
129
133
142
64
236
9
120
142
141
177
184
220
224
238
97
74
112
217
224
194
1
124
10
124
157
187
2
140
210
168
89
101
158
136
120
136
145
58
235
102
142
74
112
78
97
53
52
200
4
187
191
35
32
125
147
125
81
135
101
130
129
220
224
147
145
99
104
140
141
32
50
9
129
217
224
71
240
124
10
168
89
136
120
54
55
187
193
58
235
102
142
137
142
204
201
194
177
194
186
112
105
53
52
187
191
64
62
220
224
147
145
107
105
190
1
81
101
9
129
60
28
104
97
217
224
71
191
200
80
191
184
105
30
124
157
191
2
187
80
168
89
89
97
81
158
28
62
227
205
101
158
136
147
136
120
187
193
35
60
60
34
194
193
1
130
129
194
17
71
191
220
224
53
52
217
224
124
157
101
158
137
134
55
86
187
193
194
193
58
235
60
181
102
142
142
141
111
73
111
30
78
97
200
194
194
186
227
205
106
105
53
52
35
32
125
147
130
129
37
50
220
224
190
1
164
1
206
208
32
50
80
3
81
101
226
227
104
91
71
191
191
184
10
81
168
89
133
134
136
120
55
86
193
1
60
58
181
58
58
235
50
181
102
142
64
236
53
52
200
198
200
17
10
125
125
147
172
97
195
130
60
64
97
84
37
32
105
30
107
30
164
1
32
50
32
34
50
27
60
62
177
184
102
81
107
73
68
67
210
145
55
86
193
164
1
60
58
62
102
142
201
217
201
224
74
112
111
73
111
30
78
83
194
184
106
30
53
52
187
80
187
240
135
81
100
83
172
91
10
125
119
67
105
30
80
188
71
5
240
28
62
124
157
210
145
81
158
146
134
136
120
136
145
25
57
54
55
55
86
29
73
187
193
193
164
1
60
58
62
172
58
62
102
142
201
217
201
224
74
112
78
238
106
30
53
52
43
69
135
102
135
81
10
125
140
10
140
146
146
145
130
129
35
32
105
30
177
1
206
208
80
188
80
5
195
10
195
157
147
140
3
240
191
5
210
145
25
57
181
97
60
58
62
60
58
235
71
193
102
142
74
112
78
238
200
191
188
43
69
172
97
10
146
140
146
120
145
105
30
206
208
54
132
80
3
191
188
5
195
157
217
224
177
184
28
51
210
145
101
158
55
86
181
236
193
164
102
142
97
236
78
238
194
177
187
198
187
190
164
135
81
10
146
140
146
220
224
164
1
54
132
104
91
60
62
34
48
10
157
217
224
71
177
191
225
28
62
97
51
191
240
206
208
54
132
124
10
124
157
140
146
190
164
58
62
104
91
60
172
58
172
58
97
10
146
55
86
78
83
28
51
191
5
177
194
220
224
3
164
71
184
124
81
66
241
42
241
241
19
55
86
66
18
193
3
60
58
62
58
51
29
30
65
185
31
45
194
184
78
83
227
205
53
52
200
80
69
65
10
146
140
146
28
64
220
224
62
235
102
137
164
1
54
132
80
3
190
164
217
224
225
5
5
240
191
5
124
157
43
46
232
46
101
158
25
31
25
18
193
3
60
58
62
60
58
236
58
62
235
201
226
31
45
203
205
234
19
125
147
140
146
146
101
195
130
220
224
54
132
32
50
50
28
60
51
217
224
191
225
140
81
191
240
54
132
10
140
140
146
194
190
226
212
25
232
232
19
60
62
62
235
112
107
10
101
101
146
101
158
172
225
188
83
171
104
91
25
31
102
142
136
120
58
235
172
225
97
191
97
222
220
220
224
206
208
32
28
124
157
124
140
43
69
194
190
140
146
25
232
60
62
62
236
101
158
136
120
136
145
60
58
60
235
187
194
187
3
157
146
55
86
220
224
124
10
124
157
146
215
219
136
145
55
105
66
234
60
181
61
102
142
172
201
97
43
57
194
186
172
97
223
218
223
37
35
140
146
28
64
220
224
102
137
190
1
206
208
54
132
50
28
60
61
51
19
41
124
146
210
145
168
89
136
120
145
25
232
25
57
54
55
42
185
60
181
36
59
48
59
201
223
37
35
236
62
236
57
183
159
161
187
194
69
70
232
19
133
137
187
3
172
97
140
146
220
224
140
141
97
105
206
208
54
132
10
101
104
91
5
91
147
140
217
224
124
10
140
210
54
132
55
66
234
193
225
50
58
181
93
42
41
34
36
59
36
59
48
201
223
201
216
185
70
62
236
78
238
159
161
47
31
204
205
226
212
133
137
187
198
35
64
100
83
195
125
10
125
64
62
171
84
220
214
103
99
206
208
98
171
104
91
195
157
61
28
217
224
71
184
191
5
124
10
147
210
210
145
47
241
25
241
101
158
100
90
85
25
234
25
232
66
234
50
58
133
142
102
142
137
142
62
236
78
238
194
5
204
205
53
52
206
212
200
80
187
190
125
81
220
214
216
60
235
102
141
206
208
54
132
100
238
217
224
184
5
81
97
97
129
191
240
191
164
210
145
146
134
101
158
90
85
55
86
66
234
193
188
50
58
235
61
59
36
59
213
207
133
142
102
142
141
159
161
194
177
204
205
53
52
219
217
133
137
71
187
190
172
97
125
145
222
220
147
145
120
145
190
1
50
34
10
101
188
240
104
91
195
157
92
103
61
48
61
62
217
224
113
242
191
184
5
28
62
222
218
2
225
210
142
168
89
101
158
90
85
136
120
29
73
34
58
36
193
186
36
59
207
202
78
100
83
78
100
238
159
161
204
205
205
224
53
52
223
224
187
80
187
198
35
32
172
97
130
129
4
17
64
48
171
84
4
186
4
240
222
220
214
216
5
1
80
3
188
240
104
91
203
224
71
198
61
62
61
51
71
3
28
62
124
125
2
225
141
158
215
239
136
120
90
85
55
86
193
186
34
58
58
36
58
235
213
207
142
141
74
112
78
100
159
161
53
52
32
33
27
33
200
71
3
200
198
43
69
186
17
4
186
37
50
222
220
120
145
61
235
98
99
93
82
91
102
137
10
141
147
141
80
225
226
227
198
188
203
224
36
51
222
224
28
62
28
51
124
147
124
81
2
225
42
241
241
57
90
85
215
239
136
120
25
232
32
181
181
28
50
58
34
58
66
234
29
30
213
219
207
213
209
221
209
74
112
100
90
57
183
200
194
188
100
159
159
161
53
52
208
212
43
47
234
219
202
133
102
125
147
27
49
120
145
50
235
147
141
140
141
214
216
190
1
32
36
190
5
190
240
226
217
60
61
157
81
28
36
10
81
140
210
168
89
90
85
136
120
25
57
66
232
66
57
32
181
181
59
34
58
28
59
57
183
159
161
194
3
188
27
33
41
18
200
188
154
52
208
212
109
242
195
125
125
147
64
36
208
202
86
108
214
216
54
132
50
34
81
101
226
217
198
188
28
36
28
48
48
51
147
210
19
46
81
101
158
215
219
136
120
25
183
25
232
25
45
66
19
66
185
32
181
181
28
181
59
34
58
58
235
61
59
36
59
201
223
69
185
62
236
232
57
31
232
159
161
53
52
69
183
109
30
133
102
50
64
64
49
61
49
147
145
145
129
229
216
214
216
54
132
50
36
226
217
147
120
19
183
61
28
62
51
54
132
234
66
43
69
69
185
81
158
35
62
60
62
62
51
62
235
215
219
136
120
136
146
58
51
58
235
9
120
48
59
10
147
34
48
102
142
159
161
48
51
145
129
74
112
36
235
48
235
154
52
113
108
213
219
54
132
234
66
234
183
10
81
81
101
81
158
226
217
25
232
66
232
62
235
19
46
135
134
25
57
102
142
60
27
55
86
74
112
154
52
113
108
54
132
69
185
147
101
101
134
40
39
109
73
58
62
62
236
107
155
107
111
215
219
74
39
134
158
137
134
136
120
133
102
102
142
66
185
55
86
19
185
65
70
154
155
57
183
154
52
47
69
124
157
147
81
81
101
81
158
232
57
232
183
133
140
74
39
135
158
136
120
55
86
37
58
27
154
155
43
69
133
140
232
183
74
39
65
182
136
134
136
120
26
18
55
86
42
41
154
155
145
129
51
236
54
52
43
69
133
140
232
183
132
242
136
120
25
57
55
86
42
41
19
185
47
69
47
70
47
183
54
132
54
52
124
157
234
66
147
210
210
129
210
142
133
140
140
142
25
232
232
183
215
219
136
134
136
120
55
86
42
41
86
108
54
132
81
101
43
69
147
210
133
140
140
142
141
215
219
232
19
232
183
74
39
136
134
136
120
147
141
55
86
113
73
86
108
113
242
53
52
86
52
54
132
54
55
113
242
43
69
140
142
140
141
40
39
42
232
232
19
232
45
215
219
74
39
136
134
136
120
29
30
19
41
145
129
86
108
113
242
47
241
50
60
62
124
10
81
101
53
40
40
39
43
69
232
183
140
142
74
39
136
134
136
120
55
154
52
29
30
155
52
86
108
86
52
113
242
213
219
50
60
62
124
125
124
157
43
69
53
40
40
39
147
210
232
57
232
183
234
66
74
39
136
134
136
120
29
30
154
53
154
52
86
108
86
52
113
242
54
40
47
241
50
62
124
157
43
69
40
74
74
39
136
134
136
120
55
52
29
30
154
52
86
108
86
52
113
242
54
132
54
40
50
62
124
157
74
39
136
134
136
120
55
52
29
30
154
52
86
108
86
52
113
242
54
132
124
157
234
66
43
69
25
69
69
65
40
39
74
39
19
46
136
134
43
57
136
120
70
182
60
181
29
30
155
52
145
129
194
164
154
52
86
108
86
52
113
242
54
132
124
157
40
39
232
41
112
107
74
39
136
120
55
52
29
30
19
41
19
183
65
185
70
145
129
154
52
86
108
86
52
