----------------------$$$$$$$$$$$$$$
---------------$$$$$$$$$$$$$$
-----------$$$$$$$$$$$$$
--------$$$$$$$$$$$$----------------$$$$$$$$$$$$$$$$$$$$$$$$$$$
-----$$$$$$$$$$$$$$$$$$$----------$$$$$$$$$$$$$$$$$$$$$$$$$$$
-------$$$$$$$$$$$$$$$$$$$$-----------$$$$$$$$$$$$$$$$$$$$$$$$$$
---------$$$$$$$$$$$$$$$$$$$$$$$---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
-----------$$$$$$$$$$$$$$$$$$$$$$$$----------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
--------------$$$$$$$$$$$$$$$$$$$$$$$$$$------------$$$$$$$$$$$$$$$$$$
----------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$------------$$$$$$$$$$$$$$$$
------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---------$$$$$$$$$$$$$$
----------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-------$$$$$$$$$$$
-------------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---------$$$$$$$$$$