░░░░░░░░▄▀▀▄░░░░░░░░░░░░░░░░
░░░░░▄▀▒▒▒▒▀▄░░░░░░░░░░░░░░░
░░░░░░▀▌▒▒▐▀░░░░░░░░░░░░░░░░
▄███▀░◐░░░▌░░░░░░░░░░░░░░░░░
░░▐▀▌░░░░░▐░░░░░░░░░▄▀▀▀▄▄░░
░▐░░▐░░░░░▐░░░░░░░░░█░▄█▀░░░
░▐▄▄▌░░░░░▐▄▄░░░░░░█░░▄▄▀▀▀▀
░░░░▌░░░░▄▀▒▒▀▀▀▀▄▀░▄▀░▄▄▄▀▀
░░░▐░░░░▐▄▒▒▒▒▒▒▒▒▒▒▀▄░▄▄▀▀░
░░░░▀▄░░░░▀▄▒▒▒▒▒▒▒▒▒▒▀▄░░░░
░░░░░▀▄▄░░░█▄▄▄▄▄▄▄▄▄▄▄▀▄░░░
░░░░░░░░▀▀▀▄▄▄▄▄▄▄▄▀▀░░░░░░░
░░░░░░░░░░░▌▌░▌▌░░░░░░░░░░░░
░░░░░░░░░▄▄▌▌▄▌▌░░░░░░░░░░░░
░░░░░▄▀▒▒▒▒▀▄░░░░░░░░░░░░░░░
░░░░░░▀▌▒▒▐▀░░░░░░░░░░░░░░░░
▄███▀░◐░░░▌░░░░░░░░░░░░░░░░░
░░▐▀▌░░░░░▐░░░░░░░░░▄▀▀▀▄▄░░
░▐░░▐░░░░░▐░░░░░░░░░█░▄█▀░░░
░▐▄▄▌░░░░░▐▄▄░░░░░░█░░▄▄▀▀▀▀
░░░░▌░░░░▄▀▒▒▀▀▀▀▄▀░▄▀░▄▄▄▀▀
░░░▐░░░░▐▄▒▒▒▒▒▒▒▒▒▒▀▄░▄▄▀▀░
░░░░▀▄░░░░▀▄▒▒▒▒▒▒▒▒▒▒▀▄░░░░
░░░░░▀▄▄░░░█▄▄▄▄▄▄▄▄▄▄▄▀▄░░░
░░░░░░░░▀▀▀▄▄▄▄▄▄▄▄▀▀░░░░░░░
░░░░░░░░░░░▌▌░▌▌░░░░░░░░░░░░
░░░░░░░░░▄▄▌▌▄▌▌░░░░░░░░░░░░