.                                                                                                                                -----             _--------_                                                                                                     ------------   _-'.'        `.                     ..               _                                                            |             /   |          |                -.   |        -.     /                                                             |           _'    |          ;                  `---_         `_  /                 _                                                       '      `.        /                     '  `----_     `--_               /                                                                 `------'                               `- _'    \       -.     |                                                                                                         .'       `-_      \   /                . _----                                                                                   |           `-_    `--,-------------------_                                                                                                     `-- / |  \              | --`-------------.                                                                                         ,  |   `-_            \     !          !                                                                                        |   |      `---.       |     `.         |                                                                                        |   \          '       |      !         |                                                                                        |    !                 |      |         |                                                                                        |    \                 |      ;         |                                                                                        :     \                      /          |                                                                                         `.    :                     |          |                                                                                           \   `.                   /           |                                                                                            `-_  \                 /            ;                                                                                               `----_             /            /                                                                                                     ``------------------------'                                                                                                           `---_  !                                                                                                                              `_'