1
15
6
3
2
4
1515
28
105
373
131
5
606
78
162
322
420
704
2246
41
114
809
450
81
989
109
235
498
311
1045
100