─╔╗───────╔╗───────────────────────────╔╗
╔╝╚╗──────║║───────────────────────╔╗──║║
╠╗╔╬══╗╔══╣╚═╦═╦╦══╦╗╔╦══╦══╗╔╦═╗──╚╬╗╔╣║╔╗─╔╗
╠╣║║══╣║╔═╣╔╗║╔╬╣══╣╚╝║╔╗║══╣╠╣╔╗╗─╔╣║║║║║║─║║
║║╚╬══║║╚═╣║║║║║╠══║║║║╔╗╠══║║║║║║─║║╚╝║╚╣╚═╝╠╗
╚╩═╩══╝╚══╩╝╚╩╝╚╩══╩╩╩╩╝╚╩══╝╚╩╝╚╝─║╠══╩═╩═╗╔╩╝
──────────────────────────────────╔╝║────╔═╝║
──────────────────────────────────╚═╝────╚══╝