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