.
░░░░░░░░░░░░░░░░░░▄▄░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░███▄░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░█████▄░░░░░░░░░░░░░░░░
░░░░▄▄░░░░░░░░░███████▄░░░░░░░░░▄▄░░░░
░░░░████▄░░░░░▄████████░░░░░▄▄████░░░░
░░░░███████▄░░█████████░░░▄██████░░░░░
░░░░▀████████░░████████░▄███████▀░░░░░
░░░░░▀████████▄░██████░▄███████▀░░░░░░
░░░░░░░░░▀▀▀███▄▀████░████▀▀▀░░░░░░░░░
▄▄▄▄█████▄▄░░░▀█░███▀▄█▀░░▄▄▄█████▄▄▄▄
▀████████████▄░░▀░██░▀░▄▄████████████▀
░░█████████████▄░░██░░▄████████████▀░░
░░░▀████████████▄░░░░████████████▀░░░░
░░░░░░▀▀▀▀▀▀▀▀▀██░░░▀▀▀░░▀▀▀▀▀▀░░░░░░░
░░░░░░░░▄▄███████▀░░███████▄▄░░░░░░░░░
░░░░░░▄██████████░░░▀█████████▄░░░░░░░
░░░░░██████████▀░░░░░▀██████████▄░░░░░
░░░░██████████▀░░░░░░░░▀█████████▄░░░░
░░░▄███████▀▀░░░░░░░░░░░░▀████████▄░░░
░░▄█████▀▀░░░░░░░░░░░░░░░░░▀▀██████▄░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░▀░░▀░░░░░░░░░░░░
░░░░░███╗░░░░███╗░█╗█╗████╗██░██╗░░░░░
░░░░░█╔═╝░░░░█╔█║░█║█║█╔══╝█║█░█║░░░░░
░░░░░█║░░░░░░█║█║░███║████╗█╚█╔█║░░░░░
░░░░░█║░░░░░░█║█║░█╔█║█╔══╝█╔█╔█║░░░░░
░░░░░███╗░░░█████╗█║█║████╗█║█╝█║░░░░░
░░░░░╚══╝░░░╚════╝╚╝╚╝╚═══╝╚╝░░╚╝░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░█╗█╗█╗░█╗█╗█╗█████╗████╗░███╗████╗░░
░░█║█║█║░█║█║█║╚═█╔═╝█╔══╝░█╔█║█╔═█║░░
░░███║████║█║█║░░█║░░████╗░█║█║████║░░
░░╚═█║╚══█║█║█║░░█║░░█╔══╝░█║█║╚█╔█║░░
░░███║░░░█║███║░░█║░░████╗██║█║─█║█║░░
░░╚══╝░░░╚╝╚══╝░░╚╝░░╚═══╝╚═╝╚╝─╚╝╚╝░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
.
░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░╔═╦═══╗░░░░░░░░
░░░░╔══╩╦╣▐█▌╠═══╗░░░░
░░░░║▐██╠╩══╦╣██▌║░░░░
░░░░╚═══╣▐█▌╠╩╦══╝░░░░
░░░░░░░░╚═══╩═╝░░░░░░░
░░░░░░░░░░░░░║░║░░░░░░
░░░╔═╗░░╔═╦╗╔╦═╦══╗░░░
░░░║╠╝░░║║║╚╝║═╣║║║░░░
░░░║╠╗░░║║║╔╗║═╣║║║░░░
░░░╚═╝░░╠╗╠╝╚╩═╩╩╩╝░░░
░░░░░░░░╚═╝░░░░░░░░░░░
╔╦╦╦╦╗╔╦══╦══╗╔══╦═══╗
║║║║║║║╠╗╔╣░═╣║╔╗║░╬░║
╠╗╠╗║╚╝║║║║░═╬╝║║╠╗╔╗║
╚═╝╚╩══╝╚╝╚══╩═╝╚╝╚╝╚╝
░░░░░░░░░░░░░░░░░░░░░░
░░░░░▄░░░░░▄░░░░░▄░░░░
░░░░▀▄▀░░░▀▄▀░░░▀▄▀░░░
░░░▀▄╣░░░▄░║░░░░░║░▄░░
░░░▄░║░▄░░▀╣░▄░▄░╠▀░░░
▒▒▒▒▀╬▀▒▒▒▒╠▀▒▒▒▀╣▒▒▒▒