───────────────────────────────────
───────────▄▄█▀██▀█▄▄▄▄────────────
─────────▄█▀▀████▄▄█▀▀▀▀█▄▄────────
───────▄█░░░░░░░░░░░░░░░░░░█▄──────
─────▄██░░░░░░░░░░░░░░░░░░░░▀█▄────
────▄██░░░░░░░░░░░░░░░░░░░░░░░██───
────█▀░░░░░░░░▄░░░░░░░░░░▄░░░░░▀█▄─
───█▀░░░░▄▀▀▀▀░█░░░░░▄▀▀▀░▀▄░░░░░█▄
──██░░░░█░▄▀▀▄░█░░░░█░▄▀▀▄░░█░░░░██
─██░░░░░█░░▀▀░▄▀░░░░▀▄░▀▀░░▄▀░░░░░█
██▀░░░░░▀▀▀▀▀▀░░░░░░░░▀▀▀▀▀░░░░░░░█
██░░░░░░░░░░░░░▐░░░░░░░░░░░░░░░░░░█
█▀░░░░░░░░░░░░░▌░░░░▌░░░░░░░░░░░░░█
█░░░░░░░░░░░░░▐░▄░▄░▐░░░░░░░░░░░░░█
█░░░░░░░░▐░░░░░░░░░░░░░░░░░░░░░░░░█
█░░░░░░░░▌░░░░░░░░░░░░░░░░░░░░░░░██
█░░░░░░░▐░░▄▀▀▀▀▀▀▀▀▄░░░░░░░░░░░░██
─█░░░░░░░▄▀▄████████▄█▄░▌░░░░░░░██─
──█░░░░░░█▄█▄▄█▄▄█▄▄██▀░▐░░░░░▄██──
──▀▄░░░░░░▀█▄▄▄▄▄▄▄▄▀░░░░░░░▄█▀────
────█▄░░▀▄░░░░░░░░░░░░░░░░▄█▀──────
─────█▄▄░░▀░░░░░░░░░░░░░▄█▀────────
───────▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀──────────
───────────────────────────────────