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