.
░░░░░░░░░░░░░▄▄███▄░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░▀▀░▀▀███▄░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░▄▄▄████▄▄█▀░░░░░░░░░░░░░
░░░░░░░░░░░░░░████████▀░░░░░░░░░░░░░░░
░░░░░░░░░▄▄▄██████████▄░░░░░░░░░░░░░░░
░░░░░░░▀▀█████████████░░░░░░░░░░░░░░░░
░░░░░░░░░░▀██████████▀░░░░░░░░░░░░░░░░
░░░░░░▄▄▄▄████████████▄░░░░░░░░░░░░░░▄
░░▄▄█████████████████████▄░░░░░░░▄▄▀▀░
▄█▀▀▀▀██▀░███████████▀▀█████▄▄▄▀▀░░░░░
█▀░░░░░░░████████████▄▄████▀▀▀░░░░░░░░
░░░░░░░░░█████████████████▄░░░░░░░░░░░
░░░░░░░░░█████████████████▀░░░░░░░░░░░
░░░░░░░░░░▀▀▀░▄▀▀█████████░░░░░░░░░░░░
░░░░▄▄▄██████▀░░░███████▀░░░░░░░░░░░░░
▄██████████▀░░░░███████▀░░░░░░░░░░░░░░
█████████▀▀░░▄▄████████░░░░░░░░░░░░░░░
░█████▀░░░░░░░░▄██▀███░░░░░░░░░░░░░░░░
░░▀▀░░░░░░░░▄▄██▀░░▀▀░░░░░░░░░░░░░░░░░
.
██████████████████████████████████████
███████████▀▀▀░░░▄▄▄▄░░░▀▀▀███████████
████████▀░░░░░░░██▀░▀░░░░░░░░▀████████
██████▀░░░░░░░░███░░░░░░░░░░░░░▀██████
████▀░░░░░░░░▀████▄░░░░░░░░░░░░░░▀████
███▀░░░░░░░░░░█████▄░░░░░░░░░░░░░░░███
██▀░░░░░░░░░░░▀▀██▄░░░░░░░░░░░░░░░░░██
█▀░░░░░░░░░░░░░▄█████░░░░░░░░░░░░░░░▀█
█░░░░░░░░░░░▄▄████████░░░░░░░░░░░░░░░█
█░▀▀▀▄▄▄▄██████░░░▀████▄░░░░░░░░░░░░░█
█░░░░░░░▀▀▀███░░░▄▄██████▄░░░░░░░░░░░█
█░░░░░░░░░░░▀▀▀▀▀█████████░░░░░░░░░░░█
██░░░░░░░░░░░░░░░░▀████████████▄▄░░░▄█
██▄░░░░░░░░░░░░░░░░░███░▀███████░░░░██
███▄░░░░░░░░░░░░░░░░░███▄▀█████▄░░▄███
████▄░░░░░░░░░░░░░░░▀▀░█░░▀██▀▀▀░▄████
██████▄░░░░░░░░░░░░░░░░░░░░░▀░░▄██████
████████▄▄░░░░░░░░░░░░░░░░░░▄▄████████
████████████▄▄▄░░░░░░░░▄▄▄████████████
██████████████████████████████████████
.
....…… ....__.................................
..……… `'-\`.'\.................................
….......... .)....\...............................
............../......\.............................
.......___/_____\__........................
…….....'((())))))")).........................
...………((((((…..aa\__.....................
...………)))))…..,___.__)...................
...………(((((\.....\_/........................
............))))//'—(.........................
....._........./--(`..\\\......................
==|..\......(....\\_\\.\\..................
==|...|===\...\))\\=\))=======
==|_/.…...../>....//.......................
.........…...../.___//........................
.........….....|\\.|\\.........................
..................................................
.
░░░░░░░▄█▀▀▀░░░░░
░░▄▄▄▄████▄▄▄▄▄░░
░░░░▄▄█▄█▌░░░░░░░
░░░░▀░▀███▌░░░░░░
░░░░░░█████░░░░░░
█▄▄▄▄██████▄▄█▓▓▓
░░░░░▄▌▄▌▀█▄░█▓▓▓