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