18
clean up
12
16
0
17
56
9