19
40
4
9
147
43
16
154
41
28
38
22
47
23
111
150
123
484
125
423
139
496
294
93
255
233
212
416
401
523
190
118
193
217
71
97
146
227
387
295
403
709
647
568
404
1002
514
926
323