╔╗╔╗╔╗╔╗────────║║-───────╔╗╔╗╔╗╔╗
║╚╝╚╝╚╝║╔╗╔╗╔╗╔╗╔╗╔╗╔╗╔╗╔╗║╚╝╚╝╚╝║
╚╦════╦╩╝╚╝╚╝╚╝╚╝╚╝╚╝╚╝╚╝╚╩╦════╦╝
║▒░▓▒║░░░░░░░░░░░░░░░░░░░░║▒░░▒║
║▒░░▒║░░▓░░░░░░░░░░░░░▓░░░║▒░░▒║
║▒░░▒║░░░░░░░░░░░░░░░░░░░░║▒▓░▒║
╔╗╔╗╔╗╔╗▒║░░░░░░╔╗╔╗╔╗╔╗░░░░░░║▒╔╗╔╗╔╗╔╗
║╚╝╚╝╚╝║▒║░░░░▓░║╚╝╚╝╚╝║░░░░░░║▒║╚╝╚╝╚╝║
╚╦════╦╝▒║░░░░░░╚╦════╦╝░░░░░░║▒╚╦════╦╝
║▒▓░▒║╔╗╔╗╔╗╔╗╔╗║▒░░▒║╔╗╔╗╔╗╔╗╔╗║▒░░▒║
║▒░░▒║╝╚╝╚╝╚╝╚╝╚║▒░░▒║╝╚╝╚╝╚╝╚╝╚║▒░▓▒║
║▒░░▒║░░░░░░░░░░║▒░▓▒║░░░░░░░░░░║▒░░▒║
║▒░░▒║░░╔════╗░░║▒░░▒║░░╔════╗░░║▒░░▒║
║▒░░▒║░░║┼┼┼┼║░░║▒░░▒║░░║┼┼┼┼║░░║▒▓░▒║
║▒░▓▒║░░║┼┼┼┼║░░║▒░░▒║░░║┼┼┼┼║░░║▒▓░▒║
║▒░░▒║░░║┼┼┼┼║░░║▒░░▒║░░║┼┼┼┼║░░║▒░░▒║
""""""""""""""""""""""""""""""""""""""