.
░░░░░░▄███████▄░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░███░████████▄░░░░░░░░░░░░░░░░░░░░░░░
░░░▀█████████████▄░░░░░░░░░░░░░░░░░░░░░░
░░░░▀█████████████░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░▀▀████████░░░░░░░░░░░░██▄░░░░░░░
░░░░░░░░▄█████████░░░░░░░░░░░░█░█▄░░░░░░
▄▄▄░░░░████████████░░░░░░░░░░█▀░██▄▄▄███
█████▄█████████████░░░░░░░░░░█▄███░░░░░█
███████████████████▄░░░░░░░░░█████░▄▄▄█▀
▀███████████████████░░░░░░░░▄█████▀▀▀░░░
░▀███████████████████▄░░░░░▄██████░░░░░░
░░░███████████████████▄▄▄▄████████░░░░░░
░░░███████████████████████████████░░░░░░
░░░███████████████████████████████░░░░░░
░░░░██████████████████████████████░░░░░░
░░░░█████████████████████████████▀░░░░░░
░░░░░███████████████████████████░░░░░░░░
░░░░░░▀███████████████████████▀░░░░░░░░░
░░░░░░░░░▀█████████████████▀▀░░░░░░░░░░░
░░♫░♫░♫░♫░░░░░♫░♫░♫░░░♫░███♫░░░░░░░░♫░♫░
░░░░░░░░░░░░░░░░░░░░░♫█▌░▌███♫░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░♫▌███▌░░████░░░░░░░░░
░░░░░♫░░░░░♫░♫░░░♫♫█░████▌░♫████░░░░░░░░
░░░░░░░░░░░░░░♫░░░██░█████♫░░████░░░░░░░
░░░░░░░♫░♫░░░░░░░▌█▌░██████░░▌███♫░░░░░░
░░░░░░░░♫░░░♫░♫░░██▌░██████▌░░████♫░♫░♫░
░░░░░♫░░░░░♫░░░░░██▌░▌██████░♫▌███░░░░░░
░░░░░░░░░░░░░░░░♫██▌░░██████▌░░███♫░░░♫░
░░░░░░░░░░░░░♫░░▌███░░███████░░███♫░░░░♫
░░░░░░♫░░░░░░░░░♫███♫░▌██████░░▌██♫░♫░░░
░♫░░░░░♫░♫░░░░░░░███♫░░██████▌░▌██░♫░░░░
░░░░♫░░░░░░░░░░░░████░░██████▌░▌██░░░░░░
░░░░░♫░░░░░░░░░░░▌███♫░░██████░▌█▌░░░░░░
░░░░░░░░░░░░░░░░░░████░░▌█████░██░░░♫░░░
░░░░░░░░░░░░░░░░░░♫███▌░░█████░█▌░░░░░░░
░░░░░░░░░░♫░░░░░░░♫▌███▌░░████▌▌♫░░░░░░░
░░░░░░░░░♫░░░░░░░░░░♫████░░███░░░░░♫░░░♫
░░░░░░░░░░░░♫░░░░░♫░░░♫▌███░♫░♫░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░███░░░░░░░░░░░░░
░░░░♫░░░░░░░░░░░░░░░♫░♫░███▌░░♫░░░░░░░░░
░♫░░░♫░░░░░░░░░░░░░░░░░░♫██░░♫░░░░░░░░░░
░░░░♫░░░░░░░░░░░░░░░♫░░░♫█▌░░░♫░░░░░♫░░░
░♫░♫░░░░░░░░░░░░░░░░░░████████░♫░░░░░░░░
░░░░░░░░░░░░░░░░♫░░░♫░███▌████░░░░░░░░♫░
░♫░░░░░░░░░♫░♫░░░░░░░▌██████▌█░░░░░♫░♫░♫
░░░░░░░░♫░░░♫░░░░░░░▌██████▌░░░░░░░░░░♫░
░♫░♫░♫░░░░░♫░░░░░░░███▌████▌░░░░░░░░░░░░
░░♫░♫░░░♫░♫░♫░░░♫░██▌██▌███▌░░♫░░░░░♫░░░
░♫░░░░░░░░░░░░░░░███▌███▌██▌░♫░░░░░░░░░░
░░░░♫░♫░░░░░♫░♫░▌██████▌███▌░░░░░░░░░░░░
░♫░░░░░░░♫░░░░░░██████▌████▌░░░░░░░░░░░♫
░░░░░░♫░♫░░░♫░░▌███████████♫░░░░░░♫░░░♫░
░♫░░░░░░░░░░░░░▌███████████♫░░░♫░░░░░░░░
░░░░░░░░♫░░░♫░░▌███████████▌░░░░░░░░♫░♫░
░░░░░░░♫░♫░░░░░▌███████████▌░░░░░░░░░░░░
░░░░░░░░░░♫░░░░♫████████████░░░░░░░░░░░░
░♫░░░░░░░♫░░░░░♫████████████♫░░░░░░░░░░░
░░░░░░♫░░░░░♫░♫░████████████▌░░░░░░░░░♫░
░♫░♫░░░░░░░♫░░░░▌████████████♫░░░░░░░░░░
♫░░░░░░░░░░░░░░░♫████████████▌♫░░░░░░░░░
░░░░░░░░░░░░░░░░░█████████████░░░░░░░♫░░
░░░░░░░░♫░░░♫♫♫░♫█████████████▌░░░░░░░░░
░▌░♫░░░░░░▌█████░▌█████████████░░░░♫░░░░
♫▌█▌♫░░░▌███████♫▌█████████████▌░░░░░░░░
░░▌██▌▌█████▌░░░░▌██████████████▌▌░░░░░░
░░▌███████▌░♫░░░░▌█████████████████▌▌░░░
░░▌██████▌░♫░░░░░█████████████████████░░
░░▌██████░░░░░░░░█████████████████████♫░
░░██████♫░░░░░░♫♫█████████████████████♫░
░░██████░░░░░░░░▌██████████████████████░
░▌█████▌░♫░░░♫░♫███████████████████████░
░▌██████░░░░░░♫███████████████████████♫░
░▌██████♫♫░░░░████████████████████████▌░
░▌███████░░░▌██████████████████████████░
░▌███████████████████████████████▌█████░
░▌███████████████████████████████░♫♫♫♫░░
░♫██████████████████████████████▌░░♫░░░░
░░██████████████████████████████░░♫░♫░░░
░░▌████████████████████████████▌░♫▌▌██♫♫
░░♫██████████████████████████▌█████████░
░░░█████████████████████████▌▌█████████░
♫░░░███████████████████████▌▌███████████
░░░░♫█████████████████████▌█████████████
░░░░░██▌████████████████▌▌██████████████