+--------------------+                                            +--------------------+                                            +--------------------+                   
                      |--------==+*#%@%%%*+|                                            |                    |                                            |#. - #...-: ..  -::.|                   
                      |------==+#%%*+====+#|                                            |-+     +----+    +--|                                            |@:.. .: -@@:   :-:::|                   
                      |===+*%%@%*===+#%@@@%|                                            | |     |    |    |  |                                            |@@....:.=@#=.::::.::|                   
                      |--=+#%%%##%@@@%**+++|                                            | |     |    |    +--|                                            |@@@..... ::.-+#@@@@@|                   
                      |-==+#+#@%*+--=======|                                            |-+     |    |    |  |                                            |@@@: .. ...+#%@@@@@@|                   
                      |--=+||+*+-----====--|                                            |       |    |    |  |                                            |@@+: .. ..:++#@@=---|                   
                      |==++*|=|+------==---|                                            |     -+==*-===-  +--|                                            |%@@*.... ...::::---:|                   
                      |**###++#*++===++++++|                                            |     ].=:..:.=[     |                                            |@@@-.........::=+#%%|                   
                      |%%%%%#%%##**********|                                            |     [&+*---+##]    |                                            |@@@@.......-=+%@@@@@|                   
                      |%%@%%%%%%%%-::.#%%##|                                            |_____+-==*+#%==+____|                                            |+@%%:.... :@@@@@@@@@|                   
                      |%%%@@@@@%%%%%%:-:%%%|                                            |     +_\+%#/+__+    |                                            |-@:...... :@@@@@@%#*|                   
                      |@@@@@@@@@@@@@@@@@@@@|                                            |        +%#         |                                            |-@-. .....:%*@@@@@@@|                   
                      +--------------------+                                            +--------------------+                                            +--------------------+