######## .......### #.....# . #..... ..............$...... ................(.... ..................... ............%........ ............w(....... ..........(.(..?..... ..................... ..................... ......(.............. ................. ...(....(.......