112 A
0
171
205
207
188
212
144
212
230
214
141
205
216
215
145
165
169
156
127
127
102
102
102
102
102
102
102
102
102
117
182
194
105
186
182
102
192
169
102
190
183
107
200
102
175
102
193
102
184
102
102
192
182
102
105
102
190
102
184
102
105
102
199
102
167
102
109
105
181
102
196
102
115
177
102
188
112
102
183
102
169
102
102
182
190
102
107
102
181
193
102
107
196
191
102
191
102
169
102
105
172
170
102
167
185
102
176
173
106
181
195
102
166
0
216
213
202
221
185
231
241
221
173
222
231
219
180
198
194
188
156
154
127
127
127
127
127
127
127
127
127
143
209
228
130
218
215
127
227
206
127
218
208
132
229
127
207
127
222
127
215
127
127
224
215
127
130
127
223
127
210
127
130
127
224
127
203
127
134
130
210
127
223
127
140
208
127
223
137
127
213
127
201
127
127
216
221
127
132
127
212
224
127
132
226
223
127
220
127
202
127
130
204
204
127
203
215
127
207
206
131
215
223
127
203
215
0
219
216
238
216
246
254
241
204
233
239
230
207
226
220
213
168
166
139
139
139
139
139
139
139
139
139
155
221
240
142
230
227
139
239
222
139
230
220
144
241
139
219
139
234
139
227
139
139
236
227
139
142
139
235
139
222
139
142
139
236
139
215
139
146
142
222
139
235
139
152
220
139
237
149
139
225
139
213
139
139
228
233
139
144
139
224
236
139
144
238
235
139
232
139
214
139
142
216
216
139
215
227
139
219
218
143
227
235
139
205
213
218
0
216
236
215
247
255
243
204
232
241
230
205
216
217
212
170
168
141
141
141
141
141
141
141
141
141
157
223
242
144
232
229
141
241
222
141
232
222
146
243
141
221
141
236
141
229
141
141
238
229
141
144
141
237
141
224
141
144
141
238
141
217
141
148
144
224
141
237
141
154
222
141
239
151
141
227
141
215
141
141
230
235
141
146
141
226
238
141
146
240
237
141
234
141
216
141
144
218
218
141
217
229
141
221
220
145
229
237
141
188
202
218
217
0
227
199
244
250
233
190
234
241
229
199
217
216
207
166
164
137
137
137
137
137
137
137
137
137
153
219
238
140
228
225
137
237
220
137
228
218
142
239
137
217
137
232
137
225
137
137
234
225
137
140
137
233
137
220
137
140
137
234
137
213
137
144
140
220
137
233
137
150
218
137
235
147
137
223
137
211
137
137
226
231
137
142
137
222
234
137
142
236
233
137
230
137
212
137
140
214
214
137
213
225
137
217
216
141
225
233
137
213
222
237
240
228
0
211
248
252
243
216
249
250
241
219
238
235
224
177
175
148
148
148
148
148
148
148
148
148
164
230
249
151
239
236
148
248
231
148
239
229
153
250
148
228
148
243
148
236
148
148
245
236
148
151
148
244
148
231
148
151
148
245
148
224
148
155
151
231
148
244
148
161
229
148
246
158
148
234
148
222
148
148
237
242
148
153
148
233
245
148
153
247
244
148
241
148
223
148
151
225
225
148
224
236
148
228
227
152
236
244
148
141
183
215
216
203
209
0
202
221
214
153
208
218
217
153
171
169
158
131
131
104
104
104
104
104
104
104
104
104
119
186
202
107
193
186
104
203
173
104
194
185
109
204
104
177
104
198
104
192
104
104
201
192
104
107
104
200
104
187
104
107
104
201
104
176
104
111
107
187
104
200
104
117
185
104
193
114
104
187
104
172
104
104
193
198
104
109
104
187
197
104
109
201
200
104
197
104
175
104
107
181
180
104
180
192
104
184
183
108
192
200
104
218
235
247
249
240
250
203
0
249
252
210
230
249
256
212
228
225
224
177
175
148
148
148
148
148
148
148
148
148
164
230
249
151
239
236
148
248
231
148
239
229
153
250
148
228
148
243
148
236
148
148
245
236
148
151
148
244
148
231
148
151
148
245
148
224
148
155
151
231
148
244
148
161
229
148
246
158
148
234
148
222
148
148
237
242
148
153
148
233
245
148
153
247
244
148
241
148
223
148
151
225
225
148
224
236
148
228
227
152
236
244
148
230
240
257
258
251
255
218
252
0
257
225
249
256
258
230
245
241
240
184
182
155
155
155
155
155
155
155
155
155
171
237
256
158
246
243
155
255
238
155
246
236
160
257
155
235
155
250
155
243
155
155
252
243
155
158
155
251
155
238
155
158
155
252
155
231
155
162
158
238
155
251
155
168
236
155
253
165
155
241
155
229
155
155
244
249
155
160
155
240
252
155
160
254
251
155
248
155
230
155
158
232
232
155
231
243
155
235
234
159
243
251
155
215
225
242
241
234
241
212
252
258
0
208
252
257
236
215
239
237
226
179
177
150
150
150
150
150
150
150
150
150
166
232
251
153
241
238
150
250
233
150
241
231
155
252
150
230
150
245
150
238
150
150
247
238
150
153
150
246
150
233
150
153
150
247
150
226
150
157
153
233
150
246
150
163
231
150
248
160
150
236
150
224
150
150
239
244
150
155
150
235
247
150
155
249
246
150
243
150
225
150
153
227
227
150
226
238
150
230
229
154
238
246
150
142
174
209
210
193
217
151
209
228
214
0
189
218
212
135
151
164
158
124
124
104
104
104
104
104
104
104
104
104
119
186
205
107
195
192
104
203
182
104
195
185
109
206
104
184
104
199
104
192
104
104
201
192
104
107
104
200
104
187
104
107
104
201
104
180
104
111
107
187
104
200
104
117
185
104
196
114
104
190
104
178
104
104
193
198
104
109
104
189
201
104
109
203
200
104
197
104
179
104
107
181
181
104
176
192
104
184
183
108
192
200
104
206
220
235
235
237
252
208
233
250
250
190
0
225
228
189
192
200
204
156
155
128
128
128
128
128
128
128
128
128
144
210
229
131
219
216
128
228
211
128
219
209
133
230
128
208
128
223
128
216
128
128
225
216
128
131
128
224
128
211
128
131
128
225
128
204
128
135
131
211
128
224
128
141
209
128
226
138
128
214
128
202
128
128
217
222
128
133
128
213
225
128
133
227
224
128
221
128
203
128
131
205
205
128
204
216
128
208
207
132
216
224
128
216
233
242
240
239
254
218
251
255
256
218
227
0
230
216
220
211
215
167
165
138
138
138
138
138
138
138
138
138
154
220
239
141
229
226
138
238
221
138
229
219
143
240
138
218
138
233
138
226
138
138
235
226
138
141
138
234
138
221
138
141
138
235
138
214
138
145
141
221
138
234
138
151
219
138
236
148
138
224
138
212
138
138
227
232
138
143
138
223
235
138
143
237
234
138
231
138
213
138
141
215
215
138
214
226
138
218
217
142
226
234
138
215
220
231
232
229
240
217
254
259
234
205
228
231
0
201
221
219
201
166
164
137
137
137
137
137
137
137
137
137
153
219
238
140
228
225
137
237
220
137
228
218
142
239
137
217
137
232
137
225
137
137
234
225
137
140
137
233
137
220
137
140
137
234
137
213
137
144
140
220
137
233
137
150
218
137
235
147
137
223
137
211
137
137
226
231
137
142
137
222
234
137
142
236
233
137
230
137
212
137
140
214
214
137
213
225
137
217
216
141
225
233
137
145
176
208
208
192
216
154
214
231
218
135
188
218
206
0
143
159
152
116
116
104
104
104
104
104
104
104
104
104
120
186
205
107
195
192
104
203
187
104
195
185
109
206
104
184
104
199
104
192
104
104
201
192
104
107
104
200
104
187
104
107
104
201
104
180
104
111
107
187
104
200
104
117
185
104
198
114
104
190
104
178
104
104
193
198
104
109
104
186
201
104
109
203
200
104
197
104
178
104
107
181
181
104
180
192
104
184
183
108
192
200
104
168
200
228
226
219
236
170
226
242
237
152
189
221
218
144
0
164
166
133
134
114
114
114
114
114
114
114
114
114
130
196
215
117
205
202
114
214
197
114
205
195
119
216
114
194
114
209
114
202
114
114
211
202
114
117
114
210
114
197
114
117
114
211
114
190
114
121
117
197
114
210
114
127
195
114
212
124
114
200
114
188
114
114
203
208
114
119
114
199
211
114
119
213
210
114
207
114
189
114
117
191
191
114
190
202
114
194
193
118
202
210
114
167
197
223
222
218
234
167
227
240
236
166
199
211
217
158
165
0
160
138
140
116
116
116
116
116
116
116
116
116
132
198
217
119
207
204
116
216
199
116
207
197
121
218
116
196
116
211
116
204
116
116
213
204
116
119
116
212
116
199
116
119
116
213
116
192
116
123
119
199
116
212
116
129
197
116
213
126
116
202
116
190
116
116
205
210
116
121
116
201
213
116
121
215
212
116
209
116
191
116
119
193
193
116
192
204
116
196
195
120
204
212
116
160
192
217
214
207
223
164
226
238
227
156
202
213
201
153
166
165
0
134
134
113
113
113
113
113
113
113
113
113
129
195
214
116
204
201
113
213
196
113
204
194
118
215
113
193
113
208
113
201
113
113
210
201
113
116
113
209
113
196
113
116
113
210
113
189
113
120
116
196
113
209
113
126
194
113
211
123
113
199
113
187
113
113
202
207
113
118
113
198
210
113
118
212
209
113
206
113
188
113
116
190
190
113
189
201
113
193
192
117
201
209
113
125
156
168
170
166
177
130
177
184
179
126
157
167
166
117
132
140
132
0
59
44
44
44
44
44
44
44
44
44
57
135
154
46
144
141
44
153
136
44
144
134
45
155
44
133
44
148
44
141
44
44
150
141
44
47
44
149
44
136
44
45
44
150
44
129
44
51
47
136
44
149
44
56
134
44
151
52
44
139
44
127
44
44
142
147
44
47
44
138
150
44
46
152
149
44
146
44
128
44
47
130
130
44
129
141
44
133
132
46
141
149
44
126
154
166
168
164
175
130
175
182
177
126
155
165
164
116
133
139
133
57
0
46
46
46
46
46
46
46
46
46
55
133
152
47
142
139
46
151
134
46
142
132
47
153
46
131
46
146
46
139
46
46
148
139
46
49
46
147
46
134
46
47
46
148
46
127
46
53
49
134
46
147
46
57
132
46
149
52
46
137
46
125
46
46
140
145
46
49
46
136
148
46
48
150
147
46
144
46
126
46
48
128
128
46
127
139
46
131
130
50
139
147
46
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
0
14
14
14
14
14
14
14
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
0
14
14
14
14
14
14
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
14
0
14
14
14
14
14
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
14
14
0
14
14
14
14
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
14
14
14
0
14
14
14
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
14
14
14
14
0
14
14
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
14
14
14
14
14
0
14
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
14
14
14
14
14
14
0
14
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
14
14
14
14
14
14
14
14
0
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
15
116
143
155
157
153
164
118
164
171
166
118
144
154
153
119
130
132
129
56
55
31
31
31
31
31
31
31
31
31
0
122
141
32
131
128
30
140
121
30
131
121
31
142
31
120
30
135
31
128
31
30
137
128
31
33
31
136
31
123
31
30
31
137
31
116
31
36
34
123
31
136
31
39
121
31
138
36
31
126
31
114
31
30
129
134
31
29
31
125
137
31
30
139
136
30
133
31
115
31
33
117
117
30
116
128
30
120
118
33
128
136
31
184
209
221
223
219
230
186
230
237
232
185
210
220
219
186
196
198
195
135
133
106
106
106
106
106
106
106
106
106
121
0
179
109
162
167
106
176
158
106
162
159
111
177
106
161
106
168
106
162
106
106
172
162
106
109
106
172
106
164
106
109
106
177
106
158
106
113
109
160
106
175
106
119
160
106
173
115
106
163
106
154
106
106
168
170
106
111
106
164
174
106
111
175
174
106
164
106
151
106
109
152
156
106
156
168
106
160
168
110
160
177
106
193
228
240
242
238
249
204
249
256
251
204
229
239
238
205
215
217
214
154
152
125
125
125
125
125
125
125
125
125
141
177
0
128
182
184
125
190
175
125
190
179
130
193
125
176
125
182
125
178
125
125
187
178
125
128
125
185
125
175
125
128
125
191
125
171
125
132
128
181
125
191
125
138
180
125
180
135
125
184
125
172
125
125
180
188
125
130
125
176
184
125
130
195
185
125
181
125
168
125
128
174
172
125
170
181
125
179
179
129
178
187
125
105
130
142
144
140
151
107
151
158
153
107
131
141
140
107
117
119
116
45
47
19
19
19
19
19
19
19
19
19
31
109
128
0
118
115
18
127
110
18
118
108
21
129
19
107
18
122
19
115
19
18
124
115
19
21
19
123
19
110
19
19
19
124
19
103
19
25
22
110
19
123
19
30
108
19
125
26
19
113
19
101
19
18
116
121
19
23
19
112
124
19
21
126
123
18
120
19
102
19
21
104
104
18
103
115
18
107
106
20
115
123
19
185
218
230
232
228
239
195
239
246
241
195
219
229
228
195
205
207
204
144
142
115
115
115
115
115
115
115
115
115
131
166
181
118
0
173
115
173
163
115
171
164
120
176
115
167
115
172
115
172
115
115
175
164
115
118
115
178
115
159
115
118
115
177
115
159
115
122
118
164
115
179
115
128
164
115
173
125
115
168
115
160
115
115
172
178
115
120
115
171
174
115
120
178
180
115
176
115
161
115
118
160
162
115
155
165
115
167
167
119
168
180
115
183
215
227
229
225
236
190
236
243
238
191
216
226
225
192
202
204
201
141
139
112
112
112
112
112
112
112
112
112
128
167
179
115
176
0
112
181
162
112
172
168
117
185
112
163
112
179
112
171
112
112
182
169
112
115
112
174
112
164
112
115
112
182
112
154
112
119
115
168
112
175
112
125
170
112
179
122
112
175
112
161
112
112
169
175
112
117
112
173
174
112
117
182
177
112
176
112
162
112
115
161
159
112
161
172
112
169
166
116
169
179
112
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
0
124
107
14
115
105
18
126
15
104
14
119
15
112
15
14
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
14
113
118
15
19
15
109
121
15
18
123
120
14
117
15
99
15
17
101
101
14
100
112
14
104
103
18
112
120
15
194
227
239
241
237
248
202
248
255
250
203
227
238
237
202
214
216
213
153
151
124
124
124
124
124
124
124
124
124
140
174
188
127
176
182
124
0
168
124
182
175
129
184
124
172
124
186
124
176
124
124
183
169
124
127
124
186
124
171
124
127
124
189
124
167
124
131
127
176
124
184
124
137
174
124
180
134
124
177
124
166
124
124
176
182
124
129
124
179
182
124
129
184
182
124
181
124
170
124
127
167
168
124
166
174
124
172
176
128
174
183
124
169
208
222
224
220
231
177
231
238
233
177
211
221
220
187
197
199
196
136
134
107
107
107
107
107
107
107
107
107
120
155
176
110
165
168
107
167
0
107
163
160
112
175
107
155
107
164
107
159
107
107
177
160
107
110
107
162
107
156
107
110
107
177
107
147
107
114
110
160
107
169
107
119
157
107
166
114
107
160
107
150
107
107
160
174
107
112
107
161
164
107
112
176
168
107
164
107
148
107
110
151
151
107
145
159
107
163
153
111
162
177
107
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
14
124
107
0
115
105
18
126
15
104
14
119
15
112
15
14
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
14
113
118
15
19
15
109
121
15
18
123
120
14
117
15
99
15
17
101
101
14
100
112
14
104
103
18
112
120
15
187
218
230
232
228
239
191
239
246
241
195
219
229
228
194
205
207
204
144
142
115
115
115
115
115
115
115
115
115
131
161
190
118
171
173
115
176
167
115
0
166
120
180
115
174
115
174
115
173
115
115
177
176
115
118
115
181
115
165
115
118
115
186
115
169
115
122
118
164
115
181
115
128
161
115
179
125
115
170
115
166
115
115
171
174
115
120
115
170
177
115
120
179
180
115
174
115
159
115
118
164
160
115
160
175
115
167
169
119
172
182
115
183
208
220
222
218
229
185
229
236
231
185
209
219
218
185
195
197
194
134
132
105
105
105
105
105
105
105
105
105
121
162
178
108
166
165
105
172
166
105
167
0
110
179
105
157
105
169
105
158
105
105
170
159
105
108
105
175
105
165
105
108
105
178
105
159
105
112
108
164
105
173
105
118
159
105
163
115
105
164
105
153
105
105
169
164
105
110
105
163
167
105
110
173
173
105
162
105
155
105
108
157
157
105
149
165
105
166
163
109
168
171
105
107
132
144
146
142
153
109
153
160
155
109
133
143
142
109
119
121
118
47
47
19
19
19
19
19
19
19
19
19
31
111
130
21
120
117
18
129
112
18
120
110
0
131
19
109
18
124
19
117
19
18
126
117
19
20
19
125
19
112
19
20
19
126
19
105
19
25
22
112
19
125
19
30
110
19
127
26
19
115
19
103
19
18
118
123
19
20
19
114
126
19
21
128
125
18
122
19
104
19
21
106
106
18
105
117
18
109
108
20
117
125
19
198
229
241
243
239
250
201
250
257
252
206
230
240
239
206
216
218
215
155
153
126
126
126
126
126
126
126
126
126
142
180
196
129
179
187
126
183
182
126
180
176
131
0
126
176
126
183
126
178
126
126
185
178
126
129
126
186
126
179
126
129
126
190
126
175
126
133
129
178
126
186
126
139
173
126
182
136
126
179
126
172
126
126
176
186
126
131
126
181
179
126
131
188
184
126
181
126
172
126
129
174
168
126
167
181
126
176
176
130
181
186
126
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
0
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
177
207
219
221
217
228
175
228
235
230
184
208
218
217
184
194
196
193
133
131
104
104
104
104
104
104
104
104
104
120
160
178
107
163
162
104
172
159
104
170
153
109
179
104
0
104
172
104
156
104
104
173
155
104
107
104
172
104
163
104
107
104
173
104
153
104
111
107
165
104
172
104
117
158
104
164
114
104
157
104
153
104
104
164
165
104
109
104
164
167
104
109
172
166
104
167
104
154
104
107
158
149
104
155
162
104
159
156
108
166
166
104
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
14
124
107
14
115
105
18
126
15
104
0
119
15
112
15
14
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
14
113
118
15
19
15
109
121
15
18
123
120
14
117
15
99
15
17
101
101
14
100
112
14
104
103
18
112
120
15
190
222
234
236
232
243
199
243
250
245
199
223
233
232
199
209
211
208
148
146
119
119
119
119
119
119
119
119
119
135
166
182
122
174
181
119
179
168
119
177
165
124
178
119
171
119
0
119
167
119
119
174
167
119
122
119
177
119
169
119
122
119
178
119
161
119
126
122
163
119
177
119
132
167
119
181
129
119
168
119
163
119
119
170
178
119
124
119
175
178
119
124
180
179
119
170
119
162
119
122
158
163
119
160
169
119
171
171
123
168
181
119
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
0
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
185
215
227
229
225
236
192
236
243
238
191
216
226
225
192
202
204
201
141
139
112
112
112
112
112
112
112
112
112
128
162
177
115
170
169
112
174
160
112
167
156
117
178
112
158
112
170
112
0
112
112
164
161
112
115
112
169
112
160
112
115
112
178
112
158
112
119
115
163
112
171
112
125
165
112
171
122
112
165
112
150
112
112
162
167
112
117
112
164
165
112
117
172
165
112
163
112
156
112
115
152
154
112
156
161
112
165
159
116
156
171
112
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
0
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
14
124
107
14
115
105
18
126
15
104
14
119
15
112
15
0
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
14
113
118
15
19
15
109
121
15
18
123
120
14
117
15
99
15
17
101
101
14
100
112
14
104
103
18
112
120
15
190
224
236
238
234
245
201
245
252
247
201
225
235
234
201
211
213
210
150
148
121
121
121
121
121
121
121
121
121
137
174
184
124
180
186
121
184
178
121
179
175
126
186
121
175
121
175
121
167
121
121
0
172
121
124
121
181
121
175
121
124
121
186
121
174
121
128
124
176
121
184
121
134
171
121
180
131
121
178
121
169
121
121
175
182
121
126
121
174
183
121
126
185
180
121
182
121
167
121
124
167
166
121
168
176
121
172
182
125
168
189
121
181
215
227
229
225
236
191
236
243
238
192
216
226
225
192
202
204
201
141
139
112
112
112
112
112
112
112
112
112
128
164
179
115
162
173
112
168
160
112
175
164
117
180
112
158
112
168
112
157
112
112
169
0
112
115
112
173
112
153
112
115
112
174
112
153
112
119
115
164
112
168
112
125
162
112
166
122
112
160
112
151
112
112
167
169
112
117
112
165
167
112
117
175
167
112
164
112
155
112
115
161
152
112
156
161
112
164
162
116
159
170
112
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
0
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
105
130
142
144
140
151
107
151
158
153
107
131
141
140
107
117
119
116
47
49
18
18
18
18
18
18
18
18
18
33
109
128
21
118
115
17
127
110
17
118
108
20
129
18
107
17
122
18
115
18
17
124
115
18
0
18
123
18
110
18
17
18
124
18
103
18
23
21
110
18
123
18
30
108
18
125
26
18
113
18
101
18
17
116
121
18
20
18
112
124
18
21
126
123
17
120
18
102
18
20
104
104
17
103
115
17
107
106
21
115
123
18
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
0
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
191
223
235
237
233
244
200
244
251
246
197
224
234
233
200
210
212
209
149
147
120
120
120
120
120
120
120
120
120
136
176
187
123
175
175
120
187
173
120
172
176
125
188
120
169
120
184
120
172
120
120
181
169
120
123
120
0
120
173
120
123
120
183
120
164
120
127
123
171
120
181
120
133
172
120
182
130
120
172
120
160
120
120
172
178
120
125
120
174
180
120
125
183
174
120
179
120
170
120
123
168
166
120
167
177
120
170
169
124
175
187
120
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
0
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
181
210
222
224
220
231
185
231
238
233
187
211
221
220
187
197
199
196
136
134
107
107
107
107
107
107
107
107
107
123
165
176
110
159
165
107
167
156
107
167
159
112
179
107
163
107
168
107
153
107
107
170
153
107
110
107
164
107
0
107
110
107
175
107
151
107
114
110
160
107
167
107
120
160
107
166
117
107
163
107
151
107
107
159
168
107
112
107
159
163
107
112
173
169
107
165
107
152
107
110
154
152
107
155
157
107
162
157
111
162
167
107
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
0
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
105
130
142
144
140
151
107
151
158
153
107
131
141
140
107
117
119
116
45
47
18
18
18
18
18
18
18
18
18
30
109
128
19
118
115
17
127
110
17
118
108
20
129
18
107
17
122
18
115
18
17
124
115
18
17
18
123
18
110
18
0
18
124
18
103
18
24
21
110
18
123
18
30
108
18
125
26
18
113
18
101
18
17
116
121
18
20
18
112
124
18
21
126
123
17
120
18
102
18
20
104
104
17
103
115
17
107
106
21
115
123
18
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
0
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
198
224
236
238
234
245
201
245
252
247
201
225
235
234
201
211
213
210
150
148
121
121
121
121
121
121
121
121
121
137
175
192
124
182
184
121
188
173
121
185
177
126
189
121
169
121
181
121
176
121
121
184
175
121
124
121
181
121
178
121
124
121
0
121
170
121
128
124
172
121
187
121
134
177
121
182
131
121
175
121
168
121
121
179
183
121
126
121
173
185
121
126
191
183
121
176
121
171
121
124
168
170
121
172
181
121
173
175
125
174
188
121
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
0
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
164
203
215
217
213
224
177
224
231
226
180
204
214
213
177
190
192
189
129
127
100
100
100
100
100
100
100
100
100
116
155
165
103
159
151
100
163
146
100
162
155
105
170
100
154
100
163
100
157
100
100
171
153
100
103
100
162
100
155
100
103
100
167
100
0
100
107
103
155
100
164
100
111
155
100
165
110
100
154
100
144
100
100
155
163
100
105
100
151
157
100
105
168
161
100
158
100
149
100
103
148
141
100
146
161
100
148
147
104
152
168
100
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
0
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
109
134
146
148
144
155
111
155
162
157
111
135
145
144
111
121
123
120
51
53
22
22
22
22
22
22
22
22
22
35
113
132
25
122
119
21
131
114
21
122
112
25
133
22
111
21
126
22
119
22
21
128
119
22
23
22
127
22
114
22
24
22
128
22
107
22
0
23
114
22
127
22
31
112
22
129
30
22
117
22
105
22
21
120
125
22
25
22
116
128
22
25
130
127
21
124
22
106
22
24
108
108
21
107
119
21
111
110
25
119
127
22
105
130
142
144
140
151
107
151
158
153
107
131
141
140
107
117
119
116
47
49
18
18
18
18
18
18
18
18
18
33
109
128
22
118
115
18
127
110
18
118
108
22
129
17
107
18
122
17
115
17
18
124
115
17
21
17
123
17
110
17
21
17
124
17
103
17
23
0
110
17
123
17
29
108
17
125
27
17
113
17
101
17
18
116
121
17
22
17
112
124
17
22
126
123
18
120
17
102
17
21
104
104
18
103
115
18
107
106
22
115
123
18
181
210
222
224
220
231
186
231
238
233
187
211
221
220
187
197
199
196
136
134
107
107
107
107
107
107
107
107
107
123
158
179
110
163
165
107
174
158
107
161
160
112
177
107
163
107
163
107
160
107
107
170
161
107
110
107
172
107
161
107
110
107
167
107
159
107
114
110
0
107
174
107
120
154
107
169
117
107
159
107
157
107
107
165
173
107
112
107
165
168
107
112
174
167
107
165
107
155
107
110
155
153
107
150
160
107
158
158
111
160
176
107
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
0
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
193
223
235
237
233
244
200
244
251
246
200
224
234
233
200
210
212
209
149
147
120
120
120
120
120
120
120
120
120
136
172
185
123
176
176
120
180
172
120
178
169
125
184
120
175
120
179
120
168
120
120
178
169
120
123
120
179
120
167
120
123
120
185
120
168
120
127
123
172
120
0
120
133
165
120
180
130
120
176
120
162
120
120
179
175
120
125
120
177
181
120
125
183
182
120
179
120
166
120
123
168
171
120
168
174
120
177
175
124
171
179
120
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
0
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
115
140
152
154
150
161
117
161
168
163
117
141
151
150
117
127
129
126
56
57
28
28
28
28
28
28
28
28
28
39
119
138
30
128
125
27
137
120
27
128
118
30
139
28
117
27
132
28
124
28
27
134
125
28
29
28
133
28
120
28
30
28
134
28
113
28
32
29
120
28
133
28
0
118
28
135
29
28
123
28
111
28
27
126
131
28
30
28
122
134
28
30
136
133
27
130
28
112
28
27
114
112
27
110
125
27
117
116
31
125
133
28
174
208
220
222
218
229
184
229
236
231
185
209
219
218
185
195
197
194
134
132
105
105
105
105
105
105
105
105
105
121
164
183
108
166
166
105
170
159
105
163
158
110
173
105
159
105
169
105
162
105
105
167
162
105
108
105
173
105
161
105
108
105
172
105
157
105
112
108
155
105
173
105
118
0
105
166
115
105
165
105
158
105
105
161
170
105
110
105
164
169
105
110
173
172
105
168
105
155
105
108
157
154
105
150
160
105
162
164
109
164
173
105
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
0
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
186
225
237
239
235
246
194
246
253
248
195
226
236
235
200
212
214
211
151
149
122
122
122
122
122
122
122
122
122
138
169
183
125
174
173
122
184
168
122
178
166
127
186
122
168
122
182
122
170
122
122
181
171
122
125
122
178
122
166
122
125
122
187
122
159
122
129
125
174
122
185
122
135
167
122
0
132
122
172
122
162
122
122
182
174
122
127
122
176
181
122
127
185
181
122
179
122
164
122
125
164
169
122
162
171
122
172
168
126
172
186
122
112
137
149
151
147
158
114
158
165
160
114
138
148
147
114
124
126
123
52
51
24
24
24
24
24
24
24
24
24
34
115
135
26
125
122
23
134
115
23
125
115
26
136
24
114
23
129
24
122
24
23
131
122
24
26
24
130
24
117
24
26
24
131
24
110
24
30
27
117
24
130
24
29
115
24
132
0
24
120
24
108
24
23
123
128
24
24
24
119
131
24
26
133
130
23
127
24
109
24
26
111
110
23
110
122
23
114
112
28
122
130
24
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
0
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
182
213
225
227
223
234
188
234
241
236
190
214
224
223
190
200
202
199
139
137
110
110
110
110
110
110
110
110
110
126
167
182
113
165
171
110
177
161
110
163
163
115
176
110
164
110
169
110
167
110
110
175
160
110
113
110
172
110
164
110
113
110
174
110
154
110
117
113
159
110
174
110
123
164
110
174
120
110
0
110
152
110
110
168
170
110
115
110
162
171
110
115
179
177
110
166
110
161
110
113
152
154
110
154
161
110
165
163
114
162
172
110
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
0
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
171
201
213
215
211
222
178
222
229
224
178
202
212
211
178
188
190
187
127
125
98
98
98
98
98
98
98
98
98
113
156
170
101
161
160
98
165
148
98
165
153
103
169
98
155
98
164
98
148
98
98
164
149
98
101
98
164
98
153
98
101
98
171
98
143
98
105
101
160
98
163
98
111
155
98
160
108
98
151
98
0
98
98
157
163
98
103
98
155
160
98
103
167
162
98
160
98
145
98
101
148
144
98
143
157
98
155
152
102
149
159
98
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
0
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
14
124
107
14
115
105
18
126
15
104
14
119
15
112
15
14
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
0
113
118
15
19
15
109
121
15
18
123
120
14
117
15
99
15
17
101
101
14
100
112
14
104
103
18
112
120
15
184
216
228
230
226
237
190
237
244
239
193
217
227
226
193
203
205
202
142
140
113
113
113
113
113
113
113
113
113
129
162
178
116
172
168
113
172
161
113
165
164
118
176
113
166
113
170
113
163
113
113
169
165
113
116
113
170
113
159
113
116
113
177
113
155
113
120
116
165
113
179
113
126
161
113
178
123
113
167
113
157
113
113
0
175
113
118
113
164
170
113
118
175
168
113
165
113
155
113
116
161
158
113
157
172
113
162
171
117
162
180
113
191
221
233
235
231
242
198
242
249
244
198
222
232
231
198
208
210
207
147
145
118
118
118
118
118
118
118
118
118
134
166
184
121
175
177
118
182
167
118
173
168
123
191
118
168
118
177
118
167
118
118
177
171
118
121
118
176
118
169
118
121
118
184
118
167
118
125
121
173
118
179
118
131
169
118
178
128
118
174
118
164
118
118
175
0
118
123
118
170
176
118
123
183
174
118
175
118
163
118
121
168
168
118
160
177
118
174
172
122
175
184
118
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
0
20
14
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
107
132
144
146
142
153
109
153
160
155
109
133
143
142
109
119
121
118
47
48
20
20
20
20
20
20
20
20
20
32
111
130
23
120
117
19
129
112
19
120
110
20
131
20
109
19
124
20
117
20
19
126
117
20
20
20
125
20
112
20
20
20
126
20
105
20
25
22
112
20
125
20
30
110
20
127
24
20
115
20
103
20
19
118
123
20
0
20
114
126
20
23
128
125
19
122
20
104
20
21
106
106
19
105
117
19
109
108
22
117
125
20
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
0
109
121
14
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
180
212
224
226
222
233
185
233
240
235
189
213
223
222
189
199
201
198
138
136
109
109
109
109
109
109
109
109
109
125
166
179
112
177
169
109
179
162
109
174
166
114
180
109
164
109
176
109
169
109
109
174
168
109
112
109
173
109
167
109
112
109
177
109
158
109
116
112
168
109
184
109
122
169
109
175
119
109
169
109
161
109
109
169
175
109
114
109
0
168
109
114
176
173
109
173
109
163
109
112
156
162
109
154
172
109
165
161
113
169
177
109
190
224
236
238
234
245
197
245
252
247
195
225
235
234
194
211
213
210
150
148
121
121
121
121
121
121
121
121
121
137
171
186
124
171
172
121
182
167
121
181
167
126
181
121
163
121
180
121
165
121
121
177
165
121
124
121
180
121
162
121
124
121
185
121
163
121
128
124
168
121
181
121
134
171
121
176
131
121
174
121
161
121
121
168
176
121
126
121
167
0
121
126
177
181
121
177
121
163
121
124
166
164
121
163
171
121
170
173
125
172
180
121
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
0
19
123
120
15
117
14
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
107
132
144
146
142
153
109
153
160
155
109
133
143
142
109
119
121
118
46
48
19
19
19
19
19
19
19
19
19
30
111
130
21
120
117
18
129
112
18
120
110
21
131
19
109
18
124
19
117
19
18
126
117
19
21
19
125
19
112
19
21
19
126
19
105
19
25
22
112
19
125
19
30
110
19
127
26
19
115
19
103
19
18
118
123
19
23
19
114
126
19
0
128
125
18
122
19
104
19
21
106
106
18
105
117
18
109
108
20
117
125
19
201
226
238
240
236
247
202
247
254
249
203
227
237
236
203
213
215
212
152
150
123
123
123
123
123
123
123
123
123
139
176
198
126
175
181
123
187
177
123
181
176
128
187
123
175
123
180
123
181
123
123
185
179
123
126
123
187
123
175
123
126
123
191
123
172
123
130
126
175
123
189
123
136
170
123
182
133
123
180
123
171
123
123
179
186
123
128
123
178
178
123
128
0
182
123
179
123
170
123
126
168
173
123
167
178
123
177
173
127
179
186
123
193
223
235
237
233
244
200
244
251
246
200
224
234
233
199
210
212
209
149
147
120
120
120
120
120
120
120
120
120
136
181
190
123
176
175
120
176
170
120
181
170
125
184
120
167
120
183
120
166
120
120
180
167
120
123
120
179
120
171
120
123
120
186
120
163
120
127
123
172
120
181
120
133
175
120
179
130
120
174
120
165
120
120
175
179
120
125
120
174
178
120
125
184
0
120
177
120
159
120
123
166
165
120
164
177
120
172
177
124
172
186
120
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
14
124
107
14
115
105
18
126
15
104
14
119
15
112
15
14
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
14
113
118
15
19
15
109
121
15
18
123
120
0
117
15
99
15
17
101
101
14
100
112
14
104
103
18
112
120
15
189
220
232
234
230
241
197
241
248
243
197
221
231
230
197
207
209
206
146
144
117
117
117
117
117
117
117
117
117
133
164
179
120
173
174
117
175
162
117
174
163
122
180
117
165
117
174
117
167
117
117
176
165
117
120
117
173
117
164
117
120
117
176
117
159
117
124
120
168
117
176
117
130
169
117
178
127
117
167
117
156
117
117
163
174
117
122
117
166
173
117
122
179
178
117
0
117
158
117
120
157
159
117
158
171
117
169
167
121
164
177
117
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
0
99
14
18
101
101
15
100
112
15
104
103
20
112
120
15
168
202
214
216
212
223
177
223
230
225
179
203
213
212
179
189
191
188
128
126
99
99
99
99
99
99
99
99
99
115
152
166
102
159
164
99
164
146
99
162
155
104
177
99
158
99
166
99
155
99
99
169
156
99
102
99
170
99
150
99
102
99
171
99
149
99
106
102
159
99
170
99
112
156
99
159
109
99
163
99
146
99
99
158
163
99
104
99
159
164
99
104
172
162
99
161
99
0
99
102
145
146
99
147
158
99
152
155
103
156
162
99
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
14
104
15
119
14
112
14
15
121
112
14
18
14
120
14
107
14
18
14
121
14
100
14
22
17
107
14
120
14
28
105
14
122
24
14
110
14
98
14
15
113
118
14
20
14
109
121
14
19
123
120
15
117
14
99
0
18
101
101
15
100
112
15
104
103
20
112
120
15
105
130
142
144
140
151
107
151
158
153
107
131
141
140
107
117
119
116
47
48
18
18
18
18
18
18
18
18
18
33
109
128
21
118
115
17
127
110
17
118
108
21
129
18
107
17
122
18
115
18
17
124
115
18
20
18
123
18
110
18
20
18
124
18
103
18
24
21
110
18
123
18
27
108
18
125
26
18
113
18
101
18
17
116
121
18
21
18
112
124
18
21
126
123
17
120
18
102
18
0
104
104
17
103
115
17
107
106
21
115
123
18
173
204
216
218
214
225
181
225
232
227
181
205
215
214
181
191
193
190
130
128
101
101
101
101
101
101
101
101
101
117
151
173
104
160
161
101
165
153
101
160
159
106
177
101
161
101
159
101
158
101
101
169
158
101
104
101
166
101
158
101
104
101
170
101
145
101
108
104
161
101
171
101
114
158
101
166
111
101
154
101
147
101
101
163
169
101
106
101
158
165
101
106
171
167
101
163
101
145
101
104
0
149
101
139
168
101
155
158
105
156
167
101
178
204
216
218
214
225
181
225
232
227
181
205
215
214
181
191
193
190
130
128
101
101
101
101
101
101
101
101
101
117
155
172
104
158
157
101
163
149
101
161
156
106
173
101
152
101
165
101
154
101
101
164
152
101
104
101
166
101
158
101
104
101
169
101
144
101
108
104
157
101
168
101
113
154
101
168
111
101
158
101
144
101
101
159
168
101
106
101
160
161
101
106
172
163
101
161
101
146
101
104
148
0
101
141
152
101
152
150
105
155
164
101
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
14
124
107
14
115
105
18
126
15
104
14
119
15
112
15
14
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
14
113
118
15
19
15
109
121
15
18
123
120
14
117
15
99
15
17
101
101
0
100
112
14
104
103
18
112
120
15
173
203
215
217
213
224
178
224
231
226
179
204
214
213
180
190
192
189
129
127
100
100
100
100
100
100
100
100
100
116
156
173
103
154
162
100
164
152
100
161
152
105
170
100
154
100
164
100
156
100
100
166
157
100
103
100
167
100
156
100
103
100
173
100
146
100
107
103
154
100
171
100
111
154
100
165
109
100
157
100
146
100
100
161
164
100
105
100
157
162
100
105
167
167
100
162
100
143
100
103
142
146
100
0
160
100
151
153
104
152
168
100
184
215
227
229
225
236
190
236
243
238
192
216
226
225
192
202
204
201
141
139
112
112
112
112
112
112
112
112
112
128
167
187
115
168
168
112
177
160
112
175
166
117
183
112
163
112
173
112
169
112
112
180
163
112
115
112
176
112
163
112
115
112
182
112
160
112
119
115
160
112
173
112
125
165
112
175
122
112
165
112
158
112
112
172
181
112
117
112
171
176
112
117
177
177
112
172
112
160
112
115
162
156
112
161
0
112
160
161
116
170
183
112
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
30
106
125
18
115
112
14
124
107
14
115
105
18
126
15
104
14
119
15
112
15
14
121
112
15
17
15
120
15
107
15
17
15
121
15
100
15
21
18
107
15
120
15
27
105
15
122
23
15
110
15
98
15
14
113
118
15
19
15
109
121
15
18
123
120
14
117
15
99
15
17
101
101
14
100
112
0
104
103
18
112
120
15
175
207
219
221
217
228
181
228
235
230
184
208
218
217
184
194
196
193
133
131
104
104
104
104
104
104
104
104
104
120
162
180
107
162
168
104
171
162
104
165
170
109
178
104
165
104
175
104
167
104
104
179
168
104
107
104
171
104
162
104
107
104
172
104
155
104
111
107
160
104
179
104
117
165
104
174
114
104
163
104
158
104
104
166
170
104
109
104
167
170
104
109
178
172
104
169
104
147
104
107
158
152
104
154
163
104
0
160
108
167
175
104
171
206
218
220
216
227
179
227
234
229
183
207
217
216
183
193
195
192
132
130
103
103
103
103
103
103
103
103
103
118
166
177
106
172
168
103
177
153
103
168
161
108
181
103
157
103
177
103
165
103
103
180
163
103
106
103
171
103
161
103
106
103
178
103
153
103
110
106
160
103
179
103
115
164
103
164
111
103
162
103
155
103
103
171
171
103
108
103
164
173
103
108
177
172
103
170
103
153
103
106
157
151
103
155
163
103
162
0
107
161
168
103
106
131
143
145
141
152
108
152
159
154
108
132
142
141
108
118
120
117
46
50
20
20
20
20
20
20
20
20
20
33
110
129
20
119
116
18
128
111
18
119
109
20
130
20
108
18
123
20
116
20
18
125
116
20
21
20
124
20
111
20
21
20
125
20
104
20
25
22
111
20
124
20
31
109
20
126
28
20
114
20
102
20
18
117
122
20
22
20
113
125
20
20
127
124
18
121
20
103
20
21
105
105
18
104
116
18
108
107
0
116
124
20
186
215
227
229
225
236
192
236
243
238
192
216
226
225
192
202
204
201
141
139
112
112
112
112
112
112
112
112
112
128
166
177
115
169
173
112
173
163
112
169
167
117
182
112
165
112
171
112
161
112
112
163
162
112
115
112
174
112
165
112
115
112
177
112
154
112
119
115
162
112
176
112
125
167
112
172
122
112
164
112
151
112
112
162
174
112
117
112
166
173
112
117
180
169
112
166
112
157
112
115
154
152
112
151
169
112
162
164
116
0
174
112
194
223
235
237
233
244
200
244
251
246
200
224
234
233
200
210
212
209
149
147
120
120
120
120
120
120
120
120
120
136
181
187
123
178
178
120
181
169
120
183
173
125
189
120
163
120
180
120
175
120
120
184
172
120
123
120
180
120
169
120
123
120
192
120
167
120
127
123
180
120
181
120
133
171
120
181
130
120
174
120
162
120
120
182
182
120
125
120
174
180
120
125
185
184
120
181
120
162
120
123
167
167
120
167
177
120
175
170
124
174
0
120
102
127
139
141
137
148
104
148
155
150
104
128
138
137
104
114
116
113
44
46
15
15
15
15
15
15
15
15
15
31
106
125
19
115
112
15
124
107
15
115
105
19
126
15
104
15
119
15
112
15
15
121
112
15
18
15
120
15
107
15
18
15
121
15
100
15
22
18
107
15
120
15
28
105
15
122
24
15
110
15
98
15
15
113
118
15
20
15
109
121
15
19
123
120
15
117
15
99
15
18
101
101
15
100
112
15
104
103
20
112
120
0
