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