e/------------------------------------------------------------------ h/------------------------------------------------------------------ g/------------------------------------------------------------------ d/------------------------------------------------------------------ a/------------------------------------------------------------------ e/---0-3--4-5--5-5--0--4-5--3---------------------------------------