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