⣿⣿⣿⣿⣿⣿⣿⣿⢿⣛⣯⣿⣿⣿⣿⣿⣿⣾⣿⣽⣟⡿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⢟⣯⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⡻⣿⣿⣿⣿⣿
⣿⣿⣿⣟⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⡻⣿⣿⣿
⣿⣿⣫⣿⣿⣿⣿⣿⣿⡿⠋⠙⣿⣿⣿⣿⣿⣿⡋⠉⢿⣿⣿⣿⣿⣿⣿⣞⢿⣿
⣿⢳⣿⣿⣿⣿⣿⠟⠋⠀⣠⣾⣿⣿⣿⣿⣿⣿⣷⣄⠀⠉⠻⣿⣿⣿⣿⣿⣏⣿
⣏⣿⣿⣿⠛⠉⠀⣀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣀⠀⠉⠙⣿⣿⣿⣼
⣿⣿⣿⣿⣷⠶⠛⠋⠉⠉⠉⠛⠻⢿⣿⣿⣿⠟⠛⠉⠉⠉⠙⠛⠲⣶⣿⣿⣿⣷
⣿⣿⣿⣿⣿⣤⡄⣴⢶⣖⢲⣦⣤⣼⣿⣿⣷⣤⣴⣶⢰⡶⣶⢠⣤⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⡇⣟⡾⣽⢸⣿⣿⣿⠿⠿⣿⣿⣿⣿⢸⣳⣽⢸⣿⣿⣿⣿⣿⣿
⣏⣿⣿⣿⣿⣿⡇⡿⣼⣻⢸⣿⡟⠁⠀⠀⠀⠻⣿⣿⢸⡳⢾⢸⣿⣿⣿⣿⣿⢿
⣿⡼⣿⣿⣿⣿⡇⣟⣧⣟⢸⡏⠀⠀⡀⢀⠀⠀⢻⣿⢸⡽⣻⢸⣿⣿⣿⣿⣏⣿
⣿⣿⣝⣿⣿⣿⡇⣟⡶⢯⢸⣇⠀⠒⡈⠄⠊⠄⢸⣿⢸⣳⢻⢸⣿⣿⣿⢏⣾⣿
⣿⣿⣿⣮⡻⣿⡇⡿⣼⣻⢸⣿⣶⣤⣤⣤⣤⣴⣿⣿⢸⢧⣿⢸⣿⣟⣷⣿⣿⣿
⣿⡿⠿⣿⣟⣊⣃⡿⢧⡟⣬⢭⡭⣭⢭⡭⣭⢭⡭⣭⣜⣯⢾⣌⣱⣻⣿⠿⢿⣿
⣦⣽⣛⣙⣋⣯⡽⣽⢯⣽⢫⣯⡽⣞⣯⣳⣏⣯⣽⢳⢾⡽⣮⣷⣳⣛ @olpqlo
⣿⣿⣿⣿⣿⢟⣯⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⡻⣿⣿⣿⣿⣿
⣿⣿⣿⣟⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⡻⣿⣿⣿
⣿⣿⣫⣿⣿⣿⣿⣿⣿⡿⠋⠙⣿⣿⣿⣿⣿⣿⡋⠉⢿⣿⣿⣿⣿⣿⣿⣞⢿⣿
⣿⢳⣿⣿⣿⣿⣿⠟⠋⠀⣠⣾⣿⣿⣿⣿⣿⣿⣷⣄⠀⠉⠻⣿⣿⣿⣿⣿⣏⣿
⣏⣿⣿⣿⠛⠉⠀⣀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣀⠀⠉⠙⣿⣿⣿⣼
⣿⣿⣿⣿⣷⠶⠛⠋⠉⠉⠉⠛⠻⢿⣿⣿⣿⠟⠛⠉⠉⠉⠙⠛⠲⣶⣿⣿⣿⣷
⣿⣿⣿⣿⣿⣤⡄⣴⢶⣖⢲⣦⣤⣼⣿⣿⣷⣤⣴⣶⢰⡶⣶⢠⣤⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⡇⣟⡾⣽⢸⣿⣿⣿⠿⠿⣿⣿⣿⣿⢸⣳⣽⢸⣿⣿⣿⣿⣿⣿
⣏⣿⣿⣿⣿⣿⡇⡿⣼⣻⢸⣿⡟⠁⠀⠀⠀⠻⣿⣿⢸⡳⢾⢸⣿⣿⣿⣿⣿⢿
⣿⡼⣿⣿⣿⣿⡇⣟⣧⣟⢸⡏⠀⠀⡀⢀⠀⠀⢻⣿⢸⡽⣻⢸⣿⣿⣿⣿⣏⣿
⣿⣿⣝⣿⣿⣿⡇⣟⡶⢯⢸⣇⠀⠒⡈⠄⠊⠄⢸⣿⢸⣳⢻⢸⣿⣿⣿⢏⣾⣿
⣿⣿⣿⣮⡻⣿⡇⡿⣼⣻⢸⣿⣶⣤⣤⣤⣤⣴⣿⣿⢸⢧⣿⢸⣿⣟⣷⣿⣿⣿
⣿⡿⠿⣿⣟⣊⣃⡿⢧⡟⣬⢭⡭⣭⢭⡭⣭⢭⡭⣭⣜⣯⢾⣌⣱⣻⣿⠿⢿⣿
⣦⣽⣛⣙⣋⣯⡽⣽⢯⣽⢫⣯⡽⣞⣯⣳⣏⣯⣽⢳⢾⡽⣮⣷⣳⣛ @olpqlo