0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
165
164
200
210
65
171
170
199
65
192
43
177
182
178
39
65
177
332
164
178
65
374
177
646
377
43
176
43
174
311
720
172
186
196
194
199
65
65
65
187
166
173
189
65
65
182
184
199
209
192
65
144
200
192
168
200
185
161
163
207
190
189
318
170
177
183
183
122
191
175
188
536
391
190
299
181
209
195
171
182
65
168
214
339
134
199
283
211
65
179
180
268
209
182
43
43
184
219
65
65
65