░░░░░▄████████████████████████░░░░░░░░░░
░░░░▄▄█████████████▀▀▀▀▀█▀█████▄░░░░░░░░
░░░███████████░░░░░░░░░░░░░░▀███░░░░░░░░
░░░▀███████▀▀░░░▄▄█░░░░░░░░▄▄▄███░░░░░░░
░░█████████░░░░░▀░░░░░░░░░░░░░███░░░░░░░
░░██████████░░░░░░░░░░░░░░░░░░░██░░░░░░░
░░░▄████████░░░░░▄▄▄▄▄░░░░░▄▄▀▀█░░░░░░░░
░░░█████████░░░▄▀░░░░░▀▄░░█░░░░░▀▄░░░░░░
░░░░▄████▀▀▀░░░█░░▄░░░░█░▀▀▄▄▀░░░█░░░░░░
░░░░████░▀░░░░░░▀▄░░░▄▀░░░░░░▀▄█▀▄░░░░░░
░░░░░▀█▀▀▀░░░░░░░░▀▀▀░▄▄░░░░░░█░░▀█░░░░░
░░░░░██░░░░░░░░░░░░░░░██▄▄▄▄▄██▄░░░█░░░░
░░░░░██░░░░░░░░░░░░░▄████████████░░█░░░░
░░░░░░█░░░░░░░░░░░░░▀████▀▀▀▀▀▀▀░░░█░░░░
░░░░░░█░░░░░░░░░░░░░▄▄░░░░░░▄▄░░░░░█░░░░
░░░░░░░█▄░░░░░░░░░▄▀░░▀▀▄▄▄▄▄█▀░░░█▀░░░░
░░░░░░░█▀▄░░░░░░░░▀▄▄▄▄▄▄▄██▄░░░▄█░░░░░░
░░░▄▄▀▀█▄░░░░░░░░░░░░░░░░▄▄▀░░▄█▀▀▀▀▄▄░░
▄▄▀░░░░░▀▄░░░░░░░░░░░░█░░░░░░▄██░░░░░░░▀
...