,---.          |         |                         
|---',---.,---.|--- ,---.|                         
|    |   ||    |    ,---||                         
`    `---'`    `---'`---^`---'                     
,---.          |        o|         o     |         
|    ,---.,---.|--- ,---.|---..   ..,---.|--- ,---.
|    |   ||   ||    |   ||   ||   |||   ||    |---'
`---'`---'`   '`---'`   ``---'`---'``   '`---'`---'
