.
░░░░░░░░░░░░░░░░░░▄░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░█▀░░░░░░░░░░░░░░░░▄▄░░░
░░░░░░░░░░░░░░░░░▀█▄▄░░░░░░░░░░░░░░░█░░░
░░░░░░░░░░░░░░░░░░░▄█░░░░░░░░░░░░░▄█▀░░░
░░░░░░░░░░░░░░░▄▄█▀▀░░░░░░░░░░░▄█▀▀░░░░░
░░░░░░░░░░░░░░██░░░░░░░░░░░░░░░▀█▄▄▄▄░░░
░░░░░░░░░░░░░░░█▄░░░░░░░░░░░░░░░░░░░▀█▄░
░░░░░░░░░░░░░░░░░▀▀██▄▄▄▄▄▄▄▄▄░░░░░░░░█▄
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▀▀▀▀█▄░░░░██
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▀█▄░░█░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▀░█▀░
▄██████████████████████████████████████▄
███████████████░░░░░░░░░░░░░░░░░░░▄█████
███████████████░░░░░░░░░░░░░░░░░░░██████
▀██████████████▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██████▀
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░█╗███╗█╗█╗████╗████╗█╗█╗█╗█╗████╗░░░░
░░░█║█╔═╝█║█║█╔═█║█╔══╝█║█║█║█║█╔══╝░░░░
░░░███║░░███║████║████╗███║█║█║████╗░░░░
░░░█╔█║░░╚═█║█╔══╝█╔══╝█╔█║█║█║█╔══╝░░░░
░░░█║███╗███║█║░░░████╗█║█║███║████╗░░░░
░░░╚╝╚══╝╚══╝╚╝░░░╚═══╝╚╝╚╝╚══╝╚═══╝░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░█╗█╗████╗█╗█╗███╗░███╗████╗█████╗░░░░
░░░█║█║█╔══╝█║█║█╔█║░█╔█║█╔══╝╚═█╔═╝░░░░
░░░███║████╗█║█║████╗███║████╗░░█║░░░░░░
░░░╚═█║█╔═█║█║█║█╔═█║█╔█║█╔══╝░░█║░░░░░░
░░░███║████║███║████║█║█║████╗░░█║░░░░░░
░░░╚══╝╚═══╝╚══╝╚═══╝╚╝╚╝╚═══╝░░╚╝░░░░░░
(____((____________()~~~
____________________¶____¶
____________________¶_¶_¶¶
____________________¶_¶__¶
____________________¶_¶_¶¶
____________________¶¶_¶_¶
__________________¶¶_¶__¶
________________¶¶__¶_¶¶
_________¶_¶_¶¶¶_¶__¶¶
______¶¶__¶¶_¶¶_¶_¶¶__________¶¶¶¶
_____¶¶_¶__¶________________¶¶¶¶¶¶¶¶
____¶¶_¶_¶¶______________¶¶¶¶¶¶¶¶¶¶
___¶¶_¶_¶¶____________¶¶¶¶¶¶¶¶¶¶¶
___¶_¶¶_¶___________¶¶¶¶¶¶¶¶¶¶¶
___¶_¶¶_¶_________¶¶¶¶¶¶¶¶¶¶
___¶¶_¶_¶______¶¶¶¶¶¶¶¶¶¶¶
____¶_¶_____¶¶¶¶¶¶¶¶¶¶¶
________¶_¶_¶¶¶¶¶¶¶¶
______¶_¶__¶_¶¶¶¶
______¶¶_¶¶_¶
_______¶¶_¶
¶¶___¶¶_¶¶___¶¶_¶¶¶¶¶__¶¶¶¶¶¶_¶¶___¶¶_¶¶__¶¶_¶¶¶¶¶¶
¶¶__¶¶___¶¶_¶¶__¶¶¶¶¶¶_¶¶¶¶¶¶_¶¶___¶¶_¶¶_¶¶¶_¶¶¶¶¶¶
¶¶_¶¶____¶¶_¶¶__¶¶__¶¶_¶¶_____¶¶___¶¶_¶¶_¶¶¶_¶¶
¶¶¶¶¶_____¶¶¶___¶¶__¶¶_¶¶¶¶¶¶_¶¶¶¶¶¶¶_¶¶_¶¶¶_¶¶¶¶¶¶
¶¶__¶¶____¶¶¶___¶¶¶¶¶¶_¶¶¶¶¶¶_¶¶¶¶¶¶¶_¶¶¶_¶¶_¶¶¶¶¶¶
¶¶__¶¶____¶¶¶___¶¶¶¶¶__¶¶_____¶¶___¶¶_¶¶¶_¶¶_¶¶
¶¶___¶¶_¶¶¶¶____¶¶_____¶¶¶¶¶¶_¶¶___¶¶_¶¶¶_¶¶_¶¶¶¶¶¶
¶¶___¶¶_¶¶¶_____¶¶_____¶¶¶¶¶¶_¶¶___¶¶_¶¶__¶¶_¶¶¶¶¶¶
¶¶___¶¶_¶¶¶¶¶¶__¶¶__¶¶_¶¶¶¶¶¶_____¶¶¶____¶¶¶¶¶¶_¶¶¶¶¶¶
_¶¶_¶¶__¶¶______¶¶_¶¶¶_¶¶¶¶¶¶¶____¶¶¶____¶¶¶¶¶¶_¶¶¶¶¶¶
_¶¶_¶¶__¶¶______¶¶_¶¶¶_¶¶___¶¶___¶¶_¶¶___¶¶_______¶¶
__¶¶¶___¶¶¶¶¶¶__¶¶_¶¶¶_¶¶¶¶¶¶____¶¶_¶¶___¶¶¶¶¶¶___¶¶
__¶¶¶___¶¶___¶¶_¶¶¶_¶¶_¶¶¶¶¶¶¶__¶¶___¶¶__¶¶¶¶¶¶___¶¶
__¶¶¶___¶¶___¶¶_¶¶¶_¶¶_¶¶___¶¶__¶¶¶¶¶¶¶__¶¶_______¶¶
¶¶¶¶____¶¶___¶¶_¶¶¶_¶¶_¶¶¶¶¶¶¶__¶¶¶¶¶¶¶__¶¶¶¶¶¶___¶¶
¶¶¶_____¶¶¶¶¶¶__¶¶__¶¶_¶¶¶¶¶¶__¶¶_____¶¶_¶¶¶¶¶¶___¶¶
(̅_̅_̅_̅(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̲̅_̅()~
(̅_̅_̅_̅(̅̅̅̅̅̅(̅_̅_̅̅̅̅K̅̅E̅N̅T̅_̅_̅_̅()