-------------------|---------------------------------------------------------------------------------|--------------------------------------------------------------------------------O|---------------------------4h5p4------------------------------------9--------3-2O|5--4--2-----------5--4--2--------5-4--5--4--2------------5--4-------7-8------5-4-|7--5--3-2h3p2-----7--5--3-------------7--5--3-2h3p3------7--5--0000---6-0000-----|--------------3-2-----------------------------------3-2-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------11-----10----9--9-9-10----10-10-11--11-11-12----------------------------2----------9------8-----7--7-7-7-----8--8--8---9--9--9---------------------------3----------------------------------------------------------------------------------5-3-2-00-----00----00---------------------------------------------------------