31
18
30
135
237
136
508
296
289

386