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