1--------9-10-7-8-8-7-3-5-8-10-8-7-8-------------------------------------------
2-----------------------------------------------------------------------------------------
3-----------------------------------------------5-7-5-----------------------------------
4-----------------------------------------------------------------------------------------
5-----------------------------------------------------------------------------------------
6-----------------------------------------------------------------------------------------