@@@@@@@@@@@@@@@@@@@@@%##**++**#%@@@@@@@@@@@@@@@@@@@@@@%#*+=:. =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*+-:..      ...::-=+*##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*###%%%%#**=-.                         .:=+*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=                                            .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*                                              =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@.                                               *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@=                                                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%                                                   :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@=                                                     .-+*#@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@.                                                         =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*                                                         =@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@:                                                        .@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%                                                         +@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@=                                                        .%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@.                                                         =+*@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#                                                            =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@-                                                            #@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                                                             %@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*                                                            .%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@:                                                            .%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%                                                             .%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@*                                                              #@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@:                                                              #@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@%                                                               *@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@*                                                               +@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@-                                                               +@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@.                                                               =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@%                                                                -@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@*                                                                =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@+                                                                #@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@-                                                               *@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@:                                                             .#@@@@@@@@@@@@@@@@@@@@@@+.::
@@@@@@.                                                            =@@@@@@@@@@@@@@@@@@@@@@@@%   
@@@@@@.                                                          .#@@@@@@@@@@@@@@@@@@@@@@@@@@-  
