Written by Jay Vaquer
|----------------------------------------15-- |-----------------------------10-12-15------- |-----------------6-5---11-13---------------- |----4--6-7--9--3---------------------------- |-------------------------------------------- |--------------------------------------------