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